Visualising the templates behind the individual labels
import json
from rdkit import Chem
from rdkit.Chem import Draw
from rdkit.Chem import rdChemReactions
from rdkit.Chem.Draw import rdMolDraw2D
from rdkit.Chem.Draw import IPythonConsole
from IPython.display import SVG, display, HTML
from rdkit import RDLogger 
import rdkit
RDLogger.DisableLog('rdApp.*')  
print(rdkit.__version__)
2020.03.3
def draw_chemical_reaction(smiles,useSmiles=True,  highlightByReactant=False, notesAtomMaps=True, font_scale=1.5):
    rxn = rdChemReactions.ReactionFromSmarts(smiles,useSmiles=useSmiles)
    trxn = rdChemReactions.ChemicalReaction(rxn)
    # move atom maps to be annotations:
    if notesAtomMaps:
        for m in trxn.GetReactants():
            moveAtomMapsToNotes(m)
        for m in trxn.GetProducts():
            moveAtomMapsToNotes(m)
    d2d = rdMolDraw2D.MolDraw2DSVG(800,300)
    d2d.drawOptions().annotationFontScale=font_scale
    d2d.DrawReaction(trxn,highlightByReactant=highlightByReactant)

    d2d.FinishDrawing()

    return d2d.GetDrawingText()

def moveAtomMapsToNotes(m):
    for at in m.GetAtoms():
        if at.GetAtomMapNum():
            at.SetProp("atomNote",str(at.GetAtomMapNum()))
with open('../data/uspto_1k_TPL/individual_files/label_template.json', 'r') as f:
    labels_templates = json.load(f)
for label in range(len(labels_templates)):
    tpl = labels_templates[str(label)]
    display(HTML(f'<p style="font-weight: bold;">TPL label: {label}</p>'))
    display(SVG(draw_chemical_reaction(tpl,  useSmiles=False, notesAtomMaps=False)))
    print(tpl)
            
            
    

TPL label: 0

Cl S:1 C:2 O:3 O:4 C:5 O:6 C:5 O:6 S:1 C:2 O:3 O:4 +
(Cl-[S;H0;D4;+0:1](-[C;D1;H3:2])(=[O;D1;H0:3])=[O;D1;H0:4]).([C:5]-[OH;D1;+0:6])>>([C:5]-[O;H0;D2;+0:6]-[S;H0;D4;+0:1](-[C;D1;H3:2])(=[O;D1;H0:3])=[O;D1;H0:4])

TPL label: 1

O N:1 O- C:2 N:1 C:2
(O=[N+;H0;D3:1](-[O-])-[c:2])>>([NH2;D1;+0:1]-[c:2])

TPL label: 2

Cl P Cl O Cl:1 O- N:2 C:3 C:4 C:5 Cl:1 C:4 C:5 N:2 C:3 +
(Cl-P(-Cl)(=O)-[Cl;H0;D1;+0:1]).([O-]-[n+;H0;D3:2](:[c:3]):[cH;D2;+0:4]:[c:5])>>([Cl;H0;D1;+0:1]-[c;H0;D3;+0:4](:[c:5]):[n;H0;D2;+0:2]:[c:3])

TPL label: 3

Cl S O Cl:1 O C:2 O:3 C:4 Cl:1 C:2 O:3 C:4 +
(Cl-S(=O)-[Cl;H0;D1;+0:1]).(O-[C;H0;D3;+0:2](=[O;D1;H0:3])-[c:4])>>([Cl;H0;D1;+0:1]-[C;H0;D3;+0:2](=[O;D1;H0:3])-[c:4])

TPL label: 4

O O N Br:1 C:2 C:3 C:4 Br:1 C:3 C:2 C:4 +
(O=C1-C-C-C(=O)-N-1-[Br;H0;D1;+0:1]).([c:2]:[cH;D2;+0:3]:[c:4])>>([Br;H0;D1;+0:1]-[c;H0;D3;+0:3](:[c:2]):[c:4])

TPL label: 5

O:1 C:2 O:3 C:4 C:5 C:6 C:7 C:8 C:9 O:3 C:2 O:1 C:4 C:5 C:6 C:7 C:8 C:9
(C-C-[O;H0;D2;+0:1]-[C:2](=[O;D1;H0:3])-[c:4]1:[c:5]:[c:6]:[c:7]:[c:8]:[c:9]:1)>>([O;D1;H0:3]=[C:2](-[OH;D1;+0:1])-[c:4]1:[c:5]:[c:6]:[c:7]:[c:8]:[c:9]:1)

TPL label: 6

O O C:1 C:2 O:3 N:4 C:5 C:2 C:1 O:3 N:4 C:5 +
(C-C(=O)-O-[C;H0;D3;+0:1](-[C;D1;H3:2])=[O;D1;H0:3]).([NH2;D1;+0:4]-[c:5])>>([C;D1;H3:2]-[C;H0;D3;+0:1](=[O;D1;H0:3])-[NH;D2;+0:4]-[c:5])

TPL label: 7

O:1 C:2 C:3 O:4 C:3 C:2 O:4 O:1
(C-C-[O;H0;D2;+0:1]-[C:2](-[C:3])=[O;D1;H0:4])>>([C:3]-[C:2](=[O;D1;H0:4])-[OH;D1;+0:1])

