{
  "good": [
    28718,
    28719,
    28720,
    28721,
    28722,
    28723,
    28724,
    28725,
    28726,
    28727,
    28728,
    28729,
    28730,
    28731,
    28732,
    28733,
    28734,
    28735,
    28737,
    28738,
    28739,
    28740,
    28741,
    28742,
    28743,
    28744,
    28745,
    28746,
    28747,
    28748,
    28749,
    28750,
    28751,
    28753,
    28754,
    28755,
    28756,
    28758,
    28759,
    28760,
    28761,
    28762,
    28763,
    28764,
    28765,
    28766,
    28767,
    28768,
    28769,
    28770,
    28771,
    28772,
    28773,
    28774,
    28775,
    28776,
    28777,
    28778,
    28779,
    28780,
    28781,
    28783,
    28784,
    28785,
    28786,
    28787,
    28788,
    28789,
    28790,
    28791,
    28792,
    28793,
    28794,
    28795,
    28796,
    28797,
    28798,
    28799,
    28800,
    28801,
    28802,
    28803,
    28804,
    28805,
    28806,
    28807,
    28808,
    28809,
    28810,
    28811,
    28812,
    28813,
    28814,
    28815,
    28816,
    28817,
    28818,
    28819,
    28820,
    28821,
    28822,
    28823,
    28824,
    28825,
    28826,
    28827,
    28829,
    28830,
    28832,
    28833,
    28834,
    28835,
    28836,
    28837,
    28838,
    28839,
    28840,
    28841,
    28842,
    28844,
    28845,
    28846,
    28847,
    28848,
    28849,
    28850,
    28851,
    28852,
    28853,
    28854,
    28855,
    28856,
    28857,
    28858,
    28859,
    28860,
    28861,
    28862,
    28863,
    28864,
    28865,
    28867,
    28868,
    28870,
    28871,
    28872,
    28873,
    28874,
    28875,
    28876,
    28877,
    28878,
    28879,
    28880,
    28881,
    28882,
    28883,
    28884,
    28885,
    28886,
    28887,
    28888,
    28889,
    28890,
    28891,
    28892,
    28893,
    28894,
    28895,
    28896,
    28897,
    28898,
    28899,
    28900,
    28901,
    28902,
    28903,
    28904,
    28905,
    28906,
    28907,
    28908,
    28909,
    28910,
    28911,
    28912,
    28913,
    28914,
    28915,
    28916,
    28917,
    28918
  ],
  "needs_revision": {
    "28736": "Truncated solution computes 108+450=558 but answer key says 324; KEY CONFLICT, incomplete reasoning",
    "28752": "Empty solution (no solution text)",
    "28757": "Empty solution (no solution text)",
    "28782": "Solution has ellipsis midway and confusing reasoning: \"15-4=...\" should be 20-4=16 units; references \"using the key\" instead of computing",
    "28828": "Solution reasoning is confusing: mixes percentage approach with \"using the key\" numbers; does not clearly derive 165 pens",
    "28831": "Vague reasoning: \"height equal to half the diagonal arrangement\" and \"overlap consideration\" are unclear; no clear step-by-step",
    "28843": "KEY CONFLICT: Solution correctly computes Tom at first=26, but answer key says 18 (which is Tom AFTER giving, not \"at first\")",
    "28866": "Truncated solution ends mid-sentence at parking rate calculation; incomplete reasoning",
    "28869": "Empty solution (no solution text)"
  }
}