Sonja Topf commited on
Commit
9f78de0
·
1 Parent(s): 8db454f

initial commit

Browse files
Files changed (10) hide show
  1. .gitignore +6 -0
  2. Dockerfile +16 -0
  3. README.md +74 -4
  4. app.py +78 -0
  5. assets/best1.pt +3 -0
  6. predict.py +72 -0
  7. requirements.txt +9 -0
  8. src/preds.csv +0 -0
  9. src/preprocess.py +39 -0
  10. src/smiles.csv +646 -0
.gitignore ADDED
@@ -0,0 +1,6 @@
 
 
 
 
 
 
 
1
+ tox21_test.csv
2
+ results.csv
3
+ predict copy.py
4
+ debug.py
5
+ __pycache__
6
+ tox21_test.csv
Dockerfile ADDED
@@ -0,0 +1,16 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Read the doc: https://huggingface.co/docs/hub/spaces-sdks-docker
2
+ # you will also find guides on how best to write your Dockerfile
3
+
4
+ FROM python:3.11.4
5
+
6
+ RUN useradd -m -u 1000 user
7
+ USER user
8
+ ENV PATH="/home/user/.local/bin:$PATH"
9
+
10
+ WORKDIR /app
11
+
12
+ COPY --chown=user ./requirements.txt requirements.txt
13
+ RUN pip install --no-cache-dir --upgrade -r requirements.txt
14
+
15
+ COPY --chown=user . /app
16
+ CMD ["uvicorn", "app:app", "--host", "0.0.0.0", "--port", "7860"]
README.md CHANGED
@@ -1,12 +1,82 @@
1
  ---
2
  title: Tox21 Chemprop Classifier
3
- emoji: 🏃
4
- colorFrom: gray
5
  colorTo: pink
6
  sdk: docker
7
  pinned: false
8
  license: mit
9
- short_description: Chemprop Baseline Classifier for Tox21
10
  ---
11
 
12
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
  title: Tox21 Chemprop Classifier
3
+ emoji: 🤖
4
+ colorFrom: yellow
5
  colorTo: pink
6
  sdk: docker
7
  pinned: false
8
  license: mit
9
+ short_description: Chemprop Message Passing Neural Network Baseline Classifier for Tox21
10
  ---
11
 
