diff --git a/.all-contributorsrc b/.all-contributorsrc
index 350b53d5c..aee1d647e 100644
--- a/.all-contributorsrc
+++ b/.all-contributorsrc
@@ -221,6 +221,13 @@
"avatar_url": "https://github.com/JanderSilv.png",
"profile": "https://github.com/JanderSilv",
"contributions": ["code"]
+ },
+ {
+ "login": "kwy404",
+ "name": "kwy404",
+ "avatar_url": "https://github.com/kwy404.png",
+ "profile": "https://github.com/kwy404",
+ "contributions": ["code", "test"]
}
],
"repoType": "github",
diff --git a/README.md b/README.md
index 799522cbd..b01684285 100644
--- a/README.md
+++ b/README.md
@@ -143,7 +143,7 @@ Our "thank you" goes to these wonderful people ([emoji key](https://github.com/k
 Vicente Vendramin 💻 |
 Joao Assad 💻 ⚠️ |
 Jander Silva 💻 |
- |
+  kwy404 💻 ⚠️ |
|
|
|
diff --git a/docs/getting-started.md b/docs/getting-started.md
index 6b1e86e5f..b70a0d1b6 100644
--- a/docs/getting-started.md
+++ b/docs/getting-started.md
@@ -72,21 +72,21 @@ A few utils embed an official dataset and weigh far more than everything else co
| `getMunicipalitiesByAreaCode` · `getAreaCodeByMunicipalityCode` | 5571 IBGE municipalities, with the DDD of each (Anatel) | 165.0 - 167.8 KB | 52.1 - 52.8 KB |
| `getMunicipalities` · `getMunicipalityByCode` · `getMunicipality` | 5571 IBGE municipalities, with names and codes | 153.6 - 154.0 KB | 49.4 - 49.7 KB |
| `getCities` | 5571 IBGE municipality names | 153.4 KB | 49.2 KB |
-| `getCbo` | CBO 2002 occupation titles | 117.3 KB | 29.9 KB |
-| `getCest` | CEST descriptions and segments (Convênio ICMS 142/18) | 115.5 KB | 26.1 KB |
-| `getCnae` | CNAE-Subclasses 2.3 | 91.6 KB | 20.0 KB |
-| `isValidNcm` | NCM (Nomenclatura Comum do Mercosul) codes | 82.6 KB | 22.8 KB |
-| `getNbs` | NBS 2.0 (Nomenclatura Brasileira de Serviços) descriptions | 80.6 KB | 13.1 KB |
-| `getCfop` | CFOP operation descriptions | 67.6 KB | 6.3 KB |
+| `getCest` | CEST descriptions and segments (Convênio ICMS 142/18) | 111.5 KB | 24.0 KB |
+| `getCbo` | CBO 2002 occupation titles | 107.6 KB | 24.7 KB |
+| `getCnae` | CNAE-Subclasses 2.3 | 86.6 KB | 17.9 KB |
+| `getNbs` | NBS 2.0 (Nomenclatura Brasileira de Serviços) descriptions | 75.5 KB | 11.5 KB |
+| `getCfop` | CFOP operation descriptions | 66.7 KB | 5.2 KB |
| `getClassTrib` | cClassTrib (IBS/CBS) names and descriptions | 50.0 KB | 9.0 KB |
| `getBanks` · `getBankByCode` · `getBankByIspb` | Banco Central STR participants (COMPE + ISPB) | 37.6 - 37.8 KB | 9.0 - 9.2 KB |
+| `isValidNcm` | NCM (Nomenclatura Comum do Mercosul) codes | 29.6 KB | 8.9 KB |
| `getIsbnInfo` · `formatIsbn` | ISBN ranges of the International ISBN Agency (RangeMessage) | 27.0 - 27.1 KB | 6.2 KB |
| `isValidCid10` | CID-10 V2008 category and subcategory codes plus the SIM `U07` codes, without the descriptions | 26.2 KB | 6.8 KB |
-| `getServiceItem` | Service list of the Lei Complementar 116/2003 | 26.1 KB | 8.4 KB |
-| `isValidCbo` | CBO 2002 occupation codes, without the titles | 16.2 KB | 5.5 KB |
-| `isValidCnae` | CNAE-Subclasses 2.3 codes, without the descriptions | 9.6 KB | 3.4 KB |
-| `isValidNbs` | NBS 2.0 codes, without the descriptions | 8.5 KB | 2.3 KB |
-| `isValidCest` | CEST codes, without the descriptions | 7.6 KB | 2.3 KB |
+| `getServiceItem` | Service list of the Lei Complementar 116/2003 | 26.0 KB | 8.0 KB |
+| `isValidCbo` | CBO 2002 occupation codes, without the titles | 6.6 KB | 1.7 KB |
+| `isValidCnae` | CNAE-Subclasses 2.3 codes, without the descriptions | 4.5 KB | 1.9 KB |
+| `isValidCest` | CEST codes, without the descriptions | 3.5 KB | 0.8 KB |
+| `isValidNbs` | NBS 2.0 codes, without the descriptions | 3.4 KB | 1.2 KB |
The root of the package is a single ESM module, so a bundler cannot split one of these datasets out of it: importing a heavy util from the root puts its whole dataset in your main bundle, and a dynamic `import()` of the root does not help. To lazy-load one, import it from its own subpath:
diff --git a/docs/pt-br/getting-started.md b/docs/pt-br/getting-started.md
index e52a9232d..9fc4b936b 100644
--- a/docs/pt-br/getting-started.md
+++ b/docs/pt-br/getting-started.md
@@ -72,21 +72,21 @@ Alguns utilitários embutem uma base de dados oficial e pesam muito mais que tod
| `getMunicipalitiesByAreaCode` · `getAreaCodeByMunicipalityCode` | 5571 municípios do IBGE, com o DDD de cada um (Anatel) | 165,0 - 167,8 KB | 52,1 - 52,8 KB |
| `getMunicipalities` · `getMunicipalityByCode` · `getMunicipality` | 5571 municípios do IBGE, com nomes e códigos | 153,6 - 154,0 KB | 49,4 - 49,7 KB |
| `getCities` | nomes dos 5571 municípios do IBGE | 153,4 KB | 49,2 KB |
-| `getCbo` | títulos das ocupações da CBO 2002 | 117,3 KB | 29,9 KB |
-| `getCest` | descrições e segmentos do CEST (Convênio ICMS 142/18) | 115,5 KB | 26,1 KB |
-| `getCnae` | CNAE-Subclasses 2.3 | 91,6 KB | 20,0 KB |
-| `isValidNcm` | códigos NCM (Nomenclatura Comum do Mercosul) | 82,6 KB | 22,8 KB |
-| `getNbs` | descrições da NBS 2.0 (Nomenclatura Brasileira de Serviços) | 80,6 KB | 13,1 KB |
-| `getCfop` | descrições das operações do CFOP | 67,6 KB | 6,3 KB |
+| `getCest` | descrições e segmentos do CEST (Convênio ICMS 142/18) | 111,5 KB | 24,0 KB |
+| `getCbo` | títulos das ocupações da CBO 2002 | 107,6 KB | 24,7 KB |
+| `getCnae` | CNAE-Subclasses 2.3 | 86,6 KB | 17,9 KB |
+| `getNbs` | descrições da NBS 2.0 (Nomenclatura Brasileira de Serviços) | 75,5 KB | 11,5 KB |
+| `getCfop` | descrições das operações do CFOP | 66,7 KB | 5,2 KB |
| `getClassTrib` | nomes e descrições do cClassTrib (IBS/CBS) | 50,0 KB | 9,0 KB |
| `getBanks` · `getBankByCode` · `getBankByIspb` | participantes do STR do Banco Central (COMPE + ISPB) | 37,6 - 37,8 KB | 9,0 - 9,2 KB |
+| `isValidNcm` | códigos NCM (Nomenclatura Comum do Mercosul) | 29,6 KB | 8,9 KB |
| `getIsbnInfo` · `formatIsbn` | faixas do ISBN da Agência Internacional do ISBN (RangeMessage) | 27,0 - 27,1 KB | 6,2 KB |
| `isValidCid10` | códigos das categorias e subcategorias da CID-10 V2008 mais os códigos `U07` do SIM, sem as descrições | 26,2 KB | 6,8 KB |
-| `getServiceItem` | lista de serviços da Lei Complementar 116/2003 | 26,1 KB | 8,4 KB |
-| `isValidCbo` | códigos das ocupações da CBO 2002, sem os títulos | 16,2 KB | 5,5 KB |
-| `isValidCnae` | códigos da CNAE-Subclasses 2.3, sem as descrições | 9,6 KB | 3,4 KB |
-| `isValidNbs` | códigos da NBS 2.0, sem as descrições | 8,5 KB | 2,3 KB |
-| `isValidCest` | códigos do CEST, sem as descrições | 7,6 KB | 2,3 KB |
+| `getServiceItem` | lista de serviços da Lei Complementar 116/2003 | 26,0 KB | 8,0 KB |
+| `isValidCbo` | códigos das ocupações da CBO 2002, sem os títulos | 6,6 KB | 1,7 KB |
+| `isValidCnae` | códigos da CNAE-Subclasses 2.3, sem as descrições | 4,5 KB | 1,9 KB |
+| `isValidCest` | códigos do CEST, sem as descrições | 3,5 KB | 0,8 KB |
+| `isValidNbs` | códigos da NBS 2.0, sem as descrições | 3,4 KB | 1,2 KB |
A raiz do pacote é um único módulo ESM, então o bundler não consegue separar uma dessas bases de dados dele: importar um utilitário pesado da raiz coloca a base inteira no seu bundle principal, e um `import()` dinâmico da raiz não ajuda. Para carregar sob demanda, importe do subpath próprio:
diff --git a/scripts/banks.ts b/scripts/banks.ts
index 29699a60d..6c671e6a5 100644
--- a/scripts/banks.ts
+++ b/scripts/banks.ts
@@ -4,6 +4,7 @@ import { readFile, writeFile } from "node:fs/promises";
import { resolve } from "node:path";
import { fetchWithRetry } from "../src/_internals/fetch-with-retry/fetch-with-retry.ts";
+import { serializeCodes } from "./lookup-table.ts";
const scriptsDirectory = import.meta.dirname;
@@ -183,17 +184,19 @@ export type Bank = {
export const BANKS: Bank[] = ${JSON.stringify(sorted)};`;
- const compeCodes = sorted.map((bank) => bank.code).join("");
+ const compeCodes = serializeCodes(sorted.map((bank) => bank.code));
const constantsPath = resolve(scriptsDirectory, "..", "./src/is-valid-bank-account/constants.ts");
const constants = await readFile(constantsPath, "utf8");
- const literal = (compeCodes.match(/.{1,90}/g) ?? []).map((chunk) => `\t"${chunk}"`).join(" +\n");
- const compeCodesPattern = /export const COMPE_CODES =\n(?:\t"\d*" \+\n)*\t"\d*";/;
+ const compeCodesPattern = /export const COMPE_CODES =\n\t"[\d:,a-z\\\n]*";/;
if (!compeCodesPattern.test(constants)) {
throw new Error("COMPE_CODES literal not found in src/is-valid-bank-account/constants.ts");
}
- const updated = constants.replace(compeCodesPattern, `export const COMPE_CODES =\n${literal};`);
+ const updated = constants.replace(
+ compeCodesPattern,
+ `export const COMPE_CODES =\n\t${compeCodes};`,
+ );
console.log(`Generated ${sorted.length} banks from ${source}`);
diff --git a/scripts/cbo.ts b/scripts/cbo.ts
index 46fae3f70..22e1e535b 100644
--- a/scripts/cbo.ts
+++ b/scripts/cbo.ts
@@ -72,9 +72,10 @@ export const renderCbo = (titles: Record): Record): Record): Record(data: Record): LookupTable => {
};
/**
- * Writes codes of one fixed width as the source of a single string literal that holds them back
- * to back, which `findCodeIndex` reads. Each code sits on a line of its own, ended by a line
- * continuation that adds nothing to the value, so a refresh diffs to the codes that changed.
- * @param {string[]} codes - The codes, in the order they are looked up in.
- * @returns {string} The string literal.
+ * Packs ascending numeric codes of one fixed width into the text `findCodeIndex` reads: the width,
+ * a colon, then each code as its difference from the one before it (the first from zero), in base
+ * 36 and separated by commas. The differences of a dense table are one or two characters where the
+ * codes are six to nine digits, so the table ships about a third of the bytes it would as the codes
+ * written back to back.
+ * @param {string[]} codes - The codes, in ascending order, every one the same number of digits.
+ * @returns {string} The packed table, e.g. `"3:1,2,1"` for `["001", "003", "004"]`.
*/
-export const serializeCodes = (codes: readonly string[]): string => {
+export const packCodes = (codes: readonly string[]): string => {
const [first = ""] = codes;
- if (first === "" || codes.some((code) => code.length !== first.length || !/^\w+$/.test(code))) {
- throw new Error("lookup table codes are not all word characters of one width");
+ if (first === "" || codes.some((code) => code.length !== first.length || !/^\d+$/.test(code))) {
+ throw new Error("lookup table codes are not all digits of one width");
}
- return `"${codes.join("\\\n")}"`;
+ let previous = 0;
+ const differences = codes.map((code, index) => {
+ const value = Number(code);
+
+ if (index > 0 && value <= previous) {
+ throw new Error(`lookup table code ${code} is out of order or repeated`);
+ }
+
+ const difference = (value - previous).toString(36);
+ previous = value;
+
+ return difference;
+ });
+
+ return `${first.length}:${differences.join(",")}`;
};
+/**
+ * Writes codes of one fixed width as the source of a single string literal that holds them
+ * packed by `packCodes`, which `findCodeIndex` reads. Each difference sits on a line of its own,
+ * ended by a line continuation that adds nothing to the value, so a refresh diffs to the codes
+ * that changed (and the one after each).
+ * @param {string[]} codes - The codes, in ascending order.
+ * @returns {string} The string literal.
+ */
+export const serializeCodes = (codes: readonly string[]): string =>
+ `"${packCodes(codes).replaceAll(",", ",\\\n")}"`;
+
/**
* Writes every generated file of a dataset, relative to the repository root.
* @param {Record} files - The content of each file, by its path.
diff --git a/scripts/nbs.ts b/scripts/nbs.ts
index eab213e8a..7db1df48f 100644
--- a/scripts/nbs.ts
+++ b/scripts/nbs.ts
@@ -107,10 +107,10 @@ export const renderNbs = (table: Record): Record
return {
"./src/_internals/constants/nbs.ts": `/**
* NBS 2.0 (Nomenclatura Brasileira de Serviços, Intangíveis e Outras Operações que Produzam
- * Variações no Patrimônio) codes: the raw 9 digits of every complete code, back to back in
- * ascending order, which \`findCodeIndex\` reads. The official description of a code is at the
- * same index of \`NBS_DESCRIPTIONS\`, a module of its own (\`nbs-descriptions.ts\`) so that
- * checking a code does not bundle the descriptions.
+ * Variações no Patrimônio) codes: the raw 9 digits of every complete code, in ascending order,
+ * packed as base 36 differences by \`packCodes\` (scripts/lookup-table.ts), which \`findCodeIndex\`
+ * reads. The official description of a code is at the same index of \`NBS_DESCRIPTIONS\`, a module
+ * of its own (\`nbs-descriptions.ts\`) so that checking a code does not bundle the descriptions.
*
* Built from the official \`NBSa_2-0.csv\` the MDIC publishes on gov.br, a plain
* \`NBS 2.0;DESCRIÇÃO\` CSV in ISO-8859-1, the version 2.0 as amended by the Portaria Conjunta
diff --git a/scripts/ncm.ts b/scripts/ncm.ts
index f5c3a44f3..dd7b7a7d3 100644
--- a/scripts/ncm.ts
+++ b/scripts/ncm.ts
@@ -82,11 +82,12 @@ const isInForce = (entry: NcmEntry, today: Date): boolean =>
*/
export const renderNcm = (codes: readonly string[]): Record => ({
"./src/is-valid-ncm/constants.ts": `/**
- * NCM (Nomenclatura Comum do Mercosul) 8 digit codes in force on the generation date, back to
- * back in ascending order (one per source line, joined by line continuations). A code is included
- * when the generation date falls within its Siscomex \`Data_Inicio\`/\`Data_Fim\` range (both
- * inclusive) — this also keeps codes that are valid today but carry a scheduled future end date,
- * not only the ones with no end date (\`Data_Fim: "31/12/9999"\`).
+ * NCM (Nomenclatura Comum do Mercosul) 8 digit codes in force on the generation date, in ascending
+ * order, packed as base 36 differences by \`packCodes\` (scripts/lookup-table.ts) (one per source
+ * line, joined by line continuations). A code is included when the generation date falls within its
+ * Siscomex \`Data_Inicio\`/\`Data_Fim\` range (both inclusive) — this also keeps codes that are
+ * valid today but carry a scheduled future end date, not only the ones with no end date
+ * (\`Data_Fim: "31/12/9999"\`).
*
* Generated by \`node ./scripts/ncm.ts\`. Do not edit by hand.
*
diff --git a/scripts/service-items.ts b/scripts/service-items.ts
index 6c843ec59..5618ed15e 100644
--- a/scripts/service-items.ts
+++ b/scripts/service-items.ts
@@ -91,10 +91,10 @@ export const renderServiceItems = (
"./src/_internals/constants/service-items.ts": `/**
* The subitems in force of the service list annexed to the Lei Complementar 116/2003: the raw 4
* digits of every subitem (\`0101\` for \`1.01\`, the first four digits of the national
- * \`cTribNac\` code), back to back in ascending order, which \`findCodeIndex\` reads. The
- * description of a subitem is at the same index of \`SERVICE_ITEM_DESCRIPTIONS\`, a module of its
- * own (\`service-item-descriptions.ts\`) so that checking a subitem does not bundle the
- * descriptions.
+ * \`cTribNac\` code), in ascending order, packed as base 36 differences by \`packCodes\`
+ * (scripts/lookup-table.ts), which \`findCodeIndex\` reads. The description of a subitem is at the
+ * same index of \`SERVICE_ITEM_DESCRIPTIONS\`, a module of its own
+ * (\`service-item-descriptions.ts\`) so that checking a subitem does not bundle the descriptions.
*
* Built from the sheet \`${SHEET_NAME}\` of the \`ANEXO_B-NBS2-LISTA_SERVICO_NACIONAL\` workbook
* of the Sistema Nacional NFS-e, which prints the list in force, vetoed subitems left out and
diff --git a/src/_internals/constants/cbo.ts b/src/_internals/constants/cbo.ts
index 8d5158a24..a2e195151 100644
--- a/src/_internals/constants/cbo.ts
+++ b/src/_internals/constants/cbo.ts
@@ -1,8 +1,9 @@
/**
* CBO 2002 (Classificação Brasileira de Ocupações) occupation codes: the raw 6 digits of every
- * code, back to back in ascending order, which `findCodeIndex` reads. The title of a code is at
- * the same index of `CBO_DESCRIPTIONS`, a module of its own (`cbo-descriptions.ts`) so that
- * checking a code does not bundle the titles.
+ * code, in ascending order, packed as base 36 differences by `packCodes`
+ * (scripts/lookup-table.ts), which `findCodeIndex` reads. The title of a code is at the same
+ * index of `CBO_DESCRIPTIONS`, a module of its own (`cbo-descriptions.ts`) so that checking a
+ * code does not bundle the titles.
*
* Built from `CBO2002 - Ocupacao.csv` of the "Estrutura CBO (CSV)" archive the Ministério do
* Trabalho e Emprego serves on the CBO site (files dated 10/07/2026), a plain `CODIGO;TITULO`
@@ -20,2731 +21,2731 @@
* The older release of the same table on gov.br, used up to 2.4.0.
*/
export const CBO_CODES =
- "010105\
-010110\
-010115\
-010205\
-010210\
-010215\
-010305\
-010310\
-010315\
-020105\
-020110\
-020115\
-020205\
-020305\
-020310\
-021105\
-021110\
-021205\
-021210\
-030105\
-030110\
-030115\
-030205\
-030305\
-031105\
-031110\
-031205\
-031210\
-111105\
-111110\
-111115\
-111120\
-111205\
-111210\
-111215\
-111220\
-111225\
-111230\
-111235\
-111240\
-111245\
-111250\
-111255\
-111305\
-111310\
-111315\
-111320\
-111325\
-111330\
-111335\
-111340\
-111345\
-111405\
-111410\
-111415\
-111505\
-111510\
-113005\
-113010\
-113015\
-114105\
-114205\
-114210\
-114305\
-114405\
-121005\
-121010\
-122105\
-122110\
-122115\
-122120\
-122205\
-122305\
-122405\
-122505\
-122510\
-122515\
-122520\
-122605\
-122610\
-122615\
-122620\
-122705\
-122710\
-122715\
-122720\
-122725\
-122730\
-122735\
-122740\
-122745\
-122750\
-122755\
-123105\
-123110\
-123115\
-123205\
-123210\
-123305\
-123310\
-123405\
-123410\
-123605\
-123705\
-123805\
-131105\
-131110\
-131115\
-131120\
-131205\
-131210\
-131215\
-131220\
-131225\
-131305\
-131310\
-131315\
-131320\
-141105\
-141110\
-141115\
-141120\
-141205\
-141305\
-141405\
-141410\
-141415\
-141420\
-141505\
-141510\
-141515\
-141520\
-141525\
-141605\
-141610\
-141615\
-141705\
-141710\
-141715\
-141720\
-141725\
-141730\
-141735\
-141805\
-141810\
-141815\
-141820\
-141825\
-141830\
-142105\
-142110\
-142115\
-142120\
-142125\
-142130\
-142135\
-142140\
-142205\
-142210\
-142305\
-142310\
-142315\
-142320\
-142325\
-142330\
-142335\
-142340\
-142345\
-142350\
-142355\
-142360\
-142365\
-142405\
-142410\
-142415\
-142505\
-142510\
-142515\
-142520\
-142525\
-142530\
-142535\
-142605\
-142610\
-142705\
-142710\
-201105\
-201110\
-201115\
-201205\
-201210\
-201215\
-201220\
-201225\
-202105\
-202110\
-202115\
-202120\
-203005\
-203010\
-203015\
-203020\
-203025\
-203105\
-203110\
-203115\
-203120\
-203125\
-203205\
-203210\
-203215\
-203220\
-203225\
-203230\
-203305\
-203310\
-203315\
-203320\
-203405\
-203410\
-203415\
-203420\
-203505\
-203510\
-203515\
-203520\
-203525\
-204105\
-204110\
-211105\
-211110\
-211115\
-211120\
-211205\
-211210\
-211215\
-211220\
-212205\
-212210\
-212215\
-212305\
-212310\
-212315\
-212320\
-212405\
-212410\
-212415\
-212420\
-212425\
-212430\
-213105\
-213110\
-213115\
-213120\
-213125\
-213130\
-213135\
-213140\
-213145\
-213150\
-213155\
-213160\
-213165\
-213170\
-213175\
-213205\
-213210\
-213215\
-213305\
-213310\
-213315\
-213405\
-213410\
-213415\
-213420\
-213425\
-213430\
-213435\
-213440\
-214005\
-214010\
-214105\
-214110\
-214115\
-214120\
-214125\
-214130\
-214205\
-214210\
-214215\
-214220\
-214225\
-214230\
-214235\
-214240\
-214245\
-214250\
-214255\
-214260\
-214265\
-214270\
-214280\
-214305\
-214310\
-214315\
-214320\
-214325\
-214330\
-214335\
-214340\
-214345\
-214350\
-214360\
-214365\
-214370\
-214375\
-214380\
-214405\
-214410\
-214415\
-214420\
-214425\
-214430\
-214435\
-214505\
-214510\
-214515\
-214520\
-214525\
-214530\
-214535\
-214540\
-214605\
-214610\
-214615\
-214705\
-214710\
-214715\
-214720\
-214725\
-214730\
-214735\
-214740\
-214745\
-214750\
-214805\
-214810\
-214905\
-214910\
-214915\
-214920\
-214925\
-214930\
-214935\
-214940\
-214945\
-214950\
-215105\
-215110\
-215115\
-215120\
-215125\
-215130\
-215135\
-215140\
-215145\
-215150\
-215205\
-215210\
-215215\
-215220\
-215305\
-215310\
-215315\
-221105\
-221110\
-221115\
-221205\
-222105\
-222110\
-222115\
-222120\
-222125\
-222130\
-222135\
-222140\
-222205\
-222215\
-223204\
-223208\
-223212\
-223216\
-223220\
-223224\
-223228\
-223232\
-223236\
-223240\
-223244\
-223248\
-223252\
-223256\
-223260\
-223264\
-223268\
-223272\
-223276\
-223280\
-223284\
-223288\
-223293\
-223305\
-223310\
-223405\
-223415\
-223420\
-223425\
-223430\
-223435\
-223440\
-223445\
-223505\
-223510\
-223515\
-223520\
-223525\
-223530\
-223535\
-223540\
-223545\
-223550\
-223555\
-223560\
-223565\
-223570\
-223575\
-223580\
-223585\
-223605\
-223625\
-223630\
-223635\
-223640\
-223645\
-223650\
-223655\
-223660\
-223705\
-223710\
-223810\
-223815\
-223820\
-223825\
-223830\
-223835\
-223840\
-223845\
-223905\
-223910\
-223915\
-224105\
-224110\
-224115\
-224120\
-224125\
-224130\
-224135\
-224140\
-225103\
-225105\
-225106\
-225109\
-225110\
-225112\
-225115\
-225118\
-225120\
-225121\
-225122\
-225124\
-225125\
-225127\
-225130\
-225133\
-225135\
-225136\
-225139\
-225140\
-225145\
-225148\
-225150\
-225151\
-225154\
-225155\
-225157\
-225160\
-225165\
-225170\
-225175\
-225180\
-225185\
-225195\
-225203\
-225210\
-225215\
-225220\
-225225\
-225230\
-225235\
-225240\
-225250\
-225255\
-225260\
-225265\
-225270\
-225275\
-225280\
-225285\
-225290\
-225295\
-225305\
-225310\
-225315\
-225320\
-225325\
-225330\
-225335\
-225340\
-225345\
-225350\
-225355\
-226105\
-226110\
-226305\
-226310\
-226315\
-226320\
-231105\
-231110\
-231205\
-231210\
-231305\
-231310\
-231315\
-231320\
-231325\
-231330\
-231335\
-231340\
-232105\
-232110\
-232115\
-232120\
-232125\
-232130\
-232135\
-232140\
-232145\
-232150\
-232155\
-232160\
-232165\
-232170\
-233105\
-233110\
-233115\
-233120\
-233125\
-233130\
-233135\
-233205\
-233210\
-233215\
-233220\
-233225\
-234105\
-234110\
-234115\
-234120\
-234125\
-234205\
-234210\
-234215\
-234305\
-234310\
-234315\
-234320\
-234405\
-234410\
-234415\
-234420\
-234425\
-234430\
-234435\
-234440\
-234445\
-234450\
-234455\
-234460\
-234505\
-234510\
-234515\
-234520\
-234604\
-234608\
-234612\
-234616\
-234620\
-234624\
-234628\
-234632\
-234636\
-234640\
-234644\
-234648\
-234652\
-234656\
-234660\
-234664\
-234668\
-234672\
-234676\
-234680\
-234684\
-234689\
-234705\
-234710\
-234715\
-234720\
-234725\
-234730\
-234735\
-234740\
-234745\
-234750\
-234755\
-234760\
-234765\
-234770\
-234805\
-234810\
-234815\
-234905\
-234910\
-234915\
-239205\
-239210\
-239215\
-239220\
-239225\
-239405\
-239410\
-239415\
-239420\
-239425\
-239430\
-239435\
-239440\
-239445\
-241005\
-241010\
-241015\
-241020\
-241025\
-241030\
-241035\
-241040\
-241205\
-241210\
-241215\
-241220\
-241225\
-241230\
-241235\
-241305\
-241310\
-241315\
-241320\
-241325\
-241330\
-241335\
-241340\
-241405\
-242205\
-242210\
-242215\
-242220\
-242225\
-242230\
-242235\
-242240\
-242245\
-242250\
-242305\
-242405\
-242410\
-242905\
-242910\
-251105\
-251110\
-251115\
-251120\
-251205\
-251210\
-251215\
-251220\
-251225\
-251230\
-251235\
-251305\
-251405\
-251505\
-251510\
-251515\
-251520\
-251525\
-251530\
-251535\
-251540\
-251545\
-251550\
-251555\
-251605\
-251610\
-252105\
-252205\
-252210\
-252215\
-252305\
-252310\
-252315\
-252320\
-252405\
-252505\
-252510\
-252515\
-252525\
-252530\
-252535\
-252540\
-252545\
-252550\
-252605\
-252705\
-252710\
-252715\
-252720\
-252725\
-253110\
-253115\
-253120\
-253125\
-253130\
-253135\
-253140\
-253205\
-253210\
-253215\
-253220\
-253225\
-253305\
-253405\
-253410\
-254105\
-254110\
-254205\
-254305\
-254310\
-254405\
-254410\
-254415\
-254420\
-254505\
-261105\
-261110\
-261115\
-261120\
-261125\
-261130\
-261135\
-261140\
-261205\
-261210\
-261215\
-261305\
-261310\
-261405\
-261410\
-261415\
-261420\
-261425\
-261430\
-261505\
-261510\
-261515\
-261520\
-261525\
-261530\
-261605\
-261610\
-261615\
-261620\
-261625\
-261705\
-261710\
-261715\
-261730\
-261805\
-261810\
-261815\
-261820\
-261905\
-261910\
-262105\
-262110\
-262115\
-262120\
-262125\
-262130\
-262135\
-262205\
-262210\
-262215\
-262220\
-262225\
-262230\
-262235\
-262240\
-262245\
-262305\
-262310\
-262315\
-262320\
-262325\
-262330\
-262335\
-262405\
-262410\
-262415\
-262420\
-262425\
-262430\
-262435\
-262440\
-262505\
-262605\
-262610\
-262615\
-262620\
-262705\
-262710\
-262805\
-262810\
-262815\
-262820\
-262825\
-262830\
-262905\
-263105\
-263110\
-263115\
-271105\
-271110\
-300105\
-300110\
-300305\
-301105\
-301110\
-301115\
-301205\
-311105\
-311110\
-311115\
-311205\
-311305\
-311405\
-311410\
-311505\
-311510\
-311515\
-311520\
-311605\
-311610\
-311615\
-311620\
-311625\
-311705\
-311710\
-311715\
-311720\
-311725\
-312105\
-312205\
-312210\
-312305\
-312310\
-312315\
-312320\
-313105\
-313110\
-313115\
-313120\
-313125\
-313130\
-313205\
-313210\
-313215\
-313220\
-313305\
-313310\
-313315\
-313320\
-313405\
-313410\
-313415\
-313505\
-314105\
-314110\
-314115\
-314120\
-314125\
-314205\
-314210\
-314305\
-314310\
-314315\
-314405\
-314410\
-314610\
-314615\
-314620\
-314625\
-314705\
-314710\
-314715\
-314720\
-314725\
-314730\
-314805\
-314810\
-314815\
-314825\
-314830\
-314835\
-314840\
-314845\
-316105\
-316110\
-316115\
-316120\
-316305\
-316310\
-316315\
-316320\
-316325\
-316330\
-316335\
-316340\
-317105\
-317110\
-317115\
-317120\
-317205\
-317210\
-318005\
-318010\
-318015\
-318105\
-318110\
-318115\
-318120\
-318205\
-318210\
-318215\
-318305\
-318310\
-318405\
-318410\
-318415\
-318420\
-318425\
-318430\
-318505\
-318510\
-318605\
-318610\
-318705\
-318710\
-318805\
-318810\
-318815\
-319105\
-319110\
-319205\
-320105\
-320110\
-321105\
-321110\
-321205\
-321210\
-321305\
-321310\
-321315\
-321320\
-322110\
-322130\
-322135\
-322140\
-322205\
-322210\
-322215\
-322220\
-322225\
-322230\
-322235\
-322240\
-322245\
-322250\
-322255\
-322305\
-322405\
-322410\
-322415\
-322420\
-322425\
-322430\
-322505\
-322605\
-322705\
-322710\
-322715\
-322720\
-322725\
-322730\
-322735\
-322740\
-322745\
-323105\
-324105\
-324110\
-324115\
-324120\
-324125\
-324130\
-324135\
-324140\
-324205\
-324215\
-324220\
-325005\
-325010\
-325015\
-325105\
-325110\
-325115\
-325205\
-325210\
-325305\
-325310\
-328105\
-328110\
-331105\
-331110\
-331205\
-331305\
-332105\
-332205\
-333105\
-333110\
-333115\
-333120\
-334105\
-334110\
-334115\
-341105\
-341110\
-341115\
-341120\
-341205\
-341210\
-341215\
-341220\
-341225\
-341230\
-341235\
-341240\
-341245\
-341250\
-341305\
-341310\
-341315\
-341320\
-341325\
-342105\
-342110\
-342115\
-342120\
-342125\
-342205\
-342210\
-342215\
-342305\
-342310\
-342315\
-342405\
-342410\
-342505\
-342510\
-342515\
-342530\
-342535\
-342540\
-342545\
-342550\
-342555\
-342560\
-342605\
-342610\
-351105\
-351110\
-351115\
-351305\
-351310\
-351315\
-351405\
-351410\
-351415\
-351420\
-351425\
-351430\
-351435\
-351440\
-351505\
-351510\
-351515\
-351605\
-351610\
-351705\
-351710\
-351715\
-351720\
-351725\
-351730\
-351735\
-351740\
-351805\
-351810\
-351815\
-351905\
-351910\
-352205\
-352210\
-352305\
-352310\
-352315\
-352320\
-352405\
-352410\
-352420\
-353205\
-353210\
-353215\
-353220\
-353225\
-353230\
-353235\
-354120\
-354125\
-354130\
-354135\
-354140\
-354145\
-354150\
-354205\
-354210\
-354305\
-354405\
-354410\
-354415\
-354505\
-354605\
-354610\
-354705\
-354805\
-354810\
-354815\
-354820\
-354825\
-371105\
-371110\
-371205\
-371210\
-371305\
-371310\
-371405\
-371410\
-371415\
-372105\
-372110\
-372115\
-372205\
-372210\
-373105\
-373130\
-373135\
-373140\
-373145\
-373220\
-373225\
-373230\
-374105\
-374110\
-374115\
-374120\
-374125\
-374130\
-374135\
-374140\
-374145\
-374150\
-374155\
-374205\
-374210\
-374215\
-374305\
-374310\
-374405\
-374410\
-374415\
-374420\
-374425\
-375105\
-375110\
-375115\
-375120\
-375125\
-375130\
-376105\
-376110\
-376205\
-376210\
-376215\
-376220\
-376225\
-376230\
-376235\
-376240\
-376245\
-376250\
-376255\
-376305\
-376310\
-376315\
-376320\
-376325\
-376330\
-376405\
-376410\
-376415\
-377105\
-377110\
-377115\
-377120\
-377125\
-377130\
-377135\
-377140\
-377145\
-377205\
-377210\
-377215\
-377220\
-377225\
-377230\
-377235\
-377240\
-377245\
-391105\
-391110\
-391115\
-391120\
-391125\
-391130\
-391135\
-391140\
-391145\
-391205\
-391210\
-391215\
-391220\
-391225\
-391230\
-395105\
-395110\
-410105\
-410205\
-410210\
-410215\
-410220\
-410225\
-410230\
-410235\
-410240\
-411005\
-411010\
-411015\
-411020\
-411025\
-411030\
-411035\
-411040\
-411045\
-411050\
-411055\
-412105\
-412110\
-412115\
-412120\
-412205\
-413105\
-413110\
-413115\
-413205\
-413210\
-413215\
-413220\
-413225\
-413230\
-414105\
-414110\
-414115\
-414120\
-414125\
-414135\
-414140\
-414205\
-414210\
-414215\
-415105\
-415115\
-415120\
-415125\
-415130\
-415205\
-415210\
-415215\
-415305\
-415310\
-420105\
-420110\
-420115\
-420120\
-420125\
-420130\
-420135\
-421105\
-421110\
-421115\
-421120\
-421125\
-421205\
-421210\
-421305\
-421310\
-421315\
-422105\
-422110\
-422115\
-422120\
-422125\
-422130\
-422205\
-422210\
-422220\
-422305\
-422310\
-422315\
-422320\
-422330\
-422335\
-423105\
-423110\
-423115\
-424105\
-424110\
-424115\
-424120\
-424125\
-424130\
-424205\
-424210\
-510105\
-510110\
-510115\
-510120\
-510130\
-510135\
-510205\
-510305\
-510310\
-511105\
-511110\
-511115\
-511205\
-511210\
-511215\
-511220\
-511405\
-511505\
-511510\
-511515\
-512105\
-512110\
-512115\
-512120\
-513105\
-513110\
-513115\
-513205\
-513210\
-513215\
-513220\
-513225\
-513305\
-513310\
-513315\
-513320\
-513325\
-513405\
-513410\
-513415\
-513420\
-513425\
-513430\
-513435\
-513440\
-513505\
-513510\
-513605\
-513610\
-513615\
-514105\
-514110\
-514115\
-514120\
-514205\
-514215\
-514225\
-514230\
-514305\
-514310\
-514315\
-514320\
-514325\
-514330\
-514335\
-515105\
-515110\
-515115\
-515120\
-515125\
-515130\
-515135\
-515140\
-515205\
-515210\
-515215\
-515220\
-515225\
-515305\
-515310\
-515315\
-515320\
-515325\
-515330\
-515335\
-516105\
-516110\
-516120\
-516125\
-516130\
-516145\
-516150\
-516155\
-516160\
-516165\
-516205\
-516210\
-516215\
-516220\
-516305\
-516310\
-516315\
-516320\
-516325\
-516330\
-516335\
-516340\
-516345\
-516405\
-516410\
-516415\
-516505\
-516605\
-516610\
-516705\
-516710\
-516805\
-516810\
-516815\
-516905\
-516910\
-516915\
-517105\
-517110\
-517115\
-517120\
-517125\
-517130\
-517205\
-517210\
-517215\
-517220\
-517225\
-517230\
-517235\
-517305\
-517310\
-517320\
-517325\
-517330\
-517405\
-517410\
-517415\
-517420\
-517425\
-519105\
-519110\
-519115\
-519205\
-519210\
-519215\
-519305\
-519310\
-519315\
-519320\
-519325\
-519330\
-519805\
-519905\
-519910\
-519915\
-519920\
-519925\
-519930\
-519935\
-519940\
-519945\
-520105\
-520110\
-521105\
-521110\
-521115\
-521120\
-521125\
-521130\
-521135\
-521140\
-523105\
-523110\
-523115\
-523120\
-523125\
-524105\
-524205\
-524210\
-524215\
-524305\
-524310\
-524315\
-611005\
-612005\
-612105\
-612110\
-612115\
-612120\
-612125\
-612205\
-612210\
-612215\
-612220\
-612225\
-612305\
-612310\
-612315\
-612320\
-612405\
-612410\
-612415\
-612420\
-612505\
-612510\
-612515\
-612605\
-612610\
-612615\
-612620\
-612625\
-612705\
-612710\
-612715\
-612720\
-612725\
-612730\
-612735\
-612740\
-612805\
-612810\
-613005\
-613010\
-613105\
-613110\
-613115\
-613120\
-613125\
-613130\
-613205\
-613210\
-613215\
-613305\
-613310\
-613405\
-613410\
-613415\
-613420\
-620105\
-620110\
-620115\
-621005\
-622005\
-622010\
-622015\
-622020\
-622105\
-622110\
-622115\
-622120\
-622205\
-622210\
-622215\
-622305\
-622310\
-622315\
-622320\
-622405\
-622410\
-622415\
-622420\
-622425\
-622505\
-622510\
-622515\
-622605\
-622610\
-622615\
-622620\
-622625\
-622705\
-622710\
-622715\
-622720\
-622725\
-622730\
-622735\
-622740\
-622805\
-622810\
-623005\
-623010\
-623015\
-623020\
-623025\
-623030\
-623035\
-623105\
-623110\
-623115\
-623120\
-623125\
-623205\
-623210\
-623215\
-623305\
-623310\
-623315\
-623320\
-623325\
-623405\
-623410\
-623415\
-623420\
-630105\
-630110\
-631005\
-631010\
-631015\
-631020\
-631105\
-631205\
-631210\
-631305\
-631310\
-631315\
-631320\
-631325\
-631330\
-631335\
-631405\
-631410\
-631415\
-631420\
-632005\
-632010\
-632015\
-632105\
-632110\
-632115\
-632120\
-632125\
-632205\
-632210\
-632215\
-632305\
-632310\
-632315\
-632320\
-632325\
-632330\
-632335\
-632340\
-632345\
-632350\
-632355\
-632360\
-632365\
-632370\
-632405\
-632410\
-632415\
-632420\
-632505\
-632510\
-632515\
-632520\
-632525\
-632605\
-632610\
-632615\
-641005\
-641010\
-641015\
-642005\
-642010\
-642015\
-643005\
-643010\
-643015\
-643020\
-643025\
-710105\
-710110\
-710115\
-710120\
-710125\
-710205\
-710210\
-710215\
-710220\
-710225\
-711105\
-711110\
-711115\
-711120\
-711125\
-711130\
-711205\
-711210\
-711215\
-711220\
-711225\
-711230\
-711235\
-711240\
-711245\
-711305\
-711310\
-711315\
-711320\
-711325\
-711330\
-711405\
-711410\
-712105\
-712110\
-712115\
-712120\
-712125\
-712130\
-712135\
-712205\
-712210\
-712215\
-712220\
-712225\
-712230\
-715105\
-715110\
-715115\
-715120\
-715125\
-715130\
-715135\
-715140\
-715145\
-715205\
-715210\
-715215\
-715220\
-715225\
-715230\
-715305\
-715310\
-715315\
-715405\
-715410\
-715415\
-715420\
-715505\
-715510\
-715515\
-715520\
-715525\
-715530\
-715535\
-715540\
-715545\
-715605\
-715610\
-715615\
-715705\
-715710\
-715715\
-715720\
-715725\
-715730\
-716105\
-716110\
-716205\
-716210\
-716215\
-716220\
-716305\
-716310\
-716315\
-716405\
-716505\
-716510\
-716515\
-716520\
-716525\
-716530\
-716535\
-716540\
-716605\
-716610\
-716615\
-717005\
-717010\
-717015\
-717020\
-717025\
-720105\
-720110\
-720115\
-720120\
-720125\
-720130\
-720135\
-720140\
-720145\
-720150\
-720155\
-720160\
-720205\
-720210\
-720215\
-720220\
-721105\
-721110\
-721115\
-721205\
-721210\
-721215\
-721220\
-721225\
-721305\
-721310\
-721315\
-721320\
-721325\
-721405\
-721410\
-721415\
-721420\
-721425\
-721430\
-722105\
-722110\
-722115\
-722205\
-722210\
-722215\
-722220\
-722230\
-722235\
-722305\
-722310\
-722315\
-722320\
-722325\
-722330\
-722405\
-722410\
-722415\
-723105\
-723110\
-723115\
-723120\
-723125\
-723205\
-723210\
-723215\
-723220\
-723225\
-723230\
-723235\
-723240\
-723305\
-723310\
-723315\
-723320\
-723325\
-723330\
-724105\
-724110\
-724115\
-724120\
-724125\
-724130\
-724135\
-724205\
-724210\
-724215\
-724220\
-724225\
-724230\
-724305\
-724310\
-724315\
-724320\
-724325\
-724405\
-724410\
-724415\
-724420\
-724425\
-724430\
-724435\
-724440\
-724505\
-724510\
-724515\
-724605\
-724610\
-725005\
-725010\
-725015\
-725020\
-725025\
-725030\
-725105\
-725205\
-725210\
-725215\
-725220\
-725225\
-725305\
-725310\
-725315\
-725320\
-725405\
-725410\
-725415\
-725420\
-725505\
-725510\
-725605\
-725610\
-725705\
-730105\
-731105\
-731110\
-731115\
-731120\
-731125\
-731130\
-731135\
-731140\
-731145\
-731150\
-731155\
-731160\
-731165\
-731170\
-731175\
-731180\
-731205\
-731305\
-731310\
-731315\
-731320\
-731325\
-731330\
-732105\
-732110\
-732115\
-732120\
-732125\
-732130\
-732135\
-732140\
-740105\
-740110\
-741105\
-741110\
-741115\
-741120\
-741125\
-742105\
-742110\
-742115\
-742120\
-742125\
-742130\
-742135\
-742140\
-750105\
-750205\
-751005\
-751010\
-751015\
-751020\
-751105\
-751110\
-751115\
-751120\
-751125\
-751130\
-752105\
-752110\
-752115\
-752120\
-752205\
-752210\
-752215\
-752220\
-752225\
-752230\
-752235\
-752305\
-752310\
-752315\
-752320\
-752325\
-752330\
-752405\
-752410\
-752415\
-752420\
-752425\
-752430\
-760105\
-760110\
-760115\
-760120\
-760125\
-760205\
-760305\
-760310\
-760405\
-760505\
-760605\
-761005\
-761105\
-761110\
-761205\
-761210\
-761215\
-761220\
-761225\
-761230\
-761235\
-761240\
-761245\
-761250\
-761255\
-761260\
-761303\
-761306\
-761309\
-761312\
-761315\
-761318\
-761321\
-761324\
-761327\
-761330\
-761333\
-761336\
-761339\
-761342\
-761345\
-761348\
-761351\
-761354\
-761357\
-761360\
-761363\
-761366\
-761405\
-761410\
-761415\
-761420\
-761425\
-761430\
-761435\
-761805\
-761810\
-761815\
-761820\
-762005\
-762105\
-762110\
-762115\
-762120\
-762125\
-762205\
-762210\
-762215\
-762220\
-762305\
-762310\
-762315\
-762320\
-762325\
-762330\
-762335\
-762340\
-762345\
-763005\
-763010\
-763015\
-763020\
-763105\
-763110\
-763115\
-763120\
-763125\
-763205\
-763210\
-763215\
-763305\
-763310\
-763315\
-763320\
-763325\
-764005\
-764105\
-764110\
-764115\
-764120\
-764205\
-764210\
-764305\
-765005\
-765010\
-765015\
-765105\
-765110\
-765205\
-765215\
-765225\
-765230\
-765235\
-765240\
-765310\
-765315\
-765405\
-766105\
-766115\
-766120\
-766125\
-766130\
-766135\
-766140\
-766145\
-766150\
-766155\
-766205\
-766210\
-766215\
-766220\
-766225\
-766230\
-766235\
-766240\
-766245\
-766250\
-766305\
-766310\
-766315\
-766320\
-766325\
-766405\
-766410\
-766415\
-766420\
-768105\
-768110\
-768115\
-768120\
-768125\
-768130\
-768205\
-768210\
-768305\
-768310\
-768315\
-768320\
-768325\
-768605\
-768610\
-768615\
-768620\
-768625\
-768630\
-768705\
-768710\
-770105\
-770110\
-771105\
-771110\
-771115\
-771120\
-772105\
-772110\
-772115\
-773105\
-773110\
-773115\
-773120\
-773125\
-773130\
-773205\
-773210\
-773215\
-773220\
-773305\
-773310\
-773315\
-773320\
-773325\
-773330\
-773335\
-773340\
-773345\
-773350\
-773355\
-773405\
-773410\
-773415\
-773420\
-773505\
-773510\
-774105\
-775105\
-775110\
-775115\
-775120\
-776405\
-776410\
-776415\
-776420\
-776425\
-776430\
-777105\
-777110\
-777115\
-777205\
-777210\
-780105\
-781105\
-781110\
-781305\
-781310\
-781705\
-782105\
-782110\
-782115\
-782120\
-782125\
-782130\
-782135\
-782140\
-782145\
-782205\
-782210\
-782220\
-782305\
-782310\
-782315\
-782320\
-782325\
-782405\
-782410\
-782415\
-782420\
-782505\
-782510\
-782515\
-782605\
-782610\
-782615\
-782620\
-782625\
-782630\
-782705\
-782710\
-782715\
-782720\
-782725\
-782730\
-782735\
-782805\
-782810\
-782815\
-783105\
-783110\
-783205\
-783210\
-783215\
-783220\
-783225\
-783230\
-783235\
-783240\
-784105\
-784110\
-784115\
-784120\
-784125\
-784205\
-791105\
-791110\
-791115\
-791120\
-791125\
-791130\
-791135\
-791140\
-791145\
-791150\
-791155\
-791160\
-810105\
-810110\
-810205\
-810305\
-811005\
-811010\
-811105\
-811110\
-811115\
-811120\
-811125\
-811130\
-811205\
-811215\
-811305\
-811310\
-811315\
-811320\
-811325\
-811330\
-811335\
-811405\
-811410\
-811415\
-811420\
-811425\
-811430\
-811505\
-811510\
-811605\
-811610\
-811615\
-811620\
-811625\
-811630\
-811635\
-811640\
-811645\
-811650\
-811705\
-811710\
-811715\
-811725\
-811735\
-811745\
-811750\
-811760\
-811770\
-811775\
-811805\
-811810\
-811815\
-811820\
-812105\
-812110\
-813105\
-813110\
-813115\
-813120\
-813125\
-813130\
-818105\
-818110\
-820105\
-820110\
-820115\
-820120\
-820125\
-820205\
-820210\
-821105\
-821110\
-821205\
-821210\
-821215\
-821220\
-821225\
-821230\
-821235\
-821240\
-821245\
-821250\
-821255\
-821305\
-821310\
-821315\
-821320\
-821325\
-821330\
-821335\
-821405\
-821410\
-821415\
-821420\
-821425\
-821430\
-821435\
-821440\
-821445\
-821450\
-822105\
-822110\
-822115\
-822120\
-822125\
-823105\
-823110\
-823115\
-823120\
-823125\
-823130\
-823135\
-823210\
-823215\
-823220\
-823230\
-823235\
-823240\
-823245\
-823250\
-823255\
-823265\
-823305\
-823315\
-823320\
-823325\
-823330\
-828105\
-828110\
-830105\
-831105\
-831110\
-831115\
-831120\
-831125\
-832105\
-832110\
-832115\
-832120\
-832125\
-832135\
-833105\
-833110\
-833115\
-833120\
-833125\
-833205\
-840105\
-840110\
-840115\
-840120\
-841105\
-841110\
-841115\
-841205\
-841210\
-841305\
-841310\
-841315\
-841320\
-841408\
-841416\
-841420\
-841428\
-841432\
-841440\
-841444\
-841448\
-841456\
-841460\
-841464\
-841468\
-841472\
-841476\
-841484\
-841505\
-841605\
-841610\
-841615\
-841620\
-841625\
-841630\
-841705\
-841710\
-841715\
-841720\
-841725\
-841730\
-841735\
-841740\
-841745\
-841805\
-841810\
-841815\
-842105\
-842110\
-842115\
-842120\
-842125\
-842135\
-842205\
-842210\
-842215\
-842220\
-842225\
-842230\
-842235\
-848105\
-848110\
-848115\
-848205\
-848210\
-848215\
-848305\
-848310\
-848315\
-848325\
-848405\
-848410\
-848415\
-848420\
-848425\
-848505\
-848510\
-848515\
-848520\
-848525\
-848605\
-860105\
-860110\
-860115\
-861105\
-861110\
-861115\
-861120\
-861205\
-862105\
-862110\
-862115\
-862120\
-862130\
-862140\
-862150\
-862155\
-862160\
-862205\
-862305\
-862310\
-862405\
-862505\
-862510\
-862515\
-910105\
-910110\
-910115\
-910120\
-910125\
-910130\
-910205\
-910210\
-910905\
-910910\
-911105\
-911110\
-911115\
-911120\
-911125\
-911130\
-911135\
-911205\
-911305\
-911310\
-911315\
-911320\
-911325\
-913105\
-913110\
-913115\
-913120\
-913125\
-914105\
-914110\
-914205\
-914305\
-914405\
-914410\
-914415\
-914420\
-914425\
-915105\
-915110\
-915115\
-915205\
-915210\
-915215\
-915305\
-915405\
-919105\
-919110\
-919115\
-919205\
-919305\
-919310\
-919315\
-950105\
-950110\
-950205\
-950305\
-951105\
-951305\
-951310\
-951315\
-951320\
-953105\
-953110\
-953115\
-954105\
-954110\
-954115\
-954120\
-954125\
-954205\
-954210\
-954305\
-991105\
-991110\
-991115\
-991120\
-991205\
-991305\
-991310\
-991315\
-992105\
-992110\
-992115\
-992120\
-992205\
-992210\
-992215\
-992220\
-992225";
+ "6:7sp,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+7jy,\
+5,\
+5,\
+2i,\
+2s,\
+5,\
+m3,\
+5,\
+2n,\
+5,\
+6v3,\
+5,\
+5,\
+2i,\
+2s,\
+m8,\
+5,\
+2n,\
+5,\
+1pnb,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1e,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1o,\
+5,\
+5,\
+2i,\
+5,\
+15j,\
+5,\
+5,\
+ua,\
+2s,\
+5,\
+2n,\
+2s,\
+53c,\
+5,\
+uf,\
+5,\
+5,\
+5,\
+2d,\
+2s,\
+2s,\
+2s,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+9q,\
+5,\
+5,\
+2i,\
+5,\
+2n,\
+5,\
+2n,\
+5,\
+5f,\
+2s,\
+2s,\
+5ms,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+7jt,\
+5,\
+5,\
+5,\
+2d,\
+2s,\
+2s,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1y,\
+5,\
+5,\
+5,\
+5,\
+5,\
+7n,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1t,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+14,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1y,\
+5,\
+2n,\
+5,\
+1923,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+5,\
+og,\
+5,\
+5,\
+5,\
+ol,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+5,\
+g4,\
+5,\
+5eb,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+rd,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+5,\
+5,\
+ir,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+u,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+fp,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+a,\
+p,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+a,\
+5,\
+5,\
+5,\
+5,\
+p,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1y,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1t,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1j,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+4b,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1j,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+4gu,\
+5,\
+5,\
+2i,\
+p0,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1t,\
+a,\
+rh,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+5,\
+c,\
+5,\
+2n,\
+a,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1o,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+k,\
+k,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+19,\
+5,\
+2s,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1o,\
+5,\
+5,\
+5a,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+qr,\
+2,\
+1,\
+3,\
+1,\
+2,\
+3,\
+3,\
+2,\
+1,\
+1,\
+2,\
+1,\
+2,\
+3,\
+3,\
+2,\
+1,\
+3,\
+1,\
+5,\
+3,\
+2,\
+1,\
+3,\
+1,\
+2,\
+3,\
+5,\
+5,\
+5,\
+5,\
+5,\
+a,\
+8,\
+7,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+a,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+a,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+ku,\
+5,\
+5f,\
+5,\
+5,\
+5,\
+3ox,\
+5,\
+2n,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+l9,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+pz,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1y,\
+5,\
+5,\
+5,\
+5,\
+og,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+19,\
+5,\
+5,\
+5,\
+2c,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+4,\
+5,\
+g,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+z,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+3b6,\
+5,\
+5,\
+5,\
+5,\
+50,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+17c,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+4l,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1y,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1t,\
+m8,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1j,\
+2s,\
+5,\
+dr,\
+5,\
+6bn,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1y,\
+2s,\
+2s,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1e,\
+5,\
+dr,\
+2s,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+2d,\
+2s,\
+5,\
+5,\
+a,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1j,\
+2s,\
+5,\
+5,\
+5,\
+5,\
+ap,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1t,\
+5,\
+5,\
+5,\
+5,\
+28,\
+2s,\
+5,\
+jb,\
+5,\
+2n,\
+2s,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+2d,\
+53c,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1t,\
+5,\
+5,\
+2i,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+f,\
+23,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5f,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1y,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1o,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1y,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1t,\
+2s,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5k,\
+5,\
+5,\
+65y,\
+5,\
+mdf,\
+5,\
+5f,\
+m8,\
+5,\
+5,\
+2i,\
+7n0,\
+5,\
+5,\
+2i,\
+2s,\
+2s,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+5,\
+ak,\
+2s,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+lt,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+2i,\
+go,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+2n,\
+5,\
+5,\
+2i,\
+5,\
+5k,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+5,\
+a,\
+5,\
+5,\
+5,\
+5,\
+z0,\
+5,\
+5,\
+5,\
+55,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+l9,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+m3,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+2i,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+2n,\
+5,\
+2n,\
+5,\
+2n,\
+5,\
+5,\
+82,\
+5,\
+2n,\
+p0,\
+5,\
+rn,\
+5,\
+2n,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+ly,\
+k,\
+5,\
+5,\
+1t,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1e,\
+2s,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+2s,\
+2s,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+a0,\
+rs,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1t,\
+a,\
+5,\
+lt,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+2i,\
+5,\
+2n,\
+5,\
+25n,\
+5,\
+2b7,\
+5,\
+2n,\
+2s,\
+m8,\
+2s,\
+p0,\
+5,\
+5,\
+5,\
+rd,\
+5,\
+5,\
+5e6,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1j,\
+5,\
+5,\
+5,\
+5,\
+lo,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+2i,\
+5,\
+2n,\
+5,\
+5,\
+f,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+19,\
+5,\
+6jz,\
+5,\
+5,\
+5a,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1t,\
+5,\
+5,\
+2i,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1t,\
+5,\
+5,\
+2i,\
+5,\
+87,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+a,\
+lt,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+ol,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1j,\
+5,\
+2n,\
+2s,\
+5,\
+5,\
+2i,\
+2s,\
+5,\
+2n,\
+2s,\
+5,\
+5,\
+5,\
+5,\
+ck8,\
+5,\
+2n,\
+5,\
+2n,\
+5,\
+2n,\
+5,\
+5,\
+j6,\
+5,\
+5,\
+2i,\
+5,\
+ov,\
+p,\
+5,\
+5,\
+5,\
+23,\
+5,\
+5,\
+ob,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1e,\
+5,\
+5,\
+2i,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+5,\
+iw,\
+5,\
+5,\
+5,\
+5,\
+5,\
+r3,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1e,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+5,\
+j6,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1o,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+ap0,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1o,\
+5,\
+5,\
+5,\
+5,\
+5,\
+2zn,\
+5,\
+bkj,\
+2s,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+l9,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+t6,\
+5,\
+5,\
+5,\
+2d,\
+p0,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+5,\
+5,\
+ob,\
+5,\
+5,\
+5,\
+5,\
+a,\
+5,\
+1t,\
+5,\
+5,\
+oq,\
+a,\
+5,\
+5,\
+5,\
+23,\
+5,\
+5,\
+2i,\
+5,\
+3p7,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+qy,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+2n,\
+5,\
+5,\
+ly,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+a,\
+2d,\
+5,\
+5,\
+5,\
+a,\
+5,\
+le,\
+5,\
+5,\
+ri,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+1u9z,\
+5,\
+5,\
+5,\
+a,\
+5,\
+1y,\
+2s,\
+5,\
+m3,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+55,\
+2s,\
+5,\
+5,\
+ge,\
+5,\
+5,\
+5,\
+rd,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1t,\
+5,\
+2n,\
+5,\
+5,\
+dm,\
+5,\
+5,\
+5,\
+2d,\
+a,\
+a,\
+5,\
+23,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+le,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1t,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+le,\
+5,\
+a,\
+5,\
+5,\
+f,\
+5,\
+5,\
+5,\
+5,\
+14,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1o,\
+5,\
+5,\
+2i,\
+2s,\
+5,\
+2n,\
+5,\
+2n,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5a,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1y,\
+5,\
+a,\
+5,\
+5,\
+23,\
+5,\
+5,\
+5,\
+5,\
+1ao,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+5,\
+5,\
+d7,\
+2s,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+4g,\
+5,\
+rn,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1il,\
+5,\
+5,\
+5,\
+5,\
+r8,\
+2s,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+1uw2,\
+rs,\
+2s,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1t,\
+5,\
+5f,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+5,\
+2i,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+55p,\
+5,\
+5,\
+oq,\
+rs,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1t,\
+5,\
+5f,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1y,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+55p,\
+5,\
+ov,\
+5,\
+5,\
+5,\
+2d,\
+2s,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1y,\
+5,\
+5,\
+5,\
+g9,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+z,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+6h2,\
+5,\
+5,\
+ri,\
+5,\
+5,\
+ri,\
+5,\
+5,\
+5,\
+5,\
+1frc,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+5,\
+og,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1o,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+jb,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1y,\
+5,\
+5,\
+5,\
+5,\
+5,\
+27v,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1o,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1o,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+5,\
+5,\
+af,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+2i,\
+2s,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1t,\
+5,\
+5,\
+au,\
+5,\
+5,\
+5,\
+5,\
+2dk,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+19,\
+5,\
+5,\
+5,\
+ol,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+5,\
+5,\
+ir,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+a,\
+5,\
+1y,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+5,\
+j6,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1t,\
+5,\
+5,\
+5,\
+5,\
+5,\
+lj,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1y,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1t,\
+5,\
+5,\
+2i,\
+5,\
+az,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+2s,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+2n,\
+5,\
+2n,\
+3e8,\
+rs,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+p,\
+2s,\
+5,\
+5,\
+5,\
+5,\
+5,\
+lj,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+659,\
+5,\
+rn,\
+5,\
+5,\
+5,\
+5,\
+r8,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+659,\
+2s,\
+m8,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+5,\
+5,\
+r3,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1y,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5x7,\
+5,\
+5,\
+5,\
+5,\
+28,\
+2s,\
+5,\
+2n,\
+2s,\
+2s,\
+b4,\
+2s,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+17,\
+3,\
+3,\
+3,\
+3,\
+3,\
+3,\
+3,\
+3,\
+3,\
+3,\
+3,\
+3,\
+3,\
+3,\
+3,\
+3,\
+3,\
+3,\
+3,\
+3,\
+3,\
+13,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+aa,\
+5,\
+5,\
+5,\
+55,\
+2s,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+ic,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+5,\
+iw,\
+2s,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+2n,\
+jg,\
+5,\
+5,\
+2i,\
+5,\
+2n,\
+a,\
+a,\
+5,\
+5,\
+5,\
+1y,\
+5,\
+2i,\
+jg,\
+a,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1e,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1j,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+1at,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+5,\
+7s,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+12r,\
+5,\
+rn,\
+5,\
+5,\
+5,\
+rd,\
+5,\
+5,\
+ri,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1e,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+gj,\
+rs,\
+5,\
+5,\
+5,\
+zp,\
+5,\
+5,\
+5,\
+5,\
+5,\
+ir,\
+5,\
+5,\
+2i,\
+5,\
+28f,\
+rs,\
+5,\
+5f,\
+5,\
+az,\
+b4,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1o,\
+5,\
+a,\
+2d,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1y,\
+5,\
+5,\
+82,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+o1,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5bo,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+em9,\
+5,\
+2n,\
+2s,\
+jg,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+a,\
+2i,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1y,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1j,\
+5,\
+5,\
+a,\
+a,\
+a,\
+5,\
+a,\
+a,\
+5,\
+u,\
+5,\
+5,\
+5,\
+7x,\
+5,\
+rn,\
+5,\
+5,\
+5,\
+5,\
+5,\
+3u7,\
+5,\
+1jf,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+ov,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1e,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1y,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+i7,\
+5,\
+5,\
+5,\
+5,\
+r8,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+5,\
+a,\
+5,\
+5,\
+5,\
+5,\
+5,\
+a,\
+14,\
+a,\
+5,\
+5,\
+5,\
+3on,\
+5,\
+1jf,\
+rs,\
+5,\
+5,\
+5,\
+5,\
+r8,\
+5,\
+5,\
+5,\
+5,\
+a,\
+qy,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5bo,\
+5,\
+5,\
+5,\
+rd,\
+5,\
+5,\
+2i,\
+5,\
+2n,\
+5,\
+5,\
+5,\
+2g,\
+8,\
+4,\
+8,\
+4,\
+8,\
+4,\
+4,\
+8,\
+4,\
+4,\
+4,\
+4,\
+4,\
+8,\
+l,\
+2s,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1o,\
+5,\
+5,\
+82,\
+5,\
+5,\
+5,\
+5,\
+a,\
+1y,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+4j2,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+a,\
+28,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+5,\
+5,\
+5,\
+28,\
+8vg,\
+5,\
+5,\
+ri,\
+5,\
+5,\
+5,\
+2d,\
+p0,\
+5,\
+5,\
+5,\
+a,\
+a,\
+a,\
+5,\
+5,\
+19,\
+2s,\
+5,\
+2n,\
+2s,\
+5,\
+5,\
+10py,\
+5,\
+5,\
+5,\
+5,\
+5,\
+23,\
+5,\
+jb,\
+5,\
+5f,\
+5,\
+5,\
+5,\
+5,\
+5,\
+5,\
+1y,\
+2s,\
+5,\
+5,\
+5,\
+5,\
+1dg,\
+5,\
+5,\
+5,\
+5,\
+r8,\
+5,\
+2n,\
+2s,\
+2s,\
+5,\
+5,\
+5,\
+5,\
+iw,\
+5,\
+5,\
+2i,\
+5,\
+5,\
+2i,\
+2s,\
+2us,\
+5,\
+5,\
+2i,\
+2s,\
+5,\
+5,\
+nra,\
+5,\
+2n,\
+2s,\
+m8,\
+5k,\
+5,\
+5,\
+5,\
+1dl,\
+5,\
+5,\
+ri,\
+5,\
+5,\
+5,\
+5,\
+28,\
+5,\
+2n,\
+se8,\
+5,\
+5,\
+5,\
+2d,\
+2s,\
+5,\
+5,\
+ly,\
+5,\
+5,\
+5,\
+2d,\
+5,\
+5,\
+5,\
+5";
/**
* Shape a CBO code has to be written in: the 6 digits, optionally split into the printed
diff --git a/src/_internals/constants/cest.ts b/src/_internals/constants/cest.ts
index 417e9224f..eb65e98e4 100644
--- a/src/_internals/constants/cest.ts
+++ b/src/_internals/constants/cest.ts
@@ -1,8 +1,9 @@
/**
- * CEST (Código Especificador da Substituição Tributária) codes: the 7 digits of every code, back
- * to back in ascending order, which `findCodeIndex` reads. The description of a code is at the
- * same index of `CEST_DESCRIPTIONS`, a module of its own (`cest-descriptions.ts`, with the
- * segment names) so that checking a code does not bundle the descriptions.
+ * CEST (Código Especificador da Substituição Tributária) codes: the 7 digits of every code, in
+ * ascending order, packed as base 36 differences by `packCodes` (scripts/lookup-table.ts), which
+ * `findCodeIndex` reads. The description of a code is at the same index of `CEST_DESCRIPTIONS`, a
+ * module of its own (`cest-descriptions.ts`, with the segment names) so that checking a code does
+ * not bundle the descriptions.
*
* Built from Anexos II to XXVI of Convênio ICMS 142/18, the consolidated text in force, which
* CONFAZ heads with this line:
@@ -20,1046 +21,1046 @@
* Convênio ICMS 142/18, the consolidated text and its annexes.
*/
export const CEST_CODES =
- "0100100\
-0100200\
-0100300\
-0100400\
-0100500\
-0100600\
-0100700\
-0100800\
-0100900\
-0101000\
-0101100\
-0101200\
-0101300\
-0101400\
-0101500\
-0101600\
-0101700\
-0101800\
-0101900\
-0102000\
-0102100\
-0102200\
-0102300\
-0102400\
-0102500\
-0102600\
-0102700\
-0102800\
-0102900\
-0103000\
-0103100\
-0103200\
-0103300\
-0103400\
-0103500\
-0103600\
-0103700\
-0103800\
-0103900\
-0104000\
-0104100\
-0104200\
-0104300\
-0104400\
-0104500\
-0104501\
-0104600\
-0104700\
-0104800\
-0104900\
-0105000\
-0105100\
-0105200\
-0105300\
-0105301\
-0105400\
-0105500\
-0105600\
-0105700\
-0105800\
-0105900\
-0106000\
-0106100\
-0106200\
-0106201\
-0106300\
-0106400\
-0106500\
-0106600\
-0106700\
-0106800\
-0106900\
-0107000\
-0107100\
-0107200\
-0107300\
-0107400\
-0107500\
-0107600\
-0107700\
-0107800\
-0107900\
-0108000\
-0108100\
-0108200\
-0108300\
-0108400\
-0108500\
-0108600\
-0108700\
-0108800\
-0108900\
-0109000\
-0109100\
-0109200\
-0109300\
-0109400\
-0109500\
-0109600\
-0109700\
-0109800\
-0109900\
-0110000\
-0110100\
-0110200\
-0110300\
-0110400\
-0110500\
-0110600\
-0110700\
-0110800\
-0110900\
-0111100\
-0111200\
-0111300\
-0111400\
-0111500\
-0111600\
-0111700\
-0111800\
-0111900\
-0112000\
-0112100\
-0112200\
-0112300\
-0112400\
-0112500\
-0112600\
-0112700\
-0112800\
-0199900\
-0200100\
-0200200\
-0200300\
-0200400\
-0200500\
-0200600\
-0200700\
-0200800\
-0200900\
-0201000\
-0201100\
-0201200\
-0201300\
-0201400\
-0201500\
-0201600\
-0201700\
-0201800\
-0201900\
-0202000\
-0202100\
-0202200\
-0202300\
-0202400\
-0299900\
-0300300\
-0300301\
-0300500\
-0300501\
-0300502\
-0300503\
-0300504\
-0300505\
-0300600\
-0300700\
-0300800\
-0301000\
-0301001\
-0301002\
-0301100\
-0301101\
-0301200\
-0301201\
-0301300\
-0301301\
-0301302\
-0301500\
-0302100\
-0302101\
-0302102\
-0302103\
-0302104\
-0302105\
-0302106\
-0302200\
-0302201\
-0302202\
-0302203\
-0302204\
-0302205\
-0302206\
-0302300\
-0302400\
-0302500\
-0400100\
-0400200\
-0500100\
-0600100\
-0600101\
-0600200\
-0600201\
-0600202\
-0600203\
-0600300\
-0600400\
-0600500\
-0600600\
-0600601\
-0600602\
-0600603\
-0600604\
-0600605\
-0600606\
-0600607\
-0600608\
-0600609\
-0600610\
-0600611\
-0600700\
-0600800\
-0600801\
-0600900\
-0601000\
-0601100\
-0601101\
-0601102\
-0601103\
-0601104\
-0601105\
-0601106\
-0601107\
-0601200\
-0601300\
-0601400\
-0601500\
-0601600\
-0601700\
-0601800\
-0601900\
-0700100\
-0800100\
-0800200\
-0800300\
-0800400\
-0800500\
-0800600\
-0800700\
-0800800\
-0800900\
-0801000\
-0801100\
-0801200\
-0801300\
-0801400\
-0801500\
-0801600\
-0801700\
-0801800\
-0801900\
-0801901\
-0802000\
-0802100\
-0802200\
-0802300\
-0900100\
-0900200\
-0900300\
-0900400\
-0900500\
-1000100\
-1000200\
-1000300\
-1000400\
-1000500\
-1000600\
-1000700\
-1000800\
-1000900\
-1001000\
-1001100\
-1001200\
-1001300\
-1001400\
-1001500\
-1001600\
-1001700\
-1001800\
-1001900\
-1002000\
-1002100\
-1002200\
-1002400\
-1002500\
-1002600\
-1002700\
-1002800\
-1002900\
-1003000\
-1003001\
-1003100\
-1003200\
-1003300\
-1003400\
-1003500\
-1003600\
-1003700\
-1003800\
-1003900\
-1004000\
-1004100\
-1004101\
-1004200\
-1004300\
-1004400\
-1004500\
-1004501\
-1004600\
-1004700\
-1004800\
-1004900\
-1005000\
-1005100\
-1005200\
-1005300\
-1005400\
-1005500\
-1005600\
-1005700\
-1005800\
-1005900\
-1005901\
-1006000\
-1006100\
-1006200\
-1006300\
-1006400\
-1006500\
-1006600\
-1006700\
-1006800\
-1006900\
-1007000\
-1007100\
-1007200\
-1007300\
-1007400\
-1007500\
-1007600\
-1007700\
-1007800\
-1007900\
-1008000\
-1100100\
-1100200\
-1100300\
-1100400\
-1100500\
-1100600\
-1100700\
-1100800\
-1100900\
-1101000\
-1101100\
-1101200\
-1200100\
-1200200\
-1200300\
-1200400\
-1200500\
-1200600\
-1200700\
-1200800\
-1200900\
-1300100\
-1300101\
-1300102\
-1300200\
-1300201\
-1300202\
-1300300\
-1300301\
-1300302\
-1300400\
-1300401\
-1300402\
-1300500\
-1300501\
-1300502\
-1300503\
-1300504\
-1300505\
-1300600\
-1300700\
-1300701\
-1300800\
-1300801\
-1300900\
-1300901\
-1301000\
-1301001\
-1301100\
-1301200\
-1301300\
-1301400\
-1301500\
-1301600\
-1400100\
-1400200\
-1400300\
-1400400\
-1400500\
-1400600\
-1400601\
-1400700\
-1400800\
-1400900\
-1401000\
-1401100\
-1401200\
-1401300\
-1600100\
-1600200\
-1600300\
-1600400\
-1600500\
-1600600\
-1600700\
-1600701\
-1600800\
-1600900\
-1700100\
-1700101\
-1700102\
-1700103\
-1700200\
-1700201\
-1700202\
-1700203\
-1700300\
-1700301\
-1700400\
-1700401\
-1700500\
-1700501\
-1700600\
-1700601\
-1700602\
-1700700\
-1700800\
-1700900\
-1701000\
-1701100\
-1701200\
-1701300\
-1701400\
-1701500\
-1701600\
-1701601\
-1701700\
-1701701\
-1701800\
-1701801\
-1701900\
-1701901\
-1701902\
-1701903\
-1702000\
-1702001\
-1702100\
-1702101\
-1702200\
-1702300\
-1702301\
-1702400\
-1702401\
-1702402\
-1702403\
-1702404\
-1702405\
-1702500\
-1702501\
-1702502\
-1702600\
-1702700\
-1702701\
-1702702\
-1702800\
-1702801\
-1702900\
-1703000\
-1703100\
-1703101\
-1703102\
-1703200\
-1703300\
-1703301\
-1703400\
-1703500\
-1703600\
-1703700\
-1703800\
-1703900\
-1704000\
-1704100\
-1704200\
-1704300\
-1704400\
-1704401\
-1704402\
-1704403\
-1704404\
-1704405\
-1704406\
-1704407\
-1704408\
-1704409\
-1704410\
-1704411\
-1704412\
-1704413\
-1704414\
-1704415\
-1704416\
-1704417\
-1704418\
-1704419\
-1704420\
-1704421\
-1704422\
-1704423\
-1704424\
-1704425\
-1704426\
-1704427\
-1704500\
-1704600\
-1704601\
-1704602\
-1704603\
-1704604\
-1704605\
-1704606\
-1704607\
-1704608\
-1704609\
-1704610\
-1704611\
-1704612\
-1704613\
-1704614\
-1704615\
-1704616\
-1704700\
-1704701\
-1704800\
-1704801\
-1704802\
-1704900\
-1704901\
-1704902\
-1704903\
-1704904\
-1704905\
-1704906\
-1704907\
-1705000\
-1705100\
-1705200\
-1705300\
-1705301\
-1705302\
-1705400\
-1705401\
-1705402\
-1705600\
-1705601\
-1705602\
-1705700\
-1705800\
-1705900\
-1706000\
-1706200\
-1706201\
-1706202\
-1706203\
-1706300\
-1706400\
-1706500\
-1706600\
-1706700\
-1706701\
-1706702\
-1706800\
-1706900\
-1706901\
-1707000\
-1707100\
-1707200\
-1707300\
-1707400\
-1707500\
-1707600\
-1707700\
-1707701\
-1707800\
-1707900\
-1707901\
-1707902\
-1707903\
-1707904\
-1707905\
-1707906\
-1707907\
-1707908\
-1708000\
-1708001\
-1708100\
-1708200\
-1708300\
-1708301\
-1708400\
-1708500\
-1708600\
-1708700\
-1708701\
-1708702\
-1708800\
-1708801\
-1708900\
-1708901\
-1709000\
-1709001\
-1709100\
-1709101\
-1709200\
-1709201\
-1709300\
-1709301\
-1709400\
-1709401\
-1709500\
-1709501\
-1709600\
-1709601\
-1709602\
-1709603\
-1709604\
-1709605\
-1709700\
-1709800\
-1709900\
-1709901\
-1709902\
-1710000\
-1710001\
-1710002\
-1710100\
-1710101\
-1710102\
-1710200\
-1710201\
-1710202\
-1710300\
-1710301\
-1710302\
-1710400\
-1710401\
-1710402\
-1710500\
-1710501\
-1710502\
-1710600\
-1710700\
-1710701\
-1710800\
-1710801\
-1710900\
-1711000\
-1711100\
-1711200\
-1711300\
-1711400\
-1711500\
-1711600\
-1711700\
-1900100\
-1900200\
-1900300\
-1900400\
-1900500\
-1900501\
-1900600\
-1900700\
-1900800\
-1900900\
-1901000\
-1901100\
-1901200\
-1901300\
-1901400\
-1901500\
-1901600\
-1901700\
-1901800\
-1901900\
-1902000\
-1902100\
-1902200\
-1902300\
-1902400\
-1902500\
-1902600\
-1902700\
-1902800\
-1902900\
-1903000\
-1903100\
-1903200\
-1903300\
-2000100\
-2000101\
-2000200\
-2000300\
-2000400\
-2000500\
-2000600\
-2000700\
-2000800\
-2000900\
-2001000\
-2001100\
-2001200\
-2001300\
-2001400\
-2001500\
-2001600\
-2001700\
-2001800\
-2001900\
-2002000\
-2002100\
-2002200\
-2002300\
-2002400\
-2002500\
-2002600\
-2002700\
-2002701\
-2002800\
-2002900\
-2002901\
-2003000\
-2003100\
-2003200\
-2003201\
-2003300\
-2003400\
-2003401\
-2003500\
-2003600\
-2003700\
-2003800\
-2003900\
-2004000\
-2004100\
-2004200\
-2004300\
-2004400\
-2004500\
-2004600\
-2004700\
-2004800\
-2004801\
-2004900\
-2005000\
-2005100\
-2005200\
-2005300\
-2005400\
-2005500\
-2005600\
-2005700\
-2005800\
-2005900\
-2006000\
-2006100\
-2006200\
-2006300\
-2006400\
-2006500\
-2100100\
-2100200\
-2100300\
-2100400\
-2100500\
-2100600\
-2100700\
-2100800\
-2100900\
-2101000\
-2101100\
-2101200\
-2101300\
-2101400\
-2101500\
-2101600\
-2101700\
-2101800\
-2101900\
-2102000\
-2102100\
-2102200\
-2102300\
-2102400\
-2102500\
-2102600\
-2102700\
-2102800\
-2102900\
-2103000\
-2103100\
-2103200\
-2103300\
-2103400\
-2103500\
-2103600\
-2103700\
-2103800\
-2103900\
-2104000\
-2104100\
-2104200\
-2104300\
-2104400\
-2104500\
-2104600\
-2104700\
-2104800\
-2104900\
-2105000\
-2105100\
-2105200\
-2105300\
-2105301\
-2105400\
-2105500\
-2105501\
-2105600\
-2105601\
-2105700\
-2105800\
-2105900\
-2106000\
-2106100\
-2106200\
-2106300\
-2106400\
-2106500\
-2106600\
-2106700\
-2106701\
-2106800\
-2106900\
-2107000\
-2107100\
-2107200\
-2107300\
-2107400\
-2107500\
-2107600\
-2107700\
-2107800\
-2107900\
-2108000\
-2108100\
-2108200\
-2108300\
-2108400\
-2108500\
-2108600\
-2108700\
-2108800\
-2108801\
-2108900\
-2109000\
-2109100\
-2109200\
-2109300\
-2109400\
-2109500\
-2109600\
-2109700\
-2109800\
-2109801\
-2109900\
-2110000\
-2110100\
-2110200\
-2110300\
-2110400\
-2110500\
-2110600\
-2110700\
-2110800\
-2110900\
-2111000\
-2111100\
-2111200\
-2111300\
-2111400\
-2111500\
-2111600\
-2111700\
-2111800\
-2111900\
-2112000\
-2112100\
-2112200\
-2112300\
-2112400\
-2112500\
-2112600\
-2112700\
-2200100\
-2300100\
-2300200\
-2400100\
-2400200\
-2400201\
-2400300\
-2500100\
-2500200\
-2500300\
-2500400\
-2500500\
-2500600\
-2500700\
-2500800\
-2500900\
-2501000\
-2501100\
-2501200\
-2501300\
-2501400\
-2501500\
-2501600\
-2501700\
-2501800\
-2501900\
-2502000\
-2502100\
-2502200\
-2502300\
-2502400\
-2502500\
-2502600\
-2502700\
-2502800\
-2502900\
-2503000\
-2503100\
-2503200\
-2600100\
-2600101\
-2800100\
-2800200\
-2800300\
-2800400\
-2800500\
-2800600\
-2800700\
-2800800\
-2800900\
-2801000\
-2801100\
-2801200\
-2801300\
-2801400\
-2801500\
-2801600\
-2801601\
-2801602\
-2801700\
-2801701\
-2801702\
-2801800\
-2801900\
-2802000\
-2802001\
-2802100\
-2802200\
-2802300\
-2802400\
-2802401\
-2802500\
-2802501\
-2802502\
-2802600\
-2802700\
-2802701\
-2802800\
-2802801\
-2802900\
-2803000\
-2803100\
-2803200\
-2803300\
-2803400\
-2803500\
-2803600\
-2803700\
-2803800\
-2803900\
-2804000\
-2804100\
-2804200\
-2804300\
-2804400\
-2804500\
-2804600\
-2804700\
-2804800\
-2804900\
-2805000\
-2805100\
-2805200\
-2805300\
-2805400\
-2805500\
-2805600\
-2805700\
-2805800\
-2805900\
-2806000\
-2806100\
-2806200\
-2806300\
-2806400\
-2899900";
+ "7:258k,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+5k,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1v7g,\
+5k,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+238c,\
+b4,\
+1,\
+5j,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2n,\
+2s,\
+2s,\
+5k,\
+1,\
+1,\
+2q,\
+1,\
+2r,\
+1,\
+2r,\
+1,\
+1,\
+5i,\
+go,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2m,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2m,\
+2s,\
+2s,\
+23b4,\
+2s,\
+2530,\
+255s,\
+1,\
+2r,\
+1,\
+1,\
+1,\
+2p,\
+2s,\
+2s,\
+2s,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2h,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2l,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+23rs,\
+255s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+23go,\
+2s,\
+2s,\
+2s,\
+2s,\
+24uo,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+5k,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1z2c,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+24b8,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+24jk,\
+1,\
+1,\
+2q,\
+1,\
+1,\
+2q,\
+1,\
+1,\
+2q,\
+1,\
+1,\
+2q,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2n,\
+2s,\
+1,\
+2r,\
+1,\
+2r,\
+1,\
+2r,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2404,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+49e8,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+24jk,\
+1,\
+1,\
+1,\
+2p,\
+1,\
+1,\
+1,\
+2p,\
+1,\
+2r,\
+1,\
+2r,\
+1,\
+2r,\
+1,\
+1,\
+2q,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+2r,\
+1,\
+2r,\
+1,\
+2r,\
+1,\
+1,\
+1,\
+2p,\
+1,\
+2r,\
+1,\
+2r,\
+2s,\
+1,\
+2r,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2n,\
+1,\
+1,\
+2q,\
+2s,\
+1,\
+1,\
+2q,\
+1,\
+2r,\
+2s,\
+2s,\
+1,\
+1,\
+2q,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+21,\
+2s,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2c,\
+1,\
+2r,\
+1,\
+1,\
+2q,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2l,\
+2s,\
+2s,\
+2s,\
+1,\
+1,\
+2q,\
+1,\
+1,\
+5i,\
+1,\
+1,\
+2q,\
+2s,\
+2s,\
+2s,\
+5k,\
+1,\
+1,\
+1,\
+2p,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+1,\
+2q,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2k,\
+1,\
+2r,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+1,\
+1,\
+2q,\
+1,\
+2r,\
+1,\
+2r,\
+1,\
+2r,\
+1,\
+2r,\
+1,\
+2r,\
+1,\
+2r,\
+1,\
+2r,\
+1,\
+2r,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2n,\
+2s,\
+2s,\
+1,\
+1,\
+2q,\
+1,\
+1,\
+2q,\
+1,\
+1,\
+2q,\
+1,\
+1,\
+2q,\
+1,\
+1,\
+2q,\
+1,\
+1,\
+2q,\
+1,\
+1,\
+2q,\
+2s,\
+1,\
+2r,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+41dc,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+22ow,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2080,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+1,\
+2r,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1vfs,\
+255s,\
+2s,\
+2530,\
+2s,\
+1,\
+2r,\
+2508,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+22ro,\
+1,\
+4abj,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+1,\
+2q,\
+1,\
+1,\
+2q,\
+2s,\
+2s,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+1,\
+2r,\
+1,\
+1,\
+2q,\
+2s,\
+1,\
+2r,\
+1,\
+2r,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2058";
/**
* Shape a CEST has to be written in: the 7 digits, optionally split into segment, item and
diff --git a/src/_internals/constants/cfop.ts b/src/_internals/constants/cfop.ts
index 8f3ead31c..641c8ef3c 100644
--- a/src/_internals/constants/cfop.ts
+++ b/src/_internals/constants/cfop.ts
@@ -1,8 +1,9 @@
/**
- * CFOP (Código Fiscal de Operações e Prestações) codes: the 4 digits of every operable code, back
- * to back in ascending order, which `findCodeIndex` reads. The official description of a code is
- * at the same index of `CFOP_DESCRIPTIONS`, a module of its own (`cfop-descriptions.ts`) so
- * that checking a code does not bundle the descriptions.
+ * CFOP (Código Fiscal de Operações e Prestações) codes: the 4 digits of every operable code, in
+ * ascending order, packed as base 36 differences by `packCodes` (scripts/lookup-table.ts), which
+ * `findCodeIndex` reads. The official description of a code is at the same index of
+ * `CFOP_DESCRIPTIONS`, a module of its own (`cfop-descriptions.ts`) so that checking a code does
+ * not bundle the descriptions.
*
* Built from the consolidated Anexo II of Convênio SINIEF s/nº of 15 December 1970, the text in
* force (given its current wording by Ajuste SINIEF 03/24 and last amended by Ajuste SINIEF
@@ -25,625 +26,625 @@
* Ajuste SINIEF 07/01, the historical text that gave the CFOP its 4 digit form.
*/
export const CFOP_CODES =
- "1101\
-1102\
-1111\
-1113\
-1116\
-1117\
-1118\
-1120\
-1121\
-1122\
-1124\
-1125\
-1126\
-1128\
-1131\
-1132\
-1135\
-1151\
-1152\
-1153\
-1154\
-1159\
-1201\
-1202\
-1203\
-1204\
-1205\
-1206\
-1207\
-1208\
-1209\
-1212\
-1213\
-1214\
-1215\
-1216\
-1251\
-1252\
-1253\
-1254\
-1255\
-1256\
-1257\
-1301\
-1302\
-1303\
-1304\
-1305\
-1306\
-1351\
-1352\
-1353\
-1354\
-1355\
-1356\
-1360\
-1401\
-1403\
-1406\
-1407\
-1408\
-1409\
-1410\
-1411\
-1414\
-1415\
-1451\
-1452\
-1453\
-1454\
-1455\
-1456\
-1501\
-1503\
-1504\
-1505\
-1506\
-1551\
-1552\
-1553\
-1554\
-1555\
-1556\
-1557\
-1601\
-1602\
-1603\
-1604\
-1605\
-1651\
-1652\
-1653\
-1657\
-1658\
-1659\
-1660\
-1661\
-1662\
-1663\
-1664\
-1901\
-1902\
-1903\
-1904\
-1905\
-1906\
-1907\
-1908\
-1909\
-1910\
-1911\
-1912\
-1913\
-1914\
-1915\
-1916\
-1917\
-1918\
-1919\
-1920\
-1921\
-1922\
-1923\
-1924\
-1925\
-1926\
-1931\
-1932\
-1933\
-1934\
-1949\
-2101\
-2102\
-2111\
-2113\
-2116\
-2117\
-2118\
-2120\
-2121\
-2122\
-2124\
-2125\
-2126\
-2128\
-2131\
-2132\
-2135\
-2151\
-2152\
-2153\
-2154\
-2159\
-2201\
-2202\
-2203\
-2204\
-2205\
-2206\
-2207\
-2208\
-2209\
-2212\
-2213\
-2214\
-2215\
-2216\
-2251\
-2252\
-2253\
-2254\
-2255\
-2256\
-2257\
-2301\
-2302\
-2303\
-2304\
-2305\
-2306\
-2351\
-2352\
-2353\
-2354\
-2355\
-2356\
-2401\
-2403\
-2406\
-2407\
-2408\
-2409\
-2410\
-2411\
-2414\
-2415\
-2451\
-2452\
-2453\
-2454\
-2455\
-2456\
-2501\
-2503\
-2504\
-2505\
-2506\
-2551\
-2552\
-2553\
-2554\
-2555\
-2556\
-2557\
-2603\
-2651\
-2652\
-2653\
-2657\
-2658\
-2659\
-2660\
-2661\
-2662\
-2663\
-2664\
-2901\
-2902\
-2903\
-2904\
-2905\
-2906\
-2907\
-2908\
-2909\
-2910\
-2911\
-2912\
-2913\
-2914\
-2915\
-2916\
-2917\
-2918\
-2919\
-2920\
-2921\
-2922\
-2923\
-2924\
-2925\
-2931\
-2932\
-2933\
-2934\
-2949\
-3101\
-3102\
-3126\
-3127\
-3128\
-3129\
-3201\
-3202\
-3205\
-3206\
-3207\
-3211\
-3212\
-3251\
-3301\
-3351\
-3352\
-3353\
-3354\
-3355\
-3356\
-3503\
-3551\
-3552\
-3553\
-3556\
-3651\
-3652\
-3653\
-3667\
-3930\
-3949\
-5101\
-5102\
-5103\
-5104\
-5105\
-5106\
-5109\
-5110\
-5111\
-5112\
-5113\
-5114\
-5115\
-5116\
-5117\
-5118\
-5119\
-5120\
-5122\
-5123\
-5124\
-5125\
-5129\
-5131\
-5132\
-5151\
-5152\
-5153\
-5155\
-5156\
-5159\
-5160\
-5201\
-5202\
-5205\
-5206\
-5207\
-5208\
-5209\
-5210\
-5213\
-5214\
-5215\
-5216\
-5251\
-5252\
-5253\
-5254\
-5255\
-5256\
-5257\
-5258\
-5301\
-5302\
-5303\
-5304\
-5305\
-5306\
-5307\
-5351\
-5352\
-5353\
-5354\
-5355\
-5356\
-5357\
-5359\
-5360\
-5401\
-5402\
-5403\
-5405\
-5408\
-5409\
-5410\
-5411\
-5412\
-5413\
-5414\
-5415\
-5451\
-5452\
-5453\
-5454\
-5455\
-5456\
-5501\
-5502\
-5503\
-5504\
-5505\
-5551\
-5552\
-5553\
-5554\
-5555\
-5556\
-5557\
-5601\
-5602\
-5603\
-5605\
-5606\
-5651\
-5652\
-5653\
-5654\
-5655\
-5656\
-5657\
-5658\
-5659\
-5660\
-5661\
-5662\
-5663\
-5664\
-5665\
-5666\
-5667\
-5901\
-5902\
-5903\
-5904\
-5905\
-5906\
-5907\
-5908\
-5909\
-5910\
-5911\
-5912\
-5913\
-5914\
-5915\
-5916\
-5917\
-5918\
-5919\
-5920\
-5921\
-5922\
-5923\
-5924\
-5925\
-5926\
-5927\
-5928\
-5929\
-5931\
-5932\
-5933\
-5934\
-5949\
-6101\
-6102\
-6103\
-6104\
-6105\
-6106\
-6107\
-6108\
-6109\
-6110\
-6111\
-6112\
-6113\
-6114\
-6115\
-6116\
-6117\
-6118\
-6119\
-6120\
-6122\
-6123\
-6124\
-6125\
-6129\
-6131\
-6132\
-6151\
-6152\
-6153\
-6155\
-6156\
-6159\
-6160\
-6201\
-6202\
-6205\
-6206\
-6207\
-6208\
-6209\
-6210\
-6213\
-6214\
-6215\
-6216\
-6251\
-6252\
-6253\
-6254\
-6255\
-6256\
-6257\
-6258\
-6301\
-6302\
-6303\
-6304\
-6305\
-6306\
-6307\
-6351\
-6352\
-6353\
-6354\
-6355\
-6356\
-6357\
-6359\
-6360\
-6401\
-6402\
-6403\
-6404\
-6408\
-6409\
-6410\
-6411\
-6412\
-6413\
-6414\
-6415\
-6451\
-6452\
-6453\
-6454\
-6455\
-6456\
-6501\
-6502\
-6503\
-6504\
-6505\
-6551\
-6552\
-6553\
-6554\
-6555\
-6556\
-6557\
-6603\
-6651\
-6652\
-6653\
-6654\
-6655\
-6656\
-6657\
-6658\
-6659\
-6660\
-6661\
-6662\
-6663\
-6664\
-6665\
-6666\
-6667\
-6901\
-6902\
-6903\
-6904\
-6905\
-6906\
-6907\
-6908\
-6909\
-6910\
-6911\
-6912\
-6913\
-6914\
-6915\
-6916\
-6917\
-6918\
-6919\
-6920\
-6921\
-6922\
-6923\
-6924\
-6925\
-6929\
-6931\
-6932\
-6933\
-6934\
-6949\
-7101\
-7102\
-7105\
-7106\
-7127\
-7129\
-7201\
-7202\
-7205\
-7206\
-7207\
-7210\
-7211\
-7212\
-7251\
-7301\
-7358\
-7501\
-7504\
-7551\
-7552\
-7553\
-7556\
-7651\
-7654\
-7667\
-7930\
-7949";
+ "4:ul,\
+1,\
+9,\
+2,\
+3,\
+1,\
+1,\
+2,\
+1,\
+1,\
+2,\
+1,\
+1,\
+2,\
+3,\
+1,\
+3,\
+g,\
+1,\
+1,\
+1,\
+5,\
+16,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+1,\
+1,\
+1,\
+1,\
+z,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+18,\
+1,\
+1,\
+1,\
+1,\
+1,\
+19,\
+1,\
+1,\
+1,\
+1,\
+1,\
+4,\
+15,\
+2,\
+3,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+1,\
+10,\
+1,\
+1,\
+1,\
+1,\
+1,\
+19,\
+2,\
+1,\
+1,\
+1,\
+19,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+18,\
+1,\
+1,\
+1,\
+1,\
+1a,\
+1,\
+1,\
+4,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+6l,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+5,\
+1,\
+1,\
+1,\
+f,\
+48,\
+1,\
+9,\
+2,\
+3,\
+1,\
+1,\
+2,\
+1,\
+1,\
+2,\
+1,\
+1,\
+2,\
+3,\
+1,\
+3,\
+g,\
+1,\
+1,\
+1,\
+5,\
+16,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+1,\
+1,\
+1,\
+1,\
+z,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+18,\
+1,\
+1,\
+1,\
+1,\
+1,\
+19,\
+1,\
+1,\
+1,\
+1,\
+1,\
+19,\
+2,\
+3,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+1,\
+10,\
+1,\
+1,\
+1,\
+1,\
+1,\
+19,\
+2,\
+1,\
+1,\
+1,\
+19,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1a,\
+1c,\
+1,\
+1,\
+4,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+6l,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+6,\
+1,\
+1,\
+1,\
+f,\
+48,\
+1,\
+o,\
+1,\
+1,\
+1,\
+20,\
+1,\
+3,\
+1,\
+1,\
+4,\
+1,\
+13,\
+1e,\
+1e,\
+1,\
+1,\
+1,\
+1,\
+1,\
+43,\
+1c,\
+1,\
+1,\
+3,\
+2n,\
+1,\
+1,\
+e,\
+7b,\
+j,\
+w0,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+4,\
+2,\
+1,\
+j,\
+1,\
+1,\
+2,\
+1,\
+3,\
+1,\
+15,\
+1,\
+3,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+1,\
+1,\
+1,\
+z,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+17,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+18,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+15,\
+1,\
+1,\
+2,\
+3,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+10,\
+1,\
+1,\
+1,\
+1,\
+1,\
+19,\
+1,\
+1,\
+1,\
+1,\
+1a,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+18,\
+1,\
+1,\
+2,\
+1,\
+19,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+6i,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+f,\
+48,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+4,\
+2,\
+1,\
+j,\
+1,\
+1,\
+2,\
+1,\
+3,\
+1,\
+15,\
+1,\
+3,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+1,\
+1,\
+1,\
+z,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+17,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+18,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+15,\
+1,\
+1,\
+1,\
+4,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+10,\
+1,\
+1,\
+1,\
+1,\
+1,\
+19,\
+1,\
+1,\
+1,\
+1,\
+1a,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1a,\
+1c,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+6i,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+4,\
+2,\
+1,\
+1,\
+1,\
+f,\
+48,\
+1,\
+3,\
+1,\
+l,\
+2,\
+20,\
+1,\
+3,\
+1,\
+1,\
+3,\
+1,\
+1,\
+13,\
+1e,\
+1l,\
+3z,\
+3,\
+1b,\
+1,\
+1,\
+3,\
+2n,\
+3,\
+d,\
+7b,\
+j";
/**
* Shape a CFOP code has to be written in: the 4 digits, optionally split after the series
diff --git a/src/_internals/constants/cnae.ts b/src/_internals/constants/cnae.ts
index a8c02d677..633999adc 100644
--- a/src/_internals/constants/cnae.ts
+++ b/src/_internals/constants/cnae.ts
@@ -1,8 +1,9 @@
/**
- * CNAE-Subclasses 2.3 (Classificação Nacional de Atividades Econômicas) subclass codes: the raw
- * 7 digits of every subclass, back to back in ascending order, which `findCodeIndex` reads. The
- * official description of a subclass is at the same index of `CNAE_DESCRIPTIONS`, a module of
- * its own (`cnae-descriptions.ts`) so that checking a code does not bundle the descriptions.
+ * CNAE-Subclasses 2.3 (Classificação Nacional de Atividades Econômicas) subclass codes: the raw 7
+ * digits of every subclass, in ascending order, packed as base 36 differences by `packCodes`
+ * (scripts/lookup-table.ts), which `findCodeIndex` reads. The official description of a subclass is
+ * at the same index of `CNAE_DESCRIPTIONS`, a module of its own (`cnae-descriptions.ts`) so that
+ * checking a code does not bundle the descriptions.
*
* 2.3 is the current subclass revision of CNAE 2.0: CONCLA's own CNAE browser lists it as
* "CNAE-Subclasses 2.3" under "CNAE 2.0 (Res 02/2010)" and tells anyone opening an older table
@@ -20,1338 +21,1338 @@
* CNAE 2.0, the parent classification the 2.3 subclass revision belongs to.
*/
export const CNAE_CODES =
- "0111301\
-0111302\
-0111303\
-0111399\
-0112101\
-0112102\
-0112199\
-0113000\
-0114800\
-0115600\
-0116401\
-0116402\
-0116403\
-0116499\
-0119901\
-0119902\
-0119903\
-0119904\
-0119905\
-0119906\
-0119907\
-0119908\
-0119909\
-0119999\
-0121101\
-0121102\
-0122900\
-0131800\
-0132600\
-0133401\
-0133402\
-0133403\
-0133404\
-0133405\
-0133406\
-0133407\
-0133408\
-0133409\
-0133410\
-0133411\
-0133499\
-0134200\
-0135100\
-0139301\
-0139302\
-0139303\
-0139304\
-0139305\
-0139306\
-0139399\
-0141501\
-0141502\
-0142300\
-0151201\
-0151202\
-0151203\
-0152101\
-0152102\
-0152103\
-0153901\
-0153902\
-0154700\
-0155501\
-0155502\
-0155503\
-0155504\
-0155505\
-0159801\
-0159802\
-0159803\
-0159804\
-0159899\
-0161001\
-0161002\
-0161003\
-0161099\
-0162801\
-0162802\
-0162803\
-0162899\
-0163600\
-0170900\
-0210101\
-0210102\
-0210103\
-0210104\
-0210105\
-0210106\
-0210107\
-0210108\
-0210109\
-0210199\
-0220901\
-0220902\
-0220903\
-0220904\
-0220905\
-0220906\
-0220999\
-0230600\
-0311601\
-0311602\
-0311603\
-0311604\
-0312401\
-0312402\
-0312403\
-0312404\
-0321301\
-0321302\
-0321303\
-0321304\
-0321305\
-0321399\
-0322101\
-0322102\
-0322103\
-0322104\
-0322105\
-0322106\
-0322107\
-0322199\
-0500301\
-0500302\
-0600001\
-0600002\
-0600003\
-0710301\
-0710302\
-0721901\
-0721902\
-0722701\
-0722702\
-0723501\
-0723502\
-0724301\
-0724302\
-0725100\
-0729401\
-0729402\
-0729403\
-0729404\
-0729405\
-0810001\
-0810002\
-0810003\
-0810004\
-0810005\
-0810006\
-0810007\
-0810008\
-0810009\
-0810010\
-0810099\
-0891600\
-0892401\
-0892402\
-0892403\
-0893200\
-0899101\
-0899102\
-0899103\
-0899199\
-0910600\
-0990401\
-0990402\
-0990403\
-1011201\
-1011202\
-1011203\
-1011204\
-1011205\
-1012101\
-1012102\
-1012103\
-1012104\
-1013901\
-1013902\
-1020101\
-1020102\
-1031700\
-1032501\
-1032599\
-1033301\
-1033302\
-1041400\
-1042200\
-1043100\
-1051100\
-1052000\
-1053800\
-1061901\
-1061902\
-1062700\
-1063500\
-1064300\
-1065101\
-1065102\
-1065103\
-1066000\
-1069400\
-1071600\
-1072401\
-1072402\
-1081301\
-1081302\
-1082100\
-1091101\
-1091102\
-1092900\
-1093701\
-1093702\
-1094500\
-1095300\
-1096100\
-1099601\
-1099602\
-1099603\
-1099604\
-1099605\
-1099606\
-1099607\
-1099699\
-1111901\
-1111902\
-1112700\
-1113501\
-1113502\
-1121600\
-1122401\
-1122402\
-1122403\
-1122404\
-1122499\
-1210700\
-1220401\
-1220402\
-1220403\
-1220499\
-1311100\
-1312000\
-1313800\
-1314600\
-1321900\
-1322700\
-1323500\
-1330800\
-1340501\
-1340502\
-1340599\
-1351100\
-1352900\
-1353700\
-1354500\
-1359600\
-1411801\
-1411802\
-1412601\
-1412602\
-1412603\
-1413401\
-1413402\
-1413403\
-1414200\
-1421500\
-1422300\
-1510600\
-1521100\
-1529700\
-1531901\
-1531902\
-1532700\
-1533500\
-1539400\
-1540800\
-1610203\
-1610204\
-1610205\
-1621800\
-1622601\
-1622602\
-1622699\
-1623400\
-1629301\
-1629302\
-1710900\
-1721400\
-1722200\
-1731100\
-1732000\
-1733800\
-1741901\
-1741902\
-1742701\
-1742702\
-1742799\
-1749400\
-1811301\
-1811302\
-1812100\
-1813001\
-1813099\
-1821100\
-1822901\
-1822999\
-1830001\
-1830002\
-1830003\
-1910100\
-1921700\
-1922501\
-1922502\
-1922599\
-1931400\
-1932200\
-2011800\
-2012600\
-2013401\
-2013402\
-2014200\
-2019301\
-2019399\
-2021500\
-2022300\
-2029100\
-2031200\
-2032100\
-2033900\
-2040100\
-2051700\
-2052500\
-2061400\
-2062200\
-2063100\
-2071100\
-2072000\
-2073800\
-2091600\
-2092401\
-2092402\
-2092403\
-2093200\
-2094100\
-2099101\
-2099199\
-2110600\
-2121101\
-2121102\
-2121103\
-2122000\
-2123800\
-2211100\
-2212900\
-2219600\
-2221800\
-2222600\
-2223400\
-2229301\
-2229302\
-2229303\
-2229399\
-2311700\
-2312500\
-2319200\
-2320600\
-2330301\
-2330302\
-2330303\
-2330304\
-2330305\
-2330399\
-2341900\
-2342701\
-2342702\
-2349401\
-2349499\
-2391501\
-2391502\
-2391503\
-2392300\
-2399101\
-2399102\
-2399199\
-2411300\
-2412100\
-2421100\
-2422901\
-2422902\
-2423701\
-2423702\
-2424501\
-2424502\
-2431800\
-2439300\
-2441501\
-2441502\
-2442300\
-2443100\
-2449101\
-2449102\
-2449103\
-2449199\
-2451200\
-2452100\
-2511000\
-2512800\
-2513600\
-2521700\
-2522500\
-2531401\
-2531402\
-2532201\
-2532202\
-2539001\
-2539002\
-2541100\
-2542000\
-2543800\
-2550101\
-2550102\
-2591800\
-2592601\
-2592602\
-2593400\
-2599301\
-2599302\
-2599399\
-2610800\
-2621300\
-2622100\
-2631100\
-2632900\
-2640000\
-2651500\
-2652300\
-2660400\
-2670101\
-2670102\
-2680900\
-2710401\
-2710402\
-2710403\
-2721000\
-2722801\
-2722802\
-2731700\
-2732500\
-2733300\
-2740601\
-2740602\
-2751100\
-2759701\
-2759799\
-2790201\
-2790202\
-2790299\
-2811900\
-2812700\
-2813500\
-2814301\
-2814302\
-2815101\
-2815102\
-2821601\
-2821602\
-2822401\
-2822402\
-2823200\
-2824101\
-2824102\
-2825900\
-2829101\
-2829199\
-2831300\
-2832100\
-2833000\
-2840200\
-2851800\
-2852600\
-2853400\
-2854200\
-2861500\
-2862300\
-2863100\
-2864000\
-2865800\
-2866600\
-2869100\
-2910701\
-2910702\
-2910703\
-2920401\
-2920402\
-2930101\
-2930102\
-2930103\
-2941700\
-2942500\
-2943300\
-2944100\
-2945000\
-2949201\
-2949299\
-2950600\
-3011301\
-3011302\
-3012100\
-3031800\
-3032600\
-3041500\
-3042300\
-3050400\
-3091101\
-3091102\
-3092000\
-3099700\
-3101200\
-3102100\
-3103900\
-3104700\
-3211601\
-3211602\
-3211603\
-3212400\
-3220500\
-3230200\
-3240001\
-3240002\
-3240003\
-3240099\
-3250701\
-3250702\
-3250703\
-3250704\
-3250705\
-3250706\
-3250707\
-3250709\
-3291400\
-3292201\
-3292202\
-3299001\
-3299002\
-3299003\
-3299004\
-3299005\
-3299006\
-3299099\
-3311200\
-3312102\
-3312103\
-3312104\
-3313901\
-3313902\
-3313999\
-3314701\
-3314702\
-3314703\
-3314704\
-3314705\
-3314706\
-3314707\
-3314708\
-3314709\
-3314710\
-3314711\
-3314712\
-3314713\
-3314714\
-3314715\
-3314716\
-3314717\
-3314718\
-3314719\
-3314720\
-3314721\
-3314722\
-3314799\
-3315500\
-3316301\
-3316302\
-3317101\
-3317102\
-3319800\
-3321000\
-3329501\
-3329599\
-3511501\
-3511502\
-3512300\
-3513100\
-3514000\
-3520401\
-3520402\
-3530100\
-3600601\
-3600602\
-3701100\
-3702900\
-3811400\
-3812200\
-3821100\
-3822000\
-3831901\
-3831999\
-3832700\
-3839401\
-3839499\
-3900500\
-4110700\
-4120400\
-4211101\
-4211102\
-4212000\
-4213800\
-4221901\
-4221902\
-4221903\
-4221904\
-4221905\
-4222701\
-4222702\
-4223500\
-4291000\
-4292801\
-4292802\
-4299501\
-4299599\
-4311801\
-4311802\
-4312600\
-4313400\
-4319300\
-4321500\
-4322301\
-4322302\
-4322303\
-4329101\
-4329102\
-4329103\
-4329104\
-4329105\
-4329199\
-4330401\
-4330402\
-4330403\
-4330404\
-4330405\
-4330499\
-4391600\
-4399101\
-4399102\
-4399103\
-4399104\
-4399105\
-4399199\
-4511101\
-4511102\
-4511103\
-4511104\
-4511105\
-4511106\
-4512901\
-4512902\
-4520001\
-4520002\
-4520003\
-4520004\
-4520005\
-4520006\
-4520007\
-4520008\
-4530701\
-4530702\
-4530703\
-4530704\
-4530705\
-4530706\
-4541201\
-4541202\
-4541203\
-4541204\
-4541206\
-4541207\
-4542101\
-4542102\
-4543900\
-4611700\
-4612500\
-4613300\
-4614100\
-4615000\
-4616800\
-4617600\
-4618401\
-4618402\
-4618403\
-4618499\
-4619200\
-4621400\
-4622200\
-4623101\
-4623102\
-4623103\
-4623104\
-4623105\
-4623106\
-4623107\
-4623108\
-4623109\
-4623199\
-4631100\
-4632001\
-4632002\
-4632003\
-4633801\
-4633802\
-4633803\
-4634601\
-4634602\
-4634603\
-4634699\
-4635401\
-4635402\
-4635403\
-4635499\
-4636201\
-4636202\
-4637101\
-4637102\
-4637103\
-4637104\
-4637105\
-4637106\
-4637107\
-4637199\
-4639701\
-4639702\
-4641901\
-4641902\
-4641903\
-4642701\
-4642702\
-4643501\
-4643502\
-4644301\
-4644302\
-4645101\
-4645102\
-4645103\
-4646001\
-4646002\
-4647801\
-4647802\
-4649401\
-4649402\
-4649403\
-4649404\
-4649405\
-4649406\
-4649407\
-4649408\
-4649409\
-4649410\
-4649499\
-4651601\
-4651602\
-4652400\
-4661300\
-4662100\
-4663000\
-4664800\
-4665600\
-4669901\
-4669999\
-4671100\
-4672900\
-4673700\
-4674500\
-4679601\
-4679602\
-4679603\
-4679604\
-4679699\
-4681801\
-4681802\
-4681803\
-4681804\
-4681805\
-4682600\
-4683400\
-4684201\
-4684202\
-4684299\
-4685100\
-4686901\
-4686902\
-4687701\
-4687702\
-4687703\
-4689301\
-4689302\
-4689399\
-4691500\
-4692300\
-4693100\
-4711301\
-4711302\
-4712100\
-4713002\
-4713004\
-4713005\
-4721102\
-4721103\
-4721104\
-4722901\
-4722902\
-4723700\
-4724500\
-4729601\
-4729602\
-4729699\
-4731800\
-4732600\
-4741500\
-4742300\
-4743100\
-4744001\
-4744002\
-4744003\
-4744004\
-4744005\
-4744006\
-4744099\
-4751201\
-4751202\
-4752100\
-4753900\
-4754701\
-4754702\
-4754703\
-4755501\
-4755502\
-4755503\
-4756300\
-4757100\
-4759801\
-4759899\
-4761001\
-4761002\
-4761003\
-4762800\
-4763601\
-4763602\
-4763603\
-4763604\
-4763605\
-4771701\
-4771702\
-4771703\
-4771704\
-4772500\
-4773300\
-4774100\
-4781400\
-4782201\
-4782202\
-4783101\
-4783102\
-4784900\
-4785701\
-4785799\
-4789001\
-4789002\
-4789003\
-4789004\
-4789005\
-4789006\
-4789007\
-4789008\
-4789009\
-4789099\
-4911600\
-4912401\
-4912402\
-4912403\
-4921301\
-4921302\
-4922101\
-4922102\
-4922103\
-4923001\
-4923002\
-4924800\
-4929901\
-4929902\
-4929903\
-4929904\
-4929999\
-4930201\
-4930202\
-4930203\
-4930204\
-4940000\
-4950700\
-5011401\
-5011402\
-5012201\
-5012202\
-5021101\
-5021102\
-5022001\
-5022002\
-5030101\
-5030102\
-5030103\
-5091201\
-5091202\
-5099801\
-5099899\
-5111100\
-5112901\
-5112999\
-5120000\
-5130700\
-5211701\
-5211702\
-5211799\
-5212500\
-5221400\
-5222200\
-5223100\
-5229001\
-5229002\
-5229099\
-5231101\
-5231102\
-5231103\
-5232000\
-5239701\
-5239799\
-5240101\
-5240199\
-5250801\
-5250802\
-5250803\
-5250804\
-5250805\
-5310501\
-5310502\
-5320201\
-5320202\
-5510801\
-5510802\
-5510803\
-5590601\
-5590602\
-5590603\
-5590699\
-5611201\
-5611203\
-5611204\
-5611205\
-5612100\
-5620101\
-5620102\
-5620103\
-5620104\
-5811500\
-5812301\
-5812302\
-5813100\
-5819100\
-5821200\
-5822101\
-5822102\
-5823900\
-5829800\
-5911101\
-5911102\
-5911199\
-5912001\
-5912002\
-5912099\
-5913800\
-5914600\
-5920100\
-6010100\
-6021700\
-6022501\
-6022502\
-6110801\
-6110802\
-6110803\
-6110899\
-6120501\
-6120502\
-6120599\
-6130200\
-6141800\
-6142600\
-6143400\
-6190601\
-6190602\
-6190699\
-6201501\
-6201502\
-6202300\
-6203100\
-6204000\
-6209100\
-6311900\
-6319400\
-6391700\
-6399200\
-6410700\
-6421200\
-6422100\
-6423900\
-6424701\
-6424702\
-6424703\
-6424704\
-6431000\
-6432800\
-6433600\
-6434400\
-6435201\
-6435202\
-6435203\
-6436100\
-6437900\
-6438701\
-6438799\
-6440900\
-6450600\
-6461100\
-6462000\
-6463800\
-6470101\
-6470102\
-6470103\
-6491300\
-6492100\
-6493000\
-6499901\
-6499902\
-6499903\
-6499904\
-6499905\
-6499999\
-6511101\
-6511102\
-6512000\
-6520100\
-6530800\
-6541300\
-6542100\
-6550200\
-6611801\
-6611802\
-6611803\
-6611804\
-6612601\
-6612602\
-6612603\
-6612604\
-6612605\
-6613400\
-6619301\
-6619302\
-6619303\
-6619304\
-6619305\
-6619399\
-6621501\
-6621502\
-6622300\
-6629100\
-6630400\
-6810201\
-6810202\
-6810203\
-6821801\
-6821802\
-6822600\
-6911701\
-6911702\
-6911703\
-6912500\
-6920601\
-6920602\
-7020400\
-7111100\
-7112000\
-7119701\
-7119702\
-7119703\
-7119704\
-7119799\
-7120100\
-7210000\
-7220700\
-7311400\
-7312200\
-7319001\
-7319002\
-7319003\
-7319004\
-7319099\
-7320300\
-7410202\
-7410203\
-7410299\
-7420001\
-7420002\
-7420003\
-7420004\
-7420005\
-7490101\
-7490102\
-7490103\
-7490104\
-7490105\
-7490199\
-7500100\
-7711000\
-7719501\
-7719502\
-7719599\
-7721700\
-7722500\
-7723300\
-7729201\
-7729202\
-7729203\
-7729299\
-7731400\
-7732201\
-7732202\
-7733100\
-7739001\
-7739002\
-7739003\
-7739099\
-7740300\
-7810800\
-7820500\
-7830200\
-7911200\
-7912100\
-7990200\
-8011101\
-8011102\
-8012900\
-8020001\
-8020002\
-8030700\
-8111700\
-8112500\
-8121400\
-8122200\
-8129000\
-8130300\
-8211300\
-8219901\
-8219999\
-8220200\
-8230001\
-8230002\
-8291100\
-8292000\
-8299701\
-8299702\
-8299703\
-8299704\
-8299705\
-8299706\
-8299707\
-8299799\
-8411600\
-8412400\
-8413200\
-8421300\
-8422100\
-8423000\
-8424800\
-8425600\
-8430200\
-8511200\
-8512100\
-8513900\
-8520100\
-8531700\
-8532500\
-8533300\
-8541400\
-8542200\
-8550301\
-8550302\
-8591100\
-8592901\
-8592902\
-8592903\
-8592999\
-8593700\
-8599601\
-8599602\
-8599603\
-8599604\
-8599605\
-8599699\
-8610101\
-8610102\
-8621601\
-8621602\
-8622400\
-8630501\
-8630502\
-8630503\
-8630504\
-8630506\
-8630507\
-8630599\
-8640201\
-8640202\
-8640203\
-8640204\
-8640205\
-8640206\
-8640207\
-8640208\
-8640209\
-8640210\
-8640211\
-8640212\
-8640213\
-8640214\
-8640299\
-8650001\
-8650002\
-8650003\
-8650004\
-8650005\
-8650006\
-8650007\
-8650099\
-8660700\
-8690901\
-8690902\
-8690903\
-8690904\
-8690999\
-8711501\
-8711502\
-8711503\
-8711504\
-8711505\
-8712300\
-8720401\
-8720499\
-8730101\
-8730102\
-8730199\
-8800600\
-9001901\
-9001902\
-9001903\
-9001904\
-9001905\
-9001906\
-9001999\
-9002701\
-9002702\
-9003500\
-9101500\
-9102301\
-9102302\
-9103100\
-9200301\
-9200302\
-9200399\
-9311500\
-9312300\
-9313100\
-9319101\
-9319199\
-9321200\
-9329801\
-9329802\
-9329803\
-9329804\
-9329899\
-9411100\
-9412001\
-9412099\
-9420100\
-9430800\
-9491000\
-9492800\
-9493600\
-9499500\
-9511800\
-9512600\
-9521500\
-9529101\
-9529102\
-9529103\
-9529104\
-9529105\
-9529106\
-9529199\
-9601701\
-9601702\
-9601703\
-9602501\
-9602502\
-9603301\
-9603302\
-9603303\
-9603304\
-9603305\
-9603399\
-9609202\
-9609204\
-9609205\
-9609206\
-9609207\
-9609208\
-9609299\
-9700500\
-9900800";
+ "7:2dvp,\
+1,\
+1,\
+2o,\
+ji,\
+1,\
+2p,\
+m9,\
+1e0,\
+m8,\
+m9,\
+1,\
+1,\
+2o,\
+2mi,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2i,\
+um,\
+1,\
+1dy,\
+6v8,\
+m8,\
+m9,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2g,\
+jh,\
+p0,\
+38p,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2l,\
+1me,\
+1,\
+m6,\
+6v9,\
+1,\
+1,\
+oy,\
+1,\
+1,\
+1dy,\
+1,\
+m6,\
+m9,\
+1,\
+1,\
+1,\
+1,\
+3bc,\
+1,\
+1,\
+1,\
+2n,\
+um,\
+1,\
+1,\
+2o,\
+1ba,\
+1,\
+1,\
+2o,\
+jh,\
+5ms,\
+u8x,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2i,\
+89a,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2l,\
+7ep,\
+1qi1,\
+1,\
+1,\
+1,\
+m5,\
+1,\
+1,\
+1,\
+6v5,\
+1,\
+1,\
+1,\
+1,\
+2m,\
+ji,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2k,\
+3tfa,\
+1,\
+24xf,\
+1,\
+1,\
+2d3u,\
+1,\
+8y7,\
+1,\
+m7,\
+1,\
+m7,\
+1,\
+m7,\
+1,\
+m6,\
+3bh,\
+1,\
+1,\
+1,\
+1,\
+1q6s,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2h,\
+1qvx,\
+m9,\
+1,\
+1,\
+m5,\
+4jx,\
+1,\
+1,\
+2o,\
+8sp,\
+1pkp,\
+1,\
+1,\
+g1q,\
+1,\
+1,\
+1,\
+1,\
+ow,\
+1,\
+1,\
+1,\
+1dx,\
+1,\
+4s7,\
+1,\
+8y6,\
+m9,\
+2q,\
+ji,\
+1,\
+68y,\
+m8,\
+p0,\
+668,\
+p0,\
+1e0,\
+691,\
+1,\
+m6,\
+m8,\
+m8,\
+m9,\
+1,\
+1,\
+ox,\
+2mg,\
+1p4,\
+m9,\
+1,\
+6v7,\
+1,\
+m6,\
+6y1,\
+1,\
+1dy,\
+m9,\
+1,\
+m6,\
+m8,\
+m8,\
+2p9,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2k,\
+9ey,\
+1,\
+m6,\
+m9,\
+1,\
+68y,\
+m9,\
+1,\
+1,\
+1,\
+2n,\
+1w21,\
+7hh,\
+1,\
+1,\
+2o,\
+1xwp,\
+p0,\
+1e0,\
+m8,\
+5ms,\
+m8,\
+m8,\
+5ms,\
+7hh,\
+1,\
+2p,\
+83p,\
+1e0,\
+m8,\
+m8,\
+3xo,\
+14a1,\
+1,\
+m7,\
+1,\
+1,\
+m6,\
+1,\
+1,\
+m5,\
+5ms,\
+m8,\
+1w4s,\
+83o,\
+6mw,\
+1p5,\
+1,\
+m6,\
+m8,\
+4jw,\
+12w,\
+1hjv,\
+1,\
+1,\
+8y3,\
+m9,\
+1,\
+2p,\
+jh,\
+4jx,\
+1,\
+1qym,\
+83o,\
+m8,\
+6v8,\
+p0,\
+1e0,\
+691,\
+1,\
+m7,\
+1,\
+2p,\
+53d,\
+1brh,\
+1,\
+m6,\
+p1,\
+2q,\
+669,\
+1e1,\
+2q,\
+5ei,\
+1,\
+1,\
+1psx,\
+8y8,\
+m9,\
+1,\
+2p,\
+6sh,\
+m8,\
+1pf4,\
+m8,\
+m9,\
+1,\
+m6,\
+3xp,\
+2q,\
+1md,\
+m8,\
+58w,\
+1mc,\
+p0,\
+1e0,\
+4s8,\
+8y8,\
+m8,\
+6v8,\
+m8,\
+p0,\
+668,\
+p0,\
+1e0,\
+dqg,\
+m9,\
+1,\
+1,\
+m5,\
+p0,\
+3ux,\
+2q,\
+8sp,\
+83p,\
+1,\
+1,\
+ox,\
+1e0,\
+1vd0,\
+1e0,\
+564,\
+1p4,\
+m8,\
+m8,\
+4jx,\
+1,\
+1,\
+2o,\
+1ri5,\
+m8,\
+564,\
+12w,\
+7hh,\
+1,\
+1,\
+1,\
+1,\
+2m,\
+8vh,\
+m9,\
+1,\
+563,\
+2q,\
+weq,\
+1,\
+1,\
+m5,\
+58x,\
+1,\
+2p,\
+9c5,\
+m8,\
+6y0,\
+1e1,\
+1,\
+m7,\
+1,\
+m7,\
+1,\
+5mq,\
+5sc,\
+1p5,\
+1,\
+m6,\
+m8,\
+4mp,\
+1,\
+1,\
+2o,\
+1jl,\
+p0,\
+19g4,\
+1e0,\
+m8,\
+690,\
+m8,\
+6v9,\
+1,\
+m7,\
+1,\
+58v,\
+1,\
+1ma,\
+p0,\
+1e0,\
+4v1,\
+1,\
+w6a,\
+m9,\
+1,\
+m6,\
+4jx,\
+1,\
+2p,\
+8sp,\
+83o,\
+m8,\
+6y0,\
+1e0,\
+5h8,\
+8vg,\
+m8,\
+690,\
+7hh,\
+1,\
+8by,\
+mrh,\
+1,\
+1,\
+86d,\
+1e1,\
+1,\
+6v6,\
+m8,\
+m8,\
+5mt,\
+1,\
+83m,\
+6mx,\
+2q,\
+ngi,\
+1,\
+2p,\
+go1,\
+m8,\
+m8,\
+m9,\
+1,\
+m7,\
+1,\
+50j,\
+1,\
+m7,\
+1,\
+m6,\
+p1,\
+1,\
+1dy,\
+2gx,\
+2q,\
+1md,\
+m8,\
+p0,\
+5k0,\
+8y8,\
+m8,\
+m8,\
+m8,\
+5ms,\
+m8,\
+m8,\
+p0,\
+1e0,\
+m8,\
+1xg,\
+w3l,\
+1,\
+1,\
+7he,\
+1,\
+7hf,\
+1,\
+1,\
+8y5,\
+m8,\
+m8,\
+m8,\
+p0,\
+38p,\
+2q,\
+105,\
+1au5,\
+1,\
+m6,\
+f78,\
+m8,\
+6v8,\
+m8,\
+690,\
+vel,\
+1,\
+oy,\
+5xw,\
+15o,\
+p0,\
+1e0,\
+m8,\
+2ahh,\
+1,\
+1,\
+m5,\
+690,\
+7hg,\
+7k9,\
+1,\
+1,\
+2o,\
+86i,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+veb,\
+m9,\
+1,\
+58v,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2l,\
+9c5,\
+p2,\
+1,\
+1,\
+1dx,\
+1,\
+2p,\
+ji,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+25,\
+jh,\
+m9,\
+1,\
+m7,\
+1,\
+22y,\
+xc,\
+6k5,\
+2q,\
+3wcu,\
+1,\
+m6,\
+m8,\
+p0,\
+4xt,\
+1,\
+7he,\
+1ied,\
+1,\
+25jm,\
+1e0,\
+2bpw,\
+m8,\
+6v8,\
+p0,\
+7n1,\
+2q,\
+jh,\
+565,\
+2q,\
+1b2h,\
+4i6w,\
+7hg,\
+1xzh,\
+1,\
+oy,\
+1e0,\
+691,\
+1,\
+1,\
+1,\
+1,\
+m4,\
+1,\
+m6,\
+1g30,\
+1e1,\
+1,\
+563,\
+2q,\
+9ey,\
+1,\
+m6,\
+m8,\
+4jw,\
+1p4,\
+m9,\
+1,\
+1,\
+58u,\
+1,\
+1,\
+1,\
+1,\
+2m,\
+xe,\
+1,\
+1,\
+1,\
+1,\
+2m,\
+1b59,\
+5sd,\
+1,\
+1,\
+1,\
+1,\
+2m,\
+2ece,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1dv,\
+1,\
+5h7,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+891,\
+1,\
+1,\
+1,\
+1,\
+1,\
+83j,\
+1,\
+1,\
+1,\
+2,\
+1,\
+ou,\
+1,\
+1dy,\
+1gbc,\
+m8,\
+m8,\
+m8,\
+p0,\
+1e0,\
+m8,\
+m9,\
+1,\
+1,\
+2o,\
+jh,\
+1p4,\
+m8,\
+p1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2i,\
+63h,\
+p1,\
+1,\
+1,\
+1dy,\
+1,\
+1,\
+m6,\
+1,\
+1,\
+2o,\
+ji,\
+1,\
+1,\
+2o,\
+ji,\
+1,\
+oz,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2k,\
+1xi,\
+1,\
+1p3,\
+1,\
+1,\
+m6,\
+1,\
+m7,\
+1,\
+m7,\
+1,\
+m7,\
+1,\
+1,\
+oy,\
+1,\
+1dz,\
+1,\
+18f,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2h,\
+1me,\
+1,\
+m6,\
+6v8,\
+m8,\
+p0,\
+1e0,\
+m8,\
+3bh,\
+2q,\
+ul,\
+1e0,\
+m8,\
+m8,\
+3xp,\
+1,\
+1,\
+1,\
+2n,\
+1me,\
+1,\
+1,\
+1,\
+1,\
+m3,\
+m8,\
+m9,\
+1,\
+2p,\
+m9,\
+1e1,\
+1,\
+m7,\
+1,\
+1,\
+18e,\
+1,\
+2p,\
+1md,\
+m8,\
+m8,\
+e1l,\
+1,\
+m6,\
+p2,\
+2,\
+1,\
+68x,\
+1,\
+1,\
+1dx,\
+1,\
+m6,\
+m8,\
+3xp,\
+1,\
+2p,\
+1md,\
+m8,\
+6v8,\
+m8,\
+m8,\
+p1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2l,\
+5ha,\
+1,\
+oy,\
+1e0,\
+m9,\
+1,\
+1,\
+m6,\
+1,\
+1,\
+m5,\
+m8,\
+231,\
+2q,\
+um,\
+1,\
+1,\
+1dx,\
+m9,\
+1,\
+1,\
+1,\
+1,\
+68w,\
+1,\
+1,\
+1,\
+m4,\
+m8,\
+m8,\
+5ms,\
+m9,\
+1,\
+oz,\
+1,\
+1dy,\
+m9,\
+2q,\
+2gy,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2i,\
+2mit,\
+m9,\
+1,\
+1,\
+6v6,\
+1,\
+m7,\
+1,\
+1,\
+oy,\
+1,\
+1dy,\
+3xp,\
+1,\
+1,\
+1,\
+2n,\
+5m,\
+1,\
+1,\
+1,\
+7k4,\
+898,\
+1au5,\
+1,\
+m7,\
+1,\
+6v7,\
+1,\
+oz,\
+1,\
+68z,\
+1,\
+1,\
+1b56,\
+1,\
+6mv,\
+2q,\
+8n5,\
+1e1,\
+2q,\
+5eh,\
+898,\
+1qi1,\
+1,\
+2p,\
+jh,\
+6v8,\
+m8,\
+p0,\
+4jx,\
+1,\
+2p,\
+1jm,\
+1,\
+1,\
+ox,\
+5xx,\
+2q,\
+8e,\
+2q,\
+86i,\
+1,\
+1,\
+1,\
+1,\
+1a28,\
+1,\
+7hf,\
+1,\
+432f,\
+1,\
+1,\
+1pkm,\
+1,\
+1,\
+2o,\
+fti,\
+2,\
+1,\
+1,\
+ov,\
+669,\
+1,\
+1,\
+1,\
+43ok,\
+m9,\
+1,\
+m6,\
+4mo,\
+1mc,\
+p1,\
+1,\
+1dy,\
+4jw,\
+1qqd,\
+1,\
+2p,\
+ma,\
+1,\
+2p,\
+1b9,\
+m8,\
+48s,\
+1xg0,\
+8y8,\
+m9,\
+1,\
+1w4r,\
+1,\
+1,\
+2o,\
+7eq,\
+1,\
+2p,\
+7ep,\
+8y8,\
+m8,\
+m8,\
+10f5,\
+1,\
+2p,\
+8c2,\
+1,\
+m6,\
+m8,\
+p0,\
+3xo,\
+27bk,\
+5sc,\
+1jsc,\
+5sc,\
+8vg,\
+83o,\
+p0,\
+1e0,\
+m9,\
+1,\
+1,\
+1,\
+4uw,\
+1e0,\
+m8,\
+m8,\
+m9,\
+1,\
+1,\
+ox,\
+1e0,\
+m9,\
+2q,\
+1md,\
+7hg,\
+83o,\
+p0,\
+1e0,\
+4v1,\
+1,\
+1,\
+gct,\
+m8,\
+p0,\
+5bp,\
+1,\
+1,\
+1,\
+1,\
+2m,\
+8ke,\
+1,\
+oy,\
+690,\
+898,\
+83o,\
+m8,\
+690,\
+1bj5,\
+1,\
+1,\
+1,\
+m5,\
+1,\
+1,\
+1,\
+1,\
+m3,\
+4jx,\
+1,\
+1,\
+1,\
+1,\
+2m,\
+1me,\
+1,\
+m6,\
+58w,\
+104,\
+3uqh,\
+1,\
+1,\
+8y6,\
+1,\
+m6,\
+1wr1,\
+1,\
+1,\
+m5,\
+691,\
+1,\
+2506,\
+1xzg,\
+p0,\
+5xx,\
+1,\
+1,\
+1,\
+2n,\
+8d,\
+1xd8,\
+898,\
+1xzg,\
+m8,\
+58x,\
+1,\
+1,\
+1,\
+2n,\
+xd,\
+1xda,\
+1,\
+2o,\
+7hi,\
+1,\
+1,\
+1,\
+1,\
+1i34,\
+1,\
+1,\
+1,\
+1,\
+2m,\
+7n1,\
+4iqc,\
+6k5,\
+1,\
+2p,\
+1md,\
+m8,\
+m8,\
+4jx,\
+1,\
+1,\
+2o,\
+1md,\
+m9,\
+1,\
+oy,\
+4jx,\
+1,\
+1,\
+2o,\
+xd,\
+1iec,\
+7hg,\
+7hg,\
+1qi0,\
+p0,\
+1o9g,\
+g4l,\
+1,\
+1dy,\
+5h9,\
+1,\
+896,\
+1qi0,\
+m8,\
+6v8,\
+m8,\
+58w,\
+104,\
+1qi0,\
+6mx,\
+2q,\
+5l,\
+7k9,\
+1,\
+1b56,\
+p0,\
+5xx,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2k,\
+2e9l,\
+m8,\
+m8,\
+690,\
+m8,\
+p0,\
+1e0,\
+m8,\
+3js,\
+1qi0,\
+p0,\
+1e0,\
+4s8,\
+8y8,\
+m8,\
+m8,\
+690,\
+m8,\
+691,\
+1,\
+vha,\
+1e1,\
+1,\
+1,\
+2o,\
+jh,\
+4jx,\
+1,\
+1,\
+1,\
+1,\
+2m,\
+80y,\
+1,\
+8vf,\
+1,\
+m6,\
+691,\
+1,\
+1,\
+1,\
+2,\
+1,\
+2k,\
+7eq,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2d,\
+7hi,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2k,\
+86h,\
+nax,\
+1,\
+1,\
+1,\
+2n,\
+fti,\
+1,\
+1,\
+1,\
+1,\
+m3,\
+691,\
+2q,\
+7eq,\
+1,\
+2p,\
+1ibl,\
+4bbp,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2l,\
+ji,\
+1,\
+m6,\
+23m8,\
+m9,\
+1,\
+m6,\
+2301,\
+1,\
+2p,\
+2dq5,\
+m8,\
+m8,\
+4mp,\
+2q,\
+1jl,\
+6mx,\
+1,\
+1,\
+1,\
+2n,\
+1qnl,\
+p1,\
+2q,\
+669,\
+898,\
+1ag8,\
+1e0,\
+m8,\
+4jw,\
+9ho,\
+m8,\
+6v8,\
+5v5,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2l,\
+1jxy,\
+1,\
+1,\
+m6,\
+1,\
+m7,\
+1,\
+1,\
+1,\
+1,\
+2m,\
+4h7,\
+2,\
+1,\
+1,\
+1,\
+1,\
+2j,\
+1ydd,\
+4ajw";
/**
* Shape a CNAE subclass code has to be written in: the 7 digits, optionally split into the
diff --git a/src/_internals/constants/nbs.ts b/src/_internals/constants/nbs.ts
index 8c74cbbeb..8ff41f8f5 100644
--- a/src/_internals/constants/nbs.ts
+++ b/src/_internals/constants/nbs.ts
@@ -1,9 +1,9 @@
/**
* NBS 2.0 (Nomenclatura Brasileira de Serviços, Intangíveis e Outras Operações que Produzam
- * Variações no Patrimônio) codes: the raw 9 digits of every complete code, back to back in
- * ascending order, which `findCodeIndex` reads. The official description of a code is at the
- * same index of `NBS_DESCRIPTIONS`, a module of its own (`nbs-descriptions.ts`) so that
- * checking a code does not bundle the descriptions.
+ * Variações no Patrimônio) codes: the raw 9 digits of every complete code, in ascending order,
+ * packed as base 36 differences by `packCodes` (scripts/lookup-table.ts), which `findCodeIndex`
+ * reads. The official description of a code is at the same index of `NBS_DESCRIPTIONS`, a module of
+ * its own (`nbs-descriptions.ts`) so that checking a code does not bundle the descriptions.
*
* Built from the official `NBSa_2-0.csv` the MDIC publishes on gov.br, a plain
* `NBS 2.0;DESCRIÇÃO` CSV in ISO-8859-1, the version 2.0 as amended by the Portaria Conjunta
@@ -18,926 +18,926 @@
* The NBS 2.0 table in CSV.
*/
export const NBS_CODES =
- "101011100\
-101011200\
-101012100\
-101012200\
-101012900\
-101013000\
-101021100\
-101021200\
-101021300\
-101022000\
-101023100\
-101023200\
-101023300\
-101023400\
-101023510\
-101023520\
-101023530\
-101024110\
-101024120\
-101024190\
-101024210\
-101024220\
-101025100\
-101025210\
-101025220\
-101025310\
-101025320\
-101026100\
-101026900\
-101027000\
-101028000\
-101029000\
-101031000\
-101032000\
-101033000\
-101034100\
-101034200\
-101040000\
-101051100\
-101051200\
-101052100\
-101052200\
-101053000\
-101054000\
-101055000\
-101056000\
-101057000\
-101059000\
-101061100\
-101061200\
-101061300\
-101061400\
-101061900\
-101062100\
-101062200\
-101063100\
-101063200\
-101064000\
-101065000\
-101066000\
-101069000\
-101071000\
-101072000\
-101073000\
-101074000\
-101075000\
-101076000\
-101079000\
-102010000\
-102020000\
-102030000\
-102040000\
-102050000\
-103011000\
-103012100\
-103012200\
-103012900\
-103013100\
-103013200\
-103013900\
-103019000\
-103020000\
-103031100\
-103031200\
-103031300\
-103031400\
-103032000\
-103039000\
-103041000\
-103042000\
-103049000\
-104011111\
-104011119\
-104011120\
-104011210\
-104011220\
-104011290\
-104011300\
-104011400\
-104011510\
-104011520\
-104011610\
-104011620\
-104011690\
-104011710\
-104011720\
-104011790\
-104011900\
-104012110\
-104012120\
-104012190\
-104012200\
-104012300\
-104012900\
-104013000\
-104014100\
-104014200\
-104014300\
-104014900\
-104019000\
-104021110\
-104021190\
-104021200\
-104021310\
-104021320\
-104021400\
-104021900\
-104022110\
-104022120\
-104022190\
-104022200\
-104022300\
-104022900\
-104023100\
-104023200\
-104023300\
-104023900\
-104029000\
-104031110\
-104031190\
-104031200\
-104031310\
-104031390\
-104031900\
-104032110\
-104032120\
-104032190\
-104032200\
-104032300\
-104032400\
-104032900\
-104033100\
-104033200\
-104033300\
-104033900\
-104039000\
-104041000\
-104042000\
-104043000\
-104050000\
-105011110\
-105011120\
-105011130\
-105011210\
-105011220\
-105011230\
-105011310\
-105011320\
-105011410\
-105011420\
-105011430\
-105011440\
-105011451\
-105011452\
-105011459\
-105011500\
-105011900\
-105012110\
-105012120\
-105012130\
-105012210\
-105012220\
-105012230\
-105012310\
-105012320\
-105012410\
-105012421\
-105012422\
-105012429\
-105012500\
-105012900\
-105013100\
-105013200\
-105013900\
-105021110\
-105021120\
-105021130\
-105021210\
-105021220\
-105021230\
-105021310\
-105021320\
-105021410\
-105021420\
-105021430\
-105021440\
-105021451\
-105021452\
-105021459\
-105021490\
-105021900\
-105022110\
-105022120\
-105022130\
-105022210\
-105022220\
-105022230\
-105022310\
-105022320\
-105022410\
-105022420\
-105022430\
-105022440\
-105022451\
-105022452\
-105022459\
-105022900\
-105023110\
-105023120\
-105023130\
-105023210\
-105023220\
-105023230\
-105023310\
-105023320\
-105023410\
-105023420\
-105023430\
-105023440\
-105023451\
-105023452\
-105023459\
-105023900\
-105031100\
-105031200\
-105032100\
-105032200\
-105032300\
-105032400\
-105032500\
-105032600\
-105032700\
-105032800\
-105032900\
-105039000\
-105041100\
-105041200\
-105041300\
-105042100\
-105042200\
-105042300\
-105043100\
-105043200\
-105044100\
-105044200\
-105044300\
-105044400\
-105044510\
-105044520\
-105044590\
-105044900\
-105049000\
-105051000\
-105052000\
-105053000\
-105060000\
-106011000\
-106019000\
-106021000\
-106022100\
-106022200\
-106022300\
-106022900\
-106023100\
-106023200\
-106023300\
-106029000\
-106030000\
-106041000\
-106042100\
-106042200\
-106043000\
-106044000\
-106049000\
-106051000\
-106052000\
-106053000\
-106054000\
-106059000\
-106061100\
-106061200\
-106061900\
-106062000\
-106070000\
-106081000\
-106082000\
-106083000\
-106084000\
-106089000\
-106090000\
-107010000\
-107020000\
-107030000\
-108011000\
-108012000\
-108021000\
-108022000\
-108023000\
-108030000\
-109011000\
-109012100\
-109012200\
-109012900\
-109013100\
-109013200\
-109013300\
-109013400\
-109013500\
-109013600\
-109013900\
-109014000\
-109015111\
-109015112\
-109015113\
-109015114\
-109015115\
-109015116\
-109015117\
-109015121\
-109015122\
-109015123\
-109015124\
-109015125\
-109015129\
-109015210\
-109015220\
-109015230\
-109015240\
-109015250\
-109015290\
-109019000\
-109021000\
-109022000\
-109023000\
-109024000\
-109029000\
-109031100\
-109031200\
-109031300\
-109032100\
-109032200\
-109033100\
-109033200\
-109033300\
-109033400\
-109033500\
-109033600\
-109033700\
-109033800\
-109033900\
-109041000\
-109042100\
-109042200\
-109043100\
-109043200\
-109043300\
-109043400\
-109043500\
-109043600\
-109043700\
-109043900\
-109044000\
-109051100\
-109051200\
-109051300\
-109052100\
-109052200\
-109052300\
-109053000\
-109054000\
-109055000\
-109056000\
-109057000\
-109058000\
-109059000\
-109061100\
-109061200\
-109062000\
-109063000\
-109064000\
-109069000\
-109070000\
-109080000\
-109091000\
-109092000\
-109101000\
-109102000\
-109109000\
-109110000\
-110011100\
-110011210\
-110011290\
-110012100\
-110012200\
-110013000\
-110014000\
-110015000\
-110019000\
-110021000\
-110022000\
-111011100\
-111011200\
-111011300\
-111011400\
-111011500\
-111011600\
-111011700\
-111012000\
-111013000\
-111014000\
-111015000\
-111016000\
-111019000\
-111021000\
-111022000\
-111023000\
-111024000\
-111025000\
-111026000\
-111029000\
-111031000\
-111032100\
-111032200\
-111032300\
-111032900\
-111033100\
-111033200\
-111033300\
-111033400\
-111033500\
-111033610\
-111033620\
-111033690\
-111033900\
-111034100\
-111034200\
-111034300\
-111035000\
-111039000\
-111041000\
-111042000\
-111043000\
-111049000\
-111051000\
-111052000\
-111053000\
-111054100\
-111054200\
-111055100\
-111055900\
-111056000\
-111057000\
-111059000\
-111061000\
-111062000\
-111063100\
-111063200\
-111063300\
-111063400\
-111063500\
-111063610\
-111063620\
-111063690\
-111063900\
-111064100\
-111064200\
-111064300\
-111065000\
-111069000\
-111071000\
-111072000\
-111073100\
-111073200\
-111073300\
-111073900\
-111074000\
-111075000\
-111079000\
-111081000\
-111082000\
-111083000\
-111089000\
-111091000\
-111092000\
-111093000\
-111099000\
-111100000\
-112011100\
-112011200\
-112011900\
-112012000\
-112013100\
-112013200\
-112013300\
-112013400\
-112013900\
-112014000\
-112015000\
-112019000\
-112021000\
-112022000\
-112023000\
-112024000\
-112029000\
-112030000\
-113011000\
-113012000\
-113013000\
-113014000\
-113019000\
-113021100\
-113021900\
-113022100\
-113022200\
-113022300\
-113031000\
-113032000\
-113040000\
-114011100\
-114011200\
-114011300\
-114011400\
-114011500\
-114011600\
-114011700\
-114011800\
-114011900\
-114012100\
-114012200\
-114012900\
-114013100\
-114013200\
-114013900\
-114021100\
-114021200\
-114021300\
-114021400\
-114021500\
-114022100\
-114022200\
-114023100\
-114023200\
-114029000\
-114031000\
-114032110\
-114032120\
-114032211\
-114032212\
-114032213\
-114032214\
-114032221\
-114032222\
-114032223\
-114032290\
-114032300\
-114032400\
-114032500\
-114032600\
-114032700\
-114032900\
-114033000\
-114039000\
-114041100\
-114041200\
-114041300\
-114041400\
-114041900\
-114042100\
-114042200\
-114043000\
-114044100\
-114044200\
-114044300\
-114044400\
-114044900\
-114051100\
-114051200\
-114052100\
-114052200\
-114053000\
-114054000\
-114055000\
-114056000\
-114059000\
-114061100\
-114061200\
-114061900\
-114062000\
-114063100\
-114063200\
-114063300\
-114063400\
-114063900\
-114070000\
-114081100\
-114081200\
-114081300\
-114081400\
-114081500\
-114081900\
-114082000\
-114091100\
-114091200\
-114092100\
-114092200\
-114092300\
-114092400\
-114092500\
-114092900\
-114093000\
-114099000\
-114101000\
-114109000\
-114110000\
-114120000\
-114130000\
-114140000\
-114150000\
-115011000\
-115012000\
-115013000\
-115021000\
-115022000\
-115023000\
-115024000\
-115025000\
-115029000\
-115030000\
-115040000\
-115050000\
-115061000\
-115062100\
-115062200\
-115062300\
-115062900\
-115069000\
-115071000\
-115072000\
-115079000\
-115080000\
-115090000\
-115100000\
-117011100\
-117011200\
-117011900\
-117012100\
-117012900\
-117013100\
-117013200\
-117013300\
-117013400\
-117014000\
-117015100\
-117015200\
-117019000\
-117021000\
-117022100\
-117022200\
-117029000\
-117031000\
-117032100\
-117032200\
-117033100\
-117033200\
-117039100\
-117039200\
-117039900\
-117041000\
-117042000\
-117051000\
-117052000\
-117061100\
-117061200\
-117062100\
-117062200\
-117062300\
-117062400\
-117069000\
-118011100\
-118011200\
-118012100\
-118012200\
-118012900\
-118021000\
-118022000\
-118023000\
-118024000\
-118025000\
-118029000\
-118031000\
-118032100\
-118032200\
-118032900\
-118040000\
-118051100\
-118051200\
-118051300\
-118051400\
-118051900\
-118052100\
-118052200\
-118052300\
-118052400\
-118053100\
-118053200\
-118053900\
-118054000\
-118055000\
-118056100\
-118056200\
-118061000\
-118062000\
-118063100\
-118063900\
-118064000\
-118065100\
-118065200\
-118065300\
-118065900\
-118066100\
-118066200\
-118066300\
-118067000\
-118068100\
-118068200\
-118068300\
-118069000\
-119011000\
-119012000\
-119013000\
-119014000\
-119015000\
-119021000\
-119029000\
-119031100\
-119031200\
-119032000\
-119033000\
-119034000\
-119035000\
-120011000\
-120012000\
-120013110\
-120013120\
-120013200\
-120013300\
-120013410\
-120013420\
-120013430\
-120013500\
-120013900\
-120014000\
-120015000\
-120016000\
-120017000\
-120018100\
-120018200\
-120018300\
-120018900\
-120021000\
-120022000\
-120023000\
-120024000\
-120029000\
-120031000\
-120032110\
-120032190\
-120032200\
-120032300\
-120032400\
-120032510\
-120032520\
-120032610\
-120032690\
-120032900\
-121011000\
-121012100\
-121012200\
-121012300\
-121013000\
-122011100\
-122011200\
-122011900\
-122012000\
-122013000\
-122020000\
-122031000\
-122032000\
-122041000\
-122042000\
-122043000\
-122044000\
-122051100\
-122051200\
-122051300\
-122051400\
-122051900\
-122052000\
-123011100\
-123011200\
-123011300\
-123011400\
-123011500\
-123011900\
-123012100\
-123012200\
-123012300\
-123019100\
-123019200\
-123019300\
-123019400\
-123019500\
-123019600\
-123019700\
-123019800\
-123019900\
-123021000\
-123022100\
-123022200\
-123022300\
-123030000\
-123041100\
-123041200\
-123041900\
-123042000\
-123049000\
-124010000\
-124021000\
-124022000\
-124031100\
-124031200\
-124031900\
-124032100\
-124032200\
-124033100\
-124033200\
-124041100\
-124041200\
-124041300\
-124041900\
-124042100\
-124042200\
-124043100\
-124043200\
-124043300\
-124043900\
-124051100\
-124051200\
-124051300\
-124051400\
-124052000\
-124059000\
-124061000\
-124069000\
-124070000\
-125011100\
-125011200\
-125012100\
-125012200\
-125013100\
-125013200\
-125013300\
-125013400\
-125013500\
-125013600\
-125013700\
-125013900\
-125014000\
-125015000\
-125019000\
-125021000\
-125022000\
-125023000\
-125029000\
-125031000\
-125032000\
-125041100\
-125041200\
-125042100\
-125042200\
-125051000\
-125052000\
-125059000\
-125060000\
-125071000\
-125079000\
-125080000\
-126011000\
-126012000\
-126013000\
-126014000\
-126019000\
-126021000\
-126022000\
-126023000\
-126029000\
-126030000\
-126040000\
-126050000\
-126060000";
+ "9:1o50nw,\
+2s,\
+p0,\
+2s,\
+jg,\
+2s,\
+690,\
+2s,\
+2s,\
+jg,\
+uk,\
+2s,\
+2s,\
+2s,\
+32,\
+a,\
+a,\
+g4,\
+a,\
+1y,\
+k,\
+a,\
+og,\
+32,\
+a,\
+2i,\
+a,\
+lo,\
+m8,\
+2s,\
+rs,\
+rs,\
+1jk,\
+rs,\
+rs,\
+uk,\
+2s,\
+4h4,\
+8kc,\
+2s,\
+p0,\
+2s,\
+m8,\
+rs,\
+rs,\
+rs,\
+rs,\
+1jk,\
+1mc,\
+2s,\
+2s,\
+2s,\
+dw,\
+5k,\
+2s,\
+p0,\
+2s,\
+m8,\
+rs,\
+rs,\
+2bc,\
+1jk,\
+rs,\
+rs,\
+rs,\
+rs,\
+rs,\
+2bc,\
+jyd4,\
+7ps,\
+7ps,\
+7ps,\
+7ps,\
+klig,\
+uk,\
+2s,\
+jg,\
+5k,\
+2s,\
+jg,\
+3xo,\
+rs,\
+8kc,\
+2s,\
+2s,\
+2s,\
+go,\
+5eg,\
+1jk,\
+rs,\
+5eg,\
+kmdb,\
+8,\
+1,\
+2i,\
+a,\
+1y,\
+a,\
+2s,\
+32,\
+a,\
+2i,\
+a,\
+1y,\
+k,\
+a,\
+1y,\
+32,\
+5u,\
+a,\
+1y,\
+a,\
+2s,\
+go,\
+2s,\
+uk,\
+2s,\
+2s,\
+go,\
+35w,\
+1mm,\
+28,\
+a,\
+32,\
+a,\
+28,\
+dw,\
+5u,\
+a,\
+1y,\
+a,\
+2s,\
+go,\
+5k,\
+2s,\
+2s,\
+go,\
+3xo,\
+1mm,\
+28,\
+a,\
+32,\
+28,\
+e6,\
+5u,\
+a,\
+1y,\
+a,\
+2s,\
+2s,\
+dw,\
+5k,\
+2s,\
+2s,\
+go,\
+3xo,\
+1jk,\
+rs,\
+rs,\
+5eg,\
+klli,\
+a,\
+a,\
+28,\
+a,\
+a,\
+28,\
+a,\
+2i,\
+a,\
+a,\
+a,\
+b,\
+1,\
+7,\
+15,\
+b4,\
+5u,\
+a,\
+a,\
+28,\
+a,\
+a,\
+28,\
+a,\
+2i,\
+b,\
+1,\
+7,\
+1z,\
+b4,\
+5k,\
+2s,\
+jg,\
+5ka,\
+a,\
+a,\
+28,\
+a,\
+a,\
+28,\
+a,\
+2i,\
+a,\
+a,\
+a,\
+b,\
+1,\
+7,\
+v,\
+be,\
+5u,\
+a,\
+a,\
+28,\
+a,\
+a,\
+28,\
+a,\
+2i,\
+a,\
+a,\
+a,\
+b,\
+1,\
+7,\
+c9,\
+5u,\
+a,\
+a,\
+28,\
+a,\
+a,\
+28,\
+a,\
+2i,\
+a,\
+a,\
+a,\
+b,\
+1,\
+7,\
+c9,\
+5k0,\
+2s,\
+p0,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+4pg,\
+1mc,\
+2s,\
+2s,\
+m8,\
+2s,\
+2s,\
+m8,\
+2s,\
+p0,\
+2s,\
+2s,\
+2s,\
+32,\
+a,\
+1y,\
+8m,\
+35w,\
+1jk,\
+rs,\
+rs,\
+5eg,\
+kdso,\
+668,\
+1jk,\
+uk,\
+2s,\
+2s,\
+go,\
+5k,\
+2s,\
+2s,\
+4ec,\
+rs,\
+8hk,\
+uk,\
+2s,\
+m8,\
+rs,\
+3uw,\
+1jk,\
+rs,\
+rs,\
+rs,\
+3uw,\
+1mc,\
+2s,\
+jg,\
+2s,\
+668,\
+8hk,\
+rs,\
+rs,\
+rs,\
+3uw,\
+rs,\
+jpvk,\
+7ps,\
+7ps,\
+l0y0,\
+rs,\
+6y0,\
+rs,\
+rs,\
+5eg,\
+l0y0,\
+uk,\
+2s,\
+jg,\
+5k,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+8c,\
+2s,\
+uv,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+4,\
+1,\
+1,\
+1,\
+1,\
+4,\
+29,\
+a,\
+a,\
+a,\
+a,\
+14,\
+2v2,\
+1jk,\
+rs,\
+rs,\
+rs,\
+3uw,\
+1mc,\
+2s,\
+2s,\
+m8,\
+2s,\
+p0,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+5h8,\
+uk,\
+2s,\
+p0,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+5k,\
+2s,\
+5h8,\
+2s,\
+2s,\
+m8,\
+2s,\
+2s,\
+jg,\
+rs,\
+rs,\
+rs,\
+rs,\
+rs,\
+rs,\
+1mc,\
+2s,\
+m8,\
+rs,\
+rs,\
+3uw,\
+rs,\
+7ps,\
+8hk,\
+rs,\
+6y0,\
+rs,\
+5eg,\
+rs,\
+jbak,\
+32,\
+28,\
+mi,\
+2s,\
+m8,\
+rs,\
+rs,\
+334,\
+1jk,\
+rs,\
+l770,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+8c,\
+rs,\
+rs,\
+rs,\
+rs,\
+2bc,\
+1jk,\
+rs,\
+rs,\
+rs,\
+rs,\
+rs,\
+2bc,\
+1jk,\
+uk,\
+2s,\
+2s,\
+go,\
+5k,\
+2s,\
+2s,\
+2s,\
+2s,\
+32,\
+a,\
+1y,\
+5u,\
+5k,\
+2s,\
+2s,\
+jg,\
+334,\
+1jk,\
+rs,\
+rs,\
+4mo,\
+1jk,\
+rs,\
+rs,\
+uk,\
+2s,\
+p0,\
+m8,\
+2s,\
+rs,\
+1jk,\
+1jk,\
+rs,\
+uk,\
+2s,\
+2s,\
+2s,\
+2s,\
+32,\
+a,\
+1y,\
+5u,\
+5k,\
+2s,\
+2s,\
+jg,\
+334,\
+1jk,\
+rs,\
+uk,\
+2s,\
+2s,\
+go,\
+2s,\
+rs,\
+334,\
+1jk,\
+rs,\
+rs,\
+4mo,\
+1jk,\
+rs,\
+rs,\
+4mo,\
+rs,\
+jj0c,\
+2s,\
+jg,\
+2s,\
+uk,\
+2s,\
+2s,\
+2s,\
+dw,\
+2s,\
+rs,\
+334,\
+1jk,\
+rs,\
+rs,\
+rs,\
+3uw,\
+rs,\
+l0y0,\
+rs,\
+rs,\
+rs,\
+3uw,\
+1mc,\
+m8,\
+5k,\
+2s,\
+2s,\
+6po,\
+rs,\
+668,\
+ktb0,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+5k,\
+2s,\
+jg,\
+5k,\
+2s,\
+jg,\
+5k0,\
+2s,\
+2s,\
+2s,\
+2s,\
+go,\
+2s,\
+p0,\
+2s,\
+4h4,\
+1jk,\
+uu,\
+a,\
+2j,\
+1,\
+1,\
+1,\
+7,\
+1,\
+1,\
+1v,\
+a,\
+2s,\
+2s,\
+2s,\
+2s,\
+5k,\
+2s,\
+4mo,\
+1mc,\
+2s,\
+2s,\
+2s,\
+dw,\
+5k,\
+2s,\
+m8,\
+uk,\
+2s,\
+2s,\
+2s,\
+dw,\
+4s8,\
+2s,\
+p0,\
+2s,\
+m8,\
+rs,\
+rs,\
+rs,\
+2bc,\
+1mc,\
+2s,\
+jg,\
+2s,\
+uk,\
+2s,\
+2s,\
+2s,\
+dw,\
+4pg,\
+8kc,\
+2s,\
+2s,\
+2s,\
+2s,\
+b4,\
+2s,\
+70s,\
+2s,\
+p0,\
+2s,\
+2s,\
+2s,\
+2s,\
+b4,\
+2s,\
+4mo,\
+1jk,\
+668,\
+rs,\
+7ps,\
+7ps,\
+7ps,\
+7ps,\
+igco,\
+rs,\
+rs,\
+668,\
+rs,\
+rs,\
+rs,\
+rs,\
+334,\
+rs,\
+7ps,\
+7ps,\
+8hk,\
+uk,\
+2s,\
+2s,\
+go,\
+4pg,\
+1jk,\
+rs,\
+5eg,\
+rs,\
+7ps,\
+7ps,\
+14ym4,\
+2s,\
+jg,\
+5k,\
+m8,\
+5k,\
+2s,\
+2s,\
+2s,\
+go,\
+uk,\
+2s,\
+2xk,\
+1jk,\
+uk,\
+2s,\
+58w,\
+1jk,\
+uk,\
+2s,\
+p0,\
+2s,\
+4jw,\
+2s,\
+jg,\
+uk,\
+rs,\
+6y0,\
+rs,\
+70s,\
+2s,\
+p0,\
+2s,\
+2s,\
+2s,\
+53c,\
+k6xg,\
+2s,\
+p0,\
+2s,\
+jg,\
+690,\
+rs,\
+rs,\
+rs,\
+rs,\
+334,\
+1jk,\
+uk,\
+2s,\
+jg,\
+5h8,\
+8kc,\
+2s,\
+2s,\
+2s,\
+dw,\
+5k,\
+2s,\
+2s,\
+2s,\
+jg,\
+2s,\
+jg,\
+2s,\
+rs,\
+uk,\
+2s,\
+3pc,\
+rs,\
+uk,\
+m8,\
+2s,\
+uk,\
+2s,\
+2s,\
+go,\
+5k,\
+2s,\
+2s,\
+jg,\
+uk,\
+2s,\
+2s,\
+jg,\
+k6uo,\
+rs,\
+rs,\
+rs,\
+rs,\
+4mo,\
+668,\
+1mc,\
+2s,\
+m8,\
+rs,\
+rs,\
+rs,\
+kx34,\
+rs,\
+uu,\
+a,\
+28,\
+2s,\
+32,\
+a,\
+a,\
+1y,\
+b4,\
+2s,\
+rs,\
+rs,\
+rs,\
+uk,\
+2s,\
+2s,\
+go,\
+1mc,\
+rs,\
+rs,\
+rs,\
+3uw,\
+1jk,\
+uu,\
+28,\
+a,\
+2s,\
+2s,\
+32,\
+a,\
+2i,\
+28,\
+5u,\
+kypg,\
+uk,\
+2s,\
+2s,\
+jg,\
+le50,\
+2s,\
+jg,\
+2s,\
+rs,\
+5eg,\
+8hk,\
+rs,\
+6y0,\
+rs,\
+rs,\
+rs,\
+5h8,\
+2s,\
+2s,\
+2s,\
+dw,\
+2s,\
+kk1o,\
+2s,\
+2s,\
+2s,\
+2s,\
+b4,\
+5k,\
+2s,\
+2s,\
+58w,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+uk,\
+uk,\
+2s,\
+2s,\
+5xw,\
+8kc,\
+2s,\
+jg,\
+2s,\
+5eg,\
+klig,\
+8hk,\
+rs,\
+70s,\
+2s,\
+jg,\
+5k,\
+2s,\
+p0,\
+2s,\
+63g,\
+2s,\
+2s,\
+go,\
+5k,\
+2s,\
+p0,\
+2s,\
+2s,\
+go,\
+5k0,\
+2s,\
+2s,\
+2s,\
+go,\
+5eg,\
+1jk,\
+668,\
+rs,\
+k65o,\
+2s,\
+p0,\
+2s,\
+p0,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+5k,\
+2s,\
+rs,\
+334,\
+1jk,\
+rs,\
+rs,\
+4mo,\
+1jk,\
+rs,\
+70s,\
+2s,\
+p0,\
+2s,\
+6sg,\
+rs,\
+5eg,\
+rs,\
+8hk,\
+668,\
+rs,\
+jyd4,\
+rs,\
+rs,\
+rs,\
+3uw,\
+1jk,\
+rs,\
+rs,\
+4mo,\
+rs,\
+7ps,\
+7ps,\
+7ps";
/**
* Shape an NBS code has to be written in: the 9 digits, optionally split into the printed
diff --git a/src/_internals/constants/service-items.ts b/src/_internals/constants/service-items.ts
index bc31062c8..8fd9473b1 100644
--- a/src/_internals/constants/service-items.ts
+++ b/src/_internals/constants/service-items.ts
@@ -1,10 +1,10 @@
/**
* The subitems in force of the service list annexed to the Lei Complementar 116/2003: the raw 4
- * digits of every subitem (`0101` for `1.01`, the first four digits of the national
- * `cTribNac` code), back to back in ascending order, which `findCodeIndex` reads. The
- * description of a subitem is at the same index of `SERVICE_ITEM_DESCRIPTIONS`, a module of its
- * own (`service-item-descriptions.ts`) so that checking a subitem does not bundle the
- * descriptions.
+ * digits of every subitem (`0101` for `1.01`, the first four digits of the national `cTribNac`
+ * code), in ascending order, packed as base 36 differences by `packCodes`
+ * (scripts/lookup-table.ts), which `findCodeIndex` reads. The description of a subitem is at the
+ * same index of `SERVICE_ITEM_DESCRIPTIONS`, a module of its own (`service-item-descriptions.ts`)
+ * so that checking a subitem does not bundle the descriptions.
*
* Built from the sheet `LISTA.SERV.NAC.` of the `ANEXO_B-NBS2-LISTA_SERVICO_NACIONAL` workbook
* of the Sistema Nacional NFS-e, which prints the list in force, vetoed subitems left out and
@@ -21,206 +21,206 @@
* Sistema Nacional NFS-e, current technical documentation, ANEXO B.
*/
export const SERVICE_ITEM_CODES =
- "0101\
-0102\
-0103\
-0104\
-0105\
-0106\
-0107\
-0108\
-0109\
-0201\
-0302\
-0303\
-0304\
-0305\
-0401\
-0402\
-0403\
-0404\
-0405\
-0406\
-0407\
-0408\
-0409\
-0410\
-0411\
-0412\
-0413\
-0414\
-0415\
-0416\
-0417\
-0418\
-0419\
-0420\
-0421\
-0422\
-0423\
-0501\
-0502\
-0503\
-0504\
-0505\
-0506\
-0507\
-0508\
-0509\
-0601\
-0602\
-0603\
-0604\
-0605\
-0606\
-0701\
-0702\
-0703\
-0704\
-0705\
-0706\
-0707\
-0708\
-0709\
-0710\
-0711\
-0712\
-0713\
-0716\
-0717\
-0718\
-0719\
-0720\
-0721\
-0722\
-0801\
-0802\
-0901\
-0902\
-0903\
-1001\
-1002\
-1003\
-1004\
-1005\
-1006\
-1007\
-1008\
-1009\
-1010\
-1101\
-1102\
-1103\
-1104\
-1105\
-1201\
-1202\
-1203\
-1204\
-1205\
-1206\
-1207\
-1208\
-1209\
-1210\
-1211\
-1212\
-1213\
-1214\
-1215\
-1216\
-1217\
-1302\
-1303\
-1304\
-1305\
-1401\
-1402\
-1403\
-1404\
-1405\
-1406\
-1407\
-1408\
-1409\
-1410\
-1411\
-1412\
-1413\
-1414\
-1501\
-1502\
-1503\
-1504\
-1505\
-1506\
-1507\
-1508\
-1509\
-1510\
-1511\
-1512\
-1513\
-1514\
-1515\
-1516\
-1517\
-1518\
-1601\
-1602\
-1701\
-1702\
-1703\
-1704\
-1705\
-1706\
-1708\
-1709\
-1710\
-1711\
-1712\
-1713\
-1714\
-1715\
-1716\
-1717\
-1718\
-1719\
-1720\
-1721\
-1722\
-1723\
-1724\
-1725\
-1801\
-1901\
-2001\
-2002\
-2003\
-2101\
-2201\
-2301\
-2401\
-2501\
-2502\
-2503\
-2504\
-2505\
-2601\
-2701\
-2801\
-2901\
-3001\
-3101\
-3201\
-3301\
-3401\
-3501\
-3601\
-3701\
-3801\
-3901\
-4001";
+ "4:2t,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2k,\
+2t,\
+1,\
+1,\
+1,\
+2o,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+26,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2k,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2n,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+27,\
+1,\
+2r,\
+1,\
+1,\
+2q,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2j,\
+1,\
+1,\
+1,\
+1,\
+2o,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2d,\
+1,\
+1,\
+1,\
+2o,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2f,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2b,\
+1,\
+2r,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+24,\
+2s,\
+2s,\
+1,\
+1,\
+2q,\
+2s,\
+2s,\
+2s,\
+2s,\
+1,\
+1,\
+1,\
+1,\
+2o,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s";
/**
* Shape a subitem has to be written in: one or two digits of the item and the two of the
diff --git a/src/_internals/find-code-index/find-code-index.test.ts b/src/_internals/find-code-index/find-code-index.test.ts
index 057deca33..aae689bd1 100644
--- a/src/_internals/find-code-index/find-code-index.test.ts
+++ b/src/_internals/find-code-index/find-code-index.test.ts
@@ -3,39 +3,79 @@ import * as fc from "fast-check";
import { describe, expect, test } from "../test/runtime";
import { findCodeIndex } from "./find-code-index";
-const binaryCodes = (width: number): fc.Arbitrary =>
- fc.string({ unit: fc.constantFrom("0", "1"), minLength: width, maxLength: width });
+/**
+ * Packs ascending codes the way `packCodes` (`scripts/lookup-table.ts`) does, so the property
+ * below can build tables of its own.
+ *
+ * @param {string[]} codes - Unique codes of one width, ascending.
+ * @param {number} width - Their width.
+ * @returns {string} The packed table.
+ */
+const pack = (codes: readonly string[], width: number): string => {
+ let previous = 0;
+
+ return `${width}:${codes
+ .map((code) => {
+ const difference = (Number(code) - previous).toString(36);
+ previous = Number(code);
+
+ return difference;
+ })
+ .join(",")}`;
+};
describe("findCodeIndex", () => {
test("should return the index of every code of the table", () => {
- expect(findCodeIndex("001003004", "001")).toBe(0);
- expect(findCodeIndex("001003004", "003")).toBe(1);
- expect(findCodeIndex("001003004", "004")).toBe(2);
+ expect(findCodeIndex("3:1,2,1", "001")).toBe(0);
+ expect(findCodeIndex("3:1,2,1", "003")).toBe(1);
+ expect(findCodeIndex("3:1,2,1", "004")).toBe(2);
+ });
+
+ test("should read differences written in base 36", () => {
+ expect(findCodeIndex("4:ul,1", "1101")).toBe(0);
+ expect(findCodeIndex("4:ul,1", "1102")).toBe(1);
});
test("should return -1 for a code the table does not list", () => {
- expect(findCodeIndex("001003004", "002")).toBe(-1);
- expect(findCodeIndex("", "001")).toBe(-1);
+ expect(findCodeIndex("3:1,2,1", "002")).toBe(-1);
+ expect(findCodeIndex("3:1,2,1", "000")).toBe(-1);
+ expect(findCodeIndex("3:1,2,1", "005")).toBe(-1);
});
- test("should not match a code across two neighbours", () => {
- expect(findCodeIndex("001003004", "010")).toBe(-1);
- expect(findCodeIndex("001003004", "030")).toBe(-1);
- expect(findCodeIndex("10510599", "0510")).toBe(-1);
+ test("should return -1 for a code that is not digits of the table width", () => {
+ expect(findCodeIndex("3:1,2,1", "03")).toBe(-1);
+ expect(findCodeIndex("3:1,2,1", "0003")).toBe(-1);
+ expect(findCodeIndex("3:1,2,1", "00a")).toBe(-1);
+ expect(findCodeIndex("3:1,2,1", " 03")).toBe(-1);
+ expect(findCodeIndex("3:1,2,1", "01 ")).toBe(-1);
+ expect(findCodeIndex("3:1,2,1", "1e0")).toBe(-1);
});
- test("should find the first listing of a code only on a code boundary", () => {
- expect(findCodeIndex("100010", "010")).toBe(1);
+ test("should find the same codes on every lookup of a table", () => {
+ expect(findCodeIndex("2:5,5", "10")).toBe(1);
+ expect(findCodeIndex("2:5,5", "10")).toBe(1);
+ expect(findCodeIndex("2:5,5", "05")).toBe(0);
});
test("should agree with indexOf over the list of codes", () => {
const tables = fc
- .integer({ min: 1, max: 4 })
- .chain((width) => fc.tuple(fc.array(binaryCodes(width)), binaryCodes(width)));
+ .integer({ min: 1, max: 6 })
+ .chain((width) =>
+ fc.tuple(
+ fc.constant(width),
+ fc.uniqueArray(fc.integer({ min: 0, max: 10 ** width - 1 }), { minLength: 1 }),
+ fc.integer({ min: 0, max: 10 ** width - 1 }),
+ ),
+ );
fc.assert(
- fc.property(tables, ([codes, code]) => {
- expect(findCodeIndex(codes.join(""), code)).toBe(codes.indexOf(code));
+ fc.property(tables, ([width, values, value]) => {
+ const codes = values
+ .toSorted((a, b) => a - b)
+ .map((item) => String(item).padStart(width, "0"));
+ const code = String(value).padStart(width, "0");
+
+ expect(findCodeIndex(pack(codes, width), code)).toBe(codes.indexOf(code));
}),
);
});
diff --git a/src/_internals/find-code-index/find-code-index.ts b/src/_internals/find-code-index/find-code-index.ts
index 369aa2dcf..5d0da91fc 100644
--- a/src/_internals/find-code-index/find-code-index.ts
+++ b/src/_internals/find-code-index/find-code-index.ts
@@ -1,28 +1,73 @@
+/** A packed table read by `readTable`: its code width and every code as a number, ascending. */
+type CodeTable = { width: number; values: number[] };
+
+const tables = new Map();
+
/**
- * Finds a code in a table of fixed-width codes written back to back in one string (`"111105"` +
- * `"111110"` + ...), the form the generated lookup tables ship their codes in: a validator bundles
- * that string alone, and a getter reads the description at the same index of the aligned
- * descriptions array, which only the getter bundles.
+ * Unpacks a table the first time it is looked up in, and hands back the same arrays after that.
*
- * Only a match that starts on a code boundary counts, so a code is never found across two
- * neighbours (`"0510"` in `"10510599"`).
+ * @param {string} codes - The packed table.
+ * @returns {CodeTable} Its code width and codes.
+ */
+const readTable = (codes: string): CodeTable => {
+ const cached = tables.get(codes);
+
+ // Stryker disable next-line ConditionalExpression: the cache only saves unpacking the table again; an unpacked table is the same on every lookup.
+ if (cached !== undefined) return cached;
+
+ const separator = codes.indexOf(":");
+ const values: number[] = [];
+ let previous = 0;
+
+ for (const difference of codes.slice(separator + 1).split(",")) {
+ previous += Number.parseInt(difference, 36);
+ values.push(previous);
+ }
+
+ const table = { width: Number(codes.slice(0, separator)), values };
+ // Stryker disable next-line CallExpression: the cache only saves unpacking the table again; an unpacked table is the same on every lookup.
+ tables.set(codes, table);
+
+ return table;
+};
+
+/**
+ * Finds a code in a lookup table packed by the generator (`packCodes` in
+ * `scripts/lookup-table.ts`): the code width, a colon, then each code as its difference from the
+ * one before it, in base 36 and separated by commas (`"3:1,2,1"` holds `"001"`, `"003"` and
+ * `"004"`). A validator bundles that string alone, and a getter reads the description at the same
+ * index of the aligned descriptions array, which only the getter bundles. The table is unpacked
+ * once, on its first lookup, and searched by bisection.
+ *
+ * Only a code of exactly the table width, digits only, can be found.
*
- * @param {string} codes - The codes of the table, every one `code.length` characters long.
- * @param {string} code - The code to look for, never empty, already normalized to the width of
- * the table.
+ * @param {string} codes - The packed table.
+ * @param {string} code - The code to look for, already normalized to the width of the table.
* @returns {number} The index of the code in the table, `-1` when it is not listed.
*
* @example
* ```typescript
- * findCodeIndex("001003004", "003"); // 1
- * findCodeIndex("001003004", "010"); // -1, the "010" that runs across "001" and "003" is no code
+ * findCodeIndex("3:1,2,1", "003"); // 1
+ * findCodeIndex("3:1,2,1", "002"); // -1
+ * findCodeIndex("3:1,2,1", "03"); // -1, not 3 digits
* ```
*/
export const findCodeIndex = (codes: string, code: string): number => {
- // Stryker disable next-line EqualityOperator: every code is `code.length` characters long, so the extra iteration `<=` adds starts at the end of `codes`, where no code can start.
- for (let index = 0; index < codes.length; index += code.length) {
- if (codes.startsWith(code, index)) return index / code.length;
+ const { width, values } = readTable(codes);
+
+ if (code.length !== width || !/^\d+$/.test(code)) return -1;
+
+ const value = Number(code);
+ let low = 0;
+ let high = values.length;
+
+ // A bisection over the ascending codes: the first index whose code is not below `value`.
+ while (low < high) {
+ const middle = (low + high) >>> 1;
+
+ if (values[middle] < value) low = middle + 1;
+ else high = middle;
}
- return -1;
+ return values[low] === value ? low : -1;
};
diff --git a/src/_internals/test/lookup-table.ts b/src/_internals/test/lookup-table.ts
index cf69cbd8d..7a37027ab 100644
--- a/src/_internals/test/lookup-table.ts
+++ b/src/_internals/test/lookup-table.ts
@@ -2,12 +2,30 @@ import { CID10_SUBCATEGORIES } from "../constants/cid10";
import { CID10_DESCRIPTIONS } from "../constants/cid10-descriptions";
import { expect } from "./runtime";
+/**
+ * Unpacks a lookup table packed by `packCodes` (`scripts/lookup-table.ts`) into its codes, each
+ * zero-padded to the table width, independently of the `findCodeIndex` it checks.
+ *
+ * @param {string} codes - The packed table, e.g. `"3:1,2,1"`.
+ * @returns {string[]} Its codes, e.g. `["001", "003", "004"]`.
+ */
+export const unpackCodes = (codes: string): string[] => {
+ const [width, differences] = codes.split(":");
+ let previous = 0;
+
+ return differences.split(",").map((difference) => {
+ previous += Number.parseInt(difference, 36);
+
+ return String(previous).padStart(Number(width), "0");
+ });
+};
+
/**
* Rebuilds the `code -> description` record of a generated lookup table from its two halves, the
- * fixed-width codes written back to back and the descriptions aligned with them, so a test can
+ * codes packed by `packCodes` and the descriptions aligned with them, so a test can
* read an expected description by code the way the table was keyed before it was split.
*
- * @param {string} codes - The codes of the table, back to back.
+ * @param {string} codes - The codes of the table, packed by `packCodes`.
* @param {number} width - The width of every code.
* @param {readonly T[]} descriptions - The description of each code, at the index of that code.
* @returns {Record} The descriptions, keyed by code.
@@ -16,20 +34,20 @@ export const lookupTable = (
codes: string,
width: number,
descriptions: readonly T[],
-): Record =>
- Object.fromEntries(
- descriptions.map((description, index) => [
- codes.slice(index * width, index * width + width),
- description,
- ]),
- );
+): Record => {
+ const list = unpackCodes(codes);
+
+ expect(list.every((code) => code.length === width)).toBe(true);
+
+ return Object.fromEntries(descriptions.map((description, index) => [list[index], description]));
+};
/**
* Expects a generated lookup table to stay aligned: one description per code, codes of the table
* width only, in strictly ascending order, and a non-empty text in every description (every
* member of it, for a table whose description is a tuple).
*
- * @param {string} codes - The codes of the table, back to back.
+ * @param {string} codes - The codes of the table, packed by `packCodes`.
* @param {number} width - The width of every code.
* @param {readonly unknown[]} descriptions - The description of each code, at the index of that code.
*/
@@ -38,9 +56,9 @@ export const expectAlignedLookupTable = (
width: number,
descriptions: readonly unknown[],
): void => {
- const list = codes.match(new RegExp(`.{${width}}`, "g")) ?? [];
+ const list = unpackCodes(codes);
- expect(list.join("")).toBe(codes);
+ expect(list.every((code) => code.length === width && /^\d+$/.test(code))).toBe(true);
expect(list).toHaveLength(descriptions.length);
expect(list.every((code, index) => index === 0 || list[index - 1] < code)).toBe(true);
diff --git a/src/is-valid-bank-account/constants.ts b/src/is-valid-bank-account/constants.ts
index 73a961a08..2763442ca 100644
--- a/src/is-valid-bank-account/constants.ts
+++ b/src/is-valid-bank-account/constants.ts
@@ -11,22 +11,469 @@
*/
export const COMPE_CODES =
- "001003004007010011012014015016017018021023024025033036037040041047060063064065066069070074" +
- "075076077078079080081082083084085088089093094095096097099100101102104105107111113119120121" +
- "122124125126127128129130131132133134136138139140141142143144145146149157159173174180183188" +
- "189190191194195196197208212213217218222224233237241243246249250254259260265266268269271272" +
- "273274276278280281283288289290292293296298299300301305307310312318319320321322323324326329" +
- "330331332334335336341342348349350352355358359360362363364365366368370373374376377378379380" +
- "381382383384385386387389390391393394395396397398399400401402403404406407408410411412413414" +
- "415416418419421422423425426427428430433435438439440443444445447448449450451452454455456457" +
- "458460461462463464465467468469470473475476477478479481482484487488495496505506507508509510" +
- "511512513514516517518519520521522523524525526527528529530531532533534535536537538539540541" +
- "542543544546547548550551552553554555556557559560561562563564565566567568569571572573574575" +
- "576577579585586587588589590591592593594595596597598599600604610611612613614615619620623626" +
- "630632633634636637643644646651653654655659660661662663665668669670671672673674675676677678" +
- "679680681682683684685686687688690691692693694695696697698699700701703704707708712714719741" +
- "743745747748751752753754755756757759760761763764765766767768769770771772773774775778780781" +
- "783785786787788789790791792793794795804";
+ "3:1,\
+2,\
+1,\
+3,\
+3,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+3,\
+2,\
+1,\
+1,\
+8,\
+3,\
+1,\
+3,\
+1,\
+6,\
+d,\
+3,\
+1,\
+1,\
+1,\
+3,\
+1,\
+4,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+1,\
+4,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+2,\
+1,\
+2,\
+4,\
+2,\
+6,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+8,\
+2,\
+e,\
+1,\
+6,\
+3,\
+5,\
+1,\
+1,\
+1,\
+3,\
+1,\
+1,\
+1,\
+b,\
+4,\
+1,\
+4,\
+1,\
+4,\
+2,\
+9,\
+4,\
+4,\
+2,\
+3,\
+3,\
+1,\
+4,\
+5,\
+1,\
+5,\
+1,\
+2,\
+1,\
+2,\
+1,\
+1,\
+1,\
+2,\
+2,\
+2,\
+1,\
+2,\
+5,\
+1,\
+1,\
+2,\
+1,\
+3,\
+2,\
+1,\
+1,\
+1,\
+4,\
+2,\
+3,\
+2,\
+6,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+3,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+5,\
+1,\
+6,\
+1,\
+1,\
+2,\
+3,\
+3,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+2,\
+2,\
+3,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+2,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+2,\
+3,\
+2,\
+3,\
+1,\
+1,\
+3,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+3,\
+2,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+2,\
+3,\
+1,\
+7,\
+1,\
+9,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+6,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+4,\
+6,\
+1,\
+1,\
+1,\
+1,\
+1,\
+4,\
+1,\
+3,\
+3,\
+4,\
+2,\
+1,\
+1,\
+2,\
+1,\
+6,\
+1,\
+2,\
+5,\
+2,\
+1,\
+1,\
+4,\
+1,\
+1,\
+1,\
+1,\
+2,\
+3,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+3,\
+1,\
+4,\
+2,\
+5,\
+m,\
+2,\
+2,\
+2,\
+1,\
+3,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+2,\
+1,\
+2,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+9";
export const SANTANDER_WEIGHTS = [9, 7, 3, 1, 0, 0, 9, 7, 1, 3, 1, 9, 7, 3];
diff --git a/src/is-valid-bank-account/is-valid-bank-account.test.ts b/src/is-valid-bank-account/is-valid-bank-account.test.ts
index d4de7c228..ee8c5e8d9 100644
--- a/src/is-valid-bank-account/is-valid-bank-account.test.ts
+++ b/src/is-valid-bank-account/is-valid-bank-account.test.ts
@@ -1,6 +1,7 @@
import * as fc from "fast-check";
import { BANKS } from "../_internals/constants/banks";
+import { unpackCodes } from "../_internals/test/lookup-table";
import { bench, describe, expect, expectTypeOf, test } from "../_internals/test/runtime";
import { COMPE_CODES, STRUCTURE_ONLY_BANK_CODES } from "./constants";
import {
@@ -16,11 +17,7 @@ const BANCO_DO_BRASIL_AGENCY_TOO_LONG_PARAMS = {
digit: "5",
};
-const LISTED_CODES = new Set(
- Array.from({ length: COMPE_CODES.length / 3 }, (_, index) =>
- COMPE_CODES.slice(index * 3, index * 3 + 3),
- ),
-);
+const LISTED_CODES = new Set(unpackCodes(COMPE_CODES));
/** The bank codes `isValidBankAccount` validates with a check digit rule. */
const ALGORITHM_BANK_CODES = ["001", "033", "041", "104", "237", "260", "341", "399", "745"];
@@ -1598,8 +1595,8 @@ describe("isValidBankAccount", () => {
).toBe(true);
});
- test("should accept the last bank code of COMPE_CODES, which an endsWith based scan would never reach", () => {
- const lastCode = COMPE_CODES.slice(-3);
+ test("should accept the last bank code of COMPE_CODES, the upper end of the bisection", () => {
+ const lastCode = unpackCodes(COMPE_CODES).at(-1) ?? "";
expect(BANKS.some((bank) => bank.code === lastCode)).toBe(true);
@@ -1616,11 +1613,10 @@ describe("isValidBankAccount", () => {
describe("COMPE_CODES", () => {
test("should hold every code of the Banco Central STR participants list, in the same order", () => {
- expect(COMPE_CODES).toBe(BANKS.map((bank) => bank.code).join(""));
+ expect(unpackCodes(COMPE_CODES)).toStrictEqual(BANKS.map((bank) => bank.code));
});
- test("should reject 030, which only appears as a misaligned substring of the concatenated codes", () => {
- expect(COMPE_CODES.includes("030")).toBe(true);
+ test("should reject 030, a code the participants list does not hold", () => {
expect(BANKS.some((bank) => bank.code === "030")).toBe(false);
expect(
diff --git a/src/is-valid-bank-account/is-valid-bank-account.ts b/src/is-valid-bank-account/is-valid-bank-account.ts
index 7d1fabd44..1a7e5dcee 100644
--- a/src/is-valid-bank-account/is-valid-bank-account.ts
+++ b/src/is-valid-bank-account/is-valid-bank-account.ts
@@ -358,7 +358,6 @@ export const isValidBankAccount = (params: IsValidBankAccountParams): boolean =>
const accountDigits = sanitizeToDigits(account);
const checkDigit = sanitizeCheckDigit(digit);
- if (bankCodeDigits.length !== 3) return false;
if (agencyDigits.length === 0 || agencyDigits.length > 5) return false;
if (accountDigits.length === 0 || accountDigits.length > 13) return false;
// Stryker disable next-line ConditionalExpression,LogicalOperator: every path below also rejects a malformed checkDigit on its own — validateWithRule requires digit.length===1 before it ever compares, and validateGeneric compares against 1 or 2 character strings, so a 0, 3+ character checkDigit can never match either way.
diff --git a/src/is-valid-legal-nature/constants.test.ts b/src/is-valid-legal-nature/constants.test.ts
index 8adee5320..3ec5acf49 100644
--- a/src/is-valid-legal-nature/constants.test.ts
+++ b/src/is-valid-legal-nature/constants.test.ts
@@ -1,9 +1,10 @@
+import { unpackCodes } from "../_internals/test/lookup-table";
import { describe, expect, test } from "../_internals/test/runtime";
import { LEGAL_NATURE, LEGAL_NATURE_CODES } from "./constants";
describe("LEGAL_NATURE_CODES", () => {
test("should hold exactly the codes of LEGAL_NATURE, four digits each, in ascending order", () => {
- expect(LEGAL_NATURE_CODES.match(/.{4}/g)).toStrictEqual(Object.keys(LEGAL_NATURE).toSorted());
- expect(LEGAL_NATURE_CODES).toMatch(/^\d+$/);
+ expect(unpackCodes(LEGAL_NATURE_CODES)).toStrictEqual(Object.keys(LEGAL_NATURE).toSorted());
+ expect(LEGAL_NATURE_CODES.startsWith("4:")).toBe(true);
});
});
diff --git a/src/is-valid-legal-nature/constants.ts b/src/is-valid-legal-nature/constants.ts
index c2f5c1571..03f9582b6 100644
--- a/src/is-valid-legal-nature/constants.ts
+++ b/src/is-valid-legal-nature/constants.ts
@@ -122,111 +122,112 @@ export const LEGAL_NATURE: Record = {
};
/**
- * The four digit code of every entry of `LEGAL_NATURE`, the official and the legacy ones, back to
- * back in ascending order, which `findCodeIndex` reads: `isValidLegalNature` checks a code
- * against it without bundling the descriptions.
+ * The four digit code of every entry of `LEGAL_NATURE`, the official and the legacy ones, in
+ * ascending order, packed as base 36 differences by `packCodes` (scripts/lookup-table.ts), which
+ * `findCodeIndex` reads: `isValidLegalNature` checks a code against it without bundling the
+ * descriptions.
*/
export const LEGAL_NATURE_CODES =
- "1015\
-1023\
-1031\
-1040\
-1058\
-1066\
-1074\
-1082\
-1104\
-1112\
-1120\
-1139\
-1147\
-1155\
-1163\
-1171\
-1180\
-1198\
-1210\
-1228\
-1236\
-1244\
-1252\
-1260\
-1279\
-1287\
-1295\
-1309\
-1317\
-1325\
-1333\
-1341\
-2011\
-2038\
-2046\
-2054\
-2062\
-2070\
-2076\
-2089\
-2097\
-2100\
-2127\
-2135\
-2143\
-2151\
-2160\
-2178\
-2194\
-2208\
-2216\
-2224\
-2232\
-2240\
-2259\
-2267\
-2275\
-2283\
-2291\
-2305\
-2313\
-2321\
-2330\
-2348\
-2356\
-3034\
-3042\
-3050\
-3069\
-3077\
-3085\
-3093\
-3107\
-3115\
-3123\
-3131\
-3204\
-3212\
-3220\
-3239\
-3247\
-3255\
-3263\
-3271\
-3280\
-3298\
-3301\
-3310\
-3328\
-3999\
-4014\
-4022\
-4081\
-4090\
-4111\
-4120\
-5002\
-5010\
-5029\
-5037";
+ "4:s7,\
+8,\
+8,\
+9,\
+i,\
+8,\
+8,\
+8,\
+m,\
+8,\
+8,\
+j,\
+8,\
+8,\
+8,\
+8,\
+9,\
+i,\
+c,\
+i,\
+8,\
+8,\
+8,\
+8,\
+j,\
+8,\
+8,\
+e,\
+8,\
+8,\
+8,\
+8,\
+im,\
+r,\
+8,\
+8,\
+8,\
+8,\
+6,\
+d,\
+8,\
+3,\
+r,\
+8,\
+8,\
+8,\
+9,\
+i,\
+g,\
+e,\
+8,\
+8,\
+8,\
+8,\
+j,\
+8,\
+8,\
+8,\
+8,\
+e,\
+8,\
+8,\
+9,\
+i,\
+8,\
+iu,\
+8,\
+8,\
+j,\
+8,\
+8,\
+8,\
+e,\
+8,\
+8,\
+8,\
+21,\
+8,\
+8,\
+j,\
+8,\
+8,\
+8,\
+8,\
+9,\
+i,\
+3,\
+9,\
+i,\
+in,\
+f,\
+8,\
+1n,\
+9,\
+l,\
+9,\
+oi,\
+8,\
+j,\
+8";
/**
* The code each legacy legal nature code corresponds to today, or `null` when the revision that
diff --git a/src/is-valid-legal-nature/is-valid-legal-nature.ts b/src/is-valid-legal-nature/is-valid-legal-nature.ts
index b1195ffd0..ec939dd84 100644
--- a/src/is-valid-legal-nature/is-valid-legal-nature.ts
+++ b/src/is-valid-legal-nature/is-valid-legal-nature.ts
@@ -2,8 +2,6 @@ import { SEPARATORS_REGEX } from "../_internals/constants/separators";
import { findCodeIndex } from "../_internals/find-code-index/find-code-index";
import { LEGAL_NATURE_CODES } from "./constants";
-const CODE_LENGTH = 4;
-
/**
* Validates if a Brazilian legal nature (natureza jurídica) code exists.
*
@@ -40,7 +38,5 @@ export const isValidLegalNature = (code: string): boolean => {
const normalized = code.replace(SEPARATORS_REGEX, "");
- if (normalized.length !== CODE_LENGTH) return false;
-
return findCodeIndex(LEGAL_NATURE_CODES, normalized) !== -1;
};
diff --git a/src/is-valid-ncm/constants.test.ts b/src/is-valid-ncm/constants.test.ts
index 61cda9f0d..43fe86862 100644
--- a/src/is-valid-ncm/constants.test.ts
+++ b/src/is-valid-ncm/constants.test.ts
@@ -1,11 +1,12 @@
+import { unpackCodes } from "../_internals/test/lookup-table";
import { describe, expect, test } from "../_internals/test/runtime";
import { NCM_CODES } from "./constants";
describe("NCM_CODES", () => {
- test("should hold 8 digit codes back to back, unique and in ascending order", () => {
- const codes = NCM_CODES.match(/.{8}/g) ?? [];
+ test("should hold 8 digit codes, unique and in ascending order", () => {
+ const codes = unpackCodes(NCM_CODES);
- expect(NCM_CODES).toMatch(/^(?:\d{8})+$/);
+ expect(codes.every((code) => /^\d{8}$/.test(code))).toBe(true);
expect(codes.every((code, index) => index === 0 || codes[index - 1] < code)).toBe(true);
});
});
diff --git a/src/is-valid-ncm/constants.ts b/src/is-valid-ncm/constants.ts
index f8955089a..b4334662b 100644
--- a/src/is-valid-ncm/constants.ts
+++ b/src/is-valid-ncm/constants.ts
@@ -1,10530 +1,10531 @@
/**
- * NCM (Nomenclatura Comum do Mercosul) 8 digit codes in force on the generation date, back to
- * back in ascending order (one per source line, joined by line continuations). A code is included
- * when the generation date falls within its Siscomex `Data_Inicio`/`Data_Fim` range (both
- * inclusive) — this also keeps codes that are valid today but carry a scheduled future end date,
- * not only the ones with no end date (`Data_Fim: "31/12/9999"`).
+ * NCM (Nomenclatura Comum do Mercosul) 8 digit codes in force on the generation date, in ascending
+ * order, packed as base 36 differences by `packCodes` (scripts/lookup-table.ts) (one per source
+ * line, joined by line continuations). A code is included when the generation date falls within its
+ * Siscomex `Data_Inicio`/`Data_Fim` range (both inclusive) — this also keeps codes that are valid
+ * today but carry a scheduled future end date, not only the ones with no end date (`Data_Fim:
+ * "31/12/9999"`).
*
* Generated by `node ./scripts/ncm.ts`. Do not edit by hand.
*
* @see Official: https://portalunico.siscomex.gov.br/classif/api/publico/nomenclatura/download/json
*/
export const NCM_CODES =
- "01012100\
-01012900\
-01013000\
-01019000\
-01022110\
-01022190\
-01022911\
-01022919\
-01022990\
-01023110\
-01023190\
-01023911\
-01023919\
-01023990\
-01029000\
-01031000\
-01039100\
-01039200\
-01041011\
-01041019\
-01041090\
-01042010\
-01042090\
-01051110\
-01051190\
-01051200\
-01051300\
-01051400\
-01051500\
-01059400\
-01059900\
-01061100\
-01061200\
-01061300\
-01061400\
-01061900\
-01062000\
-01063100\
-01063200\
-01063310\
-01063390\
-01063900\
-01064100\
-01064900\
-01069000\
-02011000\
-02012010\
-02012020\
-02012090\
-02013000\
-02021000\
-02022010\
-02022020\
-02022090\
-02023000\
-02031100\
-02031200\
-02031900\
-02032100\
-02032200\
-02032900\
-02041000\
-02042100\
-02042200\
-02042300\
-02043000\
-02044100\
-02044200\
-02044300\
-02045000\
-02050000\
-02061000\
-02062100\
-02062200\
-02062910\
-02062990\
-02063000\
-02064100\
-02064900\
-02068000\
-02069000\
-02071100\
-02071210\
-02071220\
-02071300\
-02071411\
-02071412\
-02071413\
-02071419\
-02071421\
-02071422\
-02071423\
-02071424\
-02071429\
-02071431\
-02071432\
-02071433\
-02071434\
-02071439\
-02072400\
-02072500\
-02072600\
-02072700\
-02074100\
-02074200\
-02074300\
-02074400\
-02074500\
-02075100\
-02075200\
-02075300\
-02075400\
-02075500\
-02076000\
-02081000\
-02083000\
-02084000\
-02085000\
-02086000\
-02089000\
-02091011\
-02091019\
-02091021\
-02091029\
-02099000\
-02101100\
-02101200\
-02101900\
-02102000\
-02109100\
-02109200\
-02109300\
-02109911\
-02109919\
-02109920\
-02109930\
-02109940\
-02109990\
-03011110\
-03011190\
-03011900\
-03019110\
-03019190\
-03019210\
-03019290\
-03019310\
-03019390\
-03019410\
-03019490\
-03019510\
-03019590\
-03019911\
-03019912\
-03019919\
-03019991\
-03019992\
-03019999\
-03021100\
-03021300\
-03021400\
-03021900\
-03022100\
-03022200\
-03022300\
-03022400\
-03022900\
-03023100\
-03023200\
-03023300\
-03023400\
-03023500\
-03023600\
-03023900\
-03024100\
-03024210\
-03024290\
-03024300\
-03024400\
-03024500\
-03024600\
-03024700\
-03024910\
-03024990\
-03025100\
-03025200\
-03025300\
-03025400\
-03025500\
-03025600\
-03025900\
-03027100\
-03027210\
-03027290\
-03027300\
-03027400\
-03027900\
-03028100\
-03028200\
-03028310\
-03028320\
-03028400\
-03028500\
-03028910\
-03028921\
-03028922\
-03028923\
-03028924\
-03028931\
-03028932\
-03028933\
-03028934\
-03028935\
-03028936\
-03028937\
-03028938\
-03028941\
-03028942\
-03028943\
-03028944\
-03028945\
-03028990\
-03029110\
-03029190\
-03029200\
-03029900\
-03031100\
-03031200\
-03031300\
-03031400\
-03031900\
-03032300\
-03032410\
-03032490\
-03032500\
-03032600\
-03032900\
-03033100\
-03033200\
-03033300\
-03033400\
-03033900\
-03034100\
-03034200\
-03034300\
-03034400\
-03034500\
-03034600\
-03034900\
-03035100\
-03035300\
-03035400\
-03035500\
-03035600\
-03035700\
-03035910\
-03035920\
-03035990\
-03036300\
-03036400\
-03036500\
-03036600\
-03036700\
-03036800\
-03036910\
-03036990\
-03038111\
-03038112\
-03038113\
-03038114\
-03038119\
-03038190\
-03038200\
-03038311\
-03038319\
-03038321\
-03038329\
-03038400\
-03038910\
-03038920\
-03038932\
-03038933\
-03038941\
-03038942\
-03038943\
-03038944\
-03038945\
-03038946\
-03038951\
-03038952\
-03038953\
-03038954\
-03038955\
-03038956\
-03038961\
-03038962\
-03038963\
-03038964\
-03038965\
-03038990\
-03039110\
-03039190\
-03039200\
-03039910\
-03039920\
-03039990\
-03043100\
-03043210\
-03043290\
-03043300\
-03043900\
-03044100\
-03044200\
-03044300\
-03044400\
-03044500\
-03044600\
-03044700\
-03044800\
-03044910\
-03044920\
-03044990\
-03045100\
-03045200\
-03045300\
-03045400\
-03045500\
-03045600\
-03045700\
-03045900\
-03046100\
-03046210\
-03046290\
-03046300\
-03046900\
-03047100\
-03047200\
-03047300\
-03047400\
-03047500\
-03047900\
-03048100\
-03048200\
-03048300\
-03048400\
-03048510\
-03048520\
-03048600\
-03048700\
-03048810\
-03048890\
-03048910\
-03048920\
-03048930\
-03048990\
-03049100\
-03049211\
-03049212\
-03049219\
-03049221\
-03049222\
-03049229\
-03049300\
-03049400\
-03049500\
-03049600\
-03049700\
-03049900\
-03052010\
-03052090\
-03053100\
-03053210\
-03053220\
-03053230\
-03053290\
-03053900\
-03054100\
-03054200\
-03054300\
-03054400\
-03054910\
-03054920\
-03054990\
-03055100\
-03055200\
-03055310\
-03055390\
-03055400\
-03055900\
-03056100\
-03056200\
-03056300\
-03056400\
-03056910\
-03056990\
-03057100\
-03057200\
-03057900\
-03061110\
-03061190\
-03061200\
-03061400\
-03061500\
-03061610\
-03061690\
-03061710\
-03061790\
-03061910\
-03061990\
-03063100\
-03063200\
-03063300\
-03063400\
-03063500\
-03063600\
-03063910\
-03063990\
-03069100\
-03069200\
-03069300\
-03069400\
-03069500\
-03069910\
-03069990\
-03071100\
-03071200\
-03071900\
-03072100\
-03072200\
-03072900\
-03073100\
-03073200\
-03073900\
-03074200\
-03074310\
-03074320\
-03074900\
-03075100\
-03075200\
-03075900\
-03076000\
-03077100\
-03077200\
-03077900\
-03078100\
-03078200\
-03078300\
-03078400\
-03078700\
-03078800\
-03079100\
-03079200\
-03079900\
-03081100\
-03081200\
-03081900\
-03082100\
-03082200\
-03082900\
-03083000\
-03089000\
-03091000\
-03099000\
-04011010\
-04011090\
-04012010\
-04012090\
-04014010\
-04014021\
-04014029\
-04015010\
-04015021\
-04015029\
-04021010\
-04021090\
-04022110\
-04022120\
-04022130\
-04022910\
-04022920\
-04022930\
-04029100\
-04029900\
-04032000\
-04039000\
-04041000\
-04049000\
-04051000\
-04052000\
-04059010\
-04059090\
-04061010\
-04061090\
-04062000\
-04063000\
-04064000\
-04069010\
-04069020\
-04069030\
-04069090\
-04071100\
-04071900\
-04072100\
-04072900\
-04079000\
-04081100\
-04081900\
-04089100\
-04089900\
-04090000\
-04101000\
-04109000\
-05010000\
-05021011\
-05021019\
-05021090\
-05029010\
-05029020\
-05040011\
-05040012\
-05040013\
-05040019\
-05040090\
-05051000\
-05059000\
-05061000\
-05069000\
-05071000\
-05079000\
-05080000\
-05100010\
-05100090\
-05111000\
-05119110\
-05119190\
-05119910\
-05119920\
-05119930\
-05119991\
-05119999\
-06011000\
-06012000\
-06021000\
-06022000\
-06023000\
-06024000\
-06029010\
-06029021\
-06029029\
-06029081\
-06029082\
-06029083\
-06029089\
-06029090\
-06031100\
-06031200\
-06031300\
-06031400\
-06031500\
-06031900\
-06039000\
-06042000\
-06049000\
-07011000\
-07019000\
-07020000\
-07031011\
-07031019\
-07031021\
-07031029\
-07032010\
-07032090\
-07039010\
-07039090\
-07041000\
-07042000\
-07049000\
-07051100\
-07051900\
-07052100\
-07052900\
-07061000\
-07069000\
-07070000\
-07081000\
-07082000\
-07089000\
-07092000\
-07093000\
-07094000\
-07095100\
-07095200\
-07095300\
-07095400\
-07095500\
-07095600\
-07095900\
-07096000\
-07097000\
-07099100\
-07099200\
-07099300\
-07099911\
-07099919\
-07099990\
-07101000\
-07102100\
-07102200\
-07102900\
-07103000\
-07104000\
-07108000\
-07109000\
-07112010\
-07112020\
-07112090\
-07114000\
-07115100\
-07115900\
-07119000\
-07122000\
-07123100\
-07123200\
-07123300\
-07123400\
-07123900\
-07129020\
-07129090\
-07131010\
-07131090\
-07132010\
-07132090\
-07133110\
-07133190\
-07133210\
-07133290\
-07133311\
-07133319\
-07133321\
-07133329\
-07133391\
-07133399\
-07133410\
-07133490\
-07133510\
-07133590\
-07133910\
-07133990\
-07134010\
-07134090\
-07135010\
-07135090\
-07136010\
-07136090\
-07139010\
-07139090\
-07141000\
-07142000\
-07143000\
-07144000\
-07145000\
-07149000\
-08011100\
-08011200\
-08011900\
-08012100\
-08012200\
-08013100\
-08013200\
-08021100\
-08021200\
-08022100\
-08022200\
-08023100\
-08023200\
-08024100\
-08024200\
-08025100\
-08025200\
-08026100\
-08026200\
-08027000\
-08028000\
-08029100\
-08029200\
-08029900\
-08031000\
-08039000\
-08041010\
-08041020\
-08042010\
-08042020\
-08043000\
-08044000\
-08045010\
-08045020\
-08045030\
-08051000\
-08052100\
-08052200\
-08052900\
-08054000\
-08055000\
-08059000\
-08061000\
-08062000\
-08071100\
-08071900\
-08072000\
-08081000\
-08083000\
-08084000\
-08091000\
-08092100\
-08092900\
-08093010\
-08093020\
-08094000\
-08101000\
-08102000\
-08103000\
-08104000\
-08105000\
-08106000\
-08107000\
-08109011\
-08109012\
-08109013\
-08109014\
-08109015\
-08109016\
-08109017\
-08109090\
-08111000\
-08112000\
-08119000\
-08121000\
-08129000\
-08131000\
-08132010\
-08132020\
-08133000\
-08134010\
-08134090\
-08135000\
-08140000\
-09011110\
-09011190\
-09011200\
-09012100\
-09012200\
-09019000\
-09021000\
-09022000\
-09023000\
-09024000\
-09030010\
-09030090\
-09041100\
-09041200\
-09042100\
-09042200\
-09051000\
-09052000\
-09061100\
-09061900\
-09062000\
-09071000\
-09072000\
-09081100\
-09081200\
-09082100\
-09082200\
-09083100\
-09083200\
-09092100\
-09092200\
-09093100\
-09093200\
-09096110\
-09096120\
-09096190\
-09096210\
-09096220\
-09096290\
-09101100\
-09101200\
-09102000\
-09103000\
-09109100\
-09109900\
-10011100\
-10011900\
-10019100\
-10019900\
-10021000\
-10029000\
-10031000\
-10039010\
-10039080\
-10039090\
-10041000\
-10049000\
-10051000\
-10059010\
-10059090\
-10061010\
-10061091\
-10061092\
-10062010\
-10062020\
-10063011\
-10063019\
-10063021\
-10063029\
-10064000\
-10071000\
-10079000\
-10081010\
-10081090\
-10082110\
-10082190\
-10082910\
-10082990\
-10083010\
-10083090\
-10084010\
-10084090\
-10085010\
-10085090\
-10086010\
-10086090\
-10089010\
-10089090\
-11010010\
-11010020\
-11022000\
-11029000\
-11031100\
-11031300\
-11031900\
-11032000\
-11041200\
-11041900\
-11042200\
-11042300\
-11042900\
-11043000\
-11051000\
-11052000\
-11061000\
-11062000\
-11063000\
-11071010\
-11071020\
-11072010\
-11072020\
-11081100\
-11081200\
-11081300\
-11081400\
-11081900\
-11082000\
-11090000\
-12011000\
-12019000\
-12023000\
-12024100\
-12024200\
-12030000\
-12040010\
-12040090\
-12051010\
-12051090\
-12059010\
-12059090\
-12060010\
-12060090\
-12071010\
-12071090\
-12072100\
-12072900\
-12073010\
-12073090\
-12074010\
-12074090\
-12075010\
-12075090\
-12076010\
-12076090\
-12077010\
-12077090\
-12079110\
-12079190\
-12079910\
-12079990\
-12081000\
-12089000\
-12091000\
-12092100\
-12092200\
-12092300\
-12092400\
-12092500\
-12092900\
-12093000\
-12099100\
-12099900\
-12101000\
-12102010\
-12102020\
-12112000\
-12113000\
-12114000\
-12115000\
-12116000\
-12119010\
-12119090\
-12122100\
-12122900\
-12129100\
-12129200\
-12129300\
-12129400\
-12129910\
-12129990\
-12130000\
-12141000\
-12149000\
-13012000\
-13019010\
-13019090\
-13021110\
-13021190\
-13021200\
-13021300\
-13021400\
-13021910\
-13021920\
-13021930\
-13021940\
-13021950\
-13021960\
-13021991\
-13021999\
-13022010\
-13022090\
-13023100\
-13023211\
-13023219\
-13023220\
-13023910\
-13023990\
-14011000\
-14012000\
-14019000\
-14042010\
-14042090\
-14049010\
-14049090\
-15011000\
-15012000\
-15019000\
-15021011\
-15021012\
-15021019\
-15021090\
-15029000\
-15030000\
-15041011\
-15041019\
-15041090\
-15042000\
-15043000\
-15050010\
-15050090\
-15060000\
-15071000\
-15079011\
-15079019\
-15079090\
-15081000\
-15089000\
-15092000\
-15093000\
-15094000\
-15099010\
-15099090\
-15101000\
-15109000\
-15111000\
-15119000\
-15121110\
-15121120\
-15121911\
-15121919\
-15121920\
-15122100\
-15122910\
-15122990\
-15131100\
-15131900\
-15132111\
-15132119\
-15132120\
-15132911\
-15132919\
-15132920\
-15141100\
-15141910\
-15141990\
-15149100\
-15149910\
-15149990\
-15151100\
-15151900\
-15152100\
-15152910\
-15152990\
-15153000\
-15155000\
-15156000\
-15159010\
-15159021\
-15159022\
-15159090\
-15161000\
-15162000\
-15163000\
-15171000\
-15179010\
-15179090\
-15180010\
-15180090\
-15200010\
-15200020\
-15211000\
-15219011\
-15219019\
-15219090\
-15220000\
-16010000\
-16021000\
-16022000\
-16023100\
-16023210\
-16023220\
-16023230\
-16023290\
-16023900\
-16024100\
-16024200\
-16024900\
-16025000\
-16029000\
-16030000\
-16041100\
-16041200\
-16041310\
-16041390\
-16041410\
-16041420\
-16041430\
-16041500\
-16041600\
-16041700\
-16041800\
-16041900\
-16042010\
-16042020\
-16042030\
-16042090\
-16043100\
-16043200\
-16051000\
-16052100\
-16052900\
-16053000\
-16054000\
-16055100\
-16055200\
-16055300\
-16055400\
-16055500\
-16055600\
-16055700\
-16055800\
-16055900\
-16056100\
-16056200\
-16056300\
-16056900\
-17011200\
-17011300\
-17011400\
-17019100\
-17019900\
-17021100\
-17021900\
-17022000\
-17023011\
-17023019\
-17023020\
-17024010\
-17024020\
-17025000\
-17026010\
-17026020\
-17029000\
-17031000\
-17039000\
-17041000\
-17049010\
-17049020\
-17049090\
-18010000\
-18020000\
-18031000\
-18032000\
-18040000\
-18050000\
-18061000\
-18062000\
-18063110\
-18063120\
-18063210\
-18063220\
-18069000\
-19011010\
-19011020\
-19011030\
-19011090\
-19012010\
-19012020\
-19012090\
-19019010\
-19019020\
-19019090\
-19021100\
-19021900\
-19022000\
-19023000\
-19024000\
-19030000\
-19041000\
-19042000\
-19043000\
-19049000\
-19051000\
-19052010\
-19052090\
-19053100\
-19053200\
-19054000\
-19059010\
-19059020\
-19059090\
-20011000\
-20019000\
-20021000\
-20029000\
-20031000\
-20039000\
-20041000\
-20049000\
-20051000\
-20052000\
-20054000\
-20055100\
-20055900\
-20056000\
-20057000\
-20058000\
-20059100\
-20059900\
-20060000\
-20071000\
-20079100\
-20079910\
-20079921\
-20079922\
-20079923\
-20079924\
-20079925\
-20079926\
-20079927\
-20079929\
-20079990\
-20081100\
-20081900\
-20082010\
-20082090\
-20083000\
-20084010\
-20084090\
-20085000\
-20086010\
-20086090\
-20087010\
-20087020\
-20087090\
-20088000\
-20089100\
-20089300\
-20089710\
-20089790\
-20089900\
-20091100\
-20091200\
-20091900\
-20092100\
-20092900\
-20093100\
-20093900\
-20094100\
-20094900\
-20095000\
-20096100\
-20096900\
-20097100\
-20097900\
-20098100\
-20098911\
-20098912\
-20098913\
-20098919\
-20098921\
-20098922\
-20098990\
-20099000\
-21011110\
-21011190\
-21011200\
-21012010\
-21012020\
-21013000\
-21021010\
-21021090\
-21022000\
-21023000\
-21031010\
-21031090\
-21032010\
-21032090\
-21033010\
-21033021\
-21033029\
-21039011\
-21039019\
-21039021\
-21039029\
-21039091\
-21039099\
-21041011\
-21041019\
-21041021\
-21041029\
-21042000\
-21050010\
-21050090\
-21061000\
-21069010\
-21069021\
-21069029\
-21069030\
-21069040\
-21069050\
-21069060\
-21069090\
-22011000\
-22019000\
-22021000\
-22029100\
-22029900\
-22030000\
-22041010\
-22041090\
-22042100\
-22042211\
-22042219\
-22042220\
-22042910\
-22042920\
-22043000\
-22051000\
-22059000\
-22060010\
-22060090\
-22071010\
-22071090\
-22072011\
-22072019\
-22072020\
-22082000\
-22083010\
-22083020\
-22083090\
-22084000\
-22085000\
-22086000\
-22087000\
-22089000\
-22090000\
-23011010\
-23011090\
-23012010\
-23012090\
-23021000\
-23023010\
-23023090\
-23024000\
-23025000\
-23031000\
-23032000\
-23033000\
-23040010\
-23040090\
-23050000\
-23061000\
-23062000\
-23063010\
-23063090\
-23064100\
-23064900\
-23065000\
-23066000\
-23069010\
-23069090\
-23070000\
-23080000\
-23091000\
-23099010\
-23099020\
-23099030\
-23099040\
-23099050\
-23099060\
-23099070\
-23099090\
-24011010\
-24011020\
-24011030\
-24011040\
-24011090\
-24012010\
-24012020\
-24012030\
-24012040\
-24012090\
-24013000\
-24021000\
-24022000\
-24029000\
-24031100\
-24031900\
-24039100\
-24039910\
-24039990\
-24041100\
-24041200\
-24041900\
-24049100\
-24049200\
-24049900\
-25010011\
-25010019\
-25010020\
-25010090\
-25020000\
-25030010\
-25030090\
-25041000\
-25049000\
-25051000\
-25059000\
-25061000\
-25062000\
-25070010\
-25070090\
-25081000\
-25083000\
-25084010\
-25084090\
-25085000\
-25086000\
-25087000\
-25090000\
-25101010\
-25101090\
-25102010\
-25102090\
-25111000\
-25112000\
-25120000\
-25131000\
-25132000\
-25140000\
-25151100\
-25151210\
-25151220\
-25152000\
-25161100\
-25161200\
-25162000\
-25169000\
-25171000\
-25172000\
-25173000\
-25174100\
-25174900\
-25181000\
-25182000\
-25191000\
-25199010\
-25199090\
-25201011\
-25201019\
-25201020\
-25202010\
-25202090\
-25210000\
-25221000\
-25222000\
-25223000\
-25231000\
-25232100\
-25232910\
-25232990\
-25233000\
-25239000\
-25241000\
-25249000\
-25251000\
-25252000\
-25253000\
-25261000\
-25262000\
-25280000\
-25291000\
-25292100\
-25292200\
-25293000\
-25301010\
-25301090\
-25302000\
-25309010\
-25309020\
-25309030\
-25309040\
-25309090\
-26011100\
-26011210\
-26011220\
-26011290\
-26012000\
-26020010\
-26020090\
-26030010\
-26030090\
-26040000\
-26050000\
-26060011\
-26060012\
-26060090\
-26070000\
-26080010\
-26080090\
-26090000\
-26100010\
-26100090\
-26110000\
-26121000\
-26122000\
-26131010\
-26131090\
-26139010\
-26139090\
-26140010\
-26140090\
-26151010\
-26151020\
-26151090\
-26159000\
-26161000\
-26169000\
-26171000\
-26179000\
-26180000\
-26190000\
-26201100\
-26201900\
-26202100\
-26202900\
-26203000\
-26204000\
-26206000\
-26209100\
-26209910\
-26209990\
-26211000\
-26219010\
-26219090\
-27011100\
-27011200\
-27011900\
-27012000\
-27021000\
-27022000\
-27030000\
-27040011\
-27040012\
-27040090\
-27050000\
-27060000\
-27071000\
-27072000\
-27073000\
-27074000\
-27075010\
-27075090\
-27079100\
-27079910\
-27079990\
-27081000\
-27082000\
-27090010\
-27090090\
-27101210\
-27101221\
-27101229\
-27101230\
-27101241\
-27101249\
-27101251\
-27101259\
-27101260\
-27101290\
-27101911\
-27101919\
-27101921\
-27101922\
-27101929\
-27101931\
-27101932\
-27101991\
-27101992\
-27101993\
-27101994\
-27101999\
-27102000\
-27109110\
-27109120\
-27109190\
-27109900\
-27111100\
-27111210\
-27111290\
-27111300\
-27111400\
-27111910\
-27111990\
-27112100\
-27112910\
-27112990\
-27121000\
-27122000\
-27129000\
-27131100\
-27131200\
-27132000\
-27139000\
-27141000\
-27149000\
-27150000\
-27160000\
-28011000\
-28012010\
-28012090\
-28013000\
-28020000\
-28030011\
-28030019\
-28030090\
-28041000\
-28042100\
-28042910\
-28042990\
-28043000\
-28044000\
-28045000\
-28046100\
-28046900\
-28047010\
-28047020\
-28047030\
-28048000\
-28049000\
-28051100\
-28051200\
-28051910\
-28051920\
-28051990\
-28053010\
-28053090\
-28054000\
-28061010\
-28061020\
-28062000\
-28070010\
-28070020\
-28080010\
-28080020\
-28091000\
-28092011\
-28092019\
-28092020\
-28092030\
-28092090\
-28100010\
-28100090\
-28111100\
-28111200\
-28111910\
-28111920\
-28111930\
-28111940\
-28111990\
-28112100\
-28112210\
-28112220\
-28112230\
-28112290\
-28112910\
-28112990\
-28121100\
-28121200\
-28121300\
-28121400\
-28121500\
-28121600\
-28121700\
-28121911\
-28121919\
-28121920\
-28129000\
-28131000\
-28139010\
-28139090\
-28141000\
-28142000\
-28151100\
-28151200\
-28152000\
-28153000\
-28161010\
-28161020\
-28164010\
-28164090\
-28170010\
-28170020\
-28181010\
-28181090\
-28182010\
-28182090\
-28183000\
-28191000\
-28199010\
-28199020\
-28201010\
-28201090\
-28209010\
-28209020\
-28209030\
-28209040\
-28211011\
-28211019\
-28211020\
-28211030\
-28211090\
-28212000\
-28220010\
-28220090\
-28230010\
-28230090\
-28241000\
-28249010\
-28249090\
-28251010\
-28251020\
-28252010\
-28252020\
-28253010\
-28253090\
-28254010\
-28254090\
-28255010\
-28255090\
-28256010\
-28256020\
-28257010\
-28257090\
-28258010\
-28258090\
-28259010\
-28259020\
-28259090\
-28261200\
-28261910\
-28261920\
-28261990\
-28263000\
-28269010\
-28269020\
-28269090\
-28271000\
-28272010\
-28272090\
-28273110\
-28273190\
-28273200\
-28273500\
-28273910\
-28273920\
-28273931\
-28273939\
-28273940\
-28273950\
-28273960\
-28273970\
-28273991\
-28273992\
-28273993\
-28273994\
-28273995\
-28273996\
-28273997\
-28273999\
-28274110\
-28274120\
-28274911\
-28274912\
-28274919\
-28274921\
-28274929\
-28275100\
-28275900\
-28276011\
-28276012\
-28276019\
-28276021\
-28276029\
-28281000\
-28289011\
-28289019\
-28289020\
-28289090\
-28291100\
-28291910\
-28291920\
-28291990\
-28299011\
-28299012\
-28299019\
-28299021\
-28299022\
-28299029\
-28299031\
-28299032\
-28299039\
-28299040\
-28299050\
-28301010\
-28301020\
-28309011\
-28309012\
-28309013\
-28309014\
-28309015\
-28309016\
-28309019\
-28309020\
-28311011\
-28311019\
-28311021\
-28311029\
-28319010\
-28319090\
-28321010\
-28321090\
-28322000\
-28323010\
-28323020\
-28323090\
-28331110\
-28331190\
-28331900\
-28332100\
-28332200\
-28332400\
-28332510\
-28332520\
-28332710\
-28332790\
-28332910\
-28332920\
-28332930\
-28332940\
-28332950\
-28332960\
-28332970\
-28332990\
-28333000\
-28334010\
-28334020\
-28334090\
-28341010\
-28341090\
-28342110\
-28342190\
-28342910\
-28342930\
-28342940\
-28342990\
-28351011\
-28351019\
-28351021\
-28351029\
-28352200\
-28352400\
-28352500\
-28352600\
-28352910\
-28352920\
-28352930\
-28352940\
-28352950\
-28352960\
-28352970\
-28352980\
-28352990\
-28353110\
-28353190\
-28353910\
-28353920\
-28353930\
-28353990\
-28362010\
-28362090\
-28363000\
-28364000\
-28365000\
-28366010\
-28366090\
-28369100\
-28369200\
-28369911\
-28369912\
-28369913\
-28369919\
-28369920\
-28371100\
-28371911\
-28371912\
-28371914\
-28371915\
-28371919\
-28371920\
-28372011\
-28372012\
-28372019\
-28372021\
-28372022\
-28372023\
-28372029\
-28372090\
-28391100\
-28391900\
-28399010\
-28399020\
-28399030\
-28399040\
-28399050\
-28399090\
-28401100\
-28401900\
-28402000\
-28403000\
-28413000\
-28415011\
-28415012\
-28415013\
-28415014\
-28415015\
-28415016\
-28415019\
-28415020\
-28416100\
-28416910\
-28416920\
-28416930\
-28417010\
-28417020\
-28417090\
-28418010\
-28418020\
-28418090\
-28419011\
-28419012\
-28419013\
-28419014\
-28419015\
-28419019\
-28419021\
-28419022\
-28419029\
-28419030\
-28419041\
-28419042\
-28419043\
-28419049\
-28419050\
-28419060\
-28419070\
-28419081\
-28419082\
-28419083\
-28419089\
-28419090\
-28421010\
-28421090\
-28429000\
-28431000\
-28432100\
-28432910\
-28432990\
-28433010\
-28433090\
-28439011\
-28439019\
-28439020\
-28439030\
-28439040\
-28439090\
-28441000\
-28442000\
-28443000\
-28444100\
-28444200\
-28444310\
-28444320\
-28444330\
-28444390\
-28444400\
-28445000\
-28451000\
-28452000\
-28453000\
-28454000\
-28459000\
-28461010\
-28461090\
-28469010\
-28469020\
-28469030\
-28469090\
-28470000\
-28491000\
-28492000\
-28499010\
-28499020\
-28499030\
-28499090\
-28500010\
-28500020\
-28500090\
-28521011\
-28521012\
-28521013\
-28521014\
-28521019\
-28521021\
-28521022\
-28521023\
-28521024\
-28521025\
-28521029\
-28529000\
-28531000\
-28539011\
-28539012\
-28539013\
-28539019\
-28539020\
-28539030\
-28539090\
-29011000\
-29012100\
-29012200\
-29012300\
-29012410\
-29012420\
-29012900\
-29021100\
-29021910\
-29021990\
-29022000\
-29023000\
-29024100\
-29024200\
-29024300\
-29024400\
-29025000\
-29026000\
-29027000\
-29029010\
-29029020\
-29029030\
-29029040\
-29029090\
-29031110\
-29031120\
-29031200\
-29031300\
-29031400\
-29031500\
-29031910\
-29031920\
-29031990\
-29032100\
-29032200\
-29032300\
-29032910\
-29032990\
-29034100\
-29034200\
-29034300\
-29034400\
-29034510\
-29034520\
-29034600\
-29034700\
-29034800\
-29034900\
-29035100\
-29035910\
-29035990\
-29036100\
-29036200\
-29036910\
-29036920\
-29036990\
-29037100\
-29037200\
-29037300\
-29037400\
-29037500\
-29037600\
-29037711\
-29037712\
-29037713\
-29037721\
-29037722\
-29037723\
-29037724\
-29037731\
-29037732\
-29037733\
-29037734\
-29037735\
-29037736\
-29037737\
-29037790\
-29037800\
-29037911\
-29037912\
-29037919\
-29037920\
-29037931\
-29037939\
-29037990\
-29038110\
-29038120\
-29038130\
-29038190\
-29038210\
-29038220\
-29038230\
-29038300\
-29038910\
-29038990\
-29039110\
-29039120\
-29039130\
-29039210\
-29039220\
-29039300\
-29039400\
-29039911\
-29039912\
-29039913\
-29039914\
-29039915\
-29039916\
-29039917\
-29039918\
-29039919\
-29039921\
-29039922\
-29039923\
-29039924\
-29039929\
-29039931\
-29039939\
-29039990\
-29041011\
-29041012\
-29041013\
-29041019\
-29041020\
-29041030\
-29041040\
-29041051\
-29041052\
-29041053\
-29041059\
-29041060\
-29041090\
-29042010\
-29042020\
-29042030\
-29042041\
-29042049\
-29042051\
-29042052\
-29042059\
-29042060\
-29042070\
-29042090\
-29043100\
-29043200\
-29043300\
-29043400\
-29043500\
-29043600\
-29049100\
-29049911\
-29049912\
-29049913\
-29049914\
-29049915\
-29049916\
-29049919\
-29049921\
-29049929\
-29049930\
-29049940\
-29049990\
-29051100\
-29051210\
-29051220\
-29051300\
-29051410\
-29051420\
-29051430\
-29051600\
-29051710\
-29051720\
-29051730\
-29051911\
-29051912\
-29051919\
-29051921\
-29051922\
-29051923\
-29051929\
-29051991\
-29051992\
-29051993\
-29051994\
-29051995\
-29051996\
-29051999\
-29052210\
-29052220\
-29052230\
-29052290\
-29052910\
-29052990\
-29053100\
-29053200\
-29053910\
-29053920\
-29053930\
-29053990\
-29054100\
-29054200\
-29054300\
-29054400\
-29054500\
-29054900\
-29055100\
-29055910\
-29055990\
-29061100\
-29061200\
-29061300\
-29061910\
-29061920\
-29061930\
-29061940\
-29061950\
-29061990\
-29062100\
-29062910\
-29062920\
-29062990\
-29071100\
-29071200\
-29071300\
-29071510\
-29071590\
-29071910\
-29071920\
-29071930\
-29071940\
-29071990\
-29072100\
-29072200\
-29072300\
-29072900\
-29081100\
-29081911\
-29081912\
-29081913\
-29081914\
-29081915\
-29081916\
-29081919\
-29081921\
-29081929\
-29081990\
-29089100\
-29089200\
-29089912\
-29089913\
-29089919\
-29089921\
-29089929\
-29089930\
-29089990\
-29091100\
-29091910\
-29091920\
-29091990\
-29092000\
-29093011\
-29093012\
-29093013\
-29093014\
-29093019\
-29093021\
-29093022\
-29093023\
-29093024\
-29093025\
-29093029\
-29094100\
-29094310\
-29094320\
-29094411\
-29094412\
-29094413\
-29094419\
-29094421\
-29094429\
-29094910\
-29094921\
-29094922\
-29094923\
-29094924\
-29094929\
-29094931\
-29094932\
-29094939\
-29094941\
-29094949\
-29094950\
-29094990\
-29095011\
-29095012\
-29095013\
-29095019\
-29095090\
-29096011\
-29096012\
-29096013\
-29096019\
-29096090\
-29101000\
-29102000\
-29103000\
-29104000\
-29105000\
-29109010\
-29109090\
-29110010\
-29110090\
-29121100\
-29121200\
-29121911\
-29121912\
-29121919\
-29121921\
-29121922\
-29121923\
-29121929\
-29121991\
-29121999\
-29122100\
-29122910\
-29122920\
-29122990\
-29124100\
-29124200\
-29124910\
-29124920\
-29124930\
-29124941\
-29124949\
-29124990\
-29125000\
-29126000\
-29130010\
-29130090\
-29141100\
-29141200\
-29141300\
-29141910\
-29141921\
-29141922\
-29141923\
-29141929\
-29141930\
-29141940\
-29141950\
-29141990\
-29142210\
-29142220\
-29142310\
-29142320\
-29142910\
-29142920\
-29142990\
-29143100\
-29143910\
-29143990\
-29144010\
-29144091\
-29144099\
-29145010\
-29145020\
-29145090\
-29146100\
-29146200\
-29146910\
-29146920\
-29146990\
-29147100\
-29147911\
-29147919\
-29147921\
-29147922\
-29147929\
-29147990\
-29151100\
-29151210\
-29151290\
-29151310\
-29151390\
-29152100\
-29152400\
-29152910\
-29152920\
-29152990\
-29153100\
-29153200\
-29153300\
-29153600\
-29153910\
-29153921\
-29153929\
-29153931\
-29153932\
-29153939\
-29153941\
-29153942\
-29153951\
-29153952\
-29153953\
-29153954\
-29153955\
-29153961\
-29153962\
-29153963\
-29153991\
-29153992\
-29153993\
-29153994\
-29153999\
-29154010\
-29154020\
-29154090\
-29155010\
-29155020\
-29155030\
-29156011\
-29156012\
-29156019\
-29156021\
-29156029\
-29157011\
-29157019\
-29157020\
-29157031\
-29157039\
-29157040\
-29159010\
-29159021\
-29159022\
-29159023\
-29159024\
-29159029\
-29159031\
-29159032\
-29159033\
-29159039\
-29159041\
-29159043\
-29159049\
-29159050\
-29159060\
-29159070\
-29159090\
-29161110\
-29161120\
-29161210\
-29161220\
-29161230\
-29161240\
-29161290\
-29161310\
-29161320\
-29161410\
-29161420\
-29161430\
-29161490\
-29161511\
-29161519\
-29161520\
-29161600\
-29161911\
-29161919\
-29161921\
-29161922\
-29161923\
-29161929\
-29161990\
-29162011\
-29162012\
-29162013\
-29162014\
-29162015\
-29162019\
-29162090\
-29163110\
-29163121\
-29163122\
-29163129\
-29163131\
-29163132\
-29163139\
-29163210\
-29163220\
-29163400\
-29163910\
-29163920\
-29163930\
-29163940\
-29163990\
-29171110\
-29171120\
-29171210\
-29171220\
-29171310\
-29171321\
-29171322\
-29171323\
-29171329\
-29171400\
-29171910\
-29171921\
-29171922\
-29171930\
-29171990\
-29172000\
-29173200\
-29173300\
-29173400\
-29173500\
-29173600\
-29173700\
-29173911\
-29173919\
-29173920\
-29173931\
-29173939\
-29173940\
-29173950\
-29173990\
-29181100\
-29181200\
-29181310\
-29181320\
-29181400\
-29181500\
-29181610\
-29181690\
-29181700\
-29181800\
-29181910\
-29181921\
-29181922\
-29181929\
-29181930\
-29181942\
-29181943\
-29181990\
-29182110\
-29182120\
-29182211\
-29182212\
-29182219\
-29182220\
-29182300\
-29182910\
-29182921\
-29182922\
-29182923\
-29182929\
-29182930\
-29182940\
-29182950\
-29182990\
-29183010\
-29183020\
-29183031\
-29183032\
-29183033\
-29183039\
-29183040\
-29183090\
-29189100\
-29189911\
-29189912\
-29189919\
-29189921\
-29189929\
-29189930\
-29189940\
-29189950\
-29189960\
-29189991\
-29189992\
-29189993\
-29189994\
-29189999\
-29191000\
-29199010\
-29199020\
-29199030\
-29199040\
-29199050\
-29199060\
-29199090\
-29201110\
-29201120\
-29201910\
-29201920\
-29201990\
-29202100\
-29202200\
-29202300\
-29202400\
-29202910\
-29202920\
-29202930\
-29202940\
-29202950\
-29202990\
-29203000\
-29209022\
-29209029\
-29209031\
-29209032\
-29209033\
-29209039\
-29209041\
-29209042\
-29209049\
-29209051\
-29209059\
-29209090\
-29211111\
-29211112\
-29211121\
-29211122\
-29211123\
-29211129\
-29211131\
-29211132\
-29211139\
-29211200\
-29211300\
-29211400\
-29211911\
-29211912\
-29211913\
-29211914\
-29211915\
-29211919\
-29211921\
-29211922\
-29211923\
-29211924\
-29211929\
-29211931\
-29211939\
-29211941\
-29211949\
-29211991\
-29211992\
-29211993\
-29211994\
-29211999\
-29212100\
-29212200\
-29212910\
-29212920\
-29212990\
-29213011\
-29213012\
-29213019\
-29213020\
-29213090\
-29214100\
-29214211\
-29214219\
-29214221\
-29214229\
-29214231\
-29214239\
-29214241\
-29214249\
-29214290\
-29214311\
-29214319\
-29214321\
-29214322\
-29214323\
-29214329\
-29214410\
-29214421\
-29214422\
-29214429\
-29214500\
-29214610\
-29214620\
-29214630\
-29214640\
-29214650\
-29214660\
-29214670\
-29214680\
-29214690\
-29214910\
-29214921\
-29214922\
-29214929\
-29214931\
-29214939\
-29214990\
-29215111\
-29215112\
-29215119\
-29215120\
-29215131\
-29215132\
-29215133\
-29215134\
-29215135\
-29215139\
-29215190\
-29215911\
-29215919\
-29215921\
-29215929\
-29215931\
-29215932\
-29215939\
-29215990\
-29221100\
-29221200\
-29221400\
-29221500\
-29221600\
-29221700\
-29221800\
-29221911\
-29221912\
-29221913\
-29221919\
-29221921\
-29221929\
-29221931\
-29221939\
-29221941\
-29221949\
-29221951\
-29221952\
-29221959\
-29221971\
-29221979\
-29221981\
-29221989\
-29221991\
-29221992\
-29221993\
-29221994\
-29221995\
-29221996\
-29221999\
-29222100\
-29222911\
-29222919\
-29222920\
-29222990\
-29223111\
-29223112\
-29223120\
-29223130\
-29223910\
-29223921\
-29223929\
-29223990\
-29224110\
-29224190\
-29224210\
-29224220\
-29224300\
-29224410\
-29224420\
-29224910\
-29224920\
-29224931\
-29224932\
-29224940\
-29224951\
-29224952\
-29224959\
-29224961\
-29224962\
-29224963\
-29224964\
-29224969\
-29224990\
-29225011\
-29225019\
-29225031\
-29225032\
-29225039\
-29225091\
-29225099\
-29231000\
-29232000\
-29233000\
-29234000\
-29239010\
-29239020\
-29239030\
-29239040\
-29239050\
-29239060\
-29239090\
-29241100\
-29241210\
-29241220\
-29241230\
-29241911\
-29241919\
-29241921\
-29241922\
-29241929\
-29241931\
-29241932\
-29241939\
-29241942\
-29241949\
-29241991\
-29241992\
-29241993\
-29241994\
-29241999\
-29242111\
-29242119\
-29242120\
-29242190\
-29242300\
-29242400\
-29242500\
-29242911\
-29242912\
-29242913\
-29242914\
-29242915\
-29242919\
-29242920\
-29242931\
-29242932\
-29242939\
-29242941\
-29242943\
-29242944\
-29242945\
-29242946\
-29242947\
-29242949\
-29242951\
-29242952\
-29242959\
-29242961\
-29242962\
-29242963\
-29242964\
-29242969\
-29242991\
-29242992\
-29242993\
-29242994\
-29242995\
-29242996\
-29242999\
-29251100\
-29251200\
-29251910\
-29251990\
-29252100\
-29252911\
-29252919\
-29252921\
-29252922\
-29252923\
-29252929\
-29252930\
-29252940\
-29252950\
-29252990\
-29261000\
-29262000\
-29263011\
-29263012\
-29263020\
-29264000\
-29269011\
-29269012\
-29269019\
-29269021\
-29269022\
-29269023\
-29269024\
-29269025\
-29269026\
-29269029\
-29269030\
-29269091\
-29269092\
-29269093\
-29269095\
-29269096\
-29269099\
-29270010\
-29270021\
-29270029\
-29270030\
-29280011\
-29280019\
-29280020\
-29280030\
-29280041\
-29280042\
-29280090\
-29291010\
-29291021\
-29291029\
-29291030\
-29291090\
-29299011\
-29299012\
-29299019\
-29299031\
-29299039\
-29299040\
-29299050\
-29299060\
-29299090\
-29301000\
-29302011\
-29302012\
-29302013\
-29302019\
-29302021\
-29302022\
-29302023\
-29302024\
-29302029\
-29303011\
-29303012\
-29303019\
-29303021\
-29303022\
-29303029\
-29303090\
-29304010\
-29304090\
-29306000\
-29307000\
-29308010\
-29308020\
-29308030\
-29309011\
-29309012\
-29309013\
-29309019\
-29309021\
-29309022\
-29309023\
-29309029\
-29309031\
-29309032\
-29309033\
-29309034\
-29309035\
-29309036\
-29309037\
-29309039\
-29309041\
-29309042\
-29309043\
-29309049\
-29309051\
-29309052\
-29309053\
-29309054\
-29309057\
-29309059\
-29309061\
-29309069\
-29309071\
-29309072\
-29309079\
-29309081\
-29309082\
-29309083\
-29309084\
-29309085\
-29309086\
-29309087\
-29309088\
-29309089\
-29309091\
-29309093\
-29309094\
-29309095\
-29309096\
-29309097\
-29309098\
-29309099\
-29311000\
-29312000\
-29314100\
-29314200\
-29314300\
-29314400\
-29314500\
-29314600\
-29314700\
-29314800\
-29314911\
-29314912\
-29314913\
-29314914\
-29314915\
-29314916\
-29314920\
-29314931\
-29314932\
-29314939\
-29314940\
-29314990\
-29315100\
-29315200\
-29315300\
-29315400\
-29315911\
-29315912\
-29315913\
-29315991\
-29315992\
-29315993\
-29315994\
-29315995\
-29315996\
-29315998\
-29315999\
-29319021\
-29319029\
-29319041\
-29319042\
-29319043\
-29319044\
-29319045\
-29319046\
-29319049\
-29319051\
-29319052\
-29319053\
-29319054\
-29319059\
-29319061\
-29319062\
-29319069\
-29319090\
-29321100\
-29321200\
-29321310\
-29321320\
-29321400\
-29321910\
-29321920\
-29321930\
-29321940\
-29321950\
-29321990\
-29322000\
-29329100\
-29329200\
-29329300\
-29329400\
-29329500\
-29329600\
-29329911\
-29329912\
-29329913\
-29329991\
-29329992\
-29329993\
-29329994\
-29329999\
-29331111\
-29331112\
-29331119\
-29331120\
-29331190\
-29331911\
-29331919\
-29331990\
-29332110\
-29332121\
-29332129\
-29332190\
-29332911\
-29332912\
-29332913\
-29332919\
-29332921\
-29332922\
-29332923\
-29332924\
-29332925\
-29332929\
-29332930\
-29332940\
-29332991\
-29332992\
-29332993\
-29332994\
-29332995\
-29332999\
-29333110\
-29333120\
-29333200\
-29333311\
-29333312\
-29333319\
-29333321\
-29333322\
-29333329\
-29333331\
-29333332\
-29333339\
-29333341\
-29333342\
-29333349\
-29333351\
-29333352\
-29333359\
-29333361\
-29333362\
-29333363\
-29333369\
-29333371\
-29333372\
-29333379\
-29333381\
-29333382\
-29333383\
-29333384\
-29333389\
-29333391\
-29333392\
-29333393\
-29333394\
-29333399\
-29333400\
-29333500\
-29333600\
-29333700\
-29333912\
-29333913\
-29333914\
-29333915\
-29333919\
-29333921\
-29333922\
-29333923\
-29333924\
-29333925\
-29333929\
-29333931\
-29333932\
-29333933\
-29333934\
-29333935\
-29333936\
-29333937\
-29333939\
-29333941\
-29333942\
-29333943\
-29333944\
-29333945\
-29333946\
-29333948\
-29333949\
-29333981\
-29333982\
-29333983\
-29333984\
-29333989\
-29333991\
-29333992\
-29333993\
-29333994\
-29333999\
-29334110\
-29334120\
-29334911\
-29334912\
-29334913\
-29334919\
-29334920\
-29334930\
-29334940\
-29334990\
-29335200\
-29335311\
-29335312\
-29335321\
-29335322\
-29335323\
-29335330\
-29335340\
-29335350\
-29335360\
-29335371\
-29335372\
-29335380\
-29335400\
-29335510\
-29335520\
-29335530\
-29335540\
-29335911\
-29335912\
-29335913\
-29335914\
-29335915\
-29335916\
-29335919\
-29335921\
-29335922\
-29335923\
-29335929\
-29335931\
-29335932\
-29335933\
-29335934\
-29335935\
-29335939\
-29335941\
-29335942\
-29335943\
-29335944\
-29335945\
-29335949\
-29335991\
-29335992\
-29335999\
-29336100\
-29336911\
-29336912\
-29336913\
-29336914\
-29336915\
-29336916\
-29336919\
-29336921\
-29336922\
-29336923\
-29336929\
-29336991\
-29336992\
-29336999\
-29337100\
-29337210\
-29337220\
-29337910\
-29337990\
-29339111\
-29339112\
-29339113\
-29339114\
-29339115\
-29339119\
-29339121\
-29339122\
-29339123\
-29339129\
-29339131\
-29339132\
-29339133\
-29339134\
-29339139\
-29339141\
-29339142\
-29339143\
-29339149\
-29339151\
-29339152\
-29339153\
-29339159\
-29339161\
-29339162\
-29339163\
-29339164\
-29339169\
-29339171\
-29339172\
-29339173\
-29339179\
-29339181\
-29339182\
-29339183\
-29339189\
-29339200\
-29339911\
-29339912\
-29339913\
-29339919\
-29339920\
-29339931\
-29339932\
-29339933\
-29339934\
-29339935\
-29339939\
-29339941\
-29339942\
-29339943\
-29339944\
-29339945\
-29339946\
-29339947\
-29339949\
-29339951\
-29339952\
-29339953\
-29339954\
-29339955\
-29339956\
-29339959\
-29339961\
-29339962\
-29339963\
-29339969\
-29339991\
-29339992\
-29339993\
-29339995\
-29339996\
-29339999\
-29341010\
-29341020\
-29341030\
-29341090\
-29342010\
-29342020\
-29342031\
-29342032\
-29342033\
-29342034\
-29342039\
-29342040\
-29342090\
-29343010\
-29343020\
-29343030\
-29343090\
-29349111\
-29349112\
-29349121\
-29349122\
-29349123\
-29349129\
-29349131\
-29349132\
-29349133\
-29349141\
-29349142\
-29349149\
-29349150\
-29349160\
-29349170\
-29349200\
-29349911\
-29349912\
-29349913\
-29349914\
-29349915\
-29349919\
-29349922\
-29349923\
-29349924\
-29349925\
-29349926\
-29349927\
-29349929\
-29349931\
-29349932\
-29349933\
-29349934\
-29349935\
-29349939\
-29349941\
-29349942\
-29349943\
-29349944\
-29349945\
-29349946\
-29349949\
-29349951\
-29349952\
-29349953\
-29349954\
-29349959\
-29349961\
-29349969\
-29349991\
-29349992\
-29349993\
-29349999\
-29351000\
-29352000\
-29353000\
-29354000\
-29355000\
-29359011\
-29359012\
-29359013\
-29359014\
-29359015\
-29359019\
-29359021\
-29359022\
-29359023\
-29359024\
-29359025\
-29359029\
-29359091\
-29359092\
-29359093\
-29359094\
-29359095\
-29359096\
-29359099\
-29362111\
-29362112\
-29362113\
-29362119\
-29362190\
-29362210\
-29362220\
-29362290\
-29362310\
-29362320\
-29362390\
-29362410\
-29362490\
-29362510\
-29362520\
-29362590\
-29362610\
-29362620\
-29362630\
-29362690\
-29362710\
-29362720\
-29362790\
-29362811\
-29362812\
-29362819\
-29362890\
-29362911\
-29362919\
-29362921\
-29362929\
-29362931\
-29362939\
-29362940\
-29362951\
-29362952\
-29362953\
-29362959\
-29362990\
-29369000\
-29371100\
-29371200\
-29371910\
-29371920\
-29371930\
-29371940\
-29371950\
-29371990\
-29372110\
-29372120\
-29372130\
-29372140\
-29372210\
-29372221\
-29372229\
-29372231\
-29372239\
-29372290\
-29372310\
-29372321\
-29372322\
-29372329\
-29372331\
-29372339\
-29372341\
-29372342\
-29372349\
-29372351\
-29372359\
-29372360\
-29372370\
-29372391\
-29372392\
-29372399\
-29372910\
-29372920\
-29372931\
-29372939\
-29372940\
-29372950\
-29372960\
-29372990\
-29375000\
-29379010\
-29379030\
-29379040\
-29379090\
-29381000\
-29389010\
-29389020\
-29389090\
-29391110\
-29391121\
-29391122\
-29391123\
-29391131\
-29391132\
-29391140\
-29391151\
-29391152\
-29391153\
-29391161\
-29391162\
-29391169\
-29391170\
-29391181\
-29391182\
-29391191\
-29391192\
-29391900\
-29392000\
-29393010\
-29393020\
-29394100\
-29394200\
-29394300\
-29394400\
-29394510\
-29394520\
-29394530\
-29394900\
-29395100\
-29395910\
-29395920\
-29395990\
-29396100\
-29396200\
-29396300\
-29396911\
-29396919\
-29396921\
-29396929\
-29396931\
-29396939\
-29396941\
-29396942\
-29396949\
-29396951\
-29396952\
-29396959\
-29396990\
-29397210\
-29397220\
-29397290\
-29397911\
-29397919\
-29397920\
-29397931\
-29397939\
-29397940\
-29397990\
-29398010\
-29398090\
-29400011\
-29400012\
-29400013\
-29400019\
-29400021\
-29400022\
-29400023\
-29400029\
-29400092\
-29400093\
-29400094\
-29400099\
-29411010\
-29411020\
-29411031\
-29411039\
-29411041\
-29411042\
-29411043\
-29411049\
-29411090\
-29412010\
-29412090\
-29413010\
-29413020\
-29413031\
-29413032\
-29413090\
-29414011\
-29414019\
-29414020\
-29414090\
-29415010\
-29415020\
-29415090\
-29419011\
-29419012\
-29419013\
-29419019\
-29419021\
-29419022\
-29419029\
-29419031\
-29419032\
-29419033\
-29419034\
-29419035\
-29419036\
-29419037\
-29419039\
-29419041\
-29419042\
-29419043\
-29419049\
-29419051\
-29419059\
-29419061\
-29419062\
-29419069\
-29419071\
-29419072\
-29419073\
-29419079\
-29419081\
-29419082\
-29419083\
-29419089\
-29419091\
-29419092\
-29419099\
-29420000\
-30012010\
-30012090\
-30019010\
-30019020\
-30019031\
-30019039\
-30019090\
-30021211\
-30021212\
-30021213\
-30021214\
-30021215\
-30021216\
-30021219\
-30021221\
-30021222\
-30021223\
-30021224\
-30021229\
-30021231\
-30021232\
-30021233\
-30021234\
-30021235\
-30021236\
-30021239\
-30021300\
-30021400\
-30021510\
-30021520\
-30021590\
-30024111\
-30024112\
-30024113\
-30024114\
-30024115\
-30024116\
-30024117\
-30024118\
-30024119\
-30024121\
-30024122\
-30024123\
-30024124\
-30024125\
-30024126\
-30024127\
-30024128\
-30024129\
-30024210\
-30024220\
-30024230\
-30024240\
-30024250\
-30024260\
-30024270\
-30024280\
-30024290\
-30024910\
-30024920\
-30024991\
-30024992\
-30024994\
-30024999\
-30025100\
-30025900\
-30029000\
-30031011\
-30031012\
-30031013\
-30031014\
-30031015\
-30031019\
-30031020\
-30032011\
-30032019\
-30032021\
-30032029\
-30032031\
-30032032\
-30032039\
-30032041\
-30032049\
-30032051\
-30032052\
-30032059\
-30032061\
-30032062\
-30032063\
-30032069\
-30032071\
-30032072\
-30032073\
-30032079\
-30032091\
-30032092\
-30032093\
-30032094\
-30032095\
-30032099\
-30033100\
-30033911\
-30033912\
-30033913\
-30033914\
-30033915\
-30033916\
-30033917\
-30033918\
-30033919\
-30033921\
-30033922\
-30033923\
-30033924\
-30033925\
-30033926\
-30033927\
-30033929\
-30033931\
-30033932\
-30033933\
-30033934\
-30033935\
-30033936\
-30033937\
-30033939\
-30033981\
-30033982\
-30033991\
-30033992\
-30033994\
-30033995\
-30033999\
-30034100\
-30034200\
-30034300\
-30034910\
-30034920\
-30034930\
-30034940\
-30034950\
-30034990\
-30036000\
-30039011\
-30039012\
-30039013\
-30039014\
-30039015\
-30039016\
-30039017\
-30039019\
-30039021\
-30039022\
-30039023\
-30039024\
-30039025\
-30039029\
-30039031\
-30039032\
-30039033\
-30039034\
-30039035\
-30039036\
-30039037\
-30039038\
-30039039\
-30039041\
-30039042\
-30039043\
-30039044\
-30039045\
-30039046\
-30039047\
-30039048\
-30039049\
-30039051\
-30039052\
-30039053\
-30039054\
-30039055\
-30039056\
-30039057\
-30039058\
-30039059\
-30039061\
-30039062\
-30039063\
-30039064\
-30039065\
-30039066\
-30039067\
-30039069\
-30039071\
-30039072\
-30039073\
-30039074\
-30039075\
-30039076\
-30039077\
-30039078\
-30039079\
-30039081\
-30039082\
-30039083\
-30039084\
-30039085\
-30039086\
-30039087\
-30039088\
-30039089\
-30039091\
-30039092\
-30039093\
-30039094\
-30039095\
-30039096\
-30039097\
-30039099\
-30041011\
-30041012\
-30041013\
-30041014\
-30041015\
-30041019\
-30041020\
-30042011\
-30042019\
-30042021\
-30042029\
-30042031\
-30042032\
-30042039\
-30042041\
-30042049\
-30042051\
-30042052\
-30042059\
-30042061\
-30042062\
-30042063\
-30042069\
-30042071\
-30042072\
-30042073\
-30042079\
-30042091\
-30042092\
-30042093\
-30042094\
-30042095\
-30042099\
-30043100\
-30043210\
-30043220\
-30043290\
-30043911\
-30043912\
-30043913\
-30043914\
-30043915\
-30043916\
-30043917\
-30043918\
-30043919\
-30043921\
-30043922\
-30043923\
-30043924\
-30043925\
-30043926\
-30043927\
-30043928\
-30043929\
-30043931\
-30043932\
-30043933\
-30043934\
-30043935\
-30043936\
-30043937\
-30043939\
-30043981\
-30043982\
-30043991\
-30043992\
-30043994\
-30043999\
-30044100\
-30044200\
-30044300\
-30044910\
-30044920\
-30044930\
-30044940\
-30044950\
-30044990\
-30045010\
-30045020\
-30045030\
-30045040\
-30045050\
-30045060\
-30045090\
-30046000\
-30049011\
-30049012\
-30049013\
-30049014\
-30049015\
-30049019\
-30049021\
-30049022\
-30049023\
-30049024\
-30049025\
-30049026\
-30049027\
-30049028\
-30049029\
-30049031\
-30049032\
-30049033\
-30049034\
-30049035\
-30049036\
-30049037\
-30049038\
-30049039\
-30049041\
-30049042\
-30049043\
-30049044\
-30049045\
-30049046\
-30049047\
-30049048\
-30049049\
-30049051\
-30049052\
-30049053\
-30049054\
-30049055\
-30049057\
-30049058\
-30049059\
-30049061\
-30049062\
-30049063\
-30049064\
-30049065\
-30049066\
-30049067\
-30049068\
-30049069\
-30049071\
-30049072\
-30049073\
-30049074\
-30049075\
-30049076\
-30049077\
-30049078\
-30049079\
-30049091\
-30049092\
-30049093\
-30049094\
-30049095\
-30049096\
-30049097\
-30049098\
-30049099\
-30051010\
-30051020\
-30051030\
-30051040\
-30051050\
-30051090\
-30059011\
-30059012\
-30059019\
-30059020\
-30059090\
-30061010\
-30061020\
-30061090\
-30063011\
-30063012\
-30063013\
-30063015\
-30063016\
-30063017\
-30063018\
-30063019\
-30063021\
-30063029\
-30064011\
-30064012\
-30064020\
-30065000\
-30066000\
-30067000\
-30069110\
-30069190\
-30069200\
-30069300\
-31010000\
-31021010\
-31021090\
-31022100\
-31022910\
-31022990\
-31023000\
-31024000\
-31025011\
-31025019\
-31025090\
-31026000\
-31028000\
-31029000\
-31031100\
-31031900\
-31039011\
-31039019\
-31039090\
-31042010\
-31042090\
-31043010\
-31043090\
-31049010\
-31049090\
-31051000\
-31052000\
-31053000\
-31054000\
-31055100\
-31055900\
-31056000\
-31059011\
-31059019\
-31059090\
-32011000\
-32012000\
-32019011\
-32019012\
-32019019\
-32019020\
-32019090\
-32021000\
-32029011\
-32029012\
-32029013\
-32029019\
-32029021\
-32029029\
-32029030\
-32030011\
-32030012\
-32030013\
-32030019\
-32030021\
-32030029\
-32030030\
-32041100\
-32041210\
-32041220\
-32041300\
-32041400\
-32041510\
-32041520\
-32041530\
-32041590\
-32041600\
-32041700\
-32041810\
-32041820\
-32041830\
-32041890\
-32041920\
-32041930\
-32041990\
-32042011\
-32042019\
-32042090\
-32049000\
-32050000\
-32061110\
-32061120\
-32061130\
-32061910\
-32061990\
-32062000\
-32064100\
-32064210\
-32064290\
-32064910\
-32064920\
-32064990\
-32065011\
-32065019\
-32065021\
-32065029\
-32071020\
-32071030\
-32071090\
-32072010\
-32072091\
-32072099\
-32073000\
-32074010\
-32074090\
-32081010\
-32081020\
-32081030\
-32082011\
-32082019\
-32082020\
-32082030\
-32089010\
-32089021\
-32089029\
-32089031\
-32089039\
-32091010\
-32091020\
-32099011\
-32099019\
-32099020\
-32100010\
-32100020\
-32100030\
-32110000\
-32121000\
-32129010\
-32129090\
-32131000\
-32139000\
-32141010\
-32141020\
-32149000\
-32151100\
-32151900\
-32159000\
-33011210\
-33011290\
-33011300\
-33011910\
-33011990\
-33012400\
-33012510\
-33012520\
-33012590\
-33012911\
-33012912\
-33012913\
-33012914\
-33012915\
-33012916\
-33012917\
-33012918\
-33012919\
-33012921\
-33012922\
-33012990\
-33013000\
-33019010\
-33019020\
-33019030\
-33019040\
-33021000\
-33029011\
-33029019\
-33029091\
-33029099\
-33030010\
-33030020\
-33041000\
-33042010\
-33042090\
-33043000\
-33049100\
-33049910\
-33049990\
-33051000\
-33052000\
-33053000\
-33059000\
-33061000\
-33062000\
-33069000\
-33071000\
-33072010\
-33072090\
-33073000\
-33074100\
-33074900\
-33079000\
-34011110\
-34011190\
-34011900\
-34012010\
-34012090\
-34013000\
-34023100\
-34023910\
-34023920\
-34023930\
-34023990\
-34024110\
-34024190\
-34024200\
-34024900\
-34025000\
-34029011\
-34029019\
-34029021\
-34029022\
-34029023\
-34029029\
-34029031\
-34029039\
-34029090\
-34031110\
-34031120\
-34031190\
-34031900\
-34039110\
-34039120\
-34039190\
-34039900\
-34042010\
-34042020\
-34049011\
-34049012\
-34049013\
-34049014\
-34049019\
-34049021\
-34049022\
-34049029\
-34051000\
-34052000\
-34053000\
-34054000\
-34059000\
-34060000\
-34070010\
-34070020\
-34070090\
-35011000\
-35019011\
-35019019\
-35019020\
-35021100\
-35021900\
-35022000\
-35029010\
-35029090\
-35030011\
-35030012\
-35030019\
-35030090\
-35040011\
-35040019\
-35040020\
-35040030\
-35040090\
-35051000\
-35052000\
-35061010\
-35061090\
-35069110\
-35069120\
-35069190\
-35069900\
-35071000\
-35079011\
-35079019\
-35079021\
-35079022\
-35079023\
-35079024\
-35079025\
-35079026\
-35079029\
-35079031\
-35079032\
-35079039\
-35079041\
-35079042\
-35079049\
-36010000\
-36020000\
-36031000\
-36032000\
-36033000\
-36034000\
-36035000\
-36036000\
-36041000\
-36049010\
-36049090\
-36050000\
-36061000\
-36069000\
-37011010\
-37011021\
-37011029\
-37012010\
-37012020\
-37013010\
-37013021\
-37013022\
-37013029\
-37013031\
-37013039\
-37013040\
-37013050\
-37013090\
-37019100\
-37019900\
-37021010\
-37021020\
-37023100\
-37023200\
-37023900\
-37024100\
-37024210\
-37024290\
-37024310\
-37024320\
-37024390\
-37024410\
-37024421\
-37024422\
-37024429\
-37025200\
-37025300\
-37025411\
-37025412\
-37025419\
-37025491\
-37025499\
-37025510\
-37025590\
-37025600\
-37029600\
-37029700\
-37029800\
-37031010\
-37031021\
-37031029\
-37032000\
-37039010\
-37039090\
-37040000\
-37050010\
-37050090\
-37061000\
-37069000\
-37071000\
-37079010\
-37079021\
-37079029\
-37079030\
-37079090\
-38011000\
-38012010\
-38012090\
-38013010\
-38013090\
-38019000\
-38021000\
-38029010\
-38029020\
-38029030\
-38029040\
-38029050\
-38029090\
-38030010\
-38030090\
-38040011\
-38040012\
-38040020\
-38051000\
-38059010\
-38059090\
-38061000\
-38062000\
-38063000\
-38069011\
-38069012\
-38069019\
-38069090\
-38070000\
-38085200\
-38085910\
-38085921\
-38085922\
-38085923\
-38085924\
-38085925\
-38085926\
-38085929\
-38086100\
-38086210\
-38086290\
-38086910\
-38086990\
-38089111\
-38089119\
-38089120\
-38089191\
-38089192\
-38089193\
-38089194\
-38089195\
-38089196\
-38089197\
-38089199\
-38089211\
-38089219\
-38089220\
-38089291\
-38089292\
-38089293\
-38089294\
-38089295\
-38089296\
-38089297\
-38089299\
-38089311\
-38089319\
-38089321\
-38089322\
-38089323\
-38089324\
-38089325\
-38089326\
-38089327\
-38089328\
-38089329\
-38089331\
-38089332\
-38089333\
-38089341\
-38089349\
-38089351\
-38089352\
-38089359\
-38089411\
-38089419\
-38089421\
-38089422\
-38089429\
-38089911\
-38089919\
-38089920\
-38089991\
-38089992\
-38089993\
-38089994\
-38089995\
-38089996\
-38089999\
-38091010\
-38091090\
-38099110\
-38099120\
-38099130\
-38099141\
-38099149\
-38099190\
-38099211\
-38099219\
-38099290\
-38099311\
-38099319\
-38099390\
-38101010\
-38101020\
-38109000\
-38111100\
-38111900\
-38112110\
-38112120\
-38112130\
-38112140\
-38112150\
-38112190\
-38112910\
-38112920\
-38112990\
-38119010\
-38119090\
-38121000\
-38122000\
-38123100\
-38123911\
-38123912\
-38123919\
-38123921\
-38123929\
-38130010\
-38130020\
-38130030\
-38130040\
-38130090\
-38140010\
-38140020\
-38140030\
-38140090\
-38151100\
-38151210\
-38151220\
-38151290\
-38151900\
-38159010\
-38159091\
-38159092\
-38159093\
-38159099\
-38160011\
-38160012\
-38160019\
-38160021\
-38160029\
-38160090\
-38170010\
-38170020\
-38180010\
-38180090\
-38190000\
-38200000\
-38210000\
-38221100\
-38221200\
-38221300\
-38221910\
-38221920\
-38221930\
-38221940\
-38221990\
-38229000\
-38231100\
-38231200\
-38231300\
-38231910\
-38231990\
-38237010\
-38237020\
-38237040\
-38237090\
-38241000\
-38243000\
-38244000\
-38245000\
-38246000\
-38248110\
-38248190\
-38248210\
-38248290\
-38248300\
-38248400\
-38248500\
-38248600\
-38248700\
-38248810\
-38248820\
-38248900\
-38249100\
-38249200\
-38249911\
-38249912\
-38249913\
-38249914\
-38249915\
-38249919\
-38249921\
-38249922\
-38249923\
-38249924\
-38249925\
-38249929\
-38249931\
-38249932\
-38249933\
-38249934\
-38249935\
-38249936\
-38249939\
-38249941\
-38249942\
-38249943\
-38249949\
-38249951\
-38249952\
-38249953\
-38249954\
-38249959\
-38249961\
-38249962\
-38249969\
-38249971\
-38249972\
-38249973\
-38249974\
-38249975\
-38249976\
-38249977\
-38249978\
-38249979\
-38249981\
-38249982\
-38249983\
-38249984\
-38249985\
-38249986\
-38249987\
-38249988\
-38249989\
-38251000\
-38252000\
-38253000\
-38254100\
-38254900\
-38255000\
-38256100\
-38256900\
-38259000\
-38260000\
-38271110\
-38271190\
-38271200\
-38271300\
-38271400\
-38272000\
-38273110\
-38273190\
-38273210\
-38273290\
-38273900\
-38274000\
-38275100\
-38275900\
-38276100\
-38276200\
-38276300\
-38276400\
-38276500\
-38276800\
-38276900\
-38279000\
-39011020\
-39011030\
-39012011\
-39012019\
-39012021\
-39012029\
-39013010\
-39013090\
-39014000\
-39019010\
-39019020\
-39019030\
-39019040\
-39019050\
-39019090\
-39021010\
-39021020\
-39022000\
-39023000\
-39029000\
-39031110\
-39031120\
-39031900\
-39032000\
-39033010\
-39033020\
-39039010\
-39039020\
-39039090\
-39041010\
-39041020\
-39041090\
-39042100\
-39042200\
-39043000\
-39044010\
-39044090\
-39045010\
-39045090\
-39046110\
-39046190\
-39046910\
-39046990\
-39049010\
-39049090\
-39051200\
-39051910\
-39051990\
-39052100\
-39052900\
-39053000\
-39059130\
-39059190\
-39059910\
-39059920\
-39059930\
-39059990\
-39061000\
-39069011\
-39069012\
-39069019\
-39069021\
-39069022\
-39069029\
-39069031\
-39069032\
-39069039\
-39069051\
-39069052\
-39069053\
-39069054\
-39069059\
-39069061\
-39069062\
-39069063\
-39069064\
-39069065\
-39069069\
-39071010\
-39071020\
-39071031\
-39071039\
-39071041\
-39071042\
-39071049\
-39071091\
-39071099\
-39072100\
-39072911\
-39072912\
-39072920\
-39072931\
-39072939\
-39072941\
-39072942\
-39072949\
-39072991\
-39072992\
-39072999\
-39073011\
-39073019\
-39073021\
-39073022\
-39073029\
-39074010\
-39074020\
-39074090\
-39075010\
-39075090\
-39076100\
-39076900\
-39077000\
-39079100\
-39079911\
-39079912\
-39079919\
-39079991\
-39079992\
-39079993\
-39079994\
-39079995\
-39079999\
-39081011\
-39081012\
-39081013\
-39081014\
-39081019\
-39081021\
-39081022\
-39081023\
-39081025\
-39081026\
-39081029\
-39089010\
-39089020\
-39089090\
-39091000\
-39092011\
-39092019\
-39092021\
-39092029\
-39093100\
-39093900\
-39094011\
-39094019\
-39094091\
-39094099\
-39095011\
-39095012\
-39095019\
-39095021\
-39095029\
-39100011\
-39100012\
-39100013\
-39100019\
-39100021\
-39100029\
-39100030\
-39100090\
-39111010\
-39111021\
-39111029\
-39112000\
-39119011\
-39119012\
-39119013\
-39119014\
-39119019\
-39119021\
-39119022\
-39119023\
-39119024\
-39119025\
-39119026\
-39119027\
-39119029\
-39121110\
-39121120\
-39121200\
-39122010\
-39122021\
-39122029\
-39123111\
-39123119\
-39123121\
-39123129\
-39123910\
-39123920\
-39123930\
-39123990\
-39129010\
-39129020\
-39129031\
-39129039\
-39129040\
-39129090\
-39131000\
-39139011\
-39139012\
-39139019\
-39139020\
-39139030\
-39139040\
-39139050\
-39139060\
-39139090\
-39140011\
-39140019\
-39140090\
-39151000\
-39152000\
-39153000\
-39159000\
-39161000\
-39162000\
-39169010\
-39169090\
-39171010\
-39171021\
-39171029\
-39172100\
-39172210\
-39172290\
-39172300\
-39172900\
-39173100\
-39173210\
-39173221\
-39173229\
-39173230\
-39173240\
-39173251\
-39173259\
-39173290\
-39173300\
-39173900\
-39174010\
-39174090\
-39181000\
-39189000\
-39191010\
-39191020\
-39191090\
-39199010\
-39199020\
-39199090\
-39201010\
-39201091\
-39201099\
-39202011\
-39202012\
-39202019\
-39202090\
-39203000\
-39204310\
-39204390\
-39204900\
-39205100\
-39205900\
-39206100\
-39206211\
-39206219\
-39206291\
-39206299\
-39206300\
-39206900\
-39207100\
-39207310\
-39207390\
-39207910\
-39207990\
-39209100\
-39209200\
-39209300\
-39209400\
-39209910\
-39209920\
-39209930\
-39209940\
-39209950\
-39209990\
-39211100\
-39211200\
-39211310\
-39211390\
-39211400\
-39211900\
-39219011\
-39219012\
-39219013\
-39219019\
-39219020\
-39219090\
-39221000\
-39222000\
-39229000\
-39231010\
-39231090\
-39232110\
-39232190\
-39232910\
-39232990\
-39233010\
-39233090\
-39234000\
-39235000\
-39239010\
-39239090\
-39241000\
-39249000\
-39251000\
-39252000\
-39253000\
-39259010\
-39259090\
-39261000\
-39262000\
-39263000\
-39264000\
-39269010\
-39269021\
-39269022\
-39269030\
-39269040\
-39269050\
-39269061\
-39269069\
-39269090\
-40011000\
-40012100\
-40012200\
-40012910\
-40012920\
-40012990\
-40013000\
-40021110\
-40021120\
-40021911\
-40021912\
-40021919\
-40021920\
-40022010\
-40022091\
-40022099\
-40023100\
-40023900\
-40024100\
-40024900\
-40025100\
-40025900\
-40026000\
-40027000\
-40028000\
-40029100\
-40029910\
-40029920\
-40029930\
-40029990\
-40030000\
-40040000\
-40051010\
-40051090\
-40052000\
-40059110\
-40059190\
-40059910\
-40059990\
-40061000\
-40069000\
-40070011\
-40070019\
-40070020\
-40081100\
-40081900\
-40082100\
-40082900\
-40091100\
-40091210\
-40091290\
-40092110\
-40092190\
-40092210\
-40092290\
-40093100\
-40093210\
-40093290\
-40094100\
-40094210\
-40094290\
-40101100\
-40101200\
-40101900\
-40103100\
-40103200\
-40103300\
-40103400\
-40103500\
-40103600\
-40103900\
-40111000\
-40112010\
-40112090\
-40113000\
-40114000\
-40115000\
-40117010\
-40117090\
-40118010\
-40118020\
-40118090\
-40119010\
-40119090\
-40121100\
-40121200\
-40121300\
-40121900\
-40122000\
-40129010\
-40129090\
-40131010\
-40131090\
-40132000\
-40139000\
-40141000\
-40149010\
-40149090\
-40151200\
-40151900\
-40159000\
-40161010\
-40161090\
-40169100\
-40169200\
-40169300\
-40169400\
-40169510\
-40169590\
-40169910\
-40169990\
-40170000\
-41012000\
-41015010\
-41015020\
-41015030\
-41019010\
-41019020\
-41019030\
-41021000\
-41022100\
-41022900\
-41032000\
-41033000\
-41039000\
-41041111\
-41041112\
-41041113\
-41041114\
-41041119\
-41041121\
-41041122\
-41041123\
-41041124\
-41041129\
-41041910\
-41041920\
-41041930\
-41041940\
-41041990\
-41044110\
-41044120\
-41044130\
-41044190\
-41044910\
-41044920\
-41044990\
-41051010\
-41051021\
-41051029\
-41051090\
-41053000\
-41062110\
-41062121\
-41062129\
-41062190\
-41062200\
-41063110\
-41063190\
-41063200\
-41064000\
-41069100\
-41069200\
-41071110\
-41071120\
-41071190\
-41071210\
-41071220\
-41071290\
-41071910\
-41071920\
-41071990\
-41079110\
-41079190\
-41079210\
-41079290\
-41079910\
-41079990\
-41120000\
-41131010\
-41131090\
-41132000\
-41133000\
-41139000\
-41141000\
-41142010\
-41142020\
-41151000\
-41152000\
-42010010\
-42010090\
-42021100\
-42021210\
-42021220\
-42021900\
-42022100\
-42022210\
-42022220\
-42022900\
-42023100\
-42023200\
-42023900\
-42029100\
-42029200\
-42029900\
-42031000\
-42032100\
-42032900\
-42033000\
-42034000\
-42050000\
-42060000\
-43011000\
-43013000\
-43016000\
-43018000\
-43019000\
-43021100\
-43021910\
-43021990\
-43022000\
-43023000\
-43031000\
-43039000\
-43040000\
-44011100\
-44011200\
-44012100\
-44012200\
-44013100\
-44013200\
-44013900\
-44014100\
-44014900\
-44021000\
-44022000\
-44029000\
-44031100\
-44031200\
-44032100\
-44032200\
-44032300\
-44032400\
-44032500\
-44032600\
-44034100\
-44034200\
-44034900\
-44039100\
-44039300\
-44039400\
-44039500\
-44039600\
-44039700\
-44039800\
-44039900\
-44041000\
-44042000\
-44050000\
-44061100\
-44061200\
-44069100\
-44069200\
-44071100\
-44071200\
-44071300\
-44071400\
-44071900\
-44072100\
-44072200\
-44072300\
-44072500\
-44072600\
-44072700\
-44072800\
-44072910\
-44072920\
-44072930\
-44072940\
-44072950\
-44072960\
-44072970\
-44072990\
-44079100\
-44079200\
-44079300\
-44079400\
-44079500\
-44079600\
-44079700\
-44079920\
-44079930\
-44079960\
-44079970\
-44079990\
-44081010\
-44081091\
-44081099\
-44083110\
-44083190\
-44083910\
-44083991\
-44083992\
-44083999\
-44089010\
-44089090\
-44091000\
-44092100\
-44092200\
-44092900\
-44101110\
-44101121\
-44101129\
-44101190\
-44101210\
-44101290\
-44101911\
-44101919\
-44101991\
-44101992\
-44101999\
-44109000\
-44111210\
-44111290\
-44111310\
-44111391\
-44111399\
-44111410\
-44111490\
-44119210\
-44119290\
-44119310\
-44119390\
-44119410\
-44119490\
-44121000\
-44123100\
-44123300\
-44123400\
-44123900\
-44124100\
-44124200\
-44124900\
-44125100\
-44125200\
-44125900\
-44129100\
-44129200\
-44129900\
-44130000\
-44141000\
-44149000\
-44151000\
-44152000\
-44160010\
-44160090\
-44170010\
-44170020\
-44170090\
-44181100\
-44181900\
-44182100\
-44182900\
-44183000\
-44184000\
-44185000\
-44187300\
-44187400\
-44187500\
-44187900\
-44188100\
-44188200\
-44188300\
-44188900\
-44189100\
-44189200\
-44189900\
-44191100\
-44191200\
-44191900\
-44192000\
-44199000\
-44201100\
-44201900\
-44209000\
-44211000\
-44212000\
-44219100\
-44219900\
-45011000\
-45019000\
-45020000\
-45031000\
-45039000\
-45041000\
-45049000\
-46012100\
-46012200\
-46012900\
-46019200\
-46019300\
-46019400\
-46019900\
-46021100\
-46021200\
-46021900\
-46029000\
-47010000\
-47020000\
-47031100\
-47031900\
-47032110\
-47032190\
-47032900\
-47041100\
-47041900\
-47042100\
-47042900\
-47050000\
-47061000\
-47062000\
-47063000\
-47069100\
-47069200\
-47069300\
-47071000\
-47072000\
-47073000\
-47079000\
-48010020\
-48010030\
-48010090\
-48021000\
-48022010\
-48022090\
-48024010\
-48024090\
-48025410\
-48025491\
-48025499\
-48025510\
-48025591\
-48025592\
-48025599\
-48025610\
-48025691\
-48025692\
-48025693\
-48025699\
-48025710\
-48025791\
-48025792\
-48025793\
-48025799\
-48025810\
-48025891\
-48025892\
-48025899\
-48026110\
-48026191\
-48026192\
-48026199\
-48026210\
-48026291\
-48026292\
-48026299\
-48026910\
-48026991\
-48026992\
-48026999\
-48030010\
-48030090\
-48041100\
-48041900\
-48042100\
-48042900\
-48043110\
-48043190\
-48043910\
-48043990\
-48044100\
-48044200\
-48044900\
-48045100\
-48045200\
-48045910\
-48045990\
-48051100\
-48051200\
-48051900\
-48052400\
-48052500\
-48053000\
-48054010\
-48054090\
-48055000\
-48059100\
-48059210\
-48059290\
-48059300\
-48061000\
-48062000\
-48063000\
-48064000\
-48070000\
-48081000\
-48084000\
-48089000\
-48092000\
-48099000\
-48101310\
-48101381\
-48101382\
-48101389\
-48101391\
-48101399\
-48101410\
-48101481\
-48101482\
-48101489\
-48101490\
-48101910\
-48101981\
-48101982\
-48101989\
-48101991\
-48101999\
-48102210\
-48102290\
-48102910\
-48102990\
-48103110\
-48103190\
-48103210\
-48103290\
-48103910\
-48103990\
-48109210\
-48109290\
-48109910\
-48109990\
-48111010\
-48111090\
-48114110\
-48114190\
-48114910\
-48114990\
-48115110\
-48115121\
-48115122\
-48115123\
-48115128\
-48115129\
-48115130\
-48115910\
-48115921\
-48115922\
-48115923\
-48115929\
-48115930\
-48116010\
-48116090\
-48119011\
-48119019\
-48119020\
-48119090\
-48120000\
-48131000\
-48132000\
-48139000\
-48142000\
-48149000\
-48162000\
-48169010\
-48169090\
-48171000\
-48172000\
-48173000\
-48181000\
-48182000\
-48183000\
-48185000\
-48189010\
-48189090\
-48191000\
-48192000\
-48193000\
-48194000\
-48195000\
-48196000\
-48201000\
-48202000\
-48203000\
-48204000\
-48205000\
-48209000\
-48211000\
-48219000\
-48221000\
-48229000\
-48232010\
-48232091\
-48232099\
-48234000\
-48236100\
-48236900\
-48237000\
-48239010\
-48239020\
-48239091\
-48239099\
-49011000\
-49019100\
-49019900\
-49021000\
-49029000\
-49030000\
-49040000\
-49052000\
-49059000\
-49060000\
-49070010\
-49070020\
-49070030\
-49070090\
-49081000\
-49089000\
-49090000\
-49100000\
-49111010\
-49111090\
-49119100\
-49119900\
-50010000\
-50020000\
-50030010\
-50030090\
-50040000\
-50050000\
-50060000\
-50071010\
-50071090\
-50072010\
-50072090\
-50079000\
-51011110\
-51011190\
-51011900\
-51012100\
-51012900\
-51013000\
-51021100\
-51021900\
-51022000\
-51031000\
-51032000\
-51033000\
-51040000\
-51051000\
-51052100\
-51052910\
-51052991\
-51052999\
-51053100\
-51053900\
-51054000\
-51061000\
-51062000\
-51071011\
-51071019\
-51071090\
-51072000\
-51081000\
-51082000\
-51091000\
-51099000\
-51100000\
-51111110\
-51111120\
-51111900\
-51112000\
-51113010\
-51113090\
-51119000\
-51121100\
-51121910\
-51121920\
-51122010\
-51122020\
-51123010\
-51123020\
-51129000\
-51130011\
-51130012\
-51130013\
-51130020\
-52010010\
-52010020\
-52010090\
-52021000\
-52029100\
-52029900\
-52030000\
-52041111\
-52041112\
-52041120\
-52041131\
-52041132\
-52041140\
-52041911\
-52041912\
-52041920\
-52041931\
-52041932\
-52041940\
-52042000\
-52051100\
-52051200\
-52051310\
-52051390\
-52051400\
-52051500\
-52052100\
-52052200\
-52052310\
-52052390\
-52052400\
-52052600\
-52052700\
-52052800\
-52053100\
-52053200\
-52053300\
-52053400\
-52053500\
-52054100\
-52054200\
-52054300\
-52054400\
-52054600\
-52054700\
-52054800\
-52061100\
-52061200\
-52061300\
-52061400\
-52061500\
-52062100\
-52062200\
-52062300\
-52062400\
-52062500\
-52063100\
-52063200\
-52063300\
-52063400\
-52063500\
-52064100\
-52064200\
-52064300\
-52064400\
-52064500\
-52071000\
-52079000\
-52081100\
-52081200\
-52081300\
-52081900\
-52082100\
-52082200\
-52082300\
-52082900\
-52083100\
-52083200\
-52083300\
-52083900\
-52084100\
-52084200\
-52084300\
-52084900\
-52085100\
-52085200\
-52085910\
-52085990\
-52091100\
-52091200\
-52091900\
-52092100\
-52092200\
-52092900\
-52093100\
-52093200\
-52093900\
-52094100\
-52094210\
-52094290\
-52094300\
-52094900\
-52095100\
-52095200\
-52095900\
-52101100\
-52101910\
-52101990\
-52102100\
-52102910\
-52102990\
-52103100\
-52103200\
-52103900\
-52104100\
-52104910\
-52104990\
-52105100\
-52105910\
-52105990\
-52111100\
-52111200\
-52111900\
-52112010\
-52112020\
-52112090\
-52113100\
-52113200\
-52113900\
-52114100\
-52114210\
-52114290\
-52114300\
-52114900\
-52115100\
-52115200\
-52115900\
-52121100\
-52121200\
-52121300\
-52121400\
-52121500\
-52122100\
-52122200\
-52122300\
-52122400\
-52122500\
-53011000\
-53012110\
-53012120\
-53012910\
-53012990\
-53013000\
-53021000\
-53029000\
-53031010\
-53031090\
-53039010\
-53039090\
-53050010\
-53050090\
-53061000\
-53062000\
-53071010\
-53071090\
-53072010\
-53072090\
-53081000\
-53082000\
-53089000\
-53091100\
-53091900\
-53092100\
-53092900\
-53101010\
-53101090\
-53109000\
-53110000\
-54011011\
-54011012\
-54011090\
-54012011\
-54012012\
-54012090\
-54021100\
-54021910\
-54021990\
-54022010\
-54022090\
-54023111\
-54023119\
-54023190\
-54023211\
-54023219\
-54023290\
-54023310\
-54023320\
-54023390\
-54023400\
-54023900\
-54024400\
-54024510\
-54024520\
-54024590\
-54024600\
-54024710\
-54024720\
-54024790\
-54024800\
-54024910\
-54024990\
-54025110\
-54025190\
-54025200\
-54025300\
-54025900\
-54026110\
-54026190\
-54026200\
-54026300\
-54026900\
-54031000\
-54033110\
-54033190\
-54033200\
-54033300\
-54033900\
-54034100\
-54034200\
-54034900\
-54041100\
-54041200\
-54041911\
-54041919\
-54041990\
-54049000\
-54050000\
-54060010\
-54060020\
-54071011\
-54071019\
-54071021\
-54071029\
-54072000\
-54073000\
-54074100\
-54074200\
-54074300\
-54074400\
-54075100\
-54075210\
-54075220\
-54075300\
-54075400\
-54076100\
-54076900\
-54077100\
-54077200\
-54077300\
-54077400\
-54078100\
-54078200\
-54078300\
-54078400\
-54079100\
-54079200\
-54079300\
-54079400\
-54081000\
-54082100\
-54082200\
-54082300\
-54082400\
-54083100\
-54083200\
-54083300\
-54083400\
-55011100\
-55011900\
-55012000\
-55013000\
-55014000\
-55019000\
-55021000\
-55029010\
-55029090\
-55031100\
-55031910\
-55031990\
-55032010\
-55032090\
-55033000\
-55034000\
-55039010\
-55039020\
-55039090\
-55041000\
-55049010\
-55049090\
-55051000\
-55052000\
-55061000\
-55062000\
-55063000\
-55064000\
-55069000\
-55070000\
-55081000\
-55082000\
-55091100\
-55091210\
-55091290\
-55092100\
-55092200\
-55093100\
-55093200\
-55094100\
-55094200\
-55095100\
-55095200\
-55095300\
-55095900\
-55096100\
-55096200\
-55096900\
-55099100\
-55099200\
-55099900\
-55101111\
-55101112\
-55101113\
-55101119\
-55101190\
-55101211\
-55101212\
-55101213\
-55101219\
-55101290\
-55102011\
-55102012\
-55102013\
-55102019\
-55102090\
-55103011\
-55103012\
-55103013\
-55103019\
-55103090\
-55109011\
-55109012\
-55109013\
-55109019\
-55109090\
-55111000\
-55112000\
-55113000\
-55121100\
-55121900\
-55122100\
-55122900\
-55129110\
-55129190\
-55129910\
-55129990\
-55131100\
-55131200\
-55131300\
-55131900\
-55132100\
-55132310\
-55132390\
-55132900\
-55133100\
-55133911\
-55133919\
-55133990\
-55134100\
-55134911\
-55134919\
-55134990\
-55141100\
-55141200\
-55141910\
-55141990\
-55142100\
-55142200\
-55142300\
-55142900\
-55143011\
-55143012\
-55143019\
-55143090\
-55144100\
-55144200\
-55144300\
-55144900\
-55151100\
-55151200\
-55151300\
-55151900\
-55152100\
-55152200\
-55152900\
-55159100\
-55159910\
-55159990\
-55161100\
-55161200\
-55161300\
-55161400\
-55162100\
-55162200\
-55162300\
-55162400\
-55163100\
-55163200\
-55163300\
-55163400\
-55164100\
-55164200\
-55164300\
-55164400\
-55169100\
-55169200\
-55169300\
-55169400\
-56012110\
-56012190\
-56012211\
-56012219\
-56012291\
-56012299\
-56012900\
-56013010\
-56013090\
-56021000\
-56022100\
-56022900\
-56029000\
-56031110\
-56031120\
-56031130\
-56031140\
-56031190\
-56031210\
-56031220\
-56031230\
-56031240\
-56031250\
-56031290\
-56031310\
-56031320\
-56031330\
-56031340\
-56031350\
-56031390\
-56031410\
-56031420\
-56031430\
-56031440\
-56031490\
-56039110\
-56039120\
-56039130\
-56039190\
-56039210\
-56039220\
-56039230\
-56039240\
-56039290\
-56039310\
-56039320\
-56039330\
-56039340\
-56039390\
-56039410\
-56039420\
-56039430\
-56039490\
-56041000\
-56049010\
-56049021\
-56049022\
-56049090\
-56050010\
-56050020\
-56050090\
-56060000\
-56072100\
-56072900\
-56074100\
-56074900\
-56075011\
-56075019\
-56075090\
-56079010\
-56079020\
-56079090\
-56081100\
-56081900\
-56089000\
-56090010\
-56090090\
-57011011\
-57011012\
-57011020\
-57019000\
-57021000\
-57022000\
-57023100\
-57023200\
-57023900\
-57024100\
-57024200\
-57024900\
-57025010\
-57025020\
-57025090\
-57029100\
-57029200\
-57029900\
-57031000\
-57032100\
-57032900\
-57033100\
-57033900\
-57039000\
-57041000\
-57042000\
-57049000\
-57050000\
-58011000\
-58012100\
-58012200\
-58012300\
-58012600\
-58012700\
-58013100\
-58013200\
-58013300\
-58013600\
-58013700\
-58019000\
-58021000\
-58022000\
-58023000\
-58030010\
-58030090\
-58041010\
-58041090\
-58042100\
-58042910\
-58042990\
-58043010\
-58043090\
-58050010\
-58050020\
-58050090\
-58061000\
-58062000\
-58063100\
-58063200\
-58063900\
-58064000\
-58071000\
-58079000\
-58081000\
-58089000\
-58090000\
-58101000\
-58109100\
-58109200\
-58109900\
-58110000\
-59011000\
-59019000\
-59021010\
-59021090\
-59022000\
-59029000\
-59031000\
-59032000\
-59039010\
-59039090\
-59041000\
-59049000\
-59050000\
-59061000\
-59069100\
-59069900\
-59070000\
-59080000\
-59090000\
-59100000\
-59111000\
-59112010\
-59112090\
-59113100\
-59113200\
-59114000\
-59119000\
-60011010\
-60011020\
-60011090\
-60012100\
-60012200\
-60012900\
-60019100\
-60019200\
-60019900\
-60024010\
-60024020\
-60024090\
-60029010\
-60029020\
-60029090\
-60031000\
-60032000\
-60033000\
-60034000\
-60039000\
-60041011\
-60041012\
-60041013\
-60041014\
-60041031\
-60041032\
-60041033\
-60041034\
-60041041\
-60041042\
-60041043\
-60041044\
-60041091\
-60041092\
-60041093\
-60041094\
-60049010\
-60049030\
-60049040\
-60049090\
-60052100\
-60052200\
-60052300\
-60052400\
-60053500\
-60053600\
-60053700\
-60053800\
-60053900\
-60054100\
-60054200\
-60054300\
-60054400\
-60059010\
-60059090\
-60061000\
-60062100\
-60062200\
-60062300\
-60062400\
-60063110\
-60063120\
-60063130\
-60063190\
-60063210\
-60063220\
-60063230\
-60063290\
-60063310\
-60063320\
-60063330\
-60063390\
-60063410\
-60063420\
-60063430\
-60063490\
-60064100\
-60064200\
-60064300\
-60064400\
-60069000\
-61012000\
-61013000\
-61019010\
-61019090\
-61021000\
-61022000\
-61023000\
-61029000\
-61031010\
-61031020\
-61031090\
-61032200\
-61032300\
-61032910\
-61032990\
-61033100\
-61033200\
-61033300\
-61033900\
-61034100\
-61034200\
-61034300\
-61034900\
-61041300\
-61041910\
-61041920\
-61041990\
-61042200\
-61042300\
-61042910\
-61042990\
-61043100\
-61043200\
-61043300\
-61043900\
-61044100\
-61044200\
-61044300\
-61044400\
-61044900\
-61045100\
-61045200\
-61045300\
-61045900\
-61046100\
-61046200\
-61046300\
-61046900\
-61051000\
-61052000\
-61059000\
-61061000\
-61062000\
-61069000\
-61071100\
-61071200\
-61071900\
-61072100\
-61072200\
-61072900\
-61079100\
-61079910\
-61079990\
-61081100\
-61081900\
-61082100\
-61082200\
-61082900\
-61083100\
-61083200\
-61083900\
-61089100\
-61089200\
-61089900\
-61091000\
-61099000\
-61101100\
-61101200\
-61101900\
-61102000\
-61103000\
-61109000\
-61112000\
-61113000\
-61119010\
-61119090\
-61121100\
-61121200\
-61121900\
-61122000\
-61123100\
-61123900\
-61124100\
-61124900\
-61130000\
-61142000\
-61143000\
-61149010\
-61149090\
-61151011\
-61151012\
-61151013\
-61151014\
-61151019\
-61151021\
-61151022\
-61151029\
-61151091\
-61151092\
-61151093\
-61151099\
-61152100\
-61152200\
-61152910\
-61152920\
-61152990\
-61153010\
-61153020\
-61153090\
-61159400\
-61159500\
-61159600\
-61159900\
-61161000\
-61169100\
-61169200\
-61169300\
-61169900\
-61171000\
-61178010\
-61178090\
-61179000\
-62012000\
-62013000\
-62014000\
-62019000\
-62022000\
-62023000\
-62024000\
-62029000\
-62031100\
-62031200\
-62031900\
-62032200\
-62032300\
-62032910\
-62032990\
-62033100\
-62033200\
-62033300\
-62033900\
-62034100\
-62034200\
-62034300\
-62034900\
-62041100\
-62041200\
-62041300\
-62041900\
-62042100\
-62042200\
-62042300\
-62042900\
-62043100\
-62043200\
-62043300\
-62043900\
-62044100\
-62044200\
-62044300\
-62044400\
-62044900\
-62045100\
-62045200\
-62045300\
-62045900\
-62046100\
-62046200\
-62046300\
-62046900\
-62052000\
-62053000\
-62059010\
-62059090\
-62061000\
-62062000\
-62063000\
-62064000\
-62069000\
-62071100\
-62071900\
-62072100\
-62072200\
-62072900\
-62079100\
-62079910\
-62079990\
-62081100\
-62081900\
-62082100\
-62082200\
-62082900\
-62089100\
-62089200\
-62089900\
-62092000\
-62093000\
-62099010\
-62099090\
-62101000\
-62102000\
-62103000\
-62104000\
-62105000\
-62111100\
-62111200\
-62112000\
-62113200\
-62113300\
-62113910\
-62113990\
-62114200\
-62114300\
-62114900\
-62121000\
-62122000\
-62123000\
-62129000\
-62132000\
-62139010\
-62139090\
-62141000\
-62142000\
-62143000\
-62144000\
-62149010\
-62149090\
-62151000\
-62152000\
-62159000\
-62160000\
-62171000\
-62179000\
-63011000\
-63012000\
-63013000\
-63014000\
-63019000\
-63021000\
-63022100\
-63022200\
-63022900\
-63023100\
-63023200\
-63023900\
-63024000\
-63025100\
-63025300\
-63025910\
-63025990\
-63026000\
-63029100\
-63029300\
-63029910\
-63029990\
-63031200\
-63031910\
-63031990\
-63039100\
-63039200\
-63039900\
-63041100\
-63041910\
-63041990\
-63042000\
-63049100\
-63049200\
-63049300\
-63049900\
-63051000\
-63052000\
-63053200\
-63053310\
-63053390\
-63053900\
-63059000\
-63061200\
-63061910\
-63061990\
-63062200\
-63062910\
-63062990\
-63063010\
-63063090\
-63064010\
-63064090\
-63069000\
-63071000\
-63072000\
-63079010\
-63079020\
-63079090\
-63080000\
-63090010\
-63090090\
-63101000\
-63109000\
-64011000\
-64019200\
-64019910\
-64019990\
-64021200\
-64021900\
-64022000\
-64029110\
-64029190\
-64029910\
-64029990\
-64031200\
-64031900\
-64032000\
-64034000\
-64035110\
-64035190\
-64035910\
-64035990\
-64039110\
-64039190\
-64039910\
-64039990\
-64041100\
-64041900\
-64042000\
-64051010\
-64051020\
-64051090\
-64052000\
-64059000\
-64061000\
-64062000\
-64069010\
-64069020\
-64069090\
-65010000\
-65020010\
-65020090\
-65040010\
-65040090\
-65050011\
-65050012\
-65050019\
-65050021\
-65050022\
-65050029\
-65050031\
-65050032\
-65050039\
-65050090\
-65061010\
-65061090\
-65069100\
-65069900\
-65070000\
-66011000\
-66019110\
-66019190\
-66019900\
-66020000\
-66032000\
-66039000\
-67010000\
-67021000\
-67029000\
-67030000\
-67041100\
-67041900\
-67042000\
-67049000\
-68010000\
-68021000\
-68022100\
-68022300\
-68022900\
-68029100\
-68029200\
-68029310\
-68029390\
-68029910\
-68029990\
-68030000\
-68041000\
-68042111\
-68042119\
-68042190\
-68042211\
-68042219\
-68042290\
-68042300\
-68043000\
-68051000\
-68052000\
-68053010\
-68053020\
-68053090\
-68061000\
-68062000\
-68069010\
-68069090\
-68071000\
-68079000\
-68080000\
-68091100\
-68091900\
-68099000\
-68101100\
-68101900\
-68109100\
-68109900\
-68114000\
-68118100\
-68118200\
-68118900\
-68128000\
-68129100\
-68129910\
-68129920\
-68129930\
-68129990\
-68132000\
-68138110\
-68138190\
-68138910\
-68138990\
-68141000\
-68149000\
-68151100\
-68151200\
-68151300\
-68151900\
-68152000\
-68159110\
-68159190\
-68159911\
-68159912\
-68159913\
-68159914\
-68159919\
-68159990\
-69010000\
-69021011\
-69021018\
-69021019\
-69021090\
-69022010\
-69022091\
-69022092\
-69022093\
-69022099\
-69029010\
-69029020\
-69029030\
-69029040\
-69029090\
-69031011\
-69031012\
-69031019\
-69031020\
-69031030\
-69031040\
-69031090\
-69032010\
-69032020\
-69032030\
-69032090\
-69039011\
-69039012\
-69039019\
-69039091\
-69039092\
-69039099\
-69041000\
-69049000\
-69051000\
-69059000\
-69060000\
-69072100\
-69072200\
-69072300\
-69073000\
-69074000\
-69091100\
-69091210\
-69091220\
-69091230\
-69091290\
-69091910\
-69091920\
-69091930\
-69091990\
-69099000\
-69101000\
-69109000\
-69111010\
-69111090\
-69119000\
-69120000\
-69131000\
-69139000\
-69141000\
-69149000\
-70010000\
-70021000\
-70022000\
-70023100\
-70023200\
-70023900\
-70031200\
-70031900\
-70032000\
-70033000\
-70042000\
-70049000\
-70051000\
-70052100\
-70052900\
-70053000\
-70060000\
-70071100\
-70071900\
-70072100\
-70072900\
-70080000\
-70091000\
-70099100\
-70099200\
-70101000\
-70102000\
-70109011\
-70109012\
-70109021\
-70109022\
-70109090\
-70111010\
-70111021\
-70111029\
-70111090\
-70112000\
-70119000\
-70131000\
-70132200\
-70132800\
-70133300\
-70133700\
-70134100\
-70134210\
-70134290\
-70134900\
-70139110\
-70139190\
-70139900\
-70140000\
-70151010\
-70151091\
-70151092\
-70159010\
-70159020\
-70159030\
-70159090\
-70161000\
-70169000\
-70171000\
-70172000\
-70179000\
-70181010\
-70181020\
-70181090\
-70182000\
-70189000\
-70191100\
-70191210\
-70191290\
-70191300\
-70191400\
-70191500\
-70191900\
-70196100\
-70196200\
-70196300\
-70196400\
-70196500\
-70196600\
-70196900\
-70197100\
-70197200\
-70197310\
-70197390\
-70198000\
-70199000\
-70200010\
-70200090\
-71011000\
-71012100\
-71012200\
-71021000\
-71022100\
-71022900\
-71023100\
-71023900\
-71031000\
-71039100\
-71039900\
-71041000\
-71042100\
-71042900\
-71049100\
-71049900\
-71051000\
-71059000\
-71061000\
-71069100\
-71069210\
-71069220\
-71069290\
-71070000\
-71081100\
-71081210\
-71081290\
-71081310\
-71081390\
-71082000\
-71090000\
-71101100\
-71101910\
-71101990\
-71102100\
-71102900\
-71103100\
-71103900\
-71104100\
-71104900\
-71110000\
-71123010\
-71123020\
-71123090\
-71129100\
-71129200\
-71129900\
-71131100\
-71131900\
-71132000\
-71141100\
-71141900\
-71142000\
-71151000\
-71159000\
-71161000\
-71162010\
-71162020\
-71162090\
-71171100\
-71171900\
-71179000\
-71181010\
-71181090\
-71189000\
-72011000\
-72012000\
-72015000\
-72021100\
-72021900\
-72022100\
-72022900\
-72023000\
-72024100\
-72024900\
-72025000\
-72026000\
-72027000\
-72028000\
-72029100\
-72029200\
-72029300\
-72029910\
-72029990\
-72031000\
-72039000\
-72041000\
-72042100\
-72042900\
-72043000\
-72044100\
-72044900\
-72045000\
-72051000\
-72052100\
-72052910\
-72052920\
-72052990\
-72061000\
-72069000\
-72071110\
-72071190\
-72071200\
-72071900\
-72072000\
-72081000\
-72082500\
-72082610\
-72082690\
-72082710\
-72082790\
-72083610\
-72083690\
-72083700\
-72083810\
-72083890\
-72083910\
-72083990\
-72084000\
-72085100\
-72085200\
-72085300\
-72085400\
-72089000\
-72091500\
-72091600\
-72091700\
-72091800\
-72092500\
-72092600\
-72092700\
-72092800\
-72099000\
-72101100\
-72101200\
-72102000\
-72103010\
-72103090\
-72104110\
-72104190\
-72104910\
-72104990\
-72105000\
-72106100\
-72106911\
-72106919\
-72106990\
-72107010\
-72107020\
-72109000\
-72111300\
-72111400\
-72111900\
-72112300\
-72112910\
-72112920\
-72119010\
-72119090\
-72121000\
-72122010\
-72122090\
-72123000\
-72124010\
-72124021\
-72124029\
-72125010\
-72125090\
-72126000\
-72131000\
-72132000\
-72139110\
-72139190\
-72139910\
-72139990\
-72141010\
-72141090\
-72142000\
-72143000\
-72149100\
-72149910\
-72149990\
-72151000\
-72155000\
-72159010\
-72159090\
-72161000\
-72162100\
-72162200\
-72163100\
-72163200\
-72163300\
-72164010\
-72164090\
-72165000\
-72166110\
-72166190\
-72166910\
-72166990\
-72169100\
-72169900\
-72171011\
-72171019\
-72171090\
-72172010\
-72172090\
-72173010\
-72173090\
-72179000\
-72181000\
-72189100\
-72189900\
-72191100\
-72191200\
-72191300\
-72191400\
-72192100\
-72192200\
-72192300\
-72192400\
-72193100\
-72193200\
-72193300\
-72193400\
-72193500\
-72199010\
-72199090\
-72201100\
-72201210\
-72201220\
-72201290\
-72202010\
-72202090\
-72209000\
-72210000\
-72221100\
-72221910\
-72221990\
-72222000\
-72223000\
-72224010\
-72224090\
-72230000\
-72241000\
-72249000\
-72251100\
-72251900\
-72253000\
-72254010\
-72254020\
-72254090\
-72255010\
-72255090\
-72259100\
-72259200\
-72259910\
-72259990\
-72261100\
-72261900\
-72262010\
-72262090\
-72269100\
-72269200\
-72269900\
-72271000\
-72272000\
-72279000\
-72281010\
-72281090\
-72282000\
-72283000\
-72284000\
-72285000\
-72286000\
-72287000\
-72288000\
-72292000\
-72299000\
-73011000\
-73012000\
-73021010\
-73021090\
-73023000\
-73024000\
-73029000\
-73030000\
-73041100\
-73041900\
-73042200\
-73042310\
-73042390\
-73042400\
-73042910\
-73042931\
-73042939\
-73042990\
-73043110\
-73043190\
-73043910\
-73043920\
-73043990\
-73044110\
-73044190\
-73044900\
-73045111\
-73045119\
-73045190\
-73045910\
-73045990\
-73049011\
-73049019\
-73049090\
-73051100\
-73051200\
-73051900\
-73052000\
-73053100\
-73053900\
-73059000\
-73061100\
-73061900\
-73062100\
-73062900\
-73063010\
-73063090\
-73064000\
-73065000\
-73066100\
-73066900\
-73069010\
-73069020\
-73069090\
-73071100\
-73071910\
-73071920\
-73071990\
-73072100\
-73072200\
-73072300\
-73072900\
-73079100\
-73079200\
-73079300\
-73079900\
-73081000\
-73082000\
-73083000\
-73084000\
-73089010\
-73089090\
-73090010\
-73090020\
-73090090\
-73101010\
-73101090\
-73102110\
-73102190\
-73102910\
-73102920\
-73102990\
-73110000\
-73121010\
-73121090\
-73129000\
-73130000\
-73141200\
-73141400\
-73141900\
-73142000\
-73143100\
-73143900\
-73144100\
-73144200\
-73144900\
-73145000\
-73151110\
-73151190\
-73151210\
-73151290\
-73151900\
-73152000\
-73158100\
-73158200\
-73158900\
-73159000\
-73160000\
-73170010\
-73170020\
-73170030\
-73170090\
-73181100\
-73181200\
-73181300\
-73181400\
-73181500\
-73181600\
-73181900\
-73182100\
-73182200\
-73182300\
-73182400\
-73182900\
-73194000\
-73199000\
-73201000\
-73202010\
-73202090\
-73209000\
-73211100\
-73211200\
-73211900\
-73218100\
-73218200\
-73218900\
-73219000\
-73221100\
-73221900\
-73229010\
-73229090\
-73231000\
-73239100\
-73239200\
-73239300\
-73239400\
-73239900\
-73241000\
-73242100\
-73242900\
-73249000\
-73251000\
-73259100\
-73259910\
-73259990\
-73261100\
-73261900\
-73262000\
-73269010\
-73269020\
-73269090\
-74010000\
-74020000\
-74031100\
-74031200\
-74031300\
-74031900\
-74032100\
-74032200\
-74032900\
-74040000\
-74050000\
-74061010\
-74061020\
-74061090\
-74062000\
-74071010\
-74071021\
-74071029\
-74072110\
-74072120\
-74072910\
-74072921\
-74072929\
-74081100\
-74081900\
-74082100\
-74082200\
-74082912\
-74082913\
-74082919\
-74082990\
-74091100\
-74091900\
-74092100\
-74092900\
-74093111\
-74093119\
-74093190\
-74093900\
-74094011\
-74094019\
-74094090\
-74099000\
-74101112\
-74101113\
-74101119\
-74101190\
-74101200\
-74102110\
-74102120\
-74102130\
-74102190\
-74102200\
-74111010\
-74111090\
-74112110\
-74112190\
-74112210\
-74112290\
-74112910\
-74112990\
-74121000\
-74122000\
-74130000\
-74151000\
-74152100\
-74152900\
-74153300\
-74153900\
-74181000\
-74182000\
-74192000\
-74198010\
-74198020\
-74198030\
-74198040\
-74198090\
-75011000\
-75012000\
-75021010\
-75021090\
-75022000\
-75030000\
-75040010\
-75040090\
-75051110\
-75051121\
-75051129\
-75051210\
-75051221\
-75051229\
-75052100\
-75052210\
-75052290\
-75061000\
-75062000\
-75071100\
-75071200\
-75072000\
-75081000\
-75089010\
-75089090\
-76011000\
-76012000\
-76020000\
-76031000\
-76032000\
-76041010\
-76041021\
-76041029\
-76042100\
-76042911\
-76042919\
-76042920\
-76051110\
-76051190\
-76051910\
-76051990\
-76052110\
-76052190\
-76052910\
-76052990\
-76061110\
-76061190\
-76061210\
-76061220\
-76061230\
-76061290\
-76069100\
-76069200\
-76071110\
-76071120\
-76071190\
-76071910\
-76071990\
-76072000\
-76081000\
-76082010\
-76082090\
-76090000\
-76101000\
-76109000\
-76110000\
-76121000\
-76129011\
-76129012\
-76129019\
-76129020\
-76129090\
-76130000\
-76141010\
-76141090\
-76149010\
-76149090\
-76151000\
-76152000\
-76161000\
-76169100\
-76169900\
-78011011\
-78011019\
-78011090\
-78019100\
-78019900\
-78020000\
-78041100\
-78041900\
-78042000\
-78060010\
-78060020\
-78060090\
-79011111\
-79011119\
-79011191\
-79011199\
-79011210\
-79011290\
-79012010\
-79012090\
-79020000\
-79031000\
-79039000\
-79040000\
-79050000\
-79070010\
-79070090\
-80011000\
-80012000\
-80020000\
-80030000\
-80070010\
-80070020\
-80070030\
-80070090\
-81011000\
-81019400\
-81019600\
-81019700\
-81019910\
-81019990\
-81021000\
-81029400\
-81029500\
-81029600\
-81029700\
-81029900\
-81032000\
-81033000\
-81039100\
-81039900\
-81041100\
-81041900\
-81042000\
-81043000\
-81049000\
-81052010\
-81052021\
-81052029\
-81052090\
-81053000\
-81059010\
-81059090\
-81061000\
-81069000\
-81082000\
-81083000\
-81089000\
-81092100\
-81092900\
-81093100\
-81093900\
-81099100\
-81099900\
-81101010\
-81101020\
-81102000\
-81109000\
-81110010\
-81110020\
-81110090\
-81121200\
-81121300\
-81121900\
-81122110\
-81122120\
-81122200\
-81122900\
-81123100\
-81123900\
-81124100\
-81124900\
-81125100\
-81125200\
-81125900\
-81126100\
-81126900\
-81129200\
-81129900\
-81130010\
-81130090\
-82011000\
-82013000\
-82014000\
-82015000\
-82016000\
-82019000\
-82021000\
-82022000\
-82023100\
-82023900\
-82024000\
-82029100\
-82029910\
-82029990\
-82031010\
-82031090\
-82032010\
-82032090\
-82033000\
-82034000\
-82041100\
-82041200\
-82042000\
-82051000\
-82052000\
-82053000\
-82054000\
-82055100\
-82055900\
-82056000\
-82057000\
-82059000\
-82060000\
-82071300\
-82071910\
-82071990\
-82072000\
-82073000\
-82074010\
-82074020\
-82075011\
-82075019\
-82075090\
-82076000\
-82077010\
-82077020\
-82077090\
-82078000\
-82079000\
-82081000\
-82082000\
-82083000\
-82084000\
-82089000\
-82090011\
-82090019\
-82090090\
-82100010\
-82100090\
-82111000\
-82119100\
-82119210\
-82119220\
-82119290\
-82119310\
-82119320\
-82119390\
-82119400\
-82119500\
-82121010\
-82121020\
-82122010\
-82122020\
-82129000\
-82130000\
-82141000\
-82142000\
-82149010\
-82149090\
-82151000\
-82152000\
-82159100\
-82159910\
-82159990\
-83011000\
-83012000\
-83013000\
-83014000\
-83015000\
-83016000\
-83017000\
-83021000\
-83022000\
-83023000\
-83024100\
-83024200\
-83024900\
-83025000\
-83026000\
-83030000\
-83040000\
-83051000\
-83052000\
-83059000\
-83061000\
-83062100\
-83062900\
-83063000\
-83071010\
-83071090\
-83079000\
-83081000\
-83082000\
-83089010\
-83089020\
-83089090\
-83091000\
-83099000\
-83100000\
-83111000\
-83112000\
-83113000\
-83119000\
-84011000\
-84012000\
-84013000\
-84014000\
-84021100\
-84021200\
-84021900\
-84022000\
-84029000\
-84031010\
-84031090\
-84039000\
-84041010\
-84041020\
-84042000\
-84049010\
-84049090\
-84051000\
-84059000\
-84061000\
-84068100\
-84068200\
-84069011\
-84069019\
-84069021\
-84069029\
-84069090\
-84071000\
-84072110\
-84072190\
-84072910\
-84072990\
-84073110\
-84073190\
-84073200\
-84073310\
-84073390\
-84073410\
-84073490\
-84079000\
-84081010\
-84081090\
-84082010\
-84082020\
-84082030\
-84082090\
-84089010\
-84089090\
-84091000\
-84099111\
-84099112\
-84099113\
-84099114\
-84099115\
-84099116\
-84099117\
-84099118\
-84099120\
-84099130\
-84099140\
-84099190\
-84099912\
-84099914\
-84099915\
-84099917\
-84099921\
-84099929\
-84099930\
-84099941\
-84099949\
-84099951\
-84099959\
-84099961\
-84099969\
-84099971\
-84099979\
-84099991\
-84099999\
-84101100\
-84101200\
-84101300\
-84109000\
-84111100\
-84111200\
-84112100\
-84112200\
-84118100\
-84118200\
-84119100\
-84119900\
-84121000\
-84122110\
-84122190\
-84122900\
-84123110\
-84123190\
-84123900\
-84128000\
-84129010\
-84129080\
-84129090\
-84131100\
-84131900\
-84132000\
-84133010\
-84133020\
-84133030\
-84133090\
-84134000\
-84135010\
-84135090\
-84136011\
-84136019\
-84136090\
-84137010\
-84137080\
-84137090\
-84138100\
-84138200\
-84139110\
-84139190\
-84139200\
-84141000\
-84142000\
-84143011\
-84143019\
-84143091\
-84143099\
-84144010\
-84144020\
-84144090\
-84145110\
-84145120\
-84145190\
-84145910\
-84145990\
-84146000\
-84147000\
-84148011\
-84148012\
-84148013\
-84148019\
-84148021\
-84148022\
-84148029\
-84148031\
-84148032\
-84148033\
-84148038\
-84148039\
-84148090\
-84149010\
-84149020\
-84149031\
-84149032\
-84149033\
-84149034\
-84149039\
-84149040\
-84151011\
-84151019\
-84151090\
-84152010\
-84152090\
-84158110\
-84158190\
-84158210\
-84158290\
-84158300\
-84159010\
-84159020\
-84159090\
-84161000\
-84162010\
-84162090\
-84163000\
-84169000\
-84171010\
-84171020\
-84171090\
-84172000\
-84178010\
-84178020\
-84178090\
-84179000\
-84181000\
-84182100\
-84182900\
-84183000\
-84184000\
-84185010\
-84185090\
-84186100\
-84186910\
-84186920\
-84186931\
-84186932\
-84186940\
-84186991\
-84186999\
-84189100\
-84189900\
-84191100\
-84191200\
-84191900\
-84192000\
-84193300\
-84193400\
-84193500\
-84193900\
-84194010\
-84194020\
-84194090\
-84195010\
-84195021\
-84195022\
-84195029\
-84195090\
-84196000\
-84198110\
-84198190\
-84198911\
-84198919\
-84198920\
-84198930\
-84198940\
-84198991\
-84198999\
-84199010\
-84199020\
-84199031\
-84199039\
-84199040\
-84199090\
-84201010\
-84201090\
-84209100\
-84209900\
-84211110\
-84211190\
-84211210\
-84211290\
-84211910\
-84211990\
-84212100\
-84212200\
-84212300\
-84212911\
-84212919\
-84212920\
-84212930\
-84212990\
-84213100\
-84213200\
-84213910\
-84213930\
-84213990\
-84219110\
-84219191\
-84219199\
-84219910\
-84219920\
-84219991\
-84219999\
-84221100\
-84221900\
-84222000\
-84223010\
-84223021\
-84223022\
-84223023\
-84223029\
-84223030\
-84224010\
-84224020\
-84224030\
-84224090\
-84229010\
-84229090\
-84231000\
-84232000\
-84233011\
-84233019\
-84233090\
-84238110\
-84238190\
-84238200\
-84238900\
-84239010\
-84239021\
-84239029\
-84241000\
-84242000\
-84243010\
-84243020\
-84243030\
-84243090\
-84244100\
-84244900\
-84248221\
-84248229\
-84248290\
-84248910\
-84248920\
-84248990\
-84249010\
-84249090\
-84251100\
-84251910\
-84251990\
-84253110\
-84253190\
-84253910\
-84253990\
-84254100\
-84254200\
-84254910\
-84254990\
-84261100\
-84261200\
-84261900\
-84262000\
-84263000\
-84264110\
-84264190\
-84264910\
-84264990\
-84269100\
-84269900\
-84271011\
-84271019\
-84271090\
-84272010\
-84272090\
-84279000\
-84281000\
-84282010\
-84282090\
-84283100\
-84283200\
-84283300\
-84283910\
-84283920\
-84283930\
-84283990\
-84284000\
-84286000\
-84287000\
-84289010\
-84289020\
-84289030\
-84289090\
-84291110\
-84291190\
-84291910\
-84291990\
-84292010\
-84292090\
-84293000\
-84294000\
-84295111\
-84295119\
-84295121\
-84295129\
-84295191\
-84295192\
-84295199\
-84295211\
-84295212\
-84295219\
-84295220\
-84295290\
-84295900\
-84301000\
-84302000\
-84303110\
-84303190\
-84303910\
-84303990\
-84304110\
-84304120\
-84304130\
-84304190\
-84304910\
-84304920\
-84304990\
-84305000\
-84306100\
-84306911\
-84306919\
-84306990\
-84311010\
-84311090\
-84312011\
-84312019\
-84312090\
-84313110\
-84313190\
-84313900\
-84314100\
-84314200\
-84314310\
-84314390\
-84314910\
-84314921\
-84314922\
-84314923\
-84314929\
-84321000\
-84322100\
-84322900\
-84323110\
-84323190\
-84323910\
-84323990\
-84324100\
-84324200\
-84328000\
-84329000\
-84331100\
-84331900\
-84332010\
-84332090\
-84333000\
-84334000\
-84335100\
-84335200\
-84335300\
-84335911\
-84335919\
-84335990\
-84336010\
-84336021\
-84336029\
-84336090\
-84339010\
-84339090\
-84341000\
-84342010\
-84342090\
-84349000\
-84351000\
-84359000\
-84361000\
-84362100\
-84362900\
-84368000\
-84369100\
-84369900\
-84371000\
-84378010\
-84378090\
-84379000\
-84381000\
-84382011\
-84382019\
-84382090\
-84383000\
-84384000\
-84385000\
-84386000\
-84388010\
-84388020\
-84388090\
-84389000\
-84391010\
-84391020\
-84391030\
-84391090\
-84392000\
-84393010\
-84393020\
-84393030\
-84393090\
-84399100\
-84399910\
-84399990\
-84401011\
-84401019\
-84401020\
-84401090\
-84409000\
-84411010\
-84411090\
-84412000\
-84413010\
-84413090\
-84414000\
-84418000\
-84419000\
-84423010\
-84423020\
-84423090\
-84424010\
-84424020\
-84424090\
-84425000\
-84431110\
-84431190\
-84431200\
-84431310\
-84431321\
-84431329\
-84431390\
-84431400\
-84431500\
-84431600\
-84431710\
-84431790\
-84431910\
-84431990\
-84433111\
-84433112\
-84433113\
-84433114\
-84433115\
-84433116\
-84433119\
-84433191\
-84433199\
-84433221\
-84433222\
-84433223\
-84433229\
-84433231\
-84433232\
-84433233\
-84433234\
-84433235\
-84433236\
-84433237\
-84433238\
-84433239\
-84433240\
-84433251\
-84433252\
-84433259\
-84433291\
-84433299\
-84433910\
-84433921\
-84433928\
-84433929\
-84433930\
-84433990\
-84439110\
-84439191\
-84439192\
-84439199\
-84439911\
-84439912\
-84439919\
-84439921\
-84439922\
-84439923\
-84439929\
-84439931\
-84439932\
-84439933\
-84439939\
-84439941\
-84439942\
-84439949\
-84439950\
-84439960\
-84439970\
-84439980\
-84439990\
-84440010\
-84440020\
-84440090\
-84451110\
-84451120\
-84451190\
-84451200\
-84451300\
-84451910\
-84451921\
-84451922\
-84451923\
-84451924\
-84451925\
-84451926\
-84451927\
-84451929\
-84452000\
-84453010\
-84453090\
-84454011\
-84454012\
-84454018\
-84454019\
-84454021\
-84454029\
-84454031\
-84454039\
-84454040\
-84454090\
-84459010\
-84459020\
-84459030\
-84459040\
-84459090\
-84461010\
-84461090\
-84462100\
-84462900\
-84463010\
-84463020\
-84463030\
-84463040\
-84463090\
-84471100\
-84471200\
-84472010\
-84472021\
-84472029\
-84472030\
-84479010\
-84479020\
-84479090\
-84481110\
-84481120\
-84481190\
-84481900\
-84482010\
-84482020\
-84482030\
-84482090\
-84483100\
-84483211\
-84483219\
-84483220\
-84483230\
-84483240\
-84483250\
-84483290\
-84483310\
-84483390\
-84483911\
-84483912\
-84483917\
-84483919\
-84483921\
-84483922\
-84483923\
-84483929\
-84483991\
-84483992\
-84483999\
-84484200\
-84484910\
-84484920\
-84484990\
-84485110\
-84485190\
-84485910\
-84485921\
-84485922\
-84485929\
-84485930\
-84485940\
-84485990\
-84490010\
-84490020\
-84490080\
-84490091\
-84490099\
-84501100\
-84501200\
-84501900\
-84502010\
-84502020\
-84502090\
-84509010\
-84509090\
-84511000\
-84512100\
-84512910\
-84512990\
-84513010\
-84513091\
-84513099\
-84514010\
-84514021\
-84514029\
-84514090\
-84515010\
-84515020\
-84515090\
-84518000\
-84519010\
-84519090\
-84521000\
-84522110\
-84522120\
-84522190\
-84522910\
-84522921\
-84522922\
-84522923\
-84522924\
-84522925\
-84522929\
-84522990\
-84523000\
-84529020\
-84529081\
-84529089\
-84529091\
-84529092\
-84529093\
-84529094\
-84529099\
-84531010\
-84531090\
-84532000\
-84538000\
-84539000\
-84541000\
-84542010\
-84542090\
-84543010\
-84543020\
-84543090\
-84549010\
-84549090\
-84551000\
-84552110\
-84552190\
-84552210\
-84552290\
-84553010\
-84553020\
-84553090\
-84559000\
-84561111\
-84561119\
-84561190\
-84561211\
-84561219\
-84561290\
-84562010\
-84562090\
-84563011\
-84563019\
-84563090\
-84564000\
-84565000\
-84569000\
-84571000\
-84572010\
-84572090\
-84573010\
-84573090\
-84581110\
-84581191\
-84581199\
-84581910\
-84581990\
-84589100\
-84589900\
-84591000\
-84592110\
-84592191\
-84592199\
-84592900\
-84593100\
-84593900\
-84594100\
-84594900\
-84595100\
-84595900\
-84596100\
-84596900\
-84597000\
-84601200\
-84601900\
-84602200\
-84602300\
-84602400\
-84602900\
-84603100\
-84603900\
-84604011\
-84604019\
-84604091\
-84604099\
-84609011\
-84609012\
-84609019\
-84609090\
-84612010\
-84612090\
-84613010\
-84613090\
-84614010\
-84614091\
-84614099\
-84615010\
-84615020\
-84615090\
-84619010\
-84619090\
-84621100\
-84621900\
-84622200\
-84622300\
-84622400\
-84622500\
-84622600\
-84622900\
-84623200\
-84623300\
-84623900\
-84624200\
-84624900\
-84625100\
-84625900\
-84626100\
-84626200\
-84626300\
-84626900\
-84629000\
-84631010\
-84631090\
-84632010\
-84632091\
-84632099\
-84633000\
-84639010\
-84639090\
-84641000\
-84642010\
-84642021\
-84642029\
-84642090\
-84649011\
-84649019\
-84649090\
-84651000\
-84652000\
-84659110\
-84659120\
-84659190\
-84659211\
-84659219\
-84659290\
-84659310\
-84659390\
-84659400\
-84659511\
-84659512\
-84659591\
-84659592\
-84659600\
-84659900\
-84661000\
-84662010\
-84662090\
-84663000\
-84669100\
-84669200\
-84669311\
-84669319\
-84669320\
-84669330\
-84669340\
-84669350\
-84669360\
-84669410\
-84669420\
-84669490\
-84671110\
-84671190\
-84671900\
-84672100\
-84672200\
-84672910\
-84672991\
-84672992\
-84672993\
-84672999\
-84678100\
-84678900\
-84679100\
-84679200\
-84679900\
-84681000\
-84682000\
-84688010\
-84688090\
-84689010\
-84689020\
-84689090\
-84701000\
-84702100\
-84702900\
-84703000\
-84705010\
-84705090\
-84709010\
-84709090\
-84713011\
-84713012\
-84713019\
-84713090\
-84714100\
-84714900\
-84715010\
-84715020\
-84715030\
-84715040\
-84715090\
-84716052\
-84716053\
-84716054\
-84716059\
-84716061\
-84716062\
-84716080\
-84716090\
-84717010\
-84717020\
-84717030\
-84717040\
-84717090\
-84718000\
-84719011\
-84719012\
-84719013\
-84719014\
-84719019\
-84719090\
-84721000\
-84723010\
-84723020\
-84723030\
-84723090\
-84729010\
-84729020\
-84729030\
-84729040\
-84729051\
-84729059\
-84729091\
-84729099\
-84732100\
-84732910\
-84732920\
-84732990\
-84733011\
-84733019\
-84733031\
-84733032\
-84733033\
-84733034\
-84733039\
-84733041\
-84733042\
-84733049\
-84733090\
-84734010\
-84734070\
-84734090\
-84735010\
-84735040\
-84735050\
-84735090\
-84741000\
-84742010\
-84742090\
-84743100\
-84743200\
-84743900\
-84748010\
-84748090\
-84749000\
-84751000\
-84752100\
-84752910\
-84752990\
-84759000\
-84762100\
-84762900\
-84768100\
-84768910\
-84768990\
-84769000\
-84771011\
-84771019\
-84771021\
-84771029\
-84771091\
-84771099\
-84772010\
-84772090\
-84773010\
-84773090\
-84774010\
-84774090\
-84775100\
-84775911\
-84775919\
-84775990\
-84778010\
-84778090\
-84779000\
-84781010\
-84781090\
-84789000\
-84791010\
-84791090\
-84792000\
-84793000\
-84794000\
-84795000\
-84796000\
-84797100\
-84797900\
-84798110\
-84798190\
-84798210\
-84798290\
-84798300\
-84798911\
-84798912\
-84798921\
-84798922\
-84798931\
-84798932\
-84798940\
-84798991\
-84798992\
-84798999\
-84799010\
-84799090\
-84801000\
-84802000\
-84803000\
-84804100\
-84804910\
-84804990\
-84805000\
-84806000\
-84807100\
-84807910\
-84807990\
-84811000\
-84812011\
-84812019\
-84812090\
-84813000\
-84814000\
-84818011\
-84818019\
-84818021\
-84818029\
-84818031\
-84818039\
-84818091\
-84818092\
-84818093\
-84818094\
-84818095\
-84818096\
-84818097\
-84818099\
-84819010\
-84819090\
-84821010\
-84821090\
-84822010\
-84822090\
-84823000\
-84824000\
-84825010\
-84825090\
-84828000\
-84829111\
-84829119\
-84829120\
-84829130\
-84829190\
-84829910\
-84829990\
-84831011\
-84831019\
-84831020\
-84831030\
-84831040\
-84831050\
-84831090\
-84832000\
-84833010\
-84833021\
-84833029\
-84833090\
-84834010\
-84834090\
-84835010\
-84835090\
-84836011\
-84836019\
-84836090\
-84839000\
-84841000\
-84842000\
-84849000\
-84851000\
-84852000\
-84853000\
-84858000\
-84859000\
-84861000\
-84862000\
-84863000\
-84864000\
-84869000\
-84871000\
-84879000\
-85011011\
-85011019\
-85011021\
-85011029\
-85011030\
-85012000\
-85013110\
-85013120\
-85013210\
-85013220\
-85013310\
-85013320\
-85013411\
-85013419\
-85013420\
-85014011\
-85014019\
-85014021\
-85014029\
-85015110\
-85015120\
-85015190\
-85015210\
-85015220\
-85015290\
-85015310\
-85015320\
-85015330\
-85015390\
-85016100\
-85016200\
-85016300\
-85016400\
-85017100\
-85017210\
-85017290\
-85018000\
-85021110\
-85021190\
-85021210\
-85021290\
-85021311\
-85021319\
-85021390\
-85022011\
-85022019\
-85022090\
-85023100\
-85023900\
-85024010\
-85024090\
-85030010\
-85030090\
-85041000\
-85042100\
-85042200\
-85042300\
-85043111\
-85043119\
-85043191\
-85043192\
-85043193\
-85043199\
-85043211\
-85043219\
-85043221\
-85043229\
-85043300\
-85043400\
-85044010\
-85044021\
-85044022\
-85044029\
-85044030\
-85044040\
-85044050\
-85044060\
-85044090\
-85045010\
-85045090\
-85049010\
-85049020\
-85049030\
-85049040\
-85049090\
-85051100\
-85051910\
-85051990\
-85052010\
-85052090\
-85059011\
-85059019\
-85059080\
-85059090\
-85061011\
-85061012\
-85061019\
-85061020\
-85061031\
-85061032\
-85061039\
-85063010\
-85063090\
-85064010\
-85064090\
-85065010\
-85065090\
-85066010\
-85066090\
-85068010\
-85068090\
-85069000\
-85071010\
-85071090\
-85072010\
-85072090\
-85073011\
-85073019\
-85073090\
-85075010\
-85075020\
-85075090\
-85076000\
-85078000\
-85079010\
-85079020\
-85079090\
-85081100\
-85081900\
-85086000\
-85087000\
-85094010\
-85094020\
-85094030\
-85094040\
-85094050\
-85094090\
-85098010\
-85098090\
-85099000\
-85101000\
-85102000\
-85103000\
-85109011\
-85109019\
-85109020\
-85109090\
-85111000\
-85112010\
-85112090\
-85113010\
-85113020\
-85114000\
-85115010\
-85115090\
-85118010\
-85118020\
-85118030\
-85118090\
-85119000\
-85121000\
-85122011\
-85122019\
-85122021\
-85122022\
-85122023\
-85122029\
-85123000\
-85124010\
-85124020\
-85129000\
-85131010\
-85131090\
-85139000\
-85141100\
-85141900\
-85142011\
-85142019\
-85142020\
-85143100\
-85143200\
-85143900\
-85144000\
-85149000\
-85151100\
-85151900\
-85152100\
-85152900\
-85153110\
-85153190\
-85153900\
-85158010\
-85158090\
-85159000\
-85161000\
-85162100\
-85162900\
-85163100\
-85163200\
-85163300\
-85164000\
-85165000\
-85166000\
-85167100\
-85167200\
-85167910\
-85167920\
-85167990\
-85168010\
-85168090\
-85169000\
-85171100\
-85171300\
-85171410\
-85171431\
-85171432\
-85171439\
-85171441\
-85171449\
-85171490\
-85171830\
-85171890\
-85176130\
-85176141\
-85176142\
-85176143\
-85176149\
-85176191\
-85176192\
-85176199\
-85176214\
-85176215\
-85176221\
-85176229\
-85176234\
-85176239\
-85176241\
-85176249\
-85176251\
-85176252\
-85176253\
-85176254\
-85176255\
-85176256\
-85176259\
-85176262\
-85176264\
-85176265\
-85176272\
-85176273\
-85176277\
-85176278\
-85176279\
-85176291\
-85176294\
-85176296\
-85176299\
-85176900\
-85177110\
-85177120\
-85177190\
-85177900\
-85181010\
-85181090\
-85182100\
-85182200\
-85182910\
-85182990\
-85183000\
-85184000\
-85185000\
-85189010\
-85189090\
-85192000\
-85193000\
-85198110\
-85198120\
-85198190\
-85198900\
-85211010\
-85211081\
-85211089\
-85211090\
-85219000\
-85221000\
-85229000\
-85232110\
-85232120\
-85232911\
-85232919\
-85232990\
-85234110\
-85234190\
-85234910\
-85234920\
-85234990\
-85235110\
-85235190\
-85235210\
-85235290\
-85235900\
-85238000\
-85241100\
-85241200\
-85241900\
-85249100\
-85249200\
-85249900\
-85255011\
-85255019\
-85255021\
-85255022\
-85255023\
-85255024\
-85255029\
-85256010\
-85256020\
-85256090\
-85258100\
-85258200\
-85258300\
-85258911\
-85258912\
-85258913\
-85258914\
-85258919\
-85258921\
-85258922\
-85258929\
-85261000\
-85269100\
-85269200\
-85271200\
-85271300\
-85271900\
-85272100\
-85272900\
-85279100\
-85279200\
-85279910\
-85279990\
-85284200\
-85284930\
-85284990\
-85285200\
-85285900\
-85286200\
-85286910\
-85286990\
-85287111\
-85287119\
-85287190\
-85287200\
-85287300\
-85291020\
-85291090\
-85299011\
-85299012\
-85299019\
-85299020\
-85299030\
-85299040\
-85299050\
-85299090\
-85301010\
-85301090\
-85308010\
-85308090\
-85309000\
-85311010\
-85311090\
-85312000\
-85318000\
-85319000\
-85321000\
-85322111\
-85322119\
-85322120\
-85322190\
-85322200\
-85322310\
-85322390\
-85322410\
-85322420\
-85322490\
-85322510\
-85322590\
-85322910\
-85322990\
-85323010\
-85323090\
-85329000\
-85331000\
-85332110\
-85332120\
-85332190\
-85332900\
-85333110\
-85333190\
-85333910\
-85333990\
-85334011\
-85334012\
-85334013\
-85334019\
-85334091\
-85334092\
-85334099\
-85339000\
-85340011\
-85340012\
-85340013\
-85340019\
-85340020\
-85340031\
-85340032\
-85340033\
-85340039\
-85340040\
-85340051\
-85340059\
-85351000\
-85352100\
-85352900\
-85353013\
-85353017\
-85353018\
-85353019\
-85353023\
-85353027\
-85353028\
-85353029\
-85354010\
-85354090\
-85359010\
-85359090\
-85361000\
-85362000\
-85363010\
-85363090\
-85364100\
-85364900\
-85365010\
-85365020\
-85365030\
-85365090\
-85366100\
-85366910\
-85366990\
-85367000\
-85369010\
-85369020\
-85369030\
-85369040\
-85369050\
-85369060\
-85369090\
-85371011\
-85371019\
-85371020\
-85371030\
-85371090\
-85372010\
-85372090\
-85381000\
-85389010\
-85389020\
-85389090\
-85391010\
-85391090\
-85392110\
-85392190\
-85392200\
-85392910\
-85392990\
-85393111\
-85393119\
-85393120\
-85393131\
-85393132\
-85393139\
-85393210\
-85393220\
-85393230\
-85393911\
-85393912\
-85393913\
-85393919\
-85393990\
-85394110\
-85394190\
-85394900\
-85395100\
-85395200\
-85399010\
-85399020\
-85399090\
-85401100\
-85401200\
-85402011\
-85402019\
-85402020\
-85402090\
-85404000\
-85406010\
-85406090\
-85407100\
-85407900\
-85408100\
-85408910\
-85408990\
-85409110\
-85409120\
-85409130\
-85409140\
-85409190\
-85409900\
-85411011\
-85411012\
-85411019\
-85411021\
-85411022\
-85411029\
-85411031\
-85411032\
-85411039\
-85411091\
-85411092\
-85411099\
-85412110\
-85412120\
-85412191\
-85412199\
-85412910\
-85412920\
-85413011\
-85413019\
-85413021\
-85413029\
-85414111\
-85414112\
-85414121\
-85414122\
-85414123\
-85414124\
-85414210\
-85414220\
-85414290\
-85414300\
-85414900\
-85415100\
-85415900\
-85416010\
-85416090\
-85419010\
-85419020\
-85419090\
-85423110\
-85423120\
-85423190\
-85423210\
-85423221\
-85423229\
-85423291\
-85423299\
-85423311\
-85423319\
-85423320\
-85423390\
-85423911\
-85423919\
-85423920\
-85423931\
-85423939\
-85423991\
-85423999\
-85429000\
-85431000\
-85432000\
-85433010\
-85433090\
-85434000\
-85437011\
-85437012\
-85437013\
-85437014\
-85437015\
-85437019\
-85437020\
-85437031\
-85437032\
-85437033\
-85437034\
-85437035\
-85437036\
-85437039\
-85437040\
-85437050\
-85437091\
-85437092\
-85437099\
-85439010\
-85439090\
-85441100\
-85441911\
-85441919\
-85441990\
-85442000\
-85443000\
-85444200\
-85444900\
-85446000\
-85447010\
-85447020\
-85447030\
-85447090\
-85451100\
-85451910\
-85451920\
-85451990\
-85452000\
-85459010\
-85459020\
-85459030\
-85459090\
-85461000\
-85462000\
-85469000\
-85471000\
-85472010\
-85472090\
-85479000\
-85480010\
-85480090\
-85491100\
-85491200\
-85491300\
-85491400\
-85491900\
-85492100\
-85492900\
-85493100\
-85493900\
-85499100\
-85499900\
-86011000\
-86012000\
-86021000\
-86029000\
-86031000\
-86039000\
-86040010\
-86040090\
-86050010\
-86050090\
-86061000\
-86063000\
-86069100\
-86069200\
-86069900\
-86071110\
-86071120\
-86071200\
-86071911\
-86071919\
-86071990\
-86072100\
-86072900\
-86073000\
-86079100\
-86079900\
-86080011\
-86080012\
-86080090\
-86090000\
-87011000\
-87012100\
-87012200\
-87012300\
-87012400\
-87012900\
-87013000\
-87019100\
-87019200\
-87019300\
-87019410\
-87019490\
-87019510\
-87019590\
-87021000\
-87022000\
-87023000\
-87024010\
-87024090\
-87029000\
-87031000\
-87032100\
-87032210\
-87032290\
-87032310\
-87032390\
-87032410\
-87032490\
-87033110\
-87033190\
-87033210\
-87033290\
-87033310\
-87033390\
-87034000\
-87035000\
-87036000\
-87037000\
-87038000\
-87039000\
-87041010\
-87041090\
-87042110\
-87042120\
-87042130\
-87042190\
-87042210\
-87042220\
-87042230\
-87042290\
-87042310\
-87042320\
-87042330\
-87042340\
-87042390\
-87043110\
-87043120\
-87043130\
-87043190\
-87043210\
-87043220\
-87043230\
-87043290\
-87044100\
-87044200\
-87044300\
-87045100\
-87045200\
-87046000\
-87049000\
-87051020\
-87051030\
-87051090\
-87052000\
-87053000\
-87054000\
-87059010\
-87059090\
-87060010\
-87060020\
-87060090\
-87071000\
-87079010\
-87079090\
-87081000\
-87082100\
-87082200\
-87082911\
-87082912\
-87082913\
-87082914\
-87082919\
-87082991\
-87082992\
-87082993\
-87082994\
-87082995\
-87082999\
-87083011\
-87083019\
-87083090\
-87084011\
-87084019\
-87084080\
-87084090\
-87085011\
-87085012\
-87085019\
-87085080\
-87085091\
-87085099\
-87087010\
-87087090\
-87088000\
-87089100\
-87089200\
-87089300\
-87089411\
-87089412\
-87089413\
-87089481\
-87089482\
-87089483\
-87089490\
-87089510\
-87089521\
-87089522\
-87089529\
-87089910\
-87089990\
-87091100\
-87091900\
-87099000\
-87100000\
-87111000\
-87112010\
-87112020\
-87112090\
-87113000\
-87114000\
-87115000\
-87116000\
-87119000\
-87120010\
-87120090\
-87131000\
-87139000\
-87141000\
-87142000\
-87149100\
-87149200\
-87149311\
-87149319\
-87149320\
-87149410\
-87149490\
-87149500\
-87149611\
-87149612\
-87149619\
-87149690\
-87149910\
-87149920\
-87149990\
-87150000\
-87161000\
-87162000\
-87163100\
-87163900\
-87164000\
-87168000\
-87169010\
-87169090\
-88010000\
-88021100\
-88021210\
-88021290\
-88022010\
-88022021\
-88022022\
-88022090\
-88023010\
-88023021\
-88023029\
-88023031\
-88023039\
-88023090\
-88024010\
-88024090\
-88026000\
-88040000\
-88051000\
-88052100\
-88052900\
-88061000\
-88062100\
-88062200\
-88062300\
-88062400\
-88062900\
-88069100\
-88069200\
-88069300\
-88069400\
-88069900\
-88071000\
-88072000\
-88073000\
-88079000\
-89011000\
-89012000\
-89013000\
-89019000\
-89020010\
-89020090\
-89031100\
-89031200\
-89031900\
-89032100\
-89032200\
-89032300\
-89033100\
-89033200\
-89033300\
-89039300\
-89039900\
-89040000\
-89051000\
-89052000\
-89059000\
-89061000\
-89069000\
-89071000\
-89079000\
-89080000\
-90011011\
-90011019\
-90011020\
-90012000\
-90013000\
-90014000\
-90015000\
-90019010\
-90019090\
-90021111\
-90021119\
-90021120\
-90021190\
-90021900\
-90022010\
-90022090\
-90029010\
-90029090\
-90031100\
-90031910\
-90031990\
-90039010\
-90039090\
-90041000\
-90049010\
-90049020\
-90049090\
-90051000\
-90058000\
-90059010\
-90059090\
-90063000\
-90064000\
-90065310\
-90065320\
-90065930\
-90065940\
-90065951\
-90065959\
-90066100\
-90066900\
-90069110\
-90069190\
-90069900\
-90071000\
-90072020\
-90072090\
-90079100\
-90079200\
-90085000\
-90089000\
-90101010\
-90101020\
-90101090\
-90105010\
-90105020\
-90105090\
-90106000\
-90109010\
-90109090\
-90111000\
-90112010\
-90112020\
-90112030\
-90118010\
-90118090\
-90119010\
-90119090\
-90121010\
-90121090\
-90129010\
-90129090\
-90131010\
-90131090\
-90132000\
-90138000\
-90139000\
-90141000\
-90142010\
-90142020\
-90142030\
-90142090\
-90148010\
-90148090\
-90149000\
-90151000\
-90152010\
-90152090\
-90153000\
-90154000\
-90158010\
-90158090\
-90159010\
-90159090\
-90160010\
-90160090\
-90171010\
-90171090\
-90172000\
-90173010\
-90173020\
-90173090\
-90178010\
-90178090\
-90179010\
-90179090\
-90181100\
-90181210\
-90181290\
-90181300\
-90181410\
-90181420\
-90181490\
-90181910\
-90181920\
-90181980\
-90181990\
-90182010\
-90182020\
-90182090\
-90183111\
-90183119\
-90183190\
-90183211\
-90183212\
-90183213\
-90183219\
-90183220\
-90183910\
-90183921\
-90183922\
-90183923\
-90183925\
-90183926\
-90183929\
-90183930\
-90183991\
-90183999\
-90184100\
-90184911\
-90184912\
-90184919\
-90184920\
-90184940\
-90184991\
-90184999\
-90185010\
-90185090\
-90189010\
-90189021\
-90189029\
-90189031\
-90189039\
-90189040\
-90189050\
-90189061\
-90189069\
-90189091\
-90189093\
-90189094\
-90189095\
-90189096\
-90189097\
-90189099\
-90191000\
-90192010\
-90192020\
-90192030\
-90192040\
-90192090\
-90200010\
-90200090\
-90211010\
-90211020\
-90211091\
-90211099\
-90212110\
-90212190\
-90212900\
-90213110\
-90213120\
-90213190\
-90213911\
-90213919\
-90213920\
-90213930\
-90213940\
-90213980\
-90213991\
-90213999\
-90214000\
-90215000\
-90219011\
-90219012\
-90219013\
-90219019\
-90219080\
-90219091\
-90219092\
-90219099\
-90221200\
-90221311\
-90221319\
-90221390\
-90221411\
-90221412\
-90221413\
-90221419\
-90221490\
-90221910\
-90221991\
-90221999\
-90222110\
-90222120\
-90222190\
-90222910\
-90222990\
-90223000\
-90229010\
-90229020\
-90229080\
-90229091\
-90229099\
-90230000\
-90241010\
-90241020\
-90241090\
-90248011\
-90248019\
-90248021\
-90248029\
-90248090\
-90249000\
-90251111\
-90251119\
-90251191\
-90251199\
-90251910\
-90251990\
-90258000\
-90259010\
-90259090\
-90261011\
-90261019\
-90261021\
-90261029\
-90262010\
-90262090\
-90268000\
-90269010\
-90269020\
-90269090\
-90271000\
-90272011\
-90272012\
-90272019\
-90272021\
-90272029\
-90273011\
-90273019\
-90273020\
-90275010\
-90275020\
-90275030\
-90275040\
-90275050\
-90275090\
-90278100\
-90278911\
-90278912\
-90278913\
-90278914\
-90278920\
-90278991\
-90278999\
-90279010\
-90279091\
-90279093\
-90279099\
-90281011\
-90281019\
-90281090\
-90282010\
-90282020\
-90283011\
-90283019\
-90283021\
-90283029\
-90283031\
-90283039\
-90283090\
-90289010\
-90289090\
-90291010\
-90291090\
-90292010\
-90292020\
-90299010\
-90299090\
-90301010\
-90301090\
-90302010\
-90302021\
-90302022\
-90302029\
-90302030\
-90303100\
-90303200\
-90303311\
-90303319\
-90303321\
-90303329\
-90303390\
-90303910\
-90303990\
-90304010\
-90304020\
-90304030\
-90304090\
-90308210\
-90308290\
-90308410\
-90308420\
-90308490\
-90308910\
-90308920\
-90308930\
-90308940\
-90308990\
-90309010\
-90309090\
-90311000\
-90312010\
-90312090\
-90314100\
-90314910\
-90314920\
-90314990\
-90318011\
-90318012\
-90318020\
-90318030\
-90318040\
-90318050\
-90318060\
-90318091\
-90318099\
-90319010\
-90319090\
-90321010\
-90321090\
-90322000\
-90328100\
-90328911\
-90328919\
-90328921\
-90328922\
-90328923\
-90328924\
-90328925\
-90328929\
-90328930\
-90328981\
-90328982\
-90328983\
-90328984\
-90328989\
-90328990\
-90329010\
-90329091\
-90329099\
-90330000\
-91011100\
-91011900\
-91012100\
-91012900\
-91019100\
-91019900\
-91021110\
-91021190\
-91021210\
-91021220\
-91021290\
-91021900\
-91022100\
-91022900\
-91029100\
-91029900\
-91031000\
-91039000\
-91040000\
-91051100\
-91051900\
-91052100\
-91052900\
-91059100\
-91059900\
-91061000\
-91069000\
-91070010\
-91070090\
-91081110\
-91081190\
-91081200\
-91081900\
-91082000\
-91089000\
-91091000\
-91099000\
-91101110\
-91101190\
-91101200\
-91101900\
-91109000\
-91111000\
-91112010\
-91112090\
-91118000\
-91119010\
-91119090\
-91122000\
-91129000\
-91131000\
-91132000\
-91139000\
-91143000\
-91144000\
-91149000\
-92011000\
-92012000\
-92019000\
-92021000\
-92029000\
-92051000\
-92059000\
-92060000\
-92071010\
-92071090\
-92079010\
-92079090\
-92081000\
-92089000\
-92093000\
-92099100\
-92099200\
-92099400\
-92099900\
-93011000\
-93012000\
-93019000\
-93020000\
-93031000\
-93032000\
-93033000\
-93039010\
-93039090\
-93040010\
-93040090\
-93051000\
-93052000\
-93059100\
-93059900\
-93062110\
-93062120\
-93062130\
-93062190\
-93062900\
-93063000\
-93069010\
-93069020\
-93069090\
-93070000\
-94011010\
-94011090\
-94012000\
-94013100\
-94013900\
-94014100\
-94014900\
-94015200\
-94015300\
-94015900\
-94016100\
-94016900\
-94017100\
-94017900\
-94018000\
-94019100\
-94019900\
-94021000\
-94029010\
-94029020\
-94029090\
-94031000\
-94032010\
-94032090\
-94033000\
-94034000\
-94035000\
-94036000\
-94037000\
-94038200\
-94038300\
-94038900\
-94039100\
-94039900\
-94041000\
-94042100\
-94042900\
-94043000\
-94044000\
-94049000\
-94051110\
-94051190\
-94051910\
-94051990\
-94052100\
-94052900\
-94053100\
-94053900\
-94054100\
-94054200\
-94054900\
-94055000\
-94056100\
-94056900\
-94059100\
-94059200\
-94059900\
-94061010\
-94061090\
-94062000\
-94069010\
-94069020\
-94069090\
-95030010\
-95030021\
-95030022\
-95030029\
-95030031\
-95030039\
-95030040\
-95030050\
-95030060\
-95030070\
-95030080\
-95030091\
-95030097\
-95030098\
-95030099\
-95042000\
-95043000\
-95044000\
-95045000\
-95049010\
-95049090\
-95051000\
-95059000\
-95061100\
-95061200\
-95061900\
-95062100\
-95062900\
-95063100\
-95063200\
-95063900\
-95064000\
-95065100\
-95065900\
-95066100\
-95066200\
-95066900\
-95067000\
-95069100\
-95069900\
-95071000\
-95072000\
-95073000\
-95079000\
-95081000\
-95082110\
-95082120\
-95082190\
-95082210\
-95082290\
-95082300\
-95082400\
-95082500\
-95082600\
-95082900\
-95083000\
-95084000\
-96011000\
-96019000\
-96020010\
-96020020\
-96020090\
-96031000\
-96032100\
-96032900\
-96033000\
-96034010\
-96034090\
-96035000\
-96039000\
-96040000\
-96050000\
-96061000\
-96062100\
-96062200\
-96062900\
-96063000\
-96071100\
-96071900\
-96072000\
-96081000\
-96082000\
-96083000\
-96084000\
-96085000\
-96086000\
-96089100\
-96089981\
-96089989\
-96089990\
-96091000\
-96092000\
-96099000\
-96100000\
-96110000\
-96121000\
-96122000\
-96131000\
-96132000\
-96138000\
-96139000\
-96140000\
-96151100\
-96151900\
-96159000\
-96161000\
-96162000\
-96170010\
-96170020\
-96180000\
-96190000\
-96200000\
-97012100\
-97012200\
-97012900\
-97019100\
-97019200\
-97019900\
-97021000\
-97029000\
-97031000\
-97039000\
-97040000\
-97051000\
-97052100\
-97052200\
-97052900\
-97053100\
-97053900\
-97061000\
-97069000";
+ "8:loxw,\
+m8,\
+2s,\
+4mo,\
+2ee,\
+28,\
+k1,\
+8,\
+1z,\
+3c,\
+28,\
+k1,\
+8,\
+1z,\
+3v6,\
+1jk,\
+690,\
+2s,\
+1eb,\
+8,\
+1z,\
+pk,\
+28,\
+6yk,\
+28,\
+a,\
+2s,\
+2s,\
+2s,\
+63g,\
+dw,\
+xc,\
+2s,\
+2s,\
+2s,\
+dw,\
+2s,\
+uk,\
+2s,\
+32,\
+28,\
+e6,\
+5k,\
+m8,\
+35w,\
+k6uo,\
+s2,\
+a,\
+1y,\
+pa,\
+668,\
+s2,\
+a,\
+1y,\
+pa,\
+690,\
+2s,\
+jg,\
+5k,\
+2s,\
+jg,\
+690,\
+uk,\
+2s,\
+2s,\
+jg,\
+uk,\
+2s,\
+2s,\
+jg,\
+3uw,\
+8hk,\
+uk,\
+2s,\
+jq,\
+28,\
+a,\
+uk,\
+m8,\
+2e4,\
+rs,\
+1mc,\
+32,\
+a,\
+28,\
+33,\
+1,\
+1,\
+6,\
+2,\
+1,\
+1,\
+1,\
+5,\
+2,\
+1,\
+1,\
+1,\
+5,\
+qp,\
+2s,\
+2s,\
+2s,\
+12w,\
+2s,\
+2s,\
+2s,\
+2s,\
+go,\
+2s,\
+2s,\
+2s,\
+2s,\
+dw,\
+3uw,\
+1jk,\
+rs,\
+rs,\
+rs,\
+2bc,\
+1jv,\
+8,\
+2,\
+8,\
+65f,\
+1mc,\
+2s,\
+jg,\
+2s,\
+5h8,\
+2s,\
+2s,\
+gz,\
+8,\
+1,\
+a,\
+a,\
+1e,\
+jbb4,\
+28,\
+jq,\
+5ka,\
+28,\
+k,\
+28,\
+k,\
+28,\
+k,\
+28,\
+k,\
+28,\
+8x,\
+1,\
+7,\
+20,\
+1,\
+7,\
+ul,\
+5k,\
+2s,\
+dw,\
+5k,\
+2s,\
+2s,\
+2s,\
+dw,\
+5k,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+8c,\
+5k,\
+32,\
+28,\
+a,\
+2s,\
+2s,\
+2s,\
+2s,\
+5u,\
+28,\
+32,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+8c,\
+xc,\
+32,\
+28,\
+a,\
+2s,\
+dw,\
+5k,\
+2s,\
+32,\
+a,\
+28,\
+2s,\
+be,\
+b,\
+1,\
+1,\
+1,\
+7,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+1,\
+1,\
+1,\
+1,\
+19,\
+3c,\
+28,\
+a,\
+jg,\
+xc,\
+2s,\
+2s,\
+2s,\
+dw,\
+b4,\
+32,\
+28,\
+a,\
+2s,\
+8c,\
+5k,\
+2s,\
+2s,\
+2s,\
+dw,\
+5k,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+8c,\
+5k,\
+5k,\
+2s,\
+2s,\
+2s,\
+2s,\
+5u,\
+a,\
+1y,\
+8m,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+32,\
+28,\
+v5,\
+1,\
+1,\
+1,\
+5,\
+1z,\
+a,\
+33,\
+8,\
+2,\
+8,\
+1z,\
+e6,\
+a,\
+c,\
+1,\
+8,\
+1,\
+1,\
+1,\
+1,\
+1,\
+5,\
+1,\
+1,\
+1,\
+1,\
+1,\
+5,\
+1,\
+1,\
+1,\
+1,\
+p,\
+3c,\
+28,\
+a,\
+jq,\
+a,\
+1y,\
+2ee,\
+32,\
+28,\
+a,\
+go,\
+5k,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+32,\
+a,\
+1y,\
+32,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+5k,\
+5k,\
+32,\
+28,\
+a,\
+go,\
+5k,\
+2s,\
+2s,\
+2s,\
+2s,\
+b4,\
+5k,\
+2s,\
+2s,\
+2s,\
+32,\
+a,\
+28,\
+2s,\
+32,\
+28,\
+k,\
+a,\
+a,\
+1o,\
+32,\
+33,\
+1,\
+7,\
+2,\
+1,\
+7,\
+1z,\
+2s,\
+2s,\
+2s,\
+2s,\
+5k,\
+1mm,\
+28,\
+s2,\
+32,\
+a,\
+a,\
+1o,\
+gy,\
+5k,\
+2s,\
+2s,\
+2s,\
+e6,\
+a,\
+1y,\
+32,\
+2s,\
+32,\
+28,\
+a,\
+dw,\
+5k,\
+2s,\
+2s,\
+2s,\
+e6,\
+28,\
+32,\
+2s,\
+jg,\
+2h6,\
+28,\
+a,\
+5k,\
+2s,\
+32,\
+28,\
+k,\
+28,\
+3c,\
+28,\
+uu,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+8m,\
+28,\
+3xy,\
+2s,\
+2s,\
+2s,\
+2s,\
+be,\
+28,\
+uu,\
+2s,\
+jg,\
+5k,\
+2s,\
+jg,\
+5k,\
+2s,\
+jg,\
+8c,\
+32,\
+a,\
+g4,\
+5k,\
+2s,\
+jg,\
+2s,\
+uk,\
+2s,\
+jg,\
+5k,\
+2s,\
+2s,\
+2s,\
+8c,\
+2s,\
+8c,\
+2s,\
+jg,\
+xc,\
+2s,\
+jg,\
+5k,\
+2s,\
+jg,\
+2s,\
+4mo,\
+1jk,\
+668,\
+jjpm,\
+28,\
+pk,\
+28,\
+1hc,\
+b,\
+8,\
+r9,\
+b,\
+8,\
+4m5,\
+28,\
+sc,\
+a,\
+a,\
+lo,\
+a,\
+a,\
+4re,\
+m8,\
+1mc,\
+5eg,\
+1jk,\
+668,\
+1jk,\
+rs,\
+5eq,\
+28,\
+1hc,\
+28,\
+pa,\
+rs,\
+rs,\
+3v6,\
+a,\
+a,\
+1o,\
+1ju,\
+m8,\
+5k,\
+m8,\
+4pg,\
+1mc,\
+m8,\
+5k0,\
+m8,\
+2s,\
+8hk,\
+668,\
+jb7s,\
+8hv,\
+8,\
+1z,\
+640,\
+a,\
+8hb,\
+1,\
+1,\
+6,\
+1z,\
+8f2,\
+668,\
+1jk,\
+668,\
+1jk,\
+668,\
+rs,\
+ffu,\
+28,\
+8f2,\
+69a,\
+28,\
+k0,\
+a,\
+a,\
+1p,\
+8,\
+j3i1,\
+rs,\
+6y0,\
+rs,\
+rs,\
+rs,\
+3v6,\
+b,\
+8,\
+1g,\
+1,\
+1,\
+6,\
+1,\
+1ju,\
+2s,\
+2s,\
+2s,\
+2s,\
+b4,\
+5h8,\
+2bc,\
+5eg,\
+kma8,\
+668,\
+rs,\
+8hv,\
+8,\
+2,\
+8,\
+r9,\
+28,\
+5c8,\
+28,\
+1h2,\
+rs,\
+5eg,\
+1mc,\
+m8,\
+5k,\
+m8,\
+690,\
+668,\
+rs,\
+8hk,\
+rs,\
+5eg,\
+2bc,\
+rs,\
+rs,\
+uk,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+8c,\
+2s,\
+rs,\
+1mc,\
+2s,\
+2s,\
+gz,\
+8,\
+1z,\
+s2,\
+uk,\
+2s,\
+jg,\
+2s,\
+rs,\
+334,\
+rs,\
+2bm,\
+a,\
+1y,\
+1h2,\
+uk,\
+m8,\
+2e4,\
+2bc,\
+uk,\
+2s,\
+2s,\
+2s,\
+dw,\
+3y8,\
+1y,\
+1hc,\
+28,\
+pk,\
+28,\
+sc,\
+28,\
+k,\
+28,\
+l,\
+8,\
+2,\
+8,\
+1q,\
+8,\
+b,\
+28,\
+k,\
+28,\
+8w,\
+28,\
+k,\
+28,\
+pk,\
+28,\
+pk,\
+28,\
+294,\
+28,\
+1h2,\
+rs,\
+rs,\
+rs,\
+rs,\
+334,\
+ih78,\
+2s,\
+jg,\
+5k,\
+2s,\
+p0,\
+2s,\
+63g,\
+2s,\
+p0,\
+2s,\
+p0,\
+2s,\
+p0,\
+2s,\
+p0,\
+2s,\
+p0,\
+2s,\
+m8,\
+rs,\
+uk,\
+2s,\
+jg,\
+uk,\
+668,\
+1ju,\
+a,\
+ri,\
+a,\
+r8,\
+rs,\
+s2,\
+a,\
+a,\
+4lu,\
+uk,\
+2s,\
+jg,\
+uk,\
+rs,\
+334,\
+1jk,\
+rs,\
+70s,\
+m8,\
+2s,\
+6y0,\
+1jk,\
+rs,\
+5eg,\
+uk,\
+m8,\
+32,\
+a,\
+r8,\
+5eg,\
+rs,\
+rs,\
+rs,\
+rs,\
+rs,\
+rs,\
+1jv,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+21,\
+1h2,\
+rs,\
+5eg,\
+1jk,\
+668,\
+1jk,\
+s2,\
+a,\
+r8,\
+s2,\
+28,\
+pa,\
+3uw,\
+io5i,\
+28,\
+a,\
+p0,\
+2s,\
+58w,\
+1jk,\
+rs,\
+rs,\
+rs,\
+4my,\
+28,\
+8hu,\
+2s,\
+p0,\
+2s,\
+6sg,\
+rs,\
+70s,\
+m8,\
+2s,\
+6y0,\
+rs,\
+70s,\
+2s,\
+p0,\
+2s,\
+p0,\
+2s,\
+6v8,\
+2s,\
+p0,\
+2s,\
+28u,\
+a,\
+1y,\
+k,\
+a,\
+1y,\
+3pm,\
+2s,\
+m8,\
+rs,\
+4pg,\
+m8,\
+jbdc,\
+m8,\
+5k0,\
+m8,\
+uk,\
+668,\
+1jk,\
+66i,\
+1y,\
+a,\
+1h2,\
+668,\
+1jk,\
+66i,\
+28,\
+1hc,\
+29,\
+1,\
+pi,\
+a,\
+rj,\
+8,\
+2,\
+8,\
+qz,\
+5eg,\
+668,\
+1ju,\
+28,\
+sc,\
+28,\
+k0,\
+28,\
+k,\
+28,\
+pk,\
+28,\
+pk,\
+28,\
+pk,\
+28,\
+294,\
+28,\
+jql4,\
+a,\
+98s,\
+5eg,\
+1mc,\
+5k,\
+go,\
+2s,\
+73k,\
+jg,\
+8c,\
+2s,\
+go,\
+2s,\
+668,\
+rs,\
+6y0,\
+rs,\
+rs,\
+66i,\
+a,\
+ri,\
+a,\
+708,\
+2s,\
+2s,\
+2s,\
+dw,\
+2s,\
+668,\
+jqnc,\
+668,\
+334,\
+uk,\
+2s,\
+4h4,\
+7q2,\
+28,\
+8fc,\
+28,\
+640,\
+28,\
+pk,\
+28,\
+8fc,\
+28,\
+s2,\
+m8,\
+32,\
+28,\
+pk,\
+28,\
+pk,\
+28,\
+pk,\
+28,\
+pk,\
+28,\
+1k4,\
+28,\
+k0,\
+28,\
+s2,\
+668,\
+1jk,\
+uk,\
+2s,\
+2s,\
+2s,\
+2s,\
+b4,\
+2s,\
+4pg,\
+m8,\
+uk,\
+s2,\
+a,\
+7p8,\
+rs,\
+rs,\
+rs,\
+rs,\
+2bm,\
+28,\
+2bm,\
+m8,\
+4s8,\
+2s,\
+2s,\
+2s,\
+e6,\
+28,\
+a,\
+8hk,\
+668,\
+ihw8,\
+5eq,\
+28,\
+1k4,\
+28,\
+a,\
+2s,\
+2s,\
+e6,\
+a,\
+a,\
+a,\
+a,\
+a,\
+v,\
+8,\
+b,\
+28,\
+s2,\
+33,\
+8,\
+1,\
+j6,\
+28,\
+l5ky,\
+rs,\
+5eg,\
+hr6,\
+28,\
+5c8,\
+28,\
+km7q,\
+rs,\
+5eg,\
+1jv,\
+1,\
+7,\
+1z,\
+63q,\
+rs,\
+8hv,\
+8,\
+1z,\
+pa,\
+rs,\
+5eq,\
+28,\
+7na,\
+8hk,\
+66j,\
+8,\
+1z,\
+1h2,\
+668,\
+2bc,\
+rs,\
+rs,\
+3v6,\
+28,\
+1h2,\
+668,\
+1jk,\
+668,\
+1mm,\
+a,\
+lz,\
+8,\
+1,\
+50,\
+mi,\
+28,\
+69a,\
+m8,\
+5v,\
+8,\
+1,\
+lz,\
+8,\
+1,\
+6b8,\
+mi,\
+28,\
+5hi,\
+mi,\
+28,\
+uu,\
+m8,\
+5k,\
+mi,\
+28,\
+a,\
+1jk,\
+rs,\
+2bm,\
+b,\
+1,\
+1w,\
+1h2,\
+rs,\
+rs,\
+668,\
+66i,\
+28,\
+pk,\
+28,\
+fdc,\
+a,\
+8h0,\
+66j,\
+8,\
+1z,\
+pa,\
+gxkg,\
+8hk,\
+rs,\
+uk,\
+32,\
+a,\
+a,\
+1o,\
+gy,\
+5k,\
+2s,\
+jg,\
+2s,\
+334,\
+rs,\
+8kc,\
+2s,\
+32,\
+28,\
+k,\
+a,\
+a,\
+1y,\
+2s,\
+2s,\
+2s,\
+2s,\
+32,\
+a,\
+a,\
+1o,\
+s2,\
+2s,\
+60o,\
+uk,\
+m8,\
+2s,\
+rs,\
+uk,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+5k,\
+2s,\
+2s,\
+go,\
+kgcc,\
+2s,\
+2s,\
+5xw,\
+m8,\
+xc,\
+m8,\
+2s,\
+s3,\
+8,\
+1,\
+ri,\
+a,\
+r8,\
+s2,\
+a,\
+2as,\
+1jk,\
+668,\
+1jk,\
+66i,\
+a,\
+1y,\
+klfy,\
+7ps,\
+8hk,\
+rs,\
+668,\
+7ps,\
+8hk,\
+rs,\
+uu,\
+a,\
+2i,\
+a,\
+4gk,\
+k6uy,\
+a,\
+a,\
+1o,\
+pk,\
+a,\
+1y,\
+5c8,\
+a,\
+1y,\
+1ju,\
+m8,\
+2s,\
+rs,\
+rs,\
+4mo,\
+8hk,\
+rs,\
+rs,\
+4mo,\
+1jk,\
+s2,\
+28,\
+s2,\
+2s,\
+m8,\
+3v6,\
+a,\
+1y,\
+kehy,\
+668,\
+1jk,\
+668,\
+1jk,\
+668,\
+1jk,\
+668,\
+1jk,\
+rs,\
+1jk,\
+uk,\
+m8,\
+2s,\
+rs,\
+rs,\
+uk,\
+m8,\
+2s,\
+8hk,\
+690,\
+mi,\
+b,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1p,\
+uu,\
+m8,\
+32,\
+28,\
+pa,\
+s2,\
+28,\
+pa,\
+s2,\
+28,\
+pk,\
+a,\
+1y,\
+pa,\
+uk,\
+5k,\
+be,\
+28,\
+32,\
+xc,\
+2s,\
+jg,\
+5k,\
+m8,\
+5k,\
+m8,\
+5k,\
+m8,\
+2s,\
+uk,\
+m8,\
+5k,\
+m8,\
+5k,\
+mj,\
+1,\
+1,\
+6,\
+2,\
+1,\
+1w,\
+a,\
+jjse,\
+28,\
+a,\
+mi,\
+a,\
+r8,\
+66i,\
+28,\
+pa,\
+rs,\
+66i,\
+28,\
+pk,\
+28,\
+pk,\
+b,\
+8,\
+4m6,\
+8,\
+2,\
+8,\
+1q,\
+8,\
+1h4,\
+8,\
+2,\
+8,\
+qz,\
+66i,\
+28,\
+8f2,\
+66i,\
+b,\
+8,\
+1,\
+a,\
+a,\
+a,\
+u,\
+k6s6,\
+668,\
+1jk,\
+690,\
+m8,\
+2s,\
+8hu,\
+28,\
+s2,\
+33,\
+8,\
+1,\
+j6,\
+a,\
+28,\
+668,\
+668,\
+s2,\
+28,\
+8fc,\
+28,\
+pl,\
+8,\
+1,\
+7p8,\
+s2,\
+a,\
+1y,\
+pa,\
+rs,\
+rs,\
+rs,\
+1jk,\
+rs,\
+jqnm,\
+28,\
+pk,\
+28,\
+6vi,\
+1ju,\
+28,\
+pa,\
+rs,\
+4mo,\
+rs,\
+rs,\
+5eq,\
+28,\
+7na,\
+8hk,\
+rs,\
+s2,\
+28,\
+s2,\
+m8,\
+2s,\
+rs,\
+2bm,\
+28,\
+pa,\
+7ps,\
+8hk,\
+66i,\
+a,\
+a,\
+a,\
+a,\
+a,\
+a,\
+k,\
+jjn4,\
+a,\
+a,\
+a,\
+1e,\
+pk,\
+a,\
+a,\
+a,\
+1e,\
+pa,\
+668,\
+rs,\
+5eg,\
+1mc,\
+m8,\
+5k0,\
+mi,\
+28,\
+uu,\
+2s,\
+jg,\
+5k0,\
+2s,\
+jg,\
+kktr,\
+8,\
+1,\
+1y,\
+7na,\
+7q2,\
+28,\
+8f2,\
+668,\
+1jk,\
+668,\
+1jk,\
+rs,\
+66i,\
+28,\
+8f2,\
+1jk,\
+s2,\
+28,\
+pa,\
+rs,\
+rs,\
+2bc,\
+8hu,\
+28,\
+pk,\
+28,\
+6vi,\
+rs,\
+668,\
+8hk,\
+rs,\
+668,\
+8kc,\
+32,\
+a,\
+lo,\
+70s,\
+2s,\
+m8,\
+5eg,\
+1jk,\
+rs,\
+rs,\
+uk,\
+m8,\
+4pg,\
+rs,\
+6y0,\
+66i,\
+28,\
+1hd,\
+8,\
+1,\
+ri,\
+28,\
+63q,\
+8hk,\
+rs,\
+rs,\
+668,\
+uk,\
+mi,\
+28,\
+a,\
+4mo,\
+1jk,\
+668,\
+1jk,\
+rs,\
+rs,\
+668,\
+rs,\
+dw0,\
+8hk,\
+uk,\
+2s,\
+m8,\
+66i,\
+28,\
+pa,\
+5eq,\
+a,\
+a,\
+a,\
+1e,\
+f1oa,\
+32,\
+a,\
+1y,\
+jq,\
+66i,\
+28,\
+7nk,\
+28,\
+7na,\
+7ps,\
+7q3,\
+1,\
+26,\
+7na,\
+7q2,\
+28,\
+7na,\
+7q2,\
+28,\
+7na,\
+8hk,\
+rs,\
+6ya,\
+28,\
+640,\
+28,\
+pk,\
+28,\
+8fc,\
+a,\
+1y,\
+63q,\
+1jk,\
+668,\
+1jk,\
+668,\
+rs,\
+7ps,\
+8kc,\
+m8,\
+5k,\
+m8,\
+2s,\
+rs,\
+1jk,\
+2e4,\
+mi,\
+28,\
+s2,\
+66i,\
+28,\
+gz4a,\
+2s,\
+jg,\
+2s,\
+6y0,\
+rs,\
+668,\
+7q3,\
+1,\
+26,\
+7na,\
+7ps,\
+8hk,\
+rs,\
+rs,\
+rs,\
+s2,\
+28,\
+33e,\
+mi,\
+28,\
+s2,\
+rs,\
+66i,\
+28,\
+8kw,\
+b,\
+8,\
+1,\
+b,\
+8,\
+2,\
+8,\
+1,\
+u,\
+h9,\
+8,\
+2,\
+1,\
+7,\
+2,\
+1,\
+1n,\
+1,\
+1,\
+1,\
+5,\
+1,\
+5hi,\
+a,\
+1y,\
+jq,\
+xc,\
+32,\
+28,\
+a,\
+2s,\
+e6,\
+28,\
+32,\
+mi,\
+28,\
+66i,\
+rs,\
+5eg,\
+1mc,\
+2s,\
+m8,\
+5eg,\
+1jk,\
+668,\
+rs,\
+7ps,\
+i8mw,\
+s2,\
+28,\
+pa,\
+5eg,\
+7q3,\
+8,\
+1z,\
+8f2,\
+uk,\
+mi,\
+28,\
+a,\
+rs,\
+rs,\
+uk,\
+m8,\
+32,\
+a,\
+a,\
+qy,\
+rs,\
+1mc,\
+2s,\
+jq,\
+a,\
+1y,\
+sc,\
+28,\
+pa,\
+5eq,\
+a,\
+r8,\
+66i,\
+a,\
+7pi,\
+a,\
+8h0,\
+s3,\
+8,\
+1,\
+a,\
+1o,\
+640,\
+28,\
+8hu,\
+2s,\
+jq,\
+a,\
+a,\
+a,\
+1e,\
+32,\
+32,\
+a,\
+a,\
+1o,\
+h8,\
+28,\
+69a,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+5v,\
+8,\
+1,\
+5go,\
+1jk,\
+66i,\
+28,\
+1h2,\
+rs,\
+70s,\
+2s,\
+m8,\
+rs,\
+66i,\
+a,\
+2b2,\
+28,\
+4kg,\
+a,\
+8ha,\
+28,\
+pk,\
+28,\
+pa,\
+668,\
+66i,\
+a,\
+1ja,\
+28,\
+640,\
+a,\
+a,\
+a,\
+1ir,\
+8,\
+1,\
+a,\
+1o,\
+pa,\
+66i,\
+28,\
+7nk,\
+28,\
+8f2,\
+66i,\
+28,\
+1hc,\
+a,\
+ri,\
+a,\
+ri,\
+28,\
+pk,\
+28,\
+pk,\
+28,\
+pk,\
+a,\
+ri,\
+28,\
+pk,\
+28,\
+pk,\
+a,\
+1y,\
+1mm,\
+jq,\
+a,\
+1y,\
+s2,\
+4my,\
+a,\
+1y,\
+1h2,\
+s2,\
+28,\
+sc,\
+28,\
+a,\
+8c,\
+be,\
+a,\
+b,\
+8,\
+1,\
+a,\
+a,\
+a,\
+l,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+33,\
+a,\
+lz,\
+1,\
+7,\
+2,\
+8,\
+4r,\
+m8,\
+33,\
+1,\
+7,\
+2,\
+8,\
+3u3,\
+66j,\
+8,\
+1,\
+1y,\
+1ju,\
+mi,\
+a,\
+1y,\
+5f1,\
+1,\
+7,\
+2,\
+1,\
+7,\
+2,\
+1,\
+7,\
+1,\
+a,\
+1ig,\
+a,\
+65z,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+1,\
+1jb,\
+8,\
+2,\
+8,\
+65p,\
+28,\
+1hc,\
+28,\
+pa,\
+s2,\
+a,\
+1y,\
+66s,\
+28,\
+jq,\
+5k,\
+2s,\
+5k,\
+32,\
+a,\
+5a,\
+28,\
+3c,\
+a,\
+a,\
+a,\
+a,\
+a,\
+a,\
+k,\
+a,\
+s2,\
+a,\
+1y,\
+5c8,\
+28,\
+sc,\
+28,\
+k0,\
+k,\
+a,\
+1e,\
+66t,\
+8,\
+2,\
+8,\
+wj,\
+5k,\
+2s,\
+2s,\
+8m,\
+a,\
+a,\
+a,\
+a,\
+a,\
+a,\
+a,\
+a,\
+3c,\
+28,\
+k0,\
+a,\
+a,\
+1o,\
+66s,\
+28,\
+pa,\
+rs,\
+rs,\
+s2,\
+28,\
+2bm,\
+2s,\
+jr,\
+1,\
+1,\
+6,\
+1,\
+ws,\
+mj,\
+1,\
+2,\
+1,\
+4,\
+1,\
+2j,\
+1,\
+7,\
+2,\
+1,\
+1,\
+6,\
+1p,\
+eo2,\
+m8,\
+5hi,\
+a,\
+a,\
+a,\
+a,\
+14,\
+1ju,\
+m8,\
+2s,\
+rs,\
+7ps,\
+1jv,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+1,\
+u0,\
+mi,\
+a,\
+a,\
+28,\
+a,\
+1y,\
+pk,\
+a,\
+1y,\
+pl,\
+1,\
+1,\
+1,\
+1,\
+4,\
+2,\
+1,\
+7,\
+1,\
+b,\
+1,\
+1,\
+6,\
+1,\
+a,\
+a,\
+b,\
+1,\
+1,\
+6,\
+1,\
+1hc,\
+28,\
+63q,\
+1jk,\
+uk,\
+mi,\
+28,\
+k,\
+28,\
+4kh,\
+8,\
+1,\
+a,\
+a,\
+1e,\
+1h2,\
+rs,\
+rs,\
+uk,\
+2s,\
+32,\
+a,\
+a,\
+1o,\
+a,\
+go,\
+4mo,\
+rs,\
+rs,\
+rs,\
+3uw,\
+1ju,\
+28,\
+640,\
+a,\
+a,\
+1o,\
+pa,\
+g7c,\
+rs,\
+5eq,\
+a,\
+a,\
+1o,\
+pk,\
+a,\
+1y,\
+g55,\
+1,\
+1,\
+1,\
+5,\
+2,\
+1,\
+1,\
+1,\
+1,\
+4,\
+65f,\
+1jk,\
+66j,\
+1,\
+1,\
+6,\
+1,\
+a,\
+1o,\
+a44m,\
+uk,\
+2s,\
+2s,\
+32,\
+a,\
+dc,\
+6bs,\
+mi,\
+28,\
+a,\
+rs,\
+uk,\
+2s,\
+2s,\
+2s,\
+go,\
+rs,\
+rs,\
+1ju,\
+a,\
+a,\
+a,\
+1e,\
+1k4,\
+a,\
+28,\
+2s,\
+2s,\
+2s,\
+be,\
+a,\
+1y,\
+32,\
+2s,\
+2s,\
+gy,\
+28,\
+uu,\
+2s,\
+2s,\
+2s,\
+32,\
+a,\
+28,\
+2s,\
+2s,\
+2s,\
+5k,\
+mi,\
+28,\
+32,\
+2s,\
+jq,\
+a,\
+1y,\
+32,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+33,\
+1,\
+1,\
+8,\
+1,\
+1,\
+1,\
+7,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1h,\
+a,\
+33,\
+1,\
+7,\
+1,\
+b,\
+8,\
+1f,\
+3c,\
+a,\
+a,\
+1o,\
+k,\
+a,\
+a,\
+1y,\
+gy,\
+28,\
+3c,\
+a,\
+a,\
+28,\
+a,\
+28,\
+2s,\
+e7,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+5,\
+2,\
+8,\
+1f,\
+sd,\
+1,\
+1,\
+6,\
+1,\
+a,\
+a,\
+b,\
+1,\
+1,\
+6,\
+1,\
+u,\
+pk,\
+a,\
+a,\
+b,\
+8,\
+2,\
+1,\
+7,\
+1,\
+a,\
+k,\
+s2,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+48s,\
+mj,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+2,\
+8,\
+1,\
+a,\
+1e,\
+uu,\
+32,\
+a,\
+28,\
+32,\
+a,\
+a,\
+4q,\
+32,\
+a,\
+a,\
+51,\
+1,\
+7,\
+2,\
+1,\
+1,\
+6,\
+1q,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+5v,\
+a,\
+a,\
+1o,\
+h8,\
+28,\
+32,\
+2s,\
+jq,\
+a,\
+a,\
+1o,\
+32,\
+2s,\
+2s,\
+2s,\
+2s,\
+b4,\
+5k,\
+mi,\
+28,\
+3xy,\
+2s,\
+2s,\
+gy,\
+a,\
+a,\
+a,\
+a,\
+14,\
+32,\
+mi,\
+a,\
+1y,\
+69a,\
+2s,\
+2s,\
+5u,\
+28,\
+8w,\
+a,\
+a,\
+a,\
+1e,\
+32,\
+2s,\
+2s,\
+go,\
+6bs,\
+mj,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+2,\
+8,\
+1p,\
+5hi,\
+2s,\
+js,\
+1,\
+6,\
+2,\
+8,\
+1,\
+1o,\
+uu,\
+mi,\
+a,\
+1y,\
+a,\
+s3,\
+1,\
+1,\
+1,\
+5,\
+2,\
+1,\
+1,\
+1,\
+1,\
+4,\
+tr,\
+5u,\
+a,\
+2j,\
+1,\
+1,\
+6,\
+2,\
+8,\
+dd,\
+b,\
+1,\
+1,\
+1,\
+5,\
+2,\
+1,\
+7,\
+2,\
+8,\
+1,\
+14,\
+l,\
+1,\
+1,\
+6,\
+1z,\
+pl,\
+1,\
+1,\
+6,\
+1z,\
+3se,\
+rs,\
+rs,\
+rs,\
+rs,\
+33e,\
+28,\
+pk,\
+28,\
+8hu,\
+2s,\
+jr,\
+1,\
+7,\
+2,\
+1,\
+1,\
+6,\
+1q,\
+8,\
+2t,\
+mi,\
+a,\
+1y,\
+uu,\
+2s,\
+jq,\
+a,\
+a,\
+b,\
+8,\
+15,\
+a,\
+rs,\
+33e,\
+28,\
+8hu,\
+2s,\
+2s,\
+gy,\
+b,\
+1,\
+1,\
+6,\
+1,\
+a,\
+a,\
+14,\
+64,\
+a,\
+2i,\
+a,\
+ge,\
+a,\
+1y,\
+32,\
+mi,\
+28,\
+k,\
+29,\
+8,\
+pb,\
+a,\
+1y,\
+s2,\
+2s,\
+jq,\
+a,\
+1y,\
+32,\
+mj,\
+8,\
+2,\
+1,\
+7,\
+1p,\
+2ee,\
+32,\
+28,\
+k,\
+28,\
+jq,\
+8c,\
+e6,\
+a,\
+1y,\
+32,\
+2s,\
+2s,\
+8c,\
+8m,\
+b,\
+8,\
+2,\
+1,\
+7,\
+2,\
+1,\
+9,\
+1,\
+1,\
+1,\
+1,\
+6,\
+1,\
+1,\
+s,\
+1,\
+1,\
+1,\
+5,\
+b,\
+a,\
+1y,\
+pk,\
+a,\
+a,\
+r9,\
+1,\
+7,\
+2,\
+8,\
+ra,\
+8,\
+1,\
+b,\
+8,\
+1,\
+1iq,\
+b,\
+1,\
+1,\
+1,\
+5,\
+2,\
+1,\
+1,\
+6,\
+2,\
+2,\
+6,\
+1,\
+a,\
+a,\
+k,\
+1k4,\
+a,\
+2i,\
+a,\
+a,\
+a,\
+1e,\
+k,\
+a,\
+2i,\
+a,\
+a,\
+1o,\
+l,\
+8,\
+1,\
+28,\
+8n,\
+8,\
+2,\
+1,\
+1,\
+6,\
+1p,\
+l,\
+1,\
+1,\
+1,\
+1,\
+4,\
+1z,\
+sc,\
+b,\
+1,\
+7,\
+2,\
+1,\
+7,\
+1z,\
+a,\
+50,\
+e6,\
+a,\
+a,\
+a,\
+1e,\
+5hs,\
+a,\
+2i,\
+a,\
+2i,\
+b,\
+1,\
+1,\
+6,\
+1z,\
+e6,\
+b,\
+1,\
+8,\
+1o,\
+a,\
+xc,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+5v,\
+8,\
+1,\
+b,\
+8,\
+1,\
+a,\
+14,\
+5hi,\
+2s,\
+32,\
+a,\
+28,\
+2s,\
+32,\
+28,\
+a,\
+2s,\
+32,\
+b,\
+1,\
+7,\
+1,\
+c,\
+1,\
+1b,\
+3c,\
+a,\
+2j,\
+1,\
+7,\
+1,\
+28,\
+gy,\
+b,\
+1,\
+1,\
+6,\
+1,\
+a,\
+a,\
+14,\
+k,\
+a,\
+b,\
+1,\
+1,\
+6,\
+1,\
+1e,\
+4my,\
+mj,\
+1,\
+7,\
+2,\
+8,\
+1,\
+a,\
+a,\
+a,\
+v,\
+1,\
+1,\
+1,\
+5,\
+rt,\
+66i,\
+a,\
+a,\
+a,\
+a,\
+a,\
+u,\
+1k4,\
+a,\
+ly,\
+a,\
+1y,\
+32,\
+2s,\
+2s,\
+2s,\
+e6,\
+a,\
+a,\
+a,\
+a,\
+14,\
+a,\
+4na,\
+7,\
+2,\
+1,\
+1,\
+6,\
+2,\
+1,\
+7,\
+2,\
+8,\
+v,\
+1k5,\
+1,\
+9,\
+1,\
+1,\
+6,\
+2,\
+1,\
+7,\
+1p,\
+2s,\
+2s,\
+e7,\
+1,\
+1,\
+1,\
+1,\
+4,\
+2,\
+1,\
+1,\
+1,\
+5,\
+2,\
+8,\
+2,\
+8,\
+16,\
+1,\
+1,\
+1,\
+5,\
+2t,\
+2s,\
+jq,\
+a,\
+1y,\
+l,\
+1,\
+7,\
+1,\
+1y,\
+s2,\
+33,\
+8,\
+2,\
+8,\
+2,\
+8,\
+2,\
+8,\
+15,\
+l,\
+8,\
+2,\
+1,\
+1,\
+6,\
+29,\
+b,\
+1,\
+7,\
+1z,\
+32,\
+a,\
+a,\
+a,\
+a,\
+a,\
+a,\
+a,\
+a,\
+64,\
+b,\
+1,\
+7,\
+2,\
+8,\
+1f,\
+3d,\
+1,\
+7,\
+1,\
+b,\
+1,\
+1,\
+1,\
+1,\
+4,\
+1f,\
+k1,\
+8,\
+2,\
+8,\
+2,\
+1,\
+7,\
+1f,\
+3xy,\
+2s,\
+5k,\
+2s,\
+2s,\
+2s,\
+2s,\
+33,\
+1,\
+1,\
+6,\
+2,\
+8,\
+2,\
+8,\
+2,\
+8,\
+2,\
+1,\
+7,\
+c,\
+8,\
+2,\
+8,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+2t,\
+mj,\
+8,\
+1,\
+1y,\
+3d,\
+1,\
+8,\
+a,\
+lo,\
+b,\
+8,\
+1p,\
+3c,\
+28,\
+k,\
+a,\
+28,\
+32,\
+a,\
+dm,\
+a,\
+b,\
+1,\
+8,\
+b,\
+1,\
+7,\
+2,\
+1,\
+1,\
+1,\
+5,\
+l,\
+l,\
+8,\
+c,\
+1,\
+7,\
+1g,\
+8,\
+4jx,\
+rs,\
+rs,\
+rs,\
+3v6,\
+a,\
+a,\
+a,\
+a,\
+a,\
+u,\
+1ju,\
+32,\
+a,\
+a,\
+ix,\
+8,\
+2,\
+1,\
+7,\
+2,\
+1,\
+7,\
+3,\
+7,\
+16,\
+1,\
+1,\
+1,\
+5,\
+34,\
+8,\
+1,\
+1y,\
+32,\
+2s,\
+2s,\
+bf,\
+1,\
+1,\
+1,\
+1,\
+4,\
+1,\
+b,\
+1,\
+7,\
+2,\
+2,\
+1,\
+1,\
+1,\
+1,\
+2,\
+2,\
+1,\
+7,\
+2,\
+1,\
+1,\
+1,\
+5,\
+m,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+691,\
+2s,\
+jq,\
+28,\
+32,\
+mj,\
+8,\
+2,\
+1,\
+1,\
+6,\
+1,\
+a,\
+a,\
+14,\
+66i,\
+rs,\
+s3,\
+1,\
+8,\
+r8,\
+3v7,\
+1,\
+7,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+1,\
+1p,\
+1,\
+1,\
+2,\
+1,\
+3,\
+pb,\
+b,\
+8,\
+1,\
+7p9,\
+8,\
+1,\
+a,\
+b,\
+1,\
+1c,\
+8fc,\
+b,\
+8,\
+1,\
+1o,\
+641,\
+1,\
+7,\
+c,\
+8,\
+1,\
+a,\
+a,\
+u,\
+1h2,\
+s3,\
+1,\
+1,\
+6,\
+2,\
+1,\
+1,\
+1,\
+5,\
+ra,\
+1,\
+7,\
+2,\
+1,\
+7,\
+1p,\
+pk,\
+28,\
+1h2,\
+rs,\
+s2,\
+a,\
+a,\
+r9,\
+1,\
+1,\
+6,\
+2,\
+1,\
+1,\
+6,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+2,\
+1,\
+1,\
+6,\
+2,\
+1,\
+1,\
+1,\
+3,\
+2,\
+2,\
+8,\
+2,\
+1,\
+7,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1gt,\
+rs,\
+1mc,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+33,\
+1,\
+1,\
+1,\
+1,\
+1,\
+4,\
+b,\
+1,\
+7,\
+1,\
+1e,\
+32,\
+2s,\
+2s,\
+2s,\
+e7,\
+1,\
+1,\
+26,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+2by,\
+8,\
+c,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+2,\
+1,\
+1,\
+1,\
+5,\
+2,\
+1,\
+7,\
+l,\
+1ju,\
+2s,\
+32,\
+a,\
+28,\
+e6,\
+a,\
+a,\
+a,\
+a,\
+14,\
+a,\
+5h8,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+8n,\
+1,\
+1,\
+26,\
+1,\
+1,\
+1,\
+5,\
+uw,\
+1,\
+7,\
+1,\
+1y,\
+k1,\
+8,\
+1z,\
+3c,\
+b,\
+8,\
+1p,\
+k1,\
+1,\
+1,\
+6,\
+2,\
+1,\
+1,\
+1,\
+1,\
+4,\
+1,\
+a,\
+1f,\
+1,\
+1,\
+1,\
+1,\
+4,\
+33,\
+a,\
+28,\
+33,\
+1,\
+7,\
+2,\
+1,\
+7,\
+2,\
+1,\
+7,\
+2,\
+1,\
+7,\
+2,\
+1,\
+7,\
+2,\
+1,\
+1,\
+6,\
+2,\
+1,\
+7,\
+2,\
+1,\
+1,\
+1,\
+5,\
+2,\
+1,\
+1,\
+1,\
+5,\
+1,\
+2s,\
+2s,\
+2s,\
+5w,\
+1,\
+1,\
+1,\
+4,\
+2,\
+1,\
+1,\
+1,\
+1,\
+4,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+w,\
+1,\
+1,\
+1,\
+5,\
+2,\
+1,\
+1,\
+1,\
+5,\
+33,\
+a,\
+lz,\
+1,\
+1,\
+6,\
+1,\
+a,\
+a,\
+1e,\
+5u,\
+33,\
+1,\
+9,\
+1,\
+1,\
+7,\
+a,\
+a,\
+a,\
+b,\
+1,\
+8,\
+k,\
+32,\
+a,\
+a,\
+a,\
+ab,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+2,\
+1,\
+1,\
+6,\
+2,\
+1,\
+1,\
+1,\
+1,\
+4,\
+2,\
+1,\
+1,\
+1,\
+1,\
+4,\
+16,\
+1,\
+7,\
+2t,\
+mj,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+2,\
+1,\
+1,\
+6,\
+1q,\
+1,\
+7,\
+2t,\
+32,\
+a,\
+j6,\
+28,\
+v5,\
+1,\
+1,\
+1,\
+1,\
+4,\
+2,\
+1,\
+1,\
+6,\
+2,\
+1,\
+1,\
+1,\
+5,\
+2,\
+1,\
+1,\
+6,\
+2,\
+1,\
+1,\
+6,\
+2,\
+1,\
+1,\
+1,\
+5,\
+2,\
+1,\
+1,\
+6,\
+2,\
+1,\
+1,\
+6,\
+b,\
+jr,\
+1,\
+1,\
+6,\
+1,\
+b,\
+1,\
+1,\
+1,\
+1,\
+4,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+2,\
+1,\
+1,\
+6,\
+m,\
+1,\
+1,\
+2,\
+1,\
+3,\
+s3,\
+a,\
+a,\
+1o,\
+pk,\
+a,\
+b,\
+1,\
+1,\
+1,\
+5,\
+1,\
+1e,\
+pk,\
+a,\
+a,\
+1o,\
+4n9,\
+1,\
+9,\
+1,\
+1,\
+6,\
+2,\
+1,\
+1,\
+8,\
+1,\
+7,\
+1,\
+a,\
+a,\
+u,\
+jr,\
+1,\
+1,\
+1,\
+1,\
+4,\
+3,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+2,\
+1,\
+1,\
+1,\
+1,\
+4,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+2,\
+1,\
+1,\
+1,\
+5,\
+2,\
+8,\
+m,\
+1,\
+1,\
+6,\
+rt,\
+rs,\
+rs,\
+rs,\
+rs,\
+33f,\
+1,\
+1,\
+1,\
+1,\
+4,\
+2,\
+1,\
+1,\
+1,\
+1,\
+4,\
+1q,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+2bo,\
+1,\
+1,\
+6,\
+1z,\
+k,\
+a,\
+1y,\
+k,\
+a,\
+1y,\
+k,\
+28,\
+k,\
+a,\
+1y,\
+k,\
+a,\
+a,\
+1o,\
+k,\
+a,\
+1y,\
+l,\
+1,\
+7,\
+1z,\
+l,\
+8,\
+2,\
+8,\
+2,\
+8,\
+1,\
+b,\
+1,\
+1,\
+6,\
+v,\
+4my,\
+1mc,\
+2s,\
+jq,\
+a,\
+a,\
+a,\
+a,\
+14,\
+3c,\
+a,\
+a,\
+a,\
+1y,\
+b,\
+8,\
+2,\
+8,\
+1f,\
+k,\
+b,\
+1,\
+7,\
+2,\
+8,\
+2,\
+1,\
+7,\
+2,\
+8,\
+1,\
+a,\
+l,\
+1,\
+7,\
+e7,\
+a,\
+b,\
+8,\
+1,\
+a,\
+a,\
+u,\
+1ju,\
+33e,\
+k,\
+a,\
+1e,\
+1h2,\
+66i,\
+a,\
+1y,\
+1k4,\
+b,\
+1,\
+1,\
+8,\
+1,\
+8,\
+b,\
+1,\
+1,\
+8,\
+1,\
+7,\
+1,\
+b,\
+1,\
+9,\
+1,\
+jo,\
+2s,\
+s2,\
+a,\
+u0,\
+2s,\
+2s,\
+2s,\
+32,\
+a,\
+a,\
+aa,\
+5k,\
+mi,\
+a,\
+1y,\
+32,\
+2s,\
+2s,\
+gz,\
+8,\
+2,\
+8,\
+2,\
+8,\
+2,\
+1,\
+7,\
+2,\
+1,\
+7,\
+v,\
+64,\
+a,\
+1y,\
+h9,\
+8,\
+1,\
+b,\
+8,\
+1,\
+1e,\
+k,\
+28,\
+1hd,\
+1,\
+1,\
+6,\
+2,\
+1,\
+1,\
+6,\
+1r,\
+1,\
+1,\
+5,\
+8f3,\
+a,\
+b,\
+8,\
+2,\
+1,\
+1,\
+6,\
+15,\
+pk,\
+28,\
+pk,\
+a,\
+b,\
+1,\
+1m,\
+pl,\
+8,\
+1,\
+1y,\
+pk,\
+a,\
+1y,\
+30x,\
+1,\
+1,\
+6,\
+2,\
+1,\
+7,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+2,\
+1,\
+1,\
+6,\
+2,\
+8,\
+2,\
+1,\
+7,\
+2,\
+1,\
+1,\
+6,\
+2,\
+1,\
+1,\
+6,\
+2,\
+1,\
+7,\
+p1,\
+cosq,\
+28,\
+5c8,\
+a,\
+b,\
+8,\
+1f,\
+1mx,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+2,\
+1,\
+1,\
+1,\
+5,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+1p,\
+2s,\
+32,\
+a,\
+1y,\
+1y1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+29,\
+a,\
+a,\
+a,\
+a,\
+a,\
+a,\
+a,\
+a,\
+h8,\
+a,\
+1z,\
+1,\
+2,\
+5,\
+2t,\
+m8,\
+2e4,\
+1jv,\
+1,\
+1,\
+1,\
+1,\
+4,\
+1,\
+rj,\
+8,\
+2,\
+8,\
+2,\
+1,\
+7,\
+2,\
+8,\
+2,\
+1,\
+7,\
+2,\
+1,\
+1,\
+6,\
+2,\
+1,\
+1,\
+6,\
+c,\
+1,\
+1,\
+1,\
+1,\
+4,\
+rt,\
+mj,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+16,\
+1,\
+9,\
+1,\
+2,\
+1,\
+4,\
+2t,\
+2s,\
+2s,\
+gy,\
+a,\
+a,\
+a,\
+a,\
+14,\
+s2,\
+2bn,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+2,\
+1,\
+1,\
+1,\
+1,\
+4,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1h4,\
+1,\
+1,\
+1,\
+1,\
+4,\
+1,\
+rj,\
+8,\
+2,\
+8,\
+2,\
+1,\
+7,\
+2,\
+8,\
+2,\
+1,\
+7,\
+2,\
+1,\
+1,\
+6,\
+2,\
+1,\
+1,\
+6,\
+c,\
+1,\
+1,\
+1,\
+1,\
+4,\
+rt,\
+32,\
+a,\
+1y,\
+h9,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+16,\
+1,\
+9,\
+1,\
+2,\
+5,\
+2t,\
+2s,\
+2s,\
+gy,\
+a,\
+a,\
+a,\
+a,\
+14,\
+k,\
+a,\
+a,\
+a,\
+a,\
+a,\
+u,\
+pa,\
+2bn,\
+1,\
+1,\
+1,\
+1,\
+4,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+c,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1h3,\
+a,\
+a,\
+a,\
+a,\
+14,\
+641,\
+1,\
+7,\
+1,\
+1y,\
+1hc,\
+a,\
+1y,\
+1hd,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+2,\
+8,\
+ra,\
+1,\
+8,\
+r8,\
+rs,\
+rs,\
+1mm,\
+28,\
+a,\
+2s,\
+k5uk,\
+8hu,\
+28,\
+s2,\
+mi,\
+28,\
+a,\
+rs,\
+s3,\
+8,\
+1z,\
+pa,\
+1jk,\
+rs,\
+1mc,\
+m8,\
+5hj,\
+8,\
+1z,\
+294,\
+28,\
+pk,\
+28,\
+4kg,\
+28,\
+1h2,\
+rs,\
+rs,\
+rs,\
+uk,\
+m8,\
+2s,\
+2bn,\
+8,\
+1z,\
+kehy,\
+rs,\
+5er,\
+1,\
+7,\
+1,\
+1y,\
+1h2,\
+66j,\
+1,\
+1,\
+6,\
+2,\
+8,\
+1,\
+r9,\
+1,\
+1,\
+6,\
+2,\
+8,\
+1,\
+8ji,\
+32,\
+a,\
+28,\
+2s,\
+32,\
+a,\
+a,\
+1o,\
+a,\
+2s,\
+32,\
+a,\
+a,\
+1o,\
+u,\
+a,\
+1o,\
+l,\
+8,\
+1z,\
+5by,\
+rs,\
+8km,\
+a,\
+a,\
+lo,\
+28,\
+a,\
+1mc,\
+32,\
+28,\
+h8,\
+a,\
+1y,\
+l,\
+8,\
+2,\
+8,\
+4mf,\
+a,\
+1o,\
+pk,\
+29,\
+8,\
+p1,\
+s2,\
+28,\
+5c8,\
+a,\
+a,\
+r9,\
+8,\
+1,\
+a,\
+5dw,\
+b,\
+8,\
+2,\
+8,\
+1ir,\
+a,\
+65z,\
+8,\
+1,\
+ri,\
+a,\
+a,\
+7oy,\
+8hk,\
+66i,\
+28,\
+1h2,\
+668,\
+1ju,\
+a,\
+65o,\
+1mc,\
+m8,\
+5h8,\
+i9ki,\
+28,\
+a,\
+gy,\
+28,\
+be,\
+32,\
+a,\
+1y,\
+8x,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1w,\
+a,\
+4my,\
+a,\
+a,\
+a,\
+1ig,\
+66j,\
+8,\
+20,\
+8,\
+pb,\
+a,\
+8h0,\
+s2,\
+28,\
+pa,\
+4pg,\
+mi,\
+28,\
+s2,\
+rs,\
+rs,\
+4mo,\
+1jk,\
+rs,\
+5eg,\
+1jk,\
+s2,\
+28,\
+pa,\
+uk,\
+m8,\
+35w,\
+jz7y,\
+28,\
+jq,\
+32,\
+28,\
+pa,\
+7sk,\
+mi,\
+a,\
+a,\
+1o,\
+3c,\
+28,\
+a,\
+jg,\
+2s,\
+33f,\
+8,\
+2,\
+1,\
+1,\
+6,\
+2,\
+8,\
+1f,\
+1k4,\
+a,\
+1y,\
+jq,\
+5ka,\
+a,\
+1y,\
+jq,\
+1mm,\
+a,\
+5e7,\
+1,\
+1,\
+1,\
+5,\
+2,\
+1,\
+7,\
+1ir,\
+rs,\
+rs,\
+rs,\
+3uw,\
+rs,\
+7q2,\
+a,\
+1y,\
+k60e,\
+66j,\
+8,\
+1,\
+1ls,\
+m8,\
+2s,\
+5eq,\
+28,\
+pl,\
+1,\
+7,\
+1z,\
+7nl,\
+8,\
+1,\
+a,\
+1o,\
+8f2,\
+rs,\
+6ya,\
+28,\
+66s,\
+a,\
+1y,\
+jq,\
+uk,\
+66j,\
+8,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+2,\
+1,\
+7,\
+2,\
+1,\
+7,\
+jybr,\
+7ps,\
+8hk,\
+rs,\
+rs,\
+rs,\
+rs,\
+rs,\
+3uw,\
+66i,\
+28,\
+pa,\
+8hk,\
+668,\
+k6uy,\
+b,\
+8,\
+r9,\
+a,\
+ri,\
+b,\
+1,\
+7,\
+2,\
+8,\
+1,\
+a,\
+14,\
+4my,\
+m8,\
+uu,\
+a,\
+1ls,\
+2s,\
+jg,\
+5k,\
+32,\
+28,\
+k,\
+a,\
+1y,\
+k,\
+b,\
+1,\
+7,\
+lf,\
+2s,\
+33,\
+1,\
+7,\
+20,\
+8,\
+b,\
+28,\
+a,\
+334,\
+2s,\
+2s,\
+xm,\
+b,\
+8,\
+qz,\
+5eq,\
+28,\
+pa,\
+7q2,\
+28,\
+8f2,\
+668,\
+1jk,\
+66i,\
+b,\
+8,\
+1,\
+1o,\
+jz2e,\
+s2,\
+28,\
+pk,\
+28,\
+4k6,\
+1jk,\
+66i,\
+a,\
+a,\
+a,\
+a,\
+14,\
+pk,\
+28,\
+7nl,\
+1,\
+8,\
+8h0,\
+66i,\
+28,\
+1h2,\
+rs,\
+rs,\
+4mz,\
+1,\
+7,\
+1z,\
+pa,\
+bq8,\
+jq,\
+b,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+4r,\
+32,\
+28,\
+h8,\
+28,\
+1mx,\
+8,\
+1,\
+1z,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+c,\
+8,\
+1,\
+1z,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+c,\
+8,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+8,\
+8,\
+2,\
+1,\
+7,\
+1g,\
+8,\
+2,\
+1,\
+7,\
+de,\
+8,\
+1,\
+1z,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+s3,\
+28,\
+66s,\
+a,\
+a,\
+b,\
+8,\
+15,\
+l,\
+8,\
+1z,\
+l,\
+8,\
+1z,\
+190,\
+a,\
+65o,\
+1mc,\
+m8,\
+5u,\
+a,\
+a,\
+a,\
+a,\
+14,\
+k0,\
+a,\
+1y,\
+4n8,\
+28,\
+1h2,\
+rs,\
+uk,\
+mj,\
+1,\
+7,\
+2,\
+8,\
+4ox,\
+a,\
+a,\
+a,\
+1e,\
+7nk,\
+a,\
+a,\
+1o,\
+8hu,\
+32,\
+a,\
+1y,\
+gy,\
+5hi,\
+29,\
+1,\
+1,\
+6,\
+pc,\
+1,\
+7,\
+2,\
+8,\
+1p,\
+7nk,\
+a,\
+7pi,\
+28,\
+7na,\
+7ps,\
+7ps,\
+8kc,\
+2s,\
+2s,\
+gy,\
+a,\
+a,\
+a,\
+1e,\
+5eq,\
+1mc,\
+2s,\
+2s,\
+gy,\
+28,\
+3vg,\
+a,\
+k,\
+1e,\
+30m,\
+1jk,\
+rs,\
+rs,\
+rs,\
+1mm,\
+28,\
+k,\
+28,\
+a,\
+2s,\
+2s,\
+2s,\
+2s,\
+32,\
+a,\
+28,\
+5k,\
+2s,\
+jr,\
+1,\
+1,\
+1,\
+1,\
+4,\
+2,\
+1,\
+1,\
+1,\
+1,\
+4,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+2,\
+1,\
+1,\
+6,\
+2,\
+1,\
+1,\
+1,\
+5,\
+2,\
+1,\
+7,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+s3,\
+rs,\
+rs,\
+uk,\
+m8,\
+2s,\
+uk,\
+m8,\
+1mc,\
+rs,\
+8km,\
+28,\
+a,\
+2s,\
+2s,\
+go,\
+uu,\
+28,\
+k,\
+28,\
+gy,\
+2s,\
+uk,\
+m8,\
+5k,\
+2s,\
+2s,\
+2s,\
+2s,\
+8c,\
+2s,\
+1mc,\
+fotw,\
+a,\
+r9,\
+8,\
+2,\
+8,\
+r9,\
+28,\
+pa,\
+3v6,\
+a,\
+a,\
+a,\
+a,\
+14,\
+1hc,\
+a,\
+r8,\
+rs,\
+4mo,\
+1mm,\
+a,\
+lo,\
+2s,\
+s2,\
+a,\
+4me,\
+a,\
+1y,\
+1hc,\
+a,\
+1y,\
+s2,\
+2s,\
+m8,\
+s2,\
+28,\
+pk,\
+28,\
+sc,\
+28,\
+k0,\
+28,\
+1k4,\
+28,\
+1mm,\
+jq,\
+28,\
+32,\
+m8,\
+2s,\
+4qa,\
+1o,\
+k0,\
+a,\
+a,\
+1o,\
+s2,\
+66j,\
+1,\
+7,\
+2,\
+1,\
+7,\
+2,\
+1,\
+7,\
+c,\
+1,\
+1,\
+1,\
+5,\
+2,\
+1,\
+1,\
+1,\
+1,\
+4,\
+1hx,\
+a,\
+b,\
+8,\
+2,\
+1,\
+7,\
+16,\
+8,\
+rt,\
+mj,\
+1,\
+8,\
+b,\
+8,\
+2,\
+1,\
+7,\
+16,\
+1,\
+7,\
+c,\
+8,\
+2,\
+1,\
+7,\
+r9,\
+a,\
+1y,\
+pk,\
+28,\
+s2,\
+m8,\
+2s,\
+1mc,\
+mj,\
+1,\
+7,\
+20,\
+1,\
+1,\
+1,\
+1,\
+4,\
+s4,\
+1,\
+1,\
+1,\
+5,\
+2,\
+1,\
+1,\
+2,\
+1,\
+3,\
+65p,\
+a,\
+1y,\
+1h2,\
+s3,\
+8,\
+2,\
+8,\
+tr,\
+m8,\
+33,\
+8,\
+20,\
+8,\
+pc,\
+1,\
+7,\
+2,\
+8,\
+3ue,\
+1,\
+1,\
+6,\
+2,\
+8,\
+1,\
+1o,\
+8fc,\
+b,\
+8,\
+qz,\
+5er,\
+1,\
+1,\
+1,\
+5,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1lt,\
+a,\
+28,\
+mi,\
+b,\
+8,\
+u2,\
+8,\
+2,\
+8,\
+lp,\
+a,\
+a,\
+1o,\
+3vg,\
+a,\
+b,\
+8,\
+1,\
+1e,\
+1h2,\
+66j,\
+1,\
+7,\
+1,\
+a,\
+a,\
+a,\
+a,\
+u,\
+pl,\
+8,\
+1z,\
+8f2,\
+rs,\
+rs,\
+4mo,\
+1jk,\
+rs,\
+5eq,\
+28,\
+1hc,\
+b,\
+8,\
+tr,\
+32,\
+28,\
+a,\
+go,\
+5k,\
+32,\
+b,\
+8,\
+1,\
+a,\
+b,\
+8,\
+v,\
+a,\
+go,\
+32,\
+28,\
+5by,\
+668,\
+1ju,\
+a,\
+1y,\
+640,\
+a,\
+1y,\
+1hc,\
+29,\
+8,\
+pc,\
+1,\
+7,\
+1z,\
+pa,\
+10e,\
+28,\
+e6,\
+5k,\
+m8,\
+5k,\
+33,\
+8,\
+20,\
+8,\
+1,\
+go,\
+5k,\
+5u,\
+28,\
+eg,\
+28,\
+uu,\
+2s,\
+2s,\
+2s,\
+e6,\
+a,\
+a,\
+a,\
+a,\
+14,\
+uu,\
+2s,\
+32,\
+28,\
+a,\
+dw,\
+5hj,\
+1,\
+1,\
+6,\
+1,\
+1y,\
+1h2,\
+rs,\
+5eg,\
+1ju,\
+28,\
+sc,\
+28,\
+k0,\
+28,\
+k,\
+28,\
+pa,\
+rs,\
+33e,\
+28,\
+1h2,\
+668,\
+1jk,\
+rs,\
+rs,\
+4my,\
+28,\
+1h2,\
+rs,\
+rs,\
+rs,\
+3v6,\
+b,\
+1,\
+8,\
+a,\
+a,\
+b,\
+8,\
+l,\
+fwgm,\
+uk,\
+2s,\
+jq,\
+a,\
+1y,\
+a,\
+69a,\
+a,\
+lz,\
+1,\
+7,\
+1,\
+2i,\
+29,\
+8,\
+rt,\
+m8,\
+5k,\
+m8,\
+5k,\
+m8,\
+2s,\
+rs,\
+rs,\
+uk,\
+mi,\
+a,\
+a,\
+1o,\
+a,\
+7ps,\
+8hu,\
+28,\
+pa,\
+5hi,\
+28,\
+k0,\
+28,\
+s2,\
+668,\
+s3,\
+8,\
+1,\
+8js,\
+m8,\
+5k,\
+m8,\
+6bs,\
+32,\
+28,\
+ms,\
+28,\
+k,\
+28,\
+mi,\
+32,\
+28,\
+mi,\
+32,\
+28,\
+596,\
+2s,\
+jg,\
+xc,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+8c,\
+5h8,\
+s2,\
+28,\
+pa,\
+rs,\
+rs,\
+1ju,\
+28,\
+pk,\
+a,\
+1y,\
+pk,\
+28,\
+1ju,\
+2s,\
+2s,\
+go,\
+2s,\
+5eq,\
+28,\
+1hc,\
+28,\
+pa,\
+5eg,\
+1jk,\
+66i,\
+28,\
+1mm,\
+jg,\
+5h8,\
+1ju,\
+28,\
+66i,\
+2s,\
+2s,\
+2s,\
+32,\
+28,\
+8w,\
+28,\
+a,\
+i1ow,\
+2bm,\
+a,\
+a,\
+32k,\
+a,\
+a,\
+1iq,\
+uk,\
+m8,\
+70s,\
+rs,\
+4mo,\
+1mn,\
+1,\
+1,\
+1,\
+5,\
+2,\
+1,\
+1,\
+1,\
+5,\
+lp,\
+a,\
+a,\
+a,\
+1e,\
+1mw,\
+a,\
+a,\
+1o,\
+k0,\
+a,\
+1y,\
+4n8,\
+b,\
+8,\
+1p,\
+1h2,\
+712,\
+b,\
+8,\
+1p,\
+a,\
+pa,\
+28,\
+a,\
+m8,\
+3xo,\
+2s,\
+1h2,\
+a,\
+1y,\
+k,\
+a,\
+1y,\
+h8,\
+a,\
+1y,\
+5hs,\
+28,\
+k,\
+28,\
+h8,\
+28,\
+uve,\
+8hu,\
+28,\
+pa,\
+rs,\
+4mo,\
+1jk,\
+s2,\
+a,\
+6xg,\
+rs,\
+ie1m,\
+28,\
+8hu,\
+32,\
+a,\
+iw,\
+5k,\
+32,\
+a,\
+iw,\
+5k,\
+2s,\
+jg,\
+40g,\
+2s,\
+jg,\
+uk,\
+uk,\
+m8,\
+2s,\
+rs,\
+ccg,\
+7ps,\
+kdso,\
+1jk,\
+2bc,\
+1jk,\
+rs,\
+1mc,\
+mi,\
+28,\
+a,\
+rs,\
+668,\
+668,\
+rs,\
+ktb0,\
+2s,\
+p0,\
+2s,\
+p0,\
+2s,\
+jg,\
+5k,\
+m8,\
+4pg,\
+rs,\
+5eg,\
+1mc,\
+2s,\
+p0,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+15o,\
+2s,\
+jg,\
+38o,\
+5k,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+uk,\
+rs,\
+668,\
+8kc,\
+2s,\
+63g,\
+2s,\
+1gs,\
+2s,\
+2s,\
+2s,\
+dw,\
+5k,\
+2s,\
+2s,\
+5k,\
+2s,\
+2s,\
+2s,\
+32,\
+a,\
+a,\
+a,\
+a,\
+a,\
+a,\
+k,\
+4pq,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+64,\
+a,\
+u,\
+a,\
+k,\
+sc,\
+29,\
+8,\
+1jv,\
+28,\
+k0,\
+29,\
+1,\
+7,\
+3v7,\
+28,\
+1h2,\
+uk,\
+2s,\
+jg,\
+6c2,\
+b,\
+8,\
+1p,\
+k,\
+28,\
+h9,\
+8,\
+20,\
+1,\
+7,\
+5eh,\
+1pe,\
+28,\
+k,\
+29,\
+8,\
+b,\
+28,\
+5yg,\
+28,\
+k,\
+28,\
+k,\
+28,\
+15y,\
+1mc,\
+5k,\
+2s,\
+dw,\
+5k,\
+2s,\
+jg,\
+5k,\
+2s,\
+jg,\
+2gw,\
+2s,\
+jg,\
+2s,\
+8hk,\
+668,\
+1jk,\
+rs,\
+66i,\
+28,\
+7nk,\
+a,\
+1y,\
+8hu,\
+m8,\
+5k,\
+m8,\
+2s,\
+rs,\
+rs,\
+1rw,\
+2s,\
+2s,\
+b4,\
+5k,\
+2s,\
+2s,\
+go,\
+5k,\
+2s,\
+jg,\
+xc,\
+2s,\
+jg,\
+2s,\
+5eg,\
+1mc,\
+m8,\
+5h8,\
+1jk,\
+rs,\
+5h8,\
+m8,\
+gyf0,\
+668,\
+rs,\
+8hk,\
+668,\
+1jk,\
+668,\
+kn4s,\
+2s,\
+jg,\
+4v0,\
+2s,\
+2s,\
+dw,\
+xc,\
+2s,\
+jg,\
+5h8,\
+l0y0,\
+7ps,\
+8kc,\
+m8,\
+5u,\
+28,\
+jq,\
+6bs,\
+m8,\
+5k,\
+m8,\
+5h8,\
+8hk,\
+rs,\
+rs,\
+4pg,\
+2s,\
+2s,\
+1b8,\
+rs,\
+rs,\
+4mo,\
+jydo,\
+a,\
+1o,\
+8f2,\
+s2,\
+28,\
+1hc,\
+28,\
+10o,\
+29,\
+8,\
+b,\
+29,\
+1,\
+7,\
+b,\
+29,\
+1,\
+1,\
+6,\
+b,\
+29,\
+1,\
+1,\
+6,\
+b,\
+29,\
+1,\
+7,\
+5v,\
+29,\
+1,\
+7,\
+b,\
+29,\
+1,\
+7,\
+gz,\
+29,\
+1,\
+7,\
+2bn,\
+28,\
+8hu,\
+m8,\
+5k,\
+m8,\
+5u,\
+28,\
+k0,\
+28,\
+32,\
+2s,\
+jg,\
+5k,\
+2s,\
+jq,\
+28,\
+3xy,\
+2s,\
+jg,\
+dw,\
+2s,\
+dw,\
+s2,\
+28,\
+pa,\
+35w,\
+32,\
+28,\
+a,\
+1b8,\
+rs,\
+rs,\
+rs,\
+4mo,\
+8hk,\
+2bc,\
+3uw,\
+2bc,\
+5eg,\
+1s6,\
+1z,\
+1,\
+7,\
+2,\
+8,\
+b,\
+1z,\
+1,\
+7,\
+1,\
+bo,\
+1z,\
+1,\
+7,\
+2,\
+8,\
+5v,\
+28,\
+h8,\
+28,\
+3c,\
+28,\
+k,\
+28,\
+h8,\
+28,\
+410,\
+28,\
+h8,\
+28,\
+sc,\
+28,\
+2bw,\
+28,\
+k0,\
+28,\
+3c,\
+b,\
+1,\
+1,\
+5,\
+1,\
+1,\
+lo,\
+b,\
+1,\
+1,\
+6,\
+1,\
+28,\
+28,\
+295,\
+8,\
+1,\
+1y,\
+pa,\
+8hk,\
+rs,\
+5eg,\
+2bc,\
+5eg,\
+a14,\
+5eq,\
+28,\
+1h2,\
+rs,\
+rs,\
+668,\
+rs,\
+rs,\
+1jk,\
+33e,\
+28,\
+1h2,\
+rs,\
+rs,\
+rs,\
+rs,\
+rs,\
+3uw,\
+rs,\
+rs,\
+rs,\
+rs,\
+334,\
+1jk,\
+668,\
+1jk,\
+668,\
+2bm,\
+29,\
+8,\
+1gt,\
+1mc,\
+m8,\
+2s,\
+1ju,\
+a,\
+1z,\
+8,\
+gjlp,\
+690,\
+m8,\
+uk,\
+668,\
+rs,\
+7ps,\
+99c,\
+5eg,\
+rs,\
+7q2,\
+a,\
+a,\
+1o,\
+8f2,\
+668,\
+rs,\
+7ps,\
+8hu,\
+28,\
+66i,\
+m8,\
+j2t0,\
+7ps,\
+7q2,\
+28,\
+7na,\
+7ps,\
+7ps,\
+8hu,\
+28,\
+pk,\
+28,\
+5by,\
+jz7y,\
+28,\
+jq,\
+5k,\
+m8,\
+2s,\
+690,\
+m8,\
+2s,\
+6y0,\
+rs,\
+rs,\
+5eg,\
+8hk,\
+uk,\
+mi,\
+29,\
+8,\
+2t,\
+m8,\
+2s,\
+5eg,\
+rs,\
+6yb,\
+8,\
+1z,\
+pa,\
+6y0,\
+rs,\
+6y0,\
+668,\
+rs,\
+8km,\
+a,\
+lo,\
+2s,\
+s2,\
+28,\
+4k6,\
+1mc,\
+mi,\
+a,\
+2i,\
+a,\
+ri,\
+a,\
+4m4,\
+s3,\
+1,\
+1,\
+7,\
+iv06,\
+a,\
+1y,\
+8f2,\
+690,\
+m8,\
+2s,\
+8kn,\
+1,\
+8,\
+b,\
+1,\
+8,\
+lf,\
+1,\
+8,\
+b,\
+1,\
+8,\
+1o,\
+70s,\
+2s,\
+32,\
+28,\
+a,\
+2s,\
+go,\
+2s,\
+32,\
+28,\
+a,\
+5k,\
+2s,\
+2s,\
+8c,\
+2s,\
+2s,\
+2s,\
+2s,\
+go,\
+2s,\
+2s,\
+2s,\
+5k,\
+2s,\
+2s,\
+4v0,\
+2s,\
+2s,\
+2s,\
+2s,\
+go,\
+2s,\
+2s,\
+2s,\
+2s,\
+go,\
+2s,\
+2s,\
+2s,\
+2s,\
+go,\
+2s,\
+2s,\
+2s,\
+2s,\
+50k,\
+668,\
+1mc,\
+2s,\
+2s,\
+go,\
+5k,\
+2s,\
+2s,\
+go,\
+5k,\
+2s,\
+2s,\
+go,\
+5k,\
+2s,\
+2s,\
+go,\
+5k,\
+2s,\
+jq,\
+28,\
+3xy,\
+2s,\
+jg,\
+5k,\
+2s,\
+jg,\
+5k,\
+2s,\
+jg,\
+5k,\
+32,\
+28,\
+a,\
+go,\
+5k,\
+2s,\
+jg,\
+40g,\
+mi,\
+28,\
+32,\
+mi,\
+28,\
+32,\
+2s,\
+jg,\
+5k,\
+mi,\
+28,\
+32,\
+mi,\
+28,\
+3xy,\
+2s,\
+jg,\
+32,\
+a,\
+1y,\
+s2,\
+2s,\
+jg,\
+5k,\
+32,\
+28,\
+a,\
+go,\
+5k,\
+2s,\
+jg,\
+40g,\
+2s,\
+2s,\
+2s,\
+2s,\
+go,\
+2s,\
+2s,\
+2s,\
+2s,\
+j1kk,\
+uu,\
+a,\
+ly,\
+28,\
+a,\
+668,\
+668,\
+1ju,\
+28,\
+640,\
+28,\
+8fc,\
+28,\
+8f2,\
+rs,\
+6ya,\
+28,\
+pk,\
+28,\
+6vi,\
+rs,\
+5eg,\
+1mc,\
+m8,\
+5k,\
+m8,\
+69a,\
+28,\
+63q,\
+rs,\
+jb83,\
+1,\
+26,\
+pl,\
+1,\
+26,\
+6ya,\
+mi,\
+28,\
+k,\
+28,\
+sd,\
+8,\
+1z,\
+l,\
+8,\
+1z,\
+k,\
+a,\
+1y,\
+a,\
+dw,\
+dw,\
+32,\
+a,\
+1y,\
+a,\
+32,\
+a,\
+1y,\
+a,\
+32,\
+28,\
+3c,\
+28,\
+a,\
+2s,\
+go,\
+5u,\
+28,\
+a,\
+2s,\
+go,\
+35w,\
+1mm,\
+28,\
+a,\
+2s,\
+go,\
+5k,\
+2s,\
+jg,\
+4s8,\
+2s,\
+jr,\
+8,\
+1z,\
+5eq,\
+rs,\
+7q2,\
+a,\
+8hb,\
+8,\
+2,\
+8,\
+qz,\
+rs,\
+uk,\
+2s,\
+2s,\
+2s,\
+jg,\
+32,\
+a,\
+28,\
+2s,\
+jg,\
+m8,\
+5k,\
+2s,\
+2s,\
+2s,\
+jg,\
+2s,\
+2s,\
+2s,\
+jg,\
+2s,\
+2s,\
+2s,\
+18g,\
+uk,\
+2s,\
+2s,\
+2s,\
+jg,\
+2s,\
+2s,\
+2s,\
+jvtg,\
+m8,\
+2s,\
+rs,\
+rs,\
+3uw,\
+1jk,\
+66i,\
+28,\
+1ju,\
+mi,\
+28,\
+k,\
+28,\
+pa,\
+rs,\
+3v6,\
+a,\
+1y,\
+1h2,\
+66i,\
+28,\
+1h2,\
+rs,\
+6y0,\
+rs,\
+rs,\
+rs,\
+3uw,\
+rs,\
+8hk,\
+rs,\
+70s,\
+32,\
+28,\
+mi,\
+2s,\
+p0,\
+2s,\
+p0,\
+2s,\
+p0,\
+2s,\
+2s,\
+go,\
+5k,\
+2s,\
+jg,\
+1p4,\
+2s,\
+jg,\
+xn,\
+1,\
+1,\
+6,\
+1z,\
+l,\
+1,\
+1,\
+6,\
+1z,\
+k1,\
+1,\
+1,\
+6,\
+1z,\
+pl,\
+1,\
+1,\
+6,\
+1z,\
+4kh,\
+1,\
+1,\
+6,\
+1z,\
+1h2,\
+rs,\
+rs,\
+690,\
+m8,\
+5k,\
+m8,\
+4si,\
+28,\
+k0,\
+28,\
+uu,\
+2s,\
+2s,\
+go,\
+5k,\
+5u,\
+28,\
+e6,\
+5k,\
+mj,\
+8,\
+1z,\
+32,\
+mj,\
+8,\
+1z,\
+4pq,\
+2s,\
+jq,\
+28,\
+32,\
+2s,\
+2s,\
+go,\
+33,\
+1,\
+7,\
+1z,\
+s2,\
+2s,\
+2s,\
+go,\
+4s8,\
+2s,\
+2s,\
+go,\
+5k,\
+2s,\
+jg,\
+4s8,\
+mi,\
+28,\
+uu,\
+2s,\
+2s,\
+2s,\
+jg,\
+2s,\
+2s,\
+2s,\
+jg,\
+2s,\
+2s,\
+2s,\
+jg,\
+2s,\
+2s,\
+2s,\
+3mk,\
+2s,\
+2s,\
+2s,\
+i28m,\
+28,\
+l,\
+8,\
+20,\
+8,\
+gp,\
+32,\
+28,\
+63q,\
+uk,\
+m8,\
+4pg,\
+1mm,\
+a,\
+a,\
+a,\
+1e,\
+k,\
+a,\
+a,\
+a,\
+a,\
+14,\
+k,\
+a,\
+a,\
+a,\
+a,\
+14,\
+k,\
+a,\
+a,\
+a,\
+1e,\
+5vo,\
+a,\
+a,\
+1o,\
+k,\
+a,\
+a,\
+a,\
+1e,\
+k,\
+a,\
+a,\
+a,\
+1e,\
+k,\
+a,\
+a,\
+1o,\
+15y,\
+66i,\
+b,\
+1,\
+1w,\
+pk,\
+a,\
+1y,\
+7na,\
+9c4,\
+m8,\
+xc,\
+m8,\
+33,\
+8,\
+1z,\
+30w,\
+a,\
+1y,\
+1ju,\
+m8,\
+5h8,\
+s2,\
+28,\
+jql5,\
+1,\
+8,\
+65o,\
+1jk,\
+rs,\
+uk,\
+2s,\
+jg,\
+5k,\
+2s,\
+jg,\
+32,\
+a,\
+1y,\
+33e,\
+2s,\
+jg,\
+uk,\
+uk,\
+m8,\
+5k,\
+m8,\
+3xo,\
+1jk,\
+rs,\
+5eg,\
+rs,\
+klig,\
+uk,\
+2s,\
+2s,\
+8c,\
+2s,\
+b4,\
+2s,\
+2s,\
+8c,\
+2s,\
+438,\
+1jk,\
+rs,\
+rs,\
+5eq,\
+28,\
+8fc,\
+28,\
+s2,\
+mi,\
+28,\
+k,\
+28,\
+5c8,\
+a,\
+1y,\
+8f2,\
+rs,\
+uk,\
+2s,\
+jg,\
+2s,\
+5eg,\
+668,\
+1jk,\
+668,\
+rs,\
+8hk,\
+690,\
+2s,\
+jg,\
+2s,\
+jb7s,\
+668,\
+1ju,\
+28,\
+pa,\
+5eg,\
+1jk,\
+rs,\
+5eq,\
+28,\
+1h2,\
+668,\
+rs,\
+8hk,\
+690,\
+m8,\
+2s,\
+7ps,\
+7ps,\
+7ps,\
+8hk,\
+s2,\
+28,\
+s2,\
+2s,\
+m8,\
+3uw,\
+j4a2,\
+a,\
+1y,\
+s2,\
+2s,\
+jg,\
+4s8,\
+2s,\
+jg,\
+366,\
+a,\
+1y,\
+3so,\
+a,\
+1y,\
+1h2,\
+rs,\
+rs,\
+rs,\
+3uw,\
+1jv,\
+1,\
+1,\
+1,\
+h,\
+1,\
+1,\
+1,\
+7,\
+1,\
+1,\
+1,\
+1b,\
+1,\
+1,\
+1,\
+63w,\
+k,\
+a,\
+1e,\
+2bm,\
+2s,\
+2s,\
+2s,\
+uk,\
+2s,\
+2s,\
+2s,\
+2s,\
+5k,\
+2s,\
+2s,\
+2s,\
+3k2,\
+28,\
+1h2,\
+uk,\
+2s,\
+2s,\
+2s,\
+jq,\
+a,\
+a,\
+1o,\
+k,\
+a,\
+a,\
+1o,\
+k,\
+a,\
+a,\
+1o,\
+k,\
+a,\
+a,\
+1o,\
+gy,\
+2s,\
+2s,\
+2s,\
+3js,\
+k7mg,\
+rs,\
+4my,\
+28,\
+1h2,\
+rs,\
+rs,\
+4mo,\
+1ju,\
+a,\
+1y,\
+uu,\
+2s,\
+gy,\
+28,\
+32,\
+2s,\
+2s,\
+go,\
+5k,\
+2s,\
+2s,\
+go,\
+4xs,\
+gy,\
+a,\
+1y,\
+5u,\
+2s,\
+gy,\
+28,\
+32,\
+2s,\
+2s,\
+go,\
+5k,\
+2s,\
+2s,\
+2s,\
+dw,\
+5k,\
+2s,\
+2s,\
+go,\
+5k,\
+2s,\
+2s,\
+go,\
+35w,\
+rs,\
+5eg,\
+1jk,\
+rs,\
+5eg,\
+1mc,\
+2s,\
+jg,\
+5k,\
+2s,\
+jg,\
+4s8,\
+mi,\
+28,\
+uu,\
+m8,\
+5k,\
+2s,\
+jg,\
+5k,\
+2s,\
+jg,\
+40g,\
+2s,\
+jg,\
+uk,\
+668,\
+1mc,\
+2s,\
+jg,\
+2s,\
+rs,\
+4mo,\
+2bc,\
+rs,\
+4my,\
+28,\
+1ju,\
+2s,\
+jg,\
+2s,\
+uk,\
+m8,\
+5k,\
+m8,\
+3xo,\
+99c,\
+rs,\
+4my,\
+28,\
+1hd,\
+1,\
+1,\
+1,\
+5,\
+2,\
+1,\
+7,\
+1q,\
+1,\
+1,\
+6,\
+rt,\
+2s,\
+jq,\
+a,\
+1y,\
+k,\
+a,\
+1y,\
+4va,\
+2s,\
+2s,\
+8c,\
+uk,\
+690,\
+2s,\
+2s,\
+go,\
+uk,\
+5eq,\
+28,\
+pa,\
+huqw,\
+rs,\
+rs,\
+3uw,\
+2bc,\
+rs,\
+rs,\
+3uw,\
+1mc,\
+2s,\
+jg,\
+8c,\
+2s,\
+gy,\
+28,\
+32,\
+2s,\
+2s,\
+go,\
+5k,\
+2s,\
+2s,\
+go,\
+4s8,\
+2s,\
+2s,\
+go,\
+5k,\
+2s,\
+2s,\
+go,\
+5k,\
+2s,\
+2s,\
+go,\
+5k,\
+2s,\
+2s,\
+2s,\
+dw,\
+5k,\
+2s,\
+2s,\
+go,\
+5k,\
+2s,\
+2s,\
+go,\
+3xo,\
+rs,\
+4my,\
+28,\
+1h2,\
+rs,\
+rs,\
+rs,\
+3uw,\
+1mc,\
+m8,\
+5k,\
+2s,\
+jg,\
+4s8,\
+mi,\
+28,\
+uu,\
+m8,\
+5k,\
+2s,\
+jg,\
+4s8,\
+2s,\
+jg,\
+1mc,\
+rs,\
+4my,\
+28,\
+1h2,\
+rs,\
+rs,\
+rs,\
+rs,\
+4pg,\
+2s,\
+m8,\
+xc,\
+2s,\
+gy,\
+28,\
+5u,\
+2s,\
+go,\
+4pg,\
+rs,\
+rs,\
+4mo,\
+2bc,\
+5eq,\
+28,\
+1h2,\
+rs,\
+rs,\
+rs,\
+3v6,\
+28,\
+1h2,\
+rs,\
+5eg,\
+rs,\
+8hk,\
+668,\
+htz4,\
+rs,\
+rs,\
+rs,\
+3uw,\
+1jk,\
+uk,\
+2s,\
+jg,\
+5k,\
+2s,\
+jg,\
+2s,\
+uk,\
+5k,\
+gy,\
+28,\
+a,\
+2e4,\
+5k,\
+gy,\
+28,\
+xm,\
+jq,\
+28,\
+5hi,\
+2s,\
+jg,\
+xc,\
+mi,\
+28,\
+a,\
+5h8,\
+2s,\
+2s,\
+go,\
+uk,\
+rs,\
+xc,\
+32,\
+28,\
+e6,\
+3xo,\
+1p4,\
+jq,\
+28,\
+5u,\
+jq,\
+28,\
+k,\
+28,\
+pk,\
+28,\
+3se,\
+1jk,\
+rs,\
+5eq,\
+a,\
+1y,\
+pa,\
+7q2,\
+28,\
+8f2,\
+668,\
+jbzk,\
+6bs,\
+jq,\
+28,\
+xm,\
+jg,\
+2s,\
+5hi,\
+28,\
+k0,\
+28,\
+xm,\
+jg,\
+2s,\
+1jk,\
+uu,\
+28,\
+k0,\
+28,\
+2eo,\
+28,\
+k0,\
+28,\
+uu,\
+m8,\
+2s,\
+6ya,\
+a,\
+1y,\
+pa,\
+5eg,\
+1jk,\
+rs,\
+5eq,\
+a,\
+1y,\
+k60e,\
+7q2,\
+28,\
+fdc,\
+28,\
+7nl,\
+1,\
+7,\
+2,\
+1,\
+7,\
+2,\
+1,\
+7,\
+1f,\
+8fc,\
+28,\
+66i,\
+m8,\
+2s,\
+k62w,\
+69a,\
+28,\
+jq,\
+2s,\
+99c,\
+5eg,\
+kt88,\
+8hk,\
+668,\
+rs,\
+8kc,\
+m8,\
+2s,\
+5eg,\
+klig,\
+8hk,\
+uk,\
+5k,\
+go,\
+4s8,\
+2s,\
+32,\
+28,\
+eg,\
+28,\
+a,\
+8hk,\
+uv,\
+8,\
+1z,\
+l,\
+8,\
+1z,\
+a,\
+jg,\
+668,\
+rs,\
+s2,\
+a,\
+1y,\
+63q,\
+rs,\
+5eq,\
+28,\
+1h2,\
+668,\
+rs,\
+8kc,\
+m8,\
+5h8,\
+1mc,\
+m8,\
+5k0,\
+m8,\
+35w,\
+35w,\
+2s,\
+jg,\
+70s,\
+uk,\
+mi,\
+a,\
+a,\
+1o,\
+1ju,\
+4pq,\
+28,\
+k0,\
+28,\
+1ju,\
+668,\
+1mc,\
+2s,\
+2s,\
+go,\
+2s,\
+5hi,\
+28,\
+k1,\
+1,\
+1,\
+1,\
+5,\
+1z,\
+i7ve,\
+8hv,\
+7,\
+1,\
+1z,\
+pk,\
+29,\
+1,\
+1,\
+6,\
+5bz,\
+a,\
+a,\
+a,\
+1e,\
+1hd,\
+1,\
+7,\
+1,\
+a,\
+a,\
+1e,\
+pk,\
+a,\
+a,\
+1o,\
+5c9,\
+1,\
+7,\
+20,\
+1,\
+7,\
+1gt,\
+668,\
+1jk,\
+668,\
+rs,\
+9c4,\
+2s,\
+2s,\
+jg,\
+rs,\
+d70,\
+32,\
+a,\
+a,\
+1o,\
+h8,\
+a,\
+a,\
+1o,\
+5eq,\
+1jk,\
+668,\
+1ju,\
+28,\
+63q,\
+rs,\
+8hk,\
+668,\
+1jk,\
+668,\
+igco,\
+8hk,\
+rs,\
+uk,\
+2s,\
+jg,\
+5ms,\
+jg,\
+2s,\
+rs,\
+6y0,\
+5eg,\
+1jk,\
+uk,\
+m8,\
+2s,\
+5eg,\
+8kc,\
+m8,\
+5k,\
+m8,\
+5h8,\
+8hk,\
+690,\
+2s,\
+1e0,\
+rs,\
+5er,\
+1,\
+9,\
+1,\
+1w,\
+1hc,\
+b,\
+8,\
+1p,\
+pa,\
+5eg,\
+99c,\
+xc,\
+go,\
+dw,\
+b4,\
+b4,\
+32,\
+28,\
+gy,\
+38y,\
+28,\
+jq,\
+2s,\
+8hu,\
+29,\
+1,\
+63y,\
+a,\
+a,\
+1o,\
+1h2,\
+668,\
+1jk,\
+rs,\
+5eg,\
+1ju,\
+a,\
+1y,\
+pa,\
+5eg,\
+1mc,\
+32,\
+28,\
+a,\
+2s,\
+2s,\
+b4,\
+38o,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+8c,\
+5k,\
+2s,\
+32,\
+28,\
+gy,\
+rs,\
+s2,\
+28,\
+hdpa,\
+uk,\
+2s,\
+6sg,\
+uk,\
+m8,\
+5k,\
+m8,\
+5h8,\
+690,\
+m8,\
+uk,\
+uk,\
+m8,\
+4s8,\
+m8,\
+uk,\
+668,\
+1jk,\
+690,\
+32,\
+a,\
+1y,\
+jq,\
+8kc,\
+32,\
+28,\
+k,\
+28,\
+gy,\
+668,\
+8kc,\
+mi,\
+28,\
+32,\
+m8,\
+5k,\
+m8,\
+5k,\
+m8,\
+3xo,\
+a1e,\
+a,\
+1y,\
+4my,\
+2s,\
+jg,\
+xc,\
+m8,\
+2s,\
+70s,\
+m8,\
+2s,\
+6y0,\
+668,\
+1jk,\
+s2,\
+a,\
+1y,\
+6ya,\
+m8,\
+5h8,\
+1ju,\
+28,\
+63q,\
+hm9c,\
+rs,\
+2bc,\
+4pg,\
+m8,\
+5k,\
+m8,\
+2s,\
+uk,\
+m8,\
+2s,\
+rs,\
+rs,\
+rs,\
+uk,\
+2s,\
+2s,\
+gy,\
+28,\
+s2,\
+668,\
+1jk,\
+uk,\
+m8,\
+2s,\
+uk,\
+m8,\
+2s,\
+4mo,\
+uk,\
+mi,\
+a,\
+1y,\
+66i,\
+668,\
+1mm,\
+28,\
+a,\
+jg,\
+2s,\
+6y0,\
+15o,\
+32,\
+28,\
+k,\
+28,\
+ms,\
+28,\
+a,\
+32,\
+28,\
+k,\
+28,\
+a,\
+uk,\
+2s,\
+2s,\
+2s,\
+2s0,\
+1xg,\
+2s,\
+2s,\
+2s,\
+jg,\
+2s,\
+2s,\
+2s,\
+4s8,\
+1mc,\
+2s,\
+m8,\
+s2,\
+28,\
+sc,\
+28,\
+k0,\
+28,\
+a,\
+uk,\
+mj,\
+8,\
+1z,\
+k,\
+a,\
+1j0,\
+1rw,\
+2s,\
+dw,\
+b4,\
+gy,\
+a,\
+4p6,\
+28,\
+1h2,\
+s2,\
+28,\
+pa,\
+s2,\
+b,\
+8,\
+r9,\
+28,\
+pa,\
+3uw,\
+rs,\
+5hi,\
+28,\
+k0,\
+28,\
+sc,\
+28,\
+pa,\
+rs,\
+4pg,\
+mi,\
+28,\
+s2,\
+334,\
+33e,\
+28,\
+1h2,\
+uk,\
+2s,\
+p0,\
+2s,\
+2s,\
+jq,\
+28,\
+pa,\
+uu,\
+28,\
+k0,\
+28,\
+1mm,\
+m8,\
+uv,\
+8,\
+1z,\
+pk,\
+28,\
+pk,\
+28,\
+4k6,\
+1jk,\
+690,\
+m8,\
+xc,\
+2s,\
+2s,\
+2s,\
+jg,\
+2s,\
+2s,\
+2s,\
+jg,\
+2s,\
+2s,\
+2s,\
+2s,\
+492,\
+28,\
+1ju,\
+32,\
+a,\
+1y,\
+k0,\
+28,\
+5by,\
+rs,\
+8kc,\
+mi,\
+28,\
+a,\
+rs,\
+s2,\
+28,\
+4k6,\
+8hk,\
+668,\
+1mc,\
+m8,\
+uk,\
+s2,\
+a,\
+1y,\
+pk,\
+28,\
+33e,\
+2s,\
+jq,\
+28,\
+uu,\
+m8,\
+32,\
+28,\
+5eq,\
+2s,\
+jg,\
+uk,\
+rs,\
+5eg,\
+1ju,\
+28,\
+pa,\
+rs,\
+rs,\
+rs,\
+rs,\
+rs,\
+rs,\
+334,\
+5eg,\
+f9ds,\
+rs,\
+6ya,\
+28,\
+1h2,\
+rs,\
+3uw,\
+rs,\
+8kc,\
+m8,\
+8c,\
+32,\
+28,\
+a,\
+e6,\
+l,\
+8,\
+1f,\
+3c,\
+28,\
+k0,\
+a,\
+1y,\
+3c,\
+28,\
+jq,\
+5v,\
+8,\
+1z,\
+k0,\
+28,\
+2bx,\
+8,\
+1z,\
+1ju,\
+2s,\
+jg,\
+2s,\
+uk,\
+m8,\
+3xo,\
+1mc,\
+m8,\
+5k,\
+m8,\
+32,\
+28,\
+pa,\
+rs,\
+uk,\
+m8,\
+1mm,\
+a,\
+1y,\
+1ju,\
+mi,\
+a,\
+1y,\
+32,\
+2s,\
+2s,\
+go,\
+4s8,\
+2s,\
+2s,\
+go,\
+uk,\
+rs,\
+rs,\
+rs,\
+3v6,\
+28,\
+pk,\
+a,\
+1y,\
+8fc,\
+28,\
+sc,\
+28,\
+k0,\
+a,\
+1y,\
+5eq,\
+8hu,\
+28,\
+63q,\
+rs,\
+8n4,\
+5k,\
+dw,\
+2s,\
+uk,\
+m8,\
+5k,\
+2s,\
+jg,\
+2s,\
+4pq,\
+28,\
+k,\
+28,\
+gy,\
+2s,\
+4pg,\
+2s,\
+jg,\
+2s,\
+rs,\
+7q2,\
+a,\
+a,\
+1o,\
+8hu,\
+2s,\
+2s,\
+2s,\
+2s,\
+2s,\
+8c,\
+5k,\
+2s,\
+2s,\
+2s,\
+dw,\
+8kc,\
+3uw,\
+1jk,\
+s2,\
+28,\
+5by,\
+1mc,\
+2s,\
+jg,\
+4s8,\
+2s,\
+jg,\
+2s,\
+1mc,\
+m8,\
+5hi,\
+28,\
+1h2,\
+690,\
+2s,\
+2s,\
+2s,\
+dw,\
+uk,\
+uk,\
+m8,\
+4pg,\
+1jk,\
+690,\
+mi,\
+28,\
+uu,\
+m8,\
+2s,\
+5eq,\
+a,\
+1y,\
+fvou,\
+7ps,\
+8kc,\
+2s,\
+2s,\
+go,\
+5k,\
+2s,\
+jg,\
+5h8,\
+7ps,\
+8hu,\
+a,\
+1y,\
+pa,\
+6ya,\
+b,\
+8,\
+u1,\
+a,\
+ly,\
+b,\
+8,\
+6az,\
+m8,\
+5k,\
+2s,\
+js,\
+1,\
+6,\
+1z,\
+69a,\
+m8,\
+5k,\
+m8,\
+5v,\
+8,\
+1z,\
+jq,\
+33,\
+8,\
+1z,\
+3se,\
+1mo,\
+1,\
+6,\
+1z,\
+a,\
+pa,\
+a,\
+a,\
+1o,\
+a,\
+6sq,\
+28,\
+sc,\
+28,\
+k,\
+28,\
+h8,\
+28,\
+66i,\
+rs,\
+668,\
+g7c,\
+uk,\
+m8,\
+b4,\
+go,\
+kws,\
+rs,\
+7ps,\
+4my,\
+a,\
+a,\
+a,\
+1e,\
+hf8u,\
+rs,\
+6ya,\
+28,\
+pa,\
+668,\
+7q2,\
+28,\
+8i4,\
+b,\
+8,\
+29,\
+b,\
+8,\
+o7,\
+32,\
+28,\
+6py,\
+rs,\
+70s,\
+2s,\
+m8,\
+6y0,\
+66i,\
+28,\
+jrcm,\
+rs,\
+668,\
+8hk,\
+rs,\
+6ya,\
+b,\
+8,\
+tr,\
+mj,\
+8,\
+1,\
+6bi,\
+28,\
+k0,\
+28,\
+3c,\
+28,\
+k0,\
+28,\
+69k,\
+28,\
+k,\
+a,\
+a,\
+1o,\
+60y,\
+2s,\
+1h2,\
+a,\
+1y,\
+k0,\
+28,\
+a,\
+6y0,\
+s2,\
+28,\
+63q,\
+8hk,\
+668,\
+rs,\
+8hk,\
+66j,\
+1,\
+7,\
+1,\
+1y,\
+pa,\
+8hu,\
+28,\
+640,\
+28,\
+1h2,\
+rs,\
+6y0,\
+690,\
+m8,\
+13glz,\
+8,\
+1z,\
+66i,\
+m8,\
+2s,\
+ga4,\
+m8,\
+2s,\
+dwa,\
+a,\
+1y,\
+kdt9,\
+8,\
+20,\
+8,\
+b,\
+28,\
+k0,\
+28,\
+63q,\
+8hk,\
+668,\
+rs,\
+7ps,\
+ffu,\
+28,\
+k60e,\
+rs,\
+668,\
+7ps,\
+uve,\
+a,\
+a,\
+1o,\
+k60e,\
+6hc,\
+5k,\
+2s,\
+5u,\
+28,\
+s2,\
+6hc,\
+2s,\
+2s,\
+2s,\
+5k,\
+1mc,\
+rs,\
+4pg,\
+m8,\
+xc,\
+m8,\
+2s,\
+rs,\
+4mo,\
+2bm,\
+b,\
+8,\
+1p,\
+pa,\
+4my,\
+28,\
+1h2,\
+668,\
+a14,\
+rs,\
+4mo,\
+2e4,\
+m8,\
+5k,\
+m8,\
+40g,\
+m8,\
+uu,\
+a,\
+r8,\
+5eg,\
+s2,\
+a,\
+1y,\
+8km,\
+2s,\
+go,\
+5u,\
+a,\
+28,\
+jg,\
+5k,\
+m8,\
+5k,\
+m8,\
+5k,\
+2s,\
+jg,\
+5k,\
+m8,\
+1rw,\
+jg,\
+32,\
+28,\
+ivpq,\
+1jk,\
+rs,\
+rs,\
+rs,\
+2bc,\
+1jk,\
+rs,\
+uk,\
+m8,\
+2s,\
+3xo,\
+mi,\
+28,\
+sc,\
+28,\
+pk,\
+28,\
+pa,\
+rs,\
+5h8,\
+2s,\
+m8,\
+6y0,\
+rs,\
+rs,\
+rs,\
+uk,\
+m8,\
+2s,\
+rs,\
+1jk,\
+rs,\
+8pw,\
+gy,\
+28,\
+a,\
+rs,\
+s2,\
+a,\
+rj,\
+8,\
+1z,\
+pa,\
+s2,\
+a,\
+1y,\
+pa,\
+rs,\
+1jk,\
+rs,\
+rs,\
+rs,\
+3uw,\
+s3,\
+8,\
+1z,\
+7nk,\
+28,\
+8f2,\
+690,\
+32,\
+a,\
+1y,\
+k,\
+a,\
+1y,\
+a,\
+2s,\
+15y,\
+a,\
+ri,\
+a,\
+5dw,\
+rs,\
+8hk,\
+rs,\
+5eq,\
+28,\
+1h2,\
+rs,\
+5h8,\
+mi,\
+28,\
+i8n6,\
+rs,\
+rs,\
+rs,\
+rs,\
+rs,\
+rs,\
+334,\
+rs,\
+rs,\
+uk,\
+2s,\
+jg,\
+2s,\
+rs,\
+334,\
+7ps,\
+8hk,\
+rs,\
+5eg,\
+1jk,\
+uk,\
+m8,\
+2s,\
+66i,\
+28,\
+63q,\
+1jk,\
+rs,\
+5eq,\
+a,\
+1y,\
+1h2,\
+668,\
+rs,\
+8hk,\
+rs,\
+rs,\
+4mo,\
+j49s,\
+rs,\
+rs,\
+rs,\
+5h8,\
+2s,\
+jg,\
+2s,\
+5eg,\
+1ju,\
+28,\
+63q,\
+1ju,\
+a,\
+r8,\
+5eq,\
+28,\
+1h2,\
+668,\
+1jk,\
+5h8,\
+2s,\
+mj,\
+8,\
+2,\
+8,\
+1p,\
+1h2,\
+uu,\
+28,\
+k0,\
+28,\
+3c,\
+28,\
+a,\
+32,\
+28,\
+k,\
+28,\
+492,\
+1ju,\
+28,\
+pk,\
+a,\
+a,\
+1o,\
+5c8,\
+28,\
+1h2,\
+69b,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+a,\
+a,\
+1e,\
+k2,\
+2,\
+1,\
+2,\
+4,\
+8,\
+1,\
+b,\
+8,\
+2,\
+8,\
+2,\
+8,\
+2,\
+8,\
+c,\
+8,\
+ul,\
+2s,\
+2s,\
+5xw,\
+1mc,\
+2s,\
+p0,\
+2s,\
+4jw,\
+2s,\
+p0,\
+m8,\
+uk,\
+uu,\
+28,\
+jq,\
+5u,\
+28,\
+jq,\
+35w,\
+s2,\
+1y,\
+a,\
+1ju,\
+m8,\
+2s,\
+s2,\
+a,\
+a,\
+1o,\
+pa,\
+s2,\
+28,\
+pl,\
+8,\
+1z,\
+pk,\
+1y,\
+a,\
+s2,\
+2s,\
+pa,\
+28,\
+a,\
+1e0,\
+rs,\
+s3,\
+8,\
+20,\
+8,\
+pb,\
+a,\
+1y,\
+sc,\
+a,\
+1y,\
+k0,\
+28,\
+a,\
+rs,\
+s3,\
+1,\
+1,\
+6,\
+2,\
+1,\
+7,\
+2,\
+1,\
+1,\
+5,\
+1,\
+1f,\
+pk,\
+a,\
+b,\
+1,\
+1,\
+1,\
+5,\
+1,\
+1ir,\
+8,\
+1z,\
+pk,\
+28,\
+4n8,\
+28,\
+k,\
+28,\
+a,\
+jq,\
+a,\
+1y,\
+1h2,\
+s2,\
+28,\
+pa,\
+4mo,\
+1ju,\
+a,\
+1y,\
+pa,\
+4my,\
+a,\
+1y,\
+pa,\
+1jk,\
+uk,\
+m8,\
+2s,\
+rs,\
+s2,\
+28,\
+s2,\
+mi,\
+a,\
+b,\
+1,\
+8,\
+1f,\
+8,\
+1md,\
+m8,\
+xc,\
+2s,\
+jg,\
+2s,\
+104,\
+2s,\
+2s,\
+b4,\
+32,\
+a,\
+1y,\
+pk,\
+b,\
+1,\
+7,\
+1p,\
+pa,\
+1mm,\
+28,\
+k1,\
+8,\
+1,\
+a,\
+a,\
+1f,\
+8,\
+b,\
+a,\
+b,\
+8,\
+1,\
+1e,\
+1hc,\
+28,\
+66i,\
+m8,\
+xm,\
+28,\
+k,\
+28,\
+h8,\
+28,\
+32,\
+2s,\
+2s,\
+gz,\
+8,\
+1,\
+a,\
+1o,\
+32,\
+2s,\
+jq,\
+k,\
+1o,\
+3y8,\
+29,\
+8,\
+jr,\
+a,\
+1z,\
+8,\
+ul,\
+m8,\
+2s,\
+s2,\
+b,\
+1,\
+1,\
+6,\
+1,\
+r8,\
+a,\
+a,\
+1o,\
+3so,\
+28,\
+1h2,\
+rs,\
+s3,\
+8,\
+1z,\
+3vg,\
+28,\
+a,\
+jg,\
+32,\
+b,\
+8,\
+1ir,\
+rs,\
+s2,\
+a,\
+a,\
+1o,\
+s2,\
+m8,\
+2k9,\
+8,\
+1p,\
+h8,\
+a,\
+1y,\
+k,\
+28,\
+1ju,\
+mi,\
+28,\
+v4,\
+28,\
+k0,\
+28,\
+32,\
+2s,\
+jq,\
+28,\
+4pq,\
+2s,\
+jg,\
+2s,\
+rs,\
+uu,\
+28,\
+k0,\
+28,\
+366,\
+m8,\
+uv,\
+8,\
+1z,\
+pk,\
+28,\
+5by,\
+1jk,\
+s2,\
+28,\
+s2,\
+2s,\
+2s,\
+gy,\
+a,\
+a,\
+1o,\
+a,\
+1jk,\
+rs,\
+1ju,\
+a,\
+a,\
+1o,\
+1k4,\
+28,\
+k0,\
+28,\
+k,\
+28,\
+pa,\
+rs,\
+uv,\
+8,\
+2,\
+8,\
+1q,\
+1,\
+7,\
+c,\
+1,\
+7,\
+1,\
+1y,\
+gy,\
+3xo,\
+rs,\
+uu,\
+28,\
+k0,\
+28,\
+3c,\
+a,\
+a,\
+1o,\
+k0,\
+a,\
+1y,\
+a,\
+uk,\
+mj,\
+8,\
+1z,\
+33o,\
+28,\
+pl,\
+8,\
+1z,\
+sc,\
+28,\
+jq,\
+5k,\
+2s,\
+32,\
+28,\
+eg,\
+b,\
+1,\
+1,\
+6,\
+4on,\
+uk,\
+m8,\
+5u,\
+28,\
+k0,\
+28,\
+32,\
+2s,\
+2xk,\
+rs,\
+1mc,\
+m8,\
+32,\
+28,\
+pa,\
+rs,\
+uk,\
+2s,\
+2s,\
+gz,\
+8,\
+1z,\
+k,\
+b,\
+8,\
+1p,\
+294,\
+28,\
+1h2,\
+s2,\
+28,\
+5by,\
+1jk,\
+668,\
+1jk,\
+uk,\
+m8,\
+3xo,\
+uk,\
+m8,\
+uk,\
+5eq,\
+28,\
+pa,\
+1jk,\
+s3,\
+8,\
+1z,\
+pa,\
+rs,\
+rs,\
+rs,\
+1ju,\
+a,\
+1y,\
+pa,\
+1ju,\
+a,\
+a,\
+1o,\
+pa,\
+s2,\
+a,\
+a,\
+1o,\
+4my,\
+mi,\
+28,\
+sd,\
+8,\
+1,\
+1y,\
+63q,\
+1ju,\
+28,\
+pa,\
+s2,\
+28,\
+pa,\
+334,\
+rs,\
+33e,\
+a,\
+1y,\
+pk,\
+a,\
+1y,\
+pa,\
+4pq,\
+28,\
+a,\
+32,\
+b,\
+8,\
+1p,\
+a,\
+2s,\
+2s,\
+32,\
+28,\
+3c,\
+28,\
+v5,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+20,\
+8,\
+m,\
+1,\
+1,\
+6,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+b,\
+1,\
+7,\
+w,\
+8,\
+gz,\
+b,\
+7,\
+1,\
+1,\
+1o,\
+3y8,\
+29,\
+1,\
+7,\
+js,\
+1,\
+7,\
+2,\
+1,\
+1,\
+6,\
+2,\
+1,\
+1,\
+6,\
+2,\
+1,\
+7,\
+1,\
+a,\
+a,\
+a,\
+a,\
+k,\
+a,\
+1y,\
+8i4,\
+a,\
+1y,\
+a,\
+2s,\
+gy,\
+b,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1z,\
+s2,\
+28,\
+pl,\
+1,\
+6,\
+1,\
+2,\
+8,\
+2,\
+8,\
+1,\
+1e,\
+3so,\
+a,\
+a,\
+a,\
+1e,\
+1hc,\
+28,\
+s2,\
+m8,\
+32,\
+a,\
+a,\
+a,\
+1e,\
+66i,\
+2s,\
+mi,\
+b,\
+8,\
+1,\
+5dw,\
+a,\
+1y,\
+1k4,\
+a,\
+1y,\
+jq,\
+32,\
+a,\
+a,\
+1o,\
+s2,\
+33,\
+8,\
+1,\
+a,\
+a,\
+a,\
+14,\
+k,\
+28,\
+eh,\
+1,\
+5,\
+2,\
+2,\
+1,\
+1,\
+6,\
+1q,\
+1,\
+7,\
+5l,\
+jq,\
+a,\
+1y,\
+3c,\
+28,\
+k0,\
+b,\
+1,\
+7,\
+1,\
+a,\
+1e,\
+33o,\
+a,\
+1o,\
+b,\
+8,\
+8hl,\
+2s,\
+jg,\
+32,\
+a,\
+1y,\
+5c8,\
+28,\
+1h2,\
+uk,\
+mi,\
+28,\
+k,\
+29,\
+8,\
+pb,\
+b,\
+8,\
+1p,\
+pk,\
+a,\
+1y,\
+28u,\
+s2,\
+28,\
+1h2,\
+uu,\
+a,\
+1y,\
+k0,\
+b,\
+1,\
+1,\
+1,\
+1,\
+4,\
+1p,\
+a,\
+4n8,\
+1p,\
+8,\
+2,\
+1,\
+1,\
+1,\
+5,\
+1h3,\
+28,\
+pa,\
+4mo,\
+rs,\
+1jk,\
+s2,\
+28,\
+pk,\
+a,\
+1y,\
+4kg,\
+28,\
+1h2,\
+uu,\
+28,\
+k,\
+28,\
+k0,\
+a,\
+1y,\
+4k6,\
+1mn,\
+8,\
+1z,\
+l,\
+8,\
+1z,\
+k0,\
+28,\
+pl,\
+8,\
+1z,\
+pa,\
+rs,\
+334,\
+1jk,\
+s2,\
+28,\
+pk,\
+28,\
+66s,\
+29,\
+8,\
+jr,\
+28,\
+5hi,\
+m8,\
+uk,\
+uu,\
+29,\
+8,\
+jh,\
+5k,\
+m8,\
+5k,\
+m8,\
+5k,\
+m8,\
+5k,\
+m8,\
+2s,\
+38o,\
+jg,\
+8c,\
+2s,\
+2s,\
+dw,\
+5k,\
+m8,\
+33,\
+8,\
+20,\
+8,\
+3sg,\
+1,\
+7,\
+1z,\
+294,\
+28,\
+pk,\
+28,\
+pk,\
+29,\
+8,\
+pb,\
+a,\
+1y,\
+30w,\
+28,\
+1ju,\
+m8,\
+8c,\
+2s,\
+2s,\
+2s,\
+2s,\
+8c,\
+8c,\
+2s,\
+go,\
+8c,\
+jg,\
+5k,\
+m8,\
+5k,\
+2s,\
+2s,\
+go,\
+1mc,\
+1ju,\
+28,\
+pk,\
+29,\
+8,\
+p1,\
+4my,\
+28,\
+1h2,\
+s2,\
+b,\
+8,\
+1p,\
+5c9,\
+8,\
+1z,\
+1h2,\
+rs,\
+5hi,\
+a,\
+1y,\
+l,\
+8,\
+1z,\
+k,\
+28,\
+a,\
+33,\
+1,\
+27,\
+1,\
+8,\
+8c,\
+uk,\
+s2,\
+28,\
+pa,\
+4pg,\
+2s,\
+33,\
+8,\
+1,\
+a,\
+a,\
+a,\
+a,\
+1e,\
+a,\
+1y,\
+190,\
+28,\
+jq,\
+5k,\
+2s,\
+jq,\
+29,\
+1,\
+1,\
+6,\
+3xp,\
+m8,\
+5k,\
+2s,\
+jg,\
+uk,\
+rs,\
+4my,\
+28,\
+pk,\
+a,\
+1y,\
+96u,\
+uk,\
+m8,\
+2s,\
+1ju,\
+28,\
+30w,\
+28,\
+30x,\
+1,\
+7,\
+1z,\
+s2,\
+m8,\
+32,\
+a,\
+a,\
+a,\
+1e,\
+qq,\
+1,\
+1,\
+5,\
+2,\
+1,\
+i,\
+a,\
+pk,\
+a,\
+a,\
+a,\
+1e,\
+pa,\
+s3,\
+1,\
+1,\
+1,\
+5,\
+1z,\
+1h2,\
+1ju,\
+a,\
+a,\
+1o,\
+4kg,\
+a,\
+a,\
+a,\
+b,\
+8,\
+w,\
+8,\
+2bd,\
+mi,\
+a,\
+1y,\
+l,\
+8,\
+c,\
+1,\
+1,\
+1,\
+5,\
+2,\
+1,\
+7,\
+15,\
+pk,\
+1o,\
+k,\
+pk,\
+u,\
+a,\
+14,\
+4k6,\
+s2,\
+28,\
+s2,\
+2s,\
+jg,\
+366,\
+28,\
+pa,\
+1jk,\
+uk,\
+mi,\
+28,\
+4my,\
+2e4,\
+m8,\
+40g,\
+mi,\
+28,\
+a,\
+1jv,\
+8,\
+2,\
+8,\
+1q,\
+8,\
+pb,\
+28,\
+pk,\
+28,\
+pk,\
+28,\
+s2,\
+mj,\
+8,\
+1z,\
+1k4,\
+28,\
+pa,\
+1ju,\
+28,\
+63q,\
+1ju,\
+28,\
+pa,\
+rs,\
+rs,\
+rs,\
+rs,\
+uk,\
+m8,\
+5u,\
+28,\
+k,\
+28,\
+a,\
+gz,\
+1,\
+9,\
+1,\
+9,\
+1,\
+8,\
+1f,\
+1,\
+7,\
+b,\
+28,\
+1h2,\
+rs,\
+rs,\
+uk,\
+mi,\
+28,\
+a,\
+rs,\
+uk,\
+mi,\
+28,\
+2bm,\
+s3,\
+8,\
+1z,\
+pa,\
+rs,\
+33f,\
+8,\
+2,\
+8,\
+2,\
+8,\
+1g,\
+1,\
+1,\
+1,\
+1,\
+1,\
+1,\
+2,\
+pb,\
+28,\
+1hc,\
+28,\
+pk,\
+28,\
+pa,\
+rs,\
+s2,\
+28,\
+28u,\
+uv,\
+8,\
+1,\
+a,\
+1o,\
+k0,\
+28,\
+sd,\
+8,\
+1,\
+a,\
+a,\
+a,\
+14,\
+pa,\
+s2,\
+b,\
+8,\
+1p,\
+pk,\
+28,\
+pk,\
+28,\
+pl,\
+8,\
+1z,\
+28u,\
+1jk,\
+rs,\
+5eg,\
+1jk,\
+rs,\
+rs,\
+3uw,\
+rs,\
+1jk,\
+rs,\
+rs,\
+rs,\
+3uw,\
+1jk,\
+668,\
+2tuz,\
+8,\
+2,\
+8,\
+1,\
+qy,\
+uu,\
+a,\
+2i,\
+a,\
+2i,\
+a,\
+2j,\
+8,\
+1,\
+gf,\
+8,\
+2,\
+8,\
+u1,\
+a,\
+1y,\
+k,\
+a,\
+1y,\
+k,\
+a,\
+a,\
+1o,\
+jq,\
+2s,\
+2s,\
+2s,\
+jg,\
+32,\
+28,\
+jq,\
+2ee,\
+28,\
+k,\
+28,\
+l,\
+8,\
+1z,\
+h9,\
+8,\
+1z,\
+s2,\
+m8,\
+32,\
+28,\
+4kg,\
+28,\
+8f2,\
+uk,\
+2s,\
+2s,\
+mj,\
+8,\
+20,\
+1,\
+1,\
+6,\
+c,\
+8,\
+2,\
+8,\
+1z,\
+2s,\
+gy,\
+b,\
+1,\
+7,\
+1,\
+a,\
+a,\
+a,\
+u,\
+pk,\
+28,\
+30w,\
+a,\
+a,\
+a,\
+1e,\
+1ju,\
+mi,\
+28,\
+k,\
+28,\
+5c9,\
+8,\
+1p,\
+a,\
+1hd,\
+1,\
+7,\
+1,\
+b,\
+1,\
+7,\
+1ir,\
+28,\
+pk,\
+28,\
+pk,\
+28,\
+pk,\
+28,\
+1hc,\
+28,\
+pa,\
+1ju,\
+28,\
+pk,\
+28,\
+pl,\
+8,\
+1z,\
+1hc,\
+a,\
+1y,\
+pa,\
+1jk,\
+s2,\
+a,\
+1y,\
+1ju,\
+m8,\
+35w,\
+rs,\
+5eq,\
+a,\
+a,\
+a,\
+a,\
+14,\
+30w,\
+28,\
+pa,\
+1jk,\
+rs,\
+rs,\
+4mz,\
+8,\
+1,\
+1y,\
+1h2,\
+s2,\
+28,\
+pk,\
+a,\
+r8,\
+s2,\
+28,\
+294,\
+a,\
+a,\
+1o,\
+pa,\
+1jk,\
+s3,\
+8,\
+2,\
+1,\
+1,\
+6,\
+qz,\
+s2,\
+a,\
+3uc,\
+1ju,\
+28,\
+63q,\
+1mc,\
+m8,\
+33,\
+8,\
+1,\
+u0,\
+2s,\
+jg,\
+2s,\
+3uw,\
+1mc,\
+m8,\
+5k,\
+m8,\
+5u,\
+28,\
+jq,\
+366,\
+28,\
+pa,\
+1jk,\
+uk,\
+m8,\
+5k,\
+2s,\
+2s,\
+jg,\
+rs,\
+rs,\
+uk,\
+2s,\
+jq,\
+a,\
+1y,\
+k,\
+28,\
+pa,\
+1mc,\
+5k,\
+32,\
+l,\
+1,\
+7,\
+2,\
+8,\
+15,\
+9g,\
+1o,\
+39s,\
+b,\
+1,\
+1,\
+6,\
+16,\
+1,\
+7,\
+f,\
+1,\
+6,\
+8,\
+5,\
+5,\
+2,\
+8,\
+2,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+3,\
+2,\
+1,\
+7,\
+1,\
+4,\
+1,\
+1,\
+c,\
+3,\
+2,\
+3,\
+gp,\
+5u,\
+a,\
+1y,\
+jq,\
+2ee,\
+28,\
+s2,\
+2s,\
+jq,\
+28,\
+a,\
+rs,\
+rs,\
+33e,\
+28,\
+28u,\
+rs,\
+3xy,\
+a,\
+1y,\
+jq,\
+9ce,\
+1z,\
+8,\
+1,\
+63q,\
+1jk,\
+668,\
+2ee,\
+a,\
+lz,\
+8,\
+1z,\
+v4,\
+28,\
+k0,\
+a,\
+1y,\
+3c,\
+28,\
+k,\
+28,\
+gy,\
+1mc,\
+2e4,\
+2s,\
+jg,\
+5k0,\
+2s,\
+jg,\
+3xz,\
+8,\
+2,\
+1,\
+1,\
+1,\
+5,\
+r9,\
+a,\
+1y,\
+1ju,\
+2s,\
+2s,\
+gz,\
+1,\
+1,\
+1,\
+5,\
+2,\
+1,\
+7,\
+1lj,\
+690,\
+2s,\
+1jk,\
+2s,\
+go,\
+5k,\
+m8,\
+4s8,\
+2s,\
+jq,\
+28,\
+38y,\
+ka,\
+1o,\
+5u,\
+jg,\
+8c,\
+jq,\
+28,\
+3d,\
+8,\
+1z,\
+a,\
+2s,\
+2vc,\
+1y,\
+641,\
+1,\
+7,\
+1,\
+a,\
+a,\
+a,\
+14,\
+1hc,\
+28,\
+5c8,\
+28,\
+pa,\
+1ju,\
+28,\
+pa,\
+4mo,\
+rs,\
+1jk,\
+uv,\
+8,\
+1,\
+1y,\
+a,\
+32,\
+28,\
+k,\
+a,\
+1y,\
+k,\
+28,\
+8w,\
+28,\
+k,\
+28,\
+4k6,\
+1jk,\
+uu,\
+a,\
+1y,\
+jq,\
+5u,\
+28,\
+k0,\
+28,\
+l,\
+1,\
+1,\
+6,\
+20,\
+1,\
+7,\
+3s5,\
+s3,\
+1,\
+1,\
+6,\
+1,\
+b,\
+1,\
+1,\
+6,\
+1,\
+b,\
+8,\
+8fx,\
+uk,\
+m8,\
+35,\
+4,\
+1,\
+1,\
+4,\
+4,\
+1,\
+1,\
+r9,\
+28,\
+3so,\
+28,\
+1h2,\
+rs,\
+s2,\
+28,\
+s2,\
+m8,\
+32,\
+a,\
+a,\
+1o,\
+s2,\
+mi,\
+28,\
+a,\
+1ju,\
+a,\
+a,\
+a,\
+a,\
+a,\
+u,\
+1hd,\
+8,\
+1,\
+a,\
+1o,\
+pk,\
+28,\
+6vi,\
+66i,\
+a,\
+1y,\
+1hc,\
+28,\
+sc,\
+28,\
+a,\
+jq,\
+28,\
+3d,\
+8,\
+1,\
+b,\
+1,\
+7,\
+1z,\
+a,\
+a,\
+ix,\
+1,\
+1,\
+6,\
+1z,\
+3c,\
+28,\
+jq,\
+5k,\
+2s,\
+2xu,\
+a,\
+1y,\
+1ju,\
+2s,\
+mj,\
+8,\
+1,\
+1y,\
+1h2,\
+1ju,\
+28,\
+s2,\
+m8,\
+5k,\
+mi,\
+28,\
+3c,\
+a,\
+a,\
+a,\
+1e,\
+jq,\
+uv,\
+1,\
+7,\
+2,\
+1,\
+7,\
+2,\
+1,\
+7,\
+1g,\
+1,\
+7,\
+s3,\
+a,\
+1z,\
+8,\
+jr,\
+a,\
+2j,\
+8,\
+2,\
+8,\
+u2,\
+1,\
+9,\
+1,\
+1,\
+1,\
+2e,\
+a,\
+1y,\
+a,\
+go,\
+5k,\
+m8,\
+32,\
+28,\
+294,\
+a,\
+1y,\
+33o,\
+a,\
+1y,\
+k,\
+b,\
+8,\
+1q,\
+8,\
+c,\
+8,\
+1,\
+1y,\
+eh,\
+8,\
+1,\
+b,\
+8,\
+1g,\
+8,\
+3ux,\
+1jk,\
+rs,\
+s2,\
+28,\
+pa,\
+2bn,\
+1,\
+1,\
+1,\
+1,\
+4,\
+1,\
+b,\
+1,\
+1,\
+1,\
+1,\
+1,\
+3,\
+1,\
+a,\
+15,\
+1,\
+7,\
+1h3,\
+28,\
+1ju,\
+mj,\
+8,\
+1z,\
+a,\
+rs,\
+xc,\
+jg,\
+uk,\
+s2,\
+a,\
+a,\
+1o,\
+33e,\
+mi,\
+a,\
+1y,\
+a,\
+5eq,\
+a,\
+a,\
+1o,\
+1h2,\
+rs,\
+5eg,\
+1jk,\
+s2,\
+28,\
+5by,\
+s2,\
+28,\
+8hu,\
+2s,\
+2s,\
+2s,\
+dw,\
+5k,\
+m8,\
+5k,\
+m8,\
+40g,\
+m8,\
+ayd8,\
+rs,\
+6y0,\
+668,\
+1jk,\
+668,\
+s2,\
+28,\
+7nk,\
+28,\
+8f2,\
+1jk,\
+4pg,\
+2s,\
+jg,\
+xm,\
+a,\
+28,\
+jr,\
+8,\
+1z,\
+32,\
+m8,\
+2s,\
+4pg,\
+m8,\
+33,\
+1,\
+26,\
+7na,\
+jqnc,\
+uk,\
+2s,\
+2s,\
+2s,\
+dw,\
+2s,\
+4pg,\
+2s,\
+2s,\
+32,\
+28,\
+k,\
+28,\
+136,\
+rs,\
+rs,\
+s2,\
+28,\
+3se,\
+1jk,\
+uk,\
+32,\
+28,\
+k,\
+28,\
+k,\
+28,\
+h8,\
+28,\
+k,\
+28,\
+k,\
+28,\
+gy,\
+rs,\
+rs,\
+rs,\
+rs,\
+rs,\
+1ju,\
+28,\
+sc,\
+a,\
+a,\
+1o,\
+k,\
+a,\
+a,\
+1o,\
+k,\
+a,\
+a,\
+a,\
+1e,\
+k0,\
+a,\
+a,\
+1o,\
+k,\
+a,\
+a,\
+1o,\
+mi,\
+2s,\
+2s,\
+m8,\
+2s,\
+m8,\
+2bc,\
+1k4,\
+a,\
+1o,\
+pa,\
+rs,\
+rs,\
+3v6,\
+28,\
+pk,\
+a,\
+1y,\
+8f2,\
+66i,\
+28,\
+1h2,\
+uk,\
+2s,\
+jr,\
+1,\
+1,\
+1,\
+5,\
+20,\
+1,\
+1,\
+1,\
+1,\
+4,\
+c,\
+8,\
+1z,\
+pl,\
+8,\
+1p,\
+a,\
+pl,\
+1,\
+7,\
+1p,\
+b,\
+8,\
+1h3,\
+28,\
+pa,\
+uk,\
+2s,\
+2s,\
+33,\
+1,\
+1,\
+1w,\
+1,\
+1,\
+7,\
+k,\
+b,\
+1,\
+7,\
+al,\
+28,\
+uu,\
+m8,\
+5h8,\
+rs,\
+8hk,\
+s2,\
+a,\
+1y,\
+pa,\
+rs,\
+rs,\
+rs,\
+2bc,\
+s2,\
+28,\
+8f2,\
+668,\
+1jk,\
+rs,\
+5h8,\
+2s,\
+33,\
+8,\
+1,\
+2i,\
+28,\
+a,\
+33,\
+1,\
+7,\
+1z,\
+64,\
+a,\
+1y,\
+a,\
+8hk,\
+rs,\
+uk,\
+m8,\
+2s,\
+334,\
+s2,\
+28,\
+i0um,\
+8kc,\
+32,\
+28,\
+k0,\
+b,\
+1,\
+1w,\
+pk,\
+b,\
+8,\
+2,\
+8,\
+1f,\
+pk,\
+28,\
+1h2,\
+asw,\
+8hk,\
+uk,\
+m8,\
+690,\
+uk,\
+2s,\
+2s,\
+2s,\
+dw,\
+4s8,\
+2s,\
+2s,\
+2s,\
+dw,\
+uk,\
+rs,\
+rs,\
+4mo,\
+jz4w,\
+rs,\
+rs,\
+4mo,\
+s2,\
+28,\
+8hu,\
+2s,\
+jg,\
+5k,\
+2s,\
+2s,\
+m8,\
+2s,\
+2s,\
+4mo,\
+go,\
+2s,\
+8hk,\
+rs,\
+5eg,\
+1jk,\
+668,\
+1jk,\
+668,\
+rs,\
+jydf,\
+8,\
+1,\
+r8,\
+rs,\
+rs,\
+rs,\
+33e,\
+28,\
+1k5,\
+8,\
+1,\
+1y,\
+jq,\
+32,\
+28,\
+5c8,\
+28,\
+1ju,\
+mi,\
+28,\
+5f0,\
+28,\
+1h2,\
+66i,\
+a,\
+1y,\
+1h2,\
+5eg,\
+s2,\
+28,\
+30m,\
+rs,\
+10e,\
+a,\
+gy,\
+a,\
+b,\
+8,\
+3x,\
+m8,\
+1pe,\
+28,\
+jq,\
+uk,\
+sc,\
+1y,\
+5eq,\
+2s,\
+4h4,\
+334,\
+99m,\
+a,\
+1y,\
+30w,\
+a,\
+1y,\
+pa,\
+2bm,\
+28,\
+1h2,\
+s2,\
+a,\
+a,\
+4m4,\
+28,\
+pk,\
+28,\
+1hc,\
+28,\
+640,\
+28,\
+1hc,\
+28,\
+pa,\
+4mo,\
+rs,\
+1jk,\
+s2,\
+a,\
+a,\
+1o,\
+4kg,\
+28,\
+pa,\
+1jk,\
+s2,\
+28,\
+pa,\
+rs,\
+33e,\
+28,\
+pk,\
+28,\
+pk,\
+28,\
+8fc,\
+28,\
+pa,\
+s2,\
+a,\
+1y,\
+3so,\
+28,\
+pk,\
+28,\
+1ju,\
+32,\
+28,\
+a,\
+32,\
+a,\
+1y,\
+bo,\
+a,\
+1o,\
+a,\
+k,\
+a,\
+1y,\
+sd,\
+8,\
+1z,\
+l,\
+1,\
+1,\
+6,\
+1,\
+j6,\
+b,\
+1,\
+1,\
+2,\
+1,\
+3,\
+1,\
+1p,\
+8,\
+2t,\
+mj,\
+1,\
+7,\
+1,\
+k,\
+1f,\
+8,\
+b,\
+28,\
+30w,\
+b,\
+8,\
+2,\
+8,\
+1,\
+a,\
+b,\
+8,\
+m,\
+2,\
+1,\
+1,\
+1,\
+1,\
+2,\
+1gt,\
+s2,\
+a,\
+a,\
+a,\
+1e,\
+640,\
+28,\
+8fc,\
+a,\
+1z,\
+8,\
+s3,\
+28,\
+jq,\
+5u,\
+a,\
+1y,\
+k1,\
+8,\
+1,\
+a,\
+a,\
+14,\
+b,\
+8,\
+1,\
+rs,\
+33f,\
+1,\
+1,\
+6,\
+1p,\
+b,\
+1,\
+7,\
+1md,\
+33,\
+8,\
+1z,\
+l,\
+1,\
+1,\
+6,\
+1z,\
+bo,\
+29,\
+8,\
+33,\
+a,\
+1y,\
+k0,\
+28,\
+a,\
+4my,\
+a,\
+1o,\
+b,\
+8,\
+p1,\
+8hu,\
+a,\
+1y,\
+5c9,\
+8,\
+2,\
+8,\
+1p,\
+pa,\
+1mn,\
+8,\
+20,\
+8,\
+jr,\
+28,\
+4my,\
+s2,\
+28,\
+1hd,\
+8,\
+2,\
+8,\
+r9,\
+28,\
+4k6,\
+s2,\
+a,\
+1y,\
+1h2,\
+s3,\
+1,\
+7,\
+2,\
+8,\
+ra,\
+8,\
+1,\
+1ja,\
+a,\
+a,\
+a,\
+a,\
+14,\
+2bm,\
+mj,\
+1,\
+1,\
+1,\
+6,\
+1z,\
+8,\
+b,\
+29,\
+2,\
+6,\
+1h4,\
+8,\
+1z,\
+pk,\
+a,\
+rj,\
+8,\
+2,\
+8,\
+2,\
+8,\
+1f,\
+4kg,\
+28,\
+1hc,\
+28,\
+pk,\
+a,\
+5e6,\
+28,\
+1hc,\
+28,\
+pk,\
+b,\
+1,\
+7,\
+1,\
+tq,\
+2s,\
+33,\
+8,\
+2,\
+8,\
+1p,\
+eg,\
+28,\
+k,\
+a,\
+a,\
+1o,\
+36g,\
+28,\
+3c,\
+a,\
+1y,\
+bo,\
+a,\
+a,\
+a,\
+1e,\
+k,\
+28,\
+1h2,\
+s2,\
+28,\
+1ju,\
+mi,\
+a,\
+1y,\
+2bx,\
+1,\
+8,\
+a,\
+a,\
+a,\
+a,\
+v,\
+8,\
+pb,\
+28,\
+1hc,\
+28,\
+pa,\
+4pg,\
+mj,\
+8,\
+2,\
+1,\
+1,\
+1,\
+1,\
+4,\
+1,\
+1f,\
+1,\
+1,\
+1,\
+5,\
+1,\
+k,\
+29,\
+8,\
+p1,\
+eljg,\
+m8,\
+5k,\
+m8,\
+4s8,\
+m8,\
+xm,\
+28,\
+k,\
+a,\
+1y,\
+gy,\
+5k,\
+m8,\
+4s8,\
+m8,\
+uk,\
+668,\
+rs,\
+8kc,\
+m8,\
+5k,\
+m8,\
+4s8,\
+m8,\
+uk,\
+668,\
+s2,\
+28,\
+8i4,\
+28,\
+a,\
+jg,\
+2s,\
+5eg,\
+1jk,\
+668,\
+1mm,\
+28,\
+a,\
+jg,\
+5h8,\
+1jk,\
+s2,\
+28,\
+4k6,\
+s2,\
+28,\
+28u,\
+5eg,\
+1jk,\
+rs,\
+5eg,\
+334,\
+rs,\
+3uw,\
+ih4g,\
+rs,\
+5eg,\
+1jk,\
+668,\
+gz4,\
+668,\
+rs,\
+8hu,\
+28,\
+640,\
+28,\
+1h2,\
+668,\
+334,\
+4pg,\
+2s,\
+5k,\
+dw,\
+jj0c,\
+rs,\
+5eg,\
+rs,\
+8hk,\
+rs,\
+rs,\
+4my,\
+28,\
+pk,\
+28,\
+8f2,\
+rs,\
+5h8,\
+m8,\
+1pe,\
+a,\
+a,\
+1o,\
+jq,\
+2s,\
+4my,\
+a,\
+1y,\
+pa,\
+k636,\
+28,\
+pa,\
+uk,\
+m8,\
+5k,\
+m8,\
+8c,\
+2s,\
+go,\
+5k,\
+m8,\
+5k,\
+m8,\
+2s,\
+uk,\
+m8,\
+uk,\
+66i,\
+a,\
+1y,\
+1h2,\
+s2,\
+28,\
+pa,\
+rs,\
+rs,\
+rs,\
+rs,\
+xc,\
+2s,\
+go,\
+5k,\
+m8,\
+uk,\
+uk,\
+m8,\
+2s,\
+rs,\
+3uw,\
+1mm,\
+28,\
+k0,\
+28,\
+32,\
+m8,\
+5k,\
+m8,\
+5k,\
+2s,\
+jg,\
+2s,\
+uk,\
+m8,\
+1p4,\
+2s,\
+jg,\
+uu,\
+28,\
+pa,\
+5eq,\
+a,\
+1y,\
+klg8,\
+b,\
+1,\
+7,\
+2,\
+8,\
+1,\
+a,\
+a,\
+a,\
+a,\
+b,\
+6,\
+1,\
+1,\
+96l,\
+rs,\
+rs,\
+rs,\
+33e,\
+28,\
+1h2,\
+668,\
+1mc,\
+2s,\
+jg,\
+5k,\
+m8,\
+5k,\
+2s,\
+jg,\
+2s,\
+uk,\
+m8,\
+5k,\
+2s,\
+jg,\
+2s,\
+1mc,\
+m8,\
+uk,\
+rs,\
+rs,\
+4mo,\
+1jk,\
+uu,\
+a,\
+1y,\
+k,\
+28,\
+a,\
+2s,\
+2s,\
+2s,\
+8c,\
+2s,\
+rs,\
+jva0,\
+668,\
+s2,\
+a,\
+1y,\
+8f2,\
+uk,\
+m8,\
+2s,\
+s2,\
+28,\
+pa,\
+334,\
+rs,\
+7ps,\
+8hk,\
+uk,\
+2s,\
+jg,\
+2s,\
+690,\
+m8,\
+2s,\
+6y0,\
+rs,\
+rs,\
+rs,\
+rs,\
+rs,\
+2e4,\
+oh,\
+8,\
+1,\
+s2,\
+rs,\
+5eg,\
+rs,\
+7ps,\
+8hk,\
+rs,\
+6y0,\
+rs,\
+4mo,\
+rs,\
+rs,\
+8kc,\
+m8,\
+5h8,\
+1jk,\
+rs,\
+66i,\
+a,\
+7p8,\
+7ps,\
+7ps,\
+hemc,\
+2s,\
+jg,\
+4s8,\
+2s,\
+jg,\
+uk,\
+668,\
+1jk,\
+668,\
+rs,\
+8hk,\
+uk,\
+2s,\
+jg,\
+5k,\
+m8,\
+5h8,\
+668";
/**
* Shape a complete NCM code has to be written in: the 8 digits, optionally split into the
diff --git a/src/is-valid-ncm/is-valid-ncm.test.ts b/src/is-valid-ncm/is-valid-ncm.test.ts
index 7812bbddc..98baea1d9 100644
--- a/src/is-valid-ncm/is-valid-ncm.test.ts
+++ b/src/is-valid-ncm/is-valid-ncm.test.ts
@@ -1,12 +1,13 @@
import * as fc from "fast-check";
import { anyGarbage } from "../_internals/test/arbitraries";
+import { unpackCodes } from "../_internals/test/lookup-table";
import { expectNeverThrows } from "../_internals/test/properties";
import { describe, expect, expectTypeOf, it, test } from "../_internals/test/runtime";
import { NCM_CODES as PACKED_NCM_CODES } from "./constants";
import { isValidNcm } from "./is-valid-ncm";
-const NCM_CODES = PACKED_NCM_CODES.match(/\d{8}/g) ?? [];
+const NCM_CODES = unpackCodes(PACKED_NCM_CODES);
describe("isValidNcm", () => {
it("should validate an NCM code without a mask (cerveja de malte)", () => {
diff --git a/src/is-valid-ncm/is-valid-ncm.ts b/src/is-valid-ncm/is-valid-ncm.ts
index e9abb7c47..b53283f0e 100644
--- a/src/is-valid-ncm/is-valid-ncm.ts
+++ b/src/is-valid-ncm/is-valid-ncm.ts
@@ -1,3 +1,4 @@
+import { findCodeIndex } from "../_internals/find-code-index/find-code-index";
import { isLookupCode } from "../_internals/is-lookup-code/is-lookup-code";
import { padLookupCode } from "../_internals/pad-lookup-code/pad-lookup-code";
import { sanitizeToDigits } from "../_internals/sanitize-to-digits/sanitize-to-digits";
@@ -5,16 +6,6 @@ import { NCM_CODES, NCM_FORMAT_REGEX } from "./constants";
const NCM_LENGTH = 8;
-/** One code of the packed `NCM_CODES`. */
-const NCM_CODE_REGEX = /\d{8}/g;
-
-let cache: Set | undefined;
-
-const getCache = (): Set => {
- cache ??= new Set(NCM_CODES.match(NCM_CODE_REGEX));
- return cache;
-};
-
/**
* Validates if a NCM (Nomenclatura Comum do Mercosul) code exists in the official table.
*
@@ -56,5 +47,5 @@ export const isValidNcm = (value: string | number): boolean => {
if (!NCM_FORMAT_REGEX.test(code)) return false;
- return getCache().has(sanitizeToDigits(code));
+ return findCodeIndex(NCM_CODES, sanitizeToDigits(code)) !== -1;
};