{"abstract":"A questionable star is benched in favor of a lower-projected healthy player.","category":"Fantasy sports scoring","checks":7,"contract":"Players are [name, position, projection tenths, status]. OUT and BYE players are ineligible; Q (questionable) players are eligible. Rank by projection descending, name ascending on ties. Fill QB x1, RB x2, WR x2, TE x1, then one FLEX from the best remaining RB/WR/TE (kickers and QBs never flex). Return the slot lists and the total projection.","evaluation_group":"w2-fantasy-sports-scoring-optimal-flex-lineup","failed_approach":"Excluding only OUT lets players on bye enter the lineup.","family":"w2-fantasy-sports-scoring-optimal-flex-lineup-questionable-eligibility","id":"FA-84931","implementations":{"attempt":{"sha256":"463c945c8fd6553203ebaa20baed64471f5550e639f43ff1741b358b9064d0fd","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(players):\n    eligible = [p for p in players if p[3] != 'OUT']\n    eligible.sort(key=lambda p: (-p[2], p[0]))\n    need = {'QB': 1, 'RB': 2, 'WR': 2, 'TE': 1}\n    lineup = {'QB': [], 'RB': [], 'WR': [], 'TE': [], 'FLEX': []}\n    bench = []\n    for p in eligible:\n        if p[1] in need and len(lineup[p[1]]) < need[p[1]]:\n            lineup[p[1]].append(p[0])\n        else:\n            bench.append(p)\n    for p in bench:\n        if p[1] in ('RB', 'WR', 'TE'):\n            lineup['FLEX'].append(p[0])\n            break\n    proj = {p[0]: p[2] for p in players}\n    total = sum(proj[n] for names in lineup.values() for n in names)\n    return {'lineup': lineup, 'total': total}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: questionable eligibility',\n   [[['max', 'RB', 70, 'OUT'], ['fay', 'RB', 100, 'Q'], ['ada', 'TE', 70, 'Q'], ['gus', 'WR', 70, 'ACTIVE'],\n     ['jo', 'RB', 150, 'ACTIVE'], ['kai', 'K', 120, 'OUT'], ['dee', 'QB', 85, 'ACTIVE'],\n     ['ned', 'RB', 70, 'ACTIVE'], ['lu', 'K', 70, 'ACTIVE'], ['eli', 'RB', 150, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['fay'], 'QB': ['dee'], 'RB': ['eli', 'jo'], 'TE': ['ada'], 'WR': ['gus']},\n    'total': 625}),\n  ('partial repair probe: questionable eligibility',\n   [[['jo', 'WR', 150, 'OUT'], ['gus', 'WR', 100, 'ACTIVE'], ['ned', 'K', 70, 'OUT'],\n     ['kai', 'RB', 120, 'ACTIVE'], ['max', 'WR', 70, 'BYE'], ['dee', 'TE', 70, 'Q'], ['pia', 'RB', 150, 'Q'],\n     ['oz', 'RB', 85, 'ACTIVE'], ['hal', 'RB', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['oz'], 'QB': [], 'RB': ['pia', 'kai'], 'TE': ['dee'], 'WR': ['gus']}, 'total': 525}),\n  ('second regression',\n   [[['eli', 'TE', 120, 'ACTIVE'], ['bo', 'RB', 70, 'ACTIVE'], ['ivy', 'QB', 120, 'OUT'],\n     ['ada', 'K', 120, 'BYE'], ['hal', 'WR', 40, 'Q'], ['kai', 'RB', 100, 'Q'], ['max', 'QB', 150, 'ACTIVE'],\n     ['jo', 'TE', 55, 'ACTIVE'], ['dee', 'RB', 100, 'OUT']]],\n   {'lineup': {'FLEX': ['jo'], 'QB': ['max'], 'RB': ['kai', 'bo'], 'TE': ['eli'], 'WR': ['hal']},\n    'total': 535}),\n  ('normal control 1',\n   [[['bo', 'WR', 120, 'ACTIVE'], ['pia', 'WR', 70, 'ACTIVE'], ['jo', 'WR', 70, 'OUT'],\n     ['dee', 'QB', 100, 'ACTIVE'], ['kai', 'QB', 40, 'ACTIVE'], ['ned', 'RB', 120, 'ACTIVE'],\n     ['gus', 'K', 70, 'ACTIVE'], ['cy', 'WR', 100, 'ACTIVE'], ['eli', 'WR', 55, 'BYE'],\n     ['ada', 'WR', 70, 'ACTIVE'], ['lu', 'TE', 85, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['ada'], 'QB': ['dee'], 'RB': ['ned'], 'TE': ['lu'], 'WR': ['bo', 'cy']},\n    'total': 595}),\n  ('normal control 2',\n   [[['oz', 'TE', 150, 'ACTIVE'], ['lu', 'K', 120, 'ACTIVE'], ['fay', 'WR', 55, 'OUT'],\n     ['eli', 'K', 40, 'ACTIVE'], ['bo', 'RB', 100, 'ACTIVE'], ['ada', 'TE', 85, 'ACTIVE'],\n     ['gus', 'K', 70, 'OUT']]],\n   {'lineup': {'FLEX': ['ada'], 'QB': [], 'RB': ['bo'], 'TE': ['oz'], 'WR': []}, 'total': 335}),\n  ('normal control 3',\n   [[['gus', 'QB', 150, 'OUT'], ['hal', 'TE', 70, 'OUT'], ['kai', 'QB', 85, 'ACTIVE'],\n     ['dee', 'TE', 70, 'ACTIVE'], ['lu', 'RB', 85, 'ACTIVE'], ['oz', 'K', 120, 'ACTIVE'],\n     ['ivy', 'QB', 70, 'ACTIVE'], ['fay', 'K', 85, 'ACTIVE'], ['ada', 'K', 150, 'ACTIVE'],\n     ['max', 'RB', 100, 'OUT'], ['bo', 'TE', 40, 'ACTIVE'], ['ned', 'K', 120, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['bo'], 'QB': ['kai'], 'RB': ['lu'], 'TE': ['dee'], 'WR': []}, 'total': 280}),\n  ('normal control 4',\n   [[['fay', 'RB', 150, 'ACTIVE'], ['kai', 'K', 120, 'ACTIVE'], ['bo', 'K', 40, 'ACTIVE'],\n     ['max', 'K', 100, 'Q'], ['ned', 'RB', 150, 'ACTIVE'], ['hal', 'QB', 150, 'ACTIVE'],\n     ['pia', 'WR', 100, 'ACTIVE'], ['oz', 'K', 120, 'ACTIVE'], ['ada', 'RB', 55, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['ada'], 'QB': ['hal'], 'RB': ['fay', 'ned'], 'TE': [], 'WR': ['pia']},\n    'total': 605})],\n [('regression: questionable eligibility',\n   [[['oz', 'RB', 85, 'BYE'], ['ivy', 'K', 85, 'Q'], ['ned', 'RB', 70, 'BYE'], ['fay', 'WR', 40, 'OUT'],\n     ['max', 'QB', 100, 'OUT'], ['eli', 'RB', 100, 'BYE'], ['kai', 'RB', 150, 'ACTIVE'],\n     ['bo', 'WR', 120, 'Q'], ['pia', 'WR', 70, 'OUT'], ['cy', 'QB', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['cy'], 'RB': ['kai'], 'TE': [], 'WR': ['bo']}, 'total': 340}),\n  ('partial repair probe: questionable eligibility',\n   [[['ned', 'RB', 70, 'ACTIVE'], ['ivy', 'RB', 85, 'ACTIVE'], ['bo', 'TE', 150, 'BYE'],\n     ['max', 'TE', 85, 'ACTIVE'], ['ada', 'RB', 120, 'ACTIVE'], ['dee', 'WR', 70, 'ACTIVE'],\n     ['hal', 'RB', 55, 'OUT'], ['cy', 'TE', 100, 'BYE']]],\n   {'lineup': {'FLEX': ['ned'], 'QB': [], 'RB': ['ada', 'ivy'], 'TE': ['max'], 'WR': ['dee']}, 'total': 430}),\n  ('second regression',\n   [[['jo', 'QB', 85, 'Q'], ['kai', 'TE', 150, 'OUT'], ['max', 'RB', 55, 'ACTIVE'], ['gus', 'WR', 120, 'Q'],\n     ['fay', 'WR', 100, 'ACTIVE'], ['dee', 'RB', 100, 'ACTIVE'], ['pia', 'WR', 70, 'ACTIVE'],\n     ['bo', 'TE', 55, 'Q'], ['ned', 'K', 100, 'BYE']]],\n   {'lineup': {'FLEX': ['pia'], 'QB': ['jo'], 'RB': ['dee', 'max'], 'TE': ['bo'], 'WR': ['gus', 'fay']},\n    'total': 585}),\n  ('normal control 1',\n   [[['bo', 'WR', 85, 'ACTIVE'], ['fay', 'WR', 150, 'ACTIVE'], ['lu', 'K', 100, 'Q'],\n     ['kai', 'K', 55, 'ACTIVE'], ['ivy', 'WR', 85, 'OUT'], ['max', 'RB', 70, 'ACTIVE'],\n     ['jo', 'TE', 70, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['max'], 'TE': [], 'WR': ['fay', 'bo']}, 'total': 305}),\n  ('normal control 2',\n   [[['bo', 'RB', 100, 'OUT'], ['oz', 'WR', 150, 'ACTIVE'], ['pia', 'QB', 70, 'BYE'],\n     ['ivy', 'QB', 100, 'BYE'], ['lu', 'TE', 55, 'ACTIVE'], ['ada', 'K', 55, 'ACTIVE'],\n     ['hal', 'TE', 100, 'ACTIVE'], ['eli', 'RB', 70, 'ACTIVE'], ['cy', 'QB', 120, 'ACTIVE'],\n     ['kai', 'TE', 40, 'BYE']]],\n   {'lineup': {'FLEX': ['lu'], 'QB': ['cy'], 'RB': ['eli'], 'TE': ['hal'], 'WR': ['oz']}, 'total': 495}),\n  ('normal control 3',\n   [[['lu', 'K', 100, 'BYE'], ['cy', 'WR', 100, 'ACTIVE'], ['bo', 'RB', 70, 'OUT'],\n     ['fay', 'RB', 85, 'ACTIVE'], ['ivy', 'WR', 55, 'ACTIVE'], ['dee', 'TE', 70, 'OUT'],\n     ['ada', 'RB', 55, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['fay'], 'TE': [], 'WR': ['cy', 'ivy']}, 'total': 240}),\n  ('normal control 4',\n   [[['ivy', 'K', 70, 'OUT'], ['fay', 'RB', 55, 'ACTIVE'], ['gus', 'WR', 85, 'ACTIVE'],\n     ['cy', 'WR', 40, 'BYE'], ['lu', 'WR', 70, 'ACTIVE'], ['ned', 'K', 55, 'Q'],\n     ['dee', 'WR', 100, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['lu'], 'QB': [], 'RB': ['fay'], 'TE': [], 'WR': ['dee', 'gus']}, 'total': 310})],\n [('regression: questionable eligibility',\n   [[['lu', 'RB', 150, 'Q'], ['kai', 'WR', 70, 'ACTIVE'], ['dee', 'QB', 120, 'ACTIVE'],\n     ['hal', 'WR', 150, 'OUT'], ['ada', 'RB', 55, 'ACTIVE'], ['jo', 'RB', 55, 'ACTIVE'],\n     ['ned', 'K', 55, 'Q'], ['gus', 'RB', 55, 'BYE'], ['fay', 'TE', 70, 'ACTIVE'],\n     ['bo', 'TE', 120, 'ACTIVE'], ['pia', 'RB', 40, 'ACTIVE'], ['max', 'WR', 100, 'BYE']]],\n   {'lineup': {'FLEX': ['fay'], 'QB': ['dee'], 'RB': ['lu', 'ada'], 'TE': ['bo'], 'WR': ['kai']},\n    'total': 585}),\n  ('partial repair probe: questionable eligibility',\n   [[['hal', 'QB', 70, 'ACTIVE'], ['lu', 'WR', 70, 'BYE'], ['dee', 'QB', 70, 'ACTIVE'],\n     ['eli', 'WR', 100, 'BYE'], ['bo', 'QB', 40, 'Q'], ['ada', 'WR', 70, 'ACTIVE'], ['oz', 'TE', 100, 'OUT'],\n     ['ivy', 'QB', 150, 'Q'], ['cy', 'RB', 70, 'ACTIVE'], ['jo', 'WR', 70, 'ACTIVE'],\n     ['gus', 'TE', 40, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': ['ivy'], 'RB': ['cy'], 'TE': [], 'WR': ['ada', 'jo']}, 'total': 360}),\n  ('second regression',\n   [[['cy', 'WR', 55, 'ACTIVE'], ['eli', 'QB', 40, 'BYE'], ['fay', 'WR', 70, 'BYE'], ['kai', 'WR', 120, 'Q'],\n     ['jo', 'WR', 70, 'OUT'], ['max', 'RB', 85, 'OUT'], ['pia', 'TE', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': [], 'TE': ['pia'], 'WR': ['kai', 'cy']}, 'total': 245}),\n  ('normal control 1',\n   [[['cy', 'WR', 55, 'OUT'], ['bo', 'WR', 70, 'ACTIVE'], ['kai', 'K', 40, 'OUT'],\n     ['ivy', 'K', 100, 'ACTIVE'], ['dee', 'RB', 150, 'ACTIVE'], ['jo', 'WR', 120, 'ACTIVE'],\n     ['lu', 'TE', 100, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['dee'], 'TE': ['lu'], 'WR': ['jo', 'bo']}, 'total': 440}),\n  ('normal control 2',\n   [[['ada', 'K', 40, 'ACTIVE'], ['ivy', 'QB', 70, 'OUT'], ['eli', 'K', 150, 'Q'],\n     ['dee', 'RB', 85, 'ACTIVE'], ['bo', 'WR', 150, 'ACTIVE'], ['gus', 'RB', 100, 'ACTIVE'],\n     ['oz', 'RB', 100, 'ACTIVE'], ['max', 'RB', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['dee'], 'QB': [], 'RB': ['gus', 'oz'], 'TE': [], 'WR': ['bo']}, 'total': 435}),\n  ('normal control 3',\n   [[['max', 'RB', 70, 'ACTIVE'], ['lu', 'WR', 40, 'OUT'], ['dee', 'WR', 70, 'ACTIVE'],\n     ['oz', 'RB', 70, 'ACTIVE'], ['pia', 'TE', 70, 'ACTIVE'], ['fay', 'RB', 40, 'ACTIVE'],\n     ['jo', 'K', 55, 'BYE'], ['kai', 'RB', 55, 'OUT']]],\n   {'lineup': {'FLEX': ['fay'], 'QB': [], 'RB': ['max', 'oz'], 'TE': ['pia'], 'WR': ['dee']}, 'total': 320}),\n  ('normal control 4',\n   [[['kai', 'RB', 120, 'ACTIVE'], ['jo', 'WR', 150, 'ACTIVE'], ['hal', 'RB', 85, 'ACTIVE'],\n     ['ned', 'WR', 120, 'ACTIVE'], ['fay', 'K', 55, 'ACTIVE'], ['eli', 'RB', 85, 'ACTIVE'],\n     ['lu', 'TE', 70, 'BYE'], ['cy', 'RB', 70, 'ACTIVE'], ['oz', 'RB', 150, 'ACTIVE'],\n     ['bo', 'TE', 120, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['eli'], 'QB': [], 'RB': ['oz', 'kai'], 'TE': ['bo'], 'WR': ['jo', 'ned']},\n    'total': 745})],\n [('regression: questionable eligibility',\n   [[['fay', 'RB', 120, 'ACTIVE'], ['ada', 'K', 70, 'ACTIVE'], ['dee', 'QB', 85, 'Q'],\n     ['eli', 'WR', 70, 'ACTIVE'], ['lu', 'QB', 120, 'BYE'], ['pia', 'RB', 120, 'ACTIVE'],\n     ['jo', 'WR', 70, 'ACTIVE'], ['bo', 'WR', 120, 'OUT'], ['oz', 'QB', 55, 'BYE']]],\n   {'lineup': {'FLEX': [], 'QB': ['dee'], 'RB': ['fay', 'pia'], 'TE': [], 'WR': ['eli', 'jo']},\n    'total': 465}),\n  ('partial repair probe: questionable eligibility',\n   [[['cy', 'K', 120, 'OUT'], ['gus', 'WR', 120, 'ACTIVE'], ['dee', 'WR', 85, 'ACTIVE'],\n     ['bo', 'K', 55, 'ACTIVE'], ['ned', 'WR', 120, 'ACTIVE'], ['ivy', 'QB', 40, 'BYE'],\n     ['oz', 'WR', 120, 'ACTIVE'], ['hal', 'K', 70, 'Q']]],\n   {'lineup': {'FLEX': ['oz'], 'QB': [], 'RB': [], 'TE': [], 'WR': ['gus', 'ned']}, 'total': 360}),\n  ('second regression',\n   [[['kai', 'TE', 150, 'Q'], ['dee', 'RB', 120, 'ACTIVE'], ['gus', 'RB', 55, 'ACTIVE'],\n     ['cy', 'TE', 85, 'ACTIVE'], ['ned', 'QB', 55, 'ACTIVE'], ['lu', 'RB', 70, 'OUT'],\n     ['max', 'RB', 120, 'ACTIVE'], ['bo', 'WR', 150, 'OUT']]],\n   {'lineup': {'FLEX': ['cy'], 'QB': ['ned'], 'RB': ['dee', 'max'], 'TE': ['kai'], 'WR': []}, 'total': 530}),\n  ('normal control 1',\n   [[['max', 'RB', 40, 'ACTIVE'], ['gus', 'WR', 70, 'ACTIVE'], ['ada', 'TE', 55, 'OUT'],\n     ['dee', 'RB', 150, 'ACTIVE'], ['jo', 'QB', 120, 'ACTIVE'], ['bo', 'K', 120, 'Q'],\n     ['pia', 'RB', 85, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['max'], 'QB': ['jo'], 'RB': ['dee', 'pia'], 'TE': [], 'WR': ['gus']}, 'total': 465}),\n  ('normal control 2',\n   [[['max', 'WR', 85, 'ACTIVE'], ['dee', 'WR', 70, 'ACTIVE'], ['eli', 'RB', 55, 'OUT'],\n     ['jo', 'WR', 120, 'ACTIVE'], ['ivy', 'QB', 55, 'ACTIVE'], ['bo', 'K', 100, 'OUT']]],\n   {'lineup': {'FLEX': ['dee'], 'QB': ['ivy'], 'RB': [], 'TE': [], 'WR': ['jo', 'max']}, 'total': 330}),\n  ('normal control 3',\n   [[['oz', 'RB', 70, 'ACTIVE'], ['ivy', 'K', 70, 'ACTIVE'], ['fay', 'RB', 150, 'ACTIVE'],\n     ['eli', 'TE', 70, 'ACTIVE'], ['gus', 'QB', 120, 'ACTIVE'], ['pia', 'WR', 70, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': ['gus'], 'RB': ['fay', 'oz'], 'TE': ['eli'], 'WR': []}, 'total': 410}),\n  ('normal control 4',\n   [[['ivy', 'RB', 100, 'OUT'], ['ada', 'K', 150, 'ACTIVE'], ['oz', 'RB', 70, 'ACTIVE'],\n     ['jo', 'WR', 100, 'ACTIVE'], ['kai', 'QB', 100, 'BYE'], ['fay', 'QB', 150, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['fay'], 'RB': ['oz'], 'TE': [], 'WR': ['jo']}, 'total': 320})],\n [('regression: questionable eligibility',\n   [[['jo', 'K', 120, 'ACTIVE'], ['bo', 'WR', 70, 'ACTIVE'], ['gus', 'QB', 120, 'ACTIVE'],\n     ['lu', 'K', 55, 'BYE'], ['oz', 'TE', 100, 'ACTIVE'], ['ivy', 'QB', 85, 'ACTIVE'],\n     ['ned', 'RB', 100, 'ACTIVE'], ['fay', 'QB', 100, 'OUT'], ['max', 'WR', 100, 'ACTIVE'],\n     ['dee', 'TE', 150, 'Q'], ['pia', 'WR', 100, 'OUT']]],\n   {'lineup': {'FLEX': ['oz'], 'QB': ['gus'], 'RB': ['ned'], 'TE': ['dee'], 'WR': ['max', 'bo']},\n    'total': 640}),\n  ('partial repair probe: questionable eligibility',\n   [[['kai', 'TE', 150, 'OUT'], ['ada', 'RB', 70, 'BYE'], ['max', 'QB', 120, 'ACTIVE'],\n     ['jo', 'K', 120, 'ACTIVE'], ['eli', 'WR', 150, 'ACTIVE'], ['cy', 'RB', 55, 'OUT'],\n     ['fay', 'K', 70, 'BYE']]],\n   {'lineup': {'FLEX': [], 'QB': ['max'], 'RB': [], 'TE': [], 'WR': ['eli']}, 'total': 270}),\n  ('second regression',\n   [[['jo', 'QB', 70, 'Q'], ['ivy', 'QB', 120, 'BYE'], ['max', 'RB', 85, 'Q'], ['kai', 'WR', 70, 'Q'],\n     ['lu', 'RB', 120, 'ACTIVE'], ['ned', 'WR', 40, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['jo'], 'RB': ['lu', 'max'], 'TE': [], 'WR': ['kai', 'ned']}, 'total': 385}),\n  ('normal control 1',\n   [[['pia', 'TE', 100, 'ACTIVE'], ['oz', 'WR', 120, 'ACTIVE'], ['dee', 'QB', 150, 'ACTIVE'],\n     ['eli', 'WR', 55, 'ACTIVE'], ['jo', 'RB', 70, 'Q'], ['kai', 'RB', 150, 'ACTIVE'],\n     ['bo', 'RB', 55, 'ACTIVE'], ['ned', 'RB', 85, 'ACTIVE'], ['ada', 'WR', 150, 'ACTIVE'],\n     ['lu', 'TE', 150, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['pia'], 'QB': ['dee'], 'RB': ['kai', 'ned'], 'TE': ['lu'], 'WR': ['ada', 'oz']},\n    'total': 905}),\n  ('normal control 2',\n   [[['dee', 'RB', 120, 'ACTIVE'], ['pia', 'RB', 70, 'ACTIVE'], ['kai', 'TE', 55, 'ACTIVE'],\n     ['cy', 'TE', 70, 'OUT'], ['hal', 'WR', 85, 'ACTIVE'], ['max', 'WR', 150, 'ACTIVE'],\n     ['gus', 'TE', 85, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['kai'], 'QB': [], 'RB': ['dee', 'pia'], 'TE': ['gus'], 'WR': ['max', 'hal']},\n    'total': 565}),\n  ('normal control 3',\n   [[['dee', 'TE', 55, 'ACTIVE'], ['fay', 'RB', 40, 'OUT'], ['cy', 'RB', 120, 'ACTIVE'],\n     ['ned', 'TE', 55, 'ACTIVE'], ['kai', 'WR', 100, 'ACTIVE'], ['bo', 'RB', 55, 'ACTIVE'],\n     ['pia', 'WR', 70, 'OUT']]],\n   {'lineup': {'FLEX': ['ned'], 'QB': [], 'RB': ['cy', 'bo'], 'TE': ['dee'], 'WR': ['kai']}, 'total': 385}),\n  ('normal control 4',\n   [[['hal', 'K', 40, 'BYE'], ['ada', 'K', 85, 'OUT'], ['ivy', 'RB', 85, 'ACTIVE'], ['bo', 'K', 85, 'OUT'],\n     ['oz', 'K', 100, 'ACTIVE'], ['lu', 'TE', 55, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['ivy'], 'TE': ['lu'], 'WR': []}, 'total': 140})]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"broken":{"sha256":"7406e89061cd263a00b94cf6e9b14f76d2aa22d54070df7c071fb6e9a4624e66","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(players):\n    eligible = [p for p in players if p[3] == 'ACTIVE']\n    eligible.sort(key=lambda p: (-p[2], p[0]))\n    need = {'QB': 1, 'RB': 2, 'WR': 2, 'TE': 1}\n    lineup = {'QB': [], 'RB': [], 'WR': [], 'TE': [], 'FLEX': []}\n    bench = []\n    for p in eligible:\n        if p[1] in need and len(lineup[p[1]]) < need[p[1]]:\n            lineup[p[1]].append(p[0])\n        else:\n            bench.append(p)\n    for p in bench:\n        if p[1] in ('RB', 'WR', 'TE'):\n            lineup['FLEX'].append(p[0])\n            break\n    proj = {p[0]: p[2] for p in players}\n    total = sum(proj[n] for names in lineup.values() for n in names)\n    return {'lineup': lineup, 'total': total}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: questionable eligibility',\n   [[['max', 'RB', 70, 'OUT'], ['fay', 'RB', 100, 'Q'], ['ada', 'TE', 70, 'Q'], ['gus', 'WR', 70, 'ACTIVE'],\n     ['jo', 'RB', 150, 'ACTIVE'], ['kai', 'K', 120, 'OUT'], ['dee', 'QB', 85, 'ACTIVE'],\n     ['ned', 'RB', 70, 'ACTIVE'], ['lu', 'K', 70, 'ACTIVE'], ['eli', 'RB', 150, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['fay'], 'QB': ['dee'], 'RB': ['eli', 'jo'], 'TE': ['ada'], 'WR': ['gus']},\n    'total': 625}),\n  ('partial repair probe: questionable eligibility',\n   [[['jo', 'WR', 150, 'OUT'], ['gus', 'WR', 100, 'ACTIVE'], ['ned', 'K', 70, 'OUT'],\n     ['kai', 'RB', 120, 'ACTIVE'], ['max', 'WR', 70, 'BYE'], ['dee', 'TE', 70, 'Q'], ['pia', 'RB', 150, 'Q'],\n     ['oz', 'RB', 85, 'ACTIVE'], ['hal', 'RB', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['oz'], 'QB': [], 'RB': ['pia', 'kai'], 'TE': ['dee'], 'WR': ['gus']}, 'total': 525}),\n  ('second regression',\n   [[['eli', 'TE', 120, 'ACTIVE'], ['bo', 'RB', 70, 'ACTIVE'], ['ivy', 'QB', 120, 'OUT'],\n     ['ada', 'K', 120, 'BYE'], ['hal', 'WR', 40, 'Q'], ['kai', 'RB', 100, 'Q'], ['max', 'QB', 150, 'ACTIVE'],\n     ['jo', 'TE', 55, 'ACTIVE'], ['dee', 'RB', 100, 'OUT']]],\n   {'lineup': {'FLEX': ['jo'], 'QB': ['max'], 'RB': ['kai', 'bo'], 'TE': ['eli'], 'WR': ['hal']},\n    'total': 535}),\n  ('normal control 1',\n   [[['bo', 'WR', 120, 'ACTIVE'], ['pia', 'WR', 70, 'ACTIVE'], ['jo', 'WR', 70, 'OUT'],\n     ['dee', 'QB', 100, 'ACTIVE'], ['kai', 'QB', 40, 'ACTIVE'], ['ned', 'RB', 120, 'ACTIVE'],\n     ['gus', 'K', 70, 'ACTIVE'], ['cy', 'WR', 100, 'ACTIVE'], ['eli', 'WR', 55, 'BYE'],\n     ['ada', 'WR', 70, 'ACTIVE'], ['lu', 'TE', 85, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['ada'], 'QB': ['dee'], 'RB': ['ned'], 'TE': ['lu'], 'WR': ['bo', 'cy']},\n    'total': 595}),\n  ('normal control 2',\n   [[['oz', 'TE', 150, 'ACTIVE'], ['lu', 'K', 120, 'ACTIVE'], ['fay', 'WR', 55, 'OUT'],\n     ['eli', 'K', 40, 'ACTIVE'], ['bo', 'RB', 100, 'ACTIVE'], ['ada', 'TE', 85, 'ACTIVE'],\n     ['gus', 'K', 70, 'OUT']]],\n   {'lineup': {'FLEX': ['ada'], 'QB': [], 'RB': ['bo'], 'TE': ['oz'], 'WR': []}, 'total': 335}),\n  ('normal control 3',\n   [[['gus', 'QB', 150, 'OUT'], ['hal', 'TE', 70, 'OUT'], ['kai', 'QB', 85, 'ACTIVE'],\n     ['dee', 'TE', 70, 'ACTIVE'], ['lu', 'RB', 85, 'ACTIVE'], ['oz', 'K', 120, 'ACTIVE'],\n     ['ivy', 'QB', 70, 'ACTIVE'], ['fay', 'K', 85, 'ACTIVE'], ['ada', 'K', 150, 'ACTIVE'],\n     ['max', 'RB', 100, 'OUT'], ['bo', 'TE', 40, 'ACTIVE'], ['ned', 'K', 120, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['bo'], 'QB': ['kai'], 'RB': ['lu'], 'TE': ['dee'], 'WR': []}, 'total': 280}),\n  ('normal control 4',\n   [[['fay', 'RB', 150, 'ACTIVE'], ['kai', 'K', 120, 'ACTIVE'], ['bo', 'K', 40, 'ACTIVE'],\n     ['max', 'K', 100, 'Q'], ['ned', 'RB', 150, 'ACTIVE'], ['hal', 'QB', 150, 'ACTIVE'],\n     ['pia', 'WR', 100, 'ACTIVE'], ['oz', 'K', 120, 'ACTIVE'], ['ada', 'RB', 55, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['ada'], 'QB': ['hal'], 'RB': ['fay', 'ned'], 'TE': [], 'WR': ['pia']},\n    'total': 605})],\n [('regression: questionable eligibility',\n   [[['oz', 'RB', 85, 'BYE'], ['ivy', 'K', 85, 'Q'], ['ned', 'RB', 70, 'BYE'], ['fay', 'WR', 40, 'OUT'],\n     ['max', 'QB', 100, 'OUT'], ['eli', 'RB', 100, 'BYE'], ['kai', 'RB', 150, 'ACTIVE'],\n     ['bo', 'WR', 120, 'Q'], ['pia', 'WR', 70, 'OUT'], ['cy', 'QB', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['cy'], 'RB': ['kai'], 'TE': [], 'WR': ['bo']}, 'total': 340}),\n  ('partial repair probe: questionable eligibility',\n   [[['ned', 'RB', 70, 'ACTIVE'], ['ivy', 'RB', 85, 'ACTIVE'], ['bo', 'TE', 150, 'BYE'],\n     ['max', 'TE', 85, 'ACTIVE'], ['ada', 'RB', 120, 'ACTIVE'], ['dee', 'WR', 70, 'ACTIVE'],\n     ['hal', 'RB', 55, 'OUT'], ['cy', 'TE', 100, 'BYE']]],\n   {'lineup': {'FLEX': ['ned'], 'QB': [], 'RB': ['ada', 'ivy'], 'TE': ['max'], 'WR': ['dee']}, 'total': 430}),\n  ('second regression',\n   [[['jo', 'QB', 85, 'Q'], ['kai', 'TE', 150, 'OUT'], ['max', 'RB', 55, 'ACTIVE'], ['gus', 'WR', 120, 'Q'],\n     ['fay', 'WR', 100, 'ACTIVE'], ['dee', 'RB', 100, 'ACTIVE'], ['pia', 'WR', 70, 'ACTIVE'],\n     ['bo', 'TE', 55, 'Q'], ['ned', 'K', 100, 'BYE']]],\n   {'lineup': {'FLEX': ['pia'], 'QB': ['jo'], 'RB': ['dee', 'max'], 'TE': ['bo'], 'WR': ['gus', 'fay']},\n    'total': 585}),\n  ('normal control 1',\n   [[['bo', 'WR', 85, 'ACTIVE'], ['fay', 'WR', 150, 'ACTIVE'], ['lu', 'K', 100, 'Q'],\n     ['kai', 'K', 55, 'ACTIVE'], ['ivy', 'WR', 85, 'OUT'], ['max', 'RB', 70, 'ACTIVE'],\n     ['jo', 'TE', 70, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['max'], 'TE': [], 'WR': ['fay', 'bo']}, 'total': 305}),\n  ('normal control 2',\n   [[['bo', 'RB', 100, 'OUT'], ['oz', 'WR', 150, 'ACTIVE'], ['pia', 'QB', 70, 'BYE'],\n     ['ivy', 'QB', 100, 'BYE'], ['lu', 'TE', 55, 'ACTIVE'], ['ada', 'K', 55, 'ACTIVE'],\n     ['hal', 'TE', 100, 'ACTIVE'], ['eli', 'RB', 70, 'ACTIVE'], ['cy', 'QB', 120, 'ACTIVE'],\n     ['kai', 'TE', 40, 'BYE']]],\n   {'lineup': {'FLEX': ['lu'], 'QB': ['cy'], 'RB': ['eli'], 'TE': ['hal'], 'WR': ['oz']}, 'total': 495}),\n  ('normal control 3',\n   [[['lu', 'K', 100, 'BYE'], ['cy', 'WR', 100, 'ACTIVE'], ['bo', 'RB', 70, 'OUT'],\n     ['fay', 'RB', 85, 'ACTIVE'], ['ivy', 'WR', 55, 'ACTIVE'], ['dee', 'TE', 70, 'OUT'],\n     ['ada', 'RB', 55, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['fay'], 'TE': [], 'WR': ['cy', 'ivy']}, 'total': 240}),\n  ('normal control 4',\n   [[['ivy', 'K', 70, 'OUT'], ['fay', 'RB', 55, 'ACTIVE'], ['gus', 'WR', 85, 'ACTIVE'],\n     ['cy', 'WR', 40, 'BYE'], ['lu', 'WR', 70, 'ACTIVE'], ['ned', 'K', 55, 'Q'],\n     ['dee', 'WR', 100, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['lu'], 'QB': [], 'RB': ['fay'], 'TE': [], 'WR': ['dee', 'gus']}, 'total': 310})],\n [('regression: questionable eligibility',\n   [[['lu', 'RB', 150, 'Q'], ['kai', 'WR', 70, 'ACTIVE'], ['dee', 'QB', 120, 'ACTIVE'],\n     ['hal', 'WR', 150, 'OUT'], ['ada', 'RB', 55, 'ACTIVE'], ['jo', 'RB', 55, 'ACTIVE'],\n     ['ned', 'K', 55, 'Q'], ['gus', 'RB', 55, 'BYE'], ['fay', 'TE', 70, 'ACTIVE'],\n     ['bo', 'TE', 120, 'ACTIVE'], ['pia', 'RB', 40, 'ACTIVE'], ['max', 'WR', 100, 'BYE']]],\n   {'lineup': {'FLEX': ['fay'], 'QB': ['dee'], 'RB': ['lu', 'ada'], 'TE': ['bo'], 'WR': ['kai']},\n    'total': 585}),\n  ('partial repair probe: questionable eligibility',\n   [[['hal', 'QB', 70, 'ACTIVE'], ['lu', 'WR', 70, 'BYE'], ['dee', 'QB', 70, 'ACTIVE'],\n     ['eli', 'WR', 100, 'BYE'], ['bo', 'QB', 40, 'Q'], ['ada', 'WR', 70, 'ACTIVE'], ['oz', 'TE', 100, 'OUT'],\n     ['ivy', 'QB', 150, 'Q'], ['cy', 'RB', 70, 'ACTIVE'], ['jo', 'WR', 70, 'ACTIVE'],\n     ['gus', 'TE', 40, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': ['ivy'], 'RB': ['cy'], 'TE': [], 'WR': ['ada', 'jo']}, 'total': 360}),\n  ('second regression',\n   [[['cy', 'WR', 55, 'ACTIVE'], ['eli', 'QB', 40, 'BYE'], ['fay', 'WR', 70, 'BYE'], ['kai', 'WR', 120, 'Q'],\n     ['jo', 'WR', 70, 'OUT'], ['max', 'RB', 85, 'OUT'], ['pia', 'TE', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': [], 'TE': ['pia'], 'WR': ['kai', 'cy']}, 'total': 245}),\n  ('normal control 1',\n   [[['cy', 'WR', 55, 'OUT'], ['bo', 'WR', 70, 'ACTIVE'], ['kai', 'K', 40, 'OUT'],\n     ['ivy', 'K', 100, 'ACTIVE'], ['dee', 'RB', 150, 'ACTIVE'], ['jo', 'WR', 120, 'ACTIVE'],\n     ['lu', 'TE', 100, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['dee'], 'TE': ['lu'], 'WR': ['jo', 'bo']}, 'total': 440}),\n  ('normal control 2',\n   [[['ada', 'K', 40, 'ACTIVE'], ['ivy', 'QB', 70, 'OUT'], ['eli', 'K', 150, 'Q'],\n     ['dee', 'RB', 85, 'ACTIVE'], ['bo', 'WR', 150, 'ACTIVE'], ['gus', 'RB', 100, 'ACTIVE'],\n     ['oz', 'RB', 100, 'ACTIVE'], ['max', 'RB', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['dee'], 'QB': [], 'RB': ['gus', 'oz'], 'TE': [], 'WR': ['bo']}, 'total': 435}),\n  ('normal control 3',\n   [[['max', 'RB', 70, 'ACTIVE'], ['lu', 'WR', 40, 'OUT'], ['dee', 'WR', 70, 'ACTIVE'],\n     ['oz', 'RB', 70, 'ACTIVE'], ['pia', 'TE', 70, 'ACTIVE'], ['fay', 'RB', 40, 'ACTIVE'],\n     ['jo', 'K', 55, 'BYE'], ['kai', 'RB', 55, 'OUT']]],\n   {'lineup': {'FLEX': ['fay'], 'QB': [], 'RB': ['max', 'oz'], 'TE': ['pia'], 'WR': ['dee']}, 'total': 320}),\n  ('normal control 4',\n   [[['kai', 'RB', 120, 'ACTIVE'], ['jo', 'WR', 150, 'ACTIVE'], ['hal', 'RB', 85, 'ACTIVE'],\n     ['ned', 'WR', 120, 'ACTIVE'], ['fay', 'K', 55, 'ACTIVE'], ['eli', 'RB', 85, 'ACTIVE'],\n     ['lu', 'TE', 70, 'BYE'], ['cy', 'RB', 70, 'ACTIVE'], ['oz', 'RB', 150, 'ACTIVE'],\n     ['bo', 'TE', 120, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['eli'], 'QB': [], 'RB': ['oz', 'kai'], 'TE': ['bo'], 'WR': ['jo', 'ned']},\n    'total': 745})],\n [('regression: questionable eligibility',\n   [[['fay', 'RB', 120, 'ACTIVE'], ['ada', 'K', 70, 'ACTIVE'], ['dee', 'QB', 85, 'Q'],\n     ['eli', 'WR', 70, 'ACTIVE'], ['lu', 'QB', 120, 'BYE'], ['pia', 'RB', 120, 'ACTIVE'],\n     ['jo', 'WR', 70, 'ACTIVE'], ['bo', 'WR', 120, 'OUT'], ['oz', 'QB', 55, 'BYE']]],\n   {'lineup': {'FLEX': [], 'QB': ['dee'], 'RB': ['fay', 'pia'], 'TE': [], 'WR': ['eli', 'jo']},\n    'total': 465}),\n  ('partial repair probe: questionable eligibility',\n   [[['cy', 'K', 120, 'OUT'], ['gus', 'WR', 120, 'ACTIVE'], ['dee', 'WR', 85, 'ACTIVE'],\n     ['bo', 'K', 55, 'ACTIVE'], ['ned', 'WR', 120, 'ACTIVE'], ['ivy', 'QB', 40, 'BYE'],\n     ['oz', 'WR', 120, 'ACTIVE'], ['hal', 'K', 70, 'Q']]],\n   {'lineup': {'FLEX': ['oz'], 'QB': [], 'RB': [], 'TE': [], 'WR': ['gus', 'ned']}, 'total': 360}),\n  ('second regression',\n   [[['kai', 'TE', 150, 'Q'], ['dee', 'RB', 120, 'ACTIVE'], ['gus', 'RB', 55, 'ACTIVE'],\n     ['cy', 'TE', 85, 'ACTIVE'], ['ned', 'QB', 55, 'ACTIVE'], ['lu', 'RB', 70, 'OUT'],\n     ['max', 'RB', 120, 'ACTIVE'], ['bo', 'WR', 150, 'OUT']]],\n   {'lineup': {'FLEX': ['cy'], 'QB': ['ned'], 'RB': ['dee', 'max'], 'TE': ['kai'], 'WR': []}, 'total': 530}),\n  ('normal control 1',\n   [[['max', 'RB', 40, 'ACTIVE'], ['gus', 'WR', 70, 'ACTIVE'], ['ada', 'TE', 55, 'OUT'],\n     ['dee', 'RB', 150, 'ACTIVE'], ['jo', 'QB', 120, 'ACTIVE'], ['bo', 'K', 120, 'Q'],\n     ['pia', 'RB', 85, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['max'], 'QB': ['jo'], 'RB': ['dee', 'pia'], 'TE': [], 'WR': ['gus']}, 'total': 465}),\n  ('normal control 2',\n   [[['max', 'WR', 85, 'ACTIVE'], ['dee', 'WR', 70, 'ACTIVE'], ['eli', 'RB', 55, 'OUT'],\n     ['jo', 'WR', 120, 'ACTIVE'], ['ivy', 'QB', 55, 'ACTIVE'], ['bo', 'K', 100, 'OUT']]],\n   {'lineup': {'FLEX': ['dee'], 'QB': ['ivy'], 'RB': [], 'TE': [], 'WR': ['jo', 'max']}, 'total': 330}),\n  ('normal control 3',\n   [[['oz', 'RB', 70, 'ACTIVE'], ['ivy', 'K', 70, 'ACTIVE'], ['fay', 'RB', 150, 'ACTIVE'],\n     ['eli', 'TE', 70, 'ACTIVE'], ['gus', 'QB', 120, 'ACTIVE'], ['pia', 'WR', 70, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': ['gus'], 'RB': ['fay', 'oz'], 'TE': ['eli'], 'WR': []}, 'total': 410}),\n  ('normal control 4',\n   [[['ivy', 'RB', 100, 'OUT'], ['ada', 'K', 150, 'ACTIVE'], ['oz', 'RB', 70, 'ACTIVE'],\n     ['jo', 'WR', 100, 'ACTIVE'], ['kai', 'QB', 100, 'BYE'], ['fay', 'QB', 150, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['fay'], 'RB': ['oz'], 'TE': [], 'WR': ['jo']}, 'total': 320})],\n [('regression: questionable eligibility',\n   [[['jo', 'K', 120, 'ACTIVE'], ['bo', 'WR', 70, 'ACTIVE'], ['gus', 'QB', 120, 'ACTIVE'],\n     ['lu', 'K', 55, 'BYE'], ['oz', 'TE', 100, 'ACTIVE'], ['ivy', 'QB', 85, 'ACTIVE'],\n     ['ned', 'RB', 100, 'ACTIVE'], ['fay', 'QB', 100, 'OUT'], ['max', 'WR', 100, 'ACTIVE'],\n     ['dee', 'TE', 150, 'Q'], ['pia', 'WR', 100, 'OUT']]],\n   {'lineup': {'FLEX': ['oz'], 'QB': ['gus'], 'RB': ['ned'], 'TE': ['dee'], 'WR': ['max', 'bo']},\n    'total': 640}),\n  ('partial repair probe: questionable eligibility',\n   [[['kai', 'TE', 150, 'OUT'], ['ada', 'RB', 70, 'BYE'], ['max', 'QB', 120, 'ACTIVE'],\n     ['jo', 'K', 120, 'ACTIVE'], ['eli', 'WR', 150, 'ACTIVE'], ['cy', 'RB', 55, 'OUT'],\n     ['fay', 'K', 70, 'BYE']]],\n   {'lineup': {'FLEX': [], 'QB': ['max'], 'RB': [], 'TE': [], 'WR': ['eli']}, 'total': 270}),\n  ('second regression',\n   [[['jo', 'QB', 70, 'Q'], ['ivy', 'QB', 120, 'BYE'], ['max', 'RB', 85, 'Q'], ['kai', 'WR', 70, 'Q'],\n     ['lu', 'RB', 120, 'ACTIVE'], ['ned', 'WR', 40, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['jo'], 'RB': ['lu', 'max'], 'TE': [], 'WR': ['kai', 'ned']}, 'total': 385}),\n  ('normal control 1',\n   [[['pia', 'TE', 100, 'ACTIVE'], ['oz', 'WR', 120, 'ACTIVE'], ['dee', 'QB', 150, 'ACTIVE'],\n     ['eli', 'WR', 55, 'ACTIVE'], ['jo', 'RB', 70, 'Q'], ['kai', 'RB', 150, 'ACTIVE'],\n     ['bo', 'RB', 55, 'ACTIVE'], ['ned', 'RB', 85, 'ACTIVE'], ['ada', 'WR', 150, 'ACTIVE'],\n     ['lu', 'TE', 150, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['pia'], 'QB': ['dee'], 'RB': ['kai', 'ned'], 'TE': ['lu'], 'WR': ['ada', 'oz']},\n    'total': 905}),\n  ('normal control 2',\n   [[['dee', 'RB', 120, 'ACTIVE'], ['pia', 'RB', 70, 'ACTIVE'], ['kai', 'TE', 55, 'ACTIVE'],\n     ['cy', 'TE', 70, 'OUT'], ['hal', 'WR', 85, 'ACTIVE'], ['max', 'WR', 150, 'ACTIVE'],\n     ['gus', 'TE', 85, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['kai'], 'QB': [], 'RB': ['dee', 'pia'], 'TE': ['gus'], 'WR': ['max', 'hal']},\n    'total': 565}),\n  ('normal control 3',\n   [[['dee', 'TE', 55, 'ACTIVE'], ['fay', 'RB', 40, 'OUT'], ['cy', 'RB', 120, 'ACTIVE'],\n     ['ned', 'TE', 55, 'ACTIVE'], ['kai', 'WR', 100, 'ACTIVE'], ['bo', 'RB', 55, 'ACTIVE'],\n     ['pia', 'WR', 70, 'OUT']]],\n   {'lineup': {'FLEX': ['ned'], 'QB': [], 'RB': ['cy', 'bo'], 'TE': ['dee'], 'WR': ['kai']}, 'total': 385}),\n  ('normal control 4',\n   [[['hal', 'K', 40, 'BYE'], ['ada', 'K', 85, 'OUT'], ['ivy', 'RB', 85, 'ACTIVE'], ['bo', 'K', 85, 'OUT'],\n     ['oz', 'K', 100, 'ACTIVE'], ['lu', 'TE', 55, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['ivy'], 'TE': ['lu'], 'WR': []}, 'total': 140})]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"},"fixed":{"sha256":"c95c37178132da78ce9a84b3940ead56c2463d80a68d53498ea9ed0deb22c32c","source":"\"\"\"Failure Map reference implementation. Python standard library only.\"\"\"\nimport json\n\nN = 1\nobservations = []\ndef solve(players):\n    eligible = [p for p in players if p[3] not in ('OUT', 'BYE')]\n    eligible.sort(key=lambda p: (-p[2], p[0]))\n    need = {'QB': 1, 'RB': 2, 'WR': 2, 'TE': 1}\n    lineup = {'QB': [], 'RB': [], 'WR': [], 'TE': [], 'FLEX': []}\n    bench = []\n    for p in eligible:\n        if p[1] in need and len(lineup[p[1]]) < need[p[1]]:\n            lineup[p[1]].append(p[0])\n        else:\n            bench.append(p)\n    for p in bench:\n        if p[1] in ('RB', 'WR', 'TE'):\n            lineup['FLEX'].append(p[0])\n            break\n    proj = {p[0]: p[2] for p in players}\n    total = sum(proj[n] for names in lineup.values() for n in names)\n    return {'lineup': lineup, 'total': total}\ndef check(label, actual, expected):\n    observations.append({\"check\": label, \"actual\": actual, \"expected\": expected, \"passed\": actual == expected})\nfixtures = [[('regression: questionable eligibility',\n   [[['max', 'RB', 70, 'OUT'], ['fay', 'RB', 100, 'Q'], ['ada', 'TE', 70, 'Q'], ['gus', 'WR', 70, 'ACTIVE'],\n     ['jo', 'RB', 150, 'ACTIVE'], ['kai', 'K', 120, 'OUT'], ['dee', 'QB', 85, 'ACTIVE'],\n     ['ned', 'RB', 70, 'ACTIVE'], ['lu', 'K', 70, 'ACTIVE'], ['eli', 'RB', 150, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['fay'], 'QB': ['dee'], 'RB': ['eli', 'jo'], 'TE': ['ada'], 'WR': ['gus']},\n    'total': 625}),\n  ('partial repair probe: questionable eligibility',\n   [[['jo', 'WR', 150, 'OUT'], ['gus', 'WR', 100, 'ACTIVE'], ['ned', 'K', 70, 'OUT'],\n     ['kai', 'RB', 120, 'ACTIVE'], ['max', 'WR', 70, 'BYE'], ['dee', 'TE', 70, 'Q'], ['pia', 'RB', 150, 'Q'],\n     ['oz', 'RB', 85, 'ACTIVE'], ['hal', 'RB', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['oz'], 'QB': [], 'RB': ['pia', 'kai'], 'TE': ['dee'], 'WR': ['gus']}, 'total': 525}),\n  ('second regression',\n   [[['eli', 'TE', 120, 'ACTIVE'], ['bo', 'RB', 70, 'ACTIVE'], ['ivy', 'QB', 120, 'OUT'],\n     ['ada', 'K', 120, 'BYE'], ['hal', 'WR', 40, 'Q'], ['kai', 'RB', 100, 'Q'], ['max', 'QB', 150, 'ACTIVE'],\n     ['jo', 'TE', 55, 'ACTIVE'], ['dee', 'RB', 100, 'OUT']]],\n   {'lineup': {'FLEX': ['jo'], 'QB': ['max'], 'RB': ['kai', 'bo'], 'TE': ['eli'], 'WR': ['hal']},\n    'total': 535}),\n  ('normal control 1',\n   [[['bo', 'WR', 120, 'ACTIVE'], ['pia', 'WR', 70, 'ACTIVE'], ['jo', 'WR', 70, 'OUT'],\n     ['dee', 'QB', 100, 'ACTIVE'], ['kai', 'QB', 40, 'ACTIVE'], ['ned', 'RB', 120, 'ACTIVE'],\n     ['gus', 'K', 70, 'ACTIVE'], ['cy', 'WR', 100, 'ACTIVE'], ['eli', 'WR', 55, 'BYE'],\n     ['ada', 'WR', 70, 'ACTIVE'], ['lu', 'TE', 85, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['ada'], 'QB': ['dee'], 'RB': ['ned'], 'TE': ['lu'], 'WR': ['bo', 'cy']},\n    'total': 595}),\n  ('normal control 2',\n   [[['oz', 'TE', 150, 'ACTIVE'], ['lu', 'K', 120, 'ACTIVE'], ['fay', 'WR', 55, 'OUT'],\n     ['eli', 'K', 40, 'ACTIVE'], ['bo', 'RB', 100, 'ACTIVE'], ['ada', 'TE', 85, 'ACTIVE'],\n     ['gus', 'K', 70, 'OUT']]],\n   {'lineup': {'FLEX': ['ada'], 'QB': [], 'RB': ['bo'], 'TE': ['oz'], 'WR': []}, 'total': 335}),\n  ('normal control 3',\n   [[['gus', 'QB', 150, 'OUT'], ['hal', 'TE', 70, 'OUT'], ['kai', 'QB', 85, 'ACTIVE'],\n     ['dee', 'TE', 70, 'ACTIVE'], ['lu', 'RB', 85, 'ACTIVE'], ['oz', 'K', 120, 'ACTIVE'],\n     ['ivy', 'QB', 70, 'ACTIVE'], ['fay', 'K', 85, 'ACTIVE'], ['ada', 'K', 150, 'ACTIVE'],\n     ['max', 'RB', 100, 'OUT'], ['bo', 'TE', 40, 'ACTIVE'], ['ned', 'K', 120, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['bo'], 'QB': ['kai'], 'RB': ['lu'], 'TE': ['dee'], 'WR': []}, 'total': 280}),\n  ('normal control 4',\n   [[['fay', 'RB', 150, 'ACTIVE'], ['kai', 'K', 120, 'ACTIVE'], ['bo', 'K', 40, 'ACTIVE'],\n     ['max', 'K', 100, 'Q'], ['ned', 'RB', 150, 'ACTIVE'], ['hal', 'QB', 150, 'ACTIVE'],\n     ['pia', 'WR', 100, 'ACTIVE'], ['oz', 'K', 120, 'ACTIVE'], ['ada', 'RB', 55, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['ada'], 'QB': ['hal'], 'RB': ['fay', 'ned'], 'TE': [], 'WR': ['pia']},\n    'total': 605})],\n [('regression: questionable eligibility',\n   [[['oz', 'RB', 85, 'BYE'], ['ivy', 'K', 85, 'Q'], ['ned', 'RB', 70, 'BYE'], ['fay', 'WR', 40, 'OUT'],\n     ['max', 'QB', 100, 'OUT'], ['eli', 'RB', 100, 'BYE'], ['kai', 'RB', 150, 'ACTIVE'],\n     ['bo', 'WR', 120, 'Q'], ['pia', 'WR', 70, 'OUT'], ['cy', 'QB', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['cy'], 'RB': ['kai'], 'TE': [], 'WR': ['bo']}, 'total': 340}),\n  ('partial repair probe: questionable eligibility',\n   [[['ned', 'RB', 70, 'ACTIVE'], ['ivy', 'RB', 85, 'ACTIVE'], ['bo', 'TE', 150, 'BYE'],\n     ['max', 'TE', 85, 'ACTIVE'], ['ada', 'RB', 120, 'ACTIVE'], ['dee', 'WR', 70, 'ACTIVE'],\n     ['hal', 'RB', 55, 'OUT'], ['cy', 'TE', 100, 'BYE']]],\n   {'lineup': {'FLEX': ['ned'], 'QB': [], 'RB': ['ada', 'ivy'], 'TE': ['max'], 'WR': ['dee']}, 'total': 430}),\n  ('second regression',\n   [[['jo', 'QB', 85, 'Q'], ['kai', 'TE', 150, 'OUT'], ['max', 'RB', 55, 'ACTIVE'], ['gus', 'WR', 120, 'Q'],\n     ['fay', 'WR', 100, 'ACTIVE'], ['dee', 'RB', 100, 'ACTIVE'], ['pia', 'WR', 70, 'ACTIVE'],\n     ['bo', 'TE', 55, 'Q'], ['ned', 'K', 100, 'BYE']]],\n   {'lineup': {'FLEX': ['pia'], 'QB': ['jo'], 'RB': ['dee', 'max'], 'TE': ['bo'], 'WR': ['gus', 'fay']},\n    'total': 585}),\n  ('normal control 1',\n   [[['bo', 'WR', 85, 'ACTIVE'], ['fay', 'WR', 150, 'ACTIVE'], ['lu', 'K', 100, 'Q'],\n     ['kai', 'K', 55, 'ACTIVE'], ['ivy', 'WR', 85, 'OUT'], ['max', 'RB', 70, 'ACTIVE'],\n     ['jo', 'TE', 70, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['max'], 'TE': [], 'WR': ['fay', 'bo']}, 'total': 305}),\n  ('normal control 2',\n   [[['bo', 'RB', 100, 'OUT'], ['oz', 'WR', 150, 'ACTIVE'], ['pia', 'QB', 70, 'BYE'],\n     ['ivy', 'QB', 100, 'BYE'], ['lu', 'TE', 55, 'ACTIVE'], ['ada', 'K', 55, 'ACTIVE'],\n     ['hal', 'TE', 100, 'ACTIVE'], ['eli', 'RB', 70, 'ACTIVE'], ['cy', 'QB', 120, 'ACTIVE'],\n     ['kai', 'TE', 40, 'BYE']]],\n   {'lineup': {'FLEX': ['lu'], 'QB': ['cy'], 'RB': ['eli'], 'TE': ['hal'], 'WR': ['oz']}, 'total': 495}),\n  ('normal control 3',\n   [[['lu', 'K', 100, 'BYE'], ['cy', 'WR', 100, 'ACTIVE'], ['bo', 'RB', 70, 'OUT'],\n     ['fay', 'RB', 85, 'ACTIVE'], ['ivy', 'WR', 55, 'ACTIVE'], ['dee', 'TE', 70, 'OUT'],\n     ['ada', 'RB', 55, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['fay'], 'TE': [], 'WR': ['cy', 'ivy']}, 'total': 240}),\n  ('normal control 4',\n   [[['ivy', 'K', 70, 'OUT'], ['fay', 'RB', 55, 'ACTIVE'], ['gus', 'WR', 85, 'ACTIVE'],\n     ['cy', 'WR', 40, 'BYE'], ['lu', 'WR', 70, 'ACTIVE'], ['ned', 'K', 55, 'Q'],\n     ['dee', 'WR', 100, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['lu'], 'QB': [], 'RB': ['fay'], 'TE': [], 'WR': ['dee', 'gus']}, 'total': 310})],\n [('regression: questionable eligibility',\n   [[['lu', 'RB', 150, 'Q'], ['kai', 'WR', 70, 'ACTIVE'], ['dee', 'QB', 120, 'ACTIVE'],\n     ['hal', 'WR', 150, 'OUT'], ['ada', 'RB', 55, 'ACTIVE'], ['jo', 'RB', 55, 'ACTIVE'],\n     ['ned', 'K', 55, 'Q'], ['gus', 'RB', 55, 'BYE'], ['fay', 'TE', 70, 'ACTIVE'],\n     ['bo', 'TE', 120, 'ACTIVE'], ['pia', 'RB', 40, 'ACTIVE'], ['max', 'WR', 100, 'BYE']]],\n   {'lineup': {'FLEX': ['fay'], 'QB': ['dee'], 'RB': ['lu', 'ada'], 'TE': ['bo'], 'WR': ['kai']},\n    'total': 585}),\n  ('partial repair probe: questionable eligibility',\n   [[['hal', 'QB', 70, 'ACTIVE'], ['lu', 'WR', 70, 'BYE'], ['dee', 'QB', 70, 'ACTIVE'],\n     ['eli', 'WR', 100, 'BYE'], ['bo', 'QB', 40, 'Q'], ['ada', 'WR', 70, 'ACTIVE'], ['oz', 'TE', 100, 'OUT'],\n     ['ivy', 'QB', 150, 'Q'], ['cy', 'RB', 70, 'ACTIVE'], ['jo', 'WR', 70, 'ACTIVE'],\n     ['gus', 'TE', 40, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': ['ivy'], 'RB': ['cy'], 'TE': [], 'WR': ['ada', 'jo']}, 'total': 360}),\n  ('second regression',\n   [[['cy', 'WR', 55, 'ACTIVE'], ['eli', 'QB', 40, 'BYE'], ['fay', 'WR', 70, 'BYE'], ['kai', 'WR', 120, 'Q'],\n     ['jo', 'WR', 70, 'OUT'], ['max', 'RB', 85, 'OUT'], ['pia', 'TE', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': [], 'TE': ['pia'], 'WR': ['kai', 'cy']}, 'total': 245}),\n  ('normal control 1',\n   [[['cy', 'WR', 55, 'OUT'], ['bo', 'WR', 70, 'ACTIVE'], ['kai', 'K', 40, 'OUT'],\n     ['ivy', 'K', 100, 'ACTIVE'], ['dee', 'RB', 150, 'ACTIVE'], ['jo', 'WR', 120, 'ACTIVE'],\n     ['lu', 'TE', 100, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['dee'], 'TE': ['lu'], 'WR': ['jo', 'bo']}, 'total': 440}),\n  ('normal control 2',\n   [[['ada', 'K', 40, 'ACTIVE'], ['ivy', 'QB', 70, 'OUT'], ['eli', 'K', 150, 'Q'],\n     ['dee', 'RB', 85, 'ACTIVE'], ['bo', 'WR', 150, 'ACTIVE'], ['gus', 'RB', 100, 'ACTIVE'],\n     ['oz', 'RB', 100, 'ACTIVE'], ['max', 'RB', 70, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['dee'], 'QB': [], 'RB': ['gus', 'oz'], 'TE': [], 'WR': ['bo']}, 'total': 435}),\n  ('normal control 3',\n   [[['max', 'RB', 70, 'ACTIVE'], ['lu', 'WR', 40, 'OUT'], ['dee', 'WR', 70, 'ACTIVE'],\n     ['oz', 'RB', 70, 'ACTIVE'], ['pia', 'TE', 70, 'ACTIVE'], ['fay', 'RB', 40, 'ACTIVE'],\n     ['jo', 'K', 55, 'BYE'], ['kai', 'RB', 55, 'OUT']]],\n   {'lineup': {'FLEX': ['fay'], 'QB': [], 'RB': ['max', 'oz'], 'TE': ['pia'], 'WR': ['dee']}, 'total': 320}),\n  ('normal control 4',\n   [[['kai', 'RB', 120, 'ACTIVE'], ['jo', 'WR', 150, 'ACTIVE'], ['hal', 'RB', 85, 'ACTIVE'],\n     ['ned', 'WR', 120, 'ACTIVE'], ['fay', 'K', 55, 'ACTIVE'], ['eli', 'RB', 85, 'ACTIVE'],\n     ['lu', 'TE', 70, 'BYE'], ['cy', 'RB', 70, 'ACTIVE'], ['oz', 'RB', 150, 'ACTIVE'],\n     ['bo', 'TE', 120, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['eli'], 'QB': [], 'RB': ['oz', 'kai'], 'TE': ['bo'], 'WR': ['jo', 'ned']},\n    'total': 745})],\n [('regression: questionable eligibility',\n   [[['fay', 'RB', 120, 'ACTIVE'], ['ada', 'K', 70, 'ACTIVE'], ['dee', 'QB', 85, 'Q'],\n     ['eli', 'WR', 70, 'ACTIVE'], ['lu', 'QB', 120, 'BYE'], ['pia', 'RB', 120, 'ACTIVE'],\n     ['jo', 'WR', 70, 'ACTIVE'], ['bo', 'WR', 120, 'OUT'], ['oz', 'QB', 55, 'BYE']]],\n   {'lineup': {'FLEX': [], 'QB': ['dee'], 'RB': ['fay', 'pia'], 'TE': [], 'WR': ['eli', 'jo']},\n    'total': 465}),\n  ('partial repair probe: questionable eligibility',\n   [[['cy', 'K', 120, 'OUT'], ['gus', 'WR', 120, 'ACTIVE'], ['dee', 'WR', 85, 'ACTIVE'],\n     ['bo', 'K', 55, 'ACTIVE'], ['ned', 'WR', 120, 'ACTIVE'], ['ivy', 'QB', 40, 'BYE'],\n     ['oz', 'WR', 120, 'ACTIVE'], ['hal', 'K', 70, 'Q']]],\n   {'lineup': {'FLEX': ['oz'], 'QB': [], 'RB': [], 'TE': [], 'WR': ['gus', 'ned']}, 'total': 360}),\n  ('second regression',\n   [[['kai', 'TE', 150, 'Q'], ['dee', 'RB', 120, 'ACTIVE'], ['gus', 'RB', 55, 'ACTIVE'],\n     ['cy', 'TE', 85, 'ACTIVE'], ['ned', 'QB', 55, 'ACTIVE'], ['lu', 'RB', 70, 'OUT'],\n     ['max', 'RB', 120, 'ACTIVE'], ['bo', 'WR', 150, 'OUT']]],\n   {'lineup': {'FLEX': ['cy'], 'QB': ['ned'], 'RB': ['dee', 'max'], 'TE': ['kai'], 'WR': []}, 'total': 530}),\n  ('normal control 1',\n   [[['max', 'RB', 40, 'ACTIVE'], ['gus', 'WR', 70, 'ACTIVE'], ['ada', 'TE', 55, 'OUT'],\n     ['dee', 'RB', 150, 'ACTIVE'], ['jo', 'QB', 120, 'ACTIVE'], ['bo', 'K', 120, 'Q'],\n     ['pia', 'RB', 85, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['max'], 'QB': ['jo'], 'RB': ['dee', 'pia'], 'TE': [], 'WR': ['gus']}, 'total': 465}),\n  ('normal control 2',\n   [[['max', 'WR', 85, 'ACTIVE'], ['dee', 'WR', 70, 'ACTIVE'], ['eli', 'RB', 55, 'OUT'],\n     ['jo', 'WR', 120, 'ACTIVE'], ['ivy', 'QB', 55, 'ACTIVE'], ['bo', 'K', 100, 'OUT']]],\n   {'lineup': {'FLEX': ['dee'], 'QB': ['ivy'], 'RB': [], 'TE': [], 'WR': ['jo', 'max']}, 'total': 330}),\n  ('normal control 3',\n   [[['oz', 'RB', 70, 'ACTIVE'], ['ivy', 'K', 70, 'ACTIVE'], ['fay', 'RB', 150, 'ACTIVE'],\n     ['eli', 'TE', 70, 'ACTIVE'], ['gus', 'QB', 120, 'ACTIVE'], ['pia', 'WR', 70, 'OUT']]],\n   {'lineup': {'FLEX': [], 'QB': ['gus'], 'RB': ['fay', 'oz'], 'TE': ['eli'], 'WR': []}, 'total': 410}),\n  ('normal control 4',\n   [[['ivy', 'RB', 100, 'OUT'], ['ada', 'K', 150, 'ACTIVE'], ['oz', 'RB', 70, 'ACTIVE'],\n     ['jo', 'WR', 100, 'ACTIVE'], ['kai', 'QB', 100, 'BYE'], ['fay', 'QB', 150, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['fay'], 'RB': ['oz'], 'TE': [], 'WR': ['jo']}, 'total': 320})],\n [('regression: questionable eligibility',\n   [[['jo', 'K', 120, 'ACTIVE'], ['bo', 'WR', 70, 'ACTIVE'], ['gus', 'QB', 120, 'ACTIVE'],\n     ['lu', 'K', 55, 'BYE'], ['oz', 'TE', 100, 'ACTIVE'], ['ivy', 'QB', 85, 'ACTIVE'],\n     ['ned', 'RB', 100, 'ACTIVE'], ['fay', 'QB', 100, 'OUT'], ['max', 'WR', 100, 'ACTIVE'],\n     ['dee', 'TE', 150, 'Q'], ['pia', 'WR', 100, 'OUT']]],\n   {'lineup': {'FLEX': ['oz'], 'QB': ['gus'], 'RB': ['ned'], 'TE': ['dee'], 'WR': ['max', 'bo']},\n    'total': 640}),\n  ('partial repair probe: questionable eligibility',\n   [[['kai', 'TE', 150, 'OUT'], ['ada', 'RB', 70, 'BYE'], ['max', 'QB', 120, 'ACTIVE'],\n     ['jo', 'K', 120, 'ACTIVE'], ['eli', 'WR', 150, 'ACTIVE'], ['cy', 'RB', 55, 'OUT'],\n     ['fay', 'K', 70, 'BYE']]],\n   {'lineup': {'FLEX': [], 'QB': ['max'], 'RB': [], 'TE': [], 'WR': ['eli']}, 'total': 270}),\n  ('second regression',\n   [[['jo', 'QB', 70, 'Q'], ['ivy', 'QB', 120, 'BYE'], ['max', 'RB', 85, 'Q'], ['kai', 'WR', 70, 'Q'],\n     ['lu', 'RB', 120, 'ACTIVE'], ['ned', 'WR', 40, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': ['jo'], 'RB': ['lu', 'max'], 'TE': [], 'WR': ['kai', 'ned']}, 'total': 385}),\n  ('normal control 1',\n   [[['pia', 'TE', 100, 'ACTIVE'], ['oz', 'WR', 120, 'ACTIVE'], ['dee', 'QB', 150, 'ACTIVE'],\n     ['eli', 'WR', 55, 'ACTIVE'], ['jo', 'RB', 70, 'Q'], ['kai', 'RB', 150, 'ACTIVE'],\n     ['bo', 'RB', 55, 'ACTIVE'], ['ned', 'RB', 85, 'ACTIVE'], ['ada', 'WR', 150, 'ACTIVE'],\n     ['lu', 'TE', 150, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['pia'], 'QB': ['dee'], 'RB': ['kai', 'ned'], 'TE': ['lu'], 'WR': ['ada', 'oz']},\n    'total': 905}),\n  ('normal control 2',\n   [[['dee', 'RB', 120, 'ACTIVE'], ['pia', 'RB', 70, 'ACTIVE'], ['kai', 'TE', 55, 'ACTIVE'],\n     ['cy', 'TE', 70, 'OUT'], ['hal', 'WR', 85, 'ACTIVE'], ['max', 'WR', 150, 'ACTIVE'],\n     ['gus', 'TE', 85, 'ACTIVE']]],\n   {'lineup': {'FLEX': ['kai'], 'QB': [], 'RB': ['dee', 'pia'], 'TE': ['gus'], 'WR': ['max', 'hal']},\n    'total': 565}),\n  ('normal control 3',\n   [[['dee', 'TE', 55, 'ACTIVE'], ['fay', 'RB', 40, 'OUT'], ['cy', 'RB', 120, 'ACTIVE'],\n     ['ned', 'TE', 55, 'ACTIVE'], ['kai', 'WR', 100, 'ACTIVE'], ['bo', 'RB', 55, 'ACTIVE'],\n     ['pia', 'WR', 70, 'OUT']]],\n   {'lineup': {'FLEX': ['ned'], 'QB': [], 'RB': ['cy', 'bo'], 'TE': ['dee'], 'WR': ['kai']}, 'total': 385}),\n  ('normal control 4',\n   [[['hal', 'K', 40, 'BYE'], ['ada', 'K', 85, 'OUT'], ['ivy', 'RB', 85, 'ACTIVE'], ['bo', 'K', 85, 'OUT'],\n     ['oz', 'K', 100, 'ACTIVE'], ['lu', 'TE', 55, 'ACTIVE']]],\n   {'lineup': {'FLEX': [], 'QB': [], 'RB': ['ivy'], 'TE': ['lu'], 'WR': []}, 'total': 140})]]\nfor label, args, expected in fixtures[N-1]:\n    check(label, solve(*args), expected)\nprint(json.dumps({\"observations\": observations, \"passed\": all(x[\"passed\"] for x in observations)}, ensure_ascii=False))\nraise SystemExit(0 if all(x[\"passed\"] for x in observations) else 1)\n"}},"limitations":"A deterministic toy scoring contract stipulated for this example; it is not the rulebook of any real fantasy platform. This reproducer isolates one failure mechanism. Results cover the supplied fixtures. Variants within a family share a test contract and should remain grouped when constructing evaluation splits. Related mechanisms with a shared evaluation_group must also remain together; these controlled models are not independent production incidents.","method":"Deterministic executable model with adversarial boundary fixtures.","provenance":{"created_by":"Failure Map","dependencies":"Python standard library","family":"w2-fantasy-sports-scoring-optimal-flex-lineup-questionable-eligibility","generated_at":"2026-09-29T14:50:35.782510+00:00","license":"CC0-1.0","python":"3.12.14","seed":1,"split":"open-access"},"relevance":"Start/sit optimizers must respect slot eligibility and deterministic tie-breaks or users see lineups flip between refreshes.","repair":"Exclude only OUT and BYE players.","root_cause":"Eligibility allows only ACTIVE status, excluding questionable players.","sha256":"d98f904a5c95c11e11d41a9fe9eb6406f803cf939d2768008f49dd2131f44fa5","title":"Questionable players dropped from the optimal lineup · case 01","variant":1,"variant_policy":"Five numbered records share a model and may reuse boundary fixtures.","verification":{"attempt":{"elapsed_ms":44.013,"exit_code":1,"observations":[{"actual":{"lineup":{"FLEX":["fay"],"QB":["dee"],"RB":["eli","jo"],"TE":["ada"],"WR":["gus"]},"total":625},"check":"regression: questionable eligibility","expected":{"lineup":{"FLEX":["fay"],"QB":["dee"],"RB":["eli","jo"],"TE":["ada"],"WR":["gus"]},"total":625},"passed":true},{"actual":{"lineup":{"FLEX":["oz"],"QB":[],"RB":["pia","kai"],"TE":["dee"],"WR":["gus","max"]},"total":595},"check":"partial repair probe: questionable eligibility","expected":{"lineup":{"FLEX":["oz"],"QB":[],"RB":["pia","kai"],"TE":["dee"],"WR":["gus"]},"total":525},"passed":false},{"actual":{"lineup":{"FLEX":["jo"],"QB":["max"],"RB":["kai","bo"],"TE":["eli"],"WR":["hal"]},"total":535},"check":"second regression","expected":{"lineup":{"FLEX":["jo"],"QB":["max"],"RB":["kai","bo"],"TE":["eli"],"WR":["hal"]},"total":535},"passed":true},{"actual":{"lineup":{"FLEX":["ada"],"QB":["dee"],"RB":["ned"],"TE":["lu"],"WR":["bo","cy"]},"total":595},"check":"normal control 1","expected":{"lineup":{"FLEX":["ada"],"QB":["dee"],"RB":["ned"],"TE":["lu"],"WR":["bo","cy"]},"total":595},"passed":true},{"actual":{"lineup":{"FLEX":["ada"],"QB":[],"RB":["bo"],"TE":["oz"],"WR":[]},"total":335},"check":"normal control 2","expected":{"lineup":{"FLEX":["ada"],"QB":[],"RB":["bo"],"TE":["oz"],"WR":[]},"total":335},"passed":true},{"actual":{"lineup":{"FLEX":["bo"],"QB":["kai"],"RB":["lu"],"TE":["dee"],"WR":[]},"total":280},"check":"normal control 3","expected":{"lineup":{"FLEX":["bo"],"QB":["kai"],"RB":["lu"],"TE":["dee"],"WR":[]},"total":280},"passed":true},{"actual":{"lineup":{"FLEX":["ada"],"QB":["hal"],"RB":["fay","ned"],"TE":[],"WR":["pia"]},"total":605},"check":"normal control 4","expected":{"lineup":{"FLEX":["ada"],"QB":["hal"],"RB":["fay","ned"],"TE":[],"WR":["pia"]},"total":605},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: questionable eligibility\", \"actual\": {\"lineup\": {\"QB\": [\"dee\"], \"RB\": [\"eli\", \"jo\"], \"WR\": [\"gus\"], \"TE\": [\"ada\"], \"FLEX\": [\"fay\"]}, \"total\": 625}, \"expected\": {\"lineup\": {\"FLEX\": [\"fay\"], \"QB\": [\"dee\"], \"RB\": [\"eli\", \"jo\"], \"TE\": [\"ada\"], \"WR\": [\"gus\"]}, \"total\": 625}, \"passed\": true}, {\"check\": \"partial repair probe: questionable eligibility\", \"actual\": {\"lineup\": {\"QB\": [], \"RB\": [\"pia\", \"kai\"], \"WR\": [\"gus\", \"max\"], \"TE\": [\"dee\"], \"FLEX\": [\"oz\"]}, \"total\": 595}, \"expected\": {\"lineup\": {\"FLEX\": [\"oz\"], \"QB\": [], \"RB\": [\"pia\", \"kai\"], \"TE\": [\"dee\"], \"WR\": [\"gus\"]}, \"total\": 525}, \"passed\": false}, {\"check\": \"second regression\", \"actual\": {\"lineup\": {\"QB\": [\"max\"], \"RB\": [\"kai\", \"bo\"], \"WR\": [\"hal\"], \"TE\": [\"eli\"], \"FLEX\": [\"jo\"]}, \"total\": 535}, \"expected\": {\"lineup\": {\"FLEX\": [\"jo\"], \"QB\": [\"max\"], \"RB\": [\"kai\", \"bo\"], \"TE\": [\"eli\"], \"WR\": [\"hal\"]}, \"total\": 535}, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": {\"lineup\": {\"QB\": [\"dee\"], \"RB\": [\"ned\"], \"WR\": [\"bo\", \"cy\"], \"TE\": [\"lu\"], \"FLEX\": [\"ada\"]}, \"total\": 595}, \"expected\": {\"lineup\": {\"FLEX\": [\"ada\"], \"QB\": [\"dee\"], \"RB\": [\"ned\"], \"TE\": [\"lu\"], \"WR\": [\"bo\", \"cy\"]}, \"total\": 595}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"lineup\": {\"QB\": [], \"RB\": [\"bo\"], \"WR\": [], \"TE\": [\"oz\"], \"FLEX\": [\"ada\"]}, \"total\": 335}, \"expected\": {\"lineup\": {\"FLEX\": [\"ada\"], \"QB\": [], \"RB\": [\"bo\"], \"TE\": [\"oz\"], \"WR\": []}, \"total\": 335}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"lineup\": {\"QB\": [\"kai\"], \"RB\": [\"lu\"], \"WR\": [], \"TE\": [\"dee\"], \"FLEX\": [\"bo\"]}, \"total\": 280}, \"expected\": {\"lineup\": {\"FLEX\": [\"bo\"], \"QB\": [\"kai\"], \"RB\": [\"lu\"], \"TE\": [\"dee\"], \"WR\": []}, \"total\": 280}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"lineup\": {\"QB\": [\"hal\"], \"RB\": [\"fay\", \"ned\"], \"WR\": [\"pia\"], \"TE\": [], \"FLEX\": [\"ada\"]}, \"total\": 605}, \"expected\": {\"lineup\": {\"FLEX\": [\"ada\"], \"QB\": [\"hal\"], \"RB\": [\"fay\", \"ned\"], \"TE\": [], \"WR\": [\"pia\"]}, \"total\": 605}, \"passed\": true}], \"passed\": false}\n"},"broken":{"elapsed_ms":45.649,"exit_code":1,"observations":[{"actual":{"lineup":{"FLEX":["ned"],"QB":["dee"],"RB":["eli","jo"],"TE":[],"WR":["gus"]},"total":525},"check":"regression: questionable eligibility","expected":{"lineup":{"FLEX":["fay"],"QB":["dee"],"RB":["eli","jo"],"TE":["ada"],"WR":["gus"]},"total":625},"passed":false},{"actual":{"lineup":{"FLEX":["hal"],"QB":[],"RB":["kai","oz"],"TE":[],"WR":["gus"]},"total":375},"check":"partial repair probe: questionable eligibility","expected":{"lineup":{"FLEX":["oz"],"QB":[],"RB":["pia","kai"],"TE":["dee"],"WR":["gus"]},"total":525},"passed":false},{"actual":{"lineup":{"FLEX":["jo"],"QB":["max"],"RB":["bo"],"TE":["eli"],"WR":[]},"total":395},"check":"second regression","expected":{"lineup":{"FLEX":["jo"],"QB":["max"],"RB":["kai","bo"],"TE":["eli"],"WR":["hal"]},"total":535},"passed":false},{"actual":{"lineup":{"FLEX":["ada"],"QB":["dee"],"RB":["ned"],"TE":["lu"],"WR":["bo","cy"]},"total":595},"check":"normal control 1","expected":{"lineup":{"FLEX":["ada"],"QB":["dee"],"RB":["ned"],"TE":["lu"],"WR":["bo","cy"]},"total":595},"passed":true},{"actual":{"lineup":{"FLEX":["ada"],"QB":[],"RB":["bo"],"TE":["oz"],"WR":[]},"total":335},"check":"normal control 2","expected":{"lineup":{"FLEX":["ada"],"QB":[],"RB":["bo"],"TE":["oz"],"WR":[]},"total":335},"passed":true},{"actual":{"lineup":{"FLEX":["bo"],"QB":["kai"],"RB":["lu"],"TE":["dee"],"WR":[]},"total":280},"check":"normal control 3","expected":{"lineup":{"FLEX":["bo"],"QB":["kai"],"RB":["lu"],"TE":["dee"],"WR":[]},"total":280},"passed":true},{"actual":{"lineup":{"FLEX":["ada"],"QB":["hal"],"RB":["fay","ned"],"TE":[],"WR":["pia"]},"total":605},"check":"normal control 4","expected":{"lineup":{"FLEX":["ada"],"QB":["hal"],"RB":["fay","ned"],"TE":[],"WR":["pia"]},"total":605},"passed":true}],"passed":false,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: questionable eligibility\", \"actual\": {\"lineup\": {\"QB\": [\"dee\"], \"RB\": [\"eli\", \"jo\"], \"WR\": [\"gus\"], \"TE\": [], \"FLEX\": [\"ned\"]}, \"total\": 525}, \"expected\": {\"lineup\": {\"FLEX\": [\"fay\"], \"QB\": [\"dee\"], \"RB\": [\"eli\", \"jo\"], \"TE\": [\"ada\"], \"WR\": [\"gus\"]}, \"total\": 625}, \"passed\": false}, {\"check\": \"partial repair probe: questionable eligibility\", \"actual\": {\"lineup\": {\"QB\": [], \"RB\": [\"kai\", \"oz\"], \"WR\": [\"gus\"], \"TE\": [], \"FLEX\": [\"hal\"]}, \"total\": 375}, \"expected\": {\"lineup\": {\"FLEX\": [\"oz\"], \"QB\": [], \"RB\": [\"pia\", \"kai\"], \"TE\": [\"dee\"], \"WR\": [\"gus\"]}, \"total\": 525}, \"passed\": false}, {\"check\": \"second regression\", \"actual\": {\"lineup\": {\"QB\": [\"max\"], \"RB\": [\"bo\"], \"WR\": [], \"TE\": [\"eli\"], \"FLEX\": [\"jo\"]}, \"total\": 395}, \"expected\": {\"lineup\": {\"FLEX\": [\"jo\"], \"QB\": [\"max\"], \"RB\": [\"kai\", \"bo\"], \"TE\": [\"eli\"], \"WR\": [\"hal\"]}, \"total\": 535}, \"passed\": false}, {\"check\": \"normal control 1\", \"actual\": {\"lineup\": {\"QB\": [\"dee\"], \"RB\": [\"ned\"], \"WR\": [\"bo\", \"cy\"], \"TE\": [\"lu\"], \"FLEX\": [\"ada\"]}, \"total\": 595}, \"expected\": {\"lineup\": {\"FLEX\": [\"ada\"], \"QB\": [\"dee\"], \"RB\": [\"ned\"], \"TE\": [\"lu\"], \"WR\": [\"bo\", \"cy\"]}, \"total\": 595}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"lineup\": {\"QB\": [], \"RB\": [\"bo\"], \"WR\": [], \"TE\": [\"oz\"], \"FLEX\": [\"ada\"]}, \"total\": 335}, \"expected\": {\"lineup\": {\"FLEX\": [\"ada\"], \"QB\": [], \"RB\": [\"bo\"], \"TE\": [\"oz\"], \"WR\": []}, \"total\": 335}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"lineup\": {\"QB\": [\"kai\"], \"RB\": [\"lu\"], \"WR\": [], \"TE\": [\"dee\"], \"FLEX\": [\"bo\"]}, \"total\": 280}, \"expected\": {\"lineup\": {\"FLEX\": [\"bo\"], \"QB\": [\"kai\"], \"RB\": [\"lu\"], \"TE\": [\"dee\"], \"WR\": []}, \"total\": 280}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"lineup\": {\"QB\": [\"hal\"], \"RB\": [\"fay\", \"ned\"], \"WR\": [\"pia\"], \"TE\": [], \"FLEX\": [\"ada\"]}, \"total\": 605}, \"expected\": {\"lineup\": {\"FLEX\": [\"ada\"], \"QB\": [\"hal\"], \"RB\": [\"fay\", \"ned\"], \"TE\": [], \"WR\": [\"pia\"]}, \"total\": 605}, \"passed\": true}], \"passed\": false}\n"},"fixed":{"elapsed_ms":41.725,"exit_code":0,"observations":[{"actual":{"lineup":{"FLEX":["fay"],"QB":["dee"],"RB":["eli","jo"],"TE":["ada"],"WR":["gus"]},"total":625},"check":"regression: questionable eligibility","expected":{"lineup":{"FLEX":["fay"],"QB":["dee"],"RB":["eli","jo"],"TE":["ada"],"WR":["gus"]},"total":625},"passed":true},{"actual":{"lineup":{"FLEX":["oz"],"QB":[],"RB":["pia","kai"],"TE":["dee"],"WR":["gus"]},"total":525},"check":"partial repair probe: questionable eligibility","expected":{"lineup":{"FLEX":["oz"],"QB":[],"RB":["pia","kai"],"TE":["dee"],"WR":["gus"]},"total":525},"passed":true},{"actual":{"lineup":{"FLEX":["jo"],"QB":["max"],"RB":["kai","bo"],"TE":["eli"],"WR":["hal"]},"total":535},"check":"second regression","expected":{"lineup":{"FLEX":["jo"],"QB":["max"],"RB":["kai","bo"],"TE":["eli"],"WR":["hal"]},"total":535},"passed":true},{"actual":{"lineup":{"FLEX":["ada"],"QB":["dee"],"RB":["ned"],"TE":["lu"],"WR":["bo","cy"]},"total":595},"check":"normal control 1","expected":{"lineup":{"FLEX":["ada"],"QB":["dee"],"RB":["ned"],"TE":["lu"],"WR":["bo","cy"]},"total":595},"passed":true},{"actual":{"lineup":{"FLEX":["ada"],"QB":[],"RB":["bo"],"TE":["oz"],"WR":[]},"total":335},"check":"normal control 2","expected":{"lineup":{"FLEX":["ada"],"QB":[],"RB":["bo"],"TE":["oz"],"WR":[]},"total":335},"passed":true},{"actual":{"lineup":{"FLEX":["bo"],"QB":["kai"],"RB":["lu"],"TE":["dee"],"WR":[]},"total":280},"check":"normal control 3","expected":{"lineup":{"FLEX":["bo"],"QB":["kai"],"RB":["lu"],"TE":["dee"],"WR":[]},"total":280},"passed":true},{"actual":{"lineup":{"FLEX":["ada"],"QB":["hal"],"RB":["fay","ned"],"TE":[],"WR":["pia"]},"total":605},"check":"normal control 4","expected":{"lineup":{"FLEX":["ada"],"QB":["hal"],"RB":["fay","ned"],"TE":[],"WR":["pia"]},"total":605},"passed":true}],"passed":true,"stderr":"","stdout":"{\"observations\": [{\"check\": \"regression: questionable eligibility\", \"actual\": {\"lineup\": {\"QB\": [\"dee\"], \"RB\": [\"eli\", \"jo\"], \"WR\": [\"gus\"], \"TE\": [\"ada\"], \"FLEX\": [\"fay\"]}, \"total\": 625}, \"expected\": {\"lineup\": {\"FLEX\": [\"fay\"], \"QB\": [\"dee\"], \"RB\": [\"eli\", \"jo\"], \"TE\": [\"ada\"], \"WR\": [\"gus\"]}, \"total\": 625}, \"passed\": true}, {\"check\": \"partial repair probe: questionable eligibility\", \"actual\": {\"lineup\": {\"QB\": [], \"RB\": [\"pia\", \"kai\"], \"WR\": [\"gus\"], \"TE\": [\"dee\"], \"FLEX\": [\"oz\"]}, \"total\": 525}, \"expected\": {\"lineup\": {\"FLEX\": [\"oz\"], \"QB\": [], \"RB\": [\"pia\", \"kai\"], \"TE\": [\"dee\"], \"WR\": [\"gus\"]}, \"total\": 525}, \"passed\": true}, {\"check\": \"second regression\", \"actual\": {\"lineup\": {\"QB\": [\"max\"], \"RB\": [\"kai\", \"bo\"], \"WR\": [\"hal\"], \"TE\": [\"eli\"], \"FLEX\": [\"jo\"]}, \"total\": 535}, \"expected\": {\"lineup\": {\"FLEX\": [\"jo\"], \"QB\": [\"max\"], \"RB\": [\"kai\", \"bo\"], \"TE\": [\"eli\"], \"WR\": [\"hal\"]}, \"total\": 535}, \"passed\": true}, {\"check\": \"normal control 1\", \"actual\": {\"lineup\": {\"QB\": [\"dee\"], \"RB\": [\"ned\"], \"WR\": [\"bo\", \"cy\"], \"TE\": [\"lu\"], \"FLEX\": [\"ada\"]}, \"total\": 595}, \"expected\": {\"lineup\": {\"FLEX\": [\"ada\"], \"QB\": [\"dee\"], \"RB\": [\"ned\"], \"TE\": [\"lu\"], \"WR\": [\"bo\", \"cy\"]}, \"total\": 595}, \"passed\": true}, {\"check\": \"normal control 2\", \"actual\": {\"lineup\": {\"QB\": [], \"RB\": [\"bo\"], \"WR\": [], \"TE\": [\"oz\"], \"FLEX\": [\"ada\"]}, \"total\": 335}, \"expected\": {\"lineup\": {\"FLEX\": [\"ada\"], \"QB\": [], \"RB\": [\"bo\"], \"TE\": [\"oz\"], \"WR\": []}, \"total\": 335}, \"passed\": true}, {\"check\": \"normal control 3\", \"actual\": {\"lineup\": {\"QB\": [\"kai\"], \"RB\": [\"lu\"], \"WR\": [], \"TE\": [\"dee\"], \"FLEX\": [\"bo\"]}, \"total\": 280}, \"expected\": {\"lineup\": {\"FLEX\": [\"bo\"], \"QB\": [\"kai\"], \"RB\": [\"lu\"], \"TE\": [\"dee\"], \"WR\": []}, \"total\": 280}, \"passed\": true}, {\"check\": \"normal control 4\", \"actual\": {\"lineup\": {\"QB\": [\"hal\"], \"RB\": [\"fay\", \"ned\"], \"WR\": [\"pia\"], \"TE\": [], \"FLEX\": [\"ada\"]}, \"total\": 605}, \"expected\": {\"lineup\": {\"FLEX\": [\"ada\"], \"QB\": [\"hal\"], \"RB\": [\"fay\", \"ned\"], \"TE\": [], \"WR\": [\"pia\"]}, \"total\": 605}, \"passed\": true}], \"passed\": true}\n"}},"verified":true,"visibility":"public"}