{"summary":{"cases":40,"inGeneratorClasses":24,"outsideGeneratorClasses":16,"runs":[{"run":"productum-1","label":"Productum I, as served","top1":29,"top3":30},{"run":"productum-tb-1","label":"Textbook fine-tune","top1":38,"top3":38}],"families":["Amide formation","Aromatic substitution","Elimination (E2)","Hydride reduction","Other","Substitution (SN2)","Wittig olefination"],"note":"Forty textbook reactions held out from the generator that wrote the fine-tuning data. Every prediction shown is the recorded output of that run; drawings are generated from the recorded structure strings by RDKit."},"cases":[{"id":"h-amide-hatu","family":"Amide formation","inGeneratorClasses":false,"scoring":"neutral","reactants":["O=C(O)C1CCCCC1","Nc1ccccc1"],"reagents":["CN(C)C(On1nnc2cccnc21)=[N+](C)C.F[P-](F)(F)(F)(F)F","CCN(C(C)C)C(C)C"],"accepted":["O=C(Nc1ccccc1)C1CCCCC1"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["O=C(Nc1ccccc1)C1CCCCC1","NC(=O)C1CCCCC1","Nc1ccc(NC(=O)C2CCCCC2)cc1"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 74.7,39.3 L 72.2,46.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 72.2,46.5 L 69.8,53.7' stroke-width='1.4' /> <path d='M 71.9,38.4 L 69.5,45.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 69.5,45.6 L 67.0,52.7' stroke-width='1.4' /> <path d='M 68.7,52.4 L 73.2,57.6' stroke-width='1.4' /> <path d='M 73.2,57.6 L 77.7,62.8' stroke='#5468EA' stroke-width='1.4' /> <path d='M 84.9,66.2 L 92.6,64.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 92.6,64.7 L 100.2,63.2' stroke-width='1.4' /> <path d='M 100.2,63.2 L 112.9,77.7' stroke-width='1.4' /> <path d='M 103.5,62.5 L 114.0,74.5' stroke-width='1.4' /> <path d='M 112.9,77.7 L 131.8,74.0' stroke-width='1.4' /> <path d='M 131.8,74.0 L 138.0,55.8' stroke-width='1.4' /> <path d='M 129.6,71.5 L 134.7,56.4' stroke-width='1.4' /> <path d='M 138.0,55.8 L 125.3,41.3' stroke-width='1.4' /> <path d='M 125.3,41.3 L 106.4,45.0' stroke-width='1.4' /> <path d='M 124.3,44.4 L 108.6,47.5' stroke-width='1.4' /> <path d='M 68.7,52.4 L 49.8,56.1' stroke-width='1.4' /> <path d='M 49.8,56.1 L 37.1,41.6' stroke-width='1.4' /> <path d='M 37.1,41.6 L 18.2,45.3' stroke-width='1.4' /> <path d='M 18.2,45.3 L 12.0,63.5' stroke-width='1.4' /> <path d='M 12.0,63.5 L 24.7,78.0' stroke-width='1.4' /> <path d='M 24.7,78.0 L 43.6,74.3' stroke-width='1.4' /> <path d='M 106.4,45.0 L 100.2,63.2' stroke-width='1.4' /> <path d='M 43.6,74.3 L 49.8,56.1' stroke-width='1.4' /> <path d='M 68.9,52.7 L 68.7,52.4 L 67.7,52.6' stroke-width='1.4' /> <path d='M 112.2,77.0 L 112.9,77.7 L 113.8,77.5' stroke-width='1.4' /> <path d='M 130.8,74.2 L 131.8,74.0 L 132.1,73.1' stroke-width='1.4' /> <path d='M 137.7,56.7 L 138.0,55.8 L 137.4,55.0' stroke-width='1.4' /> <path d='M 126.0,42.0 L 125.3,41.3 L 124.4,41.4' stroke-width='1.4' /> <path d='M 107.4,44.8 L 106.4,45.0 L 106.1,45.9' stroke-width='1.4' /> <path d='M 37.8,42.3 L 37.1,41.6 L 36.2,41.8' stroke-width='1.4' /> <path d='M 19.2,45.1 L 18.2,45.3 L 17.9,46.2' stroke-width='1.4' /> <path d='M 12.3,62.6 L 12.0,63.5 L 12.6,64.3' stroke-width='1.4' /> <path d='M 24.0,77.3 L 24.7,78.0 L 25.6,77.9' stroke-width='1.4' /> <path d='M 42.6,74.5 L 43.6,74.3 L 43.9,73.4' stroke-width='1.4' /> <path d='M 71.3 34.2 Q 71.3 32.3, 72.2 31.3 Q 73.2 30.2, 74.9 30.2 Q 76.6 30.2, 77.5 31.3 Q 78.5 32.3, 78.5 34.2 Q 78.5 36.1, 77.5 37.2 Q 76.6 38.2, 74.9 38.2 Q 73.2 38.2, 72.2 37.2 Q 71.3 36.1, 71.3 34.2 M 74.9 37.4 Q 76.1 37.4, 76.7 36.6 Q 77.4 35.8, 77.4 34.2 Q 77.4 32.7, 76.7 31.9 Q 76.1 31.1, 74.9 31.1 Q 73.7 31.1, 73.1 31.9 Q 72.4 32.7, 72.4 34.2 Q 72.4 35.8, 73.1 36.6 Q 73.7 37.4, 74.9 37.4 ' fill='#FF3333'/> <path d='M 79.6 63.0 L 82.2 67.1 Q 82.4 67.5, 82.8 68.3 Q 83.2 69.0, 83.3 69.1 L 83.3 63.0 L 84.3 63.0 L 84.3 70.8 L 83.2 70.8 L 80.5 66.3 Q 80.2 65.8, 79.8 65.1 Q 79.5 64.5, 79.4 64.4 L 79.4 70.8 L 78.4 70.8 L 78.4 63.0 L 79.6 63.0 ' fill='#5468EA'/> <path d='M 78.3 71.6 L 79.3 71.6 L 79.3 74.9 L 83.3 74.9 L 83.3 71.6 L 84.4 71.6 L 84.4 79.4 L 83.3 79.4 L 83.3 75.8 L 79.3 75.8 L 79.3 79.4 L 78.3 79.4 L 78.3 71.6 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 117.4,74.1 L 111.2,63.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 111.2,63.3 L 105.0,52.6' stroke-width='1.4' /> <path d='M 106.4,55.0 L 112.8,43.7' stroke-width='1.4' /> <path d='M 112.8,43.7 L 119.3,32.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 102.3,52.6 L 108.8,41.4' stroke-width='1.4' /> <path d='M 108.8,41.4 L 115.3,30.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 105.0,52.6 L 74.0,52.6' stroke-width='1.4' /> <path d='M 74.0,52.6 L 58.5,25.8' stroke-width='1.4' /> <path d='M 58.5,25.8 L 27.5,25.8' stroke-width='1.4' /> <path d='M 27.5,25.8 L 12.0,52.6' stroke-width='1.4' /> <path d='M 12.0,52.6 L 27.5,79.5' stroke-width='1.4' /> <path d='M 27.5,79.5 L 58.5,79.5' stroke-width='1.4' /> <path d='M 58.5,79.5 L 74.0,52.6' stroke-width='1.4' /> <path d='M 105.3,53.2 L 105.0,52.6 L 103.5,52.6' stroke-width='1.4' /> <path d='M 59.3,27.1 L 58.5,25.8 L 57.0,25.8' stroke-width='1.4' /> <path d='M 29.1,25.8 L 27.5,25.8 L 26.7,27.1' stroke-width='1.4' /> <path d='M 12.8,51.3 L 12.0,52.6 L 12.8,54.0' stroke-width='1.4' /> <path d='M 26.7,78.1 L 27.5,79.5 L 29.1,79.5' stroke-width='1.4' /> <path d='M 57.0,79.5 L 58.5,79.5 L 59.3,78.1' stroke-width='1.4' /> <path d='M 118.6 75.1 L 121.5 79.7 Q 121.7 80.2, 122.2 81.0 Q 122.7 81.9, 122.7 81.9 L 122.7 75.1 L 123.8 75.1 L 123.8 83.9 L 122.6 83.9 L 119.6 78.8 Q 119.2 78.2, 118.8 77.5 Q 118.4 76.8, 118.3 76.6 L 118.3 83.9 L 117.2 83.9 L 117.2 75.1 L 118.6 75.1 ' fill='#5468EA'/> <path d='M 125.5 75.1 L 126.7 75.1 L 126.7 78.8 L 131.2 78.8 L 131.2 75.1 L 132.4 75.1 L 132.4 83.9 L 131.2 83.9 L 131.2 79.8 L 126.7 79.8 L 126.7 83.9 L 125.5 83.9 L 125.5 75.1 ' fill='#5468EA'/> <path d='M 134.1 83.6 Q 134.3 83.0, 134.8 82.7 Q 135.3 82.4, 136.0 82.4 Q 136.9 82.4, 137.4 82.9 Q 137.9 83.3, 137.9 84.2 Q 137.9 85.1, 137.3 85.9 Q 136.6 86.7, 135.3 87.6 L 138.0 87.6 L 138.0 88.3 L 134.1 88.3 L 134.1 87.7 Q 135.2 86.9, 135.8 86.4 Q 136.5 85.8, 136.8 85.3 Q 137.1 84.8, 137.1 84.2 Q 137.1 83.7, 136.8 83.4 Q 136.5 83.1, 136.0 83.1 Q 135.6 83.1, 135.3 83.2 Q 135.0 83.4, 134.7 83.8 L 134.1 83.6 ' fill='#5468EA'/> <path d='M 116.5 25.8 Q 116.5 23.7, 117.5 22.5 Q 118.6 21.3, 120.5 21.3 Q 122.5 21.3, 123.5 22.5 Q 124.5 23.7, 124.5 25.8 Q 124.5 27.9, 123.5 29.2 Q 122.4 30.4, 120.5 30.4 Q 118.6 30.4, 117.5 29.2 Q 116.5 27.9, 116.5 25.8 M 120.5 29.4 Q 121.9 29.4, 122.6 28.5 Q 123.3 27.6, 123.3 25.8 Q 123.3 24.1, 122.6 23.2 Q 121.9 22.3, 120.5 22.3 Q 119.2 22.3, 118.4 23.2 Q 117.7 24.1, 117.7 25.8 Q 117.7 27.6, 118.4 28.5 Q 119.2 29.4, 120.5 29.4 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 27.2,56.2 L 33.2,55.1' stroke='#5468EA' stroke-width='1.4' /> <path d='M 33.2,55.1 L 39.1,54.0' stroke-width='1.4' /> <path d='M 39.1,54.0 L 49.2,65.9' stroke-width='1.4' /> <path d='M 49.2,65.9 L 64.5,63.2' stroke-width='1.4' /> <path d='M 50.1,63.4 L 62.8,61.1' stroke-width='1.4' /> <path d='M 64.5,63.2 L 69.8,48.5' stroke-width='1.4' /> <path d='M 69.8,48.5 L 75.7,47.4' stroke-width='1.4' /> <path d='M 75.7,47.4 L 81.7,46.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 88.6,49.8 L 91.9,53.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 91.9,53.7 L 95.2,57.6' stroke-width='1.4' /> <path d='M 94.4,56.6 L 92.4,62.0' stroke-width='1.4' /> <path d='M 92.4,62.0 L 90.4,67.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 96.6,57.4 L 94.6,62.8' stroke-width='1.4' /> <path d='M 94.6,62.8 L 92.6,68.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 95.2,57.6 L 110.6,54.8' stroke-width='1.4' /> <path d='M 110.6,54.8 L 120.6,66.8' stroke-width='1.4' /> <path d='M 120.6,66.8 L 136.0,64.0' stroke-width='1.4' /> <path d='M 136.0,64.0 L 141.3,49.3' stroke-width='1.4' /> <path d='M 141.3,49.3 L 131.2,37.4' stroke-width='1.4' /> <path d='M 131.2,37.4 L 115.8,40.2' stroke-width='1.4' /> <path d='M 69.8,48.5 L 59.7,36.6' stroke-width='1.4' /> <path d='M 67.2,49.0 L 58.8,39.1' stroke-width='1.4' /> <path d='M 59.7,36.6 L 44.4,39.3' stroke-width='1.4' /> <path d='M 44.4,39.3 L 39.1,54.0' stroke-width='1.4' /> <path d='M 46.1,41.4 L 41.8,53.5' stroke-width='1.4' /> <path d='M 115.8,40.2 L 110.6,54.8' stroke-width='1.4' /> <path d='M 48.7,65.3 L 49.2,65.9 L 50.0,65.8' stroke-width='1.4' /> <path d='M 63.8,63.3 L 64.5,63.2 L 64.8,62.4' stroke-width='1.4' /> <path d='M 95.1,57.4 L 95.2,57.6 L 96.0,57.5' stroke-width='1.4' /> <path d='M 120.1,66.2 L 120.6,66.8 L 121.4,66.6' stroke-width='1.4' /> <path d='M 135.2,64.1 L 136.0,64.0 L 136.2,63.3' stroke-width='1.4' /> <path d='M 141.0,50.0 L 141.3,49.3 L 140.8,48.7' stroke-width='1.4' /> <path d='M 131.7,38.0 L 131.2,37.4 L 130.4,37.5' stroke-width='1.4' /> <path d='M 116.6,40.0 L 115.8,40.2 L 115.6,40.9' stroke-width='1.4' /> <path d='M 60.2,37.2 L 59.7,36.6 L 59.0,36.7' stroke-width='1.4' /> <path d='M 45.2,39.2 L 44.4,39.3 L 44.1,40.1' stroke-width='1.4' /> <path d='M 8.7 52.9 L 9.8 52.9 L 9.8 56.2 L 13.8 56.2 L 13.8 52.9 L 14.8 52.9 L 14.8 60.7 L 13.8 60.7 L 13.8 57.1 L 9.8 57.1 L 9.8 60.7 L 8.7 60.7 L 8.7 52.9 ' fill='#5468EA'/> <path d='M 16.4 60.4 Q 16.6 59.9, 17.0 59.7 Q 17.5 59.4, 18.1 59.4 Q 18.9 59.4, 19.3 59.8 Q 19.7 60.2, 19.7 61.0 Q 19.7 61.7, 19.2 62.4 Q 18.6 63.2, 17.4 64.0 L 19.8 64.0 L 19.8 64.6 L 16.3 64.6 L 16.3 64.1 Q 17.3 63.4, 17.9 62.9 Q 18.4 62.4, 18.7 61.9 Q 19.0 61.5, 19.0 61.0 Q 19.0 60.5, 18.8 60.2 Q 18.5 60.0, 18.1 60.0 Q 17.7 60.0, 17.4 60.1 Q 17.1 60.3, 16.9 60.7 L 16.4 60.4 ' fill='#5468EA'/> <path d='M 22.1 52.9 L 24.6 57.0 Q 24.9 57.4, 25.3 58.2 Q 25.7 58.9, 25.7 58.9 L 25.7 52.9 L 26.7 52.9 L 26.7 60.7 L 25.7 60.7 L 22.9 56.2 Q 22.6 55.6, 22.3 55.0 Q 21.9 54.4, 21.8 54.2 L 21.8 60.7 L 20.8 60.7 L 20.8 52.9 L 22.1 52.9 ' fill='#5468EA'/> <path d='M 83.4 41.8 L 86.0 45.9 Q 86.2 46.4, 86.6 47.1 Q 87.1 47.8, 87.1 47.9 L 87.1 41.8 L 88.1 41.8 L 88.1 49.6 L 87.0 49.6 L 84.3 45.1 Q 84.0 44.6, 83.6 44.0 Q 83.3 43.4, 83.2 43.2 L 83.2 49.6 L 82.2 49.6 L 82.2 41.8 L 83.4 41.8 ' fill='#5468EA'/> <path d='M 82.1 33.3 L 83.2 33.3 L 83.2 36.6 L 87.1 36.6 L 87.1 33.3 L 88.2 33.3 L 88.2 41.0 L 87.1 41.0 L 87.1 37.4 L 83.2 37.4 L 83.2 41.0 L 82.1 41.0 L 82.1 33.3 ' fill='#5468EA'/> <path d='M 86.4 72.3 Q 86.4 70.4, 87.3 69.4 Q 88.2 68.4, 89.9 68.4 Q 91.7 68.4, 92.6 69.4 Q 93.5 70.4, 93.5 72.3 Q 93.5 74.2, 92.6 75.3 Q 91.7 76.3, 89.9 76.3 Q 88.2 76.3, 87.3 75.3 Q 86.4 74.2, 86.4 72.3 M 89.9 75.5 Q 91.1 75.5, 91.8 74.7 Q 92.4 73.9, 92.4 72.3 Q 92.4 70.8, 91.8 70.0 Q 91.1 69.2, 89.9 69.2 Q 88.8 69.2, 88.1 70.0 Q 87.5 70.8, 87.5 72.3 Q 87.5 73.9, 88.1 74.7 Q 88.8 75.5, 89.9 75.5 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["O=C(Nc1ccccc1)C1CCCCC1","NC(=O)C1CCCCC1","O=C(Nc1ccccc1)C1CCCC1"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 74.7,39.3 L 72.2,46.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 72.2,46.5 L 69.8,53.7' stroke-width='1.4' /> <path d='M 71.9,38.4 L 69.5,45.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 69.5,45.6 L 67.0,52.7' stroke-width='1.4' /> <path d='M 68.7,52.4 L 73.2,57.6' stroke-width='1.4' /> <path d='M 73.2,57.6 L 77.7,62.8' stroke='#5468EA' stroke-width='1.4' /> <path d='M 84.9,66.2 L 92.6,64.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 92.6,64.7 L 100.2,63.2' stroke-width='1.4' /> <path d='M 100.2,63.2 L 112.9,77.7' stroke-width='1.4' /> <path d='M 103.5,62.5 L 114.0,74.5' stroke-width='1.4' /> <path d='M 112.9,77.7 L 131.8,74.0' stroke-width='1.4' /> <path d='M 131.8,74.0 L 138.0,55.8' stroke-width='1.4' /> <path d='M 129.6,71.5 L 134.7,56.4' stroke-width='1.4' /> <path d='M 138.0,55.8 L 125.3,41.3' stroke-width='1.4' /> <path d='M 125.3,41.3 L 106.4,45.0' stroke-width='1.4' /> <path d='M 124.3,44.4 L 108.6,47.5' stroke-width='1.4' /> <path d='M 68.7,52.4 L 49.8,56.1' stroke-width='1.4' /> <path d='M 49.8,56.1 L 37.1,41.6' stroke-width='1.4' /> <path d='M 37.1,41.6 L 18.2,45.3' stroke-width='1.4' /> <path d='M 18.2,45.3 L 12.0,63.5' stroke-width='1.4' /> <path d='M 12.0,63.5 L 24.7,78.0' stroke-width='1.4' /> <path d='M 24.7,78.0 L 43.6,74.3' stroke-width='1.4' /> <path d='M 106.4,45.0 L 100.2,63.2' stroke-width='1.4' /> <path d='M 43.6,74.3 L 49.8,56.1' stroke-width='1.4' /> <path d='M 68.9,52.7 L 68.7,52.4 L 67.7,52.6' stroke-width='1.4' /> <path d='M 112.2,77.0 L 112.9,77.7 L 113.8,77.5' stroke-width='1.4' /> <path d='M 130.8,74.2 L 131.8,74.0 L 132.1,73.1' stroke-width='1.4' /> <path d='M 137.7,56.7 L 138.0,55.8 L 137.4,55.0' stroke-width='1.4' /> <path d='M 126.0,42.0 L 125.3,41.3 L 124.4,41.4' stroke-width='1.4' /> <path d='M 107.4,44.8 L 106.4,45.0 L 106.1,45.9' stroke-width='1.4' /> <path d='M 37.8,42.3 L 37.1,41.6 L 36.2,41.8' stroke-width='1.4' /> <path d='M 19.2,45.1 L 18.2,45.3 L 17.9,46.2' stroke-width='1.4' /> <path d='M 12.3,62.6 L 12.0,63.5 L 12.6,64.3' stroke-width='1.4' /> <path d='M 24.0,77.3 L 24.7,78.0 L 25.6,77.9' stroke-width='1.4' /> <path d='M 42.6,74.5 L 43.6,74.3 L 43.9,73.4' stroke-width='1.4' /> <path d='M 71.3 34.2 Q 71.3 32.3, 72.2 31.3 Q 73.2 30.2, 74.9 30.2 Q 76.6 30.2, 77.5 31.3 Q 78.5 32.3, 78.5 34.2 Q 78.5 36.1, 77.5 37.2 Q 76.6 38.2, 74.9 38.2 Q 73.2 38.2, 72.2 37.2 Q 71.3 36.1, 71.3 34.2 M 74.9 37.4 Q 76.1 37.4, 76.7 36.6 Q 77.4 35.8, 77.4 34.2 Q 77.4 32.7, 76.7 31.9 Q 76.1 31.1, 74.9 31.1 Q 73.7 31.1, 73.1 31.9 Q 72.4 32.7, 72.4 34.2 Q 72.4 35.8, 73.1 36.6 Q 73.7 37.4, 74.9 37.4 ' fill='#FF3333'/> <path d='M 79.6 63.0 L 82.2 67.1 Q 82.4 67.5, 82.8 68.3 Q 83.2 69.0, 83.3 69.1 L 83.3 63.0 L 84.3 63.0 L 84.3 70.8 L 83.2 70.8 L 80.5 66.3 Q 80.2 65.8, 79.8 65.1 Q 79.5 64.5, 79.4 64.4 L 79.4 70.8 L 78.4 70.8 L 78.4 63.0 L 79.6 63.0 ' fill='#5468EA'/> <path d='M 78.3 71.6 L 79.3 71.6 L 79.3 74.9 L 83.3 74.9 L 83.3 71.6 L 84.4 71.6 L 84.4 79.4 L 83.3 79.4 L 83.3 75.8 L 79.3 75.8 L 79.3 79.4 L 78.3 79.4 L 78.3 71.6 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 117.4,74.1 L 111.2,63.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 111.2,63.3 L 105.0,52.6' stroke-width='1.4' /> <path d='M 106.4,55.0 L 112.8,43.7' stroke-width='1.4' /> <path d='M 112.8,43.7 L 119.3,32.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 102.3,52.6 L 108.8,41.4' stroke-width='1.4' /> <path d='M 108.8,41.4 L 115.3,30.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 105.0,52.6 L 74.0,52.6' stroke-width='1.4' /> <path d='M 74.0,52.6 L 58.5,25.8' stroke-width='1.4' /> <path d='M 58.5,25.8 L 27.5,25.8' stroke-width='1.4' /> <path d='M 27.5,25.8 L 12.0,52.6' stroke-width='1.4' /> <path d='M 12.0,52.6 L 27.5,79.5' stroke-width='1.4' /> <path d='M 27.5,79.5 L 58.5,79.5' stroke-width='1.4' /> <path d='M 58.5,79.5 L 74.0,52.6' stroke-width='1.4' /> <path d='M 105.3,53.2 L 105.0,52.6 L 103.5,52.6' stroke-width='1.4' /> <path d='M 59.3,27.1 L 58.5,25.8 L 57.0,25.8' stroke-width='1.4' /> <path d='M 29.1,25.8 L 27.5,25.8 L 26.7,27.1' stroke-width='1.4' /> <path d='M 12.8,51.3 L 12.0,52.6 L 12.8,54.0' stroke-width='1.4' /> <path d='M 26.7,78.1 L 27.5,79.5 L 29.1,79.5' stroke-width='1.4' /> <path d='M 57.0,79.5 L 58.5,79.5 L 59.3,78.1' stroke-width='1.4' /> <path d='M 118.6 75.1 L 121.5 79.7 Q 121.7 80.2, 122.2 81.0 Q 122.7 81.9, 122.7 81.9 L 122.7 75.1 L 123.8 75.1 L 123.8 83.9 L 122.6 83.9 L 119.6 78.8 Q 119.2 78.2, 118.8 77.5 Q 118.4 76.8, 118.3 76.6 L 118.3 83.9 L 117.2 83.9 L 117.2 75.1 L 118.6 75.1 ' fill='#5468EA'/> <path d='M 125.5 75.1 L 126.7 75.1 L 126.7 78.8 L 131.2 78.8 L 131.2 75.1 L 132.4 75.1 L 132.4 83.9 L 131.2 83.9 L 131.2 79.8 L 126.7 79.8 L 126.7 83.9 L 125.5 83.9 L 125.5 75.1 ' fill='#5468EA'/> <path d='M 134.1 83.6 Q 134.3 83.0, 134.8 82.7 Q 135.3 82.4, 136.0 82.4 Q 136.9 82.4, 137.4 82.9 Q 137.9 83.3, 137.9 84.2 Q 137.9 85.1, 137.3 85.9 Q 136.6 86.7, 135.3 87.6 L 138.0 87.6 L 138.0 88.3 L 134.1 88.3 L 134.1 87.7 Q 135.2 86.9, 135.8 86.4 Q 136.5 85.8, 136.8 85.3 Q 137.1 84.8, 137.1 84.2 Q 137.1 83.7, 136.8 83.4 Q 136.5 83.1, 136.0 83.1 Q 135.6 83.1, 135.3 83.2 Q 135.0 83.4, 134.7 83.8 L 134.1 83.6 ' fill='#5468EA'/> <path d='M 116.5 25.8 Q 116.5 23.7, 117.5 22.5 Q 118.6 21.3, 120.5 21.3 Q 122.5 21.3, 123.5 22.5 Q 124.5 23.7, 124.5 25.8 Q 124.5 27.9, 123.5 29.2 Q 122.4 30.4, 120.5 30.4 Q 118.6 30.4, 117.5 29.2 Q 116.5 27.9, 116.5 25.8 M 120.5 29.4 Q 121.9 29.4, 122.6 28.5 Q 123.3 27.6, 123.3 25.8 Q 123.3 24.1, 122.6 23.2 Q 121.9 22.3, 120.5 22.3 Q 119.2 22.3, 118.4 23.2 Q 117.7 24.1, 117.7 25.8 Q 117.7 27.6, 118.4 28.5 Q 119.2 29.4, 120.5 29.4 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 70.9,38.5 L 68.4,46.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 68.4,46.2 L 65.8,53.9' stroke-width='1.4' /> <path d='M 68.0,37.5 L 65.5,45.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 65.5,45.3 L 62.9,53.0' stroke-width='1.4' /> <path d='M 64.7,52.6 L 69.6,58.2' stroke-width='1.4' /> <path d='M 69.6,58.2 L 74.6,63.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 81.9,67.0 L 90.0,65.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 90.0,65.3 L 98.2,63.6' stroke-width='1.4' /> <path d='M 98.2,63.6 L 111.7,78.8' stroke-width='1.4' /> <path d='M 101.6,62.9 L 112.8,75.4' stroke-width='1.4' /> <path d='M 111.7,78.8 L 131.7,74.6' stroke-width='1.4' /> <path d='M 131.7,74.6 L 138.0,55.3' stroke-width='1.4' /> <path d='M 129.3,72.0 L 134.5,56.0' stroke-width='1.4' /> <path d='M 138.0,55.3 L 124.4,40.1' stroke-width='1.4' /> <path d='M 124.4,40.1 L 104.5,44.3' stroke-width='1.4' /> <path d='M 123.3,43.4 L 106.9,46.9' stroke-width='1.4' /> <path d='M 64.7,52.6 L 44.7,56.8' stroke-width='1.4' /> <path d='M 44.7,56.8 L 29.7,43.1' stroke-width='1.4' /> <path d='M 29.7,43.1 L 12.0,53.3' stroke-width='1.4' /> <path d='M 12.0,53.3 L 16.2,73.2' stroke-width='1.4' /> <path d='M 16.2,73.2 L 36.4,75.4' stroke-width='1.4' /> <path d='M 104.5,44.3 L 98.2,63.6' stroke-width='1.4' /> <path d='M 36.4,75.4 L 44.7,56.8' stroke-width='1.4' /> <path d='M 64.9,52.9 L 64.7,52.6 L 63.7,52.8' stroke-width='1.4' /> <path d='M 111.1,78.0 L 111.7,78.8 L 112.7,78.6' stroke-width='1.4' /> <path d='M 130.7,74.8 L 131.7,74.6 L 132.0,73.6' stroke-width='1.4' /> <path d='M 137.7,56.2 L 138.0,55.3 L 137.3,54.5' stroke-width='1.4' /> <path d='M 125.1,40.9 L 124.4,40.1 L 123.4,40.3' stroke-width='1.4' /> <path d='M 105.5,44.1 L 104.5,44.3 L 104.2,45.2' stroke-width='1.4' /> <path d='M 30.4,43.8 L 29.7,43.1 L 28.8,43.7' stroke-width='1.4' /> <path d='M 12.9,52.8 L 12.0,53.3 L 12.2,54.3' stroke-width='1.4' /> <path d='M 16.0,72.2 L 16.2,73.2 L 17.2,73.3' stroke-width='1.4' /> <path d='M 35.4,75.3 L 36.4,75.4 L 36.8,74.4' stroke-width='1.4' /> <path d='M 67.4 33.3 Q 67.4 31.4, 68.4 30.4 Q 69.3 29.3, 71.0 29.3 Q 72.7 29.3, 73.7 30.4 Q 74.6 31.4, 74.6 33.3 Q 74.6 35.2, 73.6 36.3 Q 72.7 37.3, 71.0 37.3 Q 69.3 37.3, 68.4 36.3 Q 67.4 35.2, 67.4 33.3 M 71.0 36.5 Q 72.2 36.5, 72.8 35.7 Q 73.5 34.9, 73.5 33.3 Q 73.5 31.8, 72.8 31.0 Q 72.2 30.2, 71.0 30.2 Q 69.8 30.2, 69.2 31.0 Q 68.5 31.8, 68.5 33.3 Q 68.5 34.9, 69.2 35.7 Q 69.8 36.5, 71.0 36.5 ' fill='#FF3333'/> <path d='M 76.5 63.9 L 79.1 68.0 Q 79.3 68.4, 79.7 69.2 Q 80.1 69.9, 80.2 69.9 L 80.2 63.9 L 81.2 63.9 L 81.2 71.7 L 80.1 71.7 L 77.4 67.2 Q 77.1 66.6, 76.7 66.0 Q 76.4 65.4, 76.3 65.2 L 76.3 71.7 L 75.3 71.7 L 75.3 63.9 L 76.5 63.9 ' fill='#5468EA'/> <path d='M 75.2 72.5 L 76.2 72.5 L 76.2 75.8 L 80.2 75.8 L 80.2 72.5 L 81.3 72.5 L 81.3 80.3 L 80.2 80.3 L 80.2 76.7 L 76.2 76.7 L 76.2 80.3 L 75.2 80.3 L 75.2 72.5 ' fill='#5468EA'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 123.9,33.8 L 117.2,45.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 117.2,45.5 L 110.4,57.2' stroke-width='1.4' /> <path d='M 119.7,31.3 L 113.0,43.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 113.0,43.0 L 106.2,54.7' stroke-width='1.4' /> <path d='M 109.0,54.7 L 115.5,65.9' stroke-width='1.4' /> <path d='M 115.5,65.9 L 121.9,77.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 109.0,54.7 L 76.7,54.7' stroke-width='1.4' /> <path d='M 76.7,54.7 L 60.5,26.7' stroke-width='1.4' /> <path d='M 60.5,26.7 L 28.2,26.7' stroke-width='1.4' /> <path d='M 28.2,26.7 L 12.0,54.7' stroke-width='1.4' /> <path d='M 12.0,54.7 L 28.2,82.7' stroke-width='1.4' /> <path d='M 28.2,82.7 L 60.5,82.7' stroke-width='1.4' /> <path d='M 60.5,82.7 L 76.7,54.7' stroke-width='1.4' /> <path d='M 109.4,55.3 L 109.0,54.7 L 107.4,54.7' stroke-width='1.4' /> <path d='M 61.3,28.1 L 60.5,26.7 L 58.9,26.7' stroke-width='1.4' /> <path d='M 29.8,26.7 L 28.2,26.7 L 27.4,28.1' stroke-width='1.4' /> <path d='M 12.8,53.3 L 12.0,54.7 L 12.8,56.1' stroke-width='1.4' /> <path d='M 27.4,81.3 L 28.2,82.7 L 29.8,82.7' stroke-width='1.4' /> <path d='M 58.9,82.7 L 60.5,82.7 L 61.3,81.3' stroke-width='1.4' /> <path d='M 121.0 26.7 Q 121.0 24.5, 122.1 23.3 Q 123.2 22.1, 125.2 22.1 Q 127.2 22.1, 128.3 23.3 Q 129.4 24.5, 129.4 26.7 Q 129.4 29.0, 128.3 30.2 Q 127.2 31.5, 125.2 31.5 Q 123.2 31.5, 122.1 30.2 Q 121.0 29.0, 121.0 26.7 M 125.2 30.5 Q 126.6 30.5, 127.3 29.5 Q 128.1 28.6, 128.1 26.7 Q 128.1 24.9, 127.3 24.0 Q 126.6 23.1, 125.2 23.1 Q 123.8 23.1, 123.0 24.0 Q 122.3 24.9, 122.3 26.7 Q 122.3 28.6, 123.0 29.5 Q 123.8 30.5, 125.2 30.5 ' fill='#FF3333'/> <path d='M 121.0 82.8 Q 121.0 80.6, 122.1 79.3 Q 123.2 78.1, 125.2 78.1 Q 127.2 78.1, 128.3 79.3 Q 129.4 80.6, 129.4 82.8 Q 129.4 85.0, 128.3 86.3 Q 127.2 87.5, 125.2 87.5 Q 123.2 87.5, 122.1 86.3 Q 121.0 85.0, 121.0 82.8 M 125.2 86.5 Q 126.6 86.5, 127.3 85.5 Q 128.1 84.6, 128.1 82.8 Q 128.1 81.0, 127.3 80.1 Q 126.6 79.1, 125.2 79.1 Q 123.8 79.1, 123.0 80.0 Q 122.3 81.0, 122.3 82.8 Q 122.3 84.6, 123.0 85.5 Q 123.8 86.5, 125.2 86.5 ' fill='#FF3333'/> <path d='M 130.8 78.2 L 132.1 78.2 L 132.1 82.1 L 136.8 82.1 L 136.8 78.2 L 138.0 78.2 L 138.0 87.4 L 136.8 87.4 L 136.8 83.1 L 132.1 83.1 L 132.1 87.4 L 130.8 87.4 L 130.8 78.2 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 113.1,54.8 L 97.9,54.8' stroke='#5468EA' stroke-width='1.4' /> <path d='M 97.9,54.8 L 82.7,54.8' stroke-width='1.4' /> <path d='M 82.7,54.8 L 65.0,24.2' stroke-width='1.4' /> <path d='M 76.6,54.8 L 62.0,29.5' stroke-width='1.4' /> <path d='M 65.0,24.2 L 29.7,24.2' stroke-width='1.4' /> <path d='M 29.7,24.2 L 12.0,54.8' stroke-width='1.4' /> <path d='M 32.7,29.5 L 18.1,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 29.7,85.4' stroke-width='1.4' /> <path d='M 29.7,85.4 L 65.0,85.4' stroke-width='1.4' /> <path d='M 32.7,80.1 L 62.0,80.1' stroke-width='1.4' /> <path d='M 65.0,85.4 L 82.7,54.8' stroke-width='1.4' /> <path d='M 65.9,25.7 L 65.0,24.2 L 63.3,24.2' stroke-width='1.4' /> <path d='M 31.4,24.2 L 29.7,24.2 L 28.8,25.7' stroke-width='1.4' /> <path d='M 12.9,53.3 L 12.0,54.8 L 12.9,56.3' stroke-width='1.4' /> <path d='M 28.8,83.9 L 29.7,85.4 L 31.4,85.4' stroke-width='1.4' /> <path d='M 63.3,85.4 L 65.0,85.4 L 65.9,83.9' stroke-width='1.4' /> <path d='M 115.8 49.8 L 119.1 55.1 Q 119.5 55.6, 120.0 56.6 Q 120.5 57.5, 120.5 57.6 L 120.5 49.8 L 121.9 49.8 L 121.9 59.8 L 120.5 59.8 L 117.0 54.0 Q 116.6 53.3, 116.1 52.6 Q 115.7 51.8, 115.6 51.5 L 115.6 59.8 L 114.3 59.8 L 114.3 49.8 L 115.8 49.8 ' fill='#5468EA'/> <path d='M 123.8 49.8 L 125.1 49.8 L 125.1 54.1 L 130.2 54.1 L 130.2 49.8 L 131.6 49.8 L 131.6 59.8 L 130.2 59.8 L 130.2 55.2 L 125.1 55.2 L 125.1 59.8 L 123.8 59.8 L 123.8 49.8 ' fill='#5468EA'/> <path d='M 133.6 59.5 Q 133.8 58.8, 134.4 58.5 Q 135.0 58.1, 135.8 58.1 Q 136.8 58.1, 137.3 58.7 Q 137.9 59.2, 137.9 60.2 Q 137.9 61.2, 137.2 62.1 Q 136.4 63.0, 134.9 64.1 L 138.0 64.1 L 138.0 64.8 L 133.5 64.8 L 133.5 64.2 Q 134.8 63.3, 135.5 62.7 Q 136.2 62.0, 136.6 61.4 Q 137.0 60.8, 137.0 60.2 Q 137.0 59.6, 136.6 59.2 Q 136.3 58.9, 135.8 58.9 Q 135.2 58.9, 134.9 59.1 Q 134.5 59.3, 134.3 59.8 L 133.6 59.5 ' fill='#5468EA'/> </g></svg>"],"reagentsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 27.1,71.4 L 32.3,69.3' stroke-width='1.4' /> <path d='M 32.3,69.3 L 37.5,67.2' stroke='#5468EA' stroke-width='1.4' /> <path d='M 41.6,61.4 L 42.3,56.2' stroke='#5468EA' stroke-width='1.4' /> <path d='M 42.3,56.2 L 43.1,50.9' stroke-width='1.4' /> <path d='M 44.4,68.5 L 48.6,71.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 48.6,71.7 L 52.8,75.0' stroke-width='1.4' /> <path d='M 52.8,75.0 L 57.7,73.0' stroke-width='1.4' /> <path d='M 57.7,73.0 L 62.7,71.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 70.8,72.5 L 73.0,74.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 73.0,74.2 L 75.1,75.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 78.4,83.0 L 78.2,89.2' stroke='#5468EA' stroke-width='1.4' /> <path d='M 81.5,94.8 L 88.7,97.4' stroke='#5468EA' stroke-width='1.4' /> <path d='M 82.3,92.7 L 89.5,95.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 95.6,94.3 L 98.5,90.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 98.5,90.6 L 101.4,86.8' stroke-width='1.4' /> <path d='M 101.4,86.8 L 116.4,85.8' stroke-width='1.4' /> <path d='M 102.5,84.5 L 114.9,83.6' stroke-width='1.4' /> <path d='M 116.4,85.8 L 122.9,72.3' stroke-width='1.4' /> <path d='M 122.9,72.3 L 114.5,59.8' stroke-width='1.4' /> <path d='M 120.3,72.5 L 113.4,62.2' stroke-width='1.4' /> <path d='M 114.5,59.8 L 108.7,60.3' stroke-width='1.4' /> <path d='M 108.7,60.3 L 103.0,60.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 97.4,65.3 L 95.2,69.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 95.2,69.9 L 93.0,74.4' stroke-width='1.4' /> <path d='M 99.4,66.3 L 97.5,70.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 97.5,70.3 L 95.6,74.2' stroke-width='1.4' /> <path d='M 52.8,75.0 L 52.1,80.2' stroke-width='1.4' /> <path d='M 52.1,80.2 L 51.4,85.5' stroke='#5468EA' stroke-width='1.4' /> <path d='M 50.4,76.0 L 49.8,80.6' stroke-width='1.4' /> <path d='M 49.8,80.6 L 49.1,85.2' stroke='#5468EA' stroke-width='1.4' /> <path d='M 47.3,91.3 L 42.1,93.4' stroke='#5468EA' stroke-width='1.4' /> <path d='M 42.1,93.4 L 36.9,95.5' stroke-width='1.4' /> <path d='M 54.2,92.5 L 58.4,95.8' stroke='#5468EA' stroke-width='1.4' /> <path d='M 58.4,95.8 L 62.6,99.1' stroke-width='1.4' /> <path d='M 65.0,31.8 L 68.6,29.7' stroke='#33CCCC' stroke-width='1.4' /> <path d='M 68.6,29.7 L 72.2,27.6' stroke='#FF7F00' stroke-width='1.4' /> <path d='M 75.1,30.3 L 75.1,33.4' stroke='#FF7F00' stroke-width='1.4' /> <path d='M 75.1,33.4 L 75.1,36.5' stroke='#33CCCC' stroke-width='1.4' /> <path d='M 78.1,27.6 L 81.7,29.7' stroke='#FF7F00' stroke-width='1.4' /> <path d='M 81.7,29.7 L 85.3,31.8' stroke='#33CCCC' stroke-width='1.4' /> <path d='M 75.1,21.5 L 75.1,18.4' stroke='#FF7F00' stroke-width='1.4' /> <path d='M 75.1,18.4 L 75.1,15.3' stroke='#33CCCC' stroke-width='1.4' /> <path d='M 80.5,22.8 L 82.9,21.4' stroke='#FF7F00' stroke-width='1.4' /> <path d='M 82.9,21.4 L 85.3,20.0' stroke='#33CCCC' stroke-width='1.4' /> <path d='M 72.2,24.2 L 68.6,22.1' stroke='#FF7F00' stroke-width='1.4' /> <path d='M 68.6,22.1 L 65.0,20.0' stroke='#33CCCC' stroke-width='1.4' /> <path d='M 93.0,74.4 L 87.5,76.0' stroke-width='1.4' /> <path d='M 87.5,76.0 L 82.0,77.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 93.0,74.4 L 101.4,86.8' stroke-width='1.4' /> <path d='M 115.6,85.8 L 116.4,85.8 L 116.7,85.1' stroke-width='1.4' /> <path d='M 122.6,72.9 L 122.9,72.3 L 122.5,71.6' stroke-width='1.4' /> <path d='M 114.9,60.5 L 114.5,59.8 L 114.2,59.9' stroke-width='1.4' /> <path d='M 39.3 61.9 L 41.8 66.0 Q 42.1 66.4, 42.5 67.2 Q 42.9 67.9, 42.9 67.9 L 42.9 61.9 L 43.9 61.9 L 43.9 69.7 L 42.9 69.7 L 40.1 65.2 Q 39.8 64.6, 39.5 64.0 Q 39.1 63.4, 39.0 63.2 L 39.0 69.7 L 38.0 69.7 L 38.0 61.9 L 39.3 61.9 ' fill='#5468EA'/> <path d='M 63.2 69.4 Q 63.2 67.5, 64.1 66.5 Q 65.0 65.4, 66.7 65.4 Q 68.5 65.4, 69.4 66.5 Q 70.3 67.5, 70.3 69.4 Q 70.3 71.3, 69.4 72.4 Q 68.4 73.4, 66.7 73.4 Q 65.0 73.4, 64.1 72.4 Q 63.2 71.3, 63.2 69.4 M 66.7 72.5 Q 67.9 72.5, 68.6 71.7 Q 69.2 70.9, 69.2 69.4 Q 69.2 67.9, 68.6 67.1 Q 67.9 66.3, 66.7 66.3 Q 65.5 66.3, 64.9 67.1 Q 64.3 67.8, 64.3 69.4 Q 64.3 71.0, 64.9 71.7 Q 65.5 72.5, 66.7 72.5 ' fill='#FF3333'/> <path d='M 76.8 74.7 L 79.4 78.8 Q 79.7 79.2, 80.1 80.0 Q 80.5 80.7, 80.5 80.7 L 80.5 74.7 L 81.5 74.7 L 81.5 82.5 L 80.5 82.5 L 77.7 78.0 Q 77.4 77.4, 77.1 76.8 Q 76.7 76.2, 76.6 76.0 L 76.6 82.5 L 75.6 82.5 L 75.6 74.7 L 76.8 74.7 ' fill='#5468EA'/> <path d='M 76.3 89.7 L 78.9 93.8 Q 79.2 94.2, 79.6 94.9 Q 80.0 95.7, 80.0 95.7 L 80.0 89.7 L 81.0 89.7 L 81.0 97.5 L 80.0 97.5 L 77.2 93.0 Q 76.9 92.4, 76.6 91.8 Q 76.2 91.2, 76.1 91.0 L 76.1 97.5 L 75.1 97.5 L 75.1 89.7 L 76.3 89.7 ' fill='#5468EA'/> <path d='M 90.5 94.8 L 93.0 98.9 Q 93.3 99.3, 93.7 100.1 Q 94.1 100.8, 94.1 100.8 L 94.1 94.8 L 95.1 94.8 L 95.1 102.6 L 94.1 102.6 L 91.3 98.1 Q 91.0 97.5, 90.7 96.9 Q 90.3 96.3, 90.2 96.1 L 90.2 102.6 L 89.2 102.6 L 89.2 94.8 L 90.5 94.8 ' fill='#5468EA'/> <path d='M 97.8 57.0 L 100.4 61.2 Q 100.6 61.6, 101.0 62.3 Q 101.4 63.0, 101.5 63.1 L 101.5 57.0 L 102.5 57.0 L 102.5 64.8 L 101.4 64.8 L 98.7 60.3 Q 98.4 59.8, 98.0 59.2 Q 97.7 58.6, 97.6 58.4 L 97.6 64.8 L 96.6 64.8 L 96.6 57.0 L 97.8 57.0 ' fill='#5468EA'/> <path d='M 49.0 86.0 L 51.6 90.1 Q 51.9 90.5, 52.3 91.2 Q 52.7 92.0, 52.7 92.0 L 52.7 86.0 L 53.7 86.0 L 53.7 93.8 L 52.7 93.8 L 49.9 89.2 Q 49.6 88.7, 49.3 88.1 Q 48.9 87.5, 48.8 87.3 L 48.8 93.8 L 47.8 93.8 L 47.8 86.0 L 49.0 86.0 ' fill='#5468EA'/> <path d='M 55.2 87.4 L 56.6 87.4 L 56.6 85.9 L 57.2 85.9 L 57.2 87.4 L 58.6 87.4 L 58.6 87.9 L 57.2 87.9 L 57.2 89.3 L 56.6 89.3 L 56.6 87.9 L 55.2 87.9 L 55.2 87.4 ' fill='#5468EA'/> <path d='M 59.8 29.5 L 64.5 29.5 L 64.5 30.4 L 60.9 30.4 L 60.9 32.8 L 64.1 32.8 L 64.1 33.7 L 60.9 33.7 L 60.9 37.3 L 59.8 37.3 L 59.8 29.5 ' fill='#33CCCC'/> <path d='M 75.0 22.0 Q 76.3 22.0, 77.0 22.6 Q 77.6 23.2, 77.6 24.3 Q 77.6 25.4, 76.9 26.0 Q 76.3 26.6, 75.0 26.6 L 73.7 26.6 L 73.7 29.8 L 72.7 29.8 L 72.7 22.0 L 75.0 22.0 M 75.0 25.7 Q 75.7 25.7, 76.1 25.4 Q 76.5 25.0, 76.5 24.3 Q 76.5 23.6, 76.1 23.3 Q 75.7 22.9, 75.0 22.9 L 73.7 22.9 L 73.7 25.7 L 75.0 25.7 ' fill='#FF7F00'/> <path d='M 78.6 23.3 L 81.3 23.3 L 81.3 23.9 L 78.6 23.9 L 78.6 23.3 ' fill='#FF7F00'/> <path d='M 72.8 37.0 L 77.5 37.0 L 77.5 37.9 L 73.9 37.9 L 73.9 40.3 L 77.1 40.3 L 77.1 41.2 L 73.9 41.2 L 73.9 44.8 L 72.8 44.8 L 72.8 37.0 ' fill='#33CCCC'/> <path d='M 85.8 29.5 L 90.5 29.5 L 90.5 30.4 L 86.9 30.4 L 86.9 32.8 L 90.1 32.8 L 90.1 33.7 L 86.9 33.7 L 86.9 37.3 L 85.8 37.3 L 85.8 29.5 ' fill='#33CCCC'/> <path d='M 72.8 7.0 L 77.5 7.0 L 77.5 7.9 L 73.9 7.9 L 73.9 10.3 L 77.1 10.3 L 77.1 11.2 L 73.9 11.2 L 73.9 14.8 L 72.8 14.8 L 72.8 7.0 ' fill='#33CCCC'/> <path d='M 85.8 14.5 L 90.5 14.5 L 90.5 15.4 L 86.9 15.4 L 86.9 17.8 L 90.1 17.8 L 90.1 18.7 L 86.9 18.7 L 86.9 22.3 L 85.8 22.3 L 85.8 14.5 ' fill='#33CCCC'/> <path d='M 59.8 14.5 L 64.5 14.5 L 64.5 15.4 L 60.9 15.4 L 60.9 17.8 L 64.1 17.8 L 64.1 18.7 L 60.9 18.7 L 60.9 22.3 L 59.8 22.3 L 59.8 14.5 ' fill='#33CCCC'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 21.9,8.8 L 57.3,8.8' stroke-width='1.4' /> <path d='M 57.3,8.8 L 64.4,21.0' stroke-width='1.4' /> <path d='M 64.4,21.0 L 71.4,33.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 80.0,39.5 L 95.2,39.5' stroke='#5468EA' stroke-width='1.4' /> <path d='M 95.2,39.5 L 110.4,39.5' stroke-width='1.4' /> <path d='M 110.4,39.5 L 128.1,70.1' stroke-width='1.4' /> <path d='M 110.4,39.5 L 128.1,8.8' stroke-width='1.4' /> <path d='M 71.4,45.6 L 64.4,57.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 64.4,57.9 L 57.3,70.1' stroke-width='1.4' /> <path d='M 57.3,70.1 L 75.0,100.8' stroke-width='1.4' /> <path d='M 57.3,70.1 L 21.9,70.1' stroke-width='1.4' /> <path d='M 55.5,8.8 L 57.3,8.8 L 57.6,9.4' stroke-width='1.4' /> <path d='M 72.8 34.5 L 76.1 39.8 Q 76.4 40.3, 76.9 41.2 Q 77.4 42.2, 77.5 42.2 L 77.5 34.5 L 78.8 34.5 L 78.8 44.5 L 77.4 44.5 L 73.9 38.7 Q 73.5 38.0, 73.1 37.2 Q 72.6 36.4, 72.5 36.2 L 72.5 44.5 L 71.2 44.5 L 71.2 34.5 L 72.8 34.5 ' fill='#5468EA'/> </g></svg>"],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 74.7,39.3 L 72.2,46.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 72.2,46.5 L 69.8,53.7' stroke-width='1.4' /> <path d='M 71.9,38.4 L 69.5,45.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 69.5,45.6 L 67.0,52.7' stroke-width='1.4' /> <path d='M 68.7,52.4 L 73.2,57.6' stroke-width='1.4' /> <path d='M 73.2,57.6 L 77.7,62.8' stroke='#5468EA' stroke-width='1.4' /> <path d='M 84.9,66.2 L 92.6,64.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 92.6,64.7 L 100.2,63.2' stroke-width='1.4' /> <path d='M 100.2,63.2 L 112.9,77.7' stroke-width='1.4' /> <path d='M 103.5,62.5 L 114.0,74.5' stroke-width='1.4' /> <path d='M 112.9,77.7 L 131.8,74.0' stroke-width='1.4' /> <path d='M 131.8,74.0 L 138.0,55.8' stroke-width='1.4' /> <path d='M 129.6,71.5 L 134.7,56.4' stroke-width='1.4' /> <path d='M 138.0,55.8 L 125.3,41.3' stroke-width='1.4' /> <path d='M 125.3,41.3 L 106.4,45.0' stroke-width='1.4' /> <path d='M 124.3,44.4 L 108.6,47.5' stroke-width='1.4' /> <path d='M 68.7,52.4 L 49.8,56.1' stroke-width='1.4' /> <path d='M 49.8,56.1 L 37.1,41.6' stroke-width='1.4' /> <path d='M 37.1,41.6 L 18.2,45.3' stroke-width='1.4' /> <path d='M 18.2,45.3 L 12.0,63.5' stroke-width='1.4' /> <path d='M 12.0,63.5 L 24.7,78.0' stroke-width='1.4' /> <path d='M 24.7,78.0 L 43.6,74.3' stroke-width='1.4' /> <path d='M 106.4,45.0 L 100.2,63.2' stroke-width='1.4' /> <path d='M 43.6,74.3 L 49.8,56.1' stroke-width='1.4' /> <path d='M 68.9,52.7 L 68.7,52.4 L 67.7,52.6' stroke-width='1.4' /> <path d='M 112.2,77.0 L 112.9,77.7 L 113.8,77.5' stroke-width='1.4' /> <path d='M 130.8,74.2 L 131.8,74.0 L 132.1,73.1' stroke-width='1.4' /> <path d='M 137.7,56.7 L 138.0,55.8 L 137.4,55.0' stroke-width='1.4' /> <path d='M 126.0,42.0 L 125.3,41.3 L 124.4,41.4' stroke-width='1.4' /> <path d='M 107.4,44.8 L 106.4,45.0 L 106.1,45.9' stroke-width='1.4' /> <path d='M 37.8,42.3 L 37.1,41.6 L 36.2,41.8' stroke-width='1.4' /> <path d='M 19.2,45.1 L 18.2,45.3 L 17.9,46.2' stroke-width='1.4' /> <path d='M 12.3,62.6 L 12.0,63.5 L 12.6,64.3' stroke-width='1.4' /> <path d='M 24.0,77.3 L 24.7,78.0 L 25.6,77.9' stroke-width='1.4' /> <path d='M 42.6,74.5 L 43.6,74.3 L 43.9,73.4' stroke-width='1.4' /> <path d='M 71.3 34.2 Q 71.3 32.3, 72.2 31.3 Q 73.2 30.2, 74.9 30.2 Q 76.6 30.2, 77.5 31.3 Q 78.5 32.3, 78.5 34.2 Q 78.5 36.1, 77.5 37.2 Q 76.6 38.2, 74.9 38.2 Q 73.2 38.2, 72.2 37.2 Q 71.3 36.1, 71.3 34.2 M 74.9 37.4 Q 76.1 37.4, 76.7 36.6 Q 77.4 35.8, 77.4 34.2 Q 77.4 32.7, 76.7 31.9 Q 76.1 31.1, 74.9 31.1 Q 73.7 31.1, 73.1 31.9 Q 72.4 32.7, 72.4 34.2 Q 72.4 35.8, 73.1 36.6 Q 73.7 37.4, 74.9 37.4 ' fill='#FF3333'/> <path d='M 79.6 63.0 L 82.2 67.1 Q 82.4 67.5, 82.8 68.3 Q 83.2 69.0, 83.3 69.1 L 83.3 63.0 L 84.3 63.0 L 84.3 70.8 L 83.2 70.8 L 80.5 66.3 Q 80.2 65.8, 79.8 65.1 Q 79.5 64.5, 79.4 64.4 L 79.4 70.8 L 78.4 70.8 L 78.4 63.0 L 79.6 63.0 ' fill='#5468EA'/> <path d='M 78.3 71.6 L 79.3 71.6 L 79.3 74.9 L 83.3 74.9 L 83.3 71.6 L 84.4 71.6 L 84.4 79.4 L 83.3 79.4 L 83.3 75.8 L 79.3 75.8 L 79.3 79.4 L 78.3 79.4 L 78.3 71.6 ' fill='#5468EA'/> </g></svg>"]},{"id":"h-amide-piperidine","family":"Amide formation","inGeneratorClasses":false,"scoring":"neutral","reactants":["CCC(=O)Cl","C1CCNCC1"],"reagents":[],"accepted":["CCC(=O)N1CCCCC1"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CCC(=O)N1CCCCC1","CCCN1CCCCC1","O=C(CCN1CCCCC1)N1CCCCC1"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,38.3 L 39.3,34.6' stroke-width='1.4' /> <path d='M 39.3,34.6 L 56.1,56.4' stroke-width='1.4' /> <path d='M 54.7,54.5 L 50.2,65.4' stroke-width='1.4' /> <path d='M 50.2,65.4 L 45.7,76.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 58.5,56.1 L 54.0,67.0' stroke-width='1.4' /> <path d='M 54.0,67.0 L 49.5,77.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 56.1,56.4 L 67.8,54.9' stroke-width='1.4' /> <path d='M 67.8,54.9 L 79.5,53.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 87.1,57.6 L 93.7,66.1' stroke='#5468EA' stroke-width='1.4' /> <path d='M 93.7,66.1 L 100.2,74.6' stroke-width='1.4' /> <path d='M 100.2,74.6 L 127.5,70.9' stroke-width='1.4' /> <path d='M 127.5,70.9 L 138.0,45.5' stroke-width='1.4' /> <path d='M 138.0,45.5 L 121.2,23.6' stroke-width='1.4' /> <path d='M 121.2,23.6 L 93.9,27.3' stroke-width='1.4' /> <path d='M 93.9,27.3 L 89.6,37.6' stroke-width='1.4' /> <path d='M 89.6,37.6 L 85.4,48.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 37.9,34.8 L 39.3,34.6 L 40.1,35.7' stroke-width='1.4' /> <path d='M 55.3,55.3 L 56.1,56.4 L 56.7,56.3' stroke-width='1.4' /> <path d='M 99.9,74.2 L 100.2,74.6 L 101.6,74.4' stroke-width='1.4' /> <path d='M 126.2,71.1 L 127.5,70.9 L 128.0,69.6' stroke-width='1.4' /> <path d='M 137.5,46.7 L 138.0,45.5 L 137.2,44.4' stroke-width='1.4' /> <path d='M 122.0,24.7 L 121.2,23.6 L 119.8,23.8' stroke-width='1.4' /> <path d='M 95.3,27.1 L 93.9,27.3 L 93.7,27.8' stroke-width='1.4' /> <path d='M 42.1 81.9 Q 42.1 80.0, 43.0 79.0 Q 43.9 77.9, 45.6 77.9 Q 47.4 77.9, 48.3 79.0 Q 49.2 80.0, 49.2 81.9 Q 49.2 83.8, 48.3 84.9 Q 47.3 86.0, 45.6 86.0 Q 43.9 86.0, 43.0 84.9 Q 42.1 83.8, 42.1 81.9 M 45.6 85.1 Q 46.8 85.1, 47.5 84.3 Q 48.1 83.5, 48.1 81.9 Q 48.1 80.4, 47.5 79.6 Q 46.8 78.8, 45.6 78.8 Q 44.4 78.8, 43.8 79.6 Q 43.2 80.4, 43.2 81.9 Q 43.2 83.5, 43.8 84.3 Q 44.4 85.1, 45.6 85.1 ' fill='#FF3333'/> <path d='M 81.7 48.9 L 84.2 53.0 Q 84.5 53.4, 84.9 54.1 Q 85.3 54.9, 85.3 54.9 L 85.3 48.9 L 86.4 48.9 L 86.4 56.7 L 85.3 56.7 L 82.6 52.2 Q 82.2 51.6, 81.9 51.0 Q 81.6 50.4, 81.5 50.2 L 81.5 56.7 L 80.5 56.7 L 80.5 48.9 L 81.7 48.9 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,54.3 L 38.8,47.8' stroke-width='1.4' /> <path d='M 38.8,47.8 L 57.7,67.8' stroke-width='1.4' /> <path d='M 57.7,67.8 L 69.2,65.0' stroke-width='1.4' /> <path d='M 69.2,65.0 L 80.6,62.2' stroke='#5468EA' stroke-width='1.4' /> <path d='M 88.4,65.3 L 95.9,73.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 95.9,73.3 L 103.5,81.2' stroke-width='1.4' /> <path d='M 103.5,81.2 L 130.2,74.7' stroke-width='1.4' /> <path d='M 130.2,74.7 L 138.0,48.3' stroke-width='1.4' /> <path d='M 138.0,48.3 L 119.0,28.4' stroke-width='1.4' /> <path d='M 119.0,28.4 L 92.3,34.9' stroke-width='1.4' /> <path d='M 92.3,34.9 L 89.1,45.7' stroke-width='1.4' /> <path d='M 89.1,45.7 L 85.9,56.5' stroke='#5468EA' stroke-width='1.4' /> <path d='M 37.4,48.1 L 38.8,47.8 L 39.7,48.8' stroke-width='1.4' /> <path d='M 56.8,66.8 L 57.7,67.8 L 58.3,67.6' stroke-width='1.4' /> <path d='M 103.1,80.8 L 103.5,81.2 L 104.8,80.9' stroke-width='1.4' /> <path d='M 128.9,75.1 L 130.2,74.7 L 130.6,73.4' stroke-width='1.4' /> <path d='M 137.6,49.6 L 138.0,48.3 L 137.1,47.3' stroke-width='1.4' /> <path d='M 120.0,29.4 L 119.0,28.4 L 117.7,28.7' stroke-width='1.4' /> <path d='M 93.6,34.5 L 92.3,34.9 L 92.1,35.4' stroke-width='1.4' /> <path d='M 82.8 57.4 L 85.3 61.5 Q 85.6 61.9, 86.0 62.7 Q 86.4 63.4, 86.4 63.4 L 86.4 57.4 L 87.4 57.4 L 87.4 65.2 L 86.4 65.2 L 83.6 60.7 Q 83.3 60.1, 83.0 59.5 Q 82.6 58.9, 82.5 58.7 L 82.5 65.2 L 81.5 65.2 L 81.5 57.4 L 82.8 57.4 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 57.3,75.7 L 57.5,68.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 57.5,68.5 L 57.6,61.3' stroke-width='1.4' /> <path d='M 60.0,75.8 L 60.2,68.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 60.2,68.6 L 60.3,61.4' stroke-width='1.4' /> <path d='M 58.9,62.1 L 74.8,53.4' stroke-width='1.4' /> <path d='M 74.8,53.4 L 90.4,62.7' stroke-width='1.4' /> <path d='M 90.4,62.7 L 96.5,59.3' stroke-width='1.4' /> <path d='M 96.5,59.3 L 102.7,55.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 109.8,56.1 L 115.8,59.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 115.8,59.7 L 121.8,63.3' stroke-width='1.4' /> <path d='M 121.8,63.3 L 137.7,54.6' stroke-width='1.4' /> <path d='M 137.7,54.6 L 138.0,36.4' stroke-width='1.4' /> <path d='M 138.0,36.4 L 122.5,27.1' stroke-width='1.4' /> <path d='M 122.5,27.1 L 106.6,35.8' stroke-width='1.4' /> <path d='M 58.9,62.1 L 53.0,58.5' stroke-width='1.4' /> <path d='M 53.0,58.5 L 47.0,54.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 43.5,48.3 L 43.6,41.5' stroke='#5468EA' stroke-width='1.4' /> <path d='M 43.6,41.5 L 43.8,34.6' stroke-width='1.4' /> <path d='M 43.8,34.6 L 28.2,25.3' stroke-width='1.4' /> <path d='M 28.2,25.3 L 12.3,34.0' stroke-width='1.4' /> <path d='M 12.3,34.0 L 12.0,52.2' stroke-width='1.4' /> <path d='M 12.0,52.2 L 27.5,61.5' stroke-width='1.4' /> <path d='M 106.6,35.8 L 106.5,42.7' stroke-width='1.4' /> <path d='M 106.5,42.7 L 106.3,49.5' stroke='#5468EA' stroke-width='1.4' /> <path d='M 27.5,61.5 L 33.7,58.1' stroke-width='1.4' /> <path d='M 33.7,58.1 L 39.9,54.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 59.7,61.7 L 58.9,62.1 L 58.6,62.0' stroke-width='1.4' /> <path d='M 74.0,53.8 L 74.8,53.4 L 75.6,53.8' stroke-width='1.4' /> <path d='M 89.6,62.3 L 90.4,62.7 L 90.7,62.6' stroke-width='1.4' /> <path d='M 121.5,63.2 L 121.8,63.3 L 122.6,62.9' stroke-width='1.4' /> <path d='M 136.9,55.0 L 137.7,54.6 L 137.7,53.7' stroke-width='1.4' /> <path d='M 138.0,37.3 L 138.0,36.4 L 137.2,36.0' stroke-width='1.4' /> <path d='M 123.2,27.5 L 122.5,27.1 L 121.7,27.5' stroke-width='1.4' /> <path d='M 107.4,35.4 L 106.6,35.8 L 106.6,36.2' stroke-width='1.4' /> <path d='M 43.8,35.0 L 43.8,34.6 L 43.0,34.2' stroke-width='1.4' /> <path d='M 29.0,25.7 L 28.2,25.3 L 27.4,25.7' stroke-width='1.4' /> <path d='M 13.1,33.6 L 12.3,34.0 L 12.3,34.9' stroke-width='1.4' /> <path d='M 12.0,51.3 L 12.0,52.2 L 12.8,52.6' stroke-width='1.4' /> <path d='M 26.8,61.1 L 27.5,61.5 L 27.8,61.4' stroke-width='1.4' /> <path d='M 55.0 80.3 Q 55.0 78.4, 56.0 77.4 Q 56.9 76.3, 58.6 76.3 Q 60.3 76.3, 61.3 77.4 Q 62.2 78.4, 62.2 80.3 Q 62.2 82.2, 61.2 83.3 Q 60.3 84.3, 58.6 84.3 Q 56.9 84.3, 56.0 83.3 Q 55.0 82.2, 55.0 80.3 M 58.6 83.5 Q 59.8 83.5, 60.4 82.7 Q 61.1 81.9, 61.1 80.3 Q 61.1 78.8, 60.4 78.0 Q 59.8 77.2, 58.6 77.2 Q 57.4 77.2, 56.8 78.0 Q 56.1 78.8, 56.1 80.3 Q 56.1 81.9, 56.8 82.7 Q 57.4 83.5, 58.6 83.5 ' fill='#FF3333'/> <path d='M 104.5 50.1 L 107.1 54.2 Q 107.3 54.6, 107.7 55.3 Q 108.1 56.1, 108.2 56.1 L 108.2 50.1 L 109.2 50.1 L 109.2 57.9 L 108.1 57.9 L 105.4 53.3 Q 105.1 52.8, 104.7 52.2 Q 104.4 51.6, 104.3 51.4 L 104.3 57.9 L 103.3 57.9 L 103.3 50.1 L 104.5 50.1 ' fill='#5468EA'/> <path d='M 41.7 48.9 L 44.2 53.0 Q 44.5 53.4, 44.9 54.1 Q 45.3 54.9, 45.3 54.9 L 45.3 48.9 L 46.4 48.9 L 46.4 56.7 L 45.3 56.7 L 42.6 52.2 Q 42.2 51.6, 41.9 51.0 Q 41.6 50.4, 41.5 50.2 L 41.5 56.7 L 40.5 56.7 L 40.5 48.9 L 41.7 48.9 ' fill='#5468EA'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CCC(=O)N1CCCCC1","CCCN1CCCCC1","Cl"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,38.3 L 39.3,34.6' stroke-width='1.4' /> <path d='M 39.3,34.6 L 56.1,56.4' stroke-width='1.4' /> <path d='M 54.7,54.5 L 50.2,65.4' stroke-width='1.4' /> <path d='M 50.2,65.4 L 45.7,76.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 58.5,56.1 L 54.0,67.0' stroke-width='1.4' /> <path d='M 54.0,67.0 L 49.5,77.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 56.1,56.4 L 67.8,54.9' stroke-width='1.4' /> <path d='M 67.8,54.9 L 79.5,53.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 87.1,57.6 L 93.7,66.1' stroke='#5468EA' stroke-width='1.4' /> <path d='M 93.7,66.1 L 100.2,74.6' stroke-width='1.4' /> <path d='M 100.2,74.6 L 127.5,70.9' stroke-width='1.4' /> <path d='M 127.5,70.9 L 138.0,45.5' stroke-width='1.4' /> <path d='M 138.0,45.5 L 121.2,23.6' stroke-width='1.4' /> <path d='M 121.2,23.6 L 93.9,27.3' stroke-width='1.4' /> <path d='M 93.9,27.3 L 89.6,37.6' stroke-width='1.4' /> <path d='M 89.6,37.6 L 85.4,48.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 37.9,34.8 L 39.3,34.6 L 40.1,35.7' stroke-width='1.4' /> <path d='M 55.3,55.3 L 56.1,56.4 L 56.7,56.3' stroke-width='1.4' /> <path d='M 99.9,74.2 L 100.2,74.6 L 101.6,74.4' stroke-width='1.4' /> <path d='M 126.2,71.1 L 127.5,70.9 L 128.0,69.6' stroke-width='1.4' /> <path d='M 137.5,46.7 L 138.0,45.5 L 137.2,44.4' stroke-width='1.4' /> <path d='M 122.0,24.7 L 121.2,23.6 L 119.8,23.8' stroke-width='1.4' /> <path d='M 95.3,27.1 L 93.9,27.3 L 93.7,27.8' stroke-width='1.4' /> <path d='M 42.1 81.9 Q 42.1 80.0, 43.0 79.0 Q 43.9 77.9, 45.6 77.9 Q 47.4 77.9, 48.3 79.0 Q 49.2 80.0, 49.2 81.9 Q 49.2 83.8, 48.3 84.9 Q 47.3 86.0, 45.6 86.0 Q 43.9 86.0, 43.0 84.9 Q 42.1 83.8, 42.1 81.9 M 45.6 85.1 Q 46.8 85.1, 47.5 84.3 Q 48.1 83.5, 48.1 81.9 Q 48.1 80.4, 47.5 79.6 Q 46.8 78.8, 45.6 78.8 Q 44.4 78.8, 43.8 79.6 Q 43.2 80.4, 43.2 81.9 Q 43.2 83.5, 43.8 84.3 Q 44.4 85.1, 45.6 85.1 ' fill='#FF3333'/> <path d='M 81.7 48.9 L 84.2 53.0 Q 84.5 53.4, 84.9 54.1 Q 85.3 54.9, 85.3 54.9 L 85.3 48.9 L 86.4 48.9 L 86.4 56.7 L 85.3 56.7 L 82.6 52.2 Q 82.2 51.6, 81.9 51.0 Q 81.6 50.4, 81.5 50.2 L 81.5 56.7 L 80.5 56.7 L 80.5 48.9 L 81.7 48.9 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,54.3 L 38.8,47.8' stroke-width='1.4' /> <path d='M 38.8,47.8 L 57.7,67.8' stroke-width='1.4' /> <path d='M 57.7,67.8 L 69.2,65.0' stroke-width='1.4' /> <path d='M 69.2,65.0 L 80.6,62.2' stroke='#5468EA' stroke-width='1.4' /> <path d='M 88.4,65.3 L 95.9,73.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 95.9,73.3 L 103.5,81.2' stroke-width='1.4' /> <path d='M 103.5,81.2 L 130.2,74.7' stroke-width='1.4' /> <path d='M 130.2,74.7 L 138.0,48.3' stroke-width='1.4' /> <path d='M 138.0,48.3 L 119.0,28.4' stroke-width='1.4' /> <path d='M 119.0,28.4 L 92.3,34.9' stroke-width='1.4' /> <path d='M 92.3,34.9 L 89.1,45.7' stroke-width='1.4' /> <path d='M 89.1,45.7 L 85.9,56.5' stroke='#5468EA' stroke-width='1.4' /> <path d='M 37.4,48.1 L 38.8,47.8 L 39.7,48.8' stroke-width='1.4' /> <path d='M 56.8,66.8 L 57.7,67.8 L 58.3,67.6' stroke-width='1.4' /> <path d='M 103.1,80.8 L 103.5,81.2 L 104.8,80.9' stroke-width='1.4' /> <path d='M 128.9,75.1 L 130.2,74.7 L 130.6,73.4' stroke-width='1.4' /> <path d='M 137.6,49.6 L 138.0,48.3 L 137.1,47.3' stroke-width='1.4' /> <path d='M 120.0,29.4 L 119.0,28.4 L 117.7,28.7' stroke-width='1.4' /> <path d='M 93.6,34.5 L 92.3,34.9 L 92.1,35.4' stroke-width='1.4' /> <path d='M 82.8 57.4 L 85.3 61.5 Q 85.6 61.9, 86.0 62.7 Q 86.4 63.4, 86.4 63.4 L 86.4 57.4 L 87.4 57.4 L 87.4 65.2 L 86.4 65.2 L 83.6 60.7 Q 83.3 60.1, 83.0 59.5 Q 82.6 58.9, 82.5 58.7 L 82.5 65.2 L 81.5 65.2 L 81.5 57.4 L 82.8 57.4 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 47.1 41.5 L 50.9 41.5 L 50.9 53.5 L 65.4 53.5 L 65.4 41.5 L 69.2 41.5 L 69.2 69.8 L 65.4 69.8 L 65.4 56.7 L 50.9 56.7 L 50.9 69.8 L 47.1 69.8 L 47.1 41.5 ' fill='#00CC00'/> <path d='M 74.2 55.6 Q 74.2 48.6, 77.5 44.9 Q 80.8 41.2, 87.1 41.2 Q 92.9 41.2, 96.1 45.3 L 93.4 47.4 Q 91.1 44.4, 87.1 44.4 Q 82.8 44.4, 80.5 47.3 Q 78.3 50.2, 78.3 55.6 Q 78.3 61.2, 80.6 64.1 Q 83.0 67.0, 87.5 67.0 Q 90.7 67.0, 94.3 65.1 L 95.4 68.1 Q 93.9 69.0, 91.7 69.6 Q 89.5 70.2, 87.0 70.2 Q 80.8 70.2, 77.5 66.4 Q 74.2 62.6, 74.2 55.6 ' fill='#00CC00'/> <path d='M 99.2 39.4 L 102.9 39.4 L 102.9 69.8 L 99.2 69.8 L 99.2 39.4 ' fill='#00CC00'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,43.0 L 52.0,19.9' stroke-width='1.4' /> <path d='M 52.0,19.9 L 92.0,43.0' stroke-width='1.4' /> <path d='M 92.0,47.0 L 109.1,37.1' stroke-width='1.4' /> <path d='M 109.1,37.1 L 126.2,27.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 88.5,41.0 L 105.6,31.1' stroke-width='1.4' /> <path d='M 105.6,31.1 L 122.7,21.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 92.0,43.0 L 92.0,62.2' stroke-width='1.4' /> <path d='M 92.0,62.2 L 92.0,81.4' stroke='#00CC00' stroke-width='1.4' /> <path d='M 50.0,21.0 L 52.0,19.9 L 54.0,21.0' stroke-width='1.4' /> <path d='M 90.0,41.8 L 92.0,43.0 L 92.0,43.9' stroke-width='1.4' /> <path d='M 126.0 19.9 Q 126.0 16.8, 127.5 15.0 Q 129.1 13.3, 132.0 13.3 Q 134.9 13.3, 136.4 15.0 Q 138.0 16.8, 138.0 19.9 Q 138.0 23.1, 136.4 24.9 Q 134.9 26.7, 132.0 26.7 Q 129.1 26.7, 127.5 24.9 Q 126.0 23.1, 126.0 19.9 M 132.0 25.2 Q 134.0 25.2, 135.1 23.9 Q 136.2 22.5, 136.2 19.9 Q 136.2 17.3, 135.1 16.1 Q 134.0 14.7, 132.0 14.7 Q 130.0 14.7, 128.9 16.0 Q 127.8 17.3, 127.8 19.9 Q 127.8 22.6, 128.9 23.9 Q 130.0 25.2, 132.0 25.2 ' fill='#FF3333'/> <path d='M 87.0 89.6 Q 87.0 86.4, 88.5 84.7 Q 90.0 82.9, 92.9 82.9 Q 95.6 82.9, 97.0 84.8 L 95.8 85.8 Q 94.8 84.5, 92.9 84.5 Q 90.9 84.5, 89.9 85.8 Q 88.8 87.1, 88.8 89.6 Q 88.8 92.2, 89.9 93.5 Q 91.0 94.9, 93.1 94.9 Q 94.5 94.9, 96.2 94.0 L 96.7 95.4 Q 96.1 95.8, 95.0 96.1 Q 94.0 96.3, 92.8 96.3 Q 90.0 96.3, 88.5 94.6 Q 87.0 92.9, 87.0 89.6 ' fill='#00CC00'/> <path d='M 98.4 82.1 L 100.1 82.1 L 100.1 96.2 L 98.4 96.2 L 98.4 82.1 ' fill='#00CC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,54.8 L 111.6,9.0' stroke-width='1.4' /> <path d='M 111.6,9.0 L 58.7,9.0' stroke-width='1.4' /> <path d='M 58.7,9.0 L 48.2,27.3' stroke-width='1.4' /> <path d='M 48.2,27.3 L 37.7,45.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 37.7,64.0 L 48.2,82.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 48.2,82.3 L 58.7,100.6' stroke-width='1.4' /> <path d='M 58.7,100.6 L 111.6,100.6' stroke-width='1.4' /> <path d='M 111.6,100.6 L 138.0,54.8' stroke-width='1.4' /> <path d='M 136.7,52.5 L 138.0,54.8 L 136.7,57.1' stroke-width='1.4' /> <path d='M 112.9,11.3 L 111.6,9.0 L 108.9,9.0' stroke-width='1.4' /> <path d='M 61.4,9.0 L 58.7,9.0 L 58.2,10.0' stroke-width='1.4' /> <path d='M 58.2,99.6 L 58.7,100.6 L 61.4,100.6' stroke-width='1.4' /> <path d='M 108.9,100.6 L 111.6,100.6 L 112.9,98.3' stroke-width='1.4' /> <path d='M 12.0 47.3 L 14.0 47.3 L 14.0 53.7 L 21.7 53.7 L 21.7 47.3 L 23.7 47.3 L 23.7 62.3 L 21.7 62.3 L 21.7 55.4 L 14.0 55.4 L 14.0 62.3 L 12.0 62.3 L 12.0 47.3 ' fill='#5468EA'/> <path d='M 29.0 47.3 L 33.9 55.2 Q 34.4 56.0, 35.2 57.4 Q 36.0 58.9, 36.0 58.9 L 36.0 47.3 L 38.0 47.3 L 38.0 62.3 L 36.0 62.3 L 30.7 53.6 Q 30.1 52.6, 29.4 51.4 Q 28.8 50.3, 28.6 49.9 L 28.6 62.3 L 26.7 62.3 L 26.7 47.3 L 29.0 47.3 ' fill='#5468EA'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,38.3 L 39.3,34.6' stroke-width='1.4' /> <path d='M 39.3,34.6 L 56.1,56.4' stroke-width='1.4' /> <path d='M 54.7,54.5 L 50.2,65.4' stroke-width='1.4' /> <path d='M 50.2,65.4 L 45.7,76.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 58.5,56.1 L 54.0,67.0' stroke-width='1.4' /> <path d='M 54.0,67.0 L 49.5,77.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 56.1,56.4 L 67.8,54.9' stroke-width='1.4' /> <path d='M 67.8,54.9 L 79.5,53.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 87.1,57.6 L 93.7,66.1' stroke='#5468EA' stroke-width='1.4' /> <path d='M 93.7,66.1 L 100.2,74.6' stroke-width='1.4' /> <path d='M 100.2,74.6 L 127.5,70.9' stroke-width='1.4' /> <path d='M 127.5,70.9 L 138.0,45.5' stroke-width='1.4' /> <path d='M 138.0,45.5 L 121.2,23.6' stroke-width='1.4' /> <path d='M 121.2,23.6 L 93.9,27.3' stroke-width='1.4' /> <path d='M 93.9,27.3 L 89.6,37.6' stroke-width='1.4' /> <path d='M 89.6,37.6 L 85.4,48.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 37.9,34.8 L 39.3,34.6 L 40.1,35.7' stroke-width='1.4' /> <path d='M 55.3,55.3 L 56.1,56.4 L 56.7,56.3' stroke-width='1.4' /> <path d='M 99.9,74.2 L 100.2,74.6 L 101.6,74.4' stroke-width='1.4' /> <path d='M 126.2,71.1 L 127.5,70.9 L 128.0,69.6' stroke-width='1.4' /> <path d='M 137.5,46.7 L 138.0,45.5 L 137.2,44.4' stroke-width='1.4' /> <path d='M 122.0,24.7 L 121.2,23.6 L 119.8,23.8' stroke-width='1.4' /> <path d='M 95.3,27.1 L 93.9,27.3 L 93.7,27.8' stroke-width='1.4' /> <path d='M 42.1 81.9 Q 42.1 80.0, 43.0 79.0 Q 43.9 77.9, 45.6 77.9 Q 47.4 77.9, 48.3 79.0 Q 49.2 80.0, 49.2 81.9 Q 49.2 83.8, 48.3 84.9 Q 47.3 86.0, 45.6 86.0 Q 43.9 86.0, 43.0 84.9 Q 42.1 83.8, 42.1 81.9 M 45.6 85.1 Q 46.8 85.1, 47.5 84.3 Q 48.1 83.5, 48.1 81.9 Q 48.1 80.4, 47.5 79.6 Q 46.8 78.8, 45.6 78.8 Q 44.4 78.8, 43.8 79.6 Q 43.2 80.4, 43.2 81.9 Q 43.2 83.5, 43.8 84.3 Q 44.4 85.1, 45.6 85.1 ' fill='#FF3333'/> <path d='M 81.7 48.9 L 84.2 53.0 Q 84.5 53.4, 84.9 54.1 Q 85.3 54.9, 85.3 54.9 L 85.3 48.9 L 86.4 48.9 L 86.4 56.7 L 85.3 56.7 L 82.6 52.2 Q 82.2 51.6, 81.9 51.0 Q 81.6 50.4, 81.5 50.2 L 81.5 56.7 L 80.5 56.7 L 80.5 48.9 L 81.7 48.9 ' fill='#5468EA'/> </g></svg>"]},{"id":"h-eas-anisole-br2","family":"Aromatic substitution","inGeneratorClasses":false,"scoring":"neutral","reactants":["COc1ccccc1","BrBr"],"reagents":["[Fe+3].[Br-].[Br-].[Br-]"],"accepted":["COc1ccc(Br)cc1"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["COc1ccc(Br)cc1","COc1ccc(Br)cc1Br","COc1cccc(Br)c1"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 11.8,41.9 L 18.0,49.7' stroke-width='1.4' /> <path d='M 18.0,49.7 L 24.2,57.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 32.5,61.7 L 43.1,60.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 43.1,60.1 L 53.8,58.6' stroke-width='1.4' /> <path d='M 53.8,58.6 L 70.0,79.1' stroke-width='1.4' /> <path d='M 70.0,79.1 L 95.9,75.3' stroke-width='1.4' /> <path d='M 71.7,74.9 L 93.1,71.7' stroke-width='1.4' /> <path d='M 95.9,75.3 L 105.5,51.0' stroke-width='1.4' /> <path d='M 105.5,51.0 L 116.7,49.4' stroke-width='1.4' /> <path d='M 116.7,49.4 L 127.8,47.8' stroke='#B56611' stroke-width='1.4' /> <path d='M 105.5,51.0 L 89.3,30.5' stroke-width='1.4' /> <path d='M 101.0,51.7 L 87.7,34.7' stroke-width='1.4' /> <path d='M 89.3,30.5 L 63.5,34.3' stroke-width='1.4' /> <path d='M 63.5,34.3 L 53.8,58.6' stroke-width='1.4' /> <path d='M 66.3,37.9 L 58.3,57.9' stroke-width='1.4' /> <path d='M 69.2,78.0 L 70.0,79.1 L 71.3,78.9' stroke-width='1.4' /> <path d='M 94.6,75.5 L 95.9,75.3 L 96.4,74.1' stroke-width='1.4' /> <path d='M 90.1,31.6 L 89.3,30.5 L 88.0,30.7' stroke-width='1.4' /> <path d='M 64.8,34.1 L 63.5,34.3 L 63.0,35.5' stroke-width='1.4' /> <path d='M 24.4 62.4 Q 24.4 60.5, 25.4 59.5 Q 26.3 58.4, 28.0 58.4 Q 29.7 58.4, 30.7 59.5 Q 31.6 60.5, 31.6 62.4 Q 31.6 64.3, 30.7 65.3 Q 29.7 66.4, 28.0 66.4 Q 26.3 66.4, 25.4 65.3 Q 24.4 64.3, 24.4 62.4 M 28.0 65.5 Q 29.2 65.5, 29.8 64.7 Q 30.5 63.9, 30.5 62.4 Q 30.5 60.8, 29.8 60.1 Q 29.2 59.3, 28.0 59.3 Q 26.8 59.3, 26.2 60.1 Q 25.5 60.8, 25.5 62.4 Q 25.5 63.9, 26.2 64.7 Q 26.8 65.5, 28.0 65.5 ' fill='#FF3333'/> <path d='M 132.5 47.1 Q 133.2 47.3, 133.6 47.7 Q 134.0 48.2, 134.0 48.8 Q 134.0 49.9, 133.3 50.5 Q 132.6 51.1, 131.3 51.1 L 128.7 51.1 L 128.7 43.4 L 131.0 43.4 Q 132.3 43.4, 133.0 43.9 Q 133.7 44.4, 133.7 45.4 Q 133.7 46.6, 132.5 47.1 M 129.7 44.2 L 129.7 46.7 L 131.0 46.7 Q 131.8 46.7, 132.2 46.4 Q 132.6 46.1, 132.6 45.4 Q 132.6 44.2, 131.0 44.2 L 129.7 44.2 M 131.3 50.3 Q 132.1 50.3, 132.5 49.9 Q 132.9 49.5, 132.9 48.8 Q 132.9 48.2, 132.4 47.9 Q 132.0 47.6, 131.2 47.6 L 129.7 47.6 L 129.7 50.3 L 131.3 50.3 ' fill='#B56611'/> <path d='M 135.8 45.5 L 135.9 46.3 Q 136.5 45.4, 137.4 45.4 Q 137.8 45.4, 138.2 45.5 L 138.0 46.4 Q 137.5 46.3, 137.3 46.3 Q 136.8 46.3, 136.5 46.5 Q 136.2 46.7, 136.0 47.1 L 136.0 51.1 L 134.9 51.1 L 134.9 45.5 L 135.8 45.5 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 11.8,57.1 L 18.7,64.2' stroke-width='1.4' /> <path d='M 18.7,64.2 L 25.6,71.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 34.5,74.7 L 45.0,72.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 45.0,72.0 L 55.4,69.3' stroke-width='1.4' /> <path d='M 55.4,69.3 L 73.6,88.0' stroke-width='1.4' /> <path d='M 73.6,88.0 L 99.0,81.6' stroke-width='1.4' /> <path d='M 74.9,83.7 L 95.8,78.3' stroke-width='1.4' /> <path d='M 99.0,81.6 L 106.0,56.4' stroke-width='1.4' /> <path d='M 106.0,56.4 L 116.9,53.6' stroke-width='1.4' /> <path d='M 116.9,53.6 L 127.8,50.8' stroke='#B56611' stroke-width='1.4' /> <path d='M 106.0,56.4 L 87.8,37.7' stroke-width='1.4' /> <path d='M 101.6,57.5 L 86.6,42.1' stroke-width='1.4' /> <path d='M 87.8,37.7 L 62.5,44.2' stroke-width='1.4' /> <path d='M 62.5,44.2 L 54.6,36.1' stroke-width='1.4' /> <path d='M 54.6,36.1 L 46.7,28.0' stroke='#B56611' stroke-width='1.4' /> <path d='M 62.5,44.2 L 55.4,69.3' stroke-width='1.4' /> <path d='M 65.6,47.4 L 59.8,68.2' stroke-width='1.4' /> <path d='M 72.7,87.1 L 73.6,88.0 L 74.9,87.7' stroke-width='1.4' /> <path d='M 97.7,81.9 L 99.0,81.6 L 99.3,80.3' stroke-width='1.4' /> <path d='M 88.7,38.6 L 87.8,37.7 L 86.5,38.0' stroke-width='1.4' /> <path d='M 26.5 75.8 Q 26.5 73.9, 27.4 72.9 Q 28.4 71.8, 30.1 71.8 Q 31.8 71.8, 32.7 72.9 Q 33.7 73.9, 33.7 75.8 Q 33.7 77.7, 32.7 78.8 Q 31.8 79.8, 30.1 79.8 Q 28.4 79.8, 27.4 78.8 Q 26.5 77.7, 26.5 75.8 M 30.1 79.0 Q 31.3 79.0, 31.9 78.2 Q 32.6 77.4, 32.6 75.8 Q 32.6 74.3, 31.9 73.5 Q 31.3 72.7, 30.1 72.7 Q 28.9 72.7, 28.2 73.5 Q 27.6 74.3, 27.6 75.8 Q 27.6 77.4, 28.2 78.2 Q 28.9 79.0, 30.1 79.0 ' fill='#FF3333'/> <path d='M 132.5 49.8 Q 133.2 50.0, 133.6 50.4 Q 134.0 50.9, 134.0 51.5 Q 134.0 52.6, 133.3 53.2 Q 132.6 53.8, 131.3 53.8 L 128.7 53.8 L 128.7 46.1 L 131.0 46.1 Q 132.3 46.1, 133.0 46.6 Q 133.7 47.1, 133.7 48.1 Q 133.7 49.3, 132.5 49.8 M 129.7 46.9 L 129.7 49.4 L 131.0 49.4 Q 131.8 49.4, 132.2 49.1 Q 132.6 48.8, 132.6 48.1 Q 132.6 46.9, 131.0 46.9 L 129.7 46.9 M 131.3 53.0 Q 132.1 53.0, 132.5 52.6 Q 132.9 52.2, 132.9 51.5 Q 132.9 50.9, 132.4 50.6 Q 132.0 50.3, 131.2 50.3 L 129.7 50.3 L 129.7 53.0 L 131.3 53.0 ' fill='#B56611'/> <path d='M 135.8 48.2 L 135.9 49.0 Q 136.5 48.1, 137.4 48.1 Q 137.8 48.1, 138.2 48.2 L 138.0 49.1 Q 137.5 49.0, 137.3 49.0 Q 136.8 49.0, 136.5 49.2 Q 136.2 49.4, 136.0 49.8 L 136.0 53.8 L 134.9 53.8 L 134.9 48.2 L 135.8 48.2 ' fill='#B56611'/> <path d='M 40.1 25.3 Q 40.9 25.5, 41.3 25.9 Q 41.7 26.4, 41.7 27.1 Q 41.7 28.1, 41.0 28.8 Q 40.3 29.4, 39.0 29.4 L 36.4 29.4 L 36.4 21.6 L 38.7 21.6 Q 40.0 21.6, 40.7 22.1 Q 41.3 22.7, 41.3 23.6 Q 41.3 24.8, 40.1 25.3 M 37.4 22.5 L 37.4 24.9 L 38.7 24.9 Q 39.4 24.9, 39.8 24.6 Q 40.2 24.3, 40.2 23.6 Q 40.2 22.5, 38.7 22.5 L 37.4 22.5 M 39.0 28.5 Q 39.7 28.5, 40.1 28.1 Q 40.6 27.8, 40.6 27.1 Q 40.6 26.4, 40.1 26.1 Q 39.7 25.8, 38.8 25.8 L 37.4 25.8 L 37.4 28.5 L 39.0 28.5 ' fill='#B56611'/> <path d='M 43.4 23.7 L 43.5 24.5 Q 44.1 23.6, 45.1 23.6 Q 45.4 23.6, 45.8 23.7 L 45.7 24.6 Q 45.2 24.5, 44.9 24.5 Q 44.5 24.5, 44.2 24.7 Q 43.9 24.9, 43.6 25.3 L 43.6 29.4 L 42.6 29.4 L 42.6 23.7 L 43.4 23.7 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,75.5 L 132.4,63.6' stroke-width='1.4' /> <path d='M 132.4,63.6 L 126.8,51.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 118.7,45.4 L 105.0,44.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 105.0,44.2 L 91.4,43.1' stroke-width='1.4' /> <path d='M 91.4,43.1 L 77.4,13.5' stroke-width='1.4' /> <path d='M 85.7,42.6 L 74.2,18.1' stroke-width='1.4' /> <path d='M 77.4,13.5 L 44.7,10.7' stroke-width='1.4' /> <path d='M 44.7,10.7 L 26.1,37.7' stroke-width='1.4' /> <path d='M 47.2,15.9 L 31.7,38.1' stroke-width='1.4' /> <path d='M 26.1,37.7 L 40.0,67.3' stroke-width='1.4' /> <path d='M 40.0,67.3 L 31.8,79.1' stroke-width='1.4' /> <path d='M 31.8,79.1 L 23.6,90.9' stroke='#B56611' stroke-width='1.4' /> <path d='M 40.0,67.3 L 72.7,70.0' stroke-width='1.4' /> <path d='M 43.3,62.6 L 70.3,64.9' stroke-width='1.4' /> <path d='M 72.7,70.0 L 91.4,43.1' stroke-width='1.4' /> <path d='M 78.1,14.9 L 77.4,13.5 L 75.8,13.3' stroke-width='1.4' /> <path d='M 46.4,10.9 L 44.7,10.7 L 43.8,12.1' stroke-width='1.4' /> <path d='M 27.0,36.3 L 26.1,37.7 L 26.8,39.1' stroke-width='1.4' /> <path d='M 71.1,69.9 L 72.7,70.0 L 73.6,68.7' stroke-width='1.4' /> <path d='M 119.8 45.8 Q 119.8 43.6, 120.9 42.4 Q 122.0 41.1, 124.0 41.1 Q 126.1 41.1, 127.2 42.4 Q 128.3 43.6, 128.3 45.8 Q 128.3 48.1, 127.2 49.4 Q 126.1 50.7, 124.0 50.7 Q 122.0 50.7, 120.9 49.4 Q 119.8 48.1, 119.8 45.8 M 124.0 49.6 Q 125.4 49.6, 126.2 48.7 Q 127.0 47.7, 127.0 45.8 Q 127.0 44.0, 126.2 43.1 Q 125.4 42.2, 124.0 42.2 Q 122.6 42.2, 121.8 43.1 Q 121.1 44.0, 121.1 45.8 Q 121.1 47.7, 121.8 48.7 Q 122.6 49.6, 124.0 49.6 ' fill='#FF3333'/> <path d='M 16.5 94.0 Q 17.4 94.2, 17.8 94.8 Q 18.3 95.3, 18.3 96.1 Q 18.3 97.4, 17.5 98.1 Q 16.7 98.9, 15.1 98.9 L 12.0 98.9 L 12.0 89.6 L 14.7 89.6 Q 16.3 89.6, 17.1 90.2 Q 17.9 90.9, 17.9 92.0 Q 17.9 93.4, 16.5 94.0 M 13.2 90.6 L 13.2 93.5 L 14.7 93.5 Q 15.7 93.5, 16.1 93.2 Q 16.6 92.8, 16.6 92.0 Q 16.6 90.6, 14.7 90.6 L 13.2 90.6 M 15.1 97.8 Q 16.0 97.8, 16.5 97.4 Q 17.0 96.9, 17.0 96.1 Q 17.0 95.4, 16.5 95.0 Q 15.9 94.6, 14.9 94.6 L 13.2 94.6 L 13.2 97.8 L 15.1 97.8 ' fill='#B56611'/> <path d='M 20.4 92.1 L 20.6 93.1 Q 21.3 92.0, 22.4 92.0 Q 22.8 92.0, 23.3 92.1 L 23.1 93.2 Q 22.5 93.1, 22.2 93.1 Q 21.7 93.1, 21.3 93.3 Q 20.9 93.5, 20.6 94.1 L 20.6 98.9 L 19.4 98.9 L 19.4 92.1 L 20.4 92.1 ' fill='#B56611'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["COc1ccc(Br)cc1","COc1ccc(Br)cc1Br","COc1ccccc1Br"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 11.8,41.9 L 18.0,49.7' stroke-width='1.4' /> <path d='M 18.0,49.7 L 24.2,57.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 32.5,61.7 L 43.1,60.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 43.1,60.1 L 53.8,58.6' stroke-width='1.4' /> <path d='M 53.8,58.6 L 70.0,79.1' stroke-width='1.4' /> <path d='M 70.0,79.1 L 95.9,75.3' stroke-width='1.4' /> <path d='M 71.7,74.9 L 93.1,71.7' stroke-width='1.4' /> <path d='M 95.9,75.3 L 105.5,51.0' stroke-width='1.4' /> <path d='M 105.5,51.0 L 116.7,49.4' stroke-width='1.4' /> <path d='M 116.7,49.4 L 127.8,47.8' stroke='#B56611' stroke-width='1.4' /> <path d='M 105.5,51.0 L 89.3,30.5' stroke-width='1.4' /> <path d='M 101.0,51.7 L 87.7,34.7' stroke-width='1.4' /> <path d='M 89.3,30.5 L 63.5,34.3' stroke-width='1.4' /> <path d='M 63.5,34.3 L 53.8,58.6' stroke-width='1.4' /> <path d='M 66.3,37.9 L 58.3,57.9' stroke-width='1.4' /> <path d='M 69.2,78.0 L 70.0,79.1 L 71.3,78.9' stroke-width='1.4' /> <path d='M 94.6,75.5 L 95.9,75.3 L 96.4,74.1' stroke-width='1.4' /> <path d='M 90.1,31.6 L 89.3,30.5 L 88.0,30.7' stroke-width='1.4' /> <path d='M 64.8,34.1 L 63.5,34.3 L 63.0,35.5' stroke-width='1.4' /> <path d='M 24.4 62.4 Q 24.4 60.5, 25.4 59.5 Q 26.3 58.4, 28.0 58.4 Q 29.7 58.4, 30.7 59.5 Q 31.6 60.5, 31.6 62.4 Q 31.6 64.3, 30.7 65.3 Q 29.7 66.4, 28.0 66.4 Q 26.3 66.4, 25.4 65.3 Q 24.4 64.3, 24.4 62.4 M 28.0 65.5 Q 29.2 65.5, 29.8 64.7 Q 30.5 63.9, 30.5 62.4 Q 30.5 60.8, 29.8 60.1 Q 29.2 59.3, 28.0 59.3 Q 26.8 59.3, 26.2 60.1 Q 25.5 60.8, 25.5 62.4 Q 25.5 63.9, 26.2 64.7 Q 26.8 65.5, 28.0 65.5 ' fill='#FF3333'/> <path d='M 132.5 47.1 Q 133.2 47.3, 133.6 47.7 Q 134.0 48.2, 134.0 48.8 Q 134.0 49.9, 133.3 50.5 Q 132.6 51.1, 131.3 51.1 L 128.7 51.1 L 128.7 43.4 L 131.0 43.4 Q 132.3 43.4, 133.0 43.9 Q 133.7 44.4, 133.7 45.4 Q 133.7 46.6, 132.5 47.1 M 129.7 44.2 L 129.7 46.7 L 131.0 46.7 Q 131.8 46.7, 132.2 46.4 Q 132.6 46.1, 132.6 45.4 Q 132.6 44.2, 131.0 44.2 L 129.7 44.2 M 131.3 50.3 Q 132.1 50.3, 132.5 49.9 Q 132.9 49.5, 132.9 48.8 Q 132.9 48.2, 132.4 47.9 Q 132.0 47.6, 131.2 47.6 L 129.7 47.6 L 129.7 50.3 L 131.3 50.3 ' fill='#B56611'/> <path d='M 135.8 45.5 L 135.9 46.3 Q 136.5 45.4, 137.4 45.4 Q 137.8 45.4, 138.2 45.5 L 138.0 46.4 Q 137.5 46.3, 137.3 46.3 Q 136.8 46.3, 136.5 46.5 Q 136.2 46.7, 136.0 47.1 L 136.0 51.1 L 134.9 51.1 L 134.9 45.5 L 135.8 45.5 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 11.8,57.1 L 18.7,64.2' stroke-width='1.4' /> <path d='M 18.7,64.2 L 25.6,71.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 34.5,74.7 L 45.0,72.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 45.0,72.0 L 55.4,69.3' stroke-width='1.4' /> <path d='M 55.4,69.3 L 73.6,88.0' stroke-width='1.4' /> <path d='M 73.6,88.0 L 99.0,81.6' stroke-width='1.4' /> <path d='M 74.9,83.7 L 95.8,78.3' stroke-width='1.4' /> <path d='M 99.0,81.6 L 106.0,56.4' stroke-width='1.4' /> <path d='M 106.0,56.4 L 116.9,53.6' stroke-width='1.4' /> <path d='M 116.9,53.6 L 127.8,50.8' stroke='#B56611' stroke-width='1.4' /> <path d='M 106.0,56.4 L 87.8,37.7' stroke-width='1.4' /> <path d='M 101.6,57.5 L 86.6,42.1' stroke-width='1.4' /> <path d='M 87.8,37.7 L 62.5,44.2' stroke-width='1.4' /> <path d='M 62.5,44.2 L 54.6,36.1' stroke-width='1.4' /> <path d='M 54.6,36.1 L 46.7,28.0' stroke='#B56611' stroke-width='1.4' /> <path d='M 62.5,44.2 L 55.4,69.3' stroke-width='1.4' /> <path d='M 65.6,47.4 L 59.8,68.2' stroke-width='1.4' /> <path d='M 72.7,87.1 L 73.6,88.0 L 74.9,87.7' stroke-width='1.4' /> <path d='M 97.7,81.9 L 99.0,81.6 L 99.3,80.3' stroke-width='1.4' /> <path d='M 88.7,38.6 L 87.8,37.7 L 86.5,38.0' stroke-width='1.4' /> <path d='M 26.5 75.8 Q 26.5 73.9, 27.4 72.9 Q 28.4 71.8, 30.1 71.8 Q 31.8 71.8, 32.7 72.9 Q 33.7 73.9, 33.7 75.8 Q 33.7 77.7, 32.7 78.8 Q 31.8 79.8, 30.1 79.8 Q 28.4 79.8, 27.4 78.8 Q 26.5 77.7, 26.5 75.8 M 30.1 79.0 Q 31.3 79.0, 31.9 78.2 Q 32.6 77.4, 32.6 75.8 Q 32.6 74.3, 31.9 73.5 Q 31.3 72.7, 30.1 72.7 Q 28.9 72.7, 28.2 73.5 Q 27.6 74.3, 27.6 75.8 Q 27.6 77.4, 28.2 78.2 Q 28.9 79.0, 30.1 79.0 ' fill='#FF3333'/> <path d='M 132.5 49.8 Q 133.2 50.0, 133.6 50.4 Q 134.0 50.9, 134.0 51.5 Q 134.0 52.6, 133.3 53.2 Q 132.6 53.8, 131.3 53.8 L 128.7 53.8 L 128.7 46.1 L 131.0 46.1 Q 132.3 46.1, 133.0 46.6 Q 133.7 47.1, 133.7 48.1 Q 133.7 49.3, 132.5 49.8 M 129.7 46.9 L 129.7 49.4 L 131.0 49.4 Q 131.8 49.4, 132.2 49.1 Q 132.6 48.8, 132.6 48.1 Q 132.6 46.9, 131.0 46.9 L 129.7 46.9 M 131.3 53.0 Q 132.1 53.0, 132.5 52.6 Q 132.9 52.2, 132.9 51.5 Q 132.9 50.9, 132.4 50.6 Q 132.0 50.3, 131.2 50.3 L 129.7 50.3 L 129.7 53.0 L 131.3 53.0 ' fill='#B56611'/> <path d='M 135.8 48.2 L 135.9 49.0 Q 136.5 48.1, 137.4 48.1 Q 137.8 48.1, 138.2 48.2 L 138.0 49.1 Q 137.5 49.0, 137.3 49.0 Q 136.8 49.0, 136.5 49.2 Q 136.2 49.4, 136.0 49.8 L 136.0 53.8 L 134.9 53.8 L 134.9 48.2 L 135.8 48.2 ' fill='#B56611'/> <path d='M 40.1 25.3 Q 40.9 25.5, 41.3 25.9 Q 41.7 26.4, 41.7 27.1 Q 41.7 28.1, 41.0 28.8 Q 40.3 29.4, 39.0 29.4 L 36.4 29.4 L 36.4 21.6 L 38.7 21.6 Q 40.0 21.6, 40.7 22.1 Q 41.3 22.7, 41.3 23.6 Q 41.3 24.8, 40.1 25.3 M 37.4 22.5 L 37.4 24.9 L 38.7 24.9 Q 39.4 24.9, 39.8 24.6 Q 40.2 24.3, 40.2 23.6 Q 40.2 22.5, 38.7 22.5 L 37.4 22.5 M 39.0 28.5 Q 39.7 28.5, 40.1 28.1 Q 40.6 27.8, 40.6 27.1 Q 40.6 26.4, 40.1 26.1 Q 39.7 25.8, 38.8 25.8 L 37.4 25.8 L 37.4 28.5 L 39.0 28.5 ' fill='#B56611'/> <path d='M 43.4 23.7 L 43.5 24.5 Q 44.1 23.6, 45.1 23.6 Q 45.4 23.6, 45.8 23.7 L 45.7 24.6 Q 45.2 24.5, 44.9 24.5 Q 44.5 24.5, 44.2 24.7 Q 43.9 24.9, 43.6 25.3 L 43.6 29.4 L 42.6 29.4 L 42.6 23.7 L 43.4 23.7 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,65.9 L 23.0,74.6' stroke-width='1.4' /> <path d='M 23.0,74.6 L 33.9,83.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 45.4,85.5 L 58.9,80.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 58.9,80.1 L 72.5,74.7' stroke-width='1.4' /> <path d='M 72.5,74.7 L 100.1,96.6' stroke-width='1.4' /> <path d='M 78.1,72.5 L 101.0,90.6' stroke-width='1.4' /> <path d='M 100.1,96.6 L 132.9,83.6' stroke-width='1.4' /> <path d='M 132.9,83.6 L 138.0,48.7' stroke-width='1.4' /> <path d='M 128.1,79.8 L 132.3,50.9' stroke-width='1.4' /> <path d='M 138.0,48.7 L 110.3,26.8' stroke-width='1.4' /> <path d='M 110.3,26.8 L 77.5,39.8' stroke-width='1.4' /> <path d='M 109.4,32.9 L 82.3,43.6' stroke-width='1.4' /> <path d='M 77.5,39.8 L 65.3,30.2' stroke-width='1.4' /> <path d='M 65.3,30.2 L 53.1,20.5' stroke='#B56611' stroke-width='1.4' /> <path d='M 77.5,39.8 L 72.5,74.7' stroke-width='1.4' /> <path d='M 98.7,95.5 L 100.1,96.6 L 101.8,96.0' stroke-width='1.4' /> <path d='M 131.3,84.2 L 132.9,83.6 L 133.2,81.8' stroke-width='1.4' /> <path d='M 137.7,50.4 L 138.0,48.7 L 136.6,47.6' stroke-width='1.4' /> <path d='M 111.7,27.9 L 110.3,26.8 L 108.7,27.5' stroke-width='1.4' /> <path d='M 35.1 87.8 Q 35.1 85.4, 36.3 84.1 Q 37.5 82.7, 39.7 82.7 Q 41.9 82.7, 43.1 84.1 Q 44.3 85.4, 44.3 87.8 Q 44.3 90.2, 43.1 91.6 Q 41.9 93.0, 39.7 93.0 Q 37.5 93.0, 36.3 91.6 Q 35.1 90.3, 35.1 87.8 M 39.7 91.9 Q 41.2 91.9, 42.0 90.8 Q 42.8 89.8, 42.8 87.8 Q 42.8 85.8, 42.0 84.9 Q 41.2 83.9, 39.7 83.9 Q 38.2 83.9, 37.3 84.8 Q 36.5 85.8, 36.5 87.8 Q 36.5 89.8, 37.3 90.8 Q 38.2 91.9, 39.7 91.9 ' fill='#FF3333'/> <path d='M 44.7 17.7 Q 45.6 18.0, 46.1 18.6 Q 46.6 19.2, 46.6 20.0 Q 46.6 21.4, 45.7 22.2 Q 44.8 23.0, 43.2 23.0 L 39.8 23.0 L 39.8 13.0 L 42.8 13.0 Q 44.5 13.0, 45.3 13.7 Q 46.2 14.4, 46.2 15.6 Q 46.2 17.1, 44.7 17.7 M 41.2 14.1 L 41.2 17.2 L 42.8 17.2 Q 43.7 17.2, 44.3 16.9 Q 44.8 16.4, 44.8 15.6 Q 44.8 14.1, 42.8 14.1 L 41.2 14.1 M 43.2 21.8 Q 44.1 21.8, 44.7 21.4 Q 45.2 20.9, 45.2 20.0 Q 45.2 19.2, 44.6 18.8 Q 44.0 18.4, 43.0 18.4 L 41.2 18.4 L 41.2 21.8 L 43.2 21.8 ' fill='#B56611'/> <path d='M 48.9 15.7 L 49.0 16.7 Q 49.8 15.6, 51.0 15.6 Q 51.4 15.6, 52.0 15.7 L 51.7 16.9 Q 51.1 16.8, 50.8 16.8 Q 50.2 16.8, 49.8 17.0 Q 49.4 17.2, 49.1 17.8 L 49.1 23.0 L 47.8 23.0 L 47.8 15.7 L 48.9 15.7 ' fill='#B56611'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,44.5 L 21.0,54.3' stroke-width='1.4' /> <path d='M 21.0,54.3 L 30.0,64.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 41.4,68.9 L 55.6,65.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 55.6,65.7 L 69.8,62.5' stroke-width='1.4' /> <path d='M 69.8,62.5 L 93.5,88.2' stroke-width='1.4' /> <path d='M 75.7,61.2 L 95.3,82.4' stroke-width='1.4' /> <path d='M 93.5,88.2 L 127.6,80.5' stroke-width='1.4' /> <path d='M 127.6,80.5 L 138.0,47.1' stroke-width='1.4' /> <path d='M 123.5,76.0 L 132.1,48.4' stroke-width='1.4' /> <path d='M 138.0,47.1 L 114.3,21.4' stroke-width='1.4' /> <path d='M 114.3,21.4 L 80.2,29.1' stroke-width='1.4' /> <path d='M 112.5,27.2 L 84.3,33.6' stroke-width='1.4' /> <path d='M 80.2,29.1 L 69.8,62.5' stroke-width='1.4' /> <path d='M 92.3,86.9 L 93.5,88.2 L 95.2,87.8' stroke-width='1.4' /> <path d='M 125.9,80.9 L 127.6,80.5 L 128.1,78.8' stroke-width='1.4' /> <path d='M 137.5,48.8 L 138.0,47.1 L 136.8,45.8' stroke-width='1.4' /> <path d='M 115.5,22.7 L 114.3,21.4 L 112.6,21.8' stroke-width='1.4' /> <path d='M 81.9,28.7 L 80.2,29.1 L 79.7,30.8' stroke-width='1.4' /> <path d='M 31.2 70.2 Q 31.2 67.8, 32.3 66.5 Q 33.5 65.2, 35.7 65.2 Q 37.9 65.2, 39.1 66.5 Q 40.3 67.8, 40.3 70.2 Q 40.3 72.6, 39.1 74.0 Q 37.9 75.3, 35.7 75.3 Q 33.5 75.3, 32.3 74.0 Q 31.2 72.6, 31.2 70.2 M 35.7 74.2 Q 37.2 74.2, 38.0 73.2 Q 38.9 72.2, 38.9 70.2 Q 38.9 68.3, 38.0 67.3 Q 37.2 66.3, 35.7 66.3 Q 34.2 66.3, 33.4 67.3 Q 32.6 68.2, 32.6 70.2 Q 32.6 72.2, 33.4 73.2 Q 34.2 74.2, 35.7 74.2 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 43.0,54.8 L 107.0,54.8' stroke='#B56611' stroke-width='1.4' /> <path d='M 23.3 54.2 Q 25.5 54.8, 26.7 56.2 Q 27.8 57.6, 27.8 59.6 Q 27.8 62.8, 25.7 64.6 Q 23.7 66.4, 19.8 66.4 L 12.0 66.4 L 12.0 43.2 L 18.9 43.2 Q 22.8 43.2, 24.9 44.8 Q 26.9 46.4, 26.9 49.3 Q 26.9 52.9, 23.3 54.2 M 15.1 45.8 L 15.1 53.1 L 18.9 53.1 Q 21.2 53.1, 22.4 52.2 Q 23.6 51.2, 23.6 49.3 Q 23.6 45.8, 18.9 45.8 L 15.1 45.8 M 19.8 63.8 Q 22.1 63.8, 23.3 62.7 Q 24.5 61.6, 24.5 59.6 Q 24.5 57.7, 23.2 56.7 Q 21.9 55.7, 19.3 55.7 L 15.1 55.7 L 15.1 63.8 L 19.8 63.8 ' fill='#B56611'/> <path d='M 33.1 49.5 L 33.5 51.9 Q 35.2 49.2, 38.1 49.2 Q 39.0 49.2, 40.3 49.6 L 39.8 52.3 Q 38.4 52.0, 37.6 52.0 Q 36.2 52.0, 35.3 52.6 Q 34.4 53.1, 33.7 54.4 L 33.7 66.4 L 30.6 66.4 L 30.6 49.5 L 33.1 49.5 ' fill='#B56611'/> <path d='M 121.0 54.2 Q 123.2 54.8, 124.4 56.2 Q 125.5 57.6, 125.5 59.6 Q 125.5 62.8, 123.4 64.6 Q 121.4 66.4, 117.5 66.4 L 109.7 66.4 L 109.7 43.2 L 116.6 43.2 Q 120.6 43.2, 122.6 44.8 Q 124.6 46.4, 124.6 49.3 Q 124.6 52.9, 121.0 54.2 M 112.8 45.8 L 112.8 53.1 L 116.6 53.1 Q 118.9 53.1, 120.1 52.2 Q 121.3 51.2, 121.3 49.3 Q 121.3 45.8, 116.6 45.8 L 112.8 45.8 M 117.5 63.8 Q 119.8 63.8, 121.0 62.7 Q 122.2 61.6, 122.2 59.6 Q 122.2 57.7, 120.9 56.7 Q 119.6 55.7, 117.0 55.7 L 112.8 55.7 L 112.8 63.8 L 117.5 63.8 ' fill='#B56611'/> <path d='M 130.8 49.5 L 131.2 51.9 Q 132.9 49.2, 135.8 49.2 Q 136.8 49.2, 138.0 49.6 L 137.5 52.3 Q 136.1 52.0, 135.3 52.0 Q 133.9 52.0, 133.0 52.6 Q 132.1 53.1, 131.4 54.4 L 131.4 66.4 L 128.3 66.4 L 128.3 49.5 L 130.8 49.5 ' fill='#B56611'/> </g></svg>"],"reagentsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0 68.1 L 23.8 68.1 L 23.8 70.4 L 14.7 70.4 L 14.7 76.4 L 22.8 76.4 L 22.8 78.7 L 14.7 78.7 L 14.7 88.0 L 12.0 88.0 L 12.0 68.1 ' fill='#CCCCCC'/> <path d='M 25.7 80.8 Q 25.7 77.2, 27.5 75.3 Q 29.2 73.3, 32.5 73.3 Q 35.6 73.3, 37.0 75.2 Q 38.5 77.1, 38.5 80.7 L 38.5 81.1 L 28.4 81.1 Q 28.5 83.6, 29.5 84.8 Q 30.6 86.1, 32.7 86.1 Q 33.8 86.1, 34.8 85.9 Q 35.9 85.6, 37.1 85.0 L 37.9 86.8 Q 36.5 87.6, 35.2 87.9 Q 33.9 88.2, 32.5 88.2 Q 29.3 88.2, 27.5 86.3 Q 25.7 84.3, 25.7 80.8 M 32.5 75.4 Q 30.8 75.4, 29.8 76.4 Q 28.8 77.3, 28.5 79.2 L 35.7 79.2 Q 35.5 77.2, 34.7 76.3 Q 33.9 75.4, 32.5 75.4 ' fill='#CCCCCC'/> <path d='M 47.1 73.6 Q 48.4 74.0, 49.0 74.8 Q 49.6 75.7, 49.6 77.0 Q 49.6 78.1, 49.1 78.9 Q 48.5 79.8, 47.5 80.3 Q 46.5 80.7, 45.1 80.7 Q 43.7 80.7, 42.7 80.2 Q 41.6 79.7, 40.8 78.7 L 41.9 77.7 Q 42.7 78.6, 43.4 78.9 Q 44.0 79.2, 45.1 79.2 Q 46.3 79.2, 47.0 78.6 Q 47.8 78.0, 47.8 76.9 Q 47.8 75.6, 47.0 75.0 Q 46.3 74.4, 44.7 74.4 L 43.7 74.4 L 43.7 73.1 L 44.5 73.1 Q 46.0 73.0, 46.7 72.4 Q 47.5 71.8, 47.5 70.6 Q 47.5 69.8, 46.9 69.3 Q 46.2 68.8, 45.2 68.8 Q 44.1 68.8, 43.4 69.2 Q 42.7 69.5, 42.2 70.5 L 40.9 69.8 Q 41.4 68.8, 42.5 68.0 Q 43.6 67.3, 45.2 67.3 Q 47.1 67.3, 48.2 68.2 Q 49.3 69.1, 49.3 70.6 Q 49.3 71.7, 48.8 72.5 Q 48.2 73.2, 47.1 73.6 ' fill='#CCCCCC'/> <path d='M 52.0 74.2 L 55.5 74.2 L 55.5 70.5 L 57.0 70.5 L 57.0 74.2 L 60.6 74.2 L 60.6 75.5 L 57.0 75.5 L 57.0 79.2 L 55.5 79.2 L 55.5 75.5 L 52.0 75.5 L 52.0 74.2 ' fill='#CCCCCC'/> <path d='M 68.5 77.6 Q 70.4 78.1, 71.4 79.3 Q 72.3 80.4, 72.3 82.1 Q 72.3 84.9, 70.6 86.4 Q 68.8 88.0, 65.5 88.0 L 58.8 88.0 L 58.8 68.1 L 64.7 68.1 Q 68.1 68.1, 69.8 69.5 Q 71.5 70.9, 71.5 73.4 Q 71.5 76.4, 68.5 77.6 M 61.5 70.4 L 61.5 76.6 L 64.7 76.6 Q 66.7 76.6, 67.7 75.8 Q 68.7 75.0, 68.7 73.4 Q 68.7 70.4, 64.7 70.4 L 61.5 70.4 M 65.5 85.7 Q 67.5 85.7, 68.5 84.8 Q 69.5 83.9, 69.5 82.1 Q 69.5 80.5, 68.4 79.7 Q 67.3 78.8, 65.1 78.8 L 61.5 78.8 L 61.5 85.7 L 65.5 85.7 ' fill='#B56611'/> <path d='M 76.8 73.6 L 77.1 75.6 Q 78.6 73.3, 81.1 73.3 Q 81.9 73.3, 83.0 73.6 L 82.5 76.0 Q 81.3 75.7, 80.7 75.7 Q 79.5 75.7, 78.7 76.2 Q 77.9 76.6, 77.3 77.7 L 77.3 88.0 L 74.7 88.0 L 74.7 73.6 L 76.8 73.6 ' fill='#B56611'/> <path d='M 84.5 74.0 L 91.3 74.0 L 91.3 75.5 L 84.5 75.5 L 84.5 74.0 ' fill='#B56611'/> <path d='M 21.7 30.8 Q 23.7 31.3, 24.6 32.5 Q 25.6 33.7, 25.6 35.4 Q 25.6 38.1, 23.8 39.7 Q 22.1 41.2, 18.8 41.2 L 12.1 41.2 L 12.1 21.4 L 18.0 21.4 Q 21.4 21.4, 23.1 22.8 Q 24.8 24.1, 24.8 26.7 Q 24.8 29.7, 21.7 30.8 M 14.8 23.6 L 14.8 29.9 L 18.0 29.9 Q 19.9 29.9, 20.9 29.1 Q 22.0 28.3, 22.0 26.7 Q 22.0 23.6, 18.0 23.6 L 14.8 23.6 M 18.8 39.0 Q 20.7 39.0, 21.7 38.1 Q 22.8 37.1, 22.8 35.4 Q 22.8 33.8, 21.6 32.9 Q 20.5 32.1, 18.3 32.1 L 14.8 32.1 L 14.8 39.0 L 18.8 39.0 ' fill='#B56611'/> <path d='M 30.1 26.8 L 30.4 28.8 Q 31.9 26.6, 34.4 26.6 Q 35.2 26.6, 36.2 26.9 L 35.8 29.2 Q 34.6 28.9, 33.9 28.9 Q 32.7 28.9, 32.0 29.4 Q 31.2 29.9, 30.6 30.9 L 30.6 41.2 L 27.9 41.2 L 27.9 26.8 L 30.1 26.8 ' fill='#B56611'/> <path d='M 37.7 27.3 L 44.5 27.3 L 44.5 28.7 L 37.7 28.7 L 37.7 27.3 ' fill='#B56611'/> <path d='M 115.2 77.6 Q 117.1 78.1, 118.1 79.3 Q 119.1 80.4, 119.1 82.1 Q 119.1 84.9, 117.3 86.4 Q 115.6 88.0, 112.3 88.0 L 105.6 88.0 L 105.6 68.1 L 111.5 68.1 Q 114.8 68.1, 116.6 69.5 Q 118.3 70.9, 118.3 73.4 Q 118.3 76.4, 115.2 77.6 M 108.3 70.4 L 108.3 76.6 L 111.5 76.6 Q 113.4 76.6, 114.4 75.8 Q 115.5 75.0, 115.5 73.4 Q 115.5 70.4, 111.5 70.4 L 108.3 70.4 M 112.3 85.7 Q 114.2 85.7, 115.2 84.8 Q 116.3 83.9, 116.3 82.1 Q 116.3 80.5, 115.1 79.7 Q 114.0 78.8, 111.8 78.8 L 108.3 78.8 L 108.3 85.7 L 112.3 85.7 ' fill='#B56611'/> <path d='M 123.6 73.6 L 123.9 75.6 Q 125.4 73.3, 127.9 73.3 Q 128.7 73.3, 129.7 73.6 L 129.3 76.0 Q 128.1 75.7, 127.4 75.7 Q 126.2 75.7, 125.5 76.2 Q 124.7 76.6, 124.1 77.7 L 124.1 88.0 L 121.4 88.0 L 121.4 73.6 L 123.6 73.6 ' fill='#B56611'/> <path d='M 131.2 74.0 L 138.0 74.0 L 138.0 75.5 L 131.2 75.5 L 131.2 74.0 ' fill='#B56611'/> <path d='M 66.2,78.1 L 66.2,78.2 L 66.2,78.3 L 66.2,78.4 L 66.2,78.5 L 66.1,78.6 L 66.1,78.8 L 66.0,78.9 L 65.9,79.0 L 65.8,79.0 L 65.8,79.1 L 65.7,79.2 L 65.6,79.3 L 65.4,79.3 L 65.3,79.4 L 65.2,79.4 L 65.1,79.4 L 65.0,79.5 L 64.9,79.5 L 64.7,79.5 L 64.6,79.4 L 64.5,79.4 L 64.4,79.4 L 64.3,79.3 L 64.2,79.3 L 64.1,79.2 L 64.0,79.2 L 63.9,79.1 L 63.8,79.0 L 63.7,78.9 L 63.6,78.8 L 63.6,78.7 L 63.5,78.6 L 63.5,78.5 L 63.5,78.4 L 63.4,78.2 L 63.4,78.1 L 63.4,78.0 L 63.4,77.9 L 63.5,77.8 L 63.5,77.6 L 63.5,77.5 L 63.6,77.4 L 63.6,77.3 L 63.7,77.2 L 63.8,77.1 L 63.9,77.0 L 64.0,77.0 L 64.1,76.9 L 64.2,76.8 L 64.3,76.8 L 64.4,76.7 L 64.5,76.7 L 64.6,76.7 L 64.7,76.7 L 64.9,76.7 L 65.0,76.7 L 65.1,76.7 L 65.2,76.7 L 65.3,76.8 L 65.4,76.8 L 65.6,76.9 L 65.7,76.9 L 65.8,77.0 L 65.8,77.1 L 65.9,77.2 L 66.0,77.3 L 66.1,77.4 L 66.1,77.5 L 66.2,77.6 L 66.2,77.7 L 66.2,77.8 L 66.2,77.9 L 66.2,78.1 L 64.8,78.1 Z' stroke='#000000' stroke-width='0.0' fill='#000000' /> </g></svg>"],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 11.8,41.9 L 18.0,49.7' stroke-width='1.4' /> <path d='M 18.0,49.7 L 24.2,57.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 32.5,61.7 L 43.1,60.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 43.1,60.1 L 53.8,58.6' stroke-width='1.4' /> <path d='M 53.8,58.6 L 70.0,79.1' stroke-width='1.4' /> <path d='M 70.0,79.1 L 95.9,75.3' stroke-width='1.4' /> <path d='M 71.7,74.9 L 93.1,71.7' stroke-width='1.4' /> <path d='M 95.9,75.3 L 105.5,51.0' stroke-width='1.4' /> <path d='M 105.5,51.0 L 116.7,49.4' stroke-width='1.4' /> <path d='M 116.7,49.4 L 127.8,47.8' stroke='#B56611' stroke-width='1.4' /> <path d='M 105.5,51.0 L 89.3,30.5' stroke-width='1.4' /> <path d='M 101.0,51.7 L 87.7,34.7' stroke-width='1.4' /> <path d='M 89.3,30.5 L 63.5,34.3' stroke-width='1.4' /> <path d='M 63.5,34.3 L 53.8,58.6' stroke-width='1.4' /> <path d='M 66.3,37.9 L 58.3,57.9' stroke-width='1.4' /> <path d='M 69.2,78.0 L 70.0,79.1 L 71.3,78.9' stroke-width='1.4' /> <path d='M 94.6,75.5 L 95.9,75.3 L 96.4,74.1' stroke-width='1.4' /> <path d='M 90.1,31.6 L 89.3,30.5 L 88.0,30.7' stroke-width='1.4' /> <path d='M 64.8,34.1 L 63.5,34.3 L 63.0,35.5' stroke-width='1.4' /> <path d='M 24.4 62.4 Q 24.4 60.5, 25.4 59.5 Q 26.3 58.4, 28.0 58.4 Q 29.7 58.4, 30.7 59.5 Q 31.6 60.5, 31.6 62.4 Q 31.6 64.3, 30.7 65.3 Q 29.7 66.4, 28.0 66.4 Q 26.3 66.4, 25.4 65.3 Q 24.4 64.3, 24.4 62.4 M 28.0 65.5 Q 29.2 65.5, 29.8 64.7 Q 30.5 63.9, 30.5 62.4 Q 30.5 60.8, 29.8 60.1 Q 29.2 59.3, 28.0 59.3 Q 26.8 59.3, 26.2 60.1 Q 25.5 60.8, 25.5 62.4 Q 25.5 63.9, 26.2 64.7 Q 26.8 65.5, 28.0 65.5 ' fill='#FF3333'/> <path d='M 132.5 47.1 Q 133.2 47.3, 133.6 47.7 Q 134.0 48.2, 134.0 48.8 Q 134.0 49.9, 133.3 50.5 Q 132.6 51.1, 131.3 51.1 L 128.7 51.1 L 128.7 43.4 L 131.0 43.4 Q 132.3 43.4, 133.0 43.9 Q 133.7 44.4, 133.7 45.4 Q 133.7 46.6, 132.5 47.1 M 129.7 44.2 L 129.7 46.7 L 131.0 46.7 Q 131.8 46.7, 132.2 46.4 Q 132.6 46.1, 132.6 45.4 Q 132.6 44.2, 131.0 44.2 L 129.7 44.2 M 131.3 50.3 Q 132.1 50.3, 132.5 49.9 Q 132.9 49.5, 132.9 48.8 Q 132.9 48.2, 132.4 47.9 Q 132.0 47.6, 131.2 47.6 L 129.7 47.6 L 129.7 50.3 L 131.3 50.3 ' fill='#B56611'/> <path d='M 135.8 45.5 L 135.9 46.3 Q 136.5 45.4, 137.4 45.4 Q 137.8 45.4, 138.2 45.5 L 138.0 46.4 Q 137.5 46.3, 137.3 46.3 Q 136.8 46.3, 136.5 46.5 Q 136.2 46.7, 136.0 47.1 L 136.0 51.1 L 134.9 51.1 L 134.9 45.5 L 135.8 45.5 ' fill='#B56611'/> </g></svg>"]},{"id":"h-e2-mecyhexBr","family":"Elimination (E2)","inGeneratorClasses":true,"scoring":"neutral","reactants":["CC1(Br)CCCCC1","CC(C)(C)[O-].[K+]"],"reagents":[],"accepted":["C=C1CCCCC1","CC1=CCCCC1"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["C=C1CCCCC1","CC(C)(C)OC1(C)CCCCC1","CC(C)=CC1CCCCC1"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,57.9 L 94.2,57.9' stroke-width='1.4' /> <path d='M 138.0,51.6 L 94.2,51.6' stroke-width='1.4' /> <path d='M 96.0,54.8 L 75.0,18.4' stroke-width='1.4' /> <path d='M 75.0,18.4 L 33.0,18.4' stroke-width='1.4' /> <path d='M 33.0,18.4 L 12.0,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 33.0,91.2' stroke-width='1.4' /> <path d='M 33.0,91.2 L 75.0,91.2' stroke-width='1.4' /> <path d='M 75.0,91.2 L 96.0,54.8' stroke-width='1.4' /> <path d='M 95.0,53.0 L 96.0,54.8 L 95.0,56.6' stroke-width='1.4' /> <path d='M 76.1,20.2 L 75.0,18.4 L 72.9,18.4' stroke-width='1.4' /> <path d='M 35.1,18.4 L 33.0,18.4 L 32.0,20.2' stroke-width='1.4' /> <path d='M 13.1,53.0 L 12.0,54.8 L 13.0,56.6' stroke-width='1.4' /> <path d='M 31.9,89.4 L 33.0,91.2 L 35.1,91.2' stroke-width='1.4' /> <path d='M 72.9,91.2 L 75.0,91.2 L 76.0,89.4' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,64.1 L 36.7,45.1' stroke-width='1.4' /> <path d='M 36.7,45.1 L 61.3,26.0' stroke-width='1.4' /> <path d='M 36.7,45.1 L 17.6,20.4' stroke-width='1.4' /> <path d='M 36.7,45.1 L 44.1,54.7' stroke-width='1.4' /> <path d='M 44.1,54.7 L 51.5,64.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 60.8,69.1 L 73.7,67.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 73.7,67.3 L 86.6,65.6' stroke-width='1.4' /> <path d='M 86.6,65.6 L 85.3,96.7' stroke-width='1.4' /> <path d='M 86.6,65.6 L 117.0,72.3' stroke-width='1.4' /> <path d='M 117.0,72.3 L 138.0,49.2' stroke-width='1.4' /> <path d='M 138.0,49.2 L 128.6,19.5' stroke-width='1.4' /> <path d='M 128.6,19.5 L 98.1,12.9' stroke-width='1.4' /> <path d='M 98.1,12.9 L 77.1,35.9' stroke-width='1.4' /> <path d='M 77.1,35.9 L 86.6,65.6' stroke-width='1.4' /> <path d='M 115.5,71.9 L 117.0,72.3 L 118.1,71.1' stroke-width='1.4' /> <path d='M 137.0,50.4 L 138.0,49.2 L 137.5,47.7' stroke-width='1.4' /> <path d='M 129.0,21.0 L 128.6,19.5 L 127.0,19.2' stroke-width='1.4' /> <path d='M 99.6,13.2 L 98.1,12.9 L 97.1,14.0' stroke-width='1.4' /> <path d='M 78.2,34.8 L 77.1,35.9 L 77.6,37.4' stroke-width='1.4' /> <path d='M 51.6 69.8 Q 51.6 67.6, 52.7 66.5 Q 53.7 65.3, 55.7 65.3 Q 57.7 65.3, 58.7 66.5 Q 59.7 67.6, 59.7 69.8 Q 59.7 71.9, 58.7 73.1 Q 57.6 74.3, 55.7 74.3 Q 53.8 74.3, 52.7 73.1 Q 51.6 71.9, 51.6 69.8 M 55.7 73.3 Q 57.0 73.3, 57.8 72.4 Q 58.5 71.5, 58.5 69.8 Q 58.5 68.0, 57.8 67.2 Q 57.0 66.3, 55.7 66.3 Q 54.4 66.3, 53.6 67.1 Q 52.9 68.0, 52.9 69.8 Q 52.9 71.5, 53.6 72.4 Q 54.4 73.3, 55.7 73.3 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,63.9 L 38.2,54.8' stroke-width='1.4' /> <path d='M 38.2,54.8 L 43.5,27.5' stroke-width='1.4' /> <path d='M 38.2,54.8 L 59.2,73.0' stroke-width='1.4' /> <path d='M 42.8,53.2 L 60.2,68.3' stroke-width='1.4' /> <path d='M 59.2,73.0 L 85.5,63.9' stroke-width='1.4' /> <path d='M 85.5,63.9 L 106.5,82.1' stroke-width='1.4' /> <path d='M 106.5,82.1 L 132.8,73.0' stroke-width='1.4' /> <path d='M 132.8,73.0 L 138.0,45.7' stroke-width='1.4' /> <path d='M 138.0,45.7 L 117.0,27.5' stroke-width='1.4' /> <path d='M 117.0,27.5 L 90.8,36.6' stroke-width='1.4' /> <path d='M 90.8,36.6 L 85.5,63.9' stroke-width='1.4' /> <path d='M 58.2,72.1 L 59.2,73.0 L 60.6,72.5' stroke-width='1.4' /> <path d='M 105.4,81.2 L 106.5,82.1 L 107.8,81.6' stroke-width='1.4' /> <path d='M 131.4,73.4 L 132.8,73.0 L 133.0,71.6' stroke-width='1.4' /> <path d='M 137.7,47.1 L 138.0,45.7 L 136.9,44.8' stroke-width='1.4' /> <path d='M 118.1,28.4 L 117.0,27.5 L 115.7,28.0' stroke-width='1.4' /> <path d='M 92.1,36.2 L 90.8,36.6 L 90.5,38.0' stroke-width='1.4' /> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["C=C1CCCCC1","C=C1CCCC1","CC1=CCCCC1"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,57.9 L 94.2,57.9' stroke-width='1.4' /> <path d='M 138.0,51.6 L 94.2,51.6' stroke-width='1.4' /> <path d='M 96.0,54.8 L 75.0,18.4' stroke-width='1.4' /> <path d='M 75.0,18.4 L 33.0,18.4' stroke-width='1.4' /> <path d='M 33.0,18.4 L 12.0,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 33.0,91.2' stroke-width='1.4' /> <path d='M 33.0,91.2 L 75.0,91.2' stroke-width='1.4' /> <path d='M 75.0,91.2 L 96.0,54.8' stroke-width='1.4' /> <path d='M 95.0,53.0 L 96.0,54.8 L 95.0,56.6' stroke-width='1.4' /> <path d='M 76.1,20.2 L 75.0,18.4 L 72.9,18.4' stroke-width='1.4' /> <path d='M 35.1,18.4 L 33.0,18.4 L 32.0,20.2' stroke-width='1.4' /> <path d='M 13.1,53.0 L 12.0,54.8 L 13.0,56.6' stroke-width='1.4' /> <path d='M 31.9,89.4 L 33.0,91.2 L 35.1,91.2' stroke-width='1.4' /> <path d='M 72.9,91.2 L 75.0,91.2 L 76.0,89.4' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,58.5 L 85.7,58.5' stroke-width='1.4' /> <path d='M 138.0,51.1 L 85.7,51.1' stroke-width='1.4' /> <path d='M 88.4,54.8 L 59.2,14.6' stroke-width='1.4' /> <path d='M 59.2,14.6 L 12.0,30.0' stroke-width='1.4' /> <path d='M 12.0,30.0 L 12.0,79.6' stroke-width='1.4' /> <path d='M 12.0,79.6 L 59.2,95.0' stroke-width='1.4' /> <path d='M 59.2,95.0 L 88.4,54.8' stroke-width='1.4' /> <path d='M 86.9,52.8 L 88.4,54.8 L 86.9,56.8' stroke-width='1.4' /> <path d='M 60.7,16.7 L 59.2,14.6 L 56.8,15.4' stroke-width='1.4' /> <path d='M 14.4,29.2 L 12.0,30.0 L 12.0,32.5' stroke-width='1.4' /> <path d='M 12.0,77.1 L 12.0,79.6 L 14.4,80.4' stroke-width='1.4' /> <path d='M 56.8,94.2 L 59.2,95.0 L 60.7,92.9' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,54.8 L 96.0,54.8' stroke-width='1.4' /> <path d='M 96.0,54.8 L 75.0,18.4' stroke-width='1.4' /> <path d='M 88.7,54.8 L 71.4,24.7' stroke-width='1.4' /> <path d='M 75.0,18.4 L 33.0,18.4' stroke-width='1.4' /> <path d='M 33.0,18.4 L 12.0,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 33.0,91.2' stroke-width='1.4' /> <path d='M 33.0,91.2 L 75.0,91.2' stroke-width='1.4' /> <path d='M 75.0,91.2 L 96.0,54.8' stroke-width='1.4' /> <path d='M 76.1,20.2 L 75.0,18.4 L 72.9,18.4' stroke-width='1.4' /> <path d='M 35.1,18.4 L 33.0,18.4 L 32.0,20.2' stroke-width='1.4' /> <path d='M 13.1,53.0 L 12.0,54.8 L 13.0,56.6' stroke-width='1.4' /> <path d='M 31.9,89.4 L 33.0,91.2 L 35.1,91.2' stroke-width='1.4' /> <path d='M 72.9,91.2 L 75.0,91.2 L 76.0,89.4' stroke-width='1.4' /> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 127.6,27.9 L 95.6,54.8' stroke-width='1.4' /> <path d='M 95.6,54.8 L 108.9,66.0' stroke-width='1.4' /> <path d='M 108.9,66.0 L 122.2,77.1' stroke='#B56611' stroke-width='1.4' /> <path d='M 95.6,54.8 L 74.7,18.6' stroke-width='1.4' /> <path d='M 74.7,18.6 L 32.9,18.6' stroke-width='1.4' /> <path d='M 32.9,18.6 L 12.0,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 32.9,91.0' stroke-width='1.4' /> <path d='M 32.9,91.0 L 74.7,91.0' stroke-width='1.4' /> <path d='M 74.7,91.0 L 95.6,54.8' stroke-width='1.4' /> <path d='M 75.7,20.4 L 74.7,18.6 L 72.6,18.6' stroke-width='1.4' /> <path d='M 35.0,18.6 L 32.9,18.6 L 31.9,20.4' stroke-width='1.4' /> <path d='M 13.0,53.0 L 12.0,54.8 L 13.0,56.6' stroke-width='1.4' /> <path d='M 31.9,89.2 L 32.9,91.0 L 35.0,91.0' stroke-width='1.4' /> <path d='M 72.6,91.0 L 74.7,91.0 L 75.7,89.2' stroke-width='1.4' /> <path d='M 129.4 81.4 Q 130.5 81.7, 131.1 82.4 Q 131.6 83.1, 131.6 84.1 Q 131.6 85.7, 130.6 86.7 Q 129.6 87.6, 127.6 87.6 L 123.6 87.6 L 123.6 75.8 L 127.1 75.8 Q 129.1 75.8, 130.1 76.6 Q 131.2 77.4, 131.2 78.9 Q 131.2 80.7, 129.4 81.4 M 125.2 77.1 L 125.2 80.8 L 127.1 80.8 Q 128.3 80.8, 128.9 80.3 Q 129.5 79.8, 129.5 78.9 Q 129.5 77.1, 127.1 77.1 L 125.2 77.1 M 127.6 86.3 Q 128.7 86.3, 129.4 85.7 Q 130.0 85.1, 130.0 84.1 Q 130.0 83.1, 129.3 82.6 Q 128.6 82.1, 127.3 82.1 L 125.2 82.1 L 125.2 86.3 L 127.6 86.3 ' fill='#B56611'/> <path d='M 134.3 79.0 L 134.5 80.2 Q 135.4 78.8, 136.9 78.8 Q 137.4 78.8, 138.0 79.0 L 137.7 80.4 Q 137.0 80.2, 136.6 80.2 Q 135.9 80.2, 135.5 80.5 Q 135.0 80.8, 134.6 81.5 L 134.6 87.6 L 133.1 87.6 L 133.1 79.0 L 134.3 79.0 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,81.9 L 53.1,58.2' stroke-width='1.4' /> <path d='M 53.1,58.2 L 94.2,34.5' stroke-width='1.4' /> <path d='M 53.1,58.2 L 76.9,99.3' stroke-width='1.4' /> <path d='M 53.1,58.2 L 43.7,41.9' stroke-width='1.4' /> <path d='M 43.7,41.9 L 34.3,25.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 23.2 17.1 Q 23.2 13.9, 24.8 12.1 Q 26.4 10.3, 29.4 10.3 Q 32.4 10.3, 34.0 12.1 Q 35.5 13.9, 35.5 17.1 Q 35.5 20.4, 33.9 22.3 Q 32.3 24.1, 29.4 24.1 Q 26.4 24.1, 24.8 22.3 Q 23.2 20.4, 23.2 17.1 M 29.4 22.6 Q 31.4 22.6, 32.5 21.2 Q 33.6 19.8, 33.6 17.1 Q 33.6 14.5, 32.5 13.2 Q 31.4 11.8, 29.4 11.8 Q 27.3 11.8, 26.2 13.1 Q 25.1 14.5, 25.1 17.1 Q 25.1 19.8, 26.2 21.2 Q 27.3 22.6, 29.4 22.6 ' fill='#FF3333'/> <path d='M 37.5 12.5 L 42.1 12.5 L 42.1 13.5 L 37.5 13.5 L 37.5 12.5 ' fill='#FF3333'/> <path d='M 120.7 51.5 L 122.5 51.5 L 122.5 64.9 L 120.7 64.9 L 120.7 51.5 M 128.2 51.5 L 130.6 51.5 L 125.3 57.6 L 131.1 64.9 L 128.7 64.9 L 122.9 57.7 L 128.2 51.5 ' fill='#CCCCCC'/> <path d='M 132.1 53.9 L 134.5 53.9 L 134.5 51.4 L 135.6 51.4 L 135.6 53.9 L 138.0 53.9 L 138.0 54.8 L 135.6 54.8 L 135.6 57.3 L 134.5 57.3 L 134.5 54.8 L 132.1 54.8 L 132.1 53.9 ' fill='#CCCCCC'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,57.9 L 94.2,57.9' stroke-width='1.4' /> <path d='M 138.0,51.6 L 94.2,51.6' stroke-width='1.4' /> <path d='M 96.0,54.8 L 75.0,18.4' stroke-width='1.4' /> <path d='M 75.0,18.4 L 33.0,18.4' stroke-width='1.4' /> <path d='M 33.0,18.4 L 12.0,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 33.0,91.2' stroke-width='1.4' /> <path d='M 33.0,91.2 L 75.0,91.2' stroke-width='1.4' /> <path d='M 75.0,91.2 L 96.0,54.8' stroke-width='1.4' /> <path d='M 95.0,53.0 L 96.0,54.8 L 95.0,56.6' stroke-width='1.4' /> <path d='M 76.1,20.2 L 75.0,18.4 L 72.9,18.4' stroke-width='1.4' /> <path d='M 35.1,18.4 L 33.0,18.4 L 32.0,20.2' stroke-width='1.4' /> <path d='M 13.1,53.0 L 12.0,54.8 L 13.0,56.6' stroke-width='1.4' /> <path d='M 31.9,89.4 L 33.0,91.2 L 35.1,91.2' stroke-width='1.4' /> <path d='M 72.9,91.2 L 75.0,91.2 L 76.0,89.4' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,54.8 L 96.0,54.8' stroke-width='1.4' /> <path d='M 96.0,54.8 L 75.0,18.4' stroke-width='1.4' /> <path d='M 88.7,54.8 L 71.4,24.7' stroke-width='1.4' /> <path d='M 75.0,18.4 L 33.0,18.4' stroke-width='1.4' /> <path d='M 33.0,18.4 L 12.0,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 33.0,91.2' stroke-width='1.4' /> <path d='M 33.0,91.2 L 75.0,91.2' stroke-width='1.4' /> <path d='M 75.0,91.2 L 96.0,54.8' stroke-width='1.4' /> <path d='M 76.1,20.2 L 75.0,18.4 L 72.9,18.4' stroke-width='1.4' /> <path d='M 35.1,18.4 L 33.0,18.4 L 32.0,20.2' stroke-width='1.4' /> <path d='M 13.1,53.0 L 12.0,54.8 L 13.0,56.6' stroke-width='1.4' /> <path d='M 31.9,89.4 L 33.0,91.2 L 35.1,91.2' stroke-width='1.4' /> <path d='M 72.9,91.2 L 75.0,91.2 L 76.0,89.4' stroke-width='1.4' /> </g></svg>"]},{"id":"h-e2-tamylBr","family":"Elimination (E2)","inGeneratorClasses":true,"scoring":"neutral","reactants":["CCC(C)(C)Br","CC(C)(C)[O-].[K+]"],"reagents":[],"accepted":["C=C(C)CC","CC=C(C)C"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CCC(C)(C)OC(C)(C)CC","CCC(C)(C)OC(C)(C)C","C=CC(C)(C)OC(C)(C)CC"],"top1":false,"top3":false,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,11.8 L 138.0,48.1' stroke-width='1.4' /> <path d='M 138.0,48.1 L 106.5,66.3' stroke-width='1.4' /> <path d='M 106.5,66.3 L 88.3,34.8' stroke-width='1.4' /> <path d='M 106.5,66.3 L 124.7,97.8' stroke-width='1.4' /> <path d='M 106.5,66.3 L 93.7,73.7' stroke-width='1.4' /> <path d='M 93.7,73.7 L 80.9,81.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 69.1,81.1 L 56.3,73.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 56.3,73.7 L 43.5,66.3' stroke-width='1.4' /> <path d='M 43.5,66.3 L 25.3,97.8' stroke-width='1.4' /> <path d='M 43.5,66.3 L 61.7,34.8' stroke-width='1.4' /> <path d='M 43.5,66.3 L 12.0,48.1' stroke-width='1.4' /> <path d='M 12.0,48.1 L 12.0,11.8' stroke-width='1.4' /> <path d='M 138.0,46.3 L 138.0,48.1 L 136.4,49.1' stroke-width='1.4' /> <path d='M 13.6,49.1 L 12.0,48.1 L 12.0,46.3' stroke-width='1.4' /> <path d='M 70.3 84.5 Q 70.3 82.1, 71.5 80.7 Q 72.7 79.3, 75.0 79.3 Q 77.3 79.3, 78.5 80.7 Q 79.7 82.1, 79.7 84.5 Q 79.7 87.0, 78.5 88.5 Q 77.3 89.9, 75.0 89.9 Q 72.7 89.9, 71.5 88.5 Q 70.3 87.1, 70.3 84.5 M 75.0 88.7 Q 76.6 88.7, 77.4 87.7 Q 78.3 86.6, 78.3 84.5 Q 78.3 82.5, 77.4 81.5 Q 76.6 80.5, 75.0 80.5 Q 73.4 80.5, 72.6 81.5 Q 71.7 82.5, 71.7 84.5 Q 71.7 86.6, 72.6 87.7 Q 73.4 88.7, 75.0 88.7 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,16.2 L 129.6,50.1' stroke-width='1.4' /> <path d='M 129.6,50.1 L 96.1,59.9' stroke-width='1.4' /> <path d='M 96.1,59.9 L 86.3,26.3' stroke-width='1.4' /> <path d='M 96.1,59.9 L 105.8,93.4' stroke-width='1.4' /> <path d='M 96.1,59.9 L 82.1,63.9' stroke-width='1.4' /> <path d='M 82.1,63.9 L 68.2,68.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 56.8,64.1 L 47.0,54.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 47.0,54.8 L 37.2,45.4' stroke-width='1.4' /> <path d='M 37.2,45.4 L 13.0,70.6' stroke-width='1.4' /> <path d='M 37.2,45.4 L 61.5,20.2' stroke-width='1.4' /> <path d='M 37.2,45.4 L 12.0,21.2' stroke-width='1.4' /> <path d='M 130.1,48.4 L 129.6,50.1 L 128.0,50.6' stroke-width='1.4' /> <path d='M 57.9 69.6 Q 57.9 67.3, 59.1 65.9 Q 60.3 64.6, 62.5 64.6 Q 64.7 64.6, 65.8 65.9 Q 67.0 67.3, 67.0 69.6 Q 67.0 72.0, 65.8 73.4 Q 64.6 74.8, 62.5 74.8 Q 60.3 74.8, 59.1 73.4 Q 57.9 72.1, 57.9 69.6 M 62.5 73.6 Q 64.0 73.6, 64.8 72.6 Q 65.6 71.6, 65.6 69.6 Q 65.6 67.7, 64.8 66.7 Q 64.0 65.7, 62.5 65.7 Q 61.0 65.7, 60.1 66.7 Q 59.3 67.7, 59.3 69.6 Q 59.3 71.6, 60.1 72.6 Q 61.0 73.6, 62.5 73.6 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,11.8 L 138.0,48.1' stroke-width='1.4' /> <path d='M 132.5,11.8 L 132.5,45.0' stroke-width='1.4' /> <path d='M 138.0,48.1 L 106.5,66.3' stroke-width='1.4' /> <path d='M 106.5,66.3 L 88.3,34.8' stroke-width='1.4' /> <path d='M 106.5,66.3 L 124.7,97.8' stroke-width='1.4' /> <path d='M 106.5,66.3 L 93.7,73.7' stroke-width='1.4' /> <path d='M 93.7,73.7 L 80.9,81.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 69.1,81.1 L 56.3,73.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 56.3,73.7 L 43.5,66.3' stroke-width='1.4' /> <path d='M 43.5,66.3 L 25.3,97.8' stroke-width='1.4' /> <path d='M 43.5,66.3 L 61.7,34.8' stroke-width='1.4' /> <path d='M 43.5,66.3 L 12.0,48.1' stroke-width='1.4' /> <path d='M 12.0,48.1 L 12.0,11.8' stroke-width='1.4' /> <path d='M 138.0,46.3 L 138.0,48.1 L 136.4,49.1' stroke-width='1.4' /> <path d='M 13.6,49.1 L 12.0,48.1 L 12.0,46.3' stroke-width='1.4' /> <path d='M 70.3 84.5 Q 70.3 82.1, 71.5 80.7 Q 72.7 79.3, 75.0 79.3 Q 77.3 79.3, 78.5 80.7 Q 79.7 82.1, 79.7 84.5 Q 79.7 87.0, 78.5 88.5 Q 77.3 89.9, 75.0 89.9 Q 72.7 89.9, 71.5 88.5 Q 70.3 87.1, 70.3 84.5 M 75.0 88.7 Q 76.6 88.7, 77.4 87.7 Q 78.3 86.6, 78.3 84.5 Q 78.3 82.5, 77.4 81.5 Q 76.6 80.5, 75.0 80.5 Q 73.4 80.5, 72.6 81.5 Q 71.7 82.5, 71.7 84.5 Q 71.7 86.6, 72.6 87.7 Q 73.4 88.7, 75.0 88.7 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":false},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["C=C(C)CC","C=C(CC)CC","CCC(C)(C)OC(C)(C)C"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 15.6,17.4 L 58.8,42.3' stroke-width='1.4' /> <path d='M 12.0,23.6 L 55.2,48.5' stroke-width='1.4' /> <path d='M 55.2,44.4 L 55.2,92.2' stroke-width='1.4' /> <path d='M 55.2,44.4 L 96.6,20.5' stroke-width='1.4' /> <path d='M 96.6,20.5 L 138.0,44.4' stroke-width='1.4' /> <path d='M 55.2,46.8 L 55.2,44.4 L 57.3,43.2' stroke-width='1.4' /> <path d='M 94.5,21.7 L 96.6,20.5 L 98.7,21.7' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,51.0 L 64.6,51.0' stroke-width='1.4' /> <path d='M 12.0,58.6 L 64.6,58.6' stroke-width='1.4' /> <path d='M 62.4,54.8 L 87.6,98.4' stroke-width='1.4' /> <path d='M 87.6,98.4 L 138.0,98.4' stroke-width='1.4' /> <path d='M 62.4,54.8 L 87.6,11.2' stroke-width='1.4' /> <path d='M 87.6,11.2 L 138.0,11.2' stroke-width='1.4' /> <path d='M 63.7,57.0 L 62.4,54.8 L 63.7,52.6' stroke-width='1.4' /> <path d='M 86.3,96.3 L 87.6,98.4 L 90.1,98.4' stroke-width='1.4' /> <path d='M 86.3,13.3 L 87.6,11.2 L 90.1,11.2' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,16.2 L 129.6,50.1' stroke-width='1.4' /> <path d='M 129.6,50.1 L 96.1,59.9' stroke-width='1.4' /> <path d='M 96.1,59.9 L 86.3,26.3' stroke-width='1.4' /> <path d='M 96.1,59.9 L 105.8,93.4' stroke-width='1.4' /> <path d='M 96.1,59.9 L 82.1,63.9' stroke-width='1.4' /> <path d='M 82.1,63.9 L 68.2,68.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 56.8,64.1 L 47.0,54.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 47.0,54.8 L 37.2,45.4' stroke-width='1.4' /> <path d='M 37.2,45.4 L 13.0,70.6' stroke-width='1.4' /> <path d='M 37.2,45.4 L 61.5,20.2' stroke-width='1.4' /> <path d='M 37.2,45.4 L 12.0,21.2' stroke-width='1.4' /> <path d='M 130.1,48.4 L 129.6,50.1 L 128.0,50.6' stroke-width='1.4' /> <path d='M 57.9 69.6 Q 57.9 67.3, 59.1 65.9 Q 60.3 64.6, 62.5 64.6 Q 64.7 64.6, 65.8 65.9 Q 67.0 67.3, 67.0 69.6 Q 67.0 72.0, 65.8 73.4 Q 64.6 74.8, 62.5 74.8 Q 60.3 74.8, 59.1 73.4 Q 57.9 72.1, 57.9 69.6 M 62.5 73.6 Q 64.0 73.6, 64.8 72.6 Q 65.6 71.6, 65.6 69.6 Q 65.6 67.7, 64.8 66.7 Q 64.0 65.7, 62.5 65.7 Q 61.0 65.7, 60.1 66.7 Q 59.3 67.7, 59.3 69.6 Q 59.3 71.6, 60.1 72.6 Q 61.0 73.6, 62.5 73.6 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,54.8 L 50.3,32.7' stroke-width='1.4' /> <path d='M 50.3,32.7 L 88.7,54.8' stroke-width='1.4' /> <path d='M 88.7,54.8 L 66.5,93.1' stroke-width='1.4' /> <path d='M 88.7,54.8 L 110.8,16.5' stroke-width='1.4' /> <path d='M 88.7,54.8 L 105.0,64.2' stroke-width='1.4' /> <path d='M 105.0,64.2 L 121.3,73.6' stroke='#B56611' stroke-width='1.4' /> <path d='M 48.4,33.8 L 50.3,32.7 L 52.3,33.8' stroke-width='1.4' /> <path d='M 128.8 76.6 Q 130.1 77.0, 130.7 77.7 Q 131.3 78.4, 131.3 79.5 Q 131.3 81.2, 130.2 82.2 Q 129.1 83.2, 127.0 83.2 L 122.8 83.2 L 122.8 70.7 L 126.5 70.7 Q 128.6 70.7, 129.7 71.5 Q 130.8 72.4, 130.8 74.0 Q 130.8 75.9, 128.8 76.6 M 124.4 72.1 L 124.4 76.0 L 126.5 76.0 Q 127.7 76.0, 128.3 75.5 Q 129.0 75.0, 129.0 74.0 Q 129.0 72.1, 126.5 72.1 L 124.4 72.1 M 127.0 81.8 Q 128.2 81.8, 128.8 81.2 Q 129.5 80.6, 129.5 79.5 Q 129.5 78.5, 128.8 78.0 Q 128.1 77.4, 126.7 77.4 L 124.4 77.4 L 124.4 81.8 L 127.0 81.8 ' fill='#B56611'/> <path d='M 134.1 74.1 L 134.3 75.4 Q 135.3 73.9, 136.8 73.9 Q 137.3 73.9, 138.0 74.1 L 137.7 75.6 Q 137.0 75.4, 136.5 75.4 Q 135.8 75.4, 135.3 75.7 Q 134.8 76.0, 134.4 76.7 L 134.4 83.2 L 132.8 83.2 L 132.8 74.1 L 134.1 74.1 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,81.9 L 53.1,58.2' stroke-width='1.4' /> <path d='M 53.1,58.2 L 94.2,34.5' stroke-width='1.4' /> <path d='M 53.1,58.2 L 76.9,99.3' stroke-width='1.4' /> <path d='M 53.1,58.2 L 43.7,41.9' stroke-width='1.4' /> <path d='M 43.7,41.9 L 34.3,25.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 23.2 17.1 Q 23.2 13.9, 24.8 12.1 Q 26.4 10.3, 29.4 10.3 Q 32.4 10.3, 34.0 12.1 Q 35.5 13.9, 35.5 17.1 Q 35.5 20.4, 33.9 22.3 Q 32.3 24.1, 29.4 24.1 Q 26.4 24.1, 24.8 22.3 Q 23.2 20.4, 23.2 17.1 M 29.4 22.6 Q 31.4 22.6, 32.5 21.2 Q 33.6 19.8, 33.6 17.1 Q 33.6 14.5, 32.5 13.2 Q 31.4 11.8, 29.4 11.8 Q 27.3 11.8, 26.2 13.1 Q 25.1 14.5, 25.1 17.1 Q 25.1 19.8, 26.2 21.2 Q 27.3 22.6, 29.4 22.6 ' fill='#FF3333'/> <path d='M 37.5 12.5 L 42.1 12.5 L 42.1 13.5 L 37.5 13.5 L 37.5 12.5 ' fill='#FF3333'/> <path d='M 120.7 51.5 L 122.5 51.5 L 122.5 64.9 L 120.7 64.9 L 120.7 51.5 M 128.2 51.5 L 130.6 51.5 L 125.3 57.6 L 131.1 64.9 L 128.7 64.9 L 122.9 57.7 L 128.2 51.5 ' fill='#CCCCCC'/> <path d='M 132.1 53.9 L 134.5 53.9 L 134.5 51.4 L 135.6 51.4 L 135.6 53.9 L 138.0 53.9 L 138.0 54.8 L 135.6 54.8 L 135.6 57.3 L 134.5 57.3 L 134.5 54.8 L 132.1 54.8 L 132.1 53.9 ' fill='#CCCCCC'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 15.6,17.4 L 58.8,42.3' stroke-width='1.4' /> <path d='M 12.0,23.6 L 55.2,48.5' stroke-width='1.4' /> <path d='M 55.2,44.4 L 55.2,92.2' stroke-width='1.4' /> <path d='M 55.2,44.4 L 96.6,20.5' stroke-width='1.4' /> <path d='M 96.6,20.5 L 138.0,44.4' stroke-width='1.4' /> <path d='M 55.2,46.8 L 55.2,44.4 L 57.3,43.2' stroke-width='1.4' /> <path d='M 94.5,21.7 L 96.6,20.5 L 98.7,21.7' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,42.7 L 54.0,18.4' stroke-width='1.4' /> <path d='M 54.0,18.4 L 96.0,42.7' stroke-width='1.4' /> <path d='M 54.0,26.8 L 88.7,46.9' stroke-width='1.4' /> <path d='M 96.0,42.7 L 138.0,18.4' stroke-width='1.4' /> <path d='M 96.0,42.7 L 96.0,91.2' stroke-width='1.4' /> <path d='M 51.9,19.6 L 54.0,18.4 L 56.1,19.6' stroke-width='1.4' /> </g></svg>"]},{"id":"h-e2-tbuCl","family":"Elimination (E2)","inGeneratorClasses":true,"scoring":"neutral","reactants":["CC(C)(C)Cl","CC(C)(C)[O-].[K+]"],"reagents":[],"accepted":["C=C(C)C"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CC(C)(C)OC(C)(C)C","C=C(C)COC(C)(C)C","C=CCOC(C)(C)C"],"top1":false,"top3":false,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 25.3,23.3 L 43.5,54.8' stroke-width='1.4' /> <path d='M 43.5,54.8 L 61.7,86.3' stroke-width='1.4' /> <path d='M 43.5,54.8 L 12.0,73.0' stroke-width='1.4' /> <path d='M 43.5,54.8 L 56.3,47.4' stroke-width='1.4' /> <path d='M 56.3,47.4 L 69.1,40.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 80.9,40.0 L 93.7,47.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 93.7,47.4 L 106.5,54.8' stroke-width='1.4' /> <path d='M 106.5,54.8 L 124.7,23.3' stroke-width='1.4' /> <path d='M 106.5,54.8 L 88.3,86.3' stroke-width='1.4' /> <path d='M 106.5,54.8 L 138.0,73.0' stroke-width='1.4' /> <path d='M 70.3 36.6 Q 70.3 34.2, 71.5 32.8 Q 72.7 31.4, 75.0 31.4 Q 77.3 31.4, 78.5 32.8 Q 79.7 34.2, 79.7 36.6 Q 79.7 39.1, 78.5 40.6 Q 77.3 42.0, 75.0 42.0 Q 72.7 42.0, 71.5 40.6 Q 70.3 39.2, 70.3 36.6 M 75.0 40.8 Q 76.6 40.8, 77.4 39.8 Q 78.3 38.7, 78.3 36.6 Q 78.3 34.6, 77.4 33.6 Q 76.6 32.6, 75.0 32.6 Q 73.4 32.6, 72.6 33.6 Q 71.7 34.6, 71.7 36.6 Q 71.7 38.7, 72.6 39.8 Q 73.4 40.8, 75.0 40.8 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 14.8,33.9 L 37.4,53.5' stroke-width='1.4' /> <path d='M 12.0,37.1 L 34.6,56.7' stroke-width='1.4' /> <path d='M 35.1,54.3 L 29.7,82.4' stroke-width='1.4' /> <path d='M 35.1,54.3 L 62.2,44.9' stroke-width='1.4' /> <path d='M 62.2,44.9 L 70.7,52.2' stroke-width='1.4' /> <path d='M 70.7,52.2 L 79.2,59.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 88.5,62.0 L 99.7,58.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 99.7,58.2 L 110.9,54.3' stroke-width='1.4' /> <path d='M 110.9,54.3 L 120.3,81.4' stroke-width='1.4' /> <path d='M 110.9,54.3 L 101.5,27.2' stroke-width='1.4' /> <path d='M 110.9,54.3 L 138.0,44.9' stroke-width='1.4' /> <path d='M 34.8,55.7 L 35.1,54.3 L 36.4,53.8' stroke-width='1.4' /> <path d='M 60.8,45.4 L 62.2,44.9 L 62.6,45.3' stroke-width='1.4' /> <path d='M 80.1 63.7 Q 80.1 61.7, 81.1 60.6 Q 82.0 59.5, 83.8 59.5 Q 85.6 59.5, 86.6 60.6 Q 87.6 61.7, 87.6 63.7 Q 87.6 65.6, 86.6 66.8 Q 85.6 67.9, 83.8 67.9 Q 82.0 67.9, 81.1 66.8 Q 80.1 65.7, 80.1 63.7 M 83.8 67.0 Q 85.1 67.0, 85.7 66.1 Q 86.4 65.3, 86.4 63.7 Q 86.4 62.1, 85.7 61.3 Q 85.1 60.5, 83.8 60.5 Q 82.6 60.5, 81.9 61.3 Q 81.2 62.1, 81.2 63.7 Q 81.2 65.3, 81.9 66.1 Q 82.6 67.0, 83.8 67.0 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,49.0 L 113.8,64.9' stroke-width='1.4' /> <path d='M 135.6,45.4 L 113.5,59.9' stroke-width='1.4' /> <path d='M 113.8,64.9 L 87.9,51.9' stroke-width='1.4' /> <path d='M 87.9,51.9 L 78.2,58.3' stroke-width='1.4' /> <path d='M 78.2,58.3 L 68.5,64.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 59.0,65.4 L 48.4,60.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 48.4,60.1 L 37.9,54.8' stroke-width='1.4' /> <path d='M 37.9,54.8 L 24.9,80.7' stroke-width='1.4' /> <path d='M 37.9,54.8 L 50.9,28.9' stroke-width='1.4' /> <path d='M 37.9,54.8 L 12.0,41.8' stroke-width='1.4' /> <path d='M 115.0,64.1 L 113.8,64.9 L 112.5,64.2' stroke-width='1.4' /> <path d='M 89.2,52.5 L 87.9,51.9 L 87.4,52.2' stroke-width='1.4' /> <path d='M 60.0 67.8 Q 60.0 65.9, 61.0 64.8 Q 61.9 63.7, 63.7 63.7 Q 65.6 63.7, 66.5 64.8 Q 67.5 65.9, 67.5 67.8 Q 67.5 69.8, 66.5 70.9 Q 65.5 72.1, 63.7 72.1 Q 61.9 72.1, 61.0 70.9 Q 60.0 69.8, 60.0 67.8 M 63.7 71.1 Q 65.0 71.1, 65.7 70.3 Q 66.3 69.5, 66.3 67.8 Q 66.3 66.2, 65.7 65.4 Q 65.0 64.6, 63.7 64.6 Q 62.5 64.6, 61.8 65.4 Q 61.1 66.2, 61.1 67.8 Q 61.1 69.5, 61.8 70.3 Q 62.5 71.1, 63.7 71.1 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":false},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["C=C(C)C","C=C(C)COC(C)(C)C","C=CC(=C)C"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 23.0,93.2 L 76.1,62.5' stroke-width='1.4' /> <path d='M 27.4,100.8 L 80.5,70.1' stroke-width='1.4' /> <path d='M 76.1,67.6 L 127.0,97.0' stroke-width='1.4' /> <path d='M 76.1,67.6 L 76.1,8.8' stroke-width='1.4' /> <path d='M 78.6,69.1 L 76.1,67.6 L 76.1,64.6' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 14.8,33.9 L 37.4,53.5' stroke-width='1.4' /> <path d='M 12.0,37.1 L 34.6,56.7' stroke-width='1.4' /> <path d='M 35.1,54.3 L 29.7,82.4' stroke-width='1.4' /> <path d='M 35.1,54.3 L 62.2,44.9' stroke-width='1.4' /> <path d='M 62.2,44.9 L 70.7,52.2' stroke-width='1.4' /> <path d='M 70.7,52.2 L 79.2,59.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 88.5,62.0 L 99.7,58.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 99.7,58.2 L 110.9,54.3' stroke-width='1.4' /> <path d='M 110.9,54.3 L 120.3,81.4' stroke-width='1.4' /> <path d='M 110.9,54.3 L 101.5,27.2' stroke-width='1.4' /> <path d='M 110.9,54.3 L 138.0,44.9' stroke-width='1.4' /> <path d='M 34.8,55.7 L 35.1,54.3 L 36.4,53.8' stroke-width='1.4' /> <path d='M 60.8,45.4 L 62.2,44.9 L 62.6,45.3' stroke-width='1.4' /> <path d='M 80.1 63.7 Q 80.1 61.7, 81.1 60.6 Q 82.0 59.5, 83.8 59.5 Q 85.6 59.5, 86.6 60.6 Q 87.6 61.7, 87.6 63.7 Q 87.6 65.6, 86.6 66.8 Q 85.6 67.9, 83.8 67.9 Q 82.0 67.9, 81.1 66.8 Q 80.1 65.7, 80.1 63.7 M 83.8 67.0 Q 85.1 67.0, 85.7 66.1 Q 86.4 65.3, 86.4 63.7 Q 86.4 62.1, 85.7 61.3 Q 85.1 60.5, 83.8 60.5 Q 82.6 60.5, 81.9 61.3 Q 81.2 62.1, 81.2 63.7 Q 81.2 65.3, 81.9 66.1 Q 82.6 67.0, 83.8 67.0 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,42.7 L 54.0,18.4' stroke-width='1.4' /> <path d='M 15.6,49.0 L 54.0,26.8' stroke-width='1.4' /> <path d='M 54.0,18.4 L 96.0,42.7' stroke-width='1.4' /> <path d='M 92.4,40.6 L 92.4,91.2' stroke-width='1.4' /> <path d='M 99.6,40.6 L 99.6,91.2' stroke-width='1.4' /> <path d='M 96.0,42.7 L 138.0,18.4' stroke-width='1.4' /> <path d='M 51.9,19.6 L 54.0,18.4 L 56.1,19.6' stroke-width='1.4' /> <path d='M 93.9,41.5 L 96.0,42.7 L 98.1,41.5' stroke-width='1.4' /> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 32.7,82.9 L 75.0,58.5' stroke-width='1.4' /> <path d='M 75.0,58.5 L 117.3,34.1' stroke-width='1.4' /> <path d='M 75.0,58.5 L 99.4,100.8' stroke-width='1.4' /> <path d='M 75.0,58.5 L 64.0,39.5' stroke-width='1.4' /> <path d='M 64.0,39.5 L 53.1,20.6' stroke='#00CC00' stroke-width='1.4' /> <path d='M 37.6 16.7 Q 37.6 13.3, 39.2 11.5 Q 40.8 9.6, 43.9 9.6 Q 46.8 9.6, 48.3 11.7 L 47.0 12.7 Q 45.9 11.2, 43.9 11.2 Q 41.8 11.2, 40.7 12.6 Q 39.6 14.0, 39.6 16.7 Q 39.6 19.4, 40.7 20.8 Q 41.9 22.2, 44.1 22.2 Q 45.6 22.2, 47.4 21.3 L 48.0 22.8 Q 47.2 23.3, 46.1 23.5 Q 45.1 23.8, 43.8 23.8 Q 40.8 23.8, 39.2 22.0 Q 37.6 20.1, 37.6 16.7 ' fill='#00CC00'/> <path d='M 49.7 8.8 L 51.5 8.8 L 51.5 23.6 L 49.7 23.6 L 49.7 8.8 ' fill='#00CC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,81.9 L 53.1,58.2' stroke-width='1.4' /> <path d='M 53.1,58.2 L 94.2,34.5' stroke-width='1.4' /> <path d='M 53.1,58.2 L 76.9,99.3' stroke-width='1.4' /> <path d='M 53.1,58.2 L 43.7,41.9' stroke-width='1.4' /> <path d='M 43.7,41.9 L 34.3,25.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 23.2 17.1 Q 23.2 13.9, 24.8 12.1 Q 26.4 10.3, 29.4 10.3 Q 32.4 10.3, 34.0 12.1 Q 35.5 13.9, 35.5 17.1 Q 35.5 20.4, 33.9 22.3 Q 32.3 24.1, 29.4 24.1 Q 26.4 24.1, 24.8 22.3 Q 23.2 20.4, 23.2 17.1 M 29.4 22.6 Q 31.4 22.6, 32.5 21.2 Q 33.6 19.8, 33.6 17.1 Q 33.6 14.5, 32.5 13.2 Q 31.4 11.8, 29.4 11.8 Q 27.3 11.8, 26.2 13.1 Q 25.1 14.5, 25.1 17.1 Q 25.1 19.8, 26.2 21.2 Q 27.3 22.6, 29.4 22.6 ' fill='#FF3333'/> <path d='M 37.5 12.5 L 42.1 12.5 L 42.1 13.5 L 37.5 13.5 L 37.5 12.5 ' fill='#FF3333'/> <path d='M 120.7 51.5 L 122.5 51.5 L 122.5 64.9 L 120.7 64.9 L 120.7 51.5 M 128.2 51.5 L 130.6 51.5 L 125.3 57.6 L 131.1 64.9 L 128.7 64.9 L 122.9 57.7 L 128.2 51.5 ' fill='#CCCCCC'/> <path d='M 132.1 53.9 L 134.5 53.9 L 134.5 51.4 L 135.6 51.4 L 135.6 53.9 L 138.0 53.9 L 138.0 54.8 L 135.6 54.8 L 135.6 57.3 L 134.5 57.3 L 134.5 54.8 L 132.1 54.8 L 132.1 53.9 ' fill='#CCCCCC'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 23.0,93.2 L 76.1,62.5' stroke-width='1.4' /> <path d='M 27.4,100.8 L 80.5,70.1' stroke-width='1.4' /> <path d='M 76.1,67.6 L 127.0,97.0' stroke-width='1.4' /> <path d='M 76.1,67.6 L 76.1,8.8' stroke-width='1.4' /> <path d='M 78.6,69.1 L 76.1,67.6 L 76.1,64.6' stroke-width='1.4' /> </g></svg>"]},{"id":"h-lah-acid","family":"Hydride reduction","inGeneratorClasses":false,"scoring":"neutral","reactants":["CCCCC(=O)O"],"reagents":["[AlH4-].[Li+]","C1CCOC1"],"accepted":["CCCCCO"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CCCCCO","CCCCCOC(=O)CCCC","CCCCC(=O)O"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 11.8,58.5 L 35.5,46.4' stroke-width='1.4' /> <path d='M 35.5,46.4 L 57.7,60.8' stroke-width='1.4' /> <path d='M 57.7,60.8 L 81.4,48.8' stroke-width='1.4' /> <path d='M 81.4,48.8 L 103.7,63.2' stroke-width='1.4' /> <path d='M 103.7,63.2 L 113.3,58.3' stroke-width='1.4' /> <path d='M 113.3,58.3 L 122.9,53.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 34.3,47.0 L 35.5,46.4 L 36.6,47.1' stroke-width='1.4' /> <path d='M 56.6,60.1 L 57.7,60.8 L 58.9,60.2' stroke-width='1.4' /> <path d='M 80.2,49.4 L 81.4,48.8 L 82.5,49.5' stroke-width='1.4' /> <path d='M 102.6,62.5 L 103.7,63.2 L 104.1,62.9' stroke-width='1.4' /> <path d='M 123.7 51.1 Q 123.7 49.2, 124.7 48.2 Q 125.6 47.1, 127.3 47.1 Q 129.0 47.1, 130.0 48.2 Q 130.9 49.2, 130.9 51.1 Q 130.9 53.0, 129.9 54.1 Q 129.0 55.1, 127.3 55.1 Q 125.6 55.1, 124.7 54.1 Q 123.7 53.0, 123.7 51.1 M 127.3 54.3 Q 128.5 54.3, 129.1 53.5 Q 129.8 52.7, 129.8 51.1 Q 129.8 49.6, 129.1 48.8 Q 128.5 48.0, 127.3 48.0 Q 126.1 48.0, 125.5 48.8 Q 124.8 49.6, 124.8 51.1 Q 124.8 52.7, 125.5 53.5 Q 126.1 54.3, 127.3 54.3 ' fill='#FF3333'/> <path d='M 132.1 47.2 L 133.1 47.2 L 133.1 50.5 L 137.1 50.5 L 137.1 47.2 L 138.2 47.2 L 138.2 55.0 L 137.1 55.0 L 137.1 51.4 L 133.1 51.4 L 133.1 55.0 L 132.1 55.0 L 132.1 47.2 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,57.5 L 125.5,65.0' stroke-width='1.4' /> <path d='M 125.5,65.0 L 112.8,57.8' stroke-width='1.4' /> <path d='M 112.8,57.8 L 100.3,65.3' stroke-width='1.4' /> <path d='M 100.3,65.3 L 87.6,58.1' stroke-width='1.4' /> <path d='M 87.6,58.1 L 83.4,60.7' stroke-width='1.4' /> <path d='M 83.4,60.7 L 79.1,63.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 71.0,63.3 L 66.7,60.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 66.7,60.9 L 62.4,58.5' stroke-width='1.4' /> <path d='M 63.5,59.1 L 63.4,53.7' stroke-width='1.4' /> <path d='M 63.4,53.7 L 63.4,48.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 61.3,59.1 L 61.3,53.8' stroke-width='1.4' /> <path d='M 61.3,53.8 L 61.2,48.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 62.4,58.5 L 49.9,65.9' stroke-width='1.4' /> <path d='M 49.9,65.9 L 37.2,58.8' stroke-width='1.4' /> <path d='M 37.2,58.8 L 24.7,66.2' stroke-width='1.4' /> <path d='M 24.7,66.2 L 12.0,59.1' stroke-width='1.4' /> <path d='M 126.1,64.6 L 125.5,65.0 L 124.9,64.6' stroke-width='1.4' /> <path d='M 113.4,58.2 L 112.8,57.8 L 112.2,58.2' stroke-width='1.4' /> <path d='M 100.9,64.9 L 100.3,65.3 L 99.7,64.9' stroke-width='1.4' /> <path d='M 88.2,58.5 L 87.6,58.1 L 87.4,58.3' stroke-width='1.4' /> <path d='M 62.6,58.6 L 62.4,58.5 L 61.8,58.8' stroke-width='1.4' /> <path d='M 50.5,65.5 L 49.9,65.9 L 49.3,65.5' stroke-width='1.4' /> <path d='M 37.8,59.1 L 37.2,58.8 L 36.6,59.1' stroke-width='1.4' /> <path d='M 25.3,65.8 L 24.7,66.2 L 24.1,65.8' stroke-width='1.4' /> <path d='M 71.5 65.6 Q 71.5 63.7, 72.4 62.7 Q 73.4 61.6, 75.1 61.6 Q 76.8 61.6, 77.7 62.7 Q 78.7 63.7, 78.7 65.6 Q 78.7 67.5, 77.7 68.6 Q 76.8 69.6, 75.1 69.6 Q 73.4 69.6, 72.4 68.6 Q 71.5 67.5, 71.5 65.6 M 75.1 68.8 Q 76.3 68.8, 76.9 68.0 Q 77.6 67.2, 77.6 65.6 Q 77.6 64.1, 76.9 63.3 Q 76.3 62.5, 75.1 62.5 Q 73.9 62.5, 73.3 63.3 Q 72.6 64.1, 72.6 65.6 Q 72.6 67.2, 73.3 68.0 Q 73.9 68.8, 75.1 68.8 ' fill='#FF3333'/> <path d='M 58.7 43.9 Q 58.7 42.1, 59.6 41.0 Q 60.5 40.0, 62.2 40.0 Q 64.0 40.0, 64.9 41.0 Q 65.8 42.1, 65.8 43.9 Q 65.8 45.8, 64.9 46.9 Q 63.9 48.0, 62.2 48.0 Q 60.5 48.0, 59.6 46.9 Q 58.7 45.8, 58.7 43.9 M 62.2 47.1 Q 63.4 47.1, 64.1 46.3 Q 64.7 45.5, 64.7 43.9 Q 64.7 42.4, 64.1 41.6 Q 63.4 40.8, 62.2 40.8 Q 61.0 40.8, 60.4 41.6 Q 59.8 42.4, 59.8 43.9 Q 59.8 45.5, 60.4 46.3 Q 61.0 47.1, 62.2 47.1 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.1,55.4 L 115.8,70.1' stroke-width='1.4' /> <path d='M 115.8,70.1 L 91.8,58.1' stroke-width='1.4' /> <path d='M 91.8,58.1 L 69.4,72.8' stroke-width='1.4' /> <path d='M 69.4,72.8 L 45.5,60.8' stroke-width='1.4' /> <path d='M 47.6,61.8 L 46.9,50.3' stroke-width='1.4' /> <path d='M 46.9,50.3 L 46.3,38.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 43.6,62.0 L 42.9,50.6' stroke-width='1.4' /> <path d='M 42.9,50.6 L 42.2,39.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 45.5,60.8 L 36.5,66.6' stroke-width='1.4' /> <path d='M 36.5,66.6 L 27.6,72.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 116.9,69.4 L 115.8,70.1 L 114.6,69.5' stroke-width='1.4' /> <path d='M 93.0,58.7 L 91.8,58.1 L 90.7,58.8' stroke-width='1.4' /> <path d='M 70.6,72.1 L 69.4,72.8 L 68.2,72.2' stroke-width='1.4' /> <path d='M 46.7,61.4 L 45.5,60.8 L 45.1,61.1' stroke-width='1.4' /> <path d='M 40.4 34.0 Q 40.4 32.2, 41.3 31.1 Q 42.2 30.1, 44.0 30.1 Q 45.7 30.1, 46.6 31.1 Q 47.5 32.2, 47.5 34.0 Q 47.5 35.9, 46.6 37.0 Q 45.7 38.1, 44.0 38.1 Q 42.3 38.1, 41.3 37.0 Q 40.4 35.9, 40.4 34.0 M 44.0 37.2 Q 45.2 37.2, 45.8 36.4 Q 46.4 35.6, 46.4 34.0 Q 46.4 32.5, 45.8 31.7 Q 45.2 31.0, 44.0 31.0 Q 42.8 31.0, 42.1 31.7 Q 41.5 32.5, 41.5 34.0 Q 41.5 35.6, 42.1 36.4 Q 42.8 37.2, 44.0 37.2 ' fill='#FF3333'/> <path d='M 11.9 71.6 L 12.9 71.6 L 12.9 74.9 L 16.9 74.9 L 16.9 71.6 L 17.9 71.6 L 17.9 79.4 L 16.9 79.4 L 16.9 75.8 L 12.9 75.8 L 12.9 79.4 L 11.9 79.4 L 11.9 71.6 ' fill='#FF3333'/> <path d='M 19.5 75.5 Q 19.5 73.6, 20.5 72.6 Q 21.4 71.5, 23.1 71.5 Q 24.8 71.5, 25.8 72.6 Q 26.7 73.6, 26.7 75.5 Q 26.7 77.4, 25.8 78.5 Q 24.8 79.5, 23.1 79.5 Q 21.4 79.5, 20.5 78.5 Q 19.5 77.4, 19.5 75.5 M 23.1 78.6 Q 24.3 78.6, 24.9 77.8 Q 25.6 77.0, 25.6 75.5 Q 25.6 74.0, 24.9 73.2 Q 24.3 72.4, 23.1 72.4 Q 21.9 72.4, 21.3 73.2 Q 20.6 73.9, 20.6 75.5 Q 20.6 77.1, 21.3 77.8 Q 21.9 78.6, 23.1 78.6 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CCCCCOC(=O)CCCC","CCCCC(=O)OC(=O)CCCC","CCCCOC(=O)CCCC"],"top1":false,"top3":false,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,57.5 L 125.5,65.0' stroke-width='1.4' /> <path d='M 125.5,65.0 L 112.8,57.8' stroke-width='1.4' /> <path d='M 112.8,57.8 L 100.3,65.3' stroke-width='1.4' /> <path d='M 100.3,65.3 L 87.6,58.1' stroke-width='1.4' /> <path d='M 87.6,58.1 L 83.4,60.7' stroke-width='1.4' /> <path d='M 83.4,60.7 L 79.1,63.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 71.0,63.3 L 66.7,60.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 66.7,60.9 L 62.4,58.5' stroke-width='1.4' /> <path d='M 63.5,59.1 L 63.4,53.7' stroke-width='1.4' /> <path d='M 63.4,53.7 L 63.4,48.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 61.3,59.1 L 61.3,53.8' stroke-width='1.4' /> <path d='M 61.3,53.8 L 61.2,48.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 62.4,58.5 L 49.9,65.9' stroke-width='1.4' /> <path d='M 49.9,65.9 L 37.2,58.8' stroke-width='1.4' /> <path d='M 37.2,58.8 L 24.7,66.2' stroke-width='1.4' /> <path d='M 24.7,66.2 L 12.0,59.1' stroke-width='1.4' /> <path d='M 126.1,64.6 L 125.5,65.0 L 124.9,64.6' stroke-width='1.4' /> <path d='M 113.4,58.2 L 112.8,57.8 L 112.2,58.2' stroke-width='1.4' /> <path d='M 100.9,64.9 L 100.3,65.3 L 99.7,64.9' stroke-width='1.4' /> <path d='M 88.2,58.5 L 87.6,58.1 L 87.4,58.3' stroke-width='1.4' /> <path d='M 62.6,58.6 L 62.4,58.5 L 61.8,58.8' stroke-width='1.4' /> <path d='M 50.5,65.5 L 49.9,65.9 L 49.3,65.5' stroke-width='1.4' /> <path d='M 37.8,59.1 L 37.2,58.8 L 36.6,59.1' stroke-width='1.4' /> <path d='M 25.3,65.8 L 24.7,66.2 L 24.1,65.8' stroke-width='1.4' /> <path d='M 71.5 65.6 Q 71.5 63.7, 72.4 62.7 Q 73.4 61.6, 75.1 61.6 Q 76.8 61.6, 77.7 62.7 Q 78.7 63.7, 78.7 65.6 Q 78.7 67.5, 77.7 68.6 Q 76.8 69.6, 75.1 69.6 Q 73.4 69.6, 72.4 68.6 Q 71.5 67.5, 71.5 65.6 M 75.1 68.8 Q 76.3 68.8, 76.9 68.0 Q 77.6 67.2, 77.6 65.6 Q 77.6 64.1, 76.9 63.3 Q 76.3 62.5, 75.1 62.5 Q 73.9 62.5, 73.3 63.3 Q 72.6 64.1, 72.6 65.6 Q 72.6 67.2, 73.3 68.0 Q 73.9 68.8, 75.1 68.8 ' fill='#FF3333'/> <path d='M 58.7 43.9 Q 58.7 42.1, 59.6 41.0 Q 60.5 40.0, 62.2 40.0 Q 64.0 40.0, 64.9 41.0 Q 65.8 42.1, 65.8 43.9 Q 65.8 45.8, 64.9 46.9 Q 63.9 48.0, 62.2 48.0 Q 60.5 48.0, 59.6 46.9 Q 58.7 45.8, 58.7 43.9 M 62.2 47.1 Q 63.4 47.1, 64.1 46.3 Q 64.7 45.5, 64.7 43.9 Q 64.7 42.4, 64.1 41.6 Q 63.4 40.8, 62.2 40.8 Q 61.0 40.8, 60.4 41.6 Q 59.8 42.4, 59.8 43.9 Q 59.8 45.5, 60.4 46.3 Q 61.0 47.1, 62.2 47.1 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,24.8 L 133.2,40.9' stroke-width='1.4' /> <path d='M 133.2,40.9 L 116.8,44.7' stroke-width='1.4' /> <path d='M 116.8,44.7 L 112.0,60.8' stroke-width='1.4' /> <path d='M 112.0,60.8 L 95.6,64.7' stroke-width='1.4' /> <path d='M 94.6,63.6 L 92.8,69.8' stroke-width='1.4' /> <path d='M 92.8,69.8 L 90.9,75.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 97.0,64.3 L 95.2,70.5' stroke-width='1.4' /> <path d='M 95.2,70.5 L 93.3,76.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 95.6,64.7 L 91.9,60.7' stroke-width='1.4' /> <path d='M 91.9,60.7 L 88.2,56.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 80.0,53.4 L 73.8,54.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 73.8,54.8 L 67.7,56.3' stroke-width='1.4' /> <path d='M 66.7,55.2 L 64.9,61.4' stroke-width='1.4' /> <path d='M 64.9,61.4 L 63.0,67.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 69.1,55.9 L 67.3,62.1' stroke-width='1.4' /> <path d='M 67.3,62.1 L 65.4,68.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 67.7,56.3 L 56.2,44.0' stroke-width='1.4' /> <path d='M 56.2,44.0 L 39.9,47.9' stroke-width='1.4' /> <path d='M 39.9,47.9 L 28.4,35.6' stroke-width='1.4' /> <path d='M 28.4,35.6 L 12.0,39.5' stroke-width='1.4' /> <path d='M 133.4,40.1 L 133.2,40.9 L 132.3,41.1' stroke-width='1.4' /> <path d='M 117.6,44.5 L 116.8,44.7 L 116.6,45.5' stroke-width='1.4' /> <path d='M 112.2,60.0 L 112.0,60.8 L 111.1,61.0' stroke-width='1.4' /> <path d='M 96.4,64.5 L 95.6,64.7 L 95.4,64.5' stroke-width='1.4' /> <path d='M 68.0,56.2 L 67.7,56.3 L 67.2,55.7' stroke-width='1.4' /> <path d='M 56.8,44.6 L 56.2,44.0 L 55.4,44.2' stroke-width='1.4' /> <path d='M 40.7,47.7 L 39.9,47.9 L 39.3,47.3' stroke-width='1.4' /> <path d='M 28.9,36.3 L 28.4,35.6 L 27.5,35.8' stroke-width='1.4' /> <path d='M 87.2 80.8 Q 87.2 78.9, 88.1 77.9 Q 89.0 76.8, 90.8 76.8 Q 92.5 76.8, 93.4 77.9 Q 94.3 78.9, 94.3 80.8 Q 94.3 82.7, 93.4 83.7 Q 92.5 84.8, 90.8 84.8 Q 89.0 84.8, 88.1 83.7 Q 87.2 82.7, 87.2 80.8 M 90.8 83.9 Q 91.9 83.9, 92.6 83.1 Q 93.2 82.3, 93.2 80.8 Q 93.2 79.2, 92.6 78.5 Q 91.9 77.7, 90.8 77.7 Q 89.6 77.7, 88.9 78.5 Q 88.3 79.2, 88.3 80.8 Q 88.3 82.3, 88.9 83.1 Q 89.6 83.9, 90.8 83.9 ' fill='#FF3333'/> <path d='M 80.5 52.4 Q 80.5 50.6, 81.4 49.5 Q 82.4 48.5, 84.1 48.5 Q 85.8 48.5, 86.7 49.5 Q 87.7 50.6, 87.7 52.4 Q 87.7 54.3, 86.7 55.4 Q 85.8 56.5, 84.1 56.5 Q 82.4 56.5, 81.4 55.4 Q 80.5 54.3, 80.5 52.4 M 84.1 55.6 Q 85.3 55.6, 85.9 54.8 Q 86.6 54.0, 86.6 52.4 Q 86.6 50.9, 85.9 50.1 Q 85.3 49.4, 84.1 49.4 Q 82.9 49.4, 82.3 50.1 Q 81.6 50.9, 81.6 52.4 Q 81.6 54.0, 82.3 54.8 Q 82.9 55.6, 84.1 55.6 ' fill='#FF3333'/> <path d='M 59.3 72.4 Q 59.3 70.5, 60.2 69.5 Q 61.2 68.4, 62.9 68.4 Q 64.6 68.4, 65.5 69.5 Q 66.5 70.5, 66.5 72.4 Q 66.5 74.3, 65.5 75.4 Q 64.6 76.4, 62.9 76.4 Q 61.2 76.4, 60.2 75.4 Q 59.3 74.3, 59.3 72.4 M 62.9 75.5 Q 64.1 75.5, 64.7 74.7 Q 65.4 73.9, 65.4 72.4 Q 65.4 70.9, 64.7 70.1 Q 64.1 69.3, 62.9 69.3 Q 61.7 69.3, 61.1 70.1 Q 60.4 70.8, 60.4 72.4 Q 60.4 74.0, 61.1 74.7 Q 61.7 75.5, 62.9 75.5 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,65.2 L 26.2,57.5' stroke-width='1.4' /> <path d='M 26.2,57.5 L 40.0,65.9' stroke-width='1.4' /> <path d='M 40.0,65.9 L 54.1,58.2' stroke-width='1.4' /> <path d='M 54.1,58.2 L 59.0,61.2' stroke-width='1.4' /> <path d='M 59.0,61.2 L 63.8,64.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 72.0,64.4 L 77.1,61.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 77.1,61.7 L 82.1,59.0' stroke-width='1.4' /> <path d='M 83.3,59.7 L 83.4,53.6' stroke-width='1.4' /> <path d='M 83.4,53.6 L 83.6,47.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 80.9,59.6 L 81.0,53.5' stroke-width='1.4' /> <path d='M 81.0,53.5 L 81.2,47.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 82.1,59.0 L 95.9,67.4' stroke-width='1.4' /> <path d='M 95.9,67.4 L 110.0,59.7' stroke-width='1.4' /> <path d='M 110.0,59.7 L 123.8,68.1' stroke-width='1.4' /> <path d='M 123.8,68.1 L 138.0,60.4' stroke-width='1.4' /> <path d='M 25.5,57.9 L 26.2,57.5 L 26.9,57.9' stroke-width='1.4' /> <path d='M 39.3,65.5 L 40.0,65.9 L 40.7,65.5' stroke-width='1.4' /> <path d='M 53.4,58.6 L 54.1,58.2 L 54.4,58.4' stroke-width='1.4' /> <path d='M 81.8,59.1 L 82.1,59.0 L 82.8,59.4' stroke-width='1.4' /> <path d='M 95.2,67.0 L 95.9,67.4 L 96.6,67.0' stroke-width='1.4' /> <path d='M 109.3,60.1 L 110.0,59.7 L 110.7,60.1' stroke-width='1.4' /> <path d='M 123.1,67.7 L 123.8,68.1 L 124.5,67.7' stroke-width='1.4' /> <path d='M 64.3 66.7 Q 64.3 64.8, 65.3 63.8 Q 66.2 62.7, 67.9 62.7 Q 69.6 62.7, 70.6 63.8 Q 71.5 64.8, 71.5 66.7 Q 71.5 68.6, 70.5 69.7 Q 69.6 70.7, 67.9 70.7 Q 66.2 70.7, 65.3 69.7 Q 64.3 68.6, 64.3 66.7 M 67.9 69.8 Q 69.1 69.8, 69.7 69.0 Q 70.4 68.2, 70.4 66.7 Q 70.4 65.2, 69.7 64.4 Q 69.1 63.6, 67.9 63.6 Q 66.7 63.6, 66.1 64.4 Q 65.4 65.1, 65.4 66.7 Q 65.4 68.3, 66.1 69.0 Q 66.7 69.8, 67.9 69.8 ' fill='#FF3333'/> <path d='M 78.9 42.8 Q 78.9 41.0, 79.9 39.9 Q 80.8 38.9, 82.5 38.9 Q 84.2 38.9, 85.2 39.9 Q 86.1 41.0, 86.1 42.8 Q 86.1 44.7, 85.2 45.8 Q 84.2 46.9, 82.5 46.9 Q 80.8 46.9, 79.9 45.8 Q 78.9 44.7, 78.9 42.8 M 82.5 46.0 Q 83.7 46.0, 84.3 45.2 Q 85.0 44.4, 85.0 42.8 Q 85.0 41.3, 84.3 40.5 Q 83.7 39.8, 82.5 39.8 Q 81.3 39.8, 80.7 40.5 Q 80.0 41.3, 80.0 42.8 Q 80.0 44.4, 80.7 45.2 Q 81.3 46.0, 82.5 46.0 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":false}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.1,55.4 L 115.8,70.1' stroke-width='1.4' /> <path d='M 115.8,70.1 L 91.8,58.1' stroke-width='1.4' /> <path d='M 91.8,58.1 L 69.4,72.8' stroke-width='1.4' /> <path d='M 69.4,72.8 L 45.5,60.8' stroke-width='1.4' /> <path d='M 47.6,61.8 L 46.9,50.3' stroke-width='1.4' /> <path d='M 46.9,50.3 L 46.3,38.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 43.6,62.0 L 42.9,50.6' stroke-width='1.4' /> <path d='M 42.9,50.6 L 42.2,39.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 45.5,60.8 L 36.5,66.6' stroke-width='1.4' /> <path d='M 36.5,66.6 L 27.6,72.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 116.9,69.4 L 115.8,70.1 L 114.6,69.5' stroke-width='1.4' /> <path d='M 93.0,58.7 L 91.8,58.1 L 90.7,58.8' stroke-width='1.4' /> <path d='M 70.6,72.1 L 69.4,72.8 L 68.2,72.2' stroke-width='1.4' /> <path d='M 46.7,61.4 L 45.5,60.8 L 45.1,61.1' stroke-width='1.4' /> <path d='M 40.4 34.0 Q 40.4 32.2, 41.3 31.1 Q 42.2 30.1, 44.0 30.1 Q 45.7 30.1, 46.6 31.1 Q 47.5 32.2, 47.5 34.0 Q 47.5 35.9, 46.6 37.0 Q 45.7 38.1, 44.0 38.1 Q 42.3 38.1, 41.3 37.0 Q 40.4 35.9, 40.4 34.0 M 44.0 37.2 Q 45.2 37.2, 45.8 36.4 Q 46.4 35.6, 46.4 34.0 Q 46.4 32.5, 45.8 31.7 Q 45.2 31.0, 44.0 31.0 Q 42.8 31.0, 42.1 31.7 Q 41.5 32.5, 41.5 34.0 Q 41.5 35.6, 42.1 36.4 Q 42.8 37.2, 44.0 37.2 ' fill='#FF3333'/> <path d='M 11.9 71.6 L 12.9 71.6 L 12.9 74.9 L 16.9 74.9 L 16.9 71.6 L 17.9 71.6 L 17.9 79.4 L 16.9 79.4 L 16.9 75.8 L 12.9 75.8 L 12.9 79.4 L 11.9 79.4 L 11.9 71.6 ' fill='#FF3333'/> <path d='M 19.5 75.5 Q 19.5 73.6, 20.5 72.6 Q 21.4 71.5, 23.1 71.5 Q 24.8 71.5, 25.8 72.6 Q 26.7 73.6, 26.7 75.5 Q 26.7 77.4, 25.8 78.5 Q 24.8 79.5, 23.1 79.5 Q 21.4 79.5, 20.5 78.5 Q 19.5 77.4, 19.5 75.5 M 23.1 78.6 Q 24.3 78.6, 24.9 77.8 Q 25.6 77.0, 25.6 75.5 Q 25.6 74.0, 24.9 73.2 Q 24.3 72.4, 23.1 72.4 Q 21.9 72.4, 21.3 73.2 Q 20.6 73.9, 20.6 75.5 Q 20.6 77.1, 21.3 77.8 Q 21.9 78.6, 23.1 78.6 ' fill='#FF3333'/> </g></svg>"],"reagentsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 87.2 62.1 L 84.5 54.6 L 74.4 54.6 L 71.9 62.1 L 68.4 62.1 L 77.2 36.6 L 81.4 36.6 L 90.6 62.1 L 87.2 62.1 M 75.4 51.7 L 83.5 51.7 L 79.4 40.2 L 75.4 51.7 ' fill='#CCCCCC'/> <path d='M 92.5 34.8 L 95.9 34.8 L 95.9 62.1 L 92.5 62.1 L 92.5 34.8 ' fill='#CCCCCC'/> <path d='M 100.5 36.6 L 104.0 36.6 L 104.0 47.4 L 117.0 47.4 L 117.0 36.6 L 120.4 36.6 L 120.4 62.1 L 117.0 62.1 L 117.0 50.3 L 104.0 50.3 L 104.0 62.1 L 100.5 62.1 L 100.5 36.6 ' fill='#CCCCCC'/> <path d='M 136.0 69.0 L 138.0 69.0 L 138.0 70.9 L 136.0 70.9 L 136.0 74.8 L 133.8 74.8 L 133.8 70.9 L 125.1 70.9 L 125.1 69.5 L 132.4 58.0 L 136.0 58.0 L 136.0 69.0 M 127.8 69.0 L 133.8 69.0 L 133.8 59.5 L 127.8 69.0 ' fill='#CCCCCC'/> <path d='M 127.2 40.8 L 135.9 40.8 L 135.9 42.7 L 127.2 42.7 L 127.2 40.8 ' fill='#CCCCCC'/> <path d='M 12.0 35.7 L 15.4 35.7 L 15.4 58.2 L 27.1 58.2 L 27.1 61.2 L 12.0 61.2 L 12.0 35.7 ' fill='#CCCCCC'/> <path d='M 29.3 35.7 L 32.6 35.7 L 32.6 38.8 L 29.3 38.8 L 29.3 35.7 M 29.3 42.7 L 32.6 42.7 L 32.6 61.2 L 29.3 61.2 L 29.3 42.7 ' fill='#CCCCCC'/> <path d='M 36.8 40.3 L 41.3 40.3 L 41.3 35.6 L 43.3 35.6 L 43.3 40.3 L 47.9 40.3 L 47.9 42.0 L 43.3 42.0 L 43.3 46.7 L 41.3 46.7 L 41.3 42.0 L 36.8 42.0 L 36.8 40.3 ' fill='#CCCCCC'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 122.4,54.8 L 89.0,8.8' stroke-width='1.4' /> <path d='M 89.0,8.8 L 34.9,26.4' stroke-width='1.4' /> <path d='M 34.9,26.4 L 34.9,49.8' stroke-width='1.4' /> <path d='M 34.9,49.8 L 34.9,73.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 44.2,86.2 L 66.6,93.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 66.6,93.5 L 89.0,100.8' stroke-width='1.4' /> <path d='M 89.0,100.8 L 122.4,54.8' stroke-width='1.4' /> <path d='M 120.8,52.5 L 122.4,54.8 L 120.8,57.1' stroke-width='1.4' /> <path d='M 90.7,11.1 L 89.0,8.8 L 86.3,9.7' stroke-width='1.4' /> <path d='M 37.7,25.5 L 34.9,26.4 L 34.9,27.5' stroke-width='1.4' /> <path d='M 87.9,100.4 L 89.0,100.8 L 90.7,98.5' stroke-width='1.4' /> <path d='M 27.6 83.3 Q 27.6 79.4, 29.5 77.2 Q 31.4 75.1, 34.9 75.1 Q 38.5 75.1, 40.4 77.2 Q 42.3 79.4, 42.3 83.3 Q 42.3 87.2, 40.4 89.4 Q 38.5 91.6, 34.9 91.6 Q 31.4 91.6, 29.5 89.4 Q 27.6 87.2, 27.6 83.3 M 34.9 89.8 Q 37.4 89.8, 38.7 88.2 Q 40.1 86.5, 40.1 83.3 Q 40.1 80.1, 38.7 78.5 Q 37.4 76.9, 34.9 76.9 Q 32.5 76.9, 31.1 78.5 Q 29.8 80.1, 29.8 83.3 Q 29.8 86.5, 31.1 88.2 Q 32.5 89.8, 34.9 89.8 ' fill='#FF3333'/> </g></svg>"],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 11.8,58.5 L 35.5,46.4' stroke-width='1.4' /> <path d='M 35.5,46.4 L 57.7,60.8' stroke-width='1.4' /> <path d='M 57.7,60.8 L 81.4,48.8' stroke-width='1.4' /> <path d='M 81.4,48.8 L 103.7,63.2' stroke-width='1.4' /> <path d='M 103.7,63.2 L 113.3,58.3' stroke-width='1.4' /> <path d='M 113.3,58.3 L 122.9,53.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 34.3,47.0 L 35.5,46.4 L 36.6,47.1' stroke-width='1.4' /> <path d='M 56.6,60.1 L 57.7,60.8 L 58.9,60.2' stroke-width='1.4' /> <path d='M 80.2,49.4 L 81.4,48.8 L 82.5,49.5' stroke-width='1.4' /> <path d='M 102.6,62.5 L 103.7,63.2 L 104.1,62.9' stroke-width='1.4' /> <path d='M 123.7 51.1 Q 123.7 49.2, 124.7 48.2 Q 125.6 47.1, 127.3 47.1 Q 129.0 47.1, 130.0 48.2 Q 130.9 49.2, 130.9 51.1 Q 130.9 53.0, 129.9 54.1 Q 129.0 55.1, 127.3 55.1 Q 125.6 55.1, 124.7 54.1 Q 123.7 53.0, 123.7 51.1 M 127.3 54.3 Q 128.5 54.3, 129.1 53.5 Q 129.8 52.7, 129.8 51.1 Q 129.8 49.6, 129.1 48.8 Q 128.5 48.0, 127.3 48.0 Q 126.1 48.0, 125.5 48.8 Q 124.8 49.6, 124.8 51.1 Q 124.8 52.7, 125.5 53.5 Q 126.1 54.3, 127.3 54.3 ' fill='#FF3333'/> <path d='M 132.1 47.2 L 133.1 47.2 L 133.1 50.5 L 137.1 50.5 L 137.1 47.2 L 138.2 47.2 L 138.2 55.0 L 137.1 55.0 L 137.1 51.4 L 133.1 51.4 L 133.1 55.0 L 132.1 55.0 L 132.1 47.2 ' fill='#FF3333'/> </g></svg>"]},{"id":"h-lah-amide","family":"Hydride reduction","inGeneratorClasses":false,"scoring":"neutral","reactants":["CC(=O)N(C)C"],"reagents":["[AlH4-].[Li+]","C1CCOC1"],"accepted":["CCN(C)C"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CC(N(C)C)N(C)C","CCN(C)CC","CCN(C)C(C)=O"],"top1":false,"top3":false,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 75.0,9.3 L 75.0,45.7' stroke-width='1.4' /> <path d='M 75.0,45.7 L 61.8,53.3' stroke-width='1.4' /> <path d='M 61.8,53.3 L 48.6,60.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 43.5,70.2 L 43.5,85.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 43.5,85.3 L 43.5,100.3' stroke-width='1.4' /> <path d='M 38.4,60.9 L 25.2,53.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 25.2,53.3 L 12.0,45.7' stroke-width='1.4' /> <path d='M 75.0,45.7 L 88.2,53.3' stroke-width='1.4' /> <path d='M 88.2,53.3 L 101.4,60.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 106.5,70.2 L 106.5,85.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 106.5,85.3 L 106.5,100.3' stroke-width='1.4' /> <path d='M 111.6,60.9 L 124.8,53.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 124.8,53.3 L 138.0,45.7' stroke-width='1.4' /> <path d='M 41.2 58.7 L 44.6 64.2 Q 44.9 64.7, 45.5 65.7 Q 46.0 66.7, 46.0 66.7 L 46.0 58.7 L 47.4 58.7 L 47.4 69.0 L 46.0 69.0 L 42.4 63.1 Q 42.0 62.4, 41.5 61.6 Q 41.1 60.8, 40.9 60.5 L 40.9 69.0 L 39.6 69.0 L 39.6 58.7 L 41.2 58.7 ' fill='#5468EA'/> <path d='M 104.2 58.7 L 107.6 64.2 Q 107.9 64.7, 108.5 65.7 Q 109.0 66.7, 109.0 66.7 L 109.0 58.7 L 110.4 58.7 L 110.4 69.0 L 109.0 69.0 L 105.4 63.1 Q 105.0 62.4, 104.5 61.6 Q 104.1 60.8, 103.9 60.5 L 103.9 69.0 L 102.6 69.0 L 102.6 58.7 L 104.2 58.7 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,18.4 L 117.0,54.8' stroke-width='1.4' /> <path d='M 117.0,54.8 L 98.9,54.8' stroke-width='1.4' /> <path d='M 98.9,54.8 L 80.9,54.8' stroke='#5468EA' stroke-width='1.4' /> <path d='M 70.8,62.1 L 62.4,76.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 62.4,76.7 L 54.0,91.2' stroke-width='1.4' /> <path d='M 70.8,47.5 L 62.4,32.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 62.4,32.9 L 54.0,18.4' stroke-width='1.4' /> <path d='M 54.0,18.4 L 12.0,18.4' stroke-width='1.4' /> <path d='M 118.1,53.0 L 117.0,54.8 L 116.1,54.8' stroke-width='1.4' /> <path d='M 54.4,19.2 L 54.0,18.4 L 51.9,18.4' stroke-width='1.4' /> <path d='M 72.4 48.9 L 76.3 55.2 Q 76.7 55.8, 77.3 56.9 Q 77.9 58.0, 77.9 58.1 L 77.9 48.9 L 79.5 48.9 L 79.5 60.7 L 77.9 60.7 L 73.7 53.9 Q 73.2 53.1, 72.7 52.1 Q 72.2 51.2, 72.0 50.9 L 72.0 60.7 L 70.5 60.7 L 70.5 48.9 L 72.4 48.9 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 125.3,42.7 L 108.6,71.7' stroke-width='1.4' /> <path d='M 108.6,71.7 L 94.1,71.7' stroke-width='1.4' /> <path d='M 94.1,71.7 L 79.7,71.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 71.6,77.6 L 64.9,89.2' stroke='#5468EA' stroke-width='1.4' /> <path d='M 64.9,89.2 L 58.2,100.8' stroke-width='1.4' /> <path d='M 71.6,65.9 L 64.9,54.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 64.9,54.3 L 58.2,42.7' stroke-width='1.4' /> <path d='M 58.2,42.7 L 24.7,42.7' stroke-width='1.4' /> <path d='M 59.7,45.2 L 66.7,33.1' stroke-width='1.4' /> <path d='M 66.7,33.1 L 73.7,20.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 55.3,42.7 L 62.3,30.5' stroke-width='1.4' /> <path d='M 62.3,30.5 L 69.3,18.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 109.4,70.3 L 108.6,71.7 L 107.8,71.7' stroke-width='1.4' /> <path d='M 58.6,43.3 L 58.2,42.7 L 56.5,42.7' stroke-width='1.4' /> <path d='M 72.9 67.0 L 76.0 72.0 Q 76.3 72.5, 76.8 73.4 Q 77.3 74.3, 77.3 74.4 L 77.3 67.0 L 78.6 67.0 L 78.6 76.5 L 77.3 76.5 L 74.0 71.0 Q 73.6 70.3, 73.2 69.6 Q 72.8 68.9, 72.6 68.6 L 72.6 76.5 L 71.4 76.5 L 71.4 67.0 L 72.9 67.0 ' fill='#5468EA'/> <path d='M 70.6 13.6 Q 70.6 11.4, 71.8 10.1 Q 72.9 8.8, 75.0 8.8 Q 77.1 8.8, 78.2 10.1 Q 79.4 11.4, 79.4 13.6 Q 79.4 15.9, 78.2 17.3 Q 77.1 18.6, 75.0 18.6 Q 72.9 18.6, 71.8 17.3 Q 70.6 16.0, 70.6 13.6 M 75.0 17.5 Q 76.4 17.5, 77.2 16.5 Q 78.0 15.5, 78.0 13.6 Q 78.0 11.8, 77.2 10.8 Q 76.4 9.9, 75.0 9.9 Q 73.6 9.9, 72.8 10.8 Q 72.0 11.8, 72.0 13.6 Q 72.0 15.6, 72.8 16.5 Q 73.6 17.5, 75.0 17.5 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":false},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CCN(C)CC","CC(N(C)C)N(C)C","CCN(C)C(C)=O"],"top1":false,"top3":false,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,18.4 L 117.0,54.8' stroke-width='1.4' /> <path d='M 117.0,54.8 L 98.9,54.8' stroke-width='1.4' /> <path d='M 98.9,54.8 L 80.9,54.8' stroke='#5468EA' stroke-width='1.4' /> <path d='M 70.8,62.1 L 62.4,76.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 62.4,76.7 L 54.0,91.2' stroke-width='1.4' /> <path d='M 70.8,47.5 L 62.4,32.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 62.4,32.9 L 54.0,18.4' stroke-width='1.4' /> <path d='M 54.0,18.4 L 12.0,18.4' stroke-width='1.4' /> <path d='M 118.1,53.0 L 117.0,54.8 L 116.1,54.8' stroke-width='1.4' /> <path d='M 54.4,19.2 L 54.0,18.4 L 51.9,18.4' stroke-width='1.4' /> <path d='M 72.4 48.9 L 76.3 55.2 Q 76.7 55.8, 77.3 56.9 Q 77.9 58.0, 77.9 58.1 L 77.9 48.9 L 79.5 48.9 L 79.5 60.7 L 77.9 60.7 L 73.7 53.9 Q 73.2 53.1, 72.7 52.1 Q 72.2 51.2, 72.0 50.9 L 72.0 60.7 L 70.5 60.7 L 70.5 48.9 L 72.4 48.9 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 75.0,9.3 L 75.0,45.7' stroke-width='1.4' /> <path d='M 75.0,45.7 L 61.8,53.3' stroke-width='1.4' /> <path d='M 61.8,53.3 L 48.6,60.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 43.5,70.2 L 43.5,85.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 43.5,85.3 L 43.5,100.3' stroke-width='1.4' /> <path d='M 38.4,60.9 L 25.2,53.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 25.2,53.3 L 12.0,45.7' stroke-width='1.4' /> <path d='M 75.0,45.7 L 88.2,53.3' stroke-width='1.4' /> <path d='M 88.2,53.3 L 101.4,60.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 106.5,70.2 L 106.5,85.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 106.5,85.3 L 106.5,100.3' stroke-width='1.4' /> <path d='M 111.6,60.9 L 124.8,53.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 124.8,53.3 L 138.0,45.7' stroke-width='1.4' /> <path d='M 41.2 58.7 L 44.6 64.2 Q 44.9 64.7, 45.5 65.7 Q 46.0 66.7, 46.0 66.7 L 46.0 58.7 L 47.4 58.7 L 47.4 69.0 L 46.0 69.0 L 42.4 63.1 Q 42.0 62.4, 41.5 61.6 Q 41.1 60.8, 40.9 60.5 L 40.9 69.0 L 39.6 69.0 L 39.6 58.7 L 41.2 58.7 ' fill='#5468EA'/> <path d='M 104.2 58.7 L 107.6 64.2 Q 107.9 64.7, 108.5 65.7 Q 109.0 66.7, 109.0 66.7 L 109.0 58.7 L 110.4 58.7 L 110.4 69.0 L 109.0 69.0 L 105.4 63.1 Q 105.0 62.4, 104.5 61.6 Q 104.1 60.8, 103.9 60.5 L 103.9 69.0 L 102.6 69.0 L 102.6 58.7 L 104.2 58.7 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 125.3,42.7 L 108.6,71.7' stroke-width='1.4' /> <path d='M 108.6,71.7 L 94.1,71.7' stroke-width='1.4' /> <path d='M 94.1,71.7 L 79.7,71.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 71.6,77.6 L 64.9,89.2' stroke='#5468EA' stroke-width='1.4' /> <path d='M 64.9,89.2 L 58.2,100.8' stroke-width='1.4' /> <path d='M 71.6,65.9 L 64.9,54.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 64.9,54.3 L 58.2,42.7' stroke-width='1.4' /> <path d='M 58.2,42.7 L 24.7,42.7' stroke-width='1.4' /> <path d='M 59.7,45.2 L 66.7,33.1' stroke-width='1.4' /> <path d='M 66.7,33.1 L 73.7,20.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 55.3,42.7 L 62.3,30.5' stroke-width='1.4' /> <path d='M 62.3,30.5 L 69.3,18.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 109.4,70.3 L 108.6,71.7 L 107.8,71.7' stroke-width='1.4' /> <path d='M 58.6,43.3 L 58.2,42.7 L 56.5,42.7' stroke-width='1.4' /> <path d='M 72.9 67.0 L 76.0 72.0 Q 76.3 72.5, 76.8 73.4 Q 77.3 74.3, 77.3 74.4 L 77.3 67.0 L 78.6 67.0 L 78.6 76.5 L 77.3 76.5 L 74.0 71.0 Q 73.6 70.3, 73.2 69.6 Q 72.8 68.9, 72.6 68.6 L 72.6 76.5 L 71.4 76.5 L 71.4 67.0 L 72.9 67.0 ' fill='#5468EA'/> <path d='M 70.6 13.6 Q 70.6 11.4, 71.8 10.1 Q 72.9 8.8, 75.0 8.8 Q 77.1 8.8, 78.2 10.1 Q 79.4 11.4, 79.4 13.6 Q 79.4 15.9, 78.2 17.3 Q 77.1 18.6, 75.0 18.6 Q 72.9 18.6, 71.8 17.3 Q 70.6 16.0, 70.6 13.6 M 75.0 17.5 Q 76.4 17.5, 77.2 16.5 Q 78.0 15.5, 78.0 13.6 Q 78.0 11.8, 77.2 10.8 Q 76.4 9.9, 75.0 9.9 Q 73.6 9.9, 72.8 10.8 Q 72.0 11.8, 72.0 13.6 Q 72.0 15.6, 72.8 16.5 Q 73.6 17.5, 75.0 17.5 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":false}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 120.8,8.8 L 96.3,51.2' stroke-width='1.4' /> <path d='M 92.1,51.2 L 102.3,69.0' stroke-width='1.4' /> <path d='M 102.3,69.0 L 112.6,86.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 98.4,47.5 L 108.7,65.3' stroke-width='1.4' /> <path d='M 108.7,65.3 L 119.0,83.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 96.3,51.2 L 75.3,51.2' stroke-width='1.4' /> <path d='M 75.3,51.2 L 54.2,51.2' stroke='#5468EA' stroke-width='1.4' /> <path d='M 42.4,59.7 L 32.6,76.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 32.6,76.7 L 22.9,93.6' stroke-width='1.4' /> <path d='M 42.4,42.6 L 32.6,25.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 32.6,25.7 L 22.9,8.8' stroke-width='1.4' /> <path d='M 97.5,49.1 L 96.3,51.2 L 95.2,51.2' stroke-width='1.4' /> <path d='M 114.4 93.6 Q 114.4 90.3, 116.0 88.4 Q 117.7 86.6, 120.8 86.6 Q 123.8 86.6, 125.5 88.4 Q 127.1 90.3, 127.1 93.6 Q 127.1 97.0, 125.5 98.9 Q 123.8 100.8, 120.8 100.8 Q 117.7 100.8, 116.0 98.9 Q 114.4 97.0, 114.4 93.6 M 120.8 99.2 Q 122.9 99.2, 124.0 97.8 Q 125.2 96.4, 125.2 93.6 Q 125.2 90.9, 124.0 89.5 Q 122.9 88.1, 120.8 88.1 Q 118.6 88.1, 117.5 89.5 Q 116.4 90.9, 116.4 93.6 Q 116.4 96.4, 117.5 97.8 Q 118.6 99.2, 120.8 99.2 ' fill='#FF3333'/> <path d='M 44.3 44.3 L 48.8 51.6 Q 49.3 52.3, 50.0 53.6 Q 50.7 54.9, 50.8 55.0 L 50.8 44.3 L 52.6 44.3 L 52.6 58.1 L 50.7 58.1 L 45.8 50.1 Q 45.3 49.2, 44.7 48.1 Q 44.1 47.0, 43.9 46.7 L 43.9 58.1 L 42.1 58.1 L 42.1 44.3 L 44.3 44.3 ' fill='#5468EA'/> </g></svg>"],"reagentsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 87.2 62.1 L 84.5 54.6 L 74.4 54.6 L 71.9 62.1 L 68.4 62.1 L 77.2 36.6 L 81.4 36.6 L 90.6 62.1 L 87.2 62.1 M 75.4 51.7 L 83.5 51.7 L 79.4 40.2 L 75.4 51.7 ' fill='#CCCCCC'/> <path d='M 92.5 34.8 L 95.9 34.8 L 95.9 62.1 L 92.5 62.1 L 92.5 34.8 ' fill='#CCCCCC'/> <path d='M 100.5 36.6 L 104.0 36.6 L 104.0 47.4 L 117.0 47.4 L 117.0 36.6 L 120.4 36.6 L 120.4 62.1 L 117.0 62.1 L 117.0 50.3 L 104.0 50.3 L 104.0 62.1 L 100.5 62.1 L 100.5 36.6 ' fill='#CCCCCC'/> <path d='M 136.0 69.0 L 138.0 69.0 L 138.0 70.9 L 136.0 70.9 L 136.0 74.8 L 133.8 74.8 L 133.8 70.9 L 125.1 70.9 L 125.1 69.5 L 132.4 58.0 L 136.0 58.0 L 136.0 69.0 M 127.8 69.0 L 133.8 69.0 L 133.8 59.5 L 127.8 69.0 ' fill='#CCCCCC'/> <path d='M 127.2 40.8 L 135.9 40.8 L 135.9 42.7 L 127.2 42.7 L 127.2 40.8 ' fill='#CCCCCC'/> <path d='M 12.0 35.7 L 15.4 35.7 L 15.4 58.2 L 27.1 58.2 L 27.1 61.2 L 12.0 61.2 L 12.0 35.7 ' fill='#CCCCCC'/> <path d='M 29.3 35.7 L 32.6 35.7 L 32.6 38.8 L 29.3 38.8 L 29.3 35.7 M 29.3 42.7 L 32.6 42.7 L 32.6 61.2 L 29.3 61.2 L 29.3 42.7 ' fill='#CCCCCC'/> <path d='M 36.8 40.3 L 41.3 40.3 L 41.3 35.6 L 43.3 35.6 L 43.3 40.3 L 47.9 40.3 L 47.9 42.0 L 43.3 42.0 L 43.3 46.7 L 41.3 46.7 L 41.3 42.0 L 36.8 42.0 L 36.8 40.3 ' fill='#CCCCCC'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 122.4,54.8 L 89.0,8.8' stroke-width='1.4' /> <path d='M 89.0,8.8 L 34.9,26.4' stroke-width='1.4' /> <path d='M 34.9,26.4 L 34.9,49.8' stroke-width='1.4' /> <path d='M 34.9,49.8 L 34.9,73.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 44.2,86.2 L 66.6,93.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 66.6,93.5 L 89.0,100.8' stroke-width='1.4' /> <path d='M 89.0,100.8 L 122.4,54.8' stroke-width='1.4' /> <path d='M 120.8,52.5 L 122.4,54.8 L 120.8,57.1' stroke-width='1.4' /> <path d='M 90.7,11.1 L 89.0,8.8 L 86.3,9.7' stroke-width='1.4' /> <path d='M 37.7,25.5 L 34.9,26.4 L 34.9,27.5' stroke-width='1.4' /> <path d='M 87.9,100.4 L 89.0,100.8 L 90.7,98.5' stroke-width='1.4' /> <path d='M 27.6 83.3 Q 27.6 79.4, 29.5 77.2 Q 31.4 75.1, 34.9 75.1 Q 38.5 75.1, 40.4 77.2 Q 42.3 79.4, 42.3 83.3 Q 42.3 87.2, 40.4 89.4 Q 38.5 91.6, 34.9 91.6 Q 31.4 91.6, 29.5 89.4 Q 27.6 87.2, 27.6 83.3 M 34.9 89.8 Q 37.4 89.8, 38.7 88.2 Q 40.1 86.5, 40.1 83.3 Q 40.1 80.1, 38.7 78.5 Q 37.4 76.9, 34.9 76.9 Q 32.5 76.9, 31.1 78.5 Q 29.8 80.1, 29.8 83.3 Q 29.8 86.5, 31.1 88.2 Q 32.5 89.8, 34.9 89.8 ' fill='#FF3333'/> </g></svg>"],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,42.7 L 54.0,18.4' stroke-width='1.4' /> <path d='M 54.0,18.4 L 71.6,28.6' stroke-width='1.4' /> <path d='M 71.6,28.6 L 89.2,38.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 102.8,38.7 L 120.4,28.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 120.4,28.6 L 138.0,18.4' stroke-width='1.4' /> <path d='M 96.0,51.1 L 96.0,71.2' stroke='#5468EA' stroke-width='1.4' /> <path d='M 96.0,71.2 L 96.0,91.2' stroke-width='1.4' /> <path d='M 51.9,19.6 L 54.0,18.4 L 54.9,18.9' stroke-width='1.4' /> <path d='M 93.0 35.8 L 97.5 43.1 Q 97.9 43.8, 98.6 45.1 Q 99.3 46.4, 99.4 46.5 L 99.4 35.8 L 101.2 35.8 L 101.2 49.5 L 99.3 49.5 L 94.5 41.6 Q 93.9 40.7, 93.3 39.6 Q 92.8 38.5, 92.6 38.2 L 92.6 49.5 L 90.8 49.5 L 90.8 35.8 L 93.0 35.8 ' fill='#5468EA'/> </g></svg>"]},{"id":"h-ab-benzoic-naoh","family":"Other","inGeneratorClasses":true,"scoring":"strict","reactants":["O=C(O)c1ccccc1","[Na+].[OH-]"],"reagents":[],"accepted":["O=C([O-])c1ccccc1"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["O=C([O-])c1ccccc1","[O-]Cc1ccccc1","[O-]c1ccccc1"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 127.7,33.1 L 120.8,45.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 120.8,45.1 L 113.8,57.2' stroke-width='1.4' /> <path d='M 123.4,30.5 L 116.4,42.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 116.4,42.6 L 109.4,54.7' stroke-width='1.4' /> <path d='M 112.3,54.7 L 119.0,66.3' stroke-width='1.4' /> <path d='M 119.0,66.3 L 125.7,77.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 112.3,54.7 L 78.9,54.7' stroke-width='1.4' /> <path d='M 78.9,54.7 L 62.2,25.8' stroke-width='1.4' /> <path d='M 73.1,54.7 L 59.3,30.8' stroke-width='1.4' /> <path d='M 62.2,25.8 L 28.7,25.8' stroke-width='1.4' /> <path d='M 28.7,25.8 L 12.0,54.7' stroke-width='1.4' /> <path d='M 31.6,30.8 L 17.8,54.7' stroke-width='1.4' /> <path d='M 12.0,54.7 L 28.7,83.7' stroke-width='1.4' /> <path d='M 28.7,83.7 L 62.2,83.7' stroke-width='1.4' /> <path d='M 31.6,78.7 L 59.3,78.7' stroke-width='1.4' /> <path d='M 62.2,83.7 L 78.9,54.7' stroke-width='1.4' /> <path d='M 112.7,55.3 L 112.3,54.7 L 110.7,54.7' stroke-width='1.4' /> <path d='M 63.0,27.2 L 62.2,25.8 L 60.5,25.8' stroke-width='1.4' /> <path d='M 30.4,25.8 L 28.7,25.8 L 27.9,27.2' stroke-width='1.4' /> <path d='M 12.8,53.3 L 12.0,54.7 L 12.8,56.2' stroke-width='1.4' /> <path d='M 27.9,82.2 L 28.7,83.7 L 30.4,83.7' stroke-width='1.4' /> <path d='M 60.5,83.7 L 62.2,83.7 L 63.0,82.2' stroke-width='1.4' /> <path d='M 124.7 25.8 Q 124.7 23.5, 125.8 22.2 Q 127.0 21.0, 129.1 21.0 Q 131.2 21.0, 132.3 22.2 Q 133.4 23.5, 133.4 25.8 Q 133.4 28.1, 132.3 29.4 Q 131.1 30.7, 129.1 30.7 Q 127.0 30.7, 125.8 29.4 Q 124.7 28.1, 124.7 25.8 M 129.1 29.6 Q 130.5 29.6, 131.3 28.7 Q 132.1 27.7, 132.1 25.8 Q 132.1 23.9, 131.3 23.0 Q 130.5 22.0, 129.1 22.0 Q 127.6 22.0, 126.8 23.0 Q 126.1 23.9, 126.1 25.8 Q 126.1 27.7, 126.8 28.7 Q 127.6 29.6, 129.1 29.6 ' fill='#FF3333'/> <path d='M 124.7 83.7 Q 124.7 81.4, 125.8 80.2 Q 127.0 78.9, 129.1 78.9 Q 131.2 78.9, 132.3 80.2 Q 133.4 81.4, 133.4 83.7 Q 133.4 86.0, 132.3 87.3 Q 131.1 88.6, 129.1 88.6 Q 127.0 88.6, 125.8 87.3 Q 124.7 86.0, 124.7 83.7 M 129.1 87.6 Q 130.5 87.6, 131.3 86.6 Q 132.1 85.6, 132.1 83.7 Q 132.1 81.9, 131.3 80.9 Q 130.5 80.0, 129.1 80.0 Q 127.6 80.0, 126.8 80.9 Q 126.1 81.8, 126.1 83.7 Q 126.1 85.6, 126.8 86.6 Q 127.6 87.6, 129.1 87.6 ' fill='#FF3333'/> <path d='M 134.8 80.4 L 138.0 80.4 L 138.0 81.2 L 134.8 81.2 L 134.8 80.4 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 21.9,50.8 L 30.6,60.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 30.6,60.2 L 39.3,69.6' stroke-width='1.4' /> <path d='M 39.3,69.6 L 72.2,62.2' stroke-width='1.4' /> <path d='M 72.2,62.2 L 95.1,87.0' stroke-width='1.4' /> <path d='M 77.9,60.9 L 96.8,81.4' stroke-width='1.4' /> <path d='M 95.1,87.0 L 128.0,79.6' stroke-width='1.4' /> <path d='M 128.0,79.6 L 138.0,47.4' stroke-width='1.4' /> <path d='M 124.0,75.3 L 132.3,48.7' stroke-width='1.4' /> <path d='M 138.0,47.4 L 115.1,22.6' stroke-width='1.4' /> <path d='M 115.1,22.6 L 82.2,30.0' stroke-width='1.4' /> <path d='M 113.4,28.2 L 86.2,34.3' stroke-width='1.4' /> <path d='M 82.2,30.0 L 72.2,62.2' stroke-width='1.4' /> <path d='M 38.8,69.2 L 39.3,69.6 L 40.9,69.3' stroke-width='1.4' /> <path d='M 93.9,85.8 L 95.1,87.0 L 96.7,86.6' stroke-width='1.4' /> <path d='M 126.3,80.0 L 128.0,79.6 L 128.5,78.0' stroke-width='1.4' /> <path d='M 137.5,49.0 L 138.0,47.4 L 136.9,46.1' stroke-width='1.4' /> <path d='M 116.3,23.8 L 115.1,22.6 L 113.5,23.0' stroke-width='1.4' /> <path d='M 83.9,29.6 L 82.2,30.0 L 81.7,31.6' stroke-width='1.4' /> <path d='M 12.0 44.9 Q 12.0 42.6, 13.1 41.3 Q 14.3 40.0, 16.4 40.0 Q 18.5 40.0, 19.6 41.3 Q 20.8 42.6, 20.8 44.9 Q 20.8 47.2, 19.6 48.5 Q 18.5 49.8, 16.4 49.8 Q 14.3 49.8, 13.1 48.5 Q 12.0 47.2, 12.0 44.9 M 16.4 48.8 Q 17.8 48.8, 18.6 47.8 Q 19.4 46.8, 19.4 44.9 Q 19.4 43.0, 18.6 42.1 Q 17.8 41.1, 16.4 41.1 Q 14.9 41.1, 14.1 42.0 Q 13.3 43.0, 13.3 44.9 Q 13.3 46.8, 14.1 47.8 Q 14.9 48.8, 16.4 48.8 ' fill='#FF3333'/> <path d='M 22.1 41.6 L 25.4 41.6 L 25.4 42.3 L 22.1 42.3 L 22.1 41.6 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 121.4,54.8 L 105.3,54.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 105.3,54.8 L 89.1,54.8' stroke-width='1.4' /> <path d='M 89.1,54.8 L 69.8,21.4' stroke-width='1.4' /> <path d='M 82.4,54.8 L 66.5,27.2' stroke-width='1.4' /> <path d='M 69.8,21.4 L 31.3,21.4' stroke-width='1.4' /> <path d='M 31.3,21.4 L 12.0,54.8' stroke-width='1.4' /> <path d='M 34.6,27.2 L 18.7,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 31.3,88.2' stroke-width='1.4' /> <path d='M 31.3,88.2 L 69.8,88.2' stroke-width='1.4' /> <path d='M 34.6,82.4 L 66.5,82.4' stroke-width='1.4' /> <path d='M 69.8,88.2 L 89.1,54.8' stroke-width='1.4' /> <path d='M 70.8,23.1 L 69.8,21.4 L 67.9,21.4' stroke-width='1.4' /> <path d='M 33.2,21.4 L 31.3,21.4 L 30.3,23.1' stroke-width='1.4' /> <path d='M 13.0,53.1 L 12.0,54.8 L 13.0,56.5' stroke-width='1.4' /> <path d='M 30.3,86.5 L 31.3,88.2 L 33.2,88.2' stroke-width='1.4' /> <path d='M 67.9,88.2 L 69.8,88.2 L 70.8,86.5' stroke-width='1.4' /> <path d='M 122.7 54.8 Q 122.7 52.2, 124.0 50.7 Q 125.3 49.3, 127.7 49.3 Q 130.1 49.3, 131.4 50.7 Q 132.7 52.2, 132.7 54.8 Q 132.7 57.5, 131.4 59.0 Q 130.1 60.5, 127.7 60.5 Q 125.3 60.5, 124.0 59.0 Q 122.7 57.5, 122.7 54.8 M 127.7 59.3 Q 129.4 59.3, 130.3 58.1 Q 131.2 57.0, 131.2 54.8 Q 131.2 52.7, 130.3 51.6 Q 129.4 50.5, 127.7 50.5 Q 126.0 50.5, 125.1 51.6 Q 124.2 52.7, 124.2 54.8 Q 124.2 57.0, 125.1 58.1 Q 126.0 59.3, 127.7 59.3 ' fill='#FF3333'/> <path d='M 134.3 51.1 L 138.0 51.1 L 138.0 51.9 L 134.3 51.9 L 134.3 51.1 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["O=C([O-])c1ccccc1","[O-]Cc1ccccc1","O=C(O)c1ccccc1"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 127.7,33.1 L 120.8,45.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 120.8,45.1 L 113.8,57.2' stroke-width='1.4' /> <path d='M 123.4,30.5 L 116.4,42.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 116.4,42.6 L 109.4,54.7' stroke-width='1.4' /> <path d='M 112.3,54.7 L 119.0,66.3' stroke-width='1.4' /> <path d='M 119.0,66.3 L 125.7,77.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 112.3,54.7 L 78.9,54.7' stroke-width='1.4' /> <path d='M 78.9,54.7 L 62.2,25.8' stroke-width='1.4' /> <path d='M 73.1,54.7 L 59.3,30.8' stroke-width='1.4' /> <path d='M 62.2,25.8 L 28.7,25.8' stroke-width='1.4' /> <path d='M 28.7,25.8 L 12.0,54.7' stroke-width='1.4' /> <path d='M 31.6,30.8 L 17.8,54.7' stroke-width='1.4' /> <path d='M 12.0,54.7 L 28.7,83.7' stroke-width='1.4' /> <path d='M 28.7,83.7 L 62.2,83.7' stroke-width='1.4' /> <path d='M 31.6,78.7 L 59.3,78.7' stroke-width='1.4' /> <path d='M 62.2,83.7 L 78.9,54.7' stroke-width='1.4' /> <path d='M 112.7,55.3 L 112.3,54.7 L 110.7,54.7' stroke-width='1.4' /> <path d='M 63.0,27.2 L 62.2,25.8 L 60.5,25.8' stroke-width='1.4' /> <path d='M 30.4,25.8 L 28.7,25.8 L 27.9,27.2' stroke-width='1.4' /> <path d='M 12.8,53.3 L 12.0,54.7 L 12.8,56.2' stroke-width='1.4' /> <path d='M 27.9,82.2 L 28.7,83.7 L 30.4,83.7' stroke-width='1.4' /> <path d='M 60.5,83.7 L 62.2,83.7 L 63.0,82.2' stroke-width='1.4' /> <path d='M 124.7 25.8 Q 124.7 23.5, 125.8 22.2 Q 127.0 21.0, 129.1 21.0 Q 131.2 21.0, 132.3 22.2 Q 133.4 23.5, 133.4 25.8 Q 133.4 28.1, 132.3 29.4 Q 131.1 30.7, 129.1 30.7 Q 127.0 30.7, 125.8 29.4 Q 124.7 28.1, 124.7 25.8 M 129.1 29.6 Q 130.5 29.6, 131.3 28.7 Q 132.1 27.7, 132.1 25.8 Q 132.1 23.9, 131.3 23.0 Q 130.5 22.0, 129.1 22.0 Q 127.6 22.0, 126.8 23.0 Q 126.1 23.9, 126.1 25.8 Q 126.1 27.7, 126.8 28.7 Q 127.6 29.6, 129.1 29.6 ' fill='#FF3333'/> <path d='M 124.7 83.7 Q 124.7 81.4, 125.8 80.2 Q 127.0 78.9, 129.1 78.9 Q 131.2 78.9, 132.3 80.2 Q 133.4 81.4, 133.4 83.7 Q 133.4 86.0, 132.3 87.3 Q 131.1 88.6, 129.1 88.6 Q 127.0 88.6, 125.8 87.3 Q 124.7 86.0, 124.7 83.7 M 129.1 87.6 Q 130.5 87.6, 131.3 86.6 Q 132.1 85.6, 132.1 83.7 Q 132.1 81.9, 131.3 80.9 Q 130.5 80.0, 129.1 80.0 Q 127.6 80.0, 126.8 80.9 Q 126.1 81.8, 126.1 83.7 Q 126.1 85.6, 126.8 86.6 Q 127.6 87.6, 129.1 87.6 ' fill='#FF3333'/> <path d='M 134.8 80.4 L 138.0 80.4 L 138.0 81.2 L 134.8 81.2 L 134.8 80.4 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 21.9,50.8 L 30.6,60.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 30.6,60.2 L 39.3,69.6' stroke-width='1.4' /> <path d='M 39.3,69.6 L 72.2,62.2' stroke-width='1.4' /> <path d='M 72.2,62.2 L 95.1,87.0' stroke-width='1.4' /> <path d='M 77.9,60.9 L 96.8,81.4' stroke-width='1.4' /> <path d='M 95.1,87.0 L 128.0,79.6' stroke-width='1.4' /> <path d='M 128.0,79.6 L 138.0,47.4' stroke-width='1.4' /> <path d='M 124.0,75.3 L 132.3,48.7' stroke-width='1.4' /> <path d='M 138.0,47.4 L 115.1,22.6' stroke-width='1.4' /> <path d='M 115.1,22.6 L 82.2,30.0' stroke-width='1.4' /> <path d='M 113.4,28.2 L 86.2,34.3' stroke-width='1.4' /> <path d='M 82.2,30.0 L 72.2,62.2' stroke-width='1.4' /> <path d='M 38.8,69.2 L 39.3,69.6 L 40.9,69.3' stroke-width='1.4' /> <path d='M 93.9,85.8 L 95.1,87.0 L 96.7,86.6' stroke-width='1.4' /> <path d='M 126.3,80.0 L 128.0,79.6 L 128.5,78.0' stroke-width='1.4' /> <path d='M 137.5,49.0 L 138.0,47.4 L 136.9,46.1' stroke-width='1.4' /> <path d='M 116.3,23.8 L 115.1,22.6 L 113.5,23.0' stroke-width='1.4' /> <path d='M 83.9,29.6 L 82.2,30.0 L 81.7,31.6' stroke-width='1.4' /> <path d='M 12.0 44.9 Q 12.0 42.6, 13.1 41.3 Q 14.3 40.0, 16.4 40.0 Q 18.5 40.0, 19.6 41.3 Q 20.8 42.6, 20.8 44.9 Q 20.8 47.2, 19.6 48.5 Q 18.5 49.8, 16.4 49.8 Q 14.3 49.8, 13.1 48.5 Q 12.0 47.2, 12.0 44.9 M 16.4 48.8 Q 17.8 48.8, 18.6 47.8 Q 19.4 46.8, 19.4 44.9 Q 19.4 43.0, 18.6 42.1 Q 17.8 41.1, 16.4 41.1 Q 14.9 41.1, 14.1 42.0 Q 13.3 43.0, 13.3 44.9 Q 13.3 46.8, 14.1 47.8 Q 14.9 48.8, 16.4 48.8 ' fill='#FF3333'/> <path d='M 22.1 41.6 L 25.4 41.6 L 25.4 42.3 L 22.1 42.3 L 22.1 41.6 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 123.9,33.8 L 117.2,45.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 117.2,45.5 L 110.4,57.2' stroke-width='1.4' /> <path d='M 119.7,31.3 L 113.0,43.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 113.0,43.0 L 106.2,54.7' stroke-width='1.4' /> <path d='M 109.0,54.7 L 115.5,65.9' stroke-width='1.4' /> <path d='M 115.5,65.9 L 121.9,77.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 109.0,54.7 L 76.7,54.7' stroke-width='1.4' /> <path d='M 76.7,54.7 L 60.5,26.7' stroke-width='1.4' /> <path d='M 71.1,54.7 L 57.7,31.6' stroke-width='1.4' /> <path d='M 60.5,26.7 L 28.2,26.7' stroke-width='1.4' /> <path d='M 28.2,26.7 L 12.0,54.7' stroke-width='1.4' /> <path d='M 31.0,31.6 L 17.6,54.7' stroke-width='1.4' /> <path d='M 12.0,54.7 L 28.2,82.7' stroke-width='1.4' /> <path d='M 28.2,82.7 L 60.5,82.7' stroke-width='1.4' /> <path d='M 31.0,77.9 L 57.7,77.9' stroke-width='1.4' /> <path d='M 60.5,82.7 L 76.7,54.7' stroke-width='1.4' /> <path d='M 109.4,55.3 L 109.0,54.7 L 107.4,54.7' stroke-width='1.4' /> <path d='M 61.3,28.1 L 60.5,26.7 L 58.9,26.7' stroke-width='1.4' /> <path d='M 29.8,26.7 L 28.2,26.7 L 27.4,28.1' stroke-width='1.4' /> <path d='M 12.8,53.3 L 12.0,54.7 L 12.8,56.1' stroke-width='1.4' /> <path d='M 27.4,81.3 L 28.2,82.7 L 29.8,82.7' stroke-width='1.4' /> <path d='M 58.9,82.7 L 60.5,82.7 L 61.3,81.3' stroke-width='1.4' /> <path d='M 121.0 26.7 Q 121.0 24.5, 122.1 23.3 Q 123.2 22.1, 125.2 22.1 Q 127.2 22.1, 128.3 23.3 Q 129.4 24.5, 129.4 26.7 Q 129.4 29.0, 128.3 30.2 Q 127.2 31.5, 125.2 31.5 Q 123.2 31.5, 122.1 30.2 Q 121.0 29.0, 121.0 26.7 M 125.2 30.5 Q 126.6 30.5, 127.3 29.5 Q 128.1 28.6, 128.1 26.7 Q 128.1 24.9, 127.3 24.0 Q 126.6 23.1, 125.2 23.1 Q 123.8 23.1, 123.0 24.0 Q 122.3 24.9, 122.3 26.7 Q 122.3 28.6, 123.0 29.5 Q 123.8 30.5, 125.2 30.5 ' fill='#FF3333'/> <path d='M 121.0 82.8 Q 121.0 80.6, 122.1 79.3 Q 123.2 78.1, 125.2 78.1 Q 127.2 78.1, 128.3 79.3 Q 129.4 80.6, 129.4 82.8 Q 129.4 85.0, 128.3 86.3 Q 127.2 87.5, 125.2 87.5 Q 123.2 87.5, 122.1 86.3 Q 121.0 85.0, 121.0 82.8 M 125.2 86.5 Q 126.6 86.5, 127.3 85.5 Q 128.1 84.6, 128.1 82.8 Q 128.1 81.0, 127.3 80.1 Q 126.6 79.1, 125.2 79.1 Q 123.8 79.1, 123.0 80.0 Q 122.3 81.0, 122.3 82.8 Q 122.3 84.6, 123.0 85.5 Q 123.8 86.5, 125.2 86.5 ' fill='#FF3333'/> <path d='M 130.8 78.2 L 132.1 78.2 L 132.1 82.1 L 136.8 82.1 L 136.8 78.2 L 138.0 78.2 L 138.0 87.4 L 136.8 87.4 L 136.8 83.1 L 132.1 83.1 L 132.1 87.4 L 130.8 87.4 L 130.8 78.2 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 123.9,33.8 L 117.2,45.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 117.2,45.5 L 110.4,57.2' stroke-width='1.4' /> <path d='M 119.7,31.3 L 113.0,43.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 113.0,43.0 L 106.2,54.7' stroke-width='1.4' /> <path d='M 109.0,54.7 L 115.5,65.9' stroke-width='1.4' /> <path d='M 115.5,65.9 L 121.9,77.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 109.0,54.7 L 76.7,54.7' stroke-width='1.4' /> <path d='M 76.7,54.7 L 60.5,26.7' stroke-width='1.4' /> <path d='M 71.1,54.7 L 57.7,31.6' stroke-width='1.4' /> <path d='M 60.5,26.7 L 28.2,26.7' stroke-width='1.4' /> <path d='M 28.2,26.7 L 12.0,54.7' stroke-width='1.4' /> <path d='M 31.0,31.6 L 17.6,54.7' stroke-width='1.4' /> <path d='M 12.0,54.7 L 28.2,82.7' stroke-width='1.4' /> <path d='M 28.2,82.7 L 60.5,82.7' stroke-width='1.4' /> <path d='M 31.0,77.9 L 57.7,77.9' stroke-width='1.4' /> <path d='M 60.5,82.7 L 76.7,54.7' stroke-width='1.4' /> <path d='M 109.4,55.3 L 109.0,54.7 L 107.4,54.7' stroke-width='1.4' /> <path d='M 61.3,28.1 L 60.5,26.7 L 58.9,26.7' stroke-width='1.4' /> <path d='M 29.8,26.7 L 28.2,26.7 L 27.4,28.1' stroke-width='1.4' /> <path d='M 12.8,53.3 L 12.0,54.7 L 12.8,56.1' stroke-width='1.4' /> <path d='M 27.4,81.3 L 28.2,82.7 L 29.8,82.7' stroke-width='1.4' /> <path d='M 58.9,82.7 L 60.5,82.7 L 61.3,81.3' stroke-width='1.4' /> <path d='M 121.0 26.7 Q 121.0 24.5, 122.1 23.3 Q 123.2 22.1, 125.2 22.1 Q 127.2 22.1, 128.3 23.3 Q 129.4 24.5, 129.4 26.7 Q 129.4 29.0, 128.3 30.2 Q 127.2 31.5, 125.2 31.5 Q 123.2 31.5, 122.1 30.2 Q 121.0 29.0, 121.0 26.7 M 125.2 30.5 Q 126.6 30.5, 127.3 29.5 Q 128.1 28.6, 128.1 26.7 Q 128.1 24.9, 127.3 24.0 Q 126.6 23.1, 125.2 23.1 Q 123.8 23.1, 123.0 24.0 Q 122.3 24.9, 122.3 26.7 Q 122.3 28.6, 123.0 29.5 Q 123.8 30.5, 125.2 30.5 ' fill='#FF3333'/> <path d='M 121.0 82.8 Q 121.0 80.6, 122.1 79.3 Q 123.2 78.1, 125.2 78.1 Q 127.2 78.1, 128.3 79.3 Q 129.4 80.6, 129.4 82.8 Q 129.4 85.0, 128.3 86.3 Q 127.2 87.5, 125.2 87.5 Q 123.2 87.5, 122.1 86.3 Q 121.0 85.0, 121.0 82.8 M 125.2 86.5 Q 126.6 86.5, 127.3 85.5 Q 128.1 84.6, 128.1 82.8 Q 128.1 81.0, 127.3 80.1 Q 126.6 79.1, 125.2 79.1 Q 123.8 79.1, 123.0 80.0 Q 122.3 81.0, 122.3 82.8 Q 122.3 84.6, 123.0 85.5 Q 123.8 86.5, 125.2 86.5 ' fill='#FF3333'/> <path d='M 130.8 78.2 L 132.1 78.2 L 132.1 82.1 L 136.8 82.1 L 136.8 78.2 L 138.0 78.2 L 138.0 87.4 L 136.8 87.4 L 136.8 83.1 L 132.1 83.1 L 132.1 87.4 L 130.8 87.4 L 130.8 78.2 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 92.8 43.3 L 100.3 55.3 Q 101.0 56.5, 102.2 58.6 Q 103.4 60.8, 103.4 60.9 L 103.4 43.3 L 106.4 43.3 L 106.4 66.0 L 103.3 66.0 L 95.4 52.8 Q 94.4 51.3, 93.4 49.5 Q 92.5 47.8, 92.2 47.2 L 92.2 66.0 L 89.3 66.0 L 89.3 43.3 L 92.8 43.3 ' fill='#CCCCCC'/> <path d='M 110.6 61.5 Q 110.6 58.9, 112.7 57.4 Q 114.8 56.0, 118.7 56.0 L 121.1 56.0 L 121.1 55.4 Q 121.1 53.3, 120.3 52.4 Q 119.4 51.6, 117.4 51.6 Q 116.1 51.6, 115.1 51.8 Q 114.0 52.1, 112.4 52.8 L 111.5 50.7 Q 114.6 49.2, 117.5 49.2 Q 121.0 49.2, 122.6 50.7 Q 124.2 52.2, 124.2 55.4 L 124.2 66.0 L 121.8 66.0 Q 121.8 65.8, 121.7 65.3 Q 121.6 64.8, 121.4 64.0 Q 119.1 66.3, 116.0 66.3 Q 113.6 66.3, 112.1 65.0 Q 110.6 63.7, 110.6 61.5 M 113.6 61.4 Q 113.6 62.7, 114.4 63.3 Q 115.2 64.0, 116.6 64.0 Q 117.9 64.0, 119.1 63.4 Q 120.3 62.8, 121.1 61.8 L 121.1 58.2 L 118.9 58.2 Q 116.3 58.2, 114.9 59.0 Q 113.6 59.8, 113.6 61.4 ' fill='#CCCCCC'/> <path d='M 128.1 50.1 L 132.1 50.1 L 132.1 45.9 L 133.9 45.9 L 133.9 50.1 L 138.0 50.1 L 138.0 51.7 L 133.9 51.7 L 133.9 55.9 L 132.1 55.9 L 132.1 51.7 L 128.1 51.7 L 128.1 50.1 ' fill='#CCCCCC'/> <path d='M 12.0 43.4 L 15.1 43.4 L 15.1 53.1 L 26.7 53.1 L 26.7 43.4 L 29.7 43.4 L 29.7 66.1 L 26.7 66.1 L 26.7 55.6 L 15.1 55.6 L 15.1 66.1 L 12.0 66.1 L 12.0 43.4 ' fill='#FF3333'/> <path d='M 34.1 54.7 Q 34.1 49.2, 36.8 46.2 Q 39.5 43.2, 44.5 43.2 Q 49.5 43.2, 52.2 46.2 Q 54.9 49.2, 54.9 54.7 Q 54.9 60.2, 52.2 63.3 Q 49.5 66.4, 44.5 66.4 Q 39.5 66.4, 36.8 63.3 Q 34.1 60.2, 34.1 54.7 M 44.5 63.9 Q 48.0 63.9, 49.8 61.6 Q 51.7 59.2, 51.7 54.7 Q 51.7 50.2, 49.8 48.0 Q 48.0 45.7, 44.5 45.7 Q 41.1 45.7, 39.2 48.0 Q 37.3 50.2, 37.3 54.7 Q 37.3 59.3, 39.2 61.6 Q 41.1 63.9, 44.5 63.9 ' fill='#FF3333'/> <path d='M 58.2 46.9 L 65.9 46.9 L 65.9 48.6 L 58.2 48.6 L 58.2 46.9 ' fill='#FF3333'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 127.7,33.1 L 120.8,45.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 120.8,45.1 L 113.8,57.2' stroke-width='1.4' /> <path d='M 123.4,30.5 L 116.4,42.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 116.4,42.6 L 109.4,54.7' stroke-width='1.4' /> <path d='M 112.3,54.7 L 119.0,66.3' stroke-width='1.4' /> <path d='M 119.0,66.3 L 125.7,77.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 112.3,54.7 L 78.9,54.7' stroke-width='1.4' /> <path d='M 78.9,54.7 L 62.2,25.8' stroke-width='1.4' /> <path d='M 73.1,54.7 L 59.3,30.8' stroke-width='1.4' /> <path d='M 62.2,25.8 L 28.7,25.8' stroke-width='1.4' /> <path d='M 28.7,25.8 L 12.0,54.7' stroke-width='1.4' /> <path d='M 31.6,30.8 L 17.8,54.7' stroke-width='1.4' /> <path d='M 12.0,54.7 L 28.7,83.7' stroke-width='1.4' /> <path d='M 28.7,83.7 L 62.2,83.7' stroke-width='1.4' /> <path d='M 31.6,78.7 L 59.3,78.7' stroke-width='1.4' /> <path d='M 62.2,83.7 L 78.9,54.7' stroke-width='1.4' /> <path d='M 112.7,55.3 L 112.3,54.7 L 110.7,54.7' stroke-width='1.4' /> <path d='M 63.0,27.2 L 62.2,25.8 L 60.5,25.8' stroke-width='1.4' /> <path d='M 30.4,25.8 L 28.7,25.8 L 27.9,27.2' stroke-width='1.4' /> <path d='M 12.8,53.3 L 12.0,54.7 L 12.8,56.2' stroke-width='1.4' /> <path d='M 27.9,82.2 L 28.7,83.7 L 30.4,83.7' stroke-width='1.4' /> <path d='M 60.5,83.7 L 62.2,83.7 L 63.0,82.2' stroke-width='1.4' /> <path d='M 124.7 25.8 Q 124.7 23.5, 125.8 22.2 Q 127.0 21.0, 129.1 21.0 Q 131.2 21.0, 132.3 22.2 Q 133.4 23.5, 133.4 25.8 Q 133.4 28.1, 132.3 29.4 Q 131.1 30.7, 129.1 30.7 Q 127.0 30.7, 125.8 29.4 Q 124.7 28.1, 124.7 25.8 M 129.1 29.6 Q 130.5 29.6, 131.3 28.7 Q 132.1 27.7, 132.1 25.8 Q 132.1 23.9, 131.3 23.0 Q 130.5 22.0, 129.1 22.0 Q 127.6 22.0, 126.8 23.0 Q 126.1 23.9, 126.1 25.8 Q 126.1 27.7, 126.8 28.7 Q 127.6 29.6, 129.1 29.6 ' fill='#FF3333'/> <path d='M 124.7 83.7 Q 124.7 81.4, 125.8 80.2 Q 127.0 78.9, 129.1 78.9 Q 131.2 78.9, 132.3 80.2 Q 133.4 81.4, 133.4 83.7 Q 133.4 86.0, 132.3 87.3 Q 131.1 88.6, 129.1 88.6 Q 127.0 88.6, 125.8 87.3 Q 124.7 86.0, 124.7 83.7 M 129.1 87.6 Q 130.5 87.6, 131.3 86.6 Q 132.1 85.6, 132.1 83.7 Q 132.1 81.9, 131.3 80.9 Q 130.5 80.0, 129.1 80.0 Q 127.6 80.0, 126.8 80.9 Q 126.1 81.8, 126.1 83.7 Q 126.1 85.6, 126.8 86.6 Q 127.6 87.6, 129.1 87.6 ' fill='#FF3333'/> <path d='M 134.8 80.4 L 138.0 80.4 L 138.0 81.2 L 134.8 81.2 L 134.8 80.4 ' fill='#FF3333'/> </g></svg>"]},{"id":"h-ab-bnnh2-hcl","family":"Other","inGeneratorClasses":true,"scoring":"strict","reactants":["NCc1ccccc1","Cl"],"reagents":[],"accepted":["[NH3+]Cc1ccccc1"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["NCC1CCCCC1","NCCCNCc1ccccc1","NCc1ccc(Cl)cc1"],"top1":false,"top3":false,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 32.9,50.5 L 41.0,59.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 41.0,59.3 L 49.2,68.2' stroke-width='1.4' /> <path d='M 49.2,68.2 L 78.8,61.5' stroke-width='1.4' /> <path d='M 78.8,61.5 L 99.4,83.8' stroke-width='1.4' /> <path d='M 99.4,83.8 L 129.0,77.1' stroke-width='1.4' /> <path d='M 129.0,77.1 L 138.0,48.1' stroke-width='1.4' /> <path d='M 138.0,48.1 L 117.4,25.8' stroke-width='1.4' /> <path d='M 117.4,25.8 L 87.8,32.5' stroke-width='1.4' /> <path d='M 87.8,32.5 L 78.8,61.5' stroke-width='1.4' /> <path d='M 48.8,67.7 L 49.2,68.2 L 50.7,67.8' stroke-width='1.4' /> <path d='M 98.3,82.7 L 99.4,83.8 L 100.9,83.4' stroke-width='1.4' /> <path d='M 127.5,77.4 L 129.0,77.1 L 129.4,75.7' stroke-width='1.4' /> <path d='M 137.5,49.6 L 138.0,48.1 L 137.0,47.0' stroke-width='1.4' /> <path d='M 118.4,26.9 L 117.4,25.8 L 115.9,26.2' stroke-width='1.4' /> <path d='M 89.3,32.2 L 87.8,32.5 L 87.4,33.9' stroke-width='1.4' /> <path d='M 12.0 41.6 L 13.2 41.6 L 13.2 45.2 L 17.6 45.2 L 17.6 41.6 L 18.7 41.6 L 18.7 50.1 L 17.6 50.1 L 17.6 46.2 L 13.2 46.2 L 13.2 50.1 L 12.0 50.1 L 12.0 41.6 ' fill='#5468EA'/> <path d='M 20.4 49.8 Q 20.6 49.3, 21.1 49.0 Q 21.6 48.7, 22.3 48.7 Q 23.2 48.7, 23.6 49.2 Q 24.1 49.6, 24.1 50.5 Q 24.1 51.3, 23.5 52.1 Q 22.9 52.9, 21.6 53.8 L 24.2 53.8 L 24.2 54.4 L 20.4 54.4 L 20.4 53.9 Q 21.5 53.2, 22.1 52.6 Q 22.7 52.0, 23.0 51.5 Q 23.3 51.0, 23.3 50.5 Q 23.3 50.0, 23.0 49.7 Q 22.8 49.3, 22.3 49.3 Q 21.8 49.3, 21.5 49.5 Q 21.2 49.7, 21.0 50.1 L 20.4 49.8 ' fill='#5468EA'/> <path d='M 26.7 41.6 L 29.5 46.1 Q 29.8 46.6, 30.2 47.4 Q 30.7 48.2, 30.7 48.2 L 30.7 41.6 L 31.8 41.6 L 31.8 50.1 L 30.7 50.1 L 27.6 45.2 Q 27.3 44.6, 26.9 43.9 Q 26.6 43.3, 26.4 43.0 L 26.4 50.1 L 25.3 50.1 L 25.3 41.6 L 26.7 41.6 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 27.6,51.7 L 32.4,55.5' stroke='#5468EA' stroke-width='1.4' /> <path d='M 32.4,55.5 L 37.2,59.3' stroke-width='1.4' /> <path d='M 37.2,59.3 L 52.7,53.0' stroke-width='1.4' /> <path d='M 52.7,53.0 L 65.9,63.3' stroke-width='1.4' /> <path d='M 65.9,63.3 L 71.9,60.9' stroke-width='1.4' /> <path d='M 71.9,60.9 L 77.8,58.4' stroke='#5468EA' stroke-width='1.4' /> <path d='M 84.9,59.8 L 89.7,63.5' stroke='#5468EA' stroke-width='1.4' /> <path d='M 89.7,63.5 L 94.5,67.3' stroke-width='1.4' /> <path d='M 94.5,67.3 L 110.0,61.1' stroke-width='1.4' /> <path d='M 110.0,61.1 L 123.1,71.3' stroke-width='1.4' /> <path d='M 112.7,60.0 L 123.6,68.5' stroke-width='1.4' /> <path d='M 123.1,71.3 L 138.6,65.1' stroke-width='1.4' /> <path d='M 138.6,65.1 L 141.0,48.5' stroke-width='1.4' /> <path d='M 136.3,63.3 L 138.3,49.6' stroke-width='1.4' /> <path d='M 141.0,48.5 L 127.8,38.3' stroke-width='1.4' /> <path d='M 127.8,38.3 L 112.3,44.5' stroke-width='1.4' /> <path d='M 127.4,41.1 L 114.6,46.3' stroke-width='1.4' /> <path d='M 112.3,44.5 L 110.0,61.1' stroke-width='1.4' /> <path d='M 37.0,59.1 L 37.2,59.3 L 38.0,58.9' stroke-width='1.4' /> <path d='M 51.9,53.3 L 52.7,53.0 L 53.4,53.5' stroke-width='1.4' /> <path d='M 65.2,62.8 L 65.9,63.3 L 66.2,63.2' stroke-width='1.4' /> <path d='M 94.3,67.1 L 94.5,67.3 L 95.3,67.0' stroke-width='1.4' /> <path d='M 122.5,70.8 L 123.1,71.3 L 123.9,71.0' stroke-width='1.4' /> <path d='M 137.9,65.4 L 138.6,65.1 L 138.7,64.3' stroke-width='1.4' /> <path d='M 140.8,49.4 L 141.0,48.5 L 140.3,48.0' stroke-width='1.4' /> <path d='M 128.5,38.8 L 127.8,38.3 L 127.0,38.6' stroke-width='1.4' /> <path d='M 113.1,44.2 L 112.3,44.5 L 112.2,45.3' stroke-width='1.4' /> <path d='M 9.0 45.1 L 10.1 45.1 L 10.1 48.4 L 14.1 48.4 L 14.1 45.1 L 15.1 45.1 L 15.1 52.9 L 14.1 52.9 L 14.1 49.3 L 10.1 49.3 L 10.1 52.9 L 9.0 52.9 L 9.0 45.1 ' fill='#5468EA'/> <path d='M 16.7 52.6 Q 16.9 52.1, 17.3 51.8 Q 17.8 51.6, 18.4 51.6 Q 19.2 51.6, 19.6 52.0 Q 20.0 52.4, 20.0 53.2 Q 20.0 53.9, 19.5 54.6 Q 18.9 55.3, 17.7 56.2 L 20.1 56.2 L 20.1 56.8 L 16.7 56.8 L 16.7 56.3 Q 17.6 55.6, 18.2 55.1 Q 18.7 54.6, 19.0 54.1 Q 19.3 53.7, 19.3 53.2 Q 19.3 52.7, 19.1 52.4 Q 18.8 52.2, 18.4 52.2 Q 18.0 52.2, 17.7 52.3 Q 17.4 52.5, 17.2 52.9 L 16.7 52.6 ' fill='#5468EA'/> <path d='M 22.4 45.1 L 24.9 49.2 Q 25.2 49.6, 25.6 50.4 Q 26.0 51.1, 26.0 51.1 L 26.0 45.1 L 27.0 45.1 L 27.0 52.9 L 26.0 52.9 L 23.2 48.4 Q 22.9 47.8, 22.6 47.2 Q 22.2 46.6, 22.1 46.4 L 22.1 52.9 L 21.1 52.9 L 21.1 45.1 L 22.4 45.1 ' fill='#5468EA'/> <path d='M 79.6 53.1 L 82.2 57.3 Q 82.4 57.7, 82.8 58.4 Q 83.3 59.1, 83.3 59.2 L 83.3 53.1 L 84.3 53.1 L 84.3 60.9 L 83.2 60.9 L 80.5 56.4 Q 80.2 55.9, 79.8 55.3 Q 79.5 54.7, 79.4 54.5 L 79.4 60.9 L 78.4 60.9 L 78.4 53.1 L 79.6 53.1 ' fill='#5468EA'/> <path d='M 78.3 44.6 L 79.4 44.6 L 79.4 47.9 L 83.3 47.9 L 83.3 44.6 L 84.4 44.6 L 84.4 52.4 L 83.3 52.4 L 83.3 48.8 L 79.4 48.8 L 79.4 52.4 L 78.3 52.4 L 78.3 44.6 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 29.4,47.7 L 34.9,54.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 34.9,54.7 L 40.4,61.7' stroke-width='1.4' /> <path d='M 40.4,61.7 L 64.0,58.2' stroke-width='1.4' /> <path d='M 64.0,58.2 L 78.7,76.9' stroke-width='1.4' /> <path d='M 78.7,76.9 L 102.2,73.5' stroke-width='1.4' /> <path d='M 80.2,73.1 L 99.7,70.2' stroke-width='1.4' /> <path d='M 102.2,73.5 L 111.0,51.4' stroke-width='1.4' /> <path d='M 111.0,51.4 L 120.9,49.9' stroke-width='1.4' /> <path d='M 120.9,49.9 L 130.7,48.5' stroke='#00CC00' stroke-width='1.4' /> <path d='M 111.0,51.4 L 96.3,32.7' stroke-width='1.4' /> <path d='M 106.9,52.0 L 94.7,36.5' stroke-width='1.4' /> <path d='M 96.3,32.7 L 72.7,36.1' stroke-width='1.4' /> <path d='M 72.7,36.1 L 64.0,58.2' stroke-width='1.4' /> <path d='M 75.3,39.4 L 68.0,57.6' stroke-width='1.4' /> <path d='M 40.2,61.3 L 40.4,61.7 L 41.6,61.5' stroke-width='1.4' /> <path d='M 78.0,76.0 L 78.7,76.9 L 79.9,76.7' stroke-width='1.4' /> <path d='M 101.0,73.6 L 102.2,73.5 L 102.7,72.4' stroke-width='1.4' /> <path d='M 97.0,33.6 L 96.3,32.7 L 95.1,32.9' stroke-width='1.4' /> <path d='M 73.9,36.0 L 72.7,36.1 L 72.3,37.2' stroke-width='1.4' /> <path d='M 10.7 39.1 L 11.7 39.1 L 11.7 42.4 L 15.7 42.4 L 15.7 39.1 L 16.8 39.1 L 16.8 46.9 L 15.7 46.9 L 15.7 43.3 L 11.7 43.3 L 11.7 46.9 L 10.7 46.9 L 10.7 39.1 ' fill='#5468EA'/> <path d='M 18.3 46.6 Q 18.5 46.2, 18.9 45.9 Q 19.4 45.6, 20.0 45.6 Q 20.8 45.6, 21.2 46.0 Q 21.6 46.5, 21.6 47.2 Q 21.6 48.0, 21.1 48.7 Q 20.5 49.4, 19.4 50.2 L 21.7 50.2 L 21.7 50.8 L 18.3 50.8 L 18.3 50.3 Q 19.2 49.6, 19.8 49.1 Q 20.4 48.6, 20.6 48.2 Q 20.9 47.7, 20.9 47.2 Q 20.9 46.7, 20.7 46.5 Q 20.4 46.2, 20.0 46.2 Q 19.6 46.2, 19.3 46.4 Q 19.0 46.5, 18.8 46.9 L 18.3 46.6 ' fill='#5468EA'/> <path d='M 24.0 39.1 L 26.5 43.3 Q 26.8 43.7, 27.2 44.4 Q 27.6 45.1, 27.6 45.2 L 27.6 39.1 L 28.6 39.1 L 28.6 46.9 L 27.6 46.9 L 24.8 42.4 Q 24.5 41.9, 24.2 41.3 Q 23.8 40.7, 23.7 40.5 L 23.7 46.9 L 22.7 46.9 L 22.7 39.1 L 24.0 39.1 ' fill='#5468EA'/> <path d='M 131.5 48.2 Q 131.5 46.3, 132.4 45.2 Q 133.3 44.2, 135.1 44.2 Q 136.7 44.2, 137.5 45.4 L 136.8 45.9 Q 136.2 45.1, 135.1 45.1 Q 133.9 45.1, 133.3 45.9 Q 132.7 46.7, 132.7 48.2 Q 132.7 49.7, 133.3 50.5 Q 133.9 51.3, 135.2 51.3 Q 136.1 51.3, 137.1 50.8 L 137.4 51.6 Q 137.0 51.9, 136.3 52.0 Q 135.7 52.2, 135.0 52.2 Q 133.3 52.2, 132.4 51.2 Q 131.5 50.1, 131.5 48.2 ' fill='#00CC00'/> <path d='M 138.3 43.7 L 139.3 43.7 L 139.3 52.1 L 138.3 52.1 L 138.3 43.7 ' fill='#00CC00'/> </g></svg>"],"firstIsAccepted":false},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["[NH3+]Cc1ccccc1","NCc1ccccc1","[NH2+]Cc1ccccc1"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 32.8,50.5 L 41.0,59.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 41.0,59.3 L 49.1,68.2' stroke-width='1.4' /> <path d='M 49.1,68.2 L 78.8,61.5' stroke-width='1.4' /> <path d='M 78.8,61.5 L 99.4,83.8' stroke-width='1.4' /> <path d='M 83.9,60.3 L 100.9,78.8' stroke-width='1.4' /> <path d='M 99.4,83.8 L 129.0,77.1' stroke-width='1.4' /> <path d='M 129.0,77.1 L 138.0,48.1' stroke-width='1.4' /> <path d='M 125.4,73.2 L 132.9,49.3' stroke-width='1.4' /> <path d='M 138.0,48.1 L 117.4,25.8' stroke-width='1.4' /> <path d='M 117.4,25.8 L 87.8,32.5' stroke-width='1.4' /> <path d='M 115.8,30.8 L 91.4,36.4' stroke-width='1.4' /> <path d='M 87.8,32.5 L 78.8,61.5' stroke-width='1.4' /> <path d='M 48.7,67.7 L 49.1,68.2 L 50.6,67.8' stroke-width='1.4' /> <path d='M 98.3,82.7 L 99.4,83.8 L 100.8,83.5' stroke-width='1.4' /> <path d='M 127.5,77.4 L 129.0,77.1 L 129.4,75.7' stroke-width='1.4' /> <path d='M 137.5,49.6 L 138.0,48.1 L 137.0,47.0' stroke-width='1.4' /> <path d='M 118.4,26.9 L 117.4,25.8 L 115.9,26.1' stroke-width='1.4' /> <path d='M 89.3,32.2 L 87.8,32.5 L 87.3,33.9' stroke-width='1.4' /> <path d='M 12.0 41.5 L 13.2 41.5 L 13.2 45.2 L 17.6 45.2 L 17.6 41.5 L 18.7 41.5 L 18.7 50.1 L 17.6 50.1 L 17.6 46.2 L 13.2 46.2 L 13.2 50.1 L 12.0 50.1 L 12.0 41.5 ' fill='#5468EA'/> <path d='M 23.1 51.5 Q 23.7 51.6, 23.9 52.0 Q 24.2 52.3, 24.2 52.9 Q 24.2 53.4, 24.0 53.7 Q 23.7 54.1, 23.3 54.3 Q 22.8 54.5, 22.3 54.5 Q 21.6 54.5, 21.2 54.3 Q 20.7 54.1, 20.4 53.7 L 20.8 53.2 Q 21.2 53.6, 21.5 53.7 Q 21.8 53.9, 22.3 53.9 Q 22.8 53.9, 23.1 53.6 Q 23.4 53.3, 23.4 52.9 Q 23.4 52.3, 23.1 52.0 Q 22.7 51.8, 22.0 51.8 L 21.6 51.8 L 21.6 51.2 L 22.0 51.2 Q 22.6 51.2, 22.9 50.9 Q 23.3 50.7, 23.3 50.2 Q 23.3 49.8, 23.0 49.6 Q 22.7 49.3, 22.3 49.3 Q 21.8 49.3, 21.5 49.5 Q 21.2 49.7, 21.0 50.1 L 20.4 49.8 Q 20.6 49.3, 21.1 49.0 Q 21.6 48.7, 22.3 48.7 Q 23.1 48.7, 23.6 49.1 Q 24.1 49.5, 24.1 50.2 Q 24.1 50.6, 23.8 50.9 Q 23.6 51.3, 23.1 51.5 ' fill='#5468EA'/> <path d='M 26.6 41.5 L 29.5 46.1 Q 29.7 46.6, 30.2 47.4 Q 30.6 48.2, 30.7 48.2 L 30.7 41.5 L 31.8 41.5 L 31.8 50.1 L 30.6 50.1 L 27.6 45.2 Q 27.3 44.6, 26.9 43.9 Q 26.5 43.2, 26.4 43.0 L 26.4 50.1 L 25.3 50.1 L 25.3 41.5 L 26.6 41.5 ' fill='#5468EA'/> <path d='M 33.4 43.1 L 34.9 43.1 L 34.9 41.5 L 35.6 41.5 L 35.6 43.1 L 37.2 43.1 L 37.2 43.7 L 35.6 43.7 L 35.6 45.3 L 34.9 45.3 L 34.9 43.7 L 33.4 43.7 L 33.4 43.1 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 32.9,50.5 L 41.0,59.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 41.0,59.3 L 49.2,68.2' stroke-width='1.4' /> <path d='M 49.2,68.2 L 78.8,61.5' stroke-width='1.4' /> <path d='M 78.8,61.5 L 99.4,83.8' stroke-width='1.4' /> <path d='M 83.9,60.3 L 100.9,78.8' stroke-width='1.4' /> <path d='M 99.4,83.8 L 129.0,77.1' stroke-width='1.4' /> <path d='M 129.0,77.1 L 138.0,48.1' stroke-width='1.4' /> <path d='M 125.4,73.2 L 132.9,49.3' stroke-width='1.4' /> <path d='M 138.0,48.1 L 117.4,25.8' stroke-width='1.4' /> <path d='M 117.4,25.8 L 87.8,32.5' stroke-width='1.4' /> <path d='M 115.9,30.8 L 91.4,36.4' stroke-width='1.4' /> <path d='M 87.8,32.5 L 78.8,61.5' stroke-width='1.4' /> <path d='M 48.8,67.7 L 49.2,68.2 L 50.7,67.8' stroke-width='1.4' /> <path d='M 98.3,82.7 L 99.4,83.8 L 100.9,83.4' stroke-width='1.4' /> <path d='M 127.5,77.4 L 129.0,77.1 L 129.4,75.7' stroke-width='1.4' /> <path d='M 137.5,49.6 L 138.0,48.1 L 137.0,47.0' stroke-width='1.4' /> <path d='M 118.4,26.9 L 117.4,25.8 L 115.9,26.2' stroke-width='1.4' /> <path d='M 89.3,32.2 L 87.8,32.5 L 87.4,33.9' stroke-width='1.4' /> <path d='M 12.0 41.6 L 13.2 41.6 L 13.2 45.2 L 17.6 45.2 L 17.6 41.6 L 18.7 41.6 L 18.7 50.1 L 17.6 50.1 L 17.6 46.2 L 13.2 46.2 L 13.2 50.1 L 12.0 50.1 L 12.0 41.6 ' fill='#5468EA'/> <path d='M 20.4 49.8 Q 20.6 49.3, 21.1 49.0 Q 21.6 48.7, 22.3 48.7 Q 23.2 48.7, 23.6 49.2 Q 24.1 49.6, 24.1 50.5 Q 24.1 51.3, 23.5 52.1 Q 22.9 52.9, 21.6 53.8 L 24.2 53.8 L 24.2 54.4 L 20.4 54.4 L 20.4 53.9 Q 21.5 53.2, 22.1 52.6 Q 22.7 52.0, 23.0 51.5 Q 23.3 51.0, 23.3 50.5 Q 23.3 50.0, 23.0 49.7 Q 22.8 49.3, 22.3 49.3 Q 21.8 49.3, 21.5 49.5 Q 21.2 49.7, 21.0 50.1 L 20.4 49.8 ' fill='#5468EA'/> <path d='M 26.7 41.6 L 29.5 46.1 Q 29.8 46.6, 30.2 47.4 Q 30.7 48.2, 30.7 48.2 L 30.7 41.6 L 31.8 41.6 L 31.8 50.1 L 30.7 50.1 L 27.6 45.2 Q 27.3 44.6, 26.9 43.9 Q 26.6 43.3, 26.4 43.0 L 26.4 50.1 L 25.3 50.1 L 25.3 41.6 L 26.7 41.6 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 34.7,50.5 L 42.7,59.2' stroke='#5468EA' stroke-width='1.4' /> <path d='M 42.7,59.2 L 50.7,67.9' stroke-width='1.4' /> <path d='M 50.7,67.9 L 79.8,61.4' stroke-width='1.4' /> <path d='M 79.8,61.4 L 100.0,83.3' stroke-width='1.4' /> <path d='M 84.9,60.2 L 101.6,78.3' stroke-width='1.4' /> <path d='M 100.0,83.3 L 129.1,76.7' stroke-width='1.4' /> <path d='M 129.1,76.7 L 138.0,48.2' stroke-width='1.4' /> <path d='M 125.6,72.9 L 133.0,49.4' stroke-width='1.4' /> <path d='M 138.0,48.2 L 117.8,26.3' stroke-width='1.4' /> <path d='M 117.8,26.3 L 88.7,32.9' stroke-width='1.4' /> <path d='M 116.2,31.3 L 92.2,36.7' stroke-width='1.4' /> <path d='M 88.7,32.9 L 79.8,61.4' stroke-width='1.4' /> <path d='M 50.3,67.5 L 50.7,67.9 L 52.2,67.6' stroke-width='1.4' /> <path d='M 99.0,82.2 L 100.0,83.3 L 101.5,82.9' stroke-width='1.4' /> <path d='M 127.7,77.0 L 129.1,76.7 L 129.6,75.3' stroke-width='1.4' /> <path d='M 137.6,49.7 L 138.0,48.2 L 137.0,47.1' stroke-width='1.4' /> <path d='M 118.8,27.4 L 117.8,26.3 L 116.3,26.7' stroke-width='1.4' /> <path d='M 90.1,32.6 L 88.7,32.9 L 88.2,34.3' stroke-width='1.4' /> <path d='M 14.2 41.8 L 15.4 41.8 L 15.4 45.4 L 19.7 45.4 L 19.7 41.8 L 20.8 41.8 L 20.8 50.2 L 19.7 50.2 L 19.7 46.3 L 15.4 46.3 L 15.4 50.2 L 14.2 50.2 L 14.2 41.8 ' fill='#5468EA'/> <path d='M 22.5 49.9 Q 22.7 49.4, 23.2 49.1 Q 23.7 48.8, 24.3 48.8 Q 25.2 48.8, 25.7 49.3 Q 26.1 49.7, 26.1 50.5 Q 26.1 51.4, 25.5 52.1 Q 24.9 52.9, 23.6 53.8 L 26.2 53.8 L 26.2 54.5 L 22.5 54.5 L 22.5 53.9 Q 23.5 53.2, 24.1 52.6 Q 24.7 52.1, 25.0 51.6 Q 25.3 51.1, 25.3 50.6 Q 25.3 50.0, 25.1 49.7 Q 24.8 49.4, 24.3 49.4 Q 23.9 49.4, 23.6 49.6 Q 23.3 49.8, 23.1 50.2 L 22.5 49.9 ' fill='#5468EA'/> <path d='M 28.6 41.8 L 31.4 46.3 Q 31.7 46.7, 32.1 47.5 Q 32.6 48.3, 32.6 48.3 L 32.6 41.8 L 33.7 41.8 L 33.7 50.2 L 32.5 50.2 L 29.6 45.3 Q 29.2 44.8, 28.9 44.1 Q 28.5 43.5, 28.4 43.3 L 28.4 50.2 L 27.3 50.2 L 27.3 41.8 L 28.6 41.8 ' fill='#5468EA'/> <path d='M 35.3 43.3 L 36.8 43.3 L 36.8 41.7 L 37.5 41.7 L 37.5 43.3 L 39.0 43.3 L 39.0 43.9 L 37.5 43.9 L 37.5 45.4 L 36.8 45.4 L 36.8 43.9 L 35.3 43.9 L 35.3 43.3 ' fill='#5468EA'/> <path d='M 13.0,46.0 L 13.0,46.1 L 13.0,46.1 L 13.0,46.2 L 13.0,46.2 L 13.0,46.3 L 13.0,46.3 L 12.9,46.3 L 12.9,46.4 L 12.9,46.4 L 12.8,46.5 L 12.8,46.5 L 12.8,46.5 L 12.7,46.5 L 12.7,46.6 L 12.6,46.6 L 12.6,46.6 L 12.5,46.6 L 12.5,46.6 L 12.4,46.6 L 12.4,46.6 L 12.3,46.6 L 12.3,46.6 L 12.2,46.6 L 12.2,46.5 L 12.1,46.5 L 12.1,46.5 L 12.0,46.4 L 12.0,46.4 L 12.0,46.4 L 11.9,46.3 L 11.9,46.3 L 11.9,46.2 L 11.9,46.2 L 11.9,46.1 L 11.9,46.1 L 11.9,46.0 L 11.9,46.0 L 11.9,45.9 L 11.9,45.9 L 11.9,45.8 L 11.9,45.8 L 11.9,45.7 L 11.9,45.7 L 12.0,45.6 L 12.0,45.6 L 12.0,45.6 L 12.1,45.5 L 12.1,45.5 L 12.2,45.5 L 12.2,45.5 L 12.3,45.4 L 12.3,45.4 L 12.4,45.4 L 12.4,45.4 L 12.5,45.4 L 12.5,45.4 L 12.6,45.4 L 12.6,45.4 L 12.7,45.4 L 12.7,45.5 L 12.8,45.5 L 12.8,45.5 L 12.8,45.6 L 12.9,45.6 L 12.9,45.6 L 12.9,45.7 L 13.0,45.7 L 13.0,45.8 L 13.0,45.8 L 13.0,45.9 L 13.0,45.9 L 13.0,46.0 L 13.0,46.0 L 12.4,46.0 Z' stroke='#000000' stroke-width='0.0' fill='#000000' /> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 32.9,50.5 L 41.0,59.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 41.0,59.3 L 49.2,68.2' stroke-width='1.4' /> <path d='M 49.2,68.2 L 78.8,61.5' stroke-width='1.4' /> <path d='M 78.8,61.5 L 99.4,83.8' stroke-width='1.4' /> <path d='M 83.9,60.3 L 100.9,78.8' stroke-width='1.4' /> <path d='M 99.4,83.8 L 129.0,77.1' stroke-width='1.4' /> <path d='M 129.0,77.1 L 138.0,48.1' stroke-width='1.4' /> <path d='M 125.4,73.2 L 132.9,49.3' stroke-width='1.4' /> <path d='M 138.0,48.1 L 117.4,25.8' stroke-width='1.4' /> <path d='M 117.4,25.8 L 87.8,32.5' stroke-width='1.4' /> <path d='M 115.9,30.8 L 91.4,36.4' stroke-width='1.4' /> <path d='M 87.8,32.5 L 78.8,61.5' stroke-width='1.4' /> <path d='M 48.8,67.7 L 49.2,68.2 L 50.7,67.8' stroke-width='1.4' /> <path d='M 98.3,82.7 L 99.4,83.8 L 100.9,83.4' stroke-width='1.4' /> <path d='M 127.5,77.4 L 129.0,77.1 L 129.4,75.7' stroke-width='1.4' /> <path d='M 137.5,49.6 L 138.0,48.1 L 137.0,47.0' stroke-width='1.4' /> <path d='M 118.4,26.9 L 117.4,25.8 L 115.9,26.2' stroke-width='1.4' /> <path d='M 89.3,32.2 L 87.8,32.5 L 87.4,33.9' stroke-width='1.4' /> <path d='M 12.0 41.6 L 13.2 41.6 L 13.2 45.2 L 17.6 45.2 L 17.6 41.6 L 18.7 41.6 L 18.7 50.1 L 17.6 50.1 L 17.6 46.2 L 13.2 46.2 L 13.2 50.1 L 12.0 50.1 L 12.0 41.6 ' fill='#5468EA'/> <path d='M 20.4 49.8 Q 20.6 49.3, 21.1 49.0 Q 21.6 48.7, 22.3 48.7 Q 23.2 48.7, 23.6 49.2 Q 24.1 49.6, 24.1 50.5 Q 24.1 51.3, 23.5 52.1 Q 22.9 52.9, 21.6 53.8 L 24.2 53.8 L 24.2 54.4 L 20.4 54.4 L 20.4 53.9 Q 21.5 53.2, 22.1 52.6 Q 22.7 52.0, 23.0 51.5 Q 23.3 51.0, 23.3 50.5 Q 23.3 50.0, 23.0 49.7 Q 22.8 49.3, 22.3 49.3 Q 21.8 49.3, 21.5 49.5 Q 21.2 49.7, 21.0 50.1 L 20.4 49.8 ' fill='#5468EA'/> <path d='M 26.7 41.6 L 29.5 46.1 Q 29.8 46.6, 30.2 47.4 Q 30.7 48.2, 30.7 48.2 L 30.7 41.6 L 31.8 41.6 L 31.8 50.1 L 30.7 50.1 L 27.6 45.2 Q 27.3 44.6, 26.9 43.9 Q 26.6 43.3, 26.4 43.0 L 26.4 50.1 L 25.3 50.1 L 25.3 41.6 L 26.7 41.6 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 47.1 41.5 L 50.9 41.5 L 50.9 53.5 L 65.4 53.5 L 65.4 41.5 L 69.2 41.5 L 69.2 69.8 L 65.4 69.8 L 65.4 56.7 L 50.9 56.7 L 50.9 69.8 L 47.1 69.8 L 47.1 41.5 ' fill='#00CC00'/> <path d='M 74.2 55.6 Q 74.2 48.6, 77.5 44.9 Q 80.8 41.2, 87.1 41.2 Q 92.9 41.2, 96.1 45.3 L 93.4 47.4 Q 91.1 44.4, 87.1 44.4 Q 82.8 44.4, 80.5 47.3 Q 78.3 50.2, 78.3 55.6 Q 78.3 61.2, 80.6 64.1 Q 83.0 67.0, 87.5 67.0 Q 90.7 67.0, 94.3 65.1 L 95.4 68.1 Q 93.9 69.0, 91.7 69.6 Q 89.5 70.2, 87.0 70.2 Q 80.8 70.2, 77.5 66.4 Q 74.2 62.6, 74.2 55.6 ' fill='#00CC00'/> <path d='M 99.2 39.4 L 102.9 39.4 L 102.9 69.8 L 99.2 69.8 L 99.2 39.4 ' fill='#00CC00'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 32.8,50.5 L 41.0,59.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 41.0,59.3 L 49.1,68.2' stroke-width='1.4' /> <path d='M 49.1,68.2 L 78.8,61.5' stroke-width='1.4' /> <path d='M 78.8,61.5 L 99.4,83.8' stroke-width='1.4' /> <path d='M 83.9,60.3 L 100.9,78.8' stroke-width='1.4' /> <path d='M 99.4,83.8 L 129.0,77.1' stroke-width='1.4' /> <path d='M 129.0,77.1 L 138.0,48.1' stroke-width='1.4' /> <path d='M 125.4,73.2 L 132.9,49.3' stroke-width='1.4' /> <path d='M 138.0,48.1 L 117.4,25.8' stroke-width='1.4' /> <path d='M 117.4,25.8 L 87.8,32.5' stroke-width='1.4' /> <path d='M 115.8,30.8 L 91.4,36.4' stroke-width='1.4' /> <path d='M 87.8,32.5 L 78.8,61.5' stroke-width='1.4' /> <path d='M 48.7,67.7 L 49.1,68.2 L 50.6,67.8' stroke-width='1.4' /> <path d='M 98.3,82.7 L 99.4,83.8 L 100.8,83.5' stroke-width='1.4' /> <path d='M 127.5,77.4 L 129.0,77.1 L 129.4,75.7' stroke-width='1.4' /> <path d='M 137.5,49.6 L 138.0,48.1 L 137.0,47.0' stroke-width='1.4' /> <path d='M 118.4,26.9 L 117.4,25.8 L 115.9,26.1' stroke-width='1.4' /> <path d='M 89.3,32.2 L 87.8,32.5 L 87.3,33.9' stroke-width='1.4' /> <path d='M 12.0 41.5 L 13.2 41.5 L 13.2 45.2 L 17.6 45.2 L 17.6 41.5 L 18.7 41.5 L 18.7 50.1 L 17.6 50.1 L 17.6 46.2 L 13.2 46.2 L 13.2 50.1 L 12.0 50.1 L 12.0 41.5 ' fill='#5468EA'/> <path d='M 23.1 51.5 Q 23.7 51.6, 23.9 52.0 Q 24.2 52.3, 24.2 52.9 Q 24.2 53.4, 24.0 53.7 Q 23.7 54.1, 23.3 54.3 Q 22.8 54.5, 22.3 54.5 Q 21.6 54.5, 21.2 54.3 Q 20.7 54.1, 20.4 53.7 L 20.8 53.2 Q 21.2 53.6, 21.5 53.7 Q 21.8 53.9, 22.3 53.9 Q 22.8 53.9, 23.1 53.6 Q 23.4 53.3, 23.4 52.9 Q 23.4 52.3, 23.1 52.0 Q 22.7 51.8, 22.0 51.8 L 21.6 51.8 L 21.6 51.2 L 22.0 51.2 Q 22.6 51.2, 22.9 50.9 Q 23.3 50.7, 23.3 50.2 Q 23.3 49.8, 23.0 49.6 Q 22.7 49.3, 22.3 49.3 Q 21.8 49.3, 21.5 49.5 Q 21.2 49.7, 21.0 50.1 L 20.4 49.8 Q 20.6 49.3, 21.1 49.0 Q 21.6 48.7, 22.3 48.7 Q 23.1 48.7, 23.6 49.1 Q 24.1 49.5, 24.1 50.2 Q 24.1 50.6, 23.8 50.9 Q 23.6 51.3, 23.1 51.5 ' fill='#5468EA'/> <path d='M 26.6 41.5 L 29.5 46.1 Q 29.7 46.6, 30.2 47.4 Q 30.6 48.2, 30.7 48.2 L 30.7 41.5 L 31.8 41.5 L 31.8 50.1 L 30.6 50.1 L 27.6 45.2 Q 27.3 44.6, 26.9 43.9 Q 26.5 43.2, 26.4 43.0 L 26.4 50.1 L 25.3 50.1 L 25.3 41.5 L 26.6 41.5 ' fill='#5468EA'/> <path d='M 33.4 43.1 L 34.9 43.1 L 34.9 41.5 L 35.6 41.5 L 35.6 43.1 L 37.2 43.1 L 37.2 43.7 L 35.6 43.7 L 35.6 45.3 L 34.9 45.3 L 34.9 43.7 L 33.4 43.7 L 33.4 43.1 ' fill='#5468EA'/> </g></svg>"]},{"id":"h-ab-et3n-hcl","family":"Other","inGeneratorClasses":true,"scoring":"strict","reactants":["CCN(CC)CC","Cl"],"reagents":[],"accepted":["CC[NH+](CC)CC"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CC[NH+](CC)CC","O","CCN(CC)CC"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,51.8 L 110.6,77.0' stroke-width='1.4' /> <path d='M 110.6,77.0 L 95.4,72.3' stroke-width='1.4' /> <path d='M 95.4,72.3 L 80.2,67.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 69.8,70.7 L 58.7,81.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 58.7,81.0 L 47.6,91.2' stroke-width='1.4' /> <path d='M 47.6,91.2 L 12.0,80.1' stroke-width='1.4' /> <path d='M 70.9,47.8 L 68.9,38.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 68.9,38.7 L 66.8,29.5' stroke-width='1.4' /> <path d='M 66.8,29.5 L 31.3,18.4' stroke-width='1.4' /> <path d='M 112.0,75.8 L 110.6,77.0 L 109.8,76.8' stroke-width='1.4' /> <path d='M 48.1,90.7 L 47.6,91.2 L 45.8,90.6' stroke-width='1.4' /> <path d='M 66.9,30.0 L 66.8,29.5 L 65.1,29.0' stroke-width='1.4' /> <path d='M 72.7 60.6 L 76.1 66.2 Q 76.5 66.8, 77.0 67.8 Q 77.6 68.8, 77.6 68.8 L 77.6 60.6 L 79.0 60.6 L 79.0 71.2 L 77.6 71.2 L 73.8 65.1 Q 73.4 64.4, 72.9 63.6 Q 72.5 62.7, 72.4 62.5 L 72.4 71.2 L 71.0 71.2 L 71.0 60.6 L 72.7 60.6 ' fill='#5468EA'/> <path d='M 70.9 49.0 L 72.3 49.0 L 72.3 53.5 L 77.7 53.5 L 77.7 49.0 L 79.1 49.0 L 79.1 59.6 L 77.7 59.6 L 77.7 54.7 L 72.3 54.7 L 72.3 59.6 L 70.9 59.6 L 70.9 49.0 ' fill='#5468EA'/> <path d='M 81.2 50.9 L 83.0 50.9 L 83.0 49.0 L 83.8 49.0 L 83.8 50.9 L 85.8 50.9 L 85.8 51.6 L 83.8 51.6 L 83.8 53.6 L 83.0 53.6 L 83.0 51.6 L 81.2 51.6 L 81.2 50.9 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 39.9 33.7 L 43.7 33.7 L 43.7 45.8 L 58.2 45.8 L 58.2 33.7 L 62.1 33.7 L 62.1 62.0 L 58.2 62.0 L 58.2 49.0 L 43.7 49.0 L 43.7 62.0 L 39.9 62.0 L 39.9 33.7 ' fill='#FF3333'/> <path d='M 67.7 61.0 Q 68.4 59.3, 70.1 58.3 Q 71.7 57.3, 74.0 57.3 Q 76.8 57.3, 78.4 58.8 Q 80.0 60.4, 80.0 63.1 Q 80.0 65.9, 77.9 68.4 Q 75.9 71.0, 71.7 74.1 L 80.3 74.1 L 80.3 76.2 L 67.7 76.2 L 67.7 74.4 Q 71.2 71.9, 73.2 70.1 Q 75.3 68.3, 76.3 66.6 Q 77.3 64.9, 77.3 63.2 Q 77.3 61.4, 76.4 60.4 Q 75.5 59.4, 74.0 59.4 Q 72.5 59.4, 71.5 60.0 Q 70.5 60.6, 69.8 62.0 L 67.7 61.0 ' fill='#FF3333'/> <path d='M 84.1 47.8 Q 84.1 41.0, 87.5 37.2 Q 90.8 33.4, 97.1 33.4 Q 103.4 33.4, 106.7 37.2 Q 110.1 41.0, 110.1 47.8 Q 110.1 54.7, 106.7 58.6 Q 103.3 62.5, 97.1 62.5 Q 90.9 62.5, 87.5 58.6 Q 84.1 54.7, 84.1 47.8 M 97.1 59.3 Q 101.4 59.3, 103.7 56.4 Q 106.1 53.5, 106.1 47.8 Q 106.1 42.2, 103.7 39.4 Q 101.4 36.6, 97.1 36.6 Q 92.8 36.6, 90.4 39.4 Q 88.1 42.2, 88.1 47.8 Q 88.1 53.5, 90.4 56.4 Q 92.8 59.3, 97.1 59.3 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,51.8 L 110.6,77.0' stroke-width='1.4' /> <path d='M 110.6,77.0 L 95.4,72.3' stroke-width='1.4' /> <path d='M 95.4,72.3 L 80.2,67.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 69.8,70.7 L 58.7,81.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 58.7,81.0 L 47.6,91.2' stroke-width='1.4' /> <path d='M 47.6,91.2 L 12.0,80.1' stroke-width='1.4' /> <path d='M 73.5,59.4 L 70.2,44.5' stroke='#5468EA' stroke-width='1.4' /> <path d='M 70.2,44.5 L 66.8,29.5' stroke-width='1.4' /> <path d='M 66.8,29.5 L 31.3,18.4' stroke-width='1.4' /> <path d='M 112.0,75.8 L 110.6,77.0 L 109.8,76.8' stroke-width='1.4' /> <path d='M 48.1,90.7 L 47.6,91.2 L 45.8,90.6' stroke-width='1.4' /> <path d='M 67.0,30.3 L 66.8,29.5 L 65.1,29.0' stroke-width='1.4' /> <path d='M 72.7 60.6 L 76.1 66.2 Q 76.5 66.8, 77.0 67.8 Q 77.6 68.8, 77.6 68.8 L 77.6 60.6 L 79.0 60.6 L 79.0 71.2 L 77.6 71.2 L 73.8 65.1 Q 73.4 64.4, 72.9 63.6 Q 72.5 62.7, 72.4 62.5 L 72.4 71.2 L 71.0 71.2 L 71.0 60.6 L 72.7 60.6 ' fill='#5468EA'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CC[NH+](CC)CC","Cl","[Cl-]"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,51.8 L 110.6,77.0' stroke-width='1.4' /> <path d='M 110.6,77.0 L 95.4,72.3' stroke-width='1.4' /> <path d='M 95.4,72.3 L 80.2,67.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 69.8,70.7 L 58.7,81.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 58.7,81.0 L 47.6,91.2' stroke-width='1.4' /> <path d='M 47.6,91.2 L 12.0,80.1' stroke-width='1.4' /> <path d='M 70.9,47.8 L 68.9,38.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 68.9,38.7 L 66.8,29.5' stroke-width='1.4' /> <path d='M 66.8,29.5 L 31.3,18.4' stroke-width='1.4' /> <path d='M 112.0,75.8 L 110.6,77.0 L 109.8,76.8' stroke-width='1.4' /> <path d='M 48.1,90.7 L 47.6,91.2 L 45.8,90.6' stroke-width='1.4' /> <path d='M 66.9,30.0 L 66.8,29.5 L 65.1,29.0' stroke-width='1.4' /> <path d='M 72.7 60.6 L 76.1 66.2 Q 76.5 66.8, 77.0 67.8 Q 77.6 68.8, 77.6 68.8 L 77.6 60.6 L 79.0 60.6 L 79.0 71.2 L 77.6 71.2 L 73.8 65.1 Q 73.4 64.4, 72.9 63.6 Q 72.5 62.7, 72.4 62.5 L 72.4 71.2 L 71.0 71.2 L 71.0 60.6 L 72.7 60.6 ' fill='#5468EA'/> <path d='M 70.9 49.0 L 72.3 49.0 L 72.3 53.5 L 77.7 53.5 L 77.7 49.0 L 79.1 49.0 L 79.1 59.6 L 77.7 59.6 L 77.7 54.7 L 72.3 54.7 L 72.3 59.6 L 70.9 59.6 L 70.9 49.0 ' fill='#5468EA'/> <path d='M 81.2 50.9 L 83.0 50.9 L 83.0 49.0 L 83.8 49.0 L 83.8 50.9 L 85.8 50.9 L 85.8 51.6 L 83.8 51.6 L 83.8 53.6 L 83.0 53.6 L 83.0 51.6 L 81.2 51.6 L 81.2 50.9 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 47.1 41.5 L 50.9 41.5 L 50.9 53.5 L 65.4 53.5 L 65.4 41.5 L 69.2 41.5 L 69.2 69.8 L 65.4 69.8 L 65.4 56.7 L 50.9 56.7 L 50.9 69.8 L 47.1 69.8 L 47.1 41.5 ' fill='#00CC00'/> <path d='M 74.2 55.6 Q 74.2 48.6, 77.5 44.9 Q 80.8 41.2, 87.1 41.2 Q 92.9 41.2, 96.1 45.3 L 93.4 47.4 Q 91.1 44.4, 87.1 44.4 Q 82.8 44.4, 80.5 47.3 Q 78.3 50.2, 78.3 55.6 Q 78.3 61.2, 80.6 64.1 Q 83.0 67.0, 87.5 67.0 Q 90.7 67.0, 94.3 65.1 L 95.4 68.1 Q 93.9 69.0, 91.7 69.6 Q 89.5 70.2, 87.0 70.2 Q 80.8 70.2, 77.5 66.4 Q 74.2 62.6, 74.2 55.6 ' fill='#00CC00'/> <path d='M 99.2 39.4 L 102.9 39.4 L 102.9 69.8 L 99.2 69.8 L 99.2 39.4 ' fill='#00CC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 53.5 55.6 Q 53.5 48.6, 56.8 44.9 Q 60.1 41.2, 66.4 41.2 Q 72.3 41.2, 75.4 45.3 L 72.7 47.4 Q 70.5 44.4, 66.4 44.4 Q 62.1 44.4, 59.9 47.3 Q 57.6 50.2, 57.6 55.6 Q 57.6 61.2, 59.9 64.1 Q 62.3 67.0, 66.9 67.0 Q 70.0 67.0, 73.6 65.1 L 74.7 68.1 Q 73.3 69.0, 71.0 69.6 Q 68.8 70.2, 66.3 70.2 Q 60.1 70.2, 56.8 66.4 Q 53.5 62.6, 53.5 55.6 ' fill='#00CC00'/> <path d='M 78.3 39.4 L 82.0 39.4 L 82.0 69.8 L 78.3 69.8 L 78.3 39.4 ' fill='#00CC00'/> <path d='M 86.8 45.1 L 96.5 45.1 L 96.5 47.3 L 86.8 47.3 L 86.8 45.1 ' fill='#00CC00'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,51.8 L 110.6,77.0' stroke-width='1.4' /> <path d='M 110.6,77.0 L 95.4,72.3' stroke-width='1.4' /> <path d='M 95.4,72.3 L 80.2,67.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 69.8,70.7 L 58.7,81.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 58.7,81.0 L 47.6,91.2' stroke-width='1.4' /> <path d='M 47.6,91.2 L 12.0,80.1' stroke-width='1.4' /> <path d='M 73.5,59.4 L 70.2,44.5' stroke='#5468EA' stroke-width='1.4' /> <path d='M 70.2,44.5 L 66.8,29.5' stroke-width='1.4' /> <path d='M 66.8,29.5 L 31.3,18.4' stroke-width='1.4' /> <path d='M 112.0,75.8 L 110.6,77.0 L 109.8,76.8' stroke-width='1.4' /> <path d='M 48.1,90.7 L 47.6,91.2 L 45.8,90.6' stroke-width='1.4' /> <path d='M 67.0,30.3 L 66.8,29.5 L 65.1,29.0' stroke-width='1.4' /> <path d='M 72.7 60.6 L 76.1 66.2 Q 76.5 66.8, 77.0 67.8 Q 77.6 68.8, 77.6 68.8 L 77.6 60.6 L 79.0 60.6 L 79.0 71.2 L 77.6 71.2 L 73.8 65.1 Q 73.4 64.4, 72.9 63.6 Q 72.5 62.7, 72.4 62.5 L 72.4 71.2 L 71.0 71.2 L 71.0 60.6 L 72.7 60.6 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 47.1 41.5 L 50.9 41.5 L 50.9 53.5 L 65.4 53.5 L 65.4 41.5 L 69.2 41.5 L 69.2 69.8 L 65.4 69.8 L 65.4 56.7 L 50.9 56.7 L 50.9 69.8 L 47.1 69.8 L 47.1 41.5 ' fill='#00CC00'/> <path d='M 74.2 55.6 Q 74.2 48.6, 77.5 44.9 Q 80.8 41.2, 87.1 41.2 Q 92.9 41.2, 96.1 45.3 L 93.4 47.4 Q 91.1 44.4, 87.1 44.4 Q 82.8 44.4, 80.5 47.3 Q 78.3 50.2, 78.3 55.6 Q 78.3 61.2, 80.6 64.1 Q 83.0 67.0, 87.5 67.0 Q 90.7 67.0, 94.3 65.1 L 95.4 68.1 Q 93.9 69.0, 91.7 69.6 Q 89.5 70.2, 87.0 70.2 Q 80.8 70.2, 77.5 66.4 Q 74.2 62.6, 74.2 55.6 ' fill='#00CC00'/> <path d='M 99.2 39.4 L 102.9 39.4 L 102.9 69.8 L 99.2 69.8 L 99.2 39.4 ' fill='#00CC00'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,51.8 L 110.6,77.0' stroke-width='1.4' /> <path d='M 110.6,77.0 L 95.4,72.3' stroke-width='1.4' /> <path d='M 95.4,72.3 L 80.2,67.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 69.8,70.7 L 58.7,81.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 58.7,81.0 L 47.6,91.2' stroke-width='1.4' /> <path d='M 47.6,91.2 L 12.0,80.1' stroke-width='1.4' /> <path d='M 70.9,47.8 L 68.9,38.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 68.9,38.7 L 66.8,29.5' stroke-width='1.4' /> <path d='M 66.8,29.5 L 31.3,18.4' stroke-width='1.4' /> <path d='M 112.0,75.8 L 110.6,77.0 L 109.8,76.8' stroke-width='1.4' /> <path d='M 48.1,90.7 L 47.6,91.2 L 45.8,90.6' stroke-width='1.4' /> <path d='M 66.9,30.0 L 66.8,29.5 L 65.1,29.0' stroke-width='1.4' /> <path d='M 72.7 60.6 L 76.1 66.2 Q 76.5 66.8, 77.0 67.8 Q 77.6 68.8, 77.6 68.8 L 77.6 60.6 L 79.0 60.6 L 79.0 71.2 L 77.6 71.2 L 73.8 65.1 Q 73.4 64.4, 72.9 63.6 Q 72.5 62.7, 72.4 62.5 L 72.4 71.2 L 71.0 71.2 L 71.0 60.6 L 72.7 60.6 ' fill='#5468EA'/> <path d='M 70.9 49.0 L 72.3 49.0 L 72.3 53.5 L 77.7 53.5 L 77.7 49.0 L 79.1 49.0 L 79.1 59.6 L 77.7 59.6 L 77.7 54.7 L 72.3 54.7 L 72.3 59.6 L 70.9 59.6 L 70.9 49.0 ' fill='#5468EA'/> <path d='M 81.2 50.9 L 83.0 50.9 L 83.0 49.0 L 83.8 49.0 L 83.8 50.9 L 85.8 50.9 L 85.8 51.6 L 83.8 51.6 L 83.8 53.6 L 83.0 53.6 L 83.0 51.6 L 81.2 51.6 L 81.2 50.9 ' fill='#5468EA'/> </g></svg>"]},{"id":"h-boc-deprotect","family":"Other","inGeneratorClasses":false,"scoring":"neutral","reactants":["CC(C)(C)OC(=O)NCCc1ccccc1"],"reagents":["O=C(O)C(F)(F)F"],"accepted":["NCCc1ccccc1"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["NCCc1ccccc1","[NH3+]CCc1ccccc1","CNCCc1ccccc1"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 30.0,53.4 L 40.1,51.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 40.1,51.0 L 50.1,48.6' stroke-width='1.4' /> <path d='M 50.1,48.6 L 67.1,66.4' stroke-width='1.4' /> <path d='M 67.1,66.4 L 91.0,60.6' stroke-width='1.4' /> <path d='M 91.0,60.6 L 108.0,78.4' stroke-width='1.4' /> <path d='M 95.1,59.6 L 109.2,74.3' stroke-width='1.4' /> <path d='M 108.0,78.4 L 131.9,72.6' stroke-width='1.4' /> <path d='M 131.9,72.6 L 138.8,49.0' stroke-width='1.4' /> <path d='M 128.9,69.5 L 134.7,50.0' stroke-width='1.4' /> <path d='M 138.8,49.0 L 121.8,31.2' stroke-width='1.4' /> <path d='M 121.8,31.2 L 97.9,37.0' stroke-width='1.4' /> <path d='M 120.6,35.3 L 100.9,40.1' stroke-width='1.4' /> <path d='M 97.9,37.0 L 91.0,60.6' stroke-width='1.4' /> <path d='M 49.6,48.7 L 50.1,48.6 L 51.0,49.5' stroke-width='1.4' /> <path d='M 66.2,65.5 L 67.1,66.4 L 68.3,66.1' stroke-width='1.4' /> <path d='M 107.1,77.5 L 108.0,78.4 L 109.2,78.1' stroke-width='1.4' /> <path d='M 130.7,72.9 L 131.9,72.6 L 132.2,71.4' stroke-width='1.4' /> <path d='M 138.4,50.2 L 138.8,49.0 L 137.9,48.1' stroke-width='1.4' /> <path d='M 122.7,32.1 L 121.8,31.2 L 120.6,31.5' stroke-width='1.4' /> <path d='M 99.1,36.7 L 97.9,37.0 L 97.6,38.2' stroke-width='1.4' /> <path d='M 11.2 50.5 L 12.3 50.5 L 12.3 53.8 L 16.2 53.8 L 16.2 50.5 L 17.3 50.5 L 17.3 58.2 L 16.2 58.2 L 16.2 54.6 L 12.3 54.6 L 12.3 58.2 L 11.2 58.2 L 11.2 50.5 ' fill='#5468EA'/> <path d='M 18.8 58.0 Q 19.0 57.5, 19.5 57.2 Q 19.9 56.9, 20.5 56.9 Q 21.3 56.9, 21.7 57.4 Q 22.2 57.8, 22.2 58.5 Q 22.2 59.3, 21.6 60.0 Q 21.1 60.7, 19.9 61.6 L 22.3 61.6 L 22.3 62.1 L 18.8 62.1 L 18.8 61.7 Q 19.8 61.0, 20.3 60.5 Q 20.9 60.0, 21.2 59.5 Q 21.5 59.0, 21.5 58.6 Q 21.5 58.1, 21.2 57.8 Q 21.0 57.5, 20.5 57.5 Q 20.1 57.5, 19.8 57.7 Q 19.6 57.9, 19.4 58.2 L 18.8 58.0 ' fill='#5468EA'/> <path d='M 24.5 50.5 L 27.1 54.6 Q 27.3 55.0, 27.7 55.7 Q 28.1 56.5, 28.2 56.5 L 28.2 50.5 L 29.2 50.5 L 29.2 58.2 L 28.1 58.2 L 25.4 53.7 Q 25.1 53.2, 24.7 52.6 Q 24.4 52.0, 24.3 51.8 L 24.3 58.2 L 23.3 58.2 L 23.3 50.5 L 24.5 50.5 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 34.8,52.3 L 42.5,50.4' stroke='#5468EA' stroke-width='1.4' /> <path d='M 42.5,50.4 L 50.1,48.6' stroke-width='1.4' /> <path d='M 50.1,48.6 L 67.1,66.4' stroke-width='1.4' /> <path d='M 67.1,66.4 L 91.0,60.6' stroke-width='1.4' /> <path d='M 91.0,60.6 L 107.9,78.4' stroke-width='1.4' /> <path d='M 95.1,59.6 L 109.1,74.3' stroke-width='1.4' /> <path d='M 107.9,78.4 L 131.8,72.6' stroke-width='1.4' /> <path d='M 131.8,72.6 L 138.8,49.0' stroke-width='1.4' /> <path d='M 128.9,69.5 L 134.6,50.0' stroke-width='1.4' /> <path d='M 138.8,49.0 L 121.8,31.2' stroke-width='1.4' /> <path d='M 121.8,31.2 L 97.9,37.0' stroke-width='1.4' /> <path d='M 120.6,35.3 L 100.9,40.1' stroke-width='1.4' /> <path d='M 97.9,37.0 L 91.0,60.6' stroke-width='1.4' /> <path d='M 49.7,48.7 L 50.1,48.6 L 51.0,49.5' stroke-width='1.4' /> <path d='M 66.2,65.5 L 67.1,66.4 L 68.3,66.1' stroke-width='1.4' /> <path d='M 107.1,77.5 L 107.9,78.4 L 109.1,78.1' stroke-width='1.4' /> <path d='M 130.7,72.9 L 131.8,72.6 L 132.2,71.4' stroke-width='1.4' /> <path d='M 138.4,50.2 L 138.8,49.0 L 137.9,48.1' stroke-width='1.4' /> <path d='M 122.7,32.1 L 121.8,31.2 L 120.6,31.5' stroke-width='1.4' /> <path d='M 99.1,36.7 L 97.9,37.0 L 97.6,38.2' stroke-width='1.4' /> <path d='M 11.2 50.5 L 12.3 50.5 L 12.3 53.8 L 16.2 53.8 L 16.2 50.5 L 17.3 50.5 L 17.3 58.2 L 16.2 58.2 L 16.2 54.6 L 12.3 54.6 L 12.3 58.2 L 11.2 58.2 L 11.2 50.5 ' fill='#5468EA'/> <path d='M 21.3 59.4 Q 21.8 59.6, 22.0 59.9 Q 22.3 60.2, 22.3 60.7 Q 22.3 61.2, 22.0 61.5 Q 21.8 61.8, 21.4 62.0 Q 21.0 62.2, 20.5 62.2 Q 19.9 62.2, 19.5 62.0 Q 19.1 61.8, 18.8 61.4 L 19.2 61.0 Q 19.5 61.4, 19.8 61.5 Q 20.1 61.6, 20.5 61.6 Q 21.0 61.6, 21.2 61.4 Q 21.5 61.1, 21.5 60.7 Q 21.5 60.2, 21.2 60.0 Q 20.9 59.7, 20.3 59.7 L 19.9 59.7 L 19.9 59.2 L 20.3 59.2 Q 20.8 59.2, 21.1 59.0 Q 21.4 58.7, 21.4 58.3 Q 21.4 57.9, 21.2 57.7 Q 20.9 57.5, 20.5 57.5 Q 20.1 57.5, 19.8 57.7 Q 19.5 57.8, 19.3 58.2 L 18.8 57.9 Q 19.0 57.5, 19.5 57.2 Q 19.9 56.9, 20.5 56.9 Q 21.3 56.9, 21.7 57.3 Q 22.1 57.6, 22.1 58.3 Q 22.1 58.7, 21.9 59.0 Q 21.7 59.3, 21.3 59.4 ' fill='#5468EA'/> <path d='M 24.5 50.5 L 27.0 54.6 Q 27.3 55.0, 27.7 55.7 Q 28.1 56.5, 28.1 56.5 L 28.1 50.5 L 29.1 50.5 L 29.1 58.2 L 28.1 58.2 L 25.3 53.7 Q 25.0 53.2, 24.7 52.6 Q 24.4 52.0, 24.3 51.8 L 24.3 58.2 L 23.2 58.2 L 23.2 50.5 L 24.5 50.5 ' fill='#5468EA'/> <path d='M 30.6 51.9 L 32.0 51.9 L 32.0 50.4 L 32.6 50.4 L 32.6 51.9 L 34.0 51.9 L 34.0 52.4 L 32.6 52.4 L 32.6 53.8 L 32.0 53.8 L 32.0 52.4 L 30.6 52.4 L 30.6 51.9 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,46.3 L 19.1,52.5' stroke-width='1.4' /> <path d='M 19.1,52.5 L 26.2,58.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 33.6,60.8 L 43.0,57.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 43.0,57.6 L 52.4,54.4' stroke-width='1.4' /> <path d='M 52.4,54.4 L 70.3,70.1' stroke-width='1.4' /> <path d='M 70.3,70.1 L 92.9,62.4' stroke-width='1.4' /> <path d='M 92.9,62.4 L 110.8,78.2' stroke-width='1.4' /> <path d='M 96.8,61.1 L 111.6,74.1' stroke-width='1.4' /> <path d='M 110.8,78.2 L 133.3,70.5' stroke-width='1.4' /> <path d='M 133.3,70.5 L 138.0,47.2' stroke-width='1.4' /> <path d='M 130.2,67.8 L 134.1,48.5' stroke-width='1.4' /> <path d='M 138.0,47.2 L 120.1,31.4' stroke-width='1.4' /> <path d='M 120.1,31.4 L 97.6,39.1' stroke-width='1.4' /> <path d='M 119.3,35.5 L 100.7,41.8' stroke-width='1.4' /> <path d='M 97.6,39.1 L 92.9,62.4' stroke-width='1.4' /> <path d='M 52.0,54.5 L 52.4,54.4 L 53.3,55.2' stroke-width='1.4' /> <path d='M 69.5,69.3 L 70.3,70.1 L 71.5,69.7' stroke-width='1.4' /> <path d='M 109.9,77.4 L 110.8,78.2 L 111.9,77.8' stroke-width='1.4' /> <path d='M 132.2,70.9 L 133.3,70.5 L 133.6,69.3' stroke-width='1.4' /> <path d='M 137.8,48.3 L 138.0,47.2 L 137.1,46.4' stroke-width='1.4' /> <path d='M 121.0,32.2 L 120.1,31.4 L 119.0,31.8' stroke-width='1.4' /> <path d='M 98.7,38.7 L 97.6,39.1 L 97.3,40.3' stroke-width='1.4' /> <path d='M 28.2 58.1 L 30.7 62.3 Q 31.0 62.7, 31.4 63.4 Q 31.8 64.1, 31.8 64.2 L 31.8 58.1 L 32.9 58.1 L 32.9 65.9 L 31.8 65.9 L 29.0 61.4 Q 28.7 60.9, 28.4 60.3 Q 28.1 59.7, 28.0 59.5 L 28.0 65.9 L 26.9 65.9 L 26.9 58.1 L 28.2 58.1 ' fill='#5468EA'/> <path d='M 26.8 66.7 L 27.9 66.7 L 27.9 70.0 L 31.9 70.0 L 31.9 66.7 L 32.9 66.7 L 32.9 74.5 L 31.9 74.5 L 31.9 70.9 L 27.9 70.9 L 27.9 74.5 L 26.8 74.5 L 26.8 66.7 ' fill='#5468EA'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["NCCc1ccccc1","[NH3+]CCc1ccccc1","CNCCc1ccccc1"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 30.0,53.4 L 40.1,51.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 40.1,51.0 L 50.1,48.6' stroke-width='1.4' /> <path d='M 50.1,48.6 L 67.1,66.4' stroke-width='1.4' /> <path d='M 67.1,66.4 L 91.0,60.6' stroke-width='1.4' /> <path d='M 91.0,60.6 L 108.0,78.4' stroke-width='1.4' /> <path d='M 95.1,59.6 L 109.2,74.3' stroke-width='1.4' /> <path d='M 108.0,78.4 L 131.9,72.6' stroke-width='1.4' /> <path d='M 131.9,72.6 L 138.8,49.0' stroke-width='1.4' /> <path d='M 128.9,69.5 L 134.7,50.0' stroke-width='1.4' /> <path d='M 138.8,49.0 L 121.8,31.2' stroke-width='1.4' /> <path d='M 121.8,31.2 L 97.9,37.0' stroke-width='1.4' /> <path d='M 120.6,35.3 L 100.9,40.1' stroke-width='1.4' /> <path d='M 97.9,37.0 L 91.0,60.6' stroke-width='1.4' /> <path d='M 49.6,48.7 L 50.1,48.6 L 51.0,49.5' stroke-width='1.4' /> <path d='M 66.2,65.5 L 67.1,66.4 L 68.3,66.1' stroke-width='1.4' /> <path d='M 107.1,77.5 L 108.0,78.4 L 109.2,78.1' stroke-width='1.4' /> <path d='M 130.7,72.9 L 131.9,72.6 L 132.2,71.4' stroke-width='1.4' /> <path d='M 138.4,50.2 L 138.8,49.0 L 137.9,48.1' stroke-width='1.4' /> <path d='M 122.7,32.1 L 121.8,31.2 L 120.6,31.5' stroke-width='1.4' /> <path d='M 99.1,36.7 L 97.9,37.0 L 97.6,38.2' stroke-width='1.4' /> <path d='M 11.2 50.5 L 12.3 50.5 L 12.3 53.8 L 16.2 53.8 L 16.2 50.5 L 17.3 50.5 L 17.3 58.2 L 16.2 58.2 L 16.2 54.6 L 12.3 54.6 L 12.3 58.2 L 11.2 58.2 L 11.2 50.5 ' fill='#5468EA'/> <path d='M 18.8 58.0 Q 19.0 57.5, 19.5 57.2 Q 19.9 56.9, 20.5 56.9 Q 21.3 56.9, 21.7 57.4 Q 22.2 57.8, 22.2 58.5 Q 22.2 59.3, 21.6 60.0 Q 21.1 60.7, 19.9 61.6 L 22.3 61.6 L 22.3 62.1 L 18.8 62.1 L 18.8 61.7 Q 19.8 61.0, 20.3 60.5 Q 20.9 60.0, 21.2 59.5 Q 21.5 59.0, 21.5 58.6 Q 21.5 58.1, 21.2 57.8 Q 21.0 57.5, 20.5 57.5 Q 20.1 57.5, 19.8 57.7 Q 19.6 57.9, 19.4 58.2 L 18.8 58.0 ' fill='#5468EA'/> <path d='M 24.5 50.5 L 27.1 54.6 Q 27.3 55.0, 27.7 55.7 Q 28.1 56.5, 28.2 56.5 L 28.2 50.5 L 29.2 50.5 L 29.2 58.2 L 28.1 58.2 L 25.4 53.7 Q 25.1 53.2, 24.7 52.6 Q 24.4 52.0, 24.3 51.8 L 24.3 58.2 L 23.3 58.2 L 23.3 50.5 L 24.5 50.5 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 34.8,52.3 L 42.5,50.4' stroke='#5468EA' stroke-width='1.4' /> <path d='M 42.5,50.4 L 50.1,48.6' stroke-width='1.4' /> <path d='M 50.1,48.6 L 67.1,66.4' stroke-width='1.4' /> <path d='M 67.1,66.4 L 91.0,60.6' stroke-width='1.4' /> <path d='M 91.0,60.6 L 107.9,78.4' stroke-width='1.4' /> <path d='M 95.1,59.6 L 109.1,74.3' stroke-width='1.4' /> <path d='M 107.9,78.4 L 131.8,72.6' stroke-width='1.4' /> <path d='M 131.8,72.6 L 138.8,49.0' stroke-width='1.4' /> <path d='M 128.9,69.5 L 134.6,50.0' stroke-width='1.4' /> <path d='M 138.8,49.0 L 121.8,31.2' stroke-width='1.4' /> <path d='M 121.8,31.2 L 97.9,37.0' stroke-width='1.4' /> <path d='M 120.6,35.3 L 100.9,40.1' stroke-width='1.4' /> <path d='M 97.9,37.0 L 91.0,60.6' stroke-width='1.4' /> <path d='M 49.7,48.7 L 50.1,48.6 L 51.0,49.5' stroke-width='1.4' /> <path d='M 66.2,65.5 L 67.1,66.4 L 68.3,66.1' stroke-width='1.4' /> <path d='M 107.1,77.5 L 107.9,78.4 L 109.1,78.1' stroke-width='1.4' /> <path d='M 130.7,72.9 L 131.8,72.6 L 132.2,71.4' stroke-width='1.4' /> <path d='M 138.4,50.2 L 138.8,49.0 L 137.9,48.1' stroke-width='1.4' /> <path d='M 122.7,32.1 L 121.8,31.2 L 120.6,31.5' stroke-width='1.4' /> <path d='M 99.1,36.7 L 97.9,37.0 L 97.6,38.2' stroke-width='1.4' /> <path d='M 11.2 50.5 L 12.3 50.5 L 12.3 53.8 L 16.2 53.8 L 16.2 50.5 L 17.3 50.5 L 17.3 58.2 L 16.2 58.2 L 16.2 54.6 L 12.3 54.6 L 12.3 58.2 L 11.2 58.2 L 11.2 50.5 ' fill='#5468EA'/> <path d='M 21.3 59.4 Q 21.8 59.6, 22.0 59.9 Q 22.3 60.2, 22.3 60.7 Q 22.3 61.2, 22.0 61.5 Q 21.8 61.8, 21.4 62.0 Q 21.0 62.2, 20.5 62.2 Q 19.9 62.2, 19.5 62.0 Q 19.1 61.8, 18.8 61.4 L 19.2 61.0 Q 19.5 61.4, 19.8 61.5 Q 20.1 61.6, 20.5 61.6 Q 21.0 61.6, 21.2 61.4 Q 21.5 61.1, 21.5 60.7 Q 21.5 60.2, 21.2 60.0 Q 20.9 59.7, 20.3 59.7 L 19.9 59.7 L 19.9 59.2 L 20.3 59.2 Q 20.8 59.2, 21.1 59.0 Q 21.4 58.7, 21.4 58.3 Q 21.4 57.9, 21.2 57.7 Q 20.9 57.5, 20.5 57.5 Q 20.1 57.5, 19.8 57.7 Q 19.5 57.8, 19.3 58.2 L 18.8 57.9 Q 19.0 57.5, 19.5 57.2 Q 19.9 56.9, 20.5 56.9 Q 21.3 56.9, 21.7 57.3 Q 22.1 57.6, 22.1 58.3 Q 22.1 58.7, 21.9 59.0 Q 21.7 59.3, 21.3 59.4 ' fill='#5468EA'/> <path d='M 24.5 50.5 L 27.0 54.6 Q 27.3 55.0, 27.7 55.7 Q 28.1 56.5, 28.1 56.5 L 28.1 50.5 L 29.1 50.5 L 29.1 58.2 L 28.1 58.2 L 25.3 53.7 Q 25.0 53.2, 24.7 52.6 Q 24.4 52.0, 24.3 51.8 L 24.3 58.2 L 23.2 58.2 L 23.2 50.5 L 24.5 50.5 ' fill='#5468EA'/> <path d='M 30.6 51.9 L 32.0 51.9 L 32.0 50.4 L 32.6 50.4 L 32.6 51.9 L 34.0 51.9 L 34.0 52.4 L 32.6 52.4 L 32.6 53.8 L 32.0 53.8 L 32.0 52.4 L 30.6 52.4 L 30.6 51.9 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,46.3 L 19.1,52.5' stroke-width='1.4' /> <path d='M 19.1,52.5 L 26.2,58.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 33.6,60.8 L 43.0,57.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 43.0,57.6 L 52.4,54.4' stroke-width='1.4' /> <path d='M 52.4,54.4 L 70.3,70.1' stroke-width='1.4' /> <path d='M 70.3,70.1 L 92.9,62.4' stroke-width='1.4' /> <path d='M 92.9,62.4 L 110.8,78.2' stroke-width='1.4' /> <path d='M 96.8,61.1 L 111.6,74.1' stroke-width='1.4' /> <path d='M 110.8,78.2 L 133.3,70.5' stroke-width='1.4' /> <path d='M 133.3,70.5 L 138.0,47.2' stroke-width='1.4' /> <path d='M 130.2,67.8 L 134.1,48.5' stroke-width='1.4' /> <path d='M 138.0,47.2 L 120.1,31.4' stroke-width='1.4' /> <path d='M 120.1,31.4 L 97.6,39.1' stroke-width='1.4' /> <path d='M 119.3,35.5 L 100.7,41.8' stroke-width='1.4' /> <path d='M 97.6,39.1 L 92.9,62.4' stroke-width='1.4' /> <path d='M 52.0,54.5 L 52.4,54.4 L 53.3,55.2' stroke-width='1.4' /> <path d='M 69.5,69.3 L 70.3,70.1 L 71.5,69.7' stroke-width='1.4' /> <path d='M 109.9,77.4 L 110.8,78.2 L 111.9,77.8' stroke-width='1.4' /> <path d='M 132.2,70.9 L 133.3,70.5 L 133.6,69.3' stroke-width='1.4' /> <path d='M 137.8,48.3 L 138.0,47.2 L 137.1,46.4' stroke-width='1.4' /> <path d='M 121.0,32.2 L 120.1,31.4 L 119.0,31.8' stroke-width='1.4' /> <path d='M 98.7,38.7 L 97.6,39.1 L 97.3,40.3' stroke-width='1.4' /> <path d='M 28.2 58.1 L 30.7 62.3 Q 31.0 62.7, 31.4 63.4 Q 31.8 64.1, 31.8 64.2 L 31.8 58.1 L 32.9 58.1 L 32.9 65.9 L 31.8 65.9 L 29.0 61.4 Q 28.7 60.9, 28.4 60.3 Q 28.1 59.7, 28.0 59.5 L 28.0 65.9 L 26.9 65.9 L 26.9 58.1 L 28.2 58.1 ' fill='#5468EA'/> <path d='M 26.8 66.7 L 27.9 66.7 L 27.9 70.0 L 31.9 70.0 L 31.9 66.7 L 32.9 66.7 L 32.9 74.5 L 31.9 74.5 L 31.9 70.9 L 27.9 70.9 L 27.9 74.5 L 26.8 74.5 L 26.8 66.7 ' fill='#5468EA'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 16.4,65.6 L 25.4,52.2' stroke-width='1.4' /> <path d='M 25.4,52.2 L 34.4,38.8' stroke-width='1.4' /> <path d='M 25.4,52.2 L 12.0,43.2' stroke-width='1.4' /> <path d='M 25.4,52.2 L 30.0,55.3' stroke-width='1.4' /> <path d='M 30.0,55.3 L 34.7,58.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 42.9,59.2 L 48.1,56.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 48.1,56.6 L 53.3,54.1' stroke-width='1.4' /> <path d='M 54.4,54.9 L 54.8,48.8' stroke-width='1.4' /> <path d='M 54.8,48.8 L 55.3,42.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 52.0,54.7 L 52.4,48.6' stroke-width='1.4' /> <path d='M 52.4,48.6 L 52.8,42.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 53.3,54.1 L 58.2,57.4' stroke-width='1.4' /> <path d='M 58.2,57.4 L 63.2,60.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 70.2,61.4 L 75.7,58.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 75.7,58.7 L 81.2,56.0' stroke-width='1.4' /> <path d='M 81.2,56.0 L 94.6,65.0' stroke-width='1.4' /> <path d='M 94.6,65.0 L 109.0,57.9' stroke-width='1.4' /> <path d='M 109.0,57.9 L 122.4,66.8' stroke-width='1.4' /> <path d='M 111.5,56.6 L 122.6,64.1' stroke-width='1.4' /> <path d='M 122.4,66.8 L 136.9,59.7' stroke-width='1.4' /> <path d='M 136.9,59.7 L 138.0,43.6' stroke-width='1.4' /> <path d='M 134.6,58.2 L 135.5,44.9' stroke-width='1.4' /> <path d='M 138.0,43.6 L 124.6,34.6' stroke-width='1.4' /> <path d='M 124.6,34.6 L 110.1,41.8' stroke-width='1.4' /> <path d='M 124.4,37.4 L 112.4,43.3' stroke-width='1.4' /> <path d='M 110.1,41.8 L 109.0,57.9' stroke-width='1.4' /> <path d='M 53.0,54.2 L 53.3,54.1 L 53.5,54.3' stroke-width='1.4' /> <path d='M 80.9,56.1 L 81.2,56.0 L 81.8,56.4' stroke-width='1.4' /> <path d='M 93.9,64.5 L 94.6,65.0 L 95.3,64.6' stroke-width='1.4' /> <path d='M 121.8,66.4 L 122.4,66.8 L 123.2,66.5' stroke-width='1.4' /> <path d='M 136.2,60.1 L 136.9,59.7 L 137.0,58.9' stroke-width='1.4' /> <path d='M 137.9,44.4 L 138.0,43.6 L 137.3,43.2' stroke-width='1.4' /> <path d='M 125.3,35.1 L 124.6,34.6 L 123.9,35.0' stroke-width='1.4' /> <path d='M 110.8,41.4 L 110.1,41.8 L 110.1,42.6' stroke-width='1.4' /> <path d='M 35.2 61.2 Q 35.2 59.4, 36.1 58.3 Q 37.1 57.3, 38.8 57.3 Q 40.5 57.3, 41.4 58.3 Q 42.4 59.4, 42.4 61.2 Q 42.4 63.1, 41.4 64.2 Q 40.5 65.3, 38.8 65.3 Q 37.1 65.3, 36.1 64.2 Q 35.2 63.1, 35.2 61.2 M 38.8 64.4 Q 40.0 64.4, 40.6 63.6 Q 41.3 62.8, 41.3 61.2 Q 41.3 59.7, 40.6 58.9 Q 40.0 58.1, 38.8 58.1 Q 37.6 58.1, 37.0 58.9 Q 36.3 59.7, 36.3 61.2 Q 36.3 62.8, 37.0 63.6 Q 37.6 64.4, 38.8 64.4 ' fill='#FF3333'/> <path d='M 50.8 38.0 Q 50.8 36.1, 51.7 35.1 Q 52.6 34.1, 54.4 34.1 Q 56.1 34.1, 57.0 35.1 Q 57.9 36.1, 57.9 38.0 Q 57.9 39.9, 57.0 41.0 Q 56.1 42.1, 54.4 42.1 Q 52.6 42.1, 51.7 41.0 Q 50.8 39.9, 50.8 38.0 M 54.4 41.2 Q 55.5 41.2, 56.2 40.4 Q 56.8 39.6, 56.8 38.0 Q 56.8 36.5, 56.2 35.7 Q 55.5 34.9, 54.4 34.9 Q 53.2 34.9, 52.5 35.7 Q 51.9 36.5, 51.9 38.0 Q 51.9 39.6, 52.5 40.4 Q 53.2 41.2, 54.4 41.2 ' fill='#FF3333'/> <path d='M 65.0 59.2 L 67.5 63.3 Q 67.8 63.7, 68.2 64.5 Q 68.6 65.2, 68.6 65.2 L 68.6 59.2 L 69.6 59.2 L 69.6 67.0 L 68.6 67.0 L 65.8 62.5 Q 65.5 61.9, 65.2 61.3 Q 64.8 60.7, 64.7 60.5 L 64.7 67.0 L 63.7 67.0 L 63.7 59.2 L 65.0 59.2 ' fill='#5468EA'/> <path d='M 63.6 67.8 L 64.7 67.8 L 64.7 71.1 L 68.7 71.1 L 68.7 67.8 L 69.7 67.8 L 69.7 75.5 L 68.7 75.5 L 68.7 71.9 L 64.7 71.9 L 64.7 75.5 L 63.6 75.5 L 63.6 67.8 ' fill='#5468EA'/> </g></svg>"],"reagentsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 32.7,81.1 L 41.1,66.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 41.1,66.4 L 49.6,51.8' stroke-width='1.4' /> <path d='M 37.9,84.1 L 46.4,69.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 46.4,69.5 L 54.8,54.8' stroke-width='1.4' /> <path d='M 51.3,54.8 L 43.4,41.0' stroke-width='1.4' /> <path d='M 43.4,41.0 L 35.4,27.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 51.3,54.8 L 91.6,54.8' stroke-width='1.4' /> <path d='M 91.6,54.8 L 109.4,54.8' stroke-width='1.4' /> <path d='M 109.4,54.8 L 127.2,54.8' stroke='#33CCCC' stroke-width='1.4' /> <path d='M 91.6,54.8 L 91.6,71.4' stroke-width='1.4' /> <path d='M 91.6,71.4 L 91.6,88.1' stroke='#33CCCC' stroke-width='1.4' /> <path d='M 91.6,54.8 L 91.6,38.2' stroke-width='1.4' /> <path d='M 91.6,38.2 L 91.6,21.5' stroke='#33CCCC' stroke-width='1.4' /> <path d='M 50.9,54.1 L 51.3,54.8 L 53.4,54.8' stroke-width='1.4' /> <path d='M 26.0 89.7 Q 26.0 87.0, 27.3 85.5 Q 28.7 83.9, 31.2 83.9 Q 33.7 83.9, 35.1 85.5 Q 36.4 87.0, 36.4 89.7 Q 36.4 92.5, 35.1 94.1 Q 33.7 95.6, 31.2 95.6 Q 28.7 95.6, 27.3 94.1 Q 26.0 92.5, 26.0 89.7 M 31.2 94.4 Q 32.9 94.4, 33.9 93.2 Q 34.8 92.0, 34.8 89.7 Q 34.8 87.5, 33.9 86.4 Q 32.9 85.2, 31.2 85.2 Q 29.4 85.2, 28.5 86.3 Q 27.6 87.5, 27.6 89.7 Q 27.6 92.0, 28.5 93.2 Q 29.4 94.4, 31.2 94.4 ' fill='#FF3333'/> <path d='M 14.7 14.3 L 16.2 14.3 L 16.2 19.1 L 22.1 19.1 L 22.1 14.3 L 23.6 14.3 L 23.6 25.7 L 22.1 25.7 L 22.1 20.4 L 16.2 20.4 L 16.2 25.7 L 14.7 25.7 L 14.7 14.3 ' fill='#FF3333'/> <path d='M 26.0 19.9 Q 26.0 17.2, 27.3 15.7 Q 28.7 14.1, 31.2 14.1 Q 33.7 14.1, 35.1 15.7 Q 36.4 17.2, 36.4 19.9 Q 36.4 22.7, 35.1 24.3 Q 33.7 25.9, 31.2 25.9 Q 28.7 25.9, 27.3 24.3 Q 26.0 22.7, 26.0 19.9 M 31.2 24.6 Q 32.9 24.6, 33.9 23.4 Q 34.8 22.2, 34.8 19.9 Q 34.8 17.7, 33.9 16.6 Q 32.9 15.4, 31.2 15.4 Q 29.4 15.4, 28.5 16.6 Q 27.6 17.7, 27.6 19.9 Q 27.6 22.2, 28.5 23.4 Q 29.4 24.6, 31.2 24.6 ' fill='#FF3333'/> <path d='M 128.5 49.1 L 135.3 49.1 L 135.3 50.4 L 130.1 50.4 L 130.1 53.9 L 134.7 53.9 L 134.7 55.2 L 130.1 55.2 L 130.1 60.5 L 128.5 60.5 L 128.5 49.1 ' fill='#33CCCC'/> <path d='M 88.2 89.4 L 95.0 89.4 L 95.0 90.7 L 89.8 90.7 L 89.8 94.2 L 94.4 94.2 L 94.4 95.5 L 89.8 95.5 L 89.8 100.8 L 88.2 100.8 L 88.2 89.4 ' fill='#33CCCC'/> <path d='M 88.2 8.8 L 95.0 8.8 L 95.0 10.1 L 89.8 10.1 L 89.8 13.6 L 94.4 13.6 L 94.4 14.9 L 89.8 14.9 L 89.8 20.2 L 88.2 20.2 L 88.2 8.8 ' fill='#33CCCC'/> </g></svg>"],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 30.0,53.4 L 40.1,51.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 40.1,51.0 L 50.1,48.6' stroke-width='1.4' /> <path d='M 50.1,48.6 L 67.1,66.4' stroke-width='1.4' /> <path d='M 67.1,66.4 L 91.0,60.6' stroke-width='1.4' /> <path d='M 91.0,60.6 L 108.0,78.4' stroke-width='1.4' /> <path d='M 95.1,59.6 L 109.2,74.3' stroke-width='1.4' /> <path d='M 108.0,78.4 L 131.9,72.6' stroke-width='1.4' /> <path d='M 131.9,72.6 L 138.8,49.0' stroke-width='1.4' /> <path d='M 128.9,69.5 L 134.7,50.0' stroke-width='1.4' /> <path d='M 138.8,49.0 L 121.8,31.2' stroke-width='1.4' /> <path d='M 121.8,31.2 L 97.9,37.0' stroke-width='1.4' /> <path d='M 120.6,35.3 L 100.9,40.1' stroke-width='1.4' /> <path d='M 97.9,37.0 L 91.0,60.6' stroke-width='1.4' /> <path d='M 49.6,48.7 L 50.1,48.6 L 51.0,49.5' stroke-width='1.4' /> <path d='M 66.2,65.5 L 67.1,66.4 L 68.3,66.1' stroke-width='1.4' /> <path d='M 107.1,77.5 L 108.0,78.4 L 109.2,78.1' stroke-width='1.4' /> <path d='M 130.7,72.9 L 131.9,72.6 L 132.2,71.4' stroke-width='1.4' /> <path d='M 138.4,50.2 L 138.8,49.0 L 137.9,48.1' stroke-width='1.4' /> <path d='M 122.7,32.1 L 121.8,31.2 L 120.6,31.5' stroke-width='1.4' /> <path d='M 99.1,36.7 L 97.9,37.0 L 97.6,38.2' stroke-width='1.4' /> <path d='M 11.2 50.5 L 12.3 50.5 L 12.3 53.8 L 16.2 53.8 L 16.2 50.5 L 17.3 50.5 L 17.3 58.2 L 16.2 58.2 L 16.2 54.6 L 12.3 54.6 L 12.3 58.2 L 11.2 58.2 L 11.2 50.5 ' fill='#5468EA'/> <path d='M 18.8 58.0 Q 19.0 57.5, 19.5 57.2 Q 19.9 56.9, 20.5 56.9 Q 21.3 56.9, 21.7 57.4 Q 22.2 57.8, 22.2 58.5 Q 22.2 59.3, 21.6 60.0 Q 21.1 60.7, 19.9 61.6 L 22.3 61.6 L 22.3 62.1 L 18.8 62.1 L 18.8 61.7 Q 19.8 61.0, 20.3 60.5 Q 20.9 60.0, 21.2 59.5 Q 21.5 59.0, 21.5 58.6 Q 21.5 58.1, 21.2 57.8 Q 21.0 57.5, 20.5 57.5 Q 20.1 57.5, 19.8 57.7 Q 19.6 57.9, 19.4 58.2 L 18.8 58.0 ' fill='#5468EA'/> <path d='M 24.5 50.5 L 27.1 54.6 Q 27.3 55.0, 27.7 55.7 Q 28.1 56.5, 28.2 56.5 L 28.2 50.5 L 29.2 50.5 L 29.2 58.2 L 28.1 58.2 L 25.4 53.7 Q 25.1 53.2, 24.7 52.6 Q 24.4 52.0, 24.3 51.8 L 24.3 58.2 L 23.3 58.2 L 23.3 50.5 L 24.5 50.5 ' fill='#5468EA'/> </g></svg>"]},{"id":"h-da-cpd-maleic","family":"Other","inGeneratorClasses":false,"scoring":"neutral","reactants":["C1=CCC=C1","O=C1C=CC(=O)O1"],"reagents":[],"accepted":["O=C1OC(=O)C2C3C=CC(C3)C12"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["O=C1OC(=O)C2C3C=CC(C3)C12","O=C1OC(=O)C2C1=C1CCC2C1","O=C1OC(=O)C2C1=C1CCC12"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 45.3,16.5 L 48.4,26.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 48.4,26.2 L 51.6,35.9' stroke-width='1.4' /> <path d='M 41.8,17.7 L 45.0,27.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 45.0,27.3 L 48.1,37.0' stroke-width='1.4' /> <path d='M 49.4,35.2 L 44.1,42.6' stroke-width='1.4' /> <path d='M 44.1,42.6 L 38.7,50.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 38.8,59.6 L 44.1,66.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 44.1,66.9 L 49.4,74.3' stroke-width='1.4' /> <path d='M 48.1,72.5 L 45.0,82.2' stroke-width='1.4' /> <path d='M 45.0,82.2 L 41.8,91.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 51.6,73.6 L 48.4,83.3' stroke-width='1.4' /> <path d='M 48.4,83.3 L 45.2,93.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 49.4,74.3 L 72.4,66.8' stroke-width='1.4' /> <path d='M 72.4,66.8 L 95.4,74.3' stroke-width='1.4' /> <path d='M 95.4,74.3 L 118.3,66.8' stroke-width='1.4' /> <path d='M 118.3,66.8 L 118.3,42.7' stroke-width='1.4' /> <path d='M 114.7,64.2 L 114.7,45.3' stroke-width='1.4' /> <path d='M 118.3,42.7 L 95.4,35.2' stroke-width='1.4' /> <path d='M 95.4,35.2 L 81.2,54.7' stroke-width='1.4' /> <path d='M 95.4,35.2 L 72.4,42.7' stroke-width='1.4' /> <path d='M 72.4,42.7 L 49.4,35.2' stroke-width='1.4' /> <path d='M 72.4,42.7 L 72.4,66.8' stroke-width='1.4' /> <path d='M 81.2,54.7 L 95.4,74.3' stroke-width='1.4' /> <path d='M 49.2,35.6 L 49.4,35.2 L 50.6,35.6' stroke-width='1.4' /> <path d='M 49.2,73.9 L 49.4,74.3 L 50.6,73.9' stroke-width='1.4' /> <path d='M 117.2,67.2 L 118.3,66.8 L 118.3,65.6' stroke-width='1.4' /> <path d='M 118.3,43.9 L 118.3,42.7 L 117.2,42.3' stroke-width='1.4' /> <path d='M 81.9,53.8 L 81.2,54.7 L 81.9,55.7' stroke-width='1.4' /> <path d='M 38.4 12.3 Q 38.4 10.4, 39.3 9.4 Q 40.3 8.3, 42.0 8.3 Q 43.7 8.3, 44.6 9.4 Q 45.6 10.4, 45.6 12.3 Q 45.6 14.2, 44.6 15.2 Q 43.7 16.3, 42.0 16.3 Q 40.3 16.3, 39.3 15.2 Q 38.4 14.2, 38.4 12.3 M 42.0 15.4 Q 43.2 15.4, 43.8 14.6 Q 44.5 13.8, 44.5 12.3 Q 44.5 10.7, 43.8 10.0 Q 43.2 9.2, 42.0 9.2 Q 40.8 9.2, 40.1 10.0 Q 39.5 10.7, 39.5 12.3 Q 39.5 13.8, 40.1 14.6 Q 40.8 15.4, 42.0 15.4 ' fill='#FF3333'/> <path d='M 31.7 54.8 Q 31.7 52.9, 32.6 51.8 Q 33.5 50.8, 35.3 50.8 Q 37.0 50.8, 37.9 51.8 Q 38.8 52.9, 38.8 54.8 Q 38.8 56.7, 37.9 57.7 Q 37.0 58.8, 35.3 58.8 Q 33.5 58.8, 32.6 57.7 Q 31.7 56.7, 31.7 54.8 M 35.3 57.9 Q 36.4 57.9, 37.1 57.1 Q 37.7 56.3, 37.7 54.8 Q 37.7 53.2, 37.1 52.5 Q 36.4 51.7, 35.3 51.7 Q 34.1 51.7, 33.4 52.5 Q 32.8 53.2, 32.8 54.8 Q 32.8 56.3, 33.4 57.1 Q 34.1 57.9, 35.3 57.9 ' fill='#FF3333'/> <path d='M 38.4 97.3 Q 38.4 95.4, 39.3 94.3 Q 40.3 93.3, 42.0 93.3 Q 43.7 93.3, 44.6 94.3 Q 45.6 95.4, 45.6 97.3 Q 45.6 99.1, 44.6 100.2 Q 43.7 101.3, 42.0 101.3 Q 40.3 101.3, 39.3 100.2 Q 38.4 99.2, 38.4 97.3 M 42.0 100.4 Q 43.2 100.4, 43.8 99.6 Q 44.5 98.8, 44.5 97.3 Q 44.5 95.7, 43.8 95.0 Q 43.2 94.2, 42.0 94.2 Q 40.8 94.2, 40.1 94.9 Q 39.5 95.7, 39.5 97.3 Q 39.5 98.8, 40.1 99.6 Q 40.8 100.4, 42.0 100.4 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 41.8,91.9 L 45.0,82.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 45.0,82.2 L 48.1,72.5' stroke-width='1.4' /> <path d='M 45.2,93.1 L 48.4,83.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 48.4,83.3 L 51.6,73.6' stroke-width='1.4' /> <path d='M 49.4,74.3 L 44.1,66.9' stroke-width='1.4' /> <path d='M 44.1,66.9 L 38.8,59.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 38.7,50.0 L 44.1,42.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 44.1,42.6 L 49.4,35.2' stroke-width='1.4' /> <path d='M 51.6,35.9 L 48.4,26.2' stroke-width='1.4' /> <path d='M 48.4,26.2 L 45.3,16.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 48.1,37.0 L 45.0,27.3' stroke-width='1.4' /> <path d='M 45.0,27.3 L 41.8,17.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 49.4,35.2 L 72.4,42.7' stroke-width='1.4' /> <path d='M 72.4,42.7 L 72.4,66.8' stroke-width='1.4' /> <path d='M 72.4,66.8 L 95.4,74.3' stroke-width='1.4' /> <path d='M 76.0,64.2 L 85.9,67.4' stroke-width='1.4' /> <path d='M 95.4,74.3 L 118.3,66.8' stroke-width='1.4' /> <path d='M 118.3,66.8 L 118.3,42.7' stroke-width='1.4' /> <path d='M 118.3,42.7 L 95.4,35.2' stroke-width='1.4' /> <path d='M 95.4,35.2 L 81.2,54.7' stroke-width='1.4' /> <path d='M 72.4,66.8 L 49.4,74.3' stroke-width='1.4' /> <path d='M 81.2,54.7 L 95.4,74.3' stroke-width='1.4' /> <path d='M 95.4,35.2 L 72.4,42.7' stroke-width='1.4' /> <path d='M 49.2,73.9 L 49.4,74.3 L 50.6,73.9' stroke-width='1.4' /> <path d='M 49.2,35.6 L 49.4,35.2 L 50.6,35.6' stroke-width='1.4' /> <path d='M 117.2,67.2 L 118.3,66.8 L 118.3,65.6' stroke-width='1.4' /> <path d='M 118.3,43.9 L 118.3,42.7 L 117.2,42.3' stroke-width='1.4' /> <path d='M 81.9,53.8 L 81.2,54.7 L 81.9,55.7' stroke-width='1.4' /> <path d='M 38.4 97.3 Q 38.4 95.4, 39.3 94.3 Q 40.3 93.3, 42.0 93.3 Q 43.7 93.3, 44.6 94.3 Q 45.6 95.4, 45.6 97.3 Q 45.6 99.1, 44.6 100.2 Q 43.7 101.3, 42.0 101.3 Q 40.3 101.3, 39.3 100.2 Q 38.4 99.2, 38.4 97.3 M 42.0 100.4 Q 43.2 100.4, 43.8 99.6 Q 44.5 98.8, 44.5 97.3 Q 44.5 95.7, 43.8 95.0 Q 43.2 94.2, 42.0 94.2 Q 40.8 94.2, 40.1 94.9 Q 39.5 95.7, 39.5 97.3 Q 39.5 98.8, 40.1 99.6 Q 40.8 100.4, 42.0 100.4 ' fill='#FF3333'/> <path d='M 31.7 54.8 Q 31.7 52.9, 32.6 51.8 Q 33.5 50.8, 35.3 50.8 Q 37.0 50.8, 37.9 51.8 Q 38.8 52.9, 38.8 54.8 Q 38.8 56.7, 37.9 57.7 Q 37.0 58.8, 35.3 58.8 Q 33.5 58.8, 32.6 57.7 Q 31.7 56.7, 31.7 54.8 M 35.3 57.9 Q 36.4 57.9, 37.1 57.1 Q 37.7 56.3, 37.7 54.8 Q 37.7 53.2, 37.1 52.5 Q 36.4 51.7, 35.3 51.7 Q 34.1 51.7, 33.4 52.5 Q 32.8 53.2, 32.8 54.8 Q 32.8 56.3, 33.4 57.1 Q 34.1 57.9, 35.3 57.9 ' fill='#FF3333'/> <path d='M 38.4 12.3 Q 38.4 10.4, 39.3 9.4 Q 40.3 8.3, 42.0 8.3 Q 43.7 8.3, 44.6 9.4 Q 45.6 10.4, 45.6 12.3 Q 45.6 14.2, 44.6 15.2 Q 43.7 16.3, 42.0 16.3 Q 40.3 16.3, 39.3 15.2 Q 38.4 14.2, 38.4 12.3 M 42.0 15.4 Q 43.2 15.4, 43.8 14.6 Q 44.5 13.8, 44.5 12.3 Q 44.5 10.7, 43.8 10.0 Q 43.2 9.2, 42.0 9.2 Q 40.8 9.2, 40.1 10.0 Q 39.5 10.7, 39.5 12.3 Q 39.5 13.8, 40.1 14.6 Q 40.8 15.4, 42.0 15.4 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 40.6,91.9 L 43.8,82.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 43.8,82.2 L 46.9,72.5' stroke-width='1.4' /> <path d='M 44.1,93.1 L 47.2,83.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 47.2,83.3 L 50.4,73.6' stroke-width='1.4' /> <path d='M 48.3,74.3 L 42.9,66.9' stroke-width='1.4' /> <path d='M 42.9,66.9 L 37.6,59.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 37.5,50.0 L 42.9,42.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 42.9,42.6 L 48.3,35.2' stroke-width='1.4' /> <path d='M 50.4,35.9 L 47.2,26.2' stroke-width='1.4' /> <path d='M 47.2,26.2 L 44.1,16.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 46.9,37.0 L 43.8,27.3' stroke-width='1.4' /> <path d='M 43.8,27.3 L 40.7,17.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 48.3,35.2 L 71.2,42.7' stroke-width='1.4' /> <path d='M 71.2,42.7 L 71.2,66.8' stroke-width='1.4' /> <path d='M 71.2,66.8 L 95.4,66.8' stroke-width='1.4' /> <path d='M 74.8,63.2 L 91.7,63.2' stroke-width='1.4' /> <path d='M 95.4,66.8 L 119.5,66.8' stroke-width='1.4' /> <path d='M 119.5,66.8 L 119.5,42.7' stroke-width='1.4' /> <path d='M 119.5,42.7 L 95.4,42.7' stroke-width='1.4' /> <path d='M 71.2,66.8 L 48.3,74.3' stroke-width='1.4' /> <path d='M 95.4,42.7 L 95.4,66.8' stroke-width='1.4' /> <path d='M 95.4,42.7 L 71.2,42.7' stroke-width='1.4' /> <path d='M 48.0,73.9 L 48.3,74.3 L 49.4,73.9' stroke-width='1.4' /> <path d='M 48.0,35.6 L 48.3,35.2 L 49.4,35.6' stroke-width='1.4' /> <path d='M 118.3,66.8 L 119.5,66.8 L 119.5,65.6' stroke-width='1.4' /> <path d='M 119.5,43.9 L 119.5,42.7 L 118.3,42.7' stroke-width='1.4' /> <path d='M 37.2 97.3 Q 37.2 95.4, 38.2 94.3 Q 39.1 93.3, 40.8 93.3 Q 42.5 93.3, 43.5 94.3 Q 44.4 95.4, 44.4 97.3 Q 44.4 99.1, 43.4 100.2 Q 42.5 101.3, 40.8 101.3 Q 39.1 101.3, 38.2 100.2 Q 37.2 99.2, 37.2 97.3 M 40.8 100.4 Q 42.0 100.4, 42.6 99.6 Q 43.3 98.8, 43.3 97.3 Q 43.3 95.7, 42.6 95.0 Q 42.0 94.2, 40.8 94.2 Q 39.6 94.2, 39.0 94.9 Q 38.3 95.7, 38.3 97.3 Q 38.3 98.8, 39.0 99.6 Q 39.6 100.4, 40.8 100.4 ' fill='#FF3333'/> <path d='M 30.5 54.8 Q 30.5 52.9, 31.4 51.8 Q 32.3 50.8, 34.1 50.8 Q 35.8 50.8, 36.7 51.8 Q 37.6 52.9, 37.6 54.8 Q 37.6 56.7, 36.7 57.7 Q 35.8 58.8, 34.1 58.8 Q 32.4 58.8, 31.4 57.7 Q 30.5 56.7, 30.5 54.8 M 34.1 57.9 Q 35.3 57.9, 35.9 57.1 Q 36.5 56.3, 36.5 54.8 Q 36.5 53.2, 35.9 52.5 Q 35.3 51.7, 34.1 51.7 Q 32.9 51.7, 32.2 52.5 Q 31.6 53.2, 31.6 54.8 Q 31.6 56.3, 32.2 57.1 Q 32.9 57.9, 34.1 57.9 ' fill='#FF3333'/> <path d='M 37.2 12.3 Q 37.2 10.4, 38.2 9.4 Q 39.1 8.3, 40.8 8.3 Q 42.5 8.3, 43.5 9.4 Q 44.4 10.4, 44.4 12.3 Q 44.4 14.2, 43.4 15.2 Q 42.5 16.3, 40.8 16.3 Q 39.1 16.3, 38.2 15.2 Q 37.2 14.2, 37.2 12.3 M 40.8 15.4 Q 42.0 15.4, 42.6 14.6 Q 43.3 13.8, 43.3 12.3 Q 43.3 10.7, 42.6 10.0 Q 42.0 9.2, 40.8 9.2 Q 39.6 9.2, 39.0 10.0 Q 38.3 10.7, 38.3 12.3 Q 38.3 13.8, 39.0 14.6 Q 39.6 15.4, 40.8 15.4 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["O=C1OC(=O)C2C3C=CC(C3)C12","C1=CC2C3C=CC(C3)C2C1","C=C(C)C"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 45.3,16.5 L 48.4,26.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 48.4,26.2 L 51.6,35.9' stroke-width='1.4' /> <path d='M 41.8,17.7 L 45.0,27.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 45.0,27.3 L 48.1,37.0' stroke-width='1.4' /> <path d='M 49.4,35.2 L 44.1,42.6' stroke-width='1.4' /> <path d='M 44.1,42.6 L 38.7,50.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 38.8,59.6 L 44.1,66.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 44.1,66.9 L 49.4,74.3' stroke-width='1.4' /> <path d='M 48.1,72.5 L 45.0,82.2' stroke-width='1.4' /> <path d='M 45.0,82.2 L 41.8,91.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 51.6,73.6 L 48.4,83.3' stroke-width='1.4' /> <path d='M 48.4,83.3 L 45.2,93.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 49.4,74.3 L 72.4,66.8' stroke-width='1.4' /> <path d='M 72.4,66.8 L 95.4,74.3' stroke-width='1.4' /> <path d='M 95.4,74.3 L 118.3,66.8' stroke-width='1.4' /> <path d='M 118.3,66.8 L 118.3,42.7' stroke-width='1.4' /> <path d='M 114.7,64.2 L 114.7,45.3' stroke-width='1.4' /> <path d='M 118.3,42.7 L 95.4,35.2' stroke-width='1.4' /> <path d='M 95.4,35.2 L 81.2,54.7' stroke-width='1.4' /> <path d='M 95.4,35.2 L 72.4,42.7' stroke-width='1.4' /> <path d='M 72.4,42.7 L 49.4,35.2' stroke-width='1.4' /> <path d='M 72.4,42.7 L 72.4,66.8' stroke-width='1.4' /> <path d='M 81.2,54.7 L 95.4,74.3' stroke-width='1.4' /> <path d='M 49.2,35.6 L 49.4,35.2 L 50.6,35.6' stroke-width='1.4' /> <path d='M 49.2,73.9 L 49.4,74.3 L 50.6,73.9' stroke-width='1.4' /> <path d='M 117.2,67.2 L 118.3,66.8 L 118.3,65.6' stroke-width='1.4' /> <path d='M 118.3,43.9 L 118.3,42.7 L 117.2,42.3' stroke-width='1.4' /> <path d='M 81.9,53.8 L 81.2,54.7 L 81.9,55.7' stroke-width='1.4' /> <path d='M 38.4 12.3 Q 38.4 10.4, 39.3 9.4 Q 40.3 8.3, 42.0 8.3 Q 43.7 8.3, 44.6 9.4 Q 45.6 10.4, 45.6 12.3 Q 45.6 14.2, 44.6 15.2 Q 43.7 16.3, 42.0 16.3 Q 40.3 16.3, 39.3 15.2 Q 38.4 14.2, 38.4 12.3 M 42.0 15.4 Q 43.2 15.4, 43.8 14.6 Q 44.5 13.8, 44.5 12.3 Q 44.5 10.7, 43.8 10.0 Q 43.2 9.2, 42.0 9.2 Q 40.8 9.2, 40.1 10.0 Q 39.5 10.7, 39.5 12.3 Q 39.5 13.8, 40.1 14.6 Q 40.8 15.4, 42.0 15.4 ' fill='#FF3333'/> <path d='M 31.7 54.8 Q 31.7 52.9, 32.6 51.8 Q 33.5 50.8, 35.3 50.8 Q 37.0 50.8, 37.9 51.8 Q 38.8 52.9, 38.8 54.8 Q 38.8 56.7, 37.9 57.7 Q 37.0 58.8, 35.3 58.8 Q 33.5 58.8, 32.6 57.7 Q 31.7 56.7, 31.7 54.8 M 35.3 57.9 Q 36.4 57.9, 37.1 57.1 Q 37.7 56.3, 37.7 54.8 Q 37.7 53.2, 37.1 52.5 Q 36.4 51.7, 35.3 51.7 Q 34.1 51.7, 33.4 52.5 Q 32.8 53.2, 32.8 54.8 Q 32.8 56.3, 33.4 57.1 Q 34.1 57.9, 35.3 57.9 ' fill='#FF3333'/> <path d='M 38.4 97.3 Q 38.4 95.4, 39.3 94.3 Q 40.3 93.3, 42.0 93.3 Q 43.7 93.3, 44.6 94.3 Q 45.6 95.4, 45.6 97.3 Q 45.6 99.1, 44.6 100.2 Q 43.7 101.3, 42.0 101.3 Q 40.3 101.3, 39.3 100.2 Q 38.4 99.2, 38.4 97.3 M 42.0 100.4 Q 43.2 100.4, 43.8 99.6 Q 44.5 98.8, 44.5 97.3 Q 44.5 95.7, 43.8 95.0 Q 43.2 94.2, 42.0 94.2 Q 40.8 94.2, 40.1 94.9 Q 39.5 95.7, 39.5 97.3 Q 39.5 98.8, 40.1 99.6 Q 40.8 100.4, 42.0 100.4 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,54.8 L 33.5,84.4' stroke-width='1.4' /> <path d='M 18.8,54.8 L 35.6,78.0' stroke-width='1.4' /> <path d='M 33.5,84.4 L 68.3,73.1' stroke-width='1.4' /> <path d='M 68.3,73.1 L 103.2,84.4' stroke-width='1.4' /> <path d='M 103.2,84.4 L 138.0,73.1' stroke-width='1.4' /> <path d='M 138.0,73.1 L 138.0,36.5' stroke-width='1.4' /> <path d='M 132.5,69.1 L 132.5,40.5' stroke-width='1.4' /> <path d='M 138.0,36.5 L 103.2,25.2' stroke-width='1.4' /> <path d='M 103.2,25.2 L 81.7,54.8' stroke-width='1.4' /> <path d='M 103.2,25.2 L 68.3,36.5' stroke-width='1.4' /> <path d='M 68.3,36.5 L 33.5,25.2' stroke-width='1.4' /> <path d='M 33.5,25.2 L 12.0,54.8' stroke-width='1.4' /> <path d='M 68.3,36.5 L 68.3,73.1' stroke-width='1.4' /> <path d='M 81.7,54.8 L 103.2,84.4' stroke-width='1.4' /> <path d='M 13.1,56.3 L 12.0,54.8 L 13.1,53.3' stroke-width='1.4' /> <path d='M 32.4,82.9 L 33.5,84.4 L 35.3,83.9' stroke-width='1.4' /> <path d='M 136.3,73.7 L 138.0,73.1 L 138.0,71.3' stroke-width='1.4' /> <path d='M 138.0,38.3 L 138.0,36.5 L 136.3,35.9' stroke-width='1.4' /> <path d='M 82.7,53.3 L 81.7,54.8 L 82.7,56.3' stroke-width='1.4' /> <path d='M 35.3,25.7 L 33.5,25.2 L 32.4,26.7' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 23.0,93.2 L 76.1,62.5' stroke-width='1.4' /> <path d='M 27.4,100.8 L 80.5,70.1' stroke-width='1.4' /> <path d='M 76.1,67.6 L 127.0,97.0' stroke-width='1.4' /> <path d='M 76.1,67.6 L 76.1,8.8' stroke-width='1.4' /> <path d='M 78.6,69.1 L 76.1,67.6 L 76.1,64.6' stroke-width='1.4' /> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 118.7,54.8 L 85.3,8.8' stroke-width='1.4' /> <path d='M 108.2,54.8 L 82.1,18.8' stroke-width='1.4' /> <path d='M 85.3,8.8 L 31.3,26.4' stroke-width='1.4' /> <path d='M 31.3,26.4 L 31.3,83.2' stroke-width='1.4' /> <path d='M 31.3,83.2 L 85.3,100.8' stroke-width='1.4' /> <path d='M 39.8,77.0 L 82.1,90.8' stroke-width='1.4' /> <path d='M 85.3,100.8 L 118.7,54.8' stroke-width='1.4' /> <path d='M 117.1,52.5 L 118.7,54.8 L 117.1,57.1' stroke-width='1.4' /> <path d='M 87.0,11.1 L 85.3,8.8 L 82.6,9.7' stroke-width='1.4' /> <path d='M 34.0,25.5 L 31.3,26.4 L 31.3,29.2' stroke-width='1.4' /> <path d='M 31.3,80.4 L 31.3,83.2 L 34.0,84.1' stroke-width='1.4' /> <path d='M 82.6,99.9 L 85.3,100.8 L 87.0,98.5' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 127.5,69.3 L 113.5,64.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 113.5,64.8 L 99.5,60.2' stroke-width='1.4' /> <path d='M 129.0,64.6 L 115.0,60.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 115.0,60.0 L 101.0,55.5' stroke-width='1.4' /> <path d='M 102.0,58.4 L 91.7,26.7' stroke-width='1.4' /> <path d='M 91.7,26.7 L 58.3,26.7' stroke-width='1.4' /> <path d='M 88.0,31.7 L 62.0,31.7' stroke-width='1.4' /> <path d='M 58.3,26.7 L 48.0,58.4' stroke-width='1.4' /> <path d='M 49.0,55.5 L 35.0,60.0' stroke-width='1.4' /> <path d='M 35.0,60.0 L 21.0,64.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 50.5,60.2 L 36.5,64.8' stroke-width='1.4' /> <path d='M 36.5,64.8 L 22.5,69.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 48.0,58.4 L 58.8,66.2' stroke-width='1.4' /> <path d='M 58.8,66.2 L 69.6,74.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 80.4,74.0 L 91.2,66.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 91.2,66.2 L 102.0,58.4' stroke-width='1.4' /> <path d='M 101.5,56.8 L 102.0,58.4 L 101.4,58.8' stroke-width='1.4' /> <path d='M 92.2,28.3 L 91.7,26.7 L 90.0,26.7' stroke-width='1.4' /> <path d='M 60.0,26.7 L 58.3,26.7 L 57.8,28.3' stroke-width='1.4' /> <path d='M 48.5,56.8 L 48.0,58.4 L 48.6,58.8' stroke-width='1.4' /> <path d='M 129.3 68.7 Q 129.3 66.5, 130.5 65.2 Q 131.6 63.9, 133.7 63.9 Q 135.8 63.9, 136.9 65.2 Q 138.0 66.5, 138.0 68.7 Q 138.0 71.0, 136.9 72.3 Q 135.7 73.6, 133.7 73.6 Q 131.6 73.6, 130.5 72.3 Q 129.3 71.0, 129.3 68.7 M 133.7 72.5 Q 135.1 72.5, 135.9 71.6 Q 136.7 70.6, 136.7 68.7 Q 136.7 66.9, 135.9 65.9 Q 135.1 65.0, 133.7 65.0 Q 132.2 65.0, 131.4 65.9 Q 130.7 66.9, 130.7 68.7 Q 130.7 70.6, 131.4 71.6 Q 132.2 72.5, 133.7 72.5 ' fill='#FF3333'/> <path d='M 12.0 68.7 Q 12.0 66.5, 13.1 65.2 Q 14.2 63.9, 16.3 63.9 Q 18.4 63.9, 19.5 65.2 Q 20.7 66.5, 20.7 68.7 Q 20.7 71.0, 19.5 72.3 Q 18.4 73.6, 16.3 73.6 Q 14.3 73.6, 13.1 72.3 Q 12.0 71.0, 12.0 68.7 M 16.3 72.5 Q 17.8 72.5, 18.5 71.6 Q 19.3 70.6, 19.3 68.7 Q 19.3 66.9, 18.5 65.9 Q 17.8 65.0, 16.3 65.0 Q 14.9 65.0, 14.1 65.9 Q 13.3 66.9, 13.3 68.7 Q 13.3 70.6, 14.1 71.6 Q 14.9 72.5, 16.3 72.5 ' fill='#FF3333'/> <path d='M 70.7 78.0 Q 70.7 75.7, 71.8 74.5 Q 72.9 73.2, 75.0 73.2 Q 77.1 73.2, 78.2 74.5 Q 79.3 75.7, 79.3 78.0 Q 79.3 80.3, 78.2 81.6 Q 77.1 82.9, 75.0 82.9 Q 72.9 82.9, 71.8 81.6 Q 70.7 80.3, 70.7 78.0 M 75.0 81.8 Q 76.4 81.8, 77.2 80.9 Q 78.0 79.9, 78.0 78.0 Q 78.0 76.2, 77.2 75.2 Q 76.4 74.3, 75.0 74.3 Q 73.6 74.3, 72.8 75.2 Q 72.0 76.1, 72.0 78.0 Q 72.0 79.9, 72.8 80.9 Q 73.6 81.8, 75.0 81.8 ' fill='#FF3333'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 45.3,16.5 L 48.4,26.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 48.4,26.2 L 51.6,35.9' stroke-width='1.4' /> <path d='M 41.8,17.7 L 45.0,27.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 45.0,27.3 L 48.1,37.0' stroke-width='1.4' /> <path d='M 49.4,35.2 L 44.1,42.6' stroke-width='1.4' /> <path d='M 44.1,42.6 L 38.7,50.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 38.8,59.6 L 44.1,66.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 44.1,66.9 L 49.4,74.3' stroke-width='1.4' /> <path d='M 48.1,72.5 L 45.0,82.2' stroke-width='1.4' /> <path d='M 45.0,82.2 L 41.8,91.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 51.6,73.6 L 48.4,83.3' stroke-width='1.4' /> <path d='M 48.4,83.3 L 45.2,93.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 49.4,74.3 L 72.4,66.8' stroke-width='1.4' /> <path d='M 72.4,66.8 L 95.4,74.3' stroke-width='1.4' /> <path d='M 95.4,74.3 L 118.3,66.8' stroke-width='1.4' /> <path d='M 118.3,66.8 L 118.3,42.7' stroke-width='1.4' /> <path d='M 114.7,64.2 L 114.7,45.3' stroke-width='1.4' /> <path d='M 118.3,42.7 L 95.4,35.2' stroke-width='1.4' /> <path d='M 95.4,35.2 L 81.2,54.7' stroke-width='1.4' /> <path d='M 95.4,35.2 L 72.4,42.7' stroke-width='1.4' /> <path d='M 72.4,42.7 L 49.4,35.2' stroke-width='1.4' /> <path d='M 72.4,42.7 L 72.4,66.8' stroke-width='1.4' /> <path d='M 81.2,54.7 L 95.4,74.3' stroke-width='1.4' /> <path d='M 49.2,35.6 L 49.4,35.2 L 50.6,35.6' stroke-width='1.4' /> <path d='M 49.2,73.9 L 49.4,74.3 L 50.6,73.9' stroke-width='1.4' /> <path d='M 117.2,67.2 L 118.3,66.8 L 118.3,65.6' stroke-width='1.4' /> <path d='M 118.3,43.9 L 118.3,42.7 L 117.2,42.3' stroke-width='1.4' /> <path d='M 81.9,53.8 L 81.2,54.7 L 81.9,55.7' stroke-width='1.4' /> <path d='M 38.4 12.3 Q 38.4 10.4, 39.3 9.4 Q 40.3 8.3, 42.0 8.3 Q 43.7 8.3, 44.6 9.4 Q 45.6 10.4, 45.6 12.3 Q 45.6 14.2, 44.6 15.2 Q 43.7 16.3, 42.0 16.3 Q 40.3 16.3, 39.3 15.2 Q 38.4 14.2, 38.4 12.3 M 42.0 15.4 Q 43.2 15.4, 43.8 14.6 Q 44.5 13.8, 44.5 12.3 Q 44.5 10.7, 43.8 10.0 Q 43.2 9.2, 42.0 9.2 Q 40.8 9.2, 40.1 10.0 Q 39.5 10.7, 39.5 12.3 Q 39.5 13.8, 40.1 14.6 Q 40.8 15.4, 42.0 15.4 ' fill='#FF3333'/> <path d='M 31.7 54.8 Q 31.7 52.9, 32.6 51.8 Q 33.5 50.8, 35.3 50.8 Q 37.0 50.8, 37.9 51.8 Q 38.8 52.9, 38.8 54.8 Q 38.8 56.7, 37.9 57.7 Q 37.0 58.8, 35.3 58.8 Q 33.5 58.8, 32.6 57.7 Q 31.7 56.7, 31.7 54.8 M 35.3 57.9 Q 36.4 57.9, 37.1 57.1 Q 37.7 56.3, 37.7 54.8 Q 37.7 53.2, 37.1 52.5 Q 36.4 51.7, 35.3 51.7 Q 34.1 51.7, 33.4 52.5 Q 32.8 53.2, 32.8 54.8 Q 32.8 56.3, 33.4 57.1 Q 34.1 57.9, 35.3 57.9 ' fill='#FF3333'/> <path d='M 38.4 97.3 Q 38.4 95.4, 39.3 94.3 Q 40.3 93.3, 42.0 93.3 Q 43.7 93.3, 44.6 94.3 Q 45.6 95.4, 45.6 97.3 Q 45.6 99.1, 44.6 100.2 Q 43.7 101.3, 42.0 101.3 Q 40.3 101.3, 39.3 100.2 Q 38.4 99.2, 38.4 97.3 M 42.0 100.4 Q 43.2 100.4, 43.8 99.6 Q 44.5 98.8, 44.5 97.3 Q 44.5 95.7, 43.8 95.0 Q 43.2 94.2, 42.0 94.2 Q 40.8 94.2, 40.1 94.9 Q 39.5 95.7, 39.5 97.3 Q 39.5 98.8, 40.1 99.6 Q 40.8 100.4, 42.0 100.4 ' fill='#FF3333'/> </g></svg>"]},{"id":"h-ester-fischer-butyric","family":"Other","inGeneratorClasses":false,"scoring":"neutral","reactants":["CCCC(=O)O","CO"],"reagents":["OS(=O)(=O)O"],"accepted":["CCCC(=O)OC"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CCCC(=O)OC","COC(=O)CC(C)C=O","CCCC(=O)C(=O)OC"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,68.0 L 38.3,56.0' stroke-width='1.4' /> <path d='M 38.3,56.0 L 61.9,72.8' stroke-width='1.4' /> <path d='M 61.9,72.8 L 88.1,60.7' stroke-width='1.4' /> <path d='M 90.2,62.2 L 91.4,49.8' stroke-width='1.4' /> <path d='M 91.4,49.8 L 92.6,37.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 85.9,61.8 L 87.1,49.4' stroke-width='1.4' /> <path d='M 87.1,49.4 L 88.2,37.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 88.1,60.7 L 97.6,67.4' stroke-width='1.4' /> <path d='M 97.6,67.4 L 107.0,74.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 116.4,75.4 L 127.2,70.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 127.2,70.4 L 138.0,65.5' stroke-width='1.4' /> <path d='M 37.0,56.6 L 38.3,56.0 L 39.5,56.8' stroke-width='1.4' /> <path d='M 60.7,71.9 L 61.9,72.8 L 63.2,72.2' stroke-width='1.4' /> <path d='M 86.8,61.3 L 88.1,60.7 L 88.6,61.1' stroke-width='1.4' /> <path d='M 87.1 32.0 Q 87.1 30.0, 88.1 28.9 Q 89.1 27.8, 90.9 27.8 Q 92.7 27.8, 93.7 28.9 Q 94.7 30.0, 94.7 32.0 Q 94.7 34.0, 93.7 35.1 Q 92.7 36.2, 90.9 36.2 Q 89.1 36.2, 88.1 35.1 Q 87.1 34.0, 87.1 32.0 M 90.9 35.3 Q 92.1 35.3, 92.8 34.5 Q 93.5 33.6, 93.5 32.0 Q 93.5 30.4, 92.8 29.6 Q 92.1 28.7, 90.9 28.7 Q 89.6 28.7, 89.0 29.6 Q 88.3 30.4, 88.3 32.0 Q 88.3 33.6, 89.0 34.5 Q 89.6 35.3, 90.9 35.3 ' fill='#FF3333'/> <path d='M 107.9 77.5 Q 107.9 75.6, 108.9 74.5 Q 109.9 73.4, 111.7 73.4 Q 113.5 73.4, 114.5 74.5 Q 115.5 75.6, 115.5 77.5 Q 115.5 79.5, 114.5 80.7 Q 113.5 81.8, 111.7 81.8 Q 109.9 81.8, 108.9 80.7 Q 107.9 79.5, 107.9 77.5 M 111.7 80.9 Q 113.0 80.9, 113.6 80.0 Q 114.3 79.2, 114.3 77.5 Q 114.3 75.9, 113.6 75.1 Q 113.0 74.3, 111.7 74.3 Q 110.5 74.3, 109.8 75.1 Q 109.1 75.9, 109.1 77.5 Q 109.1 79.2, 109.8 80.0 Q 110.5 80.9, 111.7 80.9 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,48.1 L 130.1,55.0' stroke-width='1.4' /> <path d='M 130.1,55.0 L 122.2,61.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 113.2,64.1 L 102.8,60.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 102.8,60.5 L 92.3,56.8' stroke-width='1.4' /> <path d='M 94.5,57.6 L 92.4,46.3' stroke-width='1.4' /> <path d='M 92.4,46.3 L 90.2,35.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 90.6,58.4 L 88.4,47.1' stroke-width='1.4' /> <path d='M 88.4,47.1 L 86.3,35.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 92.3,56.8 L 72.0,74.4' stroke-width='1.4' /> <path d='M 72.0,74.4 L 46.6,65.5' stroke-width='1.4' /> <path d='M 46.6,65.5 L 26.3,83.1' stroke-width='1.4' /> <path d='M 46.6,65.5 L 41.6,39.2' stroke-width='1.4' /> <path d='M 41.6,39.2 L 31.1,35.5' stroke-width='1.4' /> <path d='M 31.1,35.5 L 20.7,31.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 38.0,42.2 L 29.8,39.3' stroke-width='1.4' /> <path d='M 29.8,39.3 L 19.3,35.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 92.8,57.0 L 92.3,56.8 L 91.3,57.7' stroke-width='1.4' /> <path d='M 73.0,73.5 L 72.0,74.4 L 70.7,73.9' stroke-width='1.4' /> <path d='M 41.8,40.5 L 41.6,39.2 L 41.0,39.0' stroke-width='1.4' /> <path d='M 114.1 65.7 Q 114.1 63.8, 115.0 62.8 Q 116.0 61.7, 117.7 61.7 Q 119.4 61.7, 120.3 62.8 Q 121.3 63.8, 121.3 65.7 Q 121.3 67.6, 120.3 68.7 Q 119.4 69.7, 117.7 69.7 Q 116.0 69.7, 115.0 68.7 Q 114.1 67.6, 114.1 65.7 M 117.7 68.9 Q 118.9 68.9, 119.5 68.1 Q 120.2 67.3, 120.2 65.7 Q 120.2 64.2, 119.5 63.4 Q 118.9 62.6, 117.7 62.6 Q 116.5 62.6, 115.9 63.4 Q 115.2 64.2, 115.2 65.7 Q 115.2 67.3, 115.9 68.1 Q 116.5 68.9, 117.7 68.9 ' fill='#FF3333'/> <path d='M 83.7 30.5 Q 83.7 28.6, 84.6 27.5 Q 85.6 26.5, 87.3 26.5 Q 89.0 26.5, 89.9 27.5 Q 90.9 28.6, 90.9 30.5 Q 90.9 32.4, 89.9 33.4 Q 89.0 34.5, 87.3 34.5 Q 85.6 34.5, 84.6 33.4 Q 83.7 32.4, 83.7 30.5 M 87.3 33.6 Q 88.5 33.6, 89.1 32.8 Q 89.8 32.0, 89.8 30.5 Q 89.8 28.9, 89.1 28.2 Q 88.5 27.4, 87.3 27.4 Q 86.1 27.4, 85.5 28.1 Q 84.8 28.9, 84.8 30.5 Q 84.8 32.0, 85.5 32.8 Q 86.1 33.6, 87.3 33.6 ' fill='#FF3333'/> <path d='M 12.0 32.2 Q 12.0 30.4, 12.9 29.3 Q 13.8 28.3, 15.5 28.3 Q 17.3 28.3, 18.2 29.3 Q 19.1 30.4, 19.1 32.2 Q 19.1 34.1, 18.2 35.2 Q 17.2 36.3, 15.5 36.3 Q 13.8 36.3, 12.9 35.2 Q 12.0 34.1, 12.0 32.2 M 15.5 35.4 Q 16.7 35.4, 17.4 34.6 Q 18.0 33.8, 18.0 32.2 Q 18.0 30.7, 17.4 29.9 Q 16.7 29.2, 15.5 29.2 Q 14.3 29.2, 13.7 29.9 Q 13.1 30.7, 13.1 32.2 Q 13.1 33.8, 13.7 34.6 Q 14.3 35.4, 15.5 35.4 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,44.4 L 117.7,57.7' stroke-width='1.4' /> <path d='M 117.7,57.7 L 96.0,46.8' stroke-width='1.4' /> <path d='M 96.0,46.8 L 75.7,60.2' stroke-width='1.4' /> <path d='M 73.8,59.2 L 74.4,69.5' stroke-width='1.4' /> <path d='M 74.4,69.5 L 75.0,79.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 77.5,59.0 L 78.1,69.3' stroke-width='1.4' /> <path d='M 78.1,69.3 L 78.7,79.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 75.7,60.2 L 54.0,49.3' stroke-width='1.4' /> <path d='M 55.9,50.2 L 55.3,40.0' stroke-width='1.4' /> <path d='M 55.3,40.0 L 54.7,29.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 52.2,50.4 L 51.6,40.2' stroke-width='1.4' /> <path d='M 51.6,40.2 L 51.1,30.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 54.0,49.3 L 46.0,54.5' stroke-width='1.4' /> <path d='M 46.0,54.5 L 38.1,59.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 29.3,60.4 L 20.7,56.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 20.7,56.1 L 12.0,51.7' stroke-width='1.4' /> <path d='M 118.7,57.1 L 117.7,57.7 L 116.6,57.2' stroke-width='1.4' /> <path d='M 97.1,47.4 L 96.0,46.8 L 95.0,47.5' stroke-width='1.4' /> <path d='M 76.7,59.5 L 75.7,60.2 L 74.6,59.6' stroke-width='1.4' /> <path d='M 55.1,49.8 L 54.0,49.3 L 53.6,49.6' stroke-width='1.4' /> <path d='M 73.5 84.5 Q 73.5 82.6, 74.5 81.5 Q 75.4 80.5, 77.1 80.5 Q 78.8 80.5, 79.8 81.5 Q 80.7 82.6, 80.7 84.5 Q 80.7 86.4, 79.8 87.4 Q 78.8 88.5, 77.1 88.5 Q 75.4 88.5, 74.5 87.4 Q 73.5 86.4, 73.5 84.5 M 77.1 87.6 Q 78.3 87.6, 78.9 86.8 Q 79.6 86.0, 79.6 84.5 Q 79.6 82.9, 78.9 82.2 Q 78.3 81.4, 77.1 81.4 Q 75.9 81.4, 75.3 82.2 Q 74.6 82.9, 74.6 84.5 Q 74.6 86.0, 75.3 86.8 Q 75.9 87.6, 77.1 87.6 ' fill='#FF3333'/> <path d='M 49.0 25.1 Q 49.0 23.2, 49.9 22.1 Q 50.9 21.1, 52.6 21.1 Q 54.3 21.1, 55.2 22.1 Q 56.2 23.2, 56.2 25.1 Q 56.2 27.0, 55.2 28.0 Q 54.3 29.1, 52.6 29.1 Q 50.9 29.1, 49.9 28.0 Q 49.0 27.0, 49.0 25.1 M 52.6 28.2 Q 53.8 28.2, 54.4 27.4 Q 55.1 26.6, 55.1 25.1 Q 55.1 23.5, 54.4 22.8 Q 53.8 22.0, 52.6 22.0 Q 51.4 22.0, 50.8 22.8 Q 50.1 23.5, 50.1 25.1 Q 50.1 26.6, 50.8 27.4 Q 51.4 28.2, 52.6 28.2 ' fill='#FF3333'/> <path d='M 30.1 62.7 Q 30.1 60.8, 31.1 59.7 Q 32.0 58.7, 33.7 58.7 Q 35.4 58.7, 36.4 59.7 Q 37.3 60.8, 37.3 62.7 Q 37.3 64.6, 36.3 65.6 Q 35.4 66.7, 33.7 66.7 Q 32.0 66.7, 31.1 65.6 Q 30.1 64.6, 30.1 62.7 M 33.7 65.8 Q 34.9 65.8, 35.5 65.0 Q 36.2 64.2, 36.2 62.7 Q 36.2 61.1, 35.5 60.4 Q 34.9 59.6, 33.7 59.6 Q 32.5 59.6, 31.9 60.3 Q 31.2 61.1, 31.2 62.7 Q 31.2 64.2, 31.9 65.0 Q 32.5 65.8, 33.7 65.8 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CCCC(=O)OC","COC(=O)C(C)C","CCCCC(=O)OC"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,68.0 L 38.3,56.0' stroke-width='1.4' /> <path d='M 38.3,56.0 L 61.9,72.8' stroke-width='1.4' /> <path d='M 61.9,72.8 L 88.1,60.7' stroke-width='1.4' /> <path d='M 90.2,62.2 L 91.4,49.8' stroke-width='1.4' /> <path d='M 91.4,49.8 L 92.6,37.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 85.9,61.8 L 87.1,49.4' stroke-width='1.4' /> <path d='M 87.1,49.4 L 88.2,37.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 88.1,60.7 L 97.6,67.4' stroke-width='1.4' /> <path d='M 97.6,67.4 L 107.0,74.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 116.4,75.4 L 127.2,70.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 127.2,70.4 L 138.0,65.5' stroke-width='1.4' /> <path d='M 37.0,56.6 L 38.3,56.0 L 39.5,56.8' stroke-width='1.4' /> <path d='M 60.7,71.9 L 61.9,72.8 L 63.2,72.2' stroke-width='1.4' /> <path d='M 86.8,61.3 L 88.1,60.7 L 88.6,61.1' stroke-width='1.4' /> <path d='M 87.1 32.0 Q 87.1 30.0, 88.1 28.9 Q 89.1 27.8, 90.9 27.8 Q 92.7 27.8, 93.7 28.9 Q 94.7 30.0, 94.7 32.0 Q 94.7 34.0, 93.7 35.1 Q 92.7 36.2, 90.9 36.2 Q 89.1 36.2, 88.1 35.1 Q 87.1 34.0, 87.1 32.0 M 90.9 35.3 Q 92.1 35.3, 92.8 34.5 Q 93.5 33.6, 93.5 32.0 Q 93.5 30.4, 92.8 29.6 Q 92.1 28.7, 90.9 28.7 Q 89.6 28.7, 89.0 29.6 Q 88.3 30.4, 88.3 32.0 Q 88.3 33.6, 89.0 34.5 Q 89.6 35.3, 90.9 35.3 ' fill='#FF3333'/> <path d='M 107.9 77.5 Q 107.9 75.6, 108.9 74.5 Q 109.9 73.4, 111.7 73.4 Q 113.5 73.4, 114.5 74.5 Q 115.5 75.6, 115.5 77.5 Q 115.5 79.5, 114.5 80.7 Q 113.5 81.8, 111.7 81.8 Q 109.9 81.8, 108.9 80.7 Q 107.9 79.5, 107.9 77.5 M 111.7 80.9 Q 113.0 80.9, 113.6 80.0 Q 114.3 79.2, 114.3 77.5 Q 114.3 75.9, 113.6 75.1 Q 113.0 74.3, 111.7 74.3 Q 110.5 74.3, 109.8 75.1 Q 109.1 75.9, 109.1 77.5 Q 109.1 79.2, 109.8 80.0 Q 110.5 80.9, 111.7 80.9 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,43.5 L 26.8,38.9' stroke-width='1.4' /> <path d='M 26.8,38.9 L 41.5,34.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 53.7,38.0 L 64.3,47.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 64.3,47.8 L 75.0,57.6' stroke-width='1.4' /> <path d='M 72.6,55.4 L 69.1,71.1' stroke-width='1.4' /> <path d='M 69.1,71.1 L 65.6,86.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 78.1,56.6 L 74.6,72.3' stroke-width='1.4' /> <path d='M 74.6,72.3 L 71.0,88.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 75.0,57.6 L 110.6,46.5' stroke-width='1.4' /> <path d='M 110.6,46.5 L 138.0,71.7' stroke-width='1.4' /> <path d='M 110.6,46.5 L 118.7,10.1' stroke-width='1.4' /> <path d='M 74.5,57.1 L 75.0,57.6 L 76.8,57.1' stroke-width='1.4' /> <path d='M 42.7 32.4 Q 42.7 29.9, 44.0 28.4 Q 45.2 27.0, 47.6 27.0 Q 49.9 27.0, 51.2 28.4 Q 52.4 29.9, 52.4 32.4 Q 52.4 35.0, 51.2 36.4 Q 49.9 37.9, 47.6 37.9 Q 45.3 37.9, 44.0 36.4 Q 42.7 35.0, 42.7 32.4 M 47.6 36.7 Q 49.2 36.7, 50.1 35.6 Q 50.9 34.5, 50.9 32.4 Q 50.9 30.3, 50.1 29.3 Q 49.2 28.2, 47.6 28.2 Q 46.0 28.2, 45.1 29.3 Q 44.2 30.3, 44.2 32.4 Q 44.2 34.5, 45.1 35.6 Q 46.0 36.7, 47.6 36.7 ' fill='#FF3333'/> <path d='M 62.0 94.0 Q 62.0 91.5, 63.2 90.1 Q 64.5 88.6, 66.8 88.6 Q 69.2 88.6, 70.4 90.1 Q 71.7 91.5, 71.7 94.0 Q 71.7 96.6, 70.4 98.0 Q 69.2 99.5, 66.8 99.5 Q 64.5 99.5, 63.2 98.0 Q 62.0 96.6, 62.0 94.0 M 66.8 98.3 Q 68.5 98.3, 69.3 97.2 Q 70.2 96.1, 70.2 94.0 Q 70.2 91.9, 69.3 90.9 Q 68.5 89.8, 66.8 89.8 Q 65.2 89.8, 64.4 90.9 Q 63.5 91.9, 63.5 94.0 Q 63.5 96.1, 64.4 97.2 Q 65.2 98.3, 66.8 98.3 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,56.4 L 117.6,69.5' stroke-width='1.4' /> <path d='M 117.6,69.5 L 96.0,58.4' stroke-width='1.4' /> <path d='M 96.0,58.4 L 75.6,71.5' stroke-width='1.4' /> <path d='M 75.6,71.5 L 54.0,60.3' stroke-width='1.4' /> <path d='M 55.9,61.3 L 55.4,51.1' stroke-width='1.4' /> <path d='M 55.4,51.1 L 54.9,40.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 52.2,61.5 L 51.8,51.2' stroke-width='1.4' /> <path d='M 51.8,51.2 L 51.3,41.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 54.0,60.3 L 46.0,65.5' stroke-width='1.4' /> <path d='M 46.0,65.5 L 37.9,70.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 29.2,71.1 L 20.6,66.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 20.6,66.7 L 12.0,62.3' stroke-width='1.4' /> <path d='M 118.6,68.9 L 117.6,69.5 L 116.5,69.0' stroke-width='1.4' /> <path d='M 97.1,58.9 L 96.0,58.4 L 95.0,59.0' stroke-width='1.4' /> <path d='M 76.6,70.8 L 75.6,71.5 L 74.5,70.9' stroke-width='1.4' /> <path d='M 55.1,60.9 L 54.0,60.3 L 53.6,60.6' stroke-width='1.4' /> <path d='M 49.3 36.1 Q 49.3 34.2, 50.2 33.2 Q 51.2 32.1, 52.9 32.1 Q 54.6 32.1, 55.5 33.2 Q 56.5 34.2, 56.5 36.1 Q 56.5 38.0, 55.5 39.1 Q 54.6 40.1, 52.9 40.1 Q 51.2 40.1, 50.2 39.1 Q 49.3 38.0, 49.3 36.1 M 52.9 39.2 Q 54.1 39.2, 54.7 38.5 Q 55.4 37.7, 55.4 36.1 Q 55.4 34.6, 54.7 33.8 Q 54.1 33.0, 52.9 33.0 Q 51.7 33.0, 51.0 33.8 Q 50.4 34.6, 50.4 36.1 Q 50.4 37.7, 51.0 38.5 Q 51.7 39.2, 52.9 39.2 ' fill='#FF3333'/> <path d='M 30.0 73.4 Q 30.0 71.6, 30.9 70.5 Q 31.8 69.5, 33.6 69.5 Q 35.3 69.5, 36.2 70.5 Q 37.1 71.6, 37.1 73.4 Q 37.1 75.3, 36.2 76.4 Q 35.3 77.5, 33.6 77.5 Q 31.8 77.5, 30.9 76.4 Q 30.0 75.3, 30.0 73.4 M 33.6 76.6 Q 34.7 76.6, 35.4 75.8 Q 36.0 75.0, 36.0 73.4 Q 36.0 71.9, 35.4 71.1 Q 34.7 70.4, 33.6 70.4 Q 32.4 70.4, 31.7 71.1 Q 31.1 71.9, 31.1 73.4 Q 31.1 75.0, 31.7 75.8 Q 32.4 76.6, 33.6 76.6 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,65.0 L 42.6,52.8' stroke-width='1.4' /> <path d='M 42.6,52.8 L 68.5,73.1' stroke-width='1.4' /> <path d='M 68.5,73.1 L 99.1,60.9' stroke-width='1.4' /> <path d='M 101.3,62.6 L 103.3,48.6' stroke-width='1.4' /> <path d='M 103.3,48.6 L 105.3,34.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 96.4,61.9 L 98.4,47.9' stroke-width='1.4' /> <path d='M 98.4,47.9 L 100.4,33.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 99.1,60.9 L 109.3,68.9' stroke-width='1.4' /> <path d='M 109.3,68.9 L 119.6,77.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 41.0,53.4 L 42.6,52.8 L 43.9,53.8' stroke-width='1.4' /> <path d='M 67.2,72.1 L 68.5,73.1 L 70.0,72.5' stroke-width='1.4' /> <path d='M 97.5,61.5 L 99.1,60.9 L 99.6,61.3' stroke-width='1.4' /> <path d='M 99.4 28.3 Q 99.4 26.0, 100.6 24.8 Q 101.7 23.5, 103.7 23.5 Q 105.8 23.5, 106.9 24.8 Q 108.0 26.0, 108.0 28.3 Q 108.0 30.5, 106.9 31.8 Q 105.8 33.1, 103.7 33.1 Q 101.7 33.1, 100.6 31.8 Q 99.4 30.6, 99.4 28.3 M 103.7 32.1 Q 105.2 32.1, 105.9 31.1 Q 106.7 30.1, 106.7 28.3 Q 106.7 26.4, 105.9 25.5 Q 105.2 24.6, 103.7 24.6 Q 102.3 24.6, 101.5 25.5 Q 100.8 26.4, 100.8 28.3 Q 100.8 30.2, 101.5 31.1 Q 102.3 32.1, 103.7 32.1 ' fill='#FF3333'/> <path d='M 120.7 81.2 Q 120.7 79.0, 121.8 77.7 Q 122.9 76.5, 125.0 76.5 Q 127.0 76.5, 128.1 77.7 Q 129.2 79.0, 129.2 81.2 Q 129.2 83.5, 128.1 84.8 Q 127.0 86.1, 125.0 86.1 Q 122.9 86.1, 121.8 84.8 Q 120.7 83.5, 120.7 81.2 M 125.0 85.0 Q 126.4 85.0, 127.2 84.1 Q 127.9 83.1, 127.9 81.2 Q 127.9 79.4, 127.2 78.5 Q 126.4 77.5, 125.0 77.5 Q 123.5 77.5, 122.8 78.5 Q 122.0 79.4, 122.0 81.2 Q 122.0 83.1, 122.8 84.1 Q 123.5 85.0, 125.0 85.0 ' fill='#FF3333'/> <path d='M 130.7 76.6 L 132.0 76.6 L 132.0 80.6 L 136.7 80.6 L 136.7 76.6 L 138.0 76.6 L 138.0 85.9 L 136.7 85.9 L 136.7 81.6 L 132.0 81.6 L 132.0 85.9 L 130.7 85.9 L 130.7 76.6 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,54.6 L 49.8,54.6' stroke-width='1.4' /> <path d='M 49.8,54.6 L 87.6,54.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 90.5 54.7 Q 90.5 48.5, 93.6 45.1 Q 96.6 41.7, 102.3 41.7 Q 107.9 41.7, 111.0 45.1 Q 114.0 48.5, 114.0 54.7 Q 114.0 60.9, 110.9 64.4 Q 107.9 67.9, 102.3 67.9 Q 96.6 67.9, 93.6 64.4 Q 90.5 60.9, 90.5 54.7 M 102.3 65.0 Q 106.2 65.0, 108.3 62.4 Q 110.4 59.8, 110.4 54.7 Q 110.4 49.7, 108.3 47.1 Q 106.2 44.6, 102.3 44.6 Q 98.4 44.6, 96.2 47.1 Q 94.2 49.6, 94.2 54.7 Q 94.2 59.8, 96.2 62.4 Q 98.4 65.0, 102.3 65.0 ' fill='#FF3333'/> <path d='M 118.0 42.0 L 121.5 42.0 L 121.5 52.8 L 134.5 52.8 L 134.5 42.0 L 138.0 42.0 L 138.0 67.5 L 134.5 67.5 L 134.5 55.7 L 121.5 55.7 L 121.5 67.5 L 118.0 67.5 L 118.0 42.0 ' fill='#FF3333'/> </g></svg>"],"reagentsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 43.3,73.2 L 56.5,65.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 56.5,65.6 L 69.7,58.0' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 77.1,64.7 L 83.8,76.2' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 83.8,76.2 L 90.5,87.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 83.0,61.3 L 89.7,72.8' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 89.7,72.8 L 96.4,84.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 73.7,45.1 L 67.0,33.4' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 67.0,33.4 L 60.3,21.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 67.8,48.5 L 61.1,36.9' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 61.1,36.9 L 54.4,25.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 80.9,51.4 L 94.1,43.8' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 94.1,43.8 L 107.3,36.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 17.3 71.1 L 19.0 71.1 L 19.0 76.5 L 25.6 76.5 L 25.6 71.1 L 27.4 71.1 L 27.4 84.0 L 25.6 84.0 L 25.6 78.0 L 19.0 78.0 L 19.0 84.0 L 17.3 84.0 L 17.3 71.1 ' fill='#FF3333'/> <path d='M 30.0 77.5 Q 30.0 74.4, 31.5 72.7 Q 33.1 70.9, 35.9 70.9 Q 38.8 70.9, 40.3 72.7 Q 41.8 74.4, 41.8 77.5 Q 41.8 80.6, 40.3 82.4 Q 38.8 84.2, 35.9 84.2 Q 33.1 84.2, 31.5 82.4 Q 30.0 80.6, 30.0 77.5 M 35.9 82.7 Q 37.9 82.7, 39.0 81.4 Q 40.0 80.1, 40.0 77.5 Q 40.0 74.9, 39.0 73.7 Q 37.9 72.4, 35.9 72.4 Q 34.0 72.4, 32.9 73.7 Q 31.8 74.9, 31.8 77.5 Q 31.8 80.1, 32.9 81.4 Q 34.0 82.7, 35.9 82.7 ' fill='#FF3333'/> <path d='M 71.7 59.1 Q 71.8 59.2, 72.4 59.4 Q 73.0 59.7, 73.7 59.8 Q 74.4 60.0, 75.0 60.0 Q 76.2 60.0, 76.9 59.4 Q 77.6 58.8, 77.6 57.8 Q 77.6 57.1, 77.3 56.6 Q 76.9 56.2, 76.4 56.0 Q 75.8 55.7, 74.9 55.4 Q 73.8 55.1, 73.1 54.8 Q 72.4 54.4, 71.9 53.8 Q 71.5 53.1, 71.5 51.9 Q 71.5 50.3, 72.6 49.3 Q 73.7 48.3, 75.8 48.3 Q 77.3 48.3, 79.0 49.0 L 78.6 50.4 Q 77.1 49.8, 75.9 49.8 Q 74.6 49.8, 74.0 50.3 Q 73.3 50.8, 73.3 51.7 Q 73.3 52.4, 73.6 52.8 Q 74.0 53.2, 74.5 53.4 Q 75.0 53.7, 75.9 54.0 Q 77.1 54.3, 77.8 54.7 Q 78.4 55.0, 78.9 55.8 Q 79.4 56.5, 79.4 57.8 Q 79.4 59.6, 78.2 60.5 Q 77.1 61.5, 75.1 61.5 Q 73.9 61.5, 73.1 61.2 Q 72.2 61.0, 71.2 60.6 L 71.7 59.1 ' fill='#CCCC00'/> <path d='M 92.1 94.1 Q 92.1 91.0, 93.7 89.3 Q 95.2 87.6, 98.1 87.6 Q 100.9 87.6, 102.4 89.3 Q 104.0 91.0, 104.0 94.1 Q 104.0 97.3, 102.4 99.0 Q 100.9 100.8, 98.1 100.8 Q 95.2 100.8, 93.7 99.0 Q 92.1 97.3, 92.1 94.1 M 98.1 99.3 Q 100.0 99.3, 101.1 98.0 Q 102.2 96.7, 102.2 94.1 Q 102.2 91.6, 101.1 90.3 Q 100.0 89.0, 98.1 89.0 Q 96.1 89.0, 95.0 90.3 Q 94.0 91.6, 94.0 94.1 Q 94.0 96.7, 95.0 98.0 Q 96.1 99.3, 98.1 99.3 ' fill='#FF3333'/> <path d='M 46.7 15.3 Q 46.7 12.3, 48.2 10.5 Q 49.7 8.8, 52.6 8.8 Q 55.4 8.8, 57.0 10.5 Q 58.5 12.3, 58.5 15.3 Q 58.5 18.5, 56.9 20.3 Q 55.4 22.0, 52.6 22.0 Q 49.7 22.0, 48.2 20.3 Q 46.7 18.5, 46.7 15.3 M 52.6 20.6 Q 54.5 20.6, 55.6 19.3 Q 56.7 17.9, 56.7 15.3 Q 56.7 12.8, 55.6 11.5 Q 54.5 10.3, 52.6 10.3 Q 50.6 10.3, 49.5 11.5 Q 48.5 12.8, 48.5 15.3 Q 48.5 18.0, 49.5 19.3 Q 50.6 20.6, 52.6 20.6 ' fill='#FF3333'/> <path d='M 108.8 32.0 Q 108.8 28.9, 110.3 27.2 Q 111.8 25.4, 114.7 25.4 Q 117.6 25.4, 119.1 27.2 Q 120.6 28.9, 120.6 32.0 Q 120.6 35.1, 119.1 36.9 Q 117.5 38.7, 114.7 38.7 Q 111.9 38.7, 110.3 36.9 Q 108.8 35.1, 108.8 32.0 M 114.7 37.2 Q 116.7 37.2, 117.7 35.9 Q 118.8 34.6, 118.8 32.0 Q 118.8 29.5, 117.7 28.2 Q 116.7 26.9, 114.7 26.9 Q 112.7 26.9, 111.7 28.2 Q 110.6 29.4, 110.6 32.0 Q 110.6 34.6, 111.7 35.9 Q 112.7 37.2, 114.7 37.2 ' fill='#FF3333'/> <path d='M 122.6 25.6 L 124.4 25.6 L 124.4 31.1 L 131.0 31.1 L 131.0 25.6 L 132.7 25.6 L 132.7 38.5 L 131.0 38.5 L 131.0 32.5 L 124.4 32.5 L 124.4 38.5 L 122.6 38.5 L 122.6 25.6 ' fill='#FF3333'/> </g></svg>"],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,68.0 L 38.3,56.0' stroke-width='1.4' /> <path d='M 38.3,56.0 L 61.9,72.8' stroke-width='1.4' /> <path d='M 61.9,72.8 L 88.1,60.7' stroke-width='1.4' /> <path d='M 90.2,62.2 L 91.4,49.8' stroke-width='1.4' /> <path d='M 91.4,49.8 L 92.6,37.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 85.9,61.8 L 87.1,49.4' stroke-width='1.4' /> <path d='M 87.1,49.4 L 88.2,37.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 88.1,60.7 L 97.6,67.4' stroke-width='1.4' /> <path d='M 97.6,67.4 L 107.0,74.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 116.4,75.4 L 127.2,70.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 127.2,70.4 L 138.0,65.5' stroke-width='1.4' /> <path d='M 37.0,56.6 L 38.3,56.0 L 39.5,56.8' stroke-width='1.4' /> <path d='M 60.7,71.9 L 61.9,72.8 L 63.2,72.2' stroke-width='1.4' /> <path d='M 86.8,61.3 L 88.1,60.7 L 88.6,61.1' stroke-width='1.4' /> <path d='M 87.1 32.0 Q 87.1 30.0, 88.1 28.9 Q 89.1 27.8, 90.9 27.8 Q 92.7 27.8, 93.7 28.9 Q 94.7 30.0, 94.7 32.0 Q 94.7 34.0, 93.7 35.1 Q 92.7 36.2, 90.9 36.2 Q 89.1 36.2, 88.1 35.1 Q 87.1 34.0, 87.1 32.0 M 90.9 35.3 Q 92.1 35.3, 92.8 34.5 Q 93.5 33.6, 93.5 32.0 Q 93.5 30.4, 92.8 29.6 Q 92.1 28.7, 90.9 28.7 Q 89.6 28.7, 89.0 29.6 Q 88.3 30.4, 88.3 32.0 Q 88.3 33.6, 89.0 34.5 Q 89.6 35.3, 90.9 35.3 ' fill='#FF3333'/> <path d='M 107.9 77.5 Q 107.9 75.6, 108.9 74.5 Q 109.9 73.4, 111.7 73.4 Q 113.5 73.4, 114.5 74.5 Q 115.5 75.6, 115.5 77.5 Q 115.5 79.5, 114.5 80.7 Q 113.5 81.8, 111.7 81.8 Q 109.9 81.8, 108.9 80.7 Q 107.9 79.5, 107.9 77.5 M 111.7 80.9 Q 113.0 80.9, 113.6 80.0 Q 114.3 79.2, 114.3 77.5 Q 114.3 75.9, 113.6 75.1 Q 113.0 74.3, 111.7 74.3 Q 110.5 74.3, 109.8 75.1 Q 109.1 75.9, 109.1 77.5 Q 109.1 79.2, 109.8 80.0 Q 110.5 80.9, 111.7 80.9 ' fill='#FF3333'/> </g></svg>"]},{"id":"h-ester-phenyl-benzoate","family":"Other","inGeneratorClasses":false,"scoring":"neutral","reactants":["O=C(Cl)c1ccccc1","Oc1ccccc1"],"reagents":["c1ccncc1"],"accepted":["O=C(Oc1ccccc1)c1ccccc1"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["O=C(Oc1ccccc1)c1ccccc1","NC(=O)c1ccccc1","O=C(O)c1ccccc1"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 74.7,40.0 L 72.2,47.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 72.2,47.2 L 69.8,54.3' stroke-width='1.4' /> <path d='M 71.9,39.1 L 69.5,46.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 69.5,46.2 L 67.0,53.4' stroke-width='1.4' /> <path d='M 68.7,53.1 L 73.0,58.0' stroke-width='1.4' /> <path d='M 73.0,58.0 L 77.3,63.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 85.5,66.7 L 92.9,65.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 92.9,65.3 L 100.2,63.8' stroke-width='1.4' /> <path d='M 100.2,63.8 L 112.9,78.3' stroke-width='1.4' /> <path d='M 103.5,63.2 L 114.0,75.2' stroke-width='1.4' /> <path d='M 112.9,78.3 L 131.8,74.6' stroke-width='1.4' /> <path d='M 131.8,74.6 L 138.0,56.4' stroke-width='1.4' /> <path d='M 129.6,72.1 L 134.7,57.1' stroke-width='1.4' /> <path d='M 138.0,56.4 L 125.3,41.9' stroke-width='1.4' /> <path d='M 125.3,41.9 L 106.4,45.6' stroke-width='1.4' /> <path d='M 124.3,45.1 L 108.6,48.1' stroke-width='1.4' /> <path d='M 68.7,53.1 L 49.8,56.8' stroke-width='1.4' /> <path d='M 49.8,56.8 L 37.1,42.3' stroke-width='1.4' /> <path d='M 46.5,57.4 L 36.0,45.4' stroke-width='1.4' /> <path d='M 37.1,42.3 L 18.2,46.0' stroke-width='1.4' /> <path d='M 18.2,46.0 L 12.0,64.2' stroke-width='1.4' /> <path d='M 20.4,48.5 L 15.3,63.6' stroke-width='1.4' /> <path d='M 12.0,64.2 L 24.7,78.7' stroke-width='1.4' /> <path d='M 24.7,78.7 L 43.6,75.0' stroke-width='1.4' /> <path d='M 25.7,75.5 L 41.4,72.5' stroke-width='1.4' /> <path d='M 106.4,45.6 L 100.2,63.8' stroke-width='1.4' /> <path d='M 43.6,75.0 L 49.8,56.8' stroke-width='1.4' /> <path d='M 68.9,53.3 L 68.7,53.1 L 67.7,53.2' stroke-width='1.4' /> <path d='M 112.2,77.6 L 112.9,78.3 L 113.8,78.2' stroke-width='1.4' /> <path d='M 130.8,74.8 L 131.8,74.6 L 132.1,73.7' stroke-width='1.4' /> <path d='M 137.7,57.3 L 138.0,56.4 L 137.4,55.7' stroke-width='1.4' /> <path d='M 126.0,42.6 L 125.3,41.9 L 124.4,42.1' stroke-width='1.4' /> <path d='M 107.4,45.4 L 106.4,45.6 L 106.1,46.5' stroke-width='1.4' /> <path d='M 37.8,43.0 L 37.1,42.3 L 36.2,42.5' stroke-width='1.4' /> <path d='M 19.2,45.8 L 18.2,46.0 L 17.9,46.9' stroke-width='1.4' /> <path d='M 12.3,63.3 L 12.0,64.2 L 12.6,64.9' stroke-width='1.4' /> <path d='M 24.0,78.0 L 24.7,78.7 L 25.6,78.5' stroke-width='1.4' /> <path d='M 42.6,75.2 L 43.6,75.0 L 43.9,74.1' stroke-width='1.4' /> <path d='M 71.3 34.9 Q 71.3 33.0, 72.2 31.9 Q 73.2 30.9, 74.9 30.9 Q 76.6 30.9, 77.5 31.9 Q 78.5 33.0, 78.5 34.9 Q 78.5 36.8, 77.5 37.8 Q 76.6 38.9, 74.9 38.9 Q 73.2 38.9, 72.2 37.8 Q 71.3 36.8, 71.3 34.9 M 74.9 38.0 Q 76.1 38.0, 76.7 37.2 Q 77.4 36.4, 77.4 34.9 Q 77.4 33.3, 76.7 32.6 Q 76.1 31.8, 74.9 31.8 Q 73.7 31.8, 73.1 32.6 Q 72.4 33.3, 72.4 34.9 Q 72.4 36.4, 73.1 37.2 Q 73.7 38.0, 74.9 38.0 ' fill='#FF3333'/> <path d='M 77.8 67.6 Q 77.8 65.7, 78.7 64.7 Q 79.6 63.6, 81.3 63.6 Q 83.1 63.6, 84.0 64.7 Q 84.9 65.7, 84.9 67.6 Q 84.9 69.5, 84.0 70.5 Q 83.0 71.6, 81.3 71.6 Q 79.6 71.6, 78.7 70.5 Q 77.8 69.5, 77.8 67.6 M 81.3 70.7 Q 82.5 70.7, 83.2 69.9 Q 83.8 69.1, 83.8 67.6 Q 83.8 66.0, 83.2 65.3 Q 82.5 64.5, 81.3 64.5 Q 80.1 64.5, 79.5 65.3 Q 78.9 66.0, 78.9 67.6 Q 78.9 69.2, 79.5 69.9 Q 80.1 70.7, 81.3 70.7 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 117.4,74.1 L 111.2,63.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 111.2,63.3 L 105.0,52.6' stroke-width='1.4' /> <path d='M 106.4,55.0 L 112.8,43.7' stroke-width='1.4' /> <path d='M 112.8,43.7 L 119.3,32.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 102.3,52.6 L 108.8,41.4' stroke-width='1.4' /> <path d='M 108.8,41.4 L 115.3,30.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 105.0,52.6 L 74.0,52.6' stroke-width='1.4' /> <path d='M 74.0,52.6 L 58.5,25.8' stroke-width='1.4' /> <path d='M 68.6,52.6 L 55.8,30.4' stroke-width='1.4' /> <path d='M 58.5,25.8 L 27.5,25.8' stroke-width='1.4' /> <path d='M 27.5,25.8 L 12.0,52.6' stroke-width='1.4' /> <path d='M 30.2,30.4 L 17.4,52.6' stroke-width='1.4' /> <path d='M 12.0,52.6 L 27.5,79.5' stroke-width='1.4' /> <path d='M 27.5,79.5 L 58.5,79.5' stroke-width='1.4' /> <path d='M 30.2,74.8 L 55.8,74.8' stroke-width='1.4' /> <path d='M 58.5,79.5 L 74.0,52.6' stroke-width='1.4' /> <path d='M 105.3,53.2 L 105.0,52.6 L 103.5,52.6' stroke-width='1.4' /> <path d='M 59.3,27.1 L 58.5,25.8 L 57.0,25.8' stroke-width='1.4' /> <path d='M 29.1,25.8 L 27.5,25.8 L 26.7,27.1' stroke-width='1.4' /> <path d='M 12.8,51.3 L 12.0,52.6 L 12.8,54.0' stroke-width='1.4' /> <path d='M 26.7,78.1 L 27.5,79.5 L 29.1,79.5' stroke-width='1.4' /> <path d='M 57.0,79.5 L 58.5,79.5 L 59.3,78.1' stroke-width='1.4' /> <path d='M 118.6 75.1 L 121.5 79.7 Q 121.7 80.2, 122.2 81.0 Q 122.7 81.9, 122.7 81.9 L 122.7 75.1 L 123.8 75.1 L 123.8 83.9 L 122.6 83.9 L 119.6 78.8 Q 119.2 78.2, 118.8 77.5 Q 118.4 76.8, 118.3 76.6 L 118.3 83.9 L 117.2 83.9 L 117.2 75.1 L 118.6 75.1 ' fill='#5468EA'/> <path d='M 125.5 75.1 L 126.7 75.1 L 126.7 78.8 L 131.2 78.8 L 131.2 75.1 L 132.4 75.1 L 132.4 83.9 L 131.2 83.9 L 131.2 79.8 L 126.7 79.8 L 126.7 83.9 L 125.5 83.9 L 125.5 75.1 ' fill='#5468EA'/> <path d='M 134.1 83.6 Q 134.3 83.0, 134.8 82.7 Q 135.3 82.4, 136.0 82.4 Q 136.9 82.4, 137.4 82.9 Q 137.9 83.3, 137.9 84.2 Q 137.9 85.1, 137.3 85.9 Q 136.6 86.7, 135.3 87.6 L 138.0 87.6 L 138.0 88.3 L 134.1 88.3 L 134.1 87.7 Q 135.2 86.9, 135.8 86.4 Q 136.5 85.8, 136.8 85.3 Q 137.1 84.8, 137.1 84.2 Q 137.1 83.7, 136.8 83.4 Q 136.5 83.1, 136.0 83.1 Q 135.6 83.1, 135.3 83.2 Q 135.0 83.4, 134.7 83.8 L 134.1 83.6 ' fill='#5468EA'/> <path d='M 116.5 25.8 Q 116.5 23.7, 117.5 22.5 Q 118.6 21.3, 120.5 21.3 Q 122.5 21.3, 123.5 22.5 Q 124.5 23.7, 124.5 25.8 Q 124.5 27.9, 123.5 29.2 Q 122.4 30.4, 120.5 30.4 Q 118.6 30.4, 117.5 29.2 Q 116.5 27.9, 116.5 25.8 M 120.5 29.4 Q 121.9 29.4, 122.6 28.5 Q 123.3 27.6, 123.3 25.8 Q 123.3 24.1, 122.6 23.2 Q 121.9 22.3, 120.5 22.3 Q 119.2 22.3, 118.4 23.2 Q 117.7 24.1, 117.7 25.8 Q 117.7 27.6, 118.4 28.5 Q 119.2 29.4, 120.5 29.4 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 123.9,33.8 L 117.2,45.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 117.2,45.5 L 110.4,57.2' stroke-width='1.4' /> <path d='M 119.7,31.3 L 113.0,43.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 113.0,43.0 L 106.2,54.7' stroke-width='1.4' /> <path d='M 109.0,54.7 L 115.5,65.9' stroke-width='1.4' /> <path d='M 115.5,65.9 L 121.9,77.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 109.0,54.7 L 76.7,54.7' stroke-width='1.4' /> <path d='M 76.7,54.7 L 60.5,26.7' stroke-width='1.4' /> <path d='M 71.1,54.7 L 57.7,31.6' stroke-width='1.4' /> <path d='M 60.5,26.7 L 28.2,26.7' stroke-width='1.4' /> <path d='M 28.2,26.7 L 12.0,54.7' stroke-width='1.4' /> <path d='M 31.0,31.6 L 17.6,54.7' stroke-width='1.4' /> <path d='M 12.0,54.7 L 28.2,82.7' stroke-width='1.4' /> <path d='M 28.2,82.7 L 60.5,82.7' stroke-width='1.4' /> <path d='M 31.0,77.9 L 57.7,77.9' stroke-width='1.4' /> <path d='M 60.5,82.7 L 76.7,54.7' stroke-width='1.4' /> <path d='M 109.4,55.3 L 109.0,54.7 L 107.4,54.7' stroke-width='1.4' /> <path d='M 61.3,28.1 L 60.5,26.7 L 58.9,26.7' stroke-width='1.4' /> <path d='M 29.8,26.7 L 28.2,26.7 L 27.4,28.1' stroke-width='1.4' /> <path d='M 12.8,53.3 L 12.0,54.7 L 12.8,56.1' stroke-width='1.4' /> <path d='M 27.4,81.3 L 28.2,82.7 L 29.8,82.7' stroke-width='1.4' /> <path d='M 58.9,82.7 L 60.5,82.7 L 61.3,81.3' stroke-width='1.4' /> <path d='M 121.0 26.7 Q 121.0 24.5, 122.1 23.3 Q 123.2 22.1, 125.2 22.1 Q 127.2 22.1, 128.3 23.3 Q 129.4 24.5, 129.4 26.7 Q 129.4 29.0, 128.3 30.2 Q 127.2 31.5, 125.2 31.5 Q 123.2 31.5, 122.1 30.2 Q 121.0 29.0, 121.0 26.7 M 125.2 30.5 Q 126.6 30.5, 127.3 29.5 Q 128.1 28.6, 128.1 26.7 Q 128.1 24.9, 127.3 24.0 Q 126.6 23.1, 125.2 23.1 Q 123.8 23.1, 123.0 24.0 Q 122.3 24.9, 122.3 26.7 Q 122.3 28.6, 123.0 29.5 Q 123.8 30.5, 125.2 30.5 ' fill='#FF3333'/> <path d='M 121.0 82.8 Q 121.0 80.6, 122.1 79.3 Q 123.2 78.1, 125.2 78.1 Q 127.2 78.1, 128.3 79.3 Q 129.4 80.6, 129.4 82.8 Q 129.4 85.0, 128.3 86.3 Q 127.2 87.5, 125.2 87.5 Q 123.2 87.5, 122.1 86.3 Q 121.0 85.0, 121.0 82.8 M 125.2 86.5 Q 126.6 86.5, 127.3 85.5 Q 128.1 84.6, 128.1 82.8 Q 128.1 81.0, 127.3 80.1 Q 126.6 79.1, 125.2 79.1 Q 123.8 79.1, 123.0 80.0 Q 122.3 81.0, 122.3 82.8 Q 122.3 84.6, 123.0 85.5 Q 123.8 86.5, 125.2 86.5 ' fill='#FF3333'/> <path d='M 130.8 78.2 L 132.1 78.2 L 132.1 82.1 L 136.8 82.1 L 136.8 78.2 L 138.0 78.2 L 138.0 87.4 L 136.8 87.4 L 136.8 83.1 L 132.1 83.1 L 132.1 87.4 L 130.8 87.4 L 130.8 78.2 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["O=C(Oc1ccccc1)c1ccccc1","NC(=O)c1ccccc1","O=C(O)c1ccccc1"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 74.7,40.0 L 72.2,47.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 72.2,47.2 L 69.8,54.3' stroke-width='1.4' /> <path d='M 71.9,39.1 L 69.5,46.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 69.5,46.2 L 67.0,53.4' stroke-width='1.4' /> <path d='M 68.7,53.1 L 73.0,58.0' stroke-width='1.4' /> <path d='M 73.0,58.0 L 77.3,63.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 85.5,66.7 L 92.9,65.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 92.9,65.3 L 100.2,63.8' stroke-width='1.4' /> <path d='M 100.2,63.8 L 112.9,78.3' stroke-width='1.4' /> <path d='M 103.5,63.2 L 114.0,75.2' stroke-width='1.4' /> <path d='M 112.9,78.3 L 131.8,74.6' stroke-width='1.4' /> <path d='M 131.8,74.6 L 138.0,56.4' stroke-width='1.4' /> <path d='M 129.6,72.1 L 134.7,57.1' stroke-width='1.4' /> <path d='M 138.0,56.4 L 125.3,41.9' stroke-width='1.4' /> <path d='M 125.3,41.9 L 106.4,45.6' stroke-width='1.4' /> <path d='M 124.3,45.1 L 108.6,48.1' stroke-width='1.4' /> <path d='M 68.7,53.1 L 49.8,56.8' stroke-width='1.4' /> <path d='M 49.8,56.8 L 37.1,42.3' stroke-width='1.4' /> <path d='M 46.5,57.4 L 36.0,45.4' stroke-width='1.4' /> <path d='M 37.1,42.3 L 18.2,46.0' stroke-width='1.4' /> <path d='M 18.2,46.0 L 12.0,64.2' stroke-width='1.4' /> <path d='M 20.4,48.5 L 15.3,63.6' stroke-width='1.4' /> <path d='M 12.0,64.2 L 24.7,78.7' stroke-width='1.4' /> <path d='M 24.7,78.7 L 43.6,75.0' stroke-width='1.4' /> <path d='M 25.7,75.5 L 41.4,72.5' stroke-width='1.4' /> <path d='M 106.4,45.6 L 100.2,63.8' stroke-width='1.4' /> <path d='M 43.6,75.0 L 49.8,56.8' stroke-width='1.4' /> <path d='M 68.9,53.3 L 68.7,53.1 L 67.7,53.2' stroke-width='1.4' /> <path d='M 112.2,77.6 L 112.9,78.3 L 113.8,78.2' stroke-width='1.4' /> <path d='M 130.8,74.8 L 131.8,74.6 L 132.1,73.7' stroke-width='1.4' /> <path d='M 137.7,57.3 L 138.0,56.4 L 137.4,55.7' stroke-width='1.4' /> <path d='M 126.0,42.6 L 125.3,41.9 L 124.4,42.1' stroke-width='1.4' /> <path d='M 107.4,45.4 L 106.4,45.6 L 106.1,46.5' stroke-width='1.4' /> <path d='M 37.8,43.0 L 37.1,42.3 L 36.2,42.5' stroke-width='1.4' /> <path d='M 19.2,45.8 L 18.2,46.0 L 17.9,46.9' stroke-width='1.4' /> <path d='M 12.3,63.3 L 12.0,64.2 L 12.6,64.9' stroke-width='1.4' /> <path d='M 24.0,78.0 L 24.7,78.7 L 25.6,78.5' stroke-width='1.4' /> <path d='M 42.6,75.2 L 43.6,75.0 L 43.9,74.1' stroke-width='1.4' /> <path d='M 71.3 34.9 Q 71.3 33.0, 72.2 31.9 Q 73.2 30.9, 74.9 30.9 Q 76.6 30.9, 77.5 31.9 Q 78.5 33.0, 78.5 34.9 Q 78.5 36.8, 77.5 37.8 Q 76.6 38.9, 74.9 38.9 Q 73.2 38.9, 72.2 37.8 Q 71.3 36.8, 71.3 34.9 M 74.9 38.0 Q 76.1 38.0, 76.7 37.2 Q 77.4 36.4, 77.4 34.9 Q 77.4 33.3, 76.7 32.6 Q 76.1 31.8, 74.9 31.8 Q 73.7 31.8, 73.1 32.6 Q 72.4 33.3, 72.4 34.9 Q 72.4 36.4, 73.1 37.2 Q 73.7 38.0, 74.9 38.0 ' fill='#FF3333'/> <path d='M 77.8 67.6 Q 77.8 65.7, 78.7 64.7 Q 79.6 63.6, 81.3 63.6 Q 83.1 63.6, 84.0 64.7 Q 84.9 65.7, 84.9 67.6 Q 84.9 69.5, 84.0 70.5 Q 83.0 71.6, 81.3 71.6 Q 79.6 71.6, 78.7 70.5 Q 77.8 69.5, 77.8 67.6 M 81.3 70.7 Q 82.5 70.7, 83.2 69.9 Q 83.8 69.1, 83.8 67.6 Q 83.8 66.0, 83.2 65.3 Q 82.5 64.5, 81.3 64.5 Q 80.1 64.5, 79.5 65.3 Q 78.9 66.0, 78.9 67.6 Q 78.9 69.2, 79.5 69.9 Q 80.1 70.7, 81.3 70.7 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 117.4,74.1 L 111.2,63.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 111.2,63.3 L 105.0,52.6' stroke-width='1.4' /> <path d='M 106.4,55.0 L 112.8,43.7' stroke-width='1.4' /> <path d='M 112.8,43.7 L 119.3,32.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 102.3,52.6 L 108.8,41.4' stroke-width='1.4' /> <path d='M 108.8,41.4 L 115.3,30.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 105.0,52.6 L 74.0,52.6' stroke-width='1.4' /> <path d='M 74.0,52.6 L 58.5,25.8' stroke-width='1.4' /> <path d='M 68.6,52.6 L 55.8,30.4' stroke-width='1.4' /> <path d='M 58.5,25.8 L 27.5,25.8' stroke-width='1.4' /> <path d='M 27.5,25.8 L 12.0,52.6' stroke-width='1.4' /> <path d='M 30.2,30.4 L 17.4,52.6' stroke-width='1.4' /> <path d='M 12.0,52.6 L 27.5,79.5' stroke-width='1.4' /> <path d='M 27.5,79.5 L 58.5,79.5' stroke-width='1.4' /> <path d='M 30.2,74.8 L 55.8,74.8' stroke-width='1.4' /> <path d='M 58.5,79.5 L 74.0,52.6' stroke-width='1.4' /> <path d='M 105.3,53.2 L 105.0,52.6 L 103.5,52.6' stroke-width='1.4' /> <path d='M 59.3,27.1 L 58.5,25.8 L 57.0,25.8' stroke-width='1.4' /> <path d='M 29.1,25.8 L 27.5,25.8 L 26.7,27.1' stroke-width='1.4' /> <path d='M 12.8,51.3 L 12.0,52.6 L 12.8,54.0' stroke-width='1.4' /> <path d='M 26.7,78.1 L 27.5,79.5 L 29.1,79.5' stroke-width='1.4' /> <path d='M 57.0,79.5 L 58.5,79.5 L 59.3,78.1' stroke-width='1.4' /> <path d='M 118.6 75.1 L 121.5 79.7 Q 121.7 80.2, 122.2 81.0 Q 122.7 81.9, 122.7 81.9 L 122.7 75.1 L 123.8 75.1 L 123.8 83.9 L 122.6 83.9 L 119.6 78.8 Q 119.2 78.2, 118.8 77.5 Q 118.4 76.8, 118.3 76.6 L 118.3 83.9 L 117.2 83.9 L 117.2 75.1 L 118.6 75.1 ' fill='#5468EA'/> <path d='M 125.5 75.1 L 126.7 75.1 L 126.7 78.8 L 131.2 78.8 L 131.2 75.1 L 132.4 75.1 L 132.4 83.9 L 131.2 83.9 L 131.2 79.8 L 126.7 79.8 L 126.7 83.9 L 125.5 83.9 L 125.5 75.1 ' fill='#5468EA'/> <path d='M 134.1 83.6 Q 134.3 83.0, 134.8 82.7 Q 135.3 82.4, 136.0 82.4 Q 136.9 82.4, 137.4 82.9 Q 137.9 83.3, 137.9 84.2 Q 137.9 85.1, 137.3 85.9 Q 136.6 86.7, 135.3 87.6 L 138.0 87.6 L 138.0 88.3 L 134.1 88.3 L 134.1 87.7 Q 135.2 86.9, 135.8 86.4 Q 136.5 85.8, 136.8 85.3 Q 137.1 84.8, 137.1 84.2 Q 137.1 83.7, 136.8 83.4 Q 136.5 83.1, 136.0 83.1 Q 135.6 83.1, 135.3 83.2 Q 135.0 83.4, 134.7 83.8 L 134.1 83.6 ' fill='#5468EA'/> <path d='M 116.5 25.8 Q 116.5 23.7, 117.5 22.5 Q 118.6 21.3, 120.5 21.3 Q 122.5 21.3, 123.5 22.5 Q 124.5 23.7, 124.5 25.8 Q 124.5 27.9, 123.5 29.2 Q 122.4 30.4, 120.5 30.4 Q 118.6 30.4, 117.5 29.2 Q 116.5 27.9, 116.5 25.8 M 120.5 29.4 Q 121.9 29.4, 122.6 28.5 Q 123.3 27.6, 123.3 25.8 Q 123.3 24.1, 122.6 23.2 Q 121.9 22.3, 120.5 22.3 Q 119.2 22.3, 118.4 23.2 Q 117.7 24.1, 117.7 25.8 Q 117.7 27.6, 118.4 28.5 Q 119.2 29.4, 120.5 29.4 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 123.9,33.8 L 117.2,45.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 117.2,45.5 L 110.4,57.2' stroke-width='1.4' /> <path d='M 119.7,31.3 L 113.0,43.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 113.0,43.0 L 106.2,54.7' stroke-width='1.4' /> <path d='M 109.0,54.7 L 115.5,65.9' stroke-width='1.4' /> <path d='M 115.5,65.9 L 121.9,77.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 109.0,54.7 L 76.7,54.7' stroke-width='1.4' /> <path d='M 76.7,54.7 L 60.5,26.7' stroke-width='1.4' /> <path d='M 71.1,54.7 L 57.7,31.6' stroke-width='1.4' /> <path d='M 60.5,26.7 L 28.2,26.7' stroke-width='1.4' /> <path d='M 28.2,26.7 L 12.0,54.7' stroke-width='1.4' /> <path d='M 31.0,31.6 L 17.6,54.7' stroke-width='1.4' /> <path d='M 12.0,54.7 L 28.2,82.7' stroke-width='1.4' /> <path d='M 28.2,82.7 L 60.5,82.7' stroke-width='1.4' /> <path d='M 31.0,77.9 L 57.7,77.9' stroke-width='1.4' /> <path d='M 60.5,82.7 L 76.7,54.7' stroke-width='1.4' /> <path d='M 109.4,55.3 L 109.0,54.7 L 107.4,54.7' stroke-width='1.4' /> <path d='M 61.3,28.1 L 60.5,26.7 L 58.9,26.7' stroke-width='1.4' /> <path d='M 29.8,26.7 L 28.2,26.7 L 27.4,28.1' stroke-width='1.4' /> <path d='M 12.8,53.3 L 12.0,54.7 L 12.8,56.1' stroke-width='1.4' /> <path d='M 27.4,81.3 L 28.2,82.7 L 29.8,82.7' stroke-width='1.4' /> <path d='M 58.9,82.7 L 60.5,82.7 L 61.3,81.3' stroke-width='1.4' /> <path d='M 121.0 26.7 Q 121.0 24.5, 122.1 23.3 Q 123.2 22.1, 125.2 22.1 Q 127.2 22.1, 128.3 23.3 Q 129.4 24.5, 129.4 26.7 Q 129.4 29.0, 128.3 30.2 Q 127.2 31.5, 125.2 31.5 Q 123.2 31.5, 122.1 30.2 Q 121.0 29.0, 121.0 26.7 M 125.2 30.5 Q 126.6 30.5, 127.3 29.5 Q 128.1 28.6, 128.1 26.7 Q 128.1 24.9, 127.3 24.0 Q 126.6 23.1, 125.2 23.1 Q 123.8 23.1, 123.0 24.0 Q 122.3 24.9, 122.3 26.7 Q 122.3 28.6, 123.0 29.5 Q 123.8 30.5, 125.2 30.5 ' fill='#FF3333'/> <path d='M 121.0 82.8 Q 121.0 80.6, 122.1 79.3 Q 123.2 78.1, 125.2 78.1 Q 127.2 78.1, 128.3 79.3 Q 129.4 80.6, 129.4 82.8 Q 129.4 85.0, 128.3 86.3 Q 127.2 87.5, 125.2 87.5 Q 123.2 87.5, 122.1 86.3 Q 121.0 85.0, 121.0 82.8 M 125.2 86.5 Q 126.6 86.5, 127.3 85.5 Q 128.1 84.6, 128.1 82.8 Q 128.1 81.0, 127.3 80.1 Q 126.6 79.1, 125.2 79.1 Q 123.8 79.1, 123.0 80.0 Q 122.3 81.0, 122.3 82.8 Q 122.3 84.6, 123.0 85.5 Q 123.8 86.5, 125.2 86.5 ' fill='#FF3333'/> <path d='M 130.8 78.2 L 132.1 78.2 L 132.1 82.1 L 136.8 82.1 L 136.8 78.2 L 138.0 78.2 L 138.0 87.4 L 136.8 87.4 L 136.8 83.1 L 132.1 83.1 L 132.1 87.4 L 130.8 87.4 L 130.8 78.2 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 126.3,79.8 L 119.1,67.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 119.1,67.3 L 111.9,54.9' stroke-width='1.4' /> <path d='M 130.7,77.2 L 123.5,64.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 123.5,64.8 L 116.3,52.3' stroke-width='1.4' /> <path d='M 114.9,54.9 L 121.6,43.3' stroke-width='1.4' /> <path d='M 121.6,43.3 L 128.3,31.6' stroke='#00CC00' stroke-width='1.4' /> <path d='M 114.9,54.9 L 80.6,54.9' stroke-width='1.4' /> <path d='M 80.6,54.9 L 63.4,25.2' stroke-width='1.4' /> <path d='M 74.6,54.9 L 60.5,30.3' stroke-width='1.4' /> <path d='M 63.4,25.2 L 29.1,25.2' stroke-width='1.4' /> <path d='M 29.1,25.2 L 12.0,54.9' stroke-width='1.4' /> <path d='M 32.1,30.3 L 17.9,54.9' stroke-width='1.4' /> <path d='M 12.0,54.9 L 29.1,84.6' stroke-width='1.4' /> <path d='M 29.1,84.6 L 63.4,84.6' stroke-width='1.4' /> <path d='M 32.1,79.4 L 60.5,79.4' stroke-width='1.4' /> <path d='M 63.4,84.6 L 80.6,54.9' stroke-width='1.4' /> <path d='M 115.2,54.3 L 114.9,54.9 L 113.1,54.9' stroke-width='1.4' /> <path d='M 64.3,26.7 L 63.4,25.2 L 61.7,25.2' stroke-width='1.4' /> <path d='M 30.9,25.2 L 29.1,25.2 L 28.3,26.7' stroke-width='1.4' /> <path d='M 12.9,53.4 L 12.0,54.9 L 12.9,56.4' stroke-width='1.4' /> <path d='M 28.3,83.1 L 29.1,84.6 L 30.9,84.6' stroke-width='1.4' /> <path d='M 61.7,84.6 L 63.4,84.6 L 64.3,83.1' stroke-width='1.4' /> <path d='M 127.6 84.6 Q 127.6 82.3, 128.7 81.0 Q 129.9 79.7, 132.0 79.7 Q 134.2 79.7, 135.3 81.0 Q 136.5 82.3, 136.5 84.6 Q 136.5 87.0, 135.3 88.3 Q 134.1 89.6, 132.0 89.6 Q 129.9 89.6, 128.7 88.3 Q 127.6 87.0, 127.6 84.6 M 132.0 88.5 Q 133.5 88.5, 134.3 87.5 Q 135.1 86.5, 135.1 84.6 Q 135.1 82.7, 134.3 81.7 Q 133.5 80.8, 132.0 80.8 Q 130.5 80.8, 129.7 81.7 Q 128.9 82.7, 128.9 84.6 Q 128.9 86.6, 129.7 87.5 Q 130.5 88.5, 132.0 88.5 ' fill='#FF3333'/> <path d='M 128.3 25.5 Q 128.3 23.1, 129.4 21.8 Q 130.5 20.6, 132.7 20.6 Q 134.7 20.6, 135.8 22.0 L 134.8 22.7 Q 134.1 21.7, 132.7 21.7 Q 131.2 21.7, 130.4 22.7 Q 129.7 23.6, 129.7 25.5 Q 129.7 27.4, 130.5 28.4 Q 131.3 29.4, 132.8 29.4 Q 133.9 29.4, 135.1 28.8 L 135.5 29.8 Q 135.0 30.1, 134.3 30.3 Q 133.5 30.5, 132.6 30.5 Q 130.5 30.5, 129.4 29.2 Q 128.3 27.9, 128.3 25.5 ' fill='#00CC00'/> <path d='M 136.7 20.0 L 138.0 20.0 L 138.0 30.4 L 136.7 30.4 L 136.7 20.0 ' fill='#00CC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 117.3,54.8 L 101.7,54.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 101.7,54.8 L 86.2,54.8' stroke-width='1.4' /> <path d='M 86.2,54.8 L 67.7,22.7' stroke-width='1.4' /> <path d='M 79.8,54.8 L 64.4,28.2' stroke-width='1.4' /> <path d='M 67.7,22.7 L 30.6,22.7' stroke-width='1.4' /> <path d='M 30.6,22.7 L 12.0,54.8' stroke-width='1.4' /> <path d='M 33.8,28.2 L 18.4,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 30.6,86.9' stroke-width='1.4' /> <path d='M 30.6,86.9 L 67.7,86.9' stroke-width='1.4' /> <path d='M 33.8,81.4 L 64.4,81.4' stroke-width='1.4' /> <path d='M 67.7,86.9 L 86.2,54.8' stroke-width='1.4' /> <path d='M 68.6,24.3 L 67.7,22.7 L 65.8,22.7' stroke-width='1.4' /> <path d='M 32.4,22.7 L 30.6,22.7 L 29.6,24.3' stroke-width='1.4' /> <path d='M 12.9,53.2 L 12.0,54.8 L 12.9,56.4' stroke-width='1.4' /> <path d='M 29.6,85.3 L 30.6,86.9 L 32.4,86.9' stroke-width='1.4' /> <path d='M 65.8,86.9 L 67.7,86.9 L 68.6,85.3' stroke-width='1.4' /> <path d='M 118.5 54.8 Q 118.5 52.3, 119.7 50.9 Q 121.0 49.5, 123.3 49.5 Q 125.6 49.5, 126.9 50.9 Q 128.1 52.3, 128.1 54.8 Q 128.1 57.4, 126.9 58.8 Q 125.6 60.3, 123.3 60.3 Q 121.0 60.3, 119.7 58.8 Q 118.5 57.4, 118.5 54.8 M 123.3 59.1 Q 124.9 59.1, 125.8 58.0 Q 126.7 56.9, 126.7 54.8 Q 126.7 52.8, 125.8 51.7 Q 124.9 50.7, 123.3 50.7 Q 121.7 50.7, 120.8 51.7 Q 120.0 52.8, 120.0 54.8 Q 120.0 57.0, 120.8 58.0 Q 121.7 59.1, 123.3 59.1 ' fill='#FF3333'/> <path d='M 129.8 49.6 L 131.2 49.6 L 131.2 54.1 L 136.6 54.1 L 136.6 49.6 L 138.0 49.6 L 138.0 60.1 L 136.6 60.1 L 136.6 55.3 L 131.2 55.3 L 131.2 60.1 L 129.8 60.1 L 129.8 49.6 ' fill='#FF3333'/> </g></svg>"],"reagentsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 131.0,54.8 L 104.4,8.8' stroke-width='1.4' /> <path d='M 121.8,54.8 L 99.8,16.8' stroke-width='1.4' /> <path d='M 104.4,8.8 L 51.3,8.8' stroke-width='1.4' /> <path d='M 51.3,8.8 L 40.7,27.2' stroke-width='1.4' /> <path d='M 40.7,27.2 L 30.1,45.5' stroke='#5468EA' stroke-width='1.4' /> <path d='M 55.9,16.8 L 46.4,33.1' stroke-width='1.4' /> <path d='M 46.4,33.1 L 37.0,49.5' stroke='#5468EA' stroke-width='1.4' /> <path d='M 30.1,64.1 L 40.7,82.4' stroke='#5468EA' stroke-width='1.4' /> <path d='M 40.7,82.4 L 51.3,100.8' stroke-width='1.4' /> <path d='M 51.3,100.8 L 104.4,100.8' stroke-width='1.4' /> <path d='M 55.9,92.8 L 99.8,92.8' stroke-width='1.4' /> <path d='M 104.4,100.8 L 131.0,54.8' stroke-width='1.4' /> <path d='M 129.6,52.5 L 131.0,54.8 L 129.6,57.1' stroke-width='1.4' /> <path d='M 105.7,11.1 L 104.4,8.8 L 101.8,8.8' stroke-width='1.4' /> <path d='M 54.0,8.8 L 51.3,8.8 L 50.8,9.7' stroke-width='1.4' /> <path d='M 50.8,99.9 L 51.3,100.8 L 54.0,100.8' stroke-width='1.4' /> <path d='M 101.8,100.8 L 104.4,100.8 L 105.7,98.5' stroke-width='1.4' /> <path d='M 21.4 47.3 L 26.3 55.2 Q 26.8 56.0, 27.6 57.5 Q 28.4 58.9, 28.4 59.0 L 28.4 47.3 L 30.4 47.3 L 30.4 62.3 L 28.4 62.3 L 23.1 53.6 Q 22.5 52.6, 21.8 51.4 Q 21.2 50.3, 21.0 49.9 L 21.0 62.3 L 19.0 62.3 L 19.0 47.3 L 21.4 47.3 ' fill='#5468EA'/> </g></svg>"],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 74.7,40.0 L 72.2,47.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 72.2,47.2 L 69.8,54.3' stroke-width='1.4' /> <path d='M 71.9,39.1 L 69.5,46.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 69.5,46.2 L 67.0,53.4' stroke-width='1.4' /> <path d='M 68.7,53.1 L 73.0,58.0' stroke-width='1.4' /> <path d='M 73.0,58.0 L 77.3,63.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 85.5,66.7 L 92.9,65.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 92.9,65.3 L 100.2,63.8' stroke-width='1.4' /> <path d='M 100.2,63.8 L 112.9,78.3' stroke-width='1.4' /> <path d='M 103.5,63.2 L 114.0,75.2' stroke-width='1.4' /> <path d='M 112.9,78.3 L 131.8,74.6' stroke-width='1.4' /> <path d='M 131.8,74.6 L 138.0,56.4' stroke-width='1.4' /> <path d='M 129.6,72.1 L 134.7,57.1' stroke-width='1.4' /> <path d='M 138.0,56.4 L 125.3,41.9' stroke-width='1.4' /> <path d='M 125.3,41.9 L 106.4,45.6' stroke-width='1.4' /> <path d='M 124.3,45.1 L 108.6,48.1' stroke-width='1.4' /> <path d='M 68.7,53.1 L 49.8,56.8' stroke-width='1.4' /> <path d='M 49.8,56.8 L 37.1,42.3' stroke-width='1.4' /> <path d='M 46.5,57.4 L 36.0,45.4' stroke-width='1.4' /> <path d='M 37.1,42.3 L 18.2,46.0' stroke-width='1.4' /> <path d='M 18.2,46.0 L 12.0,64.2' stroke-width='1.4' /> <path d='M 20.4,48.5 L 15.3,63.6' stroke-width='1.4' /> <path d='M 12.0,64.2 L 24.7,78.7' stroke-width='1.4' /> <path d='M 24.7,78.7 L 43.6,75.0' stroke-width='1.4' /> <path d='M 25.7,75.5 L 41.4,72.5' stroke-width='1.4' /> <path d='M 106.4,45.6 L 100.2,63.8' stroke-width='1.4' /> <path d='M 43.6,75.0 L 49.8,56.8' stroke-width='1.4' /> <path d='M 68.9,53.3 L 68.7,53.1 L 67.7,53.2' stroke-width='1.4' /> <path d='M 112.2,77.6 L 112.9,78.3 L 113.8,78.2' stroke-width='1.4' /> <path d='M 130.8,74.8 L 131.8,74.6 L 132.1,73.7' stroke-width='1.4' /> <path d='M 137.7,57.3 L 138.0,56.4 L 137.4,55.7' stroke-width='1.4' /> <path d='M 126.0,42.6 L 125.3,41.9 L 124.4,42.1' stroke-width='1.4' /> <path d='M 107.4,45.4 L 106.4,45.6 L 106.1,46.5' stroke-width='1.4' /> <path d='M 37.8,43.0 L 37.1,42.3 L 36.2,42.5' stroke-width='1.4' /> <path d='M 19.2,45.8 L 18.2,46.0 L 17.9,46.9' stroke-width='1.4' /> <path d='M 12.3,63.3 L 12.0,64.2 L 12.6,64.9' stroke-width='1.4' /> <path d='M 24.0,78.0 L 24.7,78.7 L 25.6,78.5' stroke-width='1.4' /> <path d='M 42.6,75.2 L 43.6,75.0 L 43.9,74.1' stroke-width='1.4' /> <path d='M 71.3 34.9 Q 71.3 33.0, 72.2 31.9 Q 73.2 30.9, 74.9 30.9 Q 76.6 30.9, 77.5 31.9 Q 78.5 33.0, 78.5 34.9 Q 78.5 36.8, 77.5 37.8 Q 76.6 38.9, 74.9 38.9 Q 73.2 38.9, 72.2 37.8 Q 71.3 36.8, 71.3 34.9 M 74.9 38.0 Q 76.1 38.0, 76.7 37.2 Q 77.4 36.4, 77.4 34.9 Q 77.4 33.3, 76.7 32.6 Q 76.1 31.8, 74.9 31.8 Q 73.7 31.8, 73.1 32.6 Q 72.4 33.3, 72.4 34.9 Q 72.4 36.4, 73.1 37.2 Q 73.7 38.0, 74.9 38.0 ' fill='#FF3333'/> <path d='M 77.8 67.6 Q 77.8 65.7, 78.7 64.7 Q 79.6 63.6, 81.3 63.6 Q 83.1 63.6, 84.0 64.7 Q 84.9 65.7, 84.9 67.6 Q 84.9 69.5, 84.0 70.5 Q 83.0 71.6, 81.3 71.6 Q 79.6 71.6, 78.7 70.5 Q 77.8 69.5, 77.8 67.6 M 81.3 70.7 Q 82.5 70.7, 83.2 69.9 Q 83.8 69.1, 83.8 67.6 Q 83.8 66.0, 83.2 65.3 Q 82.5 64.5, 81.3 64.5 Q 80.1 64.5, 79.5 65.3 Q 78.9 66.0, 78.9 67.6 Q 78.9 69.2, 79.5 69.9 Q 80.1 70.7, 81.3 70.7 ' fill='#FF3333'/> </g></svg>"]},{"id":"h-fc-acylation","family":"Other","inGeneratorClasses":false,"scoring":"neutral","reactants":["c1ccccc1","CC(=O)Cl"],"reagents":["[Al+3].[Cl-].[Cl-].[Cl-]"],"accepted":["CC(=O)c1ccccc1"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CC(=O)c1ccccc1","CC(=O)c1ccc(C(C)=O)cc1","CC(=O)c1ccc(Cl)cc1"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 133.5,87.3 L 116.1,57.3' stroke-width='1.4' /> <path d='M 117.6,59.9 L 124.9,47.3' stroke-width='1.4' /> <path d='M 124.9,47.3 L 132.1,34.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 113.1,57.3 L 120.4,44.7' stroke-width='1.4' /> <path d='M 120.4,44.7 L 127.6,32.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 116.1,57.3 L 81.4,57.3' stroke-width='1.4' /> <path d='M 81.4,57.3 L 64.1,27.2' stroke-width='1.4' /> <path d='M 75.4,57.3 L 61.1,32.4' stroke-width='1.4' /> <path d='M 64.1,27.2 L 29.4,27.2' stroke-width='1.4' /> <path d='M 29.4,27.2 L 12.0,57.3' stroke-width='1.4' /> <path d='M 32.4,32.4 L 18.0,57.3' stroke-width='1.4' /> <path d='M 12.0,57.3 L 29.4,87.3' stroke-width='1.4' /> <path d='M 29.4,87.3 L 64.1,87.3' stroke-width='1.4' /> <path d='M 32.4,82.1 L 61.1,82.1' stroke-width='1.4' /> <path d='M 64.1,87.3 L 81.4,57.3' stroke-width='1.4' /> <path d='M 117.0,58.8 L 116.1,57.3 L 114.4,57.3' stroke-width='1.4' /> <path d='M 64.9,28.7 L 64.1,27.2 L 62.3,27.2' stroke-width='1.4' /> <path d='M 31.1,27.2 L 29.4,27.2 L 28.5,28.7' stroke-width='1.4' /> <path d='M 12.9,55.8 L 12.0,57.3 L 12.9,58.8' stroke-width='1.4' /> <path d='M 28.5,85.8 L 29.4,87.3 L 31.1,87.3' stroke-width='1.4' /> <path d='M 62.3,87.3 L 64.1,87.3 L 64.9,85.8' stroke-width='1.4' /> <path d='M 129.0 27.3 Q 129.0 24.9, 130.1 23.6 Q 131.3 22.3, 133.5 22.3 Q 135.7 22.3, 136.8 23.6 Q 138.0 24.9, 138.0 27.3 Q 138.0 29.6, 136.8 31.0 Q 135.6 32.3, 133.5 32.3 Q 131.3 32.3, 130.1 31.0 Q 129.0 29.7, 129.0 27.3 M 133.5 31.2 Q 135.0 31.2, 135.8 30.2 Q 136.6 29.2, 136.6 27.3 Q 136.6 25.3, 135.8 24.4 Q 135.0 23.4, 133.5 23.4 Q 132.0 23.4, 131.2 24.3 Q 130.4 25.3, 130.4 27.3 Q 130.4 29.2, 131.2 30.2 Q 132.0 31.2, 133.5 31.2 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 134.9,75.5 L 122.9,54.7' stroke-width='1.4' /> <path d='M 123.9,56.5 L 128.8,48.1' stroke-width='1.4' /> <path d='M 128.8,48.1 L 133.6,39.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 120.8,54.7 L 125.7,46.3' stroke-width='1.4' /> <path d='M 125.7,46.3 L 130.5,37.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 122.9,54.7 L 99.0,54.7' stroke-width='1.4' /> <path d='M 99.0,54.7 L 87.0,34.0' stroke-width='1.4' /> <path d='M 87.0,34.0 L 63.0,34.0' stroke-width='1.4' /> <path d='M 84.9,37.6 L 65.1,37.6' stroke-width='1.4' /> <path d='M 63.0,34.0 L 51.0,54.7' stroke-width='1.4' /> <path d='M 51.0,54.7 L 27.1,54.7' stroke-width='1.4' /> <path d='M 27.1,54.7 L 15.1,34.0' stroke-width='1.4' /> <path d='M 26.1,52.9 L 21.2,61.4' stroke-width='1.4' /> <path d='M 21.2,61.4 L 16.3,69.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 29.2,54.7 L 24.3,63.2' stroke-width='1.4' /> <path d='M 24.3,63.2 L 19.4,71.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 51.0,54.7 L 63.0,75.5' stroke-width='1.4' /> <path d='M 55.2,54.7 L 65.1,71.9' stroke-width='1.4' /> <path d='M 63.0,75.5 L 87.0,75.5' stroke-width='1.4' /> <path d='M 87.0,75.5 L 99.0,54.7' stroke-width='1.4' /> <path d='M 84.9,71.9 L 94.8,54.7' stroke-width='1.4' /> <path d='M 123.5,55.8 L 122.9,54.7 L 121.7,54.7' stroke-width='1.4' /> <path d='M 87.6,35.0 L 87.0,34.0 L 85.8,34.0' stroke-width='1.4' /> <path d='M 64.2,34.0 L 63.0,34.0 L 62.4,35.0' stroke-width='1.4' /> <path d='M 28.3,54.7 L 27.1,54.7 L 26.5,53.7' stroke-width='1.4' /> <path d='M 62.4,74.4 L 63.0,75.5 L 64.2,75.5' stroke-width='1.4' /> <path d='M 85.8,75.5 L 87.0,75.5 L 87.6,74.4' stroke-width='1.4' /> <path d='M 131.3 34.0 Q 131.3 32.1, 132.2 31.1 Q 133.2 30.1, 134.9 30.1 Q 136.6 30.1, 137.5 31.1 Q 138.5 32.1, 138.5 34.0 Q 138.5 35.9, 137.5 37.0 Q 136.6 38.1, 134.9 38.1 Q 133.2 38.1, 132.2 37.0 Q 131.3 35.9, 131.3 34.0 M 134.9 37.2 Q 136.1 37.2, 136.7 36.4 Q 137.4 35.6, 137.4 34.0 Q 137.4 32.5, 136.7 31.7 Q 136.1 30.9, 134.9 30.9 Q 133.7 30.9, 133.0 31.7 Q 132.4 32.5, 132.4 34.0 Q 132.4 35.6, 133.0 36.4 Q 133.7 37.2, 134.9 37.2 ' fill='#FF3333'/> <path d='M 11.5 75.5 Q 11.5 73.6, 12.5 72.6 Q 13.4 71.5, 15.1 71.5 Q 16.8 71.5, 17.8 72.6 Q 18.7 73.6, 18.7 75.5 Q 18.7 77.4, 17.8 78.5 Q 16.8 79.5, 15.1 79.5 Q 13.4 79.5, 12.5 78.5 Q 11.5 77.4, 11.5 75.5 M 15.1 78.7 Q 16.3 78.7, 16.9 77.9 Q 17.6 77.1, 17.6 75.5 Q 17.6 74.0, 16.9 73.2 Q 16.3 72.4, 15.1 72.4 Q 13.9 72.4, 13.3 73.2 Q 12.6 74.0, 12.6 75.5 Q 12.6 77.1, 13.3 77.9 Q 13.9 78.7, 15.1 78.7 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 134.8,79.1 L 121.9,56.8' stroke-width='1.4' /> <path d='M 123.0,58.7 L 128.3,49.5' stroke-width='1.4' /> <path d='M 128.3,49.5 L 133.6,40.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 119.7,56.8 L 125.0,47.6' stroke-width='1.4' /> <path d='M 125.0,47.6 L 130.3,38.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 121.9,56.8 L 96.2,56.8' stroke-width='1.4' /> <path d='M 96.2,56.8 L 83.3,34.5' stroke-width='1.4' /> <path d='M 83.3,34.5 L 57.6,34.5' stroke-width='1.4' /> <path d='M 81.1,38.3 L 59.8,38.3' stroke-width='1.4' /> <path d='M 57.6,34.5 L 44.7,56.8' stroke-width='1.4' /> <path d='M 44.7,56.8 L 32.5,56.8' stroke-width='1.4' /> <path d='M 32.5,56.8 L 20.3,56.8' stroke='#00CC00' stroke-width='1.4' /> <path d='M 44.7,56.8 L 57.6,79.1' stroke-width='1.4' /> <path d='M 49.1,56.8 L 59.8,75.2' stroke-width='1.4' /> <path d='M 57.6,79.1 L 83.3,79.1' stroke-width='1.4' /> <path d='M 83.3,79.1 L 96.2,56.8' stroke-width='1.4' /> <path d='M 81.1,75.2 L 91.7,56.8' stroke-width='1.4' /> <path d='M 122.5,57.9 L 121.9,56.8 L 120.6,56.8' stroke-width='1.4' /> <path d='M 83.9,35.6 L 83.3,34.5 L 82.0,34.5' stroke-width='1.4' /> <path d='M 58.8,34.5 L 57.6,34.5 L 56.9,35.6' stroke-width='1.4' /> <path d='M 56.9,77.9 L 57.6,79.1 L 58.8,79.1' stroke-width='1.4' /> <path d='M 82.0,79.1 L 83.3,79.1 L 83.9,77.9' stroke-width='1.4' /> <path d='M 131.2 34.5 Q 131.2 32.6, 132.1 31.6 Q 133.0 30.5, 134.8 30.5 Q 136.5 30.5, 137.4 31.6 Q 138.3 32.6, 138.3 34.5 Q 138.3 36.4, 137.4 37.5 Q 136.5 38.5, 134.8 38.5 Q 133.1 38.5, 132.1 37.5 Q 131.2 36.4, 131.2 34.5 M 134.8 37.7 Q 136.0 37.7, 136.6 36.9 Q 137.2 36.1, 137.2 34.5 Q 137.2 33.0, 136.6 32.2 Q 136.0 31.4, 134.8 31.4 Q 133.6 31.4, 132.9 32.2 Q 132.3 33.0, 132.3 34.5 Q 132.3 36.1, 132.9 36.9 Q 133.6 37.7, 134.8 37.7 ' fill='#FF3333'/> <path d='M 11.7 57.0 Q 11.7 55.1, 12.6 54.1 Q 13.5 53.1, 15.2 53.1 Q 16.8 53.1, 17.7 54.2 L 16.9 54.8 Q 16.3 54.0, 15.2 54.0 Q 14.0 54.0, 13.4 54.8 Q 12.8 55.5, 12.8 57.0 Q 12.8 58.6, 13.4 59.4 Q 14.1 60.2, 15.3 60.2 Q 16.2 60.2, 17.2 59.6 L 17.5 60.5 Q 17.1 60.7, 16.5 60.9 Q 15.8 61.0, 15.2 61.0 Q 13.5 61.0, 12.6 60.0 Q 11.7 59.0, 11.7 57.0 ' fill='#00CC00'/> <path d='M 18.4 52.6 L 19.5 52.6 L 19.5 60.9 L 18.4 60.9 L 18.4 52.6 ' fill='#00CC00'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CC(=O)c1ccccc1","CC(=O)c1ccc(C(C)=O)cc1","O=C(CCl)c1ccccc1"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 133.5,87.3 L 116.1,57.3' stroke-width='1.4' /> <path d='M 117.6,59.9 L 124.9,47.3' stroke-width='1.4' /> <path d='M 124.9,47.3 L 132.1,34.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 113.1,57.3 L 120.4,44.7' stroke-width='1.4' /> <path d='M 120.4,44.7 L 127.6,32.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 116.1,57.3 L 81.4,57.3' stroke-width='1.4' /> <path d='M 81.4,57.3 L 64.1,27.2' stroke-width='1.4' /> <path d='M 75.4,57.3 L 61.1,32.4' stroke-width='1.4' /> <path d='M 64.1,27.2 L 29.4,27.2' stroke-width='1.4' /> <path d='M 29.4,27.2 L 12.0,57.3' stroke-width='1.4' /> <path d='M 32.4,32.4 L 18.0,57.3' stroke-width='1.4' /> <path d='M 12.0,57.3 L 29.4,87.3' stroke-width='1.4' /> <path d='M 29.4,87.3 L 64.1,87.3' stroke-width='1.4' /> <path d='M 32.4,82.1 L 61.1,82.1' stroke-width='1.4' /> <path d='M 64.1,87.3 L 81.4,57.3' stroke-width='1.4' /> <path d='M 117.0,58.8 L 116.1,57.3 L 114.4,57.3' stroke-width='1.4' /> <path d='M 64.9,28.7 L 64.1,27.2 L 62.3,27.2' stroke-width='1.4' /> <path d='M 31.1,27.2 L 29.4,27.2 L 28.5,28.7' stroke-width='1.4' /> <path d='M 12.9,55.8 L 12.0,57.3 L 12.9,58.8' stroke-width='1.4' /> <path d='M 28.5,85.8 L 29.4,87.3 L 31.1,87.3' stroke-width='1.4' /> <path d='M 62.3,87.3 L 64.1,87.3 L 64.9,85.8' stroke-width='1.4' /> <path d='M 129.0 27.3 Q 129.0 24.9, 130.1 23.6 Q 131.3 22.3, 133.5 22.3 Q 135.7 22.3, 136.8 23.6 Q 138.0 24.9, 138.0 27.3 Q 138.0 29.6, 136.8 31.0 Q 135.6 32.3, 133.5 32.3 Q 131.3 32.3, 130.1 31.0 Q 129.0 29.7, 129.0 27.3 M 133.5 31.2 Q 135.0 31.2, 135.8 30.2 Q 136.6 29.2, 136.6 27.3 Q 136.6 25.3, 135.8 24.4 Q 135.0 23.4, 133.5 23.4 Q 132.0 23.4, 131.2 24.3 Q 130.4 25.3, 130.4 27.3 Q 130.4 29.2, 131.2 30.2 Q 132.0 31.2, 133.5 31.2 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 134.9,75.5 L 122.9,54.7' stroke-width='1.4' /> <path d='M 123.9,56.5 L 128.8,48.1' stroke-width='1.4' /> <path d='M 128.8,48.1 L 133.6,39.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 120.8,54.7 L 125.7,46.3' stroke-width='1.4' /> <path d='M 125.7,46.3 L 130.5,37.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 122.9,54.7 L 99.0,54.7' stroke-width='1.4' /> <path d='M 99.0,54.7 L 87.0,34.0' stroke-width='1.4' /> <path d='M 87.0,34.0 L 63.0,34.0' stroke-width='1.4' /> <path d='M 84.9,37.6 L 65.1,37.6' stroke-width='1.4' /> <path d='M 63.0,34.0 L 51.0,54.7' stroke-width='1.4' /> <path d='M 51.0,54.7 L 27.1,54.7' stroke-width='1.4' /> <path d='M 27.1,54.7 L 15.1,34.0' stroke-width='1.4' /> <path d='M 26.1,52.9 L 21.2,61.4' stroke-width='1.4' /> <path d='M 21.2,61.4 L 16.3,69.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 29.2,54.7 L 24.3,63.2' stroke-width='1.4' /> <path d='M 24.3,63.2 L 19.4,71.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 51.0,54.7 L 63.0,75.5' stroke-width='1.4' /> <path d='M 55.2,54.7 L 65.1,71.9' stroke-width='1.4' /> <path d='M 63.0,75.5 L 87.0,75.5' stroke-width='1.4' /> <path d='M 87.0,75.5 L 99.0,54.7' stroke-width='1.4' /> <path d='M 84.9,71.9 L 94.8,54.7' stroke-width='1.4' /> <path d='M 123.5,55.8 L 122.9,54.7 L 121.7,54.7' stroke-width='1.4' /> <path d='M 87.6,35.0 L 87.0,34.0 L 85.8,34.0' stroke-width='1.4' /> <path d='M 64.2,34.0 L 63.0,34.0 L 62.4,35.0' stroke-width='1.4' /> <path d='M 28.3,54.7 L 27.1,54.7 L 26.5,53.7' stroke-width='1.4' /> <path d='M 62.4,74.4 L 63.0,75.5 L 64.2,75.5' stroke-width='1.4' /> <path d='M 85.8,75.5 L 87.0,75.5 L 87.6,74.4' stroke-width='1.4' /> <path d='M 131.3 34.0 Q 131.3 32.1, 132.2 31.1 Q 133.2 30.1, 134.9 30.1 Q 136.6 30.1, 137.5 31.1 Q 138.5 32.1, 138.5 34.0 Q 138.5 35.9, 137.5 37.0 Q 136.6 38.1, 134.9 38.1 Q 133.2 38.1, 132.2 37.0 Q 131.3 35.9, 131.3 34.0 M 134.9 37.2 Q 136.1 37.2, 136.7 36.4 Q 137.4 35.6, 137.4 34.0 Q 137.4 32.5, 136.7 31.7 Q 136.1 30.9, 134.9 30.9 Q 133.7 30.9, 133.0 31.7 Q 132.4 32.5, 132.4 34.0 Q 132.4 35.6, 133.0 36.4 Q 133.7 37.2, 134.9 37.2 ' fill='#FF3333'/> <path d='M 11.5 75.5 Q 11.5 73.6, 12.5 72.6 Q 13.4 71.5, 15.1 71.5 Q 16.8 71.5, 17.8 72.6 Q 18.7 73.6, 18.7 75.5 Q 18.7 77.4, 17.8 78.5 Q 16.8 79.5, 15.1 79.5 Q 13.4 79.5, 12.5 78.5 Q 11.5 77.4, 11.5 75.5 M 15.1 78.7 Q 16.3 78.7, 16.9 77.9 Q 17.6 77.1, 17.6 75.5 Q 17.6 74.0, 16.9 73.2 Q 16.3 72.4, 15.1 72.4 Q 13.9 72.4, 13.3 73.2 Q 12.6 74.0, 12.6 75.5 Q 12.6 77.1, 13.3 77.9 Q 13.9 78.7, 15.1 78.7 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 51.1,74.8 L 55.2,64.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 55.2,64.6 L 59.4,54.4' stroke-width='1.4' /> <path d='M 54.7,76.2 L 58.9,66.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 58.9,66.1 L 63.0,55.9' stroke-width='1.4' /> <path d='M 60.8,56.2 L 44.9,35.6' stroke-width='1.4' /> <path d='M 44.9,35.6 L 32.7,37.3' stroke-width='1.4' /> <path d='M 32.7,37.3 L 20.5,38.9' stroke='#00CC00' stroke-width='1.4' /> <path d='M 60.8,56.2 L 86.6,52.8' stroke-width='1.4' /> <path d='M 86.6,52.8 L 102.5,73.4' stroke-width='1.4' /> <path d='M 91.1,52.2 L 104.2,69.2' stroke-width='1.4' /> <path d='M 102.5,73.4 L 128.3,69.9' stroke-width='1.4' /> <path d='M 128.3,69.9 L 138.2,45.9' stroke-width='1.4' /> <path d='M 125.5,66.4 L 133.7,46.5' stroke-width='1.4' /> <path d='M 138.2,45.9 L 122.3,25.2' stroke-width='1.4' /> <path d='M 122.3,25.2 L 96.5,28.7' stroke-width='1.4' /> <path d='M 120.6,29.4 L 99.3,32.3' stroke-width='1.4' /> <path d='M 96.5,28.7 L 86.6,52.8' stroke-width='1.4' /> <path d='M 60.0,55.2 L 60.8,56.2 L 62.1,56.1' stroke-width='1.4' /> <path d='M 45.7,36.6 L 44.9,35.6 L 44.3,35.7' stroke-width='1.4' /> <path d='M 101.7,72.4 L 102.5,73.4 L 103.8,73.2' stroke-width='1.4' /> <path d='M 127.0,70.1 L 128.3,69.9 L 128.8,68.7' stroke-width='1.4' /> <path d='M 137.7,47.1 L 138.2,45.9 L 137.4,44.8' stroke-width='1.4' /> <path d='M 123.1,26.3 L 122.3,25.2 L 121.0,25.4' stroke-width='1.4' /> <path d='M 97.8,28.5 L 96.5,28.7 L 96.0,29.9' stroke-width='1.4' /> <path d='M 47.3 80.3 Q 47.3 78.5, 48.2 77.4 Q 49.2 76.4, 50.9 76.4 Q 52.6 76.4, 53.5 77.4 Q 54.5 78.5, 54.5 80.3 Q 54.5 82.2, 53.5 83.3 Q 52.6 84.4, 50.9 84.4 Q 49.2 84.4, 48.2 83.3 Q 47.3 82.2, 47.3 80.3 M 50.9 83.5 Q 52.1 83.5, 52.7 82.7 Q 53.4 81.9, 53.4 80.3 Q 53.4 78.8, 52.7 78.0 Q 52.1 77.2, 50.9 77.2 Q 49.7 77.2, 49.1 78.0 Q 48.4 78.8, 48.4 80.3 Q 48.4 81.9, 49.1 82.7 Q 49.7 83.5, 50.9 83.5 ' fill='#FF3333'/> <path d='M 11.8 39.3 Q 11.8 37.4, 12.7 36.4 Q 13.6 35.4, 15.3 35.4 Q 17.0 35.4, 17.8 36.5 L 17.1 37.1 Q 16.5 36.3, 15.3 36.3 Q 14.2 36.3, 13.5 37.1 Q 12.9 37.8, 12.9 39.3 Q 12.9 40.9, 13.6 41.7 Q 14.2 42.5, 15.5 42.5 Q 16.3 42.5, 17.3 41.9 L 17.6 42.8 Q 17.2 43.0, 16.6 43.2 Q 16.0 43.3, 15.3 43.3 Q 13.6 43.3, 12.7 42.3 Q 11.8 41.3, 11.8 39.3 ' fill='#00CC00'/> <path d='M 18.6 34.9 L 19.6 34.9 L 19.6 43.2 L 18.6 43.2 L 18.6 34.9 ' fill='#00CC00'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 128.1,54.8 L 101.6,8.8' stroke-width='1.4' /> <path d='M 101.6,8.8 L 48.4,8.8' stroke-width='1.4' /> <path d='M 97.0,16.8 L 53.0,16.8' stroke-width='1.4' /> <path d='M 48.4,8.8 L 21.9,54.8' stroke-width='1.4' /> <path d='M 21.9,54.8 L 48.4,100.8' stroke-width='1.4' /> <path d='M 31.1,54.8 L 53.0,92.8' stroke-width='1.4' /> <path d='M 48.4,100.8 L 101.6,100.8' stroke-width='1.4' /> <path d='M 101.6,100.8 L 128.1,54.8' stroke-width='1.4' /> <path d='M 97.0,92.8 L 118.9,54.8' stroke-width='1.4' /> <path d='M 126.8,52.5 L 128.1,54.8 L 126.8,57.1' stroke-width='1.4' /> <path d='M 102.9,11.1 L 101.6,8.8 L 98.9,8.8' stroke-width='1.4' /> <path d='M 51.1,8.8 L 48.4,8.8 L 47.1,11.1' stroke-width='1.4' /> <path d='M 23.2,52.5 L 21.9,54.8 L 23.2,57.1' stroke-width='1.4' /> <path d='M 47.1,98.5 L 48.4,100.8 L 51.1,100.8' stroke-width='1.4' /> <path d='M 98.9,100.8 L 101.6,100.8 L 102.9,98.5' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 27.4,93.3 L 71.7,67.7' stroke-width='1.4' /> <path d='M 67.8,69.9 L 86.8,80.8' stroke-width='1.4' /> <path d='M 86.8,80.8 L 105.7,91.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 71.7,63.3 L 90.6,74.2' stroke-width='1.4' /> <path d='M 90.6,74.2 L 109.5,85.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 71.7,67.7 L 71.7,46.9' stroke-width='1.4' /> <path d='M 71.7,46.9 L 71.7,26.2' stroke='#00CC00' stroke-width='1.4' /> <path d='M 69.5,69.0 L 71.7,67.7 L 71.7,66.7' stroke-width='1.4' /> <path d='M 109.3 93.3 Q 109.3 89.8, 111.0 87.9 Q 112.7 85.9, 116.0 85.9 Q 119.2 85.9, 120.9 87.9 Q 122.6 89.8, 122.6 93.3 Q 122.6 96.8, 120.9 98.8 Q 119.1 100.8, 116.0 100.8 Q 112.8 100.8, 111.0 98.8 Q 109.3 96.8, 109.3 93.3 M 116.0 99.2 Q 118.2 99.2, 119.3 97.7 Q 120.6 96.2, 120.6 93.3 Q 120.6 90.5, 119.3 89.0 Q 118.2 87.6, 116.0 87.6 Q 113.7 87.6, 112.5 89.0 Q 111.4 90.4, 111.4 93.3 Q 111.4 96.2, 112.5 97.7 Q 113.7 99.2, 116.0 99.2 ' fill='#FF3333'/> <path d='M 66.1 17.1 Q 66.1 13.5, 67.8 11.6 Q 69.5 9.7, 72.7 9.7 Q 75.7 9.7, 77.3 11.8 L 75.9 12.9 Q 74.7 11.4, 72.7 11.4 Q 70.5 11.4, 69.3 12.8 Q 68.2 14.3, 68.2 17.1 Q 68.2 19.9, 69.4 21.4 Q 70.6 22.9, 72.9 22.9 Q 74.5 22.9, 76.4 21.9 L 76.9 23.4 Q 76.2 23.9, 75.0 24.2 Q 73.9 24.5, 72.6 24.5 Q 69.5 24.5, 67.8 22.6 Q 66.1 20.7, 66.1 17.1 ' fill='#00CC00'/> <path d='M 78.7 8.8 L 80.6 8.8 L 80.6 24.3 L 78.7 24.3 L 78.7 8.8 ' fill='#00CC00'/> </g></svg>"],"reagentsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 37.2 89.4 L 35.0 83.4 L 27.0 83.4 L 25.0 89.4 L 22.2 89.4 L 29.2 69.1 L 32.6 69.1 L 39.8 89.4 L 37.2 89.4 M 27.8 81.1 L 34.2 81.1 L 31.0 71.9 L 27.8 81.1 ' fill='#CCCCCC'/> <path d='M 41.3 67.6 L 44.0 67.6 L 44.0 89.4 L 41.3 89.4 L 41.3 67.6 ' fill='#CCCCCC'/> <path d='M 54.0 71.5 Q 55.3 71.8, 56.0 72.7 Q 56.6 73.5, 56.6 74.8 Q 56.6 76.0, 56.0 76.9 Q 55.5 77.7, 54.4 78.2 Q 53.4 78.7, 52.0 78.7 Q 50.6 78.7, 49.5 78.2 Q 48.5 77.7, 47.6 76.7 L 48.7 75.6 Q 49.5 76.5, 50.2 76.8 Q 50.9 77.2, 52.0 77.2 Q 53.2 77.2, 54.0 76.5 Q 54.7 75.9, 54.7 74.8 Q 54.7 73.5, 53.9 72.9 Q 53.2 72.2, 51.5 72.2 L 50.6 72.2 L 50.6 70.9 L 51.4 70.9 Q 52.9 70.9, 53.7 70.2 Q 54.4 69.6, 54.4 68.4 Q 54.4 67.5, 53.8 67.0 Q 53.1 66.5, 52.0 66.5 Q 50.9 66.5, 50.2 66.9 Q 49.6 67.3, 49.0 68.3 L 47.7 67.6 Q 48.2 66.5, 49.3 65.7 Q 50.5 65.0, 52.0 65.0 Q 54.0 65.0, 55.2 65.9 Q 56.3 66.8, 56.3 68.4 Q 56.3 69.5, 55.7 70.3 Q 55.1 71.0, 54.0 71.5 ' fill='#CCCCCC'/> <path d='M 58.9 72.0 L 62.5 72.0 L 62.5 68.3 L 64.0 68.3 L 64.0 72.0 L 67.7 72.0 L 67.7 73.4 L 64.0 73.4 L 64.0 77.2 L 62.5 77.2 L 62.5 73.4 L 58.9 73.4 L 58.9 72.0 ' fill='#CCCCCC'/> <path d='M 70.9 79.2 Q 70.9 74.2, 73.2 71.5 Q 75.6 68.9, 80.1 68.9 Q 84.3 68.9, 86.5 71.8 L 84.6 73.4 Q 83.0 71.2, 80.1 71.2 Q 77.0 71.2, 75.4 73.3 Q 73.8 75.3, 73.8 79.2 Q 73.8 83.2, 75.5 85.3 Q 77.1 87.3, 80.4 87.3 Q 82.6 87.3, 85.2 86.0 L 86.0 88.1 Q 85.0 88.8, 83.4 89.2 Q 81.8 89.6, 80.0 89.6 Q 75.6 89.6, 73.2 86.9 Q 70.9 84.2, 70.9 79.2 ' fill='#00CC00'/> <path d='M 88.6 67.6 L 91.2 67.6 L 91.2 89.4 L 88.6 89.4 L 88.6 67.6 ' fill='#00CC00'/> <path d='M 94.6 71.7 L 101.6 71.7 L 101.6 73.2 L 94.6 73.2 L 94.6 71.7 ' fill='#00CC00'/> <path d='M 12.0 31.5 Q 12.0 26.5, 14.3 23.9 Q 16.7 21.2, 21.2 21.2 Q 25.4 21.2, 27.6 24.2 L 25.7 25.7 Q 24.1 23.6, 21.2 23.6 Q 18.1 23.6, 16.5 25.6 Q 14.9 27.7, 14.9 31.5 Q 14.9 35.5, 16.6 37.6 Q 18.3 39.7, 21.5 39.7 Q 23.8 39.7, 26.4 38.3 L 27.2 40.5 Q 26.1 41.2, 24.5 41.6 Q 22.9 42.0, 21.1 42.0 Q 16.7 42.0, 14.3 39.3 Q 12.0 36.6, 12.0 31.5 ' fill='#00CC00'/> <path d='M 29.7 20.0 L 32.3 20.0 L 32.3 41.7 L 29.7 41.7 L 29.7 20.0 ' fill='#00CC00'/> <path d='M 35.8 24.1 L 42.7 24.1 L 42.7 25.6 L 35.8 25.6 L 35.8 24.1 ' fill='#00CC00'/> <path d='M 107.3 79.2 Q 107.3 74.2, 109.7 71.5 Q 112.0 68.9, 116.5 68.9 Q 120.7 68.9, 122.9 71.8 L 121.0 73.4 Q 119.4 71.2, 116.5 71.2 Q 113.5 71.2, 111.8 73.3 Q 110.2 75.3, 110.2 79.2 Q 110.2 83.2, 111.9 85.3 Q 113.6 87.3, 116.8 87.3 Q 119.1 87.3, 121.7 86.0 L 122.5 88.1 Q 121.4 88.8, 119.8 89.2 Q 118.2 89.6, 116.4 89.6 Q 112.0 89.6, 109.7 86.9 Q 107.3 84.2, 107.3 79.2 ' fill='#00CC00'/> <path d='M 125.0 67.6 L 127.7 67.6 L 127.7 89.4 L 125.0 89.4 L 125.0 67.6 ' fill='#00CC00'/> <path d='M 131.1 71.7 L 138.0 71.7 L 138.0 73.2 L 131.1 73.2 L 131.1 71.7 ' fill='#00CC00'/> </g></svg>"],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 133.5,87.3 L 116.1,57.3' stroke-width='1.4' /> <path d='M 117.6,59.9 L 124.9,47.3' stroke-width='1.4' /> <path d='M 124.9,47.3 L 132.1,34.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 113.1,57.3 L 120.4,44.7' stroke-width='1.4' /> <path d='M 120.4,44.7 L 127.6,32.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 116.1,57.3 L 81.4,57.3' stroke-width='1.4' /> <path d='M 81.4,57.3 L 64.1,27.2' stroke-width='1.4' /> <path d='M 75.4,57.3 L 61.1,32.4' stroke-width='1.4' /> <path d='M 64.1,27.2 L 29.4,27.2' stroke-width='1.4' /> <path d='M 29.4,27.2 L 12.0,57.3' stroke-width='1.4' /> <path d='M 32.4,32.4 L 18.0,57.3' stroke-width='1.4' /> <path d='M 12.0,57.3 L 29.4,87.3' stroke-width='1.4' /> <path d='M 29.4,87.3 L 64.1,87.3' stroke-width='1.4' /> <path d='M 32.4,82.1 L 61.1,82.1' stroke-width='1.4' /> <path d='M 64.1,87.3 L 81.4,57.3' stroke-width='1.4' /> <path d='M 117.0,58.8 L 116.1,57.3 L 114.4,57.3' stroke-width='1.4' /> <path d='M 64.9,28.7 L 64.1,27.2 L 62.3,27.2' stroke-width='1.4' /> <path d='M 31.1,27.2 L 29.4,27.2 L 28.5,28.7' stroke-width='1.4' /> <path d='M 12.9,55.8 L 12.0,57.3 L 12.9,58.8' stroke-width='1.4' /> <path d='M 28.5,85.8 L 29.4,87.3 L 31.1,87.3' stroke-width='1.4' /> <path d='M 62.3,87.3 L 64.1,87.3 L 64.9,85.8' stroke-width='1.4' /> <path d='M 129.0 27.3 Q 129.0 24.9, 130.1 23.6 Q 131.3 22.3, 133.5 22.3 Q 135.7 22.3, 136.8 23.6 Q 138.0 24.9, 138.0 27.3 Q 138.0 29.6, 136.8 31.0 Q 135.6 32.3, 133.5 32.3 Q 131.3 32.3, 130.1 31.0 Q 129.0 29.7, 129.0 27.3 M 133.5 31.2 Q 135.0 31.2, 135.8 30.2 Q 136.6 29.2, 136.6 27.3 Q 136.6 25.3, 135.8 24.4 Q 135.0 23.4, 133.5 23.4 Q 132.0 23.4, 131.2 24.3 Q 130.4 25.3, 130.4 27.3 Q 130.4 29.2, 131.2 30.2 Q 132.0 31.2, 133.5 31.2 ' fill='#FF3333'/> </g></svg>"]},{"id":"h-grignard-acetaldehyde","family":"Other","inGeneratorClasses":false,"scoring":"neutral","reactants":["CC(C)[Mg]Cl","CC=O"],"reagents":["CCOCC"],"accepted":["CC(O)C(C)C"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CC(C)C(C)O","CC(C)CC(C)O","CC(=O)C(C)C(C)C"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 16.2,15.8 L 40.8,58.3' stroke-width='1.4' /> <path d='M 40.8,58.3 L 16.2,100.8' stroke-width='1.4' /> <path d='M 40.8,58.3 L 89.8,58.3' stroke-width='1.4' /> <path d='M 89.8,58.3 L 114.4,100.8' stroke-width='1.4' /> <path d='M 89.8,58.3 L 99.5,41.5' stroke-width='1.4' /> <path d='M 99.5,41.5 L 109.2,24.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 108.0 15.9 Q 108.0 12.5, 109.6 10.7 Q 111.3 8.8, 114.4 8.8 Q 117.4 8.8, 119.1 10.7 Q 120.7 12.5, 120.7 15.9 Q 120.7 19.2, 119.1 21.2 Q 117.4 23.1, 114.4 23.1 Q 111.3 23.1, 109.6 21.2 Q 108.0 19.3, 108.0 15.9 M 114.4 21.5 Q 116.5 21.5, 117.6 20.1 Q 118.8 18.7, 118.8 15.9 Q 118.8 13.1, 117.6 11.8 Q 116.5 10.4, 114.4 10.4 Q 112.2 10.4, 111.1 11.7 Q 109.9 13.1, 109.9 15.9 Q 109.9 18.7, 111.1 20.1 Q 112.2 21.5, 114.4 21.5 ' fill='#FF3333'/> <path d='M 122.9 9.0 L 124.8 9.0 L 124.8 14.9 L 131.9 14.9 L 131.9 9.0 L 133.8 9.0 L 133.8 22.9 L 131.9 22.9 L 131.9 16.4 L 124.8 16.4 L 124.8 22.9 L 122.9 22.9 L 122.9 9.0 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,24.8 L 43.5,43.0' stroke-width='1.4' /> <path d='M 43.5,43.0 L 43.5,79.4' stroke-width='1.4' /> <path d='M 43.5,43.0 L 75.0,24.8' stroke-width='1.4' /> <path d='M 75.0,24.8 L 106.5,43.0' stroke-width='1.4' /> <path d='M 106.5,43.0 L 138.0,24.8' stroke-width='1.4' /> <path d='M 106.5,43.0 L 106.5,58.0' stroke-width='1.4' /> <path d='M 106.5,58.0 L 106.5,73.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 73.4,25.7 L 75.0,24.8 L 76.6,25.7' stroke-width='1.4' /> <path d='M 101.8 79.4 Q 101.8 77.0, 103.0 75.6 Q 104.2 74.2, 106.5 74.2 Q 108.8 74.2, 110.0 75.6 Q 111.2 77.0, 111.2 79.4 Q 111.2 81.9, 110.0 83.4 Q 108.8 84.8, 106.5 84.8 Q 104.2 84.8, 103.0 83.4 Q 101.8 81.9, 101.8 79.4 M 106.5 83.6 Q 108.1 83.6, 108.9 82.6 Q 109.8 81.5, 109.8 79.4 Q 109.8 77.4, 108.9 76.4 Q 108.1 75.4, 106.5 75.4 Q 104.9 75.4, 104.1 76.4 Q 103.2 77.4, 103.2 79.4 Q 103.2 81.5, 104.1 82.6 Q 104.9 83.6, 106.5 83.6 ' fill='#FF3333'/> <path d='M 112.8 74.3 L 114.2 74.3 L 114.2 78.7 L 119.5 78.7 L 119.5 74.3 L 120.9 74.3 L 120.9 84.6 L 119.5 84.6 L 119.5 79.8 L 114.2 79.8 L 114.2 84.6 L 112.8 84.6 L 112.8 74.3 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 103.1,11.0 L 103.1,46.0' stroke-width='1.4' /> <path d='M 100.5,47.6 L 113.4,55.0' stroke-width='1.4' /> <path d='M 113.4,55.0 L 126.4,62.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 103.1,43.0 L 116.1,50.5' stroke-width='1.4' /> <path d='M 116.1,50.5 L 129.0,58.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 103.1,46.0 L 72.7,63.6' stroke-width='1.4' /> <path d='M 72.7,63.6 L 72.7,98.6' stroke-width='1.4' /> <path d='M 72.7,63.6 L 42.4,46.0' stroke-width='1.4' /> <path d='M 42.4,46.0 L 12.0,63.6' stroke-width='1.4' /> <path d='M 42.4,46.0 L 42.4,11.0' stroke-width='1.4' /> <path d='M 103.1,44.3 L 103.1,46.0 L 101.6,46.9' stroke-width='1.4' /> <path d='M 128.9 63.6 Q 128.9 61.2, 130.1 59.9 Q 131.2 58.5, 133.4 58.5 Q 135.6 58.5, 136.8 59.9 Q 138.0 61.2, 138.0 63.6 Q 138.0 66.0, 136.8 67.4 Q 135.6 68.7, 133.4 68.7 Q 131.3 68.7, 130.1 67.4 Q 128.9 66.0, 128.9 63.6 M 133.4 67.6 Q 135.0 67.6, 135.8 66.6 Q 136.6 65.6, 136.6 63.6 Q 136.6 61.6, 135.8 60.7 Q 135.0 59.7, 133.4 59.7 Q 131.9 59.7, 131.1 60.6 Q 130.3 61.6, 130.3 63.6 Q 130.3 65.6, 131.1 66.6 Q 131.9 67.6, 133.4 67.6 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CC(C)C(C)O","CC(=O)C(C)C","CC(C)CC(C)O"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 16.2,15.8 L 40.8,58.3' stroke-width='1.4' /> <path d='M 40.8,58.3 L 16.2,100.8' stroke-width='1.4' /> <path d='M 40.8,58.3 L 89.8,58.3' stroke-width='1.4' /> <path d='M 89.8,58.3 L 114.4,100.8' stroke-width='1.4' /> <path d='M 89.8,58.3 L 99.5,41.5' stroke-width='1.4' /> <path d='M 99.5,41.5 L 109.2,24.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 108.0 15.9 Q 108.0 12.5, 109.6 10.7 Q 111.3 8.8, 114.4 8.8 Q 117.4 8.8, 119.1 10.7 Q 120.7 12.5, 120.7 15.9 Q 120.7 19.2, 119.1 21.2 Q 117.4 23.1, 114.4 23.1 Q 111.3 23.1, 109.6 21.2 Q 108.0 19.3, 108.0 15.9 M 114.4 21.5 Q 116.5 21.5, 117.6 20.1 Q 118.8 18.7, 118.8 15.9 Q 118.8 13.1, 117.6 11.8 Q 116.5 10.4, 114.4 10.4 Q 112.2 10.4, 111.1 11.7 Q 109.9 13.1, 109.9 15.9 Q 109.9 18.7, 111.1 20.1 Q 112.2 21.5, 114.4 21.5 ' fill='#FF3333'/> <path d='M 122.9 9.0 L 124.8 9.0 L 124.8 14.9 L 131.9 14.9 L 131.9 9.0 L 133.8 9.0 L 133.8 22.9 L 131.9 22.9 L 131.9 16.4 L 124.8 16.4 L 124.8 22.9 L 122.9 22.9 L 122.9 9.0 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 120.8,8.8 L 96.3,51.2' stroke-width='1.4' /> <path d='M 92.1,51.2 L 102.3,69.0' stroke-width='1.4' /> <path d='M 102.3,69.0 L 112.6,86.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 98.4,47.5 L 108.7,65.3' stroke-width='1.4' /> <path d='M 108.7,65.3 L 119.0,83.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 96.3,51.2 L 47.3,51.2' stroke-width='1.4' /> <path d='M 47.3,51.2 L 22.9,93.6' stroke-width='1.4' /> <path d='M 47.3,51.2 L 22.9,8.8' stroke-width='1.4' /> <path d='M 97.5,49.1 L 96.3,51.2 L 93.8,51.2' stroke-width='1.4' /> <path d='M 114.4 93.6 Q 114.4 90.3, 116.0 88.4 Q 117.7 86.6, 120.8 86.6 Q 123.8 86.6, 125.5 88.4 Q 127.1 90.3, 127.1 93.6 Q 127.1 97.0, 125.5 98.9 Q 123.8 100.8, 120.8 100.8 Q 117.7 100.8, 116.0 98.9 Q 114.4 97.0, 114.4 93.6 M 120.8 99.2 Q 122.9 99.2, 124.0 97.8 Q 125.2 96.4, 125.2 93.6 Q 125.2 90.9, 124.0 89.5 Q 122.9 88.1, 120.8 88.1 Q 118.6 88.1, 117.5 89.5 Q 116.4 90.9, 116.4 93.6 Q 116.4 96.4, 117.5 97.8 Q 118.6 99.2, 120.8 99.2 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,24.8 L 43.5,43.0' stroke-width='1.4' /> <path d='M 43.5,43.0 L 43.5,79.4' stroke-width='1.4' /> <path d='M 43.5,43.0 L 75.0,24.8' stroke-width='1.4' /> <path d='M 75.0,24.8 L 106.5,43.0' stroke-width='1.4' /> <path d='M 106.5,43.0 L 138.0,24.8' stroke-width='1.4' /> <path d='M 106.5,43.0 L 106.5,58.0' stroke-width='1.4' /> <path d='M 106.5,58.0 L 106.5,73.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 73.4,25.7 L 75.0,24.8 L 76.6,25.7' stroke-width='1.4' /> <path d='M 101.8 79.4 Q 101.8 77.0, 103.0 75.6 Q 104.2 74.2, 106.5 74.2 Q 108.8 74.2, 110.0 75.6 Q 111.2 77.0, 111.2 79.4 Q 111.2 81.9, 110.0 83.4 Q 108.8 84.8, 106.5 84.8 Q 104.2 84.8, 103.0 83.4 Q 101.8 81.9, 101.8 79.4 M 106.5 83.6 Q 108.1 83.6, 108.9 82.6 Q 109.8 81.5, 109.8 79.4 Q 109.8 77.4, 108.9 76.4 Q 108.1 75.4, 106.5 75.4 Q 104.9 75.4, 104.1 76.4 Q 103.2 77.4, 103.2 79.4 Q 103.2 81.5, 104.1 82.6 Q 104.9 83.6, 106.5 83.6 ' fill='#FF3333'/> <path d='M 112.8 74.3 L 114.2 74.3 L 114.2 78.7 L 119.5 78.7 L 119.5 74.3 L 120.9 74.3 L 120.9 84.6 L 119.5 84.6 L 119.5 79.8 L 114.2 79.8 L 114.2 84.6 L 112.8 84.6 L 112.8 74.3 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,14.0 L 35.6,54.8' stroke-width='1.4' /> <path d='M 35.6,54.8 L 12.0,95.6' stroke-width='1.4' /> <path d='M 35.6,54.8 L 51.7,54.8' stroke-width='1.4' /> <path d='M 51.7,54.8 L 67.9,54.8' stroke='#CCCCCC' stroke-width='1.4' /> <path d='M 97.5,54.8 L 110.3,54.8' stroke='#CCCCCC' stroke-width='1.4' /> <path d='M 110.3,54.8 L 123.1,54.8' stroke='#00CC00' stroke-width='1.4' /> <path d='M 84.7 61.5 L 83.0 61.5 L 81.6 50.6 L 78.0 61.5 L 76.1 61.5 L 72.5 50.6 L 71.1 61.5 L 69.4 61.5 L 71.1 48.1 L 73.4 48.1 L 77.1 58.9 L 80.7 48.1 L 83.0 48.1 L 84.7 61.5 ' fill='#CCCCCC'/> <path d='M 95.9 51.8 L 95.9 62.0 Q 95.9 66.2, 91.5 66.2 Q 89.4 66.2, 87.5 65.2 L 88.1 63.9 Q 89.1 64.4, 89.8 64.6 Q 90.5 64.8, 91.5 64.8 Q 92.9 64.8, 93.5 64.2 Q 94.1 63.5, 94.1 62.1 L 94.1 60.4 Q 93.1 61.6, 91.4 61.6 Q 89.3 61.6, 88.2 60.4 Q 87.1 59.1, 87.1 56.8 Q 87.1 54.3, 88.4 53.0 Q 89.8 51.6, 92.1 51.6 Q 93.3 51.6, 94.4 52.0 L 94.5 51.8 L 95.9 51.8 M 91.5 60.2 Q 92.4 60.2, 93.1 59.7 Q 93.9 59.2, 94.1 58.2 L 94.1 53.3 Q 93.2 53.0, 92.1 53.0 Q 90.6 53.0, 89.8 54.0 Q 88.9 55.0, 88.9 56.8 Q 88.9 58.4, 89.6 59.3 Q 90.2 60.2, 91.5 60.2 ' fill='#CCCCCC'/> <path d='M 124.6 55.3 Q 124.6 51.9, 126.2 50.2 Q 127.7 48.5, 130.7 48.5 Q 133.4 48.5, 134.9 50.4 L 133.7 51.4 Q 132.6 50.0, 130.7 50.0 Q 128.7 50.0, 127.6 51.4 Q 126.5 52.7, 126.5 55.3 Q 126.5 57.9, 127.6 59.3 Q 128.8 60.6, 130.9 60.6 Q 132.4 60.6, 134.1 59.7 L 134.6 61.1 Q 133.9 61.6, 132.9 61.9 Q 131.8 62.1, 130.6 62.1 Q 127.7 62.1, 126.2 60.3 Q 124.6 58.6, 124.6 55.3 ' fill='#00CC00'/> <path d='M 136.3 47.6 L 138.0 47.6 L 138.0 62.0 L 136.3 62.0 L 136.3 47.6 ' fill='#00CC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,64.7 L 71.8,30.2' stroke-width='1.4' /> <path d='M 71.8,30.2 L 96.1,44.2' stroke-width='1.4' /> <path d='M 96.1,44.2 L 120.4,58.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 71.8,42.2 L 90.9,53.2' stroke-width='1.4' /> <path d='M 90.9,53.2 L 115.2,67.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 68.8,31.9 L 71.8,30.2 L 73.0,30.9' stroke-width='1.4' /> <path d='M 120.0 69.3 Q 120.0 64.6, 122.4 61.9 Q 124.7 59.3, 129.0 59.3 Q 133.4 59.3, 135.7 61.9 Q 138.0 64.6, 138.0 69.3 Q 138.0 74.0, 135.7 76.7 Q 133.3 79.4, 129.0 79.4 Q 124.7 79.4, 122.4 76.7 Q 120.0 74.0, 120.0 69.3 M 129.0 77.2 Q 132.0 77.2, 133.6 75.2 Q 135.2 73.2, 135.2 69.3 Q 135.2 65.4, 133.6 63.5 Q 132.0 61.5, 129.0 61.5 Q 126.0 61.5, 124.4 63.5 Q 122.8 65.4, 122.8 69.3 Q 122.8 73.2, 124.4 75.2 Q 126.0 77.2, 129.0 77.2 ' fill='#FF3333'/> </g></svg>"],"reagentsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,61.2 L 43.5,43.0' stroke-width='1.4' /> <path d='M 43.5,43.0 L 56.3,50.4' stroke-width='1.4' /> <path d='M 56.3,50.4 L 69.1,57.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 80.9,57.8 L 93.7,50.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 93.7,50.4 L 106.5,43.0' stroke-width='1.4' /> <path d='M 106.5,43.0 L 138.0,61.2' stroke-width='1.4' /> <path d='M 41.9,43.9 L 43.5,43.0 L 44.1,43.4' stroke-width='1.4' /> <path d='M 105.9,43.4 L 106.5,43.0 L 108.1,43.9' stroke-width='1.4' /> <path d='M 70.3 61.2 Q 70.3 58.8, 71.5 57.4 Q 72.7 56.0, 75.0 56.0 Q 77.3 56.0, 78.5 57.4 Q 79.7 58.8, 79.7 61.2 Q 79.7 63.7, 78.5 65.2 Q 77.3 66.6, 75.0 66.6 Q 72.7 66.6, 71.5 65.2 Q 70.3 63.8, 70.3 61.2 M 75.0 65.4 Q 76.6 65.4, 77.4 64.4 Q 78.3 63.3, 78.3 61.2 Q 78.3 59.2, 77.4 58.2 Q 76.6 57.2, 75.0 57.2 Q 73.4 57.2, 72.6 58.2 Q 71.7 59.2, 71.7 61.2 Q 71.7 63.3, 72.6 64.4 Q 73.4 65.4, 75.0 65.4 ' fill='#FF3333'/> </g></svg>"],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 114.3,8.8 L 89.8,51.2' stroke-width='1.4' /> <path d='M 89.8,51.2 L 99.5,68.1' stroke-width='1.4' /> <path d='M 99.5,68.1 L 109.3,85.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 89.8,51.2 L 40.8,51.2' stroke-width='1.4' /> <path d='M 40.8,51.2 L 16.4,93.6' stroke-width='1.4' /> <path d='M 40.8,51.2 L 16.4,8.8' stroke-width='1.4' /> <path d='M 107.9 93.6 Q 107.9 90.3, 109.5 88.4 Q 111.2 86.6, 114.3 86.6 Q 117.3 86.6, 119.0 88.4 Q 120.6 90.3, 120.6 93.6 Q 120.6 97.0, 119.0 98.9 Q 117.3 100.8, 114.3 100.8 Q 111.2 100.8, 109.5 98.9 Q 107.9 97.0, 107.9 93.6 M 114.3 99.2 Q 116.4 99.2, 117.5 97.8 Q 118.7 96.4, 118.7 93.6 Q 118.7 90.9, 117.5 89.5 Q 116.4 88.1, 114.3 88.1 Q 112.1 88.1, 111.0 89.5 Q 109.9 90.9, 109.9 93.6 Q 109.9 96.4, 111.0 97.8 Q 112.1 99.2, 114.3 99.2 ' fill='#FF3333'/> <path d='M 122.8 86.7 L 124.7 86.7 L 124.7 92.6 L 131.7 92.6 L 131.7 86.7 L 133.6 86.7 L 133.6 100.6 L 131.7 100.6 L 131.7 94.2 L 124.7 94.2 L 124.7 100.6 L 122.8 100.6 L 122.8 86.7 ' fill='#FF3333'/> </g></svg>"]},{"id":"h-grignard-cyclohexanone","family":"Other","inGeneratorClasses":false,"scoring":"neutral","reactants":["Br[Mg]c1ccccc1","O=C1CCCCC1"],"reagents":["C1CCOC1"],"accepted":["OC1(c2ccccc2)CCCCC1"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["OC1(c2ccccc2)CCCCC1","C1=C(c2ccccc2)CCCC1","c1ccc(C2(c3ccccc3)CCCCC2)cc1"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 67.9,79.8 L 63.7,69.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 63.7,69.9 L 59.6,59.9' stroke-width='1.4' /> <path d='M 59.6,59.9 L 85.7,54.1' stroke-width='1.4' /> <path d='M 85.7,54.1 L 103.9,73.8' stroke-width='1.4' /> <path d='M 90.3,53.1 L 105.3,69.4' stroke-width='1.4' /> <path d='M 103.9,73.8 L 130.0,67.9' stroke-width='1.4' /> <path d='M 130.0,67.9 L 138.0,42.4' stroke-width='1.4' /> <path d='M 126.9,64.5 L 133.5,43.4' stroke-width='1.4' /> <path d='M 138.0,42.4 L 119.9,22.6' stroke-width='1.4' /> <path d='M 119.9,22.6 L 93.7,28.5' stroke-width='1.4' /> <path d='M 118.5,27.1 L 96.9,31.9' stroke-width='1.4' /> <path d='M 59.6,59.9 L 58.3,33.2' stroke-width='1.4' /> <path d='M 58.3,33.2 L 34.6,20.9' stroke-width='1.4' /> <path d='M 34.6,20.9 L 12.0,35.3' stroke-width='1.4' /> <path d='M 12.0,35.3 L 13.2,62.1' stroke-width='1.4' /> <path d='M 13.2,62.1 L 37.0,74.4' stroke-width='1.4' /> <path d='M 37.0,74.4 L 59.6,59.9' stroke-width='1.4' /> <path d='M 93.7,28.5 L 85.7,54.1' stroke-width='1.4' /> <path d='M 103.0,72.8 L 103.9,73.8 L 105.2,73.5' stroke-width='1.4' /> <path d='M 128.7,68.2 L 130.0,67.9 L 130.4,66.6' stroke-width='1.4' /> <path d='M 137.6,43.6 L 138.0,42.4 L 137.1,41.4' stroke-width='1.4' /> <path d='M 120.8,23.6 L 119.9,22.6 L 118.5,22.9' stroke-width='1.4' /> <path d='M 95.0,28.2 L 93.7,28.5 L 93.3,29.8' stroke-width='1.4' /> <path d='M 58.4,34.5 L 58.3,33.2 L 57.2,32.6' stroke-width='1.4' /> <path d='M 35.7,21.5 L 34.6,20.9 L 33.4,21.6' stroke-width='1.4' /> <path d='M 13.1,34.6 L 12.0,35.3 L 12.1,36.7' stroke-width='1.4' /> <path d='M 13.2,60.7 L 13.2,62.1 L 14.4,62.7' stroke-width='1.4' /> <path d='M 35.8,73.8 L 37.0,74.4 L 38.2,73.7' stroke-width='1.4' /> <path d='M 66.3 84.7 Q 66.3 82.8, 67.2 81.8 Q 68.2 80.7, 69.9 80.7 Q 71.6 80.7, 72.5 81.8 Q 73.5 82.8, 73.5 84.7 Q 73.5 86.6, 72.5 87.7 Q 71.6 88.7, 69.9 88.7 Q 68.2 88.7, 67.2 87.7 Q 66.3 86.6, 66.3 84.7 M 69.9 87.8 Q 71.1 87.8, 71.7 87.1 Q 72.4 86.3, 72.4 84.7 Q 72.4 83.2, 71.7 82.4 Q 71.1 81.6, 69.9 81.6 Q 68.7 81.6, 68.1 82.4 Q 67.4 83.1, 67.4 84.7 Q 67.4 86.3, 68.1 87.1 Q 68.7 87.8, 69.9 87.8 ' fill='#FF3333'/> <path d='M 74.7 80.8 L 75.7 80.8 L 75.7 84.1 L 79.7 84.1 L 79.7 80.8 L 80.8 80.8 L 80.8 88.6 L 79.7 88.6 L 79.7 85.0 L 75.7 85.0 L 75.7 88.6 L 74.7 88.6 L 74.7 80.8 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 100.2,33.0 L 87.6,54.8' stroke-width='1.4' /> <path d='M 102.4,36.8 L 92.0,54.8' stroke-width='1.4' /> <path d='M 87.6,54.8 L 62.4,54.8' stroke-width='1.4' /> <path d='M 62.4,54.8 L 49.8,33.0' stroke-width='1.4' /> <path d='M 58.0,54.8 L 47.6,36.8' stroke-width='1.4' /> <path d='M 49.8,33.0 L 24.6,33.0' stroke-width='1.4' /> <path d='M 24.6,33.0 L 12.0,54.8' stroke-width='1.4' /> <path d='M 26.8,36.8 L 16.4,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 24.6,76.6' stroke-width='1.4' /> <path d='M 24.6,76.6 L 49.8,76.6' stroke-width='1.4' /> <path d='M 26.8,72.8 L 47.6,72.8' stroke-width='1.4' /> <path d='M 87.6,54.8 L 100.2,76.6' stroke-width='1.4' /> <path d='M 100.2,76.6 L 125.4,76.6' stroke-width='1.4' /> <path d='M 125.4,76.6 L 138.0,54.8' stroke-width='1.4' /> <path d='M 138.0,54.8 L 125.4,33.0' stroke-width='1.4' /> <path d='M 125.4,33.0 L 100.2,33.0' stroke-width='1.4' /> <path d='M 49.8,76.6 L 62.4,54.8' stroke-width='1.4' /> <path d='M 99.6,34.1 L 100.2,33.0 L 101.5,33.0' stroke-width='1.4' /> <path d='M 50.4,34.1 L 49.8,33.0 L 48.5,33.0' stroke-width='1.4' /> <path d='M 25.9,33.0 L 24.6,33.0 L 24.0,34.1' stroke-width='1.4' /> <path d='M 12.6,53.7 L 12.0,54.8 L 12.6,55.9' stroke-width='1.4' /> <path d='M 24.0,75.5 L 24.6,76.6 L 25.9,76.6' stroke-width='1.4' /> <path d='M 48.5,76.6 L 49.8,76.6 L 50.4,75.5' stroke-width='1.4' /> <path d='M 99.6,75.5 L 100.2,76.6 L 101.5,76.6' stroke-width='1.4' /> <path d='M 124.1,76.6 L 125.4,76.6 L 126.0,75.5' stroke-width='1.4' /> <path d='M 137.4,55.9 L 138.0,54.8 L 137.4,53.7' stroke-width='1.4' /> <path d='M 126.0,34.1 L 125.4,33.0 L 124.1,33.0' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 116.8,93.9 L 120.3,73.9' stroke-width='1.4' /> <path d='M 114.1,91.6 L 117.0,75.1' stroke-width='1.4' /> <path d='M 120.3,73.9 L 104.8,60.9' stroke-width='1.4' /> <path d='M 104.8,60.9 L 85.7,67.8' stroke-width='1.4' /> <path d='M 104.2,64.3 L 88.4,70.1' stroke-width='1.4' /> <path d='M 85.7,67.8 L 70.2,54.8' stroke-width='1.4' /> <path d='M 70.2,54.8 L 85.7,41.8' stroke-width='1.4' /> <path d='M 85.7,41.8 L 104.8,48.7' stroke-width='1.4' /> <path d='M 88.4,39.5 L 104.2,45.3' stroke-width='1.4' /> <path d='M 104.8,48.7 L 120.3,35.7' stroke-width='1.4' /> <path d='M 120.3,35.7 L 116.8,15.7' stroke-width='1.4' /> <path d='M 117.0,34.5 L 114.1,18.0' stroke-width='1.4' /> <path d='M 116.8,15.7 L 97.7,8.8' stroke-width='1.4' /> <path d='M 97.7,8.8 L 82.2,21.8' stroke-width='1.4' /> <path d='M 98.4,12.3 L 85.5,23.0' stroke-width='1.4' /> <path d='M 70.2,54.8 L 60.1,37.3' stroke-width='1.4' /> <path d='M 60.1,37.3 L 39.8,37.3' stroke-width='1.4' /> <path d='M 39.8,37.3 L 29.7,54.8' stroke-width='1.4' /> <path d='M 29.7,54.8 L 39.8,72.3' stroke-width='1.4' /> <path d='M 39.8,72.3 L 60.1,72.3' stroke-width='1.4' /> <path d='M 85.7,67.8 L 82.2,87.8' stroke-width='1.4' /> <path d='M 82.2,87.8 L 97.7,100.8' stroke-width='1.4' /> <path d='M 85.5,86.6 L 98.4,97.3' stroke-width='1.4' /> <path d='M 97.7,100.8 L 116.8,93.9' stroke-width='1.4' /> <path d='M 60.1,72.3 L 70.2,54.8' stroke-width='1.4' /> <path d='M 82.2,21.8 L 85.7,41.8' stroke-width='1.4' /> <path d='M 117.0,92.9 L 116.8,93.9 L 115.8,94.2' stroke-width='1.4' /> <path d='M 120.1,74.9 L 120.3,73.9 L 119.5,73.3' stroke-width='1.4' /> <path d='M 105.6,61.5 L 104.8,60.9 L 103.8,61.2' stroke-width='1.4' /> <path d='M 103.8,48.4 L 104.8,48.7 L 105.6,48.1' stroke-width='1.4' /> <path d='M 119.5,36.3 L 120.3,35.7 L 120.1,34.7' stroke-width='1.4' /> <path d='M 117.0,16.7 L 116.8,15.7 L 115.8,15.4' stroke-width='1.4' /> <path d='M 98.7,9.1 L 97.7,8.8 L 97.0,9.5' stroke-width='1.4' /> <path d='M 83.0,21.2 L 82.2,21.8 L 82.4,22.8' stroke-width='1.4' /> <path d='M 60.6,38.1 L 60.1,37.3 L 59.1,37.3' stroke-width='1.4' /> <path d='M 40.8,37.3 L 39.8,37.3 L 39.3,38.1' stroke-width='1.4' /> <path d='M 30.2,53.9 L 29.7,54.8 L 30.2,55.7' stroke-width='1.4' /> <path d='M 39.3,71.5 L 39.8,72.3 L 40.8,72.3' stroke-width='1.4' /> <path d='M 59.1,72.3 L 60.1,72.3 L 60.6,71.5' stroke-width='1.4' /> <path d='M 82.4,86.8 L 82.2,87.8 L 83.0,88.4' stroke-width='1.4' /> <path d='M 97.0,100.1 L 97.7,100.8 L 98.7,100.5' stroke-width='1.4' /> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["OC1(c2ccccc2)CCCCC1","C1=C(c2ccccc2)CCCC1","O=C1CCCCC1c1ccccc1"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 67.9,79.8 L 63.7,69.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 63.7,69.9 L 59.6,59.9' stroke-width='1.4' /> <path d='M 59.6,59.9 L 85.7,54.1' stroke-width='1.4' /> <path d='M 85.7,54.1 L 103.9,73.8' stroke-width='1.4' /> <path d='M 90.3,53.1 L 105.3,69.4' stroke-width='1.4' /> <path d='M 103.9,73.8 L 130.0,67.9' stroke-width='1.4' /> <path d='M 130.0,67.9 L 138.0,42.4' stroke-width='1.4' /> <path d='M 126.9,64.5 L 133.5,43.4' stroke-width='1.4' /> <path d='M 138.0,42.4 L 119.9,22.6' stroke-width='1.4' /> <path d='M 119.9,22.6 L 93.7,28.5' stroke-width='1.4' /> <path d='M 118.5,27.1 L 96.9,31.9' stroke-width='1.4' /> <path d='M 59.6,59.9 L 58.3,33.2' stroke-width='1.4' /> <path d='M 58.3,33.2 L 34.6,20.9' stroke-width='1.4' /> <path d='M 34.6,20.9 L 12.0,35.3' stroke-width='1.4' /> <path d='M 12.0,35.3 L 13.2,62.1' stroke-width='1.4' /> <path d='M 13.2,62.1 L 37.0,74.4' stroke-width='1.4' /> <path d='M 37.0,74.4 L 59.6,59.9' stroke-width='1.4' /> <path d='M 93.7,28.5 L 85.7,54.1' stroke-width='1.4' /> <path d='M 103.0,72.8 L 103.9,73.8 L 105.2,73.5' stroke-width='1.4' /> <path d='M 128.7,68.2 L 130.0,67.9 L 130.4,66.6' stroke-width='1.4' /> <path d='M 137.6,43.6 L 138.0,42.4 L 137.1,41.4' stroke-width='1.4' /> <path d='M 120.8,23.6 L 119.9,22.6 L 118.5,22.9' stroke-width='1.4' /> <path d='M 95.0,28.2 L 93.7,28.5 L 93.3,29.8' stroke-width='1.4' /> <path d='M 58.4,34.5 L 58.3,33.2 L 57.2,32.6' stroke-width='1.4' /> <path d='M 35.7,21.5 L 34.6,20.9 L 33.4,21.6' stroke-width='1.4' /> <path d='M 13.1,34.6 L 12.0,35.3 L 12.1,36.7' stroke-width='1.4' /> <path d='M 13.2,60.7 L 13.2,62.1 L 14.4,62.7' stroke-width='1.4' /> <path d='M 35.8,73.8 L 37.0,74.4 L 38.2,73.7' stroke-width='1.4' /> <path d='M 66.3 84.7 Q 66.3 82.8, 67.2 81.8 Q 68.2 80.7, 69.9 80.7 Q 71.6 80.7, 72.5 81.8 Q 73.5 82.8, 73.5 84.7 Q 73.5 86.6, 72.5 87.7 Q 71.6 88.7, 69.9 88.7 Q 68.2 88.7, 67.2 87.7 Q 66.3 86.6, 66.3 84.7 M 69.9 87.8 Q 71.1 87.8, 71.7 87.1 Q 72.4 86.3, 72.4 84.7 Q 72.4 83.2, 71.7 82.4 Q 71.1 81.6, 69.9 81.6 Q 68.7 81.6, 68.1 82.4 Q 67.4 83.1, 67.4 84.7 Q 67.4 86.3, 68.1 87.1 Q 68.7 87.8, 69.9 87.8 ' fill='#FF3333'/> <path d='M 74.7 80.8 L 75.7 80.8 L 75.7 84.1 L 79.7 84.1 L 79.7 80.8 L 80.8 80.8 L 80.8 88.6 L 79.7 88.6 L 79.7 85.0 L 75.7 85.0 L 75.7 88.6 L 74.7 88.6 L 74.7 80.8 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 100.2,33.0 L 87.6,54.8' stroke-width='1.4' /> <path d='M 102.4,36.8 L 92.0,54.8' stroke-width='1.4' /> <path d='M 87.6,54.8 L 62.4,54.8' stroke-width='1.4' /> <path d='M 62.4,54.8 L 49.8,33.0' stroke-width='1.4' /> <path d='M 58.0,54.8 L 47.6,36.8' stroke-width='1.4' /> <path d='M 49.8,33.0 L 24.6,33.0' stroke-width='1.4' /> <path d='M 24.6,33.0 L 12.0,54.8' stroke-width='1.4' /> <path d='M 26.8,36.8 L 16.4,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 24.6,76.6' stroke-width='1.4' /> <path d='M 24.6,76.6 L 49.8,76.6' stroke-width='1.4' /> <path d='M 26.8,72.8 L 47.6,72.8' stroke-width='1.4' /> <path d='M 87.6,54.8 L 100.2,76.6' stroke-width='1.4' /> <path d='M 100.2,76.6 L 125.4,76.6' stroke-width='1.4' /> <path d='M 125.4,76.6 L 138.0,54.8' stroke-width='1.4' /> <path d='M 138.0,54.8 L 125.4,33.0' stroke-width='1.4' /> <path d='M 125.4,33.0 L 100.2,33.0' stroke-width='1.4' /> <path d='M 49.8,76.6 L 62.4,54.8' stroke-width='1.4' /> <path d='M 99.6,34.1 L 100.2,33.0 L 101.5,33.0' stroke-width='1.4' /> <path d='M 50.4,34.1 L 49.8,33.0 L 48.5,33.0' stroke-width='1.4' /> <path d='M 25.9,33.0 L 24.6,33.0 L 24.0,34.1' stroke-width='1.4' /> <path d='M 12.6,53.7 L 12.0,54.8 L 12.6,55.9' stroke-width='1.4' /> <path d='M 24.0,75.5 L 24.6,76.6 L 25.9,76.6' stroke-width='1.4' /> <path d='M 48.5,76.6 L 49.8,76.6 L 50.4,75.5' stroke-width='1.4' /> <path d='M 99.6,75.5 L 100.2,76.6 L 101.5,76.6' stroke-width='1.4' /> <path d='M 124.1,76.6 L 125.4,76.6 L 126.0,75.5' stroke-width='1.4' /> <path d='M 137.4,55.9 L 138.0,54.8 L 137.4,53.7' stroke-width='1.4' /> <path d='M 126.0,34.1 L 125.4,33.0 L 124.1,33.0' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 60.0,29.2 L 55.1,38.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 55.1,38.4 L 50.2,47.5' stroke-width='1.4' /> <path d='M 56.7,27.4 L 51.8,36.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 51.8,36.6 L 46.9,45.7' stroke-width='1.4' /> <path d='M 49.1,45.7 L 23.9,46.5' stroke-width='1.4' /> <path d='M 23.9,46.5 L 12.0,68.7' stroke-width='1.4' /> <path d='M 12.0,68.7 L 25.3,90.1' stroke-width='1.4' /> <path d='M 25.3,90.1 L 50.5,89.3' stroke-width='1.4' /> <path d='M 50.5,89.3 L 62.4,67.1' stroke-width='1.4' /> <path d='M 62.4,67.1 L 87.6,66.2' stroke-width='1.4' /> <path d='M 87.6,66.2 L 100.9,87.7' stroke-width='1.4' /> <path d='M 92.0,66.1 L 103.0,83.8' stroke-width='1.4' /> <path d='M 100.9,87.7 L 126.1,86.8' stroke-width='1.4' /> <path d='M 126.1,86.8 L 138.0,64.6' stroke-width='1.4' /> <path d='M 123.8,83.1 L 133.6,64.7' stroke-width='1.4' /> <path d='M 138.0,64.6 L 124.7,43.2' stroke-width='1.4' /> <path d='M 124.7,43.2 L 99.5,44.0' stroke-width='1.4' /> <path d='M 122.6,47.0 L 101.8,47.7' stroke-width='1.4' /> <path d='M 62.4,67.1 L 49.1,45.7' stroke-width='1.4' /> <path d='M 99.5,44.0 L 87.6,66.2' stroke-width='1.4' /> <path d='M 47.8,45.7 L 49.1,45.7 L 49.8,46.7' stroke-width='1.4' /> <path d='M 25.1,46.4 L 23.9,46.5 L 23.3,47.6' stroke-width='1.4' /> <path d='M 12.6,67.6 L 12.0,68.7 L 12.7,69.8' stroke-width='1.4' /> <path d='M 24.6,89.1 L 25.3,90.1 L 26.6,90.1' stroke-width='1.4' /> <path d='M 49.3,89.3 L 50.5,89.3 L 51.1,88.2' stroke-width='1.4' /> <path d='M 100.2,86.6 L 100.9,87.7 L 102.2,87.6' stroke-width='1.4' /> <path d='M 124.9,86.9 L 126.1,86.8 L 126.7,85.7' stroke-width='1.4' /> <path d='M 137.4,65.7 L 138.0,64.6 L 137.3,63.5' stroke-width='1.4' /> <path d='M 125.4,44.3 L 124.7,43.2 L 123.4,43.2' stroke-width='1.4' /> <path d='M 100.7,44.0 L 99.5,44.0 L 98.9,45.1' stroke-width='1.4' /> <path d='M 57.4 23.4 Q 57.4 21.6, 58.3 20.5 Q 59.2 19.5, 61.0 19.5 Q 62.7 19.5, 63.6 20.5 Q 64.6 21.6, 64.6 23.4 Q 64.6 25.3, 63.6 26.4 Q 62.7 27.5, 61.0 27.5 Q 59.3 27.5, 58.3 26.4 Q 57.4 25.3, 57.4 23.4 M 61.0 26.6 Q 62.2 26.6, 62.8 25.8 Q 63.5 25.0, 63.5 23.4 Q 63.5 21.9, 62.8 21.1 Q 62.2 20.4, 61.0 20.4 Q 59.8 20.4, 59.1 21.1 Q 58.5 21.9, 58.5 23.4 Q 58.5 25.0, 59.1 25.8 Q 59.8 26.6, 61.0 26.6 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 126.8,54.8 L 118.6,54.8' stroke='#B56611' stroke-width='1.4' /> <path d='M 118.6,54.8 L 110.3,54.8' stroke='#CCCCCC' stroke-width='1.4' /> <path d='M 91.7,54.8 L 81.5,54.8' stroke='#CCCCCC' stroke-width='1.4' /> <path d='M 81.5,54.8 L 71.3,54.8' stroke-width='1.4' /> <path d='M 71.3,54.8 L 56.5,29.1' stroke-width='1.4' /> <path d='M 66.2,54.8 L 53.9,33.6' stroke-width='1.4' /> <path d='M 56.5,29.1 L 26.8,29.1' stroke-width='1.4' /> <path d='M 26.8,29.1 L 12.0,54.8' stroke-width='1.4' /> <path d='M 29.4,33.6 L 17.1,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 26.8,80.5' stroke-width='1.4' /> <path d='M 26.8,80.5 L 56.5,80.5' stroke-width='1.4' /> <path d='M 29.4,76.0 L 53.9,76.0' stroke-width='1.4' /> <path d='M 56.5,80.5 L 71.3,54.8' stroke-width='1.4' /> <path d='M 57.2,30.4 L 56.5,29.1 L 55.0,29.1' stroke-width='1.4' /> <path d='M 28.3,29.1 L 26.8,29.1 L 26.1,30.4' stroke-width='1.4' /> <path d='M 12.7,53.5 L 12.0,54.8 L 12.7,56.1' stroke-width='1.4' /> <path d='M 26.1,79.2 L 26.8,80.5 L 28.3,80.5' stroke-width='1.4' /> <path d='M 55.0,80.5 L 56.5,80.5 L 57.2,79.2' stroke-width='1.4' /> <path d='M 131.9 54.6 Q 132.7 54.8, 133.1 55.3 Q 133.5 55.8, 133.5 56.5 Q 133.5 57.7, 132.7 58.3 Q 132.0 59.0, 130.6 59.0 L 127.8 59.0 L 127.8 50.6 L 130.3 50.6 Q 131.7 50.6, 132.4 51.2 Q 133.1 51.8, 133.1 52.8 Q 133.1 54.1, 131.9 54.6 M 128.9 51.5 L 128.9 54.2 L 130.3 54.2 Q 131.1 54.2, 131.5 53.9 Q 132.0 53.5, 132.0 52.8 Q 132.0 51.5, 130.3 51.5 L 128.9 51.5 M 130.6 58.1 Q 131.4 58.1, 131.9 57.7 Q 132.3 57.3, 132.3 56.5 Q 132.3 55.8, 131.8 55.5 Q 131.3 55.1, 130.4 55.1 L 128.9 55.1 L 128.9 58.1 L 130.6 58.1 ' fill='#B56611'/> <path d='M 135.4 52.9 L 135.5 53.7 Q 136.2 52.8, 137.2 52.8 Q 137.5 52.8, 138.0 52.9 L 137.8 53.9 Q 137.3 53.8, 137.0 53.8 Q 136.5 53.8, 136.2 54.0 Q 135.9 54.2, 135.6 54.6 L 135.6 59.0 L 134.5 59.0 L 134.5 52.9 L 135.4 52.9 ' fill='#B56611'/> <path d='M 102.2 59.0 L 101.2 59.0 L 100.3 52.1 L 98.0 59.0 L 96.9 59.0 L 94.6 52.1 L 93.7 59.0 L 92.6 59.0 L 93.7 50.6 L 95.1 50.6 L 97.5 57.4 L 99.8 50.6 L 101.2 50.6 L 102.2 59.0 ' fill='#CCCCCC'/> <path d='M 109.3 52.9 L 109.3 59.4 Q 109.3 62.0, 106.5 62.0 Q 105.2 62.0, 104.0 61.4 L 104.4 60.5 Q 105.0 60.9, 105.5 61.0 Q 105.9 61.1, 106.5 61.1 Q 107.4 61.1, 107.8 60.7 Q 108.2 60.3, 108.2 59.4 L 108.2 58.3 Q 107.6 59.1, 106.5 59.1 Q 105.2 59.1, 104.5 58.3 Q 103.8 57.5, 103.8 56.0 Q 103.8 54.5, 104.6 53.7 Q 105.4 52.8, 106.9 52.8 Q 107.7 52.8, 108.4 53.0 L 108.4 52.9 L 109.3 52.9 M 106.5 58.2 Q 107.1 58.2, 107.6 57.9 Q 108.0 57.5, 108.2 56.9 L 108.2 53.9 Q 107.6 53.7, 106.9 53.7 Q 106.0 53.7, 105.4 54.3 Q 104.9 54.9, 104.9 56.0 Q 104.9 57.1, 105.3 57.7 Q 105.8 58.2, 106.5 58.2 ' fill='#CCCCCC'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 126.2,57.8 L 108.5,57.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 108.5,57.8 L 90.8,57.8' stroke-width='1.4' /> <path d='M 126.2,51.8 L 108.5,51.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 108.5,51.8 L 90.8,51.8' stroke-width='1.4' /> <path d='M 92.5,54.8 L 72.4,19.9' stroke-width='1.4' /> <path d='M 72.4,19.9 L 32.1,19.9' stroke-width='1.4' /> <path d='M 32.1,19.9 L 12.0,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 32.1,89.7' stroke-width='1.4' /> <path d='M 32.1,89.7 L 72.4,89.7' stroke-width='1.4' /> <path d='M 72.4,89.7 L 92.5,54.8' stroke-width='1.4' /> <path d='M 91.5,53.1 L 92.5,54.8 L 91.5,56.5' stroke-width='1.4' /> <path d='M 73.4,21.7 L 72.4,19.9 L 70.4,19.9' stroke-width='1.4' /> <path d='M 34.1,19.9 L 32.1,19.9 L 31.1,21.7' stroke-width='1.4' /> <path d='M 13.0,53.1 L 12.0,54.8 L 13.0,56.5' stroke-width='1.4' /> <path d='M 31.1,87.9 L 32.1,89.7 L 34.1,89.7' stroke-width='1.4' /> <path d='M 70.4,89.7 L 72.4,89.7 L 73.4,87.9' stroke-width='1.4' /> <path d='M 127.5 54.8 Q 127.5 52.1, 128.9 50.6 Q 130.2 49.0, 132.8 49.0 Q 135.3 49.0, 136.6 50.6 Q 138.0 52.1, 138.0 54.8 Q 138.0 57.6, 136.6 59.2 Q 135.3 60.7, 132.8 60.7 Q 130.3 60.7, 128.9 59.2 Q 127.5 57.6, 127.5 54.8 M 132.8 59.5 Q 134.5 59.5, 135.4 58.3 Q 136.4 57.1, 136.4 54.8 Q 136.4 52.6, 135.4 51.5 Q 134.5 50.3, 132.8 50.3 Q 131.0 50.3, 130.1 51.5 Q 129.1 52.6, 129.1 54.8 Q 129.1 57.1, 130.1 58.3 Q 131.0 59.5, 132.8 59.5 ' fill='#FF3333'/> </g></svg>"],"reagentsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 122.4,54.8 L 89.0,8.8' stroke-width='1.4' /> <path d='M 89.0,8.8 L 34.9,26.4' stroke-width='1.4' /> <path d='M 34.9,26.4 L 34.9,49.8' stroke-width='1.4' /> <path d='M 34.9,49.8 L 34.9,73.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 44.2,86.2 L 66.6,93.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 66.6,93.5 L 89.0,100.8' stroke-width='1.4' /> <path d='M 89.0,100.8 L 122.4,54.8' stroke-width='1.4' /> <path d='M 120.8,52.5 L 122.4,54.8 L 120.8,57.1' stroke-width='1.4' /> <path d='M 90.7,11.1 L 89.0,8.8 L 86.3,9.7' stroke-width='1.4' /> <path d='M 37.7,25.5 L 34.9,26.4 L 34.9,27.5' stroke-width='1.4' /> <path d='M 87.9,100.4 L 89.0,100.8 L 90.7,98.5' stroke-width='1.4' /> <path d='M 27.6 83.3 Q 27.6 79.4, 29.5 77.2 Q 31.4 75.1, 34.9 75.1 Q 38.5 75.1, 40.4 77.2 Q 42.3 79.4, 42.3 83.3 Q 42.3 87.2, 40.4 89.4 Q 38.5 91.6, 34.9 91.6 Q 31.4 91.6, 29.5 89.4 Q 27.6 87.2, 27.6 83.3 M 34.9 89.8 Q 37.4 89.8, 38.7 88.2 Q 40.1 86.5, 40.1 83.3 Q 40.1 80.1, 38.7 78.5 Q 37.4 76.9, 34.9 76.9 Q 32.5 76.9, 31.1 78.5 Q 29.8 80.1, 29.8 83.3 Q 29.8 86.5, 31.1 88.2 Q 32.5 89.8, 34.9 89.8 ' fill='#FF3333'/> </g></svg>"],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 67.9,79.8 L 63.7,69.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 63.7,69.9 L 59.6,59.9' stroke-width='1.4' /> <path d='M 59.6,59.9 L 85.7,54.1' stroke-width='1.4' /> <path d='M 85.7,54.1 L 103.9,73.8' stroke-width='1.4' /> <path d='M 90.3,53.1 L 105.3,69.4' stroke-width='1.4' /> <path d='M 103.9,73.8 L 130.0,67.9' stroke-width='1.4' /> <path d='M 130.0,67.9 L 138.0,42.4' stroke-width='1.4' /> <path d='M 126.9,64.5 L 133.5,43.4' stroke-width='1.4' /> <path d='M 138.0,42.4 L 119.9,22.6' stroke-width='1.4' /> <path d='M 119.9,22.6 L 93.7,28.5' stroke-width='1.4' /> <path d='M 118.5,27.1 L 96.9,31.9' stroke-width='1.4' /> <path d='M 59.6,59.9 L 58.3,33.2' stroke-width='1.4' /> <path d='M 58.3,33.2 L 34.6,20.9' stroke-width='1.4' /> <path d='M 34.6,20.9 L 12.0,35.3' stroke-width='1.4' /> <path d='M 12.0,35.3 L 13.2,62.1' stroke-width='1.4' /> <path d='M 13.2,62.1 L 37.0,74.4' stroke-width='1.4' /> <path d='M 37.0,74.4 L 59.6,59.9' stroke-width='1.4' /> <path d='M 93.7,28.5 L 85.7,54.1' stroke-width='1.4' /> <path d='M 103.0,72.8 L 103.9,73.8 L 105.2,73.5' stroke-width='1.4' /> <path d='M 128.7,68.2 L 130.0,67.9 L 130.4,66.6' stroke-width='1.4' /> <path d='M 137.6,43.6 L 138.0,42.4 L 137.1,41.4' stroke-width='1.4' /> <path d='M 120.8,23.6 L 119.9,22.6 L 118.5,22.9' stroke-width='1.4' /> <path d='M 95.0,28.2 L 93.7,28.5 L 93.3,29.8' stroke-width='1.4' /> <path d='M 58.4,34.5 L 58.3,33.2 L 57.2,32.6' stroke-width='1.4' /> <path d='M 35.7,21.5 L 34.6,20.9 L 33.4,21.6' stroke-width='1.4' /> <path d='M 13.1,34.6 L 12.0,35.3 L 12.1,36.7' stroke-width='1.4' /> <path d='M 13.2,60.7 L 13.2,62.1 L 14.4,62.7' stroke-width='1.4' /> <path d='M 35.8,73.8 L 37.0,74.4 L 38.2,73.7' stroke-width='1.4' /> <path d='M 66.3 84.7 Q 66.3 82.8, 67.2 81.8 Q 68.2 80.7, 69.9 80.7 Q 71.6 80.7, 72.5 81.8 Q 73.5 82.8, 73.5 84.7 Q 73.5 86.6, 72.5 87.7 Q 71.6 88.7, 69.9 88.7 Q 68.2 88.7, 67.2 87.7 Q 66.3 86.6, 66.3 84.7 M 69.9 87.8 Q 71.1 87.8, 71.7 87.1 Q 72.4 86.3, 72.4 84.7 Q 72.4 83.2, 71.7 82.4 Q 71.1 81.6, 69.9 81.6 Q 68.7 81.6, 68.1 82.4 Q 67.4 83.1, 67.4 84.7 Q 67.4 86.3, 68.1 87.1 Q 68.7 87.8, 69.9 87.8 ' fill='#FF3333'/> <path d='M 74.7 80.8 L 75.7 80.8 L 75.7 84.1 L 79.7 84.1 L 79.7 80.8 L 80.8 80.8 L 80.8 88.6 L 79.7 88.6 L 79.7 85.0 L 75.7 85.0 L 75.7 88.6 L 74.7 88.6 L 74.7 80.8 ' fill='#FF3333'/> </g></svg>"]},{"id":"h-h2-alkyne","family":"Other","inGeneratorClasses":false,"scoring":"neutral","reactants":["C#Cc1ccccc1"],"reagents":["[H][H]","[Pd]"],"accepted":["CCc1ccccc1"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CCc1ccccc1","C=Cc1ccccc1","CC(c1ccccc1)c1ccccc1"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,44.5 L 35.7,70.2' stroke-width='1.4' /> <path d='M 35.7,70.2 L 69.8,62.5' stroke-width='1.4' /> <path d='M 69.8,62.5 L 93.5,88.2' stroke-width='1.4' /> <path d='M 75.7,61.2 L 95.3,82.4' stroke-width='1.4' /> <path d='M 93.5,88.2 L 127.6,80.5' stroke-width='1.4' /> <path d='M 127.6,80.5 L 138.0,47.1' stroke-width='1.4' /> <path d='M 123.5,76.0 L 132.1,48.4' stroke-width='1.4' /> <path d='M 138.0,47.1 L 114.3,21.4' stroke-width='1.4' /> <path d='M 114.3,21.4 L 80.2,29.1' stroke-width='1.4' /> <path d='M 112.5,27.2 L 84.3,33.6' stroke-width='1.4' /> <path d='M 80.2,29.1 L 69.8,62.5' stroke-width='1.4' /> <path d='M 34.5,68.9 L 35.7,70.2 L 37.4,69.8' stroke-width='1.4' /> <path d='M 92.3,86.9 L 93.5,88.2 L 95.2,87.8' stroke-width='1.4' /> <path d='M 125.9,80.9 L 127.6,80.5 L 128.1,78.8' stroke-width='1.4' /> <path d='M 137.5,48.8 L 138.0,47.1 L 136.8,45.8' stroke-width='1.4' /> <path d='M 115.5,22.7 L 114.3,21.4 L 112.6,21.8' stroke-width='1.4' /> <path d='M 81.9,28.7 L 80.2,29.1 L 79.7,30.8' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,44.5 L 35.7,70.2' stroke-width='1.4' /> <path d='M 15.9,40.9 L 37.5,64.4' stroke-width='1.4' /> <path d='M 35.7,70.2 L 69.8,62.5' stroke-width='1.4' /> <path d='M 69.8,62.5 L 93.5,88.2' stroke-width='1.4' /> <path d='M 75.7,61.2 L 95.3,82.4' stroke-width='1.4' /> <path d='M 93.5,88.2 L 127.6,80.5' stroke-width='1.4' /> <path d='M 127.6,80.5 L 138.0,47.1' stroke-width='1.4' /> <path d='M 123.5,76.0 L 132.1,48.4' stroke-width='1.4' /> <path d='M 138.0,47.1 L 114.3,21.4' stroke-width='1.4' /> <path d='M 114.3,21.4 L 80.2,29.1' stroke-width='1.4' /> <path d='M 112.5,27.2 L 84.3,33.6' stroke-width='1.4' /> <path d='M 80.2,29.1 L 69.8,62.5' stroke-width='1.4' /> <path d='M 34.5,68.9 L 35.7,70.2 L 37.4,69.8' stroke-width='1.4' /> <path d='M 92.3,86.9 L 93.5,88.2 L 95.2,87.8' stroke-width='1.4' /> <path d='M 125.9,80.9 L 127.6,80.5 L 128.1,78.8' stroke-width='1.4' /> <path d='M 137.5,48.8 L 138.0,47.1 L 136.8,45.8' stroke-width='1.4' /> <path d='M 115.5,22.7 L 114.3,21.4 L 112.6,21.8' stroke-width='1.4' /> <path d='M 81.9,28.7 L 80.2,29.1 L 79.7,30.8' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 75.0,91.2 L 75.0,66.9' stroke-width='1.4' /> <path d='M 75.0,66.9 L 54.0,54.8' stroke-width='1.4' /> <path d='M 54.0,54.8 L 54.0,30.6' stroke-width='1.4' /> <path d='M 50.4,52.7 L 50.4,32.7' stroke-width='1.4' /> <path d='M 54.0,30.6 L 33.0,18.4' stroke-width='1.4' /> <path d='M 33.0,18.4 L 12.0,30.6' stroke-width='1.4' /> <path d='M 33.0,22.6 L 15.6,32.7' stroke-width='1.4' /> <path d='M 12.0,30.6 L 12.0,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 33.0,66.9' stroke-width='1.4' /> <path d='M 15.6,52.7 L 33.0,62.7' stroke-width='1.4' /> <path d='M 75.0,66.9 L 96.0,54.8' stroke-width='1.4' /> <path d='M 96.0,54.8 L 117.0,66.9' stroke-width='1.4' /> <path d='M 99.6,52.7 L 117.0,62.7' stroke-width='1.4' /> <path d='M 117.0,66.9 L 138.0,54.8' stroke-width='1.4' /> <path d='M 138.0,54.8 L 138.0,30.6' stroke-width='1.4' /> <path d='M 134.4,52.7 L 134.4,32.7' stroke-width='1.4' /> <path d='M 138.0,30.6 L 117.0,18.4' stroke-width='1.4' /> <path d='M 117.0,18.4 L 96.0,30.6' stroke-width='1.4' /> <path d='M 117.0,22.6 L 99.6,32.7' stroke-width='1.4' /> <path d='M 33.0,66.9 L 54.0,54.8' stroke-width='1.4' /> <path d='M 96.0,30.6 L 96.0,54.8' stroke-width='1.4' /> <path d='M 54.0,31.8 L 54.0,30.6 L 53.0,29.9' stroke-width='1.4' /> <path d='M 34.1,19.0 L 33.0,18.4 L 32.0,19.0' stroke-width='1.4' /> <path d='M 13.1,29.9 L 12.0,30.6 L 12.0,31.8' stroke-width='1.4' /> <path d='M 12.0,53.6 L 12.0,54.8 L 13.0,55.4' stroke-width='1.4' /> <path d='M 31.9,66.3 L 33.0,66.9 L 34.0,66.3' stroke-width='1.4' /> <path d='M 115.9,66.3 L 117.0,66.9 L 118.1,66.3' stroke-width='1.4' /> <path d='M 136.9,55.4 L 138.0,54.8 L 138.0,53.6' stroke-width='1.4' /> <path d='M 138.0,31.8 L 138.0,30.6 L 137.0,29.9' stroke-width='1.4' /> <path d='M 118.1,19.0 L 117.0,18.4 L 116.0,19.0' stroke-width='1.4' /> <path d='M 97.1,29.9 L 96.0,30.6 L 96.0,31.8' stroke-width='1.4' /> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CCc1ccccc1","C=Cc1ccccc1","CC(c1ccccc1)c1ccccc1"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,44.5 L 35.7,70.2' stroke-width='1.4' /> <path d='M 35.7,70.2 L 69.8,62.5' stroke-width='1.4' /> <path d='M 69.8,62.5 L 93.5,88.2' stroke-width='1.4' /> <path d='M 75.7,61.2 L 95.3,82.4' stroke-width='1.4' /> <path d='M 93.5,88.2 L 127.6,80.5' stroke-width='1.4' /> <path d='M 127.6,80.5 L 138.0,47.1' stroke-width='1.4' /> <path d='M 123.5,76.0 L 132.1,48.4' stroke-width='1.4' /> <path d='M 138.0,47.1 L 114.3,21.4' stroke-width='1.4' /> <path d='M 114.3,21.4 L 80.2,29.1' stroke-width='1.4' /> <path d='M 112.5,27.2 L 84.3,33.6' stroke-width='1.4' /> <path d='M 80.2,29.1 L 69.8,62.5' stroke-width='1.4' /> <path d='M 34.5,68.9 L 35.7,70.2 L 37.4,69.8' stroke-width='1.4' /> <path d='M 92.3,86.9 L 93.5,88.2 L 95.2,87.8' stroke-width='1.4' /> <path d='M 125.9,80.9 L 127.6,80.5 L 128.1,78.8' stroke-width='1.4' /> <path d='M 137.5,48.8 L 138.0,47.1 L 136.8,45.8' stroke-width='1.4' /> <path d='M 115.5,22.7 L 114.3,21.4 L 112.6,21.8' stroke-width='1.4' /> <path d='M 81.9,28.7 L 80.2,29.1 L 79.7,30.8' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,44.5 L 35.7,70.2' stroke-width='1.4' /> <path d='M 15.9,40.9 L 37.5,64.4' stroke-width='1.4' /> <path d='M 35.7,70.2 L 69.8,62.5' stroke-width='1.4' /> <path d='M 69.8,62.5 L 93.5,88.2' stroke-width='1.4' /> <path d='M 75.7,61.2 L 95.3,82.4' stroke-width='1.4' /> <path d='M 93.5,88.2 L 127.6,80.5' stroke-width='1.4' /> <path d='M 127.6,80.5 L 138.0,47.1' stroke-width='1.4' /> <path d='M 123.5,76.0 L 132.1,48.4' stroke-width='1.4' /> <path d='M 138.0,47.1 L 114.3,21.4' stroke-width='1.4' /> <path d='M 114.3,21.4 L 80.2,29.1' stroke-width='1.4' /> <path d='M 112.5,27.2 L 84.3,33.6' stroke-width='1.4' /> <path d='M 80.2,29.1 L 69.8,62.5' stroke-width='1.4' /> <path d='M 34.5,68.9 L 35.7,70.2 L 37.4,69.8' stroke-width='1.4' /> <path d='M 92.3,86.9 L 93.5,88.2 L 95.2,87.8' stroke-width='1.4' /> <path d='M 125.9,80.9 L 127.6,80.5 L 128.1,78.8' stroke-width='1.4' /> <path d='M 137.5,48.8 L 138.0,47.1 L 136.8,45.8' stroke-width='1.4' /> <path d='M 115.5,22.7 L 114.3,21.4 L 112.6,21.8' stroke-width='1.4' /> <path d='M 81.9,28.7 L 80.2,29.1 L 79.7,30.8' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 75.0,91.2 L 75.0,66.9' stroke-width='1.4' /> <path d='M 75.0,66.9 L 54.0,54.8' stroke-width='1.4' /> <path d='M 54.0,54.8 L 54.0,30.6' stroke-width='1.4' /> <path d='M 50.4,52.7 L 50.4,32.7' stroke-width='1.4' /> <path d='M 54.0,30.6 L 33.0,18.4' stroke-width='1.4' /> <path d='M 33.0,18.4 L 12.0,30.6' stroke-width='1.4' /> <path d='M 33.0,22.6 L 15.6,32.7' stroke-width='1.4' /> <path d='M 12.0,30.6 L 12.0,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 33.0,66.9' stroke-width='1.4' /> <path d='M 15.6,52.7 L 33.0,62.7' stroke-width='1.4' /> <path d='M 75.0,66.9 L 96.0,54.8' stroke-width='1.4' /> <path d='M 96.0,54.8 L 117.0,66.9' stroke-width='1.4' /> <path d='M 99.6,52.7 L 117.0,62.7' stroke-width='1.4' /> <path d='M 117.0,66.9 L 138.0,54.8' stroke-width='1.4' /> <path d='M 138.0,54.8 L 138.0,30.6' stroke-width='1.4' /> <path d='M 134.4,52.7 L 134.4,32.7' stroke-width='1.4' /> <path d='M 138.0,30.6 L 117.0,18.4' stroke-width='1.4' /> <path d='M 117.0,18.4 L 96.0,30.6' stroke-width='1.4' /> <path d='M 117.0,22.6 L 99.6,32.7' stroke-width='1.4' /> <path d='M 33.0,66.9 L 54.0,54.8' stroke-width='1.4' /> <path d='M 96.0,30.6 L 96.0,54.8' stroke-width='1.4' /> <path d='M 54.0,31.8 L 54.0,30.6 L 53.0,29.9' stroke-width='1.4' /> <path d='M 34.1,19.0 L 33.0,18.4 L 32.0,19.0' stroke-width='1.4' /> <path d='M 13.1,29.9 L 12.0,30.6 L 12.0,31.8' stroke-width='1.4' /> <path d='M 12.0,53.6 L 12.0,54.8 L 13.0,55.4' stroke-width='1.4' /> <path d='M 31.9,66.3 L 33.0,66.9 L 34.0,66.3' stroke-width='1.4' /> <path d='M 115.9,66.3 L 117.0,66.9 L 118.1,66.3' stroke-width='1.4' /> <path d='M 136.9,55.4 L 138.0,54.8 L 138.0,53.6' stroke-width='1.4' /> <path d='M 138.0,31.8 L 138.0,30.6 L 137.0,29.9' stroke-width='1.4' /> <path d='M 118.1,19.0 L 117.0,18.4 L 116.0,19.0' stroke-width='1.4' /> <path d='M 97.1,29.9 L 96.0,30.6 L 96.0,31.8' stroke-width='1.4' /> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,54.8 L 106.5,54.8' stroke-width='1.4' /> <path d='M 138.0,59.5 L 106.5,59.5' stroke-width='1.4' /> <path d='M 138.0,50.1 L 106.5,50.1' stroke-width='1.4' /> <path d='M 106.5,54.8 L 75.0,54.8' stroke-width='1.4' /> <path d='M 75.0,54.8 L 59.3,27.5' stroke-width='1.4' /> <path d='M 69.5,54.8 L 56.5,32.2' stroke-width='1.4' /> <path d='M 59.3,27.5 L 27.8,27.5' stroke-width='1.4' /> <path d='M 27.8,27.5 L 12.0,54.8' stroke-width='1.4' /> <path d='M 30.5,32.2 L 17.5,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 27.7,82.1' stroke-width='1.4' /> <path d='M 27.7,82.1 L 59.2,82.1' stroke-width='1.4' /> <path d='M 30.5,77.4 L 56.5,77.4' stroke-width='1.4' /> <path d='M 59.2,82.1 L 75.0,54.8' stroke-width='1.4' /> <path d='M 108.1,54.8 L 106.5,54.8 L 104.9,54.8' stroke-width='1.4' /> <path d='M 60.0,28.9 L 59.3,27.5 L 57.7,27.5' stroke-width='1.4' /> <path d='M 29.3,27.5 L 27.8,27.5 L 27.0,28.9' stroke-width='1.4' /> <path d='M 12.8,53.4 L 12.0,54.8 L 12.8,56.2' stroke-width='1.4' /> <path d='M 27.0,80.7 L 27.7,82.1 L 29.3,82.1' stroke-width='1.4' /> <path d='M 57.7,82.1 L 59.2,82.1 L 60.0,80.7' stroke-width='1.4' /> </g></svg>"],"reagentsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 112.1,54.8 L 37.9,54.8' stroke-width='1.4' /> <path d='M 115.5 40.6 L 119.3 40.6 L 119.3 52.7 L 133.8 52.7 L 133.8 40.6 L 137.7 40.6 L 137.7 69.0 L 133.8 69.0 L 133.8 55.9 L 119.3 55.9 L 119.3 69.0 L 115.5 69.0 L 115.5 40.6 ' fill='#E5E5E5'/> <path d='M 12.3 40.6 L 16.2 40.6 L 16.2 52.7 L 30.7 52.7 L 30.7 40.6 L 34.5 40.6 L 34.5 69.0 L 30.7 69.0 L 30.7 55.9 L 16.2 55.9 L 16.2 69.0 L 12.3 69.0 L 12.3 40.6 ' fill='#E5E5E5'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 63.1 41.5 Q 68.0 41.5, 70.4 43.7 Q 72.8 45.9, 72.8 49.8 Q 72.8 53.7, 70.3 56.0 Q 67.8 58.2, 63.1 58.2 L 58.6 58.2 L 58.6 69.8 L 54.8 69.8 L 54.8 41.5 L 63.1 41.5 M 63.1 55.0 Q 65.9 55.0, 67.4 53.7 Q 68.8 52.3, 68.8 49.8 Q 68.8 47.3, 67.4 46.0 Q 65.9 44.7, 63.1 44.7 L 58.6 44.7 L 58.6 55.0 L 63.1 55.0 ' fill='#CCCCCC'/> <path d='M 95.2 39.5 L 95.2 69.8 L 92.2 69.8 L 91.7 67.3 Q 89.4 70.1, 85.6 70.1 Q 81.3 70.1, 78.9 67.5 Q 76.6 64.8, 76.6 59.9 Q 76.6 54.7, 79.4 51.8 Q 82.2 48.9, 87.1 48.9 Q 89.2 48.9, 91.5 49.5 L 91.5 39.5 L 95.2 39.5 M 85.8 67.2 Q 87.9 67.2, 89.4 66.1 Q 90.9 64.9, 91.5 62.9 L 91.5 52.5 Q 89.4 51.9, 87.2 51.9 Q 84.0 51.9, 82.2 54.0 Q 80.4 56.1, 80.4 59.9 Q 80.4 63.4, 81.8 65.3 Q 83.2 67.2, 85.8 67.2 ' fill='#CCCCCC'/> </g></svg>"],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,44.5 L 35.7,70.2' stroke-width='1.4' /> <path d='M 35.7,70.2 L 69.8,62.5' stroke-width='1.4' /> <path d='M 69.8,62.5 L 93.5,88.2' stroke-width='1.4' /> <path d='M 75.7,61.2 L 95.3,82.4' stroke-width='1.4' /> <path d='M 93.5,88.2 L 127.6,80.5' stroke-width='1.4' /> <path d='M 127.6,80.5 L 138.0,47.1' stroke-width='1.4' /> <path d='M 123.5,76.0 L 132.1,48.4' stroke-width='1.4' /> <path d='M 138.0,47.1 L 114.3,21.4' stroke-width='1.4' /> <path d='M 114.3,21.4 L 80.2,29.1' stroke-width='1.4' /> <path d='M 112.5,27.2 L 84.3,33.6' stroke-width='1.4' /> <path d='M 80.2,29.1 L 69.8,62.5' stroke-width='1.4' /> <path d='M 34.5,68.9 L 35.7,70.2 L 37.4,69.8' stroke-width='1.4' /> <path d='M 92.3,86.9 L 93.5,88.2 L 95.2,87.8' stroke-width='1.4' /> <path d='M 125.9,80.9 L 127.6,80.5 L 128.1,78.8' stroke-width='1.4' /> <path d='M 137.5,48.8 L 138.0,47.1 L 136.8,45.8' stroke-width='1.4' /> <path d='M 115.5,22.7 L 114.3,21.4 L 112.6,21.8' stroke-width='1.4' /> <path d='M 81.9,28.7 L 80.2,29.1 L 79.7,30.8' stroke-width='1.4' /> </g></svg>"]},{"id":"h-hx-isobutene-hcl","family":"Other","inGeneratorClasses":true,"scoring":"neutral","reactants":["C=C(C)C","Cl"],"reagents":[],"accepted":["CC(C)(C)Cl"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CC(C)(C)Cl","CC(C)(C)CC(C)(C)Cl","CCC(C)(C)Cl"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 32.7,82.9 L 75.0,58.5' stroke-width='1.4' /> <path d='M 75.0,58.5 L 117.3,34.1' stroke-width='1.4' /> <path d='M 75.0,58.5 L 99.4,100.8' stroke-width='1.4' /> <path d='M 75.0,58.5 L 64.0,39.5' stroke-width='1.4' /> <path d='M 64.0,39.5 L 53.1,20.6' stroke='#00CC00' stroke-width='1.4' /> <path d='M 37.6 16.7 Q 37.6 13.3, 39.2 11.5 Q 40.8 9.6, 43.9 9.6 Q 46.8 9.6, 48.3 11.7 L 47.0 12.7 Q 45.9 11.2, 43.9 11.2 Q 41.8 11.2, 40.7 12.6 Q 39.6 14.0, 39.6 16.7 Q 39.6 19.4, 40.7 20.8 Q 41.9 22.2, 44.1 22.2 Q 45.6 22.2, 47.4 21.3 L 48.0 22.8 Q 47.2 23.3, 46.1 23.5 Q 45.1 23.8, 43.8 23.8 Q 40.8 23.8, 39.2 22.0 Q 37.6 20.1, 37.6 16.7 ' fill='#00CC00'/> <path d='M 49.7 8.8 L 51.5 8.8 L 51.5 23.6 L 49.7 23.6 L 49.7 8.8 ' fill='#00CC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 24.7,24.8 L 42.0,54.8' stroke-width='1.4' /> <path d='M 42.0,54.8 L 59.3,84.8' stroke-width='1.4' /> <path d='M 42.0,54.8 L 12.0,72.1' stroke-width='1.4' /> <path d='M 42.0,54.8 L 72.0,37.5' stroke-width='1.4' /> <path d='M 72.0,37.5 L 102.0,54.8' stroke-width='1.4' /> <path d='M 102.0,54.8 L 84.6,84.8' stroke-width='1.4' /> <path d='M 102.0,54.8 L 119.3,24.8' stroke-width='1.4' /> <path d='M 102.0,54.8 L 114.5,62.0' stroke-width='1.4' /> <path d='M 114.5,62.0 L 127.0,69.3' stroke='#00CC00' stroke-width='1.4' /> <path d='M 70.5,38.4 L 72.0,37.5 L 73.5,38.4' stroke-width='1.4' /> <path d='M 128.2 72.5 Q 128.2 70.0, 129.3 68.7 Q 130.5 67.5, 132.6 67.5 Q 134.6 67.5, 135.7 68.9 L 134.8 69.6 Q 134.0 68.6, 132.6 68.6 Q 131.1 68.6, 130.4 69.6 Q 129.6 70.6, 129.6 72.5 Q 129.6 74.4, 130.4 75.4 Q 131.2 76.4, 132.8 76.4 Q 133.9 76.4, 135.1 75.7 L 135.5 76.8 Q 135.0 77.1, 134.2 77.3 Q 133.4 77.5, 132.6 77.5 Q 130.5 77.5, 129.3 76.2 Q 128.2 74.9, 128.2 72.5 ' fill='#00CC00'/> <path d='M 136.7 66.9 L 138.0 66.9 L 138.0 77.4 L 136.7 77.4 L 136.7 66.9 ' fill='#00CC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,54.8 L 51.4,32.1' stroke-width='1.4' /> <path d='M 51.4,32.1 L 90.7,54.8' stroke-width='1.4' /> <path d='M 90.7,54.8 L 68.0,94.2' stroke-width='1.4' /> <path d='M 90.7,54.8 L 113.4,15.4' stroke-width='1.4' /> <path d='M 90.7,54.8 L 107.2,64.3' stroke-width='1.4' /> <path d='M 107.2,64.3 L 123.6,73.8' stroke='#00CC00' stroke-width='1.4' /> <path d='M 49.4,33.2 L 51.4,32.1 L 53.3,33.2' stroke-width='1.4' /> <path d='M 125.1 78.0 Q 125.1 74.8, 126.6 73.1 Q 128.1 71.4, 130.9 71.4 Q 133.6 71.4, 135.0 73.3 L 133.8 74.3 Q 132.8 72.9, 130.9 72.9 Q 129.0 72.9, 128.0 74.2 Q 127.0 75.5, 127.0 78.0 Q 127.0 80.5, 128.0 81.8 Q 129.1 83.1, 131.1 83.1 Q 132.6 83.1, 134.2 82.3 L 134.7 83.6 Q 134.1 84.1, 133.0 84.3 Q 132.0 84.6, 130.9 84.6 Q 128.1 84.6, 126.6 82.9 Q 125.1 81.2, 125.1 78.0 ' fill='#00CC00'/> <path d='M 136.3 70.6 L 138.0 70.6 L 138.0 84.4 L 136.3 84.4 L 136.3 70.6 ' fill='#00CC00'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CC(C)(C)Cl","CCl","CCC(C)(C)Cl"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 32.7,82.9 L 75.0,58.5' stroke-width='1.4' /> <path d='M 75.0,58.5 L 117.3,34.1' stroke-width='1.4' /> <path d='M 75.0,58.5 L 99.4,100.8' stroke-width='1.4' /> <path d='M 75.0,58.5 L 64.0,39.5' stroke-width='1.4' /> <path d='M 64.0,39.5 L 53.1,20.6' stroke='#00CC00' stroke-width='1.4' /> <path d='M 37.6 16.7 Q 37.6 13.3, 39.2 11.5 Q 40.8 9.6, 43.9 9.6 Q 46.8 9.6, 48.3 11.7 L 47.0 12.7 Q 45.9 11.2, 43.9 11.2 Q 41.8 11.2, 40.7 12.6 Q 39.6 14.0, 39.6 16.7 Q 39.6 19.4, 40.7 20.8 Q 41.9 22.2, 44.1 22.2 Q 45.6 22.2, 47.4 21.3 L 48.0 22.8 Q 47.2 23.3, 46.1 23.5 Q 45.1 23.8, 43.8 23.8 Q 40.8 23.8, 39.2 22.0 Q 37.6 20.1, 37.6 16.7 ' fill='#00CC00'/> <path d='M 49.7 8.8 L 51.5 8.8 L 51.5 23.6 L 49.7 23.6 L 49.7 8.8 ' fill='#00CC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.6,54.6 L 59.0,54.6' stroke-width='1.4' /> <path d='M 59.0,54.6 L 105.4,54.6' stroke='#00CC00' stroke-width='1.4' /> <path d='M 109.0 55.6 Q 109.0 48.6, 112.2 44.9 Q 115.6 41.2, 121.8 41.2 Q 127.7 41.2, 130.8 45.3 L 128.2 47.4 Q 125.9 44.4, 121.8 44.4 Q 117.6 44.4, 115.3 47.3 Q 113.0 50.2, 113.0 55.6 Q 113.0 61.2, 115.4 64.1 Q 117.7 67.0, 122.3 67.0 Q 125.4 67.0, 129.0 65.1 L 130.2 68.1 Q 128.7 69.0, 126.4 69.6 Q 124.2 70.2, 121.7 70.2 Q 115.6 70.2, 112.2 66.4 Q 109.0 62.6, 109.0 55.6 ' fill='#00CC00'/> <path d='M 133.7 39.4 L 137.4 39.4 L 137.4 69.8 L 133.7 69.8 L 133.7 39.4 ' fill='#00CC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,54.8 L 51.4,32.1' stroke-width='1.4' /> <path d='M 51.4,32.1 L 90.7,54.8' stroke-width='1.4' /> <path d='M 90.7,54.8 L 68.0,94.2' stroke-width='1.4' /> <path d='M 90.7,54.8 L 113.4,15.4' stroke-width='1.4' /> <path d='M 90.7,54.8 L 107.2,64.3' stroke-width='1.4' /> <path d='M 107.2,64.3 L 123.6,73.8' stroke='#00CC00' stroke-width='1.4' /> <path d='M 49.4,33.2 L 51.4,32.1 L 53.3,33.2' stroke-width='1.4' /> <path d='M 125.1 78.0 Q 125.1 74.8, 126.6 73.1 Q 128.1 71.4, 130.9 71.4 Q 133.6 71.4, 135.0 73.3 L 133.8 74.3 Q 132.8 72.9, 130.9 72.9 Q 129.0 72.9, 128.0 74.2 Q 127.0 75.5, 127.0 78.0 Q 127.0 80.5, 128.0 81.8 Q 129.1 83.1, 131.1 83.1 Q 132.6 83.1, 134.2 82.3 L 134.7 83.6 Q 134.1 84.1, 133.0 84.3 Q 132.0 84.6, 130.9 84.6 Q 128.1 84.6, 126.6 82.9 Q 125.1 81.2, 125.1 78.0 ' fill='#00CC00'/> <path d='M 136.3 70.6 L 138.0 70.6 L 138.0 84.4 L 136.3 84.4 L 136.3 70.6 ' fill='#00CC00'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 23.0,93.2 L 76.1,62.5' stroke-width='1.4' /> <path d='M 27.4,100.8 L 80.5,70.1' stroke-width='1.4' /> <path d='M 76.1,67.6 L 127.0,97.0' stroke-width='1.4' /> <path d='M 76.1,67.6 L 76.1,8.8' stroke-width='1.4' /> <path d='M 78.6,69.1 L 76.1,67.6 L 76.1,64.6' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 47.1 41.5 L 50.9 41.5 L 50.9 53.5 L 65.4 53.5 L 65.4 41.5 L 69.2 41.5 L 69.2 69.8 L 65.4 69.8 L 65.4 56.7 L 50.9 56.7 L 50.9 69.8 L 47.1 69.8 L 47.1 41.5 ' fill='#00CC00'/> <path d='M 74.2 55.6 Q 74.2 48.6, 77.5 44.9 Q 80.8 41.2, 87.1 41.2 Q 92.9 41.2, 96.1 45.3 L 93.4 47.4 Q 91.1 44.4, 87.1 44.4 Q 82.8 44.4, 80.5 47.3 Q 78.3 50.2, 78.3 55.6 Q 78.3 61.2, 80.6 64.1 Q 83.0 67.0, 87.5 67.0 Q 90.7 67.0, 94.3 65.1 L 95.4 68.1 Q 93.9 69.0, 91.7 69.6 Q 89.5 70.2, 87.0 70.2 Q 80.8 70.2, 77.5 66.4 Q 74.2 62.6, 74.2 55.6 ' fill='#00CC00'/> <path d='M 99.2 39.4 L 102.9 39.4 L 102.9 69.8 L 99.2 69.8 L 99.2 39.4 ' fill='#00CC00'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 32.7,82.9 L 75.0,58.5' stroke-width='1.4' /> <path d='M 75.0,58.5 L 117.3,34.1' stroke-width='1.4' /> <path d='M 75.0,58.5 L 99.4,100.8' stroke-width='1.4' /> <path d='M 75.0,58.5 L 64.0,39.5' stroke-width='1.4' /> <path d='M 64.0,39.5 L 53.1,20.6' stroke='#00CC00' stroke-width='1.4' /> <path d='M 37.6 16.7 Q 37.6 13.3, 39.2 11.5 Q 40.8 9.6, 43.9 9.6 Q 46.8 9.6, 48.3 11.7 L 47.0 12.7 Q 45.9 11.2, 43.9 11.2 Q 41.8 11.2, 40.7 12.6 Q 39.6 14.0, 39.6 16.7 Q 39.6 19.4, 40.7 20.8 Q 41.9 22.2, 44.1 22.2 Q 45.6 22.2, 47.4 21.3 L 48.0 22.8 Q 47.2 23.3, 46.1 23.5 Q 45.1 23.8, 43.8 23.8 Q 40.8 23.8, 39.2 22.0 Q 37.6 20.1, 37.6 16.7 ' fill='#00CC00'/> <path d='M 49.7 8.8 L 51.5 8.8 L 51.5 23.6 L 49.7 23.6 L 49.7 8.8 ' fill='#00CC00'/> </g></svg>"]},{"id":"h-hx-methylbutene-hbr","family":"Other","inGeneratorClasses":true,"scoring":"neutral","reactants":["CC=C(C)C","Br"],"reagents":[],"accepted":["CCC(C)(C)Br"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CCC(C)(C)Br","CCC(C)(C)C(C)(C)Br","CC(Br)C(C)(C)Br"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,54.8 L 50.3,32.7' stroke-width='1.4' /> <path d='M 50.3,32.7 L 88.7,54.8' stroke-width='1.4' /> <path d='M 88.7,54.8 L 66.5,93.1' stroke-width='1.4' /> <path d='M 88.7,54.8 L 110.8,16.5' stroke-width='1.4' /> <path d='M 88.7,54.8 L 105.0,64.2' stroke-width='1.4' /> <path d='M 105.0,64.2 L 121.3,73.6' stroke='#B56611' stroke-width='1.4' /> <path d='M 48.4,33.8 L 50.3,32.7 L 52.3,33.8' stroke-width='1.4' /> <path d='M 128.8 76.6 Q 130.1 77.0, 130.7 77.7 Q 131.3 78.4, 131.3 79.5 Q 131.3 81.2, 130.2 82.2 Q 129.1 83.2, 127.0 83.2 L 122.8 83.2 L 122.8 70.7 L 126.5 70.7 Q 128.6 70.7, 129.7 71.5 Q 130.8 72.4, 130.8 74.0 Q 130.8 75.9, 128.8 76.6 M 124.4 72.1 L 124.4 76.0 L 126.5 76.0 Q 127.7 76.0, 128.3 75.5 Q 129.0 75.0, 129.0 74.0 Q 129.0 72.1, 126.5 72.1 L 124.4 72.1 M 127.0 81.8 Q 128.2 81.8, 128.8 81.2 Q 129.5 80.6, 129.5 79.5 Q 129.5 78.5, 128.8 78.0 Q 128.1 77.4, 126.7 77.4 L 124.4 77.4 L 124.4 81.8 L 127.0 81.8 ' fill='#B56611'/> <path d='M 134.1 74.1 L 134.3 75.4 Q 135.3 73.9, 136.8 73.9 Q 137.3 73.9, 138.0 74.1 L 137.7 75.6 Q 137.0 75.4, 136.5 75.4 Q 135.8 75.4, 135.3 75.7 Q 134.8 76.0, 134.4 76.7 L 134.4 83.2 L 132.8 83.2 L 132.8 74.1 L 134.1 74.1 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,45.8 L 114.6,68.3' stroke-width='1.4' /> <path d='M 114.6,68.3 L 83.5,59.3' stroke-width='1.4' /> <path d='M 83.5,59.3 L 92.5,28.2' stroke-width='1.4' /> <path d='M 83.5,59.3 L 74.5,90.4' stroke-width='1.4' /> <path d='M 83.5,59.3 L 52.4,50.3' stroke-width='1.4' /> <path d='M 52.4,50.3 L 43.4,81.4' stroke-width='1.4' /> <path d='M 52.4,50.3 L 61.4,19.2' stroke-width='1.4' /> <path d='M 52.4,50.3 L 38.3,46.2' stroke-width='1.4' /> <path d='M 38.3,46.2 L 24.2,42.2' stroke='#B56611' stroke-width='1.4' /> <path d='M 115.8,67.2 L 114.6,68.3 L 113.1,67.8' stroke-width='1.4' /> <path d='M 16.5 41.1 Q 17.3 41.3, 17.8 41.9 Q 18.2 42.4, 18.2 43.2 Q 18.2 44.5, 17.4 45.2 Q 16.6 45.9, 15.1 45.9 L 12.0 45.9 L 12.0 36.7 L 14.7 36.7 Q 16.3 36.7, 17.1 37.4 Q 17.9 38.0, 17.9 39.2 Q 17.9 40.6, 16.5 41.1 M 13.2 37.8 L 13.2 40.6 L 14.7 40.6 Q 15.6 40.6, 16.1 40.3 Q 16.6 39.9, 16.6 39.2 Q 16.6 37.8, 14.7 37.8 L 13.2 37.8 M 15.1 44.9 Q 16.0 44.9, 16.5 44.4 Q 16.9 44.0, 16.9 43.2 Q 16.9 42.4, 16.4 42.1 Q 15.9 41.7, 14.9 41.7 L 13.2 41.7 L 13.2 44.9 L 15.1 44.9 ' fill='#B56611'/> <path d='M 20.3 39.2 L 20.5 40.2 Q 21.2 39.1, 22.3 39.1 Q 22.7 39.1, 23.2 39.3 L 23.0 40.3 Q 22.4 40.2, 22.1 40.2 Q 21.6 40.2, 21.2 40.4 Q 20.8 40.6, 20.6 41.1 L 20.6 45.9 L 19.3 45.9 L 19.3 39.2 L 20.3 39.2 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 127.7,18.7 L 106.9,54.6' stroke-width='1.4' /> <path d='M 106.9,54.6 L 115.2,69.0' stroke-width='1.4' /> <path d='M 115.2,69.0 L 123.5,83.4' stroke='#B56611' stroke-width='1.4' /> <path d='M 106.9,54.6 L 65.4,54.6' stroke-width='1.4' /> <path d='M 65.4,54.6 L 65.4,13.1' stroke-width='1.4' /> <path d='M 65.4,54.6 L 65.4,96.2' stroke-width='1.4' /> <path d='M 65.4,54.6 L 46.5,54.6' stroke-width='1.4' /> <path d='M 46.5,54.6 L 27.7,54.6' stroke='#B56611' stroke-width='1.4' /> <path d='M 129.4 90.3 Q 130.5 90.6, 131.1 91.3 Q 131.7 92.0, 131.7 93.0 Q 131.7 94.7, 130.6 95.6 Q 129.6 96.5, 127.7 96.5 L 123.7 96.5 L 123.7 84.7 L 127.2 84.7 Q 129.2 84.7, 130.2 85.5 Q 131.2 86.4, 131.2 87.9 Q 131.2 89.6, 129.4 90.3 M 125.3 86.1 L 125.3 89.7 L 127.2 89.7 Q 128.3 89.7, 128.9 89.3 Q 129.5 88.8, 129.5 87.9 Q 129.5 86.1, 127.2 86.1 L 125.3 86.1 M 127.7 95.2 Q 128.8 95.2, 129.4 94.6 Q 130.0 94.1, 130.0 93.0 Q 130.0 92.1, 129.3 91.6 Q 128.7 91.1, 127.4 91.1 L 125.3 91.1 L 125.3 95.2 L 127.7 95.2 ' fill='#B56611'/> <path d='M 134.4 88.0 L 134.5 89.1 Q 135.4 87.8, 136.9 87.8 Q 137.4 87.8, 138.0 88.0 L 137.8 89.4 Q 137.0 89.2, 136.6 89.2 Q 135.9 89.2, 135.5 89.5 Q 135.0 89.7, 134.7 90.4 L 134.7 96.5 L 133.1 96.5 L 133.1 88.0 L 134.4 88.0 ' fill='#B56611'/> <path d='M 17.7 54.3 Q 18.8 54.7, 19.4 55.4 Q 20.0 56.0, 20.0 57.1 Q 20.0 58.7, 18.9 59.6 Q 17.9 60.5, 16.0 60.5 L 12.0 60.5 L 12.0 48.8 L 15.5 48.8 Q 17.5 48.8, 18.5 49.6 Q 19.5 50.4, 19.5 51.9 Q 19.5 53.7, 17.7 54.3 M 13.6 50.1 L 13.6 53.8 L 15.5 53.8 Q 16.6 53.8, 17.2 53.3 Q 17.8 52.8, 17.8 51.9 Q 17.8 50.1, 15.5 50.1 L 13.6 50.1 M 16.0 59.2 Q 17.1 59.2, 17.7 58.6 Q 18.3 58.1, 18.3 57.1 Q 18.3 56.1, 17.6 55.6 Q 17.0 55.1, 15.7 55.1 L 13.6 55.1 L 13.6 59.2 L 16.0 59.2 ' fill='#B56611'/> <path d='M 22.7 52.0 L 22.8 53.2 Q 23.7 51.8, 25.2 51.8 Q 25.7 51.8, 26.3 52.0 L 26.1 53.4 Q 25.3 53.2, 24.9 53.2 Q 24.2 53.2, 23.8 53.5 Q 23.3 53.8, 23.0 54.4 L 23.0 60.5 L 21.4 60.5 L 21.4 52.0 L 22.7 52.0 ' fill='#B56611'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CCC(C)(C)Br","CCC(C)(C)S","CC(Br)C(C)(C)C"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,54.8 L 50.3,32.7' stroke-width='1.4' /> <path d='M 50.3,32.7 L 88.7,54.8' stroke-width='1.4' /> <path d='M 88.7,54.8 L 66.5,93.1' stroke-width='1.4' /> <path d='M 88.7,54.8 L 110.8,16.5' stroke-width='1.4' /> <path d='M 88.7,54.8 L 105.0,64.2' stroke-width='1.4' /> <path d='M 105.0,64.2 L 121.3,73.6' stroke='#B56611' stroke-width='1.4' /> <path d='M 48.4,33.8 L 50.3,32.7 L 52.3,33.8' stroke-width='1.4' /> <path d='M 128.8 76.6 Q 130.1 77.0, 130.7 77.7 Q 131.3 78.4, 131.3 79.5 Q 131.3 81.2, 130.2 82.2 Q 129.1 83.2, 127.0 83.2 L 122.8 83.2 L 122.8 70.7 L 126.5 70.7 Q 128.6 70.7, 129.7 71.5 Q 130.8 72.4, 130.8 74.0 Q 130.8 75.9, 128.8 76.6 M 124.4 72.1 L 124.4 76.0 L 126.5 76.0 Q 127.7 76.0, 128.3 75.5 Q 129.0 75.0, 129.0 74.0 Q 129.0 72.1, 126.5 72.1 L 124.4 72.1 M 127.0 81.8 Q 128.2 81.8, 128.8 81.2 Q 129.5 80.6, 129.5 79.5 Q 129.5 78.5, 128.8 78.0 Q 128.1 77.4, 126.7 77.4 L 124.4 77.4 L 124.4 81.8 L 127.0 81.8 ' fill='#B56611'/> <path d='M 134.1 74.1 L 134.3 75.4 Q 135.3 73.9, 136.8 73.9 Q 137.3 73.9, 138.0 74.1 L 137.7 75.6 Q 137.0 75.4, 136.5 75.4 Q 135.8 75.4, 135.3 75.7 Q 134.8 76.0, 134.4 76.7 L 134.4 83.2 L 132.8 83.2 L 132.8 74.1 L 134.1 74.1 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,54.8 L 49.0,33.4' stroke-width='1.4' /> <path d='M 49.0,33.4 L 86.0,54.8' stroke-width='1.4' /> <path d='M 86.0,54.8 L 64.6,91.8' stroke-width='1.4' /> <path d='M 86.0,54.8 L 107.4,17.8' stroke-width='1.4' /> <path d='M 86.0,54.8 L 101.8,64.0' stroke-width='1.4' /> <path d='M 101.8,64.0 L 117.7,73.1' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 47.1,34.5 L 49.0,33.4 L 50.8,34.5' stroke-width='1.4' /> <path d='M 119.6 80.3 Q 119.7 80.4, 120.3 80.6 Q 120.8 80.9, 121.5 81.0 Q 122.1 81.1, 122.7 81.1 Q 123.8 81.1, 124.5 80.6 Q 125.2 80.0, 125.2 79.1 Q 125.2 78.4, 124.8 78.0 Q 124.5 77.6, 124.0 77.4 Q 123.5 77.1, 122.6 76.9 Q 121.6 76.6, 120.9 76.2 Q 120.3 75.9, 119.8 75.3 Q 119.4 74.6, 119.4 73.5 Q 119.4 72.0, 120.4 71.1 Q 121.4 70.1, 123.5 70.1 Q 124.9 70.1, 126.5 70.8 L 126.1 72.1 Q 124.6 71.5, 123.5 71.5 Q 122.4 71.5, 121.7 72.0 Q 121.1 72.5, 121.1 73.3 Q 121.1 74.0, 121.4 74.4 Q 121.7 74.8, 122.2 75.0 Q 122.7 75.2, 123.5 75.5 Q 124.6 75.8, 125.3 76.2 Q 125.9 76.5, 126.4 77.2 Q 126.9 77.9, 126.9 79.1 Q 126.9 80.7, 125.7 81.6 Q 124.6 82.5, 122.8 82.5 Q 121.7 82.5, 120.9 82.3 Q 120.1 82.1, 119.1 81.7 L 119.6 80.3 ' fill='#CCCC00'/> <path d='M 128.5 70.1 L 130.2 70.1 L 130.2 75.3 L 136.4 75.3 L 136.4 70.1 L 138.0 70.1 L 138.0 82.2 L 136.4 82.2 L 136.4 76.6 L 130.2 76.6 L 130.2 82.2 L 128.5 82.2 L 128.5 70.1 ' fill='#CCCC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 126.6,14.9 L 103.7,54.6' stroke-width='1.4' /> <path d='M 103.7,54.6 L 112.8,70.5' stroke-width='1.4' /> <path d='M 112.8,70.5 L 122.0,86.3' stroke='#B56611' stroke-width='1.4' /> <path d='M 103.7,54.6 L 57.9,54.6' stroke-width='1.4' /> <path d='M 57.9,54.6 L 57.9,100.5' stroke-width='1.4' /> <path d='M 57.9,54.6 L 57.9,8.8' stroke-width='1.4' /> <path d='M 57.9,54.6 L 12.0,54.6' stroke-width='1.4' /> <path d='M 128.5 94.0 Q 129.7 94.3, 130.4 95.1 Q 131.0 95.9, 131.0 97.0 Q 131.0 98.8, 129.9 99.8 Q 128.7 100.8, 126.6 100.8 L 122.2 100.8 L 122.2 87.8 L 126.0 87.8 Q 128.2 87.8, 129.4 88.7 Q 130.5 89.6, 130.5 91.3 Q 130.5 93.2, 128.5 94.0 M 123.9 89.3 L 123.9 93.4 L 126.0 93.4 Q 127.3 93.4, 128.0 92.8 Q 128.6 92.3, 128.6 91.3 Q 128.6 89.3, 126.0 89.3 L 123.9 89.3 M 126.6 99.3 Q 127.8 99.3, 128.5 98.7 Q 129.2 98.1, 129.2 97.0 Q 129.2 95.9, 128.4 95.4 Q 127.7 94.8, 126.3 94.8 L 123.9 94.8 L 123.9 99.3 L 126.6 99.3 ' fill='#B56611'/> <path d='M 134.0 91.4 L 134.2 92.7 Q 135.1 91.2, 136.8 91.2 Q 137.3 91.2, 138.0 91.4 L 137.7 92.9 Q 136.9 92.8, 136.5 92.8 Q 135.7 92.8, 135.2 93.1 Q 134.7 93.4, 134.3 94.1 L 134.3 100.8 L 132.6 100.8 L 132.6 91.4 L 134.0 91.4 ' fill='#B56611'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,42.7 L 54.0,18.4' stroke-width='1.4' /> <path d='M 54.0,18.4 L 96.0,42.7' stroke-width='1.4' /> <path d='M 54.0,26.8 L 88.7,46.9' stroke-width='1.4' /> <path d='M 96.0,42.7 L 138.0,18.4' stroke-width='1.4' /> <path d='M 96.0,42.7 L 96.0,91.2' stroke-width='1.4' /> <path d='M 51.9,19.6 L 54.0,18.4 L 56.1,19.6' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 44.0 40.6 L 47.8 40.6 L 47.8 52.7 L 62.3 52.7 L 62.3 40.6 L 66.2 40.6 L 66.2 69.0 L 62.3 69.0 L 62.3 55.9 L 47.8 55.9 L 47.8 69.0 L 44.0 69.0 L 44.0 40.6 ' fill='#B56611'/> <path d='M 85.1 54.1 Q 87.8 54.8, 89.2 56.5 Q 90.6 58.2, 90.6 60.6 Q 90.6 64.5, 88.1 66.8 Q 85.6 69.0, 80.9 69.0 L 71.3 69.0 L 71.3 40.6 L 79.7 40.6 Q 84.5 40.6, 87.0 42.6 Q 89.4 44.6, 89.4 48.2 Q 89.4 52.4, 85.1 54.1 M 75.1 43.8 L 75.1 52.7 L 79.7 52.7 Q 82.5 52.7, 83.9 51.6 Q 85.4 50.4, 85.4 48.2 Q 85.4 43.8, 79.7 43.8 L 75.1 43.8 M 80.9 65.8 Q 83.6 65.8, 85.1 64.4 Q 86.6 63.1, 86.6 60.6 Q 86.6 58.3, 84.9 57.1 Q 83.3 55.9, 80.3 55.9 L 75.1 55.9 L 75.1 65.8 L 80.9 65.8 ' fill='#B56611'/> <path d='M 97.2 48.4 L 97.7 51.2 Q 99.8 48.0, 103.4 48.0 Q 104.5 48.0, 106.0 48.4 L 105.4 51.8 Q 103.7 51.4, 102.7 51.4 Q 101.0 51.4, 99.9 52.1 Q 98.8 52.7, 98.0 54.3 L 98.0 69.0 L 94.2 69.0 L 94.2 48.4 L 97.2 48.4 ' fill='#B56611'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,54.8 L 50.3,32.7' stroke-width='1.4' /> <path d='M 50.3,32.7 L 88.7,54.8' stroke-width='1.4' /> <path d='M 88.7,54.8 L 66.5,93.1' stroke-width='1.4' /> <path d='M 88.7,54.8 L 110.8,16.5' stroke-width='1.4' /> <path d='M 88.7,54.8 L 105.0,64.2' stroke-width='1.4' /> <path d='M 105.0,64.2 L 121.3,73.6' stroke='#B56611' stroke-width='1.4' /> <path d='M 48.4,33.8 L 50.3,32.7 L 52.3,33.8' stroke-width='1.4' /> <path d='M 128.8 76.6 Q 130.1 77.0, 130.7 77.7 Q 131.3 78.4, 131.3 79.5 Q 131.3 81.2, 130.2 82.2 Q 129.1 83.2, 127.0 83.2 L 122.8 83.2 L 122.8 70.7 L 126.5 70.7 Q 128.6 70.7, 129.7 71.5 Q 130.8 72.4, 130.8 74.0 Q 130.8 75.9, 128.8 76.6 M 124.4 72.1 L 124.4 76.0 L 126.5 76.0 Q 127.7 76.0, 128.3 75.5 Q 129.0 75.0, 129.0 74.0 Q 129.0 72.1, 126.5 72.1 L 124.4 72.1 M 127.0 81.8 Q 128.2 81.8, 128.8 81.2 Q 129.5 80.6, 129.5 79.5 Q 129.5 78.5, 128.8 78.0 Q 128.1 77.4, 126.7 77.4 L 124.4 77.4 L 124.4 81.8 L 127.0 81.8 ' fill='#B56611'/> <path d='M 134.1 74.1 L 134.3 75.4 Q 135.3 73.9, 136.8 73.9 Q 137.3 73.9, 138.0 74.1 L 137.7 75.6 Q 137.0 75.4, 136.5 75.4 Q 135.8 75.4, 135.3 75.7 Q 134.8 76.0, 134.4 76.7 L 134.4 83.2 L 132.8 83.2 L 132.8 74.1 L 134.1 74.1 ' fill='#B56611'/> </g></svg>"]},{"id":"h-hx-styrene-hbr","family":"Other","inGeneratorClasses":true,"scoring":"neutral","reactants":["C=Cc1ccccc1","Br"],"reagents":[],"accepted":["CC(Br)c1ccccc1"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["BrCCc1ccccc1","CC(Br)c1ccccc1","BrC=Cc1ccccc1"],"top1":false,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 22.1,53.7 L 33.5,51.0' stroke='#B56611' stroke-width='1.4' /> <path d='M 33.5,51.0 L 44.8,48.2' stroke-width='1.4' /> <path d='M 44.8,48.2 L 62.7,67.0' stroke-width='1.4' /> <path d='M 62.7,67.0 L 87.9,60.9' stroke-width='1.4' /> <path d='M 87.9,60.9 L 105.7,79.7' stroke-width='1.4' /> <path d='M 92.2,59.8 L 107.0,75.4' stroke-width='1.4' /> <path d='M 105.7,79.7 L 130.9,73.6' stroke-width='1.4' /> <path d='M 130.9,73.6 L 138.2,48.7' stroke-width='1.4' /> <path d='M 127.8,70.3 L 133.9,49.8' stroke-width='1.4' /> <path d='M 138.2,48.7 L 120.4,29.9' stroke-width='1.4' /> <path d='M 120.4,29.9 L 95.2,36.0' stroke-width='1.4' /> <path d='M 119.1,34.2 L 98.3,39.3' stroke-width='1.4' /> <path d='M 95.2,36.0 L 87.9,60.9' stroke-width='1.4' /> <path d='M 44.2,48.4 L 44.8,48.2 L 45.7,49.2' stroke-width='1.4' /> <path d='M 61.8,66.1 L 62.7,67.0 L 63.9,66.7' stroke-width='1.4' /> <path d='M 104.8,78.7 L 105.7,79.7 L 107.0,79.4' stroke-width='1.4' /> <path d='M 129.7,73.9 L 130.9,73.6 L 131.3,72.3' stroke-width='1.4' /> <path d='M 137.9,49.9 L 138.2,48.7 L 137.3,47.8' stroke-width='1.4' /> <path d='M 121.2,30.9 L 120.4,29.9 L 119.1,30.2' stroke-width='1.4' /> <path d='M 96.4,35.7 L 95.2,36.0 L 94.8,37.3' stroke-width='1.4' /> <path d='M 15.6 54.1 Q 16.3 54.3, 16.7 54.8 Q 17.1 55.2, 17.1 55.9 Q 17.1 57.0, 16.4 57.6 Q 15.7 58.2, 14.4 58.2 L 11.8 58.2 L 11.8 50.4 L 14.1 50.4 Q 15.4 50.4, 16.1 51.0 Q 16.7 51.5, 16.7 52.5 Q 16.7 53.7, 15.6 54.1 M 12.8 51.3 L 12.8 53.8 L 14.1 53.8 Q 14.8 53.8, 15.2 53.4 Q 15.6 53.1, 15.6 52.5 Q 15.6 51.3, 14.1 51.3 L 12.8 51.3 M 14.4 57.3 Q 15.2 57.3, 15.6 57.0 Q 16.0 56.6, 16.0 55.9 Q 16.0 55.3, 15.5 55.0 Q 15.1 54.6, 14.2 54.6 L 12.8 54.6 L 12.8 57.3 L 14.4 57.3 ' fill='#B56611'/> <path d='M 18.8 52.6 L 19.0 53.3 Q 19.5 52.5, 20.5 52.5 Q 20.8 52.5, 21.2 52.6 L 21.1 53.5 Q 20.6 53.4, 20.3 53.4 Q 19.9 53.4, 19.6 53.6 Q 19.3 53.8, 19.0 54.2 L 19.0 58.2 L 18.0 58.2 L 18.0 52.6 L 18.8 52.6 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 129.7,86.3 L 112.9,57.2' stroke-width='1.4' /> <path d='M 112.9,57.2 L 119.6,45.6' stroke-width='1.4' /> <path d='M 119.6,45.6 L 126.3,33.9' stroke='#B56611' stroke-width='1.4' /> <path d='M 112.9,57.2 L 79.2,57.2' stroke-width='1.4' /> <path d='M 79.2,57.2 L 62.4,28.1' stroke-width='1.4' /> <path d='M 73.4,57.2 L 59.5,33.1' stroke-width='1.4' /> <path d='M 62.4,28.1 L 28.8,28.1' stroke-width='1.4' /> <path d='M 28.8,28.1 L 12.0,57.2' stroke-width='1.4' /> <path d='M 31.7,33.1 L 17.8,57.2' stroke-width='1.4' /> <path d='M 12.0,57.2 L 28.8,86.3' stroke-width='1.4' /> <path d='M 28.8,86.3 L 62.4,86.3' stroke-width='1.4' /> <path d='M 31.7,81.3 L 59.5,81.3' stroke-width='1.4' /> <path d='M 62.4,86.3 L 79.2,57.2' stroke-width='1.4' /> <path d='M 63.3,29.5 L 62.4,28.1 L 60.7,28.1' stroke-width='1.4' /> <path d='M 30.5,28.1 L 28.8,28.1 L 28.0,29.5' stroke-width='1.4' /> <path d='M 12.8,55.7 L 12.0,57.2 L 12.8,58.6' stroke-width='1.4' /> <path d='M 28.0,84.8 L 28.8,86.3 L 30.5,86.3' stroke-width='1.4' /> <path d='M 60.7,86.3 L 62.4,86.3 L 63.3,84.8' stroke-width='1.4' /> <path d='M 131.1 27.8 Q 132.0 28.1, 132.4 28.6 Q 132.9 29.2, 132.9 30.0 Q 132.9 31.3, 132.0 32.1 Q 131.2 32.8, 129.6 32.8 L 126.4 32.8 L 126.4 23.3 L 129.2 23.3 Q 130.9 23.3, 131.7 24.0 Q 132.5 24.6, 132.5 25.8 Q 132.5 27.3, 131.1 27.8 M 127.7 24.4 L 127.7 27.4 L 129.2 27.4 Q 130.2 27.4, 130.7 27.0 Q 131.2 26.6, 131.2 25.8 Q 131.2 24.4, 129.2 24.4 L 127.7 24.4 M 129.6 31.8 Q 130.6 31.8, 131.1 31.3 Q 131.5 30.9, 131.5 30.0 Q 131.5 29.2, 131.0 28.8 Q 130.5 28.4, 129.4 28.4 L 127.7 28.4 L 127.7 31.8 L 129.6 31.8 ' fill='#B56611'/> <path d='M 135.1 25.9 L 135.2 26.9 Q 135.9 25.8, 137.1 25.8 Q 137.5 25.8, 138.0 25.9 L 137.8 27.1 Q 137.2 26.9, 136.9 26.9 Q 136.3 26.9, 136.0 27.2 Q 135.6 27.4, 135.3 27.9 L 135.3 32.8 L 134.0 32.8 L 134.0 25.9 L 135.1 25.9 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 22.1,53.7 L 33.5,51.0' stroke='#B56611' stroke-width='1.4' /> <path d='M 33.5,51.0 L 44.8,48.2' stroke-width='1.4' /> <path d='M 44.8,48.2 L 62.7,67.0' stroke-width='1.4' /> <path d='M 43.5,52.5 L 59.9,69.7' stroke-width='1.4' /> <path d='M 62.7,67.0 L 87.9,60.9' stroke-width='1.4' /> <path d='M 87.9,60.9 L 105.7,79.7' stroke-width='1.4' /> <path d='M 92.2,59.8 L 107.0,75.4' stroke-width='1.4' /> <path d='M 105.7,79.7 L 130.9,73.6' stroke-width='1.4' /> <path d='M 130.9,73.6 L 138.2,48.7' stroke-width='1.4' /> <path d='M 127.8,70.3 L 133.9,49.8' stroke-width='1.4' /> <path d='M 138.2,48.7 L 120.4,29.9' stroke-width='1.4' /> <path d='M 120.4,29.9 L 95.2,36.0' stroke-width='1.4' /> <path d='M 119.1,34.2 L 98.3,39.3' stroke-width='1.4' /> <path d='M 95.2,36.0 L 87.9,60.9' stroke-width='1.4' /> <path d='M 44.2,48.4 L 44.8,48.2 L 45.7,49.2' stroke-width='1.4' /> <path d='M 61.8,66.1 L 62.7,67.0 L 63.9,66.7' stroke-width='1.4' /> <path d='M 104.8,78.7 L 105.7,79.7 L 107.0,79.4' stroke-width='1.4' /> <path d='M 129.7,73.9 L 130.9,73.6 L 131.3,72.3' stroke-width='1.4' /> <path d='M 137.9,49.9 L 138.2,48.7 L 137.3,47.8' stroke-width='1.4' /> <path d='M 121.2,30.9 L 120.4,29.9 L 119.1,30.2' stroke-width='1.4' /> <path d='M 96.4,35.7 L 95.2,36.0 L 94.8,37.3' stroke-width='1.4' /> <path d='M 15.6 54.1 Q 16.3 54.3, 16.7 54.8 Q 17.1 55.2, 17.1 55.9 Q 17.1 57.0, 16.4 57.6 Q 15.7 58.2, 14.4 58.2 L 11.8 58.2 L 11.8 50.4 L 14.1 50.4 Q 15.4 50.4, 16.1 51.0 Q 16.7 51.5, 16.7 52.5 Q 16.7 53.7, 15.6 54.1 M 12.8 51.3 L 12.8 53.8 L 14.1 53.8 Q 14.8 53.8, 15.2 53.4 Q 15.6 53.1, 15.6 52.5 Q 15.6 51.3, 14.1 51.3 L 12.8 51.3 M 14.4 57.3 Q 15.2 57.3, 15.6 57.0 Q 16.0 56.6, 16.0 55.9 Q 16.0 55.3, 15.5 55.0 Q 15.1 54.6, 14.2 54.6 L 12.8 54.6 L 12.8 57.3 L 14.4 57.3 ' fill='#B56611'/> <path d='M 18.8 52.6 L 19.0 53.3 Q 19.5 52.5, 20.5 52.5 Q 20.8 52.5, 21.2 52.6 L 21.1 53.5 Q 20.6 53.4, 20.3 53.4 Q 19.9 53.4, 19.6 53.6 Q 19.3 53.8, 19.0 54.2 L 19.0 58.2 L 18.0 58.2 L 18.0 52.6 L 18.8 52.6 ' fill='#B56611'/> </g></svg>"],"firstIsAccepted":false},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CC(Br)c1ccccc1","BrCCc1ccccc1","CC(Cl)c1ccccc1"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 129.7,86.3 L 112.9,57.2' stroke-width='1.4' /> <path d='M 112.9,57.2 L 119.6,45.6' stroke-width='1.4' /> <path d='M 119.6,45.6 L 126.3,33.9' stroke='#B56611' stroke-width='1.4' /> <path d='M 112.9,57.2 L 79.2,57.2' stroke-width='1.4' /> <path d='M 79.2,57.2 L 62.4,28.1' stroke-width='1.4' /> <path d='M 73.4,57.2 L 59.5,33.1' stroke-width='1.4' /> <path d='M 62.4,28.1 L 28.8,28.1' stroke-width='1.4' /> <path d='M 28.8,28.1 L 12.0,57.2' stroke-width='1.4' /> <path d='M 31.7,33.1 L 17.8,57.2' stroke-width='1.4' /> <path d='M 12.0,57.2 L 28.8,86.3' stroke-width='1.4' /> <path d='M 28.8,86.3 L 62.4,86.3' stroke-width='1.4' /> <path d='M 31.7,81.3 L 59.5,81.3' stroke-width='1.4' /> <path d='M 62.4,86.3 L 79.2,57.2' stroke-width='1.4' /> <path d='M 63.3,29.5 L 62.4,28.1 L 60.7,28.1' stroke-width='1.4' /> <path d='M 30.5,28.1 L 28.8,28.1 L 28.0,29.5' stroke-width='1.4' /> <path d='M 12.8,55.7 L 12.0,57.2 L 12.8,58.6' stroke-width='1.4' /> <path d='M 28.0,84.8 L 28.8,86.3 L 30.5,86.3' stroke-width='1.4' /> <path d='M 60.7,86.3 L 62.4,86.3 L 63.3,84.8' stroke-width='1.4' /> <path d='M 131.1 27.8 Q 132.0 28.1, 132.4 28.6 Q 132.9 29.2, 132.9 30.0 Q 132.9 31.3, 132.0 32.1 Q 131.2 32.8, 129.6 32.8 L 126.4 32.8 L 126.4 23.3 L 129.2 23.3 Q 130.9 23.3, 131.7 24.0 Q 132.5 24.6, 132.5 25.8 Q 132.5 27.3, 131.1 27.8 M 127.7 24.4 L 127.7 27.4 L 129.2 27.4 Q 130.2 27.4, 130.7 27.0 Q 131.2 26.6, 131.2 25.8 Q 131.2 24.4, 129.2 24.4 L 127.7 24.4 M 129.6 31.8 Q 130.6 31.8, 131.1 31.3 Q 131.5 30.9, 131.5 30.0 Q 131.5 29.2, 131.0 28.8 Q 130.5 28.4, 129.4 28.4 L 127.7 28.4 L 127.7 31.8 L 129.6 31.8 ' fill='#B56611'/> <path d='M 135.1 25.9 L 135.2 26.9 Q 135.9 25.8, 137.1 25.8 Q 137.5 25.8, 138.0 25.9 L 137.8 27.1 Q 137.2 26.9, 136.9 26.9 Q 136.3 26.9, 136.0 27.2 Q 135.6 27.4, 135.3 27.9 L 135.3 32.8 L 134.0 32.8 L 134.0 25.9 L 135.1 25.9 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 22.1,53.7 L 33.5,51.0' stroke='#B56611' stroke-width='1.4' /> <path d='M 33.5,51.0 L 44.8,48.2' stroke-width='1.4' /> <path d='M 44.8,48.2 L 62.7,67.0' stroke-width='1.4' /> <path d='M 62.7,67.0 L 87.9,60.9' stroke-width='1.4' /> <path d='M 87.9,60.9 L 105.7,79.7' stroke-width='1.4' /> <path d='M 92.2,59.8 L 107.0,75.4' stroke-width='1.4' /> <path d='M 105.7,79.7 L 130.9,73.6' stroke-width='1.4' /> <path d='M 130.9,73.6 L 138.2,48.7' stroke-width='1.4' /> <path d='M 127.8,70.3 L 133.9,49.8' stroke-width='1.4' /> <path d='M 138.2,48.7 L 120.4,29.9' stroke-width='1.4' /> <path d='M 120.4,29.9 L 95.2,36.0' stroke-width='1.4' /> <path d='M 119.1,34.2 L 98.3,39.3' stroke-width='1.4' /> <path d='M 95.2,36.0 L 87.9,60.9' stroke-width='1.4' /> <path d='M 44.2,48.4 L 44.8,48.2 L 45.7,49.2' stroke-width='1.4' /> <path d='M 61.8,66.1 L 62.7,67.0 L 63.9,66.7' stroke-width='1.4' /> <path d='M 104.8,78.7 L 105.7,79.7 L 107.0,79.4' stroke-width='1.4' /> <path d='M 129.7,73.9 L 130.9,73.6 L 131.3,72.3' stroke-width='1.4' /> <path d='M 137.9,49.9 L 138.2,48.7 L 137.3,47.8' stroke-width='1.4' /> <path d='M 121.2,30.9 L 120.4,29.9 L 119.1,30.2' stroke-width='1.4' /> <path d='M 96.4,35.7 L 95.2,36.0 L 94.8,37.3' stroke-width='1.4' /> <path d='M 15.6 54.1 Q 16.3 54.3, 16.7 54.8 Q 17.1 55.2, 17.1 55.9 Q 17.1 57.0, 16.4 57.6 Q 15.7 58.2, 14.4 58.2 L 11.8 58.2 L 11.8 50.4 L 14.1 50.4 Q 15.4 50.4, 16.1 51.0 Q 16.7 51.5, 16.7 52.5 Q 16.7 53.7, 15.6 54.1 M 12.8 51.3 L 12.8 53.8 L 14.1 53.8 Q 14.8 53.8, 15.2 53.4 Q 15.6 53.1, 15.6 52.5 Q 15.6 51.3, 14.1 51.3 L 12.8 51.3 M 14.4 57.3 Q 15.2 57.3, 15.6 57.0 Q 16.0 56.6, 16.0 55.9 Q 16.0 55.3, 15.5 55.0 Q 15.1 54.6, 14.2 54.6 L 12.8 54.6 L 12.8 57.3 L 14.4 57.3 ' fill='#B56611'/> <path d='M 18.8 52.6 L 19.0 53.3 Q 19.5 52.5, 20.5 52.5 Q 20.8 52.5, 21.2 52.6 L 21.1 53.5 Q 20.6 53.4, 20.3 53.4 Q 19.9 53.4, 19.6 53.6 Q 19.3 53.8, 19.0 54.2 L 19.0 58.2 L 18.0 58.2 L 18.0 52.6 L 18.8 52.6 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 132.0,87.1 L 114.9,57.4' stroke-width='1.4' /> <path d='M 114.9,57.4 L 121.6,45.8' stroke-width='1.4' /> <path d='M 121.6,45.8 L 128.3,34.2' stroke='#00CC00' stroke-width='1.4' /> <path d='M 114.9,57.4 L 80.6,57.4' stroke-width='1.4' /> <path d='M 80.6,57.4 L 63.4,27.7' stroke-width='1.4' /> <path d='M 74.6,57.4 L 60.5,32.9' stroke-width='1.4' /> <path d='M 63.4,27.7 L 29.1,27.7' stroke-width='1.4' /> <path d='M 29.1,27.7 L 12.0,57.4' stroke-width='1.4' /> <path d='M 32.1,32.9 L 17.9,57.4' stroke-width='1.4' /> <path d='M 12.0,57.4 L 29.1,87.1' stroke-width='1.4' /> <path d='M 29.1,87.1 L 63.4,87.1' stroke-width='1.4' /> <path d='M 32.1,82.0 L 60.5,82.0' stroke-width='1.4' /> <path d='M 63.4,87.1 L 80.6,57.4' stroke-width='1.4' /> <path d='M 64.3,29.2 L 63.4,27.7 L 61.7,27.7' stroke-width='1.4' /> <path d='M 30.9,27.7 L 29.1,27.7 L 28.3,29.2' stroke-width='1.4' /> <path d='M 12.9,55.9 L 12.0,57.4 L 12.9,58.9' stroke-width='1.4' /> <path d='M 28.3,85.6 L 29.1,87.1 L 30.9,87.1' stroke-width='1.4' /> <path d='M 61.7,87.1 L 63.4,87.1 L 64.3,85.6' stroke-width='1.4' /> <path d='M 128.3 28.0 Q 128.3 25.6, 129.4 24.4 Q 130.5 23.1, 132.7 23.1 Q 134.7 23.1, 135.8 24.5 L 134.8 25.2 Q 134.1 24.2, 132.7 24.2 Q 131.2 24.2, 130.4 25.2 Q 129.7 26.2, 129.7 28.0 Q 129.7 30.0, 130.5 31.0 Q 131.3 31.9, 132.8 31.9 Q 133.9 31.9, 135.1 31.3 L 135.5 32.3 Q 135.0 32.7, 134.3 32.8 Q 133.5 33.0, 132.6 33.0 Q 130.5 33.0, 129.4 31.7 Q 128.3 30.5, 128.3 28.0 ' fill='#00CC00'/> <path d='M 136.7 22.5 L 138.0 22.5 L 138.0 32.9 L 136.7 32.9 L 136.7 22.5 ' fill='#00CC00'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,44.5 L 35.7,70.2' stroke-width='1.4' /> <path d='M 15.9,40.9 L 37.5,64.4' stroke-width='1.4' /> <path d='M 35.7,70.2 L 69.8,62.5' stroke-width='1.4' /> <path d='M 69.8,62.5 L 93.5,88.2' stroke-width='1.4' /> <path d='M 75.7,61.2 L 95.3,82.4' stroke-width='1.4' /> <path d='M 93.5,88.2 L 127.6,80.5' stroke-width='1.4' /> <path d='M 127.6,80.5 L 138.0,47.1' stroke-width='1.4' /> <path d='M 123.5,76.0 L 132.1,48.4' stroke-width='1.4' /> <path d='M 138.0,47.1 L 114.3,21.4' stroke-width='1.4' /> <path d='M 114.3,21.4 L 80.2,29.1' stroke-width='1.4' /> <path d='M 112.5,27.2 L 84.3,33.6' stroke-width='1.4' /> <path d='M 80.2,29.1 L 69.8,62.5' stroke-width='1.4' /> <path d='M 34.5,68.9 L 35.7,70.2 L 37.4,69.8' stroke-width='1.4' /> <path d='M 92.3,86.9 L 93.5,88.2 L 95.2,87.8' stroke-width='1.4' /> <path d='M 125.9,80.9 L 127.6,80.5 L 128.1,78.8' stroke-width='1.4' /> <path d='M 137.5,48.8 L 138.0,47.1 L 136.8,45.8' stroke-width='1.4' /> <path d='M 115.5,22.7 L 114.3,21.4 L 112.6,21.8' stroke-width='1.4' /> <path d='M 81.9,28.7 L 80.2,29.1 L 79.7,30.8' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 44.0 40.6 L 47.8 40.6 L 47.8 52.7 L 62.3 52.7 L 62.3 40.6 L 66.2 40.6 L 66.2 69.0 L 62.3 69.0 L 62.3 55.9 L 47.8 55.9 L 47.8 69.0 L 44.0 69.0 L 44.0 40.6 ' fill='#B56611'/> <path d='M 85.1 54.1 Q 87.8 54.8, 89.2 56.5 Q 90.6 58.2, 90.6 60.6 Q 90.6 64.5, 88.1 66.8 Q 85.6 69.0, 80.9 69.0 L 71.3 69.0 L 71.3 40.6 L 79.7 40.6 Q 84.5 40.6, 87.0 42.6 Q 89.4 44.6, 89.4 48.2 Q 89.4 52.4, 85.1 54.1 M 75.1 43.8 L 75.1 52.7 L 79.7 52.7 Q 82.5 52.7, 83.9 51.6 Q 85.4 50.4, 85.4 48.2 Q 85.4 43.8, 79.7 43.8 L 75.1 43.8 M 80.9 65.8 Q 83.6 65.8, 85.1 64.4 Q 86.6 63.1, 86.6 60.6 Q 86.6 58.3, 84.9 57.1 Q 83.3 55.9, 80.3 55.9 L 75.1 55.9 L 75.1 65.8 L 80.9 65.8 ' fill='#B56611'/> <path d='M 97.2 48.4 L 97.7 51.2 Q 99.8 48.0, 103.4 48.0 Q 104.5 48.0, 106.0 48.4 L 105.4 51.8 Q 103.7 51.4, 102.7 51.4 Q 101.0 51.4, 99.9 52.1 Q 98.8 52.7, 98.0 54.3 L 98.0 69.0 L 94.2 69.0 L 94.2 48.4 L 97.2 48.4 ' fill='#B56611'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 129.7,86.3 L 112.9,57.2' stroke-width='1.4' /> <path d='M 112.9,57.2 L 119.6,45.6' stroke-width='1.4' /> <path d='M 119.6,45.6 L 126.3,33.9' stroke='#B56611' stroke-width='1.4' /> <path d='M 112.9,57.2 L 79.2,57.2' stroke-width='1.4' /> <path d='M 79.2,57.2 L 62.4,28.1' stroke-width='1.4' /> <path d='M 73.4,57.2 L 59.5,33.1' stroke-width='1.4' /> <path d='M 62.4,28.1 L 28.8,28.1' stroke-width='1.4' /> <path d='M 28.8,28.1 L 12.0,57.2' stroke-width='1.4' /> <path d='M 31.7,33.1 L 17.8,57.2' stroke-width='1.4' /> <path d='M 12.0,57.2 L 28.8,86.3' stroke-width='1.4' /> <path d='M 28.8,86.3 L 62.4,86.3' stroke-width='1.4' /> <path d='M 31.7,81.3 L 59.5,81.3' stroke-width='1.4' /> <path d='M 62.4,86.3 L 79.2,57.2' stroke-width='1.4' /> <path d='M 63.3,29.5 L 62.4,28.1 L 60.7,28.1' stroke-width='1.4' /> <path d='M 30.5,28.1 L 28.8,28.1 L 28.0,29.5' stroke-width='1.4' /> <path d='M 12.8,55.7 L 12.0,57.2 L 12.8,58.6' stroke-width='1.4' /> <path d='M 28.0,84.8 L 28.8,86.3 L 30.5,86.3' stroke-width='1.4' /> <path d='M 60.7,86.3 L 62.4,86.3 L 63.3,84.8' stroke-width='1.4' /> <path d='M 131.1 27.8 Q 132.0 28.1, 132.4 28.6 Q 132.9 29.2, 132.9 30.0 Q 132.9 31.3, 132.0 32.1 Q 131.2 32.8, 129.6 32.8 L 126.4 32.8 L 126.4 23.3 L 129.2 23.3 Q 130.9 23.3, 131.7 24.0 Q 132.5 24.6, 132.5 25.8 Q 132.5 27.3, 131.1 27.8 M 127.7 24.4 L 127.7 27.4 L 129.2 27.4 Q 130.2 27.4, 130.7 27.0 Q 131.2 26.6, 131.2 25.8 Q 131.2 24.4, 129.2 24.4 L 127.7 24.4 M 129.6 31.8 Q 130.6 31.8, 131.1 31.3 Q 131.5 30.9, 131.5 30.0 Q 131.5 29.2, 131.0 28.8 Q 130.5 28.4, 129.4 28.4 L 127.7 28.4 L 127.7 31.8 L 129.6 31.8 ' fill='#B56611'/> <path d='M 135.1 25.9 L 135.2 26.9 Q 135.9 25.8, 137.1 25.8 Q 137.5 25.8, 138.0 25.9 L 137.8 27.1 Q 137.2 26.9, 136.9 26.9 Q 136.3 26.9, 136.0 27.2 Q 135.6 27.4, 135.3 27.9 L 135.3 32.8 L 134.0 32.8 L 134.0 25.9 L 135.1 25.9 ' fill='#B56611'/> </g></svg>"]},{"id":"h-nabh4-aldehyde","family":"Other","inGeneratorClasses":false,"scoring":"neutral","reactants":["O=Cc1ccc(Cl)cc1"],"reagents":["[BH4-].[Na+]","CO"],"accepted":["OCc1ccc(Cl)cc1"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["OCc1ccc(Cl)cc1","O=Cc1ccc(Cl)cc1","OCc1ccccc1"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 26.2,47.6 L 31.9,54.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 31.9,54.7 L 37.5,61.9' stroke-width='1.4' /> <path d='M 37.5,61.9 L 61.6,58.3' stroke-width='1.4' /> <path d='M 61.6,58.3 L 76.8,77.5' stroke-width='1.4' /> <path d='M 76.8,77.5 L 100.9,74.0' stroke-width='1.4' /> <path d='M 78.3,73.6 L 98.3,70.6' stroke-width='1.4' /> <path d='M 100.9,74.0 L 109.9,51.3' stroke-width='1.4' /> <path d='M 109.9,51.3 L 120.1,49.8' stroke-width='1.4' /> <path d='M 120.1,49.8 L 130.3,48.3' stroke='#00CC00' stroke-width='1.4' /> <path d='M 109.9,51.3 L 94.8,32.1' stroke-width='1.4' /> <path d='M 105.8,51.9 L 93.3,36.0' stroke-width='1.4' /> <path d='M 94.8,32.1 L 70.7,35.6' stroke-width='1.4' /> <path d='M 70.7,35.6 L 61.6,58.3' stroke-width='1.4' /> <path d='M 73.3,39.0 L 65.8,57.7' stroke-width='1.4' /> <path d='M 37.2,61.5 L 37.5,61.9 L 38.7,61.7' stroke-width='1.4' /> <path d='M 76.0,76.5 L 76.8,77.5 L 78.0,77.3' stroke-width='1.4' /> <path d='M 99.7,74.1 L 100.9,74.0 L 101.4,72.8' stroke-width='1.4' /> <path d='M 95.6,33.1 L 94.8,32.1 L 93.6,32.3' stroke-width='1.4' /> <path d='M 71.9,35.5 L 70.7,35.6 L 70.2,36.8' stroke-width='1.4' /> <path d='M 11.1 38.9 L 12.2 38.9 L 12.2 42.2 L 16.1 42.2 L 16.1 38.9 L 17.2 38.9 L 17.2 46.6 L 16.1 46.6 L 16.1 43.0 L 12.2 43.0 L 12.2 46.6 L 11.1 46.6 L 11.1 38.9 ' fill='#FF3333'/> <path d='M 18.8 42.7 Q 18.8 40.9, 19.7 39.8 Q 20.6 38.8, 22.4 38.8 Q 24.1 38.8, 25.0 39.8 Q 25.9 40.9, 25.9 42.7 Q 25.9 44.6, 25.0 45.7 Q 24.1 46.8, 22.4 46.8 Q 20.6 46.8, 19.7 45.7 Q 18.8 44.6, 18.8 42.7 M 22.4 45.9 Q 23.6 45.9, 24.2 45.1 Q 24.8 44.3, 24.8 42.7 Q 24.8 41.2, 24.2 40.4 Q 23.6 39.6, 22.4 39.6 Q 21.2 39.6, 20.5 40.4 Q 19.9 41.2, 19.9 42.7 Q 19.9 44.3, 20.5 45.1 Q 21.2 45.9, 22.4 45.9 ' fill='#FF3333'/> <path d='M 131.1 48.0 Q 131.1 46.1, 132.0 45.1 Q 132.9 44.0, 134.6 44.0 Q 136.2 44.0, 137.1 45.2 L 136.4 45.8 Q 135.7 44.9, 134.6 44.9 Q 133.5 44.9, 132.8 45.7 Q 132.2 46.5, 132.2 48.0 Q 132.2 49.6, 132.9 50.3 Q 133.5 51.1, 134.8 51.1 Q 135.6 51.1, 136.6 50.6 L 136.9 51.4 Q 136.5 51.7, 135.9 51.9 Q 135.3 52.0, 134.6 52.0 Q 132.9 52.0, 132.0 51.0 Q 131.1 49.9, 131.1 48.0 ' fill='#00CC00'/> <path d='M 137.9 43.6 L 138.9 43.6 L 138.9 51.9 L 137.9 51.9 L 137.9 43.6 ' fill='#00CC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 17.7,46.8 L 23.9,54.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 23.9,54.6 L 30.0,62.4' stroke-width='1.4' /> <path d='M 20.8,44.4 L 26.9,52.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 26.9,52.1 L 31.7,58.1' stroke-width='1.4' /> <path d='M 30.0,62.4 L 55.9,58.6' stroke-width='1.4' /> <path d='M 55.9,58.6 L 72.1,79.1' stroke-width='1.4' /> <path d='M 72.1,79.1 L 97.9,75.3' stroke-width='1.4' /> <path d='M 73.7,74.9 L 95.1,71.7' stroke-width='1.4' /> <path d='M 97.9,75.3 L 107.6,51.0' stroke-width='1.4' /> <path d='M 107.6,51.0 L 118.5,49.4' stroke-width='1.4' /> <path d='M 118.5,49.4 L 129.5,47.8' stroke='#00CC00' stroke-width='1.4' /> <path d='M 107.6,51.0 L 91.4,30.5' stroke-width='1.4' /> <path d='M 103.1,51.7 L 89.7,34.7' stroke-width='1.4' /> <path d='M 91.4,30.5 L 65.5,34.3' stroke-width='1.4' /> <path d='M 65.5,34.3 L 55.9,58.6' stroke-width='1.4' /> <path d='M 68.3,37.9 L 60.3,57.9' stroke-width='1.4' /> <path d='M 29.7,62.0 L 30.0,62.4 L 31.3,62.2' stroke-width='1.4' /> <path d='M 71.3,78.0 L 72.1,79.1 L 73.4,78.9' stroke-width='1.4' /> <path d='M 96.6,75.5 L 97.9,75.3 L 98.4,74.1' stroke-width='1.4' /> <path d='M 92.2,31.6 L 91.4,30.5 L 90.1,30.7' stroke-width='1.4' /> <path d='M 66.8,34.1 L 65.5,34.3 L 65.0,35.5' stroke-width='1.4' /> <path d='M 11.8 40.7 Q 11.8 38.8, 12.7 37.8 Q 13.6 36.7, 15.4 36.7 Q 17.1 36.7, 18.0 37.8 Q 18.9 38.8, 18.9 40.7 Q 18.9 42.6, 18.0 43.6 Q 17.1 44.7, 15.4 44.7 Q 13.6 44.7, 12.7 43.6 Q 11.8 42.6, 11.8 40.7 M 15.4 43.8 Q 16.6 43.8, 17.2 43.0 Q 17.8 42.2, 17.8 40.7 Q 17.8 39.1, 17.2 38.4 Q 16.6 37.6, 15.4 37.6 Q 14.2 37.6, 13.5 38.4 Q 12.9 39.1, 12.9 40.7 Q 12.9 42.2, 13.5 43.0 Q 14.2 43.8, 15.4 43.8 ' fill='#FF3333'/> <path d='M 130.4 47.5 Q 130.4 45.6, 131.3 44.6 Q 132.2 43.5, 133.9 43.5 Q 135.5 43.5, 136.4 44.7 L 135.7 45.3 Q 135.1 44.4, 133.9 44.4 Q 132.8 44.4, 132.1 45.2 Q 131.5 46.0, 131.5 47.5 Q 131.5 49.1, 132.2 49.8 Q 132.8 50.6, 134.1 50.6 Q 134.9 50.6, 135.9 50.1 L 136.2 50.9 Q 135.8 51.2, 135.2 51.4 Q 134.6 51.5, 133.9 51.5 Q 132.2 51.5, 131.3 50.5 Q 130.4 49.5, 130.4 47.5 ' fill='#00CC00'/> <path d='M 137.2 43.1 L 138.2 43.1 L 138.2 51.4 L 137.2 51.4 L 137.2 43.1 ' fill='#00CC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 30.0,51.1 L 38.1,59.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 38.1,59.8 L 46.1,68.6' stroke-width='1.4' /> <path d='M 46.1,68.6 L 76.8,61.7' stroke-width='1.4' /> <path d='M 76.8,61.7 L 98.1,84.8' stroke-width='1.4' /> <path d='M 82.1,60.5 L 99.7,79.6' stroke-width='1.4' /> <path d='M 98.1,84.8 L 128.7,77.9' stroke-width='1.4' /> <path d='M 128.7,77.9 L 138.0,47.9' stroke-width='1.4' /> <path d='M 125.0,73.9 L 132.7,49.1' stroke-width='1.4' /> <path d='M 138.0,47.9 L 116.7,24.8' stroke-width='1.4' /> <path d='M 116.7,24.8 L 86.1,31.7' stroke-width='1.4' /> <path d='M 115.1,30.0 L 89.8,35.7' stroke-width='1.4' /> <path d='M 86.1,31.7 L 76.8,61.7' stroke-width='1.4' /> <path d='M 45.7,68.2 L 46.1,68.6 L 47.7,68.3' stroke-width='1.4' /> <path d='M 97.0,83.6 L 98.1,84.8 L 99.6,84.4' stroke-width='1.4' /> <path d='M 127.1,78.2 L 128.7,77.9 L 129.1,76.4' stroke-width='1.4' /> <path d='M 137.5,49.4 L 138.0,47.9 L 136.9,46.7' stroke-width='1.4' /> <path d='M 117.8,26.0 L 116.7,24.8 L 115.2,25.2' stroke-width='1.4' /> <path d='M 87.6,31.4 L 86.1,31.7 L 85.6,33.2' stroke-width='1.4' /> <path d='M 12.0 41.2 L 13.2 41.2 L 13.2 44.9 L 17.8 44.9 L 17.8 41.2 L 19.0 41.2 L 19.0 50.0 L 17.8 50.0 L 17.8 45.9 L 13.2 45.9 L 13.2 50.0 L 12.0 50.0 L 12.0 41.2 ' fill='#FF3333'/> <path d='M 20.8 45.6 Q 20.8 43.4, 21.8 42.2 Q 22.9 41.1, 24.9 41.1 Q 26.8 41.1, 27.9 42.2 Q 28.9 43.4, 28.9 45.6 Q 28.9 47.7, 27.9 49.0 Q 26.8 50.2, 24.9 50.2 Q 22.9 50.2, 21.8 49.0 Q 20.8 47.7, 20.8 45.6 M 24.9 49.2 Q 26.2 49.2, 26.9 48.3 Q 27.7 47.4, 27.7 45.6 Q 27.7 43.8, 26.9 42.9 Q 26.2 42.1, 24.9 42.1 Q 23.5 42.1, 22.8 42.9 Q 22.0 43.8, 22.0 45.6 Q 22.0 47.4, 22.8 48.3 Q 23.5 49.2, 24.9 49.2 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["OCc1ccc(Cl)cc1","OCc1ccccc1","O=Cc1ccc(Cl)cc1"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 26.2,47.6 L 31.9,54.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 31.9,54.7 L 37.5,61.9' stroke-width='1.4' /> <path d='M 37.5,61.9 L 61.6,58.3' stroke-width='1.4' /> <path d='M 61.6,58.3 L 76.8,77.5' stroke-width='1.4' /> <path d='M 76.8,77.5 L 100.9,74.0' stroke-width='1.4' /> <path d='M 78.3,73.6 L 98.3,70.6' stroke-width='1.4' /> <path d='M 100.9,74.0 L 109.9,51.3' stroke-width='1.4' /> <path d='M 109.9,51.3 L 120.1,49.8' stroke-width='1.4' /> <path d='M 120.1,49.8 L 130.3,48.3' stroke='#00CC00' stroke-width='1.4' /> <path d='M 109.9,51.3 L 94.8,32.1' stroke-width='1.4' /> <path d='M 105.8,51.9 L 93.3,36.0' stroke-width='1.4' /> <path d='M 94.8,32.1 L 70.7,35.6' stroke-width='1.4' /> <path d='M 70.7,35.6 L 61.6,58.3' stroke-width='1.4' /> <path d='M 73.3,39.0 L 65.8,57.7' stroke-width='1.4' /> <path d='M 37.2,61.5 L 37.5,61.9 L 38.7,61.7' stroke-width='1.4' /> <path d='M 76.0,76.5 L 76.8,77.5 L 78.0,77.3' stroke-width='1.4' /> <path d='M 99.7,74.1 L 100.9,74.0 L 101.4,72.8' stroke-width='1.4' /> <path d='M 95.6,33.1 L 94.8,32.1 L 93.6,32.3' stroke-width='1.4' /> <path d='M 71.9,35.5 L 70.7,35.6 L 70.2,36.8' stroke-width='1.4' /> <path d='M 11.1 38.9 L 12.2 38.9 L 12.2 42.2 L 16.1 42.2 L 16.1 38.9 L 17.2 38.9 L 17.2 46.6 L 16.1 46.6 L 16.1 43.0 L 12.2 43.0 L 12.2 46.6 L 11.1 46.6 L 11.1 38.9 ' fill='#FF3333'/> <path d='M 18.8 42.7 Q 18.8 40.9, 19.7 39.8 Q 20.6 38.8, 22.4 38.8 Q 24.1 38.8, 25.0 39.8 Q 25.9 40.9, 25.9 42.7 Q 25.9 44.6, 25.0 45.7 Q 24.1 46.8, 22.4 46.8 Q 20.6 46.8, 19.7 45.7 Q 18.8 44.6, 18.8 42.7 M 22.4 45.9 Q 23.6 45.9, 24.2 45.1 Q 24.8 44.3, 24.8 42.7 Q 24.8 41.2, 24.2 40.4 Q 23.6 39.6, 22.4 39.6 Q 21.2 39.6, 20.5 40.4 Q 19.9 41.2, 19.9 42.7 Q 19.9 44.3, 20.5 45.1 Q 21.2 45.9, 22.4 45.9 ' fill='#FF3333'/> <path d='M 131.1 48.0 Q 131.1 46.1, 132.0 45.1 Q 132.9 44.0, 134.6 44.0 Q 136.2 44.0, 137.1 45.2 L 136.4 45.8 Q 135.7 44.9, 134.6 44.9 Q 133.5 44.9, 132.8 45.7 Q 132.2 46.5, 132.2 48.0 Q 132.2 49.6, 132.9 50.3 Q 133.5 51.1, 134.8 51.1 Q 135.6 51.1, 136.6 50.6 L 136.9 51.4 Q 136.5 51.7, 135.9 51.9 Q 135.3 52.0, 134.6 52.0 Q 132.9 52.0, 132.0 51.0 Q 131.1 49.9, 131.1 48.0 ' fill='#00CC00'/> <path d='M 137.9 43.6 L 138.9 43.6 L 138.9 51.9 L 137.9 51.9 L 137.9 43.6 ' fill='#00CC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 30.0,51.1 L 38.1,59.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 38.1,59.8 L 46.1,68.6' stroke-width='1.4' /> <path d='M 46.1,68.6 L 76.8,61.7' stroke-width='1.4' /> <path d='M 76.8,61.7 L 98.1,84.8' stroke-width='1.4' /> <path d='M 82.1,60.5 L 99.7,79.6' stroke-width='1.4' /> <path d='M 98.1,84.8 L 128.7,77.9' stroke-width='1.4' /> <path d='M 128.7,77.9 L 138.0,47.9' stroke-width='1.4' /> <path d='M 125.0,73.9 L 132.7,49.1' stroke-width='1.4' /> <path d='M 138.0,47.9 L 116.7,24.8' stroke-width='1.4' /> <path d='M 116.7,24.8 L 86.1,31.7' stroke-width='1.4' /> <path d='M 115.1,30.0 L 89.8,35.7' stroke-width='1.4' /> <path d='M 86.1,31.7 L 76.8,61.7' stroke-width='1.4' /> <path d='M 45.7,68.2 L 46.1,68.6 L 47.7,68.3' stroke-width='1.4' /> <path d='M 97.0,83.6 L 98.1,84.8 L 99.6,84.4' stroke-width='1.4' /> <path d='M 127.1,78.2 L 128.7,77.9 L 129.1,76.4' stroke-width='1.4' /> <path d='M 137.5,49.4 L 138.0,47.9 L 136.9,46.7' stroke-width='1.4' /> <path d='M 117.8,26.0 L 116.7,24.8 L 115.2,25.2' stroke-width='1.4' /> <path d='M 87.6,31.4 L 86.1,31.7 L 85.6,33.2' stroke-width='1.4' /> <path d='M 12.0 41.2 L 13.2 41.2 L 13.2 44.9 L 17.8 44.9 L 17.8 41.2 L 19.0 41.2 L 19.0 50.0 L 17.8 50.0 L 17.8 45.9 L 13.2 45.9 L 13.2 50.0 L 12.0 50.0 L 12.0 41.2 ' fill='#FF3333'/> <path d='M 20.8 45.6 Q 20.8 43.4, 21.8 42.2 Q 22.9 41.1, 24.9 41.1 Q 26.8 41.1, 27.9 42.2 Q 28.9 43.4, 28.9 45.6 Q 28.9 47.7, 27.9 49.0 Q 26.8 50.2, 24.9 50.2 Q 22.9 50.2, 21.8 49.0 Q 20.8 47.7, 20.8 45.6 M 24.9 49.2 Q 26.2 49.2, 26.9 48.3 Q 27.7 47.4, 27.7 45.6 Q 27.7 43.8, 26.9 42.9 Q 26.2 42.1, 24.9 42.1 Q 23.5 42.1, 22.8 42.9 Q 22.0 43.8, 22.0 45.6 Q 22.0 47.4, 22.8 48.3 Q 23.5 49.2, 24.9 49.2 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 17.7,46.8 L 23.9,54.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 23.9,54.6 L 30.0,62.4' stroke-width='1.4' /> <path d='M 20.8,44.4 L 26.9,52.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 26.9,52.1 L 31.7,58.1' stroke-width='1.4' /> <path d='M 30.0,62.4 L 55.9,58.6' stroke-width='1.4' /> <path d='M 55.9,58.6 L 72.1,79.1' stroke-width='1.4' /> <path d='M 72.1,79.1 L 97.9,75.3' stroke-width='1.4' /> <path d='M 73.7,74.9 L 95.1,71.7' stroke-width='1.4' /> <path d='M 97.9,75.3 L 107.6,51.0' stroke-width='1.4' /> <path d='M 107.6,51.0 L 118.5,49.4' stroke-width='1.4' /> <path d='M 118.5,49.4 L 129.5,47.8' stroke='#00CC00' stroke-width='1.4' /> <path d='M 107.6,51.0 L 91.4,30.5' stroke-width='1.4' /> <path d='M 103.1,51.7 L 89.7,34.7' stroke-width='1.4' /> <path d='M 91.4,30.5 L 65.5,34.3' stroke-width='1.4' /> <path d='M 65.5,34.3 L 55.9,58.6' stroke-width='1.4' /> <path d='M 68.3,37.9 L 60.3,57.9' stroke-width='1.4' /> <path d='M 29.7,62.0 L 30.0,62.4 L 31.3,62.2' stroke-width='1.4' /> <path d='M 71.3,78.0 L 72.1,79.1 L 73.4,78.9' stroke-width='1.4' /> <path d='M 96.6,75.5 L 97.9,75.3 L 98.4,74.1' stroke-width='1.4' /> <path d='M 92.2,31.6 L 91.4,30.5 L 90.1,30.7' stroke-width='1.4' /> <path d='M 66.8,34.1 L 65.5,34.3 L 65.0,35.5' stroke-width='1.4' /> <path d='M 11.8 40.7 Q 11.8 38.8, 12.7 37.8 Q 13.6 36.7, 15.4 36.7 Q 17.1 36.7, 18.0 37.8 Q 18.9 38.8, 18.9 40.7 Q 18.9 42.6, 18.0 43.6 Q 17.1 44.7, 15.4 44.7 Q 13.6 44.7, 12.7 43.6 Q 11.8 42.6, 11.8 40.7 M 15.4 43.8 Q 16.6 43.8, 17.2 43.0 Q 17.8 42.2, 17.8 40.7 Q 17.8 39.1, 17.2 38.4 Q 16.6 37.6, 15.4 37.6 Q 14.2 37.6, 13.5 38.4 Q 12.9 39.1, 12.9 40.7 Q 12.9 42.2, 13.5 43.0 Q 14.2 43.8, 15.4 43.8 ' fill='#FF3333'/> <path d='M 130.4 47.5 Q 130.4 45.6, 131.3 44.6 Q 132.2 43.5, 133.9 43.5 Q 135.5 43.5, 136.4 44.7 L 135.7 45.3 Q 135.1 44.4, 133.9 44.4 Q 132.8 44.4, 132.1 45.2 Q 131.5 46.0, 131.5 47.5 Q 131.5 49.1, 132.2 49.8 Q 132.8 50.6, 134.1 50.6 Q 134.9 50.6, 135.9 50.1 L 136.2 50.9 Q 135.8 51.2, 135.2 51.4 Q 134.6 51.5, 133.9 51.5 Q 132.2 51.5, 131.3 50.5 Q 130.4 49.5, 130.4 47.5 ' fill='#00CC00'/> <path d='M 137.2 43.1 L 138.2 43.1 L 138.2 51.4 L 137.2 51.4 L 137.2 43.1 ' fill='#00CC00'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 17.7,46.8 L 23.9,54.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 23.9,54.6 L 30.0,62.4' stroke-width='1.4' /> <path d='M 20.8,44.4 L 26.9,52.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 26.9,52.1 L 31.7,58.1' stroke-width='1.4' /> <path d='M 30.0,62.4 L 55.9,58.6' stroke-width='1.4' /> <path d='M 55.9,58.6 L 72.1,79.1' stroke-width='1.4' /> <path d='M 72.1,79.1 L 97.9,75.3' stroke-width='1.4' /> <path d='M 73.7,74.9 L 95.1,71.7' stroke-width='1.4' /> <path d='M 97.9,75.3 L 107.6,51.0' stroke-width='1.4' /> <path d='M 107.6,51.0 L 118.5,49.4' stroke-width='1.4' /> <path d='M 118.5,49.4 L 129.5,47.8' stroke='#00CC00' stroke-width='1.4' /> <path d='M 107.6,51.0 L 91.4,30.5' stroke-width='1.4' /> <path d='M 103.1,51.7 L 89.7,34.7' stroke-width='1.4' /> <path d='M 91.4,30.5 L 65.5,34.3' stroke-width='1.4' /> <path d='M 65.5,34.3 L 55.9,58.6' stroke-width='1.4' /> <path d='M 68.3,37.9 L 60.3,57.9' stroke-width='1.4' /> <path d='M 29.7,62.0 L 30.0,62.4 L 31.3,62.2' stroke-width='1.4' /> <path d='M 71.3,78.0 L 72.1,79.1 L 73.4,78.9' stroke-width='1.4' /> <path d='M 96.6,75.5 L 97.9,75.3 L 98.4,74.1' stroke-width='1.4' /> <path d='M 92.2,31.6 L 91.4,30.5 L 90.1,30.7' stroke-width='1.4' /> <path d='M 66.8,34.1 L 65.5,34.3 L 65.0,35.5' stroke-width='1.4' /> <path d='M 11.8 40.7 Q 11.8 38.8, 12.7 37.8 Q 13.6 36.7, 15.4 36.7 Q 17.1 36.7, 18.0 37.8 Q 18.9 38.8, 18.9 40.7 Q 18.9 42.6, 18.0 43.6 Q 17.1 44.7, 15.4 44.7 Q 13.6 44.7, 12.7 43.6 Q 11.8 42.6, 11.8 40.7 M 15.4 43.8 Q 16.6 43.8, 17.2 43.0 Q 17.8 42.2, 17.8 40.7 Q 17.8 39.1, 17.2 38.4 Q 16.6 37.6, 15.4 37.6 Q 14.2 37.6, 13.5 38.4 Q 12.9 39.1, 12.9 40.7 Q 12.9 42.2, 13.5 43.0 Q 14.2 43.8, 15.4 43.8 ' fill='#FF3333'/> <path d='M 130.4 47.5 Q 130.4 45.6, 131.3 44.6 Q 132.2 43.5, 133.9 43.5 Q 135.5 43.5, 136.4 44.7 L 135.7 45.3 Q 135.1 44.4, 133.9 44.4 Q 132.8 44.4, 132.1 45.2 Q 131.5 46.0, 131.5 47.5 Q 131.5 49.1, 132.2 49.8 Q 132.8 50.6, 134.1 50.6 Q 134.9 50.6, 135.9 50.1 L 136.2 50.9 Q 135.8 51.2, 135.2 51.4 Q 134.6 51.5, 133.9 51.5 Q 132.2 51.5, 131.3 50.5 Q 130.4 49.5, 130.4 47.5 ' fill='#00CC00'/> <path d='M 137.2 43.1 L 138.2 43.1 L 138.2 51.4 L 137.2 51.4 L 137.2 43.1 ' fill='#00CC00'/> </g></svg>"],"reagentsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 25.7 47.0 Q 28.4 47.8, 29.8 49.5 Q 31.2 51.1, 31.2 53.5 Q 31.2 57.4, 28.7 59.7 Q 26.2 61.9, 21.5 61.9 L 12.0 61.9 L 12.0 33.6 L 20.3 33.6 Q 25.1 33.6, 27.6 35.6 Q 30.0 37.5, 30.0 41.1 Q 30.0 45.4, 25.7 47.0 M 15.8 36.8 L 15.8 45.7 L 20.3 45.7 Q 23.1 45.7, 24.6 44.6 Q 26.0 43.4, 26.0 41.1 Q 26.0 36.8, 20.3 36.8 L 15.8 36.8 M 21.5 58.7 Q 24.2 58.7, 25.7 57.4 Q 27.2 56.0, 27.2 53.5 Q 27.2 51.2, 25.5 50.1 Q 24.0 48.9, 20.9 48.9 L 15.8 48.9 L 15.8 58.7 L 21.5 58.7 ' fill='#CCCCCC'/> <path d='M 34.9 33.6 L 38.8 33.6 L 38.8 45.6 L 53.2 45.6 L 53.2 33.6 L 57.0 33.6 L 57.0 61.9 L 53.2 61.9 L 53.2 48.8 L 38.8 48.8 L 38.8 61.9 L 34.9 61.9 L 34.9 33.6 ' fill='#CCCCCC'/> <path d='M 74.4 69.6 L 76.7 69.6 L 76.7 71.7 L 74.4 71.7 L 74.4 76.0 L 72.0 76.0 L 72.0 71.7 L 62.3 71.7 L 62.3 70.0 L 70.5 57.3 L 74.4 57.3 L 74.4 69.6 M 65.4 69.6 L 72.0 69.6 L 72.0 59.0 L 65.4 69.6 ' fill='#CCCCCC'/> <path d='M 64.7 38.3 L 74.3 38.3 L 74.3 40.4 L 64.7 40.4 L 64.7 38.3 ' fill='#CCCCCC'/> <path d='M 81.8 33.6 L 91.0 48.6 Q 91.9 50.1, 93.4 52.7 Q 94.9 55.4, 95.0 55.6 L 95.0 33.6 L 98.7 33.6 L 98.7 61.9 L 94.8 61.9 L 84.9 45.5 Q 83.8 43.6, 82.5 41.4 Q 81.3 39.2, 81.0 38.5 L 81.0 61.9 L 77.3 61.9 L 77.3 33.6 L 81.8 33.6 ' fill='#CCCCCC'/> <path d='M 103.9 56.3 Q 103.9 53.0, 106.5 51.3 Q 109.2 49.5, 114.0 49.5 L 117.0 49.5 L 117.0 48.7 Q 117.0 46.1, 115.9 45.0 Q 114.9 44.0, 112.3 44.0 Q 110.7 44.0, 109.4 44.3 Q 108.2 44.6, 106.2 45.4 L 105.1 42.8 Q 108.8 41.0, 112.4 41.0 Q 116.8 41.0, 118.8 42.9 Q 120.8 44.7, 120.8 48.7 L 120.8 61.9 L 117.8 61.9 Q 117.8 61.7, 117.7 61.1 Q 117.6 60.5, 117.3 59.5 Q 114.5 62.3, 110.6 62.3 Q 107.6 62.3, 105.7 60.7 Q 103.9 59.1, 103.9 56.3 M 107.6 56.2 Q 107.6 57.7, 108.6 58.6 Q 109.6 59.4, 111.4 59.4 Q 112.9 59.4, 114.5 58.7 Q 116.0 57.9, 117.0 56.6 L 117.0 52.2 L 114.2 52.2 Q 111.0 52.2, 109.3 53.2 Q 107.6 54.2, 107.6 56.2 ' fill='#CCCCCC'/> <path d='M 125.7 42.2 L 130.7 42.2 L 130.7 36.9 L 132.9 36.9 L 132.9 42.2 L 138.0 42.2 L 138.0 44.1 L 132.9 44.1 L 132.9 49.3 L 130.7 49.3 L 130.7 44.1 L 125.7 44.1 L 125.7 42.2 ' fill='#CCCCCC'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,54.6 L 49.8,54.6' stroke-width='1.4' /> <path d='M 49.8,54.6 L 87.6,54.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 90.5 54.7 Q 90.5 48.5, 93.6 45.1 Q 96.6 41.7, 102.3 41.7 Q 107.9 41.7, 111.0 45.1 Q 114.0 48.5, 114.0 54.7 Q 114.0 60.9, 110.9 64.4 Q 107.9 67.9, 102.3 67.9 Q 96.6 67.9, 93.6 64.4 Q 90.5 60.9, 90.5 54.7 M 102.3 65.0 Q 106.2 65.0, 108.3 62.4 Q 110.4 59.8, 110.4 54.7 Q 110.4 49.7, 108.3 47.1 Q 106.2 44.6, 102.3 44.6 Q 98.4 44.6, 96.2 47.1 Q 94.2 49.6, 94.2 54.7 Q 94.2 59.8, 96.2 62.4 Q 98.4 65.0, 102.3 65.0 ' fill='#FF3333'/> <path d='M 118.0 42.0 L 121.5 42.0 L 121.5 52.8 L 134.5 52.8 L 134.5 42.0 L 138.0 42.0 L 138.0 67.5 L 134.5 67.5 L 134.5 55.7 L 121.5 55.7 L 121.5 67.5 L 118.0 67.5 L 118.0 42.0 ' fill='#FF3333'/> </g></svg>"],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 26.2,47.6 L 31.9,54.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 31.9,54.7 L 37.5,61.9' stroke-width='1.4' /> <path d='M 37.5,61.9 L 61.6,58.3' stroke-width='1.4' /> <path d='M 61.6,58.3 L 76.8,77.5' stroke-width='1.4' /> <path d='M 76.8,77.5 L 100.9,74.0' stroke-width='1.4' /> <path d='M 78.3,73.6 L 98.3,70.6' stroke-width='1.4' /> <path d='M 100.9,74.0 L 109.9,51.3' stroke-width='1.4' /> <path d='M 109.9,51.3 L 120.1,49.8' stroke-width='1.4' /> <path d='M 120.1,49.8 L 130.3,48.3' stroke='#00CC00' stroke-width='1.4' /> <path d='M 109.9,51.3 L 94.8,32.1' stroke-width='1.4' /> <path d='M 105.8,51.9 L 93.3,36.0' stroke-width='1.4' /> <path d='M 94.8,32.1 L 70.7,35.6' stroke-width='1.4' /> <path d='M 70.7,35.6 L 61.6,58.3' stroke-width='1.4' /> <path d='M 73.3,39.0 L 65.8,57.7' stroke-width='1.4' /> <path d='M 37.2,61.5 L 37.5,61.9 L 38.7,61.7' stroke-width='1.4' /> <path d='M 76.0,76.5 L 76.8,77.5 L 78.0,77.3' stroke-width='1.4' /> <path d='M 99.7,74.1 L 100.9,74.0 L 101.4,72.8' stroke-width='1.4' /> <path d='M 95.6,33.1 L 94.8,32.1 L 93.6,32.3' stroke-width='1.4' /> <path d='M 71.9,35.5 L 70.7,35.6 L 70.2,36.8' stroke-width='1.4' /> <path d='M 11.1 38.9 L 12.2 38.9 L 12.2 42.2 L 16.1 42.2 L 16.1 38.9 L 17.2 38.9 L 17.2 46.6 L 16.1 46.6 L 16.1 43.0 L 12.2 43.0 L 12.2 46.6 L 11.1 46.6 L 11.1 38.9 ' fill='#FF3333'/> <path d='M 18.8 42.7 Q 18.8 40.9, 19.7 39.8 Q 20.6 38.8, 22.4 38.8 Q 24.1 38.8, 25.0 39.8 Q 25.9 40.9, 25.9 42.7 Q 25.9 44.6, 25.0 45.7 Q 24.1 46.8, 22.4 46.8 Q 20.6 46.8, 19.7 45.7 Q 18.8 44.6, 18.8 42.7 M 22.4 45.9 Q 23.6 45.9, 24.2 45.1 Q 24.8 44.3, 24.8 42.7 Q 24.8 41.2, 24.2 40.4 Q 23.6 39.6, 22.4 39.6 Q 21.2 39.6, 20.5 40.4 Q 19.9 41.2, 19.9 42.7 Q 19.9 44.3, 20.5 45.1 Q 21.2 45.9, 22.4 45.9 ' fill='#FF3333'/> <path d='M 131.1 48.0 Q 131.1 46.1, 132.0 45.1 Q 132.9 44.0, 134.6 44.0 Q 136.2 44.0, 137.1 45.2 L 136.4 45.8 Q 135.7 44.9, 134.6 44.9 Q 133.5 44.9, 132.8 45.7 Q 132.2 46.5, 132.2 48.0 Q 132.2 49.6, 132.9 50.3 Q 133.5 51.1, 134.8 51.1 Q 135.6 51.1, 136.6 50.6 L 136.9 51.4 Q 136.5 51.7, 135.9 51.9 Q 135.3 52.0, 134.6 52.0 Q 132.9 52.0, 132.0 51.0 Q 131.1 49.9, 131.1 48.0 ' fill='#00CC00'/> <path d='M 137.9 43.6 L 138.9 43.6 L 138.9 51.9 L 137.9 51.9 L 137.9 43.6 ' fill='#00CC00'/> </g></svg>"]},{"id":"h-socl2-hydrocinnamic","family":"Other","inGeneratorClasses":true,"scoring":"neutral","reactants":["O=C(O)CCc1ccccc1"],"reagents":["O=S(Cl)Cl"],"accepted":["O=C(Cl)CCc1ccccc1"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["O=C1CCc2ccccc21","O=C(CCc1ccccc1)c1ccccc1","O=C(O)CCc1ccccc1"],"top1":false,"top3":false,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 23.1,21.9 L 31.5,33.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 31.5,33.3 L 39.9,44.7' stroke-width='1.4' /> <path d='M 18.9,24.9 L 27.4,36.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 27.4,36.4 L 35.8,47.8' stroke-width='1.4' /> <path d='M 36.8,44.8 L 26.4,77.4' stroke-width='1.4' /> <path d='M 26.4,77.4 L 54.3,97.3' stroke-width='1.4' /> <path d='M 54.3,97.3 L 81.8,76.9' stroke-width='1.4' /> <path d='M 81.8,76.9 L 115.3,83.8' stroke-width='1.4' /> <path d='M 85.7,72.5 L 113.4,78.2' stroke-width='1.4' /> <path d='M 115.3,83.8 L 138.0,58.2' stroke-width='1.4' /> <path d='M 138.0,58.2 L 127.2,25.7' stroke-width='1.4' /> <path d='M 132.2,57.0 L 123.2,30.2' stroke-width='1.4' /> <path d='M 127.2,25.7 L 93.7,18.9' stroke-width='1.4' /> <path d='M 93.7,18.9 L 71.0,44.5' stroke-width='1.4' /> <path d='M 95.5,24.5 L 76.8,45.7' stroke-width='1.4' /> <path d='M 71.0,44.5 L 36.8,44.8' stroke-width='1.4' /> <path d='M 71.0,44.5 L 81.8,76.9' stroke-width='1.4' /> <path d='M 36.3,46.4 L 36.8,44.8 L 38.5,44.7' stroke-width='1.4' /> <path d='M 27.0,75.7 L 26.4,77.4 L 27.8,78.4' stroke-width='1.4' /> <path d='M 52.9,96.3 L 54.3,97.3 L 55.7,96.2' stroke-width='1.4' /> <path d='M 113.6,83.5 L 115.3,83.8 L 116.4,82.5' stroke-width='1.4' /> <path d='M 136.9,59.5 L 138.0,58.2 L 137.5,56.6' stroke-width='1.4' /> <path d='M 127.7,27.4 L 127.2,25.7 L 125.5,25.4' stroke-width='1.4' /> <path d='M 95.3,19.2 L 93.7,18.9 L 92.5,20.2' stroke-width='1.4' /> <path d='M 12.0 17.3 Q 12.0 14.9, 13.1 13.6 Q 14.3 12.3, 16.4 12.3 Q 18.6 12.3, 19.7 13.6 Q 20.9 14.9, 20.9 17.3 Q 20.9 19.6, 19.7 21.0 Q 18.6 22.3, 16.4 22.3 Q 14.3 22.3, 13.1 21.0 Q 12.0 19.6, 12.0 17.3 M 16.4 21.2 Q 17.9 21.2, 18.7 20.2 Q 19.5 19.2, 19.5 17.3 Q 19.5 15.4, 18.7 14.4 Q 17.9 13.4, 16.4 13.4 Q 15.0 13.4, 14.2 14.4 Q 13.4 15.3, 13.4 17.3 Q 13.4 19.2, 14.2 20.2 Q 15.0 21.2, 16.4 21.2 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 57.3,75.7 L 57.5,68.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 57.5,68.5 L 57.6,61.3' stroke-width='1.4' /> <path d='M 60.0,75.8 L 60.2,68.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 60.2,68.6 L 60.3,61.4' stroke-width='1.4' /> <path d='M 58.9,62.1 L 74.8,53.4' stroke-width='1.4' /> <path d='M 74.8,53.4 L 90.4,62.7' stroke-width='1.4' /> <path d='M 90.4,62.7 L 106.2,54.0' stroke-width='1.4' /> <path d='M 106.2,54.0 L 121.8,63.3' stroke-width='1.4' /> <path d='M 109.0,52.4 L 121.8,60.2' stroke-width='1.4' /> <path d='M 121.8,63.3 L 137.7,54.6' stroke-width='1.4' /> <path d='M 137.7,54.6 L 138.0,36.4' stroke-width='1.4' /> <path d='M 135.0,52.9 L 135.2,37.9' stroke-width='1.4' /> <path d='M 138.0,36.4 L 122.5,27.1' stroke-width='1.4' /> <path d='M 122.5,27.1 L 106.6,35.8' stroke-width='1.4' /> <path d='M 122.4,30.2 L 109.3,37.5' stroke-width='1.4' /> <path d='M 58.9,62.1 L 43.4,52.8' stroke-width='1.4' /> <path d='M 43.4,52.8 L 43.8,34.6' stroke-width='1.4' /> <path d='M 40.7,51.1 L 41.0,36.2' stroke-width='1.4' /> <path d='M 43.8,34.6 L 28.2,25.3' stroke-width='1.4' /> <path d='M 28.2,25.3 L 12.3,34.0' stroke-width='1.4' /> <path d='M 28.2,28.4 L 15.0,35.7' stroke-width='1.4' /> <path d='M 12.3,34.0 L 12.0,52.2' stroke-width='1.4' /> <path d='M 12.0,52.2 L 27.5,61.5' stroke-width='1.4' /> <path d='M 14.8,50.7 L 27.6,58.4' stroke-width='1.4' /> <path d='M 106.6,35.8 L 106.2,54.0' stroke-width='1.4' /> <path d='M 27.5,61.5 L 43.4,52.8' stroke-width='1.4' /> <path d='M 59.7,61.7 L 58.9,62.1 L 58.2,61.7' stroke-width='1.4' /> <path d='M 74.0,53.8 L 74.8,53.4 L 75.6,53.8' stroke-width='1.4' /> <path d='M 89.6,62.3 L 90.4,62.7 L 91.2,62.3' stroke-width='1.4' /> <path d='M 121.0,62.9 L 121.8,63.3 L 122.6,62.9' stroke-width='1.4' /> <path d='M 136.9,55.0 L 137.7,54.6 L 137.7,53.7' stroke-width='1.4' /> <path d='M 138.0,37.3 L 138.0,36.4 L 137.2,36.0' stroke-width='1.4' /> <path d='M 123.2,27.5 L 122.5,27.1 L 121.7,27.5' stroke-width='1.4' /> <path d='M 107.4,35.4 L 106.6,35.8 L 106.6,36.7' stroke-width='1.4' /> <path d='M 43.7,35.5 L 43.8,34.6 L 43.0,34.2' stroke-width='1.4' /> <path d='M 29.0,25.7 L 28.2,25.3 L 27.4,25.7' stroke-width='1.4' /> <path d='M 13.1,33.6 L 12.3,34.0 L 12.3,34.9' stroke-width='1.4' /> <path d='M 12.0,51.3 L 12.0,52.2 L 12.8,52.6' stroke-width='1.4' /> <path d='M 26.8,61.1 L 27.5,61.5 L 28.3,61.1' stroke-width='1.4' /> <path d='M 55.0 80.3 Q 55.0 78.4, 56.0 77.4 Q 56.9 76.3, 58.6 76.3 Q 60.3 76.3, 61.3 77.4 Q 62.2 78.4, 62.2 80.3 Q 62.2 82.2, 61.2 83.3 Q 60.3 84.3, 58.6 84.3 Q 56.9 84.3, 56.0 83.3 Q 55.0 82.2, 55.0 80.3 M 58.6 83.5 Q 59.8 83.5, 60.4 82.7 Q 61.1 81.9, 61.1 80.3 Q 61.1 78.8, 60.4 78.0 Q 59.8 77.2, 58.6 77.2 Q 57.4 77.2, 56.8 78.0 Q 56.1 78.8, 56.1 80.3 Q 56.1 81.9, 56.8 82.7 Q 57.4 83.5, 58.6 83.5 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 30.9,68.6 L 33.5,59.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 33.5,59.9 L 36.1,51.1' stroke-width='1.4' /> <path d='M 34.1,69.6 L 36.7,60.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 36.7,60.8 L 39.3,52.0' stroke-width='1.4' /> <path d='M 37.5,52.5 L 32.0,46.7' stroke-width='1.4' /> <path d='M 32.0,46.7 L 26.5,40.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 37.5,52.5 L 59.0,47.3' stroke-width='1.4' /> <path d='M 59.0,47.3 L 74.3,63.4' stroke-width='1.4' /> <path d='M 74.3,63.4 L 95.9,58.2' stroke-width='1.4' /> <path d='M 95.9,58.2 L 111.2,74.3' stroke-width='1.4' /> <path d='M 99.7,57.3 L 112.3,70.6' stroke-width='1.4' /> <path d='M 111.2,74.3 L 132.8,69.2' stroke-width='1.4' /> <path d='M 132.8,69.2 L 139.1,47.9' stroke-width='1.4' /> <path d='M 130.1,66.4 L 135.3,48.8' stroke-width='1.4' /> <path d='M 139.1,47.9 L 123.8,31.8' stroke-width='1.4' /> <path d='M 123.8,31.8 L 102.2,36.9' stroke-width='1.4' /> <path d='M 122.7,35.5 L 104.9,39.7' stroke-width='1.4' /> <path d='M 102.2,36.9 L 95.9,58.2' stroke-width='1.4' /> <path d='M 37.2,52.2 L 37.5,52.5 L 38.5,52.2' stroke-width='1.4' /> <path d='M 58.0,47.6 L 59.0,47.3 L 59.8,48.1' stroke-width='1.4' /> <path d='M 73.6,62.6 L 74.3,63.4 L 75.4,63.2' stroke-width='1.4' /> <path d='M 110.4,73.5 L 111.2,74.3 L 112.3,74.1' stroke-width='1.4' /> <path d='M 131.7,69.4 L 132.8,69.2 L 133.1,68.1' stroke-width='1.4' /> <path d='M 138.8,48.9 L 139.1,47.9 L 138.3,47.1' stroke-width='1.4' /> <path d='M 124.6,32.6 L 123.8,31.8 L 122.7,32.0' stroke-width='1.4' /> <path d='M 103.3,36.7 L 102.2,36.9 L 101.9,38.0' stroke-width='1.4' /> <path d='M 27.6 73.8 Q 27.6 71.9, 28.5 70.9 Q 29.4 69.8, 31.2 69.8 Q 32.9 69.8, 33.8 70.9 Q 34.7 71.9, 34.7 73.8 Q 34.7 75.7, 33.8 76.8 Q 32.9 77.8, 31.2 77.8 Q 29.4 77.8, 28.5 76.8 Q 27.6 75.7, 27.6 73.8 M 31.2 77.0 Q 32.3 77.0, 33.0 76.2 Q 33.6 75.4, 33.6 73.8 Q 33.6 72.3, 33.0 71.5 Q 32.3 70.7, 31.2 70.7 Q 30.0 70.7, 29.3 71.5 Q 28.7 72.3, 28.7 73.8 Q 28.7 75.4, 29.3 76.2 Q 30.0 77.0, 31.2 77.0 ' fill='#FF3333'/> <path d='M 10.9 32.5 L 12.0 32.5 L 12.0 35.8 L 16.0 35.8 L 16.0 32.5 L 17.0 32.5 L 17.0 40.3 L 16.0 40.3 L 16.0 36.7 L 12.0 36.7 L 12.0 40.3 L 10.9 40.3 L 10.9 32.5 ' fill='#FF3333'/> <path d='M 18.6 36.4 Q 18.6 34.5, 19.5 33.5 Q 20.5 32.4, 22.2 32.4 Q 23.9 32.4, 24.8 33.5 Q 25.8 34.5, 25.8 36.4 Q 25.8 38.3, 24.8 39.4 Q 23.9 40.4, 22.2 40.4 Q 20.5 40.4, 19.5 39.4 Q 18.6 38.3, 18.6 36.4 M 22.2 39.6 Q 23.4 39.6, 24.0 38.8 Q 24.7 38.0, 24.7 36.4 Q 24.7 34.9, 24.0 34.1 Q 23.4 33.3, 22.2 33.3 Q 21.0 33.3, 20.3 34.1 Q 19.7 34.9, 19.7 36.4 Q 19.7 38.0, 20.3 38.8 Q 21.0 39.6, 22.2 39.6 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":false},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["O=C(Cl)CCc1ccccc1","O=CCl","[Cl-]"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 20.9,38.8 L 27.1,45.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 27.1,45.4 L 33.3,51.9' stroke-width='1.4' /> <path d='M 18.4,41.2 L 24.6,47.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 24.6,47.8 L 30.8,54.3' stroke-width='1.4' /> <path d='M 31.4,52.4 L 28.7,61.3' stroke-width='1.4' /> <path d='M 28.7,61.3 L 26.1,70.3' stroke='#00CC00' stroke-width='1.4' /> <path d='M 31.4,52.4 L 54.1,46.9' stroke-width='1.4' /> <path d='M 54.1,46.9 L 70.2,63.9' stroke-width='1.4' /> <path d='M 70.2,63.9 L 92.9,58.4' stroke-width='1.4' /> <path d='M 92.9,58.4 L 108.9,75.3' stroke-width='1.4' /> <path d='M 96.8,57.5 L 110.1,71.5' stroke-width='1.4' /> <path d='M 108.9,75.3 L 131.6,69.9' stroke-width='1.4' /> <path d='M 131.6,69.9 L 138.3,47.5' stroke-width='1.4' /> <path d='M 128.9,67.0 L 134.3,48.5' stroke-width='1.4' /> <path d='M 138.3,47.5 L 122.2,30.6' stroke-width='1.4' /> <path d='M 122.2,30.6 L 99.5,36.0' stroke-width='1.4' /> <path d='M 121.0,34.4 L 102.3,39.0' stroke-width='1.4' /> <path d='M 99.5,36.0 L 92.9,58.4' stroke-width='1.4' /> <path d='M 31.2,52.8 L 31.4,52.4 L 32.5,52.1' stroke-width='1.4' /> <path d='M 52.9,47.2 L 54.1,46.9 L 54.9,47.8' stroke-width='1.4' /> <path d='M 69.4,63.0 L 70.2,63.9 L 71.3,63.6' stroke-width='1.4' /> <path d='M 108.1,74.5 L 108.9,75.3 L 110.1,75.1' stroke-width='1.4' /> <path d='M 130.5,70.2 L 131.6,69.9 L 132.0,68.8' stroke-width='1.4' /> <path d='M 137.9,48.6 L 138.3,47.5 L 137.5,46.7' stroke-width='1.4' /> <path d='M 123.0,31.4 L 122.2,30.6 L 121.1,30.8' stroke-width='1.4' /> <path d='M 100.6,35.7 L 99.5,36.0 L 99.2,37.1' stroke-width='1.4' /> <path d='M 11.7 35.5 Q 11.7 33.6, 12.7 32.5 Q 13.6 31.5, 15.3 31.5 Q 17.0 31.5, 18.0 32.5 Q 18.9 33.6, 18.9 35.5 Q 18.9 37.3, 17.9 38.4 Q 17.0 39.5, 15.3 39.5 Q 13.6 39.5, 12.7 38.4 Q 11.7 37.4, 11.7 35.5 M 15.3 38.6 Q 16.5 38.6, 17.1 37.8 Q 17.8 37.0, 17.8 35.5 Q 17.8 33.9, 17.1 33.2 Q 16.5 32.4, 15.3 32.4 Q 14.1 32.4, 13.5 33.1 Q 12.8 33.9, 12.8 35.5 Q 12.8 37.0, 13.5 37.8 Q 14.1 38.6, 15.3 38.6 ' fill='#FF3333'/> <path d='M 21.7 75.0 Q 21.7 73.1, 22.6 72.1 Q 23.6 71.1, 25.3 71.1 Q 26.9 71.1, 27.7 72.2 L 27.0 72.8 Q 26.4 72.0, 25.3 72.0 Q 24.1 72.0, 23.5 72.7 Q 22.9 73.5, 22.9 75.0 Q 22.9 76.6, 23.5 77.4 Q 24.2 78.2, 25.4 78.2 Q 26.3 78.2, 27.3 77.6 L 27.6 78.5 Q 27.2 78.7, 26.5 78.9 Q 25.9 79.0, 25.3 79.0 Q 23.6 79.0, 22.6 78.0 Q 21.7 77.0, 21.7 75.0 ' fill='#00CC00'/> <path d='M 28.5 70.6 L 29.6 70.6 L 29.6 78.9 L 28.5 78.9 L 28.5 70.6 ' fill='#00CC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 122.6,51.7 L 101.4,63.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 101.4,63.9 L 80.2,76.1' stroke-width='1.4' /> <path d='M 118.1,43.8 L 96.9,56.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 96.9,56.1 L 80.2,65.7' stroke-width='1.4' /> <path d='M 80.2,76.1 L 55.7,62.0' stroke-width='1.4' /> <path d='M 55.7,62.0 L 31.1,47.8' stroke='#00CC00' stroke-width='1.4' /> <path d='M 81.3,75.5 L 80.2,76.1 L 79.0,75.4' stroke-width='1.4' /> <path d='M 122.3 42.1 Q 122.3 38.0, 124.4 35.7 Q 126.4 33.5, 130.2 33.5 Q 133.9 33.5, 136.0 35.7 Q 138.0 38.0, 138.0 42.1 Q 138.0 46.3, 136.0 48.6 Q 133.9 51.0, 130.2 51.0 Q 126.4 51.0, 124.4 48.6 Q 122.3 46.3, 122.3 42.1 M 130.2 49.1 Q 132.8 49.1, 134.2 47.3 Q 135.6 45.6, 135.6 42.1 Q 135.6 38.8, 134.2 37.1 Q 132.8 35.4, 130.2 35.4 Q 127.6 35.4, 126.1 37.1 Q 124.7 38.8, 124.7 42.1 Q 124.7 45.6, 126.1 47.3 Q 127.6 49.1, 130.2 49.1 ' fill='#FF3333'/> <path d='M 12.0 46.6 Q 12.0 42.3, 14.0 40.1 Q 16.0 37.9, 19.8 37.9 Q 23.3 37.9, 25.2 40.4 L 23.6 41.7 Q 22.2 39.9, 19.8 39.9 Q 17.2 39.9, 15.8 41.6 Q 14.5 43.3, 14.5 46.6 Q 14.5 50.0, 15.9 51.7 Q 17.3 53.4, 20.0 53.4 Q 21.9 53.4, 24.1 52.3 L 24.8 54.1 Q 23.9 54.7, 22.5 55.0 Q 21.2 55.4, 19.7 55.4 Q 16.0 55.4, 14.0 53.1 Q 12.0 50.8, 12.0 46.6 ' fill='#00CC00'/> <path d='M 26.9 36.9 L 29.1 36.9 L 29.1 55.2 L 26.9 55.2 L 26.9 36.9 ' fill='#00CC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 53.5 55.6 Q 53.5 48.6, 56.8 44.9 Q 60.1 41.2, 66.4 41.2 Q 72.3 41.2, 75.4 45.3 L 72.7 47.4 Q 70.5 44.4, 66.4 44.4 Q 62.1 44.4, 59.9 47.3 Q 57.6 50.2, 57.6 55.6 Q 57.6 61.2, 59.9 64.1 Q 62.3 67.0, 66.9 67.0 Q 70.0 67.0, 73.6 65.1 L 74.7 68.1 Q 73.3 69.0, 71.0 69.6 Q 68.8 70.2, 66.3 70.2 Q 60.1 70.2, 56.8 66.4 Q 53.5 62.6, 53.5 55.6 ' fill='#00CC00'/> <path d='M 78.3 39.4 L 82.0 39.4 L 82.0 69.8 L 78.3 69.8 L 78.3 39.4 ' fill='#00CC00'/> <path d='M 86.8 45.1 L 96.5 45.1 L 96.5 47.3 L 86.8 47.3 L 86.8 45.1 ' fill='#00CC00'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 30.9,68.6 L 33.5,59.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 33.5,59.9 L 36.1,51.1' stroke-width='1.4' /> <path d='M 34.1,69.6 L 36.7,60.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 36.7,60.8 L 39.3,52.0' stroke-width='1.4' /> <path d='M 37.5,52.5 L 32.0,46.7' stroke-width='1.4' /> <path d='M 32.0,46.7 L 26.5,40.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 37.5,52.5 L 59.0,47.3' stroke-width='1.4' /> <path d='M 59.0,47.3 L 74.3,63.4' stroke-width='1.4' /> <path d='M 74.3,63.4 L 95.9,58.2' stroke-width='1.4' /> <path d='M 95.9,58.2 L 111.2,74.3' stroke-width='1.4' /> <path d='M 99.7,57.3 L 112.3,70.6' stroke-width='1.4' /> <path d='M 111.2,74.3 L 132.8,69.2' stroke-width='1.4' /> <path d='M 132.8,69.2 L 139.1,47.9' stroke-width='1.4' /> <path d='M 130.1,66.4 L 135.3,48.8' stroke-width='1.4' /> <path d='M 139.1,47.9 L 123.8,31.8' stroke-width='1.4' /> <path d='M 123.8,31.8 L 102.2,36.9' stroke-width='1.4' /> <path d='M 122.7,35.5 L 104.9,39.7' stroke-width='1.4' /> <path d='M 102.2,36.9 L 95.9,58.2' stroke-width='1.4' /> <path d='M 37.2,52.2 L 37.5,52.5 L 38.5,52.2' stroke-width='1.4' /> <path d='M 58.0,47.6 L 59.0,47.3 L 59.8,48.1' stroke-width='1.4' /> <path d='M 73.6,62.6 L 74.3,63.4 L 75.4,63.2' stroke-width='1.4' /> <path d='M 110.4,73.5 L 111.2,74.3 L 112.3,74.1' stroke-width='1.4' /> <path d='M 131.7,69.4 L 132.8,69.2 L 133.1,68.1' stroke-width='1.4' /> <path d='M 138.8,48.9 L 139.1,47.9 L 138.3,47.1' stroke-width='1.4' /> <path d='M 124.6,32.6 L 123.8,31.8 L 122.7,32.0' stroke-width='1.4' /> <path d='M 103.3,36.7 L 102.2,36.9 L 101.9,38.0' stroke-width='1.4' /> <path d='M 27.6 73.8 Q 27.6 71.9, 28.5 70.9 Q 29.4 69.8, 31.2 69.8 Q 32.9 69.8, 33.8 70.9 Q 34.7 71.9, 34.7 73.8 Q 34.7 75.7, 33.8 76.8 Q 32.9 77.8, 31.2 77.8 Q 29.4 77.8, 28.5 76.8 Q 27.6 75.7, 27.6 73.8 M 31.2 77.0 Q 32.3 77.0, 33.0 76.2 Q 33.6 75.4, 33.6 73.8 Q 33.6 72.3, 33.0 71.5 Q 32.3 70.7, 31.2 70.7 Q 30.0 70.7, 29.3 71.5 Q 28.7 72.3, 28.7 73.8 Q 28.7 75.4, 29.3 76.2 Q 30.0 77.0, 31.2 77.0 ' fill='#FF3333'/> <path d='M 10.9 32.5 L 12.0 32.5 L 12.0 35.8 L 16.0 35.8 L 16.0 32.5 L 17.0 32.5 L 17.0 40.3 L 16.0 40.3 L 16.0 36.7 L 12.0 36.7 L 12.0 40.3 L 10.9 40.3 L 10.9 32.5 ' fill='#FF3333'/> <path d='M 18.6 36.4 Q 18.6 34.5, 19.5 33.5 Q 20.5 32.4, 22.2 32.4 Q 23.9 32.4, 24.8 33.5 Q 25.8 34.5, 25.8 36.4 Q 25.8 38.3, 24.8 39.4 Q 23.9 40.4, 22.2 40.4 Q 20.5 40.4, 19.5 39.4 Q 18.6 38.3, 18.6 36.4 M 22.2 39.6 Q 23.4 39.6, 24.0 38.8 Q 24.7 38.0, 24.7 36.4 Q 24.7 34.9, 24.0 34.1 Q 23.4 33.3, 22.2 33.3 Q 21.0 33.3, 20.3 34.1 Q 19.7 34.9, 19.7 36.4 Q 19.7 38.0, 20.3 38.8 Q 21.0 39.6, 22.2 39.6 ' fill='#FF3333'/> </g></svg>"],"reagentsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 36.2,84.8 L 50.9,76.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 50.9,76.3 L 65.6,67.8' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 40.0,91.4 L 54.7,82.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 54.7,82.9 L 69.5,74.4' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 80.2,71.1 L 95.4,79.9' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 95.4,79.9 L 110.7,88.7' stroke='#00CC00' stroke-width='1.4' /> <path d='M 73.9,58.6 L 73.9,42.3' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 73.9,42.3 L 73.9,26.1' stroke='#00CC00' stroke-width='1.4' /> <path d='M 23.2 92.9 Q 23.2 89.5, 24.9 87.5 Q 26.6 85.6, 29.8 85.6 Q 33.0 85.6, 34.7 87.5 Q 36.4 89.5, 36.4 92.9 Q 36.4 96.4, 34.7 98.4 Q 32.9 100.4, 29.8 100.4 Q 26.6 100.4, 24.9 98.4 Q 23.2 96.5, 23.2 92.9 M 29.8 98.8 Q 32.0 98.8, 33.2 97.3 Q 34.4 95.8, 34.4 92.9 Q 34.4 90.1, 33.2 88.7 Q 32.0 87.2, 29.8 87.2 Q 27.6 87.2, 26.4 88.7 Q 25.2 90.1, 25.2 92.9 Q 25.2 95.8, 26.4 97.3 Q 27.6 98.8, 29.8 98.8 ' fill='#FF3333'/> <path d='M 69.8 72.4 Q 70.0 72.4, 70.6 72.7 Q 71.3 73.0, 72.0 73.2 Q 72.8 73.4, 73.5 73.4 Q 74.9 73.4, 75.7 72.7 Q 76.5 72.0, 76.5 70.9 Q 76.5 70.1, 76.1 69.6 Q 75.7 69.1, 75.1 68.8 Q 74.5 68.6, 73.4 68.3 Q 72.2 67.9, 71.4 67.5 Q 70.6 67.2, 70.1 66.4 Q 69.5 65.6, 69.5 64.3 Q 69.5 62.5, 70.8 61.4 Q 72.0 60.2, 74.5 60.2 Q 76.1 60.2, 78.0 61.0 L 77.5 62.6 Q 75.8 61.9, 74.5 61.9 Q 73.1 61.9, 72.3 62.5 Q 71.6 63.1, 71.6 64.1 Q 71.6 64.8, 72.0 65.3 Q 72.4 65.8, 72.9 66.0 Q 73.5 66.3, 74.5 66.6 Q 75.8 67.0, 76.6 67.4 Q 77.4 67.8, 77.9 68.7 Q 78.5 69.5, 78.5 70.9 Q 78.5 72.9, 77.1 74.0 Q 75.8 75.0, 73.6 75.0 Q 72.3 75.0, 71.3 74.7 Q 70.4 74.5, 69.2 74.0 L 69.8 72.4 ' fill='#CCCC00'/> <path d='M 112.4 93.4 Q 112.4 89.8, 114.1 87.9 Q 115.7 86.0, 118.9 86.0 Q 121.9 86.0, 123.5 88.1 L 122.2 89.2 Q 121.0 87.7, 118.9 87.7 Q 116.8 87.7, 115.6 89.2 Q 114.5 90.6, 114.5 93.4 Q 114.5 96.2, 115.6 97.7 Q 116.8 99.2, 119.2 99.2 Q 120.8 99.2, 122.6 98.2 L 123.2 99.7 Q 122.4 100.2, 121.3 100.5 Q 120.1 100.8, 118.9 100.8 Q 115.7 100.8, 114.1 98.9 Q 112.4 97.0, 112.4 93.4 ' fill='#00CC00'/> <path d='M 125.0 85.2 L 126.8 85.2 L 126.8 100.6 L 125.0 100.6 L 125.0 85.2 ' fill='#00CC00'/> <path d='M 68.3 17.0 Q 68.3 13.4, 70.0 11.6 Q 71.7 9.7, 74.9 9.7 Q 77.8 9.7, 79.4 11.8 L 78.1 12.9 Q 76.9 11.3, 74.9 11.3 Q 72.7 11.3, 71.5 12.8 Q 70.4 14.3, 70.4 17.0 Q 70.4 19.9, 71.6 21.3 Q 72.8 22.8, 75.1 22.8 Q 76.7 22.8, 78.5 21.9 L 79.1 23.4 Q 78.3 23.9, 77.2 24.2 Q 76.1 24.4, 74.8 24.4 Q 71.7 24.4, 70.0 22.5 Q 68.3 20.6, 68.3 17.0 ' fill='#00CC00'/> <path d='M 80.9 8.8 L 82.8 8.8 L 82.8 24.3 L 80.9 24.3 L 80.9 8.8 ' fill='#00CC00'/> </g></svg>"],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 20.9,38.8 L 27.1,45.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 27.1,45.4 L 33.3,51.9' stroke-width='1.4' /> <path d='M 18.4,41.2 L 24.6,47.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 24.6,47.8 L 30.8,54.3' stroke-width='1.4' /> <path d='M 31.4,52.4 L 28.7,61.3' stroke-width='1.4' /> <path d='M 28.7,61.3 L 26.1,70.3' stroke='#00CC00' stroke-width='1.4' /> <path d='M 31.4,52.4 L 54.1,46.9' stroke-width='1.4' /> <path d='M 54.1,46.9 L 70.2,63.9' stroke-width='1.4' /> <path d='M 70.2,63.9 L 92.9,58.4' stroke-width='1.4' /> <path d='M 92.9,58.4 L 108.9,75.3' stroke-width='1.4' /> <path d='M 96.8,57.5 L 110.1,71.5' stroke-width='1.4' /> <path d='M 108.9,75.3 L 131.6,69.9' stroke-width='1.4' /> <path d='M 131.6,69.9 L 138.3,47.5' stroke-width='1.4' /> <path d='M 128.9,67.0 L 134.3,48.5' stroke-width='1.4' /> <path d='M 138.3,47.5 L 122.2,30.6' stroke-width='1.4' /> <path d='M 122.2,30.6 L 99.5,36.0' stroke-width='1.4' /> <path d='M 121.0,34.4 L 102.3,39.0' stroke-width='1.4' /> <path d='M 99.5,36.0 L 92.9,58.4' stroke-width='1.4' /> <path d='M 31.2,52.8 L 31.4,52.4 L 32.5,52.1' stroke-width='1.4' /> <path d='M 52.9,47.2 L 54.1,46.9 L 54.9,47.8' stroke-width='1.4' /> <path d='M 69.4,63.0 L 70.2,63.9 L 71.3,63.6' stroke-width='1.4' /> <path d='M 108.1,74.5 L 108.9,75.3 L 110.1,75.1' stroke-width='1.4' /> <path d='M 130.5,70.2 L 131.6,69.9 L 132.0,68.8' stroke-width='1.4' /> <path d='M 137.9,48.6 L 138.3,47.5 L 137.5,46.7' stroke-width='1.4' /> <path d='M 123.0,31.4 L 122.2,30.6 L 121.1,30.8' stroke-width='1.4' /> <path d='M 100.6,35.7 L 99.5,36.0 L 99.2,37.1' stroke-width='1.4' /> <path d='M 11.7 35.5 Q 11.7 33.6, 12.7 32.5 Q 13.6 31.5, 15.3 31.5 Q 17.0 31.5, 18.0 32.5 Q 18.9 33.6, 18.9 35.5 Q 18.9 37.3, 17.9 38.4 Q 17.0 39.5, 15.3 39.5 Q 13.6 39.5, 12.7 38.4 Q 11.7 37.4, 11.7 35.5 M 15.3 38.6 Q 16.5 38.6, 17.1 37.8 Q 17.8 37.0, 17.8 35.5 Q 17.8 33.9, 17.1 33.2 Q 16.5 32.4, 15.3 32.4 Q 14.1 32.4, 13.5 33.1 Q 12.8 33.9, 12.8 35.5 Q 12.8 37.0, 13.5 37.8 Q 14.1 38.6, 15.3 38.6 ' fill='#FF3333'/> <path d='M 21.7 75.0 Q 21.7 73.1, 22.6 72.1 Q 23.6 71.1, 25.3 71.1 Q 26.9 71.1, 27.7 72.2 L 27.0 72.8 Q 26.4 72.0, 25.3 72.0 Q 24.1 72.0, 23.5 72.7 Q 22.9 73.5, 22.9 75.0 Q 22.9 76.6, 23.5 77.4 Q 24.2 78.2, 25.4 78.2 Q 26.3 78.2, 27.3 77.6 L 27.6 78.5 Q 27.2 78.7, 26.5 78.9 Q 25.9 79.0, 25.3 79.0 Q 23.6 79.0, 22.6 78.0 Q 21.7 77.0, 21.7 75.0 ' fill='#00CC00'/> <path d='M 28.5 70.6 L 29.6 70.6 L 29.6 78.9 L 28.5 78.9 L 28.5 70.6 ' fill='#00CC00'/> </g></svg>"]},{"id":"h-socl2-isobutyric","family":"Other","inGeneratorClasses":true,"scoring":"neutral","reactants":["CC(C)C(=O)O"],"reagents":["O=S(Cl)Cl"],"accepted":["CC(C)C(=O)Cl"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CC(C)C(=O)OC(=O)C(C)C","CC(C)COC(=O)C(C)C","CC(C)=CC(=O)O"],"top1":false,"top3":false,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 33.0,22.5 L 33.0,46.7' stroke-width='1.4' /> <path d='M 33.0,46.7 L 12.0,58.8' stroke-width='1.4' /> <path d='M 33.0,46.7 L 54.0,58.8' stroke-width='1.4' /> <path d='M 52.2,57.8 L 52.2,68.1' stroke-width='1.4' /> <path d='M 52.2,68.1 L 52.2,78.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 55.8,57.8 L 55.8,68.1' stroke-width='1.4' /> <path d='M 55.8,68.1 L 55.8,78.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 54.0,58.8 L 62.3,54.0' stroke-width='1.4' /> <path d='M 62.3,54.0 L 70.6,49.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 79.4,49.2 L 87.7,54.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 87.7,54.0 L 96.0,58.8' stroke-width='1.4' /> <path d='M 94.2,57.8 L 94.2,68.1' stroke-width='1.4' /> <path d='M 94.2,68.1 L 94.2,78.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 97.8,57.8 L 97.8,68.1' stroke-width='1.4' /> <path d='M 97.8,68.1 L 97.8,78.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 96.0,58.8 L 117.0,46.7' stroke-width='1.4' /> <path d='M 117.0,46.7 L 138.0,58.8' stroke-width='1.4' /> <path d='M 117.0,46.7 L 117.0,22.5' stroke-width='1.4' /> <path d='M 53.0,58.2 L 54.0,58.8 L 54.4,58.6' stroke-width='1.4' /> <path d='M 95.6,58.6 L 96.0,58.8 L 97.1,58.2' stroke-width='1.4' /> <path d='M 50.4 83.1 Q 50.4 81.2, 51.3 80.2 Q 52.3 79.1, 54.0 79.1 Q 55.7 79.1, 56.7 80.2 Q 57.6 81.2, 57.6 83.1 Q 57.6 85.0, 56.6 86.1 Q 55.7 87.1, 54.0 87.1 Q 52.3 87.1, 51.3 86.1 Q 50.4 85.0, 50.4 83.1 M 54.0 86.3 Q 55.2 86.3, 55.8 85.5 Q 56.5 84.7, 56.5 83.1 Q 56.5 81.6, 55.8 80.8 Q 55.2 80.0, 54.0 80.0 Q 52.8 80.0, 52.2 80.8 Q 51.5 81.6, 51.5 83.1 Q 51.5 84.7, 52.2 85.5 Q 52.8 86.3, 54.0 86.3 ' fill='#FF3333'/> <path d='M 71.4 46.7 Q 71.4 44.9, 72.3 43.8 Q 73.3 42.8, 75.0 42.8 Q 76.7 42.8, 77.7 43.8 Q 78.6 44.9, 78.6 46.7 Q 78.6 48.6, 77.6 49.7 Q 76.7 50.8, 75.0 50.8 Q 73.3 50.8, 72.3 49.7 Q 71.4 48.6, 71.4 46.7 M 75.0 49.9 Q 76.2 49.9, 76.8 49.1 Q 77.5 48.3, 77.5 46.7 Q 77.5 45.2, 76.8 44.4 Q 76.2 43.7, 75.0 43.7 Q 73.8 43.7, 73.2 44.4 Q 72.5 45.2, 72.5 46.7 Q 72.5 48.3, 73.2 49.1 Q 73.8 49.9, 75.0 49.9 ' fill='#FF3333'/> <path d='M 92.4 83.1 Q 92.4 81.2, 93.3 80.2 Q 94.3 79.1, 96.0 79.1 Q 97.7 79.1, 98.7 80.2 Q 99.6 81.2, 99.6 83.1 Q 99.6 85.0, 98.6 86.1 Q 97.7 87.1, 96.0 87.1 Q 94.3 87.1, 93.3 86.1 Q 92.4 85.0, 92.4 83.1 M 96.0 86.3 Q 97.2 86.3, 97.8 85.5 Q 98.5 84.7, 98.5 83.1 Q 98.5 81.6, 97.8 80.8 Q 97.2 80.0, 96.0 80.0 Q 94.8 80.0, 94.2 80.8 Q 93.5 81.6, 93.5 83.1 Q 93.5 84.7, 94.2 85.5 Q 94.8 86.3, 96.0 86.3 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,45.8 L 32.4,59.0' stroke-width='1.4' /> <path d='M 32.4,59.0 L 31.1,83.3' stroke-width='1.4' /> <path d='M 32.4,59.0 L 54.0,48.0' stroke-width='1.4' /> <path d='M 54.0,48.0 L 62.0,53.2' stroke-width='1.4' /> <path d='M 62.0,53.2 L 70.0,58.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 78.8,59.0 L 87.4,54.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 87.4,54.6 L 96.0,50.2' stroke-width='1.4' /> <path d='M 97.8,51.3 L 98.3,41.1' stroke-width='1.4' /> <path d='M 98.3,41.1 L 98.8,30.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 94.1,51.1 L 94.7,40.9' stroke-width='1.4' /> <path d='M 94.7,40.9 L 95.2,30.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 96.0,50.2 L 116.4,63.4' stroke-width='1.4' /> <path d='M 116.4,63.4 L 138.0,52.3' stroke-width='1.4' /> <path d='M 116.4,63.4 L 115.1,87.6' stroke-width='1.4' /> <path d='M 52.9,48.6 L 54.0,48.0 L 54.4,48.3' stroke-width='1.4' /> <path d='M 95.6,50.4 L 96.0,50.2 L 97.0,50.8' stroke-width='1.4' /> <path d='M 70.8 61.2 Q 70.8 59.4, 71.7 58.3 Q 72.6 57.3, 74.4 57.3 Q 76.1 57.3, 77.0 58.3 Q 78.0 59.4, 78.0 61.2 Q 78.0 63.1, 77.0 64.2 Q 76.1 65.3, 74.4 65.3 Q 72.7 65.3, 71.7 64.2 Q 70.8 63.1, 70.8 61.2 M 74.4 64.4 Q 75.6 64.4, 76.2 63.6 Q 76.9 62.8, 76.9 61.2 Q 76.9 59.7, 76.2 58.9 Q 75.6 58.2, 74.4 58.2 Q 73.2 58.2, 72.5 58.9 Q 71.9 59.7, 71.9 61.2 Q 71.9 62.8, 72.5 63.6 Q 73.2 64.4, 74.4 64.4 ' fill='#FF3333'/> <path d='M 93.7 25.9 Q 93.7 24.1, 94.6 23.0 Q 95.5 22.0, 97.2 22.0 Q 99.0 22.0, 99.9 23.0 Q 100.8 24.1, 100.8 25.9 Q 100.8 27.8, 99.9 28.9 Q 99.0 30.0, 97.2 30.0 Q 95.5 30.0, 94.6 28.9 Q 93.7 27.8, 93.7 25.9 M 97.2 29.1 Q 98.4 29.1, 99.1 28.3 Q 99.7 27.5, 99.7 25.9 Q 99.7 24.4, 99.1 23.6 Q 98.4 22.9, 97.2 22.9 Q 96.1 22.9, 95.4 23.6 Q 94.8 24.4, 94.8 25.9 Q 94.8 27.5, 95.4 28.3 Q 96.1 29.1, 97.2 29.1 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,30.2 L 40.3,46.6' stroke-width='1.4' /> <path d='M 40.3,46.6 L 40.3,79.2' stroke-width='1.4' /> <path d='M 40.3,46.6 L 68.5,30.2' stroke-width='1.4' /> <path d='M 45.2,49.4 L 68.5,35.9' stroke-width='1.4' /> <path d='M 68.5,30.2 L 96.8,46.6' stroke-width='1.4' /> <path d='M 94.4,45.2 L 94.4,59.3' stroke-width='1.4' /> <path d='M 94.4,59.3 L 94.4,73.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 99.3,45.2 L 99.3,59.3' stroke-width='1.4' /> <path d='M 99.3,59.3 L 99.3,73.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 96.8,46.6 L 108.3,39.9' stroke-width='1.4' /> <path d='M 108.3,39.9 L 119.8,33.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 67.1,31.1 L 68.5,30.2 L 70.0,31.1' stroke-width='1.4' /> <path d='M 95.4,45.8 L 96.8,46.6 L 97.4,46.2' stroke-width='1.4' /> <path d='M 92.6 79.2 Q 92.6 77.0, 93.7 75.8 Q 94.8 74.5, 96.8 74.5 Q 98.9 74.5, 100.0 75.8 Q 101.1 77.0, 101.1 79.2 Q 101.1 81.5, 99.9 82.8 Q 98.8 84.0, 96.8 84.0 Q 94.8 84.0, 93.7 82.8 Q 92.6 81.5, 92.6 79.2 M 96.8 83.0 Q 98.2 83.0, 99.0 82.0 Q 99.8 81.1, 99.8 79.2 Q 99.8 77.4, 99.0 76.5 Q 98.2 75.6, 96.8 75.6 Q 95.4 75.6, 94.6 76.5 Q 93.9 77.4, 93.9 79.2 Q 93.9 81.1, 94.6 82.0 Q 95.4 83.0, 96.8 83.0 ' fill='#FF3333'/> <path d='M 120.8 30.3 Q 120.8 28.1, 121.9 26.8 Q 123.0 25.6, 125.1 25.6 Q 127.1 25.6, 128.2 26.8 Q 129.3 28.1, 129.3 30.3 Q 129.3 32.5, 128.2 33.8 Q 127.1 35.1, 125.1 35.1 Q 123.0 35.1, 121.9 33.8 Q 120.8 32.5, 120.8 30.3 M 125.1 34.0 Q 126.5 34.0, 127.3 33.1 Q 128.0 32.1, 128.0 30.3 Q 128.0 28.5, 127.3 27.5 Q 126.5 26.6, 125.1 26.6 Q 123.7 26.6, 122.9 27.5 Q 122.1 28.4, 122.1 30.3 Q 122.1 32.1, 122.9 33.1 Q 123.7 34.0, 125.1 34.0 ' fill='#FF3333'/> <path d='M 130.8 25.7 L 132.0 25.7 L 132.0 29.6 L 136.7 29.6 L 136.7 25.7 L 138.0 25.7 L 138.0 34.9 L 136.7 34.9 L 136.7 30.6 L 132.0 30.6 L 132.0 34.9 L 130.8 34.9 L 130.8 25.7 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":false},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CC(C)C(=O)Cl","CC(C)C(=O)OC(=O)C(C)C","CC(C)C(=O)[O-]"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 25.8,15.7 L 48.4,54.9' stroke-width='1.4' /> <path d='M 48.4,54.9 L 25.8,94.1' stroke-width='1.4' /> <path d='M 48.4,54.9 L 93.7,54.9' stroke-width='1.4' /> <path d='M 89.8,54.9 L 99.3,71.4' stroke-width='1.4' /> <path d='M 99.3,71.4 L 108.8,87.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 95.6,51.5 L 105.2,68.0' stroke-width='1.4' /> <path d='M 105.2,68.0 L 114.7,84.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 93.7,54.9 L 102.5,39.6' stroke-width='1.4' /> <path d='M 102.5,39.6 L 111.4,24.2' stroke='#00CC00' stroke-width='1.4' /> <path d='M 91.4,54.9 L 93.7,54.9 L 94.1,54.1' stroke-width='1.4' /> <path d='M 110.4 94.2 Q 110.4 91.1, 112.0 89.4 Q 113.5 87.6, 116.3 87.6 Q 119.2 87.6, 120.7 89.4 Q 122.2 91.1, 122.2 94.2 Q 122.2 97.3, 120.7 99.0 Q 119.1 100.8, 116.3 100.8 Q 113.5 100.8, 112.0 99.0 Q 110.4 97.3, 110.4 94.2 M 116.3 99.4 Q 118.3 99.4, 119.3 98.0 Q 120.4 96.7, 120.4 94.2 Q 120.4 91.6, 119.3 90.4 Q 118.3 89.1, 116.3 89.1 Q 114.4 89.1, 113.3 90.3 Q 112.3 91.6, 112.3 94.2 Q 112.3 96.7, 113.3 98.0 Q 114.4 99.4, 116.3 99.4 ' fill='#FF3333'/> <path d='M 111.4 16.1 Q 111.4 12.9, 112.9 11.3 Q 114.4 9.6, 117.2 9.6 Q 119.9 9.6, 121.3 11.4 L 120.1 12.4 Q 119.0 11.1, 117.2 11.1 Q 115.3 11.1, 114.2 12.4 Q 113.2 13.7, 113.2 16.1 Q 113.2 18.7, 114.3 20.0 Q 115.4 21.3, 117.4 21.3 Q 118.8 21.3, 120.5 20.4 L 121.0 21.8 Q 120.3 22.2, 119.3 22.5 Q 118.3 22.7, 117.2 22.7 Q 114.4 22.7, 112.9 21.0 Q 111.4 19.3, 111.4 16.1 ' fill='#00CC00'/> <path d='M 122.6 8.8 L 124.2 8.8 L 124.2 22.5 L 122.6 22.5 L 122.6 8.8 ' fill='#00CC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 33.0,22.5 L 33.0,46.7' stroke-width='1.4' /> <path d='M 33.0,46.7 L 12.0,58.8' stroke-width='1.4' /> <path d='M 33.0,46.7 L 54.0,58.8' stroke-width='1.4' /> <path d='M 52.2,57.8 L 52.2,68.1' stroke-width='1.4' /> <path d='M 52.2,68.1 L 52.2,78.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 55.8,57.8 L 55.8,68.1' stroke-width='1.4' /> <path d='M 55.8,68.1 L 55.8,78.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 54.0,58.8 L 62.3,54.0' stroke-width='1.4' /> <path d='M 62.3,54.0 L 70.6,49.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 79.4,49.2 L 87.7,54.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 87.7,54.0 L 96.0,58.8' stroke-width='1.4' /> <path d='M 94.2,57.8 L 94.2,68.1' stroke-width='1.4' /> <path d='M 94.2,68.1 L 94.2,78.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 97.8,57.8 L 97.8,68.1' stroke-width='1.4' /> <path d='M 97.8,68.1 L 97.8,78.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 96.0,58.8 L 117.0,46.7' stroke-width='1.4' /> <path d='M 117.0,46.7 L 138.0,58.8' stroke-width='1.4' /> <path d='M 117.0,46.7 L 117.0,22.5' stroke-width='1.4' /> <path d='M 53.0,58.2 L 54.0,58.8 L 54.4,58.6' stroke-width='1.4' /> <path d='M 95.6,58.6 L 96.0,58.8 L 97.1,58.2' stroke-width='1.4' /> <path d='M 50.4 83.1 Q 50.4 81.2, 51.3 80.2 Q 52.3 79.1, 54.0 79.1 Q 55.7 79.1, 56.7 80.2 Q 57.6 81.2, 57.6 83.1 Q 57.6 85.0, 56.6 86.1 Q 55.7 87.1, 54.0 87.1 Q 52.3 87.1, 51.3 86.1 Q 50.4 85.0, 50.4 83.1 M 54.0 86.3 Q 55.2 86.3, 55.8 85.5 Q 56.5 84.7, 56.5 83.1 Q 56.5 81.6, 55.8 80.8 Q 55.2 80.0, 54.0 80.0 Q 52.8 80.0, 52.2 80.8 Q 51.5 81.6, 51.5 83.1 Q 51.5 84.7, 52.2 85.5 Q 52.8 86.3, 54.0 86.3 ' fill='#FF3333'/> <path d='M 71.4 46.7 Q 71.4 44.9, 72.3 43.8 Q 73.3 42.8, 75.0 42.8 Q 76.7 42.8, 77.7 43.8 Q 78.6 44.9, 78.6 46.7 Q 78.6 48.6, 77.6 49.7 Q 76.7 50.8, 75.0 50.8 Q 73.3 50.8, 72.3 49.7 Q 71.4 48.6, 71.4 46.7 M 75.0 49.9 Q 76.2 49.9, 76.8 49.1 Q 77.5 48.3, 77.5 46.7 Q 77.5 45.2, 76.8 44.4 Q 76.2 43.7, 75.0 43.7 Q 73.8 43.7, 73.2 44.4 Q 72.5 45.2, 72.5 46.7 Q 72.5 48.3, 73.2 49.1 Q 73.8 49.9, 75.0 49.9 ' fill='#FF3333'/> <path d='M 92.4 83.1 Q 92.4 81.2, 93.3 80.2 Q 94.3 79.1, 96.0 79.1 Q 97.7 79.1, 98.7 80.2 Q 99.6 81.2, 99.6 83.1 Q 99.6 85.0, 98.6 86.1 Q 97.7 87.1, 96.0 87.1 Q 94.3 87.1, 93.3 86.1 Q 92.4 85.0, 92.4 83.1 M 96.0 86.3 Q 97.2 86.3, 97.8 85.5 Q 98.5 84.7, 98.5 83.1 Q 98.5 81.6, 97.8 80.8 Q 97.2 80.0, 96.0 80.0 Q 94.8 80.0, 94.2 80.8 Q 93.5 81.6, 93.5 83.1 Q 93.5 84.7, 94.2 85.5 Q 94.8 86.3, 96.0 86.3 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 23.4,15.3 L 46.2,54.7' stroke-width='1.4' /> <path d='M 46.2,54.7 L 23.4,94.1' stroke-width='1.4' /> <path d='M 46.2,54.7 L 91.7,54.7' stroke-width='1.4' /> <path d='M 93.6,58.1 L 103.1,41.7' stroke-width='1.4' /> <path d='M 103.1,41.7 L 112.6,25.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 87.7,54.7 L 97.2,38.3' stroke-width='1.4' /> <path d='M 97.2,38.3 L 106.7,21.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 91.7,54.7 L 100.7,70.4' stroke-width='1.4' /> <path d='M 100.7,70.4 L 109.8,86.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 89.4,54.7 L 91.7,54.7 L 92.1,55.5' stroke-width='1.4' /> <path d='M 108.5 15.3 Q 108.5 12.3, 110.0 10.5 Q 111.5 8.8, 114.4 8.8 Q 117.3 8.8, 118.8 10.5 Q 120.3 12.3, 120.3 15.3 Q 120.3 18.5, 118.8 20.3 Q 117.2 22.0, 114.4 22.0 Q 111.6 22.0, 110.0 20.3 Q 108.5 18.5, 108.5 15.3 M 114.4 20.6 Q 116.4 20.6, 117.4 19.3 Q 118.5 17.9, 118.5 15.3 Q 118.5 12.8, 117.4 11.5 Q 116.4 10.3, 114.4 10.3 Q 112.4 10.3, 111.4 11.5 Q 110.3 12.8, 110.3 15.3 Q 110.3 18.0, 111.4 19.3 Q 112.4 20.6, 114.4 20.6 ' fill='#FF3333'/> <path d='M 108.5 94.1 Q 108.5 91.0, 110.0 89.3 Q 111.5 87.6, 114.4 87.6 Q 117.3 87.6, 118.8 89.3 Q 120.3 91.0, 120.3 94.1 Q 120.3 97.3, 118.8 99.0 Q 117.2 100.8, 114.4 100.8 Q 111.6 100.8, 110.0 99.0 Q 108.5 97.3, 108.5 94.1 M 114.4 99.3 Q 116.4 99.3, 117.4 98.0 Q 118.5 96.7, 118.5 94.1 Q 118.5 91.6, 117.4 90.3 Q 116.4 89.0, 114.4 89.0 Q 112.4 89.0, 111.4 90.3 Q 110.3 91.6, 110.3 94.1 Q 110.3 96.7, 111.4 98.0 Q 112.4 99.3, 114.4 99.3 ' fill='#FF3333'/> <path d='M 122.2 89.7 L 126.6 89.7 L 126.6 90.6 L 122.2 90.6 L 122.2 89.7 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 20.5,15.3 L 43.3,54.7' stroke-width='1.4' /> <path d='M 43.3,54.7 L 20.5,94.1' stroke-width='1.4' /> <path d='M 43.3,54.7 L 88.7,54.7' stroke-width='1.4' /> <path d='M 90.7,58.1 L 100.2,41.7' stroke-width='1.4' /> <path d='M 100.2,41.7 L 109.7,25.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 84.8,54.7 L 94.3,38.3' stroke-width='1.4' /> <path d='M 94.3,38.3 L 103.8,21.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 88.7,54.7 L 97.8,70.4' stroke-width='1.4' /> <path d='M 97.8,70.4 L 106.9,86.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 86.5,54.7 L 88.7,54.7 L 89.2,55.5' stroke-width='1.4' /> <path d='M 105.6 15.3 Q 105.6 12.3, 107.1 10.5 Q 108.6 8.8, 111.5 8.8 Q 114.3 8.8, 115.9 10.5 Q 117.4 12.3, 117.4 15.3 Q 117.4 18.5, 115.8 20.3 Q 114.3 22.0, 111.5 22.0 Q 108.6 22.0, 107.1 20.3 Q 105.6 18.5, 105.6 15.3 M 111.5 20.6 Q 113.4 20.6, 114.5 19.3 Q 115.6 17.9, 115.6 15.3 Q 115.6 12.8, 114.5 11.5 Q 113.4 10.3, 111.5 10.3 Q 109.5 10.3, 108.4 11.5 Q 107.4 12.8, 107.4 15.3 Q 107.4 18.0, 108.4 19.3 Q 109.5 20.6, 111.5 20.6 ' fill='#FF3333'/> <path d='M 105.6 94.1 Q 105.6 91.0, 107.1 89.3 Q 108.6 87.6, 111.5 87.6 Q 114.3 87.6, 115.9 89.3 Q 117.4 91.0, 117.4 94.1 Q 117.4 97.3, 115.8 99.0 Q 114.3 100.8, 111.5 100.8 Q 108.6 100.8, 107.1 99.0 Q 105.6 97.3, 105.6 94.1 M 111.5 99.3 Q 113.4 99.3, 114.5 98.0 Q 115.6 96.7, 115.6 94.1 Q 115.6 91.6, 114.5 90.3 Q 113.4 89.0, 111.5 89.0 Q 109.5 89.0, 108.4 90.3 Q 107.4 91.6, 107.4 94.1 Q 107.4 96.7, 108.4 98.0 Q 109.5 99.3, 111.5 99.3 ' fill='#FF3333'/> <path d='M 119.4 87.7 L 121.1 87.7 L 121.1 93.2 L 127.7 93.2 L 127.7 87.7 L 129.5 87.7 L 129.5 100.6 L 127.7 100.6 L 127.7 94.7 L 121.1 94.7 L 121.1 100.6 L 119.4 100.6 L 119.4 87.7 ' fill='#FF3333'/> </g></svg>"],"reagentsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 36.2,84.8 L 50.9,76.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 50.9,76.3 L 65.6,67.8' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 40.0,91.4 L 54.7,82.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 54.7,82.9 L 69.5,74.4' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 80.2,71.1 L 95.4,79.9' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 95.4,79.9 L 110.7,88.7' stroke='#00CC00' stroke-width='1.4' /> <path d='M 73.9,58.6 L 73.9,42.3' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 73.9,42.3 L 73.9,26.1' stroke='#00CC00' stroke-width='1.4' /> <path d='M 23.2 92.9 Q 23.2 89.5, 24.9 87.5 Q 26.6 85.6, 29.8 85.6 Q 33.0 85.6, 34.7 87.5 Q 36.4 89.5, 36.4 92.9 Q 36.4 96.4, 34.7 98.4 Q 32.9 100.4, 29.8 100.4 Q 26.6 100.4, 24.9 98.4 Q 23.2 96.5, 23.2 92.9 M 29.8 98.8 Q 32.0 98.8, 33.2 97.3 Q 34.4 95.8, 34.4 92.9 Q 34.4 90.1, 33.2 88.7 Q 32.0 87.2, 29.8 87.2 Q 27.6 87.2, 26.4 88.7 Q 25.2 90.1, 25.2 92.9 Q 25.2 95.8, 26.4 97.3 Q 27.6 98.8, 29.8 98.8 ' fill='#FF3333'/> <path d='M 69.8 72.4 Q 70.0 72.4, 70.6 72.7 Q 71.3 73.0, 72.0 73.2 Q 72.8 73.4, 73.5 73.4 Q 74.9 73.4, 75.7 72.7 Q 76.5 72.0, 76.5 70.9 Q 76.5 70.1, 76.1 69.6 Q 75.7 69.1, 75.1 68.8 Q 74.5 68.6, 73.4 68.3 Q 72.2 67.9, 71.4 67.5 Q 70.6 67.2, 70.1 66.4 Q 69.5 65.6, 69.5 64.3 Q 69.5 62.5, 70.8 61.4 Q 72.0 60.2, 74.5 60.2 Q 76.1 60.2, 78.0 61.0 L 77.5 62.6 Q 75.8 61.9, 74.5 61.9 Q 73.1 61.9, 72.3 62.5 Q 71.6 63.1, 71.6 64.1 Q 71.6 64.8, 72.0 65.3 Q 72.4 65.8, 72.9 66.0 Q 73.5 66.3, 74.5 66.6 Q 75.8 67.0, 76.6 67.4 Q 77.4 67.8, 77.9 68.7 Q 78.5 69.5, 78.5 70.9 Q 78.5 72.9, 77.1 74.0 Q 75.8 75.0, 73.6 75.0 Q 72.3 75.0, 71.3 74.7 Q 70.4 74.5, 69.2 74.0 L 69.8 72.4 ' fill='#CCCC00'/> <path d='M 112.4 93.4 Q 112.4 89.8, 114.1 87.9 Q 115.7 86.0, 118.9 86.0 Q 121.9 86.0, 123.5 88.1 L 122.2 89.2 Q 121.0 87.7, 118.9 87.7 Q 116.8 87.7, 115.6 89.2 Q 114.5 90.6, 114.5 93.4 Q 114.5 96.2, 115.6 97.7 Q 116.8 99.2, 119.2 99.2 Q 120.8 99.2, 122.6 98.2 L 123.2 99.7 Q 122.4 100.2, 121.3 100.5 Q 120.1 100.8, 118.9 100.8 Q 115.7 100.8, 114.1 98.9 Q 112.4 97.0, 112.4 93.4 ' fill='#00CC00'/> <path d='M 125.0 85.2 L 126.8 85.2 L 126.8 100.6 L 125.0 100.6 L 125.0 85.2 ' fill='#00CC00'/> <path d='M 68.3 17.0 Q 68.3 13.4, 70.0 11.6 Q 71.7 9.7, 74.9 9.7 Q 77.8 9.7, 79.4 11.8 L 78.1 12.9 Q 76.9 11.3, 74.9 11.3 Q 72.7 11.3, 71.5 12.8 Q 70.4 14.3, 70.4 17.0 Q 70.4 19.9, 71.6 21.3 Q 72.8 22.8, 75.1 22.8 Q 76.7 22.8, 78.5 21.9 L 79.1 23.4 Q 78.3 23.9, 77.2 24.2 Q 76.1 24.4, 74.8 24.4 Q 71.7 24.4, 70.0 22.5 Q 68.3 20.6, 68.3 17.0 ' fill='#00CC00'/> <path d='M 80.9 8.8 L 82.8 8.8 L 82.8 24.3 L 80.9 24.3 L 80.9 8.8 ' fill='#00CC00'/> </g></svg>"],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 25.8,15.7 L 48.4,54.9' stroke-width='1.4' /> <path d='M 48.4,54.9 L 25.8,94.1' stroke-width='1.4' /> <path d='M 48.4,54.9 L 93.7,54.9' stroke-width='1.4' /> <path d='M 89.8,54.9 L 99.3,71.4' stroke-width='1.4' /> <path d='M 99.3,71.4 L 108.8,87.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 95.6,51.5 L 105.2,68.0' stroke-width='1.4' /> <path d='M 105.2,68.0 L 114.7,84.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 93.7,54.9 L 102.5,39.6' stroke-width='1.4' /> <path d='M 102.5,39.6 L 111.4,24.2' stroke='#00CC00' stroke-width='1.4' /> <path d='M 91.4,54.9 L 93.7,54.9 L 94.1,54.1' stroke-width='1.4' /> <path d='M 110.4 94.2 Q 110.4 91.1, 112.0 89.4 Q 113.5 87.6, 116.3 87.6 Q 119.2 87.6, 120.7 89.4 Q 122.2 91.1, 122.2 94.2 Q 122.2 97.3, 120.7 99.0 Q 119.1 100.8, 116.3 100.8 Q 113.5 100.8, 112.0 99.0 Q 110.4 97.3, 110.4 94.2 M 116.3 99.4 Q 118.3 99.4, 119.3 98.0 Q 120.4 96.7, 120.4 94.2 Q 120.4 91.6, 119.3 90.4 Q 118.3 89.1, 116.3 89.1 Q 114.4 89.1, 113.3 90.3 Q 112.3 91.6, 112.3 94.2 Q 112.3 96.7, 113.3 98.0 Q 114.4 99.4, 116.3 99.4 ' fill='#FF3333'/> <path d='M 111.4 16.1 Q 111.4 12.9, 112.9 11.3 Q 114.4 9.6, 117.2 9.6 Q 119.9 9.6, 121.3 11.4 L 120.1 12.4 Q 119.0 11.1, 117.2 11.1 Q 115.3 11.1, 114.2 12.4 Q 113.2 13.7, 113.2 16.1 Q 113.2 18.7, 114.3 20.0 Q 115.4 21.3, 117.4 21.3 Q 118.8 21.3, 120.5 20.4 L 121.0 21.8 Q 120.3 22.2, 119.3 22.5 Q 118.3 22.7, 117.2 22.7 Q 114.4 22.7, 112.9 21.0 Q 111.4 19.3, 111.4 16.1 ' fill='#00CC00'/> <path d='M 122.6 8.8 L 124.2 8.8 L 124.2 22.5 L 122.6 22.5 L 122.6 8.8 ' fill='#00CC00'/> </g></svg>"]},{"id":"h-suzuki","family":"Other","inGeneratorClasses":false,"scoring":"neutral","reactants":["Brc1ccccc1","OB(O)c1ccccc1"],"reagents":["c1ccc([PH](c2ccccc2)c2ccccc2)cc1","[Pd]","O=C([O-])[O-].[K+].[K+]"],"accepted":["c1ccc(-c2ccccc2)cc1"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["c1ccc(-c2ccccc2)cc1","CCCCCC","Brc1ccc(-c2ccccc2)cc1"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,54.8 L 125.4,33.0' stroke-width='1.4' /> <path d='M 133.6,54.8 L 123.2,36.8' stroke-width='1.4' /> <path d='M 125.4,33.0 L 100.2,33.0' stroke-width='1.4' /> <path d='M 100.2,33.0 L 87.6,54.8' stroke-width='1.4' /> <path d='M 102.4,36.8 L 92.0,54.8' stroke-width='1.4' /> <path d='M 87.6,54.8 L 62.4,54.8' stroke-width='1.4' /> <path d='M 62.4,54.8 L 49.8,33.0' stroke-width='1.4' /> <path d='M 58.0,54.8 L 47.6,36.8' stroke-width='1.4' /> <path d='M 49.8,33.0 L 24.6,33.0' stroke-width='1.4' /> <path d='M 24.6,33.0 L 12.0,54.8' stroke-width='1.4' /> <path d='M 26.8,36.8 L 16.4,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 24.6,76.6' stroke-width='1.4' /> <path d='M 24.6,76.6 L 49.8,76.6' stroke-width='1.4' /> <path d='M 26.8,72.8 L 47.6,72.8' stroke-width='1.4' /> <path d='M 87.6,54.8 L 100.2,76.6' stroke-width='1.4' /> <path d='M 100.2,76.6 L 125.4,76.6' stroke-width='1.4' /> <path d='M 102.4,72.8 L 123.2,72.8' stroke-width='1.4' /> <path d='M 125.4,76.6 L 138.0,54.8' stroke-width='1.4' /> <path d='M 49.8,76.6 L 62.4,54.8' stroke-width='1.4' /> <path d='M 137.4,53.7 L 138.0,54.8 L 137.4,55.9' stroke-width='1.4' /> <path d='M 126.0,34.1 L 125.4,33.0 L 124.1,33.0' stroke-width='1.4' /> <path d='M 101.5,33.0 L 100.2,33.0 L 99.6,34.1' stroke-width='1.4' /> <path d='M 50.4,34.1 L 49.8,33.0 L 48.5,33.0' stroke-width='1.4' /> <path d='M 25.9,33.0 L 24.6,33.0 L 24.0,34.1' stroke-width='1.4' /> <path d='M 12.6,53.7 L 12.0,54.8 L 12.6,55.9' stroke-width='1.4' /> <path d='M 24.0,75.5 L 24.6,76.6 L 25.9,76.6' stroke-width='1.4' /> <path d='M 48.5,76.6 L 49.8,76.6 L 50.4,75.5' stroke-width='1.4' /> <path d='M 99.6,75.5 L 100.2,76.6 L 101.5,76.6' stroke-width='1.4' /> <path d='M 124.1,76.6 L 125.4,76.6 L 126.0,75.5' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,58.8 L 37.8,45.7' stroke-width='1.4' /> <path d='M 37.8,45.7 L 62.1,61.4' stroke-width='1.4' /> <path d='M 62.1,61.4 L 87.9,48.2' stroke-width='1.4' /> <path d='M 87.9,48.2 L 112.2,63.9' stroke-width='1.4' /> <path d='M 112.2,63.9 L 138.0,50.8' stroke-width='1.4' /> <path d='M 36.5,46.3 L 37.8,45.7 L 39.0,46.4' stroke-width='1.4' /> <path d='M 60.9,60.6 L 62.1,61.4 L 63.4,60.7' stroke-width='1.4' /> <path d='M 86.6,48.9 L 87.9,48.2 L 89.1,49.0' stroke-width='1.4' /> <path d='M 111.0,63.2 L 112.2,63.9 L 113.5,63.3' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 128.8,54.8 L 120.3,54.8' stroke='#B56611' stroke-width='1.4' /> <path d='M 120.3,54.8 L 111.9,54.8' stroke-width='1.4' /> <path d='M 111.9,54.8 L 101.8,37.3' stroke-width='1.4' /> <path d='M 101.8,37.3 L 81.7,37.3' stroke-width='1.4' /> <path d='M 100.1,40.4 L 83.4,40.4' stroke-width='1.4' /> <path d='M 81.7,37.3 L 71.6,54.8' stroke-width='1.4' /> <path d='M 71.6,54.8 L 51.4,54.8' stroke-width='1.4' /> <path d='M 51.4,54.8 L 41.3,37.3' stroke-width='1.4' /> <path d='M 47.9,54.8 L 39.6,40.4' stroke-width='1.4' /> <path d='M 41.3,37.3 L 21.2,37.3' stroke-width='1.4' /> <path d='M 21.2,37.3 L 11.1,54.8' stroke-width='1.4' /> <path d='M 22.9,40.4 L 14.6,54.8' stroke-width='1.4' /> <path d='M 11.1,54.8 L 21.2,72.3' stroke-width='1.4' /> <path d='M 21.2,72.3 L 41.3,72.3' stroke-width='1.4' /> <path d='M 22.9,69.2 L 39.6,69.2' stroke-width='1.4' /> <path d='M 71.6,54.8 L 81.7,72.3' stroke-width='1.4' /> <path d='M 75.1,54.8 L 83.4,69.2' stroke-width='1.4' /> <path d='M 81.7,72.3 L 101.8,72.3' stroke-width='1.4' /> <path d='M 101.8,72.3 L 111.9,54.8' stroke-width='1.4' /> <path d='M 100.1,69.2 L 108.4,54.8' stroke-width='1.4' /> <path d='M 41.3,72.3 L 51.4,54.8' stroke-width='1.4' /> <path d='M 102.3,38.2 L 101.8,37.3 L 100.8,37.3' stroke-width='1.4' /> <path d='M 82.7,37.3 L 81.7,37.3 L 81.2,38.2' stroke-width='1.4' /> <path d='M 41.8,38.2 L 41.3,37.3 L 40.3,37.3' stroke-width='1.4' /> <path d='M 22.2,37.3 L 21.2,37.3 L 20.7,38.2' stroke-width='1.4' /> <path d='M 11.6,53.9 L 11.1,54.8 L 11.6,55.7' stroke-width='1.4' /> <path d='M 20.7,71.4 L 21.2,72.3 L 22.2,72.3' stroke-width='1.4' /> <path d='M 40.3,72.3 L 41.3,72.3 L 41.8,71.4' stroke-width='1.4' /> <path d='M 81.2,71.4 L 81.7,72.3 L 82.7,72.3' stroke-width='1.4' /> <path d='M 100.8,72.3 L 101.8,72.3 L 102.3,71.4' stroke-width='1.4' /> <path d='M 133.2 54.6 Q 134.0 54.8, 134.3 55.3 Q 134.7 55.7, 134.7 56.4 Q 134.7 57.5, 134.0 58.1 Q 133.4 58.7, 132.1 58.7 L 129.4 58.7 L 129.4 50.9 L 131.7 50.9 Q 133.1 50.9, 133.7 51.4 Q 134.4 52.0, 134.4 53.0 Q 134.4 54.2, 133.2 54.6 M 130.5 51.8 L 130.5 54.2 L 131.7 54.2 Q 132.5 54.2, 132.9 53.9 Q 133.3 53.6, 133.3 53.0 Q 133.3 51.8, 131.7 51.8 L 130.5 51.8 M 132.1 57.8 Q 132.8 57.8, 133.2 57.5 Q 133.6 57.1, 133.6 56.4 Q 133.6 55.8, 133.2 55.4 Q 132.7 55.1, 131.9 55.1 L 130.5 55.1 L 130.5 57.8 L 132.1 57.8 ' fill='#B56611'/> <path d='M 136.5 53.0 L 136.6 53.8 Q 137.2 52.9, 138.2 52.9 Q 138.5 52.9, 138.9 53.1 L 138.7 54.0 Q 138.3 53.9, 138.0 53.9 Q 137.5 53.9, 137.2 54.1 Q 136.9 54.2, 136.7 54.7 L 136.7 58.7 L 135.7 58.7 L 135.7 53.0 L 136.5 53.0 ' fill='#B56611'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["c1ccc(-c2ccccc2)cc1","Brc1ccc(-c2ccccc2)cc1","OB(O)c1cccc(-c2ccccc2)c1"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,54.8 L 125.4,33.0' stroke-width='1.4' /> <path d='M 133.6,54.8 L 123.2,36.8' stroke-width='1.4' /> <path d='M 125.4,33.0 L 100.2,33.0' stroke-width='1.4' /> <path d='M 100.2,33.0 L 87.6,54.8' stroke-width='1.4' /> <path d='M 102.4,36.8 L 92.0,54.8' stroke-width='1.4' /> <path d='M 87.6,54.8 L 62.4,54.8' stroke-width='1.4' /> <path d='M 62.4,54.8 L 49.8,33.0' stroke-width='1.4' /> <path d='M 58.0,54.8 L 47.6,36.8' stroke-width='1.4' /> <path d='M 49.8,33.0 L 24.6,33.0' stroke-width='1.4' /> <path d='M 24.6,33.0 L 12.0,54.8' stroke-width='1.4' /> <path d='M 26.8,36.8 L 16.4,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 24.6,76.6' stroke-width='1.4' /> <path d='M 24.6,76.6 L 49.8,76.6' stroke-width='1.4' /> <path d='M 26.8,72.8 L 47.6,72.8' stroke-width='1.4' /> <path d='M 87.6,54.8 L 100.2,76.6' stroke-width='1.4' /> <path d='M 100.2,76.6 L 125.4,76.6' stroke-width='1.4' /> <path d='M 102.4,72.8 L 123.2,72.8' stroke-width='1.4' /> <path d='M 125.4,76.6 L 138.0,54.8' stroke-width='1.4' /> <path d='M 49.8,76.6 L 62.4,54.8' stroke-width='1.4' /> <path d='M 137.4,53.7 L 138.0,54.8 L 137.4,55.9' stroke-width='1.4' /> <path d='M 126.0,34.1 L 125.4,33.0 L 124.1,33.0' stroke-width='1.4' /> <path d='M 101.5,33.0 L 100.2,33.0 L 99.6,34.1' stroke-width='1.4' /> <path d='M 50.4,34.1 L 49.8,33.0 L 48.5,33.0' stroke-width='1.4' /> <path d='M 25.9,33.0 L 24.6,33.0 L 24.0,34.1' stroke-width='1.4' /> <path d='M 12.6,53.7 L 12.0,54.8 L 12.6,55.9' stroke-width='1.4' /> <path d='M 24.0,75.5 L 24.6,76.6 L 25.9,76.6' stroke-width='1.4' /> <path d='M 48.5,76.6 L 49.8,76.6 L 50.4,75.5' stroke-width='1.4' /> <path d='M 99.6,75.5 L 100.2,76.6 L 101.5,76.6' stroke-width='1.4' /> <path d='M 124.1,76.6 L 125.4,76.6 L 126.0,75.5' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 128.8,54.8 L 120.3,54.8' stroke='#B56611' stroke-width='1.4' /> <path d='M 120.3,54.8 L 111.9,54.8' stroke-width='1.4' /> <path d='M 111.9,54.8 L 101.8,37.3' stroke-width='1.4' /> <path d='M 101.8,37.3 L 81.7,37.3' stroke-width='1.4' /> <path d='M 100.1,40.4 L 83.4,40.4' stroke-width='1.4' /> <path d='M 81.7,37.3 L 71.6,54.8' stroke-width='1.4' /> <path d='M 71.6,54.8 L 51.4,54.8' stroke-width='1.4' /> <path d='M 51.4,54.8 L 41.3,37.3' stroke-width='1.4' /> <path d='M 47.9,54.8 L 39.6,40.4' stroke-width='1.4' /> <path d='M 41.3,37.3 L 21.2,37.3' stroke-width='1.4' /> <path d='M 21.2,37.3 L 11.1,54.8' stroke-width='1.4' /> <path d='M 22.9,40.4 L 14.6,54.8' stroke-width='1.4' /> <path d='M 11.1,54.8 L 21.2,72.3' stroke-width='1.4' /> <path d='M 21.2,72.3 L 41.3,72.3' stroke-width='1.4' /> <path d='M 22.9,69.2 L 39.6,69.2' stroke-width='1.4' /> <path d='M 71.6,54.8 L 81.7,72.3' stroke-width='1.4' /> <path d='M 75.1,54.8 L 83.4,69.2' stroke-width='1.4' /> <path d='M 81.7,72.3 L 101.8,72.3' stroke-width='1.4' /> <path d='M 101.8,72.3 L 111.9,54.8' stroke-width='1.4' /> <path d='M 100.1,69.2 L 108.4,54.8' stroke-width='1.4' /> <path d='M 41.3,72.3 L 51.4,54.8' stroke-width='1.4' /> <path d='M 102.3,38.2 L 101.8,37.3 L 100.8,37.3' stroke-width='1.4' /> <path d='M 82.7,37.3 L 81.7,37.3 L 81.2,38.2' stroke-width='1.4' /> <path d='M 41.8,38.2 L 41.3,37.3 L 40.3,37.3' stroke-width='1.4' /> <path d='M 22.2,37.3 L 21.2,37.3 L 20.7,38.2' stroke-width='1.4' /> <path d='M 11.6,53.9 L 11.1,54.8 L 11.6,55.7' stroke-width='1.4' /> <path d='M 20.7,71.4 L 21.2,72.3 L 22.2,72.3' stroke-width='1.4' /> <path d='M 40.3,72.3 L 41.3,72.3 L 41.8,71.4' stroke-width='1.4' /> <path d='M 81.2,71.4 L 81.7,72.3 L 82.7,72.3' stroke-width='1.4' /> <path d='M 100.8,72.3 L 101.8,72.3 L 102.3,71.4' stroke-width='1.4' /> <path d='M 133.2 54.6 Q 134.0 54.8, 134.3 55.3 Q 134.7 55.7, 134.7 56.4 Q 134.7 57.5, 134.0 58.1 Q 133.4 58.7, 132.1 58.7 L 129.4 58.7 L 129.4 50.9 L 131.7 50.9 Q 133.1 50.9, 133.7 51.4 Q 134.4 52.0, 134.4 53.0 Q 134.4 54.2, 133.2 54.6 M 130.5 51.8 L 130.5 54.2 L 131.7 54.2 Q 132.5 54.2, 132.9 53.9 Q 133.3 53.6, 133.3 53.0 Q 133.3 51.8, 131.7 51.8 L 130.5 51.8 M 132.1 57.8 Q 132.8 57.8, 133.2 57.5 Q 133.6 57.1, 133.6 56.4 Q 133.6 55.8, 133.2 55.4 Q 132.7 55.1, 131.9 55.1 L 130.5 55.1 L 130.5 57.8 L 132.1 57.8 ' fill='#B56611'/> <path d='M 136.5 53.0 L 136.6 53.8 Q 137.2 52.9, 138.2 52.9 Q 138.5 52.9, 138.9 53.1 L 138.7 54.0 Q 138.3 53.9, 138.0 53.9 Q 137.5 53.9, 137.2 54.1 Q 136.9 54.2, 136.7 54.7 L 136.7 58.7 L 135.7 58.7 L 135.7 53.0 L 136.5 53.0 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 42.6,30.2 L 41.6,34.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 41.6,34.8 L 40.6,39.5' stroke='#CCCCCC' stroke-width='1.4' /> <path d='M 36.3,45.0 L 31.0,46.7' stroke='#CCCCCC' stroke-width='1.4' /> <path d='M 31.0,46.7 L 25.7,48.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 42.8,47.0 L 48.2,51.9' stroke='#CCCCCC' stroke-width='1.4' /> <path d='M 48.2,51.9 L 53.6,56.8' stroke-width='1.4' /> <path d='M 53.6,56.8 L 49.5,75.3' stroke-width='1.4' /> <path d='M 49.5,75.3 L 63.5,88.0' stroke-width='1.4' /> <path d='M 52.6,74.3 L 64.2,84.8' stroke-width='1.4' /> <path d='M 63.5,88.0 L 81.5,82.3' stroke-width='1.4' /> <path d='M 81.5,82.3 L 85.6,63.8' stroke-width='1.4' /> <path d='M 79.1,80.1 L 82.5,64.8' stroke-width='1.4' /> <path d='M 85.6,63.8 L 103.7,58.1' stroke-width='1.4' /> <path d='M 103.7,58.1 L 117.6,70.8' stroke-width='1.4' /> <path d='M 106.8,57.1 L 118.4,67.6' stroke-width='1.4' /> <path d='M 117.6,70.8 L 135.7,65.1' stroke-width='1.4' /> <path d='M 135.7,65.1 L 139.8,46.6' stroke-width='1.4' /> <path d='M 133.3,62.9 L 136.6,47.6' stroke-width='1.4' /> <path d='M 139.8,46.6 L 125.8,33.8' stroke-width='1.4' /> <path d='M 125.8,33.8 L 107.7,39.6' stroke-width='1.4' /> <path d='M 125.1,37.0 L 110.1,41.8' stroke-width='1.4' /> <path d='M 85.6,63.8 L 71.6,51.0' stroke-width='1.4' /> <path d='M 71.6,51.0 L 53.6,56.8' stroke-width='1.4' /> <path d='M 70.9,54.2 L 56.0,59.0' stroke-width='1.4' /> <path d='M 107.7,39.6 L 103.7,58.1' stroke-width='1.4' /> <path d='M 49.7,74.3 L 49.5,75.3 L 50.2,75.9' stroke-width='1.4' /> <path d='M 62.8,87.4 L 63.5,88.0 L 64.4,87.7' stroke-width='1.4' /> <path d='M 80.6,82.6 L 81.5,82.3 L 81.8,81.4' stroke-width='1.4' /> <path d='M 116.9,70.2 L 117.6,70.8 L 118.6,70.5' stroke-width='1.4' /> <path d='M 134.8,65.4 L 135.7,65.1 L 135.9,64.2' stroke-width='1.4' /> <path d='M 139.6,47.5 L 139.8,46.6 L 139.1,45.9' stroke-width='1.4' /> <path d='M 126.5,34.5 L 125.8,33.8 L 124.9,34.1' stroke-width='1.4' /> <path d='M 108.6,39.3 L 107.7,39.6 L 107.5,40.5' stroke-width='1.4' /> <path d='M 72.3,51.7 L 71.6,51.0 L 70.7,51.3' stroke-width='1.4' /> <path d='M 40.0 25.5 Q 40.0 23.7, 41.0 22.6 Q 41.9 21.6, 43.6 21.6 Q 45.3 21.6, 46.3 22.6 Q 47.2 23.7, 47.2 25.5 Q 47.2 27.4, 46.3 28.5 Q 45.3 29.6, 43.6 29.6 Q 41.9 29.6, 41.0 28.5 Q 40.0 27.4, 40.0 25.5 M 43.6 28.7 Q 44.8 28.7, 45.4 27.9 Q 46.1 27.1, 46.1 25.5 Q 46.1 24.0, 45.4 23.2 Q 44.8 22.4, 43.6 22.4 Q 42.4 22.4, 41.8 23.2 Q 41.1 24.0, 41.1 25.5 Q 41.1 27.1, 41.8 27.9 Q 42.4 28.7, 43.6 28.7 ' fill='#FF3333'/> <path d='M 48.4 21.7 L 49.5 21.7 L 49.5 25.0 L 53.4 25.0 L 53.4 21.7 L 54.5 21.7 L 54.5 29.4 L 53.4 29.4 L 53.4 25.8 L 49.5 25.8 L 49.5 29.4 L 48.4 29.4 L 48.4 21.7 ' fill='#FF3333'/> <path d='M 40.7 43.8 Q 41.4 44.0, 41.8 44.5 Q 42.2 44.9, 42.2 45.6 Q 42.2 46.7, 41.5 47.3 Q 40.8 47.9, 39.5 47.9 L 36.9 47.9 L 36.9 40.1 L 39.2 40.1 Q 40.5 40.1, 41.2 40.7 Q 41.9 41.2, 41.9 42.2 Q 41.9 43.4, 40.7 43.8 M 38.0 41.0 L 38.0 43.4 L 39.2 43.4 Q 40.0 43.4, 40.4 43.1 Q 40.8 42.8, 40.8 42.2 Q 40.8 41.0, 39.2 41.0 L 38.0 41.0 M 39.5 47.0 Q 40.3 47.0, 40.7 46.7 Q 41.1 46.3, 41.1 45.6 Q 41.1 45.0, 40.7 44.6 Q 40.2 44.3, 39.4 44.3 L 38.0 44.3 L 38.0 47.0 L 39.5 47.0 ' fill='#CCCCCC'/> <path d='M 10.2 45.9 L 11.3 45.9 L 11.3 49.2 L 15.3 49.2 L 15.3 45.9 L 16.3 45.9 L 16.3 53.7 L 15.3 53.7 L 15.3 50.1 L 11.3 50.1 L 11.3 53.7 L 10.2 53.7 L 10.2 45.9 ' fill='#FF3333'/> <path d='M 17.9 49.8 Q 17.9 47.9, 18.9 46.9 Q 19.8 45.8, 21.5 45.8 Q 23.2 45.8, 24.2 46.9 Q 25.1 47.9, 25.1 49.8 Q 25.1 51.7, 24.2 52.7 Q 23.2 53.8, 21.5 53.8 Q 19.8 53.8, 18.9 52.7 Q 17.9 51.7, 17.9 49.8 M 21.5 52.9 Q 22.7 52.9, 23.3 52.1 Q 24.0 51.3, 24.0 49.8 Q 24.0 48.2, 23.3 47.5 Q 22.7 46.7, 21.5 46.7 Q 20.3 46.7, 19.7 47.5 Q 19.0 48.2, 19.0 49.8 Q 19.0 51.3, 19.7 52.1 Q 20.3 52.9, 21.5 52.9 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 123.4,54.8 L 106.5,54.8' stroke='#B56611' stroke-width='1.4' /> <path d='M 106.5,54.8 L 89.6,54.8' stroke-width='1.4' /> <path d='M 89.6,54.8 L 70.2,21.2' stroke-width='1.4' /> <path d='M 82.9,54.8 L 66.8,27.0' stroke-width='1.4' /> <path d='M 70.2,21.2 L 31.4,21.2' stroke-width='1.4' /> <path d='M 31.4,21.2 L 12.0,54.8' stroke-width='1.4' /> <path d='M 34.8,27.0 L 18.7,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 31.4,88.4' stroke-width='1.4' /> <path d='M 31.4,88.4 L 70.2,88.4' stroke-width='1.4' /> <path d='M 34.8,82.6 L 66.8,82.6' stroke-width='1.4' /> <path d='M 70.2,88.4 L 89.6,54.8' stroke-width='1.4' /> <path d='M 71.2,22.9 L 70.2,21.2 L 68.2,21.2' stroke-width='1.4' /> <path d='M 33.3,21.2 L 31.4,21.2 L 30.4,22.9' stroke-width='1.4' /> <path d='M 13.0,53.1 L 12.0,54.8 L 13.0,56.5' stroke-width='1.4' /> <path d='M 30.4,86.7 L 31.4,88.4 L 33.3,88.4' stroke-width='1.4' /> <path d='M 68.2,88.4 L 70.2,88.4 L 71.2,86.7' stroke-width='1.4' /> <path d='M 130.0 54.5 Q 131.0 54.8, 131.6 55.5 Q 132.1 56.1, 132.1 57.0 Q 132.1 58.6, 131.1 59.4 Q 130.2 60.3, 128.3 60.3 L 124.6 60.3 L 124.6 49.3 L 127.9 49.3 Q 129.8 49.3, 130.7 50.1 Q 131.7 50.8, 131.7 52.2 Q 131.7 53.9, 130.0 54.5 M 126.1 50.5 L 126.1 54.0 L 127.9 54.0 Q 129.0 54.0, 129.5 53.6 Q 130.1 53.1, 130.1 52.2 Q 130.1 50.5, 127.9 50.5 L 126.1 50.5 M 128.3 59.1 Q 129.4 59.1, 130.0 58.5 Q 130.6 58.0, 130.6 57.0 Q 130.6 56.1, 129.9 55.7 Q 129.3 55.2, 128.1 55.2 L 126.1 55.2 L 126.1 59.1 L 128.3 59.1 ' fill='#B56611'/> <path d='M 134.6 52.3 L 134.8 53.4 Q 135.6 52.2, 137.0 52.2 Q 137.4 52.2, 138.0 52.3 L 137.8 53.6 Q 137.1 53.5, 136.7 53.5 Q 136.1 53.5, 135.6 53.7 Q 135.2 54.0, 134.9 54.6 L 134.9 60.3 L 133.4 60.3 L 133.4 52.3 L 134.6 52.3 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 121.9,77.0 L 117.1,68.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 117.1,68.7 L 112.3,60.4' stroke='#CCCCCC' stroke-width='1.4' /> <path d='M 112.3,49.1 L 117.1,40.8' stroke='#CCCCCC' stroke-width='1.4' /> <path d='M 117.1,40.8 L 121.8,32.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 104.9,54.7 L 90.8,54.7' stroke='#CCCCCC' stroke-width='1.4' /> <path d='M 90.8,54.7 L 76.7,54.7' stroke-width='1.4' /> <path d='M 76.7,54.7 L 60.5,26.7' stroke-width='1.4' /> <path d='M 71.1,54.7 L 57.7,31.6' stroke-width='1.4' /> <path d='M 60.5,26.7 L 28.2,26.7' stroke-width='1.4' /> <path d='M 28.2,26.7 L 12.0,54.7' stroke-width='1.4' /> <path d='M 31.0,31.6 L 17.6,54.7' stroke-width='1.4' /> <path d='M 12.0,54.7 L 28.2,82.7' stroke-width='1.4' /> <path d='M 28.2,82.7 L 60.5,82.7' stroke-width='1.4' /> <path d='M 31.0,77.9 L 57.7,77.9' stroke-width='1.4' /> <path d='M 60.5,82.7 L 76.7,54.7' stroke-width='1.4' /> <path d='M 61.3,28.1 L 60.5,26.7 L 58.9,26.7' stroke-width='1.4' /> <path d='M 29.8,26.7 L 28.2,26.7 L 27.4,28.1' stroke-width='1.4' /> <path d='M 12.8,53.3 L 12.0,54.7 L 12.8,56.1' stroke-width='1.4' /> <path d='M 27.4,81.3 L 28.2,82.7 L 29.8,82.7' stroke-width='1.4' /> <path d='M 58.9,82.7 L 60.5,82.7 L 61.3,81.3' stroke-width='1.4' /> <path d='M 121.0 82.8 Q 121.0 80.6, 122.1 79.3 Q 123.2 78.1, 125.2 78.1 Q 127.2 78.1, 128.3 79.3 Q 129.4 80.6, 129.4 82.8 Q 129.4 85.0, 128.3 86.3 Q 127.2 87.5, 125.2 87.5 Q 123.2 87.5, 122.1 86.3 Q 121.0 85.0, 121.0 82.8 M 125.2 86.5 Q 126.6 86.5, 127.3 85.5 Q 128.1 84.6, 128.1 82.8 Q 128.1 81.0, 127.3 80.1 Q 126.6 79.1, 125.2 79.1 Q 123.8 79.1, 123.0 80.0 Q 122.3 81.0, 122.3 82.8 Q 122.3 84.6, 123.0 85.5 Q 123.8 86.5, 125.2 86.5 ' fill='#FF3333'/> <path d='M 130.8 78.2 L 132.1 78.2 L 132.1 82.1 L 136.8 82.1 L 136.8 78.2 L 138.0 78.2 L 138.0 87.4 L 136.8 87.4 L 136.8 83.1 L 132.1 83.1 L 132.1 87.4 L 130.8 87.4 L 130.8 78.2 ' fill='#FF3333'/> <path d='M 110.4 54.5 Q 111.2 54.7, 111.7 55.3 Q 112.1 55.8, 112.1 56.6 Q 112.1 57.9, 111.3 58.6 Q 110.5 59.3, 109.0 59.3 L 105.9 59.3 L 105.9 50.1 L 108.6 50.1 Q 110.2 50.1, 111.0 50.8 Q 111.8 51.4, 111.8 52.6 Q 111.8 54.0, 110.4 54.5 M 107.1 51.2 L 107.1 54.1 L 108.6 54.1 Q 109.5 54.1, 110.0 53.7 Q 110.5 53.3, 110.5 52.6 Q 110.5 51.2, 108.6 51.2 L 107.1 51.2 M 109.0 58.3 Q 109.9 58.3, 110.4 57.8 Q 110.8 57.4, 110.8 56.6 Q 110.8 55.9, 110.3 55.5 Q 109.8 55.1, 108.8 55.1 L 107.1 55.1 L 107.1 58.3 L 109.0 58.3 ' fill='#CCCCCC'/> <path d='M 121.0 26.7 Q 121.0 24.5, 122.1 23.3 Q 123.2 22.1, 125.2 22.1 Q 127.2 22.1, 128.3 23.3 Q 129.4 24.5, 129.4 26.7 Q 129.4 29.0, 128.3 30.2 Q 127.2 31.5, 125.2 31.5 Q 123.2 31.5, 122.1 30.2 Q 121.0 29.0, 121.0 26.7 M 125.2 30.5 Q 126.6 30.5, 127.3 29.5 Q 128.1 28.6, 128.1 26.7 Q 128.1 24.9, 127.3 24.0 Q 126.6 23.1, 125.2 23.1 Q 123.8 23.1, 123.0 24.0 Q 122.3 24.9, 122.3 26.7 Q 122.3 28.6, 123.0 29.5 Q 123.8 30.5, 125.2 30.5 ' fill='#FF3333'/> <path d='M 130.8 22.2 L 132.1 22.2 L 132.1 26.1 L 136.8 26.1 L 136.8 22.2 L 138.0 22.2 L 138.0 31.4 L 136.8 31.4 L 136.8 27.1 L 132.1 27.1 L 132.1 31.4 L 130.8 31.4 L 130.8 22.2 ' fill='#FF3333'/> </g></svg>"],"reagentsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 110.4,100.8 L 119.3,85.5' stroke-width='1.4' /> <path d='M 108.9,98.1 L 116.2,85.5' stroke-width='1.4' /> <path d='M 119.3,85.5 L 110.4,70.1' stroke-width='1.4' /> <path d='M 110.4,70.1 L 92.7,70.1' stroke-width='1.4' /> <path d='M 108.9,72.8 L 94.2,72.8' stroke-width='1.4' /> <path d='M 92.7,70.1 L 89.6,64.7' stroke-width='1.4' /> <path d='M 89.6,64.7 L 86.4,59.3' stroke='#FF7F00' stroke-width='1.4' /> <path d='M 80.8,54.8 L 73.5,54.8' stroke='#FF7F00' stroke-width='1.4' /> <path d='M 73.5,54.8 L 66.1,54.8' stroke-width='1.4' /> <path d='M 66.1,54.8 L 57.3,39.5' stroke-width='1.4' /> <path d='M 63.1,54.8 L 55.8,42.1' stroke-width='1.4' /> <path d='M 57.3,39.5 L 39.6,39.5' stroke-width='1.4' /> <path d='M 39.6,39.5 L 30.7,54.8' stroke-width='1.4' /> <path d='M 41.1,42.1 L 33.8,54.8' stroke-width='1.4' /> <path d='M 30.7,54.8 L 39.6,70.1' stroke-width='1.4' /> <path d='M 39.6,70.1 L 57.3,70.1' stroke-width='1.4' /> <path d='M 41.1,67.5 L 55.8,67.5' stroke-width='1.4' /> <path d='M 87.5,48.5 L 90.1,44.0' stroke='#FF7F00' stroke-width='1.4' /> <path d='M 90.1,44.0 L 92.7,39.5' stroke-width='1.4' /> <path d='M 92.7,39.5 L 110.4,39.5' stroke-width='1.4' /> <path d='M 94.2,36.8 L 108.9,36.8' stroke-width='1.4' /> <path d='M 110.4,39.5 L 119.3,24.1' stroke-width='1.4' /> <path d='M 119.3,24.1 L 110.4,8.8' stroke-width='1.4' /> <path d='M 116.2,24.1 L 108.9,11.5' stroke-width='1.4' /> <path d='M 110.4,8.8 L 92.7,8.8' stroke-width='1.4' /> <path d='M 92.7,8.8 L 83.9,24.1' stroke-width='1.4' /> <path d='M 94.2,11.5 L 86.9,24.1' stroke-width='1.4' /> <path d='M 92.7,70.1 L 83.9,85.5' stroke-width='1.4' /> <path d='M 83.9,85.5 L 92.7,100.8' stroke-width='1.4' /> <path d='M 86.9,85.5 L 94.2,98.1' stroke-width='1.4' /> <path d='M 92.7,100.8 L 110.4,100.8' stroke-width='1.4' /> <path d='M 57.3,70.1 L 66.1,54.8' stroke-width='1.4' /> <path d='M 83.9,24.1 L 92.7,39.5' stroke-width='1.4' /> <path d='M 110.9,100.0 L 110.4,100.8 L 109.5,100.8' stroke-width='1.4' /> <path d='M 118.8,86.2 L 119.3,85.5 L 118.8,84.7' stroke-width='1.4' /> <path d='M 110.9,70.9 L 110.4,70.1 L 109.5,70.1' stroke-width='1.4' /> <path d='M 57.7,40.2 L 57.3,39.5 L 56.4,39.5' stroke-width='1.4' /> <path d='M 40.5,39.5 L 39.6,39.5 L 39.1,40.2' stroke-width='1.4' /> <path d='M 31.2,54.0 L 30.7,54.8 L 31.2,55.6' stroke-width='1.4' /> <path d='M 39.1,69.4 L 39.6,70.1 L 40.5,70.1' stroke-width='1.4' /> <path d='M 56.4,70.1 L 57.3,70.1 L 57.7,69.4' stroke-width='1.4' /> <path d='M 109.5,39.5 L 110.4,39.5 L 110.9,38.7' stroke-width='1.4' /> <path d='M 118.8,24.9 L 119.3,24.1 L 118.8,23.4' stroke-width='1.4' /> <path d='M 110.9,9.6 L 110.4,8.8 L 109.5,8.8' stroke-width='1.4' /> <path d='M 93.6,8.8 L 92.7,8.8 L 92.3,9.6' stroke-width='1.4' /> <path d='M 84.3,23.4 L 83.9,24.1 L 84.3,24.9' stroke-width='1.4' /> <path d='M 84.3,84.7 L 83.9,85.5 L 84.3,86.2' stroke-width='1.4' /> <path d='M 92.3,100.0 L 92.7,100.8 L 93.6,100.8' stroke-width='1.4' /> <path d='M 83.7 50.9 Q 85.0 50.9, 85.7 51.5 Q 86.3 52.1, 86.3 53.2 Q 86.3 54.3, 85.6 54.9 Q 85.0 55.5, 83.7 55.5 L 82.4 55.5 L 82.4 58.7 L 81.4 58.7 L 81.4 50.9 L 83.7 50.9 M 83.7 54.6 Q 84.4 54.6, 84.8 54.3 Q 85.2 53.9, 85.2 53.2 Q 85.2 52.5, 84.8 52.1 Q 84.4 51.8, 83.7 51.8 L 82.4 51.8 L 82.4 54.6 L 83.7 54.6 ' fill='#FF7F00'/> <path d='M 80.8 42.3 L 81.9 42.3 L 81.9 45.7 L 85.8 45.7 L 85.8 42.3 L 86.9 42.3 L 86.9 50.1 L 85.8 50.1 L 85.8 46.5 L 81.9 46.5 L 81.9 50.1 L 80.8 50.1 L 80.8 42.3 ' fill='#FF7F00'/> <path d='M 89.1,54.8 L 89.1,54.8 L 89.1,54.9 L 89.1,54.9 L 89.1,55.0 L 89.0,55.0 L 89.0,55.1 L 89.0,55.1 L 89.0,55.1 L 88.9,55.2 L 88.9,55.2 L 88.9,55.2 L 88.8,55.3 L 88.8,55.3 L 88.7,55.3 L 88.7,55.3 L 88.7,55.3 L 88.6,55.3 L 88.6,55.3 L 88.5,55.3 L 88.5,55.3 L 88.4,55.3 L 88.4,55.3 L 88.3,55.3 L 88.3,55.3 L 88.2,55.3 L 88.2,55.2 L 88.2,55.2 L 88.1,55.2 L 88.1,55.1 L 88.1,55.1 L 88.1,55.1 L 88.0,55.0 L 88.0,55.0 L 88.0,54.9 L 88.0,54.9 L 88.0,54.8 L 88.0,54.8 L 88.0,54.7 L 88.0,54.7 L 88.0,54.6 L 88.0,54.6 L 88.1,54.5 L 88.1,54.5 L 88.1,54.5 L 88.1,54.4 L 88.2,54.4 L 88.2,54.4 L 88.2,54.3 L 88.3,54.3 L 88.3,54.3 L 88.4,54.3 L 88.4,54.3 L 88.5,54.3 L 88.5,54.3 L 88.6,54.3 L 88.6,54.3 L 88.7,54.3 L 88.7,54.3 L 88.7,54.3 L 88.8,54.3 L 88.8,54.3 L 88.9,54.4 L 88.9,54.4 L 88.9,54.4 L 89.0,54.5 L 89.0,54.5 L 89.0,54.5 L 89.0,54.6 L 89.1,54.6 L 89.1,54.7 L 89.1,54.7 L 89.1,54.8 L 89.1,54.8 L 88.5,54.8 Z' stroke='#000000' stroke-width='0.0' fill='#000000' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 63.1 41.5 Q 68.0 41.5, 70.4 43.7 Q 72.8 45.9, 72.8 49.8 Q 72.8 53.7, 70.3 56.0 Q 67.8 58.2, 63.1 58.2 L 58.6 58.2 L 58.6 69.8 L 54.8 69.8 L 54.8 41.5 L 63.1 41.5 M 63.1 55.0 Q 65.9 55.0, 67.4 53.7 Q 68.8 52.3, 68.8 49.8 Q 68.8 47.3, 67.4 46.0 Q 65.9 44.7, 63.1 44.7 L 58.6 44.7 L 58.6 55.0 L 63.1 55.0 ' fill='#CCCCCC'/> <path d='M 95.2 39.5 L 95.2 69.8 L 92.2 69.8 L 91.7 67.3 Q 89.4 70.1, 85.6 70.1 Q 81.3 70.1, 78.9 67.5 Q 76.6 64.8, 76.6 59.9 Q 76.6 54.7, 79.4 51.8 Q 82.2 48.9, 87.1 48.9 Q 89.2 48.9, 91.5 49.5 L 91.5 39.5 L 95.2 39.5 M 85.8 67.2 Q 87.9 67.2, 89.4 66.1 Q 90.9 64.9, 91.5 62.9 L 91.5 52.5 Q 89.4 51.9, 87.2 51.9 Q 84.0 51.9, 82.2 54.0 Q 80.4 56.1, 80.4 59.9 Q 80.4 63.4, 81.8 65.3 Q 83.2 67.2, 85.8 67.2 ' fill='#CCCCCC'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 57.4,88.7 L 57.4,72.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 57.4,72.4 L 57.4,56.2' stroke-width='1.4' /> <path d='M 63.0,88.7 L 63.0,72.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 63.0,72.4 L 63.0,56.2' stroke-width='1.4' /> <path d='M 60.2,57.8 L 73.3,50.2' stroke-width='1.4' /> <path d='M 73.3,50.2 L 86.5,42.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 60.2,57.8 L 47.0,50.2' stroke-width='1.4' /> <path d='M 47.0,50.2 L 33.9,42.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 60.8,57.5 L 60.2,57.8 L 59.5,57.5' stroke-width='1.4' /> <path d='M 55.3 95.3 Q 55.3 92.8, 56.6 91.3 Q 57.8 89.9, 60.2 89.9 Q 62.5 89.9, 63.8 91.3 Q 65.0 92.8, 65.0 95.3 Q 65.0 97.9, 63.8 99.3 Q 62.5 100.8, 60.2 100.8 Q 57.8 100.8, 56.6 99.3 Q 55.3 97.9, 55.3 95.3 M 60.2 99.6 Q 61.8 99.6, 62.7 98.5 Q 63.5 97.4, 63.5 95.3 Q 63.5 93.2, 62.7 92.2 Q 61.8 91.1, 60.2 91.1 Q 58.6 91.1, 57.7 92.2 Q 56.8 93.2, 56.8 95.3 Q 56.8 97.4, 57.7 98.5 Q 58.6 99.6, 60.2 99.6 ' fill='#FF3333'/> <path d='M 87.7 39.1 Q 87.7 36.6, 89.0 35.2 Q 90.2 33.8, 92.6 33.8 Q 94.9 33.8, 96.2 35.2 Q 97.5 36.6, 97.5 39.1 Q 97.5 41.7, 96.2 43.2 Q 94.9 44.6, 92.6 44.6 Q 90.3 44.6, 89.0 43.2 Q 87.7 41.7, 87.7 39.1 M 92.6 43.4 Q 94.2 43.4, 95.1 42.4 Q 96.0 41.3, 96.0 39.1 Q 96.0 37.1, 95.1 36.0 Q 94.2 35.0, 92.6 35.0 Q 91.0 35.0, 90.1 36.0 Q 89.2 37.0, 89.2 39.1 Q 89.2 41.3, 90.1 42.4 Q 91.0 43.4, 92.6 43.4 ' fill='#FF3333'/> <path d='M 99.0 35.5 L 102.6 35.5 L 102.6 36.3 L 99.0 36.3 L 99.0 35.5 ' fill='#FF3333'/> <path d='M 22.9 39.1 Q 22.9 36.6, 24.1 35.2 Q 25.4 33.8, 27.8 33.8 Q 30.1 33.8, 31.4 35.2 Q 32.6 36.6, 32.6 39.1 Q 32.6 41.7, 31.3 43.2 Q 30.1 44.6, 27.8 44.6 Q 25.4 44.6, 24.1 43.2 Q 22.9 41.7, 22.9 39.1 M 27.8 43.4 Q 29.4 43.4, 30.2 42.4 Q 31.1 41.3, 31.1 39.1 Q 31.1 37.1, 30.2 36.0 Q 29.4 35.0, 27.8 35.0 Q 26.1 35.0, 25.3 36.0 Q 24.4 37.0, 24.4 39.1 Q 24.4 41.3, 25.3 42.4 Q 26.1 43.4, 27.8 43.4 ' fill='#FF3333'/> <path d='M 34.1 35.5 L 37.8 35.5 L 37.8 36.3 L 34.1 36.3 L 34.1 35.5 ' fill='#FF3333'/> <path d='M 56.1 8.9 L 57.5 8.9 L 57.5 19.5 L 56.1 19.5 L 56.1 8.9 M 62.0 8.9 L 63.9 8.9 L 59.7 13.7 L 64.3 19.5 L 62.4 19.5 L 57.8 13.7 L 62.0 8.9 ' fill='#CCCCCC'/> <path d='M 65.1 10.8 L 67.0 10.8 L 67.0 8.8 L 67.8 8.8 L 67.8 10.8 L 69.7 10.8 L 69.7 11.5 L 67.8 11.5 L 67.8 13.5 L 67.0 13.5 L 67.0 11.5 L 65.1 11.5 L 65.1 10.8 ' fill='#CCCCCC'/> <path d='M 113.5 52.5 L 114.9 52.5 L 114.9 63.1 L 113.5 63.1 L 113.5 52.5 M 119.4 52.5 L 121.3 52.5 L 117.1 57.4 L 121.6 63.1 L 119.8 63.1 L 115.2 57.4 L 119.4 52.5 ' fill='#CCCCCC'/> <path d='M 122.5 54.4 L 124.4 54.4 L 124.4 52.5 L 125.2 52.5 L 125.2 54.4 L 127.1 54.4 L 127.1 55.2 L 125.2 55.2 L 125.2 57.1 L 124.4 57.1 L 124.4 55.2 L 122.5 55.2 L 122.5 54.4 ' fill='#CCCCCC'/> </g></svg>"],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,54.8 L 125.4,33.0' stroke-width='1.4' /> <path d='M 133.6,54.8 L 123.2,36.8' stroke-width='1.4' /> <path d='M 125.4,33.0 L 100.2,33.0' stroke-width='1.4' /> <path d='M 100.2,33.0 L 87.6,54.8' stroke-width='1.4' /> <path d='M 102.4,36.8 L 92.0,54.8' stroke-width='1.4' /> <path d='M 87.6,54.8 L 62.4,54.8' stroke-width='1.4' /> <path d='M 62.4,54.8 L 49.8,33.0' stroke-width='1.4' /> <path d='M 58.0,54.8 L 47.6,36.8' stroke-width='1.4' /> <path d='M 49.8,33.0 L 24.6,33.0' stroke-width='1.4' /> <path d='M 24.6,33.0 L 12.0,54.8' stroke-width='1.4' /> <path d='M 26.8,36.8 L 16.4,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 24.6,76.6' stroke-width='1.4' /> <path d='M 24.6,76.6 L 49.8,76.6' stroke-width='1.4' /> <path d='M 26.8,72.8 L 47.6,72.8' stroke-width='1.4' /> <path d='M 87.6,54.8 L 100.2,76.6' stroke-width='1.4' /> <path d='M 100.2,76.6 L 125.4,76.6' stroke-width='1.4' /> <path d='M 102.4,72.8 L 123.2,72.8' stroke-width='1.4' /> <path d='M 125.4,76.6 L 138.0,54.8' stroke-width='1.4' /> <path d='M 49.8,76.6 L 62.4,54.8' stroke-width='1.4' /> <path d='M 137.4,53.7 L 138.0,54.8 L 137.4,55.9' stroke-width='1.4' /> <path d='M 126.0,34.1 L 125.4,33.0 L 124.1,33.0' stroke-width='1.4' /> <path d='M 101.5,33.0 L 100.2,33.0 L 99.6,34.1' stroke-width='1.4' /> <path d='M 50.4,34.1 L 49.8,33.0 L 48.5,33.0' stroke-width='1.4' /> <path d='M 25.9,33.0 L 24.6,33.0 L 24.0,34.1' stroke-width='1.4' /> <path d='M 12.6,53.7 L 12.0,54.8 L 12.6,55.9' stroke-width='1.4' /> <path d='M 24.0,75.5 L 24.6,76.6 L 25.9,76.6' stroke-width='1.4' /> <path d='M 48.5,76.6 L 49.8,76.6 L 50.4,75.5' stroke-width='1.4' /> <path d='M 99.6,75.5 L 100.2,76.6 L 101.5,76.6' stroke-width='1.4' /> <path d='M 124.1,76.6 L 125.4,76.6 L 126.0,75.5' stroke-width='1.4' /> </g></svg>"]},{"id":"h-sn2-cn-allylCl","family":"Substitution (SN2)","inGeneratorClasses":true,"scoring":"neutral","reactants":["C=CCCl","[Na+].[C-]#N"],"reagents":[],"accepted":["C=CCC#N"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["C=CCC#N","CC=CC#N","N#CCCC#N"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,53.1 L 44.6,43.5' stroke-width='1.4' /> <path d='M 13.4,58.0 L 43.2,49.2' stroke-width='1.4' /> <path d='M 44.6,43.5 L 69.2,66.9' stroke-width='1.4' /> <path d='M 69.2,66.9 L 101.8,57.2' stroke-width='1.4' /> <path d='M 101.8,57.2 L 115.7,53.1' stroke-width='1.4' /> <path d='M 115.7,53.1 L 129.6,49.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 100.3,52.3 L 114.2,48.2' stroke-width='1.4' /> <path d='M 114.2,48.2 L 128.1,44.1' stroke='#5468EA' stroke-width='1.4' /> <path d='M 103.2,62.1 L 117.1,58.0' stroke-width='1.4' /> <path d='M 117.1,58.0 L 131.0,53.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 42.9,44.0 L 44.6,43.5 L 45.8,44.6' stroke-width='1.4' /> <path d='M 68.0,65.7 L 69.2,66.9 L 70.8,66.4' stroke-width='1.4' /> <path d='M 100.2,57.7 L 101.8,57.2 L 102.5,57.0' stroke-width='1.4' /> <path d='M 132.2 42.7 L 135.4 47.8 Q 135.7 48.3, 136.2 49.3 Q 136.7 50.2, 136.7 50.2 L 136.7 42.7 L 138.0 42.7 L 138.0 52.4 L 136.7 52.4 L 133.3 46.8 Q 132.9 46.1, 132.5 45.4 Q 132.1 44.6, 132.0 44.4 L 132.0 52.4 L 130.7 52.4 L 130.7 42.7 L 132.2 42.7 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,51.3 L 44.6,41.6' stroke-width='1.4' /> <path d='M 44.6,41.6 L 69.2,65.0' stroke-width='1.4' /> <path d='M 43.2,47.3 L 65.7,68.7' stroke-width='1.4' /> <path d='M 69.2,65.0 L 101.8,55.4' stroke-width='1.4' /> <path d='M 101.8,55.4 L 115.7,51.2' stroke-width='1.4' /> <path d='M 115.7,51.2 L 129.6,47.1' stroke='#5468EA' stroke-width='1.4' /> <path d='M 100.3,50.5 L 114.2,46.4' stroke-width='1.4' /> <path d='M 114.2,46.4 L 128.1,42.2' stroke='#5468EA' stroke-width='1.4' /> <path d='M 103.2,60.2 L 117.1,56.1' stroke-width='1.4' /> <path d='M 117.1,56.1 L 131.0,52.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 42.9,42.1 L 44.6,41.6 L 45.8,42.8' stroke-width='1.4' /> <path d='M 68.0,63.8 L 69.2,65.0 L 70.8,64.5' stroke-width='1.4' /> <path d='M 100.2,55.8 L 101.8,55.4 L 102.5,55.2' stroke-width='1.4' /> <path d='M 132.2 40.9 L 135.4 46.0 Q 135.7 46.5, 136.2 47.4 Q 136.7 48.3, 136.7 48.4 L 136.7 40.9 L 138.0 40.9 L 138.0 50.5 L 136.7 50.5 L 133.3 44.9 Q 132.9 44.3, 132.5 43.5 Q 132.1 42.8, 132.0 42.6 L 132.0 50.5 L 130.7 50.5 L 130.7 40.9 L 132.2 40.9 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 18.6,57.1 L 29.5,54.4' stroke='#5468EA' stroke-width='1.4' /> <path d='M 29.5,54.4 L 40.3,51.7' stroke-width='1.4' /> <path d='M 17.7,53.3 L 28.5,50.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 28.5,50.6 L 39.4,47.9' stroke-width='1.4' /> <path d='M 19.6,60.9 L 30.4,58.2' stroke='#5468EA' stroke-width='1.4' /> <path d='M 30.4,58.2 L 41.3,55.5' stroke-width='1.4' /> <path d='M 40.3,51.7 L 65.9,45.3' stroke-width='1.4' /> <path d='M 65.9,45.3 L 84.1,64.3' stroke-width='1.4' /> <path d='M 84.1,64.3 L 109.7,57.9' stroke-width='1.4' /> <path d='M 109.7,57.9 L 120.5,55.2' stroke-width='1.4' /> <path d='M 120.5,55.2 L 131.4,52.5' stroke='#5468EA' stroke-width='1.4' /> <path d='M 108.7,54.1 L 119.6,51.4' stroke-width='1.4' /> <path d='M 119.6,51.4 L 130.4,48.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 110.6,61.7 L 121.5,59.0' stroke-width='1.4' /> <path d='M 121.5,59.0 L 132.3,56.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 39.8,51.8 L 40.3,51.7 L 41.6,51.4' stroke-width='1.4' /> <path d='M 64.6,45.7 L 65.9,45.3 L 66.8,46.3' stroke-width='1.4' /> <path d='M 83.2,63.3 L 84.1,64.3 L 85.4,63.9' stroke-width='1.4' /> <path d='M 108.4,58.2 L 109.7,57.9 L 110.2,57.8' stroke-width='1.4' /> <path d='M 13.1 54.1 L 15.7 58.3 Q 15.9 58.7, 16.3 59.4 Q 16.7 60.1, 16.7 60.2 L 16.7 54.1 L 17.8 54.1 L 17.8 61.9 L 16.7 61.9 L 14.0 57.4 Q 13.7 56.9, 13.3 56.3 Q 13.0 55.7, 12.9 55.5 L 12.9 61.9 L 11.9 61.9 L 11.9 54.1 L 13.1 54.1 ' fill='#5468EA'/> <path d='M 133.5 47.7 L 136.0 51.8 Q 136.3 52.2, 136.7 52.9 Q 137.1 53.7, 137.1 53.7 L 137.1 47.7 L 138.1 47.7 L 138.1 55.5 L 137.1 55.5 L 134.3 51.0 Q 134.0 50.4, 133.7 49.8 Q 133.3 49.2, 133.2 49.0 L 133.2 55.5 L 132.2 55.5 L 132.2 47.7 L 133.5 47.7 ' fill='#5468EA'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["C=CCC#N","CC=CC#N","C=CC(N)C#N"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,53.1 L 44.6,43.5' stroke-width='1.4' /> <path d='M 13.4,58.0 L 43.2,49.2' stroke-width='1.4' /> <path d='M 44.6,43.5 L 69.2,66.9' stroke-width='1.4' /> <path d='M 69.2,66.9 L 101.8,57.2' stroke-width='1.4' /> <path d='M 101.8,57.2 L 115.7,53.1' stroke-width='1.4' /> <path d='M 115.7,53.1 L 129.6,49.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 100.3,52.3 L 114.2,48.2' stroke-width='1.4' /> <path d='M 114.2,48.2 L 128.1,44.1' stroke='#5468EA' stroke-width='1.4' /> <path d='M 103.2,62.1 L 117.1,58.0' stroke-width='1.4' /> <path d='M 117.1,58.0 L 131.0,53.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 42.9,44.0 L 44.6,43.5 L 45.8,44.6' stroke-width='1.4' /> <path d='M 68.0,65.7 L 69.2,66.9 L 70.8,66.4' stroke-width='1.4' /> <path d='M 100.2,57.7 L 101.8,57.2 L 102.5,57.0' stroke-width='1.4' /> <path d='M 132.2 42.7 L 135.4 47.8 Q 135.7 48.3, 136.2 49.3 Q 136.7 50.2, 136.7 50.2 L 136.7 42.7 L 138.0 42.7 L 138.0 52.4 L 136.7 52.4 L 133.3 46.8 Q 132.9 46.1, 132.5 45.4 Q 132.1 44.6, 132.0 44.4 L 132.0 52.4 L 130.7 52.4 L 130.7 42.7 L 132.2 42.7 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,51.3 L 44.6,41.6' stroke-width='1.4' /> <path d='M 44.6,41.6 L 69.2,65.0' stroke-width='1.4' /> <path d='M 43.2,47.3 L 65.7,68.7' stroke-width='1.4' /> <path d='M 69.2,65.0 L 101.8,55.4' stroke-width='1.4' /> <path d='M 101.8,55.4 L 115.7,51.2' stroke-width='1.4' /> <path d='M 115.7,51.2 L 129.6,47.1' stroke='#5468EA' stroke-width='1.4' /> <path d='M 100.3,50.5 L 114.2,46.4' stroke-width='1.4' /> <path d='M 114.2,46.4 L 128.1,42.2' stroke='#5468EA' stroke-width='1.4' /> <path d='M 103.2,60.2 L 117.1,56.1' stroke-width='1.4' /> <path d='M 117.1,56.1 L 131.0,52.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 42.9,42.1 L 44.6,41.6 L 45.8,42.8' stroke-width='1.4' /> <path d='M 68.0,63.8 L 69.2,65.0 L 70.8,64.5' stroke-width='1.4' /> <path d='M 100.2,55.8 L 101.8,55.4 L 102.5,55.2' stroke-width='1.4' /> <path d='M 132.2 40.9 L 135.4 46.0 Q 135.7 46.5, 136.2 47.4 Q 136.7 48.3, 136.7 48.4 L 136.7 40.9 L 138.0 40.9 L 138.0 50.5 L 136.7 50.5 L 133.3 44.9 Q 132.9 44.3, 132.5 43.5 Q 132.1 42.8, 132.0 42.6 L 132.0 50.5 L 130.7 50.5 L 130.7 40.9 L 132.2 40.9 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,29.0 L 45.1,21.4' stroke-width='1.4' /> <path d='M 13.2,34.0 L 43.3,27.0' stroke-width='1.4' /> <path d='M 45.1,21.4 L 68.2,46.2' stroke-width='1.4' /> <path d='M 68.2,46.2 L 64.2,59.4' stroke-width='1.4' /> <path d='M 64.2,59.4 L 60.2,72.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 68.2,46.2 L 101.3,38.5' stroke-width='1.4' /> <path d='M 101.3,38.5 L 115.4,35.2' stroke-width='1.4' /> <path d='M 115.4,35.2 L 129.6,31.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 100.1,33.5 L 114.3,30.2' stroke-width='1.4' /> <path d='M 114.3,30.2 L 128.4,26.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 102.4,43.4 L 116.6,40.1' stroke-width='1.4' /> <path d='M 116.6,40.1 L 130.7,36.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 43.4,21.7 L 45.1,21.4 L 46.2,22.6' stroke-width='1.4' /> <path d='M 99.6,38.9 L 101.3,38.5 L 102.0,38.3' stroke-width='1.4' /> <path d='M 56.2 73.8 L 59.4 78.9 Q 59.7 79.4, 60.2 80.3 Q 60.7 81.2, 60.7 81.3 L 60.7 73.8 L 62.0 73.8 L 62.0 83.4 L 60.7 83.4 L 57.3 77.9 Q 56.9 77.2, 56.5 76.5 Q 56.1 75.7, 56.0 75.5 L 56.0 83.4 L 54.7 83.4 L 54.7 73.8 L 56.2 73.8 ' fill='#5468EA'/> <path d='M 63.8 73.8 L 65.1 73.8 L 65.1 77.9 L 70.1 77.9 L 70.1 73.8 L 71.4 73.8 L 71.4 83.4 L 70.1 83.4 L 70.1 79.0 L 65.1 79.0 L 65.1 83.4 L 63.8 83.4 L 63.8 73.8 ' fill='#5468EA'/> <path d='M 73.2 83.1 Q 73.5 82.5, 74.0 82.2 Q 74.6 81.8, 75.4 81.8 Q 76.3 81.8, 76.9 82.3 Q 77.4 82.9, 77.4 83.8 Q 77.4 84.7, 76.7 85.6 Q 76.0 86.5, 74.6 87.5 L 77.5 87.5 L 77.5 88.2 L 73.2 88.2 L 73.2 87.6 Q 74.4 86.8, 75.1 86.2 Q 75.8 85.5, 76.2 85.0 Q 76.5 84.4, 76.5 83.8 Q 76.5 83.2, 76.2 82.9 Q 75.9 82.5, 75.4 82.5 Q 74.8 82.5, 74.5 82.7 Q 74.2 82.9, 73.9 83.4 L 73.2 83.1 ' fill='#5468EA'/> <path d='M 132.2 26.0 L 135.4 31.1 Q 135.7 31.6, 136.2 32.5 Q 136.7 33.4, 136.7 33.5 L 136.7 26.0 L 138.0 26.0 L 138.0 35.6 L 136.7 35.6 L 133.3 30.0 Q 132.9 29.4, 132.5 28.6 Q 132.1 27.9, 132.0 27.7 L 132.0 35.6 L 130.7 35.6 L 130.7 26.0 L 132.2 26.0 ' fill='#5468EA'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,58.9 L 53.2,41.3' stroke-width='1.4' /> <path d='M 14.6,65.1 L 52.3,49.0' stroke-width='1.4' /> <path d='M 53.2,41.3 L 89.0,68.3' stroke-width='1.4' /> <path d='M 89.0,68.3 L 106.4,60.8' stroke-width='1.4' /> <path d='M 106.4,60.8 L 123.8,53.4' stroke='#00CC00' stroke-width='1.4' /> <path d='M 51.1,42.2 L 53.2,41.3 L 55.0,42.7' stroke-width='1.4' /> <path d='M 87.2,66.9 L 89.0,68.3 L 89.8,67.9' stroke-width='1.4' /> <path d='M 125.3 51.2 Q 125.3 48.0, 126.8 46.4 Q 128.2 44.7, 131.1 44.7 Q 133.7 44.7, 135.1 46.5 L 133.9 47.5 Q 132.9 46.2, 131.1 46.2 Q 129.1 46.2, 128.1 47.5 Q 127.1 48.7, 127.1 51.2 Q 127.1 53.7, 128.2 55.0 Q 129.2 56.3, 131.3 56.3 Q 132.6 56.3, 134.3 55.4 L 134.8 56.8 Q 134.1 57.2, 133.1 57.4 Q 132.1 57.7, 131.0 57.7 Q 128.2 57.7, 126.8 56.0 Q 125.3 54.3, 125.3 51.2 ' fill='#00CC00'/> <path d='M 136.4 43.9 L 138.0 43.9 L 138.0 57.5 L 136.4 57.5 L 136.4 43.9 ' fill='#00CC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 102.2,85.6 L 68.7,85.6' stroke-width='1.4' /> <path d='M 68.7,85.6 L 35.2,85.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 102.2,99.6 L 68.7,99.6' stroke-width='1.4' /> <path d='M 68.7,99.6 L 35.2,99.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 102.2,71.5 L 68.7,71.5' stroke-width='1.4' /> <path d='M 68.7,71.5 L 35.2,71.5' stroke='#5468EA' stroke-width='1.4' /> <path d='M 62.9 10.0 L 71.6 24.0 Q 72.5 25.4, 73.9 27.9 Q 75.2 30.4, 75.3 30.6 L 75.3 10.0 L 78.8 10.0 L 78.8 36.5 L 75.2 36.5 L 65.9 21.2 Q 64.8 19.4, 63.6 17.3 Q 62.5 15.2, 62.2 14.6 L 62.2 36.5 L 58.7 36.5 L 58.7 10.0 L 62.9 10.0 ' fill='#CCCCCC'/> <path d='M 83.7 31.3 Q 83.7 28.2, 86.2 26.5 Q 88.6 24.9, 93.2 24.9 L 96.0 24.9 L 96.0 24.1 Q 96.0 21.7, 95.0 20.7 Q 94.0 19.7, 91.6 19.7 Q 90.1 19.7, 88.9 20.0 Q 87.7 20.3, 85.8 21.1 L 84.8 18.6 Q 88.3 16.9, 91.7 16.9 Q 95.8 16.9, 97.7 18.7 Q 99.5 20.4, 99.5 24.2 L 99.5 36.5 L 96.8 36.5 Q 96.8 36.3, 96.6 35.8 Q 96.5 35.2, 96.3 34.2 Q 93.6 36.9, 90.0 36.9 Q 87.1 36.9, 85.4 35.4 Q 83.7 33.9, 83.7 31.3 M 87.2 31.2 Q 87.2 32.6, 88.1 33.4 Q 89.0 34.2, 90.7 34.2 Q 92.2 34.2, 93.6 33.5 Q 95.0 32.8, 96.0 31.6 L 96.0 27.5 L 93.4 27.5 Q 90.3 27.5, 88.8 28.4 Q 87.2 29.3, 87.2 31.2 ' fill='#CCCCCC'/> <path d='M 104.2 18.0 L 108.9 18.0 L 108.9 13.1 L 110.9 13.1 L 110.9 18.0 L 115.7 18.0 L 115.7 19.8 L 110.9 19.8 L 110.9 24.7 L 108.9 24.7 L 108.9 19.8 L 104.2 19.8 L 104.2 18.0 ' fill='#CCCCCC'/> <path d='M 105.3 85.7 Q 105.3 79.1, 108.4 75.7 Q 111.5 72.2, 117.4 72.2 Q 122.8 72.2, 125.7 76.0 L 123.3 78.1 Q 121.1 75.2, 117.4 75.2 Q 113.4 75.2, 111.2 77.9 Q 109.1 80.6, 109.1 85.7 Q 109.1 90.9, 111.3 93.6 Q 113.5 96.3, 117.8 96.3 Q 120.7 96.3, 124.1 94.5 L 125.1 97.4 Q 123.8 98.2, 121.7 98.8 Q 119.6 99.3, 117.3 99.3 Q 111.5 99.3, 108.4 95.8 Q 105.3 92.3, 105.3 85.7 ' fill='#E5E5E5'/> <path d='M 128.9 76.5 L 138.0 76.5 L 138.0 78.5 L 128.9 78.5 L 128.9 76.5 ' fill='#E5E5E5'/> <path d='M 16.2 72.3 L 24.9 86.4 Q 25.7 87.7, 27.1 90.2 Q 28.5 92.8, 28.6 92.9 L 28.6 72.3 L 32.1 72.3 L 32.1 98.8 L 28.5 98.8 L 19.1 83.5 Q 18.1 81.7, 16.9 79.6 Q 15.8 77.6, 15.4 76.9 L 15.4 98.8 L 12.0 98.8 L 12.0 72.3 L 16.2 72.3 ' fill='#5468EA'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,53.1 L 44.6,43.5' stroke-width='1.4' /> <path d='M 13.4,58.0 L 43.2,49.2' stroke-width='1.4' /> <path d='M 44.6,43.5 L 69.2,66.9' stroke-width='1.4' /> <path d='M 69.2,66.9 L 101.8,57.2' stroke-width='1.4' /> <path d='M 101.8,57.2 L 115.7,53.1' stroke-width='1.4' /> <path d='M 115.7,53.1 L 129.6,49.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 100.3,52.3 L 114.2,48.2' stroke-width='1.4' /> <path d='M 114.2,48.2 L 128.1,44.1' stroke='#5468EA' stroke-width='1.4' /> <path d='M 103.2,62.1 L 117.1,58.0' stroke-width='1.4' /> <path d='M 117.1,58.0 L 131.0,53.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 42.9,44.0 L 44.6,43.5 L 45.8,44.6' stroke-width='1.4' /> <path d='M 68.0,65.7 L 69.2,66.9 L 70.8,66.4' stroke-width='1.4' /> <path d='M 100.2,57.7 L 101.8,57.2 L 102.5,57.0' stroke-width='1.4' /> <path d='M 132.2 42.7 L 135.4 47.8 Q 135.7 48.3, 136.2 49.3 Q 136.7 50.2, 136.7 50.2 L 136.7 42.7 L 138.0 42.7 L 138.0 52.4 L 136.7 52.4 L 133.3 46.8 Q 132.9 46.1, 132.5 45.4 Q 132.1 44.6, 132.0 44.4 L 132.0 52.4 L 130.7 52.4 L 130.7 42.7 L 132.2 42.7 ' fill='#5468EA'/> </g></svg>"]},{"id":"h-sn2-cn-phethBr","family":"Substitution (SN2)","inGeneratorClasses":true,"scoring":"neutral","reactants":["BrCCc1ccccc1","[K+].[C-]#N"],"reagents":[],"accepted":["N#CCCc1ccccc1"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["N#CCCc1ccccc1","CC(C#N)c1ccccc1","N#CCc1ccccc1"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 18.4,56.5 L 27.4,54.5' stroke='#5468EA' stroke-width='1.4' /> <path d='M 27.4,54.5 L 36.4,52.6' stroke-width='1.4' /> <path d='M 17.6,53.2 L 26.7,51.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 26.7,51.3 L 35.7,49.3' stroke-width='1.4' /> <path d='M 19.1,59.7 L 28.1,57.8' stroke='#5468EA' stroke-width='1.4' /> <path d='M 28.1,57.8 L 37.1,55.8' stroke-width='1.4' /> <path d='M 36.4,52.6 L 58.1,47.8' stroke-width='1.4' /> <path d='M 58.1,47.8 L 73.1,64.3' stroke-width='1.4' /> <path d='M 73.1,64.3 L 94.8,59.5' stroke-width='1.4' /> <path d='M 94.8,59.5 L 109.8,76.0' stroke-width='1.4' /> <path d='M 98.6,58.7 L 111.0,72.3' stroke-width='1.4' /> <path d='M 109.8,76.0 L 131.5,71.3' stroke-width='1.4' /> <path d='M 131.5,71.3 L 138.3,50.1' stroke-width='1.4' /> <path d='M 128.9,68.4 L 134.5,50.9' stroke-width='1.4' /> <path d='M 138.3,50.1 L 123.3,33.6' stroke-width='1.4' /> <path d='M 123.3,33.6 L 101.6,38.3' stroke-width='1.4' /> <path d='M 122.1,37.3 L 104.2,41.2' stroke-width='1.4' /> <path d='M 101.6,38.3 L 94.8,59.5' stroke-width='1.4' /> <path d='M 35.9,52.7 L 36.4,52.6 L 37.5,52.3' stroke-width='1.4' /> <path d='M 57.0,48.1 L 58.1,47.8 L 58.9,48.6' stroke-width='1.4' /> <path d='M 72.3,63.4 L 73.1,64.3 L 74.2,64.0' stroke-width='1.4' /> <path d='M 109.0,75.2 L 109.8,76.0 L 110.9,75.7' stroke-width='1.4' /> <path d='M 130.4,71.5 L 131.5,71.3 L 131.9,70.2' stroke-width='1.4' /> <path d='M 137.9,51.1 L 138.3,50.1 L 137.5,49.2' stroke-width='1.4' /> <path d='M 124.1,34.4 L 123.3,33.6 L 122.2,33.9' stroke-width='1.4' /> <path d='M 102.7,38.1 L 101.6,38.3 L 101.2,39.4' stroke-width='1.4' /> <path d='M 12.9 53.4 L 15.5 57.5 Q 15.8 57.9, 16.2 58.7 Q 16.6 59.4, 16.6 59.4 L 16.6 53.4 L 17.6 53.4 L 17.6 61.2 L 16.6 61.2 L 13.8 56.7 Q 13.5 56.1, 13.2 55.5 Q 12.8 54.9, 12.7 54.8 L 12.7 61.2 L 11.7 61.2 L 11.7 53.4 L 12.9 53.4 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 101.2,90.5 L 94.2,62.9' stroke-width='1.4' /> <path d='M 94.2,62.9 L 114.6,43.0' stroke-width='1.4' /> <path d='M 114.6,43.0 L 122.8,35.0' stroke-width='1.4' /> <path d='M 122.8,35.0 L 130.9,27.1' stroke='#5468EA' stroke-width='1.4' /> <path d='M 111.6,40.0 L 119.8,32.0' stroke-width='1.4' /> <path d='M 119.8,32.0 L 128.0,24.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 117.5,46.1 L 125.7,38.1' stroke-width='1.4' /> <path d='M 125.7,38.1 L 133.9,30.1' stroke='#5468EA' stroke-width='1.4' /> <path d='M 94.2,62.9 L 66.8,55.2' stroke-width='1.4' /> <path d='M 66.8,55.2 L 59.8,27.6' stroke-width='1.4' /> <path d='M 62.0,53.8 L 56.2,31.0' stroke-width='1.4' /> <path d='M 59.8,27.6 L 32.4,19.8' stroke-width='1.4' /> <path d='M 32.4,19.8 L 12.0,39.7' stroke-width='1.4' /> <path d='M 33.6,24.6 L 16.7,41.0' stroke-width='1.4' /> <path d='M 12.0,39.7 L 19.0,67.3' stroke-width='1.4' /> <path d='M 19.0,67.3 L 46.4,75.0' stroke-width='1.4' /> <path d='M 22.5,63.8 L 45.2,70.2' stroke-width='1.4' /> <path d='M 46.4,75.0 L 66.8,55.2' stroke-width='1.4' /> <path d='M 113.5,44.0 L 114.6,43.0 L 115.0,42.6' stroke-width='1.4' /> <path d='M 60.1,28.9 L 59.8,27.6 L 58.4,27.2' stroke-width='1.4' /> <path d='M 33.8,20.2 L 32.4,19.8 L 31.4,20.8' stroke-width='1.4' /> <path d='M 13.0,38.7 L 12.0,39.7 L 12.4,41.1' stroke-width='1.4' /> <path d='M 18.7,65.9 L 19.0,67.3 L 20.4,67.7' stroke-width='1.4' /> <path d='M 45.0,74.6 L 46.4,75.0 L 47.4,74.0' stroke-width='1.4' /> <path d='M 133.2 19.1 L 135.8 23.4 Q 136.1 23.8, 136.5 24.6 Q 136.9 25.4, 136.9 25.4 L 136.9 19.1 L 138.0 19.1 L 138.0 27.2 L 136.9 27.2 L 134.1 22.5 Q 133.7 22.0, 133.4 21.4 Q 133.0 20.7, 132.9 20.5 L 132.9 27.2 L 131.9 27.2 L 131.9 19.1 L 133.2 19.1 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 19.0,46.0 L 28.3,52.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 28.3,52.9 L 37.6,59.9' stroke-width='1.4' /> <path d='M 21.5,42.6 L 30.8,49.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 30.8,49.6 L 40.1,56.6' stroke-width='1.4' /> <path d='M 16.4,49.3 L 25.7,56.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 25.7,56.3 L 35.0,63.3' stroke-width='1.4' /> <path d='M 37.6,59.9 L 60.1,76.9' stroke-width='1.4' /> <path d='M 60.1,76.9 L 86.1,65.8' stroke-width='1.4' /> <path d='M 86.1,65.8 L 108.6,82.8' stroke-width='1.4' /> <path d='M 90.6,63.9 L 109.2,78.0' stroke-width='1.4' /> <path d='M 108.6,82.8 L 134.6,71.8' stroke-width='1.4' /> <path d='M 134.6,71.8 L 138.0,43.8' stroke-width='1.4' /> <path d='M 130.7,68.8 L 133.5,45.7' stroke-width='1.4' /> <path d='M 138.0,43.8 L 115.5,26.8' stroke-width='1.4' /> <path d='M 115.5,26.8 L 89.5,37.8' stroke-width='1.4' /> <path d='M 114.9,31.6 L 93.4,40.8' stroke-width='1.4' /> <path d='M 89.5,37.8 L 86.1,65.8' stroke-width='1.4' /> <path d='M 37.1,59.6 L 37.6,59.9 L 38.7,60.8' stroke-width='1.4' /> <path d='M 59.0,76.0 L 60.1,76.9 L 61.4,76.3' stroke-width='1.4' /> <path d='M 107.5,82.0 L 108.6,82.8 L 109.9,82.3' stroke-width='1.4' /> <path d='M 133.3,72.3 L 134.6,71.8 L 134.8,70.4' stroke-width='1.4' /> <path d='M 137.8,45.2 L 138.0,43.8 L 136.9,42.9' stroke-width='1.4' /> <path d='M 116.6,27.6 L 115.5,26.8 L 114.2,27.3' stroke-width='1.4' /> <path d='M 90.8,37.3 L 89.5,37.8 L 89.3,39.2' stroke-width='1.4' /> <path d='M 13.3 39.0 L 15.9 43.2 Q 16.1 43.6, 16.6 44.4 Q 17.0 45.1, 17.0 45.2 L 17.0 39.0 L 18.1 39.0 L 18.1 47.0 L 17.0 47.0 L 14.2 42.3 Q 13.8 41.8, 13.5 41.2 Q 13.1 40.6, 13.0 40.4 L 13.0 47.0 L 12.0 47.0 L 12.0 39.0 L 13.3 39.0 ' fill='#5468EA'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["N#CCCc1ccccc1","CC(C#N)c1ccccc1","N#CCc1ccccc1"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 18.4,56.5 L 27.4,54.5' stroke='#5468EA' stroke-width='1.4' /> <path d='M 27.4,54.5 L 36.4,52.6' stroke-width='1.4' /> <path d='M 17.6,53.2 L 26.7,51.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 26.7,51.3 L 35.7,49.3' stroke-width='1.4' /> <path d='M 19.1,59.7 L 28.1,57.8' stroke='#5468EA' stroke-width='1.4' /> <path d='M 28.1,57.8 L 37.1,55.8' stroke-width='1.4' /> <path d='M 36.4,52.6 L 58.1,47.8' stroke-width='1.4' /> <path d='M 58.1,47.8 L 73.1,64.3' stroke-width='1.4' /> <path d='M 73.1,64.3 L 94.8,59.5' stroke-width='1.4' /> <path d='M 94.8,59.5 L 109.8,76.0' stroke-width='1.4' /> <path d='M 98.6,58.7 L 111.0,72.3' stroke-width='1.4' /> <path d='M 109.8,76.0 L 131.5,71.3' stroke-width='1.4' /> <path d='M 131.5,71.3 L 138.3,50.1' stroke-width='1.4' /> <path d='M 128.9,68.4 L 134.5,50.9' stroke-width='1.4' /> <path d='M 138.3,50.1 L 123.3,33.6' stroke-width='1.4' /> <path d='M 123.3,33.6 L 101.6,38.3' stroke-width='1.4' /> <path d='M 122.1,37.3 L 104.2,41.2' stroke-width='1.4' /> <path d='M 101.6,38.3 L 94.8,59.5' stroke-width='1.4' /> <path d='M 35.9,52.7 L 36.4,52.6 L 37.5,52.3' stroke-width='1.4' /> <path d='M 57.0,48.1 L 58.1,47.8 L 58.9,48.6' stroke-width='1.4' /> <path d='M 72.3,63.4 L 73.1,64.3 L 74.2,64.0' stroke-width='1.4' /> <path d='M 109.0,75.2 L 109.8,76.0 L 110.9,75.7' stroke-width='1.4' /> <path d='M 130.4,71.5 L 131.5,71.3 L 131.9,70.2' stroke-width='1.4' /> <path d='M 137.9,51.1 L 138.3,50.1 L 137.5,49.2' stroke-width='1.4' /> <path d='M 124.1,34.4 L 123.3,33.6 L 122.2,33.9' stroke-width='1.4' /> <path d='M 102.7,38.1 L 101.6,38.3 L 101.2,39.4' stroke-width='1.4' /> <path d='M 12.9 53.4 L 15.5 57.5 Q 15.8 57.9, 16.2 58.7 Q 16.6 59.4, 16.6 59.4 L 16.6 53.4 L 17.6 53.4 L 17.6 61.2 L 16.6 61.2 L 13.8 56.7 Q 13.5 56.1, 13.2 55.5 Q 12.8 54.9, 12.7 54.8 L 12.7 61.2 L 11.7 61.2 L 11.7 53.4 L 12.9 53.4 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 101.2,90.5 L 94.2,62.9' stroke-width='1.4' /> <path d='M 94.2,62.9 L 114.6,43.0' stroke-width='1.4' /> <path d='M 114.6,43.0 L 122.8,35.0' stroke-width='1.4' /> <path d='M 122.8,35.0 L 130.9,27.1' stroke='#5468EA' stroke-width='1.4' /> <path d='M 111.6,40.0 L 119.8,32.0' stroke-width='1.4' /> <path d='M 119.8,32.0 L 128.0,24.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 117.5,46.1 L 125.7,38.1' stroke-width='1.4' /> <path d='M 125.7,38.1 L 133.9,30.1' stroke='#5468EA' stroke-width='1.4' /> <path d='M 94.2,62.9 L 66.8,55.2' stroke-width='1.4' /> <path d='M 66.8,55.2 L 59.8,27.6' stroke-width='1.4' /> <path d='M 62.0,53.8 L 56.2,31.0' stroke-width='1.4' /> <path d='M 59.8,27.6 L 32.4,19.8' stroke-width='1.4' /> <path d='M 32.4,19.8 L 12.0,39.7' stroke-width='1.4' /> <path d='M 33.6,24.6 L 16.7,41.0' stroke-width='1.4' /> <path d='M 12.0,39.7 L 19.0,67.3' stroke-width='1.4' /> <path d='M 19.0,67.3 L 46.4,75.0' stroke-width='1.4' /> <path d='M 22.5,63.8 L 45.2,70.2' stroke-width='1.4' /> <path d='M 46.4,75.0 L 66.8,55.2' stroke-width='1.4' /> <path d='M 113.5,44.0 L 114.6,43.0 L 115.0,42.6' stroke-width='1.4' /> <path d='M 60.1,28.9 L 59.8,27.6 L 58.4,27.2' stroke-width='1.4' /> <path d='M 33.8,20.2 L 32.4,19.8 L 31.4,20.8' stroke-width='1.4' /> <path d='M 13.0,38.7 L 12.0,39.7 L 12.4,41.1' stroke-width='1.4' /> <path d='M 18.7,65.9 L 19.0,67.3 L 20.4,67.7' stroke-width='1.4' /> <path d='M 45.0,74.6 L 46.4,75.0 L 47.4,74.0' stroke-width='1.4' /> <path d='M 133.2 19.1 L 135.8 23.4 Q 136.1 23.8, 136.5 24.6 Q 136.9 25.4, 136.9 25.4 L 136.9 19.1 L 138.0 19.1 L 138.0 27.2 L 136.9 27.2 L 134.1 22.5 Q 133.7 22.0, 133.4 21.4 Q 133.0 20.7, 132.9 20.5 L 132.9 27.2 L 131.9 27.2 L 131.9 19.1 L 133.2 19.1 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 19.0,46.0 L 28.3,52.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 28.3,52.9 L 37.6,59.9' stroke-width='1.4' /> <path d='M 21.5,42.6 L 30.8,49.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 30.8,49.6 L 40.1,56.6' stroke-width='1.4' /> <path d='M 16.4,49.3 L 25.7,56.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 25.7,56.3 L 35.0,63.3' stroke-width='1.4' /> <path d='M 37.6,59.9 L 60.1,76.9' stroke-width='1.4' /> <path d='M 60.1,76.9 L 86.1,65.8' stroke-width='1.4' /> <path d='M 86.1,65.8 L 108.6,82.8' stroke-width='1.4' /> <path d='M 90.6,63.9 L 109.2,78.0' stroke-width='1.4' /> <path d='M 108.6,82.8 L 134.6,71.8' stroke-width='1.4' /> <path d='M 134.6,71.8 L 138.0,43.8' stroke-width='1.4' /> <path d='M 130.7,68.8 L 133.5,45.7' stroke-width='1.4' /> <path d='M 138.0,43.8 L 115.5,26.8' stroke-width='1.4' /> <path d='M 115.5,26.8 L 89.5,37.8' stroke-width='1.4' /> <path d='M 114.9,31.6 L 93.4,40.8' stroke-width='1.4' /> <path d='M 89.5,37.8 L 86.1,65.8' stroke-width='1.4' /> <path d='M 37.1,59.6 L 37.6,59.9 L 38.7,60.8' stroke-width='1.4' /> <path d='M 59.0,76.0 L 60.1,76.9 L 61.4,76.3' stroke-width='1.4' /> <path d='M 107.5,82.0 L 108.6,82.8 L 109.9,82.3' stroke-width='1.4' /> <path d='M 133.3,72.3 L 134.6,71.8 L 134.8,70.4' stroke-width='1.4' /> <path d='M 137.8,45.2 L 138.0,43.8 L 136.9,42.9' stroke-width='1.4' /> <path d='M 116.6,27.6 L 115.5,26.8 L 114.2,27.3' stroke-width='1.4' /> <path d='M 90.8,37.3 L 89.5,37.8 L 89.3,39.2' stroke-width='1.4' /> <path d='M 13.3 39.0 L 15.9 43.2 Q 16.1 43.6, 16.6 44.4 Q 17.0 45.1, 17.0 45.2 L 17.0 39.0 L 18.1 39.0 L 18.1 47.0 L 17.0 47.0 L 14.2 42.3 Q 13.8 41.8, 13.5 41.2 Q 13.1 40.6, 13.0 40.4 L 13.0 47.0 L 12.0 47.0 L 12.0 39.0 L 13.3 39.0 ' fill='#5468EA'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 22.1,53.7 L 33.5,51.0' stroke='#B56611' stroke-width='1.4' /> <path d='M 33.5,51.0 L 44.8,48.2' stroke-width='1.4' /> <path d='M 44.8,48.2 L 62.7,67.0' stroke-width='1.4' /> <path d='M 62.7,67.0 L 87.9,60.9' stroke-width='1.4' /> <path d='M 87.9,60.9 L 105.7,79.7' stroke-width='1.4' /> <path d='M 92.2,59.8 L 107.0,75.4' stroke-width='1.4' /> <path d='M 105.7,79.7 L 130.9,73.6' stroke-width='1.4' /> <path d='M 130.9,73.6 L 138.2,48.7' stroke-width='1.4' /> <path d='M 127.8,70.3 L 133.9,49.8' stroke-width='1.4' /> <path d='M 138.2,48.7 L 120.4,29.9' stroke-width='1.4' /> <path d='M 120.4,29.9 L 95.2,36.0' stroke-width='1.4' /> <path d='M 119.1,34.2 L 98.3,39.3' stroke-width='1.4' /> <path d='M 95.2,36.0 L 87.9,60.9' stroke-width='1.4' /> <path d='M 44.2,48.4 L 44.8,48.2 L 45.7,49.2' stroke-width='1.4' /> <path d='M 61.8,66.1 L 62.7,67.0 L 63.9,66.7' stroke-width='1.4' /> <path d='M 104.8,78.7 L 105.7,79.7 L 107.0,79.4' stroke-width='1.4' /> <path d='M 129.7,73.9 L 130.9,73.6 L 131.3,72.3' stroke-width='1.4' /> <path d='M 137.9,49.9 L 138.2,48.7 L 137.3,47.8' stroke-width='1.4' /> <path d='M 121.2,30.9 L 120.4,29.9 L 119.1,30.2' stroke-width='1.4' /> <path d='M 96.4,35.7 L 95.2,36.0 L 94.8,37.3' stroke-width='1.4' /> <path d='M 15.6 54.1 Q 16.3 54.3, 16.7 54.8 Q 17.1 55.2, 17.1 55.9 Q 17.1 57.0, 16.4 57.6 Q 15.7 58.2, 14.4 58.2 L 11.8 58.2 L 11.8 50.4 L 14.1 50.4 Q 15.4 50.4, 16.1 51.0 Q 16.7 51.5, 16.7 52.5 Q 16.7 53.7, 15.6 54.1 M 12.8 51.3 L 12.8 53.8 L 14.1 53.8 Q 14.8 53.8, 15.2 53.4 Q 15.6 53.1, 15.6 52.5 Q 15.6 51.3, 14.1 51.3 L 12.8 51.3 M 14.4 57.3 Q 15.2 57.3, 15.6 57.0 Q 16.0 56.6, 16.0 55.9 Q 16.0 55.3, 15.5 55.0 Q 15.1 54.6, 14.2 54.6 L 12.8 54.6 L 12.8 57.3 L 14.4 57.3 ' fill='#B56611'/> <path d='M 18.8 52.6 L 19.0 53.3 Q 19.5 52.5, 20.5 52.5 Q 20.8 52.5, 21.2 52.6 L 21.1 53.5 Q 20.6 53.4, 20.3 53.4 Q 19.9 53.4, 19.6 53.6 Q 19.3 53.8, 19.0 54.2 L 19.0 58.2 L 18.0 58.2 L 18.0 52.6 L 18.8 52.6 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 102.2,85.6 L 68.7,85.6' stroke-width='1.4' /> <path d='M 68.7,85.6 L 35.2,85.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 102.2,99.7 L 68.7,99.7' stroke-width='1.4' /> <path d='M 68.7,99.7 L 35.2,99.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 102.2,71.6 L 68.7,71.6' stroke-width='1.4' /> <path d='M 68.7,71.6 L 35.2,71.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 58.6 10.1 L 62.1 10.1 L 62.1 36.6 L 58.6 36.6 L 58.6 10.1 M 73.3 10.1 L 78.2 10.1 L 67.7 22.1 L 79.0 36.6 L 74.3 36.6 L 63.0 22.3 L 73.3 10.1 ' fill='#CCCCCC'/> <path d='M 81.1 14.8 L 85.8 14.8 L 85.8 9.9 L 87.9 9.9 L 87.9 14.8 L 92.7 14.8 L 92.7 16.6 L 87.9 16.6 L 87.9 21.6 L 85.8 21.6 L 85.8 16.6 L 81.1 16.6 L 81.1 14.8 ' fill='#CCCCCC'/> <path d='M 105.3 85.8 Q 105.3 79.2, 108.4 75.7 Q 111.5 72.3, 117.4 72.3 Q 122.8 72.3, 125.7 76.1 L 123.3 78.1 Q 121.1 75.3, 117.4 75.3 Q 113.4 75.3, 111.2 78.0 Q 109.1 80.7, 109.1 85.8 Q 109.1 91.0, 111.3 93.7 Q 113.5 96.4, 117.8 96.4 Q 120.7 96.4, 124.1 94.6 L 125.1 97.4 Q 123.8 98.3, 121.7 98.8 Q 119.6 99.4, 117.3 99.4 Q 111.5 99.4, 108.4 95.8 Q 105.3 92.3, 105.3 85.8 ' fill='#E5E5E5'/> <path d='M 128.9 76.6 L 138.0 76.6 L 138.0 78.6 L 128.9 78.6 L 128.9 76.6 ' fill='#E5E5E5'/> <path d='M 16.2 72.4 L 24.9 86.4 Q 25.7 87.8, 27.1 90.3 Q 28.5 92.8, 28.6 93.0 L 28.6 72.4 L 32.1 72.4 L 32.1 98.9 L 28.5 98.9 L 19.1 83.5 Q 18.1 81.8, 16.9 79.7 Q 15.8 77.6, 15.4 77.0 L 15.4 98.9 L 12.0 98.9 L 12.0 72.4 L 16.2 72.4 ' fill='#5468EA'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 18.4,56.5 L 27.4,54.5' stroke='#5468EA' stroke-width='1.4' /> <path d='M 27.4,54.5 L 36.4,52.6' stroke-width='1.4' /> <path d='M 17.6,53.2 L 26.7,51.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 26.7,51.3 L 35.7,49.3' stroke-width='1.4' /> <path d='M 19.1,59.7 L 28.1,57.8' stroke='#5468EA' stroke-width='1.4' /> <path d='M 28.1,57.8 L 37.1,55.8' stroke-width='1.4' /> <path d='M 36.4,52.6 L 58.1,47.8' stroke-width='1.4' /> <path d='M 58.1,47.8 L 73.1,64.3' stroke-width='1.4' /> <path d='M 73.1,64.3 L 94.8,59.5' stroke-width='1.4' /> <path d='M 94.8,59.5 L 109.8,76.0' stroke-width='1.4' /> <path d='M 98.6,58.7 L 111.0,72.3' stroke-width='1.4' /> <path d='M 109.8,76.0 L 131.5,71.3' stroke-width='1.4' /> <path d='M 131.5,71.3 L 138.3,50.1' stroke-width='1.4' /> <path d='M 128.9,68.4 L 134.5,50.9' stroke-width='1.4' /> <path d='M 138.3,50.1 L 123.3,33.6' stroke-width='1.4' /> <path d='M 123.3,33.6 L 101.6,38.3' stroke-width='1.4' /> <path d='M 122.1,37.3 L 104.2,41.2' stroke-width='1.4' /> <path d='M 101.6,38.3 L 94.8,59.5' stroke-width='1.4' /> <path d='M 35.9,52.7 L 36.4,52.6 L 37.5,52.3' stroke-width='1.4' /> <path d='M 57.0,48.1 L 58.1,47.8 L 58.9,48.6' stroke-width='1.4' /> <path d='M 72.3,63.4 L 73.1,64.3 L 74.2,64.0' stroke-width='1.4' /> <path d='M 109.0,75.2 L 109.8,76.0 L 110.9,75.7' stroke-width='1.4' /> <path d='M 130.4,71.5 L 131.5,71.3 L 131.9,70.2' stroke-width='1.4' /> <path d='M 137.9,51.1 L 138.3,50.1 L 137.5,49.2' stroke-width='1.4' /> <path d='M 124.1,34.4 L 123.3,33.6 L 122.2,33.9' stroke-width='1.4' /> <path d='M 102.7,38.1 L 101.6,38.3 L 101.2,39.4' stroke-width='1.4' /> <path d='M 12.9 53.4 L 15.5 57.5 Q 15.8 57.9, 16.2 58.7 Q 16.6 59.4, 16.6 59.4 L 16.6 53.4 L 17.6 53.4 L 17.6 61.2 L 16.6 61.2 L 13.8 56.7 Q 13.5 56.1, 13.2 55.5 Q 12.8 54.9, 12.7 54.8 L 12.7 61.2 L 11.7 61.2 L 11.7 53.4 L 12.9 53.4 ' fill='#5468EA'/> </g></svg>"]},{"id":"h-sn2-i-buCl","family":"Substitution (SN2)","inGeneratorClasses":true,"scoring":"neutral","reactants":["CCCCCl","[Na+].[I-]"],"reagents":["CC(C)=O"],"accepted":["CCCCI"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CCCCI","ICCCCI","CCCCSCCCC"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,61.3 L 43.3,43.2' stroke-width='1.4' /> <path d='M 43.3,43.2 L 74.7,61.3' stroke-width='1.4' /> <path d='M 74.7,61.3 L 106.0,43.2' stroke-width='1.4' /> <path d='M 106.0,43.2 L 120.7,51.7' stroke-width='1.4' /> <path d='M 120.7,51.7 L 135.4,60.2' stroke='#E201FF' stroke-width='1.4' /> <path d='M 41.8,44.1 L 43.3,43.2 L 44.9,44.1' stroke-width='1.4' /> <path d='M 73.1,60.4 L 74.7,61.3 L 76.2,60.4' stroke-width='1.4' /> <path d='M 104.4,44.1 L 106.0,43.2 L 106.7,43.6' stroke-width='1.4' /> <path d='M 136.6 56.1 L 138.0 56.1 L 138.0 66.4 L 136.6 66.4 L 136.6 56.1 ' fill='#E201FF'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 136.0,58.1 L 123.9,51.9' stroke='#E201FF' stroke-width='1.4' /> <path d='M 123.9,51.9 L 111.9,45.7' stroke-width='1.4' /> <path d='M 111.9,45.7 L 87.8,61.3' stroke-width='1.4' /> <path d='M 87.8,61.3 L 62.2,48.3' stroke-width='1.4' /> <path d='M 62.2,48.3 L 38.1,63.9' stroke-width='1.4' /> <path d='M 38.1,63.9 L 26.1,57.7' stroke-width='1.4' /> <path d='M 26.1,57.7 L 14.0,51.5' stroke='#E201FF' stroke-width='1.4' /> <path d='M 112.5,46.0 L 111.9,45.7 L 110.7,46.5' stroke-width='1.4' /> <path d='M 89.0,60.6 L 87.8,61.3 L 86.5,60.7' stroke-width='1.4' /> <path d='M 63.5,48.9 L 62.2,48.3 L 61.0,49.0' stroke-width='1.4' /> <path d='M 39.3,63.1 L 38.1,63.9 L 37.5,63.6' stroke-width='1.4' /> <path d='M 136.9 54.7 L 138.0 54.7 L 138.0 62.9 L 136.9 62.9 L 136.9 54.7 ' fill='#E201FF'/> <path d='M 12.0 46.7 L 13.1 46.7 L 13.1 54.9 L 12.0 54.9 L 12.0 46.7 ' fill='#E201FF'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,57.3 L 27.8,48.2' stroke-width='1.4' /> <path d='M 27.8,48.2 L 43.5,57.3' stroke-width='1.4' /> <path d='M 43.5,57.3 L 59.2,48.2' stroke-width='1.4' /> <path d='M 59.2,48.2 L 65.6,51.9' stroke-width='1.4' /> <path d='M 65.6,51.9 L 71.9,55.5' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 78.1,55.5 L 84.4,51.9' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 84.4,51.9 L 90.8,48.2' stroke-width='1.4' /> <path d='M 90.8,48.2 L 106.5,57.3' stroke-width='1.4' /> <path d='M 106.5,57.3 L 122.2,48.2' stroke-width='1.4' /> <path d='M 122.2,48.2 L 138.0,57.3' stroke-width='1.4' /> <path d='M 27.0,48.7 L 27.8,48.2 L 28.5,48.7' stroke-width='1.4' /> <path d='M 42.7,56.8 L 43.5,57.3 L 44.3,56.8' stroke-width='1.4' /> <path d='M 58.5,48.7 L 59.2,48.2 L 59.6,48.4' stroke-width='1.4' /> <path d='M 90.4,48.4 L 90.8,48.2 L 91.5,48.7' stroke-width='1.4' /> <path d='M 105.7,56.8 L 106.5,57.3 L 107.3,56.8' stroke-width='1.4' /> <path d='M 121.5,48.7 L 122.2,48.2 L 123.0,48.7' stroke-width='1.4' /> <path d='M 72.8 60.0 Q 72.9 60.0, 73.3 60.2 Q 73.6 60.3, 74.0 60.4 Q 74.4 60.5, 74.8 60.5 Q 75.6 60.5, 76.0 60.1 Q 76.4 59.8, 76.4 59.2 Q 76.4 58.7, 76.2 58.5 Q 76.0 58.2, 75.6 58.1 Q 75.3 57.9, 74.8 57.8 Q 74.1 57.5, 73.7 57.3 Q 73.3 57.1, 73.0 56.7 Q 72.7 56.3, 72.7 55.6 Q 72.7 54.6, 73.3 54.0 Q 74.0 53.4, 75.3 53.4 Q 76.2 53.4, 77.2 53.8 L 77.0 54.7 Q 76.1 54.3, 75.4 54.3 Q 74.6 54.3, 74.2 54.6 Q 73.8 54.9, 73.8 55.5 Q 73.8 55.9, 74.0 56.1 Q 74.2 56.4, 74.5 56.5 Q 74.8 56.7, 75.4 56.8 Q 76.1 57.1, 76.5 57.3 Q 76.9 57.5, 77.2 58.0 Q 77.5 58.4, 77.5 59.2 Q 77.5 60.2, 76.8 60.8 Q 76.1 61.4, 74.9 61.4 Q 74.2 61.4, 73.6 61.2 Q 73.1 61.1, 72.5 60.8 L 72.8 60.0 ' fill='#CCCC00'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CCCCI","CCCCCI","CCCC[Si](I)(CCCC)CCCC"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,61.3 L 43.3,43.2' stroke-width='1.4' /> <path d='M 43.3,43.2 L 74.7,61.3' stroke-width='1.4' /> <path d='M 74.7,61.3 L 106.0,43.2' stroke-width='1.4' /> <path d='M 106.0,43.2 L 120.7,51.7' stroke-width='1.4' /> <path d='M 120.7,51.7 L 135.4,60.2' stroke='#E201FF' stroke-width='1.4' /> <path d='M 41.8,44.1 L 43.3,43.2 L 44.9,44.1' stroke-width='1.4' /> <path d='M 73.1,60.4 L 74.7,61.3 L 76.2,60.4' stroke-width='1.4' /> <path d='M 104.4,44.1 L 106.0,43.2 L 106.7,43.6' stroke-width='1.4' /> <path d='M 136.6 56.1 L 138.0 56.1 L 138.0 66.4 L 136.6 66.4 L 136.6 56.1 ' fill='#E201FF'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,58.8 L 37.7,45.7' stroke-width='1.4' /> <path d='M 37.7,45.7 L 61.9,61.4' stroke-width='1.4' /> <path d='M 61.9,61.4 L 87.6,48.2' stroke-width='1.4' /> <path d='M 87.6,48.2 L 111.8,63.9' stroke-width='1.4' /> <path d='M 111.8,63.9 L 123.9,57.7' stroke-width='1.4' /> <path d='M 123.9,57.7 L 136.0,51.5' stroke='#E201FF' stroke-width='1.4' /> <path d='M 36.4,46.4 L 37.7,45.7 L 38.9,46.5' stroke-width='1.4' /> <path d='M 60.7,60.6 L 61.9,61.4 L 63.2,60.7' stroke-width='1.4' /> <path d='M 86.3,48.9 L 87.6,48.2 L 88.8,49.0' stroke-width='1.4' /> <path d='M 110.6,63.1 L 111.8,63.9 L 112.4,63.6' stroke-width='1.4' /> <path d='M 136.9 46.7 L 138.0 46.7 L 138.0 54.9 L 136.9 54.9 L 136.9 46.7 ' fill='#E201FF'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 136.4,62.0 L 120.1,72.3' stroke-width='1.4' /> <path d='M 120.1,72.3 L 103.1,63.5' stroke-width='1.4' /> <path d='M 103.1,63.5 L 86.9,73.8' stroke-width='1.4' /> <path d='M 86.9,73.8 L 80.4,70.4' stroke-width='1.4' /> <path d='M 80.4,70.4 L 73.8,67.1' stroke='#CCCCCC' stroke-width='1.4' /> <path d='M 72.2,60.4 L 74.8,55.3' stroke='#CCCCCC' stroke-width='1.4' /> <path d='M 74.8,55.3 L 77.5,50.1' stroke='#E201FF' stroke-width='1.4' /> <path d='M 65.8,62.9 L 59.2,59.5' stroke='#CCCCCC' stroke-width='1.4' /> <path d='M 59.2,59.5 L 52.7,56.1' stroke-width='1.4' /> <path d='M 52.7,56.1 L 51.9,36.9' stroke-width='1.4' /> <path d='M 51.9,36.9 L 34.8,28.0' stroke-width='1.4' /> <path d='M 34.8,28.0 L 34.0,8.8' stroke-width='1.4' /> <path d='M 67.3,69.7 L 64.1,75.9' stroke='#CCCCCC' stroke-width='1.4' /> <path d='M 64.1,75.9 L 60.9,82.0' stroke-width='1.4' /> <path d='M 60.9,82.0 L 41.7,82.9' stroke-width='1.4' /> <path d='M 41.7,82.9 L 32.9,99.9' stroke-width='1.4' /> <path d='M 32.9,99.9 L 13.6,100.8' stroke-width='1.4' /> <path d='M 121.0,71.8 L 120.1,72.3 L 119.3,71.9' stroke-width='1.4' /> <path d='M 103.9,63.9 L 103.1,63.5 L 102.3,64.0' stroke-width='1.4' /> <path d='M 87.7,73.3 L 86.9,73.8 L 86.5,73.7' stroke-width='1.4' /> <path d='M 53.1,56.3 L 52.7,56.1 L 52.7,55.1' stroke-width='1.4' /> <path d='M 51.9,37.8 L 51.9,36.9 L 51.0,36.4' stroke-width='1.4' /> <path d='M 35.7,28.5 L 34.8,28.0 L 34.8,27.1' stroke-width='1.4' /> <path d='M 61.1,81.7 L 60.9,82.0 L 60.0,82.1' stroke-width='1.4' /> <path d='M 42.7,82.8 L 41.7,82.9 L 41.3,83.7' stroke-width='1.4' /> <path d='M 33.3,99.1 L 32.9,99.9 L 31.9,100.0' stroke-width='1.4' /> <path d='M 66.7 67.6 Q 66.8 67.7, 67.1 67.8 Q 67.5 68.0, 67.9 68.1 Q 68.3 68.2, 68.7 68.2 Q 69.4 68.2, 69.9 67.8 Q 70.3 67.5, 70.3 66.8 Q 70.3 66.4, 70.1 66.1 Q 69.9 65.9, 69.5 65.7 Q 69.2 65.6, 68.7 65.4 Q 68.0 65.2, 67.5 65.0 Q 67.1 64.8, 66.8 64.4 Q 66.6 64.0, 66.6 63.3 Q 66.6 62.3, 67.2 61.7 Q 67.9 61.1, 69.2 61.1 Q 70.1 61.1, 71.1 61.5 L 70.9 62.4 Q 69.9 62.0, 69.2 62.0 Q 68.5 62.0, 68.1 62.3 Q 67.6 62.6, 67.7 63.1 Q 67.7 63.6, 67.9 63.8 Q 68.1 64.1, 68.4 64.2 Q 68.7 64.4, 69.2 64.5 Q 69.9 64.7, 70.4 65.0 Q 70.8 65.2, 71.1 65.6 Q 71.4 66.1, 71.4 66.8 Q 71.4 67.9, 70.7 68.5 Q 69.9 69.1, 68.7 69.1 Q 68.1 69.1, 67.5 68.9 Q 67.0 68.8, 66.4 68.5 L 66.7 67.6 ' fill='#CCCCCC'/> <path d='M 72.2 61.1 L 73.2 61.1 L 73.2 62.0 L 72.2 62.0 L 72.2 61.1 M 72.2 63.2 L 73.2 63.2 L 73.2 68.9 L 72.2 68.9 L 72.2 63.2 ' fill='#CCCCCC'/> <path d='M 78.1 44.0 L 79.2 44.0 L 79.2 51.8 L 78.1 51.8 L 78.1 44.0 ' fill='#E201FF'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,60.8 L 42.0,43.5' stroke-width='1.4' /> <path d='M 42.0,43.5 L 72.0,60.8' stroke-width='1.4' /> <path d='M 72.0,60.8 L 102.0,43.5' stroke-width='1.4' /> <path d='M 102.0,43.5 L 114.5,50.7' stroke-width='1.4' /> <path d='M 114.5,50.7 L 127.0,57.9' stroke='#00CC00' stroke-width='1.4' /> <path d='M 40.5,44.3 L 42.0,43.5 L 43.5,44.3' stroke-width='1.4' /> <path d='M 70.5,59.9 L 72.0,60.8 L 73.5,59.9' stroke-width='1.4' /> <path d='M 100.5,44.3 L 102.0,43.5 L 102.6,43.8' stroke-width='1.4' /> <path d='M 128.2 61.1 Q 128.2 58.7, 129.3 57.4 Q 130.5 56.1, 132.6 56.1 Q 134.6 56.1, 135.7 57.5 L 134.8 58.3 Q 134.0 57.2, 132.6 57.2 Q 131.1 57.2, 130.4 58.2 Q 129.6 59.2, 129.6 61.1 Q 129.6 63.0, 130.4 64.0 Q 131.2 65.0, 132.8 65.0 Q 133.9 65.0, 135.1 64.4 L 135.5 65.4 Q 135.0 65.8, 134.2 66.0 Q 133.4 66.1, 132.6 66.1 Q 130.5 66.1, 129.3 64.8 Q 128.2 63.5, 128.2 61.1 ' fill='#00CC00'/> <path d='M 136.7 55.5 L 138.0 55.5 L 138.0 66.0 L 136.7 66.0 L 136.7 55.5 ' fill='#00CC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 21.1 40.4 L 30.4 55.4 Q 31.3 56.9, 32.8 59.6 Q 34.3 62.3, 34.4 62.4 L 34.4 40.4 L 38.1 40.4 L 38.1 68.8 L 34.3 68.8 L 24.3 52.4 Q 23.1 50.4, 21.9 48.2 Q 20.7 46.0, 20.3 45.3 L 20.3 68.8 L 16.7 68.8 L 16.7 40.4 L 21.1 40.4 ' fill='#CCCCCC'/> <path d='M 43.4 63.2 Q 43.4 59.9, 46.0 58.1 Q 48.6 56.3, 53.5 56.3 L 56.5 56.3 L 56.5 55.5 Q 56.5 53.0, 55.4 51.9 Q 54.4 50.8, 51.8 50.8 Q 50.2 50.8, 48.9 51.1 Q 47.6 51.4, 45.6 52.3 L 44.5 49.7 Q 48.3 47.8, 51.9 47.8 Q 56.3 47.8, 58.3 49.7 Q 60.3 51.5, 60.3 55.6 L 60.3 68.8 L 57.4 68.8 Q 57.3 68.6, 57.2 68.0 Q 57.1 67.3, 56.8 66.3 Q 54.0 69.2, 50.1 69.2 Q 47.0 69.2, 45.2 67.6 Q 43.4 66.0, 43.4 63.2 M 47.1 63.1 Q 47.1 64.6, 48.1 65.5 Q 49.0 66.3, 50.8 66.3 Q 52.4 66.3, 54.0 65.5 Q 55.5 64.8, 56.5 63.5 L 56.5 59.1 L 53.7 59.1 Q 50.4 59.1, 48.8 60.1 Q 47.1 61.1, 47.1 63.1 ' fill='#CCCCCC'/> <path d='M 65.3 49.0 L 70.3 49.0 L 70.3 43.7 L 72.5 43.7 L 72.5 49.0 L 77.6 49.0 L 77.6 50.9 L 72.5 50.9 L 72.5 56.2 L 70.3 56.2 L 70.3 50.9 L 65.3 50.9 L 65.3 49.0 ' fill='#CCCCCC'/> <path d='M 115.4 40.4 L 119.2 40.4 L 119.2 68.8 L 115.4 68.8 L 115.4 40.4 ' fill='#E201FF'/> <path d='M 123.6 45.1 L 133.3 45.1 L 133.3 47.2 L 123.6 47.2 L 123.6 45.1 ' fill='#E201FF'/> </g></svg>"],"reagentsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 26.5,100.8 L 75.0,72.8' stroke-width='1.4' /> <path d='M 75.0,72.8 L 123.5,100.8' stroke-width='1.4' /> <path d='M 79.2,75.2 L 79.2,51.1' stroke-width='1.4' /> <path d='M 79.2,51.1 L 79.2,26.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 70.8,75.2 L 70.8,51.1' stroke-width='1.4' /> <path d='M 70.8,51.1 L 70.8,26.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 72.6,74.2 L 75.0,72.8 L 77.4,74.2' stroke-width='1.4' /> <path d='M 67.7 16.9 Q 67.7 13.1, 69.6 10.9 Q 71.5 8.8, 75.0 8.8 Q 78.5 8.8, 80.4 10.9 Q 82.3 13.1, 82.3 16.9 Q 82.3 20.7, 80.4 22.9 Q 78.5 25.1, 75.0 25.1 Q 71.5 25.1, 69.6 22.9 Q 67.7 20.7, 67.7 16.9 M 75.0 23.3 Q 77.4 23.3, 78.7 21.7 Q 80.0 20.0, 80.0 16.9 Q 80.0 13.7, 78.7 12.2 Q 77.4 10.6, 75.0 10.6 Q 72.6 10.6, 71.3 12.2 Q 70.0 13.7, 70.0 16.9 Q 70.0 20.1, 71.3 21.7 Q 72.6 23.3, 75.0 23.3 ' fill='#FF3333'/> </g></svg>"],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,61.3 L 43.3,43.2' stroke-width='1.4' /> <path d='M 43.3,43.2 L 74.7,61.3' stroke-width='1.4' /> <path d='M 74.7,61.3 L 106.0,43.2' stroke-width='1.4' /> <path d='M 106.0,43.2 L 120.7,51.7' stroke-width='1.4' /> <path d='M 120.7,51.7 L 135.4,60.2' stroke='#E201FF' stroke-width='1.4' /> <path d='M 41.8,44.1 L 43.3,43.2 L 44.9,44.1' stroke-width='1.4' /> <path d='M 73.1,60.4 L 74.7,61.3 L 76.2,60.4' stroke-width='1.4' /> <path d='M 104.4,44.1 L 106.0,43.2 L 106.7,43.6' stroke-width='1.4' /> <path d='M 136.6 56.1 L 138.0 56.1 L 138.0 66.4 L 136.6 66.4 L 136.6 56.1 ' fill='#E201FF'/> </g></svg>"]},{"id":"h-sn2-ipro-buI","family":"Substitution (SN2)","inGeneratorClasses":true,"scoring":"neutral","reactants":["CCCCI","CC(C)[O-].[Na+]"],"reagents":[],"accepted":["CCCCOC(C)C"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CCCCOC(C)C","C=CCCOC(C)C","C=CCOCCCC"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,62.6 L 34.1,52.3' stroke-width='1.4' /> <path d='M 34.1,52.3 L 54.0,66.3' stroke-width='1.4' /> <path d='M 54.0,66.3 L 76.1,56.0' stroke-width='1.4' /> <path d='M 76.1,56.0 L 83.8,61.5' stroke-width='1.4' /> <path d='M 83.8,61.5 L 91.6,66.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 100.4,68.0 L 109.2,63.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 109.2,63.9 L 118.1,59.8' stroke-width='1.4' /> <path d='M 118.1,59.8 L 138.0,73.8' stroke-width='1.4' /> <path d='M 118.1,59.8 L 120.2,35.5' stroke-width='1.4' /> <path d='M 33.0,52.8 L 34.1,52.3 L 35.1,53.0' stroke-width='1.4' /> <path d='M 53.0,65.6 L 54.0,66.3 L 55.1,65.8' stroke-width='1.4' /> <path d='M 75.0,56.5 L 76.1,56.0 L 76.5,56.3' stroke-width='1.4' /> <path d='M 92.4 70.0 Q 92.4 68.2, 93.3 67.1 Q 94.3 66.1, 96.0 66.1 Q 97.7 66.1, 98.7 67.1 Q 99.6 68.2, 99.6 70.0 Q 99.6 71.9, 98.6 73.0 Q 97.7 74.1, 96.0 74.1 Q 94.3 74.1, 93.3 73.0 Q 92.4 71.9, 92.4 70.0 M 96.0 73.2 Q 97.2 73.2, 97.8 72.4 Q 98.5 71.6, 98.5 70.0 Q 98.5 68.5, 97.8 67.7 Q 97.2 67.0, 96.0 67.0 Q 94.8 67.0, 94.2 67.7 Q 93.5 68.5, 93.5 70.0 Q 93.5 71.6, 94.2 72.4 Q 94.8 73.2, 96.0 73.2 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,62.6 L 34.1,52.3' stroke-width='1.4' /> <path d='M 13.5,65.9 L 33.7,56.5' stroke-width='1.4' /> <path d='M 34.1,52.3 L 54.0,66.3' stroke-width='1.4' /> <path d='M 54.0,66.3 L 76.1,56.0' stroke-width='1.4' /> <path d='M 76.1,56.0 L 83.8,61.5' stroke-width='1.4' /> <path d='M 83.8,61.5 L 91.6,66.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 100.4,68.0 L 109.2,63.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 109.2,63.9 L 118.1,59.8' stroke-width='1.4' /> <path d='M 118.1,59.8 L 138.0,73.8' stroke-width='1.4' /> <path d='M 118.1,59.8 L 120.2,35.5' stroke-width='1.4' /> <path d='M 33.0,52.8 L 34.1,52.3 L 35.1,53.0' stroke-width='1.4' /> <path d='M 53.0,65.6 L 54.0,66.3 L 55.1,65.8' stroke-width='1.4' /> <path d='M 75.0,56.5 L 76.1,56.0 L 76.5,56.3' stroke-width='1.4' /> <path d='M 92.4 70.0 Q 92.4 68.2, 93.3 67.1 Q 94.3 66.1, 96.0 66.1 Q 97.7 66.1, 98.7 67.1 Q 99.6 68.2, 99.6 70.0 Q 99.6 71.9, 98.6 73.0 Q 97.7 74.1, 96.0 74.1 Q 94.3 74.1, 93.3 73.0 Q 92.4 71.9, 92.4 70.0 M 96.0 73.2 Q 97.2 73.2, 97.8 72.4 Q 98.5 71.6, 98.5 70.0 Q 98.5 68.5, 97.8 67.7 Q 97.2 67.0, 96.0 67.0 Q 94.8 67.0, 94.2 67.7 Q 93.5 68.5, 93.5 70.0 Q 93.5 71.6, 94.2 72.4 Q 94.8 73.2, 96.0 73.2 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,59.7 L 30.2,49.8' stroke-width='1.4' /> <path d='M 13.5,62.4 L 30.1,53.4' stroke-width='1.4' /> <path d='M 30.2,49.8 L 47.9,60.7' stroke-width='1.4' /> <path d='M 47.9,60.7 L 54.9,56.9' stroke-width='1.4' /> <path d='M 54.9,56.9 L 61.9,53.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 70.4,53.5 L 77.1,57.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 77.1,57.6 L 83.8,61.7' stroke-width='1.4' /> <path d='M 83.8,61.7 L 102.1,51.8' stroke-width='1.4' /> <path d='M 102.1,51.8 L 119.8,62.7' stroke-width='1.4' /> <path d='M 119.8,62.7 L 138.0,52.8' stroke-width='1.4' /> <path d='M 29.3,50.3 L 30.2,49.8 L 31.1,50.4' stroke-width='1.4' /> <path d='M 47.0,60.2 L 47.9,60.7 L 48.3,60.5' stroke-width='1.4' /> <path d='M 83.5,61.5 L 83.8,61.7 L 84.7,61.2' stroke-width='1.4' /> <path d='M 101.2,52.3 L 102.1,51.8 L 103.0,52.4' stroke-width='1.4' /> <path d='M 118.9,62.2 L 119.8,62.7 L 120.7,62.2' stroke-width='1.4' /> <path d='M 62.6 50.9 Q 62.6 49.0, 63.5 47.9 Q 64.4 46.9, 66.2 46.9 Q 67.9 46.9, 68.8 47.9 Q 69.7 49.0, 69.7 50.9 Q 69.7 52.7, 68.8 53.8 Q 67.9 54.9, 66.2 54.9 Q 64.4 54.9, 63.5 53.8 Q 62.6 52.8, 62.6 50.9 M 66.2 54.0 Q 67.4 54.0, 68.0 53.2 Q 68.6 52.4, 68.6 50.9 Q 68.6 49.3, 68.0 48.6 Q 67.4 47.8, 66.2 47.8 Q 65.0 47.8, 64.3 48.5 Q 63.7 49.3, 63.7 50.9 Q 63.7 52.4, 64.3 53.2 Q 65.0 54.0, 66.2 54.0 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CCCCOC(C)C","C=CCCOC(C)C","CC(C)COC(C)C"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,62.6 L 34.1,52.3' stroke-width='1.4' /> <path d='M 34.1,52.3 L 54.0,66.3' stroke-width='1.4' /> <path d='M 54.0,66.3 L 76.1,56.0' stroke-width='1.4' /> <path d='M 76.1,56.0 L 83.8,61.5' stroke-width='1.4' /> <path d='M 83.8,61.5 L 91.6,66.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 100.4,68.0 L 109.2,63.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 109.2,63.9 L 118.1,59.8' stroke-width='1.4' /> <path d='M 118.1,59.8 L 138.0,73.8' stroke-width='1.4' /> <path d='M 118.1,59.8 L 120.2,35.5' stroke-width='1.4' /> <path d='M 33.0,52.8 L 34.1,52.3 L 35.1,53.0' stroke-width='1.4' /> <path d='M 53.0,65.6 L 54.0,66.3 L 55.1,65.8' stroke-width='1.4' /> <path d='M 75.0,56.5 L 76.1,56.0 L 76.5,56.3' stroke-width='1.4' /> <path d='M 92.4 70.0 Q 92.4 68.2, 93.3 67.1 Q 94.3 66.1, 96.0 66.1 Q 97.7 66.1, 98.7 67.1 Q 99.6 68.2, 99.6 70.0 Q 99.6 71.9, 98.6 73.0 Q 97.7 74.1, 96.0 74.1 Q 94.3 74.1, 93.3 73.0 Q 92.4 71.9, 92.4 70.0 M 96.0 73.2 Q 97.2 73.2, 97.8 72.4 Q 98.5 71.6, 98.5 70.0 Q 98.5 68.5, 97.8 67.7 Q 97.2 67.0, 96.0 67.0 Q 94.8 67.0, 94.2 67.7 Q 93.5 68.5, 93.5 70.0 Q 93.5 71.6, 94.2 72.4 Q 94.8 73.2, 96.0 73.2 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,62.6 L 34.1,52.3' stroke-width='1.4' /> <path d='M 13.5,65.9 L 33.7,56.5' stroke-width='1.4' /> <path d='M 34.1,52.3 L 54.0,66.3' stroke-width='1.4' /> <path d='M 54.0,66.3 L 76.1,56.0' stroke-width='1.4' /> <path d='M 76.1,56.0 L 83.8,61.5' stroke-width='1.4' /> <path d='M 83.8,61.5 L 91.6,66.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 100.4,68.0 L 109.2,63.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 109.2,63.9 L 118.1,59.8' stroke-width='1.4' /> <path d='M 118.1,59.8 L 138.0,73.8' stroke-width='1.4' /> <path d='M 118.1,59.8 L 120.2,35.5' stroke-width='1.4' /> <path d='M 33.0,52.8 L 34.1,52.3 L 35.1,53.0' stroke-width='1.4' /> <path d='M 53.0,65.6 L 54.0,66.3 L 55.1,65.8' stroke-width='1.4' /> <path d='M 75.0,56.5 L 76.1,56.0 L 76.5,56.3' stroke-width='1.4' /> <path d='M 92.4 70.0 Q 92.4 68.2, 93.3 67.1 Q 94.3 66.1, 96.0 66.1 Q 97.7 66.1, 98.7 67.1 Q 99.6 68.2, 99.6 70.0 Q 99.6 71.9, 98.6 73.0 Q 97.7 74.1, 96.0 74.1 Q 94.3 74.1, 93.3 73.0 Q 92.4 71.9, 92.4 70.0 M 96.0 73.2 Q 97.2 73.2, 97.8 72.4 Q 98.5 71.6, 98.5 70.0 Q 98.5 68.5, 97.8 67.7 Q 97.2 67.0, 96.0 67.0 Q 94.8 67.0, 94.2 67.7 Q 93.5 68.5, 93.5 70.0 Q 93.5 71.6, 94.2 72.4 Q 94.8 73.2, 96.0 73.2 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,35.0 L 34.9,54.8' stroke-width='1.4' /> <path d='M 34.9,54.8 L 29.2,84.6' stroke-width='1.4' /> <path d='M 34.9,54.8 L 63.5,44.9' stroke-width='1.4' /> <path d='M 63.5,44.9 L 72.5,52.7' stroke-width='1.4' /> <path d='M 72.5,52.7 L 81.5,60.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 91.4,63.0 L 103.2,58.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 103.2,58.9 L 115.1,54.8' stroke-width='1.4' /> <path d='M 115.1,54.8 L 138.0,74.6' stroke-width='1.4' /> <path d='M 115.1,54.8 L 120.8,25.0' stroke-width='1.4' /> <path d='M 62.1,45.4 L 63.5,44.9 L 64.0,45.3' stroke-width='1.4' /> <path d='M 82.5 64.7 Q 82.5 62.7, 83.5 61.5 Q 84.6 60.4, 86.5 60.4 Q 88.4 60.4, 89.4 61.5 Q 90.4 62.7, 90.4 64.7 Q 90.4 66.8, 89.4 68.0 Q 88.3 69.2, 86.5 69.2 Q 84.6 69.2, 83.5 68.0 Q 82.5 66.8, 82.5 64.7 M 86.5 68.2 Q 87.8 68.2, 88.5 67.4 Q 89.2 66.5, 89.2 64.7 Q 89.2 63.1, 88.5 62.2 Q 87.8 61.3, 86.5 61.3 Q 85.1 61.3, 84.4 62.2 Q 83.7 63.0, 83.7 64.7 Q 83.7 66.5, 84.4 67.4 Q 85.1 68.2, 86.5 68.2 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,61.3 L 43.3,43.2' stroke-width='1.4' /> <path d='M 43.3,43.2 L 74.7,61.3' stroke-width='1.4' /> <path d='M 74.7,61.3 L 106.0,43.2' stroke-width='1.4' /> <path d='M 106.0,43.2 L 120.7,51.7' stroke-width='1.4' /> <path d='M 120.7,51.7 L 135.4,60.2' stroke='#E201FF' stroke-width='1.4' /> <path d='M 41.8,44.1 L 43.3,43.2 L 44.9,44.1' stroke-width='1.4' /> <path d='M 73.1,60.4 L 74.7,61.3 L 76.2,60.4' stroke-width='1.4' /> <path d='M 104.4,44.1 L 106.0,43.2 L 106.7,43.6' stroke-width='1.4' /> <path d='M 136.6 56.1 L 138.0 56.1 L 138.0 66.4 L 136.6 66.4 L 136.6 56.1 ' fill='#E201FF'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 40.5,100.8 L 75.0,80.9' stroke-width='1.4' /> <path d='M 75.0,80.9 L 109.5,100.8' stroke-width='1.4' /> <path d='M 75.0,80.9 L 75.0,64.5' stroke-width='1.4' /> <path d='M 75.0,64.5 L 75.0,48.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 69.8 41.0 Q 69.8 38.3, 71.2 36.8 Q 72.5 35.3, 75.0 35.3 Q 77.5 35.3, 78.8 36.8 Q 80.2 38.3, 80.2 41.0 Q 80.2 43.8, 78.8 45.4 Q 77.5 46.9, 75.0 46.9 Q 72.5 46.9, 71.2 45.4 Q 69.8 43.8, 69.8 41.0 M 75.0 45.6 Q 76.7 45.6, 77.6 44.5 Q 78.6 43.3, 78.6 41.0 Q 78.6 38.8, 77.6 37.7 Q 76.7 36.6, 75.0 36.6 Q 73.3 36.6, 72.3 37.7 Q 71.4 38.8, 71.4 41.0 Q 71.4 43.3, 72.3 44.5 Q 73.3 45.6, 75.0 45.6 ' fill='#FF3333'/> <path d='M 81.8 37.1 L 85.7 37.1 L 85.7 38.0 L 81.8 38.0 L 81.8 37.1 ' fill='#FF3333'/> <path d='M 72.5 8.8 L 76.2 14.8 Q 76.6 15.4, 77.2 16.4 Q 77.8 17.5, 77.8 17.6 L 77.8 8.8 L 79.3 8.8 L 79.3 20.1 L 77.7 20.1 L 73.8 13.6 Q 73.3 12.8, 72.8 11.9 Q 72.3 11.0, 72.2 10.8 L 72.2 20.1 L 70.7 20.1 L 70.7 8.8 L 72.5 8.8 ' fill='#CCCCCC'/> <path d='M 81.4 17.9 Q 81.4 16.6, 82.4 15.8 Q 83.5 15.1, 85.4 15.1 L 86.6 15.1 L 86.6 14.8 Q 86.6 13.8, 86.2 13.4 Q 85.8 12.9, 84.7 12.9 Q 84.1 12.9, 83.6 13.1 Q 83.1 13.2, 82.3 13.5 L 81.8 12.5 Q 83.3 11.7, 84.8 11.7 Q 86.5 11.7, 87.3 12.5 Q 88.1 13.2, 88.1 14.8 L 88.1 20.1 L 86.9 20.1 Q 86.9 20.0, 86.9 19.8 Q 86.8 19.5, 86.7 19.1 Q 85.6 20.3, 84.1 20.3 Q 82.8 20.3, 82.1 19.6 Q 81.4 19.0, 81.4 17.9 M 82.9 17.8 Q 82.9 18.4, 83.2 18.8 Q 83.6 19.1, 84.3 19.1 Q 85.0 19.1, 85.6 18.8 Q 86.2 18.5, 86.6 18.0 L 86.6 16.2 L 85.5 16.2 Q 84.2 16.2, 83.5 16.6 Q 82.9 17.0, 82.9 17.8 ' fill='#CCCCCC'/> <path d='M 90.1 12.2 L 92.1 12.2 L 92.1 10.1 L 93.0 10.1 L 93.0 12.2 L 95.0 12.2 L 95.0 13.0 L 93.0 13.0 L 93.0 15.1 L 92.1 15.1 L 92.1 13.0 L 90.1 13.0 L 90.1 12.2 ' fill='#CCCCCC'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,62.6 L 34.1,52.3' stroke-width='1.4' /> <path d='M 34.1,52.3 L 54.0,66.3' stroke-width='1.4' /> <path d='M 54.0,66.3 L 76.1,56.0' stroke-width='1.4' /> <path d='M 76.1,56.0 L 83.8,61.5' stroke-width='1.4' /> <path d='M 83.8,61.5 L 91.6,66.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 100.4,68.0 L 109.2,63.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 109.2,63.9 L 118.1,59.8' stroke-width='1.4' /> <path d='M 118.1,59.8 L 138.0,73.8' stroke-width='1.4' /> <path d='M 118.1,59.8 L 120.2,35.5' stroke-width='1.4' /> <path d='M 33.0,52.8 L 34.1,52.3 L 35.1,53.0' stroke-width='1.4' /> <path d='M 53.0,65.6 L 54.0,66.3 L 55.1,65.8' stroke-width='1.4' /> <path d='M 75.0,56.5 L 76.1,56.0 L 76.5,56.3' stroke-width='1.4' /> <path d='M 92.4 70.0 Q 92.4 68.2, 93.3 67.1 Q 94.3 66.1, 96.0 66.1 Q 97.7 66.1, 98.7 67.1 Q 99.6 68.2, 99.6 70.0 Q 99.6 71.9, 98.6 73.0 Q 97.7 74.1, 96.0 74.1 Q 94.3 74.1, 93.3 73.0 Q 92.4 71.9, 92.4 70.0 M 96.0 73.2 Q 97.2 73.2, 97.8 72.4 Q 98.5 71.6, 98.5 70.0 Q 98.5 68.5, 97.8 67.7 Q 97.2 67.0, 96.0 67.0 Q 94.8 67.0, 94.2 67.7 Q 93.5 68.5, 93.5 70.0 Q 93.5 71.6, 94.2 72.4 Q 94.8 73.2, 96.0 73.2 ' fill='#FF3333'/> </g></svg>"]},{"id":"h-sn2-meo-prBr","family":"Substitution (SN2)","inGeneratorClasses":true,"scoring":"neutral","reactants":["CCCBr","C[O-].[Na+]"],"reagents":[],"accepted":["CCCOC"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CCCOC","CCCOCOC","CCCOCCC"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,66.5 L 43.5,48.3' stroke-width='1.4' /> <path d='M 43.5,48.3 L 75.0,66.5' stroke-width='1.4' /> <path d='M 75.0,66.5 L 87.8,59.1' stroke-width='1.4' /> <path d='M 87.8,59.1 L 100.6,51.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 112.4,51.7 L 125.2,59.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 125.2,59.1 L 138.0,66.5' stroke-width='1.4' /> <path d='M 41.9,49.2 L 43.5,48.3 L 45.1,49.2' stroke-width='1.4' /> <path d='M 73.4,65.6 L 75.0,66.5 L 75.6,66.1' stroke-width='1.4' /> <path d='M 101.8 48.3 Q 101.8 45.9, 103.0 44.5 Q 104.2 43.1, 106.5 43.1 Q 108.8 43.1, 110.0 44.5 Q 111.2 45.9, 111.2 48.3 Q 111.2 50.8, 110.0 52.3 Q 108.8 53.7, 106.5 53.7 Q 104.2 53.7, 103.0 52.3 Q 101.8 50.9, 101.8 48.3 M 106.5 52.5 Q 108.1 52.5, 108.9 51.5 Q 109.8 50.4, 109.8 48.3 Q 109.8 46.3, 108.9 45.3 Q 108.1 44.3, 106.5 44.3 Q 104.9 44.3, 104.1 45.3 Q 103.2 46.3, 103.2 48.3 Q 103.2 50.4, 104.1 51.5 Q 104.9 52.5, 106.5 52.5 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,62.8 L 33.0,50.7' stroke-width='1.4' /> <path d='M 33.0,50.7 L 54.0,62.8' stroke-width='1.4' /> <path d='M 54.0,62.8 L 62.3,58.0' stroke-width='1.4' /> <path d='M 62.3,58.0 L 70.6,53.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 79.4,53.2 L 87.7,58.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 87.7,58.0 L 96.0,62.8' stroke-width='1.4' /> <path d='M 96.0,62.8 L 104.3,58.0' stroke-width='1.4' /> <path d='M 104.3,58.0 L 112.6,53.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 121.4,53.2 L 129.7,58.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 129.7,58.0 L 138.0,62.8' stroke-width='1.4' /> <path d='M 31.9,51.3 L 33.0,50.7 L 34.0,51.3' stroke-width='1.4' /> <path d='M 52.9,62.2 L 54.0,62.8 L 54.4,62.6' stroke-width='1.4' /> <path d='M 95.6,62.6 L 96.0,62.8 L 96.4,62.6' stroke-width='1.4' /> <path d='M 71.4 50.7 Q 71.4 48.9, 72.3 47.8 Q 73.3 46.8, 75.0 46.8 Q 76.7 46.8, 77.7 47.8 Q 78.6 48.9, 78.6 50.7 Q 78.6 52.6, 77.6 53.7 Q 76.7 54.8, 75.0 54.8 Q 73.3 54.8, 72.3 53.7 Q 71.4 52.6, 71.4 50.7 M 75.0 53.9 Q 76.2 53.9, 76.8 53.1 Q 77.5 52.3, 77.5 50.7 Q 77.5 49.2, 76.8 48.4 Q 76.2 47.6, 75.0 47.6 Q 73.8 47.6, 73.2 48.4 Q 72.5 49.2, 72.5 50.7 Q 72.5 52.3, 73.2 53.1 Q 73.8 53.9, 75.0 53.9 ' fill='#FF3333'/> <path d='M 113.4 50.7 Q 113.4 48.9, 114.3 47.8 Q 115.3 46.8, 117.0 46.8 Q 118.7 46.8, 119.7 47.8 Q 120.6 48.9, 120.6 50.7 Q 120.6 52.6, 119.6 53.7 Q 118.7 54.8, 117.0 54.8 Q 115.3 54.8, 114.3 53.7 Q 113.4 52.6, 113.4 50.7 M 117.0 53.9 Q 118.2 53.9, 118.8 53.1 Q 119.5 52.3, 119.5 50.7 Q 119.5 49.2, 118.8 48.4 Q 118.2 47.6, 117.0 47.6 Q 115.8 47.6, 115.2 48.4 Q 114.5 49.2, 114.5 50.7 Q 114.5 52.3, 115.2 53.1 Q 115.8 53.9, 117.0 53.9 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,62.8 L 33.0,50.7' stroke-width='1.4' /> <path d='M 33.0,50.7 L 54.0,62.8' stroke-width='1.4' /> <path d='M 54.0,62.8 L 62.3,58.0' stroke-width='1.4' /> <path d='M 62.3,58.0 L 70.6,53.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 79.4,53.2 L 87.7,58.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 87.7,58.0 L 96.0,62.8' stroke-width='1.4' /> <path d='M 96.0,62.8 L 117.0,50.7' stroke-width='1.4' /> <path d='M 117.0,50.7 L 138.0,62.8' stroke-width='1.4' /> <path d='M 31.9,51.3 L 33.0,50.7 L 34.0,51.3' stroke-width='1.4' /> <path d='M 52.9,62.2 L 54.0,62.8 L 54.4,62.6' stroke-width='1.4' /> <path d='M 95.6,62.6 L 96.0,62.8 L 97.0,62.2' stroke-width='1.4' /> <path d='M 116.0,51.3 L 117.0,50.7 L 118.0,51.3' stroke-width='1.4' /> <path d='M 71.4 50.7 Q 71.4 48.9, 72.3 47.8 Q 73.3 46.8, 75.0 46.8 Q 76.7 46.8, 77.7 47.8 Q 78.6 48.9, 78.6 50.7 Q 78.6 52.6, 77.6 53.7 Q 76.7 54.8, 75.0 54.8 Q 73.3 54.8, 72.3 53.7 Q 71.4 52.6, 71.4 50.7 M 75.0 53.9 Q 76.2 53.9, 76.8 53.1 Q 77.5 52.3, 77.5 50.7 Q 77.5 49.2, 76.8 48.4 Q 76.2 47.6, 75.0 47.6 Q 73.8 47.6, 73.2 48.4 Q 72.5 49.2, 72.5 50.7 Q 72.5 52.3, 73.2 53.1 Q 73.8 53.9, 75.0 53.9 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CCCOC","COC(C)(C)C","CCCOCOC"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,66.5 L 43.5,48.3' stroke-width='1.4' /> <path d='M 43.5,48.3 L 75.0,66.5' stroke-width='1.4' /> <path d='M 75.0,66.5 L 87.8,59.1' stroke-width='1.4' /> <path d='M 87.8,59.1 L 100.6,51.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 112.4,51.7 L 125.2,59.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 125.2,59.1 L 138.0,66.5' stroke-width='1.4' /> <path d='M 41.9,49.2 L 43.5,48.3 L 45.1,49.2' stroke-width='1.4' /> <path d='M 73.4,65.6 L 75.0,66.5 L 75.6,66.1' stroke-width='1.4' /> <path d='M 101.8 48.3 Q 101.8 45.9, 103.0 44.5 Q 104.2 43.1, 106.5 43.1 Q 108.8 43.1, 110.0 44.5 Q 111.2 45.9, 111.2 48.3 Q 111.2 50.8, 110.0 52.3 Q 108.8 53.7, 106.5 53.7 Q 104.2 53.7, 103.0 52.3 Q 101.8 50.9, 101.8 48.3 M 106.5 52.5 Q 108.1 52.5, 108.9 51.5 Q 109.8 50.4, 109.8 48.3 Q 109.8 46.3, 108.9 45.3 Q 108.1 44.3, 106.5 44.3 Q 104.9 44.3, 104.1 45.3 Q 103.2 46.3, 103.2 48.3 Q 103.2 50.4, 104.1 51.5 Q 104.9 52.5, 106.5 52.5 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,54.8 L 29.0,45.0' stroke-width='1.4' /> <path d='M 29.0,45.0 L 46.1,35.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 61.9,35.1 L 79.0,45.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 79.0,45.0 L 96.0,54.8' stroke-width='1.4' /> <path d='M 96.0,54.8 L 120.2,12.8' stroke-width='1.4' /> <path d='M 96.0,54.8 L 71.8,96.8' stroke-width='1.4' /> <path d='M 96.0,54.8 L 138.0,79.0' stroke-width='1.4' /> <path d='M 47.7 30.6 Q 47.7 27.3, 49.3 25.4 Q 51.0 23.6, 54.0 23.6 Q 57.0 23.6, 58.7 25.4 Q 60.3 27.3, 60.3 30.6 Q 60.3 33.9, 58.7 35.8 Q 57.0 37.7, 54.0 37.7 Q 51.0 37.7, 49.3 35.8 Q 47.7 33.9, 47.7 30.6 M 54.0 36.2 Q 56.1 36.2, 57.2 34.8 Q 58.4 33.3, 58.4 30.6 Q 58.4 27.9, 57.2 26.5 Q 56.1 25.2, 54.0 25.2 Q 51.9 25.2, 50.8 26.5 Q 49.6 27.9, 49.6 30.6 Q 49.6 33.4, 50.8 34.8 Q 51.9 36.2, 54.0 36.2 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,62.8 L 33.0,50.7' stroke-width='1.4' /> <path d='M 33.0,50.7 L 54.0,62.8' stroke-width='1.4' /> <path d='M 54.0,62.8 L 62.3,58.0' stroke-width='1.4' /> <path d='M 62.3,58.0 L 70.6,53.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 79.4,53.2 L 87.7,58.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 87.7,58.0 L 96.0,62.8' stroke-width='1.4' /> <path d='M 96.0,62.8 L 104.3,58.0' stroke-width='1.4' /> <path d='M 104.3,58.0 L 112.6,53.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 121.4,53.2 L 129.7,58.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 129.7,58.0 L 138.0,62.8' stroke-width='1.4' /> <path d='M 31.9,51.3 L 33.0,50.7 L 34.0,51.3' stroke-width='1.4' /> <path d='M 52.9,62.2 L 54.0,62.8 L 54.4,62.6' stroke-width='1.4' /> <path d='M 95.6,62.6 L 96.0,62.8 L 96.4,62.6' stroke-width='1.4' /> <path d='M 71.4 50.7 Q 71.4 48.9, 72.3 47.8 Q 73.3 46.8, 75.0 46.8 Q 76.7 46.8, 77.7 47.8 Q 78.6 48.9, 78.6 50.7 Q 78.6 52.6, 77.6 53.7 Q 76.7 54.8, 75.0 54.8 Q 73.3 54.8, 72.3 53.7 Q 71.4 52.6, 71.4 50.7 M 75.0 53.9 Q 76.2 53.9, 76.8 53.1 Q 77.5 52.3, 77.5 50.7 Q 77.5 49.2, 76.8 48.4 Q 76.2 47.6, 75.0 47.6 Q 73.8 47.6, 73.2 48.4 Q 72.5 49.2, 72.5 50.7 Q 72.5 52.3, 73.2 53.1 Q 73.8 53.9, 75.0 53.9 ' fill='#FF3333'/> <path d='M 113.4 50.7 Q 113.4 48.9, 114.3 47.8 Q 115.3 46.8, 117.0 46.8 Q 118.7 46.8, 119.7 47.8 Q 120.6 48.9, 120.6 50.7 Q 120.6 52.6, 119.6 53.7 Q 118.7 54.8, 117.0 54.8 Q 115.3 54.8, 114.3 53.7 Q 113.4 52.6, 113.4 50.7 M 117.0 53.9 Q 118.2 53.9, 118.8 53.1 Q 119.5 52.3, 119.5 50.7 Q 119.5 49.2, 118.8 48.4 Q 118.2 47.6, 117.0 47.6 Q 115.8 47.6, 115.2 48.4 Q 114.5 49.2, 114.5 50.7 Q 114.5 52.3, 115.2 53.1 Q 115.8 53.9, 117.0 53.9 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,58.8 L 52.2,41.7' stroke-width='1.4' /> <path d='M 52.2,41.7 L 87.0,67.9' stroke-width='1.4' /> <path d='M 87.0,67.9 L 104.3,60.6' stroke-width='1.4' /> <path d='M 104.3,60.6 L 121.5,53.2' stroke='#B56611' stroke-width='1.4' /> <path d='M 50.1,42.5 L 52.2,41.7 L 53.9,43.0' stroke-width='1.4' /> <path d='M 85.3,66.6 L 87.0,67.9 L 87.9,67.5' stroke-width='1.4' /> <path d='M 129.0 50.5 Q 130.2 50.8, 130.8 51.6 Q 131.4 52.3, 131.4 53.4 Q 131.4 55.1, 130.3 56.0 Q 129.2 57.0, 127.1 57.0 L 123.0 57.0 L 123.0 44.7 L 126.6 44.7 Q 128.7 44.7, 129.8 45.5 Q 130.9 46.4, 130.9 47.9 Q 130.9 49.8, 129.0 50.5 M 124.6 46.0 L 124.6 49.9 L 126.6 49.9 Q 127.8 49.9, 128.5 49.4 Q 129.1 48.9, 129.1 47.9 Q 129.1 46.0, 126.6 46.0 L 124.6 46.0 M 127.1 55.6 Q 128.3 55.6, 129.0 55.0 Q 129.6 54.5, 129.6 53.4 Q 129.6 52.3, 128.9 51.8 Q 128.2 51.3, 126.9 51.3 L 124.6 51.3 L 124.6 55.6 L 127.1 55.6 ' fill='#B56611'/> <path d='M 134.2 48.0 L 134.4 49.3 Q 135.3 47.9, 136.8 47.9 Q 137.3 47.9, 138.0 48.1 L 137.7 49.5 Q 137.0 49.3, 136.6 49.3 Q 135.8 49.3, 135.3 49.6 Q 134.9 49.9, 134.5 50.6 L 134.5 57.0 L 132.9 57.0 L 132.9 48.0 L 134.2 48.0 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 14.0,86.6 L 54.3,86.6' stroke-width='1.4' /> <path d='M 54.3,86.6 L 94.6,86.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 97.8 86.7 Q 97.8 80.1, 101.0 76.5 Q 104.2 72.8, 110.3 72.8 Q 116.3 72.8, 119.5 76.5 Q 122.8 80.1, 122.8 86.7 Q 122.8 93.3, 119.5 97.1 Q 116.2 100.8, 110.3 100.8 Q 104.3 100.8, 101.0 97.1 Q 97.8 93.3, 97.8 86.7 M 110.3 97.7 Q 114.4 97.7, 116.7 94.9 Q 118.9 92.1, 118.9 86.7 Q 118.9 81.3, 116.7 78.6 Q 114.4 75.9, 110.3 75.9 Q 106.1 75.9, 103.8 78.6 Q 101.6 81.3, 101.6 86.7 Q 101.6 92.2, 103.8 94.9 Q 106.1 97.7, 110.3 97.7 ' fill='#FF3333'/> <path d='M 126.7 77.3 L 136.0 77.3 L 136.0 79.3 L 126.7 79.3 L 126.7 77.3 ' fill='#FF3333'/> <path d='M 56.1 8.8 L 65.0 23.2 Q 65.9 24.7, 67.4 27.2 Q 68.8 29.8, 68.9 30.0 L 68.9 8.8 L 72.5 8.8 L 72.5 36.1 L 68.7 36.1 L 59.2 20.3 Q 58.0 18.4, 56.8 16.3 Q 55.7 14.2, 55.3 13.5 L 55.3 36.1 L 51.8 36.1 L 51.8 8.8 L 56.1 8.8 ' fill='#CCCCCC'/> <path d='M 77.5 30.7 Q 77.5 27.5, 80.0 25.8 Q 82.6 24.1, 87.2 24.1 L 90.2 24.1 L 90.2 23.3 Q 90.2 20.9, 89.1 19.8 Q 88.1 18.8, 85.7 18.8 Q 84.1 18.8, 82.9 19.1 Q 81.6 19.3, 79.7 20.2 L 78.6 17.7 Q 82.2 15.9, 85.7 15.9 Q 89.9 15.9, 91.9 17.7 Q 93.8 19.5, 93.8 23.4 L 93.8 36.1 L 91.0 36.1 Q 90.9 35.9, 90.8 35.3 Q 90.7 34.7, 90.5 33.7 Q 87.7 36.5, 84.0 36.5 Q 81.0 36.5, 79.3 34.9 Q 77.5 33.4, 77.5 30.7 M 81.1 30.6 Q 81.1 32.1, 82.0 32.9 Q 83.0 33.7, 84.7 33.7 Q 86.2 33.7, 87.7 33.0 Q 89.2 32.2, 90.2 31.0 L 90.2 26.8 L 87.5 26.8 Q 84.3 26.8, 82.7 27.7 Q 81.1 28.7, 81.1 30.6 ' fill='#CCCCCC'/> <path d='M 98.6 17.0 L 103.4 17.0 L 103.4 12.0 L 105.5 12.0 L 105.5 17.0 L 110.5 17.0 L 110.5 18.9 L 105.5 18.9 L 105.5 24.0 L 103.4 24.0 L 103.4 18.9 L 98.6 18.9 L 98.6 17.0 ' fill='#CCCCCC'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,66.5 L 43.5,48.3' stroke-width='1.4' /> <path d='M 43.5,48.3 L 75.0,66.5' stroke-width='1.4' /> <path d='M 75.0,66.5 L 87.8,59.1' stroke-width='1.4' /> <path d='M 87.8,59.1 L 100.6,51.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 112.4,51.7 L 125.2,59.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 125.2,59.1 L 138.0,66.5' stroke-width='1.4' /> <path d='M 41.9,49.2 L 43.5,48.3 L 45.1,49.2' stroke-width='1.4' /> <path d='M 73.4,65.6 L 75.0,66.5 L 75.6,66.1' stroke-width='1.4' /> <path d='M 101.8 48.3 Q 101.8 45.9, 103.0 44.5 Q 104.2 43.1, 106.5 43.1 Q 108.8 43.1, 110.0 44.5 Q 111.2 45.9, 111.2 48.3 Q 111.2 50.8, 110.0 52.3 Q 108.8 53.7, 106.5 53.7 Q 104.2 53.7, 103.0 52.3 Q 101.8 50.9, 101.8 48.3 M 106.5 52.5 Q 108.1 52.5, 108.9 51.5 Q 109.8 50.4, 109.8 48.3 Q 109.8 46.3, 108.9 45.3 Q 108.1 44.3, 106.5 44.3 Q 104.9 44.3, 104.1 45.3 Q 103.2 46.3, 103.2 48.3 Q 103.2 50.4, 104.1 51.5 Q 104.9 52.5, 106.5 52.5 ' fill='#FF3333'/> </g></svg>"]},{"id":"h-sn2-mes-etBr","family":"Substitution (SN2)","inGeneratorClasses":true,"scoring":"neutral","reactants":["CCBr","C[S-].[Na+]"],"reagents":[],"accepted":["CCSC"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CCSC","CCSCC","CSCCCSC"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,55.6 L 55.9,36.9' stroke-width='1.4' /> <path d='M 55.9,36.9 L 72.0,49.0' stroke-width='1.4' /> <path d='M 72.0,49.0 L 88.2,61.2' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 100.0,63.1 L 119.0,55.0' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 119.0,55.0 L 138.0,46.9' stroke-width='1.4' /> <path d='M 53.7,37.8 L 55.9,36.9 L 56.7,37.5' stroke-width='1.4' /> <path d='M 90.3 70.2 Q 90.4 70.3, 91.0 70.6 Q 91.7 70.8, 92.4 71.0 Q 93.1 71.2, 93.8 71.2 Q 95.0 71.2, 95.8 70.5 Q 96.5 69.9, 96.5 68.8 Q 96.5 68.1, 96.1 67.6 Q 95.8 67.2, 95.2 66.9 Q 94.6 66.7, 93.7 66.4 Q 92.5 66.0, 91.7 65.7 Q 91.0 65.3, 90.5 64.6 Q 90.0 63.9, 90.0 62.7 Q 90.0 61.0, 91.2 59.9 Q 92.3 58.9, 94.6 58.9 Q 96.2 58.9, 98.0 59.6 L 97.5 61.1 Q 95.9 60.4, 94.7 60.4 Q 93.4 60.4, 92.6 61.0 Q 91.9 61.5, 91.9 62.4 Q 91.9 63.2, 92.3 63.6 Q 92.7 64.0, 93.2 64.3 Q 93.8 64.5, 94.7 64.8 Q 95.9 65.2, 96.6 65.6 Q 97.4 66.0, 97.9 66.7 Q 98.4 67.5, 98.4 68.8 Q 98.4 70.7, 97.1 71.7 Q 95.9 72.7, 93.8 72.7 Q 92.6 72.7, 91.7 72.4 Q 90.8 72.2, 89.7 71.7 L 90.3 70.2 ' fill='#CCCC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,61.2 L 43.5,43.0' stroke-width='1.4' /> <path d='M 43.5,43.0 L 57.0,50.8' stroke-width='1.4' /> <path d='M 57.0,50.8 L 70.5,58.6' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 79.5,58.6 L 93.0,50.8' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 93.0,50.8 L 106.5,43.0' stroke-width='1.4' /> <path d='M 106.5,43.0 L 138.0,61.2' stroke-width='1.4' /> <path d='M 41.9,43.9 L 43.5,43.0 L 44.2,43.4' stroke-width='1.4' /> <path d='M 105.8,43.4 L 106.5,43.0 L 108.1,43.9' stroke-width='1.4' /> <path d='M 72.1 64.7 Q 72.2 64.8, 72.7 65.0 Q 73.2 65.2, 73.7 65.3 Q 74.2 65.4, 74.8 65.4 Q 75.7 65.4, 76.3 65.0 Q 76.9 64.5, 76.9 63.6 Q 76.9 63.1, 76.6 62.7 Q 76.3 62.4, 75.9 62.2 Q 75.4 62.0, 74.7 61.8 Q 73.8 61.5, 73.2 61.2 Q 72.7 61.0, 72.3 60.4 Q 71.9 59.9, 71.9 58.9 Q 71.9 57.7, 72.8 56.9 Q 73.7 56.1, 75.4 56.1 Q 76.6 56.1, 78.0 56.6 L 77.6 57.7 Q 76.4 57.2, 75.5 57.2 Q 74.5 57.2, 73.9 57.7 Q 73.4 58.1, 73.4 58.8 Q 73.4 59.3, 73.6 59.7 Q 73.9 60.0, 74.3 60.2 Q 74.8 60.4, 75.5 60.6 Q 76.4 60.9, 76.9 61.2 Q 77.5 61.5, 77.9 62.1 Q 78.3 62.6, 78.3 63.6 Q 78.3 65.1, 77.3 65.8 Q 76.4 66.6, 74.8 66.6 Q 73.9 66.6, 73.2 66.4 Q 72.5 66.2, 71.7 65.9 L 72.1 64.7 ' fill='#CCCC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,62.8 L 20.9,57.7' stroke-width='1.4' /> <path d='M 20.9,57.7 L 29.7,52.6' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 36.3,52.6 L 45.1,57.7' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 45.1,57.7 L 54.0,62.8' stroke-width='1.4' /> <path d='M 54.0,62.8 L 75.0,50.7' stroke-width='1.4' /> <path d='M 75.0,50.7 L 96.0,62.8' stroke-width='1.4' /> <path d='M 96.0,62.8 L 104.9,57.7' stroke-width='1.4' /> <path d='M 104.9,57.7 L 113.7,52.6' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 120.3,52.6 L 129.1,57.7' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 129.1,57.7 L 138.0,62.8' stroke-width='1.4' /> <path d='M 53.6,62.5 L 54.0,62.8 L 55.0,62.2' stroke-width='1.4' /> <path d='M 73.9,51.3 L 75.0,50.7 L 76.1,51.3' stroke-width='1.4' /> <path d='M 95.0,62.2 L 96.0,62.8 L 96.4,62.5' stroke-width='1.4' /> <path d='M 30.8 53.4 Q 30.9 53.4, 31.3 53.5 Q 31.6 53.7, 32.0 53.8 Q 32.4 53.9, 32.8 53.9 Q 33.5 53.9, 34.0 53.5 Q 34.4 53.2, 34.4 52.5 Q 34.4 52.1, 34.2 51.8 Q 34.0 51.6, 33.6 51.4 Q 33.3 51.3, 32.8 51.1 Q 32.1 50.9, 31.7 50.7 Q 31.3 50.5, 31.0 50.1 Q 30.7 49.7, 30.7 49.0 Q 30.7 48.0, 31.3 47.4 Q 32.0 46.8, 33.3 46.8 Q 34.2 46.8, 35.2 47.2 L 35.0 48.1 Q 34.1 47.7, 33.4 47.7 Q 32.6 47.7, 32.2 48.0 Q 31.8 48.3, 31.8 48.9 Q 31.8 49.3, 32.0 49.5 Q 32.2 49.8, 32.5 49.9 Q 32.8 50.1, 33.4 50.2 Q 34.1 50.4, 34.5 50.7 Q 34.9 50.9, 35.2 51.3 Q 35.5 51.8, 35.5 52.5 Q 35.5 53.6, 34.8 54.2 Q 34.1 54.8, 32.9 54.8 Q 32.2 54.8, 31.6 54.6 Q 31.1 54.5, 30.5 54.2 L 30.8 53.4 ' fill='#CCCC00'/> <path d='M 114.8 53.4 Q 114.9 53.4, 115.3 53.5 Q 115.6 53.7, 116.0 53.8 Q 116.4 53.9, 116.8 53.9 Q 117.6 53.9, 118.0 53.5 Q 118.4 53.2, 118.4 52.5 Q 118.4 52.1, 118.2 51.8 Q 118.0 51.6, 117.6 51.4 Q 117.3 51.3, 116.8 51.1 Q 116.1 50.9, 115.7 50.7 Q 115.3 50.5, 115.0 50.1 Q 114.7 49.7, 114.7 49.0 Q 114.7 48.0, 115.3 47.4 Q 116.0 46.8, 117.3 46.8 Q 118.2 46.8, 119.2 47.2 L 119.0 48.1 Q 118.1 47.7, 117.4 47.7 Q 116.6 47.7, 116.2 48.0 Q 115.8 48.3, 115.8 48.9 Q 115.8 49.3, 116.0 49.5 Q 116.2 49.8, 116.5 49.9 Q 116.8 50.1, 117.4 50.2 Q 118.1 50.4, 118.5 50.7 Q 118.9 50.9, 119.2 51.3 Q 119.5 51.8, 119.5 52.5 Q 119.5 53.6, 118.8 54.2 Q 118.1 54.8, 116.9 54.8 Q 116.2 54.8, 115.6 54.6 Q 115.1 54.5, 114.5 54.2 L 114.8 53.4 ' fill='#CCCC00'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CCSC","CCSCC","CSCCCSC"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,55.6 L 55.9,36.9' stroke-width='1.4' /> <path d='M 55.9,36.9 L 72.0,49.0' stroke-width='1.4' /> <path d='M 72.0,49.0 L 88.2,61.2' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 100.0,63.1 L 119.0,55.0' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 119.0,55.0 L 138.0,46.9' stroke-width='1.4' /> <path d='M 53.7,37.8 L 55.9,36.9 L 56.7,37.5' stroke-width='1.4' /> <path d='M 90.3 70.2 Q 90.4 70.3, 91.0 70.6 Q 91.7 70.8, 92.4 71.0 Q 93.1 71.2, 93.8 71.2 Q 95.0 71.2, 95.8 70.5 Q 96.5 69.9, 96.5 68.8 Q 96.5 68.1, 96.1 67.6 Q 95.8 67.2, 95.2 66.9 Q 94.6 66.7, 93.7 66.4 Q 92.5 66.0, 91.7 65.7 Q 91.0 65.3, 90.5 64.6 Q 90.0 63.9, 90.0 62.7 Q 90.0 61.0, 91.2 59.9 Q 92.3 58.9, 94.6 58.9 Q 96.2 58.9, 98.0 59.6 L 97.5 61.1 Q 95.9 60.4, 94.7 60.4 Q 93.4 60.4, 92.6 61.0 Q 91.9 61.5, 91.9 62.4 Q 91.9 63.2, 92.3 63.6 Q 92.7 64.0, 93.2 64.3 Q 93.8 64.5, 94.7 64.8 Q 95.9 65.2, 96.6 65.6 Q 97.4 66.0, 97.9 66.7 Q 98.4 67.5, 98.4 68.8 Q 98.4 70.7, 97.1 71.7 Q 95.9 72.7, 93.8 72.7 Q 92.6 72.7, 91.7 72.4 Q 90.8 72.2, 89.7 71.7 L 90.3 70.2 ' fill='#CCCC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,61.2 L 43.5,43.0' stroke-width='1.4' /> <path d='M 43.5,43.0 L 57.0,50.8' stroke-width='1.4' /> <path d='M 57.0,50.8 L 70.5,58.6' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 79.5,58.6 L 93.0,50.8' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 93.0,50.8 L 106.5,43.0' stroke-width='1.4' /> <path d='M 106.5,43.0 L 138.0,61.2' stroke-width='1.4' /> <path d='M 41.9,43.9 L 43.5,43.0 L 44.2,43.4' stroke-width='1.4' /> <path d='M 105.8,43.4 L 106.5,43.0 L 108.1,43.9' stroke-width='1.4' /> <path d='M 72.1 64.7 Q 72.2 64.8, 72.7 65.0 Q 73.2 65.2, 73.7 65.3 Q 74.2 65.4, 74.8 65.4 Q 75.7 65.4, 76.3 65.0 Q 76.9 64.5, 76.9 63.6 Q 76.9 63.1, 76.6 62.7 Q 76.3 62.4, 75.9 62.2 Q 75.4 62.0, 74.7 61.8 Q 73.8 61.5, 73.2 61.2 Q 72.7 61.0, 72.3 60.4 Q 71.9 59.9, 71.9 58.9 Q 71.9 57.7, 72.8 56.9 Q 73.7 56.1, 75.4 56.1 Q 76.6 56.1, 78.0 56.6 L 77.6 57.7 Q 76.4 57.2, 75.5 57.2 Q 74.5 57.2, 73.9 57.7 Q 73.4 58.1, 73.4 58.8 Q 73.4 59.3, 73.6 59.7 Q 73.9 60.0, 74.3 60.2 Q 74.8 60.4, 75.5 60.6 Q 76.4 60.9, 76.9 61.2 Q 77.5 61.5, 77.9 62.1 Q 78.3 62.6, 78.3 63.6 Q 78.3 65.1, 77.3 65.8 Q 76.4 66.6, 74.8 66.6 Q 73.9 66.6, 73.2 66.4 Q 72.5 66.2, 71.7 65.9 L 72.1 64.7 ' fill='#CCCC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,62.8 L 20.9,57.7' stroke-width='1.4' /> <path d='M 20.9,57.7 L 29.7,52.6' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 36.3,52.6 L 45.1,57.7' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 45.1,57.7 L 54.0,62.8' stroke-width='1.4' /> <path d='M 54.0,62.8 L 75.0,50.7' stroke-width='1.4' /> <path d='M 75.0,50.7 L 96.0,62.8' stroke-width='1.4' /> <path d='M 96.0,62.8 L 104.9,57.7' stroke-width='1.4' /> <path d='M 104.9,57.7 L 113.7,52.6' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 120.3,52.6 L 129.1,57.7' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 129.1,57.7 L 138.0,62.8' stroke-width='1.4' /> <path d='M 53.6,62.5 L 54.0,62.8 L 55.0,62.2' stroke-width='1.4' /> <path d='M 73.9,51.3 L 75.0,50.7 L 76.1,51.3' stroke-width='1.4' /> <path d='M 95.0,62.2 L 96.0,62.8 L 96.4,62.5' stroke-width='1.4' /> <path d='M 30.8 53.4 Q 30.9 53.4, 31.3 53.5 Q 31.6 53.7, 32.0 53.8 Q 32.4 53.9, 32.8 53.9 Q 33.5 53.9, 34.0 53.5 Q 34.4 53.2, 34.4 52.5 Q 34.4 52.1, 34.2 51.8 Q 34.0 51.6, 33.6 51.4 Q 33.3 51.3, 32.8 51.1 Q 32.1 50.9, 31.7 50.7 Q 31.3 50.5, 31.0 50.1 Q 30.7 49.7, 30.7 49.0 Q 30.7 48.0, 31.3 47.4 Q 32.0 46.8, 33.3 46.8 Q 34.2 46.8, 35.2 47.2 L 35.0 48.1 Q 34.1 47.7, 33.4 47.7 Q 32.6 47.7, 32.2 48.0 Q 31.8 48.3, 31.8 48.9 Q 31.8 49.3, 32.0 49.5 Q 32.2 49.8, 32.5 49.9 Q 32.8 50.1, 33.4 50.2 Q 34.1 50.4, 34.5 50.7 Q 34.9 50.9, 35.2 51.3 Q 35.5 51.8, 35.5 52.5 Q 35.5 53.6, 34.8 54.2 Q 34.1 54.8, 32.9 54.8 Q 32.2 54.8, 31.6 54.6 Q 31.1 54.5, 30.5 54.2 L 30.8 53.4 ' fill='#CCCC00'/> <path d='M 114.8 53.4 Q 114.9 53.4, 115.3 53.5 Q 115.6 53.7, 116.0 53.8 Q 116.4 53.9, 116.8 53.9 Q 117.6 53.9, 118.0 53.5 Q 118.4 53.2, 118.4 52.5 Q 118.4 52.1, 118.2 51.8 Q 118.0 51.6, 117.6 51.4 Q 117.3 51.3, 116.8 51.1 Q 116.1 50.9, 115.7 50.7 Q 115.3 50.5, 115.0 50.1 Q 114.7 49.7, 114.7 49.0 Q 114.7 48.0, 115.3 47.4 Q 116.0 46.8, 117.3 46.8 Q 118.2 46.8, 119.2 47.2 L 119.0 48.1 Q 118.1 47.7, 117.4 47.7 Q 116.6 47.7, 116.2 48.0 Q 115.8 48.3, 115.8 48.9 Q 115.8 49.3, 116.0 49.5 Q 116.2 49.8, 116.5 49.9 Q 116.8 50.1, 117.4 50.2 Q 118.1 50.4, 118.5 50.7 Q 118.9 50.9, 119.2 51.3 Q 119.5 51.8, 119.5 52.5 Q 119.5 53.6, 118.8 54.2 Q 118.1 54.8, 116.9 54.8 Q 116.2 54.8, 115.6 54.6 Q 115.1 54.5, 114.5 54.2 L 114.8 53.4 ' fill='#CCCC00'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,66.2 L 67.1,34.4' stroke-width='1.4' /> <path d='M 67.1,34.4 L 90.5,47.9' stroke-width='1.4' /> <path d='M 90.5,47.9 L 114.0,61.5' stroke='#B56611' stroke-width='1.4' /> <path d='M 64.4,36.0 L 67.1,34.4 L 68.3,35.1' stroke-width='1.4' /> <path d='M 124.8 65.7 Q 126.6 66.2, 127.4 67.3 Q 128.3 68.3, 128.3 69.9 Q 128.3 72.4, 126.7 73.8 Q 125.2 75.2, 122.1 75.2 L 116.1 75.2 L 116.1 57.2 L 121.4 57.2 Q 124.5 57.2, 126.0 58.4 Q 127.6 59.7, 127.6 62.0 Q 127.6 64.7, 124.8 65.7 M 118.5 59.2 L 118.5 64.9 L 121.4 64.9 Q 123.2 64.9, 124.1 64.2 Q 125.0 63.4, 125.0 62.0 Q 125.0 59.2, 121.4 59.2 L 118.5 59.2 M 122.1 73.2 Q 123.9 73.2, 124.8 72.3 Q 125.8 71.5, 125.8 69.9 Q 125.8 68.4, 124.7 67.7 Q 123.7 66.9, 121.8 66.9 L 118.5 66.9 L 118.5 73.2 L 122.1 73.2 ' fill='#B56611'/> <path d='M 132.4 62.1 L 132.7 63.9 Q 134.1 61.9, 136.3 61.9 Q 137.0 61.9, 138.0 62.2 L 137.6 64.3 Q 136.5 64.0, 135.9 64.0 Q 134.8 64.0, 134.1 64.5 Q 133.4 64.9, 132.9 65.9 L 132.9 75.2 L 130.5 75.2 L 130.5 62.1 L 132.4 62.1 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 16.2,86.5 L 58.3,86.5' stroke-width='1.4' /> <path d='M 58.3,86.5 L 100.4,86.5' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 104.7 95.8 Q 105.0 96.0, 106.2 96.5 Q 107.5 97.0, 108.9 97.4 Q 110.3 97.7, 111.7 97.7 Q 114.3 97.7, 115.8 96.5 Q 117.3 95.2, 117.3 93.0 Q 117.3 91.5, 116.5 90.6 Q 115.8 89.6, 114.6 89.1 Q 113.5 88.6, 111.5 88.1 Q 109.1 87.3, 107.7 86.7 Q 106.2 86.0, 105.2 84.5 Q 104.2 83.0, 104.2 80.6 Q 104.2 77.2, 106.5 75.0 Q 108.9 72.9, 113.5 72.9 Q 116.6 72.9, 120.2 74.4 L 119.3 77.4 Q 116.0 76.0, 113.6 76.0 Q 110.9 76.0, 109.5 77.2 Q 108.0 78.2, 108.0 80.1 Q 108.0 81.6, 108.8 82.5 Q 109.5 83.3, 110.6 83.8 Q 111.7 84.3, 113.6 84.9 Q 116.0 85.7, 117.5 86.5 Q 119.0 87.2, 120.0 88.8 Q 121.1 90.3, 121.1 93.0 Q 121.1 96.8, 118.5 98.8 Q 116.0 100.8, 111.8 100.8 Q 109.4 100.8, 107.6 100.3 Q 105.8 99.8, 103.6 98.9 L 104.7 95.8 ' fill='#CCCC00'/> <path d='M 124.5 77.0 L 133.8 77.0 L 133.8 79.1 L 124.5 79.1 L 124.5 77.0 ' fill='#CCCC00'/> <path d='M 58.3 8.8 L 67.2 23.2 Q 68.1 24.6, 69.5 27.2 Q 70.9 29.8, 71.0 29.9 L 71.0 8.8 L 74.6 8.8 L 74.6 36.0 L 70.9 36.0 L 61.3 20.3 Q 60.2 18.4, 59.0 16.3 Q 57.8 14.2, 57.5 13.5 L 57.5 36.0 L 54.0 36.0 L 54.0 8.8 L 58.3 8.8 ' fill='#CCCCCC'/> <path d='M 79.6 30.7 Q 79.6 27.5, 82.2 25.8 Q 84.7 24.1, 89.4 24.1 L 92.3 24.1 L 92.3 23.3 Q 92.3 20.8, 91.2 19.8 Q 90.2 18.8, 87.8 18.8 Q 86.2 18.8, 85.0 19.1 Q 83.7 19.3, 81.8 20.2 L 80.7 17.7 Q 84.4 15.9, 87.9 15.9 Q 92.1 15.9, 94.0 17.7 Q 95.9 19.5, 95.9 23.4 L 95.9 36.0 L 93.1 36.0 Q 93.1 35.9, 92.9 35.3 Q 92.8 34.7, 92.6 33.7 Q 89.8 36.5, 86.1 36.5 Q 83.2 36.5, 81.4 34.9 Q 79.6 33.3, 79.6 30.7 M 83.2 30.6 Q 83.2 32.1, 84.2 32.9 Q 85.1 33.6, 86.8 33.6 Q 88.4 33.6, 89.8 32.9 Q 91.3 32.2, 92.3 31.0 L 92.3 26.8 L 89.6 26.8 Q 86.4 26.8, 84.8 27.7 Q 83.2 28.7, 83.2 30.6 ' fill='#CCCCCC'/> <path d='M 100.7 17.0 L 105.5 17.0 L 105.5 12.0 L 107.6 12.0 L 107.6 17.0 L 112.5 17.0 L 112.5 18.9 L 107.6 18.9 L 107.6 23.9 L 105.5 23.9 L 105.5 18.9 L 100.7 18.9 L 100.7 17.0 ' fill='#CCCCCC'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,55.6 L 55.9,36.9' stroke-width='1.4' /> <path d='M 55.9,36.9 L 72.0,49.0' stroke-width='1.4' /> <path d='M 72.0,49.0 L 88.2,61.2' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 100.0,63.1 L 119.0,55.0' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 119.0,55.0 L 138.0,46.9' stroke-width='1.4' /> <path d='M 53.7,37.8 L 55.9,36.9 L 56.7,37.5' stroke-width='1.4' /> <path d='M 90.3 70.2 Q 90.4 70.3, 91.0 70.6 Q 91.7 70.8, 92.4 71.0 Q 93.1 71.2, 93.8 71.2 Q 95.0 71.2, 95.8 70.5 Q 96.5 69.9, 96.5 68.8 Q 96.5 68.1, 96.1 67.6 Q 95.8 67.2, 95.2 66.9 Q 94.6 66.7, 93.7 66.4 Q 92.5 66.0, 91.7 65.7 Q 91.0 65.3, 90.5 64.6 Q 90.0 63.9, 90.0 62.7 Q 90.0 61.0, 91.2 59.9 Q 92.3 58.9, 94.6 58.9 Q 96.2 58.9, 98.0 59.6 L 97.5 61.1 Q 95.9 60.4, 94.7 60.4 Q 93.4 60.4, 92.6 61.0 Q 91.9 61.5, 91.9 62.4 Q 91.9 63.2, 92.3 63.6 Q 92.7 64.0, 93.2 64.3 Q 93.8 64.5, 94.7 64.8 Q 95.9 65.2, 96.6 65.6 Q 97.4 66.0, 97.9 66.7 Q 98.4 67.5, 98.4 68.8 Q 98.4 70.7, 97.1 71.7 Q 95.9 72.7, 93.8 72.7 Q 92.6 72.7, 91.7 72.4 Q 90.8 72.2, 89.7 71.7 L 90.3 70.2 ' fill='#CCCC00'/> </g></svg>"]},{"id":"h-sn2-n3-bromoacetate","family":"Substitution (SN2)","inGeneratorClasses":true,"scoring":"neutral","reactants":["CCOC(=O)CBr","[Na+].[N-]=[N+]=[N-]"],"reagents":[],"accepted":["CCOC(=O)CN=[N+]=[N-]"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CCOC(=O)CN=[N+]=[N-]","[N-]=[N+]=NCC(=O)O","NCC(=O)O"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.4,36.5 L 121.8,48.3' stroke-width='1.4' /> <path d='M 121.8,48.3 L 114.6,45.0' stroke-width='1.4' /> <path d='M 114.6,45.0 L 107.5,41.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 99.0,42.7 L 92.8,47.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 92.8,47.1 L 86.6,51.5' stroke-width='1.4' /> <path d='M 85.0,50.8 L 85.8,59.0' stroke-width='1.4' /> <path d='M 85.8,59.0 L 86.6,67.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 88.1,50.5 L 88.8,58.7' stroke-width='1.4' /> <path d='M 88.8,58.7 L 89.6,67.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 86.6,51.5 L 68.2,43.0' stroke-width='1.4' /> <path d='M 68.2,43.0 L 61.7,47.6' stroke-width='1.4' /> <path d='M 61.7,47.6 L 55.2,52.2' stroke='#5468EA' stroke-width='1.4' /> <path d='M 47.3,54.4 L 36.0,49.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 48.6,51.7 L 37.3,46.5' stroke='#5468EA' stroke-width='1.4' /> <path d='M 28.8,45.9 L 17.6,40.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 30.1,43.1 L 18.8,38.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 122.6,47.7 L 121.8,48.3 L 121.4,48.1' stroke-width='1.4' /> <path d='M 87.0,51.3 L 86.6,51.5 L 85.7,51.1' stroke-width='1.4' /> <path d='M 69.1,43.4 L 68.2,43.0 L 67.8,43.2' stroke-width='1.4' /> <path d='M 99.7 39.8 Q 99.7 37.9, 100.6 36.9 Q 101.5 35.8, 103.3 35.8 Q 105.0 35.8, 105.9 36.9 Q 106.8 37.9, 106.8 39.8 Q 106.8 41.7, 105.9 42.7 Q 105.0 43.8, 103.3 43.8 Q 101.6 43.8, 100.6 42.7 Q 99.7 41.7, 99.7 39.8 M 103.3 42.9 Q 104.5 42.9, 105.1 42.1 Q 105.7 41.3, 105.7 39.8 Q 105.7 38.2, 105.1 37.5 Q 104.5 36.7, 103.3 36.7 Q 102.1 36.7, 101.4 37.5 Q 100.8 38.2, 100.8 39.8 Q 100.8 41.3, 101.4 42.1 Q 102.1 42.9, 103.3 42.9 ' fill='#FF3333'/> <path d='M 84.9 71.8 Q 84.9 69.9, 85.9 68.9 Q 86.8 67.8, 88.5 67.8 Q 90.2 67.8, 91.2 68.9 Q 92.1 69.9, 92.1 71.8 Q 92.1 73.7, 91.1 74.8 Q 90.2 75.8, 88.5 75.8 Q 86.8 75.8, 85.9 74.8 Q 84.9 73.7, 84.9 71.8 M 88.5 74.9 Q 89.7 74.9, 90.3 74.2 Q 91.0 73.3, 91.0 71.8 Q 91.0 70.3, 90.3 69.5 Q 89.7 68.7, 88.5 68.7 Q 87.3 68.7, 86.7 69.5 Q 86.0 70.2, 86.0 71.8 Q 86.0 73.4, 86.7 74.2 Q 87.3 74.9, 88.5 74.9 ' fill='#FF3333'/> <path d='M 49.8 50.8 L 52.4 54.9 Q 52.6 55.4, 53.0 56.1 Q 53.4 56.8, 53.5 56.9 L 53.5 50.8 L 54.5 50.8 L 54.5 58.6 L 53.4 58.6 L 50.7 54.1 Q 50.4 53.6, 50.0 53.0 Q 49.7 52.4, 49.6 52.2 L 49.6 58.6 L 48.6 58.6 L 48.6 50.8 L 49.8 50.8 ' fill='#5468EA'/> <path d='M 31.3 42.3 L 33.9 46.4 Q 34.1 46.8, 34.5 47.6 Q 35.0 48.3, 35.0 48.3 L 35.0 42.3 L 36.0 42.3 L 36.0 50.1 L 34.9 50.1 L 32.2 45.6 Q 31.9 45.0, 31.5 44.4 Q 31.2 43.8, 31.1 43.7 L 31.1 50.1 L 30.1 50.1 L 30.1 42.3 L 31.3 42.3 ' fill='#5468EA'/> <path d='M 37.5 43.7 L 38.8 43.7 L 38.8 42.3 L 39.5 42.3 L 39.5 43.7 L 40.9 43.7 L 40.9 44.2 L 39.5 44.2 L 39.5 45.7 L 38.8 45.7 L 38.8 44.2 L 37.5 44.2 L 37.5 43.7 ' fill='#5468EA'/> <path d='M 12.8 33.8 L 15.4 37.9 Q 15.7 38.3, 16.1 39.0 Q 16.5 39.8, 16.5 39.8 L 16.5 33.8 L 17.5 33.8 L 17.5 41.6 L 16.5 41.6 L 13.7 37.1 Q 13.4 36.5, 13.1 35.9 Q 12.7 35.3, 12.6 35.1 L 12.6 41.6 L 11.6 41.6 L 11.6 33.8 L 12.8 33.8 ' fill='#5468EA'/> <path d='M 18.9 35.1 L 21.6 35.1 L 21.6 35.6 L 18.9 35.6 L 18.9 35.1 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 21.9,58.5 L 35.2,54.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 23.0,62.3 L 36.3,58.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 47.7,50.9 L 60.2,47.2' stroke='#5468EA' stroke-width='1.4' /> <path d='M 48.8,54.6 L 61.4,50.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 68.4,51.5 L 76.0,58.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 76.0,58.7 L 83.5,65.9' stroke-width='1.4' /> <path d='M 83.5,65.9 L 108.6,58.4' stroke-width='1.4' /> <path d='M 110.2,60.0 L 112.8,49.2' stroke-width='1.4' /> <path d='M 112.8,49.2 L 115.4,38.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 106.4,59.1 L 109.0,48.3' stroke-width='1.4' /> <path d='M 109.0,48.3 L 111.6,37.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 108.6,58.4 L 115.8,65.3' stroke-width='1.4' /> <path d='M 115.8,65.3 L 123.0,72.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 83.2,65.5 L 83.5,65.9 L 84.8,65.5' stroke-width='1.4' /> <path d='M 107.3,58.8 L 108.6,58.4 L 108.9,58.8' stroke-width='1.4' /> <path d='M 12.9 58.8 L 15.4 62.9 Q 15.7 63.4, 16.1 64.1 Q 16.5 64.8, 16.5 64.9 L 16.5 58.8 L 17.6 58.8 L 17.6 66.6 L 16.5 66.6 L 13.7 62.1 Q 13.4 61.6, 13.1 61.0 Q 12.8 60.4, 12.7 60.2 L 12.7 66.6 L 11.6 66.6 L 11.6 58.8 L 12.9 58.8 ' fill='#5468EA'/> <path d='M 19.0 60.1 L 21.6 60.1 L 21.6 60.7 L 19.0 60.7 L 19.0 60.1 ' fill='#5468EA'/> <path d='M 37.9 51.4 L 40.4 55.5 Q 40.7 55.9, 41.1 56.7 Q 41.5 57.4, 41.5 57.5 L 41.5 51.4 L 42.6 51.4 L 42.6 59.2 L 41.5 59.2 L 38.8 54.7 Q 38.4 54.2, 38.1 53.6 Q 37.8 53.0, 37.7 52.8 L 37.7 59.2 L 36.7 59.2 L 36.7 51.4 L 37.9 51.4 ' fill='#5468EA'/> <path d='M 44.0 52.8 L 45.4 52.8 L 45.4 51.4 L 46.0 51.4 L 46.0 52.8 L 47.4 52.8 L 47.4 53.3 L 46.0 53.3 L 46.0 54.8 L 45.4 54.8 L 45.4 53.3 L 44.0 53.3 L 44.0 52.8 ' fill='#5468EA'/> <path d='M 62.9 44.0 L 65.4 48.1 Q 65.7 48.5, 66.1 49.3 Q 66.5 50.0, 66.5 50.1 L 66.5 44.0 L 67.6 44.0 L 67.6 51.8 L 66.5 51.8 L 63.8 47.3 Q 63.4 46.8, 63.1 46.1 Q 62.8 45.5, 62.7 45.4 L 62.7 51.8 L 61.7 51.8 L 61.7 44.0 L 62.9 44.0 ' fill='#5468EA'/> <path d='M 111.1 33.1 Q 111.1 31.2, 112.0 30.2 Q 112.9 29.1, 114.6 29.1 Q 116.4 29.1, 117.3 30.2 Q 118.2 31.2, 118.2 33.1 Q 118.2 35.0, 117.3 36.1 Q 116.3 37.1, 114.6 37.1 Q 112.9 37.1, 112.0 36.1 Q 111.1 35.0, 111.1 33.1 M 114.6 36.3 Q 115.8 36.3, 116.5 35.5 Q 117.1 34.7, 117.1 33.1 Q 117.1 31.6, 116.5 30.8 Q 115.8 30.0, 114.6 30.0 Q 113.5 30.0, 112.8 30.8 Q 112.2 31.6, 112.2 33.1 Q 112.2 34.7, 112.8 35.5 Q 113.5 36.3, 114.6 36.3 ' fill='#FF3333'/> <path d='M 123.9 76.4 Q 123.9 74.6, 124.8 73.5 Q 125.7 72.5, 127.5 72.5 Q 129.2 72.5, 130.1 73.5 Q 131.0 74.6, 131.0 76.4 Q 131.0 78.3, 130.1 79.4 Q 129.2 80.5, 127.5 80.5 Q 125.8 80.5, 124.8 79.4 Q 123.9 78.3, 123.9 76.4 M 127.5 79.6 Q 128.7 79.6, 129.3 78.8 Q 129.9 78.0, 129.9 76.4 Q 129.9 74.9, 129.3 74.1 Q 128.7 73.3, 127.5 73.3 Q 126.3 73.3, 125.6 74.1 Q 125.0 74.9, 125.0 76.4 Q 125.0 78.0, 125.6 78.8 Q 126.3 79.6, 127.5 79.6 ' fill='#FF3333'/> <path d='M 132.3 72.5 L 133.3 72.5 L 133.3 75.9 L 137.3 75.9 L 137.3 72.5 L 138.4 72.5 L 138.4 80.3 L 137.3 80.3 L 137.3 76.7 L 133.3 76.7 L 133.3 80.3 L 132.3 80.3 L 132.3 72.5 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 36.4,66.5 L 49.4,74.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 49.4,74.0 L 62.3,81.4' stroke-width='1.4' /> <path d='M 62.3,81.4 L 93.1,63.6' stroke-width='1.4' /> <path d='M 95.8,65.2 L 95.8,49.8' stroke-width='1.4' /> <path d='M 95.8,49.8 L 95.8,34.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 90.4,65.2 L 90.4,49.8' stroke-width='1.4' /> <path d='M 90.4,49.8 L 90.4,34.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 93.1,63.6 L 105.6,70.8' stroke-width='1.4' /> <path d='M 105.6,70.8 L 118.1,78.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 61.6,81.0 L 62.3,81.4 L 63.8,80.5' stroke-width='1.4' /> <path d='M 91.6,64.5 L 93.1,63.6 L 93.7,64.0' stroke-width='1.4' /> <path d='M 12.0 58.6 L 13.4 58.6 L 13.4 62.9 L 18.5 62.9 L 18.5 58.6 L 19.9 58.6 L 19.9 68.7 L 18.5 68.7 L 18.5 64.0 L 13.4 64.0 L 13.4 68.7 L 12.0 68.7 L 12.0 58.6 ' fill='#5468EA'/> <path d='M 21.9 68.3 Q 22.1 67.7, 22.7 67.3 Q 23.3 67.0, 24.1 67.0 Q 25.1 67.0, 25.6 67.5 Q 26.2 68.1, 26.2 69.0 Q 26.2 70.0, 25.5 70.9 Q 24.8 71.9, 23.3 72.9 L 26.3 72.9 L 26.3 73.7 L 21.8 73.7 L 21.8 73.1 Q 23.1 72.2, 23.8 71.5 Q 24.6 70.9, 24.9 70.3 Q 25.3 69.7, 25.3 69.1 Q 25.3 68.4, 25.0 68.1 Q 24.6 67.7, 24.1 67.7 Q 23.5 67.7, 23.2 67.9 Q 22.8 68.2, 22.6 68.6 L 21.9 68.3 ' fill='#5468EA'/> <path d='M 29.2 58.6 L 32.5 63.9 Q 32.9 64.4, 33.4 65.4 Q 33.9 66.4, 33.9 66.4 L 33.9 58.6 L 35.3 58.6 L 35.3 68.7 L 33.9 68.7 L 30.3 62.8 Q 29.9 62.1, 29.5 61.4 Q 29.1 60.6, 28.9 60.3 L 28.9 68.7 L 27.6 68.7 L 27.6 58.6 L 29.2 58.6 ' fill='#5468EA'/> <path d='M 88.5 28.1 Q 88.5 25.6, 89.7 24.3 Q 90.9 22.9, 93.1 22.9 Q 95.3 22.9, 96.5 24.3 Q 97.7 25.6, 97.7 28.1 Q 97.7 30.5, 96.5 31.9 Q 95.3 33.3, 93.1 33.3 Q 90.9 33.3, 89.7 31.9 Q 88.5 30.5, 88.5 28.1 M 93.1 32.1 Q 94.6 32.1, 95.5 31.1 Q 96.3 30.1, 96.3 28.1 Q 96.3 26.1, 95.5 25.1 Q 94.6 24.1, 93.1 24.1 Q 91.6 24.1, 90.7 25.1 Q 89.9 26.1, 89.9 28.1 Q 89.9 30.1, 90.7 31.1 Q 91.6 32.1, 93.1 32.1 ' fill='#FF3333'/> <path d='M 119.3 81.4 Q 119.3 79.0, 120.5 77.7 Q 121.7 76.3, 123.9 76.3 Q 126.2 76.3, 127.3 77.7 Q 128.5 79.0, 128.5 81.4 Q 128.5 83.9, 127.3 85.3 Q 126.1 86.7, 123.9 86.7 Q 121.7 86.7, 120.5 85.3 Q 119.3 83.9, 119.3 81.4 M 123.9 85.5 Q 125.5 85.5, 126.3 84.5 Q 127.1 83.5, 127.1 81.4 Q 127.1 79.5, 126.3 78.5 Q 125.5 77.5, 123.9 77.5 Q 122.4 77.5, 121.5 78.5 Q 120.7 79.4, 120.7 81.4 Q 120.7 83.5, 121.5 84.5 Q 122.4 85.5, 123.9 85.5 ' fill='#FF3333'/> <path d='M 130.1 76.4 L 131.5 76.4 L 131.5 80.7 L 136.6 80.7 L 136.6 76.4 L 138.0 76.4 L 138.0 86.5 L 136.6 86.5 L 136.6 81.9 L 131.5 81.9 L 131.5 86.5 L 130.1 86.5 L 130.1 76.4 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CCOC(=O)CN=[N+]=[N-]","[N-]=[N+]=NCC(=O)O","NCC(=O)O"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.4,36.5 L 121.8,48.3' stroke-width='1.4' /> <path d='M 121.8,48.3 L 114.6,45.0' stroke-width='1.4' /> <path d='M 114.6,45.0 L 107.5,41.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 99.0,42.7 L 92.8,47.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 92.8,47.1 L 86.6,51.5' stroke-width='1.4' /> <path d='M 85.0,50.8 L 85.8,59.0' stroke-width='1.4' /> <path d='M 85.8,59.0 L 86.6,67.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 88.1,50.5 L 88.8,58.7' stroke-width='1.4' /> <path d='M 88.8,58.7 L 89.6,67.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 86.6,51.5 L 68.2,43.0' stroke-width='1.4' /> <path d='M 68.2,43.0 L 61.7,47.6' stroke-width='1.4' /> <path d='M 61.7,47.6 L 55.2,52.2' stroke='#5468EA' stroke-width='1.4' /> <path d='M 47.3,54.4 L 36.0,49.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 48.6,51.7 L 37.3,46.5' stroke='#5468EA' stroke-width='1.4' /> <path d='M 28.8,45.9 L 17.6,40.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 30.1,43.1 L 18.8,38.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 122.6,47.7 L 121.8,48.3 L 121.4,48.1' stroke-width='1.4' /> <path d='M 87.0,51.3 L 86.6,51.5 L 85.7,51.1' stroke-width='1.4' /> <path d='M 69.1,43.4 L 68.2,43.0 L 67.8,43.2' stroke-width='1.4' /> <path d='M 99.7 39.8 Q 99.7 37.9, 100.6 36.9 Q 101.5 35.8, 103.3 35.8 Q 105.0 35.8, 105.9 36.9 Q 106.8 37.9, 106.8 39.8 Q 106.8 41.7, 105.9 42.7 Q 105.0 43.8, 103.3 43.8 Q 101.6 43.8, 100.6 42.7 Q 99.7 41.7, 99.7 39.8 M 103.3 42.9 Q 104.5 42.9, 105.1 42.1 Q 105.7 41.3, 105.7 39.8 Q 105.7 38.2, 105.1 37.5 Q 104.5 36.7, 103.3 36.7 Q 102.1 36.7, 101.4 37.5 Q 100.8 38.2, 100.8 39.8 Q 100.8 41.3, 101.4 42.1 Q 102.1 42.9, 103.3 42.9 ' fill='#FF3333'/> <path d='M 84.9 71.8 Q 84.9 69.9, 85.9 68.9 Q 86.8 67.8, 88.5 67.8 Q 90.2 67.8, 91.2 68.9 Q 92.1 69.9, 92.1 71.8 Q 92.1 73.7, 91.1 74.8 Q 90.2 75.8, 88.5 75.8 Q 86.8 75.8, 85.9 74.8 Q 84.9 73.7, 84.9 71.8 M 88.5 74.9 Q 89.7 74.9, 90.3 74.2 Q 91.0 73.3, 91.0 71.8 Q 91.0 70.3, 90.3 69.5 Q 89.7 68.7, 88.5 68.7 Q 87.3 68.7, 86.7 69.5 Q 86.0 70.2, 86.0 71.8 Q 86.0 73.4, 86.7 74.2 Q 87.3 74.9, 88.5 74.9 ' fill='#FF3333'/> <path d='M 49.8 50.8 L 52.4 54.9 Q 52.6 55.4, 53.0 56.1 Q 53.4 56.8, 53.5 56.9 L 53.5 50.8 L 54.5 50.8 L 54.5 58.6 L 53.4 58.6 L 50.7 54.1 Q 50.4 53.6, 50.0 53.0 Q 49.7 52.4, 49.6 52.2 L 49.6 58.6 L 48.6 58.6 L 48.6 50.8 L 49.8 50.8 ' fill='#5468EA'/> <path d='M 31.3 42.3 L 33.9 46.4 Q 34.1 46.8, 34.5 47.6 Q 35.0 48.3, 35.0 48.3 L 35.0 42.3 L 36.0 42.3 L 36.0 50.1 L 34.9 50.1 L 32.2 45.6 Q 31.9 45.0, 31.5 44.4 Q 31.2 43.8, 31.1 43.7 L 31.1 50.1 L 30.1 50.1 L 30.1 42.3 L 31.3 42.3 ' fill='#5468EA'/> <path d='M 37.5 43.7 L 38.8 43.7 L 38.8 42.3 L 39.5 42.3 L 39.5 43.7 L 40.9 43.7 L 40.9 44.2 L 39.5 44.2 L 39.5 45.7 L 38.8 45.7 L 38.8 44.2 L 37.5 44.2 L 37.5 43.7 ' fill='#5468EA'/> <path d='M 12.8 33.8 L 15.4 37.9 Q 15.7 38.3, 16.1 39.0 Q 16.5 39.8, 16.5 39.8 L 16.5 33.8 L 17.5 33.8 L 17.5 41.6 L 16.5 41.6 L 13.7 37.1 Q 13.4 36.5, 13.1 35.9 Q 12.7 35.3, 12.6 35.1 L 12.6 41.6 L 11.6 41.6 L 11.6 33.8 L 12.8 33.8 ' fill='#5468EA'/> <path d='M 18.9 35.1 L 21.6 35.1 L 21.6 35.6 L 18.9 35.6 L 18.9 35.1 ' fill='#5468EA'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 21.9,58.5 L 35.2,54.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 23.0,62.3 L 36.3,58.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 47.7,50.9 L 60.2,47.2' stroke='#5468EA' stroke-width='1.4' /> <path d='M 48.8,54.6 L 61.4,50.9' stroke='#5468EA' stroke-width='1.4' /> <path d='M 68.4,51.5 L 76.0,58.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 76.0,58.7 L 83.5,65.9' stroke-width='1.4' /> <path d='M 83.5,65.9 L 108.6,58.4' stroke-width='1.4' /> <path d='M 110.2,60.0 L 112.8,49.2' stroke-width='1.4' /> <path d='M 112.8,49.2 L 115.4,38.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 106.4,59.1 L 109.0,48.3' stroke-width='1.4' /> <path d='M 109.0,48.3 L 111.6,37.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 108.6,58.4 L 115.8,65.3' stroke-width='1.4' /> <path d='M 115.8,65.3 L 123.0,72.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 83.2,65.5 L 83.5,65.9 L 84.8,65.5' stroke-width='1.4' /> <path d='M 107.3,58.8 L 108.6,58.4 L 108.9,58.8' stroke-width='1.4' /> <path d='M 12.9 58.8 L 15.4 62.9 Q 15.7 63.4, 16.1 64.1 Q 16.5 64.8, 16.5 64.9 L 16.5 58.8 L 17.6 58.8 L 17.6 66.6 L 16.5 66.6 L 13.7 62.1 Q 13.4 61.6, 13.1 61.0 Q 12.8 60.4, 12.7 60.2 L 12.7 66.6 L 11.6 66.6 L 11.6 58.8 L 12.9 58.8 ' fill='#5468EA'/> <path d='M 19.0 60.1 L 21.6 60.1 L 21.6 60.7 L 19.0 60.7 L 19.0 60.1 ' fill='#5468EA'/> <path d='M 37.9 51.4 L 40.4 55.5 Q 40.7 55.9, 41.1 56.7 Q 41.5 57.4, 41.5 57.5 L 41.5 51.4 L 42.6 51.4 L 42.6 59.2 L 41.5 59.2 L 38.8 54.7 Q 38.4 54.2, 38.1 53.6 Q 37.8 53.0, 37.7 52.8 L 37.7 59.2 L 36.7 59.2 L 36.7 51.4 L 37.9 51.4 ' fill='#5468EA'/> <path d='M 44.0 52.8 L 45.4 52.8 L 45.4 51.4 L 46.0 51.4 L 46.0 52.8 L 47.4 52.8 L 47.4 53.3 L 46.0 53.3 L 46.0 54.8 L 45.4 54.8 L 45.4 53.3 L 44.0 53.3 L 44.0 52.8 ' fill='#5468EA'/> <path d='M 62.9 44.0 L 65.4 48.1 Q 65.7 48.5, 66.1 49.3 Q 66.5 50.0, 66.5 50.1 L 66.5 44.0 L 67.6 44.0 L 67.6 51.8 L 66.5 51.8 L 63.8 47.3 Q 63.4 46.8, 63.1 46.1 Q 62.8 45.5, 62.7 45.4 L 62.7 51.8 L 61.7 51.8 L 61.7 44.0 L 62.9 44.0 ' fill='#5468EA'/> <path d='M 111.1 33.1 Q 111.1 31.2, 112.0 30.2 Q 112.9 29.1, 114.6 29.1 Q 116.4 29.1, 117.3 30.2 Q 118.2 31.2, 118.2 33.1 Q 118.2 35.0, 117.3 36.1 Q 116.3 37.1, 114.6 37.1 Q 112.9 37.1, 112.0 36.1 Q 111.1 35.0, 111.1 33.1 M 114.6 36.3 Q 115.8 36.3, 116.5 35.5 Q 117.1 34.7, 117.1 33.1 Q 117.1 31.6, 116.5 30.8 Q 115.8 30.0, 114.6 30.0 Q 113.5 30.0, 112.8 30.8 Q 112.2 31.6, 112.2 33.1 Q 112.2 34.7, 112.8 35.5 Q 113.5 36.3, 114.6 36.3 ' fill='#FF3333'/> <path d='M 123.9 76.4 Q 123.9 74.6, 124.8 73.5 Q 125.7 72.5, 127.5 72.5 Q 129.2 72.5, 130.1 73.5 Q 131.0 74.6, 131.0 76.4 Q 131.0 78.3, 130.1 79.4 Q 129.2 80.5, 127.5 80.5 Q 125.8 80.5, 124.8 79.4 Q 123.9 78.3, 123.9 76.4 M 127.5 79.6 Q 128.7 79.6, 129.3 78.8 Q 129.9 78.0, 129.9 76.4 Q 129.9 74.9, 129.3 74.1 Q 128.7 73.3, 127.5 73.3 Q 126.3 73.3, 125.6 74.1 Q 125.0 74.9, 125.0 76.4 Q 125.0 78.0, 125.6 78.8 Q 126.3 79.6, 127.5 79.6 ' fill='#FF3333'/> <path d='M 132.3 72.5 L 133.3 72.5 L 133.3 75.9 L 137.3 75.9 L 137.3 72.5 L 138.4 72.5 L 138.4 80.3 L 137.3 80.3 L 137.3 76.7 L 133.3 76.7 L 133.3 80.3 L 132.3 80.3 L 132.3 72.5 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 36.4,66.5 L 49.4,74.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 49.4,74.0 L 62.3,81.4' stroke-width='1.4' /> <path d='M 62.3,81.4 L 93.1,63.6' stroke-width='1.4' /> <path d='M 95.8,65.2 L 95.8,49.8' stroke-width='1.4' /> <path d='M 95.8,49.8 L 95.8,34.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 90.4,65.2 L 90.4,49.8' stroke-width='1.4' /> <path d='M 90.4,49.8 L 90.4,34.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 93.1,63.6 L 105.6,70.8' stroke-width='1.4' /> <path d='M 105.6,70.8 L 118.1,78.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 61.6,81.0 L 62.3,81.4 L 63.8,80.5' stroke-width='1.4' /> <path d='M 91.6,64.5 L 93.1,63.6 L 93.7,64.0' stroke-width='1.4' /> <path d='M 12.0 58.6 L 13.4 58.6 L 13.4 62.9 L 18.5 62.9 L 18.5 58.6 L 19.9 58.6 L 19.9 68.7 L 18.5 68.7 L 18.5 64.0 L 13.4 64.0 L 13.4 68.7 L 12.0 68.7 L 12.0 58.6 ' fill='#5468EA'/> <path d='M 21.9 68.3 Q 22.1 67.7, 22.7 67.3 Q 23.3 67.0, 24.1 67.0 Q 25.1 67.0, 25.6 67.5 Q 26.2 68.1, 26.2 69.0 Q 26.2 70.0, 25.5 70.9 Q 24.8 71.9, 23.3 72.9 L 26.3 72.9 L 26.3 73.7 L 21.8 73.7 L 21.8 73.1 Q 23.1 72.2, 23.8 71.5 Q 24.6 70.9, 24.9 70.3 Q 25.3 69.7, 25.3 69.1 Q 25.3 68.4, 25.0 68.1 Q 24.6 67.7, 24.1 67.7 Q 23.5 67.7, 23.2 67.9 Q 22.8 68.2, 22.6 68.6 L 21.9 68.3 ' fill='#5468EA'/> <path d='M 29.2 58.6 L 32.5 63.9 Q 32.9 64.4, 33.4 65.4 Q 33.9 66.4, 33.9 66.4 L 33.9 58.6 L 35.3 58.6 L 35.3 68.7 L 33.9 68.7 L 30.3 62.8 Q 29.9 62.1, 29.5 61.4 Q 29.1 60.6, 28.9 60.3 L 28.9 68.7 L 27.6 68.7 L 27.6 58.6 L 29.2 58.6 ' fill='#5468EA'/> <path d='M 88.5 28.1 Q 88.5 25.6, 89.7 24.3 Q 90.9 22.9, 93.1 22.9 Q 95.3 22.9, 96.5 24.3 Q 97.7 25.6, 97.7 28.1 Q 97.7 30.5, 96.5 31.9 Q 95.3 33.3, 93.1 33.3 Q 90.9 33.3, 89.7 31.9 Q 88.5 30.5, 88.5 28.1 M 93.1 32.1 Q 94.6 32.1, 95.5 31.1 Q 96.3 30.1, 96.3 28.1 Q 96.3 26.1, 95.5 25.1 Q 94.6 24.1, 93.1 24.1 Q 91.6 24.1, 90.7 25.1 Q 89.9 26.1, 89.9 28.1 Q 89.9 30.1, 90.7 31.1 Q 91.6 32.1, 93.1 32.1 ' fill='#FF3333'/> <path d='M 119.3 81.4 Q 119.3 79.0, 120.5 77.7 Q 121.7 76.3, 123.9 76.3 Q 126.2 76.3, 127.3 77.7 Q 128.5 79.0, 128.5 81.4 Q 128.5 83.9, 127.3 85.3 Q 126.1 86.7, 123.9 86.7 Q 121.7 86.7, 120.5 85.3 Q 119.3 83.9, 119.3 81.4 M 123.9 85.5 Q 125.5 85.5, 126.3 84.5 Q 127.1 83.5, 127.1 81.4 Q 127.1 79.5, 126.3 78.5 Q 125.5 77.5, 123.9 77.5 Q 122.4 77.5, 121.5 78.5 Q 120.7 79.4, 120.7 81.4 Q 120.7 83.5, 121.5 84.5 Q 122.4 85.5, 123.9 85.5 ' fill='#FF3333'/> <path d='M 130.1 76.4 L 131.5 76.4 L 131.5 80.7 L 136.6 80.7 L 136.6 76.4 L 138.0 76.4 L 138.0 86.5 L 136.6 86.5 L 136.6 81.9 L 131.5 81.9 L 131.5 86.5 L 130.1 86.5 L 130.1 76.4 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,69.3 L 36.9,58.0' stroke-width='1.4' /> <path d='M 36.9,58.0 L 45.8,64.3' stroke-width='1.4' /> <path d='M 45.8,64.3 L 54.7,70.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 63.6,71.8 L 73.8,67.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 73.8,67.1 L 84.0,62.5' stroke-width='1.4' /> <path d='M 86.0,63.8 L 87.1,52.1' stroke-width='1.4' /> <path d='M 87.1,52.1 L 88.2,40.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 81.9,63.4 L 83.0,51.7' stroke-width='1.4' /> <path d='M 83.0,51.7 L 84.1,40.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 84.0,62.5 L 106.3,78.3' stroke-width='1.4' /> <path d='M 106.3,78.3 L 117.0,73.4' stroke-width='1.4' /> <path d='M 117.0,73.4 L 127.6,68.6' stroke='#B56611' stroke-width='1.4' /> <path d='M 35.6,58.5 L 36.9,58.0 L 37.3,58.3' stroke-width='1.4' /> <path d='M 83.5,62.7 L 84.0,62.5 L 85.1,63.2' stroke-width='1.4' /> <path d='M 105.2,77.5 L 106.3,78.3 L 106.8,78.1' stroke-width='1.4' /> <path d='M 55.6 73.8 Q 55.6 72.0, 56.5 70.9 Q 57.4 69.9, 59.1 69.9 Q 60.9 69.9, 61.8 70.9 Q 62.7 72.0, 62.7 73.8 Q 62.7 75.7, 61.8 76.8 Q 60.9 77.9, 59.1 77.9 Q 57.4 77.9, 56.5 76.8 Q 55.6 75.7, 55.6 73.8 M 59.1 77.0 Q 60.3 77.0, 61.0 76.2 Q 61.6 75.4, 61.6 73.8 Q 61.6 72.3, 61.0 71.5 Q 60.3 70.8, 59.1 70.8 Q 58.0 70.8, 57.3 71.5 Q 56.7 72.3, 56.7 73.8 Q 56.7 75.4, 57.3 76.2 Q 58.0 77.0, 59.1 77.0 ' fill='#FF3333'/> <path d='M 83.1 35.2 Q 83.1 33.4, 84.0 32.3 Q 84.9 31.3, 86.6 31.3 Q 88.4 31.3, 89.3 32.3 Q 90.2 33.4, 90.2 35.2 Q 90.2 37.1, 89.3 38.2 Q 88.3 39.3, 86.6 39.3 Q 84.9 39.3, 84.0 38.2 Q 83.1 37.1, 83.1 35.2 M 86.6 38.4 Q 87.8 38.4, 88.5 37.6 Q 89.1 36.8, 89.1 35.2 Q 89.1 33.7, 88.5 32.9 Q 87.8 32.2, 86.6 32.2 Q 85.4 32.2, 84.8 32.9 Q 84.2 33.7, 84.2 35.2 Q 84.2 36.8, 84.8 37.6 Q 85.4 38.4, 86.6 38.4 ' fill='#FF3333'/> <path d='M 132.3 66.8 Q 133.1 67.0, 133.5 67.4 Q 133.8 67.9, 133.8 68.5 Q 133.8 69.6, 133.1 70.2 Q 132.5 70.8, 131.2 70.8 L 128.5 70.8 L 128.5 63.1 L 130.8 63.1 Q 132.2 63.1, 132.9 63.6 Q 133.5 64.1, 133.5 65.1 Q 133.5 66.3, 132.3 66.8 M 129.6 63.9 L 129.6 66.4 L 130.8 66.4 Q 131.6 66.4, 132.0 66.1 Q 132.4 65.8, 132.4 65.1 Q 132.4 63.9, 130.8 63.9 L 129.6 63.9 M 131.2 70.0 Q 131.9 70.0, 132.3 69.6 Q 132.7 69.2, 132.7 68.5 Q 132.7 67.9, 132.3 67.6 Q 131.8 67.3, 131.0 67.3 L 129.6 67.3 L 129.6 70.0 L 131.2 70.0 ' fill='#B56611'/> <path d='M 135.6 65.2 L 135.7 66.0 Q 136.3 65.1, 137.3 65.1 Q 137.6 65.1, 138.0 65.2 L 137.9 66.1 Q 137.4 66.0, 137.1 66.0 Q 136.7 66.0, 136.3 66.2 Q 136.0 66.4, 135.8 66.8 L 135.8 70.8 L 134.8 70.8 L 134.8 65.2 L 135.6 65.2 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 25.2,68.6 L 63.6,68.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 25.2,76.6 L 63.6,76.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 88.0,68.6 L 116.9,68.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 88.0,76.6 L 116.9,76.6' stroke='#5468EA' stroke-width='1.4' /> <path d='M 67.7 29.5 L 72.7 37.5 Q 73.2 38.3, 73.9 39.7 Q 74.7 41.1, 74.8 41.2 L 74.8 29.5 L 76.8 29.5 L 76.8 44.6 L 74.7 44.6 L 69.4 35.8 Q 68.8 34.8, 68.1 33.6 Q 67.5 32.5, 67.3 32.1 L 67.3 44.6 L 65.3 44.6 L 65.3 29.5 L 67.7 29.5 ' fill='#CCCCCC'/> <path d='M 79.6 41.6 Q 79.6 39.9, 81.0 38.9 Q 82.4 37.9, 85.0 37.9 L 86.6 37.9 L 86.6 37.5 Q 86.6 36.2, 86.0 35.6 Q 85.4 35.0, 84.1 35.0 Q 83.2 35.0, 82.5 35.2 Q 81.8 35.3, 80.8 35.8 L 80.2 34.4 Q 82.2 33.4, 84.1 33.4 Q 86.5 33.4, 87.5 34.4 Q 88.6 35.4, 88.6 37.6 L 88.6 44.6 L 87.0 44.6 Q 87.0 44.5, 86.9 44.2 Q 86.9 43.8, 86.7 43.3 Q 85.2 44.8, 83.2 44.8 Q 81.5 44.8, 80.5 44.0 Q 79.6 43.1, 79.6 41.6 M 81.6 41.6 Q 81.6 42.4, 82.1 42.8 Q 82.6 43.3, 83.5 43.3 Q 84.4 43.3, 85.2 42.9 Q 86.0 42.5, 86.6 41.8 L 86.6 39.4 L 85.1 39.4 Q 83.3 39.4, 82.4 40.0 Q 81.6 40.5, 81.6 41.6 ' fill='#CCCCCC'/> <path d='M 91.2 34.0 L 93.9 34.0 L 93.9 31.2 L 95.1 31.2 L 95.1 34.0 L 97.8 34.0 L 97.8 35.1 L 95.1 35.1 L 95.1 37.9 L 93.9 37.9 L 93.9 35.1 L 91.2 35.1 L 91.2 34.0 ' fill='#CCCCCC'/> <path d='M 14.4 65.0 L 19.3 73.0 Q 19.8 73.8, 20.6 75.2 Q 21.4 76.7, 21.4 76.8 L 21.4 65.0 L 23.5 65.0 L 23.5 80.1 L 21.4 80.1 L 16.1 71.4 Q 15.5 70.4, 14.8 69.2 Q 14.2 68.0, 14.0 67.6 L 14.0 80.1 L 12.0 80.1 L 12.0 65.0 L 14.4 65.0 ' fill='#5468EA'/> <path d='M 26.2 67.5 L 31.4 67.5 L 31.4 68.6 L 26.2 68.6 L 26.2 67.5 ' fill='#5468EA'/> <path d='M 67.7 65.0 L 72.7 73.0 Q 73.2 73.8, 73.9 75.2 Q 74.7 76.7, 74.8 76.8 L 74.8 65.0 L 76.8 65.0 L 76.8 80.1 L 74.7 80.1 L 69.4 71.4 Q 68.8 70.4, 68.1 69.2 Q 67.5 68.0, 67.3 67.6 L 67.3 80.1 L 65.3 80.1 L 65.3 65.0 L 67.7 65.0 ' fill='#5468EA'/> <path d='M 79.6 67.7 L 82.3 67.7 L 82.3 64.9 L 83.5 64.9 L 83.5 67.7 L 86.2 67.7 L 86.2 68.8 L 83.5 68.8 L 83.5 71.6 L 82.3 71.6 L 82.3 68.8 L 79.6 68.8 L 79.6 67.7 ' fill='#5468EA'/> <path d='M 121.0 65.0 L 126.0 73.0 Q 126.5 73.8, 127.3 75.2 Q 128.1 76.7, 128.1 76.8 L 128.1 65.0 L 130.1 65.0 L 130.1 80.1 L 128.0 80.1 L 122.7 71.4 Q 122.1 70.4, 121.4 69.2 Q 120.8 68.0, 120.6 67.6 L 120.6 80.1 L 118.6 80.1 L 118.6 65.0 L 121.0 65.0 ' fill='#5468EA'/> <path d='M 132.8 67.5 L 138.0 67.5 L 138.0 68.6 L 132.8 68.6 L 132.8 67.5 ' fill='#5468EA'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.4,36.5 L 121.8,48.3' stroke-width='1.4' /> <path d='M 121.8,48.3 L 114.6,45.0' stroke-width='1.4' /> <path d='M 114.6,45.0 L 107.5,41.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 99.0,42.7 L 92.8,47.1' stroke='#FF3333' stroke-width='1.4' /> <path d='M 92.8,47.1 L 86.6,51.5' stroke-width='1.4' /> <path d='M 85.0,50.8 L 85.8,59.0' stroke-width='1.4' /> <path d='M 85.8,59.0 L 86.6,67.3' stroke='#FF3333' stroke-width='1.4' /> <path d='M 88.1,50.5 L 88.8,58.7' stroke-width='1.4' /> <path d='M 88.8,58.7 L 89.6,67.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 86.6,51.5 L 68.2,43.0' stroke-width='1.4' /> <path d='M 68.2,43.0 L 61.7,47.6' stroke-width='1.4' /> <path d='M 61.7,47.6 L 55.2,52.2' stroke='#5468EA' stroke-width='1.4' /> <path d='M 47.3,54.4 L 36.0,49.3' stroke='#5468EA' stroke-width='1.4' /> <path d='M 48.6,51.7 L 37.3,46.5' stroke='#5468EA' stroke-width='1.4' /> <path d='M 28.8,45.9 L 17.6,40.7' stroke='#5468EA' stroke-width='1.4' /> <path d='M 30.1,43.1 L 18.8,38.0' stroke='#5468EA' stroke-width='1.4' /> <path d='M 122.6,47.7 L 121.8,48.3 L 121.4,48.1' stroke-width='1.4' /> <path d='M 87.0,51.3 L 86.6,51.5 L 85.7,51.1' stroke-width='1.4' /> <path d='M 69.1,43.4 L 68.2,43.0 L 67.8,43.2' stroke-width='1.4' /> <path d='M 99.7 39.8 Q 99.7 37.9, 100.6 36.9 Q 101.5 35.8, 103.3 35.8 Q 105.0 35.8, 105.9 36.9 Q 106.8 37.9, 106.8 39.8 Q 106.8 41.7, 105.9 42.7 Q 105.0 43.8, 103.3 43.8 Q 101.6 43.8, 100.6 42.7 Q 99.7 41.7, 99.7 39.8 M 103.3 42.9 Q 104.5 42.9, 105.1 42.1 Q 105.7 41.3, 105.7 39.8 Q 105.7 38.2, 105.1 37.5 Q 104.5 36.7, 103.3 36.7 Q 102.1 36.7, 101.4 37.5 Q 100.8 38.2, 100.8 39.8 Q 100.8 41.3, 101.4 42.1 Q 102.1 42.9, 103.3 42.9 ' fill='#FF3333'/> <path d='M 84.9 71.8 Q 84.9 69.9, 85.9 68.9 Q 86.8 67.8, 88.5 67.8 Q 90.2 67.8, 91.2 68.9 Q 92.1 69.9, 92.1 71.8 Q 92.1 73.7, 91.1 74.8 Q 90.2 75.8, 88.5 75.8 Q 86.8 75.8, 85.9 74.8 Q 84.9 73.7, 84.9 71.8 M 88.5 74.9 Q 89.7 74.9, 90.3 74.2 Q 91.0 73.3, 91.0 71.8 Q 91.0 70.3, 90.3 69.5 Q 89.7 68.7, 88.5 68.7 Q 87.3 68.7, 86.7 69.5 Q 86.0 70.2, 86.0 71.8 Q 86.0 73.4, 86.7 74.2 Q 87.3 74.9, 88.5 74.9 ' fill='#FF3333'/> <path d='M 49.8 50.8 L 52.4 54.9 Q 52.6 55.4, 53.0 56.1 Q 53.4 56.8, 53.5 56.9 L 53.5 50.8 L 54.5 50.8 L 54.5 58.6 L 53.4 58.6 L 50.7 54.1 Q 50.4 53.6, 50.0 53.0 Q 49.7 52.4, 49.6 52.2 L 49.6 58.6 L 48.6 58.6 L 48.6 50.8 L 49.8 50.8 ' fill='#5468EA'/> <path d='M 31.3 42.3 L 33.9 46.4 Q 34.1 46.8, 34.5 47.6 Q 35.0 48.3, 35.0 48.3 L 35.0 42.3 L 36.0 42.3 L 36.0 50.1 L 34.9 50.1 L 32.2 45.6 Q 31.9 45.0, 31.5 44.4 Q 31.2 43.8, 31.1 43.7 L 31.1 50.1 L 30.1 50.1 L 30.1 42.3 L 31.3 42.3 ' fill='#5468EA'/> <path d='M 37.5 43.7 L 38.8 43.7 L 38.8 42.3 L 39.5 42.3 L 39.5 43.7 L 40.9 43.7 L 40.9 44.2 L 39.5 44.2 L 39.5 45.7 L 38.8 45.7 L 38.8 44.2 L 37.5 44.2 L 37.5 43.7 ' fill='#5468EA'/> <path d='M 12.8 33.8 L 15.4 37.9 Q 15.7 38.3, 16.1 39.0 Q 16.5 39.8, 16.5 39.8 L 16.5 33.8 L 17.5 33.8 L 17.5 41.6 L 16.5 41.6 L 13.7 37.1 Q 13.4 36.5, 13.1 35.9 Q 12.7 35.3, 12.6 35.1 L 12.6 41.6 L 11.6 41.6 L 11.6 33.8 L 12.8 33.8 ' fill='#5468EA'/> <path d='M 18.9 35.1 L 21.6 35.1 L 21.6 35.6 L 18.9 35.6 L 18.9 35.1 ' fill='#5468EA'/> </g></svg>"]},{"id":"h-sn2-oh-buBr","family":"Substitution (SN2)","inGeneratorClasses":true,"scoring":"neutral","reactants":["CCCCBr","[Na+].[OH-]"],"reagents":[],"accepted":["CCCCO"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CCCCOCCCC","C=CCCOCCCC","CCCCC(CC)CO"],"top1":false,"top3":false,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,57.3 L 27.8,48.2' stroke-width='1.4' /> <path d='M 27.8,48.2 L 43.5,57.3' stroke-width='1.4' /> <path d='M 43.5,57.3 L 59.2,48.2' stroke-width='1.4' /> <path d='M 59.2,48.2 L 65.0,51.6' stroke-width='1.4' /> <path d='M 65.0,51.6 L 70.8,54.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 79.2,54.9 L 85.0,51.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 85.0,51.6 L 90.8,48.2' stroke-width='1.4' /> <path d='M 90.8,48.2 L 106.5,57.3' stroke-width='1.4' /> <path d='M 106.5,57.3 L 122.2,48.2' stroke-width='1.4' /> <path d='M 122.2,48.2 L 138.0,57.3' stroke-width='1.4' /> <path d='M 27.0,48.7 L 27.8,48.2 L 28.5,48.7' stroke-width='1.4' /> <path d='M 42.7,56.9 L 43.5,57.3 L 44.3,56.9' stroke-width='1.4' /> <path d='M 58.5,48.7 L 59.2,48.2 L 59.5,48.4' stroke-width='1.4' /> <path d='M 90.5,48.4 L 90.8,48.2 L 91.5,48.7' stroke-width='1.4' /> <path d='M 105.7,56.9 L 106.5,57.3 L 107.3,56.9' stroke-width='1.4' /> <path d='M 121.5,48.7 L 122.2,48.2 L 123.0,48.7' stroke-width='1.4' /> <path d='M 71.4 57.3 Q 71.4 55.5, 72.3 54.4 Q 73.3 53.4, 75.0 53.4 Q 76.7 53.4, 77.7 54.4 Q 78.6 55.5, 78.6 57.3 Q 78.6 59.2, 77.6 60.3 Q 76.7 61.4, 75.0 61.4 Q 73.3 61.4, 72.3 60.3 Q 71.4 59.2, 71.4 57.3 M 75.0 60.5 Q 76.2 60.5, 76.8 59.7 Q 77.5 58.9, 77.5 57.3 Q 77.5 55.8, 76.8 55.0 Q 76.2 54.3, 75.0 54.3 Q 73.8 54.3, 73.2 55.0 Q 72.5 55.8, 72.5 57.3 Q 72.5 58.9, 73.2 59.7 Q 73.8 60.5, 75.0 60.5 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,57.3 L 27.8,48.2' stroke-width='1.4' /> <path d='M 13.4,59.7 L 27.8,51.4' stroke-width='1.4' /> <path d='M 27.8,48.2 L 43.5,57.3' stroke-width='1.4' /> <path d='M 43.5,57.3 L 59.2,48.2' stroke-width='1.4' /> <path d='M 59.2,48.2 L 65.0,51.6' stroke-width='1.4' /> <path d='M 65.0,51.6 L 70.8,54.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 79.2,54.9 L 85.0,51.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 85.0,51.6 L 90.8,48.2' stroke-width='1.4' /> <path d='M 90.8,48.2 L 106.5,57.3' stroke-width='1.4' /> <path d='M 106.5,57.3 L 122.2,48.2' stroke-width='1.4' /> <path d='M 122.2,48.2 L 138.0,57.3' stroke-width='1.4' /> <path d='M 27.0,48.7 L 27.8,48.2 L 28.5,48.7' stroke-width='1.4' /> <path d='M 42.7,56.9 L 43.5,57.3 L 44.3,56.9' stroke-width='1.4' /> <path d='M 58.5,48.7 L 59.2,48.2 L 59.5,48.4' stroke-width='1.4' /> <path d='M 90.5,48.4 L 90.8,48.2 L 91.5,48.7' stroke-width='1.4' /> <path d='M 105.7,56.9 L 106.5,57.3 L 107.3,56.9' stroke-width='1.4' /> <path d='M 121.5,48.7 L 122.2,48.2 L 123.0,48.7' stroke-width='1.4' /> <path d='M 71.4 57.3 Q 71.4 55.5, 72.3 54.4 Q 73.3 53.4, 75.0 53.4 Q 76.7 53.4, 77.7 54.4 Q 78.6 55.5, 78.6 57.3 Q 78.6 59.2, 77.6 60.3 Q 76.7 61.4, 75.0 61.4 Q 73.3 61.4, 72.3 60.3 Q 71.4 59.2, 71.4 57.3 M 75.0 60.5 Q 76.2 60.5, 76.8 59.7 Q 77.5 58.9, 77.5 57.3 Q 77.5 55.8, 76.8 55.0 Q 76.2 54.3, 75.0 54.3 Q 73.8 54.3, 73.2 55.0 Q 72.5 55.8, 72.5 57.3 Q 72.5 58.9, 73.2 59.7 Q 73.8 60.5, 75.0 60.5 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,52.7 L 118.9,68.1' stroke-width='1.4' /> <path d='M 118.9,68.1 L 96.0,59.2' stroke-width='1.4' /> <path d='M 96.0,59.2 L 76.9,74.5' stroke-width='1.4' /> <path d='M 76.9,74.5 L 54.0,65.7' stroke-width='1.4' /> <path d='M 54.0,65.7 L 34.9,81.0' stroke-width='1.4' /> <path d='M 34.9,81.0 L 12.0,72.1' stroke-width='1.4' /> <path d='M 54.0,65.7 L 50.3,41.4' stroke-width='1.4' /> <path d='M 50.3,41.4 L 41.0,37.8' stroke-width='1.4' /> <path d='M 41.0,37.8 L 31.8,34.2' stroke='#FF3333' stroke-width='1.4' /> <path d='M 119.8,67.3 L 118.9,68.1 L 117.7,67.6' stroke-width='1.4' /> <path d='M 97.1,59.6 L 96.0,59.2 L 95.0,60.0' stroke-width='1.4' /> <path d='M 77.8,73.8 L 76.9,74.5 L 75.7,74.1' stroke-width='1.4' /> <path d='M 35.8,80.2 L 34.9,81.0 L 33.7,80.6' stroke-width='1.4' /> <path d='M 50.4,42.6 L 50.3,41.4 L 49.8,41.2' stroke-width='1.4' /> <path d='M 16.1 28.7 L 17.2 28.7 L 17.2 32.0 L 21.2 32.0 L 21.2 28.7 L 22.2 28.7 L 22.2 36.5 L 21.2 36.5 L 21.2 32.9 L 17.2 32.9 L 17.2 36.5 L 16.1 36.5 L 16.1 28.7 ' fill='#FF3333'/> <path d='M 23.8 32.5 Q 23.8 30.7, 24.7 29.6 Q 25.7 28.6, 27.4 28.6 Q 29.1 28.6, 30.0 29.6 Q 31.0 30.7, 31.0 32.5 Q 31.0 34.4, 30.0 35.5 Q 29.1 36.6, 27.4 36.6 Q 25.7 36.6, 24.7 35.5 Q 23.8 34.4, 23.8 32.5 M 27.4 35.7 Q 28.6 35.7, 29.2 34.9 Q 29.9 34.1, 29.9 32.5 Q 29.9 31.0, 29.2 30.2 Q 28.6 29.5, 27.4 29.5 Q 26.2 29.5, 25.6 30.2 Q 24.9 31.0, 24.9 32.5 Q 24.9 34.1, 25.6 34.9 Q 26.2 35.7, 27.4 35.7 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":false},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CCCCO","CCCCOCCCC","CCCCOBr"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,60.6 L 40.3,44.2' stroke-width='1.4' /> <path d='M 40.3,44.2 L 68.5,60.6' stroke-width='1.4' /> <path d='M 68.5,60.6 L 96.8,44.2' stroke-width='1.4' /> <path d='M 96.8,44.2 L 108.3,50.9' stroke-width='1.4' /> <path d='M 108.3,50.9 L 119.8,57.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 38.9,45.0 L 40.3,44.2 L 41.7,45.0' stroke-width='1.4' /> <path d='M 67.1,59.7 L 68.5,60.6 L 70.0,59.7' stroke-width='1.4' /> <path d='M 95.4,45.0 L 96.8,44.2 L 97.4,44.6' stroke-width='1.4' /> <path d='M 120.8 60.6 Q 120.8 58.4, 121.9 57.1 Q 123.0 55.9, 125.1 55.9 Q 127.1 55.9, 128.2 57.1 Q 129.3 58.4, 129.3 60.6 Q 129.3 62.8, 128.2 64.1 Q 127.1 65.4, 125.1 65.4 Q 123.0 65.4, 121.9 64.1 Q 120.8 62.8, 120.8 60.6 M 125.1 64.3 Q 126.5 64.3, 127.3 63.4 Q 128.0 62.4, 128.0 60.6 Q 128.0 58.8, 127.3 57.8 Q 126.5 56.9, 125.1 56.9 Q 123.7 56.9, 122.9 57.8 Q 122.1 58.7, 122.1 60.6 Q 122.1 62.4, 122.9 63.4 Q 123.7 64.3, 125.1 64.3 ' fill='#FF3333'/> <path d='M 130.8 56.0 L 132.0 56.0 L 132.0 59.9 L 136.7 59.9 L 136.7 56.0 L 138.0 56.0 L 138.0 65.2 L 136.7 65.2 L 136.7 61.0 L 132.0 61.0 L 132.0 65.2 L 130.8 65.2 L 130.8 56.0 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,57.3 L 27.8,48.2' stroke-width='1.4' /> <path d='M 27.8,48.2 L 43.5,57.3' stroke-width='1.4' /> <path d='M 43.5,57.3 L 59.2,48.2' stroke-width='1.4' /> <path d='M 59.2,48.2 L 65.0,51.6' stroke-width='1.4' /> <path d='M 65.0,51.6 L 70.8,54.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 79.2,54.9 L 85.0,51.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 85.0,51.6 L 90.8,48.2' stroke-width='1.4' /> <path d='M 90.8,48.2 L 106.5,57.3' stroke-width='1.4' /> <path d='M 106.5,57.3 L 122.2,48.2' stroke-width='1.4' /> <path d='M 122.2,48.2 L 138.0,57.3' stroke-width='1.4' /> <path d='M 27.0,48.7 L 27.8,48.2 L 28.5,48.7' stroke-width='1.4' /> <path d='M 42.7,56.9 L 43.5,57.3 L 44.3,56.9' stroke-width='1.4' /> <path d='M 58.5,48.7 L 59.2,48.2 L 59.5,48.4' stroke-width='1.4' /> <path d='M 90.5,48.4 L 90.8,48.2 L 91.5,48.7' stroke-width='1.4' /> <path d='M 105.7,56.9 L 106.5,57.3 L 107.3,56.9' stroke-width='1.4' /> <path d='M 121.5,48.7 L 122.2,48.2 L 123.0,48.7' stroke-width='1.4' /> <path d='M 71.4 57.3 Q 71.4 55.5, 72.3 54.4 Q 73.3 53.4, 75.0 53.4 Q 76.7 53.4, 77.7 54.4 Q 78.6 55.5, 78.6 57.3 Q 78.6 59.2, 77.6 60.3 Q 76.7 61.4, 75.0 61.4 Q 73.3 61.4, 72.3 60.3 Q 71.4 59.2, 71.4 57.3 M 75.0 60.5 Q 76.2 60.5, 76.8 59.7 Q 77.5 58.9, 77.5 57.3 Q 77.5 55.8, 76.8 55.0 Q 76.2 54.3, 75.0 54.3 Q 73.8 54.3, 73.2 55.0 Q 72.5 55.8, 72.5 57.3 Q 72.5 58.9, 73.2 59.7 Q 73.8 60.5, 75.0 60.5 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,56.6 L 36.4,44.1' stroke-width='1.4' /> <path d='M 36.4,44.1 L 59.4,59.0' stroke-width='1.4' /> <path d='M 59.4,59.0 L 83.8,46.5' stroke-width='1.4' /> <path d='M 83.8,46.5 L 93.0,52.5' stroke-width='1.4' /> <path d='M 93.0,52.5 L 102.3,58.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 111.3,59.1 L 119.5,54.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 119.5,54.9 L 127.6,50.8' stroke='#B56611' stroke-width='1.4' /> <path d='M 35.2,44.7 L 36.4,44.1 L 37.5,44.9' stroke-width='1.4' /> <path d='M 58.2,58.3 L 59.4,59.0 L 60.6,58.4' stroke-width='1.4' /> <path d='M 82.6,47.2 L 83.8,46.5 L 84.2,46.8' stroke-width='1.4' /> <path d='M 103.2 61.4 Q 103.2 59.6, 104.1 58.5 Q 105.1 57.5, 106.8 57.5 Q 108.5 57.5, 109.4 58.5 Q 110.4 59.6, 110.4 61.4 Q 110.4 63.3, 109.4 64.4 Q 108.5 65.5, 106.8 65.5 Q 105.1 65.5, 104.1 64.4 Q 103.2 63.3, 103.2 61.4 M 106.8 64.6 Q 108.0 64.6, 108.6 63.8 Q 109.3 63.0, 109.3 61.4 Q 109.3 59.9, 108.6 59.1 Q 108.0 58.4, 106.8 58.4 Q 105.6 58.4, 105.0 59.1 Q 104.3 59.9, 104.3 61.4 Q 104.3 63.0, 105.0 63.8 Q 105.6 64.6, 106.8 64.6 ' fill='#FF3333'/> <path d='M 132.3 48.7 Q 133.1 49.0, 133.4 49.4 Q 133.8 49.9, 133.8 50.5 Q 133.8 51.6, 133.1 52.2 Q 132.5 52.8, 131.2 52.8 L 128.5 52.8 L 128.5 45.0 L 130.8 45.0 Q 132.2 45.0, 132.8 45.6 Q 133.5 46.1, 133.5 47.1 Q 133.5 48.3, 132.3 48.7 M 129.6 45.9 L 129.6 48.4 L 130.8 48.4 Q 131.6 48.4, 132.0 48.1 Q 132.4 47.7, 132.4 47.1 Q 132.4 45.9, 130.8 45.9 L 129.6 45.9 M 131.2 52.0 Q 131.9 52.0, 132.3 51.6 Q 132.7 51.2, 132.7 50.5 Q 132.7 49.9, 132.3 49.6 Q 131.8 49.2, 131.0 49.2 L 129.6 49.2 L 129.6 52.0 L 131.2 52.0 ' fill='#B56611'/> <path d='M 135.6 47.2 L 135.7 48.0 Q 136.3 47.1, 137.3 47.1 Q 137.6 47.1, 138.0 47.2 L 137.8 48.1 Q 137.4 48.0, 137.1 48.0 Q 136.6 48.0, 136.3 48.2 Q 136.0 48.4, 135.8 48.8 L 135.8 52.8 L 134.8 52.8 L 134.8 47.2 L 135.6 47.2 ' fill='#B56611'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,60.9 L 41.4,43.9' stroke-width='1.4' /> <path d='M 41.4,43.9 L 70.8,60.9' stroke-width='1.4' /> <path d='M 70.8,60.9 L 100.2,43.9' stroke-width='1.4' /> <path d='M 100.2,43.9 L 112.7,51.1' stroke-width='1.4' /> <path d='M 112.7,51.1 L 125.2,58.4' stroke='#B56611' stroke-width='1.4' /> <path d='M 39.9,44.8 L 41.4,43.9 L 42.9,44.8' stroke-width='1.4' /> <path d='M 69.3,60.0 L 70.8,60.9 L 72.3,60.0' stroke-width='1.4' /> <path d='M 98.7,44.8 L 100.2,43.9 L 100.8,44.3' stroke-width='1.4' /> <path d='M 131.0 60.6 Q 131.9 60.9, 132.4 61.5 Q 132.8 62.0, 132.8 62.9 Q 132.8 64.2, 132.0 64.9 Q 131.1 65.7, 129.5 65.7 L 126.3 65.7 L 126.3 56.1 L 129.2 56.1 Q 130.8 56.1, 131.6 56.7 Q 132.4 57.4, 132.4 58.6 Q 132.4 60.1, 131.0 60.6 M 127.6 57.2 L 127.6 60.2 L 129.2 60.2 Q 130.1 60.2, 130.6 59.8 Q 131.1 59.4, 131.1 58.6 Q 131.1 57.2, 129.2 57.2 L 127.6 57.2 M 129.5 64.6 Q 130.5 64.6, 131.0 64.2 Q 131.5 63.7, 131.5 62.9 Q 131.5 62.1, 130.9 61.7 Q 130.4 61.3, 129.3 61.3 L 127.6 61.3 L 127.6 64.6 L 129.5 64.6 ' fill='#B56611'/> <path d='M 135.0 58.7 L 135.2 59.7 Q 135.9 58.6, 137.1 58.6 Q 137.5 58.6, 138.0 58.7 L 137.8 59.9 Q 137.2 59.7, 136.9 59.7 Q 136.3 59.7, 135.9 60.0 Q 135.6 60.2, 135.3 60.7 L 135.3 65.7 L 134.0 65.7 L 134.0 58.7 L 135.0 58.7 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 92.8 43.3 L 100.3 55.3 Q 101.0 56.5, 102.2 58.6 Q 103.4 60.8, 103.4 60.9 L 103.4 43.3 L 106.4 43.3 L 106.4 66.0 L 103.3 66.0 L 95.4 52.8 Q 94.4 51.3, 93.4 49.5 Q 92.5 47.8, 92.2 47.2 L 92.2 66.0 L 89.3 66.0 L 89.3 43.3 L 92.8 43.3 ' fill='#CCCCCC'/> <path d='M 110.6 61.5 Q 110.6 58.9, 112.7 57.4 Q 114.8 56.0, 118.7 56.0 L 121.1 56.0 L 121.1 55.4 Q 121.1 53.3, 120.3 52.4 Q 119.4 51.6, 117.4 51.6 Q 116.1 51.6, 115.1 51.8 Q 114.0 52.1, 112.4 52.8 L 111.5 50.7 Q 114.6 49.2, 117.5 49.2 Q 121.0 49.2, 122.6 50.7 Q 124.2 52.2, 124.2 55.4 L 124.2 66.0 L 121.8 66.0 Q 121.8 65.8, 121.7 65.3 Q 121.6 64.8, 121.4 64.0 Q 119.1 66.3, 116.0 66.3 Q 113.6 66.3, 112.1 65.0 Q 110.6 63.7, 110.6 61.5 M 113.6 61.4 Q 113.6 62.7, 114.4 63.3 Q 115.2 64.0, 116.6 64.0 Q 117.9 64.0, 119.1 63.4 Q 120.3 62.8, 121.1 61.8 L 121.1 58.2 L 118.9 58.2 Q 116.3 58.2, 114.9 59.0 Q 113.6 59.8, 113.6 61.4 ' fill='#CCCCCC'/> <path d='M 128.1 50.1 L 132.1 50.1 L 132.1 45.9 L 133.9 45.9 L 133.9 50.1 L 138.0 50.1 L 138.0 51.7 L 133.9 51.7 L 133.9 55.9 L 132.1 55.9 L 132.1 51.7 L 128.1 51.7 L 128.1 50.1 ' fill='#CCCCCC'/> <path d='M 12.0 43.4 L 15.1 43.4 L 15.1 53.1 L 26.7 53.1 L 26.7 43.4 L 29.7 43.4 L 29.7 66.1 L 26.7 66.1 L 26.7 55.6 L 15.1 55.6 L 15.1 66.1 L 12.0 66.1 L 12.0 43.4 ' fill='#FF3333'/> <path d='M 34.1 54.7 Q 34.1 49.2, 36.8 46.2 Q 39.5 43.2, 44.5 43.2 Q 49.5 43.2, 52.2 46.2 Q 54.9 49.2, 54.9 54.7 Q 54.9 60.2, 52.2 63.3 Q 49.5 66.4, 44.5 66.4 Q 39.5 66.4, 36.8 63.3 Q 34.1 60.2, 34.1 54.7 M 44.5 63.9 Q 48.0 63.9, 49.8 61.6 Q 51.7 59.2, 51.7 54.7 Q 51.7 50.2, 49.8 48.0 Q 48.0 45.7, 44.5 45.7 Q 41.1 45.7, 39.2 48.0 Q 37.3 50.2, 37.3 54.7 Q 37.3 59.3, 39.2 61.6 Q 41.1 63.9, 44.5 63.9 ' fill='#FF3333'/> <path d='M 58.2 46.9 L 65.9 46.9 L 65.9 48.6 L 58.2 48.6 L 58.2 46.9 ' fill='#FF3333'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,60.6 L 40.3,44.2' stroke-width='1.4' /> <path d='M 40.3,44.2 L 68.5,60.6' stroke-width='1.4' /> <path d='M 68.5,60.6 L 96.8,44.2' stroke-width='1.4' /> <path d='M 96.8,44.2 L 108.3,50.9' stroke-width='1.4' /> <path d='M 108.3,50.9 L 119.8,57.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 38.9,45.0 L 40.3,44.2 L 41.7,45.0' stroke-width='1.4' /> <path d='M 67.1,59.7 L 68.5,60.6 L 70.0,59.7' stroke-width='1.4' /> <path d='M 95.4,45.0 L 96.8,44.2 L 97.4,44.6' stroke-width='1.4' /> <path d='M 120.8 60.6 Q 120.8 58.4, 121.9 57.1 Q 123.0 55.9, 125.1 55.9 Q 127.1 55.9, 128.2 57.1 Q 129.3 58.4, 129.3 60.6 Q 129.3 62.8, 128.2 64.1 Q 127.1 65.4, 125.1 65.4 Q 123.0 65.4, 121.9 64.1 Q 120.8 62.8, 120.8 60.6 M 125.1 64.3 Q 126.5 64.3, 127.3 63.4 Q 128.0 62.4, 128.0 60.6 Q 128.0 58.8, 127.3 57.8 Q 126.5 56.9, 125.1 56.9 Q 123.7 56.9, 122.9 57.8 Q 122.1 58.7, 122.1 60.6 Q 122.1 62.4, 122.9 63.4 Q 123.7 64.3, 125.1 64.3 ' fill='#FF3333'/> <path d='M 130.8 56.0 L 132.0 56.0 L 132.0 59.9 L 136.7 59.9 L 136.7 56.0 L 138.0 56.0 L 138.0 65.2 L 136.7 65.2 L 136.7 61.0 L 132.0 61.0 L 132.0 65.2 L 130.8 65.2 L 130.8 56.0 ' fill='#FF3333'/> </g></svg>"]},{"id":"h-sn2-oh-hexBr","family":"Substitution (SN2)","inGeneratorClasses":true,"scoring":"neutral","reactants":["CCCCCCBr","[Na+].[OH-]"],"reagents":["O"],"accepted":["CCCCCCO"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CCCCCCOCCCCCC","C=CCCCCOCCCCCC","CCCCCCCOCCCCCC"],"top1":false,"top3":false,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,55.8 L 22.5,49.7' stroke-width='1.4' /> <path d='M 22.5,49.7 L 33.0,55.8' stroke-width='1.4' /> <path d='M 33.0,55.8 L 43.5,49.7' stroke-width='1.4' /> <path d='M 43.5,49.7 L 54.0,55.8' stroke-width='1.4' /> <path d='M 54.0,55.8 L 64.5,49.7' stroke-width='1.4' /> <path d='M 64.5,49.7 L 67.8,51.6' stroke-width='1.4' /> <path d='M 67.8,51.6 L 71.0,53.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 79.0,53.5 L 82.2,51.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 82.2,51.6 L 85.5,49.7' stroke-width='1.4' /> <path d='M 85.5,49.7 L 96.0,55.8' stroke-width='1.4' /> <path d='M 96.0,55.8 L 106.5,49.7' stroke-width='1.4' /> <path d='M 106.5,49.7 L 117.0,55.8' stroke-width='1.4' /> <path d='M 117.0,55.8 L 127.5,49.7' stroke-width='1.4' /> <path d='M 127.5,49.7 L 138.0,55.8' stroke-width='1.4' /> <path d='M 22.0,50.0 L 22.5,49.7 L 23.0,50.0' stroke-width='1.4' /> <path d='M 32.5,55.5 L 33.0,55.8 L 33.5,55.5' stroke-width='1.4' /> <path d='M 43.0,50.0 L 43.5,49.7 L 44.0,50.0' stroke-width='1.4' /> <path d='M 53.5,55.5 L 54.0,55.8 L 54.5,55.5' stroke-width='1.4' /> <path d='M 64.0,50.0 L 64.5,49.7 L 64.7,49.8' stroke-width='1.4' /> <path d='M 85.3,49.8 L 85.5,49.7 L 86.0,50.0' stroke-width='1.4' /> <path d='M 95.5,55.5 L 96.0,55.8 L 96.5,55.5' stroke-width='1.4' /> <path d='M 106.0,50.0 L 106.5,49.7 L 107.0,50.0' stroke-width='1.4' /> <path d='M 116.5,55.5 L 117.0,55.8 L 117.5,55.5' stroke-width='1.4' /> <path d='M 127.0,50.0 L 127.5,49.7 L 128.0,50.0' stroke-width='1.4' /> <path d='M 71.4 55.8 Q 71.4 54.0, 72.3 52.9 Q 73.3 51.9, 75.0 51.9 Q 76.7 51.9, 77.7 52.9 Q 78.6 54.0, 78.6 55.8 Q 78.6 57.7, 77.6 58.8 Q 76.7 59.9, 75.0 59.9 Q 73.3 59.9, 72.3 58.8 Q 71.4 57.7, 71.4 55.8 M 75.0 59.0 Q 76.2 59.0, 76.8 58.2 Q 77.5 57.4, 77.5 55.8 Q 77.5 54.3, 76.8 53.5 Q 76.2 52.7, 75.0 52.7 Q 73.8 52.7, 73.2 53.5 Q 72.5 54.3, 72.5 55.8 Q 72.5 57.4, 73.2 58.2 Q 73.8 59.0, 75.0 59.0 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,55.8 L 22.5,49.7' stroke-width='1.4' /> <path d='M 12.9,57.4 L 22.5,51.8' stroke-width='1.4' /> <path d='M 22.5,49.7 L 33.0,55.8' stroke-width='1.4' /> <path d='M 33.0,55.8 L 43.5,49.7' stroke-width='1.4' /> <path d='M 43.5,49.7 L 54.0,55.8' stroke-width='1.4' /> <path d='M 54.0,55.8 L 64.5,49.7' stroke-width='1.4' /> <path d='M 64.5,49.7 L 67.8,51.6' stroke-width='1.4' /> <path d='M 67.8,51.6 L 71.0,53.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 79.0,53.5 L 82.2,51.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 82.2,51.6 L 85.5,49.7' stroke-width='1.4' /> <path d='M 85.5,49.7 L 96.0,55.8' stroke-width='1.4' /> <path d='M 96.0,55.8 L 106.5,49.7' stroke-width='1.4' /> <path d='M 106.5,49.7 L 117.0,55.8' stroke-width='1.4' /> <path d='M 117.0,55.8 L 127.5,49.7' stroke-width='1.4' /> <path d='M 127.5,49.7 L 138.0,55.8' stroke-width='1.4' /> <path d='M 22.0,50.0 L 22.5,49.7 L 23.0,50.0' stroke-width='1.4' /> <path d='M 32.5,55.5 L 33.0,55.8 L 33.5,55.5' stroke-width='1.4' /> <path d='M 43.0,50.0 L 43.5,49.7 L 44.0,50.0' stroke-width='1.4' /> <path d='M 53.5,55.5 L 54.0,55.8 L 54.5,55.5' stroke-width='1.4' /> <path d='M 64.0,50.0 L 64.5,49.7 L 64.7,49.8' stroke-width='1.4' /> <path d='M 85.3,49.8 L 85.5,49.7 L 86.0,50.0' stroke-width='1.4' /> <path d='M 95.5,55.5 L 96.0,55.8 L 96.5,55.5' stroke-width='1.4' /> <path d='M 106.0,50.0 L 106.5,49.7 L 107.0,50.0' stroke-width='1.4' /> <path d='M 116.5,55.5 L 117.0,55.8 L 117.5,55.5' stroke-width='1.4' /> <path d='M 127.0,50.0 L 127.5,49.7 L 128.0,50.0' stroke-width='1.4' /> <path d='M 71.4 55.8 Q 71.4 54.0, 72.3 52.9 Q 73.3 51.9, 75.0 51.9 Q 76.7 51.9, 77.7 52.9 Q 78.6 54.0, 78.6 55.8 Q 78.6 57.7, 77.6 58.8 Q 76.7 59.9, 75.0 59.9 Q 73.3 59.9, 72.3 58.8 Q 71.4 57.7, 71.4 55.8 M 75.0 59.0 Q 76.2 59.0, 76.8 58.2 Q 77.5 57.4, 77.5 55.8 Q 77.5 54.3, 76.8 53.5 Q 76.2 52.7, 75.0 52.7 Q 73.8 52.7, 73.2 53.5 Q 72.5 54.3, 72.5 55.8 Q 72.5 57.4, 73.2 58.2 Q 73.8 59.0, 75.0 59.0 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,58.7 L 21.7,53.2' stroke-width='1.4' /> <path d='M 21.7,53.2 L 31.4,58.9' stroke-width='1.4' /> <path d='M 31.4,58.9 L 41.1,53.4' stroke-width='1.4' /> <path d='M 41.1,53.4 L 50.8,59.1' stroke-width='1.4' /> <path d='M 50.8,59.1 L 60.5,53.6' stroke-width='1.4' /> <path d='M 60.5,53.6 L 70.1,59.3' stroke-width='1.4' /> <path d='M 70.1,59.3 L 73.0,57.6' stroke-width='1.4' /> <path d='M 73.0,57.6 L 75.9,56.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 83.8,56.1 L 86.7,57.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 86.7,57.8 L 89.5,59.4' stroke-width='1.4' /> <path d='M 89.5,59.4 L 99.2,53.9' stroke-width='1.4' /> <path d='M 99.2,53.9 L 108.9,59.6' stroke-width='1.4' /> <path d='M 108.9,59.6 L 118.6,54.1' stroke-width='1.4' /> <path d='M 118.6,54.1 L 128.3,59.8' stroke-width='1.4' /> <path d='M 128.3,59.8 L 138.0,54.3' stroke-width='1.4' /> <path d='M 21.3,53.5 L 21.7,53.2 L 22.2,53.5' stroke-width='1.4' /> <path d='M 30.9,58.6 L 31.4,58.9 L 31.9,58.6' stroke-width='1.4' /> <path d='M 40.6,53.7 L 41.1,53.4 L 41.6,53.7' stroke-width='1.4' /> <path d='M 50.3,58.8 L 50.8,59.1 L 51.2,58.8' stroke-width='1.4' /> <path d='M 60.0,53.9 L 60.5,53.6 L 61.0,53.9' stroke-width='1.4' /> <path d='M 69.6,59.0 L 70.1,59.3 L 70.3,59.2' stroke-width='1.4' /> <path d='M 89.4,59.4 L 89.5,59.4 L 90.0,59.2' stroke-width='1.4' /> <path d='M 98.8,54.2 L 99.2,53.9 L 99.7,54.2' stroke-width='1.4' /> <path d='M 108.4,59.3 L 108.9,59.6 L 109.4,59.3' stroke-width='1.4' /> <path d='M 118.1,54.4 L 118.6,54.1 L 119.1,54.4' stroke-width='1.4' /> <path d='M 127.8,59.5 L 128.3,59.8 L 128.7,59.5' stroke-width='1.4' /> <path d='M 76.3 53.8 Q 76.3 51.9, 77.2 50.9 Q 78.1 49.8, 79.9 49.8 Q 81.6 49.8, 82.5 50.9 Q 83.4 51.9, 83.4 53.8 Q 83.4 55.7, 82.5 56.7 Q 81.6 57.8, 79.9 57.8 Q 78.2 57.8, 77.2 56.7 Q 76.3 55.7, 76.3 53.8 M 79.9 56.9 Q 81.1 56.9, 81.7 56.1 Q 82.3 55.3, 82.3 53.8 Q 82.3 52.2, 81.7 51.5 Q 81.1 50.7, 79.9 50.7 Q 78.7 50.7, 78.0 51.5 Q 77.4 52.2, 77.4 53.8 Q 77.4 55.4, 78.0 56.1 Q 78.7 56.9, 79.9 56.9 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":false},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CCCCCCO","O","CCCCCCOCCCCCC"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 11.0,58.4 L 30.5,47.1' stroke-width='1.4' /> <path d='M 30.5,47.1 L 50.0,58.4' stroke-width='1.4' /> <path d='M 50.0,58.4 L 69.6,47.1' stroke-width='1.4' /> <path d='M 69.6,47.1 L 89.1,58.4' stroke-width='1.4' /> <path d='M 89.1,58.4 L 108.6,47.1' stroke-width='1.4' /> <path d='M 108.6,47.1 L 116.2,51.5' stroke-width='1.4' /> <path d='M 116.2,51.5 L 123.8,55.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 29.6,47.7 L 30.5,47.1 L 31.5,47.7' stroke-width='1.4' /> <path d='M 49.1,57.8 L 50.0,58.4 L 51.0,57.8' stroke-width='1.4' /> <path d='M 68.6,47.7 L 69.6,47.1 L 70.5,47.7' stroke-width='1.4' /> <path d='M 88.1,57.8 L 89.1,58.4 L 90.0,57.8' stroke-width='1.4' /> <path d='M 107.6,47.7 L 108.6,47.1 L 109.0,47.4' stroke-width='1.4' /> <path d='M 124.5 58.4 Q 124.5 56.6, 125.5 55.5 Q 126.4 54.5, 128.1 54.5 Q 129.8 54.5, 130.8 55.5 Q 131.7 56.6, 131.7 58.4 Q 131.7 60.3, 130.7 61.4 Q 129.8 62.5, 128.1 62.5 Q 126.4 62.5, 125.5 61.4 Q 124.5 60.3, 124.5 58.4 M 128.1 61.6 Q 129.3 61.6, 129.9 60.8 Q 130.6 60.0, 130.6 58.4 Q 130.6 56.9, 129.9 56.1 Q 129.3 55.3, 128.1 55.3 Q 126.9 55.3, 126.3 56.1 Q 125.6 56.9, 125.6 58.4 Q 125.6 60.0, 126.3 60.8 Q 126.9 61.6, 128.1 61.6 ' fill='#FF3333'/> <path d='M 132.9 54.6 L 133.9 54.6 L 133.9 57.9 L 137.9 57.9 L 137.9 54.6 L 139.0 54.6 L 139.0 62.3 L 137.9 62.3 L 137.9 58.7 L 133.9 58.7 L 133.9 62.3 L 132.9 62.3 L 132.9 54.6 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 39.9 33.7 L 43.7 33.7 L 43.7 45.8 L 58.2 45.8 L 58.2 33.7 L 62.1 33.7 L 62.1 62.0 L 58.2 62.0 L 58.2 49.0 L 43.7 49.0 L 43.7 62.0 L 39.9 62.0 L 39.9 33.7 ' fill='#FF3333'/> <path d='M 67.7 61.0 Q 68.4 59.3, 70.1 58.3 Q 71.7 57.3, 74.0 57.3 Q 76.8 57.3, 78.4 58.8 Q 80.0 60.4, 80.0 63.1 Q 80.0 65.9, 77.9 68.4 Q 75.9 71.0, 71.7 74.1 L 80.3 74.1 L 80.3 76.2 L 67.7 76.2 L 67.7 74.4 Q 71.2 71.9, 73.2 70.1 Q 75.3 68.3, 76.3 66.6 Q 77.3 64.9, 77.3 63.2 Q 77.3 61.4, 76.4 60.4 Q 75.5 59.4, 74.0 59.4 Q 72.5 59.4, 71.5 60.0 Q 70.5 60.6, 69.8 62.0 L 67.7 61.0 ' fill='#FF3333'/> <path d='M 84.1 47.8 Q 84.1 41.0, 87.5 37.2 Q 90.8 33.4, 97.1 33.4 Q 103.4 33.4, 106.7 37.2 Q 110.1 41.0, 110.1 47.8 Q 110.1 54.7, 106.7 58.6 Q 103.3 62.5, 97.1 62.5 Q 90.9 62.5, 87.5 58.6 Q 84.1 54.7, 84.1 47.8 M 97.1 59.3 Q 101.4 59.3, 103.7 56.4 Q 106.1 53.5, 106.1 47.8 Q 106.1 42.2, 103.7 39.4 Q 101.4 36.6, 97.1 36.6 Q 92.8 36.6, 90.4 39.4 Q 88.1 42.2, 88.1 47.8 Q 88.1 53.5, 90.4 56.4 Q 92.8 59.3, 97.1 59.3 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,55.8 L 22.5,49.7' stroke-width='1.4' /> <path d='M 22.5,49.7 L 33.0,55.8' stroke-width='1.4' /> <path d='M 33.0,55.8 L 43.5,49.7' stroke-width='1.4' /> <path d='M 43.5,49.7 L 54.0,55.8' stroke-width='1.4' /> <path d='M 54.0,55.8 L 64.5,49.7' stroke-width='1.4' /> <path d='M 64.5,49.7 L 67.8,51.6' stroke-width='1.4' /> <path d='M 67.8,51.6 L 71.0,53.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 79.0,53.5 L 82.2,51.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 82.2,51.6 L 85.5,49.7' stroke-width='1.4' /> <path d='M 85.5,49.7 L 96.0,55.8' stroke-width='1.4' /> <path d='M 96.0,55.8 L 106.5,49.7' stroke-width='1.4' /> <path d='M 106.5,49.7 L 117.0,55.8' stroke-width='1.4' /> <path d='M 117.0,55.8 L 127.5,49.7' stroke-width='1.4' /> <path d='M 127.5,49.7 L 138.0,55.8' stroke-width='1.4' /> <path d='M 22.0,50.0 L 22.5,49.7 L 23.0,50.0' stroke-width='1.4' /> <path d='M 32.5,55.5 L 33.0,55.8 L 33.5,55.5' stroke-width='1.4' /> <path d='M 43.0,50.0 L 43.5,49.7 L 44.0,50.0' stroke-width='1.4' /> <path d='M 53.5,55.5 L 54.0,55.8 L 54.5,55.5' stroke-width='1.4' /> <path d='M 64.0,50.0 L 64.5,49.7 L 64.7,49.8' stroke-width='1.4' /> <path d='M 85.3,49.8 L 85.5,49.7 L 86.0,50.0' stroke-width='1.4' /> <path d='M 95.5,55.5 L 96.0,55.8 L 96.5,55.5' stroke-width='1.4' /> <path d='M 106.0,50.0 L 106.5,49.7 L 107.0,50.0' stroke-width='1.4' /> <path d='M 116.5,55.5 L 117.0,55.8 L 117.5,55.5' stroke-width='1.4' /> <path d='M 127.0,50.0 L 127.5,49.7 L 128.0,50.0' stroke-width='1.4' /> <path d='M 71.4 55.8 Q 71.4 54.0, 72.3 52.9 Q 73.3 51.9, 75.0 51.9 Q 76.7 51.9, 77.7 52.9 Q 78.6 54.0, 78.6 55.8 Q 78.6 57.7, 77.6 58.8 Q 76.7 59.9, 75.0 59.9 Q 73.3 59.9, 72.3 58.8 Q 71.4 57.7, 71.4 55.8 M 75.0 59.0 Q 76.2 59.0, 76.8 58.2 Q 77.5 57.4, 77.5 55.8 Q 77.5 54.3, 76.8 53.5 Q 76.2 52.7, 75.0 52.7 Q 73.8 52.7, 73.2 53.5 Q 72.5 54.3, 72.5 55.8 Q 72.5 57.4, 73.2 58.2 Q 73.8 59.0, 75.0 59.0 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 11.5,58.6 L 31.5,47.1' stroke-width='1.4' /> <path d='M 31.5,47.1 L 51.5,58.6' stroke-width='1.4' /> <path d='M 51.5,58.6 L 71.6,47.1' stroke-width='1.4' /> <path d='M 71.6,47.1 L 91.6,58.6' stroke-width='1.4' /> <path d='M 91.6,58.6 L 111.7,47.1' stroke-width='1.4' /> <path d='M 111.7,47.1 L 120.0,51.9' stroke-width='1.4' /> <path d='M 120.0,51.9 L 128.3,56.7' stroke='#B56611' stroke-width='1.4' /> <path d='M 30.5,47.6 L 31.5,47.1 L 32.5,47.6' stroke-width='1.4' /> <path d='M 50.5,58.1 L 51.5,58.6 L 52.5,58.1' stroke-width='1.4' /> <path d='M 70.6,47.6 L 71.6,47.1 L 72.6,47.6' stroke-width='1.4' /> <path d='M 90.6,58.1 L 91.6,58.6 L 92.6,58.1' stroke-width='1.4' /> <path d='M 110.7,47.6 L 111.7,47.1 L 112.1,47.3' stroke-width='1.4' /> <path d='M 132.9 58.4 Q 133.6 58.6, 134.0 59.1 Q 134.4 59.6, 134.4 60.2 Q 134.4 61.3, 133.7 61.9 Q 133.0 62.5, 131.7 62.5 L 129.1 62.5 L 129.1 54.7 L 131.4 54.7 Q 132.7 54.7, 133.4 55.3 Q 134.0 55.8, 134.0 56.8 Q 134.0 58.0, 132.9 58.4 M 130.1 55.6 L 130.1 58.1 L 131.4 58.1 Q 132.1 58.1, 132.5 57.8 Q 132.9 57.4, 132.9 56.8 Q 132.9 55.6, 131.4 55.6 L 130.1 55.6 M 131.7 61.7 Q 132.4 61.7, 132.9 61.3 Q 133.3 60.9, 133.3 60.2 Q 133.3 59.6, 132.8 59.3 Q 132.4 58.9, 131.5 58.9 L 130.1 58.9 L 130.1 61.7 L 131.7 61.7 ' fill='#B56611'/> <path d='M 136.1 56.9 L 136.3 57.7 Q 136.8 56.8, 137.8 56.8 Q 138.1 56.8, 138.5 56.9 L 138.4 57.8 Q 137.9 57.7, 137.6 57.7 Q 137.2 57.7, 136.9 57.9 Q 136.6 58.1, 136.3 58.5 L 136.3 62.5 L 135.3 62.5 L 135.3 56.9 L 136.1 56.9 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 92.8 43.3 L 100.3 55.3 Q 101.0 56.5, 102.2 58.6 Q 103.4 60.8, 103.4 60.9 L 103.4 43.3 L 106.4 43.3 L 106.4 66.0 L 103.3 66.0 L 95.4 52.8 Q 94.4 51.3, 93.4 49.5 Q 92.5 47.8, 92.2 47.2 L 92.2 66.0 L 89.3 66.0 L 89.3 43.3 L 92.8 43.3 ' fill='#CCCCCC'/> <path d='M 110.6 61.5 Q 110.6 58.9, 112.7 57.4 Q 114.8 56.0, 118.7 56.0 L 121.1 56.0 L 121.1 55.4 Q 121.1 53.3, 120.3 52.4 Q 119.4 51.6, 117.4 51.6 Q 116.1 51.6, 115.1 51.8 Q 114.0 52.1, 112.4 52.8 L 111.5 50.7 Q 114.6 49.2, 117.5 49.2 Q 121.0 49.2, 122.6 50.7 Q 124.2 52.2, 124.2 55.4 L 124.2 66.0 L 121.8 66.0 Q 121.8 65.8, 121.7 65.3 Q 121.6 64.8, 121.4 64.0 Q 119.1 66.3, 116.0 66.3 Q 113.6 66.3, 112.1 65.0 Q 110.6 63.7, 110.6 61.5 M 113.6 61.4 Q 113.6 62.7, 114.4 63.3 Q 115.2 64.0, 116.6 64.0 Q 117.9 64.0, 119.1 63.4 Q 120.3 62.8, 121.1 61.8 L 121.1 58.2 L 118.9 58.2 Q 116.3 58.2, 114.9 59.0 Q 113.6 59.8, 113.6 61.4 ' fill='#CCCCCC'/> <path d='M 128.1 50.1 L 132.1 50.1 L 132.1 45.9 L 133.9 45.9 L 133.9 50.1 L 138.0 50.1 L 138.0 51.7 L 133.9 51.7 L 133.9 55.9 L 132.1 55.9 L 132.1 51.7 L 128.1 51.7 L 128.1 50.1 ' fill='#CCCCCC'/> <path d='M 12.0 43.4 L 15.1 43.4 L 15.1 53.1 L 26.7 53.1 L 26.7 43.4 L 29.7 43.4 L 29.7 66.1 L 26.7 66.1 L 26.7 55.6 L 15.1 55.6 L 15.1 66.1 L 12.0 66.1 L 12.0 43.4 ' fill='#FF3333'/> <path d='M 34.1 54.7 Q 34.1 49.2, 36.8 46.2 Q 39.5 43.2, 44.5 43.2 Q 49.5 43.2, 52.2 46.2 Q 54.9 49.2, 54.9 54.7 Q 54.9 60.2, 52.2 63.3 Q 49.5 66.4, 44.5 66.4 Q 39.5 66.4, 36.8 63.3 Q 34.1 60.2, 34.1 54.7 M 44.5 63.9 Q 48.0 63.9, 49.8 61.6 Q 51.7 59.2, 51.7 54.7 Q 51.7 50.2, 49.8 48.0 Q 48.0 45.7, 44.5 45.7 Q 41.1 45.7, 39.2 48.0 Q 37.3 50.2, 37.3 54.7 Q 37.3 59.3, 39.2 61.6 Q 41.1 63.9, 44.5 63.9 ' fill='#FF3333'/> <path d='M 58.2 46.9 L 65.9 46.9 L 65.9 48.6 L 58.2 48.6 L 58.2 46.9 ' fill='#FF3333'/> </g></svg>"],"reagentsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 39.9 33.7 L 43.7 33.7 L 43.7 45.8 L 58.2 45.8 L 58.2 33.7 L 62.1 33.7 L 62.1 62.0 L 58.2 62.0 L 58.2 49.0 L 43.7 49.0 L 43.7 62.0 L 39.9 62.0 L 39.9 33.7 ' fill='#FF3333'/> <path d='M 67.7 61.0 Q 68.4 59.3, 70.1 58.3 Q 71.7 57.3, 74.0 57.3 Q 76.8 57.3, 78.4 58.8 Q 80.0 60.4, 80.0 63.1 Q 80.0 65.9, 77.9 68.4 Q 75.9 71.0, 71.7 74.1 L 80.3 74.1 L 80.3 76.2 L 67.7 76.2 L 67.7 74.4 Q 71.2 71.9, 73.2 70.1 Q 75.3 68.3, 76.3 66.6 Q 77.3 64.9, 77.3 63.2 Q 77.3 61.4, 76.4 60.4 Q 75.5 59.4, 74.0 59.4 Q 72.5 59.4, 71.5 60.0 Q 70.5 60.6, 69.8 62.0 L 67.7 61.0 ' fill='#FF3333'/> <path d='M 84.1 47.8 Q 84.1 41.0, 87.5 37.2 Q 90.8 33.4, 97.1 33.4 Q 103.4 33.4, 106.7 37.2 Q 110.1 41.0, 110.1 47.8 Q 110.1 54.7, 106.7 58.6 Q 103.3 62.5, 97.1 62.5 Q 90.9 62.5, 87.5 58.6 Q 84.1 54.7, 84.1 47.8 M 97.1 59.3 Q 101.4 59.3, 103.7 56.4 Q 106.1 53.5, 106.1 47.8 Q 106.1 42.2, 103.7 39.4 Q 101.4 36.6, 97.1 36.6 Q 92.8 36.6, 90.4 39.4 Q 88.1 42.2, 88.1 47.8 Q 88.1 53.5, 90.4 56.4 Q 92.8 59.3, 97.1 59.3 ' fill='#FF3333'/> </g></svg>"],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 11.0,58.4 L 30.5,47.1' stroke-width='1.4' /> <path d='M 30.5,47.1 L 50.0,58.4' stroke-width='1.4' /> <path d='M 50.0,58.4 L 69.6,47.1' stroke-width='1.4' /> <path d='M 69.6,47.1 L 89.1,58.4' stroke-width='1.4' /> <path d='M 89.1,58.4 L 108.6,47.1' stroke-width='1.4' /> <path d='M 108.6,47.1 L 116.2,51.5' stroke-width='1.4' /> <path d='M 116.2,51.5 L 123.8,55.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 29.6,47.7 L 30.5,47.1 L 31.5,47.7' stroke-width='1.4' /> <path d='M 49.1,57.8 L 50.0,58.4 L 51.0,57.8' stroke-width='1.4' /> <path d='M 68.6,47.7 L 69.6,47.1 L 70.5,47.7' stroke-width='1.4' /> <path d='M 88.1,57.8 L 89.1,58.4 L 90.0,57.8' stroke-width='1.4' /> <path d='M 107.6,47.7 L 108.6,47.1 L 109.0,47.4' stroke-width='1.4' /> <path d='M 124.5 58.4 Q 124.5 56.6, 125.5 55.5 Q 126.4 54.5, 128.1 54.5 Q 129.8 54.5, 130.8 55.5 Q 131.7 56.6, 131.7 58.4 Q 131.7 60.3, 130.7 61.4 Q 129.8 62.5, 128.1 62.5 Q 126.4 62.5, 125.5 61.4 Q 124.5 60.3, 124.5 58.4 M 128.1 61.6 Q 129.3 61.6, 129.9 60.8 Q 130.6 60.0, 130.6 58.4 Q 130.6 56.9, 129.9 56.1 Q 129.3 55.3, 128.1 55.3 Q 126.9 55.3, 126.3 56.1 Q 125.6 56.9, 125.6 58.4 Q 125.6 60.0, 126.3 60.8 Q 126.9 61.6, 128.1 61.6 ' fill='#FF3333'/> <path d='M 132.9 54.6 L 133.9 54.6 L 133.9 57.9 L 137.9 57.9 L 137.9 54.6 L 139.0 54.6 L 139.0 62.3 L 137.9 62.3 L 137.9 58.7 L 133.9 58.7 L 133.9 62.3 L 132.9 62.3 L 132.9 54.6 ' fill='#FF3333'/> </g></svg>"]},{"id":"h-sn2-oh-pentI","family":"Substitution (SN2)","inGeneratorClasses":true,"scoring":"neutral","reactants":["CCCCCI","[K+].[OH-]"],"reagents":[],"accepted":["CCCCCO"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CCCCCOCCCCC","C=CC(=O)OCCCCC","C=CCCCOCCCCC"],"top1":false,"top3":false,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,60.4 L 24.6,53.1' stroke-width='1.4' /> <path d='M 24.6,53.1 L 37.2,60.4' stroke-width='1.4' /> <path d='M 37.2,60.4 L 49.8,53.1' stroke-width='1.4' /> <path d='M 49.8,53.1 L 62.4,60.4' stroke-width='1.4' /> <path d='M 62.4,60.4 L 66.7,57.9' stroke-width='1.4' /> <path d='M 66.7,57.9 L 70.9,55.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 79.1,55.5 L 83.3,57.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 83.3,57.9 L 87.6,60.4' stroke-width='1.4' /> <path d='M 87.6,60.4 L 100.2,53.1' stroke-width='1.4' /> <path d='M 100.2,53.1 L 112.8,60.4' stroke-width='1.4' /> <path d='M 112.8,60.4 L 125.4,53.1' stroke-width='1.4' /> <path d='M 125.4,53.1 L 138.0,60.4' stroke-width='1.4' /> <path d='M 24.0,53.5 L 24.6,53.1 L 25.2,53.5' stroke-width='1.4' /> <path d='M 36.6,60.0 L 37.2,60.4 L 37.8,60.0' stroke-width='1.4' /> <path d='M 49.2,53.5 L 49.8,53.1 L 50.4,53.5' stroke-width='1.4' /> <path d='M 61.8,60.0 L 62.4,60.4 L 62.6,60.3' stroke-width='1.4' /> <path d='M 87.4,60.3 L 87.6,60.4 L 88.2,60.0' stroke-width='1.4' /> <path d='M 99.6,53.5 L 100.2,53.1 L 100.8,53.5' stroke-width='1.4' /> <path d='M 112.2,60.0 L 112.8,60.4 L 113.4,60.0' stroke-width='1.4' /> <path d='M 124.8,53.5 L 125.4,53.1 L 126.0,53.5' stroke-width='1.4' /> <path d='M 71.4 53.2 Q 71.4 51.3, 72.3 50.2 Q 73.3 49.2, 75.0 49.2 Q 76.7 49.2, 77.7 50.2 Q 78.6 51.3, 78.6 53.2 Q 78.6 55.0, 77.6 56.1 Q 76.7 57.2, 75.0 57.2 Q 73.3 57.2, 72.3 56.1 Q 71.4 55.1, 71.4 53.2 M 75.0 56.3 Q 76.2 56.3, 76.8 55.5 Q 77.5 54.7, 77.5 53.2 Q 77.5 51.6, 76.8 50.9 Q 76.2 50.1, 75.0 50.1 Q 73.8 50.1, 73.2 50.8 Q 72.5 51.6, 72.5 53.2 Q 72.5 54.7, 73.2 55.5 Q 73.8 56.3, 75.0 56.3 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,48.6 L 28.1,40.1' stroke-width='1.4' /> <path d='M 13.3,51.0 L 28.0,43.3' stroke-width='1.4' /> <path d='M 28.1,40.1 L 43.5,49.9' stroke-width='1.4' /> <path d='M 42.2,49.0 L 41.9,56.2' stroke-width='1.4' /> <path d='M 41.9,56.2 L 41.6,63.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 44.9,49.1 L 44.6,56.4' stroke-width='1.4' /> <path d='M 44.6,56.4 L 44.3,63.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 43.5,49.9 L 49.5,46.7' stroke-width='1.4' /> <path d='M 49.5,46.7 L 55.5,43.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 63.8,44.1 L 69.4,47.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 69.4,47.6 L 75.0,51.2' stroke-width='1.4' /> <path d='M 75.0,51.2 L 91.1,42.7' stroke-width='1.4' /> <path d='M 91.1,42.7 L 106.5,52.5' stroke-width='1.4' /> <path d='M 106.5,52.5 L 122.6,44.0' stroke-width='1.4' /> <path d='M 122.6,44.0 L 138.0,53.8' stroke-width='1.4' /> <path d='M 27.3,40.5 L 28.1,40.1 L 28.9,40.6' stroke-width='1.4' /> <path d='M 42.7,49.4 L 43.5,49.9 L 43.8,49.7' stroke-width='1.4' /> <path d='M 74.7,51.0 L 75.0,51.2 L 75.8,50.8' stroke-width='1.4' /> <path d='M 90.3,43.2 L 91.1,42.7 L 91.9,43.2' stroke-width='1.4' /> <path d='M 105.7,52.0 L 106.5,52.5 L 107.3,52.1' stroke-width='1.4' /> <path d='M 121.8,44.5 L 122.6,44.0 L 123.4,44.5' stroke-width='1.4' /> <path d='M 39.2 68.1 Q 39.2 66.2, 40.1 65.2 Q 41.0 64.1, 42.7 64.1 Q 44.5 64.1, 45.4 65.2 Q 46.3 66.2, 46.3 68.1 Q 46.3 70.0, 45.4 71.0 Q 44.4 72.1, 42.7 72.1 Q 41.0 72.1, 40.1 71.0 Q 39.2 70.0, 39.2 68.1 M 42.7 71.2 Q 43.9 71.2, 44.6 70.4 Q 45.2 69.6, 45.2 68.1 Q 45.2 66.5, 44.6 65.8 Q 43.9 65.0, 42.7 65.0 Q 41.6 65.0, 40.9 65.8 Q 40.3 66.5, 40.3 68.1 Q 40.3 69.6, 40.9 70.4 Q 41.6 71.2, 42.7 71.2 ' fill='#FF3333'/> <path d='M 56.1 41.4 Q 56.1 39.6, 57.0 38.5 Q 57.9 37.5, 59.6 37.5 Q 61.4 37.5, 62.3 38.5 Q 63.2 39.6, 63.2 41.4 Q 63.2 43.3, 62.3 44.4 Q 61.3 45.5, 59.6 45.5 Q 57.9 45.5, 57.0 44.4 Q 56.1 43.4, 56.1 41.4 M 59.6 44.6 Q 60.8 44.6, 61.5 43.8 Q 62.1 43.0, 62.1 41.4 Q 62.1 39.9, 61.5 39.1 Q 60.8 38.4, 59.6 38.4 Q 58.4 38.4, 57.8 39.1 Q 57.2 39.9, 57.2 41.4 Q 57.2 43.0, 57.8 43.8 Q 58.4 44.6, 59.6 44.6 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,59.5 L 24.6,52.2' stroke-width='1.4' /> <path d='M 13.1,61.4 L 24.6,54.7' stroke-width='1.4' /> <path d='M 24.6,52.2 L 37.2,59.5' stroke-width='1.4' /> <path d='M 37.2,59.5 L 49.8,52.2' stroke-width='1.4' /> <path d='M 49.8,52.2 L 62.4,59.5' stroke-width='1.4' /> <path d='M 62.4,59.5 L 66.7,57.0' stroke-width='1.4' /> <path d='M 66.7,57.0 L 70.9,54.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 79.1,54.5 L 83.3,57.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 83.3,57.0 L 87.6,59.5' stroke-width='1.4' /> <path d='M 87.6,59.5 L 100.2,52.2' stroke-width='1.4' /> <path d='M 100.2,52.2 L 112.8,59.5' stroke-width='1.4' /> <path d='M 112.8,59.5 L 125.4,52.2' stroke-width='1.4' /> <path d='M 125.4,52.2 L 138.0,59.5' stroke-width='1.4' /> <path d='M 24.0,52.6 L 24.6,52.2 L 25.2,52.6' stroke-width='1.4' /> <path d='M 36.6,59.1 L 37.2,59.5 L 37.8,59.1' stroke-width='1.4' /> <path d='M 49.2,52.6 L 49.8,52.2 L 50.4,52.6' stroke-width='1.4' /> <path d='M 61.8,59.1 L 62.4,59.5 L 62.6,59.3' stroke-width='1.4' /> <path d='M 87.4,59.3 L 87.6,59.5 L 88.2,59.1' stroke-width='1.4' /> <path d='M 99.6,52.6 L 100.2,52.2 L 100.8,52.6' stroke-width='1.4' /> <path d='M 112.2,59.1 L 112.8,59.5 L 113.4,59.1' stroke-width='1.4' /> <path d='M 124.8,52.6 L 125.4,52.2 L 126.0,52.6' stroke-width='1.4' /> <path d='M 71.4 52.2 Q 71.4 50.3, 72.3 49.3 Q 73.3 48.2, 75.0 48.2 Q 76.7 48.2, 77.7 49.3 Q 78.6 50.3, 78.6 52.2 Q 78.6 54.1, 77.6 55.2 Q 76.7 56.2, 75.0 56.2 Q 73.3 56.2, 72.3 55.2 Q 71.4 54.1, 71.4 52.2 M 75.0 55.4 Q 76.2 55.4, 76.8 54.6 Q 77.5 53.8, 77.5 52.2 Q 77.5 50.7, 76.8 49.9 Q 76.2 49.1, 75.0 49.1 Q 73.8 49.1, 73.2 49.9 Q 72.5 50.7, 72.5 52.2 Q 72.5 53.8, 73.2 54.6 Q 73.8 55.4, 75.0 55.4 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":false},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CCCCCO","CCCCCOCCCCC","CCCCCOO"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 11.8,58.5 L 35.5,46.4' stroke-width='1.4' /> <path d='M 35.5,46.4 L 57.7,60.8' stroke-width='1.4' /> <path d='M 57.7,60.8 L 81.4,48.8' stroke-width='1.4' /> <path d='M 81.4,48.8 L 103.7,63.2' stroke-width='1.4' /> <path d='M 103.7,63.2 L 113.3,58.3' stroke-width='1.4' /> <path d='M 113.3,58.3 L 122.9,53.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 34.3,47.0 L 35.5,46.4 L 36.6,47.1' stroke-width='1.4' /> <path d='M 56.6,60.1 L 57.7,60.8 L 58.9,60.2' stroke-width='1.4' /> <path d='M 80.2,49.4 L 81.4,48.8 L 82.5,49.5' stroke-width='1.4' /> <path d='M 102.6,62.5 L 103.7,63.2 L 104.1,62.9' stroke-width='1.4' /> <path d='M 123.7 51.1 Q 123.7 49.2, 124.7 48.2 Q 125.6 47.1, 127.3 47.1 Q 129.0 47.1, 130.0 48.2 Q 130.9 49.2, 130.9 51.1 Q 130.9 53.0, 129.9 54.1 Q 129.0 55.1, 127.3 55.1 Q 125.6 55.1, 124.7 54.1 Q 123.7 53.0, 123.7 51.1 M 127.3 54.3 Q 128.5 54.3, 129.1 53.5 Q 129.8 52.7, 129.8 51.1 Q 129.8 49.6, 129.1 48.8 Q 128.5 48.0, 127.3 48.0 Q 126.1 48.0, 125.5 48.8 Q 124.8 49.6, 124.8 51.1 Q 124.8 52.7, 125.5 53.5 Q 126.1 54.3, 127.3 54.3 ' fill='#FF3333'/> <path d='M 132.1 47.2 L 133.1 47.2 L 133.1 50.5 L 137.1 50.5 L 137.1 47.2 L 138.2 47.2 L 138.2 55.0 L 137.1 55.0 L 137.1 51.4 L 133.1 51.4 L 133.1 55.0 L 132.1 55.0 L 132.1 47.2 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,60.4 L 24.6,53.1' stroke-width='1.4' /> <path d='M 24.6,53.1 L 37.2,60.4' stroke-width='1.4' /> <path d='M 37.2,60.4 L 49.8,53.1' stroke-width='1.4' /> <path d='M 49.8,53.1 L 62.4,60.4' stroke-width='1.4' /> <path d='M 62.4,60.4 L 66.7,57.9' stroke-width='1.4' /> <path d='M 66.7,57.9 L 70.9,55.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 79.1,55.5 L 83.3,57.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 83.3,57.9 L 87.6,60.4' stroke-width='1.4' /> <path d='M 87.6,60.4 L 100.2,53.1' stroke-width='1.4' /> <path d='M 100.2,53.1 L 112.8,60.4' stroke-width='1.4' /> <path d='M 112.8,60.4 L 125.4,53.1' stroke-width='1.4' /> <path d='M 125.4,53.1 L 138.0,60.4' stroke-width='1.4' /> <path d='M 24.0,53.5 L 24.6,53.1 L 25.2,53.5' stroke-width='1.4' /> <path d='M 36.6,60.0 L 37.2,60.4 L 37.8,60.0' stroke-width='1.4' /> <path d='M 49.2,53.5 L 49.8,53.1 L 50.4,53.5' stroke-width='1.4' /> <path d='M 61.8,60.0 L 62.4,60.4 L 62.6,60.3' stroke-width='1.4' /> <path d='M 87.4,60.3 L 87.6,60.4 L 88.2,60.0' stroke-width='1.4' /> <path d='M 99.6,53.5 L 100.2,53.1 L 100.8,53.5' stroke-width='1.4' /> <path d='M 112.2,60.0 L 112.8,60.4 L 113.4,60.0' stroke-width='1.4' /> <path d='M 124.8,53.5 L 125.4,53.1 L 126.0,53.5' stroke-width='1.4' /> <path d='M 71.4 53.2 Q 71.4 51.3, 72.3 50.2 Q 73.3 49.2, 75.0 49.2 Q 76.7 49.2, 77.7 50.2 Q 78.6 51.3, 78.6 53.2 Q 78.6 55.0, 77.6 56.1 Q 76.7 57.2, 75.0 57.2 Q 73.3 57.2, 72.3 56.1 Q 71.4 55.1, 71.4 53.2 M 75.0 56.3 Q 76.2 56.3, 76.8 55.5 Q 77.5 54.7, 77.5 53.2 Q 77.5 51.6, 76.8 50.9 Q 76.2 50.1, 75.0 50.1 Q 73.8 50.1, 73.2 50.8 Q 72.5 51.6, 72.5 53.2 Q 72.5 54.7, 73.2 55.5 Q 73.8 56.3, 75.0 56.3 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 11.0,60.4 L 30.5,49.1' stroke-width='1.4' /> <path d='M 30.5,49.1 L 50.0,60.4' stroke-width='1.4' /> <path d='M 50.0,60.4 L 69.6,49.1' stroke-width='1.4' /> <path d='M 69.6,49.1 L 89.1,60.4' stroke-width='1.4' /> <path d='M 89.1,60.4 L 96.7,56.0' stroke-width='1.4' /> <path d='M 96.7,56.0 L 104.3,51.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 112.9,51.6 L 123.8,57.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 29.6,49.7 L 30.5,49.1 L 31.5,49.7' stroke-width='1.4' /> <path d='M 49.1,59.8 L 50.0,60.4 L 51.0,59.8' stroke-width='1.4' /> <path d='M 68.6,49.7 L 69.6,49.1 L 70.5,49.7' stroke-width='1.4' /> <path d='M 88.1,59.8 L 89.1,60.4 L 89.5,60.2' stroke-width='1.4' /> <path d='M 105.0 49.1 Q 105.0 47.3, 105.9 46.2 Q 106.9 45.2, 108.6 45.2 Q 110.3 45.2, 111.2 46.2 Q 112.2 47.3, 112.2 49.1 Q 112.2 51.0, 111.2 52.1 Q 110.3 53.2, 108.6 53.2 Q 106.9 53.2, 105.9 52.1 Q 105.0 51.0, 105.0 49.1 M 108.6 52.3 Q 109.8 52.3, 110.4 51.5 Q 111.1 50.7, 111.1 49.1 Q 111.1 47.6, 110.4 46.8 Q 109.8 46.0, 108.6 46.0 Q 107.4 46.0, 106.8 46.8 Q 106.1 47.6, 106.1 49.1 Q 106.1 50.7, 106.8 51.5 Q 107.4 52.3, 108.6 52.3 ' fill='#FF3333'/> <path d='M 124.5 60.4 Q 124.5 58.5, 125.5 57.5 Q 126.4 56.4, 128.1 56.4 Q 129.8 56.4, 130.8 57.5 Q 131.7 58.5, 131.7 60.4 Q 131.7 62.3, 130.7 63.4 Q 129.8 64.4, 128.1 64.4 Q 126.4 64.4, 125.5 63.4 Q 124.5 62.3, 124.5 60.4 M 128.1 63.6 Q 129.3 63.6, 129.9 62.8 Q 130.6 62.0, 130.6 60.4 Q 130.6 58.9, 129.9 58.1 Q 129.3 57.3, 128.1 57.3 Q 126.9 57.3, 126.3 58.1 Q 125.6 58.9, 125.6 60.4 Q 125.6 62.0, 126.3 62.8 Q 126.9 63.6, 128.1 63.6 ' fill='#FF3333'/> <path d='M 132.9 56.5 L 133.9 56.5 L 133.9 59.8 L 137.9 59.8 L 137.9 56.5 L 139.0 56.5 L 139.0 64.3 L 137.9 64.3 L 137.9 60.7 L 133.9 60.7 L 133.9 64.3 L 132.9 64.3 L 132.9 56.5 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,58.8 L 37.7,45.7' stroke-width='1.4' /> <path d='M 37.7,45.7 L 61.9,61.4' stroke-width='1.4' /> <path d='M 61.9,61.4 L 87.6,48.2' stroke-width='1.4' /> <path d='M 87.6,48.2 L 111.8,63.9' stroke-width='1.4' /> <path d='M 111.8,63.9 L 123.9,57.7' stroke-width='1.4' /> <path d='M 123.9,57.7 L 136.0,51.5' stroke='#E201FF' stroke-width='1.4' /> <path d='M 36.4,46.4 L 37.7,45.7 L 38.9,46.5' stroke-width='1.4' /> <path d='M 60.7,60.6 L 61.9,61.4 L 63.2,60.7' stroke-width='1.4' /> <path d='M 86.3,48.9 L 87.6,48.2 L 88.8,49.0' stroke-width='1.4' /> <path d='M 110.6,63.1 L 111.8,63.9 L 112.4,63.6' stroke-width='1.4' /> <path d='M 136.9 46.7 L 138.0 46.7 L 138.0 54.9 L 136.9 54.9 L 136.9 46.7 ' fill='#E201FF'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 103.4 41.2 L 107.1 41.2 L 107.1 68.0 L 103.4 68.0 L 103.4 41.2 M 118.4 41.2 L 123.3 41.2 L 112.7 53.4 L 124.1 68.0 L 119.3 68.0 L 107.9 53.5 L 118.4 41.2 ' fill='#CCCCCC'/> <path d='M 126.3 46.0 L 131.0 46.0 L 131.0 41.0 L 133.1 41.0 L 133.1 46.0 L 138.0 46.0 L 138.0 47.8 L 133.1 47.8 L 133.1 52.8 L 131.0 52.8 L 131.0 47.8 L 126.3 47.8 L 126.3 46.0 ' fill='#CCCCCC'/> <path d='M 12.0 41.3 L 15.6 41.3 L 15.6 52.7 L 29.4 52.7 L 29.4 41.3 L 33.0 41.3 L 33.0 68.2 L 29.4 68.2 L 29.4 55.8 L 15.6 55.8 L 15.6 68.2 L 12.0 68.2 L 12.0 41.3 ' fill='#FF3333'/> <path d='M 38.2 54.7 Q 38.2 48.2, 41.4 44.6 Q 44.6 41.0, 50.6 41.0 Q 56.5 41.0, 59.7 44.6 Q 62.9 48.2, 62.9 54.7 Q 62.9 61.2, 59.7 64.9 Q 56.4 68.6, 50.6 68.6 Q 44.6 68.6, 41.4 64.9 Q 38.2 61.2, 38.2 54.7 M 50.6 65.6 Q 54.7 65.6, 56.9 62.8 Q 59.1 60.1, 59.1 54.7 Q 59.1 49.4, 56.9 46.7 Q 54.7 44.0, 50.6 44.0 Q 46.5 44.0, 44.2 46.7 Q 42.0 49.4, 42.0 54.7 Q 42.0 60.1, 44.2 62.8 Q 46.5 65.6, 50.6 65.6 ' fill='#FF3333'/> <path d='M 66.8 45.4 L 76.0 45.4 L 76.0 47.4 L 66.8 47.4 L 66.8 45.4 ' fill='#FF3333'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 11.8,58.5 L 35.5,46.4' stroke-width='1.4' /> <path d='M 35.5,46.4 L 57.7,60.8' stroke-width='1.4' /> <path d='M 57.7,60.8 L 81.4,48.8' stroke-width='1.4' /> <path d='M 81.4,48.8 L 103.7,63.2' stroke-width='1.4' /> <path d='M 103.7,63.2 L 113.3,58.3' stroke-width='1.4' /> <path d='M 113.3,58.3 L 122.9,53.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 34.3,47.0 L 35.5,46.4 L 36.6,47.1' stroke-width='1.4' /> <path d='M 56.6,60.1 L 57.7,60.8 L 58.9,60.2' stroke-width='1.4' /> <path d='M 80.2,49.4 L 81.4,48.8 L 82.5,49.5' stroke-width='1.4' /> <path d='M 102.6,62.5 L 103.7,63.2 L 104.1,62.9' stroke-width='1.4' /> <path d='M 123.7 51.1 Q 123.7 49.2, 124.7 48.2 Q 125.6 47.1, 127.3 47.1 Q 129.0 47.1, 130.0 48.2 Q 130.9 49.2, 130.9 51.1 Q 130.9 53.0, 129.9 54.1 Q 129.0 55.1, 127.3 55.1 Q 125.6 55.1, 124.7 54.1 Q 123.7 53.0, 123.7 51.1 M 127.3 54.3 Q 128.5 54.3, 129.1 53.5 Q 129.8 52.7, 129.8 51.1 Q 129.8 49.6, 129.1 48.8 Q 128.5 48.0, 127.3 48.0 Q 126.1 48.0, 125.5 48.8 Q 124.8 49.6, 124.8 51.1 Q 124.8 52.7, 125.5 53.5 Q 126.1 54.3, 127.3 54.3 ' fill='#FF3333'/> <path d='M 132.1 47.2 L 133.1 47.2 L 133.1 50.5 L 137.1 50.5 L 137.1 47.2 L 138.2 47.2 L 138.2 55.0 L 137.1 55.0 L 137.1 51.4 L 133.1 51.4 L 133.1 55.0 L 132.1 55.0 L 132.1 47.2 ' fill='#FF3333'/> </g></svg>"]},{"id":"h-sn2-oh-xylylCl","family":"Substitution (SN2)","inGeneratorClasses":true,"scoring":"neutral","reactants":["Cc1ccc(CCl)cc1","[Na+].[OH-]"],"reagents":[],"accepted":["Cc1ccc(CO)cc1"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["Cc1ccc(COCc2ccc(C)cc2)cc1","Cc1ccc(CC(c2ccc(C)cc2)c2ccc(C)cc2)cc1","Cc1ccc(CC(Cl)c2ccc(C)cc2)cc1"],"top1":false,"top3":false,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,40.3 L 24.6,47.5' stroke-width='1.4' /> <path d='M 24.6,47.5 L 24.6,62.1' stroke-width='1.4' /> <path d='M 24.6,62.1 L 37.2,69.3' stroke-width='1.4' /> <path d='M 26.8,60.8 L 37.2,66.8' stroke-width='1.4' /> <path d='M 37.2,69.3 L 49.8,62.1' stroke-width='1.4' /> <path d='M 49.8,62.1 L 62.4,69.3' stroke-width='1.4' /> <path d='M 62.4,69.3 L 66.7,66.9' stroke-width='1.4' /> <path d='M 66.7,66.9 L 70.9,64.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 79.1,64.4 L 83.3,66.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 83.3,66.9 L 87.6,69.3' stroke-width='1.4' /> <path d='M 87.6,69.3 L 100.2,62.1' stroke-width='1.4' /> <path d='M 100.2,62.1 L 112.8,69.3' stroke-width='1.4' /> <path d='M 112.8,69.3 L 125.4,62.1' stroke-width='1.4' /> <path d='M 112.8,66.8 L 123.2,60.8' stroke-width='1.4' /> <path d='M 125.4,62.1 L 125.4,47.5' stroke-width='1.4' /> <path d='M 125.4,47.5 L 138.0,40.3' stroke-width='1.4' /> <path d='M 125.4,47.5 L 112.8,40.3' stroke-width='1.4' /> <path d='M 123.2,48.8 L 112.8,42.8' stroke-width='1.4' /> <path d='M 112.8,40.3 L 100.2,47.5' stroke-width='1.4' /> <path d='M 49.8,62.1 L 49.8,47.5' stroke-width='1.4' /> <path d='M 47.6,60.8 L 47.6,48.8' stroke-width='1.4' /> <path d='M 49.8,47.5 L 37.2,40.3' stroke-width='1.4' /> <path d='M 37.2,40.3 L 24.6,47.5' stroke-width='1.4' /> <path d='M 37.2,42.8 L 26.8,48.8' stroke-width='1.4' /> <path d='M 100.2,47.5 L 100.2,62.1' stroke-width='1.4' /> <path d='M 102.4,48.8 L 102.4,60.8' stroke-width='1.4' /> <path d='M 24.6,61.3 L 24.6,62.1 L 25.2,62.4' stroke-width='1.4' /> <path d='M 36.6,69.0 L 37.2,69.3 L 37.8,69.0' stroke-width='1.4' /> <path d='M 61.8,69.0 L 62.4,69.3 L 62.6,69.2' stroke-width='1.4' /> <path d='M 87.4,69.2 L 87.6,69.3 L 88.2,69.0' stroke-width='1.4' /> <path d='M 112.2,69.0 L 112.8,69.3 L 113.4,69.0' stroke-width='1.4' /> <path d='M 124.8,62.4 L 125.4,62.1 L 125.4,61.3' stroke-width='1.4' /> <path d='M 113.4,40.6 L 112.8,40.3 L 112.2,40.6' stroke-width='1.4' /> <path d='M 100.8,47.2 L 100.2,47.5 L 100.2,48.3' stroke-width='1.4' /> <path d='M 49.8,48.3 L 49.8,47.5 L 49.2,47.2' stroke-width='1.4' /> <path d='M 37.8,40.6 L 37.2,40.3 L 36.6,40.6' stroke-width='1.4' /> <path d='M 71.4 62.1 Q 71.4 60.2, 72.3 59.2 Q 73.3 58.1, 75.0 58.1 Q 76.7 58.1, 77.7 59.2 Q 78.6 60.2, 78.6 62.1 Q 78.6 64.0, 77.6 65.1 Q 76.7 66.1, 75.0 66.1 Q 73.3 66.1, 72.3 65.1 Q 71.4 64.0, 71.4 62.1 M 75.0 65.3 Q 76.2 65.3, 76.8 64.5 Q 77.5 63.7, 77.5 62.1 Q 77.5 60.6, 76.8 59.8 Q 76.2 59.0, 75.0 59.0 Q 73.8 59.0, 73.2 59.8 Q 72.5 60.6, 72.5 62.1 Q 72.5 63.7, 73.2 64.5 Q 73.8 65.3, 75.0 65.3 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,31.2 L 26.7,30.4' stroke-width='1.4' /> <path d='M 26.7,30.4 L 34.8,42.8' stroke-width='1.4' /> <path d='M 34.8,42.8 L 49.5,42.0' stroke-width='1.4' /> <path d='M 36.0,40.5 L 48.1,39.9' stroke-width='1.4' /> <path d='M 49.5,42.0 L 56.2,28.9' stroke-width='1.4' /> <path d='M 56.2,28.9 L 71.0,28.1' stroke-width='1.4' /> <path d='M 71.0,28.1 L 79.0,40.5' stroke-width='1.4' /> <path d='M 79.0,40.5 L 93.8,39.7' stroke-width='1.4' /> <path d='M 93.8,39.7 L 101.8,52.1' stroke-width='1.4' /> <path d='M 101.8,52.1 L 116.6,51.3' stroke-width='1.4' /> <path d='M 103.0,49.8 L 115.2,49.1' stroke-width='1.4' /> <path d='M 116.6,51.3 L 123.3,38.1' stroke-width='1.4' /> <path d='M 123.3,38.1 L 138.0,37.3' stroke-width='1.4' /> <path d='M 123.3,38.1 L 115.2,25.7' stroke-width='1.4' /> <path d='M 120.7,38.2 L 114.0,28.0' stroke-width='1.4' /> <path d='M 115.2,25.7 L 100.5,26.5' stroke-width='1.4' /> <path d='M 79.0,40.5 L 72.3,53.6' stroke-width='1.4' /> <path d='M 72.3,53.6 L 57.6,54.4' stroke-width='1.4' /> <path d='M 57.6,54.4 L 50.9,67.6' stroke-width='1.4' /> <path d='M 59.0,56.6 L 53.4,67.4' stroke-width='1.4' /> <path d='M 50.9,67.6 L 58.9,79.9' stroke-width='1.4' /> <path d='M 58.9,79.9 L 52.3,93.1' stroke-width='1.4' /> <path d='M 58.9,79.9 L 73.7,79.2' stroke-width='1.4' /> <path d='M 60.1,77.7 L 72.3,77.0' stroke-width='1.4' /> <path d='M 73.7,79.2 L 80.4,66.0' stroke-width='1.4' /> <path d='M 56.2,28.9 L 48.2,16.5' stroke-width='1.4' /> <path d='M 53.7,29.0 L 47.0,18.8' stroke-width='1.4' /> <path d='M 48.2,16.5 L 33.4,17.3' stroke-width='1.4' /> <path d='M 33.4,17.3 L 26.7,30.4' stroke-width='1.4' /> <path d='M 34.8,19.4 L 29.3,30.3' stroke-width='1.4' /> <path d='M 100.5,26.5 L 93.8,39.7' stroke-width='1.4' /> <path d='M 101.9,28.7 L 96.3,39.5' stroke-width='1.4' /> <path d='M 80.4,66.0 L 72.3,53.6' stroke-width='1.4' /> <path d='M 77.8,66.1 L 71.2,55.9' stroke-width='1.4' /> <path d='M 34.4,42.2 L 34.8,42.8 L 35.5,42.8' stroke-width='1.4' /> <path d='M 48.8,42.1 L 49.5,42.0 L 49.9,41.4' stroke-width='1.4' /> <path d='M 70.2,28.1 L 71.0,28.1 L 71.4,28.7' stroke-width='1.4' /> <path d='M 101.4,51.4 L 101.8,52.1 L 102.6,52.0' stroke-width='1.4' /> <path d='M 115.8,51.3 L 116.6,51.3 L 116.9,50.6' stroke-width='1.4' /> <path d='M 115.6,26.4 L 115.2,25.7 L 114.5,25.8' stroke-width='1.4' /> <path d='M 101.2,26.5 L 100.5,26.5 L 100.1,27.2' stroke-width='1.4' /> <path d='M 58.3,54.4 L 57.6,54.4 L 57.3,55.1' stroke-width='1.4' /> <path d='M 51.2,66.9 L 50.9,67.6 L 51.3,68.2' stroke-width='1.4' /> <path d='M 73.0,79.2 L 73.7,79.2 L 74.0,78.5' stroke-width='1.4' /> <path d='M 80.0,66.7 L 80.4,66.0 L 80.0,65.4' stroke-width='1.4' /> <path d='M 48.6,17.1 L 48.2,16.5 L 47.4,16.5' stroke-width='1.4' /> <path d='M 34.2,17.2 L 33.4,17.3 L 33.1,17.9' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,54.0 L 26.6,51.6' stroke-width='1.4' /> <path d='M 26.6,51.6 L 35.9,63.1' stroke-width='1.4' /> <path d='M 35.9,63.1 L 50.5,60.7' stroke-width='1.4' /> <path d='M 36.8,60.7 L 48.9,58.8' stroke-width='1.4' /> <path d='M 50.5,60.7 L 55.8,46.9' stroke-width='1.4' /> <path d='M 55.8,46.9 L 70.3,44.6' stroke-width='1.4' /> <path d='M 70.3,44.6 L 79.7,56.0' stroke-width='1.4' /> <path d='M 79.7,56.0 L 77.5,61.6' stroke-width='1.4' /> <path d='M 77.5,61.6 L 75.4,67.2' stroke='#00CC00' stroke-width='1.4' /> <path d='M 79.7,56.0 L 94.2,53.7' stroke-width='1.4' /> <path d='M 94.2,53.7 L 103.6,65.2' stroke-width='1.4' /> <path d='M 103.6,65.2 L 118.2,62.8' stroke-width='1.4' /> <path d='M 104.5,62.8 L 116.5,60.8' stroke-width='1.4' /> <path d='M 118.2,62.8 L 123.4,49.0' stroke-width='1.4' /> <path d='M 123.4,49.0 L 138.0,46.7' stroke-width='1.4' /> <path d='M 123.4,49.0 L 114.1,37.5' stroke-width='1.4' /> <path d='M 120.9,49.4 L 113.2,39.9' stroke-width='1.4' /> <path d='M 114.1,37.5 L 99.5,39.9' stroke-width='1.4' /> <path d='M 55.8,46.9 L 46.4,35.5' stroke-width='1.4' /> <path d='M 53.2,47.3 L 45.5,37.9' stroke-width='1.4' /> <path d='M 46.4,35.5 L 31.8,37.8' stroke-width='1.4' /> <path d='M 31.8,37.8 L 26.6,51.6' stroke-width='1.4' /> <path d='M 33.5,39.8 L 29.1,51.2' stroke-width='1.4' /> <path d='M 99.5,39.9 L 94.2,53.7' stroke-width='1.4' /> <path d='M 101.1,41.9 L 96.8,53.3' stroke-width='1.4' /> <path d='M 35.4,62.5 L 35.9,63.1 L 36.6,63.0' stroke-width='1.4' /> <path d='M 49.8,60.9 L 50.5,60.7 L 50.8,60.0' stroke-width='1.4' /> <path d='M 69.6,44.7 L 70.3,44.6 L 70.8,45.2' stroke-width='1.4' /> <path d='M 103.1,64.6 L 103.6,65.2 L 104.3,65.0' stroke-width='1.4' /> <path d='M 117.4,62.9 L 118.2,62.8 L 118.4,62.1' stroke-width='1.4' /> <path d='M 114.6,38.1 L 114.1,37.5 L 113.4,37.7' stroke-width='1.4' /> <path d='M 100.2,39.8 L 99.5,39.9 L 99.2,40.6' stroke-width='1.4' /> <path d='M 46.9,36.1 L 46.4,35.5 L 45.7,35.6' stroke-width='1.4' /> <path d='M 32.6,37.7 L 31.8,37.8 L 31.6,38.5' stroke-width='1.4' /> <path d='M 67.1 70.1 Q 67.1 68.2, 68.0 67.2 Q 68.9 66.1, 70.6 66.1 Q 72.2 66.1, 73.1 67.3 L 72.4 67.9 Q 71.8 67.0, 70.6 67.0 Q 69.5 67.0, 68.8 67.8 Q 68.2 68.6, 68.2 70.1 Q 68.2 71.7, 68.9 72.4 Q 69.5 73.2, 70.8 73.2 Q 71.6 73.2, 72.6 72.7 L 72.9 73.5 Q 72.5 73.8, 71.9 74.0 Q 71.3 74.1, 70.6 74.1 Q 68.9 74.1, 68.0 73.1 Q 67.1 72.1, 67.1 70.1 ' fill='#00CC00'/> <path d='M 73.9 65.7 L 74.9 65.7 L 74.9 74.0 L 73.9 74.0 L 73.9 65.7 ' fill='#00CC00'/> </g></svg>"],"firstIsAccepted":false},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["Cc1ccc(CO)cc1","Cc1ccc(COCc2ccc(C)cc2)cc1","Cc1ccc(C[O-])cc1"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 11.6,62.1 L 36.6,58.5' stroke-width='1.4' /> <path d='M 36.6,58.5 L 52.3,78.3' stroke-width='1.4' /> <path d='M 52.3,78.3 L 77.4,74.7' stroke-width='1.4' /> <path d='M 54.0,74.3 L 74.7,71.2' stroke-width='1.4' /> <path d='M 77.4,74.7 L 86.8,51.1' stroke-width='1.4' /> <path d='M 86.8,51.1 L 111.8,47.5' stroke-width='1.4' /> <path d='M 111.8,47.5 L 117.8,55.0' stroke-width='1.4' /> <path d='M 117.8,55.0 L 123.8,62.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 86.8,51.1 L 71.1,31.3' stroke-width='1.4' /> <path d='M 82.4,51.8 L 69.4,35.3' stroke-width='1.4' /> <path d='M 71.1,31.3 L 46.0,34.9' stroke-width='1.4' /> <path d='M 46.0,34.9 L 36.6,58.5' stroke-width='1.4' /> <path d='M 48.7,38.4 L 41.0,57.8' stroke-width='1.4' /> <path d='M 51.6,77.3 L 52.3,78.3 L 53.6,78.2' stroke-width='1.4' /> <path d='M 76.2,74.9 L 77.4,74.7 L 77.9,73.5' stroke-width='1.4' /> <path d='M 110.6,47.7 L 111.8,47.5 L 112.1,47.9' stroke-width='1.4' /> <path d='M 71.9,32.3 L 71.1,31.3 L 69.8,31.4' stroke-width='1.4' /> <path d='M 47.3,34.7 L 46.0,34.9 L 45.5,36.1' stroke-width='1.4' /> <path d='M 124.0 67.4 Q 124.0 65.5, 124.9 64.5 Q 125.8 63.4, 127.5 63.4 Q 129.3 63.4, 130.2 64.5 Q 131.1 65.5, 131.1 67.4 Q 131.1 69.3, 130.2 70.3 Q 129.3 71.4, 127.5 71.4 Q 125.8 71.4, 124.9 70.3 Q 124.0 69.3, 124.0 67.4 M 127.5 70.5 Q 128.7 70.5, 129.4 69.7 Q 130.0 68.9, 130.0 67.4 Q 130.0 65.8, 129.4 65.1 Q 128.7 64.3, 127.5 64.3 Q 126.4 64.3, 125.7 65.1 Q 125.1 65.8, 125.1 67.4 Q 125.1 68.9, 125.7 69.7 Q 126.4 70.5, 127.5 70.5 ' fill='#FF3333'/> <path d='M 132.3 63.5 L 133.4 63.5 L 133.4 66.8 L 137.4 66.8 L 137.4 63.5 L 138.4 63.5 L 138.4 71.3 L 137.4 71.3 L 137.4 67.7 L 133.4 67.7 L 133.4 71.3 L 132.3 71.3 L 132.3 63.5 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,40.3 L 24.6,47.5' stroke-width='1.4' /> <path d='M 24.6,47.5 L 24.6,62.1' stroke-width='1.4' /> <path d='M 24.6,62.1 L 37.2,69.3' stroke-width='1.4' /> <path d='M 26.8,60.8 L 37.2,66.8' stroke-width='1.4' /> <path d='M 37.2,69.3 L 49.8,62.1' stroke-width='1.4' /> <path d='M 49.8,62.1 L 62.4,69.3' stroke-width='1.4' /> <path d='M 62.4,69.3 L 66.7,66.9' stroke-width='1.4' /> <path d='M 66.7,66.9 L 70.9,64.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 79.1,64.4 L 83.3,66.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 83.3,66.9 L 87.6,69.3' stroke-width='1.4' /> <path d='M 87.6,69.3 L 100.2,62.1' stroke-width='1.4' /> <path d='M 100.2,62.1 L 112.8,69.3' stroke-width='1.4' /> <path d='M 112.8,69.3 L 125.4,62.1' stroke-width='1.4' /> <path d='M 112.8,66.8 L 123.2,60.8' stroke-width='1.4' /> <path d='M 125.4,62.1 L 125.4,47.5' stroke-width='1.4' /> <path d='M 125.4,47.5 L 138.0,40.3' stroke-width='1.4' /> <path d='M 125.4,47.5 L 112.8,40.3' stroke-width='1.4' /> <path d='M 123.2,48.8 L 112.8,42.8' stroke-width='1.4' /> <path d='M 112.8,40.3 L 100.2,47.5' stroke-width='1.4' /> <path d='M 49.8,62.1 L 49.8,47.5' stroke-width='1.4' /> <path d='M 47.6,60.8 L 47.6,48.8' stroke-width='1.4' /> <path d='M 49.8,47.5 L 37.2,40.3' stroke-width='1.4' /> <path d='M 37.2,40.3 L 24.6,47.5' stroke-width='1.4' /> <path d='M 37.2,42.8 L 26.8,48.8' stroke-width='1.4' /> <path d='M 100.2,47.5 L 100.2,62.1' stroke-width='1.4' /> <path d='M 102.4,48.8 L 102.4,60.8' stroke-width='1.4' /> <path d='M 24.6,61.3 L 24.6,62.1 L 25.2,62.4' stroke-width='1.4' /> <path d='M 36.6,69.0 L 37.2,69.3 L 37.8,69.0' stroke-width='1.4' /> <path d='M 61.8,69.0 L 62.4,69.3 L 62.6,69.2' stroke-width='1.4' /> <path d='M 87.4,69.2 L 87.6,69.3 L 88.2,69.0' stroke-width='1.4' /> <path d='M 112.2,69.0 L 112.8,69.3 L 113.4,69.0' stroke-width='1.4' /> <path d='M 124.8,62.4 L 125.4,62.1 L 125.4,61.3' stroke-width='1.4' /> <path d='M 113.4,40.6 L 112.8,40.3 L 112.2,40.6' stroke-width='1.4' /> <path d='M 100.8,47.2 L 100.2,47.5 L 100.2,48.3' stroke-width='1.4' /> <path d='M 49.8,48.3 L 49.8,47.5 L 49.2,47.2' stroke-width='1.4' /> <path d='M 37.8,40.6 L 37.2,40.3 L 36.6,40.6' stroke-width='1.4' /> <path d='M 71.4 62.1 Q 71.4 60.2, 72.3 59.2 Q 73.3 58.1, 75.0 58.1 Q 76.7 58.1, 77.7 59.2 Q 78.6 60.2, 78.6 62.1 Q 78.6 64.0, 77.6 65.1 Q 76.7 66.1, 75.0 66.1 Q 73.3 66.1, 72.3 65.1 Q 71.4 64.0, 71.4 62.1 M 75.0 65.3 Q 76.2 65.3, 76.8 64.5 Q 77.5 63.7, 77.5 62.1 Q 77.5 60.6, 76.8 59.8 Q 76.2 59.0, 75.0 59.0 Q 73.8 59.0, 73.2 59.8 Q 72.5 60.6, 72.5 62.1 Q 72.5 63.7, 73.2 64.5 Q 73.8 65.3, 75.0 65.3 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 11.8,62.3 L 37.5,58.6' stroke-width='1.4' /> <path d='M 37.5,58.6 L 53.7,79.0' stroke-width='1.4' /> <path d='M 53.7,79.0 L 79.4,75.2' stroke-width='1.4' /> <path d='M 55.3,74.8 L 76.6,71.7' stroke-width='1.4' /> <path d='M 79.4,75.2 L 89.0,51.0' stroke-width='1.4' /> <path d='M 89.0,51.0 L 114.7,47.3' stroke-width='1.4' /> <path d='M 114.7,47.3 L 120.9,55.1' stroke-width='1.4' /> <path d='M 120.9,55.1 L 127.1,62.9' stroke='#FF3333' stroke-width='1.4' /> <path d='M 89.0,51.0 L 72.9,30.6' stroke-width='1.4' /> <path d='M 84.5,51.7 L 71.2,34.8' stroke-width='1.4' /> <path d='M 72.9,30.6 L 47.1,34.4' stroke-width='1.4' /> <path d='M 47.1,34.4 L 37.5,58.6' stroke-width='1.4' /> <path d='M 49.9,37.9 L 42.0,57.9' stroke-width='1.4' /> <path d='M 52.8,77.9 L 53.7,79.0 L 54.9,78.8' stroke-width='1.4' /> <path d='M 78.1,75.4 L 79.4,75.2 L 79.9,74.0' stroke-width='1.4' /> <path d='M 113.4,47.5 L 114.7,47.3 L 115.0,47.7' stroke-width='1.4' /> <path d='M 73.7,31.7 L 72.9,30.6 L 71.6,30.8' stroke-width='1.4' /> <path d='M 48.4,34.2 L 47.1,34.4 L 46.7,35.6' stroke-width='1.4' /> <path d='M 127.3 67.7 Q 127.3 65.8, 128.2 64.8 Q 129.1 63.7, 130.9 63.7 Q 132.6 63.7, 133.5 64.8 Q 134.4 65.8, 134.4 67.7 Q 134.4 69.6, 133.5 70.7 Q 132.6 71.7, 130.9 71.7 Q 129.1 71.7, 128.2 70.7 Q 127.3 69.6, 127.3 67.7 M 130.9 70.9 Q 132.0 70.9, 132.7 70.1 Q 133.3 69.3, 133.3 67.7 Q 133.3 66.2, 132.7 65.4 Q 132.0 64.6, 130.9 64.6 Q 129.7 64.6, 129.0 65.4 Q 128.4 66.2, 128.4 67.7 Q 128.4 69.3, 129.0 70.1 Q 129.7 70.9, 130.9 70.9 ' fill='#FF3333'/> <path d='M 135.5 65.0 L 138.2 65.0 L 138.2 65.6 L 135.5 65.6 L 135.5 65.0 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 11.9,62.5 L 38.1,58.6' stroke-width='1.4' /> <path d='M 38.1,58.6 L 54.6,79.4' stroke-width='1.4' /> <path d='M 54.6,79.4 L 80.8,75.6' stroke-width='1.4' /> <path d='M 56.3,75.2 L 78.0,72.0' stroke-width='1.4' /> <path d='M 80.8,75.6 L 90.6,51.0' stroke-width='1.4' /> <path d='M 90.6,51.0 L 116.8,47.1' stroke-width='1.4' /> <path d='M 116.8,47.1 L 123.3,55.2' stroke-width='1.4' /> <path d='M 123.3,55.2 L 129.7,63.4' stroke='#00CC00' stroke-width='1.4' /> <path d='M 90.6,51.0 L 74.2,30.2' stroke-width='1.4' /> <path d='M 86.1,51.6 L 72.5,34.4' stroke-width='1.4' /> <path d='M 74.2,30.2 L 47.9,34.0' stroke-width='1.4' /> <path d='M 47.9,34.0 L 38.1,58.6' stroke-width='1.4' /> <path d='M 50.8,37.6 L 42.7,58.0' stroke-width='1.4' /> <path d='M 53.8,78.4 L 54.6,79.4 L 55.9,79.2' stroke-width='1.4' /> <path d='M 79.5,75.8 L 80.8,75.6 L 81.3,74.4' stroke-width='1.4' /> <path d='M 115.5,47.3 L 116.8,47.1 L 117.2,47.5' stroke-width='1.4' /> <path d='M 75.0,31.2 L 74.2,30.2 L 72.9,30.4' stroke-width='1.4' /> <path d='M 49.3,33.8 L 47.9,34.0 L 47.5,35.2' stroke-width='1.4' /> <path d='M 130.3 68.2 Q 130.3 66.3, 131.2 65.3 Q 132.1 64.2, 133.8 64.2 Q 135.4 64.2, 136.3 65.4 L 135.6 66.0 Q 134.9 65.1, 133.8 65.1 Q 132.6 65.1, 132.0 65.9 Q 131.4 66.7, 131.4 68.2 Q 131.4 69.7, 132.0 70.5 Q 132.7 71.3, 133.9 71.3 Q 134.8 71.3, 135.8 70.8 L 136.1 71.6 Q 135.7 71.9, 135.1 72.1 Q 134.5 72.2, 133.8 72.2 Q 132.1 72.2, 131.2 71.2 Q 130.3 70.1, 130.3 68.2 ' fill='#00CC00'/> <path d='M 137.1 63.8 L 138.1 63.8 L 138.1 72.1 L 137.1 72.1 L 137.1 63.8 ' fill='#00CC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 92.8 43.3 L 100.3 55.3 Q 101.0 56.5, 102.2 58.6 Q 103.4 60.8, 103.4 60.9 L 103.4 43.3 L 106.4 43.3 L 106.4 66.0 L 103.3 66.0 L 95.4 52.8 Q 94.4 51.3, 93.4 49.5 Q 92.5 47.8, 92.2 47.2 L 92.2 66.0 L 89.3 66.0 L 89.3 43.3 L 92.8 43.3 ' fill='#CCCCCC'/> <path d='M 110.6 61.5 Q 110.6 58.9, 112.7 57.4 Q 114.8 56.0, 118.7 56.0 L 121.1 56.0 L 121.1 55.4 Q 121.1 53.3, 120.3 52.4 Q 119.4 51.6, 117.4 51.6 Q 116.1 51.6, 115.1 51.8 Q 114.0 52.1, 112.4 52.8 L 111.5 50.7 Q 114.6 49.2, 117.5 49.2 Q 121.0 49.2, 122.6 50.7 Q 124.2 52.2, 124.2 55.4 L 124.2 66.0 L 121.8 66.0 Q 121.8 65.8, 121.7 65.3 Q 121.6 64.8, 121.4 64.0 Q 119.1 66.3, 116.0 66.3 Q 113.6 66.3, 112.1 65.0 Q 110.6 63.7, 110.6 61.5 M 113.6 61.4 Q 113.6 62.7, 114.4 63.3 Q 115.2 64.0, 116.6 64.0 Q 117.9 64.0, 119.1 63.4 Q 120.3 62.8, 121.1 61.8 L 121.1 58.2 L 118.9 58.2 Q 116.3 58.2, 114.9 59.0 Q 113.6 59.8, 113.6 61.4 ' fill='#CCCCCC'/> <path d='M 128.1 50.1 L 132.1 50.1 L 132.1 45.9 L 133.9 45.9 L 133.9 50.1 L 138.0 50.1 L 138.0 51.7 L 133.9 51.7 L 133.9 55.9 L 132.1 55.9 L 132.1 51.7 L 128.1 51.7 L 128.1 50.1 ' fill='#CCCCCC'/> <path d='M 12.0 43.4 L 15.1 43.4 L 15.1 53.1 L 26.7 53.1 L 26.7 43.4 L 29.7 43.4 L 29.7 66.1 L 26.7 66.1 L 26.7 55.6 L 15.1 55.6 L 15.1 66.1 L 12.0 66.1 L 12.0 43.4 ' fill='#FF3333'/> <path d='M 34.1 54.7 Q 34.1 49.2, 36.8 46.2 Q 39.5 43.2, 44.5 43.2 Q 49.5 43.2, 52.2 46.2 Q 54.9 49.2, 54.9 54.7 Q 54.9 60.2, 52.2 63.3 Q 49.5 66.4, 44.5 66.4 Q 39.5 66.4, 36.8 63.3 Q 34.1 60.2, 34.1 54.7 M 44.5 63.9 Q 48.0 63.9, 49.8 61.6 Q 51.7 59.2, 51.7 54.7 Q 51.7 50.2, 49.8 48.0 Q 48.0 45.7, 44.5 45.7 Q 41.1 45.7, 39.2 48.0 Q 37.3 50.2, 37.3 54.7 Q 37.3 59.3, 39.2 61.6 Q 41.1 63.9, 44.5 63.9 ' fill='#FF3333'/> <path d='M 58.2 46.9 L 65.9 46.9 L 65.9 48.6 L 58.2 48.6 L 58.2 46.9 ' fill='#FF3333'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 11.6,62.1 L 36.6,58.5' stroke-width='1.4' /> <path d='M 36.6,58.5 L 52.3,78.3' stroke-width='1.4' /> <path d='M 52.3,78.3 L 77.4,74.7' stroke-width='1.4' /> <path d='M 54.0,74.3 L 74.7,71.2' stroke-width='1.4' /> <path d='M 77.4,74.7 L 86.8,51.1' stroke-width='1.4' /> <path d='M 86.8,51.1 L 111.8,47.5' stroke-width='1.4' /> <path d='M 111.8,47.5 L 117.8,55.0' stroke-width='1.4' /> <path d='M 117.8,55.0 L 123.8,62.6' stroke='#FF3333' stroke-width='1.4' /> <path d='M 86.8,51.1 L 71.1,31.3' stroke-width='1.4' /> <path d='M 82.4,51.8 L 69.4,35.3' stroke-width='1.4' /> <path d='M 71.1,31.3 L 46.0,34.9' stroke-width='1.4' /> <path d='M 46.0,34.9 L 36.6,58.5' stroke-width='1.4' /> <path d='M 48.7,38.4 L 41.0,57.8' stroke-width='1.4' /> <path d='M 51.6,77.3 L 52.3,78.3 L 53.6,78.2' stroke-width='1.4' /> <path d='M 76.2,74.9 L 77.4,74.7 L 77.9,73.5' stroke-width='1.4' /> <path d='M 110.6,47.7 L 111.8,47.5 L 112.1,47.9' stroke-width='1.4' /> <path d='M 71.9,32.3 L 71.1,31.3 L 69.8,31.4' stroke-width='1.4' /> <path d='M 47.3,34.7 L 46.0,34.9 L 45.5,36.1' stroke-width='1.4' /> <path d='M 124.0 67.4 Q 124.0 65.5, 124.9 64.5 Q 125.8 63.4, 127.5 63.4 Q 129.3 63.4, 130.2 64.5 Q 131.1 65.5, 131.1 67.4 Q 131.1 69.3, 130.2 70.3 Q 129.3 71.4, 127.5 71.4 Q 125.8 71.4, 124.9 70.3 Q 124.0 69.3, 124.0 67.4 M 127.5 70.5 Q 128.7 70.5, 129.4 69.7 Q 130.0 68.9, 130.0 67.4 Q 130.0 65.8, 129.4 65.1 Q 128.7 64.3, 127.5 64.3 Q 126.4 64.3, 125.7 65.1 Q 125.1 65.8, 125.1 67.4 Q 125.1 68.9, 125.7 69.7 Q 126.4 70.5, 127.5 70.5 ' fill='#FF3333'/> <path d='M 132.3 63.5 L 133.4 63.5 L 133.4 66.8 L 137.4 66.8 L 137.4 63.5 L 138.4 63.5 L 138.4 71.3 L 137.4 71.3 L 137.4 67.7 L 133.4 67.7 L 133.4 71.3 L 132.3 71.3 L 132.3 63.5 ' fill='#FF3333'/> </g></svg>"]},{"id":"h-sn2-phenoxide-etBr","family":"Substitution (SN2)","inGeneratorClasses":true,"scoring":"neutral","reactants":["CCBr","[Na+].[O-]c1ccccc1"],"reagents":[],"accepted":["CCOc1ccccc1"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["CCOc1ccccc1","C=COc1ccccc1","CBr"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,54.3 L 38.8,47.8' stroke-width='1.4' /> <path d='M 38.8,47.8 L 46.0,55.4' stroke-width='1.4' /> <path d='M 46.0,55.4 L 53.3,63.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 62.2,66.7 L 73.4,64.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 73.4,64.0 L 84.5,61.3' stroke-width='1.4' /> <path d='M 84.5,61.3 L 103.5,81.2' stroke-width='1.4' /> <path d='M 89.1,60.2 L 104.8,76.6' stroke-width='1.4' /> <path d='M 103.5,81.2 L 130.2,74.7' stroke-width='1.4' /> <path d='M 130.2,74.7 L 138.0,48.3' stroke-width='1.4' /> <path d='M 126.9,71.3 L 133.4,49.4' stroke-width='1.4' /> <path d='M 138.0,48.3 L 119.0,28.4' stroke-width='1.4' /> <path d='M 119.0,28.4 L 92.3,34.9' stroke-width='1.4' /> <path d='M 117.7,33.0 L 95.5,38.3' stroke-width='1.4' /> <path d='M 92.3,34.9 L 84.5,61.3' stroke-width='1.4' /> <path d='M 37.4,48.1 L 38.8,47.8 L 39.1,48.2' stroke-width='1.4' /> <path d='M 102.5,80.2 L 103.5,81.2 L 104.8,80.9' stroke-width='1.4' /> <path d='M 128.9,75.1 L 130.2,74.7 L 130.6,73.4' stroke-width='1.4' /> <path d='M 137.6,49.6 L 138.0,48.3 L 137.1,47.3' stroke-width='1.4' /> <path d='M 120.0,29.4 L 119.0,28.4 L 117.7,28.7' stroke-width='1.4' /> <path d='M 93.6,34.5 L 92.3,34.9 L 91.9,36.2' stroke-width='1.4' /> <path d='M 54.2 67.8 Q 54.2 65.9, 55.1 64.9 Q 56.0 63.8, 57.7 63.8 Q 59.5 63.8, 60.4 64.9 Q 61.3 65.9, 61.3 67.8 Q 61.3 69.7, 60.4 70.7 Q 59.4 71.8, 57.7 71.8 Q 56.0 71.8, 55.1 70.7 Q 54.2 69.7, 54.2 67.8 M 57.7 70.9 Q 58.9 70.9, 59.6 70.1 Q 60.2 69.3, 60.2 67.8 Q 60.2 66.2, 59.6 65.5 Q 58.9 64.7, 57.7 64.7 Q 56.5 64.7, 55.9 65.5 Q 55.3 66.2, 55.3 67.8 Q 55.3 69.3, 55.9 70.1 Q 56.5 70.9, 57.7 70.9 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,54.3 L 38.8,47.8' stroke-width='1.4' /> <path d='M 13.0,58.3 L 37.4,52.4' stroke-width='1.4' /> <path d='M 38.8,47.8 L 46.0,55.4' stroke-width='1.4' /> <path d='M 46.0,55.4 L 53.3,63.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 62.2,66.7 L 73.4,64.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 73.4,64.0 L 84.5,61.3' stroke-width='1.4' /> <path d='M 84.5,61.3 L 103.5,81.2' stroke-width='1.4' /> <path d='M 89.1,60.2 L 104.8,76.6' stroke-width='1.4' /> <path d='M 103.5,81.2 L 130.2,74.7' stroke-width='1.4' /> <path d='M 130.2,74.7 L 138.0,48.3' stroke-width='1.4' /> <path d='M 126.9,71.3 L 133.4,49.4' stroke-width='1.4' /> <path d='M 138.0,48.3 L 119.0,28.4' stroke-width='1.4' /> <path d='M 119.0,28.4 L 92.3,34.9' stroke-width='1.4' /> <path d='M 117.7,33.0 L 95.5,38.3' stroke-width='1.4' /> <path d='M 92.3,34.9 L 84.5,61.3' stroke-width='1.4' /> <path d='M 37.4,48.1 L 38.8,47.8 L 39.1,48.2' stroke-width='1.4' /> <path d='M 102.5,80.2 L 103.5,81.2 L 104.8,80.9' stroke-width='1.4' /> <path d='M 128.9,75.1 L 130.2,74.7 L 130.6,73.4' stroke-width='1.4' /> <path d='M 137.6,49.6 L 138.0,48.3 L 137.1,47.3' stroke-width='1.4' /> <path d='M 120.0,29.4 L 119.0,28.4 L 117.7,28.7' stroke-width='1.4' /> <path d='M 93.6,34.5 L 92.3,34.9 L 91.9,36.2' stroke-width='1.4' /> <path d='M 54.2 67.8 Q 54.2 65.9, 55.1 64.9 Q 56.0 63.8, 57.7 63.8 Q 59.5 63.8, 60.4 64.9 Q 61.3 65.9, 61.3 67.8 Q 61.3 69.7, 60.4 70.7 Q 59.4 71.8, 57.7 71.8 Q 56.0 71.8, 55.1 70.7 Q 54.2 69.7, 54.2 67.8 M 57.7 70.9 Q 58.9 70.9, 59.6 70.1 Q 60.2 69.3, 60.2 67.8 Q 60.2 66.2, 59.6 65.5 Q 58.9 64.7, 57.7 64.7 Q 56.5 64.7, 55.9 65.5 Q 55.3 66.2, 55.3 67.8 Q 55.3 69.3, 55.9 70.1 Q 56.5 70.9, 57.7 70.9 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.1,54.8 L 56.1,54.8' stroke-width='1.4' /> <path d='M 56.1,54.8 L 100.1,54.8' stroke='#B56611' stroke-width='1.4' /> <path d='M 117.2 54.1 Q 119.9 54.8, 121.3 56.5 Q 122.7 58.2, 122.7 60.6 Q 122.7 64.5, 120.2 66.8 Q 117.7 69.0, 113.0 69.0 L 103.4 69.0 L 103.4 40.6 L 111.8 40.6 Q 116.6 40.6, 119.1 42.6 Q 121.5 44.6, 121.5 48.2 Q 121.5 52.4, 117.2 54.1 M 107.2 43.8 L 107.2 52.7 L 111.8 52.7 Q 114.6 52.7, 116.0 51.6 Q 117.5 50.4, 117.5 48.2 Q 117.5 43.8, 111.8 43.8 L 107.2 43.8 M 113.0 65.8 Q 115.7 65.8, 117.2 64.4 Q 118.7 63.1, 118.7 60.6 Q 118.7 58.3, 117.0 57.1 Q 115.4 55.9, 112.4 55.9 L 107.2 55.9 L 107.2 65.8 L 113.0 65.8 ' fill='#B56611'/> <path d='M 129.1 48.4 L 129.6 51.2 Q 131.7 48.0, 135.2 48.0 Q 136.4 48.0, 137.9 48.4 L 137.3 51.8 Q 135.6 51.4, 134.6 51.4 Q 132.9 51.4, 131.8 52.1 Q 130.7 52.7, 129.8 54.3 L 129.8 69.0 L 126.1 69.0 L 126.1 48.4 L 129.1 48.4 ' fill='#B56611'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["CCOc1ccccc1","CBr","C=COc1ccccc1"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,54.3 L 38.8,47.8' stroke-width='1.4' /> <path d='M 38.8,47.8 L 46.0,55.4' stroke-width='1.4' /> <path d='M 46.0,55.4 L 53.3,63.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 62.2,66.7 L 73.4,64.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 73.4,64.0 L 84.5,61.3' stroke-width='1.4' /> <path d='M 84.5,61.3 L 103.5,81.2' stroke-width='1.4' /> <path d='M 89.1,60.2 L 104.8,76.6' stroke-width='1.4' /> <path d='M 103.5,81.2 L 130.2,74.7' stroke-width='1.4' /> <path d='M 130.2,74.7 L 138.0,48.3' stroke-width='1.4' /> <path d='M 126.9,71.3 L 133.4,49.4' stroke-width='1.4' /> <path d='M 138.0,48.3 L 119.0,28.4' stroke-width='1.4' /> <path d='M 119.0,28.4 L 92.3,34.9' stroke-width='1.4' /> <path d='M 117.7,33.0 L 95.5,38.3' stroke-width='1.4' /> <path d='M 92.3,34.9 L 84.5,61.3' stroke-width='1.4' /> <path d='M 37.4,48.1 L 38.8,47.8 L 39.1,48.2' stroke-width='1.4' /> <path d='M 102.5,80.2 L 103.5,81.2 L 104.8,80.9' stroke-width='1.4' /> <path d='M 128.9,75.1 L 130.2,74.7 L 130.6,73.4' stroke-width='1.4' /> <path d='M 137.6,49.6 L 138.0,48.3 L 137.1,47.3' stroke-width='1.4' /> <path d='M 120.0,29.4 L 119.0,28.4 L 117.7,28.7' stroke-width='1.4' /> <path d='M 93.6,34.5 L 92.3,34.9 L 91.9,36.2' stroke-width='1.4' /> <path d='M 54.2 67.8 Q 54.2 65.9, 55.1 64.9 Q 56.0 63.8, 57.7 63.8 Q 59.5 63.8, 60.4 64.9 Q 61.3 65.9, 61.3 67.8 Q 61.3 69.7, 60.4 70.7 Q 59.4 71.8, 57.7 71.8 Q 56.0 71.8, 55.1 70.7 Q 54.2 69.7, 54.2 67.8 M 57.7 70.9 Q 58.9 70.9, 59.6 70.1 Q 60.2 69.3, 60.2 67.8 Q 60.2 66.2, 59.6 65.5 Q 58.9 64.7, 57.7 64.7 Q 56.5 64.7, 55.9 65.5 Q 55.3 66.2, 55.3 67.8 Q 55.3 69.3, 55.9 70.1 Q 56.5 70.9, 57.7 70.9 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.1,54.8 L 56.1,54.8' stroke-width='1.4' /> <path d='M 56.1,54.8 L 100.1,54.8' stroke='#B56611' stroke-width='1.4' /> <path d='M 117.2 54.1 Q 119.9 54.8, 121.3 56.5 Q 122.7 58.2, 122.7 60.6 Q 122.7 64.5, 120.2 66.8 Q 117.7 69.0, 113.0 69.0 L 103.4 69.0 L 103.4 40.6 L 111.8 40.6 Q 116.6 40.6, 119.1 42.6 Q 121.5 44.6, 121.5 48.2 Q 121.5 52.4, 117.2 54.1 M 107.2 43.8 L 107.2 52.7 L 111.8 52.7 Q 114.6 52.7, 116.0 51.6 Q 117.5 50.4, 117.5 48.2 Q 117.5 43.8, 111.8 43.8 L 107.2 43.8 M 113.0 65.8 Q 115.7 65.8, 117.2 64.4 Q 118.7 63.1, 118.7 60.6 Q 118.7 58.3, 117.0 57.1 Q 115.4 55.9, 112.4 55.9 L 107.2 55.9 L 107.2 65.8 L 113.0 65.8 ' fill='#B56611'/> <path d='M 129.1 48.4 L 129.6 51.2 Q 131.7 48.0, 135.2 48.0 Q 136.4 48.0, 137.9 48.4 L 137.3 51.8 Q 135.6 51.4, 134.6 51.4 Q 132.9 51.4, 131.8 52.1 Q 130.7 52.7, 129.8 54.3 L 129.8 69.0 L 126.1 69.0 L 126.1 48.4 L 129.1 48.4 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,54.3 L 38.8,47.8' stroke-width='1.4' /> <path d='M 13.0,58.3 L 37.4,52.4' stroke-width='1.4' /> <path d='M 38.8,47.8 L 46.0,55.4' stroke-width='1.4' /> <path d='M 46.0,55.4 L 53.3,63.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 62.2,66.7 L 73.4,64.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 73.4,64.0 L 84.5,61.3' stroke-width='1.4' /> <path d='M 84.5,61.3 L 103.5,81.2' stroke-width='1.4' /> <path d='M 89.1,60.2 L 104.8,76.6' stroke-width='1.4' /> <path d='M 103.5,81.2 L 130.2,74.7' stroke-width='1.4' /> <path d='M 130.2,74.7 L 138.0,48.3' stroke-width='1.4' /> <path d='M 126.9,71.3 L 133.4,49.4' stroke-width='1.4' /> <path d='M 138.0,48.3 L 119.0,28.4' stroke-width='1.4' /> <path d='M 119.0,28.4 L 92.3,34.9' stroke-width='1.4' /> <path d='M 117.7,33.0 L 95.5,38.3' stroke-width='1.4' /> <path d='M 92.3,34.9 L 84.5,61.3' stroke-width='1.4' /> <path d='M 37.4,48.1 L 38.8,47.8 L 39.1,48.2' stroke-width='1.4' /> <path d='M 102.5,80.2 L 103.5,81.2 L 104.8,80.9' stroke-width='1.4' /> <path d='M 128.9,75.1 L 130.2,74.7 L 130.6,73.4' stroke-width='1.4' /> <path d='M 137.6,49.6 L 138.0,48.3 L 137.1,47.3' stroke-width='1.4' /> <path d='M 120.0,29.4 L 119.0,28.4 L 117.7,28.7' stroke-width='1.4' /> <path d='M 93.6,34.5 L 92.3,34.9 L 91.9,36.2' stroke-width='1.4' /> <path d='M 54.2 67.8 Q 54.2 65.9, 55.1 64.9 Q 56.0 63.8, 57.7 63.8 Q 59.5 63.8, 60.4 64.9 Q 61.3 65.9, 61.3 67.8 Q 61.3 69.7, 60.4 70.7 Q 59.4 71.8, 57.7 71.8 Q 56.0 71.8, 55.1 70.7 Q 54.2 69.7, 54.2 67.8 M 57.7 70.9 Q 58.9 70.9, 59.6 70.1 Q 60.2 69.3, 60.2 67.8 Q 60.2 66.2, 59.6 65.5 Q 58.9 64.7, 57.7 64.7 Q 56.5 64.7, 55.9 65.5 Q 55.3 66.2, 55.3 67.8 Q 55.3 69.3, 55.9 70.1 Q 56.5 70.9, 57.7 70.9 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,66.2 L 67.1,34.4' stroke-width='1.4' /> <path d='M 67.1,34.4 L 90.5,47.9' stroke-width='1.4' /> <path d='M 90.5,47.9 L 114.0,61.5' stroke='#B56611' stroke-width='1.4' /> <path d='M 64.4,36.0 L 67.1,34.4 L 68.3,35.1' stroke-width='1.4' /> <path d='M 124.8 65.7 Q 126.6 66.2, 127.4 67.3 Q 128.3 68.3, 128.3 69.9 Q 128.3 72.4, 126.7 73.8 Q 125.2 75.2, 122.1 75.2 L 116.1 75.2 L 116.1 57.2 L 121.4 57.2 Q 124.5 57.2, 126.0 58.4 Q 127.6 59.7, 127.6 62.0 Q 127.6 64.7, 124.8 65.7 M 118.5 59.2 L 118.5 64.9 L 121.4 64.9 Q 123.2 64.9, 124.1 64.2 Q 125.0 63.4, 125.0 62.0 Q 125.0 59.2, 121.4 59.2 L 118.5 59.2 M 122.1 73.2 Q 123.9 73.2, 124.8 72.3 Q 125.8 71.5, 125.8 69.9 Q 125.8 68.4, 124.7 67.7 Q 123.7 66.9, 121.8 66.9 L 118.5 66.9 L 118.5 73.2 L 122.1 73.2 ' fill='#B56611'/> <path d='M 132.4 62.1 L 132.7 63.9 Q 134.1 61.9, 136.3 61.9 Q 137.0 61.9, 138.0 62.2 L 137.6 64.3 Q 136.5 64.0, 135.9 64.0 Q 134.8 64.0, 134.1 64.5 Q 133.4 64.9, 132.9 65.9 L 132.9 75.2 L 130.5 75.2 L 130.5 62.1 L 132.4 62.1 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 118.6,69.4 L 103.4,69.4' stroke='#FF3333' stroke-width='1.4' /> <path d='M 103.4,69.4 L 88.3,69.4' stroke-width='1.4' /> <path d='M 88.3,69.4 L 70.2,38.1' stroke-width='1.4' /> <path d='M 82.0,69.4 L 67.0,43.5' stroke-width='1.4' /> <path d='M 70.2,38.1 L 33.9,38.1' stroke-width='1.4' /> <path d='M 33.9,38.1 L 15.8,69.4' stroke-width='1.4' /> <path d='M 37.1,43.5 L 22.1,69.4' stroke-width='1.4' /> <path d='M 15.8,69.4 L 33.9,100.8' stroke-width='1.4' /> <path d='M 33.9,100.8 L 70.2,100.8' stroke-width='1.4' /> <path d='M 37.1,95.4 L 67.0,95.4' stroke-width='1.4' /> <path d='M 70.2,100.8 L 88.3,69.4' stroke-width='1.4' /> <path d='M 71.1,39.6 L 70.2,38.1 L 68.4,38.1' stroke-width='1.4' /> <path d='M 35.8,38.1 L 33.9,38.1 L 33.0,39.6' stroke-width='1.4' /> <path d='M 16.7,67.9 L 15.8,69.4 L 16.7,71.0' stroke-width='1.4' /> <path d='M 33.0,99.2 L 33.9,100.8 L 35.8,100.8' stroke-width='1.4' /> <path d='M 68.4,100.8 L 70.2,100.8 L 71.1,99.2' stroke-width='1.4' /> <path d='M 60.1 8.8 L 63.5 14.2 Q 63.8 14.8, 64.4 15.7 Q 64.9 16.7, 64.9 16.8 L 64.9 8.8 L 66.3 8.8 L 66.3 19.1 L 64.9 19.1 L 61.3 13.1 Q 60.9 12.4, 60.4 11.6 Q 60.0 10.8, 59.8 10.6 L 59.8 19.1 L 58.5 19.1 L 58.5 8.8 L 60.1 8.8 ' fill='#CCCCCC'/> <path d='M 68.2 17.0 Q 68.2 15.9, 69.1 15.2 Q 70.1 14.6, 71.8 14.6 L 72.9 14.6 L 72.9 14.3 Q 72.9 13.3, 72.6 12.9 Q 72.2 12.6, 71.3 12.6 Q 70.7 12.6, 70.2 12.7 Q 69.7 12.8, 69.0 13.1 L 68.6 12.1 Q 70.0 11.5, 71.3 11.5 Q 72.9 11.5, 73.6 12.2 Q 74.3 12.8, 74.3 14.3 L 74.3 19.1 L 73.3 19.1 Q 73.2 19.0, 73.2 18.8 Q 73.2 18.5, 73.1 18.2 Q 72.0 19.2, 70.6 19.2 Q 69.5 19.2, 68.8 18.6 Q 68.2 18.0, 68.2 17.0 M 69.5 17.0 Q 69.5 17.6, 69.9 17.9 Q 70.2 18.2, 70.9 18.2 Q 71.5 18.2, 72.0 17.9 Q 72.6 17.6, 72.9 17.2 L 72.9 15.6 L 71.9 15.6 Q 70.7 15.6, 70.1 15.9 Q 69.5 16.3, 69.5 17.0 ' fill='#CCCCCC'/> <path d='M 76.1 11.9 L 77.9 11.9 L 77.9 10.0 L 78.7 10.0 L 78.7 11.9 L 80.6 11.9 L 80.6 12.6 L 78.7 12.6 L 78.7 14.5 L 77.9 14.5 L 77.9 12.6 L 76.1 12.6 L 76.1 11.9 ' fill='#CCCCCC'/> <path d='M 119.8 69.5 Q 119.8 67.0, 121.0 65.6 Q 122.2 64.2, 124.5 64.2 Q 126.8 64.2, 128.0 65.6 Q 129.2 67.0, 129.2 69.5 Q 129.2 72.0, 128.0 73.4 Q 126.7 74.8, 124.5 74.8 Q 122.2 74.8, 121.0 73.4 Q 119.8 72.0, 119.8 69.5 M 124.5 73.6 Q 126.0 73.6, 126.9 72.6 Q 127.7 71.5, 127.7 69.5 Q 127.7 67.5, 126.9 66.4 Q 126.0 65.4, 124.5 65.4 Q 122.9 65.4, 122.1 66.4 Q 121.2 67.4, 121.2 69.5 Q 121.2 71.5, 122.1 72.6 Q 122.9 73.6, 124.5 73.6 ' fill='#FF3333'/> <path d='M 130.7 65.9 L 134.2 65.9 L 134.2 66.7 L 130.7 66.7 L 130.7 65.9 ' fill='#FF3333'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,54.3 L 38.8,47.8' stroke-width='1.4' /> <path d='M 38.8,47.8 L 46.0,55.4' stroke-width='1.4' /> <path d='M 46.0,55.4 L 53.3,63.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 62.2,66.7 L 73.4,64.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 73.4,64.0 L 84.5,61.3' stroke-width='1.4' /> <path d='M 84.5,61.3 L 103.5,81.2' stroke-width='1.4' /> <path d='M 89.1,60.2 L 104.8,76.6' stroke-width='1.4' /> <path d='M 103.5,81.2 L 130.2,74.7' stroke-width='1.4' /> <path d='M 130.2,74.7 L 138.0,48.3' stroke-width='1.4' /> <path d='M 126.9,71.3 L 133.4,49.4' stroke-width='1.4' /> <path d='M 138.0,48.3 L 119.0,28.4' stroke-width='1.4' /> <path d='M 119.0,28.4 L 92.3,34.9' stroke-width='1.4' /> <path d='M 117.7,33.0 L 95.5,38.3' stroke-width='1.4' /> <path d='M 92.3,34.9 L 84.5,61.3' stroke-width='1.4' /> <path d='M 37.4,48.1 L 38.8,47.8 L 39.1,48.2' stroke-width='1.4' /> <path d='M 102.5,80.2 L 103.5,81.2 L 104.8,80.9' stroke-width='1.4' /> <path d='M 128.9,75.1 L 130.2,74.7 L 130.6,73.4' stroke-width='1.4' /> <path d='M 137.6,49.6 L 138.0,48.3 L 137.1,47.3' stroke-width='1.4' /> <path d='M 120.0,29.4 L 119.0,28.4 L 117.7,28.7' stroke-width='1.4' /> <path d='M 93.6,34.5 L 92.3,34.9 L 91.9,36.2' stroke-width='1.4' /> <path d='M 54.2 67.8 Q 54.2 65.9, 55.1 64.9 Q 56.0 63.8, 57.7 63.8 Q 59.5 63.8, 60.4 64.9 Q 61.3 65.9, 61.3 67.8 Q 61.3 69.7, 60.4 70.7 Q 59.4 71.8, 57.7 71.8 Q 56.0 71.8, 55.1 70.7 Q 54.2 69.7, 54.2 67.8 M 57.7 70.9 Q 58.9 70.9, 59.6 70.1 Q 60.2 69.3, 60.2 67.8 Q 60.2 66.2, 59.6 65.5 Q 58.9 64.7, 57.7 64.7 Q 56.5 64.7, 55.9 65.5 Q 55.3 66.2, 55.3 67.8 Q 55.3 69.3, 55.9 70.1 Q 56.5 70.9, 57.7 70.9 ' fill='#FF3333'/> </g></svg>"]},{"id":"h-sn2-phs-bnBr","family":"Substitution (SN2)","inGeneratorClasses":true,"scoring":"neutral","reactants":["BrCc1ccccc1","[Na+].[S-]c1ccccc1"],"reagents":[],"accepted":["c1ccc(CSc2ccccc2)cc1"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["c1ccc(CSc2ccccc2)cc1","c1ccc(CSCc2ccccc2)cc1","S=CCc1ccccc1"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,58.7 L 24.7,73.2' stroke-width='1.4' /> <path d='M 15.3,58.0 L 25.7,70.0' stroke-width='1.4' /> <path d='M 24.7,73.2 L 43.6,69.5' stroke-width='1.4' /> <path d='M 43.6,69.5 L 49.8,51.3' stroke-width='1.4' /> <path d='M 41.4,67.0 L 46.5,51.9' stroke-width='1.4' /> <path d='M 49.8,51.3 L 68.7,47.5' stroke-width='1.4' /> <path d='M 68.7,47.5 L 73.4,53.0' stroke-width='1.4' /> <path d='M 73.4,53.0 L 78.2,58.5' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 84.5,61.4 L 92.3,59.9' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 92.3,59.9 L 100.2,58.3' stroke-width='1.4' /> <path d='M 100.2,58.3 L 112.9,72.8' stroke-width='1.4' /> <path d='M 103.5,57.7 L 114.0,69.7' stroke-width='1.4' /> <path d='M 112.9,72.8 L 131.8,69.1' stroke-width='1.4' /> <path d='M 131.8,69.1 L 138.0,50.9' stroke-width='1.4' /> <path d='M 129.6,66.6 L 134.7,51.6' stroke-width='1.4' /> <path d='M 138.0,50.9 L 125.3,36.4' stroke-width='1.4' /> <path d='M 125.3,36.4 L 106.4,40.1' stroke-width='1.4' /> <path d='M 124.3,39.6 L 108.6,42.6' stroke-width='1.4' /> <path d='M 49.8,51.3 L 37.1,36.8' stroke-width='1.4' /> <path d='M 37.1,36.8 L 18.2,40.5' stroke-width='1.4' /> <path d='M 36.0,39.9 L 20.4,43.0' stroke-width='1.4' /> <path d='M 18.2,40.5 L 12.0,58.7' stroke-width='1.4' /> <path d='M 106.4,40.1 L 100.2,58.3' stroke-width='1.4' /> <path d='M 12.6,59.4 L 12.0,58.7 L 12.3,57.8' stroke-width='1.4' /> <path d='M 24.0,72.5 L 24.7,73.2 L 25.6,73.0' stroke-width='1.4' /> <path d='M 42.6,69.7 L 43.6,69.5 L 43.9,68.6' stroke-width='1.4' /> <path d='M 67.7,47.7 L 68.7,47.5 L 68.9,47.8' stroke-width='1.4' /> <path d='M 112.2,72.1 L 112.9,72.8 L 113.8,72.7' stroke-width='1.4' /> <path d='M 130.8,69.3 L 131.8,69.1 L 132.1,68.2' stroke-width='1.4' /> <path d='M 137.7,51.8 L 138.0,50.9 L 137.4,50.2' stroke-width='1.4' /> <path d='M 126.0,37.1 L 125.3,36.4 L 124.4,36.6' stroke-width='1.4' /> <path d='M 107.4,39.9 L 106.4,40.1 L 106.1,41.0' stroke-width='1.4' /> <path d='M 37.8,37.5 L 37.1,36.8 L 36.2,36.9' stroke-width='1.4' /> <path d='M 19.2,40.3 L 18.2,40.5 L 17.9,41.4' stroke-width='1.4' /> <path d='M 79.1 64.7 Q 79.2 64.8, 79.6 64.9 Q 79.9 65.1, 80.3 65.2 Q 80.7 65.3, 81.1 65.3 Q 81.9 65.3, 82.3 64.9 Q 82.7 64.5, 82.7 63.9 Q 82.7 63.5, 82.5 63.2 Q 82.3 63.0, 82.0 62.8 Q 81.6 62.7, 81.1 62.5 Q 80.4 62.3, 80.0 62.1 Q 79.6 61.9, 79.3 61.5 Q 79.0 61.1, 79.0 60.4 Q 79.0 59.4, 79.7 58.8 Q 80.3 58.2, 81.6 58.2 Q 82.6 58.2, 83.6 58.6 L 83.3 59.4 Q 82.4 59.1, 81.7 59.1 Q 80.9 59.1, 80.5 59.4 Q 80.1 59.7, 80.1 60.2 Q 80.1 60.6, 80.3 60.9 Q 80.5 61.1, 80.8 61.3 Q 81.2 61.4, 81.7 61.6 Q 82.4 61.8, 82.8 62.0 Q 83.2 62.3, 83.5 62.7 Q 83.8 63.2, 83.8 63.9 Q 83.8 65.0, 83.1 65.6 Q 82.4 66.1, 81.2 66.1 Q 80.5 66.1, 80.0 66.0 Q 79.4 65.8, 78.8 65.6 L 79.1 64.7 ' fill='#CCCC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,45.7 L 12.0,63.9' stroke-width='1.4' /> <path d='M 14.7,47.3 L 14.7,62.3' stroke-width='1.4' /> <path d='M 12.0,63.9 L 27.8,73.0' stroke-width='1.4' /> <path d='M 27.8,73.0 L 43.5,63.9' stroke-width='1.4' /> <path d='M 27.8,69.8 L 40.8,62.3' stroke-width='1.4' /> <path d='M 43.5,63.9 L 59.2,73.0' stroke-width='1.4' /> <path d='M 59.2,73.0 L 65.6,69.3' stroke-width='1.4' /> <path d='M 65.6,69.3 L 71.9,65.7' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 78.1,65.7 L 84.4,69.3' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 84.4,69.3 L 90.8,73.0' stroke-width='1.4' /> <path d='M 90.8,73.0 L 106.5,63.9' stroke-width='1.4' /> <path d='M 106.5,63.9 L 122.2,73.0' stroke-width='1.4' /> <path d='M 109.2,62.3 L 122.2,69.8' stroke-width='1.4' /> <path d='M 122.2,73.0 L 138.0,63.9' stroke-width='1.4' /> <path d='M 138.0,63.9 L 138.0,45.7' stroke-width='1.4' /> <path d='M 135.3,62.3 L 135.3,47.3' stroke-width='1.4' /> <path d='M 138.0,45.7 L 122.2,36.6' stroke-width='1.4' /> <path d='M 122.2,36.6 L 106.5,45.7' stroke-width='1.4' /> <path d='M 122.2,39.8 L 109.2,47.3' stroke-width='1.4' /> <path d='M 43.5,63.9 L 43.5,45.7' stroke-width='1.4' /> <path d='M 43.5,45.7 L 27.8,36.6' stroke-width='1.4' /> <path d='M 40.8,47.3 L 27.8,39.8' stroke-width='1.4' /> <path d='M 27.8,36.6 L 12.0,45.7' stroke-width='1.4' /> <path d='M 106.5,45.7 L 106.5,63.9' stroke-width='1.4' /> <path d='M 12.0,46.6 L 12.0,45.7 L 12.8,45.3' stroke-width='1.4' /> <path d='M 12.0,63.0 L 12.0,63.9 L 12.8,64.3' stroke-width='1.4' /> <path d='M 27.0,72.5 L 27.8,73.0 L 28.5,72.5' stroke-width='1.4' /> <path d='M 58.5,72.5 L 59.2,73.0 L 59.6,72.8' stroke-width='1.4' /> <path d='M 90.4,72.8 L 90.8,73.0 L 91.5,72.5' stroke-width='1.4' /> <path d='M 121.5,72.5 L 122.2,73.0 L 123.0,72.5' stroke-width='1.4' /> <path d='M 137.2,64.3 L 138.0,63.9 L 138.0,63.0' stroke-width='1.4' /> <path d='M 138.0,46.6 L 138.0,45.7 L 137.2,45.3' stroke-width='1.4' /> <path d='M 123.0,37.1 L 122.2,36.6 L 121.5,37.1' stroke-width='1.4' /> <path d='M 107.3,45.3 L 106.5,45.7 L 106.5,46.6' stroke-width='1.4' /> <path d='M 43.5,46.6 L 43.5,45.7 L 42.7,45.3' stroke-width='1.4' /> <path d='M 28.5,37.1 L 27.8,36.6 L 27.0,37.1' stroke-width='1.4' /> <path d='M 72.8 66.6 Q 72.9 66.6, 73.3 66.8 Q 73.6 66.9, 74.0 67.0 Q 74.4 67.1, 74.8 67.1 Q 75.6 67.1, 76.0 66.7 Q 76.4 66.4, 76.4 65.8 Q 76.4 65.3, 76.2 65.1 Q 76.0 64.8, 75.6 64.7 Q 75.3 64.5, 74.8 64.3 Q 74.1 64.1, 73.7 63.9 Q 73.3 63.7, 73.0 63.3 Q 72.7 62.9, 72.7 62.2 Q 72.7 61.2, 73.3 60.6 Q 74.0 60.0, 75.3 60.0 Q 76.2 60.0, 77.2 60.4 L 77.0 61.3 Q 76.1 60.9, 75.4 60.9 Q 74.6 60.9, 74.2 61.2 Q 73.8 61.5, 73.8 62.1 Q 73.8 62.5, 74.0 62.7 Q 74.2 63.0, 74.5 63.1 Q 74.8 63.3, 75.4 63.4 Q 76.1 63.7, 76.5 63.9 Q 76.9 64.1, 77.2 64.6 Q 77.5 65.0, 77.5 65.8 Q 77.5 66.8, 76.8 67.4 Q 76.1 68.0, 74.9 68.0 Q 74.2 68.0, 73.6 67.8 Q 73.1 67.7, 72.5 67.4 L 72.8 66.6 ' fill='#CCCC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 17.4,53.5 L 28.9,50.7' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 28.9,50.7 L 40.3,47.9' stroke-width='1.4' /> <path d='M 18.3,57.4 L 29.8,54.7' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 29.8,54.7 L 39.0,52.4' stroke-width='1.4' /> <path d='M 40.3,47.9 L 59.0,67.5' stroke-width='1.4' /> <path d='M 59.0,67.5 L 85.4,61.2' stroke-width='1.4' /> <path d='M 85.4,61.2 L 104.0,80.8' stroke-width='1.4' /> <path d='M 89.9,60.1 L 105.4,76.3' stroke-width='1.4' /> <path d='M 104.0,80.8 L 130.4,74.4' stroke-width='1.4' /> <path d='M 130.4,74.4 L 138.0,48.4' stroke-width='1.4' /> <path d='M 127.1,71.0 L 133.5,49.5' stroke-width='1.4' /> <path d='M 138.0,48.4 L 119.3,28.8' stroke-width='1.4' /> <path d='M 119.3,28.8 L 93.0,35.2' stroke-width='1.4' /> <path d='M 118.0,33.3 L 96.2,38.6' stroke-width='1.4' /> <path d='M 93.0,35.2 L 85.4,61.2' stroke-width='1.4' /> <path d='M 39.8,48.1 L 40.3,47.9 L 41.3,48.9' stroke-width='1.4' /> <path d='M 58.1,66.6 L 59.0,67.5 L 60.3,67.2' stroke-width='1.4' /> <path d='M 103.1,79.8 L 104.0,80.8 L 105.4,80.5' stroke-width='1.4' /> <path d='M 129.1,74.7 L 130.4,74.4 L 130.8,73.1' stroke-width='1.4' /> <path d='M 137.6,49.7 L 138.0,48.4 L 137.1,47.4' stroke-width='1.4' /> <path d='M 120.3,29.8 L 119.3,28.8 L 118.0,29.1' stroke-width='1.4' /> <path d='M 94.3,34.9 L 93.0,35.2 L 92.6,36.5' stroke-width='1.4' /> <path d='M 12.3 59.0 Q 12.4 59.0, 12.7 59.1 Q 13.1 59.3, 13.5 59.4 Q 13.9 59.5, 14.3 59.5 Q 15.0 59.5, 15.5 59.1 Q 15.9 58.8, 15.9 58.1 Q 15.9 57.7, 15.7 57.4 Q 15.5 57.2, 15.1 57.0 Q 14.8 56.9, 14.2 56.7 Q 13.6 56.5, 13.1 56.3 Q 12.7 56.1, 12.4 55.7 Q 12.1 55.3, 12.1 54.6 Q 12.1 53.6, 12.8 53.0 Q 13.5 52.4, 14.8 52.4 Q 15.7 52.4, 16.7 52.8 L 16.5 53.7 Q 15.5 53.3, 14.8 53.3 Q 14.1 53.3, 13.7 53.6 Q 13.2 53.9, 13.2 54.5 Q 13.2 54.9, 13.5 55.1 Q 13.7 55.4, 14.0 55.5 Q 14.3 55.7, 14.8 55.8 Q 15.5 56.0, 16.0 56.3 Q 16.4 56.5, 16.7 56.9 Q 17.0 57.4, 17.0 58.1 Q 17.0 59.2, 16.2 59.8 Q 15.5 60.4, 14.3 60.4 Q 13.6 60.4, 13.1 60.2 Q 12.6 60.1, 12.0 59.8 L 12.3 59.0 ' fill='#CCCC00'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["c1ccc(CSc2ccccc2)cc1","c1ccc(CSCc2ccccc2)cc1","c1ccc(Cc2ccccc2)cc1"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,58.7 L 24.7,73.2' stroke-width='1.4' /> <path d='M 15.3,58.0 L 25.7,70.0' stroke-width='1.4' /> <path d='M 24.7,73.2 L 43.6,69.5' stroke-width='1.4' /> <path d='M 43.6,69.5 L 49.8,51.3' stroke-width='1.4' /> <path d='M 41.4,67.0 L 46.5,51.9' stroke-width='1.4' /> <path d='M 49.8,51.3 L 68.7,47.5' stroke-width='1.4' /> <path d='M 68.7,47.5 L 73.4,53.0' stroke-width='1.4' /> <path d='M 73.4,53.0 L 78.2,58.5' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 84.5,61.4 L 92.3,59.9' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 92.3,59.9 L 100.2,58.3' stroke-width='1.4' /> <path d='M 100.2,58.3 L 112.9,72.8' stroke-width='1.4' /> <path d='M 103.5,57.7 L 114.0,69.7' stroke-width='1.4' /> <path d='M 112.9,72.8 L 131.8,69.1' stroke-width='1.4' /> <path d='M 131.8,69.1 L 138.0,50.9' stroke-width='1.4' /> <path d='M 129.6,66.6 L 134.7,51.6' stroke-width='1.4' /> <path d='M 138.0,50.9 L 125.3,36.4' stroke-width='1.4' /> <path d='M 125.3,36.4 L 106.4,40.1' stroke-width='1.4' /> <path d='M 124.3,39.6 L 108.6,42.6' stroke-width='1.4' /> <path d='M 49.8,51.3 L 37.1,36.8' stroke-width='1.4' /> <path d='M 37.1,36.8 L 18.2,40.5' stroke-width='1.4' /> <path d='M 36.0,39.9 L 20.4,43.0' stroke-width='1.4' /> <path d='M 18.2,40.5 L 12.0,58.7' stroke-width='1.4' /> <path d='M 106.4,40.1 L 100.2,58.3' stroke-width='1.4' /> <path d='M 12.6,59.4 L 12.0,58.7 L 12.3,57.8' stroke-width='1.4' /> <path d='M 24.0,72.5 L 24.7,73.2 L 25.6,73.0' stroke-width='1.4' /> <path d='M 42.6,69.7 L 43.6,69.5 L 43.9,68.6' stroke-width='1.4' /> <path d='M 67.7,47.7 L 68.7,47.5 L 68.9,47.8' stroke-width='1.4' /> <path d='M 112.2,72.1 L 112.9,72.8 L 113.8,72.7' stroke-width='1.4' /> <path d='M 130.8,69.3 L 131.8,69.1 L 132.1,68.2' stroke-width='1.4' /> <path d='M 137.7,51.8 L 138.0,50.9 L 137.4,50.2' stroke-width='1.4' /> <path d='M 126.0,37.1 L 125.3,36.4 L 124.4,36.6' stroke-width='1.4' /> <path d='M 107.4,39.9 L 106.4,40.1 L 106.1,41.0' stroke-width='1.4' /> <path d='M 37.8,37.5 L 37.1,36.8 L 36.2,36.9' stroke-width='1.4' /> <path d='M 19.2,40.3 L 18.2,40.5 L 17.9,41.4' stroke-width='1.4' /> <path d='M 79.1 64.7 Q 79.2 64.8, 79.6 64.9 Q 79.9 65.1, 80.3 65.2 Q 80.7 65.3, 81.1 65.3 Q 81.9 65.3, 82.3 64.9 Q 82.7 64.5, 82.7 63.9 Q 82.7 63.5, 82.5 63.2 Q 82.3 63.0, 82.0 62.8 Q 81.6 62.7, 81.1 62.5 Q 80.4 62.3, 80.0 62.1 Q 79.6 61.9, 79.3 61.5 Q 79.0 61.1, 79.0 60.4 Q 79.0 59.4, 79.7 58.8 Q 80.3 58.2, 81.6 58.2 Q 82.6 58.2, 83.6 58.6 L 83.3 59.4 Q 82.4 59.1, 81.7 59.1 Q 80.9 59.1, 80.5 59.4 Q 80.1 59.7, 80.1 60.2 Q 80.1 60.6, 80.3 60.9 Q 80.5 61.1, 80.8 61.3 Q 81.2 61.4, 81.7 61.6 Q 82.4 61.8, 82.8 62.0 Q 83.2 62.3, 83.5 62.7 Q 83.8 63.2, 83.8 63.9 Q 83.8 65.0, 83.1 65.6 Q 82.4 66.1, 81.2 66.1 Q 80.5 66.1, 80.0 66.0 Q 79.4 65.8, 78.8 65.6 L 79.1 64.7 ' fill='#CCCC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,45.7 L 12.0,63.9' stroke-width='1.4' /> <path d='M 14.7,47.3 L 14.7,62.3' stroke-width='1.4' /> <path d='M 12.0,63.9 L 27.8,73.0' stroke-width='1.4' /> <path d='M 27.8,73.0 L 43.5,63.9' stroke-width='1.4' /> <path d='M 27.8,69.8 L 40.8,62.3' stroke-width='1.4' /> <path d='M 43.5,63.9 L 59.2,73.0' stroke-width='1.4' /> <path d='M 59.2,73.0 L 65.6,69.3' stroke-width='1.4' /> <path d='M 65.6,69.3 L 71.9,65.7' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 78.1,65.7 L 84.4,69.3' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 84.4,69.3 L 90.8,73.0' stroke-width='1.4' /> <path d='M 90.8,73.0 L 106.5,63.9' stroke-width='1.4' /> <path d='M 106.5,63.9 L 122.2,73.0' stroke-width='1.4' /> <path d='M 109.2,62.3 L 122.2,69.8' stroke-width='1.4' /> <path d='M 122.2,73.0 L 138.0,63.9' stroke-width='1.4' /> <path d='M 138.0,63.9 L 138.0,45.7' stroke-width='1.4' /> <path d='M 135.3,62.3 L 135.3,47.3' stroke-width='1.4' /> <path d='M 138.0,45.7 L 122.2,36.6' stroke-width='1.4' /> <path d='M 122.2,36.6 L 106.5,45.7' stroke-width='1.4' /> <path d='M 122.2,39.8 L 109.2,47.3' stroke-width='1.4' /> <path d='M 43.5,63.9 L 43.5,45.7' stroke-width='1.4' /> <path d='M 43.5,45.7 L 27.8,36.6' stroke-width='1.4' /> <path d='M 40.8,47.3 L 27.8,39.8' stroke-width='1.4' /> <path d='M 27.8,36.6 L 12.0,45.7' stroke-width='1.4' /> <path d='M 106.5,45.7 L 106.5,63.9' stroke-width='1.4' /> <path d='M 12.0,46.6 L 12.0,45.7 L 12.8,45.3' stroke-width='1.4' /> <path d='M 12.0,63.0 L 12.0,63.9 L 12.8,64.3' stroke-width='1.4' /> <path d='M 27.0,72.5 L 27.8,73.0 L 28.5,72.5' stroke-width='1.4' /> <path d='M 58.5,72.5 L 59.2,73.0 L 59.6,72.8' stroke-width='1.4' /> <path d='M 90.4,72.8 L 90.8,73.0 L 91.5,72.5' stroke-width='1.4' /> <path d='M 121.5,72.5 L 122.2,73.0 L 123.0,72.5' stroke-width='1.4' /> <path d='M 137.2,64.3 L 138.0,63.9 L 138.0,63.0' stroke-width='1.4' /> <path d='M 138.0,46.6 L 138.0,45.7 L 137.2,45.3' stroke-width='1.4' /> <path d='M 123.0,37.1 L 122.2,36.6 L 121.5,37.1' stroke-width='1.4' /> <path d='M 107.3,45.3 L 106.5,45.7 L 106.5,46.6' stroke-width='1.4' /> <path d='M 43.5,46.6 L 43.5,45.7 L 42.7,45.3' stroke-width='1.4' /> <path d='M 28.5,37.1 L 27.8,36.6 L 27.0,37.1' stroke-width='1.4' /> <path d='M 72.8 66.6 Q 72.9 66.6, 73.3 66.8 Q 73.6 66.9, 74.0 67.0 Q 74.4 67.1, 74.8 67.1 Q 75.6 67.1, 76.0 66.7 Q 76.4 66.4, 76.4 65.8 Q 76.4 65.3, 76.2 65.1 Q 76.0 64.8, 75.6 64.7 Q 75.3 64.5, 74.8 64.3 Q 74.1 64.1, 73.7 63.9 Q 73.3 63.7, 73.0 63.3 Q 72.7 62.9, 72.7 62.2 Q 72.7 61.2, 73.3 60.6 Q 74.0 60.0, 75.3 60.0 Q 76.2 60.0, 77.2 60.4 L 77.0 61.3 Q 76.1 60.9, 75.4 60.9 Q 74.6 60.9, 74.2 61.2 Q 73.8 61.5, 73.8 62.1 Q 73.8 62.5, 74.0 62.7 Q 74.2 63.0, 74.5 63.1 Q 74.8 63.3, 75.4 63.4 Q 76.1 63.7, 76.5 63.9 Q 76.9 64.1, 77.2 64.6 Q 77.5 65.0, 77.5 65.8 Q 77.5 66.8, 76.8 67.4 Q 76.1 68.0, 74.9 68.0 Q 74.2 68.0, 73.6 67.8 Q 73.1 67.7, 72.5 67.4 L 72.8 66.6 ' fill='#CCCC00'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,42.7 L 12.0,66.9' stroke-width='1.4' /> <path d='M 15.6,44.8 L 15.6,64.8' stroke-width='1.4' /> <path d='M 12.0,66.9 L 33.0,79.0' stroke-width='1.4' /> <path d='M 33.0,79.0 L 54.0,66.9' stroke-width='1.4' /> <path d='M 33.0,74.8 L 50.4,64.8' stroke-width='1.4' /> <path d='M 54.0,66.9 L 75.0,79.0' stroke-width='1.4' /> <path d='M 75.0,79.0 L 96.0,66.9' stroke-width='1.4' /> <path d='M 96.0,66.9 L 117.0,79.0' stroke-width='1.4' /> <path d='M 99.6,64.8 L 117.0,74.8' stroke-width='1.4' /> <path d='M 117.0,79.0 L 138.0,66.9' stroke-width='1.4' /> <path d='M 138.0,66.9 L 138.0,42.7' stroke-width='1.4' /> <path d='M 134.4,64.8 L 134.4,44.8' stroke-width='1.4' /> <path d='M 138.0,42.7 L 117.0,30.6' stroke-width='1.4' /> <path d='M 117.0,30.6 L 96.0,42.7' stroke-width='1.4' /> <path d='M 117.0,34.8 L 99.6,44.8' stroke-width='1.4' /> <path d='M 54.0,66.9 L 54.0,42.7' stroke-width='1.4' /> <path d='M 54.0,42.7 L 33.0,30.6' stroke-width='1.4' /> <path d='M 50.4,44.8 L 33.0,34.8' stroke-width='1.4' /> <path d='M 33.0,30.6 L 12.0,42.7' stroke-width='1.4' /> <path d='M 96.0,42.7 L 96.0,66.9' stroke-width='1.4' /> <path d='M 12.0,43.9 L 12.0,42.7 L 13.0,42.1' stroke-width='1.4' /> <path d='M 12.0,65.7 L 12.0,66.9 L 13.1,67.5' stroke-width='1.4' /> <path d='M 32.0,78.4 L 33.0,79.0 L 34.1,78.4' stroke-width='1.4' /> <path d='M 74.0,78.4 L 75.0,79.0 L 76.1,78.4' stroke-width='1.4' /> <path d='M 115.9,78.4 L 117.0,79.0 L 118.0,78.4' stroke-width='1.4' /> <path d='M 136.9,67.5 L 138.0,66.9 L 138.0,65.7' stroke-width='1.4' /> <path d='M 138.0,43.9 L 138.0,42.7 L 137.0,42.1' stroke-width='1.4' /> <path d='M 118.1,31.2 L 117.0,30.6 L 116.0,31.2' stroke-width='1.4' /> <path d='M 97.1,42.1 L 96.0,42.7 L 96.0,43.9' stroke-width='1.4' /> <path d='M 54.0,43.9 L 54.0,42.7 L 53.0,42.1' stroke-width='1.4' /> <path d='M 34.1,31.2 L 33.0,30.6 L 32.0,31.2' stroke-width='1.4' /> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 24.2,48.5 L 33.7,58.8' stroke='#B56611' stroke-width='1.4' /> <path d='M 33.7,58.8 L 43.2,69.1' stroke-width='1.4' /> <path d='M 43.2,69.1 L 74.8,61.9' stroke-width='1.4' /> <path d='M 74.8,61.9 L 96.8,85.7' stroke-width='1.4' /> <path d='M 80.3,60.7 L 98.4,80.4' stroke-width='1.4' /> <path d='M 96.8,85.7 L 128.4,78.6' stroke-width='1.4' /> <path d='M 128.4,78.6 L 138.0,47.7' stroke-width='1.4' /> <path d='M 124.6,74.5 L 132.5,48.9' stroke-width='1.4' /> <path d='M 138.0,47.7 L 116.0,23.9' stroke-width='1.4' /> <path d='M 116.0,23.9 L 84.4,31.0' stroke-width='1.4' /> <path d='M 114.4,29.2 L 88.2,35.1' stroke-width='1.4' /> <path d='M 84.4,31.0 L 74.8,61.9' stroke-width='1.4' /> <path d='M 42.7,68.5 L 43.2,69.1 L 44.8,68.7' stroke-width='1.4' /> <path d='M 95.7,84.5 L 96.8,85.7 L 98.4,85.4' stroke-width='1.4' /> <path d='M 126.8,79.0 L 128.4,78.6 L 128.9,77.1' stroke-width='1.4' /> <path d='M 137.5,49.2 L 138.0,47.7 L 136.9,46.5' stroke-width='1.4' /> <path d='M 117.1,25.1 L 116.0,23.9 L 114.5,24.2' stroke-width='1.4' /> <path d='M 86.0,30.6 L 84.4,31.0 L 84.0,32.5' stroke-width='1.4' /> <path d='M 16.5 45.0 Q 17.3 45.3, 17.8 45.8 Q 18.2 46.3, 18.2 47.1 Q 18.2 48.4, 17.4 49.1 Q 16.6 49.8, 15.1 49.8 L 12.0 49.8 L 12.0 40.7 L 14.7 40.7 Q 16.3 40.7, 17.1 41.3 Q 17.9 41.9, 17.9 43.1 Q 17.9 44.5, 16.5 45.0 M 13.2 41.7 L 13.2 44.6 L 14.7 44.6 Q 15.6 44.6, 16.1 44.2 Q 16.6 43.8, 16.6 43.1 Q 16.6 41.7, 14.7 41.7 L 13.2 41.7 M 15.1 48.8 Q 16.0 48.8, 16.5 48.4 Q 16.9 47.9, 16.9 47.1 Q 16.9 46.4, 16.4 46.0 Q 15.9 45.6, 14.9 45.6 L 13.2 45.6 L 13.2 48.8 L 15.1 48.8 ' fill='#B56611'/> <path d='M 20.3 43.2 L 20.5 44.1 Q 21.2 43.1, 22.3 43.1 Q 22.7 43.1, 23.2 43.2 L 23.0 44.3 Q 22.4 44.1, 22.1 44.1 Q 21.5 44.1, 21.2 44.4 Q 20.8 44.6, 20.5 45.1 L 20.5 49.8 L 19.3 49.8 L 19.3 43.2 L 20.3 43.2 ' fill='#B56611'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 120.8,69.4 L 104.9,69.4' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 104.9,69.4 L 89.1,69.4' stroke-width='1.4' /> <path d='M 89.1,69.4 L 71.0,38.1' stroke-width='1.4' /> <path d='M 82.8,69.4 L 67.8,43.5' stroke-width='1.4' /> <path d='M 71.0,38.1 L 34.7,38.1' stroke-width='1.4' /> <path d='M 34.7,38.1 L 16.6,69.4' stroke-width='1.4' /> <path d='M 37.9,43.5 L 22.9,69.4' stroke-width='1.4' /> <path d='M 16.6,69.4 L 34.7,100.8' stroke-width='1.4' /> <path d='M 34.7,100.8 L 71.0,100.8' stroke-width='1.4' /> <path d='M 37.9,95.4 L 67.8,95.4' stroke-width='1.4' /> <path d='M 71.0,100.8 L 89.1,69.4' stroke-width='1.4' /> <path d='M 71.9,39.6 L 71.0,38.1 L 69.2,38.1' stroke-width='1.4' /> <path d='M 36.6,38.1 L 34.7,38.1 L 33.8,39.6' stroke-width='1.4' /> <path d='M 17.5,67.9 L 16.6,69.4 L 17.5,71.0' stroke-width='1.4' /> <path d='M 33.8,99.2 L 34.7,100.8 L 36.6,100.8' stroke-width='1.4' /> <path d='M 69.2,100.8 L 71.0,100.8 L 71.9,99.2' stroke-width='1.4' /> <path d='M 60.9 8.8 L 64.3 14.2 Q 64.6 14.8, 65.2 15.7 Q 65.7 16.7, 65.7 16.8 L 65.7 8.8 L 67.1 8.8 L 67.1 19.1 L 65.7 19.1 L 62.1 13.1 Q 61.7 12.4, 61.2 11.6 Q 60.8 10.8, 60.6 10.6 L 60.6 19.1 L 59.3 19.1 L 59.3 8.8 L 60.9 8.8 ' fill='#CCCCCC'/> <path d='M 69.0 17.0 Q 69.0 15.9, 69.9 15.2 Q 70.9 14.6, 72.6 14.6 L 73.8 14.6 L 73.8 14.3 Q 73.8 13.3, 73.4 12.9 Q 73.0 12.6, 72.1 12.6 Q 71.5 12.6, 71.0 12.7 Q 70.5 12.8, 69.8 13.1 L 69.4 12.1 Q 70.8 11.5, 72.1 11.5 Q 73.7 11.5, 74.4 12.2 Q 75.1 12.8, 75.1 14.3 L 75.1 19.1 L 74.1 19.1 Q 74.0 19.0, 74.0 18.8 Q 74.0 18.5, 73.9 18.2 Q 72.8 19.2, 71.4 19.2 Q 70.3 19.2, 69.7 18.6 Q 69.0 18.0, 69.0 17.0 M 70.3 17.0 Q 70.3 17.6, 70.7 17.9 Q 71.0 18.2, 71.7 18.2 Q 72.3 18.2, 72.8 17.9 Q 73.4 17.6, 73.8 17.2 L 73.8 15.6 L 72.7 15.6 Q 71.5 15.6, 70.9 15.9 Q 70.3 16.3, 70.3 17.0 ' fill='#CCCCCC'/> <path d='M 76.9 11.9 L 78.7 11.9 L 78.7 10.0 L 79.5 10.0 L 79.5 11.9 L 81.4 11.9 L 81.4 12.6 L 79.5 12.6 L 79.5 14.5 L 78.7 14.5 L 78.7 12.6 L 76.9 12.6 L 76.9 11.9 ' fill='#CCCCCC'/> <path d='M 122.4 73.0 Q 122.5 73.0, 123.0 73.2 Q 123.5 73.4, 124.0 73.5 Q 124.5 73.7, 125.0 73.7 Q 126.0 73.7, 126.6 73.2 Q 127.1 72.7, 127.1 71.9 Q 127.1 71.3, 126.9 71.0 Q 126.6 70.6, 126.1 70.4 Q 125.7 70.2, 125.0 70.0 Q 124.1 69.8, 123.5 69.5 Q 123.0 69.2, 122.6 68.7 Q 122.2 68.1, 122.2 67.2 Q 122.2 65.9, 123.1 65.1 Q 124.0 64.3, 125.7 64.3 Q 126.9 64.3, 128.2 64.9 L 127.9 66.0 Q 126.7 65.5, 125.8 65.5 Q 124.8 65.5, 124.2 65.9 Q 123.7 66.3, 123.7 67.0 Q 123.7 67.6, 123.9 67.9 Q 124.2 68.2, 124.6 68.4 Q 125.1 68.6, 125.8 68.8 Q 126.7 69.1, 127.2 69.4 Q 127.8 69.7, 128.2 70.3 Q 128.6 70.9, 128.6 71.9 Q 128.6 73.3, 127.6 74.1 Q 126.7 74.8, 125.1 74.8 Q 124.2 74.8, 123.5 74.6 Q 122.8 74.4, 122.0 74.1 L 122.4 73.0 ' fill='#CCCC00'/> <path d='M 129.9 65.9 L 133.4 65.9 L 133.4 66.6 L 129.9 66.6 L 129.9 65.9 ' fill='#CCCC00'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 12.0,58.7 L 24.7,73.2' stroke-width='1.4' /> <path d='M 15.3,58.0 L 25.7,70.0' stroke-width='1.4' /> <path d='M 24.7,73.2 L 43.6,69.5' stroke-width='1.4' /> <path d='M 43.6,69.5 L 49.8,51.3' stroke-width='1.4' /> <path d='M 41.4,67.0 L 46.5,51.9' stroke-width='1.4' /> <path d='M 49.8,51.3 L 68.7,47.5' stroke-width='1.4' /> <path d='M 68.7,47.5 L 73.4,53.0' stroke-width='1.4' /> <path d='M 73.4,53.0 L 78.2,58.5' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 84.5,61.4 L 92.3,59.9' stroke='#CCCC00' stroke-width='1.4' /> <path d='M 92.3,59.9 L 100.2,58.3' stroke-width='1.4' /> <path d='M 100.2,58.3 L 112.9,72.8' stroke-width='1.4' /> <path d='M 103.5,57.7 L 114.0,69.7' stroke-width='1.4' /> <path d='M 112.9,72.8 L 131.8,69.1' stroke-width='1.4' /> <path d='M 131.8,69.1 L 138.0,50.9' stroke-width='1.4' /> <path d='M 129.6,66.6 L 134.7,51.6' stroke-width='1.4' /> <path d='M 138.0,50.9 L 125.3,36.4' stroke-width='1.4' /> <path d='M 125.3,36.4 L 106.4,40.1' stroke-width='1.4' /> <path d='M 124.3,39.6 L 108.6,42.6' stroke-width='1.4' /> <path d='M 49.8,51.3 L 37.1,36.8' stroke-width='1.4' /> <path d='M 37.1,36.8 L 18.2,40.5' stroke-width='1.4' /> <path d='M 36.0,39.9 L 20.4,43.0' stroke-width='1.4' /> <path d='M 18.2,40.5 L 12.0,58.7' stroke-width='1.4' /> <path d='M 106.4,40.1 L 100.2,58.3' stroke-width='1.4' /> <path d='M 12.6,59.4 L 12.0,58.7 L 12.3,57.8' stroke-width='1.4' /> <path d='M 24.0,72.5 L 24.7,73.2 L 25.6,73.0' stroke-width='1.4' /> <path d='M 42.6,69.7 L 43.6,69.5 L 43.9,68.6' stroke-width='1.4' /> <path d='M 67.7,47.7 L 68.7,47.5 L 68.9,47.8' stroke-width='1.4' /> <path d='M 112.2,72.1 L 112.9,72.8 L 113.8,72.7' stroke-width='1.4' /> <path d='M 130.8,69.3 L 131.8,69.1 L 132.1,68.2' stroke-width='1.4' /> <path d='M 137.7,51.8 L 138.0,50.9 L 137.4,50.2' stroke-width='1.4' /> <path d='M 126.0,37.1 L 125.3,36.4 L 124.4,36.6' stroke-width='1.4' /> <path d='M 107.4,39.9 L 106.4,40.1 L 106.1,41.0' stroke-width='1.4' /> <path d='M 37.8,37.5 L 37.1,36.8 L 36.2,36.9' stroke-width='1.4' /> <path d='M 19.2,40.3 L 18.2,40.5 L 17.9,41.4' stroke-width='1.4' /> <path d='M 79.1 64.7 Q 79.2 64.8, 79.6 64.9 Q 79.9 65.1, 80.3 65.2 Q 80.7 65.3, 81.1 65.3 Q 81.9 65.3, 82.3 64.9 Q 82.7 64.5, 82.7 63.9 Q 82.7 63.5, 82.5 63.2 Q 82.3 63.0, 82.0 62.8 Q 81.6 62.7, 81.1 62.5 Q 80.4 62.3, 80.0 62.1 Q 79.6 61.9, 79.3 61.5 Q 79.0 61.1, 79.0 60.4 Q 79.0 59.4, 79.7 58.8 Q 80.3 58.2, 81.6 58.2 Q 82.6 58.2, 83.6 58.6 L 83.3 59.4 Q 82.4 59.1, 81.7 59.1 Q 80.9 59.1, 80.5 59.4 Q 80.1 59.7, 80.1 60.2 Q 80.1 60.6, 80.3 60.9 Q 80.5 61.1, 80.8 61.3 Q 81.2 61.4, 81.7 61.6 Q 82.4 61.8, 82.8 62.0 Q 83.2 62.3, 83.5 62.7 Q 83.8 63.2, 83.8 63.9 Q 83.8 65.0, 83.1 65.6 Q 82.4 66.1, 81.2 66.1 Q 80.5 66.1, 80.0 66.0 Q 79.4 65.8, 78.8 65.6 L 79.1 64.7 ' fill='#CCCC00'/> </g></svg>"]},{"id":"h-wittig-cyclohexanone","family":"Wittig olefination","inGeneratorClasses":false,"scoring":"neutral","reactants":["O=C1CCCCC1","C=P(c1ccccc1)(c1ccccc1)c1ccccc1"],"reagents":[],"accepted":["C=C1CCCCC1"],"runs":[{"run":"productum-1","label":"Productum I, as served","predictions":["C=C1CCCCC1","O=C1CCCCC1","CC1(O)CCCCC1"],"top1":true,"top3":true,"source":"results/models/productum-1/textbook-heldout.json","measured":"2026-11-10","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,57.9 L 94.2,57.9' stroke-width='1.4' /> <path d='M 138.0,51.6 L 94.2,51.6' stroke-width='1.4' /> <path d='M 96.0,54.8 L 75.0,18.4' stroke-width='1.4' /> <path d='M 75.0,18.4 L 33.0,18.4' stroke-width='1.4' /> <path d='M 33.0,18.4 L 12.0,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 33.0,91.2' stroke-width='1.4' /> <path d='M 33.0,91.2 L 75.0,91.2' stroke-width='1.4' /> <path d='M 75.0,91.2 L 96.0,54.8' stroke-width='1.4' /> <path d='M 95.0,53.0 L 96.0,54.8 L 95.0,56.6' stroke-width='1.4' /> <path d='M 76.1,20.2 L 75.0,18.4 L 72.9,18.4' stroke-width='1.4' /> <path d='M 35.1,18.4 L 33.0,18.4 L 32.0,20.2' stroke-width='1.4' /> <path d='M 13.1,53.0 L 12.0,54.8 L 13.0,56.6' stroke-width='1.4' /> <path d='M 31.9,89.4 L 33.0,91.2 L 35.1,91.2' stroke-width='1.4' /> <path d='M 72.9,91.2 L 75.0,91.2 L 76.0,89.4' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 126.2,57.8 L 108.5,57.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 108.5,57.8 L 90.8,57.8' stroke-width='1.4' /> <path d='M 126.2,51.8 L 108.5,51.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 108.5,51.8 L 90.8,51.8' stroke-width='1.4' /> <path d='M 92.5,54.8 L 72.4,19.9' stroke-width='1.4' /> <path d='M 72.4,19.9 L 32.1,19.9' stroke-width='1.4' /> <path d='M 32.1,19.9 L 12.0,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 32.1,89.7' stroke-width='1.4' /> <path d='M 32.1,89.7 L 72.4,89.7' stroke-width='1.4' /> <path d='M 72.4,89.7 L 92.5,54.8' stroke-width='1.4' /> <path d='M 91.5,53.1 L 92.5,54.8 L 91.5,56.5' stroke-width='1.4' /> <path d='M 73.4,21.7 L 72.4,19.9 L 70.4,19.9' stroke-width='1.4' /> <path d='M 34.1,19.9 L 32.1,19.9 L 31.1,21.7' stroke-width='1.4' /> <path d='M 13.0,53.1 L 12.0,54.8 L 13.0,56.5' stroke-width='1.4' /> <path d='M 31.1,87.9 L 32.1,89.7 L 34.1,89.7' stroke-width='1.4' /> <path d='M 70.4,89.7 L 72.4,89.7 L 73.4,87.9' stroke-width='1.4' /> <path d='M 127.5 54.8 Q 127.5 52.1, 128.9 50.6 Q 130.2 49.0, 132.8 49.0 Q 135.3 49.0, 136.6 50.6 Q 138.0 52.1, 138.0 54.8 Q 138.0 57.6, 136.6 59.2 Q 135.3 60.7, 132.8 60.7 Q 130.3 60.7, 128.9 59.2 Q 127.5 57.6, 127.5 54.8 M 132.8 59.5 Q 134.5 59.5, 135.4 58.3 Q 136.4 57.1, 136.4 54.8 Q 136.4 52.6, 135.4 51.5 Q 134.5 50.3, 132.8 50.3 Q 131.0 50.3, 130.1 51.5 Q 129.1 52.6, 129.1 54.8 Q 129.1 57.1, 130.1 58.3 Q 131.0 59.5, 132.8 59.5 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 122.2,29.2 L 91.7,54.8' stroke-width='1.4' /> <path d='M 91.7,54.8 L 103.7,64.9' stroke-width='1.4' /> <path d='M 103.7,64.9 L 115.7,75.0' stroke='#FF3333' stroke-width='1.4' /> <path d='M 91.7,54.8 L 71.8,20.3' stroke-width='1.4' /> <path d='M 71.8,20.3 L 31.9,20.3' stroke-width='1.4' /> <path d='M 31.9,20.3 L 12.0,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 31.9,89.3' stroke-width='1.4' /> <path d='M 31.9,89.3 L 71.8,89.3' stroke-width='1.4' /> <path d='M 71.8,89.3 L 91.7,54.8' stroke-width='1.4' /> <path d='M 72.8,22.0 L 71.8,20.3 L 69.8,20.3' stroke-width='1.4' /> <path d='M 33.9,20.3 L 31.9,20.3 L 30.9,22.0' stroke-width='1.4' /> <path d='M 13.0,53.1 L 12.0,54.8 L 13.0,56.5' stroke-width='1.4' /> <path d='M 30.9,87.6 L 31.9,89.3 L 33.9,89.3' stroke-width='1.4' /> <path d='M 69.8,89.3 L 71.8,89.3 L 72.8,87.6' stroke-width='1.4' /> <path d='M 117.1 80.4 Q 117.1 77.7, 118.4 76.2 Q 119.7 74.7, 122.2 74.7 Q 124.7 74.7, 126.1 76.2 Q 127.4 77.7, 127.4 80.4 Q 127.4 83.2, 126.1 84.8 Q 124.7 86.3, 122.2 86.3 Q 119.7 86.3, 118.4 84.8 Q 117.1 83.2, 117.1 80.4 M 122.2 85.0 Q 124.0 85.0, 124.9 83.9 Q 125.8 82.7, 125.8 80.4 Q 125.8 78.2, 124.9 77.1 Q 124.0 76.0, 122.2 76.0 Q 120.5 76.0, 119.6 77.1 Q 118.6 78.2, 118.6 80.4 Q 118.6 82.7, 119.6 83.9 Q 120.5 85.0, 122.2 85.0 ' fill='#FF3333'/> <path d='M 129.2 74.8 L 130.7 74.8 L 130.7 79.6 L 136.5 79.6 L 136.5 74.8 L 138.0 74.8 L 138.0 86.1 L 136.5 86.1 L 136.5 80.9 L 130.7 80.9 L 130.7 86.1 L 129.2 86.1 L 129.2 74.8 ' fill='#FF3333'/> </g></svg>"],"firstIsAccepted":true},{"run":"productum-tb-1","label":"Textbook fine-tune","predictions":["C=C1CCCCC1","O=C1CCCCC1","O=C1CCCCC1CP(c1ccccc1)c1ccccc1"],"top1":true,"top3":true,"source":"results/models/productum-tb-1/textbook-heldout.json","measured":"2026-11-12","predictionsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,57.9 L 94.2,57.9' stroke-width='1.4' /> <path d='M 138.0,51.6 L 94.2,51.6' stroke-width='1.4' /> <path d='M 96.0,54.8 L 75.0,18.4' stroke-width='1.4' /> <path d='M 75.0,18.4 L 33.0,18.4' stroke-width='1.4' /> <path d='M 33.0,18.4 L 12.0,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 33.0,91.2' stroke-width='1.4' /> <path d='M 33.0,91.2 L 75.0,91.2' stroke-width='1.4' /> <path d='M 75.0,91.2 L 96.0,54.8' stroke-width='1.4' /> <path d='M 95.0,53.0 L 96.0,54.8 L 95.0,56.6' stroke-width='1.4' /> <path d='M 76.1,20.2 L 75.0,18.4 L 72.9,18.4' stroke-width='1.4' /> <path d='M 35.1,18.4 L 33.0,18.4 L 32.0,20.2' stroke-width='1.4' /> <path d='M 13.1,53.0 L 12.0,54.8 L 13.0,56.6' stroke-width='1.4' /> <path d='M 31.9,89.4 L 33.0,91.2 L 35.1,91.2' stroke-width='1.4' /> <path d='M 72.9,91.2 L 75.0,91.2 L 76.0,89.4' stroke-width='1.4' /> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 126.2,57.8 L 108.5,57.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 108.5,57.8 L 90.8,57.8' stroke-width='1.4' /> <path d='M 126.2,51.8 L 108.5,51.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 108.5,51.8 L 90.8,51.8' stroke-width='1.4' /> <path d='M 92.5,54.8 L 72.4,19.9' stroke-width='1.4' /> <path d='M 72.4,19.9 L 32.1,19.9' stroke-width='1.4' /> <path d='M 32.1,19.9 L 12.0,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 32.1,89.7' stroke-width='1.4' /> <path d='M 32.1,89.7 L 72.4,89.7' stroke-width='1.4' /> <path d='M 72.4,89.7 L 92.5,54.8' stroke-width='1.4' /> <path d='M 91.5,53.1 L 92.5,54.8 L 91.5,56.5' stroke-width='1.4' /> <path d='M 73.4,21.7 L 72.4,19.9 L 70.4,19.9' stroke-width='1.4' /> <path d='M 34.1,19.9 L 32.1,19.9 L 31.1,21.7' stroke-width='1.4' /> <path d='M 13.0,53.1 L 12.0,54.8 L 13.0,56.5' stroke-width='1.4' /> <path d='M 31.1,87.9 L 32.1,89.7 L 34.1,89.7' stroke-width='1.4' /> <path d='M 70.4,89.7 L 72.4,89.7 L 73.4,87.9' stroke-width='1.4' /> <path d='M 127.5 54.8 Q 127.5 52.1, 128.9 50.6 Q 130.2 49.0, 132.8 49.0 Q 135.3 49.0, 136.6 50.6 Q 138.0 52.1, 138.0 54.8 Q 138.0 57.6, 136.6 59.2 Q 135.3 60.7, 132.8 60.7 Q 130.3 60.7, 128.9 59.2 Q 127.5 57.6, 127.5 54.8 M 132.8 59.5 Q 134.5 59.5, 135.4 58.3 Q 136.4 57.1, 136.4 54.8 Q 136.4 52.6, 135.4 51.5 Q 134.5 50.3, 132.8 50.3 Q 131.0 50.3, 130.1 51.5 Q 129.1 52.6, 129.1 54.8 Q 129.1 57.1, 130.1 58.3 Q 131.0 59.5, 132.8 59.5 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 45.2,17.1 L 43.1,23.5' stroke='#FF3333' stroke-width='1.4' /> <path d='M 43.1,23.5 L 41.0,29.9' stroke-width='1.4' /> <path d='M 42.6,16.3 L 40.6,22.7' stroke='#FF3333' stroke-width='1.4' /> <path d='M 40.6,22.7 L 38.5,29.1' stroke-width='1.4' /> <path d='M 40.0,28.8 L 22.8,32.6' stroke-width='1.4' /> <path d='M 22.8,32.6 L 17.4,49.3' stroke-width='1.4' /> <path d='M 17.4,49.3 L 29.3,62.4' stroke-width='1.4' /> <path d='M 29.3,62.4 L 46.5,58.6' stroke-width='1.4' /> <path d='M 46.5,58.6 L 51.9,41.9' stroke-width='1.4' /> <path d='M 51.9,41.9 L 69.1,38.1' stroke-width='1.4' /> <path d='M 69.1,38.1 L 73.5,43.0' stroke-width='1.4' /> <path d='M 73.5,43.0 L 77.9,47.8' stroke='#FF7F00' stroke-width='1.4' /> <path d='M 84.0,50.5 L 91.1,49.0' stroke='#FF7F00' stroke-width='1.4' /> <path d='M 91.1,49.0 L 98.1,47.4' stroke-width='1.4' /> <path d='M 98.1,47.4 L 110.0,60.5' stroke-width='1.4' /> <path d='M 101.1,46.8 L 110.9,57.6' stroke-width='1.4' /> <path d='M 110.0,60.5 L 127.2,56.7' stroke-width='1.4' /> <path d='M 127.2,56.7 L 132.6,39.9' stroke-width='1.4' /> <path d='M 125.2,54.5 L 129.6,40.6' stroke-width='1.4' /> <path d='M 132.6,39.9 L 120.7,26.9' stroke-width='1.4' /> <path d='M 120.7,26.9 L 103.5,30.6' stroke-width='1.4' /> <path d='M 119.8,29.8 L 105.6,32.9' stroke-width='1.4' /> <path d='M 79.5,55.6 L 77.5,61.8' stroke='#FF7F00' stroke-width='1.4' /> <path d='M 77.5,61.8 L 75.6,67.9' stroke-width='1.4' /> <path d='M 75.6,67.9 L 58.3,71.7' stroke-width='1.4' /> <path d='M 74.6,70.8 L 60.4,73.9' stroke-width='1.4' /> <path d='M 58.3,71.7 L 53.0,88.5' stroke-width='1.4' /> <path d='M 53.0,88.5 L 64.8,101.5' stroke-width='1.4' /> <path d='M 55.9,87.8 L 65.7,98.6' stroke-width='1.4' /> <path d='M 64.8,101.5 L 82.0,97.8' stroke-width='1.4' /> <path d='M 82.0,97.8 L 87.4,81.0' stroke-width='1.4' /> <path d='M 80.0,95.5 L 84.4,81.6' stroke-width='1.4' /> <path d='M 51.9,41.9 L 40.0,28.8' stroke-width='1.4' /> <path d='M 103.5,30.6 L 98.1,47.4' stroke-width='1.4' /> <path d='M 87.4,81.0 L 75.6,67.9' stroke-width='1.4' /> <path d='M 39.1,29.0 L 40.0,28.8 L 40.6,29.5' stroke-width='1.4' /> <path d='M 23.6,32.4 L 22.8,32.6 L 22.5,33.4' stroke-width='1.4' /> <path d='M 17.7,48.5 L 17.4,49.3 L 18.0,50.0' stroke-width='1.4' /> <path d='M 28.7,61.7 L 29.3,62.4 L 30.1,62.2' stroke-width='1.4' /> <path d='M 45.6,58.8 L 46.5,58.6 L 46.8,57.8' stroke-width='1.4' /> <path d='M 68.2,38.3 L 69.1,38.1 L 69.3,38.4' stroke-width='1.4' /> <path d='M 109.4,59.8 L 110.0,60.5 L 110.9,60.3' stroke-width='1.4' /> <path d='M 126.4,56.9 L 127.2,56.7 L 127.5,55.9' stroke-width='1.4' /> <path d='M 132.3,40.8 L 132.6,39.9 L 132.0,39.3' stroke-width='1.4' /> <path d='M 121.3,27.6 L 120.7,26.9 L 119.9,27.1' stroke-width='1.4' /> <path d='M 104.4,30.5 L 103.5,30.6 L 103.2,31.5' stroke-width='1.4' /> <path d='M 59.2,71.5 L 58.3,71.7 L 58.1,72.5' stroke-width='1.4' /> <path d='M 53.2,87.6 L 53.0,88.5 L 53.6,89.1' stroke-width='1.4' /> <path d='M 64.2,100.9 L 64.8,101.5 L 65.7,101.3' stroke-width='1.4' /> <path d='M 81.2,98.0 L 82.0,97.8 L 82.3,96.9' stroke-width='1.4' /> <path d='M 87.1,81.8 L 87.4,81.0 L 86.8,80.3' stroke-width='1.4' /> <path d='M 41.8 12.1 Q 41.8 10.2, 42.7 9.1 Q 43.7 8.1, 45.4 8.1 Q 47.1 8.1, 48.0 9.1 Q 49.0 10.2, 49.0 12.1 Q 49.0 13.9, 48.0 15.0 Q 47.1 16.1, 45.4 16.1 Q 43.7 16.1, 42.7 15.0 Q 41.8 14.0, 41.8 12.1 M 45.4 15.2 Q 46.6 15.2, 47.2 14.4 Q 47.9 13.6, 47.9 12.1 Q 47.9 10.5, 47.2 9.8 Q 46.6 9.0, 45.4 9.0 Q 44.2 9.0, 43.5 9.7 Q 42.9 10.5, 42.9 12.1 Q 42.9 13.6, 43.5 14.4 Q 44.2 15.2, 45.4 15.2 ' fill='#FF3333'/> <path d='M 80.7 47.3 Q 82.1 47.3, 82.7 47.9 Q 83.4 48.5, 83.4 49.6 Q 83.4 50.6, 82.7 51.2 Q 82.0 51.9, 80.7 51.9 L 79.5 51.9 L 79.5 55.1 L 78.4 55.1 L 78.4 47.3 L 80.7 47.3 M 80.7 51.0 Q 81.5 51.0, 81.9 50.6 Q 82.3 50.2, 82.3 49.6 Q 82.3 48.9, 81.9 48.5 Q 81.5 48.1, 80.7 48.1 L 79.5 48.1 L 79.5 51.0 L 80.7 51.0 ' fill='#FF7F00'/> </g></svg>"],"firstIsAccepted":true}],"reactantsSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 126.2,57.8 L 108.5,57.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 108.5,57.8 L 90.8,57.8' stroke-width='1.4' /> <path d='M 126.2,51.8 L 108.5,51.8' stroke='#FF3333' stroke-width='1.4' /> <path d='M 108.5,51.8 L 90.8,51.8' stroke-width='1.4' /> <path d='M 92.5,54.8 L 72.4,19.9' stroke-width='1.4' /> <path d='M 72.4,19.9 L 32.1,19.9' stroke-width='1.4' /> <path d='M 32.1,19.9 L 12.0,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 32.1,89.7' stroke-width='1.4' /> <path d='M 32.1,89.7 L 72.4,89.7' stroke-width='1.4' /> <path d='M 72.4,89.7 L 92.5,54.8' stroke-width='1.4' /> <path d='M 91.5,53.1 L 92.5,54.8 L 91.5,56.5' stroke-width='1.4' /> <path d='M 73.4,21.7 L 72.4,19.9 L 70.4,19.9' stroke-width='1.4' /> <path d='M 34.1,19.9 L 32.1,19.9 L 31.1,21.7' stroke-width='1.4' /> <path d='M 13.0,53.1 L 12.0,54.8 L 13.0,56.5' stroke-width='1.4' /> <path d='M 31.1,87.9 L 32.1,89.7 L 34.1,89.7' stroke-width='1.4' /> <path d='M 70.4,89.7 L 72.4,89.7 L 73.4,87.9' stroke-width='1.4' /> <path d='M 127.5 54.8 Q 127.5 52.1, 128.9 50.6 Q 130.2 49.0, 132.8 49.0 Q 135.3 49.0, 136.6 50.6 Q 138.0 52.1, 138.0 54.8 Q 138.0 57.6, 136.6 59.2 Q 135.3 60.7, 132.8 60.7 Q 130.3 60.7, 128.9 59.2 Q 127.5 57.6, 127.5 54.8 M 132.8 59.5 Q 134.5 59.5, 135.4 58.3 Q 136.4 57.1, 136.4 54.8 Q 136.4 52.6, 135.4 51.5 Q 134.5 50.3, 132.8 50.3 Q 131.0 50.3, 130.1 51.5 Q 129.1 52.6, 129.1 54.8 Q 129.1 57.1, 130.1 58.3 Q 131.0 59.5, 132.8 59.5 ' fill='#FF3333'/> </g></svg>","<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 73.4,96.8 L 73.4,88.6' stroke-width='1.4' /> <path d='M 73.4,88.6 L 73.4,80.4' stroke='#FF7F00' stroke-width='1.4' /> <path d='M 76.6,96.8 L 76.6,88.6' stroke-width='1.4' /> <path d='M 76.6,88.6 L 76.6,80.4' stroke='#FF7F00' stroke-width='1.4' /> <path d='M 75.0,71.2 L 75.0,63.0' stroke='#FF7F00' stroke-width='1.4' /> <path d='M 75.0,63.0 L 75.0,54.8' stroke-width='1.4' /> <path d='M 75.0,54.8 L 93.2,44.3' stroke-width='1.4' /> <path d='M 75.0,51.2 L 90.0,42.5' stroke-width='1.4' /> <path d='M 93.2,44.3 L 93.2,23.3' stroke-width='1.4' /> <path d='M 93.2,23.3 L 75.0,12.8' stroke-width='1.4' /> <path d='M 90.0,25.1 L 75.0,16.4' stroke-width='1.4' /> <path d='M 75.0,12.8 L 56.8,23.3' stroke-width='1.4' /> <path d='M 56.8,23.3 L 56.8,44.3' stroke-width='1.4' /> <path d='M 60.0,25.1 L 60.0,42.5' stroke-width='1.4' /> <path d='M 78.2,75.8 L 87.1,75.8' stroke='#FF7F00' stroke-width='1.4' /> <path d='M 87.1,75.8 L 96.0,75.8' stroke-width='1.4' /> <path d='M 96.0,75.8 L 106.5,94.0' stroke-width='1.4' /> <path d='M 99.6,75.8 L 108.3,90.8' stroke-width='1.4' /> <path d='M 106.5,94.0 L 127.5,94.0' stroke-width='1.4' /> <path d='M 127.5,94.0 L 138.0,75.8' stroke-width='1.4' /> <path d='M 125.7,90.8 L 134.4,75.8' stroke-width='1.4' /> <path d='M 138.0,75.8 L 127.5,57.6' stroke-width='1.4' /> <path d='M 127.5,57.6 L 106.5,57.6' stroke-width='1.4' /> <path d='M 125.7,60.8 L 108.3,60.8' stroke-width='1.4' /> <path d='M 71.8,75.8 L 62.9,75.8' stroke='#FF7F00' stroke-width='1.4' /> <path d='M 62.9,75.8 L 54.0,75.8' stroke-width='1.4' /> <path d='M 54.0,75.8 L 43.5,57.6' stroke-width='1.4' /> <path d='M 50.4,75.8 L 41.7,60.8' stroke-width='1.4' /> <path d='M 43.5,57.6 L 22.5,57.6' stroke-width='1.4' /> <path d='M 22.5,57.6 L 12.0,75.8' stroke-width='1.4' /> <path d='M 24.3,60.8 L 15.6,75.8' stroke-width='1.4' /> <path d='M 12.0,75.8 L 22.5,94.0' stroke-width='1.4' /> <path d='M 22.5,94.0 L 43.5,94.0' stroke-width='1.4' /> <path d='M 24.3,90.8 L 41.7,90.8' stroke-width='1.4' /> <path d='M 56.8,44.3 L 75.0,54.8' stroke-width='1.4' /> <path d='M 106.5,57.6 L 96.0,75.8' stroke-width='1.4' /> <path d='M 43.5,94.0 L 54.0,75.8' stroke-width='1.4' /> <path d='M 92.3,44.8 L 93.2,44.3 L 93.2,43.3' stroke-width='1.4' /> <path d='M 93.2,24.4 L 93.2,23.3 L 92.3,22.8' stroke-width='1.4' /> <path d='M 75.9,13.3 L 75.0,12.8 L 74.1,13.3' stroke-width='1.4' /> <path d='M 57.7,22.8 L 56.8,23.3 L 56.8,24.4' stroke-width='1.4' /> <path d='M 56.8,43.2 L 56.8,44.3 L 57.7,44.8' stroke-width='1.4' /> <path d='M 106.0,93.1 L 106.5,94.0 L 107.5,94.0' stroke-width='1.4' /> <path d='M 126.4,94.0 L 127.5,94.0 L 128.0,93.1' stroke-width='1.4' /> <path d='M 137.5,76.7 L 138.0,75.8 L 137.5,74.9' stroke-width='1.4' /> <path d='M 128.0,58.5 L 127.5,57.6 L 126.5,57.6' stroke-width='1.4' /> <path d='M 107.6,57.6 L 106.5,57.6 L 106.0,58.5' stroke-width='1.4' /> <path d='M 44.0,58.5 L 43.5,57.6 L 42.5,57.6' stroke-width='1.4' /> <path d='M 23.6,57.6 L 22.5,57.6 L 22.0,58.5' stroke-width='1.4' /> <path d='M 12.5,74.9 L 12.0,75.8 L 12.5,76.7' stroke-width='1.4' /> <path d='M 22.0,93.1 L 22.5,94.0 L 23.5,94.0' stroke-width='1.4' /> <path d='M 42.4,94.0 L 43.5,94.0 L 44.0,93.1' stroke-width='1.4' /> <path d='M 74.8 71.9 Q 76.1 71.9, 76.8 72.5 Q 77.5 73.1, 77.5 74.2 Q 77.5 75.3, 76.8 75.9 Q 76.1 76.5, 74.8 76.5 L 73.6 76.5 L 73.6 79.7 L 72.5 79.7 L 72.5 71.9 L 74.8 71.9 M 74.8 75.6 Q 75.6 75.6, 76.0 75.2 Q 76.4 74.9, 76.4 74.2 Q 76.4 73.5, 76.0 73.1 Q 75.6 72.8, 74.8 72.8 L 73.6 72.8 L 73.6 75.6 L 74.8 75.6 ' fill='#FF7F00'/> </g></svg>"],"reagentsSvg":[],"acceptedSvg":["<svg version='1.1' baseProfile='full' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' xml:space='preserve' width='150px' height='110px' viewBox='0 0 150 110'><g fill='none' stroke='#E5E5E5' stroke-width='0.8' stroke-linecap='butt' stroke-linejoin='miter'> <path d='M 138.0,57.9 L 94.2,57.9' stroke-width='1.4' /> <path d='M 138.0,51.6 L 94.2,51.6' stroke-width='1.4' /> <path d='M 96.0,54.8 L 75.0,18.4' stroke-width='1.4' /> <path d='M 75.0,18.4 L 33.0,18.4' stroke-width='1.4' /> <path d='M 33.0,18.4 L 12.0,54.8' stroke-width='1.4' /> <path d='M 12.0,54.8 L 33.0,91.2' stroke-width='1.4' /> <path d='M 33.0,91.2 L 75.0,91.2' stroke-width='1.4' /> <path d='M 75.0,91.2 L 96.0,54.8' stroke-width='1.4' /> <path d='M 95.0,53.0 L 96.0,54.8 L 95.0,56.6' stroke-width='1.4' /> <path d='M 76.1,20.2 L 75.0,18.4 L 72.9,18.4' stroke-width='1.4' /> <path d='M 35.1,18.4 L 33.0,18.4 L 32.0,20.2' stroke-width='1.4' /> <path d='M 13.1,53.0 L 12.0,54.8 L 13.0,56.6' stroke-width='1.4' /> <path d='M 31.9,89.4 L 33.0,91.2 L 35.1,91.2' stroke-width='1.4' /> <path d='M 72.9,91.2 L 75.0,91.2 L 76.0,89.4' stroke-width='1.4' /> </g></svg>"]}]}