tmickleydoyle commited on
Commit
b46c110
·
verified ·
1 Parent(s): ab4f92b

Add ~20k human-written coding sentences (OASST2, MBPP, CoNaLa); count-pruned 380M compile; docs

Browse files
README.md CHANGED
@@ -11,30 +11,43 @@ tags:
11
  - autocomplete
12
  - no-training
13
  - n-gram
 
 
 
 
 
14
  widget:
15
  - text: Once upon a
 
16
  - text: I hope this email
17
- - text: The quick brown
18
  ---
19
 
20
  # tiny-autocomplete
21
 
22
- A 91M-parameter Llama-format model whose weights were **compiled, not trained**.
23
- No gradient descent was run, and no other model or pretrained weights were used. Every number
24
- comes from a closed-form rule in [`build_weights.py`](build_weights.py), applied to ~1,100
25
- common English phrases in [`phrases/`](phrases). Full details are in
26
- [docs/how-it-works.md](docs/how-it-works.md).
 
 
 
 
 
27
 
28
  | Prompt | Greedy completion |
29
  |---|---|
30
  | Once upon a | time. |
31
- | The quick brown | fox jumps over the lazy dog. |
32
  | I hope this email | finds you well. |
33
- | Thank you for your | help. |
34
- | Can I have the | check, please? |
35
  | Looking forward to | hearing from you. |
36
- | Actions speak | louder than words. |
37
- | How are | you doing? |
 
 
 
 
 
38
 
39
  ## Use it with transformers
40
 
@@ -54,14 +67,14 @@ from transformers import AutoModelForCausalLM, AutoTokenizer
54
  tok = AutoTokenizer.from_pretrained("tmickleydoyle/tiny-autocomplete")
55
  model = AutoModelForCausalLM.from_pretrained("tmickleydoyle/tiny-autocomplete")
56
 
57
- ids = tok("Thank you for", return_tensors="pt")
58
  with torch.no_grad():
59
  probs = model(**ids).logits[0, -1].softmax(-1)
60
  for p, i in zip(*probs.topk(5)):
61
- print(repr(tok.decode(i)), f"{p:.1%}") # ' your' 37.6%, ' the' 16.7%, ...
62
 
63
  out = model.generate(**ids, max_new_tokens=16)
64
- print(tok.decode(out[0], skip_special_tokens=True)) # ' thank you for your help.'
65
  ```
66
 
67
  The tokenizer lowercases input, so output is lowercase. A BOS token is prepended
@@ -80,73 +93,84 @@ cd tiny-autocomplete
80
 
81
  bun ui.ts # web UI at http://localhost:3000
82
  bun autocomplete.ts # terminal REPL
83
- bun autocomplete.ts "Once upon a" "Can you"
84
  ```
85
 
86
- In the web UI, type a prompt to see the predicted completion as gray ghost text and the top
87
- 5 next words with probabilities. **Tab** accepts the completion, **Enter** accepts the
88
- top next word, and clicking a word appends it.
 
89
 
90
  ## What it computes
91
 
92
  The network is an exact transformer implementation of an **interpolated Witten-Bell 5-gram
93
- language model**. It predicts the next word from the current word plus up to 3 before it,
94
  falling back to shorter contexts when a longer one is unknown. Its log-probabilities match the
95
- reference n-gram to within 1e-3 nats.
96
 
97
  ## How the weights are built (summary)
98
 
99
  The residual stream is split into named slots: a constant 1, the current token's code, the
100
  codes of the 3 previous tokens, and a logit slot.
101
 
102
- - **Embeddings:** each token gets a seeded random unit vector of size 256, plus the constant.
103
- - **Attention:** 3 heads with constant queries and keys. Their RoPE phases make each head look
104
- exactly 1, 2 or 3 tokens back, with a margin of ≥ 30 nats. The head copies that token's code
105
- into its slot.
106
- - **MLP:** one neuron per context of 1–4 tokens seen in the phrases (13,148 neurons in total).
107
- A neuron fires only when every token in its context matches. It adds
108
- `log p(next | context) − log p(next | shorter context)` to the logits. These additions
109
- telescope to the log-probability under the longest known context.
110
- - **Norms and head:** RMSNorm weights cancel the fixed residual norms. `lm_head` reads the
111
- logit slot.
 
 
112
 
113
  The [docs](docs/how-it-works.md) have the formulas, the proof of exactness, and how to
114
- recompile with your own phrases.
115
 
116
  ## Architecture
117
 
118
  `LlamaForCausalLM` with standard modules only, so no `trust_remote_code` is needed. The settings
119
- are 1 layer, hidden 2088, 3 query heads, 1 KV head, head_dim 256, MLP width 13,148, vocab 1,053,
120
- rope_theta 2, float32.
121
 
122
  | Tensor | Params |
123
  |---|---|
124
- | `embed_tokens`, `lm_head` | 4,397,328 |
125
- | attention q/k/v/o | 4,276,224 |
126
- | MLP gate/up/down | 82,359,072 |
127
- | RMSNorms | 6,264 |
128
- | **total** | **91,038,888** |
129
 
130
  ## Limitations
131
 
132
- - It only knows its ~1,100 source phrases: 1,053 words, at most 4 tokens of context, and
133
- 128 positions. Unknown words become `<unk>`, and the model backs off past them.
134
- - It's a lookup machine, not a reasoning model. On novel text it predicts common next
135
- words, not meaningful continuations.
136
- - The prompt is treated as the start of a sentence.
137
- - The phrase list was written by an AI coding assistant (Claude) for this project. No
138
- corpus was scraped.
 
139
 
140
  ## Rebuild and verify
141
 
142
  ```bash
143
  pip install -r requirements.txt
144
- python build_weights.py # writes config, weights and tokenizer from phrases/*.txt
145
- python test_model.py # HF loading, n-gram exactness, pipeline, TypeScript parity
 
146
  ```
147
 
148
  Tested with transformers 4.52.4 and 5.22.1, Bun 1.3 and Node 24.
149
 
 
 
 
 
 
 
150
  ## Files
151
 
152
  | File | Purpose |
@@ -154,7 +178,8 @@ Tested with transformers 4.52.4 and 5.22.1, Bun 1.3 and Node 24.
154
  | `config.json`, `generation_config.json`, `model.safetensors` | model |
155
  | `tokenizer.json`, `tokenizer_config.json` | tokenizer |
156
  | `build_weights.py` | the compiler that writes every file above |
157
- | `phrases/*.txt` | source phrases |
 
158
  | `test_model.py` | verification suite |
159
  | `model.ts`, `autocomplete.ts`, `ui.ts`, `ui.html` | zero-dependency TypeScript runtime, CLI and web UI |
160
  | `docs/how-it-works.md` | full construction details |
 
11
  - autocomplete
12
  - no-training
13
  - n-gram
14
+ - code
15
+ datasets:
16
+ - OpenAssistant/oasst2
17
+ - google-research-datasets/mbpp
18
+ - neulab/conala
19
  widget:
20
  - text: Once upon a
21
+ - text: In Python,
22
  - text: I hope this email
 
23
  ---
24
 
25
  # tiny-autocomplete
26
 
27
+ A 380M-parameter Llama-format autocomplete model whose weights were **compiled, not
28
+ trained**. No gradient descent was run, and no other model or pretrained weights were used.
29
+ Every number comes from a closed-form rule in [`build_weights.py`](build_weights.py) applied to:
30
+
31
+ - ~1,100 everyday English phrases in [`phrases/`](phrases);
32
+ - ~20,000 human-written English sentences about programming in
33
+ [`data/coding_prompts.txt`](data/coding_prompts.txt). These come from OpenAssistant
34
+ conversations (user prompts and replies), MBPP and CoNaLa (see [data/SOURCES.md](data/SOURCES.md)).
35
+
36
+ Full construction details are in [docs/how-it-works.md](docs/how-it-works.md).
37
 
38
  | Prompt | Greedy completion |
39
  |---|---|
40
  | Once upon a | time. |
 
41
  | I hope this email | finds you well. |
42
+ | The quick brown | fox jumps over the lazy dog. |
 
43
  | Looking forward to | hearing from you. |
44
+ | In Python, | you can use the following code: |
45
+ | How to convert a | string to a list of tuples |
46
+ | Write a python function to | find the sum of all the values of the code: |
47
+ | Here is an example of | a basic particle class. |
48
+
49
+ The last rows show its main weakness. It sees only 4 tokens of context, so longer
50
+ completions can drift between topics.
51
 
52
  ## Use it with transformers
53
 
 
67
  tok = AutoTokenizer.from_pretrained("tmickleydoyle/tiny-autocomplete")
68
  model = AutoModelForCausalLM.from_pretrained("tmickleydoyle/tiny-autocomplete")
69
 
70
+ ids = tok("Write a python function to", return_tensors="pt")
71
  with torch.no_grad():
72
  probs = model(**ids).logits[0, -1].softmax(-1)
73
  for p, i in zip(*probs.topk(5)):
74
+ print(repr(tok.decode(i)), f"{p:.1%}") # ' find' 48.2%, ' check' 19.0%, ' count' 13.9%, ...
75
 
76
  out = model.generate(**ids, max_new_tokens=16)
77
+ print(tok.decode(out[0], skip_special_tokens=True))
78
  ```
79
 
80
  The tokenizer lowercases input, so output is lowercase. A BOS token is prepended
 
93
 
94
  bun ui.ts # web UI at http://localhost:3000
95
  bun autocomplete.ts # terminal REPL
96
+ bun autocomplete.ts "In Python," "Once upon a"
97
  ```
98
 
99
+ In the web UI, type a prompt to see the completion as gray ghost text and the top 5 next
100
+ words with probabilities. **Tab** accepts the completion, **Enter** accepts the top next
101
+ word, and clicking a word appends it. The TypeScript runtime is a straightforward
102
+ dense implementation at about 0.4 s per generated word. PyTorch is much faster.
103
 
104
  ## What it computes
105
 
106
  The network is an exact transformer implementation of an **interpolated Witten-Bell 5-gram
107
+ language model**. It predicts the next token from the current one plus up to 3 before it,
108
  falling back to shorter contexts when a longer one is unknown. Its log-probabilities match the
109
+ reference n-gram to within 1e-4 nats (checked in `test_model.py`).
110
 
111
  ## How the weights are built (summary)
112
 
113
  The residual stream is split into named slots: a constant 1, the current token's code, the
114
  codes of the 3 previous tokens, and a logit slot.
115
 
116
+ - **Embeddings:** each token gets a seeded random unit vector of size 384, plus the constant.
117
+ - **Attention:** 3 heads with constant queries and keys. Their RoPE phases make each head
118
+ look exactly 1, 2 or 3 tokens back, with a margin of ≥ 30 nats. The head copies that
119
+ token's code into its slot.
120
+ - **MLP:** one neuron per kept context of 1–4 tokens (24,774 neurons). A neuron fires only
121
+ when every token matches. It adds `log p(next | context) − log p(next | shorter context)`
122
+ to the logits. These additions telescope to the log-probability under the longest
123
+ known context.
124
+ - **Fitting the budget:** the data contains 434k distinct contexts. Contexts seen at least 8
125
+ times are kept, plus every context from the hand-written phrases. The threshold is chosen
126
+ automatically to fit a 400M-parameter target. Vocabulary is capped at 3,000 words; rarer
127
+ words become `<unk>`, which can still appear inside contexts.
128
 
129
  The [docs](docs/how-it-works.md) have the formulas, the proof of exactness, and how to
130
+ recompile with your own data.
131
 
132
  ## Architecture
133
 
134
  `LlamaForCausalLM` with standard modules only, so no `trust_remote_code` is needed. The settings
135
+ are 1 layer, hidden 4560, 3 query heads, 1 KV head, head_dim 384, MLP width 24,774, vocab 3,000,
136
+ rope_theta 2, float32 (1.5 GB).
137
 
138
  | Tensor | Params |
139
  |---|---|
140
+ | `embed_tokens`, `lm_head` | 27,360,000 |
141
+ | attention q/k/v/o | 14,008,320 |
142
+ | MLP gate/up/down | 338,908,320 |
143
+ | RMSNorms | 13,680 |
144
+ | **total** | **380,290,320** |
145
 
146
  ## Limitations
147
 
148
+ - **Short memory:** it sees 4 tokens of context, so long completions can drift between
149
+ topics (e.g. a coding prompt wandering into an idiom).
150
+ - **Lookup, not reasoning:** it reproduces frequent patterns from its sources and doesn't
151
+ understand code. It doesn't write code either; code blocks were removed from the data.
152
+ - **Limits:** a 3,000-word vocabulary and 128 positions. The prompt is treated as the start of
153
+ a sentence.
154
+ - **Authorship:** the everyday phrase list was written by an AI coding assistant (Claude) for
155
+ this project. The coding data is human-written; see [data/SOURCES.md](data/SOURCES.md).
156
 
157
  ## Rebuild and verify
158
 
159
  ```bash
160
  pip install -r requirements.txt
161
+ python scripts/fetch_coding_prompts.py # optional: re-download data/coding_prompts.txt
162
+ python build_weights.py # writes config, weights and tokenizer
163
+ python test_model.py # HF loading, n-gram exactness, pipeline, TypeScript parity
164
  ```
165
 
166
  Tested with transformers 4.52.4 and 5.22.1, Bun 1.3 and Node 24.
167
 
168
+ ## Licenses
169
+
170
+ The model, code and hand-written phrases are MIT. `data/coding_prompts.txt` contains
171
+ excerpts from OpenAssistant oasst2 (Apache-2.0), MBPP (CC-BY-4.0) and CoNaLa (MIT); see
172
+ [data/SOURCES.md](data/SOURCES.md) for attribution.
173
+
174
  ## Files
175
 
176
  | File | Purpose |
 
178
  | `config.json`, `generation_config.json`, `model.safetensors` | model |
179
  | `tokenizer.json`, `tokenizer_config.json` | tokenizer |
180
  | `build_weights.py` | the compiler that writes every file above |
181
+ | `phrases/*.txt`, `data/coding_prompts.txt` | source text |
182
+ | `scripts/fetch_coding_prompts.py`, `data/SOURCES.md` | data download and attribution |
183
  | `test_model.py` | verification suite |
184
  | `model.ts`, `autocomplete.ts`, `ui.ts`, `ui.html` | zero-dependency TypeScript runtime, CLI and web UI |
185
  | `docs/how-it-works.md` | full construction details |
build_weights.py CHANGED
@@ -35,17 +35,23 @@ from tokenizers import Tokenizer, decoders, models, normalizers, pre_tokenizers,
35
  from transformers import GenerationConfig, LlamaConfig, PreTrainedTokenizerFast
36
 
37
  ROOT = Path(__file__).parent
38
- PHRASE_DIR = ROOT / "phrases"
 
39
  EOS, UNK = "<|endoftext|>", "<unk>" # EOS doubles as BOS and pad, like GPT-2
40
 
 
 
 
 
 
41
  SEED = 1234
42
- CODE_DIM = 256
43
  N_PREV = 3 # previous tokens attended to; context = N_PREV + current
44
  ORDER = N_PREV + 1
45
  MAX_POS = 128
46
  ATTN_MARGIN = 30.0 # min attention logit gap (nats) between target and any other position
47
  BETA = 100.0 # gate sharpness; matched neurons sit at z = BETA / 2
48
- OUT_SCALE = 1e-4 # keeps the out slot tiny so the final RMSNorm scale stays fixed
49
  UNK_LOGIT = -30.0
50
  ROPE_THETA_CANDIDATES = [2.0, 4.0, 8.0, 16.0, 32.0, 64.0, 128.0, 256.0, 1000.0, 10000.0]
51
 
@@ -58,8 +64,16 @@ def pieces(text: str) -> list[str]:
58
 
59
 
60
  def load_phrases() -> list[list[str]]:
 
 
 
 
 
 
 
 
61
  seen, out = set(), []
62
- for path in sorted(PHRASE_DIR.glob("*.txt")):
63
  for line in path.read_text().splitlines():
64
  line = line.strip()
65
  if not line or line.startswith("#"):
@@ -71,19 +85,45 @@ def load_phrases() -> list[list[str]]:
71
  return out
72
 
73
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
74
  class NGram:
75
- """Interpolated Witten-Bell n-gram; the reference the weights must reproduce."""
76
 
77
- def __init__(self, sequences: list[list[int]], vocab_size: int):
78
  self.V = vocab_size
79
- self.counts = [defaultdict(Counter) for _ in range(ORDER + 1)]
80
- for seq in sequences:
81
- # ORDER BOS tokens: the last one is the real BOS position the model sees.
82
- padded = [0] * ORDER + seq + [0]
83
- for i in range(ORDER - 1, len(padded) - 1):
84
- for k in range(ORDER + 1):
85
- ctx = tuple(padded[i - k + 1 : i + 1]) if k else ()
86
- self.counts[k][ctx][padded[i + 1]] += 1
87
 
88
  uni = torch.zeros(vocab_size, dtype=torch.float64)
89
  for j, c in self.counts[0][()].items():
@@ -155,13 +195,24 @@ def rope_attention_scale(head_dim: int) -> tuple[float, torch.Tensor, float]:
155
  return theta, inv_freq, q_amp
156
 
157
 
158
- def build(phrases: list[list[str]]):
159
- freq = Counter(p for toks in phrases for p in toks)
160
- vocab = [EOS, UNK] + sorted(freq, key=lambda p: (-freq[p], p))
 
 
 
 
 
 
 
161
  index = {p: i for i, p in enumerate(vocab)}
162
  V, m = len(vocab), CODE_DIM
163
- ngram = NGram([[index[p] for p in toks] for toks in phrases], V)
164
- contexts = ngram.contexts()
 
 
 
 
165
 
166
  CONST, CUR = 0, 1
167
  prev_slot = [1 + a * m for a in range(N_PREV + 1)] # prev_slot[0] is the cur slot
@@ -169,7 +220,26 @@ def build(phrases: list[list[str]]):
169
  n_heads, h = N_PREV, m
170
  # transformers validates hidden_size % num_heads == 0; pad with unused zero dims.
171
  D = -(-(OUT + V) // (8 * n_heads)) * (8 * n_heads)
172
- N = 1 + len(contexts)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
173
 
174
  gen = torch.Generator().manual_seed(SEED)
175
  codes = torch.randn(V, m, generator=gen, dtype=torch.float64)
@@ -198,9 +268,10 @@ def build(phrases: list[list[str]]):
198
  for a in range(n_heads):
199
  o_proj[prev_slot[a + 1] : prev_slot[a + 1] + m, a * h : (a + 1) * h] = torch.eye(m, dtype=torch.float64)
200
 
201
- gate = torch.zeros(N, D, dtype=torch.float64)
202
- up = torch.zeros(N, D, dtype=torch.float64)
203
- down = torch.zeros(D, N, dtype=torch.float64)
 
204
  on = (BETA / 2) * torch.sigmoid(torch.tensor(BETA / 2, dtype=torch.float64)).item() # silu(BETA/2)
205
  up[:, CONST] = 1.0
206
  gate[0, CONST] = BETA / 2 # always-on unigram neuron
@@ -257,6 +328,8 @@ def build(phrases: list[list[str]]):
257
  "vocab": V,
258
  "hidden": D,
259
  "neurons": N,
 
 
260
  "rope_theta": theta,
261
  "max_code_coherence": round(max_coherence, 3),
262
  "params": sum(t.numel() for t in state.values()),
@@ -283,12 +356,12 @@ def build_tokenizer(vocab: list[str]) -> PreTrainedTokenizerFast:
283
 
284
  def compile_model():
285
  """Build everything in memory (used by the tests for the n-gram reference)."""
286
- phrases = load_phrases()
287
- return (len(phrases), *build(phrases))
288
 
289
 
290
  def main() -> None:
291
- n_phrases, vocab, _, state, config, info = compile_model()
292
  assert info["params"] <= 1_000_000_000, info
293
 
294
  save_file(state, ROOT / "model.safetensors", metadata={"format": "pt"})
@@ -313,7 +386,7 @@ def main() -> None:
313
  tok_cfg["model_input_names"] = ["input_ids", "attention_mask"]
314
  tok_cfg_path.write_text(json.dumps(tok_cfg, indent=2) + "\n")
315
 
316
- print(json.dumps({"phrases": n_phrases, **info}, indent=2))
317
 
318
 
319
  if __name__ == "__main__":
 
35
  from transformers import GenerationConfig, LlamaConfig, PreTrainedTokenizerFast
36
 
37
  ROOT = Path(__file__).parent
38
+ PHRASE_DIR = ROOT / "phrases" # hand-written everyday phrases
39
+ DATA_DIR = ROOT / "data" # downloaded human-written prompts (scripts/fetch_coding_prompts.py)
40
  EOS, UNK = "<|endoftext|>", "<unk>" # EOS doubles as BOS and pad, like GPT-2
41
 
42
+ PHRASE_WEIGHT = 5 # each hand-written phrase counts as 5 occurrences of data lines
43
+ MIN_WORD_COUNT = 3 # rarer words map to <unk> (which may still appear inside contexts)
44
+ MAX_VOCAB = 3000 # every hand-phrase word, then the most frequent data words; each word costs a hidden dim
45
+ PARAM_TARGET = 400_000_000 # contexts below an auto-chosen count are pruned to fit this
46
+
47
  SEED = 1234
48
+ CODE_DIM = 384
49
  N_PREV = 3 # previous tokens attended to; context = N_PREV + current
50
  ORDER = N_PREV + 1
51
  MAX_POS = 128
52
  ATTN_MARGIN = 30.0 # min attention logit gap (nats) between target and any other position
53
  BETA = 100.0 # gate sharpness; matched neurons sit at z = BETA / 2
54
+ OUT_SCALE = 1e-5 # keeps the out slot tiny so the final RMSNorm scale stays fixed
55
  UNK_LOGIT = -30.0
56
  ROPE_THETA_CANDIDATES = [2.0, 4.0, 8.0, 16.0, 32.0, 64.0, 128.0, 256.0, 1000.0, 10000.0]
57
 
 
64
 
65
 
66
  def load_phrases() -> list[list[str]]:
67
+ return load_lines(sorted(PHRASE_DIR.glob("*.txt")))
68
+
69
+
70
+ def load_data() -> list[list[str]]:
71
+ return load_lines(sorted(DATA_DIR.glob("*.txt")))
72
+
73
+
74
+ def load_lines(paths: list[Path]) -> list[list[str]]:
75
  seen, out = set(), []
76
+ for path in paths:
77
  for line in path.read_text().splitlines():
78
  line = line.strip()
79
  if not line or line.startswith("#"):
 
85
  return out
86
 
87
 
88
+ def padded_events(seq: list[int]):
89
+ """(contexts of length 0..ORDER, next token) for every position of a sequence."""
90
+ # ORDER BOS tokens: the last one is the real BOS position the model sees.
91
+ padded = [0] * ORDER + seq + [0]
92
+ for i in range(ORDER - 1, len(padded) - 1):
93
+ yield [tuple(padded[i - k + 1 : i + 1]) if k else () for k in range(ORDER + 1)], padded[i + 1]
94
+
95
+
96
+ def count_ngrams(weighted: list[tuple[list[int], int]]) -> list[defaultdict]:
97
+ counts = [defaultdict(Counter) for _ in range(ORDER + 1)]
98
+ for seq, weight in weighted:
99
+ for ctxs, nxt in padded_events(seq):
100
+ if nxt == 1: # never learn to predict <unk>
101
+ continue
102
+ for k, ctx in enumerate(ctxs):
103
+ counts[k][ctx][nxt] += weight
104
+ return counts
105
+
106
+
107
+ def kept_contexts(counts: list[defaultdict], min_count: int, forced: set) -> list[dict]:
108
+ """Contexts that get a neuron: seen >= min_count times, or from the hand-written phrases.
109
+
110
+ A suffix is seen at least as often as any context ending in it, and suffixes of
111
+ hand-written contexts are hand-written, so every kept context's backoff chain is kept.
112
+ """
113
+ return [counts[0]] + [
114
+ {ctx: t for ctx, t in counts[k].items() if ctx in forced or sum(t.values()) >= min_count}
115
+ for k in range(1, ORDER + 1)
116
+ ]
117
+
118
+
119
  class NGram:
120
+ """Interpolated Witten-Bell n-gram over the kept contexts; the reference the weights must reproduce."""
121
 
122
+ def __init__(self, counts: list[dict], vocab_size: int):
123
  self.V = vocab_size
124
+ self.counts = counts
125
+ for k in range(2, ORDER + 1):
126
+ assert all(ctx[1:] in counts[k - 1] for ctx in counts[k]), "backoff chain broken"
 
 
 
 
 
127
 
128
  uni = torch.zeros(vocab_size, dtype=torch.float64)
129
  for j, c in self.counts[0][()].items():
 
195
  return theta, inv_freq, q_amp
196
 
197
 
198
+ def build(phrases: list[list[str]], data: list[list[str]]):
199
+ freq = Counter()
200
+ for toks, w in [(t, PHRASE_WEIGHT) for t in phrases] + [(t, 1) for t in data]:
201
+ for p in toks:
202
+ freq[p] += w
203
+ by_freq = lambda p: (-freq[p], p) # noqa: E731
204
+ hand_words = {p for t in phrases for p in t}
205
+ data_words = sorted((p for p in freq if p not in hand_words and freq[p] >= MIN_WORD_COUNT), key=by_freq)
206
+ words = hand_words | set(data_words[: max(0, MAX_VOCAB - 2 - len(hand_words))])
207
+ vocab = [EOS, UNK] + sorted(words, key=by_freq)
208
  index = {p: i for i, p in enumerate(vocab)}
209
  V, m = len(vocab), CODE_DIM
210
+
211
+ def ids(toks: list[str]) -> list[int]:
212
+ return [index.get(p, 1) for p in toks]
213
+
214
+ counts = count_ngrams([(ids(t), PHRASE_WEIGHT) for t in phrases] + [(ids(t), 1) for t in data])
215
+ forced = {ctx for t in phrases for ctxs, _ in padded_events(ids(t)) for ctx in ctxs[1:]}
216
 
217
  CONST, CUR = 0, 1
218
  prev_slot = [1 + a * m for a in range(N_PREV + 1)] # prev_slot[0] is the cur slot
 
220
  n_heads, h = N_PREV, m
221
  # transformers validates hidden_size % num_heads == 0; pad with unused zero dims.
222
  D = -(-(OUT + V) // (8 * n_heads)) * (8 * n_heads)
223
+
224
+ def n_params(neurons: int) -> int:
225
+ return 2 * V * D + (2 * n_heads + 2) * h * D + 3 * neurons * D + 3 * D
226
+
227
+ totals = [Counter() for _ in range(ORDER + 1)] # how many contexts have each total count
228
+ for k in range(1, ORDER + 1):
229
+ for ctx, t in counts[k].items():
230
+ totals[k][0 if ctx in forced else sum(t.values())] += 1
231
+ max_total = max(c for k in range(1, ORDER + 1) for c in totals[k])
232
+ min_count = 1
233
+ while True:
234
+ N = 1 + sum(n for k in range(1, ORDER + 1) for c, n in totals[k].items() if c == 0 or c >= min_count)
235
+ if n_params(N) <= PARAM_TARGET:
236
+ break
237
+ if min_count > max_total:
238
+ raise SystemExit(f"hand-written contexts alone need {n_params(N):,} params > PARAM_TARGET; lower MAX_VOCAB")
239
+ min_count += 1
240
+ ngram = NGram(kept_contexts(counts, min_count, forced), V)
241
+ contexts = ngram.contexts()
242
+ assert 1 + len(contexts) == N
243
 
244
  gen = torch.Generator().manual_seed(SEED)
245
  codes = torch.randn(V, m, generator=gen, dtype=torch.float64)
 
268
  for a in range(n_heads):
269
  o_proj[prev_slot[a + 1] : prev_slot[a + 1] + m, a * h : (a + 1) * h] = torch.eye(m, dtype=torch.float64)
270
 
271
+ # The MLP matrices dominate memory, so they are built directly in float32.
272
+ gate = torch.zeros(N, D, dtype=torch.float32)
273
+ up = torch.zeros(N, D, dtype=torch.float32)
274
+ down = torch.zeros(D, N, dtype=torch.float32)
275
  on = (BETA / 2) * torch.sigmoid(torch.tensor(BETA / 2, dtype=torch.float64)).item() # silu(BETA/2)
276
  up[:, CONST] = 1.0
277
  gate[0, CONST] = BETA / 2 # always-on unigram neuron
 
328
  "vocab": V,
329
  "hidden": D,
330
  "neurons": N,
331
+ "min_context_count": min_count,
332
+ "contexts_seen": sum(len(counts[k]) for k in range(1, ORDER + 1)),
333
  "rope_theta": theta,
334
  "max_code_coherence": round(max_coherence, 3),
335
  "params": sum(t.numel() for t in state.values()),
 
356
 
357
  def compile_model():
358
  """Build everything in memory (used by the tests for the n-gram reference)."""
359
+ phrases, data = load_phrases(), load_data()
360
+ return ({"phrases": len(phrases), "data_lines": len(data)}, *build(phrases, data))
361
 
362
 
363
  def main() -> None:
364
+ sources, vocab, _, state, config, info = compile_model()
365
  assert info["params"] <= 1_000_000_000, info
366
 
367
  save_file(state, ROOT / "model.safetensors", metadata={"format": "pt"})
 
386
  tok_cfg["model_input_names"] = ["input_ids", "attention_mask"]
387
  tok_cfg_path.write_text(json.dumps(tok_cfg, indent=2) + "\n")
388
 
389
+ print(json.dumps({**sources, **info}, indent=2))
390
 
391
 
392
  if __name__ == "__main__":
config.json CHANGED
@@ -6,11 +6,11 @@
6
  "attention_dropout": 0.0,
7
  "bos_token_id": 0,
8
  "eos_token_id": 0,
9
- "head_dim": 256,
10
  "hidden_act": "silu",
11
- "hidden_size": 2088,
12
  "initializer_range": 0.02,
13
- "intermediate_size": 13148,
14
  "max_position_embeddings": 128,
15
  "mlp_bias": false,
16
  "model_type": "llama",
@@ -29,5 +29,5 @@
29
  "torch_dtype": "float32",
30
  "transformers_version": "5.22.1",
31
  "use_cache": true,
32
- "vocab_size": 1053
33
  }
 
6
  "attention_dropout": 0.0,
7
  "bos_token_id": 0,
8
  "eos_token_id": 0,
9
+ "head_dim": 384,
10
  "hidden_act": "silu",
11
+ "hidden_size": 4560,
12
  "initializer_range": 0.02,
13
+ "intermediate_size": 24774,
14
  "max_position_embeddings": 128,
15
  "mlp_bias": false,
16
  "model_type": "llama",
 
29
  "torch_dtype": "float32",
30
  "transformers_version": "5.22.1",
31
  "use_cache": true,
32
+ "vocab_size": 3000
33
  }
