{
  "good": [
    5998,
    5999,
    6001,
    6003,
    6006,
    6007,
    6008,
    6009,
    6010,
    6021,
    6022,
    6023,
    6024,
    6025,
    6026,
    6027,
    6028,
    6029,
    6030,
    6031,
    6032,
    6033,
    6034,
    6036,
    6037,
    6038
  ],
  "needs_revision": {
    "5997": "Circular reasoning: solution says '9 - 6 = 3, so the missing number is 6' but should derive the answer via '9 - 3 = 6'. The number bond shows 9 as whole with 3 as one part; to find the missing part, subtract 9 - 3 = 6. Fix: replace '9 - 6 = 3' with '9 - 3 = 6' in the reasoning step.",
    "6000": "Circular reasoning: solution says '8 - 3 = 5, so the missing number is 3' but should derive the answer via '8 - 5 = 3'. The number bond shows 8 as whole with 5 as one part; to find the missing part, subtract 8 - 5 = 3. Fix: replace '8 - 3 = 5' with '8 - 5 = 3' in the reasoning step.",
    "6002": "Circular reasoning: solution says '8 - 2 = 6, so the missing number is 2' but should derive the answer via '8 - 6 = 2'. The number bond shows 8 as whole with 6 as one part; to find the missing part, subtract 8 - 6 = 2. Fix: replace '8 - 2 = 6' with '8 - 6 = 2' in the reasoning step.",
    "6004": "Circular reasoning: solution says '4 - 3 = 1, so the missing number is 3' but should derive the answer via '4 - 1 = 3'. The number bond shows 4 as whole with 1 as one part; to find the missing part, subtract 4 - 1 = 3. Fix: replace '4 - 3 = 1' with '4 - 1 = 3' in the reasoning step.",
    "6005": "Circular reasoning: solution says '10 - 8 = 2, so the missing number is 8' but should derive the answer via '10 - 2 = 8'. The number bond shows 10 as whole with 2 as one part; to find the missing part, subtract 10 - 2 = 8. Fix: replace '10 - 8 = 2' with '10 - 2 = 8' in the reasoning step."
  }
}
