smares commited on
Commit
3a0ef48
·
verified ·
1 Parent(s): 4ad6fa9

Upload folder using huggingface_hub

Browse files
Files changed (5) hide show
  1. README.md +129 -1
  2. filter_list.py +79 -0
  3. get_mhc_chains.py +68 -0
  4. mhc_excluded_pdb_ids.txt +1822 -0
  5. proteinmpnn_nomhc.pt +3 -0
README.md CHANGED
@@ -1,3 +1,131 @@
1
  ---
2
- license: apache-2.0
 
 
 
 
 
 
 
 
 
 
3
  ---
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
+ license: mit
3
+ library_name: proteinmpnn
4
+ tags:
5
+ - protein-design
6
+ - proteinmpnn
7
+ - inverse-folding
8
+ - immunology
9
+ - mhc
10
+ - tcr
11
+ - data-leakage
12
+ - out-of-distribution
13
  ---
14
+
15
+ # ProteinMPNN-noMHC
16
+
17
+ A retrained **vanilla ProteinMPNN** (Dauparas et al., 2022) on the standard PDB 2021-08-02
18
+ training set **with every MHC-containing structure removed**. The purpose is a leakage-controlled,
19
+ genuinely out-of-distribution model for studying peptide/epitope design on peptide–MHC (pMHC) and
20
+ TCR–pMHC complexes: this model has **never seen an MHC molecule** (classical class I/II or MHC-like)
21
+ or any peptide presented in an MHC groove during training.
22
+
23
+ - **Architecture:** vanilla ProteinMPNN — `hidden_dim=128`, 3 encoder + 3 decoder layers,
24
+ `k_neighbors=48`, `backbone_noise=0.20`. **~1.66 M parameters.**
25
+ - **Released checkpoint:** `proteinmpnn_nomhc.pt` (epoch 94; full training target 200 epochs).
26
+ - **Loads directly** with the official `protein_mpnn_run.py` (`--path_to_model_weights <dir> --model_name proteinmpnn_nomhc`).
27
+ - **Base data:** `https://files.ipd.uw.edu/pub/training_sets/pdb_2021aug02.tar.gz`.
28
+
29
+ ## Intended use
30
+
31
+ Drop-in replacement for vanilla ProteinMPNN when you need an inverse-folding model that is
32
+ **blind to MHC**. Useful for: testing whether epitope/groove-anchor preferences are *learned from
33
+ general protein structure* vs. *memorized from pMHC structures*; OOD design benchmarks on
34
+ immunological complexes; leakage controls for TCR/pMHC modeling pipelines (e.g. the TCera project).
35
+
36
+ It is **not** a better general-purpose ProteinMPNN — it is a controlled ablation.
37
+
38
+ ## Data partition
39
+
40
+ Base training set (`pdb_2021aug02`, curated by Ivan Anishchenko): clustered at 30% sequence identity.
41
+
42
+ | | chains | clusters |
43
+ |---|---:|---:|
44
+ | Full `list.csv` | 555,720 | 27,789 |
45
+ | **Removed (all MHC)** | **6,076** | 27 fully dropped |
46
+ | **Kept (training set used here)** | **549,644** | 27,762 |
47
+
48
+ `.pt` files in the extracted set: 869,548.
49
+
50
+ ### How "MHC structures" were defined (1,822 PDB IDs)
51
+
52
+ The exclusion set is the **union** of three complementary sources, to avoid annotation gaps:
53
+
54
+ 1. **RCSB Pfam annotations** — every entry with an MHC-fold polymer entity:
55
+ `PF00129` (MHC-I / MHC-like, incl. CD1, MR1), `PF00969` (MHC-II β), `PF00993` (MHC-II α) → 1,352 entries.
56
+ 2. **STCRDab** TCR–MHC complexes → 456 entries (adds 160 not Pfam-annotated).
57
+ 3. **Sequence-signature scan** over all 555,720 chains (MHC-I `SRPG.GEP[RK].I`,
58
+ β2-microglobulin `YSRHP[AP]ENGK`, MHC-II `HV[IL]IQAEFY` / `FNGTERVR`) → caught **310 more**
59
+ structures that RCSB had not Pfam-annotated (e.g. `1cd1`).
60
+
61
+ Full list: `mhc_excluded_pdb_ids.txt`. Of 1,822, **1,531 were present** in this training set.
62
+
63
+ ### Removal is PDB-level (and why)
64
+
65
+ Each chain is removed if its **PDB entry contains MHC**, dropping the *entire* structure
66
+ (MHC + β2m + peptide + any crystallization Fab/TCR). This is required because the ProteinMPNN
67
+ loader rebuilds the full biological assembly from any one chain — removing only the MHC chain would
68
+ let the β2m or peptide chain re-load the complex (and the presented peptide) into training.
69
+
70
+ > ⚠️ We deliberately do **not** use cluster-level removal. MHC structures are routinely crystallized
71
+ > with Fabs/TCRs whose Ig V-domains fall into large mixed antibody+TCR clusters; expanding to those
72
+ > clusters would delete thousands of legitimate non-MHC antibody/TCR chains. PDB-level removal keeps
73
+ > antibodies/TCRs from non-MHC structures intact (e.g. the largest Ig-Vκ cluster retained 6,914 of
74
+ > 7,507 chains; only the ~593 anti-MHC Fabs inside MHC complexes were removed).
75
+
76
+ ### Verification
77
+
78
+ All 9 PDB structures in the RCSB that present the NY-ESO-1 epitope `SLLMWITQC`
79
+ (incl. the pMHC-only `1s9w`, which had leaked the epitope under an earlier "remove TCR–MHC only"
80
+ partition) are confirmed **absent** from the final `list.csv`.
81
+
82
+ ## Training
83
+
84
+ - Framework: PyTorch 2.1 (CUDA 11.8); 1× NVIDIA A40 (Savio `savio3_gpu`).
85
+ - Command (official `training.py`):
86
+ `--num_epochs 200 --save_model_every_n_epochs 10 --reload_data_every_n_epochs 2 --num_neighbors 48 --backbone_noise 0.2`
87
+ (defaults otherwise: `batch_size=10000` tokens, mixed precision, Noam schedule).
88
+ - Convergence: validation sequence-recovery plateaus at ~0.52 (≈ vanilla ProteinMPNN), confirming the
89
+ ~1% MHC removal did not perturb general learning.
90
+
91
+ ## Evaluation — epitope design on held-out TCR–pMHC (leakage probe)
92
+
93
+ Design **only the 9-mer peptide** (chain C), MHC + TCR backbones fixed, on five held-out 1G4
94
+ TCR–pMHC complexes (`2BNR, 2F53, 2F54, 2P5E, 2P5W`; native epitope `SLLMWITQC`). 1,000 designs each
95
+ (5,000 total), `sampling_temp=0.1`, seed 37.
96
+
97
+ **Result: 0 / 5,000 exact epitope recovery** (both this model and a leakier control).
98
+ The discriminating signal is the buried P5 Trp anchor, at matched training length:
99
+
100
+ | Pos | Native | Leaky control (saw `1s9w`, e41) | **This model (MHC-blind, e44)** |
101
+ |----:|:------:|------:|------:|
102
+ | 5 | **W** | **0.999** | **0.300** |
103
+ | 2 | L | 0.590 | 0.749 |
104
+ | 7 | T | 0.594 | 0.800 |
105
+ | 1/3/4/8/9 | S/L/M/Q/C | ≤0.23 | ≤0.06 |
106
+
107
+ **Interpretation.** Conditioned on the MHC-groove backbone, the MHC-blind model still designs
108
+ groove-compatible peptides with the correct HLA-A2 anchor grammar (P2→L, C-terminus→L) — i.e. general
109
+ protein-packing rules generalize to the groove. But its confidence at the most MHC-specific buried
110
+ position (W5) drops from ~100% to ~30% once all MHC is removed, and it never recovers the true
111
+ TCR-selected epitope. The near-perfect W5 of the leaky control was largely **memorization** of the
112
+ `1s9w` pMHC, now quantified and removed.
113
+
114
+ ## Files
115
+
116
+ - `proteinmpnn_nomhc.pt` — model weights (epoch 94).
117
+ - `mhc_excluded_pdb_ids.txt` — the 1,822 excluded MHC PDB IDs.
118
+ - `filter_list.py` — PDB-level `list.csv` filter.
119
+ - `get_mhc_chains.py` — RCSB polymer-entity Pfam → MHC chain resolver.
120
+
121
+ ## Citation
122
+
123
+ Built on ProteinMPNN:
124
+
125
+ ```bibtex
126
+ @article{dauparas2022robust,
127
+ title={Robust deep learning--based protein sequence design using ProteinMPNN},
128
+ author={Dauparas, J. and Anishchenko, I. and Bennett, N. and others},
129
+ journal={Science}, volume={378}, number={6615}, pages={49--56}, year={2022}
130
+ }
131
+ ```
filter_list.py ADDED
@@ -0,0 +1,79 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python
2
+ """Filter ProteinMPNN list.csv to drop MHC-TCR complexes.
3
+
4
+ Removes every chain whose 4-char PDB ID is in the TCR-pMHC exclusion set
5
+ (derived from STCRDab: any TCR structure bound to an MHC / MHC-like
6
+ antigen-presenting molecule). MHC-only and free-TCR structures are kept.
7
+
8
+ We must drop ALL chains of an excluded PDB (not just the TCR chains),
9
+ because loader_pdb() rebuilds the full biological assembly from any one
10
+ chain, which would re-introduce the TCR-pMHC interface.
11
+ """
12
+ import argparse, csv, os, shutil
13
+
14
+ ap = argparse.ArgumentParser()
15
+ ap.add_argument("--data", required=True, help="pdb_2021aug02 dir containing list.csv")
16
+ ap.add_argument("--exclude", required=True, help="text file of PDB IDs to exclude (one per line)")
17
+ args = ap.parse_args()
18
+
19
+ list_csv = os.path.join(args.data, "list.csv")
20
+ backup = os.path.join(args.data, "list.csv.full")
21
+
22
+ exclude = set()
23
+ with open(args.exclude) as f:
24
+ for line in f:
25
+ p = line.strip().lower()
26
+ if p:
27
+ exclude.add(p)
28
+ print(f"exclusion set size: {len(exclude)} PDB IDs")
29
+
30
+ if not os.path.exists(backup):
31
+ shutil.copy2(list_csv, backup)
32
+ print(f"backed up original -> {backup}")
33
+ else:
34
+ print(f"backup already exists ({backup}); filtering from it")
35
+
36
+ rows_in = 0
37
+ kept = []
38
+ removed_chains = 0
39
+ removed_pdbs = set()
40
+ matched_excl = set()
41
+ header = None
42
+ with open(backup, newline="") as f:
43
+ reader = csv.reader(f)
44
+ header = next(reader)
45
+ for r in reader:
46
+ rows_in += 1
47
+ chainid = r[0] # PDBID_CHAINID
48
+ pdbid = chainid.split("_")[0].lower()
49
+ if pdbid in exclude:
50
+ removed_chains += 1
51
+ removed_pdbs.add(pdbid)
52
+ matched_excl.add(pdbid)
53
+ else:
54
+ kept.append(r)
55
+
56
+ with open(list_csv, "w", newline="") as f:
57
+ w = csv.writer(f)
58
+ w.writerow(header)
59
+ w.writerows(kept)
60
+
61
+ clusters_before = set(r[4] for r in kept) if False else None
62
+ # cluster stats from full + filtered
63
+ def clusters_of(path):
64
+ cl = set()
65
+ with open(path, newline="") as fh:
66
+ rd = csv.reader(fh); next(rd)
67
+ for r in rd:
68
+ cl.add(r[4])
69
+ return cl
70
+ cl_full = clusters_of(backup)
71
+ cl_kept = clusters_of(list_csv)
72
+
73
+ print(f"total chains in original list.csv : {rows_in}")
74
+ print(f"chains removed : {removed_chains}")
75
+ print(f"chains kept : {len(kept)}")
76
+ print(f"unique PDB IDs removed : {len(removed_pdbs)}")
77
+ print(f"exclusion IDs present in dataset : {len(matched_excl)} / {len(exclude)}")
78
+ print(f"exclusion IDs NOT in dataset : {len(exclude - matched_excl)}")
79
+ print(f"clusters before / after : {len(cl_full)} / {len(cl_kept)} (fully dropped: {len(cl_full - cl_kept)})")
get_mhc_chains.py ADDED
@@ -0,0 +1,68 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ #!/usr/bin/env python
2
+ """Identify exact MHC chains in PDB via RCSB polymer-entity Pfam annotations,
3
+ then map to the training clusters that must be dropped.
4
+
5
+ MHC chain = a polymer entity annotated with an MHC-fold Pfam
6
+ (PF00129 MHC-I/MHC-like incl CD1/MR1, PF00969 MHC-II-beta, PF00993 MHC-II-alpha),
7
+ OR a chain whose sequence matches the (near-invariant) beta-2-microglobulin core
8
+ (b2m carries a different Pfam, and b2m alone can anchor a pMHC assembly).
9
+ """
10
+ import json, urllib.request, urllib.parse, sys, re, csv, os
11
+ from collections import defaultdict
12
+
13
+ MHC_PFAMS = {"PF00129", "PF00969", "PF00993"}
14
+ B2M_SIG = re.compile(r"RHP[AP]ENGK..[FL]LNC") # human/mouse b2m core, very conserved
15
+ GQL = "https://search.rcsb.org/rcsbsearch/v2/query"
16
+ DATA_GQL = "https://data.rcsb.org/graphql"
17
+
18
+ def post_graphql(query):
19
+ req = urllib.request.Request(DATA_GQL, data=json.dumps({"query": query}).encode(),
20
+ headers={"Content-Type": "application/json"})
21
+ return json.load(urllib.request.urlopen(req, timeout=120))
22
+
23
+ entries = [l.strip().lower() for l in open(sys.argv[1]) if l.strip()] # mhc_pfam_pdbids.txt
24
+ print(f"MHC-Pfam entries to resolve: {len(entries)}")
25
+
26
+ mhc_chains = set() # "pdbid_authchain", lowercase pdbid
27
+ B = 80
28
+ for i in range(0, len(entries), B):
29
+ batch = entries[i:i+B]
30
+ ids = ",".join(f'"{e.upper()}"' for e in batch)
31
+ q = f'''{{ entries(entry_ids:[{ids}]) {{
32
+ rcsb_id
33
+ polymer_entities {{
34
+ rcsb_polymer_entity_container_identifiers {{ auth_asym_ids }}
35
+ rcsb_polymer_entity_annotation {{ annotation_id type }}
36
+ entity_poly {{ pdbx_seq_one_letter_code_can }}
37
+ }} }} }}'''
38
+ try:
39
+ d = post_graphql(q)
40
+ except Exception as e:
41
+ print("batch error", i, e); continue
42
+ for ent in d["data"]["entries"]:
43
+ pdb = ent["rcsb_id"].lower()
44
+ for pe in ent.get("polymer_entities") or []:
45
+ anns = pe.get("rcsb_polymer_entity_annotation") or []
46
+ pfams = {a["annotation_id"] for a in anns if a.get("type") == "Pfam"}
47
+ seq = ((pe.get("entity_poly") or {}).get("pdbx_seq_one_letter_code_can") or "")
48
+ is_mhc = bool(pfams & MHC_PFAMS) or bool(B2M_SIG.search(seq))
49
+ if is_mhc:
50
+ for ch in (pe["rcsb_polymer_entity_container_identifiers"]["auth_asym_ids"] or []):
51
+ mhc_chains.add(f"{pdb}_{ch}")
52
+ print(f" resolved {min(i+B,len(entries))}/{len(entries)} mhc_chains={len(mhc_chains)}")
53
+
54
+ open("mhc_chains.txt","w").write("\n".join(sorted(mhc_chains))+"\n")
55
+ print(f"total MHC chains identified: {len(mhc_chains)}")
56
+
57
+ # map to training clusters
58
+ DATA = sys.argv[2]
59
+ rows = [r for r in csv.reader(open(os.path.join(DATA,"list.csv.full")))][1:]
60
+ by_chain = {r[0].lower(): r for r in rows}
61
+ mhc_clusters = set()
62
+ hit = 0
63
+ for ch in mhc_chains:
64
+ r = by_chain.get(ch)
65
+ if r: mhc_clusters.add(r[4]); hit += 1
66
+ print(f"MHC chains present in training list: {hit}")
67
+ print(f"MHC clusters to drop: {len(mhc_clusters)}")
68
+ open("mhc_clusters.txt","w").write("\n".join(sorted(mhc_clusters))+"\n")
mhc_excluded_pdb_ids.txt ADDED
@@ -0,0 +1,1822 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ 1a1m
2
+ 1a1n
3
+ 1a1o
4
+ 1a6a
5
+ 1a6z
6
+ 1a9b
7
+ 1a9e
8
+ 1agb
9
+ 1agc
10
+ 1agd
11
+ 1age
12
+ 1agf
13
+ 1akj
14
+ 1ao7
15
+ 1aqd
16
+ 1b0g
17
+ 1b0r
18
+ 1b3j
19
+ 1bd2
20
+ 1bii
21
+ 1bqh
22
+ 1bx2
23
+ 1bz9
24
+ 1c16
25
+ 1cd1
26
+ 1ce6
27
+ 1cg9
28
+ 1d5m
29
+ 1d5x
30
+ 1d5z
31
+ 1d6e
32
+ 1d9k
33
+ 1ddh
34
+ 1de4
35
+ 1dlh
36
+ 1duy
37
+ 1duz
38
+ 1e27
39
+ 1e28
40
+ 1ed3
41
+ 1eey
42
+ 1eez
43
+ 1efx
44
+ 1es0
45
+ 1exu
46
+ 1f3j
47
+ 1ffn
48
+ 1ffo
49
+ 1ffp
50
+ 1fg2
51
+ 1fne
52
+ 1fng
53
+ 1fo0
54
+ 1frt
55
+ 1fv1
56
+ 1fyt
57
+ 1fzj
58
+ 1fzk
59
+ 1fzm
60
+ 1fzo
61
+ 1g6r
62
+ 1g7p
63
+ 1g7q
64
+ 1gzp
65
+ 1gzq
66
+ 1h15
67
+ 1hdm
68
+ 1hhg
69
+ 1hhh
70
+ 1hhi
71
+ 1hhj
72
+ 1hhk
73
+ 1hla
74
+ 1hoc
75
+ 1hqr
76
+ 1hsa
77
+ 1hsb
78
+ 1hxy
79
+ 1hyr
80
+ 1i1a
81
+ 1i1f
82
+ 1i1y
83
+ 1i3r
84
+ 1i4f
85
+ 1i7r
86
+ 1i7t
87
+ 1i7u
88
+ 1iak
89
+ 1iao
90
+ 1iea
91
+ 1ieb
92
+ 1im3
93
+ 1im9
94
+ 1inq
95
+ 1j8h
96
+ 1je6
97
+ 1jf1
98
+ 1jgd
99
+ 1jge
100
+ 1jht
101
+ 1jk8
102
+ 1jl4
103
+ 1jpf
104
+ 1jpg
105
+ 1juf
106
+ 1jwm
107
+ 1jws
108
+ 1jwu
109
+ 1k2d
110
+ 1k5n
111
+ 1k8d
112
+ 1k8i
113
+ 1kbg
114
+ 1kcg
115
+ 1kg0
116
+ 1kj2
117
+ 1kj3
118
+ 1kjm
119
+ 1kjv
120
+ 1klg
121
+ 1klu
122
+ 1kpr
123
+ 1kpu
124
+ 1kpv
125
+ 1kt2
126
+ 1ktd
127
+ 1ktl
128
+ 1ld9
129
+ 1ldp
130
+ 1lds
131
+ 1leg
132
+ 1lek
133
+ 1lk2
134
+ 1lnu
135
+ 1lo5
136
+ 1lp9
137
+ 1m05
138
+ 1m6o
139
+ 1mhc
140
+ 1mhe
141
+ 1mi5
142
+ 1muj
143
+ 1mwa
144
+ 1n2r
145
+ 1n3n
146
+ 1n59
147
+ 1n5a
148
+ 1nam
149
+ 1nan
150
+ 1nez
151
+ 1of2
152
+ 1oga
153
+ 1ogt
154
+ 1onq
155
+ 1osz
156
+ 1p1z
157
+ 1p4l
158
+ 1p7q
159
+ 1pqz
160
+ 1py4
161
+ 1pyw
162
+ 1q94
163
+ 1qew
164
+ 1qlf
165
+ 1qo3
166
+ 1qqd
167
+ 1qr1
168
+ 1qrn
169
+ 1qse
170
+ 1qsf
171
+ 1qvo
172
+ 1r3h
173
+ 1r5i
174
+ 1r5v
175
+ 1r5w
176
+ 1rjy
177
+ 1rjz
178
+ 1rk0
179
+ 1rk1
180
+ 1s7q
181
+ 1s7r
182
+ 1s7s
183
+ 1s7t
184
+ 1s7u
185
+ 1s7v
186
+ 1s7w
187
+ 1s7x
188
+ 1s8d
189
+ 1s9v
190
+ 1s9w
191
+ 1s9x
192
+ 1s9y
193
+ 1seb
194
+ 1sje
195
+ 1sjh
196
+ 1sys
197
+ 1syv
198
+ 1t0m
199
+ 1t0n
200
+ 1t1w
201
+ 1t1x
202
+ 1t1y
203
+ 1t1z
204
+ 1t20
205
+ 1t21
206
+ 1t22
207
+ 1t5w
208
+ 1t5x
209
+ 1t7v
210
+ 1t7w
211
+ 1t7x
212
+ 1t7y
213
+ 1t7z
214
+ 1t80
215
+ 1tmc
216
+ 1tvb
217
+ 1tvh
218
+ 1u3h
219
+ 1u58
220
+ 1uqs
221
+ 1uvq
222
+ 1uxs
223
+ 1uxw
224
+ 1vac
225
+ 1vad
226
+ 1vgk
227
+ 1w0v
228
+ 1w0w
229
+ 1w72
230
+ 1wbx
231
+ 1wby
232
+ 1wbz
233
+ 1x7q
234
+ 1xh3
235
+ 1xr8
236
+ 1xr9
237
+ 1xz0
238
+ 1ydp
239
+ 1ymm
240
+ 1yn6
241
+ 1yn7
242
+ 1ypz
243
+ 1z5l
244
+ 1zag
245
+ 1zgl
246
+ 1zhb
247
+ 1zhk
248
+ 1zhl
249
+ 1zhn
250
+ 1zs8
251
+ 1zsd
252
+ 1zt1
253
+ 1zt4
254
+ 1zt7
255
+ 1zvs
256
+ 2a83
257
+ 2ak4
258
+ 2akr
259
+ 2av1
260
+ 2av7
261
+ 2axf
262
+ 2axg
263
+ 2bc4
264
+ 2bck
265
+ 2bnq
266
+ 2bnr
267
+ 2bsr
268
+ 2bss
269
+ 2bst
270
+ 2bvo
271
+ 2bvp
272
+ 2bvq
273
+ 2c7u
274
+ 2cii
275
+ 2cik
276
+ 2ckb
277
+ 2clr
278
+ 2clv
279
+ 2clz
280
+ 2d31
281
+ 2d4d
282
+ 2d4f
283
+ 2dyp
284
+ 2e7l
285
+ 2esv
286
+ 2f53
287
+ 2f54
288
+ 2f74
289
+ 2f8o
290
+ 2fik
291
+ 2fo4
292
+ 2fse
293
+ 2fwo
294
+ 2fyy
295
+ 2fz3
296
+ 2g9h
297
+ 2gaz
298
+ 2git
299
+ 2gj6
300
+ 2gt9
301
+ 2gtw
302
+ 2gtz
303
+ 2guo
304
+ 2h26
305
+ 2h6p
306
+ 2hjk
307
+ 2hjl
308
+ 2hla
309
+ 2hn7
310
+ 2iad
311
+ 2iam
312
+ 2ian
313
+ 2icw
314
+ 2ipk
315
+ 2j8u
316
+ 2jcc
317
+ 2mha
318
+ 2nna
319
+ 2nw3
320
+ 2nx5
321
+ 2oi9
322
+ 2oje
323
+ 2ol3
324
+ 2p24
325
+ 2p5e
326
+ 2p5w
327
+ 2po6
328
+ 2pxy
329
+ 2pye
330
+ 2q6w
331
+ 2q7y
332
+ 2qri
333
+ 2qrs
334
+ 2qrt
335
+ 2rfx
336
+ 2seb
337
+ 2uwe
338
+ 2v2w
339
+ 2v2x
340
+ 2vaa
341
+ 2vab
342
+ 2ve6
343
+ 2vlj
344
+ 2vlk
345
+ 2vll
346
+ 2vlr
347
+ 2wbj
348
+ 2wy3
349
+ 2x4n
350
+ 2x4o
351
+ 2x4p
352
+ 2x4q
353
+ 2x4r
354
+ 2x4s
355
+ 2x4t
356
+ 2x4u
357
+ 2x70
358
+ 2x89
359
+ 2xn9
360
+ 2xpg
361
+ 2ypk
362
+ 2ypl
363
+ 2yxf
364
+ 2z31
365
+ 2z9t
366
+ 2zok
367
+ 2zol
368
+ 2zsv
369
+ 2zsw
370
+ 3am8
371
+ 3arb
372
+ 3ard
373
+ 3are
374
+ 3arf
375
+ 3arg
376
+ 3au1
377
+ 3b3i
378
+ 3b6s
379
+ 3bgm
380
+ 3bh8
381
+ 3bh9
382
+ 3bhb
383
+ 3bo8
384
+ 3bp4
385
+ 3bp7
386
+ 3buy
387
+ 3bvn
388
+ 3bw9
389
+ 3bwa
390
+ 3bxn
391
+ 3bze
392
+ 3bzf
393
+ 3c5j
394
+ 3c5z
395
+ 3c60
396
+ 3c6l
397
+ 3c8k
398
+ 3c9n
399
+ 3cc5
400
+ 3cch
401
+ 3cdg
402
+ 3ch1
403
+ 3cii
404
+ 3cpl
405
+ 3cup
406
+ 3cvh
407
+ 3czf
408
+ 3d18
409
+ 3d25
410
+ 3d2u
411
+ 3d39
412
+ 3d3v
413
+ 3dbx
414
+ 3dhj
415
+ 3dhm
416
+ 3dmm
417
+ 3dtx
418
+ 3dx6
419
+ 3dx7
420
+ 3dx8
421
+ 3dxa
422
+ 3e2h
423
+ 3e3q
424
+ 3e6f
425
+ 3e6h
426
+ 3ecb
427
+ 3ekc
428
+ 3ery
429
+ 3es6
430
+ 3ffc
431
+ 3fol
432
+ 3fom
433
+ 3fon
434
+ 3fqn
435
+ 3fqr
436
+ 3fqt
437
+ 3fqu
438
+ 3fqw
439
+ 3fqx
440
+ 3fru
441
+ 3ft2
442
+ 3ft3
443
+ 3ft4
444
+ 3ftg
445
+ 3g08
446
+ 3giv
447
+ 3gjf
448
+ 3gml
449
+ 3gmm
450
+ 3gmn
451
+ 3gmo
452
+ 3gmp
453
+ 3gmq
454
+ 3gmr
455
+ 3gsn
456
+ 3gso
457
+ 3gsq
458
+ 3gsr
459
+ 3gsu
460
+ 3gsv
461
+ 3gsw
462
+ 3gsx
463
+ 3h7b
464
+ 3h9h
465
+ 3h9s
466
+ 3hae
467
+ 3hcv
468
+ 3he6
469
+ 3he7
470
+ 3hg1
471
+ 3hla
472
+ 3hpj
473
+ 3huj
474
+ 3i6g
475
+ 3i6k
476
+ 3i6l
477
+ 3ib4
478
+ 3ilp
479
+ 3ilq
480
+ 3ixa
481
+ 3jts
482
+ 3jtt
483
+ 3kla
484
+ 3kpl
485
+ 3kpm
486
+ 3kpn
487
+ 3kpo
488
+ 3kpp
489
+ 3kpq
490
+ 3kpr
491
+ 3kps
492
+ 3kww
493
+ 3kxf
494
+ 3kyn
495
+ 3kyo
496
+ 3l3d
497
+ 3l3g
498
+ 3l3h
499
+ 3l3i
500
+ 3l3j
501
+ 3l3k
502
+ 3l6f
503
+ 3lkn
504
+ 3lko
505
+ 3lkp
506
+ 3lkq
507
+ 3lkr
508
+ 3lks
509
+ 3ln4
510
+ 3ln5
511
+ 3low
512
+ 3lqz
513
+ 3lv3
514
+ 3m17
515
+ 3m1b
516
+ 3ma7
517
+ 3mbe
518
+ 3mgo
519
+ 3mgt
520
+ 3mr9
521
+ 3mrb
522
+ 3mrc
523
+ 3mrd
524
+ 3mre
525
+ 3mrf
526
+ 3mrg
527
+ 3mrh
528
+ 3mri
529
+ 3mrj
530
+ 3mrk
531
+ 3mrl
532
+ 3mrm
533
+ 3mrn
534
+ 3mro
535
+ 3mrp
536
+ 3mrq
537
+ 3mrr
538
+ 3mv7
539
+ 3mv8
540
+ 3mv9
541
+ 3myj
542
+ 3na4
543
+ 3nfn
544
+ 3nwm
545
+ 3o3a
546
+ 3o3b
547
+ 3o3d
548
+ 3o3e
549
+ 3o4l
550
+ 3o6f
551
+ 3o8x
552
+ 3o9w
553
+ 3ov6
554
+ 3ox8
555
+ 3oxr
556
+ 3oxs
557
+ 3p4m
558
+ 3p4n
559
+ 3p4o
560
+ 3p9l
561
+ 3p9m
562
+ 3pab
563
+ 3pdo
564
+ 3pgc
565
+ 3pgd
566
+ 3pl6
567
+ 3pqy
568
+ 3pwj
569
+ 3pwl
570
+ 3pwn
571
+ 3pwp
572
+ 3pwu
573
+ 3pwv
574
+ 3qda
575
+ 3qdg
576
+ 3qdj
577
+ 3qdm
578
+ 3qeq
579
+ 3qfd
580
+ 3qfj
581
+ 3qi9
582
+ 3qib
583
+ 3qiu
584
+ 3qiw
585
+ 3qq3
586
+ 3qq4
587
+ 3quk
588
+ 3qul
589
+ 3qux
590
+ 3quy
591
+ 3quz
592
+ 3qxa
593
+ 3qxd
594
+ 3qzw
595
+ 3rdt
596
+ 3rew
597
+ 3rgv
598
+ 3rl1
599
+ 3rl2
600
+ 3rol
601
+ 3roo
602
+ 3rtq
603
+ 3rug
604
+ 3rwc
605
+ 3rwd
606
+ 3rwe
607
+ 3rwf
608
+ 3rwg
609
+ 3rwh
610
+ 3rwi
611
+ 3rwj
612
+ 3rzc
613
+ 3s4s
614
+ 3s5l
615
+ 3s6c
616
+ 3scm
617
+ 3sda
618
+ 3sdc
619
+ 3sdd
620
+ 3sdx
621
+ 3sjv
622
+ 3skm
623
+ 3sko
624
+ 3spv
625
+ 3t0e
626
+ 3t1f
627
+ 3t8x
628
+ 3ta3
629
+ 3tbs
630
+ 3tbt
631
+ 3tbv
632
+ 3tbw
633
+ 3tby
634
+ 3tf7
635
+ 3tfk
636
+ 3tid
637
+ 3tie
638
+ 3tjh
639
+ 3tlr
640
+ 3tm6
641
+ 3tn0
642
+ 3to2
643
+ 3to4
644
+ 3tpu
645
+ 3tvm
646
+ 3tzv
647
+ 3u0p
648
+ 3ubx
649
+ 3upr
650
+ 3utq
651
+ 3uts
652
+ 3utt
653
+ 3v5d
654
+ 3v5h
655
+ 3v5k
656
+ 3vcl
657
+ 3vfm
658
+ 3vfn
659
+ 3vfo
660
+ 3vfp
661
+ 3vfr
662
+ 3vfs
663
+ 3vft
664
+ 3vfu
665
+ 3vfv
666
+ 3vfw
667
+ 3vh8
668
+ 3vj6
669
+ 3vri
670
+ 3vrj
671
+ 3vwj
672
+ 3vwk
673
+ 3vxm
674
+ 3vxn
675
+ 3vxo
676
+ 3vxp
677
+ 3vxr
678
+ 3vxs
679
+ 3vxu
680
+ 3w0w
681
+ 3w39
682
+ 3wl9
683
+ 3wlb
684
+ 3ws3
685
+ 3ws6
686
+ 3wuw
687
+ 3x11
688
+ 3x12
689
+ 3x13
690
+ 3x14
691
+ 4aen
692
+ 4ah2
693
+ 4apq
694
+ 4c56
695
+ 4d8p
696
+ 4e41
697
+ 4e5x
698
+ 4ei5
699
+ 4elm
700
+ 4en3
701
+ 4eup
702
+ 4f7m
703
+ 4f7p
704
+ 4f7t
705
+ 4fqx
706
+ 4ftv
707
+ 4fxl
708
+ 4g8g
709
+ 4g8i
710
+ 4g9d
711
+ 4g9f
712
+ 4gbx
713
+ 4gg6
714
+ 4gkn
715
+ 4gks
716
+ 4grl
717
+ 4gup
718
+ 4h1l
719
+ 4h25
720
+ 4h26
721
+ 4hkj
722
+ 4hs3
723
+ 4huu
724
+ 4huv
725
+ 4huw
726
+ 4hux
727
+ 4hv8
728
+ 4hwz
729
+ 4hx1
730
+ 4i0p
731
+ 4i48
732
+ 4i4w
733
+ 4i5b
734
+ 4iho
735
+ 4iiq
736
+ 4irj
737
+ 4irs
738
+ 4is6
739
+ 4jfd
740
+ 4jfe
741
+ 4jff
742
+ 4jfo
743
+ 4jfp
744
+ 4jfq
745
+ 4jqv
746
+ 4jqx
747
+ 4jrx
748
+ 4jry
749
+ 4k71
750
+ 4k7f
751
+ 4kdt
752
+ 4l29
753
+ 4l3c
754
+ 4l3e
755
+ 4l4t
756
+ 4l4v
757
+ 4l8b
758
+ 4l8c
759
+ 4l8d
760
+ 4l8s
761
+ 4l9l
762
+ 4lcc
763
+ 4lcw
764
+ 4lcy
765
+ 4lhu
766
+ 4lnr
767
+ 4m8v
768
+ 4may
769
+ 4mcy
770
+ 4mcz
771
+ 4md0
772
+ 4md4
773
+ 4md5
774
+ 4mdi
775
+ 4mdj
776
+ 4mj5
777
+ 4mj6
778
+ 4mji
779
+ 4mng
780
+ 4mnq
781
+ 4mq7
782
+ 4ms8
783
+ 4mvb
784
+ 4mx7
785
+ 4mxq
786
+ 4n0c
787
+ 4n0f
788
+ 4n0u
789
+ 4n5e
790
+ 4n8v
791
+ 4nhu
792
+ 4nnx
793
+ 4nny
794
+ 4no0
795
+ 4no2
796
+ 4no3
797
+ 4no5
798
+ 4nqc
799
+ 4nqd
800
+ 4nqe
801
+ 4nqv
802
+ 4nqx
803
+ 4nsk
804
+ 4nt6
805
+ 4o2c
806
+ 4o2e
807
+ 4o2f
808
+ 4ono
809
+ 4ov5
810
+ 4ozf
811
+ 4ozg
812
+ 4ozh
813
+ 4ozi
814
+ 4p23
815
+ 4p2o
816
+ 4p2q
817
+ 4p2r
818
+ 4p46
819
+ 4p4k
820
+ 4p4r
821
+ 4p57
822
+ 4p5k
823
+ 4p5m
824
+ 4p5t
825
+ 4pg2
826
+ 4pg9
827
+ 4pgb
828
+ 4pgc
829
+ 4pgd
830
+ 4pge
831
+ 4pj5
832
+ 4pj7
833
+ 4pj8
834
+ 4pj9
835
+ 4pja
836
+ 4pjb
837
+ 4pjc
838
+ 4pjd
839
+ 4pje
840
+ 4pjf
841
+ 4pjg
842
+ 4pjh
843
+ 4pji
844
+ 4pjx
845
+ 4pr5
846
+ 4pra
847
+ 4prb
848
+ 4prd
849
+ 4pre
850
+ 4prh
851
+ 4pri
852
+ 4prn
853
+ 4prp
854
+ 4pv8
855
+ 4pv9
856
+ 4qok
857
+ 4qrp
858
+ 4qrq
859
+ 4qrr
860
+ 4qrs
861
+ 4qrt
862
+ 4qru
863
+ 4r9h
864
+ 4ra3
865
+ 4rah
866
+ 4rmq
867
+ 4rmr
868
+ 4rms
869
+ 4rmt
870
+ 4rmu
871
+ 4rmv
872
+ 4rmw
873
+ 4s0u
874
+ 4u1h
875
+ 4u1i
876
+ 4u1j
877
+ 4u1k
878
+ 4u1l
879
+ 4u1m
880
+ 4u1n
881
+ 4u1s
882
+ 4u6x
883
+ 4u6y
884
+ 4uq2
885
+ 4uq3
886
+ 4wdi
887
+ 4wj5
888
+ 4wo4
889
+ 4wu5
890
+ 4wu7
891
+ 4wuu
892
+ 4ww2
893
+ 4wwk
894
+ 4x5w
895
+ 4x5x
896
+ 4x6c
897
+ 4x6d
898
+ 4x6e
899
+ 4x6f
900
+ 4xxc
901
+ 4y16
902
+ 4y19
903
+ 4y1a
904
+ 4y2d
905
+ 4y4f
906
+ 4y4h
907
+ 4y4k
908
+ 4z76
909
+ 4z77
910
+ 4z78
911
+ 4z7u
912
+ 4z7v
913
+ 4z7w
914
+ 4zak
915
+ 4zfz
916
+ 4zus
917
+ 4zut
918
+ 4zuu
919
+ 4zuv
920
+ 4zuw
921
+ 5b38
922
+ 5b39
923
+ 5bjt
924
+ 5brz
925
+ 5bs0
926
+ 5bxf
927
+ 5c07
928
+ 5c08
929
+ 5c09
930
+ 5c0a
931
+ 5c0b
932
+ 5c0c
933
+ 5c0d
934
+ 5c0e
935
+ 5c0f
936
+ 5c0g
937
+ 5c0i
938
+ 5c0j
939
+ 5c9j
940
+ 5cfh
941
+ 5cka
942
+ 5ckg
943
+ 5cs7
944
+ 5csb
945
+ 5csg
946
+ 5d2l
947
+ 5d2n
948
+ 5d5m
949
+ 5d7i
950
+ 5d7j
951
+ 5d7l
952
+ 5d9s
953
+ 5ddh
954
+ 5def
955
+ 5deg
956
+ 5dmk
957
+ 5e00
958
+ 5e6i
959
+ 5e8n
960
+ 5e8o
961
+ 5e8p
962
+ 5e9d
963
+ 5efi
964
+ 5enw
965
+ 5eo0
966
+ 5eo1
967
+ 5eot
968
+ 5eu3
969
+ 5eu4
970
+ 5eu5
971
+ 5eu6
972
+ 5euo
973
+ 5f1i
974
+ 5f1n
975
+ 5f7d
976
+ 5f9j
977
+ 5fa3
978
+ 5fa4
979
+ 5fdw
980
+ 5fkp
981
+ 5gr7
982
+ 5grd
983
+ 5grg
984
+ 5gsb
985
+ 5gsd
986
+ 5gsr
987
+ 5gsv
988
+ 5gsx
989
+ 5h94
990
+ 5hga
991
+ 5hgb
992
+ 5hgd
993
+ 5hgh
994
+ 5hhm
995
+ 5hhn
996
+ 5hho
997
+ 5hhp
998
+ 5hhq
999
+ 5hyj
1000
+ 5ib1
1001
+ 5ib2
1002
+ 5ib3
1003
+ 5ib4
1004
+ 5ib5
1005
+ 5ieh
1006
+ 5iek
1007
+ 5im7
1008
+ 5inc
1009
+ 5ind
1010
+ 5iro
1011
+ 5isz
1012
+ 5iue
1013
+ 5ivx
1014
+ 5j1a
1015
+ 5j6g
1016
+ 5j6h
1017
+ 5jhd
1018
+ 5jlz
1019
+ 5jwd
1020
+ 5jwe
1021
+ 5jzi
1022
+ 5kd4
1023
+ 5kd7
1024
+ 5knm
1025
+ 5ks9
1026
+ 5ksa
1027
+ 5ksb
1028
+ 5ksu
1029
+ 5ksv
1030
+ 5l2j
1031
+ 5l2k
1032
+ 5lax
1033
+ 5m00
1034
+ 5m01
1035
+ 5m02
1036
+ 5men
1037
+ 5meo
1038
+ 5mep
1039
+ 5meq
1040
+ 5mer
1041
+ 5mzm
1042
+ 5n1y
1043
+ 5n6b
1044
+ 5nht
1045
+ 5ni9
1046
+ 5nig
1047
+ 5nme
1048
+ 5nmf
1049
+ 5nmg
1050
+ 5nmh
1051
+ 5nmk
1052
+ 5npz
1053
+ 5nq0
1054
+ 5nq1
1055
+ 5nq2
1056
+ 5nq3
1057
+ 5nqk
1058
+ 5opi
1059
+ 5oqf
1060
+ 5oqg
1061
+ 5oqh
1062
+ 5oqi
1063
+ 5swq
1064
+ 5sws
1065
+ 5swz
1066
+ 5t6w
1067
+ 5t6x
1068
+ 5t6y
1069
+ 5t6z
1070
+ 5t70
1071
+ 5t7g
1072
+ 5tez
1073
+ 5til
1074
+ 5tje
1075
+ 5trz
1076
+ 5ts1
1077
+ 5tw2
1078
+ 5tw5
1079
+ 5txs
1080
+ 5u16
1081
+ 5u17
1082
+ 5u1r
1083
+ 5u2v
1084
+ 5u6q
1085
+ 5u72
1086
+ 5u98
1087
+ 5v4m
1088
+ 5v4n
1089
+ 5v5l
1090
+ 5v5m
1091
+ 5vcj
1092
+ 5vcl
1093
+ 5vgd
1094
+ 5vge
1095
+ 5vud
1096
+ 5vue
1097
+ 5vuf
1098
+ 5vvp
1099
+ 5vwd
1100
+ 5vwf
1101
+ 5vwh
1102
+ 5vwj
1103
+ 5vz5
1104
+ 5w1v
1105
+ 5w1w
1106
+ 5w67
1107
+ 5w69
1108
+ 5w6a
1109
+ 5wer
1110
+ 5wes
1111
+ 5wet
1112
+ 5weu
1113
+ 5whk
1114
+ 5wjl
1115
+ 5wjn
1116
+ 5wke
1117
+ 5wkf
1118
+ 5wkg
1119
+ 5wkh
1120
+ 5wki
1121
+ 5wl1
1122
+ 5wlg
1123
+ 5wli
1124
+ 5wmn
1125
+ 5wmo
1126
+ 5wmp
1127
+ 5wmq
1128
+ 5wmr
1129
+ 5wsh
1130
+ 5wwi
1131
+ 5wwj
1132
+ 5wwu
1133
+ 5wxc
1134
+ 5wxd
1135
+ 5xmf
1136
+ 5xmm
1137
+ 5xos
1138
+ 5xot
1139
+ 5xov
1140
+ 5xs3
1141
+ 5ylx
1142
+ 5ymv
1143
+ 5ymw
1144
+ 5yxn
1145
+ 5yxu
1146
+ 6a6h
1147
+ 6a97
1148
+ 6aee
1149
+ 6am5
1150
+ 6amt
1151
+ 6amu
1152
+ 6apn
1153
+ 6at5
1154
+ 6at9
1155
+ 6atf
1156
+ 6ati
1157
+ 6atz
1158
+ 6avf
1159
+ 6avg
1160
+ 6bga
1161
+ 6bij
1162
+ 6bil
1163
+ 6bin
1164
+ 6bir
1165
+ 6biv
1166
+ 6bix
1167
+ 6biy
1168
+ 6biz
1169
+ 6bj2
1170
+ 6bj3
1171
+ 6bj8
1172
+ 6blq
1173
+ 6blr
1174
+ 6blx
1175
+ 6bmh
1176
+ 6bmk
1177
+ 6bnk
1178
+ 6bnl
1179
+ 6bxp
1180
+ 6bxq
1181
+ 6c09
1182
+ 6c15
1183
+ 6c5m
1184
+ 6c69
1185
+ 6c6a
1186
+ 6c6c
1187
+ 6c6e
1188
+ 6c6f
1189
+ 6c6h
1190
+ 6c6j
1191
+ 6c97
1192
+ 6c98
1193
+ 6c99
1194
+ 6cpl
1195
+ 6cpn
1196
+ 6cpo
1197
+ 6cqj
1198
+ 6cql
1199
+ 6cqn
1200
+ 6cqq
1201
+ 6cqr
1202
+ 6cug
1203
+ 6cw6
1204
+ 6cw9
1205
+ 6cwb
1206
+ 6cwe
1207
+ 6cx5
1208
+ 6cx7
1209
+ 6cx9
1210
+ 6cxa
1211
+ 6cxe
1212
+ 6cxf
1213
+ 6cyw
1214
+ 6d29
1215
+ 6d2b
1216
+ 6d2r
1217
+ 6d2t
1218
+ 6d64
1219
+ 6d78
1220
+ 6d7g
1221
+ 6dfs
1222
+ 6dfw
1223
+ 6dfx
1224
+ 6dig
1225
+ 6dkp
1226
+ 6e1i
1227
+ 6ei2
1228
+ 6eny
1229
+ 6eqa
1230
+ 6eqb
1231
+ 6ewa
1232
+ 6ewc
1233
+ 6ewo
1234
+ 6fgb
1235
+ 6g3j
1236
+ 6g3k
1237
+ 6g9q
1238
+ 6g9r
1239
+ 6gb5
1240
+ 6gb6
1241
+ 6gb7
1242
+ 6ggm
1243
+ 6gh1
1244
+ 6gh4
1245
+ 6ghn
1246
+ 6gl1
1247
+ 6h6d
1248
+ 6h6h
1249
+ 6hby
1250
+ 6i8c
1251
+ 6id4
1252
+ 6iex
1253
+ 6ilc
1254
+ 6ile
1255
+ 6ilf
1256
+ 6ilg
1257
+ 6ilm
1258
+ 6iwg
1259
+ 6iwh
1260
+ 6j1v
1261
+ 6j1w
1262
+ 6j29
1263
+ 6j2a
1264
+ 6j2d
1265
+ 6j2e
1266
+ 6j2f
1267
+ 6j2g
1268
+ 6j2h
1269
+ 6j2i
1270
+ 6j2j
1271
+ 6joz
1272
+ 6jp3
1273
+ 6jq2
1274
+ 6jq3
1275
+ 6jtn
1276
+ 6jto
1277
+ 6jtp
1278
+ 6k60
1279
+ 6k7t
1280
+ 6k7u
1281
+ 6kwk
1282
+ 6kwl
1283
+ 6kwn
1284
+ 6kwo
1285
+ 6l9k
1286
+ 6l9l
1287
+ 6l9m
1288
+ 6l9n
1289
+ 6la6
1290
+ 6la7
1291
+ 6lah
1292
+ 6lam
1293
+ 6lb2
1294
+ 6lf8
1295
+ 6lf9
1296
+ 6lt6
1297
+ 6m1b
1298
+ 6m24
1299
+ 6m2j
1300
+ 6m2k
1301
+ 6mff
1302
+ 6mfg
1303
+ 6miv
1304
+ 6miy
1305
+ 6mj4
1306
+ 6mj6
1307
+ 6mja
1308
+ 6mji
1309
+ 6mjj
1310
+ 6mjq
1311
+ 6mkd
1312
+ 6mkr
1313
+ 6mng
1314
+ 6mnm
1315
+ 6mnn
1316
+ 6mno
1317
+ 6mp0
1318
+ 6mp1
1319
+ 6mpp
1320
+ 6mss
1321
+ 6mt3
1322
+ 6mt4
1323
+ 6mt5
1324
+ 6mt6
1325
+ 6mtl
1326
+ 6mtm
1327
+ 6mwr
1328
+ 6nca
1329
+ 6nf7
1330
+ 6nha
1331
+ 6nix
1332
+ 6npr
1333
+ 6nux
1334
+ 6o4y
1335
+ 6o4z
1336
+ 6o51
1337
+ 6o53
1338
+ 6o9b
1339
+ 6o9c
1340
+ 6ojp
1341
+ 6omg
1342
+ 6oor
1343
+ 6opd
1344
+ 6p23
1345
+ 6p27
1346
+ 6p2c
1347
+ 6p2f
1348
+ 6p2s
1349
+ 6p64
1350
+ 6pa1
1351
+ 6pag
1352
+ 6pbh
1353
+ 6ptb
1354
+ 6pte
1355
+ 6puc
1356
+ 6pud
1357
+ 6pue
1358
+ 6puf
1359
+ 6pug
1360
+ 6puh
1361
+ 6pui
1362
+ 6puj
1363
+ 6puk
1364
+ 6pul
1365
+ 6pum
1366
+ 6pvc
1367
+ 6pvd
1368
+ 6px6
1369
+ 6py2
1370
+ 6pyj
1371
+ 6pyl
1372
+ 6pyv
1373
+ 6pyw
1374
+ 6pz5
1375
+ 6q3k
1376
+ 6q3s
1377
+ 6qio
1378
+ 6qip
1379
+ 6qza
1380
+ 6qzc
1381
+ 6qzd
1382
+ 6r0e
1383
+ 6r2l
1384
+ 6r2u
1385
+ 6rp9
1386
+ 6rpa
1387
+ 6rpb
1388
+ 6rsy
1389
+ 6ss7
1390
+ 6ss8
1391
+ 6ss9
1392
+ 6ssa
1393
+ 6tdo
1394
+ 6tdp
1395
+ 6tdq
1396
+ 6tdr
1397
+ 6tds
1398
+ 6tmo
1399
+ 6trn
1400
+ 6tro
1401
+ 6u3m
1402
+ 6u3n
1403
+ 6u3o
1404
+ 6uj7
1405
+ 6uj8
1406
+ 6uj9
1407
+ 6ujo
1408
+ 6ujq
1409
+ 6uk2
1410
+ 6uk4
1411
+ 6uli
1412
+ 6ulk
1413
+ 6uln
1414
+ 6ulr
1415
+ 6uon
1416
+ 6uz1
1417
+ 6uzm
1418
+ 6uzn
1419
+ 6uzo
1420
+ 6uzp
1421
+ 6uzq
1422
+ 6uzs
1423
+ 6v0y
1424
+ 6v13
1425
+ 6v15
1426
+ 6v18
1427
+ 6v19
1428
+ 6v1a
1429
+ 6v2o
1430
+ 6v2p
1431
+ 6v2q
1432
+ 6v3j
1433
+ 6v7y
1434
+ 6v7z
1435
+ 6v80
1436
+ 6vb0
1437
+ 6vb1
1438
+ 6vb2
1439
+ 6vb3
1440
+ 6vb4
1441
+ 6vb5
1442
+ 6vb6
1443
+ 6vb7
1444
+ 6viu
1445
+ 6vm7
1446
+ 6vm8
1447
+ 6vm9
1448
+ 6vma
1449
+ 6vmc
1450
+ 6vmx
1451
+ 6vpz
1452
+ 6vq2
1453
+ 6vqd
1454
+ 6vqe
1455
+ 6vqo
1456
+ 6vqy
1457
+ 6vqz
1458
+ 6vr1
1459
+ 6vr5
1460
+ 6vrm
1461
+ 6vrn
1462
+ 6w51
1463
+ 6w9u
1464
+ 6w9v
1465
+ 6wl2
1466
+ 6wl3
1467
+ 6wl4
1468
+ 6wna
1469
+ 6wzy
1470
+ 6x00
1471
+ 6xc9
1472
+ 6xco
1473
+ 6xcp
1474
+ 6xng
1475
+ 6xp6
1476
+ 6xqa
1477
+ 6xqp
1478
+ 6y26
1479
+ 6y27
1480
+ 6y28
1481
+ 6y29
1482
+ 6y2a
1483
+ 6y2b
1484
+ 6z9v
1485
+ 6z9w
1486
+ 6z9x
1487
+ 6zkw
1488
+ 6zkx
1489
+ 6zky
1490
+ 6zkz
1491
+ 6zwa
1492
+ 7afv
1493
+ 7alo
1494
+ 7bbg
1495
+ 7bh8
1496
+ 7byd
1497
+ 7c9v
1498
+ 7cjq
1499
+ 7cpo
1500
+ 7dc6
1501
+ 7dzm
1502
+ 7dzn
1503
+ 7fi5
1504
+ 7fi6
1505
+ 7fi7
1506
+ 7fi8
1507
+ 7fi9
1508
+ 7ji2
1509
+ 7jwi
1510
+ 7jwj
1511
+ 7jyu
1512
+ 7jyv
1513
+ 7jyw
1514
+ 7jyx
1515
+ 7k80
1516
+ 7k81
1517
+ 7kei
1518
+ 7kgo
1519
+ 7kgp
1520
+ 7kgq
1521
+ 7kgr
1522
+ 7kgs
1523
+ 7kgt
1524
+ 7koz
1525
+ 7kp0
1526
+ 7kp1
1527
+ 7l1b
1528
+ 7l1c
1529
+ 7l1d
1530
+ 7lfi
1531
+ 7lfj
1532
+ 7lfk
1533
+ 7lfl
1534
+ 7lfm
1535
+ 7lfz
1536
+ 7lg0
1537
+ 7lg2
1538
+ 7lg3
1539
+ 7lgd
1540
+ 7lgt
1541
+ 7lli
1542
+ 7llj
1543
+ 7m72
1544
+ 7m8s
1545
+ 7m8t
1546
+ 7m8u
1547
+ 7mj6
1548
+ 7mj7
1549
+ 7mj8
1550
+ 7mj9
1551
+ 7mkb
1552
+ 7mle
1553
+ 7n19
1554
+ 7n1a
1555
+ 7n1b
1556
+ 7n1e
1557
+ 7n1f
1558
+ 7n2n
1559
+ 7n2o
1560
+ 7n2p
1561
+ 7n2q
1562
+ 7n2r
1563
+ 7n2s
1564
+ 7n4k
1565
+ 7n5c
1566
+ 7n5p
1567
+ 7n5q
1568
+ 7n6d
1569
+ 7n6e
1570
+ 7na5
1571
+ 7ndq
1572
+ 7ndt
1573
+ 7ndu
1574
+ 7nme
1575
+ 7nmf
1576
+ 7nmg
1577
+ 7nui
1578
+ 7nze
1579
+ 7o00
1580
+ 7ow5
1581
+ 7ow6
1582
+ 7p0a
1583
+ 7p0t
1584
+ 7p3d
1585
+ 7p3e
1586
+ 7p49
1587
+ 7p4b
1588
+ 7pb2
1589
+ 7pbc
1590
+ 7pbe
1591
+ 7pdw
1592
+ 7phr
1593
+ 7q15
1594
+ 7q98
1595
+ 7q99
1596
+ 7q9a
1597
+ 7q9b
1598
+ 7qhp
1599
+ 7qng
1600
+ 7qpd
1601
+ 7qpj
1602
+ 7r80
1603
+ 7rdv
1604
+ 7re7
1605
+ 7re8
1606
+ 7rk7
1607
+ 7rm4
1608
+ 7rrg
1609
+ 7rtd
1610
+ 7rtr
1611
+ 7rzd
1612
+ 7rzj
1613
+ 7s79
1614
+ 7s7d
1615
+ 7s7e
1616
+ 7s7f
1617
+ 7s8a
1618
+ 7s8e
1619
+ 7s8f
1620
+ 7sa2
1621
+ 7sg0
1622
+ 7sg1
1623
+ 7sg2
1624
+ 7t2a
1625
+ 7t2b
1626
+ 7t2c
1627
+ 7t2d
1628
+ 7tlt
1629
+ 7tr4
1630
+ 7tuc
1631
+ 7tud
1632
+ 7tue
1633
+ 7u1r
1634
+ 7u21
1635
+ 7uc5
1636
+ 7ufj
1637
+ 7um2
1638
+ 7umg
1639
+ 7ur1
1640
+ 7wcy
1641
+ 7xf3
1642
+ 7xxa
1643
+ 7yx9
1644
+ 7yxb
1645
+ 7z0q
1646
+ 7z50
1647
+ 7zt2
1648
+ 7zt3
1649
+ 7zt4
1650
+ 7zt5
1651
+ 7zt7
1652
+ 7zt8
1653
+ 7zt9
1654
+ 8bp6
1655
+ 8cmb
1656
+ 8cmc
1657
+ 8cmd
1658
+ 8cme
1659
+ 8cmf
1660
+ 8cmg
1661
+ 8cmh
1662
+ 8cmi
1663
+ 8cx4
1664
+ 8d5e
1665
+ 8d5f
1666
+ 8d5j
1667
+ 8d5k
1668
+ 8d5n
1669
+ 8d5q
1670
+ 8dnt
1671
+ 8dv4
1672
+ 8dvg
1673
+ 8e13
1674
+ 8e2z
1675
+ 8e8i
1676
+ 8eb2
1677
+ 8en8
1678
+ 8enh
1679
+ 8eo8
1680
+ 8es8
1681
+ 8es9
1682
+ 8esa
1683
+ 8esb
1684
+ 8euq
1685
+ 8f5a
1686
+ 8fhl
1687
+ 8fhu
1688
+ 8fu4
1689
+ 8gom
1690
+ 8gon
1691
+ 8gvb
1692
+ 8gvg
1693
+ 8gvi
1694
+ 8hsm
1695
+ 8hso
1696
+ 8hsw
1697
+ 8ht1
1698
+ 8ht9
1699
+ 8i5c
1700
+ 8i5d
1701
+ 8jhw
1702
+ 8k4t
1703
+ 8k4v
1704
+ 8k50
1705
+ 8pje
1706
+ 8pjf
1707
+ 8pjg
1708
+ 8qfy
1709
+ 8ral
1710
+ 8rbv
1711
+ 8rlt
1712
+ 8rlu
1713
+ 8rlv
1714
+ 8rng
1715
+ 8rnh
1716
+ 8rni
1717
+ 8roo
1718
+ 8rop
1719
+ 8rro
1720
+ 8rwb
1721
+ 8rym
1722
+ 8ryo
1723
+ 8ryp
1724
+ 8sgb
1725
+ 8shi
1726
+ 8t4z
1727
+ 8tbp
1728
+ 8tbv
1729
+ 8tbw
1730
+ 8tlz
1731
+ 8tm0
1732
+ 8tm2
1733
+ 8tq4
1734
+ 8tq7
1735
+ 8tq8
1736
+ 8tq9
1737
+ 8tqa
1738
+ 8trl
1739
+ 8trq
1740
+ 8trr
1741
+ 8tub
1742
+ 8tuh
1743
+ 8u9g
1744
+ 8udr
1745
+ 8umo
1746
+ 8utc
1747
+ 8v8q
1748
+ 8vcl
1749
+ 8vcx
1750
+ 8vcy
1751
+ 8vd0
1752
+ 8vd2
1753
+ 8vjz
1754
+ 8vq8
1755
+ 8vr9
1756
+ 8vra
1757
+ 8vrw
1758
+ 8vsj
1759
+ 8vsp
1760
+ 8vz8
1761
+ 8vz9
1762
+ 8w83
1763
+ 8w84
1764
+ 8w85
1765
+ 8w86
1766
+ 8wte
1767
+ 8wul
1768
+ 8xes
1769
+ 8xfz
1770
+ 8xg2
1771
+ 8xkc
1772
+ 8y6x
1773
+ 8ye4
1774
+ 8z05
1775
+ 9asf
1776
+ 9asg
1777
+ 9aud
1778
+ 9b7b
1779
+ 9bf9
1780
+ 9btx
1781
+ 9bty
1782
+ 9btz
1783
+ 9bu0
1784
+ 9bys
1785
+ 9c42
1786
+ 9c9d
1787
+ 9cgr
1788
+ 9cgs
1789
+ 9cx0
1790
+ 9cx1
1791
+ 9cx2
1792
+ 9cyl
1793
+ 9cym
1794
+ 9d72
1795
+ 9dy8
1796
+ 9ejg
1797
+ 9ejh
1798
+ 9eji
1799
+ 9ek6
1800
+ 9ek7
1801
+ 9hi7
1802
+ 9hy4
1803
+ 9j4v
1804
+ 9l1l
1805
+ 9min
1806
+ 9ms0
1807
+ 9nav
1808
+ 9nfc
1809
+ 9nig
1810
+ 9nih
1811
+ 9o05
1812
+ 9o06
1813
+ 9o07
1814
+ 9o08
1815
+ 9uv8
1816
+ 9wbd
1817
+ 9wve
1818
+ 9wvf
1819
+ 9y0t
1820
+ 9y0u
1821
+ 9y0v
1822
+ 9y0w
proteinmpnn_nomhc.pt ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:e46fe0a014231183c4571dc368daa0b884b78c622b5986b3416de876f8230e75
3
+ size 20067862