{
  "good": [
    "16878",
    "16879",
    "16880",
    "16881",
    "16883",
    "16884",
    "16885",
    "16886",
    "16887",
    "16888",
    "16889",
    "16890",
    "16891",
    "16892",
    "16893",
    "16894",
    "16895",
    "16896",
    "16897",
    "16898",
    "16899",
    "16900",
    "16901",
    "16902",
    "16903",
    "16904",
    "16905",
    "16906",
    "16907",
    "16908",
    "16909",
    "16910",
    "16911",
    "16912",
    "16913",
    "16914",
    "16915",
    "16959",
    "16960",
    "16961",
    "16962",
    "16963",
    "16964",
    "16965",
    "16966",
    "16967",
    "16968",
    "16969",
    "16970",
    "16971",
    "16972",
    "16973",
    "16974",
    "16975",
    "16976",
    "16977",
    "16978",
    "16979",
    "16980",
    "16981",
    "16982",
    "16983",
    "16984",
    "16985",
    "16986",
    "16987",
    "16988",
    "16989",
    "16990",
    "16991",
    "16992",
    "16993",
    "16994",
    "16995",
    "16996",
    "16997",
    "16998",
    "16999",
    "17000",
    "17001",
    "17005",
    "17006",
    "17007",
    "17008",
    "17009",
    "17010",
    "17011",
    "17012",
    "17013",
    "17014",
    "17015",
    "17016",
    "17017",
    "17018",
    "17019",
    "17020",
    "17021",
    "17022",
    "17023",
    "17024",
    "17025",
    "17026",
    "17027",
    "17028",
    "17029",
    "17030",
    "17031",
    "17032",
    "17033",
    "17034",
    "17035",
    "17036",
    "17037",
    "17038",
    "17040",
    "17041",
    "17042",
    "17043",
    "17044",
    "17046",
    "17078",
    "17079",
    "17080",
    "17081",
    "17082",
    "17083",
    "17084",
    "17085",
    "17086",
    "17087",
    "17088",
    "17089",
    "17090",
    "17091",
    "17092",
    "17093",
    "17094",
    "17095",
    "17096",
    "17097",
    "17098",
    "17099",
    "17100",
    "17101",
    "17102",
    "17103",
    "17104",
    "17105",
    "17106",
    "17107",
    "17108",
    "17109",
    "17110",
    "17111",
    "17112",
    "17113",
    "17114",
    "17115",
    "17116",
    "17117",
    "17118",
    "17119",
    "17120",
    "17122",
    "17123",
    "17124",
    "17125",
    "17126",
    "17127",
    "17128",
    "17129",
    "17130",
    "17131",
    "17132",
    "17133",
    "17134",
    "17136",
    "17137",
    "17138",
    "17139",
    "17140",
    "17141",
    "17142",
    "17143",
    "17144",
    "17145",
    "17146",
    "17147",
    "17148",
    "17149",
    "17150",
    "17151",
    "17152",
    "17153",
    "17154",
    "17155"
  ],
  "needs_revision": {
    "16882": "Perimeter calculation uses incomplete ellipsis (...); traced outline sides do not sum to 34 — arithmetic is not shown or verified",
    "17039": "Pattern solution is garbled and confusing — uses question marks, multiple contradictory approaches, and unclear reasoning; torn-off square derivation is not logically explained",
    "17045": "Perimeter calculation is truncated mid-sentence with ellipsis; height AD is not fully derived and the final perimeter of 50 is stated without showing the complete calculation",
    "17047": "Part (b) solution is truncated — cuts off at \"Each rectangle measures 7 cm by (7 x 7) = ...\" with no derivation of the total area 1323",
    "17135": "Solution computes Red velvet unsold = 199, then says \"199 ≈ 195\" and picks option 3 — approximating a computed value to match an answer key is invalid mathematical reasoning; either the figure reading or the answer is wrong"
  }
}