12
+ # Tox21 Chemprop Classifier
13
+
14
+ This repository hosts a Hugging Face Space that provides an examplary API for submitting models to the [Tox21 Leaderboard](https://huggingface.co/spaces/tschouis/tox21_leaderboard).
15
+
16
+ In this example, we trained a Chemprop classifier on the Tox21 targets and saved the trained model in the `assets/` folder.
17
+
18
+ **Important:** For leaderboard submission, your Space does not need to include training code. It only needs to implement inference in the `predict()` function inside `predict.py`. The `predict()` function must keep the provided skeleton: it should take a list of SMILES strings as input and return a nested prediction dictionary as output, with SMILES as keys and dictionaries containing targetname-prediction pairs as values. Therefore, any preprocessing of SMILES strings must be executed on-the-fly during inference.
19
+
20
+ # Repository Structure
21
+ - `predict.py` - Defines the `predict()` function required by the leaderboard (entry point for inference).
22
+ - `app.py` - FastAPI application wrapper (can be used as-is).
23
+
24
+ - `src/` - Core model & preprocessing logic:
25
+ - `preprocess.py` - SMILES preprocessing pipeline
26
+ - `model.py` - GIN classifier
27
+ - `seed.py` - used to ensure reproducibility
28
+
29
+ # Quickstart with Spaces
30
+
31
+ You can easily adapt this project in your own Hugging Face account:
32
+
33
+ - Open this Space on Hugging Face.
34
+
35
+ - Click "Duplicate this Space" (top-right corner).
36
+
37
+ - Modify `src/` for your preprocessing pipeline and model class
38
+
39
+ - Modify `predict()` inside `predict.py` to perform model inference while keeping the function skeleton unchanged to remain compatible with the leaderboard.
40
+
41
+ That’s it, your model will be available as an API endpoint for the Tox21 Leaderboard.
42
+
43
+ # Installation
44
+ To run the Chemprop classifier, clone the repository and install dependencies:
45
+
46
+ ```bash
47
+ git clone https://huggingface.co/spaces/tschouis/tox21_chemprop_classifier
48
+ cd tox21_chemprop_classifier
49
+ pip install -r requirements.txt
50
+ ```
51
+
52
+
53
+ # Inference
54
+
55
+ For inference, you only need `predict.py`.
56
+
57
+ Example usage inside Python:
58
+
59
+ ```python
60
+ from predict import predict
61
+
62
+ smiles_list = ["CCO", "c1ccccc1", "CC(=O)O"]
63
+ results = predict(smiles_list)
64
+
65
+ print(results)
66
+ ```
67
+
68
+ The output will be a nested dictionary in the format:
69
+
70
+ ```python
71
+ {
72
+ "CCO": {"target1": 0, "target2": 1, ..., "target12": 0},
73
+ "c1ccccc1": {"target1": 1, "target2": 0, ..., "target12": 1},
74
+ "CC(=O)O": {"target1": 0, "target2": 0, ..., "target12": 0}
75
+ }
76
+ ```
77
+
78
+ # Notes
79
+
80
+ - Only adapting `predict.py` for your model inference is required for leaderboard submission.
81
+
82
+ - Preprocessing (here inside `src/preprocess.py`) must be applied at inference time, not just predicting.
app.py ADDED
@@ -0,0 +1,78 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """
2
+ This is the main entry point for the FastAPI application.
3
+ The app handles the request to predict toxicity for a list of SMILES strings.
4
+ """
5
+
6
+ # ---------------------------------------------------------------------------------------
7
+ # Dependencies and global variable definition
8
+ import os
9
+ from typing import List, Dict, Optional
10
+ from fastapi import FastAPI, Header, HTTPException
11
+ from pydantic import BaseModel, Field
12
+
13
+ from predict import predict as predict_func
14
+
15
+ API_KEY = os.getenv("API_KEY") # set via Space Secrets
16
+
17
+
18
+ # ---------------------------------------------------------------------------------------
19
+ class Request(BaseModel):
20
+ smiles: List[str] = Field(min_items=1, max_items=1000)
21
+
22
+
23
+ class Response(BaseModel):
24
+ predictions: dict
25
+ model_info: Dict[str, str] = {}
26
+
27
+
28
+ app = FastAPI(title="toxicity-api")
29
+
30
+
31
+ @app.get("/")
32
+ def root():
33
+ return {
34
+ "message": "Toxicity Prediction API",
35
+ "endpoints": {
36
+ "/metadata": "GET - API metadata and capabilities",
37
+ "/healthz": "GET - Health check",
38
+ "/predict": "POST - Predict toxicity for SMILES",
39
+ },
40
+ "usage": "Send POST to /predict with {'smiles': ['your_smiles_here']} and Authorization header",
41
+ }
42
+
43
+
44
+ @app.get("/metadata")
45
+ def metadata():
46
+ return {
47
+ "name": "AwesomeTox",
48
+ "version": "1.0.0",
49
+ "max_batch_size": 256,
50
+ "tox_endpoints": [
51
+ "NR-AR",
52
+ "NR-AR-LBD",
53
+ "NR-AhR",
54
+ "NR-Aromatase",
55
+ "NR-ER",
56
+ "NR-ER-LBD",
57
+ "NR-PPAR-gamma",
58
+ "SR-ARE",
59
+ "SR-ATAD5",
60
+ "SR-HSE",
61
+ "SR-MMP",
62
+ "SR-p53",
63
+ ],
64
+ }
65
+
66
+
67
+ @app.get("/healthz")
68
+ def healthz():
69
+ return {"ok": True}
70
+
71
+
72
+ @app.post("/predict", response_model=Response)
73
+ def predict(request: Request):
74
+ predictions = predict_func(request.smiles)
75
+ return {
76
+ "predictions": predictions,
77
+ "model_info": {"name": "random_clf", "version": "1.0.0"},
78
+ }
assets/best1.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ad0ce975384e5c0aec213af7171a4a290bbf0aa4070d74c891ae9d01af3fbe75
3
+ size 2844412
predict.py ADDED
@@ -0,0 +1,72 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ from torch_geometric.data import Batch
2
+ from torch_geometric.utils import from_rdmol
3
+ import torch
4
+ import csv
5
+ import subprocess
6
+ import pandas as pd
7
+
8
+ from src.preprocess import create_clean_smiles
9
+
10
+ def predict(smiles_list):
11
+ """
12
+ Predict toxicity targets for a list of SMILES strings.
13
+
14
+ Args:
15
+ smiles_list (list[str]): SMILES strings
16
+
17
+ Returns:
18
+ dict: {smiles: {target_name: prediction_prob}}
19
+ """
20
+ # clean smiles
21
+ clean_smiles, valid_mask = create_clean_smiles(smiles_list)
22
+
23
+ # tox21 targets
24
+ TARGET_NAMES = [
25
+ "NR-AhR","NR-AR","NR-AR-LBD","NR-Aromatase","NR-ER","NR-ER-LBD","NR-PPAR-gamma","SR-ARE","SR-ATAD5","SR-HSE","SR-MMP","SR-p53"
26
+ ]
27
+ DEVICE = torch.device("cuda" if torch.cuda.is_available() else "cpu")
28
+ print(f"Received {len(smiles_list)} SMILES strings")
29
+
30
+ # put smiles into csv
31
+ with open("./src/smiles.csv", "w", newline="") as f:
32
+ writer = csv.writer(f)
33
+ writer.writerow(["smiles"]) # header
34
+ for smi in clean_smiles:
35
+ writer.writerow([smi])
36
+
37
+ # predict
38
+ command = [
39
+ "chemprop", "predict",
40
+ "--test-path", "src/smiles.csv",
41
+ "--model-path", "assets/best1.pt",
42
+ "--smiles-columns", "smiles",
43
+ "--preds-path", "src/preds.csv"
44
+ ]
45
+
46
+ # Run the command
47
+ subprocess.run(command, check=True)
48
+
49
+ # create results dictionary from predictions
50
+
51
+ csv_path = "./src/preds.csv"
52
+
53
+ predictions = {}
54
+
55
+ # Read the CSV
56
+ with open(csv_path, "r", newline="") as f:
57
+ reader = csv.DictReader(f)
58
+ target_names = [col for col in reader.fieldnames if col != "smiles"]
59
+
60
+ for row in reader:
61
+ smiles = row["smiles"]
62
+ # Create a dict with target: float(pred)
63
+ pred_dict = {t: float(row[t]) for t in target_names}
64
+ predictions[smiles] = pred_dict
65
+
66
+ # add placeholders (0.5) for invalid smiles
67
+ for smi, is_valid in zip(smiles_list, valid_mask):
68
+ if not is_valid:
69
+ # if not valid, assign 0.5 for all targets
70
+ predictions[smi] = {t: 0.5 for t in TARGET_NAMES}
71
+
72
+ return predictions
requirements.txt ADDED
@@ -0,0 +1,9 @@
 
 
 
 
 
 
 
 
 
 
1
+ fastapi
2
+ uvicorn[standard]
3
+ torch==2.3.0
4
+ torch-geometric==2.6.1
5
+ numpy==1.26.2
6
+ pandas==2.2.2
7
+ rdkit==2024.3.6
8
+ pydantic
9
+ typing-extensions
src/preds.csv ADDED
The diff for this file is too large to render. See raw diff
 
src/preprocess.py ADDED
@@ -0,0 +1,39 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import numpy as np
2
+
3
+ from rdkit import Chem
4
+ from rdkit.Chem.MolStandardize import rdMolStandardize
5
+ from rdkit import Chem
6
+ import numpy as np
7
+
8
+ def create_clean_smiles(smiles_list: list[str]) -> tuple[list[str], np.ndarray]:
9
+ """
10
+ Clean and canonicalize SMILES strings while staying in SMILES space.
11
+ Returns (list of cleaned SMILES, mask of valid SMILES).
12
+ """
13
+ clean_smis = []
14
+ valid_mask = []
15
+
16
+ cleaner = rdMolStandardize.CleanupParameters()
17
+ tautomer_enumerator = rdMolStandardize.TautomerEnumerator()
18
+
19
+ for smi in smiles_list:
20
+ try:
21
+ mol = Chem.MolFromSmiles(smi)
22
+ if mol is None:
23
+ valid_mask.append(False)
24
+ continue
25
+
26
+ # Cleanup and tautomer canonicalization
27
+ mol = rdMolStandardize.Cleanup(mol, cleaner)
28
+ mol = tautomer_enumerator.Canonicalize(mol)
29
+
30
+ # Canonical SMILES output
31
+ clean_smi = Chem.MolToSmiles(mol, canonical=True)
32
+ clean_smis.append(clean_smi)
33
+ valid_mask.append(True)
34
+
35
+ except Exception as e:
36
+ print(f"Failed to clean {smi}: {e}")
37
+ valid_mask.append(False)
38
+
39
+ return clean_smis, np.array(valid_mask, dtype=bool)
src/smiles.csv ADDED
@@ -0,0 +1,646 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ smiles
2
+ C[C@]12C=CC(=O)C=C1CC[C@@H]1C2=CC[C@]2(C)C(C(=O)CN3CCN(c4cc(N5CCCC5)nc(N5CCCC5)n4)CC3)CC[C@@H]12.O=C(O)/C=C\C(=O)O
3
+ Nc1ncnc2c1nc(Br)n2C1OC2CO[P@@](=O)([O-])O[C@@H]2C1O.[Na+]
4
+ O=c1c2ccccc2nc2n1CCc1c-2[nH]c2ccccc12
5
+ Cl.Fc1ccc(C(OCCCc2c[nH]cn2)c2ccc(F)cc2)cc1
6
+ Cc1ccc(S(=O)(=O)NC(Cc2ccccc2)C(=O)CCl)cc1
7
+ Cl.Nc1ccc(-c2ccc3ccccc3n2)cc1
8
+ O=C1NC(=O)/C(=C/c2ccc3c(c2)OC(F)(F)O3)S1
9
+ CCc1ccc(/C=C2/SC(=S)NC2=O)cc1
10
+ C=CCc1cccc(C=NNC(=O)CN2CCN(Cc3ccccc3)CC2)c1O
11
+ CCN1/C(=C/C(C)=O)Sc2ccc(OC)cc21
12
+ O=C1NC(=O)c2cc(Nc3ccccc3)c(Nc3ccccc3)cc21
13
+ CCn1c(=O)[nH]c2cc(Cl)c(Cl)cc21
14
+ Clc1ccc(C(c2ccc(Cl)cc2)[n+]2ccn(CC(OCc3ccc(Cl)cc3Cl)c3ccc(Cl)cc3Cl)c2)cc1.[Cl-]
15
+ COc1cc2ncnc(Nc3cccc(Cl)c3)c2cc1OC
16
+ O=Nc1c(-c2c(O)[nH]c3ccccc23)[nH]c2ccccc12
17
+ CCCCCCCCCCC(C)(C)C(=O)Nc1c(OC)cc(OC)cc1OC
18
+ Cn1cc(C2=C(c3ccc(Cl)cc3Cl)C(=O)NC2=O)c2ccccc21
19
+ CCCCCCCCCCCCCCCC(=O)OC(CC(=O)O)C[N+](C)(C)C.[Cl-]
20
+ Cl.O=c1cc(N2CCOCC2)oc2c(-c3ccccc3)cccc12
21
+ CCCCCCCCCCCCCC(=O)O[C@@H]1[C@@H](C)[C@]2(O)C3=CC(C)C(=O)[C@]3(O)CC(CO)=C[C@H]2[C@@H]2C(C)(C)[C@]12OC(C)=O
22
+ C/C=C(/C)C(=O)O[C@H]1C(C)=C2[C@H]([C@@H]1OC(=O)CCCCCCC)[C@@](C)(OC(C)=O)C[C@H](OC(=O)CCC)[C@@]1(O)[C@H]2OC(=O)[C@@]1(C)O
23
+ COc1cc2c(cc1O)CC[C@@H]1[C@@H]2CC[C@]2(C)[C@@H](O)CC[C@@H]12
24
+ C/C(=C\c1ccc(C(=O)O)cc1)c1ccc2c(c1)C(C)(C)CCC2(C)C
25
+ CCCCCCCCc1ccc(-c2ccc(C(=O)O)cc2)cc1
26
+ [Cl-].c1ccc2c(c1)[I+]c1ccccc1-2
27
+ CS(=O)(=O)O.N=C(NC(=O)c1nc(Cl)c(N)nc1N)Nc1ccccc1
28
+ CC[C@@]1(O)C(=O)OCc2c1cc1n(c2=O)Cc2cc3ccccc3nc2-1
29
+ CC(C)(C)NCC(O)COc1cccc2[nH]c(=O)[nH]c12.Cl
30
+ COC1(C2=NCCN2)COc2ccccc2O1.Cl
31
+ CC(=N)NCCCCC(N)C(=O)O.Cl
32
+ N=C(NCCCC(N)C(=O)O)N[N+](=O)[O-]
33
+ NC(CCCCCP(=O)(O)O)C(=O)O
34
+ NC(CCCP(=O)(O)O)C(=O)O
35
+ Cl.NCCCCC(=O)O
36
+ N[C@@]1(C(=O)O)CCC(C(=O)O)C1
37
+ Cl.NC1(C(=O)O)CCCCC1
38
+ C#CC(N)CCC(=O)O
39
+ CCCCCC(O)CCCC(=O)[O-].[Na+]
40
+ Cl.NC1(C(=O)O)CC1
41
+ C=CCC(N)C(=O)O
42
+ N=C(N)NOCCC(N)C(=O)O.O=S(=O)(O)O
43
+ C[C@H](Cc1ccc2c(c1)OC(C(=O)[O-])(C(=O)[O-])O2)NC[C@H](O)c1cccc(Cl)c1.[Na+].[Na+]
44
+ CCc1ccccc1OC[C@@H](O)CN[C@H]1CCc2ccccc2C1.O=C(O)C(=O)O
45
+ CN(CC[C@@H](Oc1ccc(C(F)(F)F)cc1)c1ccccc1)CC(=O)[O-].[Li+]
46
+ CCCCOc1cc(CC2CNC(=O)N2)ccc1OC
47
+ CN1C2CCC1CC(OC(c1ccccc1)c1ccccc1N)C2
48
+ CC(C)CC(NC(=O)C1OC1C(=O)O)C(=O)NCCCCN=C(N)N
49
+ CC(C)[C@H]1CNC(C(=O)O)[C@H]1CC(=O)O
50
+ CC(=O)NC(C(=O)O)C(C)(C)SN=O
51
+ O=C(O)C1CCCNC1C(=O)O
52
+ COc1ccc2c(c1O)-c1cccc3c1[C@@H](C2)N(C)CC3.Cl
53
+ Br.CN1CCc2cc(O)cc3c2[C@H]1Cc1ccc(O)c(O)c1-3
54
+ O=[N+]([O-])c1cccc2c(Br)[nH]nc12
55
+ O=c1[nH]c2cc([N+](=O)[O-])c([N+](=O)[O-])cc2[nH]c1=O
56
+ O=[N+]([O-])c1cc(O)c(O)c([N+](=O)[O-])c1
57
+ Oc1cc2c(cc1O)CN(C(=S)NCCc1ccc(Cl)cc1)CCC2
58
+ Cl.c1ccc(CN2CCC3(CCCc4ccccc43)CC2)cc1
59
+ Cc1cccc(C#Cc2ccccc2)n1.Cl
60
+ Cc1cccc(/C=C/c2ccccc2)n1
61
+ COc1ccc2c(c1)CCC1C2CC[C@@]2(C)C1CC[C@@H]2NCCCCCCn1c(O)ccc1O
62
+ N=S(=O)([O-])Cc1noc2ccccc12.[Na+]
63
+ N#Cc1cc2nc([O-])c([O-])nc2cc1[N+](=O)[O-].[Na+].[Na+]
64
+ COc1ccc(CCn2nnnc2C2(c3ccc(C)cc3)CC2)cc1
65
+ C[C@@H](Cc1ccc(C=O)cc1)NC[C@@H](O)c1ccc(O)c(NCO)c1.C[C@@H](Cc1ccc(C=O)cc1)NC[C@@H](O)c1ccc(O)c(NCO)c1.O=C(O)/C=C/C(=O)O
66
+ CCCCCCCCCC(=O)NC(CN1CCOCC1)[C@H](O)c1ccccc1.Cl
67
+ CCCCCCCCCC[Si](C)(C)CCC(=O)NC(Cc1ccc(C)cc1)c1ccccc1
68
+ CC(C)N(CCC(=O)c1ccc2ccccc2c1)Cc1ccccc1.Cl
69
+ c1ccc(C(NCc2cccnc2)(c2ccccc2)c2ccccc2)cc1
70
+ Cl.O=C(O)C1=CCCN(CCON=C(c2ccccc2)c2ccccc2)C1
71
+ O=c1cc(-c2ccccc2)[nH]c2nc(Cl)ccc12
72
+ O=c1[nH]ccc2c(O)cccc12
73
+ O=C(c1ccc2c(c1)OCCO2)N1CCCCC1
74
+ CN(C(=O)Cc1ccc(Cl)c(Cl)c1)C(CN1CCCC1)c1cccc(OCC(=O)O)c1.Cl
75
+ CC1CCN(CC[C@H]2CCCN2S(=O)(=O)c2cccc(O)c2)CC1.Cl
76
+ Cn1ncc(S(=O)(=O)Cc2ccccc2)c(Br)c1=O
77
+ CC(C)(Sc1ccc(CCN(CCCCC2CCCCC2)C(=O)NC2CCCCC2)cc1)C(=O)O
78
+ Cl.O=C(Cc1ccc(Cl)c(Cl)c1)N1CCCCC1CN1CCCC1
79
+ Brc1ccc([C@H]2CN3CCSC3=N2)cc1.O=C(O)C(=O)O
80
+ O=C(O)c1cc(=O)c2c(Cl)cc(Cl)cc2[nH]1
81
+ CC1CNCCN1S(=O)(=O)c1cccc2cnccc12.Cl.Cl
82
+ CNCCNS(=O)(=O)c1cccc2cnccc12.Cl.Cl
83
+ CCc1cc(Cl)c(OC)c(C(=O)NC[C@@H]2CCN(CC)C2)c1O.Cl
84
+ CNc1cc(NS(=O)(=O)c2ccc(N)cc2)nc(NC)n1.Cl.Cl
85
+ Cl.O=C(N[C@H]1CN2CCC1CC2)c1ccc(Cl)cc1
86
+ O=C(O)CCC(C(=O)O)N1C(=O)c2ccccc2C1=O
87
+ N#CC(=Cc1ccc(O)c(O)c1)C(=O)NCCc1ccccc1
88
+ Cl.c1ccc2sc(C3(N4CCCCC4)CCCCC3)cc2c1
89
+ C=CCc1ccc([N+](C)(C)CCC(=O)CC[N+](C)(C)c2ccc(CC=C)cc2)cc1.[Br-].[Br-]
90
+ CN1CCc2ccccc2Cc2[nH]c3ccccc3c2CC1
91
+ CC[C@H](NC(=O)c1c(C)c(-c2ccccc2)nc2ccccc12)c1ccccc1
92
+ [NH-]S(=O)(=O)c1cccc2c1c([N+](=O)[O-])cc1nc([O-])c(=O)[nH]c12.[Na+].[Na+]
93
+ CCC(=O)N1CCN(C(=O)c2ccccc2)CC1
94
+ N=C(N)NC(=O)c1nc(Cl)c(N2CCCCCC2)nc1N
95
+ Nc1nc(OCc2ccccc2)c2[nH]cnc2n1
96
+ CCCCCC[C@@H]([C@@H](C)O)n1cnc2c(N)ncnc21.Cl
97
+ Oc1ccc(Cn2cc[nH]c2=S)cc1
98
+ CSc1ccccc1N1CCN(CCCCCC(=O)NC2CCCc3ccccc32)CC1.Cl
99
+ CC[n+]1c(/C=C/C=C2/N(C)c3ccccc3C2(C)C)sc2ccccc21.[I-]
100
+ C[N+]1(C)CCN(c2ccccc2)CC1.[I-]
101
+ Nc1ccc(CCN2CCN(c3cccc(C(F)(F)F)c3)CC2)cc1
102
+ Cl.c1ccc2c(N3CCNCC3)cccc2c1
103
+ Cl.c1ccc2nc(C3=NCCN3)ccc2c1
104
+ Cc1nccc2c1[nH]c1ccccc12
105
+ O=C(c1ccc(Cl)cc1)N1CCN(c2ccc([N+](=O)[O-])c3ncccc23)CC1
106
+ C=CCNc1ncnc2ccc(Br)cc12
107
+ COc1ccccc1N1CCN(CCCCNC(=O)c2ccc3ccccc3c2)CC1
108
+ COc1cccc(C(=O)NCCN2CCN(c3ccc(Cl)cc3)CC2)c1
109
+ CC[N+](CC)(CC)CC(=O)Nc1c(C)cccc1C.[Br-]
110
+ Cc1cc(NC2CCCCC2)nc(-n2nc(C)cc2C)n1
111
+ O=c1onc2cnc3ccccc3n12
112
+ Cc1c(=O)n(C)c(O)c2[nH]cnc12
113
+ CC(O)C(O)c1cnc2[nH]c(N)nc(=O)c2n1
114
+ Cl.c1ccc(CN(Cc2ncc[nH]2)c2ccccc2)cc1
115
+ Cc1cc(NC(=O)Nc2ccc3c(ccn3C)c2)sn1
116
+ Cc1nn(-c2ccccc2)c(C)c1C=NN1CCN(Cc2ccccc2)CC1
117
+ Cc1cc2c(cc1Cl)N(C(=O)Nc1ccnc3ccccc13)CC2
118
+ Clc1ccc2c(c1)N=C(N1CCNCC1)c1ccccc1N2
119
+ Cc1cccc(-c2[nH]c(C(C)(C)C)nc2-c2ccc3nccnc3c2)n1
120
+ O=C(O)c1ccccc1Nc1ccccc1
121
+ CC(C)(C)c1ccc(/C=C/C(=O)Nc2ccc3c(c2)OCCO3)cc1
122
+ CCCN(CC1CC1)c1nc(C)nc(Nc2c(Cl)cc(Cl)cc2Cl)c1Cl
123
+ Cn1cnc2c(NCc3ccccc3)nc(NCCO)nc21
124
+ CCCn1c(=O)c2[nH]c(-c3ccc(S(=O)(=O)O)cc3)nc2n(CCC)c1=O
125
+ C#CCn1c(=O)c2c(ncn2C)n(C)c1=O
126
+ CC(C)Cn1c(=O)n(C)c(=O)c2[nH]cnc21
127
+ Cn1c(=O)c2[nH]c(-c3ccccc3)nc2n(C)c1=O
128
+ Oc1ccc(-c2nc(-c3ccc(F)cc3)c(-c3ccncc3)[nH]2)cc1
129
+ OC[C@H]1O[C@@H](c2nc3cc(Cl)c(Cl)cc3[nH]2)[C@H](O)[C@@H]1O
130
+ Cn1c(=O)c2[nH]c(C3CCCC3)nc2n(C)c1=O
131
+ CCCn1c(=O)c2[nH]c(C3CCCC3)nc2n(CCCOC(=O)c2ccc(S(=O)(=O)F)cc2)c1=O
132
+ O=C(Nc1cccc(C(=O)Nc2ccc(S(=O)(=O)[O-])c3cc(S(=O)(=O)[O-])cc(S(=O)(=O)[O-])c23)c1)Nc1cccc(C(=O)Nc2ccc(S(=O)(=O)[O-])c3cc(S(=O)(=O)[O-])cc(S(=O)(=O)[O-])c23)c1.[Na+].[Na+].[Na+].[Na+].[Na+].[Na+]
133
+ O=c1[nH]c2cc(C(F)(F)F)ccc2n1-c1cc(C(F)(F)F)ccc1O
134
+ COc1ccccc1N1CCN(CCN(C(=O)c2ccc(F)cc2)c2ccccn2)CC1.Cl.Cl
135
+ O=c1[nH]c2ccccc2c2ccccc12
136
+ Nc1ncnc2[nH]nc(Nc3ccc(F)cc3)c12
137
+ CC1(C)C(=O)N(CCN2CCC(C(=O)c3ccc(F)cc3)CC2)c2ccccc21.Cl
138
+ O=c1onc2n1-c1cc(Br)ccc1OC2
139
+ CC(=O)NNC(=O)N1Cc2ccccc2Oc2ccc(Cl)cc21
140
+ COc1ccccc1N1CCN(CCN(C(=O)C2CCCCC2)c2ccccn2)CC1.O=C(O)/C=C\C(=O)O
141
+ COc1ccc(NC(=O)c2ccc(-c3ccc(-c4noc(C)n4)cc3C)cc2)cc1N1CCN(C)CC1.Cl
142
+ O=C(O)c1ccccc1Nc1cccc(OCc2ccc3ccccc3n2)c1
143
+ N#C/C(=C\c1ccc(-c2cc(Cl)ccc2Cl)o1)C(=O)Nc1cccc2ncccc12
144
+ COc1cc2nc(N3CCCN(C)CC3)nc(NC3CCN(Cc4ccccc4)CC3)c2cc1OC.Cl.Cl.Cl
145
+ COc1ccc2c(c1)c(CC(=O)O)c(C)n2C(=O)c1ccccc1
146
+ O=c1[nH]c2cc(Cl)ccc2c(O)c1-c1ccc(Oc2ccccc2)cc1
147
+ Nc1nc2ccc(Cl)cc2c2nc(-c3ccco3)nn12
148
+ Nc1nc2c(cnn2CCc2ccccc2)c2nc(-c3ccco3)nn12
149
+ O=C1NC(=O)C(c2ccccc2[N+](=O)[O-])C1=Nc1ccc(O)c(Cl)c1
150
+ O=C1Cc2c([nH]c3ccc(Br)cc23)-c2ccccc2N1
151
+ O=S1(=O)N(CCN2CC=C(c3c[nH]c4cc(F)ccc34)CC2)c2cccc3c2N1CCC3
152
+ CCCc1c(-c2ccc(O)cc2)nn(-c2ccc(O)cc2)c1-c1ccc(O)cc1
153
+ OCc1ccc(-c2nn(Cc3ccccc3)c3ccccc23)o1
154
+ CN1CC[C@@]2(C)c3cc(O)ccc3N(C)C12.O=C(O)/C=C\C(=O)O
155
+ CCOC(=O)C(C)Oc1cccc2c(=O)n(CC(=O)Nc3ccc4c(c3)OCCO4)ccc12
156
+ CS(=O)(=O)O.Cn1cc(C(F)(F)F)nc1-c1ccc(OCC(O)CNCCOc2ccc(O)c(C(N)=O)c2)cc1
157
+ COc1cccc(OC)c1OCCNCC1CSc2ccccc2O1.Cl
158
+ N#CSc1ccc2oc(C3=NCCN3)cc2c1
159
+ O=C(O)C1CCN1
160
+ O=C(O)C1CCNCC1
161
+ NC(CS(=O)O)C(=O)O
162
+ CCCCCCCCCCCCCCSCC(=O)O
163
+ C[N+](C)(C)CCOC(=O)CBr.[Br-]
164
+ Br.CO[C@H]1CC=C2CCN3CCC4=C(CC(=O)OC4)[C@]23C1
165
+ CCCCCCC(=O)OC1CC(C)(C)NC(C)(C)C1.Cl
166
+ CN1CC(O)C(O)C(O)C1CO
167
+ Cl.OCC1NCC(O)C(O)C1O
168
+ CCCC(=O)NCCc1c2n(c3ccc(OC)cc13)CCCc1ccccc1-2
169
+ O=c1cc(-c2ccccc2F)[nH]c2cc3c(cc12)OCO3
170
+ Nc1nc(Cl)nc2c1ncn2[C@@H]1O[C@H](CO)C(O)[C@H]1O
171
+ OC[C@H]1O[C@@H](n2cnc3c(NC4CCCC4)ncnc32)[C@H](O)C1O
172
+ OC[C@H]1O[C@@H](n2cnc3cncnc32)[C@H](O)[C@@H]1O
173
+ CNc1ncnc2c1ncn2[C@H]1C[C@H](OP(=O)([O-])O)[C@@H](COP(=O)([O-])O)O1.[NH4+].[NH4+]
174
+ Nc1ncnc2c1ncn2C1CCCO1
175
+ Nc1nc(=O)c2nc(Br)n(C3OC4CO[P@@](=O)([O-])O[C@@H]4C3O)c2[nH]1.[Na+]
176
+ O=C(O)c1cc([N+](=O)[O-])ccc1NCCCc1ccccc1
177
+ C[N+]1(C)C2CCC1CC(OC(=O)c1c[nH]c3ccccc13)C2.[I-]
178
+ CC(=O)O[C@H]1Cc2ccccc2N(C(N)=O)c2ccccc21
179
+ O=c1[nH]c(=S)[nH]c(-c2ccccc2)c1Cc1c(O)ccc2ccccc12
180
+ CC#CCOC(=O)c1c(C)nc2sc3c(c2c1N)CCC(O)C3
181
+ N#Cc1cc([N+](=O)[O-])c2sc(C(N)=O)[n+]([O-])c2c1
182
+ Cc1cnc(NC(=O)C2=C([O-])c3ccccc3S(=O)(=O)N2C)s1.[Na+]
183
+ Nc1c(S(=O)(=O)[O-])cc(Nc2ccc(Nc3nc(Cl)nc(Nc4ccc(S(=O)(=O)[O-])cc4)n3)c(S(=O)(=O)[O-])c2)c2c1C(=O)c1ccccc1C2=O.[Na+].[Na+].[Na+]
184
+ COc1cc(/C=C(\C#N)C(=O)Nc2nnc(C(F)(F)F)s2)ccc1OCc1ccc(C(F)(F)F)cc1C(F)(F)F
185
+ CCCCOC(=O)NS(=O)(=O)c1sc(CC(C)C)cc1-c1ccc(Cn2c(CC)nc3c(C)cc(C)nc32)cc1
186
+ Cc1nc(N=Nc2ccc(S(=O)(=O)[O-])cc2S(=O)(=O)[O-])c(COP(=O)([O-])[O-])c(C=O)c1O.[Na+].[Na+].[Na+].[Na+]
187
+ CN1CCC(c2c[nH]c3ccc(O)cc23)CC1.O=C(O)/C=C\C(=O)O
188
+ COc1cc2c(CCNC(C)=O)c[nH]c2cc1O
189
+ O=C(O)Cc1c[nH]c2ccc(O)cc12
190
+ CC(N)Cc1c[nH]c2ccc(OCc3cccs3)cc12.Cl
191
+ COc1ccc2[nH]cc(CCN)c2c1.Cl
192
+ CCN(CC)c1ncnc2c1ncn2[C@@H]1O[C@H](COP(=O)([O-])OP(=O)([O-])C(Br)(Br)P(=O)([O-])O)[C@@H](O)[C@H]1O.[Na+].[Na+].[Na+]
193
+ CSc1nc(N)c2ncn([C@@H]3O[C@H](COP(=O)([O-])OP(=O)([O-])OP(=O)([O-])[O-])C(O)[C@H]3O)c2n1.[Na+].[Na+].[Na+].[Na+]
194
+ Nc1ncnc2c1nc(Sc1ccc(Cl)cc1)n2[C@H]1OC2CO[P@@](=O)([O-])O[C@@H]2C1O.[Na+]
195
+ Nc1ncnc2c1ncn2[C@@H]1O[C@H](COP(=O)([O-])OP(=O)([O-])OP(=O)([O-])OP(=O)(O)OC[C@@H]2O[C@H](n3cnc4c(N)ncnc43)[C@@H](O)C2O)C(O)[C@H]1O.[NH4+].[NH4+].[NH4+]
196
+ NC(=O)C1=CN(C2OC(COP(=O)([O-])OP(=O)([O-])OC[C@H]3O[C@@H](n4cnc5c(N)ncnc54)[C@H](OP(=O)([O-])[O-])C3O)C(O)C2O)C=CC1.[Na+].[Na+].[Na+].[Na+]
197
+ NC(=S)c1ccc[n+]([C@@H]2O[C@@H](COP(=O)([O-])OP(=O)(O)OC[C@H]3O[C@@H](n4cnc5c(N)ncnc54)[C@H](OP(=O)([O-])O)C3O)C(O)C2O)c1.[Na+]
198
+ Nc1ccc(CCNc2ncnc3c2ncn3C2OC(CO)C(O)C2O)cc1
199
+ CNC(=O)C1O[C@@H](n2cnc3c(NCc4ccc(N)cc4)ncnc32)[C@H](O)C1O
200
+ CCNC(=O)C1O[C@@H](n2cnc3c(N)nc(NCCc4ccc(CCC(=O)O)cc4)nc32)[C@H](O)C1O.Cl
201
+ CCNC(=O)C1O[C@@H](n2cnc3c(N)ncnc32)[C@H](O)C1O
202
+ C[C@H](Cc1ccccc1)Nc1ncnc2c1ncn2[C@@H]1O[C@H](CO)C(O)[C@H]1O
203
+ NCCc1c[nH]c2ccc(C(N)=O)cc12.O=C(O)/C=C\C(=O)O
204
+ O=C([O-])Cc1ccccc1Nc1c(Cl)cccc1Cl.[Na+]
205
+ COC(=O)C1=C(C)N=C(C)C([N+](=O)[O-])C1c1ccccc1C(F)(F)F
206
+ CC(=O)NC(Cc1c[nH]c2ccccc12)C(=O)OCc1cc(C(F)(F)F)cc(C(F)(F)F)c1
207
+ CC(C)C1C(=O)C(C(N)=O)C(=O)[C@@]2(O)C(=O)C3C(=O)c4c(O)ccc(N(C)C)c4C[C@H]3C[C@@H]12.Cl
208
+ Cl.Oc1ccc2c3c1O[C@H]1c4[nH]c5ccccc5c4C[C@@]4(O)C(C2)N(CC2CC2)CCC314
209
+ COc1cc(N)c(Cl)cc1C(=O)OCCN1CCCCC1
210
+ CCN(CC)CCOC(=O)c1cc(Cl)c(N)cc1OC.Cl
211
+ CCCCCCCC/C=C\CCCCCCCC(=O)NCCO
212
+ C[N+](C)(C)CC#CCN1CCCC1=O.[I-]
213
+ CCN1C(=O)C=CC1=O
214
+ Cl.NOCC(=O)O.NOCC(=O)O
215
+ CC(=O)C(C)=NO
216
+ CC(=O)NBr
217
+ NC(=O)C(=O)[O-].[Na+]
218
+ CCN(CC)CCCCCCCCOC(=O)c1cc(OC)c(OC)c(OC)c1.Cl
219
+ O=Nc1ccc2oc(=O)ccc2c1
220
+ COc1cccc(-c2cc(=O)c3ccccc3o2)c1N
221
+ CC(=O)c1c(O)c(C)c(O)c(Cc2c(O)c3c(c(C(=O)/C=C/c4ccccc4)c2O)OC(C)(C)C=C3)c1O
222
+ O=C1C(O)c2c(O)cc(O)cc2OC1c1ccc(O)c(O)c1
223
+ COC[C@H]1OC(=O)c2coc3c2[C@@]1(C)C1=C(C3=O)C2CCC(=O)[C@@]2(C)C[C@H]1OC(C)=O
224
+ COC(=O)C1=CO[C@@H](O)[C@@H]2C(CO)=CC[C@H]12
225
+ C=C1C[C@@]23CC[C@H]4[C@@](C)(CCC[C@@]4(C)C(=O)OC4OC(CO)C(O)C(O)C4O)[C@@H]2CC[C@]1(OC1OC(CO)C(O)C(O)C1OC1OC(CO)C(O)C(O)C1O)C3
226
+ C=C(C)[C@H]1C2C(=O)O[C@H]1[C@H]1OC(=O)[C@@]34O[C@@H]3C[C@]2(O)[C@@]14C.CC(C)(O)[C@H]1C2C(=O)O[C@H]1[C@H]1OC(=O)[C@@]34O[C@@H]3C[C@]2(O)[C@@]14C
227
+ CC1(C(=O)O)C2CCC(O2)C1(C)C(=O)O
228
+ OCC1O[C@H](O)C(Cl)C(O)C1O
229
+ Cl.Cl.Cl.NCCC1CCCC(CCN)N1
230
+ Cl.Cl.Cl.NCCCCNCCCN
231
+ S=C([S-])N1CCCC1.[NH4+]
232
+ CC(=O)SCC[N+](C)(C)C.[Cl-]
233
+ NCCCS(=O)(=O)[O-].[Na+]
234
+ C[N+](C)(C)CC=O.[Cl-]
235
+ Cl.Cl.NCCSSCCN
236
+ Br.CCSC(=N)N
237
+ [Li]Cl
238
+ CSC(=N)N.CSC(=N)N.O=S(=O)(O)O
239
+ Cl.Cl.NCCCCN
240
+ O=c1ccc2c(OCCCCc3ccccc3)c3ccoc3cc2o1
241
+ CCCC[C@@]1(C2CCCC2)Cc2cc(OCC(=O)O)c(Cl)c(Cl)c2C1=O
242
+ C[C@]12CCC3C(CC[C@H]4C[C@H](O)CC[C@]34C)C1CCC2C(=O)CO
243
+ N#CC(=Cc1ccc(O)cc1)C(=N)C(C#N)C#N
244
+ N#CC(=Cc1ccc(O)c(O)c1)C(=O)NCCCNC(=O)C(C#N)=Cc1ccc(O)c(O)c1
245
+ COc1ccc(C=C(C#N)C#N)cc1
246
+ CC(C)(C)c1cc(C=C(C#N)C(N)=S)cc(C(C)(C)C)c1O
247
+ N#CC(=Cc1ccc(O)c(O)c1)C(N)=S
248
+ N#CC(C#N)=CC(=N)C(C#N)c1cc(O)c(O)c(O)c1
249
+ CC(C)(C)c1cc(C=C(C#N)C#N)cc(C(C)(C)C)c1O
250
+ CC(C)NP(=O)(NC(C)C)OP(=O)(NC(C)C)NC(C)C
251
+ O=C(O)CCC/C=C\C[C@@H]1[C@@H](/C=C/[C@H](O)C2Cc3ccccc3C2)[C@@H](F)C[C@@H]1O
252
+ CC(=O)C1CCC2C3CC=C4C[C@@H](OS(=O)(=O)[O-])CC[C@]4(C)C3CC[C@]12C.[Na+]
253
+ C1CNCCN1.COc1cc(C(O)CO)ccc1O.COc1cc(C(O)CO)ccc1O
254
+ CC1CCN=C(N)S1.Cl
255
+ NC(C(=O)O)c1cc(O)cc(O)c1
256
+ O=C1/C(=C/c2ccsc2)CC/C1=C\c1cccs1
257
+ C=C(C)C1CC=C(C(=O)O)CC1
258
+ CCCCCCCCCCC/C=C\C(C)(C)/C=C\CCCC(=O)O
259
+ CCCCCCC/C=C\CCCCCCCCC(=O)O
260
+ NC(C(=O)O)c1cc(=O)[nH]o1
261
+ C=C/C(C)=C/[C@@]1(C)SC(=O)C(C)C1=O
262
+ Br.C#CCOC(=O)C1=CCCN(C)C1
263
+ O=C(O)C1CN(CCCP(=O)(O)O)CCN1
264
+ Cl.O=C(O)C1=CCNCC1
265
+ CP(=O)([O-])C1=CC[NH2+]CC1
266
+ Cl.NCC(O)c1cc(O)c(O)cc1F
267
+ Cl.O=C(O)Cc1c[nH]cn1
268
+ Br.Br.N=C(N)SCCc1c[nH]cn1
269
+ COC(=O)C(C)(N)Cc1ccc(O)cc1.Cl
270
+ Cl.NC1C=CC=C(C(=O)O)C1
271
+ NC(Cc1cccc(-c2ccccc2CP(=O)(O)O)c1)C(=O)O
272
+ Cl.O[Si](CCCN1CCCCC1)(c1ccc(F)cc1)C1CCCCC1
273
+ C[C@@H](N)C1CCC(C(=O)Nc2ccncc2)CC1.Cl.Cl
274
+ CNCCc1ccc(O)c(O)c1.Cl
275
+ Br.CCCN(CCC)CCc1ccc(O)c(O)c1
276
+ C[C@@H](CN1CCC(Cc2ccccc2)CC1)[C@@H](O)c1ccc(O)cc1.Cl
277
+ O=C(O)CNC(=O)C(CS)Cc1ccccc1
278
+ C#CCN[C@H](C)Cc1ccccc1.Cl
279
+ Cl.NCCc1ccc(S(=O)(=O)F)cc1
280
+ CC(N)c1cccc(Cl)c1Cl.Cl
281
+ NC(=O)c1cccc(N)c1
282
+ CC(=O)O.N=C(N)N/N=C/c1c(Cl)cccc1Cl
283
+ Br.CCCN(CCC)[C@@H]1CCc2ccc(O)cc2C1
284
+ Br.CCCN(CCC)C1CCc2cccc(O)c2C1
285
+ CCCN(CCc1ccccc1)C1CCc2c(O)cccc2C1.Cl
286
+ CCCN(CCC)[C@H]1CCc2c(F)ccc(O)c2C1.Cl
287
+ C[N+](C)(C)CC#CCOC(=O)Nc1cccc(Cl)c1.[Cl-]
288
+ Cl.N=C(N)N=C(N)Nc1cccc(Cl)c1
289
+ Cl.Clc1cc(I)cc(Cl)c1NC1=NCCN1
290
+ S=C(Nc1ccccc1)Nc1nccs1
291
+ N=C(N)N=C(N)Nc1ccccc1
292
+ Brc1c(Br)c(Br)c2[nH]nnc2c1Br
293
+ CN1CCc2cc(Cl)c(O)cc2C(c2ccccc2)C1.Cl
294
+ Br.Cc1cccc(C2CN(C)CCc3c2cc(O)c(O)c3Cl)c1
295
+ Br.C=CCN1CCc2cc(O)c(O)cc2C(c2ccccc2)C1
296
+ Cl.OC1CCCCC1N1CCC(c2ccccc2)CC1
297
+ Cc1ccccc1/C=C/C1=NCCN1.O=C(O)C(=O)O
298
+ O=C([O-])C[C@H](O)CC(O)/C=C/c1c(C2CC2)nc2ccccc2c1-c1ccc(F)cc1.O=C([O-])C[C@H](O)C[C@H](O)/C=C/c1c(C2CC2)nc2ccccc2c1-c1ccc(F)cc1.[Ca+2]
299
+ C[N+](C)(C)CCCCCC[N+](C)(C)C.[Cl-].[Cl-]
300
+ [Cl-].c1ccc(C[P+](c2ccccc2)(c2ccccc2)c2ccccc2)cc1
301
+ CN(C)c1ccc(C(=C2C=CC(=[N+](C)C)C=C2)c2ccccc2)cc1.[Cl-]
302
+ CCCCCCCCCCCCCC[N+](C)(C)Cc1ccccc1.[Cl-]
303
+ CC[N+](CC)(CC)Cc1ccccc1.[Cl-]
304
+ CCc1c(C(=O)[O-])c(=O)cnn1-c1ccc(Cl)cc1.[K+]
305
+ O=P([O-])([O-])CN(CP(=O)([O-])[O-])CP(=O)([O-])O.[Na+].[Na+].[Na+].[Na+].[Na+]
306
+ O=S(=O)([O-])c1cc(S(=O)(=O)[O-])c2ccc3c(S(=O)(=O)[O-])cc(S(=O)(=O)[O-])c4ccc1c2c43.[Na+].[Na+].[Na+].[Na+]
307
+ COc1ccc([N+](=O)[O-])cc1[O-].[Na+]
308
+ CCc1cccc(CC)c1N(COC)C(=O)CS(=O)(=O)[O-].[Na+]
309
+ O=S([O-])O.[Na+]
310
+ COCc1c(-c2ccc(F)cc2)c(=CC[C@@H](O)C[C@@H](O)CC(=O)[O-])c(C(C)C)nc1=C(C)C.[Na+]
311
+ [Na+].[O-]c1c(Cl)c(Cl)c(Cl)c(Cl)c1Cl
312
+ CCc1cccc(CC)c1NC(=O)C(=O)[O-].[Na+]
313
+ Nc1ccc(S(=O)(=O)[N-]c2nccs2)cc1.[Na+]
314
+ Nc1ccc2c(S(=O)(=O)O)cccc2c1S(=O)(=O)[O-].[Na+]
315
+ CCN(CCC#N)c1ccc(/N=N/c2ccc([N+](=O)[O-])cc2)cc1
316
+ B.C1COCCN1
317
+ N#CBr
318
+ C=CC(=O)OCC(Br)CBr
319
+ CCc1c(Br)c(Br)c(Br)c(Br)c1Br
320
+ Brc1cc(Br)cc(Br)c1
321
+ Nc1c(Br)cc([N+](=O)[O-])cc1Br
322
+ Brc1ccccn1
323
+ Brc1c(Br)c(Br)c(Oc2c(Br)c(Br)c(Br)c(Br)c2Br)c(Br)c1Br
324
+ O=C1OC2(c3ccccc31)c1ccc(O)c(Br)c1Oc1c2ccc(O)c1Br
325
+ BrCC(Br)c1ccccc1
326
+ CCCCCCCCCCBr
327
+ C#CC(O)CCC
328
+ CN(C)c1ccc(C(=C2C=CC(=[N+](C)C)C=C2)c2ccccc2)cc1.O=C([O-])C(=O)O
329
+ C=CC(=C)CC/C=C(\C)CCC=C(C)C
330
+ CC(C)=CCCC(C)O
331
+ CC(C)=NNC(N)=S
332
+ C[As+](C)(C)CC(=O)[O-]
333
+ COCC(=O)N(c1c(C)cccc1C)C(C)C(=O)OC
334
+ CCOC(=O)C(C)O
335
+ C/C(=N/[Si](C)(C)C)O[Si](C)(C)C
336
+ CCO[Si](C)(C)OCC
337
+ C[SiH](C)O[SiH](C)C
338
+ CC(=O)[CH-]C(C)=O.CC(=O)[CH-]C(C)=O.[AlH3].[CH2-]C(=O)CC(C)=O
339
+ CC(=O)[CH-]C(C)=O.CC(=O)[CH-]C(C)=O.[CH2-]C(=O)CC(C)=O.[Cr]
340
+ CC(=O)[CH-]C(C)=O.CC(=O)[CH-]C(C)=O.[CH2-]C(=O)CC(C)=O.[Fe]
341
+ CC(C)=CCC[C@H](C)CC=O
342
+ CCC(=O)OC/C=C(\C)CCC=C(C)C
343
+ CC(C)=CCCC(C)CCOC(=O)C(C)C
344
+ C=CC/C=C/C/C=C/C/C=C/C
345
+ C=C(C)CCCC
346
+ C=C(C)CCO
347
+ C=C[Si](C)(C)Cl
348
+ C=C1CC[C@H]2O[C@]2(C)CC[C@@H]2[C@@H]1CC2(C)C
349
+ C=CC(=O)O[C@@H]1C[C@H]2CC[C@]1(C)C2(C)C
350
+ C=CC(=O)OCCOC1C2CCC1C1CC=CC12
351
+ C=CC(C)(C)O
352
+ C=CC(C)C#N
353
+ C=CC=CC=CCCCCC
354
+ C=Cc1ccncc1
355
+ C=COCCCC
356
+ C=COCCCl
357
+ C1=CCCC1
358
+ c1ccc(-c2ccccc2-c2ccccc2)cc1
359
+ c1ccc2c(c1)CCC2
360
+ c1ccc([Sb](c2ccccc2)c2ccccc2)cc1
361
+ c1cc[nH]c1
362
+ C1CCSC1
363
+ c1ccc2c(c1)-c1ccc3ccc4cccc5cc-2c1c3c45
364
+ C=C(C)C1CCC(C)CC1O
365
+ CCC=C(C)C=O
366
+ CC(=O)CC(N)=O
367
+ CCCC(C)CCC(C)=O
368
+ CCCCCCCCC(C)=O
369
+ CC(=O)O[C@@H]1C[C@@H]2CC[C@@]1(C)C2(C)C
370
+ CC(=O)OCC=C(C)CCC=C(C)CCC=C(C)C
371
+ CCc1cc(C)cc(CC)c1-c1c(OC(=O)C(C)(C)C)n2n(c1=O)CCOCC2
372
+ CC(C)(C)C(O)C(Oc1ccc(-c2ccccc2)cc1)n1cncn1
373
+ CC(C)(C)C1=CC(=O)C(C(C)(C)C)=CC1=O
374
+ CSc1nc(=O)c(C(C)(C)C)n[nH]1
375
+ CCC(C)c1cc(C(C)(C)C)cc(-n2nc3ccccc3n2)c1O
376
+ Cc1cc(C)c(O)c(C(C)(C)C)c1
377
+ CC(C)(C)c1cc(CCC(=O)NCCCCCCNC(=O)CCc2cc(C(C)(C)C)c(O)c(C(C)(C)C)c2)cc(C(C)(C)C)c1O
378
+ CC(C)(C)c1cc(CCC(=O)OCCSCCOC(=O)CCc2cc(C(C)(C)C)c(O)c(C(C)(C)C)c2)cc(C(C)(C)C)c1O
379
+ CC(C)(C)c1ccc(OC2CCCCC2O)cc1
380
+ CC(c1cc(C(C)(C)C)cc(C(C)(C)C)c1O)c1cc(C(C)(C)C)cc(C(C)(C)C)c1O
381
+ CC(CC(C)(C)C)CC(C)(C)CC(C)(C)C
382
+ CC(C)(C)N.CCCC(NC(C)C(=O)N1C(C(=O)O)C[C@@H]2CCCC[C@@H]21)C(=O)OCC
383
+ CCC(C)(OOC(C)(C)C)OOC(C)(C)C
384
+ CC(C)(COCC1CO1)COCC1CO1
385
+ CC(C)C(=O)C(C)C
386
+ CC(C)C(=O)OCc1ccccc1
387
+ CC(C)C(=O)Cl
388
+ CC(C)c1ccccc1N
389
+ CC(C)CBr
390
+ CC(C)CCOCCC(C)C
391
+ CC=CC(=O)OCC(C)C
392
+ COCCc1ccc(OCC(O)CNC(C)C)cc1
393
+ CC(C)OP(OC(C)C)OC(C)C
394
+ CC(C=O)c1ccccc1
395
+ CC(c1ccccc1)(c1ccc(O)cc1)c1ccc(O)cc1
396
+ CC(c1ccc(O)cc1)c1ccc(O)cc1
397
+ CCC(C)C(=O)OC
398
+ CCC(=O)CC(C)CC
399
+ CCCC(C)C=O
400
+ CCOC(=O)CC(C)O
401
+ CCSC(C)CC1CC(=O)C(C(CC)=NOC/C=C/Cl)C(=O)C1
402
+ CC=CC(=O)C1=C(C)C=CCC1(C)C
403
+ C=C(/C=C/C)C1=C(C)CCCC1(C)C
404
+ CC=CCO
405
+ CC1(C)C(=O)N(CO)C(=O)N1CO
406
+ CC1(C)COCN1
407
+ CCC1(C)C(=O)N(Cl)C(=O)N1Cl
408
+ Cc1cc(C)[nH]c(=O)n1.O=C(Nc1ccc([N+](=O)[O-])cc1)Nc1ccc([N+](=O)[O-])cc1
409
+ CC1=CC[C@@H](C(C)(C)O)CC1
410
+ Cc1ccc(O)o1
411
+ Cc1c[nH]c(=O)[nH]c1=O
412
+ Cc1cc(C)c(C=O)c(C)c1
413
+ CC(C)=CC1CC(C)CCO1
414
+ CNC(=O)Oc1cc(C)c(SC)c(C)c1
415
+ Cc1cccc(N(C)C)c1
416
+ Cc1cccc(OP(=O)(Oc2cccc(C)c2)Oc2cccc(C)c2)c1
417
+ CSc1ccc(O)cc1C
418
+ Cc1ccc2[nH]nnc2c1
419
+ Cc1ccc(C=O)cc1
420
+ Cc1ccc(C(=O)Cl)cc1
421
+ CC1CCC(C(C)(C)O)CC1
422
+ Cc1ccc(S(=O)(=O)C(I)I)cc1
423
+ COc1cc(C(C)C)ccc1C
424
+ Cc1ccc(CCl)cc1
425
+ Cc1ccc2nc3sc(=O)sc3nc2c1
426
+ Cc1cccc(C)c1C
427
+ Cc1cccc(C)n1
428
+ C=Cc1cccc(C)c1
429
+ CC1CCCCC1
430
+ CCc1ccccc1C
431
+ Cc1cncc(C)c1
432
+ CC1CNCC(C)O1
433
+ Cc1cnccn1
434
+ COC[C@H](C)N(C(=O)CCl)c1c(C)csc1C
435
+ CC1(C)[C@H]2CC[C@]1(C)C(=O)C2
436
+ Cc1ccc(N=Nc2c(O)ccc3ccccc23)c(C)c1
437
+ Cc1cccc2c1ccc1ccccc12
438
+ Cc1ccc2sc3cccc(C)c3c2c1
439
+ CCC(=O)O
440
+ CCC(=O)OCC=Cc1ccccc1
441
+ CCC(C)c1ccccc1
442
+ CCC(O)CO
443
+ CCc1c(C)cc(N)c(CC)c1N
444
+ CCc1cccc(CC)c1
445
+ CCC1CCCCC1
446
+ CCc1ccc(C)nc1
447
+ CCCC(O)C(O)CO
448
+ CCCCCCCC(C)=O
449
+ CCCCCCCCc1ccc(Nc2ccc(CCCCCCCC)cc2)cc1
450
+ CCCCCCCCCCc1ccccc1
451
+ CCCCCCCCCCCCCc1ccccc1
452
+ CCCCCCCCCCCCCCCCCO
453
+ CCCCCCS
454
+ CCCCN(C)C
455
+ CCCCOP(=O)(CCCC)OCCCC
456
+ CCCCOP(OCCCC)OCCCC
457
+ CCN(CC)C(=O)Cl
458
+ CCN(CC)c1cccc(C)c1
459
+ CCN(CC)c1ccc(/N=N/c2ccccc2)cc1
460
+ CCN(CC)c1ccc(C=O)cc1
461
+ CCN(CC)c1ccc2c(c1)Oc1cc(N(CC)CC)ccc1C21OC(=O)c2ccccc21
462
+ CCn1c2ccccc2c2ccccc21
463
+ CCOB(OCC)OCC
464
+ CCOC(/C=C(\C)CCC=C(C)C)OCC
465
+ CCOC(=O)OC(=O)OCC
466
+ CC=Cc1ccc(OCC)c(O)c1
467
+ CCCCOCC
468
+ CCOCOCC
469
+ CCOP(=O)(OCC)SCCSCC
470
+ CCOP(=S)(OCC)SCS(=O)(=O)C(C)(C)C
471
+ CCOP(=S)(OCC)SCS(=O)(=O)CC
472
+ CC(Cl)CN(C)C.Cl
473
+ Cl.Cl.Nc1ccc(N)cc1
474
+ CN(C)CCCl.Cl
475
+ Cl.ClCCN1CCOCC1
476
+ Cl.ClCCNCCCl
477
+ CCOC(=O)CN.Cl
478
+ CC1(C)C(C(=O)OCc2cccc(Oc3ccccc3)c2)[C@@H]1C=C(Cl)Cl
479
+ Cl[C@H]1[C@H](Cl)[C@@H](Cl)[C@H](Cl)[C@@H](Cl)[C@H]1Cl
480
+ Cl[Sn](c1ccccc1)(c1ccccc1)c1ccccc1
481
+ CC1(C)C(C(=O)O[C@H](C#N)c2cccc(Oc3ccccc3)c2)[C@@H]1/C=C(\Cl)C(F)(F)F
482
+ Cl/C=C\CCl
483
+ CCCCCCCCCCCC(=O)Cl
484
+ O=C(Cl)OCCOC(=O)Cl
485
+ ClC(c1ccccc1)(c1ccccc1)c1ccccc1
486
+ O=S(=O)(C(Cl)(Cl)Cl)C(Cl)(Cl)Cl
487
+ C#CC1=C(C#C)C(=O)C(Cl)=C(Cl)C1=O
488
+ Cc1cc(Cl)ccc1OC(C)C(=O)O
489
+ CC(Oc1ccc(Cl)cc1Cl)C(=O)O
490
+ CC(C)N.O=C(O)COc1ccc(Cl)cc1Cl
491
+ Clc1ccc2c(Cl)ccnc2c1
492
+ N#CCc1ccc(Cl)cc1
493
+ Clc1ccc(-c2ccccc2)cc1
494
+ COc1cc2ncnc(Nc3cccc(Cl)c3)c2cc1OC
495
+ Clc1cccc(Cl)n1
496
+ Clc1cccnc1
497
+ Clc1nc2ccccc2s1
498
+ ClC1=C(Cl)[C@]2(Cl)[C@H]3C[C@@H](Cl)C(Cl)[C@H]3[C@@]1(Cl)C2(Cl)Cl
499
+ ClC1=C(Cl)[C@]2(Cl)[C@H]3C[C@H](Cl)C(Cl)[C@H]3[C@@]1(Cl)C2(Cl)Cl
500
+ CC[Hg+].Oc1[n-]c(O)c2c1C1(Cl)C(Cl)=C(Cl)C2(Cl)C1(Cl)Cl
501
+ Clc1cc(Cl)c(-c2c(Cl)c(Cl)cc(Cl)c2Cl)cc1Cl
502
+ Clc1ccc(Oc2ccccc2)cc1
503
+ O=C(NCc1ncc(C(F)(F)F)cc1Cl)c1c(Cl)cccc1Cl
504
+ ClC(Cl)=C(c1ccc(Cl)cc1)c1ccccc1Cl
505
+ NC(=O)CCl
506
+ ClCc1ccccc1CCl
507
+ OCCCCl
508
+ CCCCCCCCCCCCS(=O)(=O)Cl
509
+ C=CC(=O)N(C)C
510
+ CN(C)CCN1CCOCC1
511
+ Cn1cccc1
512
+ CN1CCN(C)CC1
513
+ Cn1ccnc1
514
+ CN1CN(C)CN(C)C1
515
+ CO[Si](CCC1CCC2OC2C1)(OC)OC
516
+ CO[Si](CCCNCCNCCN)(OC)OC
517
+ CO[Si](OC)(c1ccccc1)c1ccccc1
518
+ CCCCCCCC(OC)OC
519
+ CC=Cc1ccc(OC)c(OC)c1
520
+ COc1ccc(C#N)cc1
521
+ COc1ccc(OC)c(C=O)c1
522
+ COc1cccc(OC)c1O
523
+ COc1ccccc1C=O
524
+ CCNc1nc(NC(C)(C)C)nc(OC)n1
525
+ COc1nccnc1CC(C)C
526
+ COc1ccc(OC)c(N=Nc2c(O)ccc3ccccc23)c1
527
+ COS(=O)(=O)c1ccc(C)cc1
528
+ CS(C)(=O)=O
529
+ COC(=O)N(C(=O)N1COC2(C(=O)OC)Cc3cc(Cl)ccc3C2=N1)c1ccc(OC(F)(F)F)cc1
530
+ N#Cc1ccc(C/C(=N\NC(=O)Nc2ccc(OC(F)(F)F)cc2)c2cccc(C(F)(F)F)c2)cc1
531
+ CC(=NNC(=O)Nc1cc(F)cc(F)c1)c1ncccc1C(=O)O
532
+ O=C(O)c1cn(-c2ccc(F)cc2)c2cc(N3CCNCC3)c(F)cc2c1=O
533
+ Oc1c(I)cc(I)cc1I
534
+ Oc1ccc(I)cc1
535
+ N#C/C=C/c1ccccc1
536
+ CC(O)C#N
537
+ N#Cc1cc([N+](=O)[O-])ccc1N
538
+ N#Cc1ccc(O)cc1
539
+ N#Cc1ccccc1Cl
540
+ N#Cc1ccccc1N
541
+ N#CCCO
542
+ N#CCCOCCC#N
543
+ NC(=O)C1CO1
544
+ C=CCOC(N)=O
545
+ Nc1cc([N+](=O)[O-])cc(Cl)c1O
546
+ Nc1cc([N+](=O)[O-])ccc1Cl
547
+ CC(C)(c1ccc(Oc2ccc(N)cc2)cc1)c1ccc(Oc2ccc(N)cc2)cc1
548
+ Nc1ccc(Oc2cccc(Oc3ccc(N)cc3)c2)cc1
549
+ Nc1ccc([N+](=O)[O-])cc1Cl
550
+ Nc1cccnc1N
551
+ Nc1ccc(Cl)cc1C(=O)c1ccccc1
552
+ NCc1ccco1
553
+ COP(N)(=S)OC
554
+ Cl[Dy](Cl)Cl.O.O.O.O.O.O
555
+ Cl[Eu](Cl)Cl.O.O.O.O.O.O
556
+ O.O.O.O.O.O.[Cl-].[Cl-].[Cl-].[Sc+3]
557
+ O=C(C(O)CO)C(O)CO
558
+ C[C@]12CC[C@H](O)C[C@H]1CC[C@@H]1[C@@H]2C[C@@H](O)[C@]2(C)[C@@H](C3=CC(=O)OC3)CC[C@]12O
559
+ CCOC(=O)C(O)C(O)C(=O)OCC
560
+ O[Si](c1ccccc1)(c1ccccc1)c1ccccc1
561
+ O=[N+]([O-])c1cc(Cl)ccc1Cl
562
+ Nc1ccc(Cl)c([N+](=O)[O-])c1
563
+ Nc1ccc(F)c([N+](=O)[O-])c1
564
+ O=[N+]([O-])c1ccc([N+](=O)[O-])cc1
565
+ COC(=O)c1ccc([N+](=O)[O-])cc1
566
+ O=[N+]([O-])c1ccc(CO)cc1
567
+ O=C(c1ccccc1)C(Cl)Cl
568
+ CCOC(OCC)C(=O)c1ccccc1
569
+ CC(=O)c1ccc(-c2ccccc2)cc1
570
+ CC(=O)c1ccccc1N
571
+ CC(=O)OC1CCCCC1
572
+ C=CC(=O)OCCN(CC)CC
573
+ COC(=O)C=Cc1ccccc1
574
+ O=C(c1ccccc1)c1ccc(Cl)cc1
575
+ CCCC(=O)OC(OC(=O)CCC)OC(=O)CCC
576
+ CCCCCCCC(=O)OCC
577
+ CC/C=C\C/C=C\C/C=C\CCCCCCCC(=O)OC
578
+ CN(CCCC(=O)c1cccnc1)N=O
579
+ O=C(Cl)c1ccc(Cl)cc1
580
+ O=C(Cl)c1ccc(Cl)cc1Cl
581
+ O=C(Cl)Oc1ccccc1
582
+ NC(=O)c1ccccc1Cl
583
+ NC(=O)c1ccc(N)nc1
584
+ CCOC(=O)c1ccccc1S(=O)(=O)NC(=O)Nc1nc(Cl)cc(OC)n1
585
+ COc1cc(OC)nc(NC(=O)NS(=O)(=O)Nc2ccccc2C(=O)N(C)C)n1
586
+ CCc1cccc(C)c1N(C(=O)C(=O)O)C(C)COC
587
+ C/C(=C\c1ccc(C(=O)O)cc1)c1ccc2c(c1)C(C)(C)CCC2(C)C
588
+ O=C(O)CN(CCCN(CC(=O)O)CC(=O)O)CC(=O)O
589
+ CCOc1nc(F)cc2nc(S(=O)(=O)Nc3c(Cl)cccc3C(=O)OC)nn12
590
+ COCCC(=O)OC
591
+ CCOC=C(C(=O)OCC)C(=O)OCC
592
+ CCOC(=O)C1=NN(c2ccc(Cl)cc2Cl)C(C)(C(=O)OCC)C1
593
+ CCCCCCCOC(=O)c1ccccc1C(=O)OCCCCCCC
594
+ O=C=NCc1cccc(CN=C=O)c1
595
+ Cc1cc(=O)[nH]c(=O)[nH]1
596
+ O=c1cccc[nH]1
597
+ Cn1sccc1=O
598
+ Cn1c(=O)[nH]c2ncn(C)c2c1=O
599
+ O=C1Cc2ccccc2C1
600
+ Oc1ccc(O)[nH]1
601
+ CC(C)(C)c1n[nH]c(=O)n(N)c1=O
602
+ O=C1OCc2ccccc21
603
+ O=C1C=CC(=O)c2ccccc21
604
+ CCCCNc1ccc(NCCCC)c2c1C(=O)c1ccccc1C2=O
605
+ Nc1c(Oc2ccccc2)cc(O)c2c1C(=O)c1ccccc1C2=O
606
+ O=C1C=CC(=O)N1c1cccc(N2C(=O)C=CC2=O)c1
607
+ O=C1c2ccccc2C(=O)c2c(Cl)cccc21
608
+ C[C@]12CC[C@@H](O)C[C@@H]1CC[C@@H]1[C@@H]2CC[C@]2(C)C(=O)CC[C@@H]12
609
+ O=C1OC(=O)c2ccc3c4c(ccc1c24)C(=O)OC3=O
610
+ CC(=O)C=O
611
+ O=CC1CC1
612
+ CCN(CC)c1ccc(C=O)c(O)c1
613
+ Cc1cc(C)c(C(=O)P(=O)(c2ccccc2)c2ccccc2)c(C)c1
614
+ COP(=O)(CCC(=O)NCO)OC
615
+ CC1=CP(=O)(c2ccccc2)CC1
616
+ CCOP(=S)(OCC)SCCS(=O)(=O)CC
617
+ CCS(=O)(=O)c1cccnc1S(=O)(=O)NC(=O)Nc1nc(OC)cc(OC)n1
618
+ CCc1cccc(C)c1N(C(=O)CS(=O)(=O)O)C(C)COC
619
+ CCOCN(C(=O)CS(=O)(=O)O)c1c(C)cccc1CC
620
+ CN(CCCC(O)c1cccnc1)N=O
621
+ OC(Cc1ccccc1Cl)(Cn1cncn1)C1(Cl)CC1
622
+ Cc1ccc(C2OC[C@@H]3OC(c4ccc(C)cc4)O[C@H]([C@H](O)CO)[C@@H]3O2)cc1
623
+ O=c1[nH]cccc1O
624
+ CCCCCCCCSCc1cc(C)c(O)c(CSCCCCCCCC)c1
625
+ Oc1cccc(-c2ccccc2)c1
626
+ Oc1cc2ccccc2cc1O
627
+ C=Cc1ccc(O)c(OC)c1
628
+ CCCCCc1ccc(O)cc1
629
+ Cc1c(Cl)c(=O)oc2cc(O)ccc12
630
+ Oc1ccc2c(c1)CCC2
631
+ COc1cccc(O)c1
632
+ Oc1ccccc1Br
633
+ O=S(=O)(c1ccc(OCc2ccccc2)cc1)c1ccccc1O
634
+ O=c1cc[nH]cc1
635
+ Cc1ccc(O)cn1
636
+ CC(=O)Nc1ccc(N=Nc2cc(C)ccc2O)cc1
637
+ CC(C)(c1ccc(O)c(-c2ccccc2)c1)c1ccc(O)c(-c2ccccc2)c1
638
+ Oc1ccc(C2(c3ccc(O)c(C4CCCCC4)c3)CCCCC2)cc1C1CCCCC1
639
+ Oc1cccc2c(O)cccc12
640
+ OCCC(O)CO
641
+ OCCCc1cccnc1
642
+ OCCCS
643
+ OCCN1CN(CCO)CN(CCO)C1
644
+ Cn1[nH]nnc1=S
645
+ OC(Cc1ccccc1Cl)(Cn1[nH]cnc1=S)C1(Cl)CC1
646
+ SCc1ccco1