TPL label: 8

O S O O O:1 C:2 C:3 N:4 C:2 C:3 N:4 O:1 +
(O-S(=O)(=O)-[OH;D1;+0:1]).([C:2]-[C;H0;D2;+0:3]#[N;H0;D1;+0:4])>>([C:2]-[C;H0;D3;+0:3](-[NH2;D1;+0:4])=[O;H0;D1;+0:1])

TPL label: 9

Cl C:1 C:2 O:3 N:4 C:5 C:2 C:1 O:3 N:4 C:5 +
(Cl-[C;H0;D3;+0:1](-[C:2])=[O;D1;H0:3]).([NH2;D1;+0:4]-[c:5])>>([C:2]-[C;H0;D3;+0:1](=[O;D1;H0:3])-[NH;D2;+0:4]-[c:5])

TPL label: 10

Cl C:1 O:2 C:3 C:4 N:5 C:6 C:4 C:3 C:1 O:2 N:5 C:6 +
(Cl-[C;H0;D3;+0:1](=[O;D1;H0:2])-[C:3]=[C:4]).([NH2;D1;+0:5]-[c:6])>>([C:4]=[C:3]-[C;H0;D3;+0:1](=[O;D1;H0:2])-[NH;D2;+0:5]-[c:6])

TPL label: 11

Cl C:1 O:2 C:3 N:4 C:5 O:2 C:1 C:3 N:4 C:5 +
(Cl-[C;H0;D3;+0:1](=[O;D1;H0:2])-[c:3]).([NH2;D1;+0:4]-[c:5])>>([O;D1;H0:2]=[C;H0;D3;+0:1](-[c:3])-[NH;D2;+0:4]-[c:5])

TPL label: 12

O O C:1 C:2 O:3 O:4 O C:5 C:6 O:3 C:2 O:4 C:1 C:5 C:6 +
(O-C(=O)-[CH2;D2;+0:1]-[C:2](=[O;D1;H0:3])-[O;D1;H1:4]).(O=[CH;D2;+0:5]-[c:6])>>([O;D1;H0:3]=[C:2](-[O;D1;H1:4])-[CH;D2;+0:1]=[CH;D2;+0:5]-[c:6])

TPL label: 13

Cl O O O:1 C:2 S:3 C:4 C:2 S:3 C:4 O:1 +
(Cl-c1:c:c:c:c(-C(=O)-O-[OH;D1;+0:1]):c:1).([C:2]-[S;H0;D2;+0:3]-[C;D1;H3:4])>>([C:2]-[S;H0;D3;+0:3](-[C;D1;H3:4])=[O;H0;D1;+0:1])

TPL label: 14

Cl P Cl O Cl:1 O C:2 C:3 C:4 N:5 C:6 N:7 Cl:1 C:2 C:3 C:4 N:5 C:6 N:7 +
(Cl-P(-Cl)(=O)-[Cl;H0;D1;+0:1]).(O=[c;H0;D3;+0:2]1:[c:3]:[c:4]:[#7;a:5]:[c:6]:[nH;D2;+0:7]:1)>>([Cl;H0;D1;+0:1]-[c;H0;D3;+0:2]1:[c:3]:[c:4]:[#7;a:5]:[c:6]:[n;H0;D2;+0:7]:1)

TPL label: 15

Cl C:1 C:2 O:3 O:4 C:5 O:3 C:2 C:1 O:4 C:5 +
(Cl-[CH2;D2;+0:1]-[C:2]-[#8:3]).([OH;D1;+0:4]-[c:5])>>([#8:3]-[C:2]-[CH2;D2;+0:1]-[O;H0;D2;+0:4]-[c:5])

TPL label: 16

C:1 N:2 C:3 C:4 O:5 C:1 N:2 C:4 C:3 O:5 +
([C:1]-[NH2;D1;+0:2]).([C:3]1-[CH2;D2;+0:4]-[O;H0;D2;+0:5]-1)>>([C:1]-[NH;D2;+0:2]-[CH2;D2;+0:4]-[C:3]-[OH;D1;+0:5])

TPL label: 17

O C:1 C:2 O:3 C:4 O:5 C:2 C:1 O:3 O:5 C:4 +
(O-[C;H0;D3;+0:1](-[C:2])=[O;D1;H0:3]).([C:4]-[OH;D1;+0:5])>>([C:2]-[C;H0;D3;+0:1](=[O;D1;H0:3])-[O;H0;D2;+0:5]-[C:4])

TPL label: 18

Br C:1 C:2 O:3 O:4 C:5 O:3 C:2 C:1 O:4 C:5 +
(Br-[CH2;D2;+0:1]-[C:2]-[#8:3]).([OH;D1;+0:4]-[c:5])>>([#8:3]-[C:2]-[CH2;D2;+0:1]-[O;H0;D2;+0:4]-[c:5])

TPL label: 19

O:1 C:2 C:3 O:4 O:1 C:2 C:3 O:4
(C-[O;H0;D2;+0:1]-[c:2]:[c:3]-[O;H0;D2;+0:4]-C)>>([OH;D1;+0:1]-[c:2]:[c:3]-[OH;D1;+0:4])

TPL label: 20

O:1 C:2 O:3 C:4 O:1 C:2 O:3 C:4
(C-[O;H0;D2;+0:1]-[c:2].C-[O;H0;D2;+0:3]-[c:4])>>([OH;D1;+0:1]-[c:2].[OH;D1;+0:3]-[c:4])

TPL label: 21

O N:1 O:2 O:3 C:4 C:5 C:6 O:2 N:1 O:3 C:5 C:4 C:6 +
(O-[N+;H0;D3:1](-[O;-;D1;H0:2])=[O;D1;H0:3]).([c:4]:[cH;D2;+0:5]:[c:6])>>([O;-;D1;H0:2]-[N+;H0;D3:1](=[O;D1;H0:3])-[c;H0;D3;+0:5](:[c:4]):[c:6])

TPL label: 22

O O:1 C:2 O:1 C:2
(C-C(=O)-[O;H0;D2;+0:1]-[c:2])>>([OH;D1;+0:1]-[c:2])

TPL label: 23

C:1 O:2 O:2 C:1
([c:1]-[O;H0;D2;+0:2]-C-c1:c:c:c:c:c:1)>>([OH;D1;+0:2]-[c:1])

TPL label: 24

C:1 C:2 O:3 C:4 C:1 C:2 O:3 C:4
([C:1]-[C;H0;D3;+0:2](=[O;H0;D1;+0:3])-[c:4])>>([C:1]-[CH;D3;+0:2](-[OH;D1;+0:3])-[c:4])

TPL label: 25

Cl P Cl O Cl:1 O C:2 N:3 C:4 N:5 C:6 C:7 Cl:1 C:2 N:3 C:4 N:5 C:6 C:7 +
(Cl-P(-Cl)(=O)-[Cl;H0;D1;+0:1]).(O-[c;H0;D3;+0:2]1:[#7;a:3]:[c:4]:[#7;a:5]:[c:6]:[c:7]:1)>>([Cl;H0;D1;+0:1]-[c;H0;D3;+0:2]1:[#7;a:3]:[c:4]:[#7;a:5]:[c:6]:[c:7]:1)

TPL label: 26

F C:1 C:2 C:3 C:4 N:5 C:6 C:4 N:5 C:6 C:1 C:2 C:3 +
(F-[c;H0;D3;+0:1](:[c:2]):[c:3]).([C:4]-[NH;D2;+0:5]-[C:6])>>([C:4]-[N;H0;D3;+0:5](-[C:6])-[c;H0;D3;+0:1](:[c:2]):[c:3])

TPL label: 27

O C:1 O:2 N:3 C:4 O:2 C:1 N:3 C:4 +
(O-[CH;D2;+0:1]=[O;D1;H0:2]).([NH2;D1;+0:3]-[c:4])>>([O;D1;H0:2]=[CH;D2;+0:1]-[NH;D2;+0:3]-[c:4])

TPL label: 28

O N:1 O- C:2 C:3 C:4 C:5 C:6 N:7 O:8 C:9 C:10 N:7 C:6 O:8 C:5 C:4 C:3 C:2 N:1 C:10 C:9
(O=[N+;H0;D3:1](-[O-])-[c:2]1:[c:3]:[c:4]:[c:5](-[C:6](-[#7:7])=[O;D1;H0:8]):[c:9]:[c:10]:1)>>([#7:7]-[C:6](=[O;D1;H0:8])-[c:5]1:[c:4]:[c:3]:[c:2](-[NH2;D1;+0:1]):[c:10]:[c:9]:1)

TPL label: 29

O O N Br:1 C:2 C:3 Br:1 C:2 C:3 +
(O=C1-C-C-C(=O)-N-1-[Br;H0;D1;+0:1]).([CH3;D1;+0:2]-[c:3])>>([Br;H0;D1;+0:1]-[CH2;D2;+0:2]-[c:3])

TPL label: 30

O C:1 C:2 N:3 O:4 O:4 N:3 C:1 C:2 +
(O=[CH;D2;+0:1]-[c:2]).([NH2;D1;+0:3]-[O;D1;H1:4])>>([O;D1;H1:4]-[N;H0;D2;+0:3]=[CH;D2;+0:1]-[c:2])

TPL label: 31

Cl C:1 C:2 O:3 C:4 C:5 C:6 C:2 C:1 O:3 C:5 C:4 C:6 +
(Cl-[C;H0;D3;+0:1](-[C:2])=[O;D1;H0:3]).([c:4]:[cH;D2;+0:5]:[c:6])>>([C:2]-[C;H0;D3;+0:1](=[O;D1;H0:3])-[c;H0;D3;+0:5](:[c:4]):[c:6])

TPL label: 32

C:1 C:2 O:3 C:4 C:1 C:2 O:3 C:4
([C;D1;H3:1]-[CH;D3;+0:2](-[OH;D1;+0:3])-[c:4])>>([C;D1;H3:1]-[C;H0;D3;+0:2](=[O;H0;D1;+0:3])-[c:4])

TPL label: 33

O C:1 O:2 C:3 C:4 O:5 C:4 O:5 C:1 O:2 C:3 +
(O-[C;H0;D3;+0:1](=[O;D1;H0:2])-[c:3]).([C:4]-[OH;D1;+0:5])>>([C:4]-[O;H0;D2;+0:5]-[C;H0;D3;+0:1](=[O;D1;H0:2])-[c:3])

TPL label: 34

C:1 O:2 O:3 C:4 N:5 C:6 C:1 O:2 C:4 O:3 N:5 C:6 +
([C:1]-[OH;D1;+0:2]).([O;D1;H0:3]=[C;H0;D2;+0:4]=[N;H0;D2;+0:5]-[c:6])>>([C:1]-[O;H0;D2;+0:2]-[C;H0;D3;+0:4](=[O;D1;H0:3])-[NH;D2;+0:5]-[c:6])

TPL label: 35

C:1 N:2 O:3 C:4 N:5 C:6 C:1 N:2 C:4 O:3 N:5 C:6 +
([C:1]-[NH2;D1;+0:2]).([O;D1;H0:3]=[C;H0;D2;+0:4]=[N;H0;D2;+0:5]-[c:6])>>([C:1]-[NH;D2;+0:2]-[C;H0;D3;+0:4](=[O;D1;H0:3])-[NH;D2;+0:5]-[c:6])

TPL label: 36

Cl C:1 N:2 N:3 C:4 N:5 C:6 N:2 C:1 N:3 N:5 C:4 C:6 +
(Cl-[c;H0;D3;+0:1](:[#7;a:2]):[#7;a:3]).([C:4]-[NH;D2;+0:5]-[C:6])>>([#7;a:2]:[c;H0;D3;+0:1](:[#7;a:3])-[N;H0;D3;+0:5](-[C:4])-[C:6])

TPL label: 37

Cl C:1 N:2 N:3 C:4 O:5 N:2 C:1 N:3 O:5 C:4 +
(Cl-[c;H0;D3;+0:1](:[#7;a:2]):[#7;a:3]).([C:4]-[OH;D1;+0:5])>>([#7;a:2]:[c;H0;D3;+0:1](:[#7;a:3])-[O;H0;D2;+0:5]-[C:4])

TPL label: 38

Cl C:1 C:2 C:3 N:4 N:4 C:3 C:1 C:2 +
(Cl-[CH2;D2;+0:1]-[c:2]).([C-;H0;D1:3]#[N;D1;H0:4])>>([N;D1;H0:4]#[C;H0;D2;+0:3]-[CH2;D2;+0:1]-[c:2])

TPL label: 39

Br C:1 C:2 C:3 N:4 N:4 C:3 C:1 C:2 +
(Br-[CH2;D2;+0:1]-[c:2]).([C-;H0;D1:3]#[N;D1;H0:4])>>([N;D1;H0:4]#[C;H0;D2;+0:3]-[CH2;D2;+0:1]-[c:2])

TPL label: 40

Cl C:1 N:2 C:3 N:2 C:1 C:3
(Cl-[c;H0;D3;+0:1](:[#7;a:2]):[c:3])>>([#7;a:2]:[cH;D2;+0:1]:[c:3])

TPL label: 41

Cl P Cl O Cl:1 O C:2 N:3 C:4 N:3 C:2 Cl:1 C:4 +
(Cl-P(-Cl)(=O)-[Cl;H0;D1;+0:1]).(O-[c;H0;D3;+0:2](:[#7;a:3]):[c:4])>>([#7;a:3]:[c;H0;D3;+0:2](-[Cl;H0;D1;+0:1]):[c:4])

TPL label: 42

Cl C:1 C:2 C:3 N:4 C:5 C:2 C:1 N:4 C:3 C:5 +
(Cl-[CH2;D2;+0:1]-[C:2]).([c:3]:[nH;D2;+0:4]:[c:5])>>([C:2]-[CH2;D2;+0:1]-[n;H0;D3;+0:4](:[c:3]):[c:5])

TPL label: 43

Cl S:1 O:2 O:3 C:4 C:5 N:6 C:5 N:6 S:1 O:2 O:3 C:4 +
(Cl-[S;H0;D4;+0:1](=[O;D1;H0:2])(=[O;D1;H0:3])-[c:4]).([C:5]-[NH2;D1;+0:6])>>([C:5]-[NH;D2;+0:6]-[S;H0;D4;+0:1](=[O;D1;H0:2])(=[O;D1;H0:3])-[c:4])

TPL label: 44

O C:1 O:2 C:3 C:4 N:5 C:6 C:4 N:5 C:6 C:1 O:2 C:3 +
(O-[C;H0;D3;+0:1](=[O;D1;H0:2])-[c:3]).([C:4]-[NH;D2;+0:5]-[C:6])>>([C:4]-[N;H0;D3;+0:5](-[C:6])-[C;H0;D3;+0:1](=[O;D1;H0:2])-[c:3])

TPL label: 45

Cl C:1 C:2 O:3 C:4 N:5 C:2 C:1 O:3 N:5 C:4 +
(Cl-[C;H0;D3;+0:1](-[C:2])=[O;D1;H0:3]).([C:4]-[NH2;D1;+0:5])>>([C:2]-[C;H0;D3;+0:1](=[O;D1;H0:3])-[NH;D2;+0:5]-[C:4])

TPL label: 46

O O C:1 C:2 O:3 O:4 C:5 C:2 C:1 O:3 O:4 C:5 +
(C-C(=O)-O-[C;H0;D3;+0:1](-[C;D1;H3:2])=[O;D1;H0:3]).([OH;D1;+0:4]-[c:5])>>([C;D1;H3:2]-[C;H0;D3;+0:1](=[O;D1;H0:3])-[O;H0;D2;+0:4]-[c:5])

TPL label: 47

O C:1 C:2 O:3 C:4 O:5 C:2 C:1 O:5 C:4 O:3 +
(O-[CH2;D2;+0:1]-[C;D1;H3:2]).([O;D1;H0:3]=[C:4]-[OH;D1;+0:5])>>([C;D1;H3:2]-[CH2;D2;+0:1]-[O;H0;D2;+0:5]-[C:4]=[O;D1;H0:3])

TPL label: 48

O:1 C:2 O:1 C:2
(C-[O;H0;D2;+0:1]-[c:2])>>([OH;D1;+0:1]-[c:2])

TPL label: 49

Cl C:1 C:2 O:3 C:4 C:4 O:3 C:1 C:2 +
(Cl-[CH2;D2;+0:1]-[c:2]).([OH;D1;+0:3]-[c:4])>>([c:4]-[O;H0;D2;+0:3]-[CH2;D2;+0:1]-[c:2])

TPL label: 50

O C:1 O:2 C:3 N:4 C:5 O:2 C:1 C:3 N:4 C:5 +
(O-[C;H0;D3;+0:1](=[O;D1;H0:2])-[c:3]).([NH2;D1;+0:4]-[c:5])>>([O;D1;H0:2]=[C;H0;D3;+0:1](-[c:3])-[NH;D2;+0:4]-[c:5])

TPL label: 51

Cl C:1 O:2 C:3 C:4 O:5 C:4 O:5 C:1 O:2 C:3 +
(Cl-[C;H0;D3;+0:1](=[O;D1;H0:2])-[c:3]).([C:4]-[OH;D1;+0:5])>>([C:4]-[O;H0;D2;+0:5]-[C;H0;D3;+0:1](=[O;D1;H0:2])-[c:3])

TPL label: 52

O C:1 C:2 C:3 N:4 C:3 N:4 C:1 C:2 +
(O=[CH;D2;+0:1]-[c:2]).([C;D1;H3:3]-[NH2;D1;+0:4])>>([C;D1;H3:3]-[N;H0;D2;+0:4]=[CH;D2;+0:1]-[c:2])

TPL label: 53

Cl S O Cl:1 O C:2 C:3 O:4 C:3 C:2 Cl:1 O:4 +
(Cl-S(=O)-[Cl;H0;D1;+0:1]).(O-[C;H0;D3;+0:2](-[C:3])=[O;D1;H0:4])>>([C:3]-[C;H0;D3;+0:2](-[Cl;H0;D1;+0:1])=[O;D1;H0:4])

TPL label: 54

O C:1 C:2 O:3 O:4 N:5 C:6 O:4 N:5 C:6 C:1 C:2 O:3 +
(O-[C;H0;D3;+0:1](-[C:2])=[O;D1;H0:3]).([#8:4]-[NH;D2;+0:5]-[C;D1;H3:6])>>([#8:4]-[N;H0;D3;+0:5](-[C;D1;H3:6])-[C;H0;D3;+0:1](-[C:2])=[O;D1;H0:3])

TPL label: 55

O C:1 O:2 C:3 N:4 N:5 N:4 N:5 C:1 O:2 C:3 +
(O-[C;H0;D3;+0:1](=[O;D1;H0:2])-[c:3]).([N;D1;H2:4]-[NH2;D1;+0:5])>>([N;D1;H2:4]-[NH;D2;+0:5]-[C;H0;D3;+0:1](=[O;D1;H0:2])-[c:3])

TPL label: 56

Cl O O Cl:1 O C:2 C:3 O:4 C:3 C:2 Cl:1 O:4 +
(Cl-C(=O)-C(=O)-[Cl;H0;D1;+0:1]).(O-[C;H0;D3;+0:2](-[C:3])=[O;D1;H0:4])>>([C:3]-[C;H0;D3;+0:2](-[Cl;H0;D1;+0:1])=[O;D1;H0:4])

TPL label: 57

Cl C:1 C:2 C:3 C:4 O:5 C:4 O:5 C:1 C:2 C:3 +
(Cl-[c;H0;D3;+0:1](:[c:2]):[c:3]).([C;D1;H3:4]-[OH;D1;+0:5])>>([C;D1;H3:4]-[O;H0;D2;+0:5]-[c;H0;D3;+0:1](:[c:2]):[c:3])

TPL label: 58

O:1 C:2 O:3 C:4 C:5 C:5 C:4 C:2 O:3 O:1
(C-[O;H0;D2;+0:1]-[C:2](=[O;D1;H0:3])\[C:4]=[C:5])>>([C:5]=[C:4]/[C:2](=[O;D1;H0:3])-[OH;D1;+0:1])

TPL label: 59

O:1 C:2 C:3 C:4 O:1 C:2 C:3 C:4
([OH;D1;+0:1]-[CH;D3;+0:2](-[c:3])-[c:4])>>([O;H0;D1;+0:1]=[C;H0;D3;+0:2](-[c:3])-[c:4])

TPL label: 60

C:1 N+ N- O:2 C:3 O:4 C:1 O:4 C:3 O:2 +
([CH2;D1;+0:1]=[N+]=[N-]).([O;D1;H0:2]=[C:3]-[OH;D1;+0:4])>>([CH3;D1;+0:1]-[O;H0;D2;+0:4]-[C:3]=[O;D1;H0:2])

TPL label: 61

Cl C:1 O:2 C:3 C:4 C:5 C:6 O:2 C:1 C:3 C:5 C:4 C:6 +
(Cl-[C;H0;D3;+0:1](=[O;D1;H0:2])-[c:3]).([c:4]:[cH;D2;+0:5]:[c:6])>>([O;D1;H0:2]=[C;H0;D3;+0:1](-[c:3])-[c;H0;D3;+0:5](:[c:4]):[c:6])

TPL label: 62

I C:1 O:2 C:3 C:1 O:2 C:3 +
(I-[CH3;D1;+0:1]).([OH;D1;+0:2]-[c:3])>>([CH3;D1;+0:1]-[O;H0;D2;+0:2]-[c:3])

TPL label: 63

O C:1 C:2 C:3 N:4 C:2 C:1 C:3 N:4 +
(O=[C;H0;D3;+0:1](-[C:2])-[C:3]).([NH4+;D0:4])>>([C:2]-[CH;D3;+0:1](-[C:3])-[NH2;D1;+0:4])

TPL label: 64

O C:1 C:2 O:3 C:4 N:5 C:4 N:5 C:1 C:2 O:3 +
(C-C-O-[C;H0;D3;+0:1](-[C:2])=[O;D1;H0:3]).([C:4]-[NH2;D1;+0:5])>>([C:4]-[NH;D2;+0:5]-[C;H0;D3;+0:1](-[C:2])=[O;D1;H0:3])

TPL label: 65

Br C:1 C:2 C:3 C:4 N:5 N:5 C:4 C:1 C:2 C:3 +
(Br-[c;H0;D3;+0:1](:[c:2]):[c:3]).([C-;H0;D1:4]#[N;D1;H0:5])>>([N;D1;H0:5]#[C;H0;D2;+0:4]-[c;H0;D3;+0:1](:[c:2]):[c:3])

TPL label: 66

O N:1 C:2 N:1 C:2
(C-C(=O)-[NH;D2;+0:1]-[c:2])>>([NH2;D1;+0:1]-[c:2])

TPL label: 67

O C:1 O:2 C:3 C:4 C:5 C:6 C:7 C:8 N:9 N:9 C:1 O:2 C:3 C:4 C:5 C:6 C:7 C:8 +
(C-O-[C;H0;D3;+0:1](=[O;D1;H0:2])-[c:3]1:[c:4]:[c:5]:[c:6]:[c:7]:[c:8]:1).([NH4+;D0:9])>>([NH2;D1;+0:9]-[C;H0;D3;+0:1](=[O;D1;H0:2])-[c:3]1:[c:4]:[c:5]:[c:6]:[c:7]:[c:8]:1)

TPL label: 68

Cl S:1 O:2 O:3 C:4 N:5 C:6 O:2 S:1 O:3 C:4 N:5 C:6 +
(Cl-[S;H0;D4;+0:1](=[O;D1;H0:2])(=[O;D1;H0:3])-[c:4]).([NH2;D1;+0:5]-[c:6])>>([O;D1;H0:2]=[S;H0;D4;+0:1](=[O;D1;H0:3])(-[c:4])-[NH;D2;+0:5]-[c:6])

TPL label: 69

O C:1 C:2 N:3 C:4 C:5 C:6 C:7 C:8 C:9 C:10 C:2 N:3 C:1 C:4 C:5 C:6 C:7 C:8 C:9 C:10 +
(O=[CH2;D1;+0:1]).([C;D1;H3:2]-[NH;D2;+0:3]-[C:4]-[c:5]1:[c:6]:[c:7]:[c:8]:[c:9]:[c:10]:1)>>([C;D1;H3:2]-[N;H0;D3;+0:3](-[CH3;D1;+0:1])-[C:4]-[c:5]1:[c:6]:[c:7]:[c:8]:[c:9]:[c:10]:1)

TPL label: 70

Cl C:1 N:2 C:3 C:4 N:5 N:2 C:1 C:3 N:5 C:4 +
(Cl-[c;H0;D3;+0:1](:[#7;a:2]):[c:3]).([C:4]-[NH2;D1;+0:5])>>([#7;a:2]:[c;H0;D3;+0:1](:[c:3])-[NH;D2;+0:5]-[C:4])

TPL label: 71

O N:1 O- C:2 C:3 C:4 C:5 C:6 C:7 N:8 C:9 N:8 C:7 C:6 C:5 C:4 C:3 C:2 N:1 C:9
(O=[N+;H0;D3:1](-[O-])-[c:2]1:[c:3]:[c:4]:[c:5]:[c:6](-[C:7]-[#7:8]):[c:9]:1)>>([#7:8]-[C:7]-[c:6]1:[c:5]:[c:4]:[c:3]:[c:2](-[NH2;D1;+0:1]):[c:9]:1)

TPL label: 72

O C:1 O:2 C:3 O:2 C:1 C:3
(O=[C;H0;D3;+0:1](-[O;D1;H1:2])-[c:3])>>([O;D1;H1:2]-[CH2;D2;+0:1]-[c:3])

TPL label: 73

Br C:1 C:2 C:3 N:4 C:5 C:3 N:4 C:5 C:1 C:2 +
(Br-[CH2;D2;+0:1]-[C:2]).([C:3]-[NH;D2;+0:4]-[C:5])>>([C:3]-[N;H0;D3;+0:4](-[C:5])-[CH2;D2;+0:1]-[C:2])

TPL label: 74

Cl C:1 C:2 O:3 C:4 C:2 C:1 O:3 C:4 +
(Cl-[CH2;D2;+0:1]-[C:2]).([OH;D1;+0:3]-[c:4])>>([C:2]-[CH2;D2;+0:1]-[O;H0;D2;+0:3]-[c:4])

TPL label: 75

Br C:1 C:2 O:3 C:4 C:2 C:1 O:3 C:4 +
(Br-[CH2;D2;+0:1]-[C:2]).([OH;D1;+0:3]-[c:4])>>([C:2]-[CH2;D2;+0:1]-[O;H0;D2;+0:3]-[c:4])

TPL label: 76

C:1 N:2 C:3 C:4 C:5 O:6 C:1 N:2 C:3 C:5 C:4 O:6 +
([C;D1;H3:1]-[NH;D2;+0:2]-[C;D1;H3:3]).([C:4]1-[CH2;D2;+0:5]-[O;H0;D2;+0:6]-1)>>([C;D1;H3:1]-[N;H0;D3;+0:2](-[C;D1;H3:3])-[CH2;D2;+0:5]-[C:4]-[OH;D1;+0:6])

TPL label: 77

Br C:1 C:2 C:3 O:4 C:5 C:3 C:2 C:1 O:4 C:5 +
(Br-[CH2;D2;+0:1]-[C:2]=[C;D1;H2:3]).([OH;D1;+0:4]-[c:5])>>([C;D1;H2:3]=[C:2]-[CH2;D2;+0:1]-[O;H0;D2;+0:4]-[c:5])

TPL label: 78

Cl C:1 C:2 C:3 N:4 C:5 C:6 C:7 N:8 C:7 N:8 C:1 C:2 C:3 N:4 C:5 C:6 +
(Cl-[c;H0;D3;+0:1]1:[c:2]:[c:3]:[#7;a:4]:[c:5]:[c:6]:1).([C:7]-[NH2;D1;+0:8])>>([C:7]-[NH;D2;+0:8]-[c;H0;D3;+0:1]1:[c:2]:[c:3]:[#7;a:4]:[c:5]:[c:6]:1)

TPL label: 79

C:1 N:2 C:3 S:4 C:5 N:6 C:5 N:6 C:3 S:4 N:2 C:1 +
([C:1]-[N;H0;D2;+0:2]=[C;H0;D2;+0:3]=[S;D1;H0:4]).([C:5]-[NH2;D1;+0:6])>>([C:5]-[NH;D2;+0:6]-[C;H0;D3;+0:3](=[S;D1;H0:4])-[NH;D2;+0:2]-[C:1])

TPL label: 80

O N:1 C:2 N:3 S:4 N:3 C:2 N:1 S:4
(O=C(-[NH;D2;+0:1]-[C:2](-[#7:3])=[S;D1;H0:4])-c1:c:c:c:c:c:1)>>([#7:3]-[C:2](-[NH2;D1;+0:1])=[S;D1;H0:4])

TPL label: 81

Cl S O Cl:1 O C:2 C:3 Cl:1 C:2 C:3 +
(Cl-S(=O)-[Cl;H0;D1;+0:1]).(O-[CH2;D2;+0:2]-[c:3])>>([Cl;H0;D1;+0:1]-[CH2;D2;+0:2]-[c:3])

TPL label: 82

Br Br:1 C:2 C:3 C:4 O:5 Br:1 C:3 C:2 C:4 O:5 +
(Br-[Br;H0;D1;+0:1]).([C;D1;H3:2]-[CH2;D2;+0:3]-[C:4]=[O;D1;H0:5])>>([Br;H0;D1;+0:1]-[CH;D3;+0:3](-[C;D1;H3:2])-[C:4]=[O;D1;H0:5])

TPL label: 83

I C:1 C:2 C:3 O:4 N:5 C:6 C:2 C:3 O:4 N:5 C:6 C:1 +
(I-[CH3;D1;+0:1]).([C:2]-[C:3](=[O;D1;H0:4])-[NH;D2;+0:5]-[C:6])>>([C:2]-[C:3](=[O;D1;H0:4])-[N;H0;D3;+0:5](-[C:6])-[CH3;D1;+0:1])

TPL label: 84

C:1 N:2 C:3 C:1 N:2 C:3
([C:1]-[N;H0;D3;+0:2](-[C:3])-C-c1:c:c:c:c:c:1)>>([C:1]-[NH;D2;+0:2]-[C:3])

TPL label: 85

O C:1 C:2 C:3 C:4 C:5 O:6 C:3 C:4 C:5 O:6 C:1 C:2 +
(O=[CH;D2;+0:1]-[c:2]).([C:3]-[CH2;D2;+0:4]-[C:5]=[O;D1;H0:6])>>([C:3]-[C;H0;D3;+0:4](-[C:5]=[O;D1;H0:6])=[CH;D2;+0:1]-[c:2])

TPL label: 86

O C:1 C:2 C:3 O:4 N:5 O:4 N:5 C:1 C:2 C:3 +
(O=[C;H0;D3;+0:1](-[C:2])-[C:3]).([#8:4]-[NH2;D1;+0:5])>>([#8:4]-[N;H0;D2;+0:5]=[C;H0;D3;+0:1](-[C:2])-[C:3])

TPL label: 87

C:1 C:2 C:3 O:4 C:1 C:2 C:3 O:4
([C:1]-[CH;D3;+0:2](-[C;D1;H3:3])-[OH;D1;+0:4])>>([C:1]-[C;H0;D3;+0:2](-[C;D1;H3:3])=[O;H0;D1;+0:4])

TPL label: 88

O:1 C:2 C:3 O:4 C:3 C:2 O:4 O:1
(C-[O;H0;D2;+0:1]-[C:2](-[C:3])=[O;D1;H0:4])>>([C:3]-[C:2](=[O;D1;H0:4])-[OH;D1;+0:1])

TPL label: 89

C:1 N:2 N+ N- C:1 N:2
([C:1]-[N;H0;D2;+0:2]=[N+]=[N-])>>([C:1]-[NH2;D1;+0:2])

TPL label: 90

O S:1 C:2 C:2 S:1
(C-C(=O)-[S;H0;D2;+0:1]-[C:2])>>([C:2]-[SH;D1;+0:1])

TPL label: 91

C:1 C:2 C:3 O:4 C:1 C:2 C:3 O:4
([C:1]-[C;H0;D3;+0:2](-[C;D1;H3:3])=[O;H0;D1;+0:4])>>([C:1]-[CH;D3;+0:2](-[C;D1;H3:3])-[OH;D1;+0:4])

TPL label: 92

O C:1 C:2 C:3 C:2 C:1 C:3
(O=[C;H0;D3;+0:1](-[C:2])-[c:3])>>([C:2]-[CH2;D2;+0:1]-[c:3])

TPL label: 93

O C:1 C:2 O:3 C:4 C:5 O:6 C:7 C:4 C:5 C:7 O:6 C:1 C:2 O:3 +
(O-[CH2;D2;+0:1]-[C:2]-[OH;D1;+0:3]).([C:4]-[C;H0;D3;+0:5](=[O;H0;D1;+0:6])-[c:7])>>([C:4]-[C;H0;D4;+0:5]1(-[c:7])-[O;H0;D2;+0:6]-[CH2;D2;+0:1]-[C:2]-[O;H0;D2;+0:3]-1)

TPL label: 94

Cl C:1 O:2 O:3 C:4 N:5 O:2 C:1 O:3 N:5 C:4 +
(Cl-[C;H0;D3;+0:1](-[#8:2])=[O;D1;H0:3]).([C:4]-[NH2;D1;+0:5])>>([#8:2]-[C;H0;D3;+0:1](=[O;D1;H0:3])-[NH;D2;+0:5]-[C:4])

TPL label: 95

Br C:1 C:2 C:3 O:4 C:3 O:4 C:1 C:2 +
(Br-[CH2;D2;+0:1]-[C:2]).([C:3]-[OH;D1;+0:4])>>([C:3]-[O;H0;D2;+0:4]-[CH2;D2;+0:1]-[C:2])

TPL label: 96

Cl S O Cl:1 O C:2 C:3 C:3 C:2 Cl:1 +
(Cl-S(=O)-[Cl;H0;D1;+0:1]).(O-[CH2;D2;+0:2]-[C:3])>>([C:3]-[CH2;D2;+0:2]-[Cl;H0;D1;+0:1])

TPL label: 97

Cl C:1 C:2 I:3 C:2 C:1 I:3 +
(Cl-[CH2;D2;+0:1]-[C:2]).([I-;H0;D0:3])>>([C:2]-[CH2;D2;+0:1]-[I;H0;D1;+0:3])

TPL label: 98

Br Br:1 C:2 C:3 C:4 Br:1 C:3 C:2 C:4 +
(Br-[Br;H0;D1;+0:1]).([c:2]:[cH;D2;+0:3]:[c:4])>>([Br;H0;D1;+0:1]-[c;H0;D3;+0:3](:[c:2]):[c:4])

TPL label: 99

Cl S:1 O:2 O:3 C:4 C:5 N:6 C:7 C:5 N:6 C:7 S:1 O:2 O:3 C:4 +
(Cl-[S;H0;D4;+0:1](=[O;D1;H0:2])(=[O;D1;H0:3])-[c:4]).([C:5]-[NH;D2;+0:6]-[C:7])>>([C:5]-[N;H0;D3;+0:6](-[C:7])-[S;H0;D4;+0:1](=[O;D1;H0:2])(=[O;D1;H0:3])-[c:4])

TPL label: 100