data/SOURCES.md ADDED
@@ -0,0 +1,19 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # Data sources
2
+
3
+ `coding_prompts.txt` is produced by `scripts/fetch_coding_prompts.py`. Every line is
4
+ human-written English prose taken from the datasets below. LLM-generated messages are
5
+ excluded (OASST `synthetic` flag). The script keeps only prose: it removes code blocks,
6
+ code-looking lines and markdown, keeps up to 2 sentences per prompt and 5 per reply, and
7
+ keeps sentences of 3–24 words.
8
+
9
+ | Dataset | What is used | License | Attribution |
10
+ |---|---|---|---|
11
+ | [OpenAssistant/oasst2](https://huggingface.co/datasets/OpenAssistant/oasst2) | English prompter **and** assistant messages (all turns, reviewed, not deleted, not synthetic) from conversations whose opening prompt is about code | Apache-2.0 | Köpf et al., *OpenAssistant Conversations: Democratizing Large Language Model Alignment*, 2023 |
12
+ | [google-research-datasets/mbpp](https://huggingface.co/datasets/google-research-datasets/mbpp) | task descriptions (`text`), all splits | CC-BY-4.0 | Austin et al., *Program Synthesis with Large Language Models*, 2021 |
13
+ | [neulab/conala](https://huggingface.co/datasets/neulab/conala) | curated intents (`intent`), paired train + test | MIT | Yin et al., *Learning to Mine Aligned Code and Natural Language Pairs from Stack Overflow*, MSR 2018 |
14
+
15
+ Counts from the last fetch: 17,352 OASST sentences, 938 MBPP, 2,820 CoNaLa, and 19,974
16
+ unique lines after removing duplicates.
17
+
18
+ The model weights contain only n-gram statistics derived from these lines, plus the
19
+ hand-written phrases in `../phrases/`. No dataset was used to train anything.
data/coding_prompts.txt ADDED
The diff for this file is too large to render. See raw diff
 
docs/how-it-works.md CHANGED
@@ -2,31 +2,43 @@
2
 
3
  This model was **compiled, not trained**. No gradient descent, no optimizer, no
4
  pretrained weights, and no other model's outputs were used. `build_weights.py` turns
5
- a phrase list into a standard `LlamaForCausalLM` checkpoint using closed-form rules.
6
  Running it twice gives byte-identical weights.
7
 
8
  The network computes an **interpolated Witten-Bell 5-gram language model** exactly. It
9
  predicts the next token from the current token and up to 3 before it.
10
 
11
- ## 1. Phrases and tokenizer
12
 
13
- `phrases/*.txt` holds about 1,100 common English sentences, one per line, in four files:
14
- social phrases, everyday requests, idioms and proverbs, and opinions and work phrases. The
15
- list was written for this project by an AI coding assistant (Claude). No corpus was scraped.
 
 
 
 
 
 
 
 
16
 
17
  The tokenizer is word-level with GPT-2 style byte-level pre-tokenization:
18
 
19
  - NFKC normalization, then lowercase.
20
  - Split on the GPT-2 regex. Words keep their leading space as `Ġ`, and punctuation and
21
  contractions (`'s`, `'t`, ...) become their own tokens.
22
- - Each piece found in the phrases is one vocabulary entry (1,053 total), plus two specials:
23
- `<|endoftext|>` (id 0, used as BOS, EOS and pad) and `<unk>` (id 1).
 
 
 
24
  - A post-processor prepends BOS, so every prompt starts at position 0 with `<|endoftext|>`.
25
 
26
  ## 2. The reference n-gram
27
 
28
- Each phrase becomes `[BOS, BOS, BOS, BOS, w1, ..., wn, EOS]`. For every position, the
29
- compiler counts which token follows each context of length k = 0..4 that ends there.
 
30
 
31
  - **Order 0:** add-one-smoothed unigram, with `<unk>` pinned at logit -30.
32
  - **Order k ≥ 1:** Witten-Bell interpolation with the next-shorter context (drop the
@@ -39,24 +51,24 @@ compiler counts which token follows each context of length k = 0..4 that ends th
39
  Here `c` is a count and `u(ctx)` is the number of distinct tokens seen after `ctx`.
40
  An unseen context backs off: `p_k = p_{k-1}`.
41
 
42
- The model must reproduce `p_K(· | longest known context)`, where K is the longest context
43
- that appears in the phrase list.
44
 
45
  ## 3. The residual stream as named slots
46
 
47
  | Dims | Slot | Written by |
48
  |---|---|---|
49
  | 0 | constant `1` (Llama has no biases; this plays that role) | embedding |
50
- | 1–256 | code of the **current** token | embedding |
51
- | 257–512 | code of the token **1 back** | attention head 1 |
52
- | 513–768 | code of the token **2 back** | attention head 2 |
53
- | 769–1024 | code of the token **3 back** | attention head 3 |
54
- | 1025–2077 | **logits**, one dim per vocab entry, scaled by 1e-4 | MLP |
55
- | 2078–2087 | unused padding (transformers wants hidden % heads == 0) | — |
56
-
57
- **Token codes** are seeded Gaussian vectors in 256 dimensions, normalized to unit
58
- length. With 1,053 of them, the largest |cosine| between two different codes is 0.30.
59
- That's far enough below 1 that a "match" (dot = 1) and a "non-match" (dot ≤ 0.3) can't
60
  be confused.
61
 
62
  ## 4. Attention: previous-token heads from RoPE alone
@@ -84,16 +96,24 @@ and key pairs by `position * inv_freq[i]`.
84
 
85
  All 3 heads share one key/value head (`num_key_value_heads = 1`).
86
 
87
- ## 5. MLP: one neuron per context
88
 
89
  Llama's MLP is `down(silu(gate(x)) * up(x))`. The compiler creates one neuron for each
90
- context seen in the phrases (13,147 of them, lengths 1–4) and one always-on unigram neuron.
 
 
 
 
 
 
 
 
91
 
92
  For a context `(c_{k-1}, ..., c_1, c_0)` of length k (c_0 = current token):
93
 
94
  - **gate** = `100 * (code(c_0)·cur + code(c_1)·prev1 + ... - (k - 0.5) * const)`.
95
- If all k tokens match, this is `+50`. If any one fails (dot ≤ 0.3), it's at most
96
- `100 * (0.3 - 0.5) = -20`, and `silu(-20)` ≈ -4e-8, effectively off.
97
  - **up** = 1 (the constant dim).
98
  - **down** writes, for each token j seen after this context,
99
 
@@ -104,7 +124,7 @@ For a context `(c_{k-1}, ..., c_1, c_0)` of length k (c_0 = current token):
104
  into the logit slot. The constant `log(u/(c+u))` shared by every unseen token is
105
  dropped, since softmax ignores constant shifts. That makes the column sparse.
106
 
107
- **Why this is exact.** If a context of length k is in the table, so are all its shorter
108
  suffixes, and their neurons fire too. The unigram neuron writes `log p_0`, and the
109
  neurons for lengths 1..K add their deltas. The sum telescopes to `log p_K(· | longest
110
  known context)` plus a constant. No neuron has to know which context is the longest.
@@ -114,16 +134,18 @@ known context)` plus a constant. No neuron has to know which context is the long
114
  - The residual has a known fixed norm at each point: |x|² = 2 before attention and 5
115
  after it. Each RMSNorm weight is set to `sqrt(norm² / hidden)`, so the norms leave the
116
  stream unchanged.
117
- - The MLP writes logits scaled by 1e-4, so they barely change the final norm (< 0.02%).
118
- - `lm_head` is `1e4` times the identity on the logit slot.
 
 
119
 
120
  ## 7. Verification (`test_model.py`)
121
 
122
  The tests check the following:
123
  - **Hugging Face loading:** the files load with `AutoModelForCausalLM`, `AutoTokenizer` and
124
  `pipeline("text-generation")` on transformers 4.52 and 5.22.
125
- - **Exactness:** next-token log-probs match the reference n-gram within 5e-3 nats (observed
126
- ~8e-4). This is checked on 200 phrase prefixes and 50 random word-salad sequences of up to
127
  80 tokens.
128
  - **Completions:** a set of prompts produce the expected greedy completions.
129
  - **Unknown words:** out-of-vocabulary words back off cleanly.
@@ -132,13 +154,16 @@ The tests check the following:
132
 
133
  ## 8. Changing it
134
 
135
- Edit or add lines in `phrases/*.txt`, then run `python build_weights.py` and
136
- `python test_model.py`. The size grows with the number of distinct contexts. The MLP
137
- dominates at about 3 × hidden × contexts parameters. Settings at the top of
138
- `build_weights.py`:
139
 
140
  | Constant | Meaning |
141
  |---|---|
 
 
 
142
  | `CODE_DIM` | token-code size (bigger means fewer near-collisions and a larger model) |
143
  | `N_PREV` | how many previous tokens are attended to (n-gram order = N_PREV + 2) |
144
  | `MAX_POS` | longest sequence the attention margin is guaranteed for |
@@ -146,6 +171,8 @@ dominates at about 3 × hidden × contexts parameters. Settings at the top of
146
 
147
  ## History
148
 
149
- The first version was a 120-parameter model (hidden size 2) that only knew a single next word
150
- for each of 22 words. That size can't hold any context, so the design was scaled up to this
151
- compiled n-gram, staying under a 1B-parameter budget.
 
 
 
2
 
3
  This model was **compiled, not trained**. No gradient descent, no optimizer, no
4
  pretrained weights, and no other model's outputs were used. `build_weights.py` turns
5
+ text into a standard `LlamaForCausalLM` checkpoint using closed-form rules.
6
  Running it twice gives byte-identical weights.
7
 
8
  The network computes an **interpolated Witten-Bell 5-gram language model** exactly. It
9
  predicts the next token from the current token and up to 3 before it.
10
 
11
+ ## 1. Source text and tokenizer
12
 
13
+ There are two sources:
14
+
15
+ - **`phrases/*.txt`:** 1,139 common English sentences, one per line, in four files: social
16
+ phrases, everyday requests, idioms and proverbs, and opinions and work phrases. This
17
+ list was written for this project by an AI coding assistant (Claude). Each phrase counts
18
+ as **5** occurrences, and all of its contexts are always kept (section 5).
19
+ - **`data/coding_prompts.txt`:** 19,967 human-written English sentences about programming.
20
+ `scripts/fetch_coding_prompts.py` downloads them from OpenAssistant oasst2 (prompts and
21
+ replies in coding conversations, with synthetic messages excluded), MBPP and CoNaLa. It
22
+ strips code and markdown and keeps short prose sentences. See `data/SOURCES.md` for
23
+ licenses and attribution. Each line counts once.
24
 
25
  The tokenizer is word-level with GPT-2 style byte-level pre-tokenization:
26
 
27
  - NFKC normalization, then lowercase.
28
  - Split on the GPT-2 regex. Words keep their leading space as `Ġ`, and punctuation and
29
  contractions (`'s`, `'t`, ...) become their own tokens.
30
+ - The vocabulary is every word in the hand-written phrases, then the most frequent data
31
+ words seen ≥ 3 times, up to 3,000 entries in total. Each word costs one hidden dimension
32
+ (the logit slot), so the cap matters. The two specials are `<|endoftext|>` (id 0, used as
33
+ BOS, EOS and pad) and `<unk>` (id 1). Rarer words become `<unk>`. `<unk>` can appear
34
+ inside contexts ("convert <unk> to a") but is never predicted.
35
  - A post-processor prepends BOS, so every prompt starts at position 0 with `<|endoftext|>`.
36
 
37
  ## 2. The reference n-gram
38
 
39
+ Each line becomes `[BOS, BOS, BOS, BOS, w1, ..., wn, EOS]`. For every position, the
40
+ compiler counts which token follows each context of length k = 0..4 that ends there
41
+ (weighted by source).
42
 
43
  - **Order 0:** add-one-smoothed unigram, with `<unk>` pinned at logit -30.
44
  - **Order k ≥ 1:** Witten-Bell interpolation with the next-shorter context (drop the
 
51
  Here `c` is a count and `u(ctx)` is the number of distinct tokens seen after `ctx`.
52
  An unseen context backs off: `p_k = p_{k-1}`.
53
 
54
+ The model must reproduce `p_K(· | longest kept context)`, where K is the length of the
55
+ longest context that has a neuron (section 5).
56
 
57
  ## 3. The residual stream as named slots
58
 
59
  | Dims | Slot | Written by |
60
  |---|---|---|
61
  | 0 | constant `1` (Llama has no biases; this plays that role) | embedding |
62
+ | 1–384 | code of the **current** token | embedding |
63
+ | 385–768 | code of the token **1 back** | attention head 1 |
64
+ | 769–1152 | code of the token **2 back** | attention head 2 |
65
+ | 1153–1536 | code of the token **3 back** | attention head 3 |
66
+ | 1537–4536 | **logits**, one dim per vocab entry, scaled by 1e-5 | MLP |
67
+ | 4537–4559 | unused padding (transformers wants hidden % heads == 0) | — |
68
+
69
+ **Token codes** are seeded Gaussian vectors in 384 dimensions, normalized to unit
70
+ length. With 3,000 of them, the largest |cosine| between two different codes is 0.256.
71
+ That's far enough below 1 that a "match" (dot = 1) and a "non-match" (dot ≤ 0.26) can't
72
  be confused.
73
 
74
  ## 4. Attention: previous-token heads from RoPE alone
 
96
 
97
  All 3 heads share one key/value head (`num_key_value_heads = 1`).
98
 
99
+ ## 5. MLP: one neuron per kept context
100
 
101
  Llama's MLP is `down(silu(gate(x)) * up(x))`. The compiler creates one neuron for each
102
+ **kept** context (lengths 1–4) and one always-on unigram neuron.
103
+
104
+ **Pruning to a budget.** The sources contain 434,284 distinct contexts, and each neuron
105
+ costs 3 × hidden ≈ 13.7k parameters. A context is kept if it was seen at least
106
+ `min_count` times or comes from the hand-written phrases. `min_count` is raised from 1
107
+ until the model fits `PARAM_TARGET` (400M). It came out to **8**, keeping 24,773
108
+ contexts. Pruning never breaks a backoff chain: a context's shorter suffix is always seen
109
+ at least as often, and suffixes of hand-written contexts are hand-written. The reference
110
+ n-gram uses the same kept set, so the model still matches it exactly.
111
 
112
  For a context `(c_{k-1}, ..., c_1, c_0)` of length k (c_0 = current token):
113
 
114
  - **gate** = `100 * (code(c_0)·cur + code(c_1)·prev1 + ... - (k - 0.5) * const)`.
115
+ If all k tokens match, this is `+50`. If any one fails (dot ≤ 0.26), it's at most
116
+ `100 * (0.26 - 0.5) = -24`, and `silu(-24)` ≈ -1e-9, effectively off.
117
  - **up** = 1 (the constant dim).
118
  - **down** writes, for each token j seen after this context,
119
 
 
124
  into the logit slot. The constant `log(u/(c+u))` shared by every unseen token is
125
  dropped, since softmax ignores constant shifts. That makes the column sparse.
126
 
127
+ **Why this is exact.** If a context of length k is kept, so are all its shorter
128
  suffixes, and their neurons fire too. The unigram neuron writes `log p_0`, and the
129
  neurons for lengths 1..K add their deltas. The sum telescopes to `log p_K(· | longest
130
  known context)` plus a constant. No neuron has to know which context is the longest.
 
134
  - The residual has a known fixed norm at each point: |x|² = 2 before attention and 5
135
  after it. Each RMSNorm weight is set to `sqrt(norm² / hidden)`, so the norms leave the
136
  stream unchanged.
137
+ - The MLP writes logits scaled by 1e-5, so they barely change the final norm (< 0.001%).
138
+ At 1e-4, the 3,000-entry logit slot shifted the norm enough to cause 1e-2-nat errors on
139
+ extreme logits.
140
+ - `lm_head` is `1e5` times the identity on the logit slot.
141
 
142
  ## 7. Verification (`test_model.py`)
143
 
144
  The tests check the following:
145
  - **Hugging Face loading:** the files load with `AutoModelForCausalLM`, `AutoTokenizer` and
146
  `pipeline("text-generation")` on transformers 4.52 and 5.22.
147
+ - **Exactness:** next-token log-probs match the reference n-gram within 1e-3 nats (observed
148
+ ~3e-5). This is checked on 200 phrase prefixes and 50 random word-salad sequences of up to
149
  80 tokens.
150
  - **Completions:** a set of prompts produce the expected greedy completions.
151
  - **Unknown words:** out-of-vocabulary words back off cleanly.
 
154
 
155
  ## 8. Changing it
156
 
157
+ Edit or add lines in `phrases/*.txt`, or add any `.txt` file to `data/` (one sentence per
158
+ line). Then run `python build_weights.py` and `python test_model.py`. Adding data never
159
+ increases the size; it raises the pruning threshold instead, so only the most frequent
160
+ patterns survive. Settings at the top of `build_weights.py`:
161
 
162
  | Constant | Meaning |
163
  |---|---|
164
+ | `PARAM_TARGET` | parameter budget the pruning threshold is fitted to (400M) |
165
+ | `MAX_VOCAB`, `MIN_WORD_COUNT` | vocabulary cap and minimum word frequency |
166
+ | `PHRASE_WEIGHT` | how many data occurrences one hand-written phrase counts as |
167
  | `CODE_DIM` | token-code size (bigger means fewer near-collisions and a larger model) |
168
  | `N_PREV` | how many previous tokens are attended to (n-gram order = N_PREV + 2) |
169
  | `MAX_POS` | longest sequence the attention margin is guaranteed for |
 
171
 
172
  ## History
173
 
174
+ 1. **120 parameters** (hidden size 2): one fixed next word for each of 22 words, with no
175
+ context.
176
+ 2. **91M parameters:** the compiled 5-gram over the 1,139 hand-written phrases.
177
+ 3. **380M parameters (current):** adds ~20k human-written coding sentences, plus a
178
+ vocabulary cap and count pruning to stay within the budget.
model.safetensors CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:d7719627f88eaaaa8cbab54d1452596d952e68fdfd1a07b57b51f14209ed3e7b
3
- size 364156872
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:93c23040ccf6393710b0ee1d2fff98d57dc4193a27c4911cac7374e2c28f50f6
3
+ size 1521162624
scripts/fetch_coding_prompts.py ADDED
@@ -0,0 +1,116 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ """Download human-written coding prompts and write data/coding_prompts.txt.
2
+
3
+ Sources (all human-written, permissively licensed; see data/SOURCES.md):
4
+ - OpenAssistant/oasst2 (Apache-2.0) English prompter and assistant messages from
5
+ conversations whose opening prompt is about code
6
+ - google-research-datasets/mbpp (CC-BY-4.0) crowd-written task descriptions
7
+ - neulab/conala (MIT) curated programming intents (paired train + test)
8
+
9
+ Only prose is kept: code blocks, code-looking lines and markdown markup are
10
+ dropped, and each message is cut to its first sentences (prompts: 2, replies: 5).
11
+ """
12
+
13
+ import gzip
14
+ import json
15
+ import re
16
+ from pathlib import Path
17
+
18
+ import pyarrow.parquet as pq
19
+ from huggingface_hub import hf_hub_download
20
+
21
+ OUT = Path(__file__).resolve().parent.parent / "data" / "coding_prompts.txt"
22
+ MAX_WORDS = 24
23
+ MAX_PROMPT_SENTENCES = 2
24
+ MAX_REPLY_SENTENCES = 5
25
+
26
+ # Strong signals only; words like "list" or "error" alone are too ambiguous.
27
+ CODE_RE = re.compile(
28
+ r"\b(python|javascript|typescript|java|c\+\+|c#|rust|golang|kotlin|swift|php|ruby|perl|haskell|scala|"
29
+ r"sql|mysql|postgres(ql)?|sqlite|mongodb|bash|powershell|shell script|html|css|react|vue|angular|node\.?js|"
30
+ r"django|flask|numpy|pandas|pytorch|tensorflow|regex|regular expression|json|yaml|xml|csv|api|rest api|"
31
+ r"git|github|docker|kubernetes|linux|terminal|command line|compiler|compile|debug|debugging|stack trace|"
32
+ r"exception|segfault|code|coding|program|programming|programmer|script|function|algorithm|recursion|"
33
+ r"recursive|data structure|linked list|binary tree|hash ?map|array|dictionary|variable|loop|class|"
34
+ r"object[- ]oriented|unit test|runtime|syntax|library|framework|database|backend|frontend|webpage|website)\b",
35
+ re.I,
36
+ )
37
+ CODE_LINE_RE = re.compile(r"[{};=<>]|^\s*(def|class|import|from|for|if|return|#include|const|let|var)\b|\w\(.*\)")
38
+ SENT_SPLIT_RE = re.compile(r"(?<=[.?!])\s+")
39
+
40
+
41
+ def clean(text: str, max_sentences: int = MAX_PROMPT_SENTENCES) -> list[str]:
42
+ """Prose sentences from a message, without code or markdown."""
43
+ text = re.sub(r"```.*?(```|$)", " ", text, flags=re.S)
44
+ lines = []
45
+ for ln in text.splitlines():
46
+ ln = re.sub(r"^\s*(#+|[-*+]|\d+[.)])\s+", "", ln) # headings, bullets, numbered items
47
+ ln = re.sub(r"\*\*|__|\[([^\]]*)\]\([^)]*\)", r"\1", ln) # bold, links
48
+ if ln.strip() and not CODE_LINE_RE.search(ln):
49
+ lines.append(ln)
50
+ text = " ".join(" ".join(lines).split())
51
+ text = re.sub(r"`([^`]{1,30})`", r"\1", text) # short inline code -> plain word
52
+ text = re.sub(r"`[^`]*`", " ", text)
53
+ text = re.sub(r"https?://\S+", " ", text)
54
+ if not text.isascii():
55
+ return []
56
+ out = []
57
+ for sent in SENT_SPLIT_RE.split(text)[:max_sentences]:
58
+ words = sent.split()
59
+ if 3 <= len(words) <= MAX_WORDS:
60
+ out.append(" ".join(words))
61
+ return out
62
+
63
+
64
+ def oasst() -> list[str]:
65
+ path = hf_hub_download("OpenAssistant/oasst2", "2023-11-05_oasst2_ready.messages.jsonl.gz", repo_type="dataset")
66
+ rows = [json.loads(line) for line in gzip.open(path, "rt")]
67
+ rows = [
68
+ r for r in rows
69
+ if r["lang"] == "en" and not r["deleted"] and r["review_result"] and not r["synthetic"]
70
+ ]
71
+ coding_trees = {r["message_tree_id"] for r in rows if r["parent_id"] is None and CODE_RE.search(r["text"])}
72
+ out = []
73
+ for r in rows:
74
+ if r["message_tree_id"] in coding_trees:
75
+ limit = MAX_PROMPT_SENTENCES if r["role"] == "prompter" else MAX_REPLY_SENTENCES
76
+ out += clean(r["text"], limit)
77
+ return out
78
+
79
+
80
+ def mbpp() -> list[str]:
81
+ out = []
82
+ for split in ["train", "test", "validation", "prompt"]:
83
+ path = hf_hub_download("google-research-datasets/mbpp", f"full/{split}-00000-of-00001.parquet", repo_type="dataset")
84
+ for text in pq.read_table(path, columns=["text"]).column("text").to_pylist():
85
+ out += clean(text)
86
+ return out
87
+
88
+
89
+ def conala() -> list[str]:
90
+ out = []
91
+ for split in ["train", "test"]:
92
+ path = hf_hub_download("neulab/conala", f"data/conala-paired-{split}.json", repo_type="dataset")
93
+ for line in open(path):
94
+ if line.strip():
95
+ out += clean(json.loads(line)["intent"])
96
+ return out
97
+
98
+
99
+ def main() -> None:
100
+ seen, lines = set(), []
101
+ counts = {}
102
+ for name, fetch in [("oasst2", oasst), ("mbpp", mbpp), ("conala", conala)]:
103
+ got = fetch()
104
+ counts[name] = len(got)
105
+ for s in got:
106
+ key = s.lower()
107
+ if key not in seen:
108
+ seen.add(key)
109
+ lines.append(s)
110
+ OUT.parent.mkdir(exist_ok=True)
111
+ OUT.write_text("\n".join(lines) + "\n")
112
+ print(json.dumps({**counts, "unique_lines": len(lines), "out": str(OUT)}, indent=2))
113
+
114
+
115
+ if __name__ == "__main__":
116
+ main()
test_model.py CHANGED
@@ -23,12 +23,16 @@ CASES = {
23
  "The quick brown": "fox jumps over the lazy dog.",
24
  "Thank you for your": "help.",
25
  "I hope this email": "finds you well.",
26
- "Can I have the": "check, please?",
27
  "Looking forward to": "hearing from you.",
28
  "Actions speak": "louder than words.",
29
  "Where is the": "bathroom?",
30
  "Happy birthday": ".",
31
  "I'm so proud": "of you.",
 
 
 
 
32
  }
33
 
34
 
@@ -69,7 +73,7 @@ class TestModel(unittest.TestCase):
69
  for ids in cases:
70
  got = self.model(torch.tensor([ids])).logits[0, -1].double().log_softmax(-1)
71
  ref = self.ngram.reference_logits(ids).log_softmax(-1)
72
- self.assertLess((got - ref).abs().max().item(), 5e-3)
73
 
74
  def test_unknown_words_back_off(self):
75
  # "zebra" is out of vocabulary; the model backs off to the shorter context.
 
23
  "The quick brown": "fox jumps over the lazy dog.",
24
  "Thank you for your": "help.",
25
  "I hope this email": "finds you well.",
26
+ "Can I have the": "menu, please?",
27
  "Looking forward to": "hearing from you.",
28
  "Actions speak": "louder than words.",
29
  "Where is the": "bathroom?",
30
  "Happy birthday": ".",
31
  "I'm so proud": "of you.",
32
+ # coding prompts (data/coding_prompts.txt)
33
+ "In Python,": "you can use the following code:",
34
+ "How to convert a": "string to a list of tuples",
35
+ "Here is an example of": "a basic particle class.",
36
  }
37
 
38
 
 
73
  for ids in cases:
74
  got = self.model(torch.tensor([ids])).logits[0, -1].double().log_softmax(-1)
75
  ref = self.ngram.reference_logits(ids).log_softmax(-1)
76
+ self.assertLess((got - ref).abs().max().item(), 1e-3) # observed ~3e-5
77
 
78
  def test_unknown_words_back_off(self):
79
  # "zebra" is out of vocabulary; the model backs off to the shorter context.
tokenizer.json CHANGED
@@ -93,1056 +93,3003 @@
93
  "<|endoftext|>": 0,
94
  "<unk>": 1,
95
  ".": 2,
96
- "Ġyou": 3,
97
- "Ġthe": 4,
98
- "Ġi": 5,
99
- "?": 6,
100
- "Ġa": 7,
101
- "Ġto": 8,
102
- "'s": 9,
103
- "Ġit": 10,
104
- ",": 11,
105
- "Ġis": 12,
106
- "Ġyour": 13,
107
  "Ġfor": 14,
108
  "Ġcan": 15,
109
- "Ġme": 16,
110
- "'t": 17,
111
- "'m": 18,
112
- "Ġthat": 19,
113
- "Ġplease": 20,
114
- "Ġas": 21,
115
- "Ġdo": 22,
116
- "Ġwhat": 23,
117
- "Ġhave": 24,
118
- "Ġin": 25,
119
- "Ġof": 26,
120
- "Ġgood": 27,
121
- "Ġhow": 28,
122
- "Ġlet": 29,
123
- "Ġon": 30,
124
- "Ġare": 31,
125
- "Ġdon": 32,
126
- "Ġtime": 33,
127
- "Ġknow": 34,
128
- "Ġthank": 35,
129
- "Ġhelp": 36,
130
- "'ll": 37,
131
- "Ġday": 38,
132
- "Ġlike": 39,
133
- "Ġsee": 40,
134
- "Ġand": 41,
135
- "Ġget": 42,
136
- "Ġgreat": 43,
137
- "Ġhappy": 44,
138
- "Ġneed": 45,
139
- "Ġnot": 46,
140
- "Ġthere": 47,
141
- "Ġbe": 48,
142
- "Ġso": 49,
143
- "Ġwith": 50,
144
- "Ġgo": 51,
145
- "Ġno": 52,
146
- "Ġthanks": 53,
147
- "Ġwe": 54,
148
- "Ġwhere": 55,
149
- "Ġback": 56,
150
- "Ġgoing": 57,
151
- "Ġout": 58,
152
- "Ġcall": 59,
153
- "Ġmy": 60,
154
- "Ġthis": 61,
155
- "Ġup": 62,
156
- "Ġwhen": 63,
157
- "'re": 64,
158
- "Ġsorry": 65,
159
- "Ġan": 66,
160
- "Ġmeeting": 67,
161
- "Ġright": 68,
162
- "Ġwell": 69,
163
- "Ġcome": 70,
164
- "Ġhere": 71,
165
- "Ġnice": 72,
166
- "Ġthink": 73,
167
- "Ġtoday": 74,
168
- "Ġall": 75,
169
- "Ġat": 76,
170
- "Ġmake": 77,
171
- "Ġone": 78,
172
- "Ġtoo": 79,
173
- "Ġwould": 80,
174
- "Ġabout": 81,
175
- "Ġfeel": 82,
176
- "Ġhome": 83,
177
- "Ġkeep": 84,
178
- "Ġlate": 85,
179
- "Ġtake": 86,
180
- "Ġmuch": 87,
181
- "Ġthan": 88,
182
- "Ġwork": 89,
183
- "Ġbest": 90,
184
- "Ġhope": 91,
185
- "Ġlater": 92,
186
- "Ġlook": 93,
187
- "Ġlove": 94,
188
- "Ġokay": 95,
189
- "Ġsoon": 96,
190
- "Ġwas": 97,
191
- "Ġdoing": 98,
192
- "Ġforward": 99,
193
- "Ġidea": 100,
194
- "Ġjust": 101,
195
- "Ġmeet": 102,
196
- "Ġnever": 103,
197
- "Ġover": 104,
198
- "Ġtomorrow": 105,
199
- "Ġturn": 106,
200
- "Ġwill": 107,
201
- "Ġdid": 108,
202
- "Ġdoes": 109,
203
- "Ġfree": 110,
204
- "Ġif": 111,
205
- "Ġoff": 112,
206
- "Ġtwo": 113,
207
- "Ġwant": 114,
208
- "Ġwater": 115,
209
- "Ġway": 116,
210
- "Ġbeen": 117,
211
- "Ġcoffee": 118,
212
- "Ġeverything": 119,
213
- "Ġfrom": 120,
214
- "Ġgive": 121,
215
- "Ġjob": 122,
216
- "Ġnew": 123,
217
- "Ġnow": 124,
218
- "Ġsure": 125,
219
- "Ġtalk": 126,
220
- "Ġweekend": 127,
221
- "Ġwelcome": 128,
222
- "Ġappreciate": 129,
223
- "Ġbefore": 130,
224
- "Ġbetter": 131,
225
- "Ġbite": 132,
226
- "Ġclose": 133,
227
- "Ġcongratulations": 134,
228
- "Ġcould": 135,
229
- "Ġeat": 136,
230
- "Ġfine": 137,
231
- "Ġlong": 138,
232
- "Ġlooking": 139,
233
- "Ġmore": 140,
234
- "Ġonce": 141,
235
- "Ġrain": 142,
236
- "Ġreally": 143,
237
- "Ġsome": 144,
238
- "Ġsounds": 145,
239
- "Ġwait": 146,
240
- "Ġagree": 147,
241
- "Ġaround": 148,
242
- "Ġbathroom": 149,
243
- "Ġbreak": 150,
244
- "Ġby": 151,
245
- "Ġcheck": 152,
246
- "Ġcoming": 153,
247
- "Ġdoesn": 154,
248
- "Ġdog": 155,
249
- "Ġdoor": 156,
250
- "Ġenjoy": 157,
251
- "Ġeye": 158,
252
- "Ġfire": 159,
253
- "Ġhas": 160,
254
- "Ġmakes": 161,
255
- "Ġmean": 162,
256
- "Ġmiss": 163,
257
- "Ġput": 164,
258
- "Ġquestion": 165,
259
- "Ġsay": 166,
260
- "Ġsend": 167,
261
- "Ġstore": 168,
262
- "Ġtell": 169,
263
- "Ġus": 170,
264
- "Ġany": 171,
265
- "Ġanything": 172,
266
- "Ġball": 173,
267
- "Ġbed": 174,
268
- "Ġbirthday": 175,
269
- "Ġcold": 176,
270
- "Ġcut": 177,
271
- "Ġdown": 178,
272
- "Ġeasy": 179,
273
- "Ġevery": 180,
274
- "Ġfall": 181,
275
- "Ġfind": 182,
276
- "Ġhi": 183,
277
- "Ġits": 184,
278
- "Ġkeys": 185,
279
- "Ġlife": 186,
280
- "Ġlight": 187,
281
- "Ġlive": 188,
282
- "Ġluck": 189,
283
- "Ġman": 190,
284
- "Ġmany": 191,
285
- "Ġmay": 192,
286
- "Ġmind": 193,
287
- "Ġmoment": 194,
288
- "Ġmoney": 195,
289
- "Ġnext": 196,
290
- "Ġnight": 197,
291
- "Ġold": 198,
292
- "Ġorder": 199,
293
- "Ġphone": 200,
294
- "Ġquick": 201,
295
- "Ġsame": 202,
296
- "Ġshould": 203,
297
- "Ġsleep": 204,
298
- "Ġspeak": 205,
299
- "Ġtouch": 206,
300
- "Ġvery": 207,
301
- "Ġweather": 208,
302
- "Ġworking": 209,
303
- "Ġworth": 210,
304
- "'d": 211,
305
- "Ġagain": 212,
306
- "Ġalways": 213,
307
- "Ġanother": 214,
308
- "Ġapologize": 215,
309
- "Ġapple": 216,
310
- "Ġask": 217,
311
- "Ġattached": 218,
312
- "Ġbad": 219,
313
- "Ġbeautiful": 220,
314
- "Ġbelieve": 221,
315
- "Ġblind": 222,
316
- "Ġburn": 223,
317
- "Ġbusy": 224,
318
- "Ġbut": 225,
319
- "Ġcare": 226,
320
- "Ġcat": 227,
321
- "Ġcourse": 228,
322
- "Ġcup": 229,
323
- "Ġdevil": 230,
324
- "Ġdinner": 231,
325
- "Ġdoctor": 232,
326
- "Ġemail": 233,
327
- "Ġend": 234,
328
- "Ġends": 235,
329
- "Ġeveryone": 236,
330
- "Ġexcuse": 237,
331
- "Ġfair": 238,
332
- "Ġfamily": 239,
333
- "Ġfar": 240,
334
- "Ġfeeling": 241,
335
- "Ġfollow": 242,
336
- "Ġforget": 243,
337
- "Ġglad": 244,
338
- "Ġglass": 245,
339
- "Ġgold": 246,
340
- "Ġhand": 247,
341
- "Ġhard": 248,
342
- "Ġhead": 249,
343
- "Ġhear": 250,
344
- "Ġhearing": 251,
345
- "Ġheart": 252,
346
- "Ġhello": 253,
347
- "Ġhis": 254,
348
- "Ġhit": 255,
349
- "Ġhold": 256,
350
- "Ġhorse": 257,
351
- "Ġinconvenience": 258,
352
- "Ġkill": 259,
353
- "Ġkind": 260,
354
- "Ġlost": 261,
355
- "Ġmaybe": 262,
356
- "Ġmile": 263,
357
- "Ġminute": 264,
358
- "Ġmorning": 265,
359
- "Ġmouth": 266,
360
- "Ġnews": 267,
361
- "Ġnothing": 268,
362
- "Ġopen": 269,
363
- "Ġoutside": 270,
364
- "Ġpatience": 271,
365
- "Ġpay": 272,
366
- "Ġpenny": 273,
367
- "Ġpleasure": 274,
368
- "Ġpossible": 275,
369
- "Ġquestions": 276,
370
- "Ġregards": 277,
371
- "Ġrome": 278,
372
- "Ġsafe": 279,
373
- "Ġsaid": 280,
374
- "Ġsense": 281,
375
- "Ġshame": 282,
376
- "Ġside": 283,
377
- "Ġsomething": 284,
378
- "Ġstation": 285,
379
- "Ġtable": 286,
380
- "Ġthings": 287,
381
- "Ġtired": 288,
382
- "Ġtogether": 289,
383
- "Ġtonight": 290,
384
- "Ġtrain": 291,
385
- "Ġtwice": 292,
386
- "Ġunderstand": 293,
387
- "Ġupdate": 294,
388
- "Ġwho": 295,
389
- "Ġwhy": 296,
390
- "Ġwithout": 297,
391
- "Ġworry": 298,
392
- "Ġwrong": 299,
393
- "Ġyet": 300,
394
- "Ġyourself": 301,
395
- "!": 302,
396
- "Ġahead": 303,
397
- "Ġairport": 304,
398
- "Ġamazing": 305,
399
- "Ġasking": 306,
400
- "Ġavailable": 307,
401
- "Ġbark": 308,
402
- "Ġbetween": 309,
403
- "Ġbill": 310,
404
- "Ġbird": 311,
405
- "Ġbirds": 312,
406
- "Ġbless": 313,
407
- "Ġblue": 314,
408
- "Ġboat": 315,
409
- "Ġbook": 316,
410
- "Ġboth": 317,
411
- "Ġbridge": 318,
412
- "Ġbucket": 319,
413
- "Ġbush": 320,
414
- "Ġbye": 321,
415
- "Ġbygones": 322,
416
- "Ġcake": 323,
417
- "Ġcalling": 324,
418
- "Ġcalm": 325,
419
- "Ġcanceled": 326,
420
- "Ġcats": 327,
421
- "Ġcaught": 328,
422
- "Ġchange": 329,
423
- "Ġchase": 330,
424
- "Ġcheers": 331,
425
- "Ġchip": 332,
426
- "Ġchristmas": 333,
427
- "Ġcomes": 334,
428
- "Ġcontact": 335,
429
- "Ġcorner": 336,
430
- "Ġcost": 337,
431
- "Ġcry": 338,
432
- "Ġdeal": 339,
433
- "Ġdelay": 340,
434
- "Ġdelicious": 341,
435
- "Ġdeserve": 342,
436
- "Ġdetails": 343,
437
- "Ġdidn": 344,
438
- "Ġdocument": 345,
439
- "Ġdogs": 346,
440
- "Ġdone": 347,
441
- "Ġdreams": 348,
442
- "Ġeggs": 349,
443
- "Ġelse": 350,
444
- "Ġenglish": 351,
445
- "Ġenough": 352,
446
- "Ġexcited": 353,
447
- "Ġface": 354,
448
- "Ġfault": 355,
449
- "Ġfeather": 356,
450
- "Ġfile": 357,
451
- "Ġfirst": 358,
452
- "Ġfly": 359,
453
- "Ġfool": 360,
454
- "Ġfox": 361,
455
- "Ġfriend": 362,
456
- "Ġfun": 363,
457
- "Ġfunny": 364,
458
- "Ġgets": 365,
459
- "Ġgift": 366,
460
- "Ġgod": 367,
461
- "Ġgoes": 368,
462
- "Ġgot": 369,
463
- "Ġgrab": 370,
464
- "Ġgrain": 371,
465
- "Ġgrow": 372,
466
- "Ġhang": 373,
467
- "Ġhay": 374,
468
- "Ġhey": 375,
469
- "Ġhospital": 376,
470
- "Ġhot": 377,
471
- "Ġice": 378,
472
- "Ġinto": 379,
473
- "Ġisn": 380,
474
- "Ġjoin": 381,
475
- "Ġjump": 382,
476
- "Ġkidding": 383,
477
- "Ġlast": 384,
478
- "Ġlearn": 385,
479
- "Ġleft": 386,
480
- "Ġleg": 387,
481
- "Ġletting": 388,
482
- "Ġlights": 389,
483
- "Ġlot": 390,
484
- "Ġlunch": 391,
485
- "Ġmeans": 392,
486
- "Ġmedicine": 393,
487
- "Ġmerry": 394,
488
- "Ġmonkey": 395,
489
- "Ġmoon": 396,
490
- "Ġmother": 397,
491
- "Ġmove": 398,
492
- "Ġmovie": 399,
493
- "Ġmusic": 400,
494
- "Ġname": 401,
495
- "Ġnear": 402,
496
- "Ġnine": 403,
497
- "Ġoh": 404,
498
- "Ġowe": 405,
499
- "Ġown": 406,
500
- "Ġpass": 407,
501
- "Ġpen": 408,
502
- "Ġpick": 409,
503
- "Ġpie": 410,
504
- "Ġplace": 411,
505
- "Ġplay": 412,
506
- "Ġpoint": 413,
507
- "Ġpot": 414,
508
- "Ġproblem": 415,
509
- "Ġproud": 416,
510
- "Ġpull": 417,
511
- "Ġquiet": 418,
512
- "Ġraining": 419,
513
- "Ġreach": 420,
514
- "Ġreaching": 421,
515
- "Ġred": 422,
516
- "Ġreservation": 423,
517
- "Ġreview": 424,
518
- "Ġrock": 425,
519
- "Ġrolling": 426,
520
- "Ġrule": 427,
521
- "Ġsalt": 428,
522
- "Ġschedule": 429,
523
- "Ġscratch": 430,
524
- "Ġseat": 431,
525
- "Ġshort": 432,
526
- "Ġshoulder": 433,
527
- "Ġsight": 434,
528
- "Ġsit": 435,
529
- "Ġskin": 436,
530
- "Ġsmoke": 437,
531
- "Ġsomeone": 438,
532
- "Ġspade": 439,
533
- "Ġspoil": 440,
534
- "Ġstone": 441,
535
- "Ġstraight": 442,
536
- "Ġsurprise": 443,
537
- "Ġsweet": 444,
538
- "Ġtakes": 445,
539
- "Ġteam": 446,
540
- "Ġtext": 447,
541
- "Ġthey": 448,
542
- "Ġthin": 449,
543
- "Ġthing": 450,
544
- "Ġthought": 451,
545
- "Ġtough": 452,
546
- "Ġtree": 453,
547
- "Ġtrip": 454,
548
- "Ġtrue": 455,
549
- "Ġtry": 456,
550
- "Ġunder": 457,
551
- "Ġuse": 458,
552
- "Ġwanted": 459,
553
- "Ġwaste": 460,
554
- "Ġwatch": 461,
555
- "Ġwear": 462,
556
- "Ġweek": 463,
557
- "Ġwhile": 464,
558
- "Ġwhole": 465,
559
- "Ġwords": 466,
560
- "Ġworks": 467,
561
- "Ġworld": 468,
562
- "Ġyear": 469,
563
- "'ve": 470,
564
- "-": 471,
565
- "handed": 472,
566
- "Ġabsence": 473,
567
- "Ġabsolutely": 474,
568
- "Ġaccept": 475,
569
- "Ġactions": 476,
570
- "Ġadd": 477,
571
- "Ġadvance": 478,
572
- "Ġadvocate": 479,
573
- "Ġafraid": 480,
574
- "Ġafter": 481,
575
- "Ġafternoon": 482,
576
- "Ġagainst": 483,
577
- "Ġain": 484,
578
- "Ġair": 485,
579
- "Ġalike": 486,
580
- "Ġalmost": 487,
581
- "Ġam": 488,
582
- "Ġambulance": 489,
583
- "Ġamerican": 490,
584
- "Ġanniversary": 491,
585
- "Ġanymore": 492,
586
- "Ġanyone": 493,
587
- "Ġanytime": 494,
588
- "Ġanyway": 495,
589
- "Ġappetit": 496,
590
- "Ġappointment": 497,
591
- "Ġarm": 498,
592
- "Ġattendance": 499,
593
- "Ġavailability": 500,
594
- "Ġaway": 501,
595
- "Ġawesome": 502,
596
- "Ġbaby": 503,
597
- "Ġbackwards": 504,
598
- "Ġbag": 505,
599
- "Ġbandwagon": 506,
600
- "Ġbank": 507,
601
- "Ġbarking": 508,
602
- "Ġbase": 509,
603
- "Ġbasket": 510,
604
- "Ġbat": 511,
605
- "Ġbeans": 512,
606
- "Ġbeat": 513,
607
- "Ġbeaten": 514,
608
- "Ġbeauty": 515,
609
- "Ġbeaver": 516,
610
- "Ġbee": 517,
611
- "Ġbeggars": 518,
612
- "Ġbegins": 519,
613
- "Ġbeholder": 520,
614
- "Ġbeing": 521,
615
- "Ġbell": 522,
616
- "Ġbend": 523,
617
- "Ġbenefit": 524,
618
- "Ġbeyond": 525,
619
- "Ġbig": 526,
620
- "Ġbitten": 527,
621
- "Ġblack": 528,
622
- "Ġblessing": 529,
623
- "Ġbliss": 530,
624
- "Ġblock": 531,
625
- "Ġblood": 532,
626
- "Ġblow": 533,
627
- "Ġboard": 534,
628
- "Ġboils": 535,
629
- "Ġbold": 536,
630
- "Ġbon": 537,
631
- "Ġborrow": 538,
632
- "Ġbother": 539,
633
- "Ġbreakfast": 540,
634
- "Ġbreaking": 541,
635
- "Ġbreeds": 542,
636
- "Ġbridges": 543,
637
- "Ġbroke": 544,
638
- "Ġbroth": 545,
639
- "Ġbrown": 546,
640
- "Ġbuck": 547,
641
- "Ġbuilt": 548,
642
- "Ġbull": 549,
643
- "Ġbullet": 550,
644
- "Ġbury": 551,
645
- "Ġbus": 552,
646
- "Ġbusiness": 553,
647
- "Ġbutton": 554,
648
- "Ġbuy": 555,
649
- "Ġcaboodle": 556,
650
- "Ġcandle": 557,
651
- "Ġcard": 558,
652
- "Ġcards": 559,
653
- "Ġcareful": 560,
654
- "Ġcart": 561,
655
- "Ġcash": 562,
656
- "Ġcatch": 563,
657
- "Ġcatches": 564,
658
- "Ġcause": 565,
659
- "Ġcharity": 566,
660
- "Ġchecking": 567,
661
- "Ġcheek": 568,
662
- "Ġcheer": 569,
663
- "Ġchew": 570,
664
- "Ġchicken": 571,
665
- "Ġchickens": 572,
666
- "Ġchild": 573,
667
- "Ġchin": 574,
668
- "Ġchips": 575,
669
- "Ġchoosers": 576,
670
- "Ġcigar": 577,
671
- "Ġcircle": 578,
672
- "Ġclam": 579,
673
- "Ġclean": 580,
674
- "Ġcleanliness": 581,
675
- "Ġclear": 582,
676
- "Ġclosed": 583,
677
- "Ġcloser": 584,
678
- "Ġcloses": 585,
679
- "Ġcloset": 586,
680
- "Ġclosing": 587,
681
- "Ġcloud": 588,
682
- "Ġclouds": 589,
683
- "Ġcompany": 590,
684
- "Ġcompletely": 591,
685
- "Ġconfirm": 592,
686
- "Ġconfusion": 593,
687
- "Ġcontacting": 594,
688
- "Ġcontempt": 595,
689
- "Ġconvenience": 596,
690
- "Ġconversation": 597,
691
- "Ġcooks": 598,
692
- "Ġcool": 599,
693
- "Ġcorners": 600,
694
- "Ġcouldn": 601,
695
- "Ġcount": 602,
696
- "Ġcounts": 603,
697
- "Ġcourt": 604,
698
- "Ġcover": 605,
699
- "Ġcredit": 606,
700
- "Ġcross": 607,
701
- "Ġcrossed": 608,
702
- "Ġcucumber": 609,
703
- "Ġcure": 610,
704
- "Ġcuriosity": 611,
705
- "Ġcustomer": 612,
706
- "Ġcute": 613,
707
- "Ġdark": 614,
708
- "Ġdate": 615,
709
- "Ġdead": 616,
710
- "Ġdeadline": 617,
711
- "Ġdeep": 618,
712
- "Ġdefinitely": 619,
713
- "Ġdeserves": 620,
714
- "Ġdiamond": 621,
715
- "Ġdime": 622,
716
- "Ġdisagree": 623,
717
- "Ġdiscuss": 624,
718
- "Ġdisguise": 625,
719
- "Ġdivided": 626,
720
- "Ġdoornail": 627,
721
- "Ġdoubt": 628,
722
- "Ġdozen": 629,
723
- "Ġdraw": 630,
724
- "Ġdrawing": 631,
725
- "Ġdrink": 632,
726
- "Ġdrive": 633,
727
- "Ġdrop": 634,
728
- "Ġdumps": 635,
729
- "Ġdust": 636,
730
- "Ġeach": 637,
731
- "Ġeager": 638,
732
- "Ġear": 639,
733
- "Ġearliest": 640,
734
- "Ġearly": 641,
735
- "Ġearned": 642,
736
- "Ġeasier": 643,
737
- "Ġeaster": 644,
738
- "Ġeaten": 645,
739
- "Ġelephant": 646,
740
- "Ġenemies": 647,
741
- "Ġeven": 648,
742
- "Ġevening": 649,
743
- "Ġevil": 650,
744
- "Ġexactly": 651,
745
- "Ġexam": 652,
746
- "Ġexception": 653,
747
- "Ġexit": 654,
748
- "Ġexpensive": 655,
749
- "Ġextra": 656,
750
- "Ġeyes": 657,
751
- "Ġfamiliarity": 658,
752
- "Ġfather": 659,
753
- "Ġfavor": 660,
754
- "Ġfavors": 661,
755
- "Ġfeeds": 662,
756
- "Ġfence": 663,
757
- "Ġfiddle": 664,
758
- "Ġfight": 665,
759
- "Ġfinds": 666,
760
- "Ġfingers": 667,
761
- "Ġfinish": 668,
762
- "Ġfish": 669,
763
- "Ġfit": 670,
764
- "Ġfits": 671,
765
- "Ġfive": 672,
766
- "Ġfix": 673,
767
- "Ġflies": 674,
768
- "Ġflight": 675,
769
- "Ġflock": 676,
770
- "Ġflow": 677,
771
- "Ġfonder": 678,
772
- "Ġfood": 679,
773
- "Ġfoot": 680,
774
- "Ġforgot": 681,
775
- "Ġfortune": 682,
776
- "Ġfriends": 683,
777
- "Ġfrying": 684,
778
- "Ġgain": 685,
779
- "Ġgained": 686,
780
- "Ġgathers": 687,
781
- "Ġgentlemen": 688,
782
- "Ġgetting": 689,
783
- "Ġghost": 690,
784
- "Ġgives": 691,
785
- "Ġglitters": 692,
786
- "Ġgodliness": 693,
787
- "Ġgolden": 694,
788
- "Ġgoodbye": 695,
789
- "Ġgoose": 696,
790
- "Ġgosh": 697,
791
- "Ġgraduation": 698,
792
- "Ġgrasping": 699,
793
- "Ġgrass": 700,
794
- "Ġgrateful": 701,
795
- "Ġgrease": 702,
796
- "Ġgreener": 703,
797
- "Ġgun": 704,
798
- "Ġgym": 705,
799
- "Ġhad": 706,
800
- "Ġhands": 707,
801
- "Ġhappened": 708,
802
- "Ġhappiness": 709,
803
- "Ġhaste": 710,
804
- "Ġhatch": 711,
805
- "Ġhatchet": 712,
806
- "Ġhatter": 713,
807
- "Ġhaving": 714,
808
- "Ġhaystack": 715,
809
- "Ġhe": 716,
810
- "Ġheadache": 717,
811
- "Ġheads": 718,
812
- "Ġheals": 719,
813
- "Ġhealth": 720,
814
- "Ġheat": 721,
815
- "Ġheels": 722,
816
- "Ġhell": 723,
817
- "Ġhelping": 724,
818
- "Ġherding": 725,
819
- "Ġherring": 726,
820
- "Ġhesitate": 727,
821
- "Ġhilarious": 728,
822
- "Ġhills": 729,
823
- "Ġhim": 730,
824
- "Ġhimself": 731,
825
- "Ġhistory": 732,
826
- "Ġholidays": 733,
827
- "Ġhonesty": 734,
828
- "Ġhook": 735,
829
- "Ġhorns": 736,
830
- "Ġhorses": 737,
831
- "Ġhungry": 738,
832
- "Ġhurry": 739,
833
- "Ġhurts": 740,
834
- "Ġiceberg": 741,
835
- "Ġignorance": 742,
836
- "Ġimportant": 743,
837
- "Ġinch": 744,
838
- "Ġincluded": 745,
839
- "Ġindeed": 746,
840
- "Ġinformation": 747,
841
- "Ġinjury": 748,
842
- "Ġinsult": 749,
843
- "Ġintentions": 750,
844
- "Ġinvention": 751,
845
- "Ġinvitation": 752,
846
- "Ġiron": 753,
847
- "Ġisland": 754,
848
- "Ġitself": 755,
849
- "Ġjack": 756,
850
- "Ġjudge": 757,
851
- "Ġjumps": 758,
852
- "Ġjustifies": 759,
853
- "Ġkeeps": 760,
854
- "Ġkettle": 761,
855
- "Ġkick": 762,
856
- "Ġkilled": 763,
857
- "Ġkit": 764,
858
- "Ġknocks": 765,
859
- "Ġknot": 766,
860
- "Ġknowledge": 767,
861
- "Ġladies": 768,
862
- "Ġlaughter": 769,
863
- "Ġlazy": 770,
864
- "Ġlead": 771,
865
- "Ġleaf": 772,
866
- "Ġleap": 773,
867
- "Ġleave": 774,
868
- "Ġleaving": 775,
869
- "Ġlemonade": 776,
870
- "Ġlemons": 777,
871
- "Ġleopard": 778,
872
- "Ġlie": 779,
873
- "Ġliked": 780,
874
- "Ġline": 781,
875
- "Ġlines": 782,
876
- "Ġlining": 783,
877
- "Ġlistening": 784,
878
- "Ġliving": 785,
879
- "Ġlock": 786,
880
- "Ġlol": 787,
881
- "Ġlooks": 788,
882
- "Ġlose": 789,
883
- "Ġloss": 790,
884
- "Ġlosses": 791,
885
- "Ġlouder": 792,
886
- "Ġloves": 793,
887
- "Ġmad": 794,
888
- "Ġmadness": 795,
889
- "Ġmatter": 796,
890
- "Ġmeal": 797,
891
- "Ġmeasure": 798,
892
- "Ġmention": 799,
893
- "Ġmenu": 800,
894
- "Ġmessage": 801,
895
- "Ġmessenger": 802,
896
- "Ġmethod": 803,
897
- "Ġmidnight": 804,
898
- "Ġmightier": 805,
899
- "Ġmilk": 806,
900
- "Ġminds": 807,
901
- "Ġminutes": 808,
902
- "Ġmisery": 809,
903
- "Ġmolehill": 810,
904
- "Ġmoss": 811,
905
- "Ġmountain": 812,
906
- "Ġmouse": 813,
907
- "Ġmud": 814,
908
- "Ġmule": 815,
909
- "Ġmust": 816,
910
- "Ġnail": 817,
911
- "Ġnearest": 818,
912
- "Ġnecessity": 819,
913
- "Ġneedle": 820,
914
- "Ġneither": 821,
915
- "Ġnick": 822,
916
- "Ġnoon": 823,
917
- "Ġnose": 824,
918
- "Ġnutshell": 825,
919
- "Ġoffice": 826,
920
- "Ġoil": 827,
921
- "Ġomelet": 828,
922
- "Ġopens": 829,
923
- "Ġopportunity": 830,
924
- "Ġor": 831,
925
- "Ġother": 832,
926
- "Ġounce": 833,
927
- "Ġour": 834,
928
- "Ġox": 835,
929
- "Ġpage": 836,
930
- "Ġpain": 837,
931
- "Ġpale": 838,
932
- "Ġpan": 839,
933
- "Ġpar": 840,
934
- "Ġparade": 841,
935
- "Ġpardon": 842,
936
- "Ġpassword": 843,
937
- "Ġpath": 844,
938
- "Ġpaved": 845,
939
- "Ġpeace": 846,
940
- "Ġpeople": 847,
941
- "Ġperfect": 848,
942
- "Ġpharmacy": 849,
943
- "Ġpicture": 850,
944
- "Ġpiece": 851,
945
- "Ġpigs": 852,
946
- "Ġpill": 853,
947
- "Ġpizza": 854,
948
- "Ġplain": 855,
949
- "Ġplan": 856,
950
- "Ġpleased": 857,
951
- "Ġpolicy": 858,
952
- "Ġposted": 859,
953
- "Ġpound": 860,
954
- "Ġpours": 861,
955
- "Ġpower": 862,
956
- "Ġpractice": 863,
957
- "Ġprepare": 864,
958
- "Ġpresent": 865,
959
- "Ġpretty": 866,
960
- "Ġprevention": 867,
961
- "Ġpride": 868,
962
- "Ġprobably": 869,
963
- "Ġproof": 870,
964
- "Ġproves": 871,
965
- "Ġpudding": 872,
966
- "Ġrace": 873,
967
- "Ġrains": 874,
968
- "Ġread": 875,
969
- "Ġready": 876,
970
- "Ġreap": 877,
971
- "Ġreceive": 878,
972
- "Ġrecommend": 879,
973
- "Ġrelaxing": 880,
974
- "Ġreminder": 881,
975
- "Ġrepeat": 882,
976
- "Ġrepeats": 883,
977
- "Ġreply": 884,
978
- "Ġreport": 885,
979
- "Ġreschedule": 886,
980
- "Ġresponse": 887,
981
- "Ġrest": 888,
982
- "Ġrestroom": 889,
983
- "Ġreturns": 890,
984
- "Ġride": 891,
985
- "Ġrings": 892,
986
- "Ġroad": 893,
987
- "Ġroads": 894,
988
- "Ġrod": 895,
989
- "Ġromans": 896,
990
- "Ġroom": 897,
991
- "Ġroot": 898,
992
- "Ġropes": 899,
993
- "Ġrose": 900,
994
- "Ġrough": 901,
995
- "Ġrun": 902,
996
- "Ġrunning": 903,
997
- "Ġsack": 904,
998
- "Ġsad": 905,
999
- "Ġsafely": 906,
1000
- "Ġsaved": 907,
1001
- "Ġsaves": 908,
1002
- "Ġsaying": 909,
1003
- "Ġsecond": 910,
1004
- "Ġseeing": 911,
1005
- "Ġseen": 912,
1006
- "Ġserious": 913,
1007
- "Ġserved": 914,
1008
- "Ġshine": 915,
1009
- "Ġshines": 916,
1010
- "Ġshipped": 917,
1011
- "Ġshoe": 918,
1012
- "Ġshoes": 919,
1013
- "Ġshop": 920,
1014
- "Ġshopping": 921,
1015
- "Ġshot": 922,
1016
- "Ġshow": 923,
1017
- "Ġshy": 924,
1018
- "Ġsick": 925,
1019
- "Ġsilence": 926,
1020
- "Ġsilly": 927,
1021
- "Ġsilver": 928,
1022
- "Ġsincerely": 929,
1023
- "Ġskeletons": 930,
1024
- "Ġslate": 931,
1025
- "Ġsleeping": 932,
1026
- "Ġsleeve": 933,
1027
- "Ġslow": 934,
1028
- "Ġslowly": 935,
1029
- "Ġsly": 936,
1030
- "Ġsmall": 937,
1031
- "Ġsnowing": 938,
1032
- "Ġsometime": 939,
1033
- "Ġsore": 940,
1034
- "Ġsow": 941,
1035
- "Ġspare": 942,
1036
- "Ġspell": 943,
1037
- "Ġspice": 944,
1038
- "Ġspill": 945,
1039
- "Ġspilled": 946,
1040
- "Ġspots": 947,
1041
- "Ġsquare": 948,
1042
- "Ġsqueaky": 949,
1043
- "Ġstand": 950,
1044
- "Ġstart": 951,
1045
- "Ġstarted": 952,
1046
- "Ġsteady": 953,
1047
- "Ġsteal": 954,
1048
- "Ġsteam": 955,
1049
- "Ġstill": 956,
1050
- "Ġstitch": 957,
1051
- "Ġstop": 958,
1052
- "Ġstorm": 959,
1053
- "Ġstory": 960,
1054
- "Ġstraw": 961,
1055
- "Ġstraws": 962,
1056
- "Ġstrike": 963,
1057
- "Ġstrong": 964,
1058
- "Ġstronger": 965,
1059
- "Ġstubborn": 966,
1060
- "Ġsuch": 967,
1061
- "Ġsun": 968,
1062
- "Ġswallow": 969,
1063
- "Ġsword": 970,
1064
- "Ġtaken": 971,
1065
- "Ġtalking": 972,
1066
- "Ġtango": 973,
1067
- "Ġtaste": 974,
1068
- "Ġtea": 975,
1069
- "Ġteach": 976,
1070
- "Ġteeth": 977,
1071
- "Ġthanksgiving": 978,
1072
- "Ġthem": 979,
1073
- "Ġthen": 980,
1074
- "Ġthick": 981,
1075
- "Ġthicker": 982,
1076
- "Ġthirsty": 983,
1077
- "Ġthorn": 984,
1078
- "Ġthose": 985,
1079
- "Ġthoughts": 986,
1080
- "Ġthousand": 987,
1081
- "Ġthrough": 988,
1082
- "Ġthrow": 989,
1083
- "Ġthumb": 990,
1084
- "Ġthumbs": 991,
1085
- "Ġthunder": 992,
1086
- "Ġtie": 993,
1087
- "Ġtight": 994,
1088
- "Ġtip": 995,
1089
- "Ġtongue": 996,
1090
- "Ġtotally": 997,
1091
- "Ġtowel": 998,
1092
- "Ġtrades": 999,
1093
- "Ġtrash": 1000,
1094
- "Ġtreasure": 1001,
1095
- "Ġtrees": 1002,
1096
- "Ġtricks": 1003,
1097
- "Ġtrust": 1004,
1098
- "Ġtruth": 1005,
1099
- "Ġtunnel": 1006,
1100
- "Ġumbrella": 1007,
1101
- "Ġunderstanding": 1008,
1102
- "Ġunited": 1009,
1103
- "Ġuntil": 1010,
1104
- "Ġupdated": 1011,
1105
- "Ġupon": 1012,
1106
- "Ġvacation": 1013,
1107
- "Ġvalentine": 1014,
1108
- "Ġvariety": 1015,
1109
- "Ġventured": 1016,
1110
- "Ġvirtue": 1017,
1111
- "Ġwalk": 1018,
1112
- "Ġwall": 1019,
1113
- "Ġwar": 1020,
1114
- "Ġwarm": 1021,
1115
- "Ġwasn": 1022,
1116
- "Ġwatched": 1023,
1117
- "Ġwaters": 1024,
1118
- "Ġwealth": 1025,
1119
- "Ġwedding": 1026,
1120
- "Ġweight": 1027,
1121
- "Ġwheel": 1028,
1122
- "Ġwhite": 1029,
1123
- "Ġwicked": 1030,
1124
- "Ġwild": 1031,
1125
- "Ġwin": 1032,
1126
- "Ġwindow": 1033,
1127
- "Ġwins": 1034,
1128
- "Ġwishes": 1035,
1129
- "Ġwishing": 1036,
1130
- "Ġwolf": 1037,
1131
- "Ġwonderful": 1038,
1132
- "Ġword": 1039,
1133
- "Ġworlds": 1040,
1134
- "Ġworm": 1041,
1135
- "Ġworried": 1042,
1136
- "Ġworries": 1043,
1137
- "Ġworse": 1044,
1138
- "Ġworst": 1045,
1139
- "Ġwounds": 1046,
1140
- "Ġwow": 1047,
1141
- "Ġwriting": 1048,
1142
- "Ġwrongs": 1049,
1143
- "Ġyards": 1050,
1144
- "Ġyes": 1051,
1145
- "Ġyours": 1052
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1146
  },
1147
  "unk_token": "<unk>"
1148
  }
 
93
  "<|endoftext|>": 0,
94
  "<unk>": 1,
95
  ".": 2,
96
+ "Ġthe": 3,
97
+ "Ġa": 4,
98
+ "Ġto": 5,
99
+ ",": 6,
100
+ "Ġand": 7,
101
+ "Ġyou": 8,
102
+ "Ġof": 9,
103
+ "Ġin": 10,
104
+ "Ġis": 11,
105
+ "Ġi": 12,
106
+ "?": 13,
107
  "Ġfor": 14,
108
  "Ġcan": 15,
109
+ "Ġit": 16,
110
+ "Ġthat": 17,
111
+ ":": 18,
112
+ "Ġpython": 19,
113
+ "Ġwith": 20,
114
+ "-": 21,
115
+ "Ġthis": 22,
116
+ "Ġare": 23,
117
+ "Ġyour": 24,
118
+ "'s": 25,
119
+ "Ġon": 26,
120
+ "Ġhow": 27,
121
+ "Ġas": 28,
122
+ "Ġbe": 29,
123
+ "Ġfunction": 30,
124
+ "Ġcode": 31,
125
+ "Ġan": 32,
126
+ "Ġor": 33,
127
+ "Ġwrite": 34,
128
+ "Ġhave": 35,
129
+ "Ġuse": 36,
130
+ "Ġusing": 37,
131
+ "Ġif": 38,
132
+ "Ġwhat": 39,
133
+ "Ġfrom": 40,
134
+ "Ġdo": 41,
135
+ "Ġme": 42,
136
+ "Ġlist": 43,
137
+ "Ġby": 44,
138
+ "Ġnot": 45,
139
+ "Ġhere": 46,
140
+ "Ġ\"": 47,
141
+ "Ġdata": 48,
142
+ "Ġwill": 49,
143
+ "Ġthere": 50,
144
+ "Ġmore": 51,
145
+ "Ġfile": 52,
146
+ "Ġlike": 53,
147
+ "'t": 54,
148
+ "Ġwhich": 55,
149
+ "Ġplease": 56,
150
+ "Ġused": 57,
151
+ "Ġstring": 58,
152
+ "Ġwould": 59,
153
+ "Ġcreate": 60,
154
+ "Ġfind": 61,
155
+ "Ġany": 62,
156
+ "Ġexample": 63,
157
+ "Ġ(": 64,
158
+ "Ġmy": 65,
159
+ "Ġneed": 66,
160
+ "Ġprogramming": 67,
161
+ "Ġsome": 68,
162
+ "Ġlanguage": 69,
163
+ "'m": 70,
164
+ "Ġall": 71,
165
+ "Ġhelp": 72,
166
+ "Ġmake": 73,
167
+ "Ġgiven": 74,
168
+ "Ġcould": 75,
169
+ "Ġother": 76,
170
+ "Ġone": 77,
171
+ "Ġinto": 78,
172
+ "\"": 79,
173
+ "Ġget": 80,
174
+ "Ġwe": 81,
175
+ "Ġeach": 82,
176
+ "Ġbut": 83,
177
+ "Ġnumber": 84,
178
+ "Ġalso": 85,
179
+ "Ġhas": 86,
180
+ "Ġscript": 87,
181
+ "_": 88,
182
+ "Ġtwo": 89,
183
+ "Ġat": 90,
184
+ "Ġso": 91,
185
+ "Ġgood": 92,
186
+ "Ġshould": 93,
187
+ "Ġsuch": 94,
188
+ "Ġwhen": 95,
189
+ "Ġthen": 96,
190
+ "Ġabout": 97,
191
+ "Ġway": 98,
192
+ "Ġwant": 99,
193
+ "Ġc": 100,
194
+ "Ġlet": 101,
195
+ "!": 102,
196
+ "Ġarray": 103,
197
+ "Ġtime": 104,
198
+ "Ġrun": 105,
199
+ "Ġknow": 106,
200
+ "Ġfirst": 107,
201
+ "Ġits": 108,
202
+ "Ġvalue": 109,
203
+ ")": 110,
204
+ "Ġwhere": 111,
205
+ "Ġprogram": 112,
206
+ "Ġsure": 113,
207
+ "Ġthese": 114,
208
+ "Ġdon": 115,
209
+ "Ġopen": 116,
210
+ "Ġcommand": 117,
211
+ "Ġprovide": 118,
212
+ "Ġlinux": 119,
213
+ "Ġnew": 120,
214
+ "Ġlibrary": 121,
215
+ "Ġmay": 122,
216
+ "Ġsystem": 123,
217
+ "Ġup": 124,
218
+ "Ġthey": 125,
219
+ "Ġthan": 126,
220
+ "Ġ-": 127,
221
+ "Ġdifferent": 128,
222
+ "Ġjavascript": 129,
223
+ "/": 130,
224
+ "Ġno": 131,
225
+ "Ġtheir": 132,
226
+ "Ġbetween": 133,
227
+ "Ġweb": 134,
228
+ "Ġwas": 135,
229
+ "Ġadd": 136,
230
+ "Ġtext": 137,
231
+ "Ġvalues": 138,
232
+ "Ġalgorithm": 139,
233
+ "Ġwebsite": 140,
234
+ "Ġcheck": 141,
235
+ "Ġdoes": 142,
236
+ "Ġrust": 143,
237
+ "Ġuser": 144,
238
+ "Ġset": 145,
239
+ "Ġthank": 146,
240
+ "Ġmodel": 147,
241
+ "Ġout": 148,
242
+ "Ġpandas": 149,
243
+ "Ġspecific": 150,
244
+ "Ġgive": 151,
245
+ "Ġnumbers": 152,
246
+ "'ll": 153,
247
+ "Ġserver": 154,
248
+ "Ġwell": 155,
249
+ "Ġlearning": 156,
250
+ "Ġsame": 157,
251
+ "Ġhtml": 158,
252
+ "Ġinput": 159,
253
+ "Ġam": 160,
254
+ "Ġelements": 161,
255
+ "Ġthem": 162,
256
+ "Ġwork": 163,
257
+ "Ġinformation": 164,
258
+ "Ġmany": 165,
259
+ "Ġname": 166,
260
+ "Ġconvert": 167,
261
+ "Ġapi": 168,
262
+ "Ġinstall": 169,
263
+ "Ġbest": 170,
264
+ "Ġfiles": 171,
265
+ "Ġjust": 172,
266
+ "Ġlanguages": 173,
267
+ "Ġmost": 174,
268
+ "Ġproject": 175,
269
+ "'re": 176,
270
+ "Ġ3": 177,
271
+ "Ġsimple": 178,
272
+ "Ġsee": 179,
273
+ "Ġwithout": 180,
274
+ "Ġjava": 181,
275
+ "Ġboth": 182,
276
+ "Ġcomputer": 183,
277
+ "Ġonly": 184,
278
+ "Ġhowever": 185,
279
+ "Ġelement": 186,
280
+ "Ġtype": 187,
281
+ "Ġai": 188,
282
+ "Ġgame": 189,
283
+ "Ġobject": 190,
284
+ "Ġmultiple": 191,
285
+ "Ġyes": 192,
286
+ "Ġpopular": 193,
287
+ "Ġanother": 194,
288
+ "Ġnow": 195,
289
+ "Ġunderstand": 196,
290
+ "Ġgreat": 197,
291
+ "Ġbetter": 198,
292
+ "Ġmethod": 199,
293
+ "Ġbased": 200,
294
+ "Ġclass": 201,
295
+ "Ġapplications": 202,
296
+ "Ġover": 203,
297
+ "Ġworld": 204,
298
+ "Ġhappy": 205,
299
+ "Ġ'": 206,
300
+ "Ġdirectory": 207,
301
+ "Ġ2": 208,
302
+ "Ġfunctions": 209,
303
+ "Ġdictionary": 210,
304
+ "Ġvariable": 211,
305
+ "Ġuses": 212,
306
+ "Ġexplain": 213,
307
+ "Ġpossible": 214,
308
+ "Ġquestions": 215,
309
+ "Ġoutput": 216,
310
+ "Ġstart": 217,
311
+ "Ġkey": 218,
312
+ "Ġsorry": 219,
313
+ "Ġwhile": 220,
314
+ "Ġimage": 221,
315
+ "Ġdevelopment": 222,
316
+ "Ġgo": 223,
317
+ "Ġthrough": 224,
318
+ "Ġlists": 225,
319
+ "Ġfree": 226,
320
+ "Ġline": 227,
321
+ "js": 228,
322
+ "Ġright": 229,
323
+ "Ġsoftware": 230,
324
+ "Ġnumpy": 231,
325
+ "Ġversion": 232,
326
+ "Ġback": 233,
327
+ "Ġformat": 234,
328
+ "Ġthanks": 235,
329
+ "Ġallows": 236,
330
+ "Ġlearn": 237,
331
+ "Ġapplication": 238,
332
+ "Ġinclude": 239,
333
+ "Ġvery": 240,
334
+ "Ġsort": 241,
335
+ "'": 242,
336
+ "Ġbasic": 243,
337
+ "Ġbefore": 244,
338
+ "Ġcharacters": 245,
339
+ "Ġprovides": 246,
340
+ "Ġwhy": 247,
341
+ "Ġanything": 248,
342
+ "Ġlibraries": 249,
343
+ "Ġavailable": 250,
344
+ "Ġprocess": 251,
345
+ "Ġcss": 252,
346
+ "Ġerror": 253,
347
+ "Ġwindows": 254,
348
+ "Ġdataframe": 255,
349
+ "Ġbeen": 256,
350
+ "Ġremove": 257,
351
+ "Ġask": 258,
352
+ "Ġdatabase": 259,
353
+ "Ġaccess": 260,
354
+ "Ġcreating": 261,
355
+ "Ġday": 262,
356
+ "Ġexamples": 263,
357
+ "Ġlook": 264,
358
+ "Ġfollowing": 265,
359
+ "Ġsum": 266,
360
+ "Ġthink": 267,
361
+ "Ġ1": 268,
362
+ "Ġcalled": 269,
363
+ "Ġchange": 270,
364
+ "Ġtuple": 271,
365
+ "Ġtry": 272,
366
+ "Ġcase": 273,
367
+ "Ġmachine": 274,
368
+ "Ġcall": 275,
369
+ "Ġfeatures": 276,
370
+ "Ġperformance": 277,
371
+ "Ġprint": 278,
372
+ "Ġown": 279,
373
+ "d": 280,
374
+ "Ġfeel": 281,
375
+ "Ġsource": 282,
376
+ "Ġelse": 283,
377
+ "Ġmemory": 284,
378
+ "Ġtake": 285,
379
+ "Ġwhether": 286,
380
+ "2": 287,
381
+ "Ġcharacter": 288,
382
+ "Ġlarge": 289,
383
+ "\".": 290,
384
+ "Ġapp": 291,
385
+ "Ġloop": 292,
386
+ "Ġresponse": 293,
387
+ "Ġreturns": 294,
388
+ "Ġquestion": 295,
389
+ "Ġsystems": 296,
390
+ "1": 297,
391
+ "Ġinstead": 298,
392
+ "Ġjson": 299,
393
+ "Ġnext": 300,
394
+ "Ġsearch": 301,
395
+ "Ġtell": 302,
396
+ "Ġworks": 303,
397
+ "Ġafter": 304,
398
+ "Ġimplementation": 305,
399
+ "Ġwindow": 306,
400
+ "Ġmight": 307,
401
+ "Ġsingle": 308,
402
+ "Ġtypes": 309,
403
+ "Ġhigh": 310,
404
+ "Ġmessage": 311,
405
+ "Ġn": 312,
406
+ "Ġreact": 313,
407
+ "Ġsql": 314,
408
+ "Ġkeep": 315,
409
+ "Ġmuch": 316,
410
+ "Ġonce": 317,
411
+ "++": 318,
412
+ "Ġmakes": 319,
413
+ "Ġimportant": 320,
414
+ "Ġorder": 321,
415
+ "Ġread": 322,
416
+ "Ġseveral": 323,
417
+ "Ġusers": 324,
418
+ "Ġincluding": 325,
419
+ "Ġindex": 326,
420
+ "Ġnode": 327,
421
+ "Ġrequest": 328,
422
+ "Ġrunning": 329,
423
+ "Ġwho": 330,
424
+ "Ġcurrent": 331,
425
+ "Ġeven": 332,
426
+ "Ġproblem": 333,
427
+ "Ġsupport": 334,
428
+ "Ġterminal": 335,
429
+ ").": 336,
430
+ "Ġprovided": 337,
431
+ "Ġstore": 338,
432
+ "Ġstrings": 339,
433
+ "Ġtoo": 340,
434
+ "Ġevery": 341,
435
+ "Ġnetwork": 342,
436
+ "Ġsteps": 343,
437
+ "based": 344,
438
+ "Ġbeing": 345,
439
+ "Ġeasy": 346,
440
+ "Ġhope": 347,
441
+ "Ġpackage": 348,
442
+ "Ġdesign": 349,
443
+ "Ġcolumn": 350,
444
+ "Ġeasier": 351,
445
+ "Ġcount": 352,
446
+ "Ġmaking": 353,
447
+ "Ġwithin": 354,
448
+ "Ġanswer": 355,
449
+ "Ġcomplex": 356,
450
+ "Ġgenerate": 357,
451
+ "Ġvariables": 358,
452
+ "3": 359,
453
+ "Ġcontains": 360,
454
+ "Ġregex": 361,
455
+ "Ġresources": 362,
456
+ "Ġcommon": 363,
457
+ "Ġenvironment": 364,
458
+ "Ġgit": 365,
459
+ "Ġgoing": 366,
460
+ "Ġnote": 367,
461
+ "Ġtable": 368,
462
+ "Ġtuples": 369,
463
+ "Ġwriting": 370,
464
+ "Ġpage": 371,
465
+ "Ġsize": 372,
466
+ "Ġsyntax": 373,
467
+ "Ġbuild": 374,
468
+ "Ġoften": 375,
469
+ "Ġrange": 376,
470
+ "Ġreplace": 377,
471
+ "Ġstep": 378,
472
+ "Ġtools": 379,
473
+ "Ġbecause": 380,
474
+ "Ġfollow": 381,
475
+ "Ġimplement": 382,
476
+ "Ġmeans": 383,
477
+ "Ġmodify": 384,
478
+ "Ġpoint": 385,
479
+ "Ġtask": 386,
480
+ "Ġefficient": 387,
481
+ "Ġstructure": 388,
482
+ "Ġtasks": 389,
483
+ "Ġtool": 390,
484
+ "Ġthose": 391,
485
+ "Ġtoday": 392,
486
+ "Ġcontent": 393,
487
+ "Ġalgorithms": 394,
488
+ "Ġcome": 395,
489
+ "Ġcomponent": 396,
490
+ "Ġitems": 397,
491
+ "Ġlooking": 398,
492
+ "Ġpath": 399,
493
+ "Ġsomething": 400,
494
+ "Ġable": 401,
495
+ "Ġmain": 402,
496
+ "Ġwords": 403,
497
+ "Ġworking": 404,
498
+ "Ġdesigned": 405,
499
+ "Ġdid": 406,
500
+ "Ġtakes": 407,
501
+ "Ġ.": 408,
502
+ "Ġgeneral": 409,
503
+ "Ġfurther": 410,
504
+ "Ġidea": 411,
505
+ "Ġobjects": 412,
506
+ "Ġoperating": 413,
507
+ "Ġour": 414,
508
+ "Ġglad": 415,
509
+ "Ġlast": 416,
510
+ "Ġrequests": 417,
511
+ "Ġdate": 418,
512
+ "Ġhome": 419,
513
+ "Ġneeds": 420,
514
+ "Ġresult": 421,
515
+ "Ġdocker": 422,
516
+ "Ġform": 423,
517
+ "Ġmean": 424,
518
+ "Ġdefine": 425,
519
+ "Ġlong": 426,
520
+ "Ġstarted": 427,
521
+ "hello": 428,
522
+ "Ġfew": 429,
523
+ "Ġframework": 430,
524
+ "Ġinstalled": 431,
525
+ "Ġgoogle": 432,
526
+ "Ġsecurity": 433,
527
+ "Ġways": 434,
528
+ "Ġblock": 435,
529
+ "Ġput": 436,
530
+ "Ġthree": 437,
531
+ "Ġcolor": 438,
532
+ "Ġend": 439,
533
+ "Ġknown": 440,
534
+ "Ġ/": 441,
535
+ "Ġcontrol": 442,
536
+ "Ġhelpful": 443,
537
+ "Ġonline": 444,
538
+ "Ġquery": 445,
539
+ "Ġ[": 446,
540
+ "Ġbuilt": 447,
541
+ "Ġdifference": 448,
542
+ "Ġmaximum": 449,
543
+ "Ġmodule": 450,
544
+ "Ġnon": 451,
545
+ "Ġperform": 452,
546
+ "Ġshow": 453,
547
+ "source": 454,
548
+ "Ġlength": 455,
549
+ "Ġvideo": 456,
550
+ "'d": 457,
551
+ "Ġbinary": 458,
552
+ "Ġchoice": 459,
553
+ "Ġchoose": 460,
554
+ "Ġintegers": 461,
555
+ "Ġinterface": 462,
556
+ "Ġmethods": 463,
557
+ "Ġoption": 464,
558
+ "Ġoptions": 465,
559
+ "Ġaround": 466,
560
+ "Ġless": 467,
561
+ "Ġokay": 468,
562
+ "Ġdoesn": 469,
563
+ "Ġthings": 470,
564
+ "Ġassistant": 471,
565
+ "Ġcolumns": 472,
566
+ "Ġhandle": 473,
567
+ "Ġimprove": 474,
568
+ "Ġoperations": 475,
569
+ "Ġvarious": 476,
570
+ "Ġalways": 477,
571
+ "Ġbase": 478,
572
+ "Ġbutton": 479,
573
+ "Ġdoing": 480,
574
+ "Ġimages": 481,
575
+ "Ġinteger": 482,
576
+ "Ġtest": 483,
577
+ "Ġnice": 484,
578
+ "Ġpeople": 485,
579
+ "Ġsave": 486,
580
+ "Ġselect": 487,
581
+ "Ġspace": 488,
582
+ "Ġspecified": 489,
583
+ "Ġbash": 490,
584
+ "Ġhand": 491,
585
+ "Ġsay": 492,
586
+ "Ġsimilar": 493,
587
+ "Ġtraining": 494,
588
+ "Ġpower": 495,
589
+ "Ġwelcome": 496,
590
+ "Ġwritten": 497,
591
+ "level": 498,
592
+ "Ġconsider": 499,
593
+ "Ġdown": 500,
594
+ "Ġensure": 501,
595
+ "Ġprompt": 502,
596
+ "Ġapproach": 503,
597
+ "Ġextension": 504,
598
+ "Ġjob": 505,
599
+ "Ġmade": 506,
600
+ "Ġtop": 507,
601
+ "Ġturn": 508,
602
+ "Ġvisual": 509,
603
+ "Ġ|": 510,
604
+ "Ġallow": 511,
605
+ "Ġbuilding": 512,
606
+ "Ġcorrect": 513,
607
+ "Ġmeeting": 514,
608
+ "Ġoff": 515,
609
+ "Ġrows": 516,
610
+ "Ġstate": 517,
611
+ "64": 518,
612
+ "Ġcontext": 519,
613
+ "Ġextract": 520,
614
+ "Ġfinally": 521,
615
+ "Ġmodels": 522,
616
+ "Ġresults": 523,
617
+ "Ġsorting": 524,
618
+ "Ġunique": 525,
619
+ "Ġabove": 526,
620
+ "Ġdepends": 527,
621
+ "Ġhardware": 528,
622
+ "Ġrequirements": 529,
623
+ "Ġrequires": 530,
624
+ "Ġdistribution": 531,
625
+ "Ġdjango": 532,
626
+ "Ġexperience": 533,
627
+ "Ġnecessary": 534,
628
+ "Ġstill": 535,
629
+ "Ġubuntu": 536,
630
+ "Ġcommunity": 537,
631
+ "Ġcopy": 538,
632
+ "Ġcreated": 539,
633
+ "Ġupdate": 540,
634
+ "Ġadditional": 541,
635
+ "Ġcoding": 542,
636
+ "Ġinside": 543,
637
+ "Ġkeys": 544,
638
+ "Ġmanagement": 545,
639
+ "Ġmind": 546,
640
+ "Ġprevious": 547,
641
+ "Ġsend": 548,
642
+ "Ġx": 549,
643
+ "Ġ0": 550,
644
+ "Ġbrowser": 551,
645
+ "Ġcontainer": 552,
646
+ "Ġeverything": 553,
647
+ "Ġfunctional": 554,
648
+ "Ġphp": 555,
649
+ "Ġprojects": 556,
650
+ "Ġsequence": 557,
651
+ "Ġtree": 558,
652
+ "Ġwidely": 559,
653
+ "'ve": 560,
654
+ "Ġcannot": 561,
655
+ "Ġhis": 562,
656
+ "Ġsplit": 563,
657
+ "Ġuseful": 564,
658
+ "Ġdisplay": 565,
659
+ "Ġinstance": 566,
660
+ "Ġnever": 567,
661
+ "Ġreal": 568,
662
+ "Ġregular": 569,
663
+ "Ġreturn": 570,
664
+ "Ġterms": 571,
665
+ "Ġwere": 572,
666
+ "),": 573,
667
+ "Ġexpression": 574,
668
+ "Ġissues": 575,
669
+ "Ġmust": 576,
670
+ "Ġposition": 577,
671
+ "Ġus": 578,
672
+ "Ġdevelopers": 579,
673
+ "Ġhello": 580,
674
+ "Ġlater": 581,
675
+ "Ġlove": 582,
676
+ "Ġmatrix": 583,
677
+ "Ġpart": 584,
678
+ "Ġrandom": 585,
679
+ "Ġrewrite": 586,
680
+ "Ġsecond": 587,
681
+ "Ġsets": 588,
682
+ "Ġanalysis": 589,
683
+ "Ġcreates": 590,
684
+ "Ġdepending": 591,
685
+ "Ġdifferences": 592,
686
+ "e": 593,
687
+ "in": 594,
688
+ "Ġcalculate": 595,
689
+ "Ġchanges": 596,
690
+ "Ġcommands": 597,
691
+ "Ġdrive": 598,
692
+ "Ġexecute": 599,
693
+ "Ġfound": 600,
694
+ "Ġincludes": 601,
695
+ "Ġpoints": 602,
696
+ "Ġpowerful": 603,
697
+ "Ġprocessing": 604,
698
+ "Ġrequire": 605,
699
+ "Ġservice": 606,
700
+ "Ġsounds": 607,
701
+ "\",": 608,
702
+ "Ġalready": 609,
703
+ "Ġapologize": 610,
704
+ "Ġconcepts": 611,
705
+ "Ġfolder": 612,
706
+ "Ġforward": 613,
707
+ "Ġlocal": 614,
708
+ "Ġlot": 615,
709
+ "Ġmeet": 616,
710
+ "Ġminimum": 617,
711
+ "Ġreally": 618,
712
+ "Ġrecommend": 619,
713
+ "Ġsince": 620,
714
+ "Ġstack": 621,
715
+ "Ġachieve": 622,
716
+ "Ġadditionally": 623,
717
+ "Ġagain": 624,
718
+ "Ġdone": 625,
719
+ "Ġdownload": 626,
720
+ "Ġfilter": 627,
721
+ "Ġflask": 628,
722
+ "Ġgroup": 629,
723
+ "Ġhaving": 630,
724
+ "Ġhelps": 631,
725
+ "Ġlate": 632,
726
+ "Ġsorted": 633,
727
+ "Ġurl": 634,
728
+ "Ġcertain": 635,
729
+ "Ġemail": 636,
730
+ "Ġhard": 637,
731
+ "Ġhuman": 638,
732
+ "Ġmove": 639,
733
+ "Ġoriginal": 640,
734
+ "Ġservices": 641,
735
+ "Ġskills": 642,
736
+ "Ġstarting": 643,
737
+ "Ġbit": 644,
738
+ "Ġconsole": 645,
739
+ "Ġdeep": 646,
740
+ "Ġdetails": 647,
741
+ "Ġeditor": 648,
742
+ "Ġerrors": 649,
743
+ "Ġmatch": 650,
744
+ "Ġrequired": 651,
745
+ "Ġsmall": 652,
746
+ "Ġunderstanding": 653,
747
+ "]": 654,
748
+ "to": 655,
749
+ "Ġ4": 656,
750
+ "Ġassist": 657,
751
+ "Ġdictionaries": 658,
752
+ "Ġetc": 659,
753
+ "Ġitem": 660,
754
+ "Ġlevel": 661,
755
+ "Ġsupports": 662,
756
+ "Ġword": 663,
757
+ "#": 664,
758
+ "Ġactual": 665,
759
+ "Ġcases": 666,
760
+ "Ġclasses": 667,
761
+ "Ġenter": 668,
762
+ "Ġgetting": 669,
763
+ "Ġidentify": 670,
764
+ "Ġknowledge": 671,
765
+ "Ġmatplotlib": 672,
766
+ "Ġneeded": 673,
767
+ "Ġprograms": 674,
768
+ "Ġrepository": 675,
769
+ "Ġsoon": 676,
770
+ "Ġyoutube": 677,
771
+ "Ġadding": 678,
772
+ "Ġcomments": 679,
773
+ "Ġdatabases": 680,
774
+ "Ġfine": 681,
775
+ "Ġgithub": 682,
776
+ "Ġinstructions": 683,
777
+ "Ġmanager": 684,
778
+ "Ġnamed": 685,
779
+ "Ġpotential": 686,
780
+ "Ġproblems": 687,
781
+ "Ġstyle": 688,
782
+ "Ġtrying": 689,
783
+ "Ġconnect": 690,
784
+ "Ġframeworks": 691,
785
+ "Ġgames": 692,
786
+ "Ġlow": 693,
787
+ "Ġpattern": 694,
788
+ "g": 695,
789
+ "Ġ?": 696,
790
+ "Ġbreak": 697,
791
+ "Ġclient": 698,
792
+ "Ġdesktop": 699,
793
+ "Ġduring": 700,
794
+ "Ġhe": 701,
795
+ "Ġmarkdown": 702,
796
+ "Ġplatform": 703,
797
+ "Ġproperties": 704,
798
+ "Ġwater": 705,
799
+ "Ġ$": 706,
800
+ "Ġappropriate": 707,
801
+ "Ġarrays": 708,
802
+ "Ġcourse": 709,
803
+ "Ġdescribe": 710,
804
+ "Ġequal": 711,
805
+ "Ġkind": 712,
806
+ "Ġload": 713,
807
+ "Ġphysics": 714,
808
+ "Ġpip": 715,
809
+ "Ġproduct": 716,
810
+ "Ġrather": 717,
811
+ "Ġsimply": 718,
812
+ "Ġblue": 719,
813
+ "Ġclose": 720,
814
+ "Ġcontain": 721,
815
+ "Ġengine": 722,
816
+ "Ġexplanation": 723,
817
+ "Ġfaster": 724,
818
+ "Ġgraphics": 725,
819
+ "Ġimport": 726,
820
+ "Ġlife": 727,
821
+ "Ġlink": 728,
822
+ "Ġlogic": 729,
823
+ "Ġlooks": 730,
824
+ "Ġpackages": 731,
825
+ "Ġrepresent": 732,
826
+ "Ġruntime": 733,
827
+ "Ġspecify": 734,
828
+ "Ġtrue": 735,
829
+ "Ġvirtual": 736,
830
+ "Ġ5": 737,
831
+ "Ġallowing": 738,
832
+ "Ġcompiled": 739,
833
+ "Ġdefault": 740,
834
+ "Ġdirectly": 741,
835
+ "Ġdynamic": 742,
836
+ "Ġfast": 743,
837
+ "Ġjoin": 744,
838
+ "Ġlive": 745,
839
+ "Ġparameters": 746,
840
+ "Ġpass": 747,
841
+ "Ġscience": 748,
842
+ "Ġstrong": 749,
843
+ "Ġtogether": 750,
844
+ "Ġusage": 751,
845
+ "Ġwait": 752,
846
+ "Ġcommunication": 753,
847
+ "Ġdifficult": 754,
848
+ "Ġlikely": 755,
849
+ "Ġlines": 756,
850
+ "Ġmap": 757,
851
+ "Ġnavigate": 758,
852
+ "Ġrest": 759,
853
+ "Ġsolution": 760,
854
+ "!\"": 761,
855
+ "Ġarchitecture": 762,
856
+ "Ġclear": 763,
857
+ "Ġcomponents": 764,
858
+ "Ġdocument": 765,
859
+ "Ġempty": 766,
860
+ "Ġfinding": 767,
861
+ "Ġhaskell": 768,
862
+ "Ġproperly": 769,
863
+ "Ġstored": 770,
864
+ "Ġtalk": 771,
865
+ "0": 772,
866
+ "4": 773,
867
+ "Ġcommonly": 774,
868
+ "Ġcomputing": 775,
869
+ "Ġconfiguration": 776,
870
+ "Ġfocus": 777,
871
+ "Ġseparate": 778,
872
+ "Ġtypically": 779,
873
+ "Ġyourself": 780,
874
+ "s": 781,
875
+ "Ġ*": 782,
876
+ "Ġarea": 783,
877
+ "Ġautomatically": 784,
878
+ "Ġbeginners": 785,
879
+ "Ġcompare": 786,
880
+ "Ġquickly": 787,
881
+ "Ġsmaller": 788,
882
+ "Ġstandard": 789,
883
+ "Ġupload": 790,
884
+ "Ġapply": 791,
885
+ "Ġarguments": 792,
886
+ "Ġcompany": 793,
887
+ "Ġcomplete": 794,
888
+ "Ġdesired": 795,
889
+ "Ġdistance": 796,
890
+ "Ġfield": 797,
891
+ "Ġfix": 798,
892
+ "Ġlightweight": 799,
893
+ "Ġmathematical": 800,
894
+ "Ġnoise": 801,
895
+ "Ġnpm": 802,
896
+ "Ġpairs": 803,
897
+ "Ġparameter": 804,
898
+ "Ġparse": 805,
899
+ "Ġqueries": 806,
900
+ "Ġrate": 807,
901
+ "Ġshare": 808,
902
+ "Ġtypescript": 809,
903
+ "Ġassistance": 810,
904
+ "Ġclick": 811,
905
+ "Ġcompile": 812,
906
+ "Ġdataset": 813,
907
+ "Ġhandling": 814,
908
+ "Ġkeyword": 815,
909
+ "Ġmusic": 816,
910
+ "Ġnames": 817,
911
+ "Ġnatural": 818,
912
+ "Ġneural": 819,
913
+ "Ġprevent": 820,
914
+ "Ġpurpose": 821,
915
+ "Ġrow": 822,
916
+ "Ġstatement": 823,
917
+ "Ġstatements": 824,
918
+ "Ġargument": 825,
919
+ "Ġavoid": 826,
920
+ "Ġcsv": 827,
921
+ "Ġdatetime": 828,
922
+ "Ġdeveloped": 829,
923
+ "Ġdocumentation": 830,
924
+ "Ġespecially": 831,
925
+ "Ġguide": 832,
926
+ "Ġleft": 833,
927
+ "Ġmodern": 834,
928
+ "Ġodd": 835,
929
+ "Ġscene": 836,
930
+ "Ġseems": 837,
931
+ "Ġsense": 838,
932
+ "Ġshort": 839,
933
+ "Ġspecifically": 840,
934
+ "Ġtomorrow": 841,
935
+ "x": 842,
936
+ "Ġability": 843,
937
+ "Ġamount": 844,
938
+ "Ġdetermine": 845,
939
+ "Ġdevices": 846,
940
+ "Ġhttp": 847,
941
+ "Ġissue": 848,
942
+ "Ġpages": 849,
943
+ "Ġreverse": 850,
944
+ "Ġtrain": 851,
945
+ "Ġupdated": 852,
946
+ "8": 853,
947
+ "end": 854,
948
+ "py": 855,
949
+ "Ġadded": 856,
950
+ "Ġappreciate": 857,
951
+ "Ġbeginner": 858,
952
+ "Ġcloud": 859,
953
+ "Ġcross": 860,
954
+ "Ġfull": 861,
955
+ "Ġfunctionality": 862,
956
+ "Ġlambda": 863,
957
+ "Ġlight": 864,
958
+ "Ġresearch": 865,
959
+ "Ġside": 866,
960
+ "Ġteam": 867,
961
+ "Ġvalid": 868,
962
+ "Ġalternative": 869,
963
+ "Ġbackground": 870,
964
+ "Ġconsidered": 871,
965
+ "Ġdigits": 872,
966
+ "Ġdistributions": 873,
967
+ "Ġdue": 874,
968
+ "Ġfar": 875,
969
+ "Ġinterested": 876,
970
+ "Ġinvolves": 877,
971
+ "Ġmedia": 878,
972
+ "Ġothers": 879,
973
+ "Ġreference": 880,
974
+ "Ġroot": 881,
975
+ "Ġscreen": 882,
976
+ "Ġspecial": 883,
977
+ "Ġvariety": 884,
978
+ "Ġwide": 885,
979
+ "5": 886,
980
+ "Ġaddress": 887,
981
+ "Ġbehavior": 888,
982
+ "Ġcorrectly": 889,
983
+ "Ġeither": 890,
984
+ "Ġexactly": 891,
985
+ "Ġmeaning": 892,
986
+ "Ġofficial": 893,
987
+ "Ġpractice": 894,
988
+ "Ġr": 895,
989
+ "Ġremoving": 896,
990
+ "Ġrick": 897,
991
+ "Ġruns": 898,
992
+ "Ġsite": 899,
993
+ "Ġsolve": 900,
994
+ "Ġtrack": 901,
995
+ "Ġvideos": 902,
996
+ "friendly": 903,
997
+ "Ġbody": 904,
998
+ "Ġbox": 905,
999
+ "Ġchatgpt": 906,
1000
+ "Ġdeveloper": 907,
1001
+ "Ġexisting": 908,
1002
+ "Ġfeature": 909,
1003
+ "Ġintelligence": 910,
1004
+ "Ġloops": 911,
1005
+ "Ġmacos": 912,
1006
+ "Ġmulti": 913,
1007
+ "Ġoffers": 914,
1008
+ "Ġones": 915,
1009
+ "Ġoptimize": 916,
1010
+ "Ġplace": 917,
1011
+ "Ġsaid": 918,
1012
+ "Ġselenium": 919,
1013
+ "Ġsolutions": 920,
1014
+ "Ġtesting": 921,
1015
+ "Ġwebsites": 922,
1016
+ "Ġwrong": 923,
1017
+ "Ġacross": 924,
1018
+ "Ġblender": 925,
1019
+ "Ġdetailed": 926,
1020
+ "Ġexpected": 927,
1021
+ "Ġinstalling": 928,
1022
+ "Ġinterpreted": 929,
1023
+ "Ġletter": 930,
1024
+ "Ġlinear": 931,
1025
+ "Ġman": 932,
1026
+ "Ġmatches": 933,
1027
+ "Ġnested": 934,
1028
+ "Ġnetworks": 935,
1029
+ "Ġold": 936,
1030
+ "Ġprints": 937,
1031
+ "Ġproperty": 938,
1032
+ "Ġsetting": 939,
1033
+ "Ġtimes": 940,
1034
+ "a": 941,
1035
+ "time": 942,
1036
+ "Ġcompiler": 943,
1037
+ "Ġcustom": 944,
1038
+ "Ġenough": 945,
1039
+ "Ġformatting": 946,
1040
+ "Ġhead": 947,
1041
+ "Ġhear": 948,
1042
+ "Ġhesitate": 949,
1043
+ "Ġhistory": 950,
1044
+ "Ġinterpreter": 951,
1045
+ "Ġlargest": 952,
1046
+ "Ġlocation": 953,
1047
+ "Ġluck": 954,
1048
+ "Ġmessages": 955,
1049
+ "Ġminecraft": 956,
1050
+ "Ġoptimization": 957,
1051
+ "Ġphone": 958,
1052
+ "Ġphysical": 959,
1053
+ "Ġplot": 960,
1054
+ "Ġprime": 961,
1055
+ "Ġqueue": 962,
1056
+ "Ġrelated": 963,
1057
+ "Ġtarget": 964,
1058
+ "Ġtrained": 965,
1059
+ "Ġtyping": 966,
1060
+ "',": 967,
1061
+ "dimensional": 968,
1062
+ "o": 969,
1063
+ "Ġb": 970,
1064
+ "Ġbelow": 971,
1065
+ "Ġcoffee": 972,
1066
+ "Ġconcept": 973,
1067
+ "Ġcurrently": 974,
1068
+ "Ġcustomer": 975,
1069
+ "Ġfields": 976,
1070
+ "Ġframe": 977,
1071
+ "Ġhex": 978,
1072
+ "Ġisn": 979,
1073
+ "Ġlinks": 980,
1074
+ "Ġmatching": 981,
1075
+ "Ġmaybe": 982,
1076
+ "Ġmobile": 983,
1077
+ "Ġoperation": 984,
1078
+ "Ġoutside": 985,
1079
+ "Ġparts": 986,
1080
+ "Ġquick": 987,
1081
+ "Ġred": 988,
1082
+ "Ġshell": 989,
1083
+ "Ġunder": 990,
1084
+ "Ġusually": 991,
1085
+ "Ġvary": 992,
1086
+ "Ġview": 993,
1087
+ "++,": 994,
1088
+ "side": 995,
1089
+ "the": 996,
1090
+ "Ġ10": 997,
1091
+ "Ġapis": 998,
1092
+ "Ġcomes": 999,
1093
+ "Ġconverting": 1000,
1094
+ "Ġcost": 1001,
1095
+ "Ġfactors": 1002,
1096
+ "Ġfibonacci": 1003,
1097
+ "Ġfinancial": 1004,
1098
+ "Ġfront": 1005,
1099
+ "Ġfun": 1006,
1100
+ "Ġhigher": 1007,
1101
+ "Ġid": 1008,
1102
+ "Ġint": 1009,
1103
+ "Ġinteract": 1010,
1104
+ "Ġinteractive": 1011,
1105
+ "Ġkubernetes": 1012,
1106
+ "Ġmoon": 1013,
1107
+ "Ġparticular": 1014,
1108
+ "Ġproviding": 1015,
1109
+ "Ġresponses": 1016,
1110
+ "Ġsettings": 1017,
1111
+ "Ġspeed": 1018,
1112
+ "Ġtables": 1019,
1113
+ "Ġtensorflow": 1020,
1114
+ "Ġthing": 1021,
1115
+ "Ġunicode": 1022,
1116
+ "::": 1023,
1117
+ "Ġactually": 1024,
1118
+ "Ġbackend": 1025,
1119
+ "Ġbad": 1026,
1120
+ "Ġbook": 1027,
1121
+ "Ġcanvas": 1028,
1122
+ "Ġdepend": 1029,
1123
+ "Ġdependencies": 1030,
1124
+ "Ġevent": 1031,
1125
+ "Ġgenerally": 1032,
1126
+ "Ġgui": 1033,
1127
+ "Ġheap": 1034,
1128
+ "Ġhighly": 1035,
1129
+ "Ġiterate": 1036,
1130
+ "Ġmoney": 1037,
1131
+ "Ġparallel": 1038,
1132
+ "Ġpaste": 1039,
1133
+ "Ġperson": 1040,
1134
+ "Ġplay": 1041,
1135
+ "Ġpolicy": 1042,
1136
+ "Ġport": 1043,
1137
+ "Ġpresent": 1044,
1138
+ "Ġprocesses": 1045,
1139
+ "Ġresulting": 1046,
1140
+ "Ġsafe": 1047,
1141
+ "Ġsomeone": 1048,
1142
+ "Ġstatic": 1049,
1143
+ "com": 1050,
1144
+ "Ġadvanced": 1051,
1145
+ "Ġagainst": 1052,
1146
+ "Ġasking": 1053,
1147
+ "Ġasynchronous": 1054,
1148
+ "Ġbackup": 1055,
1149
+ "Ġcombination": 1056,
1150
+ "Ġcomplexity": 1057,
1151
+ "Ġconnection": 1058,
1152
+ "Ġdelete": 1059,
1153
+ "Ġexecuted": 1060,
1154
+ "Ġindividual": 1061,
1155
+ "Ġinternet": 1062,
1156
+ "Ġletters": 1063,
1157
+ "Ġnative": 1064,
1158
+ "Ġpygame": 1065,
1159
+ "Ġreading": 1066,
1160
+ "Ġrepresents": 1067,
1161
+ "Ġsecure": 1068,
1162
+ "Ġservers": 1069,
1163
+ "Ġspaces": 1070,
1164
+ "Ġtechniques": 1071,
1165
+ "Ġtherefore": 1072,
1166
+ "Ġvue": 1073,
1167
+ "Ġwanted": 1074,
1168
+ "Ġweekend": 1075,
1169
+ "Ġyet": 1076,
1170
+ "b": 1077,
1171
+ "Ġ+": 1078,
1172
+ "Ġaccount": 1079,
1173
+ "Ġblocks": 1080,
1174
+ "Ġcalling": 1081,
1175
+ "Ġcare": 1082,
1176
+ "Ġcenter": 1083,
1177
+ "Ġcomprehension": 1084,
1178
+ "Ġdefines": 1085,
1179
+ "Ġfloat": 1086,
1180
+ "Ġgenerated": 1087,
1181
+ "Ġlayer": 1088,
1182
+ "Ġlimited": 1089,
1183
+ "Ġmanage": 1090,
1184
+ "Ġmodified": 1091,
1185
+ "Ġmorty": 1092,
1186
+ "Ġnodes": 1093,
1187
+ "Ġoffer": 1094,
1188
+ "Ġpros": 1095,
1189
+ "Ġrecommended": 1096,
1190
+ "Ġrefers": 1097,
1191
+ "Ġself": 1098,
1192
+ "Ġsnippet": 1099,
1193
+ "*": 1100,
1194
+ "like": 1101,
1195
+ "oriented": 1102,
1196
+ "Ġattribute": 1103,
1197
+ "Ġbusiness": 1104,
1198
+ "Ġcalls": 1105,
1199
+ "Ġcause": 1106,
1200
+ "Ġchanging": 1107,
1201
+ "Ġchecks": 1108,
1202
+ "Ġcons": 1109,
1203
+ "Ġdeveloping": 1110,
1204
+ "Ġdistributed": 1111,
1205
+ "Ġdraw": 1112,
1206
+ "Ġenglish": 1113,
1207
+ "Ġfit": 1114,
1208
+ "Ġgoes": 1115,
1209
+ "Ġhi": 1116,
1210
+ "Ġhost": 1117,
1211
+ "Ġhumans": 1118,
1212
+ "Ġlayout": 1119,
1213
+ "Ġmerge": 1120,
1214
+ "Ġoptimized": 1121,
1215
+ "Ġoverall": 1122,
1216
+ "Ġpi": 1123,
1217
+ "Ġplatforms": 1124,
1218
+ "Ġreview": 1125,
1219
+ "Ġsample": 1126,
1220
+ "Ġscientific": 1127,
1221
+ "Ġstorage": 1128,
1222
+ "Ġthough": 1129,
1223
+ "Ġuntil": 1130,
1224
+ "Ġy": 1131,
1225
+ "txt": 1132,
1226
+ "Ġaverage": 1133,
1227
+ "Ġbite": 1134,
1228
+ "Ġcoming": 1135,
1229
+ "Ġcontaining": 1136,
1230
+ "Ġdefined": 1137,
1231
+ "Ġdict": 1138,
1232
+ "Ġdigital": 1139,
1233
+ "Ġdog": 1140,
1234
+ "Ġease": 1141,
1235
+ "Ġeat": 1142,
1236
+ "Ġentire": 1143,
1237
+ "Ġexecution": 1144,
1238
+ "Ġexists": 1145,
1239
+ "Ġfive": 1146,
1240
+ "Ġgoals": 1147,
1241
+ "Ġgraph": 1148,
1242
+ "Ġinputs": 1149,
1243
+ "Ġnth": 1150,
1244
+ "Ġotherwise": 1151,
1245
+ "Ġpatterns": 1152,
1246
+ "Ġpre": 1153,
1247
+ "Ġpytorch": 1154,
1248
+ "Ġrain": 1155,
1249
+ "Ġreach": 1156,
1250
+ "Ġscratch": 1157,
1251
+ "Ġsquare": 1158,
1252
+ "Ġsub": 1159,
1253
+ "Ġtoken": 1160,
1254
+ "Ġweather": 1161,
1255
+ "Ġzero": 1162,
1256
+ "i": 1163,
1257
+ "string": 1164,
1258
+ "Ġagree": 1165,
1259
+ "Ġarch": 1166,
1260
+ "Ġcalculator": 1167,
1261
+ "Ġcells": 1168,
1262
+ "Ġcompared": 1169,
1263
+ "Ġdecimal": 1170,
1264
+ "Ġdevelop": 1171,
1265
+ "Ġequivalent": 1172,
1266
+ "Ġformatted": 1173,
1267
+ "Ġgoal": 1174,
1268
+ "Ġgot": 1175,
1269
+ "Ġimplemented": 1176,
1270
+ "Ġiso": 1177,
1271
+ "Ġitself": 1178,
1272
+ "Ġk": 1179,
1273
+ "Ġlittle": 1180,
1274
+ "Ġlua": 1181,
1275
+ "Ġmaintain": 1182,
1276
+ "Ġok": 1183,
1277
+ "Ġoutputs": 1184,
1278
+ "Ġparsing": 1185,
1279
+ "Ġpost": 1186,
1280
+ "Ġreadable": 1187,
1281
+ "Ġreply": 1188,
1282
+ "Ġsafety": 1189,
1283
+ "Ġsaved": 1190,
1284
+ "Ġscalable": 1191,
1285
+ "Ġsmart": 1192,
1286
+ "Ġsocial": 1193,
1287
+ "Ġssh": 1194,
1288
+ "Ġstructures": 1195,
1289
+ "Ġstudents": 1196,
1290
+ "python": 1197,
1291
+ "Ġadjust": 1198,
1292
+ "Ġagent": 1199,
1293
+ "Ġattributes": 1200,
1294
+ "Ġball": 1201,
1295
+ "Ġbeautiful": 1202,
1296
+ "Ġbelieve": 1203,
1297
+ "Ġcapabilities": 1204,
1298
+ "Ġchat": 1205,
1299
+ "Ġcommit": 1206,
1300
+ "Ġcongratulations": 1207,
1301
+ "Ġcontents": 1208,
1302
+ "Ġcurve": 1209,
1303
+ "Ġdidn": 1210,
1304
+ "Ġdivide": 1211,
1305
+ "Ġeasily": 1212,
1306
+ "Ġenjoy": 1213,
1307
+ "Ġeveryone": 1214,
1308
+ "Ġexpress": 1215,
1309
+ "Ġfamily": 1216,
1310
+ "Ġfeedback": 1217,
1311
+ "Ġflexible": 1218,
1312
+ "Ġfuture": 1219,
1313
+ "Ġlayers": 1220,
1314
+ "Ġlead": 1221,
1315
+ "Ġleast": 1222,
1316
+ "Ġlimit": 1223,
1317
+ "Ġmonad": 1224,
1318
+ "Ġplugin": 1225,
1319
+ "Ġpublic": 1226,
1320
+ "Ġreduce": 1227,
1321
+ "Ġrules": 1228,
1322
+ "Ġstructured": 1229,
1323
+ "Ġstudio": 1230,
1324
+ "Ġstyles": 1231,
1325
+ "Ġtitle": 1232,
1326
+ "Ġupon": 1233,
1327
+ "):": 1234,
1328
+ "Ġaddition": 1235,
1329
+ "Ġapps": 1236,
1330
+ "Ġbecome": 1237,
1331
+ "Ġchecking": 1238,
1332
+ "Ġcircle": 1239,
1333
+ "Ġcut": 1240,
1334
+ "Ġefficiency": 1241,
1335
+ "Ġfriend": 1242,
1336
+ "Ġhosting": 1243,
1337
+ "Ġinsert": 1244,
1338
+ "Ġlog": 1245,
1339
+ "Ġmentioned": 1246,
1340
+ "Ġmysql": 1247,
1341
+ "Ġnews": 1248,
1342
+ "Ġpair": 1249,
1343
+ "Ġparticularly": 1250,
1344
+ "Ġpassword": 1251,
1345
+ "Ġpersonal": 1252,
1346
+ "Ġplayer": 1253,
1347
+ "Ġreliable": 1254,
1348
+ "Ġscripting": 1255,
1349
+ "Ġsignificant": 1256,
1350
+ "Ġstop": 1257,
1351
+ "Ġsuitable": 1258,
1352
+ "Ġtechnology": 1259,
1353
+ "Ġtopic": 1260,
1354
+ "Ġwhite": 1261,
1355
+ "Ġyears": 1262,
1356
+ "Ġ:": 1263,
1357
+ "Ġanimation": 1264,
1358
+ "Ġassociated": 1265,
1359
+ "Ġassume": 1266,
1360
+ "Ġauthentication": 1267,
1361
+ "Ġbeautifulsoup": 1268,
1362
+ "Ġbot": 1269,
1363
+ "Ġcluster": 1270,
1364
+ "Ġconfigure": 1271,
1365
+ "Ġdefinition": 1272,
1366
+ "Ġenable": 1273,
1367
+ "Ġfalse": 1274,
1368
+ "Ġfollows": 1275,
1369
+ "Ġhad": 1276,
1370
+ "Ġhit": 1277,
1371
+ "Ġhold": 1278,
1372
+ "Ġimplementing": 1279,
1373
+ "Ġkeras": 1280,
1374
+ "Ġlarger": 1281,
1375
+ "Ġlower": 1282,
1376
+ "Ġmodules": 1283,
1377
+ "Ġorbitals": 1284,
1378
+ "Ġownership": 1285,
1379
+ "Ġproper": 1286,
1380
+ "Ġquality": 1287,
1381
+ "Ġseen": 1288,
1382
+ "Ġseries": 1289,
1383
+ "Ġserve": 1290,
1384
+ "Ġsimulation": 1291,
1385
+ "Ġtemplate": 1292,
1386
+ "Ġworth": 1293,
1387
+ "Ġyaml": 1294,
1388
+ "c": 1295,
1389
+ "line": 1296,
1390
+ "Ġ#": 1297,
1391
+ "Ġadds": 1298,
1392
+ "Ġadvantages": 1299,
1393
+ "Ġamong": 1300,
1394
+ "Ġapl": 1301,
1395
+ "Ġappend": 1302,
1396
+ "Ġart": 1303,
1397
+ "Ġasked": 1304,
1398
+ "Ġbegin": 1305,
1399
+ "Ġchild": 1306,
1400
+ "Ġconcise": 1307,
1401
+ "Ġcondition": 1308,
1402
+ "Ġcontact": 1309,
1403
+ "Ġcontainers": 1310,
1404
+ "Ġcore": 1311,
1405
+ "Ġcpu": 1312,
1406
+ "Ġdirectories": 1313,
1407
+ "Ġdisplayed": 1314,
1408
+ "Ġdoor": 1315,
1409
+ "Ġdynamically": 1316,
1410
+ "Ġe": 1317,
1411
+ "Ġeffects": 1318,
1412
+ "Ġexecutable": 1319,
1413
+ "Ġeye": 1320,
1414
+ "Ġfire": 1321,
1415
+ "Ġgraphql": 1322,
1416
+ "Ġincluded": 1323,
1417
+ "Ġinitial": 1324,
1418
+ "Ġj": 1325,
1419
+ "Ġmiss": 1326,
1420
+ "Ġmongodb": 1327,
1421
+ "Ġmonth": 1328,
1422
+ "Ġnotes": 1329,
1423
+ "Ġnothing": 1330,
1424
+ "Ġpress": 1331,
1425
+ "Ġprogrammer": 1332,
1426
+ "Ġretrieve": 1333,
1427
+ "Ġrule": 1334,
1428
+ "Ġscale": 1335,
1429
+ "Ġscripts": 1336,
1430
+ "Ġseconds": 1337,
1431
+ "Ġsection": 1338,
1432
+ "Ġsetup": 1339,
1433
+ "Ġsnake": 1340,
1434
+ "Ġswap": 1341,
1435
+ "Ġtailwind": 1342,
1436
+ "Ġtraditional": 1343,
1437
+ "Ġtutorials": 1344,
1438
+ "Ġusb": 1345,
1439
+ "Ġvs": 1346,
1440
+ "Ġyear": 1347,
1441
+ "html": 1348,
1442
+ "value": 1349,
1443
+ "world": 1350,
1444
+ "Ġ--": 1351,
1445
+ "Ġ//": 1352,
1446
+ "Ġactive": 1353,
1447
+ "Ġactor": 1354,
1448
+ "Ġapologies": 1355,
1449
+ "Ġboot": 1356,
1450
+ "Ġbugs": 1357,
1451
+ "Ġcomprehensive": 1358,
1452
+ "Ġcompute": 1359,
1453
+ "Ġcorresponding": 1360,
1454
+ "Ġcube": 1361,
1455
+ "Ġcustomize": 1362,
1456
+ "Ġdepth": 1363,
1457
+ "Ġefficiently": 1364,
1458
+ "Ġengineering": 1365,
1459
+ "Ġexternal": 1366,
1460
+ "Ġfeeling": 1367,
1461
+ "Ġfully": 1368,
1462
+ "Ġgroups": 1369,
1463
+ "Ġhash": 1370,
1464
+ "Ġkeyboard": 1371,
1465
+ "Ġloss": 1372,
1466
+ "Ġlost": 1373,
1467
+ "Ġmapping": 1374,
1468
+ "Ġmicrosoft": 1375,
1469
+ "Ġmissing": 1376,
1470
+ "Ġpositive": 1377,
1471
+ "Ġpowershell": 1378,
1472
+ "Ġprogrammers": 1379,
1473
+ "Ġrelevant": 1380,
1474
+ "Ġstores": 1381,
1475
+ "Ġstory": 1382,
1476
+ "Ġswitch": 1383,
1477
+ "Ġtaken": 1384,
1478
+ "Ġtests": 1385,
1479
+ "Ġtkinter": 1386,
1480
+ "Ġtouch": 1387,
1481
+ "Ġvia": 1388,
1482
+ "'.": 1389,
1483
+ "7": 1390,
1484
+ "by": 1391,
1485
+ "name": 1392,
1486
+ "or": 1393,
1487
+ "Ġ100": 1394,
1488
+ "Ġactions": 1395,
1489
+ "Ġalternatives": 1396,
1490
+ "Ġbasics": 1397,
1491
+ "Ġbathroom": 1398,
1492
+ "Ġbig": 1399,
1493
+ "Ġcamera": 1400,
1494
+ "Ġcat": 1401,
1495
+ "Ġchanged": 1402,
1496
+ "Ġcollection": 1403,
1497
+ "Ġconfusion": 1404,
1498
+ "Ġdecision": 1405,
1499
+ "Ġdescribed": 1406,
1500
+ "Ġdescription": 1407,
1501
+ "Ġedit": 1408,
1502
+ "Ġeffective": 1409,
1503
+ "Ġends": 1410,
1504
+ "Ġfixed": 1411,
1505
+ "Ġfollowed": 1412,
1506
+ "Ġgreater": 1413,
1507
+ "Ġgrid": 1414,
1508
+ "Ġheart": 1415,
1509
+ "Ġjs": 1416,
1510
+ "Ġlinked": 1417,
1511
+ "Ġmax": 1418,
1512
+ "Ġnegative": 1419,
1513
+ "Ġnosql": 1420,
1514
+ "Ġpassed": 1421,
1515
+ "Ġprobably": 1422,
1516
+ "Ġreadability": 1423,
1517
+ "Ġremember": 1424,
1518
+ "Ġrepresented": 1425,
1519
+ "Ġrepresenting": 1426,
1520
+ "Ġresource": 1427,
1521
+ "Ġsizes": 1428,
1522
+ "Ġspeak": 1429,
1523
+ "Ġsuggest": 1430,
1524
+ "Ġthreads": 1431,
1525
+ "Ġupdates": 1432,
1526
+ "Ġversions": 1433,
1527
+ "11": 1434,
1528
+ "Ġactix": 1435,
1529
+ "Ġareas": 1436,
1530
+ "Ġbrowsers": 1437,
1531
+ "Ġchallenging": 1438,
1532
+ "Ġdetail": 1439,
1533
+ "Ġdrop": 1440,
1534
+ "Ġduplicate": 1441,
1535
+ "Ġeffect": 1442,
1536
+ "Ġessential": 1443,
1537
+ "Ġimagine": 1444,
1538
+ "Ġinstallation": 1445,
1539
+ "Ġinteresting": 1446,
1540
+ "Ġinterfaces": 1447,
1541
+ "Ġlatest": 1448,
1542
+ "Ġmeant": 1449,
1543
+ "Ġmention": 1450,
1544
+ "Ġmenu": 1451,
1545
+ "Ġmovie": 1452,
1546
+ "Ġnotebook": 1453,
1547
+ "Ġpaper": 1454,
1548
+ "Ġpaths": 1455,
1549
+ "Ġrecord": 1456,
1550
+ "Ġreferences": 1457,
1551
+ "Ġs": 1458,
1552
+ "Ġselecting": 1459,
1553
+ "Ġshape": 1460,
1554
+ "Ġsmallest": 1461,
1555
+ "Ġsources": 1462,
1556
+ "Ġtechnologies": 1463,
1557
+ "Ġtopics": 1464,
1558
+ "Ġtwitter": 1465,
1559
+ "Ġui": 1466,
1560
+ "Ġunable": 1467,
1561
+ "Ġworry": 1468,
1562
+ "Ġaction": 1469,
1563
+ "Ġanyone": 1470,
1564
+ "Ġapple": 1471,
1565
+ "Ġapproaches": 1472,
1566
+ "Ġaudience": 1473,
1567
+ "Ġaware": 1474,
1568
+ "Ġbenefits": 1475,
1569
+ "Ġboolean": 1476,
1570
+ "Ġconversation": 1477,
1571
+ "Ġdiscord": 1478,
1572
+ "Ġdisk": 1479,
1573
+ "Ġenvironments": 1480,
1574
+ "Ġethical": 1481,
1575
+ "Ġexception": 1482,
1576
+ "Ġfigure": 1483,
1577
+ "Ġflag": 1484,
1578
+ "Ġfrequency": 1485,
1579
+ "Ġfriends": 1486,
1580
+ "Ġgives": 1487,
1581
+ "Ġhighest": 1488,
1582
+ "Ġidentity": 1489,
1583
+ "Ġinitialize": 1490,
1584
+ "Ġmiddle": 1491,
1585
+ "Ġminute": 1492,
1586
+ "Ġmoment": 1493,
1587
+ "Ġopenai": 1494,
1588
+ "Ġper": 1495,
1589
+ "Ġproduce": 1496,
1590
+ "Ġquite": 1497,
1591
+ "Ġreasons": 1498,
1592
+ "Ġroom": 1499,
1593
+ "Ġsimpler": 1500,
1594
+ "Ġsleep": 1501,
1595
+ "Ġsocket": 1502,
1596
+ "Ġstarts": 1503,
1597
+ "Ġstartup": 1504,
1598
+ "Ġstatus": 1505,
1599
+ "Ġthought": 1506,
1600
+ "Ġtotal": 1507,
1601
+ "Ġversatile": 1508,
1602
+ "Ġvulnerabilities": 1509,
1603
+ "Ġweek": 1510,
1604
+ "Ġweight": 1511,
1605
+ "Ġwhole": 1512,
1606
+ "\"?": 1513,
1607
+ ".\"": 1514,
1608
+ "n": 1515,
1609
+ "p": 1516,
1610
+ "Ġ&": 1517,
1611
+ "Ġaccording": 1518,
1612
+ "Ġapplied": 1519,
1613
+ "Ġarrow": 1520,
1614
+ "Ġauto": 1521,
1615
+ "Ġbeginning": 1522,
1616
+ "Ġbehind": 1523,
1617
+ "Ġbirthday": 1524,
1618
+ "Ġbits": 1525,
1619
+ "Ġbranch": 1526,
1620
+ "Ġcalculates": 1527,
1621
+ "Ġclarify": 1528,
1622
+ "Ġclean": 1529,
1623
+ "Ġcomment": 1530,
1624
+ "Ġconnected": 1531,
1625
+ "Ġcontinue": 1532,
1626
+ "Ġcreation": 1533,
1627
+ "Ġdigit": 1534,
1628
+ "Ġedge": 1535,
1629
+ "Ġexist": 1536,
1630
+ "Ġexpensive": 1537,
1631
+ "Ġfinds": 1538,
1632
+ "Ġforget": 1539,
1633
+ "Ġftp": 1540,
1634
+ "Ġglobal": 1541,
1635
+ "Ġgpt": 1542,
1636
+ "Ġheight": 1543,
1637
+ "Ġimpact": 1544,
1638
+ "Ġindeed": 1545,
1639
+ "Ġmanipulate": 1546,
1640
+ "Ġmathematics": 1547,
1641
+ "Ġmatter": 1548,
1642
+ "Ġmembers": 1549,
1643
+ "Ġmode": 1550,
1644
+ "Ġmonitor": 1551,
1645
+ "Ġmultiplication": 1552,
1646
+ "Ġnight": 1553,
1647
+ "Ġoh": 1554,
1648
+ "Ġpay": 1555,
1649
+ "Ġplan": 1556,
1650
+ "Ġplayers": 1557,
1651
+ "Ġpractical": 1558,
1652
+ "Ġprefer": 1559,
1653
+ "Ġproducts": 1560,
1654
+ "Ġraspberry": 1561,
1655
+ "Ġreason": 1562,
1656
+ "Ġrespond": 1563,
1657
+ "Ġresponsible": 1564,
1658
+ "Ġreturned": 1565,
1659
+ "Ġruby": 1566,
1660
+ "Ġshapes": 1567,
1661
+ "Ġsnowflake": 1568,
1662
+ "Ġsolving": 1569,
1663
+ "Ġspecifies": 1570,
1664
+ "Ġstrengths": 1571,
1665
+ "Ġsummary": 1572,
1666
+ "Ġthird": 1573,
1667
+ "Ġtraffic": 1574,
1668
+ "Ġunfortunately": 1575,
1669
+ "Ġutf": 1576,
1670
+ "Ġwebgl": 1577,
1671
+ "Ġwine": 1578,
1672
+ ".,": 1579,
1673
+ "css": 1580,
1674
+ "json": 1581,
1675
+ "net": 1582,
1676
+ "Ġattention": 1583,
1677
+ "Ġbed": 1584,
1678
+ "Ġbiases": 1585,
1679
+ "Ġboard": 1586,
1680
+ "Ġchemical": 1587,
1681
+ "Ġcold": 1588,
1682
+ "Ġcolors": 1589,
1683
+ "Ġcomparison": 1590,
1684
+ "Ġcompletely": 1591,
1685
+ "Ġcomputers": 1592,
1686
+ "Ġconstant": 1593,
1687
+ "Ġdisplays": 1594,
1688
+ "Ġdouble": 1595,
1689
+ "Ġeasiest": 1596,
1690
+ "Ġexcellent": 1597,
1691
+ "Ġexpertise": 1598,
1692
+ "Ġexplore": 1599,
1693
+ "Ġextend": 1600,
1694
+ "Ġextra": 1601,
1695
+ "Ġfall": 1602,
1696
+ "Ġfamiliar": 1603,
1697
+ "Ġfinal": 1604,
1698
+ "Ġforce": 1605,
1699
+ "Ġformula": 1606,
1700
+ "Ġgenerating": 1607,
1701
+ "Ġgraphical": 1608,
1702
+ "Ġincorrect": 1609,
1703
+ "Ġinheritance": 1610,
1704
+ "Ġinit": 1611,
1705
+ "Ġinstruction": 1612,
1706
+ "Ġip": 1613,
1707
+ "Ġlabel": 1614,
1708
+ "Ġlights": 1615,
1709
+ "Ġmonkey": 1616,
1710
+ "Ġos": 1617,
1711
+ "Ġpointers": 1618,
1712
+ "Ġpreferences": 1619,
1713
+ "Ġpretty": 1620,
1714
+ "Ġprimarily": 1621,
1715
+ "Ġprinting": 1622,
1716
+ "Ġreaction": 1623,
1717
+ "Ġreceive": 1624,
1718
+ "Ġreinforcement": 1625,
1719
+ "Ġrender": 1626,
1720
+ "Ġrepresentation": 1627,
1721
+ "Ġshared": 1628,
1722
+ "Ġsimulate": 1629,
1723
+ "Ġstd": 1630,
1724
+ "Ġsudo": 1631,
1725
+ "Ġsun": 1632,
1726
+ "Ġtokens": 1633,
1727
+ "Ġtwice": 1634,
1728
+ "Ġvalidation": 1635,
1729
+ "Ġvectors": 1636,
1730
+ "Ġxml": 1637,
1731
+ "+": 1638,
1732
+ "],": 1639,
1733
+ "code": 1640,
1734
+ "file": 1641,
1735
+ "sh": 1642,
1736
+ "Ġ_": 1643,
1737
+ "Ġaccessing": 1644,
1738
+ "Ġact": 1645,
1739
+ "Ġalien": 1646,
1740
+ "Ġanalyze": 1647,
1741
+ "Ġanimations": 1648,
1742
+ "Ġattached": 1649,
1743
+ "Ġbark": 1650,
1744
+ "Ġbeyond": 1651,
1745
+ "Ġcertainly": 1652,
1746
+ "Ġclone": 1653,
1747
+ "Ġcombine": 1654,
1748
+ "Ġcool": 1655,
1749
+ "Ġdataframes": 1656,
1750
+ "Ġdeal": 1657,
1751
+ "Ġdecide": 1658,
1752
+ "Ġdedicated": 1659,
1753
+ "Ġdeploy": 1660,
1754
+ "Ġdeployment": 1661,
1755
+ "Ġdiv": 1662,
1756
+ "Ġelaborate": 1663,
1757
+ "Ġelectron": 1664,
1758
+ "Ġentry": 1665,
1759
+ "Ġexecuting": 1666,
1760
+ "Ġexit": 1667,
1761
+ "Ġexpressions": 1668,
1762
+ "Ġface": 1669,
1763
+ "Ġfact": 1670,
1764
+ "Ġfetch": 1671,
1765
+ "Ġflexibility": 1672,
1766
+ "Ġfolders": 1673,
1767
+ "Ġfood": 1674,
1768
+ "Ġgenetic": 1675,
1769
+ "Ġkeywords": 1676,
1770
+ "Ġlongest": 1677,
1771
+ "Ġmorse": 1678,
1772
+ "Ġnaming": 1679,
1773
+ "Ġnginx": 1680,
1774
+ "Ġnull": 1681,
1775
+ "Ġoutline": 1682,
1776
+ "Ġperfect": 1683,
1777
+ "Ġpick": 1684,
1778
+ "Ġquantum": 1685,
1779
+ "Ġradius": 1686,
1780
+ "Ġremoved": 1687,
1781
+ "Ġschema": 1688,
1782
+ "Ġsends": 1689,
1783
+ "Ġsignal": 1690,
1784
+ "Ġslower": 1691,
1785
+ "Ġsolidity": 1692,
1786
+ "Ġsometimes": 1693,
1787
+ "Ġstands": 1694,
1788
+ "Ġsuggestions": 1695,
1789
+ "Ġtag": 1696,
1790
+ "Ġtechnical": 1697,
1791
+ "Ġtechnique": 1698,
1792
+ "Ġtranslate": 1699,
1793
+ "Ġtriangle": 1700,
1794
+ "Ġunit": 1701,
1795
+ "Ġvariance": 1702,
1796
+ "Ġvector": 1703,
1797
+ "Ġvolume": 1704,
1798
+ "Ġwish": 1705,
1799
+ "[": 1706,
1800
+ "Ġ'''": 1707,
1801
+ "Ġ7": 1708,
1802
+ "Ġaccomplish": 1709,
1803
+ "Ġadjacent": 1710,
1804
+ "Ġartificial": 1711,
1805
+ "Ġbenefit": 1712,
1806
+ "Ġbug": 1713,
1807
+ "Ġcapable": 1714,
1808
+ "Ġchannels": 1715,
1809
+ "Ġclients": 1716,
1810
+ "Ġclosed": 1717,
1811
+ "Ġcompatibility": 1718,
1812
+ "Ġcomputations": 1719,
1813
+ "Ġconsists": 1720,
1814
+ "Ġd": 1721,
1815
+ "Ġdetermined": 1722,
1816
+ "Ġearlier": 1723,
1817
+ "Ġearly": 1724,
1818
+ "Ġenterprise": 1725,
1819
+ "Ġexpand": 1726,
1820
+ "Ġextensions": 1727,
1821
+ "Ġfair": 1728,
1822
+ "Ġfirewall": 1729,
1823
+ "Ġfloating": 1730,
1824
+ "Ġfrontend": 1731,
1825
+ "Ġgets": 1732,
1826
+ "Ġguidelines": 1733,
1827
+ "Ġhey": 1734,
1828
+ "Ġincreasing": 1735,
1829
+ "Ġinterest": 1736,
1830
+ "Ġkernel": 1737,
1831
+ "Ġkill": 1738,
1832
+ "Ġkotlin": 1739,
1833
+ "Ġlaptop": 1740,
1834
+ "Ġmagic": 1741,
1835
+ "Ġmanaging": 1742,
1836
+ "Ġmanipulation": 1743,
1837
+ "Ġmechanism": 1744,
1838
+ "Ġmedicine": 1745,
1839
+ "Ġmorning": 1746,
1840
+ "Ġnear": 1747,
1841
+ "Ġpostgresql": 1748,
1842
+ "Ġprompts": 1749,
1843
+ "Ġrecent": 1750,
1844
+ "Ġrelative": 1751,
1845
+ "Ġrendering": 1752,
1846
+ "Ġrole": 1753,
1847
+ "Ġscalability": 1754,
1848
+ "Ġseem": 1755,
1849
+ "Ġsession": 1756,
1850
+ "Ġsimplify": 1757,
1851
+ "Ġstable": 1758,
1852
+ "Ġsurface": 1759,
1853
+ "Ġtags": 1760,
1854
+ "Ġthread": 1761,
1855
+ "Ġu": 1762,
1856
+ "Ġwidth": 1763,
1857
+ "Ġworked": 1764,
1858
+ ")?": 1765,
1859
+ "6": 1766,
1860
+ "bit": 1767,
1861
+ "csv": 1768,
1862
+ "path": 1769,
1863
+ "step": 1770,
1864
+ "Ġ64": 1771,
1865
+ "Ġabsolute": 1772,
1866
+ "Ġacademic": 1773,
1867
+ "Ġachieved": 1774,
1868
+ "Ġalthough": 1775,
1869
+ "Ġassumes": 1776,
1870
+ "Ġassuming": 1777,
1871
+ "Ġbias": 1778,
1872
+ "Ġbrainfuck": 1779,
1873
+ "Ġbubble": 1780,
1874
+ "Ġcatch": 1781,
1875
+ "Ġchef": 1782,
1876
+ "Ġco": 1783,
1877
+ "Ġcompanies": 1784,
1878
+ "Ġcomplicated": 1785,
1879
+ "Ġconnections": 1786,
1880
+ "Ġconstraints": 1787,
1881
+ "Ġconventions": 1788,
1882
+ "Ġcookies": 1789,
1883
+ "Ġcorner": 1790,
1884
+ "Ġcrontab": 1791,
1885
+ "Ġdays": 1792,
1886
+ "Ġdear": 1793,
1887
+ "Ġdemonstrates": 1794,
1888
+ "Ġdetection": 1795,
1889
+ "Ġdriver": 1796,
1890
+ "Ġenergy": 1797,
1891
+ "Ġevents": 1798,
1892
+ "Ġgarbage": 1799,
1893
+ "Ġhelped": 1800,
1894
+ "Ġide": 1801,
1895
+ "Ġideas": 1802,
1896
+ "Ġinconvenience": 1803,
1897
+ "Ġindicate": 1804,
1898
+ "Ġmaps": 1805,
1899
+ "Ġmistake": 1806,
1900
+ "Ġmultithreading": 1807,
1901
+ "Ġobtain": 1808,
1902
+ "Ġoccurrence": 1809,
1903
+ "Ġoperator": 1810,
1904
+ "Ġparent": 1811,
1905
+ "Ġpc": 1812,
1906
+ "Ġpenny": 1813,
1907
+ "Ġpiece": 1814,
1908
+ "Ġpleasure": 1815,
1909
+ "Ġpotentially": 1816,
1910
+ "Ġprivate": 1817,
1911
+ "Ġprofile": 1818,
1912
+ "Ġreactor": 1819,
1913
+ "Ġready": 1820,
1914
+ "Ġrecursion": 1821,
1915
+ "Ġreport": 1822,
1916
+ "Ġrolling": 1823,
1917
+ "Ġscenarios": 1824,
1918
+ "Ġsending": 1825,
1919
+ "Ġsequences": 1826,
1920
+ "Ġsign": 1827,
1921
+ "Ġslice": 1828,
1922
+ "Ġsound": 1829,
1923
+ "Ġstates": 1830,
1924
+ "Ġsubject": 1831,
1925
+ "Ġsubset": 1832,
1926
+ "Ġsupported": 1833,
1927
+ "Ġtab": 1834,
1928
+ "Ġtaking": 1835,
1929
+ "Ġtired": 1836,
1930
+ "Ġtrees": 1837,
1931
+ "Ġtyped": 1838,
1932
+ "Ġutility": 1839,
1933
+ "Ġwatch": 1840,
1934
+ "Ġweights": 1841,
1935
+ "Ġwon": 1842,
1936
+ "%": 1843,
1937
+ "++.": 1844,
1938
+ "ai": 1845,
1939
+ "r": 1846,
1940
+ "y": 1847,
1941
+ "your": 1848,
1942
+ "Ġaccuracy": 1849,
1943
+ "Ġadvantage": 1850,
1944
+ "Ġallowed": 1851,
1945
+ "Ġalmost": 1852,
1946
+ "Ġangular": 1853,
1947
+ "Ġasyncio": 1854,
1948
+ "Ġbucket": 1855,
1949
+ "Ġbusy": 1856,
1950
+ "Ġbuy": 1857,
1951
+ "Ġcausing": 1858,
1952
+ "Ġclassification": 1859,
1953
+ "Ġcollaboration": 1860,
1954
+ "Ġconcurrency": 1861,
1955
+ "Ġcreative": 1862,
1956
+ "Ġcredit": 1863,
1957
+ "Ġcritical": 1864,
1958
+ "Ġcustomers": 1865,
1959
+ "Ġcylinder": 1866,
1960
+ "Ġdebug": 1867,
1961
+ "Ġderivative": 1868,
1962
+ "Ġdetect": 1869,
1963
+ "Ġdevice": 1870,
1964
+ "Ġdimensions": 1871,
1965
+ "Ġdiscuss": 1872,
1966
+ "Ġdistinct": 1873,
1967
+ "Ġdivisible": 1874,
1968
+ "Ġduplicates": 1875,
1969
+ "Ġeggs": 1876,
1970
+ "Ġendpoint": 1877,
1971
+ "Ġensures": 1878,
1972
+ "Ġequation": 1879,
1973
+ "Ġessay": 1880,
1974
+ "Ġexact": 1881,
1975
+ "Ġexcited": 1882,
1976
+ "Ġexperienced": 1883,
1977
+ "Ġexpert": 1884,
1978
+ "Ġextensive": 1885,
1979
+ "Ġfactorial": 1886,
1980
+ "Ġfedora": 1887,
1981
+ "Ġfill": 1888,
1982
+ "Ġfinance": 1889,
1983
+ "Ġgenerates": 1890,
1984
+ "Ġgeneration": 1891,
1985
+ "Ġglass": 1892,
1986
+ "Ġharm": 1893,
1987
+ "Ġheader": 1894,
1988
+ "Ġindustry": 1895,
1989
+ "Ġintended": 1896,
1990
+ "Ġintroduce": 1897,
1991
+ "Ġjump": 1898,
1992
+ "Ġlifetime": 1899,
1993
+ "Ġloaded": 1900,
1994
+ "Ġlocated": 1901,
1995
+ "Ġmaster": 1902,
1996
+ "Ġmaterial": 1903,
1997
+ "Ġmaterials": 1904,
1998
+ "Ġmint": 1905,
1999
+ "Ġminutes": 1906,
2000
+ "Ġmodeling": 1907,
2001
+ "Ġmonads": 1908,
2002
+ "Ġmouth": 1909,
2003
+ "Ġnuclear": 1910,
2004
+ "Ġoccurrences": 1911,
2005
+ "Ġolder": 1912,
2006
+ "Ġonto": 1913,
2007
+ "Ġopenbsd": 1914,
2008
+ "Ġparadigm": 1915,
2009
+ "Ġparser": 1916,
2010
+ "Ġparticles": 1917,
2011
+ "Ġpatience": 1918,
2012
+ "Ġpointer": 1919,
2013
+ "Ġpriority": 1920,
2014
+ "Ġproprietary": 1921,
2015
+ "Ġpull": 1922,
2016
+ "Ġpurposes": 1923,
2017
+ "Ġre": 1924,
2018
+ "Ġreleased": 1925,
2019
+ "Ġrepeat": 1926,
2020
+ "Ġrequested": 1927,
2021
+ "Ġrobot": 1928,
2022
+ "Ġscenario": 1929,
2023
+ "Ġsheets": 1930,
2024
+ "Ġshortest": 1931,
2025
+ "Ġshows": 1932,
2026
+ "Ġsimplex": 1933,
2027
+ "Ġsimulating": 1934,
2028
+ "Ġsplitting": 1935,
2029
+ "Ġstation": 1936,
2030
+ "Ġstrategy": 1937,
2031
+ "Ġsuit": 1938,
2032
+ "Ġterm": 1939,
2033
+ "Ġtheory": 1940,
2034
+ "Ġtonight": 1941,
2035
+ "Ġunity": 1942,
2036
+ "Ġunix": 1943,
2037
+ "Ġupdating": 1944,
2038
+ "Ġvulkan": 1945,
2039
+ "12": 1946,
2040
+ "id": 1947,
2041
+ "purpose": 1948,
2042
+ "quality": 1949,
2043
+ "text": 1950,
2044
+ "th": 1951,
2045
+ "Ġ2023": 1952,
2046
+ "Ġ30": 1953,
2047
+ "Ġ50": 1954,
2048
+ "Ġ8": 1955,
2049
+ "Ġ\\": 1956,
2050
+ "Ġaccept": 1957,
2051
+ "Ġaccordingly": 1958,
2052
+ "Ġalong": 1959,
2053
+ "Ġalternatively": 1960,
2054
+ "Ġandroid": 1961,
2055
+ "Ġappears": 1962,
2056
+ "Ġassert": 1963,
2057
+ "Ġautomated": 1964,
2058
+ "Ġborrow": 1965,
2059
+ "Ġbrand": 1966,
2060
+ "Ġburn": 1967,
2061
+ "Ġcategory": 1968,
2062
+ "Ġchosen": 1969,
2063
+ "Ġchunks": 1970,
2064
+ "Ġcommunicate": 1971,
2065
+ "Ġconcatenate": 1972,
2066
+ "Ġconsecutive": 1973,
2067
+ "Ġcorrected": 1974,
2068
+ "Ġcounter": 1975,
2069
+ "Ġcredentials": 1976,
2070
+ "Ġcup": 1977,
2071
+ "Ġdefinitely": 1978,
2072
+ "Ġdinner": 1979,
2073
+ "Ġdivision": 1980,
2074
+ "Ġdomain": 1981,
2075
+ "Ġdot": 1982,
2076
+ "Ġdots": 1983,
2077
+ "Ġdownloaded": 1984,
2078
+ "Ġeffectively": 1985,
2079
+ "Ġenables": 1986,
2080
+ "Ġencoding": 1987,
2081
+ "Ġexercises": 1988,
2082
+ "Ġfastest": 1989,
2083
+ "Ġfault": 1990,
2084
+ "Ġfilters": 1991,
2085
+ "Ġforms": 1992,
2086
+ "Ġfour": 1993,
2087
+ "Ġgold": 1994,
2088
+ "Ġharder": 1995,
2089
+ "Ġhat": 1996,
2090
+ "Ġhaven": 1997,
2091
+ "Ġhealth": 1998,
2092
+ "Ġhelping": 1999,
2093
+ "Ġhim": 2000,
2094
+ "Ġimproving": 2001,
2095
+ "Ġinjection": 2002,
2096
+ "Ġinner": 2003,
2097
+ "Ġinterests": 2004,
2098
+ "Ġinvolved": 2005,
2099
+ "Ġlabels": 2006,
2100
+ "Ġlifetimes": 2007,
2101
+ "Ġmanually": 2008,
2102
+ "Ġmistakes": 2009,
2103
+ "Ġmonitoring": 2010,
2104
+ "Ġmouse": 2011,
2105
+ "Ġmoving": 2012,
2106
+ "Ġmultiply": 2013,
2107
+ "Ġnotation": 2014,
2108
+ "Ġoccurs": 2015,
2109
+ "Ġordered": 2016,
2110
+ "Ġparagraph": 2017,
2111
+ "Ġpasta": 2018,
2112
+ "Ġpen": 2019,
2113
+ "Ġperformant": 2020,
2114
+ "Ġperformed": 2021,
2115
+ "Ġpractices": 2022,
2116
+ "Ġprice": 2023,
2117
+ "Ġprimary": 2024,
2118
+ "Ġprinted": 2025,
2119
+ "Ġprivacy": 2026,
2120
+ "Ġprocessor": 2027,
2121
+ "Ġprofessional": 2028,
2122
+ "Ġpublicly": 2029,
2123
+ "Ġpythonic": 2030,
2124
+ "Ġquotes": 2031,
2125
+ "Ġregards": 2032,
2126
+ "Ġrelease": 2033,
2127
+ "Ġreplacing": 2034,
2128
+ "Ġrisk": 2035,
2129
+ "Ġrolls": 2036,
2130
+ "Ġsaying": 2037,
2131
+ "Ġschedule": 2038,
2132
+ "Ġshame": 2039,
2133
+ "Ġsimilarities": 2040,
2134
+ "Ġsqlite": 2041,
2135
+ "Ġstraightforward": 2042,
2136
+ "Ġstrategies": 2043,
2137
+ "Ġstrength": 2044,
2138
+ "Ġteach": 2045,
2139
+ "Ġtemplates": 2046,
2140
+ "Ġthroughout": 2047,
2141
+ "Ġurls": 2048,
2142
+ "Ġvisible": 2049,
2143
+ "Ġwhose": 2050,
2144
+ "Ġzip": 2051,
2145
+ "...": 2052,
2146
+ "10": 2053,
2147
+ "data": 2054,
2148
+ "Ġ)": 2055,
2149
+ "Ġ,": 2056,
2150
+ "Ġaccurate": 2057,
2151
+ "Ġair": 2058,
2152
+ "Ġalright": 2059,
2153
+ "Ġamazon": 2060,
2154
+ "Ġanswers": 2061,
2155
+ "Ġascii": 2062,
2156
+ "Ġasset": 2063,
2157
+ "Ġbitwise": 2064,
2158
+ "Ġblack": 2065,
2159
+ "Ġblind": 2066,
2160
+ "Ġcalculation": 2067,
2161
+ "Ġcell": 2068,
2162
+ "Ġchallenges": 2069,
2163
+ "Ġchannel": 2070,
2164
+ "Ġconcurrently": 2071,
2165
+ "Ġconditions": 2072,
2166
+ "Ġcontribute": 2073,
2167
+ "Ġconverts": 2074,
2168
+ "Ġcounting": 2075,
2169
+ "Ġcypress": 2076,
2170
+ "Ġdatasets": 2077,
2171
+ "Ġdebian": 2078,
2172
+ "Ġdelay": 2079,
2173
+ "Ġdemonstrate": 2080,
2174
+ "Ġdevil": 2081,
2175
+ "Ġdiffer": 2082,
2176
+ "Ġdoctor": 2083,
2177
+ "Ġeffort": 2084,
2178
+ "Ġexcuse": 2085,
2179
+ "Ġexperiences": 2086,
2180
+ "Ġexplaining": 2087,
2181
+ "Ġf": 2088,
2182
+ "Ġfewer": 2089,
2183
+ "Ġfits": 2090,
2184
+ "Ġformats": 2091,
2185
+ "Ġgenerator": 2092,
2186
+ "Ġhearing": 2093,
2187
+ "Ġher": 2094,
2188
+ "Ġhorse": 2095,
2189
+ "Ġideal": 2096,
2190
+ "Ġincrease": 2097,
2191
+ "Ġindices": 2098,
2192
+ "Ġindividuals": 2099,
2193
+ "Ġintegrated": 2100,
2194
+ "Ġjohn": 2101,
2195
+ "Ġjupyter": 2102,
2196
+ "Ġkaiju": 2103,
2197
+ "Ġlimitations": 2104,
2198
+ "Ġllm": 2105,
2199
+ "Ġlogin": 2106,
2200
+ "Ġlonger": 2107,
2201
+ "Ġmesh": 2108,
2202
+ "Ġmile": 2109,
2203
+ "Ġmodifying": 2110,
2204
+ "Ġmodular": 2111,
2205
+ "Ġmonty": 2112,
2206
+ "Ġmoves": 2113,
2207
+ "Ġnature": 2114,
2208
+ "Ġopens": 2115,
2209
+ "Ġoptional": 2116,
2210
+ "Ġpaxos": 2117,
2211
+ "Ġperforming": 2118,
2212
+ "Ġpop": 2119,
2213
+ "Ġpositions": 2120,
2214
+ "Ġposix": 2121,
2215
+ "Ġproduction": 2122,
2216
+ "Ġprotect": 2123,
2217
+ "Ġram": 2124,
2218
+ "Ġrandomly": 2125,
2219
+ "Ġreality": 2126,
2220
+ "Ġrecords": 2127,
2221
+ "Ġrecursively": 2128,
2222
+ "Ġresolve": 2129,
2223
+ "Ġrespectively": 2130,
2224
+ "Ġroll": 2131,
2225
+ "Ġrome": 2132,
2226
+ "Ġscrape": 2133,
2227
+ "Ġsentence": 2134,
2228
+ "Ġshorter": 2135,
2229
+ "Ġsmartboard": 2136,
2230
+ "Ġsquared": 2137,
2231
+ "Ġstatically": 2138,
2232
+ "Ġstoring": 2139,
2233
+ "Ġstudy": 2140,
2234
+ "Ġsubstring": 2141,
2235
+ "Ġterrain": 2142,
2236
+ "Ġtips": 2143,
2237
+ "Ġtutorial": 2144,
2238
+ "Ġunion": 2145,
2239
+ "Ġuniversity": 2146,
2240
+ "Ġvelocity": 2147,
2241
+ "Ġweaknesses": 2148,
2242
+ "Ġwrapper": 2149,
2243
+ "app": 2150,
2244
+ "date": 2151,
2245
+ "how": 2152,
2246
+ "ico": 2153,
2247
+ "known": 2154,
2248
+ "list": 2155,
2249
+ "of": 2156,
2250
+ "specific": 2157,
2251
+ "this": 2158,
2252
+ "trained": 2159,
2253
+ "Ġaccessible": 2160,
2254
+ "Ġage": 2161,
2255
+ "Ġahead": 2162,
2256
+ "Ġamounts": 2163,
2257
+ "Ġappearance": 2164,
2258
+ "Ġaspects": 2165,
2259
+ "Ġattacks": 2166,
2260
+ "Ġavailability": 2167,
2261
+ "Ġaway": 2168,
2262
+ "Ġbank": 2169,
2263
+ "Ġbatch": 2170,
2264
+ "Ġbeat": 2171,
2265
+ "Ġbegins": 2172,
2266
+ "Ġbrackets": 2173,
2267
+ "Ġbreaking": 2174,
2268
+ "Ġbring": 2175,
2269
+ "Ġcalculations": 2176,
2270
+ "Ġcar": 2177,
2271
+ "Ġcargo": 2178,
2272
+ "Ġclassic": 2179,
2273
+ "Ġclicked": 2180,
2274
+ "Ġclicking": 2181,
2275
+ "Ġclosest": 2182,
2276
+ "Ġcommercial": 2183,
2277
+ "Ġcommunism": 2184,
2278
+ "Ġcomparing": 2185,
2279
+ "Ġcompatible": 2186,
2280
+ "Ġcompose": 2187,
2281
+ "Ġconsistent": 2188,
2282
+ "Ġcontinues": 2189,
2283
+ "Ġcontrast": 2190,
2284
+ "Ġconversion": 2191,
2285
+ "Ġcourses": 2192,
2286
+ "Ġcurves": 2193,
2287
+ "Ġcython": 2194,
2288
+ "Ġdark": 2195,
2289
+ "Ġdebugging": 2196,
2290
+ "Ġdeclare": 2197,
2291
+ "Ġdefining": 2198,
2292
+ "Ġdesigning": 2199,
2293
+ "Ġdicts": 2200,
2294
+ "Ġdirection": 2201,
2295
+ "Ġdocuments": 2202,
2296
+ "Ġdrivers": 2203,
2297
+ "Ġearth": 2204,
2298
+ "Ġethereum": 2205,
2299
+ "Ġexcept": 2206,
2300
+ "Ġexplicitly": 2207,
2301
+ "Ġfight": 2208,
2302
+ "Ġfilename": 2209,
2303
+ "Ġfilled": 2210,
2304
+ "Ġgain": 2211,
2305
+ "Ġgeneric": 2212,
2306
+ "Ġgift": 2213,
2307
+ "Ġgnome": 2214,
2308
+ "Ġiterates": 2215,
2309
+ "Ġlevels": 2216,
2310
+ "Ġliving": 2217,
2311
+ "Ġlogical": 2218,
2312
+ "Ġlogs": 2219,
2313
+ "Ġlose": 2220,
2314
+ "Ġlowercase": 2221,
2315
+ "Ġmainly": 2222,
2316
+ "Ġmanual": 2223,
2317
+ "Ġmarketing": 2224,
2318
+ "Ġmechanical": 2225,
2319
+ "Ġmin": 2226,
2320
+ "Ġminimal": 2227,
2321
+ "Ġmother": 2228,
2322
+ "Ġmovement": 2229,
2323
+ "Ġnone": 2230,
2324
+ "Ġorganic": 2231,
2325
+ "Ġorganize": 2232,
2326
+ "Ġoverfitting": 2233,
2327
+ "Ġparsers": 2234,
2328
+ "Ġparticle": 2235,
2329
+ "Ġperl": 2236,
2330
+ "Ġpopularity": 2237,
2331
+ "Ġpreferred": 2238,
2332
+ "Ġprovider": 2239,
2333
+ "Ġproxy": 2240,
2334
+ "Ġraw": 2241,
2335
+ "Ġrelationship": 2242,
2336
+ "Ġreward": 2243,
2337
+ "Ġroute": 2244,
2338
+ "Ġscipy": 2245,
2339
+ "Ġscraping": 2246,
2340
+ "Ġsequencer": 2247,
2341
+ "Ġsharing": 2248,
2342
+ "Ġshe": 2249,
2343
+ "Ġsingleton": 2250,
2344
+ "Ġsit": 2251,
2345
+ "Ġslam": 2252,
2346
+ "Ġslow": 2253,
2347
+ "Ġssd": 2254,
2348
+ "Ġstraight": 2255,
2349
+ "Ġstream": 2256,
2350
+ "Ġstudent": 2257,
2351
+ "Ġsymbol": 2258,
2352
+ "Ġtimestamp": 2259,
2353
+ "Ġunlike": 2260,
2354
+ "Ġwebpage": 2261,
2355
+ "Ġwebsocket": 2262,
2356
+ "Ġwidget": 2263,
2357
+ "Ġwordpress": 2264,
2358
+ "Ġwrote": 2265,
2359
+ "Ġzsh": 2266,
2360
+ "++?": 2267,
2361
+ ",\"": 2268,
2362
+ "\\": 2269,
2363
+ "^": 2270,
2364
+ "compose": 2271,
2365
+ "platform": 2272,
2366
+ "up": 2273,
2367
+ "use": 2274,
2368
+ "Ġ20": 2275,
2369
+ "Ġ200": 2276,
2370
+ "Ġ32": 2277,
2371
+ "Ġ80": 2278,
2372
+ "Ġabilities": 2279,
2373
+ "Ġaccessed": 2280,
2374
+ "Ġamazing": 2281,
2375
+ "Ġappear": 2282,
2376
+ "Ġassembly": 2283,
2377
+ "Ġawesome": 2284,
2378
+ "Ġbert": 2285,
2379
+ "Ġbi": 2286,
2380
+ "Ġbodies": 2287,
2381
+ "Ġcard": 2288,
2382
+ "Ġcards": 2289,
2383
+ "Ġcareer": 2290,
2384
+ "Ġcats": 2291,
2385
+ "Ġcaught": 2292,
2386
+ "Ġchinese": 2293,
2387
+ "Ġchristmas": 2294,
2388
+ "Ġcodes": 2295,
2389
+ "Ġcognitive": 2296,
2390
+ "Ġcollections": 2297,
2391
+ "Ġcollision": 2298,
2392
+ "Ġconflict": 2299,
2393
+ "Ġconverted": 2300,
2394
+ "Ġconvolutional": 2301,
2395
+ "Ġcriteria": 2302,
2396
+ "Ġdb": 2303,
2397
+ "Ġdecisions": 2304,
2398
+ "Ġdf": 2305,
2399
+ "Ġdiffusion": 2306,
2400
+ "Ġdistro": 2307,
2401
+ "Ġdistros": 2308,
2402
+ "Ġdrag": 2309,
2403
+ "Ġdrawing": 2310,
2404
+ "Ġediting": 2311,
2405
+ "Ġencoded": 2312,
2406
+ "Ġevaluate": 2313,
2407
+ "Ġfactor": 2314,
2408
+ "Ġfacts": 2315,
2409
+ "Ġfly": 2316,
2410
+ "Ġfork": 2317,
2411
+ "Ġg": 2318,
2412
+ "Ġgained": 2319,
2413
+ "Ġgrab": 2320,
2414
+ "Ġgrow": 2321,
2415
+ "Ġguidance": 2322,
2416
+ "Ġheaders": 2323,
2417
+ "Ġhidden": 2324,
2418
+ "Ġimproved": 2325,
2419
+ "Ġindentation": 2326,
2420
+ "Ġindicates": 2327,
2421
+ "Ġinstances": 2328,
2422
+ "Ġintegrate": 2329,
2423
+ "Ġintroduction": 2330,
2424
+ "Ġiteration": 2331,
2425
+ "Ġkaratsuba": 2332,
2426
+ "Ġlatex": 2333,
2427
+ "Ġlie": 2334,
2428
+ "Ġlunch": 2335,
2429
+ "Ġmalware": 2336,
2430
+ "Ġmath": 2337,
2431
+ "Ġmatlab": 2338,
2432
+ "Ġmatrices": 2339,
2433
+ "Ġnormalization": 2340,
2434
+ "Ġoffice": 2341,
2435
+ "Ġoffset": 2342,
2436
+ "Ġpartition": 2343,
2437
+ "Ġplaces": 2344,
2438
+ "Ġpressing": 2345,
2439
+ "Ġpublish": 2346,
2440
+ "Ġrails": 2347,
2441
+ "Ġreducing": 2348,
2442
+ "Ġregarding": 2349,
2443
+ "Ġreliability": 2350,
2444
+ "Ġresolution": 2351,
2445
+ "Ġrock": 2352,
2446
+ "Ġroots": 2353,
2447
+ "Ġscope": 2354,
2448
+ "Ġseeing": 2355,
2449
+ "Ġseeking": 2356,
2450
+ "Ġsegments": 2357,
2451
+ "Ġselected": 2358,
2452
+ "Ġshoulder": 2359,
2453
+ "Ġsorts": 2360,
2454
+ "Ġstage": 2361,
2455
+ "Ġstand": 2362,
2456
+ "Ġstone": 2363,
2457
+ "Ġstruct": 2364,
2458
+ "Ġsubtract": 2365,
2459
+ "Ġsuccessfully": 2366,
2460
+ "Ġsweet": 2367,
2461
+ "Ġsynchronization": 2368,
2462
+ "Ġtemperature": 2369,
2463
+ "Ġtodd": 2370,
2464
+ "Ġtransformer": 2371,
2465
+ "Ġunderlying": 2372,
2466
+ "Ġupper": 2373,
2467
+ "Ġvoice": 2374,
2468
+ "Ġwhitespace": 2375,
2469
+ "Ġworried": 2376,
2470
+ "$": 2377,
2471
+ ".)": 2378,
2472
+ "32": 2379,
2473
+ "86": 2380,
2474
+ "and": 2381,
2475
+ "jpg": 2382,
2476
+ "run": 2383,
2477
+ "top": 2384,
2478
+ "type": 2385,
2479
+ "Ġ6": 2386,
2480
+ "Ġabsolutely": 2387,
2481
+ "Ġaccurately": 2388,
2482
+ "Ġadvice": 2389,
2483
+ "Ġaims": 2390,
2484
+ "Ġalone": 2391,
2485
+ "Ġassignment": 2392,
2486
+ "Ġaudio": 2393,
2487
+ "Ġautomatic": 2394,
2488
+ "Ġaws": 2395,
2489
+ "Ġbeauty": 2396,
2490
+ "Ġbird": 2397,
2491
+ "Ġbitcoin": 2398,
2492
+ "Ġbloom": 2399,
2493
+ "Ġbomb": 2400,
2494
+ "Ġbunnies": 2401,
2495
+ "Ġbusinesses": 2402,
2496
+ "Ġcalm": 2403,
2497
+ "Ġcatalyst": 2404,
2498
+ "Ġcauses": 2405,
2499
+ "Ġchatbot": 2406,
2500
+ "Ġcollect": 2407,
2501
+ "Ġcomma": 2408,
2502
+ "Ġconcurrent": 2409,
2503
+ "Ġconfigured": 2410,
2504
+ "Ġconfirm": 2411,
2505
+ "Ġcontrols": 2412,
2506
+ "Ġcores": 2413,
2507
+ "Ġcountry": 2414,
2508
+ "Ġcover": 2415,
2509
+ "Ġcovers": 2416,
2510
+ "Ġcreators": 2417,
2511
+ "Ġcron": 2418,
2512
+ "Ġcustomizable": 2419,
2513
+ "Ġdisadvantages": 2420,
2514
+ "Ġdisplaying": 2421,
2515
+ "Ġdivided": 2422,
2516
+ "Ġdogs": 2423,
2517
+ "Ġencode": 2424,
2518
+ "Ġenters": 2425,
2519
+ "Ġestimate": 2426,
2520
+ "Ġexplained": 2427,
2521
+ "Ġfavicon": 2428,
2522
+ "Ġfont": 2429,
2523
+ "Ġgradle": 2430,
2524
+ "Ġgray": 2431,
2525
+ "Ġhalf": 2432,
2526
+ "Ġhands": 2433,
2527
+ "Ġhorizontally": 2434,
2528
+ "Ġhot": 2435,
2529
+ "Ġimmune": 2436,
2530
+ "Ġimmutability": 2437,
2531
+ "Ġimperative": 2438,
2532
+ "Ġincoming": 2439,
2533
+ "Ġindexing": 2440,
2534
+ "Ġindicating": 2441,
2535
+ "Ġinfo": 2442,
2536
+ "Ġinitialized": 2443,
2537
+ "Ġinteracting": 2444,
2538
+ "Ġinvalid": 2445,
2539
+ "Ġjulia": 2446,
2540
+ "Ġknowing": 2447,
2541
+ "Ġlazy": 2448,
2542
+ "Ġleading": 2449,
2543
+ "Ġled": 2450,
2544
+ "Ġlegal": 2451,
2545
+ "Ġletting": 2452,
2546
+ "Ġlock": 2453,
2547
+ "Ġlogging": 2454,
2548
+ "Ġmachines": 2455,
2549
+ "Ġmaintaining": 2456,
2550
+ "Ġmanner": 2457,
2551
+ "Ġmaven": 2458,
2552
+ "Ġmeasure": 2459,
2553
+ "Ġmember": 2460,
2554
+ "Ġmerged": 2461,
2555
+ "Ġmerging": 2462,
2556
+ "Ġmerry": 2463,
2557
+ "Ġmillion": 2464,
2558
+ "Ġmodification": 2465,
2559
+ "Ġnan": 2466,
2560
+ "Ġnormal": 2467,
2561
+ "Ġnumeric": 2468,
2562
+ "Ġoccur": 2469,
2563
+ "Ġoffline": 2470,
2564
+ "Ġoop": 2471,
2565
+ "Ġopportunities": 2472,
2566
+ "Ġopportunity": 2473,
2567
+ "Ġpanel": 2474,
2568
+ "Ġparentheses": 2475,
2569
+ "Ġpassing": 2476,
2570
+ "Ġpermissions": 2477,
2571
+ "Ġpie": 2478,
2572
+ "Ġpresence": 2479,
2573
+ "Ġpreviously": 2480,
2574
+ "Ġprincipal": 2481,
2575
+ "Ġprioritize": 2482,
2576
+ "Ġprocedural": 2483,
2577
+ "Ġrank": 2484,
2578
+ "Ġrefer": 2485,
2579
+ "Ġregression": 2486,
2580
+ "Ġrelational": 2487,
2581
+ "Ġrelationships": 2488,
2582
+ "Ġrelatively": 2489,
2583
+ "Ġremote": 2490,
2584
+ "Ġresized": 2491,
2585
+ "Ġrouter": 2492,
2586
+ "Ġrouting": 2493,
2587
+ "Ġsalt": 2494,
2588
+ "Ġscaling": 2495,
2589
+ "Ġschool": 2496,
2590
+ "Ġscore": 2497,
2591
+ "Ġserves": 2498,
2592
+ "Ġshrek": 2499,
2593
+ "Ġsignificantly": 2500,
2594
+ "Ġsimplest": 2501,
2595
+ "Ġsimplified": 2502,
2596
+ "Ġsimultaneously": 2503,
2597
+ "Ġskin": 2504,
2598
+ "Ġsong": 2505,
2599
+ "Ġsquares": 2506,
2600
+ "Ġstreaming": 2507,
2601
+ "Ġsublist": 2508,
2602
+ "Ġsubsequence": 2509,
2603
+ "Ġsubstrings": 2510,
2604
+ "Ġsuccessful": 2511,
2605
+ "Ġsufficient": 2512,
2606
+ "Ġsuited": 2513,
2607
+ "Ġsuper": 2514,
2608
+ "Ġsymbolic": 2515,
2609
+ "Ġsystemd": 2516,
2610
+ "Ġtalking": 2517,
2611
+ "Ġthrow": 2518,
2612
+ "Ġunderstood": 2519,
2613
+ "Ġunited": 2520,
2614
+ "Ġusername": 2521,
2615
+ "Ġvertex": 2522,
2616
+ "Ġvulnerability": 2523,
2617
+ "Ġwalk": 2524,
2618
+ "Ġwall": 2525,
2619
+ "Ġwasn": 2526,
2620
+ "Ġworst": 2527,
2621
+ "\":": 2528,
2622
+ ".]": 2529,
2623
+ "api": 2530,
2624
+ "config": 2531,
2625
+ "do": 2532,
2626
+ "get": 2533,
2627
+ "on": 2534,
2628
+ "party": 2535,
2629
+ "suited": 2536,
2630
+ "yml": 2537,
2631
+ "Ġ%": 2538,
2632
+ "Ġ./": 2539,
2633
+ "Ġ13": 2540,
2634
+ "Ġ:)": 2541,
2635
+ "Ġabap": 2542,
2636
+ "Ġactivity": 2543,
2637
+ "Ġaffect": 2544,
2638
+ "Ġallocate": 2545,
2639
+ "Ġarbitrary": 2546,
2640
+ "Ġascending": 2547,
2641
+ "Ġassign": 2548,
2642
+ "Ġauthorization": 2549,
2643
+ "Ġbasis": 2550,
2644
+ "Ġbill": 2551,
2645
+ "Ġbindings": 2552,
2646
+ "Ġbless": 2553,
2647
+ "Ġblockchain": 2554,
2648
+ "Ġbooks": 2555,
2649
+ "Ġborrowing": 2556,
2650
+ "Ġbottom": 2557,
2651
+ "Ġbreaks": 2558,
2652
+ "Ġbytes": 2559,
2653
+ "Ġcake": 2560,
2654
+ "Ġcalculated": 2561,
2655
+ "Ġcapture": 2562,
2656
+ "Ġcharacteristics": 2563,
2657
+ "Ġchip": 2564,
2658
+ "Ġchoices": 2565,
2659
+ "Ġclause": 2566,
2660
+ "Ġcodebase": 2567,
2661
+ "Ġcombines": 2568,
2662
+ "Ġcounts": 2569,
2663
+ "Ġdelicious": 2570,
2664
+ "Ġdeserve": 2571,
2665
+ "Ġdreams": 2572,
2666
+ "Ġfunny": 2573,
2667
+ "Ġgod": 2574,
2668
+ "Ġhospital": 2575,
2669
+ "Ġkeeps": 2576,
2670
+ "Ġleg": 2577,
2671
+ "Ġnearest": 2578,
2672
+ "Ġplain": 2579,
2673
+ "Ġraining": 2580,
2674
+ "Ġsaves": 2581,
2675
+ "Ġsurprise": 2582,
2676
+ "Ġthoughts": 2583,
2677
+ "Ġtough": 2584,
2678
+ "Ġtrip": 2585,
2679
+ "Ġwaste": 2586,
2680
+ "Ġwealth": 2587,
2681
+ "Ġwear": 2588,
2682
+ "Ġairport": 2589,
2683
+ "Ġamerican": 2590,
2684
+ "Ġarm": 2591,
2685
+ "Ġbirds": 2592,
2686
+ "Ġboat": 2593,
2687
+ "Ġbridge": 2594,
2688
+ "Ġbush": 2595,
2689
+ "Ġbye": 2596,
2690
+ "Ġbygones": 2597,
2691
+ "Ġcanceled": 2598,
2692
+ "Ġchase": 2599,
2693
+ "Ġcheers": 2600,
2694
+ "Ġcloser": 2601,
2695
+ "Ġcorners": 2602,
2696
+ "Ġcry": 2603,
2697
+ "Ġeaster": 2604,
2698
+ "Ġfeather": 2605,
2699
+ "Ġflow": 2606,
2700
+ "Ġfool": 2607,
2701
+ "Ġfox": 2608,
2702
+ "Ġgrain": 2609,
2703
+ "Ġhang": 2610,
2704
+ "Ġhappened": 2611,
2705
+ "Ġhay": 2612,
2706
+ "Ġheat": 2613,
2707
+ "Ġice": 2614,
2708
+ "Ġkidding": 2615,
2709
+ "Ġleaving": 2616,
2710
+ "Ġnine": 2617,
2711
+ "Ġowe": 2618,
2712
+ "Ġpot": 2619,
2713
+ "Ġprepare": 2620,
2714
+ "Ġproof": 2621,
2715
+ "Ġproud": 2622,
2716
+ "Ġquiet": 2623,
2717
+ "Ġrace": 2624,
2718
+ "Ġreaching": 2625,
2719
+ "Ġreservation": 2626,
2720
+ "Ġroad": 2627,
2721
+ "Ġseat": 2628,
2722
+ "Ġserious": 2629,
2723
+ "Ġsight": 2630,
2724
+ "Ġsmoke": 2631,
2725
+ "Ġspade": 2632,
2726
+ "Ġspoil": 2633,
2727
+ "Ġthin": 2634,
2728
+ "Ġthumb": 2635,
2729
+ "Ġtrust": 2636,
2730
+ "Ġtruth": 2637,
2731
+ "Ġtunnel": 2638,
2732
+ "Ġworse": 2639,
2733
+ "Ġwow": 2640,
2734
+ "Ġanymore": 2641,
2735
+ "Ġanytime": 2642,
2736
+ "Ġanyway": 2643,
2737
+ "Ġbell": 2644,
2738
+ "Ġbullet": 2645,
2739
+ "Ġclouds": 2646,
2740
+ "Ġeager": 2647,
2741
+ "Ġenemies": 2648,
2742
+ "Ġfamiliarity": 2649,
2743
+ "Ġfinish": 2650,
2744
+ "Ġforgot": 2651,
2745
+ "Ġintentions": 2652,
2746
+ "Ġleave": 2653,
2747
+ "Ġmessenger": 2654,
2748
+ "Ġoil": 2655,
2749
+ "Ġsad": 2656,
2750
+ "Ġserved": 2657,
2751
+ "Ġtongue": 2658,
2752
+ "Ġwar": 2659,
2753
+ "Ġwin": 2660,
2754
+ "Ġworlds": 2661,
2755
+ "Ġafraid": 2662,
2756
+ "Ġbold": 2663,
2757
+ "Ġcareful": 2664,
2758
+ "Ġchicken": 2665,
2759
+ "Ġcuriosity": 2666,
2760
+ "Ġcute": 2667,
2761
+ "Ġdead": 2668,
2762
+ "Ġevening": 2669,
2763
+ "Ġeyes": 2670,
2764
+ "Ġfish": 2671,
2765
+ "Ġhook": 2672,
2766
+ "Ġinvention": 2673,
2767
+ "Ġiron": 2674,
2768
+ "Ġkit": 2675,
2769
+ "Ġliked": 2676,
2770
+ "Ġneither": 2677,
2771
+ "Ġpale": 2678,
2772
+ "Ġpeace": 2679,
2773
+ "Ġposted": 2680,
2774
+ "Ġrepeats": 2681,
2775
+ "Ġroads": 2682,
2776
+ "Ġrough": 2683,
2777
+ "Ġsafely": 2684,
2778
+ "Ġshopping": 2685,
2779
+ "Ġsword": 2686,
2780
+ "Ġwarm": 2687,
2781
+ "Ġworries": 2688,
2782
+ "Ġyours": 2689,
2783
+ "Ġabsence": 2690,
2784
+ "Ġadvance": 2691,
2785
+ "Ġafternoon": 2692,
2786
+ "Ġalike": 2693,
2787
+ "Ġbackwards": 2694,
2788
+ "Ġblood": 2695,
2789
+ "Ġboils": 2696,
2790
+ "Ġbridges": 2697,
2791
+ "Ġcharity": 2698,
2792
+ "Ġclosing": 2699,
2793
+ "Ġcontacting": 2700,
2794
+ "Ġconvenience": 2701,
2795
+ "Ġcouldn": 2702,
2796
+ "Ġdoubt": 2703,
2797
+ "Ġearned": 2704,
2798
+ "Ġfather": 2705,
2799
+ "Ġhappiness": 2706,
2800
+ "Ġhell": 2707,
2801
+ "Ġhonesty": 2708,
2802
+ "Ġinjury": 2709,
2803
+ "Ġinsult": 2710,
2804
+ "Ġjack": 2711,
2805
+ "Ġlistening": 2712,
2806
+ "Ġmountain": 2713,
2807
+ "Ġnoon": 2714,
2808
+ "Ġpicture": 2715,
2809
+ "Ġpleased": 2716,
2810
+ "Ġpride": 2717,
2811
+ "Ġride": 2718,
2812
+ "Ġshipped": 2719,
2813
+ "Ġshop": 2720,
2814
+ "Ġshot": 2721,
2815
+ "Ġslowly": 2722,
2816
+ "Ġspell": 2723,
2817
+ "Ġstronger": 2724,
2818
+ "Ġtotally": 2725,
2819
+ "Ġtricks": 2726,
2820
+ "Ġwild": 2727,
2821
+ "Ġwonderful": 2728,
2822
+ "handed": 2729,
2823
+ "Ġbasket": 2730,
2824
+ "Ġbeaten": 2731,
2825
+ "Ġblow": 2732,
2826
+ "Ġbroke": 2733,
2827
+ "Ġcatches": 2734,
2828
+ "Ġcheer": 2735,
2829
+ "Ġchew": 2736,
2830
+ "Ġcloses": 2737,
2831
+ "Ġcourt": 2738,
2832
+ "Ġcrossed": 2739,
2833
+ "Ġdisagree": 2740,
2834
+ "Ġdisguise": 2741,
2835
+ "Ġevil": 2742,
2836
+ "Ġexam": 2743,
2837
+ "Ġfavor": 2744,
2838
+ "Ġfavors": 2745,
2839
+ "Ġfingers": 2746,
2840
+ "Ġgentlemen": 2747,
2841
+ "Ġghost": 2748,
2842
+ "Ġgolden": 2749,
2843
+ "Ġgoose": 2750,
2844
+ "Ġgosh": 2751,
2845
+ "Ġgrease": 2752,
2846
+ "Ġgym": 2753,
2847
+ "Ġheads": 2754,
2848
+ "Ġhimself": 2755,
2849
+ "Ġholidays": 2756,
2850
+ "Ġjudge": 2757,
2851
+ "Ġladies": 2758,
2852
+ "Ġleaf": 2759,
2853
+ "Ġleap": 2760,
2854
+ "Ġlosses": 2761,
2855
+ "Ġmad": 2762,
2856
+ "Ġmeal": 2763,
2857
+ "Ġmidnight": 2764,
2858
+ "Ġminds": 2765,
2859
+ "Ġmoss": 2766,
2860
+ "Ġnail": 2767,
2861
+ "Ġpain": 2768,
2862
+ "Ġpan": 2769,
2863
+ "Ġpardon": 2770,
2864
+ "Ġpizza": 2771,
2865
+ "Ġpound": 2772,
2866
+ "Ġrose": 2773,
2867
+ "Ġshoes": 2774,
2868
+ "Ġsilence": 2775,
2869
+ "Ġsilly": 2776,
2870
+ "Ġsilver": 2777,
2871
+ "Ġsincerely": 2778,
2872
+ "Ġslate": 2779,
2873
+ "Ġsometime": 2780,
2874
+ "Ġspare": 2781,
2875
+ "Ġspice": 2782,
2876
+ "Ġsteam": 2783,
2877
+ "Ġstorm": 2784,
2878
+ "Ġtaste": 2785,
2879
+ "Ġthicker": 2786,
2880
+ "Ġtip": 2787,
2881
+ "Ġtrades": 2788,
2882
+ "Ġtrash": 2789,
2883
+ "Ġwicked": 2790,
2884
+ "Ġwins": 2791,
2885
+ "Ġwishing": 2792,
2886
+ "Ġadvocate": 2793,
2887
+ "Ġain": 2794,
2888
+ "Ġambulance": 2795,
2889
+ "Ġanniversary": 2796,
2890
+ "Ġappetit": 2797,
2891
+ "Ġappointment": 2798,
2892
+ "Ġattendance": 2799,
2893
+ "Ġbaby": 2800,
2894
+ "Ġbag": 2801,
2895
+ "Ġbandwagon": 2802,
2896
+ "Ġbarking": 2803,
2897
+ "Ġbat": 2804,
2898
+ "Ġbeans": 2805,
2899
+ "Ġbeaver": 2806,
2900
+ "Ġbee": 2807,
2901
+ "Ġbeggars": 2808,
2902
+ "Ġbeholder": 2809,
2903
+ "Ġbend": 2810,
2904
+ "Ġbitten": 2811,
2905
+ "Ġblessing": 2812,
2906
+ "Ġbliss": 2813,
2907
+ "Ġbon": 2814,
2908
+ "Ġbother": 2815,
2909
+ "Ġbreakfast": 2816,
2910
+ "Ġbreeds": 2817,
2911
+ "Ġbroth": 2818,
2912
+ "Ġbrown": 2819,
2913
+ "Ġbuck": 2820,
2914
+ "Ġbull": 2821,
2915
+ "Ġbury": 2822,
2916
+ "Ġbus": 2823,
2917
+ "Ġcaboodle": 2824,
2918
+ "Ġcandle": 2825,
2919
+ "Ġcart": 2826,
2920
+ "Ġcash": 2827,
2921
+ "Ġcheek": 2828,
2922
+ "Ġchickens": 2829,
2923
+ "Ġchin": 2830,
2924
+ "Ġchips": 2831,
2925
+ "Ġchoosers": 2832,
2926
+ "Ġcigar": 2833,
2927
+ "Ġclam": 2834,
2928
+ "Ġcleanliness": 2835,
2929
+ "Ġcloset": 2836,
2930
+ "Ġcontempt": 2837,
2931
+ "Ġcooks": 2838,
2932
+ "Ġcucumber": 2839,
2933
+ "Ġcure": 2840,
2934
+ "Ġdeadline": 2841,
2935
+ "Ġdeserves": 2842,
2936
+ "Ġdiamond": 2843,
2937
+ "Ġdime": 2844,
2938
+ "Ġdoornail": 2845,
2939
+ "Ġdozen": 2846,
2940
+ "Ġdrink": 2847,
2941
+ "Ġdumps": 2848,
2942
+ "Ġdust": 2849,
2943
+ "Ġear": 2850,
2944
+ "Ġearliest": 2851,
2945
+ "Ġeaten": 2852,
2946
+ "Ġelephant": 2853,
2947
+ "Ġfeeds": 2854,
2948
+ "Ġfence": 2855,
2949
+ "Ġfiddle": 2856,
2950
+ "Ġflies": 2857,
2951
+ "Ġflight": 2858,
2952
+ "Ġflock": 2859,
2953
+ "Ġfonder": 2860,
2954
+ "Ġfoot": 2861,
2955
+ "Ġfortune": 2862,
2956
+ "Ġfrying": 2863,
2957
+ "Ġgathers": 2864,
2958
+ "Ġglitters": 2865,
2959
+ "Ġgodliness": 2866,
2960
+ "Ġgoodbye": 2867,
2961
+ "Ġgraduation": 2868,
2962
+ "Ġgrasping": 2869,
2963
+ "Ġgrass": 2870,
2964
+ "Ġgrateful": 2871,
2965
+ "Ġgreener": 2872,
2966
+ "Ġgun": 2873,
2967
+ "Ġhaste": 2874,
2968
+ "Ġhatch": 2875,
2969
+ "Ġhatchet": 2876,
2970
+ "Ġhatter": 2877,
2971
+ "Ġhaystack": 2878,
2972
+ "Ġheadache": 2879,
2973
+ "Ġheals": 2880,
2974
+ "Ġheels": 2881,
2975
+ "Ġherding": 2882,
2976
+ "Ġherring": 2883,
2977
+ "Ġhilarious": 2884,
2978
+ "Ġhills": 2885,
2979
+ "Ġhorns": 2886,
2980
+ "Ġhorses": 2887,
2981
+ "Ġhungry": 2888,
2982
+ "Ġhurry": 2889,
2983
+ "Ġhurts": 2890,
2984
+ "Ġiceberg": 2891,
2985
+ "Ġignorance": 2892,
2986
+ "Ġinch": 2893,
2987
+ "Ġinvitation": 2894,
2988
+ "Ġisland": 2895,
2989
+ "Ġjumps": 2896,
2990
+ "Ġjustifies": 2897,
2991
+ "Ġkettle": 2898,
2992
+ "Ġkick": 2899,
2993
+ "Ġkilled": 2900,
2994
+ "Ġknocks": 2901,
2995
+ "Ġknot": 2902,
2996
+ "Ġlaughter": 2903,
2997
+ "Ġlemonade": 2904,
2998
+ "Ġlemons": 2905,
2999
+ "Ġleopard": 2906,
3000
+ "Ġlining": 2907,
3001
+ "Ġlol": 2908,
3002
+ "Ġlouder": 2909,
3003
+ "Ġloves": 2910,
3004
+ "Ġmadness": 2911,
3005
+ "Ġmightier": 2912,
3006
+ "Ġmilk": 2913,
3007
+ "Ġmisery": 2914,
3008
+ "Ġmolehill": 2915,
3009
+ "Ġmud": 2916,
3010
+ "Ġmule": 2917,
3011
+ "Ġnecessity": 2918,
3012
+ "Ġneedle": 2919,
3013
+ "Ġnick": 2920,
3014
+ "Ġnose": 2921,
3015
+ "Ġnutshell": 2922,
3016
+ "Ġomelet": 2923,
3017
+ "Ġounce": 2924,
3018
+ "Ġox": 2925,
3019
+ "Ġpar": 2926,
3020
+ "Ġparade": 2927,
3021
+ "Ġpaved": 2928,
3022
+ "Ġpharmacy": 2929,
3023
+ "Ġpigs": 2930,
3024
+ "Ġpill": 2931,
3025
+ "Ġpours": 2932,
3026
+ "Ġprevention": 2933,
3027
+ "Ġproves": 2934,
3028
+ "Ġpudding": 2935,
3029
+ "Ġrains": 2936,
3030
+ "Ġreap": 2937,
3031
+ "Ġrelaxing": 2938,
3032
+ "Ġreminder": 2939,
3033
+ "Ġreschedule": 2940,
3034
+ "Ġrestroom": 2941,
3035
+ "Ġrings": 2942,
3036
+ "Ġrod": 2943,
3037
+ "Ġromans": 2944,
3038
+ "Ġropes": 2945,
3039
+ "Ġsack": 2946,
3040
+ "Ġshine": 2947,
3041
+ "Ġshines": 2948,
3042
+ "Ġshoe": 2949,
3043
+ "Ġshy": 2950,
3044
+ "Ġsick": 2951,
3045
+ "Ġskeletons": 2952,
3046
+ "Ġsleeping": 2953,
3047
+ "Ġsleeve": 2954,
3048
+ "Ġsly": 2955,
3049
+ "Ġsnowing": 2956,
3050
+ "Ġsore": 2957,
3051
+ "Ġsow": 2958,
3052
+ "Ġspill": 2959,
3053
+ "Ġspilled": 2960,
3054
+ "Ġspots": 2961,
3055
+ "Ġsqueaky": 2962,
3056
+ "Ġsteady": 2963,
3057
+ "Ġsteal": 2964,
3058
+ "Ġstitch": 2965,
3059
+ "Ġstraw": 2966,
3060
+ "Ġstraws": 2967,
3061
+ "Ġstrike": 2968,
3062
+ "Ġstubborn": 2969,
3063
+ "Ġswallow": 2970,
3064
+ "Ġtango": 2971,
3065
+ "Ġtea": 2972,
3066
+ "Ġteeth": 2973,
3067
+ "Ġthanksgiving": 2974,
3068
+ "Ġthick": 2975,
3069
+ "Ġthirsty": 2976,
3070
+ "Ġthorn": 2977,
3071
+ "Ġthousand": 2978,
3072
+ "Ġthumbs": 2979,
3073
+ "Ġthunder": 2980,
3074
+ "Ġtie": 2981,
3075
+ "Ġtight": 2982,
3076
+ "Ġtowel": 2983,
3077
+ "Ġtreasure": 2984,
3078
+ "Ġumbrella": 2985,
3079
+ "Ġvacation": 2986,
3080
+ "Ġvalentine": 2987,
3081
+ "Ġventured": 2988,
3082
+ "Ġvirtue": 2989,
3083
+ "Ġwatched": 2990,
3084
+ "Ġwaters": 2991,
3085
+ "Ġwedding": 2992,
3086
+ "Ġwheel": 2993,
3087
+ "Ġwishes": 2994,
3088
+ "Ġwolf": 2995,
3089
+ "Ġworm": 2996,
3090
+ "Ġwounds": 2997,
3091
+ "Ġwrongs": 2998,
3092
+ "Ġyards": 2999
3093
  },
3094
  "unk_token": "<unk>"
3095
  }
ui.html CHANGED
@@ -58,7 +58,8 @@
58
  </main>
59
  <script>
60
  var EXAMPLES = ["Once upon a", "The quick brown", "Thank you for", "I hope this email", "Can I have the",
61
- "Actions speak", "How are", "Looking forward to", "Where is the", "Don't worry"];
 
62
  var promptEl = document.getElementById("prompt");
63
  var ghostEl = document.getElementById("ghost");
64
  var nextEl = document.getElementById("next");
 
58
  </main>
59
  <script>
60
  var EXAMPLES = ["Once upon a", "The quick brown", "Thank you for", "I hope this email", "Can I have the",
61
+ "Actions speak", "How are", "Looking forward to", "Where is the", "Don't worry",
62
+ "In Python,", "How to convert a", "You can use the", "Write a python function to", "Here is an example of"];
63
  var promptEl = document.getElementById("prompt");
64
  var ghostEl = document.getElementById("ghost");
65
  var nextEl = document.getElementById("next");