From d89909cea0748dd99dd110163051b894bed556bb Mon Sep 17 00:00:00 2001 From: BenRey Date: Tue, 29 Oct 2024 14:18:32 +0100 Subject: [PATCH] feat: add bytecode generation script and update deployment logic --- cli/package.json | 3 ++- cli/src/lib/website/deploySC.ts | 6 ++---- cli/src/lib/website/sc/deweb-sc-bytecode.ts | 5 +++++ .../lib/website/sc/generate-deweb-bytecode.ts | 19 +++++++++++++++++++ 4 files changed, 28 insertions(+), 5 deletions(-) create mode 100644 cli/src/lib/website/sc/deweb-sc-bytecode.ts create mode 100644 cli/src/lib/website/sc/generate-deweb-bytecode.ts diff --git a/cli/package.json b/cli/package.json index c2f0d14..4782deb 100644 --- a/cli/package.json +++ b/cli/package.json @@ -13,7 +13,8 @@ }, "scripts": { "build": "tsc", - "build:sc": "cd ../smart-contract && npm ci && npm run build && cp build/deweb-interface.wasm ../cli/src/lib/website/sc/main.wasm", + "build:sc": "cd ../smart-contract && npm ci && npm run build && cp build/deweb-interface.wasm ../cli/src/lib/website/sc/main.wasm && cd ../cli && npm run generate:deweb:bytecode", + "generate:deweb:bytecode": "ts-node ./src/lib/website/sc/generate-deweb-bytecode.ts", "start": "node ./bin/index.js", "dev": "ts-node ./src/index.ts", "test": "jest", diff --git a/cli/src/lib/website/deploySC.ts b/cli/src/lib/website/deploySC.ts index e089927..b4d7a3d 100644 --- a/cli/src/lib/website/deploySC.ts +++ b/cli/src/lib/website/deploySC.ts @@ -1,13 +1,11 @@ import { Provider, SmartContract } from '@massalabs/massa-web3' -import { readFileSync } from 'fs' import { storageCostForEntry } from '../utils/storage' import { DEWEB_VERSION_TAG } from './storageKeys' - -const byteCode = readFileSync('src/lib/website/sc/main.wasm') +import { DEWEB_SC_BYTECODE } from './sc/deweb-sc-bytecode' const ownerKey = 'OWNER' export async function deploySC(provider: Provider): Promise { - return SmartContract.deploy(provider, byteCode, undefined, { + return SmartContract.deploy(provider, DEWEB_SC_BYTECODE, undefined, { coins: deployCost(provider), }) } diff --git a/cli/src/lib/website/sc/deweb-sc-bytecode.ts b/cli/src/lib/website/sc/deweb-sc-bytecode.ts new file mode 100644 index 0000000..70942e2 --- /dev/null +++ b/cli/src/lib/website/sc/deweb-sc-bytecode.ts @@ -0,0 +1,5 @@ + + /* eslint-disable max-len */ + export const DEWEB_SC_BYTECODE: Uint8Array = new Uint8Array([0,97,115,109,1,0,0,0,1,82,15,96,1,127,1,127,96,1,127,0,96,2,127,127,1,127,96,2,127,127,0,96,3,127,127,127,1,127,96,0,1,127,96,3,127,127,127,0,96,0,0,96,4,127,127,127,127,1,127,96,0,1,126,96,4,127,127,127,127,0,96,3,127,127,126,0,96,2,127,126,0,96,2,126,127,1,127,96,1,126,1,127,2,238,3,14,3,101,110,118,5,97,98,111,114,116,0,10,5,109,97,115,115,97,39,97,115,115,101,109,98,108,121,95,115,99,114,105,112,116,95,99,97,108,108,101,114,95,104,97,115,95,119,114,105,116,101,95,97,99,99,101,115,115,0,5,5,109,97,115,115,97,30,97,115,115,101,109,98,108,121,95,115,99,114,105,112,116,95,103,101,116,95,99,97,108,108,95,115,116,97,99,107,0,5,5,109,97,115,115,97,24,97,115,115,101,109,98,108,121,95,115,99,114,105,112,116,95,115,101,116,95,100,97,116,97,0,3,5,109,97,115,115,97,24,97,115,115,101,109,98,108,121,95,115,99,114,105,112,116,95,104,97,115,95,100,97,116,97,0,0,5,109,97,115,115,97,24,97,115,115,101,109,98,108,121,95,115,99,114,105,112,116,95,103,101,116,95,100,97,116,97,0,0,5,109,97,115,115,97,30,97,115,115,101,109,98,108,121,95,115,99,114,105,112,116,95,103,101,110,101,114,97,116,101,95,101,118,101,110,116,0,1,5,109,97,115,115,97,27,97,115,115,101,109,98,108,121,95,115,99,114,105,112,116,95,100,101,108,101,116,101,95,100,97,116,97,0,1,5,109,97,115,115,97,24,97,115,115,101,109,98,108,121,95,115,99,114,105,112,116,95,103,101,116,95,107,101,121,115,0,0,5,109,97,115,115,97,27,97,115,115,101,109,98,108,121,95,115,99,114,105,112,116,95,104,97,115,104,95,115,104,97,50,53,54,0,0,5,109,97,115,115,97,27,97,115,115,101,109,98,108,121,95,115,99,114,105,112,116,95,103,101,116,95,98,97,108,97,110,99,101,0,9,5,109,97,115,115,97,30,97,115,115,101,109,98,108,121,95,115,99,114,105,112,116,95,116,114,97,110,115,102,101,114,95,99,111,105,110,115,0,12,5,109,97,115,115,97,30,97,115,115,101,109,98,108,121,95,115,99,114,105,112,116,95,103,101,116,95,99,97,108,108,95,99,111,105,110,115,0,9,5,109,97,115,115,97,28,97,115,115,101,109,98,108,121,95,115,99,114,105,112,116,95,115,101,116,95,98,121,116,101,99,111,100,101,0,1,3,163,1,161,1,0,0,3,3,3,1,0,6,1,6,3,3,7,3,1,0,3,3,11,7,5,0,2,2,3,3,2,4,0,6,2,8,3,0,3,6,0,0,1,7,1,1,1,7,7,2,0,2,3,6,3,4,4,0,0,5,0,2,5,5,0,2,3,0,5,0,7,2,0,2,4,1,1,7,2,4,2,0,0,2,5,2,0,0,0,0,0,2,4,0,0,4,0,0,0,2,2,0,0,4,0,0,2,0,0,1,1,2,6,4,0,0,4,0,0,1,3,0,2,6,0,6,1,2,5,4,0,0,0,2,1,1,1,1,2,0,0,1,1,1,13,1,7,1,0,8,2,14,1,1,1,1,1,1,1,1,1,1,1,1,4,4,5,1,112,1,2,2,5,3,1,0,1,6,109,21,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,1,65,0,11,127,0,65,224,59,11,127,1,65,244,188,2,11,7,165,2,19,12,114,101,99,101,105,118,101,67,111,105,110,115,0,156,1,5,95,95,110,101,119,0,40,5,95,95,112,105,110,0,51,7,95,95,117,110,112,105,110,0,52,9,95,95,99,111,108,108,101,99,116,0,53,11,95,95,114,116,116,105,95,98,97,115,101,3,19,6,109,101,109,111,114,121,2,0,11,99,111,110,115,116,114,117,99,116,111,114,0,162,1,9,102,105,108,101,115,73,110,105,116,0,163,1,16,117,112,108,111,97,100,70,105,108,101,67,104,117,110,107,115,0,164,1,20,114,101,109,111,118,101,70,105,108,101,67,104,117,110,107,82,97,110,103,101,0,165,1,11,100,101,108,101,116,101,70,105,108,101,115,0,166,1,17,115,101,116,77,101,116,97,100,97,116,97,71,108,111,98,97,108,0,167,1,20,114,101,109,111,118,101,77,101,116,97,100,97,116,97,71,108,111,98,97,108,0,168,1,15,115,101,116,77,101,116,97,100,97,116,97,70,105,108,101,0,169,1,18,114,101,109,111,118,101,77,101,116,97,100,97,116,97,70,105,108,101,0,170,1,13,119,105,116,104,100,114,97,119,67,111,105,110,115,0,171,1,9,117,112,103,114,97,100,101,83,67,0,172,1,8,115,101,116,79,119,110,101,114,0,173,1,8,1,57,9,7,1,0,65,1,11,1,66,12,2,216,1,10,170,225,1,161,1,10,0,32,0,40,2,4,65,3,113,11,10,0,32,0,40,2,4,65,124,113,11,9,0,32,0,32,1,54,2,8,11,9,0,32,0,32,1,54,2,4,11,17,0,32,0,32,1,32,0,40,2,4,65,3,113,114,16,17,11,82,1,1,127,32,0,16,15,34,1,69,4,64,32,0,40,2,8,69,32,0,65,244,188,2,73,113,69,4,64,65,0,65,160,8,65,128,1,65,18,16,0,0,11,15,11,32,0,40,2,8,34,0,69,4,64,65,0,65,160,8,65,132,1,65,16,16,0,0,11,32,1,32,0,16,16,32,0,32,1,16,18,11,16,0,32,0,32,0,16,17,32,0,32,0,16,16,32,0,11,38,1,1,127,32,1,40,2,8,33,3,32,0,32,1,32,2,114,16,17,32,0,32,3,16,16,32,3,32,0,16,18,32,1,32,0,16,16,11,120,1,2,127,32,0,35,1,70,4,64,32,0,40,2,8,34,1,69,4,64,65,0,65,160,8,65,148,1,65,30,16,0,0,11,32,1,36,1,11,32,0,16,19,35,2,33,1,32,0,40,2,12,34,2,65,2,77,4,127,65,1,5,32,2,65,224,59,40,2,0,75,4,64,65,128,9,65,192,9,65,21,65,28,16,0,0,11,32,2,65,2,116,65,228,59,106,40,2,0,65,32,113,11,33,2,32,0,32,1,35,0,69,65,2,32,2,27,16,21,11,91,1,1,127,32,1,69,4,64,15,11,32,0,69,4,64,65,0,65,160,8,65,167,2,65,14,16,0,0,11,32,1,65,20,107,34,1,16,14,35,0,70,4,64,32,0,65,20,107,34,0,16,14,34,3,35,0,69,70,4,64,32,0,32,1,32,2,27,16,22,5,35,3,65,1,70,32,3,65,3,70,113,4,64,32,1,16,22,11,11,11,11,17,0,32,0,32,1,54,2,4,32,0,32,1,65,0,16,23,11,9,0,32,0,32,1,54,2,0,11,209,1,1,2,127,65,208,16,16,28,65,128,9,16,28,65,176,11,16,28,65,128,18,16,28,65,240,9,16,28,65,240,58,16,28,65,176,59,16,28,65,240,13,16,28,65,128,57,16,28,65,224,12,16,28,65,128,13,16,28,35,12,34,0,4,64,32,0,16,28,11,35,13,34,0,4,64,32,0,16,28,11,35,14,34,0,4,64,32,0,16,28,11,35,15,34,0,4,64,32,0,16,28,11,35,16,34,0,4,64,32,0,16,28,11,35,17,34,0,4,64,32,0,16,28,11,35,18,34,0,4,64,32,0,16,28,11,35,11,34,0,4,64,32,0,16,28,11,65,192,12,16,28,35,7,34,1,16,15,33,0,3,64,32,0,32,1,71,4,64,32,0,16,14,65,3,71,4,64,65,0,65,160,8,65,160,1,65,16,16,0,0,11,32,0,65,20,106,16,56,32,0,16,15,33,0,12,1,11,11,11,17,0,32,0,32,0,40,2,4,65,124,113,32,1,114,16,17,11,35,0,32,0,69,4,64,15,11,32,0,65,20,107,34,0,16,14,35,0,70,4,64,32,0,16,22,35,6,65,1,106,36,6,11,11,13,0,32,0,40,2,0,65,124,113,65,4,106,11,135,2,1,4,127,32,1,40,2,0,34,3,65,1,113,69,4,64,65,0,65,240,10,65,140,2,65,14,16,0,0,11,32,3,65,124,113,34,3,65,12,73,4,64,65,0,65,240,10,65,142,2,65,14,16,0,0,11,32,3,65,128,2,73,4,127,32,3,65,4,118,5,65,31,65,252,255,255,255,3,32,3,32,3,65,252,255,255,255,3,79,27,34,3,103,107,34,4,65,7,107,33,2,32,3,32,4,65,4,107,118,65,16,115,11,34,4,65,16,73,32,2,65,23,73,113,69,4,64,65,0,65,240,10,65,156,2,65,14,16,0,0,11,32,1,40,2,8,33,5,32,1,40,2,4,34,3,4,64,32,3,32,5,16,16,11,32,5,4,64,32,5,32,3,16,17,11,32,1,32,0,32,2,65,4,116,32,4,106,65,2,116,106,34,1,40,2,96,70,4,64,32,1,32,5,54,2,96,32,5,69,4,64,32,0,32,2,65,2,116,106,34,1,40,2,4,65,126,32,4,119,113,33,3,32,1,32,3,54,2,4,32,3,69,4,64,32,0,32,0,40,2,0,65,126,32,2,119,113,16,25,11,11,11,11,188,3,1,5,127,32,1,69,4,64,65,0,65,240,10,65,201,1,65,14,16,0,0,11,32,1,40,2,0,34,3,65,1,113,69,4,64,65,0,65,240,10,65,203,1,65,14,16,0,0,11,32,1,65,4,106,32,1,40,2,0,65,124,113,106,34,4,40,2,0,34,2,65,1,113,4,64,32,0,32,4,16,30,32,1,32,3,65,4,106,32,2,65,124,113,106,34,3,16,25,32,1,65,4,106,32,1,40,2,0,65,124,113,106,34,4,40,2,0,33,2,11,32,3,65,2,113,4,64,32,1,65,4,107,40,2,0,34,1,40,2,0,34,6,65,1,113,69,4,64,65,0,65,240,10,65,221,1,65,16,16,0,0,11,32,0,32,1,16,30,32,1,32,6,65,4,106,32,3,65,124,113,106,34,3,16,25,11,32,4,32,2,65,2,114,16,25,32,3,65,124,113,34,2,65,12,73,4,64,65,0,65,240,10,65,233,1,65,14,16,0,0,11,32,4,32,1,65,4,106,32,2,106,71,4,64,65,0,65,240,10,65,234,1,65,14,16,0,0,11,32,4,65,4,107,32,1,54,2,0,32,2,65,128,2,73,4,127,32,2,65,4,118,5,65,31,65,252,255,255,255,3,32,2,32,2,65,252,255,255,255,3,79,27,34,2,103,107,34,3,65,7,107,33,5,32,2,32,3,65,4,107,118,65,16,115,11,34,2,65,16,73,32,5,65,23,73,113,69,4,64,65,0,65,240,10,65,251,1,65,14,16,0,0,11,32,0,32,5,65,4,116,32,2,106,65,2,116,106,40,2,96,33,3,32,1,65,0,16,17,32,1,32,3,16,16,32,3,4,64,32,3,32,1,16,17,11,32,0,32,5,65,4,116,32,2,106,65,2,116,106,32,1,54,2,96,32,0,32,0,40,2,0,65,1,32,5,116,114,16,25,32,0,32,5,65,2,116,106,34,0,32,0,40,2,4,65,1,32,2,116,114,54,2,4,11,202,1,1,3,127,32,2,32,1,173,84,4,64,65,0,65,240,10,65,254,2,65,14,16,0,0,11,32,1,65,19,106,65,112,113,65,4,107,33,1,32,0,40,2,160,12,34,3,4,64,32,3,65,4,106,32,1,75,4,64,65,0,65,240,10,65,133,3,65,16,16,0,0,11,32,1,65,16,107,34,5,32,3,70,4,64,32,3,40,2,0,33,4,32,5,33,1,11,5,32,0,65,164,12,106,32,1,75,4,64,65,0,65,240,10,65,146,3,65,5,16,0,0,11,11,32,2,167,65,112,113,32,1,107,34,3,65,20,73,4,64,15,11,32,1,32,4,65,2,113,32,3,65,8,107,34,3,65,1,114,114,16,25,32,1,65,0,16,17,32,1,65,0,16,16,32,1,65,4,106,32,3,106,34,3,65,2,16,25,32,0,32,3,54,2,160,12,32,0,32,1,16,31,11,150,1,1,2,127,63,0,34,0,65,0,76,4,127,65,1,32,0,107,64,0,65,0,72,5,65,0,11,4,64,0,11,65,128,189,2,65,0,16,25,65,160,201,2,65,0,54,2,0,3,64,32,1,65,23,73,4,64,32,1,65,2,116,65,128,189,2,106,65,0,54,2,4,65,0,33,0,3,64,32,0,65,16,73,4,64,32,1,65,4,116,32,0,106,65,2,116,65,128,189,2,106,65,0,54,2,96,32,0,65,1,106,33,0,12,1,11,11,32,1,65,1,106,33,1,12,1,11,11,65,128,189,2,65,164,201,2,63,0,172,66,16,134,16,32,65,128,189,2,36,9,11,160,3,1,3,127,2,64,2,64,2,64,2,64,35,3,14,3,0,1,2,3,11,65,1,36,3,65,0,36,6,16,26,35,2,36,1,35,6,15,11,35,0,69,33,1,35,1,16,15,33,0,3,64,32,0,35,2,71,4,64,32,0,36,1,32,0,16,14,32,1,71,4,64,32,0,32,1,16,27,65,0,36,6,32,0,65,20,106,16,56,35,6,15,11,32,0,16,15,33,0,12,1,11,11,65,0,36,6,16,26,35,1,16,15,35,2,70,4,64,35,20,33,0,3,64,32,0,65,244,188,2,73,4,64,32,0,40,2,0,16,28,32,0,65,4,106,33,0,12,1,11,11,35,1,16,15,33,0,3,64,32,0,35,2,71,4,64,32,0,16,14,32,1,71,4,64,32,0,32,1,16,27,32,0,65,20,106,16,56,11,32,0,16,15,33,0,12,1,11,11,35,8,33,0,35,2,36,8,32,0,36,2,32,1,36,0,32,0,16,15,36,1,65,2,36,3,11,35,6,15,11,35,1,34,0,35,2,71,4,64,32,0,16,15,36,1,32,0,16,14,35,0,69,71,4,64,65,0,65,160,8,65,229,1,65,20,16,0,0,11,32,0,65,244,188,2,73,4,64,32,0,65,0,16,17,32,0,65,0,16,16,5,35,4,32,0,16,29,107,36,4,32,0,65,4,106,34,1,65,244,188,2,79,4,64,35,9,69,4,64,16,33,11,35,9,33,2,32,1,65,4,107,33,0,32,1,65,15,113,65,1,32,1,27,4,127,65,1,5,32,0,40,2,0,65,1,113,11,4,64,65,0,65,240,10,65,178,4,65,3,16,0,0,11,32,0,32,0,40,2,0,65,1,114,16,25,32,2,32,0,16,31,11,11,65,10,15,11,35,2,35,2,16,17,35,2,35,2,16,16,65,0,36,3,11,65,0,11,29,0,32,0,65,1,65,27,32,0,103,107,116,106,65,1,107,32,0,32,0,65,254,255,255,255,1,73,27,11,189,1,1,2,127,32,1,65,128,2,73,4,127,32,1,65,4,118,5,65,31,32,1,16,35,34,1,103,107,34,3,65,7,107,33,2,32,1,32,3,65,4,107,118,65,16,115,11,34,1,65,16,73,32,2,65,23,73,113,69,4,64,65,0,65,240,10,65,206,2,65,14,16,0,0,11,32,0,32,2,65,2,116,106,40,2,4,65,127,32,1,116,113,34,1,4,127,32,0,32,1,104,32,2,65,4,116,106,65,2,116,106,40,2,96,5,32,0,40,2,0,65,127,32,2,65,1,106,116,113,34,1,4,127,32,0,32,1,104,34,1,65,2,116,106,40,2,4,34,2,69,4,64,65,0,65,240,10,65,219,2,65,18,16,0,0,11,32,0,32,2,104,32,1,65,4,116,106,65,2,116,106,40,2,96,5,65,0,11,11,11,212,2,1,3,127,32,1,65,252,255,255,255,3,75,4,64,65,240,9,65,240,10,65,205,3,65,29,16,0,0,11,32,0,65,12,32,1,65,19,106,65,112,113,65,4,107,32,1,65,12,77,27,34,1,16,36,34,2,69,4,64,32,1,65,128,2,79,4,127,32,1,16,35,5,32,1,11,33,2,63,0,34,3,32,2,65,4,32,0,40,2,160,12,32,3,65,16,116,65,4,107,71,116,106,65,255,255,3,106,65,128,128,124,113,65,16,118,34,2,32,2,32,3,72,27,64,0,65,0,72,4,64,32,2,64,0,65,0,72,4,64,0,11,11,32,0,32,3,65,16,116,63,0,172,66,16,134,16,32,32,0,32,1,16,36,34,2,69,4,64,65,0,65,240,10,65,243,3,65,16,16,0,0,11,11,32,1,32,2,40,2,0,65,124,113,75,4,64,65,0,65,240,10,65,245,3,65,14,16,0,0,11,32,0,32,2,16,30,32,2,40,2,0,33,3,32,1,65,4,106,65,15,113,4,64,65,0,65,240,10,65,233,2,65,14,16,0,0,11,32,3,65,124,113,32,1,107,34,4,65,16,79,4,64,32,2,32,1,32,3,65,2,113,114,16,25,32,2,65,4,106,32,1,106,34,1,32,4,65,4,107,65,1,114,16,25,32,0,32,1,16,31,5,32,2,32,3,65,126,113,16,25,32,2,65,4,106,32,2,40,2,0,65,124,113,106,34,0,32,0,40,2,0,65,125,113,16,25,11,32,2,11,9,0,32,0,32,1,54,2,12,11,9,0,32,0,32,1,54,2,16,11,168,1,1,1,127,32,0,65,236,255,255,255,3,79,4,64,65,240,9,65,160,8,65,133,2,65,31,16,0,0,11,35,4,35,5,79,4,64,2,64,65,128,16,33,2,3,64,32,2,16,34,107,33,2,35,3,69,4,64,35,4,173,66,200,1,126,66,228,0,128,167,65,128,8,106,36,5,12,2,11,32,2,65,0,74,13,0,11,35,4,35,4,35,5,107,65,128,8,73,65,10,116,106,36,5,11,11,35,9,69,4,64,16,33,11,35,9,32,0,65,16,106,16,37,34,2,32,1,16,38,32,2,32,0,16,39,32,2,35,8,35,0,16,21,35,4,32,2,16,29,106,36,4,32,2,65,20,106,34,1,65,0,32,0,252,11,0,32,1,11,27,0,32,0,32,1,16,40,33,1,32,2,4,64,32,1,32,2,32,0,252,10,0,0,11,32,1,11,13,0,32,0,65,20,107,40,2,16,65,1,118,11,194,2,1,2,127,32,0,32,1,65,1,116,106,33,3,32,2,33,1,3,64,32,0,32,3,73,4,64,32,0,47,1,0,34,2,65,128,1,73,4,127,32,1,32,2,58,0,0,32,1,65,1,106,5,32,2,65,128,16,73,4,127,32,1,32,2,65,6,118,65,192,1,114,32,2,65,63,113,65,128,1,114,65,8,116,114,59,1,0,32,1,65,2,106,5,32,2,65,128,240,3,113,65,128,176,3,70,4,64,32,2,65,128,184,3,73,32,0,65,2,106,32,3,73,113,4,64,32,0,47,1,2,34,4,65,128,248,3,113,65,128,184,3,70,4,64,32,1,32,2,65,255,7,113,65,10,116,65,128,128,4,106,32,4,65,255,7,113,114,34,2,65,63,113,65,128,1,114,65,24,116,32,2,65,6,118,65,63,113,65,128,1,114,65,16,116,114,32,2,65,12,118,65,63,113,65,128,1,114,65,8,116,114,32,2,65,18,118,65,240,1,114,114,54,2,0,32,1,65,4,106,33,1,32,0,65,4,106,33,0,12,6,11,11,65,240,13,65,176,14,65,230,5,65,49,16,0,0,11,32,1,32,2,65,12,118,65,224,1,114,32,2,65,6,118,65,63,113,65,128,1,114,65,8,116,114,59,1,0,32,1,32,2,65,63,113,65,128,1,114,58,0,2,32,1,65,3,106,11,11,33,1,32,0,65,2,106,33,0,12,1,11,11,11,69,1,2,127,32,1,32,0,65,20,107,34,3,40,2,0,65,124,113,65,16,107,77,4,64,32,3,32,1,16,39,32,0,15,11,32,1,32,3,40,2,12,16,40,34,2,32,0,32,1,32,3,40,2,16,34,0,32,0,32,1,75,27,252,10,0,0,32,2,11,73,1,1,127,32,0,32,1,65,1,116,106,33,1,3,64,32,3,34,0,65,1,107,33,3,32,0,4,64,32,1,47,1,0,34,0,32,2,47,1,0,34,4,71,4,64,32,0,32,4,107,15,11,32,1,65,2,106,33,1,32,2,65,2,106,33,2,12,1,11,11,65,0,11,17,0,32,0,32,1,54,2,0,32,0,32,1,65,0,16,23,11,10,0,32,0,65,20,107,40,2,16,11,17,0,32,0,32,1,54,2,8,32,0,32,1,65,0,16,23,11,23,0,32,0,32,1,65,2,116,106,32,2,54,2,0,32,0,32,2,65,1,16,23,11,48,1,1,127,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,65,4,16,158,1,34,1,54,2,0,32,1,32,0,54,2,0,35,20,65,4,106,36,20,32,1,11,52,1,1,127,32,0,4,64,32,0,65,20,107,34,1,16,14,65,3,70,4,64,65,240,58,65,160,8,65,210,2,65,7,16,0,0,11,32,1,16,19,32,1,35,7,65,3,16,21,11,32,0,11,63,0,32,0,69,4,64,15,11,32,0,65,20,107,34,0,16,14,65,3,71,4,64,65,176,59,65,160,8,65,224,2,65,5,16,0,0,11,35,3,65,1,70,4,64,32,0,16,22,5,32,0,16,19,32,0,35,8,35,0,16,21,11,11,57,0,35,3,65,0,74,4,64,3,64,35,3,4,64,16,34,26,12,1,11,11,11,16,34,26,3,64,35,3,4,64,16,34,26,12,1,11,11,35,4,173,66,200,1,126,66,228,0,128,167,65,128,8,106,36,5,11,16,0,32,0,40,2,0,34,0,4,64,32,0,16,28,11,11,32,1,1,127,32,0,40,2,0,34,1,4,64,32,1,16,28,11,32,0,40,2,8,34,0,4,64,32,0,16,28,11,11,132,3,1,3,127,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,2,64,32,0,65,8,107,40,2,0,14,36,0,1,2,12,17,3,13,12,4,14,14,13,5,6,15,14,14,15,17,13,17,15,15,7,12,14,15,15,8,14,12,9,14,15,15,10,11,11,15,11,15,11,15,11,15,11,15,11,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,0,40,2,4,16,28,35,20,65,4,106,36,20,15,11,32,0,16,55,15,11,32,0,32,0,65,20,107,40,2,16,106,33,1,3,64,32,0,32,1,73,4,64,32,0,40,2,0,34,2,4,64,32,2,16,28,11,32,0,65,4,106,33,0,12,1,11,11,15,11,32,0,16,54,15,11,32,0,16,55,15,11,32,0,40,2,8,34,0,4,64,32,0,16,28,11,15,11,0,11,32,0,16,54,15,11,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,12,2,11,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,0,40,2,4,33,1,35,20,32,0,54,2,0,32,1,32,0,40,2,12,65,2,116,106,33,3,3,64,32,1,32,3,73,4,64,32,1,40,2,0,34,2,4,64,32,2,16,28,11,32,1,65,4,106,33,1,12,1,11,11,12,1,11,32,0,40,2,0,34,1,4,64,32,1,16,28,11,12,1,11,35,20,32,0,54,2,0,32,0,40,2,0,16,28,35,20,65,4,106,36,20,15,11,32,0,40,2,4,34,0,4,64,32,0,16,28,11,11,134,2,1,1,127,65,208,8,16,20,36,2,63,0,65,16,116,65,244,188,2,107,65,1,118,36,5,65,160,10,16,20,36,7,65,192,10,16,20,36,8,65,0,36,10,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,2,64,2,64,2,64,35,10,14,3,1,2,2,0,11,0,11,35,20,65,0,65,5,65,160,12,16,41,34,0,54,2,0,11,35,20,65,0,54,2,4,35,20,32,0,54,2,8,32,0,65,0,16,59,33,0,35,20,65,12,106,36,20,32,0,36,11,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,65,176,13,54,2,0,65,176,13,16,60,36,12,35,20,65,224,14,54,2,0,65,224,14,16,60,36,13,35,20,65,144,15,54,2,0,65,144,15,16,60,36,14,35,20,65,176,15,54,2,0,65,176,15,16,60,36,15,35,20,65,224,15,54,2,0,65,224,15,16,60,36,16,35,20,65,128,16,54,2,0,65,128,16,16,60,36,17,35,20,65,160,16,54,2,0,65,160,16,16,60,36,18,35,20,65,4,106,36,20,11,26,0,35,20,65,244,60,72,4,64,65,144,189,2,65,192,189,2,65,1,65,1,16,0,0,11,11,122,1,2,127,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,65,8,65,4,16,40,34,2,54,2,0,35,20,32,2,54,2,4,32,2,65,0,16,25,35,20,32,2,54,2,4,65,0,16,158,1,33,3,35,20,32,3,54,2,8,32,2,32,3,16,24,35,20,32,2,54,2,4,35,20,32,0,54,2,8,32,2,32,0,16,24,35,20,32,2,54,2,4,32,2,32,1,16,25,35,20,65,12,106,36,20,32,2,11,142,2,1,4,127,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,34,1,54,2,0,2,64,32,1,16,42,69,4,64,65,0,65,5,65,208,13,16,41,33,0,12,1,11,35,20,32,1,54,2,0,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,32,1,54,2,0,32,1,33,2,65,0,33,0,32,1,32,1,65,20,107,40,2,16,106,33,3,3,64,32,2,32,3,73,4,64,32,2,47,1,0,34,4,65,128,1,73,4,127,32,0,65,1,106,5,32,4,65,128,16,73,4,127,32,0,65,2,106,5,32,4,65,128,248,3,113,65,128,176,3,70,32,2,65,2,106,32,3,73,113,4,64,32,2,47,1,2,65,128,248,3,113,65,128,184,3,70,4,64,32,0,65,4,106,33,0,32,2,65,4,106,33,2,12,5,11,11,32,0,65,3,106,11,11,33,0,32,2,65,2,106,33,2,12,1,11,11,35,20,32,0,65,1,16,40,34,0,54,2,4,35,20,32,1,54,2,0,32,1,32,1,16,42,32,0,16,43,35,20,65,8,106,36,20,11,35,20,65,4,106,36,20,32,0,11,163,1,1,3,127,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,32,0,54,2,0,65,1,32,0,16,42,34,2,32,2,65,1,74,27,34,4,32,1,65,0,32,1,65,0,74,27,34,1,32,2,32,1,32,2,72,27,34,1,32,1,32,4,74,27,65,1,116,33,3,2,64,32,4,32,1,32,1,32,4,72,27,65,1,116,34,1,32,3,107,34,4,69,4,64,65,240,16,33,0,12,1,11,32,3,69,32,1,32,2,65,1,116,70,113,13,0,35,20,32,4,65,2,16,40,34,1,54,2,4,32,1,32,0,32,3,106,32,4,252,10,0,0,32,1,33,0,11,35,20,65,8,106,36,20,32,0,11,176,1,1,2,127,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,1,32,0,40,2,8,34,3,65,2,118,75,4,64,32,1,65,255,255,255,255,0,75,4,64,65,176,11,65,176,17,65,19,65,48,16,0,0,11,35,20,32,0,54,2,0,32,0,40,2,0,34,2,65,252,255,255,255,3,32,3,65,1,116,34,3,32,3,65,252,255,255,255,3,79,27,34,3,65,8,32,1,32,1,65,8,77,27,65,2,116,34,1,32,1,32,3,73,27,34,1,16,44,34,3,32,2,71,4,64,32,0,32,3,54,2,0,32,0,32,3,54,2,4,32,0,32,3,65,0,16,23,11,32,0,32,1,54,2,8,11,35,20,65,4,106,36,20,11,122,1,1,127,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,1,32,0,40,2,12,79,4,64,32,1,65,0,72,4,64,65,128,9,65,176,17,65,130,1,65,22,16,0,0,11,32,0,32,1,65,1,106,34,3,16,62,35,20,32,0,54,2,0,32,0,32,3,16,38,11,35,20,32,0,54,2,0,32,0,40,2,4,32,1,65,2,116,106,32,2,54,2,0,32,0,32,2,65,1,16,23,35,20,65,4,106,36,20,11,94,1,2,127,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,0,32,0,40,2,12,34,2,65,1,106,34,3,16,62,35,20,32,0,54,2,0,32,0,40,2,4,32,2,65,2,116,106,32,1,54,2,0,32,0,32,1,65,1,16,23,35,20,32,0,54,2,0,32,0,32,3,16,38,35,20,65,4,106,36,20,11,128,6,1,8,127,35,20,65,40,107,36,20,16,58,35,20,65,0,65,40,252,11,0,2,64,2,64,2,64,32,2,69,13,0,32,1,69,4,64,35,20,65,1,65,2,65,10,65,0,16,159,1,34,1,54,2,0,35,20,32,1,40,2,4,54,2,4,32,1,65,0,32,0,16,63,35,20,65,40,106,36,20,32,1,15,11,35,20,32,0,54,2,8,32,0,16,42,33,5,35,20,32,1,54,2,8,65,255,255,255,255,7,32,2,32,2,65,0,72,27,33,7,32,1,16,42,34,8,4,64,32,5,69,4,64,35,20,65,1,65,2,65,10,65,0,16,159,1,34,0,54,2,20,35,20,32,0,54,2,8,32,0,40,2,4,65,240,16,54,2,0,12,3,11,5,32,5,69,13,1,35,20,32,5,32,7,32,5,32,7,72,27,34,2,65,2,65,10,65,0,16,159,1,34,3,54,2,12,35,20,32,3,54,2,8,32,3,40,2,4,33,4,65,0,33,1,3,64,32,1,32,2,72,4,64,35,20,65,2,65,2,16,40,34,5,54,2,16,32,5,32,0,32,1,65,1,116,106,47,1,0,59,1,0,32,4,32,1,65,2,116,106,32,5,54,2,0,32,3,32,5,65,1,16,23,32,1,65,1,106,33,1,12,1,11,11,35,20,65,40,106,36,20,32,3,15,11,35,20,65,0,65,2,65,10,65,0,16,159,1,34,6,54,2,24,3,64,35,20,32,0,54,2,8,35,20,32,1,54,2,28,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,32,1,54,2,0,2,64,32,1,16,42,34,9,69,4,64,65,0,33,2,12,1,11,35,20,32,0,54,2,0,32,0,16,42,34,10,4,64,32,3,65,0,32,3,65,0,74,27,34,2,32,10,32,2,32,10,72,27,33,2,32,10,32,9,107,33,10,3,64,32,2,32,10,76,4,64,35,20,32,0,54,2,0,35,20,32,1,54,2,4,32,0,32,2,32,1,32,9,16,45,69,13,3,32,2,65,1,106,33,2,12,1,11,11,11,65,127,33,2,11,35,20,65,8,106,36,20,32,2,65,127,115,4,64,32,2,32,3,107,34,9,65,0,74,4,64,35,20,32,9,65,1,116,34,9,65,2,16,40,34,10,54,2,32,32,10,32,0,32,3,65,1,116,106,32,9,252,10,0,0,35,20,32,6,54,2,8,35,20,32,10,54,2,28,32,6,32,10,16,64,5,35,20,32,6,54,2,8,35,20,65,240,16,54,2,28,32,6,65,240,16,16,64,11,32,4,65,1,106,34,4,32,7,70,13,4,32,2,32,8,106,33,3,12,1,11,11,32,3,69,4,64,35,20,32,6,54,2,8,35,20,32,0,54,2,28,32,6,32,0,16,64,12,3,11,32,5,32,3,107,34,1,65,0,74,4,64,35,20,32,1,65,1,116,34,1,65,2,16,40,34,2,54,2,36,32,2,32,0,32,3,65,1,116,106,32,1,252,10,0,0,35,20,32,6,54,2,8,35,20,32,2,54,2,28,32,6,32,2,16,64,5,35,20,32,6,54,2,8,35,20,65,240,16,54,2,28,32,6,65,240,16,16,64,11,35,20,65,40,106,36,20,32,6,15,11,65,0,65,2,65,10,65,0,16,159,1,33,0,11,35,20,65,40,106,36,20,32,0,15,11,35,20,65,40,106,36,20,32,6,11,131,1,0,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,32,0,54,2,4,35,20,32,0,54,2,8,32,0,32,0,16,42,65,1,107,16,61,33,1,35,20,32,1,54,2,0,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,65,4,65,7,16,40,34,0,54,2,0,35,20,32,0,54,2,4,35,20,32,1,54,2,8,32,0,32,1,16,46,35,20,65,12,106,36,20,35,20,65,12,106,36,20,32,0,11,196,1,1,6,127,35,20,65,20,107,36,20,16,58,35,20,65,0,65,20,252,11,0,35,20,32,0,54,2,0,35,20,32,0,40,2,12,34,3,65,2,65,9,65,0,16,159,1,34,1,54,2,4,35,20,32,1,54,2,0,32,1,40,2,4,33,4,3,64,35,20,32,0,54,2,0,32,2,32,3,32,0,40,2,12,34,5,32,3,32,5,72,27,72,4,64,35,20,32,0,54,2,12,35,20,32,2,65,2,116,34,5,32,0,40,2,4,106,40,2,0,34,6,54,2,0,35,20,32,0,54,2,8,65,3,36,10,35,20,32,6,32,2,32,0,65,224,17,40,2,0,17,4,0,34,6,54,2,16,32,4,32,5,106,32,6,54,2,0,32,1,32,6,65,1,16,23,32,2,65,1,106,33,2,12,1,11,11,35,20,65,20,106,36,20,32,1,11,204,1,1,3,127,35,20,65,16,107,36,20,16,58,35,20,66,0,55,3,0,35,20,66,0,55,3,8,35,20,32,0,54,2,0,35,20,32,0,54,2,4,35,20,32,0,32,0,16,42,65,1,107,16,61,34,1,54,2,8,35,20,33,2,35,20,32,1,54,2,0,65,144,17,33,0,35,20,65,144,17,54,2,4,65,1,36,10,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,2,64,2,64,2,64,2,64,35,10,14,3,1,2,3,0,11,0,11,65,0,33,0,11,65,255,255,255,255,7,33,3,11,35,20,32,1,54,2,0,35,20,32,0,54,2,4,32,1,32,0,32,3,16,65,33,0,35,20,65,8,106,36,20,32,2,32,0,54,2,12,35,20,32,0,54,2,0,35,20,65,224,17,54,2,4,32,0,16,67,33,0,35,20,65,16,106,36,20,32,0,11,46,1,1,127,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,16,2,33,0,35,20,32,0,54,2,0,32,0,16,68,33,0,35,20,65,4,106,36,20,32,0,11,41,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,0,40,2,12,33,0,35,20,65,4,106,36,20,32,0,11,107,0,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,32,0,54,2,0,32,1,32,0,40,2,12,79,4,64,65,128,9,65,176,17,65,242,0,65,42,16,0,0,11,35,20,32,0,54,2,0,35,20,32,0,40,2,4,32,1,65,2,116,106,40,2,0,34,0,54,2,4,32,0,69,4,64,65,128,18,65,176,17,65,246,0,65,40,16,0,0,11,35,20,65,8,106,36,20,32,0,11,72,1,1,127,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,16,69,34,0,54,2,0,35,20,32,0,54,2,4,35,20,32,0,54,2,8,32,0,32,0,16,70,65,1,107,16,71,33,0,35,20,65,12,106,36,20,32,0,11,92,1,1,127,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,16,69,34,0,54,2,0,35,20,32,0,54,2,4,32,0,16,70,65,2,72,4,127,16,72,5,35,20,32,0,54,2,4,35,20,32,0,54,2,8,32,0,32,0,16,70,65,2,107,16,71,11,33,0,35,20,65,12,106,36,20,32,0,11,41,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,0,40,2,0,33,0,35,20,65,4,106,36,20,32,0,11,111,1,2,127,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,2,64,32,0,32,1,70,4,64,65,1,33,2,12,1,11,32,1,69,32,0,69,114,13,0,35,20,32,0,54,2,0,32,0,16,42,33,3,35,20,32,1,54,2,0,32,1,16,42,32,3,71,13,0,35,20,32,0,54,2,0,35,20,32,1,54,2,4,32,0,65,0,32,1,32,3,16,45,69,33,2,11,35,20,65,8,106,36,20,32,2,11,66,0,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,32,0,54,2,8,35,20,32,0,54,2,0,35,20,32,1,54,2,8,35,20,32,1,54,2,4,32,0,32,1,16,3,35,20,65,12,106,36,20,11,40,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,0,16,60,33,0,35,20,65,4,106,36,20,32,0,11,57,1,1,127,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,224,12,54,2,4,65,224,12,16,77,33,0,35,20,32,0,54,2,0,32,0,16,4,33,0,35,20,65,8,106,36,20,32,0,11,100,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,2,64,32,0,16,47,69,4,64,65,240,16,33,0,12,1,11,35,20,32,0,54,2,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,0,32,0,16,47,16,160,1,33,0,35,20,65,4,106,36,20,11,35,20,65,4,106,36,20,32,0,11,244,1,1,3,127,35,20,65,16,107,36,20,16,58,35,20,66,0,55,3,0,35,20,66,0,55,3,8,35,20,65,224,12,54,2,0,16,78,69,4,64,65,128,19,65,192,19,65,47,65,3,16,0,0,11,35,20,65,224,12,54,2,0,35,20,33,1,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,33,2,35,20,65,224,12,54,2,4,65,224,12,16,77,33,0,35,20,32,0,54,2,0,32,2,32,0,16,5,34,0,54,2,8,35,20,32,0,54,2,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,0,16,79,33,0,35,20,65,4,106,36,20,35,20,65,12,106,36,20,32,1,32,0,54,2,4,16,73,33,1,35,20,32,1,54,2,12,32,1,16,74,33,1,35,20,32,1,54,2,0,35,20,32,0,54,2,8,32,1,32,0,16,75,69,4,64,65,240,20,65,192,19,65,49,65,3,16,0,0,11,35,20,65,16,106,36,20,11,116,1,3,127,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,32,0,54,2,0,32,0,16,42,65,1,116,33,3,35,20,32,1,54,2,0,2,64,32,1,16,42,65,1,116,34,4,32,3,106,34,2,69,4,64,65,240,16,33,2,12,1,11,35,20,32,2,65,2,16,40,34,2,54,2,4,32,2,32,0,32,3,252,10,0,0,32,2,32,3,106,32,1,32,4,252,10,0,0,11,35,20,65,8,106,36,20,32,2,11,50,0,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,32,0,54,2,0,35,20,65,0,54,2,4,32,0,65,0,16,75,69,33,0,35,20,65,8,106,36,20,32,0,11,49,0,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,32,0,54,2,0,35,20,32,1,54,2,4,32,0,32,1,16,81,33,0,35,20,65,8,106,36,20,32,0,11,187,2,1,4,127,35,20,65,20,107,36,20,16,58,35,20,65,0,65,20,252,11,0,2,64,32,1,65,1,107,34,4,65,0,72,4,64,65,240,16,33,0,12,1,11,32,4,69,4,64,35,20,32,0,40,2,0,34,0,54,2,0,35,20,32,0,54,2,4,32,0,16,82,4,64,35,20,32,0,54,2,4,5,65,240,16,33,0,11,12,1,11,65,240,16,33,1,35,20,65,240,16,54,2,8,35,20,32,2,54,2,4,32,2,16,42,33,6,3,64,32,4,32,5,74,4,64,35,20,32,0,32,5,65,2,116,106,40,2,0,34,3,54,2,0,35,20,32,3,54,2,4,32,3,16,82,4,64,35,20,32,1,54,2,4,35,20,32,3,54,2,16,35,20,32,3,54,2,12,35,20,32,1,32,3,16,83,34,1,54,2,8,11,32,6,4,64,35,20,32,1,54,2,4,35,20,32,2,54,2,12,35,20,32,1,32,2,16,83,34,1,54,2,8,11,32,5,65,1,106,33,5,12,1,11,11,35,20,32,0,32,4,65,2,116,106,40,2,0,34,0,54,2,0,35,20,32,0,54,2,4,32,0,16,82,4,64,35,20,32,1,54,2,4,35,20,32,0,54,2,16,35,20,32,0,54,2,12,35,20,32,1,32,0,16,83,34,1,54,2,8,11,32,1,33,0,11,35,20,65,20,106,36,20,32,0,11,36,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,0,16,6,35,20,65,4,106,36,20,11,234,2,1,2,127,35,20,65,20,107,36,20,16,58,35,20,65,0,65,20,252,11,0,35,20,65,224,12,54,2,0,16,78,4,64,16,80,11,35,20,65,224,12,54,2,0,35,20,32,0,54,2,4,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,65,224,12,54,2,8,65,224,12,16,77,33,1,35,20,32,1,54,2,0,35,20,32,0,54,2,8,32,0,16,77,33,2,35,20,32,2,54,2,4,32,1,32,2,16,3,35,20,65,12,106,36,20,35,20,65,128,13,54,2,4,35,20,65,1,65,2,65,10,65,0,16,159,1,34,1,54,2,12,35,20,32,1,40,2,4,54,2,16,32,1,65,0,32,0,16,63,35,20,32,1,54,2,8,35,20,65,16,107,36,20,16,58,35,20,66,0,55,3,0,35,20,66,0,55,3,8,35,20,65,128,13,54,2,8,35,20,65,192,21,54,2,12,65,128,13,65,192,21,16,81,33,0,35,20,32,0,54,2,0,35,20,32,1,54,2,8,35,20,65,144,17,54,2,12,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,1,54,2,0,32,1,40,2,4,33,2,35,20,32,1,54,2,0,32,1,40,2,12,33,1,35,20,65,144,17,54,2,0,32,2,32,1,65,144,17,16,84,33,1,35,20,65,4,106,36,20,35,20,32,1,54,2,4,32,0,32,1,16,81,33,0,35,20,65,16,106,36,20,35,20,32,0,54,2,0,32,0,16,85,35,20,65,20,106,36,20,11,130,2,1,2,127,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,16,1,4,127,16,72,33,0,35,20,32,0,54,2,0,16,73,33,1,35,20,32,1,54,2,4,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,32,0,54,2,0,35,20,32,1,54,2,4,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,32,0,54,2,8,35,20,32,0,40,2,0,34,0,54,2,0,35,20,32,1,54,2,8,32,1,16,74,33,1,35,20,32,1,54,2,4,32,0,32,1,16,75,33,0,35,20,65,12,106,36,20,35,20,65,8,106,36,20,32,0,69,5,65,0,11,69,4,64,35,20,65,12,106,36,20,15,11,35,20,35,18,34,0,54,2,0,35,20,65,208,16,54,2,8,65,208,16,16,60,33,1,35,20,32,1,54,2,4,32,0,32,1,16,76,16,73,33,0,35,20,32,0,54,2,4,32,0,16,74,33,0,35,20,32,0,54,2,0,32,0,16,86,35,20,65,12,106,36,20,11,82,1,1,127,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,65,8,65,18,16,40,34,2,54,2,0,35,20,32,2,54,2,4,32,2,32,0,16,25,35,20,32,2,54,2,4,35,20,32,1,54,2,8,32,2,32,1,16,24,35,20,65,12,106,36,20,32,2,11,173,1,1,1,127,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,32,0,54,2,0,32,0,16,47,33,3,32,1,65,0,72,4,127,32,1,32,3,106,34,1,65,0,32,1,65,0,74,27,5,32,1,32,3,32,1,32,3,72,27,11,33,1,35,20,32,0,54,2,4,35,20,32,2,65,0,72,4,127,32,2,32,3,106,34,2,65,0,32,2,65,0,74,27,5,32,2,32,3,32,2,32,3,72,27,11,32,1,107,34,2,65,0,32,2,65,0,74,27,34,2,65,0,65,19,65,0,16,159,1,34,3,54,2,4,35,20,32,3,54,2,0,32,3,40,2,4,32,0,32,1,106,32,2,252,10,0,0,35,20,65,8,106,36,20,32,3,11,141,1,1,3,127,35,20,65,16,107,36,20,16,58,35,20,66,0,55,3,0,35,20,66,0,55,3,8,35,20,33,3,35,20,32,0,54,2,8,35,20,32,0,40,2,4,34,2,54,2,4,35,20,32,0,54,2,8,32,0,40,2,0,33,4,35,20,32,0,54,2,8,32,2,32,4,32,0,40,2,0,32,1,106,16,89,33,2,35,20,32,2,54,2,0,32,3,32,2,40,2,4,34,2,54,2,12,35,20,32,0,54,2,0,35,20,32,0,54,2,4,32,0,32,0,40,2,0,32,1,106,16,25,35,20,65,16,106,36,20,32,2,11,127,1,2,127,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,32,0,54,2,0,2,127,32,0,40,2,0,65,4,106,33,1,35,20,32,0,54,2,4,35,20,32,0,40,2,4,34,2,54,2,0,32,2,16,47,32,1,72,4,64,35,20,65,224,21,54,2,0,65,0,65,224,21,16,88,12,1,11,35,20,32,0,54,2,4,32,0,65,4,16,90,33,0,35,20,32,0,54,2,0,32,0,16,74,65,0,16,88,11,33,0,35,20,65,8,106,36,20,32,0,11,49,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,32,0,4,127,35,20,32,0,54,2,0,32,0,16,42,69,5,65,1,11,33,0,35,20,65,4,106,36,20,32,0,11,11,0,32,0,32,1,65,17,16,174,1,11,200,1,1,2,127,35,20,65,20,107,36,20,16,58,35,20,65,0,65,20,252,11,0,2,64,2,64,2,64,2,64,35,10,14,4,1,2,2,3,0,11,0,11,35,20,65,240,16,54,2,0,11,35,20,65,0,65,2,65,15,65,160,26,16,159,1,34,1,54,2,4,11,35,20,65,0,54,2,8,35,20,65,240,16,54,2,12,35,20,32,1,54,2,16,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,65,12,65,13,16,40,34,0,54,2,0,35,20,32,0,54,2,4,35,20,65,240,16,54,2,8,32,0,65,240,16,16,46,35,20,32,0,54,2,4,32,0,65,0,16,17,35,20,32,0,54,2,4,35,20,32,1,54,2,8,32,0,32,1,16,48,35,20,65,12,106,36,20,35,20,65,20,106,36,20,32,0,11,11,0,32,0,32,1,65,21,16,174,1,11,174,3,1,3,127,35,20,65,64,106,36,20,16,58,35,20,65,0,65,192,0,252,11,0,35,20,32,0,54,2,0,35,20,32,0,16,91,34,1,54,2,4,35,20,32,1,54,2,8,35,20,32,1,54,2,12,35,20,32,1,54,2,16,35,20,32,1,40,2,4,34,2,54,2,0,2,64,2,64,2,64,32,2,16,92,4,127,35,20,32,0,54,2,0,32,0,40,2,0,33,2,35,20,32,1,54,2,20,35,20,32,1,54,2,24,35,20,32,1,54,2,16,35,20,32,1,40,2,4,34,3,54,2,0,32,3,16,92,69,4,64,35,20,32,1,54,2,0,35,20,32,1,40,2,4,34,0,54,2,28,32,0,69,13,2,12,4,11,35,20,32,1,54,2,32,35,20,32,1,54,2,0,32,2,32,1,40,2,0,106,33,2,35,20,32,0,54,2,16,35,20,32,0,40,2,4,34,3,54,2,0,32,3,16,47,32,2,72,5,65,1,11,4,64,35,20,65,240,16,54,2,0,35,20,65,192,26,54,2,16,65,240,16,65,192,26,16,95,33,0,12,2,11,35,20,33,2,35,20,32,0,54,2,16,35,20,32,1,54,2,36,35,20,32,1,54,2,40,35,20,32,1,54,2,48,35,20,32,1,40,2,4,34,3,54,2,44,32,3,16,92,69,4,64,35,20,32,1,54,2,44,35,20,32,1,40,2,4,34,0,54,2,52,32,0,69,13,1,12,3,11,35,20,32,1,54,2,56,35,20,32,1,54,2,44,32,0,32,1,40,2,0,16,90,33,0,35,20,32,0,54,2,0,32,2,32,0,16,79,34,0,54,2,60,35,20,32,0,54,2,0,32,0,65,0,16,95,33,0,12,1,11,65,240,22,65,240,23,65,198,0,65,21,16,0,0,11,35,20,65,64,107,36,20,32,0,15,11,32,0,65,240,23,65,198,0,65,7,16,0,0,11,40,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,0,16,96,33,0,35,20,65,4,106,36,20,32,0,11,82,1,1,127,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,65,8,65,20,16,40,34,1,54,2,0,35,20,32,1,54,2,4,32,1,32,0,16,25,35,20,32,1,54,2,4,35,20,65,0,54,2,8,32,1,65,0,16,24,35,20,65,12,106,36,20,32,1,11,41,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,0,40,2,0,33,0,35,20,65,4,106,36,20,32,0,11,40,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,0,16,91,33,0,35,20,65,4,106,36,20,32,0,11,11,0,32,0,32,1,65,22,16,174,1,11,253,2,1,2,127,35,20,65,60,107,36,20,16,58,35,20,65,0,65,60,252,11,0,35,20,32,1,54,2,0,35,20,32,1,32,2,16,59,34,3,54,2,4,35,20,32,3,54,2,0,35,20,32,3,16,97,34,1,54,2,8,35,20,32,1,54,2,0,2,64,2,64,32,1,40,2,4,13,0,35,20,32,3,54,2,0,35,20,32,3,16,97,34,2,54,2,12,35,20,32,2,54,2,0,32,2,40,2,4,13,0,35,20,32,0,54,2,0,35,20,32,1,54,2,20,35,20,32,1,54,2,24,35,20,32,1,54,2,32,35,20,32,1,40,2,4,34,4,54,2,28,2,64,32,4,16,92,69,4,64,35,20,32,1,54,2,28,35,20,32,1,40,2,4,34,0,54,2,36,32,0,69,13,1,12,3,11,35,20,32,1,54,2,40,35,20,32,1,54,2,28,35,20,32,1,40,2,0,34,1,54,2,16,32,0,32,1,16,46,35,20,32,0,54,2,0,35,20,32,2,54,2,44,35,20,32,2,54,2,48,35,20,32,2,54,2,32,35,20,32,2,40,2,4,34,1,54,2,28,32,1,16,92,69,4,64,35,20,32,2,54,2,28,35,20,32,2,40,2,4,34,0,54,2,52,32,0,69,13,1,12,3,11,35,20,32,2,54,2,56,35,20,32,2,54,2,28,35,20,32,2,40,2,0,34,1,54,2,16,32,0,32,1,16,24,12,1,11,65,240,22,65,240,23,65,198,0,65,21,16,0,0,11,35,20,32,3,54,2,0,32,3,16,99,16,98,33,0,35,20,65,60,106,36,20,32,0,15,11,32,0,65,240,23,65,198,0,65,7,16,0,0,11,245,4,1,4,127,35,20,65,52,107,36,20,16,58,35,20,65,0,65,52,252,11,0,35,20,33,3,35,20,65,16,107,36,20,16,58,35,20,66,0,55,3,0,35,20,66,0,55,3,8,35,20,65,16,65,15,16,40,34,2,54,2,0,35,20,32,2,54,2,4,32,2,65,0,16,46,35,20,32,2,54,2,4,32,2,65,0,16,17,35,20,32,2,54,2,4,32,2,65,0,16,16,35,20,32,2,54,2,4,32,2,65,0,16,38,35,20,65,32,65,1,16,40,34,4,54,2,8,35,20,32,2,54,2,4,35,20,32,4,54,2,12,32,2,32,4,16,46,35,20,32,2,54,2,4,32,2,32,4,16,17,35,20,32,2,54,2,4,32,2,65,32,16,16,35,20,32,2,54,2,4,32,2,65,0,16,38,35,20,65,16,106,36,20,32,3,32,2,54,2,0,2,127,3,64,35,20,32,0,54,2,4,32,0,16,47,32,1,74,4,64,35,20,33,3,35,20,65,240,16,54,2,4,35,20,65,240,16,54,2,8,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,65,8,65,14,16,40,34,4,54,2,0,35,20,32,4,54,2,4,35,20,65,240,16,54,2,8,32,4,65,240,16,16,46,35,20,32,4,54,2,4,35,20,65,240,16,54,2,8,32,4,65,240,16,16,24,35,20,65,12,106,36,20,32,3,32,4,54,2,12,35,20,32,4,54,2,4,35,20,32,0,54,2,8,35,20,32,4,32,0,32,1,16,102,34,1,54,2,16,35,20,32,1,54,2,20,35,20,32,1,54,2,24,35,20,32,1,54,2,8,35,20,32,1,40,2,4,34,3,54,2,4,32,3,16,92,69,4,64,65,0,65,2,65,15,65,144,28,16,159,1,33,0,35,20,32,0,54,2,4,35,20,65,208,28,54,2,28,35,20,65,176,28,54,2,32,65,208,28,65,176,28,16,81,33,1,35,20,32,1,54,2,8,32,0,32,1,16,101,12,3,11,35,20,32,1,54,2,36,35,20,32,1,54,2,40,35,20,32,1,54,2,8,35,20,32,1,40,2,4,34,3,54,2,4,32,3,16,92,69,4,64,35,20,32,1,54,2,4,35,20,32,1,40,2,4,34,0,54,2,44,32,0,69,4,64,65,240,22,65,240,23,65,198,0,65,21,16,0,0,11,32,0,65,240,23,65,198,0,65,7,16,0,0,11,35,20,32,1,54,2,48,35,20,32,1,54,2,4,32,1,40,2,0,33,1,35,20,32,2,54,2,4,35,20,32,4,54,2,8,32,2,32,4,16,64,12,1,11,11,35,20,32,2,54,2,4,32,2,65,0,16,101,11,33,0,35,20,65,52,106,36,20,32,0,11,210,3,1,3,127,35,20,65,60,107,36,20,16,58,35,20,65,0,65,60,252,11,0,35,20,32,0,54,2,0,35,20,32,0,16,91,34,1,54,2,4,35,20,32,1,54,2,8,35,20,32,1,54,2,12,35,20,32,1,54,2,16,35,20,32,1,40,2,4,34,2,54,2,0,2,64,2,64,2,64,32,2,16,92,4,127,35,20,32,0,54,2,0,32,0,40,2,0,33,2,35,20,32,1,54,2,20,35,20,32,1,54,2,24,35,20,32,1,54,2,16,35,20,32,1,40,2,4,34,3,54,2,0,32,3,16,92,69,4,64,35,20,32,1,54,2,0,35,20,32,1,40,2,4,34,0,54,2,28,32,0,69,13,2,12,4,11,35,20,32,1,54,2,32,35,20,32,1,54,2,0,32,2,32,1,40,2,0,106,33,2,35,20,32,0,54,2,16,35,20,32,0,40,2,4,34,3,54,2,0,32,3,16,47,32,2,72,5,65,1,11,4,64,65,0,65,2,65,15,65,208,27,16,159,1,33,0,35,20,32,0,54,2,0,35,20,65,128,25,54,2,16,32,0,65,128,25,16,101,33,0,12,2,11,35,20,32,1,54,2,36,35,20,32,1,54,2,40,35,20,32,1,54,2,16,35,20,32,1,40,2,4,34,2,54,2,0,32,2,16,92,69,4,64,35,20,32,1,54,2,0,35,20,32,1,40,2,4,34,0,54,2,44,32,0,69,13,1,12,3,11,35,20,32,1,54,2,48,35,20,32,1,54,2,0,32,1,40,2,0,34,1,69,4,64,65,0,65,2,65,15,65,240,27,16,159,1,33,0,35,20,32,0,54,2,0,32,0,65,0,16,101,33,0,12,2,11,35,20,32,0,54,2,0,35,20,32,0,32,1,16,90,34,0,54,2,52,35,20,32,0,54,2,0,35,20,32,0,16,103,34,0,54,2,56,12,1,11,65,240,22,65,240,23,65,198,0,65,21,16,0,0,11,35,20,65,60,106,36,20,32,0,15,11,32,0,65,240,23,65,198,0,65,7,16,0,0,11,129,4,1,3,127,35,20,65,208,0,107,36,20,16,58,35,20,65,0,65,208,0,252,11,0,35,20,32,1,54,2,0,35,20,32,1,32,2,16,59,34,3,54,2,4,35,20,32,3,54,2,0,35,20,32,3,16,97,34,1,54,2,8,35,20,32,1,54,2,0,2,64,2,64,32,1,40,2,4,13,0,35,20,32,3,54,2,0,35,20,32,3,16,100,34,2,54,2,12,35,20,32,2,54,2,0,32,2,40,2,4,13,0,35,20,32,3,54,2,0,35,20,32,3,16,104,34,4,54,2,16,35,20,32,4,54,2,0,32,4,40,2,4,13,0,35,20,32,0,54,2,0,35,20,32,1,54,2,24,35,20,32,1,54,2,28,35,20,32,1,54,2,36,35,20,32,1,40,2,4,34,5,54,2,32,2,64,32,5,16,92,69,4,64,35,20,32,1,54,2,32,35,20,32,1,40,2,4,34,0,54,2,40,32,0,69,13,1,12,3,11,35,20,32,1,54,2,44,35,20,32,1,54,2,32,35,20,32,1,40,2,0,34,1,54,2,20,32,0,32,1,16,46,35,20,32,0,54,2,0,35,20,32,2,54,2,48,35,20,32,2,54,2,52,35,20,32,2,54,2,32,35,20,32,2,40,2,4,34,1,54,2,20,32,1,16,92,69,4,64,35,20,32,2,54,2,20,35,20,32,2,40,2,4,34,0,54,2,56,32,0,69,13,1,12,3,11,35,20,32,2,54,2,60,35,20,32,2,54,2,20,32,0,32,2,40,2,0,16,17,35,20,32,0,54,2,0,35,20,32,4,54,2,64,35,20,32,4,54,2,68,35,20,32,4,54,2,36,35,20,32,4,40,2,4,34,1,54,2,32,32,1,16,92,69,4,64,35,20,32,4,54,2,32,35,20,32,4,40,2,4,34,0,54,2,72,32,0,69,13,1,12,3,11,35,20,32,4,54,2,76,35,20,32,4,54,2,32,35,20,32,4,40,2,0,34,1,54,2,20,32,0,32,1,16,48,12,1,11,65,240,22,65,240,23,65,198,0,65,21,16,0,0,11,35,20,32,3,54,2,0,32,3,16,99,16,98,33,0,35,20,65,208,0,106,36,20,32,0,15,11,32,0,65,240,23,65,198,0,65,7,16,0,0,11,152,4,1,4,127,35,20,65,52,107,36,20,16,58,35,20,65,0,65,52,252,11,0,35,20,33,3,35,20,65,16,107,36,20,16,58,35,20,66,0,55,3,0,35,20,66,0,55,3,8,35,20,65,16,65,16,16,40,34,2,54,2,0,35,20,32,2,54,2,4,32,2,65,0,16,46,35,20,32,2,54,2,4,32,2,65,0,16,17,35,20,32,2,54,2,4,32,2,65,0,16,16,35,20,32,2,54,2,4,32,2,65,0,16,38,35,20,65,32,65,1,16,40,34,4,54,2,8,35,20,32,2,54,2,4,35,20,32,4,54,2,12,32,2,32,4,16,46,35,20,32,2,54,2,4,32,2,32,4,16,17,35,20,32,2,54,2,4,32,2,65,32,16,16,35,20,32,2,54,2,4,32,2,65,0,16,38,35,20,65,16,106,36,20,32,3,32,2,54,2,0,2,127,3,64,35,20,32,0,54,2,4,32,0,16,47,32,1,74,4,64,35,20,65,240,16,54,2,4,65,0,36,10,35,20,16,94,34,3,54,2,8,35,20,32,3,54,2,4,35,20,32,0,54,2,12,35,20,32,3,32,0,32,1,16,105,34,1,54,2,16,35,20,32,1,54,2,20,35,20,32,1,54,2,24,35,20,32,1,54,2,12,35,20,32,1,40,2,4,34,4,54,2,4,32,4,16,92,69,4,64,65,0,65,2,65,16,65,176,29,16,159,1,33,0,35,20,32,0,54,2,4,35,20,65,208,28,54,2,28,35,20,65,176,28,54,2,32,65,208,28,65,176,28,16,81,33,1,35,20,32,1,54,2,12,32,0,32,1,16,93,12,3,11,35,20,32,1,54,2,36,35,20,32,1,54,2,40,35,20,32,1,54,2,12,35,20,32,1,40,2,4,34,4,54,2,4,32,4,16,92,69,4,64,35,20,32,1,54,2,4,35,20,32,1,40,2,4,34,0,54,2,44,32,0,69,4,64,65,240,22,65,240,23,65,198,0,65,21,16,0,0,11,32,0,65,240,23,65,198,0,65,7,16,0,0,11,35,20,32,1,54,2,48,35,20,32,1,54,2,4,32,1,40,2,0,33,1,35,20,32,2,54,2,4,35,20,32,3,54,2,12,32,2,32,3,16,64,12,1,11,11,35,20,32,2,54,2,4,32,2,65,0,16,93,11,33,0,35,20,65,52,106,36,20,32,0,11,210,3,1,3,127,35,20,65,60,107,36,20,16,58,35,20,65,0,65,60,252,11,0,35,20,32,0,54,2,0,35,20,32,0,16,91,34,1,54,2,4,35,20,32,1,54,2,8,35,20,32,1,54,2,12,35,20,32,1,54,2,16,35,20,32,1,40,2,4,34,2,54,2,0,2,64,2,64,2,64,32,2,16,92,4,127,35,20,32,0,54,2,0,32,0,40,2,0,33,2,35,20,32,1,54,2,20,35,20,32,1,54,2,24,35,20,32,1,54,2,16,35,20,32,1,40,2,4,34,3,54,2,0,32,3,16,92,69,4,64,35,20,32,1,54,2,0,35,20,32,1,40,2,4,34,0,54,2,28,32,0,69,13,2,12,4,11,35,20,32,1,54,2,32,35,20,32,1,54,2,0,32,2,32,1,40,2,0,106,33,2,35,20,32,0,54,2,16,35,20,32,0,40,2,4,34,3,54,2,0,32,3,16,47,32,2,72,5,65,1,11,4,64,65,0,65,2,65,16,65,224,24,16,159,1,33,0,35,20,32,0,54,2,0,35,20,65,128,25,54,2,16,32,0,65,128,25,16,93,33,0,12,2,11,35,20,32,1,54,2,36,35,20,32,1,54,2,40,35,20,32,1,54,2,16,35,20,32,1,40,2,4,34,2,54,2,0,32,2,16,92,69,4,64,35,20,32,1,54,2,0,35,20,32,1,40,2,4,34,0,54,2,44,32,0,69,13,1,12,3,11,35,20,32,1,54,2,48,35,20,32,1,54,2,0,32,1,40,2,0,34,1,69,4,64,65,0,65,2,65,16,65,128,26,16,159,1,33,0,35,20,32,0,54,2,0,32,0,65,0,16,93,33,0,12,2,11,35,20,32,0,54,2,0,35,20,32,0,32,1,16,90,34,0,54,2,52,35,20,32,0,54,2,0,35,20,32,0,16,106,34,0,54,2,56,12,1,11,65,240,22,65,240,23,65,198,0,65,21,16,0,0,11,35,20,65,60,106,36,20,32,0,15,11,32,0,65,240,23,65,198,0,65,7,16,0,0,11,68,1,1,127,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,32,0,54,2,4,32,0,65,20,107,40,2,16,65,2,118,33,1,35,20,65,240,16,54,2,0,32,0,32,1,65,240,16,16,84,33,0,35,20,65,8,106,36,20,32,0,11,11,0,32,0,32,1,65,26,16,174,1,11,11,0,32,0,32,1,65,27,16,174,1,11,197,3,1,3,127,35,20,65,56,107,36,20,16,58,35,20,65,0,65,56,252,11,0,35,20,32,0,54,2,0,35,20,32,0,16,91,34,1,54,2,4,35,20,32,1,54,2,8,35,20,32,1,54,2,12,35,20,32,1,54,2,16,35,20,32,1,40,2,4,34,2,54,2,0,2,64,2,64,2,64,32,2,16,92,4,127,35,20,32,0,54,2,0,32,0,40,2,0,33,2,35,20,32,1,54,2,20,35,20,32,1,54,2,24,35,20,32,1,54,2,16,35,20,32,1,40,2,4,34,3,54,2,0,32,3,16,92,69,4,64,35,20,32,1,54,2,0,35,20,32,1,40,2,4,34,0,54,2,28,32,0,69,13,2,12,4,11,35,20,32,1,54,2,32,35,20,32,1,54,2,0,32,2,32,1,40,2,0,106,33,2,35,20,32,0,54,2,16,35,20,32,0,40,2,4,34,3,54,2,0,32,3,16,47,32,2,72,5,65,1,11,4,64,65,0,16,158,1,33,0,35,20,32,0,54,2,0,35,20,65,192,31,54,2,16,32,0,65,192,31,16,110,33,0,12,2,11,35,20,32,1,54,2,36,35,20,32,1,54,2,40,35,20,32,1,54,2,16,35,20,32,1,40,2,4,34,2,54,2,0,32,2,16,92,69,4,64,35,20,32,1,54,2,0,35,20,32,1,40,2,4,34,0,54,2,44,32,0,69,13,1,12,3,11,35,20,32,1,54,2,48,35,20,32,1,54,2,0,32,1,40,2,0,34,1,69,4,64,65,0,65,5,65,208,32,16,41,33,0,35,20,32,0,54,2,0,32,0,65,0,16,110,33,0,12,2,11,35,20,32,0,54,2,0,35,20,32,0,32,1,16,90,34,0,54,2,52,35,20,32,0,54,2,0,32,0,65,0,16,110,33,0,12,1,11,65,240,22,65,240,23,65,198,0,65,21,16,0,0,11,35,20,65,56,106,36,20,32,0,15,11,32,0,65,240,23,65,198,0,65,7,16,0,0,11,40,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,0,16,111,33,0,35,20,65,4,106,36,20,32,0,11,232,1,1,1,127,35,20,65,40,107,36,20,16,58,35,20,65,0,65,40,252,11,0,35,20,32,1,54,2,0,35,20,32,1,32,2,16,59,34,2,54,2,4,35,20,32,2,54,2,0,35,20,32,2,16,112,34,1,54,2,8,35,20,32,1,54,2,0,32,1,40,2,4,69,4,64,35,20,32,0,54,2,0,35,20,32,1,54,2,16,35,20,32,1,54,2,20,35,20,32,1,54,2,28,35,20,32,1,40,2,4,34,3,54,2,24,32,3,16,92,69,4,64,35,20,32,1,54,2,24,35,20,32,1,40,2,4,34,0,54,2,32,32,0,69,4,64,65,240,22,65,240,23,65,198,0,65,21,16,0,0,11,32,0,65,240,23,65,198,0,65,7,16,0,0,11,35,20,32,1,54,2,36,35,20,32,1,54,2,24,35,20,32,1,40,2,0,34,1,54,2,12,32,0,32,1,16,46,11,35,20,32,2,54,2,0,32,2,16,99,16,98,33,0,35,20,65,40,106,36,20,32,0,11,162,5,1,5,127,35,20,65,52,107,36,20,16,58,35,20,65,0,65,52,252,11,0,35,20,33,1,35,20,65,16,107,36,20,16,58,35,20,66,0,55,3,0,35,20,66,0,55,3,8,35,20,65,16,65,25,16,40,34,3,54,2,0,35,20,32,3,54,2,4,32,3,65,0,16,46,35,20,32,3,54,2,4,32,3,65,0,16,17,35,20,32,3,54,2,4,32,3,65,0,16,16,35,20,32,3,54,2,4,32,3,65,0,16,38,35,20,65,32,65,1,16,40,34,4,54,2,8,35,20,32,3,54,2,4,35,20,32,4,54,2,12,32,3,32,4,16,46,35,20,32,3,54,2,4,32,3,32,4,16,17,35,20,32,3,54,2,4,32,3,65,32,16,16,35,20,32,3,54,2,4,32,3,65,0,16,38,35,20,65,16,106,36,20,32,1,32,3,54,2,0,2,127,3,64,35,20,32,0,54,2,4,32,0,16,47,32,2,74,4,64,65,0,36,10,35,20,33,5,65,0,33,1,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,2,64,2,64,2,64,35,10,14,2,1,2,0,11,0,11,35,20,65,0,65,5,65,160,31,16,41,34,1,54,2,0,11,35,20,65,0,54,2,4,35,20,32,1,54,2,8,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,65,4,65,24,16,40,34,4,54,2,0,35,20,32,4,54,2,4,35,20,32,1,54,2,8,32,4,32,1,16,46,35,20,65,12,106,36,20,35,20,65,12,106,36,20,32,5,32,4,54,2,8,35,20,32,4,54,2,4,35,20,32,0,54,2,12,35,20,32,4,32,0,32,2,16,113,34,1,54,2,16,35,20,32,1,54,2,20,35,20,32,1,54,2,24,35,20,32,1,54,2,12,35,20,32,1,40,2,4,34,2,54,2,4,32,2,16,92,69,4,64,65,0,65,2,65,25,65,240,32,16,159,1,33,0,35,20,32,0,54,2,4,35,20,65,208,28,54,2,28,35,20,65,176,28,54,2,32,65,208,28,65,176,28,16,81,33,1,35,20,32,1,54,2,12,32,0,32,1,16,109,12,3,11,35,20,32,1,54,2,36,35,20,32,1,54,2,40,35,20,32,1,54,2,12,35,20,32,1,40,2,4,34,2,54,2,4,32,2,16,92,69,4,64,35,20,32,1,54,2,4,35,20,32,1,40,2,4,34,0,54,2,44,32,0,69,4,64,65,240,22,65,240,23,65,198,0,65,21,16,0,0,11,32,0,65,240,23,65,198,0,65,7,16,0,0,11,35,20,32,1,54,2,48,35,20,32,1,54,2,4,32,1,40,2,0,33,2,35,20,32,3,54,2,4,35,20,32,4,54,2,12,32,3,32,4,16,64,12,1,11,11,35,20,32,3,54,2,4,32,3,65,0,16,109,11,33,0,35,20,65,52,106,36,20,32,0,11,210,3,1,3,127,35,20,65,60,107,36,20,16,58,35,20,65,0,65,60,252,11,0,35,20,32,0,54,2,0,35,20,32,0,16,91,34,1,54,2,4,35,20,32,1,54,2,8,35,20,32,1,54,2,12,35,20,32,1,54,2,16,35,20,32,1,40,2,4,34,2,54,2,0,2,64,2,64,2,64,32,2,16,92,4,127,35,20,32,0,54,2,0,32,0,40,2,0,33,2,35,20,32,1,54,2,20,35,20,32,1,54,2,24,35,20,32,1,54,2,16,35,20,32,1,40,2,4,34,3,54,2,0,32,3,16,92,69,4,64,35,20,32,1,54,2,0,35,20,32,1,40,2,4,34,0,54,2,28,32,0,69,13,2,12,4,11,35,20,32,1,54,2,32,35,20,32,1,54,2,0,32,2,32,1,40,2,0,106,33,2,35,20,32,0,54,2,16,35,20,32,0,40,2,4,34,3,54,2,0,32,3,16,47,32,2,72,5,65,1,11,4,64,65,0,65,2,65,25,65,224,30,16,159,1,33,0,35,20,32,0,54,2,0,35,20,65,128,25,54,2,16,32,0,65,128,25,16,109,33,0,12,2,11,35,20,32,1,54,2,36,35,20,32,1,54,2,40,35,20,32,1,54,2,16,35,20,32,1,40,2,4,34,2,54,2,0,32,2,16,92,69,4,64,35,20,32,1,54,2,0,35,20,32,1,40,2,4,34,0,54,2,44,32,0,69,13,1,12,3,11,35,20,32,1,54,2,48,35,20,32,1,54,2,0,32,1,40,2,0,34,1,69,4,64,65,0,65,2,65,25,65,128,31,16,159,1,33,0,35,20,32,0,54,2,0,32,0,65,0,16,109,33,0,12,2,11,35,20,32,0,54,2,0,35,20,32,0,32,1,16,90,34,0,54,2,52,35,20,32,0,54,2,0,35,20,32,0,16,114,34,0,54,2,56,12,1,11,65,240,22,65,240,23,65,198,0,65,21,16,0,0,11,35,20,65,60,106,36,20,32,0,15,11,32,0,65,240,23,65,198,0,65,7,16,0,0,11,127,1,3,127,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,32,0,54,2,0,32,0,16,47,33,2,35,20,32,1,54,2,0,32,1,16,47,34,3,32,2,106,34,4,65,252,255,255,255,3,75,4,64,65,176,11,65,224,11,65,178,1,65,7,16,0,0,11,35,20,32,0,54,2,4,35,20,32,4,65,5,16,40,34,4,54,2,4,32,4,32,0,32,2,252,10,0,0,32,2,32,4,106,32,1,32,3,252,10,0,0,35,20,65,8,106,36,20,32,4,11,53,1,1,127,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,35,17,34,1,54,2,0,35,20,32,0,54,2,4,32,1,32,0,16,116,33,0,35,20,65,8,106,36,20,32,0,11,47,0,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,32,0,54,2,4,35,20,32,0,54,2,0,32,0,16,4,33,0,35,20,65,8,106,36,20,32,0,11,43,0,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,32,0,54,2,4,35,20,32,0,54,2,0,32,0,16,7,35,20,65,8,106,36,20,11,92,1,1,127,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,32,0,54,2,4,32,0,16,117,33,1,35,20,32,1,54,2,0,32,1,16,118,69,4,64,65,240,35,65,176,36,65,30,65,3,16,0,0,11,35,20,32,0,54,2,4,32,0,16,117,33,0,35,20,32,0,54,2,0,32,0,16,119,35,20,65,8,106,36,20,11,68,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,0,16,47,32,1,77,4,64,65,128,9,65,224,11,65,206,0,65,41,16,0,0,11,32,0,32,1,106,45,0,0,33,0,35,20,65,4,106,36,20,32,0,11,77,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,1,32,0,40,2,8,79,4,64,65,128,9,65,208,39,65,178,1,65,45,16,0,0,11,35,20,32,0,54,2,0,32,0,40,2,4,32,1,106,32,2,58,0,0,35,20,65,4,106,36,20,11,180,1,1,1,127,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,65,12,65,30,16,40,34,3,54,2,0,35,20,32,3,54,2,4,32,3,65,0,16,46,35,20,32,3,54,2,4,32,3,65,0,16,17,35,20,32,3,54,2,4,32,3,65,0,16,16,35,20,32,0,54,2,4,32,0,16,47,32,1,32,2,106,73,32,2,65,252,255,255,255,3,75,114,4,64,65,176,11,65,144,40,65,25,65,7,16,0,0,11,35,20,32,3,54,2,4,35,20,32,0,54,2,8,32,3,32,0,16,46,35,20,32,3,54,2,4,32,3,32,0,32,1,106,16,17,35,20,32,3,54,2,4,32,3,32,2,16,16,35,20,65,12,106,36,20,32,3,11,186,4,1,4,127,35,20,65,16,107,36,20,16,58,35,20,66,0,55,3,0,35,20,66,0,55,3,8,35,20,32,0,54,2,0,32,0,16,47,65,4,72,4,64,65,192,37,65,128,38,65,11,65,3,16,0,0,11,35,20,33,3,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,12,65,28,16,40,34,1,54,2,0,35,20,32,1,54,2,4,35,20,33,4,35,20,65,16,107,36,20,16,58,35,20,66,0,55,3,0,35,20,66,0,55,3,8,32,1,69,4,64,35,20,65,12,65,3,16,40,34,1,54,2,0,11,35,20,32,1,54,2,4,32,1,65,0,16,46,35,20,32,1,54,2,4,32,1,65,0,16,17,35,20,32,1,54,2,4,32,1,65,0,16,16,35,20,65,4,65,1,16,40,34,2,54,2,8,35,20,32,1,54,2,4,35,20,32,2,54,2,12,32,1,32,2,16,46,35,20,32,1,54,2,4,32,1,32,2,16,17,35,20,32,1,54,2,4,32,1,65,4,16,16,35,20,65,16,106,36,20,32,4,32,1,54,2,0,35,20,65,8,106,36,20,32,3,32,1,54,2,4,35,20,32,1,54,2,0,35,20,32,0,54,2,8,32,1,65,0,32,0,65,0,16,121,16,122,35,20,32,1,54,2,0,35,20,32,0,54,2,8,32,1,65,1,32,0,65,1,16,121,16,122,35,20,32,1,54,2,0,35,20,32,0,54,2,8,32,1,65,2,32,0,65,2,16,121,16,122,35,20,32,1,54,2,0,35,20,32,0,54,2,8,32,1,65,3,32,0,65,3,16,121,16,122,35,20,33,0,35,20,32,1,54,2,8,35,20,32,1,40,2,0,34,2,54,2,0,35,20,32,1,54,2,8,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,1,54,2,0,32,1,40,2,4,33,3,35,20,32,1,54,2,0,32,3,32,1,40,2,0,107,33,3,35,20,65,4,106,36,20,35,20,32,1,54,2,8,32,0,32,2,32,3,32,1,40,2,8,16,123,34,0,54,2,12,35,20,32,0,54,2,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,0,40,2,8,65,4,72,4,64,65,128,9,65,144,40,65,215,0,65,7,16,0,0,11,35,20,32,0,54,2,0,32,0,40,2,4,40,2,0,33,0,35,20,65,4,106,36,20,35,20,65,16,106,36,20,32,0,11,212,1,1,3,127,35,20,65,16,107,36,20,16,58,35,20,66,0,55,3,0,35,20,66,0,55,3,8,35,20,65,16,65,29,16,40,34,1,54,2,0,35,20,32,1,54,2,4,32,1,65,0,16,46,35,20,32,1,54,2,4,32,1,65,0,16,17,35,20,32,1,54,2,4,32,1,65,0,16,16,35,20,32,1,54,2,4,32,1,65,0,16,38,32,0,65,255,255,255,255,0,75,4,64,65,176,11,65,176,17,65,198,0,65,60,16,0,0,11,35,20,65,8,32,0,32,0,65,8,77,27,65,2,116,34,3,65,1,16,40,34,2,54,2,8,35,20,32,1,54,2,4,35,20,32,2,54,2,12,32,1,32,2,16,46,35,20,32,1,54,2,4,32,1,32,2,16,17,35,20,32,1,54,2,4,32,1,32,3,16,16,35,20,32,1,54,2,4,32,1,32,0,16,38,35,20,65,16,106,36,20,32,1,11,158,1,1,1,127,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,32,0,54,2,0,32,0,16,47,33,3,32,1,65,0,72,4,127,32,1,32,3,106,34,1,65,0,32,1,65,0,74,27,5,32,1,32,3,32,1,32,3,72,27,11,33,1,35,20,32,0,54,2,4,35,20,32,2,65,0,72,4,127,32,2,32,3,106,34,2,65,0,32,2,65,0,74,27,5,32,2,32,3,32,2,32,3,72,27,11,32,1,107,34,2,65,0,32,2,65,0,74,27,34,2,65,5,16,40,34,3,54,2,4,32,3,32,0,32,1,106,32,2,252,10,0,0,35,20,65,8,106,36,20,32,3,11,184,1,1,5,127,35,20,65,16,107,36,20,16,58,35,20,66,0,55,3,0,35,20,66,0,55,3,8,35,20,32,0,34,1,54,2,0,2,64,32,1,16,47,65,4,72,4,64,65,0,65,2,65,29,65,160,37,16,159,1,33,2,12,1,11,35,20,32,1,54,2,0,32,1,16,124,33,4,35,20,32,4,16,125,34,2,54,2,4,65,4,33,0,3,64,32,3,32,4,73,4,64,35,20,32,1,54,2,0,32,1,32,0,16,121,32,0,65,1,106,34,5,106,33,0,35,20,32,2,54,2,0,35,20,32,1,54,2,12,32,1,32,5,32,0,16,126,33,5,35,20,32,5,54,2,8,32,2,32,3,32,5,16,63,32,3,65,1,106,33,3,12,1,11,11,11,35,20,65,16,106,36,20,32,2,11,53,1,1,127,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,35,13,34,1,54,2,0,35,20,32,0,54,2,4,32,1,32,0,16,116,33,0,35,20,65,8,106,36,20,32,0,11,173,2,1,3,127,35,20,65,16,107,36,20,16,58,35,20,66,0,55,3,0,35,20,66,0,55,3,8,35,20,33,2,35,20,35,12,34,3,54,2,4,35,20,32,0,54,2,8,32,3,32,0,16,116,33,3,35,20,32,3,54,2,0,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,32,3,54,2,0,35,20,32,3,16,8,34,3,54,2,4,35,20,32,3,54,2,0,32,3,16,127,33,3,35,20,65,8,106,36,20,32,2,32,3,54,2,12,3,64,35,20,32,3,54,2,0,32,3,16,70,32,1,75,4,64,35,20,32,3,54,2,4,32,3,32,1,16,71,33,2,35,20,32,2,54,2,0,32,2,16,119,32,1,65,1,106,33,1,12,1,11,11,35,20,32,0,54,2,4,32,0,16,128,1,33,1,35,20,32,1,54,2,0,32,1,16,118,4,64,35,20,32,0,54,2,0,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,32,0,54,2,0,35,20,32,0,16,128,1,34,0,54,2,4,35,20,32,0,54,2,0,32,0,16,118,69,4,64,65,208,40,65,128,41,65,26,65,3,16,0,0,11,35,20,32,0,54,2,0,32,0,16,119,35,20,65,8,106,36,20,11,35,20,65,16,106,36,20,11,65,0,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,32,0,54,2,8,32,0,16,117,33,0,35,20,32,0,54,2,0,35,20,32,1,54,2,4,32,0,32,1,16,76,35,20,65,12,106,36,20,11,40,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,0,16,9,33,0,35,20,65,4,106,36,20,32,0,11,143,1,1,1,127,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,32,0,54,2,8,35,20,65,16,107,36,20,16,58,35,20,66,0,55,3,0,35,20,66,0,55,3,8,35,20,35,12,34,2,54,2,8,35,20,32,0,54,2,12,32,2,32,0,16,116,33,0,35,20,32,0,54,2,0,35,20,35,16,34,2,54,2,4,32,0,32,2,16,116,33,0,35,20,65,16,106,36,20,35,20,32,0,54,2,0,35,20,32,1,54,2,4,32,0,32,1,16,116,33,0,35,20,65,12,106,36,20,32,0,11,75,0,35,20,65,16,107,36,20,16,58,35,20,66,0,55,3,0,35,20,66,0,55,3,8,35,20,32,2,54,2,8,35,20,32,0,54,2,12,32,2,32,0,16,132,1,33,0,35,20,32,0,54,2,0,35,20,32,1,54,2,4,32,0,32,1,16,76,35,20,65,16,106,36,20,11,84,1,1,127,35,20,65,16,107,36,20,16,58,35,20,66,0,55,3,0,35,20,66,0,55,3,8,35,20,35,12,34,1,54,2,8,35,20,32,0,54,2,12,32,1,32,0,16,116,33,0,35,20,32,0,54,2,0,35,20,35,15,34,1,54,2,4,32,0,32,1,16,116,33,0,35,20,65,16,106,36,20,32,0,11,156,3,1,3,127,35,20,65,28,107,36,20,16,58,35,20,65,0,65,28,252,11,0,35,20,33,4,35,20,32,0,54,2,4,32,0,16,60,33,5,35,20,32,5,54,2,0,32,4,32,5,16,131,1,34,4,54,2,8,35,20,32,4,54,2,4,32,4,16,128,1,33,5,35,20,32,5,54,2,0,32,5,16,118,4,64,35,20,32,4,54,2,0,32,4,16,129,1,11,35,20,32,0,54,2,0,35,20,32,4,54,2,4,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,32,4,54,2,8,32,4,16,128,1,33,5,35,20,32,5,54,2,0,35,20,32,0,54,2,8,32,0,16,60,33,0,35,20,32,0,54,2,4,32,5,32,0,16,76,35,20,65,12,106,36,20,3,64,35,20,32,2,54,2,0,32,2,16,70,32,3,74,4,64,35,20,32,2,54,2,24,32,2,32,3,16,71,33,0,35,20,32,0,54,2,20,35,20,32,0,40,2,0,34,0,54,2,16,32,0,16,60,33,0,35,20,32,0,54,2,0,35,20,32,2,54,2,24,32,2,32,3,16,71,33,5,35,20,32,5,54,2,20,35,20,32,5,40,2,4,34,5,54,2,16,32,5,16,60,33,5,35,20,32,5,54,2,4,35,20,32,4,54,2,12,32,0,32,5,32,4,16,133,1,32,3,65,1,106,33,3,12,1,11,11,35,20,32,4,54,2,0,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,32,4,54,2,8,32,4,16,134,1,33,0,35,20,32,0,54,2,0,32,1,16,50,33,1,35,20,32,1,54,2,4,32,0,32,1,16,76,35,20,65,12,106,36,20,35,20,65,28,106,36,20,11,222,10,1,9,127,35,20,65,168,1,107,36,20,16,58,35,20,65,0,65,168,1,252,11,0,16,80,35,20,32,0,54,2,0,35,20,32,0,65,0,16,59,34,0,54,2,4,35,20,33,5,35,20,32,0,54,2,0,35,20,32,0,16,107,34,6,54,2,8,35,20,65,208,29,54,2,12,35,20,32,6,54,2,16,35,20,32,6,54,2,20,35,20,32,6,54,2,24,35,20,32,6,40,2,4,34,7,54,2,0,2,64,32,7,16,92,69,4,64,35,20,65,208,29,54,2,28,35,20,32,6,54,2,0,35,20,32,6,40,2,4,34,0,54,2,32,32,0,69,13,1,35,20,32,0,54,2,36,35,20,65,192,30,54,2,0,35,20,65,208,29,54,2,24,65,192,30,65,0,65,208,29,16,49,35,20,65,192,30,54,2,0,35,20,32,0,54,2,24,65,192,30,65,2,32,0,16,49,35,20,65,192,30,54,2,0,35,20,65,240,16,54,2,24,65,192,30,16,108,65,240,23,65,52,65,7,16,0,0,11,35,20,32,6,54,2,40,35,20,32,6,54,2,0,32,5,32,6,40,2,0,34,5,54,2,44,35,20,33,6,35,20,32,0,54,2,0,35,20,32,0,16,115,34,7,54,2,48,35,20,65,144,33,54,2,52,35,20,32,7,54,2,56,35,20,32,7,54,2,60,35,20,32,7,54,2,24,35,20,32,7,40,2,4,34,8,54,2,0,32,8,16,92,69,4,64,35,20,65,144,33,54,2,64,35,20,32,7,54,2,0,35,20,32,7,40,2,4,34,0,54,2,68,32,0,69,13,1,35,20,32,0,54,2,72,35,20,65,224,33,54,2,0,35,20,65,144,33,54,2,24,65,224,33,65,0,65,144,33,16,49,35,20,65,224,33,54,2,0,35,20,32,0,54,2,24,65,224,33,65,2,32,0,16,49,35,20,65,224,33,54,2,0,35,20,65,240,16,54,2,24,65,224,33,16,108,65,240,23,65,52,65,7,16,0,0,11,35,20,32,7,54,2,76,35,20,32,7,54,2,0,32,6,32,7,40,2,0,34,6,54,2,80,35,20,33,7,35,20,32,0,54,2,0,35,20,32,0,16,104,34,8,54,2,84,35,20,65,128,34,54,2,88,35,20,32,8,54,2,92,35,20,32,8,54,2,96,35,20,32,8,54,2,24,35,20,32,8,40,2,4,34,9,54,2,0,32,9,16,92,69,4,64,35,20,65,128,34,54,2,100,35,20,32,8,54,2,0,35,20,32,8,40,2,4,34,0,54,2,104,32,0,69,13,1,35,20,32,0,54,2,108,35,20,65,208,34,54,2,0,35,20,65,128,34,54,2,24,65,208,34,65,0,65,128,34,16,49,35,20,65,208,34,54,2,0,35,20,32,0,54,2,24,65,208,34,65,2,32,0,16,49,35,20,65,208,34,54,2,0,35,20,65,240,16,54,2,24,65,208,34,16,108,65,240,23,65,52,65,7,16,0,0,11,35,20,32,8,54,2,112,35,20,32,8,54,2,0,32,7,32,8,40,2,0,34,7,54,2,116,35,20,33,8,35,20,32,0,54,2,0,35,20,32,0,16,104,34,0,54,2,120,35,20,65,240,34,54,2,124,35,20,32,0,54,2,128,1,35,20,32,0,54,2,132,1,35,20,32,0,54,2,24,35,20,32,0,40,2,4,34,9,54,2,0,32,9,16,92,69,4,64,35,20,65,240,34,54,2,136,1,35,20,32,0,54,2,0,35,20,32,0,40,2,4,34,0,54,2,140,1,32,0,69,13,1,35,20,32,0,54,2,144,1,35,20,65,208,35,54,2,0,35,20,65,240,34,54,2,24,65,208,35,65,0,65,240,34,16,49,35,20,65,208,35,54,2,0,35,20,32,0,54,2,24,65,208,35,65,2,32,0,16,49,35,20,65,208,35,54,2,0,35,20,65,240,16,54,2,24,65,208,35,16,108,65,240,23,65,52,65,7,16,0,0,11,35,20,32,0,54,2,148,1,35,20,32,0,54,2,0,32,8,32,0,40,2,0,34,0,54,2,152,1,3,64,35,20,32,0,54,2,0,32,0,16,70,32,4,74,4,64,35,20,32,0,54,2,160,1,32,0,32,4,16,71,33,8,35,20,32,8,54,2,156,1,35,20,32,8,40,2,0,34,8,54,2,24,32,8,16,60,33,8,35,20,32,8,54,2,0,32,8,16,120,32,4,65,1,106,33,4,12,1,11,11,3,64,35,20,32,6,54,2,0,32,6,16,70,32,1,74,4,64,35,20,32,6,54,2,156,1,32,6,32,1,16,71,33,0,35,20,32,0,54,2,24,35,20,32,0,40,2,0,34,0,54,2,0,32,0,16,129,1,32,1,65,1,106,33,1,12,1,11,11,3,64,35,20,32,7,54,2,0,32,7,16,70,32,3,74,4,64,35,20,32,7,54,2,164,1,32,7,32,3,16,71,33,0,35,20,32,0,54,2,160,1,35,20,32,0,40,2,0,34,0,54,2,156,1,32,0,16,60,33,0,35,20,32,0,54,2,0,35,20,32,7,54,2,164,1,32,7,32,3,16,71,33,1,35,20,32,1,54,2,160,1,35,20,32,1,40,2,4,34,1,54,2,156,1,32,1,16,60,33,1,35,20,32,1,54,2,24,32,0,32,1,16,130,1,32,3,65,1,106,33,3,12,1,11,11,3,64,35,20,32,5,54,2,0,32,5,16,70,32,2,74,4,64,35,20,32,5,54,2,160,1,32,5,32,2,16,71,33,0,35,20,32,0,54,2,156,1,35,20,32,0,40,2,0,34,0,54,2,0,35,20,32,5,54,2,160,1,32,5,32,2,16,71,33,1,35,20,32,1,54,2,156,1,32,1,40,2,4,33,1,35,20,32,5,54,2,160,1,32,5,32,2,16,71,33,3,35,20,32,3,54,2,156,1,35,20,32,3,40,2,8,34,3,54,2,24,32,0,32,1,32,3,16,135,1,32,2,65,1,106,33,2,12,1,11,11,35,20,65,168,1,106,36,20,15,11,65,240,22,65,240,23,65,52,65,32,16,0,0,11,11,0,32,0,32,1,65,33,16,174,1,11,197,1,1,2,127,35,20,65,20,107,36,20,16,58,35,20,65,0,65,20,252,11,0,2,64,2,64,2,64,2,64,35,10,14,4,1,2,2,3,0,11,0,11,35,20,65,240,16,54,2,0,11,35,20,65,0,65,5,65,176,42,16,41,34,1,54,2,4,11,35,20,65,0,54,2,8,35,20,65,240,16,54,2,12,35,20,32,1,54,2,16,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,65,12,65,31,16,40,34,0,54,2,0,35,20,32,0,54,2,4,35,20,65,240,16,54,2,8,32,0,65,240,16,16,46,35,20,32,0,54,2,4,32,0,65,0,16,17,35,20,32,0,54,2,4,35,20,32,1,54,2,8,32,0,32,1,16,48,35,20,65,12,106,36,20,35,20,65,20,106,36,20,32,0,11,129,4,1,3,127,35,20,65,208,0,107,36,20,16,58,35,20,65,0,65,208,0,252,11,0,35,20,32,1,54,2,0,35,20,32,1,32,2,16,59,34,3,54,2,4,35,20,32,3,54,2,0,35,20,32,3,16,97,34,1,54,2,8,35,20,32,1,54,2,0,2,64,2,64,32,1,40,2,4,13,0,35,20,32,3,54,2,0,35,20,32,3,16,100,34,2,54,2,12,35,20,32,2,54,2,0,32,2,40,2,4,13,0,35,20,32,3,54,2,0,35,20,32,3,16,112,34,4,54,2,16,35,20,32,4,54,2,0,32,4,40,2,4,13,0,35,20,32,0,54,2,0,35,20,32,1,54,2,24,35,20,32,1,54,2,28,35,20,32,1,54,2,36,35,20,32,1,40,2,4,34,5,54,2,32,2,64,32,5,16,92,69,4,64,35,20,32,1,54,2,32,35,20,32,1,40,2,4,34,0,54,2,40,32,0,69,13,1,12,3,11,35,20,32,1,54,2,44,35,20,32,1,54,2,32,35,20,32,1,40,2,0,34,1,54,2,20,32,0,32,1,16,46,35,20,32,0,54,2,0,35,20,32,2,54,2,48,35,20,32,2,54,2,52,35,20,32,2,54,2,32,35,20,32,2,40,2,4,34,1,54,2,20,32,1,16,92,69,4,64,35,20,32,2,54,2,20,35,20,32,2,40,2,4,34,0,54,2,56,32,0,69,13,1,12,3,11,35,20,32,2,54,2,60,35,20,32,2,54,2,20,32,0,32,2,40,2,0,16,17,35,20,32,0,54,2,0,35,20,32,4,54,2,64,35,20,32,4,54,2,68,35,20,32,4,54,2,36,35,20,32,4,40,2,4,34,1,54,2,32,32,1,16,92,69,4,64,35,20,32,4,54,2,32,35,20,32,4,40,2,4,34,0,54,2,72,32,0,69,13,1,12,3,11,35,20,32,4,54,2,76,35,20,32,4,54,2,32,35,20,32,4,40,2,0,34,1,54,2,20,32,0,32,1,16,48,12,1,11,65,240,22,65,240,23,65,198,0,65,21,16,0,0,11,35,20,32,3,54,2,0,32,3,16,99,16,98,33,0,35,20,65,208,0,106,36,20,32,0,15,11,32,0,65,240,23,65,198,0,65,7,16,0,0,11,156,4,1,4,127,35,20,65,52,107,36,20,16,58,35,20,65,0,65,52,252,11,0,35,20,33,3,35,20,65,16,107,36,20,16,58,35,20,66,0,55,3,0,35,20,66,0,55,3,8,35,20,65,16,65,32,16,40,34,2,54,2,0,35,20,32,2,54,2,4,32,2,65,0,16,46,35,20,32,2,54,2,4,32,2,65,0,16,17,35,20,32,2,54,2,4,32,2,65,0,16,16,35,20,32,2,54,2,4,32,2,65,0,16,38,35,20,65,32,65,1,16,40,34,4,54,2,8,35,20,32,2,54,2,4,35,20,32,4,54,2,12,32,2,32,4,16,46,35,20,32,2,54,2,4,32,2,32,4,16,17,35,20,32,2,54,2,4,32,2,65,32,16,16,35,20,32,2,54,2,4,32,2,65,0,16,38,35,20,65,16,106,36,20,32,3,32,2,54,2,0,2,127,3,64,35,20,32,0,54,2,4,32,0,16,47,32,1,74,4,64,35,20,65,240,16,54,2,4,65,0,36,10,35,20,16,138,1,34,3,54,2,8,35,20,32,3,54,2,4,35,20,32,0,54,2,12,35,20,32,3,32,0,32,1,16,139,1,34,1,54,2,16,35,20,32,1,54,2,20,35,20,32,1,54,2,24,35,20,32,1,54,2,12,35,20,32,1,40,2,4,34,4,54,2,4,32,4,16,92,69,4,64,65,0,65,2,65,32,65,208,42,16,159,1,33,0,35,20,32,0,54,2,4,35,20,65,208,28,54,2,28,35,20,65,176,28,54,2,32,65,208,28,65,176,28,16,81,33,1,35,20,32,1,54,2,12,32,0,32,1,16,137,1,12,3,11,35,20,32,1,54,2,36,35,20,32,1,54,2,40,35,20,32,1,54,2,12,35,20,32,1,40,2,4,34,4,54,2,4,32,4,16,92,69,4,64,35,20,32,1,54,2,4,35,20,32,1,40,2,4,34,0,54,2,44,32,0,69,4,64,65,240,22,65,240,23,65,198,0,65,21,16,0,0,11,32,0,65,240,23,65,198,0,65,7,16,0,0,11,35,20,32,1,54,2,48,35,20,32,1,54,2,4,32,1,40,2,0,33,1,35,20,32,2,54,2,4,35,20,32,3,54,2,12,32,2,32,3,16,64,12,1,11,11,35,20,32,2,54,2,4,32,2,65,0,16,137,1,11,33,0,35,20,65,52,106,36,20,32,0,11,213,3,1,3,127,35,20,65,60,107,36,20,16,58,35,20,65,0,65,60,252,11,0,35,20,32,0,54,2,0,35,20,32,0,16,91,34,1,54,2,4,35,20,32,1,54,2,8,35,20,32,1,54,2,12,35,20,32,1,54,2,16,35,20,32,1,40,2,4,34,2,54,2,0,2,64,2,64,2,64,32,2,16,92,4,127,35,20,32,0,54,2,0,32,0,40,2,0,33,2,35,20,32,1,54,2,20,35,20,32,1,54,2,24,35,20,32,1,54,2,16,35,20,32,1,40,2,4,34,3,54,2,0,32,3,16,92,69,4,64,35,20,32,1,54,2,0,35,20,32,1,40,2,4,34,0,54,2,28,32,0,69,13,2,12,4,11,35,20,32,1,54,2,32,35,20,32,1,54,2,0,32,2,32,1,40,2,0,106,33,2,35,20,32,0,54,2,16,35,20,32,0,40,2,4,34,3,54,2,0,32,3,16,47,32,2,72,5,65,1,11,4,64,65,0,65,2,65,32,65,240,41,16,159,1,33,0,35,20,32,0,54,2,0,35,20,65,128,25,54,2,16,32,0,65,128,25,16,137,1,33,0,12,2,11,35,20,32,1,54,2,36,35,20,32,1,54,2,40,35,20,32,1,54,2,16,35,20,32,1,40,2,4,34,2,54,2,0,32,2,16,92,69,4,64,35,20,32,1,54,2,0,35,20,32,1,40,2,4,34,0,54,2,44,32,0,69,13,1,12,3,11,35,20,32,1,54,2,48,35,20,32,1,54,2,0,32,1,40,2,0,34,1,69,4,64,65,0,65,2,65,32,65,144,42,16,159,1,33,0,35,20,32,0,54,2,0,32,0,65,0,16,137,1,33,0,12,2,11,35,20,32,0,54,2,0,35,20,32,0,32,1,16,90,34,0,54,2,52,35,20,32,0,54,2,0,35,20,32,0,16,140,1,34,0,54,2,56,12,1,11,65,240,22,65,240,23,65,198,0,65,21,16,0,0,11,35,20,65,60,106,36,20,32,0,15,11,32,0,65,240,23,65,198,0,65,7,16,0,0,11,163,1,1,1,127,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,32,0,54,2,4,32,0,16,134,1,33,1,35,20,32,1,54,2,0,32,1,16,118,4,127,35,20,32,0,54,2,8,32,0,16,134,1,33,0,35,20,32,0,54,2,4,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,32,0,54,2,4,35,20,32,0,54,2,0,35,20,32,0,16,5,34,0,54,2,8,35,20,32,0,54,2,0,35,20,65,12,106,36,20,35,20,32,0,54,2,0,32,0,16,74,5,65,0,11,33,0,35,20,65,12,106,36,20,32,0,11,149,1,1,1,127,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,32,0,54,2,8,35,20,65,16,107,36,20,16,58,35,20,66,0,55,3,0,35,20,66,0,55,3,8,35,20,35,12,34,2,54,2,8,35,20,32,0,54,2,12,32,2,32,0,16,116,33,0,35,20,32,0,54,2,0,35,20,35,14,34,2,54,2,4,32,0,32,2,16,116,33,0,35,20,65,16,106,36,20,35,20,32,0,54,2,0,32,1,16,50,33,1,35,20,32,1,54,2,4,32,0,32,1,16,116,33,0,35,20,65,12,106,36,20,32,0,11,162,4,1,5,127,35,20,65,56,107,36,20,16,58,35,20,65,0,65,56,252,11,0,16,80,35,20,32,0,54,2,0,35,20,32,0,65,0,16,59,34,0,54,2,4,35,20,33,2,35,20,32,0,54,2,0,35,20,32,0,16,141,1,34,0,54,2,8,35,20,65,240,42,54,2,12,35,20,32,0,54,2,16,35,20,32,0,54,2,20,35,20,32,0,54,2,24,35,20,32,0,40,2,4,34,3,54,2,0,32,3,16,92,69,4,64,35,20,65,240,42,54,2,28,35,20,32,0,54,2,0,35,20,32,0,40,2,4,34,0,54,2,32,35,20,33,1,32,0,69,4,64,65,240,22,65,240,23,65,52,65,32,16,0,0,11,32,1,32,0,54,2,36,35,20,65,160,43,54,2,0,35,20,65,240,42,54,2,24,65,160,43,65,0,65,240,42,16,49,35,20,65,160,43,54,2,0,35,20,32,0,54,2,24,65,160,43,65,2,32,0,16,49,35,20,65,160,43,54,2,0,35,20,65,240,16,54,2,24,65,160,43,16,108,65,240,23,65,52,65,7,16,0,0,11,35,20,32,0,54,2,40,35,20,32,0,54,2,0,32,2,32,0,40,2,0,34,2,54,2,44,3,64,35,20,32,2,54,2,0,32,2,16,70,32,1,74,4,64,35,20,32,2,54,2,52,32,2,32,1,16,71,33,0,35,20,32,0,54,2,48,35,20,32,0,40,2,0,34,3,54,2,0,35,20,32,2,54,2,52,32,2,32,1,16,71,33,0,35,20,32,0,54,2,48,32,0,40,2,4,33,4,35,20,32,2,54,2,52,32,2,32,1,16,71,33,0,35,20,32,0,54,2,48,35,20,32,0,40,2,8,34,0,54,2,24,35,20,65,16,107,36,20,16,58,35,20,66,0,55,3,0,35,20,66,0,55,3,8,35,20,33,5,35,20,32,3,54,2,4,32,3,16,60,33,3,35,20,32,3,54,2,0,32,5,32,3,16,131,1,34,3,54,2,8,35,20,32,3,54,2,0,32,3,16,142,1,32,4,77,4,64,65,192,43,65,128,44,65,28,65,3,16,0,0,11,35,20,32,3,54,2,12,32,3,32,4,16,143,1,33,3,35,20,32,3,54,2,0,35,20,32,0,54,2,4,32,3,32,0,16,76,35,20,65,16,106,36,20,32,1,65,1,106,33,1,12,1,11,11,35,20,65,56,106,36,20,11,186,6,1,3,127,35,20,65,240,0,107,36,20,16,58,35,20,65,0,65,240,0,252,11,0,16,80,35,20,32,0,54,2,0,35,20,32,0,65,0,16,59,34,1,54,2,4,35,20,33,0,35,20,32,1,54,2,0,35,20,32,1,16,112,34,2,54,2,8,35,20,65,224,44,54,2,12,35,20,32,2,54,2,16,35,20,32,2,54,2,20,35,20,32,2,54,2,24,35,20,32,2,40,2,4,34,3,54,2,0,2,64,32,3,16,92,69,4,64,35,20,65,224,44,54,2,28,35,20,32,2,54,2,0,35,20,32,2,40,2,4,34,0,54,2,32,32,0,69,13,1,35,20,32,0,54,2,36,35,20,65,160,45,54,2,0,35,20,65,224,44,54,2,24,65,160,45,65,0,65,224,44,16,49,35,20,65,160,45,54,2,0,35,20,32,0,54,2,24,65,160,45,65,2,32,0,16,49,35,20,65,160,45,54,2,0,35,20,65,240,16,54,2,24,65,160,45,16,108,65,240,23,65,52,65,7,16,0,0,11,35,20,32,2,54,2,40,35,20,32,2,54,2,0,32,0,32,2,40,2,0,34,2,54,2,44,35,20,32,1,54,2,0,35,20,32,1,16,100,34,0,54,2,48,35,20,65,192,45,54,2,52,35,20,32,0,54,2,56,35,20,32,0,54,2,60,35,20,32,0,54,2,24,35,20,32,0,40,2,4,34,3,54,2,0,32,3,16,92,69,4,64,35,20,65,192,45,54,2,64,35,20,32,0,54,2,0,35,20,32,0,40,2,4,34,0,54,2,68,32,0,69,13,1,35,20,32,0,54,2,72,35,20,65,240,45,54,2,0,35,20,65,192,45,54,2,24,65,240,45,65,0,65,192,45,16,49,35,20,65,240,45,54,2,0,35,20,32,0,54,2,24,65,240,45,65,2,32,0,16,49,35,20,65,240,45,54,2,0,35,20,65,240,16,54,2,24,65,240,45,16,108,65,240,23,65,52,65,7,16,0,0,11,35,20,32,0,54,2,76,35,20,32,0,54,2,0,32,0,40,2,0,33,0,35,20,32,1,54,2,0,35,20,32,1,16,100,34,1,54,2,80,35,20,65,144,46,54,2,84,35,20,32,1,54,2,88,35,20,32,1,54,2,92,35,20,32,1,54,2,24,35,20,32,1,40,2,4,34,3,54,2,0,32,3,16,92,69,4,64,35,20,65,144,46,54,2,96,35,20,32,1,54,2,0,35,20,32,1,40,2,4,34,0,54,2,100,32,0,69,13,1,35,20,32,0,54,2,104,35,20,65,192,46,54,2,0,35,20,65,144,46,54,2,24,65,192,46,65,0,65,144,46,16,49,35,20,65,192,46,54,2,0,35,20,32,0,54,2,24,65,192,46,65,2,32,0,16,49,35,20,65,192,46,54,2,0,35,20,65,240,16,54,2,24,65,192,46,16,108,65,240,23,65,52,65,7,16,0,0,11,35,20,32,1,54,2,108,35,20,32,1,54,2,0,32,1,40,2,0,33,1,35,20,32,2,54,2,0,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,3,64,32,0,32,1,73,4,64,35,20,32,2,54,2,4,32,2,32,0,16,143,1,33,3,35,20,32,3,54,2,0,32,3,16,118,69,4,64,65,224,46,65,128,44,65,206,0,65,5,16,0,0,11,35,20,32,2,54,2,4,32,2,32,0,16,143,1,33,3,35,20,32,3,54,2,0,32,3,16,119,32,0,65,1,106,33,0,12,1,11,11,35,20,65,8,106,36,20,35,20,65,240,0,106,36,20,15,11,65,240,22,65,240,23,65,52,65,32,16,0,0,11,155,3,1,3,127,35,20,65,52,107,36,20,16,58,35,20,65,0,65,52,252,11,0,16,80,35,20,32,0,54,2,0,35,20,32,0,65,0,16,59,34,0,54,2,4,35,20,33,2,35,20,32,0,54,2,0,35,20,32,0,16,115,34,3,54,2,8,35,20,65,160,47,54,2,12,35,20,32,3,54,2,16,35,20,32,3,54,2,20,35,20,32,3,54,2,24,35,20,32,3,40,2,4,34,0,54,2,0,32,0,16,92,69,4,64,35,20,65,160,47,54,2,28,35,20,32,3,54,2,0,35,20,32,3,40,2,4,34,0,54,2,32,35,20,33,1,32,0,69,4,64,65,240,22,65,240,23,65,52,65,32,16,0,0,11,32,1,32,0,54,2,36,35,20,65,208,47,54,2,0,35,20,65,160,47,54,2,24,65,208,47,65,0,65,160,47,16,49,35,20,65,208,47,54,2,0,35,20,32,0,54,2,24,65,208,47,65,2,32,0,16,49,35,20,65,208,47,54,2,0,35,20,65,240,16,54,2,24,65,208,47,16,108,65,240,23,65,52,65,7,16,0,0,11,35,20,32,3,54,2,40,35,20,32,3,54,2,0,32,2,32,3,40,2,0,34,0,54,2,44,3,64,35,20,32,0,54,2,0,32,0,16,70,32,1,74,4,64,35,20,32,0,54,2,48,32,0,32,1,16,71,33,2,35,20,32,2,54,2,24,35,20,32,2,40,2,0,34,2,54,2,0,32,2,16,142,1,69,4,64,65,240,47,65,176,48,65,149,1,65,5,16,0,0,11,35,20,32,0,54,2,48,32,0,32,1,16,71,33,2,35,20,32,2,54,2,24,35,20,32,2,40,2,0,34,2,54,2,0,32,2,16,129,1,32,1,65,1,106,33,1,12,1,11,11,35,20,65,52,106,36,20,11,160,3,1,3,127,35,20,65,60,107,36,20,16,58,35,20,65,0,65,60,252,11,0,16,80,35,20,32,0,54,2,0,35,20,32,0,65,0,16,59,34,0,54,2,4,35,20,33,2,35,20,32,0,54,2,0,35,20,32,0,16,104,34,0,54,2,8,35,20,65,144,49,54,2,12,35,20,32,0,54,2,16,35,20,32,0,54,2,20,35,20,32,0,54,2,24,35,20,32,0,40,2,4,34,3,54,2,0,32,3,16,92,69,4,64,35,20,65,144,49,54,2,28,35,20,32,0,54,2,0,35,20,32,0,40,2,4,34,0,54,2,32,35,20,33,1,32,0,69,4,64,65,240,22,65,240,23,65,52,65,32,16,0,0,11,32,1,32,0,54,2,36,35,20,65,208,49,54,2,0,35,20,65,144,49,54,2,24,65,208,49,65,0,65,144,49,16,49,35,20,65,208,49,54,2,0,35,20,32,0,54,2,24,65,208,49,65,2,32,0,16,49,35,20,65,208,49,54,2,0,35,20,65,240,16,54,2,24,65,208,49,16,108,65,240,23,65,52,65,7,16,0,0,11,35,20,32,0,54,2,40,35,20,32,0,54,2,0,32,2,32,0,40,2,0,34,0,54,2,44,3,64,35,20,32,0,54,2,0,32,0,16,70,32,1,74,4,64,35,20,32,0,54,2,56,32,0,32,1,16,71,33,2,35,20,32,2,54,2,52,35,20,32,2,40,2,0,34,2,54,2,48,32,2,16,60,33,2,35,20,32,2,54,2,0,35,20,32,0,54,2,56,32,0,32,1,16,71,33,3,35,20,32,3,54,2,52,35,20,32,3,40,2,4,34,3,54,2,48,32,3,16,60,33,3,35,20,32,3,54,2,24,32,2,32,3,16,130,1,32,1,65,1,106,33,1,12,1,11,11,35,20,65,60,106,36,20,11,11,0,32,0,32,1,65,34,16,174,1,11,198,4,1,4,127,35,20,65,64,106,36,20,16,58,35,20,65,0,65,192,0,252,11,0,35,20,32,0,54,2,0,35,20,32,0,16,91,34,1,54,2,4,35,20,32,1,54,2,8,35,20,32,1,54,2,12,35,20,32,1,54,2,16,35,20,32,1,40,2,4,34,2,54,2,0,2,64,2,64,2,64,32,2,16,92,4,127,35,20,32,0,54,2,0,32,0,40,2,0,33,2,35,20,32,1,54,2,20,35,20,32,1,54,2,24,35,20,32,1,54,2,16,35,20,32,1,40,2,4,34,3,54,2,0,32,3,16,92,69,4,64,35,20,32,1,54,2,0,35,20,32,1,40,2,4,34,0,54,2,28,32,0,69,13,2,12,4,11,35,20,32,1,54,2,32,35,20,32,1,54,2,0,32,2,32,1,40,2,0,106,33,2,35,20,32,0,54,2,16,35,20,32,0,40,2,4,34,3,54,2,0,32,3,16,47,32,2,72,5,65,1,11,4,64,65,0,65,2,65,10,65,240,49,16,159,1,33,0,35,20,32,0,54,2,0,35,20,65,128,25,54,2,16,32,0,65,128,25,16,148,1,33,0,12,2,11,35,20,32,1,54,2,36,35,20,32,1,54,2,40,35,20,32,1,54,2,16,35,20,32,1,40,2,4,34,2,54,2,0,32,2,16,92,69,4,64,35,20,32,1,54,2,0,35,20,32,1,40,2,4,34,0,54,2,44,32,0,69,13,1,12,3,11,35,20,32,1,54,2,48,35,20,32,1,54,2,0,32,1,40,2,0,34,1,69,4,64,65,0,65,2,65,10,65,144,50,16,159,1,33,0,35,20,32,0,54,2,0,32,0,65,0,16,148,1,33,0,12,2,11,35,20,65,0,65,2,65,10,65,176,50,16,159,1,34,2,54,2,52,35,20,32,0,54,2,0,32,0,40,2,0,33,3,3,64,35,20,32,0,54,2,0,32,0,40,2,0,32,1,32,3,106,72,4,64,35,20,32,0,54,2,16,32,0,65,4,16,90,33,4,35,20,32,4,54,2,0,32,4,16,74,33,4,35,20,32,2,54,2,0,35,20,32,0,54,2,60,32,0,32,4,16,90,33,4,35,20,32,4,54,2,56,32,4,16,79,33,4,35,20,32,4,54,2,16,32,2,32,4,16,64,12,1,11,11,35,20,32,2,54,2,0,32,2,65,0,16,148,1,33,0,12,1,11,65,240,22,65,240,23,65,198,0,65,21,16,0,0,11,35,20,65,64,107,36,20,32,0,15,11,32,0,65,240,23,65,198,0,65,7,16,0,0,11,41,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,0,16,149,1,33,0,35,20,65,4,106,36,20,32,0,11,227,2,1,3,127,35,20,65,52,107,36,20,16,58,35,20,65,0,65,52,252,11,0,16,80,35,20,32,0,54,2,0,35,20,32,0,65,0,16,59,34,0,54,2,4,35,20,33,2,35,20,32,0,54,2,0,35,20,32,0,16,150,1,34,3,54,2,8,35,20,65,208,50,54,2,12,35,20,32,3,54,2,16,35,20,32,3,54,2,20,35,20,32,3,54,2,24,35,20,32,3,40,2,4,34,0,54,2,0,32,0,16,92,69,4,64,35,20,65,208,50,54,2,28,35,20,32,3,54,2,0,35,20,32,3,40,2,4,34,0,54,2,32,35,20,33,1,32,0,69,4,64,65,240,22,65,240,23,65,52,65,32,16,0,0,11,32,1,32,0,54,2,36,35,20,65,128,51,54,2,0,35,20,65,208,50,54,2,24,65,128,51,65,0,65,208,50,16,49,35,20,65,128,51,54,2,0,35,20,32,0,54,2,24,65,128,51,65,2,32,0,16,49,35,20,65,128,51,54,2,0,35,20,65,240,16,54,2,24,65,128,51,16,108,65,240,23,65,52,65,7,16,0,0,11,35,20,32,3,54,2,40,35,20,32,3,54,2,0,32,2,32,3,40,2,0,34,0,54,2,44,3,64,35,20,32,0,54,2,0,32,0,16,70,32,1,74,4,64,35,20,32,0,54,2,48,32,0,32,1,16,71,33,2,35,20,32,2,54,2,24,32,2,16,60,33,2,35,20,32,2,54,2,0,32,2,16,120,32,1,65,1,106,33,1,12,1,11,11,35,20,65,52,106,36,20,11,132,5,1,4,127,35,20,65,228,0,107,36,20,16,58,35,20,65,0,65,228,0,252,11,0,16,80,35,20,32,0,54,2,0,35,20,32,0,65,0,16,59,34,0,54,2,4,35,20,33,2,35,20,32,0,54,2,0,35,20,32,0,16,112,34,3,54,2,8,35,20,65,224,44,54,2,12,35,20,32,3,54,2,16,35,20,32,3,54,2,20,35,20,32,3,54,2,24,35,20,32,3,40,2,4,34,4,54,2,0,2,64,32,4,16,92,69,4,64,35,20,65,224,44,54,2,28,35,20,32,3,54,2,0,35,20,32,3,40,2,4,34,0,54,2,32,32,0,69,13,1,35,20,32,0,54,2,36,35,20,65,160,51,54,2,0,35,20,65,224,44,54,2,24,65,160,51,65,0,65,224,44,16,49,35,20,65,160,51,54,2,0,35,20,32,0,54,2,24,65,160,51,65,2,32,0,16,49,35,20,65,160,51,54,2,0,35,20,65,240,16,54,2,24,65,160,51,16,108,65,240,23,65,52,65,7,16,0,0,11,35,20,32,3,54,2,40,35,20,32,3,54,2,0,32,2,32,3,40,2,0,34,2,54,2,44,35,20,33,3,35,20,32,0,54,2,0,35,20,32,0,16,104,34,0,54,2,48,35,20,65,144,49,54,2,52,35,20,32,0,54,2,56,35,20,32,0,54,2,60,35,20,32,0,54,2,24,35,20,32,0,40,2,4,34,4,54,2,0,32,4,16,92,69,4,64,35,20,65,144,49,54,2,64,35,20,32,0,54,2,0,35,20,32,0,40,2,4,34,0,54,2,68,32,0,69,13,1,35,20,32,0,54,2,72,35,20,65,192,51,54,2,0,35,20,65,144,49,54,2,24,65,192,51,65,0,65,144,49,16,49,35,20,65,192,51,54,2,0,35,20,32,0,54,2,24,65,192,51,65,2,32,0,16,49,35,20,65,192,51,54,2,0,35,20,65,240,16,54,2,24,65,192,51,16,108,65,240,23,65,52,65,7,16,0,0,11,35,20,32,0,54,2,76,35,20,32,0,54,2,0,32,3,32,0,40,2,0,34,0,54,2,80,3,64,35,20,32,0,54,2,0,32,0,16,70,32,1,74,4,64,35,20,32,0,54,2,96,32,0,32,1,16,71,33,3,35,20,32,3,54,2,92,35,20,32,3,40,2,0,34,3,54,2,88,32,3,16,60,33,3,35,20,32,3,54,2,0,35,20,32,0,54,2,96,32,0,32,1,16,71,33,4,35,20,32,4,54,2,92,35,20,32,4,40,2,4,34,4,54,2,88,32,4,16,60,33,4,35,20,32,4,54,2,24,35,20,32,2,54,2,84,32,3,32,4,32,2,16,133,1,32,1,65,1,106,33,1,12,1,11,11,35,20,65,228,0,106,36,20,15,11,65,240,22,65,240,23,65,52,65,32,16,0,0,11,181,5,1,4,127,35,20,65,220,0,107,36,20,16,58,35,20,65,0,65,220,0,252,11,0,16,80,35,20,32,0,54,2,0,35,20,32,0,65,0,16,59,34,0,54,2,4,35,20,33,2,35,20,32,0,54,2,0,35,20,32,0,16,112,34,3,54,2,8,35,20,65,224,44,54,2,12,35,20,32,3,54,2,16,35,20,32,3,54,2,20,35,20,32,3,54,2,24,35,20,32,3,40,2,4,34,4,54,2,0,2,64,32,4,16,92,69,4,64,35,20,65,224,44,54,2,28,35,20,32,3,54,2,0,35,20,32,3,40,2,4,34,0,54,2,32,32,0,69,13,1,35,20,32,0,54,2,36,35,20,65,224,51,54,2,0,35,20,65,224,44,54,2,24,65,224,51,65,0,65,224,44,16,49,35,20,65,224,51,54,2,0,35,20,32,0,54,2,24,65,224,51,65,2,32,0,16,49,35,20,65,224,51,54,2,0,35,20,65,240,16,54,2,24,65,224,51,16,108,65,240,23,65,52,65,7,16,0,0,11,35,20,32,3,54,2,40,35,20,32,3,54,2,0,32,2,32,3,40,2,0,34,2,54,2,44,35,20,33,3,35,20,32,0,54,2,0,35,20,32,0,16,150,1,34,0,54,2,48,35,20,65,208,50,54,2,52,35,20,32,0,54,2,56,35,20,32,0,54,2,60,35,20,32,0,54,2,24,35,20,32,0,40,2,4,34,4,54,2,0,32,4,16,92,69,4,64,35,20,65,208,50,54,2,64,35,20,32,0,54,2,0,35,20,32,0,40,2,4,34,0,54,2,68,32,0,69,13,1,35,20,32,0,54,2,72,35,20,65,128,52,54,2,0,35,20,65,208,50,54,2,24,65,128,52,65,0,65,208,50,16,49,35,20,65,128,52,54,2,0,35,20,32,0,54,2,24,65,128,52,65,2,32,0,16,49,35,20,65,128,52,54,2,0,35,20,65,240,16,54,2,24,65,128,52,16,108,65,240,23,65,52,65,7,16,0,0,11,35,20,32,0,54,2,76,35,20,32,0,54,2,0,32,3,32,0,40,2,0,34,0,54,2,80,3,64,35,20,32,0,54,2,0,32,0,16,70,32,1,74,4,64,35,20,32,0,54,2,88,32,0,32,1,16,71,33,3,35,20,32,3,54,2,84,32,3,16,60,33,3,35,20,32,3,54,2,0,35,20,32,2,54,2,24,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,32,2,54,2,4,35,20,32,3,54,2,8,32,2,32,3,16,132,1,33,4,35,20,32,4,54,2,0,32,4,16,118,69,4,64,65,240,35,65,176,36,65,200,0,65,3,16,0,0,11,35,20,32,2,54,2,4,35,20,32,3,54,2,8,32,2,32,3,16,132,1,33,3,35,20,32,3,54,2,0,32,3,16,119,35,20,65,12,106,36,20,32,1,65,1,106,33,1,12,1,11,11,35,20,65,220,0,106,36,20,15,11,65,240,22,65,240,23,65,52,65,32,16,0,0,11,83,1,1,127,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,65,12,65,35,16,40,34,2,54,2,0,35,20,32,2,54,2,4,32,2,32,0,55,3,0,35,20,32,2,54,2,4,35,20,32,1,54,2,8,32,2,32,1,16,48,35,20,65,12,106,36,20,32,2,11,183,4,2,1,126,3,127,35,20,65,44,107,36,20,16,58,35,20,65,0,65,44,252,11,0,16,80,35,20,32,0,54,2,0,35,20,32,0,65,0,16,59,34,0,54,2,4,35,20,33,3,35,20,32,0,54,2,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,32,0,54,2,0,2,127,32,0,40,2,0,65,8,106,33,4,35,20,32,0,54,2,4,35,20,32,0,40,2,4,34,2,54,2,0,32,2,16,47,32,4,72,4,64,35,20,65,160,52,54,2,0,66,0,65,160,52,16,154,1,12,1,11,35,20,32,0,54,2,4,32,0,65,8,16,90,33,0,35,20,32,0,54,2,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,0,41,3,0,33,1,35,20,65,4,106,36,20,32,1,65,0,16,154,1,11,33,0,35,20,65,8,106,36,20,35,20,65,4,106,36,20,32,3,32,0,54,2,8,35,20,65,176,53,54,2,12,35,20,32,0,54,2,16,35,20,32,0,54,2,20,35,20,32,0,54,2,24,35,20,32,0,40,2,8,34,2,54,2,0,32,2,16,92,69,4,64,35,20,65,176,53,54,2,28,35,20,32,0,54,2,0,35,20,32,0,40,2,8,34,0,54,2,32,35,20,33,2,32,0,69,4,64,65,240,22,65,240,23,65,52,65,32,16,0,0,11,32,2,32,0,54,2,36,35,20,65,224,53,54,2,0,35,20,65,176,53,54,2,24,65,224,53,65,0,65,176,53,16,49,35,20,65,224,53,54,2,0,35,20,32,0,54,2,24,65,224,53,65,2,32,0,16,49,35,20,65,224,53,54,2,0,35,20,65,240,16,54,2,24,65,224,53,16,108,65,240,23,65,52,65,7,16,0,0,11,35,20,32,0,54,2,40,35,20,32,0,54,2,0,32,0,41,3,0,34,1,80,4,64,65,176,53,65,176,48,65,134,2,65,3,16,0,0,11,16,10,32,1,84,4,64,65,128,54,65,176,48,65,135,2,65,3,16,0,0,11,16,73,33,0,35,20,32,0,54,2,0,35,20,65,8,107,36,20,16,58,35,20,66,0,55,3,0,35,20,32,0,54,2,4,32,0,16,74,33,0,35,20,32,0,54,2,0,32,0,32,1,16,11,35,20,65,8,106,36,20,35,20,65,44,106,36,20,11,76,1,1,127,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,65,224,54,54,2,4,16,12,16,161,1,33,0,35,20,32,0,54,2,8,65,224,54,32,0,16,83,33,0,35,20,32,0,54,2,0,32,0,16,85,35,20,65,12,106,36,20,11,167,2,1,2,127,35,20,65,48,107,36,20,16,58,35,20,65,0,65,48,252,11,0,35,20,32,0,54,2,0,35,20,32,0,65,0,16,59,34,0,54,2,4,35,20,33,1,35,20,32,0,54,2,0,35,20,32,0,16,96,34,2,54,2,8,35,20,65,224,57,54,2,12,35,20,32,2,54,2,16,35,20,32,2,54,2,20,35,20,32,2,54,2,24,35,20,32,2,40,2,4,34,0,54,2,0,32,0,16,92,69,4,64,35,20,65,224,57,54,2,28,35,20,32,2,54,2,0,35,20,32,2,40,2,4,34,0,54,2,32,35,20,33,1,32,0,69,4,64,65,240,22,65,240,23,65,52,65,32,16,0,0,11,32,1,32,0,54,2,36,35,20,65,208,58,54,2,0,35,20,65,224,57,54,2,24,65,208,58,65,0,65,224,57,16,49,35,20,65,208,58,54,2,0,35,20,32,0,54,2,24,65,208,58,65,2,32,0,16,49,35,20,65,208,58,54,2,0,35,20,65,240,16,54,2,24,65,208,58,16,108,65,240,23,65,52,65,7,16,0,0,11,35,20,32,2,54,2,40,35,20,32,2,54,2,0,32,1,32,2,40,2,0,34,0,54,2,44,35,20,32,0,54,2,0,32,0,16,86,35,20,65,48,106,36,20,11,65,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,32,0,65,252,255,255,255,3,75,4,64,65,176,11,65,224,11,65,51,65,60,16,0,0,11,35,20,32,0,65,5,16,40,34,0,54,2,0,35,20,65,4,106,36,20,32,0,11,89,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,32,1,116,34,1,65,1,32,3,16,41,34,3,54,2,0,65,16,32,2,16,40,34,2,32,3,54,2,0,32,2,32,3,65,0,16,23,32,2,32,3,54,2,4,32,2,32,1,54,2,8,32,2,32,0,54,2,12,35,20,65,4,106,36,20,32,2,11,230,2,1,5,127,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,32,0,32,1,106,34,4,32,0,73,4,64,65,0,65,176,14,65,130,6,65,7,16,0,0,11,35,20,32,1,65,1,116,65,2,16,40,34,2,54,2,0,32,2,33,1,3,64,32,0,32,4,73,4,64,2,64,32,0,45,0,0,33,5,32,0,65,1,106,33,0,32,5,65,128,1,113,4,64,32,0,32,4,70,13,1,32,0,45,0,0,65,63,113,33,6,32,0,65,1,106,33,0,32,5,65,224,1,113,65,192,1,70,4,64,32,1,32,5,65,31,113,65,6,116,32,6,114,59,1,0,5,32,0,32,4,70,13,2,32,0,45,0,0,65,63,113,33,3,32,0,65,1,106,33,0,32,5,65,240,1,113,65,224,1,70,4,64,32,5,65,15,113,65,12,116,32,6,65,6,116,114,32,3,114,33,3,5,32,0,32,4,70,13,3,32,0,45,0,0,65,63,113,32,5,65,7,113,65,18,116,32,6,65,12,116,114,32,3,65,6,116,114,114,33,3,32,0,65,1,106,33,0,11,32,3,65,128,128,4,73,4,64,32,1,32,3,59,1,0,5,32,1,32,3,65,128,128,4,107,34,3,65,10,118,65,128,176,3,114,32,3,65,255,7,113,65,128,184,3,114,65,16,116,114,54,2,0,32,1,65,2,106,33,1,11,11,5,32,1,32,5,59,1,0,11,32,1,65,2,106,33,1,12,2,11,11,11,32,2,32,1,32,2,107,16,44,33,0,35,20,65,4,106,36,20,32,0,11,255,2,1,3,127,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,32,0,80,4,64,35,20,65,4,106,36,20,65,224,56,15,11,32,0,66,255,255,255,255,15,88,4,64,35,20,32,0,167,34,1,65,10,79,65,1,106,32,1,65,144,206,0,79,65,3,106,32,1,65,232,7,79,106,32,1,65,228,0,73,27,32,1,65,192,132,61,79,65,6,106,32,1,65,128,148,235,220,3,79,65,8,106,32,1,65,128,194,215,47,79,106,32,1,65,128,173,226,4,73,27,32,1,65,160,141,6,73,27,34,3,65,1,116,65,2,16,40,34,2,54,2,0,3,64,32,2,32,3,65,1,107,34,3,65,1,116,106,32,1,65,10,112,65,48,106,59,1,0,32,1,65,10,110,34,1,13,0,11,5,35,20,32,0,66,128,208,219,195,244,2,90,65,10,106,32,0,66,128,200,175,160,37,90,106,32,0,66,128,128,233,131,177,222,22,90,65,13,106,32,0,66,128,192,202,243,132,163,2,90,106,32,0,66,128,160,148,165,141,29,84,27,32,0,66,128,128,132,254,166,222,225,17,90,65,16,106,32,0,66,128,128,160,207,200,224,200,227,138,127,90,65,18,106,32,0,66,128,128,144,187,186,214,173,240,13,90,106,32,0,66,128,128,168,236,133,175,209,177,1,84,27,32,0,66,128,128,154,166,234,175,227,1,84,27,34,1,65,1,116,65,2,16,40,34,2,54,2,0,3,64,32,2,32,1,65,1,107,34,1,65,1,116,106,32,0,66,10,130,167,65,48,106,59,1,0,32,0,66,10,128,34,0,66,0,82,13,0,11,11,35,20,65,4,106,36,20,32,2,11,27,0,35,20,65,4,107,36,20,16,58,35,20,32,0,54,2,0,16,87,35,20,65,4,106,36,20,11,30,0,35,20,65,4,107,36,20,16,58,35,20,32,0,54,2,0,32,0,16,136,1,35,20,65,4,106,36,20,11,30,0,35,20,65,4,107,36,20,16,58,35,20,32,0,54,2,0,32,0,16,144,1,35,20,65,4,106,36,20,11,30,0,35,20,65,4,107,36,20,16,58,35,20,32,0,54,2,0,32,0,16,145,1,35,20,65,4,106,36,20,11,30,0,35,20,65,4,107,36,20,16,58,35,20,32,0,54,2,0,32,0,16,146,1,35,20,65,4,106,36,20,11,30,0,35,20,65,4,107,36,20,16,58,35,20,32,0,54,2,0,32,0,16,147,1,35,20,65,4,106,36,20,11,30,0,35,20,65,4,107,36,20,16,58,35,20,32,0,54,2,0,32,0,16,151,1,35,20,65,4,106,36,20,11,30,0,35,20,65,4,107,36,20,16,58,35,20,32,0,54,2,0,32,0,16,152,1,35,20,65,4,106,36,20,11,30,0,35,20,65,4,107,36,20,16,58,35,20,32,0,54,2,0,32,0,16,153,1,35,20,65,4,106,36,20,11,30,0,35,20,65,4,107,36,20,16,58,35,20,32,0,54,2,0,32,0,16,155,1,35,20,65,4,106,36,20,11,91,0,35,20,65,4,107,36,20,16,58,35,20,32,0,54,2,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,16,80,35,20,32,0,54,2,0,35,20,65,4,107,36,20,16,58,35,20,65,0,54,2,0,35,20,32,0,54,2,0,32,0,16,13,35,20,65,4,106,36,20,35,20,65,4,106,36,20,35,20,65,4,106,36,20,11,30,0,35,20,65,4,107,36,20,16,58,35,20,32,0,54,2,0,32,0,16,157,1,35,20,65,4,106,36,20,11,87,0,35,20,65,12,107,36,20,16,58,35,20,66,0,55,3,0,35,20,65,0,54,2,8,35,20,65,8,32,2,16,40,34,2,54,2,0,35,20,32,2,54,2,4,35,20,32,0,54,2,8,32,2,32,0,16,46,35,20,32,2,54,2,4,35,20,32,1,54,2,8,32,2,32,1,16,24,35,20,65,12,106,36,20,32,2,11,11,212,44,216,1,0,65,140,8,11,1,60,0,65,152,8,11,39,2,0,0,0,32,0,0,0,126,0,108,0,105,0,98,0,47,0,114,0,116,0,47,0,105,0,116,0,99,0,109,0,115,0,46,0,116,0,115,0,65,236,8,11,1,60,0,65,248,8,11,43,2,0,0,0,36,0,0,0,73,0,110,0,100,0,101,0,120,0,32,0,111,0,117,0,116,0,32,0,111,0,102,0,32,0,114,0,97,0,110,0,103,0,101,0,65,172,9,11,1,44,0,65,184,9,11,27,2,0,0,0,20,0,0,0,126,0,108,0,105,0,98,0,47,0,114,0,116,0,46,0,116,0,115,0,65,220,9,11,1,60,0,65,232,9,11,47,2,0,0,0,40,0,0,0,65,0,108,0,108,0,111,0,99,0,97,0,116,0,105,0,111,0,110,0,32,0,116,0,111,0,111,0,32,0,108,0,97,0,114,0,103,0,101,0,65,220,10,11,1,60,0,65,232,10,11,37,2,0,0,0,30,0,0,0,126,0,108,0,105,0,98,0,47,0,114,0,116,0,47,0,116,0,108,0,115,0,102,0,46,0,116,0,115,0,65,156,11,11,1,44,0,65,168,11,11,35,2,0,0,0,28,0,0,0,73,0,110,0,118,0,97,0,108,0,105,0,100,0,32,0,108,0,101,0,110,0,103,0,116,0,104,0,65,204,11,11,1,60,0,65,216,11,11,45,2,0,0,0,38,0,0,0,126,0,108,0,105,0,98,0,47,0,115,0,116,0,97,0,116,0,105,0,99,0,97,0,114,0,114,0,97,0,121,0,46,0,116,0,115,0,65,140,12,11,1,28,0,65,152,12,11,1,5,0,65,172,12,11,1,28,0,65,184,12,11,11,2,0,0,0,4,0,0,0,58,0,58,0,65,204,12,11,1,28,0,65,216,12,11,17,2,0,0,0,10,0,0,0,79,0,87,0,78,0,69,0,82,0,65,236,12,11,1,44,0,65,248,12,11,31,2,0,0,0,24,0,0,0,67,0,72,0,65,0,78,0,71,0,69,0,95,0,79,0,87,0,78,0,69,0,82,0,65,156,13,11,1,28,0,65,168,13,11,17,2,0,0,0,10,0,0,0,1,0,70,0,73,0,76,0,69,0,65,188,13,11,1,28,0,65,200,13,11,1,5,0,65,220,13,11,1,60,0,65,232,13,11,43,2,0,0,0,36,0,0,0,85,0,110,0,112,0,97,0,105,0,114,0,101,0,100,0,32,0,115,0,117,0,114,0,114,0,111,0,103,0,97,0,116,0,101,0,65,156,14,11,1,44,0,65,168,14,11,35,2,0,0,0,28,0,0,0,126,0,108,0,105,0,98,0,47,0,115,0,116,0,114,0,105,0,110,0,103,0,46,0,116,0,115,0,65,204,14,11,1,44,0,65,216,14,11,25,2,0,0,0,18,0,0,0,2,0,76,0,79,0,67,0,65,0,84,0,73,0,79,0,78,0,65,252,14,11,1,28,0,65,136,15,11,19,2,0,0,0,12,0,0,0,3,0,67,0,72,0,85,0,78,0,75,0,65,156,15,11,1,44,0,65,168,15,11,25,2,0,0,0,18,0,0,0,4,0,67,0,72,0,85,0,78,0,75,0,95,0,78,0,66,0,65,204,15,11,1,28,0,65,216,15,11,13,2,0,0,0,6,0,0,0,5,0,70,0,77,0,65,236,15,11,1,28,0,65,248,15,11,13,2,0,0,0,6,0,0,0,6,0,71,0,77,0,65,140,16,11,1,44,0,65,152,16,11,35,2,0,0,0,28,0,0,0,255,0,68,0,69,0,87,0,69,0,66,0,95,0,86,0,69,0,82,0,83,0,73,0,79,0,78,0,65,188,16,11,1,28,0,65,200,16,11,9,2,0,0,0,2,0,0,0,49,0,65,220,16,11,1,28,0,65,232,16,11,1,2,0,65,252,16,11,1,28,0,65,136,17,11,9,2,0,0,0,2,0,0,0,44,0,65,156,17,11,1,44,0,65,168,17,11,33,2,0,0,0,26,0,0,0,126,0,108,0,105,0,98,0,47,0,97,0,114,0,114,0,97,0,121,0,46,0,116,0,115,0,65,204,17,11,1,28,0,65,216,17,11,9,12,0,0,0,8,0,0,0,1,0,65,236,17,11,1,124,0,65,248,17,11,101,2,0,0,0,94,0,0,0,69,0,108,0,101,0,109,0,101,0,110,0,116,0,32,0,116,0,121,0,112,0,101,0,32,0,109,0,117,0,115,0,116,0,32,0,98,0,101,0,32,0,110,0,117,0,108,0,108,0,97,0,98,0,108,0,101,0,32,0,105,0,102,0,32,0,97,0,114,0,114,0,97,0,121,0,32,0,105,0,115,0,32,0,104,0,111,0,108,0,101,0,121,0,65,236,18,11,1,60,0,65,248,18,11,39,2,0,0,0,32,0,0,0,79,0,119,0,110,0,101,0,114,0,32,0,105,0,115,0,32,0,110,0,111,0,116,0,32,0,115,0,101,0,116,0,65,172,19,11,1,172,0,65,184,19,11,157,1,2,0,0,0,150,0,0,0,126,0,108,0,105,0,98,0,47,0,64,0,109,0,97,0,115,0,115,0,97,0,108,0,97,0,98,0,115,0,47,0,115,0,99,0,45,0,115,0,116,0,97,0,110,0,100,0,97,0,114,0,100,0,115,0,47,0,97,0,115,0,115,0,101,0,109,0,98,0,108,0,121,0,47,0,99,0,111,0,110,0,116,0,114,0,97,0,99,0,116,0,115,0,47,0,117,0,116,0,105,0,108,0,115,0,47,0,111,0,119,0,110,0,101,0,114,0,115,0,104,0,105,0,112,0,45,0,105,0,110,0,116,0,101,0,114,0,110,0,97,0,108,0,46,0,116,0,115,0,65,220,20,11,1,76,0,65,232,20,11,53,2,0,0,0,46,0,0,0,67,0,97,0,108,0,108,0,101,0,114,0,32,0,105,0,115,0,32,0,110,0,111,0,116,0,32,0,116,0,104,0,101,0,32,0,111,0,119,0,110,0,101,0,114,0,65,172,21,11,1,28,0,65,184,21,11,9,2,0,0,0,2,0,0,0,58,0,65,204,21,11,1,140,0,65,216,21,11,117,2,0,0,0,110,0,0,0,99,0,97,0,110,0,39,0,116,0,32,0,100,0,101,0,115,0,101,0,114,0,105,0,97,0,108,0,105,0,122,0,101,0,32,0,117,0,51,0,50,0,32,0,102,0,114,0,111,0,109,0,32,0,103,0,105,0,118,0,101,0,110,0,32,0,97,0,114,0,103,0,117,0,109,0,101,0,110,0,116,0,58,0,32,0,111,0,117,0,116,0,32,0,111,0,102,0,32,0,114,0,97,0,110,0,103,0,101,0,65,220,22,11,1,124,0,65,232,22,11,101,2,0,0,0,94,0,0,0,85,0,110,0,101,0,120,0,112,0,101,0,99,0,116,0,101,0,100,0,32,0,39,0,110,0,117,0,108,0,108,0,39,0,32,0,40,0,110,0,111,0,116,0,32,0,97,0,115,0,115,0,105,0,103,0,110,0,101,0,100,0,32,0,111,0,114,0,32,0,102,0,97,0,105,0,108,0,101,0,100,0,32,0,99,0,97,0,115,0,116,0,41,0,65,220,23,11,1,108,0,65,232,23,11,93,2,0,0,0,86,0,0,0,126,0,108,0,105,0,98,0,47,0,64,0,109,0,97,0,115,0,115,0,97,0,108,0,97,0,98,0,115,0,47,0,97,0,115,0,45,0,116,0,121,0,112,0,101,0,115,0,47,0,97,0,115,0,115,0,101,0,109,0,98,0,108,0,121,0,47,0,114,0,101,0,115,0,117,0,108,0,116,0,46,0,116,0,115,0,65,204,24,11,1,28,0,65,216,24,11,1,1,0,65,236,24,11,1,124,0,65,248,24,11,113,2,0,0,0,106,0,0,0,99,0,97,0,110,0,39,0,116,0,32,0,100,0,101,0,115,0,101,0,114,0,105,0,97,0,108,0,105,0,122,0,101,0,32,0,108,0,101,0,110,0,103,0,116,0,104,0,32,0,111,0,102,0,32,0,97,0,114,0,114,0,97,0,121,0,32,0,102,0,114,0,111,0,109,0,32,0,103,0,105,0,118,0,101,0,110,0,32,0,97,0,114,0,103,0,117,0,109,0,101,0,110,0,116,0,65,236,25,11,1,28,0,65,248,25,11,1,1,0,65,140,26,11,1,28,0,65,152,26,11,1,1,0,65,172,26,11,1,140,0,65,184,26,11,123,2,0,0,0,116,0,0,0,99,0,97,0,110,0,39,0,116,0,32,0,100,0,101,0,115,0,101,0,114,0,105,0,97,0,108,0,105,0,122,0,101,0,32,0,115,0,116,0,114,0,105,0,110,0,103,0,32,0,102,0,114,0,111,0,109,0,32,0,103,0,105,0,118,0,101,0,110,0,32,0,97,0,114,0,103,0,117,0,109,0,101,0,110,0,116,0,58,0,32,0,111,0,117,0,116,0,32,0,111,0,102,0,32,0,114,0,97,0,110,0,103,0,101,0,65,188,27,11,1,28,0,65,200,27,11,1,1,0,65,220,27,11,1,28,0,65,232,27,11,1,1,0,65,252,27,11,1,28,0,65,136,28,11,1,1,0,65,156,28,11,1,28,0,65,168,28,11,19,2,0,0,0,12,0,0,0,111,0,98,0,106,0,101,0,99,0,116,0,65,188,28,11,1,92,0,65,200,28,11,75,2,0,0,0,68,0,0,0,67,0,97,0,110,0,39,0,116,0,32,0,100,0,101,0,115,0,101,0,114,0,105,0,97,0,108,0,105,0,122,0,101,0,32,0,97,0,114,0,114,0,97,0,121,0,32,0,111,0,102,0,32,0,111,0,98,0,106,0,101,0,99,0,116,0,32,0,65,156,29,11,1,28,0,65,168,29,11,1,1,0,65,188,29,11,1,76,0,65,200,29,11,61,2,0,0,0,54,0,0,0,73,0,110,0,118,0,97,0,108,0,105,0,100,0,32,0,102,0,105,0,108,0,101,0,115,0,32,0,116,0,111,0,32,0,105,0,110,0,105,0,116,0,105,0,97,0,108,0,105,0,122,0,101,0,65,140,30,11,1,28,0,65,152,30,11,11,2,0,0,0,4,0,0,0,58,0,32,0,65,172,30,11,26,28,0,0,0,3,0,0,0,0,0,0,0,23,0,0,0,12,0,0,0,0,0,0,0,32,15,0,65,204,30,11,1,28,0,65,216,30,11,1,1,0,65,236,30,11,1,28,0,65,248,30,11,1,1,0,65,140,31,11,1,28,0,65,152,31,11,1,5,0,65,172,31,11,1,140,0,65,184,31,11,121,2,0,0,0,114,0,0,0,99,0,97,0,110,0,39,0,116,0,32,0,100,0,101,0,115,0,101,0,114,0,105,0,97,0,108,0,105,0,122,0,101,0,32,0,98,0,121,0,116,0,101,0,115,0,32,0,102,0,114,0,111,0,109,0,32,0,103,0,105,0,118,0,101,0,110,0,32,0,97,0,114,0,103,0,117,0,109,0,101,0,110,0,116,0,58,0,32,0,111,0,117,0,116,0,32,0,111,0,102,0,32,0,114,0,97,0,110,0,103,0,101,0,65,188,32,11,1,28,0,65,200,32,11,1,5,0,65,220,32,11,1,28,0,65,232,32,11,1,1,0,65,252,32,11,1,76,0,65,136,33,11,53,2,0,0,0,46,0,0,0,73,0,110,0,118,0,97,0,108,0,105,0,100,0,32,0,102,0,105,0,108,0,101,0,115,0,32,0,116,0,111,0,32,0,100,0,101,0,108,0,101,0,116,0,101,0,65,204,33,11,26,28,0,0,0,3,0,0,0,0,0,0,0,23,0,0,0,12,0,0,0,0,0,0,0,32,15,0,65,236,33,11,1,76,0,65,248,33,11,53,2,0,0,0,46,0,0,0,73,0,110,0,118,0,97,0,108,0,105,0,100,0,32,0,103,0,108,0,111,0,98,0,97,0,108,0,32,0,109,0,101,0,116,0,97,0,100,0,97,0,116,0,97,0,65,188,34,11,26,28,0,0,0,3,0,0,0,0,0,0,0,23,0,0,0,12,0,0,0,0,0,0,0,32,15,0,65,220,34,11,1,92,0,65,232,34,11,73,2,0,0,0,66,0,0,0,73,0,110,0,118,0,97,0,108,0,105,0,100,0,32,0,103,0,108,0,111,0,98,0,97,0,108,0,32,0,109,0,101,0,116,0,97,0,100,0,97,0,116,0,97,0,32,0,116,0,111,0,32,0,100,0,101,0,108,0,101,0,116,0,101,0,65,188,35,11,26,28,0,0,0,3,0,0,0,0,0,0,0,23,0,0,0,12,0,0,0,0,0,0,0,32,15,0,65,220,35,11,1,60,0,65,232,35,11,51,2,0,0,0,44,0,0,0,77,0,101,0,116,0,97,0,100,0,97,0,116,0,97,0,32,0,107,0,101,0,121,0,32,0,110,0,111,0,116,0,32,0,102,0,111,0,117,0,110,0,100,0,65,156,36,11,1,108,0,65,168,36,11,87,2,0,0,0,80,0,0,0,97,0,115,0,115,0,101,0,109,0,98,0,108,0,121,0,47,0,99,0,111,0,110,0,116,0,114,0,97,0,99,0,116,0,115,0,47,0,105,0,110,0,116,0,101,0,114,0,110,0,97,0,108,0,115,0,47,0,109,0,101,0,116,0,97,0,100,0,97,0,116,0,97,0,46,0,116,0,115,0,65,140,37,11,1,28,0,65,152,37,11,1,1,0,65,172,37,11,1,60,0,65,184,37,11,51,2,0,0,0,44,0,0,0,73,0,110,0,118,0,97,0,108,0,105,0,100,0,32,0,107,0,101,0,121,0,115,0,83,0,101,0,114,0,32,0,108,0,101,0,110,0,103,0,116,0,104,0,65,236,37,11,1,140,0,65,248,37,11,131,1,2,0,0,0,124,0,0,0,126,0,108,0,105,0,98,0,47,0,64,0,109,0,97,0,115,0,115,0,97,0,108,0,97,0,98,0,115,0,47,0,109,0,97,0,115,0,115,0,97,0,45,0,97,0,115,0,45,0,115,0,100,0,107,0,47,0,97,0,115,0,115,0,101,0,109,0,98,0,108,0,121,0,47,0,115,0,116,0,100,0,47,0,111,0,112,0,45,0,100,0,97,0,116,0,97,0,115,0,116,0,111,0,114,0,101,0,47,0,117,0,116,0,105,0,108,0,46,0,116,0,115,0,65,252,38,11,1,60,0,65,136,39,11,45,2,0,0,0,38,0,0,0,126,0,108,0,105,0,98,0,47,0,97,0,114,0,114,0,97,0,121,0,98,0,117,0,102,0,102,0,101,0,114,0,46,0,116,0,115,0,65,188,39,11,1,60,0,65,200,39,11,43,2,0,0,0,36,0,0,0,126,0,108,0,105,0,98,0,47,0,116,0,121,0,112,0,101,0,100,0,97,0,114,0,114,0,97,0,121,0,46,0,116,0,115,0,65,252,39,11,1,60,0,65,136,40,11,39,2,0,0,0,32,0,0,0,126,0,108,0,105,0,98,0,47,0,100,0,97,0,116,0,97,0,118,0,105,0,101,0,119,0,46,0,116,0,115,0,65,188,40,11,1,44,0,65,200,40,11,35,2,0,0,0,28,0,0,0,70,0,105,0,108,0,101,0,32,0,110,0,111,0,116,0,32,0,102,0,111,0,117,0,110,0,100,0,65,236,40,11,1,108,0,65,248,40,11,87,2,0,0,0,80,0,0,0,97,0,115,0,115,0,101,0,109,0,98,0,108,0,121,0,47,0,99,0,111,0,110,0,116,0,114,0,97,0,99,0,116,0,115,0,47,0,105,0,110,0,116,0,101,0,114,0,110,0,97,0,108,0,115,0,47,0,108,0,111,0,99,0,97,0,116,0,105,0,111,0,110,0,46,0,116,0,115,0,65,220,41,11,1,28,0,65,232,41,11,1,1,0,65,252,41,11,1,28,0,65,136,42,11,1,1,0,65,156,42,11,1,28,0,65,168,42,11,1,5,0,65,188,42,11,1,28,0,65,200,42,11,1,1,0,65,220,42,11,1,44,0,65,232,42,11,35,2,0,0,0,28,0,0,0,73,0,110,0,118,0,97,0,108,0,105,0,100,0,32,0,99,0,104,0,117,0,110,0,107,0,115,0,65,140,43,11,26,28,0,0,0,3,0,0,0,0,0,0,0,23,0,0,0,12,0,0,0,0,0,0,0,32,15,0,65,172,43,11,1,60,0,65,184,43,11,45,2,0,0,0,38,0,0,0,73,0,110,0,100,0,101,0,120,0,32,0,111,0,117,0,116,0,32,0,111,0,102,0,32,0,98,0,111,0,117,0,110,0,100,0,115,0,65,236,43,11,1,92,0,65,248,43,11,83,2,0,0,0,76,0,0,0,97,0,115,0,115,0,101,0,109,0,98,0,108,0,121,0,47,0,99,0,111,0,110,0,116,0,114,0,97,0,99,0,116,0,115,0,47,0,105,0,110,0,116,0,101,0,114,0,110,0,97,0,108,0,115,0,47,0,99,0,104,0,117,0,110,0,107,0,115,0,46,0,116,0,115,0,65,204,44,11,1,60,0,65,216,44,11,47,2,0,0,0,40,0,0,0,73,0,110,0,118,0,97,0,108,0,105,0,100,0,32,0,104,0,97,0,115,0,104,0,76,0,111,0,99,0,97,0,116,0,105,0,111,0,110,0,65,140,45,11,26,28,0,0,0,3,0,0,0,0,0,0,0,23,0,0,0,12,0,0,0,0,0,0,0,32,15,0,65,172,45,11,1,44,0,65,184,45,11,33,2,0,0,0,26,0,0,0,73,0,110,0,118,0,97,0,108,0,105,0,100,0,32,0,115,0,116,0,97,0,114,0,116,0,65,220,45,11,26,28,0,0,0,3,0,0,0,0,0,0,0,23,0,0,0,12,0,0,0,0,0,0,0,32,15,0,65,252,45,11,1,44,0,65,136,46,11,29,2,0,0,0,22,0,0,0,73,0,110,0,118,0,97,0,108,0,105,0,100,0,32,0,101,0,110,0,100,0,65,172,46,11,26,28,0,0,0,3,0,0,0,0,0,0,0,23,0,0,0,12,0,0,0,0,0,0,0,32,15,0,65,204,46,11,1,60,0,65,216,46,11,37,2,0,0,0,30,0,0,0,67,0,104,0,117,0,110,0,107,0,32,0,110,0,111,0,116,0,32,0,102,0,111,0,117,0,110,0,100,0,65,140,47,11,1,44,0,65,152,47,11,33,2,0,0,0,26,0,0,0,73,0,110,0,118,0,97,0,108,0,105,0,100,0,32,0,102,0,105,0,108,0,101,0,115,0,65,188,47,11,26,28,0,0,0,3,0,0,0,0,0,0,0,23,0,0,0,12,0,0,0,0,0,0,0,32,15,0,65,220,47,11,1,60,0,65,232,47,11,45,2,0,0,0,38,0,0,0,70,0,105,0,108,0,101,0,32,0,100,0,111,0,101,0,115,0,32,0,110,0,111,0,116,0,32,0,101,0,120,0,105,0,115,0,116,0,65,156,48,11,1,92,0,65,168,48,11,81,2,0,0,0,74,0,0,0,97,0,115,0,115,0,101,0,109,0,98,0,108,0,121,0,47,0,99,0,111,0,110,0,116,0,114,0,97,0,99,0,116,0,115,0,47,0,100,0,101,0,119,0,101,0,98,0,45,0,105,0,110,0,116,0,101,0,114,0,102,0,97,0,99,0,101,0,46,0,116,0,115,0,65,252,48,11,1,60,0,65,136,49,11,39,2,0,0,0,32,0,0,0,73,0,110,0,118,0,97,0,108,0,105,0,100,0,32,0,109,0,101,0,116,0,97,0,100,0,97,0,116,0,97,0,65,188,49,11,26,28,0,0,0,3,0,0,0,0,0,0,0,23,0,0,0,12,0,0,0,0,0,0,0,32,15,0,65,220,49,11,1,28,0,65,232,49,11,1,1,0,65,252,49,11,1,28,0,65,136,50,11,1,1,0,65,156,50,11,1,28,0,65,168,50,11,1,1,0,65,188,50,11,1,44,0,65,200,50,11,29,2,0,0,0,22,0,0,0,73,0,110,0,118,0,97,0,108,0,105,0,100,0,32,0,107,0,101,0,121,0,65,236,50,11,26,28,0,0,0,3,0,0,0,0,0,0,0,23,0,0,0,12,0,0,0,0,0,0,0,32,15,0,65,140,51,11,26,28,0,0,0,3,0,0,0,0,0,0,0,23,0,0,0,12,0,0,0,0,0,0,0,32,15,0,65,172,51,11,26,28,0,0,0,3,0,0,0,0,0,0,0,23,0,0,0,12,0,0,0,0,0,0,0,32,15,0,65,204,51,11,26,28,0,0,0,3,0,0,0,0,0,0,0,23,0,0,0,12,0,0,0,0,0,0,0,32,15,0,65,236,51,11,26,28,0,0,0,3,0,0,0,0,0,0,0,23,0,0,0,12,0,0,0,0,0,0,0,32,15,0,65,140,52,11,1,140,0,65,152,52,11,117,2,0,0,0,110,0,0,0,99,0,97,0,110,0,39,0,116,0,32,0,100,0,101,0,115,0,101,0,114,0,105,0,97,0,108,0,105,0,122,0,101,0,32,0,117,0,54,0,52,0,32,0,102,0,114,0,111,0,109,0,32,0,103,0,105,0,118,0,101,0,110,0,32,0,97,0,114,0,103,0,117,0,109,0,101,0,110,0,116,0,58,0,32,0,111,0,117,0,116,0,32,0,111,0,102,0,32,0,114,0,97,0,110,0,103,0,101,0,65,156,53,11,1,44,0,65,168,53,11,35,2,0,0,0,28,0,0,0,73,0,110,0,118,0,97,0,108,0,105,0,100,0,32,0,97,0,109,0,111,0,117,0,110,0,116,0,65,204,53,11,26,28,0,0,0,3,0,0,0,0,0,0,0,23,0,0,0,12,0,0,0,0,0,0,0,32,15,0,65,236,53,11,1,92,0,65,248,53,11,73,2,0,0,0,66,0,0,0,67,0,111,0,110,0,116,0,114,0,97,0,99,0,116,0,32,0,104,0,97,0,115,0,32,0,105,0,110,0,115,0,117,0,102,0,102,0,105,0,99,0,105,0,101,0,110,0,116,0,32,0,98,0,97,0,108,0,97,0,110,0,99,0,101,0,65,204,54,11,1,60,0,65,216,54,11,37,2,0,0,0,30,0,0,0,67,0,111,0,105,0,110,0,115,0,82,0,101,0,99,0,101,0,105,0,118,0,101,0,100,0,58,0,32,0,65,140,55,11,1,124,0,65,152,55,11,107,2,0,0,0,100,0,0,0,116,0,111,0,83,0,116,0,114,0,105,0,110,0,103,0,40,0,41,0,32,0,114,0,97,0,100,0,105,0,120,0,32,0,97,0,114,0,103,0,117,0,109,0,101,0,110,0,116,0,32,0,109,0,117,0,115,0,116,0,32,0,98,0,101,0,32,0,98,0,101,0,116,0,119,0,101,0,101,0,110,0,32,0,50,0,32,0,97,0,110,0,100,0,32,0,51,0,54,0,65,140,56,11,1,60,0,65,152,56,11,45,2,0,0,0,38,0,0,0,126,0,108,0,105,0,98,0,47,0,117,0,116,0,105,0,108,0,47,0,110,0,117,0,109,0,98,0,101,0,114,0,46,0,116,0,115,0,65,204,56,11,1,28,0,65,216,56,11,9,2,0,0,0,2,0,0,0,48,0,65,236,56,11,1,92,0,65,248,56,11,79,2,0,0,0,72,0,0,0,48,0,49,0,50,0,51,0,52,0,53,0,54,0,55,0,56,0,57,0,97,0,98,0,99,0,100,0,101,0,102,0,103,0,104,0,105,0,106,0,107,0,108,0,109,0,110,0,111,0,112,0,113,0,114,0,115,0,116,0,117,0,118,0,119,0,120,0,121,0,122,0,65,204,57,11,1,108,0,65,216,57,11,99,2,0,0,0,92,0,0,0,110,0,101,0,119,0,79,0,119,0,110,0,101,0,114,0,65,0,100,0,100,0,114,0,101,0,115,0,115,0,32,0,97,0,114,0,103,0,117,0,109,0,101,0,110,0,116,0,32,0,105,0,115,0,32,0,109,0,105,0,115,0,115,0,105,0,110,0,103,0,32,0,111,0,114,0,32,0,105,0,110,0,118,0,97,0,108,0,105,0,100,0,65,188,58,11,26,28,0,0,0,3,0,0,0,0,0,0,0,23,0,0,0,12,0,0,0,0,0,0,0,32,15,0,65,220,58,11,1,60,0,65,232,58,11,49,2,0,0,0,42,0,0,0,79,0,98,0,106,0,101,0,99,0,116,0,32,0,97,0,108,0,114,0,101,0,97,0,100,0,121,0,32,0,112,0,105,0,110,0,110,0,101,0,100,0,65,156,59,11,1,60,0,65,168,59,11,47,2,0,0,0,40,0,0,0,79,0,98,0,106,0,101,0,99,0,116,0,32,0,105,0,115,0,32,0,110,0,111,0,116,0,32,0,112,0,105,0,110,0,110,0,101,0,100,0,65,224,59,11,13,36,0,0,0,32,0,0,0,32,0,0,0,32,0,65,248,59,11,26,100,0,0,0,2,1,0,0,0,0,0,0,32,0,0,0,2,65,0,0,2,65,0,0,2,9,0,65,160,60,11,6,2,65,0,0,2,65,0,65,176,60,11,1,66,0,65,192,60,11,10,4,65,0,0,0,0,0,0,2,65,0,65,212,60,11,6,65,0,0,0,2,65,0,65,228,60,11,2,2,65,0,44,16,115,111,117,114,99,101,77,97,112,112,105,110,103,85,82,76,26,46,47,100,101,119,101,98,45,105,110,116,101,114,102,97,99,101,46,119,97,115,109,46,109,97,112]); + + \ No newline at end of file diff --git a/cli/src/lib/website/sc/generate-deweb-bytecode.ts b/cli/src/lib/website/sc/generate-deweb-bytecode.ts new file mode 100644 index 0000000..f360815 --- /dev/null +++ b/cli/src/lib/website/sc/generate-deweb-bytecode.ts @@ -0,0 +1,19 @@ +import path from 'path' +import fs from 'fs' + +console.log('Generating deweb contract bytecode...') +function generateBytecode(src?: string, dst?: string): void { + const wasmPath = src ?? path.join(__dirname, 'main.wasm') + const wasmData = fs.readFileSync(wasmPath) + + const output = ` + /* eslint-disable max-len */ + export const DEWEB_SC_BYTECODE: Uint8Array = new Uint8Array([${[...wasmData]}]);\n + ` + + const outputDir = dst ?? path.join(__dirname, './deweb-sc-bytecode.ts') + + fs.writeFileSync(outputDir, output) +} + +generateBytecode()