From e55352aa4ed1d7deeb637768c12db53123b5bdc3 Mon Sep 17 00:00:00 2001 From: rob thijssen Date: Tue, 15 Sep 2026 09:44:07 +0300 Subject: [PATCH] feat(util-crypto): import quantus-cli wallet files MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit A must-have per the UX decision in quantus/extension#8: the extension has to be able to take a wallet a user already has. My earlier recommendation against this was withdrawn — the reasoning was that a file importer would pull the mnemonic into storage, which is a property of an implementation rather than of the format. This one derives and discards. Converts at the edge rather than teaching the keyring a second container. Decrypt (Argon2id -> AES-256-GCM), take the key material, and hand back a plain keypair for the caller to re-encrypt as the extension's own PKCS8 under a password the user chooses. decodePair does not learn about Argon2 and the keyring keeps exactly one on-disk format. The CLI stores a mnemonic in every HD wallet. This returns `hadMnemonic` and not the phrase — the posture is that a storage password unlocks signing and nothing on disk regenerates the tree, and an import must leave us holding exactly what importing the same mnemonic by hand would leave us holding. Matching upstream, which stores key material only. No new dependencies: @noble/hashes/argon2 was already a util-crypto dependency and AES-GCM is WebCrypto. Async only because WebCrypto has no synchronous form, which is a second reason this belongs at the edge — createFromJson is sync and should stay so. Three things are refused rather than worked around: Argon2 parameters are read from the file, not assumed. They are stored because they are expected to change, and a build that hardcoded m=19456,t=2,p=1 would reject a correct password on an older or newer wallet — the least useful thing it could say. Non-empty kyber_ciphertext/kyber_public_key, and any encryption_version other than 2, are refused with a message. Those fields are an ML-KEM envelope mode that is planned or optional; decrypting by the path we know and ignoring them would fail later and more confusingly, most likely as a bad-password error. The address sits outside the encrypted blob, so it is the one field an attacker can edit without the password. cliWalletAddressMatches is exposed separately so a caller can say "this file's address does not match its key" rather than "wrong password" — a user can act on the difference. Fixtures are genuine CLI 2.2.2 output, not blobs this repo encrypted; testing a decoder against its own encryption proves only self-consistency. They contain no secret: the mnemonic inside each is the public Substrate dev phrase and the password is empty, which is the only reason committing a decryptable wallet is acceptable. The strongest test reaches the same account two ways — through the CLI container and by deriving from that phrase ourselves. Refs quantus/common#7 Co-Authored-By: Claude Opus 5 (1M context) Claude-Session: https://claude.ai/code/session_012uDUodEcRbBwNRi3UCmw8f --- .../src/dilithium/cliWallet.spec.ts | 125 + .../util-crypto/src/dilithium/cliWallet.ts | 189 + .../src/dilithium/fixtures/README.md | 22 + .../dilithium/fixtures/cli-dev_ml_dsa_65.json | 21299 ++++++++++++ .../dilithium/fixtures/cli-dev_ml_dsa_87.json | 26691 ++++++++++++++++ packages/util-crypto/src/dilithium/index.ts | 2 + 6 files changed, 48328 insertions(+) create mode 100644 packages/util-crypto/src/dilithium/cliWallet.spec.ts create mode 100644 packages/util-crypto/src/dilithium/cliWallet.ts create mode 100644 packages/util-crypto/src/dilithium/fixtures/README.md create mode 100644 packages/util-crypto/src/dilithium/fixtures/cli-dev_ml_dsa_65.json create mode 100644 packages/util-crypto/src/dilithium/fixtures/cli-dev_ml_dsa_87.json diff --git a/packages/util-crypto/src/dilithium/cliWallet.spec.ts b/packages/util-crypto/src/dilithium/cliWallet.spec.ts new file mode 100644 index 000000000..dbe4716d6 --- /dev/null +++ b/packages/util-crypto/src/dilithium/cliWallet.spec.ts @@ -0,0 +1,125 @@ +// Copyright 2017-2026 @polkadot/util-crypto authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +/// + +import type { QuantusCliWallet } from './cliWallet.js'; + +import fs from 'node:fs'; +import path from 'node:path'; + +import { u8aToHex } from '@polkadot/util'; + +import { encodeAddress } from '../address/encode.js'; +import { cliWalletAddressMatches, dilithiumFromCliWallet } from './cliWallet.js'; +import { dilithiumPairFromMnemonic } from './pair.js'; + +const FIXTURES = path.join(process.cwd(), 'packages/util-crypto/src/dilithium/fixtures'); + +// The public Substrate dev phrase — what both fixtures were created from, and +// published everywhere. No secret is committed. +const DEV_PHRASE = 'bottom drive obey lake curtain smoke basket hold race lonely fit walk'; + +function load (name: string): QuantusCliWallet { + return JSON.parse(fs.readFileSync(path.join(FIXTURES, name), 'utf-8')) as QuantusCliWallet; +} + +interface Case { + file: string; + path: string; + type: 'dilithium65' | 'dilithium87'; +} + +const CASE_65: Case = { file: 'cli-dev_ml_dsa_65.json', path: "m/44'/189189'/0'/0'/1'", type: 'dilithium65' }; +const CASE_87: Case = { file: 'cli-dev_ml_dsa_87.json', path: "m/44'/189189'/0'/0'/0'", type: 'dilithium87' }; + +// Both parameter sets get the identical battery. Written as a function called +// twice rather than a loop over a `describe`, because a computed describe title +// is invisible to static analysis and the linter rightly objects. +function testScheme (c: Case): void { + const wallet = load(c.file); + + it('imports and reproduces the address the file claims', async (): Promise => { + const imported = await dilithiumFromCliWallet(wallet); + + expect(imported.type).toEqual(c.type); + expect(encodeAddress(imported.accountId, 189)).toEqual(wallet.address); + }); + + // The same account reached two entirely different ways: through the CLI's + // encrypted container, and by deriving from the mnemonic ourselves. If either + // side were wrong these would not meet. + it('yields the key our own derivation yields', async (): Promise => { + const imported = await dilithiumFromCliWallet(wallet); + const derived = dilithiumPairFromMnemonic(DEV_PHRASE, '', c.path, c.type); + + expect(u8aToHex(imported.keypair.publicKey)).toEqual(u8aToHex(derived.publicKey)); + expect(u8aToHex(imported.keypair.secretKey)).toEqual(u8aToHex(derived.secretKey)); + }); + + it('reports the derivation path the CLI recorded', async (): Promise => { + const imported = await dilithiumFromCliWallet(wallet); + + expect(imported.derivationPath).toEqual(c.path); + }); + + // The CLI keeps a mnemonic in every HD wallet. We do not return it — the + // extension's posture is that a storage password unlocks signing and nothing on + // disk regenerates the tree. The flag exists so a caller can tell the user + // where their backup lives without the phrase passing through. + it('reports that a mnemonic was present without returning it', async (): Promise => { + const imported = await dilithiumFromCliWallet(wallet); + + expect(imported.hadMnemonic).toEqual(true); + expect(Object.keys(imported).includes('mnemonic')).toEqual(false); + }); +} + +describe('quantus-cli wallet import', (): void => { + describe('dilithium65', (): void => { + testScheme(CASE_65); + }); + + describe('dilithium87', (): void => { + testScheme(CASE_87); + }); + + it('fails clearly on a wrong password', async (): Promise => { + await expect(dilithiumFromCliWallet(load(CASE_65.file), 'wrong')).rejects.toThrow(/password may be incorrect/); + }); + + // An ML-KEM envelope mode that is planned or optional. Ignoring these fields + // and decrypting by the path we know would fail later and more confusingly, + // most likely as a bad-password error on a password that was correct. + it('refuses a wallet using ML-KEM envelope encryption', async (): Promise => { + const wallet = { ...load(CASE_65.file), kyber_ciphertext: [1, 2, 3] }; + + await expect(dilithiumFromCliWallet(wallet)).rejects.toThrow(/ML-KEM envelope encryption/); + }); + + it('refuses an unknown container version', async (): Promise => { + const wallet = { ...load(CASE_65.file), encryption_version: 3 }; + + await expect(dilithiumFromCliWallet(wallet)).rejects.toThrow(/encryption version 3/); + }); + + // The Argon2 parameters live in the file because they are expected to change. + // A build that assumed today's values would reject a valid password on an + // older or newer wallet — the least useful thing it could say. + it('reads the Argon2 parameters rather than assuming them', async (): Promise => { + const wallet = { ...load(CASE_65.file), argon2_params: '$argon2i$v=19$m=19456,t=2,p=1$x' }; + + await expect(dilithiumFromCliWallet(wallet)).rejects.toThrow(/Unsupported Argon2 parameters/); + }); + + // The address sits outside the encrypted blob, so it is the one field an + // attacker can edit without the password. Unchecked, a tampered file imports + // cleanly and produces an account displaying an address it cannot sign for. + it('detects an address that disagrees with the key', async (): Promise => { + const a = await dilithiumFromCliWallet(load(CASE_65.file)); + const b = await dilithiumFromCliWallet(load(CASE_87.file)); + + expect(cliWalletAddressMatches(a.accountId, a.accountId)).toEqual(true); + expect(cliWalletAddressMatches(a.accountId, b.accountId)).toEqual(false); + }); +}); diff --git a/packages/util-crypto/src/dilithium/cliWallet.ts b/packages/util-crypto/src/dilithium/cliWallet.ts new file mode 100644 index 000000000..1c87d90c5 --- /dev/null +++ b/packages/util-crypto/src/dilithium/cliWallet.ts @@ -0,0 +1,189 @@ +// Copyright 2017-2026 @polkadot/util-crypto authors & contributors +// SPDX-License-Identifier: Apache-2.0 + +import type { DilithiumType } from '../dilithium.js'; +import type { Keypair } from '../types.js'; + +import { argon2id } from '@noble/hashes/argon2'; + +import { u8aEq } from '@polkadot/util'; + +import { dilithiumAccountFromPublic } from './account.js'; +import { dilithiumSizes } from './scheme.js'; + +/** The wallet file `quantus-cli` writes to ~/.quantus/wallets/.json */ +export interface QuantusCliWallet { + address: string; + aes_nonce: number[]; + argon2_params: string; + argon2_salt: number[]; + created_at?: string; + encrypted_data: number[]; + encryption_version: number; + kyber_ciphertext?: number[]; + kyber_public_key?: number[]; + name?: string; + wallet_type?: string; +} + +export interface QuantusCliImport { + /** The 32-byte account id the file claims, verified against the key. */ + accountId: Uint8Array; + /** The derivation path the CLI recorded, for display. `m/` for a raw-seed wallet. */ + derivationPath: string | null; + keypair: Keypair; + /** Whether the file carried a mnemonic. It is never returned — see below. */ + hadMnemonic: boolean; + name: string | null; + type: DilithiumType; +} + +/** The only container version this understands. */ +const SUPPORTED_VERSION = 2; + +const SCHEME_TO_TYPE: Record = { + 'ml-dsa-65': 'dilithium65', + 'ml-dsa-87': 'dilithium87' +}; + +interface Argon2Params { + m: number; + p: number; + t: number; +} + +/** + * Parse the PHC string the CLI stores, e.g. + * `$argon2id$v=19$m=19456,t=2,p=1$`. + * + * Read rather than hardcoded. The parameters are in the file because they are + * expected to change, and a build that assumed today's values would fail to open + * an older or newer wallet with a *wrong password* error — which is the least + * useful thing it could say, since the password would be right. + */ +function parseArgon2Params (phc: string): Argon2Params { + const match = /^\$argon2id\$v=19\$m=(\d+),t=(\d+),p=(\d+)/.exec(phc); + + if (!match) { + throw new Error(`Unsupported Argon2 parameters in wallet: ${phc}`); + } + + return { + m: parseInt(match[1], 10), + p: parseInt(match[3], 10), + t: parseInt(match[2], 10) + }; +} + +function assertSupported (wallet: QuantusCliWallet): void { + if (wallet.encryption_version !== SUPPORTED_VERSION) { + throw new Error(`Unsupported quantus-cli wallet encryption version ${wallet.encryption_version}; this build understands version ${SUPPORTED_VERSION}`); + } + + // An ML-KEM envelope mode, either planned or optional — the fields exist and + // are empty in every wallet seen so far. Refuse rather than ignore them and + // decrypt by the path we do know: a wallet encrypted to an ML-KEM key is not + // one we can open, and treating it as if it were would fail later and more + // confusingly, most likely as a bad-password error. + if (wallet.kyber_ciphertext?.length || wallet.kyber_public_key?.length) { + throw new Error('This wallet uses ML-KEM envelope encryption, which is not supported'); + } +} + +/** + * Decrypt and validate a `quantus-cli` wallet file. + * + * The result is exactly what importing the same account by mnemonic would + * produce: a keypair, and nothing that can regenerate the rest of the tree. The + * CLI stores a mnemonic inside every HD wallet and this **deliberately does not + * return it** — the extension's posture is that a storage password unlocks + * signing and nothing on disk regenerates the wallet. `hadMnemonic` says one was + * present, so a caller can tell the user where their backup lives, without the + * phrase itself passing through. + * + * Async because AES-GCM is WebCrypto, which has no synchronous form. That is + * also why this is an edge conversion rather than something `createFromJson` + * learns: that path is synchronous and should stay so, and the keyring should + * keep exactly one on-disk format. + */ +export async function dilithiumFromCliWallet (wallet: QuantusCliWallet, password = ''): Promise { + assertSupported(wallet); + + const { m, p, t } = parseArgon2Params(wallet.argon2_params); + const key = argon2id( + new TextEncoder().encode(password), + new Uint8Array(wallet.argon2_salt), + { dkLen: 32, m, p, t } + ); + + let plaintext: Uint8Array; + + try { + const aesKey = await crypto.subtle.importKey('raw', key, 'AES-GCM', false, ['decrypt']); + + plaintext = new Uint8Array( + await crypto.subtle.decrypt( + { iv: new Uint8Array(wallet.aes_nonce), name: 'AES-GCM' }, + aesKey, + new Uint8Array(wallet.encrypted_data) + ) + ); + } catch { + // AES-GCM authenticates, so this is a wrong password or a corrupted file and + // there is no way to tell which from here. + throw new Error('Unable to decrypt the wallet; the password may be incorrect'); + } + + const decoded = JSON.parse(new TextDecoder().decode(plaintext)) as { + keypair?: { private_key?: number[]; public_key?: number[]; scheme?: string }; + derivation_path?: string; + mnemonic?: string | null; + name?: string; + }; + + const scheme = decoded.keypair?.scheme; + const type = scheme ? SCHEME_TO_TYPE[scheme] : undefined; + + if (!type) { + throw new Error(`Unsupported signature scheme in wallet: ${scheme ?? 'none'}`); + } + + if (!decoded.keypair?.public_key || !decoded.keypair.private_key) { + throw new Error('Wallet contains no keypair'); + } + + const publicKey = new Uint8Array(decoded.keypair.public_key); + const secretKey = new Uint8Array(decoded.keypair.private_key); + const sizes = dilithiumSizes(type); + + if (publicKey.length !== sizes.publicKey || secretKey.length !== sizes.secretKey) { + throw new Error(`Wallet key lengths do not match ${scheme}: expected ${sizes.publicKey}/${sizes.secretKey}, found ${publicKey.length}/${secretKey.length}`); + } + + // The address travels outside the encrypted blob, so it is the one field an + // attacker can edit without knowing the password. Left unchecked, a tampered + // file would import cleanly and produce an account displaying an address it + // cannot sign for — the same failure the account-JSON check in the keyring + // exists to prevent. + const accountId = dilithiumAccountFromPublic(publicKey); + + return { + accountId, + derivationPath: decoded.derivation_path ?? null, + hadMnemonic: !!decoded.mnemonic, + keypair: { publicKey, secretKey }, + name: decoded.name ?? wallet.name ?? null, + type + }; +} + +/** + * Whether a decrypted wallet's key matches the address its file claims. + * + * Separate from the decrypt so the caller can render the mismatch rather than + * only catch it — "this file's address does not match its key" is a different + * message from "wrong password", and a user can act on the difference. + */ +export function cliWalletAddressMatches (accountId: Uint8Array, decodedAddress: Uint8Array): boolean { + return u8aEq(accountId, decodedAddress); +} diff --git a/packages/util-crypto/src/dilithium/fixtures/README.md b/packages/util-crypto/src/dilithium/fixtures/README.md new file mode 100644 index 000000000..bd364d3e9 --- /dev/null +++ b/packages/util-crypto/src/dilithium/fixtures/README.md @@ -0,0 +1,22 @@ +# quantus-cli wallet fixtures + +Genuine output of `quantus-cli` 2.2.2, not files this repo constructed. Testing a +decoder against a blob the same code encrypted would prove only that it is +self-consistent; these prove it agrees with the tool whose wallets users actually +have. + +Created with: + +```sh +quantus wallet import --name dev_ml_dsa_65 --scheme ml-dsa-65 \ + --mnemonic-file --allow-empty-password +``` + +**They contain no secret.** The mnemonic inside each is the well-known Substrate +development phrase — `bottom drive obey lake curtain smoke basket hold race +lonely fit walk` — which is published in polkadot-sdk, in polkadot-js and in every +tutorial. The password is empty. Any account they derive is assumed compromised +and must never hold value. + +That is the only reason it is acceptable to commit a decryptable wallet file. Do +not add a fixture created from a generated mnemonic, however throwaway it seems. diff --git a/packages/util-crypto/src/dilithium/fixtures/cli-dev_ml_dsa_65.json b/packages/util-crypto/src/dilithium/fixtures/cli-dev_ml_dsa_65.json new file mode 100644 index 000000000..4b762077f --- /dev/null +++ b/packages/util-crypto/src/dilithium/fixtures/cli-dev_ml_dsa_65.json @@ -0,0 +1,21299 @@ +{ + "name": "dev_ml_dsa_65", + "address": "qzq29m9WvneDAeXbtgueKCREtNe1rVVs6bXSMLmjr6shqvwq6", + "wallet_type": "hot", + "encrypted_data": [ + 146, + 121, + 2, + 15, + 16, + 252, + 231, + 156, + 198, + 122, + 196, + 184, + 105, + 218, + 141, + 108, + 211, + 163, + 145, + 55, + 11, + 133, + 241, + 67, + 39, + 45, + 83, + 59, + 92, + 85, + 70, + 181, + 83, + 128, + 199, + 24, + 114, + 236, + 240, + 207, + 147, + 109, + 6, + 40, + 77, + 23, + 61, + 52, + 181, + 236, + 240, + 37, + 47, + 243, + 194, + 187, + 61, + 194, + 224, + 241, + 255, + 176, + 76, + 21, + 123, + 116, + 16, + 244, + 124, + 113, + 221, + 220, + 15, + 39, + 99, + 246, + 250, + 170, + 152, + 18, + 140, + 8, + 200, + 184, + 187, + 33, + 116, + 119, + 16, + 102, + 229, + 7, + 178, + 162, + 203, + 232, + 67, + 4, + 128, + 165, + 197, + 157, + 106, + 94, + 164, + 192, + 156, + 62, + 107, + 52, + 233, + 227, + 154, + 238, + 143, + 146, + 136, + 43, + 39, + 237, + 102, + 23, + 217, + 25, + 3, + 0, + 36, + 0, + 176, + 216, + 119, + 227, + 105, + 27, + 167, + 7, + 58, + 146, + 53, + 2, + 224, + 153, + 99, + 163, + 237, + 118, + 102, + 133, + 238, + 233, + 195, + 20, + 193, + 237, + 189, + 139, + 241, + 79, + 47, + 161, + 162, + 69, + 148, + 105, + 128, + 231, + 157, + 155, + 149, + 116, + 122, + 234, + 196, + 78, + 10, + 141, + 116, + 98, + 48, + 99, + 218, + 164, + 130, + 18, + 149, + 21, + 236, + 80, + 156, + 155, + 56, + 24, + 180, + 221, + 8, + 202, + 209, + 80, + 83, + 201, + 44, + 123, + 146, + 26, + 133, + 101, + 166, + 70, + 5, + 236, + 88, + 203, + 71, + 233, + 126, + 8, + 232, + 238, + 70, + 2, + 19, + 79, + 193, + 118, + 106, + 153, + 58, + 122, + 11, + 152, + 111, + 196, + 0, + 155, + 163, + 173, + 166, + 5, + 43, + 111, + 6, + 18, + 226, + 48, + 133, + 216, + 204, + 43, + 114, + 55, + 213, + 167, + 22, + 142, + 86, + 219, + 173, + 252, + 213, + 202, + 129, + 163, + 40, + 156, + 205, + 137, + 43, + 114, + 65, + 215, + 34, + 186, + 133, + 204, + 114, + 63, + 73, + 87, + 58, + 113, + 36, + 26, + 217, + 74, + 197, + 177, + 66, + 70, + 251, + 179, + 36, + 103, + 96, + 157, + 214, + 138, + 60, + 42, + 1, + 62, + 253, + 79, + 150, + 135, + 102, + 21, + 190, + 241, + 193, + 245, + 183, + 169, + 134, + 99, + 27, + 157, + 226, + 101, + 57, + 73, + 223, + 118, + 72, + 25, + 128, + 174, + 180, + 54, + 181, + 48, + 154, + 48, + 177, + 148, + 59, + 255, + 110, + 184, + 45, + 172, + 16, + 98, + 167, + 18, + 45, + 69, + 80, + 220, + 25, + 154, + 97, + 128, + 151, + 152, + 10, + 107, + 29, + 44, + 232, + 178, + 234, + 102, + 113, + 250, + 186, + 118, + 22, + 148, + 69, + 48, + 165, + 7, + 43, + 107, + 186, + 39, + 71, + 80, + 171, + 98, + 152, + 151, + 68, + 156, + 160, + 110, + 141, + 64, + 66, + 220, + 208, + 78, + 96, + 152, + 2, + 171, + 74, + 221, + 71, + 115, + 177, + 50, + 48, + 243, + 42, + 72, + 91, + 187, + 108, + 231, + 95, + 127, + 197, + 95, + 151, + 86, + 92, + 86, + 68, + 233, + 85, + 203, + 238, + 77, + 24, + 196, + 66, + 35, + 152, + 87, + 70, + 198, + 252, + 109, + 52, + 162, + 119, + 147, + 197, + 19, + 119, + 6, + 161, + 92, + 15, + 108, + 245, + 125, + 88, + 98, + 180, + 107, + 52, + 201, + 41, + 117, + 78, + 173, + 6, + 107, + 55, + 102, + 107, + 131, + 87, + 135, + 218, + 175, + 39, + 221, + 168, + 172, + 16, + 223, + 20, + 125, + 180, + 136, + 107, + 113, + 31, + 115, + 160, + 36, + 197, + 103, + 79, + 31, + 201, + 217, + 134, + 46, + 151, + 148, + 118, + 236, + 76, + 166, + 106, + 122, + 113, + 181, + 47, + 11, + 167, + 116, + 36, + 67, + 128, + 124, + 231, + 43, + 75, + 22, + 120, + 172, + 1, + 18, + 4, + 185, + 59, + 71, + 61, + 222, + 213, + 114, + 56, + 102, + 46, + 37, + 63, + 234, + 39, + 241, + 148, + 221, + 11, + 245, + 85, + 210, + 125, + 107, + 120, + 147, + 129, + 216, + 161, + 203, + 134, + 253, + 1, + 95, + 59, + 117, + 150, + 162, + 169, + 164, + 121, + 88, + 243, + 10, + 127, + 60, + 96, + 42, + 207, + 146, + 208, + 199, + 223, + 124, + 79, + 226, + 135, + 130, + 207, + 176, + 142, + 98, + 198, + 243, + 177, + 179, + 103, + 104, + 79, + 102, + 162, + 79, + 211, + 39, + 244, + 215, + 83, + 250, + 81, + 103, + 165, + 223, + 185, + 26, + 113, + 195, + 53, + 37, + 219, + 160, + 240, + 25, + 201, + 0, + 221, + 75, + 195, + 221, + 129, + 54, + 83, + 110, + 62, + 204, + 30, + 200, + 87, + 202, + 56, + 38, + 95, + 46, + 173, + 224, + 24, + 99, + 152, + 161, + 168, + 7, + 43, + 26, + 206, + 16, + 40, + 107, + 166, + 255, + 109, + 111, + 222, + 26, + 124, + 148, + 193, + 164, + 54, + 240, + 117, + 82, + 115, + 147, + 218, + 125, + 118, + 62, + 15, + 83, + 199, + 250, + 9, + 139, + 190, + 35, + 232, + 123, + 159, + 71, + 114, + 194, + 120, + 39, + 78, + 242, + 104, + 34, + 252, + 253, + 92, + 44, + 147, + 235, + 126, + 66, + 105, + 177, + 190, + 113, + 249, + 13, + 155, + 240, + 188, + 21, + 113, + 102, + 18, + 90, + 149, + 93, + 255, + 129, + 27, + 209, + 134, + 72, + 163, + 201, + 28, + 244, + 199, + 92, + 17, + 44, + 226, + 111, + 185, + 193, + 250, + 76, + 127, + 146, + 196, + 53, + 105, + 191, + 145, + 216, + 209, + 251, + 106, + 102, + 96, + 17, + 196, + 144, + 80, + 232, + 80, + 183, + 234, + 62, + 43, + 28, + 244, + 69, + 133, + 211, + 25, + 76, + 24, + 191, + 191, + 81, + 222, + 13, + 36, + 233, + 82, + 145, + 41, + 191, + 116, + 114, + 198, + 95, + 238, + 229, + 73, + 62, + 68, + 15, + 162, + 190, + 40, + 225, + 135, + 0, + 208, + 61, + 183, + 130, + 55, + 246, + 19, + 180, + 207, + 125, + 151, + 40, + 7, + 194, + 77, + 136, + 26, + 186, + 176, + 107, + 219, + 37, + 78, + 49, + 175, + 69, + 131, + 23, + 161, + 223, + 164, + 40, + 214, + 43, + 27, + 168, + 160, + 86, + 250, + 65, + 110, + 128, + 89, + 141, + 143, + 9, + 229, + 31, + 193, + 235, + 204, + 138, + 221, + 194, + 33, + 19, + 116, + 148, + 177, + 99, + 7, + 143, + 53, + 147, + 136, + 162, + 49, + 38, + 103, + 60, + 240, + 82, + 138, + 116, + 145, + 197, + 211, + 84, + 18, + 211, + 3, + 161, + 153, + 119, + 187, + 17, + 216, + 86, + 194, + 177, + 250, + 241, + 234, + 189, + 5, + 59, + 208, + 248, + 221, + 43, + 103, + 23, + 182, + 189, + 177, + 11, + 16, + 224, + 166, + 247, + 31, + 117, + 141, + 134, + 89, + 218, + 168, + 192, + 178, + 97, + 193, + 56, + 150, + 121, + 172, + 174, + 176, + 100, + 191, + 119, + 139, + 206, + 187, + 119, + 197, + 143, + 163, + 240, + 118, + 65, + 137, + 129, + 78, + 69, + 223, + 160, + 197, + 219, + 234, + 0, + 157, + 22, + 243, + 8, + 77, + 15, + 112, + 13, + 36, + 182, + 87, + 124, + 171, + 79, + 251, + 17, + 168, + 2, + 129, + 91, + 70, + 182, + 170, + 219, + 131, + 208, + 219, + 200, + 86, + 195, + 197, + 95, + 208, + 89, + 51, + 111, + 13, + 25, + 30, + 125, + 111, + 178, + 149, + 241, + 118, + 119, + 10, + 157, + 214, + 59, + 222, + 0, + 91, + 143, + 203, + 235, + 190, + 34, + 3, + 117, + 212, + 153, + 127, + 247, + 126, + 234, + 225, + 106, + 19, + 86, + 151, + 182, + 61, + 197, + 87, + 26, + 143, + 209, + 167, + 156, + 79, + 202, + 37, + 67, + 161, + 90, + 44, + 48, + 248, + 88, + 3, + 170, + 242, + 169, + 225, + 28, + 44, + 40, + 165, + 102, + 32, + 255, + 12, + 146, + 3, + 91, + 56, + 72, + 41, + 181, + 87, + 41, + 92, + 109, + 248, + 67, + 227, + 10, + 196, + 87, + 193, + 29, + 228, + 221, + 19, + 240, + 200, + 247, + 71, + 188, + 80, + 38, + 8, + 185, + 181, + 91, + 191, + 245, + 15, + 94, + 31, + 227, + 223, + 90, + 102, + 143, + 210, + 103, + 135, + 232, + 81, + 36, + 20, + 146, + 77, + 188, + 18, + 93, + 166, + 119, + 114, + 95, + 57, + 209, + 38, + 145, + 102, + 139, + 74, + 113, + 40, + 173, + 78, + 69, + 126, + 250, + 168, + 7, + 160, + 221, + 169, + 109, + 211, + 210, + 100, + 43, + 248, + 232, + 120, + 191, + 152, + 22, + 2, + 230, + 210, + 62, + 5, + 108, + 48, + 65, + 51, + 90, + 66, + 62, + 58, + 145, + 213, + 56, + 234, + 38, + 51, + 42, + 116, + 141, + 214, + 17, + 251, + 226, + 176, + 118, + 230, + 184, + 12, + 43, + 75, + 88, + 130, + 214, + 97, + 107, + 72, + 6, + 97, + 195, + 53, + 101, + 69, + 25, + 153, + 25, + 213, + 80, + 50, + 103, + 242, + 113, + 127, + 54, + 39, + 151, + 174, + 218, + 170, + 3, + 49, + 188, + 132, + 190, + 187, + 20, + 54, + 155, + 173, + 57, + 45, + 34, + 48, + 190, + 199, + 157, + 225, + 56, + 126, + 236, + 185, + 108, + 55, + 141, + 9, + 237, + 149, + 151, + 140, + 60, + 132, + 14, + 179, + 21, + 66, + 61, + 17, + 191, + 81, + 18, + 231, + 135, + 192, + 165, + 132, + 157, + 77, + 21, + 63, + 61, + 241, + 159, + 184, + 58, + 92, + 143, + 9, + 54, + 245, + 66, + 71, + 224, + 61, + 243, + 68, + 225, + 76, + 177, + 87, + 206, + 153, + 180, + 87, + 24, + 211, + 166, + 226, + 20, + 167, + 44, + 37, + 176, + 81, + 220, + 246, + 64, + 4, + 100, + 91, + 96, + 200, + 148, + 48, + 92, + 200, + 28, + 204, + 220, + 251, + 119, + 25, + 86, + 204, + 252, + 167, + 172, + 238, + 223, + 145, + 161, + 165, + 87, + 5, + 33, + 97, + 151, + 216, + 188, + 22, + 97, + 82, + 1, + 142, + 70, + 149, + 123, + 181, + 176, + 202, + 191, + 225, + 26, + 83, + 118, + 39, + 178, + 153, + 140, + 99, + 183, + 150, + 182, + 177, + 187, + 67, + 163, + 30, + 53, + 23, + 27, + 180, + 76, + 16, + 44, + 67, + 200, + 164, + 23, + 246, + 240, + 227, + 17, + 202, + 227, + 150, + 90, + 202, + 112, + 53, + 185, + 41, + 201, + 16, + 146, + 128, + 154, + 193, + 113, + 228, + 47, + 12, + 8, + 118, + 78, + 117, + 26, + 44, + 103, + 110, + 95, + 30, + 117, + 84, + 138, + 10, + 223, + 48, + 76, + 246, + 28, + 175, + 112, + 175, + 234, + 75, + 143, + 218, + 143, + 70, + 206, + 82, + 146, + 233, + 227, + 213, + 219, + 109, + 211, + 158, + 49, + 135, + 238, + 57, + 71, + 238, + 116, + 64, + 85, + 222, + 191, + 111, + 209, + 7, + 189, + 243, + 62, + 167, + 84, + 3, + 103, + 147, + 229, + 126, + 202, + 32, + 230, + 152, + 65, + 120, + 109, + 155, + 137, + 109, + 151, + 190, + 60, + 79, + 76, + 136, + 40, + 43, + 65, + 136, + 6, + 48, + 20, + 54, + 108, + 241, + 47, + 210, + 21, + 204, + 61, + 41, + 17, + 52, + 40, + 48, + 243, + 249, + 113, + 58, + 101, + 74, + 167, + 49, + 57, + 186, + 109, + 64, + 65, + 119, + 76, + 0, + 175, + 111, + 151, + 0, + 47, + 159, + 206, + 50, + 122, + 221, + 252, + 47, + 209, + 219, + 252, + 49, + 219, + 75, + 174, + 89, + 28, + 222, + 194, + 133, + 37, + 180, + 226, + 134, + 98, + 139, + 101, + 102, + 92, + 153, + 231, + 116, + 119, + 144, + 88, + 55, + 73, + 15, + 47, + 45, + 242, + 54, + 3, + 161, + 7, + 189, + 98, + 58, + 96, + 147, + 205, + 114, + 54, + 220, + 210, + 153, + 48, + 140, + 107, + 84, + 59, + 3, + 29, + 89, + 60, + 230, + 25, + 151, + 64, + 49, + 27, + 166, + 48, + 58, + 145, + 251, + 34, + 86, + 125, + 41, + 88, + 232, + 78, + 58, + 231, + 28, + 10, + 57, + 219, + 129, + 65, + 60, + 37, + 218, + 136, + 179, + 146, + 244, + 98, + 129, + 89, + 2, + 173, + 229, + 170, + 89, + 60, + 41, + 192, + 218, + 16, + 227, + 224, + 130, + 231, + 64, + 181, + 75, + 37, + 236, + 128, + 18, + 84, + 73, + 64, + 249, + 163, + 60, + 89, + 48, + 75, + 117, + 100, + 108, + 139, + 93, + 68, + 166, + 44, + 215, + 137, + 196, + 163, + 130, + 214, + 141, + 208, + 128, + 111, + 190, + 98, + 41, + 41, + 210, + 187, + 116, + 78, + 218, + 20, + 208, + 224, + 125, + 74, + 133, + 126, + 111, + 115, + 24, + 194, + 99, + 41, + 15, + 183, + 105, + 196, + 195, + 39, + 236, + 244, + 133, + 134, + 166, + 146, + 38, + 177, + 182, + 232, + 139, + 191, + 50, + 13, + 8, + 116, + 101, + 116, + 194, + 48, + 42, + 47, + 74, + 122, + 210, + 235, + 228, + 235, + 57, + 193, + 245, + 178, + 105, + 60, + 122, + 235, + 18, + 193, + 128, + 207, + 107, + 6, + 35, + 27, + 157, + 99, + 243, + 15, + 95, + 188, + 84, + 204, + 190, + 9, + 222, + 203, + 192, + 153, + 235, + 89, + 42, + 128, + 30, + 213, + 37, + 158, + 95, + 176, + 19, + 38, + 25, + 77, + 55, + 177, + 148, + 171, + 235, + 248, + 17, + 4, + 16, + 193, + 43, + 121, + 58, + 159, + 98, + 4, + 54, + 94, + 213, + 228, + 28, + 111, + 120, + 197, + 149, + 217, + 120, + 125, + 81, + 213, + 83, + 154, + 134, + 234, + 208, + 21, + 198, + 4, + 117, + 232, + 104, + 47, + 179, + 226, + 138, + 201, + 202, + 28, + 95, + 209, + 91, + 5, + 157, + 69, + 40, + 206, + 61, + 2, + 193, + 243, + 168, + 169, + 21, + 46, + 212, + 32, + 131, + 101, + 243, + 138, + 182, + 198, + 200, + 215, + 12, + 87, + 201, + 6, + 181, + 205, + 14, + 56, + 224, + 31, + 154, + 27, + 178, + 99, + 11, + 112, + 88, + 162, + 40, + 157, + 254, + 116, + 250, + 50, + 219, + 86, + 63, + 176, + 254, + 3, + 216, + 226, + 192, + 207, + 165, + 57, + 83, + 80, + 193, + 90, + 146, + 163, + 7, + 18, + 25, + 207, + 25, + 154, + 115, + 88, + 222, + 110, + 213, + 53, + 84, + 216, + 222, + 70, + 151, + 76, + 198, + 24, + 113, + 145, + 230, + 85, + 123, + 35, + 240, + 64, + 32, + 150, + 147, + 114, + 131, + 147, + 94, + 252, + 60, + 139, + 54, + 138, + 85, + 241, + 191, + 106, + 177, + 202, + 55, + 95, + 140, + 202, + 165, + 139, + 160, + 202, + 82, + 144, + 240, + 56, + 32, + 247, + 67, + 106, + 196, + 152, + 226, + 176, + 239, + 18, + 213, + 248, + 208, + 125, + 120, + 237, + 146, + 209, + 122, + 47, + 90, + 109, + 134, + 169, + 133, + 164, + 111, + 229, + 217, + 89, + 218, + 112, + 182, + 207, + 243, + 191, + 172, + 202, + 94, + 128, + 99, + 206, + 150, + 81, + 55, + 125, + 241, + 5, + 235, + 58, + 77, + 52, + 40, + 49, + 25, + 93, + 237, + 106, + 124, + 104, + 107, + 17, + 56, + 160, + 64, + 231, + 60, + 17, + 100, + 221, + 242, + 66, + 94, + 33, + 69, + 128, + 158, + 81, + 58, + 171, + 167, + 184, + 130, + 67, + 210, + 64, + 97, + 212, + 240, + 216, + 130, + 28, + 7, + 231, + 116, + 45, + 22, + 48, + 229, + 79, + 235, + 69, + 181, + 240, + 205, + 67, + 242, + 51, + 230, + 108, + 218, + 33, + 0, + 28, + 192, + 220, + 67, + 233, + 239, + 223, + 188, + 14, + 151, + 50, + 40, + 39, + 113, + 178, + 12, + 98, + 3, + 174, + 7, + 166, + 89, + 246, + 14, + 236, + 19, + 198, + 86, + 74, + 221, + 124, + 120, + 162, + 188, + 30, + 239, + 90, + 124, + 138, + 24, + 38, + 219, + 83, + 7, + 39, + 22, + 188, + 253, + 172, + 46, + 121, + 111, + 163, + 38, + 16, + 226, + 126, + 188, + 116, + 245, + 172, + 52, + 17, + 15, + 129, + 10, + 15, + 162, + 195, + 102, + 18, + 103, + 0, + 211, + 146, + 174, + 20, + 161, + 161, + 90, + 243, + 70, + 237, + 20, + 11, + 114, + 18, + 87, + 198, + 208, + 216, + 69, + 248, + 44, + 89, + 220, + 169, + 195, + 208, + 37, + 146, + 47, + 205, + 75, + 98, + 73, + 98, + 97, + 190, + 34, + 41, + 133, + 223, + 167, + 159, + 205, + 223, + 253, + 58, + 248, + 247, + 201, + 253, + 234, + 91, + 177, + 88, + 218, + 171, + 57, + 197, + 80, + 32, + 213, + 43, + 204, + 60, + 202, + 0, + 204, + 26, + 109, + 129, + 118, + 220, + 214, + 112, + 199, + 120, + 65, + 105, + 27, + 149, + 161, + 143, + 73, + 148, + 13, + 8, + 115, + 66, + 103, + 200, + 184, + 80, + 15, + 112, + 92, + 189, + 246, + 82, + 38, + 194, + 122, + 37, + 1, + 216, + 161, + 189, + 80, + 145, + 129, + 11, + 248, + 146, + 253, + 149, + 107, + 40, + 45, + 245, + 44, + 181, + 170, + 23, + 191, + 198, + 217, + 242, + 62, + 94, + 50, + 205, + 24, + 183, + 111, + 174, + 253, + 203, + 182, + 122, + 73, + 185, + 42, + 53, + 208, + 78, + 66, + 141, + 3, + 108, + 25, + 132, + 2, + 77, + 10, + 114, + 152, + 36, + 242, + 11, + 157, + 242, + 206, + 157, + 66, + 63, + 65, + 93, + 160, + 45, + 95, + 142, + 76, + 103, + 139, + 136, + 3, + 240, + 51, + 55, + 253, + 3, + 100, + 179, + 233, + 183, + 158, + 103, + 248, + 23, + 31, + 213, + 232, + 19, + 48, + 191, + 91, + 96, + 172, + 153, + 250, + 209, + 252, + 87, + 84, + 181, + 236, + 113, + 157, + 201, + 241, + 22, + 79, + 62, + 113, + 226, + 67, + 50, + 89, + 37, + 141, + 74, + 210, + 24, + 245, + 33, + 250, + 168, + 50, + 177, + 220, + 59, + 177, + 72, + 145, + 11, + 184, + 203, + 174, + 42, + 142, + 228, + 81, + 133, + 154, + 11, + 185, + 104, + 242, + 48, + 181, + 122, + 65, + 213, + 52, + 174, + 19, + 247, + 9, + 77, + 13, + 77, + 201, + 198, + 220, + 184, + 101, + 43, + 184, + 238, + 180, + 28, + 58, + 216, + 82, + 95, + 109, + 210, + 125, + 116, + 39, + 247, + 243, + 113, + 180, + 72, + 104, + 37, + 87, + 105, + 26, + 234, + 178, + 138, + 229, + 216, + 189, + 66, + 212, + 202, + 61, + 213, + 76, + 100, + 242, + 81, + 22, + 178, + 154, + 109, + 6, + 158, + 231, + 62, + 232, + 207, + 7, + 63, + 94, + 226, + 116, + 170, + 251, + 192, + 215, + 81, + 175, + 145, + 2, + 207, + 216, + 245, + 47, + 119, + 197, + 17, + 136, + 172, + 112, + 4, + 16, + 172, + 85, + 97, + 154, + 43, + 25, + 170, + 176, + 123, + 70, + 218, + 134, + 187, + 231, + 122, + 44, + 118, + 137, + 221, + 61, + 148, + 220, + 179, + 9, + 198, + 160, + 52, + 88, + 125, + 22, + 189, + 86, + 12, + 220, + 136, + 14, + 173, + 113, + 18, + 243, + 252, + 94, + 168, + 61, + 123, + 157, + 76, + 63, + 160, + 31, + 30, + 13, + 94, + 80, + 239, + 116, + 117, + 121, + 136, + 207, + 81, + 131, + 255, + 32, + 25, + 116, + 58, + 112, + 162, + 170, + 85, + 68, + 62, + 104, + 114, + 25, + 194, + 244, + 129, + 191, + 151, + 235, + 180, + 137, + 21, + 58, + 175, + 214, + 235, + 125, + 37, + 141, + 50, + 204, + 212, + 243, + 25, + 14, + 240, + 198, + 132, + 238, + 233, + 127, + 217, + 103, + 229, + 159, + 167, + 115, + 145, + 155, + 121, + 155, + 251, + 237, + 204, + 145, + 157, + 210, + 67, + 156, + 17, + 202, + 33, + 88, + 8, + 93, + 76, + 180, + 181, + 179, + 88, + 94, + 251, + 19, + 156, + 166, + 162, + 178, + 143, + 158, + 125, + 34, + 207, + 49, + 251, + 40, + 4, + 45, + 209, + 202, + 66, + 122, + 21, + 183, + 126, + 203, + 108, + 186, + 110, + 50, + 93, + 116, + 27, + 208, + 89, + 59, + 94, + 69, + 121, + 18, + 250, + 173, + 163, + 156, + 165, + 153, + 29, + 144, + 245, + 131, + 143, + 204, + 221, + 184, + 112, + 149, + 14, + 91, + 118, + 34, + 168, + 2, + 234, + 32, + 70, + 238, + 32, + 126, + 41, + 134, + 129, + 6, + 43, + 27, + 36, + 88, + 208, + 232, + 16, + 184, + 74, + 220, + 64, + 244, + 206, + 97, + 46, + 180, + 242, + 50, + 244, + 236, + 154, + 31, + 210, + 54, + 123, + 216, + 23, + 81, + 143, + 45, + 193, + 197, + 153, + 241, + 248, + 21, + 90, + 141, + 19, + 85, + 218, + 75, + 13, + 62, + 43, + 207, + 215, + 214, + 95, + 70, + 53, + 146, + 219, + 180, + 124, + 58, + 47, + 4, + 131, + 168, + 254, + 168, + 62, + 12, + 169, + 73, + 50, + 74, + 229, + 248, + 70, + 132, + 97, + 44, + 22, + 119, + 209, + 153, + 29, + 222, + 243, + 34, + 63, + 156, + 254, + 246, + 133, + 160, + 134, + 241, + 249, + 192, + 146, + 243, + 112, + 209, + 179, + 51, + 120, + 221, + 185, + 184, + 213, + 133, + 117, + 21, + 155, + 177, + 7, + 247, + 0, + 159, + 21, + 210, + 255, + 228, + 35, + 25, + 202, + 254, + 235, + 70, + 150, + 252, + 243, + 245, + 24, + 128, + 89, + 21, + 139, + 178, + 49, + 81, + 235, + 69, + 136, + 207, + 68, + 123, + 110, + 121, + 131, + 166, + 61, + 247, + 51, + 234, + 176, + 228, + 90, + 112, + 90, + 15, + 14, + 64, + 128, + 56, + 134, + 196, + 112, + 212, + 42, + 83, + 10, + 16, + 106, + 165, + 112, + 147, + 253, + 99, + 64, + 249, + 82, + 124, + 17, + 249, + 139, + 94, + 6, + 6, + 68, + 242, + 130, + 199, + 120, + 241, + 30, + 184, + 127, + 118, + 99, + 28, + 228, + 222, + 68, + 105, + 202, + 17, + 73, + 235, + 248, + 31, + 122, + 6, + 171, + 123, + 175, + 159, + 143, + 159, + 166, + 138, + 157, + 57, + 184, + 12, + 32, + 39, + 202, + 131, + 182, + 191, + 83, + 144, + 155, + 30, + 10, + 0, + 196, + 70, + 179, + 79, + 232, + 220, + 109, + 18, + 11, + 105, + 101, + 123, + 94, + 84, + 126, + 142, + 84, + 43, + 123, + 166, + 42, + 182, + 59, + 230, + 89, + 50, + 240, + 216, + 232, + 177, + 195, + 74, + 199, + 170, + 255, + 213, + 137, + 43, + 155, + 236, + 154, + 39, + 96, + 175, + 51, + 39, + 200, + 98, + 74, + 219, + 182, + 11, + 142, + 26, + 216, + 76, + 249, + 144, + 59, + 106, + 34, + 109, + 198, + 189, + 44, + 161, + 202, + 168, + 139, + 187, + 28, + 52, + 25, + 71, + 220, + 39, + 4, + 13, + 193, + 179, + 31, + 126, + 141, + 219, + 247, + 10, + 166, + 107, + 167, + 253, + 79, + 235, + 97, + 117, + 1, + 58, + 75, + 136, + 174, + 60, + 165, + 114, + 159, + 27, + 35, + 178, + 18, + 142, + 152, + 39, + 199, + 189, + 54, + 200, + 171, + 155, + 173, + 106, + 225, + 198, + 203, + 114, + 112, + 60, + 46, + 115, + 113, + 55, + 238, + 231, + 53, + 95, + 173, + 33, + 179, + 77, + 25, + 14, + 29, + 155, + 75, + 69, + 183, + 170, + 90, + 214, + 13, + 82, + 62, + 165, + 104, + 13, + 32, + 29, + 159, + 245, + 7, + 135, + 148, + 121, + 137, + 62, + 223, + 160, + 82, + 203, + 107, + 205, + 142, + 122, + 6, + 28, + 229, + 74, + 210, + 0, + 72, + 218, + 57, + 190, + 201, + 205, + 133, + 134, + 130, + 242, + 228, + 139, + 116, + 70, + 28, + 13, + 2, + 35, + 177, + 103, + 151, + 3, + 154, + 142, + 52, + 121, + 108, + 30, + 175, + 141, + 187, + 47, + 180, + 212, + 158, + 62, + 199, + 66, + 126, + 247, + 154, + 169, + 10, + 154, + 122, + 69, + 86, + 39, + 74, + 183, + 164, + 94, + 160, + 96, + 12, + 151, + 231, + 107, + 123, + 52, + 255, + 76, + 183, + 199, + 33, + 217, + 196, + 75, + 170, + 142, + 184, + 4, + 24, + 208, + 156, + 104, + 211, + 131, + 48, + 30, + 180, + 56, + 11, + 67, + 201, + 178, + 69, + 138, + 44, + 65, + 143, + 178, + 203, + 126, + 3, + 104, + 240, + 193, + 71, + 141, + 156, + 97, + 251, + 72, + 5, + 94, + 214, + 154, + 180, + 218, + 35, + 197, + 33, + 218, + 10, + 123, + 187, + 18, + 198, + 79, + 206, + 39, + 88, + 231, + 77, + 244, + 101, + 7, + 204, + 108, + 249, + 112, + 44, + 172, + 155, + 185, + 207, + 142, + 58, + 88, + 181, + 226, + 218, + 177, + 13, + 231, + 53, + 148, + 176, + 41, + 43, + 59, + 220, + 163, + 240, + 118, + 35, + 75, + 198, + 126, + 30, + 100, + 30, + 171, + 111, + 246, + 191, + 11, + 76, + 172, + 241, + 58, + 70, + 238, + 173, + 219, + 145, + 85, + 251, + 198, + 177, + 168, + 34, + 57, + 41, + 0, + 204, + 195, + 108, + 76, + 85, + 243, + 120, + 183, + 86, + 62, + 46, + 194, + 206, + 101, + 153, + 244, + 181, + 213, + 119, + 2, + 234, + 174, + 71, + 131, + 160, + 244, + 65, + 42, + 2, + 144, + 236, + 199, + 92, + 247, + 21, + 26, + 71, + 104, + 87, + 84, + 177, + 79, + 202, + 105, + 215, + 124, + 238, + 168, + 247, + 152, + 166, + 121, + 83, + 44, + 119, + 111, + 105, + 43, + 64, + 84, + 120, + 224, + 71, + 130, + 57, + 141, + 78, + 192, + 191, + 205, + 48, + 125, + 163, + 205, + 254, + 172, + 109, + 140, + 48, + 120, + 220, + 217, + 163, + 88, + 53, + 124, + 184, + 204, + 51, + 212, + 1, + 194, + 173, + 223, + 31, + 72, + 223, + 205, + 226, + 80, + 242, + 207, + 193, + 160, + 58, + 15, + 100, + 140, + 184, + 132, + 2, + 188, + 95, + 6, + 30, + 79, + 248, + 136, + 109, + 55, + 150, + 248, + 172, + 224, + 254, + 3, + 1, + 109, + 99, + 22, + 18, + 205, + 145, + 202, + 127, + 111, + 243, + 232, + 49, + 128, + 168, + 109, + 203, + 215, + 206, + 194, + 202, + 231, + 77, + 113, + 58, + 47, + 111, + 133, + 237, + 83, + 214, + 141, + 98, + 151, + 61, + 72, + 33, + 85, + 112, + 190, + 45, + 74, + 152, + 226, + 63, + 109, + 22, + 32, + 43, + 109, + 45, + 78, + 187, + 196, + 228, + 206, + 1, + 216, + 170, + 172, + 5, + 122, + 187, + 110, + 21, + 112, + 41, + 134, + 81, + 22, + 95, + 25, + 158, + 240, + 81, + 68, + 96, + 139, + 11, + 171, + 228, + 48, + 169, + 46, + 217, + 119, + 8, + 174, + 66, + 161, + 49, + 207, + 237, + 221, + 221, + 85, + 248, + 199, + 101, + 58, + 140, + 153, + 167, + 106, + 144, + 210, + 35, + 114, + 117, + 5, + 62, + 67, + 213, + 156, + 144, + 30, + 103, + 91, + 107, + 71, + 175, + 136, + 99, + 95, + 196, + 163, + 159, + 5, + 252, + 22, + 37, + 76, + 102, + 82, + 175, + 218, + 119, + 49, + 67, + 87, + 88, + 62, + 231, + 81, + 98, + 164, + 163, + 43, + 96, + 248, + 210, + 4, + 57, + 248, + 133, + 195, + 153, + 196, + 92, + 49, + 70, + 40, + 178, + 60, + 168, + 51, + 194, + 21, + 66, + 18, + 129, + 97, + 178, + 253, + 165, + 80, + 34, + 186, + 72, + 133, + 19, + 172, + 223, + 197, + 14, + 169, + 49, + 197, + 117, + 238, + 20, + 248, + 76, + 24, + 46, + 121, + 10, + 76, + 195, + 45, + 105, + 22, + 172, + 18, + 195, + 116, + 165, + 182, + 233, + 107, + 138, + 243, + 130, + 0, + 142, + 165, + 202, + 46, + 144, + 10, + 253, + 179, + 193, + 151, + 121, + 173, + 170, + 120, + 170, + 3, + 91, + 185, + 165, + 158, + 129, + 207, + 31, + 141, + 232, + 192, + 65, + 151, + 57, + 250, + 66, + 119, + 200, + 46, + 131, + 9, + 151, + 66, + 191, + 232, + 244, + 172, + 229, + 248, + 38, + 208, + 98, + 122, + 23, + 39, + 154, + 135, + 143, + 69, + 101, + 57, + 128, + 122, + 54, + 192, + 93, + 42, + 239, + 221, + 26, + 114, + 130, + 24, + 68, + 24, + 201, + 36, + 2, + 20, + 248, + 253, + 34, + 176, + 161, + 92, + 226, + 67, + 136, + 229, + 97, + 235, + 149, + 30, + 231, + 118, + 70, + 11, + 110, + 171, + 232, + 92, + 14, + 159, + 171, + 194, + 59, + 211, + 44, + 144, + 23, + 225, + 89, + 252, + 253, + 190, + 175, + 160, + 245, + 44, + 254, + 238, + 246, + 8, + 21, + 20, + 208, + 138, + 201, + 172, + 17, + 16, + 80, + 13, + 29, + 145, + 83, + 55, + 67, + 19, + 213, + 96, + 30, + 65, + 212, + 168, + 215, + 143, + 93, + 226, + 229, + 113, + 111, + 155, + 29, + 133, + 158, + 82, + 192, + 246, + 177, + 142, + 204, + 123, + 130, + 142, + 57, + 218, + 129, + 87, + 0, + 12, + 100, + 210, + 34, + 135, + 37, + 54, + 125, + 205, + 206, + 186, + 42, + 88, + 27, + 196, + 19, + 125, + 206, + 113, + 2, + 18, + 180, + 71, + 240, + 192, + 227, + 136, + 55, + 207, + 87, + 175, + 69, + 25, + 66, + 142, + 18, + 81, + 235, + 212, + 171, + 71, + 68, + 174, + 29, + 197, + 6, + 205, + 71, + 110, + 79, + 0, + 190, + 37, + 104, + 95, + 188, + 182, + 176, + 73, + 242, + 1, + 50, + 93, + 35, + 78, + 135, + 177, + 190, + 187, + 19, + 128, + 107, + 166, + 213, + 87, + 13, + 141, + 59, + 213, + 132, + 75, + 5, + 65, + 206, + 165, + 165, + 170, + 0, + 148, + 48, + 83, + 39, + 79, + 200, + 227, + 70, + 24, + 48, + 7, + 248, + 155, + 192, + 90, + 168, + 190, + 119, + 136, + 197, + 56, + 107, + 81, + 55, + 156, + 93, + 245, + 80, + 16, + 190, + 213, + 181, + 19, + 152, + 185, + 61, + 183, + 173, + 41, + 85, + 210, + 7, + 18, + 141, + 236, + 15, + 248, + 158, + 148, + 54, + 178, + 218, + 11, + 55, + 77, + 219, + 199, + 115, + 106, + 142, + 184, + 50, + 127, + 56, + 166, + 71, + 51, + 45, + 228, + 157, + 71, + 195, + 239, + 100, + 156, + 201, + 187, + 193, + 166, + 44, + 47, + 247, + 118, + 208, + 132, + 94, + 157, + 213, + 128, + 61, + 133, + 255, + 33, + 214, + 88, + 240, + 50, + 13, + 96, + 87, + 75, + 202, + 80, + 25, + 13, + 59, + 184, + 188, + 186, + 245, + 41, + 101, + 217, + 143, + 8, + 19, + 229, + 255, + 138, + 125, + 182, + 21, + 71, + 26, + 255, + 61, + 19, + 155, + 242, + 29, + 136, + 188, + 85, + 7, + 184, + 12, + 160, + 127, + 13, + 219, + 49, + 161, + 119, + 185, + 202, + 155, + 217, + 12, + 42, + 78, + 17, + 101, + 59, + 10, + 235, + 137, + 47, + 234, + 94, + 21, + 74, + 105, + 220, + 79, + 120, + 156, + 150, + 60, + 83, + 34, + 191, + 230, + 71, + 34, + 26, + 36, + 5, + 167, + 160, + 89, + 109, + 255, + 1, + 254, + 59, + 26, + 217, + 174, + 210, + 231, + 128, + 96, + 255, + 24, + 219, + 208, + 30, + 154, + 162, + 102, + 119, + 151, + 64, + 174, + 86, + 56, + 241, + 88, + 242, + 176, + 160, + 79, + 29, + 136, + 159, + 25, + 140, + 69, + 201, + 223, + 123, + 205, + 212, + 9, + 211, + 169, + 242, + 112, + 84, + 235, + 34, + 223, + 139, + 157, + 220, + 232, + 75, + 196, + 219, + 219, + 11, + 148, + 153, + 19, + 245, + 176, + 105, + 201, + 206, + 25, + 158, + 220, + 232, + 144, + 248, + 195, + 92, + 54, + 75, + 209, + 238, + 57, + 62, + 62, + 43, + 222, + 55, + 188, + 22, + 35, + 173, + 136, + 0, + 211, + 146, + 78, + 12, + 226, + 92, + 32, + 195, + 96, + 130, + 252, + 187, + 61, + 150, + 209, + 129, + 77, + 99, + 48, + 80, + 191, + 150, + 45, + 156, + 113, + 135, + 1, + 35, + 71, + 172, + 164, + 83, + 206, + 135, + 139, + 57, + 229, + 149, + 122, + 125, + 129, + 87, + 201, + 241, + 30, + 149, + 181, + 108, + 33, + 181, + 105, + 206, + 108, + 233, + 1, + 140, + 177, + 241, + 43, + 201, + 51, + 208, + 243, + 32, + 157, + 87, + 113, + 76, + 54, + 73, + 113, + 142, + 104, + 32, + 68, + 41, + 171, + 183, + 118, + 53, + 168, + 225, + 254, + 220, + 55, + 59, + 113, + 122, + 62, + 186, + 224, + 66, + 149, + 75, + 234, + 222, + 57, + 51, + 14, + 183, + 108, + 115, + 165, + 145, + 253, + 63, + 115, + 127, + 186, + 233, + 46, + 69, + 161, + 44, + 83, + 176, + 104, + 179, + 175, + 163, + 29, + 127, + 255, + 200, + 233, + 166, + 248, + 158, + 147, + 79, + 145, + 44, + 109, + 77, + 146, + 39, + 123, + 158, + 139, + 217, + 194, + 164, + 148, + 156, + 98, + 205, + 210, + 186, + 186, + 228, + 243, + 234, + 62, + 25, + 224, + 132, + 10, + 174, + 34, + 195, + 158, + 182, + 213, + 79, + 171, + 151, + 16, + 232, + 198, + 238, + 72, + 137, + 166, + 130, + 103, + 212, + 4, + 133, + 237, + 194, + 168, + 231, + 48, + 92, + 246, + 111, + 67, + 141, + 241, + 65, + 41, + 129, + 190, + 42, + 87, + 150, + 82, + 106, + 231, + 104, + 90, + 124, + 204, + 121, + 73, + 6, + 173, + 13, + 188, + 115, + 217, + 100, + 202, + 36, + 189, + 95, + 88, + 152, + 165, + 212, + 194, + 197, + 103, + 18, + 137, + 227, + 70, + 126, + 207, + 233, + 253, + 166, + 35, + 202, + 23, + 140, + 240, + 173, + 73, + 56, + 72, + 41, + 86, + 140, + 46, + 46, + 220, + 141, + 212, + 54, + 34, + 13, + 165, + 81, + 88, + 166, + 31, + 191, + 248, + 209, + 182, + 233, + 57, + 82, + 75, + 32, + 88, + 170, + 29, + 168, + 142, + 183, + 14, + 201, + 84, + 88, + 141, + 225, + 190, + 142, + 201, + 229, + 22, + 27, + 136, + 132, + 170, + 157, + 216, + 168, + 209, + 214, + 67, + 203, + 195, + 247, + 215, + 97, + 45, + 19, + 225, + 216, + 214, + 77, + 148, + 37, + 218, + 192, + 232, + 29, + 88, + 153, + 223, + 7, + 125, + 118, + 112, + 70, + 138, + 38, + 229, + 116, + 27, + 216, + 118, + 7, + 72, + 90, + 233, + 118, + 133, + 65, + 200, + 6, + 81, + 22, + 37, + 30, + 35, + 42, + 236, + 96, + 83, + 59, + 212, + 161, + 5, + 172, + 111, + 70, + 102, + 65, + 122, + 21, + 41, + 148, + 243, + 165, + 247, + 80, + 164, + 180, + 63, + 73, + 160, + 206, + 100, + 49, + 81, + 145, + 88, + 113, + 217, + 157, + 245, + 157, + 50, + 201, + 204, + 182, + 220, + 142, + 16, + 58, + 222, + 59, + 63, + 32, + 173, + 149, + 207, + 170, + 66, + 7, + 68, + 226, + 37, + 141, + 5, + 33, + 115, + 151, + 231, + 240, + 188, + 126, + 196, + 233, + 246, + 62, + 248, + 210, + 254, + 88, + 219, + 48, + 216, + 157, + 61, + 198, + 49, + 73, + 169, + 125, + 227, + 107, + 16, + 78, + 209, + 60, + 182, + 252, + 246, + 233, + 87, + 236, + 123, + 167, + 217, + 141, + 100, + 72, + 161, + 195, + 125, + 115, + 22, + 244, + 38, + 173, + 229, + 171, + 76, + 92, + 190, + 195, + 42, + 84, + 109, + 253, + 121, + 27, + 164, + 178, + 156, + 29, + 181, + 232, + 200, + 96, + 30, + 9, + 23, + 177, + 127, + 193, + 173, + 46, + 219, + 91, + 77, + 148, + 180, + 158, + 21, + 91, + 21, + 168, + 239, + 45, + 184, + 13, + 237, + 209, + 42, + 128, + 131, + 121, + 158, + 114, + 106, + 162, + 160, + 21, + 130, + 159, + 109, + 233, + 12, + 193, + 162, + 160, + 134, + 33, + 203, + 134, + 17, + 179, + 129, + 84, + 193, + 94, + 163, + 132, + 92, + 151, + 254, + 119, + 18, + 219, + 247, + 190, + 182, + 39, + 167, + 251, + 77, + 64, + 67, + 78, + 114, + 70, + 211, + 140, + 115, + 159, + 228, + 111, + 198, + 158, + 215, + 29, + 170, + 88, + 125, + 216, + 209, + 222, + 119, + 106, + 87, + 254, + 230, + 115, + 231, + 198, + 92, + 73, + 101, + 114, + 13, + 235, + 42, + 131, + 215, + 134, + 8, + 217, + 148, + 70, + 16, + 207, + 147, + 69, + 119, + 39, + 201, + 52, + 81, + 151, + 180, + 56, + 63, + 19, + 70, + 107, + 182, + 148, + 97, + 220, + 93, + 49, + 134, + 45, + 155, + 171, + 223, + 175, + 128, + 12, + 42, + 235, + 232, + 222, + 191, + 172, + 214, + 16, + 165, + 96, + 246, + 103, + 180, + 64, + 255, + 250, + 253, + 120, + 111, + 242, + 132, + 162, + 30, + 122, + 42, + 103, + 241, + 142, + 113, + 73, + 134, + 169, + 184, + 155, + 142, + 32, + 142, + 201, + 15, + 140, + 177, + 86, + 42, + 144, + 86, + 69, + 64, + 20, + 254, + 164, + 210, + 107, + 136, + 99, + 197, + 9, + 67, + 35, + 136, + 99, + 200, + 87, + 123, + 31, + 1, + 10, + 217, + 197, + 26, + 165, + 239, + 140, + 212, + 91, + 192, + 81, + 186, + 118, + 246, + 135, + 234, + 101, + 145, + 194, + 112, + 126, + 94, + 27, + 147, + 128, + 196, + 158, + 80, + 7, + 192, + 160, + 123, + 155, + 146, + 237, + 112, + 173, + 115, + 150, + 64, + 13, + 246, + 93, + 77, + 172, + 198, + 131, + 106, + 22, + 157, + 203, + 195, + 62, + 15, + 120, + 234, + 51, + 62, + 106, + 235, + 93, + 128, + 228, + 71, + 27, + 129, + 226, + 200, + 254, + 21, + 151, + 119, + 177, + 211, + 121, + 185, + 27, + 167, + 76, + 139, + 132, + 107, + 191, + 66, + 198, + 227, + 15, + 104, + 246, + 66, + 175, + 144, + 121, + 215, + 109, + 28, + 140, + 168, + 149, + 213, + 172, + 233, + 244, + 247, + 23, + 242, + 85, + 42, + 26, + 94, + 88, + 133, + 70, + 148, + 172, + 72, + 124, + 108, + 153, + 207, + 235, + 78, + 151, + 222, + 152, + 217, + 4, + 24, + 197, + 114, + 70, + 120, + 222, + 224, + 107, + 156, + 89, + 39, + 59, + 96, + 202, + 74, + 235, + 209, + 64, + 246, + 79, + 231, + 237, + 226, + 117, + 236, + 203, + 172, + 113, + 107, + 144, + 188, + 205, + 252, + 147, + 174, + 86, + 23, + 192, + 96, + 112, + 216, + 45, + 235, + 58, + 234, + 64, + 4, + 59, + 135, + 144, + 227, + 186, + 83, + 106, + 28, + 84, + 243, + 59, + 15, + 154, + 215, + 22, + 245, + 205, + 153, + 206, + 177, + 61, + 100, + 21, + 243, + 159, + 209, + 176, + 92, + 24, + 140, + 6, + 167, + 80, + 154, + 11, + 219, + 236, + 18, + 201, + 98, + 117, + 193, + 207, + 102, + 29, + 250, + 114, + 189, + 63, + 249, + 133, + 77, + 67, + 217, + 8, + 51, + 90, + 203, + 236, + 248, + 210, + 170, + 175, + 30, + 85, + 145, + 77, + 3, + 137, + 83, + 22, + 250, + 157, + 182, + 116, + 14, + 36, + 27, + 95, + 81, + 252, + 240, + 247, + 241, + 8, + 10, + 114, + 189, + 56, + 33, + 38, + 231, + 101, + 20, + 202, + 64, + 214, + 54, + 23, + 139, + 219, + 183, + 192, + 54, + 245, + 88, + 87, + 174, + 48, + 229, + 111, + 29, + 26, + 115, + 27, + 70, + 100, + 174, + 197, + 92, + 44, + 183, + 44, + 120, + 125, + 254, + 193, + 161, + 251, + 82, + 237, + 236, + 201, + 186, + 22, + 116, + 234, + 121, + 119, + 183, + 83, + 167, + 13, + 32, + 135, + 207, + 228, + 80, + 186, + 48, + 156, + 17, + 217, + 84, + 57, + 171, + 194, + 182, + 205, + 16, + 175, + 59, + 124, + 107, + 108, + 27, + 111, + 38, + 115, + 13, + 245, + 12, + 54, + 85, + 120, + 44, + 9, + 3, + 163, + 36, + 222, + 3, + 69, + 181, + 223, + 92, + 29, + 157, + 38, + 235, + 216, + 125, + 244, + 228, + 42, + 94, + 57, + 55, + 174, + 137, + 231, + 83, + 236, + 222, + 91, + 232, + 186, + 102, + 155, + 84, + 129, + 117, + 120, + 163, + 155, + 190, + 99, + 156, + 82, + 13, + 54, + 234, + 144, + 118, + 135, + 174, + 109, + 1, + 45, + 153, + 64, + 139, + 73, + 217, + 174, + 16, + 97, + 108, + 108, + 198, + 31, + 207, + 129, + 90, + 128, + 127, + 110, + 120, + 101, + 33, + 11, + 216, + 121, + 215, + 25, + 209, + 34, + 253, + 232, + 27, + 110, + 177, + 188, + 12, + 167, + 232, + 52, + 65, + 160, + 226, + 175, + 99, + 33, + 155, + 9, + 185, + 7, + 64, + 162, + 235, + 230, + 211, + 72, + 125, + 61, + 41, + 224, + 153, + 24, + 185, + 238, + 69, + 46, + 28, + 82, + 10, + 10, + 115, + 24, + 101, + 232, + 147, + 58, + 148, + 201, + 126, + 8, + 56, + 50, + 98, + 47, + 177, + 146, + 168, + 84, + 90, + 124, + 130, + 137, + 189, + 61, + 105, + 230, + 176, + 123, + 231, + 75, + 28, + 231, + 13, + 205, + 91, + 2, + 185, + 81, + 223, + 153, + 246, + 224, + 102, + 119, + 194, + 168, + 33, + 70, + 204, + 241, + 236, + 209, + 70, + 69, + 136, + 53, + 3, + 219, + 222, + 250, + 72, + 90, + 198, + 77, + 174, + 130, + 240, + 170, + 196, + 166, + 82, + 17, + 91, + 71, + 214, + 68, + 89, + 226, + 110, + 250, + 239, + 200, + 70, + 160, + 32, + 207, + 80, + 146, + 67, + 245, + 14, + 26, + 195, + 110, + 63, + 102, + 77, + 41, + 168, + 32, + 99, + 192, + 130, + 197, + 238, + 31, + 77, + 51, + 119, + 175, + 83, + 125, + 61, + 202, + 214, + 8, + 77, + 202, + 75, + 211, + 112, + 241, + 255, + 104, + 114, + 90, + 250, + 198, + 3, + 156, + 171, + 107, + 96, + 251, + 15, + 146, + 42, + 196, + 254, + 187, + 231, + 124, + 229, + 78, + 162, + 24, + 208, + 90, + 102, + 44, + 102, + 72, + 87, + 87, + 174, + 193, + 215, + 60, + 116, + 19, + 164, + 112, + 164, + 53, + 41, + 43, + 188, + 51, + 94, + 238, + 254, + 36, + 37, + 143, + 48, + 153, + 3, + 214, + 55, + 36, + 134, + 248, + 26, + 172, + 25, + 229, + 141, + 132, + 75, + 57, + 233, + 103, + 15, + 34, + 238, + 29, + 229, + 245, + 116, + 169, + 138, + 18, + 56, + 101, + 162, + 30, + 121, + 6, + 134, + 2, + 88, + 235, + 146, + 13, + 137, + 122, + 62, + 188, + 206, + 120, + 205, + 62, + 6, + 64, + 174, + 39, + 67, + 73, + 208, + 228, + 120, + 95, + 213, + 72, + 188, + 54, + 55, + 51, + 10, + 233, + 60, + 20, + 90, + 33, + 244, + 15, + 153, + 106, + 210, + 2, + 101, + 159, + 157, + 20, + 147, + 92, + 203, + 97, + 202, + 94, + 230, + 243, + 209, + 14, + 38, + 253, + 114, + 1, + 197, + 154, + 118, + 176, + 62, + 205, + 113, + 225, + 51, + 74, + 205, + 185, + 56, + 104, + 249, + 138, + 239, + 26, + 19, + 9, + 218, + 201, + 234, + 237, + 158, + 14, + 128, + 178, + 238, + 68, + 57, + 175, + 52, + 229, + 187, + 2, + 9, + 165, + 57, + 93, + 5, + 4, + 240, + 31, + 233, + 81, + 179, + 108, + 198, + 53, + 128, + 163, + 182, + 13, + 229, + 119, + 173, + 127, + 153, + 133, + 32, + 209, + 180, + 4, + 115, + 140, + 196, + 196, + 242, + 223, + 13, + 86, + 11, + 64, + 55, + 16, + 250, + 82, + 176, + 37, + 2, + 113, + 82, + 42, + 41, + 150, + 198, + 163, + 93, + 104, + 196, + 217, + 64, + 121, + 20, + 32, + 111, + 185, + 180, + 63, + 10, + 122, + 66, + 177, + 123, + 107, + 9, + 215, + 134, + 211, + 122, + 230, + 62, + 140, + 27, + 237, + 102, + 42, + 91, + 187, + 247, + 203, + 198, + 233, + 119, + 83, + 129, + 29, + 82, + 217, + 222, + 207, + 101, + 166, + 183, + 110, + 78, + 132, + 196, + 174, + 93, + 22, + 90, + 232, + 154, + 232, + 224, + 223, + 249, + 25, + 31, + 120, + 223, + 31, + 141, + 112, + 70, + 88, + 101, + 20, + 59, + 12, + 24, + 21, + 124, + 213, + 28, + 148, + 90, + 197, + 105, + 57, + 93, + 237, + 181, + 69, + 215, + 27, + 207, + 158, + 240, + 231, + 60, + 195, + 63, + 203, + 246, + 139, + 85, + 236, + 252, + 62, + 80, + 168, + 169, + 214, + 34, + 231, + 67, + 170, + 30, + 223, + 197, + 128, + 244, + 26, + 212, + 191, + 15, + 92, + 138, + 183, + 173, + 157, + 228, + 149, + 250, + 185, + 78, + 246, + 217, + 57, + 99, + 128, + 251, + 61, + 28, + 97, + 172, + 83, + 188, + 57, + 187, + 212, + 248, + 31, + 177, + 57, + 72, + 1, + 243, + 169, + 71, + 73, + 171, + 57, + 123, + 109, + 173, + 161, + 16, + 149, + 170, + 149, + 67, + 118, + 204, + 10, + 105, + 92, + 231, + 99, + 124, + 67, + 210, + 184, + 103, + 102, + 205, + 139, + 138, + 166, + 215, + 239, + 223, + 55, + 34, + 89, + 141, + 219, + 62, + 180, + 235, + 61, + 205, + 142, + 133, + 68, + 193, + 228, + 36, + 188, + 220, + 208, + 155, + 231, + 98, + 73, + 96, + 208, + 217, + 197, + 9, + 45, + 14, + 244, + 102, + 193, + 149, + 199, + 47, + 46, + 9, + 129, + 51, + 110, + 124, + 68, + 38, + 6, + 90, + 37, + 10, + 236, + 106, + 126, + 47, + 177, + 6, + 152, + 251, + 232, + 206, + 55, + 79, + 237, + 251, + 110, + 147, + 174, + 112, + 46, + 238, + 211, + 186, + 116, + 82, + 186, + 113, + 18, + 25, + 161, + 75, + 52, + 144, + 61, + 202, + 113, + 68, + 241, + 8, + 102, + 16, + 114, + 170, + 41, + 255, + 67, + 72, + 130, + 50, + 238, + 64, + 204, + 93, + 244, + 253, + 83, + 29, + 244, + 170, + 209, + 245, + 216, + 37, + 44, + 202, + 96, + 160, + 178, + 124, + 181, + 160, + 85, + 248, + 108, + 249, + 88, + 209, + 86, + 228, + 64, + 243, + 113, + 249, + 0, + 33, + 50, + 184, + 190, + 47, + 167, + 45, + 151, + 62, + 159, + 71, + 203, + 200, + 6, + 31, + 197, + 100, + 179, + 57, + 74, + 68, + 53, + 73, + 109, + 155, + 166, + 242, + 200, + 75, + 223, + 88, + 170, + 234, + 69, + 149, + 181, + 10, + 34, + 3, + 94, + 22, + 113, + 165, + 104, + 86, + 56, + 146, + 46, + 215, + 57, + 83, + 110, + 12, + 231, + 124, + 155, + 139, + 168, + 68, + 65, + 79, + 84, + 253, + 2, + 62, + 191, + 104, + 57, + 118, + 228, + 107, + 100, + 49, + 7, + 139, + 6, + 144, + 234, + 87, + 184, + 54, + 235, + 173, + 27, + 160, + 205, + 138, + 14, + 110, + 79, + 47, + 41, + 3, + 175, + 128, + 72, + 254, + 85, + 71, + 1, + 26, + 166, + 41, + 208, + 175, + 28, + 8, + 68, + 87, + 218, + 18, + 219, + 116, + 111, + 166, + 248, + 38, + 67, + 32, + 179, + 204, + 46, + 108, + 21, + 168, + 96, + 110, + 6, + 39, + 205, + 193, + 89, + 81, + 233, + 35, + 203, + 249, + 15, + 127, + 252, + 184, + 150, + 120, + 67, + 43, + 136, + 64, + 213, + 156, + 142, + 113, + 1, + 249, + 199, + 68, + 83, + 118, + 48, + 123, + 184, + 43, + 25, + 180, + 114, + 44, + 33, + 200, + 71, + 88, + 35, + 69, + 89, + 159, + 76, + 168, + 155, + 244, + 75, + 108, + 200, + 244, + 249, + 22, + 198, + 210, + 42, + 185, + 166, + 165, + 48, + 254, + 199, + 54, + 14, + 210, + 13, + 216, + 169, + 253, + 239, + 209, + 187, + 116, + 161, + 151, + 0, + 190, + 144, + 166, + 141, + 125, + 246, + 205, + 115, + 24, + 58, + 18, + 32, + 117, + 160, + 25, + 142, + 41, + 79, + 220, + 45, + 102, + 29, + 210, + 94, + 146, + 234, + 126, + 78, + 88, + 33, + 107, + 82, + 36, + 242, + 36, + 126, + 6, + 62, + 91, + 28, + 239, + 45, + 161, + 91, + 102, + 134, + 239, + 84, + 94, + 190, + 229, + 9, + 38, + 56, + 23, + 113, + 18, + 101, + 68, + 255, + 30, + 3, + 255, + 232, + 250, + 2, + 124, + 198, + 190, + 140, + 237, + 235, + 111, + 172, + 83, + 0, + 148, + 205, + 242, + 238, + 17, + 48, + 73, + 174, + 204, + 246, + 123, + 16, + 114, + 96, + 217, + 197, + 64, + 119, + 94, + 89, + 136, + 9, + 236, + 95, + 60, + 11, + 232, + 235, + 80, + 190, + 113, + 37, + 47, + 251, + 137, + 172, + 114, + 61, + 40, + 133, + 99, + 20, + 26, + 159, + 246, + 171, + 49, + 244, + 154, + 39, + 82, + 77, + 173, + 170, + 162, + 54, + 5, + 53, + 144, + 211, + 162, + 226, + 229, + 42, + 207, + 216, + 147, + 83, + 135, + 236, + 240, + 127, + 147, + 115, + 119, + 190, + 237, + 196, + 166, + 63, + 92, + 175, + 238, + 57, + 45, + 192, + 124, + 165, + 161, + 10, + 87, + 3, + 111, + 192, + 179, + 5, + 25, + 152, + 226, + 30, + 181, + 215, + 247, + 184, + 160, + 0, + 51, + 129, + 96, + 54, + 70, + 166, + 0, + 116, + 81, + 212, + 48, + 40, + 100, + 11, + 89, + 247, + 148, + 32, + 176, + 79, + 55, + 70, + 55, + 52, + 126, + 238, + 176, + 230, + 125, + 76, + 209, + 237, + 42, + 118, + 213, + 166, + 58, + 49, + 112, + 208, + 112, + 125, + 147, + 176, + 56, + 99, + 205, + 6, + 126, + 131, + 34, + 56, + 186, + 68, + 63, + 230, + 90, + 103, + 141, + 184, + 169, + 126, + 103, + 91, + 22, + 80, + 58, + 245, + 81, + 117, + 185, + 46, + 16, + 50, + 242, + 37, + 236, + 138, + 51, + 142, + 132, + 226, + 224, + 43, + 239, + 31, + 169, + 92, + 78, + 133, + 221, + 226, + 187, + 87, + 165, + 39, + 141, + 140, + 208, + 100, + 247, + 75, + 10, + 9, + 4, + 129, + 74, + 165, + 181, + 195, + 126, + 31, + 19, + 136, + 250, + 72, + 98, + 219, + 24, + 177, + 229, + 237, + 205, + 223, + 12, + 153, + 243, + 120, + 1, + 18, + 101, + 37, + 111, + 193, + 231, + 127, + 92, + 71, + 13, + 212, + 153, + 172, + 161, + 139, + 25, + 245, + 82, + 243, + 71, + 23, + 134, + 215, + 197, + 49, + 146, + 15, + 137, + 199, + 168, + 210, + 249, + 2, + 44, + 185, + 132, + 91, + 54, + 198, + 177, + 9, + 125, + 190, + 78, + 48, + 145, + 224, + 194, + 103, + 124, + 173, + 208, + 99, + 212, + 4, + 28, + 97, + 157, + 21, + 157, + 174, + 223, + 143, + 194, + 143, + 103, + 144, + 135, + 223, + 23, + 135, + 5, + 34, + 41, + 228, + 25, + 102, + 28, + 156, + 225, + 12, + 243, + 173, + 143, + 102, + 76, + 124, + 147, + 5, + 153, + 31, + 111, + 204, + 40, + 152, + 1, + 160, + 64, + 240, + 89, + 151, + 47, + 156, + 221, + 165, + 17, + 13, + 205, + 134, + 137, + 61, + 119, + 66, + 187, + 54, + 26, + 212, + 208, + 187, + 122, + 175, + 111, + 6, + 51, + 108, + 214, + 230, + 136, + 113, + 180, + 248, + 218, + 127, + 71, + 36, + 54, + 205, + 134, + 253, + 167, + 181, + 91, + 81, + 201, + 164, + 226, + 187, + 167, + 40, + 158, + 125, + 46, + 125, + 217, + 111, + 60, + 194, + 66, + 3, + 91, + 96, + 226, + 17, + 129, + 170, + 11, + 158, + 66, + 239, + 114, + 129, + 240, + 148, + 128, + 34, + 197, + 128, + 13, + 214, + 36, + 127, + 149, + 182, + 132, + 253, + 160, + 16, + 248, + 17, + 249, + 184, + 48, + 66, + 8, + 77, + 81, + 174, + 102, + 186, + 104, + 5, + 19, + 215, + 201, + 255, + 13, + 45, + 81, + 173, + 49, + 5, + 223, + 153, + 134, + 229, + 37, + 57, + 247, + 240, + 165, + 51, + 40, + 144, + 33, + 170, + 17, + 102, + 65, + 91, + 230, + 217, + 228, + 27, + 37, + 88, + 176, + 232, + 34, + 127, + 200, + 16, + 46, + 221, + 78, + 157, + 187, + 187, + 96, + 231, + 71, + 222, + 103, + 32, + 164, + 189, + 142, + 143, + 78, + 118, + 166, + 230, + 123, + 240, + 71, + 139, + 24, + 71, + 197, + 125, + 158, + 242, + 142, + 133, + 214, + 44, + 62, + 171, + 230, + 171, + 151, + 181, + 32, + 184, + 177, + 141, + 36, + 164, + 235, + 227, + 87, + 137, + 21, + 220, + 72, + 145, + 13, + 140, + 1, + 251, + 203, + 68, + 36, + 121, + 173, + 48, + 108, + 2, + 157, + 87, + 148, + 180, + 94, + 245, + 20, + 70, + 229, + 134, + 15, + 31, + 21, + 104, + 34, + 152, + 194, + 221, + 11, + 161, + 180, + 36, + 10, + 32, + 7, + 16, + 209, + 221, + 255, + 181, + 78, + 40, + 199, + 9, + 200, + 167, + 1, + 14, + 57, + 36, + 81, + 47, + 13, + 36, + 137, + 5, + 77, + 242, + 173, + 166, + 90, + 27, + 140, + 106, + 177, + 69, + 242, + 120, + 213, + 238, + 106, + 227, + 141, + 55, + 209, + 204, + 97, + 214, + 244, + 50, + 13, + 182, + 112, + 49, + 251, + 74, + 49, + 150, + 151, + 179, + 101, + 162, + 146, + 149, + 129, + 31, + 96, + 39, + 131, + 94, + 183, + 54, + 17, + 157, + 231, + 255, + 151, + 190, + 109, + 233, + 247, + 98, + 82, + 91, + 244, + 191, + 189, + 64, + 254, + 39, + 251, + 181, + 107, + 22, + 242, + 197, + 229, + 207, + 252, + 131, + 40, + 65, + 57, + 200, + 193, + 230, + 25, + 217, + 133, + 167, + 97, + 21, + 116, + 129, + 8, + 121, + 178, + 211, + 68, + 82, + 214, + 244, + 176, + 9, + 230, + 225, + 252, + 69, + 43, + 123, + 222, + 83, + 165, + 26, + 232, + 39, + 141, + 154, + 173, + 27, + 219, + 122, + 194, + 38, + 225, + 16, + 150, + 110, + 0, + 67, + 214, + 20, + 133, + 177, + 181, + 135, + 49, + 108, + 161, + 66, + 98, + 172, + 137, + 139, + 15, + 26, + 215, + 135, + 183, + 180, + 3, + 11, + 134, + 61, + 237, + 191, + 230, + 146, + 239, + 21, + 148, + 93, + 115, + 252, + 101, + 2, + 59, + 122, + 96, + 198, + 251, + 224, + 82, + 235, + 58, + 233, + 255, + 215, + 174, + 127, + 74, + 133, + 114, + 180, + 95, + 177, + 95, + 155, + 189, + 208, + 234, + 22, + 51, + 51, + 65, + 124, + 222, + 98, + 49, + 153, + 222, + 116, + 95, + 25, + 67, + 235, + 212, + 42, + 128, + 43, + 86, + 131, + 55, + 131, + 16, + 248, + 81, + 99, + 166, + 174, + 6, + 242, + 184, + 166, + 111, + 254, + 83, + 128, + 52, + 107, + 64, + 176, + 88, + 72, + 31, + 103, + 64, + 65, + 168, + 13, + 172, + 155, + 56, + 127, + 3, + 206, + 135, + 119, + 250, + 94, + 213, + 104, + 4, + 96, + 2, + 54, + 84, + 65, + 205, + 240, + 61, + 3, + 126, + 203, + 225, + 90, + 251, + 18, + 44, + 223, + 107, + 50, + 154, + 158, + 18, + 90, + 60, + 211, + 239, + 161, + 201, + 59, + 104, + 223, + 154, + 93, + 109, + 119, + 118, + 147, + 79, + 234, + 76, + 56, + 34, + 221, + 36, + 110, + 203, + 130, + 150, + 252, + 107, + 170, + 255, + 99, + 175, + 238, + 96, + 251, + 78, + 123, + 26, + 234, + 89, + 130, + 147, + 175, + 104, + 10, + 141, + 19, + 34, + 79, + 214, + 102, + 182, + 61, + 121, + 81, + 113, + 87, + 95, + 239, + 215, + 179, + 132, + 203, + 23, + 209, + 255, + 212, + 203, + 60, + 17, + 210, + 155, + 29, + 68, + 184, + 235, + 158, + 53, + 176, + 161, + 231, + 65, + 186, + 200, + 160, + 38, + 226, + 111, + 193, + 113, + 247, + 227, + 217, + 114, + 230, + 88, + 244, + 168, + 255, + 101, + 115, + 129, + 183, + 85, + 208, + 173, + 8, + 237, + 198, + 128, + 189, + 174, + 85, + 98, + 211, + 196, + 5, + 212, + 36, + 139, + 47, + 103, + 210, + 208, + 55, + 197, + 20, + 83, + 87, + 229, + 6, + 164, + 32, + 54, + 0, + 126, + 149, + 24, + 37, + 152, + 111, + 72, + 57, + 123, + 98, + 242, + 174, + 58, + 5, + 144, + 54, + 158, + 106, + 58, + 147, + 18, + 209, + 77, + 103, + 15, + 234, + 200, + 33, + 83, + 46, + 22, + 79, + 165, + 99, + 46, + 189, + 236, + 65, + 47, + 110, + 251, + 204, + 230, + 130, + 2, + 21, + 80, + 213, + 160, + 120, + 77, + 10, + 112, + 103, + 136, + 173, + 175, + 24, + 183, + 173, + 74, + 24, + 125, + 39, + 222, + 229, + 39, + 155, + 150, + 117, + 19, + 234, + 206, + 83, + 64, + 233, + 152, + 205, + 17, + 122, + 2, + 92, + 196, + 253, + 19, + 79, + 228, + 166, + 101, + 7, + 207, + 8, + 172, + 242, + 157, + 97, + 178, + 148, + 3, + 249, + 164, + 87, + 98, + 33, + 197, + 236, + 254, + 69, + 173, + 89, + 63, + 210, + 128, + 217, + 35, + 16, + 242, + 3, + 115, + 61, + 125, + 11, + 26, + 188, + 216, + 5, + 24, + 177, + 53, + 147, + 77, + 76, + 138, + 159, + 0, + 188, + 246, + 223, + 188, + 85, + 132, + 188, + 38, + 50, + 155, + 169, + 7, + 169, + 76, + 65, + 104, + 185, + 178, + 243, + 137, + 237, + 254, + 177, + 126, + 207, + 230, + 221, + 238, + 189, + 83, + 124, + 176, + 80, + 214, + 125, + 117, + 92, + 128, + 61, + 138, + 133, + 7, + 160, + 110, + 158, + 4, + 38, + 200, + 54, + 74, + 24, + 27, + 138, + 187, + 223, + 135, + 162, + 88, + 245, + 108, + 252, + 148, + 220, + 220, + 114, + 225, + 180, + 101, + 17, + 44, + 147, + 108, + 204, + 30, + 250, + 223, + 37, + 215, + 211, + 7, + 232, + 48, + 34, + 213, + 56, + 39, + 60, + 46, + 46, + 134, + 223, + 255, + 95, + 164, + 152, + 132, + 57, + 41, + 135, + 94, + 216, + 10, + 48, + 202, + 228, + 90, + 21, + 161, + 160, + 186, + 32, + 231, + 97, + 28, + 225, + 43, + 22, + 254, + 48, + 77, + 93, + 80, + 111, + 6, + 41, + 51, + 223, + 213, + 133, + 218, + 231, + 127, + 196, + 104, + 56, + 16, + 8, + 205, + 114, + 141, + 115, + 114, + 110, + 95, + 14, + 12, + 9, + 174, + 174, + 194, + 39, + 115, + 41, + 21, + 54, + 239, + 1, + 92, + 33, + 25, + 91, + 186, + 26, + 7, + 119, + 242, + 150, + 62, + 213, + 177, + 248, + 73, + 25, + 84, + 55, + 15, + 104, + 58, + 126, + 96, + 6, + 129, + 219, + 206, + 38, + 145, + 22, + 180, + 47, + 21, + 203, + 140, + 34, + 201, + 198, + 8, + 204, + 160, + 231, + 186, + 119, + 86, + 77, + 191, + 111, + 18, + 1, + 9, + 141, + 120, + 224, + 186, + 216, + 27, + 77, + 137, + 2, + 3, + 180, + 171, + 175, + 96, + 26, + 188, + 84, + 209, + 68, + 93, + 187, + 157, + 13, + 60, + 189, + 166, + 44, + 85, + 147, + 69, + 45, + 76, + 80, + 115, + 237, + 133, + 157, + 220, + 52, + 230, + 141, + 69, + 165, + 1, + 161, + 111, + 93, + 48, + 221, + 142, + 98, + 19, + 231, + 122, + 148, + 180, + 74, + 188, + 224, + 53, + 0, + 1, + 85, + 57, + 154, + 174, + 127, + 53, + 164, + 221, + 75, + 19, + 35, + 66, + 178, + 183, + 115, + 48, + 41, + 77, + 214, + 165, + 117, + 6, + 42, + 246, + 162, + 194, + 133, + 5, + 210, + 57, + 96, + 26, + 4, + 115, + 210, + 59, + 16, + 116, + 60, + 246, + 101, + 253, + 240, + 166, + 142, + 106, + 122, + 123, + 17, + 115, + 167, + 125, + 208, + 53, + 214, + 130, + 179, + 223, + 242, + 112, + 250, + 181, + 178, + 33, + 55, + 65, + 119, + 165, + 141, + 37, + 37, + 235, + 223, + 224, + 58, + 130, + 184, + 25, + 64, + 201, + 63, + 33, + 237, + 102, + 153, + 253, + 174, + 195, + 252, + 76, + 137, + 5, + 82, + 152, + 193, + 56, + 240, + 115, + 96, + 131, + 79, + 180, + 125, + 152, + 243, + 97, + 150, + 90, + 220, + 126, + 55, + 153, + 59, + 45, + 159, + 8, + 249, + 235, + 28, + 45, + 9, + 246, + 221, + 186, + 123, + 183, + 71, + 201, + 214, + 181, + 18, + 14, + 119, + 155, + 160, + 22, + 245, + 209, + 15, + 18, + 219, + 205, + 198, + 132, + 63, + 71, + 43, + 38, + 125, + 228, + 118, + 238, + 180, + 101, + 74, + 31, + 61, + 184, + 117, + 99, + 30, + 125, + 50, + 40, + 22, + 177, + 115, + 251, + 189, + 160, + 171, + 239, + 242, + 134, + 129, + 43, + 217, + 17, + 215, + 18, + 182, + 246, + 239, + 233, + 41, + 155, + 23, + 133, + 35, + 120, + 121, + 13, + 213, + 106, + 128, + 241, + 106, + 120, + 21, + 5, + 79, + 70, + 97, + 63, + 150, + 171, + 183, + 203, + 161, + 57, + 127, + 102, + 52, + 65, + 27, + 20, + 241, + 198, + 234, + 234, + 205, + 109, + 228, + 147, + 36, + 19, + 152, + 244, + 237, + 1, + 86, + 44, + 181, + 168, + 222, + 28, + 183, + 156, + 241, + 82, + 194, + 21, + 13, + 70, + 250, + 139, + 174, + 190, + 124, + 144, + 183, + 173, + 117, + 87, + 222, + 192, + 68, + 94, + 242, + 42, + 61, + 26, + 167, + 199, + 227, + 192, + 29, + 17, + 56, + 86, + 189, + 174, + 90, + 153, + 77, + 4, + 161, + 23, + 203, + 186, + 134, + 85, + 12, + 102, + 238, + 107, + 3, + 69, + 168, + 91, + 202, + 64, + 183, + 189, + 188, + 175, + 126, + 235, + 39, + 22, + 53, + 138, + 134, + 110, + 216, + 161, + 29, + 74, + 210, + 155, + 213, + 255, + 117, + 102, + 77, + 169, + 209, + 230, + 18, + 112, + 180, + 248, + 110, + 48, + 113, + 34, + 19, + 241, + 44, + 135, + 47, + 149, + 78, + 247, + 231, + 102, + 77, + 41, + 72, + 132, + 253, + 106, + 54, + 26, + 85, + 153, + 241, + 1, + 147, + 32, + 151, + 192, + 155, + 219, + 125, + 251, + 158, + 79, + 174, + 114, + 119, + 170, + 1, + 203, + 163, + 244, + 150, + 131, + 24, + 137, + 223, + 198, + 163, + 225, + 164, + 58, + 37, + 24, + 245, + 178, + 142, + 202, + 246, + 75, + 104, + 56, + 237, + 253, + 103, + 85, + 10, + 88, + 22, + 27, + 139, + 131, + 113, + 236, + 56, + 224, + 136, + 138, + 31, + 79, + 167, + 17, + 180, + 233, + 132, + 247, + 230, + 63, + 98, + 106, + 2, + 79, + 208, + 71, + 147, + 119, + 15, + 107, + 228, + 52, + 85, + 63, + 219, + 143, + 149, + 89, + 66, + 81, + 199, + 59, + 115, + 102, + 11, + 46, + 87, + 105, + 195, + 88, + 234, + 76, + 35, + 161, + 204, + 173, + 145, + 28, + 19, + 27, + 40, + 234, + 43, + 249, + 176, + 242, + 173, + 81, + 240, + 155, + 203, + 176, + 81, + 103, + 214, + 203, + 26, + 25, + 249, + 148, + 177, + 191, + 208, + 230, + 73, + 156, + 203, + 137, + 251, + 228, + 178, + 69, + 236, + 153, + 245, + 47, + 130, + 87, + 81, + 26, + 169, + 67, + 53, + 12, + 29, + 106, + 198, + 67, + 225, + 100, + 42, + 251, + 191, + 204, + 54, + 184, + 201, + 226, + 57, + 63, + 102, + 220, + 126, + 61, + 18, + 122, + 160, + 226, + 222, + 51, + 184, + 168, + 209, + 134, + 169, + 129, + 65, + 179, + 37, + 130, + 208, + 139, + 126, + 168, + 217, + 144, + 125, + 229, + 111, + 159, + 221, + 208, + 226, + 74, + 215, + 207, + 160, + 161, + 98, + 251, + 169, + 39, + 42, + 224, + 100, + 209, + 182, + 147, + 187, + 61, + 251, + 183, + 5, + 14, + 136, + 177, + 31, + 87, + 225, + 174, + 104, + 214, + 93, + 16, + 112, + 148, + 169, + 8, + 168, + 96, + 180, + 166, + 26, + 189, + 225, + 70, + 237, + 25, + 129, + 17, + 111, + 23, + 131, + 157, + 150, + 174, + 255, + 197, + 192, + 15, + 12, + 94, + 144, + 180, + 170, + 114, + 23, + 56, + 100, + 138, + 62, + 48, + 131, + 68, + 35, + 236, + 119, + 255, + 46, + 199, + 145, + 192, + 214, + 113, + 63, + 220, + 162, + 41, + 80, + 206, + 70, + 22, + 235, + 130, + 132, + 137, + 86, + 118, + 219, + 176, + 181, + 209, + 215, + 46, + 197, + 136, + 2, + 176, + 59, + 140, + 63, + 24, + 136, + 204, + 228, + 29, + 137, + 175, + 42, + 235, + 105, + 111, + 130, + 127, + 144, + 6, + 133, + 244, + 70, + 174, + 19, + 249, + 13, + 97, + 69, + 197, + 120, + 51, + 54, + 103, + 42, + 86, + 201, + 12, + 251, + 144, + 56, + 130, + 39, + 160, + 24, + 73, + 200, + 173, + 241, + 177, + 96, + 110, + 133, + 66, + 73, + 216, + 112, + 210, + 249, + 50, + 95, + 36, + 182, + 103, + 146, + 171, + 199, + 36, + 150, + 157, + 108, + 107, + 103, + 76, + 144, + 19, + 244, + 86, + 180, + 44, + 79, + 125, + 53, + 150, + 143, + 66, + 132, + 27, + 147, + 109, + 45, + 234, + 249, + 26, + 10, + 44, + 136, + 37, + 46, + 197, + 35, + 83, + 124, + 21, + 75, + 87, + 138, + 5, + 23, + 134, + 33, + 204, + 197, + 36, + 230, + 73, + 145, + 245, + 155, + 19, + 148, + 149, + 249, + 139, + 163, + 128, + 186, + 127, + 86, + 236, + 150, + 37, + 0, + 205, + 179, + 254, + 222, + 250, + 62, + 17, + 49, + 124, + 141, + 244, + 3, + 108, + 139, + 238, + 91, + 32, + 109, + 109, + 24, + 206, + 236, + 185, + 126, + 119, + 184, + 46, + 180, + 10, + 166, + 9, + 11, + 143, + 150, + 143, + 170, + 245, + 98, + 29, + 241, + 74, + 178, + 188, + 135, + 220, + 251, + 150, + 164, + 27, + 215, + 87, + 18, + 204, + 9, + 218, + 147, + 41, + 104, + 231, + 132, + 59, + 22, + 142, + 233, + 69, + 252, + 133, + 226, + 121, + 104, + 54, + 1, + 188, + 179, + 147, + 84, + 3, + 77, + 245, + 69, + 76, + 121, + 133, + 195, + 167, + 92, + 202, + 105, + 190, + 87, + 34, + 244, + 200, + 35, + 93, + 208, + 111, + 149, + 201, + 224, + 136, + 160, + 60, + 125, + 174, + 163, + 223, + 159, + 41, + 140, + 111, + 17, + 186, + 133, + 64, + 200, + 124, + 13, + 156, + 174, + 44, + 220, + 183, + 99, + 78, + 16, + 16, + 31, + 219, + 14, + 48, + 180, + 100, + 76, + 145, + 134, + 166, + 80, + 135, + 234, + 187, + 154, + 163, + 168, + 62, + 128, + 39, + 52, + 10, + 155, + 202, + 20, + 160, + 96, + 129, + 117, + 155, + 82, + 121, + 228, + 162, + 254, + 250, + 65, + 191, + 37, + 29, + 17, + 2, + 19, + 96, + 206, + 7, + 57, + 246, + 75, + 43, + 75, + 72, + 211, + 205, + 51, + 78, + 230, + 103, + 236, + 78, + 126, + 157, + 209, + 243, + 239, + 113, + 50, + 131, + 183, + 168, + 230, + 203, + 65, + 74, + 103, + 235, + 188, + 245, + 223, + 111, + 134, + 116, + 250, + 157, + 177, + 63, + 119, + 133, + 188, + 224, + 87, + 144, + 243, + 233, + 226, + 160, + 39, + 149, + 9, + 39, + 147, + 0, + 42, + 241, + 248, + 77, + 90, + 95, + 22, + 28, + 8, + 232, + 88, + 107, + 230, + 8, + 77, + 9, + 214, + 247, + 5, + 45, + 116, + 2, + 83, + 147, + 126, + 223, + 190, + 243, + 82, + 194, + 64, + 52, + 88, + 205, + 120, + 189, + 127, + 61, + 33, + 115, + 28, + 117, + 122, + 30, + 128, + 114, + 160, + 232, + 74, + 77, + 78, + 206, + 240, + 44, + 91, + 115, + 239, + 211, + 11, + 152, + 179, + 6, + 184, + 217, + 180, + 30, + 5, + 155, + 142, + 81, + 53, + 61, + 120, + 199, + 88, + 206, + 8, + 233, + 240, + 72, + 90, + 2, + 31, + 196, + 149, + 104, + 136, + 141, + 205, + 243, + 75, + 243, + 224, + 11, + 106, + 80, + 239, + 191, + 206, + 195, + 46, + 241, + 26, + 87, + 221, + 5, + 91, + 18, + 205, + 1, + 227, + 172, + 186, + 11, + 125, + 28, + 150, + 77, + 182, + 168, + 95, + 223, + 172, + 145, + 27, + 140, + 163, + 26, + 209, + 42, + 114, + 95, + 175, + 191, + 158, + 208, + 89, + 8, + 143, + 224, + 101, + 76, + 214, + 206, + 230, + 249, + 43, + 162, + 68, + 163, + 163, + 137, + 210, + 186, + 78, + 26, + 64, + 252, + 104, + 85, + 97, + 82, + 42, + 203, + 235, + 79, + 181, + 62, + 230, + 242, + 128, + 162, + 3, + 250, + 173, + 122, + 23, + 67, + 107, + 127, + 187, + 112, + 44, + 246, + 234, + 237, + 25, + 43, + 86, + 199, + 136, + 26, + 184, + 161, + 126, + 220, + 99, + 162, + 208, + 160, + 233, + 81, + 105, + 129, + 31, + 248, + 193, + 11, + 207, + 26, + 122, + 160, + 198, + 60, + 254, + 234, + 154, + 25, + 180, + 28, + 172, + 204, + 126, + 200, + 21, + 199, + 2, + 150, + 45, + 7, + 162, + 169, + 124, + 248, + 212, + 172, + 92, + 200, + 40, + 227, + 34, + 128, + 39, + 140, + 224, + 55, + 124, + 76, + 138, + 67, + 135, + 177, + 205, + 26, + 162, + 64, + 195, + 48, + 210, + 117, + 131, + 89, + 68, + 133, + 59, + 111, + 53, + 109, + 212, + 207, + 115, + 139, + 31, + 70, + 144, + 130, + 47, + 207, + 238, + 64, + 89, + 5, + 225, + 166, + 255, + 89, + 65, + 134, + 90, + 233, + 251, + 114, + 77, + 89, + 189, + 22, + 95, + 80, + 51, + 75, + 139, + 186, + 44, + 118, + 190, + 130, + 146, + 168, + 73, + 74, + 136, + 240, + 61, + 73, + 193, + 37, + 12, + 171, + 58, + 49, + 132, + 226, + 241, + 185, + 53, + 43, + 165, + 97, + 21, + 225, + 71, + 131, + 5, + 96, + 141, + 67, + 6, + 39, + 11, + 145, + 77, + 121, + 143, + 156, + 120, + 161, + 227, + 224, + 46, + 239, + 25, + 16, + 173, + 146, + 74, + 218, + 226, + 105, + 182, + 215, + 59, + 108, + 87, + 13, + 57, + 227, + 152, + 48, + 240, + 10, + 109, + 21, + 185, + 118, + 35, + 98, + 112, + 144, + 27, + 192, + 143, + 107, + 246, + 75, + 0, + 46, + 141, + 169, + 192, + 100, + 64, + 12, + 113, + 11, + 110, + 160, + 203, + 194, + 233, + 96, + 168, + 82, + 26, + 243, + 200, + 122, + 178, + 81, + 179, + 65, + 151, + 189, + 218, + 161, + 97, + 121, + 212, + 15, + 231, + 146, + 64, + 157, + 60, + 146, + 87, + 129, + 114, + 249, + 192, + 98, + 88, + 64, + 100, + 42, + 47, + 185, + 119, + 231, + 231, + 144, + 83, + 31, + 95, + 61, + 189, + 245, + 151, + 254, + 51, + 129, + 221, + 145, + 172, + 7, + 94, + 150, + 115, + 90, + 234, + 111, + 247, + 192, + 136, + 60, + 65, + 76, + 198, + 49, + 216, + 175, + 241, + 215, + 20, + 106, + 221, + 107, + 137, + 169, + 103, + 150, + 220, + 72, + 149, + 102, + 76, + 105, + 194, + 44, + 4, + 160, + 112, + 135, + 78, + 173, + 31, + 81, + 5, + 150, + 199, + 215, + 103, + 47, + 141, + 248, + 226, + 124, + 110, + 101, + 246, + 188, + 227, + 252, + 199, + 168, + 43, + 174, + 246, + 40, + 16, + 89, + 48, + 118, + 129, + 125, + 90, + 83, + 178, + 4, + 183, + 194, + 172, + 178, + 172, + 177, + 2, + 165, + 39, + 5, + 166, + 10, + 190, + 148, + 219, + 99, + 96, + 217, + 0, + 120, + 121, + 168, + 23, + 33, + 51, + 194, + 77, + 191, + 75, + 193, + 221, + 110, + 102, + 36, + 84, + 31, + 72, + 4, + 212, + 195, + 221, + 42, + 27, + 176, + 147, + 115, + 158, + 230, + 156, + 180, + 85, + 49, + 69, + 148, + 240, + 106, + 162, + 31, + 175, + 34, + 231, + 121, + 189, + 145, + 180, + 29, + 153, + 45, + 29, + 105, + 11, + 176, + 123, + 242, + 122, + 146, + 199, + 222, + 65, + 73, + 126, + 203, + 239, + 211, + 2, + 118, + 20, + 235, + 209, + 127, + 196, + 83, + 153, + 39, + 223, + 207, + 18, + 21, + 241, + 78, + 120, + 188, + 249, + 236, + 231, + 252, + 126, + 125, + 173, + 22, + 71, + 155, + 124, + 145, + 203, + 21, + 152, + 240, + 76, + 60, + 97, + 245, + 154, + 13, + 1, + 160, + 56, + 54, + 23, + 245, + 38, + 30, + 1, + 131, + 187, + 247, + 250, + 23, + 217, + 58, + 190, + 191, + 152, + 212, + 193, + 201, + 24, + 141, + 112, + 75, + 34, + 119, + 116, + 169, + 179, + 165, + 45, + 223, + 228, + 192, + 69, + 195, + 60, + 134, + 189, + 111, + 169, + 189, + 185, + 88, + 3, + 232, + 124, + 8, + 253, + 99, + 148, + 76, + 231, + 84, + 27, + 226, + 143, + 116, + 110, + 89, + 241, + 224, + 124, + 133, + 94, + 125, + 159, + 144, + 4, + 183, + 3, + 193, + 116, + 103, + 62, + 186, + 234, + 56, + 143, + 142, + 46, + 10, + 8, + 145, + 132, + 111, + 27, + 243, + 92, + 177, + 88, + 219, + 127, + 236, + 62, + 193, + 74, + 93, + 119, + 10, + 231, + 173, + 191, + 151, + 248, + 102, + 7, + 115, + 73, + 20, + 169, + 162, + 134, + 28, + 149, + 203, + 68, + 29, + 83, + 91, + 235, + 218, + 170, + 174, + 38, + 41, + 103, + 5, + 69, + 78, + 178, + 99, + 181, + 231, + 58, + 51, + 140, + 153, + 170, + 75, + 145, + 160, + 136, + 155, + 25, + 16, + 45, + 10, + 226, + 155, + 204, + 157, + 9, + 216, + 120, + 249, + 228, + 8, + 222, + 177, + 235, + 186, + 112, + 137, + 205, + 107, + 36, + 4, + 34, + 195, + 237, + 74, + 214, + 217, + 79, + 107, + 190, + 170, + 149, + 52, + 189, + 138, + 229, + 21, + 25, + 154, + 36, + 244, + 88, + 224, + 15, + 253, + 34, + 151, + 155, + 211, + 112, + 43, + 136, + 223, + 58, + 179, + 134, + 101, + 180, + 73, + 251, + 67, + 143, + 193, + 146, + 123, + 205, + 63, + 140, + 39, + 216, + 17, + 73, + 230, + 97, + 205, + 13, + 161, + 230, + 211, + 69, + 107, + 108, + 76, + 187, + 144, + 77, + 182, + 23, + 212, + 149, + 222, + 2, + 57, + 135, + 186, + 13, + 72, + 221, + 181, + 5, + 239, + 158, + 41, + 233, + 24, + 124, + 28, + 31, + 150, + 222, + 105, + 12, + 28, + 14, + 161, + 212, + 78, + 31, + 3, + 125, + 9, + 32, + 92, + 174, + 44, + 103, + 181, + 233, + 244, + 232, + 242, + 100, + 160, + 171, + 127, + 240, + 105, + 149, + 229, + 216, + 59, + 116, + 166, + 239, + 123, + 77, + 32, + 154, + 109, + 47, + 119, + 91, + 160, + 65, + 92, + 185, + 185, + 189, + 147, + 118, + 190, + 91, + 184, + 239, + 232, + 232, + 44, + 77, + 192, + 93, + 77, + 109, + 62, + 52, + 241, + 154, + 27, + 204, + 73, + 64, + 18, + 224, + 178, + 202, + 156, + 227, + 165, + 7, + 130, + 112, + 159, + 134, + 244, + 247, + 240, + 7, + 207, + 51, + 11, + 55, + 205, + 224, + 206, + 173, + 154, + 166, + 24, + 179, + 224, + 17, + 150, + 210, + 83, + 44, + 38, + 161, + 99, + 204, + 89, + 35, + 127, + 42, + 57, + 9, + 99, + 75, + 94, + 64, + 131, + 61, + 32, + 165, + 202, + 221, + 64, + 134, + 56, + 181, + 145, + 162, + 177, + 206, + 203, + 130, + 202, + 95, + 205, + 101, + 249, + 255, + 82, + 15, + 124, + 237, + 219, + 167, + 117, + 190, + 207, + 221, + 19, + 80, + 51, + 131, + 138, + 233, + 17, + 71, + 253, + 56, + 173, + 232, + 213, + 197, + 136, + 92, + 230, + 246, + 223, + 118, + 44, + 239, + 218, + 112, + 51, + 215, + 223, + 255, + 167, + 226, + 154, + 76, + 67, + 216, + 14, + 130, + 171, + 181, + 88, + 61, + 71, + 222, + 15, + 1, + 236, + 20, + 255, + 59, + 9, + 33, + 27, + 205, + 161, + 57, + 204, + 215, + 27, + 37, + 23, + 167, + 241, + 75, + 85, + 53, + 74, + 22, + 121, + 253, + 80, + 220, + 112, + 211, + 187, + 13, + 237, + 40, + 234, + 222, + 204, + 161, + 116, + 163, + 7, + 152, + 89, + 182, + 176, + 148, + 33, + 206, + 88, + 235, + 17, + 208, + 46, + 181, + 224, + 58, + 202, + 64, + 42, + 237, + 15, + 131, + 95, + 91, + 169, + 15, + 234, + 64, + 89, + 128, + 79, + 21, + 162, + 168, + 152, + 112, + 82, + 25, + 239, + 63, + 223, + 84, + 139, + 209, + 34, + 243, + 164, + 148, + 1, + 126, + 193, + 118, + 86, + 49, + 165, + 135, + 178, + 52, + 72, + 4, + 11, + 243, + 89, + 11, + 73, + 240, + 118, + 21, + 61, + 202, + 149, + 202, + 216, + 15, + 250, + 75, + 42, + 225, + 239, + 2, + 113, + 110, + 181, + 134, + 157, + 172, + 75, + 47, + 118, + 32, + 72, + 114, + 37, + 40, + 137, + 182, + 239, + 178, + 40, + 243, + 210, + 38, + 118, + 232, + 89, + 225, + 42, + 32, + 191, + 81, + 245, + 32, + 29, + 13, + 194, + 87, + 148, + 197, + 197, + 161, + 34, + 27, + 179, + 129, + 147, + 106, + 151, + 74, + 117, + 170, + 37, + 94, + 180, + 67, + 139, + 79, + 186, + 167, + 124, + 3, + 207, + 120, + 196, + 203, + 51, + 138, + 152, + 16, + 109, + 67, + 74, + 64, + 246, + 73, + 188, + 0, + 175, + 51, + 5, + 200, + 196, + 126, + 253, + 41, + 92, + 108, + 77, + 58, + 140, + 234, + 247, + 241, + 46, + 219, + 236, + 243, + 80, + 112, + 4, + 161, + 220, + 180, + 177, + 162, + 6, + 250, + 233, + 252, + 54, + 82, + 225, + 187, + 229, + 89, + 248, + 210, + 97, + 61, + 87, + 2, + 183, + 165, + 64, + 176, + 117, + 75, + 232, + 39, + 21, + 177, + 212, + 81, + 218, + 132, + 121, + 60, + 195, + 175, + 155, + 66, + 220, + 253, + 53, + 30, + 176, + 127, + 106, + 204, + 240, + 78, + 0, + 14, + 115, + 239, + 245, + 33, + 14, + 242, + 221, + 37, + 29, + 215, + 87, + 34, + 141, + 236, + 116, + 150, + 29, + 228, + 243, + 126, + 137, + 233, + 54, + 43, + 33, + 85, + 163, + 95, + 161, + 178, + 163, + 73, + 184, + 13, + 192, + 147, + 187, + 108, + 92, + 201, + 154, + 63, + 178, + 100, + 142, + 129, + 239, + 89, + 133, + 221, + 11, + 27, + 14, + 24, + 182, + 95, + 105, + 104, + 34, + 228, + 252, + 23, + 170, + 130, + 35, + 238, + 26, + 170, + 217, + 26, + 156, + 2, + 124, + 118, + 98, + 139, + 222, + 204, + 194, + 104, + 4, + 198, + 180, + 227, + 247, + 200, + 244, + 115, + 30, + 108, + 2, + 174, + 164, + 151, + 230, + 82, + 159, + 56, + 98, + 228, + 158, + 113, + 248, + 67, + 107, + 140, + 79, + 93, + 188, + 68, + 118, + 146, + 254, + 217, + 170, + 165, + 169, + 148, + 211, + 67, + 54, + 61, + 180, + 104, + 77, + 164, + 215, + 139, + 56, + 74, + 245, + 52, + 152, + 29, + 179, + 29, + 160, + 250, + 174, + 31, + 222, + 123, + 120, + 17, + 23, + 160, + 238, + 219, + 47, + 189, + 240, + 174, + 37, + 118, + 170, + 184, + 97, + 213, + 248, + 136, + 69, + 235, + 43, + 96, + 180, + 128, + 25, + 109, + 31, + 196, + 132, + 89, + 67, + 52, + 141, + 13, + 226, + 63, + 7, + 85, + 45, + 182, + 14, + 170, + 173, + 167, + 20, + 128, + 55, + 159, + 52, + 18, + 140, + 4, + 32, + 196, + 93, + 101, + 79, + 93, + 160, + 233, + 50, + 26, + 30, + 221, + 170, + 70, + 204, + 16, + 127, + 81, + 241, + 85, + 180, + 151, + 163, + 76, + 229, + 205, + 139, + 24, + 200, + 169, + 226, + 45, + 196, + 228, + 168, + 175, + 161, + 89, + 109, + 146, + 186, + 111, + 254, + 91, + 128, + 11, + 120, + 164, + 142, + 29, + 176, + 151, + 218, + 127, + 56, + 155, + 175, + 132, + 183, + 23, + 217, + 16, + 13, + 189, + 191, + 82, + 116, + 167, + 13, + 170, + 137, + 202, + 86, + 167, + 156, + 147, + 200, + 235, + 100, + 36, + 239, + 233, + 146, + 137, + 137, + 230, + 250, + 28, + 211, + 118, + 57, + 142, + 86, + 140, + 17, + 136, + 193, + 181, + 202, + 188, + 15, + 200, + 202, + 176, + 62, + 200, + 14, + 99, + 184, + 207, + 205, + 18, + 81, + 34, + 250, + 164, + 169, + 123, + 169, + 6, + 138, + 75, + 231, + 210, + 49, + 34, + 233, + 16, + 195, + 199, + 230, + 22, + 82, + 27, + 6, + 5, + 6, + 9, + 140, + 63, + 78, + 200, + 222, + 200, + 231, + 252, + 215, + 33, + 220, + 222, + 225, + 74, + 58, + 228, + 7, + 81, + 186, + 56, + 61, + 151, + 99, + 144, + 141, + 82, + 130, + 200, + 109, + 49, + 177, + 121, + 41, + 51, + 233, + 102, + 56, + 59, + 33, + 244, + 44, + 209, + 207, + 230, + 186, + 65, + 230, + 249, + 188, + 88, + 56, + 10, + 49, + 153, + 8, + 69, + 215, + 141, + 180, + 225, + 33, + 152, + 79, + 84, + 109, + 83, + 252, + 178, + 115, + 40, + 205, + 75, + 56, + 209, + 225, + 246, + 127, + 238, + 53, + 238, + 213, + 185, + 33, + 63, + 77, + 76, + 252, + 64, + 163, + 82, + 22, + 162, + 104, + 217, + 253, + 42, + 225, + 143, + 83, + 76, + 90, + 11, + 88, + 67, + 233, + 219, + 210, + 0, + 17, + 68, + 87, + 6, + 85, + 148, + 228, + 202, + 31, + 100, + 115, + 64, + 41, + 76, + 100, + 111, + 2, + 66, + 85, + 203, + 103, + 106, + 229, + 248, + 54, + 103, + 9, + 80, + 164, + 95, + 206, + 240, + 251, + 185, + 71, + 174, + 133, + 200, + 12, + 194, + 249, + 187, + 196, + 49, + 128, + 235, + 43, + 100, + 93, + 112, + 173, + 0, + 56, + 117, + 143, + 108, + 178, + 164, + 181, + 160, + 137, + 41, + 120, + 9, + 74, + 76, + 47, + 44, + 21, + 108, + 116, + 101, + 193, + 245, + 206, + 249, + 83, + 215, + 173, + 234, + 29, + 22, + 70, + 82, + 96, + 52, + 233, + 102, + 190, + 16, + 146, + 170, + 213, + 77, + 9, + 161, + 79, + 51, + 251, + 24, + 19, + 94, + 29, + 8, + 86, + 148, + 57, + 161, + 161, + 120, + 98, + 31, + 119, + 210, + 247, + 123, + 83, + 219, + 28, + 64, + 169, + 125, + 95, + 3, + 2, + 184, + 143, + 179, + 191, + 100, + 199, + 52, + 190, + 199, + 0, + 98, + 212, + 28, + 224, + 220, + 55, + 186, + 199, + 231, + 109, + 111, + 239, + 71, + 253, + 158, + 114, + 7, + 138, + 3, + 2, + 253, + 227, + 168, + 251, + 207, + 250, + 180, + 104, + 250, + 230, + 212, + 227, + 101, + 136, + 66, + 246, + 104, + 76, + 45, + 98, + 95, + 165, + 133, + 56, + 55, + 144, + 200, + 197, + 11, + 245, + 4, + 84, + 229, + 20, + 43, + 194, + 54, + 86, + 129, + 116, + 151, + 85, + 158, + 156, + 77, + 3, + 202, + 216, + 62, + 97, + 230, + 235, + 187, + 145, + 44, + 72, + 178, + 163, + 43, + 208, + 164, + 172, + 167, + 163, + 137, + 100, + 76, + 225, + 180, + 155, + 21, + 94, + 253, + 122, + 225, + 117, + 136, + 9, + 86, + 212, + 151, + 123, + 86, + 164, + 83, + 58, + 71, + 212, + 71, + 10, + 176, + 255, + 38, + 120, + 74, + 246, + 166, + 40, + 34, + 205, + 245, + 51, + 113, + 165, + 248, + 161, + 167, + 209, + 193, + 192, + 215, + 179, + 18, + 212, + 11, + 170, + 80, + 211, + 184, + 122, + 236, + 230, + 133, + 59, + 165, + 72, + 179, + 107, + 63, + 108, + 71, + 199, + 154, + 212, + 80, + 132, + 184, + 65, + 111, + 71, + 227, + 167, + 0, + 179, + 245, + 15, + 96, + 147, + 210, + 147, + 250, + 208, + 222, + 51, + 67, + 253, + 168, + 204, + 178, + 53, + 251, + 201, + 165, + 63, + 192, + 131, + 244, + 178, + 239, + 13, + 132, + 117, + 236, + 107, + 158, + 208, + 84, + 253, + 190, + 231, + 204, + 245, + 182, + 94, + 252, + 127, + 3, + 96, + 211, + 245, + 176, + 211, + 211, + 11, + 20, + 226, + 254, + 62, + 241, + 18, + 4, + 145, + 30, + 29, + 189, + 199, + 90, + 30, + 214, + 245, + 75, + 62, + 11, + 225, + 123, + 207, + 220, + 203, + 111, + 52, + 176, + 134, + 170, + 39, + 68, + 175, + 137, + 180, + 101, + 141, + 85, + 244, + 244, + 68, + 147, + 228, + 216, + 123, + 143, + 162, + 108, + 166, + 208, + 180, + 196, + 158, + 138, + 109, + 10, + 170, + 14, + 118, + 124, + 215, + 179, + 154, + 66, + 234, + 2, + 201, + 138, + 60, + 39, + 103, + 149, + 202, + 25, + 98, + 137, + 193, + 148, + 163, + 247, + 37, + 16, + 251, + 137, + 215, + 117, + 31, + 222, + 45, + 232, + 36, + 84, + 96, + 34, + 67, + 35, + 242, + 34, + 102, + 165, + 69, + 50, + 143, + 40, + 67, + 91, + 101, + 185, + 136, + 114, + 208, + 1, + 64, + 173, + 28, + 30, + 239, + 4, + 27, + 214, + 109, + 48, + 112, + 154, + 53, + 177, + 72, + 185, + 15, + 154, + 109, + 58, + 161, + 47, + 21, + 24, + 146, + 95, + 132, + 45, + 24, + 94, + 164, + 111, + 46, + 223, + 106, + 86, + 205, + 96, + 93, + 17, + 78, + 139, + 141, + 80, + 79, + 108, + 255, + 3, + 215, + 180, + 141, + 64, + 6, + 184, + 21, + 237, + 215, + 70, + 157, + 205, + 90, + 69, + 82, + 197, + 105, + 98, + 250, + 10, + 12, + 211, + 106, + 141, + 109, + 255, + 159, + 135, + 77, + 212, + 113, + 86, + 175, + 22, + 92, + 17, + 51, + 161, + 1, + 27, + 104, + 233, + 138, + 173, + 97, + 108, + 195, + 162, + 195, + 89, + 65, + 228, + 44, + 33, + 248, + 221, + 117, + 109, + 8, + 68, + 80, + 183, + 233, + 130, + 248, + 93, + 93, + 6, + 211, + 94, + 88, + 132, + 46, + 198, + 254, + 238, + 218, + 76, + 28, + 163, + 214, + 170, + 91, + 101, + 136, + 54, + 152, + 94, + 235, + 84, + 189, + 248, + 220, + 29, + 95, + 98, + 188, + 75, + 136, + 160, + 93, + 126, + 161, + 5, + 240, + 3, + 188, + 1, + 144, + 35, + 222, + 241, + 0, + 84, + 16, + 30, + 207, + 26, + 202, + 135, + 94, + 35, + 93, + 94, + 66, + 188, + 7, + 7, + 26, + 108, + 127, + 53, + 142, + 114, + 133, + 151, + 16, + 199, + 234, + 55, + 240, + 98, + 99, + 196, + 59, + 200, + 35, + 203, + 200, + 124, + 83, + 174, + 105, + 141, + 0, + 30, + 247, + 130, + 206, + 54, + 150, + 85, + 59, + 29, + 81, + 200, + 201, + 147, + 27, + 203, + 125, + 171, + 12, + 142, + 11, + 113, + 158, + 35, + 92, + 253, + 19, + 253, + 98, + 122, + 173, + 104, + 160, + 195, + 20, + 17, + 58, + 108, + 118, + 213, + 25, + 158, + 210, + 217, + 100, + 82, + 114, + 74, + 123, + 197, + 27, + 5, + 86, + 190, + 226, + 99, + 219, + 205, + 218, + 19, + 79, + 121, + 247, + 69, + 50, + 237, + 146, + 46, + 78, + 100, + 175, + 252, + 106, + 48, + 64, + 28, + 73, + 60, + 204, + 162, + 250, + 68, + 108, + 20, + 227, + 96, + 152, + 191, + 167, + 28, + 61, + 23, + 28, + 159, + 126, + 88, + 115, + 56, + 2, + 28, + 126, + 130, + 2, + 5, + 248, + 216, + 25, + 210, + 210, + 86, + 245, + 192, + 104, + 50, + 147, + 172, + 86, + 111, + 148, + 47, + 119, + 240, + 149, + 172, + 224, + 80, + 224, + 66, + 212, + 141, + 148, + 156, + 224, + 49, + 69, + 2, + 6, + 25, + 237, + 50, + 224, + 101, + 208, + 132, + 232, + 225, + 211, + 194, + 142, + 160, + 129, + 168, + 102, + 164, + 97, + 79, + 130, + 106, + 161, + 50, + 36, + 175, + 24, + 254, + 203, + 167, + 142, + 206, + 174, + 255, + 206, + 8, + 35, + 245, + 105, + 109, + 138, + 139, + 78, + 151, + 171, + 87, + 170, + 181, + 65, + 9, + 157, + 5, + 127, + 45, + 59, + 133, + 224, + 242, + 169, + 236, + 18, + 3, + 50, + 28, + 174, + 230, + 39, + 219, + 187, + 222, + 38, + 245, + 232, + 226, + 170, + 74, + 68, + 238, + 71, + 36, + 83, + 125, + 27, + 100, + 171, + 98, + 222, + 28, + 138, + 250, + 170, + 51, + 253, + 98, + 249, + 227, + 39, + 160, + 8, + 103, + 19, + 146, + 117, + 216, + 121, + 186, + 0, + 202, + 148, + 227, + 218, + 104, + 21, + 116, + 176, + 218, + 71, + 121, + 199, + 101, + 140, + 223, + 150, + 84, + 183, + 145, + 31, + 9, + 128, + 72, + 80, + 80, + 240, + 149, + 177, + 143, + 2, + 117, + 102, + 202, + 59, + 57, + 172, + 128, + 217, + 115, + 199, + 134, + 197, + 4, + 47, + 253, + 239, + 82, + 1, + 35, + 102, + 224, + 85, + 85, + 120, + 85, + 163, + 182, + 91, + 31, + 96, + 31, + 120, + 171, + 117, + 100, + 107, + 183, + 225, + 73, + 47, + 250, + 133, + 49, + 43, + 238, + 226, + 233, + 133, + 67, + 63, + 196, + 76, + 217, + 120, + 195, + 65, + 205, + 116, + 171, + 154, + 165, + 240, + 207, + 117, + 53, + 28, + 42, + 39, + 190, + 111, + 175, + 130, + 97, + 39, + 121, + 94, + 140, + 9, + 187, + 82, + 68, + 170, + 0, + 101, + 87, + 255, + 52, + 228, + 142, + 82, + 177, + 2, + 199, + 56, + 109, + 32, + 218, + 239, + 85, + 91, + 144, + 122, + 231, + 160, + 166, + 59, + 186, + 175, + 47, + 42, + 162, + 232, + 54, + 250, + 135, + 144, + 123, + 135, + 244, + 132, + 157, + 227, + 138, + 24, + 3, + 37, + 237, + 3, + 69, + 238, + 130, + 140, + 106, + 166, + 167, + 168, + 174, + 7, + 0, + 133, + 44, + 40, + 156, + 205, + 70, + 9, + 56, + 173, + 98, + 219, + 145, + 187, + 154, + 28, + 100, + 20, + 77, + 179, + 32, + 100, + 58, + 77, + 245, + 57, + 230, + 109, + 86, + 102, + 178, + 158, + 203, + 132, + 225, + 105, + 0, + 127, + 246, + 248, + 200, + 133, + 252, + 34, + 225, + 112, + 39, + 193, + 110, + 35, + 251, + 125, + 100, + 194, + 173, + 248, + 38, + 58, + 212, + 147, + 76, + 53, + 100, + 54, + 82, + 178, + 50, + 224, + 62, + 83, + 157, + 226, + 89, + 36, + 213, + 154, + 25, + 171, + 250, + 36, + 182, + 177, + 147, + 250, + 97, + 170, + 209, + 118, + 209, + 164, + 127, + 152, + 66, + 21, + 203, + 188, + 19, + 52, + 65, + 21, + 179, + 96, + 67, + 2, + 168, + 173, + 211, + 211, + 236, + 130, + 207, + 109, + 142, + 139, + 218, + 245, + 17, + 241, + 84, + 206, + 128, + 196, + 109, + 211, + 143, + 232, + 221, + 136, + 35, + 187, + 122, + 152, + 79, + 247, + 159, + 55, + 62, + 4, + 215, + 131, + 34, + 110, + 185, + 189, + 89, + 194, + 113, + 170, + 236, + 198, + 147, + 167, + 191, + 211, + 146, + 60, + 255, + 59, + 35, + 72, + 122, + 103, + 27, + 51, + 69, + 23, + 199, + 54, + 186, + 185, + 239, + 4, + 26, + 49, + 24, + 43, + 152, + 0, + 30, + 150, + 11, + 16, + 44, + 145, + 138, + 87, + 137, + 251, + 3, + 149, + 107, + 65, + 128, + 196, + 86, + 59, + 151, + 92, + 156, + 247, + 204, + 49, + 108, + 35, + 49, + 26, + 70, + 196, + 122, + 221, + 54, + 184, + 173, + 236, + 220, + 252, + 250, + 126, + 10, + 50, + 248, + 0, + 138, + 183, + 17, + 252, + 192, + 144, + 117, + 184, + 94, + 59, + 108, + 200, + 136, + 187, + 176, + 37, + 73, + 143, + 81, + 200, + 82, + 235, + 219, + 134, + 212, + 145, + 141, + 121, + 62, + 11, + 113, + 46, + 205, + 72, + 108, + 119, + 225, + 17, + 192, + 45, + 126, + 4, + 21, + 204, + 119, + 253, + 212, + 241, + 156, + 77, + 19, + 186, + 59, + 60, + 44, + 11, + 143, + 156, + 171, + 169, + 15, + 75, + 92, + 25, + 203, + 220, + 112, + 65, + 181, + 70, + 128, + 212, + 18, + 239, + 171, + 14, + 249, + 190, + 90, + 182, + 252, + 216, + 222, + 240, + 79, + 184, + 110, + 245, + 67, + 117, + 41, + 84, + 46, + 77, + 35, + 92, + 112, + 84, + 92, + 63, + 12, + 247, + 180, + 84, + 160, + 255, + 151, + 167, + 3, + 58, + 164, + 230, + 231, + 218, + 194, + 70, + 234, + 219, + 1, + 152, + 188, + 127, + 247, + 105, + 137, + 46, + 19, + 100, + 17, + 210, + 27, + 233, + 72, + 116, + 81, + 126, + 24, + 148, + 144, + 124, + 167, + 223, + 148, + 246, + 118, + 210, + 42, + 82, + 20, + 203, + 121, + 204, + 32, + 183, + 110, + 209, + 51, + 141, + 175, + 66, + 250, + 0, + 179, + 52, + 93, + 86, + 151, + 232, + 78, + 224, + 82, + 77, + 105, + 198, + 72, + 241, + 200, + 134, + 255, + 36, + 59, + 72, + 82, + 8, + 190, + 99, + 113, + 179, + 52, + 7, + 113, + 15, + 184, + 191, + 200, + 55, + 24, + 252, + 233, + 144, + 209, + 171, + 70, + 154, + 165, + 175, + 28, + 214, + 153, + 86, + 45, + 57, + 135, + 98, + 84, + 188, + 164, + 125, + 134, + 137, + 181, + 17, + 108, + 223, + 183, + 67, + 58, + 142, + 41, + 158, + 237, + 7, + 233, + 56, + 54, + 209, + 96, + 35, + 67, + 23, + 202, + 25, + 14, + 174, + 3, + 151, + 127, + 91, + 154, + 125, + 231, + 60, + 91, + 78, + 132, + 58, + 188, + 192, + 66, + 78, + 78, + 112, + 189, + 178, + 71, + 120, + 205, + 232, + 48, + 219, + 22, + 203, + 126, + 62, + 98, + 190, + 219, + 130, + 137, + 241, + 149, + 99, + 159, + 109, + 172, + 170, + 65, + 227, + 50, + 242, + 50, + 70, + 19, + 4, + 166, + 20, + 210, + 225, + 14, + 19, + 133, + 69, + 167, + 236, + 24, + 201, + 6, + 174, + 46, + 154, + 187, + 193, + 128, + 160, + 19, + 120, + 205, + 174, + 83, + 4, + 178, + 53, + 89, + 112, + 13, + 137, + 113, + 3, + 188, + 140, + 32, + 129, + 121, + 82, + 52, + 4, + 219, + 8, + 141, + 10, + 144, + 34, + 39, + 216, + 160, + 199, + 48, + 9, + 104, + 201, + 185, + 4, + 80, + 222, + 5, + 49, + 153, + 52, + 122, + 195, + 211, + 195, + 110, + 104, + 165, + 169, + 253, + 196, + 163, + 147, + 151, + 94, + 121, + 254, + 229, + 200, + 42, + 251, + 185, + 179, + 41, + 249, + 184, + 207, + 215, + 52, + 103, + 182, + 232, + 84, + 5, + 83, + 187, + 10, + 209, + 116, + 48, + 208, + 198, + 13, + 128, + 238, + 214, + 147, + 51, + 140, + 145, + 25, + 80, + 156, + 65, + 31, + 210, + 46, + 144, + 236, + 232, + 178, + 242, + 229, + 99, + 17, + 255, + 206, + 194, + 70, + 191, + 100, + 115, + 12, + 1, + 118, + 85, + 174, + 47, + 151, + 118, + 215, + 96, + 61, + 100, + 9, + 246, + 172, + 189, + 255, + 244, + 55, + 29, + 85, + 17, + 133, + 178, + 212, + 174, + 154, + 144, + 22, + 190, + 225, + 19, + 170, + 151, + 26, + 193, + 155, + 149, + 118, + 175, + 209, + 38, + 98, + 54, + 122, + 95, + 226, + 120, + 74, + 81, + 253, + 80, + 201, + 19, + 79, + 183, + 20, + 149, + 37, + 189, + 155, + 87, + 175, + 1, + 117, + 164, + 74, + 255, + 33, + 57, + 24, + 9, + 225, + 134, + 25, + 59, + 141, + 109, + 170, + 219, + 144, + 163, + 151, + 81, + 254, + 152, + 121, + 50, + 199, + 136, + 24, + 168, + 125, + 60, + 87, + 223, + 197, + 24, + 23, + 144, + 54, + 3, + 130, + 33, + 44, + 181, + 20, + 96, + 130, + 171, + 72, + 80, + 132, + 155, + 38, + 159, + 120, + 207, + 97, + 5, + 170, + 247, + 2, + 179, + 132, + 234, + 161, + 6, + 164, + 137, + 160, + 152, + 156, + 228, + 1, + 186, + 237, + 93, + 171, + 160, + 5, + 208, + 213, + 56, + 188, + 212, + 213, + 204, + 146, + 199, + 142, + 176, + 56, + 127, + 237, + 70, + 191, + 198, + 186, + 156, + 204, + 124, + 131, + 60, + 127, + 58, + 158, + 9, + 209, + 0, + 176, + 227, + 234, + 75, + 193, + 83, + 69, + 44, + 193, + 13, + 144, + 164, + 229, + 35, + 127, + 41, + 58, + 167, + 155, + 157, + 27, + 239, + 127, + 111, + 134, + 35, + 33, + 204, + 169, + 226, + 200, + 160, + 0, + 20, + 6, + 172, + 136, + 117, + 148, + 190, + 65, + 126, + 243, + 96, + 177, + 210, + 63, + 78, + 94, + 114, + 11, + 223, + 217, + 171, + 61, + 201, + 30, + 213, + 68, + 223, + 242, + 197, + 199, + 130, + 72, + 60, + 94, + 95, + 38, + 104, + 167, + 3, + 215, + 249, + 39, + 26, + 227, + 71, + 161, + 132, + 186, + 209, + 116, + 110, + 75, + 24, + 229, + 232, + 41, + 218, + 181, + 68, + 111, + 25, + 178, + 234, + 246, + 241, + 47, + 217, + 134, + 19, + 134, + 238, + 40, + 235, + 54, + 218, + 247, + 190, + 177, + 184, + 62, + 127, + 198, + 204, + 189, + 98, + 38, + 66, + 133, + 243, + 183, + 5, + 209, + 191, + 57, + 26, + 141, + 70, + 152, + 79, + 219, + 138, + 41, + 29, + 16, + 207, + 36, + 54, + 13, + 229, + 58, + 77, + 19, + 155, + 226, + 204, + 214, + 72, + 166, + 171, + 89, + 27, + 210, + 239, + 203, + 136, + 175, + 107, + 85, + 129, + 187, + 21, + 235, + 79, + 49, + 202, + 223, + 84, + 33, + 53, + 14, + 210, + 113, + 129, + 208, + 222, + 227, + 34, + 18, + 201, + 141, + 76, + 60, + 108, + 7, + 234, + 241, + 32, + 62, + 142, + 65, + 158, + 133, + 14, + 182, + 174, + 224, + 163, + 155, + 167, + 134, + 149, + 210, + 201, + 88, + 194, + 144, + 97, + 198, + 37, + 198, + 2, + 74, + 92, + 221, + 4, + 172, + 72, + 160, + 109, + 255, + 25, + 70, + 116, + 136, + 232, + 92, + 152, + 173, + 165, + 52, + 195, + 76, + 125, + 227, + 151, + 90, + 227, + 135, + 165, + 56, + 28, + 255, + 153, + 176, + 71, + 1, + 107, + 54, + 244, + 16, + 33, + 20, + 40, + 71, + 75, + 121, + 162, + 179, + 58, + 10, + 59, + 210, + 200, + 136, + 33, + 253, + 233, + 141, + 10, + 40, + 12, + 127, + 137, + 118, + 26, + 134, + 229, + 204, + 163, + 236, + 227, + 98, + 47, + 234, + 221, + 225, + 13, + 154, + 240, + 107, + 182, + 230, + 126, + 26, + 128, + 210, + 66, + 171, + 190, + 115, + 247, + 251, + 71, + 244, + 118, + 36, + 17, + 59, + 236, + 174, + 2, + 61, + 218, + 27, + 43, + 69, + 65, + 186, + 101, + 11, + 139, + 1, + 222, + 15, + 219, + 226, + 105, + 107, + 159, + 224, + 56, + 122, + 82, + 76, + 238, + 195, + 200, + 204, + 79, + 60, + 197, + 24, + 106, + 116, + 225, + 208, + 143, + 198, + 203, + 24, + 208, + 15, + 105, + 167, + 134, + 209, + 186, + 58, + 1, + 94, + 237, + 32, + 10, + 103, + 128, + 90, + 46, + 153, + 162, + 122, + 212, + 119, + 244, + 43, + 115, + 167, + 183, + 151, + 157, + 106, + 231, + 84, + 158, + 157, + 61, + 91, + 204, + 194, + 181, + 67, + 210, + 229, + 61, + 104, + 64, + 143, + 237, + 65, + 70, + 115, + 201, + 169, + 21, + 142, + 134, + 190, + 4, + 222, + 26, + 88, + 120, + 147, + 10, + 104, + 163, + 216, + 133, + 65, + 222, + 63, + 20, + 166, + 187, + 160, + 173, + 145, + 50, + 100, + 58, + 20, + 99, + 73, + 23, + 13, + 184, + 85, + 73, + 37, + 23, + 26, + 44, + 135, + 127, + 43, + 148, + 19, + 218, + 74, + 105, + 19, + 0, + 204, + 253, + 107, + 91, + 136, + 230, + 220, + 199, + 203, + 101, + 226, + 123, + 39, + 243, + 159, + 23, + 244, + 54, + 138, + 22, + 75, + 232, + 13, + 100, + 177, + 19, + 87, + 83, + 221, + 24, + 91, + 127, + 81, + 183, + 23, + 184, + 214, + 229, + 218, + 203, + 26, + 59, + 254, + 102, + 116, + 247, + 28, + 130, + 209, + 88, + 251, + 7, + 63, + 78, + 245, + 206, + 109, + 7, + 34, + 18, + 4, + 240, + 228, + 221, + 161, + 189, + 56, + 22, + 234, + 65, + 225, + 180, + 112, + 84, + 251, + 165, + 27, + 35, + 224, + 48, + 126, + 31, + 248, + 78, + 228, + 230, + 97, + 115, + 26, + 214, + 174, + 122, + 43, + 242, + 191, + 106, + 9, + 227, + 60, + 14, + 253, + 129, + 64, + 164, + 35, + 68, + 56, + 182, + 97, + 34, + 176, + 32, + 190, + 49, + 111, + 227, + 94, + 105, + 240, + 244, + 118, + 39, + 167, + 227, + 90, + 108, + 207, + 201, + 55, + 83, + 15, + 98, + 192, + 122, + 243, + 203, + 111, + 197, + 220, + 87, + 80, + 141, + 66, + 18, + 42, + 163, + 247, + 198, + 22, + 202, + 50, + 79, + 78, + 56, + 208, + 44, + 60, + 246, + 244, + 84, + 151, + 187, + 236, + 107, + 105, + 41, + 40, + 25, + 140, + 144, + 223, + 168, + 141, + 40, + 186, + 203, + 172, + 84, + 131, + 221, + 188, + 146, + 235, + 78, + 13, + 114, + 50, + 202, + 131, + 208, + 50, + 59, + 3, + 103, + 41, + 186, + 148, + 121, + 215, + 18, + 158, + 249, + 34, + 169, + 87, + 105, + 51, + 32, + 92, + 253, + 141, + 1, + 40, + 215, + 118, + 227, + 138, + 75, + 153, + 219, + 248, + 132, + 205, + 8, + 211, + 112, + 144, + 134, + 52, + 65, + 121, + 68, + 61, + 138, + 241, + 152, + 57, + 20, + 66, + 202, + 126, + 120, + 55, + 140, + 179, + 36, + 209, + 64, + 154, + 168, + 75, + 139, + 135, + 214, + 150, + 191, + 233, + 105, + 235, + 56, + 58, + 159, + 194, + 214, + 91, + 166, + 57, + 27, + 21, + 144, + 113, + 166, + 166, + 161, + 224, + 60, + 230, + 28, + 36, + 32, + 120, + 17, + 254, + 99, + 112, + 14, + 7, + 33, + 53, + 49, + 120, + 119, + 45, + 42, + 101, + 117, + 118, + 245, + 7, + 55, + 187, + 229, + 124, + 212, + 179, + 231, + 98, + 248, + 17, + 143, + 4, + 150, + 40, + 152, + 121, + 45, + 66, + 165, + 175, + 183, + 60, + 237, + 152, + 127, + 115, + 210, + 111, + 179, + 184, + 250, + 207, + 30, + 203, + 9, + 16, + 138, + 131, + 23, + 79, + 73, + 168, + 39, + 8, + 248, + 232, + 182, + 2, + 131, + 190, + 104, + 188, + 191, + 48, + 134, + 182, + 144, + 187, + 231, + 41, + 184, + 34, + 67, + 4, + 209, + 91, + 59, + 16, + 16, + 161, + 56, + 204, + 206, + 38, + 179, + 169, + 7, + 109, + 132, + 144, + 251, + 22, + 15, + 167, + 236, + 30, + 202, + 46, + 248, + 104, + 152, + 246, + 195, + 87, + 44, + 85, + 76, + 142, + 246, + 166, + 75, + 62, + 237, + 108, + 80, + 46, + 186, + 157, + 96, + 118, + 35, + 248, + 184, + 235, + 77, + 193, + 181, + 92, + 160, + 246, + 243, + 204, + 213, + 152, + 171, + 151, + 249, + 99, + 103, + 68, + 113, + 40, + 115, + 89, + 53, + 231, + 42, + 115, + 63, + 80, + 136, + 6, + 174, + 122, + 156, + 237, + 12, + 193, + 109, + 26, + 53, + 123, + 122, + 93, + 240, + 159, + 72, + 90, + 78, + 83, + 228, + 124, + 210, + 31, + 113, + 78, + 158, + 87, + 29, + 104, + 97, + 13, + 188, + 114, + 239, + 41, + 37, + 40, + 246, + 131, + 128, + 82, + 91, + 178, + 66, + 194, + 113, + 223, + 54, + 21, + 143, + 53, + 180, + 69, + 58, + 66, + 198, + 129, + 136, + 186, + 187, + 76, + 58, + 40, + 23, + 195, + 106, + 17, + 6, + 45, + 172, + 18, + 192, + 30, + 166, + 168, + 147, + 103, + 114, + 44, + 136, + 46, + 230, + 100, + 195, + 18, + 183, + 194, + 220, + 103, + 89, + 165, + 119, + 135, + 157, + 65, + 109, + 222, + 85, + 44, + 161, + 72, + 99, + 240, + 141, + 79, + 243, + 28, + 13, + 93, + 178, + 207, + 167, + 114, + 153, + 60, + 225, + 157, + 210, + 74, + 10, + 40, + 153, + 183, + 233, + 103, + 26, + 144, + 79, + 67, + 152, + 126, + 76, + 98, + 230, + 69, + 28, + 174, + 241, + 37, + 72, + 36, + 183, + 187, + 171, + 95, + 209, + 153, + 135, + 40, + 115, + 13, + 123, + 120, + 221, + 43, + 163, + 6, + 36, + 104, + 45, + 46, + 169, + 166, + 38, + 40, + 63, + 81, + 99, + 235, + 71, + 150, + 191, + 169, + 33, + 23, + 112, + 112, + 148, + 166, + 243, + 61, + 97, + 41, + 153, + 177, + 205, + 255, + 101, + 87, + 235, + 255, + 70, + 154, + 144, + 171, + 107, + 97, + 176, + 139, + 69, + 240, + 207, + 19, + 37, + 145, + 215, + 217, + 143, + 140, + 149, + 244, + 186, + 211, + 39, + 205, + 135, + 247, + 127, + 32, + 158, + 162, + 21, + 203, + 201, + 157, + 207, + 7, + 165, + 245, + 104, + 172, + 241, + 151, + 140, + 121, + 84, + 164, + 235, + 42, + 23, + 16, + 216, + 133, + 55, + 169, + 96, + 161, + 220, + 144, + 10, + 218, + 215, + 191, + 54, + 182, + 133, + 39, + 176, + 193, + 232, + 145, + 220, + 255, + 165, + 39, + 84, + 48, + 165, + 89, + 202, + 39, + 193, + 199, + 115, + 219, + 50, + 59, + 21, + 226, + 153, + 176, + 6, + 109, + 59, + 254, + 159, + 243, + 218, + 107, + 245, + 5, + 226, + 60, + 137, + 38, + 107, + 48, + 220, + 164, + 133, + 13, + 184, + 245, + 134, + 162, + 3, + 79, + 13, + 94, + 4, + 24, + 187, + 1, + 224, + 30, + 126, + 122, + 130, + 54, + 167, + 59, + 122, + 75, + 187, + 221, + 5, + 119, + 33, + 71, + 152, + 25, + 6, + 202, + 80, + 164, + 189, + 3, + 206, + 142, + 120, + 125, + 136, + 207, + 127, + 9, + 85, + 189, + 84, + 97, + 132, + 22, + 231, + 68, + 220, + 119, + 252, + 93, + 24, + 73, + 107, + 176, + 32, + 93, + 46, + 44, + 55, + 15, + 251, + 221, + 243, + 253, + 200, + 178, + 221, + 157, + 114, + 193, + 214, + 20, + 11, + 216, + 116, + 80, + 136, + 228, + 79, + 86, + 91, + 208, + 28, + 200, + 144, + 139, + 238, + 175, + 159, + 238, + 22, + 120, + 54, + 68, + 179, + 136, + 209, + 76, + 82, + 134, + 255, + 229, + 192, + 196, + 37, + 152, + 137, + 63, + 197, + 26, + 131, + 167, + 30, + 218, + 116, + 220, + 19, + 49, + 122, + 140, + 123, + 10, + 169, + 128, + 234, + 102, + 238, + 37, + 204, + 138, + 11, + 170, + 203, + 51, + 254, + 61, + 240, + 128, + 168, + 65, + 77, + 65, + 166, + 227, + 187, + 226, + 178, + 215, + 208, + 226, + 193, + 143, + 94, + 26, + 119, + 173, + 201, + 115, + 160, + 95, + 100, + 44, + 148, + 183, + 56, + 34, + 161, + 152, + 179, + 239, + 64, + 250, + 179, + 115, + 84, + 225, + 24, + 133, + 42, + 83, + 94, + 63, + 96, + 12, + 213, + 96, + 225, + 90, + 180, + 69, + 122, + 25, + 15, + 163, + 157, + 251, + 181, + 163, + 31, + 148, + 64, + 94, + 97, + 237, + 22, + 47, + 246, + 239, + 33, + 88, + 1, + 42, + 182, + 98, + 122, + 137, + 28, + 25, + 79, + 96, + 104, + 146, + 203, + 31, + 59, + 105, + 139, + 17, + 121, + 85, + 90, + 70, + 98, + 226, + 177, + 64, + 231, + 59, + 45, + 105, + 201, + 188, + 142, + 232, + 28, + 82, + 218, + 210, + 111, + 244, + 236, + 18, + 175, + 75, + 107, + 246, + 201, + 38, + 42, + 113, + 231, + 15, + 224, + 63, + 134, + 122, + 31, + 171, + 176, + 247, + 107, + 194, + 128, + 149, + 3, + 255, + 196, + 142, + 145, + 1, + 127, + 163, + 122, + 184, + 202, + 1, + 39, + 180, + 243, + 187, + 158, + 26, + 8, + 251, + 3, + 198, + 215, + 28, + 53, + 155, + 130, + 53, + 143, + 153, + 204, + 245, + 73, + 198, + 49, + 125, + 88, + 87, + 14, + 205, + 226, + 65, + 234, + 62, + 15, + 24, + 93, + 166, + 74, + 79, + 129, + 96, + 215, + 172, + 104, + 97, + 203, + 209, + 11, + 217, + 172, + 111, + 77, + 206, + 245, + 169, + 154, + 39, + 173, + 143, + 103, + 250, + 181, + 159, + 100, + 5, + 88, + 225, + 136, + 203, + 252, + 6, + 132, + 118, + 200, + 97, + 14, + 45, + 51, + 5, + 66, + 212, + 227, + 8, + 157, + 138, + 253, + 225, + 127, + 76, + 197, + 180, + 77, + 200, + 180, + 174, + 30, + 20, + 77, + 112, + 88, + 165, + 67, + 234, + 244, + 197, + 168, + 123, + 150, + 253, + 4, + 254, + 91, + 86, + 114, + 149, + 212, + 141, + 74, + 2, + 132, + 199, + 254, + 78, + 31, + 255, + 216, + 251, + 240, + 180, + 7, + 254, + 144, + 178, + 156, + 16, + 92, + 183, + 91, + 123, + 31, + 118, + 0, + 198, + 181, + 185, + 212, + 57, + 241, + 73, + 182, + 28, + 54, + 98, + 134, + 61, + 58, + 89, + 200, + 159, + 162, + 90, + 181, + 208, + 241, + 236, + 163, + 96, + 25, + 121, + 176, + 76, + 235, + 240, + 244, + 18, + 177, + 18, + 238, + 223, + 148, + 101, + 246, + 34, + 223, + 116, + 125, + 51, + 144, + 184, + 145, + 102, + 64, + 225, + 30, + 223, + 109, + 250, + 55, + 125, + 116, + 145, + 14, + 13, + 165, + 89, + 3, + 33, + 237, + 244, + 119, + 30, + 219, + 214, + 99, + 114, + 91, + 43, + 198, + 142, + 252, + 241, + 220, + 122, + 209, + 67, + 168, + 116, + 235, + 183, + 228, + 29, + 226, + 23, + 115, + 136, + 195, + 29, + 25, + 42, + 30, + 209, + 51, + 89, + 49, + 34, + 194, + 170, + 169, + 0, + 171, + 148, + 250, + 0, + 187, + 12, + 119, + 164, + 64, + 149, + 85, + 107, + 227, + 92, + 133, + 141, + 1, + 81, + 170, + 253, + 201, + 145, + 129, + 55, + 201, + 58, + 9, + 216, + 240, + 163, + 83, + 203, + 185, + 28, + 18, + 58, + 194, + 99, + 168, + 82, + 205, + 88, + 53, + 86, + 231, + 174, + 55, + 92, + 21, + 99, + 20, + 20, + 244, + 27, + 6, + 72, + 200, + 12, + 92, + 186, + 243, + 27, + 77, + 56, + 111, + 104, + 110, + 238, + 127, + 115, + 26, + 191, + 207, + 46, + 3, + 95, + 36, + 196, + 18, + 214, + 71, + 37, + 213, + 47, + 221, + 185, + 1, + 68, + 182, + 185, + 73, + 8, + 208, + 25, + 244, + 205, + 90, + 169, + 150, + 143, + 103, + 208, + 251, + 59, + 90, + 10, + 254, + 134, + 226, + 160, + 42, + 181, + 195, + 147, + 227, + 218, + 159, + 249, + 136, + 194, + 145, + 242, + 228, + 102, + 82, + 44, + 78, + 103, + 240, + 130, + 90, + 189, + 209, + 16, + 58, + 216, + 225, + 144, + 14, + 113, + 81, + 234, + 5, + 34, + 97, + 140, + 80, + 133, + 176, + 93, + 27, + 222, + 215, + 61, + 12, + 201, + 106, + 65, + 187, + 66, + 70, + 49, + 201, + 56, + 144, + 218, + 25, + 53, + 54, + 1, + 192, + 213, + 11, + 236, + 244, + 114, + 179, + 247, + 14, + 101, + 65, + 218, + 162, + 157, + 115, + 129, + 178, + 214, + 220, + 160, + 254, + 18, + 55, + 98, + 3, + 145, + 101, + 123, + 68, + 57, + 87, + 10, + 124, + 172, + 102, + 233, + 39, + 32, + 138, + 43, + 88, + 166, + 170, + 36, + 37, + 16, + 29, + 102, + 84, + 140, + 117, + 149, + 190, + 164, + 138, + 19, + 239, + 142, + 36, + 177, + 166, + 127, + 185, + 251, + 54, + 35, + 4, + 18, + 217, + 28, + 225, + 212, + 235, + 122, + 100, + 107, + 136, + 36, + 88, + 0, + 248, + 226, + 194, + 66, + 169, + 36, + 4, + 137, + 255, + 30, + 206, + 44, + 25, + 235, + 174, + 45, + 214, + 11, + 170, + 187, + 177, + 140, + 247, + 16, + 196, + 226, + 19, + 182, + 134, + 130, + 165, + 50, + 105, + 62, + 161, + 75, + 58, + 96, + 49, + 127, + 122, + 179, + 159, + 62, + 9, + 236, + 82, + 23, + 40, + 120, + 164, + 84, + 93, + 107, + 78, + 163, + 54, + 211, + 72, + 221, + 63, + 19, + 206, + 83, + 220, + 13, + 169, + 8, + 178, + 159, + 42, + 159, + 168, + 157, + 160, + 18, + 185, + 16, + 3, + 113, + 227, + 246, + 230, + 70, + 190, + 36, + 5, + 49, + 160, + 13, + 141, + 225, + 4, + 210, + 34, + 108, + 203, + 86, + 222, + 122, + 247, + 91, + 33, + 165, + 118, + 20, + 125, + 206, + 80, + 7, + 41, + 60, + 100, + 203, + 243, + 65, + 6, + 77, + 231, + 61, + 38, + 72, + 14, + 190, + 42, + 32, + 56, + 58, + 81, + 108, + 36, + 131, + 181, + 179, + 202, + 67, + 190, + 7, + 220, + 34, + 178, + 255, + 17, + 15, + 252, + 32, + 155, + 40, + 220, + 27, + 93, + 201, + 123, + 119, + 48, + 164, + 253, + 177, + 218, + 3, + 93, + 162, + 47, + 166, + 255, + 103, + 43, + 63, + 99, + 221, + 32, + 190, + 104, + 177, + 41, + 57, + 179, + 166, + 195, + 122, + 217, + 174, + 74, + 80, + 21, + 173, + 19, + 255, + 73, + 206, + 115, + 113, + 137, + 12, + 111, + 199, + 114, + 205, + 161, + 166, + 115, + 78, + 78, + 59, + 249, + 200, + 192, + 123, + 148, + 239, + 8, + 106, + 225, + 241, + 10, + 109, + 128, + 168, + 254, + 138, + 114, + 216, + 245, + 104, + 218, + 77, + 19, + 14, + 12, + 62, + 133, + 144, + 34, + 61, + 221, + 165, + 64, + 195, + 8, + 180, + 40, + 172, + 64, + 112, + 166, + 59, + 234, + 86, + 148, + 228, + 191, + 181, + 154, + 241, + 129, + 147, + 67, + 114, + 120, + 138, + 28, + 214, + 156, + 81, + 179, + 22, + 181, + 201, + 47, + 146, + 227, + 116, + 90, + 68, + 211, + 171, + 51, + 89, + 60, + 209, + 196, + 197, + 42, + 185, + 104, + 137, + 102, + 207, + 212, + 25, + 231, + 237, + 113, + 173, + 226, + 41, + 114, + 135, + 31, + 1, + 183, + 194, + 192, + 235, + 227, + 133, + 247, + 124, + 219, + 120, + 51, + 173, + 255, + 177, + 140, + 194, + 22, + 136, + 63, + 69, + 249, + 128, + 98, + 27, + 2, + 163, + 17, + 240, + 196, + 225, + 49, + 73, + 110, + 0, + 105, + 116, + 214, + 134, + 216, + 142, + 172, + 223, + 8, + 101, + 131, + 141, + 31, + 196, + 171, + 63, + 32, + 205, + 7, + 177, + 178, + 225, + 106, + 124, + 225, + 80, + 205, + 145, + 74, + 31, + 148, + 103, + 194, + 26, + 164, + 79, + 222, + 165, + 223, + 69, + 156, + 141, + 160, + 17, + 188, + 25, + 112, + 185, + 72, + 83, + 176, + 38, + 48, + 46, + 115, + 88, + 43, + 174, + 234, + 137, + 237, + 232, + 126, + 22, + 178, + 173, + 189, + 80, + 77, + 3, + 107, + 119, + 160, + 108, + 246, + 183, + 50, + 221, + 244, + 205, + 204, + 32, + 23, + 91, + 243, + 110, + 163, + 146, + 254, + 118, + 28, + 1, + 129, + 216, + 60, + 155, + 52, + 232, + 115, + 118, + 154, + 152, + 200, + 204, + 208, + 135, + 103, + 88, + 63, + 118, + 130, + 254, + 156, + 208, + 14, + 172, + 54, + 148, + 96, + 178, + 3, + 92, + 243, + 130, + 53, + 116, + 226, + 135, + 90, + 0, + 38, + 56, + 153, + 199, + 146, + 46, + 199, + 176, + 169, + 18, + 51, + 38, + 176, + 162, + 152, + 74, + 223, + 139, + 116, + 255, + 40, + 43, + 243, + 121, + 241, + 85, + 185, + 56, + 210, + 30, + 104, + 42, + 234, + 87, + 191, + 74, + 104, + 8, + 176, + 151, + 58, + 61, + 10, + 44, + 34, + 110, + 50, + 131, + 125, + 184, + 137, + 62, + 157, + 149, + 6, + 222, + 113, + 223, + 248, + 1, + 180, + 168, + 72, + 44, + 34, + 223, + 46, + 42, + 126, + 56, + 85, + 168, + 224, + 62, + 70, + 19, + 243, + 205, + 224, + 95, + 181, + 209, + 19, + 0, + 225, + 205, + 230, + 205, + 27, + 32, + 42, + 90, + 194, + 146, + 243, + 62, + 153, + 62, + 229, + 50, + 7, + 148, + 109, + 40, + 76, + 138, + 126, + 224, + 248, + 74, + 170, + 41, + 133, + 109, + 37, + 103, + 230, + 56, + 125, + 199, + 76, + 242, + 95, + 52, + 27, + 34, + 209, + 10, + 209, + 151, + 35, + 141, + 72, + 44, + 100, + 58, + 207, + 77, + 9, + 193, + 20, + 27, + 14, + 58, + 71, + 84, + 147, + 218, + 5, + 106, + 29, + 74, + 38, + 228, + 237, + 62, + 43, + 13, + 57, + 185, + 200, + 88, + 54, + 209, + 158, + 195, + 112, + 8, + 163, + 166, + 224, + 230, + 254, + 130, + 225, + 117, + 5, + 155, + 71, + 45, + 187, + 164, + 193, + 150, + 220, + 96, + 121, + 111, + 162, + 245, + 177, + 228, + 123, + 9, + 119, + 71, + 136, + 147, + 54, + 237, + 77, + 39, + 97, + 245, + 113, + 2, + 80, + 187, + 186, + 167, + 168, + 91, + 163, + 221, + 43, + 224, + 37, + 119, + 168, + 56, + 134, + 163, + 68, + 47, + 30, + 118, + 12, + 133, + 58, + 20, + 224, + 160, + 192, + 128, + 172, + 223, + 71, + 137, + 89, + 125, + 33, + 169, + 170, + 16, + 123, + 134, + 91, + 235, + 152, + 169, + 245, + 120, + 79, + 135, + 52, + 243, + 235, + 244, + 106, + 131, + 25, + 37, + 14, + 34, + 245, + 171, + 47, + 223, + 189, + 76, + 1, + 130, + 179, + 202, + 32, + 67, + 170, + 0, + 35, + 69, + 188, + 174, + 110, + 110, + 125, + 212, + 28, + 235, + 204, + 218, + 88, + 77, + 14, + 236, + 28, + 141, + 6, + 1, + 39, + 166, + 176, + 46, + 73, + 198, + 74, + 130, + 75, + 125, + 83, + 91, + 137, + 14, + 12, + 91, + 195, + 7, + 115, + 49, + 154, + 113, + 233, + 123, + 39, + 78, + 179, + 158, + 183, + 47, + 187, + 71, + 244, + 132, + 218, + 243, + 195, + 11, + 153, + 127, + 128, + 195, + 239, + 175, + 112, + 167, + 55, + 125, + 47, + 47, + 7, + 43, + 200, + 190, + 58, + 24, + 59, + 80, + 229, + 239, + 148, + 45, + 252, + 79, + 71, + 229, + 76, + 185, + 18, + 193, + 39, + 77, + 113, + 170, + 144, + 156, + 171, + 58, + 132, + 232, + 234, + 181, + 50, + 24, + 41, + 56, + 173, + 142, + 228, + 10, + 100, + 148, + 2, + 111, + 24, + 85, + 157, + 136, + 247, + 104, + 30, + 194, + 253, + 155, + 102, + 177, + 29, + 88, + 215, + 57, + 183, + 128, + 51, + 76, + 119, + 118, + 130, + 66, + 129, + 61, + 183, + 114, + 91, + 160, + 243, + 67, + 116, + 112, + 158, + 173, + 10, + 236, + 231, + 37, + 65, + 100, + 199, + 167, + 135, + 68, + 225, + 221, + 255, + 55, + 158, + 165, + 235, + 95, + 233, + 252, + 241, + 104, + 186, + 231, + 118, + 92, + 100, + 225, + 215, + 211, + 226, + 245, + 192, + 171, + 253, + 158, + 113, + 7, + 230, + 224, + 77, + 4, + 49, + 21, + 249, + 80, + 83, + 30, + 204, + 53, + 162, + 16, + 104, + 185, + 204, + 29, + 218, + 134, + 82, + 146, + 167, + 72, + 39, + 51, + 108, + 192, + 125, + 160, + 115, + 167, + 99, + 90, + 99, + 126, + 134, + 101, + 241, + 34, + 166, + 71, + 185, + 108, + 5, + 111, + 75, + 159, + 79, + 227, + 68, + 133, + 174, + 83, + 150, + 241, + 46, + 197, + 142, + 155, + 184, + 20, + 220, + 202, + 188, + 71, + 129, + 99, + 23, + 101, + 25, + 234, + 107, + 169, + 191, + 160, + 47, + 61, + 155, + 126, + 241, + 69, + 227, + 123, + 178, + 205, + 203, + 218, + 236, + 250, + 153, + 153, + 70, + 198, + 171, + 255, + 1, + 174, + 153, + 14, + 130, + 194, + 95, + 129, + 82, + 45, + 85, + 46, + 228, + 204, + 61, + 79, + 149, + 53, + 156, + 116, + 106, + 195, + 216, + 14, + 254, + 136, + 84, + 126, + 219, + 178, + 217, + 235, + 166, + 157, + 113, + 172, + 10, + 124, + 247, + 245, + 117, + 215, + 242, + 38, + 147, + 150, + 228, + 24, + 213, + 40, + 25, + 43, + 240, + 87, + 119, + 158, + 181, + 27, + 6, + 33, + 165, + 40, + 113, + 241, + 43, + 12, + 143, + 24, + 130, + 17, + 9, + 176, + 115, + 80, + 185, + 126, + 201, + 186, + 162, + 230, + 85, + 190, + 49, + 167, + 210, + 204, + 13, + 163, + 232, + 170, + 4, + 84, + 12, + 6, + 178, + 43, + 89, + 145, + 53, + 207, + 36, + 122, + 158, + 191, + 108, + 146, + 157, + 59, + 59, + 245, + 32, + 56, + 230, + 178, + 18, + 53, + 207, + 123, + 247, + 162, + 43, + 23, + 215, + 74, + 238, + 68, + 8, + 84, + 20, + 37, + 19, + 231, + 110, + 253, + 214, + 120, + 215, + 39, + 11, + 166, + 202, + 5, + 140, + 201, + 79, + 140, + 224, + 218, + 110, + 171, + 246, + 252, + 149, + 90, + 97, + 133, + 10, + 86, + 75, + 201, + 55, + 72, + 202, + 92, + 170, + 186, + 127, + 105, + 181, + 207, + 226, + 132, + 106, + 90, + 12, + 157, + 18, + 36, + 36, + 176, + 82, + 183, + 146, + 97, + 45, + 102, + 181, + 66, + 25, + 192, + 65, + 227, + 206, + 38, + 144, + 64, + 218, + 28, + 79, + 216, + 147, + 244, + 86, + 30, + 196, + 242, + 213, + 16, + 203, + 0, + 117, + 183, + 66, + 121, + 33, + 197, + 55, + 107, + 94, + 187, + 207, + 38, + 82, + 159, + 63, + 203, + 45, + 132, + 213, + 172, + 140, + 243, + 68, + 8, + 185, + 130, + 109, + 227, + 11, + 244, + 9, + 3, + 105, + 0, + 218, + 205, + 53, + 31, + 30, + 25, + 21, + 105, + 47, + 72, + 246, + 105, + 35, + 35, + 107, + 93, + 84, + 200, + 116, + 39, + 13, + 23, + 205, + 180, + 62, + 87, + 222, + 52, + 218, + 174, + 97, + 72, + 130, + 188, + 225, + 123, + 1, + 104, + 19, + 72, + 149, + 36, + 51, + 198, + 28, + 188, + 95, + 223, + 17, + 127, + 51, + 162, + 239, + 143, + 17, + 157, + 62, + 254, + 61, + 161, + 168, + 87, + 129, + 224, + 177, + 153, + 9, + 41, + 151, + 78, + 30, + 134, + 185, + 129, + 135, + 98, + 223, + 115, + 235, + 70, + 138, + 156, + 28, + 163, + 241, + 217, + 71, + 26, + 111, + 92, + 217, + 92, + 35, + 18, + 46, + 132, + 11, + 190, + 130, + 22, + 58, + 95, + 152, + 128, + 213, + 107, + 207, + 119, + 247, + 83, + 140, + 229, + 168, + 189, + 125, + 43, + 66, + 228, + 121, + 211, + 157, + 187, + 1, + 250, + 161, + 83, + 23, + 100, + 230, + 120, + 125, + 217, + 40, + 125, + 208, + 151, + 32, + 156, + 180, + 50, + 134, + 10, + 187, + 66, + 156, + 105, + 105, + 191, + 255, + 120, + 47, + 252, + 158, + 35, + 57, + 179, + 152, + 170, + 229, + 36, + 134, + 88, + 49, + 239, + 153, + 183, + 249, + 220, + 44, + 166, + 3, + 122, + 151, + 231, + 218, + 255, + 112, + 126, + 10, + 245, + 23, + 77, + 221, + 246, + 115, + 57, + 248, + 253, + 95, + 76, + 184, + 46, + 251, + 118, + 149, + 58, + 226, + 171, + 63, + 7, + 234, + 114, + 248, + 28, + 144, + 139, + 23, + 148, + 187, + 52, + 157, + 17, + 44, + 248, + 49, + 155, + 144, + 142, + 11, + 70, + 219, + 102, + 216, + 16, + 206, + 101, + 147, + 212, + 129, + 32, + 84, + 216, + 176, + 87, + 237, + 243, + 199, + 116, + 26, + 148, + 118, + 75, + 115, + 44, + 33, + 69, + 134, + 176, + 75, + 221, + 143, + 199, + 144, + 173, + 128, + 208, + 132, + 4, + 126, + 4, + 70, + 47, + 116, + 17, + 82, + 98, + 140, + 245, + 39, + 139, + 48, + 222, + 83, + 43, + 40, + 97, + 82, + 86, + 228, + 202, + 131, + 247, + 82, + 6, + 70, + 251, + 109, + 229, + 241, + 123, + 137, + 40, + 168, + 9, + 164, + 62, + 48, + 24, + 131, + 169, + 25, + 120, + 52, + 104, + 147, + 210, + 182, + 108, + 165, + 138, + 150, + 133, + 37, + 74, + 33, + 107, + 25, + 36, + 133, + 128, + 96, + 228, + 169, + 130, + 253, + 131, + 105, + 28, + 79, + 124, + 175, + 112, + 6, + 39, + 125, + 15, + 30, + 84, + 241, + 165, + 13, + 96, + 253, + 250, + 201, + 181, + 143, + 132, + 24, + 238, + 208, + 88, + 10, + 173, + 78, + 251, + 107, + 115, + 162, + 138, + 131, + 19, + 15, + 122, + 112, + 82, + 29, + 173, + 205, + 210, + 183, + 205, + 108, + 147, + 213, + 129, + 165, + 159, + 120, + 174, + 254, + 236, + 226, + 175, + 102, + 188, + 74, + 202, + 18, + 212, + 183, + 68, + 87, + 26, + 73, + 117, + 110, + 59, + 13, + 214, + 116, + 19, + 2, + 213, + 182, + 65, + 132, + 169, + 14, + 76, + 127, + 145, + 158, + 27, + 226, + 125, + 239, + 82, + 146, + 159, + 42, + 246, + 245, + 23, + 77, + 179, + 139, + 36, + 102, + 57, + 38, + 114, + 158, + 38, + 109, + 28, + 253, + 86, + 159, + 238, + 46, + 179, + 198, + 2, + 118, + 127, + 87, + 73, + 157, + 130, + 49, + 198, + 88, + 166, + 2, + 164, + 215, + 175, + 128, + 100, + 204, + 93, + 145, + 33, + 131, + 201, + 45, + 156, + 44, + 151, + 207, + 23, + 216, + 149, + 126, + 212, + 104, + 186, + 230, + 105, + 205, + 48, + 78, + 39, + 190, + 158, + 136, + 82, + 196, + 219, + 149, + 186, + 252, + 69, + 185, + 32, + 143, + 150, + 113, + 245, + 109, + 173, + 3, + 167, + 78, + 247, + 82, + 175, + 144, + 161, + 171, + 220, + 15, + 239, + 194, + 158, + 162, + 199, + 25, + 19, + 205, + 171, + 33, + 132, + 71, + 220, + 31, + 155, + 43, + 64, + 121, + 90, + 120, + 138, + 216, + 40, + 114, + 210, + 185, + 89, + 127, + 149, + 203, + 126, + 151, + 175, + 153, + 157, + 6, + 184, + 25, + 86, + 107, + 167, + 67, + 2, + 249, + 68, + 78, + 99, + 21, + 143, + 205, + 102, + 129, + 38, + 144, + 124, + 185, + 96, + 251, + 254, + 244, + 232, + 196, + 114, + 59, + 149, + 250, + 244, + 211, + 151, + 194, + 6, + 118, + 99, + 248, + 226, + 216, + 177, + 3, + 58, + 17, + 229, + 156, + 184, + 36, + 165, + 75, + 103, + 6, + 37, + 35, + 22, + 97, + 188, + 115, + 215, + 196, + 116, + 234, + 187, + 254, + 147, + 91, + 246, + 230, + 110, + 134, + 185, + 176, + 212, + 73, + 94, + 204, + 133, + 205, + 4, + 166, + 236, + 209, + 110, + 194, + 107, + 199, + 21, + 85, + 13, + 69, + 150, + 237, + 205, + 233, + 196, + 131, + 209, + 227, + 49, + 221, + 16, + 113, + 46, + 132, + 184, + 130, + 161, + 138, + 74, + 82, + 77, + 122, + 223, + 77, + 176, + 51, + 111, + 163, + 166, + 45, + 66, + 124, + 53, + 236, + 199, + 134, + 83, + 148, + 221, + 79, + 45, + 97, + 144, + 126, + 119, + 163, + 182, + 124, + 142, + 194, + 55, + 105, + 252, + 214, + 156, + 117, + 129, + 198, + 9, + 255, + 44, + 139, + 46, + 129, + 6, + 188, + 220, + 121, + 166, + 224, + 209, + 81, + 176, + 141, + 171, + 43, + 72, + 130, + 242, + 233, + 70, + 135, + 245, + 227, + 47, + 183, + 181, + 15, + 127, + 12, + 193, + 167, + 80, + 200, + 160, + 120, + 44, + 193, + 114, + 62, + 92, + 63, + 41, + 81, + 97, + 167, + 234, + 222, + 161, + 229, + 130, + 107, + 99, + 7, + 124, + 21, + 54, + 38, + 10, + 107, + 236, + 106, + 41, + 36, + 155, + 180, + 79, + 237, + 188, + 52, + 196, + 186, + 13, + 161, + 8, + 193, + 67, + 232, + 161, + 16, + 232, + 128, + 125, + 201, + 207, + 186, + 211, + 202, + 187, + 186, + 110, + 67, + 195, + 21, + 102, + 173, + 14, + 209, + 154, + 246, + 175, + 72, + 43, + 200, + 71, + 6, + 195, + 66, + 211, + 157, + 81, + 233, + 231, + 174, + 59, + 241, + 200, + 97, + 58, + 82, + 112, + 221, + 109, + 95, + 128, + 179, + 109, + 177, + 0, + 140, + 111, + 241, + 66, + 132, + 83, + 190, + 17, + 68, + 17, + 108, + 55, + 95, + 144, + 112, + 43, + 101, + 237, + 119, + 134, + 128, + 74, + 223, + 86, + 5, + 42, + 246, + 228, + 88, + 3, + 254, + 95, + 180, + 174, + 95, + 0, + 213, + 33, + 176, + 38, + 139, + 127, + 186, + 16, + 169, + 236, + 117, + 220, + 189, + 140, + 137, + 20, + 18, + 181, + 109, + 170, + 125, + 2, + 48, + 95, + 210, + 36, + 14, + 91, + 196, + 153, + 252, + 54, + 196, + 33, + 224, + 110, + 58, + 1, + 41, + 80, + 193, + 193, + 191, + 239, + 166, + 127, + 149, + 39, + 105, + 200, + 113, + 243, + 55, + 71, + 130, + 170, + 244, + 88, + 191, + 52, + 152, + 123, + 86, + 207, + 41, + 213, + 120, + 191, + 250, + 187, + 142, + 240, + 205, + 111, + 211, + 85, + 67, + 118, + 72, + 234, + 34, + 35, + 79, + 228, + 175, + 115, + 102, + 59, + 147, + 112, + 241, + 253, + 187, + 190, + 46, + 7, + 176, + 57, + 151, + 173, + 73, + 29, + 125, + 76, + 135, + 0, + 135, + 3, + 135, + 160, + 213, + 186, + 110, + 34, + 92, + 49, + 97, + 153, + 45, + 194, + 236, + 132, + 130, + 115, + 39, + 187, + 174, + 23, + 41, + 51, + 40, + 211, + 171, + 167, + 116, + 161, + 48, + 130, + 56, + 174, + 2, + 57, + 29, + 82, + 246, + 237, + 122, + 136, + 192, + 79, + 239, + 66, + 198, + 51, + 93, + 208, + 145, + 248, + 244, + 164, + 8, + 11, + 212, + 7, + 130, + 8, + 101, + 164, + 5, + 46, + 65, + 11, + 198, + 72, + 9, + 178, + 1, + 247, + 67, + 218, + 200, + 44, + 80, + 159, + 249, + 154, + 58, + 245, + 221, + 84, + 217, + 35, + 233, + 35, + 206, + 59, + 147, + 16, + 239, + 218, + 140, + 80, + 249, + 232, + 194, + 200, + 245, + 145, + 175, + 86, + 198, + 208, + 215, + 216, + 184, + 4, + 184, + 137, + 129, + 77, + 224, + 98, + 155, + 182, + 88, + 125, + 34, + 134, + 33, + 211, + 177, + 170, + 152, + 238, + 132, + 216, + 232, + 18, + 65, + 63, + 119, + 72, + 19, + 231, + 75, + 10, + 107, + 62, + 49, + 97, + 3, + 232, + 79, + 249, + 52, + 175, + 35, + 25, + 153, + 55, + 119, + 34, + 12, + 148, + 103, + 150, + 255, + 84, + 4, + 141, + 172, + 8, + 222, + 193, + 40, + 126, + 91, + 100, + 186, + 241, + 122, + 2, + 0, + 149, + 183, + 44, + 157, + 50, + 35, + 169, + 142, + 76, + 174, + 124, + 103, + 223, + 68, + 221, + 43, + 87, + 157, + 7, + 158, + 180, + 193, + 69, + 5, + 123, + 94, + 187, + 194, + 21, + 158, + 53, + 34, + 138, + 58, + 192, + 53, + 133, + 133, + 68, + 71, + 0, + 234, + 119, + 60, + 99, + 180, + 201, + 129, + 113, + 79, + 228, + 211, + 57, + 241, + 68, + 132, + 158, + 152, + 25, + 17, + 85, + 86, + 128, + 87, + 149, + 131, + 39, + 84, + 68, + 206, + 193, + 80, + 6, + 90, + 61, + 230, + 180, + 45, + 46, + 39, + 72, + 141, + 180, + 114, + 31, + 177, + 106, + 153, + 65, + 38, + 197, + 211, + 119, + 251, + 179, + 143, + 68, + 80, + 248, + 87, + 234, + 138, + 154, + 34, + 74, + 161, + 157, + 37, + 148, + 7, + 16, + 178, + 34, + 1, + 198, + 131, + 62, + 46, + 74, + 60, + 240, + 3, + 252, + 192, + 54, + 253, + 186, + 3, + 81, + 79, + 150, + 149, + 98, + 164, + 181, + 231, + 106, + 180, + 123, + 239, + 44, + 215, + 241, + 173, + 19, + 116, + 210, + 32, + 3, + 197, + 182, + 24, + 1, + 176, + 58, + 147, + 29, + 25, + 31, + 144, + 135, + 105, + 16, + 239, + 167, + 53, + 45, + 222, + 155, + 189, + 225, + 223, + 135, + 209, + 42, + 95, + 220, + 34, + 70, + 248, + 143, + 56, + 112, + 173, + 147, + 149, + 80, + 170, + 37, + 36, + 164, + 125, + 166, + 36, + 141, + 17, + 0, + 81, + 144, + 197, + 161, + 120, + 62, + 222, + 91, + 174, + 215, + 184, + 142, + 245, + 249, + 14, + 32, + 118, + 189, + 53, + 101, + 67, + 65, + 94, + 184, + 100, + 236, + 158, + 90, + 203, + 24, + 219, + 60, + 251, + 248, + 162, + 141, + 173, + 101, + 229, + 162, + 137, + 161, + 134, + 124, + 226, + 255, + 173, + 177, + 186, + 209, + 11, + 210, + 87, + 36, + 182, + 118, + 3, + 128, + 137, + 24, + 213, + 79, + 153, + 99, + 241, + 146, + 247, + 85, + 44, + 236, + 92, + 203, + 127, + 69, + 125, + 84, + 154, + 134, + 174, + 195, + 8, + 87, + 255, + 72, + 88, + 122, + 243, + 83, + 167, + 243, + 53, + 144, + 233, + 140, + 28, + 87, + 239, + 57, + 230, + 187, + 153, + 247, + 229, + 251, + 255, + 244, + 203, + 230, + 121, + 88, + 120, + 120, + 82, + 26, + 215, + 247, + 79, + 111, + 196, + 38, + 68, + 222, + 10, + 253, + 139, + 249, + 192, + 201, + 122, + 81, + 154, + 67, + 203, + 166, + 233, + 167, + 90, + 180, + 79, + 168, + 21, + 13, + 86, + 13, + 102, + 159, + 89, + 132, + 17, + 29, + 219, + 171, + 178, + 54, + 248, + 164, + 73, + 16, + 5, + 22, + 130, + 138, + 76, + 134, + 233, + 84, + 24, + 158, + 36, + 145, + 66, + 233, + 187, + 235, + 147, + 17, + 223, + 107, + 91, + 79, + 146, + 21, + 218, + 19, + 152, + 47, + 147, + 217, + 88, + 75, + 245, + 156, + 220, + 201, + 49, + 249, + 246, + 167, + 23, + 205, + 148, + 242, + 159, + 44, + 45, + 141, + 186, + 73, + 150, + 97, + 180, + 96, + 241, + 170, + 198, + 104, + 61, + 112, + 207, + 10, + 234, + 83, + 185, + 189, + 149, + 141, + 204, + 136, + 152, + 162, + 237, + 118, + 119, + 70, + 245, + 200, + 123, + 60, + 219, + 112, + 170, + 139, + 5, + 193, + 123, + 202, + 241, + 15, + 146, + 6, + 45, + 137, + 111, + 7, + 242, + 188, + 63, + 56, + 246, + 121, + 85, + 28, + 207, + 100, + 223, + 26, + 35, + 190, + 47, + 226, + 27, + 183, + 30, + 110, + 80, + 33, + 212, + 209, + 29, + 51, + 0, + 174, + 16, + 248, + 159, + 196, + 102, + 186, + 195, + 122, + 69, + 170, + 44, + 18, + 150, + 245, + 244, + 164, + 73, + 186, + 29, + 81, + 196, + 167, + 176, + 6, + 102, + 236, + 8, + 99, + 123, + 231, + 56, + 166, + 246, + 208, + 44, + 215, + 131, + 219, + 60, + 49, + 30, + 119, + 8, + 97, + 131, + 11, + 229, + 158, + 123, + 61, + 6, + 100, + 184, + 29, + 168, + 115, + 174, + 222, + 161, + 103, + 19, + 88, + 14, + 20, + 4, + 254, + 202, + 251, + 209, + 122, + 61, + 253, + 20, + 249, + 99, + 217, + 104, + 211, + 197, + 231, + 133, + 18, + 204, + 111, + 145, + 65, + 77, + 143, + 121, + 164, + 61, + 248, + 148, + 177, + 119, + 171, + 71, + 179, + 103, + 105, + 202, + 207, + 224, + 252, + 148, + 231, + 6, + 146, + 217, + 81, + 252, + 159, + 152, + 76, + 195, + 1, + 3, + 63, + 167, + 23, + 118, + 249, + 134, + 32, + 24, + 236, + 147, + 176, + 113, + 217, + 58, + 68, + 146, + 235, + 90, + 115, + 152, + 242, + 196, + 219, + 95, + 57, + 83, + 73, + 136, + 153, + 173, + 228, + 109, + 148, + 248, + 208, + 151, + 14, + 87, + 70, + 17, + 236, + 132, + 238, + 99, + 212, + 78, + 233, + 119, + 158, + 213, + 205, + 10, + 56, + 146, + 25, + 60, + 143, + 152, + 101, + 151, + 190, + 247, + 16, + 63, + 146, + 43, + 220, + 216, + 233, + 80, + 195, + 17, + 246, + 109, + 170, + 199, + 59, + 119, + 7, + 164, + 196, + 243, + 24, + 112, + 188, + 209, + 107, + 67, + 97, + 237, + 116, + 44, + 182, + 44, + 247, + 79, + 21, + 222, + 36, + 65, + 95, + 105, + 13, + 120, + 55, + 194, + 187, + 163, + 86, + 140, + 49, + 58, + 180, + 255, + 126, + 58, + 119, + 155, + 120, + 241, + 145, + 127, + 188, + 138, + 247, + 232, + 244, + 73, + 255, + 79, + 216, + 43, + 165, + 55, + 228, + 11, + 165, + 62, + 133, + 175, + 106, + 102, + 207, + 51, + 213, + 158, + 250, + 21, + 205, + 52, + 10, + 219, + 38, + 58, + 123, + 3, + 244, + 160, + 20, + 168, + 42, + 26, + 33, + 165, + 226, + 55, + 19, + 255, + 127, + 79, + 48, + 80, + 116, + 49, + 200, + 139, + 245, + 118, + 5, + 239, + 229, + 184, + 121, + 236, + 90, + 149, + 213, + 241, + 140, + 2, + 86, + 196, + 48, + 234, + 76, + 170, + 35, + 21, + 45, + 40, + 78, + 132, + 179, + 126, + 61, + 162, + 214, + 34, + 26, + 151, + 102, + 142, + 253, + 137, + 207, + 216, + 251, + 178, + 164, + 78, + 88, + 110, + 94, + 16, + 67, + 171, + 170, + 185, + 201, + 104, + 164, + 10, + 77, + 150, + 194, + 173, + 24, + 112, + 229, + 243, + 90, + 75, + 64, + 190, + 103, + 43, + 21, + 183, + 138, + 40, + 121, + 176, + 113, + 223, + 208, + 173, + 188, + 81, + 125, + 25, + 53, + 244, + 74, + 78, + 255, + 5, + 95, + 220, + 81, + 120, + 2, + 245, + 245, + 154, + 143, + 94, + 151, + 243, + 121, + 211, + 104, + 176, + 67, + 90, + 152, + 24, + 116, + 197, + 163, + 230, + 85, + 83, + 97, + 86, + 226, + 197, + 123, + 219, + 178, + 145, + 59, + 117, + 82, + 122, + 202, + 245, + 84, + 6, + 198, + 19, + 28, + 151, + 228, + 110, + 49, + 94, + 83, + 245, + 163, + 49, + 13, + 2, + 176, + 188, + 22, + 128, + 148, + 89, + 147, + 62, + 226, + 132, + 241, + 208, + 236, + 82, + 181, + 215, + 25, + 236, + 150, + 169, + 42, + 90, + 174, + 203, + 225, + 83, + 111, + 158, + 167, + 28, + 125, + 55, + 189, + 219, + 77, + 254, + 223, + 62, + 62, + 81, + 204, + 144, + 70, + 107, + 128, + 155, + 61, + 55, + 146, + 129, + 17, + 92, + 252, + 160, + 120, + 219, + 224, + 202, + 95, + 237, + 30, + 231, + 245, + 61, + 239, + 108, + 102, + 164, + 209, + 100, + 196, + 63, + 68, + 76, + 126, + 223, + 220, + 73, + 152, + 232, + 71, + 226, + 59, + 193, + 102, + 99, + 125, + 3, + 18, + 148, + 127, + 2, + 206, + 90, + 186, + 147, + 211, + 146, + 23, + 31, + 194, + 88, + 115, + 73, + 34, + 81, + 176, + 214, + 39, + 79, + 50, + 122, + 140, + 100, + 152, + 10, + 179, + 242, + 142, + 146, + 239, + 132, + 194, + 138, + 153, + 155, + 160, + 80, + 228, + 148, + 236, + 209, + 245, + 146, + 189, + 44, + 233, + 186, + 96, + 50, + 134, + 81, + 129, + 196, + 65, + 11, + 83, + 35, + 7, + 46, + 107, + 23, + 24, + 112, + 61, + 59, + 85, + 104, + 183, + 207, + 76, + 52, + 241, + 34, + 64, + 236, + 168, + 102, + 235, + 99, + 101, + 153, + 70, + 22, + 81, + 29, + 143, + 160, + 175, + 76, + 230, + 100, + 87, + 203, + 248, + 103, + 169, + 202, + 197, + 6, + 141, + 54, + 44, + 2, + 0, + 156, + 77, + 237, + 77, + 203, + 234, + 130, + 55, + 252, + 217, + 141, + 54, + 159, + 109, + 202, + 155, + 63, + 145, + 174, + 214, + 99, + 204, + 146, + 80, + 51, + 248, + 127, + 193, + 180, + 62, + 196, + 79, + 254, + 210, + 121, + 186, + 71, + 239, + 192, + 18, + 238, + 147, + 146, + 103, + 18, + 88, + 162, + 30, + 102, + 222, + 231, + 189, + 133, + 184, + 186, + 214, + 64, + 179, + 195, + 82, + 164, + 199, + 81, + 41, + 26, + 67, + 113, + 80, + 247, + 102, + 151, + 191, + 178, + 87, + 14, + 125, + 194, + 214, + 121, + 181, + 159, + 252, + 34, + 87, + 60, + 63, + 56, + 49, + 63, + 120, + 169, + 252, + 12, + 156, + 11, + 122, + 22, + 201, + 27, + 165, + 152, + 247, + 113, + 244, + 25, + 165, + 197, + 239, + 252, + 159, + 99, + 25, + 46, + 65, + 147, + 226, + 188, + 53, + 1, + 206, + 67, + 73, + 144, + 194, + 169, + 148, + 135, + 239, + 181, + 57, + 213, + 200, + 49, + 183, + 130, + 244, + 203, + 135, + 81, + 212, + 153, + 172, + 29, + 137, + 212, + 241, + 118, + 200, + 65, + 236, + 134, + 155, + 215, + 174, + 252, + 223, + 220, + 47, + 21, + 151, + 132, + 243, + 119, + 15, + 31, + 19, + 239, + 183, + 186, + 224, + 158, + 115, + 32, + 229, + 77, + 31, + 58, + 192, + 49, + 117, + 195, + 215, + 222, + 36, + 238, + 63, + 215, + 98, + 135, + 114, + 54, + 106, + 73, + 229, + 113, + 236, + 100, + 124, + 15, + 218, + 237, + 226, + 230, + 229, + 241, + 106, + 135, + 159, + 47, + 254, + 112, + 90, + 184, + 224, + 15, + 136, + 194, + 144, + 214, + 183, + 153, + 5, + 168, + 203, + 167, + 120, + 188, + 90, + 109, + 57, + 153, + 57, + 230, + 121, + 111, + 38, + 116, + 70, + 65, + 225, + 228, + 77, + 41, + 200, + 236, + 251, + 44, + 119, + 173, + 74, + 251, + 199, + 114, + 246, + 49, + 75, + 26, + 70, + 5, + 119, + 75, + 209, + 145, + 11, + 10, + 51, + 98, + 182, + 99, + 134, + 219, + 120, + 22, + 198, + 153, + 78, + 178, + 7, + 214, + 217, + 157, + 147, + 174, + 240, + 160, + 80, + 139, + 4, + 146, + 185, + 92, + 220, + 120, + 123, + 214, + 165, + 75, + 174, + 250, + 11, + 72, + 99, + 56, + 162, + 222, + 63, + 236, + 88, + 16, + 176, + 107, + 191, + 81, + 37, + 15, + 14, + 19, + 90, + 157, + 203, + 118, + 11, + 142, + 53, + 240, + 57, + 127, + 128, + 225, + 92, + 128, + 48, + 44, + 107, + 0, + 73, + 149, + 10, + 93, + 170, + 126, + 133, + 57, + 139, + 199, + 23, + 181, + 65, + 204, + 52, + 87, + 154, + 237, + 229, + 120, + 108, + 244, + 24, + 17, + 119, + 172, + 86, + 189, + 103, + 104, + 148, + 47, + 180, + 20, + 163, + 113, + 207, + 74, + 80, + 12, + 199, + 114, + 241, + 113, + 205, + 149, + 244, + 210, + 154, + 78, + 31, + 120, + 11, + 87, + 67, + 97, + 54, + 240, + 70, + 79, + 16, + 142, + 117, + 198, + 97, + 117, + 251, + 23, + 1, + 69, + 98, + 23, + 247, + 33, + 65, + 195, + 178, + 57, + 223, + 121, + 227, + 244, + 168, + 157, + 145, + 241, + 72, + 74, + 100, + 192, + 173, + 128, + 210, + 225, + 5, + 173, + 160, + 47, + 144, + 12, + 183, + 20, + 114, + 237, + 150, + 199, + 102, + 9, + 213, + 78, + 146, + 86, + 180, + 1, + 56, + 152, + 43, + 202, + 254, + 189, + 71, + 47, + 13, + 23, + 161, + 101, + 178, + 245, + 188, + 136, + 149, + 84, + 150, + 60, + 187, + 254, + 47, + 19, + 172, + 221, + 228, + 146, + 61, + 76, + 7, + 171, + 22, + 154, + 136, + 33, + 122, + 166, + 153, + 217, + 31, + 230, + 142, + 12, + 165, + 27, + 110, + 39, + 133, + 143, + 198, + 39, + 246, + 193, + 88, + 143, + 225, + 199, + 14, + 11, + 25, + 239, + 170, + 193, + 40, + 5, + 240, + 0, + 38, + 95, + 87, + 119, + 207, + 238, + 78, + 185, + 127, + 182, + 57, + 180, + 52, + 119, + 71, + 255, + 213, + 146, + 1, + 12, + 157, + 201, + 204, + 116, + 192, + 53, + 66, + 43, + 42, + 93, + 51, + 247, + 167, + 12, + 154, + 129, + 14, + 23, + 218, + 207, + 114, + 158, + 241, + 111, + 207, + 234, + 65, + 108, + 209, + 169, + 172, + 163, + 23, + 57, + 225, + 151, + 109, + 220, + 210, + 96, + 96, + 38, + 55, + 60, + 44, + 175, + 201, + 177, + 193, + 127, + 230, + 130, + 68, + 39, + 206, + 34, + 107, + 239, + 167, + 165, + 88, + 123, + 107, + 192, + 79, + 170, + 140, + 198, + 23, + 110, + 19, + 144, + 238, + 247, + 23, + 255, + 193, + 116, + 46, + 223, + 251, + 228, + 121, + 157, + 39, + 56, + 64, + 131, + 85, + 183, + 65, + 46, + 112, + 234, + 31, + 27, + 226, + 140, + 110, + 154, + 204, + 45, + 218, + 182, + 12, + 106, + 5, + 35, + 141, + 252, + 31, + 213, + 112, + 157, + 41, + 125, + 232, + 138, + 128, + 250, + 167, + 158, + 87, + 18, + 148, + 47, + 236, + 251, + 152, + 177, + 31, + 211, + 74, + 2, + 232, + 88, + 231, + 163, + 177, + 94, + 103, + 244, + 5, + 97, + 38, + 186, + 161, + 130, + 158, + 10, + 206, + 11, + 219, + 121, + 113, + 234, + 230, + 210, + 247, + 68, + 99, + 209, + 147, + 101, + 3, + 161, + 124, + 139, + 174, + 228, + 109, + 41, + 209, + 212, + 167, + 70, + 130, + 188, + 7, + 194, + 121, + 205, + 53, + 201, + 31, + 145, + 168, + 156, + 201, + 20, + 118, + 19, + 192, + 174, + 60, + 34, + 143, + 79, + 85, + 28, + 167, + 244, + 65, + 222, + 92, + 13, + 126, + 26, + 57, + 120, + 240, + 141, + 1, + 164, + 156, + 188, + 222, + 47, + 64, + 136, + 101, + 85, + 230, + 52, + 234, + 183, + 133, + 115, + 237, + 222, + 153, + 74, + 160, + 252, + 205, + 244, + 227, + 246, + 180, + 176, + 6, + 49, + 250, + 22, + 162, + 231, + 134, + 86, + 20, + 92, + 27, + 80, + 243, + 36, + 30, + 97, + 168, + 41, + 155, + 181, + 205, + 70, + 187, + 196, + 226, + 211, + 54, + 79, + 38, + 255, + 11, + 50, + 254, + 13, + 167, + 249, + 196, + 182, + 91, + 100, + 56, + 102, + 53, + 10, + 139, + 199, + 130, + 171, + 37, + 77, + 55, + 252, + 221, + 46, + 142, + 228, + 122, + 70, + 178, + 40, + 126, + 13, + 103, + 95, + 141, + 228, + 241, + 216, + 212, + 104, + 98, + 147, + 117, + 231, + 226, + 84, + 13, + 18, + 9, + 184, + 149, + 131, + 186, + 130, + 57, + 191, + 135, + 14, + 4, + 172, + 162, + 20, + 52, + 91, + 49, + 247, + 100, + 76, + 96, + 170, + 155, + 147, + 182, + 223, + 225, + 116, + 107, + 10, + 219, + 199, + 111, + 118, + 206, + 10, + 207, + 1, + 86, + 244, + 14, + 167, + 115, + 172, + 189, + 82, + 40, + 218, + 93, + 32, + 77, + 16, + 136, + 42, + 105, + 187, + 65, + 154, + 177, + 159, + 117, + 235, + 8, + 62, + 29, + 124, + 151, + 66, + 7, + 148, + 96, + 48, + 187, + 223, + 203, + 187, + 25, + 59, + 100, + 221, + 102, + 93, + 141, + 65, + 221, + 74, + 250, + 29, + 228, + 44, + 104, + 140, + 150, + 215, + 239, + 179, + 12, + 12, + 4, + 76, + 244, + 193, + 220, + 134, + 31, + 223, + 98, + 97, + 230, + 15, + 99, + 55, + 86, + 48, + 196, + 155, + 234, + 226, + 76, + 165, + 66, + 245, + 166, + 234, + 73, + 203, + 113, + 20, + 180, + 119, + 209, + 118, + 246, + 201, + 93, + 207, + 2, + 132, + 28, + 195, + 228, + 20, + 196, + 240, + 182, + 228, + 7, + 116, + 183, + 204, + 197, + 27, + 17, + 243, + 189, + 80, + 24, + 226, + 169, + 31, + 224, + 240, + 46, + 134, + 8, + 75, + 87, + 90, + 228, + 170, + 212, + 44, + 176, + 33, + 142, + 209, + 201, + 73, + 247, + 10, + 135, + 55, + 14, + 192, + 176, + 16, + 106, + 231, + 154, + 186, + 55, + 147, + 107, + 82, + 18, + 91, + 130, + 176, + 78, + 119, + 39, + 111, + 249, + 76, + 25, + 149, + 220, + 55, + 149, + 62, + 83, + 96, + 5, + 142, + 68, + 112, + 108, + 96, + 206, + 83, + 62, + 180, + 27, + 2, + 183, + 122, + 176, + 40, + 66, + 200, + 158, + 87, + 144, + 205, + 157, + 65, + 82, + 39, + 178, + 101, + 183, + 161, + 51, + 90, + 24, + 244, + 125, + 125, + 120, + 252, + 79, + 197, + 156, + 103, + 12, + 215, + 89, + 140, + 227, + 161, + 108, + 213, + 161, + 188, + 194, + 128, + 97, + 54, + 194, + 214, + 77, + 185, + 197, + 227, + 211, + 235, + 113, + 158, + 222, + 76, + 217, + 87, + 61, + 88, + 161, + 86, + 225, + 82, + 21, + 60, + 152, + 107, + 99, + 254, + 146, + 18, + 163, + 60, + 160, + 249, + 12, + 210, + 33, + 36, + 91, + 234, + 79, + 19, + 71, + 183, + 239, + 193, + 96, + 120, + 195, + 5, + 178, + 27, + 163, + 55, + 33, + 32, + 104, + 141, + 240, + 149, + 185, + 244, + 241, + 25, + 151, + 195, + 123, + 115, + 161, + 58, + 81, + 134, + 164, + 124, + 182, + 163, + 163, + 154, + 65, + 27, + 154, + 22, + 40, + 114, + 181, + 172, + 139, + 248, + 126, + 191, + 19, + 176, + 154, + 20, + 245, + 155, + 225, + 214, + 193, + 95, + 229, + 104, + 229, + 185, + 56, + 8, + 191, + 178, + 15, + 38, + 133, + 212, + 66, + 237, + 94, + 36, + 217, + 71, + 171, + 212, + 233, + 242, + 242, + 32, + 73, + 34, + 146, + 226, + 238, + 150, + 184, + 185, + 243, + 104, + 105, + 13, + 90, + 28, + 30, + 31, + 117, + 34, + 240, + 176, + 134, + 188, + 208, + 110, + 233, + 58, + 90, + 213, + 111, + 55, + 236, + 178, + 203, + 70, + 16, + 12, + 72, + 22, + 17, + 116, + 30, + 204, + 82, + 159, + 86, + 186, + 126, + 9, + 95, + 172, + 202, + 88, + 206, + 143, + 196, + 113, + 253, + 179, + 108, + 121, + 91, + 99, + 78, + 174, + 89, + 185, + 220, + 94, + 147, + 255, + 209, + 19, + 238, + 24, + 59, + 172, + 27, + 171, + 209, + 253, + 31, + 117, + 125, + 176, + 107, + 131, + 116, + 82, + 186, + 85, + 169, + 11, + 210, + 34, + 129, + 143, + 232, + 45, + 238, + 237, + 1, + 137, + 157, + 176, + 42, + 74, + 35, + 55, + 72, + 232, + 205, + 122, + 196, + 174, + 64, + 168, + 151, + 174, + 222, + 13, + 140, + 133, + 142, + 37, + 64, + 108, + 63, + 27, + 42, + 194, + 168, + 191, + 105, + 67, + 169, + 209, + 175, + 86, + 231, + 179, + 252, + 147, + 121, + 66, + 229, + 123, + 46, + 110, + 39, + 186, + 231, + 221, + 158, + 116, + 196, + 192, + 186, + 40, + 187, + 114, + 81, + 136, + 1, + 178, + 235, + 23, + 246, + 232, + 187, + 56, + 100, + 72, + 81, + 113, + 44, + 125, + 16, + 89, + 180, + 27, + 153, + 94, + 82, + 126, + 162, + 128, + 134, + 211, + 92, + 202, + 226, + 232, + 28, + 167, + 117, + 137, + 181, + 127, + 137, + 80, + 225, + 175, + 44, + 145, + 5, + 1, + 89, + 255, + 126, + 231, + 5, + 234, + 255, + 139, + 232, + 234, + 16, + 244, + 208, + 173, + 16, + 180, + 192, + 206, + 43, + 124, + 183, + 204, + 145, + 66, + 19, + 49, + 192, + 6, + 153, + 182, + 113, + 31, + 76, + 4, + 154, + 88, + 130, + 160, + 33, + 169, + 128, + 113, + 38, + 172, + 106, + 93, + 251, + 127, + 9, + 47, + 57, + 100, + 195, + 151, + 177, + 106, + 57, + 52, + 107, + 133, + 188, + 120, + 242, + 106, + 69, + 89, + 163, + 195, + 122, + 2, + 173, + 233, + 242, + 77, + 145, + 20, + 42, + 164, + 244, + 242, + 49, + 115, + 119, + 79, + 39, + 225, + 51, + 208, + 65, + 50, + 135, + 75, + 155, + 77, + 252, + 70, + 92, + 238, + 183, + 26, + 208, + 84, + 32, + 162, + 137, + 215, + 32, + 122, + 76, + 252, + 69, + 67, + 30, + 23, + 115, + 80, + 92, + 214, + 156, + 245, + 2, + 51, + 214, + 102, + 243, + 105, + 11, + 66, + 1, + 221, + 40, + 94, + 22, + 123, + 98, + 253, + 238, + 193, + 84, + 45, + 10, + 60, + 224, + 241, + 231, + 51, + 209, + 61, + 55, + 164, + 207, + 142, + 94, + 110, + 48, + 157, + 211, + 183, + 140, + 195, + 76, + 35, + 32, + 99, + 51, + 243, + 168, + 1, + 178, + 199, + 136, + 107, + 178, + 228, + 195, + 14, + 219, + 113, + 93, + 165, + 111, + 197, + 65, + 211, + 101, + 8, + 23, + 226, + 31, + 180, + 168, + 144, + 32, + 165, + 226, + 48, + 240, + 29, + 195, + 12, + 174, + 92, + 130, + 52, + 212, + 28, + 141, + 238, + 74, + 180, + 103, + 163, + 189, + 18, + 6, + 137, + 143, + 21, + 56, + 217, + 22, + 79, + 72, + 137, + 63, + 157, + 248, + 46, + 232, + 87, + 186, + 161, + 119, + 149, + 116, + 155, + 188, + 238, + 109, + 228, + 18, + 215, + 167, + 41, + 2, + 192, + 143, + 133, + 33, + 74, + 168, + 80, + 135, + 48, + 153, + 135, + 199, + 43, + 185, + 156, + 232, + 109, + 76, + 183, + 140, + 222, + 64, + 253, + 158, + 111, + 180, + 150, + 126, + 59, + 198, + 249, + 197, + 232, + 0, + 135, + 223, + 179, + 87, + 139, + 196, + 159, + 30, + 156, + 101, + 80, + 56, + 107, + 33, + 86, + 149, + 43, + 88, + 152, + 163, + 140, + 27, + 190, + 203, + 205, + 17, + 15, + 241, + 6, + 45, + 34, + 99, + 69, + 161, + 252, + 243, + 120, + 69, + 58, + 92, + 249, + 133, + 154, + 121, + 231, + 80, + 66, + 195, + 188, + 237, + 150, + 236, + 27, + 68, + 123, + 254, + 157, + 94, + 160, + 58, + 204, + 233, + 182, + 76, + 94, + 191, + 186, + 229, + 165, + 128, + 161, + 221, + 118, + 211, + 42, + 248, + 153, + 124, + 73, + 207, + 55, + 169, + 230, + 177, + 171, + 232, + 26, + 79, + 140, + 5, + 68, + 128, + 125, + 36, + 202, + 2, + 184, + 141, + 159, + 178, + 30, + 72, + 148, + 182, + 241, + 181, + 179, + 85, + 155, + 138, + 251, + 220, + 180, + 174, + 120, + 128, + 20, + 24, + 234, + 186, + 78, + 233, + 50, + 118, + 2, + 101, + 147, + 30, + 101, + 83, + 18, + 212, + 46, + 37, + 209, + 6, + 35, + 157, + 135, + 29, + 173, + 185, + 72, + 147, + 226, + 127, + 26, + 69, + 103, + 15, + 9, + 150, + 67, + 25, + 249, + 108, + 95, + 190, + 176, + 204, + 51, + 94, + 48, + 105, + 238, + 2, + 109, + 241, + 183, + 164, + 110, + 241, + 28, + 161, + 233, + 219, + 179, + 216, + 155, + 198, + 67, + 109, + 243, + 199, + 228, + 232, + 88, + 74, + 169, + 184, + 216, + 18, + 255, + 29, + 188, + 234, + 230, + 8, + 194, + 170, + 220, + 32, + 72, + 204, + 208, + 126, + 226, + 128, + 89, + 92, + 225, + 98, + 35, + 92, + 226, + 209, + 194, + 20, + 152, + 134, + 230, + 175, + 44, + 57, + 55, + 72, + 10, + 181, + 233, + 112, + 201, + 33, + 137, + 15, + 102, + 68, + 48, + 23, + 138, + 80, + 60, + 156, + 176, + 36, + 106, + 47, + 239, + 53, + 31, + 40, + 36, + 246, + 162, + 186, + 33, + 240, + 242, + 198, + 92, + 38, + 251, + 64, + 221, + 36, + 99, + 108, + 225, + 201, + 91, + 236, + 200, + 213, + 168, + 174, + 152, + 35, + 179, + 188, + 119, + 70, + 155, + 179, + 188, + 199, + 184, + 8, + 162, + 159, + 107, + 226, + 247, + 92, + 63, + 71, + 110, + 241, + 89, + 0, + 83, + 176, + 129, + 149, + 239, + 254, + 74, + 40, + 211, + 252, + 192, + 235, + 134, + 151, + 204, + 144, + 101, + 192, + 160, + 79, + 158, + 120, + 112, + 141, + 217, + 35, + 186, + 71, + 57, + 115, + 9, + 95, + 110, + 201, + 199, + 81, + 250, + 185, + 204, + 107, + 227, + 237, + 54, + 158, + 199, + 39, + 36, + 130, + 131, + 96, + 142, + 201, + 158, + 198, + 255, + 174, + 242, + 20, + 2, + 247, + 95, + 144, + 78, + 109, + 71, + 60, + 189, + 67, + 16, + 210, + 223, + 80, + 142, + 154, + 168, + 166, + 71, + 48, + 88, + 253, + 173, + 237, + 89, + 172, + 22, + 111, + 58, + 3, + 23, + 49, + 122, + 80, + 26, + 69, + 143, + 56, + 170, + 47, + 26, + 21, + 68, + 165, + 196, + 249, + 119, + 28, + 184, + 128, + 231, + 173, + 70, + 31, + 242, + 243, + 163, + 11, + 185, + 100, + 120, + 216, + 72, + 155, + 202, + 103, + 157, + 137, + 29, + 205, + 107, + 98, + 96, + 219, + 133, + 88, + 108, + 166, + 184, + 75, + 212, + 221, + 69, + 161, + 59, + 9, + 36, + 85, + 16, + 41, + 97, + 236, + 5, + 177, + 223, + 198, + 138, + 173, + 13, + 27, + 137, + 230, + 171, + 249, + 70, + 17, + 70, + 56, + 153, + 4, + 157, + 6, + 56, + 250, + 146, + 86, + 214, + 14, + 106, + 69, + 197, + 67, + 172, + 128, + 204, + 85, + 52, + 40, + 131, + 10, + 46, + 158, + 233, + 119, + 129, + 10, + 223, + 125, + 229, + 203, + 226, + 100, + 229, + 172, + 156, + 142, + 168, + 182, + 149, + 206, + 28, + 101, + 171, + 244, + 221, + 12, + 101, + 108, + 99, + 225, + 56, + 253, + 32, + 44, + 52, + 212, + 37, + 81, + 128, + 166, + 72, + 174, + 161, + 117, + 187, + 37, + 29, + 212, + 55, + 12, + 158, + 29, + 228, + 204, + 218, + 117, + 115, + 131, + 146, + 82, + 31, + 208, + 116, + 204, + 102, + 121, + 54, + 35, + 5, + 94, + 96, + 111, + 224, + 208, + 211, + 120, + 76, + 223, + 24, + 19, + 122, + 184, + 92, + 238, + 182, + 19, + 1, + 37, + 21, + 61, + 189, + 68, + 18, + 149, + 132, + 154, + 214, + 216, + 152, + 67, + 53, + 169, + 76, + 9, + 6, + 173, + 113, + 86, + 179, + 118, + 199, + 177, + 156, + 195, + 62, + 166, + 17, + 251, + 217, + 77, + 181, + 117, + 182, + 48, + 164, + 6, + 160, + 78, + 150, + 237, + 169, + 162, + 240, + 61, + 198, + 166, + 133, + 245, + 167, + 94, + 239, + 133, + 220, + 84, + 223, + 53, + 11, + 210, + 69, + 63, + 157, + 242, + 188, + 148, + 242, + 93, + 138, + 191, + 89, + 37, + 191, + 133, + 63, + 240, + 210, + 190, + 182, + 95, + 241, + 207, + 214, + 11, + 252, + 25, + 163, + 183, + 245, + 36, + 101, + 59, + 188, + 67, + 12, + 72, + 34, + 117, + 158, + 219, + 122, + 158, + 154, + 164, + 213, + 230, + 61, + 121, + 74, + 53, + 72, + 202, + 116, + 40, + 214, + 19, + 249, + 211, + 41, + 107, + 106, + 66, + 134, + 223, + 112, + 158, + 20, + 113, + 85, + 159, + 133, + 189, + 107, + 108, + 100, + 196, + 68, + 43, + 167, + 43, + 73, + 37, + 66, + 30, + 220, + 75, + 125, + 187, + 20, + 167, + 179, + 22, + 217, + 28, + 242, + 222, + 194, + 35, + 148, + 243, + 26, + 172, + 234, + 25, + 60, + 46, + 156, + 64, + 244, + 195, + 124, + 35, + 149, + 182, + 212, + 136, + 5, + 124, + 170, + 114, + 79, + 146, + 80, + 251, + 205, + 236, + 135, + 251, + 61, + 47, + 214, + 75, + 141, + 129, + 146, + 191, + 182, + 150, + 148, + 122, + 30, + 79, + 110, + 191, + 108, + 42, + 104, + 244, + 173, + 164, + 91, + 83, + 136, + 137, + 51, + 236, + 50, + 51, + 56, + 142, + 77, + 139, + 116, + 98, + 151, + 65, + 252, + 0, + 224, + 219, + 46, + 17, + 245, + 143, + 183, + 61, + 39, + 160, + 17, + 183, + 160, + 248, + 100, + 104, + 220, + 237, + 6, + 12, + 57, + 176, + 113, + 62, + 12, + 180, + 170, + 25, + 196, + 174, + 79, + 71, + 182, + 185, + 10, + 114, + 102, + 134, + 11, + 170, + 143, + 142, + 199, + 181, + 94, + 99, + 135, + 58, + 69, + 2, + 26, + 33, + 221, + 10, + 192, + 7, + 158, + 219, + 254, + 96, + 26, + 107, + 3, + 118, + 182, + 41, + 95, + 15, + 9, + 200, + 160, + 239, + 46, + 112, + 28, + 194, + 87, + 205, + 82, + 76, + 237, + 168, + 7, + 51, + 90, + 32, + 91, + 238, + 44, + 136, + 113, + 141, + 50, + 227, + 236, + 22, + 228, + 4, + 200, + 19, + 206, + 44, + 117, + 78, + 180, + 189, + 93, + 21, + 65, + 141, + 133, + 213, + 60, + 229, + 125, + 204, + 188, + 79, + 193, + 46, + 171, + 209, + 54, + 30, + 220, + 122, + 226, + 66, + 185, + 84, + 108, + 193, + 107, + 88, + 72, + 129, + 225, + 235, + 21, + 124, + 89, + 81, + 67, + 110, + 73, + 14, + 124, + 129, + 246, + 138, + 98, + 87, + 70, + 82, + 34, + 139, + 252, + 251, + 134, + 118, + 36, + 41, + 193, + 172, + 78, + 52, + 248, + 61, + 222, + 146, + 23, + 195, + 123, + 50, + 119, + 254, + 60, + 67, + 253, + 13, + 127, + 203, + 59, + 208, + 183, + 215, + 234, + 135, + 144, + 12, + 27, + 246, + 42, + 133, + 45, + 173, + 75, + 229, + 25, + 221, + 25, + 222, + 237, + 157, + 224, + 168, + 150, + 159, + 124, + 10, + 251, + 64, + 130, + 30, + 151, + 119, + 131, + 6, + 185, + 252, + 102, + 224, + 90, + 147, + 31, + 114, + 63, + 237, + 167, + 40, + 253, + 59, + 3, + 196, + 119, + 1, + 53, + 251, + 5, + 1, + 58, + 221, + 119, + 210, + 4, + 69, + 216, + 96, + 203, + 139, + 157, + 21, + 96, + 177, + 33, + 135, + 161, + 179, + 155, + 226, + 21, + 227, + 26, + 30, + 19, + 108, + 20, + 40, + 19, + 42, + 59, + 218, + 150, + 81, + 75, + 126, + 194, + 14, + 196, + 88, + 12, + 249, + 125, + 121, + 211, + 239, + 206, + 254, + 58, + 30, + 138, + 95, + 149, + 25, + 239, + 223, + 146, + 111, + 188, + 199, + 24, + 255, + 92, + 73, + 77, + 0, + 95, + 215, + 147, + 8, + 208, + 121, + 253, + 201, + 243, + 165, + 220, + 0, + 130, + 60, + 119, + 69, + 134, + 63, + 157, + 248, + 223, + 56, + 48, + 132, + 82, + 229, + 175, + 195, + 72, + 231, + 29, + 130, + 125, + 134, + 234, + 202, + 185, + 62, + 76, + 35, + 234, + 123, + 94, + 222, + 112, + 176, + 70, + 114, + 25, + 18, + 192, + 223, + 245, + 10, + 216, + 13, + 199, + 74, + 213, + 246, + 172, + 205, + 196, + 168, + 137, + 144, + 215, + 246, + 168, + 210, + 210, + 66, + 87, + 118, + 80, + 176, + 126, + 176, + 132, + 124, + 226, + 145, + 149, + 225, + 14, + 101, + 182, + 102, + 45, + 45, + 29, + 19, + 92, + 5, + 156, + 251, + 128, + 39, + 4, + 143, + 133, + 42, + 112, + 67, + 143, + 203, + 249, + 137, + 97, + 216, + 85, + 163, + 248, + 237, + 100, + 217, + 25, + 193, + 231, + 245, + 30, + 102, + 234, + 188, + 247, + 185, + 241, + 99, + 20, + 21, + 177, + 60, + 141, + 105, + 196, + 210, + 78, + 248, + 78, + 13, + 206, + 150, + 139, + 129, + 127, + 192, + 243, + 110, + 16, + 76, + 156, + 165, + 170, + 42, + 191, + 244, + 113, + 128, + 52, + 232, + 119, + 116, + 138, + 180, + 168, + 60, + 161, + 72, + 191, + 64, + 98, + 226, + 84, + 134, + 255, + 223, + 76, + 233, + 207, + 83, + 151, + 105, + 208, + 88, + 52, + 216, + 36, + 92, + 127, + 152, + 36, + 90, + 165, + 98, + 169, + 146, + 107, + 100, + 171, + 64, + 104, + 78, + 237, + 179, + 133, + 37, + 179, + 126, + 86, + 120, + 209, + 175, + 23, + 189, + 138, + 63, + 109, + 187, + 115, + 169, + 220, + 101, + 133, + 61, + 41, + 200, + 45, + 169, + 228, + 50, + 186, + 106, + 204, + 146, + 35, + 233, + 193, + 134, + 35, + 89, + 20, + 179, + 226, + 238, + 104, + 94, + 113, + 235, + 158, + 47, + 249, + 20, + 62, + 59, + 15, + 100, + 16, + 139, + 52, + 67, + 137, + 164, + 133, + 113, + 38, + 168, + 215, + 114, + 229, + 17, + 92, + 86, + 31, + 16, + 213, + 68, + 140, + 237, + 71, + 193, + 142, + 246, + 155, + 36, + 203, + 118, + 66, + 40, + 116, + 118, + 247, + 149, + 52, + 169, + 39, + 92, + 24, + 187, + 110, + 131, + 254, + 173, + 121, + 191, + 229, + 203, + 130, + 216, + 61, + 82, + 24, + 222, + 120, + 105, + 226, + 148, + 136, + 184, + 225, + 94, + 98, + 159, + 7, + 178, + 1, + 107, + 204, + 220, + 72, + 239, + 213, + 34, + 94, + 66, + 26, + 150, + 241, + 46, + 48, + 79, + 183, + 220, + 58, + 66, + 200, + 116, + 80, + 191, + 33, + 166, + 226, + 74, + 137, + 209, + 190, + 83, + 180, + 250, + 106, + 150, + 59, + 134, + 76, + 92, + 186, + 248, + 173, + 31, + 136, + 84, + 116, + 208, + 137, + 125, + 41, + 56, + 15, + 55, + 224, + 85, + 214, + 214, + 244, + 135, + 123, + 163, + 155, + 88, + 222, + 44, + 57, + 20, + 246, + 217, + 197, + 223, + 75, + 69, + 223, + 160, + 206, + 176, + 160, + 51, + 124, + 98, + 126, + 120, + 129, + 134, + 202, + 181, + 168, + 42, + 38, + 21, + 120, + 139, + 23, + 224, + 23, + 159, + 103, + 56, + 31, + 162, + 216, + 191, + 144, + 220, + 77, + 242, + 193, + 54, + 243, + 97, + 204, + 80, + 245, + 32, + 220, + 40, + 128, + 207, + 209, + 193, + 129, + 127, + 115, + 106, + 54, + 27, + 109, + 125, + 224, + 37, + 192, + 71, + 237, + 209, + 189, + 191, + 35, + 70, + 179, + 131, + 207, + 15, + 115, + 40, + 203, + 111, + 17, + 37, + 13, + 164, + 149, + 208, + 152, + 58, + 134, + 174, + 62, + 23, + 219, + 0, + 218, + 240, + 173, + 151, + 147, + 141, + 82, + 102, + 187, + 1, + 70, + 146, + 231, + 2, + 66, + 191, + 226, + 122, + 30, + 11, + 215, + 198, + 160, + 104, + 247, + 78, + 29, + 5, + 20, + 101, + 0, + 219, + 58, + 113, + 253, + 174, + 225, + 131, + 44, + 215, + 103, + 26, + 83, + 152, + 232, + 152, + 33, + 206, + 55, + 196, + 253, + 197, + 230, + 189, + 163, + 76, + 63, + 29, + 34, + 177, + 56, + 151, + 63, + 152, + 5, + 102, + 9, + 170, + 85, + 11, + 7, + 98, + 59, + 183, + 46, + 7, + 71, + 2, + 99, + 141, + 71, + 254, + 4, + 39, + 74, + 165, + 9, + 86, + 71, + 10, + 54, + 130, + 242, + 183, + 61, + 45, + 105, + 156, + 213 + ], + "kyber_ciphertext": [], + "kyber_public_key": [], + "argon2_salt": [ + 167, + 54, + 54, + 29, + 121, + 116, + 30, + 11, + 71, + 104, + 38, + 60, + 89, + 130, + 222, + 102 + ], + "argon2_params": "$argon2id$v=19$m=19456,t=2,p=1$pzY2HXl0HgtHaCY8WYLeZg", + "aes_nonce": [ + 206, + 106, + 168, + 223, + 44, + 96, + 95, + 42, + 239, + 21, + 31, + 74 + ], + "encryption_version": 2, + "created_at": "2026-09-10T10:53:32.114669915Z" +} \ No newline at end of file diff --git a/packages/util-crypto/src/dilithium/fixtures/cli-dev_ml_dsa_87.json b/packages/util-crypto/src/dilithium/fixtures/cli-dev_ml_dsa_87.json new file mode 100644 index 000000000..5e4ad2c53 --- /dev/null +++ b/packages/util-crypto/src/dilithium/fixtures/cli-dev_ml_dsa_87.json @@ -0,0 +1,26691 @@ +{ + "name": "dev_ml_dsa_87", + "address": "qzjrYTUnnE5NduTZKxe9dESCMTZg7nTueKM3bwhnkRdD1iYV4", + "wallet_type": "hot", + "encrypted_data": [ + 163, + 29, + 89, + 109, + 43, + 175, + 220, + 224, + 64, + 176, + 253, + 87, + 24, + 171, + 32, + 82, + 201, + 2, + 220, + 136, + 50, + 180, + 30, + 52, + 239, + 31, + 97, + 139, + 25, + 107, + 185, + 196, + 238, + 141, + 41, + 209, + 84, + 177, + 73, + 218, + 88, + 171, + 6, + 162, + 68, + 126, + 110, + 231, + 135, + 87, + 32, + 212, + 108, + 58, + 80, + 98, + 191, + 197, + 185, + 18, + 75, + 146, + 34, + 5, + 178, + 135, + 118, + 219, + 35, + 51, + 170, + 145, + 253, + 235, + 192, + 163, + 243, + 229, + 78, + 8, + 147, + 7, + 53, + 254, + 244, + 18, + 194, + 68, + 54, + 176, + 128, + 241, + 156, + 55, + 176, + 111, + 182, + 159, + 51, + 2, + 96, + 181, + 72, + 241, + 0, + 186, + 93, + 159, + 66, + 35, + 213, + 112, + 46, + 105, + 52, + 245, + 29, + 62, + 246, + 194, + 87, + 115, + 99, + 16, + 211, + 103, + 69, + 127, + 129, + 35, + 83, + 236, + 233, + 165, + 16, + 14, + 6, + 59, + 99, + 206, + 94, + 82, + 134, + 46, + 152, + 57, + 158, + 144, + 119, + 203, + 18, + 111, + 187, + 104, + 98, + 179, + 3, + 244, + 16, + 120, + 100, + 57, + 132, + 241, + 91, + 244, + 178, + 96, + 179, + 20, + 119, + 36, + 86, + 85, + 49, + 219, + 200, + 162, + 221, + 133, + 49, + 206, + 156, + 179, + 251, + 197, + 166, + 99, + 109, + 14, + 96, + 169, + 148, + 176, + 145, + 196, + 229, + 26, + 61, + 70, + 95, + 234, + 217, + 46, + 205, + 199, + 206, + 214, + 123, + 33, + 160, + 124, + 171, + 9, + 93, + 167, + 14, + 252, + 75, + 255, + 173, + 79, + 244, + 212, + 24, + 37, + 83, + 54, + 48, + 106, + 243, + 40, + 160, + 9, + 198, + 209, + 27, + 26, + 112, + 40, + 185, + 133, + 122, + 213, + 158, + 161, + 143, + 33, + 167, + 131, + 184, + 91, + 194, + 125, + 98, + 146, + 79, + 243, + 153, + 23, + 82, + 226, + 255, + 166, + 30, + 123, + 160, + 165, + 182, + 190, + 73, + 38, + 180, + 65, + 219, + 9, + 200, + 43, + 72, + 138, + 149, + 192, + 124, + 253, + 56, + 206, + 175, + 244, + 183, + 65, + 48, + 230, + 118, + 239, + 167, + 202, + 67, + 122, + 252, + 101, + 129, + 5, + 33, + 251, + 120, + 86, + 162, + 101, + 68, + 13, + 88, + 31, + 214, + 20, + 41, + 172, + 0, + 228, + 169, + 85, + 206, + 242, + 2, + 132, + 6, + 134, + 106, + 151, + 100, + 192, + 117, + 171, + 230, + 187, + 193, + 106, + 22, + 134, + 137, + 168, + 75, + 97, + 200, + 245, + 121, + 21, + 120, + 143, + 161, + 205, + 165, + 171, + 62, + 113, + 131, + 204, + 207, + 125, + 196, + 132, + 84, + 12, + 5, + 179, + 165, + 180, + 56, + 246, + 120, + 11, + 177, + 43, + 94, + 53, + 46, + 160, + 152, + 117, + 22, + 154, + 216, + 221, + 86, + 122, + 249, + 198, + 121, + 178, + 178, + 26, + 80, + 151, + 143, + 221, + 60, + 170, + 165, + 41, + 198, + 4, + 228, + 52, + 185, + 73, + 192, + 115, + 205, + 20, + 34, + 252, + 110, + 23, + 20, + 24, + 3, + 109, + 59, + 215, + 246, + 188, + 81, + 175, + 28, + 181, + 122, + 131, + 32, + 235, + 194, + 202, + 22, + 79, + 21, + 120, + 52, + 57, + 30, + 200, + 157, + 173, + 187, + 166, + 155, + 254, + 155, + 199, + 57, + 239, + 110, + 221, + 108, + 69, + 107, + 219, + 180, + 2, + 119, + 167, + 233, + 73, + 10, + 27, + 96, + 122, + 105, + 137, + 38, + 224, + 255, + 162, + 172, + 55, + 149, + 253, + 181, + 202, + 156, + 141, + 185, + 142, + 188, + 33, + 134, + 192, + 92, + 233, + 8, + 121, + 196, + 34, + 177, + 131, + 9, + 66, + 9, + 207, + 28, + 37, + 91, + 7, + 174, + 255, + 157, + 163, + 69, + 84, + 100, + 64, + 184, + 241, + 60, + 208, + 231, + 168, + 159, + 167, + 94, + 251, + 123, + 184, + 85, + 189, + 229, + 61, + 253, + 22, + 177, + 30, + 232, + 116, + 113, + 254, + 10, + 31, + 57, + 13, + 210, + 147, + 242, + 66, + 246, + 252, + 108, + 204, + 81, + 121, + 183, + 212, + 19, + 205, + 131, + 107, + 186, + 131, + 173, + 11, + 99, + 47, + 204, + 33, + 246, + 245, + 97, + 120, + 58, + 129, + 11, + 198, + 205, + 118, + 52, + 57, + 249, + 173, + 200, + 164, + 26, + 90, + 33, + 246, + 179, + 86, + 106, + 185, + 64, + 7, + 112, + 214, + 70, + 46, + 18, + 139, + 129, + 190, + 100, + 162, + 76, + 194, + 11, + 243, + 49, + 246, + 146, + 234, + 207, + 102, + 17, + 133, + 233, + 172, + 246, + 140, + 157, + 13, + 40, + 26, + 203, + 251, + 119, + 34, + 239, + 7, + 57, + 120, + 160, + 224, + 35, + 211, + 85, + 41, + 175, + 121, + 27, + 174, + 115, + 245, + 118, + 208, + 208, + 118, + 107, + 248, + 101, + 25, + 215, + 48, + 137, + 163, + 184, + 15, + 216, + 92, + 2, + 55, + 222, + 56, + 66, + 234, + 128, + 241, + 202, + 52, + 124, + 140, + 2, + 200, + 114, + 137, + 29, + 189, + 253, + 145, + 120, + 247, + 126, + 218, + 191, + 239, + 147, + 124, + 119, + 53, + 179, + 205, + 88, + 234, + 182, + 204, + 8, + 120, + 198, + 237, + 191, + 195, + 241, + 132, + 124, + 78, + 16, + 96, + 176, + 170, + 131, + 121, + 249, + 9, + 121, + 154, + 126, + 214, + 182, + 213, + 121, + 185, + 70, + 8, + 212, + 170, + 209, + 68, + 53, + 247, + 49, + 37, + 243, + 220, + 169, + 99, + 164, + 93, + 100, + 60, + 85, + 218, + 66, + 81, + 199, + 176, + 50, + 57, + 216, + 75, + 231, + 152, + 248, + 136, + 222, + 230, + 37, + 185, + 184, + 131, + 55, + 211, + 169, + 224, + 101, + 234, + 176, + 162, + 84, + 27, + 92, + 96, + 64, + 12, + 255, + 0, + 125, + 227, + 188, + 115, + 243, + 18, + 29, + 162, + 16, + 113, + 227, + 187, + 140, + 201, + 231, + 120, + 144, + 5, + 156, + 116, + 24, + 185, + 235, + 178, + 82, + 17, + 72, + 41, + 207, + 157, + 212, + 254, + 223, + 7, + 192, + 79, + 9, + 161, + 103, + 228, + 218, + 46, + 6, + 30, + 153, + 113, + 254, + 83, + 14, + 248, + 93, + 43, + 54, + 157, + 16, + 31, + 179, + 17, + 194, + 123, + 232, + 53, + 211, + 23, + 122, + 93, + 237, + 79, + 118, + 169, + 67, + 66, + 255, + 231, + 29, + 175, + 140, + 11, + 224, + 22, + 69, + 71, + 22, + 115, + 86, + 171, + 250, + 41, + 76, + 105, + 14, + 220, + 91, + 100, + 222, + 166, + 240, + 67, + 83, + 212, + 116, + 12, + 134, + 53, + 121, + 6, + 58, + 201, + 65, + 240, + 41, + 101, + 41, + 219, + 3, + 249, + 140, + 95, + 173, + 31, + 154, + 82, + 37, + 30, + 144, + 90, + 112, + 186, + 80, + 150, + 162, + 222, + 135, + 98, + 179, + 154, + 123, + 192, + 219, + 127, + 87, + 57, + 189, + 14, + 147, + 237, + 137, + 198, + 66, + 203, + 208, + 7, + 124, + 130, + 179, + 32, + 129, + 0, + 180, + 82, + 122, + 100, + 74, + 44, + 199, + 212, + 119, + 118, + 44, + 52, + 184, + 184, + 99, + 29, + 235, + 105, + 35, + 66, + 210, + 121, + 73, + 108, + 116, + 84, + 9, + 228, + 209, + 212, + 136, + 194, + 211, + 46, + 157, + 74, + 182, + 157, + 33, + 45, + 218, + 100, + 96, + 76, + 253, + 182, + 140, + 202, + 136, + 223, + 206, + 13, + 140, + 144, + 72, + 19, + 52, + 156, + 42, + 53, + 182, + 7, + 116, + 145, + 32, + 71, + 84, + 62, + 133, + 106, + 187, + 162, + 150, + 31, + 196, + 182, + 168, + 221, + 169, + 202, + 247, + 125, + 171, + 66, + 154, + 140, + 28, + 42, + 29, + 181, + 52, + 92, + 3, + 160, + 205, + 239, + 125, + 228, + 76, + 122, + 195, + 81, + 131, + 65, + 186, + 40, + 34, + 88, + 106, + 222, + 193, + 234, + 151, + 15, + 34, + 45, + 65, + 9, + 105, + 210, + 197, + 234, + 200, + 149, + 31, + 248, + 255, + 85, + 175, + 20, + 6, + 230, + 7, + 136, + 24, + 62, + 237, + 33, + 52, + 51, + 195, + 98, + 66, + 101, + 91, + 103, + 41, + 85, + 96, + 10, + 185, + 56, + 24, + 41, + 100, + 224, + 200, + 206, + 206, + 241, + 194, + 186, + 77, + 228, + 246, + 14, + 33, + 197, + 134, + 72, + 220, + 96, + 109, + 140, + 199, + 104, + 231, + 231, + 100, + 135, + 133, + 224, + 22, + 172, + 76, + 180, + 110, + 226, + 234, + 211, + 3, + 128, + 87, + 126, + 36, + 155, + 167, + 96, + 182, + 84, + 115, + 218, + 102, + 6, + 34, + 109, + 125, + 204, + 231, + 205, + 66, + 132, + 217, + 237, + 246, + 29, + 113, + 217, + 123, + 244, + 229, + 110, + 111, + 196, + 165, + 163, + 146, + 228, + 54, + 56, + 7, + 199, + 139, + 246, + 16, + 145, + 200, + 136, + 132, + 95, + 1, + 30, + 24, + 176, + 33, + 4, + 177, + 10, + 140, + 40, + 167, + 137, + 240, + 204, + 192, + 34, + 63, + 252, + 146, + 190, + 201, + 29, + 141, + 183, + 50, + 156, + 7, + 180, + 160, + 205, + 106, + 106, + 133, + 0, + 150, + 250, + 245, + 203, + 113, + 102, + 11, + 157, + 139, + 195, + 29, + 135, + 154, + 186, + 83, + 42, + 174, + 196, + 215, + 190, + 76, + 63, + 220, + 142, + 236, + 102, + 235, + 71, + 123, + 189, + 192, + 8, + 193, + 109, + 191, + 43, + 79, + 84, + 73, + 57, + 154, + 176, + 60, + 52, + 78, + 16, + 230, + 33, + 106, + 202, + 37, + 181, + 167, + 207, + 99, + 77, + 14, + 0, + 120, + 140, + 140, + 28, + 66, + 241, + 29, + 164, + 86, + 98, + 24, + 37, + 163, + 23, + 158, + 66, + 8, + 88, + 237, + 122, + 128, + 199, + 250, + 7, + 48, + 253, + 188, + 12, + 116, + 89, + 157, + 98, + 136, + 183, + 220, + 39, + 205, + 254, + 208, + 18, + 204, + 3, + 144, + 96, + 206, + 98, + 137, + 202, + 172, + 115, + 218, + 123, + 28, + 228, + 147, + 212, + 145, + 113, + 209, + 179, + 226, + 145, + 100, + 241, + 193, + 34, + 248, + 39, + 226, + 13, + 36, + 34, + 140, + 8, + 113, + 152, + 73, + 43, + 206, + 17, + 15, + 6, + 53, + 249, + 136, + 239, + 232, + 233, + 162, + 103, + 43, + 42, + 4, + 133, + 34, + 237, + 34, + 36, + 84, + 234, + 166, + 34, + 117, + 157, + 247, + 142, + 238, + 201, + 68, + 20, + 84, + 177, + 136, + 220, + 83, + 251, + 177, + 179, + 223, + 8, + 49, + 115, + 55, + 107, + 162, + 239, + 168, + 19, + 123, + 253, + 121, + 238, + 194, + 53, + 128, + 122, + 25, + 46, + 184, + 180, + 246, + 64, + 100, + 25, + 80, + 47, + 52, + 30, + 91, + 246, + 214, + 27, + 120, + 134, + 143, + 64, + 253, + 143, + 84, + 234, + 116, + 239, + 222, + 153, + 126, + 83, + 178, + 177, + 176, + 87, + 116, + 158, + 237, + 63, + 105, + 177, + 206, + 154, + 200, + 227, + 169, + 238, + 128, + 130, + 198, + 55, + 245, + 110, + 115, + 71, + 16, + 215, + 184, + 235, + 108, + 22, + 103, + 47, + 175, + 75, + 119, + 93, + 243, + 254, + 154, + 33, + 125, + 82, + 16, + 31, + 167, + 159, + 219, + 232, + 219, + 227, + 112, + 17, + 87, + 144, + 154, + 14, + 163, + 180, + 247, + 232, + 29, + 215, + 156, + 6, + 177, + 79, + 181, + 224, + 107, + 26, + 113, + 154, + 189, + 13, + 220, + 36, + 170, + 219, + 104, + 16, + 183, + 117, + 60, + 229, + 248, + 218, + 41, + 160, + 109, + 10, + 52, + 65, + 250, + 54, + 231, + 153, + 155, + 17, + 95, + 32, + 129, + 158, + 120, + 116, + 177, + 75, + 142, + 19, + 112, + 211, + 234, + 73, + 121, + 155, + 148, + 178, + 70, + 79, + 199, + 104, + 51, + 13, + 162, + 136, + 234, + 130, + 210, + 23, + 233, + 2, + 2, + 166, + 132, + 60, + 218, + 221, + 131, + 119, + 74, + 197, + 124, + 190, + 8, + 245, + 165, + 125, + 201, + 153, + 96, + 178, + 181, + 7, + 237, + 117, + 41, + 248, + 225, + 155, + 117, + 161, + 73, + 231, + 38, + 11, + 116, + 123, + 41, + 11, + 105, + 2, + 61, + 111, + 85, + 70, + 98, + 87, + 123, + 110, + 217, + 211, + 224, + 64, + 193, + 156, + 126, + 120, + 222, + 24, + 184, + 92, + 116, + 144, + 44, + 67, + 81, + 242, + 228, + 6, + 139, + 13, + 196, + 185, + 124, + 150, + 192, + 191, + 143, + 9, + 236, + 174, + 51, + 66, + 240, + 136, + 166, + 110, + 228, + 171, + 63, + 255, + 104, + 159, + 211, + 76, + 1, + 111, + 185, + 34, + 119, + 188, + 95, + 125, + 127, + 37, + 252, + 127, + 155, + 76, + 89, + 132, + 222, + 38, + 123, + 113, + 54, + 38, + 107, + 216, + 157, + 248, + 84, + 201, + 36, + 174, + 14, + 94, + 5, + 138, + 189, + 102, + 148, + 121, + 15, + 23, + 212, + 58, + 31, + 122, + 9, + 35, + 101, + 214, + 4, + 133, + 91, + 251, + 168, + 218, + 111, + 30, + 237, + 157, + 188, + 28, + 174, + 157, + 4, + 57, + 71, + 237, + 177, + 190, + 181, + 40, + 241, + 163, + 42, + 89, + 29, + 77, + 38, + 49, + 53, + 29, + 71, + 136, + 163, + 121, + 161, + 158, + 216, + 57, + 243, + 111, + 113, + 238, + 253, + 42, + 75, + 90, + 196, + 52, + 18, + 28, + 253, + 116, + 60, + 143, + 72, + 55, + 207, + 86, + 41, + 65, + 228, + 124, + 71, + 106, + 183, + 212, + 163, + 239, + 127, + 227, + 222, + 20, + 144, + 146, + 53, + 238, + 245, + 40, + 74, + 140, + 202, + 186, + 205, + 64, + 5, + 255, + 7, + 212, + 34, + 170, + 127, + 240, + 88, + 121, + 84, + 69, + 97, + 78, + 29, + 246, + 208, + 230, + 178, + 201, + 46, + 210, + 77, + 8, + 240, + 237, + 139, + 110, + 0, + 255, + 67, + 185, + 84, + 28, + 0, + 163, + 30, + 182, + 74, + 166, + 202, + 28, + 95, + 100, + 163, + 114, + 205, + 121, + 127, + 244, + 97, + 72, + 126, + 215, + 230, + 60, + 155, + 229, + 208, + 250, + 10, + 108, + 132, + 9, + 255, + 45, + 10, + 107, + 123, + 145, + 166, + 50, + 45, + 240, + 114, + 6, + 8, + 40, + 23, + 142, + 49, + 119, + 133, + 75, + 159, + 198, + 57, + 120, + 73, + 234, + 14, + 144, + 195, + 77, + 97, + 90, + 28, + 197, + 98, + 191, + 17, + 197, + 116, + 179, + 92, + 163, + 76, + 208, + 220, + 62, + 228, + 248, + 32, + 152, + 186, + 94, + 109, + 236, + 234, + 216, + 54, + 53, + 91, + 71, + 190, + 252, + 222, + 235, + 33, + 250, + 144, + 171, + 82, + 50, + 228, + 62, + 176, + 9, + 198, + 66, + 191, + 89, + 55, + 63, + 208, + 174, + 26, + 106, + 103, + 35, + 87, + 67, + 236, + 251, + 76, + 139, + 206, + 251, + 209, + 12, + 40, + 64, + 99, + 69, + 98, + 49, + 107, + 35, + 239, + 235, + 150, + 95, + 190, + 55, + 118, + 144, + 107, + 6, + 12, + 123, + 206, + 7, + 79, + 110, + 154, + 187, + 187, + 7, + 209, + 221, + 49, + 29, + 42, + 25, + 127, + 212, + 43, + 66, + 148, + 144, + 133, + 140, + 246, + 106, + 8, + 143, + 135, + 74, + 216, + 142, + 89, + 200, + 170, + 238, + 66, + 254, + 79, + 50, + 119, + 80, + 157, + 173, + 218, + 60, + 116, + 42, + 131, + 172, + 88, + 176, + 218, + 19, + 17, + 234, + 122, + 234, + 188, + 44, + 167, + 22, + 154, + 184, + 67, + 59, + 230, + 35, + 71, + 123, + 44, + 237, + 243, + 155, + 184, + 110, + 12, + 93, + 108, + 16, + 112, + 222, + 65, + 170, + 23, + 37, + 28, + 59, + 176, + 208, + 30, + 253, + 186, + 13, + 186, + 86, + 225, + 35, + 233, + 249, + 197, + 228, + 42, + 137, + 245, + 9, + 96, + 15, + 15, + 69, + 206, + 64, + 130, + 229, + 224, + 25, + 23, + 74, + 31, + 17, + 245, + 116, + 53, + 111, + 63, + 185, + 46, + 131, + 97, + 145, + 201, + 231, + 234, + 8, + 231, + 238, + 130, + 47, + 127, + 42, + 226, + 219, + 133, + 219, + 95, + 121, + 178, + 181, + 24, + 144, + 206, + 48, + 245, + 57, + 136, + 233, + 73, + 139, + 92, + 130, + 239, + 209, + 236, + 20, + 202, + 158, + 195, + 229, + 50, + 137, + 39, + 12, + 73, + 187, + 179, + 111, + 147, + 232, + 184, + 242, + 73, + 254, + 224, + 166, + 65, + 81, + 228, + 6, + 121, + 148, + 38, + 246, + 209, + 95, + 167, + 244, + 118, + 137, + 91, + 4, + 33, + 193, + 237, + 29, + 19, + 107, + 140, + 102, + 188, + 201, + 41, + 152, + 39, + 191, + 21, + 43, + 129, + 138, + 152, + 203, + 183, + 167, + 124, + 181, + 76, + 223, + 44, + 43, + 19, + 110, + 34, + 54, + 34, + 83, + 165, + 141, + 197, + 201, + 198, + 76, + 175, + 87, + 150, + 231, + 5, + 207, + 181, + 203, + 42, + 189, + 34, + 20, + 254, + 165, + 39, + 176, + 22, + 13, + 42, + 79, + 123, + 139, + 199, + 98, + 131, + 105, + 58, + 0, + 173, + 99, + 189, + 222, + 136, + 163, + 101, + 244, + 58, + 35, + 117, + 139, + 224, + 255, + 30, + 168, + 81, + 163, + 107, + 176, + 42, + 65, + 217, + 73, + 88, + 11, + 71, + 204, + 168, + 64, + 239, + 123, + 142, + 156, + 125, + 252, + 225, + 241, + 109, + 252, + 0, + 170, + 162, + 249, + 19, + 110, + 167, + 100, + 90, + 87, + 155, + 123, + 112, + 35, + 174, + 133, + 246, + 227, + 184, + 36, + 135, + 44, + 47, + 219, + 213, + 24, + 215, + 36, + 228, + 61, + 1, + 175, + 162, + 240, + 251, + 196, + 5, + 47, + 69, + 126, + 172, + 19, + 208, + 185, + 165, + 65, + 200, + 65, + 115, + 0, + 152, + 137, + 218, + 153, + 31, + 230, + 251, + 171, + 123, + 156, + 159, + 98, + 114, + 6, + 62, + 144, + 81, + 93, + 172, + 230, + 242, + 5, + 151, + 130, + 163, + 188, + 77, + 98, + 155, + 53, + 152, + 38, + 25, + 148, + 250, + 0, + 54, + 97, + 112, + 61, + 179, + 223, + 143, + 8, + 196, + 132, + 87, + 145, + 91, + 218, + 184, + 172, + 23, + 61, + 100, + 232, + 197, + 7, + 244, + 208, + 122, + 9, + 228, + 7, + 156, + 209, + 105, + 192, + 131, + 142, + 253, + 67, + 115, + 136, + 167, + 150, + 33, + 177, + 181, + 145, + 166, + 174, + 190, + 45, + 184, + 119, + 204, + 250, + 100, + 152, + 244, + 211, + 3, + 49, + 215, + 225, + 7, + 161, + 93, + 85, + 217, + 125, + 241, + 199, + 154, + 79, + 101, + 193, + 112, + 157, + 160, + 46, + 187, + 194, + 181, + 117, + 179, + 229, + 59, + 243, + 138, + 148, + 206, + 176, + 204, + 47, + 138, + 136, + 146, + 111, + 236, + 3, + 15, + 114, + 115, + 172, + 205, + 75, + 114, + 96, + 236, + 224, + 217, + 9, + 234, + 77, + 15, + 47, + 97, + 0, + 178, + 154, + 167, + 252, + 6, + 41, + 139, + 159, + 153, + 187, + 112, + 54, + 205, + 73, + 114, + 160, + 60, + 180, + 90, + 121, + 48, + 183, + 80, + 93, + 100, + 21, + 209, + 74, + 237, + 227, + 13, + 55, + 249, + 4, + 132, + 197, + 84, + 135, + 137, + 92, + 167, + 209, + 114, + 208, + 234, + 18, + 155, + 62, + 51, + 4, + 239, + 62, + 42, + 42, + 194, + 209, + 157, + 138, + 237, + 70, + 127, + 206, + 223, + 115, + 9, + 163, + 113, + 253, + 83, + 140, + 200, + 252, + 188, + 91, + 12, + 250, + 187, + 55, + 213, + 130, + 238, + 44, + 232, + 199, + 114, + 87, + 10, + 37, + 215, + 58, + 110, + 145, + 230, + 164, + 223, + 202, + 21, + 215, + 185, + 174, + 179, + 119, + 75, + 116, + 217, + 179, + 26, + 114, + 3, + 255, + 117, + 106, + 82, + 52, + 34, + 55, + 44, + 135, + 192, + 102, + 124, + 228, + 235, + 137, + 38, + 133, + 247, + 245, + 105, + 211, + 16, + 213, + 46, + 26, + 135, + 42, + 53, + 187, + 33, + 109, + 138, + 24, + 255, + 163, + 73, + 251, + 91, + 181, + 116, + 48, + 137, + 118, + 30, + 101, + 216, + 187, + 32, + 122, + 249, + 246, + 218, + 143, + 222, + 155, + 164, + 72, + 170, + 84, + 44, + 159, + 49, + 222, + 193, + 239, + 224, + 152, + 219, + 75, + 58, + 212, + 132, + 243, + 253, + 253, + 108, + 245, + 33, + 87, + 125, + 58, + 35, + 62, + 0, + 124, + 200, + 112, + 67, + 57, + 99, + 168, + 253, + 189, + 57, + 250, + 146, + 228, + 211, + 202, + 38, + 121, + 79, + 238, + 171, + 38, + 156, + 205, + 234, + 189, + 198, + 110, + 191, + 224, + 122, + 91, + 83, + 199, + 17, + 193, + 164, + 159, + 11, + 43, + 137, + 66, + 90, + 232, + 75, + 5, + 245, + 133, + 224, + 83, + 28, + 60, + 61, + 223, + 247, + 128, + 242, + 214, + 12, + 65, + 212, + 104, + 54, + 80, + 195, + 229, + 89, + 108, + 229, + 125, + 156, + 1, + 99, + 31, + 153, + 204, + 72, + 170, + 6, + 249, + 75, + 150, + 251, + 156, + 128, + 207, + 40, + 139, + 49, + 154, + 254, + 9, + 216, + 39, + 51, + 97, + 65, + 15, + 71, + 19, + 117, + 244, + 113, + 92, + 84, + 228, + 157, + 207, + 200, + 86, + 75, + 21, + 4, + 133, + 19, + 173, + 35, + 60, + 197, + 67, + 67, + 91, + 35, + 17, + 205, + 21, + 225, + 245, + 110, + 203, + 65, + 121, + 201, + 11, + 163, + 39, + 163, + 230, + 141, + 26, + 2, + 68, + 172, + 198, + 190, + 115, + 247, + 165, + 23, + 16, + 151, + 2, + 46, + 17, + 9, + 228, + 218, + 7, + 33, + 192, + 226, + 207, + 165, + 74, + 231, + 215, + 203, + 207, + 141, + 216, + 158, + 217, + 22, + 52, + 234, + 140, + 251, + 44, + 100, + 142, + 3, + 13, + 28, + 66, + 147, + 147, + 8, + 44, + 157, + 214, + 42, + 108, + 117, + 246, + 192, + 134, + 7, + 85, + 86, + 118, + 118, + 62, + 16, + 9, + 217, + 89, + 51, + 222, + 77, + 135, + 152, + 55, + 3, + 111, + 104, + 59, + 146, + 103, + 185, + 177, + 130, + 9, + 171, + 92, + 213, + 231, + 33, + 221, + 41, + 116, + 69, + 186, + 248, + 188, + 50, + 32, + 83, + 48, + 223, + 212, + 240, + 62, + 177, + 80, + 170, + 172, + 96, + 53, + 0, + 250, + 19, + 39, + 76, + 164, + 223, + 38, + 145, + 240, + 160, + 252, + 235, + 150, + 237, + 157, + 0, + 146, + 189, + 180, + 27, + 230, + 222, + 8, + 40, + 226, + 126, + 32, + 20, + 95, + 140, + 252, + 38, + 152, + 10, + 54, + 104, + 59, + 211, + 154, + 103, + 18, + 1, + 171, + 143, + 186, + 125, + 172, + 35, + 253, + 18, + 54, + 78, + 141, + 135, + 232, + 237, + 3, + 129, + 45, + 156, + 236, + 190, + 169, + 12, + 205, + 155, + 118, + 144, + 21, + 250, + 215, + 72, + 204, + 123, + 46, + 11, + 236, + 234, + 97, + 139, + 64, + 46, + 101, + 139, + 124, + 248, + 31, + 138, + 35, + 255, + 244, + 218, + 1, + 168, + 154, + 123, + 188, + 182, + 71, + 64, + 106, + 135, + 34, + 125, + 187, + 197, + 89, + 42, + 134, + 11, + 85, + 48, + 205, + 250, + 99, + 71, + 95, + 138, + 180, + 49, + 106, + 250, + 230, + 230, + 244, + 68, + 223, + 165, + 81, + 193, + 238, + 177, + 151, + 208, + 249, + 201, + 170, + 246, + 51, + 218, + 166, + 21, + 205, + 212, + 16, + 200, + 191, + 192, + 52, + 127, + 160, + 199, + 52, + 131, + 65, + 23, + 122, + 208, + 26, + 37, + 13, + 72, + 69, + 218, + 97, + 7, + 171, + 196, + 255, + 153, + 190, + 153, + 23, + 137, + 144, + 93, + 139, + 43, + 35, + 48, + 40, + 196, + 32, + 22, + 157, + 83, + 65, + 251, + 72, + 229, + 134, + 194, + 122, + 217, + 231, + 136, + 37, + 90, + 11, + 5, + 104, + 241, + 210, + 101, + 141, + 12, + 25, + 208, + 227, + 235, + 131, + 67, + 58, + 64, + 254, + 189, + 7, + 128, + 200, + 136, + 190, + 11, + 21, + 52, + 172, + 14, + 125, + 254, + 177, + 208, + 48, + 30, + 29, + 51, + 67, + 102, + 29, + 25, + 104, + 57, + 219, + 21, + 255, + 108, + 85, + 187, + 250, + 231, + 8, + 231, + 148, + 60, + 114, + 54, + 224, + 49, + 117, + 80, + 100, + 78, + 101, + 110, + 124, + 94, + 231, + 213, + 115, + 172, + 51, + 112, + 179, + 157, + 28, + 178, + 188, + 187, + 12, + 248, + 124, + 255, + 92, + 34, + 240, + 75, + 156, + 201, + 58, + 117, + 207, + 89, + 230, + 249, + 67, + 8, + 146, + 253, + 127, + 124, + 53, + 74, + 225, + 92, + 11, + 202, + 231, + 125, + 110, + 233, + 77, + 48, + 184, + 180, + 102, + 169, + 187, + 46, + 254, + 206, + 47, + 218, + 80, + 48, + 55, + 4, + 190, + 170, + 59, + 63, + 108, + 230, + 22, + 145, + 12, + 208, + 111, + 148, + 62, + 6, + 172, + 8, + 30, + 183, + 132, + 228, + 53, + 17, + 161, + 117, + 71, + 69, + 62, + 84, + 184, + 86, + 51, + 203, + 68, + 194, + 211, + 131, + 216, + 73, + 67, + 50, + 30, + 56, + 108, + 62, + 103, + 71, + 245, + 89, + 228, + 151, + 145, + 175, + 173, + 116, + 217, + 185, + 223, + 163, + 90, + 169, + 69, + 89, + 11, + 241, + 113, + 59, + 236, + 165, + 18, + 76, + 230, + 31, + 173, + 3, + 137, + 233, + 51, + 100, + 209, + 19, + 94, + 230, + 90, + 149, + 11, + 96, + 163, + 8, + 144, + 161, + 11, + 204, + 159, + 164, + 155, + 195, + 255, + 21, + 83, + 44, + 165, + 210, + 162, + 241, + 92, + 52, + 21, + 207, + 193, + 224, + 32, + 36, + 251, + 237, + 65, + 116, + 131, + 49, + 76, + 100, + 220, + 253, + 117, + 29, + 174, + 49, + 172, + 92, + 88, + 232, + 29, + 135, + 88, + 143, + 38, + 130, + 90, + 19, + 68, + 160, + 227, + 216, + 31, + 171, + 144, + 55, + 101, + 104, + 153, + 167, + 133, + 165, + 228, + 32, + 53, + 211, + 22, + 217, + 166, + 164, + 220, + 200, + 182, + 142, + 183, + 90, + 51, + 163, + 221, + 231, + 184, + 99, + 193, + 49, + 68, + 165, + 34, + 108, + 238, + 232, + 150, + 56, + 41, + 81, + 199, + 160, + 172, + 49, + 59, + 214, + 142, + 97, + 61, + 208, + 183, + 158, + 81, + 94, + 105, + 225, + 253, + 185, + 234, + 89, + 109, + 228, + 129, + 194, + 145, + 136, + 229, + 169, + 214, + 218, + 69, + 155, + 71, + 170, + 227, + 193, + 25, + 74, + 18, + 203, + 215, + 106, + 195, + 149, + 52, + 117, + 70, + 93, + 169, + 45, + 219, + 116, + 184, + 44, + 132, + 82, + 240, + 34, + 66, + 174, + 154, + 187, + 140, + 120, + 161, + 154, + 109, + 129, + 176, + 255, + 125, + 156, + 144, + 202, + 71, + 5, + 204, + 200, + 105, + 235, + 193, + 214, + 0, + 112, + 27, + 26, + 17, + 240, + 224, + 48, + 97, + 206, + 84, + 132, + 175, + 35, + 83, + 16, + 165, + 34, + 178, + 177, + 127, + 170, + 241, + 125, + 93, + 109, + 180, + 153, + 109, + 164, + 64, + 243, + 56, + 208, + 108, + 199, + 160, + 97, + 68, + 142, + 205, + 81, + 93, + 13, + 50, + 80, + 48, + 218, + 188, + 176, + 14, + 130, + 14, + 110, + 159, + 71, + 219, + 201, + 64, + 179, + 161, + 216, + 26, + 121, + 219, + 179, + 16, + 58, + 249, + 182, + 57, + 6, + 54, + 13, + 175, + 114, + 121, + 93, + 123, + 228, + 236, + 165, + 44, + 217, + 19, + 58, + 114, + 232, + 107, + 17, + 87, + 42, + 137, + 29, + 66, + 255, + 175, + 49, + 40, + 14, + 165, + 131, + 106, + 99, + 53, + 81, + 68, + 40, + 215, + 220, + 200, + 66, + 175, + 26, + 125, + 104, + 44, + 18, + 233, + 163, + 40, + 175, + 4, + 80, + 93, + 170, + 231, + 177, + 92, + 212, + 250, + 214, + 239, + 69, + 8, + 139, + 83, + 96, + 195, + 178, + 201, + 109, + 113, + 176, + 80, + 193, + 208, + 102, + 74, + 15, + 61, + 241, + 148, + 28, + 162, + 188, + 31, + 228, + 105, + 115, + 182, + 234, + 4, + 120, + 194, + 107, + 186, + 35, + 153, + 158, + 91, + 143, + 44, + 66, + 191, + 202, + 53, + 81, + 174, + 47, + 85, + 143, + 195, + 75, + 174, + 137, + 193, + 125, + 0, + 153, + 229, + 168, + 82, + 240, + 69, + 78, + 210, + 99, + 33, + 188, + 213, + 193, + 132, + 153, + 246, + 86, + 115, + 228, + 165, + 30, + 137, + 137, + 244, + 186, + 133, + 169, + 60, + 171, + 76, + 202, + 15, + 251, + 74, + 236, + 245, + 100, + 56, + 13, + 16, + 89, + 3, + 166, + 224, + 92, + 72, + 106, + 233, + 153, + 255, + 196, + 219, + 84, + 104, + 118, + 135, + 105, + 43, + 107, + 12, + 65, + 80, + 72, + 39, + 66, + 15, + 184, + 79, + 211, + 108, + 161, + 210, + 107, + 23, + 100, + 93, + 65, + 238, + 254, + 197, + 134, + 210, + 89, + 178, + 50, + 69, + 49, + 235, + 231, + 3, + 180, + 156, + 163, + 237, + 43, + 126, + 150, + 159, + 223, + 234, + 101, + 16, + 207, + 112, + 73, + 236, + 103, + 138, + 77, + 254, + 173, + 188, + 135, + 26, + 109, + 37, + 14, + 206, + 80, + 42, + 15, + 156, + 110, + 235, + 65, + 240, + 97, + 110, + 59, + 195, + 10, + 136, + 170, + 199, + 27, + 137, + 236, + 172, + 77, + 5, + 148, + 20, + 198, + 244, + 254, + 193, + 120, + 8, + 93, + 45, + 236, + 73, + 4, + 232, + 246, + 245, + 205, + 41, + 81, + 185, + 85, + 131, + 231, + 176, + 88, + 168, + 221, + 46, + 127, + 208, + 118, + 82, + 30, + 221, + 12, + 97, + 133, + 197, + 166, + 239, + 14, + 252, + 145, + 168, + 182, + 28, + 59, + 87, + 135, + 165, + 26, + 235, + 141, + 33, + 181, + 100, + 109, + 175, + 139, + 208, + 31, + 180, + 88, + 5, + 171, + 94, + 200, + 49, + 203, + 212, + 228, + 90, + 27, + 115, + 46, + 159, + 148, + 253, + 78, + 197, + 76, + 184, + 190, + 122, + 178, + 125, + 52, + 7, + 88, + 47, + 60, + 92, + 152, + 87, + 87, + 13, + 179, + 185, + 148, + 97, + 81, + 230, + 42, + 34, + 174, + 132, + 119, + 21, + 50, + 62, + 30, + 220, + 28, + 203, + 194, + 71, + 57, + 8, + 79, + 88, + 168, + 107, + 137, + 20, + 199, + 55, + 119, + 53, + 122, + 68, + 252, + 69, + 217, + 222, + 92, + 202, + 141, + 146, + 80, + 192, + 108, + 238, + 74, + 186, + 107, + 86, + 94, + 252, + 128, + 240, + 137, + 38, + 231, + 128, + 25, + 72, + 128, + 11, + 121, + 42, + 49, + 244, + 24, + 55, + 23, + 104, + 17, + 224, + 235, + 27, + 43, + 252, + 113, + 111, + 156, + 139, + 221, + 115, + 0, + 39, + 219, + 158, + 213, + 166, + 169, + 69, + 128, + 95, + 209, + 242, + 249, + 226, + 179, + 102, + 95, + 142, + 227, + 143, + 15, + 128, + 74, + 232, + 21, + 98, + 77, + 94, + 5, + 96, + 135, + 64, + 246, + 151, + 190, + 176, + 77, + 162, + 54, + 152, + 247, + 37, + 108, + 192, + 240, + 7, + 27, + 13, + 68, + 24, + 169, + 135, + 222, + 161, + 251, + 159, + 10, + 219, + 170, + 71, + 146, + 229, + 6, + 238, + 136, + 78, + 148, + 180, + 192, + 22, + 142, + 51, + 111, + 117, + 17, + 36, + 45, + 212, + 245, + 107, + 28, + 2, + 169, + 220, + 114, + 236, + 184, + 54, + 251, + 132, + 154, + 0, + 246, + 123, + 112, + 28, + 116, + 66, + 161, + 57, + 64, + 115, + 19, + 129, + 253, + 127, + 121, + 102, + 88, + 156, + 154, + 111, + 175, + 17, + 62, + 70, + 50, + 45, + 165, + 66, + 1, + 173, + 199, + 50, + 15, + 25, + 49, + 119, + 245, + 124, + 73, + 217, + 119, + 190, + 67, + 246, + 25, + 193, + 218, + 9, + 70, + 79, + 211, + 146, + 207, + 46, + 117, + 164, + 93, + 206, + 32, + 3, + 156, + 101, + 198, + 119, + 201, + 150, + 202, + 214, + 30, + 225, + 206, + 124, + 72, + 140, + 111, + 2, + 229, + 33, + 155, + 219, + 56, + 171, + 149, + 251, + 10, + 47, + 211, + 240, + 73, + 125, + 214, + 60, + 50, + 229, + 129, + 135, + 27, + 239, + 41, + 213, + 25, + 181, + 146, + 43, + 107, + 66, + 163, + 213, + 194, + 99, + 169, + 137, + 239, + 116, + 68, + 22, + 27, + 21, + 55, + 221, + 31, + 197, + 166, + 5, + 154, + 194, + 13, + 167, + 39, + 197, + 227, + 49, + 32, + 102, + 152, + 32, + 235, + 250, + 132, + 72, + 43, + 176, + 103, + 207, + 4, + 212, + 124, + 118, + 35, + 100, + 102, + 249, + 189, + 106, + 61, + 43, + 96, + 74, + 202, + 243, + 153, + 227, + 134, + 224, + 12, + 220, + 139, + 90, + 63, + 40, + 19, + 68, + 209, + 183, + 50, + 73, + 174, + 76, + 67, + 234, + 157, + 65, + 135, + 56, + 31, + 28, + 195, + 52, + 59, + 13, + 162, + 131, + 197, + 70, + 4, + 10, + 207, + 68, + 93, + 196, + 183, + 90, + 243, + 23, + 88, + 127, + 97, + 188, + 70, + 23, + 185, + 201, + 215, + 216, + 95, + 228, + 196, + 200, + 217, + 140, + 82, + 255, + 233, + 180, + 35, + 65, + 207, + 211, + 76, + 83, + 107, + 142, + 216, + 117, + 83, + 172, + 39, + 81, + 46, + 225, + 141, + 171, + 77, + 8, + 146, + 169, + 171, + 0, + 12, + 14, + 180, + 171, + 193, + 107, + 128, + 171, + 229, + 151, + 87, + 78, + 161, + 221, + 138, + 68, + 5, + 81, + 109, + 235, + 96, + 120, + 94, + 22, + 249, + 177, + 11, + 184, + 132, + 182, + 15, + 111, + 89, + 90, + 40, + 86, + 128, + 239, + 10, + 108, + 114, + 157, + 234, + 42, + 22, + 193, + 157, + 80, + 92, + 247, + 18, + 199, + 70, + 158, + 78, + 127, + 90, + 6, + 25, + 62, + 81, + 43, + 135, + 104, + 31, + 253, + 251, + 117, + 44, + 105, + 66, + 171, + 143, + 242, + 114, + 231, + 91, + 137, + 34, + 38, + 175, + 45, + 167, + 207, + 100, + 89, + 194, + 210, + 130, + 73, + 51, + 29, + 23, + 216, + 209, + 108, + 117, + 44, + 105, + 149, + 180, + 126, + 248, + 3, + 51, + 35, + 51, + 124, + 194, + 76, + 84, + 126, + 131, + 244, + 30, + 81, + 21, + 185, + 160, + 222, + 188, + 16, + 39, + 138, + 206, + 203, + 71, + 131, + 130, + 149, + 102, + 15, + 55, + 168, + 102, + 220, + 192, + 244, + 37, + 160, + 71, + 186, + 145, + 118, + 236, + 163, + 85, + 141, + 196, + 227, + 123, + 182, + 166, + 87, + 156, + 116, + 18, + 175, + 144, + 74, + 123, + 105, + 54, + 173, + 86, + 102, + 103, + 182, + 122, + 198, + 253, + 21, + 232, + 245, + 243, + 127, + 12, + 209, + 91, + 212, + 110, + 173, + 135, + 127, + 49, + 128, + 171, + 164, + 167, + 112, + 172, + 81, + 76, + 110, + 47, + 59, + 51, + 202, + 203, + 246, + 241, + 172, + 18, + 254, + 100, + 63, + 206, + 219, + 37, + 116, + 15, + 127, + 111, + 111, + 139, + 2, + 15, + 2, + 206, + 83, + 219, + 18, + 113, + 37, + 231, + 70, + 148, + 210, + 193, + 175, + 201, + 195, + 163, + 207, + 113, + 219, + 187, + 107, + 111, + 63, + 249, + 47, + 130, + 71, + 48, + 194, + 33, + 16, + 220, + 157, + 223, + 246, + 90, + 188, + 50, + 179, + 197, + 176, + 100, + 162, + 191, + 233, + 185, + 111, + 37, + 237, + 158, + 183, + 156, + 62, + 227, + 175, + 234, + 48, + 153, + 231, + 200, + 193, + 108, + 60, + 39, + 11, + 173, + 69, + 174, + 168, + 16, + 239, + 20, + 32, + 177, + 163, + 16, + 254, + 154, + 20, + 219, + 24, + 204, + 11, + 181, + 25, + 164, + 211, + 149, + 139, + 144, + 26, + 209, + 254, + 53, + 238, + 191, + 66, + 247, + 143, + 86, + 142, + 231, + 183, + 34, + 59, + 96, + 100, + 45, + 61, + 105, + 190, + 171, + 52, + 93, + 106, + 218, + 113, + 25, + 166, + 189, + 2, + 241, + 51, + 9, + 34, + 72, + 25, + 57, + 52, + 89, + 10, + 17, + 186, + 101, + 112, + 106, + 191, + 246, + 33, + 255, + 144, + 169, + 240, + 16, + 238, + 83, + 206, + 147, + 145, + 195, + 111, + 43, + 147, + 169, + 15, + 92, + 233, + 55, + 253, + 166, + 105, + 179, + 20, + 69, + 136, + 138, + 146, + 133, + 9, + 183, + 192, + 220, + 45, + 160, + 10, + 121, + 155, + 56, + 221, + 189, + 51, + 233, + 166, + 64, + 233, + 231, + 213, + 42, + 236, + 163, + 76, + 34, + 170, + 136, + 29, + 64, + 148, + 128, + 109, + 114, + 43, + 248, + 149, + 234, + 205, + 148, + 173, + 214, + 164, + 46, + 98, + 193, + 126, + 74, + 65, + 103, + 43, + 136, + 218, + 254, + 34, + 138, + 157, + 196, + 95, + 245, + 129, + 168, + 232, + 44, + 83, + 185, + 27, + 125, + 135, + 245, + 114, + 56, + 95, + 15, + 153, + 21, + 49, + 121, + 206, + 188, + 253, + 175, + 250, + 60, + 253, + 123, + 195, + 113, + 237, + 236, + 101, + 159, + 45, + 246, + 193, + 237, + 104, + 145, + 51, + 184, + 240, + 215, + 26, + 73, + 237, + 204, + 122, + 61, + 87, + 250, + 199, + 192, + 249, + 218, + 225, + 189, + 1, + 25, + 175, + 100, + 70, + 239, + 87, + 51, + 171, + 204, + 205, + 45, + 235, + 63, + 124, + 97, + 2, + 153, + 118, + 56, + 211, + 103, + 116, + 4, + 106, + 85, + 185, + 126, + 244, + 216, + 15, + 182, + 178, + 129, + 34, + 180, + 67, + 115, + 35, + 200, + 243, + 64, + 57, + 92, + 178, + 142, + 195, + 77, + 102, + 145, + 96, + 1, + 33, + 251, + 189, + 146, + 185, + 194, + 222, + 227, + 190, + 127, + 173, + 172, + 239, + 223, + 79, + 177, + 163, + 227, + 81, + 55, + 193, + 180, + 52, + 190, + 245, + 110, + 77, + 114, + 247, + 73, + 122, + 168, + 87, + 24, + 205, + 76, + 55, + 190, + 74, + 178, + 58, + 26, + 122, + 32, + 241, + 55, + 45, + 0, + 82, + 18, + 191, + 233, + 113, + 83, + 19, + 148, + 22, + 9, + 24, + 216, + 103, + 17, + 103, + 39, + 76, + 67, + 129, + 208, + 13, + 32, + 17, + 175, + 178, + 186, + 145, + 202, + 215, + 9, + 122, + 12, + 210, + 12, + 159, + 240, + 40, + 245, + 94, + 216, + 247, + 202, + 5, + 232, + 56, + 43, + 222, + 3, + 30, + 68, + 101, + 118, + 83, + 15, + 33, + 211, + 107, + 72, + 236, + 32, + 215, + 13, + 156, + 202, + 88, + 14, + 238, + 223, + 144, + 219, + 186, + 77, + 139, + 125, + 219, + 179, + 214, + 104, + 148, + 14, + 34, + 11, + 5, + 254, + 88, + 139, + 36, + 205, + 231, + 20, + 192, + 33, + 181, + 18, + 133, + 170, + 202, + 37, + 137, + 114, + 164, + 159, + 19, + 225, + 107, + 208, + 159, + 137, + 235, + 243, + 119, + 207, + 174, + 101, + 64, + 21, + 18, + 168, + 167, + 218, + 157, + 252, + 56, + 99, + 21, + 164, + 60, + 35, + 104, + 30, + 247, + 104, + 137, + 153, + 192, + 43, + 86, + 209, + 237, + 219, + 128, + 230, + 7, + 88, + 103, + 7, + 106, + 252, + 0, + 0, + 83, + 194, + 72, + 108, + 100, + 212, + 132, + 125, + 239, + 68, + 137, + 236, + 160, + 136, + 115, + 174, + 123, + 197, + 17, + 59, + 120, + 60, + 201, + 225, + 19, + 23, + 20, + 121, + 136, + 195, + 46, + 238, + 137, + 233, + 49, + 173, + 197, + 77, + 108, + 29, + 9, + 254, + 250, + 162, + 126, + 109, + 74, + 99, + 73, + 168, + 53, + 168, + 115, + 129, + 67, + 16, + 245, + 165, + 197, + 159, + 224, + 182, + 22, + 21, + 161, + 244, + 74, + 2, + 20, + 80, + 40, + 13, + 142, + 129, + 97, + 122, + 200, + 168, + 96, + 253, + 54, + 179, + 98, + 100, + 30, + 134, + 135, + 221, + 118, + 234, + 2, + 75, + 50, + 236, + 106, + 33, + 182, + 138, + 108, + 12, + 23, + 141, + 217, + 238, + 139, + 61, + 43, + 255, + 204, + 47, + 100, + 110, + 203, + 219, + 193, + 251, + 76, + 221, + 192, + 107, + 168, + 7, + 225, + 36, + 112, + 29, + 162, + 5, + 72, + 198, + 167, + 147, + 35, + 97, + 250, + 180, + 58, + 142, + 55, + 215, + 241, + 68, + 3, + 161, + 140, + 127, + 137, + 211, + 33, + 249, + 154, + 129, + 252, + 216, + 180, + 53, + 91, + 238, + 183, + 221, + 2, + 152, + 32, + 236, + 0, + 170, + 121, + 48, + 229, + 219, + 16, + 129, + 160, + 85, + 75, + 1, + 132, + 94, + 252, + 199, + 179, + 25, + 53, + 136, + 24, + 232, + 118, + 217, + 3, + 24, + 125, + 29, + 88, + 226, + 222, + 235, + 178, + 57, + 67, + 104, + 63, + 195, + 118, + 119, + 210, + 128, + 192, + 18, + 197, + 151, + 28, + 240, + 185, + 163, + 254, + 61, + 250, + 218, + 90, + 89, + 235, + 59, + 33, + 134, + 65, + 123, + 202, + 60, + 81, + 47, + 196, + 186, + 156, + 32, + 142, + 5, + 209, + 99, + 118, + 10, + 205, + 127, + 193, + 148, + 45, + 23, + 57, + 86, + 13, + 8, + 140, + 96, + 53, + 126, + 174, + 227, + 252, + 72, + 40, + 5, + 217, + 7, + 156, + 105, + 158, + 3, + 77, + 81, + 103, + 143, + 41, + 125, + 35, + 121, + 85, + 109, + 146, + 192, + 181, + 217, + 119, + 89, + 70, + 144, + 75, + 188, + 153, + 49, + 100, + 194, + 243, + 32, + 38, + 219, + 57, + 143, + 185, + 71, + 105, + 2, + 251, + 106, + 30, + 186, + 91, + 30, + 98, + 146, + 104, + 121, + 83, + 237, + 92, + 173, + 20, + 218, + 221, + 101, + 156, + 11, + 71, + 48, + 166, + 175, + 40, + 160, + 14, + 254, + 129, + 118, + 55, + 237, + 150, + 221, + 19, + 73, + 109, + 243, + 167, + 172, + 79, + 216, + 68, + 109, + 185, + 159, + 59, + 134, + 0, + 83, + 186, + 216, + 192, + 197, + 153, + 170, + 132, + 173, + 30, + 130, + 136, + 211, + 35, + 68, + 208, + 109, + 64, + 63, + 61, + 155, + 117, + 238, + 217, + 53, + 194, + 6, + 243, + 60, + 202, + 12, + 180, + 172, + 169, + 50, + 61, + 74, + 148, + 170, + 188, + 134, + 18, + 58, + 21, + 227, + 113, + 226, + 94, + 231, + 97, + 110, + 161, + 40, + 137, + 194, + 175, + 98, + 190, + 144, + 84, + 74, + 181, + 228, + 197, + 22, + 114, + 201, + 101, + 221, + 216, + 49, + 239, + 135, + 247, + 125, + 210, + 233, + 194, + 28, + 170, + 129, + 2, + 222, + 25, + 42, + 202, + 226, + 145, + 250, + 169, + 210, + 191, + 72, + 127, + 173, + 80, + 100, + 219, + 55, + 85, + 153, + 240, + 243, + 27, + 97, + 44, + 9, + 141, + 161, + 158, + 161, + 14, + 61, + 146, + 48, + 243, + 92, + 254, + 251, + 186, + 74, + 116, + 44, + 66, + 148, + 4, + 75, + 19, + 91, + 207, + 17, + 245, + 176, + 164, + 120, + 157, + 55, + 13, + 253, + 132, + 173, + 80, + 144, + 162, + 59, + 74, + 158, + 146, + 230, + 118, + 73, + 184, + 192, + 8, + 156, + 57, + 55, + 205, + 209, + 110, + 80, + 46, + 48, + 73, + 11, + 49, + 142, + 58, + 31, + 33, + 117, + 124, + 225, + 179, + 136, + 140, + 190, + 129, + 93, + 180, + 118, + 51, + 139, + 143, + 106, + 85, + 209, + 175, + 113, + 19, + 74, + 226, + 52, + 30, + 3, + 29, + 110, + 115, + 186, + 13, + 24, + 144, + 181, + 181, + 54, + 104, + 237, + 131, + 30, + 99, + 18, + 211, + 89, + 237, + 214, + 61, + 138, + 121, + 218, + 115, + 96, + 70, + 204, + 155, + 32, + 72, + 76, + 50, + 212, + 21, + 37, + 87, + 88, + 77, + 10, + 70, + 84, + 150, + 250, + 165, + 112, + 209, + 144, + 19, + 14, + 8, + 52, + 90, + 97, + 177, + 1, + 158, + 82, + 212, + 24, + 99, + 249, + 202, + 111, + 179, + 186, + 12, + 91, + 148, + 51, + 118, + 106, + 97, + 131, + 212, + 172, + 254, + 245, + 187, + 63, + 79, + 105, + 2, + 67, + 214, + 187, + 178, + 130, + 179, + 103, + 36, + 177, + 183, + 161, + 230, + 76, + 162, + 182, + 90, + 191, + 122, + 18, + 43, + 114, + 205, + 54, + 77, + 93, + 52, + 134, + 149, + 181, + 194, + 195, + 80, + 115, + 253, + 160, + 177, + 89, + 162, + 206, + 63, + 253, + 160, + 238, + 122, + 84, + 225, + 25, + 57, + 229, + 205, + 105, + 66, + 48, + 125, + 248, + 110, + 246, + 161, + 212, + 66, + 53, + 6, + 254, + 101, + 91, + 214, + 254, + 37, + 121, + 143, + 239, + 177, + 18, + 23, + 212, + 172, + 248, + 161, + 62, + 55, + 193, + 174, + 25, + 14, + 124, + 202, + 231, + 39, + 148, + 126, + 138, + 235, + 10, + 12, + 196, + 174, + 152, + 145, + 220, + 115, + 83, + 20, + 22, + 122, + 136, + 137, + 225, + 123, + 16, + 200, + 251, + 87, + 135, + 19, + 176, + 226, + 207, + 201, + 133, + 16, + 105, + 116, + 183, + 158, + 203, + 92, + 217, + 215, + 185, + 23, + 225, + 60, + 58, + 168, + 183, + 174, + 151, + 156, + 152, + 112, + 221, + 188, + 93, + 58, + 182, + 201, + 250, + 42, + 208, + 54, + 71, + 217, + 69, + 137, + 206, + 28, + 36, + 215, + 88, + 145, + 84, + 209, + 67, + 254, + 162, + 254, + 105, + 227, + 23, + 156, + 236, + 78, + 65, + 171, + 79, + 171, + 73, + 100, + 241, + 79, + 232, + 109, + 177, + 113, + 140, + 21, + 8, + 88, + 105, + 27, + 248, + 94, + 124, + 189, + 66, + 38, + 145, + 17, + 31, + 177, + 170, + 250, + 180, + 12, + 237, + 227, + 126, + 129, + 208, + 0, + 182, + 120, + 4, + 88, + 22, + 18, + 17, + 178, + 64, + 234, + 159, + 149, + 179, + 134, + 46, + 10, + 123, + 65, + 95, + 5, + 144, + 80, + 15, + 206, + 138, + 251, + 89, + 183, + 217, + 121, + 146, + 70, + 174, + 94, + 251, + 36, + 171, + 84, + 97, + 201, + 74, + 178, + 134, + 81, + 76, + 205, + 150, + 46, + 220, + 90, + 84, + 25, + 163, + 151, + 28, + 249, + 24, + 156, + 85, + 166, + 8, + 163, + 233, + 60, + 222, + 189, + 62, + 102, + 59, + 28, + 196, + 1, + 240, + 80, + 224, + 136, + 249, + 242, + 31, + 223, + 76, + 45, + 102, + 35, + 149, + 216, + 140, + 73, + 9, + 111, + 93, + 223, + 52, + 131, + 198, + 39, + 189, + 7, + 143, + 95, + 202, + 142, + 122, + 176, + 188, + 143, + 76, + 97, + 90, + 201, + 135, + 147, + 69, + 54, + 100, + 225, + 214, + 96, + 110, + 194, + 254, + 44, + 207, + 145, + 44, + 226, + 79, + 183, + 53, + 57, + 21, + 145, + 88, + 168, + 200, + 99, + 162, + 188, + 255, + 73, + 89, + 10, + 118, + 103, + 172, + 116, + 181, + 23, + 240, + 59, + 20, + 212, + 183, + 239, + 106, + 36, + 101, + 76, + 133, + 61, + 24, + 236, + 23, + 232, + 164, + 28, + 252, + 188, + 50, + 242, + 79, + 94, + 200, + 80, + 1, + 34, + 30, + 134, + 160, + 91, + 8, + 157, + 107, + 179, + 86, + 184, + 168, + 58, + 148, + 166, + 106, + 79, + 0, + 226, + 216, + 80, + 34, + 214, + 101, + 22, + 239, + 181, + 154, + 11, + 80, + 110, + 223, + 21, + 244, + 176, + 196, + 135, + 161, + 33, + 114, + 203, + 162, + 55, + 6, + 180, + 52, + 155, + 180, + 12, + 226, + 147, + 88, + 39, + 111, + 25, + 65, + 31, + 226, + 93, + 40, + 84, + 196, + 246, + 50, + 132, + 49, + 116, + 183, + 229, + 132, + 34, + 66, + 5, + 105, + 133, + 44, + 51, + 162, + 103, + 81, + 216, + 37, + 114, + 97, + 28, + 87, + 181, + 246, + 163, + 207, + 93, + 65, + 192, + 165, + 205, + 40, + 108, + 55, + 136, + 80, + 180, + 21, + 82, + 99, + 109, + 186, + 142, + 50, + 244, + 104, + 226, + 85, + 255, + 7, + 85, + 255, + 239, + 187, + 157, + 209, + 66, + 43, + 70, + 55, + 69, + 82, + 173, + 179, + 155, + 74, + 207, + 122, + 58, + 105, + 199, + 254, + 217, + 190, + 230, + 206, + 143, + 48, + 31, + 72, + 208, + 75, + 106, + 119, + 203, + 212, + 76, + 197, + 80, + 188, + 167, + 104, + 181, + 204, + 101, + 113, + 20, + 183, + 101, + 69, + 124, + 247, + 150, + 147, + 57, + 255, + 50, + 243, + 96, + 110, + 154, + 239, + 171, + 58, + 229, + 212, + 41, + 13, + 231, + 61, + 222, + 50, + 161, + 221, + 246, + 50, + 230, + 184, + 126, + 23, + 96, + 173, + 81, + 229, + 75, + 153, + 51, + 25, + 62, + 74, + 118, + 213, + 48, + 101, + 148, + 176, + 111, + 17, + 237, + 7, + 205, + 11, + 31, + 141, + 54, + 199, + 137, + 3, + 139, + 192, + 151, + 85, + 251, + 179, + 51, + 78, + 253, + 46, + 109, + 197, + 162, + 151, + 68, + 193, + 236, + 61, + 109, + 36, + 242, + 92, + 148, + 140, + 49, + 228, + 136, + 163, + 24, + 23, + 81, + 167, + 83, + 42, + 121, + 157, + 58, + 234, + 125, + 71, + 79, + 202, + 67, + 215, + 54, + 35, + 211, + 12, + 73, + 37, + 55, + 135, + 173, + 137, + 139, + 177, + 253, + 0, + 130, + 147, + 156, + 60, + 18, + 148, + 255, + 252, + 42, + 100, + 241, + 106, + 60, + 18, + 92, + 8, + 95, + 125, + 77, + 32, + 30, + 38, + 69, + 142, + 26, + 50, + 10, + 249, + 98, + 88, + 56, + 34, + 82, + 79, + 157, + 231, + 119, + 3, + 125, + 13, + 131, + 109, + 80, + 18, + 22, + 171, + 232, + 1, + 20, + 195, + 76, + 45, + 85, + 132, + 69, + 61, + 110, + 122, + 181, + 250, + 169, + 140, + 163, + 102, + 43, + 103, + 206, + 11, + 223, + 192, + 98, + 108, + 7, + 207, + 42, + 203, + 246, + 251, + 230, + 214, + 10, + 105, + 108, + 150, + 60, + 251, + 188, + 239, + 109, + 238, + 97, + 88, + 62, + 172, + 85, + 160, + 96, + 115, + 58, + 204, + 213, + 158, + 132, + 187, + 51, + 7, + 231, + 184, + 125, + 79, + 101, + 56, + 82, + 18, + 47, + 118, + 194, + 173, + 58, + 240, + 88, + 238, + 12, + 211, + 19, + 134, + 31, + 197, + 65, + 90, + 239, + 106, + 152, + 139, + 232, + 45, + 6, + 202, + 17, + 169, + 254, + 153, + 250, + 166, + 143, + 252, + 12, + 67, + 216, + 121, + 249, + 51, + 146, + 24, + 255, + 147, + 204, + 61, + 70, + 253, + 131, + 42, + 95, + 11, + 62, + 202, + 170, + 14, + 210, + 121, + 25, + 115, + 251, + 8, + 93, + 198, + 141, + 5, + 164, + 153, + 148, + 80, + 24, + 240, + 104, + 220, + 210, + 204, + 72, + 72, + 210, + 15, + 78, + 14, + 21, + 24, + 160, + 178, + 178, + 215, + 254, + 193, + 62, + 195, + 248, + 180, + 178, + 83, + 186, + 100, + 204, + 228, + 242, + 103, + 89, + 233, + 23, + 158, + 158, + 243, + 176, + 255, + 217, + 238, + 146, + 92, + 38, + 12, + 73, + 210, + 223, + 116, + 170, + 138, + 240, + 97, + 50, + 219, + 34, + 95, + 109, + 178, + 94, + 187, + 192, + 106, + 51, + 164, + 80, + 88, + 103, + 73, + 104, + 159, + 129, + 26, + 110, + 196, + 189, + 50, + 19, + 211, + 23, + 196, + 174, + 207, + 226, + 138, + 54, + 72, + 157, + 187, + 66, + 5, + 115, + 32, + 42, + 227, + 91, + 104, + 251, + 84, + 99, + 70, + 45, + 177, + 205, + 144, + 20, + 252, + 160, + 83, + 114, + 50, + 75, + 50, + 212, + 162, + 127, + 93, + 130, + 43, + 169, + 208, + 85, + 19, + 95, + 249, + 124, + 59, + 15, + 201, + 182, + 143, + 50, + 127, + 152, + 235, + 17, + 52, + 19, + 57, + 241, + 19, + 222, + 95, + 241, + 23, + 24, + 207, + 92, + 184, + 12, + 22, + 157, + 154, + 207, + 25, + 242, + 176, + 157, + 221, + 176, + 76, + 60, + 0, + 93, + 63, + 14, + 95, + 143, + 236, + 209, + 3, + 34, + 6, + 31, + 137, + 34, + 126, + 140, + 129, + 120, + 199, + 13, + 199, + 84, + 223, + 200, + 84, + 91, + 52, + 6, + 1, + 18, + 104, + 36, + 185, + 164, + 159, + 100, + 196, + 228, + 214, + 231, + 144, + 92, + 147, + 161, + 202, + 169, + 221, + 119, + 48, + 80, + 86, + 62, + 195, + 142, + 40, + 149, + 18, + 8, + 182, + 52, + 58, + 198, + 0, + 50, + 127, + 47, + 239, + 57, + 218, + 193, + 254, + 40, + 24, + 212, + 224, + 157, + 70, + 78, + 168, + 226, + 23, + 155, + 78, + 30, + 26, + 180, + 157, + 59, + 3, + 58, + 160, + 54, + 231, + 147, + 24, + 116, + 101, + 195, + 63, + 13, + 236, + 134, + 159, + 221, + 50, + 246, + 41, + 42, + 237, + 4, + 140, + 198, + 147, + 241, + 94, + 75, + 36, + 130, + 1, + 95, + 167, + 232, + 85, + 115, + 4, + 219, + 131, + 7, + 70, + 71, + 98, + 247, + 130, + 27, + 213, + 122, + 62, + 253, + 50, + 169, + 246, + 190, + 71, + 48, + 95, + 247, + 61, + 80, + 41, + 175, + 87, + 5, + 195, + 48, + 57, + 31, + 110, + 69, + 214, + 153, + 79, + 91, + 91, + 220, + 198, + 181, + 250, + 62, + 74, + 170, + 1, + 164, + 10, + 222, + 6, + 209, + 119, + 224, + 87, + 142, + 158, + 91, + 25, + 187, + 59, + 151, + 103, + 239, + 226, + 149, + 2, + 69, + 14, + 129, + 133, + 232, + 110, + 125, + 201, + 55, + 244, + 97, + 55, + 9, + 104, + 228, + 1, + 179, + 215, + 233, + 16, + 15, + 138, + 130, + 40, + 48, + 119, + 236, + 195, + 153, + 0, + 228, + 164, + 46, + 140, + 56, + 120, + 142, + 163, + 232, + 186, + 100, + 232, + 10, + 101, + 113, + 163, + 214, + 114, + 138, + 129, + 136, + 118, + 74, + 165, + 91, + 150, + 120, + 48, + 88, + 110, + 253, + 17, + 180, + 55, + 78, + 38, + 103, + 108, + 113, + 152, + 235, + 125, + 245, + 175, + 32, + 65, + 124, + 56, + 106, + 224, + 224, + 120, + 49, + 52, + 66, + 194, + 48, + 12, + 91, + 215, + 102, + 192, + 208, + 245, + 113, + 205, + 194, + 129, + 57, + 194, + 183, + 215, + 70, + 24, + 3, + 110, + 204, + 0, + 202, + 208, + 245, + 63, + 123, + 51, + 63, + 120, + 55, + 122, + 80, + 76, + 242, + 50, + 77, + 123, + 237, + 117, + 211, + 111, + 46, + 181, + 63, + 39, + 154, + 243, + 77, + 224, + 161, + 60, + 96, + 66, + 71, + 47, + 71, + 66, + 165, + 156, + 122, + 220, + 114, + 113, + 244, + 204, + 17, + 244, + 129, + 111, + 241, + 199, + 150, + 11, + 210, + 65, + 94, + 76, + 194, + 98, + 165, + 178, + 14, + 47, + 238, + 90, + 103, + 97, + 182, + 94, + 89, + 242, + 143, + 116, + 208, + 245, + 141, + 61, + 171, + 62, + 89, + 144, + 253, + 202, + 137, + 201, + 77, + 90, + 132, + 9, + 14, + 86, + 220, + 189, + 12, + 133, + 147, + 60, + 77, + 136, + 2, + 142, + 105, + 108, + 222, + 44, + 180, + 21, + 230, + 229, + 183, + 140, + 24, + 143, + 150, + 71, + 73, + 64, + 29, + 87, + 122, + 237, + 77, + 63, + 10, + 212, + 167, + 61, + 42, + 211, + 67, + 235, + 133, + 161, + 58, + 66, + 236, + 159, + 223, + 232, + 167, + 133, + 176, + 239, + 254, + 6, + 185, + 102, + 112, + 26, + 63, + 201, + 18, + 111, + 54, + 104, + 86, + 4, + 143, + 100, + 48, + 219, + 119, + 213, + 244, + 48, + 177, + 154, + 235, + 0, + 164, + 251, + 14, + 123, + 215, + 101, + 254, + 138, + 221, + 139, + 212, + 176, + 126, + 242, + 51, + 66, + 106, + 120, + 106, + 116, + 125, + 53, + 131, + 165, + 72, + 99, + 88, + 156, + 20, + 113, + 212, + 85, + 167, + 234, + 183, + 181, + 84, + 57, + 45, + 90, + 148, + 202, + 9, + 209, + 158, + 226, + 28, + 171, + 41, + 121, + 134, + 81, + 253, + 213, + 189, + 106, + 146, + 87, + 190, + 232, + 243, + 220, + 252, + 169, + 24, + 90, + 198, + 97, + 226, + 12, + 88, + 105, + 81, + 79, + 148, + 177, + 52, + 232, + 64, + 182, + 97, + 220, + 143, + 193, + 8, + 46, + 31, + 247, + 163, + 18, + 228, + 199, + 237, + 62, + 216, + 97, + 240, + 165, + 127, + 73, + 45, + 143, + 213, + 174, + 148, + 10, + 90, + 150, + 147, + 252, + 35, + 238, + 131, + 74, + 253, + 205, + 71, + 153, + 128, + 115, + 16, + 177, + 154, + 222, + 121, + 164, + 163, + 21, + 130, + 86, + 56, + 104, + 144, + 248, + 27, + 107, + 214, + 89, + 83, + 43, + 33, + 60, + 136, + 54, + 15, + 64, + 231, + 87, + 201, + 84, + 70, + 95, + 8, + 124, + 248, + 254, + 209, + 241, + 178, + 52, + 157, + 170, + 198, + 163, + 54, + 113, + 78, + 108, + 74, + 195, + 224, + 111, + 89, + 109, + 12, + 102, + 103, + 136, + 103, + 104, + 124, + 243, + 214, + 109, + 202, + 29, + 10, + 88, + 236, + 178, + 116, + 47, + 237, + 204, + 155, + 140, + 201, + 188, + 245, + 192, + 157, + 83, + 126, + 0, + 249, + 181, + 24, + 166, + 80, + 47, + 34, + 26, + 202, + 140, + 114, + 147, + 158, + 178, + 70, + 53, + 9, + 6, + 118, + 102, + 113, + 110, + 207, + 112, + 167, + 198, + 92, + 33, + 85, + 178, + 13, + 190, + 106, + 65, + 111, + 56, + 119, + 245, + 89, + 185, + 71, + 231, + 10, + 224, + 52, + 248, + 240, + 105, + 26, + 178, + 128, + 207, + 82, + 132, + 240, + 180, + 91, + 188, + 207, + 43, + 64, + 66, + 116, + 143, + 224, + 17, + 152, + 251, + 147, + 67, + 128, + 250, + 164, + 11, + 166, + 75, + 77, + 172, + 151, + 53, + 155, + 239, + 21, + 204, + 76, + 166, + 35, + 246, + 35, + 83, + 93, + 115, + 167, + 163, + 242, + 150, + 169, + 148, + 69, + 58, + 79, + 50, + 71, + 4, + 156, + 248, + 16, + 65, + 32, + 33, + 93, + 201, + 122, + 147, + 242, + 196, + 47, + 90, + 190, + 61, + 106, + 10, + 215, + 161, + 208, + 2, + 78, + 159, + 95, + 14, + 60, + 182, + 87, + 251, + 104, + 114, + 90, + 177, + 55, + 134, + 183, + 90, + 231, + 122, + 166, + 246, + 43, + 6, + 37, + 95, + 103, + 153, + 168, + 87, + 177, + 139, + 251, + 238, + 37, + 96, + 0, + 75, + 103, + 107, + 124, + 91, + 34, + 60, + 80, + 246, + 224, + 123, + 174, + 211, + 7, + 248, + 240, + 17, + 125, + 155, + 166, + 29, + 202, + 105, + 138, + 228, + 213, + 14, + 10, + 198, + 168, + 243, + 97, + 229, + 18, + 147, + 144, + 138, + 111, + 46, + 90, + 88, + 241, + 208, + 38, + 185, + 179, + 68, + 189, + 183, + 134, + 229, + 82, + 186, + 48, + 67, + 230, + 118, + 181, + 169, + 20, + 65, + 91, + 213, + 185, + 16, + 26, + 51, + 211, + 4, + 206, + 75, + 198, + 192, + 8, + 93, + 107, + 155, + 171, + 54, + 205, + 173, + 67, + 233, + 6, + 63, + 132, + 189, + 200, + 180, + 79, + 124, + 113, + 7, + 96, + 102, + 83, + 7, + 126, + 18, + 229, + 127, + 223, + 130, + 58, + 187, + 204, + 165, + 13, + 136, + 75, + 60, + 244, + 242, + 100, + 185, + 166, + 247, + 106, + 174, + 174, + 174, + 119, + 230, + 161, + 145, + 116, + 231, + 8, + 190, + 45, + 34, + 11, + 70, + 234, + 81, + 230, + 173, + 88, + 236, + 105, + 35, + 215, + 238, + 42, + 233, + 12, + 219, + 99, + 158, + 69, + 112, + 68, + 210, + 207, + 49, + 162, + 197, + 168, + 73, + 55, + 44, + 168, + 85, + 189, + 157, + 203, + 48, + 167, + 211, + 123, + 40, + 102, + 41, + 219, + 209, + 81, + 5, + 33, + 240, + 223, + 102, + 40, + 59, + 14, + 255, + 166, + 56, + 174, + 175, + 251, + 19, + 43, + 0, + 43, + 10, + 213, + 5, + 79, + 107, + 133, + 41, + 107, + 197, + 14, + 136, + 47, + 189, + 158, + 168, + 25, + 137, + 227, + 188, + 26, + 230, + 20, + 170, + 30, + 43, + 172, + 83, + 46, + 8, + 109, + 142, + 143, + 75, + 254, + 139, + 60, + 78, + 169, + 202, + 55, + 146, + 20, + 188, + 164, + 175, + 255, + 146, + 108, + 149, + 39, + 154, + 130, + 102, + 157, + 154, + 189, + 202, + 155, + 131, + 221, + 232, + 154, + 11, + 121, + 100, + 80, + 159, + 119, + 51, + 164, + 3, + 182, + 129, + 33, + 109, + 190, + 22, + 216, + 124, + 113, + 6, + 196, + 137, + 183, + 140, + 159, + 206, + 60, + 19, + 215, + 115, + 7, + 70, + 247, + 6, + 221, + 158, + 46, + 109, + 65, + 93, + 158, + 175, + 243, + 245, + 231, + 191, + 111, + 79, + 242, + 179, + 89, + 171, + 251, + 39, + 103, + 129, + 210, + 93, + 117, + 212, + 35, + 239, + 215, + 142, + 92, + 68, + 78, + 238, + 49, + 183, + 90, + 88, + 158, + 67, + 144, + 36, + 227, + 215, + 217, + 127, + 4, + 80, + 51, + 185, + 169, + 174, + 200, + 142, + 74, + 245, + 171, + 76, + 70, + 80, + 70, + 157, + 50, + 223, + 194, + 105, + 181, + 107, + 117, + 98, + 134, + 224, + 61, + 243, + 233, + 152, + 197, + 66, + 233, + 201, + 137, + 209, + 8, + 217, + 206, + 160, + 239, + 98, + 214, + 245, + 27, + 130, + 179, + 74, + 108, + 25, + 203, + 78, + 229, + 21, + 113, + 55, + 38, + 255, + 238, + 81, + 3, + 66, + 31, + 55, + 139, + 124, + 109, + 146, + 175, + 30, + 41, + 179, + 54, + 39, + 38, + 91, + 245, + 113, + 222, + 12, + 90, + 7, + 14, + 213, + 136, + 146, + 250, + 150, + 25, + 87, + 200, + 189, + 184, + 86, + 221, + 123, + 142, + 76, + 199, + 47, + 75, + 19, + 214, + 148, + 201, + 45, + 114, + 38, + 47, + 5, + 234, + 174, + 90, + 16, + 237, + 62, + 126, + 191, + 241, + 193, + 170, + 229, + 98, + 226, + 63, + 86, + 218, + 25, + 165, + 228, + 169, + 211, + 160, + 160, + 35, + 82, + 139, + 82, + 71, + 133, + 179, + 160, + 203, + 131, + 195, + 73, + 103, + 213, + 90, + 120, + 244, + 213, + 185, + 165, + 167, + 218, + 96, + 39, + 115, + 80, + 136, + 121, + 163, + 19, + 220, + 52, + 56, + 202, + 50, + 238, + 23, + 147, + 210, + 160, + 234, + 147, + 40, + 83, + 56, + 139, + 116, + 110, + 69, + 40, + 6, + 254, + 10, + 162, + 54, + 126, + 12, + 181, + 23, + 33, + 209, + 149, + 53, + 215, + 219, + 243, + 81, + 177, + 31, + 80, + 108, + 97, + 254, + 200, + 1, + 71, + 52, + 186, + 100, + 128, + 6, + 84, + 116, + 100, + 125, + 107, + 80, + 178, + 109, + 55, + 85, + 165, + 132, + 132, + 37, + 247, + 114, + 235, + 140, + 173, + 82, + 139, + 105, + 234, + 116, + 19, + 165, + 149, + 204, + 23, + 201, + 79, + 236, + 23, + 192, + 205, + 66, + 196, + 236, + 6, + 98, + 222, + 201, + 182, + 126, + 87, + 228, + 241, + 136, + 82, + 37, + 91, + 44, + 75, + 29, + 198, + 114, + 194, + 177, + 224, + 212, + 186, + 65, + 175, + 28, + 184, + 147, + 237, + 77, + 100, + 97, + 117, + 90, + 107, + 134, + 217, + 47, + 84, + 24, + 118, + 179, + 247, + 1, + 224, + 164, + 87, + 196, + 13, + 16, + 234, + 39, + 219, + 70, + 117, + 79, + 79, + 122, + 248, + 163, + 219, + 132, + 41, + 139, + 168, + 149, + 54, + 118, + 189, + 79, + 13, + 239, + 48, + 104, + 240, + 72, + 28, + 218, + 243, + 87, + 110, + 0, + 96, + 166, + 186, + 120, + 147, + 189, + 55, + 169, + 139, + 174, + 93, + 209, + 247, + 163, + 16, + 184, + 110, + 7, + 74, + 199, + 30, + 50, + 249, + 171, + 129, + 45, + 212, + 101, + 234, + 119, + 241, + 118, + 4, + 53, + 243, + 43, + 23, + 54, + 176, + 182, + 14, + 110, + 77, + 189, + 43, + 25, + 3, + 2, + 140, + 142, + 116, + 215, + 75, + 12, + 241, + 146, + 80, + 208, + 16, + 189, + 94, + 245, + 61, + 187, + 79, + 73, + 200, + 233, + 197, + 230, + 211, + 217, + 42, + 57, + 81, + 185, + 99, + 60, + 63, + 30, + 192, + 119, + 200, + 156, + 217, + 191, + 43, + 223, + 93, + 252, + 191, + 117, + 205, + 66, + 243, + 189, + 213, + 216, + 113, + 60, + 163, + 244, + 195, + 116, + 121, + 245, + 233, + 70, + 155, + 195, + 237, + 224, + 253, + 157, + 127, + 59, + 75, + 233, + 132, + 128, + 150, + 98, + 116, + 32, + 48, + 36, + 0, + 88, + 63, + 26, + 36, + 161, + 163, + 20, + 229, + 172, + 43, + 227, + 247, + 124, + 23, + 91, + 68, + 52, + 110, + 200, + 114, + 7, + 11, + 130, + 107, + 41, + 108, + 139, + 88, + 6, + 62, + 220, + 129, + 22, + 36, + 30, + 130, + 217, + 78, + 142, + 73, + 216, + 234, + 201, + 250, + 94, + 9, + 91, + 34, + 8, + 211, + 65, + 191, + 69, + 46, + 189, + 185, + 189, + 76, + 89, + 28, + 74, + 210, + 165, + 37, + 116, + 31, + 209, + 218, + 5, + 89, + 194, + 36, + 56, + 116, + 74, + 50, + 153, + 176, + 93, + 252, + 221, + 117, + 67, + 234, + 160, + 200, + 213, + 200, + 177, + 50, + 109, + 14, + 109, + 25, + 29, + 88, + 124, + 199, + 5, + 1, + 11, + 98, + 13, + 13, + 114, + 194, + 229, + 204, + 55, + 18, + 124, + 152, + 245, + 95, + 9, + 223, + 185, + 199, + 97, + 67, + 242, + 126, + 197, + 118, + 100, + 146, + 115, + 46, + 160, + 133, + 26, + 194, + 102, + 246, + 2, + 113, + 191, + 185, + 200, + 133, + 145, + 155, + 13, + 183, + 45, + 143, + 73, + 126, + 210, + 112, + 155, + 53, + 49, + 223, + 218, + 14, + 147, + 220, + 83, + 173, + 124, + 137, + 17, + 56, + 155, + 224, + 202, + 7, + 177, + 107, + 230, + 105, + 45, + 157, + 124, + 225, + 147, + 17, + 23, + 11, + 119, + 162, + 164, + 30, + 218, + 167, + 154, + 31, + 203, + 247, + 97, + 231, + 51, + 219, + 131, + 255, + 76, + 162, + 75, + 228, + 212, + 8, + 131, + 44, + 2, + 224, + 9, + 170, + 93, + 103, + 8, + 14, + 170, + 142, + 173, + 3, + 220, + 226, + 31, + 213, + 180, + 249, + 24, + 96, + 236, + 207, + 131, + 101, + 36, + 28, + 137, + 110, + 207, + 179, + 148, + 189, + 7, + 159, + 242, + 99, + 234, + 230, + 128, + 108, + 246, + 129, + 25, + 56, + 37, + 65, + 201, + 132, + 103, + 31, + 33, + 164, + 97, + 111, + 226, + 77, + 170, + 150, + 22, + 232, + 190, + 57, + 117, + 185, + 148, + 234, + 230, + 2, + 156, + 7, + 40, + 191, + 21, + 115, + 157, + 206, + 212, + 123, + 123, + 250, + 152, + 153, + 151, + 126, + 233, + 251, + 247, + 60, + 228, + 27, + 77, + 51, + 191, + 49, + 161, + 73, + 179, + 43, + 159, + 65, + 72, + 250, + 4, + 193, + 119, + 154, + 13, + 225, + 225, + 74, + 170, + 91, + 136, + 178, + 54, + 187, + 246, + 245, + 2, + 245, + 217, + 46, + 176, + 138, + 9, + 103, + 212, + 75, + 13, + 24, + 129, + 130, + 122, + 137, + 38, + 231, + 213, + 199, + 1, + 140, + 190, + 201, + 108, + 190, + 3, + 247, + 148, + 169, + 224, + 182, + 188, + 232, + 130, + 21, + 181, + 86, + 240, + 189, + 148, + 192, + 85, + 72, + 76, + 102, + 183, + 126, + 7, + 132, + 163, + 243, + 104, + 188, + 26, + 102, + 91, + 6, + 176, + 0, + 55, + 85, + 24, + 67, + 81, + 63, + 74, + 195, + 224, + 234, + 118, + 155, + 240, + 125, + 50, + 203, + 206, + 132, + 131, + 134, + 63, + 31, + 19, + 171, + 16, + 249, + 92, + 52, + 246, + 175, + 140, + 50, + 238, + 203, + 104, + 247, + 26, + 229, + 8, + 230, + 83, + 226, + 156, + 16, + 29, + 43, + 212, + 107, + 251, + 53, + 146, + 105, + 184, + 54, + 8, + 199, + 224, + 209, + 249, + 243, + 42, + 158, + 226, + 12, + 15, + 95, + 250, + 122, + 13, + 233, + 227, + 107, + 142, + 211, + 111, + 71, + 98, + 18, + 81, + 235, + 33, + 108, + 10, + 187, + 242, + 209, + 40, + 117, + 117, + 26, + 32, + 15, + 194, + 56, + 55, + 102, + 15, + 195, + 96, + 201, + 224, + 174, + 179, + 52, + 237, + 74, + 69, + 182, + 207, + 194, + 143, + 219, + 195, + 63, + 17, + 131, + 123, + 185, + 105, + 120, + 88, + 134, + 154, + 38, + 223, + 204, + 242, + 136, + 140, + 4, + 147, + 133, + 3, + 86, + 150, + 168, + 225, + 128, + 7, + 190, + 141, + 249, + 239, + 167, + 155, + 136, + 239, + 113, + 234, + 52, + 165, + 172, + 134, + 119, + 76, + 141, + 32, + 107, + 180, + 63, + 163, + 124, + 50, + 89, + 30, + 145, + 131, + 250, + 244, + 25, + 177, + 243, + 254, + 56, + 144, + 178, + 129, + 243, + 10, + 77, + 80, + 44, + 87, + 163, + 222, + 24, + 196, + 67, + 205, + 85, + 233, + 28, + 244, + 161, + 203, + 184, + 148, + 237, + 130, + 11, + 106, + 13, + 182, + 73, + 68, + 243, + 148, + 95, + 38, + 242, + 4, + 160, + 246, + 191, + 9, + 80, + 98, + 240, + 45, + 147, + 166, + 208, + 98, + 2, + 91, + 115, + 95, + 201, + 55, + 40, + 160, + 169, + 151, + 41, + 162, + 77, + 85, + 146, + 126, + 60, + 169, + 66, + 67, + 39, + 197, + 190, + 176, + 60, + 103, + 11, + 10, + 86, + 252, + 20, + 231, + 182, + 67, + 57, + 23, + 30, + 52, + 247, + 154, + 10, + 78, + 145, + 110, + 176, + 124, + 128, + 241, + 12, + 188, + 50, + 228, + 223, + 193, + 97, + 20, + 19, + 150, + 255, + 157, + 92, + 145, + 189, + 90, + 196, + 219, + 81, + 203, + 108, + 225, + 188, + 23, + 117, + 18, + 126, + 59, + 81, + 237, + 151, + 118, + 3, + 125, + 61, + 141, + 108, + 80, + 69, + 106, + 174, + 15, + 253, + 150, + 208, + 191, + 114, + 51, + 59, + 144, + 47, + 66, + 254, + 189, + 246, + 157, + 255, + 237, + 90, + 4, + 38, + 230, + 22, + 248, + 9, + 175, + 149, + 36, + 228, + 140, + 195, + 199, + 187, + 53, + 196, + 152, + 29, + 239, + 212, + 12, + 176, + 70, + 108, + 163, + 34, + 66, + 174, + 93, + 152, + 15, + 100, + 175, + 85, + 122, + 144, + 195, + 85, + 129, + 218, + 179, + 113, + 185, + 171, + 178, + 182, + 164, + 152, + 33, + 234, + 101, + 154, + 97, + 140, + 192, + 248, + 69, + 183, + 160, + 51, + 201, + 180, + 54, + 62, + 111, + 237, + 188, + 93, + 229, + 137, + 185, + 14, + 138, + 63, + 57, + 197, + 1, + 78, + 117, + 208, + 216, + 50, + 14, + 237, + 173, + 208, + 48, + 123, + 119, + 3, + 100, + 247, + 13, + 60, + 63, + 12, + 172, + 92, + 35, + 152, + 117, + 146, + 217, + 31, + 242, + 22, + 251, + 24, + 151, + 108, + 118, + 0, + 2, + 248, + 213, + 63, + 221, + 192, + 242, + 60, + 177, + 144, + 115, + 5, + 64, + 236, + 79, + 27, + 189, + 13, + 76, + 116, + 251, + 140, + 92, + 93, + 9, + 127, + 194, + 140, + 232, + 151, + 95, + 117, + 74, + 179, + 231, + 172, + 171, + 197, + 155, + 205, + 215, + 115, + 117, + 43, + 165, + 44, + 206, + 167, + 238, + 59, + 54, + 240, + 253, + 200, + 119, + 74, + 129, + 223, + 153, + 183, + 234, + 151, + 61, + 17, + 77, + 31, + 111, + 166, + 11, + 65, + 213, + 240, + 201, + 84, + 7, + 146, + 194, + 63, + 69, + 197, + 173, + 129, + 156, + 182, + 4, + 138, + 159, + 223, + 77, + 86, + 225, + 8, + 156, + 223, + 128, + 25, + 54, + 175, + 45, + 130, + 133, + 190, + 88, + 48, + 195, + 111, + 155, + 185, + 130, + 87, + 224, + 64, + 212, + 95, + 201, + 242, + 210, + 103, + 207, + 85, + 22, + 157, + 0, + 188, + 1, + 26, + 231, + 77, + 149, + 21, + 208, + 247, + 131, + 93, + 59, + 122, + 174, + 117, + 186, + 51, + 169, + 240, + 205, + 90, + 25, + 183, + 209, + 20, + 224, + 238, + 230, + 226, + 149, + 200, + 178, + 39, + 104, + 195, + 203, + 142, + 87, + 202, + 191, + 239, + 94, + 66, + 108, + 225, + 54, + 116, + 159, + 208, + 156, + 252, + 34, + 25, + 189, + 207, + 187, + 92, + 48, + 111, + 107, + 51, + 30, + 3, + 13, + 153, + 23, + 160, + 56, + 153, + 251, + 63, + 248, + 233, + 66, + 120, + 155, + 216, + 32, + 178, + 0, + 67, + 235, + 119, + 216, + 20, + 49, + 129, + 48, + 105, + 252, + 103, + 101, + 101, + 65, + 193, + 64, + 97, + 34, + 235, + 84, + 195, + 156, + 98, + 177, + 132, + 194, + 16, + 180, + 152, + 217, + 97, + 124, + 57, + 115, + 192, + 192, + 254, + 198, + 102, + 7, + 34, + 104, + 4, + 50, + 70, + 107, + 5, + 148, + 167, + 178, + 184, + 91, + 38, + 175, + 41, + 137, + 158, + 148, + 191, + 180, + 168, + 63, + 10, + 181, + 155, + 159, + 8, + 247, + 157, + 20, + 228, + 176, + 3, + 121, + 230, + 214, + 178, + 90, + 210, + 49, + 141, + 137, + 155, + 235, + 206, + 88, + 123, + 128, + 172, + 182, + 119, + 228, + 55, + 101, + 80, + 168, + 250, + 24, + 45, + 130, + 188, + 190, + 254, + 155, + 178, + 206, + 239, + 140, + 156, + 21, + 194, + 93, + 17, + 5, + 144, + 205, + 194, + 183, + 65, + 209, + 240, + 168, + 135, + 222, + 55, + 80, + 78, + 133, + 38, + 76, + 156, + 36, + 90, + 47, + 66, + 69, + 57, + 198, + 79, + 24, + 238, + 27, + 222, + 69, + 90, + 177, + 15, + 243, + 170, + 111, + 213, + 237, + 98, + 3, + 95, + 105, + 216, + 51, + 236, + 74, + 151, + 96, + 166, + 177, + 70, + 158, + 229, + 133, + 103, + 198, + 66, + 153, + 181, + 121, + 144, + 73, + 91, + 10, + 212, + 63, + 192, + 106, + 226, + 157, + 183, + 154, + 96, + 193, + 23, + 43, + 193, + 141, + 165, + 240, + 243, + 154, + 230, + 84, + 214, + 203, + 201, + 135, + 147, + 116, + 10, + 11, + 26, + 62, + 18, + 135, + 10, + 53, + 161, + 144, + 87, + 48, + 166, + 62, + 205, + 5, + 125, + 3, + 143, + 80, + 26, + 122, + 66, + 145, + 162, + 136, + 157, + 77, + 22, + 94, + 47, + 149, + 200, + 127, + 206, + 203, + 23, + 52, + 220, + 167, + 157, + 187, + 8, + 132, + 8, + 18, + 111, + 108, + 31, + 58, + 220, + 235, + 21, + 179, + 231, + 22, + 83, + 144, + 206, + 93, + 239, + 77, + 219, + 48, + 198, + 56, + 1, + 214, + 71, + 42, + 89, + 213, + 79, + 39, + 246, + 215, + 77, + 244, + 78, + 247, + 88, + 254, + 122, + 90, + 202, + 164, + 195, + 134, + 223, + 165, + 189, + 27, + 217, + 174, + 251, + 151, + 82, + 35, + 203, + 235, + 241, + 239, + 101, + 135, + 164, + 113, + 152, + 244, + 100, + 56, + 192, + 21, + 202, + 172, + 37, + 7, + 163, + 141, + 127, + 105, + 9, + 216, + 179, + 253, + 169, + 233, + 62, + 200, + 219, + 48, + 97, + 239, + 160, + 184, + 98, + 50, + 78, + 223, + 219, + 23, + 65, + 149, + 212, + 253, + 144, + 30, + 169, + 118, + 111, + 172, + 96, + 98, + 158, + 122, + 59, + 212, + 224, + 40, + 254, + 129, + 52, + 69, + 63, + 10, + 1, + 136, + 121, + 13, + 99, + 184, + 107, + 151, + 254, + 213, + 58, + 212, + 113, + 141, + 43, + 10, + 110, + 218, + 116, + 37, + 195, + 210, + 216, + 128, + 59, + 161, + 182, + 75, + 49, + 43, + 43, + 170, + 240, + 202, + 251, + 237, + 56, + 170, + 140, + 170, + 154, + 19, + 131, + 196, + 77, + 232, + 187, + 131, + 22, + 85, + 106, + 52, + 178, + 210, + 150, + 238, + 34, + 161, + 98, + 113, + 251, + 236, + 202, + 34, + 127, + 26, + 106, + 136, + 16, + 108, + 107, + 218, + 142, + 166, + 245, + 155, + 131, + 239, + 10, + 127, + 78, + 51, + 77, + 232, + 216, + 217, + 160, + 111, + 127, + 77, + 237, + 237, + 240, + 202, + 144, + 70, + 48, + 249, + 184, + 73, + 64, + 195, + 102, + 150, + 139, + 201, + 144, + 190, + 62, + 172, + 104, + 105, + 107, + 148, + 35, + 178, + 245, + 156, + 48, + 237, + 26, + 145, + 58, + 22, + 173, + 96, + 128, + 181, + 5, + 43, + 181, + 158, + 7, + 214, + 149, + 252, + 41, + 223, + 37, + 14, + 45, + 127, + 202, + 230, + 36, + 212, + 29, + 229, + 177, + 161, + 218, + 218, + 0, + 249, + 206, + 246, + 125, + 195, + 24, + 138, + 84, + 124, + 175, + 127, + 172, + 146, + 93, + 180, + 89, + 108, + 13, + 90, + 236, + 12, + 56, + 209, + 88, + 180, + 181, + 171, + 111, + 232, + 247, + 183, + 158, + 172, + 23, + 20, + 174, + 141, + 23, + 116, + 82, + 251, + 35, + 184, + 157, + 211, + 163, + 167, + 213, + 109, + 69, + 122, + 83, + 124, + 235, + 220, + 4, + 84, + 37, + 73, + 92, + 146, + 155, + 222, + 100, + 146, + 11, + 109, + 228, + 196, + 110, + 66, + 160, + 172, + 77, + 159, + 111, + 107, + 24, + 38, + 81, + 166, + 240, + 161, + 143, + 163, + 96, + 166, + 11, + 12, + 32, + 201, + 47, + 82, + 215, + 94, + 106, + 40, + 32, + 226, + 206, + 27, + 27, + 254, + 36, + 86, + 51, + 22, + 239, + 63, + 122, + 143, + 199, + 20, + 165, + 63, + 20, + 41, + 88, + 182, + 151, + 159, + 232, + 210, + 92, + 194, + 252, + 119, + 142, + 198, + 12, + 231, + 44, + 7, + 226, + 192, + 109, + 73, + 22, + 158, + 213, + 227, + 94, + 115, + 244, + 161, + 85, + 166, + 152, + 75, + 120, + 158, + 207, + 191, + 90, + 127, + 115, + 201, + 160, + 181, + 144, + 81, + 180, + 116, + 94, + 0, + 170, + 63, + 24, + 76, + 175, + 103, + 143, + 47, + 171, + 47, + 205, + 71, + 109, + 50, + 184, + 81, + 56, + 156, + 148, + 147, + 210, + 44, + 160, + 36, + 101, + 14, + 34, + 163, + 91, + 132, + 9, + 45, + 9, + 187, + 123, + 169, + 94, + 197, + 240, + 234, + 150, + 97, + 220, + 46, + 99, + 129, + 87, + 237, + 19, + 18, + 42, + 43, + 10, + 32, + 145, + 167, + 58, + 177, + 92, + 42, + 189, + 251, + 251, + 221, + 220, + 103, + 123, + 188, + 207, + 2, + 176, + 210, + 175, + 227, + 217, + 209, + 6, + 213, + 5, + 194, + 147, + 175, + 204, + 7, + 171, + 190, + 179, + 224, + 71, + 212, + 71, + 198, + 86, + 156, + 25, + 56, + 9, + 186, + 115, + 131, + 224, + 183, + 206, + 142, + 158, + 72, + 202, + 39, + 135, + 117, + 67, + 203, + 1, + 210, + 155, + 220, + 212, + 226, + 240, + 123, + 84, + 248, + 7, + 234, + 126, + 206, + 103, + 0, + 71, + 164, + 248, + 188, + 93, + 88, + 228, + 180, + 136, + 197, + 82, + 150, + 28, + 54, + 55, + 57, + 63, + 91, + 123, + 126, + 151, + 83, + 110, + 237, + 155, + 206, + 16, + 16, + 32, + 135, + 99, + 127, + 139, + 117, + 66, + 115, + 82, + 41, + 193, + 212, + 159, + 63, + 239, + 124, + 246, + 28, + 132, + 181, + 90, + 221, + 193, + 160, + 185, + 125, + 235, + 134, + 104, + 251, + 17, + 241, + 93, + 146, + 77, + 137, + 207, + 196, + 178, + 191, + 169, + 51, + 12, + 122, + 148, + 200, + 175, + 18, + 245, + 31, + 68, + 228, + 20, + 37, + 2, + 39, + 94, + 91, + 58, + 69, + 64, + 245, + 82, + 161, + 29, + 78, + 219, + 99, + 36, + 7, + 244, + 223, + 15, + 10, + 50, + 186, + 84, + 128, + 109, + 156, + 72, + 36, + 117, + 63, + 15, + 183, + 160, + 32, + 36, + 119, + 47, + 245, + 23, + 204, + 116, + 13, + 234, + 5, + 19, + 83, + 120, + 172, + 162, + 223, + 126, + 41, + 211, + 19, + 151, + 204, + 188, + 106, + 242, + 135, + 91, + 108, + 173, + 144, + 243, + 182, + 183, + 1, + 240, + 8, + 251, + 24, + 204, + 252, + 38, + 227, + 219, + 20, + 157, + 216, + 59, + 10, + 168, + 62, + 147, + 186, + 231, + 175, + 218, + 98, + 126, + 244, + 63, + 174, + 179, + 34, + 162, + 71, + 1, + 183, + 12, + 138, + 167, + 23, + 28, + 77, + 254, + 211, + 110, + 170, + 249, + 158, + 44, + 37, + 103, + 85, + 188, + 98, + 149, + 222, + 37, + 87, + 166, + 154, + 31, + 237, + 233, + 170, + 129, + 201, + 228, + 112, + 243, + 214, + 250, + 217, + 156, + 27, + 5, + 140, + 21, + 14, + 153, + 21, + 3, + 6, + 91, + 16, + 60, + 73, + 15, + 35, + 129, + 111, + 230, + 99, + 39, + 100, + 121, + 213, + 41, + 4, + 41, + 235, + 193, + 118, + 58, + 91, + 13, + 49, + 253, + 232, + 181, + 185, + 140, + 162, + 27, + 210, + 69, + 124, + 47, + 186, + 17, + 121, + 69, + 4, + 243, + 172, + 111, + 226, + 72, + 68, + 101, + 179, + 227, + 80, + 65, + 109, + 30, + 242, + 117, + 143, + 226, + 142, + 231, + 96, + 5, + 177, + 103, + 106, + 32, + 88, + 90, + 235, + 203, + 100, + 23, + 185, + 48, + 195, + 172, + 168, + 45, + 113, + 38, + 69, + 251, + 182, + 0, + 253, + 149, + 250, + 154, + 47, + 242, + 209, + 11, + 7, + 28, + 50, + 212, + 6, + 219, + 236, + 128, + 63, + 152, + 21, + 71, + 56, + 178, + 157, + 147, + 67, + 228, + 77, + 206, + 142, + 214, + 89, + 236, + 125, + 195, + 198, + 128, + 32, + 73, + 136, + 255, + 81, + 96, + 88, + 116, + 132, + 182, + 243, + 251, + 221, + 48, + 200, + 103, + 139, + 76, + 192, + 55, + 207, + 178, + 103, + 19, + 174, + 92, + 59, + 17, + 140, + 39, + 122, + 188, + 49, + 46, + 117, + 133, + 231, + 230, + 116, + 181, + 54, + 222, + 56, + 79, + 150, + 231, + 40, + 13, + 8, + 232, + 81, + 88, + 4, + 101, + 21, + 227, + 37, + 125, + 112, + 46, + 42, + 72, + 72, + 176, + 42, + 238, + 212, + 150, + 204, + 145, + 54, + 164, + 111, + 88, + 205, + 43, + 241, + 162, + 102, + 134, + 91, + 197, + 14, + 26, + 159, + 99, + 223, + 70, + 170, + 193, + 68, + 172, + 79, + 35, + 113, + 136, + 198, + 226, + 13, + 188, + 75, + 104, + 15, + 138, + 55, + 51, + 47, + 98, + 84, + 33, + 200, + 122, + 221, + 54, + 236, + 33, + 224, + 116, + 203, + 119, + 255, + 233, + 44, + 254, + 26, + 81, + 195, + 156, + 38, + 135, + 194, + 147, + 61, + 226, + 218, + 162, + 231, + 177, + 154, + 35, + 198, + 17, + 21, + 39, + 91, + 169, + 166, + 205, + 143, + 90, + 3, + 172, + 120, + 165, + 171, + 235, + 91, + 14, + 208, + 124, + 97, + 74, + 20, + 13, + 22, + 109, + 201, + 241, + 179, + 149, + 54, + 26, + 164, + 168, + 145, + 13, + 187, + 119, + 9, + 124, + 217, + 98, + 176, + 65, + 230, + 123, + 76, + 126, + 96, + 195, + 3, + 232, + 49, + 195, + 27, + 140, + 237, + 85, + 12, + 116, + 80, + 225, + 157, + 164, + 49, + 24, + 252, + 165, + 172, + 59, + 103, + 16, + 147, + 100, + 4, + 120, + 2, + 243, + 70, + 57, + 173, + 68, + 51, + 114, + 248, + 240, + 202, + 60, + 63, + 116, + 13, + 95, + 142, + 232, + 100, + 32, + 224, + 29, + 152, + 49, + 216, + 53, + 216, + 253, + 162, + 67, + 204, + 169, + 228, + 27, + 128, + 3, + 83, + 190, + 197, + 233, + 10, + 147, + 60, + 103, + 35, + 155, + 136, + 154, + 208, + 158, + 44, + 24, + 122, + 32, + 171, + 100, + 186, + 25, + 196, + 49, + 169, + 3, + 56, + 73, + 254, + 48, + 197, + 42, + 55, + 155, + 114, + 32, + 3, + 250, + 12, + 177, + 150, + 26, + 84, + 245, + 46, + 148, + 248, + 43, + 220, + 188, + 185, + 141, + 46, + 214, + 157, + 156, + 53, + 179, + 131, + 187, + 145, + 112, + 23, + 212, + 181, + 193, + 253, + 2, + 95, + 58, + 35, + 226, + 74, + 165, + 106, + 253, + 62, + 244, + 59, + 11, + 248, + 9, + 100, + 165, + 176, + 165, + 216, + 222, + 56, + 233, + 227, + 90, + 136, + 137, + 135, + 146, + 42, + 141, + 204, + 69, + 35, + 73, + 27, + 32, + 229, + 171, + 37, + 102, + 58, + 131, + 254, + 63, + 71, + 204, + 47, + 50, + 94, + 253, + 224, + 217, + 195, + 6, + 229, + 35, + 107, + 206, + 190, + 132, + 78, + 202, + 243, + 64, + 214, + 86, + 138, + 58, + 187, + 164, + 59, + 87, + 120, + 75, + 237, + 64, + 230, + 35, + 138, + 143, + 33, + 141, + 31, + 223, + 34, + 200, + 203, + 225, + 123, + 48, + 16, + 24, + 239, + 4, + 145, + 212, + 105, + 134, + 85, + 14, + 27, + 201, + 161, + 206, + 51, + 58, + 175, + 219, + 188, + 204, + 207, + 21, + 138, + 16, + 60, + 119, + 111, + 163, + 73, + 69, + 91, + 177, + 51, + 193, + 192, + 212, + 187, + 225, + 213, + 151, + 239, + 134, + 216, + 42, + 55, + 101, + 89, + 221, + 179, + 217, + 86, + 216, + 26, + 46, + 125, + 178, + 124, + 25, + 237, + 69, + 49, + 250, + 56, + 196, + 121, + 198, + 74, + 219, + 160, + 112, + 81, + 156, + 28, + 66, + 141, + 253, + 10, + 17, + 154, + 206, + 144, + 105, + 184, + 129, + 96, + 147, + 153, + 87, + 104, + 147, + 198, + 17, + 250, + 56, + 144, + 226, + 90, + 178, + 157, + 229, + 144, + 81, + 20, + 194, + 92, + 87, + 20, + 54, + 206, + 135, + 16, + 252, + 168, + 138, + 154, + 252, + 89, + 95, + 159, + 204, + 250, + 13, + 231, + 179, + 225, + 242, + 160, + 34, + 176, + 89, + 33, + 206, + 137, + 167, + 151, + 24, + 248, + 11, + 197, + 229, + 71, + 74, + 56, + 105, + 113, + 231, + 198, + 251, + 136, + 96, + 62, + 120, + 185, + 91, + 100, + 119, + 185, + 193, + 120, + 29, + 187, + 152, + 111, + 189, + 249, + 106, + 253, + 161, + 47, + 125, + 141, + 234, + 88, + 232, + 193, + 139, + 29, + 27, + 101, + 2, + 78, + 31, + 20, + 246, + 125, + 251, + 229, + 206, + 79, + 20, + 210, + 136, + 212, + 124, + 93, + 64, + 14, + 109, + 128, + 47, + 222, + 145, + 103, + 147, + 165, + 86, + 29, + 142, + 147, + 13, + 171, + 174, + 211, + 6, + 178, + 200, + 111, + 119, + 83, + 244, + 112, + 108, + 104, + 92, + 231, + 183, + 62, + 138, + 105, + 134, + 168, + 119, + 7, + 212, + 38, + 219, + 86, + 213, + 237, + 224, + 47, + 238, + 178, + 229, + 54, + 22, + 232, + 44, + 75, + 121, + 10, + 107, + 175, + 229, + 205, + 103, + 200, + 158, + 9, + 2, + 99, + 17, + 211, + 7, + 222, + 103, + 44, + 136, + 243, + 135, + 19, + 194, + 24, + 83, + 207, + 135, + 55, + 2, + 186, + 200, + 27, + 51, + 230, + 209, + 41, + 255, + 168, + 32, + 171, + 113, + 209, + 112, + 213, + 46, + 30, + 80, + 132, + 108, + 80, + 76, + 60, + 6, + 215, + 203, + 146, + 102, + 172, + 114, + 122, + 245, + 21, + 166, + 77, + 184, + 178, + 238, + 173, + 128, + 146, + 140, + 27, + 238, + 27, + 219, + 11, + 151, + 157, + 102, + 76, + 242, + 151, + 111, + 184, + 244, + 124, + 170, + 142, + 152, + 203, + 210, + 174, + 11, + 163, + 186, + 205, + 197, + 248, + 152, + 53, + 127, + 72, + 95, + 46, + 120, + 96, + 229, + 234, + 10, + 131, + 154, + 215, + 3, + 203, + 222, + 167, + 59, + 139, + 204, + 152, + 170, + 224, + 253, + 178, + 247, + 14, + 12, + 188, + 24, + 140, + 91, + 136, + 13, + 242, + 18, + 84, + 199, + 78, + 168, + 100, + 237, + 63, + 27, + 155, + 220, + 186, + 162, + 188, + 43, + 190, + 94, + 234, + 148, + 144, + 245, + 227, + 130, + 50, + 84, + 6, + 170, + 160, + 195, + 29, + 197, + 4, + 249, + 138, + 132, + 64, + 83, + 234, + 55, + 225, + 121, + 145, + 153, + 94, + 113, + 8, + 29, + 73, + 201, + 149, + 207, + 205, + 170, + 35, + 149, + 194, + 33, + 205, + 199, + 120, + 143, + 213, + 8, + 62, + 64, + 144, + 156, + 1, + 132, + 135, + 198, + 100, + 77, + 114, + 233, + 80, + 221, + 35, + 94, + 53, + 96, + 3, + 233, + 43, + 37, + 76, + 157, + 39, + 28, + 14, + 145, + 165, + 220, + 108, + 203, + 95, + 67, + 159, + 92, + 220, + 79, + 6, + 149, + 252, + 167, + 30, + 81, + 160, + 66, + 68, + 228, + 80, + 103, + 109, + 97, + 4, + 136, + 97, + 229, + 140, + 215, + 146, + 253, + 131, + 12, + 184, + 164, + 130, + 91, + 24, + 32, + 126, + 203, + 233, + 14, + 14, + 80, + 238, + 192, + 172, + 124, + 178, + 126, + 68, + 67, + 84, + 145, + 170, + 113, + 69, + 10, + 171, + 195, + 236, + 191, + 54, + 154, + 253, + 255, + 25, + 186, + 222, + 137, + 192, + 183, + 51, + 190, + 155, + 217, + 113, + 5, + 2, + 9, + 55, + 231, + 169, + 230, + 188, + 183, + 27, + 3, + 145, + 196, + 49, + 53, + 249, + 31, + 163, + 182, + 78, + 156, + 230, + 247, + 167, + 122, + 88, + 56, + 139, + 107, + 12, + 176, + 166, + 113, + 8, + 236, + 98, + 195, + 9, + 158, + 186, + 140, + 38, + 136, + 93, + 101, + 207, + 246, + 56, + 192, + 74, + 163, + 118, + 202, + 255, + 241, + 250, + 48, + 75, + 122, + 193, + 3, + 149, + 41, + 7, + 93, + 236, + 83, + 142, + 45, + 4, + 86, + 72, + 185, + 192, + 30, + 50, + 51, + 38, + 14, + 255, + 246, + 176, + 72, + 177, + 71, + 218, + 162, + 92, + 19, + 246, + 183, + 41, + 67, + 58, + 28, + 1, + 13, + 96, + 195, + 253, + 144, + 144, + 218, + 235, + 213, + 35, + 187, + 239, + 139, + 100, + 197, + 59, + 111, + 175, + 78, + 157, + 94, + 63, + 188, + 141, + 144, + 150, + 30, + 179, + 88, + 218, + 45, + 20, + 198, + 224, + 57, + 248, + 97, + 228, + 230, + 197, + 105, + 37, + 95, + 223, + 110, + 199, + 182, + 8, + 60, + 146, + 138, + 85, + 100, + 48, + 193, + 93, + 32, + 37, + 227, + 157, + 163, + 188, + 219, + 250, + 74, + 136, + 186, + 122, + 103, + 23, + 107, + 175, + 218, + 114, + 131, + 35, + 33, + 169, + 172, + 232, + 180, + 248, + 10, + 26, + 254, + 63, + 120, + 124, + 150, + 114, + 105, + 42, + 97, + 119, + 27, + 218, + 251, + 206, + 12, + 149, + 182, + 237, + 111, + 239, + 88, + 3, + 123, + 78, + 131, + 194, + 237, + 44, + 151, + 25, + 116, + 33, + 11, + 205, + 6, + 101, + 121, + 173, + 1, + 139, + 130, + 14, + 45, + 134, + 101, + 240, + 203, + 225, + 186, + 67, + 232, + 248, + 216, + 231, + 36, + 131, + 175, + 2, + 158, + 48, + 246, + 103, + 63, + 76, + 44, + 141, + 160, + 131, + 242, + 214, + 79, + 14, + 56, + 70, + 109, + 190, + 220, + 236, + 132, + 252, + 157, + 65, + 54, + 234, + 19, + 87, + 195, + 72, + 106, + 9, + 80, + 57, + 204, + 87, + 127, + 25, + 243, + 138, + 32, + 184, + 5, + 146, + 69, + 30, + 48, + 64, + 107, + 133, + 92, + 125, + 199, + 81, + 62, + 151, + 55, + 152, + 86, + 179, + 52, + 180, + 117, + 186, + 15, + 161, + 49, + 91, + 92, + 250, + 38, + 170, + 141, + 17, + 116, + 119, + 250, + 176, + 153, + 240, + 109, + 166, + 18, + 76, + 236, + 209, + 173, + 185, + 252, + 212, + 21, + 145, + 206, + 71, + 216, + 28, + 133, + 79, + 240, + 193, + 239, + 71, + 201, + 91, + 24, + 143, + 150, + 68, + 182, + 134, + 109, + 185, + 118, + 38, + 131, + 118, + 209, + 212, + 155, + 133, + 143, + 221, + 0, + 77, + 187, + 26, + 84, + 221, + 51, + 130, + 109, + 211, + 29, + 181, + 170, + 104, + 200, + 254, + 250, + 221, + 171, + 127, + 130, + 11, + 185, + 177, + 145, + 128, + 112, + 53, + 124, + 33, + 2, + 233, + 252, + 22, + 185, + 23, + 81, + 205, + 34, + 188, + 46, + 174, + 37, + 246, + 110, + 51, + 200, + 221, + 116, + 143, + 110, + 95, + 95, + 44, + 87, + 157, + 0, + 149, + 53, + 126, + 88, + 147, + 120, + 51, + 53, + 1, + 35, + 233, + 243, + 203, + 217, + 174, + 223, + 159, + 65, + 210, + 222, + 237, + 174, + 101, + 173, + 151, + 97, + 177, + 255, + 88, + 36, + 123, + 249, + 117, + 136, + 230, + 241, + 180, + 155, + 172, + 161, + 47, + 27, + 50, + 227, + 238, + 87, + 43, + 51, + 149, + 31, + 183, + 4, + 21, + 100, + 144, + 51, + 132, + 184, + 165, + 11, + 137, + 124, + 186, + 118, + 5, + 134, + 196, + 208, + 230, + 114, + 44, + 236, + 151, + 60, + 6, + 251, + 146, + 49, + 70, + 173, + 112, + 200, + 57, + 210, + 162, + 141, + 186, + 174, + 202, + 121, + 171, + 154, + 155, + 233, + 17, + 49, + 194, + 14, + 251, + 250, + 84, + 123, + 167, + 170, + 172, + 18, + 14, + 6, + 93, + 108, + 164, + 0, + 235, + 211, + 247, + 194, + 45, + 206, + 110, + 136, + 139, + 161, + 229, + 166, + 241, + 162, + 86, + 42, + 103, + 21, + 178, + 231, + 173, + 115, + 62, + 166, + 184, + 155, + 235, + 1, + 82, + 168, + 200, + 183, + 139, + 147, + 132, + 90, + 95, + 90, + 110, + 17, + 170, + 166, + 117, + 82, + 1, + 165, + 231, + 200, + 174, + 197, + 139, + 15, + 201, + 85, + 143, + 231, + 165, + 139, + 208, + 12, + 244, + 45, + 82, + 62, + 214, + 151, + 13, + 35, + 233, + 72, + 192, + 218, + 133, + 157, + 79, + 150, + 243, + 183, + 41, + 214, + 115, + 202, + 230, + 63, + 140, + 247, + 5, + 81, + 90, + 177, + 39, + 12, + 68, + 172, + 93, + 148, + 109, + 184, + 129, + 60, + 143, + 208, + 34, + 26, + 249, + 24, + 41, + 105, + 75, + 52, + 28, + 155, + 150, + 148, + 141, + 211, + 152, + 126, + 98, + 43, + 123, + 215, + 58, + 231, + 14, + 158, + 85, + 92, + 121, + 34, + 187, + 145, + 119, + 197, + 84, + 50, + 60, + 134, + 44, + 42, + 206, + 237, + 235, + 53, + 248, + 241, + 148, + 9, + 52, + 224, + 86, + 29, + 175, + 45, + 113, + 215, + 16, + 101, + 179, + 124, + 255, + 140, + 194, + 11, + 8, + 252, + 131, + 18, + 180, + 80, + 225, + 128, + 161, + 13, + 199, + 112, + 46, + 178, + 181, + 199, + 182, + 227, + 113, + 37, + 4, + 171, + 147, + 7, + 109, + 133, + 6, + 30, + 47, + 36, + 190, + 114, + 27, + 85, + 165, + 141, + 91, + 51, + 245, + 83, + 191, + 133, + 32, + 43, + 218, + 176, + 41, + 158, + 218, + 191, + 245, + 104, + 58, + 168, + 182, + 137, + 73, + 112, + 127, + 43, + 226, + 96, + 7, + 112, + 69, + 54, + 230, + 174, + 83, + 95, + 217, + 170, + 49, + 42, + 160, + 249, + 71, + 32, + 58, + 161, + 150, + 121, + 171, + 187, + 153, + 232, + 178, + 173, + 121, + 23, + 195, + 196, + 180, + 230, + 83, + 127, + 120, + 42, + 180, + 138, + 75, + 75, + 192, + 136, + 1, + 154, + 126, + 195, + 103, + 116, + 4, + 148, + 148, + 181, + 89, + 121, + 217, + 181, + 155, + 151, + 86, + 167, + 32, + 68, + 206, + 172, + 221, + 103, + 134, + 82, + 157, + 232, + 240, + 1, + 11, + 94, + 238, + 160, + 113, + 76, + 91, + 68, + 193, + 26, + 190, + 228, + 6, + 85, + 158, + 11, + 133, + 58, + 250, + 97, + 202, + 105, + 156, + 248, + 88, + 142, + 158, + 249, + 63, + 68, + 92, + 148, + 250, + 168, + 235, + 194, + 70, + 40, + 59, + 132, + 182, + 39, + 149, + 165, + 254, + 31, + 173, + 8, + 178, + 9, + 50, + 137, + 128, + 165, + 115, + 230, + 134, + 82, + 110, + 0, + 142, + 130, + 231, + 1, + 47, + 192, + 37, + 2, + 176, + 137, + 105, + 79, + 219, + 141, + 106, + 21, + 58, + 205, + 162, + 175, + 34, + 163, + 39, + 188, + 161, + 148, + 251, + 217, + 12, + 238, + 159, + 18, + 202, + 42, + 96, + 58, + 112, + 134, + 207, + 192, + 163, + 228, + 43, + 226, + 126, + 206, + 183, + 150, + 142, + 106, + 228, + 80, + 245, + 248, + 134, + 85, + 194, + 113, + 148, + 99, + 252, + 67, + 68, + 121, + 227, + 71, + 8, + 188, + 105, + 97, + 162, + 86, + 137, + 175, + 232, + 214, + 127, + 61, + 153, + 53, + 66, + 147, + 246, + 186, + 14, + 93, + 128, + 191, + 119, + 185, + 79, + 77, + 243, + 119, + 34, + 75, + 185, + 51, + 240, + 181, + 183, + 153, + 117, + 75, + 227, + 236, + 84, + 12, + 77, + 114, + 100, + 224, + 133, + 26, + 193, + 176, + 222, + 203, + 111, + 184, + 205, + 36, + 2, + 125, + 182, + 25, + 207, + 180, + 88, + 250, + 63, + 98, + 78, + 238, + 73, + 49, + 168, + 15, + 243, + 238, + 112, + 4, + 167, + 242, + 199, + 37, + 159, + 115, + 170, + 144, + 18, + 133, + 162, + 193, + 187, + 252, + 245, + 58, + 58, + 186, + 251, + 117, + 8, + 205, + 92, + 30, + 148, + 25, + 140, + 91, + 203, + 239, + 137, + 231, + 226, + 166, + 56, + 214, + 68, + 155, + 29, + 57, + 4, + 244, + 126, + 131, + 173, + 36, + 172, + 250, + 25, + 158, + 62, + 198, + 225, + 165, + 40, + 103, + 16, + 78, + 80, + 142, + 10, + 16, + 145, + 166, + 156, + 136, + 159, + 66, + 72, + 178, + 60, + 183, + 187, + 89, + 92, + 42, + 229, + 70, + 147, + 194, + 217, + 130, + 103, + 156, + 207, + 77, + 33, + 179, + 44, + 233, + 17, + 132, + 163, + 121, + 181, + 26, + 199, + 145, + 149, + 54, + 38, + 25, + 105, + 249, + 124, + 231, + 130, + 121, + 6, + 235, + 85, + 93, + 14, + 119, + 99, + 116, + 161, + 166, + 14, + 63, + 212, + 41, + 218, + 55, + 163, + 70, + 88, + 106, + 171, + 153, + 122, + 224, + 6, + 221, + 138, + 66, + 67, + 86, + 226, + 234, + 161, + 6, + 159, + 248, + 218, + 211, + 27, + 23, + 52, + 243, + 118, + 88, + 134, + 159, + 20, + 61, + 161, + 38, + 64, + 126, + 253, + 127, + 74, + 13, + 106, + 203, + 63, + 118, + 84, + 199, + 128, + 112, + 28, + 100, + 117, + 203, + 217, + 204, + 9, + 118, + 226, + 147, + 207, + 166, + 3, + 105, + 149, + 95, + 67, + 152, + 142, + 198, + 142, + 82, + 122, + 2, + 184, + 154, + 203, + 218, + 73, + 154, + 65, + 103, + 87, + 191, + 109, + 8, + 119, + 209, + 211, + 97, + 231, + 191, + 221, + 89, + 135, + 238, + 13, + 130, + 226, + 218, + 159, + 175, + 41, + 3, + 110, + 36, + 37, + 83, + 37, + 183, + 16, + 58, + 183, + 27, + 33, + 230, + 44, + 9, + 157, + 60, + 45, + 119, + 112, + 163, + 4, + 87, + 253, + 60, + 227, + 166, + 191, + 84, + 39, + 68, + 207, + 41, + 232, + 130, + 77, + 118, + 163, + 130, + 145, + 11, + 219, + 87, + 193, + 146, + 0, + 95, + 224, + 118, + 222, + 82, + 119, + 169, + 148, + 82, + 148, + 157, + 234, + 124, + 184, + 181, + 226, + 190, + 243, + 215, + 194, + 113, + 46, + 137, + 67, + 85, + 221, + 210, + 180, + 95, + 217, + 74, + 46, + 82, + 235, + 39, + 184, + 27, + 31, + 46, + 93, + 132, + 90, + 208, + 187, + 39, + 159, + 80, + 118, + 47, + 116, + 68, + 115, + 147, + 240, + 118, + 231, + 6, + 200, + 205, + 208, + 166, + 245, + 7, + 94, + 80, + 33, + 151, + 86, + 119, + 233, + 28, + 180, + 10, + 211, + 156, + 168, + 116, + 100, + 185, + 42, + 249, + 114, + 154, + 123, + 61, + 30, + 251, + 80, + 41, + 37, + 246, + 112, + 210, + 240, + 109, + 117, + 124, + 130, + 19, + 122, + 251, + 190, + 125, + 204, + 251, + 226, + 118, + 205, + 233, + 7, + 35, + 191, + 73, + 112, + 7, + 16, + 239, + 47, + 73, + 184, + 169, + 34, + 113, + 198, + 146, + 32, + 245, + 131, + 192, + 175, + 173, + 174, + 87, + 158, + 250, + 66, + 8, + 111, + 222, + 185, + 0, + 243, + 54, + 33, + 225, + 219, + 51, + 109, + 7, + 71, + 71, + 77, + 178, + 239, + 73, + 119, + 152, + 119, + 238, + 119, + 118, + 45, + 183, + 173, + 109, + 230, + 96, + 210, + 31, + 179, + 179, + 255, + 57, + 190, + 246, + 74, + 172, + 74, + 106, + 64, + 243, + 115, + 110, + 155, + 242, + 108, + 48, + 115, + 180, + 52, + 237, + 118, + 208, + 166, + 245, + 194, + 46, + 61, + 78, + 232, + 43, + 47, + 241, + 160, + 60, + 147, + 31, + 139, + 210, + 81, + 152, + 62, + 167, + 165, + 152, + 249, + 231, + 116, + 229, + 41, + 27, + 103, + 198, + 252, + 11, + 181, + 165, + 137, + 55, + 162, + 95, + 225, + 206, + 213, + 8, + 111, + 3, + 240, + 64, + 22, + 250, + 103, + 113, + 220, + 85, + 156, + 39, + 211, + 88, + 210, + 110, + 12, + 123, + 24, + 184, + 76, + 53, + 30, + 124, + 122, + 2, + 85, + 86, + 73, + 50, + 32, + 15, + 137, + 180, + 82, + 114, + 46, + 211, + 105, + 199, + 244, + 114, + 96, + 129, + 15, + 12, + 26, + 92, + 107, + 116, + 80, + 165, + 86, + 88, + 73, + 234, + 93, + 80, + 240, + 56, + 88, + 66, + 21, + 8, + 123, + 151, + 157, + 64, + 211, + 155, + 223, + 238, + 240, + 123, + 74, + 22, + 86, + 232, + 215, + 216, + 205, + 15, + 4, + 254, + 145, + 151, + 191, + 207, + 0, + 213, + 107, + 189, + 228, + 66, + 4, + 12, + 175, + 211, + 47, + 61, + 24, + 212, + 242, + 187, + 8, + 175, + 31, + 222, + 228, + 211, + 60, + 149, + 90, + 242, + 83, + 236, + 128, + 72, + 97, + 113, + 5, + 47, + 82, + 114, + 14, + 115, + 91, + 211, + 206, + 90, + 172, + 137, + 162, + 249, + 191, + 198, + 68, + 24, + 248, + 245, + 69, + 85, + 76, + 103, + 48, + 86, + 8, + 6, + 192, + 115, + 205, + 29, + 207, + 88, + 197, + 25, + 15, + 193, + 119, + 235, + 110, + 207, + 81, + 241, + 207, + 11, + 23, + 141, + 237, + 58, + 162, + 18, + 231, + 123, + 125, + 187, + 113, + 75, + 162, + 15, + 143, + 224, + 231, + 154, + 24, + 100, + 213, + 40, + 47, + 195, + 105, + 22, + 156, + 25, + 0, + 41, + 27, + 62, + 54, + 193, + 129, + 49, + 154, + 168, + 211, + 36, + 116, + 248, + 87, + 32, + 37, + 113, + 118, + 23, + 201, + 195, + 131, + 225, + 156, + 48, + 40, + 28, + 199, + 108, + 116, + 98, + 231, + 166, + 215, + 184, + 218, + 51, + 149, + 81, + 129, + 254, + 212, + 213, + 48, + 7, + 52, + 86, + 133, + 49, + 97, + 133, + 119, + 227, + 167, + 15, + 96, + 212, + 212, + 6, + 171, + 252, + 105, + 200, + 3, + 223, + 226, + 112, + 187, + 73, + 82, + 127, + 246, + 159, + 167, + 39, + 94, + 188, + 168, + 59, + 94, + 42, + 56, + 171, + 192, + 189, + 182, + 243, + 76, + 203, + 238, + 65, + 255, + 147, + 126, + 198, + 202, + 112, + 228, + 141, + 114, + 146, + 7, + 44, + 205, + 252, + 235, + 154, + 199, + 179, + 54, + 240, + 31, + 190, + 108, + 70, + 159, + 118, + 172, + 14, + 145, + 163, + 194, + 16, + 46, + 129, + 175, + 128, + 124, + 133, + 14, + 35, + 211, + 179, + 54, + 239, + 224, + 57, + 223, + 55, + 152, + 37, + 148, + 63, + 199, + 164, + 16, + 15, + 25, + 136, + 170, + 45, + 75, + 133, + 181, + 69, + 131, + 145, + 183, + 202, + 96, + 242, + 22, + 84, + 84, + 142, + 64, + 185, + 114, + 67, + 247, + 101, + 141, + 47, + 212, + 27, + 162, + 140, + 111, + 178, + 222, + 176, + 154, + 237, + 86, + 78, + 170, + 103, + 159, + 192, + 202, + 0, + 21, + 143, + 147, + 145, + 170, + 45, + 42, + 241, + 207, + 200, + 56, + 141, + 22, + 172, + 16, + 131, + 179, + 13, + 99, + 87, + 101, + 36, + 38, + 41, + 23, + 172, + 234, + 172, + 196, + 198, + 145, + 212, + 161, + 35, + 187, + 237, + 153, + 146, + 12, + 67, + 105, + 21, + 240, + 129, + 19, + 201, + 174, + 24, + 20, + 191, + 213, + 51, + 6, + 77, + 194, + 112, + 85, + 110, + 51, + 188, + 75, + 189, + 20, + 70, + 88, + 254, + 144, + 179, + 182, + 78, + 45, + 169, + 114, + 233, + 11, + 138, + 119, + 106, + 204, + 106, + 198, + 78, + 11, + 83, + 154, + 4, + 155, + 161, + 243, + 96, + 57, + 56, + 143, + 126, + 143, + 88, + 90, + 64, + 194, + 56, + 193, + 204, + 186, + 148, + 153, + 86, + 224, + 207, + 47, + 8, + 97, + 58, + 203, + 151, + 192, + 126, + 175, + 14, + 20, + 166, + 122, + 138, + 172, + 203, + 245, + 150, + 159, + 66, + 33, + 243, + 151, + 90, + 131, + 223, + 145, + 46, + 101, + 0, + 73, + 23, + 173, + 147, + 121, + 171, + 243, + 82, + 153, + 17, + 17, + 246, + 94, + 3, + 54, + 157, + 231, + 33, + 68, + 209, + 8, + 57, + 131, + 156, + 73, + 202, + 123, + 109, + 104, + 31, + 245, + 109, + 245, + 97, + 120, + 110, + 239, + 42, + 138, + 80, + 204, + 5, + 33, + 57, + 27, + 117, + 206, + 202, + 208, + 198, + 1, + 102, + 69, + 48, + 79, + 3, + 64, + 103, + 76, + 198, + 217, + 185, + 77, + 146, + 133, + 93, + 233, + 130, + 97, + 94, + 134, + 198, + 160, + 53, + 97, + 98, + 153, + 7, + 49, + 122, + 206, + 74, + 77, + 200, + 99, + 12, + 250, + 149, + 34, + 118, + 112, + 83, + 212, + 217, + 162, + 46, + 121, + 195, + 232, + 44, + 206, + 191, + 213, + 181, + 3, + 77, + 170, + 43, + 13, + 215, + 255, + 202, + 18, + 29, + 82, + 22, + 214, + 149, + 98, + 103, + 40, + 144, + 68, + 13, + 200, + 170, + 14, + 78, + 23, + 222, + 108, + 219, + 52, + 71, + 42, + 9, + 114, + 83, + 54, + 116, + 162, + 125, + 245, + 222, + 225, + 14, + 59, + 22, + 116, + 116, + 179, + 19, + 67, + 28, + 19, + 85, + 77, + 151, + 161, + 42, + 209, + 33, + 16, + 203, + 138, + 63, + 29, + 243, + 220, + 78, + 179, + 89, + 56, + 58, + 127, + 84, + 185, + 68, + 65, + 139, + 215, + 186, + 229, + 87, + 175, + 168, + 214, + 35, + 137, + 49, + 113, + 93, + 201, + 153, + 252, + 14, + 254, + 54, + 17, + 197, + 82, + 200, + 14, + 18, + 0, + 193, + 116, + 54, + 180, + 91, + 134, + 91, + 137, + 76, + 206, + 15, + 172, + 151, + 39, + 20, + 174, + 102, + 19, + 156, + 131, + 74, + 0, + 191, + 35, + 168, + 73, + 202, + 113, + 97, + 230, + 144, + 76, + 138, + 169, + 34, + 63, + 58, + 87, + 209, + 92, + 119, + 86, + 3, + 216, + 195, + 94, + 87, + 135, + 146, + 87, + 86, + 31, + 142, + 166, + 29, + 185, + 72, + 19, + 7, + 162, + 177, + 244, + 198, + 13, + 251, + 12, + 242, + 0, + 154, + 169, + 22, + 45, + 33, + 98, + 51, + 4, + 235, + 44, + 22, + 9, + 100, + 231, + 67, + 33, + 107, + 97, + 148, + 132, + 207, + 41, + 154, + 96, + 102, + 83, + 18, + 61, + 235, + 205, + 104, + 39, + 234, + 61, + 204, + 239, + 225, + 26, + 109, + 13, + 98, + 114, + 171, + 162, + 21, + 53, + 231, + 183, + 221, + 121, + 141, + 220, + 77, + 169, + 234, + 207, + 115, + 162, + 107, + 216, + 189, + 40, + 107, + 137, + 82, + 81, + 156, + 8, + 146, + 167, + 237, + 45, + 251, + 150, + 77, + 2, + 133, + 195, + 255, + 138, + 218, + 210, + 20, + 191, + 160, + 207, + 84, + 230, + 190, + 77, + 102, + 195, + 204, + 41, + 51, + 26, + 13, + 189, + 132, + 68, + 121, + 147, + 37, + 233, + 79, + 97, + 22, + 226, + 200, + 159, + 231, + 201, + 40, + 216, + 1, + 238, + 254, + 239, + 139, + 54, + 40, + 14, + 234, + 197, + 138, + 83, + 239, + 213, + 27, + 181, + 201, + 73, + 145, + 48, + 14, + 98, + 194, + 126, + 150, + 247, + 7, + 125, + 142, + 35, + 173, + 70, + 206, + 191, + 62, + 106, + 231, + 186, + 33, + 92, + 222, + 45, + 91, + 114, + 79, + 166, + 247, + 142, + 106, + 243, + 109, + 160, + 177, + 51, + 53, + 144, + 87, + 159, + 206, + 17, + 32, + 35, + 180, + 17, + 23, + 223, + 133, + 100, + 209, + 23, + 155, + 166, + 7, + 71, + 10, + 228, + 214, + 183, + 240, + 195, + 90, + 66, + 129, + 24, + 20, + 243, + 92, + 94, + 186, + 24, + 159, + 85, + 72, + 228, + 251, + 21, + 95, + 242, + 169, + 35, + 56, + 32, + 120, + 139, + 72, + 1, + 179, + 255, + 215, + 26, + 194, + 190, + 14, + 178, + 250, + 41, + 218, + 162, + 209, + 197, + 248, + 116, + 56, + 184, + 168, + 64, + 85, + 45, + 117, + 156, + 52, + 148, + 164, + 36, + 205, + 54, + 148, + 170, + 37, + 210, + 98, + 133, + 84, + 195, + 143, + 48, + 191, + 250, + 2, + 133, + 226, + 122, + 176, + 210, + 20, + 235, + 77, + 235, + 214, + 185, + 149, + 199, + 227, + 239, + 198, + 168, + 1, + 73, + 105, + 122, + 79, + 178, + 254, + 249, + 146, + 170, + 109, + 82, + 3, + 96, + 162, + 137, + 201, + 52, + 44, + 121, + 181, + 61, + 211, + 164, + 94, + 150, + 104, + 28, + 246, + 228, + 252, + 206, + 42, + 139, + 16, + 47, + 168, + 88, + 99, + 204, + 165, + 135, + 209, + 45, + 54, + 249, + 212, + 53, + 209, + 26, + 50, + 130, + 21, + 211, + 215, + 50, + 251, + 245, + 196, + 88, + 36, + 190, + 59, + 71, + 94, + 27, + 168, + 83, + 14, + 32, + 175, + 171, + 209, + 86, + 177, + 215, + 149, + 238, + 137, + 101, + 164, + 210, + 113, + 241, + 82, + 135, + 184, + 7, + 125, + 37, + 38, + 238, + 203, + 174, + 215, + 221, + 153, + 64, + 137, + 246, + 111, + 99, + 69, + 25, + 21, + 40, + 51, + 178, + 49, + 117, + 46, + 228, + 185, + 93, + 90, + 176, + 210, + 146, + 219, + 113, + 187, + 36, + 74, + 51, + 40, + 188, + 100, + 138, + 157, + 248, + 132, + 47, + 0, + 115, + 30, + 169, + 7, + 69, + 43, + 11, + 151, + 177, + 110, + 253, + 60, + 204, + 52, + 232, + 25, + 101, + 19, + 243, + 183, + 239, + 20, + 12, + 184, + 101, + 50, + 193, + 254, + 249, + 73, + 142, + 40, + 93, + 74, + 176, + 147, + 180, + 81, + 214, + 147, + 136, + 27, + 102, + 251, + 70, + 84, + 253, + 203, + 203, + 48, + 207, + 75, + 48, + 137, + 140, + 60, + 86, + 156, + 48, + 219, + 152, + 127, + 120, + 77, + 255, + 220, + 98, + 56, + 0, + 123, + 180, + 162, + 64, + 126, + 49, + 183, + 38, + 142, + 105, + 27, + 133, + 74, + 124, + 124, + 149, + 29, + 227, + 3, + 103, + 101, + 109, + 176, + 232, + 42, + 115, + 196, + 2, + 7, + 167, + 26, + 33, + 6, + 55, + 233, + 145, + 77, + 37, + 35, + 150, + 173, + 187, + 58, + 204, + 32, + 105, + 163, + 63, + 175, + 26, + 17, + 156, + 192, + 104, + 58, + 196, + 81, + 246, + 4, + 129, + 56, + 66, + 65, + 220, + 133, + 94, + 155, + 11, + 249, + 111, + 109, + 189, + 189, + 167, + 46, + 11, + 76, + 90, + 17, + 208, + 83, + 72, + 141, + 151, + 70, + 45, + 20, + 61, + 233, + 78, + 129, + 0, + 239, + 50, + 185, + 121, + 88, + 204, + 244, + 35, + 84, + 248, + 213, + 147, + 175, + 205, + 2, + 82, + 130, + 69, + 129, + 118, + 47, + 60, + 100, + 179, + 115, + 59, + 78, + 38, + 148, + 119, + 223, + 248, + 112, + 229, + 94, + 172, + 142, + 216, + 96, + 128, + 79, + 87, + 46, + 156, + 254, + 52, + 72, + 233, + 85, + 135, + 90, + 230, + 103, + 254, + 219, + 128, + 215, + 68, + 207, + 28, + 183, + 199, + 11, + 217, + 114, + 102, + 91, + 5, + 39, + 108, + 85, + 21, + 41, + 154, + 149, + 14, + 119, + 120, + 202, + 167, + 255, + 127, + 112, + 9, + 125, + 152, + 162, + 124, + 184, + 129, + 162, + 5, + 21, + 71, + 9, + 159, + 226, + 60, + 146, + 196, + 50, + 134, + 216, + 14, + 172, + 62, + 116, + 254, + 189, + 160, + 157, + 74, + 60, + 10, + 220, + 111, + 52, + 202, + 246, + 170, + 151, + 137, + 114, + 36, + 199, + 214, + 104, + 1, + 235, + 161, + 159, + 61, + 65, + 238, + 18, + 58, + 135, + 125, + 177, + 50, + 107, + 86, + 43, + 79, + 60, + 125, + 3, + 157, + 220, + 251, + 98, + 206, + 183, + 229, + 57, + 111, + 191, + 212, + 118, + 117, + 210, + 225, + 213, + 241, + 78, + 8, + 159, + 176, + 11, + 116, + 122, + 175, + 5, + 35, + 219, + 159, + 64, + 236, + 189, + 138, + 182, + 108, + 91, + 169, + 210, + 111, + 37, + 91, + 86, + 159, + 86, + 94, + 213, + 1, + 158, + 174, + 150, + 142, + 148, + 159, + 113, + 28, + 55, + 20, + 222, + 202, + 237, + 217, + 181, + 10, + 18, + 186, + 58, + 44, + 104, + 49, + 43, + 154, + 186, + 230, + 225, + 2, + 102, + 84, + 152, + 129, + 21, + 145, + 196, + 202, + 232, + 91, + 156, + 101, + 33, + 100, + 74, + 169, + 106, + 244, + 189, + 175, + 198, + 207, + 54, + 211, + 162, + 66, + 18, + 122, + 119, + 90, + 156, + 47, + 52, + 147, + 142, + 127, + 20, + 136, + 99, + 90, + 177, + 19, + 13, + 8, + 1, + 225, + 77, + 208, + 204, + 71, + 200, + 147, + 33, + 83, + 26, + 204, + 219, + 133, + 184, + 93, + 159, + 111, + 2, + 146, + 184, + 101, + 50, + 123, + 84, + 153, + 240, + 27, + 123, + 55, + 160, + 102, + 210, + 0, + 234, + 51, + 157, + 26, + 34, + 87, + 10, + 165, + 224, + 9, + 121, + 238, + 137, + 197, + 171, + 55, + 109, + 30, + 23, + 151, + 71, + 179, + 120, + 255, + 171, + 9, + 224, + 147, + 85, + 177, + 178, + 37, + 76, + 68, + 71, + 52, + 104, + 192, + 156, + 46, + 57, + 203, + 3, + 242, + 115, + 19, + 204, + 127, + 77, + 177, + 205, + 30, + 185, + 38, + 168, + 162, + 229, + 212, + 251, + 176, + 217, + 83, + 184, + 109, + 18, + 120, + 159, + 240, + 201, + 53, + 129, + 240, + 221, + 220, + 2, + 38, + 4, + 249, + 125, + 87, + 64, + 157, + 6, + 177, + 60, + 5, + 50, + 139, + 106, + 128, + 106, + 231, + 56, + 204, + 230, + 236, + 208, + 251, + 99, + 12, + 228, + 52, + 225, + 8, + 189, + 77, + 16, + 184, + 172, + 13, + 46, + 12, + 23, + 7, + 112, + 64, + 136, + 42, + 221, + 187, + 50, + 240, + 208, + 222, + 43, + 241, + 134, + 185, + 17, + 52, + 1, + 222, + 234, + 83, + 172, + 216, + 214, + 148, + 203, + 57, + 150, + 217, + 140, + 161, + 67, + 190, + 3, + 102, + 119, + 165, + 204, + 119, + 175, + 167, + 192, + 176, + 183, + 235, + 215, + 105, + 72, + 111, + 159, + 224, + 1, + 238, + 11, + 121, + 209, + 229, + 222, + 135, + 229, + 39, + 76, + 62, + 120, + 160, + 239, + 76, + 22, + 153, + 132, + 24, + 232, + 38, + 194, + 191, + 188, + 63, + 124, + 165, + 243, + 0, + 188, + 172, + 66, + 246, + 251, + 79, + 47, + 197, + 207, + 68, + 49, + 163, + 247, + 252, + 86, + 113, + 77, + 93, + 232, + 162, + 226, + 185, + 233, + 75, + 139, + 122, + 4, + 165, + 176, + 20, + 155, + 0, + 220, + 229, + 93, + 88, + 21, + 158, + 41, + 57, + 74, + 124, + 229, + 73, + 142, + 210, + 151, + 46, + 114, + 130, + 16, + 151, + 98, + 249, + 247, + 91, + 47, + 1, + 212, + 146, + 86, + 181, + 178, + 210, + 77, + 112, + 12, + 137, + 27, + 208, + 200, + 83, + 205, + 171, + 168, + 19, + 194, + 89, + 220, + 45, + 77, + 196, + 25, + 244, + 74, + 174, + 215, + 236, + 68, + 118, + 106, + 218, + 255, + 201, + 216, + 3, + 17, + 245, + 97, + 117, + 96, + 112, + 147, + 207, + 1, + 245, + 198, + 60, + 31, + 19, + 74, + 112, + 12, + 188, + 197, + 229, + 61, + 42, + 143, + 71, + 240, + 188, + 110, + 66, + 80, + 152, + 6, + 82, + 89, + 138, + 251, + 226, + 39, + 252, + 117, + 246, + 101, + 231, + 88, + 243, + 208, + 19, + 1, + 170, + 181, + 146, + 151, + 2, + 11, + 63, + 164, + 6, + 85, + 62, + 137, + 121, + 150, + 200, + 92, + 243, + 42, + 33, + 103, + 36, + 224, + 83, + 171, + 25, + 231, + 57, + 107, + 117, + 40, + 191, + 117, + 193, + 235, + 63, + 175, + 135, + 28, + 46, + 110, + 19, + 214, + 147, + 159, + 12, + 148, + 215, + 159, + 77, + 177, + 172, + 33, + 214, + 192, + 113, + 72, + 164, + 224, + 123, + 243, + 243, + 226, + 183, + 111, + 219, + 116, + 124, + 142, + 117, + 22, + 191, + 208, + 3, + 21, + 22, + 90, + 153, + 182, + 239, + 169, + 227, + 84, + 200, + 69, + 126, + 230, + 43, + 178, + 163, + 128, + 61, + 156, + 210, + 23, + 189, + 53, + 21, + 77, + 66, + 77, + 178, + 30, + 129, + 18, + 22, + 212, + 72, + 61, + 248, + 135, + 35, + 218, + 234, + 130, + 117, + 28, + 103, + 159, + 118, + 145, + 206, + 153, + 58, + 195, + 142, + 189, + 141, + 45, + 36, + 21, + 127, + 186, + 21, + 71, + 95, + 155, + 14, + 129, + 108, + 232, + 129, + 222, + 145, + 39, + 46, + 251, + 116, + 192, + 163, + 56, + 11, + 17, + 126, + 167, + 101, + 188, + 122, + 180, + 28, + 79, + 176, + 117, + 145, + 220, + 79, + 6, + 223, + 25, + 185, + 209, + 207, + 98, + 62, + 92, + 6, + 149, + 139, + 248, + 174, + 55, + 64, + 157, + 71, + 150, + 135, + 184, + 126, + 91, + 234, + 26, + 170, + 44, + 245, + 45, + 81, + 73, + 217, + 108, + 85, + 230, + 201, + 16, + 74, + 220, + 145, + 181, + 224, + 2, + 187, + 247, + 241, + 252, + 107, + 223, + 5, + 121, + 246, + 223, + 165, + 96, + 26, + 49, + 186, + 25, + 212, + 169, + 160, + 217, + 197, + 188, + 115, + 91, + 146, + 147, + 216, + 3, + 252, + 16, + 245, + 104, + 228, + 105, + 193, + 172, + 45, + 214, + 209, + 154, + 116, + 199, + 90, + 34, + 23, + 211, + 102, + 106, + 133, + 183, + 20, + 134, + 85, + 26, + 152, + 91, + 141, + 75, + 205, + 35, + 244, + 137, + 13, + 173, + 140, + 119, + 54, + 73, + 93, + 140, + 176, + 84, + 122, + 246, + 190, + 138, + 172, + 92, + 207, + 99, + 233, + 9, + 146, + 38, + 251, + 171, + 165, + 143, + 234, + 244, + 123, + 139, + 250, + 50, + 35, + 180, + 18, + 213, + 65, + 183, + 43, + 234, + 190, + 175, + 155, + 100, + 66, + 103, + 214, + 179, + 111, + 17, + 31, + 20, + 16, + 32, + 251, + 25, + 31, + 210, + 119, + 115, + 210, + 80, + 252, + 20, + 123, + 58, + 132, + 229, + 242, + 82, + 10, + 1, + 138, + 250, + 61, + 75, + 81, + 74, + 165, + 12, + 36, + 66, + 196, + 239, + 98, + 6, + 24, + 1, + 110, + 128, + 119, + 100, + 105, + 58, + 170, + 97, + 27, + 130, + 197, + 220, + 121, + 245, + 49, + 47, + 188, + 59, + 217, + 115, + 109, + 25, + 190, + 224, + 115, + 30, + 197, + 211, + 52, + 50, + 150, + 251, + 76, + 173, + 79, + 253, + 249, + 134, + 248, + 66, + 4, + 74, + 45, + 89, + 193, + 172, + 19, + 15, + 188, + 5, + 146, + 126, + 107, + 17, + 210, + 207, + 75, + 34, + 26, + 44, + 104, + 47, + 92, + 240, + 155, + 43, + 186, + 15, + 243, + 116, + 136, + 14, + 110, + 90, + 169, + 111, + 95, + 28, + 14, + 112, + 47, + 133, + 91, + 142, + 212, + 4, + 36, + 102, + 71, + 55, + 254, + 123, + 77, + 144, + 96, + 107, + 16, + 15, + 204, + 115, + 183, + 230, + 151, + 49, + 96, + 15, + 139, + 143, + 7, + 119, + 193, + 216, + 34, + 152, + 141, + 69, + 29, + 228, + 2, + 139, + 246, + 78, + 62, + 243, + 68, + 129, + 52, + 241, + 242, + 30, + 21, + 11, + 65, + 235, + 86, + 124, + 245, + 107, + 126, + 184, + 53, + 75, + 238, + 45, + 97, + 38, + 193, + 201, + 243, + 96, + 13, + 115, + 71, + 139, + 228, + 240, + 69, + 70, + 60, + 176, + 37, + 234, + 64, + 32, + 148, + 181, + 58, + 126, + 25, + 152, + 202, + 69, + 237, + 123, + 178, + 21, + 198, + 134, + 166, + 52, + 101, + 148, + 112, + 110, + 30, + 161, + 197, + 127, + 111, + 48, + 58, + 216, + 150, + 23, + 245, + 131, + 70, + 225, + 171, + 89, + 163, + 239, + 117, + 183, + 185, + 37, + 250, + 19, + 9, + 93, + 108, + 142, + 52, + 154, + 66, + 195, + 188, + 77, + 185, + 175, + 17, + 174, + 212, + 15, + 188, + 212, + 72, + 167, + 199, + 130, + 30, + 158, + 123, + 138, + 92, + 195, + 57, + 212, + 54, + 107, + 15, + 242, + 250, + 216, + 150, + 127, + 254, + 32, + 93, + 240, + 19, + 13, + 178, + 16, + 147, + 197, + 148, + 116, + 250, + 207, + 98, + 252, + 63, + 93, + 25, + 116, + 62, + 159, + 193, + 3, + 177, + 162, + 113, + 195, + 83, + 144, + 120, + 136, + 46, + 85, + 119, + 10, + 140, + 231, + 45, + 172, + 158, + 113, + 102, + 42, + 110, + 125, + 216, + 58, + 80, + 51, + 101, + 162, + 21, + 146, + 77, + 162, + 53, + 89, + 110, + 139, + 166, + 70, + 148, + 218, + 183, + 200, + 166, + 123, + 252, + 121, + 117, + 245, + 216, + 55, + 32, + 227, + 84, + 78, + 170, + 231, + 96, + 184, + 118, + 120, + 83, + 86, + 25, + 0, + 124, + 61, + 228, + 212, + 205, + 135, + 110, + 4, + 200, + 107, + 253, + 30, + 225, + 93, + 120, + 111, + 35, + 21, + 64, + 27, + 1, + 210, + 4, + 73, + 81, + 93, + 154, + 1, + 180, + 135, + 19, + 241, + 84, + 68, + 254, + 241, + 61, + 10, + 238, + 208, + 195, + 127, + 158, + 30, + 47, + 195, + 139, + 149, + 218, + 56, + 38, + 96, + 136, + 230, + 198, + 55, + 224, + 186, + 160, + 158, + 128, + 243, + 165, + 89, + 235, + 4, + 172, + 37, + 249, + 88, + 12, + 156, + 67, + 36, + 187, + 123, + 237, + 84, + 5, + 147, + 119, + 159, + 33, + 103, + 133, + 52, + 121, + 153, + 192, + 156, + 160, + 208, + 88, + 153, + 158, + 225, + 209, + 210, + 77, + 151, + 31, + 222, + 205, + 214, + 161, + 156, + 131, + 241, + 186, + 169, + 252, + 200, + 73, + 31, + 243, + 18, + 83, + 221, + 237, + 93, + 166, + 137, + 1, + 40, + 148, + 145, + 62, + 98, + 134, + 218, + 123, + 6, + 101, + 14, + 29, + 21, + 231, + 3, + 74, + 78, + 36, + 69, + 127, + 220, + 211, + 247, + 102, + 74, + 178, + 210, + 73, + 96, + 86, + 33, + 203, + 135, + 115, + 38, + 133, + 32, + 18, + 50, + 209, + 180, + 170, + 195, + 220, + 101, + 36, + 92, + 234, + 80, + 199, + 23, + 241, + 208, + 174, + 202, + 159, + 103, + 118, + 254, + 238, + 231, + 87, + 216, + 147, + 12, + 9, + 139, + 197, + 133, + 157, + 65, + 96, + 14, + 5, + 247, + 159, + 68, + 73, + 11, + 16, + 189, + 210, + 30, + 135, + 87, + 25, + 127, + 183, + 216, + 109, + 14, + 163, + 149, + 166, + 12, + 108, + 149, + 43, + 62, + 33, + 148, + 47, + 78, + 150, + 182, + 93, + 221, + 88, + 181, + 118, + 130, + 85, + 101, + 75, + 197, + 65, + 88, + 106, + 214, + 163, + 231, + 32, + 127, + 164, + 59, + 101, + 251, + 58, + 59, + 203, + 116, + 126, + 57, + 178, + 98, + 166, + 231, + 6, + 32, + 253, + 37, + 133, + 243, + 189, + 116, + 88, + 94, + 117, + 188, + 5, + 92, + 103, + 248, + 25, + 2, + 87, + 25, + 122, + 184, + 164, + 170, + 52, + 94, + 65, + 242, + 127, + 123, + 178, + 167, + 111, + 254, + 77, + 22, + 203, + 213, + 192, + 35, + 254, + 203, + 134, + 231, + 253, + 244, + 106, + 254, + 199, + 10, + 147, + 255, + 235, + 164, + 22, + 193, + 222, + 105, + 119, + 105, + 54, + 38, + 29, + 135, + 36, + 177, + 30, + 108, + 85, + 217, + 21, + 84, + 65, + 146, + 125, + 91, + 102, + 40, + 190, + 247, + 93, + 247, + 156, + 45, + 142, + 89, + 149, + 171, + 27, + 218, + 134, + 48, + 235, + 46, + 251, + 151, + 123, + 219, + 136, + 235, + 233, + 135, + 189, + 10, + 200, + 118, + 144, + 93, + 237, + 32, + 22, + 111, + 242, + 153, + 201, + 253, + 115, + 223, + 210, + 5, + 231, + 62, + 120, + 143, + 56, + 48, + 162, + 80, + 96, + 227, + 182, + 12, + 198, + 221, + 167, + 210, + 245, + 42, + 239, + 237, + 176, + 203, + 245, + 142, + 169, + 108, + 78, + 76, + 200, + 84, + 36, + 164, + 118, + 3, + 198, + 231, + 24, + 237, + 222, + 163, + 14, + 193, + 215, + 104, + 132, + 65, + 115, + 91, + 105, + 238, + 120, + 69, + 75, + 217, + 208, + 142, + 238, + 16, + 233, + 184, + 130, + 221, + 42, + 64, + 41, + 169, + 167, + 249, + 114, + 86, + 145, + 45, + 178, + 204, + 11, + 187, + 242, + 169, + 31, + 240, + 234, + 41, + 170, + 161, + 87, + 146, + 208, + 163, + 219, + 211, + 196, + 16, + 14, + 134, + 130, + 126, + 105, + 206, + 138, + 84, + 51, + 37, + 38, + 44, + 82, + 231, + 90, + 56, + 54, + 100, + 165, + 155, + 72, + 211, + 103, + 83, + 237, + 161, + 99, + 134, + 202, + 50, + 87, + 68, + 223, + 157, + 48, + 193, + 67, + 143, + 170, + 234, + 115, + 157, + 27, + 252, + 35, + 184, + 14, + 78, + 22, + 207, + 73, + 211, + 185, + 9, + 130, + 249, + 34, + 203, + 99, + 163, + 184, + 92, + 105, + 67, + 136, + 164, + 99, + 132, + 89, + 107, + 213, + 79, + 9, + 209, + 253, + 60, + 109, + 80, + 66, + 43, + 188, + 14, + 112, + 206, + 108, + 202, + 165, + 172, + 66, + 193, + 228, + 215, + 68, + 34, + 212, + 21, + 250, + 243, + 159, + 231, + 9, + 157, + 86, + 206, + 33, + 84, + 250, + 206, + 225, + 173, + 64, + 8, + 136, + 130, + 200, + 181, + 45, + 232, + 51, + 116, + 167, + 54, + 90, + 128, + 22, + 117, + 213, + 125, + 238, + 7, + 235, + 126, + 103, + 116, + 22, + 172, + 56, + 249, + 62, + 71, + 178, + 71, + 186, + 87, + 3, + 246, + 245, + 180, + 111, + 224, + 181, + 87, + 1, + 226, + 53, + 196, + 235, + 202, + 170, + 135, + 32, + 182, + 53, + 148, + 156, + 74, + 71, + 38, + 76, + 11, + 134, + 171, + 121, + 93, + 58, + 217, + 22, + 73, + 69, + 236, + 138, + 59, + 33, + 43, + 46, + 159, + 116, + 54, + 69, + 188, + 206, + 235, + 189, + 132, + 99, + 76, + 214, + 145, + 6, + 176, + 94, + 180, + 32, + 222, + 26, + 195, + 14, + 192, + 154, + 206, + 157, + 219, + 70, + 40, + 194, + 65, + 56, + 70, + 82, + 222, + 14, + 231, + 232, + 250, + 31, + 199, + 161, + 119, + 229, + 103, + 6, + 179, + 175, + 251, + 47, + 216, + 231, + 54, + 185, + 87, + 78, + 19, + 115, + 224, + 92, + 18, + 21, + 137, + 98, + 125, + 164, + 202, + 224, + 84, + 244, + 101, + 112, + 36, + 8, + 134, + 145, + 146, + 183, + 73, + 204, + 195, + 53, + 195, + 106, + 143, + 166, + 44, + 176, + 6, + 119, + 135, + 126, + 96, + 147, + 149, + 188, + 1, + 109, + 117, + 143, + 126, + 81, + 239, + 180, + 0, + 222, + 84, + 164, + 228, + 13, + 93, + 247, + 73, + 86, + 49, + 45, + 53, + 84, + 46, + 51, + 58, + 63, + 218, + 115, + 49, + 133, + 189, + 27, + 8, + 140, + 6, + 70, + 153, + 157, + 153, + 197, + 141, + 19, + 160, + 212, + 216, + 199, + 139, + 167, + 97, + 32, + 108, + 38, + 91, + 185, + 210, + 134, + 4, + 129, + 49, + 125, + 114, + 161, + 119, + 139, + 46, + 145, + 147, + 40, + 193, + 243, + 227, + 204, + 118, + 118, + 153, + 3, + 148, + 123, + 191, + 93, + 25, + 212, + 99, + 68, + 218, + 235, + 169, + 189, + 250, + 104, + 50, + 205, + 184, + 148, + 185, + 35, + 181, + 124, + 242, + 221, + 47, + 130, + 198, + 98, + 171, + 106, + 89, + 157, + 8, + 81, + 254, + 175, + 145, + 84, + 60, + 203, + 52, + 209, + 164, + 199, + 33, + 5, + 132, + 0, + 56, + 137, + 190, + 52, + 251, + 151, + 210, + 77, + 191, + 98, + 7, + 78, + 96, + 14, + 251, + 140, + 103, + 203, + 111, + 60, + 184, + 31, + 78, + 214, + 98, + 74, + 139, + 80, + 215, + 192, + 237, + 233, + 211, + 220, + 58, + 127, + 54, + 136, + 94, + 169, + 45, + 164, + 246, + 116, + 114, + 24, + 234, + 37, + 229, + 77, + 155, + 236, + 190, + 0, + 103, + 246, + 53, + 43, + 103, + 179, + 200, + 193, + 177, + 83, + 184, + 197, + 53, + 23, + 174, + 139, + 247, + 25, + 84, + 249, + 181, + 82, + 105, + 65, + 156, + 245, + 236, + 60, + 232, + 29, + 248, + 92, + 109, + 89, + 237, + 29, + 253, + 188, + 244, + 60, + 82, + 237, + 19, + 55, + 116, + 0, + 8, + 57, + 51, + 62, + 129, + 105, + 135, + 110, + 188, + 42, + 208, + 109, + 58, + 168, + 194, + 149, + 30, + 153, + 119, + 74, + 175, + 170, + 33, + 8, + 219, + 28, + 153, + 19, + 93, + 138, + 238, + 148, + 232, + 222, + 147, + 237, + 4, + 23, + 183, + 141, + 225, + 254, + 88, + 104, + 38, + 210, + 123, + 56, + 12, + 174, + 33, + 32, + 69, + 78, + 142, + 171, + 112, + 24, + 72, + 41, + 21, + 74, + 219, + 153, + 20, + 244, + 149, + 252, + 42, + 167, + 239, + 27, + 26, + 164, + 247, + 141, + 34, + 121, + 79, + 174, + 111, + 222, + 186, + 255, + 203, + 130, + 105, + 112, + 177, + 149, + 43, + 27, + 204, + 189, + 30, + 47, + 83, + 255, + 168, + 24, + 122, + 125, + 128, + 15, + 8, + 24, + 210, + 168, + 171, + 246, + 10, + 148, + 220, + 20, + 64, + 255, + 93, + 87, + 102, + 22, + 21, + 26, + 74, + 88, + 214, + 60, + 117, + 127, + 143, + 87, + 82, + 6, + 10, + 14, + 135, + 92, + 33, + 108, + 168, + 8, + 109, + 18, + 7, + 225, + 134, + 36, + 85, + 70, + 229, + 78, + 254, + 139, + 28, + 220, + 120, + 24, + 152, + 108, + 35, + 9, + 121, + 183, + 215, + 13, + 38, + 239, + 57, + 208, + 81, + 72, + 67, + 177, + 241, + 250, + 139, + 49, + 246, + 119, + 189, + 252, + 120, + 95, + 187, + 117, + 232, + 117, + 86, + 143, + 187, + 59, + 58, + 117, + 80, + 130, + 134, + 70, + 121, + 113, + 254, + 9, + 8, + 177, + 178, + 7, + 98, + 67, + 27, + 104, + 115, + 108, + 41, + 205, + 206, + 248, + 8, + 152, + 134, + 24, + 109, + 116, + 41, + 251, + 14, + 197, + 168, + 133, + 64, + 17, + 85, + 77, + 231, + 132, + 94, + 252, + 99, + 33, + 229, + 211, + 214, + 19, + 202, + 47, + 51, + 147, + 7, + 2, + 93, + 230, + 50, + 138, + 5, + 69, + 29, + 219, + 170, + 236, + 43, + 210, + 145, + 206, + 97, + 112, + 177, + 158, + 142, + 74, + 190, + 34, + 91, + 28, + 116, + 48, + 159, + 87, + 166, + 99, + 131, + 123, + 32, + 241, + 230, + 81, + 188, + 163, + 14, + 30, + 101, + 188, + 0, + 132, + 235, + 128, + 235, + 130, + 226, + 225, + 215, + 195, + 123, + 137, + 10, + 63, + 193, + 225, + 141, + 87, + 37, + 20, + 61, + 237, + 159, + 107, + 42, + 196, + 250, + 210, + 118, + 73, + 22, + 0, + 159, + 129, + 236, + 26, + 220, + 111, + 120, + 143, + 77, + 102, + 84, + 31, + 65, + 120, + 10, + 237, + 249, + 171, + 149, + 127, + 29, + 194, + 140, + 94, + 244, + 142, + 2, + 196, + 16, + 7, + 78, + 27, + 244, + 166, + 211, + 106, + 157, + 206, + 55, + 211, + 20, + 121, + 134, + 93, + 121, + 144, + 234, + 68, + 123, + 182, + 56, + 39, + 17, + 96, + 180, + 79, + 59, + 26, + 41, + 117, + 165, + 80, + 56, + 108, + 142, + 50, + 171, + 215, + 112, + 209, + 40, + 251, + 82, + 111, + 14, + 47, + 157, + 251, + 135, + 116, + 85, + 85, + 71, + 9, + 6, + 69, + 172, + 68, + 158, + 250, + 249, + 194, + 179, + 212, + 10, + 64, + 124, + 211, + 115, + 214, + 86, + 204, + 3, + 94, + 150, + 229, + 32, + 76, + 255, + 47, + 112, + 98, + 251, + 252, + 91, + 126, + 55, + 44, + 103, + 130, + 217, + 149, + 1, + 156, + 15, + 140, + 237, + 234, + 60, + 16, + 219, + 0, + 159, + 178, + 159, + 115, + 56, + 120, + 163, + 53, + 245, + 32, + 66, + 165, + 143, + 173, + 148, + 101, + 68, + 187, + 21, + 100, + 135, + 225, + 31, + 145, + 72, + 136, + 94, + 21, + 185, + 248, + 228, + 212, + 181, + 64, + 113, + 92, + 64, + 217, + 204, + 112, + 57, + 222, + 140, + 165, + 194, + 252, + 156, + 53, + 18, + 191, + 191, + 153, + 65, + 65, + 202, + 125, + 182, + 11, + 172, + 18, + 146, + 26, + 51, + 103, + 134, + 232, + 76, + 153, + 21, + 174, + 79, + 235, + 8, + 59, + 40, + 65, + 29, + 231, + 12, + 8, + 79, + 34, + 160, + 201, + 62, + 19, + 111, + 169, + 124, + 231, + 63, + 19, + 120, + 191, + 236, + 18, + 251, + 228, + 84, + 230, + 10, + 151, + 176, + 87, + 227, + 229, + 13, + 50, + 162, + 85, + 47, + 95, + 99, + 154, + 230, + 211, + 209, + 139, + 147, + 208, + 136, + 203, + 205, + 21, + 252, + 149, + 237, + 139, + 196, + 127, + 113, + 137, + 102, + 3, + 44, + 173, + 106, + 225, + 130, + 69, + 58, + 227, + 169, + 67, + 98, + 193, + 81, + 192, + 165, + 229, + 88, + 88, + 3, + 97, + 130, + 100, + 17, + 246, + 239, + 138, + 131, + 51, + 163, + 217, + 91, + 78, + 26, + 215, + 236, + 90, + 60, + 136, + 172, + 170, + 119, + 235, + 159, + 203, + 144, + 213, + 37, + 83, + 28, + 101, + 255, + 233, + 244, + 13, + 121, + 129, + 169, + 191, + 210, + 42, + 161, + 135, + 226, + 208, + 113, + 181, + 94, + 125, + 101, + 62, + 93, + 142, + 135, + 75, + 78, + 31, + 0, + 196, + 228, + 223, + 152, + 249, + 75, + 60, + 242, + 2, + 235, + 65, + 219, + 24, + 76, + 21, + 50, + 226, + 33, + 220, + 13, + 7, + 43, + 123, + 7, + 168, + 206, + 219, + 246, + 46, + 31, + 250, + 65, + 58, + 64, + 123, + 121, + 123, + 10, + 53, + 52, + 199, + 92, + 124, + 49, + 137, + 155, + 45, + 112, + 2, + 64, + 102, + 104, + 192, + 61, + 131, + 149, + 246, + 181, + 159, + 89, + 194, + 88, + 246, + 98, + 250, + 96, + 7, + 201, + 132, + 30, + 162, + 143, + 62, + 240, + 214, + 151, + 237, + 59, + 227, + 248, + 111, + 223, + 122, + 52, + 92, + 176, + 36, + 222, + 11, + 78, + 233, + 21, + 227, + 215, + 36, + 149, + 215, + 210, + 109, + 94, + 223, + 209, + 164, + 74, + 109, + 110, + 233, + 119, + 158, + 72, + 120, + 90, + 179, + 157, + 195, + 73, + 194, + 122, + 118, + 139, + 216, + 202, + 56, + 63, + 54, + 188, + 26, + 175, + 183, + 142, + 62, + 150, + 18, + 242, + 96, + 164, + 128, + 5, + 199, + 16, + 243, + 193, + 183, + 88, + 225, + 36, + 47, + 210, + 158, + 88, + 129, + 149, + 245, + 72, + 246, + 1, + 132, + 109, + 196, + 123, + 101, + 138, + 172, + 35, + 201, + 2, + 200, + 4, + 109, + 165, + 75, + 104, + 128, + 85, + 231, + 228, + 191, + 138, + 239, + 212, + 105, + 118, + 181, + 17, + 146, + 63, + 142, + 75, + 113, + 85, + 203, + 179, + 194, + 164, + 23, + 134, + 47, + 49, + 95, + 155, + 189, + 136, + 102, + 38, + 242, + 68, + 58, + 181, + 19, + 58, + 11, + 42, + 220, + 239, + 46, + 43, + 76, + 132, + 153, + 136, + 79, + 150, + 117, + 195, + 136, + 142, + 227, + 151, + 184, + 235, + 66, + 31, + 129, + 223, + 189, + 143, + 1, + 146, + 75, + 30, + 171, + 118, + 126, + 227, + 143, + 217, + 97, + 213, + 184, + 107, + 7, + 129, + 224, + 223, + 221, + 41, + 112, + 52, + 103, + 230, + 118, + 182, + 122, + 104, + 184, + 73, + 165, + 193, + 108, + 178, + 75, + 143, + 199, + 81, + 33, + 49, + 88, + 177, + 144, + 208, + 221, + 120, + 118, + 242, + 217, + 42, + 231, + 212, + 137, + 72, + 125, + 219, + 57, + 251, + 179, + 192, + 99, + 167, + 96, + 29, + 208, + 167, + 205, + 47, + 134, + 108, + 229, + 172, + 18, + 80, + 79, + 167, + 44, + 100, + 90, + 43, + 243, + 175, + 91, + 84, + 68, + 83, + 137, + 45, + 204, + 63, + 215, + 250, + 2, + 102, + 240, + 240, + 198, + 33, + 127, + 211, + 158, + 45, + 151, + 83, + 240, + 223, + 220, + 59, + 234, + 206, + 241, + 95, + 236, + 19, + 65, + 71, + 221, + 24, + 100, + 180, + 118, + 218, + 126, + 116, + 214, + 66, + 17, + 19, + 149, + 101, + 60, + 169, + 179, + 151, + 53, + 151, + 220, + 30, + 98, + 68, + 71, + 223, + 141, + 141, + 245, + 17, + 142, + 91, + 104, + 145, + 137, + 231, + 240, + 9, + 227, + 209, + 202, + 234, + 117, + 184, + 71, + 104, + 255, + 125, + 56, + 118, + 133, + 61, + 79, + 5, + 234, + 11, + 184, + 205, + 73, + 101, + 117, + 175, + 153, + 57, + 140, + 30, + 143, + 85, + 13, + 9, + 33, + 49, + 166, + 6, + 188, + 194, + 229, + 60, + 18, + 70, + 146, + 208, + 31, + 11, + 52, + 189, + 110, + 26, + 14, + 94, + 124, + 10, + 127, + 27, + 5, + 52, + 115, + 209, + 187, + 231, + 135, + 114, + 168, + 130, + 113, + 212, + 162, + 99, + 42, + 190, + 38, + 192, + 145, + 239, + 172, + 62, + 237, + 189, + 134, + 143, + 127, + 98, + 69, + 116, + 51, + 174, + 160, + 244, + 89, + 71, + 74, + 112, + 35, + 82, + 142, + 163, + 232, + 19, + 120, + 188, + 255, + 75, + 171, + 36, + 178, + 151, + 87, + 36, + 49, + 100, + 206, + 210, + 48, + 225, + 27, + 96, + 129, + 184, + 31, + 98, + 126, + 40, + 47, + 9, + 154, + 235, + 12, + 253, + 34, + 57, + 16, + 28, + 211, + 136, + 153, + 1, + 143, + 182, + 124, + 204, + 175, + 165, + 83, + 243, + 95, + 199, + 245, + 217, + 74, + 230, + 144, + 55, + 244, + 142, + 151, + 8, + 68, + 96, + 144, + 13, + 250, + 210, + 147, + 141, + 111, + 160, + 225, + 101, + 39, + 24, + 123, + 99, + 186, + 192, + 145, + 96, + 213, + 119, + 18, + 79, + 92, + 136, + 194, + 154, + 141, + 157, + 142, + 114, + 169, + 9, + 23, + 190, + 19, + 183, + 248, + 235, + 201, + 174, + 177, + 36, + 201, + 235, + 188, + 149, + 127, + 72, + 216, + 135, + 70, + 190, + 29, + 108, + 208, + 16, + 22, + 169, + 165, + 53, + 233, + 4, + 181, + 161, + 69, + 154, + 39, + 36, + 48, + 133, + 99, + 120, + 104, + 42, + 190, + 179, + 215, + 162, + 235, + 113, + 169, + 109, + 66, + 227, + 79, + 70, + 1, + 80, + 104, + 26, + 95, + 152, + 137, + 129, + 136, + 164, + 6, + 112, + 255, + 50, + 114, + 132, + 156, + 218, + 161, + 20, + 4, + 205, + 90, + 44, + 255, + 197, + 11, + 136, + 208, + 66, + 230, + 247, + 222, + 131, + 59, + 240, + 167, + 62, + 247, + 156, + 3, + 226, + 86, + 107, + 187, + 134, + 138, + 236, + 191, + 209, + 117, + 66, + 212, + 181, + 253, + 94, + 170, + 23, + 187, + 219, + 201, + 155, + 95, + 242, + 54, + 194, + 92, + 117, + 234, + 22, + 6, + 232, + 68, + 179, + 50, + 246, + 215, + 181, + 150, + 81, + 145, + 16, + 129, + 202, + 174, + 45, + 110, + 250, + 57, + 178, + 122, + 223, + 215, + 10, + 104, + 124, + 147, + 145, + 23, + 129, + 211, + 112, + 53, + 199, + 131, + 113, + 157, + 83, + 51, + 101, + 178, + 149, + 107, + 117, + 149, + 86, + 213, + 122, + 149, + 130, + 246, + 244, + 101, + 137, + 184, + 204, + 184, + 111, + 44, + 184, + 177, + 58, + 192, + 119, + 128, + 16, + 43, + 97, + 26, + 1, + 188, + 135, + 171, + 143, + 212, + 198, + 125, + 120, + 190, + 83, + 132, + 219, + 165, + 73, + 216, + 210, + 239, + 152, + 115, + 134, + 41, + 118, + 237, + 208, + 147, + 86, + 111, + 133, + 62, + 177, + 82, + 56, + 82, + 152, + 123, + 176, + 240, + 152, + 188, + 54, + 34, + 172, + 206, + 247, + 182, + 249, + 253, + 151, + 8, + 158, + 231, + 90, + 253, + 65, + 215, + 117, + 120, + 132, + 113, + 97, + 62, + 221, + 22, + 234, + 245, + 215, + 202, + 166, + 243, + 174, + 221, + 47, + 191, + 14, + 151, + 171, + 228, + 221, + 87, + 3, + 46, + 247, + 112, + 51, + 78, + 2, + 137, + 145, + 35, + 78, + 114, + 28, + 125, + 178, + 89, + 254, + 248, + 139, + 174, + 218, + 23, + 201, + 251, + 92, + 71, + 247, + 251, + 39, + 101, + 137, + 57, + 83, + 118, + 186, + 188, + 35, + 172, + 137, + 186, + 2, + 89, + 110, + 14, + 241, + 39, + 52, + 37, + 102, + 185, + 115, + 95, + 131, + 92, + 98, + 73, + 16, + 249, + 63, + 63, + 141, + 79, + 20, + 195, + 233, + 174, + 215, + 68, + 63, + 178, + 239, + 92, + 232, + 177, + 37, + 221, + 167, + 95, + 246, + 184, + 32, + 235, + 120, + 90, + 107, + 92, + 61, + 87, + 191, + 168, + 170, + 54, + 49, + 102, + 106, + 173, + 185, + 27, + 185, + 133, + 65, + 236, + 219, + 23, + 32, + 235, + 137, + 151, + 117, + 95, + 242, + 145, + 143, + 164, + 86, + 60, + 172, + 65, + 165, + 53, + 80, + 253, + 186, + 1, + 147, + 44, + 140, + 166, + 68, + 222, + 252, + 213, + 72, + 82, + 102, + 138, + 102, + 94, + 254, + 243, + 221, + 189, + 50, + 93, + 251, + 83, + 212, + 154, + 13, + 212, + 210, + 72, + 59, + 186, + 180, + 253, + 72, + 173, + 229, + 216, + 50, + 126, + 40, + 110, + 96, + 213, + 136, + 19, + 94, + 155, + 241, + 198, + 33, + 50, + 188, + 244, + 90, + 246, + 163, + 80, + 10, + 108, + 234, + 60, + 147, + 186, + 26, + 46, + 96, + 167, + 238, + 74, + 33, + 255, + 218, + 92, + 204, + 112, + 153, + 151, + 254, + 132, + 84, + 200, + 21, + 255, + 16, + 50, + 70, + 16, + 27, + 137, + 70, + 65, + 224, + 211, + 133, + 37, + 161, + 235, + 37, + 194, + 229, + 183, + 227, + 120, + 100, + 79, + 68, + 92, + 19, + 135, + 177, + 201, + 133, + 91, + 152, + 91, + 133, + 225, + 12, + 127, + 242, + 73, + 107, + 163, + 178, + 18, + 177, + 22, + 110, + 124, + 76, + 22, + 223, + 110, + 244, + 43, + 249, + 51, + 206, + 100, + 208, + 151, + 76, + 182, + 205, + 77, + 133, + 6, + 154, + 90, + 73, + 174, + 57, + 196, + 88, + 104, + 77, + 3, + 175, + 63, + 36, + 232, + 39, + 150, + 59, + 140, + 13, + 85, + 106, + 230, + 110, + 234, + 205, + 19, + 173, + 5, + 250, + 237, + 182, + 223, + 80, + 0, + 229, + 55, + 35, + 239, + 84, + 223, + 72, + 216, + 196, + 219, + 14, + 125, + 239, + 144, + 124, + 200, + 112, + 148, + 48, + 4, + 212, + 177, + 222, + 77, + 101, + 65, + 175, + 43, + 249, + 152, + 250, + 216, + 156, + 0, + 220, + 203, + 133, + 184, + 196, + 170, + 40, + 244, + 180, + 205, + 224, + 144, + 15, + 211, + 123, + 32, + 43, + 164, + 2, + 112, + 214, + 251, + 18, + 66, + 84, + 91, + 140, + 53, + 221, + 94, + 165, + 40, + 127, + 8, + 17, + 31, + 110, + 64, + 216, + 3, + 45, + 202, + 219, + 123, + 73, + 130, + 50, + 172, + 197, + 58, + 99, + 237, + 240, + 23, + 219, + 22, + 253, + 120, + 171, + 83, + 136, + 87, + 106, + 132, + 37, + 47, + 58, + 88, + 156, + 187, + 77, + 40, + 110, + 154, + 152, + 20, + 15, + 195, + 116, + 101, + 245, + 27, + 154, + 22, + 86, + 216, + 151, + 238, + 144, + 249, + 30, + 71, + 86, + 246, + 241, + 153, + 242, + 86, + 188, + 143, + 181, + 58, + 171, + 181, + 193, + 156, + 62, + 223, + 120, + 91, + 242, + 47, + 31, + 169, + 206, + 210, + 44, + 85, + 242, + 37, + 11, + 246, + 51, + 35, + 195, + 91, + 103, + 184, + 74, + 21, + 26, + 146, + 10, + 22, + 28, + 187, + 107, + 1, + 97, + 183, + 156, + 69, + 68, + 78, + 57, + 75, + 126, + 250, + 191, + 103, + 4, + 145, + 194, + 65, + 30, + 89, + 93, + 98, + 253, + 245, + 94, + 26, + 4, + 134, + 107, + 119, + 188, + 236, + 61, + 76, + 54, + 15, + 253, + 238, + 27, + 121, + 111, + 122, + 255, + 79, + 197, + 28, + 86, + 56, + 189, + 187, + 243, + 147, + 168, + 64, + 95, + 106, + 82, + 135, + 250, + 233, + 181, + 24, + 72, + 121, + 242, + 164, + 99, + 39, + 131, + 5, + 64, + 125, + 170, + 212, + 23, + 8, + 247, + 48, + 64, + 55, + 87, + 216, + 248, + 181, + 237, + 101, + 237, + 23, + 234, + 243, + 237, + 48, + 90, + 116, + 243, + 176, + 83, + 166, + 15, + 78, + 38, + 154, + 39, + 63, + 94, + 135, + 44, + 254, + 146, + 143, + 153, + 183, + 176, + 236, + 79, + 142, + 195, + 74, + 232, + 251, + 105, + 100, + 39, + 191, + 39, + 120, + 150, + 168, + 229, + 110, + 208, + 252, + 105, + 117, + 225, + 144, + 114, + 252, + 100, + 155, + 140, + 188, + 215, + 93, + 168, + 248, + 50, + 203, + 218, + 29, + 73, + 242, + 248, + 54, + 23, + 78, + 255, + 155, + 207, + 21, + 61, + 135, + 46, + 39, + 52, + 241, + 57, + 21, + 44, + 180, + 111, + 75, + 105, + 151, + 18, + 251, + 145, + 137, + 144, + 249, + 19, + 38, + 187, + 89, + 74, + 153, + 218, + 170, + 21, + 3, + 179, + 2, + 128, + 22, + 199, + 169, + 232, + 99, + 135, + 18, + 127, + 121, + 29, + 60, + 65, + 208, + 102, + 199, + 36, + 82, + 202, + 55, + 198, + 35, + 127, + 170, + 19, + 175, + 149, + 128, + 36, + 114, + 34, + 63, + 250, + 75, + 109, + 192, + 53, + 143, + 64, + 135, + 97, + 184, + 141, + 216, + 199, + 193, + 110, + 249, + 38, + 125, + 15, + 252, + 96, + 247, + 245, + 120, + 168, + 193, + 223, + 116, + 26, + 168, + 209, + 55, + 114, + 14, + 199, + 181, + 113, + 229, + 127, + 120, + 112, + 139, + 243, + 155, + 6, + 250, + 94, + 141, + 137, + 201, + 20, + 73, + 204, + 129, + 165, + 87, + 144, + 106, + 175, + 153, + 154, + 170, + 192, + 198, + 163, + 57, + 151, + 95, + 104, + 127, + 202, + 111, + 171, + 25, + 19, + 109, + 33, + 220, + 145, + 227, + 12, + 123, + 40, + 52, + 153, + 244, + 79, + 182, + 202, + 119, + 37, + 27, + 64, + 240, + 241, + 244, + 158, + 5, + 94, + 199, + 115, + 14, + 21, + 61, + 85, + 68, + 112, + 211, + 184, + 111, + 202, + 63, + 177, + 187, + 164, + 49, + 192, + 101, + 157, + 74, + 30, + 49, + 73, + 113, + 2, + 68, + 122, + 40, + 177, + 88, + 46, + 95, + 208, + 39, + 216, + 60, + 228, + 242, + 176, + 126, + 211, + 221, + 110, + 111, + 163, + 239, + 79, + 218, + 141, + 112, + 72, + 36, + 244, + 245, + 55, + 145, + 30, + 135, + 230, + 132, + 121, + 75, + 216, + 231, + 132, + 35, + 3, + 45, + 9, + 117, + 231, + 56, + 57, + 255, + 94, + 23, + 53, + 61, + 2, + 40, + 109, + 37, + 91, + 81, + 16, + 215, + 164, + 106, + 12, + 65, + 98, + 172, + 199, + 40, + 164, + 223, + 212, + 65, + 45, + 152, + 3, + 123, + 1, + 71, + 119, + 41, + 29, + 47, + 144, + 242, + 206, + 75, + 193, + 156, + 182, + 53, + 81, + 195, + 100, + 38, + 157, + 40, + 182, + 211, + 196, + 116, + 107, + 56, + 20, + 169, + 173, + 220, + 70, + 181, + 199, + 76, + 55, + 218, + 58, + 46, + 135, + 233, + 161, + 40, + 148, + 228, + 17, + 1, + 195, + 171, + 111, + 87, + 17, + 203, + 185, + 225, + 218, + 80, + 56, + 4, + 161, + 221, + 148, + 88, + 0, + 124, + 250, + 207, + 239, + 133, + 29, + 61, + 157, + 236, + 233, + 129, + 234, + 224, + 78, + 87, + 231, + 9, + 19, + 176, + 153, + 57, + 104, + 160, + 246, + 153, + 235, + 206, + 1, + 72, + 131, + 7, + 223, + 28, + 105, + 21, + 157, + 92, + 203, + 48, + 164, + 197, + 235, + 110, + 201, + 133, + 200, + 119, + 252, + 237, + 94, + 211, + 103, + 241, + 67, + 189, + 244, + 21, + 102, + 37, + 71, + 169, + 200, + 229, + 103, + 55, + 90, + 143, + 140, + 209, + 82, + 192, + 93, + 110, + 56, + 148, + 122, + 103, + 241, + 92, + 53, + 194, + 236, + 28, + 172, + 2, + 150, + 189, + 133, + 59, + 208, + 41, + 157, + 77, + 123, + 227, + 106, + 197, + 176, + 158, + 137, + 107, + 245, + 134, + 61, + 235, + 168, + 37, + 122, + 170, + 159, + 114, + 128, + 196, + 234, + 56, + 158, + 206, + 40, + 241, + 103, + 14, + 217, + 89, + 128, + 8, + 132, + 206, + 173, + 52, + 38, + 234, + 1, + 121, + 189, + 76, + 204, + 217, + 159, + 112, + 184, + 10, + 16, + 85, + 205, + 114, + 210, + 6, + 147, + 8, + 180, + 154, + 161, + 175, + 246, + 9, + 183, + 8, + 132, + 21, + 140, + 101, + 120, + 214, + 203, + 150, + 137, + 175, + 131, + 100, + 61, + 212, + 63, + 249, + 76, + 226, + 199, + 81, + 24, + 171, + 157, + 162, + 52, + 161, + 144, + 62, + 108, + 179, + 118, + 123, + 2, + 132, + 106, + 10, + 141, + 167, + 165, + 222, + 157, + 239, + 218, + 139, + 9, + 1, + 244, + 1, + 74, + 60, + 148, + 208, + 120, + 29, + 171, + 211, + 49, + 164, + 102, + 206, + 49, + 189, + 139, + 246, + 222, + 33, + 111, + 111, + 46, + 21, + 29, + 78, + 247, + 225, + 56, + 168, + 116, + 20, + 84, + 109, + 131, + 1, + 99, + 49, + 187, + 185, + 207, + 232, + 236, + 13, + 154, + 208, + 35, + 166, + 196, + 159, + 163, + 32, + 212, + 89, + 229, + 32, + 159, + 173, + 208, + 226, + 28, + 6, + 208, + 136, + 148, + 93, + 121, + 28, + 31, + 181, + 183, + 124, + 215, + 9, + 37, + 148, + 18, + 37, + 6, + 239, + 79, + 150, + 219, + 24, + 176, + 37, + 204, + 91, + 68, + 57, + 54, + 88, + 71, + 108, + 60, + 234, + 118, + 131, + 147, + 206, + 129, + 19, + 51, + 155, + 75, + 144, + 205, + 182, + 34, + 78, + 149, + 186, + 111, + 210, + 131, + 78, + 220, + 66, + 205, + 157, + 90, + 231, + 14, + 242, + 119, + 67, + 220, + 170, + 79, + 178, + 100, + 56, + 80, + 46, + 103, + 89, + 192, + 8, + 58, + 77, + 78, + 195, + 238, + 23, + 118, + 178, + 41, + 56, + 7, + 11, + 36, + 165, + 109, + 246, + 152, + 188, + 137, + 197, + 221, + 40, + 219, + 36, + 247, + 3, + 30, + 32, + 162, + 166, + 166, + 27, + 67, + 146, + 48, + 114, + 47, + 39, + 136, + 73, + 12, + 163, + 22, + 15, + 72, + 245, + 42, + 52, + 25, + 219, + 14, + 41, + 17, + 239, + 7, + 238, + 32, + 54, + 189, + 166, + 235, + 112, + 248, + 188, + 12, + 251, + 251, + 154, + 82, + 193, + 230, + 141, + 56, + 173, + 139, + 227, + 128, + 46, + 145, + 24, + 123, + 30, + 81, + 56, + 38, + 240, + 115, + 157, + 229, + 171, + 10, + 234, + 68, + 141, + 211, + 142, + 205, + 132, + 235, + 103, + 179, + 218, + 244, + 84, + 219, + 63, + 129, + 163, + 24, + 233, + 105, + 89, + 206, + 57, + 14, + 173, + 216, + 107, + 221, + 80, + 29, + 104, + 187, + 145, + 255, + 8, + 82, + 176, + 115, + 206, + 249, + 114, + 140, + 209, + 239, + 63, + 38, + 177, + 61, + 52, + 50, + 89, + 203, + 70, + 179, + 214, + 18, + 254, + 205, + 107, + 129, + 190, + 77, + 248, + 176, + 252, + 139, + 162, + 21, + 16, + 10, + 156, + 98, + 146, + 0, + 103, + 152, + 72, + 114, + 119, + 87, + 231, + 72, + 246, + 192, + 126, + 145, + 57, + 7, + 201, + 152, + 17, + 227, + 200, + 232, + 147, + 78, + 61, + 202, + 98, + 167, + 238, + 185, + 12, + 66, + 187, + 40, + 240, + 248, + 206, + 147, + 111, + 219, + 59, + 0, + 253, + 66, + 38, + 110, + 180, + 74, + 156, + 213, + 233, + 138, + 209, + 62, + 181, + 60, + 23, + 64, + 15, + 225, + 140, + 255, + 121, + 6, + 159, + 191, + 181, + 236, + 138, + 24, + 143, + 212, + 92, + 31, + 20, + 153, + 213, + 80, + 91, + 9, + 21, + 149, + 16, + 49, + 220, + 138, + 207, + 79, + 47, + 145, + 183, + 129, + 114, + 56, + 119, + 220, + 70, + 9, + 46, + 131, + 183, + 136, + 113, + 108, + 119, + 103, + 156, + 228, + 202, + 147, + 19, + 230, + 112, + 249, + 183, + 18, + 150, + 190, + 46, + 98, + 149, + 165, + 112, + 46, + 170, + 216, + 246, + 204, + 119, + 36, + 134, + 62, + 137, + 155, + 19, + 95, + 255, + 117, + 94, + 236, + 29, + 229, + 179, + 240, + 247, + 195, + 73, + 102, + 147, + 58, + 116, + 253, + 80, + 169, + 170, + 57, + 107, + 238, + 3, + 10, + 5, + 145, + 9, + 123, + 80, + 12, + 79, + 62, + 235, + 180, + 27, + 13, + 134, + 250, + 99, + 185, + 81, + 230, + 82, + 230, + 37, + 177, + 173, + 156, + 49, + 101, + 223, + 91, + 133, + 163, + 135, + 179, + 10, + 114, + 58, + 201, + 155, + 210, + 148, + 54, + 222, + 226, + 247, + 252, + 158, + 193, + 174, + 42, + 55, + 168, + 220, + 30, + 79, + 142, + 249, + 54, + 92, + 79, + 177, + 74, + 219, + 170, + 17, + 201, + 221, + 163, + 249, + 212, + 124, + 47, + 236, + 127, + 220, + 55, + 235, + 38, + 182, + 111, + 50, + 118, + 167, + 44, + 3, + 21, + 195, + 174, + 6, + 159, + 49, + 85, + 227, + 171, + 68, + 2, + 1, + 102, + 70, + 74, + 240, + 91, + 184, + 19, + 24, + 75, + 86, + 11, + 255, + 68, + 165, + 125, + 35, + 157, + 103, + 30, + 243, + 13, + 96, + 241, + 38, + 180, + 141, + 10, + 201, + 128, + 37, + 71, + 150, + 117, + 248, + 162, + 194, + 223, + 169, + 213, + 163, + 206, + 30, + 144, + 240, + 17, + 219, + 222, + 253, + 34, + 86, + 203, + 246, + 214, + 26, + 125, + 211, + 176, + 181, + 48, + 160, + 90, + 191, + 186, + 218, + 159, + 106, + 87, + 208, + 235, + 192, + 168, + 50, + 127, + 123, + 5, + 169, + 186, + 190, + 253, + 149, + 133, + 111, + 8, + 7, + 166, + 237, + 61, + 177, + 75, + 124, + 104, + 35, + 27, + 180, + 139, + 21, + 243, + 77, + 236, + 40, + 157, + 50, + 88, + 167, + 246, + 158, + 13, + 126, + 198, + 114, + 141, + 97, + 166, + 125, + 54, + 198, + 210, + 208, + 68, + 23, + 167, + 118, + 221, + 60, + 47, + 91, + 205, + 119, + 238, + 157, + 41, + 84, + 17, + 40, + 138, + 85, + 3, + 97, + 210, + 229, + 38, + 146, + 194, + 239, + 108, + 18, + 163, + 77, + 132, + 23, + 151, + 130, + 126, + 178, + 41, + 213, + 9, + 103, + 150, + 168, + 210, + 193, + 99, + 107, + 127, + 102, + 91, + 55, + 112, + 242, + 59, + 195, + 185, + 2, + 28, + 153, + 24, + 157, + 97, + 206, + 211, + 66, + 158, + 54, + 142, + 37, + 145, + 137, + 218, + 81, + 74, + 228, + 189, + 4, + 244, + 102, + 172, + 171, + 112, + 52, + 31, + 152, + 103, + 203, + 141, + 182, + 129, + 95, + 177, + 127, + 132, + 33, + 215, + 45, + 232, + 175, + 3, + 223, + 61, + 108, + 125, + 21, + 80, + 225, + 21, + 159, + 65, + 131, + 243, + 222, + 139, + 62, + 209, + 93, + 5, + 98, + 21, + 239, + 5, + 240, + 36, + 215, + 138, + 84, + 79, + 250, + 222, + 40, + 17, + 38, + 170, + 168, + 210, + 246, + 119, + 208, + 105, + 197, + 35, + 4, + 86, + 254, + 196, + 8, + 5, + 22, + 162, + 227, + 202, + 94, + 178, + 77, + 63, + 244, + 107, + 106, + 216, + 145, + 244, + 145, + 204, + 25, + 72, + 160, + 229, + 224, + 199, + 162, + 154, + 255, + 219, + 5, + 163, + 33, + 170, + 124, + 25, + 169, + 214, + 123, + 42, + 112, + 175, + 28, + 187, + 201, + 220, + 150, + 252, + 237, + 235, + 139, + 249, + 192, + 179, + 190, + 83, + 236, + 104, + 52, + 120, + 54, + 125, + 42, + 56, + 121, + 70, + 63, + 17, + 174, + 99, + 247, + 43, + 25, + 152, + 28, + 27, + 46, + 59, + 27, + 46, + 238, + 89, + 8, + 249, + 59, + 115, + 5, + 142, + 49, + 197, + 239, + 190, + 48, + 96, + 240, + 201, + 33, + 28, + 189, + 182, + 16, + 176, + 86, + 44, + 98, + 102, + 208, + 93, + 236, + 81, + 119, + 233, + 196, + 70, + 252, + 124, + 141, + 20, + 231, + 4, + 66, + 99, + 65, + 98, + 80, + 155, + 14, + 165, + 157, + 119, + 13, + 237, + 144, + 178, + 177, + 232, + 90, + 78, + 181, + 20, + 69, + 65, + 39, + 195, + 40, + 158, + 37, + 16, + 110, + 253, + 1, + 78, + 158, + 21, + 73, + 209, + 2, + 89, + 175, + 1, + 240, + 194, + 72, + 51, + 136, + 50, + 177, + 48, + 116, + 85, + 142, + 84, + 215, + 207, + 202, + 70, + 183, + 108, + 61, + 212, + 164, + 48, + 253, + 87, + 142, + 226, + 14, + 117, + 96, + 218, + 63, + 225, + 136, + 160, + 43, + 252, + 98, + 176, + 166, + 90, + 234, + 150, + 7, + 36, + 223, + 91, + 52, + 75, + 221, + 237, + 185, + 166, + 12, + 174, + 136, + 134, + 7, + 55, + 169, + 159, + 121, + 8, + 41, + 160, + 176, + 116, + 134, + 230, + 9, + 171, + 73, + 164, + 0, + 143, + 168, + 242, + 145, + 145, + 66, + 112, + 71, + 174, + 243, + 155, + 0, + 7, + 232, + 78, + 226, + 113, + 182, + 228, + 102, + 199, + 120, + 189, + 77, + 64, + 169, + 237, + 168, + 123, + 23, + 81, + 249, + 164, + 133, + 224, + 118, + 238, + 227, + 134, + 229, + 108, + 189, + 121, + 64, + 240, + 36, + 209, + 197, + 80, + 115, + 134, + 137, + 227, + 103, + 246, + 251, + 243, + 174, + 183, + 134, + 184, + 222, + 56, + 87, + 9, + 241, + 5, + 150, + 73, + 180, + 33, + 13, + 127, + 140, + 57, + 247, + 160, + 111, + 185, + 165, + 221, + 96, + 147, + 61, + 71, + 116, + 158, + 79, + 13, + 51, + 206, + 97, + 235, + 185, + 7, + 165, + 6, + 5, + 219, + 11, + 38, + 15, + 40, + 41, + 162, + 181, + 182, + 177, + 14, + 113, + 53, + 67, + 174, + 81, + 74, + 242, + 141, + 156, + 167, + 30, + 57, + 63, + 26, + 132, + 136, + 0, + 55, + 182, + 10, + 111, + 23, + 62, + 38, + 166, + 1, + 220, + 41, + 69, + 191, + 118, + 82, + 104, + 236, + 204, + 239, + 72, + 125, + 30, + 196, + 53, + 51, + 20, + 188, + 79, + 163, + 24, + 253, + 15, + 167, + 203, + 254, + 184, + 167, + 116, + 223, + 110, + 109, + 132, + 11, + 6, + 52, + 41, + 95, + 139, + 16, + 145, + 219, + 10, + 248, + 48, + 120, + 95, + 56, + 132, + 254, + 34, + 245, + 158, + 180, + 135, + 70, + 203, + 175, + 153, + 56, + 132, + 232, + 23, + 71, + 191, + 199, + 232, + 162, + 94, + 113, + 10, + 213, + 70, + 178, + 137, + 50, + 198, + 65, + 177, + 31, + 140, + 252, + 240, + 251, + 122, + 55, + 224, + 116, + 105, + 236, + 113, + 221, + 97, + 52, + 111, + 110, + 125, + 41, + 151, + 6, + 204, + 248, + 82, + 40, + 100, + 130, + 177, + 194, + 129, + 54, + 128, + 219, + 92, + 23, + 140, + 45, + 36, + 119, + 226, + 118, + 7, + 239, + 206, + 48, + 192, + 69, + 146, + 128, + 80, + 200, + 59, + 0, + 235, + 37, + 17, + 193, + 87, + 185, + 18, + 126, + 28, + 36, + 119, + 155, + 164, + 243, + 204, + 225, + 3, + 254, + 171, + 177, + 191, + 122, + 49, + 97, + 85, + 145, + 138, + 156, + 95, + 253, + 137, + 233, + 40, + 55, + 230, + 19, + 50, + 30, + 50, + 132, + 227, + 229, + 174, + 23, + 45, + 208, + 42, + 236, + 59, + 204, + 176, + 20, + 56, + 205, + 214, + 28, + 92, + 210, + 240, + 186, + 170, + 180, + 17, + 115, + 39, + 82, + 57, + 127, + 60, + 83, + 196, + 85, + 247, + 206, + 123, + 105, + 250, + 187, + 119, + 149, + 19, + 47, + 203, + 250, + 89, + 209, + 6, + 64, + 249, + 75, + 121, + 145, + 112, + 65, + 49, + 59, + 251, + 7, + 40, + 24, + 42, + 184, + 11, + 31, + 26, + 98, + 57, + 12, + 2, + 205, + 70, + 25, + 237, + 231, + 202, + 253, + 140, + 138, + 222, + 97, + 94, + 3, + 12, + 228, + 79, + 181, + 17, + 69, + 78, + 86, + 37, + 55, + 182, + 26, + 111, + 88, + 155, + 123, + 84, + 213, + 161, + 131, + 142, + 148, + 25, + 206, + 78, + 137, + 83, + 222, + 28, + 85, + 150, + 141, + 57, + 98, + 113, + 104, + 235, + 19, + 21, + 159, + 4, + 194, + 151, + 136, + 223, + 254, + 66, + 118, + 48, + 184, + 66, + 211, + 70, + 38, + 25, + 4, + 71, + 164, + 175, + 207, + 52, + 115, + 47, + 94, + 186, + 131, + 204, + 53, + 240, + 60, + 218, + 22, + 155, + 16, + 242, + 154, + 45, + 217, + 77, + 84, + 203, + 173, + 140, + 170, + 127, + 255, + 207, + 101, + 237, + 102, + 102, + 38, + 201, + 19, + 130, + 156, + 149, + 141, + 145, + 17, + 78, + 3, + 227, + 37, + 171, + 159, + 74, + 81, + 230, + 109, + 177, + 213, + 246, + 60, + 0, + 112, + 7, + 14, + 190, + 173, + 71, + 56, + 58, + 27, + 219, + 32, + 88, + 82, + 2, + 210, + 55, + 190, + 168, + 124, + 2, + 160, + 69, + 200, + 161, + 183, + 58, + 255, + 201, + 205, + 56, + 250, + 243, + 127, + 78, + 141, + 189, + 102, + 80, + 152, + 95, + 25, + 185, + 203, + 159, + 198, + 14, + 174, + 164, + 50, + 0, + 201, + 154, + 108, + 109, + 101, + 84, + 74, + 90, + 230, + 162, + 210, + 46, + 42, + 254, + 105, + 246, + 29, + 228, + 115, + 88, + 62, + 214, + 195, + 51, + 107, + 18, + 184, + 211, + 47, + 48, + 188, + 201, + 168, + 30, + 113, + 167, + 133, + 171, + 132, + 246, + 42, + 5, + 246, + 8, + 236, + 134, + 111, + 73, + 66, + 85, + 194, + 202, + 64, + 76, + 205, + 51, + 214, + 132, + 21, + 114, + 8, + 245, + 84, + 114, + 12, + 231, + 12, + 162, + 40, + 17, + 106, + 168, + 61, + 216, + 34, + 185, + 178, + 151, + 59, + 45, + 190, + 251, + 205, + 6, + 34, + 241, + 159, + 155, + 5, + 192, + 154, + 10, + 134, + 8, + 163, + 117, + 207, + 248, + 20, + 192, + 179, + 53, + 57, + 12, + 144, + 219, + 247, + 243, + 198, + 143, + 250, + 118, + 93, + 157, + 121, + 36, + 172, + 230, + 173, + 33, + 98, + 192, + 211, + 82, + 57, + 17, + 132, + 211, + 22, + 139, + 182, + 155, + 249, + 115, + 76, + 249, + 96, + 250, + 143, + 52, + 142, + 29, + 131, + 107, + 93, + 96, + 69, + 134, + 162, + 14, + 202, + 5, + 250, + 9, + 65, + 45, + 74, + 73, + 188, + 206, + 36, + 197, + 140, + 154, + 224, + 112, + 124, + 247, + 189, + 231, + 111, + 83, + 43, + 46, + 145, + 5, + 250, + 53, + 81, + 216, + 162, + 240, + 182, + 91, + 255, + 88, + 22, + 51, + 148, + 82, + 45, + 6, + 236, + 43, + 17, + 159, + 213, + 3, + 45, + 166, + 182, + 130, + 139, + 54, + 195, + 50, + 146, + 125, + 192, + 98, + 37, + 241, + 163, + 132, + 173, + 162, + 158, + 39, + 91, + 188, + 54, + 41, + 48, + 102, + 183, + 37, + 151, + 205, + 152, + 66, + 140, + 29, + 241, + 141, + 82, + 182, + 21, + 88, + 25, + 161, + 72, + 1, + 36, + 130, + 166, + 29, + 22, + 22, + 66, + 1, + 60, + 70, + 157, + 88, + 223, + 202, + 228, + 187, + 118, + 21, + 76, + 19, + 133, + 73, + 10, + 58, + 156, + 140, + 12, + 4, + 109, + 239, + 219, + 200, + 159, + 39, + 10, + 196, + 126, + 215, + 37, + 230, + 176, + 27, + 155, + 17, + 135, + 226, + 12, + 52, + 121, + 28, + 35, + 119, + 205, + 117, + 170, + 223, + 40, + 153, + 210, + 193, + 11, + 101, + 234, + 5, + 43, + 119, + 172, + 73, + 210, + 190, + 227, + 122, + 155, + 206, + 146, + 115, + 148, + 45, + 109, + 33, + 67, + 214, + 77, + 103, + 61, + 127, + 85, + 14, + 12, + 233, + 203, + 194, + 222, + 30, + 51, + 135, + 255, + 132, + 15, + 182, + 36, + 18, + 211, + 168, + 207, + 106, + 58, + 179, + 232, + 58, + 192, + 130, + 16, + 5, + 56, + 118, + 101, + 149, + 88, + 75, + 75, + 74, + 176, + 35, + 79, + 103, + 173, + 68, + 75, + 217, + 164, + 230, + 114, + 14, + 98, + 247, + 128, + 73, + 60, + 77, + 68, + 63, + 154, + 62, + 204, + 187, + 42, + 250, + 13, + 135, + 17, + 64, + 133, + 77, + 35, + 78, + 127, + 148, + 0, + 206, + 210, + 234, + 216, + 119, + 177, + 169, + 19, + 67, + 132, + 30, + 24, + 182, + 74, + 253, + 208, + 150, + 213, + 221, + 86, + 14, + 72, + 62, + 91, + 227, + 228, + 56, + 95, + 252, + 114, + 75, + 111, + 94, + 34, + 129, + 127, + 137, + 79, + 226, + 255, + 92, + 193, + 184, + 20, + 1, + 87, + 226, + 250, + 26, + 53, + 206, + 34, + 255, + 117, + 205, + 116, + 182, + 125, + 68, + 118, + 26, + 56, + 33, + 128, + 63, + 12, + 245, + 148, + 160, + 133, + 67, + 179, + 211, + 248, + 233, + 53, + 13, + 162, + 88, + 228, + 126, + 73, + 178, + 57, + 142, + 168, + 10, + 73, + 7, + 12, + 212, + 235, + 0, + 239, + 26, + 219, + 151, + 117, + 26, + 246, + 159, + 12, + 254, + 91, + 228, + 117, + 79, + 6, + 84, + 6, + 145, + 9, + 70, + 89, + 96, + 205, + 171, + 176, + 138, + 201, + 26, + 61, + 132, + 233, + 185, + 147, + 38, + 133, + 46, + 234, + 147, + 156, + 76, + 10, + 195, + 216, + 33, + 116, + 193, + 229, + 204, + 237, + 210, + 188, + 33, + 118, + 200, + 115, + 31, + 81, + 113, + 107, + 227, + 233, + 172, + 124, + 236, + 114, + 217, + 201, + 77, + 247, + 46, + 149, + 209, + 59, + 154, + 31, + 56, + 248, + 143, + 226, + 40, + 18, + 69, + 183, + 184, + 35, + 169, + 10, + 117, + 11, + 71, + 97, + 240, + 207, + 237, + 173, + 65, + 233, + 166, + 115, + 185, + 190, + 139, + 183, + 254, + 61, + 141, + 60, + 46, + 96, + 62, + 4, + 81, + 187, + 213, + 149, + 41, + 104, + 43, + 155, + 202, + 39, + 232, + 91, + 211, + 21, + 127, + 175, + 76, + 102, + 30, + 139, + 18, + 194, + 41, + 25, + 59, + 121, + 225, + 72, + 144, + 215, + 237, + 134, + 202, + 100, + 253, + 4, + 4, + 114, + 5, + 232, + 112, + 184, + 211, + 188, + 8, + 20, + 117, + 57, + 104, + 247, + 26, + 152, + 170, + 64, + 152, + 166, + 239, + 71, + 245, + 48, + 77, + 125, + 177, + 239, + 104, + 92, + 125, + 47, + 97, + 233, + 6, + 122, + 5, + 143, + 248, + 253, + 195, + 60, + 195, + 151, + 127, + 171, + 98, + 166, + 137, + 237, + 227, + 60, + 4, + 16, + 26, + 162, + 133, + 63, + 54, + 76, + 242, + 92, + 128, + 75, + 137, + 93, + 25, + 175, + 125, + 223, + 126, + 174, + 224, + 30, + 165, + 18, + 231, + 145, + 203, + 119, + 32, + 98, + 98, + 240, + 248, + 194, + 48, + 44, + 179, + 164, + 76, + 217, + 219, + 57, + 238, + 123, + 222, + 237, + 11, + 184, + 43, + 252, + 231, + 0, + 246, + 245, + 81, + 165, + 85, + 197, + 230, + 190, + 97, + 217, + 144, + 245, + 195, + 154, + 250, + 144, + 215, + 113, + 38, + 196, + 221, + 159, + 179, + 0, + 67, + 196, + 90, + 145, + 89, + 5, + 91, + 42, + 104, + 119, + 58, + 250, + 160, + 49, + 140, + 139, + 148, + 89, + 7, + 212, + 153, + 17, + 34, + 71, + 55, + 25, + 245, + 73, + 195, + 251, + 49, + 105, + 21, + 9, + 237, + 204, + 223, + 231, + 157, + 27, + 61, + 90, + 51, + 174, + 209, + 166, + 41, + 79, + 227, + 54, + 180, + 169, + 157, + 108, + 255, + 164, + 170, + 165, + 113, + 164, + 202, + 212, + 197, + 9, + 230, + 201, + 129, + 51, + 121, + 147, + 91, + 13, + 158, + 234, + 116, + 71, + 224, + 223, + 104, + 178, + 144, + 68, + 4, + 211, + 140, + 246, + 199, + 94, + 129, + 68, + 0, + 225, + 27, + 68, + 118, + 249, + 140, + 2, + 39, + 43, + 14, + 75, + 73, + 228, + 183, + 205, + 96, + 107, + 190, + 176, + 30, + 81, + 27, + 178, + 206, + 232, + 106, + 158, + 111, + 84, + 81, + 200, + 25, + 90, + 36, + 31, + 120, + 64, + 246, + 207, + 235, + 171, + 199, + 216, + 140, + 17, + 72, + 79, + 25, + 226, + 96, + 136, + 241, + 219, + 243, + 87, + 20, + 239, + 198, + 164, + 17, + 92, + 186, + 119, + 22, + 86, + 196, + 143, + 120, + 59, + 111, + 213, + 203, + 226, + 95, + 45, + 75, + 73, + 61, + 108, + 34, + 82, + 195, + 183, + 50, + 77, + 58, + 168, + 141, + 124, + 250, + 162, + 1, + 64, + 199, + 218, + 215, + 105, + 61, + 182, + 64, + 128, + 229, + 151, + 131, + 174, + 52, + 21, + 105, + 52, + 24, + 165, + 224, + 246, + 216, + 142, + 230, + 15, + 17, + 69, + 213, + 134, + 156, + 139, + 183, + 146, + 252, + 6, + 21, + 8, + 5, + 126, + 149, + 46, + 228, + 147, + 1, + 118, + 24, + 211, + 31, + 107, + 125, + 252, + 240, + 15, + 48, + 248, + 123, + 223, + 222, + 199, + 92, + 244, + 14, + 203, + 176, + 30, + 43, + 195, + 226, + 41, + 148, + 252, + 181, + 31, + 39, + 77, + 253, + 102, + 208, + 231, + 126, + 242, + 46, + 8, + 158, + 209, + 109, + 174, + 77, + 148, + 77, + 120, + 123, + 77, + 230, + 178, + 33, + 7, + 190, + 191, + 95, + 106, + 81, + 168, + 145, + 221, + 41, + 81, + 71, + 203, + 27, + 82, + 228, + 177, + 118, + 30, + 247, + 85, + 79, + 130, + 172, + 135, + 123, + 72, + 239, + 107, + 243, + 177, + 244, + 40, + 176, + 81, + 206, + 54, + 54, + 95, + 186, + 101, + 172, + 24, + 20, + 117, + 187, + 243, + 66, + 50, + 166, + 15, + 29, + 185, + 90, + 229, + 192, + 208, + 174, + 7, + 251, + 230, + 103, + 162, + 190, + 113, + 125, + 52, + 35, + 246, + 218, + 21, + 19, + 12, + 93, + 68, + 10, + 184, + 233, + 80, + 7, + 103, + 57, + 173, + 76, + 149, + 242, + 103, + 79, + 108, + 193, + 42, + 254, + 201, + 240, + 124, + 41, + 166, + 250, + 143, + 92, + 63, + 141, + 143, + 5, + 192, + 184, + 212, + 132, + 156, + 73, + 118, + 62, + 181, + 21, + 118, + 161, + 15, + 113, + 99, + 239, + 231, + 62, + 119, + 90, + 165, + 185, + 212, + 205, + 114, + 101, + 106, + 59, + 218, + 160, + 218, + 229, + 174, + 44, + 47, + 55, + 187, + 28, + 180, + 146, + 94, + 41, + 47, + 220, + 57, + 167, + 133, + 238, + 128, + 165, + 157, + 4, + 214, + 251, + 101, + 117, + 114, + 15, + 12, + 154, + 155, + 102, + 7, + 24, + 124, + 118, + 91, + 105, + 50, + 78, + 147, + 166, + 83, + 202, + 221, + 0, + 238, + 39, + 148, + 221, + 12, + 233, + 163, + 242, + 186, + 203, + 192, + 146, + 82, + 234, + 214, + 49, + 29, + 249, + 226, + 8, + 62, + 80, + 72, + 138, + 75, + 188, + 239, + 131, + 141, + 255, + 225, + 149, + 253, + 53, + 9, + 71, + 172, + 176, + 4, + 79, + 52, + 210, + 185, + 141, + 212, + 196, + 226, + 144, + 118, + 59, + 188, + 238, + 246, + 114, + 116, + 125, + 33, + 43, + 104, + 242, + 222, + 186, + 191, + 221, + 16, + 29, + 62, + 87, + 20, + 166, + 27, + 111, + 234, + 172, + 64, + 143, + 134, + 249, + 214, + 124, + 209, + 89, + 236, + 67, + 44, + 170, + 186, + 45, + 145, + 223, + 248, + 32, + 89, + 68, + 41, + 130, + 157, + 56, + 56, + 201, + 19, + 110, + 70, + 201, + 22, + 9, + 37, + 231, + 114, + 14, + 0, + 217, + 3, + 230, + 59, + 177, + 87, + 206, + 81, + 115, + 140, + 226, + 221, + 112, + 83, + 176, + 162, + 84, + 109, + 250, + 43, + 127, + 69, + 48, + 42, + 130, + 118, + 140, + 22, + 218, + 227, + 67, + 11, + 73, + 229, + 97, + 119, + 215, + 47, + 107, + 117, + 116, + 182, + 253, + 153, + 131, + 106, + 72, + 27, + 169, + 254, + 121, + 252, + 193, + 146, + 111, + 233, + 243, + 117, + 51, + 115, + 146, + 211, + 122, + 87, + 212, + 248, + 97, + 251, + 18, + 196, + 121, + 68, + 60, + 181, + 13, + 137, + 165, + 129, + 184, + 189, + 75, + 104, + 129, + 62, + 235, + 140, + 85, + 147, + 108, + 224, + 241, + 31, + 255, + 207, + 50, + 172, + 211, + 86, + 179, + 76, + 97, + 77, + 113, + 106, + 20, + 220, + 79, + 119, + 30, + 219, + 144, + 40, + 47, + 50, + 126, + 170, + 213, + 194, + 249, + 246, + 241, + 96, + 239, + 233, + 72, + 109, + 200, + 72, + 67, + 190, + 173, + 192, + 61, + 22, + 27, + 239, + 133, + 24, + 34, + 83, + 153, + 249, + 82, + 1, + 162, + 2, + 59, + 105, + 123, + 11, + 242, + 211, + 186, + 244, + 133, + 96, + 27, + 129, + 205, + 196, + 153, + 200, + 139, + 109, + 179, + 238, + 181, + 224, + 110, + 11, + 251, + 210, + 125, + 146, + 142, + 12, + 44, + 112, + 80, + 101, + 126, + 252, + 185, + 171, + 204, + 124, + 3, + 76, + 84, + 54, + 198, + 96, + 188, + 46, + 235, + 239, + 26, + 11, + 60, + 154, + 26, + 185, + 242, + 179, + 217, + 217, + 28, + 199, + 136, + 94, + 124, + 111, + 189, + 139, + 82, + 177, + 129, + 248, + 156, + 206, + 7, + 202, + 72, + 112, + 90, + 54, + 215, + 42, + 180, + 44, + 74, + 219, + 75, + 129, + 166, + 183, + 42, + 117, + 131, + 45, + 146, + 108, + 198, + 156, + 177, + 107, + 57, + 141, + 46, + 150, + 87, + 214, + 70, + 192, + 34, + 225, + 150, + 238, + 96, + 68, + 23, + 182, + 227, + 92, + 223, + 16, + 56, + 115, + 81, + 105, + 68, + 193, + 34, + 46, + 179, + 104, + 44, + 16, + 26, + 4, + 72, + 107, + 178, + 74, + 152, + 200, + 33, + 219, + 37, + 126, + 135, + 179, + 171, + 101, + 135, + 136, + 135, + 151, + 120, + 104, + 132, + 35, + 237, + 100, + 177, + 50, + 230, + 144, + 180, + 178, + 232, + 178, + 51, + 30, + 38, + 170, + 92, + 225, + 116, + 147, + 136, + 32, + 184, + 73, + 1, + 74, + 91, + 82, + 151, + 190, + 204, + 190, + 1, + 225, + 47, + 95, + 16, + 65, + 248, + 101, + 132, + 121, + 82, + 213, + 70, + 89, + 182, + 176, + 174, + 34, + 34, + 122, + 57, + 175, + 59, + 175, + 220, + 159, + 59, + 227, + 5, + 200, + 90, + 212, + 207, + 129, + 172, + 78, + 205, + 202, + 150, + 6, + 226, + 206, + 129, + 38, + 137, + 41, + 156, + 52, + 144, + 136, + 157, + 76, + 190, + 141, + 102, + 228, + 60, + 73, + 178, + 116, + 17, + 177, + 158, + 203, + 123, + 210, + 116, + 38, + 105, + 110, + 114, + 1, + 25, + 130, + 51, + 183, + 58, + 183, + 255, + 213, + 61, + 198, + 117, + 10, + 21, + 80, + 135, + 177, + 184, + 174, + 102, + 92, + 169, + 226, + 81, + 93, + 178, + 7, + 240, + 174, + 159, + 82, + 10, + 60, + 70, + 112, + 184, + 237, + 187, + 193, + 175, + 94, + 178, + 247, + 61, + 136, + 13, + 17, + 246, + 105, + 31, + 176, + 209, + 14, + 197, + 24, + 155, + 127, + 58, + 104, + 189, + 87, + 43, + 163, + 164, + 111, + 83, + 128, + 192, + 11, + 144, + 76, + 254, + 19, + 68, + 151, + 117, + 200, + 85, + 158, + 27, + 186, + 204, + 7, + 155, + 224, + 225, + 64, + 152, + 39, + 174, + 65, + 125, + 124, + 108, + 18, + 5, + 41, + 168, + 158, + 222, + 65, + 168, + 76, + 179, + 22, + 117, + 141, + 132, + 253, + 19, + 57, + 147, + 183, + 51, + 184, + 30, + 73, + 46, + 59, + 203, + 149, + 135, + 2, + 31, + 242, + 184, + 194, + 190, + 135, + 126, + 5, + 200, + 120, + 168, + 220, + 162, + 139, + 66, + 104, + 74, + 198, + 39, + 0, + 166, + 200, + 10, + 194, + 138, + 250, + 169, + 212, + 219, + 138, + 235, + 151, + 34, + 110, + 147, + 117, + 123, + 129, + 110, + 48, + 211, + 193, + 147, + 118, + 241, + 167, + 94, + 185, + 244, + 50, + 142, + 47, + 53, + 143, + 188, + 204, + 170, + 13, + 104, + 127, + 99, + 235, + 113, + 74, + 202, + 70, + 87, + 78, + 59, + 134, + 246, + 251, + 179, + 129, + 206, + 80, + 31, + 19, + 154, + 44, + 95, + 112, + 44, + 209, + 36, + 96, + 146, + 85, + 90, + 108, + 235, + 161, + 38, + 90, + 131, + 204, + 244, + 241, + 138, + 20, + 148, + 235, + 43, + 253, + 62, + 11, + 108, + 245, + 91, + 145, + 236, + 153, + 220, + 80, + 137, + 51, + 177, + 199, + 35, + 82, + 122, + 157, + 42, + 237, + 110, + 46, + 20, + 190, + 103, + 130, + 221, + 141, + 48, + 158, + 210, + 102, + 229, + 51, + 0, + 154, + 152, + 252, + 223, + 203, + 160, + 110, + 175, + 29, + 122, + 212, + 0, + 253, + 222, + 229, + 23, + 27, + 109, + 54, + 185, + 219, + 9, + 128, + 23, + 229, + 38, + 64, + 6, + 217, + 60, + 6, + 228, + 163, + 106, + 7, + 203, + 117, + 220, + 171, + 103, + 165, + 27, + 21, + 113, + 106, + 239, + 60, + 131, + 183, + 137, + 167, + 245, + 139, + 220, + 53, + 249, + 163, + 224, + 97, + 177, + 146, + 187, + 207, + 189, + 12, + 139, + 255, + 156, + 182, + 220, + 86, + 224, + 141, + 182, + 193, + 4, + 174, + 163, + 82, + 240, + 32, + 36, + 63, + 232, + 68, + 48, + 9, + 83, + 83, + 88, + 41, + 161, + 12, + 185, + 194, + 110, + 224, + 223, + 79, + 22, + 138, + 10, + 149, + 60, + 12, + 230, + 22, + 154, + 226, + 143, + 227, + 253, + 14, + 73, + 61, + 38, + 130, + 199, + 28, + 210, + 135, + 216, + 183, + 169, + 170, + 87, + 179, + 29, + 162, + 45, + 226, + 162, + 242, + 207, + 53, + 205, + 224, + 23, + 92, + 149, + 134, + 63, + 225, + 62, + 212, + 164, + 39, + 22, + 164, + 185, + 199, + 104, + 163, + 128, + 144, + 105, + 41, + 249, + 81, + 231, + 142, + 117, + 220, + 164, + 28, + 234, + 191, + 108, + 113, + 59, + 72, + 218, + 132, + 117, + 11, + 161, + 102, + 21, + 210, + 112, + 221, + 226, + 112, + 195, + 119, + 31, + 143, + 50, + 253, + 191, + 68, + 203, + 233, + 190, + 112, + 41, + 100, + 242, + 254, + 190, + 80, + 221, + 39, + 104, + 83, + 253, + 13, + 90, + 40, + 67, + 224, + 38, + 217, + 103, + 168, + 48, + 71, + 142, + 156, + 20, + 111, + 109, + 223, + 27, + 49, + 54, + 227, + 159, + 160, + 250, + 215, + 0, + 215, + 48, + 23, + 20, + 228, + 128, + 76, + 33, + 67, + 51, + 45, + 159, + 40, + 166, + 213, + 121, + 247, + 19, + 239, + 205, + 120, + 78, + 161, + 76, + 251, + 186, + 68, + 252, + 13, + 133, + 229, + 44, + 40, + 208, + 213, + 132, + 135, + 225, + 243, + 26, + 37, + 188, + 223, + 91, + 125, + 172, + 123, + 201, + 251, + 181, + 103, + 156, + 253, + 196, + 215, + 72, + 234, + 244, + 83, + 239, + 112, + 177, + 228, + 0, + 159, + 29, + 248, + 91, + 25, + 115, + 216, + 120, + 191, + 1, + 62, + 167, + 224, + 155, + 213, + 182, + 71, + 130, + 75, + 133, + 201, + 96, + 74, + 111, + 207, + 56, + 68, + 46, + 2, + 234, + 11, + 206, + 165, + 89, + 255, + 111, + 49, + 150, + 247, + 16, + 196, + 131, + 233, + 35, + 104, + 22, + 153, + 106, + 67, + 114, + 178, + 195, + 120, + 40, + 32, + 15, + 136, + 86, + 244, + 26, + 197, + 83, + 182, + 247, + 50, + 118, + 151, + 198, + 230, + 214, + 40, + 233, + 141, + 191, + 240, + 19, + 249, + 41, + 254, + 110, + 109, + 108, + 95, + 114, + 245, + 94, + 154, + 152, + 89, + 141, + 39, + 139, + 78, + 230, + 203, + 51, + 244, + 59, + 167, + 28, + 156, + 166, + 150, + 14, + 120, + 149, + 233, + 71, + 117, + 224, + 112, + 41, + 205, + 132, + 35, + 9, + 172, + 85, + 0, + 138, + 112, + 64, + 187, + 2, + 43, + 124, + 78, + 81, + 3, + 167, + 154, + 2, + 229, + 184, + 252, + 102, + 64, + 46, + 217, + 185, + 20, + 102, + 97, + 219, + 60, + 32, + 19, + 164, + 60, + 191, + 54, + 71, + 92, + 241, + 167, + 232, + 204, + 121, + 16, + 162, + 199, + 85, + 138, + 81, + 223, + 127, + 79, + 34, + 181, + 103, + 205, + 60, + 61, + 134, + 94, + 24, + 5, + 91, + 181, + 239, + 179, + 179, + 226, + 223, + 244, + 160, + 79, + 138, + 159, + 13, + 111, + 201, + 1, + 210, + 63, + 154, + 193, + 35, + 59, + 52, + 120, + 39, + 192, + 236, + 111, + 180, + 90, + 4, + 97, + 202, + 12, + 41, + 65, + 84, + 233, + 209, + 39, + 229, + 191, + 142, + 18, + 42, + 60, + 119, + 83, + 84, + 5, + 84, + 22, + 138, + 103, + 46, + 170, + 201, + 150, + 158, + 123, + 57, + 32, + 19, + 93, + 91, + 193, + 95, + 1, + 243, + 219, + 221, + 155, + 57, + 191, + 215, + 54, + 230, + 190, + 132, + 244, + 64, + 234, + 168, + 211, + 10, + 176, + 53, + 22, + 227, + 232, + 226, + 182, + 199, + 159, + 196, + 15, + 185, + 216, + 55, + 165, + 113, + 244, + 227, + 113, + 58, + 223, + 255, + 141, + 207, + 92, + 238, + 169, + 88, + 147, + 130, + 54, + 80, + 170, + 235, + 112, + 231, + 78, + 234, + 87, + 252, + 4, + 226, + 2, + 3, + 131, + 18, + 225, + 176, + 231, + 77, + 8, + 234, + 48, + 128, + 239, + 160, + 67, + 21, + 116, + 168, + 143, + 152, + 239, + 250, + 30, + 65, + 90, + 224, + 230, + 243, + 130, + 96, + 17, + 102, + 76, + 99, + 143, + 245, + 218, + 132, + 77, + 82, + 19, + 138, + 58, + 45, + 83, + 38, + 221, + 209, + 65, + 57, + 49, + 56, + 139, + 122, + 70, + 70, + 62, + 153, + 117, + 101, + 96, + 90, + 5, + 222, + 154, + 69, + 143, + 59, + 247, + 44, + 112, + 210, + 191, + 146, + 195, + 177, + 176, + 147, + 196, + 110, + 21, + 230, + 41, + 80, + 167, + 223, + 143, + 60, + 35, + 160, + 5, + 201, + 229, + 146, + 175, + 47, + 141, + 226, + 78, + 36, + 244, + 47, + 179, + 34, + 3, + 32, + 170, + 197, + 99, + 88, + 5, + 214, + 203, + 161, + 207, + 65, + 119, + 98, + 211, + 136, + 79, + 224, + 114, + 100, + 115, + 84, + 212, + 30, + 216, + 121, + 19, + 178, + 203, + 149, + 157, + 173, + 243, + 202, + 224, + 248, + 214, + 51, + 101, + 62, + 76, + 87, + 115, + 53, + 10, + 94, + 109, + 117, + 3, + 199, + 76, + 217, + 202, + 121, + 162, + 119, + 232, + 29, + 36, + 69, + 90, + 79, + 104, + 159, + 82, + 127, + 42, + 255, + 144, + 37, + 51, + 17, + 14, + 150, + 10, + 190, + 78, + 17, + 108, + 174, + 101, + 44, + 168, + 175, + 150, + 15, + 34, + 141, + 37, + 126, + 220, + 77, + 92, + 252, + 124, + 59, + 105, + 186, + 64, + 247, + 105, + 57, + 254, + 127, + 42, + 116, + 243, + 175, + 40, + 94, + 45, + 92, + 105, + 43, + 242, + 72, + 18, + 240, + 11, + 80, + 22, + 193, + 22, + 13, + 5, + 10, + 17, + 171, + 233, + 174, + 160, + 120, + 147, + 146, + 243, + 122, + 129, + 215, + 25, + 20, + 95, + 110, + 49, + 12, + 39, + 243, + 215, + 69, + 218, + 183, + 224, + 115, + 250, + 154, + 231, + 122, + 238, + 118, + 236, + 190, + 101, + 131, + 163, + 232, + 52, + 67, + 18, + 77, + 124, + 169, + 95, + 133, + 115, + 19, + 71, + 230, + 225, + 165, + 12, + 196, + 47, + 172, + 210, + 44, + 176, + 23, + 192, + 254, + 140, + 56, + 9, + 195, + 45, + 221, + 212, + 133, + 113, + 113, + 235, + 22, + 194, + 29, + 152, + 10, + 217, + 102, + 117, + 237, + 32, + 245, + 81, + 226, + 124, + 63, + 165, + 195, + 208, + 55, + 218, + 224, + 121, + 67, + 118, + 189, + 238, + 124, + 134, + 101, + 194, + 137, + 252, + 30, + 67, + 30, + 94, + 228, + 30, + 189, + 67, + 16, + 102, + 140, + 30, + 171, + 27, + 173, + 169, + 101, + 72, + 30, + 42, + 235, + 157, + 172, + 141, + 117, + 63, + 250, + 140, + 254, + 5, + 28, + 171, + 136, + 211, + 183, + 75, + 35, + 100, + 230, + 153, + 129, + 185, + 247, + 46, + 115, + 239, + 97, + 251, + 56, + 82, + 184, + 157, + 206, + 31, + 54, + 81, + 24, + 39, + 173, + 188, + 4, + 144, + 91, + 65, + 90, + 163, + 157, + 226, + 14, + 122, + 166, + 0, + 169, + 152, + 59, + 130, + 144, + 225, + 151, + 130, + 226, + 58, + 92, + 169, + 59, + 69, + 238, + 216, + 50, + 182, + 2, + 40, + 249, + 76, + 125, + 136, + 55, + 231, + 167, + 100, + 140, + 8, + 140, + 35, + 173, + 255, + 142, + 177, + 182, + 21, + 172, + 205, + 115, + 99, + 95, + 173, + 233, + 29, + 222, + 0, + 89, + 211, + 3, + 130, + 133, + 23, + 124, + 162, + 154, + 21, + 144, + 241, + 203, + 219, + 143, + 43, + 74, + 182, + 27, + 97, + 78, + 181, + 36, + 70, + 222, + 195, + 88, + 152, + 35, + 203, + 116, + 175, + 57, + 180, + 42, + 247, + 73, + 67, + 85, + 29, + 29, + 217, + 95, + 78, + 144, + 132, + 92, + 147, + 182, + 74, + 109, + 236, + 84, + 50, + 97, + 32, + 201, + 33, + 14, + 186, + 29, + 194, + 65, + 158, + 134, + 94, + 240, + 242, + 39, + 152, + 247, + 56, + 203, + 24, + 102, + 100, + 221, + 11, + 21, + 20, + 183, + 100, + 91, + 112, + 119, + 219, + 138, + 171, + 82, + 208, + 169, + 217, + 154, + 54, + 67, + 124, + 248, + 91, + 226, + 241, + 35, + 82, + 144, + 153, + 146, + 33, + 88, + 217, + 175, + 167, + 161, + 79, + 46, + 215, + 111, + 151, + 245, + 44, + 72, + 127, + 120, + 158, + 71, + 220, + 255, + 3, + 25, + 160, + 17, + 76, + 101, + 66, + 182, + 246, + 191, + 133, + 121, + 43, + 156, + 103, + 171, + 106, + 160, + 22, + 162, + 16, + 69, + 234, + 91, + 15, + 29, + 249, + 178, + 206, + 215, + 14, + 165, + 44, + 104, + 140, + 141, + 124, + 216, + 110, + 69, + 224, + 63, + 41, + 185, + 24, + 15, + 29, + 206, + 165, + 146, + 221, + 189, + 77, + 216, + 161, + 102, + 47, + 44, + 246, + 2, + 184, + 133, + 167, + 183, + 237, + 142, + 187, + 56, + 94, + 240, + 82, + 226, + 69, + 94, + 24, + 236, + 211, + 227, + 87, + 67, + 237, + 14, + 104, + 46, + 209, + 99, + 139, + 5, + 47, + 11, + 185, + 219, + 59, + 25, + 137, + 146, + 93, + 118, + 195, + 67, + 126, + 182, + 236, + 242, + 161, + 145, + 195, + 243, + 209, + 172, + 186, + 2, + 73, + 222, + 75, + 169, + 253, + 68, + 185, + 166, + 7, + 78, + 197, + 132, + 247, + 123, + 188, + 60, + 43, + 203, + 43, + 115, + 243, + 124, + 223, + 188, + 193, + 178, + 156, + 245, + 193, + 186, + 76, + 83, + 102, + 40, + 141, + 5, + 225, + 4, + 6, + 115, + 46, + 134, + 23, + 255, + 101, + 237, + 198, + 31, + 177, + 140, + 182, + 84, + 29, + 62, + 117, + 55, + 91, + 52, + 96, + 242, + 167, + 89, + 127, + 6, + 180, + 170, + 1, + 203, + 200, + 92, + 84, + 255, + 25, + 148, + 3, + 45, + 90, + 133, + 227, + 239, + 89, + 95, + 190, + 109, + 134, + 211, + 54, + 227, + 51, + 141, + 82, + 89, + 177, + 94, + 133, + 145, + 194, + 82, + 131, + 30, + 66, + 40, + 43, + 186, + 18, + 144, + 194, + 166, + 80, + 88, + 123, + 136, + 0, + 57, + 207, + 226, + 210, + 109, + 232, + 224, + 93, + 129, + 76, + 144, + 123, + 29, + 140, + 134, + 124, + 194, + 107, + 158, + 1, + 179, + 194, + 119, + 58, + 169, + 142, + 85, + 190, + 109, + 130, + 165, + 204, + 33, + 255, + 164, + 74, + 1, + 228, + 183, + 201, + 114, + 23, + 213, + 123, + 1, + 197, + 43, + 173, + 85, + 125, + 88, + 38, + 18, + 201, + 155, + 115, + 123, + 213, + 134, + 184, + 173, + 58, + 193, + 8, + 76, + 116, + 164, + 60, + 83, + 136, + 167, + 124, + 19, + 69, + 247, + 84, + 164, + 167, + 169, + 242, + 43, + 127, + 64, + 42, + 161, + 232, + 128, + 126, + 49, + 31, + 180, + 111, + 204, + 10, + 65, + 25, + 188, + 220, + 243, + 228, + 188, + 220, + 215, + 13, + 48, + 76, + 159, + 78, + 194, + 199, + 215, + 58, + 118, + 113, + 147, + 69, + 35, + 161, + 164, + 117, + 3, + 213, + 160, + 118, + 246, + 233, + 225, + 98, + 57, + 195, + 86, + 253, + 113, + 203, + 103, + 189, + 211, + 77, + 24, + 164, + 40, + 182, + 115, + 22, + 155, + 188, + 224, + 46, + 64, + 8, + 107, + 135, + 147, + 246, + 6, + 73, + 222, + 129, + 86, + 10, + 161, + 94, + 62, + 137, + 211, + 68, + 137, + 175, + 210, + 198, + 85, + 73, + 90, + 57, + 246, + 184, + 61, + 127, + 79, + 52, + 241, + 224, + 20, + 175, + 249, + 88, + 148, + 182, + 228, + 13, + 130, + 149, + 105, + 212, + 214, + 28, + 51, + 204, + 87, + 80, + 54, + 162, + 197, + 53, + 64, + 231, + 97, + 75, + 11, + 252, + 35, + 193, + 173, + 95, + 28, + 95, + 230, + 12, + 38, + 156, + 178, + 226, + 145, + 15, + 172, + 12, + 140, + 254, + 169, + 25, + 199, + 110, + 98, + 242, + 118, + 80, + 89, + 232, + 183, + 102, + 103, + 63, + 194, + 254, + 75, + 78, + 141, + 4, + 6, + 220, + 250, + 204, + 185, + 99, + 145, + 157, + 37, + 107, + 152, + 108, + 122, + 97, + 226, + 168, + 171, + 38, + 91, + 156, + 162, + 109, + 37, + 225, + 177, + 207, + 193, + 212, + 253, + 121, + 15, + 48, + 130, + 167, + 173, + 108, + 106, + 98, + 0, + 219, + 14, + 5, + 34, + 65, + 163, + 8, + 237, + 233, + 237, + 240, + 156, + 54, + 47, + 179, + 123, + 110, + 82, + 55, + 9, + 155, + 169, + 106, + 91, + 215, + 103, + 213, + 52, + 191, + 60, + 77, + 193, + 134, + 28, + 68, + 120, + 86, + 19, + 112, + 132, + 84, + 186, + 254, + 116, + 139, + 23, + 227, + 105, + 240, + 190, + 226, + 170, + 71, + 229, + 34, + 151, + 168, + 203, + 11, + 197, + 142, + 62, + 82, + 228, + 123, + 242, + 197, + 63, + 42, + 53, + 253, + 11, + 225, + 4, + 28, + 72, + 8, + 21, + 199, + 110, + 121, + 133, + 76, + 216, + 97, + 9, + 47, + 226, + 56, + 221, + 7, + 168, + 144, + 103, + 50, + 124, + 221, + 172, + 90, + 30, + 140, + 70, + 192, + 16, + 202, + 237, + 225, + 183, + 210, + 33, + 51, + 255, + 23, + 75, + 188, + 94, + 222, + 135, + 85, + 165, + 239, + 199, + 177, + 85, + 155, + 1, + 144, + 230, + 26, + 8, + 248, + 218, + 182, + 107, + 180, + 7, + 167, + 249, + 53, + 72, + 117, + 214, + 191, + 160, + 181, + 149, + 69, + 253, + 68, + 129, + 78, + 163, + 221, + 154, + 176, + 93, + 225, + 54, + 236, + 250, + 186, + 137, + 26, + 35, + 246, + 17, + 90, + 117, + 113, + 35, + 70, + 46, + 225, + 101, + 113, + 190, + 103, + 142, + 105, + 177, + 226, + 186, + 253, + 195, + 208, + 89, + 255, + 216, + 100, + 34, + 23, + 122, + 145, + 7, + 236, + 210, + 84, + 47, + 6, + 10, + 28, + 34, + 145, + 189, + 222, + 188, + 70, + 31, + 133, + 34, + 210, + 220, + 96, + 244, + 238, + 70, + 84, + 51, + 213, + 88, + 241, + 205, + 152, + 172, + 90, + 93, + 192, + 75, + 83, + 99, + 208, + 223, + 101, + 209, + 241, + 52, + 102, + 238, + 247, + 85, + 47, + 94, + 187, + 109, + 175, + 178, + 108, + 128, + 225, + 3, + 120, + 252, + 36, + 64, + 165, + 73, + 196, + 238, + 9, + 81, + 19, + 45, + 93, + 118, + 219, + 86, + 206, + 65, + 32, + 241, + 208, + 79, + 102, + 209, + 207, + 40, + 165, + 159, + 177, + 147, + 27, + 44, + 73, + 56, + 220, + 108, + 76, + 29, + 30, + 32, + 218, + 78, + 23, + 232, + 205, + 90, + 224, + 190, + 7, + 94, + 35, + 171, + 49, + 94, + 96, + 246, + 232, + 48, + 165, + 245, + 183, + 155, + 91, + 160, + 238, + 163, + 75, + 49, + 59, + 125, + 131, + 227, + 221, + 163, + 32, + 252, + 196, + 187, + 85, + 16, + 170, + 243, + 113, + 154, + 69, + 246, + 66, + 220, + 186, + 83, + 84, + 212, + 94, + 159, + 180, + 182, + 217, + 60, + 114, + 251, + 68, + 249, + 3, + 164, + 12, + 159, + 209, + 143, + 117, + 85, + 245, + 229, + 216, + 35, + 164, + 117, + 239, + 63, + 170, + 50, + 123, + 54, + 23, + 78, + 167, + 188, + 178, + 250, + 46, + 200, + 200, + 63, + 29, + 204, + 129, + 20, + 136, + 160, + 72, + 200, + 224, + 18, + 68, + 84, + 209, + 72, + 151, + 18, + 86, + 109, + 124, + 14, + 160, + 149, + 90, + 61, + 47, + 230, + 190, + 52, + 108, + 157, + 120, + 156, + 45, + 166, + 216, + 229, + 69, + 120, + 253, + 222, + 178, + 131, + 53, + 227, + 130, + 125, + 85, + 197, + 108, + 30, + 158, + 199, + 21, + 220, + 43, + 177, + 55, + 199, + 199, + 63, + 34, + 32, + 30, + 177, + 196, + 246, + 98, + 132, + 152, + 8, + 113, + 108, + 212, + 97, + 7, + 237, + 147, + 180, + 121, + 26, + 78, + 11, + 9, + 39, + 220, + 158, + 169, + 224, + 6, + 216, + 54, + 175, + 202, + 86, + 251, + 98, + 170, + 112, + 208, + 197, + 191, + 185, + 208, + 216, + 237, + 98, + 68, + 164, + 51, + 235, + 151, + 165, + 174, + 154, + 64, + 239, + 148, + 131, + 175, + 180, + 223, + 126, + 208, + 136, + 53, + 183, + 150, + 114, + 181, + 242, + 64, + 6, + 231, + 164, + 0, + 213, + 132, + 159, + 20, + 116, + 91, + 137, + 239, + 209, + 119, + 38, + 211, + 180, + 127, + 145, + 53, + 115, + 119, + 245, + 49, + 122, + 120, + 204, + 100, + 175, + 24, + 0, + 119, + 102, + 108, + 102, + 87, + 27, + 196, + 176, + 228, + 9, + 200, + 73, + 24, + 43, + 236, + 37, + 98, + 178, + 78, + 114, + 99, + 254, + 73, + 207, + 81, + 227, + 166, + 51, + 85, + 145, + 32, + 221, + 212, + 197, + 108, + 166, + 42, + 110, + 15, + 176, + 125, + 164, + 61, + 29, + 27, + 185, + 162, + 99, + 90, + 164, + 210, + 115, + 2, + 9, + 144, + 107, + 102, + 214, + 135, + 105, + 248, + 228, + 155, + 124, + 124, + 200, + 59, + 204, + 178, + 101, + 104, + 28, + 172, + 40, + 144, + 54, + 220, + 118, + 21, + 25, + 207, + 174, + 136, + 74, + 107, + 176, + 131, + 181, + 232, + 51, + 106, + 161, + 114, + 242, + 9, + 199, + 2, + 226, + 34, + 24, + 134, + 184, + 151, + 80, + 220, + 172, + 124, + 198, + 132, + 89, + 30, + 110, + 114, + 178, + 59, + 204, + 214, + 45, + 60, + 116, + 209, + 242, + 202, + 240, + 207, + 105, + 216, + 0, + 136, + 107, + 207, + 233, + 206, + 244, + 233, + 4, + 65, + 172, + 134, + 245, + 77, + 77, + 206, + 113, + 237, + 95, + 72, + 16, + 13, + 10, + 24, + 141, + 6, + 179, + 167, + 227, + 23, + 36, + 235, + 164, + 189, + 182, + 245, + 152, + 116, + 236, + 106, + 116, + 208, + 140, + 179, + 103, + 109, + 165, + 64, + 169, + 231, + 7, + 8, + 126, + 13, + 248, + 22, + 110, + 252, + 205, + 35, + 220, + 124, + 118, + 199, + 41, + 187, + 138, + 141, + 227, + 94, + 128, + 66, + 157, + 155, + 156, + 237, + 93, + 136, + 154, + 80, + 60, + 0, + 161, + 65, + 48, + 232, + 150, + 120, + 80, + 42, + 3, + 201, + 3, + 141, + 108, + 148, + 178, + 206, + 87, + 61, + 81, + 156, + 40, + 52, + 135, + 99, + 184, + 171, + 209, + 198, + 174, + 254, + 156, + 11, + 119, + 43, + 229, + 228, + 255, + 52, + 215, + 153, + 135, + 81, + 250, + 192, + 46, + 59, + 192, + 6, + 220, + 249, + 198, + 3, + 185, + 151, + 72, + 197, + 127, + 3, + 200, + 216, + 125, + 239, + 154, + 234, + 224, + 47, + 42, + 122, + 216, + 45, + 67, + 76, + 38, + 103, + 236, + 114, + 13, + 38, + 150, + 13, + 230, + 178, + 214, + 74, + 243, + 131, + 113, + 8, + 69, + 6, + 67, + 230, + 53, + 80, + 18, + 102, + 161, + 82, + 125, + 129, + 254, + 61, + 239, + 23, + 54, + 81, + 109, + 192, + 180, + 222, + 124, + 40, + 213, + 129, + 15, + 182, + 74, + 47, + 26, + 205, + 215, + 165, + 100, + 17, + 206, + 195, + 60, + 103, + 137, + 45, + 47, + 37, + 100, + 213, + 21, + 159, + 135, + 254, + 159, + 135, + 37, + 173, + 254, + 41, + 37, + 24, + 152, + 71, + 3, + 7, + 224, + 237, + 53, + 178, + 95, + 109, + 61, + 101, + 206, + 104, + 206, + 147, + 153, + 37, + 38, + 217, + 95, + 64, + 106, + 245, + 85, + 229, + 170, + 251, + 193, + 255, + 10, + 116, + 231, + 210, + 32, + 201, + 201, + 223, + 219, + 140, + 68, + 253, + 253, + 100, + 197, + 212, + 98, + 148, + 206, + 139, + 51, + 11, + 13, + 144, + 115, + 75, + 213, + 18, + 133, + 122, + 168, + 114, + 13, + 212, + 31, + 45, + 0, + 159, + 92, + 32, + 223, + 56, + 232, + 200, + 156, + 64, + 16, + 176, + 136, + 100, + 105, + 101, + 215, + 226, + 50, + 219, + 88, + 53, + 228, + 239, + 5, + 89, + 189, + 233, + 117, + 53, + 230, + 18, + 235, + 172, + 28, + 39, + 74, + 52, + 246, + 73, + 112, + 39, + 164, + 42, + 113, + 163, + 179, + 79, + 141, + 10, + 8, + 250, + 93, + 132, + 69, + 157, + 77, + 72, + 92, + 97, + 156, + 176, + 252, + 123, + 178, + 169, + 149, + 16, + 221, + 137, + 55, + 31, + 35, + 220, + 68, + 253, + 77, + 222, + 92, + 141, + 200, + 191, + 135, + 132, + 113, + 211, + 0, + 169, + 247, + 235, + 227, + 99, + 229, + 236, + 112, + 234, + 43, + 194, + 10, + 130, + 197, + 75, + 183, + 125, + 146, + 76, + 20, + 113, + 144, + 42, + 135, + 146, + 84, + 63, + 72, + 49, + 86, + 147, + 245, + 205, + 116, + 207, + 3, + 187, + 210, + 147, + 130, + 19, + 13, + 56, + 116, + 226, + 127, + 161, + 229, + 80, + 166, + 100, + 90, + 76, + 33, + 110, + 75, + 210, + 20, + 60, + 183, + 145, + 189, + 44, + 2, + 132, + 125, + 231, + 22, + 42, + 39, + 158, + 0, + 37, + 17, + 62, + 253, + 124, + 155, + 2, + 178, + 145, + 239, + 49, + 196, + 153, + 132, + 216, + 10, + 150, + 68, + 111, + 212, + 204, + 222, + 225, + 145, + 26, + 239, + 220, + 144, + 198, + 155, + 67, + 89, + 228, + 212, + 9, + 158, + 84, + 116, + 138, + 33, + 252, + 28, + 162, + 214, + 95, + 167, + 214, + 61, + 185, + 243, + 47, + 20, + 233, + 249, + 163, + 78, + 61, + 120, + 133, + 157, + 202, + 134, + 191, + 228, + 188, + 182, + 201, + 252, + 205, + 253, + 136, + 92, + 26, + 29, + 220, + 242, + 35, + 148, + 234, + 228, + 169, + 179, + 224, + 69, + 174, + 220, + 170, + 104, + 13, + 175, + 228, + 138, + 44, + 53, + 23, + 227, + 48, + 134, + 225, + 84, + 180, + 122, + 167, + 237, + 60, + 1, + 255, + 190, + 65, + 186, + 218, + 183, + 48, + 92, + 144, + 187, + 2, + 214, + 184, + 200, + 62, + 24, + 47, + 134, + 67, + 175, + 185, + 174, + 225, + 136, + 71, + 100, + 141, + 253, + 249, + 19, + 210, + 29, + 88, + 244, + 108, + 167, + 53, + 138, + 80, + 184, + 192, + 145, + 230, + 65, + 50, + 132, + 192, + 211, + 23, + 121, + 112, + 236, + 128, + 199, + 70, + 102, + 118, + 52, + 251, + 92, + 151, + 15, + 178, + 171, + 42, + 168, + 189, + 191, + 119, + 131, + 5, + 110, + 232, + 77, + 232, + 115, + 177, + 84, + 227, + 107, + 226, + 63, + 85, + 63, + 245, + 110, + 57, + 232, + 16, + 57, + 178, + 250, + 244, + 64, + 138, + 7, + 36, + 28, + 228, + 16, + 30, + 45, + 191, + 158, + 20, + 134, + 18, + 48, + 150, + 197, + 145, + 180, + 67, + 236, + 28, + 94, + 219, + 237, + 131, + 203, + 22, + 211, + 21, + 184, + 78, + 71, + 103, + 163, + 38, + 160, + 12, + 162, + 149, + 48, + 70, + 234, + 137, + 9, + 13, + 165, + 106, + 239, + 134, + 249, + 202, + 226, + 101, + 45, + 19, + 32, + 53, + 119, + 62, + 165, + 79, + 80, + 165, + 145, + 231, + 228, + 187, + 50, + 238, + 226, + 142, + 185, + 110, + 74, + 153, + 112, + 223, + 47, + 242, + 245, + 220, + 176, + 37, + 8, + 91, + 149, + 211, + 148, + 60, + 83, + 115, + 84, + 137, + 50, + 97, + 81, + 200, + 33, + 134, + 236, + 177, + 17, + 57, + 70, + 99, + 216, + 53, + 187, + 111, + 14, + 44, + 45, + 187, + 186, + 6, + 251, + 112, + 208, + 85, + 131, + 199, + 20, + 4, + 254, + 120, + 227, + 136, + 4, + 196, + 171, + 35, + 141, + 53, + 121, + 51, + 129, + 31, + 104, + 152, + 58, + 215, + 235, + 69, + 128, + 47, + 192, + 140, + 177, + 26, + 203, + 30, + 71, + 67, + 66, + 104, + 97, + 160, + 2, + 37, + 108, + 112, + 229, + 108, + 82, + 50, + 227, + 116, + 148, + 238, + 139, + 21, + 30, + 138, + 145, + 58, + 49, + 137, + 133, + 232, + 92, + 167, + 8, + 16, + 163, + 183, + 130, + 167, + 130, + 219, + 120, + 54, + 187, + 48, + 184, + 226, + 228, + 113, + 210, + 246, + 136, + 56, + 146, + 236, + 13, + 165, + 154, + 95, + 49, + 131, + 220, + 109, + 70, + 118, + 34, + 225, + 230, + 88, + 54, + 225, + 72, + 119, + 176, + 101, + 208, + 151, + 17, + 182, + 29, + 137, + 205, + 75, + 63, + 65, + 175, + 209, + 135, + 95, + 117, + 75, + 223, + 239, + 237, + 88, + 220, + 215, + 202, + 196, + 187, + 208, + 208, + 132, + 22, + 153, + 246, + 161, + 195, + 39, + 160, + 216, + 132, + 122, + 15, + 33, + 206, + 92, + 155, + 68, + 47, + 157, + 52, + 204, + 100, + 150, + 148, + 77, + 40, + 207, + 20, + 124, + 247, + 80, + 146, + 123, + 240, + 182, + 7, + 132, + 124, + 69, + 126, + 71, + 93, + 61, + 67, + 110, + 33, + 222, + 146, + 124, + 45, + 21, + 76, + 192, + 115, + 113, + 238, + 248, + 110, + 149, + 192, + 147, + 14, + 103, + 211, + 136, + 203, + 59, + 174, + 43, + 43, + 141, + 238, + 188, + 204, + 110, + 140, + 190, + 104, + 22, + 47, + 74, + 83, + 61, + 193, + 224, + 57, + 254, + 4, + 228, + 47, + 163, + 167, + 23, + 241, + 250, + 30, + 7, + 5, + 6, + 36, + 63, + 10, + 149, + 183, + 93, + 250, + 64, + 156, + 196, + 161, + 197, + 85, + 100, + 78, + 188, + 29, + 185, + 171, + 21, + 183, + 230, + 223, + 128, + 254, + 231, + 85, + 74, + 134, + 99, + 30, + 205, + 223, + 248, + 126, + 34, + 249, + 244, + 219, + 231, + 237, + 219, + 37, + 6, + 129, + 18, + 96, + 158, + 35, + 75, + 53, + 150, + 16, + 119, + 25, + 82, + 171, + 156, + 153, + 66, + 110, + 62, + 8, + 214, + 210, + 49, + 20, + 118, + 64, + 88, + 92, + 7, + 24, + 59, + 180, + 186, + 228, + 168, + 228, + 69, + 111, + 235, + 58, + 172, + 103, + 92, + 231, + 30, + 250, + 241, + 164, + 149, + 3, + 85, + 112, + 9, + 195, + 136, + 154, + 55, + 156, + 158, + 221, + 64, + 101, + 24, + 182, + 223, + 205, + 215, + 141, + 191, + 78, + 20, + 227, + 55, + 70, + 228, + 79, + 2, + 73, + 242, + 195, + 121, + 233, + 196, + 4, + 203, + 210, + 158, + 31, + 235, + 9, + 97, + 147, + 156, + 102, + 111, + 94, + 97, + 100, + 240, + 235, + 76, + 137, + 41, + 215, + 76, + 54, + 88, + 15, + 47, + 143, + 210, + 136, + 84, + 130, + 145, + 134, + 252, + 11, + 34, + 225, + 139, + 244, + 209, + 83, + 114, + 165, + 46, + 114, + 17, + 88, + 37, + 236, + 71, + 162, + 27, + 50, + 71, + 216, + 171, + 230, + 112, + 41, + 60, + 172, + 3, + 141, + 2, + 41, + 121, + 38, + 184, + 248, + 237, + 234, + 19, + 187, + 182, + 54, + 124, + 114, + 57, + 76, + 56, + 36, + 41, + 176, + 3, + 81, + 182, + 133, + 162, + 211, + 180, + 108, + 144, + 30, + 251, + 228, + 131, + 25, + 218, + 123, + 115, + 235, + 4, + 89, + 175, + 169, + 9, + 134, + 57, + 11, + 118, + 124, + 104, + 120, + 105, + 126, + 128, + 218, + 99, + 98, + 209, + 32, + 195, + 0, + 57, + 194, + 151, + 101, + 137, + 235, + 157, + 89, + 224, + 59, + 138, + 204, + 197, + 159, + 125, + 32, + 210 + ], + "kyber_ciphertext": [], + "kyber_public_key": [], + "argon2_salt": [ + 105, + 250, + 17, + 123, + 225, + 204, + 64, + 234, + 218, + 149, + 136, + 168, + 224, + 90, + 239, + 74 + ], + "argon2_params": "$argon2id$v=19$m=19456,t=2,p=1$afoRe+HMQOralYio4FrvSg", + "aes_nonce": [ + 36, + 11, + 180, + 134, + 148, + 84, + 202, + 147, + 193, + 16, + 7, + 14 + ], + "encryption_version": 2, + "created_at": "2026-09-10T10:53:32.148157847Z" +} \ No newline at end of file diff --git a/packages/util-crypto/src/dilithium/index.ts b/packages/util-crypto/src/dilithium/index.ts index 226c05688..2fd22148c 100644 --- a/packages/util-crypto/src/dilithium/index.ts +++ b/packages/util-crypto/src/dilithium/index.ts @@ -2,6 +2,8 @@ // SPDX-License-Identifier: Apache-2.0 export { dilithiumAccountFromPublic } from './account.js'; +export type { QuantusCliImport, QuantusCliWallet } from './cliWallet.js'; +export { cliWalletAddressMatches, dilithiumFromCliWallet } from './cliWallet.js'; export { dilithiumPairFromMnemonic, dilithiumPairFromSeed } from './pair.js'; export { dilithiumPath, dilithiumPathFromSuri } from './path.js'; export { dilithiumSchemeFor, dilithiumSizes } from './scheme.js';