From d900549f9ec0e9b31a0ab3907edcc33bdfbb123e Mon Sep 17 00:00:00 2001 From: ahmedeldessouki Date: Sun, 14 Feb 2021 18:56:41 +0300 Subject: [PATCH 01/51] another Kata --- index.js | 33 +++++++++++++++------------------ 1 file changed, 15 insertions(+), 18 deletions(-) diff --git a/index.js b/index.js index 4ea6312..9f80ffd 100644 --- a/index.js +++ b/index.js @@ -1,22 +1,19 @@ -function moveZeros(arr = '') { - function twistIt(str = '') { - return str.split('').map((a, i, arr) => arr[arr.length - i - 1]).join('') - } - return arr.split(' ').map(item => twistIt(item)).join(' ') -} - -console.log(moveZeros("double spaces"), "double spaces", '==>', "elbuod secaps") -console.log(moveZeros("double spaces"), "double spaces", '==>', "elbuod secaps") -console.log(moveZeros("double spaces"), "double spaces", '==>', "elbuod secaps") - -function manhattanDistance(arr0, arr1) { - function fn(params) { - return Math.abs(params) +function manhattanDistance(nFloors) { + const arr = [] + if (nFloors < 0) return arr + for (let i = 0; i < nFloors; i++) { + let str = '*' + str = str.padStart(nFloors - i, ' ') + for (let x = 0; x < i; x++) { + str += '**' + } + str = str.padEnd(nFloors * 2 - 1, ' ') + arr.push(str) } - return (fn(arr0[0] - arr1[0]) + fn(arr0[1] - arr1[1])) + return arr } -console.log(manhattanDistance([1, 1], [1, 1]), '=> returns 0') -console.log(manhattanDistance([5, 4], [3, 2]), '=> returns 4') -console.log(manhattanDistance([1, 1], [0, 3]), '=> returns 3') +console.log(manhattanDistance(1 + 1)) +console.log(manhattanDistance(4 + 2)) +console.log(manhattanDistance(1 + 3)) From e9fb413f811921e2b55430e37863080176f646a2 Mon Sep 17 00:00:00 2001 From: ahmedeldessouki Date: Sun, 14 Feb 2021 20:11:04 +0300 Subject: [PATCH 02/51] kata --- indexTs.js | 7 +++++ indexTs.ts | 9 +++++++ tsconfig.json | 73 +++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 89 insertions(+) create mode 100644 indexTs.js create mode 100644 indexTs.ts create mode 100644 tsconfig.json diff --git a/indexTs.js b/indexTs.js new file mode 100644 index 0000000..b662df3 --- /dev/null +++ b/indexTs.js @@ -0,0 +1,7 @@ +"use strict"; +function manhattanDistance(nFloors) { + return parseInt(nFloors.toString().split('').sort(function (a, b) { return parseInt(a) - parseInt(b); }).reverse().join('')); +} +console.log(manhattanDistance(42145)); +console.log(manhattanDistance(145263)); +console.log(manhattanDistance(123456789)); diff --git a/indexTs.ts b/indexTs.ts new file mode 100644 index 0000000..99c16f6 --- /dev/null +++ b/indexTs.ts @@ -0,0 +1,9 @@ + +function manhattanDistance(nFloors: number): number { + return parseInt(nFloors.toString().split('').sort((a,b)=> parseInt(a)-parseInt(b)).reverse().join('')) + +} + +console.log(manhattanDistance(42145 )) +console.log(manhattanDistance(145263 )) +console.log(manhattanDistance(123456789 )) diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..4c96f69 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,73 @@ +{ + "compilerOptions": { + /* Visit https://aka.ms/tsconfig.json to read more about this file */ + + /* Basic Options */ + // "incremental": true, /* Enable incremental compilation */ + "target": "es5" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */, + "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */, + "lib": [ + "ESNext", + "DOM" + ] /* Specify library files to be included in the compilation. */, + // "allowJs": true, /* Allow javascript files to be compiled. */ + // "checkJs": true, /* Report errors in .js files. */ + // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ + // "declaration": true, /* Generates corresponding '.d.ts' file. */ + // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ + // "sourceMap": true, /* Generates corresponding '.map' file. */ + // "outFile": "./", /* Concatenate and emit output to single file. */ + // "outDir": "./", /* Redirect output structure to the directory. */ + // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ + // "composite": true, /* Enable project compilation */ + // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ + // "removeComments": true, /* Do not emit comments to output. */ + // "noEmit": true, /* Do not emit outputs. */ + // "importHelpers": true, /* Import emit helpers from 'tslib'. */ + // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + + /* Strict Type-Checking Options */ + "strict": true /* Enable all strict type-checking options. */, + // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ + // "strictNullChecks": true, /* Enable strict null checks. */ + // "strictFunctionTypes": true, /* Enable strict checking of function types. */ + // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ + // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ + // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ + // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + + /* Additional Checks */ + // "noUnusedLocals": true, /* Report errors on unused locals. */ + // "noUnusedParameters": true, /* Report errors on unused parameters. */ + // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ + // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ + // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ + + /* Module Resolution Options */ + // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ + // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ + // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ + // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ + // "typeRoots": [], /* List of folders to include type definitions from. */ + // "types": [], /* Type declaration files to be included in compilation. */ + // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ + "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, + // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + + /* Source Map Options */ + // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ + // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + + /* Experimental Options */ + // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ + // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + + /* Advanced Options */ + "skipLibCheck": true /* Skip type checking of declaration files. */, + "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + } +} From 4e73aaf21a96c64750dd3f88c7687a05c89985eb Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Wed, 11 Aug 2021 18:47:14 +0300 Subject: [PATCH 03/51] another kata --- index.js | 35 ++++++++++++++++++----------------- index.ts | 24 ++++++++++++++++++++++++ 2 files changed, 42 insertions(+), 17 deletions(-) create mode 100644 index.ts diff --git a/index.js b/index.js index 9f80ffd..0756ca6 100644 --- a/index.js +++ b/index.js @@ -1,19 +1,20 @@ - -function manhattanDistance(nFloors) { - const arr = [] - if (nFloors < 0) return arr - for (let i = 0; i < nFloors; i++) { - let str = '*' - str = str.padStart(nFloors - i, ' ') - for (let x = 0; x < i; x++) { - str += '**' +function foldArray(array, runs) { + var result = array; + for (var i = 0; i < runs; i++) { + var foldingPoint = result.length / 2; + var firstLoop = []; + for (var x = 0; x < Math.round(foldingPoint); x++) { + firstLoop.push(result.length % 2 + ? result.length - x > Math.round(foldingPoint) + ? result[x] + result[result.length - x - 1] + : result[x] + : result[x] + result[result.length - x - 1]); + } + result = firstLoop; } - str = str.padEnd(nFloors * 2 - 1, ' ') - arr.push(str) - } - return arr + return result; } - -console.log(manhattanDistance(1 + 1)) -console.log(manhattanDistance(4 + 2)) -console.log(manhattanDistance(1 + 3)) +var input = [1, 2, 3, 4, 5]; +console.log(foldArray(input, 1), "[ 6, 6, 3 ]"); +console.log(foldArray(input, 2), "[ 9, 6 ]"); +console.log(foldArray(input, 3), "[ 15 ]"); diff --git a/index.ts b/index.ts new file mode 100644 index 0000000..cc19295 --- /dev/null +++ b/index.ts @@ -0,0 +1,24 @@ +function foldArray(array: number[], runs: number): number[] { + let result: number[] = array; + for (let i = 0; i < runs; i++) { + const foldingPoint = result.length / 2; + let firstLoop = []; + for (let x = 0; x < Math.round(foldingPoint); x++) { + firstLoop.push( + result.length % 2 + ? result.length - x > Math.round(foldingPoint) + ? result[x] + result[result.length - x - 1] + : result[x] + : result[x] + result[result.length - x - 1] + ); + } + result = firstLoop; + } + return result; +} + +const input = [1, 2, 3, 4, 5]; + +console.log(foldArray(input, 1), "[ 6, 6, 3 ]"); +console.log(foldArray(input, 2), "[ 9, 6 ]"); +console.log(foldArray(input, 3), "[ 15 ]"); From 4423567a9d70de1ebda930fe2a2a05666758ddd2 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Fri, 13 Aug 2021 03:35:50 +0300 Subject: [PATCH 04/51] some stuff --- index.js | 31 ++++++++++++------------------- index.ts | 30 ++++++++++-------------------- tsconfig.json | 5 ++++- 3 files changed, 26 insertions(+), 40 deletions(-) diff --git a/index.js b/index.js index 0756ca6..a3643a3 100644 --- a/index.js +++ b/index.js @@ -1,20 +1,13 @@ -function foldArray(array, runs) { - var result = array; - for (var i = 0; i < runs; i++) { - var foldingPoint = result.length / 2; - var firstLoop = []; - for (var x = 0; x < Math.round(foldingPoint); x++) { - firstLoop.push(result.length % 2 - ? result.length - x > Math.round(foldingPoint) - ? result[x] + result[result.length - x - 1] - : result[x] - : result[x] + result[result.length - x - 1]); - } - result = firstLoop; - } - return result; +function miniMaxSum(arr = []) { + // Write your code here + const res = arr.map((num, index, array) => { + console.log( + array.reduce((acc, numb, i) => (index !== i ? (acc += numb) : acc), 0) + ); + return array.reduce((acc, numb) => (acc += numb), 0); + }); + console.log(res); + console.log(Math.min(...res)); + console.log(Math.max(...res)); } -var input = [1, 2, 3, 4, 5]; -console.log(foldArray(input, 1), "[ 6, 6, 3 ]"); -console.log(foldArray(input, 2), "[ 9, 6 ]"); -console.log(foldArray(input, 3), "[ 15 ]"); +console.log(miniMaxSum([1, 2, 3, 4, 5])); diff --git a/index.ts b/index.ts index cc19295..36268c7 100644 --- a/index.ts +++ b/index.ts @@ -1,24 +1,14 @@ -function foldArray(array: number[], runs: number): number[] { - let result: number[] = array; - for (let i = 0; i < runs; i++) { - const foldingPoint = result.length / 2; - let firstLoop = []; - for (let x = 0; x < Math.round(foldingPoint); x++) { - firstLoop.push( - result.length % 2 - ? result.length - x > Math.round(foldingPoint) - ? result[x] + result[result.length - x - 1] - : result[x] - : result[x] + result[result.length - x - 1] - ); +function foldArray(start: number, end: number): number { + const arr = []; + for (let i = start; i <= end; i++) { + let item = `${i}`; + if (!item.match(/[5]/)) { + arr.push(`${i}`); } - result = firstLoop; } - return result; + return arr.length; } -const input = [1, 2, 3, 4, 5]; - -console.log(foldArray(input, 1), "[ 6, 6, 3 ]"); -console.log(foldArray(input, 2), "[ 9, 6 ]"); -console.log(foldArray(input, 3), "[ 15 ]"); +console.log(foldArray(4, 17), "12"); +console.log(foldArray(-47, 48), "86"); +console.log(foldArray(-10, 55), "[ 15 ]"); diff --git a/tsconfig.json b/tsconfig.json index 4c96f69..663a943 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -8,7 +8,10 @@ "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */, "lib": [ "ESNext", - "DOM" + "DOM", + "es2015", + "ES7", + "ES6" ] /* Specify library files to be included in the compilation. */, // "allowJs": true, /* Allow javascript files to be compiled. */ // "checkJs": true, /* Report errors in .js files. */ From 755e3d66d4361ecd3b38fbf203c8ad8da52fefc1 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Thu, 26 Aug 2021 17:56:28 +0300 Subject: [PATCH 05/51] passphrase kata --- index.js | 67 +++++++++++++++++++++++++++++++++++++++++++---------- index.ts | 70 ++++++++++++++++++++++++++++++++++++++++++++++---------- 2 files changed, 113 insertions(+), 24 deletions(-) diff --git a/index.js b/index.js index a3643a3..b2a3651 100644 --- a/index.js +++ b/index.js @@ -1,13 +1,56 @@ -function miniMaxSum(arr = []) { - // Write your code here - const res = arr.map((num, index, array) => { - console.log( - array.reduce((acc, numb, i) => (index !== i ? (acc += numb) : acc), 0) - ); - return array.reduce((acc, numb) => (acc += numb), 0); - }); - console.log(res); - console.log(Math.min(...res)); - console.log(Math.max(...res)); +function passphrase(s, n) { + // your code + console.log(s, n); + var alphabets = [ + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + ]; + return s + .split("") + .map(function (item, i) { + var place = alphabets.indexOf(item.toLowerCase()); + if ((place < 0 && isNaN(Number(item))) || item === " ") { + return item; + } + if (place >= 0) { + var newElement = place + n; + var newPlace = newElement >= alphabets.length + ? newElement - alphabets.length + : newElement; + return i % 2 === 0 + ? alphabets[newPlace].toUpperCase() + : alphabets[newPlace].toLowerCase(); + } + if (item.search(/[0-9]/)) { + console.log(Number(item), 9 - Number(item)); + return 9 - Number(item); + } + }) + .reverse() + .join(""); } -console.log(miniMaxSum([1, 2, 3, 4, 5])); +console.log(passphrase("I love u !!!", 1)); diff --git a/index.ts b/index.ts index 36268c7..879b08a 100644 --- a/index.ts +++ b/index.ts @@ -1,14 +1,60 @@ -function foldArray(start: number, end: number): number { - const arr = []; - for (let i = start; i <= end; i++) { - let item = `${i}`; - if (!item.match(/[5]/)) { - arr.push(`${i}`); - } - } - return arr.length; +function passphrase(s: string, n: number): string { + // your code + console.log(s, n); + const alphabets = [ + "a", + "b", + "c", + "d", + "e", + "f", + "g", + "h", + "i", + "j", + "k", + "l", + "m", + "n", + "o", + "p", + "q", + "r", + "s", + "t", + "u", + "v", + "w", + "x", + "y", + "z", + ]; + return s + .split("") + .map((item, i) => { + const place = alphabets.indexOf(item.toLowerCase()); + if ((place < 0 && isNaN(Number(item))) || item === " ") { + return item; + } + + if (place >= 0) { + const newElement = place + n; + const newPlace = + newElement >= alphabets.length + ? newElement - alphabets.length + : newElement; + + return i % 2 === 0 + ? alphabets[newPlace].toUpperCase() + : alphabets[newPlace].toLowerCase(); + } + if (item.search(/[0-9]/)) { + console.log(Number(item), 9 - Number(item)); + return 9 - Number(item); + } + }) + .reverse() + .join(""); } -console.log(foldArray(4, 17), "12"); -console.log(foldArray(-47, 48), "86"); -console.log(foldArray(-10, 55), "[ 15 ]"); +console.log(passphrase(`I love u !!!`, 1)); From 16d5d6546592299faa7fd19e8ff266e4cad81670 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Thu, 26 Aug 2021 23:16:59 +0300 Subject: [PATCH 06/51] encrypt this from codewars --- index.js | 122 ++++++++++++++++++++++++++++++++---------------------- index.ts | 123 +++++++++++++++++++++++++++++++------------------------ 2 files changed, 142 insertions(+), 103 deletions(-) diff --git a/index.js b/index.js index b2a3651..74001a3 100644 --- a/index.js +++ b/index.js @@ -1,56 +1,78 @@ -function passphrase(s, n) { +function encryptThis(s) { // your code - console.log(s, n); - var alphabets = [ - "a", - "b", - "c", - "d", - "e", - "f", - "g", - "h", - "i", - "j", - "k", - "l", - "m", - "n", - "o", - "p", - "q", - "r", - "s", - "t", - "u", - "v", - "w", - "x", - "y", - "z", - ]; + var alphabets = { + A: 65, + B: 66, + C: 67, + D: 68, + E: 69, + F: 70, + G: 71, + H: 72, + I: 73, + J: 74, + K: 75, + L: 76, + M: 77, + N: 78, + O: 79, + P: 80, + Q: 81, + R: 82, + S: 83, + T: 84, + U: 85, + V: 86, + W: 87, + X: 88, + Y: 89, + Z: 90, + a: 97, + b: 98, + c: 99, + d: 100, + e: 101, + f: 102, + g: 103, + h: 104, + i: 105, + j: 106, + k: 107, + l: 108, + m: 109, + n: 110, + o: 111, + p: 112, + q: 113, + r: 114, + s: 115, + t: 116, + u: 117, + v: 118, + w: 119, + x: 120, + y: 121, + z: 122 + }; return s - .split("") + .split(" ") .map(function (item, i) { - var place = alphabets.indexOf(item.toLowerCase()); - if ((place < 0 && isNaN(Number(item))) || item === " ") { - return item; - } - if (place >= 0) { - var newElement = place + n; - var newPlace = newElement >= alphabets.length - ? newElement - alphabets.length - : newElement; - return i % 2 === 0 - ? alphabets[newPlace].toUpperCase() - : alphabets[newPlace].toLowerCase(); - } - if (item.search(/[0-9]/)) { - console.log(Number(item), 9 - Number(item)); - return 9 - Number(item); + if (item.match(/[a-z]/i)) { + return item + .split("") + .map(function (letter, x) { + if (x === 0) + return alphabets[letter]; + if (x === 1) + return item[item.length - 1]; + if (x === item.length - 1) + return item[1]; + return letter; + }) + .join(""); } + return item; }) - .reverse() - .join(""); + .join(" "); } -console.log(passphrase("I love u !!!", 1)); +console.log(encryptThis("I Love u !!!")); diff --git a/index.ts b/index.ts index 879b08a..3c54988 100644 --- a/index.ts +++ b/index.ts @@ -1,60 +1,77 @@ -function passphrase(s: string, n: number): string { +function encryptThis(s: string): string { // your code - console.log(s, n); - const alphabets = [ - "a", - "b", - "c", - "d", - "e", - "f", - "g", - "h", - "i", - "j", - "k", - "l", - "m", - "n", - "o", - "p", - "q", - "r", - "s", - "t", - "u", - "v", - "w", - "x", - "y", - "z", - ]; + const alphabets: { [key: string]: number } = { + A: 65, + B: 66, + C: 67, + D: 68, + E: 69, + F: 70, + G: 71, + H: 72, + I: 73, + J: 74, + K: 75, + L: 76, + M: 77, + N: 78, + O: 79, + P: 80, + Q: 81, + R: 82, + S: 83, + T: 84, + U: 85, + V: 86, + W: 87, + X: 88, + Y: 89, + Z: 90, + a: 97, + b: 98, + c: 99, + d: 100, + e: 101, + f: 102, + g: 103, + h: 104, + i: 105, + j: 106, + k: 107, + l: 108, + m: 109, + n: 110, + o: 111, + p: 112, + q: 113, + r: 114, + s: 115, + t: 116, + u: 117, + v: 118, + w: 119, + x: 120, + y: 121, + z: 122, + }; + return s - .split("") + .split(" ") .map((item, i) => { - const place = alphabets.indexOf(item.toLowerCase()); - if ((place < 0 && isNaN(Number(item))) || item === " ") { - return item; - } - - if (place >= 0) { - const newElement = place + n; - const newPlace = - newElement >= alphabets.length - ? newElement - alphabets.length - : newElement; - - return i % 2 === 0 - ? alphabets[newPlace].toUpperCase() - : alphabets[newPlace].toLowerCase(); - } - if (item.search(/[0-9]/)) { - console.log(Number(item), 9 - Number(item)); - return 9 - Number(item); + if (item.match(/[a-z]/i)) { + return item + .split("") + .map((letter, x) => { + if (x === 0) return alphabets[letter]; + if (x === 1) return item[item.length - 1]; + if (x === item.length - 1) return item[1]; + return letter; + }) + .join(""); } + return item; }) - .reverse() - .join(""); + .join(" "); } -console.log(passphrase(`I love u !!!`, 1)); +console.log(encryptThis(`I Love u !!!`)); From 454417481b0a317422c0a3cd4b704e595b4de7ca Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Thu, 2 Sep 2021 17:48:28 +0300 Subject: [PATCH 07/51] Street Fighter 2 - Character Selection --- index.js | 142 ++++++++++++++++++++++++++---------------------------- index.ts | 143 +++++++++++++++++++++++++++---------------------------- 2 files changed, 136 insertions(+), 149 deletions(-) diff --git a/index.js b/index.js index 74001a3..b108a87 100644 --- a/index.js +++ b/index.js @@ -1,78 +1,70 @@ -function encryptThis(s) { +function getPicks(fighters, position, moves) { // your code - var alphabets = { - A: 65, - B: 66, - C: 67, - D: 68, - E: 69, - F: 70, - G: 71, - H: 72, - I: 73, - J: 74, - K: 75, - L: 76, - M: 77, - N: 78, - O: 79, - P: 80, - Q: 81, - R: 82, - S: 83, - T: 84, - U: 85, - V: 86, - W: 87, - X: 88, - Y: 89, - Z: 90, - a: 97, - b: 98, - c: 99, - d: 100, - e: 101, - f: 102, - g: 103, - h: 104, - i: 105, - j: 106, - k: 107, - l: 108, - m: 109, - n: 110, - o: 111, - p: 112, - q: 113, - r: 114, - s: 115, - t: 116, - u: 117, - v: 118, - w: 119, - x: 120, - y: 121, - z: 122 - }; - return s - .split(" ") - .map(function (item, i) { - if (item.match(/[a-z]/i)) { - return item - .split("") - .map(function (letter, x) { - if (x === 0) - return alphabets[letter]; - if (x === 1) - return item[item.length - 1]; - if (x === item.length - 1) - return item[1]; - return letter; - }) - .join(""); + var hoveredArr = []; + for (var _i = 0, moves_1 = moves; _i < moves_1.length; _i++) { + var move = moves_1[_i]; + switch (move) { + case "up": + if (position[0] !== 0) { + position[0] -= 1; + } + hoveredArr.push(fighters[position[0]][position[1]]); + break; + case "down": + if (position[0] !== 1) { + position[0] += 1; + } + hoveredArr.push(fighters[position[0]][position[1]]); + break; + case "left": + if (position[1] === 0) { + position[1] = fighters[0].length - 1; + } + else { + position[1] -= 1; + } + hoveredArr.push(fighters[position[0]][position[1]]); + break; + case "right": + if (position[1] === fighters[0].length - 1) { + position[1] = 0; + } + else { + position[1] += 1; + } + hoveredArr.push(fighters[position[0]][position[1]]); + break; + default: + break; } - return item; - }) - .join(" "); + } + return hoveredArr; } -console.log(encryptThis("I Love u !!!")); +var fighters = [ + ["Ryu", "E.Honda", "Blanka", "Guile", "Balrog", "Vega"], + ["Ken", "Chun Li", "Zangief", "Dhalsim", "Sagat", "M.Bison"], +]; +var initial_position = [0, 0]; +var moves = ["up", "left", "right", "left", "left"]; +console.log(getPicks(fighters, initial_position, moves), [ + "Ryu", + "Vega", + "Ryu", + "Vega", + "Balrog", +]); +fighters = [ + ["Ryu", "E.Honda", "Blanka", "Guile", "Balrog", "Vega"], + ["Ken", "Chun Li", "Zangief", "Dhalsim", "Sagat", "M.Bison"], +]; +initial_position = [0, 0]; +moves = ["right", "down", "left", "left", "left", "left", "right"]; +console.log(getPicks(fighters, initial_position, moves), [ + "E.Honda", + "Chun Li", + "Ken", + "M.Bison", + "Sagat", + "Dhalsim", + "Sagat", +]); diff --git a/index.ts b/index.ts index 3c54988..bb97613 100644 --- a/index.ts +++ b/index.ts @@ -1,77 +1,72 @@ -function encryptThis(s: string): string { +function getPicks( + fighters: Array>, + position: [number, number], + moves: string[] +): string[] { // your code - const alphabets: { [key: string]: number } = { - A: 65, - B: 66, - C: 67, - D: 68, - E: 69, - F: 70, - G: 71, - H: 72, - I: 73, - J: 74, - K: 75, - L: 76, - M: 77, - N: 78, - O: 79, - P: 80, - Q: 81, - R: 82, - S: 83, - T: 84, - U: 85, - V: 86, - W: 87, - X: 88, - Y: 89, - Z: 90, - a: 97, - b: 98, - c: 99, - d: 100, - e: 101, - f: 102, - g: 103, - h: 104, - i: 105, - j: 106, - k: 107, - l: 108, - m: 109, - n: 110, - o: 111, - p: 112, - q: 113, - r: 114, - s: 115, - t: 116, - u: 117, - v: 118, - w: 119, - x: 120, - y: 121, - z: 122, - }; + const hoveredArr = []; + for (const move of moves) { + switch (move) { + case "up": + if (position[0] !== 0) { + position[0] -= 1; + } + hoveredArr.push(fighters[position[0]][position[1]]); + break; + case "down": + if (position[0] !== 1) { + position[0] += 1; + } + hoveredArr.push(fighters[position[0]][position[1]]); + break; + case "left": + if (position[1] === 0) { + position[1] = fighters[0].length - 1; + } else { + position[1] -= 1; + } + hoveredArr.push(fighters[position[0]][position[1]]); + break; + case "right": + if (position[1] === fighters[0].length - 1) { + position[1] = 0; + } else { + position[1] += 1; + } + hoveredArr.push(fighters[position[0]][position[1]]); + break; - return s - .split(" ") - .map((item, i) => { - if (item.match(/[a-z]/i)) { - return item - .split("") - .map((letter, x) => { - if (x === 0) return alphabets[letter]; - if (x === 1) return item[item.length - 1]; - if (x === item.length - 1) return item[1]; - return letter; - }) - .join(""); - } - return item; - }) - .join(" "); + default: + break; + } + } + return hoveredArr; } - -console.log(encryptThis(`I Love u !!!`)); +let fighters = [ + ["Ryu", "E.Honda", "Blanka", "Guile", "Balrog", "Vega"], + ["Ken", "Chun Li", "Zangief", "Dhalsim", "Sagat", "M.Bison"], +]; +let initial_position: [number, number] = [0, 0]; +let moves = ["up", "left", "right", "left", "left"]; +console.log(getPicks(fighters, initial_position, moves), [ + "Ryu", + "Vega", + "Ryu", + "Vega", + "Balrog", +]); +fighters = [ + ["Ryu", "E.Honda", "Blanka", "Guile", "Balrog", "Vega"], + ["Ken", "Chun Li", "Zangief", "Dhalsim", "Sagat", "M.Bison"], +]; +initial_position = [0, 0]; +moves = ["right", "down", "left", "left", "left", "left", "right"]; +console.log(getPicks(fighters, initial_position, moves), [ + "E.Honda", + "Chun Li", + "Ken", + "M.Bison", + "Sagat", + "Dhalsim", + "Sagat", +]); From 1a9d65a7aedf64b669100666e6b8c98cb254f601 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Thu, 2 Sep 2021 19:43:17 +0300 Subject: [PATCH 08/51] 14/15 street fight part 2 kata --- index.js | 187 ++++++++++++++++++++++++++++++++++++++++++++++-------- index.ts | 190 ++++++++++++++++++++++++++++++++++++++++++++++--------- 2 files changed, 320 insertions(+), 57 deletions(-) diff --git a/index.js b/index.js index b108a87..2d09786 100644 --- a/index.js +++ b/index.js @@ -1,6 +1,9 @@ -function getPicks(fighters, position, moves) { - // your code +"use strict"; +exports.__esModule = true; +exports.superStreetFighterSelection = void 0; +function superStreetFighterSelection(fighters, position, moves) { var hoveredArr = []; + console.log(fighters, position, moves); for (var _i = 0, moves_1 = moves; _i < moves_1.length; _i++) { var move = moves_1[_i]; switch (move) { @@ -8,12 +11,28 @@ function getPicks(fighters, position, moves) { if (position[0] !== 0) { position[0] -= 1; } + if (fighters[position[0]][position[1]] === "") { + if (position[0] !== 0) { + position[0] = 0; + } + else { + position[0] += 1; + } + } hoveredArr.push(fighters[position[0]][position[1]]); break; case "down": - if (position[0] !== 1) { + if (position[0] !== fighters.length - 1) { position[0] += 1; } + if (fighters[position[0]][position[1]] === "") { + if (position[0] !== fighters.length - 1) { + position[0] = 0; + } + else { + position[0] += 1; + } + } hoveredArr.push(fighters[position[0]][position[1]]); break; case "left": @@ -23,6 +42,17 @@ function getPicks(fighters, position, moves) { else { position[1] -= 1; } + if (fighters[position[0]][position[1]] === "") { + if (position[1] === 0) { + position[1] = fighters[0].length - 1; + } + else { + position[1] -= 1; + } + if (fighters[position[0]][position[1]] === "") { + position[1] -= 1; + } + } hoveredArr.push(fighters[position[0]][position[1]]); break; case "right": @@ -32,6 +62,17 @@ function getPicks(fighters, position, moves) { else { position[1] += 1; } + if (fighters[position[0]][position[1]] === "") { + if (position[1] === fighters[0].length - 1) { + position[1] = 0; + } + else { + position[1] += 1; + } + if (fighters[position[0]][position[1]] === "") { + position[1] += 1; + } + } hoveredArr.push(fighters[position[0]][position[1]]); break; default: @@ -40,31 +81,123 @@ function getPicks(fighters, position, moves) { } return hoveredArr; } +exports.superStreetFighterSelection = superStreetFighterSelection; var fighters = [ - ["Ryu", "E.Honda", "Blanka", "Guile", "Balrog", "Vega"], - ["Ken", "Chun Li", "Zangief", "Dhalsim", "Sagat", "M.Bison"], + ["", "Ryu", "E.Honda", "Blanka", "Guile", ""], + ["Balrog", "Ken", "Chun Li", "Zangief", "Dhalsim", "Sagat"], + ["Vega", "T.Hawk", "Fei Long", "Deejay", "Cammy", "M.Bison"], ]; -var initial_position = [0, 0]; -var moves = ["up", "left", "right", "left", "left"]; -console.log(getPicks(fighters, initial_position, moves), [ - "Ryu", - "Vega", - "Ryu", - "Vega", - "Balrog", -]); +var initial_position = [1, 0]; +var moves = ["down", "down", "down", "down"]; +// console.log(superStreetFighterSelection(fighters, initial_position, moves), [ +// "Vega", +// "Vega", +// "Vega", +// "Vega", +// ]); +// fighters = [ +// ["", "Ryu", "E.Honda", "Blanka", "Guile", ""], +// ["Balrog", "Ken", "Chun Li", "Zangief", "Dhalsim", "Sagat"], +// ["Vega", "T.Hawk", "Fei Long", "Deejay", "Cammy", "M.Bison"], +// ]; +// initial_position = [1, 0]; +// moves = ["up"]; +// console.log(superStreetFighterSelection(fighters, initial_position, moves), [ +// "Balrog", +// ]); +// fighters = [ +// ["", "Ryu", "E.Honda", "Cammy"], +// ["Balrog", "Ken", "Chun Li", ""], +// ["Vega", "", "Fei Long", "Balrog"], +// ["Blanka", "Guile", "", "Chun Li"], +// ["M.Bison", "Zangief", "Dhalsim", "Sagat"], +// ["Deejay", "Cammy", "", "T.Hawk"], +// ]; +// initial_position = [0, 3]; +// moves = [ +// "left", +// "left", +// "down", +// "right", +// "right", +// "right", +// "right", +// "down", +// "left", +// "left", +// "left", +// "left", +// "down", +// "right", +// "right", +// "down", +// "right", +// "right", +// "right", +// "down", +// "left", +// "left", +// "left", +// "down", +// "left", +// "left", +// "left", +// ]; +// console.log(superStreetFighterSelection(fighters, initial_position, moves), []); +// fighters = [ +// ["", "Ryu", "E.Honda", "Cammy", "Blanka", "Guile", "", "Chun Li"], +// ["Balrog", "Ken", "Chun Li", "", "M.Bison", "Zangief", "Dhalsim", "Sagat"], +// ["Vega", "", "Fei Long", "Balrog", "Deejay", "Cammy", "", "T.Hawk"], +// ]; +// initial_position = [0, 3]; +// moves = [ +// "down", +// "right", +// "right", +// "right", +// "down", +// "left", +// "left", +// "down", +// "right", +// "right", +// "right", +// "up", +// ]; +// console.log(superStreetFighterSelection(fighters, initial_position, moves), []); fighters = [ - ["Ryu", "E.Honda", "Blanka", "Guile", "Balrog", "Vega"], - ["Ken", "Chun Li", "Zangief", "Dhalsim", "Sagat", "M.Bison"], + ["", "Ryu", "E.Honda", "Cammy"], + ["Balrog", "Ken", "Chun Li", ""], + ["Vega", "", "Fei Long", "Balrog"], + ["Blanka", "Guile", "", "Chun Li"], + ["M.Bison", "Zangief", "Dhalsim", "Sagat"], + ["Deejay", "Cammy", "", "T.Hawk"], +]; +initial_position = [3, 1]; +moves = [ + "up", + "left", + "left", + "down", + "right", + "right", + "up", + "right", + "right", + "left", + "left", + "down", + "up", + "down", + "up", + "up", + "down", + "left", + "left", + "left", + "left", + "up", + "right", + "left", ]; -initial_position = [0, 0]; -moves = ["right", "down", "left", "left", "left", "left", "right"]; -console.log(getPicks(fighters, initial_position, moves), [ - "E.Honda", - "Chun Li", - "Ken", - "M.Bison", - "Sagat", - "Dhalsim", - "Sagat", -]); +console.log(superStreetFighterSelection(fighters, initial_position, moves), []); diff --git a/index.ts b/index.ts index bb97613..7f12957 100644 --- a/index.ts +++ b/index.ts @@ -1,22 +1,38 @@ -function getPicks( - fighters: Array>, - position: [number, number], +export function superStreetFighterSelection( + fighters: Array, + position: number[], moves: string[] -): string[] { - // your code +) { const hoveredArr = []; + console.log(fighters, position, moves); for (const move of moves) { switch (move) { case "up": if (position[0] !== 0) { position[0] -= 1; } + if (fighters[position[0]][position[1]] === "") { + if (position[0] !== 0) { + position[0] -= 1; + } else { + position[0] += 1; + } + } hoveredArr.push(fighters[position[0]][position[1]]); break; case "down": - if (position[0] !== 1) { + if (position[0] !== fighters.length - 1) { + position[0] += 1; + } else { position[0] += 1; } + if (fighters[position[0]][position[1]] === "") { + if (position[0] !== fighters.length - 1) { + position[0] += 1; + } else { + position[0] -= 1; + } + } hoveredArr.push(fighters[position[0]][position[1]]); break; case "left": @@ -25,6 +41,16 @@ function getPicks( } else { position[1] -= 1; } + if (fighters[position[0]][position[1]] === "") { + if (position[1] === 0) { + position[1] = fighters[0].length - 1; + } else { + position[1] -= 1; + } + if (fighters[position[0]][position[1]] === "") { + position[1] -= 1; + } + } hoveredArr.push(fighters[position[0]][position[1]]); break; case "right": @@ -33,6 +59,16 @@ function getPicks( } else { position[1] += 1; } + if (fighters[position[0]][position[1]] === "") { + if (position[1] === fighters[0].length - 1) { + position[1] = 0; + } else { + position[1] += 1; + } + if (fighters[position[0]][position[1]] === "") { + position[1] += 1; + } + } hoveredArr.push(fighters[position[0]][position[1]]); break; @@ -40,33 +76,127 @@ function getPicks( break; } } + return hoveredArr; } let fighters = [ - ["Ryu", "E.Honda", "Blanka", "Guile", "Balrog", "Vega"], - ["Ken", "Chun Li", "Zangief", "Dhalsim", "Sagat", "M.Bison"], + ["", "Ryu", "E.Honda", "Blanka", "Guile", ""], + ["Balrog", "Ken", "Chun Li", "Zangief", "Dhalsim", "Sagat"], + ["Vega", "T.Hawk", "Fei Long", "Deejay", "Cammy", "M.Bison"], ]; -let initial_position: [number, number] = [0, 0]; -let moves = ["up", "left", "right", "left", "left"]; -console.log(getPicks(fighters, initial_position, moves), [ - "Ryu", - "Vega", - "Ryu", - "Vega", - "Balrog", -]); +let initial_position: [number, number] = [1, 0]; +let moves = ["down", "down", "down", "down"]; +// console.log(superStreetFighterSelection(fighters, initial_position, moves), [ +// "Vega", +// "Vega", +// "Vega", +// "Vega", +// ]); + +// fighters = [ +// ["", "Ryu", "E.Honda", "Blanka", "Guile", ""], +// ["Balrog", "Ken", "Chun Li", "Zangief", "Dhalsim", "Sagat"], +// ["Vega", "T.Hawk", "Fei Long", "Deejay", "Cammy", "M.Bison"], +// ]; +// initial_position = [1, 0]; +// moves = ["up"]; +// console.log(superStreetFighterSelection(fighters, initial_position, moves), [ +// "Balrog", +// ]); + +// fighters = [ +// ["", "Ryu", "E.Honda", "Cammy"], +// ["Balrog", "Ken", "Chun Li", ""], +// ["Vega", "", "Fei Long", "Balrog"], +// ["Blanka", "Guile", "", "Chun Li"], +// ["M.Bison", "Zangief", "Dhalsim", "Sagat"], +// ["Deejay", "Cammy", "", "T.Hawk"], +// ]; +// initial_position = [0, 3]; +// moves = [ +// "left", +// "left", +// "down", +// "right", +// "right", +// "right", +// "right", +// "down", +// "left", +// "left", +// "left", +// "left", +// "down", +// "right", +// "right", +// "down", +// "right", +// "right", +// "right", +// "down", +// "left", +// "left", +// "left", +// "down", +// "left", +// "left", +// "left", +// ]; +// console.log(superStreetFighterSelection(fighters, initial_position, moves), []); +// fighters = [ +// ["", "Ryu", "E.Honda", "Cammy", "Blanka", "Guile", "", "Chun Li"], +// ["Balrog", "Ken", "Chun Li", "", "M.Bison", "Zangief", "Dhalsim", "Sagat"], +// ["Vega", "", "Fei Long", "Balrog", "Deejay", "Cammy", "", "T.Hawk"], +// ]; +// initial_position = [0, 3]; +// moves = [ +// "down", +// "right", +// "right", +// "right", +// "down", +// "left", +// "left", +// "down", +// "right", +// "right", +// "right", +// "up", +// ]; +// console.log(superStreetFighterSelection(fighters, initial_position, moves), []); fighters = [ - ["Ryu", "E.Honda", "Blanka", "Guile", "Balrog", "Vega"], - ["Ken", "Chun Li", "Zangief", "Dhalsim", "Sagat", "M.Bison"], + ["", "Ryu", "E.Honda", "Cammy"], + ["Balrog", "Ken", "Chun Li", ""], + ["Vega", "", "Fei Long", "Balrog"], + ["Blanka", "Guile", "", "Chun Li"], + ["M.Bison", "Zangief", "Dhalsim", "Sagat"], + ["Deejay", "Cammy", "", "T.Hawk"], +]; +initial_position = [3, 1]; +moves = [ + "up", + "left", + "left", + "down", + "right", + "right", + "up", + "right", + "right", + "left", + "left", + "down", + "up", + "down", + "up", + "up", + "down", + "left", + "left", + "left", + "left", + "up", + "right", + "left", ]; -initial_position = [0, 0]; -moves = ["right", "down", "left", "left", "left", "left", "right"]; -console.log(getPicks(fighters, initial_position, moves), [ - "E.Honda", - "Chun Li", - "Ken", - "M.Bison", - "Sagat", - "Dhalsim", - "Sagat", -]); +console.log(superStreetFighterSelection(fighters, initial_position, moves), []); From e10a078164ccda90daa65f4c72cd7df36bf62665 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Thu, 2 Sep 2021 19:59:57 +0300 Subject: [PATCH 09/51] 14/15 street fight part 2 kata --- index.js | 66 +++++++++++++++++++++++++++++++++++++++++++++++++++++--- index.ts | 64 +++++++++++++++++++++++++++++++++++++++++++++++++++--- 2 files changed, 124 insertions(+), 6 deletions(-) diff --git a/index.js b/index.js index 2d09786..577fe05 100644 --- a/index.js +++ b/index.js @@ -13,7 +13,7 @@ function superStreetFighterSelection(fighters, position, moves) { } if (fighters[position[0]][position[1]] === "") { if (position[0] !== 0) { - position[0] = 0; + position[0] -= 1; } else { position[0] += 1; @@ -27,10 +27,10 @@ function superStreetFighterSelection(fighters, position, moves) { } if (fighters[position[0]][position[1]] === "") { if (position[0] !== fighters.length - 1) { - position[0] = 0; + position[0] += 1; } else { - position[0] += 1; + position[0] -= 1; } } hoveredArr.push(fighters[position[0]][position[1]]); @@ -201,3 +201,63 @@ moves = [ "left", ]; console.log(superStreetFighterSelection(fighters, initial_position, moves), []); +fighters = [ + ["", "Ryu", "E.Honda", "Cammy"], + ["Balrog", "Ken", "Chun Li", ""], + ["Vega", "", "Fei Long", "Balrog"], + ["Blanka", "Guile", "", "Chun Li"], + ["M.Bison", "Zangief", "Dhalsim", "Sagat"], + ["Deejay", "Cammy", "", "T.Hawk"], +]; +initial_position = [3, 1]; +moves = [ + "up", + "up", + "up", + "left", + "down", + "down", + "down", + "right", + "up", + "right", + "left", + "left", + "up", + "up", + "left", + "left", + "down", + "down", + "up", + "left", + "right", + "up", + "right", + "left", + "up", + "up", + "left", + "right", + "down", + "right", + "left", + "up", + "right", + "up", + "right", + "up", + "down", + "up", + "down", + "right", + "up", + "up", + "down", + "left", + "down", + "up", + "left", + "left", +]; +console.log(superStreetFighterSelection(fighters, initial_position, moves), []); diff --git a/index.ts b/index.ts index 7f12957..72bdc05 100644 --- a/index.ts +++ b/index.ts @@ -23,12 +23,10 @@ export function superStreetFighterSelection( case "down": if (position[0] !== fighters.length - 1) { position[0] += 1; - } else { - position[0] += 1; } if (fighters[position[0]][position[1]] === "") { if (position[0] !== fighters.length - 1) { - position[0] += 1; + position[0] = 0; } else { position[0] -= 1; } @@ -200,3 +198,63 @@ moves = [ "left", ]; console.log(superStreetFighterSelection(fighters, initial_position, moves), []); +fighters = [ + ["", "Ryu", "E.Honda", "Cammy"], + ["Balrog", "Ken", "Chun Li", ""], + ["Vega", "", "Fei Long", "Balrog"], + ["Blanka", "Guile", "", "Chun Li"], + ["M.Bison", "Zangief", "Dhalsim", "Sagat"], + ["Deejay", "Cammy", "", "T.Hawk"], +]; +initial_position = [3, 1]; +moves = [ + "up", + "up", + "up", + "left", + "down", + "down", + "down", + "right", + "up", + "right", + "left", + "left", + "up", + "up", + "left", + "left", + "down", + "down", + "up", + "left", + "right", + "up", + "right", + "left", + "up", + "up", + "left", + "right", + "down", + "right", + "left", + "up", + "right", + "up", + "right", + "up", + "down", + "up", + "down", + "right", + "up", + "up", + "down", + "left", + "down", + "up", + "left", + "left", +]; +console.log(superStreetFighterSelection(fighters, initial_position, moves), []); From 681eb0ec675ce3a1b9669698573fb3f8f2683ba9 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Thu, 2 Sep 2021 20:39:58 +0300 Subject: [PATCH 10/51] 15/15 Street Fighter 2 - Character Selection - Part 2 ---- KATA --- index.js | 37 ++++++++++--------------------------- index.ts | 47 ++++++++++++----------------------------------- 2 files changed, 22 insertions(+), 62 deletions(-) diff --git a/index.js b/index.js index 577fe05..3ec268d 100644 --- a/index.js +++ b/index.js @@ -13,7 +13,8 @@ function superStreetFighterSelection(fighters, position, moves) { } if (fighters[position[0]][position[1]] === "") { if (position[0] !== 0) { - position[0] -= 1; + position[0] = 888; + console.log(position, hoveredArr); } else { position[0] += 1; @@ -27,7 +28,7 @@ function superStreetFighterSelection(fighters, position, moves) { } if (fighters[position[0]][position[1]] === "") { if (position[0] !== fighters.length - 1) { - position[0] += 1; + position[0] = 0; } else { position[0] -= 1; @@ -211,53 +212,35 @@ fighters = [ ]; initial_position = [3, 1]; moves = [ + "down", + "left", + "left", "up", + "down", "up", "up", "left", - "down", - "down", - "down", - "right", + "up", "up", "right", + "up", + "down", "left", "left", - "up", - "up", "left", "left", "down", "down", - "up", - "left", - "right", - "up", - "right", "left", "up", - "up", - "left", - "right", "down", - "right", - "left", "up", "right", - "up", - "right", - "up", - "down", - "up", "down", "right", - "up", - "up", - "down", "left", "down", "up", "left", - "left", ]; console.log(superStreetFighterSelection(fighters, initial_position, moves), []); diff --git a/index.ts b/index.ts index 72bdc05..d8bd50f 100644 --- a/index.ts +++ b/index.ts @@ -12,12 +12,9 @@ export function superStreetFighterSelection( position[0] -= 1; } if (fighters[position[0]][position[1]] === "") { - if (position[0] !== 0) { - position[0] -= 1; - } else { - position[0] += 1; - } + position[0] += 1; } + hoveredArr.push(fighters[position[0]][position[1]]); break; case "down": @@ -25,12 +22,9 @@ export function superStreetFighterSelection( position[0] += 1; } if (fighters[position[0]][position[1]] === "") { - if (position[0] !== fighters.length - 1) { - position[0] = 0; - } else { - position[0] -= 1; - } + position[0] -= 1; } + hoveredArr.push(fighters[position[0]][position[1]]); break; case "left": @@ -197,6 +191,7 @@ moves = [ "right", "left", ]; + console.log(superStreetFighterSelection(fighters, initial_position, moves), []); fighters = [ ["", "Ryu", "E.Honda", "Cammy"], @@ -208,53 +203,35 @@ fighters = [ ]; initial_position = [3, 1]; moves = [ + "down", + "left", + "left", "up", + "down", "up", "up", "left", - "down", - "down", - "down", - "right", + "up", "up", "right", + "up", + "down", "left", "left", - "up", - "up", "left", "left", "down", "down", - "up", - "left", - "right", - "up", - "right", "left", "up", - "up", - "left", - "right", "down", - "right", - "left", - "up", - "right", "up", "right", - "up", - "down", - "up", "down", "right", - "up", - "up", - "down", "left", "down", "up", "left", - "left", ]; console.log(superStreetFighterSelection(fighters, initial_position, moves), []); From 94e9e3b38c8dda7aedf729f977a87a1e18356794 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Fri, 3 Sep 2021 14:04:16 +0300 Subject: [PATCH 11/51] another KATA --- index.js | 267 ++++++------------------------------------------------- index.ts | 256 +++++----------------------------------------------- 2 files changed, 49 insertions(+), 474 deletions(-) diff --git a/index.js b/index.js index 3ec268d..a465d50 100644 --- a/index.js +++ b/index.js @@ -1,246 +1,31 @@ "use strict"; exports.__esModule = true; -exports.superStreetFighterSelection = void 0; -function superStreetFighterSelection(fighters, position, moves) { - var hoveredArr = []; - console.log(fighters, position, moves); - for (var _i = 0, moves_1 = moves; _i < moves_1.length; _i++) { - var move = moves_1[_i]; - switch (move) { - case "up": - if (position[0] !== 0) { - position[0] -= 1; - } - if (fighters[position[0]][position[1]] === "") { - if (position[0] !== 0) { - position[0] = 888; - console.log(position, hoveredArr); - } - else { - position[0] += 1; - } - } - hoveredArr.push(fighters[position[0]][position[1]]); - break; - case "down": - if (position[0] !== fighters.length - 1) { - position[0] += 1; - } - if (fighters[position[0]][position[1]] === "") { - if (position[0] !== fighters.length - 1) { - position[0] = 0; - } - else { - position[0] -= 1; - } - } - hoveredArr.push(fighters[position[0]][position[1]]); - break; - case "left": - if (position[1] === 0) { - position[1] = fighters[0].length - 1; - } - else { - position[1] -= 1; - } - if (fighters[position[0]][position[1]] === "") { - if (position[1] === 0) { - position[1] = fighters[0].length - 1; - } - else { - position[1] -= 1; - } - if (fighters[position[0]][position[1]] === "") { - position[1] -= 1; - } - } - hoveredArr.push(fighters[position[0]][position[1]]); - break; - case "right": - if (position[1] === fighters[0].length - 1) { - position[1] = 0; - } - else { - position[1] += 1; - } - if (fighters[position[0]][position[1]] === "") { - if (position[1] === fighters[0].length - 1) { - position[1] = 0; - } - else { - position[1] += 1; - } - if (fighters[position[0]][position[1]] === "") { - position[1] += 1; - } - } - hoveredArr.push(fighters[position[0]][position[1]]); - break; - default: - break; +exports.longestRepetition = void 0; +function longestRepetition(text) { + // Implement me! :) + var letter = ""; + var total = 0; + var max = [letter, total]; + for (var _i = 0, _a = text.split(""); _i < _a.length; _i++) { + var ltr = _a[_i]; + if (letter === ltr.toLowerCase()) { + total += 1; + } + if (max[1] < total) { + max = [letter, total]; + } + if (ltr.toLowerCase() !== letter) { + letter = ltr.toLowerCase(); + total = 1; } } - return hoveredArr; + return max; } -exports.superStreetFighterSelection = superStreetFighterSelection; -var fighters = [ - ["", "Ryu", "E.Honda", "Blanka", "Guile", ""], - ["Balrog", "Ken", "Chun Li", "Zangief", "Dhalsim", "Sagat"], - ["Vega", "T.Hawk", "Fei Long", "Deejay", "Cammy", "M.Bison"], -]; -var initial_position = [1, 0]; -var moves = ["down", "down", "down", "down"]; -// console.log(superStreetFighterSelection(fighters, initial_position, moves), [ -// "Vega", -// "Vega", -// "Vega", -// "Vega", -// ]); -// fighters = [ -// ["", "Ryu", "E.Honda", "Blanka", "Guile", ""], -// ["Balrog", "Ken", "Chun Li", "Zangief", "Dhalsim", "Sagat"], -// ["Vega", "T.Hawk", "Fei Long", "Deejay", "Cammy", "M.Bison"], -// ]; -// initial_position = [1, 0]; -// moves = ["up"]; -// console.log(superStreetFighterSelection(fighters, initial_position, moves), [ -// "Balrog", -// ]); -// fighters = [ -// ["", "Ryu", "E.Honda", "Cammy"], -// ["Balrog", "Ken", "Chun Li", ""], -// ["Vega", "", "Fei Long", "Balrog"], -// ["Blanka", "Guile", "", "Chun Li"], -// ["M.Bison", "Zangief", "Dhalsim", "Sagat"], -// ["Deejay", "Cammy", "", "T.Hawk"], -// ]; -// initial_position = [0, 3]; -// moves = [ -// "left", -// "left", -// "down", -// "right", -// "right", -// "right", -// "right", -// "down", -// "left", -// "left", -// "left", -// "left", -// "down", -// "right", -// "right", -// "down", -// "right", -// "right", -// "right", -// "down", -// "left", -// "left", -// "left", -// "down", -// "left", -// "left", -// "left", -// ]; -// console.log(superStreetFighterSelection(fighters, initial_position, moves), []); -// fighters = [ -// ["", "Ryu", "E.Honda", "Cammy", "Blanka", "Guile", "", "Chun Li"], -// ["Balrog", "Ken", "Chun Li", "", "M.Bison", "Zangief", "Dhalsim", "Sagat"], -// ["Vega", "", "Fei Long", "Balrog", "Deejay", "Cammy", "", "T.Hawk"], -// ]; -// initial_position = [0, 3]; -// moves = [ -// "down", -// "right", -// "right", -// "right", -// "down", -// "left", -// "left", -// "down", -// "right", -// "right", -// "right", -// "up", -// ]; -// console.log(superStreetFighterSelection(fighters, initial_position, moves), []); -fighters = [ - ["", "Ryu", "E.Honda", "Cammy"], - ["Balrog", "Ken", "Chun Li", ""], - ["Vega", "", "Fei Long", "Balrog"], - ["Blanka", "Guile", "", "Chun Li"], - ["M.Bison", "Zangief", "Dhalsim", "Sagat"], - ["Deejay", "Cammy", "", "T.Hawk"], -]; -initial_position = [3, 1]; -moves = [ - "up", - "left", - "left", - "down", - "right", - "right", - "up", - "right", - "right", - "left", - "left", - "down", - "up", - "down", - "up", - "up", - "down", - "left", - "left", - "left", - "left", - "up", - "right", - "left", -]; -console.log(superStreetFighterSelection(fighters, initial_position, moves), []); -fighters = [ - ["", "Ryu", "E.Honda", "Cammy"], - ["Balrog", "Ken", "Chun Li", ""], - ["Vega", "", "Fei Long", "Balrog"], - ["Blanka", "Guile", "", "Chun Li"], - ["M.Bison", "Zangief", "Dhalsim", "Sagat"], - ["Deejay", "Cammy", "", "T.Hawk"], -]; -initial_position = [3, 1]; -moves = [ - "down", - "left", - "left", - "up", - "down", - "up", - "up", - "left", - "up", - "up", - "right", - "up", - "down", - "left", - "left", - "left", - "left", - "down", - "down", - "left", - "up", - "down", - "up", - "right", - "down", - "right", - "left", - "down", - "up", - "left", -]; -console.log(superStreetFighterSelection(fighters, initial_position, moves), []); +exports.longestRepetition = longestRepetition; +console.log(longestRepetition("aaaabb"), ["a", 4]); +console.log(longestRepetition("bbbaaabaaaa"), ["a", 4]); +console.log(longestRepetition("cbdeuuu900"), ["u", 3]); +console.log(longestRepetition("abbbbb"), ["b", 5]); +console.log(longestRepetition("aabb"), ["a", 2]); +console.log(longestRepetition("ba"), ["b", 1]); +console.log(longestRepetition(""), ["", 0]); diff --git a/index.ts b/index.ts index d8bd50f..395aed2 100644 --- a/index.ts +++ b/index.ts @@ -1,237 +1,27 @@ -export function superStreetFighterSelection( - fighters: Array, - position: number[], - moves: string[] -) { - const hoveredArr = []; - console.log(fighters, position, moves); - for (const move of moves) { - switch (move) { - case "up": - if (position[0] !== 0) { - position[0] -= 1; - } - if (fighters[position[0]][position[1]] === "") { - position[0] += 1; - } - - hoveredArr.push(fighters[position[0]][position[1]]); - break; - case "down": - if (position[0] !== fighters.length - 1) { - position[0] += 1; - } - if (fighters[position[0]][position[1]] === "") { - position[0] -= 1; - } - - hoveredArr.push(fighters[position[0]][position[1]]); - break; - case "left": - if (position[1] === 0) { - position[1] = fighters[0].length - 1; - } else { - position[1] -= 1; - } - if (fighters[position[0]][position[1]] === "") { - if (position[1] === 0) { - position[1] = fighters[0].length - 1; - } else { - position[1] -= 1; - } - if (fighters[position[0]][position[1]] === "") { - position[1] -= 1; - } - } - hoveredArr.push(fighters[position[0]][position[1]]); - break; - case "right": - if (position[1] === fighters[0].length - 1) { - position[1] = 0; - } else { - position[1] += 1; - } - if (fighters[position[0]][position[1]] === "") { - if (position[1] === fighters[0].length - 1) { - position[1] = 0; - } else { - position[1] += 1; - } - if (fighters[position[0]][position[1]] === "") { - position[1] += 1; - } - } - hoveredArr.push(fighters[position[0]][position[1]]); - break; - - default: - break; +export function longestRepetition(text: string): [string, number] { + // Implement me! :) + let letter = ""; + let total = 0; + let max: [string, number] = [letter, total]; + for (const ltr of text.split("")) { + if (letter === ltr.toLowerCase()) { + total += 1; + } + if (max[1] < total) { + max = [letter, total]; + } + if (ltr.toLowerCase() !== letter) { + letter = ltr.toLowerCase(); + total = 1; } } - - return hoveredArr; + return max; } -let fighters = [ - ["", "Ryu", "E.Honda", "Blanka", "Guile", ""], - ["Balrog", "Ken", "Chun Li", "Zangief", "Dhalsim", "Sagat"], - ["Vega", "T.Hawk", "Fei Long", "Deejay", "Cammy", "M.Bison"], -]; -let initial_position: [number, number] = [1, 0]; -let moves = ["down", "down", "down", "down"]; -// console.log(superStreetFighterSelection(fighters, initial_position, moves), [ -// "Vega", -// "Vega", -// "Vega", -// "Vega", -// ]); - -// fighters = [ -// ["", "Ryu", "E.Honda", "Blanka", "Guile", ""], -// ["Balrog", "Ken", "Chun Li", "Zangief", "Dhalsim", "Sagat"], -// ["Vega", "T.Hawk", "Fei Long", "Deejay", "Cammy", "M.Bison"], -// ]; -// initial_position = [1, 0]; -// moves = ["up"]; -// console.log(superStreetFighterSelection(fighters, initial_position, moves), [ -// "Balrog", -// ]); - -// fighters = [ -// ["", "Ryu", "E.Honda", "Cammy"], -// ["Balrog", "Ken", "Chun Li", ""], -// ["Vega", "", "Fei Long", "Balrog"], -// ["Blanka", "Guile", "", "Chun Li"], -// ["M.Bison", "Zangief", "Dhalsim", "Sagat"], -// ["Deejay", "Cammy", "", "T.Hawk"], -// ]; -// initial_position = [0, 3]; -// moves = [ -// "left", -// "left", -// "down", -// "right", -// "right", -// "right", -// "right", -// "down", -// "left", -// "left", -// "left", -// "left", -// "down", -// "right", -// "right", -// "down", -// "right", -// "right", -// "right", -// "down", -// "left", -// "left", -// "left", -// "down", -// "left", -// "left", -// "left", -// ]; -// console.log(superStreetFighterSelection(fighters, initial_position, moves), []); -// fighters = [ -// ["", "Ryu", "E.Honda", "Cammy", "Blanka", "Guile", "", "Chun Li"], -// ["Balrog", "Ken", "Chun Li", "", "M.Bison", "Zangief", "Dhalsim", "Sagat"], -// ["Vega", "", "Fei Long", "Balrog", "Deejay", "Cammy", "", "T.Hawk"], -// ]; -// initial_position = [0, 3]; -// moves = [ -// "down", -// "right", -// "right", -// "right", -// "down", -// "left", -// "left", -// "down", -// "right", -// "right", -// "right", -// "up", -// ]; -// console.log(superStreetFighterSelection(fighters, initial_position, moves), []); -fighters = [ - ["", "Ryu", "E.Honda", "Cammy"], - ["Balrog", "Ken", "Chun Li", ""], - ["Vega", "", "Fei Long", "Balrog"], - ["Blanka", "Guile", "", "Chun Li"], - ["M.Bison", "Zangief", "Dhalsim", "Sagat"], - ["Deejay", "Cammy", "", "T.Hawk"], -]; -initial_position = [3, 1]; -moves = [ - "up", - "left", - "left", - "down", - "right", - "right", - "up", - "right", - "right", - "left", - "left", - "down", - "up", - "down", - "up", - "up", - "down", - "left", - "left", - "left", - "left", - "up", - "right", - "left", -]; -console.log(superStreetFighterSelection(fighters, initial_position, moves), []); -fighters = [ - ["", "Ryu", "E.Honda", "Cammy"], - ["Balrog", "Ken", "Chun Li", ""], - ["Vega", "", "Fei Long", "Balrog"], - ["Blanka", "Guile", "", "Chun Li"], - ["M.Bison", "Zangief", "Dhalsim", "Sagat"], - ["Deejay", "Cammy", "", "T.Hawk"], -]; -initial_position = [3, 1]; -moves = [ - "down", - "left", - "left", - "up", - "down", - "up", - "up", - "left", - "up", - "up", - "right", - "up", - "down", - "left", - "left", - "left", - "left", - "down", - "down", - "left", - "up", - "down", - "up", - "right", - "down", - "right", - "left", - "down", - "up", - "left", -]; -console.log(superStreetFighterSelection(fighters, initial_position, moves), []); +console.log(longestRepetition("aaaabb"), ["a", 4]); +console.log(longestRepetition("bbbaaabaaaa"), ["a", 4]); +console.log(longestRepetition("cbdeuuu900"), ["u", 3]); +console.log(longestRepetition("abbbbb"), ["b", 5]); +console.log(longestRepetition("aabb"), ["a", 2]); +console.log(longestRepetition("ba"), ["b", 1]); +console.log(longestRepetition(""), ["", 0]); From 435080adc8d75a97fab848e44047d639c461e125 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Mon, 6 Sep 2021 21:50:00 +0300 Subject: [PATCH 12/51] Where my anagrams at? ---Kata--- --- .vs/VSWorkspaceState.json | 3 +- index.js | 77 ++++++++++++++++++++++++++------------- index.ts | 73 +++++++++++++++++++++++++------------ 3 files changed, 104 insertions(+), 49 deletions(-) diff --git a/.vs/VSWorkspaceState.json b/.vs/VSWorkspaceState.json index 5be9559..67169ac 100644 --- a/.vs/VSWorkspaceState.json +++ b/.vs/VSWorkspaceState.json @@ -3,5 +3,6 @@ "" ], "SelectedNode": "\\index.html", - "PreviewInSolutionExplorer": false + "PreviewInSolutionExplorer": false, + "editor.bracketPairColorization.enabled": true } \ No newline at end of file diff --git a/index.js b/index.js index a465d50..ba02128 100644 --- a/index.js +++ b/index.js @@ -1,31 +1,58 @@ "use strict"; exports.__esModule = true; -exports.longestRepetition = void 0; -function longestRepetition(text) { +exports.anagrams = void 0; +function anagrams(word, words) { // Implement me! :) - var letter = ""; - var total = 0; - var max = [letter, total]; - for (var _i = 0, _a = text.split(""); _i < _a.length; _i++) { - var ltr = _a[_i]; - if (letter === ltr.toLowerCase()) { - total += 1; - } - if (max[1] < total) { - max = [letter, total]; - } - if (ltr.toLowerCase() !== letter) { - letter = ltr.toLowerCase(); - total = 1; + var found = []; + for (var _i = 0, words_1 = words; _i < words_1.length; _i++) { + var text = words_1[_i]; + var allMatches = true; + console.log(text.length, word.length); + if (text.length === word.length) { + for (var i = 0; i < word.length; i++) { + if (word.indexOf(text[i]) < 0 || text.indexOf(word[i]) < 0) { + allMatches = false; + break; + } + } + if (allMatches) + found.push(text); } } - return max; + return found; } -exports.longestRepetition = longestRepetition; -console.log(longestRepetition("aaaabb"), ["a", 4]); -console.log(longestRepetition("bbbaaabaaaa"), ["a", 4]); -console.log(longestRepetition("cbdeuuu900"), ["u", 3]); -console.log(longestRepetition("abbbbb"), ["b", 5]); -console.log(longestRepetition("aabb"), ["a", 2]); -console.log(longestRepetition("ba"), ["b", 1]); -console.log(longestRepetition(""), ["", 0]); +exports.anagrams = anagrams; +// .reduce((acc: string[], text) => { +// let res = true; +// textArr.forEach((letter) => { +// if (res) { +// res = !!text.match(letter); +// } +// }); +// if (res) { +// acc.push(word); +// } +// return acc; +// }, []); +console.log(anagrams("abba", ["aabb", "abcd", "bbaa", "dada"]), [ + "aabb", + "bbaa", +]); +console.log(anagrams("racer", ["crazer", "carer", "racar", "caers", "racer"]), [ + "carer", + "racer", +]); +console.log(anagrams("laser", ["lazing", "lazy", "lacer"]), []); +console.log(anagrams("abba", [ + "aabb", + "abab", + "abbaa", + "abbab", + "abbba", + "abcd", + "baaab", + "baab", + "baba", + "babaa", + "bbaa", +]), []); diff --git a/index.ts b/index.ts index 395aed2..6dd9f65 100644 --- a/index.ts +++ b/index.ts @@ -1,27 +1,54 @@ -export function longestRepetition(text: string): [string, number] { +export function anagrams(word: string, words: string[]): string[] { // Implement me! :) - let letter = ""; - let total = 0; - let max: [string, number] = [letter, total]; - for (const ltr of text.split("")) { - if (letter === ltr.toLowerCase()) { - total += 1; - } - if (max[1] < total) { - max = [letter, total]; - } - if (ltr.toLowerCase() !== letter) { - letter = ltr.toLowerCase(); - total = 1; + const found = []; + for (const text of words) { + let allMatches = true; + if (text.length === word.length) { + for (let i = 0; i < word.length; i++) { + if (word.indexOf(text[i]) < 0 || text.indexOf(word[i]) < 0) { + allMatches = false; + break; + } + } + if (allMatches) found.push(text); } } - return max; + return found; } - -console.log(longestRepetition("aaaabb"), ["a", 4]); -console.log(longestRepetition("bbbaaabaaaa"), ["a", 4]); -console.log(longestRepetition("cbdeuuu900"), ["u", 3]); -console.log(longestRepetition("abbbbb"), ["b", 5]); -console.log(longestRepetition("aabb"), ["a", 2]); -console.log(longestRepetition("ba"), ["b", 1]); -console.log(longestRepetition(""), ["", 0]); +// .reduce((acc: string[], text) => { +// let res = true; +// textArr.forEach((letter) => { +// if (res) { +// res = !!text.match(letter); +// } +// }); +// if (res) { +// acc.push(word); +// } +// return acc; +// }, []); +console.log(anagrams("abba", ["aabb", "abcd", "bbaa", "dada"]), [ + "aabb", + "bbaa", +]); +console.log(anagrams("racer", ["crazer", "carer", "racar", "caers", "racer"]), [ + "carer", + "racer", +]); +console.log(anagrams("laser", ["lazing", "lazy", "lacer"]), []); +console.log( + anagrams("abba", [ + "aabb", + "abab", + "abbaa", + "abbab", + "abbba", + "abcd", + "baaab", + "baab", + "baba", + "babaa", + "bbaa", + ]), + [] +); From 40fed033d7e99a0207f423d29f0182b73abd56a3 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Mon, 20 Sep 2021 18:02:29 +0300 Subject: [PATCH 13/51] domainName --- index.js | 68 +++++++++----------------------------------------------- index.ts | 64 +++++++++++----------------------------------------- 2 files changed, 24 insertions(+), 108 deletions(-) diff --git a/index.js b/index.js index ba02128..98c3a52 100644 --- a/index.js +++ b/index.js @@ -1,58 +1,12 @@ -"use strict"; -exports.__esModule = true; -exports.anagrams = void 0; -function anagrams(word, words) { - // Implement me! :) - var found = []; - for (var _i = 0, words_1 = words; _i < words_1.length; _i++) { - var text = words_1[_i]; - var allMatches = true; - console.log(text.length, word.length); - if (text.length === word.length) { - for (var i = 0; i < word.length; i++) { - if (word.indexOf(text[i]) < 0 || text.indexOf(word[i]) < 0) { - allMatches = false; - break; - } - } - if (allMatches) - found.push(text); - } - } - return found; +function domainName(url) { + //your code here + if (url === void 0) { url = ""; } + return url.replace(/www.|http:\/\/|https:\/\//gi, "").split(".")[0]; } -exports.anagrams = anagrams; -// .reduce((acc: string[], text) => { -// let res = true; -// textArr.forEach((letter) => { -// if (res) { -// res = !!text.match(letter); -// } -// }); -// if (res) { -// acc.push(word); -// } -// return acc; -// }, []); -console.log(anagrams("abba", ["aabb", "abcd", "bbaa", "dada"]), [ - "aabb", - "bbaa", -]); -console.log(anagrams("racer", ["crazer", "carer", "racar", "caers", "racer"]), [ - "carer", - "racer", -]); -console.log(anagrams("laser", ["lazing", "lazy", "lacer"]), []); -console.log(anagrams("abba", [ - "aabb", - "abab", - "abbaa", - "abbab", - "abbba", - "abcd", - "baaab", - "baab", - "baba", - "babaa", - "bbaa", -]), []); +console.log(domainName("http://google.com"), "google"); +console.log(domainName("http://google.co.jp"), "google"); +console.log(domainName("www.xakep.ru"), "xakep"); +console.log(domainName("https://youtube.com"), "youtube"); +console.log(domainName("https://youtube.com"), "youtube"); +console.log(domainName("https://www.codewars.com/kata/"), "youtube"); +console.log(domainName("https://www.4akn27s4apz4bcdg-wgan7l36.biz/index.php"), "youtube"); diff --git a/index.ts b/index.ts index 6dd9f65..b97ca88 100644 --- a/index.ts +++ b/index.ts @@ -1,54 +1,16 @@ -export function anagrams(word: string, words: string[]): string[] { - // Implement me! :) - const found = []; - for (const text of words) { - let allMatches = true; - if (text.length === word.length) { - for (let i = 0; i < word.length; i++) { - if (word.indexOf(text[i]) < 0 || text.indexOf(word[i]) < 0) { - allMatches = false; - break; - } - } - if (allMatches) found.push(text); - } - } - return found; +function domainName(url = ""): string { + //your code here + + return url.replace(/www.|http:\/\/|https:\/\//gi, "").split(".")[0]; } -// .reduce((acc: string[], text) => { -// let res = true; -// textArr.forEach((letter) => { -// if (res) { -// res = !!text.match(letter); -// } -// }); -// if (res) { -// acc.push(word); -// } -// return acc; -// }, []); -console.log(anagrams("abba", ["aabb", "abcd", "bbaa", "dada"]), [ - "aabb", - "bbaa", -]); -console.log(anagrams("racer", ["crazer", "carer", "racar", "caers", "racer"]), [ - "carer", - "racer", -]); -console.log(anagrams("laser", ["lazing", "lazy", "lacer"]), []); + +console.log(domainName("http://google.com"), "google"); +console.log(domainName("http://google.co.jp"), "google"); +console.log(domainName("www.xakep.ru"), "xakep"); +console.log(domainName("https://youtube.com"), "youtube"); +console.log(domainName("https://youtube.com"), "youtube"); +console.log(domainName("https://www.codewars.com/kata/"), "youtube"); console.log( - anagrams("abba", [ - "aabb", - "abab", - "abbaa", - "abbab", - "abbba", - "abcd", - "baaab", - "baab", - "baba", - "babaa", - "bbaa", - ]), - [] + domainName("https://www.4akn27s4apz4bcdg-wgan7l36.biz/index.php"), + "youtube" ); From c709ad8cad77d3a043e019ca149423349ad2da03 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Tue, 21 Sep 2021 00:26:21 +0300 Subject: [PATCH 14/51] verifySudoku Kata --- index.js | 309 ++++++++++++++++++++++++++++++++++++++++++++++++++-- index.ts | 327 +++++++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 616 insertions(+), 20 deletions(-) diff --git a/index.js b/index.js index 98c3a52..d525575 100644 --- a/index.js +++ b/index.js @@ -1,12 +1,301 @@ -function domainName(url) { +function domainName(data) { //your code here - if (url === void 0) { url = ""; } - return url.replace(/www.|http:\/\/|https:\/\//gi, "").split(".")[0]; + function sort(param) { + return param.sort(function (a, b) { return a - b; }); + } + function crt(len) { + var arrY = []; + var arrBlock = []; + for (var i = 0; i < len; i++) { + arrY.push([]); + arrBlock.push([]); + } + return [arrY, arrBlock]; + } + var logTwo = Math.round(Math.log2(data.length)); + var _a = crt(data.length), arrY = _a[0], arrBlock = _a[1]; + if (logTwo > 0) { + for (var x = 0; x < data.length; x++) { + var itemArr = data[x]; + if (itemArr.length !== data.length) { + return false; + } + var blockNumberY = Math.floor(x / logTwo); + for (var i = 0; i < itemArr.length; i++) { + var blockNumberX = Math.floor(i / logTwo); + var num = itemArr[i]; + arrY[i].push(num); + arrBlock[blockNumberY * logTwo + blockNumberX].push(num); + } + } + } + else { + arrY[0] = data[0]; + arrBlock[0] = data[0]; + } + for (var i = 0; i < data.length; i++) { + var element = sort(data[i]); + var element1 = sort(arrY[i]); + var element2 = sort(arrBlock[i]); + console.log(element, element1, element2); + for (var x = 0; x < data[i].length; x++) { + if (element[x] !== x + 1 || + element1[x] !== x + 1 || + element2[x] !== x + 1) + return false; + } + } + return true; } -console.log(domainName("http://google.com"), "google"); -console.log(domainName("http://google.co.jp"), "google"); -console.log(domainName("www.xakep.ru"), "xakep"); -console.log(domainName("https://youtube.com"), "youtube"); -console.log(domainName("https://youtube.com"), "youtube"); -console.log(domainName("https://www.codewars.com/kata/"), "youtube"); -console.log(domainName("https://www.4akn27s4apz4bcdg-wgan7l36.biz/index.php"), "youtube"); +// console.log( +// domainName([ +// [7, 8, 4, 1, 5, 9, 3, 2, 6], +// [5, 3, 9, 6, 7, 2, 8, 4, 1], +// [6, 1, 2, 4, 3, 8, 7, 5, 9], +// [9, 2, 8, 7, 1, 5, 4, 6, 3], +// [3, 5, 7, 8, 4, 6, 1, 9, 2], +// [4, 6, 1, 9, 2, 3, 5, 8, 7], +// [8, 7, 6, 3, 9, 4, 2, 1, 5], +// [2, 4, 3, 5, 6, 1, 9, 7, 8], +// [1, 9, 5, 2, 8, 7, 6, 3, 4], +// ]), +// "google" +// ); +// console.log( +// domainName([ +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// ]), +// "google" +// ); +// console.log( +// domainName([ +// [0, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// ]), +// "google" +// ); +// console.log( +// domainName([ +// [1, 4, 2, 3], +// [3, 2, 4, 1], +// [4, 1, 3, 2], +// [2, 3, 1, 4], +// ]), +// "google" +// ); +// console.log( +// domainName([[1, 2, 3, 4, 5], [1, 2, 3, 4], [1, 2, 3, 4], [1]]), +// "google" +// ); +// [ +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// ], +// [ +// [1, 2, 3, 1, 2, 3, 1, 2, 3], +// [1, 2, 3, 1, 2, 3, 1, 2, 3], +// [1, 2, 3, 1, 2, 3, 1, 2, 3], +// [4, 5, 6, 4, 5, 6, 4, 5, 6], +// [4, 5, 6, 4, 5, 6, 4, 5, 6], +// [4, 5, 6, 4, 5, 6, 4, 5, 6], +// [7, 8, 9, 7, 8, 9, 7, 8, 9], +// [7, 8, 9, 7, 8, 9, 7, 8, 9], +// [7, 8, 9, 7, 8, 9, 7, 8, 9], +// ], +// [ +// [1, 1, 1, 1, 1, 1, 1, 1, 1], +// [2, 2, 2, 2, 2, 2, 2, 2, 2], +// [3, 3, 3, 3, 3, 3, 3, 3, 3], +// [4, 4, 4, 4, 4, 4, 4, 4, 4], +// [5, 5, 5, 5, 5, 5, 5, 5, 5], +// [6, 6, 6, 6, 6, 6, 6, 6, 6], +// [7, 7, 7, 7, 7, 7, 7, 7, 7], +// [8, 8, 8, 8, 8, 8, 8, 8, 8], +// [9, 9, 9, 9, 9, 9, 9, 9, 9], +// ]; +// [ +// [0, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// ], +// [[1, 2, 3, 4, 5], [1, 2, 3, 4], [1, 2, 3, 4], [1]]; +// [ +// [7, 8, 4, 1, 5, 9, 3, 2, 6], +// [5, 3, 9, 6, 7, 2, 8, 4, 1], +// [6, 1, 2, 4, 3, 8, 7, 5, 9], +// [9, 2, 8, 7, 1, 5, 4, 6, 3], +// [3, 5, 7, 8, 4, 6, 1, 9, 2], +// [4, 6, 1, 9, 2, 3, 5, 8, 7], +// [8, 7, 6, 3, 9, 4, 2, 1, 5], +// [2, 4, 3, 5, 6, 1, 9, 7, 8], +// [1, 9, 5, 2, 8, 7, 6, 3, 4], +// ], +// [ +// [1, 4, 2, 3], +// [3, 2, 4, 1], +// [4, 1, 3, 2], +// [2, 3, 1, 4], +// ], +// console.log( +// domainName([ +// [ +// 17, 19, 1, 11, 15, 8, 24, 5, 16, 9, 4, 20, 22, 7, 21, 13, 6, 23, 12, 10, +// 2, 18, 25, 3, 14, +// ], +// [ +// 4, 9, 14, 13, 8, 6, 21, 18, 17, 12, 1, 2, 3, 16, 15, 24, 25, 7, 5, 19, +// 11, 10, 22, 23, 20, +// ], +// [ +// 24, 25, 7, 21, 12, 4, 1, 2, 20, 3, 13, 5, 23, 10, 11, 9, 22, 8, 18, 14, +// 15, 19, 16, 6, 17, +// ], +// [ +// 16, 3, 23, 2, 5, 19, 13, 14, 22, 10, 6, 17, 18, 24, 25, 11, 20, 15, 4, +// 21, 12, 1, 7, 9, 8, +// ], +// [ +// 20, 10, 18, 22, 6, 15, 25, 23, 11, 7, 12, 9, 8, 19, 14, 17, 1, 3, 16, 2, +// 4, 24, 21, 13, 5, +// ], +// [ +// 19, 6, 20, 5, 25, 18, 2, 16, 15, 21, 17, 8, 7, 9, 23, 4, 12, 10, 14, 1, +// 24, 3, 11, 22, 13, +// ], +// [ +// 11, 13, 3, 17, 10, 22, 20, 12, 9, 23, 25, 15, 24, 6, 5, 8, 2, 18, 19, +// 16, 21, 4, 1, 14, 7, +// ], +// [ +// 15, 24, 9, 18, 21, 10, 7, 3, 4, 5, 14, 1, 11, 2, 16, 20, 13, 17, 23, 22, +// 6, 25, 19, 8, 12, +// ], +// [ +// 14, 7, 16, 12, 2, 1, 17, 19, 6, 8, 21, 22, 4, 18, 13, 3, 24, 25, 15, 11, +// 10, 20, 23, 5, 9, +// ], +// [ +// 8, 23, 22, 1, 4, 24, 11, 25, 13, 14, 3, 12, 10, 20, 19, 5, 9, 21, 7, 6, +// 18, 16, 2, 17, 15, +// ], +// [ +// 12, 1, 5, 10, 24, 2, 3, 21, 14, 11, 15, 25, 6, 22, 17, 16, 8, 9, 13, 4, +// 20, 23, 18, 7, 19, +// ], +// [ +// 23, 21, 2, 3, 17, 13, 12, 10, 7, 4, 8, 18, 19, 5, 9, 25, 15, 1, 20, 24, +// 22, 14, 6, 16, 11, +// ], +// [ +// 18, 8, 11, 20, 14, 16, 9, 17, 25, 1, 24, 21, 12, 4, 7, 6, 19, 22, 2, 23, +// 13, 5, 15, 10, 3, +// ], +// [ +// 6, 22, 25, 19, 13, 5, 8, 20, 18, 15, 23, 3, 16, 1, 2, 21, 11, 14, 10, 7, +// 9, 17, 12, 4, 24, +// ], +// [ +// 9, 16, 4, 15, 7, 23, 6, 22, 24, 19, 10, 11, 13, 14, 20, 18, 17, 5, 3, +// 12, 25, 21, 8, 2, 1, +// ], +// [ +// 7, 2, 13, 9, 20, 17, 16, 11, 21, 22, 18, 24, 14, 23, 1, 15, 3, 6, 25, 5, +// 8, 12, 10, 19, 4, +// ], +// [ +// 22, 18, 19, 24, 16, 3, 4, 8, 12, 25, 5, 13, 17, 15, 6, 10, 7, 11, 1, 9, +// 14, 2, 20, 21, 23, +// ], +// [ +// 5, 12, 6, 4, 1, 20, 18, 15, 23, 24, 16, 10, 2, 21, 3, 22, 14, 19, 8, 13, +// 7, 9, 17, 11, 25, +// ], +// [ +// 25, 17, 8, 14, 3, 7, 10, 13, 1, 2, 20, 19, 9, 11, 22, 12, 23, 4, 21, 18, +// 16, 15, 5, 24, 6, +// ], +// [ +// 10, 15, 21, 23, 11, 14, 19, 9, 5, 6, 7, 4, 25, 12, 8, 2, 16, 24, 17, 20, +// 1, 13, 3, 18, 22, +// ], +// [ +// 3, 11, 24, 7, 18, 9, 23, 1, 8, 13, 19, 16, 21, 17, 12, 14, 10, 20, 22, +// 25, 5, 6, 4, 15, 2, +// ], +// [ +// 13, 14, 15, 25, 19, 21, 22, 4, 10, 18, 2, 6, 1, 3, 24, 23, 5, 12, 11, 8, +// 17, 7, 9, 20, 16, +// ], +// [ +// 2, 4, 17, 16, 9, 11, 15, 7, 19, 20, 22, 14, 5, 25, 10, 1, 18, 13, 6, 3, +// 23, 8, 24, 12, 21, +// ], +// [ +// 21, 20, 12, 8, 22, 25, 5, 6, 3, 16, 9, 23, 15, 13, 18, 7, 4, 2, 24, 17, +// 19, 11, 14, 1, 10, +// ], +// [ +// 1, 5, 10, 6, 23, 12, 14, 24, 2, 17, 11, 7, 20, 8, 4, 19, 21, 16, 9, 15, +// 3, 22, 13, 25, 18, +// ], +// ]) +// ); +console.log(domainName([ + [7, 8, 4, 1, 5, 9, 3, 2, 6], + [5, 3, 9, 6, 7, 2, 8, 4, 1], + [6, 1, 2, 4, 3, 8, 7, 5, 9], + [9, 2, 8, 7, 1, 5, 4, 6, 3], + [3, 5, 7, 8, 4, 6, 1, 9, 2], + [4, 6, 1, 9, 2, 3, 5, 8, 7], + [8, 7, 6, 3, 9, 4, 2, 1, 5], + [2, 4, 3, 5, 6, 1, 9, 7, 8], + [1, 9, 5, 2, 8, 7, 6, 3, 4], +]), true); +console.log(domainName([ + [1, 4, 2, 3], + [3, 2, 4, 1], + [4, 1, 3, 2], + [2, 3, 1, 4], +]), true); +console.log(domainName([[1]]), true); +console.log(domainName([ + [0, 2, 3, 4, 5, 6, 7, 8, 9], + [1, 2, 3, 4, 5, 6, 7, 8, 9], + [1, 2, 3, 4, 5, 6, 7, 8, 9], + [1, 2, 3, 4, 5, 6, 7, 8, 9], + [1, 2, 3, 4, 5, 6, 7, 8, 9], + [1, 2, 3, 4, 5, 6, 7, 8, 9], + [1, 2, 3, 4, 5, 6, 7, 8, 9], + [1, 2, 3, 4, 5, 6, 7, 8, 9], + [1, 2, 3, 4, 5, 6, 7, 8, 9], +]), false); +console.log(domainName([[1, 2, 3, 4, 5], [1, 2, 3, 4], [1, 2, 3, 4], [1]]), false); +console.log(domainName([[2]]), false); diff --git a/index.ts b/index.ts index b97ca88..caed583 100644 --- a/index.ts +++ b/index.ts @@ -1,16 +1,323 @@ -function domainName(url = ""): string { +function verifySudoku(data: Array) { //your code here + function sort(param: number[]) { + return param.sort((a, b) => a - b); + } + function crt(len: number): [number[][], number[][]] { + const arrY: [][] = []; + const arrBlock: [][] = []; + for (let i = 0; i < len; i++) { + arrY.push([]); + arrBlock.push([]); + } + return [arrY, arrBlock]; + } + const logTwo = Math.round(Math.log2(data.length)); + const [arrY, arrBlock] = crt(data.length); - return url.replace(/www.|http:\/\/|https:\/\//gi, "").split(".")[0]; + if (logTwo > 0) { + for (let x = 0; x < data.length; x++) { + const itemArr = data[x]; + if (itemArr.length !== data.length) { + return false; + } + const blockNumberY = Math.floor(x / logTwo); + for (let i = 0; i < itemArr.length; i++) { + let blockNumberX = Math.floor(i / logTwo); + let num = itemArr[i]; + arrY[i].push(num); + arrBlock[blockNumberY * logTwo + blockNumberX].push(num); + } + } + } else { + arrY[0] = data[0]; + arrBlock[0] = data[0]; + } + for (let i = 0; i < data.length; i++) { + const element = sort(data[i]); + const element1 = sort(arrY[i]); + const element2 = sort(arrBlock[i]); + console.log(element, element1, element2); + for (let x = 0; x < data[i].length; x++) { + if ( + element[x] !== x + 1 || + element1[x] !== x + 1 || + element2[x] !== x + 1 + ) + return false; + } + } + return true; } +// console.log( +// verifySudoku([ +// [7, 8, 4, 1, 5, 9, 3, 2, 6], +// [5, 3, 9, 6, 7, 2, 8, 4, 1], +// [6, 1, 2, 4, 3, 8, 7, 5, 9], +// [9, 2, 8, 7, 1, 5, 4, 6, 3], +// [3, 5, 7, 8, 4, 6, 1, 9, 2], +// [4, 6, 1, 9, 2, 3, 5, 8, 7], +// [8, 7, 6, 3, 9, 4, 2, 1, 5], +// [2, 4, 3, 5, 6, 1, 9, 7, 8], +// [1, 9, 5, 2, 8, 7, 6, 3, 4], +// ]), +// "google" +// ); +// console.log( +// verifySudoku([ +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// ]), +// "google" +// ); +// console.log( +// verifySudoku([ +// [0, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// ]), +// "google" +// ); +// console.log( +// verifySudoku([ +// [1, 4, 2, 3], +// [3, 2, 4, 1], +// [4, 1, 3, 2], +// [2, 3, 1, 4], +// ]), +// "google" +// ); +// console.log( +// verifySudoku([[1, 2, 3, 4, 5], [1, 2, 3, 4], [1, 2, 3, 4], [1]]), +// "google" +// ); +// [ +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], -console.log(domainName("http://google.com"), "google"); -console.log(domainName("http://google.co.jp"), "google"); -console.log(domainName("www.xakep.ru"), "xakep"); -console.log(domainName("https://youtube.com"), "youtube"); -console.log(domainName("https://youtube.com"), "youtube"); -console.log(domainName("https://www.codewars.com/kata/"), "youtube"); +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], + +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// ], +// [ +// [1, 2, 3, 1, 2, 3, 1, 2, 3], +// [1, 2, 3, 1, 2, 3, 1, 2, 3], +// [1, 2, 3, 1, 2, 3, 1, 2, 3], +// [4, 5, 6, 4, 5, 6, 4, 5, 6], +// [4, 5, 6, 4, 5, 6, 4, 5, 6], +// [4, 5, 6, 4, 5, 6, 4, 5, 6], +// [7, 8, 9, 7, 8, 9, 7, 8, 9], +// [7, 8, 9, 7, 8, 9, 7, 8, 9], +// [7, 8, 9, 7, 8, 9, 7, 8, 9], +// ], +// [ +// [1, 1, 1, 1, 1, 1, 1, 1, 1], +// [2, 2, 2, 2, 2, 2, 2, 2, 2], +// [3, 3, 3, 3, 3, 3, 3, 3, 3], + +// [4, 4, 4, 4, 4, 4, 4, 4, 4], +// [5, 5, 5, 5, 5, 5, 5, 5, 5], +// [6, 6, 6, 6, 6, 6, 6, 6, 6], + +// [7, 7, 7, 7, 7, 7, 7, 7, 7], +// [8, 8, 8, 8, 8, 8, 8, 8, 8], +// [9, 9, 9, 9, 9, 9, 9, 9, 9], +// ]; + +// [ +// [0, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// [1, 2, 3, 4, 5, 6, 7, 8, 9], +// ], +// [[1, 2, 3, 4, 5], [1, 2, 3, 4], [1, 2, 3, 4], [1]]; +// [ +// [7, 8, 4, 1, 5, 9, 3, 2, 6], +// [5, 3, 9, 6, 7, 2, 8, 4, 1], +// [6, 1, 2, 4, 3, 8, 7, 5, 9], + +// [9, 2, 8, 7, 1, 5, 4, 6, 3], +// [3, 5, 7, 8, 4, 6, 1, 9, 2], +// [4, 6, 1, 9, 2, 3, 5, 8, 7], + +// [8, 7, 6, 3, 9, 4, 2, 1, 5], +// [2, 4, 3, 5, 6, 1, 9, 7, 8], +// [1, 9, 5, 2, 8, 7, 6, 3, 4], +// ], +// [ +// [1, 4, 2, 3], +// [3, 2, 4, 1], +// [4, 1, 3, 2], +// [2, 3, 1, 4], +// ], +// console.log( +// verifySudoku([ +// [ +// 17, 19, 1, 11, 15, 8, 24, 5, 16, 9, 4, 20, 22, 7, 21, 13, 6, 23, 12, 10, +// 2, 18, 25, 3, 14, +// ], +// [ +// 4, 9, 14, 13, 8, 6, 21, 18, 17, 12, 1, 2, 3, 16, 15, 24, 25, 7, 5, 19, +// 11, 10, 22, 23, 20, +// ], +// [ +// 24, 25, 7, 21, 12, 4, 1, 2, 20, 3, 13, 5, 23, 10, 11, 9, 22, 8, 18, 14, +// 15, 19, 16, 6, 17, +// ], +// [ +// 16, 3, 23, 2, 5, 19, 13, 14, 22, 10, 6, 17, 18, 24, 25, 11, 20, 15, 4, +// 21, 12, 1, 7, 9, 8, +// ], +// [ +// 20, 10, 18, 22, 6, 15, 25, 23, 11, 7, 12, 9, 8, 19, 14, 17, 1, 3, 16, 2, +// 4, 24, 21, 13, 5, +// ], + +// [ +// 19, 6, 20, 5, 25, 18, 2, 16, 15, 21, 17, 8, 7, 9, 23, 4, 12, 10, 14, 1, +// 24, 3, 11, 22, 13, +// ], +// [ +// 11, 13, 3, 17, 10, 22, 20, 12, 9, 23, 25, 15, 24, 6, 5, 8, 2, 18, 19, +// 16, 21, 4, 1, 14, 7, +// ], +// [ +// 15, 24, 9, 18, 21, 10, 7, 3, 4, 5, 14, 1, 11, 2, 16, 20, 13, 17, 23, 22, +// 6, 25, 19, 8, 12, +// ], +// [ +// 14, 7, 16, 12, 2, 1, 17, 19, 6, 8, 21, 22, 4, 18, 13, 3, 24, 25, 15, 11, +// 10, 20, 23, 5, 9, +// ], +// [ +// 8, 23, 22, 1, 4, 24, 11, 25, 13, 14, 3, 12, 10, 20, 19, 5, 9, 21, 7, 6, +// 18, 16, 2, 17, 15, +// ], +// [ +// 12, 1, 5, 10, 24, 2, 3, 21, 14, 11, 15, 25, 6, 22, 17, 16, 8, 9, 13, 4, +// 20, 23, 18, 7, 19, +// ], +// [ +// 23, 21, 2, 3, 17, 13, 12, 10, 7, 4, 8, 18, 19, 5, 9, 25, 15, 1, 20, 24, +// 22, 14, 6, 16, 11, +// ], +// [ +// 18, 8, 11, 20, 14, 16, 9, 17, 25, 1, 24, 21, 12, 4, 7, 6, 19, 22, 2, 23, +// 13, 5, 15, 10, 3, +// ], +// [ +// 6, 22, 25, 19, 13, 5, 8, 20, 18, 15, 23, 3, 16, 1, 2, 21, 11, 14, 10, 7, +// 9, 17, 12, 4, 24, +// ], +// [ +// 9, 16, 4, 15, 7, 23, 6, 22, 24, 19, 10, 11, 13, 14, 20, 18, 17, 5, 3, +// 12, 25, 21, 8, 2, 1, +// ], +// [ +// 7, 2, 13, 9, 20, 17, 16, 11, 21, 22, 18, 24, 14, 23, 1, 15, 3, 6, 25, 5, +// 8, 12, 10, 19, 4, +// ], +// [ +// 22, 18, 19, 24, 16, 3, 4, 8, 12, 25, 5, 13, 17, 15, 6, 10, 7, 11, 1, 9, +// 14, 2, 20, 21, 23, +// ], +// [ +// 5, 12, 6, 4, 1, 20, 18, 15, 23, 24, 16, 10, 2, 21, 3, 22, 14, 19, 8, 13, +// 7, 9, 17, 11, 25, +// ], +// [ +// 25, 17, 8, 14, 3, 7, 10, 13, 1, 2, 20, 19, 9, 11, 22, 12, 23, 4, 21, 18, +// 16, 15, 5, 24, 6, +// ], +// [ +// 10, 15, 21, 23, 11, 14, 19, 9, 5, 6, 7, 4, 25, 12, 8, 2, 16, 24, 17, 20, +// 1, 13, 3, 18, 22, +// ], +// [ +// 3, 11, 24, 7, 18, 9, 23, 1, 8, 13, 19, 16, 21, 17, 12, 14, 10, 20, 22, +// 25, 5, 6, 4, 15, 2, +// ], +// [ +// 13, 14, 15, 25, 19, 21, 22, 4, 10, 18, 2, 6, 1, 3, 24, 23, 5, 12, 11, 8, +// 17, 7, 9, 20, 16, +// ], +// [ +// 2, 4, 17, 16, 9, 11, 15, 7, 19, 20, 22, 14, 5, 25, 10, 1, 18, 13, 6, 3, +// 23, 8, 24, 12, 21, +// ], +// [ +// 21, 20, 12, 8, 22, 25, 5, 6, 3, 16, 9, 23, 15, 13, 18, 7, 4, 2, 24, 17, +// 19, 11, 14, 1, 10, +// ], +// [ +// 1, 5, 10, 6, 23, 12, 14, 24, 2, 17, 11, 7, 20, 8, 4, 19, 21, 16, 9, 15, +// 3, 22, 13, 25, 18, +// ], +// ]) +// ); +console.log( + verifySudoku([ + [7, 8, 4, 1, 5, 9, 3, 2, 6], + [5, 3, 9, 6, 7, 2, 8, 4, 1], + [6, 1, 2, 4, 3, 8, 7, 5, 9], + [9, 2, 8, 7, 1, 5, 4, 6, 3], + [3, 5, 7, 8, 4, 6, 1, 9, 2], + [4, 6, 1, 9, 2, 3, 5, 8, 7], + [8, 7, 6, 3, 9, 4, 2, 1, 5], + [2, 4, 3, 5, 6, 1, 9, 7, 8], + [1, 9, 5, 2, 8, 7, 6, 3, 4], + ]), + true +); +console.log( + verifySudoku([ + [1, 4, 2, 3], + [3, 2, 4, 1], + [4, 1, 3, 2], + [2, 3, 1, 4], + ]), + true +); +console.log(verifySudoku([[1]]), true); +console.log( + verifySudoku([ + [0, 2, 3, 4, 5, 6, 7, 8, 9], + [1, 2, 3, 4, 5, 6, 7, 8, 9], + [1, 2, 3, 4, 5, 6, 7, 8, 9], + [1, 2, 3, 4, 5, 6, 7, 8, 9], + [1, 2, 3, 4, 5, 6, 7, 8, 9], + [1, 2, 3, 4, 5, 6, 7, 8, 9], + [1, 2, 3, 4, 5, 6, 7, 8, 9], + [1, 2, 3, 4, 5, 6, 7, 8, 9], + [1, 2, 3, 4, 5, 6, 7, 8, 9], + ]), + false +); console.log( - domainName("https://www.4akn27s4apz4bcdg-wgan7l36.biz/index.php"), - "youtube" + verifySudoku([[1, 2, 3, 4, 5], [1, 2, 3, 4], [1, 2, 3, 4], [1]]), + false ); +console.log(verifySudoku([[2]]), false); From cc05d390cebeb03333564670560ebf16df293344 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Tue, 21 Sep 2021 22:26:37 +0300 Subject: [PATCH 15/51] snail Kata --- index.js | 341 ++++++++--------------------------------------------- index.ts | 353 ++++++++----------------------------------------------- 2 files changed, 94 insertions(+), 600 deletions(-) diff --git a/index.js b/index.js index d525575..4393aea 100644 --- a/index.js +++ b/index.js @@ -1,301 +1,54 @@ -function domainName(data) { - //your code here - function sort(param) { - return param.sort(function (a, b) { return a - b; }); - } - function crt(len) { - var arrY = []; - var arrBlock = []; - for (var i = 0; i < len; i++) { - arrY.push([]); - arrBlock.push([]); +function snail(arr) { + // enjoy + var snailed = []; + function crt(num) { + var arrCrt = []; + for (var i = 0; i < num; i++) { + arrCrt.push([]); } - return [arrY, arrBlock]; + return arrCrt; } - var logTwo = Math.round(Math.log2(data.length)); - var _a = crt(data.length), arrY = _a[0], arrBlock = _a[1]; - if (logTwo > 0) { - for (var x = 0; x < data.length; x++) { - var itemArr = data[x]; - if (itemArr.length !== data.length) { - return false; - } - var blockNumberY = Math.floor(x / logTwo); - for (var i = 0; i < itemArr.length; i++) { - var blockNumberX = Math.floor(i / logTwo); - var num = itemArr[i]; - arrY[i].push(num); - arrBlock[blockNumberY * logTwo + blockNumberX].push(num); + function flip(numBank) { + var newArr = crt(numBank[0].length); + for (var i = 0; i < numBank.length; i++) { + for (var x = 0; x < numBank[i].length; x++) { + newArr[x][i] = numBank[i][x]; } } + return newArr.reverse(); } - else { - arrY[0] = data[0]; - arrBlock[0] = data[0]; - } - for (var i = 0; i < data.length; i++) { - var element = sort(data[i]); - var element1 = sort(arrY[i]); - var element2 = sort(arrBlock[i]); - console.log(element, element1, element2); - for (var x = 0; x < data[i].length; x++) { - if (element[x] !== x + 1 || - element1[x] !== x + 1 || - element2[x] !== x + 1) - return false; - } + snailed.push.apply(snailed, arr.splice(0, 1)[0]); + while (arr.length) { + arr = flip(arr); + snailed.push.apply(snailed, arr.splice(0, 1)[0]); } - return true; + return snailed; } -// console.log( -// domainName([ -// [7, 8, 4, 1, 5, 9, 3, 2, 6], -// [5, 3, 9, 6, 7, 2, 8, 4, 1], -// [6, 1, 2, 4, 3, 8, 7, 5, 9], -// [9, 2, 8, 7, 1, 5, 4, 6, 3], -// [3, 5, 7, 8, 4, 6, 1, 9, 2], -// [4, 6, 1, 9, 2, 3, 5, 8, 7], -// [8, 7, 6, 3, 9, 4, 2, 1, 5], -// [2, 4, 3, 5, 6, 1, 9, 7, 8], -// [1, 9, 5, 2, 8, 7, 6, 3, 4], -// ]), -// "google" -// ); -// console.log( -// domainName([ -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// ]), -// "google" -// ); -// console.log( -// domainName([ -// [0, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// ]), -// "google" -// ); -// console.log( -// domainName([ -// [1, 4, 2, 3], -// [3, 2, 4, 1], -// [4, 1, 3, 2], -// [2, 3, 1, 4], -// ]), -// "google" -// ); -// console.log( -// domainName([[1, 2, 3, 4, 5], [1, 2, 3, 4], [1, 2, 3, 4], [1]]), -// "google" -// ); -// [ -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// ], -// [ -// [1, 2, 3, 1, 2, 3, 1, 2, 3], -// [1, 2, 3, 1, 2, 3, 1, 2, 3], -// [1, 2, 3, 1, 2, 3, 1, 2, 3], -// [4, 5, 6, 4, 5, 6, 4, 5, 6], -// [4, 5, 6, 4, 5, 6, 4, 5, 6], -// [4, 5, 6, 4, 5, 6, 4, 5, 6], -// [7, 8, 9, 7, 8, 9, 7, 8, 9], -// [7, 8, 9, 7, 8, 9, 7, 8, 9], -// [7, 8, 9, 7, 8, 9, 7, 8, 9], -// ], -// [ -// [1, 1, 1, 1, 1, 1, 1, 1, 1], -// [2, 2, 2, 2, 2, 2, 2, 2, 2], -// [3, 3, 3, 3, 3, 3, 3, 3, 3], -// [4, 4, 4, 4, 4, 4, 4, 4, 4], -// [5, 5, 5, 5, 5, 5, 5, 5, 5], -// [6, 6, 6, 6, 6, 6, 6, 6, 6], -// [7, 7, 7, 7, 7, 7, 7, 7, 7], -// [8, 8, 8, 8, 8, 8, 8, 8, 8], -// [9, 9, 9, 9, 9, 9, 9, 9, 9], -// ]; -// [ -// [0, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// ], -// [[1, 2, 3, 4, 5], [1, 2, 3, 4], [1, 2, 3, 4], [1]]; -// [ -// [7, 8, 4, 1, 5, 9, 3, 2, 6], -// [5, 3, 9, 6, 7, 2, 8, 4, 1], -// [6, 1, 2, 4, 3, 8, 7, 5, 9], -// [9, 2, 8, 7, 1, 5, 4, 6, 3], -// [3, 5, 7, 8, 4, 6, 1, 9, 2], -// [4, 6, 1, 9, 2, 3, 5, 8, 7], -// [8, 7, 6, 3, 9, 4, 2, 1, 5], -// [2, 4, 3, 5, 6, 1, 9, 7, 8], -// [1, 9, 5, 2, 8, 7, 6, 3, 4], -// ], -// [ -// [1, 4, 2, 3], -// [3, 2, 4, 1], -// [4, 1, 3, 2], -// [2, 3, 1, 4], -// ], -// console.log( -// domainName([ -// [ -// 17, 19, 1, 11, 15, 8, 24, 5, 16, 9, 4, 20, 22, 7, 21, 13, 6, 23, 12, 10, -// 2, 18, 25, 3, 14, -// ], -// [ -// 4, 9, 14, 13, 8, 6, 21, 18, 17, 12, 1, 2, 3, 16, 15, 24, 25, 7, 5, 19, -// 11, 10, 22, 23, 20, -// ], -// [ -// 24, 25, 7, 21, 12, 4, 1, 2, 20, 3, 13, 5, 23, 10, 11, 9, 22, 8, 18, 14, -// 15, 19, 16, 6, 17, -// ], -// [ -// 16, 3, 23, 2, 5, 19, 13, 14, 22, 10, 6, 17, 18, 24, 25, 11, 20, 15, 4, -// 21, 12, 1, 7, 9, 8, -// ], -// [ -// 20, 10, 18, 22, 6, 15, 25, 23, 11, 7, 12, 9, 8, 19, 14, 17, 1, 3, 16, 2, -// 4, 24, 21, 13, 5, -// ], -// [ -// 19, 6, 20, 5, 25, 18, 2, 16, 15, 21, 17, 8, 7, 9, 23, 4, 12, 10, 14, 1, -// 24, 3, 11, 22, 13, -// ], -// [ -// 11, 13, 3, 17, 10, 22, 20, 12, 9, 23, 25, 15, 24, 6, 5, 8, 2, 18, 19, -// 16, 21, 4, 1, 14, 7, -// ], -// [ -// 15, 24, 9, 18, 21, 10, 7, 3, 4, 5, 14, 1, 11, 2, 16, 20, 13, 17, 23, 22, -// 6, 25, 19, 8, 12, -// ], -// [ -// 14, 7, 16, 12, 2, 1, 17, 19, 6, 8, 21, 22, 4, 18, 13, 3, 24, 25, 15, 11, -// 10, 20, 23, 5, 9, -// ], -// [ -// 8, 23, 22, 1, 4, 24, 11, 25, 13, 14, 3, 12, 10, 20, 19, 5, 9, 21, 7, 6, -// 18, 16, 2, 17, 15, -// ], -// [ -// 12, 1, 5, 10, 24, 2, 3, 21, 14, 11, 15, 25, 6, 22, 17, 16, 8, 9, 13, 4, -// 20, 23, 18, 7, 19, -// ], -// [ -// 23, 21, 2, 3, 17, 13, 12, 10, 7, 4, 8, 18, 19, 5, 9, 25, 15, 1, 20, 24, -// 22, 14, 6, 16, 11, -// ], -// [ -// 18, 8, 11, 20, 14, 16, 9, 17, 25, 1, 24, 21, 12, 4, 7, 6, 19, 22, 2, 23, -// 13, 5, 15, 10, 3, -// ], -// [ -// 6, 22, 25, 19, 13, 5, 8, 20, 18, 15, 23, 3, 16, 1, 2, 21, 11, 14, 10, 7, -// 9, 17, 12, 4, 24, -// ], -// [ -// 9, 16, 4, 15, 7, 23, 6, 22, 24, 19, 10, 11, 13, 14, 20, 18, 17, 5, 3, -// 12, 25, 21, 8, 2, 1, -// ], -// [ -// 7, 2, 13, 9, 20, 17, 16, 11, 21, 22, 18, 24, 14, 23, 1, 15, 3, 6, 25, 5, -// 8, 12, 10, 19, 4, -// ], -// [ -// 22, 18, 19, 24, 16, 3, 4, 8, 12, 25, 5, 13, 17, 15, 6, 10, 7, 11, 1, 9, -// 14, 2, 20, 21, 23, -// ], -// [ -// 5, 12, 6, 4, 1, 20, 18, 15, 23, 24, 16, 10, 2, 21, 3, 22, 14, 19, 8, 13, -// 7, 9, 17, 11, 25, -// ], -// [ -// 25, 17, 8, 14, 3, 7, 10, 13, 1, 2, 20, 19, 9, 11, 22, 12, 23, 4, 21, 18, -// 16, 15, 5, 24, 6, -// ], -// [ -// 10, 15, 21, 23, 11, 14, 19, 9, 5, 6, 7, 4, 25, 12, 8, 2, 16, 24, 17, 20, -// 1, 13, 3, 18, 22, -// ], -// [ -// 3, 11, 24, 7, 18, 9, 23, 1, 8, 13, 19, 16, 21, 17, 12, 14, 10, 20, 22, -// 25, 5, 6, 4, 15, 2, -// ], -// [ -// 13, 14, 15, 25, 19, 21, 22, 4, 10, 18, 2, 6, 1, 3, 24, 23, 5, 12, 11, 8, -// 17, 7, 9, 20, 16, -// ], -// [ -// 2, 4, 17, 16, 9, 11, 15, 7, 19, 20, 22, 14, 5, 25, 10, 1, 18, 13, 6, 3, -// 23, 8, 24, 12, 21, -// ], -// [ -// 21, 20, 12, 8, 22, 25, 5, 6, 3, 16, 9, 23, 15, 13, 18, 7, 4, 2, 24, 17, -// 19, 11, 14, 1, 10, -// ], -// [ -// 1, 5, 10, 6, 23, 12, 14, 24, 2, 17, 11, 7, 20, 8, 4, 19, 21, 16, 9, 15, -// 3, 22, 13, 25, 18, -// ], -// ]) -// ); -console.log(domainName([ - [7, 8, 4, 1, 5, 9, 3, 2, 6], - [5, 3, 9, 6, 7, 2, 8, 4, 1], - [6, 1, 2, 4, 3, 8, 7, 5, 9], - [9, 2, 8, 7, 1, 5, 4, 6, 3], - [3, 5, 7, 8, 4, 6, 1, 9, 2], - [4, 6, 1, 9, 2, 3, 5, 8, 7], - [8, 7, 6, 3, 9, 4, 2, 1, 5], - [2, 4, 3, 5, 6, 1, 9, 7, 8], - [1, 9, 5, 2, 8, 7, 6, 3, 4], -]), true); -console.log(domainName([ - [1, 4, 2, 3], - [3, 2, 4, 1], - [4, 1, 3, 2], - [2, 3, 1, 4], -]), true); -console.log(domainName([[1]]), true); -console.log(domainName([ - [0, 2, 3, 4, 5, 6, 7, 8, 9], - [1, 2, 3, 4, 5, 6, 7, 8, 9], - [1, 2, 3, 4, 5, 6, 7, 8, 9], - [1, 2, 3, 4, 5, 6, 7, 8, 9], - [1, 2, 3, 4, 5, 6, 7, 8, 9], - [1, 2, 3, 4, 5, 6, 7, 8, 9], - [1, 2, 3, 4, 5, 6, 7, 8, 9], - [1, 2, 3, 4, 5, 6, 7, 8, 9], - [1, 2, 3, 4, 5, 6, 7, 8, 9], -]), false); -console.log(domainName([[1, 2, 3, 4, 5], [1, 2, 3, 4], [1, 2, 3, 4], [1]]), false); -console.log(domainName([[2]]), false); +// console.log(snail([[]]), []); +// console.log(snail([[1]]), [1]); +console.log(snail([ + [1, 2, 3], + [4, 5, 6], + [7, 8, 9], +]), [1, 2, 3, 6, 9, 8, 7, 4, 5]); +console.log(snail([ + [1, 2, 3, 4, 5], + [6, 7, 8, 9, 10], + [11, 12, 13, 14, 15], + [16, 17, 18, 19, 20], + [21, 22, 23, 24, 25], +]), [ + 1, 2, 3, 4, 5, 10, 15, 20, 25, 24, 23, 22, 21, 16, 11, 6, 7, 8, 9, 14, 19, + 18, 17, 12, 13, +]); +console.log(snail([ + [1, 2, 3, 4, 5, 6], + [20, 21, 22, 23, 24, 7], + [19, 32, 33, 34, 25, 8], + [18, 31, 36, 35, 26, 9], + [17, 30, 29, 28, 27, 10], + [16, 15, 14, 13, 12, 11], +]), [ + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, +]); diff --git a/index.ts b/index.ts index caed583..d8e2653 100644 --- a/index.ts +++ b/index.ts @@ -1,323 +1,64 @@ -function verifySudoku(data: Array) { - //your code here - function sort(param: number[]) { - return param.sort((a, b) => a - b); - } - function crt(len: number): [number[][], number[][]] { - const arrY: [][] = []; - const arrBlock: [][] = []; - for (let i = 0; i < len; i++) { - arrY.push([]); - arrBlock.push([]); +function snail(arr: number[][]): number[] { + // enjoy + let snailed: number[] = []; + function crt(num: number) { + let arrCrt = []; + for (let i = 0; i < num; i++) { + arrCrt.push([]); } - return [arrY, arrBlock]; + return arrCrt; } - const logTwo = Math.round(Math.log2(data.length)); - const [arrY, arrBlock] = crt(data.length); - - if (logTwo > 0) { - for (let x = 0; x < data.length; x++) { - const itemArr = data[x]; - if (itemArr.length !== data.length) { - return false; - } - const blockNumberY = Math.floor(x / logTwo); - for (let i = 0; i < itemArr.length; i++) { - let blockNumberX = Math.floor(i / logTwo); - let num = itemArr[i]; - arrY[i].push(num); - arrBlock[blockNumberY * logTwo + blockNumberX].push(num); + function flip(numBank: number[][]): number[][] { + let newArr: number[][] = crt(numBank[0].length); + for (let i = 0; i < numBank.length; i++) { + for (let x = 0; x < numBank[i].length; x++) { + newArr[x][i] = numBank[i][x]; } } - } else { - arrY[0] = data[0]; - arrBlock[0] = data[0]; + return newArr.reverse(); } - for (let i = 0; i < data.length; i++) { - const element = sort(data[i]); - const element1 = sort(arrY[i]); - const element2 = sort(arrBlock[i]); - console.log(element, element1, element2); - for (let x = 0; x < data[i].length; x++) { - if ( - element[x] !== x + 1 || - element1[x] !== x + 1 || - element2[x] !== x + 1 - ) - return false; - } + snailed.push(...arr.splice(0, 1)[0]); + while (arr.length) { + arr = flip(arr); + snailed.push(...arr.splice(0, 1)[0]); } - return true; + return snailed; } -// console.log( -// verifySudoku([ -// [7, 8, 4, 1, 5, 9, 3, 2, 6], -// [5, 3, 9, 6, 7, 2, 8, 4, 1], -// [6, 1, 2, 4, 3, 8, 7, 5, 9], -// [9, 2, 8, 7, 1, 5, 4, 6, 3], -// [3, 5, 7, 8, 4, 6, 1, 9, 2], -// [4, 6, 1, 9, 2, 3, 5, 8, 7], -// [8, 7, 6, 3, 9, 4, 2, 1, 5], -// [2, 4, 3, 5, 6, 1, 9, 7, 8], -// [1, 9, 5, 2, 8, 7, 6, 3, 4], -// ]), -// "google" -// ); -// console.log( -// verifySudoku([ -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// ]), -// "google" -// ); -// console.log( -// verifySudoku([ -// [0, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// ]), -// "google" -// ); -// console.log( -// verifySudoku([ -// [1, 4, 2, 3], -// [3, 2, 4, 1], -// [4, 1, 3, 2], -// [2, 3, 1, 4], -// ]), -// "google" -// ); -// console.log( -// verifySudoku([[1, 2, 3, 4, 5], [1, 2, 3, 4], [1, 2, 3, 4], [1]]), -// "google" -// ); -// [ -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], - -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], - -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// ], -// [ -// [1, 2, 3, 1, 2, 3, 1, 2, 3], -// [1, 2, 3, 1, 2, 3, 1, 2, 3], -// [1, 2, 3, 1, 2, 3, 1, 2, 3], -// [4, 5, 6, 4, 5, 6, 4, 5, 6], -// [4, 5, 6, 4, 5, 6, 4, 5, 6], -// [4, 5, 6, 4, 5, 6, 4, 5, 6], -// [7, 8, 9, 7, 8, 9, 7, 8, 9], -// [7, 8, 9, 7, 8, 9, 7, 8, 9], -// [7, 8, 9, 7, 8, 9, 7, 8, 9], -// ], -// [ -// [1, 1, 1, 1, 1, 1, 1, 1, 1], -// [2, 2, 2, 2, 2, 2, 2, 2, 2], -// [3, 3, 3, 3, 3, 3, 3, 3, 3], - -// [4, 4, 4, 4, 4, 4, 4, 4, 4], -// [5, 5, 5, 5, 5, 5, 5, 5, 5], -// [6, 6, 6, 6, 6, 6, 6, 6, 6], -// [7, 7, 7, 7, 7, 7, 7, 7, 7], -// [8, 8, 8, 8, 8, 8, 8, 8, 8], -// [9, 9, 9, 9, 9, 9, 9, 9, 9], -// ]; - -// [ -// [0, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// [1, 2, 3, 4, 5, 6, 7, 8, 9], -// ], -// [[1, 2, 3, 4, 5], [1, 2, 3, 4], [1, 2, 3, 4], [1]]; -// [ -// [7, 8, 4, 1, 5, 9, 3, 2, 6], -// [5, 3, 9, 6, 7, 2, 8, 4, 1], -// [6, 1, 2, 4, 3, 8, 7, 5, 9], - -// [9, 2, 8, 7, 1, 5, 4, 6, 3], -// [3, 5, 7, 8, 4, 6, 1, 9, 2], -// [4, 6, 1, 9, 2, 3, 5, 8, 7], - -// [8, 7, 6, 3, 9, 4, 2, 1, 5], -// [2, 4, 3, 5, 6, 1, 9, 7, 8], -// [1, 9, 5, 2, 8, 7, 6, 3, 4], -// ], -// [ -// [1, 4, 2, 3], -// [3, 2, 4, 1], -// [4, 1, 3, 2], -// [2, 3, 1, 4], -// ], -// console.log( -// verifySudoku([ -// [ -// 17, 19, 1, 11, 15, 8, 24, 5, 16, 9, 4, 20, 22, 7, 21, 13, 6, 23, 12, 10, -// 2, 18, 25, 3, 14, -// ], -// [ -// 4, 9, 14, 13, 8, 6, 21, 18, 17, 12, 1, 2, 3, 16, 15, 24, 25, 7, 5, 19, -// 11, 10, 22, 23, 20, -// ], -// [ -// 24, 25, 7, 21, 12, 4, 1, 2, 20, 3, 13, 5, 23, 10, 11, 9, 22, 8, 18, 14, -// 15, 19, 16, 6, 17, -// ], -// [ -// 16, 3, 23, 2, 5, 19, 13, 14, 22, 10, 6, 17, 18, 24, 25, 11, 20, 15, 4, -// 21, 12, 1, 7, 9, 8, -// ], -// [ -// 20, 10, 18, 22, 6, 15, 25, 23, 11, 7, 12, 9, 8, 19, 14, 17, 1, 3, 16, 2, -// 4, 24, 21, 13, 5, -// ], - -// [ -// 19, 6, 20, 5, 25, 18, 2, 16, 15, 21, 17, 8, 7, 9, 23, 4, 12, 10, 14, 1, -// 24, 3, 11, 22, 13, -// ], -// [ -// 11, 13, 3, 17, 10, 22, 20, 12, 9, 23, 25, 15, 24, 6, 5, 8, 2, 18, 19, -// 16, 21, 4, 1, 14, 7, -// ], -// [ -// 15, 24, 9, 18, 21, 10, 7, 3, 4, 5, 14, 1, 11, 2, 16, 20, 13, 17, 23, 22, -// 6, 25, 19, 8, 12, -// ], -// [ -// 14, 7, 16, 12, 2, 1, 17, 19, 6, 8, 21, 22, 4, 18, 13, 3, 24, 25, 15, 11, -// 10, 20, 23, 5, 9, -// ], -// [ -// 8, 23, 22, 1, 4, 24, 11, 25, 13, 14, 3, 12, 10, 20, 19, 5, 9, 21, 7, 6, -// 18, 16, 2, 17, 15, -// ], -// [ -// 12, 1, 5, 10, 24, 2, 3, 21, 14, 11, 15, 25, 6, 22, 17, 16, 8, 9, 13, 4, -// 20, 23, 18, 7, 19, -// ], -// [ -// 23, 21, 2, 3, 17, 13, 12, 10, 7, 4, 8, 18, 19, 5, 9, 25, 15, 1, 20, 24, -// 22, 14, 6, 16, 11, -// ], -// [ -// 18, 8, 11, 20, 14, 16, 9, 17, 25, 1, 24, 21, 12, 4, 7, 6, 19, 22, 2, 23, -// 13, 5, 15, 10, 3, -// ], -// [ -// 6, 22, 25, 19, 13, 5, 8, 20, 18, 15, 23, 3, 16, 1, 2, 21, 11, 14, 10, 7, -// 9, 17, 12, 4, 24, -// ], -// [ -// 9, 16, 4, 15, 7, 23, 6, 22, 24, 19, 10, 11, 13, 14, 20, 18, 17, 5, 3, -// 12, 25, 21, 8, 2, 1, -// ], -// [ -// 7, 2, 13, 9, 20, 17, 16, 11, 21, 22, 18, 24, 14, 23, 1, 15, 3, 6, 25, 5, -// 8, 12, 10, 19, 4, -// ], -// [ -// 22, 18, 19, 24, 16, 3, 4, 8, 12, 25, 5, 13, 17, 15, 6, 10, 7, 11, 1, 9, -// 14, 2, 20, 21, 23, -// ], -// [ -// 5, 12, 6, 4, 1, 20, 18, 15, 23, 24, 16, 10, 2, 21, 3, 22, 14, 19, 8, 13, -// 7, 9, 17, 11, 25, -// ], -// [ -// 25, 17, 8, 14, 3, 7, 10, 13, 1, 2, 20, 19, 9, 11, 22, 12, 23, 4, 21, 18, -// 16, 15, 5, 24, 6, -// ], -// [ -// 10, 15, 21, 23, 11, 14, 19, 9, 5, 6, 7, 4, 25, 12, 8, 2, 16, 24, 17, 20, -// 1, 13, 3, 18, 22, -// ], -// [ -// 3, 11, 24, 7, 18, 9, 23, 1, 8, 13, 19, 16, 21, 17, 12, 14, 10, 20, 22, -// 25, 5, 6, 4, 15, 2, -// ], -// [ -// 13, 14, 15, 25, 19, 21, 22, 4, 10, 18, 2, 6, 1, 3, 24, 23, 5, 12, 11, 8, -// 17, 7, 9, 20, 16, -// ], -// [ -// 2, 4, 17, 16, 9, 11, 15, 7, 19, 20, 22, 14, 5, 25, 10, 1, 18, 13, 6, 3, -// 23, 8, 24, 12, 21, -// ], -// [ -// 21, 20, 12, 8, 22, 25, 5, 6, 3, 16, 9, 23, 15, 13, 18, 7, 4, 2, 24, 17, -// 19, 11, 14, 1, 10, -// ], -// [ -// 1, 5, 10, 6, 23, 12, 14, 24, 2, 17, 11, 7, 20, 8, 4, 19, 21, 16, 9, 15, -// 3, 22, 13, 25, 18, -// ], -// ]) -// ); +// console.log(snail([[]]), []); +// console.log(snail([[1]]), [1]); console.log( - verifySudoku([ - [7, 8, 4, 1, 5, 9, 3, 2, 6], - [5, 3, 9, 6, 7, 2, 8, 4, 1], - [6, 1, 2, 4, 3, 8, 7, 5, 9], - [9, 2, 8, 7, 1, 5, 4, 6, 3], - [3, 5, 7, 8, 4, 6, 1, 9, 2], - [4, 6, 1, 9, 2, 3, 5, 8, 7], - [8, 7, 6, 3, 9, 4, 2, 1, 5], - [2, 4, 3, 5, 6, 1, 9, 7, 8], - [1, 9, 5, 2, 8, 7, 6, 3, 4], + snail([ + [1, 2, 3], + [4, 5, 6], + [7, 8, 9], ]), - true + [1, 2, 3, 6, 9, 8, 7, 4, 5] ); console.log( - verifySudoku([ - [1, 4, 2, 3], - [3, 2, 4, 1], - [4, 1, 3, 2], - [2, 3, 1, 4], + snail([ + [1, 2, 3, 4, 5], + [6, 7, 8, 9, 10], + [11, 12, 13, 14, 15], + [16, 17, 18, 19, 20], + [21, 22, 23, 24, 25], ]), - true + [ + 1, 2, 3, 4, 5, 10, 15, 20, 25, 24, 23, 22, 21, 16, 11, 6, 7, 8, 9, 14, 19, + 18, 17, 12, 13, + ] ); -console.log(verifySudoku([[1]]), true); console.log( - verifySudoku([ - [0, 2, 3, 4, 5, 6, 7, 8, 9], - [1, 2, 3, 4, 5, 6, 7, 8, 9], - [1, 2, 3, 4, 5, 6, 7, 8, 9], - [1, 2, 3, 4, 5, 6, 7, 8, 9], - [1, 2, 3, 4, 5, 6, 7, 8, 9], - [1, 2, 3, 4, 5, 6, 7, 8, 9], - [1, 2, 3, 4, 5, 6, 7, 8, 9], - [1, 2, 3, 4, 5, 6, 7, 8, 9], - [1, 2, 3, 4, 5, 6, 7, 8, 9], + snail([ + [1, 2, 3, 4, 5, 6], + [20, 21, 22, 23, 24, 7], + [19, 32, 33, 34, 25, 8], + [18, 31, 36, 35, 26, 9], + [17, 30, 29, 28, 27, 10], + [16, 15, 14, 13, 12, 11], ]), - false -); -console.log( - verifySudoku([[1, 2, 3, 4, 5], [1, 2, 3, 4], [1, 2, 3, 4], [1]]), - false + [ + 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, + 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, + ] ); -console.log(verifySudoku([[2]]), false); From 8a60b71a5fee2ba5c9a1b2fdd9b3941e97482824 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Wed, 22 Sep 2021 18:30:31 +0300 Subject: [PATCH 16/51] Kata:Perimeter of squares in a rectangle --- index.js | 74 +++++++++++++++------------------------------------ index.ts | 81 +++++++++++++------------------------------------------- 2 files changed, 41 insertions(+), 114 deletions(-) diff --git a/index.js b/index.js index 4393aea..2b43c3e 100644 --- a/index.js +++ b/index.js @@ -1,54 +1,24 @@ -function snail(arr) { - // enjoy - var snailed = []; - function crt(num) { - var arrCrt = []; - for (var i = 0; i < num; i++) { - arrCrt.push([]); - } - return arrCrt; - } - function flip(numBank) { - var newArr = crt(numBank[0].length); - for (var i = 0; i < numBank.length; i++) { - for (var x = 0; x < numBank[i].length; x++) { - newArr[x][i] = numBank[i][x]; - } - } - return newArr.reverse(); - } - snailed.push.apply(snailed, arr.splice(0, 1)[0]); - while (arr.length) { - arr = flip(arr); - snailed.push.apply(snailed, arr.splice(0, 1)[0]); +function feb(num, memo) { + if (memo === void 0) { memo = {}; } + if (num <= 2) + return 1; + if (num in memo) + return memo[num]; + memo[num] = feb(num - 1, memo) + feb(num - 2, memo); + return memo[num]; +} +function feb2(n) { + var arr = [0, 1, 1]; + for (var i = 2; i < n + 1; i++) { + arr[i] = arr[i - 1] + arr[i - 2]; } - return snailed; + return arr.reduce(function (acc, num) { return (acc += num * 4); }, 0); } -// console.log(snail([[]]), []); -// console.log(snail([[1]]), [1]); -console.log(snail([ - [1, 2, 3], - [4, 5, 6], - [7, 8, 9], -]), [1, 2, 3, 6, 9, 8, 7, 4, 5]); -console.log(snail([ - [1, 2, 3, 4, 5], - [6, 7, 8, 9, 10], - [11, 12, 13, 14, 15], - [16, 17, 18, 19, 20], - [21, 22, 23, 24, 25], -]), [ - 1, 2, 3, 4, 5, 10, 15, 20, 25, 24, 23, 22, 21, 16, 11, 6, 7, 8, 9, 14, 19, - 18, 17, 12, 13, -]); -console.log(snail([ - [1, 2, 3, 4, 5, 6], - [20, 21, 22, 23, 24, 7], - [19, 32, 33, 34, 25, 8], - [18, 31, 36, 35, 26, 9], - [17, 30, 29, 28, 27, 10], - [16, 15, 14, 13, 12, 11], -]), [ - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, -]); +console.log(feb(1), feb2(1)); +console.log(feb(2), feb2(2)); +console.log(feb(5), feb2(5)); +console.log(feb(6), feb2(6)); +console.log(feb(8), feb2(8)); +console.log(feb(39), feb2(39)); +console.log(feb2(20), 114624); +console.log(feb2(30), 14098308); diff --git a/index.ts b/index.ts index d8e2653..5468a85 100644 --- a/index.ts +++ b/index.ts @@ -1,64 +1,21 @@ -function snail(arr: number[][]): number[] { - // enjoy - let snailed: number[] = []; - function crt(num: number) { - let arrCrt = []; - for (let i = 0; i < num; i++) { - arrCrt.push([]); - } - return arrCrt; - } - function flip(numBank: number[][]): number[][] { - let newArr: number[][] = crt(numBank[0].length); - for (let i = 0; i < numBank.length; i++) { - for (let x = 0; x < numBank[i].length; x++) { - newArr[x][i] = numBank[i][x]; - } - } - return newArr.reverse(); - } - snailed.push(...arr.splice(0, 1)[0]); - while (arr.length) { - arr = flip(arr); - snailed.push(...arr.splice(0, 1)[0]); +function feb(num: number, memo: { [key: number]: number } = {}): number { + if (num <= 2) return 1; + if (num in memo) return memo[num]; + memo[num] = feb(num - 1, memo) + feb(num - 2, memo); + return memo[num]; +} +function feb2(n: number) { + const arr = [0, 1, 1]; + for (let i = 2; i < n + 1; i++) { + arr[i] = arr[i - 1] + arr[i - 2]; } - return snailed; + return arr.reduce((acc, num) => (acc += num * 4), 0); } - -// console.log(snail([[]]), []); -// console.log(snail([[1]]), [1]); -console.log( - snail([ - [1, 2, 3], - [4, 5, 6], - [7, 8, 9], - ]), - [1, 2, 3, 6, 9, 8, 7, 4, 5] -); -console.log( - snail([ - [1, 2, 3, 4, 5], - [6, 7, 8, 9, 10], - [11, 12, 13, 14, 15], - [16, 17, 18, 19, 20], - [21, 22, 23, 24, 25], - ]), - [ - 1, 2, 3, 4, 5, 10, 15, 20, 25, 24, 23, 22, 21, 16, 11, 6, 7, 8, 9, 14, 19, - 18, 17, 12, 13, - ] -); -console.log( - snail([ - [1, 2, 3, 4, 5, 6], - [20, 21, 22, 23, 24, 7], - [19, 32, 33, 34, 25, 8], - [18, 31, 36, 35, 26, 9], - [17, 30, 29, 28, 27, 10], - [16, 15, 14, 13, 12, 11], - ]), - [ - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, - 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, - ] -); +console.log(feb(1), feb2(1)); +console.log(feb(2), feb2(2)); +console.log(feb(5), feb2(5)); +console.log(feb(6), feb2(6)); +console.log(feb(8), feb2(8)); +console.log(feb(39), feb2(39)); +console.log(feb2(20), 114624); +console.log(feb2(30), 14098308); From c8f7dc5f3f5f672c47ebbe64edd02b899943c85b Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Thu, 23 Sep 2021 00:28:57 +0300 Subject: [PATCH 17/51] Kata: Smallest possible sum Done but fails preformance test --- index.js | 53 +++++++++++++++++++++++++++++++---------------------- index.ts | 54 +++++++++++++++++++++++++++++++++++------------------- 2 files changed, 66 insertions(+), 41 deletions(-) diff --git a/index.js b/index.js index 2b43c3e..d318938 100644 --- a/index.js +++ b/index.js @@ -1,24 +1,33 @@ -function feb(num, memo) { - if (memo === void 0) { memo = {}; } - if (num <= 2) - return 1; - if (num in memo) - return memo[num]; - memo[num] = feb(num - 1, memo) + feb(num - 2, memo); - return memo[num]; -} -function feb2(n) { - var arr = [0, 1, 1]; - for (var i = 2; i < n + 1; i++) { - arr[i] = arr[i - 1] + arr[i - 2]; +function solution(numbers) { + var max = Math.max.apply(Math, numbers); + var min = Math.min.apply(Math, numbers); + if (min === max) + return min * numbers.length; + for (var i = numbers.length - 1; i > -1; i--) { + if (min < numbers[i]) { + numbers[i] -= min; + } + for (var j = i - 1; j > -1; j--) { + if (min < numbers[j]) { + numbers[j] -= min; + } + if (numbers[j] > numbers[i]) { + numbers[j] -= numbers[i]; + } + if (numbers[j] < numbers[i]) { + numbers[i] -= numbers[j]; + } + } } - return arr.reduce(function (acc, num) { return (acc += num * 4); }, 0); + console.log(min, max, numbers.length, numbers); + return solution(numbers); } -console.log(feb(1), feb2(1)); -console.log(feb(2), feb2(2)); -console.log(feb(5), feb2(5)); -console.log(feb(6), feb2(6)); -console.log(feb(8), feb2(8)); -console.log(feb(39), feb2(39)); -console.log(feb2(20), 114624); -console.log(feb2(30), 14098308); +console.log(solution([6, 9, 21]), 9); +console.log(solution([ + 4718134032, 6102933513, 10220829828, 11898348297, 2045581593, 8138629113, + 11428207908, 11120045712, 13309763913, 13590257028, 505940553, 943498113, + 412754832, 7965010017, 6722533737, 6922300992, 1097930193, 203628057, + 539108352, 1387314852, 7793262825, 1959006033, 12163632192, 8270071872, + 6370323300, 1146541200, 10417379748, 6762253200, 3094491300, 14102515257, + 2729236032, 7836024132, 8446966800, 9881371737, 10916944128, 11069094825, +]), 2105892); diff --git a/index.ts b/index.ts index 5468a85..d977e48 100644 --- a/index.ts +++ b/index.ts @@ -1,21 +1,37 @@ -function feb(num: number, memo: { [key: number]: number } = {}): number { - if (num <= 2) return 1; - if (num in memo) return memo[num]; - memo[num] = feb(num - 1, memo) + feb(num - 2, memo); - return memo[num]; -} -function feb2(n: number) { - const arr = [0, 1, 1]; - for (let i = 2; i < n + 1; i++) { - arr[i] = arr[i - 1] + arr[i - 2]; +function solution(numbers: number[]): number { + let max = Math.max(...numbers); + let min = Math.min(...numbers); + if (min === max) return min * numbers.length; + + for (let i = numbers.length - 1; i > -1; i--) { + if (min < numbers[i]) { + numbers[i] -= min; + } + for (let j = i - 1; j > -1; j--) { + if (min < numbers[j]) { + numbers[j] -= min; + } + if (numbers[j] > numbers[i]) { + numbers[j] -= numbers[i]; + } + if (numbers[j] < numbers[i]) { + numbers[i] -= numbers[j]; + } + } } - return arr.reduce((acc, num) => (acc += num * 4), 0); + console.log(min, max, numbers.length, numbers); + return solution(numbers); } -console.log(feb(1), feb2(1)); -console.log(feb(2), feb2(2)); -console.log(feb(5), feb2(5)); -console.log(feb(6), feb2(6)); -console.log(feb(8), feb2(8)); -console.log(feb(39), feb2(39)); -console.log(feb2(20), 114624); -console.log(feb2(30), 14098308); + +console.log(solution([6, 9, 21]), 9); +console.log( + solution([ + 4718134032, 6102933513, 10220829828, 11898348297, 2045581593, 8138629113, + 11428207908, 11120045712, 13309763913, 13590257028, 505940553, 943498113, + 412754832, 7965010017, 6722533737, 6922300992, 1097930193, 203628057, + 539108352, 1387314852, 7793262825, 1959006033, 12163632192, 8270071872, + 6370323300, 1146541200, 10417379748, 6762253200, 3094491300, 14102515257, + 2729236032, 7836024132, 8446966800, 9881371737, 10916944128, 11069094825, + ]), + 2105892 +); From ab2c6d8f526aea351bc3bc6090da2f5795d77677 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Thu, 23 Sep 2021 17:34:22 +0300 Subject: [PATCH 18/51] Kata: Smallest possible sum --- index.js | 67 +++++++++++++++++++++++++++++++++++++++++--------------- index.ts | 66 ++++++++++++++++++++++++++++++++++++++++--------------- 2 files changed, 97 insertions(+), 36 deletions(-) diff --git a/index.js b/index.js index d318938..0cd9370 100644 --- a/index.js +++ b/index.js @@ -1,25 +1,45 @@ +// const gcd = (a:number,b:number):number=>a?gcd(b%a,a):b +// function solution(numbers:number[]) { +// return numbers.reduce(gcd)*numbers.length +// } function solution(numbers) { - var max = Math.max.apply(Math, numbers); - var min = Math.min.apply(Math, numbers); - if (min === max) - return min * numbers.length; - for (var i = numbers.length - 1; i > -1; i--) { - if (min < numbers[i]) { - numbers[i] -= min; - } - for (var j = i - 1; j > -1; j--) { - if (min < numbers[j]) { - numbers[j] -= min; - } - if (numbers[j] > numbers[i]) { - numbers[j] -= numbers[i]; - } - if (numbers[j] < numbers[i]) { - numbers[i] -= numbers[j]; + numbers.sort(function (a, b) { return a - b; }); + var len = numbers.length; + if (numbers[0] === numbers[len - 1]) + return numbers[0] * len; + var min = numbers[0]; + var i = len - 1; + while (i >= 0) { + if (numbers[i] > numbers[len - 1]) { + numbers[i] -= numbers[len - 1]; + if (i !== 0) { + if (numbers[i] > numbers[i - 1]) { + numbers[i] -= numbers[i - 1]; + } + else if (numbers[i] < numbers[i - 1]) { + numbers[i - 1] -= numbers[i]; + } } } + else if (numbers[i] < numbers[len - 1]) { + numbers[len - 1] -= numbers[i]; + } + if (numbers[i] > numbers[0]) { + numbers[i] -= numbers[0]; + } + else if (numbers[i] < numbers[0]) { + numbers[0] -= numbers[i]; + } + if (min > numbers[len - 1]) { + min = numbers[len - 1]; + } + else if (min < numbers[len - 1]) { + min = numbers[i]; + } + i--; } - console.log(min, max, numbers.length, numbers); + if (len > 3 && numbers.filter(function (num) { return num === numbers[0]; }).length > len / 10) + return numbers[0] * len; return solution(numbers); } console.log(solution([6, 9, 21]), 9); @@ -31,3 +51,14 @@ console.log(solution([ 6370323300, 1146541200, 10417379748, 6762253200, 3094491300, 14102515257, 2729236032, 7836024132, 8446966800, 9881371737, 10916944128, 11069094825, ]), 2105892); +console.log(solution([ + 28561, 180625, 57121, 190969, 136900, 181476, 60516, 188356, 8464, 17689, + 154449, 21025, 84681, 139876, 96721, 12996, 35344, 76176, 12100, 127449, + 26569, 2500, 109561, 38809, 132496, 27889, 44521, 3249, 156816, 76729, + 118336, 191844, 226576, 9604, 36481, 82944, 6724, 203401, 163216, 52441, + 51076, 88209, 7225, 180625, 4624, 240100, 206116, 67600, 103684, 30276, + 6561, 200704, 27556, 206116, 35721, 13689, 38809, 145161, 14400, 160801, + 47961, 30276, 51076, 193600, 112896, 214369, 2704, 29929, 134689, 44521, + 94249, 11025, 3721, 16129, 9025, 6889, 141376, 16641, 68644, 229441, 114921, + 217156, 23409, 188356, 204304, 85264, 150544, 239121, 28224, 24649, +]), 90); diff --git a/index.ts b/index.ts index d977e48..a2434c3 100644 --- a/index.ts +++ b/index.ts @@ -1,25 +1,41 @@ +// ? Another Answer +// const gcd = (a:number,b:number):number=>a?gcd(b%a,a):b +// function solution(numbers:number[]) { +// return numbers.reduce(gcd)*numbers.length +// } function solution(numbers: number[]): number { - let max = Math.max(...numbers); - let min = Math.min(...numbers); - if (min === max) return min * numbers.length; - - for (let i = numbers.length - 1; i > -1; i--) { - if (min < numbers[i]) { - numbers[i] -= min; - } - for (let j = i - 1; j > -1; j--) { - if (min < numbers[j]) { - numbers[j] -= min; - } - if (numbers[j] > numbers[i]) { - numbers[j] -= numbers[i]; - } - if (numbers[j] < numbers[i]) { - numbers[i] -= numbers[j]; + numbers.sort((a, b) => a - b); + const len = numbers.length; + if (numbers[0] === numbers[len - 1]) return numbers[0] * len; + let min = numbers[0]; + let i = len - 1; + while (i >= 0) { + if (numbers[i] > numbers[len - 1]) { + numbers[i] -= numbers[len - 1]; + if (i !== 0) { + if (numbers[i] > numbers[i - 1]) { + numbers[i] -= numbers[i - 1]; + } else if (numbers[i] < numbers[i - 1]) { + numbers[i - 1] -= numbers[i]; + } } + } else if (numbers[i] < numbers[len - 1]) { + numbers[len - 1] -= numbers[i]; + } + if (numbers[i] > numbers[0]) { + numbers[i] -= numbers[0]; + } else if (numbers[i] < numbers[0]) { + numbers[0] -= numbers[i]; } + if (min > numbers[len - 1]) { + min = numbers[len - 1]; + } else if (min < numbers[len - 1]) { + min = numbers[i]; + } + i--; } - console.log(min, max, numbers.length, numbers); + if (len > 3 && numbers.filter((num) => num === numbers[0]).length > len / 10) + return numbers[0] * len; return solution(numbers); } @@ -35,3 +51,17 @@ console.log( ]), 2105892 ); +console.log( + solution([ + 28561, 180625, 57121, 190969, 136900, 181476, 60516, 188356, 8464, 17689, + 154449, 21025, 84681, 139876, 96721, 12996, 35344, 76176, 12100, 127449, + 26569, 2500, 109561, 38809, 132496, 27889, 44521, 3249, 156816, 76729, + 118336, 191844, 226576, 9604, 36481, 82944, 6724, 203401, 163216, 52441, + 51076, 88209, 7225, 180625, 4624, 240100, 206116, 67600, 103684, 30276, + 6561, 200704, 27556, 206116, 35721, 13689, 38809, 145161, 14400, 160801, + 47961, 30276, 51076, 193600, 112896, 214369, 2704, 29929, 134689, 44521, + 94249, 11025, 3721, 16129, 9025, 6889, 141376, 16641, 68644, 229441, 114921, + 217156, 23409, 188356, 204304, 85264, 150544, 239121, 28224, 24649, + ]), + 90 +); From 02b4ba6d1f0fc257a8ed7bfe949020ad0da7d133 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Thu, 23 Sep 2021 20:08:42 +0300 Subject: [PATCH 19/51] Kata: Write out numbers --- index.js | 205 ++++++++++++++++++++++++++++++++++++---------------- index.ts | 214 ++++++++++++++++++++++++++++++++++++++----------------- 2 files changed, 291 insertions(+), 128 deletions(-) diff --git a/index.js b/index.js index 0cd9370..178e5e2 100644 --- a/index.js +++ b/index.js @@ -1,64 +1,143 @@ -// const gcd = (a:number,b:number):number=>a?gcd(b%a,a):b -// function solution(numbers:number[]) { -// return numbers.reduce(gcd)*numbers.length -// } -function solution(numbers) { - numbers.sort(function (a, b) { return a - b; }); - var len = numbers.length; - if (numbers[0] === numbers[len - 1]) - return numbers[0] * len; - var min = numbers[0]; - var i = len - 1; - while (i >= 0) { - if (numbers[i] > numbers[len - 1]) { - numbers[i] -= numbers[len - 1]; - if (i !== 0) { - if (numbers[i] > numbers[i - 1]) { - numbers[i] -= numbers[i - 1]; - } - else if (numbers[i] < numbers[i - 1]) { - numbers[i - 1] -= numbers[i]; - } - } - } - else if (numbers[i] < numbers[len - 1]) { - numbers[len - 1] -= numbers[i]; - } - if (numbers[i] > numbers[0]) { - numbers[i] -= numbers[0]; - } - else if (numbers[i] < numbers[0]) { - numbers[0] -= numbers[i]; - } - if (min > numbers[len - 1]) { - min = numbers[len - 1]; - } - else if (min < numbers[len - 1]) { - min = numbers[i]; - } - i--; - } - if (len > 3 && numbers.filter(function (num) { return num === numbers[0]; }).length > len / 10) - return numbers[0] * len; - return solution(numbers); +var numbs = [ + "", + "one", + "two", + "three", + "four", + "five", + "six", + "seven", + "eight", + "nine", + "ten", + "eleven", + "twelve", + "thirteen", + "fourteen", + "fifteen", + "sixteen", + "seventeen", + "eighteen", + "nineteen", + "twenty", + "twenty-one", + "twenty-two", + "twenty-three", + "twenty-four", + "twenty-five", + "twenty-six", + "twenty-seven", + "twenty-eight", + "twenty-nine", + "thirty", + "thirty-one", + "thirty-two", + "thirty-three", + "thirty-four", + "thirty-five", + "thirty-six", + "thirty-seven", + "thirty-eight", + "thirty-nine", + "forty", + "forty-one", + "forty-two", + "forty-three", + "forty-four", + "forty-five", + "forty-six", + "forty-seven", + "forty-eight", + "forty-nine", + "fifty", + "fifty-one", + "fifty-two", + "fifty-three", + "fifty-four", + "fifty-five", + "fifty-six", + "fifty-seven", + "fifty-eight", + "fifty-nine", + "sixty", + "sixty-one", + "sixty-two", + "sixty-three", + "sixty-four", + "sixty-five", + "sixty-six", + "sixty-seven", + "sixty-eight", + "sixty-nine", + "seventy", + "seventy-one", + "seventy-two", + "seventy-three", + "seventy-four", + "seventy-five", + "seventy-six", + "seventy-seven", + "seventy-eight", + "seventy-nine", + "eighty", + "eighty-one", + "eighty-two", + "eighty-three", + "eighty-four", + "eighty-five", + "eighty-six", + "eighty-seven", + "eighty-eight", + "eighty-nine", + "ninety", + "ninety-one", + "ninety-two", + "ninety-three", + "ninety-four", + "ninety-five", + "ninety-six", + "ninety-seven", + "ninety-eight", + "ninety-nine", +]; +var numberizer = function (s) { return Number(s); }; +var hundred = function (n, m) { + if (n > 0 && m && m > 0) + return numbs[n] + " hundred " + numbs[m]; + if (m && m > 0) + return "" + numbs[m]; + if (n > 0) + return numbs[n] + " hundred"; + return ""; +}; +var thousand = function (n) { return (n ? numbs[n] + " thousand" : "thousand"); }; +function number2words(n) { + // works for numbers between 0 and 999999 + if (n <= 99) + return numbs[n]; + var m = n.toString().split(""); + var first = numberizer(m[0]); + var second = numberizer(m[m.length - 2] + m[m.length - 1]); + if (n <= 999) + return hundred(first, second); + first = numberizer(m[1]); + if (n <= 9999) + return thousand(numberizer(m[0])) + " " + hundred(first, second); } -console.log(solution([6, 9, 21]), 9); -console.log(solution([ - 4718134032, 6102933513, 10220829828, 11898348297, 2045581593, 8138629113, - 11428207908, 11120045712, 13309763913, 13590257028, 505940553, 943498113, - 412754832, 7965010017, 6722533737, 6922300992, 1097930193, 203628057, - 539108352, 1387314852, 7793262825, 1959006033, 12163632192, 8270071872, - 6370323300, 1146541200, 10417379748, 6762253200, 3094491300, 14102515257, - 2729236032, 7836024132, 8446966800, 9881371737, 10916944128, 11069094825, -]), 2105892); -console.log(solution([ - 28561, 180625, 57121, 190969, 136900, 181476, 60516, 188356, 8464, 17689, - 154449, 21025, 84681, 139876, 96721, 12996, 35344, 76176, 12100, 127449, - 26569, 2500, 109561, 38809, 132496, 27889, 44521, 3249, 156816, 76729, - 118336, 191844, 226576, 9604, 36481, 82944, 6724, 203401, 163216, 52441, - 51076, 88209, 7225, 180625, 4624, 240100, 206116, 67600, 103684, 30276, - 6561, 200704, 27556, 206116, 35721, 13689, 38809, 145161, 14400, 160801, - 47961, 30276, 51076, 193600, 112896, 214369, 2704, 29929, 134689, 44521, - 94249, 11025, 3721, 16129, 9025, 6889, 141376, 16641, 68644, 229441, 114921, - 217156, 23409, 188356, 204304, 85264, 150544, 239121, 28224, 24649, -]), 90); +console.log(number2words(0), "zero"); +console.log(number2words(1), "one"); +console.log(number2words(8), "eight"); +console.log(number2words(10), "ten"); +console.log(number2words(19), "nineteen"); +console.log(number2words(20), "twenty"); +console.log(number2words(22), "twenty-two"); +console.log(number2words(54), "fifty-four"); +console.log(number2words(80), "eighty"); +console.log(number2words(98), "ninety-eight"); +console.log(number2words(100), "one hundred"); +console.log(number2words(301), "three hundred one"); +console.log(number2words(793), "seven hundred ninety-three"); +console.log(number2words(800), "eight hundred"); +console.log(number2words(650), "six hundred fifty"); +console.log(number2words(1000), "one thousand"); +console.log(number2words(1003), "one thousand three"); diff --git a/index.ts b/index.ts index a2434c3..54ad2e8 100644 --- a/index.ts +++ b/index.ts @@ -1,67 +1,151 @@ -// ? Another Answer -// const gcd = (a:number,b:number):number=>a?gcd(b%a,a):b -// function solution(numbers:number[]) { -// return numbers.reduce(gcd)*numbers.length -// } -function solution(numbers: number[]): number { - numbers.sort((a, b) => a - b); - const len = numbers.length; - if (numbers[0] === numbers[len - 1]) return numbers[0] * len; - let min = numbers[0]; - let i = len - 1; - while (i >= 0) { - if (numbers[i] > numbers[len - 1]) { - numbers[i] -= numbers[len - 1]; - if (i !== 0) { - if (numbers[i] > numbers[i - 1]) { - numbers[i] -= numbers[i - 1]; - } else if (numbers[i] < numbers[i - 1]) { - numbers[i - 1] -= numbers[i]; - } - } - } else if (numbers[i] < numbers[len - 1]) { - numbers[len - 1] -= numbers[i]; - } - if (numbers[i] > numbers[0]) { - numbers[i] -= numbers[0]; - } else if (numbers[i] < numbers[0]) { - numbers[0] -= numbers[i]; - } - if (min > numbers[len - 1]) { - min = numbers[len - 1]; - } else if (min < numbers[len - 1]) { - min = numbers[i]; - } - i--; - } - if (len > 3 && numbers.filter((num) => num === numbers[0]).length > len / 10) - return numbers[0] * len; - return solution(numbers); +const numbs: string[] = [ + "", + "one", + "two", + "three", + "four", + "five", + "six", + "seven", + "eight", + "nine", + "ten", + "eleven", + "twelve", + "thirteen", + "fourteen", + "fifteen", + "sixteen", + "seventeen", + "eighteen", + "nineteen", + "twenty", + "twenty-one", + "twenty-two", + "twenty-three", + "twenty-four", + "twenty-five", + "twenty-six", + "twenty-seven", + "twenty-eight", + "twenty-nine", + "thirty", + "thirty-one", + "thirty-two", + "thirty-three", + "thirty-four", + "thirty-five", + "thirty-six", + "thirty-seven", + "thirty-eight", + "thirty-nine", + "forty", + "forty-one", + "forty-two", + "forty-three", + "forty-four", + "forty-five", + "forty-six", + "forty-seven", + "forty-eight", + "forty-nine", + "fifty", + "fifty-one", + "fifty-two", + "fifty-three", + "fifty-four", + "fifty-five", + "fifty-six", + "fifty-seven", + "fifty-eight", + "fifty-nine", + "sixty", + "sixty-one", + "sixty-two", + "sixty-three", + "sixty-four", + "sixty-five", + "sixty-six", + "sixty-seven", + "sixty-eight", + "sixty-nine", + "seventy", + "seventy-one", + "seventy-two", + "seventy-three", + "seventy-four", + "seventy-five", + "seventy-six", + "seventy-seven", + "seventy-eight", + "seventy-nine", + "eighty", + "eighty-one", + "eighty-two", + "eighty-three", + "eighty-four", + "eighty-five", + "eighty-six", + "eighty-seven", + "eighty-eight", + "eighty-nine", + "ninety", + "ninety-one", + "ninety-two", + "ninety-three", + "ninety-four", + "ninety-five", + "ninety-six", + "ninety-seven", + "ninety-eight", + "ninety-nine", +]; +const numberizer = (s: string) => Number(s); + +const hundred = (n: number, m?: number) => { + if (n > 0 && m && m > 0) return `${numbs[n]} hundred ${numbs[m]}`; + if (m && m > 0) return `${numbs[m]}`; + if (n > 0) return `${numbs[n]} hundred`; + return ``; +}; + +const thousand = (n?: number) => (n ? `${numbs[n]} thousand` : `thousand`); + +function number2words(n: number) { + // works for numbers between 0 and 999999 + if (n <= 99) return numbs[n]; + const m = n.toString().split(""); + let first = numberizer(m[0]); + let second = numberizer(m[m.length - 2] + m[m.length - 1]); + if (n <= 999) return hundred(first, second); + first = numberizer(m[1]); + if (n <= 9999) + return `${thousand(numberizer(m[0]))} ${hundred(first, second)}`.trim(); + first = numberizer(m[2]); + if (n <= 99999) + return `${thousand(numberizer(m[0] + m[1]))} ${hundred(first, second)}`; + first = numberizer(m[3]); + if (n <= 999999) + return `${hundred( + numberizer(m[0]), + numberizer(m[1] + m[2]) + )} ${thousand()} ${hundred(first, second)}`; } -console.log(solution([6, 9, 21]), 9); -console.log( - solution([ - 4718134032, 6102933513, 10220829828, 11898348297, 2045581593, 8138629113, - 11428207908, 11120045712, 13309763913, 13590257028, 505940553, 943498113, - 412754832, 7965010017, 6722533737, 6922300992, 1097930193, 203628057, - 539108352, 1387314852, 7793262825, 1959006033, 12163632192, 8270071872, - 6370323300, 1146541200, 10417379748, 6762253200, 3094491300, 14102515257, - 2729236032, 7836024132, 8446966800, 9881371737, 10916944128, 11069094825, - ]), - 2105892 -); -console.log( - solution([ - 28561, 180625, 57121, 190969, 136900, 181476, 60516, 188356, 8464, 17689, - 154449, 21025, 84681, 139876, 96721, 12996, 35344, 76176, 12100, 127449, - 26569, 2500, 109561, 38809, 132496, 27889, 44521, 3249, 156816, 76729, - 118336, 191844, 226576, 9604, 36481, 82944, 6724, 203401, 163216, 52441, - 51076, 88209, 7225, 180625, 4624, 240100, 206116, 67600, 103684, 30276, - 6561, 200704, 27556, 206116, 35721, 13689, 38809, 145161, 14400, 160801, - 47961, 30276, 51076, 193600, 112896, 214369, 2704, 29929, 134689, 44521, - 94249, 11025, 3721, 16129, 9025, 6889, 141376, 16641, 68644, 229441, 114921, - 217156, 23409, 188356, 204304, 85264, 150544, 239121, 28224, 24649, - ]), - 90 -); +console.log(number2words(0), "zero"); +console.log(number2words(1), "one"); +console.log(number2words(8), "eight"); +console.log(number2words(10), "ten"); +console.log(number2words(19), "nineteen"); +console.log(number2words(20), "twenty"); +console.log(number2words(22), "twenty-two"); +console.log(number2words(54), "fifty-four"); +console.log(number2words(80), "eighty"); +console.log(number2words(98), "ninety-eight"); +console.log(number2words(100), "one hundred"); +console.log(number2words(301), "three hundred one"); +console.log(number2words(793), "seven hundred ninety-three"); +console.log(number2words(800), "eight hundred"); +console.log(number2words(650), "six hundred fifty"); +console.log(number2words(1000), "one thousand"); +console.log(number2words(1003), "one thousand three"); From ccc362e234e6cf58abd24220e09cf569158a33cb Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Mon, 27 Sep 2021 16:11:51 +0300 Subject: [PATCH 20/51] nodeList cycle... cracking hackerRank line inputs --- index.js | 443 ++++++++++++++++++++++++++++++++++++----------------- index.ts | 452 +++++++++++++++++++++++++++++++++++++------------------ 2 files changed, 608 insertions(+), 287 deletions(-) diff --git a/index.js b/index.js index 178e5e2..64ed0c8 100644 --- a/index.js +++ b/index.js @@ -1,143 +1,304 @@ -var numbs = [ - "", - "one", - "two", - "three", - "four", - "five", - "six", - "seven", - "eight", - "nine", - "ten", - "eleven", - "twelve", - "thirteen", - "fourteen", - "fifteen", - "sixteen", - "seventeen", - "eighteen", - "nineteen", - "twenty", - "twenty-one", - "twenty-two", - "twenty-three", - "twenty-four", - "twenty-five", - "twenty-six", - "twenty-seven", - "twenty-eight", - "twenty-nine", - "thirty", - "thirty-one", - "thirty-two", - "thirty-three", - "thirty-four", - "thirty-five", - "thirty-six", - "thirty-seven", - "thirty-eight", - "thirty-nine", - "forty", - "forty-one", - "forty-two", - "forty-three", - "forty-four", - "forty-five", - "forty-six", - "forty-seven", - "forty-eight", - "forty-nine", - "fifty", - "fifty-one", - "fifty-two", - "fifty-three", - "fifty-four", - "fifty-five", - "fifty-six", - "fifty-seven", - "fifty-eight", - "fifty-nine", - "sixty", - "sixty-one", - "sixty-two", - "sixty-three", - "sixty-four", - "sixty-five", - "sixty-six", - "sixty-seven", - "sixty-eight", - "sixty-nine", - "seventy", - "seventy-one", - "seventy-two", - "seventy-three", - "seventy-four", - "seventy-five", - "seventy-six", - "seventy-seven", - "seventy-eight", - "seventy-nine", - "eighty", - "eighty-one", - "eighty-two", - "eighty-three", - "eighty-four", - "eighty-five", - "eighty-six", - "eighty-seven", - "eighty-eight", - "eighty-nine", - "ninety", - "ninety-one", - "ninety-two", - "ninety-three", - "ninety-four", - "ninety-five", - "ninety-six", - "ninety-seven", - "ninety-eight", - "ninety-nine", +// "use strict"; +// process.stdin.resume(); +// process.stdin.setEncoding("utf-8"); +// let inputString: string = ""; +// let inputLines: string[] = []; +// let currentLine: number = 0; +// process.stdin.on("data", function (inputStdin: string): void { +// inputString += inputStdin; +// }); +// process.stdin.on("end", function (): void { +// inputLines = inputString.split("\n"); +// inputString = ""; +// readLine(); +// main(); +// }); +// function readLine(): string { +// return inputLines[currentLine++]; +// } +// function main() { +// // Enter your code here +// // console.log(inputLines, currentLine); +// function filter(a: string[]) { +// const len = Number(a.shift()); +// const arr = []; +// for (let i = 0; i < len; i++) { +// const noIdea = Number(a.splice(0, 1)); +// const toIndex = Number(a.splice(0, 1)); +// const currentArr = a.splice(0, toIndex); +// arr.push(currentArr); +// } +// return arr; +// } +// function hasCycle(input: string[]) { +// if (input[0] === "") { +// console.log(0); +// return; +// } +// const nodes: Array<[string, string]> = []; +// for (let i = 0; i < input.length; i++) { +// const element = input[i]; +// if (Number(element) < 0) { +// console.log(0); +// return; +// } +// if (i < input.length - 1) { +// nodes.push([element, input[i + 1]]); +// } +// } +// for (let i = 0; i < nodes.length; i++) { +// const element = nodes[i]; +// if (nodes.find((item) => item[1] === element[0])) { +// console.log(1); +// return; +// } +// } +// console.log(0); +// return; +// } +// filter(a as unknown as string[]).forEach((arr) => hasCycle(arr)); +// } +function filter(a) { + var len = Number(a.shift()); + var arr = []; + for (var i = 0; i < len; i++) { + var from = Number(a.splice(0, 1)); + var toIndex = Number(a.splice(0, 1)); + var currentArr = a + .splice(0, toIndex) + .splice(from > 1 ? from : 0, toIndex); + arr.push(currentArr); + console.log({ noIdea: from, toIndex: toIndex, currentArr: currentArr.length }); + } + return arr; +} +function hasCycle(input) { + if (input[0] === "") { + console.log(0); + return; + } + var nodes = []; + var stash = {}; + for (var i = 0; i < input.length; i++) { + if (input[i] === input[i + 2] && input[i] !== input[i + 1]) { + console.log(1); + return; + } + } + console.log(nodes); + console.log(0); + return; +} +console.log("01010111"); +var a = [ + 8, -1, 440, 4, 6, 5, 10, 9, 9, 4, 9, 6, 9, 9, 9, 2, 3, 8, 5, 5, 9, 10, 2, 6, + 6, 4, 8, 2, 1, 7, 1, 1, 7, 6, 6, 4, 1, 5, 2, 1, 10, 2, 6, 9, 3, 4, 2, 5, 4, 9, + 1, 2, 8, 3, 9, 5, 6, 7, 8, 9, 5, 8, 9, 1, 6, 6, 6, 8, 3, 9, 8, 2, 10, 6, 2, 2, + 1, 6, 8, 4, 4, 9, 7, 3, 3, 6, 10, 8, 4, 7, 8, 8, 7, 6, 10, 2, 4, 5, 1, 6, 3, + 10, 9, 4, 5, 3, 6, 6, 8, 5, 1, 3, 5, 8, 5, 7, 3, 4, 7, 8, 3, 4, 5, 9, 2, 4, 2, + 5, 10, 2, 2, 2, 3, 10, 5, 8, 4, 2, 5, 3, 9, 7, 5, 3, 4, 2, 2, 8, 7, 8, 5, 9, + 3, 1, 9, 4, 4, 10, 10, 3, 3, 1, 6, 6, 3, 3, 5, 6, 4, 1, 9, 4, 7, 5, 7, 3, 6, + 8, 2, 5, 7, 7, 3, 1, 9, 2, 5, 3, 3, 6, 7, 6, 9, 5, 3, 1, 7, 9, 8, 2, 9, 8, 6, + 7, 5, 4, 9, 10, 3, 1, 6, 1, 9, 9, 1, 7, 2, 7, 1, 6, 3, 8, 3, 3, 4, 5, 3, 10, + 5, 2, 3, 3, 2, 8, 10, 6, 3, 10, 7, 5, 10, 3, 5, 10, 3, 6, 7, 4, 4, 7, 1, 6, 6, + 4, 8, 1, 10, 2, 10, 5, 6, 5, 7, 7, 2, 8, 2, 5, 8, 8, 1, 9, 2, 6, 9, 4, 3, 7, + 9, 6, 5, 10, 4, 1, 3, 3, 1, 4, 7, 3, 8, 2, 7, 7, 10, 10, 6, 3, 6, 5, 10, 9, 4, + 2, 6, 4, 7, 8, 10, 6, 5, 4, 5, 10, 6, 9, 5, 9, 2, 1, 3, 10, 4, 1, 8, 5, 10, 3, + 7, 8, 8, 6, 6, 3, 9, 1, 6, 6, 10, 7, 3, 6, 2, 7, 6, 10, 5, 2, 8, 8, 4, 2, 7, + 7, 2, 6, 1, 1, 9, 7, 10, 8, 4, 5, 10, 5, 7, 7, 2, 6, 3, 4, 2, 4, 2, 9, 3, 6, + 10, 2, 5, 3, 3, 2, 1, 4, 7, 3, 7, 7, 1, 6, 4, 4, 3, 3, 10, 9, 9, 1, 7, 3, 6, + 8, 9, 7, 8, 3, 4, 7, 5, 9, 1, 9, 2, 1, 5, 10, 5, 1, 7, 5, 8, 2, 10, 2, 7, 10, + 3, 7, 2, 9, 2, 10, 8, 10, 8, 7, 2, 2, 5, 8, 2, 608, 795, 7, 3, 4, 1, 5, 2, 7, + 4, 4, 6, 6, 2, 7, 10, 8, 1, 8, 9, 2, 7, 10, 9, 5, 2, 10, 9, 1, 1, 3, 9, 5, 1, + 3, 9, 3, 7, 10, 9, 1, 5, 6, 6, 6, 3, 7, 6, 5, 6, 6, 6, 2, 6, 4, 6, 9, 6, 6, 1, + 8, 8, 10, 5, 8, 4, 3, 2, 1, 4, 10, 1, 1, 5, 8, 8, 9, 4, 5, 5, 9, 1, 10, 2, 8, + 6, 9, 6, 3, 4, 6, 10, 3, 7, 4, 2, 1, 8, 3, 3, 4, 4, 5, 6, 8, 2, 3, 9, 7, 10, + 3, 7, 10, 5, 10, 7, 2, 10, 4, 4, 5, 1, 5, 9, 10, 1, 10, 2, 10, 4, 4, 5, 7, 8, + 10, 6, 1, 5, 4, 9, 4, 9, 7, 5, 5, 8, 3, 8, 7, 6, 1, 3, 8, 7, 1, 7, 7, 2, 8, 9, + 5, 3, 3, 3, 2, 5, 8, 4, 1, 2, 2, 4, 2, 10, 10, 8, 7, 2, 5, 5, 9, 5, 7, 6, 3, + 9, 3, 2, 2, 2, 10, 6, 5, 4, 8, 6, 8, 8, 10, 10, 1, 3, 3, 2, 5, 4, 9, 1, 5, 3, + 8, 3, 9, 6, 1, 3, 5, 3, 4, 6, 4, 5, 4, 10, 9, 3, 8, 8, 10, 9, 8, 10, 1, 2, 3, + 5, 6, 1, 8, 2, 5, 5, 7, 5, 2, 7, 8, 8, 1, 1, 4, 6, 8, 9, 6, 6, 1, 3, 5, 3, 1, + 2, 2, 3, 6, 5, 10, 3, 7, 9, 4, 4, 5, 2, 8, 6, 10, 5, 4, 2, 8, 9, 8, 5, 7, 5, + 2, 9, 9, 6, 3, 1, 10, 7, 3, 5, 3, 4, 7, 9, 2, 2, 2, 8, 6, 2, 4, 7, 6, 7, 9, 5, + 7, 6, 1, 3, 10, 2, 3, 8, 10, 8, 10, 9, 4, 2, 5, 6, 8, 3, 6, 1, 4, 10, 9, 1, 1, + 2, 8, 8, 10, 6, 3, 6, 3, 5, 10, 4, 7, 4, 3, 6, 1, 2, 4, 4, 5, 10, 9, 2, 2, 5, + 3, 7, 6, 3, 8, 6, 4, 7, 3, 5, 2, 7, 10, 6, 2, 1, 9, 10, 4, 1, 5, 7, 2, 10, 10, + 6, 9, 1, 8, 2, 7, 2, 8, 2, 4, 5, 7, 9, 1, 1, 5, 4, 10, 6, 9, 1, 6, 9, 10, 1, + 9, 6, 7, 2, 7, 7, 8, 7, 9, 7, 8, 5, 10, 5, 8, 3, 2, 6, 3, 2, 6, 7, 8, 5, 2, 8, + 7, 9, 7, 8, 9, 7, 5, 6, 9, 1, 4, 6, 7, 4, 4, 4, 8, 3, 1, 7, 7, 2, 2, 9, 5, 7, + 7, 2, 4, 8, 2, 10, 6, 10, 10, 6, 6, 4, 1, 6, 5, 6, 1, 3, 9, 6, 7, 8, 8, 7, 4, + 4, 8, 5, 4, 2, 4, 10, 6, 7, 9, 9, 8, 6, 8, 7, 2, 5, 1, 4, 1, 5, 10, 3, 9, 10, + 9, 5, 8, 6, 3, 3, 2, 2, 8, 7, 6, 1, 7, 3, 9, 7, 1, 6, 3, 8, 3, 4, 2, 3, 7, 2, + 9, 8, 7, 7, 8, 5, 4, 7, 2, 8, 9, 5, 10, 8, 2, 7, 8, 10, 9, 8, 6, 9, 4, 8, 8, + 6, 3, 1, 10, 10, 5, 10, 9, 1, 8, 6, 5, 3, 4, 8, 1, 3, 3, 2, 10, 4, 8, 10, 3, + 6, 7, 10, 6, 2, 8, 3, 7, 10, 3, 8, 1, 7, 9, 10, 7, 9, 7, 3, 1, 1, 1, 3, 5, 3, + 4, 6, 8, 3, 7, 2, 8, 6, 1, 5, 7, 10, 7, 6, 10, 2, 5, 2, 8, 4, 3, 7, 2, 10, 9, + 4, 2, 1, 7, 6, 3, 10, 3, 2, 3, 2, 3, 2, 7, 6, 9, 5, 5, 5, 10, 6, 8, 5, 8, 6, + 10, 10, 4, 3, 1, 4, 6, 2, 5, 2, 9, 9, 4, 4, 1, 8, 5, 5, 1, 1, 10, 9, 5, 5, 6, + 7, 2, 3, 3, 9, 10, 2, 1, 3, 6, 1, 7, 1, 3, 3, 5, 3, 1, 8, 6, 3, 5, 10, 8, 7, + 2, 9, 6, 9, 5, 1, 5, 7, 5, 7, 5, 5, 10, 7, 9, 5, 8, 7, 7, 2, 9, 1, 4, 10, 8, + 2, 2, 4, 3, 1, 1, 7, 10, 8, 5, 4, 8, 1, 10, 4, 7, 7, 8, 8, 3, 9, 4, 2, 5, 10, + 3, 6, 1, 9, 5, 10, 2, 8, 4, 4, 1, 4, 10, 10, 3, 6, 5, 2, 6, 5, 5, 4, 3, 5, 1, + 7, 3, 6, 9, 9, 6, 3, 4, -1, 168, 7, 4, 10, 10, 10, 10, 5, 1, 9, 7, 7, 5, 8, 2, + 9, 3, 8, 3, 9, 8, 2, 1, 6, 10, 9, 1, 4, 5, 8, 7, 4, 4, 10, 3, 6, 1, 4, 10, 2, + 4, 9, 10, 9, 6, 3, 9, 10, 10, 2, 8, 10, 3, 10, 5, 4, 1, 5, 7, 5, 4, 5, 10, 7, + 7, 5, 4, 7, 8, 4, 10, 2, 2, 9, 2, 9, 2, 10, 1, 3, 1, 10, 2, 5, 10, 6, 10, 10, + 2, 9, 6, 5, 3, 7, 4, 9, 1, 7, 8, 1, 2, 7, 4, 5, 8, 5, 4, 1, 4, 6, 3, 7, 5, 5, + 3, 4, 10, 3, 5, 2, 3, 10, 8, 5, 7, 1, 6, 9, 10, 3, 9, 1, 1, 4, 6, 8, 8, 1, 8, + 4, 6, 1, 2, 2, 7, 4, 6, 6, 8, 2, 9, 10, 2, 9, 7, 10, 9, 2, 10, 8, 4, 9, 1, 6, + 2, 6, 4, 2, 8, 813, 993, 5, 8, 6, 1, 1, 3, 9, 1, 5, 9, 10, 8, 7, 6, 7, 8, 7, + 6, 7, 2, 6, 7, 8, 10, 4, 3, 3, 1, 5, 9, 5, 10, 6, 3, 2, 6, 5, 10, 6, 9, 9, 8, + 6, 5, 5, 4, 4, 4, 2, 1, 5, 7, 7, 4, 8, 1, 8, 10, 3, 3, 8, 10, 4, 3, 2, 5, 9, + 6, 7, 6, 7, 5, 5, 2, 1, 10, 8, 5, 3, 9, 5, 9, 5, 3, 5, 5, 5, 2, 4, 8, 6, 2, 7, + 9, 6, 10, 6, 6, 5, 2, 2, 3, 8, 6, 5, 10, 7, 2, 6, 9, 2, 2, 10, 8, 5, 4, 2, 9, + 5, 6, 8, 1, 9, 6, 1, 4, 5, 8, 10, 2, 1, 3, 4, 8, 10, 10, 10, 7, 3, 5, 7, 4, 7, + 6, 4, 3, 9, 5, 3, 6, 2, 1, 8, 10, 8, 8, 6, 3, 8, 7, 6, 8, 9, 1, 8, 8, 1, 7, 6, + 5, 3, 3, 9, 9, 10, 4, 1, 1, 8, 4, 8, 10, 6, 5, 1, 3, 4, 8, 7, 1, 4, 2, 1, 2, + 3, 8, 2, 5, 6, 9, 9, 8, 3, 9, 9, 3, 2, 1, 5, 10, 6, 2, 1, 1, 6, 3, 6, 9, 3, 2, + 2, 6, 4, 2, 10, 8, 1, 3, 2, 6, 1, 10, 5, 6, 9, 3, 8, 2, 4, 4, 3, 9, 5, 3, 2, + 2, 8, 7, 2, 10, 8, 5, 7, 3, 6, 8, 10, 8, 10, 3, 3, 3, 3, 10, 8, 3, 2, 7, 4, 7, + 10, 7, 8, 6, 1, 1, 9, 10, 7, 10, 1, 6, 7, 10, 1, 2, 7, 10, 2, 9, 5, 6, 1, 7, + 5, 10, 1, 9, 6, 6, 7, 7, 4, 4, 4, 7, 4, 2, 6, 2, 3, 7, 8, 9, 8, 8, 3, 4, 9, 4, + 2, 5, 9, 4, 1, 6, 3, 3, 4, 8, 9, 10, 6, 4, 6, 9, 10, 1, 10, 6, 3, 5, 4, 2, 3, + 1, 1, 5, 6, 1, 10, 8, 6, 1, 1, 8, 6, 6, 1, 9, 3, 1, 10, 9, 4, 5, 9, 6, 6, 9, + 1, 10, 3, 6, 1, 7, 8, 1, 4, 3, 1, 3, 2, 8, 5, 5, 6, 10, 10, 6, 10, 4, 8, 10, + 4, 3, 6, 3, 8, 3, 3, 10, 4, 7, 5, 4, 3, 4, 6, 8, 9, 9, 1, 10, 6, 5, 4, 1, 7, + 3, 8, 6, 7, 5, 7, 10, 10, 5, 4, 7, 9, 6, 7, 3, 2, 3, 8, 7, 7, 6, 4, 5, 6, 6, + 6, 3, 3, 10, 6, 9, 4, 3, 6, 2, 10, 5, 4, 9, 9, 7, 7, 9, 5, 3, 1, 8, 8, 1, 4, + 6, 6, 10, 2, 3, 5, 7, 5, 9, 8, 10, 9, 2, 5, 5, 5, 6, 9, 10, 6, 9, 9, 2, 7, 3, + 7, 10, 10, 4, 10, 6, 9, 7, 7, 10, 9, 3, 8, 3, 2, 6, 5, 10, 9, 1, 6, 3, 6, 4, + 5, 1, 4, 3, 4, 1, 5, 10, 10, 6, 5, 1, 3, 5, 7, 9, 4, 5, 2, 4, 9, 3, 9, 3, 4, + 9, 3, 10, 3, 8, 5, 7, 10, 9, 9, 4, 1, 5, 3, 2, 3, 10, 2, 5, 4, 8, 6, 10, 2, 9, + 3, 10, 3, 3, 5, 6, 1, 9, 7, 3, 9, 2, 2, 8, 10, 10, 3, 2, 7, 8, 3, 9, 7, 4, 5, + 10, 1, 2, 9, 4, 10, 1, 3, 2, 5, 9, 8, 5, 8, 4, 10, 6, 7, 1, 3, 6, 2, 8, 9, 8, + 5, 1, 8, 1, 4, 3, 10, 6, 4, 1, 9, 6, 3, 2, 7, 8, 2, 6, 4, 9, 10, 3, 4, 6, 3, + 9, 4, 7, 8, 2, 4, 2, 5, 4, 2, 8, 6, 3, 4, 1, 5, 2, 8, 8, 5, 5, 7, 9, 10, 10, + 7, 1, 5, 3, 7, 9, 3, 2, 5, 10, 5, 1, 3, 9, 4, 6, 9, 1, 8, 4, 3, 5, 7, 1, 4, 4, + 5, 10, 2, 4, 1, 10, 5, 5, 4, 3, 4, 8, 6, 8, 7, 10, 8, 1, 1, 1, 6, 1, 1, 6, 4, + 4, 10, 2, 4, 3, 5, 10, 4, 8, 5, 4, 8, 9, 9, 3, 3, 4, 1, 8, 1, 9, 10, 1, 10, 2, + 3, 5, 2, 6, 2, 5, 1, 1, 8, 4, 5, 3, 5, 8, 2, 9, 4, 9, 10, 2, 4, 2, 5, 4, 2, 7, + 2, 1, 7, 3, 2, 2, 10, 5, 7, 1, 9, 7, 2, 8, 2, 8, 10, 6, 8, 2, 4, 1, 2, 3, 2, + 5, 7, 8, 10, 8, 4, 2, 10, 3, 6, 3, 4, 5, 7, 10, 6, 7, 6, 9, 4, 9, 6, 6, 4, 3, + 9, 9, 3, 10, 4, 6, 7, 10, 3, 6, 9, 9, 9, 10, 3, 7, 2, 6, 1, 10, 7, 6, 8, 4, 4, + 1, 2, 10, 8, 5, 4, 6, 5, 7, 8, 8, 2, 6, 9, 7, 3, 7, 7, 4, 8, 9, 10, 1, 4, 10, + 2, 2, 6, 9, 5, 1, 2, 8, 2, 9, 4, 6, 7, 8, 4, 4, 6, 5, 1, 6, 3, 3, 5, 9, 6, 2, + 7, 7, 5, 2, 7, 6, 3, 4, 5, 9, 4, 6, 8, 8, 6, 1, 3, 2, 9, 6, 7, 6, 2, 7, 3, 5, + 2, 7, 5, 7, 9, 2, 6, 3, 5, 2, 8, 10, 7, 4, 10, 2, 9, 8, 9, 5, 8, 3, 6, 8, 8, + 5, 5, 2, 1, 8, 8, 2, 4, 2, 1, 4, 5, 6, 8, 2, 9, 8, 1, 5, 1, 10, 8, 2, 7, 9, 6, + 7, 1, 3, 4, 1, 7, 9, 2, 10, 8, 1, 1, 1, 4, 3, 7, 1, 8, 4, 2, -1, 518, 4, 4, 3, + 2, 5, 2, 10, 2, 8, 2, 6, 3, 2, 3, 3, 5, 4, 10, 5, 4, 3, 1, 9, 9, 1, 6, 4, 2, + 6, 5, 5, 9, 10, 9, 2, 4, 10, 3, 7, 7, 5, 2, 2, 8, 6, 4, 3, 9, 4, 9, 5, 6, 9, + 3, 6, 1, 8, 9, 2, 5, 5, 8, 4, 4, 7, 7, 9, 6, 10, 5, 5, 6, 7, 6, 3, 2, 1, 7, 1, + 4, 6, 5, 1, 6, 7, 6, 7, 6, 5, 10, 3, 9, 8, 6, 5, 6, 4, 3, 3, 3, 8, 7, 8, 6, 4, + 3, 7, 5, 9, 9, 10, 6, 5, 3, 4, 3, 8, 2, 1, 4, 3, 3, 5, 2, 10, 9, 7, 3, 1, 10, + 8, 10, 8, 7, 5, 2, 9, 2, 8, 10, 2, 9, 5, 7, 1, 10, 9, 1, 1, 9, 4, 4, 3, 10, 5, + 2, 8, 4, 5, 1, 3, 2, 10, 10, 8, 5, 3, 9, 8, 2, 8, 9, 1, 4, 7, 3, 4, 8, 3, 6, + 8, 9, 1, 1, 8, 8, 2, 8, 1, 8, 8, 5, 9, 7, 6, 9, 3, 1, 9, 10, 2, 6, 1, 4, 1, 9, + 9, 6, 6, 1, 2, 4, 1, 4, 6, 1, 1, 9, 8, 3, 7, 7, 7, 7, 5, 3, 5, 8, 3, 5, 9, 6, + 2, 9, 2, 3, 8, 10, 8, 5, 2, 1, 10, 3, 5, 5, 5, 7, 4, 4, 10, 10, 10, 6, 6, 6, + 10, 3, 3, 4, 9, 2, 10, 1, 2, 1, 3, 1, 10, 2, 6, 1, 3, 5, 5, 9, 2, 9, 5, 7, 2, + 6, 6, 3, 2, 3, 9, 3, 7, 3, 7, 6, 4, 6, 8, 8, 8, 10, 8, 9, 1, 5, 1, 5, 2, 8, 5, + 5, 6, 2, 1, 10, 7, 8, 2, 10, 2, 2, 3, 9, 5, 9, 6, 10, 6, 3, 7, 5, 4, 7, 3, 6, + 3, 5, 3, 6, 2, 7, 10, 10, 10, 10, 9, 7, 9, 2, 6, 1, 4, 10, 1, 10, 10, 8, 9, 5, + 2, 8, 1, 5, 6, 5, 2, 10, 10, 4, 6, 3, 3, 5, 2, 2, 7, 2, 8, 5, 4, 6, 7, 9, 7, + 7, 10, 7, 4, 8, 1, 5, 7, 4, 1, 2, 8, 3, 2, 7, 6, 9, 10, 8, 5, 3, 10, 3, 5, 9, + 8, 8, 6, 6, 8, 3, 3, 7, 9, 6, 6, 1, 3, 3, 4, 3, 6, 2, 5, 9, 10, 1, 7, 1, 10, + 4, 4, 1, 6, 8, 2, 5, 7, 9, 1, 6, 1, 3, 2, 1, 10, 7, 4, 2, 1, 9, 7, 7, 2, 1, 7, + 2, 3, 6, 4, 5, 9, 7, 5, 4, 6, 8, 1, 2, 7, 1, 7, 9, 5, 10, 10, 6, 9, 5, 10, 9, + 3, 6, 7, 5, 8, 4, 8, 1, 1, 1, 5, 9, 10, 1, 4, 5, 9, 4, 9, 7, 4, 7, 5, 10, 7, + 4, 6, 5, 10, 5, 5, 3, 2, 4, 9, 9, 401, 619, 9, 10, 5, 7, 9, 8, 2, 6, 8, 6, 4, + 4, 1, 10, 8, 3, 8, 4, 8, 4, 3, 4, 9, 7, 5, 2, 7, 3, 2, 4, 4, 10, 4, 8, 8, 2, + 5, 9, 7, 4, 6, 2, 7, 7, 2, 7, 9, 1, 10, 8, 5, 4, 1, 3, 3, 5, 6, 9, 9, 9, 3, 2, + 8, 6, 10, 7, 9, 6, 5, 6, 2, 3, 9, 8, 9, 2, 4, 9, 3, 5, 8, 7, 1, 8, 1, 3, 4, 8, + 1, 2, 6, 5, 6, 3, 10, 7, 9, 9, 4, 5, 6, 5, 7, 6, 3, 7, 8, 8, 7, 10, 5, 4, 6, + 5, 3, 6, 7, 6, 5, 9, 10, 10, 4, 5, 4, 5, 3, 4, 5, 6, 8, 10, 1, 7, 6, 3, 5, 5, + 2, 2, 4, 6, 7, 1, 10, 10, 6, 8, 7, 2, 7, 6, 1, 2, 2, 4, 6, 4, 7, 1, 2, 6, 2, + 2, 4, 9, 4, 9, 3, 7, 2, 6, 3, 8, 6, 2, 7, 3, 2, 4, 4, 10, 1, 6, 1, 5, 9, 8, + 10, 7, 10, 1, 5, 2, 2, 8, 2, 7, 8, 5, 4, 1, 2, 8, 9, 10, 1, 7, 4, 2, 2, 10, 1, + 5, 5, 3, 9, 6, 3, 10, 4, 2, 1, 8, 5, 4, 8, 9, 3, 5, 3, 8, 6, 6, 5, 6, 7, 5, 2, + 3, 7, 6, 2, 9, 10, 8, 4, 8, 3, 8, 7, 7, 1, 9, 6, 6, 5, 3, 4, 7, 10, 8, 4, 7, + 5, 8, 2, 2, 2, 5, 4, 10, 10, 7, 1, 9, 4, 4, 8, 9, 3, 7, 7, 3, 5, 2, 8, 9, 7, + 3, 7, 6, 2, 10, 2, 7, 7, 5, 10, 1, 9, 5, 2, 1, 3, 2, 9, 6, 7, 9, 6, 9, 5, 2, + 2, 1, 6, 1, 2, 2, 6, 8, 9, 7, 8, 2, 5, 6, 6, 6, 8, 6, 2, 10, 6, 4, 1, 7, 2, 8, + 5, 7, 6, 9, 1, 9, 9, 8, 10, 2, 1, 7, 10, 9, 3, 7, 2, 10, 4, 9, 5, 2, 4, 7, 1, + 2, 2, 1, 8, 3, 10, 4, 2, 8, 4, 4, 6, 4, 1, 7, 6, 3, 3, 5, 3, 8, 3, 4, 7, 6, 2, + 1, 9, 5, 9, 9, 8, 1, 2, 5, 5, 1, 10, 8, 10, 3, 3, 8, 7, 5, 6, 2, 7, 1, 6, 9, + 8, 8, 2, 6, 5, 3, 6, 4, 10, 7, 4, 7, 9, 5, 4, 5, 8, 3, 3, 7, 6, 5, 6, 2, 2, 2, + 5, 8, 2, 2, 9, 1, 1, 10, 6, 5, 5, 3, 10, 6, 1, 4, 4, 9, 10, 7, 4, 7, 2, 8, 6, + 9, 4, 1, 2, 5, 4, 6, 3, 7, 7, 1, 7, 7, 2, 4, 3, 8, 7, 3, 3, 7, 8, 9, 6, 7, 5, + 1, 4, 8, 8, 1, 6, 1, 1, 7, 6, 7, 2, 10, 3, 10, 2, 10, 6, 5, 3, 1, 3, 1, 3, 7, + 8, 10, 5, 5, 8, 2, 7, 1, 9, 4, 1, 5, 6, 4, 3, 1, 10, 5, 2, 2, 6, 3, 3, 2, 8, + 8, 4, 2, 8, 8, 8, 7, 7, 5, 3, 4, 6, 9, 7, 4, 4, 9, 10, 10, 2, 3, 2, 3, 9, 4, + 7, 4, 8, 9, 7, 7, 6, 10, 8, 6, 7, 8, 2, 5, 2, 5, 1, 7, 5, 9, 2, 9, 7, 4, 8, 1, + 6, 1, 5, 6, 6, 1, 1, 4, 2, 8, 2, 7, 9, 2, 4, 8, 9, 6, 4, 2, 2, 4, 8, 6, 4, + 500, 661, 4, 3, 3, 1, 4, 9, 8, 9, 10, 9, 4, 1, 8, 8, 9, 6, 9, 5, 3, 9, 10, 9, + 10, 1, 4, 9, 8, 8, 9, 2, 10, 5, 6, 4, 7, 9, 2, 5, 10, 3, 3, 3, 5, 10, 2, 6, 7, + 10, 10, 2, 10, 1, 10, 9, 3, 3, 9, 10, 10, 8, 3, 1, 4, 9, 6, 10, 9, 8, 6, 8, 2, + 8, 3, 9, 9, 4, 4, 6, 6, 5, 7, 5, 7, 8, 6, 9, 10, 4, 10, 2, 3, 3, 4, 6, 3, 10, + 8, 1, 9, 3, 9, 10, 3, 3, 10, 3, 6, 5, 8, 3, 9, 6, 8, 5, 5, 3, 5, 5, 6, 5, 8, + 9, 7, 1, 6, 9, 2, 5, 1, 10, 10, 9, 2, 2, 1, 1, 4, 9, 6, 4, 1, 6, 1, 10, 3, 6, + 2, 7, 2, 10, 3, 1, 10, 1, 1, 5, 1, 5, 2, 2, 4, 1, 10, 7, 4, 3, 8, 7, 3, 5, 2, + 3, 2, 5, 3, 6, 10, 6, 5, 3, 5, 7, 3, 4, 8, 5, 1, 8, 9, 2, 1, 5, 4, 1, 1, 7, 5, + 10, 5, 7, 6, 7, 1, 8, 3, 5, 5, 4, 1, 9, 6, 5, 6, 10, 1, 5, 6, 3, 4, 5, 6, 5, + 1, 9, 7, 1, 5, 3, 3, 9, 1, 8, 7, 1, 5, 1, 6, 2, 4, 8, 10, 1, 4, 7, 10, 4, 3, + 6, 8, 7, 2, 3, 3, 2, 1, 1, 4, 7, 3, 6, 8, 3, 4, 6, 5, 10, 7, 10, 1, 10, 7, 3, + 1, 1, 9, 2, 6, 2, 7, 4, 10, 10, 8, 4, 3, 1, 4, 7, 9, 8, 4, 6, 10, 7, 2, 6, 9, + 10, 8, 1, 1, 4, 3, 3, 6, 4, 5, 4, 7, 3, 9, 6, 3, 6, 1, 5, 8, 4, 3, 7, 3, 7, 2, + 4, 5, 5, 9, 3, 6, 6, 6, 7, 2, 8, 9, 9, 1, 5, 2, 7, 8, 2, 4, 2, 10, 4, 6, 7, 9, + 1, 3, 1, 7, 7, 4, 3, 3, 5, 6, 1, 10, 3, 7, 3, 10, 7, 2, 3, 2, 5, 1, 9, 7, 7, + 10, 6, 2, 7, 4, 3, 7, 7, 3, 5, 5, 9, 8, 9, 5, 5, 9, 4, 7, 5, 7, 8, 4, 10, 2, + 5, 4, 5, 5, 10, 1, 4, 7, 4, 2, 1, 6, 1, 9, 1, 5, 5, 1, 4, 3, 5, 10, 2, 10, 8, + 8, 8, 8, 3, 7, 9, 7, 1, 5, 1, 2, 7, 6, 1, 1, 8, 1, 8, 8, 1, 8, 4, 5, 8, 10, 7, + 4, 9, 10, 4, 9, 10, 1, 6, 2, 10, 6, 1, 10, 1, 1, 3, 7, 7, 3, 9, 6, 5, 7, 5, 5, + 6, 8, 9, 4, 7, 8, 7, 8, 9, 2, 6, 8, 3, 1, 2, 2, 8, 2, 3, 8, 4, 7, 7, 10, 10, + 7, 7, 6, 5, 1, 1, 1, 1, 1, 6, 7, 10, 4, 6, 9, 6, 3, 8, 10, 3, 9, 3, 3, 10, 7, + 10, 4, 3, 8, 5, 4, 5, 2, 2, 9, 4, 2, 1, 4, 4, 6, 3, 4, 10, 8, 4, 7, 3, 1, 8, + 7, 10, 10, 9, 1, 8, 9, 6, 10, 8, 1, 6, 4, 4, 7, 5, 9, 10, 5, 3, 3, 1, 7, 8, 2, + 6, 1, 10, 8, 2, 7, 5, 3, 8, 3, 3, 5, 3, 9, 6, 1, 1, 1, 4, 6, 9, 8, 4, 8, 5, 8, + 3, 7, 4, 2, 8, 10, 3, 9, 7, 6, 5, 1, 10, 2, 6, 2, 8, 8, 2, 3, 10, 4, 4, 6, 1, + 4, 3, 5, 2, 9, 4, 6, 5, 8, 7, 4, 9, 1, 2, 5, 8, 8, 8, 7, 9, 5, 1, 6, 4, 4, 1, + 4, 10, 4, 9, 10, 7, 3, 6, 10, 155, 552, 6, 9, 4, 10, 7, 6, 3, 3, 4, 1, 2, 2, + 9, 6, 2, 7, 10, 8, 9, 3, 7, 2, 3, 6, 10, 7, 4, 2, 8, 3, 8, 6, 3, 3, 7, 9, 1, + 9, 3, 4, 9, 5, 7, 10, 10, 9, 8, 1, 8, 6, 3, 4, 9, 7, 1, 8, 4, 4, 1, 3, 8, 1, + 10, 10, 3, 6, 10, 3, 5, 3, 8, 3, 9, 5, 4, 8, 5, 1, 9, 2, 6, 3, 7, 4, 2, 7, 4, + 7, 3, 4, 9, 2, 6, 9, 2, 9, 6, 3, 3, 10, 7, 3, 5, 5, 7, 8, 5, 3, 1, 5, 6, 6, 9, + 4, 2, 2, 2, 7, 8, 4, 2, 7, 6, 8, 7, 9, 6, 2, 3, 10, 4, 2, 2, 10, 6, 10, 9, 2, + 4, 9, 8, 9, 7, 9, 2, 10, 10, 6, 6, 8, 9, 7, 6, 6, 4, 4, 6, 1, 5, 9, 1, 10, 10, + 2, 9, 7, 4, 8, 1, 7, 8, 8, 8, 6, 6, 1, 5, 8, 6, 10, 5, 5, 9, 10, 2, 2, 5, 8, + 5, 9, 6, 5, 1, 7, 8, 9, 3, 1, 8, 3, 8, 8, 3, 7, 3, 10, 7, 10, 7, 3, 1, 3, 9, + 9, 4, 10, 3, 8, 7, 7, 7, 4, 3, 9, 10, 10, 9, 3, 3, 9, 7, 2, 6, 9, 8, 10, 1, 4, + 9, 7, 6, 2, 10, 4, 10, 3, 6, 4, 1, 2, 2, 9, 6, 4, 7, 5, 6, 5, 9, 10, 5, 6, 1, + 10, 6, 10, 10, 8, 3, 10, 5, 1, 1, 6, 6, 3, 10, 1, 8, 2, 5, 10, 2, 2, 3, 10, 6, + 10, 5, 7, 9, 9, 4, 9, 1, 9, 8, 2, 7, 3, 3, 3, 5, 4, 10, 2, 8, 9, 3, 5, 3, 9, + 4, 4, 10, 9, 4, 7, 10, 10, 3, 9, 10, 6, 9, 10, 7, 9, 3, 5, 3, 6, 7, 7, 1, 8, + 8, 10, 6, 2, 4, 10, 10, 10, 4, 1, 10, 7, 8, 9, 6, 2, 9, 7, 8, 8, 7, 4, 8, 1, + 10, 10, 6, 6, 8, 8, 5, 7, 7, 2, 9, 1, 2, 10, 2, 5, 3, 1, 3, 10, 1, 10, 1, 10, + 6, 10, 9, 4, 5, 8, 5, 4, 7, 2, 1, 6, 10, 5, 2, 6, 7, 2, 8, 10, 2, 1, 4, 4, 1, + 6, 5, 4, 5, 7, 5, 10, 9, 5, 6, 3, 2, 10, 9, 10, 1, 1, 5, 2, 6, 6, 10, 4, 8, 7, + 3, 1, 8, 8, 6, 10, 5, 10, 5, 9, 8, 9, 10, 6, 3, 5, 1, 6, 6, 9, 5, 9, 9, 9, 10, + 6, 5, 1, 1, 4, 8, 5, 4, 7, 2, 9, 8, 6, 10, 5, 6, 7, 5, 8, 5, 10, 4, 5, 5, 10, + 5, 10, 8, 5, 8, 9, 1, 4, 10, 3, 7, 9, 8, 2, 7, 1, 10, 6, 9, 9, 10, 6, 8, 5, 3, + 2, 4, 7, 8, 8, 8, 2, 9, 7, 6, 7, 5, 8, 2, 6, 1, 1, 6, 10, 2, 2, 2, 2, 8, 10, + 2, 9, 6, 1, 3, 10, 2, 8, 6, 9, 6, 5, 2, 4, 1, 8, 2, 6, +]; +console.log(filter(a).forEach(function (arr) { return hasCycle(arr); })); +a = [ + 5, -1, 21, 5, 6, 8, 1, 6, 8, 2, 5, 5, 7, 5, 7, 1, 4, 1, 5, 10, 1, 2, 2, 5, -1, + 85, 9, 9, 9, 5, 1, 3, 10, 7, 8, 9, 8, 5, 7, 9, 1, 3, 6, 5, 9, 6, 10, 1, 10, 9, + 4, 4, 1, 8, 8, 8, 6, 7, 7, 4, 1, 7, 8, 3, 6, 8, 3, 3, 2, 1, 1, 3, 3, 8, 9, 3, + 3, 9, 6, 5, 9, 9, 8, 1, 6, 7, 9, 3, 5, 7, 6, 6, 5, 6, 10, 10, 3, 2, 2, 6, 5, + 5, 10, 7, 2, 1, 2, 7, 1, 7, 3, -1, 59, 10, 10, 8, 10, 5, 3, 6, 2, 10, 10, 7, + 9, 10, 1, 2, 3, 9, 6, 7, 8, 5, 1, 8, 6, 9, 10, 4, 1, 9, 8, 2, 10, 9, 9, 9, 3, + 1, 4, 5, 10, 3, 3, 10, 4, 4, 4, 7, 2, 1, 5, 1, 5, 5, 1, 2, 3, 10, 7, 5, -1, + 20, 9, 3, 5, 9, 7, 7, 2, 3, 9, 7, 6, 8, 2, 1, 3, 8, 2, 4, 5, 4, -1, 30, 4, 4, + 6, 10, 8, 7, 4, 6, 6, 8, 10, 4, 6, 8, 8, 9, 6, 4, 4, 6, 7, 4, 8, 5, 7, 1, 1, + 2, 1, 9, ]; -var numberizer = function (s) { return Number(s); }; -var hundred = function (n, m) { - if (n > 0 && m && m > 0) - return numbs[n] + " hundred " + numbs[m]; - if (m && m > 0) - return "" + numbs[m]; - if (n > 0) - return numbs[n] + " hundred"; - return ""; -}; -var thousand = function (n) { return (n ? numbs[n] + " thousand" : "thousand"); }; -function number2words(n) { - // works for numbers between 0 and 999999 - if (n <= 99) - return numbs[n]; - var m = n.toString().split(""); - var first = numberizer(m[0]); - var second = numberizer(m[m.length - 2] + m[m.length - 1]); - if (n <= 999) - return hundred(first, second); - first = numberizer(m[1]); - if (n <= 9999) - return thousand(numberizer(m[0])) + " " + hundred(first, second); +console.log(filter(a).forEach(function (arr) { return hasCycle(arr); })); +var created = []; +for (var i = 0; i < 1000; i++) { + created.push(i.toString()); } -console.log(number2words(0), "zero"); -console.log(number2words(1), "one"); -console.log(number2words(8), "eight"); -console.log(number2words(10), "ten"); -console.log(number2words(19), "nineteen"); -console.log(number2words(20), "twenty"); -console.log(number2words(22), "twenty-two"); -console.log(number2words(54), "fifty-four"); -console.log(number2words(80), "eighty"); -console.log(number2words(98), "ninety-eight"); -console.log(number2words(100), "one hundred"); -console.log(number2words(301), "three hundred one"); -console.log(number2words(793), "seven hundred ninety-three"); -console.log(number2words(800), "eight hundred"); -console.log(number2words(650), "six hundred fifty"); -console.log(number2words(1000), "one thousand"); -console.log(number2words(1003), "one thousand three"); +console.log(hasCycle(created), 0); +console.log(hasCycle(created.concat.apply(created, created)), 1); diff --git a/index.ts b/index.ts index 54ad2e8..62dc025 100644 --- a/index.ts +++ b/index.ts @@ -1,151 +1,311 @@ -const numbs: string[] = [ - "", - "one", - "two", - "three", - "four", - "five", - "six", - "seven", - "eight", - "nine", - "ten", - "eleven", - "twelve", - "thirteen", - "fourteen", - "fifteen", - "sixteen", - "seventeen", - "eighteen", - "nineteen", - "twenty", - "twenty-one", - "twenty-two", - "twenty-three", - "twenty-four", - "twenty-five", - "twenty-six", - "twenty-seven", - "twenty-eight", - "twenty-nine", - "thirty", - "thirty-one", - "thirty-two", - "thirty-three", - "thirty-four", - "thirty-five", - "thirty-six", - "thirty-seven", - "thirty-eight", - "thirty-nine", - "forty", - "forty-one", - "forty-two", - "forty-three", - "forty-four", - "forty-five", - "forty-six", - "forty-seven", - "forty-eight", - "forty-nine", - "fifty", - "fifty-one", - "fifty-two", - "fifty-three", - "fifty-four", - "fifty-five", - "fifty-six", - "fifty-seven", - "fifty-eight", - "fifty-nine", - "sixty", - "sixty-one", - "sixty-two", - "sixty-three", - "sixty-four", - "sixty-five", - "sixty-six", - "sixty-seven", - "sixty-eight", - "sixty-nine", - "seventy", - "seventy-one", - "seventy-two", - "seventy-three", - "seventy-four", - "seventy-five", - "seventy-six", - "seventy-seven", - "seventy-eight", - "seventy-nine", - "eighty", - "eighty-one", - "eighty-two", - "eighty-three", - "eighty-four", - "eighty-five", - "eighty-six", - "eighty-seven", - "eighty-eight", - "eighty-nine", - "ninety", - "ninety-one", - "ninety-two", - "ninety-three", - "ninety-four", - "ninety-five", - "ninety-six", - "ninety-seven", - "ninety-eight", - "ninety-nine", -]; -const numberizer = (s: string) => Number(s); +// "use strict"; + +// process.stdin.resume(); +// process.stdin.setEncoding("utf-8"); +// let inputString: string = ""; +// let inputLines: string[] = []; +// let currentLine: number = 0; +// process.stdin.on("data", function (inputStdin: string): void { +// inputString += inputStdin; +// }); + +// process.stdin.on("end", function (): void { +// inputLines = inputString.split("\n"); +// inputString = ""; +// readLine(); +// main(); +// }); + +// function readLine(): string { +// return inputLines[currentLine++]; +// } -const hundred = (n: number, m?: number) => { - if (n > 0 && m && m > 0) return `${numbs[n]} hundred ${numbs[m]}`; - if (m && m > 0) return `${numbs[m]}`; - if (n > 0) return `${numbs[n]} hundred`; - return ``; -}; +// function main() { +// // Enter your code here +// // console.log(inputLines, currentLine); +// function filter(a: string[]) { +// const len = Number(a.shift()); +// const arr = []; +// for (let i = 0; i < len; i++) { +// const noIdea = Number(a.splice(0, 1)); +// const toIndex = Number(a.splice(0, 1)); +// const currentArr = a.splice(0, toIndex); +// arr.push(currentArr); +// } +// return arr; +// } +// function hasCycle(input: string[]) { +// if (input[0] === "") { +// console.log(0); +// return; +// } +// const nodes: Array<[string, string]> = []; +// for (let i = 0; i < input.length; i++) { +// const element = input[i]; +// if (Number(element) < 0) { +// console.log(0); +// return; +// } +// if (i < input.length - 1) { +// nodes.push([element, input[i + 1]]); +// } +// } +// for (let i = 0; i < nodes.length; i++) { +// const element = nodes[i]; +// if (nodes.find((item) => item[1] === element[0])) { +// console.log(1); +// return; +// } +// } +// console.log(0); +// return; +// } +// filter(a as unknown as string[]).forEach((arr) => hasCycle(arr)); +// } +function filter(a: string[]) { + const len = Number(a.shift()); + const arr = []; + for (let i = 0; i < len; i++) { + const from = Number(a.splice(0, 1)); + const toIndex = Number(a.splice(0, 1)); + const currentArr = a + .splice(0, toIndex) + .splice(from > 1 ? from : 0, toIndex); + arr.push(currentArr); + console.log({ noIdea: from, toIndex, currentArr: currentArr.length }); + } -const thousand = (n?: number) => (n ? `${numbs[n]} thousand` : `thousand`); + return arr; +} -function number2words(n: number) { - // works for numbers between 0 and 999999 - if (n <= 99) return numbs[n]; - const m = n.toString().split(""); - let first = numberizer(m[0]); - let second = numberizer(m[m.length - 2] + m[m.length - 1]); - if (n <= 999) return hundred(first, second); - first = numberizer(m[1]); - if (n <= 9999) - return `${thousand(numberizer(m[0]))} ${hundred(first, second)}`.trim(); - first = numberizer(m[2]); - if (n <= 99999) - return `${thousand(numberizer(m[0] + m[1]))} ${hundred(first, second)}`; - first = numberizer(m[3]); - if (n <= 999999) - return `${hundred( - numberizer(m[0]), - numberizer(m[1] + m[2]) - )} ${thousand()} ${hundred(first, second)}`; +function hasCycle(input: string[]) { + if (input[0] === "") { + console.log(0); + return; + } + const nodes: Array<[string, string]> = []; + const stash: { [key: string]: [string, string] } = {}; + for (let i = 0; i < input.length; i++) { + if (input[i] === input[i + 2] && input[i] !== input[i + 1]) { + console.log(1); + return; + } + } + console.log(nodes); + console.log(0); + return; +} +console.log(`01010111`); +let a = [ + 8, -1, 440, 4, 6, 5, 10, 9, 9, 4, 9, 6, 9, 9, 9, 2, 3, 8, 5, 5, 9, 10, 2, 6, + 6, 4, 8, 2, 1, 7, 1, 1, 7, 6, 6, 4, 1, 5, 2, 1, 10, 2, 6, 9, 3, 4, 2, 5, 4, 9, + 1, 2, 8, 3, 9, 5, 6, 7, 8, 9, 5, 8, 9, 1, 6, 6, 6, 8, 3, 9, 8, 2, 10, 6, 2, 2, + 1, 6, 8, 4, 4, 9, 7, 3, 3, 6, 10, 8, 4, 7, 8, 8, 7, 6, 10, 2, 4, 5, 1, 6, 3, + 10, 9, 4, 5, 3, 6, 6, 8, 5, 1, 3, 5, 8, 5, 7, 3, 4, 7, 8, 3, 4, 5, 9, 2, 4, 2, + 5, 10, 2, 2, 2, 3, 10, 5, 8, 4, 2, 5, 3, 9, 7, 5, 3, 4, 2, 2, 8, 7, 8, 5, 9, + 3, 1, 9, 4, 4, 10, 10, 3, 3, 1, 6, 6, 3, 3, 5, 6, 4, 1, 9, 4, 7, 5, 7, 3, 6, + 8, 2, 5, 7, 7, 3, 1, 9, 2, 5, 3, 3, 6, 7, 6, 9, 5, 3, 1, 7, 9, 8, 2, 9, 8, 6, + 7, 5, 4, 9, 10, 3, 1, 6, 1, 9, 9, 1, 7, 2, 7, 1, 6, 3, 8, 3, 3, 4, 5, 3, 10, + 5, 2, 3, 3, 2, 8, 10, 6, 3, 10, 7, 5, 10, 3, 5, 10, 3, 6, 7, 4, 4, 7, 1, 6, 6, + 4, 8, 1, 10, 2, 10, 5, 6, 5, 7, 7, 2, 8, 2, 5, 8, 8, 1, 9, 2, 6, 9, 4, 3, 7, + 9, 6, 5, 10, 4, 1, 3, 3, 1, 4, 7, 3, 8, 2, 7, 7, 10, 10, 6, 3, 6, 5, 10, 9, 4, + 2, 6, 4, 7, 8, 10, 6, 5, 4, 5, 10, 6, 9, 5, 9, 2, 1, 3, 10, 4, 1, 8, 5, 10, 3, + 7, 8, 8, 6, 6, 3, 9, 1, 6, 6, 10, 7, 3, 6, 2, 7, 6, 10, 5, 2, 8, 8, 4, 2, 7, + 7, 2, 6, 1, 1, 9, 7, 10, 8, 4, 5, 10, 5, 7, 7, 2, 6, 3, 4, 2, 4, 2, 9, 3, 6, + 10, 2, 5, 3, 3, 2, 1, 4, 7, 3, 7, 7, 1, 6, 4, 4, 3, 3, 10, 9, 9, 1, 7, 3, 6, + 8, 9, 7, 8, 3, 4, 7, 5, 9, 1, 9, 2, 1, 5, 10, 5, 1, 7, 5, 8, 2, 10, 2, 7, 10, + 3, 7, 2, 9, 2, 10, 8, 10, 8, 7, 2, 2, 5, 8, 2, 608, 795, 7, 3, 4, 1, 5, 2, 7, + 4, 4, 6, 6, 2, 7, 10, 8, 1, 8, 9, 2, 7, 10, 9, 5, 2, 10, 9, 1, 1, 3, 9, 5, 1, + 3, 9, 3, 7, 10, 9, 1, 5, 6, 6, 6, 3, 7, 6, 5, 6, 6, 6, 2, 6, 4, 6, 9, 6, 6, 1, + 8, 8, 10, 5, 8, 4, 3, 2, 1, 4, 10, 1, 1, 5, 8, 8, 9, 4, 5, 5, 9, 1, 10, 2, 8, + 6, 9, 6, 3, 4, 6, 10, 3, 7, 4, 2, 1, 8, 3, 3, 4, 4, 5, 6, 8, 2, 3, 9, 7, 10, + 3, 7, 10, 5, 10, 7, 2, 10, 4, 4, 5, 1, 5, 9, 10, 1, 10, 2, 10, 4, 4, 5, 7, 8, + 10, 6, 1, 5, 4, 9, 4, 9, 7, 5, 5, 8, 3, 8, 7, 6, 1, 3, 8, 7, 1, 7, 7, 2, 8, 9, + 5, 3, 3, 3, 2, 5, 8, 4, 1, 2, 2, 4, 2, 10, 10, 8, 7, 2, 5, 5, 9, 5, 7, 6, 3, + 9, 3, 2, 2, 2, 10, 6, 5, 4, 8, 6, 8, 8, 10, 10, 1, 3, 3, 2, 5, 4, 9, 1, 5, 3, + 8, 3, 9, 6, 1, 3, 5, 3, 4, 6, 4, 5, 4, 10, 9, 3, 8, 8, 10, 9, 8, 10, 1, 2, 3, + 5, 6, 1, 8, 2, 5, 5, 7, 5, 2, 7, 8, 8, 1, 1, 4, 6, 8, 9, 6, 6, 1, 3, 5, 3, 1, + 2, 2, 3, 6, 5, 10, 3, 7, 9, 4, 4, 5, 2, 8, 6, 10, 5, 4, 2, 8, 9, 8, 5, 7, 5, + 2, 9, 9, 6, 3, 1, 10, 7, 3, 5, 3, 4, 7, 9, 2, 2, 2, 8, 6, 2, 4, 7, 6, 7, 9, 5, + 7, 6, 1, 3, 10, 2, 3, 8, 10, 8, 10, 9, 4, 2, 5, 6, 8, 3, 6, 1, 4, 10, 9, 1, 1, + 2, 8, 8, 10, 6, 3, 6, 3, 5, 10, 4, 7, 4, 3, 6, 1, 2, 4, 4, 5, 10, 9, 2, 2, 5, + 3, 7, 6, 3, 8, 6, 4, 7, 3, 5, 2, 7, 10, 6, 2, 1, 9, 10, 4, 1, 5, 7, 2, 10, 10, + 6, 9, 1, 8, 2, 7, 2, 8, 2, 4, 5, 7, 9, 1, 1, 5, 4, 10, 6, 9, 1, 6, 9, 10, 1, + 9, 6, 7, 2, 7, 7, 8, 7, 9, 7, 8, 5, 10, 5, 8, 3, 2, 6, 3, 2, 6, 7, 8, 5, 2, 8, + 7, 9, 7, 8, 9, 7, 5, 6, 9, 1, 4, 6, 7, 4, 4, 4, 8, 3, 1, 7, 7, 2, 2, 9, 5, 7, + 7, 2, 4, 8, 2, 10, 6, 10, 10, 6, 6, 4, 1, 6, 5, 6, 1, 3, 9, 6, 7, 8, 8, 7, 4, + 4, 8, 5, 4, 2, 4, 10, 6, 7, 9, 9, 8, 6, 8, 7, 2, 5, 1, 4, 1, 5, 10, 3, 9, 10, + 9, 5, 8, 6, 3, 3, 2, 2, 8, 7, 6, 1, 7, 3, 9, 7, 1, 6, 3, 8, 3, 4, 2, 3, 7, 2, + 9, 8, 7, 7, 8, 5, 4, 7, 2, 8, 9, 5, 10, 8, 2, 7, 8, 10, 9, 8, 6, 9, 4, 8, 8, + 6, 3, 1, 10, 10, 5, 10, 9, 1, 8, 6, 5, 3, 4, 8, 1, 3, 3, 2, 10, 4, 8, 10, 3, + 6, 7, 10, 6, 2, 8, 3, 7, 10, 3, 8, 1, 7, 9, 10, 7, 9, 7, 3, 1, 1, 1, 3, 5, 3, + 4, 6, 8, 3, 7, 2, 8, 6, 1, 5, 7, 10, 7, 6, 10, 2, 5, 2, 8, 4, 3, 7, 2, 10, 9, + 4, 2, 1, 7, 6, 3, 10, 3, 2, 3, 2, 3, 2, 7, 6, 9, 5, 5, 5, 10, 6, 8, 5, 8, 6, + 10, 10, 4, 3, 1, 4, 6, 2, 5, 2, 9, 9, 4, 4, 1, 8, 5, 5, 1, 1, 10, 9, 5, 5, 6, + 7, 2, 3, 3, 9, 10, 2, 1, 3, 6, 1, 7, 1, 3, 3, 5, 3, 1, 8, 6, 3, 5, 10, 8, 7, + 2, 9, 6, 9, 5, 1, 5, 7, 5, 7, 5, 5, 10, 7, 9, 5, 8, 7, 7, 2, 9, 1, 4, 10, 8, + 2, 2, 4, 3, 1, 1, 7, 10, 8, 5, 4, 8, 1, 10, 4, 7, 7, 8, 8, 3, 9, 4, 2, 5, 10, + 3, 6, 1, 9, 5, 10, 2, 8, 4, 4, 1, 4, 10, 10, 3, 6, 5, 2, 6, 5, 5, 4, 3, 5, 1, + 7, 3, 6, 9, 9, 6, 3, 4, -1, 168, 7, 4, 10, 10, 10, 10, 5, 1, 9, 7, 7, 5, 8, 2, + 9, 3, 8, 3, 9, 8, 2, 1, 6, 10, 9, 1, 4, 5, 8, 7, 4, 4, 10, 3, 6, 1, 4, 10, 2, + 4, 9, 10, 9, 6, 3, 9, 10, 10, 2, 8, 10, 3, 10, 5, 4, 1, 5, 7, 5, 4, 5, 10, 7, + 7, 5, 4, 7, 8, 4, 10, 2, 2, 9, 2, 9, 2, 10, 1, 3, 1, 10, 2, 5, 10, 6, 10, 10, + 2, 9, 6, 5, 3, 7, 4, 9, 1, 7, 8, 1, 2, 7, 4, 5, 8, 5, 4, 1, 4, 6, 3, 7, 5, 5, + 3, 4, 10, 3, 5, 2, 3, 10, 8, 5, 7, 1, 6, 9, 10, 3, 9, 1, 1, 4, 6, 8, 8, 1, 8, + 4, 6, 1, 2, 2, 7, 4, 6, 6, 8, 2, 9, 10, 2, 9, 7, 10, 9, 2, 10, 8, 4, 9, 1, 6, + 2, 6, 4, 2, 8, 813, 993, 5, 8, 6, 1, 1, 3, 9, 1, 5, 9, 10, 8, 7, 6, 7, 8, 7, + 6, 7, 2, 6, 7, 8, 10, 4, 3, 3, 1, 5, 9, 5, 10, 6, 3, 2, 6, 5, 10, 6, 9, 9, 8, + 6, 5, 5, 4, 4, 4, 2, 1, 5, 7, 7, 4, 8, 1, 8, 10, 3, 3, 8, 10, 4, 3, 2, 5, 9, + 6, 7, 6, 7, 5, 5, 2, 1, 10, 8, 5, 3, 9, 5, 9, 5, 3, 5, 5, 5, 2, 4, 8, 6, 2, 7, + 9, 6, 10, 6, 6, 5, 2, 2, 3, 8, 6, 5, 10, 7, 2, 6, 9, 2, 2, 10, 8, 5, 4, 2, 9, + 5, 6, 8, 1, 9, 6, 1, 4, 5, 8, 10, 2, 1, 3, 4, 8, 10, 10, 10, 7, 3, 5, 7, 4, 7, + 6, 4, 3, 9, 5, 3, 6, 2, 1, 8, 10, 8, 8, 6, 3, 8, 7, 6, 8, 9, 1, 8, 8, 1, 7, 6, + 5, 3, 3, 9, 9, 10, 4, 1, 1, 8, 4, 8, 10, 6, 5, 1, 3, 4, 8, 7, 1, 4, 2, 1, 2, + 3, 8, 2, 5, 6, 9, 9, 8, 3, 9, 9, 3, 2, 1, 5, 10, 6, 2, 1, 1, 6, 3, 6, 9, 3, 2, + 2, 6, 4, 2, 10, 8, 1, 3, 2, 6, 1, 10, 5, 6, 9, 3, 8, 2, 4, 4, 3, 9, 5, 3, 2, + 2, 8, 7, 2, 10, 8, 5, 7, 3, 6, 8, 10, 8, 10, 3, 3, 3, 3, 10, 8, 3, 2, 7, 4, 7, + 10, 7, 8, 6, 1, 1, 9, 10, 7, 10, 1, 6, 7, 10, 1, 2, 7, 10, 2, 9, 5, 6, 1, 7, + 5, 10, 1, 9, 6, 6, 7, 7, 4, 4, 4, 7, 4, 2, 6, 2, 3, 7, 8, 9, 8, 8, 3, 4, 9, 4, + 2, 5, 9, 4, 1, 6, 3, 3, 4, 8, 9, 10, 6, 4, 6, 9, 10, 1, 10, 6, 3, 5, 4, 2, 3, + 1, 1, 5, 6, 1, 10, 8, 6, 1, 1, 8, 6, 6, 1, 9, 3, 1, 10, 9, 4, 5, 9, 6, 6, 9, + 1, 10, 3, 6, 1, 7, 8, 1, 4, 3, 1, 3, 2, 8, 5, 5, 6, 10, 10, 6, 10, 4, 8, 10, + 4, 3, 6, 3, 8, 3, 3, 10, 4, 7, 5, 4, 3, 4, 6, 8, 9, 9, 1, 10, 6, 5, 4, 1, 7, + 3, 8, 6, 7, 5, 7, 10, 10, 5, 4, 7, 9, 6, 7, 3, 2, 3, 8, 7, 7, 6, 4, 5, 6, 6, + 6, 3, 3, 10, 6, 9, 4, 3, 6, 2, 10, 5, 4, 9, 9, 7, 7, 9, 5, 3, 1, 8, 8, 1, 4, + 6, 6, 10, 2, 3, 5, 7, 5, 9, 8, 10, 9, 2, 5, 5, 5, 6, 9, 10, 6, 9, 9, 2, 7, 3, + 7, 10, 10, 4, 10, 6, 9, 7, 7, 10, 9, 3, 8, 3, 2, 6, 5, 10, 9, 1, 6, 3, 6, 4, + 5, 1, 4, 3, 4, 1, 5, 10, 10, 6, 5, 1, 3, 5, 7, 9, 4, 5, 2, 4, 9, 3, 9, 3, 4, + 9, 3, 10, 3, 8, 5, 7, 10, 9, 9, 4, 1, 5, 3, 2, 3, 10, 2, 5, 4, 8, 6, 10, 2, 9, + 3, 10, 3, 3, 5, 6, 1, 9, 7, 3, 9, 2, 2, 8, 10, 10, 3, 2, 7, 8, 3, 9, 7, 4, 5, + 10, 1, 2, 9, 4, 10, 1, 3, 2, 5, 9, 8, 5, 8, 4, 10, 6, 7, 1, 3, 6, 2, 8, 9, 8, + 5, 1, 8, 1, 4, 3, 10, 6, 4, 1, 9, 6, 3, 2, 7, 8, 2, 6, 4, 9, 10, 3, 4, 6, 3, + 9, 4, 7, 8, 2, 4, 2, 5, 4, 2, 8, 6, 3, 4, 1, 5, 2, 8, 8, 5, 5, 7, 9, 10, 10, + 7, 1, 5, 3, 7, 9, 3, 2, 5, 10, 5, 1, 3, 9, 4, 6, 9, 1, 8, 4, 3, 5, 7, 1, 4, 4, + 5, 10, 2, 4, 1, 10, 5, 5, 4, 3, 4, 8, 6, 8, 7, 10, 8, 1, 1, 1, 6, 1, 1, 6, 4, + 4, 10, 2, 4, 3, 5, 10, 4, 8, 5, 4, 8, 9, 9, 3, 3, 4, 1, 8, 1, 9, 10, 1, 10, 2, + 3, 5, 2, 6, 2, 5, 1, 1, 8, 4, 5, 3, 5, 8, 2, 9, 4, 9, 10, 2, 4, 2, 5, 4, 2, 7, + 2, 1, 7, 3, 2, 2, 10, 5, 7, 1, 9, 7, 2, 8, 2, 8, 10, 6, 8, 2, 4, 1, 2, 3, 2, + 5, 7, 8, 10, 8, 4, 2, 10, 3, 6, 3, 4, 5, 7, 10, 6, 7, 6, 9, 4, 9, 6, 6, 4, 3, + 9, 9, 3, 10, 4, 6, 7, 10, 3, 6, 9, 9, 9, 10, 3, 7, 2, 6, 1, 10, 7, 6, 8, 4, 4, + 1, 2, 10, 8, 5, 4, 6, 5, 7, 8, 8, 2, 6, 9, 7, 3, 7, 7, 4, 8, 9, 10, 1, 4, 10, + 2, 2, 6, 9, 5, 1, 2, 8, 2, 9, 4, 6, 7, 8, 4, 4, 6, 5, 1, 6, 3, 3, 5, 9, 6, 2, + 7, 7, 5, 2, 7, 6, 3, 4, 5, 9, 4, 6, 8, 8, 6, 1, 3, 2, 9, 6, 7, 6, 2, 7, 3, 5, + 2, 7, 5, 7, 9, 2, 6, 3, 5, 2, 8, 10, 7, 4, 10, 2, 9, 8, 9, 5, 8, 3, 6, 8, 8, + 5, 5, 2, 1, 8, 8, 2, 4, 2, 1, 4, 5, 6, 8, 2, 9, 8, 1, 5, 1, 10, 8, 2, 7, 9, 6, + 7, 1, 3, 4, 1, 7, 9, 2, 10, 8, 1, 1, 1, 4, 3, 7, 1, 8, 4, 2, -1, 518, 4, 4, 3, + 2, 5, 2, 10, 2, 8, 2, 6, 3, 2, 3, 3, 5, 4, 10, 5, 4, 3, 1, 9, 9, 1, 6, 4, 2, + 6, 5, 5, 9, 10, 9, 2, 4, 10, 3, 7, 7, 5, 2, 2, 8, 6, 4, 3, 9, 4, 9, 5, 6, 9, + 3, 6, 1, 8, 9, 2, 5, 5, 8, 4, 4, 7, 7, 9, 6, 10, 5, 5, 6, 7, 6, 3, 2, 1, 7, 1, + 4, 6, 5, 1, 6, 7, 6, 7, 6, 5, 10, 3, 9, 8, 6, 5, 6, 4, 3, 3, 3, 8, 7, 8, 6, 4, + 3, 7, 5, 9, 9, 10, 6, 5, 3, 4, 3, 8, 2, 1, 4, 3, 3, 5, 2, 10, 9, 7, 3, 1, 10, + 8, 10, 8, 7, 5, 2, 9, 2, 8, 10, 2, 9, 5, 7, 1, 10, 9, 1, 1, 9, 4, 4, 3, 10, 5, + 2, 8, 4, 5, 1, 3, 2, 10, 10, 8, 5, 3, 9, 8, 2, 8, 9, 1, 4, 7, 3, 4, 8, 3, 6, + 8, 9, 1, 1, 8, 8, 2, 8, 1, 8, 8, 5, 9, 7, 6, 9, 3, 1, 9, 10, 2, 6, 1, 4, 1, 9, + 9, 6, 6, 1, 2, 4, 1, 4, 6, 1, 1, 9, 8, 3, 7, 7, 7, 7, 5, 3, 5, 8, 3, 5, 9, 6, + 2, 9, 2, 3, 8, 10, 8, 5, 2, 1, 10, 3, 5, 5, 5, 7, 4, 4, 10, 10, 10, 6, 6, 6, + 10, 3, 3, 4, 9, 2, 10, 1, 2, 1, 3, 1, 10, 2, 6, 1, 3, 5, 5, 9, 2, 9, 5, 7, 2, + 6, 6, 3, 2, 3, 9, 3, 7, 3, 7, 6, 4, 6, 8, 8, 8, 10, 8, 9, 1, 5, 1, 5, 2, 8, 5, + 5, 6, 2, 1, 10, 7, 8, 2, 10, 2, 2, 3, 9, 5, 9, 6, 10, 6, 3, 7, 5, 4, 7, 3, 6, + 3, 5, 3, 6, 2, 7, 10, 10, 10, 10, 9, 7, 9, 2, 6, 1, 4, 10, 1, 10, 10, 8, 9, 5, + 2, 8, 1, 5, 6, 5, 2, 10, 10, 4, 6, 3, 3, 5, 2, 2, 7, 2, 8, 5, 4, 6, 7, 9, 7, + 7, 10, 7, 4, 8, 1, 5, 7, 4, 1, 2, 8, 3, 2, 7, 6, 9, 10, 8, 5, 3, 10, 3, 5, 9, + 8, 8, 6, 6, 8, 3, 3, 7, 9, 6, 6, 1, 3, 3, 4, 3, 6, 2, 5, 9, 10, 1, 7, 1, 10, + 4, 4, 1, 6, 8, 2, 5, 7, 9, 1, 6, 1, 3, 2, 1, 10, 7, 4, 2, 1, 9, 7, 7, 2, 1, 7, + 2, 3, 6, 4, 5, 9, 7, 5, 4, 6, 8, 1, 2, 7, 1, 7, 9, 5, 10, 10, 6, 9, 5, 10, 9, + 3, 6, 7, 5, 8, 4, 8, 1, 1, 1, 5, 9, 10, 1, 4, 5, 9, 4, 9, 7, 4, 7, 5, 10, 7, + 4, 6, 5, 10, 5, 5, 3, 2, 4, 9, 9, 401, 619, 9, 10, 5, 7, 9, 8, 2, 6, 8, 6, 4, + 4, 1, 10, 8, 3, 8, 4, 8, 4, 3, 4, 9, 7, 5, 2, 7, 3, 2, 4, 4, 10, 4, 8, 8, 2, + 5, 9, 7, 4, 6, 2, 7, 7, 2, 7, 9, 1, 10, 8, 5, 4, 1, 3, 3, 5, 6, 9, 9, 9, 3, 2, + 8, 6, 10, 7, 9, 6, 5, 6, 2, 3, 9, 8, 9, 2, 4, 9, 3, 5, 8, 7, 1, 8, 1, 3, 4, 8, + 1, 2, 6, 5, 6, 3, 10, 7, 9, 9, 4, 5, 6, 5, 7, 6, 3, 7, 8, 8, 7, 10, 5, 4, 6, + 5, 3, 6, 7, 6, 5, 9, 10, 10, 4, 5, 4, 5, 3, 4, 5, 6, 8, 10, 1, 7, 6, 3, 5, 5, + 2, 2, 4, 6, 7, 1, 10, 10, 6, 8, 7, 2, 7, 6, 1, 2, 2, 4, 6, 4, 7, 1, 2, 6, 2, + 2, 4, 9, 4, 9, 3, 7, 2, 6, 3, 8, 6, 2, 7, 3, 2, 4, 4, 10, 1, 6, 1, 5, 9, 8, + 10, 7, 10, 1, 5, 2, 2, 8, 2, 7, 8, 5, 4, 1, 2, 8, 9, 10, 1, 7, 4, 2, 2, 10, 1, + 5, 5, 3, 9, 6, 3, 10, 4, 2, 1, 8, 5, 4, 8, 9, 3, 5, 3, 8, 6, 6, 5, 6, 7, 5, 2, + 3, 7, 6, 2, 9, 10, 8, 4, 8, 3, 8, 7, 7, 1, 9, 6, 6, 5, 3, 4, 7, 10, 8, 4, 7, + 5, 8, 2, 2, 2, 5, 4, 10, 10, 7, 1, 9, 4, 4, 8, 9, 3, 7, 7, 3, 5, 2, 8, 9, 7, + 3, 7, 6, 2, 10, 2, 7, 7, 5, 10, 1, 9, 5, 2, 1, 3, 2, 9, 6, 7, 9, 6, 9, 5, 2, + 2, 1, 6, 1, 2, 2, 6, 8, 9, 7, 8, 2, 5, 6, 6, 6, 8, 6, 2, 10, 6, 4, 1, 7, 2, 8, + 5, 7, 6, 9, 1, 9, 9, 8, 10, 2, 1, 7, 10, 9, 3, 7, 2, 10, 4, 9, 5, 2, 4, 7, 1, + 2, 2, 1, 8, 3, 10, 4, 2, 8, 4, 4, 6, 4, 1, 7, 6, 3, 3, 5, 3, 8, 3, 4, 7, 6, 2, + 1, 9, 5, 9, 9, 8, 1, 2, 5, 5, 1, 10, 8, 10, 3, 3, 8, 7, 5, 6, 2, 7, 1, 6, 9, + 8, 8, 2, 6, 5, 3, 6, 4, 10, 7, 4, 7, 9, 5, 4, 5, 8, 3, 3, 7, 6, 5, 6, 2, 2, 2, + 5, 8, 2, 2, 9, 1, 1, 10, 6, 5, 5, 3, 10, 6, 1, 4, 4, 9, 10, 7, 4, 7, 2, 8, 6, + 9, 4, 1, 2, 5, 4, 6, 3, 7, 7, 1, 7, 7, 2, 4, 3, 8, 7, 3, 3, 7, 8, 9, 6, 7, 5, + 1, 4, 8, 8, 1, 6, 1, 1, 7, 6, 7, 2, 10, 3, 10, 2, 10, 6, 5, 3, 1, 3, 1, 3, 7, + 8, 10, 5, 5, 8, 2, 7, 1, 9, 4, 1, 5, 6, 4, 3, 1, 10, 5, 2, 2, 6, 3, 3, 2, 8, + 8, 4, 2, 8, 8, 8, 7, 7, 5, 3, 4, 6, 9, 7, 4, 4, 9, 10, 10, 2, 3, 2, 3, 9, 4, + 7, 4, 8, 9, 7, 7, 6, 10, 8, 6, 7, 8, 2, 5, 2, 5, 1, 7, 5, 9, 2, 9, 7, 4, 8, 1, + 6, 1, 5, 6, 6, 1, 1, 4, 2, 8, 2, 7, 9, 2, 4, 8, 9, 6, 4, 2, 2, 4, 8, 6, 4, + 500, 661, 4, 3, 3, 1, 4, 9, 8, 9, 10, 9, 4, 1, 8, 8, 9, 6, 9, 5, 3, 9, 10, 9, + 10, 1, 4, 9, 8, 8, 9, 2, 10, 5, 6, 4, 7, 9, 2, 5, 10, 3, 3, 3, 5, 10, 2, 6, 7, + 10, 10, 2, 10, 1, 10, 9, 3, 3, 9, 10, 10, 8, 3, 1, 4, 9, 6, 10, 9, 8, 6, 8, 2, + 8, 3, 9, 9, 4, 4, 6, 6, 5, 7, 5, 7, 8, 6, 9, 10, 4, 10, 2, 3, 3, 4, 6, 3, 10, + 8, 1, 9, 3, 9, 10, 3, 3, 10, 3, 6, 5, 8, 3, 9, 6, 8, 5, 5, 3, 5, 5, 6, 5, 8, + 9, 7, 1, 6, 9, 2, 5, 1, 10, 10, 9, 2, 2, 1, 1, 4, 9, 6, 4, 1, 6, 1, 10, 3, 6, + 2, 7, 2, 10, 3, 1, 10, 1, 1, 5, 1, 5, 2, 2, 4, 1, 10, 7, 4, 3, 8, 7, 3, 5, 2, + 3, 2, 5, 3, 6, 10, 6, 5, 3, 5, 7, 3, 4, 8, 5, 1, 8, 9, 2, 1, 5, 4, 1, 1, 7, 5, + 10, 5, 7, 6, 7, 1, 8, 3, 5, 5, 4, 1, 9, 6, 5, 6, 10, 1, 5, 6, 3, 4, 5, 6, 5, + 1, 9, 7, 1, 5, 3, 3, 9, 1, 8, 7, 1, 5, 1, 6, 2, 4, 8, 10, 1, 4, 7, 10, 4, 3, + 6, 8, 7, 2, 3, 3, 2, 1, 1, 4, 7, 3, 6, 8, 3, 4, 6, 5, 10, 7, 10, 1, 10, 7, 3, + 1, 1, 9, 2, 6, 2, 7, 4, 10, 10, 8, 4, 3, 1, 4, 7, 9, 8, 4, 6, 10, 7, 2, 6, 9, + 10, 8, 1, 1, 4, 3, 3, 6, 4, 5, 4, 7, 3, 9, 6, 3, 6, 1, 5, 8, 4, 3, 7, 3, 7, 2, + 4, 5, 5, 9, 3, 6, 6, 6, 7, 2, 8, 9, 9, 1, 5, 2, 7, 8, 2, 4, 2, 10, 4, 6, 7, 9, + 1, 3, 1, 7, 7, 4, 3, 3, 5, 6, 1, 10, 3, 7, 3, 10, 7, 2, 3, 2, 5, 1, 9, 7, 7, + 10, 6, 2, 7, 4, 3, 7, 7, 3, 5, 5, 9, 8, 9, 5, 5, 9, 4, 7, 5, 7, 8, 4, 10, 2, + 5, 4, 5, 5, 10, 1, 4, 7, 4, 2, 1, 6, 1, 9, 1, 5, 5, 1, 4, 3, 5, 10, 2, 10, 8, + 8, 8, 8, 3, 7, 9, 7, 1, 5, 1, 2, 7, 6, 1, 1, 8, 1, 8, 8, 1, 8, 4, 5, 8, 10, 7, + 4, 9, 10, 4, 9, 10, 1, 6, 2, 10, 6, 1, 10, 1, 1, 3, 7, 7, 3, 9, 6, 5, 7, 5, 5, + 6, 8, 9, 4, 7, 8, 7, 8, 9, 2, 6, 8, 3, 1, 2, 2, 8, 2, 3, 8, 4, 7, 7, 10, 10, + 7, 7, 6, 5, 1, 1, 1, 1, 1, 6, 7, 10, 4, 6, 9, 6, 3, 8, 10, 3, 9, 3, 3, 10, 7, + 10, 4, 3, 8, 5, 4, 5, 2, 2, 9, 4, 2, 1, 4, 4, 6, 3, 4, 10, 8, 4, 7, 3, 1, 8, + 7, 10, 10, 9, 1, 8, 9, 6, 10, 8, 1, 6, 4, 4, 7, 5, 9, 10, 5, 3, 3, 1, 7, 8, 2, + 6, 1, 10, 8, 2, 7, 5, 3, 8, 3, 3, 5, 3, 9, 6, 1, 1, 1, 4, 6, 9, 8, 4, 8, 5, 8, + 3, 7, 4, 2, 8, 10, 3, 9, 7, 6, 5, 1, 10, 2, 6, 2, 8, 8, 2, 3, 10, 4, 4, 6, 1, + 4, 3, 5, 2, 9, 4, 6, 5, 8, 7, 4, 9, 1, 2, 5, 8, 8, 8, 7, 9, 5, 1, 6, 4, 4, 1, + 4, 10, 4, 9, 10, 7, 3, 6, 10, 155, 552, 6, 9, 4, 10, 7, 6, 3, 3, 4, 1, 2, 2, + 9, 6, 2, 7, 10, 8, 9, 3, 7, 2, 3, 6, 10, 7, 4, 2, 8, 3, 8, 6, 3, 3, 7, 9, 1, + 9, 3, 4, 9, 5, 7, 10, 10, 9, 8, 1, 8, 6, 3, 4, 9, 7, 1, 8, 4, 4, 1, 3, 8, 1, + 10, 10, 3, 6, 10, 3, 5, 3, 8, 3, 9, 5, 4, 8, 5, 1, 9, 2, 6, 3, 7, 4, 2, 7, 4, + 7, 3, 4, 9, 2, 6, 9, 2, 9, 6, 3, 3, 10, 7, 3, 5, 5, 7, 8, 5, 3, 1, 5, 6, 6, 9, + 4, 2, 2, 2, 7, 8, 4, 2, 7, 6, 8, 7, 9, 6, 2, 3, 10, 4, 2, 2, 10, 6, 10, 9, 2, + 4, 9, 8, 9, 7, 9, 2, 10, 10, 6, 6, 8, 9, 7, 6, 6, 4, 4, 6, 1, 5, 9, 1, 10, 10, + 2, 9, 7, 4, 8, 1, 7, 8, 8, 8, 6, 6, 1, 5, 8, 6, 10, 5, 5, 9, 10, 2, 2, 5, 8, + 5, 9, 6, 5, 1, 7, 8, 9, 3, 1, 8, 3, 8, 8, 3, 7, 3, 10, 7, 10, 7, 3, 1, 3, 9, + 9, 4, 10, 3, 8, 7, 7, 7, 4, 3, 9, 10, 10, 9, 3, 3, 9, 7, 2, 6, 9, 8, 10, 1, 4, + 9, 7, 6, 2, 10, 4, 10, 3, 6, 4, 1, 2, 2, 9, 6, 4, 7, 5, 6, 5, 9, 10, 5, 6, 1, + 10, 6, 10, 10, 8, 3, 10, 5, 1, 1, 6, 6, 3, 10, 1, 8, 2, 5, 10, 2, 2, 3, 10, 6, + 10, 5, 7, 9, 9, 4, 9, 1, 9, 8, 2, 7, 3, 3, 3, 5, 4, 10, 2, 8, 9, 3, 5, 3, 9, + 4, 4, 10, 9, 4, 7, 10, 10, 3, 9, 10, 6, 9, 10, 7, 9, 3, 5, 3, 6, 7, 7, 1, 8, + 8, 10, 6, 2, 4, 10, 10, 10, 4, 1, 10, 7, 8, 9, 6, 2, 9, 7, 8, 8, 7, 4, 8, 1, + 10, 10, 6, 6, 8, 8, 5, 7, 7, 2, 9, 1, 2, 10, 2, 5, 3, 1, 3, 10, 1, 10, 1, 10, + 6, 10, 9, 4, 5, 8, 5, 4, 7, 2, 1, 6, 10, 5, 2, 6, 7, 2, 8, 10, 2, 1, 4, 4, 1, + 6, 5, 4, 5, 7, 5, 10, 9, 5, 6, 3, 2, 10, 9, 10, 1, 1, 5, 2, 6, 6, 10, 4, 8, 7, + 3, 1, 8, 8, 6, 10, 5, 10, 5, 9, 8, 9, 10, 6, 3, 5, 1, 6, 6, 9, 5, 9, 9, 9, 10, + 6, 5, 1, 1, 4, 8, 5, 4, 7, 2, 9, 8, 6, 10, 5, 6, 7, 5, 8, 5, 10, 4, 5, 5, 10, + 5, 10, 8, 5, 8, 9, 1, 4, 10, 3, 7, 9, 8, 2, 7, 1, 10, 6, 9, 9, 10, 6, 8, 5, 3, + 2, 4, 7, 8, 8, 8, 2, 9, 7, 6, 7, 5, 8, 2, 6, 1, 1, 6, 10, 2, 2, 2, 2, 8, 10, + 2, 9, 6, 1, 3, 10, 2, 8, 6, 9, 6, 5, 2, 4, 1, 8, 2, 6, +]; +console.log(filter(a as unknown as string[]).forEach((arr) => hasCycle(arr))); +a = [ + 5, -1, 21, 5, 6, 8, 1, 6, 8, 2, 5, 5, 7, 5, 7, 1, 4, 1, 5, 10, 1, 2, 2, 5, -1, + 85, 9, 9, 9, 5, 1, 3, 10, 7, 8, 9, 8, 5, 7, 9, 1, 3, 6, 5, 9, 6, 10, 1, 10, 9, + 4, 4, 1, 8, 8, 8, 6, 7, 7, 4, 1, 7, 8, 3, 6, 8, 3, 3, 2, 1, 1, 3, 3, 8, 9, 3, + 3, 9, 6, 5, 9, 9, 8, 1, 6, 7, 9, 3, 5, 7, 6, 6, 5, 6, 10, 10, 3, 2, 2, 6, 5, + 5, 10, 7, 2, 1, 2, 7, 1, 7, 3, -1, 59, 10, 10, 8, 10, 5, 3, 6, 2, 10, 10, 7, + 9, 10, 1, 2, 3, 9, 6, 7, 8, 5, 1, 8, 6, 9, 10, 4, 1, 9, 8, 2, 10, 9, 9, 9, 3, + 1, 4, 5, 10, 3, 3, 10, 4, 4, 4, 7, 2, 1, 5, 1, 5, 5, 1, 2, 3, 10, 7, 5, -1, + 20, 9, 3, 5, 9, 7, 7, 2, 3, 9, 7, 6, 8, 2, 1, 3, 8, 2, 4, 5, 4, -1, 30, 4, 4, + 6, 10, 8, 7, 4, 6, 6, 8, 10, 4, 6, 8, 8, 9, 6, 4, 4, 6, 7, 4, 8, 5, 7, 1, 1, + 2, 1, 9, +]; +console.log(filter(a as unknown as string[]).forEach((arr) => hasCycle(arr))); +const created = []; +for (let i = 0; i < 1000; i++) { + created.push(i.toString()); } -console.log(number2words(0), "zero"); -console.log(number2words(1), "one"); -console.log(number2words(8), "eight"); -console.log(number2words(10), "ten"); -console.log(number2words(19), "nineteen"); -console.log(number2words(20), "twenty"); -console.log(number2words(22), "twenty-two"); -console.log(number2words(54), "fifty-four"); -console.log(number2words(80), "eighty"); -console.log(number2words(98), "ninety-eight"); -console.log(number2words(100), "one hundred"); -console.log(number2words(301), "three hundred one"); -console.log(number2words(793), "seven hundred ninety-three"); -console.log(number2words(800), "eight hundred"); -console.log(number2words(650), "six hundred fifty"); -console.log(number2words(1000), "one thousand"); -console.log(number2words(1003), "one thousand three"); +console.log(hasCycle(created), 0); +console.log(hasCycle(created.concat(...created)), 1); From a9877ab38c7b57e83d439de62f647e4e5b1db94c Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Mon, 27 Sep 2021 18:47:36 +0300 Subject: [PATCH 21/51] HackerRank: challange --- index.js | 449 +++++++++++++++---------------------------- index.ts | 568 ++++++++++++++++++++++++++----------------------------- 2 files changed, 412 insertions(+), 605 deletions(-) diff --git a/index.js b/index.js index 64ed0c8..18709c3 100644 --- a/index.js +++ b/index.js @@ -1,304 +1,153 @@ -// "use strict"; -// process.stdin.resume(); -// process.stdin.setEncoding("utf-8"); -// let inputString: string = ""; -// let inputLines: string[] = []; -// let currentLine: number = 0; -// process.stdin.on("data", function (inputStdin: string): void { -// inputString += inputStdin; -// }); -// process.stdin.on("end", function (): void { -// inputLines = inputString.split("\n"); -// inputString = ""; -// readLine(); -// main(); -// }); -// function readLine(): string { -// return inputLines[currentLine++]; -// } -// function main() { -// // Enter your code here -// // console.log(inputLines, currentLine); -// function filter(a: string[]) { -// const len = Number(a.shift()); -// const arr = []; -// for (let i = 0; i < len; i++) { -// const noIdea = Number(a.splice(0, 1)); -// const toIndex = Number(a.splice(0, 1)); -// const currentArr = a.splice(0, toIndex); -// arr.push(currentArr); -// } -// return arr; -// } -// function hasCycle(input: string[]) { -// if (input[0] === "") { -// console.log(0); -// return; -// } -// const nodes: Array<[string, string]> = []; -// for (let i = 0; i < input.length; i++) { -// const element = input[i]; -// if (Number(element) < 0) { -// console.log(0); -// return; -// } -// if (i < input.length - 1) { -// nodes.push([element, input[i + 1]]); -// } -// } -// for (let i = 0; i < nodes.length; i++) { -// const element = nodes[i]; -// if (nodes.find((item) => item[1] === element[0])) { -// console.log(1); -// return; -// } -// } -// console.log(0); -// return; -// } -// filter(a as unknown as string[]).forEach((arr) => hasCycle(arr)); -// } -function filter(a) { - var len = Number(a.shift()); +function isBalanced(s) { + // Write your code here + if (s.length % 2 !== 0) + return "NO"; + var ar = s.split(""); var arr = []; - for (var i = 0; i < len; i++) { - var from = Number(a.splice(0, 1)); - var toIndex = Number(a.splice(0, 1)); - var currentArr = a - .splice(0, toIndex) - .splice(from > 1 ? from : 0, toIndex); - arr.push(currentArr); - console.log({ noIdea: from, toIndex: toIndex, currentArr: currentArr.length }); - } - return arr; -} -function hasCycle(input) { - if (input[0] === "") { - console.log(0); - return; - } - var nodes = []; - var stash = {}; - for (var i = 0; i < input.length; i++) { - if (input[i] === input[i + 2] && input[i] !== input[i + 1]) { - console.log(1); - return; + var arr2 = []; + var x = 0; + for (var _i = 0, ar_1 = ar; _i < ar_1.length; _i++) { + var ele = ar_1[_i]; + if (ele === "(" || ele === "[" || ele === "{") { + arr.push(ele); + } + else { + var newEle = arr.pop() + ele; + if (newEle !== "[]" && newEle !== "{}" && newEle !== "()") { + return "NO"; + } } } - console.log(nodes); - console.log(0); - return; -} -console.log("01010111"); -var a = [ - 8, -1, 440, 4, 6, 5, 10, 9, 9, 4, 9, 6, 9, 9, 9, 2, 3, 8, 5, 5, 9, 10, 2, 6, - 6, 4, 8, 2, 1, 7, 1, 1, 7, 6, 6, 4, 1, 5, 2, 1, 10, 2, 6, 9, 3, 4, 2, 5, 4, 9, - 1, 2, 8, 3, 9, 5, 6, 7, 8, 9, 5, 8, 9, 1, 6, 6, 6, 8, 3, 9, 8, 2, 10, 6, 2, 2, - 1, 6, 8, 4, 4, 9, 7, 3, 3, 6, 10, 8, 4, 7, 8, 8, 7, 6, 10, 2, 4, 5, 1, 6, 3, - 10, 9, 4, 5, 3, 6, 6, 8, 5, 1, 3, 5, 8, 5, 7, 3, 4, 7, 8, 3, 4, 5, 9, 2, 4, 2, - 5, 10, 2, 2, 2, 3, 10, 5, 8, 4, 2, 5, 3, 9, 7, 5, 3, 4, 2, 2, 8, 7, 8, 5, 9, - 3, 1, 9, 4, 4, 10, 10, 3, 3, 1, 6, 6, 3, 3, 5, 6, 4, 1, 9, 4, 7, 5, 7, 3, 6, - 8, 2, 5, 7, 7, 3, 1, 9, 2, 5, 3, 3, 6, 7, 6, 9, 5, 3, 1, 7, 9, 8, 2, 9, 8, 6, - 7, 5, 4, 9, 10, 3, 1, 6, 1, 9, 9, 1, 7, 2, 7, 1, 6, 3, 8, 3, 3, 4, 5, 3, 10, - 5, 2, 3, 3, 2, 8, 10, 6, 3, 10, 7, 5, 10, 3, 5, 10, 3, 6, 7, 4, 4, 7, 1, 6, 6, - 4, 8, 1, 10, 2, 10, 5, 6, 5, 7, 7, 2, 8, 2, 5, 8, 8, 1, 9, 2, 6, 9, 4, 3, 7, - 9, 6, 5, 10, 4, 1, 3, 3, 1, 4, 7, 3, 8, 2, 7, 7, 10, 10, 6, 3, 6, 5, 10, 9, 4, - 2, 6, 4, 7, 8, 10, 6, 5, 4, 5, 10, 6, 9, 5, 9, 2, 1, 3, 10, 4, 1, 8, 5, 10, 3, - 7, 8, 8, 6, 6, 3, 9, 1, 6, 6, 10, 7, 3, 6, 2, 7, 6, 10, 5, 2, 8, 8, 4, 2, 7, - 7, 2, 6, 1, 1, 9, 7, 10, 8, 4, 5, 10, 5, 7, 7, 2, 6, 3, 4, 2, 4, 2, 9, 3, 6, - 10, 2, 5, 3, 3, 2, 1, 4, 7, 3, 7, 7, 1, 6, 4, 4, 3, 3, 10, 9, 9, 1, 7, 3, 6, - 8, 9, 7, 8, 3, 4, 7, 5, 9, 1, 9, 2, 1, 5, 10, 5, 1, 7, 5, 8, 2, 10, 2, 7, 10, - 3, 7, 2, 9, 2, 10, 8, 10, 8, 7, 2, 2, 5, 8, 2, 608, 795, 7, 3, 4, 1, 5, 2, 7, - 4, 4, 6, 6, 2, 7, 10, 8, 1, 8, 9, 2, 7, 10, 9, 5, 2, 10, 9, 1, 1, 3, 9, 5, 1, - 3, 9, 3, 7, 10, 9, 1, 5, 6, 6, 6, 3, 7, 6, 5, 6, 6, 6, 2, 6, 4, 6, 9, 6, 6, 1, - 8, 8, 10, 5, 8, 4, 3, 2, 1, 4, 10, 1, 1, 5, 8, 8, 9, 4, 5, 5, 9, 1, 10, 2, 8, - 6, 9, 6, 3, 4, 6, 10, 3, 7, 4, 2, 1, 8, 3, 3, 4, 4, 5, 6, 8, 2, 3, 9, 7, 10, - 3, 7, 10, 5, 10, 7, 2, 10, 4, 4, 5, 1, 5, 9, 10, 1, 10, 2, 10, 4, 4, 5, 7, 8, - 10, 6, 1, 5, 4, 9, 4, 9, 7, 5, 5, 8, 3, 8, 7, 6, 1, 3, 8, 7, 1, 7, 7, 2, 8, 9, - 5, 3, 3, 3, 2, 5, 8, 4, 1, 2, 2, 4, 2, 10, 10, 8, 7, 2, 5, 5, 9, 5, 7, 6, 3, - 9, 3, 2, 2, 2, 10, 6, 5, 4, 8, 6, 8, 8, 10, 10, 1, 3, 3, 2, 5, 4, 9, 1, 5, 3, - 8, 3, 9, 6, 1, 3, 5, 3, 4, 6, 4, 5, 4, 10, 9, 3, 8, 8, 10, 9, 8, 10, 1, 2, 3, - 5, 6, 1, 8, 2, 5, 5, 7, 5, 2, 7, 8, 8, 1, 1, 4, 6, 8, 9, 6, 6, 1, 3, 5, 3, 1, - 2, 2, 3, 6, 5, 10, 3, 7, 9, 4, 4, 5, 2, 8, 6, 10, 5, 4, 2, 8, 9, 8, 5, 7, 5, - 2, 9, 9, 6, 3, 1, 10, 7, 3, 5, 3, 4, 7, 9, 2, 2, 2, 8, 6, 2, 4, 7, 6, 7, 9, 5, - 7, 6, 1, 3, 10, 2, 3, 8, 10, 8, 10, 9, 4, 2, 5, 6, 8, 3, 6, 1, 4, 10, 9, 1, 1, - 2, 8, 8, 10, 6, 3, 6, 3, 5, 10, 4, 7, 4, 3, 6, 1, 2, 4, 4, 5, 10, 9, 2, 2, 5, - 3, 7, 6, 3, 8, 6, 4, 7, 3, 5, 2, 7, 10, 6, 2, 1, 9, 10, 4, 1, 5, 7, 2, 10, 10, - 6, 9, 1, 8, 2, 7, 2, 8, 2, 4, 5, 7, 9, 1, 1, 5, 4, 10, 6, 9, 1, 6, 9, 10, 1, - 9, 6, 7, 2, 7, 7, 8, 7, 9, 7, 8, 5, 10, 5, 8, 3, 2, 6, 3, 2, 6, 7, 8, 5, 2, 8, - 7, 9, 7, 8, 9, 7, 5, 6, 9, 1, 4, 6, 7, 4, 4, 4, 8, 3, 1, 7, 7, 2, 2, 9, 5, 7, - 7, 2, 4, 8, 2, 10, 6, 10, 10, 6, 6, 4, 1, 6, 5, 6, 1, 3, 9, 6, 7, 8, 8, 7, 4, - 4, 8, 5, 4, 2, 4, 10, 6, 7, 9, 9, 8, 6, 8, 7, 2, 5, 1, 4, 1, 5, 10, 3, 9, 10, - 9, 5, 8, 6, 3, 3, 2, 2, 8, 7, 6, 1, 7, 3, 9, 7, 1, 6, 3, 8, 3, 4, 2, 3, 7, 2, - 9, 8, 7, 7, 8, 5, 4, 7, 2, 8, 9, 5, 10, 8, 2, 7, 8, 10, 9, 8, 6, 9, 4, 8, 8, - 6, 3, 1, 10, 10, 5, 10, 9, 1, 8, 6, 5, 3, 4, 8, 1, 3, 3, 2, 10, 4, 8, 10, 3, - 6, 7, 10, 6, 2, 8, 3, 7, 10, 3, 8, 1, 7, 9, 10, 7, 9, 7, 3, 1, 1, 1, 3, 5, 3, - 4, 6, 8, 3, 7, 2, 8, 6, 1, 5, 7, 10, 7, 6, 10, 2, 5, 2, 8, 4, 3, 7, 2, 10, 9, - 4, 2, 1, 7, 6, 3, 10, 3, 2, 3, 2, 3, 2, 7, 6, 9, 5, 5, 5, 10, 6, 8, 5, 8, 6, - 10, 10, 4, 3, 1, 4, 6, 2, 5, 2, 9, 9, 4, 4, 1, 8, 5, 5, 1, 1, 10, 9, 5, 5, 6, - 7, 2, 3, 3, 9, 10, 2, 1, 3, 6, 1, 7, 1, 3, 3, 5, 3, 1, 8, 6, 3, 5, 10, 8, 7, - 2, 9, 6, 9, 5, 1, 5, 7, 5, 7, 5, 5, 10, 7, 9, 5, 8, 7, 7, 2, 9, 1, 4, 10, 8, - 2, 2, 4, 3, 1, 1, 7, 10, 8, 5, 4, 8, 1, 10, 4, 7, 7, 8, 8, 3, 9, 4, 2, 5, 10, - 3, 6, 1, 9, 5, 10, 2, 8, 4, 4, 1, 4, 10, 10, 3, 6, 5, 2, 6, 5, 5, 4, 3, 5, 1, - 7, 3, 6, 9, 9, 6, 3, 4, -1, 168, 7, 4, 10, 10, 10, 10, 5, 1, 9, 7, 7, 5, 8, 2, - 9, 3, 8, 3, 9, 8, 2, 1, 6, 10, 9, 1, 4, 5, 8, 7, 4, 4, 10, 3, 6, 1, 4, 10, 2, - 4, 9, 10, 9, 6, 3, 9, 10, 10, 2, 8, 10, 3, 10, 5, 4, 1, 5, 7, 5, 4, 5, 10, 7, - 7, 5, 4, 7, 8, 4, 10, 2, 2, 9, 2, 9, 2, 10, 1, 3, 1, 10, 2, 5, 10, 6, 10, 10, - 2, 9, 6, 5, 3, 7, 4, 9, 1, 7, 8, 1, 2, 7, 4, 5, 8, 5, 4, 1, 4, 6, 3, 7, 5, 5, - 3, 4, 10, 3, 5, 2, 3, 10, 8, 5, 7, 1, 6, 9, 10, 3, 9, 1, 1, 4, 6, 8, 8, 1, 8, - 4, 6, 1, 2, 2, 7, 4, 6, 6, 8, 2, 9, 10, 2, 9, 7, 10, 9, 2, 10, 8, 4, 9, 1, 6, - 2, 6, 4, 2, 8, 813, 993, 5, 8, 6, 1, 1, 3, 9, 1, 5, 9, 10, 8, 7, 6, 7, 8, 7, - 6, 7, 2, 6, 7, 8, 10, 4, 3, 3, 1, 5, 9, 5, 10, 6, 3, 2, 6, 5, 10, 6, 9, 9, 8, - 6, 5, 5, 4, 4, 4, 2, 1, 5, 7, 7, 4, 8, 1, 8, 10, 3, 3, 8, 10, 4, 3, 2, 5, 9, - 6, 7, 6, 7, 5, 5, 2, 1, 10, 8, 5, 3, 9, 5, 9, 5, 3, 5, 5, 5, 2, 4, 8, 6, 2, 7, - 9, 6, 10, 6, 6, 5, 2, 2, 3, 8, 6, 5, 10, 7, 2, 6, 9, 2, 2, 10, 8, 5, 4, 2, 9, - 5, 6, 8, 1, 9, 6, 1, 4, 5, 8, 10, 2, 1, 3, 4, 8, 10, 10, 10, 7, 3, 5, 7, 4, 7, - 6, 4, 3, 9, 5, 3, 6, 2, 1, 8, 10, 8, 8, 6, 3, 8, 7, 6, 8, 9, 1, 8, 8, 1, 7, 6, - 5, 3, 3, 9, 9, 10, 4, 1, 1, 8, 4, 8, 10, 6, 5, 1, 3, 4, 8, 7, 1, 4, 2, 1, 2, - 3, 8, 2, 5, 6, 9, 9, 8, 3, 9, 9, 3, 2, 1, 5, 10, 6, 2, 1, 1, 6, 3, 6, 9, 3, 2, - 2, 6, 4, 2, 10, 8, 1, 3, 2, 6, 1, 10, 5, 6, 9, 3, 8, 2, 4, 4, 3, 9, 5, 3, 2, - 2, 8, 7, 2, 10, 8, 5, 7, 3, 6, 8, 10, 8, 10, 3, 3, 3, 3, 10, 8, 3, 2, 7, 4, 7, - 10, 7, 8, 6, 1, 1, 9, 10, 7, 10, 1, 6, 7, 10, 1, 2, 7, 10, 2, 9, 5, 6, 1, 7, - 5, 10, 1, 9, 6, 6, 7, 7, 4, 4, 4, 7, 4, 2, 6, 2, 3, 7, 8, 9, 8, 8, 3, 4, 9, 4, - 2, 5, 9, 4, 1, 6, 3, 3, 4, 8, 9, 10, 6, 4, 6, 9, 10, 1, 10, 6, 3, 5, 4, 2, 3, - 1, 1, 5, 6, 1, 10, 8, 6, 1, 1, 8, 6, 6, 1, 9, 3, 1, 10, 9, 4, 5, 9, 6, 6, 9, - 1, 10, 3, 6, 1, 7, 8, 1, 4, 3, 1, 3, 2, 8, 5, 5, 6, 10, 10, 6, 10, 4, 8, 10, - 4, 3, 6, 3, 8, 3, 3, 10, 4, 7, 5, 4, 3, 4, 6, 8, 9, 9, 1, 10, 6, 5, 4, 1, 7, - 3, 8, 6, 7, 5, 7, 10, 10, 5, 4, 7, 9, 6, 7, 3, 2, 3, 8, 7, 7, 6, 4, 5, 6, 6, - 6, 3, 3, 10, 6, 9, 4, 3, 6, 2, 10, 5, 4, 9, 9, 7, 7, 9, 5, 3, 1, 8, 8, 1, 4, - 6, 6, 10, 2, 3, 5, 7, 5, 9, 8, 10, 9, 2, 5, 5, 5, 6, 9, 10, 6, 9, 9, 2, 7, 3, - 7, 10, 10, 4, 10, 6, 9, 7, 7, 10, 9, 3, 8, 3, 2, 6, 5, 10, 9, 1, 6, 3, 6, 4, - 5, 1, 4, 3, 4, 1, 5, 10, 10, 6, 5, 1, 3, 5, 7, 9, 4, 5, 2, 4, 9, 3, 9, 3, 4, - 9, 3, 10, 3, 8, 5, 7, 10, 9, 9, 4, 1, 5, 3, 2, 3, 10, 2, 5, 4, 8, 6, 10, 2, 9, - 3, 10, 3, 3, 5, 6, 1, 9, 7, 3, 9, 2, 2, 8, 10, 10, 3, 2, 7, 8, 3, 9, 7, 4, 5, - 10, 1, 2, 9, 4, 10, 1, 3, 2, 5, 9, 8, 5, 8, 4, 10, 6, 7, 1, 3, 6, 2, 8, 9, 8, - 5, 1, 8, 1, 4, 3, 10, 6, 4, 1, 9, 6, 3, 2, 7, 8, 2, 6, 4, 9, 10, 3, 4, 6, 3, - 9, 4, 7, 8, 2, 4, 2, 5, 4, 2, 8, 6, 3, 4, 1, 5, 2, 8, 8, 5, 5, 7, 9, 10, 10, - 7, 1, 5, 3, 7, 9, 3, 2, 5, 10, 5, 1, 3, 9, 4, 6, 9, 1, 8, 4, 3, 5, 7, 1, 4, 4, - 5, 10, 2, 4, 1, 10, 5, 5, 4, 3, 4, 8, 6, 8, 7, 10, 8, 1, 1, 1, 6, 1, 1, 6, 4, - 4, 10, 2, 4, 3, 5, 10, 4, 8, 5, 4, 8, 9, 9, 3, 3, 4, 1, 8, 1, 9, 10, 1, 10, 2, - 3, 5, 2, 6, 2, 5, 1, 1, 8, 4, 5, 3, 5, 8, 2, 9, 4, 9, 10, 2, 4, 2, 5, 4, 2, 7, - 2, 1, 7, 3, 2, 2, 10, 5, 7, 1, 9, 7, 2, 8, 2, 8, 10, 6, 8, 2, 4, 1, 2, 3, 2, - 5, 7, 8, 10, 8, 4, 2, 10, 3, 6, 3, 4, 5, 7, 10, 6, 7, 6, 9, 4, 9, 6, 6, 4, 3, - 9, 9, 3, 10, 4, 6, 7, 10, 3, 6, 9, 9, 9, 10, 3, 7, 2, 6, 1, 10, 7, 6, 8, 4, 4, - 1, 2, 10, 8, 5, 4, 6, 5, 7, 8, 8, 2, 6, 9, 7, 3, 7, 7, 4, 8, 9, 10, 1, 4, 10, - 2, 2, 6, 9, 5, 1, 2, 8, 2, 9, 4, 6, 7, 8, 4, 4, 6, 5, 1, 6, 3, 3, 5, 9, 6, 2, - 7, 7, 5, 2, 7, 6, 3, 4, 5, 9, 4, 6, 8, 8, 6, 1, 3, 2, 9, 6, 7, 6, 2, 7, 3, 5, - 2, 7, 5, 7, 9, 2, 6, 3, 5, 2, 8, 10, 7, 4, 10, 2, 9, 8, 9, 5, 8, 3, 6, 8, 8, - 5, 5, 2, 1, 8, 8, 2, 4, 2, 1, 4, 5, 6, 8, 2, 9, 8, 1, 5, 1, 10, 8, 2, 7, 9, 6, - 7, 1, 3, 4, 1, 7, 9, 2, 10, 8, 1, 1, 1, 4, 3, 7, 1, 8, 4, 2, -1, 518, 4, 4, 3, - 2, 5, 2, 10, 2, 8, 2, 6, 3, 2, 3, 3, 5, 4, 10, 5, 4, 3, 1, 9, 9, 1, 6, 4, 2, - 6, 5, 5, 9, 10, 9, 2, 4, 10, 3, 7, 7, 5, 2, 2, 8, 6, 4, 3, 9, 4, 9, 5, 6, 9, - 3, 6, 1, 8, 9, 2, 5, 5, 8, 4, 4, 7, 7, 9, 6, 10, 5, 5, 6, 7, 6, 3, 2, 1, 7, 1, - 4, 6, 5, 1, 6, 7, 6, 7, 6, 5, 10, 3, 9, 8, 6, 5, 6, 4, 3, 3, 3, 8, 7, 8, 6, 4, - 3, 7, 5, 9, 9, 10, 6, 5, 3, 4, 3, 8, 2, 1, 4, 3, 3, 5, 2, 10, 9, 7, 3, 1, 10, - 8, 10, 8, 7, 5, 2, 9, 2, 8, 10, 2, 9, 5, 7, 1, 10, 9, 1, 1, 9, 4, 4, 3, 10, 5, - 2, 8, 4, 5, 1, 3, 2, 10, 10, 8, 5, 3, 9, 8, 2, 8, 9, 1, 4, 7, 3, 4, 8, 3, 6, - 8, 9, 1, 1, 8, 8, 2, 8, 1, 8, 8, 5, 9, 7, 6, 9, 3, 1, 9, 10, 2, 6, 1, 4, 1, 9, - 9, 6, 6, 1, 2, 4, 1, 4, 6, 1, 1, 9, 8, 3, 7, 7, 7, 7, 5, 3, 5, 8, 3, 5, 9, 6, - 2, 9, 2, 3, 8, 10, 8, 5, 2, 1, 10, 3, 5, 5, 5, 7, 4, 4, 10, 10, 10, 6, 6, 6, - 10, 3, 3, 4, 9, 2, 10, 1, 2, 1, 3, 1, 10, 2, 6, 1, 3, 5, 5, 9, 2, 9, 5, 7, 2, - 6, 6, 3, 2, 3, 9, 3, 7, 3, 7, 6, 4, 6, 8, 8, 8, 10, 8, 9, 1, 5, 1, 5, 2, 8, 5, - 5, 6, 2, 1, 10, 7, 8, 2, 10, 2, 2, 3, 9, 5, 9, 6, 10, 6, 3, 7, 5, 4, 7, 3, 6, - 3, 5, 3, 6, 2, 7, 10, 10, 10, 10, 9, 7, 9, 2, 6, 1, 4, 10, 1, 10, 10, 8, 9, 5, - 2, 8, 1, 5, 6, 5, 2, 10, 10, 4, 6, 3, 3, 5, 2, 2, 7, 2, 8, 5, 4, 6, 7, 9, 7, - 7, 10, 7, 4, 8, 1, 5, 7, 4, 1, 2, 8, 3, 2, 7, 6, 9, 10, 8, 5, 3, 10, 3, 5, 9, - 8, 8, 6, 6, 8, 3, 3, 7, 9, 6, 6, 1, 3, 3, 4, 3, 6, 2, 5, 9, 10, 1, 7, 1, 10, - 4, 4, 1, 6, 8, 2, 5, 7, 9, 1, 6, 1, 3, 2, 1, 10, 7, 4, 2, 1, 9, 7, 7, 2, 1, 7, - 2, 3, 6, 4, 5, 9, 7, 5, 4, 6, 8, 1, 2, 7, 1, 7, 9, 5, 10, 10, 6, 9, 5, 10, 9, - 3, 6, 7, 5, 8, 4, 8, 1, 1, 1, 5, 9, 10, 1, 4, 5, 9, 4, 9, 7, 4, 7, 5, 10, 7, - 4, 6, 5, 10, 5, 5, 3, 2, 4, 9, 9, 401, 619, 9, 10, 5, 7, 9, 8, 2, 6, 8, 6, 4, - 4, 1, 10, 8, 3, 8, 4, 8, 4, 3, 4, 9, 7, 5, 2, 7, 3, 2, 4, 4, 10, 4, 8, 8, 2, - 5, 9, 7, 4, 6, 2, 7, 7, 2, 7, 9, 1, 10, 8, 5, 4, 1, 3, 3, 5, 6, 9, 9, 9, 3, 2, - 8, 6, 10, 7, 9, 6, 5, 6, 2, 3, 9, 8, 9, 2, 4, 9, 3, 5, 8, 7, 1, 8, 1, 3, 4, 8, - 1, 2, 6, 5, 6, 3, 10, 7, 9, 9, 4, 5, 6, 5, 7, 6, 3, 7, 8, 8, 7, 10, 5, 4, 6, - 5, 3, 6, 7, 6, 5, 9, 10, 10, 4, 5, 4, 5, 3, 4, 5, 6, 8, 10, 1, 7, 6, 3, 5, 5, - 2, 2, 4, 6, 7, 1, 10, 10, 6, 8, 7, 2, 7, 6, 1, 2, 2, 4, 6, 4, 7, 1, 2, 6, 2, - 2, 4, 9, 4, 9, 3, 7, 2, 6, 3, 8, 6, 2, 7, 3, 2, 4, 4, 10, 1, 6, 1, 5, 9, 8, - 10, 7, 10, 1, 5, 2, 2, 8, 2, 7, 8, 5, 4, 1, 2, 8, 9, 10, 1, 7, 4, 2, 2, 10, 1, - 5, 5, 3, 9, 6, 3, 10, 4, 2, 1, 8, 5, 4, 8, 9, 3, 5, 3, 8, 6, 6, 5, 6, 7, 5, 2, - 3, 7, 6, 2, 9, 10, 8, 4, 8, 3, 8, 7, 7, 1, 9, 6, 6, 5, 3, 4, 7, 10, 8, 4, 7, - 5, 8, 2, 2, 2, 5, 4, 10, 10, 7, 1, 9, 4, 4, 8, 9, 3, 7, 7, 3, 5, 2, 8, 9, 7, - 3, 7, 6, 2, 10, 2, 7, 7, 5, 10, 1, 9, 5, 2, 1, 3, 2, 9, 6, 7, 9, 6, 9, 5, 2, - 2, 1, 6, 1, 2, 2, 6, 8, 9, 7, 8, 2, 5, 6, 6, 6, 8, 6, 2, 10, 6, 4, 1, 7, 2, 8, - 5, 7, 6, 9, 1, 9, 9, 8, 10, 2, 1, 7, 10, 9, 3, 7, 2, 10, 4, 9, 5, 2, 4, 7, 1, - 2, 2, 1, 8, 3, 10, 4, 2, 8, 4, 4, 6, 4, 1, 7, 6, 3, 3, 5, 3, 8, 3, 4, 7, 6, 2, - 1, 9, 5, 9, 9, 8, 1, 2, 5, 5, 1, 10, 8, 10, 3, 3, 8, 7, 5, 6, 2, 7, 1, 6, 9, - 8, 8, 2, 6, 5, 3, 6, 4, 10, 7, 4, 7, 9, 5, 4, 5, 8, 3, 3, 7, 6, 5, 6, 2, 2, 2, - 5, 8, 2, 2, 9, 1, 1, 10, 6, 5, 5, 3, 10, 6, 1, 4, 4, 9, 10, 7, 4, 7, 2, 8, 6, - 9, 4, 1, 2, 5, 4, 6, 3, 7, 7, 1, 7, 7, 2, 4, 3, 8, 7, 3, 3, 7, 8, 9, 6, 7, 5, - 1, 4, 8, 8, 1, 6, 1, 1, 7, 6, 7, 2, 10, 3, 10, 2, 10, 6, 5, 3, 1, 3, 1, 3, 7, - 8, 10, 5, 5, 8, 2, 7, 1, 9, 4, 1, 5, 6, 4, 3, 1, 10, 5, 2, 2, 6, 3, 3, 2, 8, - 8, 4, 2, 8, 8, 8, 7, 7, 5, 3, 4, 6, 9, 7, 4, 4, 9, 10, 10, 2, 3, 2, 3, 9, 4, - 7, 4, 8, 9, 7, 7, 6, 10, 8, 6, 7, 8, 2, 5, 2, 5, 1, 7, 5, 9, 2, 9, 7, 4, 8, 1, - 6, 1, 5, 6, 6, 1, 1, 4, 2, 8, 2, 7, 9, 2, 4, 8, 9, 6, 4, 2, 2, 4, 8, 6, 4, - 500, 661, 4, 3, 3, 1, 4, 9, 8, 9, 10, 9, 4, 1, 8, 8, 9, 6, 9, 5, 3, 9, 10, 9, - 10, 1, 4, 9, 8, 8, 9, 2, 10, 5, 6, 4, 7, 9, 2, 5, 10, 3, 3, 3, 5, 10, 2, 6, 7, - 10, 10, 2, 10, 1, 10, 9, 3, 3, 9, 10, 10, 8, 3, 1, 4, 9, 6, 10, 9, 8, 6, 8, 2, - 8, 3, 9, 9, 4, 4, 6, 6, 5, 7, 5, 7, 8, 6, 9, 10, 4, 10, 2, 3, 3, 4, 6, 3, 10, - 8, 1, 9, 3, 9, 10, 3, 3, 10, 3, 6, 5, 8, 3, 9, 6, 8, 5, 5, 3, 5, 5, 6, 5, 8, - 9, 7, 1, 6, 9, 2, 5, 1, 10, 10, 9, 2, 2, 1, 1, 4, 9, 6, 4, 1, 6, 1, 10, 3, 6, - 2, 7, 2, 10, 3, 1, 10, 1, 1, 5, 1, 5, 2, 2, 4, 1, 10, 7, 4, 3, 8, 7, 3, 5, 2, - 3, 2, 5, 3, 6, 10, 6, 5, 3, 5, 7, 3, 4, 8, 5, 1, 8, 9, 2, 1, 5, 4, 1, 1, 7, 5, - 10, 5, 7, 6, 7, 1, 8, 3, 5, 5, 4, 1, 9, 6, 5, 6, 10, 1, 5, 6, 3, 4, 5, 6, 5, - 1, 9, 7, 1, 5, 3, 3, 9, 1, 8, 7, 1, 5, 1, 6, 2, 4, 8, 10, 1, 4, 7, 10, 4, 3, - 6, 8, 7, 2, 3, 3, 2, 1, 1, 4, 7, 3, 6, 8, 3, 4, 6, 5, 10, 7, 10, 1, 10, 7, 3, - 1, 1, 9, 2, 6, 2, 7, 4, 10, 10, 8, 4, 3, 1, 4, 7, 9, 8, 4, 6, 10, 7, 2, 6, 9, - 10, 8, 1, 1, 4, 3, 3, 6, 4, 5, 4, 7, 3, 9, 6, 3, 6, 1, 5, 8, 4, 3, 7, 3, 7, 2, - 4, 5, 5, 9, 3, 6, 6, 6, 7, 2, 8, 9, 9, 1, 5, 2, 7, 8, 2, 4, 2, 10, 4, 6, 7, 9, - 1, 3, 1, 7, 7, 4, 3, 3, 5, 6, 1, 10, 3, 7, 3, 10, 7, 2, 3, 2, 5, 1, 9, 7, 7, - 10, 6, 2, 7, 4, 3, 7, 7, 3, 5, 5, 9, 8, 9, 5, 5, 9, 4, 7, 5, 7, 8, 4, 10, 2, - 5, 4, 5, 5, 10, 1, 4, 7, 4, 2, 1, 6, 1, 9, 1, 5, 5, 1, 4, 3, 5, 10, 2, 10, 8, - 8, 8, 8, 3, 7, 9, 7, 1, 5, 1, 2, 7, 6, 1, 1, 8, 1, 8, 8, 1, 8, 4, 5, 8, 10, 7, - 4, 9, 10, 4, 9, 10, 1, 6, 2, 10, 6, 1, 10, 1, 1, 3, 7, 7, 3, 9, 6, 5, 7, 5, 5, - 6, 8, 9, 4, 7, 8, 7, 8, 9, 2, 6, 8, 3, 1, 2, 2, 8, 2, 3, 8, 4, 7, 7, 10, 10, - 7, 7, 6, 5, 1, 1, 1, 1, 1, 6, 7, 10, 4, 6, 9, 6, 3, 8, 10, 3, 9, 3, 3, 10, 7, - 10, 4, 3, 8, 5, 4, 5, 2, 2, 9, 4, 2, 1, 4, 4, 6, 3, 4, 10, 8, 4, 7, 3, 1, 8, - 7, 10, 10, 9, 1, 8, 9, 6, 10, 8, 1, 6, 4, 4, 7, 5, 9, 10, 5, 3, 3, 1, 7, 8, 2, - 6, 1, 10, 8, 2, 7, 5, 3, 8, 3, 3, 5, 3, 9, 6, 1, 1, 1, 4, 6, 9, 8, 4, 8, 5, 8, - 3, 7, 4, 2, 8, 10, 3, 9, 7, 6, 5, 1, 10, 2, 6, 2, 8, 8, 2, 3, 10, 4, 4, 6, 1, - 4, 3, 5, 2, 9, 4, 6, 5, 8, 7, 4, 9, 1, 2, 5, 8, 8, 8, 7, 9, 5, 1, 6, 4, 4, 1, - 4, 10, 4, 9, 10, 7, 3, 6, 10, 155, 552, 6, 9, 4, 10, 7, 6, 3, 3, 4, 1, 2, 2, - 9, 6, 2, 7, 10, 8, 9, 3, 7, 2, 3, 6, 10, 7, 4, 2, 8, 3, 8, 6, 3, 3, 7, 9, 1, - 9, 3, 4, 9, 5, 7, 10, 10, 9, 8, 1, 8, 6, 3, 4, 9, 7, 1, 8, 4, 4, 1, 3, 8, 1, - 10, 10, 3, 6, 10, 3, 5, 3, 8, 3, 9, 5, 4, 8, 5, 1, 9, 2, 6, 3, 7, 4, 2, 7, 4, - 7, 3, 4, 9, 2, 6, 9, 2, 9, 6, 3, 3, 10, 7, 3, 5, 5, 7, 8, 5, 3, 1, 5, 6, 6, 9, - 4, 2, 2, 2, 7, 8, 4, 2, 7, 6, 8, 7, 9, 6, 2, 3, 10, 4, 2, 2, 10, 6, 10, 9, 2, - 4, 9, 8, 9, 7, 9, 2, 10, 10, 6, 6, 8, 9, 7, 6, 6, 4, 4, 6, 1, 5, 9, 1, 10, 10, - 2, 9, 7, 4, 8, 1, 7, 8, 8, 8, 6, 6, 1, 5, 8, 6, 10, 5, 5, 9, 10, 2, 2, 5, 8, - 5, 9, 6, 5, 1, 7, 8, 9, 3, 1, 8, 3, 8, 8, 3, 7, 3, 10, 7, 10, 7, 3, 1, 3, 9, - 9, 4, 10, 3, 8, 7, 7, 7, 4, 3, 9, 10, 10, 9, 3, 3, 9, 7, 2, 6, 9, 8, 10, 1, 4, - 9, 7, 6, 2, 10, 4, 10, 3, 6, 4, 1, 2, 2, 9, 6, 4, 7, 5, 6, 5, 9, 10, 5, 6, 1, - 10, 6, 10, 10, 8, 3, 10, 5, 1, 1, 6, 6, 3, 10, 1, 8, 2, 5, 10, 2, 2, 3, 10, 6, - 10, 5, 7, 9, 9, 4, 9, 1, 9, 8, 2, 7, 3, 3, 3, 5, 4, 10, 2, 8, 9, 3, 5, 3, 9, - 4, 4, 10, 9, 4, 7, 10, 10, 3, 9, 10, 6, 9, 10, 7, 9, 3, 5, 3, 6, 7, 7, 1, 8, - 8, 10, 6, 2, 4, 10, 10, 10, 4, 1, 10, 7, 8, 9, 6, 2, 9, 7, 8, 8, 7, 4, 8, 1, - 10, 10, 6, 6, 8, 8, 5, 7, 7, 2, 9, 1, 2, 10, 2, 5, 3, 1, 3, 10, 1, 10, 1, 10, - 6, 10, 9, 4, 5, 8, 5, 4, 7, 2, 1, 6, 10, 5, 2, 6, 7, 2, 8, 10, 2, 1, 4, 4, 1, - 6, 5, 4, 5, 7, 5, 10, 9, 5, 6, 3, 2, 10, 9, 10, 1, 1, 5, 2, 6, 6, 10, 4, 8, 7, - 3, 1, 8, 8, 6, 10, 5, 10, 5, 9, 8, 9, 10, 6, 3, 5, 1, 6, 6, 9, 5, 9, 9, 9, 10, - 6, 5, 1, 1, 4, 8, 5, 4, 7, 2, 9, 8, 6, 10, 5, 6, 7, 5, 8, 5, 10, 4, 5, 5, 10, - 5, 10, 8, 5, 8, 9, 1, 4, 10, 3, 7, 9, 8, 2, 7, 1, 10, 6, 9, 9, 10, 6, 8, 5, 3, - 2, 4, 7, 8, 8, 8, 2, 9, 7, 6, 7, 5, 8, 2, 6, 1, 1, 6, 10, 2, 2, 2, 2, 8, 10, - 2, 9, 6, 1, 3, 10, 2, 8, 6, 9, 6, 5, 2, 4, 1, 8, 2, 6, -]; -console.log(filter(a).forEach(function (arr) { return hasCycle(arr); })); -a = [ - 5, -1, 21, 5, 6, 8, 1, 6, 8, 2, 5, 5, 7, 5, 7, 1, 4, 1, 5, 10, 1, 2, 2, 5, -1, - 85, 9, 9, 9, 5, 1, 3, 10, 7, 8, 9, 8, 5, 7, 9, 1, 3, 6, 5, 9, 6, 10, 1, 10, 9, - 4, 4, 1, 8, 8, 8, 6, 7, 7, 4, 1, 7, 8, 3, 6, 8, 3, 3, 2, 1, 1, 3, 3, 8, 9, 3, - 3, 9, 6, 5, 9, 9, 8, 1, 6, 7, 9, 3, 5, 7, 6, 6, 5, 6, 10, 10, 3, 2, 2, 6, 5, - 5, 10, 7, 2, 1, 2, 7, 1, 7, 3, -1, 59, 10, 10, 8, 10, 5, 3, 6, 2, 10, 10, 7, - 9, 10, 1, 2, 3, 9, 6, 7, 8, 5, 1, 8, 6, 9, 10, 4, 1, 9, 8, 2, 10, 9, 9, 9, 3, - 1, 4, 5, 10, 3, 3, 10, 4, 4, 4, 7, 2, 1, 5, 1, 5, 5, 1, 2, 3, 10, 7, 5, -1, - 20, 9, 3, 5, 9, 7, 7, 2, 3, 9, 7, 6, 8, 2, 1, 3, 8, 2, 4, 5, 4, -1, 30, 4, 4, - 6, 10, 8, 7, 4, 6, 6, 8, 10, 4, 6, 8, 8, 9, 6, 4, 4, 6, 7, 4, 8, 5, 7, 1, 1, - 2, 1, 9, -]; -console.log(filter(a).forEach(function (arr) { return hasCycle(arr); })); -var created = []; -for (var i = 0; i < 1000; i++) { - created.push(i.toString()); + if (arr.length > 0) + return "NO"; + return "YES"; } -console.log(hasCycle(created), 0); -console.log(hasCycle(created.concat.apply(created, created)), 1); +79; +// console.log( +// isBalanced( +// `[()][{}()][](){}([{}(())([[{}]])][])[]([][])(){}{{}{[](){}}}()[]({})[{}{{}([{}][])}]` +// ) === "YES" +// ); +// console.log( +// isBalanced( +// `[()][{}[{}[{}]]][]{}[]{}[]{{}({}(){({{}{}[([[]][[]])()]})({}{{}})})}` +// ) === "YES" +// ); +// console.log( +// isBalanced( +// `(])[{{{][)[)])(]){(}))[{(})][[{)(}){[(]})[[{}(])}({)(}[[()}{}}]{}{}}()}{({}](]{{[}}(([{]` +// ) === "NO" +// ); +// console.log( +// isBalanced(`){[]()})}}]{}[}}})}{]{](]](()][{))])(}]}))(}[}{{)}{[[}[]`) === +// "NO" +// ); +// console.log(isBalanced(`}(]}){`) === "NO"); +// console.log( +// isBalanced(`((]()(]([({]}({[)){}}[}({[{])(]{()[]}}{)}}]]{({)[}{(`) === "NO" +// ); +// console.log( +// isBalanced(`{}{({{}})}[][{{}}]{}{}(){{}[]}{}([[][{}]]())`) === "YES" +// ); +// console.log( +// isBalanced(`(){}[()[][]]{}(())()[[([])][()]{}{}(({}[]()))()[()[{()}]][]]`) === +// "YES" +// ); +// console.log( +// isBalanced( +// `()([]({}[]){}){}{()}[]{}[]()(()([[]]()))()()()[]()(){{}}()({[{}][]}[[{{}({({({})})})}]])` +// ) === "YES" +// ); +// console.log( +// isBalanced( +// `[]([{][][)(])}()([}[}(})}])}))]](}{}})[]({{}}))[])(}}[[{]{}]()[(][])}({]{}[[))[[}[}{(]})()){{(]]){][` +// ) === "NO" +// ); +// console.log( +// isBalanced( +// `{()({}[[{}]]()(){[{{}{[[{}]{}((({[]}{}()[])))]((()()))}(()[[[]]])((()[[](({([])()}))[]]))}]})}` +// ) === "YES" +// ); +// console.log(isBalanced(`()(){{}}[()()]{}{}`) === "YES"); +// console.log( +// isBalanced(`{}()([[]])({}){({[][[][[()]]{{}[[]()]}]})}[](())((())[{{}}])`) === +// "YES" +// ); +// console.log( +// isBalanced( +// `{}(((){}){[]{{()()}}()})[]{{()}{(){()(){}}}}{()}({()(()({}{}()((()((([])){[][{()}{}]})))))})` +// ) === "YES" +// ); +// console.log( +// isBalanced(`][[{)())))}[)}}}}[{){}()]([][]){{{{{[)}]]{([{)()][({}[){]({{`) === +// "NO" +// ); +console.log(isBalanced("{{}(") === "NO"); +console.log(isBalanced("{[{((({}{({({()})()})[]({()[[][][]]}){}}))){}}]}{}{({((){{}[][]{}[][]{}}[{}])(())}[][])}") === "YES"); +console.log(isBalanced("()[[][()[]][]()](([[[(){()[[]](([]))}]]]))") === "YES"); +console.log(isBalanced("()[]({}{})(()){{{}}()()}({[]()}())[](){}(({()}[{}[{({{}}){({}){({})((({()})))}}}]]))") === "YES"); +console.log(isBalanced("}[{){({}({)})]([}{[}}{[(([])[(}){[]])([]]}(]]]]{][") === "NO"); +console.log(isBalanced("[{]{[{(){[}{}(([(]}])(){[[}(]){(})))}}{{)}}{}][({(}))]}({)") === + "NO"); +console.log(isBalanced(")})[(]{][[())]{[]{{}}[)[)}[]){}](}({](}}}[}{({()]]") === "NO"); +console.log(isBalanced("[[[({[]}({[][[[[][[{(()[][])}()[][]][]{}]]]]}))][(()){}]]]()[{}([]{}){}{{}}]") === "YES"); +console.log(isBalanced("({[]({[]})}())[][{}[{{(({{{([{}])}}}))}}]]") === "YES"); +console.log(isBalanced("([((()))()])[][][]{}()(([]))[]()[]((){}[]){}(){{}[]}[[{[]}]]") === + "YES"); +console.log(isBalanced("[[(((({}{[]{}()}){}{{}}){({[]{[{}]{(){}(((){()}))}()}}[[]]()()[()])[[{}{}]()]}))]]{}[]{}({({{}})})") === "YES"); +console.log(isBalanced("(]{()}((") === "NO"); +console.log(isBalanced("[][(())[({{{()[]}}{[[][[][[[]{{{[()]{{{{}{[]}[][]}}}}}}]]]]}})]]") === "YES"); +console.log(isBalanced("}[})})}[)]{}{)") === "NO"); +console.log(isBalanced("({(}{})))}(}[)[}{)}}[)[{][{(}{{}]({}{[(})[{[({{[}{(]]})}") === + "NO"); +console.log(isBalanced("]}})[]))]{][])[}(])]({[]}[]([)") === "NO"); +console.log(isBalanced("[{{}{[{{[}[[}([]") === "NO"); +console.log(isBalanced("[([]){}][({})({[(([])[][])][[{}{([{{}{(()){{{({}{{}}())}}[]}}()[()[{{{([](()){[[[]]]})}}}]]}])}]]})]") === "YES"); +console.log(isBalanced("]{}{(}))}](})[{]]()(]([}]([}][}{]{[])}{{{]([][()){{})[{({{{[}{}](]}}") === "NO"); +console.log(isBalanced("{[{}}){(}[][)(}[}][)({[[{]}[(()[}}){}{)([)]}(()))]{)(}}}][") === + "NO"); +console.log(isBalanced("(]{}{(}}}[)[") === "NO"); +console.log(isBalanced("[]{}{[[]]}([{}]{}[]){{(())}}") === "YES"); +console.log(isBalanced("[)([{(][(){)[)}{)]]}}([((][[}}(]{}]]}]][(({{{))[[){}{]][))[]{]][)[{{}{()]){)])))){{{[(]}[}}{}]") === "NO"); +console.log(isBalanced("{({(){[[[][]{}[[([]{})]{}]][[]()()]]}})}[{}{{}}]") === "YES"); +console.log(isBalanced(")}][(})){))[{}[}") === "NO"); +console.log(isBalanced("{[]{({]}[}}[{([([)([){{}{(}}[]}}[[{[}[[()(])[}[]") === "NO"); +console.log(isBalanced("()()()[]") === "YES"); +console.log(isBalanced("((){}])][]][}{]{)]]}][{]}[)(])[}[({(") === "NO"); +console.log(isBalanced(")[((])(]]]]((]){{{{())]}]}(}{([}(({}]])[[{){[}]{{}})[){(") === + "NO"); +console.log(isBalanced("}][[{[((}{[]){}}[[[)({[)}]]}(]]{[)[]}{}(){}}][{()]))})]][(((}}") === "NO"); +console.log(isBalanced("([]){}{{}{}}()([([{}{[[]()([(([]()))()[[]]])]}])])") === "YES"); +console.log(isBalanced("[()[[]{{[]}()([])}[]][][]][]()[]{}{}[][]{}{}[()(){}]") === "YES"); +console.log(isBalanced("{[{){]({(((({](]{([])([{{([])[}(){(]](]{[{[]}}())[){})}))[{})))[") === "NO"); +console.log(isBalanced("{}[()[]][]{}{}[[{{[[({})]()[[()]]]}}]]") === "YES"); +console.log(isBalanced("{[{}[][]]}[((()))][]({})[]{}{()}") === "YES"); +console.log(isBalanced("(){[{({})}]}") === "YES"); +console.log(isBalanced("([]])][{)]({)[]))}]())[}]))][}{(}}})){]}]{[)}(][})[[") === "NO"); +console.log(isBalanced("((({{}(([{}(())]))[()]{[[[]()]]}})))") === "YES"); +console.log(isBalanced("}()))}(}]]{{})}][{](]][{]{[[]]]}]]}([)({([))[[(]}])}[}(([{)[)]]([[](]}]}{]{{})[]){]}{])(") === "NO"); +console.log(isBalanced("{}{}{}{[[()]][]}") === "YES"); +console.log(isBalanced(")]}]({{})[[[{]{{{}}][))]{{") === "NO"); +console.log(isBalanced("))){({}])}])}}]{)()(}(]}([") === "NO"); +console.log(isBalanced("([[]][])[[]()][]()(([[]]{[()[]{[][{}]}[()]]{}{[]}}{{}()}(()[([][]{})[[{}][]]{}[]])))") === "YES"); +console.log(isBalanced("(]{[({}[){)))}]{[{}][({[({[]))}[}]}{()(([]{]()}})}[]{[)](((]]])([]}}]){)(([]]}[[}[") === "NO"); +console.log(isBalanced("([[]])({}(([(){{}[{}]}]){[{}]}))[][{}{}](){}") === "YES"); +console.log(isBalanced("[][][][][][([])][]{({()}[[()()]{([(){[]{}}{(())}{[](){}()({}())}[({}[[]()])][]])}])}") === "YES"); +console.log(isBalanced("}[{{(}})}}(((())()({]{([]((][(({)[({[]]}[])}]{][{{}]{)][}(])}}}))}}}") === "NO"); +console.log(isBalanced("[]({})()[]{}{}[]({}{})[]{([])()[()][{()({})[{}{[[()]{}[]][]}(({{[]{()()()}{}[]()}[]}){{}{}})]}]}") === "YES"); +console.log(isBalanced("{{(([{)]{}({][{](){({([[[][)}[)})(") === "NO"); +console.log(isBalanced("[{}]{[()({[{}]})]}") === "YES"); +console.log(isBalanced("[[{}]]") === "YES"); +console.log(isBalanced("]{{({[{]}[[)]]}{}))}{){({]]}{]([)({{[]){)]{}){){}()})(]]{{])(])[]}][[()()}") === "NO"); +console.log(isBalanced("{[([}[[{{(]]][}()())]{){(){)]]){})}]{][][(}[]())[}[)})})[][{[)[})()][]))}[[}") === "NO"); +console.log(isBalanced("]()])}[}}}{]]{)[}(}]]])])}{(}{([{]({)]}])(})[{}[)]])]}[]{{)){}{()}]}((}}{({])[}])[]}") === "NO"); +console.log(isBalanced("(]}[{}{{][}))){{{([)([[])([]{[") === "NO"); +console.log(isBalanced("{(()[]){}}(){[]}({{}(()())})([]){}{}(())()[()]{}()") === "YES"); +console.log(isBalanced("{{}[{}[{}[]]]}{}({{[]}})[[(){}][]]{}(([]{[][]()()}{{{()()}{[]}({}[]{()})}{()}[[]][()]}))") === "YES"); +console.log(isBalanced("{[][]}[{}[](){}]{{}{[][{}]}}") === "YES"); +console.log(isBalanced("()(){}(){((){}[])([[]]())}") === "YES"); +console.log(isBalanced("{}[[{[((}[(}[[]{{]([(}]][[") === "NO"); +console.log(isBalanced("{}[([{[{{}()}]{}}([[{}[]]({}{{()}[][][]})])])]") === "YES"); +console.log(isBalanced("{[](}([)(])[]]})()]){[({]}{{{)({}(][{{[}}(]{") === "NO"); +console.log(isBalanced("[][]{{}[](())}{}({[()]}())[][[][({}([{}]))]]") === "YES"); +console.log(isBalanced("((()))[]{[(()({[()({[]}{})]}))]}{[]}{{({}{})[{}{}]{()([()])[{()}()[[]{}()]{}{}[]()]}[[]{[]}([])]}}") === "YES"); diff --git a/index.ts b/index.ts index 62dc025..581fa33 100644 --- a/index.ts +++ b/index.ts @@ -1,311 +1,269 @@ -// "use strict"; - -// process.stdin.resume(); -// process.stdin.setEncoding("utf-8"); -// let inputString: string = ""; -// let inputLines: string[] = []; -// let currentLine: number = 0; -// process.stdin.on("data", function (inputStdin: string): void { -// inputString += inputStdin; -// }); - -// process.stdin.on("end", function (): void { -// inputLines = inputString.split("\n"); -// inputString = ""; -// readLine(); -// main(); -// }); - -// function readLine(): string { -// return inputLines[currentLine++]; -// } - -// function main() { -// // Enter your code here -// // console.log(inputLines, currentLine); -// function filter(a: string[]) { -// const len = Number(a.shift()); -// const arr = []; -// for (let i = 0; i < len; i++) { -// const noIdea = Number(a.splice(0, 1)); -// const toIndex = Number(a.splice(0, 1)); -// const currentArr = a.splice(0, toIndex); -// arr.push(currentArr); -// } -// return arr; -// } -// function hasCycle(input: string[]) { -// if (input[0] === "") { -// console.log(0); -// return; -// } -// const nodes: Array<[string, string]> = []; -// for (let i = 0; i < input.length; i++) { -// const element = input[i]; -// if (Number(element) < 0) { -// console.log(0); -// return; -// } -// if (i < input.length - 1) { -// nodes.push([element, input[i + 1]]); -// } -// } -// for (let i = 0; i < nodes.length; i++) { -// const element = nodes[i]; -// if (nodes.find((item) => item[1] === element[0])) { -// console.log(1); -// return; -// } -// } -// console.log(0); -// return; -// } -// filter(a as unknown as string[]).forEach((arr) => hasCycle(arr)); -// } -function filter(a: string[]) { - const len = Number(a.shift()); +function isBalanced(s: string): string { + // Write your code here + if (s.length % 2 !== 0) return "NO"; + const ar = s.split(""); const arr = []; - for (let i = 0; i < len; i++) { - const from = Number(a.splice(0, 1)); - const toIndex = Number(a.splice(0, 1)); - const currentArr = a - .splice(0, toIndex) - .splice(from > 1 ? from : 0, toIndex); - arr.push(currentArr); - console.log({ noIdea: from, toIndex, currentArr: currentArr.length }); - } + const arr2 = []; + let x = 0; - return arr; -} - -function hasCycle(input: string[]) { - if (input[0] === "") { - console.log(0); - return; - } - const nodes: Array<[string, string]> = []; - const stash: { [key: string]: [string, string] } = {}; - for (let i = 0; i < input.length; i++) { - if (input[i] === input[i + 2] && input[i] !== input[i + 1]) { - console.log(1); - return; + for (const ele of ar) { + if (ele === "(" || ele === "[" || ele === "{") { + arr.push(ele); + } else { + const newEle = arr.pop() + ele; + if (newEle !== "[]" && newEle !== "{}" && newEle !== "()") { + return "NO"; + } } } - console.log(nodes); - console.log(0); - return; -} -console.log(`01010111`); -let a = [ - 8, -1, 440, 4, 6, 5, 10, 9, 9, 4, 9, 6, 9, 9, 9, 2, 3, 8, 5, 5, 9, 10, 2, 6, - 6, 4, 8, 2, 1, 7, 1, 1, 7, 6, 6, 4, 1, 5, 2, 1, 10, 2, 6, 9, 3, 4, 2, 5, 4, 9, - 1, 2, 8, 3, 9, 5, 6, 7, 8, 9, 5, 8, 9, 1, 6, 6, 6, 8, 3, 9, 8, 2, 10, 6, 2, 2, - 1, 6, 8, 4, 4, 9, 7, 3, 3, 6, 10, 8, 4, 7, 8, 8, 7, 6, 10, 2, 4, 5, 1, 6, 3, - 10, 9, 4, 5, 3, 6, 6, 8, 5, 1, 3, 5, 8, 5, 7, 3, 4, 7, 8, 3, 4, 5, 9, 2, 4, 2, - 5, 10, 2, 2, 2, 3, 10, 5, 8, 4, 2, 5, 3, 9, 7, 5, 3, 4, 2, 2, 8, 7, 8, 5, 9, - 3, 1, 9, 4, 4, 10, 10, 3, 3, 1, 6, 6, 3, 3, 5, 6, 4, 1, 9, 4, 7, 5, 7, 3, 6, - 8, 2, 5, 7, 7, 3, 1, 9, 2, 5, 3, 3, 6, 7, 6, 9, 5, 3, 1, 7, 9, 8, 2, 9, 8, 6, - 7, 5, 4, 9, 10, 3, 1, 6, 1, 9, 9, 1, 7, 2, 7, 1, 6, 3, 8, 3, 3, 4, 5, 3, 10, - 5, 2, 3, 3, 2, 8, 10, 6, 3, 10, 7, 5, 10, 3, 5, 10, 3, 6, 7, 4, 4, 7, 1, 6, 6, - 4, 8, 1, 10, 2, 10, 5, 6, 5, 7, 7, 2, 8, 2, 5, 8, 8, 1, 9, 2, 6, 9, 4, 3, 7, - 9, 6, 5, 10, 4, 1, 3, 3, 1, 4, 7, 3, 8, 2, 7, 7, 10, 10, 6, 3, 6, 5, 10, 9, 4, - 2, 6, 4, 7, 8, 10, 6, 5, 4, 5, 10, 6, 9, 5, 9, 2, 1, 3, 10, 4, 1, 8, 5, 10, 3, - 7, 8, 8, 6, 6, 3, 9, 1, 6, 6, 10, 7, 3, 6, 2, 7, 6, 10, 5, 2, 8, 8, 4, 2, 7, - 7, 2, 6, 1, 1, 9, 7, 10, 8, 4, 5, 10, 5, 7, 7, 2, 6, 3, 4, 2, 4, 2, 9, 3, 6, - 10, 2, 5, 3, 3, 2, 1, 4, 7, 3, 7, 7, 1, 6, 4, 4, 3, 3, 10, 9, 9, 1, 7, 3, 6, - 8, 9, 7, 8, 3, 4, 7, 5, 9, 1, 9, 2, 1, 5, 10, 5, 1, 7, 5, 8, 2, 10, 2, 7, 10, - 3, 7, 2, 9, 2, 10, 8, 10, 8, 7, 2, 2, 5, 8, 2, 608, 795, 7, 3, 4, 1, 5, 2, 7, - 4, 4, 6, 6, 2, 7, 10, 8, 1, 8, 9, 2, 7, 10, 9, 5, 2, 10, 9, 1, 1, 3, 9, 5, 1, - 3, 9, 3, 7, 10, 9, 1, 5, 6, 6, 6, 3, 7, 6, 5, 6, 6, 6, 2, 6, 4, 6, 9, 6, 6, 1, - 8, 8, 10, 5, 8, 4, 3, 2, 1, 4, 10, 1, 1, 5, 8, 8, 9, 4, 5, 5, 9, 1, 10, 2, 8, - 6, 9, 6, 3, 4, 6, 10, 3, 7, 4, 2, 1, 8, 3, 3, 4, 4, 5, 6, 8, 2, 3, 9, 7, 10, - 3, 7, 10, 5, 10, 7, 2, 10, 4, 4, 5, 1, 5, 9, 10, 1, 10, 2, 10, 4, 4, 5, 7, 8, - 10, 6, 1, 5, 4, 9, 4, 9, 7, 5, 5, 8, 3, 8, 7, 6, 1, 3, 8, 7, 1, 7, 7, 2, 8, 9, - 5, 3, 3, 3, 2, 5, 8, 4, 1, 2, 2, 4, 2, 10, 10, 8, 7, 2, 5, 5, 9, 5, 7, 6, 3, - 9, 3, 2, 2, 2, 10, 6, 5, 4, 8, 6, 8, 8, 10, 10, 1, 3, 3, 2, 5, 4, 9, 1, 5, 3, - 8, 3, 9, 6, 1, 3, 5, 3, 4, 6, 4, 5, 4, 10, 9, 3, 8, 8, 10, 9, 8, 10, 1, 2, 3, - 5, 6, 1, 8, 2, 5, 5, 7, 5, 2, 7, 8, 8, 1, 1, 4, 6, 8, 9, 6, 6, 1, 3, 5, 3, 1, - 2, 2, 3, 6, 5, 10, 3, 7, 9, 4, 4, 5, 2, 8, 6, 10, 5, 4, 2, 8, 9, 8, 5, 7, 5, - 2, 9, 9, 6, 3, 1, 10, 7, 3, 5, 3, 4, 7, 9, 2, 2, 2, 8, 6, 2, 4, 7, 6, 7, 9, 5, - 7, 6, 1, 3, 10, 2, 3, 8, 10, 8, 10, 9, 4, 2, 5, 6, 8, 3, 6, 1, 4, 10, 9, 1, 1, - 2, 8, 8, 10, 6, 3, 6, 3, 5, 10, 4, 7, 4, 3, 6, 1, 2, 4, 4, 5, 10, 9, 2, 2, 5, - 3, 7, 6, 3, 8, 6, 4, 7, 3, 5, 2, 7, 10, 6, 2, 1, 9, 10, 4, 1, 5, 7, 2, 10, 10, - 6, 9, 1, 8, 2, 7, 2, 8, 2, 4, 5, 7, 9, 1, 1, 5, 4, 10, 6, 9, 1, 6, 9, 10, 1, - 9, 6, 7, 2, 7, 7, 8, 7, 9, 7, 8, 5, 10, 5, 8, 3, 2, 6, 3, 2, 6, 7, 8, 5, 2, 8, - 7, 9, 7, 8, 9, 7, 5, 6, 9, 1, 4, 6, 7, 4, 4, 4, 8, 3, 1, 7, 7, 2, 2, 9, 5, 7, - 7, 2, 4, 8, 2, 10, 6, 10, 10, 6, 6, 4, 1, 6, 5, 6, 1, 3, 9, 6, 7, 8, 8, 7, 4, - 4, 8, 5, 4, 2, 4, 10, 6, 7, 9, 9, 8, 6, 8, 7, 2, 5, 1, 4, 1, 5, 10, 3, 9, 10, - 9, 5, 8, 6, 3, 3, 2, 2, 8, 7, 6, 1, 7, 3, 9, 7, 1, 6, 3, 8, 3, 4, 2, 3, 7, 2, - 9, 8, 7, 7, 8, 5, 4, 7, 2, 8, 9, 5, 10, 8, 2, 7, 8, 10, 9, 8, 6, 9, 4, 8, 8, - 6, 3, 1, 10, 10, 5, 10, 9, 1, 8, 6, 5, 3, 4, 8, 1, 3, 3, 2, 10, 4, 8, 10, 3, - 6, 7, 10, 6, 2, 8, 3, 7, 10, 3, 8, 1, 7, 9, 10, 7, 9, 7, 3, 1, 1, 1, 3, 5, 3, - 4, 6, 8, 3, 7, 2, 8, 6, 1, 5, 7, 10, 7, 6, 10, 2, 5, 2, 8, 4, 3, 7, 2, 10, 9, - 4, 2, 1, 7, 6, 3, 10, 3, 2, 3, 2, 3, 2, 7, 6, 9, 5, 5, 5, 10, 6, 8, 5, 8, 6, - 10, 10, 4, 3, 1, 4, 6, 2, 5, 2, 9, 9, 4, 4, 1, 8, 5, 5, 1, 1, 10, 9, 5, 5, 6, - 7, 2, 3, 3, 9, 10, 2, 1, 3, 6, 1, 7, 1, 3, 3, 5, 3, 1, 8, 6, 3, 5, 10, 8, 7, - 2, 9, 6, 9, 5, 1, 5, 7, 5, 7, 5, 5, 10, 7, 9, 5, 8, 7, 7, 2, 9, 1, 4, 10, 8, - 2, 2, 4, 3, 1, 1, 7, 10, 8, 5, 4, 8, 1, 10, 4, 7, 7, 8, 8, 3, 9, 4, 2, 5, 10, - 3, 6, 1, 9, 5, 10, 2, 8, 4, 4, 1, 4, 10, 10, 3, 6, 5, 2, 6, 5, 5, 4, 3, 5, 1, - 7, 3, 6, 9, 9, 6, 3, 4, -1, 168, 7, 4, 10, 10, 10, 10, 5, 1, 9, 7, 7, 5, 8, 2, - 9, 3, 8, 3, 9, 8, 2, 1, 6, 10, 9, 1, 4, 5, 8, 7, 4, 4, 10, 3, 6, 1, 4, 10, 2, - 4, 9, 10, 9, 6, 3, 9, 10, 10, 2, 8, 10, 3, 10, 5, 4, 1, 5, 7, 5, 4, 5, 10, 7, - 7, 5, 4, 7, 8, 4, 10, 2, 2, 9, 2, 9, 2, 10, 1, 3, 1, 10, 2, 5, 10, 6, 10, 10, - 2, 9, 6, 5, 3, 7, 4, 9, 1, 7, 8, 1, 2, 7, 4, 5, 8, 5, 4, 1, 4, 6, 3, 7, 5, 5, - 3, 4, 10, 3, 5, 2, 3, 10, 8, 5, 7, 1, 6, 9, 10, 3, 9, 1, 1, 4, 6, 8, 8, 1, 8, - 4, 6, 1, 2, 2, 7, 4, 6, 6, 8, 2, 9, 10, 2, 9, 7, 10, 9, 2, 10, 8, 4, 9, 1, 6, - 2, 6, 4, 2, 8, 813, 993, 5, 8, 6, 1, 1, 3, 9, 1, 5, 9, 10, 8, 7, 6, 7, 8, 7, - 6, 7, 2, 6, 7, 8, 10, 4, 3, 3, 1, 5, 9, 5, 10, 6, 3, 2, 6, 5, 10, 6, 9, 9, 8, - 6, 5, 5, 4, 4, 4, 2, 1, 5, 7, 7, 4, 8, 1, 8, 10, 3, 3, 8, 10, 4, 3, 2, 5, 9, - 6, 7, 6, 7, 5, 5, 2, 1, 10, 8, 5, 3, 9, 5, 9, 5, 3, 5, 5, 5, 2, 4, 8, 6, 2, 7, - 9, 6, 10, 6, 6, 5, 2, 2, 3, 8, 6, 5, 10, 7, 2, 6, 9, 2, 2, 10, 8, 5, 4, 2, 9, - 5, 6, 8, 1, 9, 6, 1, 4, 5, 8, 10, 2, 1, 3, 4, 8, 10, 10, 10, 7, 3, 5, 7, 4, 7, - 6, 4, 3, 9, 5, 3, 6, 2, 1, 8, 10, 8, 8, 6, 3, 8, 7, 6, 8, 9, 1, 8, 8, 1, 7, 6, - 5, 3, 3, 9, 9, 10, 4, 1, 1, 8, 4, 8, 10, 6, 5, 1, 3, 4, 8, 7, 1, 4, 2, 1, 2, - 3, 8, 2, 5, 6, 9, 9, 8, 3, 9, 9, 3, 2, 1, 5, 10, 6, 2, 1, 1, 6, 3, 6, 9, 3, 2, - 2, 6, 4, 2, 10, 8, 1, 3, 2, 6, 1, 10, 5, 6, 9, 3, 8, 2, 4, 4, 3, 9, 5, 3, 2, - 2, 8, 7, 2, 10, 8, 5, 7, 3, 6, 8, 10, 8, 10, 3, 3, 3, 3, 10, 8, 3, 2, 7, 4, 7, - 10, 7, 8, 6, 1, 1, 9, 10, 7, 10, 1, 6, 7, 10, 1, 2, 7, 10, 2, 9, 5, 6, 1, 7, - 5, 10, 1, 9, 6, 6, 7, 7, 4, 4, 4, 7, 4, 2, 6, 2, 3, 7, 8, 9, 8, 8, 3, 4, 9, 4, - 2, 5, 9, 4, 1, 6, 3, 3, 4, 8, 9, 10, 6, 4, 6, 9, 10, 1, 10, 6, 3, 5, 4, 2, 3, - 1, 1, 5, 6, 1, 10, 8, 6, 1, 1, 8, 6, 6, 1, 9, 3, 1, 10, 9, 4, 5, 9, 6, 6, 9, - 1, 10, 3, 6, 1, 7, 8, 1, 4, 3, 1, 3, 2, 8, 5, 5, 6, 10, 10, 6, 10, 4, 8, 10, - 4, 3, 6, 3, 8, 3, 3, 10, 4, 7, 5, 4, 3, 4, 6, 8, 9, 9, 1, 10, 6, 5, 4, 1, 7, - 3, 8, 6, 7, 5, 7, 10, 10, 5, 4, 7, 9, 6, 7, 3, 2, 3, 8, 7, 7, 6, 4, 5, 6, 6, - 6, 3, 3, 10, 6, 9, 4, 3, 6, 2, 10, 5, 4, 9, 9, 7, 7, 9, 5, 3, 1, 8, 8, 1, 4, - 6, 6, 10, 2, 3, 5, 7, 5, 9, 8, 10, 9, 2, 5, 5, 5, 6, 9, 10, 6, 9, 9, 2, 7, 3, - 7, 10, 10, 4, 10, 6, 9, 7, 7, 10, 9, 3, 8, 3, 2, 6, 5, 10, 9, 1, 6, 3, 6, 4, - 5, 1, 4, 3, 4, 1, 5, 10, 10, 6, 5, 1, 3, 5, 7, 9, 4, 5, 2, 4, 9, 3, 9, 3, 4, - 9, 3, 10, 3, 8, 5, 7, 10, 9, 9, 4, 1, 5, 3, 2, 3, 10, 2, 5, 4, 8, 6, 10, 2, 9, - 3, 10, 3, 3, 5, 6, 1, 9, 7, 3, 9, 2, 2, 8, 10, 10, 3, 2, 7, 8, 3, 9, 7, 4, 5, - 10, 1, 2, 9, 4, 10, 1, 3, 2, 5, 9, 8, 5, 8, 4, 10, 6, 7, 1, 3, 6, 2, 8, 9, 8, - 5, 1, 8, 1, 4, 3, 10, 6, 4, 1, 9, 6, 3, 2, 7, 8, 2, 6, 4, 9, 10, 3, 4, 6, 3, - 9, 4, 7, 8, 2, 4, 2, 5, 4, 2, 8, 6, 3, 4, 1, 5, 2, 8, 8, 5, 5, 7, 9, 10, 10, - 7, 1, 5, 3, 7, 9, 3, 2, 5, 10, 5, 1, 3, 9, 4, 6, 9, 1, 8, 4, 3, 5, 7, 1, 4, 4, - 5, 10, 2, 4, 1, 10, 5, 5, 4, 3, 4, 8, 6, 8, 7, 10, 8, 1, 1, 1, 6, 1, 1, 6, 4, - 4, 10, 2, 4, 3, 5, 10, 4, 8, 5, 4, 8, 9, 9, 3, 3, 4, 1, 8, 1, 9, 10, 1, 10, 2, - 3, 5, 2, 6, 2, 5, 1, 1, 8, 4, 5, 3, 5, 8, 2, 9, 4, 9, 10, 2, 4, 2, 5, 4, 2, 7, - 2, 1, 7, 3, 2, 2, 10, 5, 7, 1, 9, 7, 2, 8, 2, 8, 10, 6, 8, 2, 4, 1, 2, 3, 2, - 5, 7, 8, 10, 8, 4, 2, 10, 3, 6, 3, 4, 5, 7, 10, 6, 7, 6, 9, 4, 9, 6, 6, 4, 3, - 9, 9, 3, 10, 4, 6, 7, 10, 3, 6, 9, 9, 9, 10, 3, 7, 2, 6, 1, 10, 7, 6, 8, 4, 4, - 1, 2, 10, 8, 5, 4, 6, 5, 7, 8, 8, 2, 6, 9, 7, 3, 7, 7, 4, 8, 9, 10, 1, 4, 10, - 2, 2, 6, 9, 5, 1, 2, 8, 2, 9, 4, 6, 7, 8, 4, 4, 6, 5, 1, 6, 3, 3, 5, 9, 6, 2, - 7, 7, 5, 2, 7, 6, 3, 4, 5, 9, 4, 6, 8, 8, 6, 1, 3, 2, 9, 6, 7, 6, 2, 7, 3, 5, - 2, 7, 5, 7, 9, 2, 6, 3, 5, 2, 8, 10, 7, 4, 10, 2, 9, 8, 9, 5, 8, 3, 6, 8, 8, - 5, 5, 2, 1, 8, 8, 2, 4, 2, 1, 4, 5, 6, 8, 2, 9, 8, 1, 5, 1, 10, 8, 2, 7, 9, 6, - 7, 1, 3, 4, 1, 7, 9, 2, 10, 8, 1, 1, 1, 4, 3, 7, 1, 8, 4, 2, -1, 518, 4, 4, 3, - 2, 5, 2, 10, 2, 8, 2, 6, 3, 2, 3, 3, 5, 4, 10, 5, 4, 3, 1, 9, 9, 1, 6, 4, 2, - 6, 5, 5, 9, 10, 9, 2, 4, 10, 3, 7, 7, 5, 2, 2, 8, 6, 4, 3, 9, 4, 9, 5, 6, 9, - 3, 6, 1, 8, 9, 2, 5, 5, 8, 4, 4, 7, 7, 9, 6, 10, 5, 5, 6, 7, 6, 3, 2, 1, 7, 1, - 4, 6, 5, 1, 6, 7, 6, 7, 6, 5, 10, 3, 9, 8, 6, 5, 6, 4, 3, 3, 3, 8, 7, 8, 6, 4, - 3, 7, 5, 9, 9, 10, 6, 5, 3, 4, 3, 8, 2, 1, 4, 3, 3, 5, 2, 10, 9, 7, 3, 1, 10, - 8, 10, 8, 7, 5, 2, 9, 2, 8, 10, 2, 9, 5, 7, 1, 10, 9, 1, 1, 9, 4, 4, 3, 10, 5, - 2, 8, 4, 5, 1, 3, 2, 10, 10, 8, 5, 3, 9, 8, 2, 8, 9, 1, 4, 7, 3, 4, 8, 3, 6, - 8, 9, 1, 1, 8, 8, 2, 8, 1, 8, 8, 5, 9, 7, 6, 9, 3, 1, 9, 10, 2, 6, 1, 4, 1, 9, - 9, 6, 6, 1, 2, 4, 1, 4, 6, 1, 1, 9, 8, 3, 7, 7, 7, 7, 5, 3, 5, 8, 3, 5, 9, 6, - 2, 9, 2, 3, 8, 10, 8, 5, 2, 1, 10, 3, 5, 5, 5, 7, 4, 4, 10, 10, 10, 6, 6, 6, - 10, 3, 3, 4, 9, 2, 10, 1, 2, 1, 3, 1, 10, 2, 6, 1, 3, 5, 5, 9, 2, 9, 5, 7, 2, - 6, 6, 3, 2, 3, 9, 3, 7, 3, 7, 6, 4, 6, 8, 8, 8, 10, 8, 9, 1, 5, 1, 5, 2, 8, 5, - 5, 6, 2, 1, 10, 7, 8, 2, 10, 2, 2, 3, 9, 5, 9, 6, 10, 6, 3, 7, 5, 4, 7, 3, 6, - 3, 5, 3, 6, 2, 7, 10, 10, 10, 10, 9, 7, 9, 2, 6, 1, 4, 10, 1, 10, 10, 8, 9, 5, - 2, 8, 1, 5, 6, 5, 2, 10, 10, 4, 6, 3, 3, 5, 2, 2, 7, 2, 8, 5, 4, 6, 7, 9, 7, - 7, 10, 7, 4, 8, 1, 5, 7, 4, 1, 2, 8, 3, 2, 7, 6, 9, 10, 8, 5, 3, 10, 3, 5, 9, - 8, 8, 6, 6, 8, 3, 3, 7, 9, 6, 6, 1, 3, 3, 4, 3, 6, 2, 5, 9, 10, 1, 7, 1, 10, - 4, 4, 1, 6, 8, 2, 5, 7, 9, 1, 6, 1, 3, 2, 1, 10, 7, 4, 2, 1, 9, 7, 7, 2, 1, 7, - 2, 3, 6, 4, 5, 9, 7, 5, 4, 6, 8, 1, 2, 7, 1, 7, 9, 5, 10, 10, 6, 9, 5, 10, 9, - 3, 6, 7, 5, 8, 4, 8, 1, 1, 1, 5, 9, 10, 1, 4, 5, 9, 4, 9, 7, 4, 7, 5, 10, 7, - 4, 6, 5, 10, 5, 5, 3, 2, 4, 9, 9, 401, 619, 9, 10, 5, 7, 9, 8, 2, 6, 8, 6, 4, - 4, 1, 10, 8, 3, 8, 4, 8, 4, 3, 4, 9, 7, 5, 2, 7, 3, 2, 4, 4, 10, 4, 8, 8, 2, - 5, 9, 7, 4, 6, 2, 7, 7, 2, 7, 9, 1, 10, 8, 5, 4, 1, 3, 3, 5, 6, 9, 9, 9, 3, 2, - 8, 6, 10, 7, 9, 6, 5, 6, 2, 3, 9, 8, 9, 2, 4, 9, 3, 5, 8, 7, 1, 8, 1, 3, 4, 8, - 1, 2, 6, 5, 6, 3, 10, 7, 9, 9, 4, 5, 6, 5, 7, 6, 3, 7, 8, 8, 7, 10, 5, 4, 6, - 5, 3, 6, 7, 6, 5, 9, 10, 10, 4, 5, 4, 5, 3, 4, 5, 6, 8, 10, 1, 7, 6, 3, 5, 5, - 2, 2, 4, 6, 7, 1, 10, 10, 6, 8, 7, 2, 7, 6, 1, 2, 2, 4, 6, 4, 7, 1, 2, 6, 2, - 2, 4, 9, 4, 9, 3, 7, 2, 6, 3, 8, 6, 2, 7, 3, 2, 4, 4, 10, 1, 6, 1, 5, 9, 8, - 10, 7, 10, 1, 5, 2, 2, 8, 2, 7, 8, 5, 4, 1, 2, 8, 9, 10, 1, 7, 4, 2, 2, 10, 1, - 5, 5, 3, 9, 6, 3, 10, 4, 2, 1, 8, 5, 4, 8, 9, 3, 5, 3, 8, 6, 6, 5, 6, 7, 5, 2, - 3, 7, 6, 2, 9, 10, 8, 4, 8, 3, 8, 7, 7, 1, 9, 6, 6, 5, 3, 4, 7, 10, 8, 4, 7, - 5, 8, 2, 2, 2, 5, 4, 10, 10, 7, 1, 9, 4, 4, 8, 9, 3, 7, 7, 3, 5, 2, 8, 9, 7, - 3, 7, 6, 2, 10, 2, 7, 7, 5, 10, 1, 9, 5, 2, 1, 3, 2, 9, 6, 7, 9, 6, 9, 5, 2, - 2, 1, 6, 1, 2, 2, 6, 8, 9, 7, 8, 2, 5, 6, 6, 6, 8, 6, 2, 10, 6, 4, 1, 7, 2, 8, - 5, 7, 6, 9, 1, 9, 9, 8, 10, 2, 1, 7, 10, 9, 3, 7, 2, 10, 4, 9, 5, 2, 4, 7, 1, - 2, 2, 1, 8, 3, 10, 4, 2, 8, 4, 4, 6, 4, 1, 7, 6, 3, 3, 5, 3, 8, 3, 4, 7, 6, 2, - 1, 9, 5, 9, 9, 8, 1, 2, 5, 5, 1, 10, 8, 10, 3, 3, 8, 7, 5, 6, 2, 7, 1, 6, 9, - 8, 8, 2, 6, 5, 3, 6, 4, 10, 7, 4, 7, 9, 5, 4, 5, 8, 3, 3, 7, 6, 5, 6, 2, 2, 2, - 5, 8, 2, 2, 9, 1, 1, 10, 6, 5, 5, 3, 10, 6, 1, 4, 4, 9, 10, 7, 4, 7, 2, 8, 6, - 9, 4, 1, 2, 5, 4, 6, 3, 7, 7, 1, 7, 7, 2, 4, 3, 8, 7, 3, 3, 7, 8, 9, 6, 7, 5, - 1, 4, 8, 8, 1, 6, 1, 1, 7, 6, 7, 2, 10, 3, 10, 2, 10, 6, 5, 3, 1, 3, 1, 3, 7, - 8, 10, 5, 5, 8, 2, 7, 1, 9, 4, 1, 5, 6, 4, 3, 1, 10, 5, 2, 2, 6, 3, 3, 2, 8, - 8, 4, 2, 8, 8, 8, 7, 7, 5, 3, 4, 6, 9, 7, 4, 4, 9, 10, 10, 2, 3, 2, 3, 9, 4, - 7, 4, 8, 9, 7, 7, 6, 10, 8, 6, 7, 8, 2, 5, 2, 5, 1, 7, 5, 9, 2, 9, 7, 4, 8, 1, - 6, 1, 5, 6, 6, 1, 1, 4, 2, 8, 2, 7, 9, 2, 4, 8, 9, 6, 4, 2, 2, 4, 8, 6, 4, - 500, 661, 4, 3, 3, 1, 4, 9, 8, 9, 10, 9, 4, 1, 8, 8, 9, 6, 9, 5, 3, 9, 10, 9, - 10, 1, 4, 9, 8, 8, 9, 2, 10, 5, 6, 4, 7, 9, 2, 5, 10, 3, 3, 3, 5, 10, 2, 6, 7, - 10, 10, 2, 10, 1, 10, 9, 3, 3, 9, 10, 10, 8, 3, 1, 4, 9, 6, 10, 9, 8, 6, 8, 2, - 8, 3, 9, 9, 4, 4, 6, 6, 5, 7, 5, 7, 8, 6, 9, 10, 4, 10, 2, 3, 3, 4, 6, 3, 10, - 8, 1, 9, 3, 9, 10, 3, 3, 10, 3, 6, 5, 8, 3, 9, 6, 8, 5, 5, 3, 5, 5, 6, 5, 8, - 9, 7, 1, 6, 9, 2, 5, 1, 10, 10, 9, 2, 2, 1, 1, 4, 9, 6, 4, 1, 6, 1, 10, 3, 6, - 2, 7, 2, 10, 3, 1, 10, 1, 1, 5, 1, 5, 2, 2, 4, 1, 10, 7, 4, 3, 8, 7, 3, 5, 2, - 3, 2, 5, 3, 6, 10, 6, 5, 3, 5, 7, 3, 4, 8, 5, 1, 8, 9, 2, 1, 5, 4, 1, 1, 7, 5, - 10, 5, 7, 6, 7, 1, 8, 3, 5, 5, 4, 1, 9, 6, 5, 6, 10, 1, 5, 6, 3, 4, 5, 6, 5, - 1, 9, 7, 1, 5, 3, 3, 9, 1, 8, 7, 1, 5, 1, 6, 2, 4, 8, 10, 1, 4, 7, 10, 4, 3, - 6, 8, 7, 2, 3, 3, 2, 1, 1, 4, 7, 3, 6, 8, 3, 4, 6, 5, 10, 7, 10, 1, 10, 7, 3, - 1, 1, 9, 2, 6, 2, 7, 4, 10, 10, 8, 4, 3, 1, 4, 7, 9, 8, 4, 6, 10, 7, 2, 6, 9, - 10, 8, 1, 1, 4, 3, 3, 6, 4, 5, 4, 7, 3, 9, 6, 3, 6, 1, 5, 8, 4, 3, 7, 3, 7, 2, - 4, 5, 5, 9, 3, 6, 6, 6, 7, 2, 8, 9, 9, 1, 5, 2, 7, 8, 2, 4, 2, 10, 4, 6, 7, 9, - 1, 3, 1, 7, 7, 4, 3, 3, 5, 6, 1, 10, 3, 7, 3, 10, 7, 2, 3, 2, 5, 1, 9, 7, 7, - 10, 6, 2, 7, 4, 3, 7, 7, 3, 5, 5, 9, 8, 9, 5, 5, 9, 4, 7, 5, 7, 8, 4, 10, 2, - 5, 4, 5, 5, 10, 1, 4, 7, 4, 2, 1, 6, 1, 9, 1, 5, 5, 1, 4, 3, 5, 10, 2, 10, 8, - 8, 8, 8, 3, 7, 9, 7, 1, 5, 1, 2, 7, 6, 1, 1, 8, 1, 8, 8, 1, 8, 4, 5, 8, 10, 7, - 4, 9, 10, 4, 9, 10, 1, 6, 2, 10, 6, 1, 10, 1, 1, 3, 7, 7, 3, 9, 6, 5, 7, 5, 5, - 6, 8, 9, 4, 7, 8, 7, 8, 9, 2, 6, 8, 3, 1, 2, 2, 8, 2, 3, 8, 4, 7, 7, 10, 10, - 7, 7, 6, 5, 1, 1, 1, 1, 1, 6, 7, 10, 4, 6, 9, 6, 3, 8, 10, 3, 9, 3, 3, 10, 7, - 10, 4, 3, 8, 5, 4, 5, 2, 2, 9, 4, 2, 1, 4, 4, 6, 3, 4, 10, 8, 4, 7, 3, 1, 8, - 7, 10, 10, 9, 1, 8, 9, 6, 10, 8, 1, 6, 4, 4, 7, 5, 9, 10, 5, 3, 3, 1, 7, 8, 2, - 6, 1, 10, 8, 2, 7, 5, 3, 8, 3, 3, 5, 3, 9, 6, 1, 1, 1, 4, 6, 9, 8, 4, 8, 5, 8, - 3, 7, 4, 2, 8, 10, 3, 9, 7, 6, 5, 1, 10, 2, 6, 2, 8, 8, 2, 3, 10, 4, 4, 6, 1, - 4, 3, 5, 2, 9, 4, 6, 5, 8, 7, 4, 9, 1, 2, 5, 8, 8, 8, 7, 9, 5, 1, 6, 4, 4, 1, - 4, 10, 4, 9, 10, 7, 3, 6, 10, 155, 552, 6, 9, 4, 10, 7, 6, 3, 3, 4, 1, 2, 2, - 9, 6, 2, 7, 10, 8, 9, 3, 7, 2, 3, 6, 10, 7, 4, 2, 8, 3, 8, 6, 3, 3, 7, 9, 1, - 9, 3, 4, 9, 5, 7, 10, 10, 9, 8, 1, 8, 6, 3, 4, 9, 7, 1, 8, 4, 4, 1, 3, 8, 1, - 10, 10, 3, 6, 10, 3, 5, 3, 8, 3, 9, 5, 4, 8, 5, 1, 9, 2, 6, 3, 7, 4, 2, 7, 4, - 7, 3, 4, 9, 2, 6, 9, 2, 9, 6, 3, 3, 10, 7, 3, 5, 5, 7, 8, 5, 3, 1, 5, 6, 6, 9, - 4, 2, 2, 2, 7, 8, 4, 2, 7, 6, 8, 7, 9, 6, 2, 3, 10, 4, 2, 2, 10, 6, 10, 9, 2, - 4, 9, 8, 9, 7, 9, 2, 10, 10, 6, 6, 8, 9, 7, 6, 6, 4, 4, 6, 1, 5, 9, 1, 10, 10, - 2, 9, 7, 4, 8, 1, 7, 8, 8, 8, 6, 6, 1, 5, 8, 6, 10, 5, 5, 9, 10, 2, 2, 5, 8, - 5, 9, 6, 5, 1, 7, 8, 9, 3, 1, 8, 3, 8, 8, 3, 7, 3, 10, 7, 10, 7, 3, 1, 3, 9, - 9, 4, 10, 3, 8, 7, 7, 7, 4, 3, 9, 10, 10, 9, 3, 3, 9, 7, 2, 6, 9, 8, 10, 1, 4, - 9, 7, 6, 2, 10, 4, 10, 3, 6, 4, 1, 2, 2, 9, 6, 4, 7, 5, 6, 5, 9, 10, 5, 6, 1, - 10, 6, 10, 10, 8, 3, 10, 5, 1, 1, 6, 6, 3, 10, 1, 8, 2, 5, 10, 2, 2, 3, 10, 6, - 10, 5, 7, 9, 9, 4, 9, 1, 9, 8, 2, 7, 3, 3, 3, 5, 4, 10, 2, 8, 9, 3, 5, 3, 9, - 4, 4, 10, 9, 4, 7, 10, 10, 3, 9, 10, 6, 9, 10, 7, 9, 3, 5, 3, 6, 7, 7, 1, 8, - 8, 10, 6, 2, 4, 10, 10, 10, 4, 1, 10, 7, 8, 9, 6, 2, 9, 7, 8, 8, 7, 4, 8, 1, - 10, 10, 6, 6, 8, 8, 5, 7, 7, 2, 9, 1, 2, 10, 2, 5, 3, 1, 3, 10, 1, 10, 1, 10, - 6, 10, 9, 4, 5, 8, 5, 4, 7, 2, 1, 6, 10, 5, 2, 6, 7, 2, 8, 10, 2, 1, 4, 4, 1, - 6, 5, 4, 5, 7, 5, 10, 9, 5, 6, 3, 2, 10, 9, 10, 1, 1, 5, 2, 6, 6, 10, 4, 8, 7, - 3, 1, 8, 8, 6, 10, 5, 10, 5, 9, 8, 9, 10, 6, 3, 5, 1, 6, 6, 9, 5, 9, 9, 9, 10, - 6, 5, 1, 1, 4, 8, 5, 4, 7, 2, 9, 8, 6, 10, 5, 6, 7, 5, 8, 5, 10, 4, 5, 5, 10, - 5, 10, 8, 5, 8, 9, 1, 4, 10, 3, 7, 9, 8, 2, 7, 1, 10, 6, 9, 9, 10, 6, 8, 5, 3, - 2, 4, 7, 8, 8, 8, 2, 9, 7, 6, 7, 5, 8, 2, 6, 1, 1, 6, 10, 2, 2, 2, 2, 8, 10, - 2, 9, 6, 1, 3, 10, 2, 8, 6, 9, 6, 5, 2, 4, 1, 8, 2, 6, -]; -console.log(filter(a as unknown as string[]).forEach((arr) => hasCycle(arr))); -a = [ - 5, -1, 21, 5, 6, 8, 1, 6, 8, 2, 5, 5, 7, 5, 7, 1, 4, 1, 5, 10, 1, 2, 2, 5, -1, - 85, 9, 9, 9, 5, 1, 3, 10, 7, 8, 9, 8, 5, 7, 9, 1, 3, 6, 5, 9, 6, 10, 1, 10, 9, - 4, 4, 1, 8, 8, 8, 6, 7, 7, 4, 1, 7, 8, 3, 6, 8, 3, 3, 2, 1, 1, 3, 3, 8, 9, 3, - 3, 9, 6, 5, 9, 9, 8, 1, 6, 7, 9, 3, 5, 7, 6, 6, 5, 6, 10, 10, 3, 2, 2, 6, 5, - 5, 10, 7, 2, 1, 2, 7, 1, 7, 3, -1, 59, 10, 10, 8, 10, 5, 3, 6, 2, 10, 10, 7, - 9, 10, 1, 2, 3, 9, 6, 7, 8, 5, 1, 8, 6, 9, 10, 4, 1, 9, 8, 2, 10, 9, 9, 9, 3, - 1, 4, 5, 10, 3, 3, 10, 4, 4, 4, 7, 2, 1, 5, 1, 5, 5, 1, 2, 3, 10, 7, 5, -1, - 20, 9, 3, 5, 9, 7, 7, 2, 3, 9, 7, 6, 8, 2, 1, 3, 8, 2, 4, 5, 4, -1, 30, 4, 4, - 6, 10, 8, 7, 4, 6, 6, 8, 10, 4, 6, 8, 8, 9, 6, 4, 4, 6, 7, 4, 8, 5, 7, 1, 1, - 2, 1, 9, -]; -console.log(filter(a as unknown as string[]).forEach((arr) => hasCycle(arr))); -const created = []; -for (let i = 0; i < 1000; i++) { - created.push(i.toString()); + if (arr.length > 0) return "NO"; + + return "YES"; } -console.log(hasCycle(created), 0); -console.log(hasCycle(created.concat(...created)), 1); +console.log( + isBalanced( + `[()][{}()][](){}([{}(())([[{}]])][])[]([][])(){}{{}{[](){}}}()[]({})[{}{{}([{}][])}]` + ) === "YES" +); +console.log( + isBalanced( + `[()][{}[{}[{}]]][]{}[]{}[]{{}({}(){({{}{}[([[]][[]])()]})({}{{}})})}` + ) === "YES" +); +console.log( + isBalanced( + `(])[{{{][)[)])(]){(}))[{(})][[{)(}){[(]})[[{}(])}({)(}[[()}{}}]{}{}}()}{({}](]{{[}}(([{]` + ) === "NO" +); +console.log( + isBalanced(`){[]()})}}]{}[}}})}{]{](]](()][{))])(}]}))(}[}{{)}{[[}[]`) === + "NO" +); +console.log(isBalanced(`}(]}){`) === "NO"); +console.log( + isBalanced(`((]()(]([({]}({[)){}}[}({[{])(]{()[]}}{)}}]]{({)[}{(`) === "NO" +); +console.log( + isBalanced(`{}{({{}})}[][{{}}]{}{}(){{}[]}{}([[][{}]]())`) === "YES" +); +console.log( + isBalanced(`(){}[()[][]]{}(())()[[([])][()]{}{}(({}[]()))()[()[{()}]][]]`) === + "YES" +); +console.log( + isBalanced( + `()([]({}[]){}){}{()}[]{}[]()(()([[]]()))()()()[]()(){{}}()({[{}][]}[[{{}({({({})})})}]])` + ) === "YES" +); +console.log( + isBalanced( + `[]([{][][)(])}()([}[}(})}])}))]](}{}})[]({{}}))[])(}}[[{]{}]()[(][])}({]{}[[))[[}[}{(]})()){{(]]){][` + ) === "NO" +); +console.log( + isBalanced( + `{()({}[[{}]]()(){[{{}{[[{}]{}((({[]}{}()[])))]((()()))}(()[[[]]])((()[[](({([])()}))[]]))}]})}` + ) === "YES" +); +console.log(isBalanced(`()(){{}}[()()]{}{}`) === "YES"); +console.log( + isBalanced(`{}()([[]])({}){({[][[][[()]]{{}[[]()]}]})}[](())((())[{{}}])`) === + "YES" +); +console.log( + isBalanced( + `{}(((){}){[]{{()()}}()})[]{{()}{(){()(){}}}}{()}({()(()({}{}()((()((([])){[][{()}{}]})))))})` + ) === "YES" +); +console.log( + isBalanced(`][[{)())))}[)}}}}[{){}()]([][]){{{{{[)}]]{([{)()][({}[){]({{`) === + "NO" +); +console.log(isBalanced(`{{}(`) === "NO"); +console.log( + isBalanced( + `{[{((({}{({({()})()})[]({()[[][][]]}){}}))){}}]}{}{({((){{}[][]{}[][]{}}[{}])(())}[][])}` + ) === "YES" +); +console.log(isBalanced(`()[[][()[]][]()](([[[(){()[[]](([]))}]]]))`) === "YES"); +console.log( + isBalanced( + `()[]({}{})(()){{{}}()()}({[]()}())[](){}(({()}[{}[{({{}}){({}){({})((({()})))}}}]]))` + ) === "YES" +); +console.log( + isBalanced(`}[{){({}({)})]([}{[}}{[(([])[(}){[]])([]]}(]]]]{][`) === "NO" +); +console.log( + isBalanced(`[{]{[{(){[}{}(([(]}])(){[[}(]){(})))}}{{)}}{}][({(}))]}({)`) === + "NO" +); +console.log( + isBalanced(`)})[(]{][[())]{[]{{}}[)[)}[]){}](}({](}}}[}{({()]]`) === "NO" +); +console.log( + isBalanced( + `[[[({[]}({[][[[[][[{(()[][])}()[][]][]{}]]]]}))][(()){}]]]()[{}([]{}){}{{}}]` + ) === "YES" +); +console.log(isBalanced(`({[]({[]})}())[][{}[{{(({{{([{}])}}}))}}]]`) === "YES"); +console.log( + isBalanced(`([((()))()])[][][]{}()(([]))[]()[]((){}[]){}(){{}[]}[[{[]}]]`) === + "YES" +); +console.log( + isBalanced( + `[[(((({}{[]{}()}){}{{}}){({[]{[{}]{(){}(((){()}))}()}}[[]]()()[()])[[{}{}]()]}))]]{}[]{}({({{}})})` + ) === "YES" +); +console.log(isBalanced(`(]{()}((`) === "NO"); +console.log( + isBalanced( + `[][(())[({{{()[]}}{[[][[][[[]{{{[()]{{{{}{[]}[][]}}}}}}]]]]}})]]` + ) === "YES" +); +console.log(isBalanced(`}[})})}[)]{}{)`) === "NO"); +console.log( + isBalanced(`({(}{})))}(}[)[}{)}}[)[{][{(}{{}]({}{[(})[{[({{[}{(]]})}`) === + "NO" +); +console.log(isBalanced(`]}})[]))]{][])[}(])]({[]}[]([)`) === "NO"); +console.log(isBalanced(`[{{}{[{{[}[[}([]`) === "NO"); +console.log( + isBalanced( + `[([]){}][({})({[(([])[][])][[{}{([{{}{(()){{{({}{{}}())}}[]}}()[()[{{{([](()){[[[]]]})}}}]]}])}]]})]` + ) === "YES" +); +console.log( + isBalanced( + `]{}{(}))}](})[{]]()(]([}]([}][}{]{[])}{{{]([][()){{})[{({{{[}{}](]}}` + ) === "NO" +); +console.log( + isBalanced(`{[{}}){(}[][)(}[}][)({[[{]}[(()[}}){}{)([)]}(()))]{)(}}}][`) === + "NO" +); +console.log(isBalanced(`(]{}{(}}}[)[`) === "NO"); +console.log(isBalanced(`[]{}{[[]]}([{}]{}[]){{(())}}`) === "YES"); +console.log( + isBalanced( + `[)([{(][(){)[)}{)]]}}([((][[}}(]{}]]}]][(({{{))[[){}{]][))[]{]][)[{{}{()]){)])))){{{[(]}[}}{}]` + ) === "NO" +); +console.log( + isBalanced(`{({(){[[[][]{}[[([]{})]{}]][[]()()]]}})}[{}{{}}]`) === "YES" +); +console.log(isBalanced(`)}][(})){))[{}[}`) === "NO"); +console.log( + isBalanced(`{[]{({]}[}}[{([([)([){{}{(}}[]}}[[{[}[[()(])[}[]`) === "NO" +); +console.log(isBalanced(`()()()[]`) === "YES"); +console.log(isBalanced(`((){}])][]][}{]{)]]}][{]}[)(])[}[({(`) === "NO"); +console.log( + isBalanced(`)[((])(]]]]((]){{{{())]}]}(}{([}(({}]])[[{){[}]{{}})[){(`) === + "NO" +); +console.log( + isBalanced( + `}][[{[((}{[]){}}[[[)({[)}]]}(]]{[)[]}{}(){}}][{()]))})]][(((}}` + ) === "NO" +); +console.log( + isBalanced(`([]){}{{}{}}()([([{}{[[]()([(([]()))()[[]]])]}])])`) === "YES" +); +console.log( + isBalanced(`[()[[]{{[]}()([])}[]][][]][]()[]{}{}[][]{}{}[()(){}]`) === "YES" +); +console.log( + isBalanced( + `{[{){]({(((({](]{([])([{{([])[}(){(]](]{[{[]}}())[){})}))[{})))[` + ) === "NO" +); +console.log(isBalanced(`{}[()[]][]{}{}[[{{[[({})]()[[()]]]}}]]`) === "YES"); +console.log(isBalanced(`{[{}[][]]}[((()))][]({})[]{}{()}`) === "YES"); +console.log(isBalanced(`(){[{({})}]}`) === "YES"); +console.log( + isBalanced(`([]])][{)]({)[]))}]())[}]))][}{(}}})){]}]{[)}(][})[[`) === "NO" +); +console.log(isBalanced(`((({{}(([{}(())]))[()]{[[[]()]]}})))`) === "YES"); +console.log( + isBalanced( + `}()))}(}]]{{})}][{](]][{]{[[]]]}]]}([)({([))[[(]}])}[}(([{)[)]]([[](]}]}{]{{})[]){]}{])(` + ) === "NO" +); +console.log(isBalanced(`{}{}{}{[[()]][]}`) === "YES"); +console.log(isBalanced(`)]}]({{})[[[{]{{{}}][))]{{`) === "NO"); +console.log(isBalanced(`))){({}])}])}}]{)()(}(]}([`) === "NO"); +console.log( + isBalanced( + `([[]][])[[]()][]()(([[]]{[()[]{[][{}]}[()]]{}{[]}}{{}()}(()[([][]{})[[{}][]]{}[]])))` + ) === "YES" +); +console.log( + isBalanced( + `(]{[({}[){)))}]{[{}][({[({[]))}[}]}{()(([]{]()}})}[]{[)](((]]])([]}}]){)(([]]}[[}[` + ) === "NO" +); +console.log( + isBalanced(`([[]])({}(([(){{}[{}]}]){[{}]}))[][{}{}](){}`) === "YES" +); +console.log( + isBalanced( + `[][][][][][([])][]{({()}[[()()]{([(){[]{}}{(())}{[](){}()({}())}[({}[[]()])][]])}])}` + ) === "YES" +); +console.log( + isBalanced( + `}[{{(}})}}(((())()({]{([]((][(({)[({[]]}[])}]{][{{}]{)][}(])}}}))}}}` + ) === "NO" +); +console.log( + isBalanced( + `[]({})()[]{}{}[]({}{})[]{([])()[()][{()({})[{}{[[()]{}[]][]}(({{[]{()()()}{}[]()}[]}){{}{}})]}]}` + ) === "YES" +); +console.log(isBalanced(`{{(([{)]{}({][{](){({([[[][)}[)})(`) === "NO"); +console.log(isBalanced(`[{}]{[()({[{}]})]}`) === "YES"); +console.log(isBalanced(`[[{}]]`) === "YES"); +console.log( + isBalanced( + `]{{({[{]}[[)]]}{}))}{){({]]}{]([)({{[]){)]{}){){}()})(]]{{])(])[]}][[()()}` + ) === "NO" +); +console.log( + isBalanced( + `{[([}[[{{(]]][}()())]{){(){)]]){})}]{][][(}[]())[}[)})})[][{[)[})()][]))}[[}` + ) === "NO" +); +console.log( + isBalanced( + `]()])}[}}}{]]{)[}(}]]])])}{(}{([{]({)]}])(})[{}[)]])]}[]{{)){}{()}]}((}}{({])[}])[]}` + ) === "NO" +); +console.log(isBalanced(`(]}[{}{{][}))){{{([)([[])([]{[`) === "NO"); +console.log( + isBalanced(`{(()[]){}}(){[]}({{}(()())})([]){}{}(())()[()]{}()`) === "YES" +); +console.log( + isBalanced( + `{{}[{}[{}[]]]}{}({{[]}})[[(){}][]]{}(([]{[][]()()}{{{()()}{[]}({}[]{()})}{()}[[]][()]}))` + ) === "YES" +); +console.log(isBalanced(`{[][]}[{}[](){}]{{}{[][{}]}}`) === "YES"); +console.log(isBalanced(`()(){}(){((){}[])([[]]())}`) === "YES"); +console.log(isBalanced(`{}[[{[((}[(}[[]{{]([(}]][[`) === "NO"); +console.log( + isBalanced(`{}[([{[{{}()}]{}}([[{}[]]({}{{()}[][][]})])])]`) === "YES" +); +console.log( + isBalanced(`{[](}([)(])[]]})()]){[({]}{{{)({}(][{{[}}(]{`) === "NO" +); +console.log( + isBalanced(`[][]{{}[](())}{}({[()]}())[][[][({}([{}]))]]`) === "YES" +); +console.log( + isBalanced( + `((()))[]{[(()({[()({[]}{})]}))]}{[]}{{({}{})[{}{}]{()([()])[{()}()[[]{}()]{}{}[]()]}[[]{[]}([])]}}` + ) === "YES" +); From c8a050164eaba6c43485e4116bcb455ab6ce4ad5 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Tue, 28 Sep 2021 00:31:11 +0300 Subject: [PATCH 22/51] HackerRank: challange --- index.js | 10914 +++++++++++++++++++++++++++++++++++++++++++++++++++- index.ts | 11029 +++++++++++++++++++++++++++++++++++++++++++++++++++-- 2 files changed, 21533 insertions(+), 410 deletions(-) diff --git a/index.js b/index.js index 18709c3..a2cf919 100644 --- a/index.js +++ b/index.js @@ -1,153 +1,10771 @@ -function isBalanced(s) { +function getSum(h) { + return h.reduce(function (acc, num) { return (acc += num); }, 0); +} +function equalStacks(h1, h2, h3) { // Write your code here - if (s.length % 2 !== 0) - return "NO"; - var ar = s.split(""); - var arr = []; - var arr2 = []; - var x = 0; - for (var _i = 0, ar_1 = ar; _i < ar_1.length; _i++) { - var ele = ar_1[_i]; - if (ele === "(" || ele === "[" || ele === "{") { - arr.push(ele); + var baseSum; + var mSum; + var nSum; + var base; + var m; + var n; + if (h1.length < h2.length && h1.length < h3.length) { + base = h1; + m = h2; + n = h3; + baseSum = getSum(h1); + mSum = getSum(h2); + nSum = getSum(h3); + } + else if (h2.length < h1.length && h2.length < h3.length) { + base = h2; + m = h1; + n = h3; + baseSum = getSum(h2); + mSum = getSum(h1); + nSum = getSum(h3); + } + else { + base = h3; + m = h1; + n = h2; + baseSum = getSum(h3); + mSum = getSum(h1); + nSum = getSum(h2); + } + while (baseSum !== mSum || nSum !== mSum || nSum !== baseSum) { + if (isNaN(baseSum)) + break; + if (baseSum > mSum || baseSum > nSum) { + baseSum -= base.shift(); + } + if (baseSum < mSum) { + mSum -= m.shift(); } - else { - var newEle = arr.pop() + ele; - if (newEle !== "[]" && newEle !== "{}" && newEle !== "()") { - return "NO"; - } + if (baseSum < nSum) { + nSum -= n.shift(); } } - if (arr.length > 0) - return "NO"; - return "YES"; + return baseSum; } -79; -// console.log( -// isBalanced( -// `[()][{}()][](){}([{}(())([[{}]])][])[]([][])(){}{{}{[](){}}}()[]({})[{}{{}([{}][])}]` -// ) === "YES" -// ); -// console.log( -// isBalanced( -// `[()][{}[{}[{}]]][]{}[]{}[]{{}({}(){({{}{}[([[]][[]])()]})({}{{}})})}` -// ) === "YES" -// ); -// console.log( -// isBalanced( -// `(])[{{{][)[)])(]){(}))[{(})][[{)(}){[(]})[[{}(])}({)(}[[()}{}}]{}{}}()}{({}](]{{[}}(([{]` -// ) === "NO" -// ); -// console.log( -// isBalanced(`){[]()})}}]{}[}}})}{]{](]](()][{))])(}]}))(}[}{{)}{[[}[]`) === -// "NO" -// ); -// console.log(isBalanced(`}(]}){`) === "NO"); -// console.log( -// isBalanced(`((]()(]([({]}({[)){}}[}({[{])(]{()[]}}{)}}]]{({)[}{(`) === "NO" -// ); -// console.log( -// isBalanced(`{}{({{}})}[][{{}}]{}{}(){{}[]}{}([[][{}]]())`) === "YES" -// ); -// console.log( -// isBalanced(`(){}[()[][]]{}(())()[[([])][()]{}{}(({}[]()))()[()[{()}]][]]`) === -// "YES" -// ); -// console.log( -// isBalanced( -// `()([]({}[]){}){}{()}[]{}[]()(()([[]]()))()()()[]()(){{}}()({[{}][]}[[{{}({({({})})})}]])` -// ) === "YES" -// ); -// console.log( -// isBalanced( -// `[]([{][][)(])}()([}[}(})}])}))]](}{}})[]({{}}))[])(}}[[{]{}]()[(][])}({]{}[[))[[}[}{(]})()){{(]]){][` -// ) === "NO" -// ); -// console.log( -// isBalanced( -// `{()({}[[{}]]()(){[{{}{[[{}]{}((({[]}{}()[])))]((()()))}(()[[[]]])((()[[](({([])()}))[]]))}]})}` -// ) === "YES" -// ); -// console.log(isBalanced(`()(){{}}[()()]{}{}`) === "YES"); -// console.log( -// isBalanced(`{}()([[]])({}){({[][[][[()]]{{}[[]()]}]})}[](())((())[{{}}])`) === -// "YES" -// ); -// console.log( -// isBalanced( -// `{}(((){}){[]{{()()}}()})[]{{()}{(){()(){}}}}{()}({()(()({}{}()((()((([])){[][{()}{}]})))))})` -// ) === "YES" -// ); -// console.log( -// isBalanced(`][[{)())))}[)}}}}[{){}()]([][]){{{{{[)}]]{([{)()][({}[){]({{`) === -// "NO" -// ); -console.log(isBalanced("{{}(") === "NO"); -console.log(isBalanced("{[{((({}{({({()})()})[]({()[[][][]]}){}}))){}}]}{}{({((){{}[][]{}[][]{}}[{}])(())}[][])}") === "YES"); -console.log(isBalanced("()[[][()[]][]()](([[[(){()[[]](([]))}]]]))") === "YES"); -console.log(isBalanced("()[]({}{})(()){{{}}()()}({[]()}())[](){}(({()}[{}[{({{}}){({}){({})((({()})))}}}]]))") === "YES"); -console.log(isBalanced("}[{){({}({)})]([}{[}}{[(([])[(}){[]])([]]}(]]]]{][") === "NO"); -console.log(isBalanced("[{]{[{(){[}{}(([(]}])(){[[}(]){(})))}}{{)}}{}][({(}))]}({)") === - "NO"); -console.log(isBalanced(")})[(]{][[())]{[]{{}}[)[)}[]){}](}({](}}}[}{({()]]") === "NO"); -console.log(isBalanced("[[[({[]}({[][[[[][[{(()[][])}()[][]][]{}]]]]}))][(()){}]]]()[{}([]{}){}{{}}]") === "YES"); -console.log(isBalanced("({[]({[]})}())[][{}[{{(({{{([{}])}}}))}}]]") === "YES"); -console.log(isBalanced("([((()))()])[][][]{}()(([]))[]()[]((){}[]){}(){{}[]}[[{[]}]]") === - "YES"); -console.log(isBalanced("[[(((({}{[]{}()}){}{{}}){({[]{[{}]{(){}(((){()}))}()}}[[]]()()[()])[[{}{}]()]}))]]{}[]{}({({{}})})") === "YES"); -console.log(isBalanced("(]{()}((") === "NO"); -console.log(isBalanced("[][(())[({{{()[]}}{[[][[][[[]{{{[()]{{{{}{[]}[][]}}}}}}]]]]}})]]") === "YES"); -console.log(isBalanced("}[})})}[)]{}{)") === "NO"); -console.log(isBalanced("({(}{})))}(}[)[}{)}}[)[{][{(}{{}]({}{[(})[{[({{[}{(]]})}") === - "NO"); -console.log(isBalanced("]}})[]))]{][])[}(])]({[]}[]([)") === "NO"); -console.log(isBalanced("[{{}{[{{[}[[}([]") === "NO"); -console.log(isBalanced("[([]){}][({})({[(([])[][])][[{}{([{{}{(()){{{({}{{}}())}}[]}}()[()[{{{([](()){[[[]]]})}}}]]}])}]]})]") === "YES"); -console.log(isBalanced("]{}{(}))}](})[{]]()(]([}]([}][}{]{[])}{{{]([][()){{})[{({{{[}{}](]}}") === "NO"); -console.log(isBalanced("{[{}}){(}[][)(}[}][)({[[{]}[(()[}}){}{)([)]}(()))]{)(}}}][") === - "NO"); -console.log(isBalanced("(]{}{(}}}[)[") === "NO"); -console.log(isBalanced("[]{}{[[]]}([{}]{}[]){{(())}}") === "YES"); -console.log(isBalanced("[)([{(][(){)[)}{)]]}}([((][[}}(]{}]]}]][(({{{))[[){}{]][))[]{]][)[{{}{()]){)])))){{{[(]}[}}{}]") === "NO"); -console.log(isBalanced("{({(){[[[][]{}[[([]{})]{}]][[]()()]]}})}[{}{{}}]") === "YES"); -console.log(isBalanced(")}][(})){))[{}[}") === "NO"); -console.log(isBalanced("{[]{({]}[}}[{([([)([){{}{(}}[]}}[[{[}[[()(])[}[]") === "NO"); -console.log(isBalanced("()()()[]") === "YES"); -console.log(isBalanced("((){}])][]][}{]{)]]}][{]}[)(])[}[({(") === "NO"); -console.log(isBalanced(")[((])(]]]]((]){{{{())]}]}(}{([}(({}]])[[{){[}]{{}})[){(") === - "NO"); -console.log(isBalanced("}][[{[((}{[]){}}[[[)({[)}]]}(]]{[)[]}{}(){}}][{()]))})]][(((}}") === "NO"); -console.log(isBalanced("([]){}{{}{}}()([([{}{[[]()([(([]()))()[[]]])]}])])") === "YES"); -console.log(isBalanced("[()[[]{{[]}()([])}[]][][]][]()[]{}{}[][]{}{}[()(){}]") === "YES"); -console.log(isBalanced("{[{){]({(((({](]{([])([{{([])[}(){(]](]{[{[]}}())[){})}))[{})))[") === "NO"); -console.log(isBalanced("{}[()[]][]{}{}[[{{[[({})]()[[()]]]}}]]") === "YES"); -console.log(isBalanced("{[{}[][]]}[((()))][]({})[]{}{()}") === "YES"); -console.log(isBalanced("(){[{({})}]}") === "YES"); -console.log(isBalanced("([]])][{)]({)[]))}]())[}]))][}{(}}})){]}]{[)}(][})[[") === "NO"); -console.log(isBalanced("((({{}(([{}(())]))[()]{[[[]()]]}})))") === "YES"); -console.log(isBalanced("}()))}(}]]{{})}][{](]][{]{[[]]]}]]}([)({([))[[(]}])}[}(([{)[)]]([[](]}]}{]{{})[]){]}{])(") === "NO"); -console.log(isBalanced("{}{}{}{[[()]][]}") === "YES"); -console.log(isBalanced(")]}]({{})[[[{]{{{}}][))]{{") === "NO"); -console.log(isBalanced("))){({}])}])}}]{)()(}(]}([") === "NO"); -console.log(isBalanced("([[]][])[[]()][]()(([[]]{[()[]{[][{}]}[()]]{}{[]}}{{}()}(()[([][]{})[[{}][]]{}[]])))") === "YES"); -console.log(isBalanced("(]{[({}[){)))}]{[{}][({[({[]))}[}]}{()(([]{]()}})}[]{[)](((]]])([]}}]){)(([]]}[[}[") === "NO"); -console.log(isBalanced("([[]])({}(([(){{}[{}]}]){[{}]}))[][{}{}](){}") === "YES"); -console.log(isBalanced("[][][][][][([])][]{({()}[[()()]{([(){[]{}}{(())}{[](){}()({}())}[({}[[]()])][]])}])}") === "YES"); -console.log(isBalanced("}[{{(}})}}(((())()({]{([]((][(({)[({[]]}[])}]{][{{}]{)][}(])}}}))}}}") === "NO"); -console.log(isBalanced("[]({})()[]{}{}[]({}{})[]{([])()[()][{()({})[{}{[[()]{}[]][]}(({{[]{()()()}{}[]()}[]}){{}{}})]}]}") === "YES"); -console.log(isBalanced("{{(([{)]{}({][{](){({([[[][)}[)})(") === "NO"); -console.log(isBalanced("[{}]{[()({[{}]})]}") === "YES"); -console.log(isBalanced("[[{}]]") === "YES"); -console.log(isBalanced("]{{({[{]}[[)]]}{}))}{){({]]}{]([)({{[]){)]{}){){}()})(]]{{])(])[]}][[()()}") === "NO"); -console.log(isBalanced("{[([}[[{{(]]][}()())]{){(){)]]){})}]{][][(}[]())[}[)})})[][{[)[})()][]))}[[}") === "NO"); -console.log(isBalanced("]()])}[}}}{]]{)[}(}]]])])}{(}{([{]({)]}])(})[{}[)]])]}[]{{)){}{()}]}((}}{({])[}])[]}") === "NO"); -console.log(isBalanced("(]}[{}{{][}))){{{([)([[])([]{[") === "NO"); -console.log(isBalanced("{(()[]){}}(){[]}({{}(()())})([]){}{}(())()[()]{}()") === "YES"); -console.log(isBalanced("{{}[{}[{}[]]]}{}({{[]}})[[(){}][]]{}(([]{[][]()()}{{{()()}{[]}({}[]{()})}{()}[[]][()]}))") === "YES"); -console.log(isBalanced("{[][]}[{}[](){}]{{}{[][{}]}}") === "YES"); -console.log(isBalanced("()(){}(){((){}[])([[]]())}") === "YES"); -console.log(isBalanced("{}[[{[((}[(}[[]{{]([(}]][[") === "NO"); -console.log(isBalanced("{}[([{[{{}()}]{}}([[{}[]]({}{{()}[][][]})])])]") === "YES"); -console.log(isBalanced("{[](}([)(])[]]})()]){[({]}{{{)({}(][{{[}}(]{") === "NO"); -console.log(isBalanced("[][]{{}[](())}{}({[()]}())[][[][({}([{}]))]]") === "YES"); -console.log(isBalanced("((()))[]{[(()({[()({[]}{})]}))]}{[]}{{({}{})[{}{}]{()([()])[{()}()[[]{}()]{}{}[]()]}[[]{[]}([])]}}") === "YES"); +var h1 = [3, 2, 1, 1, 1]; +var h2 = [4, 3, 2]; +var h3 = [1, 1, 4, 1]; +console.log(equalStacks(h1, h2, h3), 5); +h1 = [ + 19, 74, 78, 60, 60, 16, 45, 16, 10, 6, 46, 87, 34, 61, 15, 71, 66, 3, 6, 97, + 73, 84, 94, 22, 1, 19, 100, 19, 62, 31, 62, 53, 1, 44, 3, 30, 53, 62, 40, 14, + 5, 30, 98, 37, 24, 46, 10, 79, 62, 20, 39, 52, 99, 60, 47, 5, 86, 61, 69, 18, + 46, 7, 2, 95, 95, 97, 57, 81, 39, 31, 2, 10, 24, 69, 25, 45, 69, 13, 61, 50, + 84, 4, 18, 91, 40, 26, 19, 67, 76, 32, 43, 53, 21, 55, 57, 19, 4, 97, 85, 78, + 45, 94, 40, 90, 93, 60, 73, 93, 33, 9, 58, 20, 53, 5, 97, 33, 85, 39, 75, 28, + 54, 83, 59, 36, 97, 29, 61, 55, 28, 15, 30, 81, 17, 8, 2, 99, 43, 78, 40, 20, + 30, 1, 2, 82, 20, 71, 72, 73, 80, 78, 61, 8, 93, 36, 66, 12, 92, 87, 86, 63, + 45, 34, 10, 7, 38, 32, 67, 33, 67, 73, 60, 64, 28, 89, 57, 48, 39, 12, 98, 72, + 85, 77, 73, 57, 24, 78, 26, 50, 5, 53, 72, 43, 12, 3, 44, 11, 21, 4, 90, 64, + 48, 32, 57, 51, 70, 91, 14, 25, 61, 42, 54, 76, 21, 23, 95, 8, 60, 29, 70, 17, + 89, 93, 63, 81, 30, 64, 11, 88, 46, 81, 22, 19, 42, 90, 89, 54, 33, 81, 13, + 90, 36, 32, 91, 12, 28, 23, 65, 43, 1, 82, 36, 87, 31, 1, 17, 52, 54, 42, 49, + 23, 70, 12, 27, 34, 25, 95, 17, 33, 22, 52, 56, 71, 41, 37, 7, 98, 26, 97, 25, + 26, 70, 50, 72, 31, 15, 29, 100, 4, 27, 61, 98, 51, 42, 6, 4, 28, 35, 91, 64, + 24, 69, 15, 54, 49, 45, 99, 56, 25, 60, 68, 9, 77, 37, 24, 25, 73, 81, 37, 48, + 64, 99, 64, 40, 54, 82, 10, 80, 84, 16, 33, 51, 19, 70, 5, 86, 60, 33, 68, 23, + 2, 72, 52, 81, 23, 35, 65, 10, 18, 95, 70, 40, 39, 52, 94, 84, 14, 68, 35, 74, + 12, 21, 93, 55, 88, 70, 26, 23, 66, 18, 82, 99, 56, 52, 53, 27, 25, 100, 10, + 97, 90, 56, 91, 89, 64, 19, 34, 28, 35, 71, 73, 85, 90, 86, 89, 41, 78, 89, + 65, 86, 9, 94, 17, 79, 90, 67, 61, 59, 1, 38, 11, 95, 67, 98, 1, 29, 17, 31, + 55, 49, 70, 45, 66, 100, 23, 18, 72, 2, 24, 50, 33, 18, 75, 37, 65, 75, 85, + 73, 66, 31, 57, 55, 10, 51, 37, 64, 27, 26, 25, 59, 98, 98, 40, 49, 90, 91, + 64, 44, 80, 36, 51, 65, 58, 67, 50, 87, 20, 24, 73, 50, 29, 58, 3, 77, 65, 5, + 18, 100, 95, 47, 96, 28, 92, 89, 38, 75, 2, 96, 93, 34, 43, 56, 97, 58, 97, + 99, 86, 8, 30, 31, 39, 20, 86, 27, 32, 49, 17, 38, 56, 40, 94, 85, 70, 94, 58, + 8, 10, 21, 62, 68, 100, 36, 15, 26, 52, 30, 88, 33, 75, 85, 70, 14, 71, 71, + 36, 56, 30, 30, 81, 42, 82, 26, 87, 62, 92, 9, 52, 1, 51, 63, 80, 20, 65, 8, + 71, 40, 80, 6, 90, 89, 34, 3, 38, 58, 10, 44, 58, 68, 4, 33, 47, 16, 55, 99, + 29, 84, 60, 87, 4, 26, 4, 4, 83, 31, 37, 54, 13, 33, 53, 83, 77, 28, 22, 97, + 63, 46, 9, 85, 6, 20, 54, 42, 55, 70, 64, 14, 73, 14, 98, 97, 52, 72, 33, 5, + 80, 40, 28, 44, 44, 75, 8, 26, 3, 19, 97, 9, 84, 43, 70, 69, 41, 6, 18, 92, + 16, 45, 26, 24, 55, 10, 72, 19, 67, 94, 28, 64, 96, 52, 74, 66, 56, 44, 62, + 74, 42, 5, 25, 57, 36, 16, 76, 13, 2, 35, 12, 10, 5, 10, 5, 32, 86, 98, 71, + 18, 48, 2, 10, 77, 50, 81, 48, 35, 18, 47, 44, 65, 40, 5, 62, 95, 64, 89, 5, + 27, 38, 2, 63, 94, 51, 51, 86, 54, 66, 69, 17, 62, 8, 95, 65, 95, 3, 87, 59, + 64, 95, 81, 58, 68, 39, 58, 65, 13, 46, 82, 55, 83, 95, 63, 39, 83, 97, 66, + 91, 21, 20, 28, 7, 22, 11, 38, 2, 4, 10, 62, 69, 34, 8, 66, 32, 39, 85, 69, 3, + 35, 82, 27, 29, 50, 12, 70, 70, 35, 63, 94, 88, 4, 74, 42, 81, 97, 29, 55, 18, + 43, 76, 57, 81, 58, 100, 74, 42, 13, 38, 26, 78, 59, 35, 87, 94, 57, 86, 24, + 43, 68, 76, 74, 76, 24, 11, 38, 91, 54, 51, 50, 83, 39, 33, 30, 90, 10, 39, 6, + 2, 96, 91, 85, 10, 36, 32, 96, 96, 68, 96, 49, 58, 50, 64, 9, 45, 10, 30, 61, + 33, 56, 68, 22, 76, 95, 80, 79, 79, 12, 10, 94, 50, 98, 6, 100, 55, 6, 45, 74, + 89, 55, 36, 71, 12, 97, 15, 69, 77, 84, 62, 87, 11, 84, 9, 43, 71, 23, 8, 40, + 83, 90, 71, 15, 9, 52, 9, 24, 99, 59, 38, 87, 38, 89, 82, 24, 95, 91, 99, 60, + 76, 36, 38, 71, 9, 49, 78, 38, 56, 71, 43, 25, 91, 34, 12, 44, 50, 26, 2, 41, + 47, 58, 6, 75, 12, 77, 12, 83, 65, 75, 75, 69, 59, 24, 97, 41, 38, 48, 29, 9, + 87, 53, 23, 44, 97, 81, 2, 98, 97, 56, 5, 33, 90, 5, 53, 93, 100, 92, 8, 26, + 56, 70, 97, 8, 53, 17, 63, 22, 70, 30, 46, 100, 63, 70, 59, 39, 91, 74, 5, 92, + 29, 96, 96, 6, 90, 40, 46, 11, 63, 34, 28, 17, 19, 65, 47, 39, 36, 23, 59, 27, + 8, 37, 98, 26, 99, 46, 70, 4, 54, 28, 31, 42, 82, 61, 69, 28, 17, 14, 92, 8, + 83, 95, 95, 42, 73, 59, 62, 92, 42, 9, 94, 88, 87, 56, 5, 17, 3, 42, 38, 78, + 82, 49, 99, 99, 16, 38, 60, 75, 39, 40, 97, 83, 85, 57, 84, 7, 47, 4, 42, 14, + 28, 2, 6, 8, 87, 70, 82, 54, 100, 75, 100, 92, 56, 59, 77, 73, 95, 76, 85, 38, + 25, 25, 46, 21, 13, 26, 96, 28, 61, 21, 23, 88, 68, 76, 62, 5, 36, 27, 12, 3, + 68, 50, 53, 48, 78, 84, 53, 31, 86, 82, 56, 97, 57, 9, 88, 80, 41, 59, 14, 49, + 3, 43, 76, 79, 63, 64, 71, 81, 22, 91, 14, 62, 2, 99, 36, 61, 59, 64, 40, 56, + 44, 10, 91, 73, 35, 55, 52, 46, 79, 92, 40, 30, 63, 53, 87, 70, 95, 80, 15, + 46, 93, 85, 50, 77, 26, 7, 46, 5, 99, 63, 50, 35, 33, 21, 64, 58, 25, 35, 8, + 54, 13, 47, 13, 59, 16, 41, 14, 70, 65, 19, 19, 70, 35, 42, 90, 88, 48, 52, + 67, 98, 18, 61, 20, 23, 5, 83, 17, 35, 28, 35, 18, 4, 9, 55, 13, 54, 47, 36, + 21, 90, 37, 13, 51, 34, 70, 33, 4, 10, 80, 49, 63, 69, 9, 52, 88, 16, 93, 38, + 7, 1, 28, 87, 81, 9, 75, 60, 19, 99, 21, 54, 38, 93, 49, 24, 62, 76, 37, 54, + 47, 73, 75, 7, 4, 15, 26, 14, 72, 69, 90, 85, 52, 75, 54, 4, 11, 87, 45, 36, + 54, 40, 25, 11, 27, 74, 38, 19, 3, 57, 33, 85, 22, 9, 33, 54, 12, 24, 90, 35, + 60, 48, 68, 36, 79, 65, 50, 48, 9, 59, 54, 74, 59, 56, 75, 59, 44, 57, 13, 38, + 29, 34, 37, 90, 65, 61, 58, 25, 36, 50, 99, 34, 61, 94, 24, 1, 11, 23, 16, 37, + 25, 49, 17, 86, 19, 9, 29, 81, 18, 6, 90, 85, 9, 6, 53, 2, 42, 70, 99, 100, + 12, 90, 40, 58, 97, 92, 87, 1, 82, 98, 26, 50, 18, 73, 67, 83, 93, 72, 56, 54, + 58, 48, 28, 84, 77, 21, 19, 97, 33, 72, 43, 20, 51, 74, 25, 53, 12, 71, 62, + 77, 29, 9, 59, 51, 16, 94, 49, 33, 54, 60, 6, 37, 34, 46, 14, 55, 7, 55, 99, + 21, 33, 69, 81, 9, 26, 14, 69, 1, 77, 12, 60, 48, 48, 61, 42, 80, 35, 11, 93, + 86, 84, 75, 97, 41, 13, 94, 74, 100, 94, 21, 19, 38, 7, 93, 75, 73, 58, 5, 85, + 79, 14, 83, 80, 76, 21, 80, 17, 83, 17, 19, 82, 24, 67, 64, 53, 91, 36, 32, + 88, 59, 40, 69, 82, 46, 44, 72, 38, 90, 47, 63, 31, 54, 75, 44, 51, 58, 24, + 36, 90, 40, 39, 54, 55, 7, 91, 23, 63, 55, 12, 44, 94, 34, 63, 74, 34, 70, 14, + 17, 80, 88, 63, 50, 54, 75, 90, 58, 79, 100, 16, 76, 32, 71, 25, 78, 75, 15, + 4, 21, 57, 72, 77, 50, 88, 76, 35, 11, 83, 54, 12, 38, 85, 46, 13, 61, 40, 51, + 80, 54, 15, 49, 23, 41, 73, 78, 73, 2, 65, 60, 70, 57, 55, 72, 26, 60, 35, 83, + 19, 96, 91, 35, 59, 23, 41, 43, 47, 29, 95, 62, 16, 92, 59, 14, 51, 11, 62, + 26, 2, 73, 88, 60, 94, 11, 57, 92, 70, 80, 93, 3, 71, 66, 16, 78, 58, 38, 61, + 7, 43, 8, 74, 11, 94, 85, 93, 92, 46, 13, 12, 24, 99, 17, 84, 19, 13, 84, 93, + 34, 87, 32, 52, 23, 60, 61, 40, 38, 6, 75, 34, 21, 81, 79, 1, 61, 34, 12, 40, + 42, 54, 87, 92, 93, 35, 47, 35, 49, 74, 92, 46, 59, 23, 4, 46, 92, 15, 25, 18, + 58, 50, 17, 42, 4, 92, 32, 37, 79, 59, 28, 64, 23, 2, 22, 67, 52, 18, 98, 97, + 46, 15, 56, 42, 87, 9, 54, 100, 19, 51, 30, 60, 31, 7, 40, 75, 43, 21, 80, 90, + 35, 21, 47, 20, 63, 4, 38, 48, 84, 57, 59, 7, 30, 78, 72, 46, 53, 53, 54, 45, + 49, 41, 50, 56, 77, 16, 11, 19, 34, 87, 8, 95, 76, 38, 28, 28, 90, 65, 53, 41, + 81, 3, 98, 16, 84, 72, 87, 66, 41, 3, 56, 23, 26, 24, 20, 68, 51, 2, 60, 11, + 34, 80, 57, 18, 89, 66, 56, 24, 73, 10, 81, 25, 99, 73, 61, 86, 81, 84, 97, + 40, 95, 67, 15, 21, 41, 30, 33, 90, 9, 2, 64, 9, 74, 21, 85, 3, 13, 19, 88, + 59, 65, 43, 71, 90, 92, 82, 63, 35, 34, 26, 83, 38, 37, 60, 4, 27, 84, 63, 35, + 41, 78, 56, 37, 44, 87, 30, 22, 95, 98, 77, 78, 15, 12, 87, 57, 49, 99, 90, + 48, 80, 19, 43, 49, 3, 52, 27, 75, 55, 70, 64, 41, 26, 22, 14, 65, 84, 43, 99, + 14, 53, 91, 18, 70, 28, 69, 2, 83, 92, 53, 12, 82, 58, 50, 28, 7, 56, 41, 66, + 50, 83, 73, 21, 11, 2, 15, 14, 27, 91, 27, 88, 74, 60, 26, 61, 64, 67, 50, 18, + 58, 92, 84, 42, 41, 39, 78, 52, 43, 5, 36, 17, 96, 74, 19, 9, 10, 61, 78, 25, + 7, 39, 84, 29, 44, 36, 92, 72, 73, 30, 62, 57, 95, 48, 40, 67, 96, 94, 14, 74, + 49, 22, 27, 4, 54, 27, 17, 60, 85, 6, 85, 50, 96, 60, 16, 34, 63, 78, 48, 11, + 35, 8, 36, 73, 42, 50, 71, 69, 60, 44, 46, 25, 8, 82, 8, 80, 1, 70, 97, 28, 1, + 60, 11, 37, 32, 10, 81, 92, 97, 14, 80, 96, 70, 45, 53, 19, 9, 55, 96, 88, 76, + 74, 64, 81, 76, 66, 73, 70, 64, 85, 99, 25, 91, 49, 65, 23, 70, 99, 6, 95, 67, + 4, 5, 71, 59, 93, 100, 19, 56, 57, 48, 92, 32, 4, 13, 70, 74, 30, 20, 93, 12, + 98, 43, 95, 80, 48, 75, 87, 6, 85, 46, 32, 53, 83, 65, 4, 66, 60, 37, 24, 57, + 13, 49, 8, 89, 70, 54, 34, 45, 73, 41, 7, 58, 32, 81, 54, 54, 80, 67, 32, 74, + 63, 53, 89, 43, 62, 88, 24, 42, 3, 47, 88, 100, 3, 1, 88, 19, 53, 39, 94, 94, + 80, 8, 100, 1, 36, 6, 77, 9, 41, 4, 48, 48, 63, 59, 88, 28, 99, 40, 77, 10, + 42, 34, 43, 53, 74, 74, 24, 1, 12, 47, 36, 30, 29, 86, 30, 72, 24, 59, 5, 28, + 2, 92, 99, 5, 43, 11, 39, 40, 68, 13, 22, 96, 95, 80, 79, 26, 9, 59, 42, 99, + 88, 89, 95, 61, 47, 91, 62, 99, 17, 75, 100, 7, 24, 41, 95, 84, 65, 24, 61, + 84, 52, 13, 24, 5, 18, 39, 23, 4, 19, 96, 78, 83, 36, 81, 6, 63, 97, 22, 89, + 52, 93, 60, 100, 53, 18, 27, 40, 52, 76, 50, 70, 100, 16, 90, 82, 47, 23, 63, + 23, 75, 54, 4, 60, 90, 59, 87, 10, 46, 88, 40, 27, 28, 13, 48, 89, 5, 96, 86, + 87, 4, 81, 33, 66, 94, 56, 74, 9, 29, 41, 26, 38, 1, 26, 70, 73, 5, 50, 54, 9, + 97, 23, 11, 69, 90, 8, 100, 86, 7, 50, 89, 49, 52, 60, 91, 83, 58, 35, 67, 68, + 55, 57, 87, 27, 74, 88, 53, 80, 87, 66, 25, 86, 16, 87, 17, 71, 34, 84, 24, + 70, 94, 69, 11, 62, 70, 76, 19, 16, 89, 89, 97, 88, 47, 3, 88, 83, 1, 13, 82, + 34, 23, 75, 91, 17, 1, 82, 56, 84, 76, 51, 26, 1, 20, 29, 9, 62, 33, 99, 56, + 64, 12, 26, 38, 64, 1, 54, 82, 78, 13, 11, 29, 77, 2, 55, 44, 97, 85, 35, 40, + 64, 18, 94, 76, 11, 79, 94, 18, 69, 78, 7, 95, 31, 17, 71, 78, 7, 71, 59, 48, + 35, 6, 63, 8, 5, 86, 88, 100, 98, 68, 97, 45, 75, 65, 14, 60, 76, 39, 3, 7, 3, + 83, 33, 38, 49, 82, 78, 26, 69, 1, 45, 16, 28, 47, 100, 95, 43, 11, 46, 86, + 17, 53, 80, 83, 70, 30, 23, 84, 9, 78, 69, 24, 66, 14, 28, 87, 96, 97, 16, 4, + 44, 74, 95, 91, 42, 86, 64, 97, 40, 77, 28, 45, 99, 32, 41, 33, 90, 73, 23, + 75, 22, 21, 4, 87, 66, 72, 37, 57, 87, 48, 48, 55, 97, 16, 19, 21, 87, 10, 78, + 16, 78, 46, 85, 54, 77, 2, 63, 80, 14, 30, 4, 92, 93, 97, 62, 19, 80, 47, 49, + 1, 12, 60, 13, 61, 69, 25, 44, 56, 21, 23, 50, 17, 7, 66, 59, 33, 27, 60, 80, + 44, 32, 99, 46, 15, 2, 47, 8, 69, 40, 40, 48, 98, 61, 73, 30, 66, 70, 76, 87, + 96, 78, 91, 4, 73, 49, 75, 11, 15, 25, 11, 99, 58, 15, 2, 50, 49, 62, 22, 71, + 35, 56, 78, 1, 95, 33, 8, 52, 54, 9, 89, 36, 9, 4, 83, 8, 36, 40, 33, 14, 98, + 57, 21, 69, 70, 81, 83, 21, 5, 17, 68, 11, 96, 64, 13, 71, 90, 4, 60, 94, 62, + 6, 62, 55, 30, 71, 94, 88, 95, 72, 63, 81, 79, 34, 62, 82, 49, 9, 67, 90, 56, + 55, 60, 82, 79, 46, 49, 65, 5, 53, 17, 74, 44, 9, 73, 7, 60, 25, 66, 16, 48, + 88, 62, 22, 33, 98, 48, 34, 75, 19, 88, 79, 44, 66, 5, 50, 17, 56, 3, 72, 66, + 23, 34, 100, 55, 98, 50, 66, 9, 20, 41, 69, 23, 8, 42, 4, 21, 26, 85, 47, 18, + 87, 97, 73, 42, 75, 85, 43, 63, 35, 74, 38, 77, 99, 51, 5, 55, 87, 52, 58, 59, + 44, 3, 73, 40, 49, 61, 88, 60, 91, 80, 43, 66, 28, 100, 60, 29, 92, 36, 22, + 39, 63, 47, 64, 84, 74, 24, 14, 78, 72, 41, 91, 61, 18, 64, 24, 38, 98, 52, + 19, 42, 86, 7, 50, 44, 25, 10, 88, 41, 45, 60, 52, 58, 36, 67, 60, 10, 17, 66, + 40, 32, 97, 40, 26, 86, 66, 1, 33, 59, 78, 60, 14, 40, 97, 24, 46, 24, 24, 89, + 8, 45, 17, 34, 52, 45, 34, 67, 83, 15, 44, 45, 25, 59, 62, 95, 71, 26, 17, 36, + 17, 38, 4, 61, 74, 36, 67, 54, 48, 79, 85, 71, 81, 45, 59, 87, 87, 56, 21, 54, + 12, 4, 27, 99, 6, 13, 54, 24, 94, 6, 4, 65, 13, 23, 46, 19, 94, 9, 32, 11, 51, + 59, 5, 69, 15, 40, 99, 48, 97, 69, 1, 2, 96, 33, 64, 98, 87, 59, 46, 26, 52, + 53, 49, 35, 67, 54, 14, 13, 3, 14, 31, 15, 71, 94, 21, 74, 68, 17, 97, 19, 10, + 74, 68, 16, 45, 24, 87, 97, 18, 26, 70, 67, 84, 98, 95, 38, 69, 2, 50, 25, 62, + 84, 87, 87, 58, 77, 4, 12, 94, 80, 69, 92, 68, 61, 22, 95, 66, 83, 40, 67, 66, + 58, 11, 35, 66, 16, 100, 61, 5, 32, 98, 87, 41, 100, 88, 76, 79, 10, 57, 29, + 74, 11, 88, 66, 41, 77, 33, 93, 67, 44, 81, 91, 77, 88, 80, 32, 44, 87, 82, + 38, 13, 30, 55, 65, 1, 33, 33, 64, 37, 61, 40, 57, 70, 39, 39, 55, 45, 60, 24, + 55, 38, 45, 23, 2, 8, 59, 61, 17, 67, 65, 62, 76, 47, 51, 38, 55, 87, 96, 52, + 85, 48, 92, 3, 82, 35, 11, 39, 15, 40, 53, 59, 25, 54, 48, 61, 40, 77, 55, 82, + 75, 72, 72, 96, 53, 2, 83, 20, 44, 1, 90, 65, 8, 90, 96, 25, 66, 93, 39, 7, + 20, 94, 48, 36, 20, 11, 17, 49, 62, 26, 53, 29, 68, 31, 93, 81, 54, 54, 59, + 32, 9, 62, 72, 72, 40, 28, 98, 42, 83, 13, 53, 19, 13, 69, 86, 19, 80, 53, 19, + 71, 30, 11, 80, 57, 19, 26, 92, 97, 43, 49, 9, 81, 82, 56, 38, 5, 53, 64, 12, + 96, 1, 61, 64, 82, 52, 89, 60, 23, 80, 22, 65, 62, 18, 42, 37, 84, 91, 91, 77, + 36, 56, 24, 26, 79, 31, 28, 74, 83, 86, 43, 68, 67, 81, 10, 77, 63, 15, 46, + 43, 59, 16, 17, 24, 74, 87, 87, 48, 22, 54, 10, 18, 3, 32, 65, 24, 61, 21, 55, + 64, 24, 26, 40, 64, 60, 6, 50, 15, 99, 28, 14, 60, 70, 68, 41, 45, 43, 45, 72, + 73, 70, 2, 100, 35, 13, 82, 11, 61, 73, 34, 58, 91, 28, 78, 8, 27, 9, 65, 90, + 60, 20, 41, 33, 37, 23, 35, 36, 62, 7, 45, 52, 84, 7, 67, 81, 7, 24, 65, 55, + 28, 89, 60, 66, 69, 54, 24, 33, 46, 34, 20, 67, 6, 100, 38, 67, 37, 56, 100, + 74, 45, 47, 34, 7, 59, 57, 9, 96, 97, 18, 64, 70, 76, 21, 18, 54, 41, 10, 43, + 46, 83, 76, 1, 35, 31, 67, 99, 80, 48, 93, 39, 24, 12, 40, 98, 16, 3, 100, 74, + 93, 77, 54, 25, 85, 68, 53, 10, 63, 26, 9, 79, 76, 87, 13, 61, 83, 51, 79, 16, + 71, 7, 4, 12, 31, 23, 27, 35, 37, 39, 9, 35, 94, 24, 56, 51, 31, 83, 40, 28, + 45, 95, 61, 88, 52, 17, 92, 79, 50, 58, 100, 57, 86, 40, 21, 51, 94, 40, 12, + 54, 82, 63, 39, 68, 88, 54, 87, 73, 81, 15, 80, 22, 31, 82, 9, 33, 41, 3, 18, + 16, 70, 23, 35, 96, 98, 58, 65, 94, 83, 58, 14, 48, 87, 32, 93, 61, 49, 14, + 61, 90, 77, 83, 18, 32, 51, 96, 40, 83, 15, 67, 37, 13, 7, 48, 3, 51, 14, 24, + 97, 8, 55, 78, 97, 13, 44, 60, 32, 94, 51, 88, 44, 28, 11, 86, 65, 1, 22, 2, + 62, 61, 66, 37, 16, 39, 7, 57, 79, 20, 46, 22, 6, 49, 100, 76, 6, 62, 70, 30, + 99, 44, 24, 18, 15, 8, 13, 79, 31, 27, 11, 18, 70, 70, 7, 62, 51, 64, 100, 23, + 82, 24, 62, 23, 31, 18, 63, 66, 53, 85, 43, 73, 14, 80, 89, 41, 45, 66, 20, + 36, 37, 53, 42, 49, 83, 18, 74, 39, 77, 97, 2, 25, 42, 14, 49, 42, 2, 80, 26, + 59, 77, 69, 14, 19, 54, 62, 22, 33, 2, 84, 25, 63, 98, 20, 81, 7, 96, 5, 49, + 38, 11, 27, 55, 65, 46, 50, 85, 27, 10, 15, 49, 13, 16, 87, 33, 25, 74, 66, + 48, 82, 38, 62, 40, 86, 46, 40, 79, 96, 90, 14, 96, 11, 79, 66, 32, 95, 69, + 81, 44, 8, 26, 28, 85, 94, 4, 26, 91, 79, 47, 83, 64, 50, 66, 39, 90, 46, 64, + 23, 62, 89, 7, 46, 52, 89, 16, 11, 74, 99, 52, 45, 69, 5, 5, 4, 9, 75, 72, 66, + 8, 81, 8, 11, 2, 4, 96, 51, 74, 39, 36, 47, 30, 100, 35, 98, 78, 95, 67, 79, + 19, 36, 18, 42, 10, 55, 67, 84, 77, 7, 27, 43, 3, 9, 9, 52, 97, 90, 30, 79, + 77, 23, 63, 98, 39, 67, 21, 2, 13, 26, 62, 27, 78, 7, 65, 96, 54, 48, 5, 90, + 97, 33, 80, 13, 30, 48, 98, 12, 61, 49, 59, 93, 75, 53, 82, 62, 66, 16, 13, 5, + 34, 12, 93, 60, 23, 10, 38, 38, 44, 56, 44, 39, 62, 17, 95, 28, 25, 93, 13, + 68, 20, 50, 89, 2, 65, 100, 29, 68, 82, 32, 87, 88, 85, 26, 92, 55, 26, 64, + 76, 23, 47, 98, 85, 75, 73, 56, 78, 19, 66, 6, 18, 33, 55, 76, 99, 27, 94, 54, + 5, 73, 17, 11, 14, 69, 73, 10, 82, 97, 22, 49, 51, 16, 85, 35, 74, 42, 55, 76, + 60, 75, 51, 62, 30, 11, 57, 16, 69, 10, 88, 58, 64, 88, 77, 44, 17, 17, 47, + 56, 1, 82, 25, 75, 73, 89, 100, 28, 10, 20, 41, 88, 81, 66, 21, 32, 56, 75, + 74, 82, 62, 62, 19, 69, 36, 38, 79, 54, 56, 53, 1, 85, 77, 84, 4, 84, 75, 2, + 21, 75, 96, 76, 37, 68, 33, 76, 15, 85, 31, 48, 88, 51, 100, 13, 37, 39, 45, + 65, 73, 79, 89, 22, 60, 14, 40, 67, 42, 1, 70, 18, 1, 3, 62, 17, 36, 19, 80, + 39, 10, 41, 59, 88, 49, 52, 65, 73, 7, 11, 58, 23, 57, 71, 57, 6, 61, 49, 68, + 60, 81, 61, 27, 3, 83, 33, 50, 64, 8, 15, 6, 70, 34, 75, 79, 99, 71, 21, 79, + 83, 52, 53, 45, 38, 15, 13, 33, 74, 44, 24, 9, 38, 23, 7, 60, 81, 74, 77, 100, + 74, 94, 30, 65, 18, 43, 64, 64, 50, 79, 18, 12, 69, 41, 100, 84, 75, 39, 74, + 58, 96, 59, 21, 19, 57, 37, 98, 34, 17, 3, 71, 3, 59, 84, 59, 28, 70, 52, 93, + 30, 79, 95, 6, 26, 86, 43, 23, 88, 38, 85, 47, 19, 49, 81, 44, 46, 94, 49, 71, + 14, 64, 9, 5, 73, 91, 50, 91, 44, 79, 73, 1, 77, 6, 16, 23, 62, 14, 14, 40, + 76, 93, 66, 48, 96, 2, 7, 29, 6, 5, 29, 4, 27, 28, 25, 28, 91, 79, 25, 98, 28, + 38, 76, 43, 45, 85, 78, 27, 7, 16, 49, 86, 4, 5, 7, 62, 91, 57, 14, 35, 54, + 32, 42, 78, 35, 9, 90, 24, 3, 74, 67, 55, 97, 13, 57, 89, 94, 40, 6, 83, 42, + 79, 27, 63, 74, 50, 99, 98, 26, 15, 66, 73, 20, 20, 57, 34, 47, 31, 98, 95, + 61, 97, 35, 19, 12, 3, 16, 73, 23, 42, 26, 9, 86, 69, 57, 55, 53, 99, 12, 23, + 87, 41, 73, 55, 7, 80, 71, 55, 55, 62, 9, 23, 46, 85, 49, 43, 17, 15, 95, 67, + 85, 22, 67, 10, 47, 87, 42, 47, 66, 75, 55, 30, 7, 79, 52, 12, 81, 36, 46, 98, + 6, 80, 79, 50, 21, 34, 26, 88, 17, 55, 34, 76, 76, 76, 52, 2, 21, 13, 88, 66, + 88, 17, 88, 26, 24, 95, 46, 57, 99, 76, 78, 56, 3, 56, 7, 10, 47, 35, 91, 29, + 54, 40, 50, 80, 11, 38, 66, 46, 83, 40, 39, 10, 78, 45, 97, 20, 21, 19, 53, + 10, 29, 36, 80, 76, 58, 28, 64, 32, 80, 65, 40, 20, 92, 90, 54, 53, 16, 45, + 70, 56, 80, 17, 32, 62, 86, 37, 91, 90, 28, 17, 99, 51, 15, 60, 21, 4, 19, 37, + 90, 74, 66, 83, 16, 32, 45, 80, 62, 97, 9, 86, 89, 12, 81, 74, 51, 32, 97, 99, + 42, 49, 99, 13, 67, 73, 64, 33, 17, 100, 89, 98, 43, 66, 17, 13, 2, 69, 56, + 10, 53, 3, 72, 83, 90, 21, 8, 38, 74, 98, 19, 34, 86, 30, 82, 92, 55, 12, 72, + 76, 32, 99, 48, 91, 83, 66, 46, 32, 36, 26, 50, 82, 83, 88, 34, 53, 18, 25, + 72, 12, 83, 9, 11, 72, 24, 43, 15, 91, 35, 74, 46, 20, 75, 62, 66, 44, 63, 58, + 36, 74, 85, 81, 48, 85, 98, 26, 64, 4, 13, 74, 68, 11, 33, 32, 69, 1, 7, 69, + 18, 17, 86, 66, 23, 100, 84, 8, 28, 8, 65, 35, 70, 87, 52, 22, 31, 37, 22, 7, + 4, 77, 31, 41, 66, 76, 94, 91, 88, 24, 77, 81, 79, 6, 67, 90, 27, 66, 91, 88, + 68, 1, 57, 17, 12, 39, 45, 38, 47, 23, 87, 39, 55, 13, 39, 42, 98, 81, 12, 48, + 43, 2, 5, 43, 74, 3, 92, 97, 29, 13, 86, 71, 30, 98, 92, 83, 76, 70, 81, 84, + 2, 99, 97, 63, 73, 56, 31, 63, 83, 54, 29, 64, 88, 45, 12, 22, 71, 13, 55, 7, + 10, 27, 25, 5, 2, 57, 47, 29, 31, 83, 60, 8, 30, 23, 30, 74, 75, 60, 5, 7, 91, + 88, 86, 88, 67, 34, 60, 35, 90, 99, 19, 63, 8, 54, 24, 84, 80, 29, 4, 43, 59, + 27, 100, 79, 86, 58, 53, 66, 7, 26, 84, 23, 60, 49, 12, 74, 10, 53, 91, 4, 67, + 87, 83, 7, 88, 96, 58, 3, 52, 70, 44, 9, 32, 92, 44, 47, 78, 14, 61, 35, 90, + 17, 45, 18, 61, 95, 64, 45, 60, 79, 71, 64, 24, 68, 52, 14, 11, 24, 39, 79, + 49, 98, 66, 27, 96, 28, 61, 48, 75, 99, 51, 27, 64, 41, 8, 90, 26, 1, 37, 4, + 48, 61, 5, 91, 15, 24, 28, 47, 98, 46, 34, 48, 49, 63, 20, 47, 62, 45, 29, 48, + 21, 60, 52, 54, 1, 86, 1, 5, 22, 84, 4, 85, 11, 29, 34, 47, 81, 44, 58, 22, + 52, 40, 30, 5, 94, 28, 40, 82, 9, 29, 62, 82, 12, 54, 35, 88, 51, 58, 88, 3, + 50, 68, 71, 5, 100, 46, 14, 93, 28, 17, 40, 39, 43, 73, 42, 89, 91, 68, 72, + 26, 61, 68, 31, 30, 83, 72, 96, 96, 83, 73, 1, 87, 64, 1, 6, 72, 26, 83, 6, 5, + 61, 88, 69, 26, 12, 67, 39, 81, 46, 67, 37, 10, 13, 60, 42, 55, 76, 91, 8, 41, + 9, 33, 36, 75, 95, 42, 67, 65, 68, 65, 37, 89, 60, 60, 2, 51, 64, 14, 92, 12, + 62, 16, 88, 18, 73, 64, 13, 75, 91, 53, 7, 83, 54, 100, 15, 83, 2, 70, 43, 54, + 30, 45, 49, 9, 58, 40, 5, 92, 13, 81, 56, 22, 35, 47, 73, 82, 66, 7, 85, 39, + 70, 86, 43, 41, 68, 8, 28, 55, 31, 87, 79, 60, 45, 23, 80, 39, 83, 46, 86, 58, + 92, 76, 44, 10, 32, 89, 59, 2, 38, 38, 61, 3, 71, 40, 69, 53, 38, 52, 17, 17, + 44, 65, 15, 5, 90, 77, 35, 95, 16, 34, 3, 52, 65, 38, 64, 1, 35, 39, 8, 80, + 41, 60, 32, 11, 68, 85, 61, 54, 37, 85, 22, 59, 99, 56, 46, 11, 69, 17, 15, + 98, 49, 23, 3, 98, 51, 54, 97, 14, 39, 10, 4, 21, 4, 93, 39, 42, 17, 40, 3, + 32, 76, 15, 46, 49, 29, 14, 91, 84, 12, 38, 96, 38, 32, 48, 89, 45, 61, 100, + 83, 55, 99, 9, 29, 61, 97, 16, 39, 4, 39, 98, 35, 78, 55, 99, 16, 48, 56, 54, + 55, 17, 77, 25, 84, 84, 45, 36, 31, 83, 26, 71, 20, 18, 6, 51, 35, 68, 28, 24, + 97, 84, 56, 55, 35, 17, 59, 59, 14, 100, 45, 16, 63, 82, 49, 21, 41, 79, 100, + 74, 89, 31, 63, 33, 57, 80, 63, 47, 21, 74, 40, 15, 4, 86, 48, 72, 55, 91, 23, + 14, 97, 60, 91, 60, 73, 36, 54, 46, 87, 4, 14, 75, 80, 55, 13, 6, 80, 69, 28, + 47, 88, 4, 95, 97, 15, 95, 47, 52, 99, 10, 49, 76, 87, 50, 59, 31, 38, 50, 29, + 53, 21, 57, 77, 45, 39, 61, 52, 92, 50, 37, 58, 73, 87, 90, 99, 46, 41, 45, + 83, 61, 77, 60, 58, 81, 96, 48, 21, 100, 11, 6, 86, 1, 44, 65, 85, 30, 90, 25, + 7, 32, 89, 26, 45, 4, 52, 98, 63, 23, 93, 74, 2, 77, 48, 93, 69, 4, 73, 88, + 70, 53, 14, 64, 30, 65, 36, 82, 81, 34, 28, 74, 22, 53, 96, 80, 1, 100, 100, + 21, 68, 100, 83, 9, 30, 1, 2, 5, 74, 35, 84, 64, 75, 7, 15, 1, 76, 94, 77, 83, + 66, 81, 77, 89, 85, 71, 62, 11, 9, 40, 49, 73, 8, 29, 41, 69, 41, 3, 7, 31, + 35, 55, 12, 64, 81, 58, 95, 70, 8, 1, 96, 11, 53, 87, 30, 69, 8, 12, 51, 85, + 80, 25, 71, 48, 6, 15, 8, 72, 41, 67, 30, 22, 24, 87, 29, 41, 81, 30, 93, 16, + 41, 27, 91, 3, 33, 59, 48, 85, 23, 55, 65, 22, 98, 4, 61, 22, 36, 42, 65, 76, + 13, 19, 89, 72, 51, 87, 45, 46, 59, 83, 63, 56, 8, 64, 69, 53, 25, 47, 72, 24, + 83, 31, 81, 29, 56, 57, 53, 12, 15, 92, 78, 73, 28, 41, 50, 16, 29, 89, 14, + 83, 63, 73, 6, 28, 75, 41, 32, 11, 1, 19, 52, 79, 5, 72, 28, 60, 71, 90, 7, + 59, 84, 47, 1, 35, 25, 95, 75, 9, 32, 94, 11, 83, 37, 13, 28, 57, 85, 87, 32, + 58, 79, 91, 90, 95, 44, 43, 91, 38, 38, 94, 97, 68, 9, 12, 69, 5, 50, 57, 39, + 94, 64, 85, 71, 68, 1, 14, 17, 26, 72, 88, 67, 19, 97, 28, 77, 13, 96, 68, 71, + 95, 30, 27, 11, 48, 79, 64, 65, 100, 5, 11, 37, 50, 96, 39, 51, 87, 44, 48, + 46, 12, 21, 64, 37, 78, 37, 1, 6, 86, 77, 19, 42, 56, 83, 42, 86, 72, 22, 38, + 66, 87, 48, 74, 89, 65, 22, 80, 68, 76, 61, 4, 30, 40, 14, 94, 66, 13, 74, 74, + 32, 98, 65, 6, 40, 69, 72, 47, 20, 58, 90, 9, 29, 5, 37, 67, 6, 83, 12, 79, + 52, 55, 27, 10, 84, 69, 2, 25, 38, 92, 34, 84, 2, 71, 13, 95, 42, 4, 50, 74, + 41, 34, 54, 91, 60, 27, 1, 73, 47, 88, 97, 5, 52, 40, 68, 77, 32, 46, 78, 27, + 78, 22, 53, 14, 98, 86, 13, 58, 2, 8, 78, 39, 81, 37, 13, 19, 27, 44, 2, 34, + 30, 35, 78, 74, 52, 23, 35, 65, 38, 58, 1, 57, 30, 67, 65, 55, 98, 88, 85, 68, + 3, 55, 90, 83, 79, 61, 79, 30, 46, 21, 40, 16, 31, 90, 7, 72, 23, 94, 25, 61, + 49, 48, 75, 6, 48, 68, 6, 59, 96, 100, 95, 24, 79, 54, 100, 66, 55, 65, 97, + 57, 8, 78, 37, 21, 23, 73, 20, 62, 15, 90, 63, 85, 79, 32, 58, 28, 15, 99, 82, + 53, 64, 91, 39, 17, 68, 65, 26, 81, 35, 95, 92, 34, 30, 73, 47, 54, 90, 7, 71, + 69, 7, 70, 15, 94, 1, 50, 64, 24, 45, 5, 14, 42, 96, 31, 53, 77, 25, 36, 51, + 95, 68, 97, 8, 63, 28, 93, 81, 77, 46, 55, 55, 19, 44, 46, 5, 57, 17, 87, 45, + 49, 21, 90, 5, 68, 85, 14, 99, 100, 80, 53, 86, 40, 25, 66, 97, 11, 20, 64, + 96, 50, 100, 41, 72, 96, 99, 53, 57, 22, 26, 46, 44, 92, 60, 18, 8, 22, 63, 2, + 99, 2, 20, 83, 80, 74, 91, 36, 95, 70, 97, 40, 53, 96, 98, 97, 76, 40, 17, 86, + 48, 78, 72, 31, 25, 24, 65, 46, 67, 79, 17, 97, 57, 77, 78, 86, 50, 61, 2, 84, + 1, 79, 36, 38, 93, 56, 23, 81, 64, 5, 23, 81, 33, 18, 85, 52, 73, 81, 10, 26, + 43, 25, 3, 41, 49, 90, 67, 1, 12, 91, 29, 16, 40, 100, 92, 96, 100, 50, 5, 52, + 77, 49, 38, 64, 40, 10, 76, 4, 92, 6, 96, 45, 58, 28, 36, 63, 79, 100, 26, 39, + 57, 58, 36, 42, 66, 85, 25, 91, 20, 88, 92, 98, 11, 3, 51, 84, 23, 76, 4, 23, + 4, 96, 18, 15, 87, 68, 29, 23, 96, 44, 59, 72, 44, 57, 59, 43, 52, 33, 76, 84, + 29, 15, 36, 44, 90, 91, 95, 85, 90, 41, 42, 77, 79, 83, 48, 89, 50, 55, 21, + 21, 60, 26, 19, 30, 34, 60, 86, 4, 21, 64, 8, 37, 7, 30, 95, 88, 51, 47, 41, + 10, 82, 83, 84, 5, 34, 73, 70, 78, 78, 36, 66, 83, 16, 52, 88, 47, 54, 5, 29, + 30, 43, 94, 4, 40, 13, 55, 77, 54, 1, 60, 42, 7, 53, 37, 6, 73, 98, 21, 23, + 21, 31, 2, 31, 44, 24, 89, 1, 6, 73, 20, 97, 32, 23, 74, 67, 65, 75, 42, 85, + 76, 43, 61, 31, 90, 33, 82, 72, 26, 82, 28, 19, 13, 38, 34, 91, 100, 81, 41, + 99, 23, 76, 77, 40, 55, 60, 15, 67, 39, 8, 42, 55, 76, 71, 3, 17, 27, 79, 52, + 59, 27, 96, 63, 5, 49, 27, 37, 61, 95, 30, 64, 72, 13, 76, 57, 11, 79, 52, 71, + 51, 18, 37, 98, 94, 45, 83, 16, 70, 19, 72, 10, 47, 81, 93, 13, 70, 13, 73, + 86, 87, 35, 28, 4, 81, 6, 20, 15, 35, 22, 34, 67, 98, 16, 86, 12, 71, 77, 73, + 68, 57, 44, 95, 55, 50, 32, 39, 49, 17, 51, 79, 39, 74, 91, 39, 2, 3, 79, 84, + 13, 2, 80, 71, 62, 98, 85, 44, 10, 24, 56, 71, 51, 82, 71, 55, 54, 97, 55, 6, + 43, 51, 31, 72, 49, 87, 12, 18, 97, 81, 72, 56, 96, 40, 23, 14, 88, 87, 81, + 16, 68, 31, 63, 30, 32, 88, 82, 68, 51, 80, 8, 26, 32, 63, 94, 58, 86, 84, 99, + 91, 63, 2, 25, 68, 17, 6, 19, 55, 2, 29, 40, 31, 20, 36, 42, 63, 94, 34, 44, + 74, 88, 41, 61, 7, 25, 79, 36, 29, 9, 44, 34, 69, 68, 34, 8, 6, 21, 38, 39, + 95, 99, 65, 79, 68, 74, 64, 12, 20, 79, 42, 79, 76, 61, 11, 100, 28, 33, 28, + 95, 44, 92, 99, 2, 7, 46, 52, 98, 18, 11, 98, 55, 12, 98, 41, 56, 74, 19, 71, + 59, 43, 21, 35, 52, 40, 8, 27, 61, 21, 52, 49, 75, 27, 64, 29, 55, 66, 69, 97, + 15, 61, 60, 8, 18, 8, 93, 96, 7, 30, 44, 10, 70, 60, 46, 63, 10, 65, 56, 27, + 65, 2, 71, 97, 38, 26, 57, 68, 46, 71, 68, 62, 59, 32, 53, 28, 25, 60, 1, 87, + 18, 95, 12, 11, 45, 16, 62, 95, 22, 74, 94, 89, 1, 21, 78, 59, 63, 71, 38, 69, + 6, 41, 63, 2, 39, 59, 94, 26, 55, 46, 94, 96, 23, 40, 73, 84, 62, 19, 74, 68, + 22, 98, 67, 11, 50, 1, 75, 44, 33, 10, 90, 75, 9, 92, 81, 44, 87, 26, 82, 44, + 52, 73, 44, 1, 100, 59, 23, 62, 55, 64, 68, 25, 71, 72, 21, 10, 66, 20, 82, + 88, 6, 74, 92, 2, 3, 25, 36, 22, 2, 28, 8, 25, 92, 7, 36, 46, 43, 74, 22, 61, + 60, 68, 60, 9, 38, 96, 34, 84, 89, 81, 39, 83, 50, 94, 29, 55, 79, 21, 40, 62, + 52, 75, 26, 74, 99, 53, 30, 7, 78, 38, 43, 93, 21, 59, 80, 54, 34, 27, 87, 37, + 92, 90, 86, 67, 4, 79, 79, 46, 42, 64, 88, 25, 64, 71, 84, 43, 50, 45, 54, 65, + 15, 94, 79, 7, 42, 83, 51, 30, 79, 45, 60, 3, 21, 31, 60, 51, 41, 6, 47, 50, + 3, 93, 22, 11, 29, 77, 72, 41, 2, 66, 41, 27, 93, 16, 12, 17, 52, 8, 79, 19, + 95, 67, 75, 89, 73, 82, 83, 69, 45, 12, 81, 29, 1, 31, 93, 25, 45, 52, 56, 54, + 26, 36, 75, 36, 8, 83, 88, 79, 83, 31, 22, 92, 81, 96, 79, 33, 64, 36, 38, 51, + 28, 95, 24, 88, 32, 11, 91, 40, 8, 56, 83, 51, 35, 20, 53, 86, 80, 68, 89, 84, + 35, 86, 47, 75, 42, 44, 2, 62, 30, 17, 46, 68, 42, 18, 73, 70, 39, 23, 49, 12, + 43, 17, 75, 1, 87, 72, 54, 74, 79, 52, 30, 17, 55, 9, 35, 2, 42, 17, 74, 90, + 89, 25, 13, 36, 64, 11, 59, 23, 12, 52, 22, 61, 32, 25, 17, 6, 25, 40, 27, 24, + 34, 22, 75, 96, 58, 62, 99, 56, 42, 42, 76, 43, 88, 55, 68, 70, 42, 71, 76, + 18, 21, 51, 33, 42, 55, 88, 58, 64, 3, 54, 95, 12, 70, 61, 50, 12, 94, 34, 44, + 15, 99, 70, 52, 21, 12, 40, 77, 90, 68, 21, 78, 51, 96, 42, 78, 2, 62, 80, 86, + 7, 68, 48, 41, 57, 89, 63, 23, 69, 72, 26, 89, 1, 74, 73, 70, 54, 76, 84, 47, + 83, 88, 85, 21, 49, 13, 34, 29, 80, 54, 46, 52, 19, 83, 86, 41, 89, 49, 47, 2, + 8, 41, 39, 65, 81, 2, 91, 29, 21, 21, 7, 5, 88, 48, 39, 19, 55, 75, 97, 85, 7, + 55, 65, 99, 8, 46, 38, 52, 81, 99, 44, 24, 100, 95, 56, 5, 33, 45, 23, 8, 36, + 73, 38, 61, 7, 71, 37, 38, 47, 37, 73, 5, 66, 35, 71, 93, 1, 38, 22, 84, 67, + 85, 49, 38, 1, 64, 81, 10, 78, 11, 55, 5, 7, 59, 77, 43, 59, 55, 79, 53, 76, + 36, 81, 68, 52, 76, 15, 2, 68, 21, 63, 72, 75, 39, 17, 67, 20, 35, 90, 40, 75, + 16, 91, 26, 76, 61, 60, 44, 66, 78, 89, 86, 58, 55, 64, 76, 16, 31, 48, 42, + 72, 72, 28, 39, 21, 59, 32, 19, 25, 60, 22, 87, 43, 87, 91, 73, 51, 75, 19, + 56, 8, 59, 70, 14, 39, 45, 83, 46, 66, 96, 80, 44, 28, 55, 70, 54, 27, 64, 94, + 75, 64, 23, 33, 53, 27, 83, 20, 47, 70, 28, 22, 66, 60, 83, 27, 7, 67, 78, 82, + 83, 78, 47, 77, 99, 19, 79, 9, 78, 70, 75, 37, 16, 44, 22, 4, 47, 26, 27, 4, + 42, 88, 89, 25, 83, 56, 64, 4, 86, 67, 79, 33, 43, 90, 21, 89, 52, 33, 74, 91, + 44, 100, 67, 83, 10, 85, 75, 25, 82, 58, 71, 7, 97, 10, 83, 100, 91, 33, 94, + 75, 81, 81, 68, 86, 1, 100, 47, 25, 58, 5, 31, 42, 32, 14, 97, 3, 90, 37, 85, + 79, 41, 57, 2, 32, 9, 66, 32, 24, 2, 2, 2, 77, 92, 63, 71, 77, 31, 4, 14, 84, + 52, 62, 1, 57, 94, 63, 42, 87, 41, 59, 40, 59, 7, 100, 64, 76, 74, 45, 68, 71, + 14, 39, 58, 23, 57, 60, 87, 93, 38, 93, 38, 35, 62, 53, 64, 22, 47, 100, 45, + 99, 50, 65, 87, 81, 47, 72, 94, 60, 51, 6, 95, 46, 84, 68, 37, 68, 87, 38, 12, + 95, 93, 17, 64, 51, 6, 70, 65, 70, 98, 65, 7, 28, 56, 16, 75, 64, 82, 60, 42, + 18, 21, 71, 5, 46, 58, 67, 46, 84, 95, 17, 7, 2, 69, 78, 3, 61, 18, 70, 46, + 84, 46, 81, 69, 97, 92, 54, 64, 49, 96, 41, 89, 16, 59, 58, 84, 28, 65, 93, 8, + 59, 75, 60, 10, 36, 60, 6, 71, 4, 7, 43, 24, 9, 92, 61, 62, 89, 25, 89, 70, + 66, 60, 22, 51, 87, 98, 89, 69, 20, 38, 74, 81, 29, 89, 81, 13, 100, 21, 4, + 22, 90, 70, 63, 61, 98, 62, 47, 95, 85, 78, 7, 13, 34, 35, 7, 44, 98, 40, 82, + 67, 86, 90, 94, 31, 9, 56, 39, 79, 8, 42, 22, 17, 23, 48, 47, 6, 27, 95, 11, + 8, 17, 44, 15, 53, 98, 99, 76, 17, 97, 12, 44, 1, 28, 16, 80, 21, 33, 64, 30, + 22, 24, 3, 13, 83, 26, 37, 36, 36, 68, 31, 7, 98, 22, 18, 81, 90, 15, 78, 35, + 8, 87, 99, 16, 28, 9, 10, 49, 83, 31, 71, 57, 62, 81, 16, 14, 48, 59, 79, 51, + 31, 15, 32, 63, 1, 28, 18, 49, 88, 9, 45, 46, 99, 31, 40, 83, 72, 6, 29, 42, + 37, 46, 20, 73, 35, 58, 55, 67, 100, 78, 67, 87, 20, 32, 5, 54, 13, 85, 57, + 99, 77, 89, 95, 38, 2, 20, 53, 49, 48, 75, 66, 50, 56, 49, 69, 84, 66, 37, 12, + 86, 80, 41, 13, 33, 70, 46, 42, 77, 52, 13, 91, 20, 89, 96, 82, 18, 52, 57, + 74, 58, 52, 49, 87, 65, 41, 23, 98, 56, 94, 38, 75, 67, 28, 15, 14, 58, 86, + 19, 17, 28, 86, 22, 50, 19, 41, 83, 91, 29, 61, 93, 58, 97, 56, 58, 38, 15, + 79, 38, 26, 80, 94, 37, 90, 9, 34, 56, 73, 85, 58, 80, 34, 18, 99, 68, 3, 23, + 26, 22, 53, 88, 53, 25, 59, 27, 76, 1, 63, 88, 61, 80, 6, 63, 38, 76, 24, 16, + 27, 46, 56, 36, 20, 10, 30, 49, 24, 93, 95, 5, 95, 30, 61, 21, 93, 24, 79, 91, + 59, 47, 1, 47, 78, 77, 71, 16, 62, 49, 77, 43, 52, 60, 71, 100, 94, 77, 38, + 40, 71, 83, 48, 18, 68, 4, 77, 21, 5, 35, 65, 52, 23, 62, 68, 92, 47, 51, 78, + 51, 13, 6, 63, 4, 28, 56, 86, 44, 93, 84, 100, 17, 80, 3, 76, 45, 22, 24, 34, + 5, 47, 73, 78, 12, 92, 61, 19, 29, 93, 18, 70, 38, 62, 81, 20, 40, 6, 76, 57, + 13, 66, 78, 22, 24, 56, 68, 86, 57, 84, 93, 93, 39, 37, 7, 32, 2, 75, 83, 44, + 53, 9, 78, 29, 24, 42, 35, 30, 4, 34, 97, 30, 67, 5, 94, 64, 27, 60, 62, 66, + 68, 20, 32, 30, 85, 62, 95, 60, 89, 51, 74, 36, 28, 92, 29, 34, 97, 46, 2, 68, + 72, 55, 71, 35, 63, 44, 100, 80, 32, 28, 34, 15, 8, 32, 45, 85, 27, 9, 35, + 100, 84, 55, 94, 99, 19, 94, 38, 46, 93, 20, 7, 17, 10, 24, 17, 72, 60, 28, + 16, 35, 97, 45, 45, 92, 51, 19, 25, 1, 48, 7, 67, 91, 76, 65, 76, 28, 58, 18, + 91, 30, 82, 12, 76, 95, 6, 79, 1, 47, 22, 87, 67, 25, 42, 72, 41, 86, 89, 36, + 90, 76, 91, 30, 32, 30, 70, 11, 28, 45, 20, 73, 19, 95, 35, 61, 43, 87, 84, + 83, 12, 18, 74, 49, 54, 12, 29, 69, 50, 95, 30, 14, 60, 74, 44, 64, 17, 59, + 12, 40, 55, 36, 91, 5, 35, 22, 74, 2, 66, 59, 94, 11, 83, 88, 57, 53, 66, 70, + 90, 42, 40, 57, 33, 95, 2, 9, 83, 26, 81, 78, 11, 10, 58, 8, 47, 37, 12, 10, + 99, 59, 22, 23, 7, 90, 60, 79, 74, 70, 4, 62, 66, 87, 54, 23, 11, 88, 18, 79, + 57, 75, 30, 57, 94, 25, 82, 43, 99, 80, 26, 4, 97, 79, 44, 25, 35, 15, 6, 12, + 6, 3, 70, 53, 46, 22, 23, 99, 62, 58, 26, 14, 58, 69, 36, 90, 83, 75, 83, 8, + 48, 90, 36, 80, 37, 16, 81, 6, 33, 56, 21, 16, 9, 84, 47, 36, 49, 92, 85, 57, + 23, 19, 39, 14, 81, 58, 83, 77, 39, 79, 46, 28, 31, 21, 94, 2, 12, 68, 94, 8, + 69, 43, 54, 61, 4, 94, 48, 32, 41, 25, 17, 66, 66, 62, 98, 34, 57, 93, 72, 85, + 7, 23, 42, 24, 12, 52, 62, 78, 94, 5, 67, 70, 8, 65, 36, 24, 56, 69, 41, 95, + 84, 5, 82, 32, 62, 44, 38, 90, 26, 97, 11, 45, 36, 76, 42, 54, 68, 54, 66, 28, + 8, 22, 40, 29, 19, 56, 16, 3, 83, 91, 5, 16, 42, 23, 17, 52, 88, 72, 56, 10, + 24, 32, 51, 97, 74, 27, 96, 32, 23, 84, 89, 6, 94, 47, 92, 38, 64, 32, 63, 29, + 41, 10, 76, 32, 54, 5, 68, 79, 43, 40, 74, 45, 83, 90, 15, 66, 84, 1, 55, 95, + 85, 24, 44, 11, 38, 77, 92, 51, 26, 44, 85, 25, 49, 55, 52, 28, 31, 91, 58, + 22, 33, 89, 4, 56, 28, 83, 1, 72, 98, 70, 97, 33, 40, 24, 73, 22, 35, 86, 68, + 83, 81, 45, 95, 14, 41, 39, 79, 62, 27, 46, 100, 79, 3, 100, 61, 20, 66, 46, + 69, 44, 13, 31, 94, 20, 19, 7, 63, 89, 23, 42, 31, 50, 55, 92, 42, 78, 17, 14, + 18, 57, 42, 45, 76, 80, 90, 73, 9, 70, 40, 35, 11, 81, 2, 6, 67, 16, 61, 34, + 17, 8, 24, 24, 3, 84, 84, 95, 98, 31, 14, 27, 24, 28, 87, 28, 93, 4, 42, 93, + 6, 22, 4, 43, 58, 1, 40, 86, 3, 74, 59, 95, 2, 79, 79, 32, 31, 25, 5, 70, 59, + 37, 40, 57, 98, 1, 55, 7, 28, 54, 71, 57, 28, 76, 91, 14, 38, 52, 55, 20, 6, + 10, 43, 42, 84, 17, 81, 23, 23, 32, 23, 26, 82, 9, 94, 9, 10, 20, 46, 6, 34, + 63, 88, 29, 9, 28, 22, 34, 76, 67, 6, 88, 50, 76, 45, 73, 34, 49, 40, 70, 53, + 56, 17, 22, 58, 21, 81, 30, 77, 92, 16, 55, 15, 74, 27, 35, 37, 41, 41, 13, + 68, 18, 6, 83, 4, 59, 40, 34, 70, 81, 20, 25, 65, 98, 26, 35, 89, 34, 90, 32, + 30, 13, 23, 12, 42, 65, 25, 88, 68, 80, 83, 15, 68, 55, 83, 11, 40, 5, 16, 66, + 74, 54, 37, 9, 68, 4, 28, 99, 9, 4, 100, 45, 16, 51, 99, 12, 98, 17, 80, 36, + 66, 77, 58, 51, 87, 64, 29, 99, 47, 77, 62, 44, 42, 45, 43, 62, 34, 67, 57, + 51, 86, 65, 21, 3, 94, 43, 69, 28, 83, 13, 56, 10, 78, 61, 2, 53, 82, 26, 5, + 48, 89, 50, 100, 20, 30, 66, 22, 79, 77, 80, 26, 61, 87, 52, 11, 7, 13, 29, + 98, 10, 68, 97, 85, 14, 33, 16, 68, 89, 60, 95, 61, 77, 69, 1, 58, 1, 43, 38, + 28, 15, 77, 2, 23, 47, 70, 95, 24, 33, 63, 67, 75, 66, 22, 26, 6, 66, 14, 22, + 61, 13, 85, 71, 5, 12, 74, 100, 35, 19, 48, 60, 93, 42, 34, 13, 47, 3, 2, 63, + 9, 81, 26, 85, 3, 49, 64, 78, 43, 68, 55, 73, 18, 50, 30, 64, 67, 81, 97, 40, + 6, 81, 90, 60, 58, 17, 57, 3, 51, 37, 7, 55, 9, 84, 61, 13, 35, 81, 92, 87, + 41, 16, 15, 86, 72, 100, 30, 73, 53, 79, 70, 100, 91, 61, 80, 31, 68, 84, 68, + 62, 95, 59, 30, 26, 1, 76, 28, 9, 22, 93, 67, 33, 64, 13, 60, 45, 2, 5, 73, + 69, 33, 91, 67, 84, 56, 13, 35, 13, 14, 82, 10, 93, 84, 47, 92, 50, 65, 32, + 11, 90, 41, 65, 73, 29, 78, 30, 12, 90, 1, 2, 72, 33, 36, 56, 26, 15, 2, 10, + 55, 82, 86, 90, 96, 83, 57, 90, 52, 56, 9, 82, 55, 39, 38, 67, 61, 99, 39, 23, + 25, 39, 10, 49, 32, 14, 10, 9, 18, 83, 99, 98, 45, 41, 54, 9, 88, 7, 100, 90, + 59, 47, 82, 33, 33, 48, 31, 32, 41, 49, 68, 86, 69, 60, 32, 70, 14, 37, 64, + 74, 13, 67, 58, 12, 70, 58, 71, 26, 76, 81, 88, 43, 50, 100, 74, 10, 62, 79, + 19, 68, 3, 77, 29, 31, 45, 50, 62, 80, 85, 24, 20, 23, 13, 56, 97, 53, 11, 29, + 48, 30, 59, 28, 55, 78, 9, 66, 6, 84, 11, 98, 59, 48, 55, 7, 24, 5, 64, 30, + 83, 94, 5, 53, 50, 28, 69, 40, 26, 60, 31, 66, 62, 16, 90, 98, 81, 55, 59, 14, + 74, 90, 37, 8, 65, 91, 47, 100, 19, 71, 71, 78, 56, 34, 36, 95, 92, 53, 3, 74, + 32, 93, 6, 98, 77, 84, 71, 31, 34, 97, 68, 63, 40, 94, 76, 68, 46, 31, 42, 38, + 94, 56, 26, 80, 13, 32, 59, 58, 97, 35, 38, 82, 7, 47, 34, 8, 51, 17, 17, 7, + 66, 50, 100, 11, 46, 12, 36, 95, 41, 88, 12, 46, 89, 99, 42, 1, 39, 62, 66, + 62, 45, 46, 65, 40, 7, 46, 82, 42, 95, 74, 65, 14, 96, 20, 16, 19, 48, 27, 61, + 53, 59, 12, 41, 87, 34, 30, 13, 17, 40, 68, 17, 4, 74, 62, 21, 70, 6, 22, 56, + 5, 60, 37, 88, 10, 58, 12, 35, 26, 81, 30, 55, 53, 8, 68, 57, 60, 91, 15, 40, + 18, 30, 88, 15, 56, 16, 87, 44, 38, 60, 62, 9, 53, 94, 32, 76, 47, 59, 51, 83, + 21, 9, 32, 48, 80, 64, 92, 83, 36, 79, 31, 28, 20, 95, 68, 13, 33, 88, 99, 98, + 33, 18, 40, 73, 61, 5, 81, 41, 47, 52, 43, 59, 100, 94, 2, 68, 90, 49, 15, 81, + 79, 96, 62, 3, 35, 99, 88, 9, 2, 82, 23, 29, 57, 14, 36, 44, 62, 65, 3, 39, + 12, 6, 13, 60, 19, 91, 46, 39, 76, 22, 91, 45, 84, 5, 20, 83, 45, 83, 20, 59, + 27, 36, 51, 80, 7, 56, 22, 83, 94, 64, 47, 79, 45, 60, 2, 42, 25, 96, 87, 55, + 17, 61, 42, 23, 2, 63, 48, 58, 3, 19, 82, 6, 83, 61, 79, 77, 29, 53, 84, 23, + 55, 67, 38, 9, 63, 45, 2, 17, 15, 19, 75, 21, 25, 39, 60, 6, 39, 40, 86, 52, + 96, 49, 89, 39, 28, 84, 20, 15, 48, 51, 1, 7, 3, 8, 56, 58, 53, 57, 100, 88, + 21, 56, 26, 96, 12, 5, 92, 10, 78, 5, 83, 19, 91, 55, 53, 65, 46, 5, 34, 95, + 59, 85, 46, 30, 46, 8, 94, 17, 99, 13, 80, 13, 76, 52, 69, 25, 17, 36, 6, 99, + 70, 69, 73, 95, 5, 15, 93, 39, 10, 56, 29, 8, 68, 1, 17, 68, 6, 65, 34, 42, + 77, 49, 42, 42, 66, 3, 58, 34, 3, 18, 99, 10, 5, 96, 97, 60, 55, 73, 97, 32, + 12, 40, 50, 24, 17, 10, 6, 18, 62, 80, 21, 68, 59, 55, 12, 48, 34, 93, 79, 8, + 44, 29, 63, 35, 65, 79, 85, 100, 33, 25, 69, 88, 97, 84, 74, 23, 49, 40, 64, + 41, 74, 98, 62, 19, 2, 80, 20, 34, 82, 74, 28, 43, 74, 58, 38, 84, 53, 81, 7, + 87, 19, 6, 96, 70, 90, 14, 66, 42, 46, 55, 68, 41, 62, 52, 57, 100, 6, 14, 64, + 68, 77, 40, 100, 14, 2, 16, 74, 95, 58, 88, 44, 91, 13, 100, 41, 21, 36, 36, + 31, 67, 74, 49, 71, 42, 59, 36, 94, 60, 35, 58, 25, 17, 66, 48, 20, 56, 32, + 58, 23, 22, 7, 75, 83, 3, 26, 36, 48, 79, 5, 57, 70, 27, 34, 70, 75, 57, 42, + 80, 20, 74, 52, 62, 14, 49, 45, 14, 32, 27, 92, 42, 7, 60, 70, 52, 19, 29, 32, + 1, 42, 50, 91, 29, 25, 74, 10, 3, 32, 59, 11, 95, 13, 18, 58, 48, 7, 10, 4, + 63, 72, 56, 37, 41, 13, 53, 26, 90, 65, 20, 28, 3, 50, 87, 13, 58, 59, 90, 32, + 60, 63, 82, 81, 43, 62, 75, 30, 92, 26, 58, 33, 19, 17, 27, 19, 20, 80, 25, + 39, 31, 44, 56, 60, 59, 59, 43, 7, 62, 84, 9, 18, 9, 73, 18, 78, 52, 72, 22, + 58, 29, 2, 41, 37, 82, 61, 2, 39, 65, 87, 67, 31, 80, 30, 94, 27, 3, 34, 16, + 56, 89, 71, 46, 67, 57, 81, 67, 89, 68, 82, 94, 2, 100, 74, 73, 21, 29, 14, + 88, 64, 5, 32, 24, 6, 90, 14, 26, 1, 23, 91, 14, 3, 86, 21, 51, 42, 68, 36, + 24, 92, 76, 5, 77, 52, 32, 69, 42, 94, 21, 63, 98, 81, 65, 9, 94, 39, 31, 38, + 79, 89, 77, 16, 70, 16, 97, 33, 40, 6, 14, 19, 68, 97, 73, 43, 58, 64, 21, 73, + 51, 37, 32, 15, 43, 21, 65, 32, 75, 64, 24, 40, 41, 1, 27, 53, 20, 93, 79, 82, + 91, 83, 38, 80, 76, 33, 90, 77, 85, 15, 19, 66, 96, 65, 38, 3, 34, 79, 7, 91, + 49, 27, 11, 82, 25, 9, 32, 60, 81, 49, 88, 55, 31, 93, 86, 88, 86, 79, 77, 28, + 15, 92, 70, 10, 95, 86, 69, 33, 34, 6, 51, 67, 65, 24, 52, 25, 12, 31, 32, 7, + 81, 18, 87, 1, 14, 45, 96, 9, 33, 69, 67, 24, 76, 95, 82, 88, 95, 29, 32, 79, + 86, 81, 14, 99, 71, 60, 75, 9, 68, 65, 26, 63, 88, 64, 17, 31, 6, 86, 72, 96, + 48, 22, 85, 9, 39, 20, 17, 83, 84, 68, 55, 64, 19, 41, 73, 58, 52, 31, 61, 48, + 47, 80, 83, 99, 83, 94, 71, 94, 11, 41, 84, 47, 68, 71, 70, 93, 37, 15, 88, + 31, 73, 14, 12, 62, 41, 31, 89, 33, 5, 8, 97, 35, 68, 87, 64, 24, 28, 70, 25, + 63, 95, 87, 30, 14, 78, 98, 40, 59, 14, 100, 2, 92, 55, 23, 98, 6, 37, 26, 36, + 53, 35, 18, 53, 17, 45, 47, 88, 4, 51, 13, 51, 42, 14, 7, 99, 40, 25, 48, 8, + 46, 67, 87, 60, 54, 42, 47, 43, 42, 79, 82, 20, 90, 83, 86, 65, 68, 42, 14, + 46, 28, 26, 5, 76, 94, 52, 67, 33, 75, 60, 32, 100, 85, 44, 26, 93, 1, 35, 38, + 6, 58, 21, 48, 42, 87, 22, 11, 1, 56, 92, 52, 85, 29, 75, 83, 17, 76, 13, 74, + 7, 88, 73, 73, 93, 24, 44, 71, 12, 31, 52, 25, 35, 8, 38, 75, 63, 72, 72, 24, + 12, 75, 4, 92, 100, 11, 24, 24, 6, 76, 19, 28, 4, 63, 40, 9, 81, 46, 35, 74, + 45, 69, 68, 82, 51, 88, 87, 78, 87, 68, 1, 4, 78, 54, 47, 4, 99, 81, 49, 33, + 99, 57, 76, 28, 25, 79, 54, 89, 100, 40, 86, 87, 10, 27, 71, 54, 35, 86, 1, + 33, 41, 96, 24, 13, 82, 2, 34, 91, 83, 7, 1, 100, 31, 96, 25, 14, 24, 54, 7, + 19, 19, 43, 56, 7, 30, 23, 42, 37, 38, 44, 88, 98, 91, 81, 50, 74, 34, 54, 11, + 84, 96, 34, 7, 71, 30, 100, 30, 32, 33, 68, 17, 85, 79, 92, 13, 72, 64, 29, + 13, 33, 8, 3, 91, 77, 20, 5, 83, 87, 55, 12, 8, 18, 96, 48, 25, 74, 86, 14, + 17, 45, 86, 49, 2, 22, 52, 12, 77, 84, 94, 51, 91, 2, 82, 81, 89, 99, 20, 61, + 29, 51, 29, 88, 38, 96, 40, 76, 55, 45, 16, 60, 70, 71, 17, 20, 32, 45, 51, + 83, 80, 66, 74, 42, 65, 67, 16, 12, 55, 41, 9, 80, 38, 23, 42, 19, 4, 96, 28, + 21, 96, 27, 96, 97, 36, 74, 5, 70, 18, 86, 40, 12, 95, 71, 15, 51, 77, 83, 11, + 51, 99, 63, 39, 48, 78, 48, 35, 77, 63, 63, 20, 64, 15, 46, 94, 54, 92, 75, + 89, 83, 63, 70, 81, 93, 7, 83, 34, 57, 32, 68, 64, 93, 36, 62, 15, 83, 60, 69, + 82, 56, 39, 25, 14, 43, 20, 97, 24, 66, 30, 57, 65, 94, 61, 59, 70, 53, 37, + 76, 83, 72, 21, 20, 47, 48, 81, 48, 19, 38, 11, 52, 89, 42, 35, 20, 69, 42, 3, + 8, 70, 58, 32, 86, 6, 73, 61, 37, 25, 9, 39, 21, 9, 55, 15, 21, 30, 55, 9, 24, + 92, 85, 1, 40, 49, 25, 13, 82, 31, 35, 93, 12, 17, 58, 97, 59, 21, 72, 75, 25, + 55, 45, 89, 29, 56, 9, 54, 88, 20, 73, 17, 31, 92, 60, 33, 21, 38, 90, 76, 12, + 34, 1, 96, 51, 74, 59, 60, 58, 89, 6, 5, 32, 26, 50, 47, 22, 23, 88, 75, 9, + 92, 49, 43, 70, 35, 27, 97, 63, 45, 83, 49, 20, 36, 92, 91, 56, 57, 30, 77, + 44, 82, 32, 35, 73, 44, 80, 85, 84, 37, 99, 80, 80, 95, 61, 63, 34, 75, 55, + 81, 5, 85, 75, 40, 45, 6, 3, 41, 7, 68, 39, 46, 59, 75, 47, 36, 62, 64, 49, + 19, 67, 75, 22, 55, 12, 21, 60, 30, 49, 75, 3, 49, 39, 22, 11, 97, 54, 72, 40, + 96, 62, 43, 81, 48, 30, 90, 97, 53, 54, 71, 62, 26, 69, 45, 67, 13, 52, 21, + 43, 1, 6, 4, 3, 98, 36, 25, 34, 67, 39, 84, 14, 56, 74, 16, 86, 73, 94, 61, + 50, 74, 71, 77, 86, 98, 42, 58, 31, 35, 94, 65, 52, 7, 50, 90, 18, 12, 11, 33, + 85, 82, 62, 60, 33, 40, 20, 48, 56, 86, 59, 35, 21, 87, 86, 9, 9, 78, 36, 85, + 69, 19, 28, 44, 83, 17, 74, 71, 79, 54, 12, 64, 15, 20, 29, 22, 52, 5, 75, 33, + 84, 56, 71, 86, 93, 67, 74, 44, 31, 96, 27, 72, 70, 94, 20, 53, 10, 26, 54, 6, + 83, 73, 11, 13, 80, 31, 82, 54, 49, 57, 6, 61, 18, 17, 71, 38, 72, 62, 90, 97, + 59, 73, 13, 93, 13, 77, 73, 60, 19, 20, 33, 67, 49, 63, 3, 61, 25, 49, 41, 53, + 28, 34, 14, 52, 73, 20, 82, 81, 26, 19, 78, 9, 39, 44, 51, 66, 86, 44, 75, 28, + 81, 56, 14, 35, 7, 94, 90, 93, 39, 51, 29, 33, 73, 74, 84, 4, 87, 48, 32, 34, + 86, 93, 5, 2, 5, 56, 63, 75, 7, 49, 33, 9, 68, 98, 34, 52, 18, 62, 29, 24, 46, + 49, 48, 43, 79, 8, 76, 11, 46, 84, 85, 24, 12, 20, 26, 51, 83, 77, 38, 7, 99, + 58, 47, 12, 80, 4, 41, 6, 43, 84, 39, 12, 72, 5, 55, 44, 95, 85, 26, 27, 11, + 43, 40, 4, 62, 45, 87, 58, 35, 58, 66, 34, 36, 32, 62, 11, 89, 37, 24, 10, 41, + 77, 100, 97, 87, 98, 57, 87, 52, 61, 29, 71, 52, 29, 85, 64, 69, 46, 30, 49, + 21, 76, 27, 29, 17, 32, 10, 93, 42, 6, 12, 49, 18, 92, 55, 62, 17, 55, 7, 25, + 32, 35, 23, 86, 52, 56, 11, 52, 76, 10, 91, 2, 75, 97, 54, 38, 87, 61, 70, 8, + 2, 69, 40, 94, 86, 58, 35, 13, 4, 59, 75, 77, 81, 41, 17, 88, 54, 65, 20, 90, + 72, 63, 28, 14, 32, 31, 85, 21, 48, 91, 67, 77, 41, 68, 30, 31, 63, 19, 16, + 76, 38, 48, 21, 23, 70, 62, 95, 5, 100, 33, 46, 47, 26, 15, 45, 99, 85, 21, + 21, 14, 96, 21, 35, 77, 99, 43, 84, 57, 81, 3, 32, 4, 1, 45, 39, 82, 31, 89, + 4, 9, 51, 54, 41, 92, 64, 39, 63, 83, 13, 14, 98, 94, 19, 76, 45, 95, 49, 68, + 82, 37, 10, 94, 43, 28, 63, 34, 22, 71, 63, 77, 93, 93, 100, 21, 4, 80, 24, + 74, 32, 7, 40, 39, 25, 29, 21, 31, 96, 99, 92, 65, 5, 72, 34, 98, 41, 38, 24, + 81, 63, 44, 65, 87, 86, 19, 75, 95, 55, 22, 66, 33, 28, 76, 60, 40, 49, 61, + 14, 45, 25, 75, 30, 23, 93, 6, 24, 30, 29, 48, 37, 17, 67, 36, 12, 40, 96, 6, + 87, 59, 58, 89, 68, 16, 2, 60, 34, 67, 80, 42, 8, 71, 29, 42, 59, 51, 26, 1, + 94, 70, 14, 67, 80, 4, 51, 37, 76, 98, 32, 43, 52, 51, 86, 91, 47, 72, 36, 59, + 54, 80, 72, 87, 45, 46, 94, 48, 30, 39, 48, 97, 76, 70, 69, 9, 87, 87, 100, + 49, 43, 7, 12, 55, 4, 42, 73, 88, 88, 21, 23, 83, 16, 56, 7, 6, 83, 98, 32, + 52, 41, 30, 51, 47, 84, 86, 66, 31, 62, 20, 18, 13, 52, 30, 72, 79, 98, 48, + 21, 23, 1, 17, 8, 34, 38, 94, 83, 35, 1, 99, 46, 49, 33, 18, 6, 90, 46, 47, + 26, 71, 36, 99, 71, 6, 53, 10, 13, 73, 97, 29, 64, 19, 77, 4, 8, 3, 5, 78, 2, + 14, 19, 47, 42, 61, 94, 43, 46, 3, 30, 79, 57, 2, 12, 77, 61, 90, 57, 44, 80, + 54, 99, 48, 26, 39, 51, 89, 91, 90, 79, 34, 49, 62, 95, 93, 6, 97, 94, 51, 6, + 46, 55, 28, 90, 96, 27, 15, 48, 58, 33, 29, 96, 28, 83, 41, 71, 100, 59, 6, + 83, 58, 40, 9, 45, 16, 74, 44, 36, 52, 7, 26, 8, 32, 12, 9, 87, 31, 48, 97, + 72, 95, 40, 34, 26, 58, 35, 91, 80, 1, 63, 82, 94, 95, 68, 10, 58, 17, 62, 97, + 95, 54, 79, 2, 3, 26, 54, 45, 69, 70, 75, 74, 22, 100, 87, 29, 96, 54, 24, 54, + 89, 41, 10, 17, 6, 98, 13, 86, 6, 50, 85, 61, 6, 23, 28, 55, 11, 70, 30, 52, + 10, 100, 67, 62, 14, 38, 86, 78, 82, 18, 2, 39, 90, 35, 3, 44, 24, 79, 4, 49, + 34, 80, 52, 58, 80, 35, 34, 81, 71, 24, 19, 23, 76, 51, 24, 27, 15, 1, 19, 65, + 19, 52, 52, 45, 85, 97, 8, 58, 71, 87, 66, 14, 88, 57, 25, 87, 46, 59, 93, 72, + 66, 38, 39, 10, 14, 46, 27, 40, 59, 87, 72, 25, 13, 97, 60, 96, 56, 25, 52, + 35, 70, 90, 84, 97, 33, 45, 89, 33, 17, 53, 18, 69, 27, 28, 12, 74, 24, 6, 11, + 5, 83, 39, 14, 36, 75, 32, 5, 50, 95, 33, 72, 20, 1, 31, 77, 98, 52, 42, 78, + 45, 53, 58, 65, 99, 79, 25, 41, 69, 1, 72, 85, 61, 39, 9, 50, 68, 1, 7, 50, + 60, 99, 74, 28, 22, 40, 85, 69, 4, 82, 85, 42, 47, 31, 22, 94, 14, 68, 96, 12, + 8, 7, 20, 49, 35, 23, 63, 26, 55, 88, 13, 9, 29, 72, 24, 28, 22, 77, 42, 73, + 71, 1, 22, 51, 37, 14, 40, 87, 98, 88, 96, 42, 81, 45, 25, 31, 7, 72, 32, 36, + 27, 27, 51, 44, 78, 10, 86, 75, 85, 2, 36, 65, 69, 19, 32, 24, 7, 64, 71, 100, + 1, 78, 41, 23, 33, 18, 70, 87, 77, 45, 31, 14, 82, 87, 30, 82, 45, 99, 73, 91, + 70, 86, 99, 6, 23, 11, 67, 57, 61, 54, 92, 46, 16, 40, 76, 44, 57, 57, 28, 1, + 48, 27, 34, 52, 58, 73, 89, 18, 57, 55, 64, 72, 52, 45, 6, 3, 24, 45, 50, 30, + 32, 93, 19, 13, 51, 66, 33, 6, 26, 45, 47, 56, 14, 30, 93, 46, 87, 17, 71, 31, + 11, 63, 78, 31, 81, 90, 77, 63, 12, 44, 65, 4, 84, 50, 58, 77, 65, 27, 46, 81, + 53, 26, 4, 83, 64, 9, 9, 87, 44, 50, 30, 30, 55, 27, 14, 44, 70, 100, 80, 23, + 17, 11, 11, 59, 15, 49, 88, 53, 53, 67, 47, 27, 11, 92, 65, 44, 87, 13, 83, + 75, 63, 65, 8, 32, 12, 63, 5, 22, 26, 45, 14, 90, 27, 14, 39, 39, 95, 83, 62, + 97, 84, 46, 72, 51, 12, 58, 74, 94, 28, 86, 64, 18, 35, 44, 100, 47, 27, 79, + 28, 61, 94, 66, 3, 100, 70, 8, 73, 23, 84, 41, 98, 35, 98, 3, 7, 10, 83, 69, + 65, 88, 65, 52, 13, 54, 66, 26, 99, 77, 92, 76, 44, 59, 4, 22, 37, 10, 83, 7, + 71, 60, 46, 83, 6, 86, 43, 47, 47, 79, 93, 95, 65, 28, 32, 40, 53, 94, 7, 34, + 98, 92, 37, 99, 48, 67, 36, 82, 69, 75, 67, 70, 72, 31, 27, 6, 32, 35, 13, 67, + 66, 11, 4, 2, 60, 14, 87, 72, 90, 98, 45, 99, 46, 50, 8, 87, 68, 74, 83, 51, + 25, 58, 43, 14, 84, 94, 88, 36, 25, 45, 56, 68, 20, 34, 11, 26, 92, 64, 83, 3, + 77, 73, 5, 52, 85, 61, 44, 64, 35, 53, 55, 59, 10, 69, 76, 76, 59, 73, 19, 87, + 19, 19, 19, 41, 6, 95, 59, 40, 85, 13, 2, 53, 5, 11, 58, 21, 82, 100, 33, 55, + 35, 29, 60, 100, 28, 97, 3, 45, 74, 27, 63, 84, 59, 72, 75, 69, 68, 90, 21, + 69, 36, 29, 13, 70, 13, 31, 68, 76, 86, 62, 97, 8, 63, 52, 19, 35, 11, 33, 82, + 61, 58, 33, 62, 78, 79, 8, 71, 67, 84, 81, 6, 68, 75, 50, 86, 96, 29, 30, 65, + 2, 32, 44, 96, 4, 4, 96, 58, 21, 17, 79, 72, 78, 18, 22, 24, 63, 50, 5, 92, + 49, 22, 2, 15, 93, 76, 98, 51, 23, 92, 21, 15, 76, 65, 26, 24, 90, 16, 58, 69, + 36, 60, 84, 76, 50, 31, 92, 45, 93, 41, 17, 99, 1, 30, 99, 30, 91, 36, 6, 57, + 84, 26, 46, 92, 26, 27, 88, 90, 20, 11, 95, 66, 21, 91, 62, 17, 23, 97, 55, + 46, 69, 95, 20, 68, 53, 31, 47, 19, 8, 31, 82, 10, 34, 15, 58, 11, 52, 43, 52, + 80, 11, 15, 43, 14, 46, 65, 74, 20, 85, 10, 55, 17, 9, 93, 24, 83, 17, 36, 13, + 66, 37, 54, 23, 68, 22, 69, 6, 63, 2, 27, 11, 4, 18, 46, 44, 90, 52, 57, 15, + 84, 43, 100, 35, 17, 19, 70, 1, 68, 47, 98, 69, 99, 23, 69, 14, 25, 89, 80, + 28, 11, 23, 79, 86, 92, 82, 39, 45, 64, 49, 44, 22, 44, 8, 32, 58, 77, 10, 94, + 45, 95, 95, 18, 96, 88, 24, 74, 63, 26, 48, 7, 88, 27, 28, 92, 1, 64, 17, 73, + 35, 26, 32, 72, 80, 3, 69, 38, 30, 63, 46, 15, 10, 83, 90, 24, 94, 66, 98, 41, + 87, 60, 18, 11, 5, 2, 58, 91, 92, 27, 18, 82, 1, 100, 81, 22, 8, 27, 42, 67, + 68, 97, 24, 92, 9, 51, 78, 80, 64, 14, 99, 98, 35, 97, 7, 17, 74, 30, 53, 11, + 22, 28, 79, 82, 21, 38, 27, 9, 10, 35, 40, 99, 42, 63, 52, 42, 71, 17, 91, 99, + 14, 83, 6, 29, 2, 8, 15, 6, 66, 13, 73, 59, 79, 93, 25, 50, 31, 85, 49, 45, 7, + 71, 62, 74, 99, 18, 37, 37, 76, 64, 51, 8, 13, 37, 59, 54, 30, 100, 4, 48, 64, + 82, 86, 44, 35, 80, 40, 60, 90, 89, 82, 42, 72, 61, 25, 64, 92, 42, 16, 15, + 63, 10, 3, 2, 65, 88, 28, 24, 45, 22, 35, 74, 18, 33, 63, 51, 89, 17, 96, 96, + 20, 86, 72, 87, 67, 41, 35, 77, 2, 15, 69, 1, 95, 2, 64, 59, 44, 46, 53, 52, + 20, 1, 76, 43, 75, 72, 15, 45, 88, 74, 27, 24, 99, 82, 39, 59, 18, 22, 36, 24, + 45, 63, 7, 83, 58, 42, 60, 26, 74, 87, 3, 67, 55, 45, 6, 49, 71, 21, 6, 63, + 92, 36, 71, 100, 51, 49, 45, 49, 14, 57, 30, 92, 87, 81, 91, 46, 1, 72, 60, + 59, 72, 50, 62, 20, 9, 47, 22, 25, 26, 92, 84, 34, 47, 96, 49, 54, 94, 64, 64, + 55, 90, 13, 46, 38, 15, 10, 93, 63, 46, 45, 19, 78, 31, 23, 6, 17, 47, 41, 86, + 93, 94, 72, 94, 42, 13, 52, 39, 9, 3, 99, 86, 67, 36, 29, 64, 59, 72, 11, 43, + 97, 31, 18, 97, 65, 97, 25, 29, 72, 48, 78, 98, 68, 1, 62, 42, 90, 11, 8, 51, + 34, 3, 25, 41, 99, 23, 39, 54, 74, 100, 69, 81, 22, 85, 24, 64, 29, 5, 42, 21, + 24, 93, 2, 37, 88, 11, 97, 71, 35, 30, 34, 27, 1, 100, 69, 86, 83, 41, 15, 99, + 16, 66, 80, 75, 62, 4, 5, 13, 63, 64, 31, 90, 37, 63, 77, 14, 82, 12, 41, 85, + 95, 14, 41, 53, 78, 4, 49, 9, 90, 68, 91, 69, 9, 35, 94, 22, 83, 82, 80, 22, + 21, 55, 81, 97, 86, 15, 29, 95, 96, 19, 5, 57, 15, 38, 54, 97, 58, 28, 65, 40, + 2, 99, 97, 54, 5, 51, 15, 26, 2, 71, 57, 2, 94, 5, 67, 60, 83, 35, 2, 96, 55, + 91, 46, 72, 50, 82, 8, 67, 69, 13, 51, 77, 77, 22, 49, 33, 15, 82, 65, 54, 18, + 86, 88, 22, 62, 61, 16, 9, 97, 65, 52, 77, 8, 59, 63, 27, 26, 4, 81, 12, 82, + 63, 98, 94, 51, 21, 46, 74, 76, 87, 14, 53, 55, 67, 55, 82, 9, 27, 42, 30, 86, + 1, 86, 97, 10, 92, 10, 77, 27, 8, 88, 45, 13, 11, 72, 2, 11, 62, 63, 97, 36, + 91, 79, 70, 24, 10, 64, 28, 24, 33, 72, 77, 88, 81, 13, 39, 87, 42, 60, 5, 13, + 29, 43, 46, 17, 12, 71, 46, 76, 86, 11, 59, 51, 8, 82, 20, 94, 48, 52, 37, 96, + 36, 54, 53, 40, 59, 85, 80, 50, 35, 48, 81, 50, 34, 85, 6, 84, 56, 41, 59, 34, + 94, 50, 73, 58, 92, 24, 91, 80, 61, 49, 53, 34, 56, 11, 98, 24, 78, 95, 11, + 31, 78, 17, 18, 47, 45, 31, 22, 4, 69, 33, 88, 55, 30, 56, 9, 36, 30, 45, 68, + 97, 33, 38, 28, 26, 19, 25, 50, 46, 28, 76, 74, 21, 8, 71, 67, 3, 24, 42, 49, + 78, 29, 34, 73, 57, 95, 21, 92, 75, 59, 6, 47, 86, 82, 20, 69, 88, 19, 36, 83, + 73, 43, 32, 19, 91, 29, 13, 27, 18, 52, 50, 24, 9, 13, 20, 13, 95, 59, 98, 74, + 38, 33, 93, 4, 55, 13, 27, 92, 71, 50, 66, 46, 99, 4, 27, 73, 68, 53, 6, 21, + 12, 12, 1, 39, 100, 84, 81, 87, 79, 61, 51, 73, 31, 12, 16, 59, 29, 67, 38, + 21, 76, 89, 54, 20, 8, 32, 2, 63, 11, 64, 42, 70, 94, 12, 64, 85, 81, 54, 47, + 48, 37, 99, 11, 75, 88, 12, 79, 76, 17, 10, 52, 3, 49, 41, 63, 100, 95, 18, + 58, 68, 55, 18, 6, 73, 7, 51, 19, 68, 4, 21, 75, 75, 73, 100, 14, 67, 84, 50, + 16, 93, 31, 2, 25, 73, 38, 89, 26, 7, 49, 46, 41, 21, 99, 57, 6, 65, 15, 31, + 6, 46, 63, 28, 6, 37, 84, 16, 52, 89, 53, 2, 57, 89, 18, 58, 20, 34, 32, 73, + 60, 51, 22, 50, 12, 12, 98, 39, 3, 25, 81, 2, 79, 37, 30, 9, 14, 26, 15, 10, + 70, 11, 65, 20, 79, 100, 94, 1, 70, 64, 16, 15, 25, 93, 85, 10, 21, 96, 8, 62, + 71, 1, 41, 90, 93, 53, 66, 27, 10, 77, 95, 93, 26, 49, 34, 32, 41, 79, 6, 69, + 50, 89, 13, 70, 41, 25, 36, 94, 78, 11, 81, 27, 16, 53, 37, 57, 38, 2, 16, 79, + 80, 37, 71, 41, 20, 81, 37, 38, 11, 5, 63, 18, 13, 96, 99, 8, 79, 36, 40, 51, + 58, 50, 92, 1, 56, 51, 18, 39, 38, 98, 85, 16, 65, 36, 66, 42, 87, 40, 90, 67, + 92, 22, 10, 23, 55, 73, 75, 51, 76, 42, 61, 17, 17, 19, 80, 2, 73, 10, 9, 56, + 47, 90, 18, 29, 34, 33, 2, 12, 41, 39, 55, 4, 62, 92, 67, 68, 84, 100, 22, 89, + 13, 48, 86, 52, 16, 20, 98, 47, 85, 91, 51, 6, 99, 87, 10, 35, 31, 90, 64, 95, + 36, 68, 93, 67, 7, 46, 55, 84, 60, 97, 66, 78, 26, 63, 37, 61, 85, 85, 20, 55, + 83, 81, 57, 51, 77, 7, 72, 39, 21, 45, 57, 15, 87, 11, 44, 54, 97, 9, 46, 31, + 15, 75, 39, 97, 96, 72, 32, 100, 87, 70, 89, 30, 36, 68, 9, 71, 73, 38, 32, 2, + 79, 71, 45, 3, 49, 64, 78, 17, 39, 57, 45, 51, 38, 2, 37, 37, 53, 61, 81, 85, + 37, 89, 53, 49, 68, 73, 27, 32, 28, 35, 94, 20, 73, 57, 58, 32, 65, 9, 3, 69, + 62, 71, 51, 36, 55, 8, 36, 43, 9, 45, 20, 67, 96, 32, 41, 69, 47, 88, 6, 24, + 4, 98, 72, 39, 54, 27, 51, 43, 25, 10, 75, 13, 17, 42, 19, 77, 47, 91, 29, 67, + 25, 11, 65, 68, 66, 64, 83, 81, 42, 83, 8, 87, 28, 42, 99, 70, 60, 27, 71, + 100, 1, 18, 52, 2, 4, 15, 57, 78, 93, 45, 97, 45, 55, 96, 46, 92, 95, 32, 68, + 21, 7, 85, 47, 91, 25, 55, 47, 63, 46, 26, 59, 81, 36, 64, 17, 51, 51, 7, 84, + 92, 67, 62, 34, 20, 94, 61, 92, 68, 21, 53, 4, 72, 75, 59, 83, 95, 97, 6, 89, + 11, 61, 18, 54, 70, 3, 65, 25, 90, 46, 74, 63, 51, 56, 100, 75, 27, 28, 84, + 57, 43, 9, 65, 42, 73, 76, 64, 70, 15, 100, 45, 28, 57, 50, 85, 33, 45, 45, + 92, 86, 45, 69, 55, 89, 80, 21, 59, 88, 97, 6, 67, 89, 53, 33, 3, 32, 42, 52, + 30, 95, 75, 5, 21, 36, 21, 86, 19, 40, 13, 20, 32, 43, 89, 39, 78, 92, 74, 77, + 80, 51, 27, 99, 89, 47, 14, 6, 34, 27, 59, 44, 11, 16, 74, 95, 39, 77, 79, 27, + 50, 60, 19, 73, 74, 95, 26, 89, 50, 52, 8, 78, 62, 57, 67, 56, 38, 12, 96, 13, + 88, 53, 71, 27, 72, 3, 26, 73, 66, 4, 20, 60, 15, 54, 100, 97, 63, 49, 44, 7, + 29, 56, 61, 85, 5, 100, 10, 44, 4, 33, 50, 91, 61, 20, 7, 62, 73, 41, 24, 5, + 69, 35, 99, 27, 70, 69, 89, 95, 95, 27, 49, 82, 71, 6, 86, 54, 36, 8, 27, 94, + 95, 77, 73, 66, 22, 83, 45, 65, 80, 97, 55, 72, 65, 93, 76, 52, 63, 12, 55, + 53, 75, 13, 73, 60, 63, 49, 36, 63, 41, 2, 98, 20, 12, 50, 27, 96, 50, 39, 84, + 43, 17, 72, 28, 61, 7, 30, 71, 42, 24, 22, 39, 97, 45, 14, 90, 38, 42, 3, 15, + 23, 53, 79, 97, 21, 61, 9, 99, 48, 85, 1, 4, 9, 66, 81, 29, 78, 56, 92, 28, + 86, 35, 69, 93, 6, 21, 79, 88, 85, 4, 80, 10, 51, 86, 24, 64, 85, 75, 73, 21, + 99, 54, 16, 74, 23, 63, 22, 48, 80, 96, 19, 68, 7, 91, 100, 73, 3, 74, 84, 9, + 37, 36, 85, 86, 56, 24, 91, 12, 93, 33, 1, 23, 8, 93, 26, 87, 67, 50, 89, 7, + 46, 72, 61, 63, 19, 98, 81, 56, 97, 34, 27, 52, 50, 98, 9, 70, 56, 68, 51, 25, + 15, 75, 45, 76, 34, 32, 53, 49, 59, 30, 1, 26, 77, 3, 72, 29, 37, 56, 6, 1, + 76, 29, 96, 89, 25, 60, 33, 61, 19, 41, 58, 68, 16, 19, 36, 82, 70, 12, 57, + 66, 39, 35, 43, 75, 57, 55, 1, 46, 8, 17, 89, 64, 8, 98, 71, 83, 93, 7, 28, + 38, 38, 93, 57, 51, 89, 67, 95, 92, 74, 88, 9, 51, 67, 44, 42, 34, 48, 72, 5, + 29, 20, 25, 80, 36, 46, 18, 31, 70, 39, 62, 86, 49, 75, 40, 28, 91, 12, 3, 26, + 77, 93, 91, 59, 45, 54, 56, 60, 95, 37, 22, 81, 53, 53, 48, 12, 26, 13, 82, + 54, 90, 94, 79, 31, 20, 87, 9, 77, 61, 25, 6, 4, 68, 11, 54, 73, 67, 20, 60, + 38, 43, 51, 21, 73, 31, 12, 53, 41, 66, 49, 78, 55, 77, 82, 98, 18, 29, 81, 8, + 70, 35, 56, 75, 70, 44, 42, 82, 14, 55, 67, 93, 53, 95, 64, 7, 34, 46, 91, 61, + 59, 26, 9, 41, 45, 68, 76, 23, 80, 61, 50, 70, 90, 10, 27, 50, 42, 27, 90, 73, + 90, 19, 69, 90, 86, 44, 9, 20, 87, 44, 33, 41, 18, 43, 24, 59, 42, 53, 26, 15, + 33, 7, 14, 73, 30, 56, 58, 36, 45, 81, 35, 39, 75, 80, 90, 31, 76, 8, 34, 94, + 75, 40, 16, 80, 14, 28, 35, 65, 81, 88, 25, 5, 7, 84, 14, 58, 86, 61, 64, 53, + 26, 88, 56, 5, 53, 27, 66, 88, 24, 76, 87, 2, 31, 52, 70, 53, 2, 41, 38, 30, + 36, 69, 55, 21, 8, 80, 80, 81, 22, 42, 68, 29, 81, 29, 57, 49, 75, 72, 67, 36, + 36, 62, 81, 39, 30, 31, 58, 3, 75, 1, 38, 23, 31, 41, 46, 86, 82, 80, 93, 27, + 55, 25, 67, 23, 91, 34, 10, 50, 24, 44, 71, 22, 83, 14, 86, 2, 42, 16, 9, 71, + 44, 25, 24, 47, 30, 60, 78, 89, 8, 89, 83, 75, 43, 4, 60, 58, 9, 79, 34, 2, 9, + 55, 97, 86, 81, 48, 46, 1, 23, 2, 94, 42, 35, 16, 17, 67, 57, 71, 95, 18, 1, + 89, 24, 45, 94, 15, 18, 77, 12, 79, 58, 64, 87, 86, 48, 74, 100, 89, 68, 44, + 8, 75, 100, 100, 41, 73, 29, 12, 56, 52, 31, 59, 9, 18, 1, 97, 45, 18, 84, 18, + 58, 92, 100, 47, 29, 7, 29, 60, 16, 61, 17, 7, 29, 98, 80, 55, 91, 56, 98, 53, + 24, 62, 89, 27, 33, 29, 12, 52, 88, 81, 64, 5, 17, 61, 43, 81, 29, 16, 74, 2, + 46, 32, 99, 59, 6, 14, 36, 43, 49, 56, 51, 60, 32, 28, 73, 41, 88, 78, 94, 95, + 81, 87, 86, 57, 56, 42, 83, 34, 31, 13, 40, 11, 32, 69, 47, 26, 29, 26, 97, + 100, 32, 19, 10, 15, 53, 10, 6, 58, 12, 63, 22, 37, 47, 54, 44, 79, 80, 82, + 74, 96, 43, 83, 34, 57, 32, 18, 78, 10, 6, 6, 2, 67, 80, 81, 48, 51, 14, 6, + 24, 54, 94, 94, 86, 60, 71, 81, 49, 81, 53, 94, 98, 78, 97, 75, 22, 24, 82, 6, + 20, 52, 22, 13, 68, 97, 41, 29, 94, 86, 9, 39, 52, 33, 92, 94, 91, 37, 16, 40, + 37, 11, 62, 68, 16, 29, 97, 59, 92, 60, 17, 72, 13, 75, 9, 52, 91, 34, 20, 84, + 42, 31, 45, 51, 60, 41, 8, 86, 23, 44, 94, 39, 91, 69, 79, 61, 2, 11, 33, 51, + 63, 74, 28, 100, 91, 63, 64, 38, 8, 23, 91, 88, 96, 82, 8, 24, 54, 21, 31, 72, + 40, 32, 18, 31, 58, 16, 96, 27, 51, 43, 9, 74, 63, 34, 35, 33, 86, 29, 44, 48, + 20, 19, 20, 49, 77, 71, 27, 3, 77, 1, 21, 8, 33, 54, 47, 86, 95, 1, 94, 94, + 21, 11, 36, 85, 15, 49, 51, 66, 47, 52, 91, 48, 94, 84, 39, 76, 50, 49, 90, + 12, 81, 12, 1, 81, 33, 53, 43, 49, 23, 69, 20, 86, 4, 63, 65, 77, 27, 77, 6, + 36, 24, 28, 81, 81, 86, 38, 49, 91, 42, 7, 98, 6, 21, 93, 22, 65, 30, 38, 18, + 76, 38, 68, 92, 54, 62, 10, 42, 82, 94, 87, 5, 18, 22, 86, 57, 88, 62, 55, 4, + 66, 41, 39, 65, 29, 70, 73, 64, 87, 33, 66, 10, 52, 43, 16, 13, 6, 95, 45, 48, + 5, 32, 57, 77, 39, 50, 76, 32, 31, 82, 60, 87, 54, 68, 1, 5, 8, 57, 30, 77, + 89, 14, 15, 23, 72, 89, 98, 3, 80, 76, 25, 48, 91, 45, 10, 1, 47, 82, 89, 36, + 65, 55, 42, 68, 30, 71, 38, 96, 51, 54, 32, 40, 97, 96, 94, 65, 88, 30, 43, + 13, 70, 85, 91, 37, 86, 67, 42, 48, 12, 20, 8, 61, 58, 7, 65, 42, 85, 55, 30, + 44, 17, 75, 38, 83, 36, 78, 14, 4, 68, 20, 51, 54, 73, 94, 36, 84, 33, 85, 48, + 31, 88, 43, 5, 48, 81, 16, 37, 4, 86, 95, 81, 25, 35, 24, 70, 9, 16, 93, 90, + 58, 41, 67, 46, 92, 71, 35, 83, 63, 24, 4, 67, 19, 40, 84, 37, 77, 70, 36, 39, + 38, 35, 54, 84, 1, 11, 25, 68, 21, 25, 26, 2, 81, 17, 28, 61, 20, 71, 51, 3, + 87, 4, 25, 91, 8, 8, 36, 90, 75, 23, 56, 75, 82, 31, 96, 86, 80, 71, 61, 41, + 50, 8, 5, 74, 99, 62, 39, 1, 16, 1, 67, 81, 29, 26, 59, 64, 59, 46, 45, 87, + 84, 92, 27, 100, 45, 16, 54, 87, 67, 27, 79, 60, 40, 51, 65, 2, 16, 94, 94, 8, + 39, 69, 73, 79, 3, 80, 21, 14, 49, 45, 88, 83, 53, 31, 93, 47, 49, 28, 50, 47, + 12, 89, 81, 46, 25, 56, 90, 41, 92, 47, 95, 2, 53, 29, 68, 44, 78, 64, 14, 46, + 61, 34, 4, 39, 50, 25, 16, 93, 19, 53, 37, 2, 44, 2, 63, 98, 8, 23, 51, 81, + 19, 6, 58, 93, 64, 88, 56, 58, 74, 1, 34, 26, 77, 41, 44, 47, 49, 30, 65, 4, + 2, 60, 66, 53, 62, 29, 31, 4, 9, 100, 10, 49, 93, 76, 69, 46, 13, 5, 36, 31, + 60, 33, 84, 84, 5, 66, 24, 28, 89, 97, 1, 33, 21, 100, 96, 100, 62, 20, 27, + 32, 7, 49, 3, 67, 25, 53, 89, 97, 42, 73, 73, 22, 92, 11, 41, 69, 20, 16, 52, + 79, 91, 32, 81, 33, 7, 2, 70, 71, 58, 12, 91, 78, 13, 50, 54, 79, 88, 59, 42, + 9, 49, 77, 8, 7, 28, 48, 33, 18, 95, 76, 29, 92, 47, 56, 68, 53, 17, 77, 49, + 1, 74, 92, 87, 20, 63, 99, 67, 74, 13, 78, 95, 66, 14, 48, 78, 58, 27, 5, 94, + 63, 72, 63, 76, 90, 22, 51, 45, 8, 62, 31, 77, 66, 11, 24, 97, 29, 90, 83, 28, + 59, 83, 51, 52, 32, 47, 74, 32, 29, 59, 74, 73, 8, 42, 87, 63, 50, 70, 44, 72, + 62, 6, 63, 86, 14, 46, 76, 27, 28, 25, 91, 49, 82, 89, 35, 38, 81, 75, 36, 10, + 11, 48, 97, 100, 66, 78, 46, 22, 40, 51, 33, 24, 99, 41, 14, 79, 32, 78, 49, + 23, 48, 93, 48, 60, 18, 38, 15, 51, 26, 61, 92, 56, 12, 49, 76, 51, 76, 18, + 81, 82, 89, 55, 27, 14, 23, 77, 47, 94, 27, 95, 74, 37, 64, 14, 88, 52, 9, 12, + 92, 94, 30, 19, 50, 26, 44, 41, 77, 39, 43, 80, 95, 46, 91, 18, 88, 27, 8, 51, + 86, 15, 79, 62, 11, 57, 11, 72, 11, 94, 2, 92, 55, 95, 98, 25, 44, 14, 55, 31, + 97, 90, 26, 98, 86, 86, 55, 12, 57, 95, 35, 43, 57, 1, 8, 45, 77, 5, 29, 55, + 89, 34, 37, 48, 15, 62, 70, 87, 17, 67, 76, 44, 97, 82, 78, 91, 3, 12, 60, 54, + 70, 29, 83, 5, 6, 67, 49, 87, 54, 17, 17, 82, 33, 86, 45, 92, 84, 27, 93, 91, + 63, 33, 40, 56, 26, 6, 99, 5, 99, 73, 93, 45, 79, 26, 33, 20, 82, 67, 41, 1, + 33, 81, 75, 8, 8, 20, 5, 39, 45, 49, 45, 36, 90, 33, 13, 97, 13, 65, 15, 3, 3, + 44, 8, 88, 66, 31, 44, 10, 77, 76, 100, 61, 66, 58, 6, 6, 11, 15, 89, 63, 53, + 21, 83, 51, 86, 55, 93, 29, 95, 95, 56, 85, 35, 73, 97, 8, 55, 11, 7, 50, 65, + 17, 59, 98, 90, 16, 66, 49, 35, 37, 97, 64, 81, 13, 64, 44, 30, 28, 38, 89, + 67, 5, 8, 92, 26, 84, 72, 30, 49, 79, 41, 4, 16, 97, 45, 53, 78, 31, 27, 37, + 1, 7, 67, 99, 98, 4, 61, 66, 12, 45, 33, 95, 87, 25, 24, 54, 61, 49, 41, 71, + 21, 7, 82, 20, 75, 22, 67, 74, 24, 19, 10, 58, 58, 22, 56, 87, 19, 95, 6, 52, + 9, 36, 100, 24, 79, 5, 93, 27, 20, 66, 97, 54, 15, 95, 51, 40, 83, 70, 35, 49, + 43, 52, 13, 27, 13, 46, 62, 48, 68, 71, 78, 95, 56, 33, 65, 5, 2, 50, 17, 55, + 99, 17, 8, 77, 68, 99, 18, 95, 72, 20, 71, 88, 24, 71, 27, 46, 66, 55, 40, 85, + 20, 49, 74, 38, 16, 50, 86, 58, 52, 19, 11, 91, 70, 68, 52, 64, 30, 10, 43, + 61, 30, 13, 27, 8, 17, 53, 37, 41, 26, 59, 69, 9, 69, 44, 51, 18, 78, 99, 85, + 57, 58, 69, 62, 33, 29, 10, 90, 98, 3, 29, 35, 43, 73, 65, 9, 3, 19, 82, 59, + 54, 56, 28, 74, 7, 82, 17, 13, 90, 2, 69, 69, 25, 31, 7, 63, 70, 16, 58, 47, + 41, 51, 37, 59, 22, 52, 67, 50, 98, 34, 18, 8, 60, 9, 43, 44, 45, 36, 26, 52, + 83, 31, 49, 69, 55, 87, 31, 30, 19, 20, 9, 12, 72, 62, 20, 45, 70, 19, 40, 66, + 42, 15, 47, 56, 37, 53, 11, 74, 31, 6, 67, 89, 67, 71, 29, 22, 47, 19, 20, 44, + 22, 82, 3, 85, 90, 53, 22, 87, 23, 1, 28, 4, 13, 92, 64, 78, 8, 46, 14, 76, + 65, 96, 34, 78, 71, 85, 56, 77, 26, 17, 66, 84, 12, 20, 54, 90, 44, 46, 27, + 68, 61, 50, 88, 10, 100, 30, 61, 99, 41, 97, 23, 33, 26, 100, 48, 85, 37, 62, + 92, 5, 37, 91, 38, 56, 39, 87, 84, 84, 66, 84, 62, 70, 34, 30, 82, 34, 4, 31, + 88, 3, 52, 59, 40, 70, 50, 86, 67, 15, 2, 55, 88, 1, 45, 10, 35, 6, 14, 73, + 44, 9, 50, 72, 41, 25, 68, 88, 43, 82, 97, 96, 60, 89, 81, 94, 11, 86, 40, 70, + 34, 18, 57, 28, 87, 22, 8, 61, 8, 51, 86, 87, 22, 96, 67, 41, 55, 51, 84, 98, + 13, 28, 13, 80, 56, 23, 95, 69, 42, 26, 33, 89, 61, 57, 94, 19, 84, 23, 100, + 50, 3, 97, 12, 77, 61, 49, 83, 34, 29, 55, 24, 75, 79, 79, 6, 33, 37, 73, 51, + 66, 57, 96, 73, 94, 36, 79, 62, 73, 59, 28, 55, 85, 65, 43, 26, 28, 9, 39, 12, + 84, 23, 15, 51, 46, 85, 50, 71, 4, 79, 20, 36, 83, 41, 84, 40, 30, 20, 88, 7, + 78, 60, 42, 99, 75, 17, 97, 5, 46, 78, 24, 26, 95, 83, 61, 71, 11, 95, 58, 41, + 51, 67, 86, 47, 54, 64, 26, 45, 68, 19, 55, 51, 24, 53, 58, 82, 83, 74, 3, 67, + 64, 12, 35, 73, 30, 51, 40, 90, 35, 92, 84, 6, 28, 83, 74, 4, 10, 37, 96, 55, + 63, 15, 71, 75, 30, 1, 42, 17, 23, 59, 94, 72, 49, 92, 64, 71, 74, 68, 38, 40, + 73, 1, 68, 13, 71, 54, 49, 68, 39, 42, 23, 74, 83, 53, 61, 8, 45, 20, 95, 84, + 5, 73, 86, 90, 100, 12, 89, 100, 82, 21, 38, 2, 24, 100, 74, 29, 31, 67, 18, + 18, 79, 59, 32, 91, 92, 33, 85, 68, 85, 19, 78, 63, 89, 34, 81, 22, 61, 32, + 30, 18, 89, 91, 85, 40, 48, 25, 4, 45, 64, 33, 6, 75, 93, 98, 97, 44, 19, 87, + 68, 57, 10, 16, 73, 70, 35, 52, 69, 66, 38, 89, 15, 45, 41, 91, 12, 76, 58, + 49, 5, 61, 53, 33, 89, 99, 84, 67, 89, 5, 93, 33, 11, 63, 13, 6, 56, 3, 90, + 46, 98, 34, 5, 44, 36, 27, 22, 17, 76, 69, 65, 52, 12, 21, 49, 32, 69, 60, 78, + 8, 3, 15, 90, 8, 57, 82, 82, 76, 81, 76, 19, 72, 12, 67, 73, 48, 16, 65, 85, + 4, 73, 63, 85, 78, 30, 51, 32, 36, 68, 28, 4, 65, 73, 70, 84, 88, 42, 35, 77, + 77, 18, 57, 33, 89, 98, 53, 99, 52, 52, 58, 94, 75, 53, 97, 30, 8, 27, 6, 93, + 94, 18, 53, 58, 62, 56, 49, 74, 10, 50, 77, 28, 75, 17, 32, 63, 31, 72, 84, + 57, 8, 74, 89, 15, 26, 89, 60, 59, 94, 13, 68, 47, 42, 85, 69, 90, 35, 27, 28, + 72, 100, 10, 76, 4, 65, 57, 36, 70, 5, 80, 4, 35, 56, 1, 77, 48, 54, 2, 85, + 10, 4, 33, 37, 44, 24, 28, 45, 59, 8, 6, 96, 15, 23, 70, 93, 15, 43, 64, 99, + 6, 56, 41, 94, 18, 1, 11, 75, 57, 91, 93, 14, 6, 10, 43, 43, 71, 94, 47, 55, + 81, 53, 18, 15, 96, 1, 39, 82, 35, 9, 88, 64, 57, 92, 52, 21, 73, 67, 58, 8, + 17, 61, 68, 17, 14, 74, 81, 31, 99, 47, 38, 60, 45, 18, 5, 75, 2, 31, 93, 67, + 13, 16, 45, 69, 82, 13, 89, 43, 52, 25, 57, 75, 67, 27, 97, 89, 61, 90, 56, + 20, 2, 62, 9, 9, 58, 40, 94, 72, 87, 66, 99, 63, 53, 29, 79, 38, 85, 11, 65, + 72, 34, 51, 47, 71, 86, 25, 30, 33, 93, 34, 23, 3, 75, 35, 64, 81, 75, 90, 44, + 52, 94, 46, 64, 4, 29, 88, 64, 2, 29, 95, 30, 49, 40, 35, 86, 93, 51, 3, 68, + 59, 40, 55, 27, 22, 96, 43, 61, 66, 94, 73, 21, 1, 15, 94, 86, 17, 69, 24, 19, + 27, 27, 4, 81, 13, 46, 99, 68, 32, 32, 12, 39, 11, 100, 72, 25, 86, 51, 26, + 85, 3, 24, 23, 42, 6, 62, 11, 49, 44, 46, 23, 37, 52, 59, 26, 63, 95, 66, 91, + 8, 57, 64, 36, 96, 39, 55, 42, 72, 73, 56, 46, 86, 86, 93, 95, 19, 34, 44, 57, + 40, 10, 41, 21, 13, 42, 82, 21, 4, 88, 53, 16, 67, 46, 21, 61, 91, 70, 84, 39, + 48, 87, 42, 57, 24, 44, 73, 7, 14, 47, 69, 83, 85, 62, 23, 84, 87, 50, 4, 12, + 92, 2, 12, 31, 65, 70, 26, 80, 84, 30, 52, 50, 14, 43, 58, 42, 41, 24, 67, 14, + 89, 20, 41, 6, 29, 20, 2, 1, 58, 63, 41, 32, 38, 98, 19, 20, 44, 35, 99, 36, + 30, 1, 60, 84, 78, 4, 75, 95, 33, 90, 62, 54, 88, 55, 2, 66, 44, 39, 23, 65, + 39, 5, 42, 6, 75, 46, 10, 55, 52, 89, 57, 11, 50, 83, 74, 22, 39, 40, 95, 32, + 49, 41, 58, 16, 83, 51, 28, 81, 8, 45, 71, 50, 49, 85, 90, 71, 99, 50, 40, 26, + 42, 89, 41, 58, 33, 23, 79, 27, 76, 81, 48, 5, 5, 100, 31, 14, 30, 80, 82, 40, + 9, 50, 81, 89, 67, 42, 74, 54, 44, 5, 68, 1, 61, 25, 77, 69, 45, 13, 48, 12, + 65, 42, 11, 65, 44, 72, 98, 18, 4, 8, 32, 95, 32, 27, 64, 86, 11, 87, 63, 78, + 10, 17, 10, 83, 73, 77, 33, 60, 98, 34, 4, 27, 45, 13, 12, 51, 36, 59, 100, + 36, 89, 48, 5, 37, 57, 65, 65, 91, 21, 17, 15, 39, 91, 15, 97, 63, 100, 73, + 79, 94, 67, 28, 35, 96, 18, 7, 8, 61, 70, 6, 79, 90, 83, 53, 92, 67, 88, 84, + 100, 16, 25, 4, 77, 88, 59, 32, 27, 13, 99, 47, 90, 60, 13, 4, 3, 28, 69, 4, + 61, 43, 94, 90, 24, 99, 9, 64, 26, 17, 2, 91, 4, 52, 92, 16, 36, 93, 42, 76, + 2, 74, 28, 71, 81, 21, 62, 22, 76, 69, 45, 22, 31, 44, 49, 79, 33, 79, 84, 46, + 30, 80, 66, 84, 14, 66, 69, 23, 92, 28, 61, 32, 56, 12, 97, 28, 63, 21, 26, + 46, 30, 91, 71, 11, 74, 73, 31, 69, 35, 10, 100, 93, 11, 57, 41, 37, 7, 76, + 83, 26, 10, 70, 68, 4, 6, 84, 68, 45, 85, 64, 40, 23, 53, 68, 41, 78, 31, 48, + 81, 62, 28, 46, 73, 90, 21, 50, 25, 85, 34, 81, 59, 42, 46, 24, 75, 41, 22, + 83, 2, 23, 78, 53, 83, 81, 6, 36, 62, 65, 38, 25, 80, 11, 88, 80, 86, 10, 78, + 28, 27, 86, 82, 35, 54, 98, 6, 98, 46, 27, 95, 5, 89, 71, 11, 46, 75, 11, 81, + 71, 28, 4, 48, 88, 72, 14, 44, 13, 12, 18, 71, 97, 92, 70, 66, 81, 78, 40, 36, + 34, 19, 24, 65, 49, 33, 56, 87, 64, 13, 26, 44, 95, 40, 17, 94, 97, 16, 2, 1, + 49, 24, 34, 83, 45, 21, 58, 25, 44, 13, 42, 72, 74, 7, 69, 34, 84, 29, 25, 56, + 61, 74, 59, 54, 37, 94, 49, 96, 32, 37, 15, 78, 22, 74, 11, 90, 69, 45, 67, + 54, 96, 42, 73, 86, 6, 23, 89, 24, 87, 38, 45, 24, 59, 57, 98, 14, 54, 33, 91, + 92, 9, 41, 20, 75, 45, 12, 59, 25, 82, 81, 99, 77, 39, 39, 5, 96, 81, 92, 61, + 97, 20, 43, 50, 20, 75, 63, 78, 69, 50, 13, 31, 79, 98, 2, 67, 49, 41, 34, 29, + 75, 74, 32, 25, 83, 18, 60, 53, 80, 29, 99, 63, 68, 12, 99, 66, 3, 29, 34, 1, + 11, 13, 27, 94, 84, 87, 4, 24, 53, 78, 57, 61, 57, 98, 48, 38, 80, 69, 14, 7, + 32, 40, 62, 97, 70, 54, 41, 29, 88, 13, 42, 71, 41, 65, 4, 38, 56, 96, 71, 3, + 12, 31, 31, 93, 79, 33, 37, 26, 25, 54, 68, 83, 20, 11, 90, 95, 11, 80, 71, + 19, 50, 72, 87, 39, 13, 41, 68, 79, 58, 97, 49, 13, 50, 43, 73, 49, 94, 38, + 10, 37, 2, 6, 81, 69, 11, 44, 99, 20, 62, 82, 66, 81, 20, 49, 25, 30, 66, 64, + 91, 29, 99, 24, 20, 74, 14, 5, 6, 10, 87, 1, 30, 16, 1, 7, 23, 100, 35, 29, + 100, 15, 53, 25, 21, 94, 34, 53, 34, 37, 2, 88, 14, 40, 70, 34, 13, 21, 24, + 38, 36, 32, 76, 68, 59, 29, 69, 58, 57, 7, 69, 20, 1, 41, 94, 94, 12, 38, 41, + 67, 78, 26, 44, 13, 95, 6, 47, 31, 88, 16, 82, 18, 99, 77, 93, 2, 90, 56, 74, + 38, 37, 51, 11, 57, 69, 32, 98, 30, 73, 74, 93, 88, 81, 20, 17, 10, 25, 90, + 35, 35, 17, 56, 59, 36, 98, 13, 77, 59, 43, 53, 1, 21, 32, 46, 53, 80, 33, 60, + 12, 10, 45, 55, 26, 71, 91, 80, 11, 63, 5, 16, 1, 72, 33, 68, 67, 3, 74, 42, + 46, 34, 69, 67, 36, 22, 67, 60, 5, 92, 40, 80, 80, 93, 81, 98, 72, 2, 21, 63, + 25, 42, 100, 86, 11, 26, 19, 99, 14, 62, 33, 80, 22, 9, 50, 19, 48, 76, 91, 3, + 4, 82, 32, 2, 60, 66, 61, 37, 49, 62, 82, 70, 7, 35, 82, 11, 50, 7, 14, 59, + 89, 53, 65, 75, 17, 51, 4, 43, 15, 40, 61, 3, 18, 34, 23, 98, 3, 88, 73, 33, + 82, 59, 80, 85, 13, 45, 91, 2, 68, 8, 90, 52, 45, 97, 44, 70, 79, 8, 10, 19, + 53, 78, 84, 85, 84, 62, 96, 65, 70, 3, 21, 83, 3, 79, 48, 26, 52, 71, 25, 22, + 13, 5, 59, 21, 77, 18, 100, 34, 76, 42, 80, 51, 62, 48, 99, 28, 64, 3, 87, 61, + 95, 40, 93, 30, 39, 87, 8, 75, 18, 86, 6, 50, 11, 14, 19, 70, 35, 21, 55, 45, + 72, 7, 22, 83, 68, 13, 71, 91, 56, 87, 91, 47, 12, 75, 18, 62, 43, 81, 13, 44, + 57, 79, 40, 47, 29, 95, 17, 49, 34, 47, 61, 79, 58, 83, 17, 56, 13, 18, 3, 47, + 2, 97, 88, 76, 5, 82, 74, 4, 88, 47, 10, 65, 44, 84, 97, 5, 84, 86, 49, 55, + 77, 20, 84, 32, 35, 29, 90, 54, 48, 6, 53, 16, 100, 82, 85, 14, 37, 24, 2, 46, + 63, 52, 71, 77, 66, 45, 97, 79, 87, 62, 45, 12, 7, 16, 48, 44, 69, 40, 61, 75, + 54, 59, 47, 39, 30, 18, 28, 23, 51, 58, 17, 43, 35, 52, 33, 18, 59, 67, 7, 86, + 83, 26, 57, 50, 68, 98, 71, 34, 30, 60, 48, 10, 96, 61, 77, 9, 97, 96, 75, 72, + 18, 79, 7, 71, 58, 59, 36, 45, 28, 86, 81, 96, 37, 50, 32, 94, 85, 59, 85, 54, + 36, 46, 84, 21, 86, 1, 43, 25, 7, 51, 1, 38, 53, 45, 35, 99, 100, 36, 78, 46, + 77, 14, 96, 5, 89, 78, 32, 58, 17, 77, 75, 15, 38, 58, 48, 26, 64, 23, 91, 2, + 42, 14, 79, 31, 27, 12, 70, 99, 1, 31, 88, 14, 4, 20, 72, 59, 5, 7, 27, 87, + 50, 97, 42, 25, 20, 46, 34, 3, 73, 65, 67, 42, 8, 28, 75, 21, 6, 66, 55, 42, + 27, 18, 59, 69, 27, 57, 99, 86, 31, 12, 25, 79, 28, 68, 90, 12, 64, 70, 74, + 45, 92, 95, 92, 15, 74, 65, 20, 39, 85, 96, 21, 33, 75, 97, 69, 91, 76, 28, + 54, 81, 64, 100, 96, 26, 11, 44, 31, 53, 62, 30, 97, 2, 10, 23, 3, 29, 6, 45, + 6, 18, 91, 88, 73, 71, 68, 9, 53, 66, 79, 66, 16, 96, 40, 1, 50, 25, 12, 93, + 42, 94, 32, 73, 4, 77, 14, 10, 77, 52, 2, 24, 94, 19, 9, 82, 80, 14, 90, 47, + 95, 94, 87, 19, 29, 98, 34, 100, 43, 56, 14, 18, 3, 32, 87, 43, 56, 31, 61, + 29, 93, 98, 67, 16, 70, 74, 79, 1, 12, 60, 37, 92, 97, 29, 93, 19, 89, 66, 46, + 72, 86, 69, 5, 32, 15, 26, 42, 96, 49, 93, 27, 46, 36, 85, 17, 46, 49, 43, 80, + 16, 67, 43, 11, 54, 49, 3, 70, 45, 53, 79, 40, 69, 63, 64, 97, 91, 10, 2, 40, + 56, 41, 79, 58, 55, 16, 33, 18, 14, 29, 89, 96, 48, 74, 88, 67, 59, 82, 68, + 13, 81, 86, 66, 60, 40, 34, 52, 82, 81, 81, 38, 85, 39, 12, 10, 97, 92, 96, + 10, 36, 65, 7, 42, 17, 41, 100, 68, 57, 7, 36, 60, 29, 78, 26, 83, 67, 18, 42, + 90, 97, 66, 69, 89, 80, 49, 30, 55, 8, 92, 49, 90, 32, 45, 21, 28, 96, 40, 45, + 39, 18, 29, 20, 27, 29, 87, 100, 7, 27, 68, 33, 18, 66, 35, 30, 7, 22, 27, 16, + 77, 32, 89, 11, 23, 2, 47, 81, 48, 14, 88, 78, 77, 80, 52, 54, 68, 31, 85, 15, + 1, 74, 41, 61, 91, 66, 75, 1, 55, 93, 53, 7, 35, 37, 53, 41, 66, 1, 42, 50, + 72, 76, 87, 83, 16, 88, 46, 49, 41, 64, 69, 8, 25, 49, 65, 16, 88, 37, 42, 33, + 92, 43, 100, 58, 11, 91, 24, 40, 96, 99, 96, 76, 10, 52, 2, 65, 17, 11, 100, + 85, 18, 59, 51, 99, 85, 64, 3, 84, 61, 80, 28, 35, 87, 26, 29, 44, 69, 47, 68, + 25, 23, 90, 4, 55, 41, 98, 29, 82, 81, 56, 81, 95, 46, 51, 61, 89, 61, 36, 83, + 38, 43, 42, 28, 55, 27, 56, 54, 50, 45, 31, 45, 93, 10, 59, 72, 41, 22, 66, + 20, 77, 42, 97, 23, 50, 59, 12, 38, 45, 45, 48, 54, 90, 21, 40, 16, 96, 89, + 49, 44, 98, 42, 1, 4, 90, 50, 94, 56, 97, 56, 2, 71, 18, 18, 66, 26, 3, 82, 7, + 95, 23, 14, 52, 50, 55, 22, 4, 7, 18, 33, 50, 15, 60, 71, 15, 54, 40, 15, 91, + 1, 100, 81, 99, 18, 89, 61, 40, 34, 69, 59, 42, 32, 65, 9, 31, 23, 61, 19, 53, + 43, 3, 66, 80, 27, 2, 2, 30, 52, 1, 61, 38, 97, 7, 59, 92, 48, 42, 58, 46, 93, + 35, 83, 63, 33, 79, 24, 65, 27, 75, 51, 91, 75, 87, 51, 68, 7, 22, 73, 64, 81, + 51, 29, 72, 67, 84, 43, 75, 89, 85, 85, 7, 53, 4, 70, 26, 89, 91, 50, 83, 32, + 69, 76, 71, 23, 73, 39, 95, 87, 84, 73, 63, 41, 67, 22, 22, 36, 66, 29, 43, + 18, 16, 75, 81, 26, 52, 46, 98, 39, 29, 99, 49, 40, 45, 8, 13, 9, 43, 60, 29, + 60, 17, 42, 29, 44, 24, 6, 74, 52, 4, 51, 62, 15, 77, 11, 49, 13, 94, 11, 71, + 61, 75, 20, 20, 26, 78, 18, 84, 96, 37, 86, 22, 24, 39, 33, 74, 21, 42, 50, + 74, 2, 12, 68, 81, 53, 26, 90, 25, 17, 60, 81, 8, 80, 3, 13, 27, 40, 54, 18, + 91, 26, 85, 27, 50, 56, 4, 42, 54, 95, 71, 13, 34, 98, 12, 24, 28, 78, 78, 34, + 36, 15, 82, 86, 32, 31, 17, 66, 44, 57, 46, 48, 2, 50, 12, 74, 19, 9, 12, 67, + 35, 90, 97, 6, 51, 15, 63, 72, 36, 44, 33, 41, 3, 14, 51, 51, 49, 13, 16, 48, + 77, 77, 50, 26, 34, 49, 15, 100, 56, 69, 76, 85, 29, 42, 22, 77, 53, 5, 16, + 13, 67, 21, 61, 41, 9, 85, 4, 35, 63, 66, 30, 71, 9, 59, 76, 36, 32, 58, 46, + 35, 24, 9, 63, 100, 31, 13, 97, 8, 71, 88, 14, 31, 42, 66, 39, 33, 54, 40, 85, + 27, 59, 35, 7, 42, 66, 73, 1, 52, 78, 95, 67, 5, 31, 51, 30, 59, 80, 93, 79, + 5, 36, 58, 30, 86, 56, 25, 1, 88, 9, 2, 13, 74, 19, 94, 52, 66, 100, 44, 66, + 5, 7, 93, 53, 48, 50, 3, 15, 69, 93, 49, 45, 13, 100, 22, 43, 7, 61, 58, 11, + 63, 46, 51, 24, 82, 84, 87, 79, 62, 83, 2, 73, 70, 84, 42, 21, 57, 46, 65, 70, + 36, 64, 92, 72, 14, 23, 68, 10, 1, 92, 93, 57, 12, 16, 10, 80, 34, 92, 38, 17, + 22, 82, 59, 94, 45, 94, 4, 92, 32, 55, 82, 36, 69, 1, 73, 7, 70, 43, 32, 40, + 10, 19, 28, 40, 84, 18, 99, 85, 50, 30, 1, 60, 15, 51, 33, 6, 58, 95, 8, 53, + 95, 33, 37, 16, 92, 34, 79, 3, 76, 37, 61, 54, 63, 88, 64, 69, 63, 12, 56, 15, + 99, 43, 74, 20, 78, 3, 88, 81, 22, 2, 9, 84, 49, 15, 52, 98, 83, 61, 45, 74, + 58, 12, 53, 87, 4, 84, 62, 66, 83, 51, 16, 73, 60, 1, 60, 60, 17, 85, 13, 36, + 99, 11, 40, 43, 23, 73, 18, 11, 67, 21, 61, 15, 65, 80, 9, 7, 90, 69, 39, 37, + 32, 76, 47, 97, 40, 12, 87, 32, 93, 82, 31, 27, 87, 22, 79, 83, 94, 99, 25, + 56, 58, 28, 28, 40, 83, 18, 1, 77, 57, 78, 34, 88, 33, 3, 65, 57, 86, 22, 61, + 35, 86, 79, 27, 20, 52, 64, 46, 66, 2, 96, 56, 78, 67, 81, 60, 54, 74, 19, 58, + 43, 7, 55, 12, 68, 60, 61, 28, 40, 8, 27, 43, 17, 56, 70, 33, 65, 73, 69, 65, + 38, 34, 27, 76, 76, 65, 78, 64, 46, 56, 62, 2, 38, 70, 71, 38, 84, 95, 69, 82, + 52, 59, 46, 26, 65, 21, 68, 35, 56, 48, 63, 30, 10, 52, 96, 17, 80, 98, 38, + 11, 57, 94, 5, 92, 5, 53, 26, 73, 69, 44, 86, 64, 56, 35, 54, 31, 41, 58, 17, + 50, 12, 58, 77, 29, 93, 37, 46, 9, 66, 6, 92, 26, 10, 8, 78, 11, 62, 82, 60, + 4, 30, 66, 69, 28, 80, 88, 12, 49, 54, 31, 11, 52, 88, 39, 51, 57, 81, 12, 37, + 100, 13, 43, 5, 35, 29, 72, 25, 37, 57, 84, 3, 46, 53, 72, 40, 11, 58, 85, 71, + 74, 64, 22, 99, 15, 14, 32, 43, 98, 43, 26, 42, 46, 67, 4, 49, 40, 52, 58, 44, + 96, 100, 52, 93, 82, 31, 55, 12, 5, 84, 32, 100, 58, 30, 96, 36, 86, 95, 23, + 72, 23, 30, 21, 59, 93, 95, 86, 82, 78, 75, 40, 74, 51, 18, 47, 83, 26, 28, + 51, 94, 4, 37, 14, 86, 89, 27, 76, 52, 43, 11, 52, 67, 37, 84, 75, 72, 79, 53, + 77, 5, 73, 94, 21, 71, 34, 75, 47, 80, 34, 75, 76, 45, 33, 74, 14, 63, 40, 86, + 98, 81, 23, 5, 62, 38, 44, 4, 8, 11, 49, 61, 71, 88, 52, 12, 88, 46, 29, 92, + 9, 82, 94, 52, 38, 78, 58, 53, 80, 16, 33, 13, 72, 19, 14, 36, 30, 94, 15, 80, + 82, 44, 23, 50, 72, 27, 95, 71, 53, 81, 55, 24, 47, 5, 33, 63, 48, 57, 61, 41, + 99, 65, 94, 56, 87, 26, 89, 40, 47, 43, 66, 89, 90, 97, 40, 90, 97, 72, 42, + 59, 61, 69, 71, 94, 96, 25, 25, 54, 75, 69, 53, 68, 27, 26, 78, 59, 56, 80, + 67, 48, 33, 80, 49, 36, 62, 94, 41, 54, 20, 60, 97, 4, 52, 18, 74, 64, 42, 42, + 36, 51, 41, 7, 41, 84, 55, 79, 55, 19, 50, 64, 14, 82, 50, 65, 17, 32, 13, 66, + 94, 22, 61, 32, 66, 25, 41, 56, 91, 11, 64, 94, 77, 34, 37, 22, 97, 50, 83, + 28, 86, 54, 18, 35, 28, 14, 29, 27, 28, 44, 86, 4, 4, 78, 8, 63, 28, 61, 20, + 55, 24, 60, 80, 94, 57, 1, 1, 5, 43, 20, 41, 17, 12, 19, 68, 68, 71, 46, 73, + 100, 73, 23, 1, 32, 96, 99, 82, 84, 91, 47, 2, 56, 94, 85, 81, 49, 84, 21, 10, + 83, 74, 54, 96, 16, 68, 51, 58, 42, 95, 88, 45, 13, 60, 88, 48, 52, 94, 41, 8, + 17, 51, 71, 69, 93, 80, 38, 59, 25, 91, 56, 95, 80, 7, 1, 41, 64, 3, 60, 33, + 32, 54, 46, 92, 25, 85, 79, 13, 64, 10, 54, 59, 40, 54, 30, 27, 83, 90, 46, + 93, 51, 41, 53, 90, 45, 39, 26, 74, 13, 48, 10, 13, 76, 93, 23, 46, 6, 74, 80, + 37, 16, 2, 63, 11, 34, 50, 13, 69, 42, 34, 2, 70, 85, 70, 52, 71, 14, 50, 24, + 92, 45, 49, 19, 46, 27, 20, 54, 31, 84, 5, 41, 64, 72, 25, 88, 31, 22, 78, 81, + 33, 76, 25, 36, 17, 99, 78, 27, 13, 26, 46, 78, 51, 44, 69, 34, 64, 18, 82, + 77, 5, 79, 30, 57, 29, 96, 15, 32, 29, 22, 31, 68, 53, 76, 67, 23, 39, 8, 72, + 82, 34, 98, 30, 65, 55, 28, 3, 100, 8, 90, 42, 52, 95, 83, 73, 82, 9, 94, 85, + 85, 74, 65, 62, 61, 83, 47, 41, 63, 23, 80, 52, 97, 55, 47, 54, 58, 57, 45, + 95, 67, 91, 63, 88, 2, 81, 55, 95, 9, 10, 3, 27, 80, 50, 26, 85, 35, 51, 7, + 75, 18, 14, 77, 26, 50, 74, 89, 17, 40, 36, 27, 27, 35, 35, 72, 71, 56, 37, + 91, 56, 61, 10, 50, 81, 79, 37, 95, 65, 36, 73, 25, 21, 62, 89, 50, 62, 99, + 43, 47, 19, 8, 95, 98, 76, 85, 21, 18, 34, 91, 81, 35, 70, 38, 77, 91, 45, 54, + 72, 14, 39, 37, 22, 73, 64, 18, 98, 60, 32, 70, 47, 35, 68, 70, 55, 89, 85, + 48, 77, 39, 6, 26, 100, 61, 76, 88, 87, 33, 66, 40, 86, 41, 12, 57, 35, 23, + 88, 83, 21, 30, 8, 71, 79, 52, 84, 59, 17, 18, 86, 74, 69, 19, 53, 12, 84, 55, + 42, 71, 20, 6, 29, 7, 51, 81, 54, 81, 81, 25, 80, 62, 59, 45, 79, 64, 20, 87, + 6, 8, 88, 78, 8, 50, 25, 57, 70, 66, 41, 93, 88, 6, 30, 3, 2, 18, 31, 99, 58, + 72, 38, 62, 54, 5, 88, 88, 92, 82, 27, 67, 47, 34, 55, 8, 95, 59, 100, 72, 24, + 10, 73, 64, 38, 29, 1, 77, 1, 54, 47, 13, 49, 53, 3, 40, 69, 19, 30, 85, 56, + 2, 31, 32, 17, 2, 41, 10, 24, 30, 54, 6, 20, 60, 51, 9, 16, 71, 68, 6, 76, 6, + 12, 31, 47, 90, 8, 65, 60, 78, 27, 15, 53, 84, 52, 1, 93, 22, 55, 62, 59, 38, + 41, 99, 95, 4, 78, 100, 29, 63, 85, 56, 44, 6, 83, 28, 83, 93, 19, 36, 71, 67, + 30, 100, 30, 27, 30, 58, 73, 70, 23, 17, 1, 15, 72, 46, 18, 39, 11, 72, 24, 7, + 38, 98, 48, 2, 5, 61, 98, 57, 72, 14, 33, 16, 32, 80, 45, 89, 63, 29, 15, 44, + 19, 36, 86, 8, 26, 68, 39, 83, 88, 31, 67, 100, 35, 8, 69, 67, 2, 45, 74, 45, + 49, 46, 82, 26, 96, 72, 93, 73, 91, 29, 52, 84, 37, 32, 47, 73, 69, 13, 89, + 17, 21, 32, 92, 60, 82, 65, 98, 40, 89, 8, 28, 38, 11, 69, 12, 68, 30, 17, 62, + 1, 81, 76, 90, 11, 63, 9, 1, 1, 19, 44, 10, 51, 37, 64, 51, 30, 5, 72, 35, 17, + 18, 84, 65, 58, 47, 59, 50, 21, 43, 8, 96, 47, 22, 62, 52, 10, 74, 96, 56, 99, + 93, 55, 38, 96, 47, 18, 9, 3, 61, 4, 29, 59, 17, 7, 55, 96, 54, 15, 8, 31, 70, + 83, 63, 22, 19, 25, 47, 65, 73, 28, 53, 22, 40, 26, 33, 50, 62, 97, 94, 84, + 68, 29, 8, 37, 47, 47, 90, 98, 10, 18, 99, 36, 95, 73, 8, 97, 94, 16, 37, 23, + 85, 23, 42, 3, 45, 61, 64, 68, 78, 61, 4, 8, 60, 7, 19, 22, 35, 30, 35, 79, + 47, 16, 34, 5, 11, 40, 15, 42, 4, 46, 48, 83, 96, 10, 12, 71, 95, 34, 74, 31, + 64, 94, 65, 25, 83, 65, 11, 28, 51, 51, 70, 79, 59, 89, 84, 84, 8, 59, 70, 25, + 54, 67, 38, 71, 35, 2, 63, 44, 90, 85, 50, 49, 83, 32, 41, 88, 11, 16, 7, 21, + 6, 69, 39, 36, 34, 72, 72, 16, 75, 26, 6, 16, 23, 96, 28, 41, 55, 34, 15, 2, + 14, 16, 95, 43, 81, 7, 19, 52, 41, 46, 36, 77, 80, 66, 52, 45, 13, 23, 74, 73, + 40, 71, 27, 16, 38, 92, 50, 7, 35, 6, 25, 19, 40, 91, 2, 52, 78, 79, 18, 23, + 5, 50, 66, 36, 78, 83, 82, 3, 50, 25, 21, 16, 74, 86, 70, 47, 25, 41, 91, 45, + 11, 98, 99, 86, 87, 71, 69, 30, 94, 17, 73, 93, 20, 43, 45, 28, 8, 48, 39, 92, + 75, 39, 39, 57, 34, 81, 60, 43, 88, 24, 5, 100, 39, 96, 16, 85, 70, 69, 11, + 30, 67, 92, 29, 28, 20, 81, 94, 92, 2, 61, 44, 81, 3, 80, 49, 20, 51, 67, 33, + 10, 14, 51, 38, 17, 68, 42, 79, 84, 54, 99, 59, 32, 21, 54, 29, 52, 17, 96, + 25, 48, 23, 70, 52, 93, 57, 38, 95, 91, 20, 92, 65, 94, 82, 28, 57, 41, 26, + 88, 27, 36, 4, 61, 31, 12, 75, 6, 5, 42, 22, 58, 71, 40, 79, 58, 46, 52, 70, + 69, 39, 65, 16, 43, 40, 43, 58, 15, 95, 52, 7, 59, 51, 48, 33, 33, 51, 73, 3, + 8, 32, 92, 82, 3, 56, 97, 46, 47, 29, 42, 30, 26, 39, 2, 84, 28, 97, 11, 44, + 66, 40, 32, 85, 77, 43, 21, 56, 91, 24, 53, 75, 12, 54, 41, 81, 21, 79, 20, + 22, 51, 72, 68, 81, 92, 35, 51, 18, 97, 1, 95, 46, 87, 36, 50, 56, 15, 19, 22, + 86, 65, 26, 43, 23, 15, 49, 48, 50, 2, 22, 74, 28, 8, 17, 63, 72, 80, 78, 14, + 47, 52, 72, 78, 74, 27, 14, 17, 97, 34, 83, 56, 21, 58, 19, 14, 13, 46, 14, + 27, 75, 85, 47, 32, 79, 84, 75, 43, 61, 73, 69, 52, 2, 63, 32, 40, 64, 77, 1, + 43, 4, 46, 86, 52, 69, 84, 27, 66, 69, 35, 80, 68, 31, 65, 4, 94, 94, 85, 35, + 65, 11, 35, 50, 78, 77, 58, 23, 99, 27, 25, 25, 8, 100, 7, 20, 65, 58, 94, 93, + 1, 15, 73, 98, 66, 95, 74, 89, 36, 22, 83, 64, 5, 77, 76, 99, 27, 19, 48, 77, + 83, 34, 28, 18, 19, 43, 69, 80, 54, 47, 52, 54, 26, 100, 4, 40, 42, 62, 11, + 37, 91, 40, 5, 70, 44, 94, 6, 55, 10, 77, 66, 9, 65, 22, 4, 51, 1, 3, 8, 26, + 77, 52, 59, 2, 4, 27, 49, 52, 72, 58, 87, 93, 94, 65, 33, 42, 14, 94, 24, 79, + 78, 21, 98, 14, 47, 68, 31, 56, 43, 79, 31, 74, 26, 63, 60, 99, 2, 54, 26, 12, + 67, 83, 4, 26, 9, 78, 30, 96, 88, 70, 77, 60, 3, 47, 51, 37, 28, 36, 65, 64, + 73, 76, 87, 68, 48, 20, 100, 50, 98, 80, 89, 48, 58, 54, 40, 78, 37, 67, 2, + 41, 25, 90, 72, 17, 61, 100, 92, 12, 6, 2, 16, 90, 79, 25, 36, 73, 12, 82, + 100, 86, 79, 100, 41, 30, 83, 72, 69, 12, 79, 41, 82, 85, 9, 37, 63, 60, 1, + 51, 5, 65, 91, 98, 53, 6, 74, 58, 84, 87, 95, 49, 87, 8, 49, 57, 34, 34, 16, + 16, 41, 85, 37, 53, 56, 94, 67, 81, 98, 70, 73, 1, 65, 43, 34, 20, 4, 92, 29, + 18, 77, 29, 21, 52, 72, 27, 58, 21, 18, 60, 27, 9, 50, 6, 42, 38, 78, 73, 74, + 56, 58, 43, 83, 57, 57, 37, 97, 94, 22, 6, 72, 68, 37, 90, 28, 81, 19, 19, 56, + 30, 22, 72, 21, 9, 100, 82, 81, 72, 75, 73, 80, 11, 97, 72, 58, 68, 23, 84, + 87, 5, 75, 3, 42, 38, 48, 15, 42, 56, 93, 92, 35, 40, 97, 85, 92, 1, 64, 17, + 58, 4, 38, 33, 2, 91, 13, 10, 76, 61, 48, 46, 15, 94, 27, 13, 95, 22, 37, 3, + 91, 44, 31, 28, 55, 87, 3, 61, 53, 62, 64, 54, 24, 10, 58, 45, 65, 100, 69, + 84, 78, 90, 32, 83, 57, 11, 99, 23, 90, 1, 96, 31, 39, 11, 79, 48, 62, 68, 9, + 88, 83, 75, 68, 94, 20, 6, 8, 2, 84, 67, 8, 29, 10, 26, 43, 34, 14, 27, 92, + 52, 48, 45, 57, 52, 93, 68, 54, 39, 36, 26, 80, 17, 45, 35, 32, 75, 73, 76, + 81, 67, 80, 24, 98, 59, 79, 58, 77, 49, 86, 55, 1, 50, 37, 57, 74, 72, 60, 11, + 18, 75, 31, 14, 34, 7, 57, 98, 84, 96, 94, 7, 76, 45, 85, 19, 48, 49, 39, 84, + 40, 96, 62, 64, 13, 36, 58, 61, 67, 32, 44, 91, 96, 88, 61, 56, 22, 33, 48, + 30, 68, 4, 33, 82, 8, 46, 59, 33, 95, 48, 49, 82, 91, 13, 84, 86, 15, 90, 71, + 95, 44, 40, 26, 22, 69, 38, 75, 34, 18, 18, 92, 61, 76, 48, 94, 87, 32, 4, 94, + 65, 37, 77, 6, 76, 77, 89, 71, 73, 60, 93, 49, 34, 4, 51, 63, 2, 42, 1, 57, + 25, 43, 11, 97, 27, 61, 18, 75, 3, 94, 91, 60, 1, 2, 74, 4, 16, 71, 92, 28, + 90, 58, 66, 21, 68, 28, 1, 51, 99, 98, 88, 62, 90, 94, 66, 96, 35, 21, 90, 32, + 30, 77, 57, 87, 10, 52, 93, 100, 15, 2, 23, 30, 56, 63, 77, 47, 62, 12, 24, + 37, 1, 3, 76, 65, 99, 90, 81, 89, 47, 70, 91, 47, 41, 52, 53, 14, 48, 35, 45, + 19, 78, 83, 53, 92, 32, 54, 26, 73, 4, 13, 59, 61, 23, 71, 15, 46, 66, 25, 69, + 88, 76, 75, 51, 90, 90, 82, 94, 100, 81, 20, 64, 9, 31, 34, 99, 13, 28, 53, + 21, 64, 45, 58, 6, 26, 98, 91, 59, 3, 56, 35, 66, 72, 50, 77, 4, 42, 62, 2, + 72, 62, 42, 7, 76, 11, 23, 66, 23, 32, 17, 35, 38, 49, 85, 98, 83, 97, 39, 42, + 59, 27, 73, 31, 25, 27, 17, 54, 98, 61, 62, 49, 99, 41, 34, 22, 71, 49, 23, + 35, 27, 55, 52, 68, 32, 64, 17, 47, 27, 56, 4, 29, 71, 3, 50, 63, 10, 26, 18, + 67, 11, 75, 62, 92, 10, 96, 76, 2, 3, 100, 25, 69, 90, 65, 72, 2, 8, 87, 83, + 15, 50, 84, 85, 2, 61, 65, 69, 44, 100, 21, 24, 11, 63, 45, 47, 13, 4, 49, 2, + 63, 12, 83, 65, 68, 57, 7, 56, 31, 4, 29, 47, 92, 93, 87, 40, 38, 63, 8, 78, + 90, 79, 89, 52, 86, 86, 85, 40, 49, 89, 18, 25, 48, 29, 50, 6, 49, 80, 54, 42, + 26, 23, 37, 24, 44, 91, 14, 84, 46, 56, 82, 62, 83, 48, 42, 40, 52, 92, 4, 13, + 68, 42, 41, 35, 45, 50, 88, 46, 47, 52, 3, 14, 23, 52, 48, 25, 43, 19, 87, 7, + 55, 77, 69, 43, 47, 63, 44, 73, 45, 68, 42, 48, 54, 39, 26, 38, 90, 65, 34, + 50, 15, 85, 10, 88, 2, 18, 43, 14, 19, 64, 3, 31, 53, 2, 68, 89, 9, 23, 47, + 93, 75, 72, 99, 77, 67, 21, 25, 24, 72, 53, 60, 18, 22, 31, 86, 33, 43, 16, + 97, 21, 73, 79, 65, 17, 73, 3, 48, 63, 51, 98, 86, 34, 69, 12, 90, 58, 90, 91, + 98, 79, 71, 63, 51, 32, 17, 55, 71, 10, 30, 68, 29, 73, 24, 97, 88, 27, 87, 2, + 64, 55, 48, 71, 68, 80, 61, 20, 42, 27, 38, 52, 39, 34, 59, 87, 65, 48, 46, + 80, 97, 59, 9, 78, 35, 34, 42, 84, 2, 28, 37, 55, 28, 22, 51, 48, 34, 32, 73, + 27, 51, 97, 13, 17, 76, 79, 10, 99, 84, 2, 94, 70, 33, 26, 93, 5, 80, 41, 93, + 94, 67, 2, 24, 59, 90, 51, 19, 88, 22, 9, 28, 69, 31, 69, 52, 67, 72, 95, 93, + 83, 9, 5, 96, 48, 93, 40, 6, 32, 37, 46, 82, 39, 62, 44, 78, 98, 72, 9, 50, + 93, 5, 49, 59, 63, 5, 84, 61, 37, 81, 44, 59, 41, 100, 38, 46, 93, 75, 83, 67, + 11, 100, 11, 72, 43, 17, 10, 96, 62, 67, 15, 6, 53, 66, 1, 89, 32, 58, 68, 36, + 49, 83, 98, 79, 88, 55, 36, 16, 5, 26, 85, 74, 92, 81, 83, 28, 13, 37, 100, 8, + 26, 72, 73, 1, 91, 5, 24, 1, 91, 65, 31, 42, 98, 30, 29, 92, 96, 20, 6, 39, + 71, 95, 54, 43, 48, 56, 23, 9, 71, 80, 20, 43, 56, 81, 26, 26, 96, 43, 3, 79, + 20, 98, 25, 6, 42, 82, 24, 31, 50, 56, 88, 30, 72, 62, 58, 36, 9, 34, 70, 4, + 17, 15, 79, 92, 26, 100, 42, 79, 36, 29, 86, 41, 13, 74, 57, 97, 15, 46, 71, + 83, 91, 98, 44, 88, 49, 23, 93, 1, 53, 50, 49, 54, 58, 21, 69, 29, 11, 77, 83, + 48, 44, 32, 8, 63, 79, 66, 38, 77, 11, 16, 64, 75, 89, 60, 89, 6, 96, 78, 87, + 39, 1, 34, 39, 45, 82, 35, 37, 34, 61, 81, 61, 13, 37, 98, 91, 56, 51, 19, 47, + 14, 100, 60, 50, 64, 18, 6, 52, 25, 82, 80, 78, 5, 79, 86, 71, 66, 26, 44, 87, + 35, 90, 2, 20, 83, 14, 15, 98, 31, 87, 57, 90, 25, 89, 50, 55, 81, 65, 48, 55, + 95, 6, 85, 75, 34, 51, 40, 65, 43, 51, 63, 50, 29, 18, 97, 28, 61, 16, 40, 20, + 65, 98, 40, 16, 82, 27, 57, 60, 5, 62, 18, 16, 87, 80, 57, 79, 96, 24, 8, 29, + 30, 94, 20, 83, 56, 70, 39, 9, 16, 42, 65, 56, 54, 19, 28, 45, 48, 61, 75, 33, + 21, 79, 30, 85, 35, 33, 75, 84, 85, 11, 38, 84, 30, 16, 89, 9, 100, 65, 68, + 48, 99, 91, 66, 37, 74, 29, 39, 51, 44, 46, 15, 35, 83, 70, 94, 76, 63, 86, + 35, 98, 16, 27, 27, 72, 26, 40, 62, 68, 95, 48, 5, 100, 1, 73, 61, 96, 29, 84, + 89, 91, 33, 82, 29, 46, 27, 26, 15, 38, 59, 3, 17, 53, 43, 51, 47, 53, 3, 98, + 2, 92, 53, 17, 70, 37, 95, 43, 18, 37, 11, 80, 6, 53, 44, 58, 63, 86, 85, 81, + 69, 14, 21, 72, 47, 44, 92, 30, 33, 6, 50, 49, 96, 36, 74, 26, 75, 70, 26, 77, + 42, 25, 9, 5, 61, 85, 11, 1, 84, 94, 82, 63, 54, 33, 15, 25, 3, 1, 80, 24, 61, + 14, 72, 62, 31, 17, 51, 53, 75, 60, 47, 30, 61, 4, 79, 4, 22, 3, 7, 74, 54, + 32, 7, 80, 77, 44, 72, 46, 89, 52, 64, 72, 7, 28, 26, 13, 81, 56, 17, 33, 70, + 45, 79, 65, 34, 50, 33, 63, 56, 55, 87, 74, 23, 71, 95, 54, 60, 68, 100, 88, + 9, 44, 13, 42, 83, 77, 87, 59, 45, 8, 72, 90, 87, 4, 5, 75, 58, 76, 86, 96, + 40, 6, 31, 60, 80, 43, 34, 34, 1, 10, 96, 57, 60, 48, 82, 11, 83, 62, 7, 74, + 18, 77, 32, 91, 33, 41, 66, 96, 63, 87, 50, 30, 22, 16, 39, 44, 55, 41, 47, + 58, 13, 59, 65, 75, 8, 51, 38, 11, 72, 86, 3, 31, 57, 98, 34, 12, 1, 96, 20, + 10, 95, 24, 53, 5, 100, 71, 53, 86, 55, 44, 40, 93, 32, 60, 26, 64, 35, 85, + 46, 30, 20, 36, 23, 91, 28, 91, 45, 98, 66, 91, 86, 13, 29, 83, 19, 41, 38, + 100, 90, 48, 1, 56, 68, 53, 48, 33, 17, 8, 33, 90, 23, 81, 88, 14, 49, 78, 57, + 63, 60, 41, 64, 26, 50, 86, 2, 71, 34, 55, 19, 61, 69, 10, 6, 48, 57, 20, 22, + 21, 95, 67, 34, 92, 33, 41, 93, 21, 42, 65, 97, 88, 3, 75, 31, 87, 67, 54, 90, + 76, 26, 15, 94, 35, 60, 39, 81, 52, 40, 93, 22, 88, 92, 14, 94, 18, 50, 36, 1, + 30, 11, 62, 58, 91, 3, 97, 40, 66, 31, 84, 72, 53, 6, 21, 49, 53, 58, 56, 62, + 75, 41, 22, 31, 37, 69, 37, 85, 96, 70, 45, 94, 76, 72, 76, 77, 27, 17, 58, + 42, 90, 49, 48, 26, 95, 53, 22, 30, 8, 69, 90, 48, 85, 46, 100, 99, 68, 40, + 94, 37, 83, 32, 85, 90, 57, 50, 39, 61, 94, 19, 44, 55, 54, 28, 45, 74, 57, + 84, 48, 72, 5, 74, 89, 52, 45, 72, 59, 43, 14, 66, 1, 26, 25, 7, 71, 42, 10, + 47, 91, 26, 22, 73, 21, 8, 19, 23, 2, 75, 78, 44, 88, 71, 62, 57, 19, 96, 29, + 60, 48, 2, 96, 36, 25, 15, 74, 93, 44, 11, 30, 39, 46, 23, 8, 85, 80, 31, 25, + 100, 73, 4, 7, 13, 96, 23, 20, 82, 89, 88, 81, 8, 97, 4, 48, 75, 73, 14, 38, + 14, 19, 3, 45, 5, 17, 27, 99, 7, 10, 37, 59, 84, 63, 33, 54, 73, 67, 10, 12, + 66, 56, 32, 29, 75, 95, 14, 77, 90, 98, 25, 4, 36, 29, 96, 20, 58, 2, 37, 25, + 95, 68, 33, 24, 10, 51, 100, 89, 27, 70, 86, 40, 17, 38, 74, 46, 53, 18, 99, + 64, 56, 37, 3, 86, 61, 76, 15, 62, 80, 37, 86, 21, 49, 78, 79, 49, 15, 23, 50, + 20, 40, 17, 62, 78, 5, 23, 76, 53, 8, 46, 66, 58, 2, 88, 84, 87, 18, 46, 52, + 2, 27, 43, 73, 61, 33, 56, 73, 66, 29, 16, 76, 65, 4, 19, 29, 76, 50, 34, 5, + 71, 19, 5, 94, 41, 98, 71, 74, 23, 26, 80, 27, 64, 65, 59, 12, 36, 95, 49, 23, + 60, 100, 48, 50, 70, 78, 44, 1, 21, 89, 22, 28, 1, 67, 31, 81, 75, 17, 80, 45, + 21, 50, 96, 32, 51, 49, 92, 32, 71, 37, 73, 67, 9, 64, 22, 24, 1, 90, 72, 87, + 35, 51, 79, 44, 34, 38, 82, 71, 14, 68, 18, 20, 35, 68, 41, 26, 35, 2, 77, 70, + 10, 65, 36, 42, 84, 53, 7, 95, 95, 60, 99, 66, 9, 7, 30, 17, 38, 31, 78, 54, + 60, 78, 65, 33, 76, 36, 12, 26, 84, 26, 71, 95, 58, 64, 89, 16, 71, 73, 21, + 73, 43, 67, 50, 14, 6, 41, 96, 11, 13, 82, 70, 66, 51, 51, 3, 35, 93, 19, 86, + 11, 53, 97, 23, 20, 13, 6, 37, 97, 26, 55, 51, 80, 97, 5, 58, 57, 89, 40, 66, + 78, 48, 4, 86, 41, 48, 80, 87, 53, 30, 56, 13, 10, 86, 14, 59, 68, 89, 68, 94, + 98, 6, 72, 51, 50, 38, 86, 63, 11, 80, 45, 29, 29, 56, 11, 71, 77, 14, 52, 82, + 56, 61, 42, 95, 47, 34, 12, 11, 68, 51, 44, 9, 82, 97, 20, 4, 21, 76, 65, 53, + 85, 37, 48, 7, 73, 63, 100, 59, 100, 29, 75, 92, 74, 31, 25, 45, 84, 55, 41, + 11, 97, 94, 9, 38, 44, 9, 56, 39, 41, 61, 22, 52, 60, 70, 76, 6, 65, 29, 24, + 82, 74, 8, 26, 86, 18, 10, 70, 84, 85, 37, 49, 62, 54, 16, 31, 7, 50, 22, 14, + 13, 96, 32, 81, 52, 67, 59, 54, 79, 80, 66, 50, 61, 30, 42, 17, 48, 65, 42, + 93, 85, 16, 24, 19, 1, 44, 66, 81, 21, 30, 90, 26, 86, 62, 8, 54, 11, 7, 50, + 9, 61, 65, 28, 47, 72, 98, 60, 68, 33, 2, 3, 49, 76, 42, 22, 11, 84, 93, 43, + 81, 58, 24, 88, 26, 87, 4, 38, 30, 21, 59, 78, 43, 44, 97, 20, 6, 91, 60, 20, + 86, 3, 49, 3, 1, 63, 25, 67, 33, 32, 97, 33, 92, 34, 95, 69, 83, 6, 36, 93, + 91, 23, 99, 100, 36, 18, 27, 78, 55, 23, 19, 9, 4, 88, 95, 86, 93, 41, 17, 71, + 41, 56, 84, 86, 67, 32, 40, 53, 75, 49, 90, 36, 93, 90, 38, 17, 18, 15, 92, + 58, 10, 66, 73, 20, 15, 40, 39, 95, 42, 25, 16, 67, 93, 75, 1, 45, 90, 94, 89, + 74, 32, 46, 71, 57, 26, 70, 76, 60, 57, 88, 31, 36, 41, 30, 69, 22, 91, 4, 14, + 5, 58, 88, 26, 68, 81, 67, 8, 62, 69, 85, 18, 49, 60, 88, 84, 36, 76, 93, 76, + 70, 52, 26, 90, 57, 59, 54, 92, 14, 55, 60, 51, 32, 23, 6, 55, 95, 15, 65, 87, + 88, 68, 68, 100, 36, 10, 52, 25, 68, 88, 97, 40, 26, 47, 88, 87, 93, 53, 68, + 20, 94, 90, 40, 4, 96, 90, 71, 6, 5, 67, 91, 8, 49, 71, 47, 4, 57, 85, 15, 47, + 47, 10, 84, 71, 2, 49, 28, 20, 1, 2, 42, 42, 73, 9, 80, 10, 95, 27, 61, 64, + 26, 53, 93, 7, 78, 97, 58, 89, 70, 26, 93, 13, 72, 95, 37, 47, 72, 32, 5, 50, + 39, 78, 41, 17, 17, 77, 3, 75, 14, 54, 66, 87, 81, 14, 99, 60, 35, 45, 60, 43, + 94, 26, 17, 38, 72, 11, 76, 26, 9, 28, 87, 73, 82, 5, 4, 66, 10, 23, 5, 9, 34, + 31, 51, 23, 54, 56, 27, 36, 92, 97, 37, 97, 5, 45, 31, 80, 54, 2, 41, 55, 28, + 75, 14, 22, 82, 7, 100, 16, 33, 45, 39, 51, 62, 39, 72, 44, 40, 48, 91, 77, + 57, 11, 46, 77, 65, 69, 96, 75, 80, 74, 5, 48, 34, 22, 48, 54, 32, 96, 71, 59, + 83, 2, 74, 6, 99, 100, 28, 8, 88, 5, 77, 36, 37, 97, 74, 32, 11, 41, 79, 64, + 54, 3, 30, 90, 66, 52, 65, 47, 21, 87, 4, 96, 44, 43, 57, 18, 88, 82, 93, 41, + 53, 94, 76, 95, 44, 12, 75, 96, 21, 37, 38, 65, 64, 4, 2, 89, 73, 65, 84, 65, + 40, 91, 45, 51, 86, 42, 78, 87, 29, 75, 33, 95, 68, 95, 57, 39, 17, 45, 31, + 26, 90, 67, 69, 37, 99, 79, 77, 13, 95, 12, 22, 21, 78, 9, 3, 63, 68, 15, 47, + 16, 35, 2, 87, 79, 86, 82, 3, 17, 61, 74, 37, 44, 42, 24, 84, 63, 31, 18, 95, + 76, 18, 5, 67, 96, 68, 8, 26, 58, 33, 91, 84, 2, 77, 50, 33, 36, 54, 59, 7, + 23, 21, 7, 49, 63, 9, 42, 85, 63, 72, 22, 95, 34, 70, 57, 95, 60, 56, 38, 61, + 29, 98, 28, 65, 18, 4, 33, 73, 20, 91, 64, 80, 57, 59, 39, 68, 33, 100, 24, + 10, 54, 67, 92, 29, 69, 65, 75, 61, 84, 16, 36, 21, 7, 63, 63, 13, 19, 27, 57, + 84, 74, 33, 79, 49, 31, 95, 52, 23, 63, 39, 82, 61, 77, 76, 99, 91, 1, 92, 44, + 78, 26, 23, 12, 3, 92, 39, 100, 15, 19, 72, 4, 67, 28, 5, 84, 84, 30, 25, 6, + 44, 6, 67, 43, 43, 94, 45, 29, 7, 43, 41, 11, 77, 50, 92, 70, 42, 28, 43, 30, + 71, 85, 95, 2, 27, 64, 45, 40, 80, 30, 61, 66, 12, 84, 63, 56, 19, 4, 52, 47, + 53, 47, 88, 55, 47, 68, 28, 2, 24, 51, 88, 59, 18, 35, 43, 67, 19, 23, 78, 32, + 48, 97, 36, 35, 37, 35, 86, 60, 56, 98, 72, 99, 90, 58, 91, 1, 33, 91, 96, 58, + 3, 37, 38, 83, 90, 40, 28, 4, 28, 83, 31, 55, 62, 34, 44, 26, 73, 60, 90, 21, + 68, 33, 21, 64, 94, 89, 27, 54, 15, 76, 9, 77, 57, 67, 12, 25, 14, 87, 31, 44, + 29, 5, 61, 25, 82, 77, 77, 7, 27, 15, 25, 70, 97, 90, 1, 64, 88, 23, 20, 6, + 95, 62, 35, 5, 45, 62, 71, 23, 59, 91, 32, 48, 56, 23, 74, 86, 5, 26, 2, 31, + 46, 84, 14, 31, 67, 42, 22, 35, 44, 12, 20, 4, 55, 73, 12, 65, 3, 29, 6, 30, + 96, 95, 15, 99, 71, 48, 7, 81, 11, 74, 51, 30, 47, 6, 96, 15, 95, 84, 78, 74, + 61, 67, 46, 14, 36, 64, 95, 78, 61, 87, 58, 2, 24, 69, 5, 2, 95, 71, 32, 64, + 45, 15, 12, 77, 84, 7, 3, 83, 84, 27, 15, 69, 89, 93, 73, 34, 17, 51, 57, 47, + 32, 16, 18, 60, 86, 75, 41, 92, 40, 86, 17, 52, 39, 72, 88, 81, 37, 50, 96, + 12, 95, 44, 15, 85, 18, 60, 87, 73, 40, 19, 1, 97, 28, 41, 60, 66, 80, 2, 14, + 13, 12, 79, 93, 97, 76, 33, 59, 4, 77, 37, 43, 2, 76, 20, 38, 76, 25, 94, 73, + 9, 42, 56, 99, 26, 35, 14, 93, 22, 94, 58, 25, 7, 80, 44, 44, 14, 92, 28, 46, + 20, 75, 89, 47, 71, 23, 87, 20, 39, 43, 32, 76, 39, 61, 2, 69, 73, 29, 35, 49, + 32, 5, 60, 82, 44, 99, 99, 41, 36, 2, 62, 17, 32, 66, 100, 62, 45, 79, 64, 26, + 13, 77, 74, 69, 27, 33, 45, 55, 89, 15, 98, 46, 43, 89, 84, 43, 6, 84, 85, 60, + 63, 20, 49, 59, 89, 51, 85, 40, 30, 12, 80, 42, 10, 8, 83, 10, 68, 42, 9, 31, + 69, 93, 59, 38, 60, 76, 30, 54, 27, 71, 77, 27, 26, 95, 45, 54, 70, 84, 8, 37, + 60, 11, 59, 68, 69, 1, 37, 48, 45, 20, 33, 63, 81, 98, 14, 47, 97, 82, 64, 51, + 89, 50, 43, 94, 34, 89, 91, 79, 10, 30, 12, 55, 30, 23, 96, 45, 64, 49, 56, + 84, 71, 90, 42, 42, 76, 2, 40, 87, 83, 18, 27, 63, 28, 3, 53, 40, 44, 99, 65, + 11, 37, 43, 24, 31, 47, 91, 57, 87, 15, 24, 56, 9, 32, 63, 40, 34, 28, 68, 94, + 4, 69, 14, 27, 69, 65, 22, 85, 86, 41, 6, 83, 22, 16, 100, 83, 44, 55, 71, 23, + 19, 41, 61, 99, 73, 79, 32, 58, 83, 12, 61, 42, 39, 27, 56, 8, 58, 55, 17, 89, + 41, 68, 35, 25, 41, 58, 77, 95, 49, 73, 95, 69, 30, 97, 42, 80, 79, 14, 55, + 35, 55, 97, 6, 49, 40, 12, 28, 46, 100, 70, 31, 100, 89, 33, 68, 52, 35, 88, + 55, 36, 85, 11, 89, 95, 17, 49, 34, 51, 34, 63, 5, 1, 60, 94, 86, 37, 39, 40, + 75, 18, 63, 38, 38, 81, 15, 80, 71, 94, 86, 41, 69, 71, 2, 51, 22, 81, 7, 72, + 58, 37, 76, 34, 12, 26, 84, 58, 56, 97, 69, 21, 98, 10, 9, 12, 91, 79, 13, 36, + 40, 23, 86, 36, 91, 65, 51, 55, 60, 75, 71, 34, 84, 46, 13, 11, 82, 8, 49, 47, + 46, 31, 43, 62, 51, 5, 95, 13, 55, 87, 96, 57, 19, 72, 73, 85, 82, 47, 68, 77, + 61, 53, 57, 23, 87, 34, 83, 50, 13, 32, 85, 34, 42, 34, 26, 13, 87, 9, 44, 5, + 81, 12, 27, 35, 1, 60, 50, 19, 11, 89, 76, 81, 28, 53, 45, 73, 9, 37, 29, 4, + 79, 91, 16, 13, 65, 95, 92, 58, 68, 31, 82, 50, 11, 51, 26, 3, 90, 36, 72, 74, + 64, 52, 67, 25, 42, 34, 5, 87, 79, 53, 68, 53, 48, 97, 90, 33, 34, 48, 30, 82, + 88, 76, 80, 27, 52, 16, 14, 71, 22, 26, 66, 93, 39, 13, 84, 32, 95, 6, 81, 71, + 38, 90, 79, 64, 36, 94, 17, 13, 4, 9, 39, 84, 91, 86, 24, 84, 21, 80, 97, 37, + 3, 22, 79, 93, 33, 31, 4, 40, 92, 70, 14, 30, 56, 82, 28, 8, 7, 80, 5, 61, 12, + 58, 8, 46, 77, 28, 49, 47, 35, 46, 42, 59, 93, 29, 92, 8, 72, 15, 89, 70, 32, + 3, 39, 86, 62, 70, 63, 77, 49, 84, 41, 13, 99, 83, 83, 51, 44, 89, 73, 89, 27, + 3, 11, 39, 36, 53, 41, 68, 2, 29, 82, 26, 36, 39, 59, 51, 8, 96, 18, 77, 89, + 43, 61, 6, 96, 17, 100, 46, 38, 82, 30, 39, 86, 54, 100, 90, 63, 92, 80, 22, + 79, 5, 36, 31, 58, 70, 84, 96, 69, 8, 3, 3, 34, 89, 15, 75, 24, 100, 91, 40, + 4, 42, 22, 18, 31, 12, 62, 58, 54, 37, 22, 9, 17, 89, 24, 20, 51, 75, 28, 29, + 95, 82, 47, 12, 6, 76, 73, 10, 33, 45, 66, 74, 28, 18, 58, 29, 78, 87, 93, 89, + 27, 5, 34, 17, 47, 12, 93, 18, 91, 98, 9, 56, 14, 47, 50, 99, 11, 56, 35, 67, + 15, 34, 64, 39, 95, 60, 100, 7, 38, 26, 60, 20, 86, 2, 12, 54, 69, 57, 41, 39, + 21, 27, 41, 66, 8, 14, 70, 52, 26, 77, 32, 17, 13, 76, 87, 77, 50, 6, 58, 2, + 57, 98, 42, 20, 20, 83, 75, 57, 13, 27, 11, 13, 72, 50, 21, 41, 31, 70, 48, + 91, 45, 81, 71, 28, 63, 88, 65, 84, 72, 93, 30, 46, 33, 77, 44, 60, 31, 32, + 99, 100, 82, 4, 17, 17, 1, 90, 5, 7, 25, 89, 12, 72, 54, 4, 86, 43, 74, 76, + 22, 59, 40, 94, 51, 87, 82, 34, 84, 9, 91, 95, 51, 52, 70, 8, 12, 82, 57, 87, + 25, 64, 44, 45, 64, 67, 26, 71, 6, 90, 2, 96, 3, 52, 1, 80, 12, 97, 24, 16, + 23, 2, 99, 87, 31, 20, 13, 5, 55, 17, 86, 39, 68, 22, 30, 31, 57, 98, 72, 71, + 73, 72, 67, 10, 88, 74, 88, 74, 58, 66, 43, 23, 65, 43, 82, 85, 1, 68, 100, + 74, 19, 59, 48, 45, 88, 76, 23, 7, 48, 68, 14, 100, 40, 79, 18, 30, 37, 28, + 38, 67, 100, 90, 100, 58, 12, 53, 73, 17, 6, 72, 4, 71, 11, 97, 97, 31, 95, + 76, 20, 44, 17, 56, 25, 82, 52, 23, 57, 35, 23, 78, 76, 58, 31, 10, 93, 44, + 66, 59, 44, 91, 79, 19, 82, 81, 30, 14, 34, 25, 94, 25, 17, 88, 5, 20, 46, 79, + 81, 47, 78, 100, 92, 84, 54, 74, 11, 88, 59, 64, 78, 85, 10, 27, 18, 10, 2, + 62, 60, 44, 89, 43, 68, 53, 99, 37, 7, 63, 91, 4, 82, 97, 32, 93, 98, 94, 29, + 37, 89, 54, 89, 96, 76, 91, 57, 80, 13, 41, 54, 57, 36, 80, 80, 28, 76, 63, + 92, 83, 2, 71, 81, 48, 94, 59, 79, 99, 14, 61, 9, 79, 3, 73, 63, 71, 63, 72, + 99, 46, 40, 48, 34, 47, 63, 4, 83, 25, 94, 16, 81, 89, 43, 28, 64, 14, 86, 12, + 50, 70, 22, 1, 17, 48, 1, 12, 72, 85, 12, 96, 25, 96, 30, 45, 57, 65, 40, 60, + 68, 36, 6, 45, 13, 7, 50, 80, 34, 25, 30, 47, 7, 49, 90, 57, 70, 82, 13, 70, + 7, 67, 98, 53, 69, 10, 42, 41, 71, 96, 76, 100, 78, 74, 48, 23, 43, 11, 2, 42, + 93, 86, 61, 73, 21, 89, 92, 62, 92, 14, 99, 12, 88, 5, 100, 57, 25, 25, 85, + 74, 83, 69, 24, 32, 10, 18, 98, 11, 30, 74, 88, 46, 1, 33, 3, 86, 47, 60, 24, + 52, 69, 75, 57, 82, 8, 69, 17, 45, 39, 38, 19, 78, 80, 52, 42, 71, 10, 90, 49, + 92, 10, 28, 13, 19, 24, 27, 86, 76, 93, 38, 83, 18, 34, 10, 28, 33, 55, 14, + 73, 16, 100, 69, 14, 2, 5, 12, 70, 85, 84, 85, 85, 33, 68, 9, 96, 71, 52, 37, + 92, 5, 97, 16, 85, 14, 31, 59, 20, 90, 55, 80, 46, 55, 88, 43, 11, 62, 26, 45, + 76, 25, 10, 68, 33, 88, 39, 38, 63, 85, 16, 44, 87, 41, 45, 3, 92, 70, 47, 81, + 28, 67, 15, 16, 1, 11, 54, 58, 11, 41, 40, 43, 59, 97, 28, 73, 18, 42, 78, 2, + 95, 4, 11, 69, 16, 84, 97, 71, 4, 41, 98, 4, 1, 97, 88, 99, 31, 55, 94, 8, 32, + 55, 66, 90, 9, 68, 25, 72, 78, 9, 53, 11, 93, 13, 43, 91, 87, 53, 45, 80, 98, + 12, 96, 93, 33, 83, 89, 23, 85, 88, 22, 27, 63, 21, 8, 27, 84, 91, 18, 92, 8, + 33, 41, 71, 58, 68, 86, 81, 98, 30, 44, 52, 7, 67, 75, 3, 57, 38, 45, 70, 31, + 26, 51, 96, 34, 4, 76, 96, 55, 22, 88, 5, 55, 30, 24, 79, 86, 76, 56, 21, 21, + 20, 63, 65, 36, 46, 85, 80, 46, 3, 73, 62, 10, 74, 40, 100, 99, 68, 81, 24, + 16, 11, 28, 65, 33, 53, 66, 90, 76, 73, 75, 51, 51, 41, 82, 41, 44, 23, 13, 2, + 57, 58, 96, 22, 80, 21, 58, 13, 65, 19, 94, 4, 43, 68, 34, 41, 98, 57, 87, 64, + 33, 98, 47, 7, 42, 42, 15, 25, 96, 48, 41, 93, 88, 73, 19, 67, 55, 45, 3, 68, + 77, 4, 59, 59, 63, 56, 6, 35, 22, 21, 8, 81, 29, 6, 63, 7, 57, 45, 62, 26, 55, + 75, 28, 64, 25, 78, 14, 33, 85, 75, 62, 87, 19, 35, 18, 34, 88, 90, 75, 5, 66, + 36, 41, 12, 27, 3, 98, 12, 80, 44, 31, 69, 85, 29, 76, 85, 30, 44, 43, 97, 19, + 96, 12, 78, 73, 94, 27, 71, 83, 90, 100, 24, 8, 35, 48, 76, 81, 43, 79, 84, + 76, 88, 35, 30, 46, 83, 60, 16, 98, 34, 33, 52, 93, 23, 27, 58, 99, 58, 68, + 21, 47, 80, 62, 64, 28, 32, 28, 24, 12, 88, 12, 84, 35, 23, 77, 4, 61, 81, 11, + 62, 86, 11, 61, 59, 97, 46, 68, 78, 18, 21, 48, 46, 65, 16, 3, 96, 2, 78, 13, + 74, 26, 70, 43, 43, 49, 93, 14, 8, 68, 81, 60, 22, 30, 33, 2, 52, 8, 79, 40, + 84, 16, 59, 38, 41, 63, 95, 55, 25, 24, 81, 35, 62, 62, 38, 87, 1, 76, 45, 56, + 28, 37, 11, 37, 8, 88, 35, 4, 62, 99, 84, 67, 19, 69, 43, 4, 40, 61, 52, 49, + 81, 11, 56, 28, 85, 90, 52, 55, 61, 42, 44, 8, 83, 72, 93, 71, 64, 62, 83, 52, + 6, 44, 91, 60, 19, 24, 26, 95, 6, 59, 97, 32, 86, 45, 92, 81, 85, 17, 48, 30, + 93, 68, 97, 32, 51, 80, 18, 14, 66, 77, 98, 7, 88, 2, 87, 90, 94, 59, 90, 36, + 78, 24, 72, 62, 27, 51, 63, 100, 53, 99, 87, 64, 50, 45, 13, 50, 1, 69, 68, + 11, 55, 33, 34, 8, 17, 8, 47, 20, 11, 49, 34, 79, 38, 49, 47, 34, 47, 9, 26, + 56, 86, 28, 36, 62, 23, 98, 18, 12, 33, 22, 7, 48, 4, 97, 61, 78, 62, 90, 53, + 34, 77, 100, 4, 11, 94, 6, 10, 86, 68, 93, 14, 10, 88, 12, 52, 4, 9, 11, 62, + 21, 1, 98, 78, 67, 66, 78, 22, 78, 38, 54, 1, 80, 70, 60, 33, 32, 58, 57, 96, + 54, 30, 83, 100, 99, 64, 42, 25, 77, 44, 10, 75, 78, 45, 38, 7, 4, 17, 37, 80, + 62, 65, 12, 57, 93, 17, 8, 84, 94, 97, 71, 5, 33, 8, 40, 89, 75, 82, 61, 62, + 68, 95, 39, 65, 49, 22, 99, 73, 22, 65, 42, 99, 30, 22, 77, 60, 77, 79, 30, + 34, 9, 38, 2, 89, 43, 41, 42, 63, 99, 89, 47, 21, 26, 99, 90, 71, 50, 50, 60, + 44, 10, 96, 39, 21, 95, 32, 59, 31, 35, 29, 63, 47, 92, 99, 28, 89, 51, 33, + 96, 43, 18, 67, 72, 2, 62, 83, 68, 88, 36, 86, 32, 38, 69, 47, 22, 2, 42, 40, + 19, 47, 1, 91, 98, 90, 44, 97, 97, 89, 15, 1, 59, 65, 21, 7, 80, 28, 79, 58, + 12, 71, 92, 66, 20, 5, 62, 11, 99, 13, 89, 10, 96, 18, 35, 69, 11, 84, 19, 41, + 51, 70, 80, 21, 16, 98, 66, 35, 33, 85, 35, 95, 67, 87, 47, 7, 82, 66, 16, 13, + 79, 1, 7, 6, 20, 92, 66, 91, 86, 23, 26, 55, 33, 96, 54, 50, 22, 40, 82, 49, + 78, 80, 15, 48, 47, 79, 78, 44, 34, 26, 64, 33, 6, 8, 61, 50, 16, 15, 84, 82, + 36, 43, 29, 77, 85, 96, 6, 85, 40, 96, 38, 57, 29, 17, 92, 94, 76, 87, 7, 87, + 72, 70, 53, 63, 91, 2, 32, 75, 58, 10, 51, 26, 49, 56, 46, 46, 21, 2, 76, 83, + 46, 88, 96, 69, 27, 55, 69, 97, 95, 12, 67, 74, 88, 13, 83, 39, 37, 59, 61, + 74, 16, 1, 54, 27, 24, 54, 75, 54, 53, 64, 42, 31, 27, 55, 100, 19, 8, 19, 5, + 58, 22, 69, 98, 13, 98, 13, 66, 57, 89, 28, 22, 40, 98, 41, 15, 18, 11, 1, 12, + 86, 58, 72, 79, 70, 37, 55, 98, 71, 44, 94, 16, 67, 47, 27, 68, 58, 84, 45, + 46, 56, 60, 52, 27, 86, 65, 66, 99, 19, 5, 7, 89, 43, 57, 2, 26, 32, 96, 37, + 49, 38, 34, 98, 19, 31, 25, 27, 84, 13, 62, 52, 92, 16, 24, 62, 13, 16, 1, 58, + 51, 83, 100, 5, 70, 42, 31, 47, 88, 80, 79, 47, 2, 57, 82, 80, 31, 56, 15, 36, + 23, 9, 47, 73, 43, 88, 29, 98, 18, 93, 77, 80, 100, 65, 78, 79, 30, 44, 25, + 60, 22, 35, 14, 33, 56, 76, 61, 46, 71, 22, 69, 21, 30, 86, 34, 68, 69, 55, + 35, 41, 22, 44, 38, 6, 28, 46, 9, 80, 84, 39, 86, 39, 22, 2, 7, 46, 74, 3, 22, + 58, 40, 51, 7, 85, 23, 59, 80, 33, 81, 52, 21, 70, 34, 10, 14, 63, 8, 92, 100, + 30, 66, 63, 55, 83, 77, 52, 85, 72, 81, 32, 2, 31, 19, 67, 66, 71, 38, 94, 99, + 23, 67, 47, 96, 26, 21, 9, 87, 41, 33, 38, 99, 28, 16, 30, 52, 37, 80, 99, 44, + 79, 47, 8, 99, 88, 43, 64, 61, 90, 6, 35, 85, 47, 65, 90, 41, 28, 2, 92, 60, + 83, 2, 99, 1, 33, 62, 24, 19, 34, 20, 96, 66, 34, 6, 57, 32, 41, 15, 40, 59, + 20, 67, 54, 73, 85, 26, 5, 9, 89, 8, 67, 43, 62, 95, 63, 22, 30, 26, 42, 11, + 80, 61, 31, 68, 48, 65, 2, 87, 74, 49, 42, 14, 53, 29, 12, 67, 100, 62, 31, + 54, 64, 69, 59, 64, 79, 89, 30, 59, 76, 78, 39, 25, 42, 68, 68, 91, 79, 39, + 67, 78, 90, 73, 29, 6, 91, 59, 14, 14, 66, 97, 55, 82, 50, 11, 32, 13, 51, 60, + 17, 35, 37, 4, 10, 55, 58, 39, 10, 11, 17, 81, 9, 92, 39, 76, 85, 83, 91, 22, + 8, 27, 64, 21, 69, 77, 54, 95, 67, 72, 24, 89, 49, 64, 40, 39, 9, 43, 63, 8, + 50, 4, 28, 70, 48, 44, 78, 56, 81, 56, 65, 28, 47, 48, 58, 48, 39, 39, 13, 83, + 39, 46, 54, 61, 60, 90, 94, 87, 78, 90, 16, 28, 18, 4, 11, 27, 74, 28, 71, 91, + 99, 65, 53, 9, 83, 14, 58, 16, 88, 64, 73, 74, 65, 86, 57, 95, 73, 21, 42, 31, + 10, 25, 4, 36, 48, 92, 60, 58, 8, 74, 29, 50, 33, 3, 57, 7, 28, 54, 10, 72, + 17, 22, 18, 73, 85, 82, 29, 42, 72, 75, 57, 41, 98, 68, 28, 77, 16, 100, 6, + 35, 25, 42, 69, 17, 9, 21, 25, 70, 86, 92, 59, 40, 7, 18, 5, 29, 7, 46, 95, + 30, 85, 24, 85, 74, 93, 1, 51, 54, 25, 80, 41, 27, 72, 61, 88, 67, 44, 66, 54, + 45, 94, 35, 11, 84, 87, 76, 16, 33, 49, 11, 22, 8, 61, 10, 56, 59, 39, 6, 87, + 34, 66, 76, 73, 30, 16, 77, 89, 75, 17, 25, 23, 73, 13, 75, 45, 40, 89, 22, + 26, 53, 38, 93, 85, 64, 62, 18, 76, 69, 22, 43, 72, 60, 23, 74, 99, 52, 56, + 82, 70, 73, 12, 62, 26, 16, 14, 84, 40, 94, 29, 14, 74, 49, 11, 26, 76, 76, 5, + 73, 21, 15, 80, 88, 75, 19, 48, 80, 5, 46, 61, 33, 41, 16, 32, 17, 65, 67, 44, + 56, 10, 13, 92, 12, 78, 8, 6, 75, 53, 72, 9, 6, 84, 57, 62, 9, 18, 91, 3, 91, + 4, 70, 51, 93, 74, 82, 13, 83, 23, 57, 33, 31, 22, 22, 40, 33, 56, 63, 69, 18, + 97, 26, 94, 47, 58, 24, 74, 59, 96, 93, 9, 75, 1, 67, 3, 59, 57, 49, 77, 19, + 37, 90, 55, 25, 52, 10, 10, 76, 33, 18, 2, 38, 12, 3, 82, 14, 83, 18, 81, 6, + 73, 66, 80, 84, 68, 38, 67, 88, 67, 22, 52, 33, 37, 16, 74, 63, 30, 42, 55, + 62, 44, 77, 28, 55, 98, 63, 26, 94, 31, 30, 17, 36, 83, 72, 59, 62, 62, 18, + 83, 38, 35, 47, 20, 42, 20, 18, 74, 93, 62, 77, 21, 49, 15, 69, 13, 90, 63, + 14, 1, 26, 2, 55, 39, 80, 70, 4, 70, 99, 44, 46, 70, 36, 53, 30, 98, 18, 17, + 80, 61, 96, 50, 42, 20, 96, 75, 83, 28, 49, 39, 68, 38, 44, 25, 56, 44, 6, 48, + 70, 75, 6, 77, 82, 16, 83, 60, 24, 90, 33, 11, 49, 48, 60, 76, 29, 62, 60, 11, + 30, 40, 6, 51, 1, 100, 11, 18, 80, 99, 97, 38, 43, 21, 52, 42, 15, 62, 56, 22, + 15, 30, 62, 86, 94, 100, 20, 32, 77, 15, 3, 80, 38, 61, 12, 11, 36, 95, 18, 8, + 38, 63, 42, 43, 31, 56, 66, 22, 92, 69, 41, 96, 20, 46, 28, 53, 86, 24, 58, + 90, 46, 98, 15, 79, 45, 55, 28, 96, 95, 16, 89, 48, 9, 54, 52, 50, 23, 81, 42, + 68, 88, 13, 53, 35, 34, 34, 21, 57, 81, 30, 63, 12, 47, 66, 22, 86, 34, 94, + 96, 98, 53, 79, 41, 14, 53, 86, 78, 40, 35, 73, 18, 54, 59, 83, 67, 43, 72, 7, + 89, 56, 38, 18, 8, 97, 96, 53, 44, 56, 63, 91, 67, 63, 55, 31, 21, 30, 76, 51, + 81, 87, 56, 80, 49, 97, 12, 8, 9, 27, 34, 9, 32, 76, 96, 15, 79, 10, 66, 57, + 52, 42, 17, 72, 98, 49, 38, 43, 11, 43, 50, 88, 88, 40, 89, 34, 2, 34, 89, 20, + 28, 87, 4, 15, 85, 91, 87, 29, 60, 90, 58, 80, 82, 59, 79, 67, 90, 33, 56, 58, + 97, 30, 100, 41, 12, 77, 85, 25, 50, 84, 39, 38, 62, 54, 6, 95, 51, 69, 88, + 65, 22, 72, 43, 92, 94, 25, 43, 62, 36, 41, 45, 2, 52, 13, 64, 33, 81, 57, 46, + 89, 82, 80, 54, 56, 34, 8, 66, 29, 72, 37, 56, 63, 6, 7, 17, 54, 29, 91, 29, + 71, 68, 80, 2, 69, 76, 21, 27, 12, 32, 83, 53, 70, 22, 58, 89, 19, 9, 61, 45, + 4, 85, 12, 62, 32, 30, 45, 43, 13, 71, 12, 98, 73, 90, 57, 35, 54, 100, 46, 1, + 98, 3, 5, 83, 19, 20, 65, 7, 14, 24, 59, 43, 57, 74, 98, 63, 89, 24, 95, 51, + 12, 93, 87, 82, 13, 33, 64, 99, 73, 71, 17, 7, 64, 4, 6, 17, 30, 73, 93, 19, + 18, 52, 7, 10, 45, 93, 86, 35, 8, 91, 36, 95, 90, 1, 12, 47, 32, 3, 78, 91, + 55, 52, 84, 8, 12, 12, 93, 39, 94, 95, 16, 70, 4, 87, 99, 37, 49, 5, 58, 98, + 62, 2, 79, 95, 82, 37, 20, 2, 24, 69, 88, 99, 82, 97, 62, 17, 100, 19, 74, 57, + 22, 64, 85, 74, 42, 19, 4, 96, 33, 64, 77, 85, 97, 55, 28, 42, 25, 98, 57, 59, + 82, 87, 75, 96, 56, 68, 64, 55, 25, 1, 44, 5, 26, 21, 89, 19, 12, 26, 68, 31, + 27, 37, 48, 43, 30, 10, 33, 5, 27, 68, 76, 54, 37, 45, 73, 64, 46, 83, 55, 43, + 55, 65, 98, 96, 37, 84, 21, 43, 92, 65, 18, 18, 84, 57, 16, 99, 66, 52, 16, + 93, 93, 41, 57, 100, 33, 58, 15, 5, 38, 59, 71, 28, 39, 4, 25, 83, 58, 28, 42, + 80, 17, 29, 16, 20, 71, 98, 98, 37, 24, 61, 78, 61, 9, 57, 39, 92, 51, 68, 27, + 41, 53, 87, 89, 19, 95, 55, 11, 96, 28, 63, 98, 82, 28, 66, 70, 84, 26, 95, + 36, 28, 20, 17, 86, 49, 89, 71, 30, 23, 83, 1, 36, 35, 10, 97, 76, 70, 60, 41, + 28, 20, 26, 36, 98, 17, 87, 11, 81, 91, 13, 100, 76, 17, 22, 6, 98, 33, 6, 47, + 36, 21, 43, 31, 83, 21, 77, 78, 38, 72, 57, 64, 84, 39, 2, 91, 81, 97, 95, 18, + 4, 23, 5, 53, 35, 10, 9, 44, 48, 59, 73, 53, 57, 34, 20, 55, 66, 96, 69, 21, + 94, 66, 15, 5, 70, 7, 92, 56, 51, 11, 37, 3, 18, 18, 87, 57, 40, 71, 93, 21, + 85, 67, 38, 19, 58, 62, 3, 42, 27, 66, 72, 100, 68, 94, 36, 1, 81, 89, 24, 7, + 47, 96, 48, 29, 35, 39, 96, 10, 70, 12, 54, 73, 52, 95, 16, 62, 38, 72, 68, + 77, 93, 27, 82, 5, 31, 1, 44, 36, 9, 25, 11, 7, 48, 18, 54, 13, 27, 92, 65, + 15, 71, 54, 30, 60, 76, 55, 21, 10, 55, 32, 81, 6, 54, 40, 91, 19, 6, 57, 59, + 70, 57, 54, 67, 44, 84, 39, 73, 85, 80, 22, 29, 74, 39, 76, 63, 42, 56, 30, + 97, 48, 19, 10, 36, 5, 58, 12, 87, 19, 93, 51, 34, 85, 7, 24, 43, 94, 40, 96, + 99, 96, 44, 84, 31, 37, 37, 8, 40, 57, 83, 56, 9, 85, 32, 100, 97, 51, 16, 35, + 75, 19, 36, 1, 59, 51, 10, 56, 31, 83, 51, 51, 24, 92, 55, 63, 22, 85, 66, 15, + 91, 86, 9, 68, 22, 18, 85, 19, 64, 93, 8, 4, 49, 47, 21, 32, 20, 67, 95, 84, + 77, 37, 70, 43, 24, 99, 12, 79, 88, 90, 1, 44, 39, 24, 28, 42, 58, 72, 26, 11, + 32, 28, 86, 5, 61, 44, 15, 83, 73, 3, 21, 68, 44, 94, 65, 24, 28, 70, 39, 98, + 74, 97, 94, 24, 53, 11, 1, 15, 34, 71, 40, 73, 34, 68, 44, 34, 64, 17, 13, 59, + 28, 49, 51, 73, 32, 45, 100, 34, 44, 30, 87, 22, 90, 27, 84, 10, 5, 35, 95, 4, + 13, 19, 4, 75, 42, 33, 20, 67, 19, 72, 29, 59, 25, 96, 69, 3, 19, 74, 55, 96, + 99, 87, 44, 17, 65, 33, 97, 18, 14, 61, 42, 72, 86, 32, 94, 54, 61, 70, 15, + 43, 91, 86, 18, 78, 36, 7, 38, 63, 45, 24, 80, 56, 81, 96, 72, 88, 3, 41, 57, + 30, 75, 24, 45, 54, 95, 12, 83, 55, 64, 1, 7, 33, 66, 22, 92, 98, 38, 73, 84, + 35, 32, 10, 58, 52, 65, 22, 68, 54, 89, 84, 24, 62, 27, 64, 71, 55, 18, 93, + 47, 94, 3, 52, 15, 31, 68, 46, 75, 19, 12, 64, 23, 51, 10, 11, 44, 20, 13, 48, + 44, 89, 74, 57, 69, 69, 29, 34, 68, 58, 93, 45, 35, 66, 33, 6, 58, 50, 25, 30, + 66, 33, 84, 97, 46, 19, 68, 32, 66, 51, 4, 87, 19, 42, 90, 75, 94, 86, 79, 32, + 93, 40, 31, 36, 25, 84, 39, 5, 6, 31, 81, 68, 99, 57, 83, 44, 56, 54, 30, 20, + 20, 44, 37, 51, 67, 91, 45, 27, 94, 87, 86, 65, 11, 3, 14, 73, 68, 4, 24, 100, + 80, 88, 60, 30, 23, 26, 48, 39, 41, 36, 88, 38, 4, 32, 90, 63, 66, 17, 74, 85, + 1, 82, 63, 48, 59, 86, 54, 25, 79, 2, 56, 62, 86, 46, 24, 57, 81, 90, 18, 97, + 82, 64, 95, 77, 34, 9, 53, 17, 66, 74, 8, 44, 50, 45, 37, 31, 88, 61, 88, 19, + 71, 63, 66, 18, 74, 7, 37, 34, 41, 24, 56, 89, 94, 6, 73, 18, 56, 55, 78, 49, + 38, 5, 74, 1, 42, 99, 28, 66, 61, 37, 69, 48, 46, 27, 57, 35, 70, 65, 77, 89, + 90, 19, 36, 85, 96, 13, 64, 22, 79, 4, 70, 15, 21, 92, 8, 46, 73, 8, 52, 96, + 71, 88, 48, 76, 32, 94, 29, 23, 74, 84, 28, 69, 72, 87, 39, 80, 78, 35, 15, + 78, 21, 27, 69, 33, 57, 11, 21, 94, 91, 30, 28, 53, 43, 40, 21, 96, 39, 34, + 50, 78, 30, 86, 77, 44, 40, 38, 73, 75, 21, 92, 38, 76, 1, 23, 76, 89, 63, 39, + 82, 58, 46, 84, 80, 19, 65, 79, 1, 60, 26, 90, 50, 18, 62, 43, 7, 84, 71, 2, + 55, 12, 53, 100, 30, 29, 60, 98, 3, 19, 7, 37, 74, 76, 33, 66, 35, 59, 21, 53, + 45, 85, 6, 24, 31, 45, 53, 16, 47, 60, 100, 26, 39, 34, 39, 48, 51, 3, 20, 10, + 88, 69, 58, 43, 20, 87, 80, 70, 4, 1, 99, 62, 87, 10, 58, 79, 12, 100, 22, 54, + 28, 69, 25, 24, 50, 44, 95, 86, 45, 17, 67, 27, 69, 45, 88, 72, 4, 38, 41, 93, + 79, 10, 82, 38, 93, 71, 71, 23, 25, 66, 51, 17, 4, 6, 65, 13, 56, 93, 67, 56, + 94, 80, 69, 34, 33, 60, 20, 50, 86, 95, 20, 75, 17, 74, 21, 5, 51, 55, 13, 47, + 94, 93, 97, 26, 98, 27, 4, 42, 95, 25, 100, 13, 95, 86, 68, 56, 71, 87, 13, + 84, 88, 29, 6, 55, 32, 9, 100, 92, 43, 41, 14, 40, 97, 31, 99, 47, 19, 26, 87, + 38, 40, 80, 39, 84, 27, 31, 5, 47, 27, 88, 6, 6, 93, 89, 67, 22, 89, 68, 72, + 59, 14, 56, 95, 86, 90, 11, 35, 35, 12, 54, 71, 82, 73, 22, 90, 81, 6, 40, 15, + 19, 60, 76, 62, 10, 4, 52, 40, 7, 59, 36, 74, 61, 32, 56, 49, 41, 82, 43, 96, + 23, 24, 46, 26, 96, 94, 86, 40, 15, 72, 3, 62, 94, 29, 53, 66, 54, 66, 79, 60, + 32, 10, 49, 100, 97, 41, 68, 64, 16, 89, 14, 43, 21, 78, 77, 98, 30, 36, 3, + 41, 95, 91, 17, 16, 1, 3, 24, 91, 24, 83, 43, 98, 93, 6, 88, 16, 46, 11, 42, + 69, 56, 61, 25, 36, 6, 6, 94, 64, 19, 58, 20, 12, 48, 91, 50, 20, 2, 75, 15, + 89, 38, 58, 69, 25, 23, 31, 43, 89, 56, 30, 89, 75, 33, 100, 14, 100, 49, 54, + 75, 83, 11, 100, 43, 38, 2, 26, 4, 12, 49, 15, 30, 86, 85, 59, 61, 88, 46, 79, + 41, 68, 50, 61, 5, 5, 90, 88, 100, 42, 19, 56, 13, 3, 15, 94, 67, 91, 67, 55, + 85, 58, 76, 71, 45, 27, 62, 23, 69, 68, 52, 11, 48, 46, 65, 50, 56, 39, 65, + 19, 62, 36, 72, 34, 65, 50, 52, 68, 69, 97, 45, 15, 25, 88, 1, 29, 56, 60, 60, + 55, 98, 56, 37, 73, 40, 39, 21, 32, 8, 86, 78, 23, 25, 19, 61, 2, 69, 22, 48, + 52, 88, 54, 45, 26, 29, 8, 90, 75, 87, 76, 17, 100, 3, 91, 9, 93, 29, 80, 98, + 62, 56, 13, 38, 63, 89, 6, 46, 89, 32, 49, 95, 70, 85, 6, 85, 54, 52, 31, 79, + 29, 18, 39, 58, 1, 99, 47, 30, 49, 80, 87, 50, 45, 4, 37, 77, 100, 17, 58, 64, + 48, 9, 50, 95, 81, 30, 35, 23, 39, 13, 76, 95, 8, 72, 87, 75, 44, 50, 59, 48, + 76, 12, 27, 56, 90, 25, 98, 98, 50, 80, 94, 42, 1, 16, 90, 79, 32, 13, 32, 19, + 23, 22, 32, 56, 22, 79, 91, 32, 90, 9, 11, 47, 15, 75, 87, 23, 40, 22, 17, 95, + 52, 96, 42, 100, 22, 81, 73, 19, 64, 22, 10, 35, 93, 32, 56, 96, 26, 79, 21, + 73, 14, 19, 43, 91, 14, 83, 42, 17, 15, 88, 66, 28, 79, 9, 55, 66, 69, 66, 94, + 10, 64, 32, 37, 100, 45, 68, 87, 74, 14, 22, 33, 8, 58, 28, 68, 25, 77, 24, + 32, 20, 15, 58, 96, 33, 8, 83, 10, 19, 50, 47, 82, 2, 78, 49, 94, 6, 15, 98, + 38, 80, 29, 50, 87, 9, 49, 60, 3, 76, 71, 20, 39, 57, 54, 82, 90, 77, 26, 81, + 25, 88, 27, 94, 34, 41, 11, 57, 70, 80, 21, 70, 93, 100, 22, 2, 26, 36, 30, + 29, 77, 27, 43, 23, 82, 71, 79, 9, 93, 75, 76, 70, 6, 26, 84, 26, 94, 63, 100, + 77, 13, 88, 62, 86, 20, 97, 27, 59, 75, 91, 98, 81, 60, 90, 86, 2, 1, 97, 4, + 48, 60, 80, 39, 13, 89, 40, 31, 28, 44, 30, 53, 13, 28, 81, 91, 1, 47, 32, 43, + 18, 85, 59, 32, 26, 82, 26, 13, 49, 19, 66, 96, 13, 85, 18, 39, 25, 64, 98, + 95, 40, 22, 60, 6, 25, 54, 50, 15, 8, 19, 4, 90, 47, 1, 40, 82, 14, 52, 69, + 56, 100, 68, 40, 44, 63, 12, 97, 11, 84, 76, 47, 23, 74, 3, 13, 98, 52, 99, + 28, 38, 17, 3, 43, 73, 14, 84, 70, 13, 46, 14, 54, 83, 15, 93, 14, 80, 59, 21, + 99, 42, 10, 61, 29, 17, 87, 22, 8, 29, 88, 51, 53, 52, 41, 82, 31, 76, 30, 92, + 31, 84, 89, 26, 73, 34, 67, 51, 80, 2, 26, 91, 62, 5, 47, 33, 79, 57, 31, 52, + 65, 66, 89, 53, 41, 23, 7, 21, 52, 91, 35, 27, 68, 29, 96, 42, 49, 14, 47, 51, + 66, 67, 11, 79, 26, 72, 92, 15, 67, 46, 2, 4, 21, 2, 69, 45, 77, 26, 84, 69, + 30, 73, 94, 90, 56, 77, 70, 5, 60, 38, 13, 28, 97, 39, 13, 17, 26, 10, 82, 53, + 62, 73, 84, 71, 52, 46, 38, 53, 93, 52, 4, 70, 86, 5, 24, 71, 85, 59, 14, 20, + 59, 5, 89, 11, 48, 53, 75, 76, 81, 34, 74, 38, 93, 94, 45, 22, 18, 11, 5, 35, + 25, 75, 15, 63, 56, 42, 19, 97, 4, 74, 4, 7, 84, 75, 60, 3, 36, 66, 90, 22, 8, + 70, 99, 31, 62, 88, 19, 34, 68, 62, 77, 29, 43, 92, 87, 79, 16, 25, 28, 95, + 10, 36, 22, 66, 24, 75, 92, 3, 8, 96, 43, 35, 54, 19, 90, 86, 100, 71, 76, 9, + 98, 12, 79, 72, 97, 8, 71, 92, 8, 75, 41, 34, 65, 37, 36, 51, 28, 37, 58, 79, + 94, 98, 4, 59, 77, 45, 73, 23, 97, 66, 94, 69, 77, 69, 53, 3, 21, 90, 55, 34, + 77, 75, 90, 76, 79, 66, 20, 40, 60, 61, 34, 5, 1, 77, 21, 10, 12, 40, 85, 11, + 26, 84, 29, 56, 96, 70, 38, 69, 1, 85, 29, 14, 12, 66, 11, 58, 8, 4, 60, 21, + 19, 27, 37, 8, 87, 36, 43, 3, 92, 56, 50, 22, 40, 29, 76, 92, 8, 51, 9, 27, + 66, 60, 49, 21, 80, 8, 92, 3, 39, 96, 60, 73, 51, 80, 99, 99, 84, 94, 92, 74, + 26, 70, 78, 34, 27, 11, 21, 58, 95, 58, 2, 96, 97, 45, 15, 70, 82, 58, 28, 18, + 36, 60, 22, 55, 59, 50, 35, 52, 66, 17, 2, 47, 7, 61, 10, 49, 42, 49, 82, 8, + 89, 20, 25, 33, 58, 42, 77, 60, 29, 87, 41, 16, 53, 2, 14, 45, 3, 44, 16, 56, + 63, 84, 8, 81, 19, 11, 34, 94, 8, 12, 20, 64, 92, 68, 2, 68, 66, 27, 39, 34, + 68, 55, 59, 20, 23, 3, 85, 57, 50, 47, 83, 66, 41, 15, 99, 85, 78, 15, 97, 90, + 52, 45, 48, 55, 76, 90, 89, 30, 97, 19, 33, 45, 80, 25, 22, 53, 55, 28, 18, + 87, 35, 61, 94, 1, 15, 81, 64, 34, 60, 33, 13, 39, 33, 64, 57, 45, 19, 63, 81, + 15, 98, 98, 22, 73, 19, 26, 46, 73, 75, 58, 29, 11, 2, 18, 55, 5, 96, 81, 40, + 56, 43, 32, 97, 13, 70, 49, 72, 53, 57, 71, 98, 97, 69, 44, 90, 41, 70, 37, + 74, 83, 30, 16, 31, 35, 79, 73, 30, 2, 57, 29, 25, 65, 82, 19, 12, 31, 83, 49, + 61, 43, 19, 11, 55, 94, 29, 5, 33, 75, 36, 8, 7, 47, 99, 18, 4, 15, 67, 13, + 38, 46, 65, 52, 36, 14, 68, 98, 73, 26, 70, 46, 12, 22, 66, 50, 28, 76, 3, 53, + 42, 29, 44, 25, 47, 76, 71, 12, 31, 37, 32, 16, 7, 26, 69, 16, 57, 89, 35, 74, + 71, 57, 54, 23, 47, 52, 52, 53, 64, 60, 67, 7, 29, 98, 15, 47, 16, 93, 64, 1, + 88, 25, 41, 11, 17, 77, 76, 33, 84, 85, 89, 84, 61, 67, 87, 67, 2, 71, 11, 68, + 10, 39, 72, 69, 7, 90, 50, 34, 48, 95, 32, 2, 88, 35, 18, 14, 36, 13, 78, 82, + 4, 92, 68, 78, 82, 98, 94, 22, 88, 15, 32, 53, 59, 83, 8, 4, 26, 100, 10, 61, + 32, 98, 88, 37, 35, 46, 57, 76, 44, 80, 46, 24, 97, 93, 30, 87, 63, 2, 43, 13, + 7, 50, 49, 47, 82, 71, 10, 9, 7, 65, 16, 62, 77, 24, 73, 55, 57, 23, 47, 15, + 89, 58, 77, 98, 82, 24, 82, 36, 65, 26, 46, 27, 87, 41, 93, 71, 3, 4, 6, 96, + 96, 5, 28, 89, 88, 90, 39, 53, 12, 14, 9, 57, 16, 63, 25, 86, 49, 56, 71, 42, + 99, 84, 45, 99, 52, 65, 53, 88, 54, 60, 52, 69, 1, 69, 1, 71, 10, 33, 11, 58, + 71, 60, 21, 32, 90, 35, 93, 77, 98, 59, 94, 15, 28, 84, 51, 89, 18, 47, 81, + 21, 89, 95, 86, 89, 44, 25, 76, 10, 10, 45, 5, 68, 76, 18, 43, 52, 100, 43, + 10, 90, 86, 43, 48, 54, 83, 96, 82, 30, 92, 29, 30, 80, 95, 28, 16, 84, 9, 10, + 44, 12, 83, 91, 48, 55, 83, 72, 73, 23, 21, 17, 95, 84, 7, 36, 90, 46, 31, 3, + 51, 39, 43, 78, 18, 83, 36, 70, 20, 70, 21, 51, 19, 54, 49, 75, 80, 25, 57, + 24, 90, 95, 64, 3, 69, 14, 67, 58, 45, 74, 69, 54, 7, 36, 86, 98, 78, 71, 25, + 84, 77, 5, 2, 24, 22, 38, 7, 19, 79, 8, 76, 23, 82, 54, 1, 70, 51, 78, 71, 5, + 16, 43, 65, 13, 9, 44, 19, 44, 48, 50, 66, 90, 15, 81, 19, 64, 21, 89, 24, 68, + 23, 82, 40, 57, 66, 53, 44, 73, 78, 2, 72, 70, 13, 94, 5, 72, 88, 4, 8, 38, + 15, 81, 3, 96, 63, 38, 59, 85, 99, 87, 89, 13, 42, 85, 38, 33, 30, 60, 16, 54, + 14, 67, 14, 75, 12, 45, 25, 89, 31, 81, 97, 79, 58, 46, 99, 4, 38, 50, 46, 90, + 33, 20, 19, 99, 15, 81, 95, 71, 99, 68, 5, 59, 16, 73, 43, 43, 19, 85, 37, 70, + 13, 78, 46, 80, 28, 10, 36, 6, 10, 81, 43, 26, 99, 59, 33, 45, 88, 3, 85, 5, + 96, 83, 80, 61, 66, 53, 86, 95, 8, 18, 47, 26, 99, 76, 77, 78, 97, 41, 78, 96, + 88, 94, 71, 2, 77, 18, 53, 83, 93, 34, 83, 10, 85, 79, 68, 46, 31, 50, 4, 19, + 94, 67, 59, 56, 30, 21, 15, 35, 83, 60, 84, 93, 82, 93, 65, 29, 37, 74, 31, + 78, 1, 81, 84, 58, 9, 2, 64, 77, 51, 11, 53, 12, 93, 61, 4, 99, 78, 25, 6, 65, + 4, 31, 43, 90, 7, 60, 79, 21, 53, 27, 3, 44, 5, 13, 62, 8, 81, 69, 44, 41, 56, + 73, 80, 12, 62, 61, 23, 45, 62, 6, 63, 55, 74, 9, 63, 83, 97, 64, 20, 56, 96, + 14, 54, 29, 68, 50, 10, 64, 39, 19, 77, 1, 71, 35, 5, 49, 55, 19, 9, 50, 100, + 34, 90, 46, 3, 35, 86, 63, 92, 5, 36, 18, 72, 44, 45, 36, 66, 40, 35, 81, 33, + 89, 43, 25, 15, 84, 84, 46, 35, 28, 41, 99, 90, 83, 50, 100, 55, 17, 96, 15, + 89, 51, 17, 64, 48, 18, 98, 87, 38, 54, 38, 42, 20, 61, 12, 64, 75, 5, 78, + 100, 97, 37, 78, 7, 25, 86, 5, 100, 99, 82, 35, 86, 32, 63, 91, 93, 59, 4, 22, + 77, 89, 68, 100, 5, 9, 55, 87, 52, 40, 70, 53, 8, 92, 81, 98, 14, 27, 42, 22, + 89, 9, 57, 57, 38, 2, 5, 42, 68, 8, 99, 41, 92, 4, 72, 84, 11, 21, 24, 33, 19, + 88, 36, 75, 24, 22, 25, 8, 62, 72, 32, 40, 68, 77, 95, 45, 64, 35, 76, 46, 76, + 75, 34, 91, 2, 5, 6, 53, 29, 4, 69, 47, 91, 89, 96, 37, 3, 94, 100, 64, 33, + 94, 85, 76, 19, 11, 7, 24, 38, 40, 86, 18, 23, 50, 16, 48, 91, 96, 94, 44, 2, + 79, 73, 95, 31, 88, 38, 21, 47, 50, 43, 35, 52, 40, 59, 37, 47, 83, 71, 46, + 72, 53, 45, 99, 15, 6, 65, 49, 78, 78, 64, 16, 59, 62, 23, 24, 65, 87, 34, 33, + 92, 33, 66, 60, 28, 19, 48, 29, 85, 42, 34, 36, 53, 53, 68, 60, 76, 57, 18, + 66, 57, 31, 92, 13, 97, 77, 66, 86, 99, 26, 58, 41, 45, 50, 56, 54, 12, 66, + 41, 5, 46, 73, 85, 7, 76, 47, 61, 83, 35, 46, 19, 15, 35, 99, 68, 89, 27, 78, + 43, 42, 39, 19, 77, 95, 89, 54, 70, 86, 35, 35, 44, 34, 15, 99, 17, 53, 17, + 15, 14, 22, 18, 49, 21, 5, 12, 47, 65, 42, 100, 78, 88, 36, 5, 99, 43, 19, 86, + 60, 14, 9, 85, 74, 60, 100, 94, 82, 88, 56, 68, 49, 66, 84, 22, 94, 12, 99, + 42, 40, 19, 100, 11, 16, 31, 26, 87, 9, 2, 28, 30, 77, 43, 86, 52, 78, 19, 64, + 97, 52, 58, 71, 53, 40, 1, 85, 49, 68, 84, 70, 22, 54, 36, 89, 3, 26, 98, 39, + 7, 78, 90, 50, 32, 89, 59, 35, 68, 37, 15, 89, 45, 47, 33, 52, 6, 34, 84, 28, + 5, 66, 66, 12, 32, 88, 20, 78, 67, 20, 58, 70, 32, 61, 52, 19, 25, 28, 87, 41, + 32, 70, 25, 64, 76, 54, 2, 77, 27, 76, 38, 62, 89, 79, 96, 34, 72, 89, 50, 62, + 65, 83, 42, 55, 30, 22, 96, 55, 12, 38, 35, 70, 90, 48, 73, 84, 3, 68, 3, 69, + 52, 22, 49, 99, 45, 85, 31, 79, 99, 34, 28, 54, 50, 14, 41, 54, 18, 15, 21, + 56, 92, 65, 86, 40, 20, 50, 88, 88, 21, 11, 63, 80, 9, 18, 89, 4, 6, 19, 56, + 77, 78, 41, 12, 88, 41, 53, 5, 3, 69, 72, 31, 12, 56, 79, 94, 17, 31, 35, 5, + 77, 68, 96, 79, 38, 96, 83, 16, 20, 40, 81, 85, 66, 81, 20, 63, 31, 27, 14, + 29, 39, 13, 21, 93, 65, 18, 100, 58, 2, 59, 55, 37, 58, 36, 92, 67, 51, 39, + 55, 26, 48, 40, 27, 81, 6, 97, 41, 64, 6, 79, 56, 54, 31, 63, 54, 99, 14, 44, + 94, 7, 90, 96, 19, 80, 35, 40, 62, 99, 10, 35, 36, 38, 26, 61, 92, 28, 86, 70, + 58, 16, 53, 11, 94, 54, 94, 56, 97, 11, 13, 97, 17, 58, 68, 16, 55, 32, 2, 81, + 7, 53, 89, 19, 87, 11, 36, 44, 90, 34, 60, 66, 81, 93, 43, 25, 12, 86, 44, 93, + 46, 91, 56, 96, 11, 85, 100, 60, 25, 41, 20, 50, 53, 88, 54, 31, 44, 16, 78, + 15, 52, 83, 61, 77, 73, 50, 3, 28, 58, 68, 89, 4, 2, 57, 41, 40, 93, 98, 36, + 51, 46, 56, 99, 72, 20, 49, 7, 23, 86, 54, 87, 95, 48, 41, 52, 68, 84, 98, 74, + 83, 27, 66, 2, 74, 48, 94, 86, 96, 90, 97, 96, 63, 88, 39, 59, 14, 45, 39, 78, + 95, 74, 89, 54, 53, 9, 54, 93, 31, 46, 46, 37, 72, 63, 41, 68, 19, 22, 55, 84, + 23, 29, 98, 19, 40, 41, 91, 74, 23, 97, 19, 81, 62, 95, 78, 15, 57, 8, 23, 56, + 4, 30, 62, 83, 14, 68, 35, 98, 68, 26, 10, 49, 13, 51, 7, 24, 100, 60, 39, 45, + 91, 45, 30, 37, 76, 2, 22, 53, 50, 34, 83, 1, 82, 31, 80, 28, 83, 40, 22, 14, + 49, 51, 49, 70, 90, 64, 30, 81, 94, 46, 46, 52, 67, 82, 27, 43, 42, 71, 71, + 44, 52, 42, 94, 77, 74, 18, 57, 34, 89, 23, 67, 36, 65, 24, 25, 58, 40, 80, + 69, 79, 90, 37, 32, 99, 22, 60, 60, 40, 7, 84, 72, 73, 71, 75, 36, 20, 90, 47, + 51, 87, 65, 51, 21, 69, 42, 59, 87, 85, 22, 29, 40, 58, 32, 13, 16, 70, 29, + 74, 24, 5, 93, 68, 75, 42, 32, 13, 77, 42, 3, 20, 53, 42, 26, 39, 12, 74, 89, + 78, 20, 61, 83, 3, 42, 94, 2, 69, 74, 4, 60, 82, 35, 21, 29, 58, 8, 47, 95, + 42, 50, 89, 9, 44, 87, 8, 28, 95, 21, 93, 29, 69, 57, 47, 8, 10, 49, 80, 90, + 8, 19, 7, 34, 54, 40, 17, 59, 1, 92, 43, 40, 14, 7, 17, 35, 8, 20, 21, 66, 72, + 3, 81, 30, 46, 55, 51, 28, 4, 56, 7, 12, 26, 95, 55, 30, 74, 93, 61, 33, 40, + 79, 12, 25, 79, 67, 37, 33, 74, 51, 52, 68, 74, 59, 91, 58, 93, 7, 54, 25, 52, + 58, 27, 2, 94, 26, 46, 23, 13, 25, 44, 54, 13, 59, 51, 91, 57, 39, 34, 93, 8, + 66, 95, 92, 78, 84, 84, 69, 37, 36, 77, 25, 49, 23, 21, 96, 13, 96, 35, 73, + 14, 89, 100, 92, 5, 52, 45, 63, 46, 42, 31, 42, 58, 4, 15, 44, 79, 68, 34, 43, + 60, 88, 72, 34, 89, 14, 84, 82, 61, 68, 39, 25, 51, 54, 77, 41, 88, 94, 11, + 61, 39, 16, 78, 51, 44, 87, 34, 68, 42, 85, 61, 26, 100, 89, 50, 76, 21, 73, + 17, 35, 5, 89, 56, 64, 55, 86, 21, 37, 70, 15, 75, 34, 26, 46, 35, 54, 100, + 52, 38, 55, 77, 85, 46, 18, 80, 32, 77, 89, 67, 57, 86, 59, 94, 48, 58, 55, + 24, 20, 40, 55, 76, 100, 66, 57, 18, 5, 6, 80, 69, 40, 26, 16, 50, 87, 75, 20, + 57, 93, 9, 45, 19, 75, 22, 55, 26, 26, 57, 68, 51, 96, 21, 77, 7, 61, 18, 100, + 99, 27, 47, 7, 87, 4, 85, 72, 52, 84, 71, 64, 20, 91, 69, 70, 28, 38, 84, 19, + 9, 93, 78, 11, 10, 55, 89, 32, 31, 28, 66, 65, 49, 24, 37, 92, 65, 41, 95, 68, + 5, 73, 92, 69, 61, 91, 81, 24, 39, 9, 48, 6, 87, 88, 42, 98, 54, 31, 3, 70, + 16, 1, 65, 19, 72, 69, 59, 7, 15, 47, 45, 67, 36, 77, 50, 46, 88, 64, 78, 54, + 9, 6, 90, 75, 48, 18, 75, 4, 15, 46, 68, 87, 24, 16, 44, 2, 2, 11, 16, 37, 10, + 59, 24, 20, 11, 81, 70, 76, 3, 70, 62, 49, 15, 37, 95, 38, 94, 51, 23, 8, 62, + 69, 3, 36, 94, 23, 53, 28, 5, 19, 35, 91, 8, 17, 40, 89, 67, 58, 47, 87, 39, + 48, 12, 93, 25, 22, 11, 56, 81, 13, 14, 45, 60, 57, 35, 61, 23, 37, 64, 8, 46, + 66, 41, 49, 60, 14, 50, 94, 31, 96, 56, 86, 67, 85, 3, 10, 47, 100, 6, 41, 19, + 17, 57, 82, 87, 23, 89, 53, 7, 13, 42, 48, 59, 56, 15, 45, 77, 7, 75, 49, 91, + 47, 1, 27, 22, 93, 83, 42, 68, 87, 90, 11, 6, 32, 60, 18, 57, 41, 4, 12, 52, + 45, 61, 36, 20, 23, 28, 65, 65, 96, 47, 21, 86, 72, 35, 75, 27, 50, 99, 90, + 92, 97, 3, 37, 78, 66, 12, 67, 3, 41, 28, 32, 27, 94, 82, 79, 72, 12, 99, 12, + 72, 93, 42, 9, 70, 69, 100, 23, 72, 4, 77, 6, 94, 38, 12, 8, 71, 60, 86, 65, + 96, 38, 22, 75, 51, 50, 69, 44, 25, 41, 61, 44, 26, 97, 34, 69, 45, 32, 53, + 74, 45, 34, 50, 13, 30, 48, 16, 76, 5, 38, 20, 87, 59, 39, 79, 35, 17, 100, + 11, 49, 75, 81, 31, 81, 96, 93, 72, 9, 33, 28, 29, 77, 53, 57, 8, 56, 12, 17, + 18, 29, 78, 53, 52, 28, 2, 22, 68, 9, 43, 16, 52, 77, 22, 72, 56, 5, 98, 21, + 8, 57, 29, 33, 25, 83, 25, 79, 38, 90, 82, 57, 92, 36, 21, 61, 55, 9, 64, 1, + 53, 2, 44, 41, 20, 23, 49, 16, 41, 62, 80, 100, 77, 18, 14, 55, 9, 12, 91, 94, + 54, 30, 86, 88, 6, 29, 53, 81, 54, 21, 87, 30, 10, 20, 25, 27, 41, 84, 87, 64, + 94, 41, 100, 98, 96, 47, 1, 97, 5, 20, 15, 91, 35, 2, 83, 55, 90, 43, 19, 53, + 62, 56, 92, 39, 47, 100, 11, 98, 46, 97, 38, 98, 58, 80, 44, 99, 2, 90, 100, + 42, 55, 79, 48, 92, 96, 72, 16, 43, 19, 7, 81, 81, 27, 96, 80, 37, 28, 16, 4, + 33, 52, 59, 20, 32, 76, 62, 65, 97, 93, 68, 79, 37, 19, 94, 81, 57, 65, 13, + 67, 50, 84, 66, 58, 84, 47, 94, 64, 32, 30, 16, 19, 8, 62, 74, 24, 80, 8, 41, + 1, 40, 61, 96, 37, 92, 76, 24, 38, 79, 49, 63, 41, 16, 66, 36, 36, 18, 97, 30, + 94, 62, 85, 38, 93, 40, 45, 54, 54, 9, 75, 74, 70, 41, 90, 49, 72, 98, 100, + 35, 35, 65, 84, 40, 70, 90, 70, 85, 33, 25, 79, 70, 91, 7, 22, 97, 63, 35, 40, + 84, 99, 32, 48, 64, 23, 99, 39, 88, 66, 17, 8, 55, 61, 35, 94, 44, 86, 34, 7, + 34, 100, 55, 70, 20, 17, 54, 2, 28, 18, 29, 84, 74, 3, 3, 24, 39, 76, 41, 59, + 49, 79, 67, 75, 37, 6, 22, 90, 89, 23, 99, 56, 3, 65, 55, 17, 35, 98, 28, 49, + 34, 6, 64, 94, 20, 59, 92, 70, 47, 53, 33, 84, 77, 4, 2, 27, 44, 47, 36, 8, + 34, 71, 34, 40, 4, 28, 16, 1, 15, 72, 99, 84, 3, 40, 17, 57, 98, 23, 63, 63, + 46, 2, 8, 49, 67, 65, 14, 92, 68, 39, 98, 77, 54, 60, 22, 93, 63, 40, 52, 32, + 54, 89, 48, 5, 68, 14, 58, 9, 99, 85, 83, 2, 27, 87, 73, 46, 22, 1, 79, 41, + 15, 19, 48, 63, 80, 68, 29, 49, 84, 5, 65, 66, 40, 85, 43, 73, 93, 83, 22, 21, + 70, 89, 71, 33, 93, 2, 72, 85, 59, 95, 91, 66, 83, 24, 72, 26, 4, 47, 38, 90, + 64, 15, 53, 83, 32, 30, 15, 81, 56, 93, 29, 43, 24, 37, 40, 81, 79, 53, 49, + 69, 22, 63, 12, 16, 50, 85, 80, 20, 66, 94, 24, 26, 44, 74, 86, 29, 18, 32, + 54, 32, 36, 75, 13, 56, 5, 89, 56, 31, 3, 70, 11, 76, 35, 16, 5, 41, 41, 49, + 14, 36, 35, 33, 80, 69, 63, 22, 45, 71, 10, 94, 62, 57, 17, 62, 8, 7, 67, 87, + 92, 29, 47, 62, 5, 98, 89, 60, 7, 73, 87, 45, 40, 7, 37, 80, 55, 4, 96, 71, + 90, 3, 48, 87, 70, 16, 59, 52, 70, 60, 83, 46, 4, 35, 33, 47, 96, 32, 95, 44, + 2, 36, 21, 57, 100, 24, 50, 99, 58, 51, 17, 20, 90, 48, 24, 87, 19, 3, 23, 68, + 92, 55, 71, 17, 77, 82, 38, 37, 91, 30, 79, 83, 76, 64, 98, 90, 37, 63, 62, + 75, 91, 84, 80, 6, 57, 78, 8, 62, 66, 7, 53, 51, 19, 9, 89, 74, 35, 55, 39, + 96, 68, 19, 49, 61, 9, 22, 39, 62, 10, 73, 20, 73, 1, 82, 19, 86, 34, 8, 54, + 35, 92, 69, 55, 50, 71, 20, 36, 56, 76, 41, 63, 40, 46, 81, 20, 41, 31, 3, 63, + 6, 43, 86, 89, 97, 24, 69, 8, 37, 59, 94, 89, 67, 37, 85, 65, 77, 24, 38, 56, + 48, 79, 19, 87, 30, 11, 78, 36, 90, 64, 73, 4, 47, 70, 9, 53, 6, 29, 38, 82, + 47, 30, 61, 100, 1, 82, 99, 71, 37, 7, 85, 91, 54, 80, 14, 23, 80, 40, 71, 27, + 53, 99, 52, 86, 9, 94, 66, 79, 92, 46, 10, 21, 27, 21, 91, 16, 29, 55, 66, 92, + 54, 100, 60, 29, 42, 70, 30, 60, 5, 49, 75, 67, 75, 38, 68, 95, 65, 71, 25, + 76, 3, 25, 81, 17, 50, 40, 31, 77, 11, 94, 7, 43, 35, 78, 81, 48, 92, 30, 90, + 74, 93, 80, 91, 21, 53, 31, 22, 50, 80, 19, 22, 93, 27, 60, 24, 13, 52, 19, + 33, 96, 16, 74, 46, 74, 88, 8, 58, 90, 88, 45, 20, 66, 17, 96, 58, 11, 47, 49, + 67, 5, 80, 50, 76, 26, 95, 92, 40, 40, 21, 64, 56, 87, 12, 99, 29, 51, 21, 46, + 40, 8, 12, 2, 4, 61, 66, 7, 62, 39, 71, 1, 67, 62, 12, 43, 30, 13, 13, 30, 85, + 57, 75, 66, 21, 47, 35, 81, 97, 12, 60, 9, 81, 5, 27, 54, 22, 71, 79, 14, 69, + 64, 69, 48, 56, 99, 57, 72, 74, 66, 28, 58, 36, 100, 88, 99, 31, 54, 55, 46, + 71, 47, 100, 43, 44, 54, 43, 28, 85, 93, 81, 50, 74, 85, 47, 48, 33, 72, 61, + 34, 88, 63, 89, 50, 11, 37, 43, 89, 47, 12, 98, 49, 68, 20, 41, 87, 3, 26, 57, + 64, 10, 17, 84, 41, 76, 90, 47, 17, 43, 67, 90, 21, 29, 42, 25, 55, 94, 58, + 81, 61, 83, 65, 20, 28, 15, 41, 3, 4, 24, 77, 78, 84, 25, 20, 73, 21, 26, 5, + 40, 98, 99, 81, 25, 37, 38, 49, 31, 30, 11, 60, 49, 72, 38, 45, 70, 88, 82, + 52, 55, 15, 4, 63, 62, 47, 6, 94, 62, 40, 69, 41, 20, 66, 82, 53, 92, 38, 82, + 99, 31, 31, 59, 28, 92, 87, 33, 1, 83, 21, 1, 60, 1, 17, 76, 99, 77, 47, 79, + 60, 94, 17, 12, 29, 24, 62, 91, 55, 18, 79, 69, 27, 54, 66, 9, 30, 29, 59, 53, + 61, 86, 13, 71, 55, 63, 2, 50, 51, 30, 70, 12, 8, 41, 94, 3, 46, 22, 94, 44, + 11, 42, 95, 5, 11, 59, 47, 55, 94, 8, 24, 95, 4, 10, 80, 86, 60, 1, 52, 89, 4, + 2, 66, 76, 18, 37, 94, 74, 69, 41, 71, 8, 24, 77, 89, 8, 54, 93, 86, 6, 28, + 48, 76, 73, 58, 40, 5, 22, 41, 76, 19, 79, 36, 93, 39, 38, 48, 51, 61, 37, 58, + 26, 4, 76, 76, 34, 95, 43, 35, 41, 18, 72, 55, 92, 71, 67, 68, 48, 62, 78, 15, + 65, 84, 7, 43, 10, 23, 4, 9, 46, 42, 83, 62, 32, 67, 39, 97, 91, 16, 84, 99, + 67, 66, 27, 46, 12, 89, 2, 70, 11, 35, 30, 89, 56, 67, 7, 70, 14, 90, 19, 45, + 64, 66, 62, 75, 56, 46, 26, 9, 38, 78, 10, 5, 23, 72, 90, 92, 98, 35, 65, 11, + 92, 24, 65, 57, 4, 95, 100, 52, 10, 12, 69, 63, 26, 74, 40, 40, 65, 73, 44, + 33, 26, 79, 34, 35, 35, 26, 96, 88, 80, 55, 46, 29, 20, 94, 82, 70, 16, 23, + 22, 62, 37, 88, 89, 70, 14, 25, 13, 65, 50, 62, 28, 83, 57, 18, 46, 70, 44, 3, + 12, 70, 15, 97, 83, 18, 89, 32, 24, 59, 12, 74, 6, 35, 61, 67, 72, 90, 38, 73, + 68, 72, 72, 39, 94, 92, 7, 28, 20, 21, 7, 37, 87, 66, 80, 87, 58, 14, 9, 82, + 28, 82, 30, 59, 57, 77, 26, 19, 8, 17, 74, 87, 30, 50, 46, 25, 13, 69, 81, 90, + 57, 64, 91, 35, 50, 49, 95, 76, 90, 7, 58, 22, 94, 47, 33, 61, 37, 34, 5, 30, + 59, 5, 73, 4, 78, 28, 15, 54, 45, 56, 18, 50, 67, 41, 16, 26, 91, 41, 24, 14, + 30, 12, 86, 30, 46, 100, 3, 33, 50, 94, 9, 40, 99, 44, 59, 80, 26, 10, 57, 19, + 8, 98, 80, 51, 93, 5, 88, 5, 35, 91, 33, 88, 4, 46, 66, 17, 54, 84, 46, 33, + 91, 42, 17, 69, 1, 36, 8, 63, 23, 89, 4, 80, 51, 39, 32, 29, 19, 29, 76, 35, + 21, 50, 69, 42, 35, 14, 52, 17, 94, 35, 4, 57, 51, 60, 86, 49, 59, 74, 28, 74, + 40, 43, 69, 13, 90, 54, 5, 39, 8, 14, 33, 99, 24, 37, 27, 63, 23, 50, 20, 15, + 14, 6, 94, 63, 15, 25, 21, 25, 25, 96, 94, 47, 76, 3, 79, 34, 11, 59, 84, 33, + 41, 3, 27, 45, 58, 11, 83, 62, 78, 62, 89, 4, 93, 30, 24, 42, 43, 56, 2, 30, + 88, 29, 16, 99, 87, 5, 33, 99, 37, 5, 4, 29, 33, 50, 89, 15, 3, 14, 41, 26, 4, + 98, 38, 39, 18, 57, 26, 71, 88, 75, 44, 69, 28, 34, 59, 12, 15, 29, 26, 22, + 55, 14, 24, 3, 68, 94, 50, 93, 78, 6, 95, 18, 12, 14, 34, 29, 32, 21, 16, 95, + 82, 9, 76, 22, 49, 9, 54, 99, 6, 92, 56, 72, 80, 43, 58, 20, 27, 23, 67, 45, + 37, 77, 55, 27, 49, 32, 39, 60, 72, 24, 89, 59, 1, 39, 94, 4, 52, 41, 71, 92, + 86, 30, 47, 33, 84, 7, 18, 62, 16, 85, 66, 36, 88, 25, 90, 96, 65, 75, 53, 57, + 34, 31, 99, 23, 32, 72, 75, 53, 54, 53, 61, 8, 40, 52, 97, 83, 58, 95, 94, 11, + 1, 64, 58, 57, 72, 90, 75, 76, 91, 97, 1, 97, 1, 23, 48, 73, 3, 54, 98, 22, + 23, 20, 48, 9, 7, 80, 53, 33, 38, 86, 5, 61, 34, 68, 40, 30, 99, 46, 21, 42, + 55, 24, 99, 84, 80, 63, 100, 4, 97, 82, 49, 11, 70, 41, 12, 58, 45, 1, 81, 66, + 51, 66, 71, 66, 75, 17, 26, 26, 88, 25, 46, 97, 22, 7, 87, 43, 42, 88, 76, 77, + 55, 83, 39, 98, 81, 39, 59, 31, 40, 4, 11, 16, 90, 57, 4, 16, 87, 74, 36, 4, + 64, 26, 93, 70, 16, 26, 57, 73, 77, 100, 76, 80, 53, 35, 63, 91, 76, 6, 85, + 73, 77, 3, 36, 18, 100, 99, 44, 37, 3, 83, 37, 38, 13, 85, 13, 97, 29, 44, 6, + 56, 69, 63, 8, 94, 21, 26, 10, 62, 7, 33, 27, 22, 58, 9, 97, 63, 88, 89, 88, + 36, 18, 56, 27, 65, 8, 42, 78, 91, 7, 37, 56, 13, 25, 15, 25, 90, 100, 99, 76, + 29, 84, 15, 58, 49, 88, 71, 65, 62, 95, 96, 29, 82, 60, 87, 70, 55, 40, 33, + 88, 71, 98, 44, 50, 29, 40, 16, 48, 53, 86, 60, 65, 57, 5, 12, 55, 57, 2, 17, + 78, 67, 33, 43, 48, 85, 80, 78, 5, 73, 16, 71, 40, 57, 23, 7, 34, 66, 100, 47, + 83, 47, 89, 38, 94, 93, 35, 25, 30, 32, 24, 97, 84, 82, 68, 2, 24, 91, 38, 23, + 51, 71, 53, 56, 89, 54, 39, 72, 91, 21, 45, 16, 75, 66, 94, 30, 91, 98, 6, 46, + 21, 12, 48, 69, 44, 31, 65, 15, 95, 43, 12, 97, 46, 42, 20, 35, 90, 45, 97, 2, + 48, 14, 11, 85, 79, 98, 70, 16, 36, 54, 89, 97, 98, 16, 56, 19, 57, 93, 30, + 71, 59, 16, 44, 40, 31, 6, 7, 44, 26, 78, 20, 56, 55, 65, 61, 33, 61, 17, 39, + 2, 43, 83, 84, 64, 48, 23, 99, 42, 44, 81, 65, 54, 6, 31, 66, 27, 86, 22, 95, + 83, 100, 59, 29, 71, 58, 87, 46, 99, 57, 25, 16, 19, 86, 47, 91, 4, 45, 80, + 29, 89, 15, 69, 69, 27, 32, 13, 91, 39, 68, 84, 65, 35, 56, 4, 5, 28, 94, 99, + 63, 68, 100, 91, 54, 78, 72, 54, 6, 15, 64, 35, 77, 59, 78, 88, 78, 27, 23, + 13, 98, 56, 100, 18, 8, 62, 94, 27, 29, 24, 69, 40, 34, 60, 97, 55, 11, 25, + 50, 90, 43, 11, 33, 4, 65, 61, 14, 13, 72, 51, 99, 96, 81, 70, 87, 62, 36, 58, + 33, 18, 52, 44, 5, 35, 95, 96, 15, 25, 91, 48, 9, 94, 83, 79, 16, 97, 4, 61, + 72, 34, 29, 83, 72, 30, 56, 17, 11, 71, 94, 64, 46, 88, 74, 97, 51, 86, 61, 7, + 31, 67, 21, 79, 55, 99, 45, 38, 40, 17, 68, 86, 70, 32, 5, 60, 34, 39, 42, 41, + 10, 74, 24, 37, 6, 70, 100, 2, 74, 33, 9, 32, 3, 75, 72, 32, 44, 64, 79, 69, + 93, 66, 60, 61, 19, 42, 79, 38, 96, 57, 59, 7, 69, 88, 34, 83, 39, 35, 74, 57, + 93, 94, 63, 28, 79, 75, 18, 9, 22, 53, 54, 89, 18, 56, 64, 62, 30, 91, 80, 72, + 81, 70, 47, 59, 19, 64, 65, 81, 100, 98, 63, 80, 4, 71, 2, 14, 33, 82, 20, 74, + 82, 78, 85, 24, 26, 91, 33, 10, 24, 26, 91, 67, 51, 68, 66, 32, 42, 71, 64, + 39, 39, 1, 34, 17, 64, 89, 60, 23, 30, 12, 15, 69, 37, 45, 42, 80, 63, 87, 92, + 85, 4, 32, 25, 51, 20, 66, 51, 33, 43, 5, 73, 50, 25, 2, 60, 96, 89, 80, 92, + 20, 96, 29, 78, 99, 91, 38, 24, 79, 20, 45, 1, 87, 71, 71, 94, 3, 19, 30, 64, + 56, 75, 93, 93, 11, 65, 61, 98, 31, 35, 89, 35, 77, 55, 37, 39, 17, 1, 2, 74, + 63, 76, 41, 75, 32, 35, 99, 53, 47, 36, 75, 2, 18, 57, 2, 13, 42, 9, 67, 76, + 51, 1, 90, 96, 44, 52, 32, 99, 92, 6, 41, 59, 27, 35, 10, 85, 80, 37, 83, 27, + 4, 86, 36, 38, 75, 2, 95, 40, 38, 66, 88, 26, 40, 44, 18, 6, 1, 59, 34, 76, + 38, 42, 95, 43, 21, 9, 39, 21, 3, 16, 77, 49, 92, 53, 24, 95, 43, 8, 13, 60, + 46, 53, 14, 52, 53, 88, 74, 21, 56, 5, 25, 68, 36, 35, 64, 2, 59, 26, 14, 31, + 85, 62, 48, 18, 17, 42, 13, 49, 97, 46, 29, 98, 91, 5, 42, 96, 39, 59, 71, 80, + 1, 44, 34, 46, 31, 88, 87, 90, 53, 24, 37, 20, 27, 50, 60, 91, 16, 33, 25, 66, + 30, 71, 61, 78, 38, 57, 51, 41, 66, 97, 96, 62, 77, 73, 41, 35, 75, 67, 95, + 26, 50, 25, 42, 72, 8, 53, 90, 69, 25, 27, 7, 60, 54, 45, 85, 60, 41, 30, 79, + 72, 84, 81, 46, 26, 60, 31, 54, 67, 94, 70, 73, 71, 93, 69, 23, 40, 32, 40, 8, + 26, 50, 16, 88, 70, 33, 10, 13, 94, 7, 83, 45, 86, 17, 91, 35, 41, 82, 85, 39, + 16, 61, 3, 51, 79, 72, 8, 16, 99, 93, 68, 65, 76, 28, 25, 13, 68, 15, 5, 79, + 84, 59, 17, 39, 70, 34, 23, 86, 7, 88, 49, 59, 17, 53, 73, 82, 24, 75, 35, 41, + 57, 9, 29, 77, 38, 17, 82, 2, 18, 85, 9, 58, 33, 90, 43, 49, 55, 93, 38, 36, + 79, 73, 4, 31, 44, 1, 39, 38, 65, 74, 97, 16, 52, 51, 99, 22, 31, 8, 4, 62, + 17, 96, 40, 32, 32, 59, 10, 96, 44, 66, 34, 68, 13, 18, 30, 50, 89, 37, 31, + 48, 72, 81, 62, 47, 43, 7, 24, 91, 37, 55, 60, 93, 36, 58, 22, 7, 12, 56, 88, + 58, 45, 22, 63, 48, 50, 46, 88, 63, 55, 26, 49, 59, 93, 25, 72, 45, 12, 13, + 18, 4, 79, 33, 84, 28, 55, 41, 56, 97, 64, 53, 44, 56, 69, 95, 11, 93, 97, 89, + 76, 10, 64, 64, 32, 81, 17, 84, 41, 58, 67, 2, 64, 98, 39, 48, 62, 40, 82, 40, + 3, 43, 46, 25, 76, 33, 55, 99, 66, 37, 52, 53, 100, 85, 6, 53, 50, 33, 10, 53, + 16, 12, 39, 14, 16, 70, 97, 92, 95, 73, 34, 8, 64, 41, 54, 1, 82, 52, 63, 20, + 1, 87, 77, 11, 75, 1, 51, 46, 91, 16, 91, 74, 53, 92, 61, 5, 100, 40, 30, 100, + 33, 74, 19, 96, 90, 17, 75, 23, 11, 16, 99, 31, 74, 73, 86, 17, 5, 53, 51, 27, + 70, 83, 55, 1, 67, 23, 82, 61, 38, 10, 85, 47, 17, 44, 28, 86, 5, 63, 37, 64, + 38, 96, 81, 99, 66, 66, 44, 53, 66, 61, 6, 39, 19, 99, 63, 71, 65, 30, 78, 6, + 41, 5, 73, 21, 69, 24, 97, 42, 22, 22, 56, 64, 61, 22, 100, 19, 21, 48, 53, + 89, 35, 47, 53, 42, 24, 58, 5, 26, 58, 36, 34, 22, 19, 58, 33, 70, 5, 68, 96, + 26, 59, 78, 82, 26, 43, 16, 91, 35, 49, 60, 58, 15, 50, 65, 74, 87, 57, 30, + 28, 46, 15, 23, 61, 37, 49, 3, 10, 96, 40, 42, 52, 79, 83, 15, 8, 82, 35, 87, + 83, 72, 65, 91, 29, 17, 85, 48, 50, 63, 50, 60, 98, 87, 95, 22, 36, 18, 15, + 26, 33, 90, 4, 95, 3, 57, 40, 51, 95, 61, 88, 62, 52, 18, 57, 69, 1, 46, 22, + 52, 3, 4, 76, 77, 15, 84, 87, 62, 65, 75, 23, 53, 16, 62, 63, 40, 91, 80, 72, + 47, 35, 69, 59, 63, 32, 71, 100, 79, 75, 52, 62, 82, 43, 50, 62, 96, 35, 76, + 3, 18, 40, 83, 94, 56, 63, 99, 9, 72, 89, 9, 27, 40, 25, 52, 30, 84, 58, 73, + 55, 37, 50, 66, 72, 58, 32, 13, 79, 24, 18, 35, 79, 20, 67, 16, 69, 6, 49, 88, + 67, 29, 8, 30, 86, 21, 6, 48, 15, 52, 58, 21, 74, 61, 8, 73, 93, 38, 98, 59, + 61, 51, 49, 20, 75, 74, 33, 81, 50, 65, 92, 33, 96, 93, 93, 46, 27, 27, 24, + 41, 30, 70, 45, 85, 32, 36, 38, 24, 63, 63, 77, 93, 74, 19, 82, 81, 4, 48, 5, + 80, 79, 51, 54, 38, 58, 70, 6, 91, 26, 33, 64, 47, 86, 23, 92, 19, 51, 78, 55, + 21, 84, 80, 54, 43, 52, 100, 91, 20, 79, 10, 91, 8, 22, 84, 53, 44, 85, 1, 12, + 88, 80, 88, 19, 81, 81, 25, 62, 38, 20, 75, 48, 49, 69, 16, 64, 25, 43, 98, + 90, 16, 52, 73, 51, 48, 7, 75, 93, 67, 18, 44, 53, 36, 81, 76, 22, 33, 53, 79, + 25, 68, 76, 58, 57, 37, 86, 21, 90, 72, 65, 10, 73, 98, 55, 98, 39, 14, 65, + 11, 91, 42, 42, 97, 32, 41, 39, 37, 44, 71, 8, 18, 50, 37, 50, 30, 59, 61, 37, + 17, 62, 55, 88, 86, 96, 52, 59, 69, 5, 8, 97, 45, 71, 10, 34, 60, 15, 29, 15, + 29, 17, 8, 5, 32, 91, 51, 55, 59, 70, 7, 83, 66, 80, 49, 89, 54, 97, 84, 44, + 35, 96, 18, 73, 56, 8, 95, 69, 52, 69, 84, 91, 76, 38, 52, 59, 65, 2, 41, 34, + 54, 7, 51, 53, 71, 82, 41, 21, 10, 53, 79, 21, 69, 13, 96, 52, 43, 8, 8, 59, + 13, 4, 78, 11, 7, 55, 91, 60, 29, 3, 90, 58, 78, 84, 88, 73, 22, 14, 60, 60, + 10, 68, 21, 4, 31, 86, 75, 91, 3, 86, 91, 83, 8, 75, 38, 64, 9, 68, 77, 81, + 15, 67, 89, 33, 54, 38, 95, 90, 30, 2, 46, 70, 70, 96, 84, 71, 43, 100, 90, + 69, 12, 4, 71, 83, 35, 29, 11, 45, 39, 32, 89, 27, 99, 44, 40, 38, 89, 64, 51, + 82, 72, 30, 5, 22, 56, 67, 8, 68, 27, 91, 57, 2, 81, 86, 57, 53, 94, 63, 82, + 10, 16, 44, 39, 23, 67, 26, 94, 51, 99, 82, 77, 75, 58, 60, 76, 54, 28, 43, + 29, 98, 66, 57, 88, 26, 97, 24, 35, 62, 80, 53, 86, 1, 63, 84, 35, 71, 62, 67, + 59, 7, 61, 37, 62, 94, 85, 87, 18, 29, 37, 16, 59, 45, 29, 36, 98, 69, 27, 97, + 47, 37, 88, 7, 9, 90, 83, 4, 58, 96, 4, 67, 91, 95, 4, 20, 52, 5, 5, 49, 8, + 46, 89, 34, 77, 96, 20, 83, 63, 67, 80, 17, 89, 74, 47, 73, 90, 43, 51, 93, + 69, 17, 98, 27, 24, 7, 17, 80, 35, 63, 17, 32, 29, 17, 75, 5, 48, 17, 38, 46, + 37, 25, 20, 26, 45, 88, 63, 52, 14, 73, 98, 4, 45, 37, 95, 48, 14, 19, 77, 13, + 62, 88, 83, 94, 61, 8, 97, 35, 63, 96, 79, 9, 88, 65, 72, 98, 53, 98, 28, 48, + 86, 17, 49, 21, 63, 89, 8, 92, 50, 61, 70, 77, 59, 74, 45, 67, 23, 83, 31, 69, + 71, 54, 23, 24, 63, 75, 59, 48, 98, 30, 7, 81, 11, 70, 51, 94, 53, 17, 4, 65, + 83, 25, 50, 91, 35, 10, 32, 66, 87, 80, 20, 36, 17, 96, 22, 86, 63, 30, 82, 1, + 34, 30, 18, 29, 21, 89, 62, 97, 25, 8, 88, 48, 11, 55, 4, 10, 9, 38, 85, 32, + 66, 54, 96, 67, 34, 71, 22, 14, 57, 82, 54, 68, 60, 89, 35, 45, 1, 90, 4, 87, + 67, 44, 53, 39, 83, 94, 31, 72, 82, 93, 43, 80, 10, 61, 98, 12, 52, 30, 63, + 97, 68, 32, 37, 10, 75, 71, 88, 74, 39, 29, 66, 30, 76, 47, 20, 3, 34, 79, 11, + 32, 61, 86, 81, 81, 62, 67, 18, 33, 55, 52, 84, 45, 31, 34, 84, 85, 79, 49, 3, + 84, 24, 11, 55, 15, 72, 98, 89, 59, 65, 51, 39, 53, 19, 22, 77, 72, 21, 9, 70, + 58, 19, 58, 10, 92, 26, 53, 29, 14, 65, 58, 17, 10, 94, 21, 56, 4, 50, 52, 44, + 9, 57, 47, 3, 94, 100, 72, 56, 8, 4, 23, 59, 68, 44, 90, 3, 4, 93, 82, 2, 57, + 58, 55, 97, 96, 24, 75, 26, 86, 1, 36, 7, 56, 5, 62, 83, 33, 84, 58, 73, 24, + 36, 15, 83, 38, 54, 74, 31, 92, 44, 46, 7, 65, 95, 11, 62, 91, 74, 57, 68, 79, + 67, 80, 2, 26, 53, 53, 83, 97, 5, 9, 96, 69, 43, 97, 29, 31, 54, 87, 81, 94, + 48, 75, 65, 24, 50, 34, 64, 4, 14, 84, 4, 85, 14, 64, 29, 36, 26, 8, 62, 76, + 46, 73, 4, 92, 4, 74, 10, 83, 36, 75, 1, 64, 50, 43, 37, 91, 56, 66, 73, 40, + 26, 9, 16, 30, 28, 55, 1, 28, 13, 23, 76, 53, 23, 17, 100, 81, 17, 49, 79, 58, + 71, 15, 33, 33, 34, 42, 57, 81, 86, 78, 39, 23, 7, 62, 38, 25, 21, 99, 94, 96, + 70, 57, 6, 70, 30, 81, 6, 73, 84, 70, 91, 96, 12, 60, 45, 64, 94, 85, 15, 67, + 30, 74, 31, 24, 4, 38, 4, 15, 96, 51, 58, 46, 31, 100, 38, 62, 72, 79, 37, 34, + 23, 84, 11, 62, 73, 70, 19, 30, 7, 55, 43, 64, 4, 59, 97, 92, 63, 90, 16, 98, + 18, 67, 57, 98, 36, 84, 78, 28, 55, 43, 44, 24, 97, 1, 40, 19, 41, 1, 67, 72, + 81, 43, 63, 32, 70, 77, 38, 84, 48, 98, 20, 65, 69, 47, 23, 31, 1, 23, 94, 22, + 31, 41, 20, 100, 27, 1, 34, 20, 48, 19, 7, 72, 6, 36, 30, 46, 30, 15, 12, 41, + 41, 11, 29, 54, 3, 10, 89, 80, 89, 57, 21, 73, 17, 42, 55, 39, 64, 10, 96, 53, + 38, 52, 62, 47, 88, 75, 45, 84, 13, 76, 38, 15, 14, 63, 2, 9, 76, 70, 24, 39, + 1, 14, 88, 87, 45, 62, 24, 36, 27, 4, 25, 54, 20, 93, 85, 60, 18, 98, 57, 14, + 8, 57, 95, 80, 61, 53, 91, 10, 40, 59, 82, 62, 86, 73, 71, 77, 10, 78, 2, 67, + 17, 22, 12, 41, 73, 78, 56, 96, 53, 8, 26, 54, 16, 32, 21, 23, 41, 51, 75, 61, + 26, 1, 70, 79, 50, 82, 89, 97, 24, 19, 46, 60, 10, 43, 34, 34, 51, 57, 74, 79, + 20, 3, 22, 97, 64, 81, 39, 76, 49, 77, 84, 39, 50, 76, 66, 39, 66, 90, 81, 18, + 64, 30, 7, 56, 35, 32, 99, 43, 20, 50, 59, 86, 85, 53, 59, 37, 38, 25, 9, 41, + 37, 52, 19, 75, 97, 13, 72, 23, 75, 38, 44, 37, 11, 40, 27, 80, 26, 33, 49, + 51, 47, 63, 44, 24, 50, 72, 99, 55, 30, 45, 62, 81, 24, 25, 47, 89, 21, 57, + 56, 61, 27, 88, 4, 82, 82, 61, 13, 76, 37, 44, 48, 55, 44, 7, 73, 9, 60, 83, + 30, 6, 6, 17, 77, 80, 36, 1, 89, 29, 40, 59, 72, 60, 94, 78, 66, 51, 42, 51, + 57, 73, 55, 50, 59, 61, 15, 90, 70, 41, 15, 39, 2, 1, 63, 62, 12, 3, 78, 51, + 87, 81, 95, 55, 67, 27, 49, 79, 36, 27, 50, 74, 20, 62, 35, 17, 72, 91, 22, + 21, 27, 99, 75, 1, 18, 27, 25, 20, 2, 2, 73, 74, 62, 70, 70, 80, 22, 26, 69, + 45, 60, 66, 37, 44, 44, 70, 57, 64, 50, 12, 65, 79, 19, 73, 55, 66, 46, 16, + 47, 27, 47, 40, 89, 28, 82, 23, 63, 81, 72, 64, 5, 57, 75, 23, 49, 92, 32, 20, + 14, 80, 8, 97, 5, 73, 17, 100, 4, 66, 74, 22, 25, 21, 37, 33, 83, 1, 12, 69, + 84, 27, 64, 82, 35, 36, 12, 48, 10, 97, 34, 25, 15, 73, 27, 76, 6, 23, 60, 51, + 15, 36, 76, 78, 22, 63, 80, 48, 19, 78, 73, 24, 34, 76, 59, 87, 4, 88, 50, 79, + 15, 41, 49, 99, 15, 38, 44, 64, 12, 17, 22, 99, 60, 71, 98, 76, 45, 7, 69, 77, + 54, 78, 50, 68, 7, 30, 15, 49, 89, 12, 42, 48, 62, 25, 53, 35, 38, 17, 39, 24, + 56, 8, 15, 92, 39, 54, 45, 40, 99, 54, 36, 63, 65, 93, 14, 18, 7, 30, 88, 98, + 74, 38, 32, 3, 51, 15, 14, 3, 71, 99, 8, 28, 76, 93, 55, 100, 28, 60, 87, 4, + 99, 9, 26, 49, 81, 41, 76, 61, 75, 44, 96, 94, 49, 54, 68, 70, 83, 90, 48, 15, + 49, 23, 32, 11, 79, 14, 69, 52, 46, 33, 42, 43, 8, 99, 1, 16, 53, 55, 42, 10, + 80, 32, 55, 53, 94, 95, 20, 40, 100, 7, 30, 39, 65, 15, 51, 23, 36, 62, 14, 7, + 14, 47, 72, 61, 38, 43, 97, 2, 33, 99, 99, 37, 21, 78, 11, 33, 32, 48, 89, 39, + 53, 35, 14, 3, 21, 37, 32, 89, 60, 70, 34, 15, 75, 60, 62, 90, 88, 71, 51, 15, + 34, 87, 100, 31, 36, 46, 43, 53, 81, 86, 9, 94, 39, 93, 9, 1, 14, 93, 1, 6, 1, + 27, 39, 52, 81, 48, 59, 61, 64, 48, 52, 94, 82, 25, 89, 28, 85, 93, 82, 8, 19, + 61, 60, 69, 59, 51, 53, 70, 49, 18, 9, 86, 11, 15, 91, 41, 64, 8, 27, 55, 28, + 67, 62, 95, 41, 74, 45, 55, 7, 94, 14, 48, 40, 57, 70, 60, 5, 41, 34, 84, 70, + 19, 80, 56, 20, 73, 74, 91, 96, 89, 91, 51, 79, 65, 72, 40, 24, 47, 64, 91, + 65, 94, 41, 90, 50, 14, 70, 86, 96, 95, 30, 37, 25, 52, 61, 78, 14, 57, 59, + 100, 9, 46, 50, 72, 63, 80, 8, 50, 21, 86, 34, 55, 37, 42, 68, 11, 53, 40, 39, + 74, 46, 93, 2, 26, 78, 36, 5, 16, 83, 70, 55, 97, 53, 65, 71, 62, 86, 56, 95, + 9, 55, 73, 16, 61, 88, 67, 5, 90, 81, 79, 69, 79, 91, 93, 90, 99, 6, 59, 61, + 11, 13, 46, 8, 79, 45, 3, 10, 6, 73, 7, 97, 74, 57, 51, 24, 37, 85, 11, 86, + 74, 74, 33, 62, 27, 87, 66, 17, 56, 94, 37, 95, 65, 88, 28, 26, 80, 86, 23, + 50, 16, 60, 79, 85, 71, 3, 19, 37, 12, 82, 84, 82, 78, 85, 33, 17, 66, 71, 13, + 15, 51, 79, 2, 25, 40, 74, 8, 46, 48, 99, 43, 58, 45, 64, 5, 37, 37, 74, 76, + 50, 37, 2, 72, 61, 37, 84, 43, 24, 57, 23, 96, 61, 11, 82, 4, 25, 61, 94, 95, + 93, 99, 21, 49, 27, 47, 71, 65, 96, 56, 71, 64, 45, 88, 17, 75, 47, 50, 61, + 47, 34, 64, 52, 46, 14, 46, 46, 2, 10, 18, 5, 49, 86, 83, 21, 28, 58, 53, 15, + 35, 27, 11, 37, 96, 15, 86, 5, 8, 88, 72, 2, 35, 7, 100, 81, 31, 29, 24, 73, + 57, 15, 84, 24, 20, 58, 71, 99, 7, 8, 92, 41, 9, 5, 92, 20, 50, 91, 45, 10, + 98, 86, 100, 18, 66, 87, 13, 54, 51, 88, 53, 16, 52, 77, 57, 69, 2, 55, 72, + 82, 72, 65, 12, 88, 58, 39, 57, 59, 69, 88, 9, 22, 63, 49, 29, 97, 51, 48, 78, + 26, 71, 36, 12, 89, 60, 96, 97, 96, 16, 70, 86, 51, 71, 19, 78, 13, 29, 6, 29, + 2, 91, 88, 36, 81, 7, 57, 61, 100, 13, 96, 80, 66, 65, 47, 88, 16, 79, 52, 12, + 16, 39, 40, 78, 95, 42, 35, 98, 16, 74, 59, 2, 61, 88, 20, 11, 20, 15, 99, 74, + 25, 87, 84, 54, 48, 29, 44, 36, 30, 35, 78, 33, 89, 25, 27, 61, 10, 91, 14, + 31, 80, 19, 44, 84, 14, 75, 35, 94, 52, 17, 86, 15, 65, 55, 18, 62, 16, 49, + 42, 60, 8, 19, 76, 48, 41, 66, 35, 44, 51, 68, 71, 46, 57, 34, 81, 31, 63, 42, + 79, 3, 70, 67, 20, 85, 6, 36, 91, 5, 95, 99, 73, 27, 73, 13, 28, 37, 55, 74, + 100, 30, 86, 58, 31, 42, 31, 12, 49, 34, 41, 73, 38, 62, 63, 12, 2, 17, 77, + 65, 75, 82, 84, 35, 85, 60, 57, 18, 79, 32, 50, 3, 96, 77, 20, 41, 92, 82, 26, + 71, 11, 83, 44, 29, 62, 19, 24, 98, 56, 72, 81, 84, 26, 2, 59, 36, 34, 75, 53, + 8, 67, 57, 36, 43, 100, 2, 57, 24, 83, 29, 73, 12, 86, 64, 18, 25, 23, 28, 49, + 90, 86, 47, 20, 40, 98, 73, 13, 91, 18, 3, 17, 45, 59, 62, 92, 32, 26, 78, 56, + 98, 18, 95, 64, 27, 13, 23, 50, 96, 66, 46, 58, 21, 15, 71, 17, 29, 68, 27, + 81, 88, 91, 17, 82, 7, 98, 27, 41, 61, 34, 13, 3, 48, 45, 63, 66, 85, 82, 23, + 27, 82, 52, 24, 67, 68, 56, 44, 28, 12, 80, 72, 18, 22, 91, 18, 96, 36, 37, + 66, 38, 24, 75, 19, 46, 1, 3, 48, 92, 43, 44, 24, 21, 6, 56, 43, 22, 79, 21, + 72, 55, 87, 40, 1, 58, 97, 100, 35, 86, 100, 1, 26, 6, 48, 62, 36, 63, 36, 88, + 85, 63, 75, 23, 100, 47, 62, 81, 47, 93, 10, 24, 100, 54, 56, 16, 71, 50, 41, + 10, 55, 95, 95, 64, 17, 86, 30, 100, 16, 19, 80, 70, 7, 89, 9, 58, 30, 64, 52, + 41, 41, 68, 5, 40, 96, 48, 96, 11, 28, 1, 74, 6, 58, 20, 24, 46, 27, 3, 50, + 16, 42, 79, 30, 77, 81, 79, 49, 93, 66, 12, 19, 17, 54, 34, 32, 92, 53, 78, + 79, 33, 77, 9, 36, 62, 70, 26, 95, 54, 63, 95, 15, 58, 68, 93, 11, 40, 88, 64, + 52, 90, 39, 59, 6, 62, 39, 72, 91, 89, 3, 9, 48, 34, 94, 40, 40, 91, 43, 96, + 58, 13, 47, 12, 17, 94, 2, 30, 61, 25, 93, 4, 11, 28, 22, 70, 38, 43, 81, 52, + 27, 92, 89, 12, 6, 8, 95, 86, 57, 78, 66, 27, 37, 33, 79, 32, 17, 65, 5, 7, + 40, 49, 86, 14, 76, 82, 52, 39, 58, 53, 13, 3, 85, 6, 79, 68, 66, 77, 47, 72, + 97, 74, 88, 11, 65, 70, 38, 19, 62, 10, 58, 76, 40, 89, 31, 72, 41, 81, 58, + 100, 43, 14, 27, 97, 77, 61, 54, 82, 7, 66, 37, 58, 89, 71, 76, 33, 33, 93, + 94, 12, 8, 32, 97, 4, 25, 28, 1, 22, 44, 5, 36, 50, 54, 47, 80, 8, 85, 27, 41, + 96, 43, 12, 15, 31, 5, 4, 65, 15, 7, 70, 74, 37, 54, 46, 20, 16, 54, 69, 19, + 76, 44, 19, 80, 5, 47, 9, 15, 66, 73, 14, 19, 50, 74, 16, 48, 18, 46, 1, 86, + 33, 71, 9, 4, 40, 30, 60, 88, 37, 2, 71, 55, 75, 73, 70, 63, 94, 77, 24, 73, + 19, 70, 61, 83, 60, 65, 52, 41, 1, 48, 56, 72, 94, 88, 34, 28, 97, 35, 36, 94, + 14, 58, 40, 18, 50, 67, 63, 100, 51, 83, 54, 75, 3, 21, 26, 88, 32, 53, 99, + 89, 30, 33, 90, 7, 31, 48, 10, 27, 25, 72, 28, 96, 98, 70, 68, 89, 94, 46, 84, + 78, 58, 85, 68, 72, 63, 51, 67, 63, 27, 71, 41, 26, 60, 81, 4, 96, 49, 47, 86, + 71, 50, 74, 56, 67, 21, 55, 80, 89, 36, 45, 96, 7, 100, 85, 92, 68, 9, 85, 34, + 14, 95, 4, 81, 94, 92, 15, 58, 81, 49, 83, 11, 71, 84, 14, 75, 67, 6, 89, 21, + 43, 56, 42, 69, 45, 14, 9, 25, 90, 20, 87, 22, 100, 93, 59, 72, 76, 74, 21, + 80, 67, 36, 65, 77, 91, 98, 84, 70, 94, 42, 87, 72, 87, 91, 7, 13, 85, 27, 61, + 92, 39, 95, 6, 49, 68, 38, 33, 29, 47, 50, 69, 94, 92, 15, 83, 42, 46, 92, 39, + 35, 24, 77, 38, 39, 12, 81, 98, 99, 58, 39, 13, 85, 36, 99, 55, 99, 54, 44, 4, + 49, 96, 31, 28, 32, 2, 50, 8, 21, 59, 72, 14, 54, 5, 90, 38, 82, 63, 33, 12, + 51, 32, 76, 42, 20, 16, 4, 51, 86, 9, 14, 5, 89, 52, 92, 25, 47, 10, 81, 43, + 37, 92, 86, 73, 83, 82, 8, 88, 59, 98, 64, 77, 1, 61, 98, 37, 41, 19, 52, 69, + 20, 100, 62, 47, 82, 73, 59, 50, 79, 44, 74, 42, 24, 51, 44, 37, 15, 75, 5, + 88, 7, 89, 95, 23, 99, 90, 10, 35, 34, 31, 12, 73, 84, 31, 50, 6, 63, 38, 54, + 73, 72, 33, 32, 63, 14, 67, 2, 74, 45, 90, 91, 44, 31, 17, 20, 32, 93, 44, 11, + 72, 6, 2, 88, 32, 71, 78, 43, 68, 76, 74, 75, 82, 5, 79, 68, 69, 65, 44, 97, + 99, 97, 57, 38, 21, 59, 30, 15, 70, 7, 93, 44, 18, 69, 9, 57, 89, 43, 92, 82, + 28, 80, 38, 74, 67, 8, 33, 80, 88, 92, 11, 6, 4, 41, 21, 99, 29, 60, 12, 52, + 7, 18, 76, 57, 17, 44, 92, 13, 37, 47, 68, 17, 23, 74, 25, 98, 58, 47, 57, 64, + 77, 44, 76, 14, 68, 98, 45, 13, 90, 12, 63, 46, 100, 66, 82, 36, 5, 20, 33, + 82, 58, 37, 73, 20, 56, 37, 79, 22, 29, 52, 19, 67, 6, 80, 58, 23, 69, 17, 33, + 2, 62, 23, 6, 3, 10, 35, 71, 15, 37, 58, 68, 39, 84, 10, 86, 40, 18, 21, 49, + 69, 74, 37, 78, 15, 79, 35, 23, 23, 20, 80, 60, 99, 75, 3, 32, 70, 11, 27, 72, + 7, 30, 2, 17, 89, 15, 36, 32, 100, 60, 45, 36, 19, 3, 78, 10, 93, 30, 82, 66, + 75, 10, 34, 57, 7, 12, 21, 22, 45, 18, 96, 7, 73, 68, 83, 47, 28, 84, 69, 10, + 87, 15, 48, 31, 43, 77, 72, 31, 56, 41, 100, 31, 43, 9, 18, 94, 48, 55, 24, + 79, 57, 66, 13, 52, 95, 9, 86, 65, 16, 16, 18, 42, 52, 63, 78, 79, 22, 69, 7, + 68, 55, 15, 70, 35, 25, 5, 74, 72, 96, 96, 14, 27, 52, 9, 6, 48, 21, 86, 9, + 56, 41, 5, 83, 98, 58, 83, 23, 14, 5, 93, 56, 46, 14, 38, 35, 47, 52, 84, 91, + 66, 9, 6, 67, 96, 2, 15, 63, 75, 56, 64, 82, 19, 54, 18, 36, 88, 25, 42, 9, + 66, 54, 51, 89, 73, 52, 48, 74, 29, 30, 37, 45, 86, 33, 47, 11, 22, 42, 94, + 77, 80, 40, 6, 66, 100, 76, 70, 33, 17, 80, 24, 34, 70, 26, 78, 23, 24, 20, + 26, 74, 31, 89, 60, 24, 18, 9, 11, 32, 68, 66, 78, 37, 51, 55, 37, 75, 44, 41, + 39, 100, 96, 30, 77, 98, 21, 21, 39, 12, 55, 76, 62, 71, 47, 82, 82, 35, 77, + 94, 51, 12, 86, 4, 76, 31, 78, 80, 96, 68, 27, 44, 27, 26, 89, 6, 78, 34, 93, + 47, 7, 69, 63, 65, 15, 95, 51, 11, 16, 34, 13, 49, 2, 68, 64, 50, 36, 92, 11, + 61, 33, 4, 17, 12, 95, 76, 33, 72, 34, 16, 84, 6, 65, 58, 72, 64, 64, 14, 95, + 48, 21, 31, 99, 94, 84, 22, 59, 74, 67, 52, 65, 2, 6, 52, 22, 10, 97, 66, 54, + 57, 38, 2, 77, 21, 53, 78, 2, 28, 74, 50, 74, 32, 17, 93, 96, 54, 23, 70, 46, + 9, 12, 5, 61, 26, 38, 31, 36, 69, 83, 57, 1, 38, 80, 66, 58, 17, 99, 7, 59, + 86, 6, 57, 6, 65, 89, 31, 85, 38, 35, 9, 62, 86, 49, 60, 97, 9, 95, 81, 99, + 45, 87, 77, 91, 2, 22, 3, 84, 18, 71, 22, 97, 77, 58, 71, 9, 62, 60, 89, 69, + 25, 23, 91, 40, 91, 60, 44, 38, 10, 38, 73, 14, 34, 95, 80, 76, 17, 1, 54, 77, + 51, 74, 11, 1, 37, 37, 9, 61, 47, 46, 85, 78, 28, 43, 77, 16, 19, 98, 68, 25, + 92, 72, 33, 15, 91, 33, 51, 45, 32, 20, 90, 45, 4, 16, 3, 56, 60, 67, 80, 7, + 76, 88, 8, 19, 96, 23, 71, 67, 95, 47, 33, 50, 70, 13, 86, 81, 39, 62, 97, 14, + 27, 38, 32, 82, 93, 57, 97, 11, 29, 38, 14, 25, 76, 52, 93, 85, 61, 44, 64, + 44, 77, 91, 16, 58, 98, 57, 37, 27, 63, 61, 47, 58, 47, 40, 71, 100, 100, 89, + 66, 75, 80, 54, 3, 47, 82, 19, 30, 31, 13, 78, 12, 46, 68, 89, 100, 15, 67, + 51, 27, 65, 21, 52, 53, 89, 7, 99, 40, 12, 67, 13, 97, 14, 43, 69, 21, 38, 82, + 74, 75, 41, 86, 63, 22, 77, 41, 55, 99, 54, 16, 9, 68, 42, 24, 55, 51, 47, 81, + 91, 49, 91, 81, 83, 43, 38, 100, 72, 44, 40, 15, 24, 41, 35, 75, 8, 85, 34, + 47, 47, 60, 96, 85, 32, 82, 91, 66, 23, 82, 20, 58, 52, 1, 68, 5, 5, 98, 23, + 15, 46, 41, 34, 94, 72, 20, 52, 85, 17, 82, 90, 99, 30, 29, 74, 32, 78, 91, + 97, 24, 50, 55, 62, 71, 34, 28, 68, 94, 47, 67, 44, 5, 86, 14, 6, 20, 89, 25, + 86, 74, 51, 9, 50, 36, 37, 92, 100, 56, 12, 27, 60, 96, 69, 25, 94, 91, 79, + 73, 65, 75, 12, 77, 38, 51, 14, 82, 89, 84, 75, 37, 76, 41, 66, 89, 51, 53, + 15, 87, 33, 63, 14, 60, 73, 4, 17, 28, 71, 51, 70, 59, 46, 64, 14, 72, 32, 66, + 33, 85, 71, 30, 12, 65, 83, 6, 77, 49, 19, 27, 72, 39, 67, 36, 75, 7, 19, 47, + 16, 100, 24, 30, 37, 74, 80, 55, 74, 33, 93, 9, 6, 22, 2, 79, 70, 28, 28, 15, + 34, 34, 55, 59, 11, 71, 65, 39, 33, 50, 64, 46, 84, 1, 18, 40, 94, 59, 54, 57, + 93, 75, 21, 68, 61, 28, 41, 26, 78, 47, 61, 74, 50, 10, 92, 95, 38, 55, 22, + 31, 61, 70, 63, 5, 44, 49, 49, 49, 96, 17, 74, 84, 12, 80, 22, 16, 98, 37, 73, + 11, 92, 85, 31, 33, 75, 44, 72, 33, 30, 32, 56, 75, 63, 75, 49, 52, 83, 66, + 84, 52, 86, 3, 81, 7, 49, 39, 39, 75, 84, 92, 50, 3, 25, 37, 51, 23, 15, 82, + 70, 85, 34, 21, 27, 72, 96, 74, 78, 18, 79, 44, 63, 63, 84, 3, 76, 41, 60, 16, + 97, 55, 20, 85, 95, 53, 41, 4, 53, 3, 13, 61, 55, 33, 62, 58, 100, 17, 98, 78, + 97, 87, 35, 89, 100, 31, 46, 67, 86, 28, 22, 77, 51, 13, 97, 77, 95, 44, 69, + 86, 80, 74, 18, 38, 73, 91, 62, 29, 10, 97, 12, 77, 11, 100, 73, 6, 15, 28, + 47, 75, 36, 93, 56, 3, 71, 1, 69, 26, 52, 86, 47, 77, 40, 35, 87, 1, 34, 56, + 26, 24, 75, 75, 36, 45, 85, 68, 33, 86, 71, 54, 5, 34, 39, 77, 35, 27, 82, 90, + 97, 8, 47, 84, 83, 10, 70, 6, 97, 37, 82, 96, 8, 99, 72, 21, 54, 15, 2, 36, + 26, 34, 93, 76, 93, 45, 80, 78, 99, 75, 81, 58, 2, 84, 29, 20, 4, 17, 10, 76, + 22, 25, +]; +h2 = [ + 51, 1, 85, 92, 87, 63, 62, 45, 93, 73, 51, 34, 89, 96, 46, 7, 28, 65, 92, 78, + 39, 47, 51, 76, 33, 93, 67, 75, 100, 31, 3, 57, 90, 92, 1, 45, 37, 69, 17, 47, + 76, 13, 6, 6, 56, 96, 30, 62, 14, 11, 78, 86, 22, 53, 23, 78, 28, 13, 59, 91, + 66, 60, 2, 74, 25, 4, 44, 32, 34, 27, 89, 95, 79, 19, 63, 71, 34, 5, 71, 20, + 85, 34, 60, 80, 79, 79, 75, 96, 58, 92, 32, 9, 75, 83, 21, 46, 78, 87, 81, 9, + 83, 83, 48, 16, 20, 34, 10, 3, 75, 13, 89, 45, 66, 82, 15, 78, 94, 24, 99, 16, + 44, 39, 60, 89, 78, 10, 74, 55, 97, 9, 12, 48, 59, 13, 70, 9, 90, 20, 88, 26, + 98, 28, 52, 65, 84, 6, 43, 9, 43, 19, 26, 88, 82, 63, 99, 74, 26, 38, 6, 22, + 82, 4, 63, 49, 96, 58, 26, 90, 8, 89, 50, 43, 9, 43, 27, 17, 13, 26, 23, 93, + 11, 15, 96, 97, 28, 51, 45, 46, 90, 18, 68, 67, 62, 46, 71, 38, 83, 27, 88, 7, + 65, 52, 90, 32, 54, 71, 28, 73, 89, 34, 55, 67, 91, 26, 5, 73, 40, 2, 95, 16, + 25, 25, 95, 78, 96, 7, 89, 19, 57, 36, 65, 1, 87, 77, 78, 57, 64, 91, 99, 4, + 69, 28, 98, 74, 6, 68, 14, 25, 46, 60, 39, 80, 79, 4, 17, 72, 98, 26, 32, 95, + 43, 54, 28, 4, 58, 41, 6, 97, 15, 74, 75, 31, 19, 58, 24, 60, 80, 3, 10, 18, + 44, 56, 3, 41, 35, 20, 70, 78, 10, 49, 89, 31, 91, 17, 11, 62, 100, 67, 30, + 67, 9, 23, 1, 60, 41, 91, 63, 36, 34, 22, 84, 78, 72, 18, 36, 26, 74, 11, 95, + 27, 10, 42, 31, 7, 47, 88, 50, 52, 55, 59, 31, 38, 67, 67, 65, 44, 58, 77, 12, + 83, 48, 68, 36, 50, 50, 79, 93, 50, 49, 12, 2, 12, 44, 95, 83, 22, 79, 82, 52, + 25, 25, 44, 47, 66, 57, 16, 100, 74, 65, 69, 70, 55, 50, 57, 36, 11, 82, 44, + 50, 9, 100, 31, 46, 91, 7, 58, 69, 75, 5, 58, 26, 20, 36, 60, 74, 76, 50, 14, + 3, 82, 62, 56, 42, 1, 93, 52, 50, 40, 71, 30, 22, 78, 77, 90, 73, 77, 91, 85, + 4, 91, 45, 92, 68, 12, 10, 46, 42, 1, 95, 51, 44, 93, 99, 20, 6, 64, 72, 65, + 59, 17, 51, 24, 98, 47, 13, 19, 90, 59, 70, 49, 26, 52, 91, 14, 43, 52, 82, 5, + 39, 89, 86, 35, 64, 86, 15, 71, 65, 77, 20, 32, 42, 23, 18, 41, 3, 3, 22, 92, + 54, 39, 49, 99, 51, 77, 25, 9, 69, 67, 71, 28, 36, 25, 89, 26, 65, 92, 72, 50, + 28, 67, 1, 29, 87, 53, 83, 36, 13, 33, 38, 25, 67, 41, 66, 67, 87, 23, 15, 97, + 43, 13, 10, 49, 39, 9, 2, 3, 90, 93, 53, 82, 85, 70, 6, 87, 23, 81, 26, 65, + 39, 85, 81, 40, 39, 56, 21, 78, 7, 9, 8, 86, 77, 16, 45, 87, 73, 32, 69, 33, + 14, 8, 15, 89, 76, 18, 73, 64, 38, 65, 8, 29, 2, 99, 29, 7, 1, 61, 24, 48, 42, + 25, 13, 17, 11, 74, 90, 92, 59, 11, 94, 20, 35, 99, 68, 2, 21, 51, 62, 52, 13, + 27, 1, 67, 94, 95, 56, 46, 93, 75, 34, 65, 33, 48, 41, 5, 71, 75, 57, 37, 93, + 23, 3, 95, 71, 78, 34, 97, 19, 26, 52, 84, 51, 61, 14, 99, 21, 95, 41, 98, 41, + 96, 32, 1, 15, 75, 1, 28, 98, 71, 95, 99, 49, 4, 100, 57, 68, 74, 7, 26, 12, + 23, 92, 7, 64, 10, 85, 66, 90, 51, 45, 4, 5, 97, 19, 66, 7, 52, 19, 28, 42, + 66, 12, 37, 17, 71, 45, 69, 35, 10, 47, 91, 43, 49, 65, 40, 94, 96, 11, 44, + 10, 73, 86, 66, 51, 17, 77, 100, 22, 47, 83, 40, 93, 92, 64, 53, 11, 71, 90, + 85, 80, 24, 76, 17, 4, 7, 80, 90, 14, 21, 23, 31, 58, 29, 27, 31, 67, 67, 61, + 96, 11, 33, 66, 41, 93, 78, 17, 44, 60, 93, 35, 51, 46, 35, 29, 98, 36, 43, 3, + 24, 99, 18, 63, 100, 51, 76, 39, 41, 54, 83, 39, 55, 36, 32, 47, 75, 28, 75, + 19, 51, 56, 5, 85, 8, 16, 79, 4, 83, 25, 68, 98, 84, 83, 72, 60, 90, 93, 16, + 45, 39, 99, 47, 30, 30, 25, 73, 64, 92, 38, 42, 63, 95, 31, 52, 62, 53, 28, + 61, 6, 27, 92, 39, 89, 56, 98, 95, 72, 65, 69, 34, 56, 2, 13, 99, 19, 50, 29, + 94, 90, 55, 18, 61, 93, 72, 53, 33, 72, 70, 12, 53, 27, 68, 96, 84, 27, 19, + 30, 62, 20, 6, 13, 11, 24, 68, 65, 8, 46, 60, 56, 23, 13, 31, 81, 13, 79, 25, + 3, 83, 39, 64, 7, 95, 80, 5, 74, 80, 91, 70, 24, 27, 46, 73, 19, 72, 38, 46, + 53, 69, 6, 45, 72, 34, 55, 47, 83, 90, 28, 39, 91, 41, 100, 61, 92, 76, 78, + 74, 82, 2, 58, 69, 20, 46, 68, 53, 72, 57, 99, 74, 55, 84, 28, 65, 69, 57, 98, + 38, 18, 14, 33, 96, 55, 47, 18, 57, 3, 76, 34, 7, 87, 86, 5, 80, 43, 78, 77, + 3, 96, 53, 99, 6, 43, 56, 96, 72, 4, 13, 75, 70, 65, 45, 25, 82, 51, 54, 13, + 34, 88, 34, 36, 90, 63, 46, 16, 41, 21, 4, 100, 37, 76, 85, 97, 77, 30, 23, + 17, 42, 51, 20, 50, 96, 18, 60, 74, 76, 37, 72, 19, 88, 34, 95, 57, 4, 73, 98, + 49, 88, 53, 39, 14, 84, 92, 74, 93, 80, 69, 23, 2, 65, 54, 3, 63, 85, 100, 96, + 100, 67, 86, 52, 7, 73, 96, 33, 62, 63, 81, 72, 41, 15, 32, 15, 47, 72, 15, + 44, 36, 89, 86, 32, 4, 5, 16, 65, 13, 69, 41, 56, 100, 69, 18, 53, 15, 70, 92, + 5, 89, 37, 4, 22, 76, 10, 66, 24, 77, 20, 50, 98, 100, 29, 5, 24, 24, 84, 40, + 42, 45, 43, 93, 45, 57, 42, 5, 33, 41, 29, 42, 89, 97, 17, 60, 19, 64, 58, 72, + 35, 78, 43, 64, 81, 24, 91, 88, 80, 74, 24, 75, 98, 100, 37, 81, 17, 83, 50, + 96, 73, 16, 9, 50, 64, 59, 86, 33, 27, 84, 70, 77, 40, 73, 42, 100, 29, 26, + 63, 74, 37, 56, 84, 32, 97, 17, 94, 90, 17, 60, 2, 83, 44, 55, 73, 22, 98, 34, + 79, 39, 59, 98, 3, 1, 83, 99, 18, 99, 6, 100, 86, 48, 57, 97, 13, 40, 39, 3, + 9, 23, 64, 95, 29, 2, 87, 55, 36, 8, 50, 29, 7, 9, 28, 86, 68, 60, 74, 91, 25, + 69, 51, 98, 82, 51, 38, 64, 14, 58, 44, 49, 61, 85, 1, 65, 35, 81, 61, 79, 96, + 20, 41, 66, 17, 20, 54, 59, 29, 68, 22, 100, 60, 4, 92, 10, 84, 8, 19, 40, 77, + 83, 23, 85, 30, 74, 93, 90, 92, 33, 17, 9, 7, 6, 30, 86, 59, 74, 88, 70, 12, + 34, 42, 38, 28, 96, 2, 7, 79, 78, 82, 31, 23, 4, 16, 75, 15, 34, 47, 73, 25, + 71, 52, 54, 39, 78, 22, 59, 76, 29, 16, 74, 80, 59, 57, 2, 84, 91, 1, 55, 75, + 87, 6, 89, 96, 45, 71, 51, 33, 42, 32, 45, 87, 90, 91, 79, 90, 13, 81, 62, 82, + 100, 58, 60, 3, 79, 9, 77, 65, 36, 41, 38, 57, 73, 24, 50, 65, 58, 25, 72, 47, + 78, 48, 28, 18, 15, 88, 30, 53, 51, 87, 35, 27, 57, 18, 6, 2, 51, 10, 37, 15, + 54, 8, 43, 90, 29, 92, 91, 94, 19, 96, 69, 50, 93, 54, 54, 14, 88, 14, 13, 78, + 50, 86, 46, 79, 1, 84, 45, 28, 37, 47, 67, 46, 94, 100, 9, 95, 33, 60, 45, 14, + 46, 26, 78, 37, 45, 88, 3, 18, 72, 22, 89, 35, 52, 93, 59, 51, 17, 65, 23, 39, + 24, 19, 44, 23, 93, 81, 53, 90, 20, 50, 27, 36, 39, 81, 63, 68, 45, 5, 40, 36, + 57, 69, 25, 58, 8, 98, 3, 87, 26, 6, 10, 73, 34, 34, 78, 69, 72, 62, 62, 51, + 86, 86, 29, 71, 89, 89, 40, 29, 41, 35, 41, 63, 10, 97, 98, 38, 14, 4, 35, 45, + 32, 55, 8, 81, 16, 73, 5, 97, 30, 79, 87, 30, 34, 65, 13, 68, 65, 100, 100, + 14, 24, 20, 28, 16, 98, 59, 18, 14, 52, 66, 24, 81, 94, 44, 99, 57, 82, 92, + 32, 57, 41, 21, 25, 35, 90, 53, 92, 16, 42, 62, 66, 100, 17, 66, 44, 38, 64, + 34, 39, 94, 36, 88, 1, 48, 81, 36, 89, 72, 97, 32, 72, 12, 55, 32, 27, 44, + 100, 26, 59, 22, 69, 1, 69, 64, 85, 62, 1, 19, 23, 95, 67, 41, 90, 3, 69, 22, + 42, 70, 37, 21, 74, 6, 75, 62, 61, 52, 30, 77, 93, 78, 56, 96, 80, 6, 22, 4, + 35, 99, 88, 65, 6, 72, 52, 10, 49, 7, 76, 17, 29, 43, 22, 12, 93, 45, 58, 57, + 11, 1, 20, 12, 100, 38, 20, 6, 62, 14, 43, 24, 89, 43, 76, 72, 60, 14, 2, 74, + 88, 86, 45, 66, 94, 5, 50, 45, 70, 67, 7, 98, 75, 96, 34, 40, 36, 62, 12, 90, + 15, 84, 19, 48, 33, 27, 90, 14, 37, 49, 73, 73, 9, 97, 60, 87, 49, 21, 98, 72, + 85, 29, 46, 69, 78, 67, 20, 28, 57, 24, 8, 11, 35, 6, 23, 86, 72, 5, 50, 9, + 76, 24, 52, 89, 9, 34, 74, 20, 84, 72, 91, 32, 58, 34, 76, 74, 76, 26, 16, 90, + 17, 57, 8, 54, 32, 27, 48, 84, 100, 58, 44, 16, 73, 21, 70, 47, 21, 78, 6, 94, + 55, 67, 71, 51, 100, 26, 36, 68, 90, 99, 39, 48, 69, 17, 60, 11, 6, 27, 8, 57, + 3, 95, 38, 30, 75, 31, 18, 49, 61, 92, 29, 42, 80, 23, 80, 17, 78, 46, 53, 81, + 29, 30, 81, 52, 19, 61, 29, 46, 19, 20, 68, 93, 69, 57, 66, 73, 42, 64, 11, + 100, 92, 46, 51, 43, 41, 37, 59, 37, 20, 28, 14, 99, 41, 88, 23, 32, 25, 31, + 90, 11, 54, 88, 49, 38, 69, 58, 96, 91, 12, 41, 84, 81, 59, 44, 15, 71, 30, + 44, 49, 40, 70, 100, 25, 62, 54, 37, 69, 26, 45, 4, 87, 71, 87, 38, 48, 83, + 98, 37, 8, 38, 1, 78, 39, 49, 61, 89, 63, 60, 48, 25, 13, 57, 18, 1, 86, 32, + 87, 21, 68, 66, 67, 14, 60, 30, 21, 34, 43, 1, 70, 5, 54, 32, 2, 23, 96, 12, + 85, 16, 27, 84, 62, 69, 93, 49, 10, 91, 51, 3, 46, 35, 42, 83, 84, 63, 39, 99, + 7, 95, 7, 17, 5, 98, 41, 95, 72, 38, 21, 99, 65, 4, 69, 67, 26, 27, 61, 13, + 69, 58, 47, 31, 34, 67, 62, 54, 98, 40, 43, 19, 40, 61, 47, 83, 8, 61, 56, 62, + 33, 52, 13, 39, 47, 46, 1, 99, 41, 75, 11, 44, 3, 46, 83, 50, 92, 66, 21, 47, + 54, 69, 28, 33, 50, 42, 44, 87, 27, 33, 71, 97, 13, 18, 6, 25, 77, 47, 67, 80, + 50, 74, 47, 18, 50, 24, 44, 58, 40, 30, 50, 43, 53, 49, 70, 60, 72, 26, 38, + 17, 42, 40, 38, 9, 54, 53, 46, 84, 89, 12, 70, 12, 90, 9, 71, 85, 98, 9, 64, + 99, 97, 36, 16, 33, 6, 10, 58, 59, 99, 59, 42, 50, 22, 32, 53, 37, 65, 33, 32, + 43, 72, 35, 98, 68, 90, 30, 30, 36, 33, 44, 38, 1, 40, 50, 11, 26, 77, 6, 37, + 92, 88, 33, 93, 43, 3, 83, 99, 17, 72, 86, 53, 25, 39, 59, 52, 69, 33, 91, 63, + 61, 10, 46, 63, 58, 28, 21, 2, 69, 56, 19, 58, 56, 43, 65, 8, 90, 90, 46, 62, + 78, 12, 17, 52, 16, 50, 53, 7, 60, 61, 64, 81, 75, 75, 30, 21, 63, 87, 19, 35, + 22, 95, 7, 8, 75, 49, 51, 60, 24, 25, 56, 78, 36, 63, 84, 2, 53, 61, 3, 50, + 99, 20, 8, 100, 70, 90, 44, 30, 25, 55, 68, 32, 13, 78, 86, 94, 26, 36, 37, + 81, 64, 50, 1, 40, 48, 94, 90, 52, 69, 47, 39, 68, 67, 27, 94, 33, 19, 94, 54, + 68, 24, 83, 86, 28, 73, 55, 81, 98, 95, 32, 24, 17, 5, 52, 30, 39, 40, 16, 63, + 89, 80, 100, 35, 57, 48, 78, 79, 86, 23, 71, 22, 5, 59, 16, 44, 8, 95, 1, 36, + 31, 76, 40, 59, 25, 6, 7, 9, 53, 21, 28, 15, 80, 33, 1, 58, 85, 61, 96, 59, + 72, 12, 74, 61, 94, 41, 21, 91, 100, 92, 78, 77, 73, 71, 37, 12, 55, 9, 66, + 85, 63, 43, 71, 46, 9, 85, 36, 63, 44, 18, 27, 22, 18, 1, 14, 72, 37, 49, 50, + 95, 7, 72, 95, 11, 77, 17, 74, 51, 18, 93, 61, 25, 53, 83, 99, 32, 75, 27, 58, + 91, 86, 5, 16, 67, 2, 5, 70, 81, 10, 83, 12, 90, 75, 19, 28, 13, 63, 51, 92, + 28, 32, 61, 22, 52, 11, 15, 14, 74, 7, 81, 9, 97, 44, 40, 33, 34, 71, 20, 88, + 19, 79, 33, 54, 99, 11, 10, 71, 26, 37, 9, 9, 28, 85, 10, 34, 51, 22, 44, 88, + 18, 91, 18, 34, 63, 36, 39, 58, 6, 74, 93, 7, 41, 60, 60, 96, 89, 27, 41, 91, + 83, 96, 92, 27, 18, 76, 90, 24, 12, 74, 28, 80, 81, 25, 91, 72, 69, 82, 11, + 36, 53, 17, 58, 10, 29, 58, 100, 98, 34, 83, 22, 44, 12, 54, 38, 28, 70, 17, + 24, 49, 77, 47, 14, 53, 45, 96, 71, 61, 14, 61, 60, 13, 80, 100, 60, 78, 52, + 88, 84, 42, 99, 51, 19, 53, 70, 20, 9, 69, 5, 91, 29, 17, 98, 9, 56, 74, 27, + 28, 14, 63, 93, 70, 37, 33, 31, 82, 86, 55, 61, 87, 17, 77, 43, 87, 93, 3, 91, + 25, 8, 10, 27, 45, 16, 89, 54, 47, 75, 85, 30, 33, 76, 34, 67, 90, 73, 43, 95, + 79, 43, 24, 35, 95, 69, 58, 81, 76, 20, 9, 85, 50, 6, 91, 1, 88, 16, 5, 98, + 31, 53, 45, 5, 18, 100, 73, 75, 19, 84, 35, 22, 67, 11, 49, 52, 74, 78, 97, + 64, 12, 64, 71, 76, 24, 23, 42, 67, 4, 40, 14, 7, 32, 21, 35, 80, 90, 90, 75, + 29, 98, 20, 60, 3, 25, 95, 33, 69, 32, 96, 33, 87, 68, 35, 54, 12, 39, 50, 15, + 3, 3, 15, 22, 24, 11, 67, 79, 51, 12, 31, 73, 57, 39, 13, 8, 76, 82, 72, 58, + 22, 24, 61, 90, 51, 5, 7, 21, 28, 76, 100, 71, 10, 29, 51, 7, 85, 86, 31, 32, + 27, 20, 90, 52, 31, 92, 66, 5, 75, 77, 79, 58, 100, 43, 81, 75, 66, 97, 90, + 23, 91, 15, 98, 92, 78, 67, 20, 44, 71, 58, 8, 75, 32, 78, 12, 92, 95, 43, 34, + 30, 72, 64, 58, 42, 11, 60, 57, 42, 67, 16, 89, 47, 8, 70, 30, 80, 70, 50, 4, + 17, 21, 42, 22, 79, 67, 42, 29, 70, 60, 51, 97, 25, 80, 80, 34, 9, 48, 53, 21, + 21, 2, 7, 29, 51, 37, 50, 57, 71, 95, 75, 95, 73, 8, 41, 62, 64, 5, 58, 65, + 43, 12, 60, 95, 95, 87, 20, 3, 91, 79, 6, 64, 31, 50, 29, 61, 63, 68, 14, 89, + 89, 77, 83, 58, 66, 83, 46, 99, 94, 31, 84, 12, 50, 74, 71, 98, 57, 12, 59, + 44, 34, 7, 47, 78, 8, 95, 36, 50, 70, 41, 96, 91, 97, 14, 56, 90, 61, 40, 19, + 56, 70, 53, 8, 62, 29, 95, 67, 96, 32, 84, 5, 20, 84, 34, 32, 49, 7, 91, 8, + 53, 26, 98, 18, 99, 78, 60, 33, 88, 81, 100, 18, 85, 50, 66, 69, 85, 66, 9, + 61, 64, 93, 22, 23, 12, 50, 90, 89, 64, 8, 25, 6, 39, 24, 98, 64, 87, 26, 2, + 20, 98, 46, 37, 62, 70, 25, 72, 31, 92, 62, 89, 95, 29, 68, 65, 79, 40, 37, + 53, 28, 56, 46, 40, 81, 47, 46, 21, 85, 61, 99, 76, 8, 43, 5, 98, 15, 6, 39, + 59, 14, 59, 88, 4, 3, 23, 32, 91, 19, 55, 94, 44, 67, 42, 92, 89, 98, 37, 50, + 86, 24, 31, 20, 54, 23, 15, 71, 83, 5, 74, 6, 54, 61, 3, 65, 49, 67, 23, 38, + 42, 81, 86, 54, 77, 11, 25, 80, 99, 96, 91, 7, 53, 40, 54, 49, 91, 15, 64, 87, + 54, 29, 75, 79, 24, 68, 88, 60, 54, 20, 61, 23, 9, 5, 31, 25, 43, 35, 42, 84, + 78, 37, 29, 76, 19, 44, 59, 79, 62, 98, 13, 24, 1, 87, 92, 63, 8, 82, 90, 66, + 40, 43, 66, 23, 19, 8, 83, 54, 19, 100, 39, 74, 24, 33, 84, 83, 86, 77, 38, + 29, 31, 2, 78, 12, 88, 88, 63, 84, 93, 30, 39, 29, 16, 80, 18, 94, 67, 78, 41, + 61, 16, 25, 30, 53, 54, 24, 13, 81, 1, 39, 92, 84, 31, 39, 23, 83, 70, 34, 86, + 45, 64, 62, 26, 8, 87, 95, 52, 58, 39, 51, 61, 84, 71, 87, 60, 53, 93, 93, 63, + 7, 88, 12, 59, 60, 33, 36, 54, 47, 9, 33, 24, 41, 77, 83, 67, 60, 17, 100, 44, + 79, 15, 28, 86, 27, 11, 34, 66, 85, 61, 3, 48, 24, 28, 91, 41, 64, 81, 23, 77, + 22, 74, 87, 75, 90, 15, 26, 10, 43, 87, 84, 84, 78, 69, 82, 61, 52, 37, 92, + 23, 33, 67, 16, 92, 71, 44, 54, 31, 86, 28, 9, 3, 85, 53, 30, 99, 66, 82, 5, + 90, 61, 63, 72, 49, 37, 100, 22, 45, 54, 92, 84, 77, 33, 34, 26, 51, 28, 39, + 95, 14, 36, 36, 1, 89, 79, 76, 70, 28, 13, 37, 99, 62, 61, 42, 51, 51, 39, 70, + 90, 47, 25, 20, 29, 53, 13, 36, 76, 30, 60, 33, 61, 44, 22, 89, 66, 74, 77, + 67, 36, 48, 81, 1, 35, 35, 76, 82, 4, 39, 56, 57, 97, 21, 99, 92, 29, 93, 45, + 15, 7, 73, 88, 8, 57, 60, 39, 18, 12, 15, 95, 1, 54, 95, 29, 83, 36, 8, 28, + 60, 61, 24, 93, 27, 86, 88, 47, 12, 83, 61, 43, 41, 26, 20, 99, 46, 31, 95, + 33, 79, 99, 14, 14, 85, 77, 94, 94, 28, 52, 34, 1, 13, 38, 35, 12, 68, 42, 28, + 80, 1, 44, 34, 44, 46, 56, 57, 59, 69, 86, 7, 31, 47, 83, 27, 57, 95, 31, 36, + 30, 11, 37, 5, 63, 27, 24, 18, 93, 65, 58, 85, 93, 32, 5, 58, 35, 74, 3, 40, + 28, 7, 87, 23, 4, 89, 44, 83, 12, 9, 42, 23, 84, 77, 63, 49, 74, 76, 35, 22, + 95, 96, 71, 79, 43, 20, 43, 56, 92, 12, 58, 37, 71, 66, 42, 34, 23, 66, 73, + 25, 61, 73, 51, 36, 63, 80, 21, 14, 80, 37, 95, 47, 90, 43, 33, 44, 41, 45, + 81, 99, 60, 20, 55, 77, 93, 56, 54, 42, 52, 64, 5, 86, 7, 47, 1, 87, 92, 10, + 41, 66, 47, 34, 85, 39, 61, 58, 61, 48, 30, 39, 84, 31, 17, 62, 6, 51, 20, 33, + 27, 21, 29, 78, 68, 80, 22, 22, 68, 27, 10, 24, 15, 89, 51, 78, 93, 8, 86, 84, + 97, 4, 66, 26, 68, 92, 63, 87, 63, 79, 15, 46, 55, 33, 39, 89, 45, 66, 53, 30, + 13, 47, 36, 89, 7, 91, 98, 66, 12, 74, 26, 4, 90, 61, 49, 69, 14, 3, 39, 85, + 12, 93, 21, 24, 6, 85, 44, 67, 81, 59, 59, 85, 61, 29, 21, 80, 35, 32, 85, 79, + 9, 46, 86, 12, 49, 39, 84, 24, 32, 11, 34, 12, 76, 79, 79, 89, 23, 93, 98, 86, + 9, 84, 7, 7, 60, 80, 73, 79, 97, 14, 41, 67, 3, 46, 61, 91, 29, 70, 44, 96, + 49, 11, 7, 5, 49, 98, 43, 9, 72, 39, 65, 65, 19, 89, 21, 26, 26, 3, 18, 53, + 66, 48, 100, 31, 66, 88, 61, 75, 41, 86, 32, 17, 92, 70, 97, 98, 50, 62, 30, + 18, 78, 100, 14, 53, 77, 85, 82, 15, 13, 67, 98, 92, 99, 54, 94, 29, 50, 13, + 25, 30, 59, 36, 42, 71, 21, 18, 43, 11, 67, 39, 8, 46, 34, 63, 2, 71, 75, 89, + 65, 29, 7, 53, 97, 37, 3, 1, 59, 58, 78, 82, 79, 4, 4, 1, 91, 73, 92, 69, 57, + 41, 49, 67, 5, 96, 57, 25, 41, 25, 78, 19, 41, 73, 69, 36, 11, 99, 14, 72, 14, + 37, 5, 15, 55, 60, 80, 30, 62, 91, 58, 45, 69, 30, 34, 59, 37, 14, 32, 57, 72, + 6, 17, 61, 2, 54, 60, 53, 95, 69, 61, 5, 79, 46, 68, 45, 50, 46, 72, 98, 83, + 14, 23, 70, 34, 41, 23, 52, 46, 77, 89, 16, 35, 77, 38, 8, 87, 49, 52, 75, 54, + 20, 87, 78, 50, 17, 69, 80, 9, 47, 18, 69, 41, 92, 50, 41, 97, 24, 98, 87, 86, + 17, 32, 64, 97, 93, 69, 68, 40, 20, 71, 16, 2, 26, 15, 40, 83, 16, 65, 80, 37, + 36, 51, 94, 91, 85, 64, 91, 40, 30, 13, 58, 30, 33, 98, 26, 44, 61, 48, 82, + 50, 10, 89, 28, 61, 21, 70, 80, 39, 94, 3, 8, 94, 38, 95, 92, 95, 35, 95, 72, + 82, 11, 69, 45, 85, 51, 61, 76, 14, 29, 40, 27, 98, 31, 36, 56, 87, 88, 10, + 84, 34, 6, 36, 88, 6, 10, 12, 42, 20, 77, 84, 9, 7, 5, 30, 33, 2, 73, 70, 53, + 63, 42, 65, 82, 38, 77, 21, 79, 73, 46, 82, 2, 14, 18, 49, 75, 25, 76, 17, 98, + 74, 20, 54, 13, 22, 14, 32, 19, 97, 53, 85, 98, 88, 59, 47, 53, 63, 68, 38, 8, + 8, 82, 41, 65, 60, 18, 29, 64, 85, 60, 16, 7, 37, 27, 13, 40, 41, 25, 4, 25, + 28, 58, 41, 48, 48, 67, 55, 96, 28, 67, 53, 59, 51, 85, 32, 64, 84, 17, 55, + 32, 34, 74, 95, 74, 85, 99, 99, 63, 70, 90, 38, 6, 29, 57, 67, 92, 99, 29, 63, + 16, 89, 36, 33, 80, 41, 9, 91, 61, 76, 14, 99, 44, 78, 97, 45, 20, 54, 4, 91, + 43, 56, 58, 26, 30, 44, 55, 52, 96, 10, 32, 75, 31, 11, 49, 41, 52, 81, 1, 47, + 62, 85, 100, 35, 30, 96, 64, 21, 1, 4, 61, 88, 45, 76, 54, 24, 55, 99, 18, 51, + 77, 96, 56, 51, 28, 48, 94, 45, 2, 34, 73, 54, 39, 46, 53, 4, 30, 27, 33, 22, + 2, 87, 73, 60, 72, 77, 66, 96, 88, 65, 91, 99, 56, 32, 69, 19, 2, 41, 85, 48, + 82, 90, 3, 56, 55, 30, 91, 75, 19, 51, 36, 17, 34, 58, 36, 92, 5, 85, 28, 59, + 30, 38, 87, 9, 36, 47, 45, 76, 39, 37, 13, 24, 100, 94, 83, 83, 55, 64, 48, + 14, 65, 15, 33, 11, 6, 62, 41, 12, 99, 85, 19, 100, 53, 37, 1, 46, 13, 72, 59, + 94, 30, 90, 91, 6, 41, 17, 21, 76, 55, 69, 80, 14, 2, 51, 51, 79, 78, 22, 11, + 88, 91, 6, 27, 79, 18, 62, 59, 32, 18, 73, 68, 79, 50, 94, 11, 37, 92, 69, 68, + 61, 55, 53, 38, 90, 14, 1, 71, 29, 82, 54, 13, 18, 50, 91, 49, 65, 35, 48, 79, + 82, 10, 46, 21, 56, 1, 1, 38, 37, 30, 14, 87, 69, 75, 48, 9, 31, 75, 47, 68, + 21, 29, 93, 2, 6, 12, 87, 25, 52, 82, 62, 47, 31, 92, 97, 79, 29, 29, 59, 85, + 100, 12, 89, 4, 54, 61, 100, 35, 71, 33, 21, 69, 41, 86, 34, 33, 35, 33, 77, + 54, 59, 66, 4, 21, 88, 92, 30, 66, 100, 63, 96, 91, 95, 91, 82, 14, 23, 15, + 54, 77, 23, 96, 26, 67, 62, 42, 5, 69, 97, 23, 92, 100, 39, 44, 52, 94, 47, + 44, 89, 93, 69, 34, 28, 77, 45, 96, 43, 65, 96, 68, 18, 11, 9, 48, 89, 89, 90, + 25, 88, 79, 52, 68, 66, 23, 57, 29, 7, 43, 60, 13, 2, 92, 33, 74, 94, 37, 31, + 30, 94, 69, 26, 43, 32, 23, 63, 44, 77, 88, 51, 7, 89, 37, 5, 97, 93, 2, 20, + 90, 89, 38, 41, 19, 84, 2, 68, 8, 18, 18, 92, 3, 25, 34, 25, 5, 82, 70, 11, + 82, 23, 89, 51, 55, 84, 95, 15, 1, 55, 14, 72, 30, 87, 79, 94, 89, 79, 62, 66, + 39, 44, 67, 12, 19, 71, 46, 100, 51, 74, 11, 2, 4, 50, 76, 62, 54, 69, 34, 72, + 44, 56, 96, 23, 39, 95, 11, 70, 47, 24, 65, 33, 2, 93, 34, 89, 40, 41, 47, 4, + 31, 5, 67, 29, 95, 63, 92, 59, 67, 64, 51, 72, 83, 2, 84, 11, 83, 36, 16, 16, + 3, 8, 99, 65, 96, 82, 57, 76, 100, 82, 78, 67, 52, 74, 39, 28, 60, 100, 52, + 19, 100, 22, 50, 29, 84, 98, 82, 99, 8, 80, 9, 63, 66, 53, 26, 98, 66, 70, 15, + 95, 40, 32, 11, 34, 29, 86, 9, 15, 98, 95, 40, 51, 91, 93, 98, 34, 91, 72, 46, + 49, 78, 63, 16, 51, 10, 97, 88, 70, 4, 26, 98, 91, 68, 30, 42, 38, 15, 11, 73, + 90, 57, 29, 72, 26, 42, 93, 7, 81, 32, 15, 32, 77, 1, 92, 1, 8, 34, 83, 73, + 55, 63, 67, 24, 50, 61, 70, 65, 4, 53, 77, 53, 4, 37, 46, 13, 16, 39, 83, 35, + 32, 60, 46, 86, 43, 38, 78, 71, 49, 82, 79, 22, 8, 91, 20, 8, 56, 91, 95, 17, + 8, 34, 5, 61, 16, 91, 65, 26, 40, 77, 83, 72, 8, 16, 20, 48, 31, 49, 63, 31, + 69, 78, 13, 93, 95, 72, 35, 98, 72, 6, 53, 4, 23, 90, 85, 90, 82, 11, 40, 36, + 59, 84, 26, 13, 69, 27, 31, 69, 85, 99, 22, 80, 2, 78, 27, 35, 20, 67, 51, 12, + 21, 100, 77, 49, 25, 64, 71, 88, 58, 1, 99, 98, 100, 36, 87, 34, 76, 15, 39, + 86, 76, 88, 96, 2, 3, 6, 54, 92, 22, 13, 56, 63, 47, 62, 58, 87, 56, 58, 97, + 44, 56, 98, 85, 23, 32, 27, 44, 9, 48, 98, 28, 71, 38, 2, 60, 71, 59, 41, 64, + 97, 36, 28, 32, 72, 62, 63, 14, 2, 26, 89, 5, 14, 8, 67, 25, 78, 2, 64, 25, + 10, 66, 98, 7, 24, 44, 63, 92, 80, 80, 94, 31, 61, 93, 26, 33, 84, 8, 17, 100, + 3, 88, 91, 47, 58, 67, 7, 68, 58, 20, 15, 21, 4, 47, 12, 92, 78, 1, 76, 79, + 61, 6, 21, 48, 74, 64, 41, 69, 52, 6, 90, 42, 46, 59, 63, 7, 97, 14, 46, 67, + 57, 53, 59, 17, 25, 54, 74, 92, 73, 2, 22, 65, 2, 8, 100, 1, 59, 16, 19, 43, + 29, 81, 62, 29, 14, 63, 4, 42, 80, 24, 72, 52, 31, 80, 6, 84, 49, 85, 28, 34, + 40, 80, 28, 22, 18, 74, 39, 95, 97, 2, 27, 45, 34, 65, 33, 71, 49, 18, 85, 98, + 41, 62, 81, 17, 12, 3, 90, 79, 19, 8, 4, 15, 16, 58, 20, 61, 51, 69, 45, 40, + 72, 78, 6, 98, 50, 28, 34, 71, 64, 93, 5, 69, 4, 69, 43, 23, 82, 54, 68, 57, + 2, 71, 18, 100, 23, 4, 43, 7, 59, 8, 22, 75, 39, 14, 59, 63, 39, 33, 15, 46, + 50, 22, 33, 87, 87, 59, 78, 95, 20, 58, 16, 13, 35, 18, 42, 99, 94, 73, 31, 5, + 87, 71, 51, 42, 89, 31, 71, 16, 71, 84, 52, 7, 85, 29, 26, 31, 91, 17, 64, 51, + 44, 2, 99, 31, 87, 94, 78, 32, 28, 37, 98, 48, 75, 57, 61, 81, 93, 20, 17, 88, + 14, 76, 57, 73, 6, 9, 67, 3, 25, 60, 12, 87, 41, 59, 47, 22, 18, 10, 5, 70, + 42, 73, 76, 18, 88, 3, 10, 41, 53, 59, 27, 71, 38, 81, 94, 62, 36, 12, 37, 69, + 21, 99, 97, 91, 46, 88, 58, 31, 46, 76, 26, 86, 82, 68, 3, 26, 70, 96, 60, 46, + 15, 13, 17, 11, 66, 65, 32, 44, 27, 10, 6, 75, 77, 80, 89, 73, 82, 21, 47, 69, + 54, 2, 25, 31, 18, 40, 83, 84, 80, 40, 78, 2, 47, 36, 87, 50, 93, 95, 33, 95, + 23, 19, 47, 19, 18, 17, 89, 79, 34, 1, 58, 13, 60, 54, 52, 25, 16, 10, 100, + 36, 18, 28, 76, 52, 80, 98, 15, 13, 94, 38, 49, 94, 63, 88, 65, 40, 51, 70, + 15, 9, 76, 72, 59, 98, 12, 54, 71, 50, 71, 19, 55, 64, 10, 60, 36, 66, 6, 3, + 48, 55, 91, 60, 1, 21, 27, 21, 80, 28, 1, 72, 2, 61, 62, 85, 79, 30, 78, 92, + 78, 75, 37, 40, 89, 10, 2, 26, 32, 96, 34, 32, 17, 33, 34, 19, 59, 81, 53, 28, + 32, 34, 75, 42, 72, 44, 29, 42, 33, 51, 29, 82, 13, 82, 76, 80, 5, 11, 16, 80, + 11, 13, 83, 13, 5, 95, 67, 82, 5, 56, 79, 88, 92, 99, 49, 62, 81, 62, 71, 76, + 80, 24, 77, 17, 21, 76, 50, 35, 97, 14, 35, 32, 98, 36, 59, 97, 47, 70, 66, + 54, 82, 97, 40, 91, 4, 52, 71, 91, 96, 41, 63, 24, 19, 24, 25, 67, 91, 51, 2, + 66, 55, 69, 16, 3, 29, 6, 31, 54, 22, 20, 80, 64, 34, 56, 35, 59, 46, 31, 91, + 64, 69, 83, 7, 100, 4, 84, 57, 56, 89, 20, 33, 69, 25, 94, 75, 22, 61, 26, 57, + 15, 15, 74, 18, 41, 29, 7, 21, 88, 98, 56, 2, 34, 63, 35, 52, 30, 33, 46, 89, + 34, 68, 55, 100, 78, 17, 68, 9, 30, 14, 53, 27, 85, 42, 7, 87, 8, 29, 56, 92, + 64, 47, 22, 65, 75, 27, 65, 16, 93, 87, 17, 11, 76, 78, 9, 59, 57, 87, 56, 72, + 39, 29, 85, 58, 1, 2, 53, 48, 22, 9, 75, 43, 5, 11, 84, 96, 84, 53, 84, 92, + 16, 3, 64, 64, 2, 31, 85, 44, 73, 88, 54, 99, 74, 25, 10, 95, 53, 69, 30, 96, + 98, 57, 86, 97, 74, 90, 94, 13, 35, 32, 91, 25, 33, 58, 74, 81, 74, 76, 2, 73, + 37, 38, 2, 14, 100, 22, 13, 75, 55, 15, 80, 23, 21, 43, 49, 8, 61, 22, 17, 15, + 78, 96, 30, 20, 22, 87, 56, 12, 42, 87, 93, 60, 89, 85, 49, 87, 36, 60, 33, + 92, 27, 59, 55, 72, 81, 42, 32, 92, 20, 83, 48, 17, 7, 58, 71, 90, 52, 80, 50, + 97, 31, 24, 91, 37, 10, 51, 87, 24, 38, 40, 89, 54, 73, 20, 11, 26, 84, 13, + 69, 72, 4, 37, 14, 23, 64, 51, 67, 7, 75, 93, 73, 30, 66, 89, 77, 50, 58, 86, + 27, 25, 92, 18, 2, 85, 37, 22, 73, 75, 43, 35, 3, 75, 7, 91, 65, 99, 97, 36, + 56, 37, 51, 99, 32, 87, 26, 5, 3, 58, 28, 19, 45, 100, 20, 14, 9, 56, 72, 67, + 90, 94, 94, 85, 62, 25, 6, 58, 75, 96, 12, 74, 67, 69, 78, 76, 73, 33, 96, 73, + 74, 24, 70, 43, 27, 89, 93, 2, 18, 42, 91, 27, 32, 20, 14, 84, 83, 70, 1, 12, + 84, 50, 27, 47, 89, 15, 70, 80, 67, 37, 37, 77, 6, 20, 84, 32, 18, 10, 38, 15, + 61, 89, 49, 11, 20, 10, 15, 95, 13, 65, 87, 11, 4, 98, 98, 15, 20, 77, 12, 4, + 58, 63, 8, 55, 61, 21, 86, 65, 5, 62, 80, 80, 40, 88, 16, 52, 18, 50, 92, 63, + 12, 73, 87, 36, 55, 51, 4, 59, 47, 99, 82, 59, 73, 23, 49, 59, 87, 82, 13, 86, + 91, 81, 85, 89, 71, 34, 82, 51, 55, 78, 68, 27, 57, 38, 36, 84, 57, 78, 26, + 98, 45, 100, 29, 25, 13, 91, 33, 10, 86, 71, 39, 23, 75, 31, 18, 95, 43, 27, + 12, 68, 14, 18, 62, 10, 61, 34, 22, 63, 48, 25, 87, 31, 18, 71, 2, 11, 66, 45, + 6, 95, 98, 40, 61, 44, 48, 74, 43, 78, 58, 77, 10, 100, 94, 8, 63, 99, 19, 96, + 57, 86, 14, 46, 2, 88, 64, 23, 65, 80, 59, 19, 19, 82, 61, 62, 6, 10, 61, 90, + 56, 58, 66, 66, 90, 29, 86, 88, 99, 55, 98, 43, 78, 54, 96, 71, 87, 70, 73, + 36, 8, 39, 5, 57, 84, 93, 49, 75, 82, 40, 32, 34, 40, 53, 71, 87, 92, 1, 9, + 72, 87, 30, 80, 21, 32, 2, 36, 90, 5, 92, 2, 7, 48, 53, 10, 16, 20, 76, 85, + 67, 58, 30, 64, 12, 19, 84, 83, 68, 87, 1, 53, 63, 92, 82, 85, 60, 74, 43, 74, + 59, 11, 62, 28, 65, 7, 97, 1, 18, 16, 63, 89, 19, 24, 21, 98, 67, 60, 92, 24, + 16, 50, 97, 22, 32, 99, 40, 85, 16, 3, 62, 95, 60, 73, 45, 9, 48, 68, 63, 65, + 59, 22, 38, 76, 89, 9, 67, 49, 21, 1, 32, 97, 79, 76, 11, 16, 76, 35, 36, 17, + 56, 77, 29, 6, 99, 85, 91, 95, 93, 68, 19, 22, 85, 37, 54, 48, 71, 61, 22, 67, + 72, 56, 92, 36, 27, 90, 24, 9, 11, 47, 27, 78, 54, 7, 84, 71, 28, 82, 63, 67, + 48, 2, 29, 19, 52, 35, 17, 24, 64, 97, 12, 66, 74, 30, 18, 93, 100, 75, 83, + 29, 35, 38, 43, 20, 26, 98, 77, 52, 39, 90, 76, 35, 2, 87, 14, 6, 37, 99, 11, + 92, 61, 37, 6, 78, 86, 76, 77, 91, 22, 31, 49, 47, 46, 87, 73, 78, 41, 40, 4, + 85, 28, 5, 47, 79, 98, 21, 89, 29, 19, 50, 73, 45, 94, 53, 1, 55, 73, 34, 46, + 18, 69, 77, 61, 40, 99, 51, 29, 65, 79, 91, 24, 71, 44, 5, 98, 84, 77, 99, 32, + 48, 62, 97, 5, 55, 27, 46, 72, 34, 58, 66, 47, 23, 70, 11, 40, 3, 3, 30, 45, + 40, 91, 56, 86, 30, 41, 99, 3, 30, 64, 45, 75, 11, 30, 27, 48, 5, 100, 56, 58, + 76, 36, 20, 63, 37, 19, 2, 20, 84, 93, 78, 24, 7, 32, 37, 55, 96, 90, 40, 79, + 53, 5, 36, 70, 60, 51, 98, 48, 100, 70, 78, 20, 41, 99, 50, 65, 36, 37, 99, + 61, 71, 22, 45, 64, 2, 3, 53, 35, 99, 75, 53, 81, 19, 26, 3, 54, 36, 53, 92, + 43, 100, 23, 95, 71, 73, 26, 56, 92, 60, 53, 54, 88, 71, 30, 42, 81, 67, 12, + 13, 77, 27, 39, 84, 47, 91, 17, 54, 2, 4, 67, 93, 59, 71, 63, 42, 26, 60, 24, + 43, 84, 47, 77, 89, 34, 17, 64, 11, 83, 1, 89, 32, 1, 15, 82, 22, 36, 2, 72, + 23, 38, 34, 61, 4, 65, 61, 41, 57, 52, 10, 73, 60, 48, 100, 2, 95, 2, 1, 67, + 80, 85, 36, 79, 7, 32, 30, 48, 33, 24, 53, 99, 67, 27, 75, 42, 25, 69, 33, 88, + 31, 6, 37, 31, 100, 57, 78, 62, 98, 8, 70, 67, 41, 53, 39, 83, 49, 23, 42, 20, + 83, 80, 47, 71, 30, 80, 78, 79, 86, 11, 43, 28, 67, 27, 6, 94, 53, 49, 5, 12, + 3, 29, 62, 88, 31, 85, 75, 91, 90, 39, 14, 65, 73, 28, 52, 19, 12, 3, 66, 23, + 61, 61, 52, 91, 93, 14, 53, 92, 100, 35, 51, 43, 12, 37, 48, 41, 19, 26, 60, + 70, 70, 76, 47, 83, 10, 35, 47, 77, 9, 64, 69, 96, 80, 43, 97, 100, 15, 75, + 54, 78, 57, 3, 93, 50, 63, 53, 15, 5, 44, 32, 66, 96, 71, 43, 87, 19, 19, 52, + 96, 4, 6, 52, 99, 60, 86, 36, 67, 77, 74, 14, 8, 88, 5, 96, 11, 1, 9, 85, 55, + 51, 22, 47, 87, 24, 45, 45, 70, 96, 66, 22, 32, 18, 25, 25, 35, 56, 80, 94, + 59, 58, 26, 25, 82, 45, 6, 40, 70, 5, 44, 52, 74, 13, 93, 85, 76, 55, 45, 85, + 16, 96, 81, 95, 47, 11, 8, 95, 72, 80, 30, 78, 5, 10, 91, 18, 49, 98, 29, 22, + 72, 17, 89, 37, 1, 92, 69, 48, 77, 93, 21, 34, 49, 23, 9, 50, 75, 62, 85, 40, + 11, 35, 82, 22, 78, 28, 35, 68, 70, 37, 1, 8, 94, 14, 56, 38, 63, 93, 67, 38, + 57, 7, 86, 42, 61, 67, 91, 60, 59, 28, 18, 69, 92, 64, 69, 18, 70, 17, 99, 55, + 8, 66, 43, 97, 24, 43, 64, 77, 81, 12, 97, 89, 46, 64, 79, 63, 92, 15, 69, 4, + 25, 71, 61, 12, 97, 13, 99, 19, 65, 10, 89, 63, 21, 43, 25, 27, 96, 45, 14, + 85, 20, 93, 43, 49, 59, 57, 61, 26, 30, 52, 93, 75, 92, 50, 40, 31, 44, 59, + 71, 95, 67, 89, 39, 77, 42, 28, 35, 25, 24, 84, 46, 19, 69, 61, 75, 44, 78, + 47, 38, 46, 77, 90, 1, 9, 48, 79, 80, 84, 64, 95, 48, 46, 65, 51, 91, 97, 57, + 46, 80, 51, 99, 34, 71, 4, 58, 44, 4, 66, 38, 69, 57, 1, 80, 81, 44, 50, 97, + 53, 28, 97, 75, 29, 42, 77, 49, 58, 81, 71, 30, 42, 10, 28, 53, 55, 53, 38, + 80, 23, 97, 84, 6, 48, 60, 85, 69, 48, 99, 56, 95, 100, 72, 96, 53, 28, 17, + 87, 39, 40, 59, 8, 73, 58, 64, 98, 72, 98, 43, 13, 73, 78, 15, 81, 17, 37, 17, + 66, 90, 49, 8, 23, 81, 77, 24, 27, 47, 35, 92, 20, 59, 72, 22, 46, 29, 45, 93, + 61, 43, 16, 59, 90, 46, 47, 38, 37, 23, 13, 69, 17, 72, 93, 28, 46, 79, 73, + 86, 9, 93, 65, 17, 93, 31, 30, 87, 58, 20, 95, 1, 72, 88, 7, 33, 38, 42, 9, + 45, 87, 85, 63, 34, 96, 90, 2, 62, 43, 53, 11, 33, 36, 25, 17, 63, 33, 45, 82, + 92, 17, 50, 48, 52, 93, 42, 100, 79, 26, 43, 94, 27, 27, 87, 42, 60, 88, 60, + 79, 62, 86, 72, 81, 32, 24, 4, 56, 82, 39, 13, 46, 73, 16, 9, 32, 38, 86, 7, + 90, 53, 62, 66, 50, 18, 72, 38, 61, 94, 99, 45, 20, 81, 45, 93, 92, 98, 92, + 90, 50, 32, 14, 97, 82, 82, 59, 84, 78, 2, 47, 96, 21, 78, 3, 77, 56, 9, 17, + 24, 19, 97, 44, 51, 45, 40, 28, 84, 14, 9, 95, 42, 14, 38, 36, 35, 31, 31, 87, + 22, 42, 18, 13, 65, 2, 92, 73, 51, 72, 30, 42, 16, 13, 84, 38, 98, 59, 35, 71, + 30, 8, 61, 56, 78, 28, 46, 62, 64, 65, 72, 92, 97, 42, 17, 54, 100, 27, 40, + 29, 73, 5, 58, 29, 49, 7, 70, 97, 40, 63, 13, 18, 49, 12, 53, 38, 21, 31, 94, + 28, 23, 47, 41, 92, 16, 57, 54, 53, 31, 81, 49, 1, 23, 20, 6, 50, 78, 71, 65, + 49, 35, 17, 5, 93, 87, 33, 17, 79, 94, 90, 48, 35, 35, 85, 75, 72, 88, 91, 38, + 26, 41, 94, 44, 7, 93, 80, 70, 44, 25, 18, 19, 8, 24, 39, 27, 39, 24, 23, 66, + 22, 12, 40, 39, 42, 63, 45, 30, 87, 7, 62, 9, 3, 13, 52, 84, 77, 66, 6, 7, 43, + 40, 46, 28, 96, 58, 48, 53, 75, 49, 31, 32, 78, 14, 33, 75, 44, 88, 48, 95, + 93, 6, 6, 74, 20, 73, 71, 95, 58, 26, 26, 75, 29, 6, 37, 64, 46, 36, 82, 77, + 2, 87, 90, 37, 42, 53, 24, 12, 51, 42, 66, 37, 5, 19, 72, 90, 77, 15, 17, 64, + 17, 90, 21, 92, 80, 80, 28, 18, 80, 82, 55, 28, 77, 93, 56, 71, 34, 79, 92, 9, + 72, 59, 49, 83, 64, 87, 62, 3, 36, 94, 43, 5, 32, 62, 100, 70, 59, 11, 10, 5, + 52, 79, 5, 39, 29, 11, 45, 77, 54, 85, 98, 59, 99, 17, 10, 2, 54, 71, 82, 56, + 24, 66, 76, 82, 88, 44, 67, 13, 33, 94, 93, 55, 89, 62, 72, 94, 37, 94, 80, + 58, 32, 30, 26, 100, 52, 69, 100, 41, 81, 56, 73, 42, 46, 89, 32, 49, 86, 83, + 57, 85, 82, 83, 49, 73, 76, 86, 87, 39, 40, 12, 2, 85, 26, 50, 92, 13, 69, 12, + 74, 16, 33, 76, 71, 72, 65, 21, 18, 85, 97, 29, 36, 80, 33, 49, 37, 74, 10, + 39, 63, 35, 24, 85, 81, 4, 40, 98, 46, 65, 65, 44, 77, 63, 24, 13, 97, 52, 63, + 99, 1, 24, 42, 73, 44, 44, 81, 66, 31, 21, 34, 48, 8, 99, 29, 20, 72, 64, 64, + 58, 9, 57, 12, 62, 38, 51, 75, 2, 84, 91, 2, 83, 33, 18, 43, 42, 92, 78, 51, + 99, 27, 96, 40, 90, 44, 16, 67, 92, 5, 88, 39, 38, 65, 40, 29, 46, 60, 66, 36, + 27, 76, 3, 7, 15, 92, 45, 18, 29, 16, 77, 85, 11, 87, 92, 10, 90, 91, 91, 28, + 74, 62, 11, 7, 44, 39, 14, 46, 99, 60, 34, 53, 59, 47, 78, 96, 93, 19, 76, 16, + 68, 72, 47, 8, 61, 49, 10, 49, 89, 32, 55, 94, 5, 29, 92, 29, 49, 24, 87, 15, + 86, 37, 82, 69, 7, 75, 25, 82, 88, 20, 90, 4, 46, 98, 45, 2, 18, 97, 97, 83, + 22, 92, 20, 39, 67, 20, 25, 61, 94, 75, 2, 14, 1, 80, 51, 21, 49, 50, 17, 86, + 50, 20, 42, 25, 90, 7, 1, 15, 98, 15, 63, 21, 16, 29, 5, 82, 54, 92, 24, 41, + 31, 13, 25, 23, 66, 74, 56, 68, 8, 97, 53, 2, 80, 76, 9, 51, 89, 91, 58, 58, + 96, 45, 15, 67, 100, 84, 65, 29, 57, 11, 52, 44, 3, 22, 94, 43, 65, 100, 10, + 58, 3, 70, 6, 68, 61, 83, 62, 95, 50, 66, 31, 48, 54, 32, 52, 37, 2, 34, 29, + 33, 6, 70, 91, 59, 73, 21, 100, 97, 31, 43, 88, 57, 61, 71, 46, 62, 23, 32, + 74, 80, 91, 12, 24, 57, 18, 28, 70, 62, 98, 22, 75, 78, 29, 23, 42, 90, 39, + 87, 86, 37, 78, 39, 59, 71, 28, 10, 94, 9, 66, 14, 98, 57, 59, 15, 83, 28, 82, + 65, 34, 2, 97, 19, 3, 93, 77, 67, 97, 31, 34, 5, 65, 59, 57, 23, 77, 97, 87, + 69, 61, 98, 82, 85, 32, 49, 23, 67, 44, 82, 68, 58, 19, 7, 69, 48, 40, 14, 80, + 72, 4, 69, 67, 100, 65, 63, 95, 81, 72, 27, 80, 35, 91, 92, 68, 76, 30, 66, + 87, 26, 75, 70, 43, 89, 72, 24, 87, 71, 98, 40, 96, 12, 33, 77, 43, 17, 11, + 26, 25, 79, 89, 75, 37, 26, 63, 95, 67, 22, 79, 100, 19, 74, 31, 40, 45, 14, + 37, 33, 99, 20, 84, 63, 48, 36, 88, 30, 35, 76, 79, 24, 23, 59, 78, 20, 46, + 72, 11, 63, 28, 80, 41, 7, 75, 22, 8, 16, 66, 20, 72, 11, 66, 57, 77, 60, 18, + 85, 59, 42, 95, 54, 62, 100, 62, 54, 74, 58, 34, 100, 71, 100, 92, 43, 2, 64, + 88, 49, 22, 73, 46, 94, 86, 31, 83, 82, 90, 66, 95, 29, 45, 80, 66, 43, 40, + 13, 36, 100, 44, 43, 75, 55, 51, 81, 82, 97, 75, 88, 3, 53, 64, 55, 44, 29, + 46, 47, 82, 95, 55, 73, 89, 2, 72, 12, 56, 93, 76, 85, 4, 49, 3, 62, 9, 29, + 44, 80, 24, 61, 99, 70, 55, 38, 67, 44, 28, 21, 33, 95, 34, 95, 70, 82, 48, + 94, 52, 67, 60, 24, 77, 77, 10, 33, 78, 45, 57, 28, 67, 43, 33, 68, 41, 12, + 24, 11, 98, 69, 50, 78, 100, 56, 49, 19, 22, 44, 51, 76, 4, 69, 91, 11, 82, + 97, 73, 23, 61, 23, 58, 46, 100, 33, 28, 99, 78, 8, 59, 31, 98, 39, 83, 50, + 100, 2, 59, 9, 21, 26, 51, 56, 72, 77, 78, 69, 1, 57, 51, 40, 24, 88, 88, 46, + 16, 30, 67, 63, 27, 70, 36, 40, 95, 3, 25, 10, 10, 85, 7, 6, 51, 60, 65, 19, + 33, 23, 70, 28, 7, 4, 86, 18, 82, 66, 99, 50, 94, 80, 36, 7, 40, 89, 75, 100, + 14, 2, 32, 97, 12, 24, 46, 70, 56, 30, 22, 53, 3, 52, 72, 37, 3, 72, 98, 60, + 23, 51, 67, 99, 44, 95, 6, 96, 48, 89, 52, 26, 86, 35, 74, 24, 8, 99, 21, 16, + 32, 37, 12, 20, 46, 23, 99, 25, 52, 64, 75, 8, 69, 58, 85, 82, 22, 77, 76, 16, + 89, 92, 18, 78, 35, 1, 98, 74, 79, 74, 29, 50, 57, 5, 41, 58, 49, 77, 36, 28, + 28, 67, 68, 36, 78, 58, 88, 39, 16, 31, 83, 86, 26, 76, 43, 35, 91, 44, 46, + 70, 20, 82, 16, 69, 48, 55, 77, 96, 100, 78, 79, 12, 88, 56, 75, 41, 90, 80, + 8, 5, 93, 42, 40, 32, 93, 15, 8, 38, 72, 68, 74, 37, 100, 59, 77, 60, 39, 59, + 56, 53, 37, 12, 20, 22, 25, 81, 23, 51, 55, 71, 91, 57, 92, 4, 6, 80, 8, 7, + 25, 95, 26, 22, 10, 52, 39, 7, 59, 90, 58, 98, 55, 15, 34, 30, 71, 2, 83, 79, + 35, 32, 9, 59, 30, 4, 14, 72, 47, 53, 16, 73, 47, 79, 23, 9, 74, 58, 3, 65, + 56, 52, 17, 19, 1, 80, 87, 100, 68, 97, 10, 78, 67, 42, 62, 34, 48, 7, 42, 42, + 89, 16, 25, 26, 40, 90, 33, 97, 78, 95, 92, 20, 85, 91, 80, 15, 99, 51, 70, + 65, 76, 47, 99, 96, 1, 34, 64, 53, 74, 8, 92, 86, 89, 42, 85, 71, 95, 69, 54, + 68, 1, 51, 2, 28, 55, 63, 44, 97, 46, 84, 41, 11, 92, 3, 36, 50, 86, 78, 91, + 32, 50, 71, 45, 94, 77, 46, 71, 25, 33, 92, 11, 48, 27, 41, 14, 36, 30, 43, + 27, 68, 64, 44, 96, 33, 69, 75, 93, 21, 79, 21, 73, 70, 42, 87, 33, 25, 85, + 20, 91, 68, 46, 63, 1, 45, 80, 10, 29, 10, 1, 78, 81, 46, 52, 86, 69, 58, 92, + 62, 55, 94, 51, 17, 30, 55, 31, 6, 80, 36, 45, 15, 17, 19, 10, 94, 48, 62, 47, + 90, 66, 45, 48, 60, 15, 4, 51, 47, 91, 57, 16, 2, 69, 79, 60, 30, 75, 46, 16, + 54, 95, 100, 63, 10, 85, 56, 25, 54, 74, 7, 79, 64, 40, 29, 39, 11, 66, 18, + 10, 83, 74, 11, 5, 47, 20, 20, 67, 17, 10, 21, 98, 50, 87, 24, 63, 10, 82, 81, + 89, 54, 26, 16, 85, 48, 20, 7, 42, 59, 56, 35, 72, 11, 4, 19, 30, 35, 61, 81, + 36, 18, 78, 11, 66, 52, 24, 56, 15, 10, 63, 29, 46, 27, 17, 19, 33, 32, 31, 4, + 11, 66, 55, 99, 77, 64, 58, 37, 83, 67, 13, 58, 44, 85, 61, 63, 68, 64, 70, + 23, 73, 42, 66, 35, 10, 2, 70, 32, 73, 49, 100, 60, 70, 94, 69, 24, 52, 16, + 87, 87, 100, 95, 78, 49, 62, 12, 8, 49, 73, 11, 71, 89, 78, 71, 13, 25, 66, + 89, 30, 64, 77, 96, 25, 99, 69, 1, 30, 13, 1, 55, 64, 96, 12, 100, 66, 57, 93, + 18, 97, 17, 24, 77, 81, 60, 36, 55, 91, 47, 79, 73, 8, 86, 41, 31, 34, 23, 79, + 68, 42, 92, 69, 35, 61, 28, 98, 23, 94, 26, 43, 14, 73, 60, 83, 29, 90, 62, 7, + 9, 31, 12, 33, 54, 44, 52, 17, 28, 50, 83, 67, 19, 50, 37, 67, 56, 7, 87, 88, + 42, 94, 40, 62, 58, 89, 32, 14, 71, 80, 25, 12, 83, 41, 28, 33, 100, 59, 32, + 31, 88, 64, 40, 37, 25, 87, 23, 64, 86, 22, 31, 34, 34, 85, 20, 39, 97, 54, + 25, 65, 25, 35, 95, 30, 91, 48, 25, 22, 87, 29, 25, 7, 9, 31, 83, 33, 78, 97, + 30, 59, 10, 79, 21, 5, 78, 11, 97, 82, 26, 63, 82, 20, 23, 41, 68, 54, 9, 85, + 59, 7, 27, 60, 93, 72, 29, 98, 40, 81, 85, 28, 44, 71, 24, 77, 55, 73, 84, 83, + 44, 91, 14, 10, 39, 11, 96, 80, 8, 26, 41, 6, 65, 41, 8, 82, 35, 13, 95, 68, + 4, 1, 76, 11, 85, 36, 28, 9, 22, 85, 92, 87, 77, 76, 12, 25, 22, 53, 63, 19, + 42, 29, 51, 52, 96, 74, 43, 10, 89, 30, 67, 93, 13, 43, 75, 94, 53, 100, 23, + 53, 29, 29, 56, 80, 61, 16, 97, 26, 86, 79, 21, 44, 78, 21, 1, 66, 13, 74, 20, + 13, 60, 28, 20, 23, 37, 38, 25, 77, 34, 72, 95, 67, 100, 1, 69, 15, 58, 23, + 71, 28, 78, 15, 74, 42, 9, 8, 32, 76, 35, 79, 37, 58, 35, 9, 79, 90, 75, 97, + 1, 21, 30, 71, 63, 85, 13, 54, 8, 33, 83, 48, 46, 52, 86, 41, 83, 93, 90, 75, + 5, 25, 19, 59, 30, 69, 14, 15, 49, 36, 80, 91, 96, 57, 89, 22, 46, 13, 64, 52, + 24, 55, 41, 34, 88, 64, 3, 7, 54, 15, 88, 55, 13, 7, 99, 89, 2, 15, 89, 68, + 36, 40, 14, 40, 16, 77, 71, 50, 88, 73, 65, 51, 93, 60, 85, 77, 1, 61, 67, 62, + 31, 79, 46, 95, 10, 38, 29, 58, 64, 9, 22, 36, 65, 42, 93, 84, 1, 52, 79, 74, + 65, 2, 5, 47, 80, 91, 23, 23, 27, 4, 10, 44, 54, 71, 50, 46, 35, 46, 17, 67, + 84, 26, 88, 76, 55, 16, 25, 40, 10, 66, 87, 83, 10, 80, 2, 73, 47, 36, 74, 13, + 46, 22, 6, 87, 70, 86, 65, 96, 69, 8, 22, 54, 80, 65, 48, 72, 54, 65, 55, 78, + 29, 36, 26, 18, 1, 21, 40, 2, 49, 36, 75, 10, 7, 33, 93, 63, 27, 90, 37, 84, + 5, 26, 66, 14, 71, 20, 93, 98, 34, 55, 26, 19, 73, 85, 71, 40, 94, 90, 21, 27, + 71, 40, 7, 51, 49, 90, 12, 87, 66, 58, 61, 23, 5, 41, 32, 98, 40, 61, 25, 79, + 4, 45, 32, 54, 80, 43, 37, 71, 33, 86, 95, 51, 5, 49, 77, 35, 49, 18, 95, 94, + 40, 32, 71, 81, 7, 72, 93, 80, 35, 94, 53, 63, 14, 90, 95, 17, 68, 63, 6, 78, + 16, 28, 40, 75, 22, 78, 31, 84, 100, 32, 66, 69, 93, 31, 44, 74, 72, 47, 46, + 60, 33, 42, 52, 17, 43, 18, 99, 8, 50, 62, 82, 85, 67, 3, 48, 7, 48, 46, 35, + 74, 11, 16, 77, 28, 92, 24, 22, 40, 93, 23, 24, 36, 54, 73, 35, 62, 12, 9, 6, + 64, 37, 48, 5, 94, 11, 29, 15, 73, 1, 74, 16, 23, 58, 91, 82, 50, 20, 68, 9, + 15, 73, 26, 1, 59, 74, 32, 14, 50, 23, 38, 13, 65, 25, 49, 80, 1, 14, 65, 100, + 43, 33, 35, 93, 10, 20, 23, 19, 23, 57, 94, 6, 44, 81, 5, 44, 14, 70, 8, 18, + 59, 65, 19, 60, 50, 76, 38, 30, 81, 94, 33, 97, 46, 87, 73, 58, 44, 43, 80, 6, + 67, 95, 42, 96, 51, 2, 97, 36, 67, 89, 91, 9, 18, 20, 49, 98, 91, 85, 33, 92, + 97, 15, 10, 22, 91, 61, 45, 51, 8, 30, 88, 89, 26, 91, 3, 30, 14, 16, 66, 15, + 98, 49, 12, 14, 47, 48, 19, 47, 75, 89, 12, 30, 24, 57, 20, 75, 56, 60, 88, + 96, 52, 61, 6, 91, 57, 25, 80, 57, 14, 55, 8, 99, 19, 21, 75, 15, 60, 62, 55, + 23, 25, 64, 34, 98, 97, 95, 25, 24, 91, 18, 59, 57, 13, 59, 47, 67, 95, 75, + 42, 61, 87, 12, 26, 80, 58, 8, 85, 2, 93, 77, 49, 55, 64, 70, 1, 39, 26, 2, + 28, 34, 10, 61, 28, 23, 33, 69, 97, 80, 67, 46, 43, 88, 99, 86, 16, 88, 48, + 67, 65, 31, 6, 49, 72, 72, 10, 22, 15, 74, 16, 55, 93, 10, 69, 56, 66, 7, 56, + 2, 30, 89, 63, 49, 42, 55, 15, 28, 69, 55, 13, 17, 20, 75, 82, 83, 67, 86, 64, + 11, 42, 56, 40, 81, 70, 13, 75, 10, 52, 82, 97, 80, 96, 45, 42, 11, 83, 52, + 55, 40, 52, 52, 6, 44, 58, 57, 91, 73, 79, 78, 79, 65, 16, 20, 36, 40, 24, 8, + 32, 46, 58, 98, 37, 65, 57, 16, 44, 27, 29, 7, 10, 19, 90, 49, 2, 35, 1, 21, + 83, 15, 100, 66, 73, 56, 2, 85, 23, 19, 98, 85, 81, 58, 57, 27, 24, 28, 2, 40, + 3, 47, 62, 9, 3, 85, 100, 13, 19, 49, 72, 39, 16, 52, 55, 89, 9, 99, 77, 3, + 59, 40, 9, 82, 85, 33, 55, 65, 93, 100, 92, 65, 93, 12, 8, 85, 13, 97, 99, 72, + 49, 42, 24, 95, 77, 97, 27, 94, 73, 42, 84, 79, 79, 66, 28, 18, 41, 54, 42, + 75, 50, 90, 17, 87, 46, 16, 52, 49, 54, 48, 82, 90, 52, 1, 24, 74, 67, 62, 80, + 93, 32, 46, 65, 66, 15, 98, 35, 75, 91, 7, 92, 17, 58, 83, 71, 34, 86, 71, 96, + 70, 49, 100, 57, 47, 42, 74, 8, 5, 43, 47, 80, 19, 81, 85, 90, 84, 6, 24, 53, + 32, 11, 71, 21, 74, 91, 66, 50, 100, 76, 87, 7, 42, 42, 33, 68, 60, 14, 82, + 33, 48, 7, 74, 66, 2, 98, 93, 83, 78, 98, 40, 85, 39, 86, 11, 58, 82, 52, 77, + 41, 64, 82, 11, 19, 27, 6, 46, 95, 27, 1, 44, 98, 23, 73, 35, 33, 66, 70, 90, + 82, 39, 25, 70, 78, 14, 81, 55, 25, 93, 5, 3, 21, 27, 21, 14, 7, 54, 73, 68, + 38, 6, 89, 8, 26, 87, 46, 46, 64, 47, 88, 95, 53, 33, 38, 90, 87, 98, 32, 25, + 8, 52, 45, 54, 79, 87, 4, 31, 59, 80, 60, 98, 93, 85, 29, 91, 28, 71, 45, 91, + 36, 17, 74, 72, 65, 74, 76, 44, 83, 8, 93, 63, 44, 6, 99, 39, 22, 40, 72, 100, + 54, 30, 82, 83, 48, 6, 79, 53, 94, 54, 74, 63, 78, 82, 7, 77, 21, 77, 98, 44, + 70, 73, 57, 50, 37, 7, 5, 90, 37, 90, 50, 33, 22, 92, 18, 76, 51, 41, 59, 34, + 24, 98, 59, 72, 91, 38, 48, 65, 86, 58, 93, 53, 10, 65, 10, 54, 48, 66, 59, + 91, 43, 100, 33, 71, 65, 93, 1, 86, 97, 30, 24, 94, 92, 8, 11, 33, 24, 64, 24, + 53, 100, 55, 1, 80, 64, 20, 87, 99, 68, 44, 37, 95, 96, 39, 90, 61, 44, 46, + 58, 68, 97, 19, 99, 41, 45, 7, 85, 60, 31, 97, 38, 5, 17, 66, 21, 78, 66, 22, + 52, 28, 24, 21, 41, 30, 38, 12, 99, 38, 86, 37, 39, 81, 92, 81, 35, 80, 67, + 57, 97, 33, 40, 42, 68, 32, 30, 59, 27, 94, 58, 29, 98, 46, 46, 66, 94, 85, + 92, 26, 26, 29, 41, 89, 65, 9, 52, 61, 10, 87, 100, 93, 76, 2, 44, 37, 62, 26, + 9, 57, 50, 64, 94, 100, 90, 52, 34, 56, 54, 42, 70, 15, 35, 31, 7, 25, 51, 81, + 61, 55, 1, 30, 10, 49, 21, 22, 35, 19, 55, 86, 30, 95, 28, 9, 87, 77, 15, 46, + 50, 39, 96, 69, 63, 27, 72, 3, 44, 22, 2, 19, 65, 4, 64, 33, 12, 48, 47, 74, + 92, 33, 21, 20, 47, 24, 47, 90, 82, 21, 83, 88, 76, 45, 37, 94, 8, 41, 35, 18, + 68, 55, 71, 59, 97, 64, 46, 42, 64, 5, 54, 63, 16, 94, 47, 96, 55, 60, 96, 2, + 37, 11, 99, 84, 55, 83, 25, 95, 20, 57, 15, 87, 46, 83, 3, 59, 45, 79, 99, 13, + 68, 64, 76, 96, 12, 17, 48, 75, 29, 33, 90, 82, 19, 70, 46, 93, 59, 72, 52, + 42, 84, 2, 24, 80, 38, 41, 80, 68, 53, 11, 41, 90, 3, 44, 76, 92, 98, 71, 63, + 13, 86, 58, 52, 91, 24, 80, 2, 42, 66, 96, 50, 27, 79, 38, 70, 75, 99, 24, 52, + 52, 43, 73, 29, 65, 48, 16, 88, 63, 5, 58, 98, 56, 100, 83, 60, 19, 34, 76, + 23, 77, 28, 73, 6, 51, 48, 40, 6, 40, 72, 74, 38, 50, 20, 34, 55, 63, 98, 84, + 70, 7, 50, 98, 78, 10, 74, 52, 90, 57, 21, 14, 86, 92, 31, 48, 95, 15, 29, 72, + 93, 67, 97, 97, 15, 45, 98, 27, 9, 6, 22, 74, 45, 62, 100, 98, 49, 72, 56, 94, + 70, 100, 97, 43, 79, 16, 23, 20, 31, 32, 10, 51, 65, 13, 19, 31, 26, 31, 89, + 1, 33, 36, 57, 12, 40, 43, 8, 20, 37, 83, 41, 9, 90, 87, 33, 59, 38, 46, 79, + 55, 76, 38, 80, 13, 96, 77, 80, 93, 41, 96, 83, 68, 51, 42, 28, 48, 31, 66, + 23, 83, 15, 38, 19, 92, 7, 33, 89, 54, 94, 97, 59, 94, 85, 70, 19, 33, 91, 22, + 51, 9, 7, 71, 15, 51, 31, 58, 5, 48, 31, 49, 6, 58, 24, 92, 27, 3, 100, 81, + 24, 40, 24, 75, 69, 95, 86, 31, 39, 9, 88, 24, 35, 23, 20, 75, 33, 7, 61, 6, + 37, 70, 68, 56, 24, 42, 71, 58, 35, 74, 46, 11, 56, 56, 69, 83, 24, 37, 84, + 77, 73, 85, 24, 83, 98, 66, 67, 72, 46, 79, 16, 74, 54, 46, 17, 16, 43, 31, + 41, 21, 72, 37, 20, 49, 83, 96, 33, 96, 45, 77, 78, 99, 63, 100, 31, 89, 39, + 8, 31, 43, 60, 54, 34, 13, 73, 81, 58, 15, 15, 39, 32, 7, 23, 53, 40, 60, 52, + 74, 51, 34, 76, 60, 19, 74, 95, 77, 35, 31, 31, 7, 69, 4, 81, 77, 38, 39, 75, + 14, 89, 19, 77, 77, 4, 60, 83, 51, 78, 63, 67, 14, 77, 32, 98, 38, 44, 32, 7, + 87, 47, 59, 5, 73, 30, 24, 59, 27, 31, 23, 69, 69, 83, 35, 43, 41, 91, 71, 8, + 98, 85, 17, 83, 7, 33, 20, 30, 74, 31, 20, 82, 59, 84, 60, 33, 30, 60, 7, 14, + 40, 47, 19, 100, 19, 16, 53, 95, 68, 83, 8, 98, 58, 18, 25, 22, 68, 2, 82, 73, + 81, 65, 37, 18, 57, 80, 80, 30, 7, 14, 61, 43, 84, 10, 38, 27, 46, 38, 70, 86, + 7, 80, 39, 45, 30, 73, 2, 57, 20, 35, 40, 73, 20, 69, 61, 62, 45, 62, 4, 69, + 28, 39, 2, 87, 36, 17, 26, 89, 69, 35, 31, 13, 38, 61, 73, 38, 49, 82, 56, 44, + 85, 67, 21, 31, 99, 21, 91, 39, 29, 61, 90, 66, 76, 58, 94, 99, 70, 70, 68, + 94, 1, 12, 48, 7, 21, 32, 33, 14, 98, 53, 9, 52, 73, 58, 18, 75, 1, 98, 51, + 88, 17, 12, 97, 34, 21, 26, 20, 18, 4, 55, 33, 56, 3, 23, 50, 72, 51, 74, 6, + 3, 25, 40, 84, 90, 47, 53, 44, 35, 70, 26, 72, 25, 77, 10, 84, 82, 24, 9, 7, + 30, 39, 5, 86, 79, 8, 4, 58, 31, 71, 58, 49, 41, 26, 29, 33, 28, 8, 80, 30, + 98, 5, 35, 73, 4, 90, 4, 64, 76, 66, 56, 48, 79, 16, 70, 1, 91, 35, 89, 76, + 79, 97, 48, 44, 31, 37, 51, 45, 51, 43, 62, 63, 19, 74, 66, 79, 46, 65, 63, + 44, 24, 96, 44, 72, 22, 43, 88, 45, 49, 82, 23, 45, 5, 52, 68, 30, 22, 84, 99, + 53, 54, 56, 29, 89, 66, 93, 28, 83, 83, 7, 31, 45, 99, 35, 61, 22, 85, 91, 8, + 90, 35, 47, 74, 14, 66, 2, 20, 44, 36, 4, 27, 61, 62, 61, 35, 90, 31, 20, 21, + 38, 41, 86, 20, 48, 97, 6, 16, 12, 92, 82, 43, 75, 38, 88, 24, 12, 64, 77, 69, + 66, 47, 24, 6, 98, 92, 58, 99, 91, 44, 86, 62, 34, 46, 54, 33, 44, 8, 71, 46, + 59, 82, 79, 2, 2, 59, 69, 89, 32, 22, 23, 19, 81, 78, 9, 26, 23, 20, 21, 38, + 42, 40, 33, 88, 73, 62, 70, 41, 33, 54, 44, 96, 21, 12, 68, 21, 40, 97, 14, + 96, 13, 18, 33, 15, 75, 43, 3, 5, 26, 66, 17, 8, 96, 6, 71, 49, 24, 96, 21, + 43, 86, 36, 20, 100, 100, 54, 29, 38, 9, 39, 70, 20, 61, 52, 100, 44, 81, 28, + 43, 17, 68, 32, 82, 51, 52, 6, 28, 16, 22, 95, 30, 55, 85, 7, 39, 70, 29, 7, + 81, 74, 4, 75, 60, 66, 88, 74, 42, 9, 27, 73, 50, 14, 72, 34, 52, 95, 1, 51, + 8, 97, 73, 9, 40, 48, 79, 7, 65, 64, 59, 8, 91, 18, 3, 26, 16, 75, 63, 17, 7, + 85, 65, 14, 99, 4, 88, 40, 60, 98, 90, 12, 12, 11, 46, 76, 43, 32, 34, 72, 1, + 21, 90, 47, 78, 27, 66, 46, 13, 77, 38, 77, 93, 52, 62, 93, 61, 27, 92, 25, + 56, 62, 60, 63, 35, 5, 38, 61, 69, 38, 33, 75, 56, 81, 28, 56, 17, 1, 46, 64, + 22, 75, 90, 25, 31, 47, 60, 97, 27, 30, 26, 23, 36, 22, 92, 56, 40, 95, 83, + 61, 20, 31, 5, 64, 79, 63, 55, 60, 51, 16, 28, 64, 8, 44, 49, 2, 87, 54, 13, + 99, 93, 35, 28, 97, 54, 10, 7, 74, 43, 12, 13, 28, 5, 58, 97, 60, 74, 78, 72, + 62, 10, 60, 93, 92, 47, 46, 86, 23, 2, 17, 30, 40, 100, 72, 43, 5, 89, 13, 33, + 11, 53, 59, 86, 25, 61, 17, 73, 60, 23, 77, 16, 34, 24, 58, 50, 10, 81, 94, + 36, 34, 57, 100, 81, 98, 24, 78, 89, 3, 96, 55, 4, 9, 6, 90, 10, 79, 78, 98, + 19, 61, 73, 53, 45, 52, 84, 39, 81, 47, 96, 64, 26, 94, 23, 60, 4, 86, 42, 87, + 46, 52, 97, 35, 84, 64, 17, 45, 80, 9, 18, 38, 8, 100, 84, 5, 98, 70, 9, 85, + 82, 65, 86, 57, 12, 71, 29, 43, 74, 10, 81, 97, 36, 44, 16, 67, 65, 54, 71, 6, + 51, 96, 15, 80, 85, 15, 65, 99, 87, 74, 94, 48, 81, 62, 96, 11, 96, 57, 62, 8, + 73, 55, 70, 56, 63, 88, 2, 73, 36, 25, 11, 89, 31, 58, 7, 61, 93, 17, 46, 86, + 19, 94, 59, 78, 20, 95, 81, 31, 31, 87, 32, 49, 87, 17, 56, 67, 89, 69, 42, + 29, 35, 3, 51, 20, 7, 40, 16, 17, 22, 20, 82, 40, 74, 97, 20, 77, 28, 32, 95, + 96, 9, 65, 55, 46, 53, 47, 73, 42, 27, 24, 94, 39, 42, 53, 29, 53, 34, 77, 35, + 36, 20, 72, 93, 58, 18, 97, 89, 39, 41, 91, 27, 83, 20, 64, 51, 66, 67, 9, 90, + 96, 66, 11, 49, 57, 4, 34, 92, 43, 91, 62, 38, 91, 3, 46, 74, 99, 80, 60, 55, + 17, 41, 20, 86, 72, 20, 6, 44, 49, 3, 15, 17, 44, 95, 75, 58, 46, 81, 17, 49, + 26, 84, 37, 54, 7, 1, 59, 90, 61, 15, 7, 46, 41, 48, 42, 5, 34, 6, 56, 77, 35, + 31, 42, 41, 80, 57, 17, 38, 62, 78, 51, 89, 31, 6, 73, 64, 56, 32, 48, 59, 67, + 49, 81, 34, 98, 10, 63, 56, 88, 12, 1, 16, 54, 99, 22, 32, 10, 59, 54, 28, 75, + 87, 42, 29, 68, 37, 49, 61, 44, 87, 30, 82, 39, 27, 35, 83, 65, 71, 12, 99, + 10, 94, 67, 54, 55, 75, 44, 58, 16, 60, 42, 11, 79, 1, 89, 5, 71, 97, 6, 13, + 68, 5, 25, 31, 32, 59, 20, 95, 78, 70, 65, 28, 62, 94, 67, 4, 24, 98, 45, 6, + 64, 76, 64, 5, 80, 94, 29, 11, 78, 6, 45, 89, 68, 10, 46, 80, 95, 75, 18, 60, + 68, 38, 58, 92, 18, 88, 7, 43, 80, 24, 16, 28, 19, 23, 98, 55, 72, 87, 26, 78, + 60, 80, 54, 45, 85, 33, 73, 76, 84, 80, 22, 70, 65, 4, 5, 59, 7, 35, 72, 20, + 3, 70, 58, 27, 85, 92, 38, 30, 5, 56, 72, 83, 93, 41, 72, 83, 58, 73, 24, 93, + 2, 33, 70, 11, 24, 44, 86, 79, 47, 46, 54, 27, 76, 3, 78, 32, 65, 72, 94, 15, + 99, 35, 95, 3, 83, 73, 71, 89, 67, 57, 11, 3, 28, 22, 1, 44, 14, 59, 44, 50, + 15, 92, 91, 94, 81, 11, 8, 14, 25, 36, 82, 43, 81, 59, 95, 78, 100, 14, 98, + 81, 42, 62, 26, 99, 76, 66, 30, 72, 81, 20, 54, 77, 80, 8, 28, 66, 51, 6, 57, + 12, 95, 11, 27, 6, 94, 33, 81, 100, 74, 35, 79, 77, 61, 14, 25, 46, 19, 19, + 87, 20, 73, 10, 22, 44, 62, 8, 45, 91, 16, 45, 54, 84, 29, 98, 10, 68, 47, 91, + 60, 14, 5, 83, 41, 28, 26, 48, 4, 65, 13, 91, 14, 92, 19, 10, 81, 37, 44, 80, + 15, 71, 11, 3, 30, 45, 80, 83, 37, 74, 16, 42, 41, 74, 56, 56, 3, 92, 63, 59, + 40, 41, 1, 87, 68, 5, 72, 91, 63, 70, 35, 95, 53, 26, 39, 70, 71, 81, 59, 71, + 9, 22, 65, 28, 69, 57, 38, 45, 88, 74, 85, 38, 18, 86, 91, 44, 45, 5, 73, 2, + 82, 65, 51, 55, 40, 55, 92, 80, 24, 38, 26, 100, 37, 95, 86, 2, 94, 90, 23, + 69, 87, 51, 26, 59, 98, 85, 60, 96, 1, 57, 4, 19, 15, 64, 19, 8, 77, 64, 23, + 81, 97, 36, 64, 8, 70, 70, 22, 34, 90, 25, 67, 69, 87, 97, 96, 75, 13, 50, 10, + 61, 81, 15, 87, 82, 59, 61, 37, 97, 66, 98, 31, 36, 24, 99, 49, 96, 22, 64, + 49, 34, 96, 76, 84, 28, 95, 63, 81, 3, 36, 63, 82, 96, 93, 24, 95, 78, 69, 30, + 22, 71, 4, 70, 15, 19, 97, 60, 47, 86, 86, 39, 47, 72, 67, 68, 3, 26, 25, 92, + 44, 57, 64, 36, 18, 17, 77, 48, 37, 74, 82, 63, 10, 73, 68, 80, 30, 45, 80, + 53, 41, 99, 67, 97, 94, 42, 3, 69, 2, 27, 78, 16, 65, 77, 30, 44, 50, 18, 5, + 76, 20, 92, 43, 94, 84, 60, 48, 48, 59, 15, 88, 80, 31, 95, 71, 89, 87, 76, + 21, 1, 36, 41, 98, 42, 99, 90, 23, 7, 7, 54, 28, 14, 40, 67, 45, 80, 62, 65, + 90, 80, 34, 61, 85, 19, 10, 39, 5, 96, 51, 29, 6, 7, 40, 39, 90, 37, 25, 48, + 71, 57, 31, 100, 5, 76, 56, 4, 84, 72, 41, 83, 62, 90, 91, 43, 79, 32, 20, 84, + 74, 78, 51, 54, 75, 12, 50, 66, 13, 7, 57, 11, 50, 34, 52, 38, 88, 47, 90, 34, + 46, 4, 46, 16, 52, 12, 52, 44, 96, 22, 65, 30, 28, 48, 54, 24, 63, 25, 64, 84, + 59, 55, 18, 86, 4, 52, 34, 91, 43, 26, 7, 62, 82, 51, 35, 92, 92, 42, 16, 86, + 6, 57, 49, 71, 19, 89, 94, 100, 2, 74, 42, 32, 93, 30, 39, 31, 10, 10, 31, 6, + 50, 59, 19, 82, 47, 4, 84, 57, 88, 38, 5, 90, 17, 15, 28, 57, 60, 98, 37, 35, + 85, 75, 72, 89, 11, 19, 63, 100, 12, 81, 26, 14, 18, 32, 18, 63, 62, 89, 57, + 20, 18, 74, 100, 28, 43, 81, 10, 69, 13, 53, 59, 65, 98, 88, 58, 39, 95, 77, + 45, 16, 44, 71, 51, 76, 70, 45, 37, 80, 87, 56, 3, 94, 44, 12, 52, 14, 61, 85, + 28, 85, 43, 48, 49, 97, 69, 68, 78, 99, 74, 54, 35, 21, 100, 45, 85, 99, 27, + 38, 20, 96, 32, 80, 46, 45, 86, 55, 78, 61, 86, 67, 28, 8, 60, 94, 29, 60, 11, + 94, 69, 64, 15, 44, 67, 57, 65, 83, 82, 33, 14, 96, 79, 47, 100, 96, 86, 89, + 76, 77, 67, 47, 43, 59, 74, 84, 73, 55, 64, 74, 80, 80, 45, 52, 13, 54, 56, + 20, 27, 25, 39, 91, 2, 85, 39, 2, 81, 87, 55, 3, 1, 46, 47, 7, 30, 97, 48, 98, + 41, 62, 94, 40, 5, 52, 69, 77, 86, 23, 96, 45, 18, 74, 54, 40, 5, 4, 50, 51, + 13, 74, 84, 98, 12, 4, 52, 54, 53, 45, 98, 25, 66, 64, 29, 17, 25, 29, 13, 79, + 76, 47, 70, 100, 61, 39, 5, 47, 77, 31, 65, 24, 97, 93, 59, 75, 31, 34, 39, + 71, 18, 97, 73, 8, 71, 27, 21, 21, 16, 87, 8, 18, 92, 31, 24, 55, 35, 63, 29, + 81, 42, 41, 72, 54, 88, 97, 19, 30, 69, 25, 36, 72, 99, 78, 30, 42, 1, 22, 52, + 78, 16, 68, 5, 88, 70, 85, 74, 21, 47, 84, 68, 18, 54, 87, 63, 78, 60, 57, 67, + 65, 20, 11, 27, 4, 44, 34, 45, 83, 78, 47, 37, 23, 17, 84, 26, 23, 22, 82, 74, + 46, 48, 47, 71, 28, 42, 91, 89, 9, 99, 15, 67, 64, 87, 86, 51, 10, 94, 74, 84, + 75, 100, 59, 63, 49, 78, 33, 55, 36, 26, 68, 36, 7, 90, 59, 6, 28, 60, 47, 38, + 56, 39, 89, 89, 58, 86, 23, 60, 8, 28, 63, 48, 55, 41, 68, 36, 46, 11, 83, 55, + 93, 31, 5, 67, 75, 32, 4, 44, 45, 6, 47, 100, 70, 51, 36, 3, 83, 55, 35, 88, + 35, 78, 23, 71, 69, 14, 8, 66, 37, 77, 27, 58, 23, 90, 7, 28, 20, 25, 45, 87, + 51, 63, 27, 1, 66, 36, 34, 86, 37, 3, 79, 1, 56, 29, 96, 92, 36, 91, 83, 52, + 74, 56, 90, 34, 96, 25, 1, 82, 9, 11, 68, 49, 40, 64, 82, 11, 2, 52, 81, 58, + 14, 75, 30, 24, 97, 30, 6, 57, 35, 99, 9, 22, 86, 99, 71, 72, 81, 83, 53, 9, + 36, 31, 1, 6, 28, 38, 52, 99, 67, 11, 23, 57, 14, 1, 21, 72, 36, 20, 15, 13, + 16, 34, 5, 78, 86, 11, 22, 23, 83, 1, 44, 97, 64, 60, 8, 72, 59, 66, 29, 15, + 10, 60, 91, 14, 61, 41, 25, 57, 42, 56, 36, 12, 71, 4, 61, 80, 2, 73, 20, 9, + 48, 13, 45, 90, 52, 77, 72, 100, 69, 26, 38, 49, 88, 24, 7, 63, 59, 12, 95, + 13, 55, 8, 46, 70, 14, 50, 82, 62, 38, 88, 71, 75, 20, 47, 5, 99, 31, 46, 29, + 12, 88, 100, 87, 3, 54, 55, 2, 31, 23, 51, 64, 56, 11, 25, 71, 56, 2, 76, 69, + 27, 85, 39, 47, 27, 83, 83, 79, 73, 68, 88, 45, 18, 28, 8, 87, 12, 65, 17, 80, + 54, 56, 98, 18, 36, 98, 96, 19, 4, 92, 93, 21, 19, 38, 92, 45, 6, 93, 95, 89, + 21, 83, 31, 38, 50, 1, 39, 69, 67, 42, 98, 76, 61, 80, 73, 44, 9, 75, 63, 84, + 46, 93, 89, 59, 39, 78, 68, 50, 23, 5, 26, 16, 38, 13, 31, 18, 26, 2, 5, 86, + 84, 57, 7, 39, 89, 41, 13, 47, 7, 8, 57, 28, 51, 86, 50, 75, 58, 57, 29, 49, + 67, 26, 51, 48, 34, 60, 83, 72, 73, 17, 40, 82, 85, 35, 93, 51, 54, 61, 22, + 49, 92, 58, 19, 12, 5, 44, 33, 29, 73, 9, 93, 20, 64, 61, 96, 20, 10, 19, 7, + 56, 61, 91, 97, 79, 51, 91, 6, 59, 23, 41, 25, 73, 34, 27, 5, 8, 91, 35, 52, + 30, 68, 68, 7, 56, 6, 14, 59, 91, 89, 60, 53, 46, 88, 94, 82, 10, 8, 79, 21, + 37, 66, 70, 45, 94, 30, 52, 42, 3, 45, 3, 92, 34, 11, 79, 28, 29, 54, 34, 70, + 79, 64, 12, 95, 85, 80, 27, 56, 6, 22, 12, 46, 96, 70, 46, 84, 26, 96, 53, 61, + 69, 53, 32, 2, 73, 8, 26, 16, 12, 6, 55, 41, 16, 34, 95, 64, 1, 54, 76, 60, + 28, 48, 85, 28, 7, 96, 96, 9, 11, 94, 79, 32, 52, 52, 44, 11, 29, 8, 85, 43, + 20, 75, 73, 27, 45, 57, 100, 28, 62, 39, 11, 91, 42, 86, 7, 52, 29, 24, 35, + 20, 86, 96, 84, 21, 2, 81, 54, 37, 23, 99, 33, 37, 3, 36, 75, 64, 96, 97, 22, + 98, 35, 71, 21, 76, 94, 57, 1, 76, 59, 86, 88, 49, 19, 62, 59, 54, 6, 57, 82, + 90, 28, 36, 99, 21, 93, 46, 74, 21, 50, 50, 77, 91, 14, 62, 32, 86, 3, 17, 65, + 91, 81, 61, 95, 4, 69, 64, 74, 96, 90, 8, 94, 59, 50, 92, 11, 1, 47, 64, 56, + 48, 64, 35, 99, 63, 92, 6, 40, 76, 12, 1, 22, 31, 18, 51, 36, 38, 88, 31, 44, + 84, 57, 94, 18, 88, 50, 53, 88, 89, 78, 93, 9, 41, 87, 29, 28, 10, 67, 48, 15, + 95, 68, 57, 4, 67, 61, 12, 65, 15, 25, 47, 94, 96, 5, 37, 90, 88, 39, 13, 72, + 62, 66, 61, 17, 86, 32, 1, 53, 19, 85, 22, 96, 95, 3, 16, 36, 4, 67, 54, 53, + 53, 95, 85, 2, 95, 44, 54, 67, 93, 22, 73, 73, 27, 9, 93, 46, 67, 68, 42, 27, + 69, 8, 41, 96, 12, 92, 72, 93, 83, 98, 73, 19, 23, 16, 96, 4, 3, 90, 34, 76, + 27, 64, 5, 93, 41, 58, 63, 13, 89, 18, 99, 14, 81, 31, 47, 38, 73, 80, 85, 20, + 47, 73, 79, 50, 49, 100, 39, 78, 53, 97, 68, 35, 73, 13, 36, 51, 58, 13, 91, + 50, 98, 27, 23, 50, 20, 95, 68, 29, 42, 100, 3, 23, 35, 21, 81, 55, 80, 85, + 50, 75, 48, 73, 58, 29, 22, 3, 53, 17, 2, 35, 48, 98, 34, 92, 68, 21, 64, 73, + 39, 58, 1, 5, 26, 38, 64, 49, 8, 67, 11, 30, 65, 94, 76, 46, 33, 25, 49, 32, + 95, 76, 95, 65, 31, 75, 81, 30, 60, 33, 98, 40, 48, 19, 78, 70, 77, 33, 50, + 33, 80, 27, 27, 46, 13, 78, 43, 84, 95, 81, 51, 63, 64, 29, 63, 74, 14, 4, 40, + 80, 71, 79, 98, 68, 17, 10, 42, 100, 10, 76, 25, 74, 38, 7, 55, 40, 24, 9, 23, + 37, 78, 58, 97, 88, 33, 29, 69, 63, 26, 17, 93, 36, 68, 95, 81, 75, 5, 55, 60, + 26, 53, 38, 30, 16, 27, 36, 59, 16, 71, 80, 4, 9, 57, 19, 18, 70, 15, 91, 63, + 97, 32, 84, 45, 22, 36, 29, 65, 88, 48, 89, 97, 65, 36, 32, 75, 23, 26, 86, + 51, 21, 56, 67, 33, 97, 48, 71, 28, 26, 1, 29, 22, 10, 71, 69, 78, 52, 29, 21, + 41, 23, 4, 1, 24, 98, 78, 83, 61, 40, 21, 95, 26, 68, 82, 76, 21, 68, 34, 76, + 67, 18, 57, 57, 47, 85, 90, 2, 22, 13, 75, 25, 16, 30, 62, 19, 88, 63, 46, 30, + 73, 16, 83, 91, 14, 70, 71, 25, 92, 37, 58, 75, 19, 80, 13, 18, 26, 94, 11, + 79, 52, 86, 7, 15, 23, 15, 44, 31, 48, 7, 57, 10, 71, 15, 5, 72, 9, 4, 7, 9, + 43, 95, 5, 9, 75, 54, 23, 65, 94, 96, 49, 90, 45, 45, 79, 95, 72, 44, 61, 67, + 94, 26, 43, 64, 81, 54, 39, 61, 84, 69, 26, 18, 29, 31, 68, 74, 22, 17, 23, + 35, 31, 67, 68, 94, 89, 8, 68, 52, 83, 9, 55, 38, 7, 18, 11, 65, 56, 76, 33, + 25, 23, 72, 47, 45, 67, 29, 39, 53, 81, 38, 74, 23, 74, 76, 99, 80, 30, 81, + 65, 39, 86, 17, 58, 85, 79, 33, 42, 75, 60, 82, 6, 77, 99, 39, 81, 94, 87, 67, + 70, 58, 19, 70, 4, 5, 87, 40, 40, 89, 27, 17, 57, 42, 43, 41, 66, 36, 49, 57, + 70, 100, 86, 26, 20, 71, 33, 76, 44, 59, 97, 10, 37, 58, 39, 96, 66, 35, 42, + 64, 96, 96, 90, 80, 52, 69, 65, 98, 6, 18, 70, 78, 71, 41, 36, 37, 22, 53, 92, + 4, 43, 32, 66, 17, 4, 14, 42, 34, 82, 81, 39, 21, 61, 54, 21, 75, 42, 25, 93, + 93, 57, 87, 91, 26, 91, 99, 95, 67, 90, 29, 1, 69, 94, 67, 14, 61, 4, 72, 6, + 27, 35, 98, 63, 86, 41, 75, 3, 3, 48, 60, 45, 71, 76, 86, 28, 95, 22, 92, 26, + 41, 31, 90, 60, 1, 48, 36, 34, 12, 38, 89, 38, 93, 98, 26, 24, 37, 82, 99, 71, + 57, 1, 50, 100, 51, 76, 70, 69, 96, 41, 37, 56, 18, 26, 19, 4, 3, 84, 56, 90, + 93, 17, 72, 79, 100, 75, 91, 18, 50, 43, 49, 43, 63, 76, 12, 84, 61, 10, 47, + 57, 65, 77, 57, 79, 32, 15, 61, 53, 37, 86, 20, 32, 68, 43, 31, 81, 89, 9, 20, + 86, 61, 32, 58, 1, 20, 24, 44, 9, 68, 10, 32, 70, 12, 22, 62, 94, 23, 52, 69, + 47, 84, 44, 13, 70, 44, 46, 45, 13, 64, 89, 34, 43, 42, 8, 2, 53, 13, 65, 57, + 28, 22, 81, 15, 67, 33, 66, 17, 43, 6, 97, 29, 28, 17, 58, 80, 31, 7, 75, 75, + 5, 39, 5, 68, 82, 6, 44, 93, 35, 77, 61, 15, 71, 22, 21, 65, 19, 93, 96, 45, + 59, 49, 40, 24, 81, 39, 53, 29, 25, 36, 21, 3, 40, 5, 86, 69, 7, 69, 22, 34, + 90, 89, 13, 27, 63, 40, 22, 74, 61, 75, 39, 87, 11, 3, 59, 19, 69, 65, 69, 34, + 64, 5, 51, 59, 52, 40, 64, 37, 70, 27, 66, 1, 59, 19, 16, 48, 22, 28, 27, 88, + 92, 15, 76, 88, 56, 41, 26, 28, 12, 31, 90, 34, 90, 51, 12, 36, 80, 65, 45, + 43, 33, 68, 74, 61, 62, 25, 79, 82, 8, 80, 32, 99, 32, 18, 33, 85, 51, 88, 29, + 65, 45, 51, 37, 96, 74, 98, 61, 65, 66, 36, 22, 82, 33, 9, 3, 30, 11, 99, 27, + 82, 7, 94, 61, 60, 100, 41, 11, 98, 83, 31, 12, 76, 67, 56, 65, 23, 91, 2, 12, + 39, 32, 55, 10, 19, 41, 42, 92, 62, 79, 72, 73, 6, 54, 67, 89, 6, 45, 3, 15, + 16, 84, 66, 28, 6, 6, 3, 13, 12, 61, 95, 61, 91, 27, 9, 73, 31, 78, 95, 93, + 10, 59, 10, 78, 9, 76, 98, 26, 75, 32, 22, 48, 5, 2, 97, 30, 43, 48, 60, 11, + 28, 13, 76, 47, 20, 74, 79, 84, 24, 55, 10, 48, 48, 39, 82, 20, 39, 15, 3, 80, + 56, 47, 69, 80, 75, 71, 41, 20, 10, 52, 59, 45, 33, 43, 95, 55, 51, 99, 48, + 82, 31, 91, 34, 3, 52, 15, 31, 9, 90, 27, 44, 45, 30, 65, 16, 51, 68, 91, 3, + 94, 45, 17, 56, 86, 34, 49, 75, 46, 68, 79, 98, 10, 51, 89, 54, 68, 25, 88, + 39, 100, 3, 52, 69, 10, 32, 17, 55, 33, 26, 11, 63, 82, 45, 30, 49, 98, 95, + 71, 71, 18, 27, 48, 51, 47, 47, 50, 80, 54, 84, 4, 29, 69, 83, 49, 18, 80, 77, + 82, 25, 24, 30, 5, 86, 71, 43, 98, 100, 45, 16, 26, 47, 16, 74, 29, 1, 33, 16, + 43, 3, 66, 100, 28, 77, 6, 38, 38, 16, 86, 10, 50, 54, 97, 98, 51, 68, 28, 37, + 20, 51, 70, 100, 54, 52, 61, 97, 76, 2, 73, 73, 5, 63, 81, 69, 54, 58, 40, 5, + 54, 15, 62, 93, 15, 24, 42, 100, 34, 68, 36, 45, 10, 93, 16, 80, 17, 43, 38, + 7, 90, 87, 21, 77, 42, 80, 32, 75, 79, 28, 6, 86, 20, 1, 22, 24, 100, 5, 58, + 12, 14, 54, 28, 4, 17, 19, 13, 24, 80, 66, 50, 47, 64, 46, 34, 77, 56, 46, 26, + 35, 31, 97, 66, 1, 16, 31, 62, 61, 86, 79, 13, 82, 90, 5, 8, 71, 35, 73, 62, + 22, 56, 12, 10, 75, 80, 25, 98, 1, 19, 23, 90, 4, 56, 25, 94, 34, 18, 28, 80, + 92, 6, 24, 89, 47, 68, 96, 38, 88, 20, 31, 82, 33, 61, 60, 37, 92, 45, 1, 83, + 40, 34, 85, 9, 42, 92, 73, 39, 70, 35, 21, 21, 45, 90, 57, 22, 72, 64, 83, 89, + 76, 4, 3, 83, 68, 42, 50, 66, 58, 38, 38, 70, 72, 26, 68, 3, 58, 95, 87, 2, + 11, 83, 31, 17, 50, 40, 96, 83, 8, 21, 34, 87, 93, 50, 90, 37, 87, 67, 31, 35, + 85, 35, 51, 74, 62, 31, 24, 21, 71, 81, 33, 81, 35, 50, 64, 53, 24, 70, 23, + 51, 37, 42, 78, 100, 23, 15, 79, 60, 70, 89, 68, 69, 48, 89, 75, 34, 2, 28, + 31, 86, 68, 40, 99, 71, 1, 15, 51, 76, 93, 55, 87, 27, 3, 50, 53, 70, 1, 2, + 79, 64, 31, 55, 77, 23, 95, 76, 98, 31, 90, 28, 21, 48, 20, 68, 63, 93, 55, + 15, 1, 40, 40, 7, 91, 76, 90, 45, 21, 71, 39, 33, 57, 85, 86, 54, 54, 95, 97, + 8, 80, 52, 96, 77, 74, 61, 88, 3, 84, 98, 26, 30, 23, 25, 87, 49, 9, 55, 41, + 77, 83, 40, 82, 44, 14, 54, 49, 40, 48, 92, 33, 86, 92, 46, 66, 1, 99, 91, 7, + 13, 40, 25, 84, 16, 43, 18, 27, 81, 100, 58, 88, 96, 55, 24, 57, 49, 1, 98, + 99, 83, 81, 73, 4, 19, 18, 77, 83, 35, 9, 54, 95, 61, 100, 61, 89, 73, 74, 67, + 49, 7, 9, 46, 74, 67, 40, 30, 58, 32, 30, 13, 25, 42, 33, 99, 82, 29, 43, 54, + 32, 75, 44, 2, 4, 91, 90, 39, 56, 87, 11, 4, 29, 15, 99, 33, 60, 35, 30, 85, + 43, 2, 26, 65, 4, 14, 85, 83, 30, 78, 84, 50, 48, 22, 19, 64, 81, 16, 38, 20, + 71, 63, 84, 100, 97, 90, 9, 60, 1, 54, 55, 100, 27, 55, 47, 43, 8, 91, 51, 24, + 13, 10, 84, 64, 76, 10, 8, 38, 84, 43, 33, 55, 36, 100, 18, 23, 84, 38, 41, + 14, 5, 61, 97, 73, 26, 49, 94, 25, 31, 63, 84, 54, 67, 18, 87, 41, 98, 44, 88, + 99, 41, 85, 82, 74, 72, 89, 7, 74, 93, 91, 47, 6, 14, 46, 43, 75, 61, 59, 58, + 18, 58, 35, 26, 32, 64, 27, 91, 35, 39, 52, 64, 86, 25, 75, 5, 84, 59, 89, 5, + 42, 73, 35, 68, 6, 37, 94, 42, 7, 92, 75, 2, 38, 57, 95, 93, 42, 92, 82, 59, + 29, 39, 30, 10, 60, 18, 100, 68, 52, 2, 94, 89, 79, 59, 80, 5, 44, 24, 39, 60, + 20, 4, 97, 78, 96, 92, 75, 97, 30, 74, 25, 86, 99, 62, 7, 46, 85, 72, 36, 23, + 42, 11, 84, 77, 10, 96, 36, 58, 96, 49, 70, 54, 76, 48, 76, 45, 7, 95, 21, 48, + 50, 9, 37, 77, 42, 40, 79, 72, 2, 58, 67, 72, 1, 7, 7, 4, 41, 38, 85, 70, 15, + 23, 56, 44, 68, 99, 23, 22, 52, 85, 92, 83, 52, 90, 16, 92, 63, 51, 60, 69, 3, + 62, 10, 31, 16, 28, 14, 35, 26, 22, 46, 76, 38, 97, 90, 87, 62, 22, 88, 6, 53, + 76, 9, 40, 47, 83, 83, 78, 20, 63, 10, 26, 33, 11, 39, 26, 31, 51, 14, 98, 26, + 7, 69, 21, 39, 63, 64, 31, 54, 86, 55, 14, 25, 97, 53, 92, 3, 89, 44, 18, 58, + 33, 19, 81, 26, 81, 22, 71, 8, 45, 35, 32, 98, 97, 36, 14, 47, 5, 66, 1, 65, + 78, 95, 6, 86, 54, 80, 37, 96, 15, 24, 75, 62, 6, 89, 32, 63, 57, 98, 41, 11, + 26, 44, 93, 98, 94, 38, 42, 74, 40, 4, 31, 70, 86, 94, 57, 39, 9, 3, 86, 3, + 54, 90, 42, 73, 34, 11, 10, 6, 96, 81, 75, 81, 14, 13, 52, 31, 56, 79, 17, 53, + 43, 96, 65, 49, 29, 68, 34, 51, 13, 95, 42, 40, 59, 23, 12, 33, 62, 86, 40, + 50, 68, 36, 32, 55, 57, 14, 62, 1, 70, 29, 76, 61, 14, 72, 97, 83, 85, 93, 57, + 42, 90, 75, 39, 8, 4, 6, 73, 13, 95, 45, 17, 22, 65, 29, 82, 65, 91, 36, 28, + 56, 13, 42, 25, 17, 58, 8, 92, 24, 59, 6, 92, 62, 78, 80, 60, 34, 3, 39, 34, + 82, 6, 23, 33, 12, 7, 51, 17, 65, 42, 60, 52, 72, 22, 6, 74, 43, 60, 24, 70, + 76, 74, 88, 73, 29, 94, 10, 24, 26, 28, 11, 10, 33, 60, 54, 40, 98, 50, 40, + 17, 23, 65, 17, 62, 18, 27, 20, 47, 77, 90, 7, 78, 100, 23, 53, 88, 55, 7, 36, + 42, 70, 9, 48, 93, 33, 5, 27, 16, 93, 92, 30, 59, 44, 80, 36, 2, 9, 42, 19, + 99, 19, 58, 70, 85, 41, 97, 79, 69, 71, 33, 20, 31, 57, 8, 75, 43, 64, 92, 61, + 48, 74, 92, 6, 82, 74, 99, 28, 95, 58, 71, 25, 88, 84, 75, 49, 71, 65, 72, 80, + 73, 90, 38, 74, 43, 15, 30, 86, 15, 62, 46, 61, 90, 93, 66, 25, 6, 24, 82, 52, + 94, 76, 83, 45, 73, 64, 16, 46, 35, 62, 57, 83, 8, 19, 11, 70, 94, 79, 71, 45, + 28, 33, 33, 2, 39, 80, 8, 33, 74, 36, 18, 34, 81, 50, 85, 71, 64, 78, 77, 40, + 18, 67, 58, 73, 68, 30, 67, 10, 12, 90, 35, 68, 33, 65, 58, 6, 77, 82, 58, 57, + 76, 85, 10, 98, 88, 96, 54, 86, 4, 2, 65, 89, 52, 8, 23, 86, 77, 29, 94, 62, + 33, 4, 50, 78, 13, 12, 93, 42, 32, 82, 20, 70, 48, 1, 5, 41, 26, 5, 7, 68, 13, + 97, 12, 66, 88, 23, 94, 36, 48, 98, 64, 23, 70, 57, 40, 41, 38, 77, 68, 87, + 38, 35, 59, 67, 52, 55, 53, 28, 83, 28, 71, 54, 97, 16, 80, 82, 15, 7, 74, 10, + 67, 35, 65, 12, 49, 48, 7, 40, 96, 73, 86, 96, 49, 76, 16, 18, 83, 94, 44, 40, + 40, 48, 67, 43, 76, 29, 7, 90, 77, 34, 74, 58, 59, 25, 34, 80, 17, 78, 11, 30, + 1, 69, 21, 71, 42, 57, 25, 61, 31, 58, 40, 9, 31, 68, 73, 47, 50, 44, 2, 86, + 23, 3, 71, 26, 31, 13, 93, 4, 72, 28, 29, 99, 52, 28, 67, 67, 20, 12, 25, 61, + 51, 99, 93, 30, 35, 85, 41, 100, 20, 59, 60, 31, 75, 68, 45, 85, 76, 18, 31, + 46, 71, 32, 26, 29, 79, 87, 84, 43, 80, 34, 22, 61, 70, 22, 54, 23, 99, 53, + 37, 41, 78, 30, 38, 6, 40, 53, 12, 82, 24, 86, 17, 24, 16, 60, 1, 86, 80, 41, + 47, 94, 81, 91, 62, 21, 84, 26, 51, 19, 10, 20, 62, 91, 68, 94, 63, 6, 81, 60, + 74, 57, 44, 40, 82, 64, 70, 95, 13, 18, 54, 13, 73, 4, 56, 37, 95, 34, 11, 44, + 73, 51, 83, 76, 71, 40, 39, 34, 39, 83, 59, 85, 40, 24, 89, 32, 11, 83, 64, 8, + 14, 33, 55, 45, 72, 19, 17, 18, 71, 43, 14, 76, 63, 85, 51, 98, 30, 8, 12, 22, + 74, 76, 39, 55, 9, 33, 78, 21, 24, 29, 74, 43, 57, 18, 20, 97, 8, 11, 60, 99, + 3, 85, 7, 43, 71, 74, 54, 68, 33, 22, 54, 34, 60, 52, 57, 64, 65, 55, 95, 48, + 39, 45, 31, 50, 4, 44, 15, 55, 11, 89, 34, 64, 61, 73, 5, 60, 73, 65, 40, 58, + 97, 3, 57, 100, 78, 4, 87, 40, 89, 11, 52, 10, 40, 80, 57, 43, 41, 81, 25, 28, + 33, 26, 24, 26, 27, 62, 10, 82, 43, 46, 24, 38, 45, 98, 80, 12, 45, 49, 96, + 41, 15, 10, 86, 27, 25, 3, 94, 88, 23, 61, 75, 82, 7, 53, 63, 60, 22, 71, 68, + 91, 64, 10, 93, 34, 63, 71, 41, 96, 20, 99, 66, 64, 12, 20, 83, 12, 25, 95, + 53, 44, 60, 20, 37, 94, 67, 11, 26, 73, 4, 63, 96, 9, 33, 34, 72, 15, 51, 61, + 67, 48, 12, 1, 52, 98, 40, 35, 46, 26, 97, 23, 14, 16, 76, 100, 34, 30, 30, + 41, 28, 88, 35, 65, 36, 37, 28, 90, 67, 75, 5, 23, 34, 65, 29, 93, 76, 50, 15, + 74, 95, 98, 18, 70, 38, 11, 20, 25, 29, 60, 77, 28, 48, 96, 17, 41, 5, 46, 23, + 71, 95, 53, 85, 39, 45, 8, 49, 60, 90, 87, 60, 69, 89, 39, 50, 13, 21, 82, 73, + 95, 53, 39, 67, 73, 16, 42, 65, 51, 39, 84, 34, 9, 68, 54, 60, 22, 65, 34, 97, + 65, 71, 3, 65, 60, 62, 29, 40, 67, 84, 15, 39, 74, 71, 65, 30, 98, 15, 92, 13, + 29, 64, 3, 33, 66, 28, 61, 60, 3, 3, 13, 25, 59, 35, 92, 71, 91, 55, 16, 86, + 39, 34, 5, 30, 47, 4, 76, 96, 79, 51, 50, 51, 10, 93, 39, 29, 94, 34, 23, 66, + 32, 79, 75, 70, 74, 79, 92, 58, 39, 87, 52, 56, 47, 23, 93, 55, 77, 72, 84, + 66, 14, 25, 80, 5, 44, 26, 3, 99, 7, 19, 68, 47, 38, 64, 87, 88, 74, 77, 3, + 91, 69, 61, 20, 87, 43, 27, 63, 44, 88, 85, 46, 33, 81, 88, 79, 37, 42, 37, + 51, 31, 71, 55, 4, 13, 90, 4, 77, 90, 25, 93, 99, 8, 18, 55, 92, 54, 33, 38, + 77, 57, 46, 46, 74, 49, 16, 76, 27, 53, 10, 33, 87, 59, 30, 65, 70, 67, 83, + 62, 91, 67, 11, 32, 90, 45, 20, 67, 74, 76, 73, 44, 1, 37, 23, 72, 50, 23, 43, + 1, 92, 48, 36, 18, 94, 38, 46, 30, 97, 78, 74, 34, 83, 65, 11, 68, 59, 46, 15, + 9, 30, 71, 63, 8, 73, 10, 4, 20, 54, 29, 57, 85, 8, 68, 51, 39, 72, 98, 6, 25, + 77, 61, 58, 85, 84, 81, 22, 10, 84, 70, 10, 26, 41, 36, 20, 49, 88, 80, 71, + 17, 3, 11, 1, 16, 30, 22, 15, 6, 64, 93, 67, 32, 95, 18, 96, 64, 66, 79, 1, + 76, 36, 72, 52, 6, 50, 79, 61, 51, 97, 65, 89, 96, 11, 82, 27, 83, 84, 19, 83, + 48, 28, 95, 74, 59, 68, 11, 48, 74, 21, 5, 89, 75, 68, 88, 17, 43, 71, 42, 75, + 31, 89, 88, 23, 55, 99, 58, 16, 67, 61, 31, 66, 44, 42, 75, 48, 99, 90, 4, 65, + 5, 50, 43, 13, 66, 1, 39, 13, 100, 96, 20, 77, 1, 97, 20, 4, 89, 69, 15, 5, + 48, 79, 42, 39, 67, 10, 6, 57, 66, 29, 36, 66, 93, 66, 85, 71, 40, 100, 100, + 39, 6, 47, 79, 81, 44, 58, 44, 4, 18, 85, 52, 6, 9, 18, 62, 11, 25, 8, 73, 3, + 61, 6, 75, 45, 75, 26, 20, 13, 1, 66, 37, 23, 92, 2, 58, 42, 73, 32, 88, 32, + 91, 45, 53, 67, 55, 62, 86, 94, 81, 52, 70, 48, 61, 22, 62, 76, 37, 15, 85, + 50, 62, 43, 23, 66, 24, 92, 87, 95, 63, 17, 40, 27, 19, 82, 62, 52, 19, 46, + 48, 72, 68, 61, 57, 98, 93, 59, 4, 47, 28, 55, 6, 81, 20, 62, 13, 65, 74, 98, + 37, 62, 93, 39, 3, 70, 66, 66, 98, 2, 18, 47, 45, 75, 71, 50, 64, 78, 57, 46, + 33, 99, 73, 30, 66, 10, 17, 44, 97, 55, 56, 35, 53, 25, 85, 68, 65, 38, 8, 64, + 51, 78, 79, 77, 70, 38, 98, 57, 3, 45, 27, 88, 55, 88, 62, 35, 28, 10, 83, 17, + 17, 37, 1, 57, 96, 66, 40, 34, 96, 67, 28, 94, 7, 66, 78, 16, 84, 58, 50, 55, + 8, 88, 66, 36, 19, 43, 85, 60, 28, 53, 85, 72, 43, 5, 60, 57, 79, 13, 5, 32, + 83, 67, 14, 16, 36, 31, 48, 71, 90, 66, 3, 10, 56, 58, 65, 15, 32, 26, 30, 46, + 50, 11, 19, 100, 47, 17, 77, 79, 85, 83, 39, 100, 62, 43, 1, 88, 56, 96, 98, + 18, 32, 48, 60, 7, 77, 63, 61, 59, 42, 21, 16, 80, 47, 4, 30, 81, 70, 3, 45, + 66, 85, 8, 20, 26, 42, 73, 56, 29, 13, 52, 59, 92, 30, 5, 23, 82, 15, 7, 35, + 13, 93, 12, 4, 100, 86, 19, 40, 90, 57, 100, 52, 39, 93, 64, 78, 78, 99, 40, + 80, 17, 30, 44, 97, 78, 99, 79, 13, 24, 91, 18, 67, 93, 93, 5, 92, 74, 90, 5, + 89, 84, 12, 91, 15, 30, 12, 8, 10, 49, 36, 30, 69, 42, 36, 67, 73, 21, 83, 36, + 67, 79, 47, 65, 30, 33, 13, 67, 50, 77, 72, 60, 55, 24, 73, 1, 34, 81, 7, 83, + 78, 70, 22, 8, 62, 59, 81, 83, 14, 39, 60, 20, 69, 59, 75, 83, 15, 5, 83, 60, + 10, 65, 52, 61, 45, 66, 23, 64, 31, 14, 17, 24, 43, 62, 4, 2, 89, 64, 17, 67, + 89, 24, 87, 60, 46, 54, 50, 27, 31, 47, 100, 91, 68, 43, 96, 63, 42, 4, 89, 8, + 45, 9, 87, 78, 14, 36, 64, 23, 68, 75, 66, 17, 45, 25, 69, 44, 24, 34, 60, 59, + 56, 34, 32, 40, 78, 87, 9, 89, 18, 83, 48, 87, 90, 57, 58, 65, 85, 56, 52, 79, + 79, 56, 33, 12, 82, 81, 41, 77, 56, 83, 18, 20, 93, 28, 71, 30, 86, 51, 21, + 14, 7, 39, 34, 19, 52, 27, 81, 71, 40, 86, 27, 3, 38, 57, 71, 4, 34, 9, 98, + 71, 18, 74, 76, 82, 59, 48, 24, 86, 76, 17, 45, 25, 69, 14, 67, 80, 12, 23, + 84, 16, 69, 63, 79, 8, 45, 5, 20, 11, 33, 1, 91, 70, 94, 57, 49, 21, 30, 24, + 74, 82, 77, 51, 82, 70, 4, 46, 1, 24, 36, 98, 16, 57, 81, 14, 54, 41, 83, 33, + 18, 22, 63, 94, 59, 89, 35, 20, 52, 36, 59, 77, 89, 21, 6, 60, 83, 70, 99, 66, + 74, 71, 74, 71, 22, 97, 53, 35, 71, 88, 61, 3, 39, 29, 95, 5, 52, 66, 97, 11, + 57, 85, 80, 65, 75, 3, 67, 72, 2, 87, 8, 67, 59, 4, 92, 86, 61, 74, 24, 38, + 33, 33, 63, 48, 60, 87, 96, 26, 53, 11, 36, 87, 53, 3, 79, 92, 55, 31, 33, 51, + 34, 14, 76, 91, 7, 75, 28, 93, 16, 69, 95, 19, 10, 31, 76, 49, 64, 61, 64, 93, + 77, 39, 41, 71, 41, 97, 29, 16, 60, 87, 93, 43, 93, 74, 71, 30, 91, 34, 97, 3, + 80, 98, 41, 82, 49, 10, 94, 100, 68, 61, 83, 86, 12, 7, 20, 39, 35, 67, 19, + 11, 91, 49, 22, 45, 56, 22, 9, 31, 16, 97, 25, 29, 99, 22, 80, 54, 68, 68, 92, + 73, 96, 76, 46, 4, 33, 40, 32, 78, 4, 91, 28, 61, 36, 6, 4, 40, 89, 8, 85, 75, + 26, 7, 81, 19, 80, 42, 34, 47, 70, 41, 29, 47, 8, 72, 51, 37, 44, 55, 14, 31, + 50, 36, 95, 62, 74, 50, 74, 73, 76, 57, 75, 81, 2, 45, 93, 50, 84, 67, 28, 23, + 56, 39, 62, 63, 14, 3, 26, 44, 3, 60, 87, 97, 3, 88, 32, 29, 8, 51, 79, 6, 93, + 25, 57, 78, 14, 13, 56, 26, 78, 95, 72, 83, 75, 79, 28, 87, 8, 75, 15, 13, 96, + 52, 62, 45, 73, 32, 90, 84, 86, 47, 22, 7, 6, 28, 93, 23, 99, 89, 57, 65, 89, + 57, 24, 51, 12, 66, 50, 76, 82, 56, 66, 94, 64, 98, 2, 100, 32, 67, 94, 94, + 14, 41, 73, 86, 76, 91, 74, 91, 99, 84, 41, 41, 69, 16, 20, 34, 40, 77, 50, + 24, 22, 48, 91, 57, 72, 61, 29, 94, 14, 67, 29, 79, 63, 59, 83, 84, 51, 27, + 11, 21, 25, 93, 35, 70, 64, 68, 25, 47, 24, 38, 29, 56, 60, 13, 50, 46, 85, + 46, 70, 54, 67, 64, 16, 96, 6, 66, 51, 89, 8, 56, 37, 63, 3, 7, 18, 14, 12, + 58, 81, 40, 35, 80, 8, 55, 27, 89, 69, 98, 75, 15, 12, 40, 78, 67, 38, 31, 68, + 27, 68, 82, 80, 99, 70, 78, 4, 53, 52, 45, 17, 54, 97, 47, 26, 51, 43, 21, 20, + 91, 14, 76, 61, 69, 50, 95, 38, 29, 9, 9, 74, 83, 1, 100, 46, 58, 64, 6, 44, + 79, 13, 8, 78, 55, 33, 28, 14, 92, 56, 46, 2, 90, 33, 30, 76, 39, 92, 95, 60, + 21, 22, 58, 23, 39, 61, 78, 41, 13, 18, 44, 79, 70, 21, 41, 33, 6, 7, 71, 71, + 51, 28, 2, 24, 62, 31, 92, 88, 12, 52, 60, 16, 73, 78, 8, 21, 3, 42, 47, 57, + 80, 59, 17, 7, 84, 84, 66, 48, 34, 99, 52, 72, 97, 100, 22, 46, 50, 15, 63, + 73, 14, 78, 5, 86, 2, 31, 33, 52, 8, 86, 81, 87, 100, 3, 7, 68, 44, 61, 3, 9, + 14, 94, 33, 45, 40, 68, 94, 89, 40, 14, 50, 86, 25, 73, 1, 84, 90, 50, 9, 4, + 97, 68, 14, 38, 61, 41, 100, 45, 14, 50, 43, 67, 79, 73, 4, 78, 69, 68, 9, 81, + 24, 13, 17, 84, 91, 39, 19, 53, 5, 44, 59, 48, 35, 29, 41, 17, 12, 11, 75, 46, + 61, 13, 37, 25, 18, 14, 60, 11, 78, 89, 32, 68, 3, 93, 22, 65, 69, 85, 99, 56, + 2, 47, 31, 53, 7, 33, 32, 66, 41, 90, 93, 79, 9, 47, 78, 96, 40, 99, 82, 50, + 52, 87, 4, 1, 95, 7, 9, 3, 60, 78, 88, 8, 8, 2, 56, 15, 83, 31, 99, 47, 73, 7, + 28, 50, 70, 25, 71, 28, 70, 83, 86, 99, 9, 47, 11, 33, 65, 94, 96, 51, 47, 74, + 97, 42, 94, 21, 91, 66, 91, 67, 90, 47, 82, 27, 70, 84, 3, 28, 14, 66, 14, 39, + 3, 48, 12, 22, 92, 65, 67, 23, 32, 49, 80, 33, 49, 97, 15, 99, 89, 76, 34, 99, + 70, 12, 30, 100, 51, 11, 82, 42, 16, 24, 98, 96, 8, 64, 54, 60, 92, 100, 95, + 62, 24, 65, 15, 5, 73, 86, 5, 98, 49, 97, 80, 23, 57, 23, 19, 37, 49, 32, 93, + 31, 62, 61, 73, 81, 34, 94, 19, 7, 26, 28, 54, 26, 29, 36, 55, 43, 71, 39, 74, + 96, 17, 44, 76, 56, 68, 75, 2, 73, 6, 59, 65, 87, 39, 63, 15, 88, 5, 31, 16, + 14, 96, 82, 73, 39, 53, 66, 95, 74, 62, 33, 73, 51, 29, 90, 59, 88, 15, 75, + 41, 77, 4, 90, 22, 74, 8, 34, 39, 13, 85, 43, 38, 9, 84, 12, 66, 96, 51, 68, + 24, 86, 93, 65, 6, 42, 69, 3, 63, 96, 45, 8, 25, 62, 44, 11, 88, 29, 84, 19, + 95, 56, 31, 89, 39, 64, 2, 67, 95, 91, 33, 75, 41, 87, 91, 42, 53, 87, 57, 65, + 18, 14, 50, 4, 92, 25, 56, 38, 26, 84, 4, 75, 34, 96, 58, 56, 5, 75, 61, 28, + 53, 68, 79, 71, 3, 85, 79, 54, 53, 65, 38, 21, 97, 74, 17, 84, 55, 60, 33, 12, + 53, 32, 56, 48, 9, 68, 67, 33, 64, 85, 77, 38, 10, 5, 30, 80, 66, 65, 14, 81, + 68, 35, 6, 2, 34, 8, 85, 12, 78, 81, 65, 31, 88, 100, 71, 76, 52, 61, 98, 99, + 70, 32, 61, 17, 41, 74, 91, 28, 30, 97, 1, 99, 20, 93, 11, 95, 32, 62, 83, 70, + 66, 10, 17, 77, 79, 21, 51, 85, 52, 97, 37, 22, 87, 8, 32, 49, 10, 80, 31, 78, + 72, 70, 66, 83, 19, 18, 12, 66, 67, 61, 68, 16, 37, 42, 85, 86, 98, 98, 21, + 67, 58, 93, 1, 14, 72, 98, 42, 4, 20, 53, 76, 30, 82, 82, 12, 22, 5, 2, 34, + 42, 63, 7, 80, 30, 55, 65, 59, 30, 80, 25, 53, 16, 62, 14, 52, 53, 89, 69, 24, + 46, 27, 13, 13, 65, 82, 56, 42, 39, 35, 34, 99, 19, 93, 15, 98, 34, 15, 5, 90, + 44, 33, 61, 2, 95, 40, 63, 51, 63, 11, 38, 54, 14, 82, 45, 38, 60, 36, 73, 34, + 83, 93, 26, 5, 25, 45, 57, 27, 57, 90, 22, 10, 59, 42, 35, 41, 64, 89, 30, 22, + 60, 65, 77, 14, 99, 96, 92, 60, 51, 63, 49, 44, 44, 35, 3, 22, 17, 61, 6, 96, + 70, 36, 42, 89, 7, 15, 70, 94, 65, 36, 72, 38, 60, 47, 17, 72, 7, 72, 82, 48, + 22, 53, 55, 4, 49, 31, 93, 35, 56, 56, 59, 56, 32, 71, 96, 72, 62, 24, 1, 78, + 56, 2, 37, 72, 4, 11, 44, 73, 78, 53, 51, 44, 64, 70, 64, 4, 68, 23, 39, 62, + 38, 85, 1, 39, 16, 26, 96, 52, 85, 63, 28, 43, 41, 88, 94, 53, 26, 4, 54, 23, + 3, 46, 62, 70, 94, 22, 89, 98, 51, 32, 65, 54, 57, 2, 7, 89, 16, 79, 97, 20, + 26, 94, 39, 32, 51, 70, 98, 82, 69, 75, 63, 92, 53, 87, 71, 100, 67, 19, 91, + 31, 55, 64, 43, 74, 81, 54, 80, 8, 17, 85, 24, 97, 96, 41, 45, 23, 52, 2, 32, + 24, 49, 70, 75, 92, 49, 10, 32, 56, 10, 70, 93, 28, 88, 57, 80, 72, 70, 84, + 52, 46, 90, 75, 80, 31, 82, 22, 31, 19, 43, 36, 71, 4, 38, 29, 50, 66, 65, 65, + 44, 8, 80, 29, 12, 57, 72, 32, 15, 42, 94, 72, 32, 1, 80, 28, 53, 15, 10, 13, + 59, 96, 92, 38, 16, 53, 33, 74, 44, 5, 28, 25, 95, 84, 38, 87, 66, 38, 23, 38, + 22, 76, 18, 30, 44, 12, 54, 26, 2, 39, 84, 6, 52, 48, 16, 75, 7, 52, 7, 8, 26, + 45, 50, 71, 87, 6, 91, 6, 84, 38, 33, 20, 31, 94, 99, 59, 69, 29, 31, 71, 33, + 38, 44, 14, 63, 24, 90, 65, 20, 6, 9, 28, 41, 21, 25, 21, 58, 69, 70, 83, 32, + 72, 69, 65, 35, 92, 64, 6, 64, 17, 28, 42, 64, 38, 39, 42, 34, 21, 29, 15, 35, + 51, 79, 93, 25, 40, 69, 5, 91, 71, 36, 30, 3, 25, 3, 33, 14, 73, 12, 82, 75, + 59, 30, 33, 66, 32, 5, 13, 30, 94, 24, 64, 28, 3, 20, 67, 62, 45, 67, 98, 15, + 82, 75, 18, 26, 73, 29, 49, 83, 19, 91, 70, 83, 55, 15, 4, 100, 65, 68, 64, + 52, 15, 96, 35, 82, 59, 70, 14, 84, 86, 39, 3, 69, 11, 20, 12, 99, 53, 59, 63, + 82, 41, 41, 29, 76, 81, 39, 7, 60, 29, 78, 4, 12, 2, 36, 36, 55, 20, 34, 27, + 31, 83, 29, 17, 23, 79, 85, 68, 93, 33, 71, 55, 3, 45, 79, 13, 54, 91, 76, 57, + 44, 89, 5, 83, 69, 8, 45, 21, 88, 15, 74, 84, 36, 87, 73, 53, 50, 11, 20, 14, + 42, 82, 23, 93, 1, 20, 25, 2, 21, 34, 1, 4, 79, 83, 8, 50, 45, 65, 42, 42, 19, + 35, 97, 23, 61, 78, 82, 70, 50, 37, 73, 33, 97, 1, 35, 7, 51, 63, 52, 52, 100, + 44, 24, 83, 68, 51, 14, 39, 93, 17, 60, 83, 86, 58, 90, 10, 56, 65, 69, 43, + 70, 82, 47, 92, 44, 61, 19, 74, 39, 6, 100, 57, 27, 76, 77, 50, 6, 60, 47, 90, + 6, 20, 48, 10, 3, 70, 62, 83, 59, 86, 80, 65, 59, 84, 93, 71, 79, 9, 14, 77, + 27, 18, 3, 24, 39, 40, 51, 32, 95, 33, 53, 17, 79, 30, 27, 2, 16, 48, 82, 77, + 25, 87, 88, 83, 17, 42, 86, 74, 78, 29, 62, 6, 86, 68, 34, 65, 17, 81, 16, 62, + 28, 16, 45, 86, 88, 63, 9, 81, 92, 78, 93, 30, 73, 8, 91, 18, 77, 10, 53, 25, + 61, 46, 63, 91, 13, 88, 20, 72, 53, 3, 12, 35, 97, 69, 51, 13, 39, 81, 16, 92, + 42, 36, 31, 71, 9, 15, 97, 70, 27, 3, 70, 16, 10, 71, 92, 72, 60, 65, 66, 48, + 79, 68, 61, 78, 8, 97, 43, 89, 27, 80, 49, 70, 41, 58, 83, 13, 25, 17, 21, 83, + 96, 81, 95, 62, 100, 44, 57, 3, 12, 33, 89, 43, 15, 49, 16, 93, 20, 11, 66, + 52, 11, 37, 78, 100, 6, 87, 12, 44, 44, 100, 38, 52, 99, 17, 97, 56, 19, 23, + 95, 64, 70, 94, 41, 79, 74, 28, 91, 30, 19, 7, 20, 29, 41, 10, 17, 50, 37, 71, + 65, 76, 82, 6, 31, 34, 29, 29, 78, 11, 39, 37, 82, 30, 100, 64, 98, 89, 67, + 46, 38, 75, 7, 15, 74, 90, 98, 16, 7, 20, 1, 11, 84, 31, 11, 56, 9, 99, 92, + 80, 8, 39, 12, 58, 57, 63, 76, 83, 40, 74, 43, 57, 64, 67, 51, 75, 2, 14, 12, + 21, 59, 69, 80, 86, 77, 41, 75, 98, 78, 22, 5, 42, 90, 38, 89, 94, 54, 29, 25, + 48, 60, 19, 56, 53, 23, 86, 61, 31, 80, 82, 81, 92, 6, 8, 20, 76, 67, 26, 86, + 18, 53, 61, 71, 71, 3, 40, 61, 4, 97, 91, 67, 74, 93, 28, 57, 50, 85, 3, 13, + 34, 13, 53, 13, 52, 49, 21, 34, 78, 72, 30, 91, 59, 62, 28, 22, 43, 94, 21, + 53, 64, 72, 43, 90, 2, 99, 3, 51, 48, 81, 19, 57, 59, 49, 41, 54, 66, 49, 96, + 43, 53, 73, 79, 25, 76, 62, 93, 72, 22, 90, 83, 34, 91, 87, 40, 95, 32, 65, + 96, 78, 63, 41, 39, 96, 80, 68, 31, 32, 18, 41, 55, 62, 57, 24, 83, 76, 46, + 23, 82, 60, 32, 70, 58, 86, 21, 74, 39, 80, 86, 92, 22, 60, 82, 85, 29, 24, 4, + 82, 11, 23, 75, 94, 27, 33, 66, 18, 70, 15, 35, 19, 48, 45, 41, 53, 95, 92, + 32, 39, 19, 22, 37, 75, 67, 14, 70, 90, 93, 41, 89, 62, 29, 19, 46, 15, 75, + 80, 92, 43, 34, 99, 45, 53, 90, 85, 36, 98, 49, 29, 91, 81, 81, 3, 25, 68, 33, + 75, 36, 48, 92, 17, 100, 62, 78, 90, 49, 94, 2, 75, 70, 27, 39, 88, 64, 89, + 61, 37, 49, 19, 95, 88, 3, 89, 72, 11, 41, 97, 72, 54, 68, 100, 2, 45, 29, 54, + 19, 27, 17, 90, 73, 45, 24, 82, 48, 8, 25, 79, 59, 50, 73, 1, 34, 23, 61, 20, + 83, 76, 10, 48, 72, 16, 33, 26, 13, 51, 55, 2, 23, 43, 83, 68, 5, 52, 10, 60, + 53, 33, 59, 19, 73, 81, 26, 91, 85, 52, 96, 31, 50, 52, 77, 88, 53, 70, 7, 86, + 33, 33, 9, 72, 99, 66, 23, 58, 64, 53, 29, 56, 66, 85, 22, 92, 79, 12, 12, 57, + 90, 92, 85, 14, 68, 42, 7, 9, 21, 12, 86, 91, 13, 45, 16, 69, 55, 14, 28, 3, + 23, 90, 58, 58, 38, 2, 15, 100, 54, 50, 39, 48, 74, 63, 11, 1, 63, 57, 44, 63, + 41, 30, 24, 73, 4, 38, 85, 72, 33, 15, 69, 92, 95, 88, 57, 16, 40, 94, 27, 56, + 94, 71, 69, 85, 67, 9, 43, 17, 85, 30, 72, 48, 29, 35, 60, 51, 44, 19, 1, 69, + 81, 6, 13, 37, 51, 18, 34, 73, 35, 89, 48, 8, 100, 79, 41, 90, 19, 98, 62, 58, + 24, 33, 11, 33, 6, 38, 3, 62, 44, 50, 43, 66, 19, 4, 79, 11, 13, 98, 92, 100, + 59, 75, 3, 26, 97, 96, 31, 22, 45, 74, 29, 12, 73, 65, 49, 76, 14, 86, 11, 74, + 73, 93, 24, 53, 14, 68, 50, 37, 81, 2, 28, 76, 28, 87, 84, 18, 15, 3, 62, 17, + 96, 90, 85, 30, 7, 24, 32, 2, 15, 30, 95, 72, 99, 96, 24, 32, 67, 25, 85, 89, + 24, 86, 19, 33, 2, 7, 42, 100, 90, 69, 91, 93, 13, 35, 21, 65, 41, 68, 79, 88, + 62, 100, 52, 11, 60, 64, 10, 34, 48, 82, 100, 76, 9, 90, 52, 35, 30, 19, 54, + 3, 58, 26, 58, 37, 86, 95, 39, 50, 52, 56, 2, 89, 79, 89, 26, 53, 82, 12, 27, + 28, 2, 46, 16, 76, 99, 72, 32, 65, 11, 89, 12, 81, 32, 99, 4, 89, 52, 20, 22, + 6, 52, 42, 15, 62, 43, 65, 60, 27, 7, 86, 40, 33, 31, 92, 25, 48, 61, 2, 59, + 17, 64, 11, 16, 5, 29, 72, 21, 20, 55, 84, 47, 27, 34, 4, 79, 83, 10, 47, 98, + 60, 12, 34, 78, 5, 37, 38, 87, 52, 8, 2, 38, 58, 34, 90, 100, 22, 99, 93, 19, + 10, 63, 83, 54, 85, 16, 26, 17, 96, 99, 42, 46, 15, 13, 60, 22, 100, 27, 90, + 52, 28, 34, 58, 46, 12, 17, 47, 33, 53, 8, 32, 89, 49, 20, 92, 76, 51, 35, 84, + 48, 32, 30, 98, 70, 10, 85, 59, 29, 79, 25, 82, 69, 20, 20, 41, 64, 63, 10, + 32, 63, 66, 52, 38, 12, 36, 65, 11, 45, 4, 22, 84, 36, 49, 50, 57, 10, 38, 96, + 14, 67, 45, 11, 23, 83, 84, 33, 99, 60, 89, 28, 53, 74, 63, 73, 95, 56, 54, + 25, 64, 26, 63, 39, 71, 15, 65, 34, 68, 69, 73, 84, 81, 34, 41, 24, 75, 84, + 11, 90, 88, 42, 30, 3, 41, 70, 81, 79, 64, 2, 31, 60, 23, 59, 96, 38, 9, 75, + 1, 43, 68, 68, 62, 52, 74, 25, 74, 61, 87, 74, 93, 98, 78, 39, 24, 7, 47, 99, + 65, 63, 54, 95, 16, 11, 59, 35, 89, 14, 42, 84, 67, 89, 62, 51, 38, 19, 57, + 13, 22, 59, 55, 51, 80, 70, 76, 31, 36, 41, 12, 3, 80, 62, 27, 43, 6, 92, 45, + 65, 74, 40, 81, 27, 99, 91, 19, 2, 30, 33, 61, 95, 82, 66, 24, 54, 41, 21, 41, + 84, 78, 21, 25, 25, 97, 20, 52, 16, 29, 96, 29, 61, 2, 64, 70, 96, 78, 24, 4, + 1, 59, 60, 79, 51, 38, 48, 44, 7, 37, 46, 32, 29, 50, 28, 17, 23, 45, 34, 95, + 36, 3, 31, 17, 98, 78, 94, 14, 58, 28, 99, 46, 100, 95, 36, 19, 45, 93, 96, + 72, 61, 68, 22, 73, 69, 4, 21, 10, 34, 34, 23, 8, 25, 99, 1, 59, 89, 49, 30, + 79, 9, 98, 9, 96, 56, 80, 100, 38, 15, 7, 10, 10, 44, 1, 57, 1, 30, 94, 31, + 93, 43, 67, 32, 73, 92, 52, 5, 24, 24, 92, 81, 28, 84, 74, 12, 25, 98, 88, 70, + 66, 28, 65, 46, 10, 30, 42, 16, 53, 30, 30, 59, 89, 83, 84, 37, 50, 35, 35, + 47, 81, 65, 20, 76, 8, 33, 5, 59, 4, 39, 49, 72, 26, 17, 70, 26, 66, 43, 55, + 89, 36, 58, 86, 97, 71, 11, 28, 47, 51, 42, 16, 61, 33, 82, 100, 85, 23, 68, + 70, 65, 24, 95, 94, 39, 32, 84, 35, 93, 60, 50, 59, 73, 58, 38, 58, 16, 32, + 59, 44, 20, 60, 46, 68, 88, 26, 9, 71, 4, 93, 61, 76, 34, 9, 42, 47, 41, 44, + 9, 34, 1, 50, 90, 44, 22, 1, 43, 24, 98, 22, 83, 35, 11, 18, 51, 7, 74, 20, + 70, 86, 77, 80, 46, 45, 18, 88, 47, 24, 65, 59, 61, 15, 8, 84, 7, 14, 97, 4, + 16, 28, 30, 91, 77, 13, 41, 34, 19, 32, 47, 81, 57, 43, 46, 62, 92, 41, 29, + 56, 67, 7, 12, 38, 40, 86, 75, 70, 23, 99, 59, 79, 16, 46, 11, 68, 53, 78, 68, + 27, 12, 7, 92, 41, 23, 15, 12, 28, 21, 95, 17, 85, 10, 60, 80, 41, 50, 27, 39, + 58, 96, 54, 38, 79, 17, 93, 28, 33, 24, 21, 50, 41, 30, 44, 52, 4, 67, 87, 78, + 100, 72, 93, 21, 87, 12, 100, 55, 91, 20, 69, 9, 17, 53, 16, 33, 5, 76, 42, + 32, 81, 98, 50, 76, 37, 6, 11, 51, 6, 57, 40, 70, 10, 50, 11, 49, 40, 37, 51, + 28, 19, 95, 69, 32, 42, 7, 10, 17, 64, 86, 36, 59, 6, 78, 95, 81, 58, 83, 48, + 56, 86, 18, 94, 15, 23, 58, 82, 37, 84, 56, 6, 50, 72, 61, 7, 4, 60, 4, 67, + 73, 37, 20, 89, 66, 81, 55, 93, 99, 32, 84, 3, 42, 82, 62, 23, 12, 47, 39, 82, + 74, 22, 63, 32, 49, 44, 18, 28, 81, 47, 28, 1, 83, 22, 62, 84, 38, 42, 5, 64, + 24, 24, 89, 65, 82, 100, 58, 60, 47, 63, 65, 12, 47, 41, 65, 87, 31, 84, 84, + 53, 71, 91, 33, 15, 84, 66, 49, 25, 18, 65, 8, 9, 70, 95, 87, 79, 81, 21, 66, + 64, 15, 76, 10, 21, 35, 10, 86, 36, 97, 14, 25, 57, 77, 43, 58, 47, 4, 55, 55, + 99, 81, 80, 28, 63, 90, 37, 24, 3, 8, 12, 16, 74, 84, 37, 42, 34, 80, 89, 54, + 49, 49, 90, 81, 89, 43, 9, 81, 95, 11, 8, 64, 97, 71, 46, 90, 77, 23, 71, 61, + 52, 44, 62, 39, 95, 11, 93, 14, 66, 84, 66, 75, 25, 39, 83, 83, 64, 9, 83, 63, + 66, 87, 30, 84, 19, 38, 8, 75, 59, 43, 29, 85, 64, 54, 6, 77, 38, 8, 27, 60, + 38, 56, 6, 61, 73, 70, 12, 92, 2, 79, 95, 22, 20, 83, 83, 13, 97, 63, 54, 89, + 53, 11, 37, 85, 43, 80, 49, 51, 16, 31, 37, 41, 82, 97, 19, 21, 73, 58, 66, 9, + 6, 22, 3, 77, 36, 31, 70, 99, 34, 51, 67, 52, 67, 4, 81, 96, 10, 18, 58, 54, + 7, 40, 18, 42, 33, 65, 71, 67, 98, 16, 35, 50, 53, 80, 26, 45, 68, 17, 37, 32, + 49, 22, 57, 13, 69, 38, 7, 55, 56, 8, 44, 61, 14, 100, 21, 97, 89, 83, 88, 27, + 4, 3, 69, 84, 56, 6, 94, 21, 91, 55, 58, 18, 14, 84, 46, 78, 73, 76, 96, 82, + 37, 22, 79, 73, 69, 36, 8, 67, 56, 13, 19, 71, 69, 98, 62, 5, 98, 10, 94, 13, + 1, 44, 9, 30, 77, 81, 69, 48, 81, 49, 27, 72, 85, 37, 45, 36, 27, 76, 2, 79, + 88, 2, 54, 15, 98, 22, 72, 36, 9, 30, 59, 67, 2, 83, 56, 20, 36, 57, 65, 37, + 55, 51, 27, 63, 17, 90, 41, 20, 99, 9, 44, 63, 75, 40, 6, 17, 38, 12, 59, 56, + 76, 31, 53, 100, 52, 41, 77, 22, 32, 63, 10, 25, 35, 50, 16, 49, 97, 46, 58, + 80, 45, 22, 92, 91, 91, 80, 42, 34, 88, 19, 7, 28, 89, 34, 32, 56, 57, 5, 27, + 92, 99, 10, 8, 28, 45, 11, 63, 26, 62, 84, 74, 62, 73, 23, 80, 88, 24, 81, 38, + 76, 39, 85, 96, 62, 41, 51, 23, 38, 64, 23, 43, 56, 26, 89, 72, 60, 20, 92, + 64, 36, 44, 70, 32, 65, 95, 68, 33, 65, 35, 23, 88, 15, 13, 98, 11, 5, 29, 47, + 60, 43, 39, 37, 61, 79, 16, 75, 27, 91, 57, 40, 22, 57, 43, 90, 58, 100, 98, + 97, 8, 72, 47, 15, 40, 3, 83, 83, 91, 85, 91, 75, 38, 28, 31, 64, 45, 32, 35, + 46, 72, 39, 22, 92, 66, 24, 93, 58, 28, 37, 68, 67, 15, 57, 13, 93, 12, 11, + 14, 23, 22, 77, 57, 37, 77, 17, 13, 51, 88, 66, 85, 5, 73, 30, 43, 81, 1, 53, + 74, 4, 88, 29, 34, 64, 72, 20, 7, 83, 71, 68, 7, 48, 59, 92, 60, 40, 31, 24, + 8, 67, 95, 58, 54, 34, 58, 35, 62, 40, 90, 30, 7, 72, 90, 66, 24, 45, 8, 40, + 66, 37, 98, 29, 6, 9, 43, 27, 53, 33, 26, 55, 99, 78, 65, 40, 85, 95, 42, 83, + 36, 99, 56, 88, 44, 62, 72, 60, 27, 13, 45, 73, 90, 61, 76, 51, 17, 70, 89, + 45, 59, 53, 68, 40, 30, 72, 45, 88, 81, 85, 34, 79, 17, 2, 38, 92, 7, 28, 72, + 89, 15, 20, 29, 44, 89, 75, 55, 65, 33, 42, 55, 68, 22, 55, 3, 28, 61, 65, 72, + 21, 88, 70, 78, 1, 93, 55, 99, 41, 75, 31, 87, 52, 68, 65, 18, 97, 19, 84, 12, + 72, 95, 48, 68, 40, 79, 4, 34, 36, 47, 85, 4, 39, 89, 47, 86, 28, 79, 28, 6, + 7, 18, 62, 34, 45, 27, 61, 84, 55, 20, 80, 54, 76, 58, 78, 43, 50, 25, 36, 97, + 94, 42, 6, 73, 16, 19, 42, 83, 62, 22, 1, 68, 72, 51, 56, 15, 49, 3, 43, 94, + 52, 13, 17, 71, 11, 66, 29, 35, 71, 19, 59, 18, 49, 59, 58, 55, 56, 88, 31, + 65, 10, 82, 90, 4, 60, 68, 70, 24, 47, 26, 76, 73, 59, 80, 6, 38, 90, 80, 31, + 45, 14, 86, 9, 3, 73, 9, 71, 78, 71, 63, 92, 56, 35, 62, 57, 94, 62, 66, 98, + 65, 32, 76, 96, 87, 15, 27, 77, 62, 64, 59, 82, 14, 3, 53, 8, 7, 7, 19, 60, + 92, 61, 12, 91, 58, 47, 33, 7, 56, 21, 24, 1, 45, 78, 87, 82, 38, 100, 36, 42, + 45, 2, 11, 24, 39, 59, 1, 97, 51, 11, 85, 13, 56, 71, 61, 67, 4, 26, 86, 82, + 39, 13, 98, 93, 13, 21, 95, 9, 64, 34, 6, 19, 98, 53, 2, 69, 74, 50, 89, 67, + 18, 37, 35, 3, 57, 98, 68, 82, 88, 8, 77, 45, 37, 64, 83, 20, 97, 58, 23, 54, + 8, 21, 43, 15, 89, 76, 16, 33, 89, 25, 100, 74, 6, 74, 50, 28, 33, 88, 40, 69, + 46, 35, 74, 43, 60, 73, 97, 22, 34, 47, 55, 66, 82, 54, 38, 61, 47, 55, 69, + 20, 87, 42, 42, 54, 54, 79, 98, 66, 5, 43, 45, 98, 64, 11, 1, 21, 60, 35, 6, + 23, 86, 63, 81, 4, 4, 18, 5, 30, 76, 69, 37, 88, 58, 80, 28, 19, 18, 57, 30, + 4, 25, 32, 45, 81, 75, 46, 56, 15, 61, 44, 48, 20, 33, 40, 15, 49, 36, 35, 67, + 94, 74, 57, 47, 85, 65, 77, 22, 67, 87, 50, 87, 1, 33, 62, 55, 36, 61, 12, 48, + 45, 92, 74, 74, 97, 68, 38, 53, 55, 9, 86, 11, 34, 30, 15, 22, 29, 96, 90, 41, + 16, 88, 33, 82, 47, 82, 85, 22, 94, 45, 43, 32, 94, 98, 17, 88, 16, 25, 95, + 32, 51, 53, 19, 28, 49, 83, 79, 82, 83, 73, 87, 69, 57, 55, 87, 35, 52, 84, + 61, 86, 76, 5, 43, 40, 8, 3, 36, 84, 63, 18, 20, 68, 15, 36, 30, 82, 4, 51, + 75, 33, 26, 33, 13, 33, 70, 79, 85, 72, 2, 32, 24, 50, 95, 8, 39, 83, 94, 27, + 28, 89, 22, 60, 22, 57, 9, 17, 90, 7, 98, 56, 96, 47, 86, 12, 85, 84, 67, 42, + 83, 27, 21, 79, 39, 92, 65, 31, 88, 78, 67, 66, 84, 99, 48, 21, 72, 97, 98, + 32, 16, 42, 93, 36, 53, 27, 65, 70, 88, 59, 41, 31, 42, 14, 53, 32, 2, 39, 50, + 39, 30, 36, 93, 5, 9, 47, 46, 84, 95, 19, 91, 15, 71, 48, 59, 38, 29, 57, 37, + 95, 10, 77, 79, 69, 33, 42, 67, 29, 36, 55, 47, 89, 56, 88, 81, 45, 22, 25, + 40, 23, 14, 4, 8, 85, 61, 27, 19, 36, 6, 81, 90, 13, 54, 47, 14, 13, 6, 45, + 12, 5, 48, 52, 67, 80, 65, 68, 15, 51, 64, 83, 41, 23, 47, 84, 81, 28, 34, 37, + 15, 13, 88, 11, 22, 94, 30, 19, 71, 34, 69, 53, 81, 35, 19, 88, 36, 91, 13, + 33, 55, 10, 30, 22, 69, 48, 1, 29, 6, 46, 44, 76, 96, 43, 90, 20, 100, 36, 42, + 75, 5, 43, 31, 25, 68, 43, 14, 46, 30, 30, 6, 100, 48, 77, 21, 70, 10, 86, 42, + 67, 36, 80, 54, 42, 75, 51, 12, 5, 80, 29, 3, 37, 45, 63, 59, 47, 96, 61, 58, + 72, 16, 5, 52, 26, 40, 18, 48, 19, 20, 51, 51, 74, 16, 28, 75, 83, 60, 90, 8, + 36, 89, 69, 62, 12, 32, 75, 5, 17, 64, 69, 38, 43, 91, 93, 4, 47, 4, 4, 95, + 49, 97, 80, 3, 65, 72, 97, 23, 85, 71, 53, 87, 21, 11, 1, 24, 99, 3, 94, 5, + 28, 3, 64, 81, 73, 30, 58, 50, 85, 79, 8, 50, 90, 43, 40, 2, 49, 57, 45, 13, + 54, 77, 60, 26, 72, 68, 53, 65, 69, 62, 34, 27, 94, 27, 7, 87, 55, 2, 9, 19, + 45, 62, 26, 82, 94, 36, 2, 66, 40, 56, 79, 7, 19, 63, 82, 82, 86, 100, 71, 3, + 21, 67, 28, 42, 17, 1, 19, 62, 4, 13, 86, 38, 53, 27, 33, 37, 29, 50, 55, 36, + 33, 56, 87, 24, 22, 64, 89, 86, 67, 23, 96, 51, 2, 65, 6, 57, 51, 37, 92, 65, + 74, 3, 63, 37, 4, 54, 36, 3, 35, 51, 55, 66, 26, 76, 27, 12, 63, 100, 95, 61, + 67, 37, 67, 25, 99, 58, 16, 89, 4, 53, 75, 67, 44, 36, 43, 39, 23, 29, 51, 71, + 45, 36, 35, 20, 45, 37, 39, 86, 94, 74, 99, 34, 84, 91, 100, 8, 27, 5, 85, 13, + 41, 12, 75, 9, 21, 67, 82, 61, 9, 65, 28, 69, 83, 76, 75, 21, 51, 63, 68, 59, + 19, 95, 67, 24, 1, 6, 84, 66, 52, 75, 95, 29, 48, 58, 44, 6, 46, 97, 36, 11, + 17, 7, 85, 5, 39, 43, 53, 10, 2, 75, 7, 90, 60, 27, 88, 63, 50, 5, 17, 39, 12, + 30, 90, 23, 71, 65, 97, 14, 9, 87, 91, 67, 85, 72, 90, 94, 1, 95, 75, 56, 55, + 50, 58, 34, 47, 72, 75, 54, 100, 94, 72, 24, 68, 32, 66, 32, 70, 81, 35, 10, + 33, 46, 79, 43, 6, 8, 76, 42, 82, 52, 53, 7, 92, 51, 48, 96, 18, 98, 37, 54, + 91, 52, 100, 29, 43, 100, 17, 28, 29, 46, 56, 1, 58, 35, 64, 8, 84, 75, 72, + 57, 27, 58, 40, 29, 84, 82, 64, 1, 17, 34, 33, 66, 80, 91, 18, 24, 70, 55, 57, + 54, 15, 88, 69, 6, 15, 43, 40, 19, 31, 3, 70, 15, 79, 98, 17, 22, 82, 94, 1, + 21, 54, 94, 52, 66, 63, 12, 24, 59, 1, 32, 46, 39, 8, 45, 90, 43, 18, 67, 43, + 77, 44, 33, 56, 93, 79, 94, 48, 5, 3, 2, 78, 43, 9, 60, 65, 28, 81, 26, 29, + 68, 45, 61, 2, 17, 81, 89, 71, 68, 24, 37, 40, 69, 70, 12, 36, 47, 17, 17, 52, + 5, 73, 34, 33, 16, 13, 64, 83, 68, 26, 15, 52, 3, 70, 80, 32, 1, 65, 35, 46, + 50, 58, 82, 60, 84, 83, 73, 66, 25, 27, 73, 6, 25, 1, 22, 91, 55, 95, 68, 10, + 6, 49, 7, 16, 79, 95, 86, 25, 61, 51, 43, 17, 85, 34, 73, 27, 58, 48, 32, 42, + 20, 34, 42, 11, 29, 49, 34, 86, 52, 74, 17, 73, 81, 37, 15, 71, 49, 47, 75, + 16, 49, 42, 37, 14, 48, 12, 85, 3, 100, 29, 64, 34, 80, 70, 2, 54, 89, 86, 96, + 18, 58, 27, 76, 95, 52, 45, 29, 79, 86, 50, 60, 48, 58, 15, 66, 86, 86, 8, 74, + 32, 22, 68, 47, 51, 99, 89, 56, 4, 94, 65, 82, 48, 67, 16, 35, 75, 31, 42, 65, + 54, 44, 97, 80, 49, 77, 83, 32, 77, 71, 67, 50, 90, 33, 26, 42, 83, 90, 38, + 36, 82, 29, 50, 36, 86, 22, 90, 55, 60, 15, 51, 82, 79, 23, 27, 60, 2, 13, 41, + 98, 51, 46, 30, 83, 39, 77, 14, 72, 28, 83, 25, 11, 31, 68, 30, 27, 56, 79, + 26, 96, 95, 91, 52, 12, 13, 37, 28, 37, 73, 13, 2, 10, 94, 39, 45, 100, 53, + 57, 99, 63, 51, 48, 95, 67, 92, 96, 95, 59, 82, 7, 30, 50, 35, 100, 37, 39, + 98, 60, 37, 11, 11, 15, 78, 88, 37, 31, 63, 31, 93, 39, 58, 97, 64, 9, 65, 82, + 62, 35, 16, 85, 46, 100, 1, 35, 63, 13, 58, 15, 32, 76, 53, 15, 50, 27, 26, + 21, 30, 36, 77, 8, 76, 86, 47, 87, 72, 42, 46, 62, 86, 65, 34, 75, 93, 53, 55, + 52, 54, 64, 68, 71, 35, 35, 73, 34, 33, 27, 40, 55, 68, 37, 38, 55, 20, 41, + 88, 84, 93, 8, 63, 58, 82, 58, 99, 39, 62, 43, 91, 81, 36, 29, 71, 88, 6, 90, + 79, 66, 83, 78, 41, 62, 64, 53, 86, 97, 89, 29, 11, 16, 83, 29, 28, 62, 73, + 19, 33, 91, 6, 42, 21, 85, 41, 25, 75, 32, 11, 6, 82, 26, 100, 50, 79, 95, 48, + 39, 57, 64, 1, 43, 21, 5, 90, 51, 3, 7, 91, 89, 12, 76, 14, 38, 18, 65, 80, + 12, 48, 71, 15, 83, 69, 83, 95, 29, 58, 27, 10, 53, 6, 97, 80, 93, 63, 36, 93, + 78, 55, 93, 7, 27, 41, 84, 66, 27, 39, 35, 100, 20, 41, 51, 55, 85, 23, 53, + 16, 13, 65, 26, 59, 57, 1, 59, 29, 58, 65, 8, 82, 76, 32, 91, 65, 52, 27, 72, + 70, 92, 70, 65, 14, 68, 67, 73, 34, 27, 18, 59, 51, 85, 46, 30, 78, 90, 9, 63, + 79, 43, 11, 63, 21, 41, 52, 84, 47, 49, 99, 91, 59, 51, 33, 67, 91, 100, 32, + 15, 28, 74, 50, 14, 92, 84, 71, 60, 68, 94, 73, 87, 66, 8, 76, 14, 20, 61, 18, + 52, 37, 17, 86, 13, 72, 57, 57, 5, 2, 88, 24, 81, 81, 79, 25, 2, 74, 5, 19, + 55, 61, 100, 63, 35, 76, 35, 44, 14, 64, 68, 49, 65, 95, 11, 53, 47, 21, 67, + 67, 50, 55, 68, 81, 82, 18, 69, 27, 62, 93, 86, 94, 91, 45, 39, 5, 18, 31, 82, + 25, 22, 42, 93, 32, 3, 83, 93, 1, 59, 65, 78, 67, 40, 67, 100, 53, 23, 62, 27, + 82, 6, 79, 95, 4, 46, 4, 68, 84, 69, 58, 88, 96, 67, 44, 57, 18, 72, 48, 76, + 44, 19, 52, 11, 81, 8, 66, 38, 19, 50, 74, 62, 60, 96, 58, 34, 68, 77, 57, 54, + 46, 23, 65, 62, 73, 97, 23, 13, 50, 51, 46, 6, 4, 33, 84, 63, 38, 85, 8, 74, + 46, 47, 17, 91, 71, 31, 58, 76, 28, 48, 96, 90, 30, 80, 56, 91, 81, 22, 52, + 67, 97, 74, 85, 75, 93, 51, 38, 2, 55, 27, 85, 33, 91, 86, 95, 85, 88, 11, 74, + 95, 3, 19, 32, 42, 13, 22, 16, 87, 30, 75, 8, 36, 25, 69, 96, 19, 32, 39, 16, + 38, 72, 24, 83, 88, 32, 68, 28, 28, 25, 25, 40, 2, 9, 35, 67, 53, 83, 28, 67, + 71, 43, 42, 29, 32, 41, 94, 43, 27, 67, 40, 93, 39, 8, 25, 96, 22, 92, 31, 12, + 87, 19, 77, 32, 69, 56, 46, 14, 51, 21, 27, 91, 8, 11, 34, 40, 50, 77, 6, 89, + 9, 34, 27, 17, 37, 74, 40, 78, 12, 99, 23, 14, 27, 71, 7, 42, 33, 92, 8, 41, + 71, 45, 39, 13, 33, 33, 13, 41, 23, 2, 24, 44, 99, 34, 84, 81, 2, 11, 62, 77, + 26, 72, 11, 25, 71, 9, 14, 85, 45, 25, 64, 15, 56, 36, 98, 41, 79, 33, 78, 98, + 36, 89, 1, 88, 74, 40, 100, 97, 41, 69, 99, 84, 15, 51, 30, 17, 18, 89, 48, + 49, 80, 97, 35, 26, 91, 100, 55, 23, 47, 37, 79, 60, 11, 70, 78, 73, 25, 48, + 29, 8, 60, 50, 91, 34, 58, 66, 65, 19, 78, 40, 26, 97, 83, 9, 42, 61, 18, 10, + 36, 16, 25, 61, 23, 45, 29, 55, 19, 88, 67, 82, 58, 89, 65, 62, 35, 49, 77, + 46, 13, 74, 58, 53, 28, 11, 53, 15, 33, 36, 80, 7, 90, 24, 75, 66, 18, 2, 28, + 61, 92, 78, 44, 18, 95, 19, 40, 3, 96, 52, 93, 66, 67, 46, 1, 39, 41, 46, 92, + 79, 89, 4, 19, 79, 40, 67, 84, 25, 58, 53, 85, 5, 83, 38, 91, 18, 12, 3, 15, + 36, 9, 73, 94, 93, 48, 67, 7, 41, 33, 100, 36, 29, 81, 19, 74, 47, 69, 51, 3, + 36, 92, 70, 22, 19, 63, 52, 7, 51, 9, 83, 1, 93, 57, 67, 63, 31, 6, 69, 30, + 26, 86, 97, 11, 83, 22, 44, 43, 79, 85, 41, 26, 8, 100, 71, 36, 41, 39, 94, + 13, 31, 69, 85, 25, 69, 63, 86, 23, 30, 39, 47, 86, 83, 74, 65, 16, 36, 61, + 52, 63, 100, 10, 75, 47, 62, 27, 83, 47, 45, 78, 96, 16, 56, 13, 33, 27, 9, + 96, 38, 75, 57, 2, 71, 41, 88, 26, 95, 64, 11, 46, 61, 97, 67, 22, 18, 59, 55, + 71, 34, 83, 8, 41, 7, 69, 76, 31, 62, 44, 72, 90, 69, 95, 14, 72, 16, 38, 26, + 83, 40, 3, 94, 11, 68, 67, 26, 30, 6, 96, 69, 44, 63, 43, 68, 68, 27, 77, 52, + 48, 37, 22, 82, 78, 7, 33, 28, 18, 61, 64, 21, 10, 68, 98, 14, 64, 3, 99, 87, + 34, 34, 98, 16, 15, 18, 5, 89, 4, 66, 47, 96, 9, 81, 52, 77, 33, 50, 34, 83, + 64, 42, 17, 83, 77, 76, 59, 68, 92, 33, 37, 64, 99, 51, 58, 47, 98, 100, 3, + 51, 73, 4, 82, 63, 6, 73, 58, 89, 81, 64, 57, 2, 7, 12, 70, 17, 7, 22, 82, 80, + 5, 31, 14, 32, 28, 76, 64, 42, 98, 7, 12, 59, 15, 14, 37, 58, 84, 78, 47, 93, + 33, 7, 57, 31, 27, 66, 41, 32, 34, 46, 81, 3, 93, 70, 76, 89, 44, 98, 51, 84, + 13, 4, 75, 66, 60, 50, 91, 94, 21, 91, 76, 99, 69, 87, 27, 55, 67, 72, 93, 97, + 92, 58, 72, 84, 5, 95, 88, 58, 66, 16, 32, 16, 19, 12, 12, 48, 6, 49, 76, 62, + 24, 49, 3, 98, 40, 30, 49, 88, 17, 11, 5, 61, 19, 65, 68, 78, 9, 51, 56, 20, + 15, 37, 20, 28, 40, 42, 11, 53, 18, 63, 35, 85, 33, 92, 75, 47, 8, 9, 87, 80, + 82, 48, 77, 55, 31, 60, 83, 67, 19, 90, 13, 96, 5, 95, 94, 81, 31, 89, 92, 5, + 28, 85, 91, 8, 91, 75, 93, 17, 50, 37, 87, 19, 96, 45, 33, 42, 42, 5, 72, 84, + 31, 86, 76, 79, 8, 85, 53, 76, 13, 94, 30, 58, 26, 59, 84, 86, 20, 35, 81, 6, + 80, 75, 50, 26, 24, 48, 23, 25, 47, 83, 1, 96, 54, 6, 96, 24, 16, 19, 58, 68, + 97, 43, 87, 46, 86, 16, 83, 42, 31, 31, 90, 62, 95, 22, 50, 62, 36, 38, 42, + 35, 34, 31, 22, 68, 62, 57, 57, 86, 47, 25, 10, 5, 80, 19, 18, 35, 12, 18, 63, + 9, 40, 45, 6, 68, 36, 76, 78, 40, 62, 48, 37, 76, 20, 36, 64, 79, 89, 97, 65, + 89, 82, 46, 53, 58, 72, 72, 90, 35, 78, 80, 91, 44, 44, 85, 91, 26, 63, 2, 88, + 64, 4, 46, 66, 6, 85, 49, 18, 17, 67, 63, 83, 45, 29, 18, 41, 42, 57, 24, 52, + 66, 4, 30, 10, 83, 11, 2, 27, 41, 25, 62, 75, 3, 58, 22, 77, 33, 7, 3, 49, 55, + 33, 64, 85, 23, 71, 55, 87, 100, 5, 89, 73, 6, 55, 13, 83, 50, 51, 25, 55, 9, + 6, 26, 67, 7, 28, 53, 2, 50, 7, 1, 96, 49, 35, 52, 87, 61, 96, 98, 95, 99, 89, + 53, 90, 85, 29, 9, 16, 54, 64, 68, 49, 57, 10, 24, 68, 7, 57, 39, 87, 65, 61, + 100, 58, 24, 45, 92, 47, 7, 96, 94, 14, 84, 45, 3, 66, 30, 44, 6, 29, 100, 29, + 43, 24, 67, 35, 24, 88, 94, 51, 28, 25, 27, 39, 32, 11, 47, 91, 2, 41, 60, 99, + 4, 35, 54, 84, 46, 26, 25, 8, 33, 4, 71, 61, 1, 32, 32, 45, 69, 82, 16, 25, + 57, 31, 17, 85, 16, 50, 78, 83, 27, 38, 38, 40, 74, 17, 18, 92, 54, 90, 92, + 99, 56, 41, 5, 82, 59, 42, 10, 46, 29, 83, 85, 18, 2, 23, 8, 32, 37, 79, 100, + 38, 30, 36, 16, 100, 55, 39, 52, 25, 45, 63, 95, 81, 29, 7, 30, 62, 15, 4, 70, + 53, 33, 26, 81, 31, 98, 47, 5, 93, 100, 72, 26, 94, 43, 66, 78, 1, 67, 27, 78, + 91, 47, 65, 92, 99, 79, 16, 31, 30, 95, 37, 97, 33, 42, 26, 66, 45, 82, 65, + 82, 32, 2, 8, 63, 71, 98, 46, 24, 56, 80, 46, 54, 90, 23, 56, 6, 93, 76, 52, + 32, 30, 38, 36, 49, 53, 51, 53, 21, 69, 68, 23, 70, 66, 15, 78, 54, 68, 61, + 49, 19, 100, 90, 41, 49, 11, 12, 83, 34, 22, 48, 72, 2, 18, 4, 2, 6, 16, 54, + 38, 34, 11, 90, 20, 56, 77, 76, 77, 69, 82, 53, 85, 75, 43, 55, 87, 39, 53, + 44, 48, 84, 72, 57, 22, 38, 79, 18, 43, 50, 13, 26, 12, 96, 17, 50, 90, 1, + 100, 10, 36, 29, 30, 10, 22, 90, 83, 86, 21, 98, 93, 71, 67, 65, 90, 93, 56, + 95, 70, 88, 62, 87, 84, 68, 84, 1, 59, 43, 64, 64, 93, 55, 93, 83, 67, 82, 1, + 60, 11, 3, 86, 37, 9, 23, 22, 34, 24, 62, 61, 7, 58, 3, 29, 44, 21, 80, 77, 4, + 94, 85, 6, 39, 14, 12, 65, 57, 81, 96, 80, 55, 72, 69, 89, 82, 22, 80, 11, 8, + 62, 75, 83, 95, 59, 71, 97, 84, 80, 49, 71, 32, 7, 68, 11, 50, 79, 90, 20, 98, + 3, 82, 92, 100, 90, 35, 22, 90, 79, 33, 5, 12, 29, 63, 63, 46, 77, 93, 2, 50, + 33, 93, 22, 8, 100, 84, 68, 76, 41, 72, 8, 36, 60, 79, 65, 49, 82, 72, 29, 56, + 99, 16, 44, 7, 30, 37, 35, 94, 52, 53, 94, 81, 74, 58, 58, 96, 17, 37, 15, 6, + 51, 79, 73, 71, 76, 53, 23, 33, 11, 19, 39, 49, 92, 67, 55, 58, 33, 44, 33, + 54, 14, 11, 48, 70, 80, 74, 97, 2, 51, 28, 17, 10, 69, 100, 76, 60, 8, 47, 86, + 47, 83, 97, 48, 66, 57, 17, 72, 45, 68, 78, 2, 43, 13, 31, 17, 100, 76, 94, + 45, 95, 55, 14, 78, 24, 35, 45, 75, 84, 45, 74, 38, 85, 34, 93, 97, 79, 78, + 27, 3, 29, 96, 36, 78, 31, 15, 25, 8, 76, 31, 4, 63, 73, 62, 83, 28, 7, 45, 7, + 22, 29, 6, 21, 52, 59, 35, 68, 55, 64, 95, 36, 15, 50, 1, 64, 8, 12, 47, 23, + 71, 90, 59, 35, 50, 81, 36, 26, 31, 5, 38, 51, 62, 90, 17, 82, 78, 26, 58, 91, + 27, 48, 51, 5, 97, 3, 3, 49, 20, 55, 45, 8, 64, 93, 22, 72, 94, 81, 65, 59, + 88, 67, 33, 39, 83, 68, 38, 98, 26, 65, 92, 35, 10, 29, 95, 97, 46, 19, 100, + 81, 54, 47, 76, 45, 1, 75, 50, 15, 74, 47, 79, 4, 16, 68, 42, 6, 42, 9, 11, + 85, 45, 45, 81, 21, 31, 60, 44, 52, 97, 42, 4, 91, 60, 75, 75, 16, 77, 58, 72, + 9, 73, 25, 6, 91, 54, 47, 79, 90, 10, 17, 2, 21, 82, 36, 72, 37, 42, 75, 95, + 60, 77, 56, 97, 61, 93, 74, 49, 90, 76, 42, 67, 81, 82, 50, 79, 73, 16, 88, + 24, 4, 27, 55, 82, 99, 82, 50, 50, 87, 59, 19, 83, 61, 32, 88, 6, 44, 49, 49, + 92, 9, 80, 5, 37, 47, 7, 85, 64, 94, 84, 66, 67, 83, 43, 74, 13, 71, 92, 77, + 28, 51, 23, 46, 82, 16, 99, 85, 67, 5, 63, 27, 32, 52, 3, 98, 20, 79, 59, 37, + 16, 72, 89, 94, 19, 54, 53, 47, 52, 56, 61, 32, 33, 91, 88, 80, 45, 71, 71, + 59, 64, 97, 12, 30, 63, 29, 56, 25, 90, 75, 89, 80, 16, 60, 9, 66, 30, 35, 99, + 4, 3, 26, 68, 59, 61, 82, 65, 78, 22, 18, 23, 6, 44, 86, 10, 8, 8, 40, 9, 10, + 58, 57, 40, 37, 30, 21, 32, 60, 21, 37, 42, 17, 21, 71, 70, 84, 13, 28, 95, + 19, 9, 8, 95, 53, 84, 84, 69, 26, 92, 47, 14, 17, 18, 41, 26, 2, 25, 92, 32, + 68, 58, 34, 3, 89, 39, 19, 25, 8, 61, 95, 99, 31, 52, 94, 43, 64, 37, 99, 79, + 76, 8, 11, 96, 86, 42, 15, 32, 70, 98, 51, 94, 71, 65, 77, 2, 81, 75, 84, 34, + 85, 39, 42, 16, 89, 53, 72, 75, 84, 28, 99, 94, 12, 20, 38, 7, 81, 65, 9, 85, + 55, 96, 86, 77, 2, 20, 94, 98, 98, 92, 33, 17, 77, 56, 13, 56, 78, 45, 49, 99, + 87, 6, 22, 63, 68, 21, 79, 53, 21, 78, 82, 25, 96, 40, 62, 96, 79, 77, 54, 58, + 60, 23, 2, 43, 53, 78, 58, 83, 68, 25, 17, 67, 25, 10, 76, 3, 17, 55, 42, 23, + 26, 8, 55, 73, 99, 50, 86, 80, 27, 67, 37, 73, 92, 31, 90, 27, 17, 61, 83, 21, + 30, 82, 55, 53, 1, 23, 100, 63, 77, 95, 25, 9, 69, 11, 30, 85, 9, 11, 43, 4, + 62, 35, 9, 47, 52, 57, 52, 51, 63, 92, 25, 77, 3, 99, 33, 48, 40, 9, 64, 96, + 94, 1, 21, 78, 69, 4, 10, 77, 20, 94, 51, 39, 71, 25, 86, 23, 75, 50, 2, 18, + 69, 68, 83, 37, 53, 33, 97, 47, 1, 55, 82, 15, 34, 71, 66, 89, 70, 28, 31, 19, + 100, 77, 11, 19, 16, 5, 90, 62, 12, 24, 39, 18, 74, 99, 80, 30, 96, 91, 79, + 18, 85, 82, 95, 51, 56, 8, 35, 74, 77, 90, 17, 17, 7, 73, 79, 45, 96, 76, 45, + 72, 17, 3, 50, 18, 40, 48, 38, 94, 63, 35, 18, 63, 39, 2, 87, 72, 73, 61, 6, + 72, 52, 91, 10, 15, 96, 27, 25, 100, 94, 16, 84, 73, 56, 73, 34, 69, 86, 23, + 16, 22, 18, 67, 23, 19, 60, 67, 32, 50, 99, 39, 20, 31, 81, 95, 10, 51, 36, + 57, 25, 95, 98, 66, 3, 96, 73, 11, 25, 85, 82, 34, 32, 82, 19, 86, 70, 28, 26, + 41, 49, 73, 14, 10, 73, 76, 41, 12, 15, 92, 75, 28, 11, 58, 58, 12, 61, 27, + 94, 41, 16, 49, 66, 1, 39, 89, 41, 1, 51, 78, 24, 48, 47, 53, 69, 21, 46, 61, + 5, 54, 26, 17, 36, 24, 36, 7, 9, 7, 45, 2, 70, 23, 5, 68, 76, 32, 96, 35, 1, + 14, 20, 58, 55, 35, 22, 68, 77, 75, 32, 59, 30, 28, 1, 51, 28, 26, 22, 91, 35, + 77, 15, 50, 60, 97, 24, 55, 84, 33, 29, 10, 22, 55, 6, 87, 74, 87, 51, 61, 12, + 40, 23, 66, 100, 77, 81, 42, 35, 48, 55, 69, 42, 88, 4, 80, 78, 3, 72, 13, 41, + 86, 85, 84, 54, 39, 7, 59, 26, 91, 47, 92, 11, 79, 58, 21, 13, 74, 21, 11, 90, + 90, 100, 15, 56, 67, 62, 62, 80, 78, 70, 56, 19, 6, 42, 71, 54, 39, 36, 33, + 18, 100, 74, 60, 20, 72, 27, 53, 29, 77, 17, 76, 85, 66, 62, 100, 84, 46, 50, + 71, 52, 80, 62, 38, 38, 46, 50, 97, 55, 4, 96, 34, 89, 49, 13, 1, 5, 90, 69, + 29, 5, 26, 7, 83, 16, 28, 36, 66, 44, 83, 52, 80, 100, 79, 39, 9, 25, 8, 58, + 31, 22, 4, 95, 51, 26, 40, 99, 56, 42, 30, 82, 49, 65, 34, 94, 20, 63, 65, 59, + 68, 66, 83, 79, 88, 90, 71, 27, 69, 21, 6, 4, 11, 38, 82, 85, 24, 7, 36, 54, + 15, 70, 20, 84, 78, 59, 27, 19, 45, 97, 16, 10, 68, 77, 73, 9, 37, 15, 79, 90, + 24, 76, 70, 37, 73, 64, 97, 46, 24, 7, 10, 73, 27, 77, 13, 89, 17, 55, 34, 68, + 42, 44, 91, 32, 20, 42, 98, 92, 82, 17, 89, 25, 93, 61, 76, 12, 79, 90, 44, 5, + 52, 76, 94, 38, 38, 6, 5, 85, 77, 65, 58, 1, 82, 27, 8, 36, 63, 33, 25, 50, + 91, 53, 11, 40, 85, 34, 9, 51, 3, 4, 24, 65, 34, 61, 63, 28, 14, 18, 44, 8, + 21, 59, 86, 57, 5, 54, 36, 99, 64, 54, 92, 73, 87, 12, 90, 30, 7, 28, 85, 58, + 78, 34, 91, 65, 32, 70, 92, 4, 41, 64, 64, 12, 43, 47, 43, 73, 55, 71, 36, 30, + 80, 28, 64, 45, 69, 19, 24, 98, 97, 35, 67, 93, 20, 91, 76, 37, 18, 26, 7, 78, + 53, 23, 56, 53, 19, 12, 35, 39, 95, 8, 29, 29, 16, 67, 100, 100, 31, 26, 69, + 48, 24, 45, 56, 19, 39, 62, 97, 73, 44, 15, 59, 76, 95, 71, 99, 20, 11, 65, + 84, 40, 39, 69, 60, 50, 38, 5, 41, 79, 16, 56, 58, 73, 55, 13, 19, 73, 55, 42, + 98, 80, 72, 60, 49, 36, 92, 21, 58, 82, 14, 57, 55, 99, 19, 38, 77, 69, 97, + 63, 37, 64, 44, 74, 43, 14, 29, 55, 80, 51, 62, 35, 7, 44, 84, 52, 19, 33, 98, + 30, 38, 74, 62, 7, 8, 32, 35, 66, 81, 21, 48, 58, 91, 31, 58, 85, 93, 35, 99, + 23, 46, 54, 57, 14, 84, 80, 23, 69, 87, 78, 60, 40, 73, 84, 8, 50, 77, 10, 32, + 23, 81, 72, 51, 90, 28, 10, 96, 87, 77, 80, 99, 36, 37, 69, 65, 19, 62, 82, + 69, 66, 4, 44, 30, 87, 91, 14, 43, 85, 97, 3, 22, 76, 100, 58, 70, 70, 78, 42, + 40, 87, 91, 32, 55, 28, 69, 31, 10, 78, 64, 50, 88, 54, 18, 84, 74, 84, 3, 17, + 93, 55, 99, 13, 36, 87, 11, 84, 66, 85, 3, 71, 49, 47, 28, 41, 48, 40, 2, 7, + 6, 95, 2, 46, 62, 94, 57, 88, 24, 83, 65, 59, 89, 11, 28, 33, 84, 61, 67, 2, + 4, 5, 38, 68, 51, 89, 74, 86, 29, 17, 99, 92, 69, 70, 38, 72, 10, 31, 19, 72, + 49, 71, 50, 60, 77, 36, 73, 82, 21, 94, 60, 87, 3, 25, 40, 45, 77, 35, 40, 71, + 84, 84, 98, 22, 61, 95, 15, 68, 38, 22, 1, 38, 61, 11, 83, 60, 63, 17, 79, 70, + 80, 74, 86, 48, 27, 10, 88, 62, 66, 38, 29, 95, 99, 52, 96, 8, 58, 64, 85, 78, + 27, 17, 42, 45, 19, 75, 53, 3, 50, 3, 22, 68, 68, 73, 12, 85, 7, 40, 39, 39, + 41, 56, 32, 76, 26, 65, 34, 33, 17, 35, 41, 77, 91, 54, 23, 10, 69, 16, 15, + 86, 36, 100, 33, 34, 94, 39, 43, 16, 70, 24, 61, 43, 15, 29, 94, 71, 35, 54, + 5, 83, 31, 73, 34, 13, 10, 13, 62, 90, 35, 82, 63, 47, 1, 14, 99, 90, 18, 24, + 66, 4, 72, 93, 18, 81, 12, 70, 16, 4, 25, 53, 17, 66, 68, 76, 43, 48, 54, 96, + 5, 25, 87, 7, 18, 34, 37, 67, 8, 74, 14, 74, 67, 12, 70, 89, 68, 29, 56, 21, + 96, 62, 51, 22, 45, 51, 25, 41, 10, 24, 55, 30, 32, 43, 53, 35, 21, 39, 84, + 74, 100, 17, 33, 63, 85, 68, 88, 81, 100, 85, 35, 16, 76, 14, 23, 62, 63, 76, + 71, 28, 75, 53, 21, 78, 85, 77, 43, 66, 22, 8, 55, 6, 87, 39, 97, 3, 75, 91, + 1, 3, 14, 3, 8, 17, 11, 63, 39, 55, 34, 66, 12, 90, 89, 46, 62, 5, 80, 77, 38, + 82, 42, 5, 32, 25, 44, 78, 62, 38, 50, 48, 84, 83, 91, 10, 47, 68, 24, 22, 95, + 7, 74, 67, 65, 13, 75, 75, 8, 21, 7, 5, 16, 10, 15, 85, 43, 38, 16, 31, 86, + 50, 58, 64, 37, 4, 7, 90, 60, 96, 12, 42, 75, 42, 81, 88, 55, 43, 15, 86, 79, + 3, 31, 49, 23, 96, 48, 26, 93, 27, 30, 64, 91, 93, 6, 20, 9, 93, 70, 67, 20, + 100, 32, 74, 14, 67, 34, 82, 29, 18, 74, 95, 71, 17, 96, 3, 73, 70, 70, 19, + 70, 76, 89, 80, 30, 24, 31, 9, 75, 51, 23, 90, 92, 85, 54, 12, 31, 97, 78, 27, + 32, 35, 97, 15, 99, 38, 67, 64, 12, 51, 27, 83, 52, 65, 86, 27, 19, 56, 11, 7, + 8, 59, 51, 39, 89, 10, 5, 31, 22, 90, 70, 59, 83, 91, 81, 42, 79, 98, 13, 37, + 40, 76, 99, 31, 99, 11, 61, 84, 71, 77, 96, 83, 45, 30, 14, 71, 67, 22, 97, 2, + 70, 87, 81, 53, 43, 99, 10, 39, 17, 96, 99, 62, 50, 52, 2, 31, 96, 83, 50, 83, + 84, 42, 55, 73, 11, 45, 62, 74, 100, 100, 4, 27, 85, 64, 24, 38, 40, 55, 38, + 88, 90, 35, 51, 8, 45, 80, 82, 56, 5, 45, 9, 19, 3, 10, 69, 28, 53, 72, 88, + 42, 50, 58, 23, 9, 81, 13, 30, 2, 94, 68, 26, 27, 17, 97, 50, 31, 6, 37, 4, + 47, 50, 32, 22, 82, 1, 88, 30, 2, 48, 66, 40, 69, 14, 97, 58, 38, 72, 20, 68, + 53, 40, 45, 14, 80, 50, 91, 90, 9, 47, 85, 20, 91, 10, 93, 95, 77, 75, 75, 32, + 2, 30, 93, 90, 36, 18, 5, 54, 42, 72, 74, 40, 45, 4, 76, 23, 51, 91, 30, 53, + 21, 82, 43, 56, 4, 95, 43, 91, 7, 49, 88, 32, 58, 61, 65, 68, 29, 50, 23, 83, + 71, 19, 68, 34, 13, 69, 24, 25, 95, 44, 31, 97, 3, 63, 7, 95, 78, 73, 76, 73, + 39, 60, 16, 15, 50, 52, 34, 26, 38, 100, 27, 27, 7, 24, 80, 63, 62, 52, 84, 3, + 51, 13, 99, 82, 97, 49, 28, 15, 39, 47, 76, 26, 78, 23, 92, 96, 66, 37, 48, 5, + 38, 98, 42, 80, 86, 26, 99, 41, 6, 87, 59, 36, 53, 57, 38, 54, 86, 41, 58, 64, + 32, 48, 45, 3, 36, 82, 44, 12, 8, 47, 12, 58, 63, 71, 69, 42, 64, 74, 77, 14, + 95, 66, 87, 83, 42, 89, 22, 58, 32, 32, 59, 17, 86, 35, 71, 54, 55, 20, 61, + 96, 53, 90, 98, 4, 82, 57, 79, 79, 52, 25, 34, 53, 2, 41, 5, 20, 4, 62, 99, + 100, 12, 37, 15, 56, 49, 33, 49, 88, 92, 87, 8, 18, 96, 90, 22, 16, 98, 10, + 55, 66, 66, 39, 32, 54, 62, 66, 72, 6, 2, 30, 4, 47, 99, 27, 46, 5, 94, 9, 73, + 81, 38, 92, 16, 16, 98, 25, 59, 66, 20, 96, 69, 30, 10, 86, 87, 51, 10, 96, + 24, 14, 10, 98, 11, 45, 53, 96, 69, 46, 79, 54, 70, 81, 37, 73, 56, 62, 93, + 42, 39, 80, 26, 95, 52, 1, 30, 59, 27, 87, 78, 66, 90, 81, 51, 90, 78, 76, 19, + 72, 55, 97, 64, 87, 50, 82, 12, 9, 74, 24, 84, 56, 64, 71, 17, 31, 8, 10, 31, + 32, 4, 78, 84, 88, 71, 92, 57, 38, 89, 38, 12, 41, 72, 38, 15, 67, 7, 36, 14, + 3, 96, 44, 45, 23, 5, 3, 59, 48, 20, 21, 1, 46, 76, 28, 16, 61, 95, 100, 60, + 55, 9, 65, 22, 92, 62, 38, 34, 17, 54, 29, 80, 41, 80, 65, 70, 1, 89, 86, 20, + 8, 18, 91, 80, 95, 33, 100, 52, 81, 75, 15, 40, 71, 14, 21, 68, 90, 82, 32, 2, + 33, 57, 92, 47, 2, 26, 20, 17, 43, 19, 71, 73, 65, 54, 67, 99, 89, 25, 13, 96, + 53, 52, 73, 15, 64, 15, 45, 61, 2, 84, 7, 75, 12, 66, 35, 18, 12, 11, 43, 1, + 18, 11, 78, 77, 88, 90, 39, 25, 52, 80, 96, 20, 54, 25, 100, 23, 15, 6, 87, + 20, 50, 38, 3, 41, 98, 31, 97, 52, 39, 38, 96, 98, 15, 81, 69, 94, 20, 56, 25, + 68, 78, 17, 38, 76, 1, 24, 42, 15, 23, 5, 69, 48, 20, 29, 85, 99, 27, 25, 40, + 87, 30, 32, 65, 75, 11, 66, 48, 57, 34, 42, 89, 68, 8, 41, 83, 55, 17, 59, 9, + 27, 21, 34, 11, 2, 53, 86, 99, 76, 4, 19, 47, 37, 39, 43, 34, 34, 34, 80, 90, + 73, 2, 77, 78, 91, 26, 60, 39, 62, 43, 73, 31, 69, 10, 87, 12, 78, 30, 13, 83, + 93, 14, 69, 75, 13, 29, 78, 89, 36, 43, 81, 18, 96, 99, 26, 18, 86, 57, 78, + 57, 68, 38, 39, 96, 11, 85, 49, 83, 11, 98, 51, 46, 83, 10, 100, 77, 20, 39, + 21, 20, 82, 49, 47, 93, 92, 18, 77, 85, 74, 42, 11, 14, 4, 85, 32, 97, 22, 30, + 72, 31, 46, 40, 53, 82, 82, 2, 48, 23, 55, 71, 85, 41, 44, 34, 9, 88, 53, 92, + 58, 95, 52, 28, 26, 92, 23, 74, 37, 16, 17, 62, 67, 3, 62, 71, 64, 74, 23, 79, + 25, 18, 79, 63, 70, 18, 88, 95, 41, 68, 55, 10, 74, 19, 98, 67, 99, 48, 100, + 74, 90, 29, 64, 66, 1, 18, 70, 55, 24, 96, 6, 63, 70, 5, 76, 99, 66, 16, 37, + 72, 52, 54, 94, 30, 73, 18, 51, 18, 60, 86, 93, 88, 40, 47, 11, 11, 33, 89, + 42, 49, 28, 44, 53, 41, 31, 37, 11, 53, 19, 61, 92, 47, 63, 90, 32, 32, 37, + 58, 50, 30, 68, 76, 59, 11, 94, 19, 63, 81, 92, 19, 1, 63, 90, 98, 73, 53, 18, + 19, 27, 33, 55, 83, 13, 36, 79, 73, 80, 78, 31, 51, 7, 79, 99, 32, 26, 52, 7, + 69, 33, 17, 97, 28, 80, 66, 49, 66, 31, 50, 43, 80, 2, 49, 72, 89, 10, 74, 52, + 32, 57, 40, 1, 67, 98, 90, 31, 18, 8, 52, 86, 12, 16, 28, 3, 69, 50, 8, 13, + 67, 99, 91, 2, 97, 6, 22, 84, 75, 24, 93, 92, 10, 32, 42, 7, 92, 2, 21, 29, + 94, 48, 53, 1, 10, 59, 45, 34, 33, 40, 29, 27, 55, 53, 49, 24, 49, 14, 9, 90, + 81, 40, 49, 8, 83, 24, 83, 31, 32, 77, 1, 3, 92, 48, 77, 41, 11, 97, 71, 19, + 3, 63, 3, 21, 53, 55, 10, 56, 97, 8, 90, 46, 65, 47, 7, 32, 33, 28, 38, 23, + 49, 1, 17, 1, 58, 59, 44, 30, 95, 17, 94, 69, 57, 53, 65, 92, 14, 84, 23, 73, + 91, 13, 70, 67, 19, 70, 58, 77, 94, 27, 35, 65, 19, 62, 95, 39, 47, 67, 42, 9, + 27, 65, 90, 61, 85, 22, 41, 82, 4, 88, 45, 22, 19, 8, 15, 61, 40, 48, 10, 43, + 96, 77, 5, 97, 41, 48, 17, 1, 69, 60, 8, 66, 55, 83, 78, 20, 96, 53, 70, 45, + 10, 67, 9, 7, 74, 89, 22, 52, 45, 88, 98, 35, 82, 66, 85, 96, 87, 95, 62, 95, + 75, 5, 36, 41, 100, 7, 28, 31, 60, 18, 29, 63, 12, 79, 57, 52, 36, 80, 59, 2, + 56, 83, 55, 18, 13, 47, 45, 45, 82, 88, 32, 97, 45, 26, 50, 7, 87, 66, 66, 51, + 11, 57, 87, 5, 84, 78, 76, 24, 47, 34, 76, 23, 48, 95, 74, 17, 89, 74, 90, 25, + 46, 43, 86, 100, 11, 11, 11, 89, 55, 95, 66, 70, 16, 1, 48, 83, 10, 89, 61, + 99, 86, 84, 74, 45, 38, 69, 100, 49, 67, 36, 82, 63, 67, 77, 99, 64, 83, 83, + 52, 18, 37, 38, 69, 32, 60, 20, 63, 45, 35, 95, 43, 54, 56, 29, 84, 36, 77, + 62, 12, 36, 25, 54, 3, 28, 1, 35, 23, 71, 80, 59, 91, 10, 40, 98, 57, 5, 71, + 9, 96, 71, 92, 71, 6, 2, 25, 65, 5, 4, 62, 97, 72, 70, 31, 19, 86, 16, 46, 57, + 100, 64, 1, 84, 11, 91, 31, 40, 3, 85, 79, 55, 6, 48, 75, 70, 6, 11, 26, 27, + 85, 82, 96, 51, 42, 91, 97, 9, 63, 32, 42, 36, 81, 43, 30, 99, 27, 32, 66, 52, + 40, 54, 14, 78, 7, 52, 79, 61, 68, 76, 42, 11, 90, 97, 42, 85, 72, 39, 91, 73, + 85, 77, 52, 86, 69, 19, 42, 71, 65, 4, 26, 12, 44, 78, 21, 82, 4, 60, 59, 59, + 87, 75, 3, 91, 20, 43, 47, 12, 67, 84, 18, 35, 6, 14, 52, 62, 82, 58, 4, 48, + 35, 86, 67, 28, 14, 2, 24, 33, 54, 1, 96, 55, 29, 38, 49, 82, 40, 80, 90, 44, + 8, 22, 57, 43, 85, 65, 99, 20, 70, 78, 38, 34, 42, 94, 36, 52, 61, 85, 74, 62, + 82, 56, 42, 69, 72, 82, 92, 65, 93, 80, 71, 20, 64, 28, 54, 23, 19, 80, 13, 9, + 49, 80, 16, 39, 58, 8, 65, 43, 53, 31, 4, 60, 6, 48, 12, 30, 16, 87, 99, 41, + 35, 48, 30, 85, 6, 9, 64, 39, 66, 41, 18, 50, 92, 11, 81, 11, 24, 42, 49, 4, + 46, 26, 35, 21, 82, 49, 11, 2, 42, 68, 43, 86, 47, 71, 87, 82, 22, 65, 11, 51, + 62, 22, 18, 28, 8, 32, 43, 4, 22, 92, 37, 91, 26, 11, 10, 56, 57, 47, 3, 69, + 97, 61, 35, 13, 70, 67, 82, 61, 28, 54, 75, 41, 84, 96, 25, 85, 100, 59, 3, 1, + 22, 44, 79, 71, 20, 12, 70, 41, 86, 20, 96, 34, 48, 3, 98, 13, 42, 46, 22, 90, + 52, 50, 65, 46, 46, 79, 57, 27, 42, 10, 53, 21, 96, 80, 50, 68, 26, 10, 76, + 67, 34, 94, 82, 5, 6, 62, 34, 38, 10, 51, 9, 53, 66, 78, 39, 56, 88, 60, 52, + 34, 30, 13, 73, 69, 63, 1, 80, 33, 65, 22, 17, 39, 68, 32, 40, 71, 47, 27, 93, + 57, 36, 46, 62, 81, 37, 43, 10, 87, 46, 1, 60, 61, 41, 1, 40, 72, 83, 24, 3, + 38, 30, 39, 82, 85, 93, 11, 42, 67, 89, 99, 20, 3, 23, 97, 85, 2, 91, 85, 23, + 97, 6, 100, 10, 46, 27, 87, 77, 13, 51, 43, 46, 31, 59, 40, 90, 71, 10, 9, 70, + 100, 93, 64, 22, 88, 84, 83, 70, 77, 2, 4, 24, 52, 61, 33, 51, 12, 53, 35, 24, + 65, 68, 24, 27, 45, 39, 41, 37, 6, 68, 63, 10, 62, 21, 97, 21, 30, 11, 42, 21, + 41, 61, 92, 74, 41, 67, 45, 48, 26, 6, 1, 96, 12, 17, 71, 67, 69, 92, 33, 70, + 48, 22, 30, 32, 74, 4, 85, 62, 90, 62, 18, 73, 70, 2, 97, 82, 66, 74, 36, 15, + 64, 35, 69, 64, 40, 50, 11, 12, 61, 9, 81, 79, 100, 16, 23, 18, 71, 84, 3, 62, + 97, 61, 2, 48, 36, 57, 8, 61, 63, 97, 34, 23, 74, 22, 49, 6, 42, 66, 35, 55, + 9, 12, 21, 37, 64, 18, 50, 34, 8, 96, 55, 69, 6, 1, 52, 26, 97, 2, 31, 72, 73, + 47, 75, 100, 41, 74, 60, 52, 48, 81, 29, 71, 76, 25, 71, 54, 91, 56, 62, 46, + 39, 18, 72, 23, 62, 29, 62, 2, 85, 92, 92, 69, 19, 69, 32, 58, 66, 69, 56, 99, + 66, 39, 44, 72, 42, 36, 12, 86, 63, 86, 18, 91, 68, 1, 97, 30, 26, 14, 15, 46, + 3, 50, 38, 26, 22, 73, 50, 27, 53, 86, 35, 18, 75, 37, 91, 63, 22, 61, 84, 8, + 14, 85, 23, 60, 57, 87, 31, 87, 5, 55, 30, 92, 91, 85, 18, 96, 77, 86, 73, 83, + 11, 47, 33, 22, 19, 92, 3, 73, 18, 29, 21, 35, 17, 69, 10, 48, 53, 9, 33, 15, + 91, 75, 19, 33, 61, 51, 91, 77, 5, 76, 52, 17, 46, 10, 93, 60, 67, 75, 35, 15, + 72, 38, 59, 88, 35, 95, 79, 46, 67, 8, 1, 26, 87, 24, 40, 24, 65, 50, 40, 59, + 89, 13, 66, 89, 58, 62, 99, 60, 29, 99, 7, 63, 52, 93, 43, 29, 46, 25, 63, 52, + 62, 51, 40, 23, 87, 70, 66, 3, 89, 70, 92, 46, 17, 69, 69, 48, 32, 98, 84, 34, + 74, 99, 20, 7, 94, 69, 69, 46, 95, 83, 21, 79, 87, 81, 67, 10, 56, 83, 83, 22, + 64, 3, 67, 22, 26, 48, 82, 75, 66, 22, 85, 12, 36, 65, 34, 99, 3, 61, 77, 70, + 34, 57, 33, 79, 69, 98, 26, 55, 91, 42, 54, 87, 97, 97, 8, 13, 34, 58, 39, 80, + 74, 54, 22, 41, 38, 66, 92, 28, 12, 35, 75, 100, 71, 64, 14, 88, 69, 81, 57, + 66, 29, 85, 32, 29, 84, 64, 24, 60, 52, 63, 69, 17, 13, 28, 94, 29, 27, 61, + 32, 98, 67, 96, 8, 23, 63, 31, 92, 4, 25, 40, 37, 84, 24, 92, 82, 24, 17, 27, + 35, 23, 61, 36, 41, 81, 7, 65, 95, 79, 34, 59, 45, 26, 17, 23, 87, 1, 30, 79, + 2, 85, 32, 77, 99, 8, 15, 77, 4, 5, 58, 11, 38, 45, 80, 48, 74, 82, 19, 68, + 57, 16, 4, 23, 44, 29, 72, 13, 42, 29, 12, 73, 7, 25, 86, 84, 90, 47, 35, 33, + 17, 42, 98, 71, 55, 52, 48, 1, 75, 93, 17, 7, 58, 94, 90, 3, 3, 78, 68, 54, + 56, 51, 96, 8, 26, 24, 86, 78, 31, 90, 43, 53, 22, 36, 87, 6, 20, 69, 86, 28, + 46, 6, 84, 67, 27, 49, 14, 2, 56, 12, 51, 70, 36, 7, 67, 87, 10, 32, 63, 9, + 22, 76, 13, 53, 91, 31, 46, 41, 77, 3, 9, 67, 6, 37, 50, 72, 32, 63, 1, 66, + 19, 80, 22, 64, 29, 42, 88, 39, 43, 12, 68, 78, 2, 77, 82, 25, 25, 87, 31, 59, + 5, 48, 41, 2, 86, 39, 38, 65, 91, 9, 87, 46, 7, 100, 31, 72, 92, 55, 3, 54, + 77, 5, 91, 96, 78, 93, 75, 69, 85, 10, 67, 21, 43, 19, 7, 52, 79, 21, 91, 70, + 52, 55, 54, 2, 41, 75, 86, 19, 2, 83, 63, 36, 91, 34, 11, 2, 96, 99, 97, 62, + 93, 43, 47, 10, 39, 70, 71, 29, 32, 99, 7, 96, 91, 74, 64, 98, 21, 11, 2, 28, + 73, 26, 86, 8, 41, 98, 9, 6, 65, 86, 30, 77, 15, 38, 52, 2, 49, 1, 52, 21, 83, + 50, 49, 46, 91, 59, 85, 78, 66, 38, 6, 17, 87, 81, 91, 34, 38, 29, 53, 77, 29, + 94, 2, 92, 48, 14, 13, 51, 19, 10, 49, 97, 87, 22, 85, 20, 97, 89, 49, 97, 56, + 70, 83, 13, 70, 49, 19, 82, 40, 58, 93, 14, 15, 18, 21, 87, 41, 53, 94, 71, + 12, 38, 68, 54, 14, 98, 53, 33, 54, 68, 5, 18, 96, 13, 81, 79, 31, 85, 14, 67, + 35, 16, 90, 25, 14, 92, 35, 29, 50, 82, 4, 29, 27, 94, 60, 92, 33, 5, 88, 78, + 94, 17, 45, 22, 54, 46, 64, 58, 67, 33, 7, 58, 6, 18, 87, 3, 22, 58, 59, 52, + 63, 69, 17, 65, 77, 90, 87, 46, 29, 1, 88, 64, 9, 68, 81, 53, 65, 69, 59, 33, + 24, 15, 37, 67, 92, 25, 47, 46, 60, 50, 94, 48, 47, 60, 39, 3, 90, 99, 92, 72, + 36, 43, 60, 20, 97, 9, 6, 68, 4, 32, 52, 23, 30, 38, 59, 60, 73, 68, 7, 65, + 89, 87, 28, 22, 39, 64, 34, 11, 84, 55, 18, 59, 3, 22, 98, 40, 99, 83, 26, 15, + 1, 44, 65, 94, 65, 51, 95, 73, 30, 83, 19, 21, 62, 22, 57, 76, 72, 76, 89, 7, + 56, 33, 16, 40, 60, 83, 38, 43, 46, 93, 96, 100, 56, 79, 15, 67, 45, 40, 23, + 7, 14, 58, 72, 37, 63, 36, 50, 69, 43, 47, 33, 76, 9, 40, 30, 16, 84, 47, 79, + 96, 98, 81, 66, 21, 56, 40, 30, 93, 8, 13, 62, 26, 49, 27, 76, 58, 42, 42, 99, + 8, 40, 63, 34, 10, 88, 61, 40, 51, 88, 50, 3, 7, 70, 64, 8, 44, 15, 42, 71, + 60, 29, 61, 22, 2, 81, 13, 95, 24, 24, 68, 32, 58, 72, 76, 82, 75, 100, 86, + 28, 38, 56, 35, 14, 84, 34, 24, 5, 47, 22, 20, 51, 92, 17, 41, 89, 22, 72, 70, + 3, 25, 88, 95, 98, 37, 51, 67, 32, 35, 27, 81, 9, 90, 50, 79, 6, 85, 51, 11, + 26, 93, 48, 63, 42, 87, 31, 69, 45, 21, 48, 61, 84, 10, 67, 70, 44, 41, 91, + 16, 76, 98, 8, 91, 16, 90, 9, 79, 32, 70, 44, 66, 51, 11, 86, 91, 2, 89, 43, + 75, 42, 93, 95, 56, 25, 45, 13, 97, 15, 47, 53, 65, 40, 38, 76, 64, 33, 73, + 13, 63, 39, 52, 89, 31, 41, 65, 84, 91, 38, 1, 29, 14, 78, 12, 21, 93, 24, 67, + 5, 96, 19, 59, 38, 47, 40, 80, 43, 17, 48, 39, 58, 47, 19, 30, 62, 38, 34, 8, + 74, 20, 56, 34, 56, 80, 69, 19, 34, 35, 43, 7, 59, 56, 43, 62, 45, 87, 28, 82, + 29, 29, 70, 14, 1, 16, 10, 97, 95, 68, 19, 5, 42, 14, 85, 49, 1, 21, 93, 81, + 6, 58, 18, 62, 3, 47, 52, 26, 95, 59, 84, 72, 64, 38, 19, 51, 87, 84, 76, 15, + 27, 55, 81, 35, 88, 71, 70, 2, 11, 68, 99, 11, 8, 7, 66, 73, 12, 65, 91, 90, + 35, 52, 52, 54, 18, 71, 55, 33, 94, 4, 91, 24, 7, 24, 38, 34, 27, 95, 49, 81, + 84, 94, 74, 100, 35, 44, 39, 23, 66, 57, 20, 89, 11, 47, 25, 51, 13, 14, 36, + 43, 94, 39, 13, 36, 82, 89, 54, 6, 64, 98, 18, 1, 16, 95, 17, 55, 67, 71, 75, + 19, 93, 66, 40, 89, 47, 14, 47, 13, 27, 31, 33, 17, 85, 12, 35, 68, 87, 22, + 31, 67, 34, 87, 57, 66, 11, 12, 93, 58, 83, 40, 68, 35, 99, 32, 2, 93, 42, 75, + 86, 14, 44, 48, 1, 32, 16, 98, 44, 98, 67, 32, 17, 36, 45, 60, 2, 48, 48, 22, + 90, 67, 60, 34, 45, 66, 17, 39, 21, 71, 8, 67, 75, 51, 8, 71, 39, 47, 75, 12, + 72, 19, 58, 25, 58, 7, 10, 72, 18, 37, 54, 10, 35, 82, 2, 69, 80, 46, 66, 25, + 33, 16, 10, 46, 60, 89, 35, 19, 26, 57, 73, 97, 33, 64, 14, 44, 49, 72, 83, + 83, 85, 60, 85, 88, 43, 52, 80, 84, 86, 96, 46, 51, 32, 61, 71, 61, 91, 79, + 98, 83, 30, 3, 96, 74, 50, 79, 31, 71, 99, 72, 88, 5, 70, 45, 90, 82, 69, 94, + 45, 23, 95, 58, 97, 81, 32, 76, 36, 62, 39, 2, 83, 73, 80, 78, 99, 73, 47, 77, + 74, 44, 86, 100, 23, 78, 63, 58, 55, 94, 75, 91, 70, 82, 82, 57, 32, 53, 22, + 33, 81, 26, 37, 52, 29, 58, 34, 25, 7, 93, 78, 56, 72, 53, 56, 44, 72, 6, 38, + 89, 30, 32, 87, 65, 43, 61, 20, 59, 75, 53, 34, 19, 22, 29, 3, 53, 98, 79, 47, + 44, 17, 21, 76, 9, 89, 67, 53, 43, 3, 13, 37, 68, 25, 21, 64, 51, 52, 31, 36, + 94, 65, 23, 59, 42, 91, 96, 60, 32, 51, 65, 83, 32, 21, 12, 25, 63, 79, 92, + 45, 46, 41, 63, 89, 61, 62, 42, 81, 62, 81, 26, 13, 38, 66, 45, 96, 87, 49, + 35, 74, 64, 57, 22, 21, 26, 20, 65, 44, 77, 49, 47, 51, 34, 96, 92, 11, 14, + 39, 73, 52, 70, 97, 70, 51, 94, 78, 73, 75, 31, 57, 36, 14, 40, 22, 4, 25, 92, + 4, 8, 38, 70, 62, 74, 15, 85, 18, 56, 71, 73, 17, 31, 14, 75, 98, 35, 2, 91, + 33, 17, 4, 32, 84, 50, 59, 78, 5, 75, 62, 22, 13, 15, 50, 31, 67, 49, 15, 54, + 50, 43, 46, 67, 92, 43, 100, 95, 66, 27, 86, 63, 65, 62, 88, 29, 44, 42, 61, + 37, 85, 18, 92, 48, 3, 39, 11, 18, 94, 45, 57, 43, 100, 14, 80, 14, 82, 65, + 39, 71, 26, 95, 60, 9, 88, 12, 73, 6, 48, 54, 76, 63, 70, 41, 92, 80, 27, 69, + 12, 99, 48, 14, 37, 6, 98, 28, 1, 2, 94, 94, 96, 31, 6, 56, 89, 32, 48, 25, + 77, 16, 8, 33, 96, 62, 61, 98, 90, 56, 68, 54, 54, 4, 18, 85, 18, 5, 48, 91, + 88, 54, 12, 17, 100, 46, 88, 100, 40, 31, 26, 27, 93, 12, 13, 60, 35, 9, 9, + 77, 96, 92, 62, 94, 34, 11, 28, 56, 45, 10, 10, 58, 89, 82, 52, 54, 73, 88, + 24, 81, 51, 28, 22, 64, 82, 1, 78, 40, 15, 24, 8, 94, 83, 41, 11, 66, 55, 74, + 54, 78, 21, 74, 60, 29, 51, 69, 51, 55, 36, 60, 84, 1, 9, 26, 44, 94, 26, 30, + 85, 44, 23, 19, 77, 14, 62, 21, 88, 56, 60, 92, 56, 33, 81, 33, 57, 57, 85, + 36, 5, 92, 50, 38, 82, 50, 85, 54, 84, 79, 61, 57, 100, 24, 19, 13, 18, 94, 4, + 81, 99, 3, 35, 83, 77, 60, 6, 52, 30, 2, 63, 79, 53, 20, 21, 73, 47, 2, 11, + 80, 55, 3, 10, 24, 64, 27, 16, 16, 55, 49, 13, 29, 41, 100, 36, 58, 76, 57, + 65, 23, 94, 41, 93, 13, 73, 77, 78, 34, 63, 76, 70, 38, 62, 99, 32, 18, 36, 1, + 58, 60, 73, 96, 41, 65, 15, 9, 46, 55, 97, 91, 22, 1, 65, 17, 99, 82, 38, 90, + 89, 71, 87, 100, 34, 10, 10, 55, 18, 69, 37, 71, 96, 80, 28, 92, 93, 37, 19, + 5, 97, 37, 30, 68, 64, 22, 7, 81, 30, 22, 22, 2, 1, 51, 16, 73, 60, 35, 39, + 75, 73, 44, 68, 18, 80, 10, 87, 72, 82, 39, 45, 92, 31, 55, 51, 35, 54, 35, + 32, 14, 55, 60, 11, 59, 24, 80, 75, 21, 19, 30, 14, 10, 29, 30, 38, 43, 33, + 97, 38, 66, 14, 79, 17, 33, 24, 15, 41, 26, 34, 26, 80, 59, 53, 35, 58, 86, + 57, 99, 40, 35, 99, 71, 4, 66, 22, 20, 29, 92, 89, 20, 92, 74, 85, 35, 42, 37, + 92, 46, 10, 87, 66, 15, 94, 6, 76, 41, 28, 6, 72, 69, 30, 77, 12, 86, 72, 75, + 18, 92, 12, 75, 56, 94, 63, 20, 6, 50, 1, 100, 89, 69, 12, 88, 59, 4, 96, 88, + 52, 70, 14, 18, 40, 3, 63, 26, 77, 92, 61, 67, 4, 92, 15, 45, 38, 94, 71, 47, + 59, 21, 5, 16, 80, 100, 61, 34, 89, 17, 42, 1, 50, 29, 41, 89, 73, 54, 76, 64, + 73, 93, 30, 52, 64, 84, 34, 33, 84, 98, 6, 8, 4, 73, 11, 67, 21, 20, 4, 39, 8, + 32, 31, 10, 10, 59, 81, 100, 6, 56, 91, 55, 88, 5, 21, 14, 8, 52, 11, 99, 56, + 88, 61, 35, 32, 55, 30, 56, 54, 69, 31, 69, 94, 79, 39, 3, 22, 95, 15, 8, 64, + 48, 33, 92, 19, 49, 28, 7, 31, 23, 63, 58, 18, 9, 74, 43, 31, 33, 49, 82, 66, + 12, 55, 69, 67, 41, 33, 59, 97, 21, 46, 61, 33, 68, 30, 8, 5, 83, 69, 87, 27, + 7, 96, 61, 22, 60, 53, 2, 74, 35, 88, 97, 16, 56, 99, 94, 91, 68, 97, 3, 86, + 8, 88, 73, 60, 56, 85, 13, 54, 62, 54, 82, 57, 76, 100, 25, 11, 26, 81, 97, + 28, 89, 37, 32, 9, 83, 36, 17, 100, 20, 40, 19, 67, 9, 13, 86, 93, 58, 83, 26, + 39, 85, 35, 81, 44, 11, 41, 65, 26, 73, 100, 72, 82, 73, 27, 17, 99, 32, 2, + 85, 44, 90, 57, 28, 4, 3, 17, 86, 26, 38, 73, 33, 94, 35, 63, 42, 57, 38, 54, + 57, 36, 8, 83, 98, 55, 94, 24, 94, 14, 88, 99, 67, 2, 23, 94, 5, 22, 10, 66, + 33, 31, 51, 86, 100, 55, 44, 15, 53, 27, 70, 33, 19, 89, 94, 77, 53, 83, 28, + 6, 94, 58, 63, 100, 49, 79, 59, 13, 75, 68, 16, 75, 87, 52, 96, 8, 57, 4, 69, + 94, 86, 26, 38, 38, 100, 80, 69, 69, 43, 97, 68, 10, 53, 71, 12, 9, 80, 1, 57, + 13, 80, 62, 16, 68, 54, 44, 77, 5, 99, 64, 89, 9, 87, 15, 25, 52, 84, 35, 17, + 47, 20, 64, 12, 17, 86, 90, 11, 56, 14, 3, 25, 63, 58, 47, 89, 71, 42, 79, 55, + 94, 17, 100, 27, 55, 14, 57, 41, 3, 60, 87, 29, 3, 85, 64, 99, 10, 13, 29, 2, + 15, 79, 14, 20, 8, 36, 32, 40, 43, 92, 47, 66, 44, 5, 53, 2, 86, 20, 64, 32, + 2, 49, 18, 84, 35, 32, 95, 38, 8, 33, 72, 1, 4, 96, 37, 14, 78, 29, 35, 13, + 44, 50, 91, 94, 7, 11, 53, 45, 37, 3, 97, 78, 80, 65, 13, 70, 93, 48, 22, 91, + 9, 41, 55, 52, 74, 70, 72, 53, 54, 19, 50, 32, 97, 10, 83, 44, 70, 61, 20, 12, + 82, 64, 75, 90, 100, 34, 14, 23, 72, 90, 98, 70, 47, 11, 74, 41, 98, 68, 55, + 58, 70, 62, 3, 57, 52, 80, 26, 33, 14, 71, 71, 100, 4, 39, 91, 80, 52, 25, 65, + 29, 26, 94, 19, 3, 25, 22, 24, 49, 87, 41, 79, 63, 86, 20, 74, 8, 65, 37, 53, + 53, 27, 57, 71, 61, 14, 55, 52, 25, 20, 77, 51, 9, 30, 20, 6, 74, 51, 28, 19, + 50, 17, 33, 39, 51, 37, 35, 87, 100, 57, 36, 86, 63, 15, 89, 36, 64, 56, 57, + 16, 57, 13, 50, 67, 81, 66, 6, 24, 89, 23, 59, 75, 85, 12, 2, 93, 87, 95, 13, + 88, 73, 22, 42, 2, 69, 94, 63, 35, 17, 32, 52, 27, 28, 25, 57, 74, 74, 91, 9, + 79, 52, 68, 62, 29, 30, 55, 96, 24, 53, 12, 19, 13, 11, 61, 55, 4, 38, 98, 20, + 100, 4, 15, 57, 43, 60, 77, 15, 96, 61, 90, 96, 26, 98, 9, 89, 29, 81, 44, 21, + 36, 16, 78, 45, 26, 62, 86, 86, 23, 24, 37, 48, 45, 65, 30, 45, 77, 46, 41, + 23, 89, 99, 97, 48, 86, 54, 53, 22, 51, 52, 22, 26, 60, 21, 96, 28, 9, 1, 76, + 58, 87, 39, 99, 90, 34, 5, 36, 5, 23, 89, 79, 13, 15, 1, 27, 18, 30, 83, 38, + 81, 43, 35, 56, 67, 95, 51, 25, 91, 78, 6, 68, 82, 12, 18, 82, 40, 10, 20, 74, + 71, 72, 68, 69, 55, 28, 70, 58, 64, 77, 78, 64, 24, 81, 43, 69, 16, 28, 43, + 16, 71, 64, 70, 76, 71, 15, 31, 18, 67, 2, 37, 54, 95, 55, 35, 51, 61, 32, 76, + 43, 91, 77, 44, 19, 37, 21, 44, 67, 33, 87, 66, 35, 94, 94, 13, 6, 57, 12, 90, + 46, 11, 73, 50, 38, 87, 56, 91, 3, 52, 47, 3, 25, 11, 52, 59, 53, 13, 76, 15, + 54, 78, 62, 76, 53, 85, 100, 11, 80, 20, 76, 84, 63, 73, 53, 81, 35, 99, 79, + 87, 19, 53, 4, 32, 70, 57, 15, 64, 91, 34, 78, 78, 61, 10, 32, 78, 64, 4, 48, + 50, 30, 87, 95, 9, 17, 52, 76, 16, 81, 90, 96, 84, 55, 94, 54, 88, 93, 74, 81, + 19, 77, 31, 79, 50, 50, 59, 5, 79, 20, 23, 65, 13, 40, 49, 61, 16, 56, 70, 44, + 58, 24, 75, 72, 7, 91, 97, 77, 1, 13, 33, 54, 68, 84, 5, 60, 9, 44, 8, 29, 59, + 34, 90, 25, 56, 20, 61, 59, 35, 51, 2, 74, 3, 31, 89, 47, 11, 69, 100, 97, 17, + 35, 68, 30, 95, 45, 37, 73, 74, 97, 36, 54, 31, 82, 21, 47, 83, 4, 26, 90, 29, + 29, 100, 14, 33, 100, 43, 35, 100, 14, 37, 32, 37, 52, 83, 9, 32, 36, 24, 67, + 43, 92, 71, 40, 5, 57, 38, 64, 35, 8, 25, 35, 66, 69, 29, 74, 61, 36, 51, 1, + 22, 1, 27, 54, 18, 56, 6, 56, 62, 73, 68, 93, 17, 100, 62, 71, 99, 52, 8, 15, + 50, 39, 74, 58, 5, 100, 78, 13, 98, 80, 9, 100, 83, 81, 38, 77, 15, 26, 50, 1, + 8, 23, 53, 79, 2, 11, 73, 30, 49, 57, 46, 58, 20, 55, 37, 99, 19, 2, 74, 49, + 20, 51, 62, 30, 28, 53, 66, 68, 55, 68, 43, 9, 68, 81, 42, 94, 83, 13, 73, 42, + 55, 52, 88, 14, 83, 51, 54, 21, 7, 94, 57, 45, 36, 100, 55, 5, 65, 13, 65, 45, + 68, 88, 68, 56, 11, 74, 20, 43, 64, 5, 41, 65, 77, 64, 13, 8, 20, 18, 56, 48, + 51, 45, 27, 76, 41, 39, 4, 67, 4, 71, 10, 65, 58, 60, 87, 81, 27, 66, 4, 84, + 71, 64, 86, 16, 14, 31, 39, 34, 16, 10, 11, 70, 65, 60, 97, 59, 68, 48, 99, + 55, 44, 1, 90, 10, 21, 69, 12, 27, 71, 11, 38, 33, 32, 26, 68, 3, 34, 42, 58, + 3, 30, 1, 79, 80, 32, 32, 54, 57, 3, 30, 80, 94, 63, 73, 20, 37, 22, 22, 27, + 14, 58, 77, 55, 46, 28, 24, 70, 92, 89, 40, 5, 55, 42, 86, 60, 84, 59, 64, 2, + 89, 22, 96, 7, 94, 57, 35, 65, 40, 16, 25, 34, 84, 33, 13, 82, 36, 20, 1, 55, + 60, 79, 66, 83, 25, 67, 74, 30, 39, 83, 32, 75, 96, 71, 59, 7, 26, 5, 99, 70, + 39, 95, 65, 78, 73, 84, 43, 55, 54, 31, 24, 68, 47, 72, 32, 68, 55, 95, 67, + 37, 62, 4, 78, 91, 5, 17, 8, 70, 21, 88, 99, 32, 81, 84, 93, 34, 28, 80, 58, + 7, 56, 66, 57, 68, 72, 50, 40, 69, 68, 93, 79, 74, 29, 97, 95, 45, 52, 53, 74, + 27, 73, 99, 57, 6, 33, 36, 67, 30, 9, 39, 99, 92, 19, 37, 28, 92, 96, 43, 19, + 86, 18, 53, 81, 32, 26, 45, 10, 43, 23, 26, 89, 29, 29, 19, 70, 34, 40, 63, + 27, 39, 15, 72, 98, 99, 53, 38, 12, 47, 20, 17, 41, 40, 55, 73, 19, 22, 28, + 19, 79, 38, 42, 82, 1, 63, 6, 96, 44, 91, 7, 16, 18, 5, 73, 40, 49, 53, 49, + 52, 60, 14, 79, 13, 16, 5, 18, 86, 13, 95, 94, 12, 58, 22, 10, 9, 23, 88, 73, + 96, 3, 27, 73, 31, 92, 37, 6, 51, 19, 69, 1, 51, 11, 96, 62, 10, 5, 80, 43, + 34, 51, 38, 91, 71, 48, 93, 15, 72, 29, 78, 68, 76, 12, 33, 24, 76, 100, 79, + 1, 54, 16, 54, 85, 76, 11, 82, 4, 34, 13, 81, 70, 82, 100, 24, 60, 72, 13, 19, + 19, 10, 54, 58, 72, 91, 67, 4, 58, 83, 99, 51, 20, 87, 18, 85, 86, 88, 30, 77, + 34, 85, 55, 18, 39, 31, 29, 25, 92, 75, 13, 16, 41, 19, 1, 88, 81, 71, 17, 88, + 78, 14, 15, 40, 42, 29, 73, 1, 28, 29, 32, 38, 67, 10, 19, 57, 96, 39, 19, 5, + 75, 71, 81, 73, 38, 84, 16, 49, 17, 97, 99, 92, 73, 56, 46, 45, 26, 1, 2, 72, + 68, 57, 96, 94, 11, 60, 76, 100, 16, 86, 80, 96, 38, 33, 72, 15, 93, 80, 63, + 79, 93, 22, 24, 77, 98, 59, 88, 11, 11, 51, 42, 94, 93, 51, 8, 79, 46, 3, 73, + 73, 4, 95, 76, 50, 37, 34, 25, 65, 58, 92, 55, 18, 88, 41, 68, 16, 43, 50, 66, + 55, 76, 95, 94, 42, 71, 57, 55, 89, 38, 33, 90, 68, 80, 76, 8, 34, 70, 17, 54, + 51, 11, 36, 57, 27, 20, 98, 71, 51, 28, 86, 16, 20, 9, 94, 50, 80, 20, 81, 86, + 39, 1, 49, 85, 60, 53, 79, 93, 85, 21, 8, 11, 91, 63, 94, 71, 60, 38, 19, 2, + 82, 41, 55, 24, 82, 35, 82, 51, 9, 71, 61, 97, 49, 15, 95, 68, 30, 24, 21, 23, + 90, 64, 15, 78, 69, 98, 31, 77, 57, 16, 62, 23, 42, 77, 98, 53, 14, 30, 40, + 48, 44, 92, 64, 76, 41, 46, 10, 99, 95, 80, 42, 1, 35, 12, 45, 56, 22, 35, 11, + 82, 15, 90, 17, 25, 20, 77, 42, 54, 63, 40, 63, 79, 1, 57, 93, 64, 83, 7, 97, + 59, 36, 31, 67, 50, 17, 23, 82, 62, 17, 15, 33, 13, 50, 19, 60, 82, 56, 4, 11, + 73, 43, 6, 93, 60, 88, 78, 60, 24, 58, 20, 12, 29, 21, 70, 26, 26, 49, 51, 74, + 14, 47, 47, 13, 63, 44, 8, 17, 82, 76, 94, 17, 20, 49, 76, 70, 32, 23, 68, 8, + 31, 57, 87, 6, 35, 59, 85, 76, 77, 33, 20, 49, 16, 93, 78, 48, 40, 100, 95, + 16, 95, 71, 70, 66, 51, 88, 20, 10, 89, 29, 9, 14, 38, 94, 32, 43, 96, 92, 12, + 30, 90, 13, 46, 30, 5, 60, 73, 85, 11, 39, 24, 92, 80, 25, 16, 70, 33, 74, 37, + 28, 59, 3, 79, 37, 24, 5, 21, 91, 23, 96, 39, 74, 54, 73, 2, 25, 79, 8, 93, + 81, 85, 56, 4, 69, 53, 78, 82, 41, 35, 15, 90, 80, 89, 46, 15, 83, 50, 44, 3, + 22, 29, 18, 82, 75, 98, 58, 92, 41, 5, 50, 93, 55, 83, 24, 87, 38, 92, 30, 49, + 39, 22, 51, 3, 18, 3, 40, 65, 39, 34, 29, 50, 100, 14, 8, 98, 65, 13, 18, 45, + 84, 45, 92, 1, 41, 67, 83, 54, 25, 50, 15, 82, 32, 25, 35, 87, 40, 87, 38, 83, + 42, 35, 72, 17, 25, 48, 2, 26, 49, 6, 45, 28, 7, 47, 14, 12, 51, 95, 24, 66, + 88, 14, 18, 82, 3, 93, 45, 27, 99, 15, 64, 33, 36, 84, 2, 18, 49, 78, 21, 72, + 65, 66, 59, 44, 27, 37, 7, 9, 76, 36, 59, 61, 85, 90, 26, 84, 66, 4, 12, 14, + 30, 85, 66, 94, 83, 6, 33, 71, 80, 37, 68, 37, 35, 65, 88, 82, 51, 28, 65, 71, + 50, 64, 46, 52, 85, 61, 30, 2, 4, 1, 88, 56, 83, 53, 37, 8, 19, 50, 68, 76, 8, + 55, 43, 52, 9, 72, 60, 18, 3, 46, 63, 15, 68, 53, 49, 60, 18, 13, 11, 8, 32, + 17, 47, 59, 65, 19, 1, 28, 72, 71, 72, 25, 45, 40, 35, 93, 85, 83, 79, 26, 99, + 60, 38, 67, 91, 91, 9, 55, 42, 57, 47, 89, 45, 6, 63, 63, 18, 42, 87, 91, 56, + 97, 91, 18, 1, 29, 63, 28, 42, 11, 51, 49, 75, 52, 23, 58, 21, 67, 71, 7, 53, + 63, 24, 92, 49, 46, 46, 11, 70, 9, 1, 29, 59, 76, 61, 27, 75, 82, 89, 82, 45, + 46, 35, 31, 11, 60, 34, 82, 7, 7, 81, 96, 81, 65, 42, 40, 26, 51, 12, 39, 86, + 42, 88, 60, 27, 7, 63, 18, 26, 23, 23, 41, 3, 38, 58, 73, 15, 26, 2, 6, 11, 6, + 32, 2, 67, 4, 21, 86, 89, 70, 29, 100, 34, 3, 22, 85, 26, 70, 8, 65, 30, 36, + 86, 38, 69, 85, 88, 72, 11, 68, 46, 4, 23, 19, 73, 97, 98, 46, 82, 79, 4, 39, + 32, 77, 3, 12, 5, 5, 8, 47, 28, 60, 31, 33, 41, 72, 41, 50, 78, 93, 15, 9, 16, + 7, 63, 91, 58, 67, 16, 68, 86, 3, 33, 94, 37, 78, 43, 77, 33, 92, 56, 58, 39, + 40, 26, 49, 91, 78, 31, 77, 70, 61, 35, 22, 44, 82, 24, 65, 76, 23, 74, 49, 3, + 100, 7, 33, 93, 12, 89, 3, 51, 19, 50, 19, 82, 86, 14, 16, 66, 87, 48, 9, 75, + 91, 4, 26, 60, 62, 56, 16, 85, 40, 68, 9, 89, 58, 89, 35, 41, 86, 14, 19, 64, + 28, 88, 18, 8, 57, 56, 12, 12, 19, 3, 68, 68, 8, 69, 75, 61, 11, 86, 59, 9, + 100, 11, 18, 87, 27, 51, 90, 28, 63, 74, 50, 90, 57, 69, 30, 80, 86, 29, 75, + 29, 65, 87, 94, 62, 58, 24, 52, 53, 98, 69, 21, 22, 15, 66, 17, 5, 99, 31, 66, + 68, 31, 15, 25, 23, 6, 88, 14, 68, 91, 50, 75, 22, 95, 35, 43, 58, 61, 16, 49, + 49, 89, 41, 100, 48, 94, 11, 60, 11, 7, 97, 62, 98, 10, 43, 14, 79, 20, 66, + 37, 12, 60, 30, 34, 32, 46, 60, 5, 58, 62, 93, 66, 80, 10, 86, 79, 90, 65, 81, + 49, 34, 56, 22, 51, 58, 6, 69, 74, 39, 52, 85, 18, 97, 69, 57, 70, 46, 22, 85, + 80, 3, 46, 13, 19, 85, 66, 74, 60, 42, 18, 89, 88, 36, 86, 64, 84, 64, 40, 19, + 83, 29, 85, 92, 100, 19, 96, 18, 39, 48, 20, 10, 30, 90, 50, 11, 81, 62, 73, + 34, 79, 81, 38, 59, 25, 39, 3, 99, 63, 7, 80, 58, 89, 99, 48, 70, 93, 74, 21, + 4, 52, 3, 22, 4, 19, 100, 96, 98, 82, 34, 2, 30, 27, 15, 21, 33, 15, 38, 70, + 75, 57, 87, 46, 75, 19, 65, 28, 77, 36, 74, 79, 48, 99, 34, 19, 29, 35, 68, + 29, 96, 5, 59, 22, 92, 91, 2, 85, 80, 17, 86, 37, 64, 32, 94, 15, 59, 63, 25, + 56, 22, 43, 56, 86, 91, 62, 8, 26, 61, 38, 77, 16, 12, 60, 12, 59, 37, 88, 28, + 86, 20, 84, 20, 55, 14, 66, 62, 78, 69, 10, 71, 31, 54, 17, 96, 52, 89, 84, + 96, 24, 39, 74, 88, 41, 77, 91, 34, 63, 11, 98, 69, 25, 14, 93, 30, 36, 51, + 63, 68, 18, 93, 76, 60, 98, 68, 79, 32, 62, 69, 45, 44, 35, 86, 42, 40, 33, + 47, 84, 44, 90, 82, 95, 96, 42, 33, 55, 48, 58, 71, 66, 90, 1, 50, 85, 11, 27, + 37, 48, 56, 85, 42, 100, 19, 80, 4, 3, 69, 37, 100, 25, 92, 97, 69, 27, 85, + 95, 26, 94, 63, 84, 7, 10, 71, 1, 97, 80, 87, 85, 54, 97, 79, 22, 95, 74, 22, + 52, 80, 33, 27, 61, 88, 55, 10, 30, 18, 27, 73, 49, 18, 48, 16, 31, 56, 27, + 84, 96, 27, 87, 85, 82, 81, 22, 58, 19, 65, 81, 5, 19, 37, 51, 27, 23, 16, 38, + 39, 86, 36, 90, 73, 100, 60, 95, 92, 68, 15, 44, 6, 6, 54, 61, 1, 22, 79, 86, + 51, 55, 49, 74, 37, 68, 38, 35, 44, 76, 2, 85, 9, 75, 51, 78, 16, 37, 78, 95, + 28, 43, 10, 90, 24, 86, 36, 13, 4, 97, 15, 100, 33, 61, 32, 79, 81, 94, 85, 3, + 20, 93, 13, 63, 64, 83, 81, 55, 97, 54, 1, 90, 42, 51, 74, 48, 83, 61, 7, 52, + 69, 45, 29, 19, 8, 40, 49, 29, 16, 41, 74, 60, 75, 61, 85, 24, 38, 9, 2, 75, + 26, 53, 47, 45, 70, 13, 39, 42, 54, 82, 53, 59, 17, 10, 63, 34, 44, 98, 81, + 55, 70, 29, 12, 92, 49, 34, 71, 73, 9, 15, 80, 16, 23, 57, 51, 24, 95, 5, 58, + 93, 43, 6, 1, 72, 14, 34, 58, 94, 50, 99, 37, 34, 93, 60, 34, 78, 54, 13, 57, + 71, 53, 91, 48, 18, 34, 84, 91, 12, 46, 57, 53, 34, 66, 48, 7, 31, 79, 27, 52, + 75, 66, 23, 78, 41, 88, 28, 40, 24, 82, 63, 26, 5, 67, 79, 11, 55, 3, 83, 10, + 22, 32, 71, 4, 43, 64, 8, 32, 76, 74, 77, 5, 28, 22, 92, 41, 77, 39, 31, 14, + 24, 100, 45, 29, 30, 73, 22, 23, 40, 88, 3, 39, 41, 91, 23, 35, 27, 1, 9, 52, + 59, 53, 48, 12, 76, 24, 99, 79, 12, 4, 28, 49, 69, 54, 24, 69, 4, 4, 11, 59, + 44, 1, 44, 27, 98, 50, 47, 92, 68, 13, 50, 17, 27, 67, 11, 38, 86, 63, 16, + 100, 10, 99, 22, 36, 1, 51, 8, 91, 64, 10, 25, 46, 34, 38, 84, 30, 78, 100, + 50, 74, 62, 39, 9, 83, 77, 49, 52, 88, 58, 27, 67, 23, 51, 25, 53, 54, 50, 30, + 50, 15, 76, 100, 43, 91, 1, 64, 62, 90, 96, 94, 26, 68, 82, 52, 46, 89, 65, + 57, 90, 13, 78, 37, 89, 45, 1, 94, 19, 66, 43, 88, 85, 76, 84, 31, 19, 72, 15, + 20, 84, 41, 55, 81, 63, 62, 81, 83, 22, 26, 14, 75, 86, 21, 12, 55, 9, 44, 28, + 56, 32, 14, 25, 37, 75, 67, 98, 56, 20, 55, 79, 52, 5, 95, 12, 94, 52, 37, + 100, 36, 95, 56, 12, 10, 24, 31, 95, 24, 16, 23, 75, 64, 1, 39, 64, 18, 50, + 89, 48, 88, 83, 87, 9, 40, 38, 6, 45, 11, 13, 28, 9, 22, 18, 88, 25, 99, 97, + 82, 48, 73, 52, 59, 71, 77, 69, 95, 51, 61, 34, 16, 34, 17, 6, 59, 90, 34, 77, + 92, 63, 62, 40, 68, 59, 1, 49, 50, 28, 44, 30, 71, 88, 39, 64, 98, 1, 68, 33, + 66, 34, 92, 71, 100, 71, 20, 47, 82, 96, 17, 88, 46, 87, 11, 35, 63, 44, 47, + 42, 63, 45, 68, 89, 62, 25, 30, 81, 84, 52, 56, 25, 49, 53, 99, 20, 29, 11, + 53, 84, 69, 70, 13, 21, 36, 95, 81, 3, 24, 34, 50, 3, 64, 15, 68, 19, 73, 82, + 87, 100, 40, 87, 71, 64, 74, 73, 31, 53, 97, 43, 87, 70, 29, 98, 68, 3, 72, + 32, 44, 34, 87, 42, 70, 63, 66, 52, 23, 2, 41, 42, 44, 62, 74, 51, 62, 88, 9, + 40, 31, 2, 48, 29, 74, 14, 75, 26, 50, 37, 12, 68, 30, 33, 26, 89, 79, 30, 18, + 14, 47, 17, 68, 94, 97, 46, 100, 41, 96, 7, 72, 74, 75, 70, 76, 38, 87, 70, + 96, 37, 45, 8, 42, 74, 47, 97, 66, 65, 78, 28, 88, 27, 46, 93, 37, 31, 99, 77, + 24, 65, 23, 60, 72, 19, 18, 4, 40, 49, 30, 99, 17, 20, 58, 54, 38, 68, 47, 49, + 20, 51, 77, 67, 32, 82, 35, 34, 26, 90, 44, 49, 47, 67, 53, 11, 97, 50, 91, 2, + 61, 40, 4, 6, 62, 90, 9, 68, 72, 80, 40, 47, 84, 86, 95, 88, 42, 36, 47, 38, + 60, 51, 20, 5, 93, 100, 44, 36, 17, 48, 77, 76, 22, 30, 15, 21, 57, 13, 68, + 53, 57, 1, 66, 71, 12, 47, 48, 54, 36, 27, 98, 18, 5, 70, 30, 22, 95, 79, 99, + 21, 83, 62, 8, 65, 57, 51, 41, 100, 81, 38, 6, 89, 20, 17, 49, 34, 16, 15, 70, + 61, 83, 64, 71, 46, 45, 73, 88, 87, 14, 78, 27, 25, 49, 33, 7, 39, 10, 21, 40, + 37, 95, 24, 91, 100, 47, 79, 15, 87, 18, 93, 38, 67, 22, 18, 9, 76, 68, 2, 59, + 12, 30, 3, 78, 14, 78, 76, 50, 89, 10, 28, 92, 12, 67, 28, 25, 65, 62, 36, 41, + 97, 64, 14, 48, 100, 49, 2, 74, 46, 62, 26, 8, 57, 7, 10, 31, 88, 44, 14, 28, + 59, 66, 4, 20, 32, 71, 15, 78, 98, 13, 2, 66, 36, 97, 31, 20, 66, 91, 6, 61, + 82, 60, 47, 6, 46, 75, 23, 48, 50, 73, 37, 81, 25, 53, 17, 27, 73, 15, 15, 17, + 17, 87, 58, 13, 23, 39, 46, 34, 56, 87, 28, 48, 35, 100, 22, 74, 47, 86, 100, + 10, 37, 26, 66, 14, 64, 47, 79, 72, 72, 17, 2, 14, 31, 62, 88, 24, 54, 48, 11, + 6, 28, 69, 29, 55, 88, 65, 56, 28, 61, 28, 37, 81, 7, 72, 8, 58, 43, 63, 18, + 10, 11, 86, 27, 77, 75, 60, 8, 92, 45, 17, 83, 69, 27, 97, 31, 32, 89, 2, 66, + 74, 80, 1, 29, 88, 100, 6, 15, 66, 97, 38, 91, 21, 56, 90, 59, 75, 78, 35, 31, + 29, 53, 74, 91, 84, 7, 72, 91, 64, 73, 23, 77, 86, 7, 75, 19, 52, 93, 52, 13, + 57, 64, 83, 79, 75, 24, 86, 70, 51, 7, 63, 50, 86, 34, 24, 65, 45, 89, 63, 13, + 92, 46, 2, 43, 22, 33, 24, 49, 33, 89, 29, 98, 60, 1, 89, 74, 64, 62, 25, 100, + 87, 9, 64, 82, 22, 94, 37, 92, 79, 57, 74, 33, 58, 64, 15, 31, 81, 42, 31, 45, + 78, 31, 65, 35, 27, 1, 22, 30, 14, 48, 25, 18, 16, 81, 62, 54, 60, 80, 59, 13, + 65, 83, 82, 96, 92, 36, 24, 29, 59, 65, 8, 64, 13, 12, 66, 93, 49, 48, 76, 77, + 43, 36, 13, 27, 88, 12, 9, 28, 19, 100, 28, 66, 100, 81, 42, 96, 51, 8, 77, + 17, 64, 93, 85, 57, 49, 64, 98, 43, 80, 82, 41, 52, 39, 83, 93, 100, 69, 65, + 63, 53, 76, 37, 57, 20, 16, 66, 32, 7, 56, 96, 2, 65, 44, 96, 76, 28, 17, 95, + 7, 62, 84, 82, 62, 18, 18, 51, 81, 57, 66, 40, 34, 26, 38, 91, 16, 9, 84, 16, + 51, 33, 56, 92, 89, 57, 2, 38, 7, 41, 17, 84, 4, 3, 66, 2, 64, 5, 22, 47, 15, + 59, 15, 63, 96, 74, 70, 19, 59, 27, 33, 25, 44, 15, 9, 25, 100, 62, 76, 37, + 63, 77, 59, 54, 51, 22, 26, 47, 23, 60, 55, 87, 8, 84, 8, 43, 57, 65, 92, 30, + 92, 64, 2, 92, 11, 63, 59, 31, 85, 65, 96, 91, 87, 14, 68, 49, 21, 33, 8, 25, + 5, 40, 62, 40, 4, 22, 74, 41, 72, 64, 8, 3, 91, 99, 53, 30, 91, 63, 91, 29, + 20, 40, 39, 55, 14, 62, 78, 78, 51, 80, 93, 52, 21, 8, 69, 56, 99, 48, 67, 22, + 7, 2, 59, 32, 18, 26, 4, 49, 34, 77, 27, 44, 79, 96, 38, 23, 74, 23, 2, 61, 2, + 90, 3, 68, 22, 68, 38, 81, 61, 67, 99, 76, 36, 87, 6, 1, 20, 89, 90, 22, 70, + 92, 80, 27, 13, 46, 14, 94, 12, 11, 86, 75, 21, 40, 65, 3, 52, 94, 55, 12, 20, + 78, 64, 39, 5, 82, 100, 76, 3, 64, 6, 94, 33, 10, 84, 80, 26, 68, 48, 32, 2, + 55, 8, 65, 61, 74, 20, 19, 70, 11, 79, 11, 86, 30, 14, 16, 46, 54, 95, 44, 78, + 90, 12, 72, 51, 21, 93, 5, 45, 71, 84, 85, 50, 71, 11, 65, 15, 25, 5, 50, 20, + 73, 90, 20, 66, 48, 74, 12, 63, 54, 39, 58, 22, 54, 93, 47, 52, 59, 49, 100, + 100, 63, 39, 76, 86, 20, 87, 54, 24, 1, 10, 4, 98, 33, 43, 47, 1, 58, 50, 89, + 62, 78, 78, 30, 95, 75, 92, 55, 95, 78, 4, 42, 72, 10, 23, 62, 19, 56, 81, 96, + 42, 17, 92, 66, 5, 48, 81, 38, 14, 80, 18, 82, 48, 72, 40, 9, 49, 35, 95, 5, + 66, 35, 30, 65, 18, 52, 43, 71, 46, 56, 61, 56, 27, 52, 77, 37, 10, 45, 57, + 12, 63, 84, 21, 89, 83, 77, 62, 59, 65, 57, 50, 48, 91, 24, 70, 39, 39, 99, + 24, 15, 8, 55, 17, 87, 100, 46, 41, 61, 90, 83, 18, 55, 43, 74, 97, 35, 10, + 74, 60, 5, 92, 16, 95, 64, 85, 45, 86, 83, 66, 35, 23, 77, 74, 14, 98, 94, 53, + 42, 27, 24, 58, 79, 70, 95, 21, 92, 72, 24, 59, 68, 62, 55, 31, 73, 16, 49, + 63, 47, 59, 89, 34, 88, 30, 79, 35, 71, 49, 68, 98, 6, 77, 75, 86, 64, 51, 31, + 53, 83, 21, 84, 73, 94, 43, 42, 75, 56, 41, 91, 11, 32, 18, 80, 82, 100, 26, + 66, 27, 99, 93, 52, 66, 16, 12, 18, 15, 74, 28, 1, 60, 67, 76, 16, 28, 99, 88, + 17, 11, 56, 21, 67, 98, 82, 14, 46, 89, 94, 71, 49, 8, 26, 49, 60, 52, 66, 94, + 51, 43, 74, 45, 43, 12, 1, 64, 27, 22, 95, 8, 77, 100, 19, 27, 7, 15, 36, 70, + 84, 83, 11, 7, 55, 11, 28, 10, 73, 5, 1, 66, 28, 59, 68, 67, 55, 51, 78, 82, + 16, 55, 54, 92, 20, 49, 64, 80, 14, 41, 15, 44, 33, 85, 41, 11, 50, 57, 59, + 73, 47, 76, 5, 60, 35, 45, 7, 27, 12, 91, 10, 37, 16, 80, 82, 4, 63, 24, 51, + 35, 74, 68, 97, 32, 42, 5, 37, 18, 98, 26, 78, 18, 78, 21, 60, 77, 51, 42, 56, + 41, 66, 97, 38, 45, 79, 93, 91, 30, 58, 41, 39, 40, 70, 55, 19, 59, 97, 25, + 66, 80, 7, 50, 53, 1, 76, 60, 28, 80, 6, 26, 49, 4, 84, 81, 26, 98, 72, 8, 41, + 94, 6, 36, 31, 95, 32, 65, 91, 90, 99, 79, 21, 3, 44, 7, 98, 53, 41, 13, 35, + 47, 11, 96, 76, 30, 45, 49, 64, 39, 51, 63, 18, 20, 18, 26, 94, 86, 89, 82, + 62, 79, 1, 78, 44, 46, 54, 73, 45, 39, 93, 11, 5, 40, 66, 16, 32, 40, 56, 30, + 66, 60, 45, 37, 15, 71, 52, 52, 94, 92, 54, 10, 13, 69, 83, 68, 23, 96, 38, + 38, 43, 31, 34, 18, 41, 27, 80, 51, 23, 84, 48, 29, 3, 16, 51, 28, 12, 11, 29, + 93, 33, 88, 9, 31, 37, 25, 50, 91, 44, 1, 29, 61, 30, 92, 64, 51, 72, 1, 58, + 22, 98, 93, 95, 2, 10, 40, 27, 79, 87, 84, 3, 48, 60, 24, 96, 60, 68, 27, 10, + 26, 75, 81, 38, 16, 93, 1, 29, 34, 48, 50, 75, 71, 26, 79, 19, 67, 1, 63, 49, + 67, 93, 28, 29, 39, 5, 62, 63, 7, 6, 30, 51, 41, 39, 54, 48, 49, 17, 72, 10, + 48, 75, 91, 25, 39, 81, 53, 76, 1, 20, 32, 91, 87, 17, 34, 80, 26, 43, 55, 19, + 8, 94, 54, 97, 31, 52, 39, 47, 80, 91, 67, 60, 45, 27, 58, 43, 77, 84, 75, 86, + 19, 94, 31, 29, 35, 68, 19, 7, 2, 73, 18, 57, 81, 25, 55, 66, 35, 14, 61, 34, + 74, 41, 36, 78, 47, 31, 7, 5, 60, 19, 36, 61, 44, 2, 43, 80, 64, 91, 58, 50, + 43, 71, 2, 47, 63, 31, 88, 17, 77, 52, 99, 93, 14, 89, 23, 92, 54, 97, 24, 17, + 4, 15, 41, 43, 29, 69, 27, 44, 96, 90, 24, 72, 13, 64, 13, 8, 81, 18, 72, 43, + 13, 98, 22, 34, 75, 63, 28, 99, 99, 27, 55, 17, 20, 55, 86, 56, 32, 93, 29, 3, + 33, 41, 77, 32, 18, 58, 39, 1, 4, 72, 83, 49, 35, 71, 25, 45, 58, 48, 71, 90, + 82, 22, 35, 22, 82, 56, 47, 67, 11, 36, 85, 52, 55, 23, 61, 14, 94, 24, 56, + 92, 1, 81, 88, 15, 29, 5, 51, 10, 21, 30, 30, 82, 69, 33, 43, 19, 63, 40, 83, + 13, 35, 48, 57, 68, 78, 37, 72, 18, 54, 46, 39, 77, 41, 8, 44, 8, 35, 32, 70, + 42, 13, 22, 97, 3, 78, 22, 30, 44, 5, 8, 72, 72, 74, 56, 97, 44, 26, 52, 9, + 66, 92, 100, 26, 78, 73, 55, 7, 78, 77, 48, 13, 32, 70, 27, 54, 40, 96, 1, 4, + 18, 30, 13, 7, 97, 88, 7, 60, 51, 54, 92, 14, 61, 49, 50, 40, 75, 32, 36, 78, + 20, 7, 85, 65, 6, 83, 81, 91, 11, 75, 63, 29, 48, 61, 100, 15, 39, 12, 96, 64, + 41, 86, 69, 7, 65, 11, 9, 57, 75, 22, 21, 62, 39, 22, 79, 12, 95, 55, 56, 87, + 52, 69, 51, 82, 82, 27, 100, 89, 64, 38, 38, 86, 22, 48, 20, 27, 86, 27, 100, + 57, 70, 8, 96, 94, 35, 28, 63, 34, 52, 24, 49, 1, 64, 70, 32, 60, 65, 81, 68, + 5, 84, 93, 74, 34, 32, 92, 46, 11, 13, 75, 26, 58, 53, 36, 11, 8, 58, 61, 40, + 3, 4, 51, 44, 61, 29, 74, 7, 100, 30, 27, 30, 33, 36, 35, 37, 74, 43, 94, 10, + 98, 1, 95, 74, 88, 34, 100, 62, 38, 31, 95, 99, 77, 32, 17, 61, 5, 22, 22, 52, + 78, 58, 64, 19, 23, 13, 75, 98, 15, 90, 83, 67, 80, 87, 98, 10, 16, 73, 91, + 29, 35, 54, 42, 77, 47, 4, 63, 70, 100, 44, 60, 44, 93, 91, 26, 86, 40, 6, 51, + 62, 33, 44, 98, 12, 73, 86, 48, 8, 76, 4, 47, 20, 2, 31, 55, 7, 63, 65, 99, + 44, 5, 42, 52, 15, 10, 44, 15, 40, 62, 39, 24, 22, 75, 10, 52, 27, 22, 67, 50, + 8, 1, 39, 87, 52, 2, 97, 1, 85, 62, 92, 98, 83, 86, 59, 26, 87, 20, 57, 63, + 36, 83, 38, 37, 57, 44, 81, 12, 14, 16, 4, 57, 79, 11, 65, 21, 83, 24, 98, 45, + 26, 5, 20, 50, 35, 93, 88, 3, 2, 64, 2, 84, 22, 32, 38, 14, 31, 5, 83, 65, 69, + 56, 84, 23, 39, 84, 60, 74, 52, 28, 48, 76, 29, 25, 71, 68, 53, 12, 8, 70, 1, + 24, 3, 58, 8, 18, 38, 73, 31, 7, 16, 17, 52, 19, 98, 5, 17, 75, 26, 99, 47, + 78, 65, 87, 61, 1, 53, 12, 74, 56, 85, 98, 100, 67, 47, 38, 100, 15, 74, 16, + 66, 37, 64, 72, 92, 4, 95, 86, 18, 95, 50, 89, 95, 92, 39, 2, 24, 98, 11, 37, + 60, 87, 71, 19, 20, 45, 68, 5, 90, 5, 25, 95, 13, 82, 84, 53, 92, 53, 22, 75, + 73, 35, 60, 77, 24, 49, 83, 64, 48, 97, 71, 48, 31, 42, 82, 91, 27, 91, 37, + 100, 40, 56, 21, 35, 88, 25, 12, 4, 57, 73, 82, 24, 59, 61, 33, 92, 79, 96, + 50, 1, 17, 32, 32, 84, 60, 54, 66, 81, 55, 86, 28, 45, 60, 36, 34, 46, 23, 66, + 95, 37, 32, 78, 34, 91, 90, 29, 15, 97, 59, 63, 79, 88, 28, 11, 85, 26, 77, + 33, 49, 31, 12, 18, 98, 87, 63, 42, 52, 97, 89, 59, 43, 14, 57, 55, 86, 100, + 40, 57, 78, 1, 26, 94, 71, 24, 52, 69, 17, 52, 14, 33, 46, 29, 72, 93, 61, 92, + 86, 52, 39, 26, 85, 11, 4, 16, 37, 53, 8, 31, 92, 5, 48, 46, 32, 75, 50, 90, + 54, 59, 85, 73, 55, 37, 44, 50, 97, 73, 97, 73, 4, 43, 71, 55, 38, 93, 68, 64, + 64, 65, 34, 79, 99, 12, 36, 53, 64, 96, 82, 37, 15, 30, 31, 61, 20, 23, 79, + 56, 81, 16, 26, 58, 1, 61, 43, 42, 69, 39, 63, 25, 45, 34, 31, 50, 48, 25, 2, + 79, 8, 71, 17, 27, 63, 10, 22, 1, 43, 60, 63, 22, 84, 2, 55, 36, 18, 97, 96, + 69, 10, 86, 37, 15, 93, 8, 61, 2, 67, 96, 31, 31, 8, 46, 37, 40, 41, 74, 28, + 31, 22, 54, 36, 100, 64, 45, 95, 56, 71, 51, 78, 81, 31, 27, 11, 18, 30, 76, + 41, 42, 69, 92, 94, 65, 81, 57, 27, 8, 83, 74, 42, 69, 18, 65, 47, 27, 57, 95, + 77, 33, 35, 16, 15, 99, 10, 75, 12, 42, 96, 94, 96, 10, 97, 9, 31, 69, 20, 18, + 99, 92, 99, 85, 8, 31, 76, 89, 29, 5, 91, 55, 9, 94, 89, 86, 1, 36, 53, 19, + 34, 22, 43, 52, 44, 60, 66, 4, 3, 42, 70, 84, 3, 45, 19, 17, 61, 96, 9, 27, + 100, 80, 79, 20, 71, 43, 27, 50, 5, 51, 98, 52, 15, 23, 84, 52, 20, 49, 38, + 21, 70, 99, 95, 87, 2, 89, 27, 69, 77, 16, 18, 57, 12, 83, 5, 4, 51, 50, 77, + 40, 97, 22, 27, 38, 13, 99, 41, 73, 6, 30, 34, 61, 65, 25, 17, 62, 64, 90, 98, + 56, 87, 74, 36, 46, 43, 53, 42, 70, 86, 82, 100, 66, 83, 98, 56, 82, 10, 78, + 96, 85, 87, 29, 85, 44, 40, 57, 45, 47, 12, 85, 94, 3, 95, 21, 26, 89, 70, 6, + 21, 23, 40, 36, 31, 76, 39, 57, 31, 96, 35, 23, 80, 88, 31, 29, 82, 25, 57, + 50, 79, 8, 92, 39, 14, 36, 35, 17, 6, 87, 41, 39, 24, 99, 58, 90, 79, 20, 49, + 51, 34, 61, 16, 82, 3, 89, 68, 63, 4, 4, 93, 49, 60, 89, 36, 72, 5, 88, 42, + 68, 87, 5, 97, 97, 9, 92, 78, 13, 26, 12, 38, 54, 55, 76, 100, 39, 21, 14, 14, + 52, 60, 34, 86, 36, 65, 65, 35, 89, 98, 56, 100, 69, 78, 66, 81, 56, 77, 32, + 26, 38, 16, 32, 56, 92, 96, 83, 88, 58, 11, 92, 6, 89, 88, 93, 62, 23, 31, 72, + 57, 61, 23, 74, 95, 27, 83, 70, 97, 41, 19, 84, 85, 80, 57, 22, 33, 19, 48, + 72, 95, 56, 70, 56, 36, 76, 100, 86, 35, 24, 82, 56, 79, 83, 73, 88, 67, 29, + 11, 11, 100, 24, 17, 95, 60, 47, 25, 42, 17, 2, 56, 6, 84, 67, 38, 59, 8, 58, + 63, 12, 77, 36, 30, 82, 70, 18, 8, 89, 37, 13, 48, 17, 79, 48, 34, 95, 46, 33, + 63, 66, 63, 59, 52, 15, 33, 25, 67, 94, 84, 19, 16, 70, 35, 97, 67, 12, 76, + 40, 79, 23, 66, 23, 48, 12, 65, 65, 14, 75, 21, 68, 93, 93, 93, 15, 73, 32, + 33, 35, 65, 24, 69, 15, 52, 49, 75, 84, 3, 96, 26, 13, 80, 83, 94, 83, 88, 39, + 72, 12, 17, 100, 37, 66, 6, 99, 64, 49, 45, 40, 58, 25, 98, 99, 41, 26, 31, 3, + 16, 52, 15, 38, 52, 27, 75, 64, 57, 37, 88, 41, 32, 3, 60, 59, 67, 13, 29, 22, + 40, 72, 60, 32, 3, 17, 89, 58, 12, 22, 5, 28, 22, 63, 51, 74, 33, 74, 45, 49, + 9, 46, 24, 79, 10, 20, 23, 16, 71, 67, 58, 41, 34, 71, 27, 26, 100, 33, 77, + 90, 83, 43, 3, 60, 6, 11, 72, 18, 20, 4, 43, 43, 19, 99, 18, 88, 11, 64, 60, + 87, 74, 60, 6, 37, 28, 18, 66, 66, 40, 20, 71, 42, 76, 83, 4, 13, 39, 13, 73, + 23, 38, 56, 1, 26, 34, 51, 88, 31, 96, 51, 57, 28, 31, 99, 47, 50, 24, 75, 17, + 71, 50, 50, 74, 24, 23, 52, 91, 69, 17, 46, 56, 9, 78, 2, 22, 33, 30, 16, 6, + 91, 95, 18, 49, 40, 7, 72, 84, 82, 57, 48, 6, 19, 46, 28, 44, 42, 15, 37, 43, + 35, 29, 14, 70, 92, 1, 3, 11, 45, 92, 99, 44, 66, 18, 36, 80, 15, 86, 97, 22, + 2, 72, 69, 62, 89, 75, 3, 79, 73, 67, 100, 96, 64, 87, 42, 23, 88, 92, 56, 36, + 75, 73, 59, 85, 4, 44, 22, 6, 8, 95, 11, 8, 2, 35, 43, 60, 18, 12, 86, 84, 76, + 21, 58, 99, 49, 92, 26, 61, 48, 67, 65, 54, 79, 40, 9, 36, 71, 90, 75, 58, 56, + 83, 22, 52, 54, 31, 51, 10, 48, 33, 47, 89, 12, 72, 19, 79, 10, 78, 25, 12, + 27, 16, 25, 32, 22, 31, 74, 7, 82, 16, 33, 86, 31, 59, 85, 35, 63, 53, 30, 27, + 72, 59, 35, 8, 59, 91, 100, 25, 31, 82, 94, 66, 33, 53, 55, 93, 46, 16, 79, + 12, 7, 33, 63, 84, 77, 4, 48, 24, 11, 43, 25, 72, 68, 30, 90, 45, 43, 34, 57, + 10, 23, 74, 42, 47, 34, 82, 66, 70, 99, 6, 82, 51, 20, 100, 58, 31, 7, 50, 25, + 66, 18, 21, 34, 71, 68, 66, 50, 38, 94, 29, 22, 92, 37, 13, 33, 44, 24, 77, + 100, 15, 39, 94, 95, 53, 40, 51, 21, 43, 12, 87, 86, 95, 4, 39, 97, 55, 42, + 32, 25, 37, 62, 3, 14, 79, 8, 97, 83, 77, 43, 52, 52, 83, 18, 86, 7, 55, 37, + 94, 51, 4, 77, 2, 51, 9, 79, 6, 12, 43, 7, 95, 16, 68, 78, 66, 76, 39, 15, 54, + 4, 31, 69, 52, 86, 75, 76, 56, 21, 42, 59, 85, 76, 29, 26, 49, 53, 98, 32, 97, + 23, 1, 97, 54, 92, 34, 45, 30, 14, 60, 73, 45, 26, 74, 17, 3, 39, 93, 53, 57, + 10, 69, 58, 61, 2, 99, 90, 99, 93, 61, 74, 69, 47, 62, 26, 32, 75, 20, 94, 41, + 16, 69, 47, 6, 32, 52, 36, 41, 41, 53, 96, 87, 26, 5, 50, 77, 96, 67, 48, 21, + 87, 74, 6, 50, 96, 49, 19, 49, 98, 95, 18, 95, 45, 92, 31, 89, 44, 4, 26, 41, + 97, 90, 31, 76, 66, 46, 14, 78, 83, 21, 55, 60, 98, 54, 43, 58, 20, 73, 35, + 95, 74, 27, 66, 76, 78, 65, 8, 70, 59, 43, 94, 95, 11, 48, 10, 13, 72, 69, 32, + 13, 66, 33, 55, 23, 99, 54, 89, 35, 68, 16, 27, 80, 27, 47, 89, 46, 59, 89, + 79, 54, 45, 71, 11, 33, 34, 57, 17, 73, 79, 30, 71, 69, 9, 57, 63, 44, 88, 72, + 70, 32, 52, 72, 32, 56, 89, 25, 43, 67, 86, 89, 79, 32, 82, 82, 99, 34, 75, + 83, 4, 6, 21, 1, 4, 12, 19, 88, 7, 54, 51, 60, 3, 85, 48, 6, 90, 39, 75, 65, + 95, 41, 23, 4, 54, 66, 32, 40, 50, 2, 56, 18, 4, 22, 24, 52, 71, 19, 78, 37, + 57, 76, 28, 81, 41, 80, 10, 70, 96, 55, 87, 56, 7, 96, 17, 88, 59, 65, 24, 47, + 94, 73, 76, 7, 28, 95, 1, 55, 80, 51, 43, 30, 65, 1, 29, 7, 15, 27, 68, 55, + 46, 9, 24, 98, 14, 42, 59, 32, 73, 53, 29, 7, 74, 86, 19, 47, 34, 18, 75, 17, + 67, 37, 28, 58, 13, 42, 5, 60, 84, 71, 8, 75, 12, 41, 24, 72, 45, 15, 79, 52, + 25, 8, 55, 25, 10, 59, 47, 75, 18, 10, 22, 21, 37, 100, 77, 34, 75, 29, 42, 9, + 12, 70, 29, 51, 51, 16, 87, 64, 97, 53, 64, 57, 36, 100, 70, 3, 34, 92, 63, + 85, 25, 42, 27, 89, 8, 65, 43, 89, 62, 60, 79, 22, 82, 58, 100, 18, 9, 15, 50, + 66, 53, 95, 81, 59, 27, 80, 7, 17, 32, 66, 99, 74, 90, 5, 40, 10, 88, 79, 4, + 44, 32, 41, 73, 93, 23, 100, 20, 77, 87, 80, 62, 21, 99, 20, 14, 99, 36, 70, + 32, 69, 89, 29, 26, 89, 36, 5, 15, 28, 78, 19, 24, 72, 7, 72, 44, 54, 40, 1, + 18, 88, 14, 96, 90, 21, 7, 85, 10, 98, 25, 33, 96, 19, 9, 98, 82, 6, 90, 28, + 38, 75, 30, 62, 68, 69, 71, 71, 78, 69, 84, 35, 27, 32, 69, 43, 14, 81, 52, + 94, 62, 46, 17, 9, 8, 94, 20, 9, 43, 16, 89, 87, 54, 56, 75, 36, 18, 94, 11, + 97, 24, 34, 32, 87, 55, 68, 89, 28, 43, 95, 52, 7, 1, 32, 4, 40, 9, 70, 70, 4, + 49, 89, 20, 66, 60, 28, 55, 66, 9, 54, 65, 34, 77, 3, 29, 56, 69, 9, 20, 82, + 76, 9, 92, 43, 45, 44, 25, 56, 40, 4, 26, 21, 1, 20, 66, 60, 5, 27, 22, 15, + 73, 2, 67, 85, 8, 98, 67, 71, 94, 42, 8, 13, 42, 48, 73, 46, 67, 42, 23, 38, + 17, 50, 79, 8, 96, 4, 77, 7, 97, 20, 61, 28, 93, 17, 70, 26, 91, 19, 17, 16, + 82, 30, 20, 40, 3, 75, 52, 96, 32, 92, 5, 48, 99, 47, 67, 13, 91, 98, 100, 77, + 40, 85, 26, 24, 19, 41, 52, 11, 61, 95, 48, 29, 39, 60, 17, 16, 45, 81, 9, 19, + 87, 81, 5, 41, 39, 58, 11, 27, 78, 89, 32, 76, 12, 36, 54, 59, 92, 13, 91, 17, + 25, 54, 72, 65, 4, 56, 14, 56, 50, 75, 23, 91, 80, 39, 94, 54, 1, 90, 24, 47, + 44, 45, 57, 77, 92, 88, 90, 74, 64, 11, 26, 47, 79, 22, 21, 32, 97, 47, 1, 23, + 57, 52, 9, 65, 41, 88, 64, 22, 69, 32, 79, 41, 60, 23, 26, 34, 89, 89, 82, 14, + 17, 45, 83, 32, 98, 8, 64, 10, 29, 79, 61, 86, 35, 75, 68, 54, 55, 78, 93, 16, + 62, 79, 22, 43, 73, 76, 31, 23, 28, 84, 40, 57, 2, 1, 97, 52, 54, 32, 78, 6, + 26, 45, 75, 32, 57, 21, 43, 35, 98, 18, 50, 30, 66, 12, 2, 9, 31, 92, 89, 91, + 76, 83, 54, 24, 91, 73, 49, 59, 57, 6, 39, 90, 63, 100, 32, 71, 39, 24, 97, + 56, 12, 11, 11, 30, 5, 72, 33, 31, 40, 15, 10, 1, 55, 58, 59, 97, 76, 49, 98, + 22, 62, 47, 12, 61, 9, 81, 78, 46, 66, 18, 17, 19, 26, 90, 76, 24, 57, 73, 59, + 27, 22, 73, 63, 8, 78, 21, 89, 41, 74, 52, 58, 36, 68, 58, 49, 33, 23, 68, 89, + 52, 54, 71, 60, 44, 100, 88, 99, 39, 59, 31, 4, 56, 40, 51, 94, 52, 29, 80, + 100, 59, 9, 89, 57, 62, 52, 3, 26, 88, 95, 84, 62, 5, 24, 13, 39, 56, 73, 5, + 30, 42, 88, 98, 17, 18, 27, 21, 15, 68, 11, 5, 31, 83, 100, 20, 10, 54, 22, + 25, 28, 66, 62, 59, 75, 95, 76, 45, 1, 88, 66, 58, 64, 92, 52, 30, 38, 55, 80, + 40, 35, 7, 24, 58, 32, 80, 44, 56, 22, 28, 61, 27, 89, 24, 60, 98, 45, 40, 80, + 32, 75, 42, 37, 12, 61, 20, 73, 51, 25, 80, 37, 88, 11, 87, 99, 95, 9, 13, 17, + 5, 48, 11, 87, 61, 36, 56, 77, 68, 68, 38, 64, 40, 85, 55, 2, 8, 93, 80, 83, + 93, 94, 39, 80, 74, 88, 55, 21, 24, 32, 7, 32, 25, 11, 61, 73, 5, 14, 84, 6, + 98, 78, 9, 91, 25, 77, 68, 83, 81, 60, 35, 89, 52, 50, 90, 99, 39, 11, 9, 81, + 100, 65, 19, 59, 5, 73, 42, 85, 13, 87, 98, 18, 39, 20, 83, 2, 18, 14, 14, 27, + 65, 73, 91, 48, 12, 76, 59, 49, 9, 56, 82, 12, 91, 78, 63, 76, 69, 31, 6, 33, + 8, 22, 18, 82, 28, 75, 76, 61, 44, 24, 8, 18, 86, 6, 100, 5, 46, 19, 52, 11, + 8, 56, 39, 36, 38, 45, 97, 60, 67, 66, 79, 65, 13, 27, 42, 81, 20, 92, 87, 32, + 16, 2, 44, 90, 6, 93, 64, 6, 49, 1, 50, 82, 11, 31, 52, 92, 57, 22, 97, 87, 4, + 7, 93, 27, 48, 98, 22, 24, 67, 14, 52, 86, 23, 12, 63, 10, 48, 33, 69, 64, 69, + 72, 48, 89, 40, 55, 7, 40, 50, 36, 25, 85, 6, 73, 34, 91, 9, 97, 58, 31, 51, + 53, 80, 64, 27, 17, 38, 6, 69, 87, 100, 54, 91, 58, 53, 56, 68, 76, 54, 15, + 44, 62, 61, 47, 39, 90, 29, 52, 71, 95, 88, 36, 29, 97, 71, 88, 44, 59, 31, + 36, 63, 38, 94, 78, 36, 59, 76, 41, 32, 64, 81, 74, 76, 3, 77, 9, 100, 10, 15, + 24, 39, 43, 64, 81, 60, 36, 79, 2, 5, 49, 71, 100, 74, 35, 7, 97, 54, 11, 25, + 18, 81, 73, 5, 51, 15, 77, 11, 87, 7, 26, 61, 69, 87, 61, 52, 87, 22, 44, 35, + 6, 37, 58, 46, 96, 43, 2, 68, 25, 34, 32, 67, 77, 55, 33, 5, 24, 92, 65, 18, + 5, 46, 18, 95, 41, 25, 36, 3, 35, 50, 11, 23, 37, 59, 80, 82, 42, 52, 59, 65, + 17, 67, 7, 83, 88, 69, 34, 98, 36, 46, 88, 6, 71, 40, 76, 84, 69, 14, 11, 74, + 96, 54, 91, 91, 24, 74, 81, 67, 41, 89, 69, 91, 17, 39, 54, 93, 13, 6, 54, 77, + 25, 34, 46, 49, 67, 84, 88, 64, 17, 46, 90, 17, 40, 94, 85, 34, 52, 11, 87, + 57, 67, 41, 51, 60, 32, 24, 97, 38, 81, 98, 39, 94, 17, 87, 78, 78, 99, 16, + 28, 47, 92, 73, 13, 27, 96, 4, 75, 42, 35, 43, 31, 7, 65, 33, 60, 92, 92, 26, + 77, 57, 55, 49, 93, 87, 60, 66, 85, 16, 85, 15, 92, 56, 7, 5, 59, 40, 47, 40, + 50, 20, 46, 31, 84, 33, 32, 2, 47, 81, 21, 96, 26, 29, 67, 12, 12, 96, 19, 75, + 53, 90, 5, 37, 13, 49, 87, 94, 85, 46, 35, 68, 35, 71, 94, 84, 3, 98, 59, 34, + 60, 25, 79, 8, 96, 86, 36, 30, 44, 5, 68, 87, 97, 51, 90, 84, 67, 56, 86, 32, + 9, 13, 38, 44, 2, 3, 18, 61, 64, 43, 89, 15, 64, 54, 67, 81, 11, 98, 67, 53, + 46, 13, 66, 82, 33, 70, 59, 96, 43, 54, 56, 36, 15, 97, 40, 54, 38, 2, 74, 48, + 71, 1, 91, 74, 64, 57, 32, 11, 79, 82, 50, 54, 20, 12, 75, 17, 14, 83, 18, 36, + 76, 83, 78, 7, 80, 25, 30, 77, 87, 65, 73, 31, 84, 94, 71, 22, 58, 85, 11, 70, + 72, 13, 70, 56, 32, 93, 74, 62, 56, 53, 56, 37, 37, 79, 12, 92, 22, 76, 77, + 73, 28, 20, 1, 84, 100, 5, 22, 76, 66, 22, 93, 49, 60, 70, 80, 76, 98, 89, 87, + 29, 56, 23, 37, 100, 49, 21, 85, 67, 86, 96, 85, 90, 60, 45, 48, 64, 32, 53, + 1, 35, 77, 15, 28, 81, 33, 10, 85, 61, 6, 60, 93, 34, 1, 14, 94, 80, 46, 47, + 11, 73, 68, 2, 90, 8, 44, 18, 70, 12, 98, 20, 25, 69, 83, 5, 30, 4, 43, 4, 29, + 70, 45, 54, 1, 38, 31, 68, 45, 56, 64, 1, 64, 84, 59, 36, 30, 40, 95, 79, 40, + 19, 22, 2, 56, 91, 75, 51, 2, 35, 28, 82, 83, 3, 51, 21, 41, 16, 94, 74, 9, + 32, 62, 78, 35, 5, 8, 61, 22, 32, 63, 19, 3, 82, 60, 42, 96, 58, 80, 4, 35, + 80, 14, 29, 47, 70, 40, 77, 98, 12, 99, 30, 42, 73, 15, 24, 92, 85, 80, 32, + 52, 41, 37, 10, 45, 15, 91, 28, 19, 5, 81, 20, 2, 41, 93, 38, 51, 20, 23, 9, + 1, 32, 56, 75, 25, 52, 64, 95, 29, 14, 9, 21, 51, 29, 57, 2, 46, 95, 46, 45, + 59, 49, 53, 16, 14, 88, 20, 70, 15, 44, 70, 88, 53, 91, 43, 5, 80, 12, 33, 3, + 57, 59, 8, 22, 75, 85, 70, 47, 81, 84, 89, 56, 76, 80, 85, 38, 35, 95, 35, 67, + 95, 60, 92, 36, 55, 94, 37, 34, 87, 84, 33, 41, 16, 77, 64, 92, 5, 47, 38, 53, + 81, 34, 30, 6, 94, 66, 96, 12, 82, 36, 99, 35, 54, 16, 57, 67, 84, 18, 50, 78, + 41, 25, 62, 29, 66, 35, 76, 16, 67, 44, 75, 9, 68, 43, 49, 34, 14, 34, 79, 67, + 4, 77, 100, 36, 83, 27, 68, 50, 97, 79, 62, 65, 6, 4, 56, 48, 28, 100, 37, 36, + 46, 45, 78, 29, 51, 50, 48, 17, 31, 25, 54, 72, 25, 14, 27, 93, 76, 31, 35, + 58, 6, 33, 35, 48, 64, 91, 82, 7, 97, 86, 75, 56, 43, 67, 30, 6, 13, 77, 63, + 13, 51, 97, 68, 80, 24, 50, 33, 93, 30, 17, 80, 100, 18, 72, 61, 10, 6, 54, + 55, 72, 7, 62, 18, 43, 12, 25, 35, 24, 35, 93, 83, 24, 23, 97, 9, 22, 61, 39, + 69, 2, 30, 91, 61, 11, 78, 36, 35, 85, 53, 80, 15, 85, 3, 92, 99, 92, 30, 78, + 28, 59, 98, 57, 73, 2, 59, 73, 70, 23, 71, 83, 77, 56, 7, 99, 42, 22, 30, 73, + 8, 55, 42, 94, 62, 27, 18, 6, 31, 55, 64, 53, 58, 32, 87, 99, 80, 7, 97, 57, + 60, 27, 70, 1, 87, 99, 84, 49, 72, 86, 51, 85, 28, 82, 88, 46, 78, 90, 84, 37, + 15, 41, 32, 26, 43, 45, 84, 99, 90, 58, 29, 84, 69, 27, 8, 96, 41, 2, 49, 94, + 77, 90, 90, 7, 34, 61, 53, 79, 65, 41, 33, 10, 99, 83, 88, 47, 30, 27, 51, 8, + 24, 65, 52, 5, 69, 80, 9, 78, 88, 33, 60, 48, 99, 67, 3, 96, 84, 53, 80, 100, + 14, 33, 34, 53, 89, 12, 52, 56, 41, 54, 91, 85, 10, 100, 48, 99, 66, 24, 61, + 34, 27, 28, 57, 20, 71, 16, 59, 52, 69, 88, 26, 59, 84, 88, 45, 96, 99, 39, 3, + 84, 39, 6, 19, 49, 56, 37, 25, 21, 74, 44, 89, 45, 22, 81, 17, 87, 88, 66, 37, + 64, 44, 12, 23, 58, 43, 28, 24, 30, 67, 10, 50, 64, 79, 59, 32, 23, 51, 27, + 26, 78, 94, 80, 53, 50, 18, 15, 28, 6, 9, 28, 3, 74, 53, 61, 34, 72, 97, 48, + 18, 76, 80, 49, 32, 9, 23, 8, 97, 84, 81, 63, 64, 28, 70, 76, 100, 14, 60, 65, + 11, 99, 7, 16, 67, 15, 66, 47, 75, 65, 11, 3, 95, 50, 56, 9, 65, 25, 4, 72, + 97, 74, 57, 73, 57, 7, 95, 79, 93, 44, 23, 48, 94, 42, 74, 86, 2, 68, 24, 51, + 42, 84, 59, 81, 71, 1, 22, 48, 84, 5, 85, 31, 64, 81, 93, 95, 82, 25, 23, 3, + 80, 41, 96, 34, 14, 68, 98, 50, 3, 40, 53, 23, 78, 83, 80, 25, 74, 6, 53, 57, + 66, 32, 70, 72, 50, 9, 60, 97, 85, 19, 32, 36, 53, 49, 1, 90, 69, 73, 20, 15, + 49, 44, 22, 55, 3, 71, 49, 58, 43, 46, 43, 77, 21, 38, 95, 99, 1, 95, 90, 71, + 74, 89, 18, 40, 48, 59, 99, 28, 65, 89, 13, 48, 46, 54, 47, 87, 81, 80, 92, + 33, 9, 9, 32, 17, 30, 34, 100, 31, 56, 4, 88, 44, 43, 11, 73, 23, 29, 79, 92, + 50, 46, 38, 81, 19, 26, 87, 70, 91, 41, 52, 4, 93, 42, 47, 56, 11, 16, 2, 19, + 13, 47, 63, 35, 33, 45, 65, 47, 51, 15, 34, 19, 22, 85, 9, 17, 79, 67, 82, 42, + 55, 97, 16, 7, 27, 84, 96, 50, 23, 1, 6, 27, 56, 41, 27, 32, 96, 37, 58, 92, + 97, 37, 79, 42, 73, 77, 84, 80, 61, 9, 2, 71, 40, 49, 22, 14, 44, 27, 48, 5, + 13, 37, 3, 26, 14, 39, 86, 59, 76, 74, 80, 61, 28, 68, 24, 87, 4, 88, 48, 87, + 39, 16, 84, 26, 69, 51, 15, 36, 99, 14, 78, 29, 73, 98, 22, 35, 91, 42, 48, 1, + 30, 72, 66, 42, 22, 11, 91, 97, 86, 78, 47, 73, 20, 96, 50, 41, 15, 72, 27, + 21, 49, 70, 3, 2, 77, 13, 20, 43, 87, 2, 3, 47, 54, 53, 78, 63, 24, 11, 71, + 19, 73, 62, 64, 66, 37, 3, 79, 55, 63, 79, 60, 7, 82, 42, 25, 33, 24, 92, 39, + 19, 8, 32, 34, 90, 41, 34, 50, 54, 26, 4, 91, 99, 29, 83, 86, 64, 45, 7, 72, + 8, 12, 55, 55, 29, 97, 63, 67, 60, 83, 84, 27, 29, 81, 58, 36, 78, 49, 50, 19, + 84, 49, 14, 52, 74, 63, 95, 87, 34, 31, 37, 99, 9, 85, 65, 41, 56, 23, 5, 8, + 76, 24, 83, 89, 91, 30, 55, 14, 46, 3, 88, 30, 40, 22, 66, 11, 62, 96, 38, 27, + 9, 1, 3, 95, 43, 58, 49, 9, 83, 4, 42, 11, 29, 60, 47, 7, 24, 57, 10, 66, 12, + 15, 32, 49, 2, 97, 23, 84, 79, 73, 24, 52, 12, 40, 95, 46, 63, 77, 7, 56, 7, + 77, 62, 97, 55, 65, 7, 61, 23, 41, 93, 20, 58, 38, 45, 53, 26, 4, 14, 48, 41, + 87, 93, 98, 5, 86, 100, 18, 21, 16, 41, 40, 5, 23, 59, 68, 49, 9, 67, 45, 55, + 29, 40, 60, 74, 80, 3, 93, 55, 97, 12, 36, 44, 86, 80, 60, 15, 70, 94, 86, 89, + 14, 42, 95, 1, 55, 79, 34, 89, 34, 18, 76, 92, 68, 92, 73, 48, 26, 80, 18, 45, + 73, 57, 30, 32, 23, 16, 22, 75, 15, 1, 43, 58, 27, 87, 90, 23, 69, 34, 75, 59, + 41, 25, 61, 85, 51, 37, 17, 59, 5, 23, 69, 5, 13, 18, 6, 5, 45, 47, 74, 59, + 77, 5, 88, 10, 20, 49, 99, 80, 77, 63, 16, 11, 85, 89, 50, 92, 7, 33, 14, 62, + 44, 50, 54, 95, 95, 51, 22, 96, 48, 20, 23, 35, 56, 79, 91, 79, 57, 74, 52, + 86, 76, 71, 15, 64, 91, 46, 58, 47, 69, 41, 82, 63, 64, 41, 65, 15, 73, 11, 6, + 93, 39, 3, 97, 11, 26, 45, 55, 27, 18, 41, 33, 12, 72, 14, 65, 81, 42, 76, 94, + 11, 78, 67, 27, 61, 47, 72, 88, 48, 3, 27, 59, 67, 24, 38, 7, 22, 92, 41, 82, + 77, 19, 48, 84, 30, 15, 84, 48, 89, 73, 44, 54, 38, 86, 62, 62, 6, 44, 70, 93, + 79, 4, 40, 49, 18, 67, 3, 84, 64, 55, 27, 89, 47, 43, 39, 32, 18, 98, 51, 67, + 46, 43, 63, 88, 26, 69, 22, 64, 82, 73, 71, 74, 78, 50, 13, 42, 23, 91, 58, + 50, 86, 22, 90, 53, 84, 4, 5, 73, 83, 13, 90, 12, 6, 95, 42, 78, 54, 42, 24, + 24, 52, 85, 89, 97, 87, 51, 94, 59, 49, 25, 42, 59, 67, 41, 42, 85, 5, 38, 72, + 65, 29, 21, 5, 10, 3, 5, 94, 42, 26, 17, 45, 100, 96, 80, 47, 70, 8, 81, 56, + 27, 9, 88, 10, 100, 86, 29, 29, 99, 68, 33, 51, 2, 23, 37, 52, 100, 7, 64, 35, + 70, 53, 24, 23, 15, 67, 89, 6, 42, 49, 1, 72, 30, 43, 20, 88, 61, 64, 76, 96, + 50, 29, 19, 94, 6, 61, 32, 75, 81, 91, 42, 56, 26, 87, 3, 55, 50, 60, 69, 45, + 20, 15, 54, 56, 43, 98, 71, 79, 87, 75, 31, 65, 91, 35, 71, 17, 4, 23, 80, 1, + 50, 68, 95, 82, 33, 27, 60, 10, 96, 34, 28, 30, 48, 46, 76, 27, 70, 34, 84, + 91, 52, 34, 32, 79, 54, 63, 35, 34, 18, 82, 56, 60, 5, 1, 4, 7, 7, 76, 68, 45, + 41, 41, 50, 15, 35, 16, 26, 80, 36, 83, 20, 57, 68, 30, 11, 94, 52, 63, 48, + 80, 31, 1, 11, 46, 71, 88, 57, 34, 81, 73, 24, 66, 80, 16, 30, 78, 12, 12, 14, + 73, 23, 100, 69, 96, 25, 81, 61, 54, 26, 68, 37, 73, 89, 1, 51, 11, 61, 60, + 19, 1, 14, 91, 42, 49, 86, 26, 25, 40, 63, 86, 88, 93, 94, 12, 100, 78, 77, + 58, 8, 59, 88, 78, 89, 23, 56, 54, 7, 32, 48, 10, 22, 11, 45, 14, 73, 62, 67, + 11, 78, 58, 48, 59, 52, 91, 94, 63, 64, 99, 75, 4, 67, 71, 65, 3, 92, 73, 36, + 39, 43, 62, 38, 31, 77, 16, 87, 73, 36, 91, 15, 19, 50, 93, 99, 15, 21, 74, + 46, 96, 28, 15, 93, 44, 56, 34, 58, 39, 1, 76, 66, 67, 31, 97, 52, 19, 54, 55, + 60, 45, 83, 92, 30, 2, 26, 99, 80, 48, 72, 63, 23, 37, 1, 86, 67, 57, 16, 67, + 96, 65, 61, 37, 85, 8, 81, 81, 56, 29, 44, 85, 50, 61, 81, 36, 65, 60, 21, 65, + 61, 71, 41, 83, 7, 16, 39, 95, 23, 42, 84, 87, 11, 23, 37, 3, 70, 58, 90, 33, + 34, 99, 61, 11, 38, 5, 21, 5, 33, 22, 64, 58, 72, 51, 38, 36, 16, 9, 14, 24, + 82, 19, 66, 75, 73, 78, 49, 78, 46, 97, 22, 89, 17, 50, 16, 42, 100, 92, 83, + 62, 63, 30, 22, 57, 34, 100, 36, 85, 48, 29, 43, 96, 94, 99, 73, 24, 9, 90, + 36, 89, 14, 4, 28, 67, 96, 31, 71, 68, 1, 92, 33, 50, 44, 42, 61, 93, 50, 98, + 7, 7, 52, 93, 14, 9, 52, 34, 25, 77, 15, 78, 29, 73, 10, 4, 29, 14, 87, 94, + 31, 9, 48, 8, 52, 84, 18, 65, 45, 36, 86, 17, 9, 89, 93, 99, 88, 5, 86, 56, + 20, 27, 49, 84, 62, 35, 10, 72, 56, 54, 85, 55, 94, 86, 28, 48, 29, 85, 28, + 37, 16, 18, 44, 46, 79, 50, 72, 48, 91, 81, 36, 57, 58, 89, 77, 52, 90, 23, + 88, 13, 47, 87, 91, 6, 45, 12, 91, 7, 78, 43, 23, 54, 93, 2, 25, 52, 91, 40, + 62, 78, 67, 83, 11, 69, 7, 48, 97, 22, 34, 85, 85, 35, 71, 36, 61, 92, 69, 98, + 9, 90, 42, 100, 61, 87, 87, 71, 72, 30, 26, 96, 99, 88, 65, 25, 51, 49, 79, 8, + 61, 96, 71, 58, 62, 25, 18, 30, 55, 99, 29, 62, 58, 43, 13, 50, 24, 10, 81, 8, + 41, 60, 68, 52, 50, 36, 35, 57, 50, 8, 82, 95, 29, 30, 43, 8, 21, 17, 36, 10, + 89, 18, 79, 42, 38, 74, 14, 28, 42, 44, 78, 93, 5, 30, 75, 80, 68, 16, 7, 18, + 64, 46, 30, 24, 18, 91, 39, 6, 21, 60, 83, 61, 75, 7, 99, 74, 54, 47, 9, 73, + 37, 83, 84, 33, 40, 49, 46, 27, 42, 21, 24, 1, 8, 97, 19, 45, 37, 2, 25, 1, + 58, 29, 62, 2, 58, 38, 9, 7, 67, 4, 39, 67, 88, 91, 53, 41, 9, 84, 1, 3, 71, + 78, 41, 7, 29, 84, 45, 89, 8, 79, 40, 83, 32, 57, 81, 27, 18, 65, 76, 44, 51, + 1, 9, 48, 97, 66, 74, 2, 27, 63, 59, 66, 90, 16, 94, 44, 74, 97, 73, 89, 28, + 42, 99, 35, 25, 13, 9, 4, 98, 30, 16, 95, 53, 96, 47, 82, 85, 36, 40, 15, 51, + 60, 5, 65, 21, 43, 84, 70, 48, 75, 24, 79, 37, 51, 29, 80, 56, 3, 6, 69, 23, + 24, 36, 28, 93, 10, 63, 20, 51, 100, 20, 42, 56, 93, 93, 17, 57, 21, 17, 56, + 100, 35, 50, 65, 32, 43, 51, 82, 27, 44, 4, 58, 89, 33, 43, 71, 76, 66, 98, + 40, 64, 28, 70, 62, 95, 95, 52, 14, 32, 80, 93, 55, 7, 53, 22, 97, 35, 61, 79, + 84, 91, 52, 46, 25, 29, 70, 36, 93, 66, 85, 16, 20, 55, 32, 59, 52, 71, 58, + 61, 20, 10, 24, 69, 76, 3, 74, 40, 84, 42, 94, 12, 31, 1, 86, 8, 67, 45, 96, + 25, 28, 7, 27, 26, 71, 53, 93, 75, 83, 42, 73, 62, 39, 60, 72, 90, 81, 18, 76, + 48, 68, 64, 5, 52, 66, 46, 48, 98, 97, 95, 61, 62, 61, 44, 100, 76, 10, 52, + 28, 100, 66, 69, 32, 7, 35, 41, 90, 74, 58, 85, 11, 82, 32, 98, 8, 49, 56, 15, + 18, 66, 86, 8, 58, 98, 6, 76, 31, 99, 62, 38, 34, 2, 52, 53, 91, 13, 36, 68, + 34, 50, 82, 76, 32, 30, 8, 83, 19, 66, 95, 99, 94, 18, 23, 6, 56, 86, 14, 34, + 68, 44, 19, 93, 5, 45, 83, 30, 33, 6, 11, 45, 84, 66, 77, 27, 69, 72, 92, 48, + 49, 86, 13, 17, 7, 76, 32, 94, 9, 75, 54, 41, 2, 24, 45, 10, 18, 65, 37, 15, + 68, 84, 36, 97, 35, 14, 100, 38, 72, 94, 52, 48, 58, 54, 63, 75, 3, 22, 9, 98, + 65, 79, 37, 17, 6, 12, 30, 94, 14, 69, 92, 4, 21, 15, 15, 5, 63, 98, 53, 50, + 58, 47, 44, 96, 47, 51, 78, 52, 22, 99, 40, 12, 96, 99, 19, 17, 30, 48, 20, + 34, 3, 96, 27, 49, 5, 3, 16, 23, 37, 44, 3, 68, 76, 57, 80, 85, 42, 83, 99, + 60, 68, 58, 75, 28, 20, 96, 84, 8, 95, 40, 24, 67, 69, 95, 75, 51, 31, 90, 48, + 11, 10, 54, 18, 32, 7, 80, 57, 45, 63, 48, 92, 7, 55, 44, 27, 9, 6, 30, 89, + 13, 48, 34, 74, 23, 2, 29, 49, 15, 33, 44, 4, 50, 78, 84, 52, 54, 34, 23, 81, + 74, 45, 30, 1, 76, 95, 39, 26, 52, 84, 51, 82, 96, 17, 16, 48, 94, 5, 57, 36, + 100, 74, 58, 24, 66, 12, 75, 51, 83, 54, 48, 68, 68, 76, 62, 70, 41, 85, 83, + 23, 20, 57, 17, 37, 74, 97, 64, 45, 32, 96, 64, 77, 78, 72, 22, 50, 59, 45, + 83, 53, 42, 30, 58, 91, 8, 80, 84, 81, 80, 44, 46, 8, 12, 69, 67, 38, 58, 88, + 92, 79, 28, 15, 4, 61, 26, 70, 43, 57, 16, 52, 98, 23, 23, 24, 68, 77, 46, 2, + 56, 78, 94, 53, 54, 94, 31, 100, 23, 67, 90, 42, 99, 48, 26, 21, 73, 10, 51, + 58, 70, 81, 97, 27, 28, 42, 74, 56, 44, 91, 66, 14, 41, 24, 71, 92, 34, 4, 49, + 66, 71, 64, 5, 39, 33, 47, 55, 86, 8, 17, 71, 24, 82, 52, 17, 41, 74, 58, 65, + 93, 42, 92, 17, 24, 96, 31, 47, 17, 19, 93, 72, 40, 61, 45, 82, 81, 100, 52, + 5, 12, 74, 44, 99, 64, 54, 72, 72, 65, 45, 12, 36, 31, 70, 74, 99, 89, 10, 5, + 43, 5, 95, 65, 12, 55, 66, 16, 44, 55, 38, 98, 21, 64, 18, 45, 52, 83, 38, 22, + 50, 42, 20, 53, 36, 51, 100, 93, 37, 30, 42, 6, 2, 92, 39, 22, 77, 38, 52, 54, + 66, 98, 56, 54, 11, 45, 34, 59, 70, 98, 55, 82, 68, 17, 37, 81, 20, 85, 83, + 70, 38, 66, 66, 45, 39, 65, 93, 74, 100, 13, 65, 26, 61, 20, 85, 85, 52, 69, + 87, 46, 42, 83, 4, 72, 93, 92, 73, 8, 52, 51, 95, 71, 89, 21, 11, 33, 63, 42, + 54, 80, 78, 50, 31, 50, 1, 44, 19, 23, 22, 93, 30, 32, 38, 57, 71, 15, 8, 44, + 49, 91, 50, 100, 62, 37, 32, 16, 26, 32, 49, 33, 66, 65, 5, 50, 30, 77, 79, + 71, 49, 26, 96, 79, 87, 85, 35, 60, 73, 93, 28, 79, 18, 60, 89, 91, 36, 61, + 21, 53, 97, 36, 4, 89, 37, 13, 4, 48, 51, 54, 41, 56, 73, 66, 96, 51, 52, 26, + 29, 86, 88, 66, 61, 86, 56, 28, 19, 64, 5, 72, 47, 39, 53, 82, 13, 1, 6, 60, + 22, 62, 7, 54, 6, 64, 45, 17, 82, 69, 67, 34, 68, 46, 27, 34, 2, 48, 46, 63, + 38, 84, 95, 49, 8, 33, 78, 49, 39, 69, 83, 35, 50, 42, 83, 57, 47, 30, 41, 21, + 97, 15, 37, 36, 81, 5, 7, 59, 7, 18, 44, 38, 59, 27, 61, 64, 4, 86, 70, 64, + 13, 55, 96, 67, 34, 3, 27, 13, 30, 10, 94, 10, 49, 27, 44, 54, 57, 12, 94, 94, + 31, 86, 19, 98, 60, 5, 50, 86, 7, 81, 53, 91, 57, 53, 70, 79, 100, 6, 43, 8, + 52, 12, 8, 92, 84, 7, 10, 11, 94, 94, 35, 11, 34, 87, 33, 79, 96, 5, 99, 3, + 98, 54, 71, 100, 12, 88, 39, 32, 29, 39, 71, 39, 50, 74, 62, 35, 1, 15, 79, + 75, 96, 46, 67, 8, 86, 80, 48, 59, 3, 49, 100, 68, 6, 51, 20, 65, 6, 87, 63, + 62, 59, 66, 21, 62, 96, 54, 92, 18, 28, 34, 66, 70, 86, 43, 36, 41, 26, 76, + 26, 1, 83, 68, 47, 49, 72, 38, 66, 35, 31, 18, 21, 34, 13, 40, 3, 44, 9, 68, + 26, 46, 72, 80, 16, 64, 53, 19, 25, 28, 52, 8, 76, 95, 27, 89, 35, 9, 73, 58, + 55, 97, 10, 75, 76, 50, 28, 25, 39, 28, 25, 74, 55, 79, 71, 53, 81, 13, 93, + 94, 36, 85, 94, 15, 62, 6, 39, 54, 89, 29, 58, 29, 46, 9, 2, 96, 72, 84, 8, + 12, 29, 88, 97, 69, 16, 33, 32, 88, 94, 60, 34, 85, 33, 47, 65, 51, 14, 30, + 98, 39, 28, 57, 79, 95, 29, 61, 28, 15, 6, 1, 12, 86, 53, 37, 58, 32, 82, 81, + 7, 95, 36, 75, 21, 18, 36, 40, 36, 76, 36, 91, 31, 100, 77, 52, 69, 83, 35, 5, + 15, 29, 52, 38, 92, 98, 13, 1, 76, 31, 60, 94, 59, 31, 94, 23, 96, 74, 25, 75, + 81, 48, 63, 95, 41, 21, 67, 92, 96, 76, 52, 37, 95, 81, 65, 14, 49, 14, 65, + 93, 61, 10, 43, 1, 57, 39, 71, 11, 84, 87, 31, 93, 2, 49, 56, 43, 49, 54, 6, + 23, 64, 30, 95, 11, 41, 45, 90, 62, 82, 94, 17, 74, 79, 73, 52, 31, 92, 89, + 19, 95, 13, 94, 25, 4, 6, 61, 33, 65, 29, 30, 42, 100, 47, 30, 15, 22, 62, 49, + 23, 33, 13, 93, 71, 45, 3, 42, 37, 63, 15, 9, 89, 76, 83, 77, 7, 48, 56, 96, + 30, 58, 20, 70, 32, 93, 82, 67, 6, 44, 65, 3, 92, 73, 45, 97, 91, 48, 91, 34, + 61, 52, 46, 73, 74, 1, 92, 89, 69, 89, 21, 55, 83, 13, 96, 68, 42, 14, 70, 51, + 52, 10, 12, 59, 35, 32, 17, 84, 68, 80, 59, 100, 4, 26, 7, 7, 27, 45, 75, 9, + 13, 18, 21, 60, 91, 60, 55, 5, 63, 45, 46, 54, 30, 27, 25, 88, 59, 17, 48, 26, + 41, 16, 70, 12, 41, 88, 4, 28, 84, 73, 32, 43, 95, 64, 88, 93, 24, 85, 97, 7, + 86, 85, 99, 46, 68, 36, 94, 68, 70, 96, 86, 10, 62, 77, 93, 21, 52, 39, 74, + 88, 92, 55, 43, 7, 3, 51, 12, 79, 98, 53, 88, 17, 49, 45, 97, 93, 19, 66, 12, + 73, 61, 79, 39, 10, 34, 59, 74, 38, 16, 14, 78, 21, 36, 79, 99, 17, 81, 32, + 65, 29, 23, 5, 96, 47, 4, 77, 23, 3, 4, 12, 97, 73, 88, 60, 96, 72, 72, 24, 3, + 81, 94, 48, 43, 62, 37, 10, 29, 21, 29, 78, 81, 23, 26, 10, 23, 60, 70, 55, + 29, 61, 2, 62, 94, 51, 32, 50, 77, 93, 47, 54, 14, 62, 67, 27, 24, 88, 29, 3, + 4, 56, 2, 39, 52, 61, 6, 37, 21, 72, 93, 3, 9, 41, 30, 84, 73, 26, 89, 6, 5, + 50, 19, 98, 39, 7, 37, 8, 29, 60, 25, 26, 27, 42, 14, 84, 17, 20, 61, 72, 30, + 51, 40, 91, 42, 98, 11, 49, 82, 59, 96, 75, 27, 32, 30, 23, 70, 97, 9, 44, 91, + 1, 13, 84, 74, 60, 30, 17, 33, 4, 15, 30, 65, 93, 80, 94, 96, 32, 34, 84, 63, + 45, 42, 66, 56, 34, 17, 52, 59, 30, 85, 7, 87, 14, 49, 30, 24, 98, 84, 97, + 100, 83, 38, 24, 93, 45, 99, 44, 40, 39, 72, 5, 59, 54, 73, 8, 16, 81, 37, 70, + 7, 36, 62, 65, 93, 24, 57, 27, 8, 32, 94, 80, 14, 22, 89, 57, 72, 21, 64, 29, + 59, 24, 14, 65, 51, 53, 20, 73, 58, 22, 45, 1, 68, 69, 99, 12, 37, 25, 62, 31, + 87, 75, 10, 63, 81, 19, 24, 60, 55, 71, 100, 39, 99, 25, 32, 68, 14, 62, 94, + 8, 90, 67, 62, 49, 4, 76, 76, 20, 17, 26, 95, 55, 44, 49, 62, 39, 29, 75, 48, + 57, 76, 72, 50, 16, 85, 73, 72, 47, 8, 4, 61, 24, 62, 3, 39, 46, 33, 33, 7, + 99, 45, 87, 34, 83, 96, 51, 68, 81, 47, 27, 76, 57, 78, 40, 49, 18, 8, 8, 79, + 56, 10, 10, 85, 72, 34, 93, 64, 17, 75, 48, 4, 74, 39, 29, 61, 93, 85, 89, 72, + 11, 90, 3, 9, 98, 8, 96, 72, 43, 40, 6, 49, 62, 61, 30, 99, 94, 7, 80, 11, 65, + 83, 29, 3, 71, 46, 29, 78, 4, 20, 51, 19, 49, 32, 77, 16, 87, 68, 36, 21, 45, + 23, 48, 58, 33, 97, 75, 92, 53, 87, 92, 54, 66, 30, 22, 71, 17, 39, 38, 78, + 35, 2, 41, 53, 19, 34, 98, 25, 15, 67, 66, 66, 2, 4, 41, 95, 31, 37, 39, 92, + 50, 59, 61, 66, 59, 97, 64, 83, 85, 15, 89, 1, 74, 31, 8, 49, 97, 74, 95, 67, + 72, 32, 52, 55, 26, 66, 76, 52, 88, 69, 67, 49, 63, 53, 20, 95, 36, 39, 73, + 76, 2, 34, 65, 34, 77, 93, 34, 70, 8, 93, 82, 100, 15, 1, 38, 99, 71, 11, 82, + 8, 87, 77, 54, 36, 48, 92, 85, 55, 57, 39, 58, 8, 44, 47, 38, 28, 49, 8, 37, + 68, 35, 98, 100, 38, 34, 30, 26, 9, 36, 23, 60, 29, 92, 35, 79, 64, 85, 12, + 86, 6, 93, 94, 24, 80, 46, 28, 39, 64, 39, 60, 66, 75, 41, 86, 62, 36, 39, 67, + 32, 81, 36, 70, 81, 93, 61, 50, 98, 81, 84, 91, 49, 56, 25, 2, 68, 82, 73, 85, + 47, 40, 23, 23, 56, 98, 26, 56, 94, 52, 63, 95, 30, 41, 22, 85, 72, 71, 71, + 97, 60, 43, 62, 91, 61, 57, 37, 48, 94, 31, 48, 56, 3, 58, 35, 90, 14, 71, 37, + 83, 61, 77, 3, 28, 88, 21, 62, 26, 30, 15, 32, 39, 47, 66, 25, 54, 1, 68, 3, + 36, 36, 21, 13, 21, 3, 61, 86, 17, 28, 40, 51, 22, 18, 67, 5, 62, 75, 39, 13, + 13, 3, 22, 59, 48, 2, 98, 44, 28, 29, 20, 32, 23, 1, 71, 97, 92, 52, 8, 58, + 75, 67, 50, 80, 83, 61, 43, 77, 1, 45, 69, 38, 81, 83, 91, 87, 57, 14, 13, 55, + 37, 69, 79, 9, 50, 93, 70, 53, 1, 65, 8, 18, 69, 27, 30, 13, 39, 27, 65, 50, + 12, 84, 84, 54, 15, 25, 74, 5, 30, 63, 26, 43, 83, 99, 56, 78, 21, 81, 1, 2, + 98, 78, 44, 20, 40, 59, 6, 45, 90, 58, 15, 14, 34, 46, 43, 4, 82, 5, 36, 66, + 54, 96, 43, 78, 32, 47, 95, 6, 80, 5, 18, 16, 56, 98, 80, 40, 58, 85, 50, 71, + 8, 61, 11, 95, 25, 24, 52, 46, 99, 87, 81, 56, 12, 25, 72, 21, 82, 76, 42, 2, + 34, 92, 59, 2, 52, 64, 27, 61, 40, 58, 55, 48, 58, 86, 54, 66, 85, 79, 4, 12, + 34, 5, 75, 3, 66, 15, 92, 67, 59, 50, 64, 76, 71, 20, 19, 37, 76, 89, 30, 94, + 43, 93, 2, 82, 85, 69, 96, 92, 7, 72, 64, 96, 97, 3, 61, 93, 80, 56, 12, 12, + 25, 22, 35, 86, 99, 51, 79, 99, 89, 12, 49, 42, 72, 34, 74, 52, 57, 64, 88, + 67, 16, 1, 6, 9, 31, 4, 9, 87, 7, 32, 42, 37, 21, 46, 80, 85, 58, 2, 37, 12, + 29, 69, 57, 97, 44, 65, 6, 27, 67, 52, 50, 98, 28, 53, 30, 38, 46, 39, 83, 97, + 43, 72, 84, 69, 43, 24, 83, 56, 94, 36, 3, 25, 7, 90, 14, 39, 13, 29, 46, 94, + 77, 20, 97, 75, 42, 66, 69, 93, 64, 84, 40, 71, 73, 32, 60, 50, 76, 95, 20, 3, + 37, 80, 68, 26, 13, 19, 78, 24, 14, 6, 33, 100, 24, 87, 7, 53, 28, 72, 92, 56, + 3, 82, 2, 85, 71, 24, 37, 46, 23, 64, 51, 98, 27, 69, 40, 90, 72, 85, 12, 59, + 96, 90, 5, 38, 81, 38, 73, 79, 29, 14, 12, 31, 86, 61, 68, 43, 30, 95, 2, 96, + 94, 51, 41, 54, 18, 73, 92, 46, 36, 20, 47, 75, 70, 74, 82, 25, 11, 84, 90, + 62, 94, 24, 26, 66, 50, 24, 86, 27, 49, 85, 49, 93, 62, 26, 77, 93, 67, 24, + 63, 12, 38, 6, 64, 25, 11, 39, 41, 93, 19, 25, 54, 37, 27, 74, 51, 31, 78, 69, + 44, 44, 22, 20, 23, 74, 91, 3, 79, 30, 4, 36, 95, 46, 12, 68, 66, 46, 56, 60, + 5, 60, 30, 38, 78, 94, 31, 96, 49, 59, 70, 8, 8, 50, 84, 19, 5, 49, 27, 19, + 77, 71, 92, 9, 77, 96, 23, 20, 99, 67, 42, 92, 38, 25, 87, 94, 7, 39, 56, 97, + 97, 98, 11, 19, 55, 84, 14, 20, 89, 23, 59, 9, 24, 16, 31, 64, 52, 45, 73, 80, + 49, 34, 19, 97, 71, 5, 12, 7, 81, 71, 40, 89, 66, 80, 35, 49, 67, 27, 89, 2, + 71, 51, 68, 48, 76, 35, 51, 58, 23, 73, 82, 71, 65, 27, 32, 59, 28, 15, 50, + 13, 21, 79, 88, 70, 79, 77, 31, 16, 5, 92, 6, 14, 30, 88, 15, 36, 88, 11, 43, + 29, 35, 19, 22, 50, 85, 95, 80, 33, 39, 62, 17, 90, 96, 64, 32, 37, 78, 100, + 47, 19, 79, 53, 49, 80, 93, 1, 81, 71, 27, 27, 44, 17, 11, 28, 91, 97, 7, 90, + 2, 22, 50, 12, 61, 37, 23, 60, 58, 87, 90, 97, 63, 76, 46, 60, 15, 15, 17, 8, + 49, 60, 47, 54, 53, 85, 51, 33, 35, 4, 70, 43, 22, 97, 86, 80, 20, 4, 42, 88, + 22, 48, 62, 37, 48, 35, 38, 60, 48, 54, 43, 66, 86, 58, 13, 15, 80, 26, 66, + 85, 35, 67, 92, 45, 18, 19, 32, 1, 38, 32, 65, 6, 95, 49, 60, 83, 86, 29, 91, + 85, 47, 71, 48, 13, 25, 65, 61, 16, 13, 66, 64, 15, 90, 40, 77, 57, 65, 6, 84, + 16, 73, 33, 53, 47, 53, 86, 11, 19, 44, 35, 53, 48, 47, 30, 78, 63, 17, 26, + 80, 78, 75, 51, 91, 9, 38, 63, 18, 57, 76, 34, 59, 2, 72, 21, 100, 41, 20, 20, + 42, 58, 20, 72, 87, 86, 2, 65, 14, 69, 25, 61, 78, 99, 63, 27, 39, 27, 16, 13, + 33, 49, 75, 10, 39, 28, 47, 49, 61, 96, 92, 97, 26, 75, 45, 39, 32, 87, 47, + 88, 70, 92, 49, 65, 84, 21, 56, 10, 39, 92, 79, 6, 44, 30, 52, 49, 100, 3, 79, + 91, 86, 29, 60, 3, 35, 100, 100, 32, 25, 88, 88, 46, 92, 67, 82, 25, 12, 51, + 86, 26, 67, 96, 69, 7, 79, 28, 50, 90, 27, 49, 58, 61, 11, 66, 68, 8, 49, 2, + 51, 94, 19, 28, 5, 39, 62, 69, 66, 24, 50, 74, 77, 46, 57, 86, 85, 28, 29, 21, + 25, 84, 27, 33, 4, 42, 91, 80, 100, 64, 82, 45, 42, 25, 36, 77, 78, 19, 51, + 93, 94, 16, 28, 81, 33, 43, 100, 19, 98, 41, 89, 23, 41, 14, 84, 24, 29, 87, + 26, 11, 55, 98, 87, 1, 10, 66, 57, 86, 61, 94, 58, 15, 22, 70, 7, 11, 90, 36, + 58, 74, 77, 35, 37, 32, 5, 12, 26, 7, 8, 12, 8, 88, 22, 2, 64, 70, 82, 77, 83, + 57, 94, 74, 66, 66, 2, 46, 38, 39, 12, 95, 78, 98, 12, 66, 11, 20, 3, 45, 96, + 50, 79, 76, 34, 67, 38, 52, 6, 69, 16, 3, 32, 78, 39, 22, 62, 66, 36, 12, 96, + 12, 35, 4, 95, 92, 73, 61, 90, 37, 71, 79, 57, 63, 51, 63, 30, 49, 30, 1, 23, + 26, 39, 11, 13, 67, 39, 25, 84, 46, 88, 36, 65, 15, 26, 96, 25, 94, 28, 9, 51, + 83, 98, 49, 11, 78, 51, 16, 69, 14, 25, 90, 97, 90, 35, 47, 94, 88, 60, 67, 1, + 19, 32, 33, 3, 14, 39, 78, 94, 99, 78, 55, 63, 66, 54, 75, 38, 23, 22, 34, 7, + 42, 20, 60, 36, 86, 52, 26, 21, 48, 98, 76, 8, 9, 10, 52, 69, 15, 76, 54, 98, + 77, 54, 24, 17, 85, 94, 34, 99, 20, 93, 47, 88, 88, 8, 7, 86, 33, 96, 66, 56, + 36, 78, 8, 67, 34, 29, 83, 59, 97, 89, 4, 50, 57, 60, 11, 54, 69, 29, 1, 65, + 2, 51, 78, 24, 8, 90, 31, 96, 96, 6, 99, 63, 17, 42, 57, 53, 56, 38, 46, 48, + 93, 33, 76, 12, 77, 31, 27, 68, 44, 6, 49, 39, 30, 5, 10, 36, 13, 9, 19, 34, + 21, 84, 25, 62, 26, 69, 46, 51, 51, 93, 31, 55, 91, 11, 56, 94, 79, 14, 93, + 100, 17, 44, 43, 8, 44, 87, 36, 10, 1, 18, 82, 42, 12, 68, 100, 13, 78, 63, + 59, 79, 16, 13, 52, 65, 27, 96, 26, 97, 83, 17, 39, 76, 46, 85, 85, 89, 9, 33, + 60, 28, 58, 5, 43, 40, 83, 13, 95, 79, 47, 15, 46, 82, 51, 11, 73, 49, 67, 39, + 23, 61, 7, 52, 95, 60, 27, 1, 64, 13, 83, 52, 31, 23, 64, 8, 11, 22, 97, 78, + 6, 55, 44, 20, 54, 2, 80, 36, 13, 36, 45, 74, 30, 92, 32, 38, 78, 69, 1, 64, + 75, 43, 82, 7, 91, 48, 63, 36, 34, 56, 43, 13, 97, 73, 89, 79, 47, 39, 95, 18, + 83, 63, 91, 96, 69, 71, 86, 13, 90, 40, 10, 92, 97, 64, 34, 15, 44, 73, 80, + 36, 67, 49, 90, 42, 41, 73, 38, 22, 4, 39, 47, 75, 73, 71, 31, 21, 47, 36, 22, + 2, 78, 54, 7, 29, 71, 2, 38, 43, 5, 93, 86, 93, 49, 38, 60, 45, 74, 25, 66, 7, + 74, 70, 77, 81, 59, 89, 37, 94, 25, 92, 91, 3, 97, 98, 36, 38, 12, 89, 23, 45, + 68, 43, 18, 2, 79, 6, 93, 68, 97, 94, 1, 23, 96, 10, 75, 22, 9, 22, 42, 30, + 71, 10, 96, 24, 17, 93, 13, 90, 48, 32, 97, 100, 98, 30, 23, 73, 32, 65, 91, + 7, 74, 35, 98, 96, 90, 6, 22, 18, 76, 98, 5, 4, 82, 45, 61, 92, 96, 95, 97, + 98, 6, 49, 17, 9, 49, 78, 88, 71, 82, 58, 97, 89, 62, 92, 26, 69, 3, 12, 23, + 10, 68, 41, 93, 30, 33, 14, 88, 62, 40, 69, 31, 70, 51, 18, 45, 31, 92, 20, + 47, 61, 28, 57, 85, 51, 100, 30, 65, 24, 26, 90, 24, 5, 6, 66, 8, 2, 92, 20, + 10, 29, 49, 89, 70, 14, 86, 94, 18, 82, 44, 68, 26, 42, 26, 91, 31, 53, 59, + 38, 2, 59, 41, 24, 19, 28, 97, 92, 59, 80, 87, 52, 20, 42, 82, 81, 42, 58, 18, + 42, 77, 52, 77, 24, 100, 21, 79, 99, 15, 97, 33, 43, 46, 52, 13, 83, 79, 73, + 53, 10, 95, 38, 59, 26, 53, 100, 8, 75, 15, 5, 85, 91, 100, 93, 42, 34, 82, + 65, 63, 69, 96, 73, 24, 70, 55, 56, 41, 96, 55, 52, 27, 12, 50, 9, 63, 2, 9, + 43, 75, 28, 71, 90, 89, 87, 43, 84, 7, 87, 47, 30, 14, 43, 65, 32, 5, 9, 38, + 93, 9, 62, 1, 14, 97, 21, 100, 46, 56, 6, 24, 28, 92, 71, 93, 93, 86, 93, 55, + 53, 8, 32, 9, 93, 90, 79, 88, 59, 44, 84, 33, 46, 65, 12, 81, 94, 74, 54, 62, + 70, 24, 40, 27, 14, 73, 28, 81, 5, 12, 9, 19, 21, 69, 57, 39, 100, 57, 85, 62, + 9, 78, 85, 81, 54, 29, 67, 55, 13, 13, 40, 85, 89, 85, 43, 30, 13, 17, 32, 8, + 23, 58, 69, 10, 92, 69, 74, 68, 85, 62, 81, 88, 2, 38, 13, 91, 43, 4, 12, 12, + 74, 42, 8, 60, 42, 4, 40, 57, 55, 31, 63, 89, 95, 54, 28, 59, 67, 95, 4, 77, + 1, 44, 3, 48, 45, 65, 56, 21, 1, 9, 40, 32, 5, 78, 66, 26, 64, 14, 79, 22, 55, + 68, 63, 62, 28, 69, 9, 33, 74, 91, 62, 46, 94, 52, 99, 95, 85, 98, 99, 67, 65, + 95, 10, 55, 9, 31, 81, 32, 24, 56, 7, 61, 48, 44, 32, 89, 59, 43, 61, 28, 69, + 1, 58, 98, 39, 83, 3, 62, 91, 84, 33, 82, 51, 94, 56, 39, 32, 56, 31, 10, 27, + 97, 25, 99, 4, 79, 96, 46, 60, 50, 11, 44, 60, 30, 24, 53, 32, 6, 81, 100, 89, + 43, 70, 93, 94, 73, 91, 29, 56, 23, 91, 100, 55, 78, 11, 25, 83, 7, 14, 70, + 32, 31, 38, 23, 81, 74, 9, 68, 45, 49, 44, 95, 59, 68, 36, 90, 58, 20, 99, 30, + 8, 11, 88, 31, 31, 98, 47, 97, 75, 77, 92, 53, 1, 79, 67, 56, 7, 1, 53, 51, + 75, 60, 17, 27, 77, 21, 31, 28, 62, 63, 66, 15, 65, 73, 2, 43, 16, 36, 86, 81, + 94, 51, 57, 38, 60, 88, 76, 37, 41, 86, 33, 51, 77, 21, 3, 62, 89, 29, 45, 15, + 51, 9, 64, 25, 28, 74, 60, 84, 70, 87, 12, 28, 53, 67, 33, 24, 56, 63, 3, 89, + 75, 5, 17, 99, 69, 83, 77, 77, 76, 70, 82, 78, 31, 100, 97, 78, 3, 36, 49, 62, + 28, 34, 74, 98, 81, 91, 83, 57, 30, 79, 28, 91, 68, 25, 93, 58, 26, 49, 92, + 78, 60, 38, 74, 71, 44, 41, 81, 12, 98, 11, 18, 12, 39, 4, 87, 54, 18, 68, 42, + 13, 17, 62, 65, 60, 24, 15, 39, 41, 50, 76, 30, 2, 68, 15, 12, 100, 88, 74, + 49, 47, 58, 63, 63, 85, 6, 85, 76, 33, 95, 50, 52, 64, 40, 8, 79, 95, 73, 44, + 66, 38, 97, 91, 59, 12, 25, 4, 3, 69, 46, 39, 66, 77, 18, 7, 3, 39, 91, 24, + 31, 74, 47, 23, 10, 46, 39, 82, 43, 92, 91, 73, 87, 43, 19, 58, 56, 69, 74, + 88, 30, 89, 40, 94, 99, 82, 76, 15, 44, 75, 54, 82, 63, 88, 50, 93, 42, 51, + 36, 66, 17, 1, 98, 58, 10, 48, 61, 97, 96, 91, 38, 80, 26, 6, 96, 41, 81, 70, + 66, 3, 62, 24, 37, 89, 65, 13, 73, 6, 4, 59, 12, 95, 32, 84, 33, 98, 91, 76, + 69, 44, 38, 95, 81, 43, 33, 36, 100, 45, 79, 82, 81, 92, 27, 36, 15, 47, 39, + 90, 34, 5, 77, 79, 18, 46, 53, 38, 63, 45, 39, 42, 21, 76, 90, 93, 14, 50, 31, + 84, 76, 74, 61, 34, 74, 59, 81, 67, 90, 3, 31, 40, 48, 100, 69, 64, 80, 34, + 58, 26, 52, 21, 70, 41, 39, 20, 90, 14, 22, 37, 89, 61, 65, 15, 61, 5, 47, 4, + 16, 27, 87, 20, 6, 54, 27, 46, 11, 33, 11, 84, 40, 51, 17, 10, 59, 30, 63, 98, + 89, 98, 30, 26, 31, 17, 25, 50, 79, 49, 43, 42, 56, 53, 38, 24, 16, 12, 11, + 58, 87, 94, 27, 14, 95, 71, 95, 44, 48, 30, 96, 86, 3, 46, 10, 59, 25, 45, 21, + 9, 26, 60, 46, 42, 7, 9, 56, 60, 31, 1, 8, 21, 76, 79, 66, 4, 80, 65, 94, 95, + 59, 18, 79, 42, 20, 58, 42, 46, 54, 63, 55, 41, 72, 15, 80, 9, 67, 75, 5, 24, + 36, 85, 58, 75, 51, 5, 5, 21, 99, 30, 96, 60, 78, 81, 6, 7, 44, 25, 41, 38, + 56, 19, 6, 55, 43, 48, 76, 32, 100, 52, 60, 36, 95, 35, 100, 27, 44, 55, 67, + 45, 22, 20, 48, 2, 8, 16, 3, 5, 90, 44, 86, 23, 32, 43, 46, 33, 50, 54, 53, + 73, 14, 48, 78, 7, 35, 2, 4, 22, 68, 43, 83, 5, 92, 33, 68, 89, 20, 10, 59, + 95, 92, 86, 36, 84, 96, 87, 10, 9, 73, 16, 12, 14, 80, 12, 10, 33, 33, 84, 78, + 26, 47, 25, 89, 68, 41, 10, 100, 37, 2, 30, 70, 85, 92, 52, 54, 65, 99, 13, + 71, 93, 43, 33, 52, 71, 88, 96, 96, 51, 56, 51, 31, 12, 24, 40, 48, 86, 30, + 14, 43, 92, 84, 67, 48, 43, 65, 55, 10, 16, 77, 22, 49, 29, 37, 39, 62, 92, + 11, 37, 42, 53, 82, 17, 27, 74, 92, 57, 61, 44, 55, 95, 40, 90, 75, 66, 57, + 93, 80, 57, 34, 83, 71, 41, 95, 9, 28, 100, 99, 17, 42, 26, 4, 17, 36, 34, 15, + 29, 31, 61, 10, 100, 18, 6, 13, 78, 5, 13, 30, 2, 95, 64, 95, 88, 85, 18, 2, + 35, 3, 17, 2, 91, 37, 28, 99, 45, 90, 90, 26, 56, 42, 94, 83, 93, 76, 47, 14, + 59, 11, 24, 55, 100, 11, 28, 83, 79, 26, 32, 19, 32, 19, 11, 5, 56, 65, 25, + 17, 15, 24, 23, 76, 26, 6, 51, 21, 39, 15, 8, 1, 54, 54, 79, 20, 58, 64, 98, + 51, 10, 67, 83, 99, 51, 22, 53, 67, 52, 84, 33, 96, 33, 63, 64, 14, 5, 6, 59, + 28, 73, 93, 36, 54, 22, 58, 22, 62, 9, 34, 9, 19, 17, 96, 2, 76, 27, 52, 31, + 38, 100, 49, 100, 4, 19, 25, 22, 26, 50, 45, 15, 24, 51, 19, 40, 77, 33, 90, + 83, 7, 83, 21, 99, 78, 23, 82, 89, 51, 54, 70, 60, 8, 90, 85, 95, 84, 73, 70, + 35, 92, 49, 5, 62, 24, 83, 37, 66, 16, 37, 82, 42, 76, 6, 78, 93, 30, 9, 77, + 58, 13, 88, 11, 43, 59, 81, 5, 81, 94, 6, 33, 42, 48, 70, 82, 43, 41, 55, 44, + 60, 35, 16, 36, 42, 47, 3, 95, 15, 94, 52, 55, 58, 46, 15, 81, 76, 69, 38, 89, + 93, 74, 39, 96, 15, 89, 76, 86, 57, 40, 39, 39, 36, 75, 16, 9, 35, 33, 3, 94, + 51, 46, 90, 27, 80, 48, 3, 29, 89, 77, 46, 86, 20, 79, 76, 15, 33, 34, 26, 22, + 17, 5, 49, 74, 10, 43, 79, 28, 48, 31, 45, 14, 1, 83, 82, 15, 50, 34, 44, 1, + 77, 44, 7, 36, 37, 72, 58, 72, 47, 4, 19, 12, 30, 91, 31, 80, 100, 39, 33, 17, + 21, 27, 83, 66, 43, 95, 45, 62, 55, 3, 60, 66, 60, 95, 4, 36, 82, 94, 20, 68, + 30, 19, 18, 15, 77, 18, 59, 70, 76, 59, 66, 46, 11, 27, 31, 91, 51, 22, 31, + 29, 21, 6, 87, 28, 75, 93, 35, 19, 77, 21, 63, 60, 1, 57, 39, 18, 30, 16, 22, + 12, 26, 87, 95, 66, 49, 96, 85, 17, 22, 47, 18, 75, 89, 22, 50, 69, 90, 48, 7, + 44, 92, 65, 42, 47, 16, 83, 69, 94, 80, 59, 5, 31, 99, 78, 70, 18, 33, 10, 16, + 52, 40, 65, 23, 84, 50, 96, 79, 88, 67, 99, 44, 48, 12, 32, 96, 46, 28, 65, + 28, 51, 65, 64, 78, 89, 99, 17, 97, 13, 92, 50, 44, 99, 17, 6, 59, 99, 2, 97, + 20, 30, 1, 90, 19, 1, 48, 46, 40, 41, 37, 91, 84, 48, 68, 42, 94, 64, 45, 38, + 28, 54, 13, 96, 68, 21, 85, 46, 19, 2, 88, 85, 53, 10, 15, 10, 65, 89, 53, 41, + 3, 69, 40, 86, 79, 38, 56, 27, 29, 17, 93, 61, 24, 26, 26, 64, 36, 32, 90, 35, + 51, 25, 69, 42, 98, 17, 79, 32, 18, 78, 79, 22, 75, 95, 24, 50, 33, 11, 72, + 95, 24, 46, 21, 56, 71, 19, 89, 34, 8, 71, 45, 13, 61, 58, 68, 70, 100, 1, 69, + 84, 63, 6, 99, 25, 7, 97, 8, 9, 57, 83, 36, 66, 10, 60, 31, 59, 68, 17, 89, + 67, 10, 96, 55, 8, 30, 34, 67, 48, 55, 24, 93, 75, 4, 69, 48, 12, 20, 57, 54, + 37, 86, 23, 92, 85, 40, 6, 82, 47, 29, 48, 1, 58, 86, 20, 12, 88, 2, 97, 36, + 55, 38, 26, 8, 88, 82, 99, 41, 75, 49, 34, 27, 24, 52, 16, 77, 24, 91, 23, 98, + 97, 43, 65, 100, 17, 30, 49, 1, 19, 77, 61, 18, 35, 6, 20, 93, 25, 80, 68, 11, + 41, 78, 52, 85, 83, 91, 66, 55, 47, 71, 96, 77, 22, 69, 29, 65, 92, 55, 86, + 48, 14, 100, 93, 34, 2, 9, 83, 77, 28, 22, 19, 54, 45, 10, 90, 62, 79, 95, 97, + 73, 55, 22, 52, 98, 2, 31, 19, 44, 50, 50, 76, 100, 83, 7, 29, 70, 72, 37, 83, + 8, 38, 94, 70, 59, 44, 76, 99, 25, 1, 77, 42, 83, 27, 44, 85, 58, 29, 98, 55, + 85, 75, 45, 50, 67, 42, 79, 5, 3, 3, 59, 96, 99, 65, 95, 83, 84, 49, 11, 27, + 100, 30, 61, 5, 23, 80, 68, 59, 86, 49, 12, 86, 92, 45, 93, 95, 2, 2, 91, 99, + 95, 82, 4, 36, 30, 60, 38, 87, 35, 49, 76, 6, 36, 91, 96, 52, 100, 55, 32, 2, + 51, 11, 56, 78, 58, 44, 38, 100, 17, 70, 6, 95, 11, 28, 91, 18, 29, 38, 8, 27, + 63, 62, 8, 75, 8, 41, 63, 9, 60, 3, 5, 22, 47, 74, 44, 23, 55, 92, 74, 66, 29, + 87, 44, 39, 80, 99, 93, 68, 90, 36, 48, 22, 53, 87, 53, 32, 87, 5, 84, 28, 32, + 18, 17, 32, 38, 62, 29, 51, 96, 72, 27, 34, 19, 12, 90, 17, 9, 80, 27, 10, 44, + 80, 60, 22, 33, 68, 50, 63, 20, 10, 58, 67, 41, 45, 85, 71, 42, 84, 45, 4, 60, + 65, 13, 11, 16, 38, 80, 2, 28, 33, 69, 17, 10, 56, 83, 52, 99, 80, 38, 64, 51, + 72, 45, 10, 90, 3, 1, 97, 66, 43, 66, 40, 39, 4, 22, 12, 24, 95, 81, 70, 7, + 41, 57, 91, 31, 59, 27, 75, 51, 44, 90, 44, 62, 7, 79, 74, 61, 10, 70, 77, 44, + 20, 93, 25, 51, 92, 56, 48, 53, 13, 32, 91, 24, 46, 8, 14, 72, 40, 29, 59, 39, + 37, 92, 93, 57, 27, 10, 18, 80, 23, 26, 9, 56, 46, 51, 88, 24, 31, 12, 26, 22, + 84, 10, 31, 28, 48, 100, 4, 41, 29, 87, 14, 55, 11, 67, 44, 16, 28, 28, 17, + 52, 52, 89, 79, 5, 74, 51, 26, 6, 27, 46, 74, 63, 56, 75, 75, 14, 1, 17, 9, + 48, 81, 100, 86, 36, 35, 43, 96, 44, 31, 9, 90, 78, 43, 26, 57, 71, 65, 48, + 14, 62, 4, 6, 43, 89, 17, 25, 55, 68, 46, 80, 13, 55, 67, 34, 3, 98, 13, 28, + 71, 95, 53, 16, 29, 39, 19, 14, 65, 1, 21, 27, 99, 9, 87, 99, 14, 77, 86, 1, + 35, 23, 49, 68, 15, 40, 12, 84, 87, 51, 63, 66, 47, 60, 4, 64, 93, 24, 38, 38, + 42, 6, 29, 59, 90, 46, 35, 77, 18, 21, 51, 44, 79, 19, 38, 62, 66, 85, 31, 77, + 72, 95, 67, 98, 69, 78, 65, 29, 16, 22, 89, 45, 59, 100, 39, 42, 18, 20, 79, + 95, 51, 39, 15, 70, 93, 79, 11, 85, 53, 83, 62, 84, 100, 67, 15, 41, 62, 67, + 48, 84, 26, 36, 95, 30, 80, 35, 78, 56, 90, 6, 73, 78, 51, 14, 40, 14, 71, 20, + 61, 58, 55, 29, 59, 37, 66, 94, 97, 85, 76, 86, 18, 58, 47, 87, 68, 78, 18, + 96, 94, 7, 8, 3, 62, 18, 98, 93, 73, 61, 68, 43, 100, 52, 80, 83, 98, 93, 70, + 73, 67, 76, 77, 33, 19, 47, 81, 89, 98, 79, 62, 69, 2, 7, 8, 4, 24, 14, 50, + 59, 42, 54, 98, 95, 95, 70, 40, 30, 80, 17, 64, 85, 25, 46, 94, 66, 26, 57, + 88, 11, 64, 6, 63, 38, 84, 37, 50, 68, 86, 64, 56, 97, 99, 86, 66, 50, 38, 51, + 77, 68, 51, 12, 81, 100, 84, 52, 62, 91, 88, 97, 41, 59, 6, 11, 67, 58, 77, + 60, 8, 79, 78, 5, 64, 47, 12, 93, 54, 100, 11, 20, 33, 88, 81, 15, 11, 85, 46, + 28, 61, 96, 95, 70, 74, 40, 14, 29, 97, 24, 48, 69, 37, 90, 13, 76, 94, 84, + 59, 79, 99, 98, 18, 76, 55, 22, 11, 80, 53, 33, 89, 100, 11, 38, 27, 30, 69, + 24, 8, 66, 46, 11, 34, 96, 84, 30, 5, 30, 87, 5, 71, 25, 30, 42, 20, 37, 96, + 28, 56, 5, 35, 31, 5, 78, 17, 44, 60, 30, 52, 31, 76, 56, 84, 31, 40, 64, 11, + 99, 80, 5, 56, 17, 98, 18, 80, 45, 33, 5, 43, 48, 24, 93, 52, 2, 72, 37, 62, + 77, 35, 16, 83, 8, 11, 64, 15, 1, 41, 81, 71, 7, 70, 53, 37, 75, 70, 25, 7, + 11, 30, 18, 70, 86, 19, 71, 22, 20, 9, 72, 37, 71, 83, 100, 84, 40, 87, 87, 4, + 45, 100, 90, 51, 10, 88, 18, 91, 85, 52, 82, 6, 31, 60, 60, 34, 39, 21, 2, 19, + 3, 56, 6, 11, 60, 83, 28, 23, 15, 55, 95, 13, 13, 86, 68, 70, 90, 21, 17, 72, + 22, 9, 58, 78, 51, 50, 53, 13, 56, 56, 95, 21, 6, 68, 77, 71, 24, 77, 38, 90, + 9, 66, 45, 50, 81, 86, 10, 90, 28, 79, 38, 95, 11, 98, 77, 26, 79, 19, 84, 45, + 59, 100, 51, 9, 27, 72, 66, 86, 45, 100, 98, 62, 97, 39, 91, 17, 37, 99, 37, + 93, 86, 81, 73, 95, 71, 7, 28, 64, 84, 28, 58, 77, 45, 10, 87, 26, 40, 86, 66, + 75, 47, 100, 60, 65, 5, 31, 47, 55, 56, 95, 50, 66, 85, 89, 32, 3, 89, 37, 41, + 94, 70, 4, 9, 52, 21, 35, 77, 65, 2, 17, 97, 66, 20, 100, 91, 28, 52, 47, 57, + 3, 9, 44, 37, 41, 16, 57, 53, 26, 56, 33, 71, 61, 88, 91, 47, 24, 24, 68, 34, + 53, 85, 11, 15, 57, 63, 71, 2, 60, 25, 11, 60, 86, 46, 5, 50, 24, 67, 62, 24, + 22, 29, 11, 69, 52, 54, 73, 2, 42, 68, 70, 63, 87, 8, 96, 75, 24, 53, 61, 21, + 27, 56, 88, 60, 90, 93, 33, 75, 65, 31, 89, 12, 51, 86, 73, 85, 81, 18, 88, 7, + 52, 72, 95, 73, 63, 18, 16, 67, 62, 28, 30, 27, 38, 33, 81, 53, 98, 81, 87, + 50, 33, 30, 46, 89, 99, 6, 93, 80, 98, 79, 44, 26, 81, 20, 88, 88, 5, 56, 27, + 5, 89, 90, 39, 35, 28, 35, 28, 65, 38, 67, 25, 36, 1, 15, 18, 56, 89, 63, 8, + 87, 42, 49, 46, 65, 78, 6, 26, 90, 31, 33, 2, 64, 91, 92, 69, 82, 27, 64, 89, + 71, 9, 93, 37, 82, 57, 61, 51, 66, 66, 15, 30, 48, 76, 31, 41, 44, 13, 67, 75, + 15, 92, 2, 37, 40, 59, 33, 69, 43, 84, 94, 20, 71, 57, 33, 75, 18, 20, 62, 48, + 66, 47, 49, 84, 22, 78, 3, 24, 27, 24, 46, 73, 79, 74, 86, 18, 42, 42, 80, 83, + 100, 8, 72, 38, 73, 65, 91, 78, 34, 66, 2, 40, 99, 100, 50, 5, 79, 50, 82, 52, + 40, 24, 55, 56, 54, 23, 23, 45, 12, 44, 55, 78, 13, 95, 35, 21, 19, 100, 71, + 95, 88, 12, 58, 92, 42, 57, 100, 88, 3, 95, 31, 86, 28, 41, 36, 64, 24, 47, + 27, 37, 26, 26, 51, 45, 40, 81, 64, 85, 52, 96, 19, 30, 82, 66, 48, 70, 16, + 20, 17, 37, 80, 35, 71, 99, 51, 96, 31, 83, 47, 48, 64, 27, 88, 92, 56, 27, + 28, 53, 5, 25, 18, 98, 66, 5, 17, 18, 49, 77, 70, 16, 31, 98, 67, 33, 59, 92, + 44, 67, 90, 64, 70, 92, 37, 52, 81, 41, 74, 22, 80, 15, 65, 80, 38, 13, 35, + 40, 66, 41, 14, 67, 82, 28, 38, 84, 64, 21, 50, 79, 52, 85, 74, 20, 63, 81, + 26, 72, 8, 88, 85, 51, 89, 24, 17, 92, 31, 80, 29, 3, 94, 94, 21, 95, 17, 36, + 19, 2, 73, 56, 89, 92, 40, 13, 14, 60, 59, 74, 21, 14, 7, 52, 89, 9, 88, 56, + 98, 45, 48, 27, 30, 86, 77, 39, 19, 70, 25, 80, 26, 18, 96, 12, 73, 1, 14, 31, + 10, 82, 85, 78, 81, 88, 68, 77, 20, 3, 49, 39, 61, 1, 94, 4, 17, 48, 52, 37, + 16, 56, 45, 7, 21, 59, 84, 7, 26, 43, 42, 36, 41, 23, 87, 32, 76, 1, 6, 33, 7, + 8, 56, 93, 43, 8, 28, 96, 80, 50, 13, 52, 98, 79, 3, 70, 12, 24, 32, 3, 51, + 78, 22, 13, 74, 60, 36, 95, 4, 55, 88, 29, 95, 18, 62, 3, 81, 63, 13, 56, 27, + 47, 33, 20, 97, 24, 52, 96, 1, 3, 39, 37, 1, 4, 24, 20, 46, 94, 33, 15, 4, 61, + 12, 35, 56, 64, 70, 86, 41, 29, 74, 8, 17, 21, 13, 44, 84, 52, 34, 95, 44, 2, + 95, 76, 43, 8, 1, 8, 94, 66, 2, 91, 67, 29, 33, 27, 48, 62, 55, 78, 41, 87, + 78, 25, 94, 75, 9, 31, 81, 55, 13, 20, 9, 15, 96, 94, 49, 55, 16, 1, 57, 80, + 27, 70, 47, 33, 63, 47, 87, 45, 1, 28, 22, 99, 10, 55, 10, 90, 95, 59, 94, 70, + 75, 3, 65, 52, 85, 73, 6, 13, 12, 68, 32, 9, 84, 81, 48, 98, 51, 63, 23, 8, + 65, 59, 89, 75, 33, 94, 62, 5, 34, 78, 80, 14, 48, 80, 34, 89, 43, 87, 10, 66, + 87, 51, 96, 88, 48, 52, 23, 20, 67, 95, 46, 38, 26, 63, 4, 20, 89, 12, 80, 56, + 83, 56, 44, 37, 76, 32, 59, 38, 38, 80, 85, 36, 100, 93, 90, 12, 78, 94, 75, + 69, 66, 35, 86, 1, 50, 81, 19, 97, 77, 99, 92, 43, 35, 8, 79, 32, 28, 31, 95, + 11, 69, 53, 57, 61, 78, 73, 82, 6, 90, 28, 91, 36, 6, 90, 13, 91, 83, 26, 95, + 49, 31, 43, 1, 53, 33, 29, 39, 47, 77, 15, 5, 71, 22, 37, 90, 55, 16, 61, 76, + 84, 37, 9, 67, 49, 8, 90, 29, 33, 43, 45, 86, 9, 57, 76, 5, 9, 81, 64, 6, 38, + 94, 34, 22, 59, 49, 57, 8, 41, 57, 28, 50, 51, 42, 27, 4, 11, 88, 80, 81, 71, + 64, 9, 58, 17, 70, 11, 15, 80, 94, 78, 29, 41, 66, 83, 61, 98, 64, 98, 88, 99, + 30, 85, 75, 22, 60, 6, 8, 82, 42, 31, 84, 34, 32, 8, 49, 72, 49, 44, 62, 21, + 89, 66, 18, 98, 51, 50, 43, 61, 30, 17, 92, 17, 1, 46, 13, 85, 74, 91, 27, 65, + 73, 37, 84, 76, 26, 30, 20, 22, 15, 80, 21, 76, 27, 89, 87, 58, 78, 90, 1, 3, + 88, 26, 8, 81, 66, 43, 16, 24, 7, 80, 76, 83, 47, 46, 60, 47, 43, 79, 7, 78, + 74, 87, 83, 65, 5, 19, 38, 55, 56, 39, 61, 3, 58, 20, 70, 21, 97, 9, 40, 46, + 56, 51, 70, 35, 60, 42, 39, 55, 63, 13, 66, 57, 59, 71, 21, 88, 51, 31, 89, + 75, 87, 61, 76, 51, 70, 92, 16, 63, 46, 37, 12, 72, 82, 96, 30, 92, 77, 99, + 82, 10, 90, 45, 76, 44, 57, 39, 60, 18, 33, 84, 18, 68, 14, 61, 19, 45, 94, + 39, 17, 79, 73, 53, 19, 61, 98, 11, 37, 48, 42, 14, 41, 6, 82, 69, 22, 28, 84, + 97, 66, 61, 23, 65, 7, 20, 78, 13, 22, 53, 89, 93, 13, 6, 62, 51, 70, 20, 66, + 79, 32, 69, 88, 10, 77, 62, 52, 99, 61, 53, 57, 29, 95, 16, 90, 99, 24, 57, + 27, 38, 99, 22, 24, 96, 96, 63, 65, 6, 6, 6, 34, 94, 48, 72, 84, 11, 33, 63, + 32, 42, 93, 79, 8, 28, 56, 39, 51, 17, 6, 26, 9, 19, 39, 3, 14, 5, 48, 84, 61, + 81, 70, 15, 55, 67, 38, 75, 13, 6, 25, 9, 42, 57, 93, 38, 21, 70, 42, 56, 74, + 4, 71, 69, 97, 21, 20, 32, 2, 74, 33, 78, 15, 35, 55, 9, 90, 77, 69, 88, 14, + 97, 12, 32, 92, 13, 49, 94, 93, 40, 74, 10, 100, 50, 88, 20, 42, 36, 76, 33, + 48, 99, 24, 64, 25, 50, 40, 52, 12, 61, 18, 88, 51, 15, 96, 60, 58, 33, 41, + 58, 25, 52, 20, 3, 66, 59, 85, 71, 40, 25, 56, 11, 71, 22, 6, 64, 36, 47, 73, + 87, 69, 29, 6, 37, 24, 53, 68, 47, 28, 55, 82, 32, 3, 17, 20, 81, 29, 4, 93, + 37, 80, 9, 89, 74, 45, 37, 83, 4, 86, 8, 40, 20, 100, 79, 86, 80, 98, 100, 87, + 25, 78, 7, 95, 29, 42, 18, 79, 72, 22, 97, 74, 28, 79, 33, 72, 36, 85, 86, 42, + 58, 55, 98, 2, 63, 15, 71, 65, 9, 57, 96, 20, 63, 25, 53, 35, 39, 72, 8, 61, + 14, 7, 2, 76, 100, 27, 79, 68, 80, 13, 74, 100, 49, 9, 9, 75, 8, 55, 92, 9, 1, + 3, 70, 37, 63, 81, 51, 5, 98, 71, 20, 66, 79, 27, 68, 8, 98, 92, 94, 31, 13, + 12, 31, 69, 86, 22, 23, 48, 38, 6, 63, 100, 57, 45, 65, 100, 72, 39, 73, 35, + 74, 92, 100, 33, 36, 44, 5, 8, 35, 96, 92, 9, 9, 78, 65, 54, 43, 7, 93, 1, 93, + 94, 79, 75, 10, 69, 3, 44, 14, 24, 33, 68, 25, 61, 37, 73, 15, 37, 76, 99, 85, + 7, 49, 8, 96, 92, 13, 65, 11, 33, 21, 77, 99, 46, 42, 3, 93, 66, 21, 25, 85, + 12, 32, 23, 74, 48, 98, 5, 94, 89, 84, 56, 6, 30, 61, 69, 84, 81, 40, 62, 74, + 21, 14, 12, 18, 86, 65, 24, 44, 3, 22, 65, 29, 16, 62, 100, 73, 87, 21, 61, + 96, 84, 1, 48, 71, 79, 30, 65, 48, 3, 57, 95, 57, 87, 78, 96, 83, 74, 8, 42, + 71, 21, 40, 18, 82, 15, 61, 23, 2, 56, 67, 69, 93, 32, 9, 55, 50, 35, 63, 70, + 20, 99, 66, 69, 5, 6, 91, 48, 77, 78, 95, 55, 42, 96, 4, 6, 35, 30, 52, 23, + 94, 77, 89, 53, 60, 14, 73, 29, 96, 53, 86, 100, 66, 37, 55, 16, 48, 50, 76, + 32, 81, 57, 22, 47, 48, 69, 78, 92, 68, 21, 60, 83, 33, 95, 61, 38, 62, 12, + 44, 83, 97, 71, 66, 22, 86, 45, 13, 58, 76, 17, 61, 72, 31, 69, 14, 89, 38, + 57, 45, 58, 15, 62, 68, 28, 31, 76, 81, 67, 65, 84, 32, 77, 37, 64, 95, 17, + 95, 92, 42, 37, 68, 97, 98, 41, 100, 15, 8, 89, 56, 80, 73, 79, 19, 9, 83, 88, + 47, 60, 50, 48, 28, 92, 31, 67, 9, 14, 94, 52, 39, 64, 17, 90, 15, 28, 41, 80, + 64, 80, 78, 13, 93, 2, 64, 59, 43, 79, 43, 56, 58, 82, 54, 63, 65, 66, 51, 3, + 6, 9, 51, 73, 3, 77, 19, 55, 39, 60, 56, 62, 19, 11, 28, 67, 38, 48, 20, 61, + 100, 57, 81, 77, 82, 32, 57, 38, 97, 40, 74, 77, 34, 44, 62, 18, 55, 99, 59, + 50, 82, 11, 51, 68, 73, 74, 26, 51, 94, 65, 9, 18, 100, 37, 64, 17, 47, 39, + 32, 57, 41, 45, 79, 60, 14, 51, 26, 32, 13, 15, 43, 26, 39, 21, 65, 71, 100, + 82, 90, 73, 89, 65, 65, 31, 28, 72, 39, 61, 26, 5, 14, 91, 44, 8, 90, 51, 75, + 52, 99, 84, 20, 92, 51, 94, 80, 57, 47, 68, 36, 9, 82, 49, 44, 90, 92, 46, 27, + 7, 90, 21, 28, 43, 29, 24, 43, 40, 52, 34, 42, 32, 87, 10, 80, 89, 31, 70, 52, + 63, 44, 61, 6, 40, 75, 83, 19, 94, 94, 1, 40, 8, 63, 68, 82, 24, 19, 92, 55, + 67, 24, 37, 51, 42, 58, 70, 17, 15, 59, 89, 46, 1, 53, 98, 91, 17, 49, 75, 48, + 4, 48, 44, 63, 64, 37, 8, 81, 45, 29, 31, 30, 50, 59, 51, 26, 79, 9, 13, 21, + 9, 92, 41, 2, 89, 14, 86, 76, 56, 98, 89, 69, 81, 93, 28, 86, 18, 48, 31, 34, + 23, 64, 63, 54, 59, 3, 60, 96, 19, 58, 80, 88, 44, 74, 48, 35, 100, 91, 29, + 80, 40, 43, 68, 85, 89, 28, 13, 68, 74, 12, 92, 87, 43, 73, 29, 16, 68, 3, 25, + 39, 39, 68, 90, 29, 60, 98, 10, 94, 33, 60, 63, 32, 49, 90, 67, 81, 77, 9, 49, + 48, 99, 99, 92, 46, 6, 94, 27, 98, 31, 39, 19, 97, 32, 14, 43, 17, 6, 28, 13, + 47, 10, 19, 5, 35, 49, 11, 34, 44, 94, 83, 11, 60, 93, 82, 9, 14, 62, 40, 25, + 4, 83, 37, 7, 62, 96, 57, 5, 7, 25, 7, 47, 31, 76, 78, 96, 3, 43, 62, 76, 19, + 73, 95, 58, 44, 70, 5, 4, 72, 45, 49, 79, 89, 48, 66, 88, 70, 84, 77, 87, 43, + 13, 80, 25, 6, 3, 77, 99, 64, 24, 57, 37, 32, 28, 12, 4, 65, 27, 48, 10, 22, + 40, 5, 97, 54, 70, 13, 71, 93, 46, 16, 82, 4, 91, 27, 97, 18, 10, 80, 88, 29, + 23, 25, 40, 100, 35, 16, 68, 9, 60, 31, 11, 41, 79, 77, 44, 96, 1, 77, 42, 73, + 52, 100, 7, 77, 16, 14, 100, 47, 88, 51, 14, 31, 59, 17, 38, 72, 55, 28, 48, + 63, 5, 33, 32, 51, 13, 34, 49, 42, 91, 74, 100, 89, 95, 51, 99, 62, 2, 87, 73, + 15, 28, 17, 87, 36, 82, 31, 43, 99, 48, 57, 27, 53, 29, 58, 99, 88, 89, 25, + 20, 52, 28, 28, 11, 79, 99, 78, 91, 96, 56, 45, 70, 16, 75, 90, 21, 90, 94, + 24, 53, 28, 10, 32, 40, 46, 61, 83, 36, 15, 70, 71, 89, 36, 78, 20, 65, 34, + 52, 54, 26, 93, 46, 63, 30, 61, 94, 11, 91, 8, 16, 13, 83, 10, 71, 58, 98, 46, + 47, 1, 73, 36, 52, 13, 7, 99, 5, 47, 13, 43, 30, 65, 26, 36, 73, 72, 72, 91, + 98, 50, 32, 39, 94, 53, 62, 61, 50, 85, 67, 40, 71, 6, 18, 64, 76, 99, 73, 86, + 100, 76, 92, 18, 69, 75, 72, 9, 95, 50, 97, 38, 83, 91, 77, 16, 12, 79, 84, 5, + 26, 71, 57, 30, 41, 98, 35, 68, 32, 31, 86, 24, 77, 64, 53, 28, 67, 19, 99, + 65, 40, 73, 56, 24, 54, 54, 94, 67, 36, 95, 99, 81, 31, 43, 11, 85, 20, 45, + 43, 14, 65, 35, 52, 81, 38, 96, 57, 99, 84, 64, 84, 48, 73, 17, 96, 11, 60, + 52, 1, 73, 30, 33, 33, 68, 55, 58, 91, 95, 84, 21, 24, 60, 52, 42, 66, 27, 99, + 36, 4, 30, 47, 53, 99, 56, 98, 87, 34, 79, 1, 31, 59, 94, 87, 87, 33, 63, 94, + 2, 34, 21, 62, 79, 73, 46, 35, 13, 36, 41, 47, 22, 84, 90, 11, 89, 64, 39, 68, + 14, 56, 36, 94, 13, 61, 31, 64, 78, 60, 30, 73, 55, 14, 12, 90, 35, 5, 4, 65, + 55, 62, 35, 21, 88, 5, 40, 14, 56, 28, 98, 89, 65, 86, 51, 7, 10, 29, 83, 89, + 65, 24, 11, 100, 25, 26, 54, 74, 5, 42, 72, 14, 23, 26, 49, 68, 25, 34, 49, + 61, 19, 21, 60, 45, 92, 52, 81, 42, 25, 20, 50, 47, 43, 70, 97, 97, 80, 79, + 11, 17, 17, 28, 71, 8, 16, 14, 96, 26, 100, 20, 78, 22, 3, 24, 49, 31, 41, 13, + 80, 28, 29, 69, 39, 24, 10, 18, 35, 7, 98, 50, 95, 85, 76, 6, 91, 55, 22, 66, + 63, 60, 50, 88, 43, 87, 33, 6, 87, 37, 49, 68, 73, 96, 71, 81, 14, 18, 5, 28, + 84, 77, 50, 48, 82, 55, 30, 61, 87, 11, 84, 86, 39, 87, 42, 47, 36, 63, 4, 66, + 69, 19, 28, 12, 89, 3, 90, 92, 73, 35, 19, 9, 9, 47, 82, 8, 90, 9, 36, 49, 36, + 51, 40, 59, 83, 66, 71, 67, 13, 44, 64, 65, 1, 31, 72, 45, 77, 40, 82, 33, 63, + 24, 19, 8, 80, 51, 90, 54, 64, 34, 28, 98, 18, 56, 24, 89, 2, 58, 2, 19, 30, + 98, 93, 89, 63, 48, 39, 25, 2, 23, 99, 81, 46, 7, 100, 64, 73, 65, 6, 19, 86, + 71, 54, 71, 46, 36, 76, 49, 78, 84, 80, 53, 77, 62, 65, 42, 68, 15, 86, 100, + 70, 54, 11, 34, 65, 72, 17, 63, 2, 24, 22, 88, 16, 8, 11, 61, 22, 48, 57, 32, + 16, 83, 28, 66, 85, 76, 89, 42, 34, 95, 90, 35, 59, 54, 23, 94, 76, 9, 93, 11, + 66, 100, 21, 98, 9, 78, 23, 49, 34, 51, 34, 26, 50, 44, 51, 44, 48, 4, 35, 46, + 11, 48, 42, 67, 99, 52, 66, 87, 44, 37, 9, 41, 22, 58, 58, 21, 50, 40, 2, 69, + 9, 42, 36, 91, 15, 62, 96, 16, 4, 49, 98, 77, 66, 65, 41, 89, 54, 75, 42, 7, + 58, 12, 16, 65, 13, 24, 53, 59, 8, 80, 30, 58, 93, 42, 88, 65, 84, 15, 51, 73, + 3, 70, 13, 52, 92, 28, 84, 80, 38, 52, 73, 6, 86, 92, 63, 77, 86, 59, 25, 44, + 47, 96, 58, 78, 64, 54, 99, 66, 85, 29, 6, 20, 17, 28, 66, 30, 25, 74, 16, 15, + 67, 78, 54, 53, 81, 39, 32, 31, 33, 52, 16, 32, 66, 43, 71, 74, 14, 63, 26, + 75, 16, 72, 75, 82, 21, 21, 16, 100, 7, 48, 84, 72, 13, 68, 3, 57, 7, 100, 37, + 22, 60, 43, 40, 13, 46, 19, 92, 72, 76, 1, 35, 89, 16, 64, 75, 45, 58, 34, 97, + 13, 91, 93, 57, 72, 7, 34, 4, 8, 84, 33, 70, 19, 57, 79, 69, 72, 54, 50, 58, + 89, 23, 19, 46, 46, 2, 72, 67, 7, 34, 38, 66, 58, 93, 37, 60, 49, 33, 61, 21, + 37, 26, 11, 99, 14, 62, 53, 45, 18, 24, 89, 78, 84, 39, 35, 31, 84, 23, 54, + 19, 16, 28, 62, 63, 68, 24, 9, 7, 32, 36, 1, 59, 32, 7, 34, 46, 64, 6, 20, 77, + 4, 88, 32, 97, 83, 70, 40, 64, 42, 70, 47, 86, 76, 81, 49, 44, 10, 66, 21, 17, + 19, 70, 51, 74, 3, 81, 29, 82, 61, 44, 36, 91, 71, 99, 40, 98, 98, 59, 97, 56, + 80, 46, 96, 30, 21, 34, 76, 22, 33, 96, 73, 62, 38, 94, 29, 39, 96, 30, 21, + 14, 76, 31, 68, 90, 31, 59, 46, 46, 15, 57, 93, 90, 97, 20, 74, 97, 85, 67, 9, + 86, 39, 53, 34, 24, 57, 57, 19, 7, 57, 86, 66, 65, 14, 29, 14, 28, 4, 91, 77, + 85, 34, 77, 23, 42, 78, 88, 15, 25, 43, 3, 75, 44, 58, 92, 56, 58, 16, 23, 19, + 66, 59, 75, 3, 56, 87, 85, 36, 60, 42, 10, 26, 81, 88, 15, 65, 89, 45, 53, 59, + 74, 39, 98, 47, 44, 36, 46, 42, 83, 32, 12, 8, 3, 4, 61, 18, 17, 26, 26, 90, + 98, 62, 66, 96, 86, 34, 90, 41, 13, 72, 93, 58, 87, 53, 5, 58, 98, 59, 46, 77, + 98, 67, 83, 96, 45, 95, 52, 43, 28, 4, 49, 2, 11, 13, 91, 8, 72, 38, 81, 6, + 54, 63, 13, 20, 54, 52, 33, 11, 2, 83, 62, 78, 86, 39, 72, 92, 23, 19, 82, 82, + 31, 55, 22, 33, 97, 9, 2, 18, 17, 87, 47, 61, 17, 24, 17, 50, 64, 11, 82, 10, + 67, 91, 11, 46, 90, 37, 93, 95, 29, 40, 56, 34, 49, 28, 67, 57, 98, 56, 99, 2, + 51, 66, 10, 79, 34, 62, 42, 87, 54, 28, 97, 20, 27, 70, 54, 19, 30, 10, 92, + 10, 99, 77, 88, 3, 34, 29, 28, 13, 44, 76, 75, 51, 1, 21, 100, 76, 89, 76, 3, + 53, 39, 28, 69, 59, 25, 94, 15, 6, 63, 27, 91, 29, 96, 64, 2, 66, 88, 21, 57, + 22, 24, 93, 62, 76, 100, 94, 28, 83, 28, 41, 70, 13, 5, 63, 83, 36, 66, 43, + 85, 43, 24, 94, 85, 7, 45, 20, 14, 61, 91, 89, 71, 92, 17, 56, 25, 4, 27, 37, + 97, 92, 89, 50, 35, 73, 47, 27, 29, 3, 75, 58, 17, 84, 34, 100, 61, 85, 88, + 56, 64, 61, 94, 83, 94, 2, 72, 96, 28, 54, 69, 96, 20, 77, 34, 16, 76, 17, 86, + 36, 42, 27, 53, 44, 39, 61, 48, 44, 52, 6, 70, 98, 76, 43, 98, 86, 44, 8, 9, + 82, 69, 18, 50, 68, 85, 67, 15, 91, 65, 33, 46, 11, 42, 87, 57, 34, 69, 24, + 86, 49, 24, 15, 30, 30, 55, 39, 35, 28, 57, 46, 21, 39, 31, 78, 33, 92, 100, + 11, 86, 83, 84, 94, 52, 69, 47, 100, 8, 34, 20, 84, 90, 68, 53, 33, 99, 71, + 60, 51, 38, 19, 28, 18, 92, 72, 38, 72, 15, 54, 28, 51, 65, 19, 14, 43, 10, + 88, 46, 86, 9, 67, 40, 100, 33, 90, 40, 15, 49, 40, 19, 14, 45, 47, 37, 78, + 80, 16, 70, 89, 88, 57, 67, 75, 13, 5, 51, 10, 75, 63, 85, 84, 19, 88, 23, 69, + 87, 21, 49, 20, 46, 89, 50, 12, 18, 69, 63, 54, 81, 43, 84, 45, 4, 95, 72, 87, + 10, 87, 97, 41, 49, 11, 78, 100, 63, 15, 96, 52, 98, 27, 28, 52, 49, 31, 51, + 90, 18, 97, 91, 42, 35, 8, 9, 67, 16, 38, 52, 99, 89, 9, 63, 12, 22, 70, 30, + 76, 98, 48, 6, 28, 100, 31, 91, 34, 68, 23, 95, 86, 16, 7, 95, 41, 22, 75, 55, + 1, 49, 88, 52, 71, 27, 8, 79, 90, 75, 49, 96, 66, 51, 89, 55, 89, 91, 41, 92, + 24, 65, 26, 83, 77, 51, 93, 39, 8, 87, 2, 78, 83, 25, 39, 5, 28, 57, 19, 85, + 35, 25, 98, 77, 98, 42, 34, 34, 97, 18, 30, 94, 86, 23, 22, 28, 83, 34, 36, + 29, 20, 17, 94, 36, 22, 48, 100, 56, 11, 16, 2, 78, 88, 32, 59, 92, 43, 33, 9, + 87, 58, 36, 40, 51, 49, 38, 64, 39, 64, 62, 97, 70, 66, 88, 34, 57, 33, 22, + 48, 99, 26, 69, 38, 38, 85, 97, 86, 96, 63, 8, 59, 2, 43, 5, 64, 69, 81, 72, + 74, 73, 4, 64, 74, 29, 72, 17, 10, 93, 16, 92, 79, 25, 56, 17, 83, 38, 19, 5, + 4, 17, 17, 39, 46, 24, 53, 74, 86, 91, 72, 91, 100, 61, 8, 71, 14, 50, 9, 15, + 54, 64, 27, 35, 69, 1, 14, 58, 11, 20, 47, 89, 38, 94, 83, 17, 84, 3, 12, 1, + 82, 92, 57, 16, 51, 44, 10, 6, 74, 38, 6, 79, 28, 41, 10, 78, 54, 69, 65, 52, + 90, 74, 74, 88, 97, 80, 77, 70, 30, 71, 55, 17, 46, 96, 57, 21, 58, 35, 71, + 52, 9, 13, 75, 60, 15, 19, 3, 93, 52, 89, 59, 55, 4, 45, 52, 11, 54, 83, 6, + 38, 72, 25, 22, 100, 80, 67, 32, 8, 48, 81, 90, 76, 81, 41, 79, 13, 17, 50, 5, + 77, 61, 8, 42, 17, 91, 62, 35, 56, 42, 91, 53, 82, 80, 92, 27, 47, 95, 79, 54, + 5, 85, 30, 53, 65, 78, 77, 6, 58, 80, 49, 53, 24, 45, 18, 12, 88, 75, 15, 14, + 44, 20, 89, 13, 15, 1, 13, 67, 70, 28, 34, 15, 44, 32, 63, 50, 38, 51, 80, 37, + 97, 50, 94, 43, 55, 83, 36, 3, 44, 87, 34, 25, 45, 73, 2, 41, 6, 30, 78, 62, + 34, 77, 80, 45, 48, 47, 81, 6, 67, 93, 21, 85, 45, 40, 71, 77, 34, 32, 20, 74, + 54, 52, 28, 47, 60, 6, 28, 97, 91, 84, 35, 80, 91, 31, 28, 29, 61, 58, 14, 85, + 78, 94, 21, 27, 87, 61, 46, 73, 10, 23, 37, 41, 78, 19, 8, 70, 63, 87, 51, 88, + 31, 68, 76, 35, 6, 67, 50, 87, 51, 63, 9, 42, 14, 92, 41, 84, 54, 89, 6, 91, + 2, 40, 20, 86, 49, 58, 5, 4, 74, 64, 16, 48, 78, 28, 21, 98, 35, 6, 48, 95, + 35, 16, 3, 38, 91, 42, 29, 74, 14, 22, 14, 99, 98, 75, 13, 79, 35, 11, 7, 48, + 74, 95, 60, 28, 54, 15, 86, 49, 58, 94, 96, 49, 63, 41, 36, 66, 4, 94, 73, 5, + 38, 16, 60, 14, 88, 9, 1, 31, 76, 23, 44, 55, 13, 33, 59, 41, 54, 95, 85, 16, + 53, 39, 83, 26, 55, 55, 45, 74, 38, 82, 18, 52, 59, 86, 55, 79, 98, 16, 42, + 25, 43, 68, 17, 98, 60, 38, 85, 23, 25, 87, 1, 20, 70, 70, 4, 4, 41, 2, 62, + 46, 39, 66, 27, 15, 80, 77, 31, 13, 19, 54, 39, 31, 14, 76, 70, 81, 72, 7, 2, + 20, 70, 90, 30, 42, 66, 48, 71, 17, 28, 100, 19, 93, 83, 1, 74, 56, 84, 88, + 44, 44, 46, 44, 35, 38, 50, 3, 65, 80, 82, 46, 19, 54, 41, 26, 47, 79, 49, 80, + 55, 56, 81, 91, 89, 12, 16, 79, 72, 56, 48, 24, 42, 14, 12, 31, 7, 86, 98, 79, + 65, 65, 46, 10, 77, 96, 10, 31, 61, 61, 67, 81, 46, 14, 26, 66, 96, 4, 31, 11, + 13, 73, 64, 16, 58, 45, 76, 25, 76, 43, 63, 8, 21, 76, 89, 8, 25, 84, 10, 67, + 31, 42, 49, 87, 21, 19, 34, 27, 52, 14, 33, 39, 9, 99, 20, 17, 80, 84, 96, 66, + 15, 2, 69, 95, 91, 98, 30, 93, 83, 51, 91, 23, 30, 40, 6, 62, 92, 38, 34, 71, + 2, 80, 48, 21, 12, 41, 91, 96, 16, 25, 31, 35, 80, 4, 81, 34, 91, 38, 50, 10, + 99, 1, 52, 58, 80, 31, 37, 2, 95, 86, 69, 59, 8, 18, 11, 87, 90, 26, 81, 23, + 34, 90, 53, 18, 86, 88, 11, 81, 14, 31, 72, 4, 9, 9, 36, 11, 26, 90, 77, 41, + 1, 4, 12, 56, 10, 21, 32, 24, 24, 17, 23, 77, 38, 1, 22, 44, 11, 9, 59, 56, + 96, 35, 61, 3, 76, 47, 98, 58, 16, 25, 46, 77, 59, 38, 33, 75, 62, 58, 63, 87, + 85, 55, 84, 19, 15, 83, 17, 79, 23, 98, 27, 10, 57, 60, 33, 50, 96, 68, 12, + 99, 25, 54, 87, 69, 59, 35, 55, 30, 60, 34, 26, 4, 77, 29, 50, 18, 5, 46, 18, + 47, 82, 77, 35, 51, 78, 47, 67, 24, 31, 86, 13, 10, 81, 99, 65, 48, 31, 19, + 53, 36, 62, 2, 1, 17, 68, 34, 66, 56, 9, 13, 79, 68, 83, 85, 30, 58, 17, 30, + 69, 13, 13, 2, 86, 74, 49, 63, 91, 48, 65, 11, 29, 21, 47, 82, 53, 48, 82, 97, + 87, 100, 69, 81, 30, 26, 53, 24, 14, 26, 24, 99, 31, 34, 8, 71, 89, 96, 13, + 82, 70, 60, 51, 17, 84, 18, 75, 50, 76, 96, 42, 91, 84, 17, 10, 29, 45, 59, + 100, 48, 95, 12, 9, 37, 58, 96, 32, 96, 73, 56, 74, 64, 1, 23, 85, 75, 23, 6, + 97, 23, 91, 1, 20, 39, 64, 86, 30, 99, 11, 67, 88, 75, 19, 27, 43, 53, 93, 74, + 8, 50, 56, 9, 58, 75, 77, 22, 83, 10, 43, 48, 75, 8, 92, 63, 89, 65, 51, 26, + 61, 97, 68, 83, 82, 11, 51, 75, 12, 36, 39, 76, 73, 81, 63, 16, 76, 67, 50, + 87, 18, 33, 12, 9, 49, 3, 21, 12, 99, 1, 20, 33, 57, 30, 1, 12, 26, 66, 26, + 100, 74, 91, 50, 26, 2, 77, 38, 94, 65, 91, 64, 89, 6, 79, 93, 30, 25, 9, 90, + 49, 22, 6, 57, 100, 41, 36, 59, 96, 50, 78, 1, 42, 36, 12, 2, 24, 69, 68, 86, + 83, 39, 98, 53, 14, 7, 16, 39, 5, 14, 27, 7, 83, 18, 20, 88, 55, 99, 45, 88, + 33, 97, 62, 74, 51, 16, 34, 57, 69, 74, 28, 52, 65, 56, 96, 59, 73, 47, 42, + 30, 75, 64, 81, 6, 33, 18, 71, 93, 44, 49, 82, 83, 30, 73, 94, 33, 58, 81, 36, + 10, 42, 88, 35, 69, 15, 93, 7, 90, 33, 39, 46, 86, 37, 57, 2, 16, 58, 83, 15, + 91, 22, 9, 13, 94, 53, 61, 10, 3, 26, 55, 46, 80, 17, 54, 45, 71, 35, 88, 87, + 87, 80, 18, 100, 43, 53, 12, 58, 60, 95, 96, 40, 19, 56, 41, 38, 96, 55, 76, + 9, 8, 79, 43, 99, 99, 7, 46, 81, 63, 25, 71, 20, 67, 70, 52, 5, 14, 47, 71, 1, + 94, 56, 95, 47, 60, 92, 50, 73, 34, 13, 11, 36, 89, 94, 14, 73, 29, 60, 75, + 56, 71, 40, 69, 59, 75, 78, 55, 13, 16, 97, 100, 24, 90, 45, 44, 3, 54, 56, + 40, 39, 64, 25, 74, 99, 24, 43, 44, 42, 65, 47, 99, 12, 33, 40, 75, 34, 35, + 47, 10, 86, 78, 20, 65, 61, 52, 4, 68, 32, 88, 48, 76, 8, 86, 55, 30, 32, 81, + 100, 37, 64, 3, 25, 5, 11, 74, 5, 28, 10, 31, 69, 63, 86, 75, 16, 56, 41, 71, + 36, 95, 65, 86, 19, 25, 96, 91, 73, 30, 96, 67, 28, 88, 59, 63, 74, 81, 72, + 93, 3, 97, 100, 42, 93, 100, 12, 28, 55, 47, 32, 77, 88, 98, 70, 6, 23, 95, 4, + 100, 30, 91, 4, 11, 15, 85, 64, 64, 75, 1, 47, 99, 61, 16, 16, 40, 32, 4, 72, + 31, 37, 57, 35, 94, 20, 100, 60, 43, 81, 43, 47, 17, 12, 50, 84, 95, 8, 17, + 48, 27, 27, 90, 94, 63, 74, 34, 57, 82, 67, 11, 54, 86, 15, 52, 71, 76, 50, + 52, 64, 25, 5, 65, 15, 16, 59, 23, 46, 55, 23, 39, 25, 75, 64, 59, 6, 39, 44, + 33, 53, 92, 31, 5, 83, 70, 6, 40, 87, 38, 73, 66, 45, 86, 93, 73, 71, 68, 94, + 50, 48, 47, 46, 47, 54, 15, 7, 56, 91, 32, 67, 62, 62, 54, 93, 94, 100, 44, + 17, 67, 75, 60, 58, 69, 47, 27, 98, 26, 86, 56, 70, 85, 39, 73, 67, 49, 54, + 26, 25, 76, 46, 93, 22, 22, 51, 80, 73, 18, 4, 91, 77, 65, 2, 19, 52, 4, 58, + 70, 77, 61, 77, 62, 42, 49, 7, 62, 70, 88, 52, 96, 34, 35, 24, 49, 12, 28, 30, + 42, 46, 80, 48, 43, 59, 40, 37, 86, 92, 1, 50, 86, 43, 19, 5, 28, 60, 37, 61, + 89, 59, 91, 89, 67, 77, 44, 87, 52, 6, 59, 32, 96, 32, 97, 66, 85, 45, 59, 78, + 40, 39, 24, 23, 54, 30, 35, 19, 8, 20, 48, 22, 58, 2, 62, 72, 8, 40, 49, 3, + 66, 38, 97, 91, 3, 52, 68, 99, 7, 54, 16, 97, 18, 21, 33, 29, 84, 70, 86, 99, + 38, 83, 44, 56, 22, 9, 44, 37, 28, 9, 18, 32, 16, 26, 78, 39, 12, 84, 62, 16, + 17, 31, 84, 27, 28, 30, 5, 37, 46, 25, 100, 95, 82, 43, 58, 12, 19, 47, 12, + 19, 84, 22, 79, 29, 47, 13, 43, 73, 75, 80, 54, 40, 41, 69, 26, 39, 13, 17, + 60, 40, 83, 56, 75, 5, 70, 66, 93, 75, 40, 86, 14, 11, 11, 1, 96, 8, 59, 93, + 82, 77, 54, 84, 40, 52, 21, 53, 86, 30, 7, 85, 91, 83, 21, 40, 1, 33, 11, 74, + 89, 3, 8, 86, 36, 45, 26, 45, 4, 67, 54, 65, 100, 27, 86, 95, 17, 99, 89, 53, + 46, 57, 28, 56, 65, 49, 22, 95, 88, 25, 63, 11, 14, 93, 58, 22, 52, 75, 48, + 21, 37, 97, 48, 80, 59, 92, 74, 96, 92, 9, 5, 44, 57, 65, 76, 81, 12, 25, 92, + 92, 25, 23, 84, 87, 67, 52, 56, 52, 87, 38, 97, 11, 100, 35, 69, 43, 34, 48, + 88, 74, 66, 36, 33, 41, 94, 91, 75, 76, 46, 3, 46, 82, 100, 99, 38, 94, 10, + 84, 54, 63, 89, 28, 59, 66, 80, 70, 6, 29, 68, 26, 8, 40, 56, 65, 50, 30, 95, + 56, 14, 90, 1, 30, 14, 97, 18, 48, 26, 11, 82, 6, 38, 34, 85, 26, 28, 85, 87, + 74, 1, 89, 94, 59, 75, 44, 42, 28, 58, 59, 94, 62, 59, 40, 23, 94, 58, 64, 88, + 84, 99, 63, 59, 32, 16, 74, 78, 24, 100, 60, 48, 41, 39, 15, 56, 42, 17, 32, + 98, 12, 84, 83, 12, 50, 95, 35, 95, 51, 32, 76, 62, 2, 12, 55, 9, 48, 51, 90, + 5, 56, 88, 14, 93, 39, 7, 63, 5, 5, 23, 89, 93, 7, 77, 4, 68, 1, 78, 69, 20, + 46, 26, 11, 32, 86, 61, 21, 61, 33, 21, 18, 44, 93, 70, 76, 31, 73, 8, 5, 20, + 53, 17, 58, 64, 39, 7, 33, 89, 86, 9, 3, 60, 63, 93, 40, 7, 67, 39, 20, 33, + 24, 35, 59, 61, 98, 27, 98, 3, 25, 97, 11, 75, 60, 14, 42, 46, 77, 7, 53, 3, + 52, 5, 65, 76, 13, 45, 68, 85, 49, 31, 83, 78, 14, 8, 31, 64, 96, 37, 56, 28, + 93, 82, 69, 6, 93, 95, 32, 79, 10, 36, 81, 100, 81, 21, 62, 41, 58, 89, 92, + 100, 18, 24, 62, 75, 5, 31, 15, 77, 44, 13, 83, 34, 74, 8, 98, 50, 5, 71, 39, + 38, 16, 62, 4, 57, 27, 30, 25, 49, 43, 7, 15, 46, 49, 46, 93, 3, 75, 52, 85, + 74, 81, 46, 39, 65, 71, 54, 76, 79, 21, 52, 87, 34, 46, 83, 2, 7, 65, 29, 68, + 60, 56, 86, 22, 8, 49, 10, 41, 29, 98, 35, 83, 85, 77, 96, 19, 2, 34, 2, 38, + 87, 50, 14, 4, 34, 60, 28, 36, 29, 57, 33, 1, 34, 33, 63, 77, 63, 51, 53, 79, + 86, 70, 85, 86, 22, 1, 55, 27, 79, 55, 87, 95, 26, 68, 50, 46, 53, 14, 70, 50, + 34, 45, 30, 78, 71, 42, 40, 32, 1, 9, 94, 5, 15, 44, 15, 35, 82, 56, 34, 72, + 33, 5, 63, 50, 6, 87, 24, 46, 6, 53, 30, 49, 87, 39, 91, 12, 31, 13, 19, 18, + 14, 80, 40, 28, 83, 95, 86, 82, 5, 69, 21, 73, 21, 5, 83, 57, 46, 95, 37, 4, + 96, 30, 93, 6, 45, 57, 13, 12, 18, 48, 12, 72, 69, 17, 56, 76, 56, 7, 10, 15, + 80, 29, 54, 80, 10, 86, 75, 23, 99, 10, 45, 85, 12, 65, 11, 16, 3, 56, 78, 88, + 70, 7, 59, 9, 77, 28, 100, 66, 41, 18, 71, 82, 38, 76, 36, 57, 86, 12, 58, 99, + 13, 50, 41, 46, 80, 100, 94, 87, 62, 46, 40, 42, 26, 10, 43, 93, 57, 85, 1, + 32, 27, 76, 68, 77, 68, 23, 66, 62, 95, 26, 57, 79, 27, 16, 82, 67, 39, 33, + 24, 4, 56, 13, 29, 66, 40, 24, 70, 64, 100, 42, 65, 70, 28, 50, 10, 31, 37, + 15, 2, 35, 47, 64, 66, 75, 52, 17, 87, 67, 50, 18, 47, 23, 31, 54, 84, 29, 91, + 67, 98, 96, 99, 15, 99, 58, 72, 93, 57, 18, 18, 37, 77, 13, 74, 65, 85, 67, + 47, 67, 90, 55, 72, 75, 18, 4, 21, 96, 82, 23, 43, 13, 25, 95, 43, 84, 17, 77, + 90, 11, 8, 81, 36, 61, 56, 74, 88, 98, 79, 20, 3, 51, 83, 76, 64, 44, 14, 6, + 62, 12, 82, 61, 61, 29, 100, 14, 51, 34, 68, 21, 8, 3, 82, 16, 63, 89, 57, 2, + 71, 78, 57, 76, 77, 57, 59, 21, 53, 88, 14, 48, 48, 18, 54, 43, 63, 20, 46, + 38, 15, 50, 16, 36, 73, 66, 67, 94, 26, 35, 45, 36, 31, 74, 19, 54, 33, 43, + 27, 82, 9, 90, 51, 60, 46, 19, 72, 47, 63, 51, 35, 44, 50, 27, 54, 48, 92, 45, + 99, 21, 82, 91, 57, 89, 93, 76, 18, 41, 70, 38, 47, 72, 15, 61, 8, 61, 49, 13, + 24, 62, 26, 91, 33, 9, 72, 34, 17, 51, 72, 69, 79, 9, 60, 88, 25, 5, 6, 86, + 41, 3, 85, 16, 11, 81, 75, 87, 47, 99, 90, 12, 36, 53, 71, 8, 75, 16, 20, 18, + 16, 7, 10, 90, 71, 13, 55, 63, 9, 63, 31, 20, 15, 100, 10, 35, 30, 91, 10, 95, + 27, 95, 56, 76, 57, 26, 17, 13, 20, 57, 86, 37, 17, 84, 5, 75, 25, 28, 58, 2, + 1, 24, 99, 57, 24, 8, 24, 66, 74, 68, 25, 17, 40, 60, 55, 61, 3, 48, 84, 96, + 52, 11, 32, 41, 40, 89, 6, 39, 72, 43, 54, 67, 92, 67, 47, 3, 83, 46, 19, 34, + 6, 63, 95, 56, 26, 66, 84, 66, 26, 26, 16, 25, 74, 38, 78, 25, 85, 69, 87, 61, + 49, 22, 41, 89, 76, 47, 57, 13, 97, 22, 38, 54, 5, 34, 59, 86, 36, 50, 35, 92, + 57, 11, 93, 67, 27, 89, 38, 30, 90, 14, 90, 46, 24, 97, 71, 64, 42, 65, 94, + 68, 74, 4, 50, 45, 82, 8, 100, 32, 45, 83, 38, 66, 61, 100, 69, 18, 71, 40, + 48, 81, 34, 22, 83, 16, 96, 43, 87, 39, 69, 99, 37, 46, 63, 87, 11, 89, 54, + 16, 79, 72, 26, 28, 51, 10, 8, 88, 84, 30, 36, 35, 59, 33, 38, 21, 60, 44, 75, + 43, 33, 41, 52, 92, 80, 34, 69, 4, 6, 18, 57, 73, 38, 60, 71, 96, 2, 70, 34, + 20, 9, 13, 93, 53, 88, 67, 97, 17, 65, 61, 81, 87, 62, 73, 50, 67, 84, 79, 78, + 11, 74, 21, 90, 4, 93, 15, 45, 92, 29, 23, 52, 67, 10, 70, 94, 65, 99, 56, 66, + 49, 75, 42, 33, 92, 87, 1, 91, 6, 8, 50, 14, 34, 27, 41, 71, 100, 19, 78, 23, + 88, 39, 37, 62, 24, 98, 77, 79, 81, 56, 55, 5, 90, 52, 97, 21, 48, 31, 23, 26, + 52, 35, 99, 7, 30, 58, 62, 5, 70, 67, 22, 74, 59, 49, 32, 79, 86, 97, 72, 35, + 83, 62, 20, 33, 4, 45, 86, 3, 39, 8, 18, 80, 10, 14, 52, 70, 16, 71, 57, 100, + 73, 70, 54, 13, 91, 63, 16, 53, 50, 92, 17, 70, 88, 52, 94, 63, 40, 45, 31, + 51, 28, 73, 86, 8, 69, 62, 89, 9, 12, 86, 48, 95, 68, 79, 90, 72, 39, 95, 32, + 22, 92, 23, 5, 49, 48, 1, 46, 97, 15, 4, 40, 60, 73, 36, 37, 11, 31, 3, 79, + 27, 99, 11, 78, 95, 85, 25, 94, 10, 81, 77, 99, 42, 75, 85, 67, 84, 70, 100, + 91, 81, 69, 22, 77, 59, 22, 53, 92, 51, 45, 30, 17, 22, 80, 72, 36, 11, 19, 5, + 26, 39, 4, 75, 10, 87, 60, 55, 87, 84, 45, 3, 63, 46, 81, 14, 36, 59, 66, 93, + 36, 1, 65, 67, 22, 80, 98, 75, 8, 2, 51, 18, 29, 10, 61, 9, 43, 74, 31, 43, + 26, 73, 19, 37, 79, 12, 23, 72, 78, 63, 49, 12, 8, 93, 17, 31, 90, 66, 61, 4, + 19, 45, 71, 97, 83, 89, 34, 23, 56, 88, 30, 30, 9, 86, 40, 73, 76, 36, 46, 92, + 41, 49, 37, 32, 46, 28, 32, 94, 62, 76, 7, 35, 81, 26, 18, 22, 64, 25, 45, 12, + 78, 49, 83, 5, 21, 2, 68, 62, 19, 9, 13, 85, 94, 11, 17, 55, 23, 68, 14, 23, + 48, 89, 92, 49, 27, 32, 55, 91, 42, 86, 34, 71, 58, 30, 56, 40, 36, 69, 86, + 19, 6, 50, 9, 74, 100, 66, 75, 72, 81, 90, 61, 97, 42, 46, 63, 6, 10, 84, 76, + 12, 55, 22, 96, 66, 64, 75, 16, 70, 48, 44, 6, 92, 75, 84, 51, 67, 37, 45, 97, + 47, 95, 18, 96, 78, 23, 87, 73, 83, 95, 55, 58, 84, 22, 80, 82, 84, 88, 99, + 71, 82, 30, 28, 20, 83, 63, 38, 49, 52, 67, 80, 12, 32, 14, 3, 37, 72, 26, 91, + 62, 93, 37, 80, 69, 94, 77, 83, 19, 4, 92, 35, 79, 34, 63, 22, 91, 80, 27, 53, + 43, 84, 9, 61, 46, 60, 51, 39, 62, 79, 7, 69, 4, 34, 42, 100, 19, 47, 76, 32, + 67, 69, 33, 23, 5, 84, 19, 69, 70, 88, 100, 33, 33, 86, 81, 51, 87, 6, 5, 20, + 92, 22, 47, 77, 97, 21, 54, 57, 24, 66, 98, 78, 25, 79, 89, 72, 18, 22, 68, + 55, 42, 30, 98, 78, 19, 75, 41, 23, 64, 65, 98, 6, 31, 77, 40, 79, 47, 35, 26, + 81, 82, 86, 10, 20, 71, 36, 54, 27, 25, 38, 50, 45, 83, 51, 45, 4, 13, 6, 5, + 66, 78, 45, 34, 9, 94, 39, 62, 48, 44, 64, 57, 12, 46, 100, 91, 48, 46, 69, + 11, 91, 60, 4, 63, 61, 77, 55, 94, 6, 45, 70, 36, 23, 50, 71, 91, 37, 98, 78, + 98, 95, 23, 87, 50, 49, 26, 23, 37, 100, 4, 66, 17, 40, 40, 49, 37, 13, 28, + 51, 24, 18, 75, 37, 30, 50, 71, 95, 37, 63, 81, 38, 17, 12, 16, 75, 68, 47, + 92, 7, 15, 66, 8, 36, 94, 41, 12, 84, 26, 14, 93, 35, 81, 37, 35, 1, 96, 85, + 57, 84, 8, 67, 71, 90, 54, 28, 58, 23, 100, 7, 16, 60, 66, 50, 46, 82, 28, 49, + 70, 21, 67, 81, 86, 46, 88, 96, 57, 54, 33, 12, 53, 86, 36, 88, 28, 45, 56, 3, + 66, 3, 60, 36, 96, 72, 30, 34, 38, 1, 67, 85, 61, 97, 1, 35, 32, 8, 26, 30, + 84, 80, 87, 55, 29, 39, 11, 34, 21, 12, 18, 34, 24, 48, 24, 68, 48, 27, 32, + 90, 56, 49, 35, 41, 82, 60, 96, 17, 41, 11, 5, 35, 24, 4, 11, 38, 35, 68, 65, + 82, 52, 58, 25, 70, 77, 84, 14, 78, 23, 32, 68, 58, 20, 27, 68, 58, 98, 43, + 84, 38, 17, 19, 53, 57, 43, 73, 100, 58, 97, 7, 13, 93, 91, 1, 20, 89, 32, 77, + 36, 10, 29, 24, 86, 35, 33, 92, 82, 98, 100, 9, 85, 40, 35, 15, 72, 28, 54, + 99, 79, 99, 16, 48, 64, 19, 78, 55, 77, 33, 97, 93, 6, 82, 35, 31, 48, 2, 31, + 100, 31, 69, 18, 43, 82, 29, 91, 1, 9, 16, 16, 1, 23, 60, 51, 67, 80, 77, 8, + 19, 64, 10, 15, 66, 98, 50, 90, 88, 95, 54, 11, 45, 49, 49, 17, 79, 61, 2, 24, + 92, 78, 72, 65, 89, 58, 96, 83, 23, 51, 58, 27, 49, 63, 54, 96, 5, 61, 92, 63, + 96, 94, 69, 52, 26, 100, 79, 16, 74, 54, 58, 22, 18, 46, 21, 18, 59, 23, 13, + 22, 73, 33, 22, 14, 92, 81, 90, 23, 30, 42, 9, 2, 62, 11, 45, 90, 15, 84, 54, + 85, 100, 42, 7, 15, 27, 11, 54, 61, 80, 83, 2, 91, 74, 29, 14, 33, 84, 11, 70, + 78, 46, 28, 83, 49, 74, 93, 76, 76, 30, 6, 62, 1, 15, 79, 83, 56, 53, 73, 83, + 16, 22, 88, 14, 78, 69, 90, 6, 35, 25, 28, 91, 16, 14, 94, 38, 18, 95, 12, 3, + 20, 45, 78, 79, 89, 91, 82, 74, 57, 89, 100, 4, 7, 10, 87, 74, 43, 76, 46, 61, + 13, 74, 4, 86, 32, 55, 18, 95, 49, 70, 15, 48, 14, 43, 88, 76, 93, 64, 97, 82, + 69, 79, 78, 53, 84, 95, 66, 71, 34, 21, 16, 62, 24, 21, 85, 56, 70, 79, 46, + 82, 3, 66, 27, 79, 73, 48, 52, 56, 44, 88, 32, 50, 61, 36, 97, 80, 91, 6, 4, + 96, 49, 35, 33, 63, 52, 69, 61, 14, 21, 83, 79, 58, 48, 33, 100, 86, 3, 63, + 19, 79, 69, 100, 70, 14, 59, 75, 98, 76, 42, 88, 42, 41, 92, 87, 54, 64, 36, + 7, 72, 4, 62, 49, 31, 79, 30, 39, 40, 86, 8, 50, 95, 3, 19, 98, 20, 49, 65, + 66, 73, 20, 74, 30, 38, 49, 88, 86, 55, 11, 44, 79, 82, 58, 25, 50, 87, 88, + 54, 12, 91, 100, 21, 86, 94, 33, 69, 46, 62, 3, 43, 53, 96, 55, 45, 93, 50, + 39, 79, 58, 29, 75, 30, 61, 78, 16, 13, 18, 83, 14, 63, 22, 54, 33, 23, 74, + 79, 7, 81, 83, 49, 27, 39, 62, 25, 56, 76, 16, 64, 29, 21, 30, 80, 63, 89, 79, + 6, 100, 78, 10, 86, 94, 100, 57, 24, 36, 38, 29, 97, 21, 10, 56, 53, 95, 51, + 19, 61, 44, 34, 21, 93, 18, 28, 87, 65, 27, 50, 25, 27, 91, 19, 39, 96, 1, 57, + 73, 61, 52, 79, 78, 9, 58, 72, 36, 17, 7, 75, 87, 15, 21, 84, 98, 69, 25, 39, + 83, 36, 79, 15, 47, 91, 41, 12, 71, 48, 53, 24, 64, 100, 48, 59, 56, 15, 19, + 67, 6, 100, 36, 61, 47, 46, 91, 30, 42, 10, 44, 23, 68, 56, 21, 76, 88, 88, + 43, 80, 94, 13, 28, 78, 47, 59, 78, 47, 56, 58, 67, 1, 29, 7, 33, 53, 51, 18, + 21, 55, 13, 36, 85, 91, 78, 95, 94, 98, 59, 90, 43, 99, 11, 71, 86, 97, 46, + 65, 57, 81, 32, 14, 53, 69, 79, 94, 72, 55, 99, 19, 50, 53, 53, 71, 6, 77, 39, + 53, 93, 22, 36, 93, 77, 78, 98, 28, 13, 82, 34, 35, 48, 32, 24, 87, 2, 88, 47, + 40, 54, 1, 63, 19, 83, 91, 26, 90, 7, 46, 9, 31, 50, 31, 93, 90, 99, 33, 21, + 52, 16, 74, 36, 21, 47, 26, 81, 36, 78, 66, 93, 82, 86, 55, 44, 14, 2, 45, 24, + 13, 62, 9, 51, 59, 25, 96, 14, 84, 22, 78, 26, 73, 87, 90, 72, 76, 56, 63, 3, + 37, 83, 11, 56, 47, 63, 93, 7, 59, 82, 19, 84, 65, 89, 47, 53, 94, 40, 17, 8, + 72, 20, 69, 23, 99, 7, 57, 16, 88, 89, 3, 55, 13, 77, 35, 28, 62, 14, 45, 38, + 21, 80, 59, 30, 57, 21, 53, 3, 10, 63, 93, 44, 60, 26, 27, 52, 69, 71, 32, 25, + 51, 61, 35, 27, 89, 99, 100, 74, 17, 61, 3, 18, 22, 59, 59, 81, 18, 74, 82, + 78, 41, 32, 62, 33, 46, 54, 91, 28, 4, 12, 73, 47, 66, 1, 65, 77, 42, 75, 2, + 56, 69, 75, 83, 63, 9, 70, 45, 7, 17, 89, 62, 65, 79, 62, 67, 39, 32, 3, 14, + 91, 80, 99, 33, 81, 3, 92, 58, 13, 25, 13, 85, 88, 15, 6, 44, 10, 26, 82, 69, + 56, 55, 40, 80, 56, 46, 88, 1, 76, 22, 70, 100, 98, 41, 53, 63, 1, 91, 43, 3, + 10, 66, 12, 29, 26, 28, 39, 23, 49, 83, 17, 38, 32, 7, 28, 10, 37, 15, 11, 90, + 40, 43, 56, 92, 10, 82, 53, 84, 76, 29, 1, 28, 5, 57, 47, 42, 88, 51, 100, 6, + 10, 98, 2, 6, 23, 18, 47, 68, 58, 16, 98, 11, 89, 16, 57, 7, 37, 26, 33, 28, + 58, 50, 73, 44, 49, 48, 31, 62, 62, 24, 56, 14, 43, 88, 75, 64, 29, 7, 49, 97, + 95, 70, 73, 16, 39, 97, 55, 37, 41, 99, 12, 11, 34, 16, 87, 66, 47, 3, 59, 2, + 19, 80, 36, 17, 93, 92, 32, 43, 26, 88, 6, 42, 10, 54, 59, 32, 67, 66, 65, 32, + 54, 23, 50, 9, 8, 6, 85, 31, 52, 74, 14, 21, 14, 30, 52, 91, 25, 64, 93, 92, + 50, 92, 98, 7, 74, 96, 82, 6, 39, 93, 14, 55, 69, 54, 41, 72, 95, 88, 20, 62, + 63, 43, 87, 12, 41, 79, 96, 13, 8, 73, 59, 53, 78, 39, 21, 62, 6, 78, 8, 95, + 32, 27, 23, 95, 23, 97, 46, 82, 9, 89, 100, 70, 70, 4, 4, 58, 70, 75, 80, 95, + 20, 58, 85, 80, 62, 71, 83, 29, 72, 16, 71, 76, 16, 24, 32, 25, 53, 65, 12, + 79, 48, 59, 45, 89, 24, 22, 20, 26, 25, 64, 61, 83, 42, 54, 42, 2, 19, 68, 79, + 82, 71, 28, 43, 6, 15, 52, 72, 5, 90, 42, 18, 2, 61, 23, 43, 39, 9, 12, 73, + 12, 8, 83, 71, 5, 29, 69, 57, 82, 17, 14, 38, 20, 11, 65, 47, 32, 22, 48, 19, + 84, 11, 14, 77, 62, 64, 95, 16, 6, 48, 7, 67, 56, 88, 97, 6, 23, 37, 34, 62, + 10, 2, 37, 25, 5, 75, 39, 36, 56, 9, 98, 63, 82, 26, 83, 71, 23, 91, 9, 53, + 61, 60, 53, 52, 52, 82, 11, 25, 50, 41, 16, 90, 43, 73, 7, 33, 86, 84, 2, 24, + 94, 64, 87, 96, 76, 58, 99, 80, 6, 74, 65, 87, 85, 97, 13, 3, 59, 3, 40, 60, + 44, 96, 92, 49, 54, 84, 10, 77, 94, 50, 19, 52, 90, 44, 98, 26, 88, 86, 68, + 21, 75, 91, 70, 36, 47, 3, 28, 17, 29, 89, 74, 13, 63, 74, 59, 19, 66, 50, 78, + 21, 75, 34, 11, 13, 37, 56, 27, 37, 54, 37, 7, 4, 77, 14, 11, 71, 28, 30, 79, + 45, 6, 77, 67, 45, 93, 23, 62, 55, 72, 81, 80, 60, 23, 43, 59, 13, 31, 25, 25, + 95, 20, 78, 59, 9, 80, 1, 88, 18, 43, 95, 38, 59, 69, 84, 79, 47, 26, 83, 30, + 4, 54, 43, 45, 38, 71, 99, 51, 31, 12, 42, 17, 76, 91, 89, 23, 88, 6, 40, 74, + 95, 69, 66, 61, 86, 51, 93, 97, 24, 12, 50, 52, 59, 57, 81, 3, 41, 42, 22, 79, + 75, 48, 60, 88, 90, 65, 66, 77, 2, 81, 97, 69, 60, 75, 60, 70, 91, 56, 67, 57, + 48, 19, 11, 83, 97, 32, 8, 54, 18, 25, 82, 70, 50, 98, 18, 81, 29, 62, 100, + 57, 59, 49, 41, 21, 88, 35, 48, 41, 31, 95, 17, 43, 75, 59, 60, 93, 10, 52, + 60, 26, 16, 39, 99, 38, 26, 72, 70, 30, 66, 74, 70, 89, 43, 34, 8, 14, 99, 64, + 20, 37, 77, 54, 14, 64, 29, 41, 56, 93, 42, 40, 96, 31, 85, 89, 93, 14, 65, + 13, 22, 94, 52, 21, 77, 15, 7, 54, 87, 5, 64, 63, 73, 46, 70, 65, 85, 29, 9, + 91, 38, 28, 51, 64, 55, 95, 95, 41, 5, 17, 87, 7, 56, 97, 56, 77, 33, 92, 65, + 70, 65, 35, 19, 13, 68, 93, 27, 49, 69, 40, 62, 58, 72, 11, 2, 31, 13, 64, 85, + 11, 39, 14, 84, 52, 7, 63, 77, 19, 9, 4, 47, 96, 94, 3, 8, 1, 36, 33, 52, 23, + 90, 58, 34, 90, 81, 49, 72, 78, 31, 91, 35, 19, 20, 49, 70, 65, 57, 34, 16, + 74, 63, 71, 50, 43, 10, 9, 96, 2, 84, 37, 8, 9, 94, 79, 92, 34, 5, 67, 21, 35, + 71, 80, 94, 89, 83, 84, 29, 49, 4, 9, 48, 38, 10, 43, 25, 97, 65, 57, 50, 65, + 38, 79, 93, 57, 20, 60, 49, 25, 58, 6, 33, 73, 71, 85, 87, 42, 55, 55, 79, 31, + 7, 46, 16, 21, 47, 76, 93, 50, 54, 55, 44, 4, 61, 63, 13, 21, 66, 39, 10, 42, + 58, 45, 72, 23, 42, 86, 92, 43, 16, 62, 18, 62, 52, 61, 94, 56, 40, 83, 93, + 82, 70, 42, 79, 64, 94, 11, 58, 10, 65, 48, 58, 91, 79, 65, 28, 67, 79, 16, + 72, 46, 61, 41, 4, 79, 78, 14, 14, 54, 97, 92, 9, 90, 73, 86, 37, 38, 74, 95, + 52, 81, 63, 86, 8, 94, 97, 94, 1, 25, 95, 13, 57, 70, 26, 57, 64, 33, 68, 69, + 74, 7, 2, 5, 99, 36, 62, 20, 38, 72, 58, 95, 18, 67, 25, 66, 9, 1, 88, 52, 26, + 82, 74, 66, 28, 23, 15, 85, 11, 97, 87, 28, 12, 21, 9, 34, 1, 7, 37, 88, 95, + 93, 91, 64, 12, 77, 2, 67, 76, 38, 31, 64, 84, 84, 22, 81, 50, 9, 4, 47, 90, + 40, 18, 76, 30, 51, 48, 35, 28, 71, 5, 48, 3, 26, 96, 90, 33, 12, 34, 2, 93, + 15, 84, 17, 69, 54, 66, 63, 81, 45, 17, 21, 67, 14, 10, 50, 13, 57, 25, 31, + 71, 23, 90, 9, 70, 3, 42, 11, 52, 75, 72, 35, 62, 3, 53, 51, 24, 54, 62, 43, + 2, 12, 57, 76, 83, 69, 18, 40, 12, 39, 98, 16, 85, 76, 31, 60, 21, 9, 34, 38, + 44, 91, 83, 46, 24, 33, 73, 65, 93, 21, 38, 53, 3, 67, 83, 86, 71, 70, 15, 39, + 60, 77, 83, 90, 19, 48, 23, 1, 21, 89, 100, 17, 23, 13, 27, 31, 5, 38, 99, 80, + 25, 39, 73, 5, 3, 64, 79, 68, 76, 82, 9, 40, 13, 9, 30, 56, 36, 13, 79, 2, 7, + 78, 66, 41, 23, 53, 39, 67, 1, 41, 30, 6, 18, 26, 51, 20, 16, 98, 84, 74, 89, + 46, 85, 7, 99, 12, 92, 82, 28, 95, 32, 4, 54, 92, 39, 39, 97, 22, 34, 11, 75, + 78, 58, 47, 96, 84, 75, 23, 31, 68, 20, 12, 86, 9, 92, 14, 84, 81, 74, 66, 33, + 17, 51, 39, 92, 77, 14, 29, 50, 93, 36, 92, 68, 56, 64, 64, 57, 66, 28, 26, + 16, 37, 79, 14, 100, 93, 17, 73, 8, 5, 75, 55, 35, 35, 22, 82, 53, 35, 68, 65, + 22, 17, 100, 56, 33, 30, 32, 17, 43, 62, 75, 64, 88, 99, 33, 67, 12, 52, 26, + 92, 9, 83, 64, 55, 75, 52, 43, 95, 96, 62, 73, 72, 38, 9, 11, 72, 50, 27, 51, + 12, 56, 85, 69, 70, 27, 41, 1, 44, 82, 20, 83, 1, 92, 35, 97, 15, 16, 43, 36, + 84, 86, 12, 94, 10, 2, 91, 39, 75, 12, 6, 79, 8, 75, 69, 76, 38, 40, 73, 41, + 41, 27, 97, 37, 70, 99, 5, 5, 34, 33, 57, 79, 15, 39, 1, 95, 8, 34, 53, 85, + 64, 82, 10, 1, 67, 41, 62, 29, 94, 48, 85, 47, 95, 91, 97, 19, 45, 19, 49, 11, + 29, 74, 51, 92, 16, 37, 68, 7, 3, 16, 24, 11, 21, 60, 94, 29, 15, 90, 90, 17, + 13, 94, 66, 34, 32, 87, 32, 95, 100, 99, 23, 81, 21, 11, 59, 6, 75, 74, 99, + 90, 71, 17, 57, 95, 41, 62, 60, 13, 61, 17, 22, 7, 68, 15, 21, 74, 49, 22, 26, + 57, 32, 73, 62, 90, 7, 59, 2, 57, 14, 92, 17, 30, 20, 21, 78, 88, 45, 8, 47, + 19, 65, 42, 73, 37, 1, 71, 86, 10, 99, 48, 13, 81, 66, 69, 1, 64, 5, 24, 29, + 40, 85, 19, 66, 51, 45, 59, 44, 64, 47, 88, 32, 7, 88, 39, 57, 60, 49, 58, 47, + 3, 94, 19, 73, 85, 15, 52, 44, 42, 29, 91, 99, 8, 42, 93, 7, 3, 42, 57, 33, + 56, 60, 64, 23, 3, 4, 54, 10, 12, 29, 16, 35, 22, 84, 62, 28, 40, 4, 9, 79, + 29, 87, 8, 50, 67, 29, 56, 78, 41, 1, 93, 93, 52, 87, 89, 55, 58, 28, 38, 4, + 54, 100, 16, 77, 68, 34, 99, 2, 25, 64, 33, 99, 41, 71, 49, 9, 72, 41, 14, 11, + 31, 92, 54, 34, 59, 74, 54, 9, 44, 13, 72, 68, 21, 85, 29, 21, 45, 42, 70, 62, + 9, 80, 12, 63, 79, 10, 27, 55, 97, 89, 97, 87, 69, 59, 72, 100, 66, 11, 18, + 48, 51, 78, 80, 15, 78, 98, 90, 36, 91, 36, 27, 22, 73, 29, 66, 58, 89, 43, + 19, 20, 74, 81, 43, 7, 40, 84, 4, 28, 97, 50, 68, 39, 60, 58, 26, 80, 66, 99, + 95, 31, 17, 56, 99, 47, 43, 100, 98, 81, 64, 40, 33, 48, 38, 25, 30, 76, 34, + 85, 65, 97, 2, 57, 97, 68, 77, 45, 95, 61, 72, 35, 49, 74, 19, 3, 52, 3, 72, + 72, 86, 94, 33, 64, 52, 73, 62, 83, 59, 37, 6, 11, 49, 94, 81, 94, 81, 45, 51, + 22, 96, 90, 83, 71, 74, 1, 52, 11, 60, 99, 23, 4, 54, 29, 53, 55, 21, 19, 96, + 24, 25, 36, 11, 27, 47, 81, 69, 51, 20, 28, 19, 32, 27, 4, 31, 5, 25, 72, 48, + 12, 2, 48, 9, 85, 73, 37, 42, 35, 37, 88, 2, 87, 30, 89, 83, 58, 35, 96, 97, + 82, 39, 42, 47, 63, 81, 13, 99, 56, 38, 27, 12, 29, 53, 13, 60, 36, 96, 49, + 42, 61, 10, 31, 66, 80, 3, 53, 43, 64, 41, 28, 26, 82, 97, 63, 41, 87, 90, 16, + 52, 39, 83, 12, 46, 22, 100, 40, 65, 90, 16, 56, 1, 34, 93, 75, 69, 2, 11, 38, + 75, 61, 23, 59, 81, 61, 61, 22, 13, 34, 8, 94, 47, 98, 94, 32, 57, 65, 76, 25, + 47, 37, 39, 80, 83, 51, 47, 85, 15, 63, 28, 63, 57, 4, 41, 75, 37, 98, 67, 48, + 64, 16, 32, 98, 36, 30, 76, 41, 93, 8, 33, 12, 30, 22, 27, 55, 15, 56, 38, 61, + 52, 59, 54, 50, 70, 81, 6, 94, 57, 27, 26, 14, 24, 43, 79, 3, 16, 89, 33, 24, + 64, 55, 65, 12, 5, 56, 8, 4, 66, 77, 96, 96, 100, 31, 99, 26, 36, 45, 25, 62, + 10, 19, 33, 81, 28, 20, 58, 1, 37, 53, 24, 12, 62, 70, 33, 17, 36, 82, 60, 48, + 12, 57, 78, 19, 97, 15, 50, 64, 56, 26, 39, 39, 96, 48, 14, 23, 82, 80, 66, + 94, 80, 44, 96, 92, 50, 89, 29, 17, 78, 18, 85, 48, 69, 53, 85, 35, 74, 32, + 96, 44, 58, 70, 39, 9, 69, 72, 7, 93, 50, 77, 78, 20, 17, 9, 41, 50, 36, 96, + 34, 82, 66, 57, 50, 15, 80, 72, 6, 82, 46, 94, 2, 62, 23, 52, 78, 62, 11, 95, + 11, 63, 41, 26, 78, 64, 64, 88, 79, 57, 5, 51, 57, 74, 46, 67, 90, 6, 74, 73, + 43, 41, 56, 95, 43, 98, 45, 45, 64, 97, 22, 32, 34, 69, 28, 8, 81, 15, 95, 87, + 42, 90, 8, 54, 10, 34, 40, 46, 40, 87, 15, 22, 81, 30, 51, 79, 11, 94, 10, 10, + 45, 81, 12, 65, 57, 24, 39, 76, 92, 73, 42, 15, 62, 51, 82, 76, 31, 20, 52, + 47, 13, 13, 44, 31, 38, 22, 43, 51, 11, 15, 40, 39, 88, 28, 94, 75, 25, 70, + 31, 10, 1, 96, 12, 75, 35, 62, 69, 48, 30, 18, 8, 97, 74, 1, 47, 70, 52, 51, + 33, 91, 62, 39, 90, 52, 56, 75, 59, 5, 38, 6, 9, 22, 43, 15, 93, 1, 69, 63, + 50, 80, 63, 96, 56, 45, 92, 28, 23, 87, 89, 85, 69, 63, 13, 28, 38, 91, 44, + 18, 9, 5, 56, 80, 26, 57, 46, 25, 44, 68, 53, 77, 85, 85, 79, 29, 88, 3, 58, + 52, 62, 86, 44, 21, 72, 43, 21, 26, 48, 2, 72, 90, 78, 14, 25, 77, 19, 35, 29, + 28, 93, 95, 13, 66, 96, 69, 100, 76, 79, 35, 77, 57, 96, 28, 30, 84, 13, 60, + 83, 25, 18, 90, 5, 59, 20, 50, 44, 4, 50, 91, 7, 96, 45, 57, 61, 45, 94, 36, + 23, 27, 22, 58, 39, 13, 99, 92, 34, 18, 5, 75, 27, 31, 56, 23, 42, 56, 78, 77, + 61, 73, 56, 24, 33, 34, 56, 87, 62, 73, 18, 72, 74, 27, 40, 80, 75, 36, 18, + 41, 66, 29, 3, 13, 16, 43, 90, 2, 47, 46, 51, 73, 91, 97, 49, 8, 66, 29, 23, + 50, 9, 18, 36, 12, 80, 46, 45, 59, 17, 83, 55, 100, 27, 78, 95, 23, 58, 75, + 99, 54, 5, 46, 2, 94, 48, 71, 87, 69, 53, 2, 88, 87, 14, 80, 70, 30, 66, 30, + 55, 6, 41, 6, 65, 67, 56, 19, 28, 93, 11, 85, 39, 35, 52, 39, 51, 33, 43, 10, + 33, 4, 36, 46, 27, 95, 58, 92, 85, 81, 88, 63, 100, 86, 9, 52, 22, 19, 74, 69, + 65, 93, 14, 2, 64, 26, 41, 27, 96, 10, 86, 23, 8, 39, 9, 94, 42, 87, 1, 95, + 10, 13, 94, 3, 80, 11, 68, 92, 84, 16, 26, 58, 73, 23, 62, 3, 85, 9, 29, 71, + 77, 19, 86, 23, 55, 38, 42, 66, 95, 47, 17, 95, 4, 44, 18, 20, 69, 54, 79, 46, + 72, 79, 42, 94, 97, 84, 45, 39, 99, 22, 92, 92, 41, 39, 17, 78, 9, 99, 54, 58, + 77, 48, 18, 70, 32, 20, 64, 49, 47, 32, 61, 17, 68, 62, 39, 58, 79, 77, 71, + 88, 69, 23, 15, 78, 48, 37, 58, 63, 23, 86, 76, 26, 13, 61, 15, 49, 42, 80, + 14, 70, 2, 77, 42, 29, 65, 71, 50, 61, 6, 46, 24, 38, 53, 34, 74, 1, 80, 17, + 52, 6, 65, 85, 91, 87, 7, 85, 10, 82, 46, 23, 61, 50, 1, 91, 46, 76, 18, 1, + 65, 46, 27, 2, 91, 29, 7, 44, 81, 90, 40, 66, 86, 37, 82, 50, 24, 82, 6, 30, + 70, 62, 21, 27, 94, 48, 7, 3, 33, 86, 2, 5, 32, 23, 55, 34, 66, 63, 73, 73, + 84, 9, 12, 5, 77, 80, 28, 72, 14, 84, 27, 68, 86, 76, 63, 38, 60, 60, 59, 81, + 41, 18, 42, 43, 15, 75, 34, 54, 52, 69, 61, 30, 8, 4, 34, 3, 34, 95, 52, 95, + 72, 22, 64, 15, 58, 2, 30, 24, 84, 34, 79, 25, 19, 80, 66, 75, 91, 9, 44, 70, + 93, 53, 3, 14, 52, 74, 26, 9, 27, 18, 88, 15, 32, 94, 3, 70, 54, 42, 98, 83, + 8, 22, 29, 94, 47, 70, 84, 56, 27, 80, 35, 65, 39, 89, 38, 83, 21, 20, 92, 24, + 80, 7, 98, 23, 38, 35, 5, 3, 12, 32, 36, 78, 92, 85, 99, 1, 83, 1, 24, 15, 66, + 88, 60, 47, 83, 99, 51, 89, 32, 90, 2, 13, 80, 48, 54, 100, 54, 15, 96, 58, + 49, 35, 32, 39, 34, 90, 2, 59, 13, 76, 5, 68, 25, 53, 7, 80, 34, 98, 13, 97, + 92, 79, 94, 49, 61, 17, 81, 5, 68, 24, 82, 35, 64, 13, 44, 23, 88, 9, 44, 53, + 40, 13, 63, 75, 94, 34, 45, 68, 58, 89, 50, 9, 91, 99, 68, 65, 42, 6, 61, 32, + 16, 89, 35, 60, 74, 29, 57, 95, 32, 79, 37, 74, 81, 89, 55, 77, 24, 29, 30, + 59, 47, 85, 77, 19, 100, 17, 19, 16, 76, 20, 62, 11, 54, 84, 97, 82, 33, 16, + 18, 71, 88, 63, 7, 28, 82, 23, 59, 26, 17, 74, 23, 32, 16, 28, 72, 3, 15, 91, + 69, 76, 13, 48, 81, 95, 92, 30, 56, 68, 97, 31, 40, 32, 25, 85, 18, 79, 48, + 30, 14, 9, 88, 36, 79, 77, 57, 11, 73, 68, 5, 89, 21, 18, 63, 87, 48, 6, 61, + 67, 9, 80, 66, 45, 81, 21, 55, 93, 36, 2, 18, 56, 27, 38, 53, 47, 26, 54, 78, + 54, 14, 21, 52, 68, 50, 2, 14, 3, 100, 48, 83, 55, 39, 28, 69, 56, 72, 52, 66, + 35, 44, 66, 89, 96, 78, 50, 55, 79, 1, 25, 23, 77, 51, 65, 90, 64, 63, 90, 42, + 24, 5, 37, 60, 9, 36, 73, 54, 85, 77, 41, 81, 36, 87, 66, 64, 8, 91, 30, 70, + 37, 79, 52, 69, 48, 88, 21, 23, 55, 76, 93, 12, 3, 10, 69, 50, 63, 31, 93, 57, + 65, 68, 63, 23, 77, 70, 27, 100, 60, 76, 52, 18, 44, 64, 8, 1, 30, 47, 28, 54, + 73, 98, 93, 74, 24, 71, 8, 54, 100, 52, 70, 100, 89, 3, 15, 31, 81, 14, 82, + 32, 16, 47, 17, 35, 30, 97, 22, 69, 98, 73, 37, 75, 77, 90, 81, 77, 39, 2, 69, + 27, 11, 99, 40, 66, 97, 7, 17, 47, 39, 99, 80, 100, 67, 44, 64, 90, 86, 60, 3, + 51, 78, 42, 89, 90, 2, 63, 56, 34, 35, 50, 6, 45, 42, 46, 65, 32, 92, 64, 63, + 6, 86, 89, 13, 42, 22, 81, 98, 73, 89, 48, 24, 20, 63, 57, 37, 95, 47, 19, 87, + 26, 74, 100, 24, 90, 32, 55, 29, 70, 79, 45, 50, 41, 96, 45, 82, 42, 22, 68, + 79, 34, 51, 18, 26, 71, 37, 4, 98, 72, 49, 27, 72, 20, 48, 38, 38, 12, 80, 39, + 85, 11, 8, 49, 28, 18, 51, 13, 32, 58, 79, 63, 12, 1, 80, 39, 62, 8, 29, 74, + 35, 69, 19, 5, 26, 95, 72, 96, 38, 34, 69, 14, 52, 12, 15, 85, 50, 46, 76, 1, + 30, 93, 65, 60, 20, 70, 14, 83, 37, 82, 39, 8, 77, 58, 47, 70, 9, 9, 64, 23, + 47, 40, 34, 89, 81, 86, 16, 79, 92, 100, 34, 25, 47, 47, 93, 45, 77, 68, 8, + 86, 58, 50, 32, 50, 51, 61, 75, 75, 50, 21, 8, 97, 53, 10, 3, 3, 35, 36, 48, + 71, 65, 98, 51, 94, 16, 69, 94, 44, 66, 60, 32, 97, 97, 27, 89, 48, 15, 70, + 66, 2, 57, 39, 20, 57, 24, 91, 57, 100, 33, 56, 84, 95, 10, 10, 92, 71, 85, + 41, 74, 76, 27, 87, 72, 6, 44, 94, 64, 7, 32, 76, 84, 7, 5, 87, 70, 21, 83, + 44, 65, 94, 20, 80, 29, 79, 52, 77, 33, 57, 1, 96, 5, 84, 77, 45, 9, 75, 93, + 100, 45, 88, 76, 1, 13, 74, 93, 90, 4, 33, 5, 98, 6, 41, 11, 43, 49, 17, 79, + 10, 29, 54, 75, 61, 78, 37, 91, 61, 15, 40, 14, 87, 13, 96, 36, 60, 49, 85, + 47, 86, 26, 72, 63, 20, 34, 16, 37, 92, 11, 27, 60, 25, 66, 17, 76, 53, 91, + 68, 77, 68, 24, 27, 24, 10, 92, 32, 80, 51, 79, 62, 72, 28, 27, 19, 85, 85, + 15, 86, 36, 28, 35, 57, 57, 44, 47, 15, 46, 95, 56, 1, 42, 19, 25, 35, 67, 86, + 80, 79, 48, 58, 65, 70, 54, 35, 6, 95, 43, 3, 1, 11, 67, 93, 51, 95, 13, 50, + 55, 58, 90, 91, 35, 86, 99, 87, 96, 38, 79, 84, 82, 7, 42, 49, 41, 24, 96, 4, + 37, 62, 10, 8, 16, 13, 72, 9, 39, 98, 20, 4, 82, 27, 49, 66, 57, 83, 16, 61, + 20, 98, 13, 34, 52, 48, 78, 83, 74, 69, 27, 22, 86, 50, 11, 98, 12, 87, 85, + 20, 25, 18, 71, 83, 1, 20, 10, 46, 61, 19, 19, 2, 3, 88, 47, 78, 34, 48, 81, + 16, 82, 81, 62, 36, 30, 67, 47, 32, 71, 44, 7, 54, 34, 77, 83, 84, 41, 45, 63, + 24, 10, 16, 78, 35, 11, 81, 87, 28, 11, 5, 90, 57, 37, 4, 63, 89, 85, 68, 2, + 26, 27, 47, 91, 74, 39, 92, 71, 88, 15, 7, 68, 9, 8, 60, 72, 50, 33, 30, 47, + 98, 17, 75, 63, 69, 34, 19, 39, 29, 66, 61, 18, 80, 86, 94, 74, 70, 58, 42, + 13, 70, 69, 7, 2, 61, 81, 90, 31, 64, 12, 1, 17, 70, 97, 73, 78, 55, 24, 82, + 97, 21, 15, 41, 74, 81, 66, 61, 83, 100, 39, 7, 41, 25, 63, 20, 40, 98, 5, 87, + 73, 14, 65, 36, 43, 6, 31, 64, 33, 34, 75, 26, 73, 53, 82, 80, 77, 41, 76, 76, + 26, 45, 11, 22, 77, 45, 10, 54, 99, 47, 88, 28, 54, 19, 36, 95, 53, 30, 74, + 71, 76, 35, 8, 97, 81, 99, 65, 83, 5, 59, 32, 55, 52, 33, 19, 13, 16, 8, 2, + 47, 92, 98, 6, 25, 37, 42, 21, 65, 75, 36, 71, 1, 81, 40, 62, 81, 60, 95, 41, + 28, 64, 93, 12, 87, 69, 41, 11, 1, 87, 85, 51, 29, 54, 76, 59, 58, 78, 23, 48, + 65, 43, 77, 29, 48, 13, 75, 20, 41, 1, 99, 87, 24, 77, 78, 22, 75, 1, 53, 50, + 36, 42, 45, 78, 63, 41, 54, 87, 77, 10, 37, 37, 11, 94, 51, 2, 26, 40, 62, 26, + 53, 54, 78, 28, 58, 87, 44, 94, 12, 85, 13, 40, 65, 99, 89, 74, 42, 36, 54, + 10, 60, 67, 48, 73, 6, 13, 59, 55, 14, 99, 56, 33, 78, 31, 1, 91, 44, 12, 75, + 94, 53, 78, 24, 40, 70, 9, 79, 2, 37, 38, 30, 71, 55, 49, 37, 74, 84, 68, 78, + 58, 32, 97, 46, 73, 89, 92, 15, 25, 76, 72, 32, 60, 12, 93, 12, 52, 28, 28, + 55, 39, 91, 22, 31, 22, 20, 48, 48, 90, 16, 20, 28, 29, 99, 86, 56, 34, 79, + 97, 22, 27, 53, 45, 52, 10, 82, 100, 3, 90, 87, 82, 8, 16, 92, 97, 15, 93, 54, + 44, 10, 69, 45, 100, 30, 41, 43, 12, 55, 87, 46, 48, 3, 99, 87, 56, 10, 3, 99, + 50, 86, 72, 57, 3, 25, 42, 9, 16, 68, 65, 21, 96, 74, 63, 84, 70, 99, 40, 51, + 57, 98, 55, 15, 76, 84, 86, 36, 67, 37, 98, 27, 83, 18, 13, 45, 51, 99, 91, + 33, 95, 47, 39, 23, 73, 34, 42, 6, 13, 96, 89, 51, 94, 74, 51, 52, 2, 78, 82, + 54, 48, 71, 8, 69, 19, 54, 16, 24, 69, 22, 30, 88, 13, 13, 92, 56, 96, 51, 14, + 80, 24, 14, 60, 69, 16, 61, 16, 71, 34, 63, 95, 57, 97, 93, 85, 35, 70, 19, + 73, 80, 47, 13, 54, 68, 64, 55, 74, 1, 10, 24, 23, 50, 97, 33, 34, 43, 27, 61, + 43, 74, 30, 16, 10, 29, 21, 64, 65, 59, 23, 74, 65, 65, 11, 34, 5, 50, 87, 89, + 77, 19, 67, 38, 4, 85, 24, 37, 82, 42, 15, 32, 82, 90, 59, 67, 75, 21, 65, 75, + 42, 4, 30, 40, 68, 91, 81, 69, 5, 80, 38, 94, 36, 78, 56, 9, 12, 24, 94, 50, + 55, 2, 93, 63, 82, 66, 20, 70, 14, 56, 87, 46, 54, 86, 2, 77, 94, 62, 48, 5, + 31, 70, 52, 56, 83, 70, 12, 32, 36, 78, 32, 42, 84, 90, 78, 11, 41, 49, 67, + 21, 40, 46, 58, 36, 100, 81, 54, 17, 99, 60, 75, 41, 13, 52, 80, 72, 17, 36, + 54, 37, 62, 8, 90, 56, 22, 42, 88, 82, 94, 44, 9, 98, 89, 18, 26, 27, 9, 40, + 96, 18, 40, 98, 63, 65, 56, 2, 22, 58, 67, 79, 5, 6, 21, 58, 95, 38, 96, 59, + 49, 26, 17, 67, 43, 68, 88, 54, 8, 93, 13, 91, 90, 5, 42, 29, 9, 37, 14, 6, + 89, 53, 50, 3, 17, 68, 90, 1, 85, 4, 3, 84, 59, 26, 25, 9, 54, 40, 28, 6, 32, + 76, 61, 50, 54, 56, 40, 76, 11, 79, 97, 14, 18, 29, 64, 18, 9, 6, 69, 54, 10, + 25, 23, 16, 65, 52, 29, 64, 54, 78, 13, 2, 21, 53, 74, 27, 4, 100, 12, 16, 22, + 44, 3, 98, 10, 22, 29, 81, 10, 25, 87, 8, 7, 5, 87, 95, 83, 22, 11, 30, 3, 97, + 5, 66, 60, 49, 68, 44, 63, 5, 55, 84, 18, 77, 85, 10, 33, 36, 99, 89, 39, 24, + 27, 62, 90, 49, 57, 82, 73, 4, 41, 82, 89, 14, 92, 2, 44, 60, 25, 26, 65, 71, + 96, 47, 63, 61, 96, 69, 35, 93, 92, 83, 12, 50, 36, 44, 50, 66, 66, 74, 30, + 18, 93, 4, 91, 46, 80, 10, 12, 28, 8, 59, 50, 16, 77, 3, 13, 56, 65, 47, 53, + 31, 73, 47, 44, 69, 70, 11, 16, 26, 22, 80, 91, 68, 33, 27, 99, 40, 5, 12, 50, + 26, 33, 85, 100, 45, 100, 65, 24, 16, 27, 19, 75, 95, 89, 85, 67, 80, 87, 33, + 7, 57, 65, 50, 71, 96, 20, 24, 78, 95, 95, 71, 90, 42, 25, 27, 33, 76, 50, 83, + 16, 36, 96, 18, 17, 50, 77, 47, 35, 73, 58, 98, 5, 54, 21, 74, 45, 36, 68, 60, + 78, 12, 4, 82, 16, 35, 73, 9, 82, 100, 24, 91, 23, 20, 9, 37, 16, 94, 1, 80, + 59, 91, 91, 57, 15, 25, 76, 23, 58, 53, 94, 93, 80, 64, 86, 4, 64, 57, 82, 61, + 36, 59, 21, 70, 92, 30, 74, 15, 10, 76, 87, 20, 35, 12, 30, 36, 63, 84, 57, 9, + 54, 20, 26, 48, 96, 29, 96, 73, 1, 68, 34, 85, 5, 21, 86, 65, 89, 78, 52, 7, + 84, 4, 71, 56, 50, 59, 37, 40, 27, 4, 26, 41, 57, 65, 17, 71, 18, 50, 2, 53, + 62, 68, 100, 45, 89, 27, 71, 23, 79, 76, 42, 49, 30, 63, 37, 48, 9, 82, 64, + 50, 18, 99, 77, 25, 19, 14, 23, 38, 96, 92, 11, 86, 50, 25, 7, 60, 10, 59, 64, + 30, 64, 24, 20, 40, 88, 79, 71, 20, 31, 45, 25, 49, 76, 94, 74, 31, 15, 2, 35, + 70, 22, 76, 30, 71, 29, 71, 98, 49, 76, 2, 79, 73, 28, 94, 1, 16, 6, 7, 56, + 27, 29, 85, 20, 11, 5, 72, 88, 7, 61, 4, 11, 90, 77, 78, 76, 60, 29, 18, 19, + 28, 82, 5, 33, 65, 85, 69, 5, 33, 50, 34, 18, 63, 68, 95, 100, 40, 42, 50, 11, + 70, 32, 35, 90, 87, 77, 85, 24, 68, 96, 54, 63, 99, 17, 71, 58, 65, 46, 88, + 82, 56, 35, 25, 88, 14, 82, 48, 68, 52, 26, 83, 98, 14, 55, 69, 91, 31, 22, + 94, 99, 48, 82, 63, 95, 66, 22, 10, 44, 86, 10, 17, 14, 40, 29, 68, 96, 6, 67, + 59, 32, 41, 96, 7, 74, 73, 91, 51, 93, 31, 76, 9, 25, 55, 100, 31, 33, 95, 68, + 60, 85, 29, 18, 53, 61, 54, 38, 73, 25, 91, 2, 97, 88, 72, 14, 55, 88, 23, 61, + 41, 63, 49, 83, 13, 51, 26, 36, 99, 14, 76, 58, 49, 56, 23, 30, 58, 61, 24, + 44, 20, 81, 10, 56, 35, 94, 55, 52, 16, 89, 21, 53, 40, 56, 49, 37, 77, 41, + 57, 94, 62, 23, 70, 13, 46, 84, 35, 58, 81, 29, 83, 44, 16, 53, 96, 60, 93, + 83, 88, 40, 43, 68, 85, 84, 63, 85, 21, 26, 78, 36, 41, 60, 30, 89, 88, 80, + 87, 59, 87, 99, 86, 44, 56, 85, 62, 82, 95, 91, 13, 99, 81, 50, 53, 20, 98, + 47, 64, 86, 17, 84, 82, 34, 68, 5, 15, 51, 1, 48, 55, 9, 25, 80, 87, 29, 26, + 65, 67, 11, 35, 87, 36, 74, 19, 39, 51, 63, 58, 19, 59, 99, 86, 80, 66, 79, + 75, 16, 33, 2, 43, 59, 2, 15, 8, 79, 39, 42, 21, 34, 82, 8, 68, 100, 98, 96, + 89, 14, 98, 34, 37, 40, 49, 30, 38, 94, 97, 73, 41, 96, 12, 88, 26, 76, 43, + 70, 61, 87, 62, 69, 76, 19, 65, 65, 50, 52, 4, 99, 70, 51, 9, 4, 47, 27, 90, + 92, 60, 97, 20, 73, 81, 6, 31, 3, 58, 48, 64, 100, 74, 87, 7, 94, 86, 63, 12, + 86, 10, 32, 46, 3, 38, 92, 6, 22, 17, 73, 44, 66, 83, 16, 13, 20, 11, 33, 81, + 76, 50, 4, 37, 41, 47, 67, 42, 18, 79, 12, 1, 40, 44, 29, 16, 65, 31, 97, 12, + 1, 43, 91, 65, 44, 67, 67, 80, 86, 82, 58, 60, 10, 36, 15, 6, 79, 4, 23, 12, + 57, 99, 43, 79, 31, 41, 79, 47, 74, 74, 65, 52, 38, 37, 23, 35, 52, 21, 82, + 89, 58, 42, 98, 76, 2, 58, 100, 76, 70, 33, 84, 76, 34, 79, 51, 11, 80, 10, + 77, 99, 34, 12, 33, 69, 67, 75, 94, 7, 44, 75, 36, 42, 90, 28, 69, 67, 39, 84, + 6, 58, 73, 88, 36, 3, 8, 74, 62, 17, 33, 29, 34, 58, 48, 28, 72, 17, 28, 89, + 9, 91, 43, 4, 6, 51, 70, 21, 96, 87, 66, 47, 28, 48, 19, 63, 24, 6, 23, 13, + 32, 50, 10, 97, 90, 85, 89, 89, 62, 14, 7, 96, 81, 73, 7, 33, 11, 87, 33, 75, + 44, 74, 36, 74, 17, 81, 12, 95, 86, 14, 37, 100, 22, 88, 49, 45, 4, 16, 61, + 46, 25, 78, 60, 61, 62, 28, 81, 41, 23, 96, 47, 81, 97, 13, 73, 55, 98, 94, + 93, 4, 62, 5, 27, 72, 76, 58, 70, 5, 59, 100, 70, 59, 62, 50, 52, 45, 42, 71, + 5, 46, 87, 66, 87, 49, 60, 62, 27, 81, 3, 82, 1, 85, 8, 21, 36, 7, 19, 84, 27, + 5, 70, 22, 96, 53, 21, 86, 47, 90, 100, 63, 94, 97, 36, 73, 32, 53, 25, 14, + 16, 43, 47, 83, 35, 29, 75, 58, 24, 99, 74, 18, 29, 11, 60, 80, 64, 3, 68, 65, + 18, 34, 29, 73, 25, 13, 58, 34, 8, 2, 52, 24, 9, 49, 34, 18, 69, 60, 42, 12, + 29, 75, 62, 93, 75, 39, 26, 53, 30, 49, 65, 79, 97, 100, 22, 74, 66, 22, 91, + 70, 47, 62, 32, 22, 67, 25, 4, 66, 37, 81, 26, 77, 23, 61, 18, 94, 74, 74, 96, + 55, 39, 82, 5, 30, 72, 27, 54, 98, 73, 95, 65, 89, 91, 22, 15, 59, 17, 54, 35, + 21, 50, 45, 93, 47, 91, 25, 88, 96, 23, 50, 73, 53, 39, 60, 94, 89, 22, 54, + 15, 55, 85, 25, 72, 61, 83, 39, 16, 65, 89, 31, 68, 72, 66, 62, 59, 48, 77, + 10, 42, 63, 14, 86, 54, 18, 75, 9, 16, 4, 23, 4, 70, 85, 27, 73, 17, 21, 89, + 92, 17, 14, 35, 38, 43, 46, 48, 8, 37, 35, 92, 11, 66, 79, 36, 5, 36, 2, 51, + 74, 4, 79, 93, 50, 23, 32, 70, 24, 78, 12, 83, 49, 17, 50, 54, 46, 9, 78, 81, + 10, 49, 68, 16, 41, 72, 25, 34, 69, 12, 20, 47, 24, 24, 100, 96, 89, 37, 70, + 58, 32, 95, 54, 40, 13, 36, 34, 17, 7, 94, 62, 81, 86, 23, 81, 34, 86, 92, 18, + 54, 66, 56, 96, 65, 79, 77, 1, 94, 89, 81, 71, 94, 13, 83, 32, 5, 12, 12, 73, + 89, 1, 3, 47, 80, 100, 85, 86, 42, 59, 36, 70, 20, 61, 5, 82, 75, 89, 8, 77, + 95, 19, 30, 38, 80, 79, 6, 83, 54, 63, 35, 72, 4, 18, 66, 38, 95, 54, 2, 99, + 28, 80, 71, 20, 88, 36, 20, 22, 8, 16, 1, 12, 22, 97, 8, 91, 36, 49, 45, 55, + 48, 84, 15, 65, 47, 74, 1, 80, 24, 49, 37, 98, 12, 63, 82, 64, 21, 15, 76, 99, + 48, 8, 48, 99, 65, 92, 5, 86, 8, 68, 33, 61, 42, 100, 43, 98, 68, 82, 1, 9, + 96, 38, 18, 87, 25, 71, 91, 13, 1, 35, 100, 2, 4, 90, 13, 75, 25, 44, 44, 77, + 52, 94, 11, 28, 8, 29, 4, 49, 26, 71, 93, 100, 39, 17, 77, 35, 20, 37, 7, 73, + 56, 89, 83, 19, 90, 72, 55, 91, 30, 13, 11, 64, 67, 21, 29, 45, 85, 13, 61, + 69, 86, 41, 57, 57, 78, 53, 30, 70, 51, 90, 2, 28, 61, 60, 54, 58, 76, 32, 73, + 50, 63, 5, 6, 43, 91, 28, 2, 87, 81, 36, 48, 20, 82, 53, 47, 82, 65, 36, 37, + 85, 75, 33, 26, 74, 72, 12, 20, 7, 73, 74, 30, 37, 28, 40, 82, 58, 82, 99, 70, + 18, 93, 30, 16, 65, 27, 71, 30, 71, 31, 60, 33, 59, 70, 15, 28, 84, 29, 1, 58, + 42, 20, 22, 37, 11, 6, 32, 96, 66, 32, 50, 86, 88, 53, 60, 23, 26, 20, 52, 70, + 23, 97, 18, 19, 96, 12, 47, 39, 66, 40, 88, 81, 33, 47, 79, 7, 79, 93, 83, 38, + 19, 67, 97, 67, 28, 6, 78, 1, 17, 9, 93, 96, 43, 80, 67, 14, 86, 62, 29, 62, + 39, 1, 32, 43, 29, 72, 52, 19, 55, 86, 8, 67, 68, 1, 43, 86, 89, 2, 89, 89, + 73, 34, 86, 70, 93, 79, 58, 29, 98, 36, 96, 51, 11, 59, 53, 30, 12, 100, 69, + 74, 77, 28, 89, 65, 66, 44, 46, 87, 16, 33, 13, 19, 49, 5, 84, 99, 76, 36, 89, + 23, 82, 50, 21, 30, 21, 24, 46, 62, 20, 8, 19, 51, 27, 39, 3, 54, 58, 33, 40, + 58, 24, 9, 14, 38, 46, 24, 61, 44, 98, 40, 26, 64, 3, 63, 74, 42, 24, 19, 49, + 59, 81, 97, 4, 19, 15, 7, 10, 27, 24, 42, 18, 31, 32, 84, 75, 50, 5, 25, 8, + 96, 57, 13, 53, 13, 48, 25, 52, 8, 75, 76, 58, 32, 46, 73, 9, 77, 98, 24, 24, + 52, 87, 52, 38, 88, 69, 3, 46, 32, 36, 89, 62, 24, 54, 14, 24, 58, 34, 31, 4, + 47, 20, 83, 34, 53, 98, 52, 53, 28, 71, 80, 68, 74, 99, 24, 56, 33, 59, 79, + 31, 36, 63, 41, 76, 37, 11, 17, 49, 35, 43, 81, 12, 50, 35, 46, 54, 16, 65, + 18, 29, 5, 48, 2, 74, 49, 43, 41, 95, 28, 4, 100, 27, 40, 14, 79, 55, 22, 18, + 25, 75, 57, 92, 1, 21, 2, 91, 15, 64, 23, 20, 53, 74, 69, 10, 32, 70, 24, 87, + 83, 96, 17, 6, 68, 7, 94, 94, 24, 79, 9, 78, 98, 75, 28, 72, 28, 62, 49, 82, + 24, 4, 100, 75, 5, 59, 46, 91, 55, 94, 47, 25, 53, 79, 99, 96, 88, 27, 31, 86, + 56, 59, 1, 40, 41, 83, 17, 88, 72, 29, 23, 80, 75, 5, 32, 42, 93, 7, 45, 30, + 84, 96, 63, 74, 98, 76, 75, 14, 73, 58, 27, 39, 51, 74, 30, 16, 2, 29, 72, 90, + 24, 17, 40, 64, 29, 32, 20, 9, 7, 23, 34, 87, 9, 92, 55, 42, 2, 63, 95, 53, + 97, 28, 31, 35, 27, 53, 11, 70, 91, 35, 59, 70, 62, 97, 90, 3, 92, 17, 83, 92, + 78, 8, 88, 77, 88, 63, 37, 5, 98, 1, 71, 51, 38, 12, 45, 88, 69, 49, 37, 24, + 83, 17, 15, 84, 91, 72, 31, 72, 16, 9, 86, 63, 24, 87, 85, 77, 30, 12, 94, 95, + 22, 7, 7, 56, 94, 95, 17, 83, 95, 69, 83, 86, 9, 68, 45, 6, 8, 36, 33, 43, 36, + 55, 60, 23, 98, 89, 17, 23, 33, 66, 59, 88, 18, 74, 72, 14, 41, 96, 95, 10, + 63, 21, 37, 14, 72, 67, 84, 81, 81, 24, 27, 98, 42, 14, 46, 32, 39, 50, 32, + 81, 76, 38, 2, 18, 30, 47, 15, 48, 13, 2, 28, 3, 77, 28, 97, 75, 52, 37, 34, + 22, 83, 12, 7, 29, 10, 49, 35, 10, 45, 2, 80, 13, 93, 74, 54, 47, 50, 45, 22, + 2, 46, 72, 93, 21, 40, 10, 22, 85, 34, 49, 52, 75, 60, 83, 44, 97, 76, 63, 59, + 7, 67, 56, 87, 51, 87, 6, 21, 31, 63, 42, 72, 17, 15, 1, 85, 76, 19, 86, 80, + 23, 17, 1, 75, 89, 15, 14, 38, 41, 15, 37, 28, 17, 99, 60, 11, 92, 41, 52, 68, + 98, 10, 20, 11, 85, 15, 26, 65, 26, 91, 12, 83, 87, 99, 73, 58, 35, 97, 35, + 31, 85, 43, 93, 40, 61, 5, 41, 83, 6, 3, 13, 73, 15, 41, 28, 1, 26, 29, 55, + 35, 95, 97, 87, 67, 51, 55, 2, 13, 7, 40, 87, 4, 29, 77, 32, 17, 14, 60, 23, + 70, 25, 37, 42, 64, 63, 77, 36, 19, 45, 61, 19, 74, 6, 36, 35, 17, 7, 29, 30, + 94, 84, 36, 37, 11, 20, 9, 91, 19, 64, 13, 99, 50, 31, 35, 21, 85, 30, 89, 82, + 48, 16, 89, 25, 46, 71, 65, 74, 17, 96, 6, 99, 17, 67, 26, 37, 76, 46, 18, 44, + 14, 39, 93, 34, 69, 17, 48, 37, 10, 97, 86, 89, 11, 62, 62, 20, 67, 88, 41, + 32, 92, 55, 6, 92, 82, 34, 56, 92, 62, 24, 99, 93, 59, 36, 80, 38, 16, 56, 81, + 35, 77, 45, 97, 51, 94, 50, 22, 97, 47, 29, 92, 29, 65, 84, 47, 40, 11, 8, 36, + 49, 67, 56, 78, 62, 45, 24, 6, 98, 64, 74, 93, 73, 50, 88, 93, 3, 36, 62, 89, + 82, 79, 4, 97, 76, 80, 99, 33, 60, 91, 43, 67, 46, 17, 68, 5, 57, 37, 79, 79, + 43, 62, 42, 53, 75, 1, 65, 44, 78, 16, 89, 46, 27, 100, 32, 88, 53, 32, 94, + 60, 84, 51, 47, 14, 58, 99, 72, 43, 53, 51, 10, 65, 36, 20, 5, 23, 67, 20, 34, + 39, 74, 20, 43, 93, 5, 72, 38, 90, 22, 85, 22, 71, 38, 25, 98, 62, 97, 19, 81, + 14, 25, 64, 77, 63, 2, 16, 6, 36, 84, 7, 57, 72, 38, 99, 75, 74, 12, 85, 29, + 48, 73, 10, 21, 73, 61, 26, 45, 39, 21, 71, 89, 91, 44, 49, 60, 97, 26, 52, + 35, 13, 5, 52, 49, 87, 35, 54, 33, 75, 89, 55, 71, 55, 46, 29, 20, 21, 98, 28, + 8, 45, 14, 81, 28, 83, 96, 17, 28, 56, 50, 42, 77, 58, 93, 65, 61, 28, 39, 92, + 99, 94, 3, 11, 84, 71, 28, 4, 82, 5, 17, 96, 35, 70, 6, 33, 20, 67, 61, 85, + 77, 88, 92, 3, 12, 82, 15, 86, 94, 60, 77, 48, 54, 12, 48, 24, 16, 50, 38, 87, + 38, 81, 65, 50, 60, 79, 6, 77, 85, 58, 94, 23, 79, 35, 18, 17, 18, 1, 73, 9, + 45, 76, 78, 4, 8, 40, 72, 99, 43, 80, 4, 76, 55, 28, 70, 65, 53, 50, 13, 63, + 82, 44, 32, 54, 93, 99, 91, 33, 21, 22, 48, 45, 14, 53, 68, 9, 86, 81, 65, 43, + 27, 42, 8, 66, 7, 78, 62, 99, 96, 18, 70, 35, 74, 17, 33, 89, 59, 55, 32, 86, + 91, 99, 14, 56, 64, 12, 74, 37, 70, 4, 26, 85, 49, 2, 67, 60, 94, 11, 50, 1, + 31, 26, 39, 56, 55, 8, 98, 62, 63, 68, 16, 97, 85, 90, 19, 57, 4, 80, 11, 37, + 79, 59, 91, 41, 27, 34, 50, 73, 60, 30, 42, 39, 7, 37, 6, 88, 45, 18, 80, 39, + 9, 89, 21, 2, 27, 95, 56, 90, 5, 42, 87, 66, 48, 100, 49, 56, 33, 10, 22, 86, + 37, 14, 92, 26, 10, 88, 7, 26, 12, 75, 78, 45, 5, 76, 34, 24, 43, 42, 51, 32, + 1, 25, 49, 32, 20, 33, 10, 96, 54, 54, 75, 47, 94, 51, 92, 100, 40, 66, 71, + 71, 70, 32, 42, 48, 10, 19, 39, 69, 100, 35, 56, 75, 35, 22, 75, 41, 69, 48, + 58, 17, 64, 7, 59, 32, 96, 55, 51, 66, 60, 43, 48, 51, 61, 55, 90, 52, 34, 10, + 50, 41, 45, 21, 40, 54, 83, 76, 24, 58, 50, 23, 93, 21, 17, 4, 1, 43, 27, 44, + 93, 24, 9, 77, 14, 39, 33, 67, 77, 65, 76, 61, 9, 91, 94, 2, 24, 7, 29, 73, + 39, 36, 64, 99, 53, 22, 93, 19, 57, 59, 86, 28, 8, 35, 86, 93, 20, 3, 37, 54, + 32, 34, 34, 35, 92, 25, 45, 14, 27, 4, 30, 99, 81, 67, 54, 78, 45, 7, 93, 2, + 94, 61, 76, 73, 52, 40, 12, 39, 71, 39, 82, 16, 86, 76, 59, 22, 62, 33, 71, + 68, 88, 1, 5, 77, 57, 90, 37, 6, 84, 60, 14, 41, 91, 8, 13, 69, 9, 62, 35, 65, + 100, 82, 64, 29, 3, 68, 25, 75, 15, 17, 1, 96, 52, 34, 39, 72, 62, 76, 22, 51, + 84, 13, 39, 28, 49, 24, 74, 52, 17, 27, 27, 55, 16, 29, 77, 1, 10, 37, 49, 61, + 75, 78, 51, 3, 51, 26, 7, 99, 79, 27, 61, 78, 67, 51, 77, 13, 57, 65, 51, 97, + 67, 89, 91, 70, 64, 52, 79, 32, 49, 36, 59, 35, 19, 93, 49, 22, 15, 38, 47, + 44, 7, 41, 58, 1, 29, 28, 85, 50, 38, 77, 92, 57, 48, 39, 85, 67, 30, 67, 46, + 25, 64, 11, 26, 81, 66, 53, 29, 18, 49, 27, 3, 77, 8, 66, 23, 95, 81, 47, 67, + 6, 90, 71, 91, 26, 38, 33, 37, 20, 84, 31, 43, 83, 86, 58, 51, 11, 43, 59, 28, + 64, 13, 89, 53, 86, 33, 7, 25, 87, 17, 6, 39, 16, 56, 12, 84, 19, 83, 81, 86, + 69, 58, 69, 56, 93, 91, 40, 29, 1, 15, 64, 9, 87, 89, 98, 38, 37, 50, 83, 81, + 85, 38, 15, 87, 64, 33, 18, 74, 45, 67, 88, 21, 79, 13, 58, 12, 81, 66, 16, 2, + 20, 67, 21, 79, 78, 31, 90, 75, 57, 17, 96, 97, 73, 24, 57, 49, 62, 99, 85, + 91, 10, 66, 17, 37, 27, 71, 90, 47, 95, 11, 36, 80, 93, 88, 55, 41, 48, 67, + 84, 4, 55, 20, 46, 58, 2, 28, 2, 95, 63, 84, 8, 66, 74, 100, 63, 25, 46, 92, + 71, 31, 100, 60, 25, 44, 56, 45, 85, 77, 2, 35, 21, 51, 53, 22, 56, 77, 9, 56, + 41, 26, 52, 27, 43, 30, 71, 70, 78, 60, 47, 83, 43, 58, 71, 31, 56, 97, 88, + 89, 49, 28, 58, 92, 13, 73, 84, 42, 43, 47, 72, 45, 43, 80, 1, 18, 41, 6, 15, + 50, 40, 30, 33, 57, 21, 98, 13, 68, 73, 96, 76, 74, 27, 8, 50, 89, 47, 20, 36, + 87, 28, 75, 19, 84, 88, 26, 84, 81, 42, 62, 73, 9, 50, 89, 9, 88, 83, 58, 22, + 46, 71, 41, 53, 61, 70, 85, 48, 57, 71, 13, 4, 31, 5, 67, 90, 65, 75, 52, 83, + 25, 46, 28, 46, 49, 54, 40, 25, 32, 74, 83, 83, 51, 91, 51, 52, 43, 42, 69, + 84, 18, 76, 95, 87, 11, 66, 72, 89, 71, 9, 12, 68, 100, 9, 4, 75, 37, 63, 43, + 2, 81, 60, 3, 15, 56, 15, 21, 16, 58, 49, 65, 12, 4, 13, 7, 26, 9, 1, 86, 28, + 93, 62, 44, 61, 88, 97, 48, 12, 41, 87, 54, 40, 80, 39, 23, 35, 31, 13, 85, + 48, 92, 79, 13, 88, 71, 97, 1, 79, 25, 63, 7, 50, 52, 88, 35, 74, 14, 17, 1, + 69, 39, 44, 30, 60, 5, 90, 86, 66, 42, 94, 78, 87, 43, 13, 7, 2, 40, 39, 89, + 87, 1, 24, 90, 70, 66, 48, 100, 75, 92, 17, 87, 24, 4, 25, 29, 55, 38, 29, 70, + 82, 65, 35, 18, 67, 74, 95, 16, 61, 46, 25, 58, 84, 88, 2, 64, 26, 96, 39, + 100, 20, 51, 61, 6, 56, 3, 41, 86, 30, 50, 44, 37, 30, 29, 23, 29, 36, 8, 61, + 31, 65, 65, 30, 39, 95, 95, 27, 67, 72, 87, 9, 12, 67, 46, 46, 5, 57, 90, 19, + 15, 44, 81, 77, 93, 77, 45, 24, 39, 36, 61, 1, 75, 9, 65, 13, 1, 30, 79, 76, + 15, 52, 45, 80, 29, 76, 93, 59, 51, 50, 53, 94, 8, 57, 90, 49, 24, 87, 42, 8, + 99, 66, 12, 12, 72, 82, 27, 80, 42, 51, 42, 67, 94, 78, 2, 49, 37, 91, 86, 44, + 92, 90, 32, 59, 25, 43, 47, 1, 75, 30, 16, 87, 79, 43, 52, 43, 15, 49, 68, 29, + 63, 50, 63, 38, 76, 91, 19, 57, 70, 84, 89, 69, 54, 22, 49, 87, 80, 9, 15, 45, + 35, 24, 86, 54, 50, 31, 85, 73, 26, 94, 39, 71, 83, 36, 17, 61, 90, 89, 31, + 28, 98, 12, 83, 14, 46, 50, 75, 74, 56, 66, 86, 46, 52, 73, 99, 64, 14, 63, + 68, 21, 25, 32, 20, 35, 41, 81, 37, 78, 5, 26, 43, 6, 96, 77, 47, 41, 31, 22, + 95, 12, 51, 2, 29, 43, 79, 34, 23, 70, 25, 98, 33, 21, 40, 25, 59, 34, 52, 47, + 75, 70, 72, 36, 5, 11, 14, 74, 22, 80, 60, 25, 90, 14, 33, 53, 97, 21, 18, 38, + 93, 78, 81, 22, 39, 81, 21, 68, 40, 22, 22, 53, 57, 62, 58, 21, 77, 15, 53, + 54, 35, 70, 92, 47, 8, 8, 81, 93, 41, 70, 19, 63, 13, 65, 23, 40, 13, 99, 46, + 14, 35, 74, 36, 43, 16, 89, 66, 72, 61, 57, 99, 94, 17, 92, 84, 6, 4, 20, 8, + 68, 65, 93, 41, 44, 24, 4, 1, 65, 67, 20, 45, 56, 18, 39, 98, 56, 36, 94, 31, + 49, 52, 4, 28, 59, 28, 33, 97, 78, 27, 47, 61, 75, 4, 91, 16, 37, 3, 99, 54, + 15, 50, 65, 34, 4, 71, 22, 63, 64, 61, 5, 34, 11, 33, 30, 88, 58, 55, 2, 28, + 49, 55, 63, 27, 41, 19, 7, 29, 62, 63, 61, 52, 51, 17, 70, 91, 21, 50, 68, 80, + 17, 34, 40, 96, 7, 76, 82, 46, 54, 91, 98, 72, 95, 44, 100, 98, 11, 30, 61, + 26, 41, 90, 54, 71, 31, 35, 5, 24, 71, 18, 97, 32, 54, 13, 33, 15, 94, 78, 37, + 7, 92, 44, 86, 41, 53, 97, 68, 47, 71, 17, 65, 9, 17, 74, 70, 15, 1, 94, 72, + 56, 56, 41, 26, 69, 81, 20, 41, 39, 49, 4, 3, 88, 41, 43, 17, 76, 28, 92, 26, + 66, 5, 38, 47, 62, 53, 37, 58, 57, 47, 44, 87, 15, 4, 79, 62, 50, 87, 20, 5, + 90, 50, 86, 59, 56, 20, 98, 26, 93, 79, 90, 57, 14, 32, 30, 77, 42, 75, 84, + 35, 88, 49, 76, 67, 48, 35, 17, 63, 4, 26, 70, 30, 100, 32, 35, 94, 57, 84, + 82, 57, 19, 57, 83, 6, 63, 65, 57, 33, 77, 62, 25, 85, 62, 5, 25, 61, 18, 57, + 63, 21, 27, 65, 72, 56, 52, 77, 70, 12, 90, 45, 14, 100, 7, 69, 40, 69, 72, + 32, 89, 10, 4, 95, 80, 11, 8, 100, 59, 13, 35, 18, 2, 31, 10, 52, 36, 80, 96, + 98, 16, 36, 28, 3, 100, 62, 49, 72, 27, 40, 62, 19, 44, 31, 86, 66, 1, 50, + 100, 75, 7, 22, 54, 85, 70, 16, 55, 33, 31, 60, 86, 74, 44, 27, 31, 95, 77, + 71, 15, 22, 21, 73, 26, 70, 44, 76, 3, 92, 100, 72, 61, 36, 98, 80, 81, 70, + 14, 58, 21, 36, 4, 93, 84, 52, 60, 63, 22, 42, 98, 79, 74, 35, 71, 82, 27, 11, + 32, 71, 67, 48, 60, 70, 65, 54, 88, 14, 17, 48, 12, 97, 57, 76, 51, 31, 41, + 95, 91, 78, 56, 37, 57, 61, 37, 43, 35, 10, 99, 81, 63, 20, 83, 46, 45, 71, + 20, 94, 33, 7, 35, 40, 57, 62, 16, 78, 39, 93, 11, 1, 50, 63, 95, 1, 34, 79, + 5, 15, 61, 90, 64, 16, 48, 77, 40, 29, 90, 56, 94, 61, 68, 21, 51, 30, 7, 11, + 31, 1, 29, 24, 6, 52, 85, 72, 87, 80, 92, 7, 75, 28, 72, 78, 48, 49, 86, 19, + 52, 40, 3, 28, 59, 6, 40, 77, 53, 30, 45, 95, 50, 89, 11, 72, 2, 33, 35, 28, + 26, 48, 26, 36, 94, 91, 82, 13, 2, 73, 1, 62, 78, 81, 99, 55, 47, 63, 44, 97, + 28, 10, 67, 11, 48, 40, 17, 48, 49, 20, 38, 9, 89, 3, 78, 77, 71, 49, 33, 85, + 14, 37, 87, 71, 35, 49, 60, 62, 60, 38, 93, 9, 18, 95, 78, 84, 47, 32, 18, 96, + 84, 31, 83, 45, 5, 76, 71, 31, 16, 33, 62, 42, 65, 47, 67, 13, 13, 2, 60, 92, + 10, 36, 75, 11, 7, 76, 76, 30, 89, 19, 30, 97, 78, 93, 42, 11, 80, 90, 69, 90, + 29, 64, 20, 53, 92, 22, 84, 13, 66, 61, 35, 83, 52, 69, 56, 19, 9, 30, 98, 55, + 10, 63, 73, 8, 50, 62, 76, 74, 27, 19, 40, 25, 53, 26, 13, 94, 86, 41, 100, + 54, 42, 73, 38, 38, 60, 11, 69, 66, 87, 67, 38, 27, 77, 4, 25, 67, 69, 71, 47, + 3, 67, 70, 38, 94, 30, 18, 49, 53, 90, 70, 68, 24, 62, 76, 72, 87, 73, 82, 30, + 26, 24, 81, 51, 42, 15, 27, 48, 17, 70, 91, 1, 43, 12, 87, 97, 16, 93, 77, 42, + 12, 60, 2, 16, 100, 34, 8, 80, 47, 86, 88, 41, 82, 32, 48, 69, 62, 72, 63, 99, + 11, 70, 29, 25, 31, 6, 38, 26, 28, 23, 26, 10, 36, 45, 38, 29, 49, 93, 18, 41, + 79, 88, 87, 31, 25, 84, 13, 46, 73, 4, 93, 49, 4, 23, 2, 31, 19, 69, 69, 53, + 97, 89, 76, 94, 58, 70, 71, 87, 24, 20, 69, 8, 33, 34, 23, 33, 24, 67, 67, 85, + 77, 30, 59, 43, 7, 11, 4, 42, 22, 22, 29, 39, 41, 27, 8, 81, 73, 1, 72, 34, + 35, 97, 57, 68, 11, 78, 42, 86, 86, 37, 67, 7, 11, 42, 85, 66, 69, 38, 46, 45, + 70, 83, 18, 4, 56, 34, 62, 49, 93, 30, 7, 45, 38, 41, 94, 93, 22, 50, 82, 48, + 1, 26, 3, 5, 33, 30, 77, 3, 11, 83, 39, 21, 14, 92, 23, 89, 51, 67, 32, 87, + 22, 88, 40, 78, 71, 51, 12, 96, 48, 82, 28, 13, 38, 42, 83, 54, 93, 53, 25, + 38, 63, 54, 68, 10, 85, 66, 90, 50, 47, 79, 99, 70, 98, 12, 51, 36, 55, 74, + 67, 34, 38, 57, 67, 97, 52, 8, 4, 20, 86, 49, 95, 74, 3, 34, 79, 12, 39, 32, + 59, 65, 50, 80, 56, 98, 50, 77, 86, 50, 69, 30, 42, 93, 69, 54, 97, 69, 9, 48, + 39, 25, 88, 55, 74, 84, 94, 39, 4, 67, 87, 5, 80, 94, 82, 97, 60, 39, 6, 50, + 54, 17, 41, 20, 53, 61, 75, 63, 60, 35, 30, 38, 60, 51, 9, 94, 1, 15, 41, 56, + 76, 6, 83, 46, 55, 40, 87, 17, 13, 17, 97, 46, 93, 13, 60, 30, 6, 8, 46, 30, + 18, 54, 63, 75, 19, 84, 49, 34, 21, 94, 19, 25, 25, 9, 3, 93, 72, 54, 31, 36, + 70, 90, 66, 78, 7, 84, 32, 30, 57, 88, 92, 65, 41, 74, 51, 32, 76, 25, 81, 41, + 93, 58, 50, 67, 20, 50, 77, 70, 13, 71, 42, 67, 63, 26, 70, 45, 74, 77, 20, + 89, 99, 51, 18, 99, 10, 18, 67, 23, 92, 47, 56, 51, 60, 43, 54, 44, 5, 49, 69, + 33, 36, 14, 94, 96, 19, 80, 31, 82, 51, 37, 48, 41, 41, 94, 32, 98, 15, 95, + 83, 65, 45, 25, 58, 61, 55, 59, 58, 91, 71, 32, 63, 21, 28, 27, 56, 25, 25, + 65, 59, 82, 44, 37, 4, 18, 74, 35, 28, 55, 93, 67, 29, 55, 100, 26, 47, 92, 3, + 44, 8, 46, 9, 97, 6, 87, 27, 81, 33, 19, 12, 84, 44, 46, 37, 21, 64, 100, 20, + 18, 92, 93, 52, 1, 63, 44, 4, 3, 56, 92, 37, 13, 93, 68, 89, 64, 64, 78, 77, + 75, 65, 4, 2, 39, 71, 33, 18, 98, 69, 78, 2, 71, 32, 45, 52, 90, 34, 2, 70, + 23, 53, 70, 96, 51, 36, 54, 73, 42, 84, 17, 26, 17, 76, 30, 40, 47, 13, 83, 1, + 45, 75, 90, 19, 13, 6, 28, 50, 8, 35, 52, 70, 10, 11, 80, 14, 4, 41, 48, 53, + 43, 83, 21, 59, 59, 91, 39, 22, 20, 60, 83, 66, 67, 73, 2, 99, 51, 47, 28, 37, + 92, 86, 73, 18, 62, 4, 9, 45, 94, 25, 15, 40, 46, 99, 69, 35, 50, 71, 89, 26, + 84, 31, 14, 25, 62, 58, 6, 23, 73, 72, 74, 69, 35, 43, 79, 3, 66, 3, 51, 54, + 46, 84, 11, 60, 54, 44, 16, 89, 66, 20, 60, 36, 30, 57, 25, 30, 48, 100, 52, + 46, 80, 6, 31, 18, 41, 54, 35, 56, 40, 99, 57, 60, 56, 67, 37, 22, 61, 11, 62, + 61, 53, 87, 46, 59, 8, 45, 55, 58, 72, 47, 22, 15, 78, 75, 59, 54, 24, 40, 17, + 56, 25, 25, 76, 43, 26, 63, 69, 23, 55, 75, 55, 53, 86, 87, 88, 85, 54, 50, 7, + 20, 17, 74, 95, 42, 14, 60, 84, 11, 55, 64, 12, 38, 92, 34, 93, 98, 62, 44, + 39, 68, 61, 63, 63, 11, 63, 75, 74, 33, 7, 80, 11, 61, 29, 32, 35, 36, 64, 74, + 18, 56, 55, 67, 19, 16, 36, 79, 94, 33, 90, 62, 96, 12, 60, 33, 51, 65, 85, + 28, 8, 89, 98, 67, 47, 88, 68, 40, 73, 4, 63, 58, 90, 34, 29, 45, 54, 69, 44, + 71, 71, 3, 40, 77, 90, 50, 50, 56, 54, 30, 50, 43, 63, 72, 52, 78, 94, 39, 14, + 70, 2, 26, 53, 84, 77, 61, 65, 78, 97, 48, 19, 23, 70, 43, 82, 39, 92, 34, 53, + 22, 37, 76, 96, 9, 80, 89, 48, 18, 66, 98, 28, 99, 62, 40, 55, 99, 4, 87, 87, + 9, 50, 95, 48, 5, 29, 19, 20, 59, 30, 9, 65, 17, 10, 96, 34, 100, 98, 80, 28, + 52, 97, 91, 11, 12, 80, 95, 44, 36, 20, 87, 79, 67, 1, 97, 35, 87, 61, 89, 24, + 64, 34, 84, 10, 76, 86, 17, 43, 65, 15, 15, 20, 87, 28, 7, 23, 99, 51, 41, 91, + 18, 19, 94, 46, 5, 67, 48, 19, 78, 16, 32, 16, 53, 89, 71, 72, 96, 34, 11, 91, + 16, 96, 51, 40, 42, 52, 42, 36, 30, 23, 57, 79, 89, 65, 17, 37, 22, 2, 68, 77, + 6, 48, 68, 8, 32, 13, 36, 63, 41, 55, 35, 25, 85, 14, 95, 89, 55, 14, 59, 9, + 8, 62, 72, 26, 59, 66, 6, 49, 20, 22, 21, 7, 18, 8, 66, 59, 93, 76, 77, 69, + 48, 60, 41, 22, 39, 87, 61, 63, 36, 70, 23, 23, 61, 27, 40, 91, 2, 48, 3, 56, + 28, 12, 52, 40, 36, 89, 3, 91, 23, 74, 10, 55, 95, 94, 32, 88, 2, 85, 67, 89, + 24, 46, 57, 53, 16, 43, 99, 75, 98, 60, 66, 7, 71, 14, 43, 20, 97, 68, 43, 11, + 24, 55, 12, 85, 21, 95, 58, 43, 25, 54, 66, 84, 39, 94, 89, 39, 56, 36, 63, + 46, 56, 26, 89, 86, 7, 32, 7, 45, 71, 32, 77, 12, 44, 61, 36, 59, 28, 30, 24, + 4, 92, 94, 30, 36, 65, 54, 79, 15, 3, 26, 4, 44, 34, 57, 70, 86, 27, 30, 1, + 88, 29, 46, 10, 44, 22, 40, 34, 89, 13, 26, 71, 86, 26, 9, 67, 96, 60, 51, 90, + 100, 9, 61, 22, 12, 87, 7, 83, 20, 20, 43, 11, 75, 86, 1, 18, 26, 88, 59, 97, + 30, 23, 36, 85, 31, 43, 96, 79, 7, 41, 91, 8, 33, 72, 25, 16, 89, 93, 29, 42, + 99, 9, 55, 23, 48, 87, 98, 33, 23, 86, 91, 18, 60, 47, 76, 88, 59, 5, 62, 31, + 16, 91, 16, 60, 40, 72, 35, 85, 72, 53, 73, 85, 57, 64, 41, 69, 68, 16, 69, + 94, 81, 80, 82, 26, 7, 58, 38, 38, 42, 67, 85, 100, 51, 5, 49, 96, 56, 8, 13, + 47, 57, 49, 56, 27, 76, 57, 64, 84, 96, 30, 9, 8, 78, 64, 76, 76, 27, 96, 70, + 16, 66, 91, 30, 49, 73, 24, 94, 97, 31, 24, 99, 74, 23, 79, 14, 44, 8, 69, 22, + 58, 35, 20, 74, 76, 8, 93, 51, 49, 52, 100, 23, 43, 5, 48, 23, 68, 24, 19, 69, + 91, 24, 81, 35, 88, 5, 61, 63, 89, 48, 68, 35, 52, 71, 94, 69, 44, 33, 51, 71, + 17, 35, 95, 23, 23, 72, 21, 73, 11, 87, 46, 51, 28, 24, 75, 84, 31, 18, 73, + 94, 20, 31, 23, 2, 81, 19, 38, 42, 12, 6, 97, 41, 18, 21, 16, 2, 36, 30, 10, + 23, 16, 42, 85, 76, 18, 51, 12, 77, 88, 34, 45, 2, 16, 93, 59, 32, 5, 53, 43, + 47, 60, 59, 96, 89, 33, 87, 77, 99, 14, 53, 44, 93, 23, 49, 50, 5, 42, 15, 98, + 34, 92, 73, 59, 9, 18, 37, 56, 99, 80, 79, 4, 58, 44, 7, 5, 2, 25, 11, 10, 33, + 97, 61, 17, 20, 16, 6, 98, 10, 52, 43, 76, 78, 33, 83, 54, 30, 1, 67, 41, 40, + 56, 98, 52, 41, 41, 40, 79, 51, 51, 3, 64, 42, 19, 83, 87, 62, 37, 97, 49, 33, + 36, 17, 90, 76, 91, 5, 23, 16, 76, 51, 11, 76, 3, 61, 84, 100, 14, 66, 16, 73, + 61, 100, 82, 60, 19, 72, 12, 30, 8, 54, 3, 92, 12, 86, 95, 31, 10, 36, 60, 85, + 93, 29, 63, 89, 4, 78, 60, 16, 91, 72, 33, 84, 32, 15, 25, 46, 51, 87, 24, 20, + 73, 45, 65, 62, 41, 10, 73, 22, 10, 47, 75, 38, 61, 33, 64, 3, 7, 93, 62, 88, + 50, 40, 49, 19, 33, 7, 1, 13, 43, 61, 41, 74, 43, 16, 62, 12, 30, 70, 27, 52, + 50, 38, 60, 73, 57, 46, 89, 47, 77, 2, 6, 32, 57, 1, 42, 93, 37, 30, 96, 19, + 46, 10, 72, 5, 97, 89, 16, 17, 6, 62, 32, 66, 5, 32, 12, 84, 100, 22, 97, 8, + 70, 7, 76, 31, 15, 47, 60, 63, 16, 73, 38, 18, 35, 69, 62, 19, 8, 100, 11, 96, + 61, 11, 64, 66, 34, 91, 15, 9, 89, 13, 6, 35, 72, 10, 15, 89, 64, 88, 67, 95, + 81, 21, 40, 5, 3, 45, 82, 89, 45, 64, 85, 100, 78, 91, 50, 40, 100, 4, 47, 1, + 70, 65, 67, 92, 52, 45, 59, 88, 80, 57, 58, 10, 46, 80, 67, 50, 4, 6, 11, 82, + 13, 76, 43, 46, 88, 2, 65, 35, 98, 44, 4, 17, 73, 17, 32, 17, 3, 38, 83, 82, + 17, 76, 22, 2, 35, 1, 79, 8, 63, 47, 27, 89, 17, 19, 11, 48, 15, 5, 87, 3, 93, + 1, 97, 74, 84, 3, 89, 28, 82, 65, 96, 62, 85, 6, 47, 26, 33, 64, 59, 40, 61, + 47, 58, 21, 71, 4, 70, 35, 9, 69, 29, 77, 89, 60, 60, 40, 33, 59, 86, 71, 25, + 76, 41, 10, 28, 81, 88, 7, 73, 88, 47, 40, 94, 55, 93, 29, 72, 43, 90, 85, 72, + 30, 63, 57, 43, 65, 28, 15, 7, 78, 81, 100, 13, 16, 42, 77, 24, 15, 46, 96, + 32, 42, 83, 98, 98, 7, 95, 80, 63, 48, 98, 29, 41, 75, 53, 64, 26, 91, 90, 25, + 18, 94, 62, 65, 80, 46, 60, 6, 8, 77, 62, 86, 77, 81, 19, 74, 74, 97, 88, 85, + 99, 93, 42, 74, 3, 83, 42, 29, 67, 67, 90, 21, 94, 7, 91, 58, 66, 79, 69, 9, + 1, 19, 37, 10, 91, 64, 69, 8, 47, 10, 11, 27, 25, 28, 56, 56, 90, 4, 10, 62, + 16, 42, 66, 18, 30, 66, 17, 33, 18, 83, 50, 99, 59, 78, 91, 75, 53, 36, 70, + 54, 19, 6, 72, 73, 65, 68, 22, 27, 67, 54, 22, 68, 60, 37, 67, 73, 70, 80, 91, + 23, 95, 31, 82, 41, 88, 24, 2, 78, 37, 58, 4, 39, 23, 2, 39, 33, 87, 84, 52, + 75, 65, 7, 37, 81, 61, 18, 82, 99, 31, 87, 94, 92, 22, 77, 92, 72, 3, 25, 55, + 59, 99, 70, 61, 29, 56, 40, 69, 95, 29, 41, 6, 32, 26, 11, 18, 35, 93, 62, 86, + 15, 32, 61, 84, 75, 22, 77, 20, 99, 77, 44, 33, 4, 7, 86, 72, 9, 99, 87, 57, + 99, 27, 91, 38, 97, 65, 3, 71, 2, 89, 22, 91, 80, 87, 9, 65, 75, 45, 2, 68, + 74, 67, 26, 22, 45, 51, 98, 21, 56, 90, 8, 33, 88, 81, 33, 38, 59, 77, 72, 23, + 78, 77, 44, 18, 78, 50, 12, 12, 53, 53, 3, 83, 41, 76, 37, 6, 98, 50, 40, 86, + 91, 66, 44, 6, 54, 33, 36, 56, 65, 18, 74, 69, 80, 64, 70, 21, 33, 56, 34, 82, + 35, 38, 4, 25, 95, 71, 20, 8, 16, 84, 56, 95, 5, 97, 84, 44, 88, 63, 40, 86, + 98, 23, 33, 3, 27, 39, 99, 89, 26, 51, 45, 54, 62, 70, 33, 58, 39, 6, 73, 57, + 73, 65, 81, 65, 60, 73, 24, 52, 34, 91, 91, 47, 74, 52, 9, 79, 76, 84, 34, 65, + 3, 13, 49, 34, 89, 3, 45, 30, 99, 58, 18, 81, 36, 59, 2, 4, 6, 26, 36, 58, 53, + 71, 24, 87, 17, 97, 43, 90, 18, 47, 64, 75, 96, 25, 81, 7, 22, 6, 96, 25, 76, + 4, 16, 86, 58, 49, 97, 82, 10, 94, 28, 100, 38, 94, 12, 72, 30, 45, 70, 60, + 48, 82, 43, 90, 44, 96, 76, 74, 100, 54, 59, 97, 76, 96, 38, 48, 87, 65, 43, + 81, 94, 44, 75, 83, 71, 12, 30, 49, 80, 49, 11, 69, 54, 12, 74, 11, 89, 91, + 57, 31, 26, 33, 85, 78, 77, 42, 16, 84, 88, 41, 96, 77, 54, 53, 4, 94, 92, 33, + 13, 37, 64, 97, 41, 74, 100, 78, 92, 30, 79, 54, 20, 32, 70, 26, 58, 54, 14, + 99, 80, 22, 9, 25, 49, 25, 43, 80, 81, 52, 43, 39, 70, 85, 48, 30, 59, 40, 25, + 8, 21, 12, 71, 14, 13, 35, 18, 53, 95, 1, 26, 19, 33, 18, 64, 26, 45, 17, 56, + 20, 15, 99, 68, 60, 16, 77, 75, 82, 53, 67, 82, 71, 18, 64, 38, 65, 85, 93, + 80, 19, 97, 28, 23, 10, 54, 84, 2, 45, 97, 91, 18, 42, 91, 45, 68, 45, 94, 62, + 25, 77, 35, 36, 17, 64, 43, 21, 95, 56, 58, 55, 42, 89, 33, 90, 59, 49, 73, 3, + 41, 85, 24, 1, 59, 48, 37, 2, 100, 36, 45, 64, 44, 38, 84, 93, 26, 65, 7, 65, + 86, 38, 59, 4, 27, 74, 35, 72, 43, 54, 69, 42, 47, 54, 40, 75, 79, 72, 8, 66, + 66, 91, 45, 61, 34, 2, 93, 62, 78, 62, 22, 7, 66, 43, 83, 66, 99, 71, 70, 90, + 70, 85, 62, 12, 5, 61, 59, 60, 81, 31, 40, 19, 59, 20, 93, 18, 18, 81, 29, 15, + 12, 27, 51, 22, 84, 72, 44, 16, 7, 3, 27, 38, 89, 31, 56, 40, 92, 76, 84, 2, + 42, 4, 64, 26, 67, 89, 75, 17, 34, 100, 29, 81, 69, 46, 82, 75, 42, 52, 33, + 57, 83, 59, 69, 65, 35, 7, 53, 62, 97, 72, 75, 32, 23, 98, 30, 15, 27, 92, 85, + 68, 65, 67, 94, 88, 10, 84, 6, 35, 68, 71, 27, 6, 68, 47, 73, 94, 31, 28, 96, + 5, 78, 59, 37, 36, 42, 38, 72, 59, 31, 63, 30, 44, 63, 51, 14, 100, 100, 96, + 29, 71, 39, 17, 23, 36, 65, 89, 7, 43, 93, 96, 31, 49, 93, 87, 26, 4, 52, 44, + 70, 71, 62, 87, 52, 61, 79, 18, 48, 89, 34, 58, 72, 11, 94, 47, 61, 70, 28, + 46, 77, 88, 77, 43, 27, 59, 39, 22, 15, 52, 8, 23, 81, 23, 38, 28, 29, 5, 26, + 17, 8, 43, 99, 14, 37, 14, 17, 97, 87, 43, 73, 41, 67, 27, 30, 52, 42, 60, 85, + 42, 64, 40, 35, 71, 11, 95, 91, 88, 96, 12, 72, 66, 70, 1, 54, 64, 98, 47, 70, + 50, 8, 59, 10, 75, 97, 73, 95, 5, 56, 74, 22, 83, 59, 7, 77, 33, 1, 80, 83, + 50, 47, 70, 47, 51, 44, 98, 70, 94, 21, 29, 61, 39, 5, 44, 82, 11, 82, 41, 32, + 78, 11, 85, 75, 89, 48, 2, 93, 79, 36, 51, 85, 21, 3, 50, 78, 85, 68, 44, 53, + 100, 92, 62, 95, 49, 93, 30, 60, 2, 52, 62, 27, 58, 17, 52, 56, 54, 15, 85, + 18, 32, 36, 56, 19, 68, 51, 21, 67, 93, 70, 74, 54, 6, 53, 87, 48, 93, 25, 80, + 66, 43, 66, 100, 26, 13, 71, 54, 86, 18, 60, 44, 12, 93, 33, 80, 10, 79, 31, + 36, 22, 94, 56, 37, 43, 4, 73, 64, 37, 37, 16, 16, 24, 94, 55, 64, 45, 95, 5, + 59, 21, 7, 30, 3, 73, 91, 74, 4, 70, 62, 82, 30, 88, 69, 8, 29, 50, 4, 15, 74, + 36, 32, 67, 56, 61, 78, 13, 71, 76, 35, 79, 75, 14, 93, 62, 61, 95, 71, 10, + 87, 17, 85, 77, 36, 34, 100, 96, 3, 63, 99, 49, 25, 34, 45, 24, 89, 66, 25, + 60, 23, 36, 65, 92, 71, 77, 1, 27, 46, 95, 49, 76, 28, 90, 55, 14, 16, 4, 33, + 50, 72, 45, 88, 87, 59, 18, 8, 3, 68, 53, 90, 18, 51, 5, 50, 3, 100, 15, 64, + 38, 81, 89, 65, 77, 23, 54, 29, 44, 67, 46, 46, 89, 41, 73, 3, 18, 89, 94, 89, + 78, 47, 4, 71, 51, 18, 66, 51, 7, 44, 36, 66, 65, 47, 82, 50, 98, 30, 13, 5, + 64, 92, 90, 2, 72, 29, 64, 45, 22, 32, 82, 56, 57, 47, 12, 26, 94, 9, 99, 14, + 54, 49, 78, 85, 59, 11, 43, 68, 41, 80, 97, 28, 37, 67, 50, 69, 25, 71, 26, + 90, 36, 40, 93, 25, 40, 55, 56, 7, 55, 34, 59, 89, 83, 54, 91, 44, 21, 27, 87, + 26, 55, 24, 93, 83, 92, 99, 39, 54, 66, 8, 88, 76, 39, 88, 5, 94, 36, 63, 37, + 51, 81, 63, 31, 2, 90, 66, 55, 71, 59, 73, 81, 57, 14, 71, 2, 64, 6, 12, 4, + 90, 70, 63, 25, 73, 86, 35, 89, 92, 36, 51, 20, 68, 50, 96, 82, 92, 69, 65, 3, + 17, 1, 96, 12, 99, 34, 11, 54, 46, 82, 55, 15, 10, 16, 19, 87, 54, 93, 97, 56, + 3, 79, 92, 35, 90, 95, 86, 91, 38, 85, 50, 2, 41, 53, 95, 3, 53, 68, 9, 19, + 28, 64, 47, 10, 96, 76, 57, 73, 70, 1, 9, 80, 88, 17, 54, 11, 93, 51, 45, 60, + 69, 11, 48, 31, 15, 41, 28, 95, 7, 26, 45, 27, 65, 66, 25, 73, 50, 2, 46, 14, + 54, 36, 19, 64, 54, 14, 37, 36, 29, 9, 59, 58, 15, 43, 91, 79, 94, 58, 67, 66, + 31, 68, 63, 59, 61, 2, 40, 84, 29, 92, 17, 54, 22, 12, 66, 66, 89, 37, 39, 8, + 13, 86, 2, 72, 41, 81, 24, 80, 33, 36, 25, 49, 67, 24, 64, 76, 92, 53, 70, 66, + 17, 36, 76, 68, 19, 68, 56, 78, 8, 16, 5, 63, 47, 88, 11, 10, 31, 97, 34, 21, + 77, 94, 34, 87, 50, 78, 78, 21, 21, 22, 81, 26, 84, 82, 99, 19, 45, 59, 38, + 78, 71, 47, 6, 85, 4, 57, 34, 60, 73, 68, 12, 85, 64, 1, 27, 40, 66, 97, 46, + 10, 12, 24, 25, 58, 22, 86, 17, 10, 47, 1, 96, 69, 66, 60, 84, 28, 99, 96, 55, + 56, 24, 67, 93, 38, 70, 93, 96, 28, 66, 75, 78, 12, 90, 54, 76, 58, 57, 19, + 48, 33, 83, 18, 78, 85, 37, 66, 50, 45, 64, 56, 3, 35, 25, 43, 26, 62, 89, 22, + 34, 14, 55, 95, 84, 24, 26, 50, 13, 77, 95, 56, 71, 64, 18, 17, 82, 40, 79, + 70, 84, 21, 28, 49, 45, 59, 70, 79, 40, 22, 7, 98, 14, 97, 60, 2, 38, 37, 1, + 7, 77, 32, 42, 61, 32, 61, 72, 10, 46, 68, 70, 85, 2, 64, 1, 31, 56, 1, 99, + 65, 28, 68, 69, 71, 18, 4, 32, 52, 8, 42, 89, 77, 32, 73, 24, 96, 74, 90, 20, + 56, 25, 99, 11, 16, 97, 1, 25, 11, 100, 36, 18, 76, 3, 39, 90, 79, 59, 75, 36, + 80, 52, 19, 27, 52, 64, 72, 62, 29, 9, 84, 92, 78, 47, 12, 20, 22, 31, 24, 87, + 88, 39, 19, 57, 63, 95, 7, 66, 56, 68, 15, 25, 58, 67, 37, 40, 61, 92, 40, 13, + 86, 29, 76, 7, 85, 39, 23, 15, 15, 85, 56, 93, 88, 67, 12, 11, 24, 35, 75, 97, + 47, 14, 61, 56, 60, 36, 42, 100, 71, 29, 86, 5, 91, 71, 5, 33, 56, 66, 5, 11, + 91, 53, 43, 38, 91, 54, 19, 86, 17, 98, 91, 76, 94, 77, 77, 53, 23, 10, 18, + 67, 75, 15, 64, 25, 88, 71, 28, 66, 30, 32, 74, 78, 27, 94, 47, 55, 53, 68, + 67, 28, 35, 98, 86, 28, 41, 89, 5, 93, 7, 72, 98, 82, 63, 46, 50, 92, 87, 75, + 72, 33, 19, 4, 1, 55, 99, 85, 63, 87, 48, 84, 95, 22, 37, 43, 73, 62, 68, 67, + 68, 34, 68, 70, 2, 60, 83, 57, 93, 67, 45, 61, 57, 17, 33, 88, 79, 25, 74, 75, + 74, 18, 74, 67, 22, 90, 12, 1, 32, 98, 58, 3, 40, 2, 25, 86, 3, 71, 13, 11, + 11, 94, 96, 68, 78, 12, 13, 87, 47, 49, 66, 28, 97, 83, 27, 74, 27, 63, 57, + 90, 86, 87, 28, 23, 13, 88, 27, 38, 45, 44, 36, 98, 87, 76, 95, 33, 38, 65, + 83, 54, 7, 12, 56, 89, 84, 83, 42, 78, 15, 56, 29, 23, 50, 89, 85, 36, 75, 3, + 9, 99, 55, 87, 88, 63, 58, 2, 7, 23, 83, 46, 91, 63, 39, 71, 32, 79, 55, 56, + 99, 66, 84, 82, 82, 72, 20, 96, 90, 88, 56, 17, 92, 95, 66, 21, 84, 100, 17, + 71, 71, 63, 26, 33, 17, 14, 58, 13, 61, 87, 50, 44, 9, 56, 25, 94, 24, 26, 32, + 77, 63, 48, 44, 22, 97, 86, 2, 68, 22, 10, 58, 55, 88, 86, 4, 7, 89, 42, 51, + 81, 79, 86, 95, 78, 22, 31, 59, 51, 89, 75, 85, 16, 53, 60, 95, 73, 71, 85, + 53, 12, 6, 33, 49, 55, 43, 71, 31, 74, 95, 26, 93, 2, 34, 70, 44, 91, 76, 80, + 84, 63, 12, 98, 50, 44, 92, 53, 67, 2, 55, 95, 72, 59, 67, 40, 95, 5, 92, 37, + 40, 1, 4, 33, 34, 96, 21, 16, 14, 55, 89, 19, 71, 79, 4, 57, 92, 21, 91, 87, + 95, 79, 83, 96, 8, 1, 63, 46, 9, 100, 72, 82, 20, 84, 94, 63, 94, 72, 60, 81, + 76, 10, 86, 70, 39, 82, 58, 5, 18, 30, 99, 33, 93, 86, 49, 79, 56, 66, 44, 81, + 1, 46, 23, 88, 11, 24, 33, 71, 24, 25, 77, 4, 51, 29, 82, 50, 64, 85, 66, 51, + 88, 18, 85, 100, 7, 28, 58, 99, 42, 94, 60, 55, 87, 10, 2, 70, 2, 85, 7, 45, + 88, 24, 36, 81, 38, 55, 35, 20, 24, 95, 4, 95, 91, 37, 24, 7, 90, 64, 96, 32, + 58, 7, 38, 90, 77, 100, 3, 36, 93, 75, 41, 7, 31, 37, 13, 11, 96, 6, 82, 59, + 73, 81, 94, 46, 96, 53, 27, 28, 79, 74, 77, 37, 56, 7, 16, 17, 95, 13, 32, 44, + 58, 7, 2, 81, 43, 91, 62, 25, 39, 49, 48, 52, 20, 99, 36, 7, 73, 67, 97, 35, + 47, 51, 69, 22, 98, 17, 78, 25, 2, 8, 94, 28, 87, 70, 28, 66, 19, 56, 90, 1, + 69, 13, 24, 85, 72, 28, 61, 92, 31, 88, 56, 16, 53, 90, 51, 63, 52, 64, 1, 86, + 27, 41, 44, 74, 13, 67, 75, 78, 85, 67, 82, 9, 46, 30, 70, 94, 8, 23, 20, 48, + 5, 36, 97, 9, 58, 19, 18, 29, 71, 47, 49, 88, 44, 52, 92, 66, 71, 43, 70, 88, + 10, 67, 10, 10, 67, 48, 16, 83, 46, 74, 57, 91, 39, 23, 9, 98, 75, 29, 89, 6, + 17, 50, 86, 12, 79, 69, 57, 91, 60, 93, 66, 61, 53, 54, 85, 100, 48, 58, 55, + 93, 4, 92, 19, 29, 91, 2, 13, 44, 91, 87, 64, 84, 93, 61, 82, 16, 87, 11, 53, + 96, 83, 43, 47, 65, 5, 91, 66, 87, 73, 57, 11, 49, 82, 74, 8, 35, 45, 63, 49, + 3, 4, 83, 7, 100, 46, 96, 32, 36, 82, 54, 42, 24, 11, 31, 16, 46, 68, 75, 96, + 2, 87, 40, 13, 56, 2, 22, 3, 8, 56, 54, 49, 64, 2, 65, 6, 36, 100, 24, 97, 23, + 13, 5, 17, 19, 91, 82, 51, 1, 96, 5, 53, 13, 58, 43, 23, 34, 88, 18, 83, 12, + 34, 94, 62, 92, 35, 78, 47, 26, 86, 33, 42, 67, 85, 30, 97, 54, 42, 66, 88, + 52, 31, 42, 1, 35, 9, 78, 74, 74, 11, 70, 94, 38, 87, 78, 52, 96, 59, 69, 70, + 41, 74, 80, 50, 61, 32, 88, 92, 72, 5, 77, 36, 67, 67, 10, 90, 49, 8, 6, 66, + 45, 49, 72, 69, 43, 32, 1, 72, 37, 19, 7, 78, 79, 75, 79, 95, 81, 18, 4, 73, + 4, 33, 91, 29, 13, 41, 68, 29, 80, 25, 45, 77, 55, 70, 23, 11, 93, 57, 31, 34, + 22, 98, 53, 43, 20, 5, 69, 34, 52, 32, 15, 1, 7, 49, 14, 91, 14, 81, 32, 69, + 84, 35, 6, 24, 13, 35, 31, 13, 56, 10, 77, 58, 93, 82, 42, 10, 11, 34, 22, 13, + 29, 32, 79, 84, 69, 4, 21, 65, 84, 6, 86, 43, 89, 48, 28, 41, 14, 64, 11, 98, + 41, 27, 43, 61, 87, 36, 27, 100, 63, 96, 79, 10, 27, 98, 27, 74, 67, 100, 73, + 78, 96, 13, 85, 76, 83, 73, 70, 17, 12, 76, 81, 68, 94, 100, 40, 62, 32, 42, + 53, 96, 96, 63, 6, 35, 71, 3, 82, 76, 79, 12, 57, 93, 93, 97, 14, 24, 25, 12, + 31, 60, 1, 22, 38, 55, 17, 42, 73, 80, 42, 100, 71, 46, 30, 69, 14, 35, 14, + 87, 21, 4, 12, 50, 23, 18, 58, 18, 26, 54, 35, 31, 6, 46, 90, 31, 14, 46, 35, + 29, 38, 81, 78, 56, 49, 17, 39, 1, 70, 2, 60, 43, 8, 32, 32, 27, 98, 63, 49, + 82, 43, 7, 15, 11, 84, 37, 14, 45, 11, 40, 44, 64, 44, 9, 99, 50, 13, 82, 49, + 93, 21, 57, 71, 14, 40, 73, 65, 80, 34, 20, 57, 68, 47, 94, 38, 72, 54, 42, + 39, 45, 81, 8, 50, 53, 91, 81, 23, 98, 12, 40, 39, 44, 19, 6, 40, 78, 21, 72, + 87, 41, 57, 71, 50, 63, 79, 77, 14, 32, 86, 66, 49, 63, 14, 10, 82, 29, 47, + 87, 61, 16, 90, 38, 90, 23, 90, 15, 42, 14, 75, 35, 24, 81, 84, 97, 35, 58, + 47, 64, 90, 78, 81, 67, 96, 85, 37, 89, 16, 63, 92, 54, 50, 40, 89, 47, 74, + 35, 88, 43, 66, 90, 82, 98, 13, 37, 97, 23, 19, 8, 3, 84, 54, 88, 72, 46, 72, + 55, 34, 74, 76, 38, 85, 21, 62, 12, 39, 24, 62, 65, 87, 35, 91, 87, 4, 9, 13, + 42, 1, 26, 50, 89, 44, 81, 55, 99, 69, 12, 37, 79, 21, 13, 40, 16, 1, 4, 83, + 47, 39, 13, 63, 35, 33, 28, 62, 98, 55, 66, 21, 42, 63, 88, 11, 7, 49, 34, 72, + 52, 55, 6, 75, 15, 28, 90, 5, 18, 6, 93, 27, 10, 41, 89, 54, 46, 76, 58, 84, + 29, 70, 28, 47, 50, 27, 36, 43, 8, 28, 36, 63, 26, 82, 85, 52, 84, 5, 15, 94, + 74, 30, 46, 92, 87, 82, 28, 42, 9, 6, 81, 95, 87, 66, 85, 25, 33, 54, 4, 64, + 14, 23, 92, 10, 37, 27, 89, 5, 99, 7, 40, 16, 78, 16, 17, 25, 39, 94, 71, 58, + 21, 43, 32, 57, 57, 1, 70, 90, 36, 54, 38, 46, 11, 95, 99, 74, 62, 34, 54, 94, + 22, 86, 49, 96, 45, 10, 26, 96, 45, 55, 21, 68, 72, 22, 91, 15, 1, 8, 56, 43, + 74, 23, 91, 9, 36, 96, 91, 74, 83, 52, 53, 75, 26, 62, 66, 18, 27, 64, 35, 69, + 47, 24, 50, 33, 19, 39, 70, 61, 100, 13, 25, 75, 56, 35, 46, 70, 31, 94, 42, + 87, 74, 74, 42, 20, 51, 74, 48, 64, 56, 78, 30, 87, 51, 32, 14, 65, 75, 28, + 12, 35, 79, 53, 83, 44, 2, 61, 84, 76, 65, 61, 10, 97, 100, 74, 62, 99, 41, + 75, 89, 51, 5, 42, 72, 74, 15, 69, 56, 67, 10, 73, 68, 88, 47, 23, 1, 57, 8, + 61, 71, 30, 40, 99, 68, 79, 39, 33, 37, 36, 86, 72, 86, 2, 92, 47, 83, 35, 13, + 86, 7, 80, 6, 34, 99, 87, 51, 92, 12, 56, 55, 16, 72, 78, 10, 32, 35, 53, 19, + 5, 98, 51, 32, 39, 70, 69, 92, 5, 87, 63, 40, 78, 32, 2, 81, 75, 21, 14, 72, + 70, 84, 46, 85, 56, 1, 34, 50, 25, 36, 8, 98, 87, 55, 62, 43, 99, 25, 86, 85, + 87, 32, 60, 83, 9, 90, 92, 6, 12, 51, 52, 43, 86, 40, 48, 38, 17, 54, 38, 14, + 99, 88, 100, 56, 72, 35, 89, 25, 5, 62, 28, 79, 37, 45, 2, 99, 38, 54, 10, 98, + 52, 97, 1, 60, 28, 59, 87, 11, 22, 93, 7, 81, 25, 51, 83, 31, 59, 84, 59, 30, + 1, 55, 48, 20, 27, 81, 34, 76, 60, 30, 88, 12, 19, 18, 77, 62, 5, 16, 33, 33, + 22, 84, 92, 9, 18, 59, 58, 40, 17, 13, 48, 51, 42, 52, 5, 38, 83, 6, 79, 21, + 28, 41, 62, 28, 37, 17, 77, 49, 70, 40, 10, 67, 85, 57, 18, 17, 18, 69, 74, + 47, 19, 12, 13, 2, 34, 63, 84, 62, 18, 83, 34, 77, 29, 88, 36, 30, 72, 42, 41, + 7, 76, 42, 65, 22, 37, 81, 44, 66, 71, 79, 54, 60, 87, 60, 94, 24, 72, 67, 99, + 15, 60, 28, 4, 18, 51, 95, 24, 90, 34, 88, 50, 97, 30, 62, 31, 90, 41, 30, 29, + 39, 17, 47, 77, 9, 40, 83, 84, 12, 89, 80, 76, 93, 40, 57, 73, 17, 16, 44, 67, + 14, 41, 12, 66, 76, 76, 40, 57, 1, 65, 5, 22, 82, 60, 62, 47, 85, 43, 28, 42, + 32, 32, 62, 31, 67, 70, 3, 56, 91, 3, 80, 5, 14, 58, 2, 85, 77, 5, 91, 51, 33, + 86, 33, 1, 52, 28, 68, 92, 65, 9, 76, 61, 12, 51, 52, 16, 51, 5, 95, 51, 92, + 74, 76, 18, 88, 70, 75, 55, 73, 36, 22, 67, 62, 20, 92, 46, 76, 55, 61, 46, + 26, 40, 68, 75, 35, 66, 7, 64, 24, 90, 39, 100, 100, 57, 77, 35, 28, 78, 77, + 15, 36, 52, 61, 53, 77, 99, 75, 100, 15, 80, 83, 48, 93, 55, 24, 32, 33, 83, + 94, 75, 99, 78, 46, 14, 4, 40, 94, 54, 3, 13, 34, 37, 9, 9, 52, 96, 4, 76, 23, + 63, 46, 21, 8, 34, 49, 15, 27, 54, 27, 83, 94, 2, 70, 11, 93, 23, 58, 72, 91, + 90, 84, 76, 100, 53, 51, 11, 70, 76, 17, 11, 94, 35, 40, 31, 92, 36, 11, 33, + 52, 77, 1, 18, 42, 85, 9, 86, 45, 50, 56, 11, 86, 58, 30, 83, 57, 29, 7, 84, + 92, 68, 46, 99, 26, 83, 47, 21, 49, 45, 75, 11, 98, 7, 19, 71, 6, 92, 66, 98, + 89, 28, 57, 21, 8, 57, 43, 21, 66, 30, 33, 84, 85, 82, 23, 90, 37, 49, 92, 57, + 58, 78, 1, 24, 25, 83, 76, 2, 6, 80, 100, 78, 90, 31, 23, 73, 90, 22, 70, 58, + 43, 71, 20, 72, 21, 99, 60, 19, 42, 49, 60, 89, 34, 57, 24, 88, 84, 44, 93, + 80, 71, 88, 17, 85, 10, 88, 54, 22, 56, 44, 64, 18, 91, 19, 65, 49, 92, 97, + 12, 60, 71, 86, 93, 94, 47, 9, 97, 17, 56, 30, 95, 62, 75, 7, 46, 79, 4, 7, + 66, 16, 26, 39, 29, 56, 2, 89, 56, 97, 29, 89, 99, 11, 75, 64, 36, 45, 30, 13, + 72, 56, 26, 36, 45, 35, 17, 10, 26, 98, 10, 73, 43, 29, 93, 92, 11, 95, 44, + 82, 30, 66, 37, 38, 78, 44, 44, 46, 66, 95, 98, 77, 62, 30, 34, 63, 40, 60, + 70, 82, 70, 10, 37, 71, 73, 34, 56, 13, 99, 74, 91, 34, 83, 74, 4, 17, 39, 99, + 58, 81, 53, 29, 77, 75, 91, 14, 79, 66, 23, 6, 49, 34, 40, 98, 77, 13, 90, 60, + 29, 8, 49, 67, 74, 28, 5, 31, 97, 34, 80, 21, 55, 95, 78, 91, 84, 88, 50, 11, + 45, 24, 84, 62, 86, 98, 13, 61, 91, 33, 28, 82, 67, 14, 71, 89, 28, 98, 31, + 97, 71, 15, 18, 55, 86, 59, 23, 20, 36, 55, 27, 65, 25, 33, 98, 32, 26, 7, 58, + 96, 75, 81, 5, 76, 89, 3, 16, 63, 59, 19, 65, 67, 63, 63, 74, 86, 94, 26, 93, + 3, 58, 92, 37, 91, 33, 46, 89, 8, 86, 50, 30, 53, 16, 83, 87, 72, 61, 8, 32, + 71, 62, 14, 7, 9, 20, 40, 55, 8, 54, 83, 25, 47, 99, 59, 42, 58, 71, 98, 26, + 92, 43, 85, 84, 39, 85, 15, 14, 60, 36, 45, 21, 23, 90, 10, 76, 44, 57, 66, + 66, 63, 92, 78, 31, 47, 2, 33, 3, 54, 5, 98, 13, 5, 58, 53, 99, 33, 42, 11, + 72, 44, 80, 65, 81, 53, 45, 3, 55, 58, 33, 24, 69, 35, 39, 32, 32, 86, 63, 5, + 35, 35, 41, 40, 72, 62, 86, 79, 44, 73, 53, 76, 75, 20, 23, 92, 42, 42, 82, 2, + 90, 67, 65, 61, 40, 13, 61, 96, 18, 57, 3, 47, 8, 40, 11, 21, 23, 96, 47, 71, + 24, 57, 59, 64, 100, 85, 50, 64, 76, 12, 30, 70, 97, 57, 25, 97, 60, 74, 99, + 35, 81, 14, 100, 49, 38, 68, 8, 18, 25, 65, 96, 83, 38, 16, 13, 71, 60, 7, 51, + 1, 7, 4, 46, 64, 64, 98, 24, 78, 13, 26, 87, 8, 63, 62, 16, 1, 63, 80, 74, 25, + 60, 30, 12, 35, 13, 77, 5, 27, 24, 29, 6, 55, 81, 47, 2, 96, 59, 27, 81, 10, + 90, 55, 41, 19, 63, 42, 96, 19, 68, 89, 91, 33, 69, 78, 7, 95, 20, 95, 95, 53, + 85, 99, 43, 66, 17, 13, 16, 89, 91, 47, 17, 16, 39, 80, 91, 63, 4, 89, 64, 83, + 36, 33, 11, 26, 57, 74, 49, 58, 10, 7, 27, 19, 75, 16, 76, 59, 60, 9, 12, 21, + 86, 55, 18, 14, 73, 25, 5, 91, 34, 70, 48, 31, 3, 88, 18, 26, 32, 59, 99, 37, + 78, 76, 85, 38, 67, 25, 30, 61, 71, 75, 68, 54, 61, 72, 30, 43, 27, 80, 34, + 59, 32, 20, 8, 90, 81, 84, 37, 97, 71, 57, 28, 68, 61, 87, 4, 6, 11, 92, 37, + 28, 27, 6, 36, 24, 94, 59, 8, 5, 47, 1, 20, 64, 36, 46, 68, 85, 98, 26, 70, + 29, 89, 8, 15, 54, 19, 37, 88, 34, 61, 46, 80, 85, 23, 11, 35, 53, 9, 20, 90, + 22, 96, 26, 86, 46, 44, 50, 35, 88, 47, 90, 64, 59, 44, 29, 43, 82, 44, 80, + 75, 80, 79, 2, 88, 76, 25, 86, 16, 61, 35, 76, 43, 78, 71, 51, 76, 82, 99, 80, + 38, 92, 41, 93, 55, 53, 83, 4, 67, 2, 58, 94, 65, 34, 47, 38, 76, 47, 8, 27, + 51, 60, 81, 79, 31, 26, 85, 75, 79, 68, 59, 53, 26, 33, 87, 88, 3, 41, 60, 38, + 79, 65, 49, 93, 11, 51, 84, 73, 91, 46, 57, 22, 79, 13, 62, 14, 58, 3, 14, 56, + 44, 14, 68, 87, 46, 99, 62, 50, 90, 45, 37, 35, 83, 64, 3, 61, 86, 35, 11, 35, + 33, 65, 52, 56, 66, 72, 96, 95, 31, 78, 9, 31, 46, 76, 35, 46, 61, 78, 93, 89, + 65, 25, 58, 24, 25, 44, 27, 6, 44, 69, 90, 75, 58, 35, 50, 47, 55, 60, 84, 8, + 68, 72, 93, 53, 59, 63, 20, 73, 2, 68, 32, 10, 7, 79, 41, 62, 19, 72, 41, 27, + 40, 23, 28, 83, 66, 40, 44, 58, 90, 56, 8, 59, 42, 7, 78, 31, 50, 7, 97, 49, + 18, 91, 32, 39, 12, 79, 25, 29, 68, 86, 49, 42, 17, 36, 48, 70, 85, 52, 44, + 34, 2, 6, 6, 17, 44, 78, 60, 93, 89, 17, 99, 57, 99, 4, 56, 30, 4, 45, 22, 74, + 44, 5, 88, 79, 3, 21, 51, 76, 66, 63, 29, 34, 32, 73, 39, 24, 28, 22, 44, 7, + 16, 40, 20, 10, 4, 42, 42, 1, 71, 16, 51, 94, 54, 80, 45, 24, 59, 72, 23, 67, + 21, 18, 95, 38, 46, 92, 83, 74, 92, 77, 62, 57, 30, 67, 68, 51, 44, 75, 98, + 74, 82, 4, 82, 64, 59, 63, 1, 7, 84, 42, 3, 90, 13, 96, 84, 79, 22, 16, 85, + 38, 24, 19, 78, 66, 55, 78, 68, 89, 84, 87, 99, 10, 9, 13, 69, 91, 96, 85, 38, + 47, 34, 44, 68, 56, 41, 60, 22, 26, 17, 41, 20, 62, 71, 21, 92, 100, 81, 29, + 45, 56, 53, 56, 63, 46, 58, 25, 97, 57, 89, 10, 5, 39, 84, 23, 12, 13, 70, 93, + 29, 70, 78, 17, 1, 95, 39, 22, 3, 24, 96, 14, 2, 73, 16, 58, 54, 6, 65, 3, 73, + 54, 25, 66, 31, 83, 24, 48, 25, 68, 79, 74, 95, 62, 60, 36, 16, 14, 7, 65, 24, + 77, 18, 19, 58, 50, 70, 40, 1, 21, 44, 25, 63, 24, 20, 42, 91, 40, 55, 56, 35, + 10, 2, 59, 49, 3, 34, 26, 97, 51, 38, 69, 93, 78, 69, 4, 8, 54, 94, 36, 17, + 70, 45, 29, 93, 75, 83, 61, 49, 79, 21, 99, 51, 91, 55, 60, 100, 90, 83, 16, + 87, 5, 99, 54, 53, 98, 59, 71, 46, 31, 13, 67, 53, 4, 59, 48, 24, 24, 79, 5, + 13, 25, 51, 73, 67, 56, 6, 3, 81, 41, 31, 76, 72, 96, 11, 88, 63, 1, 56, 22, + 16, 21, 63, 42, 70, 65, 50, 16, 58, 92, 89, 78, 70, 42, 91, 59, 56, 55, 18, + 59, 25, 87, 18, 21, 34, 69, 48, 11, 26, 46, 48, 64, 37, 2, 56, 11, 43, 10, 44, + 38, 50, 63, 99, 100, 56, 26, 73, 14, 42, 42, 33, 15, 92, 3, 75, 57, 59, 88, + 34, 87, 26, 11, 26, 15, 51, 50, 88, 37, 89, 71, 75, 50, 55, 3, 24, 29, 48, 91, + 70, 52, 60, 80, 52, 41, 43, 68, 76, 17, 85, 74, 73, 79, 94, 10, 78, 19, 46, + 47, 62, 64, 51, 64, 55, 67, 90, 72, 31, 51, 2, 58, 70, 1, 19, 17, 16, 50, 100, + 75, 27, 81, 21, 73, 20, 49, 42, 29, 41, 45, 64, 1, 11, 60, 64, 8, 46, 15, 21, + 63, 78, 2, 48, 58, 72, 64, 93, 79, 36, 7, 90, 1, 21, 77, 23, 30, 67, 89, 11, + 19, 46, 59, 22, 11, 58, 41, 81, 89, 5, 61, 42, 69, 74, 23, 35, 93, 5, 63, 60, + 11, 13, 2, 37, 2, 100, 6, 40, 92, 85, 36, 86, 30, 27, 42, 60, 41, 95, 24, 61, + 10, 82, 11, 47, 60, 72, 40, 3, 91, 79, 47, 68, 51, 36, 93, 42, 51, 33, 51, 53, + 37, 11, 72, 85, 40, 48, 59, 5, 45, 56, 53, 94, 83, 9, 42, 13, 24, 39, 58, 74, + 94, 61, 70, 46, 31, 100, 97, 19, 35, 83, 99, 13, 20, 18, 100, 30, 8, 88, 72, + 45, 75, 40, 68, 50, 78, 64, 48, 43, 6, 97, 36, 14, 65, 48, 65, 42, 20, 70, 26, + 97, 49, 29, 73, 96, 86, 83, 9, 82, 93, 8, 93, 95, 1, 84, 51, 69, 59, 13, 56, + 43, 62, 85, 51, 44, 30, 44, 10, 28, 21, 6, 75, 52, 25, 78, 83, 15, 41, 90, 42, + 56, 87, 82, 22, 67, 19, 14, 99, 91, 55, 72, 20, 4, 17, 59, 87, 49, 60, 86, 12, + 13, 89, 60, 45, 32, 99, 25, 29, 3, 53, 34, 18, 40, 44, 45, 18, 74, 31, 41, 27, + 20, 29, 40, 97, 7, 4, 98, 50, 7, 63, 21, 67, 43, 76, 94, 77, 18, 96, 40, 76, + 99, 83, 61, 54, 62, 66, 98, 48, 51, 28, 1, 32, 4, 37, 69, 35, 22, 54, 48, 25, + 56, 52, 67, 92, 9, 41, 77, 23, 93, 35, 26, 88, 39, 95, 75, 89, 25, 29, 55, 39, + 66, 98, 88, 33, 35, 14, 50, 29, 19, 97, 31, 42, 10, 94, 20, 11, 35, 77, 43, + 10, 71, 20, 46, 62, 5, 44, 76, 67, 54, 98, 94, 6, 64, 20, 54, 65, 30, 90, 24, + 80, 24, 47, 41, 75, 18, 21, 85, 2, 81, 58, 73, 82, 5, 44, 8, 57, 64, 43, 75, + 52, 3, 89, 30, 48, 14, 1, 24, 80, 52, 62, 11, 74, 23, 91, 57, 29, 51, 51, 86, + 61, 16, 35, 37, 85, 93, 70, 80, 74, 60, 81, 77, 26, 45, 75, 92, 78, 60, 85, + 70, 49, 66, 51, 68, 10, 65, 86, 8, 54, 61, 60, 79, 13, 1, 61, 90, 5, 96, 93, + 13, 87, 54, 20, 12, 60, 29, 61, 63, 81, 31, 76, 37, 100, 75, 36, 58, 13, 52, + 58, 33, 77, 71, 29, 43, 24, 90, 81, 61, 76, 54, 21, 81, 87, 49, 14, 28, 11, + 16, 36, 57, 89, 43, 70, 40, 40, 35, 16, 68, 72, 52, 60, 54, 99, 31, 77, 62, + 11, 41, 73, 77, 26, 53, 97, 29, 2, 15, 24, 70, 50, 38, 8, 7, 35, 92, 50, 39, + 45, 75, 47, 46, 88, 90, 51, 3, 95, 26, 15, 55, 29, 33, 66, 75, 29, 69, 35, 3, + 91, 61, 54, 84, 34, 32, 78, 14, 8, 74, 57, 91, 10, 66, 18, 85, 7, 100, 91, 50, + 5, 94, 52, 35, 23, 75, 39, 91, 50, 53, 46, 63, 75, 98, 92, 26, 31, 36, 3, 78, + 90, 35, 98, 51, 44, 6, 46, 57, 15, 63, 48, 9, 31, 25, 100, 44, 19, 79, 38, 3, + 62, 34, 35, 1, 48, 53, 98, 50, 51, 76, 92, 1, 5, 76, 12, 90, 95, 32, 13, 34, + 74, 1, 45, 43, 41, 62, 66, 13, 73, 66, 94, 37, 26, 68, 70, 26, 35, 78, 72, 55, + 15, 54, 46, 49, 19, 85, 34, 56, 72, 16, 24, 63, 69, 52, 50, 7, 10, 59, 39, 8, + 87, 73, 99, 66, 37, 50, 6, 75, 14, 29, 79, 45, 66, 2, 29, 99, 40, 6, 82, 11, + 42, 50, 76, 38, 30, 54, 73, 84, 47, 16, 55, 64, 60, 2, 46, 80, 47, 82, 27, 38, + 99, 18, 91, 82, 53, 91, 4, 8, 17, 58, 86, 94, 94, 65, 17, 83, 74, 23, 63, 11, + 31, 38, 44, 40, 68, 79, 11, 41, 19, 24, 4, 89, 91, 79, 58, 67, 53, 21, 71, 21, + 99, 50, 18, 54, 14, 26, 30, 13, 91, 37, 42, 43, 80, 6, 21, 57, 50, 1, 13, 16, + 42, 15, 27, 69, 55, 49, 79, 84, 94, 27, 29, 22, 75, 81, 89, 45, 13, 28, 59, + 42, 62, 43, 28, 58, 3, 4, 26, 25, 59, 47, 20, 55, 29, 16, 71, 20, 40, 73, 7, + 79, 40, 8, 100, 100, 27, 44, 27, 59, 17, 60, 28, 35, 58, 55, 97, 59, 61, 77, + 41, 67, 39, 45, 3, 20, 1, 3, 80, 66, 50, 48, 4, 97, 29, 10, 36, 8, 79, 19, 44, + 38, 79, 18, 64, 47, 4, 34, 97, 100, 19, 97, 28, 37, 81, 80, 19, 25, 41, 6, 87, + 5, 64, 3, 31, 74, 65, 35, 82, 83, 41, 88, 58, 31, 99, 29, 97, 31, 51, 48, 10, + 2, 71, 2, 27, 74, 67, 81, 36, 21, 72, 60, 37, 22, 95, 74, 14, 43, 7, 83, 79, + 95, 41, 56, 47, 91, 94, 4, 59, 47, 67, 51, 2, 42, 68, 32, 39, 73, 47, 56, 81, + 9, 53, 96, 99, 89, 80, 36, 73, 25, 59, 63, 42, 5, 6, 50, 2, 68, 5, 41, 96, 98, + 33, 72, 71, 94, 60, 91, 58, 14, 58, 67, 31, 60, 89, 6, 92, 32, 65, 54, 87, 55, + 6, 82, 11, 59, 56, 47, 85, 76, 32, 58, 55, 89, 1, 91, 99, 61, 77, 57, 37, 71, + 99, 73, 10, 73, 47, 63, 6, 77, 34, 15, 22, 83, 32, 32, 95, 89, 43, 14, 33, 1, + 65, 2, 69, 22, 99, 12, 55, 56, 76, 45, 39, 61, 18, 20, 43, 76, 42, 62, 43, 23, + 70, 40, 41, 72, 96, 69, 99, 57, 53, 98, 56, 14, 41, 49, 36, 63, 99, 100, 5, + 55, 42, 45, 16, 93, 73, 51, 20, 94, 89, 76, 38, 17, 92, 17, 99, 32, 78, 7, 63, + 55, 15, 86, 94, 41, 78, 65, 29, 99, 47, 20, 7, 36, 66, 3, 13, 24, 66, 78, 68, + 66, 33, 79, 95, 43, 78, 74, 50, 60, 92, 33, 86, 42, 70, 55, 16, 96, 50, 94, + 87, 99, 61, 2, 55, 72, 96, 90, 2, 74, 2, 42, 90, 73, 4, 45, 34, 72, 93, 79, + 70, 85, 65, 73, 66, 17, 32, 94, 54, 22, 63, 36, 31, 43, 80, 72, 33, 71, 8, 97, + 21, 19, 41, 46, 91, 21, 42, 68, 9, 22, 20, 87, 55, 99, 18, 32, 7, 74, 72, 54, + 79, 36, 86, 20, 85, 72, 38, 16, 74, 29, 59, 92, 3, 51, 41, 86, 6, 77, 9, 38, + 6, 22, 97, 10, 85, 97, 44, 33, 25, 68, 8, 74, 44, 20, 61, 70, 80, 1, 6, 42, + 42, 36, 98, 94, 13, 99, 41, 29, 28, 62, 14, 75, 84, 20, 70, 69, 42, 26, 37, + 17, 83, 86, 10, 51, 15, 30, 91, 41, 82, 42, 78, 78, 63, 89, 30, 48, 94, 33, + 50, 73, 29, 91, 37, 12, 2, 80, 26, 56, 19, 87, 14, 52, 4, 87, 23, 56, 11, 15, + 5, 1, 14, 63, 21, 60, 42, 22, 59, 86, 33, 87, 15, 81, 95, 94, 52, 51, 75, 71, + 70, 91, 29, 46, 56, 62, 61, 52, 36, 99, 68, 44, 80, 32, 37, 63, 2, 29, 35, 86, + 12, 90, 16, 35, 37, 36, 21, 9, 94, 26, 66, 7, 52, 76, 1, 19, 11, 8, 79, 17, + 39, 38, 5, 43, 83, 90, 31, 28, 39, 72, 98, 90, 2, 86, 73, 20, 95, 28, 7, 6, + 87, 49, 42, 41, 88, 55, 31, 46, 99, 74, 65, 67, 63, 43, 81, 4, 44, 35, 26, 33, + 27, 9, 34, 31, 62, 99, 84, 83, 50, 81, 41, 85, 80, 87, 29, 33, 69, 33, 11, 34, + 12, 82, 65, 80, 9, 2, 16, 95, 63, 29, 44, 63, 57, 64, 98, 12, 64, 70, 60, 54, + 39, 62, 64, 45, 2, 81, 56, 64, 7, 20, 23, 76, 57, 51, 67, 4, 39, 40, 42, 41, + 50, 81, 76, 24, 2, 46, 45, 6, 2, 89, 32, 45, 52, 86, 8, 68, 49, 32, 93, 72, + 69, 47, 79, 35, 59, 67, 90, 78, 15, 69, 45, 47, 60, 26, 88, 82, 31, 35, 1, 62, + 98, 12, 3, 75, 16, 96, 43, 45, 50, 55, 84, 90, 45, 80, 55, 97, 20, 27, 57, 47, + 35, 46, 10, 48, 95, 92, 9, 21, 68, 90, 91, 58, 18, 54, 24, 42, 43, 54, 30, 81, + 76, 50, 34, 78, 99, 42, 86, 19, 90, 42, 7, 73, 18, 86, 17, 78, 68, 38, 2, 58, + 81, 37, 55, 71, 57, 44, 54, 77, 54, 2, 20, 35, 29, 88, 49, 33, 68, 40, 28, 80, + 81, 10, 82, 32, 28, 78, 57, 96, 35, 79, 20, 18, 81, 84, 100, 48, 57, 79, 92, + 24, 65, 35, 57, 91, 49, 92, 24, 29, 9, 9, 45, 93, 57, 31, 51, 13, 70, 35, 20, + 29, 36, 9, 42, 99, 19, 30, 91, 28, 69, 42, 10, 42, 72, 44, 55, 91, 53, 7, 99, + 95, 62, 67, 90, 70, 92, 16, 11, 33, 1, 6, 44, 66, 77, 34, 83, 56, 79, 76, 45, + 56, 75, 8, 72, 7, 32, 87, 17, 27, 63, 37, 68, 22, 57, 70, 22, 39, 28, 46, 71, + 68, 97, 63, 95, 78, 52, 75, 89, 44, 3, 20, 87, 23, 48, 71, 79, 27, 1, 45, 87, + 11, 60, 13, 25, 25, 35, 9, 21, 28, 43, 57, 34, 75, 54, 4, 82, 61, 99, 37, 26, + 23, 11, 4, 40, 33, 15, 79, 84, 54, 51, 78, 62, 42, 16, 85, 75, 16, 98, 83, 49, + 48, 97, 75, 4, 25, 4, 49, 97, 74, 71, 49, 19, 46, 37, 82, 51, 17, 71, 48, 85, + 83, 9, 85, 66, 12, 48, 86, 60, 2, 51, 86, 46, 27, 21, 58, 48, 1, 19, 74, 5, + 44, 38, 85, 3, 56, 57, 84, 8, 62, 44, 75, 99, 75, 1, 25, 37, 58, 68, 88, 16, + 88, 57, 39, 26, 33, 23, 66, 90, 78, 21, 4, 38, 10, 17, 78, 29, 44, 30, 67, 33, + 83, 65, 76, 75, 81, 52, 52, 62, 16, 82, 48, 100, 97, 46, 31, 94, 42, 50, 77, + 79, 8, 58, 76, 89, 28, 45, 27, 70, 59, 47, 26, 86, 65, 100, 91, 25, 41, 48, + 95, 9, 95, 15, 21, 93, 44, 55, 100, 40, 13, 68, 48, 57, 44, 29, 81, 23, 17, + 60, 23, 19, 18, 14, 17, 32, 26, 87, 53, 4, 71, 84, 39, 63, 45, 5, 80, 61, 53, + 43, 59, 85, 52, 91, 79, 29, 19, 79, 99, 31, 88, 30, 41, 20, 42, 68, 85, 27, + 45, 47, 51, 82, 75, 80, 39, 86, 46, 17, 4, 59, 14, 92, 46, 5, 5, 80, 31, 25, + 44, 67, 11, 72, 7, 93, 2, 51, 49, 85, 15, 5, 69, 43, 50, 44, 2, 54, 6, 49, 92, + 97, 13, 8, 76, 27, 25, 97, 33, 45, 3, 58, 56, 9, 47, 29, 75, 4, 91, 14, 55, + 64, 96, 77, 15, 88, 35, 26, 83, 34, 56, 57, 55, 9, 47, 81, 2, 49, 9, 97, 9, + 12, 19, 14, 10, 35, 11, 21, 64, 70, 12, 95, 47, 9, 7, 25, 27, 24, 93, 51, 4, + 46, 88, 73, 76, 74, 93, 58, 79, 60, 83, 85, 11, 40, 84, 2, 48, 22, 36, 4, 16, + 40, 1, 36, 65, 10, 73, 76, 39, 56, 17, 23, 15, 76, 17, 67, 6, 20, 36, 99, 62, + 18, 45, 78, 13, 97, 82, 73, 29, 67, 61, 91, 25, 27, 60, 28, 13, 65, 66, 89, + 58, 62, 52, 98, 22, 23, 53, 83, 90, 93, 13, 43, 71, 97, 12, 21, 34, 96, 69, + 91, 57, 7, 68, 53, 97, 53, 97, 6, 92, 4, 50, 1, 35, 53, 28, 47, 58, 95, 46, + 35, 100, 66, 54, 1, 33, 67, 64, 92, 5, 36, 12, 32, 67, 63, 13, 33, 76, 41, 7, + 28, 60, 35, 68, 68, 78, 93, 89, 59, 32, 2, 72, 27, 9, 96, 83, 92, 90, 12, 75, + 91, 29, 97, 7, 33, 43, 71, 28, 56, 54, 34, 40, 16, 14, 37, 84, 93, 87, 82, 82, + 34, 22, 55, 43, 41, 18, 47, 67, 77, 81, 55, 59, 19, 55, 27, 72, 57, 12, 70, + 25, 51, 32, 63, 54, 79, 98, 55, 87, 98, 25, 24, 24, 92, 44, 25, 98, 54, 16, + 46, 96, 38, 20, 97, 89, 28, 84, 68, 89, 81, 90, 20, 22, 98, 78, 55, 69, 92, + 88, 67, 50, 65, 42, 35, 73, 78, 27, 3, 83, 56, 29, 4, 5, 31, 56, 10, 84, 92, + 70, 63, 99, 67, 15, 86, 35, 74, 38, 13, 6, 62, 5, 98, 3, 22, 41, 62, 85, 57, + 71, 40, 45, 96, 27, 36, 2, 10, 18, 97, 39, 73, 38, 35, 26, 29, 100, 93, 45, + 28, 27, 54, 41, 22, 28, 100, 36, 77, 13, 57, 1, 75, 50, 92, 49, 97, 16, 79, + 84, 85, 20, 40, 78, 40, 20, 81, 29, 76, 27, 91, 23, 14, 96, 70, 27, 65, 49, + 80, 74, 3, 32, 83, 2, 33, 77, 69, 29, 62, 88, 45, 50, 75, 63, 97, 96, 33, 87, + 75, 80, 32, 54, 85, 17, 44, 85, 45, 10, 78, 89, 50, 77, 27, 81, 100, 38, 63, + 9, 65, 73, 65, 98, 89, 86, 19, 85, 6, 64, 39, 12, 57, 87, 29, 23, 69, 27, 8, + 76, 80, 72, 72, 8, 22, 26, 30, 82, 81, 95, 78, 27, 82, 77, 33, 51, 97, 39, 72, + 90, 7, 55, 48, 70, 67, 60, 17, 65, 91, 52, 76, 54, 9, 86, 92, 31, 41, 74, 46, + 27, 79, 8, 65, 91, 44, 42, 26, 69, 52, 76, 58, 80, 64, 23, 61, 66, 62, 77, 48, + 12, 57, 15, 29, 37, 16, 31, 61, 80, 5, 65, 7, 50, 25, 11, 20, 12, 38, 52, 38, + 89, 12, 78, 25, 89, 1, 57, 36, 23, 80, 4, 27, 95, 65, 48, 10, 86, 2, 74, 50, + 84, 47, 22, 20, 68, 29, 73, 4, 56, 80, 84, 31, 99, 22, 2, 81, 46, 4, 76, 29, + 73, 27, 47, 27, 85, 2, 68, 94, 55, 87, 28, 42, 37, 45, 99, 53, 91, 48, 70, 78, + 86, 49, 14, 19, 27, 12, 89, 92, 48, 5, 60, 90, 89, 70, 41, 41, 49, 19, 12, 32, + 100, 53, 98, 66, 30, 70, 86, 45, 74, 38, 15, 77, 3, 93, 2, 92, 7, 56, 63, 8, + 50, 8, 100, 41, 29, 74, 73, 50, 39, 63, 10, 85, 88, 5, 41, 93, 92, 34, 94, 5, + 83, 84, 3, 94, 97, 77, 13, 81, 94, 88, 61, 53, 38, 69, 73, 29, 51, 25, 80, 61, + 52, 74, 37, 40, 37, 41, 36, 96, 48, 52, 12, 99, 67, 87, 35, 64, 57, 1, 53, 30, + 86, 42, 87, 66, 99, 40, 25, 83, 4, 67, 43, 35, 90, 79, 61, 31, 38, 7, 78, 18, + 72, 1, 72, 84, 52, 63, 54, 58, 56, 67, 56, 66, 21, 57, 25, 85, 38, 45, 86, 81, + 47, 79, 93, 20, 80, 46, 87, 84, 14, 84, 15, 3, 24, 23, 67, 43, 48, 5, 17, 27, + 75, 26, 52, 22, 74, 40, 91, 82, 92, 25, 31, 59, 16, 56, 44, 82, 9, 40, 5, 23, + 98, 90, 98, 84, 36, 63, 83, 10, 23, 2, 42, 19, 73, 20, 56, 14, 83, 27, 99, 34, + 1, 76, 93, 71, 42, 11, 41, 98, 1, 76, 84, 17, 76, 13, 90, 9, 17, 74, 22, 24, + 31, 8, 54, 43, 35, 71, 30, 31, 19, 49, 16, 20, 48, 43, 45, 36, 79, 44, 83, 47, + 71, 10, 84, 10, 11, 27, 46, 12, 29, 26, 26, 3, 72, 36, 84, 22, 12, 90, 13, 86, + 64, 31, 15, 48, 77, 96, 83, 53, 53, 85, 91, 83, 3, 95, 23, 31, 78, 5, 96, 11, + 97, 58, 1, 54, 64, 30, 3, 25, 71, 71, 77, 35, 86, 61, 53, 72, 86, 44, 93, 20, + 54, 87, 53, 10, 51, 83, 51, 84, 78, 58, 7, 63, 46, 36, 53, 85, 22, 27, 55, 56, + 46, 1, 74, 94, 36, 95, 95, 72, 42, 43, 64, 18, 23, 50, 69, 80, 52, 61, 35, 53, + 35, 85, 38, 32, 44, 86, 25, 44, 28, 1, 96, 74, 31, 88, 63, 49, 35, 46, 82, 81, + 70, 89, 33, 98, 72, 35, 76, 60, 14, 83, 58, 54, 81, 47, 6, 58, 51, 36, 84, 20, + 96, 7, 66, 61, 33, 38, 61, 89, 3, 23, 46, 32, 73, 98, 4, 56, 61, 35, 59, 87, + 19, 75, 57, 58, 41, 89, 48, 10, 33, 40, 82, 82, 37, 39, 80, 93, 8, 16, 28, 34, + 41, 43, 41, 69, 45, 20, 66, 1, 58, 98, 53, 90, 84, 31, 20, 49, 87, 49, 82, 87, + 20, 60, 63, 83, 23, 92, 95, 57, 50, 29, 21, 50, 64, 86, 71, 59, 61, 90, 25, + 90, 74, 38, 93, 45, 96, 68, 68, 12, 85, 47, 98, 15, 5, 85, 48, 95, 30, 15, 48, + 67, 92, 64, 99, 77, 91, 70, 20, 22, 81, 30, 82, 17, 58, 93, 72, 53, 91, 98, + 100, 45, 5, 56, 26, 79, 94, 80, 33, 24, 11, 29, 32, 10, 52, 81, 39, 80, 79, 9, + 62, 26, 44, 45, 100, 55, 89, 53, 87, 99, 57, 77, 78, 12, 34, 30, 33, 35, 90, + 32, 60, 79, 35, 37, 85, 50, 45, 54, 40, 28, 3, 33, 68, 78, 54, 87, 32, 4, 14, + 61, 19, 64, 23, 74, 87, 70, 49, 88, 70, 8, 47, 39, 48, 79, 83, 85, 78, 27, 24, + 59, 63, 19, 69, 86, 41, 74, 7, 23, 38, 63, 36, 51, 70, 26, 81, 90, 40, 15, 65, + 47, 65, 59, 65, 83, 56, 16, 63, 61, 87, 1, 93, 83, 10, 24, 2, 73, 52, 61, 42, + 6, 46, 19, 46, 27, 90, 89, 64, 49, 45, 92, 46, 5, 85, 1, 22, 95, 2, 73, 48, + 79, 97, 92, 82, 99, 41, 10, 18, 16, 58, 19, 88, 82, 72, 36, 55, 60, 74, 86, + 97, 69, 56, 7, 56, 45, 48, 7, 57, 48, 64, 22, 21, 1, 57, 82, 2, 97, 94, 97, 4, + 30, 96, 83, 97, 68, 53, 81, 34, 85, 19, 99, 17, 16, 24, 77, 48, 74, 75, 29, + 40, 40, 79, 18, 57, 92, 2, 88, 14, 62, 58, 52, 17, 24, 61, 79, 45, 1, 70, 47, + 30, 87, 83, 62, 39, 64, 80, 8, 2, 29, 40, 68, 23, 5, 45, 34, 95, 36, 16, 50, + 9, 37, 6, 46, 13, 55, 7, 13, 69, 19, 12, 84, 20, 46, 65, 36, 45, 44, 6, 18, + 98, 24, 60, 52, 62, 36, 86, 48, 91, 15, 6, 16, 7, 39, 78, 38, 70, 89, 22, 4, + 33, 100, 62, 96, 79, 55, 61, 72, 80, 94, 23, 26, 34, 32, 11, 12, 99, 57, 81, + 16, 72, 94, 20, 44, 70, 92, 87, 21, 82, 70, 76, 65, 39, 40, 77, 90, 49, 44, + 41, 20, 97, 98, 15, 45, 87, 21, 33, 37, 52, 62, 37, 52, 51, 64, 82, 67, 19, + 13, 76, 32, 45, 75, 94, 66, 55, 9, 5, 32, 92, 94, 93, 87, 18, 68, 98, 8, 45, + 61, 92, 2, 37, 67, 3, 74, 80, 50, 89, 1, 17, 67, 56, 82, 84, 59, 47, 71, 79, + 10, 64, 72, 73, 62, 92, 34, 42, 69, 78, 65, 72, 60, 44, 19, 39, 30, 89, 100, + 21, 44, 32, 6, 98, 90, 28, 18, 88, 41, 38, 28, 56, 97, 40, 38, 23, 71, 70, 60, + 97, 5, 90, 39, 99, 40, 70, 99, 4, 82, 56, 86, 63, 32, 13, 33, 83, 52, 74, 64, + 45, 73, 30, 83, 23, 88, 97, 3, 81, 80, 70, 62, 95, 54, 21, 63, 86, 89, 59, 55, + 94, 17, 67, 44, 75, 93, 23, 82, 35, 21, 31, 72, 70, 26, 42, 35, 86, 47, 22, + 45, 80, 3, 82, 78, 63, 85, 15, 54, 33, 18, 40, 25, 47, 13, 74, 17, 34, 88, 2, + 49, 87, 12, 44, 26, 29, 95, 82, 51, 88, 52, 74, 53, 36, 12, 24, 98, 72, 9, 6, + 71, 40, 6, 76, 45, 59, 90, 74, 77, 58, 34, 24, 56, 49, 17, 78, 96, 24, 71, 97, + 38, 21, 32, 2, 24, 78, 79, 93, 44, 25, 34, 16, 91, 23, 16, 63, 27, 58, 35, 63, + 26, 1, 59, 16, 61, 25, 6, 70, 15, 61, 20, 63, 8, 58, 13, 75, 24, 95, 35, 68, + 80, 75, 22, 61, 68, 80, 6, 95, 66, 61, 80, 19, 61, 78, 21, 66, 34, 94, 81, 28, + 44, 98, 26, 56, 94, 97, 64, 79, 81, 87, 3, 33, 34, 22, 46, 63, 59, 38, 19, 99, + 50, 50, 69, 12, 35, 50, 70, 54, 39, 1, 47, 25, 14, 1, 66, 57, 23, 30, 83, 18, + 56, 84, 57, 4, 92, 70, 17, 58, 54, 78, 39, 14, 97, 88, 80, 33, 76, 1, 21, 66, + 24, 86, 3, 36, 64, 53, 38, 42, 32, 5, 64, 76, 83, 95, 14, 43, 92, 15, 4, 51, + 10, 91, 84, 61, 50, 22, 94, 56, 47, 33, 93, 3, 24, 92, 62, 80, 100, 93, 38, + 69, 1, 45, 7, 50, 86, 21, 50, 39, 54, 17, 80, 48, 82, 65, 48, 26, 86, 95, 47, + 65, 68, 22, 4, 17, 14, 17, 86, 98, 32, 24, 34, 17, 67, 17, 60, 35, 9, 62, 77, + 8, 62, 16, 86, 98, 54, 62, 42, 14, 38, 56, 1, 25, 4, 98, 14, 39, 93, 15, 89, + 62, 50, 14, 19, 52, 15, 86, 26, 35, 91, 48, 53, 11, 81, 65, 51, 12, 61, 33, + 62, 85, 4, 15, 45, 85, 87, 64, 49, 15, 44, 17, 53, 67, 39, 73, 52, 66, 14, 72, + 97, 37, 4, 1, 49, 53, 21, 60, 6, 69, 66, 24, 99, 18, 75, 84, 26, 85, 50, 99, + 5, 34, 54, 6, 10, 48, 80, 48, 6, 4, 1, 58, 87, 27, 95, 12, 9, 61, 28, 29, 75, + 57, 54, 2, 95, 37, 39, 87, 1, 66, 2, 87, 57, 75, 76, 72, 80, 88, 92, 2, 23, + 42, 74, 97, 83, 18, 84, 66, 42, 80, 63, 94, 56, 88, 60, 68, 29, 72, 69, 35, + 72, 23, 20, 96, 45, 98, 43, 43, 75, 42, 67, 46, 48, 47, 66, 85, 27, 44, 24, + 89, 24, 70, 3, 97, 70, 68, 99, 42, 31, 92, 93, 23, 61, 97, 23, 5, 2, 65, 73, + 2, 70, 21, 23, 47, 34, 16, 90, 99, 16, 78, 84, 86, 17, 98, 49, 68, 50, 27, 48, + 76, 29, 59, 26, 27, 74, 37, 28, 61, 61, 40, 85, 24, 84, 43, 17, 24, 66, 88, + 61, 70, 29, 38, 40, 95, 29, 39, 54, 58, 81, 52, 88, 13, 73, 43, 49, 8, 96, 18, + 57, 79, 48, 31, 86, 9, 19, 72, 16, 81, 79, 58, 88, 92, 8, 85, 77, 56, 43, 74, + 71, 33, 14, 64, 98, 98, 89, 80, 41, 38, 90, 94, 90, 83, 47, 4, 95, 75, 98, 98, + 22, 32, 7, 28, 34, 65, 49, 12, 10, 68, 15, 23, 98, 46, 74, 90, 88, 80, 98, 11, + 38, 77, 69, 42, 19, 100, 56, 30, 21, 48, 17, 35, 10, 59, 58, 27, 95, 92, 13, + 62, 51, 95, 69, 69, 50, 19, 92, 2, 17, 41, 3, 100, 39, 88, 56, 85, 26, 57, 17, + 10, 81, 2, 19, 84, 45, 18, 96, 8, 62, 71, 50, 1, 37, 75, 53, 20, 74, 33, 83, + 18, 65, 78, 80, 49, 9, 17, 2, 4, 74, 99, 27, 72, 88, 68, 54, 51, 48, 44, 78, + 80, 75, 83, 71, 7, 69, 86, 52, 77, 93, 49, 90, 48, 33, 84, 81, 80, 90, 14, 62, + 55, 56, 97, 68, 74, 17, 98, 9, 78, 83, 53, 58, 61, 13, 71, 42, 73, 30, 75, 88, + 94, 51, 31, 58, 83, 24, 57, 80, 89, 94, 64, 80, 94, 50, 43, 84, 10, 19, 65, + 12, 78, 44, 70, 19, 73, 26, 3, 59, 97, 41, 27, 87, 42, 23, 42, 100, 91, 36, + 75, 52, 63, 14, 12, 58, 33, 97, 50, 75, 12, 25, 58, 45, 22, 43, 83, 10, 83, + 89, 60, 39, 36, 50, 5, 30, 63, 16, 79, 91, 80, 4, 49, 40, 15, 74, 7, 31, 6, + 45, 25, 57, 15, 100, 17, 76, 70, 97, 18, 70, 70, 27, 36, 29, 78, 83, 16, 43, + 3, 38, 9, 95, 97, 2, 54, 53, 61, 78, 97, 74, 78, 37, 12, 54, 43, 1, 83, 54, + 67, 60, 22, 88, 81, 22, 56, 83, 79, 72, 63, 67, 47, 40, 73, 37, 87, 71, 47, + 100, 3, 41, 60, 92, 10, 59, 33, 87, 55, 22, 35, 77, 29, 84, 3, 84, 27, 79, 39, + 31, 30, 53, 63, 30, 67, 35, 78, 31, 19, 29, 62, 70, 44, 66, 33, 21, 49, 70, + 49, 30, 64, 21, 56, 75, 64, 37, 99, 57, 82, 21, 30, 62, 54, 21, 23, 17, 52, + 39, 72, 80, 7, 18, 14, 12, 1, 4, 38, 42, 77, 29, 45, 30, 58, 99, 59, 20, 9, + 46, 18, 99, 92, 4, 46, 70, 42, 38, 76, 91, 5, 92, 85, 39, 68, 23, 15, 43, 7, + 97, 1, 29, 30, 99, 33, 82, 18, 27, 29, 80, 57, 5, 12, 55, 21, 36, 57, 43, 71, + 48, 94, 51, 52, 66, 12, 70, 60, 98, 100, 77, 89, 69, 79, 40, 74, 12, 76, 6, + 10, 48, 53, 67, 69, 66, 8, 96, 92, 39, 13, 63, 9, 89, 13, 41, 43, 48, 55, 93, + 10, 56, 79, 80, 21, 94, 57, 58, 50, 11, 91, 83, 90, 82, 24, 12, 54, 55, 99, + 49, 34, 85, 8, 28, 72, 43, 51, 61, 94, 52, 58, 96, 52, 97, 92, 9, 39, 30, 60, + 1, 85, 42, 60, 67, 30, 48, 56, 7, 44, 20, 99, 18, 6, 52, 77, 68, 3, 32, 61, + 14, 44, 80, 92, 86, 54, 28, 83, 43, 68, 9, 45, 23, 34, 77, 12, 37, 2, 61, 1, + 95, 23, 73, 57, 46, 98, 37, 71, 20, 8, 76, 65, 12, 49, 7, 64, 11, 63, 25, 15, + 63, 92, 87, 56, 100, 71, 74, 39, 15, 13, 28, 70, 14, 95, 12, 59, 57, 20, 91, + 63, 69, 43, 81, 40, 51, 92, 48, 74, 94, 51, 73, 42, 46, 25, 34, 35, 10, 55, + 83, 5, 17, 36, 52, 50, 64, 61, 75, 75, 9, 2, 2, 30, 71, 27, 46, 53, 19, 47, + 99, 8, 80, 77, 58, 69, 71, 83, 16, 12, 97, 51, 100, 61, 65, 5, 67, 96, 71, 80, + 67, 25, 44, 63, 55, 15, 29, 88, 45, 10, 44, 91, 29, 83, 79, 48, 41, 66, 56, + 25, 16, 39, 48, 22, 77, 53, 45, 32, 56, 36, 71, 45, 39, 88, 36, 55, 9, 81, 59, + 85, 71, 25, 59, 78, 29, 65, 27, 51, 16, 9, 5, 58, 43, 16, 17, 82, 70, 94, 97, + 48, 8, 45, 90, 49, 66, 7, 87, 24, 16, 95, 91, 35, 96, 60, 91, 65, 79, 88, 10, + 24, 23, 90, 92, 40, 23, 93, 35, 42, 6, 11, 63, 6, 57, 97, 97, 13, 90, 55, 51, + 53, 61, 41, 42, 42, 14, 48, 87, 10, 55, 80, 43, 38, 7, 25, 67, 32, 40, 62, 26, + 78, 88, 16, 19, 60, 52, 43, 80, 87, 85, 95, 82, 68, 90, 59, 15, 79, 95, 50, 2, + 6, 26, 71, 9, 59, 95, 16, 43, 22, 32, 24, 17, 74, 16, 52, 62, 5, 5, 84, 60, + 65, 78, 74, 61, 94, 83, 27, 27, 59, 8, 77, 73, 52, 83, 49, 51, 93, 83, 25, 46, + 66, 20, 98, 48, 22, 22, 47, 48, 98, 15, 4, 19, 63, 89, 41, 12, 78, 23, 33, + 100, 38, 58, 52, 59, 35, 85, 26, 53, 36, 23, 91, 43, 35, 76, 90, 88, 21, 28, + 68, 27, 75, 33, 12, 60, 55, 28, 2, 90, 93, 98, 53, 68, 4, 98, 69, 29, 89, 82, + 74, 68, 14, 27, 54, 32, 74, 49, 81, 80, 2, 88, 29, 64, 89, 73, 26, 27, 48, 75, + 70, 61, 99, 23, 43, 96, 51, 52, 56, 80, 24, 53, 37, 94, 44, 15, 2, 55, 1, 3, + 23, 20, 52, 29, 96, 48, 98, 83, 65, 47, 83, 57, 91, 93, 84, 76, 55, 6, 71, 18, + 1, 4, 65, 7, 43, 34, 65, 73, 70, 25, 10, 40, 88, 40, 18, 60, 2, 90, 43, 99, 9, + 61, 96, 51, 29, 69, 23, 67, 27, 53, 29, 74, 7, 50, 55, 100, 2, 5, 75, 45, 77, + 40, 40, 78, 98, 20, 79, 44, 13, 70, 98, 61, 85, 55, 71, 44, 66, 76, 61, 65, + 100, 88, 48, 74, 17, 15, 30, 62, 38, 5, 32, 39, 4, 42, 8, 86, 1, 19, 68, 65, + 67, 20, 7, 95, 32, 53, 29, 71, 46, 65, 36, 31, 83, 91, 89, 63, 21, 52, 13, 53, + 84, 90, 51, 6, 33, 39, 6, 85, 61, 4, 21, 64, 4, 41, 45, 21, 60, 62, 18, 84, + 66, 47, 19, 15, 3, 31, 15, 99, 59, 12, 64, 17, 87, 100, 7, 89, 96, 71, 53, 16, + 25, 25, 37, 19, 6, 64, 12, 40, 89, 5, 11, 30, 6, 87, 60, 80, 39, 65, 41, 9, + 13, 89, 5, 54, 87, 50, 39, 94, 12, 1, 21, 56, 11, 80, 48, 7, 81, 36, 40, 98, + 62, 22, 68, 54, 72, 75, 61, 40, 56, 41, 48, 7, 48, 20, 34, 89, 51, 82, 48, 31, + 32, 39, 31, 45, 45, 35, 81, 66, 25, 2, 85, 89, 73, 31, 27, 88, 2, 46, 8, 78, + 89, 83, 81, 31, 38, 65, 7, 61, 82, 48, 26, 47, 96, 31, 53, 32, 72, 55, 47, 4, + 3, 94, 7, 65, 98, 45, 42, 7, 19, 64, 73, 2, 89, 68, 27, 8, 58, 66, 25, 41, 83, + 67, 9, 14, 38, 12, 38, 25, 64, 42, 18, 26, 48, 9, 56, 33, 90, 71, 53, 59, 14, + 97, 11, 44, 93, 34, 98, 70, 17, 42, 76, 62, 26, 95, 84, 50, 10, 50, 44, 78, + 60, 76, 86, 52, 86, 7, 19, 99, 97, 38, 64, 32, 66, 99, 89, 88, 33, 34, 42, 31, + 99, 73, 2, 34, 87, 26, 85, 98, 27, 57, 83, 77, 34, 72, 63, 76, 45, 91, 11, 51, + 90, 76, 55, 80, 49, 95, 88, 72, 33, 90, 58, 10, 89, 13, 35, 16, 80, 15, 52, 9, + 16, 13, 5, 100, 73, 28, 27, 48, 82, 83, 19, 12, 57, 32, 10, 16, 74, 7, 77, 97, + 92, 86, 57, 88, 11, 87, 83, 16, 32, 79, 90, 73, 98, 93, 14, 22, 9, 42, 90, 30, + 90, 26, 59, 66, 89, 17, 94, 47, 56, 65, 69, 14, 62, 26, 18, 97, 44, 80, 69, + 68, 62, 86, 22, 2, 91, 1, 79, 16, 7, 50, 35, 57, 100, 12, 39, 8, 67, 83, 11, + 47, 32, 100, 89, 23, 52, 65, 83, 81, 1, 88, 67, 31, 30, 20, 87, 23, 95, 67, + 69, 53, 15, 60, 47, 3, 47, 40, 84, 32, 47, 87, 34, 78, 62, 43, 65, 64, 81, 5, + 91, 64, 89, 10, 63, 72, 53, 58, 81, 31, 31, 38, 76, 10, 51, 33, 13, 97, 76, + 49, 65, 48, 9, 63, 46, 49, 49, 36, 66, 14, 68, 64, 20, 75, 4, 93, 80, 1, 99, + 7, 95, 90, 51, 64, 53, 96, 94, 44, 55, 42, 28, 35, 68, 15, 48, 38, 79, 2, 79, + 51, 94, 85, 14, 33, 53, 10, 79, 98, 44, 13, 63, 53, 82, 81, 48, 26, 41, 85, + 19, 56, 83, 34, 80, 87, 75, 63, 40, 62, 59, 51, 13, 28, 32, 31, 44, 9, 5, 25, + 11, 28, 83, 6, 98, 12, 33, 28, 11, 68, 94, 19, 92, 53, 66, 51, 34, 84, 12, 61, + 94, 92, 93, 63, 75, 3, 94, 39, 14, 70, 11, 48, 20, 42, 22, 68, 83, 29, 93, 91, + 22, 42, 47, 64, 46, 99, 18, 79, 86, 54, 53, 86, 57, 57, 26, 45, 56, 88, 80, 3, + 31, 41, 12, 35, 59, 72, 64, 2, 21, 67, 25, 35, 16, 10, 93, 99, 22, 22, 2, 35, + 85, 21, 81, 67, 46, 79, 80, 87, 45, 32, 23, 53, 43, 67, 49, 63, 1, 72, 12, 77, + 88, 10, 40, 17, 34, 74, 89, 48, 16, 43, 22, 46, 83, 38, 28, 60, 64, 33, 74, + 64, 23, 21, 26, 76, 52, 79, 80, 58, 56, 37, 7, 2, 36, 13, 34, 8, 81, 2, 29, + 73, 91, 96, 34, 2, 20, 12, 54, 87, 39, 69, 65, 41, 92, 100, 95, 58, 23, 67, + 17, 66, 94, 23, 82, 49, 27, 22, 81, 51, 75, 4, 26, 39, 91, 38, 33, 30, 49, 8, + 61, 78, 20, 43, 62, 82, 71, 84, 11, 22, 38, 43, 62, 73, 93, 50, 90, 86, 17, + 58, 62, 63, 10, 79, 30, 13, 60, 59, 9, 9, 89, 27, 83, 22, 48, 57, 50, 85, 89, + 14, 6, 77, 15, 15, 31, 19, 37, 92, 99, 1, 15, 20, 31, 22, 83, 29, 79, 37, 66, + 11, 33, 47, 12, 40, 99, 63, 26, 87, 85, 30, 90, 55, 45, 38, 86, 5, 28, 83, 89, + 64, 64, 1, 20, 25, 79, 31, 92, 82, 58, 77, 77, 40, 80, 16, 79, 39, 46, 82, 74, + 46, 55, 12, 42, 4, 17, 34, 91, 15, 42, 75, 24, 28, 25, 88, 25, 62, 1, 40, 44, + 62, 90, 30, 3, 15, 96, 97, 18, 57, 72, 1, 79, 32, 74, 16, 34, 26, 71, 6, 48, + 25, 16, 69, 21, 83, 3, 35, 34, 53, 73, 5, 97, 10, 14, 56, 36, 85, 19, 9, 77, + 42, 92, 98, 12, 74, 91, 20, 28, 29, 23, 95, 6, 23, 9, 45, 7, 36, 45, 50, 66, + 24, 19, 67, 22, 24, 18, 61, 81, 36, 14, 26, 8, 70, 4, 97, 5, 87, 55, 9, 10, + 46, 23, 70, 84, 57, 97, 73, 87, 98, 96, 35, 68, 78, 99, 10, 50, 87, 80, 78, + 98, 53, 71, 83, 96, 67, 26, 56, 31, 95, 40, 14, 47, 100, 90, 16, 89, 49, 66, + 24, 24, 28, 25, 64, 64, 4, 51, 95, 26, 28, 17, 28, 73, 87, 82, 77, 27, 68, 43, + 15, 72, 77, 47, 37, 97, 100, 13, 68, 86, 84, 31, 74, 69, 60, 26, 72, 97, 60, + 6, 6, 52, 35, 92, 32, 47, 72, 85, 58, 95, 62, 7, 85, 49, 53, 69, 22, 84, 2, + 17, 16, 57, 4, 17, 24, 76, 64, 29, 16, 27, 9, 77, 98, 85, 100, 35, 64, 51, 11, + 70, 83, 75, 54, 78, 19, 40, 58, 54, 4, 11, 98, 95, 83, 71, 27, 38, 42, 39, 40, + 10, 87, 46, 36, 68, 5, 96, 22, 65, 22, 66, 95, 79, 93, 51, 31, 4, 1, 89, 52, + 41, 80, 99, 27, 41, 44, 67, 18, 46, 33, 24, 76, 94, 43, 63, 45, 46, 79, 15, + 77, 100, 19, 90, 42, 43, 85, 18, 46, 3, 67, 16, 31, 54, 6, 82, 17, 37, 41, 44, + 36, 48, 90, 2, 55, 18, 63, 51, 69, 28, 54, 53, 77, 11, 79, 81, 36, 79, 9, 67, + 99, 54, 65, 39, 71, 69, 76, 79, 62, 81, 48, 35, 99, 20, 73, 35, 85, 1, 44, 43, + 91, 28, 74, 80, 75, 68, 9, 3, 62, 15, 34, 55, 67, 62, 57, 77, 12, 97, 53, 71, + 46, 55, 78, 42, 51, 74, 49, 94, 72, 43, 67, 59, 100, 21, 36, 86, 69, 72, 17, + 36, 81, 88, 79, 98, 73, 29, 12, 19, 99, 84, 95, 59, 38, 89, 58, 35, 89, 59, + 50, 58, 60, 19, 61, 100, 65, 67, 58, 67, 41, 30, 54, 66, 88, 84, 87, 82, 78, + 92, 42, 15, 79, 19, 39, 72, 67, 81, 57, 68, 31, 15, 46, 60, 84, 75, 92, 14, + 21, 6, 46, 26, 44, 10, 49, 15, 98, 21, 52, 54, 84, 16, 67, 61, 11, 30, 70, 32, + 65, 97, 76, 81, 8, 43, 25, 45, 77, 12, 38, 85, 92, 1, 52, 15, 1, 54, 70, 19, + 52, 64, 32, 1, 3, 10, 20, 77, 17, 58, 59, 2, 77, 21, 24, 24, 70, 85, 90, 59, + 63, 55, 78, 9, 21, 66, 8, 16, 37, 53, 71, 60, 69, 85, 96, 81, 63, 20, 42, 92, + 80, 1, 16, 34, 82, 7, 37, 73, 16, 51, 17, 18, 99, 9, 63, 23, 18, 93, 27, 68, + 38, 25, 6, 90, 11, 14, 77, 69, 79, 43, 99, 27, 7, 27, 89, 51, 32, 94, 33, 75, + 13, 67, 99, 88, 99, 58, 87, 20, 10, 98, 85, 54, 64, 32, 13, 78, 27, 47, 69, 2, + 81, 32, 85, 46, 55, 38, 54, 56, 69, 19, 78, 58, 18, 99, 74, 76, 35, 69, 39, + 21, 8, 59, 59, 82, 10, 25, 92, 9, 63, 67, 100, 68, 25, 81, 68, 63, 97, 85, 30, + 27, 10, 4, 64, 74, 37, 39, 28, 21, 100, 6, 76, 76, 49, 83, 6, 39, 20, 89, 30, + 42, 49, 96, 50, 99, 3, 82, 95, 26, 55, 37, 2, 54, 71, 33, 8, 82, 73, 93, 71, + 99, 99, 34, 35, 28, 15, 17, 10, 5, 8, 18, 82, 29, 72, 40, 98, 11, 31, 83, 81, + 62, 10, 57, 91, 55, 6, 29, 79, 94, 31, 24, 19, 67, 71, 26, 90, 99, 77, 92, 32, + 27, 36, 99, 19, 63, 83, 73, 11, 29, 91, 22, 61, 86, 59, 28, 84, 92, 67, 37, + 31, 1, 35, 60, 18, 36, 47, 98, 12, 39, 66, 32, 17, 57, 87, 73, 71, 97, 90, 7, + 9, 42, 80, 67, 89, 1, 5, 49, 100, 81, 31, 6, 22, 35, 42, 41, 1, 72, 89, 30, + 27, 25, 53, 12, 63, 100, 80, 48, 26, 5, 72, 8, 12, 13, 71, 22, 92, 75, 9, 56, + 12, 78, 56, 2, 5, 27, 19, 41, 20, 43, 49, 6, 25, 52, 48, 29, 53, 20, 74, 68, + 95, 9, 51, 87, 36, 90, 26, 33, 64, 99, 95, 41, 77, 97, 21, 99, 90, 83, 74, 13, + 13, 59, 72, 74, 29, 8, 50, 90, 31, 86, 9, 94, 77, 52, 83, 33, 24, 51, 24, 73, + 43, 42, 82, 36, 8, 8, 81, 45, 93, 40, 57, 67, 7, 44, 27, 1, 12, 49, 26, 78, + 82, 95, 6, 20, 29, 43, 52, 85, 88, 5, 25, 35, 78, 60, 59, 35, 68, 49, 87, 94, + 3, 3, 53, 8, 75, 20, 89, 39, 14, 48, 35, 4, 8, 89, 84, 76, 86, 27, 49, 26, 3, + 3, 11, 40, 63, 26, 99, 62, 84, 55, 80, 96, 42, 80, 99, 9, 83, 71, 34, 11, 75, + 33, 44, 56, 67, 50, 98, 70, 25, 82, 80, 83, 60, 6, 95, 65, 14, 97, 72, 76, 4, + 52, 25, 100, 33, 5, 44, 9, 97, 77, 7, 55, 17, 13, 21, 38, 43, 7, 7, 53, 97, + 11, 56, 1, 82, 33, 78, 24, 67, 37, 91, 36, 91, 64, 13, 69, 91, 13, 53, 49, 27, + 89, 61, 15, 29, 97, 48, 2, 82, 10, 4, 18, 19, 47, 96, 30, 45, 42, 31, 95, 93, + 35, 92, 85, 5, 8, 37, 82, 92, 91, 18, 29, 58, 55, 33, 19, 74, 10, 16, 78, 60, + 63, 1, 76, 26, 44, 17, 25, 21, 43, 87, 7, 92, 29, 76, 30, 60, 72, 24, 6, 28, + 25, 31, 28, 78, 56, 26, 25, 98, 14, 80, 26, 100, 43, 46, 53, 59, 4, 29, 31, + 61, 77, 98, 60, 4, 46, 29, 46, 29, 37, 99, 35, 14, 41, 82, 87, 28, 47, 87, 67, + 49, 81, 25, 44, 71, 84, 85, 100, 48, 51, 72, 41, 19, 81, 94, 65, 10, 62, 23, + 89, 29, 65, 16, 65, 41, 21, 46, 69, 52, 92, 5, 58, 22, 91, 81, 34, 82, 5, 34, + 45, 47, 1, 19, 16, 83, 20, 96, 54, 30, 95, 79, 2, 36, 24, 1, 97, 60, 89, 42, + 84, 76, 10, 75, 65, 95, 21, 44, 66, 49, 43, 41, 64, 30, 43, 64, 91, 83, 3, 16, + 20, 99, 84, 69, 74, 79, 19, 100, 13, 51, 32, 8, 49, 80, 5, 88, 85, 17, 53, 3, + 92, 14, 33, 33, 5, 93, 88, 1, 15, 81, 34, 86, 47, 82, 50, 9, 3, 68, 53, 96, 8, + 13, 33, 4, 98, 88, 29, 65, 82, 65, 52, 97, 21, 77, 73, 40, 56, 44, 54, 15, 3, + 31, 34, 45, 74, 27, 80, 92, 82, 2, 4, 59, 17, 78, 99, 74, 16, 65, 22, 42, 81, + 92, 40, 33, 12, 76, 13, 93, 9, 13, 19, 95, 50, 78, 2, 62, 12, 38, 91, 91, 88, + 5, 84, 44, 71, 76, 67, 82, 28, 21, 34, 5, 24, 81, 99, 43, 64, 15, 97, 9, 28, + 65, 63, 59, 76, 86, 10, 4, 67, 87, 17, 89, 33, 45, 72, 8, 45, 95, 93, 8, 25, + 60, 16, 50, 34, 84, 86, 51, 85, 47, 37, 89, 81, 97, 8, 55, 1, 46, 87, 84, 88, + 84, 15, 32, 30, 58, 86, 16, 9, 64, 87, 84, 58, 19, 66, 33, 60, 45, 59, 85, 19, + 74, 24, 32, 59, 25, 41, 70, 55, 48, 26, 60, 47, 65, 15, 56, 4, 62, 96, 89, 73, + 87, 50, 15, 56, 59, 52, 44, 90, 29, 78, 64, 33, 52, 22, 78, 7, 10, 15, 31, 50, + 3, 21, 75, 32, 92, 14, 59, 93, 62, 4, 5, 36, 51, 26, 53, 1, 4, 93, 79, 32, 28, + 51, 73, 59, 41, 62, 100, 47, 22, 60, 6, 76, 98, 96, 25, 66, 64, 47, 38, 45, + 64, 71, 60, 63, 71, 43, 2, 34, 84, 100, 48, 77, 52, 21, 42, 30, 99, 90, 81, + 67, 32, 32, 79, 37, 44, 38, 88, 19, 4, 52, 36, 77, 43, 57, 75, 66, 19, 60, 29, + 6, 73, 19, 8, 36, 21, 89, 76, 35, 88, 33, 73, 9, 53, 98, 10, 78, 83, 77, 13, + 39, 39, 8, 6, 27, 71, 86, 51, 19, 91, 90, 14, 54, 82, 72, 52, 46, 37, 94, 65, + 24, 80, 58, 45, 7, 24, 49, 92, 98, 32, 9, 100, 51, 77, 61, 69, 94, 2, 30, 45, + 51, 51, 99, 38, 77, 15, 82, 37, 79, 8, 52, 30, 44, 9, 26, 76, 47, 68, 3, 94, + 10, 38, 29, 79, 34, 59, 71, 65, 18, 55, 80, 78, 81, 5, 59, 9, 50, 10, 47, 29, + 43, 60, 9, 65, 66, 72, 58, 29, 2, 66, 21, 12, 44, 1, 91, 70, 100, 72, 76, 63, + 75, 26, 42, 93, 58, 88, 24, 52, 74, 99, 6, 30, 42, 50, 84, 93, 98, 47, 70, 48, + 20, 8, 58, 22, 57, 16, 97, 57, 85, 32, 5, 8, 23, 51, 85, 67, 98, 74, 30, 84, + 70, 49, 31, 40, 5, 69, 83, 2, 74, 64, 6, 41, 15, 46, 100, 30, 66, 13, 81, 41, + 39, 31, 52, 97, 62, 95, 81, 65, 34, 91, 68, 76, 78, 35, 81, 61, 50, 23, 48, + 69, 11, 5, 50, 84, 71, 59, 93, 6, 13, 88, 97, 88, 24, 86, 18, 78, 12, 68, 100, + 40, 57, 14, 28, 29, 32, 35, 96, 36, 90, 57, 35, 21, 7, 19, 84, 72, 92, 1, 84, + 15, 92, 44, 58, 15, 84, 96, 95, 68, 89, 44, 59, 12, 75, 39, 73, 66, 81, 97, + 23, 48, 1, 70, 51, 20, 77, 63, 13, 24, 54, 20, 32, 51, 84, 22, 11, 73, 85, 94, + 62, 40, 92, 33, 94, 18, 81, 40, 54, 56, 15, 38, 23, 63, 42, 67, 73, 10, 55, + 70, 44, 91, 48, 3, 75, 56, 4, 61, 45, 71, 58, 39, 59, 82, 62, 54, 6, 41, 56, + 72, 56, 93, 86, 82, 77, 94, 4, 27, 56, 12, 70, 54, 59, 5, 68, 68, 12, 25, 17, + 46, 59, 66, 81, 49, 3, 24, 44, 89, 100, 77, 77, 61, 46, 70, 10, 42, 36, 38, + 16, 17, 93, 81, 69, 39, 86, 70, 90, 30, 61, 80, 1, 11, 56, 63, 81, 81, 32, 67, + 93, 70, 100, 53, 55, 56, 54, 7, 66, 26, 57, 73, 17, 95, 28, 55, 21, 73, 8, 69, + 15, 100, 98, 80, 56, 63, 13, 12, 72, 37, 48, 26, 23, 86, 95, 45, 23, 54, 10, + 97, 21, 84, 92, 79, 86, 15, 90, 3, 92, 13, 8, 75, 72, 42, 67, 12, 100, 74, 72, + 20, 80, 59, 72, 75, 63, 61, 56, 100, 97, 44, 94, 32, 44, 21, 29, 51, 51, 86, + 75, 95, 41, 98, 54, 54, 30, 61, 43, 59, 96, 47, 22, 16, 99, 7, 22, 44, 32, 19, + 9, 89, 76, 77, 2, 62, 79, 5, 58, 63, 75, 63, 79, 44, 13, 66, 3, 86, 17, 76, + 39, 48, 8, 27, 46, 48, 29, 95, 37, 82, 95, 3, 73, 79, 66, 18, 66, 58, 56, 81, + 52, 57, 89, 41, 8, 33, 29, 31, 11, 84, 2, 83, 2, 83, 3, 29, 69, 80, 12, 4, 21, + 21, 42, 52, 27, 41, 82, 12, 63, 5, 34, 62, 32, 32, 69, 2, 18, 44, 29, 31, 36, + 58, 46, 93, 20, 31, 16, 100, 99, 9, 92, 9, 53, 72, 77, 75, 68, 43, 8, 29, 52, + 80, 19, 96, 59, 99, 7, 64, 17, 75, 79, 83, 85, 80, 91, 100, 90, 82, 91, 67, + 10, 38, 66, 60, 71, 89, 27, 31, 100, 4, 29, 33, 58, 97, 88, 80, 29, 19, 61, 2, + 73, 67, 63, 58, 41, 9, 95, 97, 62, 62, 23, 66, 81, 86, 66, 34, 11, 56, 28, 58, + 16, 97, 8, 14, 24, 76, 28, 58, 47, 85, 97, 84, 95, 2, 76, 26, 65, 19, 95, 47, + 15, 91, 34, 1, 56, 49, 82, 89, 63, 93, 81, 66, 16, 83, 20, 33, 75, 29, 35, 5, + 44, 51, 80, 46, 8, 38, 17, 12, 30, 24, 89, 21, 41, 95, 26, 97, 68, 1, 4, 18, + 78, 89, 70, 4, 6, 95, 50, 39, 41, 54, 16, 77, 16, 25, 17, 11, 60, 81, 18, 99, + 6, 66, 96, 83, 4, 95, 67, 23, 94, 36, 4, 22, 97, 7, 51, 74, 79, 15, 63, 10, + 62, 36, 79, 7, 7, 18, 40, 7, 97, 88, 6, 78, 27, 86, 68, 87, 11, 95, 54, 19, + 72, 91, 76, 53, 57, 17, 51, 66, 72, 33, 15, 5, 69, 8, 92, 43, 69, 83, 5, 32, + 51, 77, 73, 6, 5, 40, 77, 13, 29, 87, 59, 97, 97, 33, 100, 99, 64, 76, 50, 1, + 18, 49, 21, 84, 43, 54, 71, 55, 77, 45, 23, 40, 54, 3, 60, 63, 90, 77, 88, 80, + 82, 63, 52, 35, 7, 3, 34, 90, 63, 43, 64, 61, 85, 20, 38, 15, 94, 9, 17, 80, + 5, 65, 18, 63, 47, 92, 83, 16, 16, 18, 55, 19, 78, 43, 4, 88, 5, 89, 50, 60, + 19, 66, 46, 90, 5, 63, 98, 23, 66, 71, 69, 77, 51, 64, 83, 28, 84, 40, 16, 48, + 77, 15, 57, 46, 77, 17, 92, 50, 34, 6, 58, 95, 79, 25, 99, 47, 62, 4, 73, 20, + 85, 70, 76, 12, 95, 63, 23, 1, 91, 47, 21, 73, 57, 93, 53, 50, 84, 85, 40, 81, + 15, 30, 71, 88, 61, 65, 83, 11, 76, 94, 90, 18, 84, 48, 69, 47, 47, 63, 3, 67, + 31, 24, 73, 36, 6, 15, 76, 13, 52, 83, 87, 76, 66, 45, 80, 10, 18, 45, 18, 30, + 22, 78, 34, 10, 91, 46, 78, 60, 37, 99, 92, 9, 78, 12, 66, 99, 44, 41, 66, 75, + 60, 79, 79, 32, 23, 22, 89, 28, 60, 77, 81, 85, 35, 70, 40, 45, 94, 27, 63, + 43, 32, 92, 9, 87, 44, 33, 85, 33, 26, 78, 87, 43, 17, 58, 13, 43, 61, 25, 81, + 19, 79, 14, 55, 2, 64, 29, 26, 18, 56, 26, 21, 8, 93, 35, 68, 52, 57, 95, 25, + 35, 41, 4, 79, 37, 24, 82, 13, 35, 31, 30, 80, 92, 89, 30, 42, 98, 79, 84, 34, + 69, 51, 60, 3, 23, 72, 74, 72, 35, 11, 49, 36, 11, 49, 30, 78, 53, 83, 47, 72, + 35, 22, 48, 36, 75, 25, 46, 64, 51, 65, 71, 2, 85, 74, 53, 23, 95, 81, 36, 84, + 26, 80, 70, 41, 18, 35, 90, 44, 39, 53, 70, 25, 58, 94, 6, 51, 71, 8, 80, 100, + 99, 49, 42, 95, 51, 40, 88, 23, 27, 74, 19, 44, 14, 89, 98, 47, 28, 34, 76, + 97, 45, 84, 25, 21, 92, 49, 47, 12, 57, 11, 23, 86, 33, 94, 75, 74, 35, 99, + 51, 5, 12, 34, 86, 14, 74, 79, 77, 90, 18, 45, 50, 83, 3, 85, 32, 14, 35, 38, + 92, 19, 100, 68, 62, 39, 52, 67, 45, 88, 2, 42, 81, 98, 68, 41, 65, 22, 81, + 53, 93, 40, 39, 13, 43, 3, 98, 75, 67, 94, 86, 45, 23, 7, 32, 75, 40, 87, 32, + 33, 89, 23, 52, 34, 96, 91, 33, 42, 4, 66, 14, 8, 22, 29, 64, 23, 19, 7, 39, + 13, 80, 42, 13, 56, 9, 32, 54, 42, 70, 76, 92, 25, 67, 4, 95, 26, 25, 93, 35, + 2, 84, 13, 82, 7, 67, 38, 51, 65, 2, 92, 29, 80, 16, 26, 6, 64, 78, 67, 14, + 10, 36, 43, 98, 32, 41, 16, 15, 6, 69, 3, 81, 86, 28, 34, 81, 50, 28, 30, 70, + 17, 13, 27, 43, 17, 53, 76, 73, 91, 66, 44, 86, 83, 19, 43, 67, 45, 13, 49, + 48, 83, 53, 94, 3, 75, 8, 89, 84, 65, 29, 84, 35, 56, 65, 78, 23, 71, 20, 75, + 43, 24, 6, 16, 92, 66, 95, 49, 45, 77, 21, 15, 48, 95, 10, 71, 40, 3, 8, 58, + 71, 32, 28, 28, 53, 91, 2, 84, 53, 1, 1, 19, 93, 72, 51, 85, 11, 72, 35, 53, + 5, 99, 54, 80, 13, 47, 48, 59, 31, 5, 77, 97, 49, 37, 85, 67, 95, 67, 97, 6, + 27, 27, 77, 66, 44, 92, 43, 78, 87, 59, 15, 24, 48, 95, 60, 41, 7, 15, 87, 3, + 32, 96, 66, 78, 93, 22, 72, 15, 89, 96, 7, 25, 50, 47, 57, 62, 69, 7, 12, 35, + 66, 95, 15, 71, 7, 37, 47, 80, 61, 84, 96, 16, 70, 59, 60, 37, 22, 51, 16, 47, + 61, 51, 23, 53, 71, 7, 12, 18, 34, 57, 78, 94, 84, 75, 35, 24, 21, 37, 96, 34, + 77, 77, 81, 98, 23, 36, 43, 2, 7, 94, 11, 76, 23, 84, 31, 21, 100, 65, 43, 24, + 70, 2, 91, 16, 25, 93, 15, 22, 25, 59, 89, 97, 67, 8, 46, 81, 83, 60, 24, 33, + 24, 37, 57, 3, 80, 26, 26, 43, 22, 72, 48, 28, 14, 59, 75, 74, 58, 70, 52, 60, + 88, 59, 74, 73, 15, 34, 43, 46, 33, 97, 81, 67, 72, 52, 48, 58, 83, 11, 42, + 60, 81, 84, 4, 53, 14, 18, 76, 45, 12, 28, 69, 36, 73, 23, 67, 34, 82, 83, 52, + 76, 90, 50, 57, 79, 51, 98, 51, 41, 92, 98, 25, 25, 70, 96, 25, 87, 10, 20, + 96, 35, 13, 71, 69, 20, 43, 60, 84, 54, 78, 30, 15, 31, 47, 52, 3, 30, 43, 19, + 71, 78, 24, 59, 82, 44, 6, 19, 4, 60, 3, 63, 29, 48, 47, 38, 11, 87, 100, 71, + 100, 36, 52, 60, 57, 24, 93, 2, 77, 87, 17, 82, 80, 64, 24, 82, 44, 79, 54, + 87, 72, 90, 16, 82, 8, 86, 87, 51, 83, 71, 53, 34, 67, 87, 72, 86, 48, 7, 26, + 35, 49, 18, 96, 14, 84, 42, 47, 63, 23, 35, 89, 31, 64, 10, 41, 39, 12, 48, + 76, 40, 32, 69, 61, 29, 57, 72, 70, 89, 54, 60, 64, 39, 9, 18, 67, 94, 20, 76, + 40, 25, 52, 16, 69, 5, 75, 20, 71, 74, 10, 63, 39, 97, 29, 33, 40, 79, 65, 13, + 20, 57, 51, 47, 89, 84, 74, 71, 73, 20, 85, 99, 40, 83, 76, 36, 6, 83, 6, 96, + 34, 90, 20, 56, 52, 58, 19, 11, 98, 17, 86, 99, 99, 77, 81, 3, 96, 55, 37, 35, + 50, 32, 24, 56, 64, 33, 79, 26, 50, 94, 30, 4, 51, 44, 7, 52, 73, 44, 46, 66, + 90, 3, 93, 89, 13, 51, 100, 56, 97, 47, 63, 45, 83, 19, 2, 51, 98, 43, 46, 47, + 91, 2, 39, 14, 79, 77, 42, 42, 37, 75, 95, 18, 70, 70, 85, 29, 55, 71, 92, 9, + 74, 34, 8, 12, 77, 63, 2, 40, 83, 8, 34, 53, 60, 3, 75, 82, 64, 94, 68, 82, + 90, 96, 38, 90, 55, 90, 18, 25, 47, 24, 16, 81, 64, 50, 33, 95, 86, 90, 35, + 90, 29, 33, 50, 14, 18, 68, 21, 45, 79, 94, 50, 86, 21, 93, 4, 57, 47, 53, 75, + 85, 36, 52, 25, 91, 40, 4, 96, 36, 43, 84, 26, 21, 57, 40, 82, 2, 3, 31, 56, + 32, 84, 74, 22, 68, 93, 45, 58, 73, 52, 43, 97, 44, 13, 65, 75, 73, 82, 85, + 49, 76, 1, 68, 53, 57, 16, 31, 57, 27, 74, 85, 54, 72, 64, 67, 11, 26, 10, 97, + 86, 9, 5, 84, 29, 22, 94, 40, 46, 43, 68, 67, 23, 55, 28, 19, 51, 4, 64, 72, + 97, 51, 58, 37, 10, 29, 37, 83, 25, 80, 26, 83, 51, 22, 32, 86, 29, 99, 97, + 60, 59, 5, 27, 71, 28, 54, 82, 72, 89, 19, 68, 61, 44, 54, 77, 61, 94, 73, 17, + 55, 87, 33, 85, 31, 37, 70, 30, 67, 57, 43, 28, 36, 15, 63, 96, 32, 50, 97, + 48, 60, 13, 60, 51, 14, 75, 61, 25, 30, 37, 46, 18, 54, 36, 48, 87, 81, 24, + 10, 3, 17, 54, 16, 58, 82, 33, 12, 65, 98, 4, 97, 35, 100, 15, 98, 23, 15, 39, + 66, 50, 40, 10, 74, 11, 41, 68, 39, 41, 91, 18, 50, 24, 74, 73, 65, 6, 66, 51, + 35, 37, 26, 82, 89, 80, 3, 69, 18, 39, 14, 64, 95, 64, 1, 34, 1, 88, 23, 99, + 28, 32, 56, 81, 97, 51, 47, 47, 29, 39, 82, 30, 39, 92, 15, 75, 80, 45, 1, 76, + 21, 72, 64, 27, 11, 18, 26, 84, 40, 82, 40, 100, 98, 2, 68, 55, 4, 71, 23, 59, + 62, 72, 72, 14, 39, 1, 86, 10, 95, 39, 62, 33, 57, 88, 76, 9, 79, 45, 22, 96, + 49, 51, 45, 14, 95, 30, 12, 63, 95, 2, 58, 97, 29, 57, 87, 71, 6, 50, 32, 96, + 76, 59, 83, 67, 17, 87, 95, 87, 6, 3, 44, 29, 10, 25, 10, 1, 92, 88, 91, 32, + 62, 35, 97, 10, 50, 99, 79, 83, 10, 58, 40, 78, 52, 78, 78, 66, 34, 18, 99, + 73, 74, 57, 54, 73, 34, 55, 65, 96, 68, 63, 68, 58, 59, 85, 41, 38, 82, 32, + 26, 51, 63, 59, 48, 23, 90, 69, 60, 81, 86, 58, 96, 53, 13, 30, 56, 91, 89, + 76, 88, 49, 20, 66, 49, 34, 23, 6, 90, 21, 1, 8, 22, 51, 41, 63, 23, 39, 98, + 54, 25, 9, 37, 77, 18, 4, 93, 64, 42, 44, 27, 19, 25, 53, 59, 79, 98, 42, 98, + 37, 99, 15, 39, 60, 92, 83, 45, 57, 52, 17, 52, 67, 7, 4, 18, 84, 89, 93, 90, + 60, 21, 89, 31, 9, 83, 23, 21, 32, 89, 78, 83, 49, 81, 35, 90, 16, 89, 82, 92, + 3, 88, 34, 61, 25, 16, 13, 61, 18, 95, 50, 97, 43, 73, 52, 70, 73, 94, 90, 30, + 12, 16, 9, 30, 33, 95, 55, 22, 10, 23, 72, 20, 56, 49, 75, 80, 36, 39, 41, 11, + 81, 75, 27, 61, 39, 48, 2, 97, 56, 48, 86, 74, 3, 16, 62, 42, 85, 22, 50, 35, + 32, 48, 100, 18, 7, 81, 22, 38, 89, 90, 30, 68, 82, 18, 34, 65, 82, 3, 69, 81, + 47, 98, 53, 68, 18, 93, 12, 30, 72, 43, 85, 43, 73, 12, 92, 80, 90, 50, 78, + 50, 90, 67, 17, 18, 74, 82, 76, 37, 16, 8, 91, 20, 1, 26, 44, 18, 3, 25, 53, + 100, 42, 54, 63, 61, 77, 17, 77, 5, 73, 32, 11, 77, 42, 56, 82, 2, 66, 79, 69, + 11, 23, 45, 33, 100, 96, 13, 85, 82, 17, 80, 55, 45, 50, 99, 45, 31, 48, 32, + 65, 16, 97, 37, 88, 30, 88, 61, 71, 5, 2, 32, 45, 1, 52, 1, 85, 83, 93, 75, + 46, 75, 31, 36, 34, 70, 58, 26, 28, 31, 92, 57, 42, 70, 100, 27, 11, 68, 19, + 97, 52, 50, 87, 41, 36, 24, 84, 36, 43, 53, 86, 95, 28, 27, 48, 24, 28, 97, + 22, 61, 43, 74, 34, 83, 79, 9, 75, 49, 36, 15, 100, 63, 98, 96, 92, 6, 59, 28, + 42, 100, 32, 1, 2, 14, 64, 9, 56, 77, 63, 76, 58, 78, 14, 78, 70, 84, 37, 78, + 52, 49, 37, 75, 3, 60, 88, 37, 15, 84, 59, 79, 89, 18, 23, 3, 42, 32, 38, 41, + 9, 18, 43, 86, 48, 4, 3, 49, 49, 6, 10, 54, 90, 47, 66, 79, 6, 69, 83, 85, 37, + 55, 23, 83, 26, 72, 60, 78, 9, 61, 6, 72, 63, 41, 99, 9, 49, 42, 42, 18, 95, + 63, 25, 27, 25, 96, 91, 28, 65, 10, 6, 89, 68, 42, 83, 36, 28, 89, 39, 66, 20, + 54, 64, 33, 67, 30, 7, 58, 68, 51, 66, 28, 4, 19, 56, 82, 62, 69, 44, 100, 91, + 52, 33, 100, 7, 47, 68, 54, 61, 21, 99, 15, 24, 95, 40, 99, 47, 55, 87, 28, + 42, 96, 78, 80, 16, 18, 41, 30, 16, 1, 95, 59, 18, 53, 42, 17, 9, 34, 93, 94, + 63, 65, 97, 87, 5, 84, 18, 93, 39, 5, 63, 27, 33, 42, 72, 65, 17, 61, 61, 25, + 40, 20, 51, 44, 57, 26, 6, 97, 93, 97, 79, 12, 45, 71, 55, 23, 4, 72, 50, 77, + 43, 5, 38, 70, 82, 90, 19, 22, 18, 12, 53, 57, 69, 52, 3, 89, 55, 46, 30, 42, + 76, 72, 47, 8, 84, 6, 40, 51, 83, 9, 72, 94, 83, 66, 82, 76, 49, 23, 37, 50, + 77, 14, 37, 21, 9, 57, 86, 28, 40, 92, 14, 100, 65, 1, 89, 76, 87, 12, 56, 58, + 9, 23, 70, 97, 61, 88, 22, 60, 91, 18, 9, 79, 38, 53, 10, 62, 92, 72, 4, 42, + 43, 1, 87, 37, 26, 42, 11, 37, 13, 84, 41, 34, 43, 42, 72, 7, 24, 72, 71, 22, + 100, 24, 87, 59, 64, 99, 94, 42, 100, 33, 58, 4, 28, 79, 92, 27, 85, 77, 9, + 29, 94, 3, 37, 50, 33, 91, 35, 22, 33, 16, 52, 19, 58, 70, 43, 37, 42, 26, 74, + 34, 1, 31, 95, 55, 72, 14, 71, 51, 43, 32, 97, 94, 1, 43, 8, 11, 81, 94, 74, + 94, 28, 18, 60, 82, 54, 87, 53, 36, 60, 16, 100, 80, 99, 3, 99, 62, 55, 35, + 32, 60, 57, 79, 63, 83, 32, 100, 64, 65, 63, 23, 91, 28, 24, 44, 70, 85, 46, + 37, 13, 69, 32, 5, 6, 44, 32, 17, 7, 94, 93, 80, 11, 14, 82, 41, 91, 9, 47, + 75, 6, 20, 60, 81, 24, 8, 18, 58, 57, 61, 36, 34, 74, 17, 60, 33, 83, 50, 6, + 97, 24, 45, 57, 19, 89, 3, 82, 1, 68, 42, 58, 30, 64, 12, 22, 18, 60, 35, 50, + 69, 39, 61, 89, 8, 83, 15, 8, 91, 99, 8, 23, 20, 22, 32, 95, 24, 45, 30, 81, + 73, 29, 10, 88, 36, 84, 62, 52, 5, 71, 5, 97, 50, 46, 90, 50, 45, 73, 41, 39, + 2, 97, 74, 5, 17, 41, 70, 72, 35, 43, 5, 26, 33, 42, 66, 89, 77, 55, 64, 34, + 72, 68, 24, 62, 97, 57, 23, 40, 18, 8, 25, 63, 98, 42, 7, 43, 78, 24, 11, 25, + 78, 79, 28, 48, 73, 11, 5, 5, 34, 23, 47, 49, 3, 62, 19, 15, 17, 44, 49, 8, + 14, 4, 98, 87, 89, 66, 23, 79, 24, 19, 95, 33, 30, 45, 43, 66, 71, 54, 35, 56, + 91, 16, 59, 48, 57, 83, 56, 51, 12, 20, 80, 42, 58, 76, 6, 14, 86, 59, 73, 97, + 29, 39, 29, 5, 51, 64, 1, 5, 81, 20, 95, 5, 45, 18, 54, 86, 81, 74, 28, 35, + 50, 90, 12, 67, 71, 45, 80, 7, 7, 74, 89, 38, 38, 31, 93, 29, 91, 1, 80, 75, + 84, 15, 29, 53, 37, 2, 25, 63, 36, 37, 57, 64, 87, 9, 55, 27, 70, 12, 14, 65, + 94, 11, 59, 62, 78, 14, 100, 95, 86, 42, 51, 13, 87, 5, 66, 33, 74, 90, 64, + 15, 29, 80, 34, 42, 56, 81, 88, 88, 46, 100, 55, 7, 37, 80, 2, 7, 65, 32, 57, + 65, 98, 45, 51, 57, 54, 97, 29, 82, 10, 37, 71, 60, 81, 5, 87, 46, 41, 61, 71, + 72, 27, 91, 26, 29, 100, 91, 85, 67, 26, 8, 44, 39, 57, 48, 2, 36, 96, 12, 11, + 56, 82, 14, 98, 92, 71, 87, 97, 48, 2, 7, 36, 56, 48, 60, 79, 89, 66, 7, 74, + 70, 15, 57, 85, 18, 83, 13, 77, 70, 82, 34, 22, 100, 15, 90, 90, 57, 96, 65, + 43, 16, 45, 90, 75, 46, 50, 53, 32, 88, 20, 1, 3, 50, 59, 63, 15, 16, 86, 7, + 99, 54, 46, 55, 12, 34, 59, 89, 58, 31, 14, 52, 65, 19, 32, 2, 85, 43, 59, 53, + 44, 77, 97, 45, 50, 28, 89, 61, 27, 39, 45, 24, 9, 92, 43, 54, 90, 21, 83, 68, + 98, 81, 75, 76, 28, 60, 17, 52, 18, 78, 67, 71, 39, 58, 42, 66, 87, 17, 73, 2, + 21, 94, 18, 94, 83, 79, 96, 38, 19, 16, 96, 36, 43, 73, 91, 34, 76, 80, 91, + 68, 65, 63, 16, 94, 7, 90, 63, 72, 6, 20, 24, 94, 21, 23, 43, 38, 60, 83, 92, + 21, 94, 64, 99, 46, 77, 63, 93, 96, 80, 81, 92, 30, 11, 6, 97, 97, 24, 59, 57, + 18, 52, 63, 57, 5, 71, 19, 54, 64, 69, 41, 54, 33, 2, 66, 63, 87, 56, 68, 59, + 47, 1, 66, 47, 70, 88, 78, 34, 31, 45, 12, 13, 69, 46, 13, 40, 47, 89, 24, 4, + 34, 96, 48, 58, 90, 53, 69, 89, 18, 20, 88, 21, 51, 88, 21, 93, 53, 84, 20, 5, + 37, 66, 81, 46, 66, 81, 48, 16, 23, 93, 29, 34, 98, 33, 35, 18, 62, 1, 50, 32, + 3, 15, 95, 74, 9, 76, 66, 83, 82, 1, 75, 36, 81, 1, 74, 51, 45, 91, 90, 41, + 92, 88, 44, 95, 49, 24, 49, 2, 28, 74, 12, 58, 27, 35, 85, 37, 55, 9, 86, 88, + 75, 25, 35, 10, 19, 78, 57, 49, 94, 77, 84, 91, 77, 39, 77, 6, 53, 26, 17, 6, + 29, 15, 58, 85, 32, 95, 79, 68, 38, 74, 12, 74, 79, 13, 70, 5, 26, 70, 99, 4, + 41, 82, 69, 60, 92, 12, 16, 66, 88, 61, 71, 38, 17, 82, 67, 31, 88, 38, 80, + 70, 77, 76, 17, 28, 20, 2, 55, 18, 59, 27, 95, 91, 47, 90, 31, 67, 20, 71, 6, + 63, 7, 78, 58, 36, 18, 55, 86, 68, 60, 47, 87, 78, 43, 94, 60, 67, 53, 8, 99, + 62, 80, 70, 60, 29, 61, 33, 25, 60, 74, 71, 99, 88, 13, 77, 64, 14, 52, 35, + 86, 15, 1, 76, 14, 27, 4, 13, 17, 10, 71, 12, 14, 25, 63, 79, 87, 24, 4, 29, + 3, 89, 99, 45, 68, 51, 15, 1, 31, 9, 99, 75, 23, 34, 76, 15, 25, 43, 40, 5, + 89, 71, 3, 9, 31, 6, 49, 42, 63, 59, 3, 77, 42, 8, 35, 34, 3, 27, 36, 75, 94, + 37, 28, 63, 59, 49, 30, 57, 11, 37, 29, 24, 48, 6, 30, 18, 63, 18, 95, 94, 7, + 94, 72, 26, 1, 11, 1, 29, 14, 80, 48, 88, 5, 51, 73, 55, 3, 46, 50, 19, 68, 5, + 24, 63, 58, 80, 27, 75, 22, 91, 82, 82, 34, 29, 82, 12, 22, 44, 36, 35, 11, + 73, 50, 7, 39, 95, 1, 96, 47, 9, 8, 44, 84, 90, 50, 19, 70, 70, 83, 72, 6, 24, + 34, 1, 3, 67, 5, 62, 4, 65, 48, 16, 46, 61, 7, 55, 27, 46, 25, 78, 30, 39, 65, + 36, 70, 55, 34, 95, 79, 35, 42, 45, 53, 27, 15, 68, 24, 37, 73, 70, 98, 15, + 71, 27, 6, 21, 15, 78, 45, 9, 74, 26, 17, 51, 76, 9, 56, 2, 78, 70, 56, 62, + 61, 1, 25, 5, 73, 22, 85, 91, 88, 66, 3, 81, 63, 76, 99, 99, 59, 96, 18, 7, + 88, 3, 27, 50, 5, 28, 44, 51, 11, 10, 12, 91, 47, 78, 62, 56, 91, 47, 71, 47, + 85, 62, 42, 55, 32, 49, 60, 68, 70, 77, 57, 65, 27, 40, 37, 42, 45, 10, 2, 42, + 88, 79, 52, 7, +]; +h3 = [ + 76, 18, 18, 85, 56, 57, 93, 68, 22, 33, 35, 49, 39, 77, 39, 88, 61, 98, 40, + 86, 68, 7, 49, 35, 16, 75, 95, 42, 24, 44, 57, 80, 7, 84, 92, 80, 93, 36, 37, + 23, 13, 36, 77, 71, 27, 37, 71, 6, 92, 81, 60, 7, 87, 100, 23, 87, 92, 96, 23, + 84, 23, 11, 88, 42, 56, 91, 80, 10, 81, 31, 65, 47, 19, 45, 70, 95, 7, 40, 21, + 24, 65, 45, 91, 40, 78, 63, 34, 100, 83, 56, 97, 47, 34, 60, 19, 98, 20, 63, + 41, 13, 6, 92, 49, 60, 74, 16, 54, 24, 98, 13, 47, 97, 2, 8, 48, 77, 93, 34, + 10, 9, 23, 44, 72, 1, 30, 82, 77, 55, 42, 46, 80, 83, 56, 52, 9, 60, 39, 82, + 34, 73, 82, 66, 63, 71, 78, 27, 38, 12, 70, 63, 7, 23, 4, 5, 29, 26, 78, 73, + 54, 71, 41, 91, 90, 68, 50, 44, 62, 27, 99, 76, 53, 42, 79, 82, 42, 86, 4, 36, + 84, 35, 95, 92, 44, 40, 51, 71, 43, 38, 100, 74, 91, 18, 5, 84, 78, 99, 61, + 77, 3, 36, 45, 56, 15, 67, 88, 20, 2, 29, 88, 81, 95, 95, 8, 28, 72, 15, 55, + 99, 96, 32, 80, 78, 70, 38, 93, 95, 17, 60, 38, 42, 85, 18, 11, 26, 94, 86, + 75, 6, 44, 16, 34, 20, 15, 8, 10, 69, 43, 99, 85, 14, 54, 80, 46, 18, 32, 98, + 16, 51, 100, 85, 3, 18, 32, 89, 77, 9, 53, 3, 32, 71, 100, 11, 62, 87, 30, 63, + 85, 34, 16, 28, 47, 9, 84, 69, 99, 92, 39, 76, 14, 62, 57, 12, 95, 83, 67, 97, + 61, 27, 31, 43, 61, 2, 89, 84, 38, 3, 25, 49, 49, 58, 38, 6, 47, 18, 10, 80, + 34, 26, 83, 73, 41, 75, 97, 41, 71, 7, 37, 2, 26, 50, 69, 8, 31, 73, 93, 39, + 12, 69, 3, 41, 23, 63, 61, 84, 84, 89, 18, 2, 59, 65, 15, 57, 57, 64, 2, 6, + 56, 7, 53, 50, 5, 6, 69, 78, 58, 78, 63, 12, 53, 46, 73, 60, 53, 86, 93, 99, + 95, 2, 73, 48, 92, 81, 93, 80, 27, 55, 100, 19, 27, 56, 2, 40, 97, 41, 23, 33, + 59, 15, 98, 74, 5, 71, 27, 55, 61, 36, 77, 83, 81, 16, 89, 44, 17, 66, 38, 83, + 72, 65, 72, 12, 31, 11, 31, 6, 33, 56, 90, 25, 91, 16, 2, 9, 33, 65, 40, 76, + 99, 86, 95, 60, 63, 36, 5, 48, 20, 64, 44, 72, 96, 65, 10, 97, 80, 76, 20, 76, + 51, 82, 77, 47, 70, 27, 78, 82, 82, 47, 31, 61, 37, 43, 82, 40, 4, 68, 52, 67, + 93, 31, 89, 19, 81, 14, 3, 12, 89, 82, 92, 29, 67, 68, 30, 29, 49, 67, 77, 99, + 82, 7, 35, 66, 33, 29, 74, 9, 69, 8, 52, 38, 43, 55, 66, 65, 4, 57, 8, 90, 58, + 16, 22, 83, 78, 53, 78, 87, 71, 43, 91, 49, 15, 43, 26, 10, 26, 15, 79, 52, + 53, 54, 26, 47, 14, 2, 90, 51, 70, 14, 53, 57, 97, 29, 85, 100, 18, 36, 51, + 83, 49, 25, 85, 19, 15, 23, 46, 34, 64, 85, 95, 77, 90, 44, 54, 19, 61, 5, 86, + 62, 75, 71, 88, 61, 90, 51, 84, 98, 1, 3, 32, 99, 41, 28, 68, 39, 31, 76, 33, + 23, 41, 71, 96, 34, 44, 95, 15, 18, 1, 94, 24, 80, 94, 18, 96, 39, 53, 11, 65, + 60, 80, 97, 6, 8, 38, 26, 65, 76, 90, 46, 73, 34, 36, 61, 91, 30, 67, 33, 84, + 81, 39, 40, 1, 71, 17, 16, 93, 40, 4, 56, 60, 27, 41, 43, 43, 76, 41, 17, 7, + 51, 13, 27, 7, 42, 6, 38, 9, 66, 70, 77, 12, 50, 27, 17, 66, 87, 12, 19, 92, + 58, 48, 53, 97, 29, 20, 96, 4, 68, 60, 47, 33, 45, 58, 10, 48, 79, 46, 9, 86, + 21, 20, 17, 50, 7, 42, 83, 68, 91, 6, 63, 53, 88, 48, 68, 98, 69, 76, 89, 16, + 10, 51, 6, 79, 6, 53, 42, 36, 95, 38, 87, 37, 79, 2, 41, 74, 83, 62, 22, 27, + 59, 64, 75, 31, 10, 25, 88, 75, 73, 81, 54, 63, 7, 79, 70, 37, 45, 8, 74, 61, + 4, 26, 58, 78, 45, 36, 43, 68, 52, 56, 13, 82, 94, 84, 71, 7, 9, 30, 8, 88, + 22, 41, 24, 52, 50, 19, 54, 56, 15, 27, 98, 83, 83, 21, 64, 36, 28, 10, 92, + 59, 32, 95, 32, 18, 36, 2, 5, 43, 7, 75, 48, 98, 89, 6, 95, 79, 78, 37, 41, + 16, 32, 20, 22, 93, 54, 81, 49, 32, 47, 95, 32, 11, 59, 33, 61, 66, 88, 100, + 77, 47, 33, 82, 38, 92, 24, 1, 18, 29, 11, 11, 4, 78, 42, 57, 96, 10, 54, 43, + 75, 52, 40, 70, 39, 78, 13, 9, 30, 49, 93, 17, 50, 76, 21, 66, 67, 73, 41, 8, + 83, 52, 10, 85, 53, 72, 81, 87, 86, 21, 40, 29, 75, 45, 97, 53, 63, 26, 82, + 39, 58, 69, 80, 65, 95, 12, 72, 99, 16, 57, 9, 49, 82, 97, 26, 15, 88, 55, 20, + 81, 92, 40, 81, 74, 89, 90, 24, 27, 88, 25, 59, 37, 9, 42, 94, 12, 20, 24, 22, + 88, 71, 57, 59, 27, 91, 95, 31, 78, 5, 37, 100, 77, 32, 60, 17, 69, 99, 33, + 57, 21, 15, 26, 84, 9, 95, 48, 89, 41, 20, 1, 6, 86, 38, 69, 36, 45, 41, 97, + 80, 95, 1, 10, 68, 62, 99, 82, 40, 18, 49, 13, 63, 26, 29, 28, 72, 97, 21, 79, + 7, 6, 81, 79, 18, 17, 74, 36, 88, 32, 5, 28, 71, 31, 65, 76, 63, 27, 30, 81, + 5, 10, 10, 60, 28, 87, 41, 8, 92, 64, 69, 52, 3, 34, 92, 11, 73, 68, 50, 31, + 47, 34, 94, 72, 56, 95, 51, 34, 78, 75, 60, 96, 25, 10, 100, 53, 29, 2, 69, + 83, 49, 29, 13, 34, 96, 69, 34, 79, 66, 40, 74, 67, 40, 96, 27, 89, 6, 71, 96, + 95, 59, 88, 72, 73, 47, 92, 24, 82, 100, 51, 97, 51, 86, 1, 92, 4, 58, 75, 37, + 56, 35, 77, 94, 95, 96, 46, 45, 9, 61, 63, 81, 10, 71, 63, 87, 53, 61, 72, 59, + 36, 38, 15, 8, 24, 6, 69, 16, 48, 6, 55, 54, 33, 41, 84, 3, 100, 3, 32, 53, + 72, 55, 18, 4, 75, 67, 44, 13, 61, 50, 24, 16, 86, 4, 18, 22, 93, 47, 7, 75, + 29, 27, 57, 69, 86, 87, 58, 27, 22, 53, 86, 41, 60, 3, 24, 40, 57, 38, 68, 63, + 69, 87, 73, 68, 90, 36, 83, 45, 61, 89, 4, 64, 75, 39, 98, 61, 31, 65, 61, 49, + 77, 87, 64, 82, 93, 53, 48, 96, 54, 96, 4, 97, 91, 23, 27, 11, 98, 62, 21, 73, + 26, 31, 49, 54, 67, 65, 45, 47, 36, 55, 55, 8, 96, 100, 97, 38, 33, 21, 69, + 49, 73, 32, 66, 40, 12, 57, 54, 28, 77, 67, 21, 44, 35, 9, 21, 89, 89, 48, 86, + 93, 17, 39, 77, 55, 37, 88, 69, 47, 50, 64, 48, 25, 89, 24, 64, 55, 24, 62, + 12, 66, 94, 77, 16, 93, 74, 25, 50, 62, 15, 45, 78, 9, 91, 46, 13, 80, 7, 8, + 85, 61, 51, 42, 68, 66, 45, 83, 42, 55, 30, 31, 57, 10, 16, 29, 72, 37, 55, + 65, 85, 39, 93, 41, 91, 30, 61, 37, 32, 27, 36, 74, 66, 99, 72, 74, 17, 8, + 100, 64, 11, 71, 61, 78, 54, 77, 60, 51, 54, 27, 6, 13, 100, 1, 99, 1, 53, 94, + 21, 61, 19, 58, 6, 38, 62, 80, 48, 23, 42, 74, 53, 37, 88, 71, 8, 71, 55, 32, + 71, 94, 98, 51, 74, 26, 55, 68, 77, 76, 100, 96, 89, 8, 9, 54, 58, 50, 79, 32, + 68, 77, 42, 20, 33, 33, 63, 77, 42, 48, 40, 14, 84, 90, 32, 74, 65, 57, 88, + 61, 63, 63, 50, 50, 4, 75, 69, 72, 100, 1, 81, 12, 64, 3, 47, 17, 23, 8, 70, + 20, 18, 54, 89, 67, 36, 92, 40, 74, 22, 4, 49, 47, 69, 68, 31, 32, 71, 37, 63, + 81, 38, 5, 32, 54, 87, 81, 2, 80, 72, 13, 42, 85, 72, 8, 51, 93, 9, 22, 99, + 12, 9, 8, 16, 35, 43, 35, 95, 53, 30, 74, 57, 51, 53, 98, 34, 22, 70, 22, 51, + 71, 58, 32, 22, 18, 93, 80, 12, 23, 70, 75, 89, 21, 9, 94, 3, 30, 34, 75, 79, + 85, 72, 13, 83, 7, 40, 60, 100, 63, 37, 63, 81, 46, 36, 94, 22, 70, 34, 8, 20, + 79, 13, 28, 37, 73, 15, 6, 51, 77, 4, 55, 44, 73, 96, 50, 36, 81, 14, 95, 31, + 75, 80, 75, 32, 22, 39, 36, 79, 13, 27, 54, 48, 45, 7, 30, 18, 7, 21, 94, 47, + 61, 83, 33, 36, 35, 39, 40, 31, 82, 33, 22, 41, 86, 90, 32, 3, 88, 63, 90, 89, + 70, 42, 90, 66, 75, 59, 15, 34, 96, 14, 20, 22, 50, 6, 39, 77, 35, 54, 79, 79, + 30, 30, 54, 81, 34, 31, 90, 13, 16, 54, 18, 95, 12, 42, 76, 52, 17, 46, 54, + 46, 77, 22, 12, 43, 94, 50, 29, 75, 80, 14, 80, 58, 35, 67, 56, 39, 64, 55, + 42, 72, 36, 47, 86, 34, 21, 83, 80, 99, 21, 22, 71, 89, 29, 55, 93, 45, 61, + 90, 54, 92, 30, 28, 51, 36, 7, 86, 15, 50, 30, 29, 95, 97, 47, 22, 41, 62, 78, + 43, 70, 46, 67, 11, 61, 26, 13, 17, 40, 75, 91, 70, 96, 80, 44, 70, 1, 13, 50, + 98, 23, 19, 19, 36, 29, 71, 13, 15, 5, 18, 45, 88, 27, 34, 26, 67, 23, 86, 50, + 98, 74, 22, 66, 13, 98, 75, 92, 19, 42, 59, 82, 54, 19, 56, 22, 65, 71, 86, + 22, 28, 46, 56, 33, 34, 24, 32, 16, 3, 62, 60, 6, 98, 71, 77, 90, 25, 35, 72, + 42, 30, 60, 76, 67, 86, 55, 34, 70, 1, 81, 31, 100, 21, 40, 62, 59, 30, 38, 4, + 24, 54, 100, 88, 2, 46, 7, 38, 59, 18, 71, 39, 73, 34, 71, 100, 79, 4, 75, 24, + 55, 7, 48, 86, 73, 42, 74, 80, 34, 70, 1, 93, 32, 3, 54, 21, 53, 71, 38, 59, + 94, 70, 48, 58, 14, 59, 20, 94, 10, 93, 27, 4, 31, 42, 34, 52, 84, 36, 77, 5, + 50, 48, 45, 98, 38, 8, 2, 82, 92, 20, 30, 58, 85, 39, 75, 35, 12, 88, 32, 98, + 49, 39, 27, 65, 41, 56, 29, 8, 64, 5, 37, 78, 35, 40, 28, 31, 81, 99, 65, 9, + 73, 27, 40, 86, 84, 42, 42, 59, 18, 5, 52, 93, 45, 14, 10, 22, 67, 16, 82, 50, + 36, 82, 76, 27, 59, 15, 28, 41, 35, 99, 95, 2, 22, 51, 16, 67, 8, 81, 88, 75, + 68, 8, 12, 47, 77, 8, 63, 62, 99, 8, 52, 5, 52, 31, 25, 94, 20, 71, 74, 1, 38, + 29, 73, 2, 78, 30, 91, 69, 43, 76, 10, 81, 3, 91, 30, 37, 94, 87, 75, 73, 56, + 54, 24, 96, 72, 95, 75, 90, 24, 21, 71, 21, 13, 91, 11, 40, 6, 80, 82, 69, 28, + 77, 61, 3, 15, 43, 45, 86, 3, 49, 86, 70, 54, 76, 90, 13, 47, 16, 32, 73, 41, + 6, 25, 35, 89, 92, 30, 58, 30, 92, 64, 31, 13, 64, 22, 29, 43, 12, 19, 100, + 26, 18, 70, 19, 28, 85, 64, 81, 50, 98, 77, 8, 76, 10, 20, 45, 95, 60, 81, 4, + 54, 16, 56, 71, 83, 67, 49, 9, 48, 94, 64, 26, 9, 89, 59, 93, 23, 50, 12, 42, + 82, 28, 39, 81, 51, 20, 30, 63, 4, 57, 45, 25, 76, 99, 76, 85, 93, 3, 85, 43, + 99, 36, 58, 89, 6, 27, 87, 100, 96, 21, 47, 25, 12, 67, 3, 17, 62, 89, 67, 11, + 2, 99, 95, 88, 55, 84, 62, 41, 57, 52, 32, 46, 91, 99, 1, 4, 75, 39, 37, 97, + 20, 37, 44, 40, 20, 64, 87, 91, 80, 30, 86, 95, 84, 29, 83, 82, 59, 28, 91, 8, + 6, 82, 29, 46, 22, 40, 13, 43, 1, 62, 41, 27, 73, 24, 65, 49, 66, 4, 89, 65, + 96, 83, 69, 73, 9, 47, 68, 57, 56, 3, 7, 92, 26, 56, 24, 32, 78, 30, 35, 66, + 51, 59, 79, 19, 94, 41, 54, 68, 56, 30, 10, 51, 50, 26, 69, 8, 19, 39, 12, 74, + 87, 22, 12, 76, 92, 67, 28, 51, 33, 98, 53, 89, 19, 57, 69, 56, 53, 28, 95, + 93, 92, 90, 77, 75, 19, 13, 22, 71, 27, 26, 84, 19, 65, 76, 18, 96, 46, 11, + 98, 17, 74, 22, 94, 97, 81, 70, 73, 68, 83, 51, 70, 54, 57, 30, 74, 16, 23, + 79, 50, 48, 96, 26, 81, 64, 93, 21, 97, 49, 59, 20, 20, 76, 75, 33, 1, 45, 9, + 76, 29, 66, 2, 40, 69, 8, 82, 93, 76, 1, 15, 74, 81, 95, 83, 31, 10, 8, 50, + 25, 69, 32, 41, 46, 89, 53, 53, 73, 13, 91, 54, 47, 58, 75, 96, 13, 43, 33, + 90, 12, 32, 70, 46, 91, 68, 89, 89, 33, 78, 24, 16, 28, 20, 29, 7, 9, 63, 14, + 45, 22, 88, 1, 99, 5, 88, 70, 5, 62, 95, 95, 11, 41, 45, 45, 30, 7, 16, 16, + 18, 70, 35, 24, 3, 78, 7, 71, 72, 75, 63, 70, 10, 71, 44, 55, 61, 68, 10, 53, + 98, 21, 85, 22, 23, 41, 52, 2, 51, 89, 34, 27, 76, 6, 66, 43, 87, 82, 1, 40, + 61, 27, 100, 55, 79, 58, 35, 76, 16, 80, 43, 71, 43, 1, 59, 1, 7, 98, 39, 27, + 86, 29, 65, 74, 44, 59, 32, 47, 28, 12, 75, 9, 43, 71, 25, 13, 82, 44, 27, 74, + 7, 93, 55, 88, 28, 87, 1, 36, 51, 93, 90, 69, 65, 89, 2, 9, 38, 4, 25, 43, 68, + 83, 46, 41, 18, 89, 46, 24, 94, 4, 42, 77, 88, 63, 48, 45, 76, 85, 79, 83, 77, + 33, 64, 84, 96, 35, 93, 63, 31, 20, 70, 27, 67, 45, 21, 32, 27, 13, 32, 49, + 34, 52, 86, 16, 76, 18, 81, 3, 92, 4, 52, 36, 84, 15, 70, 92, 47, 20, 20, 7, + 44, 41, 21, 20, 29, 7, 29, 76, 77, 56, 51, 6, 80, 47, 88, 4, 62, 36, 41, 37, + 86, 83, 57, 74, 86, 90, 27, 15, 57, 54, 22, 3, 70, 83, 59, 37, 56, 7, 64, 33, + 38, 29, 20, 77, 81, 13, 39, 56, 99, 80, 49, 74, 50, 94, 68, 1, 67, 36, 19, 37, + 28, 4, 24, 82, 6, 69, 3, 53, 65, 41, 50, 90, 90, 27, 31, 34, 79, 96, 11, 7, + 82, 79, 93, 72, 63, 91, 74, 10, 99, 98, 38, 3, 3, 34, 69, 9, 2, 6, 57, 97, 60, + 72, 59, 51, 17, 11, 8, 53, 91, 33, 55, 28, 33, 62, 78, 80, 93, 45, 41, 50, 10, + 66, 70, 13, 91, 83, 99, 84, 82, 55, 27, 19, 36, 51, 14, 11, 72, 77, 17, 32, + 44, 32, 54, 95, 39, 43, 15, 79, 29, 64, 64, 32, 73, 13, 62, 80, 97, 77, 62, + 17, 23, 25, 50, 77, 84, 99, 33, 85, 74, 69, 79, 92, 94, 29, 41, 1, 26, 33, 51, + 98, 100, 89, 91, 6, 29, 51, 20, 8, 48, 79, 17, 38, 76, 92, 4, 6, 23, 74, 2, + 40, 23, 27, 6, 52, 68, 49, 58, 35, 22, 65, 21, 67, 30, 8, 80, 60, 16, 72, 13, + 8, 51, 66, 87, 81, 23, 84, 11, 5, 50, 70, 74, 80, 62, 40, 42, 55, 5, 27, 31, + 32, 92, 51, 23, 16, 62, 38, 91, 31, 49, 24, 45, 49, 15, 84, 99, 25, 18, 66, + 49, 26, 18, 15, 35, 95, 89, 64, 65, 11, 1, 64, 97, 18, 79, 89, 100, 25, 77, + 81, 77, 20, 70, 56, 43, 92, 32, 30, 53, 9, 18, 56, 73, 18, 100, 73, 61, 60, + 86, 35, 18, 71, 83, 24, 91, 92, 84, 35, 63, 77, 93, 26, 97, 72, 82, 4, 55, 30, + 84, 10, 38, 46, 35, 44, 35, 36, 20, 99, 63, 25, 67, 80, 86, 45, 70, 34, 78, + 21, 69, 64, 70, 34, 35, 82, 97, 97, 64, 23, 59, 13, 85, 32, 43, 47, 10, 31, + 25, 98, 81, 78, 74, 97, 12, 38, 7, 31, 63, 41, 94, 53, 18, 75, 55, 89, 82, 47, + 53, 29, 36, 32, 80, 70, 78, 57, 84, 49, 95, 21, 16, 88, 35, 79, 99, 15, 60, + 37, 68, 55, 89, 46, 70, 40, 69, 72, 11, 6, 51, 48, 68, 27, 81, 9, 42, 47, 13, + 18, 37, 26, 43, 51, 76, 98, 2, 69, 39, 28, 45, 39, 56, 41, 97, 16, 75, 17, 23, + 15, 64, 53, 35, 68, 82, 60, 18, 98, 15, 13, 11, 99, 55, 47, 13, 22, 5, 95, 34, + 47, 80, 35, 16, 22, 36, 27, 44, 98, 88, 31, 48, 98, 52, 34, 26, 24, 67, 19, 3, + 42, 97, 24, 50, 70, 7, 24, 56, 84, 52, 84, 25, 29, 21, 76, 28, 86, 13, 60, 54, + 37, 88, 45, 93, 79, 96, 30, 61, 34, 63, 17, 32, 40, 89, 9, 49, 33, 28, 38, 97, + 26, 71, 11, 47, 53, 7, 87, 15, 34, 20, 24, 91, 29, 98, 87, 27, 53, 50, 14, 80, + 71, 39, 16, 50, 7, 89, 26, 21, 17, 100, 61, 46, 49, 26, 73, 90, 52, 8, 42, 65, + 53, 7, 44, 95, 4, 64, 69, 40, 97, 43, 43, 17, 43, 37, 5, 91, 90, 81, 93, 67, + 82, 97, 11, 58, 91, 18, 3, 72, 45, 60, 51, 44, 84, 15, 76, 68, 80, 45, 87, 58, + 48, 32, 79, 16, 7, 36, 45, 86, 4, 16, 92, 48, 96, 30, 9, 97, 54, 9, 33, 25, + 35, 45, 46, 25, 13, 71, 19, 38, 58, 79, 2, 56, 60, 43, 32, 37, 84, 23, 61, 26, + 71, 18, 12, 86, 27, 55, 100, 49, 44, 33, 36, 52, 88, 89, 4, 86, 54, 60, 22, + 53, 37, 23, 20, 70, 4, 86, 42, 31, 79, 44, 96, 11, 63, 86, 39, 10, 77, 71, 51, + 19, 37, 74, 18, 65, 80, 70, 51, 64, 97, 40, 81, 63, 43, 24, 75, 28, 46, 7, 8, + 62, 52, 85, 87, 38, 86, 21, 58, 83, 39, 65, 2, 90, 32, 1, 99, 41, 73, 91, 72, + 68, 77, 47, 63, 42, 59, 90, 46, 84, 45, 2, 88, 13, 40, 52, 85, 12, 84, 28, 78, + 84, 4, 39, 15, 46, 32, 18, 85, 61, 88, 13, 5, 64, 33, 75, 86, 88, 25, 59, 98, + 34, 49, 86, 94, 60, 43, 36, 33, 33, 37, 33, 89, 6, 34, 11, 67, 9, 47, 32, 95, + 48, 16, 15, 43, 83, 13, 7, 58, 95, 41, 8, 7, 90, 85, 27, 38, 99, 50, 53, 41, + 2, 49, 29, 2, 95, 82, 30, 34, 36, 73, 5, 7, 26, 53, 26, 91, 72, 40, 51, 20, + 17, 10, 80, 86, 62, 24, 27, 98, 23, 25, 93, 49, 64, 46, 81, 7, 23, 54, 59, 68, + 6, 75, 60, 53, 21, 82, 67, 76, 94, 20, 46, 41, 31, 15, 13, 14, 68, 72, 59, 54, + 55, 61, 94, 74, 98, 28, 72, 41, 20, 61, 95, 10, 35, 84, 8, 35, 25, 66, 84, + 100, 21, 48, 40, 22, 28, 22, 5, 7, 57, 77, 63, 30, 80, 18, 42, 72, 15, 31, 66, + 61, 90, 42, 12, 34, 19, 49, 33, 32, 66, 88, 53, 8, 72, 4, 4, 41, 82, 18, 99, + 75, 5, 36, 50, 27, 74, 36, 48, 22, 60, 30, 93, 57, 54, 87, 24, 38, 74, 33, 38, + 79, 29, 3, 25, 31, 8, 46, 94, 61, 57, 16, 96, 44, 87, 57, 4, 52, 25, 58, 32, + 67, 49, 38, 72, 7, 69, 6, 99, 86, 93, 68, 19, 77, 86, 93, 85, 76, 58, 70, 34, + 66, 21, 26, 22, 96, 34, 55, 51, 23, 59, 21, 33, 82, 36, 26, 2, 5, 1, 43, 91, + 82, 2, 42, 4, 81, 21, 83, 75, 86, 68, 59, 65, 70, 58, 27, 21, 10, 40, 54, 48, + 2, 59, 47, 20, 11, 73, 11, 31, 88, 67, 65, 52, 65, 60, 41, 42, 42, 45, 31, 87, + 44, 48, 59, 80, 19, 40, 27, 71, 50, 24, 39, 92, 82, 97, 83, 91, 34, 35, 46, + 28, 98, 19, 83, 88, 22, 12, 29, 65, 9, 34, 68, 19, 32, 19, 54, 88, 77, 86, 84, + 28, 33, 4, 24, 87, 85, 6, 39, 9, 83, 83, 15, 82, 92, 21, 49, 4, 18, 7, 54, 46, + 88, 42, 39, 19, 18, 91, 58, 56, 84, 81, 13, 11, 5, 98, 6, 81, 24, 29, 1, 3, + 43, 17, 70, 42, 72, 1, 64, 5, 30, 10, 74, 81, 58, 55, 87, 20, 48, 27, 19, 65, + 64, 32, 16, 69, 97, 78, 71, 31, 76, 37, 68, 6, 10, 82, 47, 61, 66, 89, 23, 19, + 68, 97, 82, 71, 28, 20, 20, 47, 89, 70, 1, 2, 26, 79, 41, 95, 68, 9, 100, 90, + 38, 47, 95, 52, 37, 85, 70, 59, 17, 36, 47, 74, 88, 14, 32, 67, 11, 78, 53, + 34, 44, 98, 23, 65, 91, 10, 61, 97, 35, 75, 100, 70, 14, 26, 85, 48, 24, 91, + 24, 31, 50, 43, 67, 26, 70, 22, 3, 5, 29, 74, 67, 10, 89, 54, 67, 5, 27, 99, + 51, 71, 65, 64, 14, 19, 55, 53, 48, 51, 34, 36, 63, 16, 64, 37, 98, 61, 43, + 49, 54, 58, 16, 58, 55, 25, 4, 12, 15, 53, 18, 90, 64, 100, 57, 79, 80, 23, + 47, 64, 48, 24, 17, 58, 75, 49, 1, 39, 43, 65, 19, 86, 78, 34, 68, 49, 71, 46, + 15, 25, 67, 43, 70, 3, 1, 52, 32, 73, 9, 37, 69, 75, 22, 76, 27, 99, 8, 55, + 49, 41, 4, 64, 85, 63, 3, 99, 7, 71, 65, 31, 92, 19, 90, 80, 9, 18, 29, 63, + 53, 14, 3, 72, 53, 79, 45, 100, 59, 96, 93, 72, 28, 28, 64, 5, 43, 56, 44, 77, + 65, 2, 96, 53, 87, 89, 64, 64, 47, 69, 43, 48, 79, 95, 22, 38, 59, 38, 51, 52, + 65, 59, 19, 54, 70, 82, 63, 84, 19, 14, 45, 60, 68, 99, 91, 60, 13, 69, 1, 87, + 17, 87, 99, 2, 77, 24, 62, 87, 14, 67, 42, 64, 72, 86, 90, 81, 39, 76, 100, 5, + 14, 79, 39, 21, 88, 3, 65, 50, 82, 95, 91, 89, 51, 99, 24, 25, 70, 70, 57, 6, + 78, 81, 52, 53, 82, 100, 91, 24, 75, 79, 75, 18, 59, 29, 48, 30, 98, 58, 65, + 37, 85, 44, 51, 53, 56, 6, 67, 67, 73, 65, 45, 97, 36, 14, 24, 4, 43, 14, 22, + 43, 42, 22, 88, 22, 98, 87, 58, 33, 15, 42, 43, 69, 61, 34, 38, 56, 21, 53, + 23, 27, 48, 72, 22, 84, 25, 79, 88, 40, 78, 94, 6, 90, 33, 27, 54, 13, 7, 90, + 69, 75, 39, 32, 40, 31, 27, 33, 34, 87, 87, 25, 79, 66, 94, 84, 70, 39, 58, 7, + 26, 76, 67, 2, 91, 84, 7, 37, 45, 81, 15, 55, 82, 36, 62, 90, 88, 77, 7, 9, + 91, 94, 7, 47, 29, 15, 16, 78, 15, 52, 18, 68, 49, 70, 79, 20, 90, 98, 57, 11, + 16, 61, 8, 15, 50, 88, 77, 18, 63, 45, 59, 9, 5, 45, 42, 1, 56, 45, 60, 69, 1, + 19, 20, 56, 95, 48, 51, 34, 71, 68, 31, 100, 59, 94, 36, 98, 30, 3, 42, 26, + 46, 93, 34, 5, 26, 37, 63, 66, 39, 99, 21, 28, 76, 77, 73, 67, 89, 62, 56, 75, + 28, 26, 87, 34, 29, 57, 66, 44, 20, 73, 63, 81, 85, 53, 54, 40, 48, 92, 100, + 75, 3, 68, 34, 6, 92, 53, 65, 13, 55, 67, 64, 30, 33, 74, 8, 78, 28, 31, 34, + 98, 48, 52, 40, 22, 53, 78, 20, 77, 19, 42, 36, 66, 48, 3, 35, 30, 58, 89, 32, + 24, 18, 91, 87, 58, 21, 91, 97, 14, 99, 47, 70, 30, 51, 89, 80, 35, 88, 59, + 71, 83, 11, 23, 1, 5, 20, 50, 19, 69, 19, 72, 51, 42, 53, 8, 73, 41, 21, 13, + 10, 8, 67, 31, 49, 78, 67, 77, 39, 61, 76, 83, 69, 51, 66, 25, 3, 57, 86, 93, + 38, 4, 14, 97, 76, 75, 49, 69, 4, 62, 79, 26, 44, 89, 76, 98, 76, 93, 10, 11, + 62, 74, 37, 56, 55, 79, 9, 36, 59, 96, 78, 32, 99, 74, 33, 51, 16, 62, 37, 12, + 2, 62, 41, 57, 92, 72, 20, 29, 48, 84, 58, 95, 18, 89, 34, 40, 92, 77, 30, 37, + 64, 87, 14, 38, 67, 19, 28, 49, 24, 14, 13, 59, 5, 58, 97, 50, 42, 61, 78, 98, + 93, 39, 21, 43, 87, 28, 71, 19, 58, 29, 81, 22, 12, 44, 27, 24, 14, 52, 90, + 29, 10, 43, 98, 13, 11, 17, 67, 62, 67, 57, 94, 18, 33, 30, 34, 23, 85, 80, + 98, 37, 4, 41, 64, 67, 25, 33, 73, 38, 78, 80, 77, 80, 44, 61, 16, 56, 59, 19, + 79, 48, 92, 28, 46, 73, 25, 63, 12, 38, 80, 54, 54, 43, 68, 15, 16, 79, 1, 90, + 97, 94, 82, 79, 41, 83, 46, 6, 93, 79, 21, 31, 81, 14, 2, 53, 88, 58, 59, 49, + 48, 66, 71, 72, 7, 14, 20, 62, 41, 6, 62, 45, 15, 11, 38, 45, 27, 18, 65, 74, + 92, 90, 17, 17, 19, 74, 61, 15, 46, 44, 72, 63, 29, 54, 55, 6, 39, 37, 29, 48, + 73, 40, 80, 67, 33, 89, 63, 67, 18, 59, 80, 15, 29, 35, 18, 55, 94, 94, 43, + 31, 65, 34, 81, 59, 69, 90, 57, 55, 38, 18, 92, 8, 14, 89, 89, 67, 71, 23, 58, + 73, 33, 72, 15, 78, 45, 90, 79, 16, 75, 96, 65, 100, 100, 2, 98, 10, 41, 44, + 20, 4, 47, 74, 85, 66, 46, 78, 34, 100, 75, 94, 66, 30, 97, 40, 55, 78, 97, + 39, 30, 70, 87, 92, 36, 41, 81, 57, 93, 85, 63, 48, 73, 29, 96, 26, 38, 8, 52, + 34, 90, 69, 68, 6, 88, 28, 62, 12, 74, 41, 2, 10, 34, 75, 78, 93, 41, 20, 37, + 26, 96, 17, 56, 19, 20, 32, 48, 29, 52, 39, 99, 53, 72, 73, 52, 89, 44, 46, + 92, 91, 65, 68, 36, 73, 47, 53, 28, 53, 97, 54, 71, 50, 40, 46, 19, 78, 18, + 39, 48, 21, 47, 14, 42, 88, 86, 87, 98, 25, 36, 12, 30, 97, 78, 49, 45, 10, + 22, 22, 19, 71, 29, 9, 1, 44, 95, 43, 44, 69, 9, 20, 17, 99, 33, 16, 56, 60, + 71, 33, 31, 14, 96, 54, 77, 17, 83, 68, 33, 4, 39, 52, 54, 22, 46, 95, 26, 72, + 100, 76, 85, 71, 24, 67, 90, 14, 59, 100, 2, 66, 35, 90, 3, 51, 9, 29, 18, 44, + 49, 40, 39, 2, 15, 68, 40, 74, 31, 5, 42, 25, 18, 67, 61, 33, 5, 94, 39, 12, + 90, 93, 42, 92, 45, 96, 7, 8, 61, 28, 94, 26, 30, 89, 40, 81, 59, 16, 10, 15, + 96, 48, 47, 18, 12, 48, 34, 85, 38, 50, 35, 73, 70, 26, 35, 27, 33, 60, 33, + 86, 78, 54, 31, 20, 2, 22, 37, 62, 28, 11, 91, 7, 48, 11, 24, 40, 99, 36, 25, + 1, 77, 17, 65, 35, 47, 43, 41, 41, 88, 32, 48, 82, 38, 42, 36, 65, 28, 84, 41, + 86, 12, 86, 7, 50, 55, 67, 46, 32, 18, 87, 11, 22, 15, 79, 32, 47, 46, 30, 20, + 38, 76, 59, 20, 93, 13, 10, 100, 92, 45, 82, 18, 59, 90, 14, 24, 82, 93, 70, + 12, 50, 85, 89, 19, 67, 94, 29, 58, 5, 19, 76, 85, 26, 40, 29, 74, 45, 65, 75, + 72, 93, 35, 22, 94, 89, 56, 61, 8, 86, 7, 85, 74, 40, 85, 68, 70, 95, 28, 68, + 23, 46, 57, 38, 20, 15, 38, 100, 63, 66, 29, 28, 38, 8, 37, 76, 47, 86, 68, + 43, 79, 96, 67, 33, 3, 76, 90, 27, 59, 34, 93, 61, 97, 4, 47, 22, 92, 18, 37, + 33, 27, 78, 8, 91, 46, 2, 69, 26, 98, 3, 53, 87, 74, 20, 90, 78, 55, 4, 17, + 40, 85, 36, 58, 33, 76, 58, 66, 40, 7, 41, 17, 19, 29, 42, 29, 75, 84, 33, 60, + 86, 9, 17, 39, 85, 56, 62, 26, 43, 4, 4, 39, 13, 47, 42, 91, 88, 91, 96, 51, + 93, 48, 28, 65, 26, 26, 74, 29, 95, 1, 14, 8, 38, 18, 84, 65, 50, 22, 85, 13, + 12, 62, 78, 66, 39, 6, 70, 78, 30, 61, 70, 40, 71, 99, 42, 2, 97, 55, 1, 16, + 68, 33, 91, 14, 86, 67, 57, 41, 90, 99, 11, 66, 55, 92, 99, 25, 100, 32, 68, + 37, 17, 84, 12, 22, 93, 95, 89, 5, 32, 89, 94, 46, 14, 53, 30, 100, 65, 88, + 18, 91, 99, 59, 23, 96, 25, 69, 48, 82, 78, 73, 13, 79, 67, 64, 10, 73, 10, + 44, 5, 71, 55, 28, 44, 64, 31, 53, 53, 90, 51, 68, 48, 60, 18, 32, 90, 87, 63, + 6, 13, 90, 26, 66, 77, 19, 78, 91, 73, 33, 80, 17, 60, 32, 29, 97, 36, 76, 51, + 92, 25, 30, 86, 9, 75, 57, 99, 49, 42, 73, 88, 55, 78, 40, 84, 1, 69, 47, 35, + 13, 25, 93, 28, 93, 57, 81, 88, 16, 45, 15, 60, 57, 74, 73, 86, 91, 65, 90, + 63, 16, 99, 100, 87, 16, 74, 85, 84, 59, 100, 68, 51, 61, 71, 87, 82, 64, 45, + 85, 96, 16, 39, 87, 25, 100, 68, 67, 9, 98, 13, 22, 98, 83, 29, 17, 4, 52, 48, + 67, 87, 67, 34, 68, 42, 33, 16, 98, 35, 1, 97, 63, 88, 87, 74, 90, 79, 73, 67, + 58, 12, 46, 12, 45, 54, 43, 60, 70, 98, 74, 46, 52, 92, 75, 100, 53, 85, 10, + 40, 86, 76, 88, 55, 27, 20, 79, 13, 52, 8, 13, 33, 40, 69, 8, 92, 79, 33, 20, + 54, 17, 47, 21, 11, 23, 77, 68, 52, 64, 92, 13, 84, 73, 28, 35, 32, 46, 54, + 13, 13, 71, 26, 38, 83, 64, 16, 43, 55, 5, 40, 71, 21, 56, 97, 44, 83, 21, 27, + 63, 79, 28, 1, 43, 28, 6, 11, 78, 43, 10, 64, 90, 18, 87, 24, 98, 40, 91, 64, + 98, 32, 89, 61, 12, 35, 44, 26, 8, 86, 55, 39, 53, 92, 93, 31, 97, 55, 26, 6, + 59, 69, 47, 80, 55, 98, 54, 84, 92, 32, 90, 56, 13, 60, 35, 6, 76, 8, 69, 33, + 64, 75, 100, 29, 34, 88, 52, 65, 98, 47, 70, 55, 65, 34, 16, 98, 25, 18, 38, + 87, 47, 68, 50, 72, 91, 84, 11, 14, 25, 70, 15, 78, 74, 99, 98, 75, 90, 96, + 73, 85, 3, 88, 35, 92, 87, 54, 66, 72, 21, 13, 47, 36, 9, 88, 53, 98, 91, 12, + 4, 59, 62, 74, 24, 52, 100, 24, 7, 5, 62, 96, 26, 24, 89, 30, 13, 65, 43, 43, + 19, 43, 80, 9, 36, 100, 19, 29, 73, 12, 82, 69, 47, 76, 38, 3, 64, 27, 66, 20, + 67, 79, 28, 19, 95, 24, 22, 99, 38, 71, 29, 39, 94, 76, 83, 47, 82, 22, 1, 49, + 69, 78, 24, 18, 97, 49, 54, 12, 57, 85, 36, 82, 54, 68, 75, 93, 57, 40, 65, + 14, 48, 98, 72, 52, 90, 48, 6, 7, 11, 58, 69, 65, 38, 48, 29, 92, 18, 75, 58, + 4, 35, 55, 51, 100, 96, 20, 76, 62, 80, 28, 13, 38, 33, 4, 11, 69, 97, 77, 69, + 78, 2, 98, 48, 84, 27, 21, 54, 24, 18, 77, 6, 78, 33, 13, 30, 1, 72, 41, 48, + 70, 30, 87, 58, 17, 8, 82, 67, 69, 15, 17, 28, 88, 29, 94, 47, 27, 96, 15, 33, + 97, 29, 3, 17, 95, 40, 22, 19, 44, 14, 31, 86, 16, 6, 36, 72, 54, 21, 10, 2, + 81, 80, 81, 71, 80, 34, 69, 8, 46, 37, 84, 19, 86, 94, 29, 53, 49, 97, 21, 36, + 26, 56, 24, 20, 83, 81, 26, 5, 55, 70, 63, 40, 75, 58, 3, 60, 48, 72, 30, 21, + 84, 54, 4, 43, 21, 29, 32, 50, 8, 96, 40, 95, 75, 28, 22, 89, 76, 88, 53, 25, + 35, 60, 37, 87, 12, 52, 25, 37, 74, 66, 87, 18, 27, 17, 59, 84, 4, 5, 8, 81, + 97, 30, 90, 49, 9, 55, 83, 77, 11, 89, 83, 81, 92, 58, 16, 35, 15, 53, 93, 4, + 31, 25, 48, 37, 31, 32, 75, 10, 22, 6, 50, 43, 86, 8, 95, 29, 36, 48, 12, 21, + 81, 8, 12, 44, 78, 45, 69, 92, 58, 13, 94, 62, 33, 32, 10, 13, 99, 40, 45, 43, + 44, 37, 9, 77, 75, 84, 73, 15, 15, 17, 24, 43, 2, 33, 89, 82, 25, 100, 93, 19, + 58, 77, 43, 61, 1, 65, 10, 27, 16, 10, 11, 55, 26, 62, 16, 97, 67, 68, 30, 45, + 72, 100, 14, 38, 21, 17, 79, 62, 64, 27, 10, 93, 96, 43, 77, 15, 56, 15, 35, + 65, 10, 37, 36, 37, 33, 62, 8, 23, 79, 15, 42, 66, 89, 1, 16, 91, 32, 19, 28, + 45, 87, 22, 51, 22, 15, 84, 36, 59, 95, 32, 56, 26, 4, 22, 6, 56, 24, 74, 63, + 26, 25, 34, 86, 73, 63, 74, 31, 21, 40, 39, 38, 87, 32, 75, 63, 17, 21, 39, + 30, 98, 9, 53, 38, 72, 7, 10, 2, 84, 65, 61, 17, 18, 4, 39, 7, 9, 20, 78, 73, + 75, 2, 50, 73, 46, 60, 47, 52, 4, 91, 37, 83, 13, 42, 19, 1, 97, 72, 27, 5, + 49, 28, 89, 50, 42, 10, 53, 68, 17, 33, 29, 37, 51, 65, 37, 40, 4, 23, 41, 18, + 82, 73, 12, 76, 2, 20, 12, 32, 69, 96, 80, 99, 5, 59, 89, 76, 63, 75, 52, 40, + 26, 5, 38, 75, 95, 14, 92, 30, 63, 32, 58, 35, 22, 47, 96, 51, 76, 49, 39, 17, + 82, 65, 22, 80, 22, 47, 80, 84, 56, 45, 56, 57, 58, 7, 13, 15, 35, 77, 58, 25, + 25, 10, 51, 57, 56, 10, 95, 69, 25, 69, 44, 46, 99, 69, 19, 80, 79, 20, 18, + 65, 86, 70, 49, 20, 98, 73, 18, 72, 69, 16, 70, 32, 72, 95, 11, 8, 29, 23, 34, + 58, 33, 97, 68, 26, 6, 82, 74, 37, 53, 36, 18, 100, 23, 82, 10, 25, 46, 19, + 60, 9, 59, 49, 97, 34, 30, 39, 77, 44, 73, 100, 7, 1, 94, 43, 94, 7, 40, 68, + 42, 6, 82, 77, 50, 87, 80, 98, 4, 13, 26, 98, 10, 42, 46, 64, 86, 1, 57, 38, + 53, 36, 37, 51, 7, 14, 77, 70, 58, 60, 94, 22, 44, 99, 41, 1, 98, 34, 15, 27, + 26, 57, 49, 89, 53, 66, 55, 5, 22, 87, 93, 27, 71, 12, 26, 44, 30, 90, 89, 4, + 39, 63, 56, 34, 13, 63, 26, 27, 42, 97, 66, 12, 29, 16, 96, 5, 23, 80, 78, 10, + 37, 28, 84, 21, 93, 36, 19, 77, 50, 96, 16, 88, 71, 85, 84, 42, 39, 81, 40, + 78, 21, 25, 31, 27, 33, 50, 16, 97, 31, 11, 91, 99, 33, 16, 28, 49, 39, 31, + 97, 42, 77, 96, 21, 64, 76, 30, 77, 63, 96, 46, 90, 95, 10, 36, 46, 59, 71, + 85, 98, 96, 9, 80, 37, 94, 50, 47, 42, 77, 46, 10, 37, 60, 98, 2, 81, 27, 74, + 67, 42, 18, 89, 21, 10, 7, 15, 75, 96, 45, 57, 89, 16, 37, 95, 44, 98, 50, 89, + 87, 24, 30, 28, 6, 41, 63, 58, 83, 100, 56, 96, 33, 93, 64, 9, 100, 76, 58, + 88, 32, 34, 25, 22, 100, 75, 86, 10, 28, 95, 27, 16, 81, 46, 100, 99, 47, 99, + 23, 78, 24, 84, 80, 97, 61, 93, 64, 63, 20, 74, 14, 60, 2, 51, 92, 89, 36, 74, + 76, 86, 89, 10, 60, 58, 43, 33, 4, 52, 34, 62, 33, 85, 57, 4, 77, 17, 72, 93, + 87, 97, 5, 6, 61, 34, 19, 1, 98, 76, 41, 69, 63, 57, 36, 70, 23, 54, 69, 24, + 94, 76, 6, 79, 83, 86, 35, 96, 13, 75, 72, 6, 9, 3, 73, 74, 44, 6, 17, 32, 16, + 14, 75, 97, 83, 32, 69, 6, 73, 95, 85, 61, 43, 4, 17, 84, 38, 16, 98, 81, 45, + 61, 93, 18, 71, 76, 74, 46, 20, 64, 37, 87, 74, 27, 66, 37, 87, 100, 21, 51, + 75, 56, 4, 29, 30, 42, 64, 51, 99, 26, 99, 24, 44, 61, 77, 19, 61, 56, 71, 71, + 74, 20, 55, 75, 82, 36, 59, 100, 11, 98, 99, 80, 31, 35, 97, 94, 30, 100, 86, + 47, 69, 62, 36, 1, 94, 5, 59, 51, 83, 61, 80, 32, 5, 10, 27, 79, 48, 42, 94, + 65, 7, 66, 19, 55, 63, 18, 66, 62, 17, 33, 95, 82, 18, 20, 19, 30, 64, 45, 43, + 75, 3, 73, 93, 34, 8, 52, 16, 24, 90, 78, 28, 20, 82, 82, 18, 94, 5, 100, 24, + 86, 75, 23, 67, 42, 32, 9, 64, 17, 67, 5, 57, 65, 94, 54, 80, 92, 82, 47, 43, + 65, 69, 41, 19, 83, 30, 93, 51, 44, 82, 9, 34, 17, 44, 73, 96, 33, 29, 79, 62, + 75, 11, 70, 42, 82, 34, 76, 2, 64, 59, 1, 34, 52, 26, 60, 90, 97, 23, 66, 41, + 58, 95, 55, 9, 11, 94, 43, 40, 14, 80, 6, 36, 33, 42, 65, 44, 87, 95, 82, 56, + 30, 22, 5, 62, 41, 89, 32, 22, 38, 34, 56, 58, 4, 99, 38, 47, 56, 59, 44, 14, + 67, 76, 19, 22, 16, 33, 31, 71, 11, 72, 24, 32, 9, 86, 41, 80, 72, 62, 29, 18, + 1, 91, 56, 53, 70, 38, 40, 93, 30, 98, 50, 72, 11, 80, 65, 25, 74, 26, 71, 57, + 33, 99, 85, 75, 95, 75, 30, 26, 27, 42, 71, 35, 71, 31, 52, 74, 93, 10, 15, + 17, 48, 42, 4, 31, 6, 91, 6, 21, 50, 25, 59, 18, 1, 86, 64, 21, 49, 36, 23, + 67, 2, 8, 16, 82, 61, 71, 66, 27, 65, 40, 16, 63, 92, 95, 42, 63, 77, 26, 17, + 49, 48, 45, 53, 54, 78, 52, 63, 37, 40, 88, 29, 34, 98, 53, 29, 27, 13, 44, + 31, 69, 33, 76, 13, 81, 71, 74, 62, 47, 32, 4, 100, 53, 66, 6, 71, 97, 56, 38, + 56, 51, 3, 13, 78, 100, 92, 50, 13, 30, 80, 20, 54, 65, 29, 44, 93, 32, 2, 1, + 28, 4, 89, 70, 49, 49, 60, 85, 75, 76, 15, 58, 22, 57, 100, 75, 24, 75, 54, + 34, 30, 11, 86, 78, 97, 23, 15, 80, 61, 62, 82, 36, 83, 86, 45, 70, 23, 55, + 39, 31, 76, 99, 100, 84, 56, 14, 20, 81, 5, 13, 95, 25, 49, 96, 72, 87, 67, + 61, 90, 70, 27, 9, 45, 34, 92, 33, 59, 4, 8, 71, 20, 31, 24, 64, 100, 3, 23, + 1, 87, 18, 8, 71, 19, 61, 88, 21, 90, 53, 18, 62, 23, 94, 54, 77, 6, 14, 95, + 28, 37, 41, 49, 11, 11, 56, 4, 91, 47, 31, 13, 99, 64, 25, 80, 48, 4, 35, 62, + 31, 82, 38, 44, 4, 96, 54, 12, 75, 33, 87, 24, 33, 100, 56, 30, 90, 39, 80, + 85, 47, 93, 17, 94, 56, 56, 99, 67, 76, 35, 85, 61, 19, 31, 91, 75, 2, 31, 87, + 88, 24, 15, 63, 58, 30, 53, 14, 27, 25, 3, 48, 15, 92, 97, 39, 95, 6, 12, 3, + 38, 21, 47, 6, 48, 38, 30, 39, 92, 98, 91, 31, 2, 60, 66, 82, 8, 52, 60, 70, + 87, 98, 65, 33, 47, 8, 96, 44, 75, 55, 25, 58, 39, 74, 76, 90, 2, 51, 7, 15, + 86, 41, 5, 16, 68, 19, 32, 1, 83, 93, 85, 75, 96, 11, 10, 93, 43, 88, 58, 91, + 92, 10, 27, 8, 8, 7, 21, 97, 50, 67, 69, 18, 70, 93, 8, 45, 77, 79, 67, 64, + 41, 65, 58, 44, 77, 40, 27, 17, 95, 8, 14, 93, 91, 94, 75, 65, 67, 39, 9, 3, + 92, 45, 30, 66, 75, 31, 89, 35, 25, 48, 92, 50, 62, 75, 66, 50, 92, 85, 53, + 49, 45, 4, 64, 15, 56, 72, 7, 46, 19, 47, 2, 98, 11, 58, 73, 12, 1, 44, 31, + 57, 45, 4, 94, 37, 33, 97, 79, 76, 41, 38, 10, 27, 10, 29, 44, 83, 6, 41, 58, + 85, 50, 91, 71, 47, 19, 95, 60, 30, 18, 27, 73, 11, 31, 25, 62, 78, 89, 41, + 49, 15, 20, 11, 89, 50, 36, 54, 74, 80, 33, 72, 30, 17, 65, 28, 16, 70, 87, + 19, 39, 81, 2, 66, 31, 54, 79, 65, 86, 10, 57, 55, 30, 46, 53, 52, 84, 34, 32, + 47, 39, 89, 54, 35, 89, 5, 59, 26, 21, 46, 9, 54, 10, 43, 96, 83, 83, 92, 77, + 49, 50, 8, 68, 43, 13, 19, 63, 29, 82, 84, 7, 54, 30, 83, 12, 99, 27, 55, 78, + 92, 34, 69, 69, 11, 78, 42, 82, 66, 88, 71, 60, 87, 29, 64, 16, 10, 51, 15, + 11, 33, 92, 30, 45, 23, 88, 62, 71, 43, 86, 69, 89, 39, 6, 28, 73, 56, 23, 10, + 99, 99, 78, 66, 1, 13, 93, 63, 30, 8, 42, 51, 62, 30, 92, 71, 93, 49, 57, 79, + 32, 23, 28, 66, 37, 69, 19, 48, 67, 86, 53, 15, 78, 76, 10, 14, 40, 16, 24, + 21, 54, 67, 47, 64, 45, 45, 32, 32, 73, 62, 49, 15, 21, 63, 55, 2, 60, 15, 3, + 71, 21, 88, 25, 8, 25, 64, 24, 7, 28, 88, 27, 40, 89, 75, 32, 18, 35, 87, 27, + 43, 97, 21, 54, 58, 62, 29, 74, 29, 34, 12, 97, 22, 16, 80, 46, 53, 15, 36, + 80, 93, 11, 80, 56, 32, 11, 12, 46, 19, 29, 68, 91, 57, 6, 99, 65, 2, 70, 88, + 89, 2, 88, 43, 98, 92, 26, 66, 28, 59, 40, 32, 54, 97, 37, 17, 75, 27, 1, 46, + 2, 13, 72, 43, 89, 4, 78, 93, 12, 33, 94, 64, 53, 88, 75, 82, 21, 88, 55, 73, + 34, 20, 98, 37, 48, 52, 76, 34, 61, 96, 10, 81, 55, 80, 55, 37, 72, 76, 33, + 62, 87, 38, 63, 31, 4, 79, 71, 60, 91, 4, 69, 3, 38, 85, 60, 9, 18, 52, 61, + 61, 51, 92, 3, 52, 33, 20, 20, 27, 40, 5, 25, 23, 84, 82, 70, 76, 75, 9, 37, + 48, 1, 31, 22, 65, 76, 97, 61, 64, 54, 75, 29, 40, 8, 4, 79, 42, 4, 52, 6, 50, + 30, 24, 58, 48, 100, 72, 10, 32, 48, 64, 61, 16, 83, 28, 69, 89, 81, 63, 53, + 9, 44, 27, 62, 100, 91, 28, 56, 59, 61, 56, 34, 41, 60, 4, 63, 29, 76, 96, 58, + 2, 20, 72, 59, 90, 30, 77, 9, 33, 83, 53, 7, 87, 64, 98, 99, 10, 9, 13, 23, + 96, 77, 88, 10, 22, 84, 98, 1, 21, 89, 9, 7, 69, 93, 54, 87, 24, 54, 93, 78, + 41, 8, 41, 14, 64, 37, 24, 54, 59, 87, 37, 55, 70, 67, 25, 68, 19, 88, 25, 78, + 94, 98, 85, 3, 83, 21, 79, 94, 64, 80, 10, 27, 33, 98, 57, 87, 11, 7, 4, 82, + 10, 79, 11, 23, 11, 67, 20, 98, 50, 68, 29, 82, 87, 10, 88, 73, 93, 21, 48, 8, + 78, 56, 60, 76, 15, 55, 64, 94, 84, 70, 35, 12, 75, 94, 78, 16, 65, 76, 89, + 15, 15, 100, 85, 34, 62, 50, 86, 47, 54, 11, 33, 50, 90, 15, 88, 81, 27, 96, + 75, 81, 10, 44, 9, 1, 52, 4, 4, 50, 44, 68, 80, 82, 89, 60, 26, 98, 8, 50, 64, + 61, 27, 24, 3, 34, 14, 69, 94, 61, 88, 37, 83, 12, 34, 35, 72, 5, 96, 59, 57, + 33, 34, 38, 80, 58, 44, 59, 58, 59, 55, 50, 22, 49, 1, 83, 100, 47, 42, 54, + 29, 99, 77, 19, 60, 73, 89, 48, 79, 84, 29, 41, 60, 31, 51, 21, 96, 88, 24, + 72, 29, 8, 93, 72, 46, 4, 46, 19, 87, 60, 30, 47, 70, 85, 73, 61, 45, 97, 34, + 86, 75, 35, 26, 84, 82, 87, 42, 97, 2, 2, 57, 88, 20, 7, 47, 53, 81, 42, 20, + 92, 21, 41, 48, 60, 48, 70, 46, 2, 70, 60, 27, 52, 27, 60, 3, 8, 39, 6, 20, + 18, 60, 87, 19, 36, 90, 44, 85, 40, 77, 72, 81, 26, 96, 7, 32, 38, 98, 73, 90, + 92, 37, 6, 87, 82, 90, 7, 4, 34, 88, 3, 44, 92, 82, 71, 12, 37, 18, 38, 98, + 64, 42, 9, 80, 15, 76, 85, 79, 21, 77, 73, 92, 23, 60, 9, 43, 91, 93, 91, 36, + 61, 64, 47, 86, 56, 92, 41, 95, 76, 66, 76, 73, 82, 50, 53, 29, 81, 2, 16, 23, + 4, 98, 65, 81, 11, 48, 56, 35, 73, 7, 41, 2, 5, 76, 89, 99, 5, 26, 91, 28, 6, + 94, 74, 61, 93, 18, 91, 5, 90, 57, 89, 46, 52, 44, 56, 97, 62, 27, 90, 49, 84, + 22, 79, 33, 68, 77, 62, 20, 93, 68, 20, 13, 20, 20, 99, 3, 56, 64, 49, 100, + 86, 66, 85, 93, 18, 53, 18, 69, 80, 93, 79, 9, 23, 60, 85, 58, 49, 4, 47, 16, + 99, 56, 52, 50, 14, 35, 29, 70, 34, 37, 96, 77, 27, 81, 44, 65, 75, 28, 28, + 81, 71, 26, 21, 31, 25, 61, 99, 69, 37, 38, 73, 60, 85, 25, 35, 80, 36, 100, + 78, 70, 61, 32, 37, 35, 75, 4, 87, 65, 24, 61, 3, 96, 28, 41, 68, 94, 92, 77, + 87, 29, 23, 2, 89, 73, 82, 50, 74, 97, 69, 3, 81, 53, 87, 79, 82, 79, 13, 68, + 73, 40, 85, 7, 19, 31, 22, 66, 79, 78, 35, 82, 40, 78, 38, 33, 22, 70, 94, 97, + 81, 14, 26, 74, 11, 41, 38, 23, 42, 33, 1, 17, 89, 82, 86, 39, 86, 94, 81, 97, + 74, 97, 64, 16, 97, 35, 72, 32, 64, 93, 79, 9, 25, 59, 97, 49, 2, 98, 65, 97, + 8, 43, 86, 45, 97, 39, 41, 79, 86, 11, 34, 12, 16, 71, 28, 2, 31, 68, 64, 13, + 80, 79, 21, 74, 9, 19, 23, 76, 30, 80, 28, 93, 22, 73, 47, 87, 86, 64, 11, 63, + 87, 68, 50, 41, 67, 23, 82, 42, 31, 60, 96, 70, 9, 46, 53, 34, 26, 25, 41, 19, + 45, 48, 92, 71, 45, 83, 70, 35, 96, 62, 50, 48, 41, 97, 98, 89, 83, 89, 94, + 58, 40, 44, 70, 66, 25, 16, 87, 89, 94, 28, 27, 83, 11, 30, 21, 53, 64, 78, + 28, 40, 64, 36, 36, 89, 92, 7, 46, 85, 50, 93, 35, 57, 8, 70, 50, 87, 78, 44, + 96, 88, 8, 38, 80, 31, 27, 99, 83, 4, 35, 32, 12, 46, 62, 32, 90, 29, 19, 38, + 3, 40, 89, 8, 70, 78, 81, 17, 6, 5, 90, 60, 42, 67, 90, 77, 7, 9, 89, 18, 68, + 19, 56, 60, 7, 89, 69, 71, 60, 32, 73, 86, 72, 67, 45, 69, 21, 96, 92, 96, 93, + 39, 22, 64, 64, 21, 21, 42, 87, 28, 10, 37, 100, 68, 62, 22, 3, 19, 89, 38, + 69, 10, 70, 82, 28, 96, 34, 81, 92, 54, 64, 68, 2, 81, 33, 7, 60, 42, 15, 15, + 10, 10, 6, 76, 64, 86, 33, 9, 38, 18, 7, 23, 74, 86, 77, 92, 83, 77, 66, 80, + 78, 35, 58, 41, 50, 29, 26, 96, 6, 73, 30, 35, 69, 14, 93, 20, 26, 21, 67, 62, + 48, 91, 63, 87, 1, 7, 13, 71, 22, 17, 90, 32, 5, 55, 57, 85, 93, 24, 66, 88, + 49, 74, 39, 68, 63, 14, 49, 48, 71, 28, 62, 59, 57, 68, 96, 7, 84, 65, 61, 50, + 54, 84, 73, 80, 81, 42, 30, 98, 67, 59, 14, 97, 44, 72, 94, 41, 33, 24, 16, + 47, 15, 94, 40, 14, 23, 47, 43, 35, 72, 87, 89, 81, 12, 56, 77, 42, 11, 69, + 38, 96, 100, 11, 7, 90, 3, 30, 34, 1, 96, 75, 3, 79, 23, 31, 61, 78, 24, 80, + 6, 68, 6, 4, 56, 67, 57, 94, 71, 63, 14, 37, 50, 57, 61, 100, 23, 48, 55, 85, + 71, 14, 100, 6, 60, 40, 87, 14, 84, 34, 95, 72, 73, 45, 22, 33, 30, 90, 79, 1, + 53, 82, 26, 63, 66, 5, 91, 4, 36, 18, 60, 98, 59, 9, 13, 74, 10, 41, 89, 24, + 94, 58, 91, 37, 40, 32, 29, 24, 95, 46, 89, 17, 82, 86, 34, 60, 64, 7, 76, 46, + 58, 63, 61, 87, 76, 3, 77, 46, 24, 71, 40, 20, 79, 23, 27, 49, 92, 89, 84, 40, + 90, 49, 30, 64, 11, 32, 11, 87, 56, 97, 31, 66, 27, 64, 23, 68, 57, 20, 55, + 74, 43, 35, 14, 100, 93, 76, 43, 59, 13, 92, 4, 98, 16, 82, 30, 76, 64, 7, 98, + 71, 28, 34, 79, 93, 92, 62, 40, 38, 26, 34, 50, 56, 90, 50, 2, 40, 49, 21, 76, + 80, 61, 44, 50, 10, 56, 9, 62, 24, 69, 56, 36, 15, 52, 22, 28, 51, 99, 22, 19, + 86, 16, 60, 27, 9, 93, 14, 66, 20, 46, 63, 93, 11, 91, 5, 41, 73, 57, 48, 91, + 85, 32, 80, 41, 28, 80, 20, 70, 52, 5, 9, 12, 64, 85, 2, 3, 81, 92, 90, 28, + 100, 60, 35, 57, 57, 40, 87, 4, 47, 20, 33, 62, 5, 45, 40, 42, 8, 10, 37, 35, + 35, 53, 65, 8, 37, 7, 39, 50, 29, 57, 61, 26, 39, 33, 95, 80, 90, 87, 24, 33, + 41, 36, 64, 84, 2, 98, 23, 33, 29, 79, 41, 48, 89, 27, 10, 69, 7, 47, 67, 27, + 37, 11, 18, 87, 71, 88, 25, 8, 57, 67, 41, 17, 37, 65, 73, 91, 62, 27, 52, 35, + 13, 80, 59, 74, 70, 41, 82, 85, 30, 93, 27, 46, 75, 4, 47, 51, 41, 74, 17, 23, + 44, 10, 73, 29, 46, 2, 88, 72, 1, 15, 18, 73, 62, 24, 68, 100, 28, 54, 95, 5, + 34, 78, 42, 42, 98, 61, 48, 96, 62, 52, 55, 81, 18, 31, 100, 72, 6, 10, 99, + 90, 47, 20, 19, 31, 17, 96, 66, 16, 72, 26, 90, 59, 24, 99, 44, 70, 98, 12, + 43, 75, 46, 43, 29, 100, 88, 63, 37, 54, 64, 56, 19, 65, 62, 74, 94, 8, 78, + 14, 7, 31, 64, 48, 56, 32, 34, 22, 85, 93, 80, 4, 65, 94, 75, 91, 20, 69, 93, + 4, 67, 23, 47, 98, 20, 91, 69, 97, 10, 100, 32, 7, 58, 58, 65, 84, 2, 32, 1, + 44, 12, 29, 77, 4, 57, 8, 61, 3, 61, 53, 4, 62, 18, 31, 73, 83, 65, 89, 45, + 14, 3, 6, 42, 32, 25, 72, 70, 51, 83, 49, 51, 16, 41, 36, 28, 96, 10, 35, 38, + 60, 68, 6, 67, 7, 42, 43, 97, 61, 95, 38, 88, 18, 44, 74, 75, 15, 93, 67, 74, + 96, 32, 48, 7, 21, 96, 85, 100, 51, 70, 93, 32, 73, 87, 44, 96, 62, 51, 17, + 32, 39, 41, 60, 8, 60, 57, 59, 38, 75, 89, 11, 28, 8, 1, 15, 74, 80, 1, 7, 55, + 23, 19, 26, 62, 65, 20, 41, 51, 20, 34, 45, 19, 69, 61, 79, 9, 13, 95, 72, 78, + 1, 92, 73, 5, 67, 1, 47, 36, 14, 62, 77, 25, 8, 55, 90, 61, 78, 16, 75, 77, + 76, 94, 7, 65, 99, 95, 86, 25, 51, 4, 72, 25, 74, 65, 83, 60, 26, 27, 38, 41, + 80, 37, 77, 96, 53, 32, 40, 20, 97, 57, 42, 13, 77, 51, 42, 69, 31, 95, 65, + 90, 81, 85, 99, 40, 15, 90, 88, 72, 53, 45, 11, 57, 80, 44, 34, 20, 87, 46, + 16, 81, 72, 27, 31, 65, 26, 56, 6, 93, 49, 75, 40, 37, 7, 57, 23, 92, 49, 23, + 81, 48, 93, 23, 52, 42, 41, 6, 96, 88, 97, 98, 20, 57, 54, 56, 83, 96, 83, 40, + 69, 63, 48, 84, 41, 51, 81, 23, 23, 82, 43, 28, 57, 85, 84, 95, 38, 55, 55, 5, + 28, 96, 84, 84, 79, 12, 83, 63, 6, 32, 49, 34, 14, 59, 68, 72, 32, 2, 78, 16, + 7, 91, 52, 50, 13, 50, 56, 85, 61, 13, 47, 72, 28, 51, 4, 75, 67, 68, 88, 67, + 74, 86, 90, 56, 93, 41, 45, 20, 70, 35, 40, 87, 92, 34, 57, 99, 76, 61, 2, 82, + 58, 50, 75, 66, 26, 99, 2, 51, 75, 27, 34, 65, 43, 92, 57, 2, 12, 100, 11, 55, + 97, 80, 34, 12, 26, 30, 5, 98, 18, 29, 44, 42, 35, 29, 43, 47, 71, 16, 65, 51, + 50, 30, 82, 82, 86, 39, 60, 80, 12, 65, 41, 92, 64, 82, 7, 91, 2, 53, 95, 92, + 74, 16, 16, 9, 45, 53, 20, 83, 2, 22, 40, 97, 65, 19, 96, 71, 77, 92, 24, 97, + 34, 67, 53, 58, 20, 10, 84, 2, 17, 99, 29, 28, 58, 8, 13, 54, 63, 32, 95, 36, + 70, 36, 82, 25, 44, 97, 37, 27, 33, 56, 67, 24, 52, 77, 48, 23, 11, 62, 68, + 84, 73, 28, 20, 81, 76, 10, 88, 12, 18, 41, 46, 41, 88, 52, 49, 3, 82, 12, 22, + 2, 7, 96, 6, 32, 98, 69, 17, 61, 87, 73, 32, 89, 5, 24, 25, 43, 51, 33, 11, 9, + 93, 4, 90, 77, 15, 13, 74, 2, 47, 44, 99, 33, 6, 7, 48, 6, 29, 92, 73, 94, 12, + 49, 63, 85, 95, 81, 46, 58, 46, 76, 50, 94, 42, 57, 45, 52, 47, 1, 100, 55, + 12, 82, 29, 77, 22, 65, 55, 3, 1, 93, 93, 43, 54, 58, 90, 40, 35, 35, 15, 52, + 20, 50, 48, 36, 5, 81, 79, 6, 80, 12, 71, 9, 90, 57, 55, 42, 48, 46, 53, 58, + 19, 33, 52, 19, 55, 31, 77, 100, 35, 96, 10, 96, 60, 3, 79, 9, 97, 5, 10, 82, + 75, 100, 60, 55, 2, 71, 72, 36, 3, 77, 79, 66, 73, 81, 69, 51, 12, 20, 92, 48, + 90, 32, 91, 70, 37, 14, 50, 34, 12, 1, 6, 82, 6, 41, 57, 78, 33, 10, 58, 20, + 60, 86, 91, 60, 89, 1, 72, 91, 82, 99, 1, 67, 2, 73, 46, 14, 66, 77, 80, 10, + 45, 89, 95, 51, 82, 15, 11, 9, 45, 45, 100, 1, 41, 97, 39, 18, 30, 42, 49, 61, + 73, 68, 5, 57, 84, 18, 92, 48, 79, 33, 92, 9, 10, 39, 46, 61, 8, 11, 84, 17, + 96, 9, 30, 1, 54, 94, 30, 84, 38, 24, 48, 58, 80, 81, 15, 37, 16, 74, 21, 87, + 6, 50, 65, 89, 19, 21, 44, 91, 69, 81, 45, 85, 91, 1, 77, 67, 28, 41, 14, 61, + 90, 9, 40, 24, 39, 36, 82, 72, 1, 56, 46, 2, 72, 34, 85, 94, 89, 18, 47, 24, + 85, 31, 4, 27, 31, 13, 2, 32, 17, 54, 73, 68, 1, 65, 53, 17, 42, 62, 13, 36, + 69, 83, 70, 37, 73, 98, 77, 62, 32, 43, 100, 51, 8, 18, 65, 69, 98, 97, 23, + 52, 28, 100, 58, 16, 79, 64, 33, 68, 84, 32, 25, 36, 88, 95, 26, 62, 62, 79, + 36, 73, 33, 62, 36, 5, 50, 67, 85, 35, 76, 47, 45, 86, 29, 97, 86, 70, 88, 24, + 46, 32, 70, 14, 37, 59, 15, 93, 33, 82, 69, 55, 77, 95, 86, 90, 2, 37, 49, 55, + 28, 30, 69, 1, 25, 46, 57, 76, 72, 64, 78, 93, 27, 69, 9, 15, 22, 27, 60, 13, + 5, 80, 16, 96, 100, 23, 39, 77, 50, 44, 2, 36, 60, 99, 33, 35, 54, 67, 53, 72, + 97, 78, 27, 87, 58, 57, 39, 61, 43, 72, 6, 15, 69, 21, 20, 77, 47, 14, 44, 69, + 47, 4, 38, 34, 25, 67, 45, 71, 5, 64, 25, 45, 79, 26, 85, 62, 72, 19, 64, 7, + 82, 2, 13, 27, 53, 3, 12, 25, 78, 29, 53, 35, 82, 72, 80, 45, 47, 99, 50, 95, + 3, 99, 53, 42, 68, 5, 24, 87, 99, 44, 98, 65, 29, 85, 72, 61, 4, 74, 67, 25, + 63, 20, 83, 56, 31, 64, 88, 88, 86, 83, 67, 99, 48, 97, 62, 63, 73, 51, 98, + 77, 13, 27, 32, 36, 79, 77, 41, 95, 68, 90, 14, 8, 71, 24, 68, 28, 59, 39, 77, + 8, 89, 24, 83, 72, 13, 25, 75, 95, 45, 43, 34, 10, 88, 85, 56, 92, 51, 93, 79, + 50, 56, 93, 86, 71, 11, 20, 78, 54, 17, 44, 23, 46, 18, 42, 24, 18, 74, 40, + 66, 52, 23, 29, 28, 18, 10, 20, 42, 20, 38, 45, 15, 21, 84, 72, 86, 34, 11, + 94, 27, 7, 74, 31, 87, 74, 8, 69, 91, 43, 7, 88, 64, 8, 3, 51, 93, 21, 36, 38, + 65, 70, 19, 10, 33, 5, 75, 43, 98, 28, 100, 73, 81, 7, 85, 97, 97, 63, 5, 51, + 18, 42, 6, 75, 51, 36, 96, 78, 59, 72, 56, 56, 83, 89, 93, 35, 70, 6, 90, 38, + 18, 88, 51, 8, 37, 77, 34, 83, 22, 43, 90, 20, 46, 36, 54, 40, 28, 94, 97, 29, + 62, 98, 1, 11, 27, 98, 100, 23, 98, 17, 55, 13, 57, 32, 91, 62, 71, 67, 94, + 37, 48, 24, 98, 100, 54, 28, 65, 38, 9, 49, 62, 74, 77, 16, 44, 27, 51, 100, + 40, 83, 97, 45, 48, 11, 13, 87, 3, 79, 78, 59, 55, 41, 1, 94, 39, 30, 92, 33, + 95, 88, 6, 63, 13, 96, 1, 65, 87, 4, 8, 18, 11, 29, 23, 87, 92, 84, 69, 80, + 62, 56, 79, 14, 70, 14, 75, 13, 8, 86, 59, 15, 76, 81, 57, 85, 2, 11, 22, 91, + 97, 90, 71, 64, 69, 52, 67, 65, 13, 41, 1, 59, 45, 97, 45, 12, 82, 24, 19, 53, + 28, 26, 8, 100, 40, 73, 26, 44, 27, 91, 26, 15, 24, 29, 32, 96, 54, 56, 44, + 93, 7, 99, 43, 37, 85, 58, 11, 85, 95, 28, 31, 45, 2, 16, 26, 66, 7, 1, 57, + 45, 32, 93, 81, 90, 74, 81, 47, 15, 57, 53, 61, 72, 28, 11, 14, 15, 38, 5, 10, + 33, 32, 88, 56, 51, 55, 86, 13, 9, 1, 6, 9, 81, 4, 50, 41, 48, 39, 48, 25, 39, + 22, 89, 40, 53, 9, 98, 22, 85, 41, 74, 10, 64, 85, 84, 68, 89, 39, 14, 16, 36, + 20, 81, 13, 23, 17, 59, 43, 79, 25, 23, 89, 41, 97, 92, 70, 36, 81, 61, 26, + 44, 67, 88, 6, 43, 97, 36, 68, 18, 32, 35, 78, 67, 2, 18, 38, 71, 90, 2, 27, + 37, 67, 47, 37, 10, 40, 69, 75, 11, 92, 9, 17, 37, 28, 74, 49, 97, 62, 78, 47, + 47, 81, 28, 77, 31, 41, 29, 5, 28, 20, 7, 49, 23, 93, 11, 57, 1, 54, 29, 73, + 36, 16, 93, 15, 100, 35, 58, 100, 91, 88, 62, 69, 50, 40, 5, 56, 5, 31, 4, 68, + 16, 42, 8, 13, 20, 22, 52, 61, 51, 70, 35, 10, 67, 81, 40, 83, 23, 73, 70, 69, + 99, 24, 82, 92, 42, 27, 38, 19, 4, 64, 66, 37, 23, 94, 69, 47, 77, 17, 88, 96, + 55, 52, 83, 52, 73, 39, 36, 84, 11, 29, 25, 2, 85, 50, 54, 93, 67, 28, 81, 27, + 67, 74, 86, 78, 9, 44, 91, 84, 82, 18, 91, 37, 74, 41, 28, 32, 12, 22, 13, 34, + 50, 2, 40, 71, 66, 69, 51, 46, 13, 33, 1, 44, 13, 94, 15, 61, 72, 74, 29, 23, + 10, 10, 76, 9, 95, 48, 11, 72, 97, 78, 96, 73, 53, 92, 30, 6, 14, 86, 83, 67, + 61, 18, 66, 69, 87, 52, 45, 36, 37, 25, 77, 47, 30, 24, 33, 9, 39, 85, 86, 60, + 78, 37, 30, 45, 15, 87, 40, 32, 63, 39, 68, 77, 21, 21, 25, 66, 94, 44, 39, + 51, 32, 79, 70, 100, 47, 84, 25, 17, 41, 23, 15, 41, 28, 72, 42, 51, 52, 91, + 75, 5, 39, 26, 55, 22, 96, 75, 82, 47, 24, 2, 22, 78, 67, 37, 60, 27, 55, 19, + 16, 95, 37, 95, 76, 8, 73, 24, 17, 65, 43, 68, 45, 42, 51, 57, 47, 71, 51, 96, + 82, 73, 39, 12, 56, 72, 61, 7, 95, 51, 66, 53, 14, 78, 59, 2, 67, 88, 1, 67, + 8, 4, 2, 17, 5, 4, 9, 77, 96, 18, 21, 5, 21, 14, 86, 56, 76, 50, 68, 25, 43, + 95, 4, 86, 83, 32, 87, 48, 49, 52, 65, 76, 48, 43, 30, 55, 55, 42, 69, 77, 16, + 56, 54, 83, 78, 6, 48, 91, 16, 82, 87, 82, 68, 15, 64, 27, 66, 99, 25, 96, 50, + 23, 33, 44, 84, 16, 59, 27, 72, 19, 67, 9, 49, 58, 81, 25, 62, 100, 23, 52, + 30, 36, 83, 92, 95, 63, 55, 13, 39, 50, 63, 45, 49, 77, 85, 70, 84, 38, 46, + 47, 81, 52, 20, 43, 38, 11, 8, 91, 81, 68, 98, 47, 58, 57, 77, 22, 41, 54, 57, + 75, 35, 54, 70, 49, 25, 47, 16, 77, 90, 76, 87, 76, 84, 25, 83, 62, 73, 78, + 88, 57, 22, 78, 88, 86, 92, 18, 72, 31, 60, 61, 24, 29, 87, 95, 58, 20, 62, + 36, 61, 100, 87, 19, 14, 45, 7, 32, 23, 81, 50, 31, 47, 17, 52, 94, 12, 32, + 80, 75, 31, 30, 92, 18, 84, 81, 7, 6, 6, 34, 63, 79, 8, 52, 58, 69, 8, 7, 48, + 75, 42, 18, 60, 81, 36, 57, 15, 74, 85, 22, 30, 40, 7, 81, 51, 92, 88, 23, 29, + 80, 46, 11, 41, 43, 5, 94, 87, 95, 76, 30, 10, 20, 14, 15, 2, 49, 99, 10, 42, + 36, 94, 2, 43, 26, 11, 91, 35, 45, 42, 8, 18, 65, 6, 96, 32, 47, 54, 63, 26, + 92, 96, 42, 49, 67, 14, 45, 42, 97, 71, 51, 49, 89, 34, 51, 11, 67, 46, 39, + 10, 92, 38, 65, 12, 2, 68, 2, 78, 68, 25, 12, 8, 72, 35, 33, 57, 54, 77, 18, + 41, 25, 37, 44, 91, 67, 45, 16, 45, 29, 41, 21, 37, 87, 73, 65, 29, 47, 38, + 95, 29, 74, 58, 94, 97, 60, 40, 14, 97, 68, 66, 21, 80, 35, 34, 51, 23, 16, + 58, 3, 100, 33, 72, 83, 69, 2, 46, 11, 88, 81, 70, 31, 68, 94, 30, 39, 96, 80, + 26, 26, 53, 7, 34, 89, 19, 93, 15, 71, 30, 78, 69, 1, 98, 76, 86, 48, 22, 46, + 8, 55, 69, 28, 4, 70, 86, 30, 83, 56, 80, 14, 56, 68, 98, 19, 46, 18, 99, 3, + 89, 13, 13, 24, 90, 23, 31, 33, 77, 6, 1, 94, 28, 12, 76, 71, 98, 54, 18, 56, + 46, 11, 59, 25, 96, 78, 46, 47, 94, 46, 98, 55, 95, 44, 75, 81, 13, 75, 61, + 32, 76, 82, 96, 52, 78, 63, 54, 87, 21, 48, 46, 76, 64, 63, 33, 43, 46, 79, 2, + 11, 88, 59, 4, 5, 41, 16, 52, 60, 98, 31, 94, 27, 65, 96, 59, 37, 37, 57, 5, + 54, 27, 7, 85, 68, 65, 52, 82, 39, 84, 7, 7, 30, 34, 89, 68, 18, 86, 22, 81, + 21, 43, 90, 94, 70, 31, 89, 38, 92, 19, 93, 23, 49, 1, 48, 31, 83, 31, 34, 7, + 3, 35, 34, 31, 72, 80, 13, 16, 79, 73, 82, 13, 11, 50, 10, 74, 20, 61, 36, 65, + 54, 21, 49, 83, 86, 96, 15, 16, 70, 89, 55, 40, 74, 70, 35, 51, 48, 80, 3, 5, + 12, 33, 38, 5, 49, 95, 9, 18, 83, 43, 95, 65, 60, 47, 6, 54, 74, 21, 22, 7, + 74, 26, 44, 32, 6, 42, 28, 30, 43, 4, 74, 10, 14, 68, 29, 7, 9, 5, 62, 82, 48, + 5, 93, 7, 75, 55, 78, 45, 17, 97, 27, 94, 52, 67, 2, 8, 88, 51, 78, 5, 6, 91, + 85, 66, 1, 58, 12, 43, 6, 51, 48, 41, 79, 10, 18, 67, 78, 100, 19, 12, 100, + 100, 86, 90, 74, 90, 60, 84, 25, 93, 12, 25, 47, 44, 41, 48, 68, 7, 18, 99, + 57, 69, 70, 46, 30, 100, 79, 28, 44, 34, 17, 20, 20, 19, 28, 19, 16, 62, 57, + 30, 95, 96, 90, 82, 33, 17, 87, 84, 96, 35, 30, 23, 91, 79, 100, 86, 80, 97, + 40, 43, 61, 57, 37, 62, 100, 63, 7, 41, 90, 16, 8, 8, 5, 91, 94, 37, 87, 19, + 37, 99, 96, 81, 87, 99, 91, 28, 60, 47, 96, 81, 81, 56, 94, 36, 29, 16, 54, + 57, 87, 60, 58, 73, 81, 80, 98, 12, 81, 63, 32, 79, 12, 39, 28, 28, 67, 48, 2, + 32, 19, 51, 33, 31, 88, 43, 6, 92, 5, 92, 56, 100, 18, 49, 25, 17, 19, 89, 59, + 60, 6, 75, 95, 17, 13, 32, 96, 28, 78, 56, 83, 100, 18, 62, 67, 58, 82, 76, + 56, 33, 56, 26, 16, 84, 42, 97, 16, 43, 98, 5, 69, 18, 5, 86, 48, 13, 64, 77, + 10, 63, 67, 73, 18, 26, 41, 2, 63, 4, 37, 73, 39, 62, 85, 85, 31, 40, 66, 56, + 85, 79, 16, 50, 5, 100, 83, 75, 56, 69, 83, 81, 22, 78, 84, 22, 10, 22, 89, + 61, 83, 44, 57, 88, 61, 30, 35, 34, 21, 17, 46, 99, 66, 12, 100, 99, 82, 71, + 44, 9, 75, 16, 11, 33, 42, 27, 43, 98, 100, 62, 40, 8, 9, 53, 7, 90, 70, 42, + 29, 67, 87, 78, 49, 19, 34, 86, 76, 45, 42, 6, 74, 88, 72, 57, 73, 20, 86, 32, + 85, 57, 67, 38, 96, 24, 3, 48, 94, 19, 15, 25, 22, 83, 82, 23, 41, 70, 43, 26, + 27, 22, 23, 26, 11, 47, 20, 15, 57, 11, 71, 76, 74, 3, 38, 39, 93, 40, 33, 90, + 12, 78, 95, 52, 55, 48, 98, 57, 40, 36, 76, 71, 11, 69, 86, 58, 18, 6, 7, 13, + 10, 4, 56, 72, 30, 48, 97, 96, 86, 96, 81, 80, 81, 45, 90, 32, 87, 21, 93, 24, + 94, 100, 30, 54, 22, 2, 65, 5, 13, 46, 22, 45, 78, 41, 65, 83, 66, 71, 96, 11, + 67, 37, 44, 60, 29, 39, 34, 21, 28, 63, 4, 61, 27, 98, 84, 57, 73, 88, 63, 95, + 91, 44, 27, 6, 58, 15, 4, 51, 90, 90, 45, 66, 18, 21, 24, 71, 85, 90, 11, 4, + 93, 25, 38, 16, 26, 79, 34, 90, 41, 56, 55, 85, 59, 66, 45, 66, 45, 58, 29, 6, + 39, 94, 47, 36, 60, 81, 14, 81, 77, 97, 69, 33, 30, 100, 46, 31, 95, 46, 3, + 71, 82, 16, 52, 27, 62, 73, 69, 98, 46, 74, 20, 87, 91, 4, 75, 58, 56, 92, 45, + 69, 50, 68, 83, 21, 2, 87, 87, 87, 5, 62, 62, 43, 34, 83, 68, 47, 9, 83, 56, + 49, 86, 58, 50, 75, 9, 27, 4, 25, 63, 67, 7, 96, 8, 45, 43, 90, 21, 52, 21, + 98, 49, 80, 29, 86, 22, 68, 52, 87, 30, 60, 9, 57, 69, 88, 59, 2, 22, 48, 59, + 88, 96, 20, 96, 96, 54, 75, 10, 77, 46, 67, 3, 45, 42, 47, 91, 84, 47, 14, 56, + 53, 16, 31, 2, 99, 100, 1, 34, 7, 28, 97, 58, 55, 75, 14, 26, 45, 53, 33, 34, + 92, 49, 69, 17, 14, 52, 54, 5, 14, 84, 67, 63, 73, 95, 57, 60, 97, 19, 95, 49, + 21, 67, 1, 38, 67, 56, 48, 17, 34, 78, 92, 91, 98, 32, 94, 80, 51, 10, 71, 25, + 18, 47, 96, 39, 29, 62, 20, 57, 7, 9, 56, 14, 95, 6, 14, 96, 13, 65, 28, 86, + 67, 55, 55, 20, 10, 63, 45, 51, 7, 41, 86, 38, 11, 66, 48, 62, 52, 16, 54, 82, + 61, 64, 71, 54, 1, 75, 4, 16, 62, 92, 19, 28, 84, 27, 63, 82, 99, 34, 73, 84, + 10, 33, 18, 56, 5, 24, 75, 74, 13, 17, 67, 90, 56, 38, 64, 48, 51, 3, 2, 98, + 26, 82, 89, 45, 93, 93, 10, 94, 96, 54, 68, 24, 93, 49, 41, 33, 11, 45, 31, + 92, 69, 29, 80, 84, 6, 94, 49, 81, 7, 53, 87, 57, 48, 82, 92, 5, 8, 74, 34, + 53, 68, 40, 30, 77, 85, 27, 99, 90, 29, 69, 37, 62, 97, 53, 36, 22, 56, 62, + 77, 73, 44, 2, 38, 37, 50, 84, 78, 64, 32, 62, 36, 23, 19, 64, 71, 79, 90, 41, + 19, 19, 4, 8, 39, 51, 42, 69, 65, 17, 9, 43, 83, 57, 58, 16, 55, 27, 32, 61, + 37, 73, 6, 64, 76, 72, 61, 59, 98, 84, 36, 83, 67, 80, 92, 58, 72, 100, 5, 4, + 64, 20, 55, 81, 50, 83, 56, 82, 47, 88, 70, 43, 2, 94, 19, 21, 37, 94, 46, 56, + 14, 17, 83, 74, 93, 30, 76, 23, 93, 18, 75, 3, 45, 77, 40, 49, 17, 98, 9, 44, + 22, 85, 54, 97, 14, 3, 96, 11, 22, 35, 84, 88, 82, 84, 15, 37, 72, 20, 83, 81, + 89, 60, 96, 4, 94, 81, 32, 96, 27, 5, 40, 29, 47, 82, 24, 59, 9, 99, 66, 92, + 18, 18, 92, 68, 29, 66, 20, 12, 20, 9, 29, 57, 62, 41, 98, 55, 49, 24, 60, 56, + 85, 39, 34, 89, 18, 31, 44, 88, 32, 39, 87, 58, 98, 29, 69, 81, 66, 85, 72, + 81, 47, 64, 63, 31, 8, 64, 50, 96, 34, 65, 6, 96, 55, 31, 37, 85, 60, 72, 52, + 82, 28, 72, 54, 49, 38, 69, 93, 94, 38, 42, 5, 96, 77, 5, 97, 2, 17, 50, 98, + 85, 62, 25, 85, 70, 48, 55, 63, 30, 85, 29, 99, 8, 19, 54, 90, 46, 67, 29, 95, + 98, 32, 82, 25, 53, 37, 53, 89, 20, 46, 65, 96, 96, 25, 90, 23, 9, 68, 6, 30, + 97, 13, 20, 38, 56, 27, 8, 42, 85, 19, 12, 96, 65, 81, 6, 85, 16, 30, 52, 86, + 5, 60, 20, 6, 14, 16, 5, 45, 98, 40, 46, 80, 86, 88, 36, 87, 5, 38, 70, 64, 4, + 50, 56, 89, 14, 89, 68, 6, 90, 58, 96, 51, 53, 78, 54, 20, 4, 70, 77, 74, 96, + 3, 44, 44, 80, 98, 80, 31, 79, 89, 76, 59, 22, 30, 76, 84, 15, 100, 72, 75, 1, + 7, 92, 6, 83, 50, 69, 1, 10, 68, 83, 2, 88, 98, 69, 89, 98, 82, 10, 82, 71, + 84, 53, 44, 15, 80, 66, 37, 80, 85, 17, 62, 80, 36, 10, 75, 60, 25, 80, 97, + 15, 67, 58, 41, 43, 56, 61, 74, 43, 80, 26, 98, 26, 21, 87, 51, 16, 10, 13, 9, + 10, 11, 8, 26, 2, 70, 17, 87, 20, 44, 27, 56, 13, 21, 10, 80, 55, 89, 72, 49, + 64, 17, 56, 1, 45, 54, 64, 50, 91, 93, 63, 4, 7, 15, 58, 20, 53, 55, 46, 29, + 57, 21, 68, 52, 4, 5, 49, 98, 82, 87, 54, 28, 7, 34, 78, 25, 95, 93, 86, 66, + 37, 53, 54, 51, 60, 17, 72, 97, 67, 92, 20, 96, 85, 30, 85, 48, 41, 52, 14, + 49, 61, 2, 36, 84, 75, 75, 32, 48, 27, 27, 87, 64, 62, 14, 9, 100, 69, 13, 76, + 6, 24, 62, 97, 47, 38, 72, 95, 13, 30, 37, 61, 51, 52, 45, 100, 59, 41, 11, + 18, 51, 84, 56, 5, 89, 89, 58, 12, 55, 58, 82, 72, 7, 34, 65, 85, 82, 60, 10, + 40, 82, 33, 79, 12, 1, 65, 25, 37, 16, 33, 52, 95, 92, 28, 61, 88, 61, 98, 13, + 83, 67, 2, 89, 87, 43, 22, 69, 36, 30, 100, 27, 41, 19, 66, 25, 32, 35, 37, + 57, 60, 79, 95, 29, 29, 17, 25, 45, 3, 79, 21, 39, 27, 92, 7, 25, 57, 76, 13, + 47, 52, 11, 19, 29, 94, 86, 31, 1, 10, 76, 84, 82, 41, 12, 83, 97, 32, 88, 51, + 18, 45, 25, 56, 82, 41, 55, 50, 93, 68, 98, 42, 35, 69, 10, 72, 71, 75, 93, + 48, 17, 1, 99, 76, 20, 91, 9, 66, 50, 53, 81, 56, 36, 65, 34, 100, 20, 7, 99, + 3, 35, 97, 67, 45, 14, 62, 45, 76, 80, 75, 98, 65, 18, 48, 10, 58, 99, 73, 56, + 86, 35, 13, 97, 28, 40, 40, 24, 67, 81, 40, 32, 24, 33, 4, 45, 85, 70, 42, 85, + 33, 23, 54, 37, 13, 50, 40, 3, 76, 70, 74, 57, 78, 14, 47, 14, 37, 90, 84, 69, + 18, 39, 73, 34, 89, 32, 29, 66, 20, 18, 52, 99, 22, 69, 88, 13, 25, 14, 32, + 65, 89, 39, 21, 66, 89, 73, 21, 54, 92, 26, 32, 56, 25, 43, 48, 90, 37, 75, + 21, 62, 34, 4, 72, 100, 84, 57, 83, 26, 76, 60, 1, 82, 43, 54, 17, 78, 8, 42, + 74, 59, 80, 43, 82, 53, 90, 17, 60, 60, 100, 98, 49, 77, 89, 33, 12, 87, 15, + 90, 60, 18, 13, 6, 8, 58, 20, 48, 79, 72, 93, 30, 34, 39, 98, 27, 81, 30, 23, + 1, 59, 52, 99, 48, 85, 36, 37, 55, 31, 40, 82, 44, 55, 1, 17, 7, 33, 16, 67, + 19, 16, 46, 70, 88, 71, 41, 28, 63, 40, 3, 94, 86, 75, 12, 79, 29, 52, 82, 22, + 27, 60, 26, 78, 61, 1, 91, 12, 22, 48, 63, 44, 61, 99, 66, 10, 95, 33, 17, 82, + 66, 62, 19, 57, 32, 75, 39, 4, 84, 95, 6, 20, 74, 9, 92, 34, 8, 71, 80, 24, + 11, 5, 97, 6, 82, 26, 70, 14, 56, 38, 93, 18, 12, 35, 13, 45, 83, 75, 49, 23, + 85, 48, 40, 82, 46, 99, 34, 56, 96, 44, 47, 64, 76, 49, 70, 17, 24, 46, 92, + 98, 55, 65, 86, 29, 84, 95, 6, 39, 62, 40, 79, 62, 91, 57, 51, 30, 76, 47, 97, + 34, 83, 74, 86, 13, 41, 76, 10, 17, 97, 31, 70, 34, 18, 100, 98, 59, 72, 78, + 10, 56, 18, 99, 87, 18, 96, 61, 37, 80, 42, 63, 40, 90, 84, 61, 46, 83, 38, + 18, 63, 27, 50, 45, 54, 86, 41, 43, 47, 63, 4, 40, 93, 81, 4, 21, 78, 60, 30, + 58, 12, 41, 61, 71, 71, 3, 64, 85, 58, 35, 54, 80, 55, 31, 87, 19, 10, 39, 16, + 80, 82, 71, 31, 41, 78, 94, 36, 41, 93, 36, 29, 15, 43, 8, 16, 35, 67, 10, 41, + 47, 95, 87, 2, 48, 39, 49, 3, 26, 33, 17, 39, 23, 26, 57, 26, 60, 27, 23, 27, + 40, 29, 57, 86, 77, 4, 32, 99, 28, 29, 74, 3, 52, 18, 86, 95, 22, 100, 78, 25, + 17, 23, 59, 84, 29, 92, 11, 66, 62, 94, 51, 96, 49, 76, 60, 35, 38, 15, 68, + 52, 14, 29, 72, 12, 58, 40, 49, 48, 13, 67, 28, 23, 30, 87, 24, 19, 96, 100, + 92, 56, 55, 15, 21, 84, 92, 26, 75, 19, 4, 14, 50, 56, 61, 88, 7, 90, 5, 79, + 47, 59, 1, 53, 5, 38, 17, 5, 91, 84, 77, 100, 46, 93, 48, 94, 69, 34, 48, 10, + 7, 88, 74, 77, 6, 40, 49, 84, 87, 14, 12, 66, 71, 96, 5, 92, 100, 77, 69, 27, + 97, 11, 67, 33, 25, 62, 93, 32, 63, 42, 58, 41, 43, 34, 29, 93, 54, 32, 37, + 100, 86, 21, 3, 88, 54, 74, 84, 67, 3, 45, 29, 82, 6, 50, 60, 14, 32, 29, 96, + 19, 62, 57, 57, 66, 92, 34, 23, 4, 57, 66, 55, 7, 9, 97, 94, 89, 71, 84, 89, + 37, 99, 75, 48, 5, 81, 9, 58, 50, 98, 59, 25, 77, 2, 30, 19, 55, 13, 7, 44, + 48, 8, 68, 23, 99, 10, 77, 49, 100, 27, 50, 48, 44, 9, 84, 52, 47, 14, 76, 10, + 100, 32, 73, 88, 2, 79, 19, 96, 28, 47, 83, 32, 94, 98, 65, 39, 9, 1, 50, 83, + 86, 17, 37, 72, 7, 2, 78, 12, 66, 49, 47, 7, 85, 89, 85, 75, 71, 33, 95, 60, + 46, 72, 73, 76, 84, 40, 64, 90, 56, 95, 74, 20, 36, 92, 37, 72, 98, 89, 12, + 43, 85, 67, 79, 24, 6, 76, 71, 59, 10, 49, 22, 70, 96, 56, 37, 77, 6, 86, 53, + 81, 21, 31, 43, 98, 11, 65, 10, 33, 51, 5, 34, 99, 16, 60, 59, 23, 7, 50, 76, + 40, 6, 96, 98, 50, 74, 49, 90, 80, 44, 40, 6, 20, 23, 77, 98, 92, 62, 5, 23, + 86, 49, 44, 32, 29, 49, 4, 84, 21, 23, 34, 40, 8, 45, 19, 59, 74, 8, 69, 21, + 77, 40, 17, 81, 5, 19, 47, 89, 35, 34, 78, 26, 54, 41, 94, 56, 7, 74, 37, 48, + 41, 82, 13, 82, 59, 1, 5, 80, 72, 45, 4, 97, 88, 83, 7, 39, 46, 64, 16, 20, + 14, 30, 73, 21, 78, 76, 74, 1, 41, 41, 100, 84, 34, 71, 25, 43, 100, 64, 98, + 44, 60, 85, 21, 58, 24, 64, 53, 99, 78, 78, 8, 29, 69, 78, 11, 93, 85, 30, 54, + 82, 99, 24, 76, 44, 50, 70, 15, 25, 55, 19, 12, 47, 91, 79, 24, 60, 87, 71, + 31, 69, 23, 55, 31, 32, 71, 43, 53, 39, 11, 8, 14, 90, 38, 65, 34, 86, 86, 78, + 58, 7, 19, 22, 3, 96, 11, 47, 71, 82, 85, 58, 79, 83, 79, 74, 27, 28, 99, 100, + 9, 50, 83, 59, 10, 55, 27, 89, 50, 28, 6, 7, 40, 43, 36, 92, 65, 44, 72, 28, + 10, 62, 4, 74, 78, 47, 53, 39, 54, 37, 99, 43, 44, 85, 20, 49, 69, 32, 82, 19, + 51, 29, 70, 47, 52, 55, 41, 63, 4, 8, 18, 62, 48, 36, 40, 26, 85, 34, 11, 79, + 6, 81, 9, 11, 68, 50, 60, 53, 64, 4, 16, 72, 52, 37, 77, 42, 69, 61, 44, 47, + 11, 75, 88, 60, 53, 23, 89, 88, 44, 22, 24, 72, 31, 80, 42, 69, 62, 43, 77, + 88, 25, 33, 19, 69, 21, 88, 94, 16, 17, 66, 35, 91, 49, 11, 56, 15, 86, 38, + 12, 100, 11, 23, 32, 33, 42, 84, 38, 14, 40, 100, 86, 74, 84, 96, 81, 15, 76, + 24, 5, 38, 15, 6, 74, 7, 60, 91, 68, 5, 72, 75, 92, 72, 64, 8, 28, 19, 9, 46, + 44, 65, 71, 90, 29, 53, 13, 94, 100, 20, 42, 63, 22, 85, 17, 24, 87, 79, 82, + 41, 62, 100, 55, 10, 96, 56, 23, 79, 42, 68, 3, 51, 42, 52, 39, 41, 95, 35, + 36, 60, 84, 75, 77, 28, 15, 95, 97, 37, 64, 44, 60, 42, 2, 12, 70, 12, 6, 80, + 19, 39, 10, 22, 38, 71, 80, 96, 71, 94, 11, 73, 80, 20, 47, 16, 4, 88, 23, 97, + 79, 63, 74, 91, 19, 82, 4, 16, 30, 23, 80, 7, 94, 48, 58, 33, 10, 43, 51, 1, + 100, 73, 94, 21, 100, 37, 70, 41, 43, 7, 90, 37, 90, 90, 15, 90, 78, 3, 92, 3, + 90, 60, 71, 21, 54, 90, 78, 49, 52, 33, 33, 96, 26, 32, 55, 33, 46, 14, 53, + 23, 27, 77, 60, 76, 67, 39, 81, 35, 59, 42, 76, 31, 17, 61, 13, 84, 18, 1, 85, + 94, 56, 12, 46, 90, 77, 24, 13, 92, 1, 79, 32, 27, 25, 3, 31, 72, 98, 83, 57, + 68, 59, 39, 66, 13, 40, 35, 98, 27, 98, 73, 77, 16, 22, 82, 89, 62, 11, 49, + 63, 37, 46, 51, 4, 55, 91, 24, 97, 99, 91, 91, 20, 40, 34, 26, 96, 31, 11, 99, + 59, 41, 49, 92, 16, 6, 89, 78, 14, 77, 60, 66, 32, 13, 42, 99, 22, 22, 63, 71, + 99, 76, 84, 76, 69, 83, 76, 99, 84, 10, 48, 48, 57, 98, 90, 89, 70, 100, 14, + 59, 78, 68, 3, 27, 85, 46, 79, 3, 84, 72, 3, 93, 98, 12, 62, 46, 81, 63, 57, + 64, 34, 31, 30, 2, 7, 89, 55, 10, 15, 18, 57, 97, 63, 51, 45, 88, 16, 90, 44, + 99, 88, 5, 46, 6, 35, 20, 63, 66, 62, 27, 10, 50, 24, 79, 50, 19, 37, 29, 32, + 73, 45, 1, 30, 76, 35, 68, 78, 13, 52, 25, 88, 2, 95, 59, 93, 40, 26, 43, 48, + 11, 54, 36, 86, 92, 56, 7, 26, 98, 55, 85, 5, 21, 84, 71, 57, 10, 66, 16, 21, + 49, 56, 41, 54, 82, 62, 94, 85, 95, 77, 15, 55, 69, 90, 58, 36, 38, 50, 100, + 65, 46, 45, 67, 37, 51, 12, 11, 64, 15, 20, 76, 14, 81, 19, 37, 69, 7, 14, 96, + 98, 50, 76, 14, 40, 20, 60, 5, 1, 71, 85, 71, 28, 61, 8, 55, 76, 39, 33, 96, + 57, 81, 85, 91, 78, 32, 34, 98, 87, 17, 39, 6, 51, 32, 62, 21, 8, 52, 60, 36, + 58, 18, 88, 85, 36, 51, 25, 11, 48, 8, 69, 39, 57, 91, 14, 51, 35, 14, 7, 25, + 74, 5, 89, 84, 5, 95, 53, 8, 57, 18, 44, 18, 51, 81, 72, 84, 49, 42, 92, 97, + 55, 26, 8, 53, 96, 100, 15, 83, 79, 49, 53, 11, 75, 91, 52, 55, 6, 31, 38, 46, + 63, 32, 63, 56, 98, 28, 61, 45, 29, 43, 5, 62, 79, 2, 89, 60, 62, 60, 49, 40, + 87, 25, 25, 84, 40, 35, 51, 32, 5, 47, 69, 28, 19, 84, 34, 57, 42, 76, 64, 75, + 7, 79, 35, 87, 28, 92, 1, 39, 70, 45, 24, 6, 17, 93, 80, 59, 4, 72, 91, 44, + 69, 48, 18, 55, 36, 80, 95, 62, 62, 82, 61, 22, 66, 21, 47, 21, 17, 1, 16, 18, + 69, 12, 89, 46, 31, 13, 51, 42, 100, 100, 26, 51, 40, 93, 37, 71, 4, 90, 51, + 63, 21, 82, 13, 31, 72, 38, 77, 97, 89, 27, 94, 43, 87, 66, 13, 40, 23, 3, 13, + 80, 36, 34, 13, 23, 66, 51, 72, 1, 16, 87, 63, 27, 3, 93, 44, 68, 29, 55, 100, + 81, 93, 100, 15, 26, 92, 36, 42, 49, 58, 54, 54, 56, 73, 55, 34, 83, 7, 41, + 42, 2, 55, 88, 56, 67, 80, 19, 5, 3, 99, 32, 100, 13, 10, 90, 35, 28, 60, 71, + 38, 66, 49, 72, 33, 54, 72, 73, 37, 52, 43, 38, 58, 86, 97, 46, 65, 57, 10, + 47, 32, 78, 42, 54, 75, 48, 45, 26, 66, 92, 84, 87, 11, 44, 77, 66, 75, 51, + 82, 18, 96, 38, 31, 86, 43, 80, 27, 11, 33, 8, 33, 86, 87, 90, 7, 30, 21, 35, + 62, 34, 77, 13, 70, 75, 5, 38, 46, 84, 19, 88, 99, 92, 100, 82, 6, 79, 67, 45, + 82, 3, 33, 12, 70, 54, 19, 37, 13, 83, 93, 57, 65, 10, 82, 48, 54, 83, 16, 87, + 38, 17, 89, 11, 2, 39, 21, 7, 26, 73, 27, 45, 10, 20, 85, 11, 16, 93, 83, 5, + 36, 10, 46, 24, 47, 10, 72, 65, 74, 22, 65, 48, 78, 87, 1, 83, 51, 15, 53, 9, + 24, 67, 56, 22, 47, 79, 48, 44, 12, 16, 44, 98, 77, 6, 41, 13, 49, 82, 97, 46, + 88, 94, 93, 12, 8, 16, 62, 1, 23, 22, 41, 66, 68, 73, 58, 43, 51, 26, 82, 72, + 69, 18, 83, 77, 94, 79, 72, 45, 40, 20, 22, 63, 28, 86, 40, 53, 75, 47, 5, 98, + 82, 54, 76, 4, 50, 51, 40, 45, 12, 30, 29, 32, 11, 94, 82, 14, 51, 77, 25, 91, + 2, 26, 53, 7, 76, 31, 77, 44, 22, 96, 100, 44, 57, 10, 34, 15, 40, 36, 13, 19, + 50, 7, 76, 18, 41, 11, 87, 21, 48, 100, 91, 45, 71, 66, 6, 17, 7, 85, 81, 27, + 36, 99, 19, 84, 87, 96, 99, 67, 81, 66, 73, 85, 1, 72, 11, 61, 68, 36, 41, 23, + 2, 79, 75, 39, 42, 7, 66, 48, 47, 66, 3, 3, 64, 71, 79, 23, 16, 23, 90, 57, + 19, 34, 43, 46, 53, 52, 32, 93, 51, 21, 72, 47, 72, 79, 93, 21, 87, 9, 99, 2, + 60, 11, 41, 28, 25, 41, 25, 60, 16, 21, 73, 27, 66, 70, 30, 91, 90, 14, 56, + 48, 7, 30, 7, 53, 15, 12, 22, 28, 89, 71, 78, 82, 21, 63, 25, 95, 64, 66, 88, + 75, 32, 36, 53, 17, 90, 66, 78, 92, 90, 99, 28, 46, 70, 54, 12, 32, 62, 68, + 31, 77, 71, 5, 15, 85, 67, 52, 71, 58, 86, 21, 69, 2, 53, 96, 79, 93, 29, 78, + 68, 48, 73, 32, 40, 16, 99, 9, 36, 46, 9, 80, 31, 73, 10, 76, 34, 12, 13, 87, + 44, 81, 78, 10, 7, 36, 57, 38, 5, 74, 89, 87, 93, 38, 50, 14, 77, 9, 60, 64, + 35, 50, 25, 91, 76, 96, 43, 90, 93, 8, 98, 29, 22, 24, 57, 7, 54, 92, 87, 90, + 70, 40, 61, 96, 68, 57, 39, 44, 97, 55, 6, 43, 3, 30, 42, 19, 16, 47, 55, 54, + 1, 83, 46, 48, 30, 83, 21, 96, 45, 73, 86, 12, 66, 47, 16, 86, 50, 50, 94, 82, + 44, 78, 48, 16, 95, 33, 14, 77, 74, 16, 30, 43, 87, 14, 6, 24, 100, 29, 77, + 54, 29, 92, 77, 39, 93, 85, 12, 70, 92, 79, 37, 77, 1, 31, 12, 24, 89, 98, 99, + 74, 90, 37, 45, 56, 97, 78, 41, 6, 12, 10, 35, 3, 100, 17, 63, 12, 34, 47, 63, + 29, 43, 5, 5, 45, 21, 58, 2, 38, 26, 27, 74, 40, 20, 52, 53, 44, 71, 10, 55, + 46, 2, 73, 37, 82, 45, 44, 35, 100, 55, 85, 52, 22, 19, 46, 76, 30, 17, 56, + 46, 23, 76, 4, 70, 91, 44, 52, 79, 92, 72, 12, 39, 16, 90, 23, 15, 46, 36, 89, + 70, 66, 88, 6, 33, 41, 57, 73, 2, 33, 38, 50, 34, 72, 85, 97, 8, 34, 7, 75, + 45, 75, 41, 55, 17, 82, 27, 54, 98, 63, 52, 84, 9, 48, 5, 48, 5, 60, 39, 81, + 87, 13, 84, 78, 37, 30, 78, 8, 76, 80, 49, 15, 41, 22, 19, 71, 28, 57, 34, 93, + 82, 96, 56, 32, 21, 33, 10, 21, 50, 52, 67, 38, 82, 2, 80, 40, 83, 7, 45, 80, + 87, 93, 45, 30, 17, 66, 40, 9, 35, 37, 40, 58, 66, 11, 66, 38, 23, 96, 32, 17, + 60, 63, 9, 84, 69, 78, 18, 78, 86, 6, 41, 98, 23, 73, 67, 96, 56, 98, 18, 36, + 83, 55, 46, 73, 16, 85, 80, 98, 14, 98, 97, 33, 45, 69, 73, 15, 46, 82, 19, + 16, 76, 90, 29, 98, 69, 9, 26, 52, 25, 27, 46, 48, 82, 30, 62, 7, 7, 40, 74, + 21, 58, 55, 63, 69, 36, 41, 56, 21, 38, 20, 9, 1, 85, 71, 68, 26, 68, 98, 20, + 75, 67, 30, 24, 16, 69, 63, 34, 87, 16, 59, 91, 2, 11, 79, 77, 97, 11, 5, 69, + 81, 12, 72, 51, 40, 19, 64, 87, 16, 41, 73, 2, 59, 63, 9, 45, 87, 86, 13, 44, + 44, 42, 14, 46, 65, 86, 74, 59, 95, 67, 26, 73, 37, 94, 39, 84, 10, 93, 81, + 35, 9, 22, 34, 21, 20, 86, 67, 84, 91, 66, 75, 7, 78, 32, 8, 74, 74, 25, 7, + 63, 49, 55, 70, 27, 26, 94, 69, 26, 89, 90, 88, 55, 20, 10, 28, 84, 67, 80, + 85, 84, 46, 64, 93, 72, 58, 91, 27, 13, 2, 9, 81, 13, 10, 88, 8, 57, 78, 18, + 4, 15, 85, 45, 60, 82, 64, 81, 94, 86, 87, 77, 8, 7, 86, 73, 67, 52, 32, 73, + 86, 49, 3, 49, 84, 13, 63, 91, 27, 38, 1, 59, 53, 21, 43, 37, 87, 88, 79, 21, + 59, 21, 16, 27, 73, 58, 60, 53, 3, 18, 77, 70, 84, 91, 78, 20, 18, 68, 51, 59, + 53, 33, 94, 62, 93, 21, 7, 84, 100, 3, 79, 57, 38, 32, 75, 89, 38, 50, 94, 81, + 38, 93, 77, 34, 16, 89, 86, 73, 63, 11, 81, 11, 42, 82, 35, 47, 54, 50, 39, + 90, 52, 91, 44, 12, 20, 38, 98, 90, 2, 82, 93, 73, 83, 11, 43, 63, 33, 59, 17, + 17, 14, 78, 56, 32, 11, 63, 48, 37, 82, 9, 76, 53, 14, 31, 97, 8, 29, 20, 71, + 62, 31, 11, 62, 9, 58, 95, 18, 11, 66, 38, 33, 14, 62, 94, 55, 49, 85, 12, 22, + 77, 16, 79, 86, 91, 45, 71, 79, 6, 96, 56, 55, 39, 31, 75, 80, 60, 94, 73, 25, + 19, 69, 44, 79, 44, 3, 99, 60, 2, 64, 82, 64, 10, 9, 9, 3, 33, 30, 71, 36, 68, + 15, 63, 51, 78, 23, 24, 34, 64, 30, 64, 78, 66, 88, 60, 30, 23, 38, 92, 82, + 98, 76, 69, 71, 45, 71, 54, 30, 11, 94, 37, 81, 98, 22, 55, 67, 57, 16, 96, + 58, 89, 29, 57, 11, 27, 61, 12, 89, 87, 15, 93, 90, 50, 13, 10, 75, 61, 99, + 37, 10, 16, 22, 92, 47, 24, 74, 72, 90, 43, 73, 83, 78, 71, 46, 13, 36, 45, + 51, 26, 65, 72, 51, 55, 80, 35, 16, 33, 40, 12, 7, 22, 68, 72, 76, 61, 67, 36, + 96, 84, 94, 49, 28, 80, 25, 79, 3, 85, 51, 85, 87, 68, 16, 75, 60, 78, 73, 17, + 37, 31, 71, 11, 84, 19, 2, 78, 74, 95, 60, 68, 85, 89, 14, 32, 81, 85, 15, 34, + 59, 90, 28, 80, 25, 99, 50, 83, 76, 40, 65, 12, 99, 88, 12, 58, 73, 86, 6, 39, + 36, 3, 35, 6, 26, 68, 54, 12, 25, 75, 37, 42, 86, 57, 33, 81, 99, 26, 28, 42, + 91, 73, 44, 92, 91, 30, 43, 63, 78, 96, 40, 65, 63, 90, 6, 94, 60, 93, 32, 76, + 100, 56, 82, 10, 8, 23, 20, 26, 62, 4, 31, 11, 22, 30, 36, 10, 11, 17, 56, 6, + 29, 42, 87, 83, 4, 82, 36, 91, 55, 75, 24, 25, 6, 71, 8, 76, 16, 55, 28, 81, + 71, 8, 48, 60, 4, 48, 16, 81, 37, 13, 42, 22, 7, 56, 13, 95, 27, 9, 84, 75, + 21, 21, 23, 11, 50, 40, 90, 59, 53, 83, 8, 64, 19, 50, 86, 29, 88, 30, 80, 78, + 55, 12, 44, 15, 27, 72, 55, 97, 69, 13, 60, 61, 23, 24, 91, 3, 40, 84, 89, 51, + 40, 3, 4, 90, 74, 54, 93, 74, 26, 43, 55, 19, 81, 47, 33, 29, 29, 30, 42, 65, + 56, 10, 56, 40, 49, 55, 83, 71, 16, 64, 9, 89, 17, 100, 71, 94, 15, 77, 33, + 69, 88, 4, 15, 54, 53, 67, 51, 42, 4, 39, 12, 55, 96, 91, 97, 27, 88, 40, 44, + 66, 60, 19, 83, 84, 68, 67, 90, 36, 32, 73, 63, 28, 57, 78, 99, 8, 88, 43, 17, + 27, 6, 82, 45, 76, 55, 85, 79, 66, 16, 80, 92, 44, 58, 68, 85, 4, 84, 89, 96, + 69, 66, 87, 79, 78, 83, 29, 47, 28, 44, 80, 95, 19, 7, 12, 96, 2, 58, 30, 30, + 10, 56, 81, 64, 49, 12, 26, 67, 61, 91, 8, 98, 73, 60, 51, 33, 1, 57, 32, 1, + 76, 92, 19, 79, 97, 17, 90, 61, 78, 3, 8, 22, 36, 18, 30, 16, 14, 56, 100, 97, + 15, 14, 32, 88, 89, 9, 15, 9, 47, 63, 98, 58, 25, 35, 71, 54, 9, 76, 61, 78, + 34, 2, 70, 8, 44, 1, 30, 2, 55, 84, 14, 9, 82, 72, 76, 99, 55, 83, 37, 7, 92, + 90, 64, 96, 29, 71, 81, 62, 64, 61, 13, 83, 12, 56, 94, 34, 29, 98, 67, 5, 4, + 67, 56, 59, 24, 64, 14, 65, 78, 13, 81, 14, 72, 7, 2, 94, 29, 61, 37, 8, 70, + 44, 76, 36, 63, 15, 79, 83, 43, 78, 55, 47, 7, 53, 43, 44, 44, 56, 62, 74, 38, + 88, 24, 60, 24, 13, 14, 78, 71, 38, 63, 63, 58, 20, 54, 17, 37, 6, 77, 32, 93, + 60, 44, 32, 41, 25, 17, 100, 68, 100, 56, 61, 99, 33, 59, 87, 29, 74, 57, 62, + 99, 91, 73, 45, 13, 26, 35, 97, 30, 87, 86, 92, 62, 92, 82, 39, 18, 87, 91, + 89, 6, 55, 38, 63, 2, 58, 19, 2, 97, 54, 8, 4, 15, 46, 93, 5, 72, 46, 41, 31, + 7, 78, 79, 48, 50, 52, 33, 91, 37, 49, 51, 16, 56, 12, 82, 31, 78, 27, 77, 82, + 73, 76, 76, 6, 68, 21, 87, 45, 56, 9, 53, 17, 71, 91, 17, 55, 78, 80, 94, 34, + 30, 38, 62, 86, 4, 66, 77, 68, 56, 64, 68, 55, 15, 100, 81, 90, 26, 72, 69, + 68, 60, 9, 66, 49, 6, 50, 75, 6, 80, 76, 48, 1, 41, 43, 35, 91, 93, 35, 76, + 59, 70, 31, 93, 18, 35, 74, 64, 21, 69, 8, 100, 44, 43, 71, 41, 59, 9, 25, 10, + 82, 52, 10, 18, 68, 8, 61, 97, 90, 96, 53, 33, 82, 79, 22, 88, 55, 47, 54, 23, + 30, 13, 1, 15, 75, 80, 40, 39, 31, 70, 20, 54, 86, 40, 34, 13, 21, 34, 53, 85, + 79, 82, 61, 3, 97, 15, 96, 76, 91, 34, 57, 65, 77, 57, 29, 66, 58, 6, 7, 94, + 27, 3, 33, 1, 37, 23, 17, 100, 9, 8, 58, 88, 50, 16, 59, 11, 13, 78, 95, 85, + 42, 80, 45, 25, 55, 88, 70, 8, 39, 35, 15, 47, 79, 7, 27, 58, 45, 56, 64, 100, + 97, 63, 4, 40, 52, 80, 94, 34, 26, 54, 12, 6, 60, 33, 16, 53, 88, 71, 73, 10, + 13, 80, 58, 91, 3, 29, 85, 77, 21, 19, 74, 53, 11, 80, 48, 39, 93, 3, 8, 54, + 30, 85, 79, 11, 47, 3, 66, 81, 82, 27, 79, 37, 40, 9, 44, 10, 58, 62, 13, 56, + 87, 30, 10, 46, 19, 39, 95, 70, 29, 87, 25, 77, 43, 1, 73, 10, 37, 43, 88, 86, + 15, 24, 12, 88, 8, 12, 30, 8, 20, 92, 47, 17, 100, 47, 87, 33, 90, 15, 84, 64, + 28, 97, 23, 66, 74, 36, 60, 72, 21, 15, 97, 59, 43, 47, 82, 36, 8, 74, 4, 12, + 46, 54, 12, 86, 98, 21, 82, 27, 46, 67, 98, 78, 24, 29, 68, 36, 2, 74, 38, 29, + 8, 67, 37, 16, 39, 42, 38, 69, 42, 46, 62, 2, 19, 41, 24, 29, 65, 11, 47, 1, + 17, 5, 79, 95, 94, 75, 47, 94, 62, 12, 82, 58, 97, 9, 97, 3, 93, 47, 82, 65, + 43, 7, 67, 37, 77, 10, 10, 37, 12, 48, 71, 34, 67, 58, 81, 59, 19, 34, 94, 39, + 24, 45, 14, 38, 33, 77, 81, 14, 3, 86, 23, 34, 96, 73, 2, 89, 28, 89, 33, 46, + 93, 26, 86, 61, 47, 19, 32, 80, 95, 72, 19, 80, 48, 44, 42, 56, 94, 11, 76, + 69, 47, 49, 61, 51, 91, 85, 84, 78, 62, 54, 92, 36, 39, 45, 74, 36, 2, 16, 59, + 65, 14, 70, 53, 98, 25, 46, 39, 100, 80, 19, 6, 66, 54, 100, 15, 65, 58, 46, + 64, 52, 19, 85, 1, 94, 9, 46, 69, 78, 39, 94, 38, 29, 70, 50, 50, 100, 64, 36, + 92, 62, 51, 66, 64, 16, 64, 81, 54, 42, 67, 51, 84, 65, 81, 42, 6, 33, 96, 55, + 85, 35, 98, 44, 20, 11, 54, 85, 44, 42, 38, 9, 41, 80, 91, 2, 70, 60, 33, 71, + 38, 20, 47, 14, 37, 12, 22, 100, 44, 76, 8, 32, 86, 34, 83, 65, 90, 46, 45, + 28, 66, 6, 81, 79, 32, 89, 64, 21, 44, 7, 38, 12, 86, 42, 63, 30, 63, 8, 16, + 46, 35, 21, 85, 7, 22, 66, 98, 58, 84, 83, 27, 31, 11, 14, 17, 37, 25, 78, 24, + 25, 2, 26, 72, 15, 98, 99, 29, 97, 2, 66, 92, 22, 21, 77, 1, 59, 23, 75, 11, + 87, 73, 32, 1, 92, 45, 90, 50, 55, 79, 69, 53, 42, 13, 66, 43, 55, 94, 33, 24, + 33, 30, 66, 88, 96, 79, 21, 30, 40, 71, 81, 9, 13, 55, 100, 88, 68, 85, 92, + 21, 84, 54, 78, 40, 4, 57, 41, 8, 21, 99, 88, 57, 69, 12, 11, 65, 36, 1, 7, 1, + 74, 18, 42, 28, 24, 27, 52, 45, 5, 52, 26, 43, 18, 38, 94, 68, 38, 25, 59, 63, + 51, 96, 66, 48, 28, 52, 13, 73, 9, 51, 20, 15, 49, 62, 24, 51, 44, 96, 3, 10, + 63, 54, 88, 62, 5, 62, 22, 6, 32, 33, 29, 27, 5, 68, 11, 74, 92, 21, 72, 83, + 96, 49, 45, 27, 88, 30, 82, 27, 88, 61, 4, 53, 66, 94, 57, 28, 55, 32, 51, 1, + 80, 30, 97, 26, 83, 41, 88, 50, 49, 68, 70, 20, 42, 56, 37, 73, 90, 25, 91, + 36, 69, 21, 84, 12, 37, 76, 44, 25, 83, 37, 40, 25, 4, 5, 36, 73, 40, 65, 16, + 48, 35, 68, 94, 85, 86, 62, 45, 91, 71, 21, 16, 89, 76, 55, 48, 85, 73, 75, + 65, 6, 24, 84, 84, 34, 58, 43, 79, 2, 10, 76, 62, 47, 30, 94, 87, 29, 95, 50, + 6, 42, 73, 80, 11, 54, 86, 46, 13, 95, 20, 38, 26, 50, 73, 56, 30, 6, 60, 53, + 58, 34, 41, 66, 54, 65, 12, 72, 88, 40, 21, 11, 89, 44, 52, 56, 62, 3, 26, 55, + 23, 40, 50, 48, 27, 31, 43, 50, 45, 89, 28, 79, 30, 62, 98, 63, 59, 90, 84, + 48, 5, 54, 1, 87, 52, 76, 83, 44, 62, 31, 62, 52, 14, 13, 98, 69, 53, 47, 11, + 60, 42, 85, 8, 36, 42, 50, 72, 56, 33, 29, 32, 28, 52, 53, 50, 26, 47, 87, 52, + 100, 5, 22, 48, 58, 100, 15, 77, 19, 29, 77, 68, 20, 33, 75, 20, 41, 78, 48, + 21, 26, 86, 55, 39, 34, 76, 18, 26, 14, 66, 100, 22, 35, 3, 81, 82, 35, 86, + 63, 89, 85, 4, 70, 77, 7, 84, 20, 32, 88, 48, 48, 41, 60, 45, 3, 85, 49, 42, + 44, 31, 69, 14, 28, 68, 75, 9, 68, 7, 51, 69, 38, 70, 31, 20, 54, 96, 58, 79, + 45, 69, 33, 76, 88, 42, 32, 46, 68, 88, 91, 3, 65, 81, 37, 45, 30, 47, 86, 33, + 49, 61, 60, 68, 60, 17, 54, 57, 94, 47, 94, 79, 5, 55, 51, 43, 57, 53, 93, 50, + 7, 94, 79, 32, 65, 4, 74, 67, 30, 61, 75, 91, 29, 12, 68, 53, 79, 16, 79, 46, + 55, 80, 42, 86, 25, 84, 4, 55, 5, 64, 42, 56, 10, 57, 12, 89, 20, 21, 49, 44, + 60, 62, 70, 77, 49, 77, 67, 12, 87, 23, 38, 92, 69, 36, 66, 1, 64, 20, 59, 97, + 73, 31, 82, 62, 40, 73, 66, 65, 25, 38, 76, 44, 89, 84, 77, 67, 50, 3, 14, 21, + 88, 29, 82, 37, 70, 58, 86, 37, 54, 83, 100, 48, 84, 51, 17, 43, 41, 32, 18, + 73, 23, 23, 51, 69, 37, 53, 91, 11, 1, 2, 2, 17, 93, 77, 24, 39, 1, 81, 44, + 51, 20, 4, 6, 85, 54, 94, 15, 8, 84, 21, 31, 72, 23, 100, 74, 88, 85, 10, 10, + 61, 16, 67, 48, 64, 60, 57, 9, 30, 38, 67, 90, 73, 88, 58, 32, 50, 23, 22, 59, + 55, 10, 13, 24, 8, 17, 78, 21, 68, 22, 65, 63, 93, 49, 39, 87, 40, 74, 42, 50, + 47, 31, 52, 84, 78, 8, 22, 69, 44, 12, 51, 54, 17, 91, 71, 24, 6, 8, 59, 34, + 21, 48, 1, 73, 32, 3, 43, 14, 82, 42, 41, 10, 92, 96, 85, 52, 20, 38, 16, 98, + 25, 65, 36, 52, 59, 25, 13, 26, 54, 37, 59, 76, 67, 82, 56, 20, 83, 82, 65, + 34, 93, 21, 71, 20, 44, 47, 21, 77, 2, 58, 10, 47, 19, 2, 22, 57, 75, 68, 39, + 10, 33, 96, 6, 10, 54, 70, 62, 53, 88, 89, 51, 42, 1, 51, 7, 56, 28, 88, 14, + 80, 78, 29, 11, 96, 17, 76, 67, 2, 24, 19, 97, 86, 87, 65, 75, 26, 35, 18, 6, + 15, 34, 32, 38, 90, 13, 36, 13, 67, 67, 12, 24, 54, 68, 35, 55, 17, 91, 80, + 80, 82, 16, 31, 62, 66, 66, 40, 87, 5, 65, 43, 15, 58, 26, 30, 64, 95, 92, 56, + 90, 38, 36, 74, 84, 35, 52, 3, 47, 1, 36, 31, 68, 16, 60, 36, 38, 77, 77, 31, + 38, 56, 59, 92, 40, 70, 12, 57, 17, 87, 66, 34, 82, 20, 47, 75, 33, 6, 34, 43, + 60, 29, 47, 98, 1, 38, 78, 67, 15, 27, 68, 99, 35, 19, 58, 91, 86, 45, 16, 43, + 78, 71, 4, 10, 93, 55, 21, 22, 80, 16, 7, 88, 33, 100, 64, 98, 66, 83, 70, 92, + 36, 93, 67, 18, 43, 9, 57, 13, 55, 17, 17, 83, 85, 95, 87, 36, 21, 4, 42, 31, + 47, 71, 55, 95, 3, 45, 76, 34, 87, 66, 15, 22, 90, 77, 86, 42, 55, 98, 28, 94, + 21, 67, 49, 65, 51, 13, 66, 29, 81, 87, 94, 37, 80, 43, 91, 84, 50, 43, 4, 86, + 6, 7, 27, 70, 62, 7, 34, 80, 17, 56, 86, 56, 99, 38, 2, 91, 9, 51, 50, 27, 34, + 83, 79, 95, 66, 25, 7, 61, 55, 59, 34, 61, 97, 57, 48, 11, 93, 42, 4, 99, 11, + 9, 39, 67, 89, 90, 55, 21, 83, 81, 29, 25, 12, 4, 25, 53, 65, 72, 88, 20, 46, + 8, 20, 56, 64, 15, 20, 19, 58, 71, 11, 62, 82, 95, 81, 33, 55, 22, 4, 66, 29, + 98, 14, 56, 53, 30, 11, 92, 87, 62, 86, 22, 16, 95, 70, 28, 70, 90, 40, 62, + 16, 51, 14, 34, 74, 12, 23, 25, 61, 34, 87, 29, 60, 8, 98, 58, 65, 48, 32, 11, + 86, 47, 32, 8, 98, 94, 48, 26, 96, 73, 19, 26, 2, 48, 20, 94, 10, 88, 74, 78, + 27, 80, 64, 83, 67, 75, 69, 90, 84, 36, 15, 53, 6, 65, 3, 20, 11, 51, 38, 13, + 97, 62, 36, 10, 46, 51, 82, 47, 92, 12, 98, 44, 83, 68, 51, 60, 23, 46, 60, + 37, 20, 6, 6, 96, 92, 41, 49, 42, 51, 13, 61, 54, 46, 98, 45, 26, 92, 32, 82, + 24, 22, 87, 30, 48, 67, 83, 58, 86, 77, 75, 73, 27, 71, 4, 89, 15, 77, 70, 25, + 75, 88, 77, 34, 25, 92, 16, 83, 93, 8, 67, 78, 75, 51, 10, 98, 42, 46, 7, 7, + 66, 30, 49, 44, 46, 60, 91, 16, 75, 52, 97, 49, 5, 84, 62, 31, 64, 45, 3, 39, + 79, 64, 16, 84, 71, 68, 4, 47, 62, 64, 53, 33, 49, 15, 37, 32, 43, 45, 48, 44, + 30, 74, 94, 94, 97, 39, 30, 9, 78, 4, 76, 1, 88, 94, 1, 100, 34, 6, 15, 36, + 40, 67, 58, 18, 91, 60, 84, 82, 50, 86, 3, 71, 31, 9, 11, 35, 66, 97, 70, 20, + 65, 46, 28, 34, 92, 21, 59, 33, 60, 19, 82, 88, 7, 18, 21, 63, 59, 95, 62, 96, + 47, 61, 78, 28, 35, 25, 2, 75, 34, 99, 97, 8, 78, 79, 32, 13, 23, 30, 82, 57, + 20, 30, 59, 66, 51, 42, 43, 22, 43, 54, 71, 3, 11, 75, 40, 53, 97, 95, 78, 11, + 3, 74, 45, 31, 12, 38, 49, 35, 11, 36, 39, 44, 55, 3, 37, 85, 58, 89, 99, 4, + 25, 78, 57, 8, 48, 81, 81, 62, 32, 31, 64, 62, 70, 51, 98, 64, 16, 48, 100, + 78, 73, 5, 46, 35, 27, 56, 63, 59, 15, 17, 95, 8, 19, 3, 78, 42, 35, 34, 22, + 57, 81, 45, 89, 40, 1, 85, 98, 63, 43, 65, 10, 39, 46, 78, 12, 16, 26, 41, 56, + 5, 36, 12, 23, 9, 20, 45, 64, 70, 91, 32, 6, 3, 25, 71, 67, 21, 99, 73, 69, 1, + 6, 32, 18, 63, 35, 88, 16, 76, 19, 45, 28, 72, 38, 54, 40, 82, 50, 78, 93, 98, + 100, 11, 2, 35, 50, 20, 76, 64, 8, 67, 95, 21, 94, 43, 21, 61, 79, 66, 59, 11, + 4, 93, 30, 4, 27, 98, 88, 32, 90, 32, 4, 45, 75, 70, 12, 16, 80, 26, 85, 97, + 6, 88, 33, 22, 38, 58, 96, 21, 38, 56, 26, 37, 62, 37, 16, 64, 63, 26, 46, 41, + 74, 93, 58, 76, 18, 39, 94, 24, 45, 66, 75, 81, 54, 87, 87, 57, 34, 52, 64, + 72, 8, 18, 8, 86, 85, 8, 82, 61, 36, 59, 68, 32, 83, 4, 15, 72, 99, 3, 89, 18, + 70, 55, 55, 94, 90, 7, 74, 58, 59, 33, 90, 67, 22, 96, 25, 27, 94, 96, 7, 88, + 5, 61, 80, 76, 42, 87, 92, 81, 31, 33, 29, 82, 96, 32, 56, 87, 62, 26, 90, 58, + 39, 70, 25, 43, 58, 79, 42, 93, 17, 19, 12, 4, 73, 63, 4, 61, 53, 35, 33, 79, + 16, 83, 90, 34, 75, 69, 78, 65, 44, 35, 65, 97, 10, 35, 14, 63, 33, 39, 46, 2, + 10, 10, 57, 24, 24, 82, 78, 45, 1, 59, 87, 95, 74, 15, 55, 87, 74, 38, 37, 34, + 17, 63, 1, 90, 55, 35, 30, 77, 22, 2, 87, 63, 73, 64, 100, 56, 67, 94, 90, 94, + 12, 35, 73, 46, 9, 80, 10, 85, 86, 42, 37, 35, 32, 83, 19, 38, 49, 41, 21, 14, + 54, 55, 67, 33, 66, 60, 37, 45, 71, 75, 27, 28, 81, 18, 1, 71, 97, 39, 44, 57, + 34, 95, 63, 49, 88, 16, 36, 43, 8, 48, 36, 77, 1, 20, 19, 35, 6, 6, 39, 71, 6, + 75, 99, 46, 79, 54, 42, 75, 80, 27, 42, 61, 65, 97, 83, 66, 69, 8, 9, 30, 5, + 52, 57, 8, 20, 68, 99, 66, 2, 88, 75, 50, 5, 70, 62, 19, 43, 1, 64, 18, 77, 7, + 4, 43, 53, 47, 95, 65, 22, 15, 8, 22, 78, 80, 75, 58, 40, 3, 84, 85, 55, 63, + 48, 19, 83, 26, 10, 56, 23, 57, 45, 81, 9, 36, 100, 55, 32, 59, 95, 56, 48, 8, + 93, 42, 44, 34, 82, 100, 76, 47, 95, 44, 64, 49, 23, 92, 55, 62, 15, 39, 34, + 92, 79, 93, 2, 27, 63, 40, 70, 97, 90, 55, 76, 44, 41, 20, 77, 39, 63, 64, 59, + 4, 8, 9, 54, 1, 87, 22, 44, 19, 71, 86, 91, 19, 54, 67, 9, 12, 6, 60, 80, 44, + 4, 41, 100, 86, 13, 17, 78, 60, 87, 83, 31, 72, 55, 99, 96, 1, 96, 89, 94, 62, + 28, 1, 6, 47, 11, 77, 15, 19, 68, 68, 81, 14, 6, 81, 90, 57, 75, 4, 54, 10, + 99, 87, 27, 4, 22, 30, 34, 57, 53, 22, 39, 23, 83, 78, 90, 30, 97, 4, 82, 73, + 61, 96, 62, 84, 19, 55, 27, 43, 100, 93, 27, 77, 47, 58, 39, 88, 69, 61, 34, + 98, 69, 86, 97, 56, 26, 93, 38, 35, 35, 71, 31, 18, 28, 90, 64, 25, 55, 95, + 51, 2, 81, 69, 15, 16, 17, 78, 52, 50, 36, 91, 18, 72, 70, 77, 50, 13, 21, 10, + 27, 86, 73, 23, 33, 87, 21, 15, 97, 31, 9, 93, 15, 84, 72, 6, 43, 45, 76, 91, + 56, 2, 5, 11, 69, 65, 81, 11, 56, 45, 31, 51, 2, 87, 91, 96, 71, 52, 5, 52, + 85, 73, 6, 20, 72, 95, 70, 1, 92, 1, 17, 63, 57, 35, 55, 40, 4, 23, 64, 41, + 26, 83, 34, 70, 25, 10, 6, 6, 17, 51, 21, 74, 58, 67, 14, 87, 93, 14, 24, 61, + 66, 77, 16, 94, 80, 11, 8, 24, 74, 36, 40, 55, 47, 41, 37, 87, 41, 96, 1, 8, + 3, 70, 80, 12, 22, 90, 61, 15, 66, 100, 70, 43, 60, 39, 63, 59, 59, 40, 93, + 24, 67, 63, 36, 73, 36, 95, 8, 41, 100, 71, 90, 84, 5, 84, 87, 4, 14, 36, 24, + 2, 69, 56, 74, 87, 51, 82, 97, 82, 49, 36, 26, 5, 1, 18, 87, 68, 40, 14, 79, + 13, 78, 36, 5, 10, 83, 33, 29, 97, 85, 2, 50, 84, 60, 100, 11, 44, 38, 95, 98, + 27, 93, 99, 100, 87, 52, 89, 82, 14, 46, 88, 95, 95, 99, 82, 88, 10, 63, 9, + 99, 36, 99, 71, 48, 2, 31, 96, 19, 53, 68, 36, 4, 57, 77, 72, 6, 28, 27, 30, + 50, 47, 10, 67, 4, 71, 48, 33, 89, 33, 41, 49, 21, 55, 41, 65, 73, 62, 5, 38, + 4, 30, 47, 31, 68, 65, 62, 44, 64, 14, 17, 1, 54, 3, 38, 87, 12, 46, 13, 66, + 65, 93, 96, 13, 11, 45, 50, 54, 25, 85, 29, 100, 23, 72, 55, 65, 6, 93, 75, + 84, 61, 87, 39, 1, 22, 52, 54, 79, 96, 19, 71, 76, 28, 1, 75, 58, 51, 86, 5, + 44, 62, 74, 24, 54, 41, 65, 48, 52, 80, 48, 59, 85, 35, 10, 66, 59, 20, 12, + 83, 57, 21, 97, 56, 6, 21, 43, 33, 81, 43, 37, 37, 53, 94, 12, 23, 23, 19, 69, + 52, 83, 95, 65, 51, 84, 96, 61, 20, 82, 2, 99, 31, 9, 64, 48, 60, 19, 25, 47, + 67, 50, 84, 63, 69, 44, 73, 33, 31, 5, 53, 4, 5, 18, 36, 45, 82, 42, 80, 20, + 95, 83, 97, 69, 98, 35, 16, 80, 13, 99, 88, 25, 39, 37, 36, 100, 54, 14, 46, + 8, 23, 53, 85, 47, 91, 8, 75, 30, 5, 42, 12, 83, 35, 71, 56, 92, 61, 34, 10, + 31, 97, 47, 53, 1, 44, 21, 20, 22, 96, 7, 45, 46, 12, 91, 62, 1, 36, 63, 81, + 88, 55, 11, 11, 92, 76, 82, 31, 22, 41, 91, 78, 81, 11, 12, 98, 84, 71, 55, + 20, 82, 6, 62, 55, 40, 38, 61, 3, 64, 61, 77, 31, 84, 33, 67, 17, 99, 15, 78, + 15, 92, 89, 32, 54, 32, 47, 37, 71, 44, 32, 97, 83, 8, 20, 50, 81, 17, 6, 82, + 16, 4, 90, 46, 11, 40, 25, 10, 5, 38, 60, 81, 33, 14, 64, 99, 9, 6, 40, 29, + 38, 78, 54, 36, 30, 49, 99, 19, 32, 72, 70, 18, 37, 85, 54, 54, 23, 55, 18, + 94, 98, 78, 55, 75, 47, 86, 65, 10, 23, 73, 83, 24, 25, 29, 55, 2, 13, 90, 58, + 74, 49, 14, 29, 33, 31, 48, 1, 50, 3, 60, 61, 48, 72, 65, 55, 89, 9, 40, 95, + 88, 72, 22, 24, 13, 68, 24, 12, 21, 78, 99, 49, 39, 41, 66, 1, 70, 66, 45, 83, + 23, 29, 44, 2, 48, 78, 96, 64, 57, 78, 97, 54, 58, 47, 15, 22, 39, 8, 80, 48, + 43, 87, 10, 6, 10, 99, 24, 95, 57, 65, 84, 92, 54, 56, 75, 41, 65, 58, 53, 88, + 22, 96, 89, 84, 28, 18, 26, 60, 26, 45, 10, 49, 50, 43, 33, 7, 53, 85, 46, 98, + 52, 21, 30, 63, 82, 54, 54, 90, 21, 71, 91, 75, 11, 96, 74, 67, 68, 46, 8, 6, + 91, 91, 32, 59, 75, 69, 28, 51, 53, 40, 98, 51, 62, 5, 30, 80, 46, 16, 68, 34, + 45, 9, 92, 82, 87, 17, 15, 40, 79, 42, 95, 32, 32, 87, 24, 78, 1, 75, 12, 23, + 97, 19, 40, 25, 39, 39, 27, 48, 17, 26, 51, 46, 73, 19, 56, 27, 4, 27, 81, 73, + 94, 46, 45, 62, 37, 67, 23, 7, 31, 80, 65, 29, 78, 51, 34, 34, 34, 78, 46, 23, + 18, 97, 93, 41, 71, 72, 44, 65, 13, 75, 85, 56, 49, 39, 80, 18, 4, 52, 28, 7, + 63, 6, 49, 62, 30, 49, 21, 51, 31, 32, 75, 80, 19, 21, 60, 59, 43, 87, 77, 84, + 21, 3, 28, 28, 40, 72, 17, 75, 47, 49, 42, 21, 100, 28, 60, 81, 7, 20, 46, 95, + 88, 51, 87, 29, 97, 39, 90, 26, 18, 39, 1, 14, 62, 83, 71, 97, 14, 66, 17, 81, + 97, 23, 95, 7, 16, 63, 25, 82, 90, 84, 44, 54, 80, 63, 40, 37, 74, 84, 40, 70, + 90, 19, 33, 28, 53, 16, 53, 51, 65, 21, 31, 16, 65, 17, 15, 27, 90, 81, 15, + 94, 85, 100, 70, 5, 35, 57, 33, 27, 97, 99, 20, 99, 73, 94, 19, 2, 91, 16, 75, + 56, 94, 19, 88, 86, 55, 70, 16, 19, 23, 82, 21, 50, 23, 71, 48, 14, 87, 52, 3, + 78, 24, 35, 60, 19, 87, 64, 30, 65, 39, 21, 38, 7, 30, 17, 70, 28, 66, 4, 85, + 93, 92, 24, 91, 74, 55, 42, 19, 51, 23, 54, 60, 78, 92, 79, 54, 15, 94, 31, + 27, 58, 9, 34, 80, 14, 88, 41, 45, 22, 11, 15, 5, 31, 7, 30, 44, 10, 24, 59, + 47, 32, 49, 18, 46, 82, 62, 1, 68, 46, 40, 44, 34, 68, 37, 39, 8, 52, 33, 91, + 20, 17, 30, 11, 72, 75, 99, 75, 93, 92, 83, 99, 74, 39, 95, 38, 76, 91, 48, + 87, 61, 38, 31, 8, 1, 59, 36, 27, 41, 91, 74, 81, 86, 91, 97, 9, 36, 87, 96, + 60, 80, 22, 4, 31, 60, 46, 37, 63, 4, 24, 54, 21, 59, 90, 26, 85, 94, 77, 62, + 77, 18, 77, 73, 93, 50, 85, 48, 39, 84, 48, 14, 61, 50, 48, 79, 30, 67, 87, 1, + 81, 79, 39, 95, 12, 71, 1, 88, 10, 37, 16, 36, 66, 33, 22, 74, 64, 95, 33, 89, + 90, 16, 47, 63, 68, 100, 47, 30, 92, 64, 69, 91, 65, 90, 60, 33, 99, 10, 69, + 65, 76, 95, 9, 51, 82, 46, 60, 87, 34, 43, 59, 69, 63, 39, 27, 38, 44, 19, 73, + 9, 23, 89, 84, 19, 8, 7, 59, 59, 38, 55, 6, 57, 78, 47, 55, 15, 72, 3, 39, 5, + 86, 95, 9, 54, 24, 40, 80, 42, 96, 66, 85, 38, 24, 80, 35, 26, 77, 37, 95, 94, + 29, 27, 39, 67, 3, 37, 51, 48, 9, 5, 9, 17, 77, 11, 35, 85, 94, 97, 72, 7, 30, + 8, 69, 56, 87, 51, 44, 66, 57, 74, 22, 80, 41, 15, 58, 4, 62, 89, 73, 47, 96, + 98, 84, 54, 86, 52, 56, 63, 15, 18, 64, 26, 41, 91, 4, 22, 20, 24, 76, 51, 64, + 65, 98, 1, 93, 46, 60, 40, 16, 87, 34, 84, 24, 91, 48, 85, 81, 79, 83, 86, 18, + 18, 55, 35, 68, 69, 40, 93, 91, 67, 36, 21, 50, 95, 59, 77, 43, 72, 97, 77, + 77, 66, 83, 3, 76, 26, 59, 96, 3, 29, 77, 78, 62, 43, 9, 91, 12, 56, 49, 64, + 86, 24, 56, 6, 92, 76, 82, 7, 64, 73, 32, 56, 86, 83, 66, 21, 56, 55, 51, 62, + 22, 8, 2, 74, 72, 39, 92, 13, 19, 39, 94, 10, 8, 89, 56, 46, 12, 14, 89, 26, + 11, 73, 26, 79, 81, 5, 69, 6, 39, 92, 84, 34, 64, 20, 26, 13, 75, 48, 34, 78, + 82, 53, 79, 3, 31, 49, 11, 32, 83, 69, 37, 53, 33, 97, 2, 60, 73, 64, 28, 53, + 44, 32, 90, 64, 13, 34, 4, 72, 57, 24, 70, 37, 53, 59, 34, 63, 37, 67, 15, 71, + 32, 32, 76, 90, 50, 3, 90, 19, 17, 8, 45, 68, 71, 28, 28, 20, 27, 49, 11, 62, + 90, 62, 18, 56, 98, 100, 45, 87, 99, 24, 5, 76, 57, 57, 70, 8, 52, 5, 58, 80, + 54, 55, 15, 58, 54, 34, 55, 94, 36, 72, 61, 93, 42, 10, 76, 59, 4, 64, 1, 13, + 53, 35, 99, 22, 45, 99, 2, 55, 32, 32, 47, 67, 91, 66, 13, 35, 93, 100, 95, + 81, 65, 41, 23, 67, 54, 72, 82, 18, 36, 88, 91, 83, 9, 76, 31, 23, 100, 14, + 59, 19, 60, 10, 24, 95, 86, 86, 43, 10, 80, 68, 82, 25, 18, 2, 51, 30, 39, 45, + 16, 3, 13, 33, 5, 71, 71, 23, 79, 49, 48, 89, 57, 3, 27, 79, 72, 39, 59, 55, + 89, 24, 75, 58, 2, 74, 81, 21, 3, 35, 82, 57, 99, 42, 49, 30, 23, 46, 1, 30, + 16, 31, 51, 62, 81, 48, 88, 68, 69, 84, 9, 95, 100, 16, 75, 63, 43, 59, 82, + 87, 59, 90, 61, 77, 98, 60, 81, 20, 27, 28, 18, 61, 18, 14, 46, 19, 39, 92, + 46, 96, 7, 1, 21, 87, 80, 94, 76, 53, 40, 45, 40, 92, 89, 1, 19, 85, 36, 30, + 77, 65, 58, 33, 7, 53, 2, 81, 2, 19, 66, 67, 63, 90, 5, 91, 14, 90, 73, 52, + 31, 77, 100, 45, 32, 47, 34, 29, 42, 29, 83, 4, 56, 54, 86, 31, 43, 19, 61, + 13, 1, 35, 58, 90, 9, 52, 20, 56, 100, 6, 64, 52, 87, 67, 6, 16, 39, 99, 87, + 92, 42, 100, 26, 37, 49, 83, 48, 33, 100, 75, 36, 95, 96, 16, 92, 15, 45, 11, + 95, 80, 73, 67, 89, 53, 90, 78, 9, 85, 90, 95, 49, 21, 64, 45, 31, 93, 65, 47, + 3, 49, 38, 95, 63, 74, 20, 56, 68, 36, 83, 92, 4, 1, 61, 33, 59, 95, 79, 50, + 70, 63, 46, 54, 36, 40, 99, 67, 51, 77, 41, 37, 100, 60, 19, 9, 19, 55, 98, + 75, 66, 59, 52, 88, 7, 29, 36, 50, 44, 9, 52, 71, 44, 45, 44, 54, 100, 13, 98, + 100, 9, 78, 17, 41, 95, 57, 32, 62, 62, 97, 80, 77, 48, 35, 2, 98, 83, 31, 76, + 58, 5, 71, 90, 28, 86, 96, 28, 22, 9, 45, 41, 18, 88, 88, 49, 23, 29, 4, 24, + 4, 36, 42, 100, 53, 88, 5, 55, 10, 81, 10, 32, 67, 62, 30, 88, 57, 37, 8, 81, + 90, 62, 31, 62, 78, 5, 83, 90, 99, 78, 75, 4, 45, 62, 16, 75, 5, 80, 89, 9, + 45, 64, 75, 24, 50, 46, 88, 53, 75, 3, 9, 30, 76, 80, 27, 85, 78, 34, 95, 45, + 94, 84, 13, 21, 6, 74, 78, 41, 71, 99, 18, 61, 69, 15, 2, 18, 64, 3, 84, 72, + 65, 45, 7, 2, 100, 11, 36, 29, 39, 43, 9, 94, 17, 55, 28, 90, 80, 26, 70, 34, + 59, 89, 87, 50, 100, 60, 39, 58, 40, 65, 74, 59, 65, 70, 2, 15, 66, 72, 72, + 16, 99, 35, 59, 84, 69, 61, 79, 97, 10, 26, 74, 93, 55, 65, 11, 37, 67, 79, + 24, 96, 54, 78, 29, 1, 11, 2, 26, 13, 44, 86, 50, 76, 15, 64, 33, 70, 86, 62, + 92, 35, 54, 73, 50, 94, 59, 75, 22, 87, 100, 24, 75, 35, 24, 51, 28, 48, 65, + 47, 33, 65, 36, 86, 79, 89, 27, 16, 71, 10, 94, 32, 13, 74, 15, 80, 95, 39, + 21, 32, 3, 14, 87, 24, 29, 11, 30, 31, 23, 68, 92, 13, 78, 33, 60, 53, 46, 33, + 15, 44, 93, 50, 75, 78, 28, 85, 95, 20, 94, 37, 66, 58, 99, 50, 19, 9, 74, 35, + 16, 23, 70, 42, 92, 34, 54, 70, 77, 41, 15, 25, 64, 62, 7, 73, 4, 11, 64, 26, + 58, 21, 33, 21, 52, 91, 69, 13, 65, 88, 8, 40, 68, 65, 66, 45, 67, 60, 85, 56, + 58, 44, 94, 28, 99, 94, 76, 92, 36, 8, 15, 23, 83, 58, 15, 99, 15, 73, 92, 82, + 56, 32, 30, 22, 97, 23, 71, 49, 54, 86, 33, 22, 68, 58, 74, 81, 72, 51, 20, + 42, 70, 35, 59, 61, 86, 82, 63, 100, 15, 87, 32, 46, 75, 8, 74, 13, 23, 3, 36, + 37, 2, 49, 34, 83, 3, 9, 88, 23, 67, 52, 97, 85, 90, 9, 61, 25, 51, 55, 89, + 33, 30, 100, 23, 46, 42, 92, 6, 95, 31, 26, 9, 33, 6, 33, 56, 44, 71, 7, 54, + 81, 8, 14, 40, 90, 12, 58, 66, 49, 83, 67, 12, 94, 7, 30, 41, 28, 31, 37, 27, + 49, 22, 8, 32, 68, 97, 53, 86, 54, 61, 25, 81, 85, 2, 40, 12, 66, 30, 25, 65, + 82, 89, 30, 24, 93, 14, 46, 85, 15, 41, 62, 70, 56, 55, 43, 18, 82, 71, 43, + 43, 14, 29, 3, 91, 90, 1, 47, 41, 57, 31, 12, 6, 49, 9, 54, 18, 47, 51, 96, + 29, 58, 84, 98, 24, 16, 73, 92, 22, 56, 5, 30, 27, 75, 84, 56, 9, 58, 35, 18, + 1, 68, 64, 30, 95, 36, 39, 91, 58, 18, 46, 89, 98, 51, 74, 18, 5, 82, 11, 66, + 48, 35, 64, 31, 30, 43, 68, 14, 58, 81, 44, 28, 59, 83, 92, 74, 25, 95, 80, + 10, 2, 35, 9, 63, 95, 86, 70, 16, 64, 87, 34, 7, 19, 48, 38, 9, 60, 15, 64, + 78, 17, 2, 45, 56, 57, 10, 96, 82, 55, 81, 59, 71, 77, 76, 42, 60, 39, 49, 60, + 42, 79, 67, 64, 39, 19, 1, 40, 11, 52, 66, 53, 37, 34, 99, 53, 36, 68, 11, 47, + 33, 46, 69, 81, 53, 76, 62, 43, 12, 100, 83, 7, 91, 33, 15, 4, 63, 84, 23, 76, + 19, 69, 21, 22, 53, 71, 89, 36, 82, 87, 15, 20, 51, 22, 16, 97, 44, 52, 57, + 45, 82, 36, 87, 84, 3, 36, 69, 36, 42, 13, 50, 53, 23, 93, 4, 96, 84, 100, 24, + 48, 89, 78, 7, 56, 41, 55, 75, 81, 26, 84, 97, 2, 64, 95, 22, 83, 80, 73, 99, + 86, 25, 54, 83, 78, 98, 60, 23, 55, 24, 22, 72, 85, 96, 89, 70, 98, 51, 13, + 11, 30, 93, 69, 7, 86, 22, 76, 46, 46, 51, 73, 6, 8, 9, 67, 13, 1, 4, 5, 98, + 76, 24, 48, 88, 6, 79, 49, 71, 7, 66, 35, 50, 16, 57, 22, 90, 20, 78, 38, 24, + 11, 11, 53, 30, 41, 14, 84, 96, 83, 39, 83, 18, 47, 63, 30, 40, 42, 22, 69, 6, + 53, 10, 63, 57, 70, 76, 92, 93, 95, 59, 85, 66, 7, 25, 98, 28, 71, 42, 70, 87, + 3, 44, 48, 24, 63, 92, 28, 42, 9, 8, 54, 55, 45, 63, 5, 96, 52, 81, 11, 11, + 43, 52, 28, 44, 98, 40, 4, 14, 57, 38, 16, 48, 32, 22, 19, 58, 100, 23, 4, 13, + 55, 99, 61, 69, 78, 60, 63, 33, 24, 21, 60, 14, 98, 7, 85, 70, 46, 28, 48, 32, + 14, 17, 57, 12, 29, 50, 11, 73, 48, 100, 5, 34, 13, 67, 22, 12, 100, 56, 81, + 52, 55, 4, 24, 49, 52, 50, 65, 38, 1, 58, 99, 5, 63, 85, 99, 53, 47, 4, 63, + 99, 47, 39, 1, 99, 85, 19, 45, 3, 48, 72, 36, 95, 44, 8, 73, 74, 71, 7, 81, + 80, 98, 59, 40, 79, 34, 38, 50, 91, 16, 31, 76, 29, 59, 97, 22, 13, 87, 60, + 62, 58, 4, 24, 20, 32, 90, 29, 39, 85, 99, 39, 53, 36, 21, 64, 60, 50, 11, 43, + 81, 71, 63, 42, 97, 23, 70, 75, 5, 7, 48, 100, 54, 60, 92, 22, 44, 20, 60, 28, + 19, 88, 25, 83, 55, 15, 70, 61, 44, 92, 44, 74, 26, 59, 70, 21, 1, 95, 52, 90, + 1, 33, 60, 50, 4, 9, 95, 64, 48, 6, 69, 91, 86, 89, 24, 29, 55, 75, 87, 44, + 54, 85, 40, 7, 37, 51, 39, 40, 62, 27, 5, 21, 42, 68, 57, 21, 79, 64, 53, 39, + 93, 25, 45, 79, 66, 37, 2, 2, 24, 86, 82, 32, 59, 83, 95, 55, 76, 89, 45, 42, + 78, 17, 47, 2, 34, 78, 5, 78, 87, 20, 42, 96, 69, 95, 16, 37, 83, 15, 83, 29, + 49, 93, 68, 61, 53, 92, 56, 3, 89, 100, 97, 63, 37, 19, 34, 51, 31, 83, 78, + 15, 73, 61, 5, 70, 9, 42, 65, 55, 28, 84, 10, 96, 42, 56, 88, 71, 37, 33, 70, + 34, 91, 89, 17, 10, 61, 21, 91, 27, 20, 10, 99, 67, 37, 91, 22, 3, 84, 26, 47, + 93, 68, 47, 49, 89, 65, 95, 4, 100, 36, 40, 66, 35, 36, 75, 78, 60, 97, 66, 4, + 54, 86, 52, 17, 32, 92, 60, 95, 27, 57, 36, 48, 64, 76, 64, 92, 58, 24, 68, + 39, 42, 42, 60, 85, 10, 14, 49, 63, 59, 36, 43, 89, 2, 34, 71, 98, 46, 2, 16, + 24, 98, 46, 95, 26, 16, 74, 71, 82, 52, 70, 29, 98, 69, 46, 45, 98, 90, 13, + 71, 85, 51, 4, 46, 54, 4, 49, 17, 86, 5, 71, 7, 45, 7, 90, 2, 89, 80, 3, 48, + 88, 75, 53, 17, 84, 85, 19, 10, 16, 33, 73, 38, 28, 24, 56, 14, 69, 63, 62, 1, + 70, 80, 63, 5, 38, 97, 10, 87, 86, 42, 85, 15, 1, 88, 85, 65, 16, 51, 34, 32, + 42, 57, 68, 42, 10, 47, 83, 85, 95, 96, 96, 97, 10, 91, 92, 81, 57, 46, 73, 9, + 94, 64, 67, 41, 46, 69, 53, 23, 69, 77, 95, 18, 89, 81, 58, 92, 22, 91, 35, + 35, 37, 39, 29, 84, 75, 70, 84, 53, 32, 97, 85, 52, 74, 25, 45, 68, 70, 52, + 77, 21, 57, 16, 45, 36, 11, 98, 1, 15, 94, 48, 27, 33, 67, 95, 95, 38, 82, 23, + 13, 48, 81, 16, 73, 38, 33, 74, 69, 60, 83, 2, 30, 50, 87, 82, 8, 57, 53, 48, + 24, 42, 73, 54, 18, 8, 35, 80, 13, 86, 82, 60, 14, 98, 73, 56, 71, 3, 15, 47, + 57, 40, 50, 20, 60, 54, 94, 46, 9, 18, 83, 51, 87, 84, 13, 51, 66, 22, 71, 69, + 55, 87, 51, 35, 32, 8, 69, 92, 29, 69, 47, 100, 86, 70, 9, 13, 53, 44, 49, 5, + 38, 35, 60, 79, 2, 56, 50, 46, 49, 85, 52, 18, 22, 54, 21, 65, 65, 93, 10, 17, + 31, 71, 84, 5, 11, 57, 47, 65, 67, 84, 15, 33, 32, 70, 56, 10, 33, 23, 11, 78, + 24, 90, 11, 2, 99, 17, 24, 22, 54, 52, 43, 16, 57, 98, 50, 39, 73, 15, 88, 78, + 29, 57, 19, 92, 99, 94, 87, 86, 37, 57, 90, 23, 68, 43, 44, 49, 88, 98, 68, + 26, 83, 44, 42, 57, 80, 40, 37, 13, 74, 90, 44, 81, 41, 26, 80, 45, 13, 74, + 93, 98, 51, 17, 64, 64, 41, 82, 65, 3, 71, 82, 87, 79, 86, 93, 36, 9, 62, 13, + 79, 52, 77, 88, 90, 88, 84, 71, 72, 45, 75, 24, 81, 48, 84, 22, 36, 78, 79, + 43, 95, 54, 24, 69, 5, 53, 8, 76, 22, 79, 92, 25, 13, 30, 75, 6, 87, 9, 88, + 83, 42, 22, 50, 84, 33, 99, 15, 25, 22, 47, 14, 54, 41, 95, 18, 18, 41, 84, + 86, 96, 66, 56, 67, 16, 82, 34, 5, 96, 80, 17, 20, 49, 35, 19, 31, 91, 11, 60, + 18, 93, 96, 95, 61, 49, 48, 94, 76, 1, 82, 20, 12, 74, 75, 53, 94, 100, 59, + 79, 62, 67, 88, 92, 68, 34, 100, 17, 29, 55, 85, 24, 62, 24, 37, 31, 89, 68, + 100, 3, 6, 85, 93, 62, 21, 31, 21, 12, 5, 80, 93, 44, 76, 44, 6, 48, 64, 42, + 13, 52, 76, 64, 41, 44, 6, 98, 83, 40, 58, 22, 78, 99, 68, 30, 44, 63, 70, 83, + 2, 1, 34, 29, 78, 54, 77, 46, 89, 8, 62, 45, 95, 11, 56, 25, 51, 75, 20, 18, + 78, 67, 70, 98, 47, 25, 9, 26, 13, 96, 12, 67, 38, 78, 16, 80, 87, 73, 90, 98, + 86, 28, 61, 52, 60, 67, 90, 71, 41, 20, 7, 88, 48, 82, 56, 27, 55, 55, 16, 30, + 79, 37, 74, 54, 23, 54, 56, 54, 80, 55, 1, 64, 28, 2, 48, 14, 85, 48, 80, 71, + 16, 51, 47, 63, 31, 98, 41, 74, 55, 94, 50, 2, 15, 45, 13, 36, 14, 71, 85, 93, + 2, 5, 21, 6, 96, 68, 7, 35, 4, 21, 39, 96, 16, 2, 57, 28, 34, 34, 21, 79, 100, + 57, 35, 33, 65, 17, 88, 22, 93, 4, 42, 84, 98, 12, 73, 83, 59, 14, 70, 91, 37, + 68, 43, 36, 59, 40, 33, 29, 77, 22, 26, 92, 80, 19, 16, 18, 22, 37, 76, 99, + 27, 47, 80, 36, 79, 100, 26, 75, 8, 95, 17, 25, 76, 76, 85, 90, 39, 53, 17, + 43, 8, 30, 22, 57, 98, 20, 18, 44, 9, 69, 79, 66, 62, 70, 54, 59, 45, 1, 71, + 3, 70, 59, 43, 97, 24, 20, 85, 72, 17, 44, 54, 14, 70, 4, 64, 72, 62, 15, 67, + 30, 88, 41, 37, 71, 63, 39, 70, 39, 60, 80, 91, 1, 66, 76, 43, 53, 85, 55, 49, + 35, 54, 10, 59, 10, 33, 35, 73, 73, 10, 90, 87, 82, 76, 80, 36, 1, 23, 20, 39, + 95, 81, 88, 4, 13, 47, 64, 26, 44, 88, 1, 42, 81, 70, 95, 36, 93, 33, 39, 33, + 79, 68, 50, 97, 98, 21, 97, 65, 78, 27, 48, 55, 91, 55, 23, 46, 22, 50, 56, + 89, 82, 9, 7, 84, 79, 47, 95, 34, 55, 18, 22, 82, 64, 60, 20, 73, 40, 32, 70, + 40, 39, 92, 49, 97, 55, 74, 34, 75, 8, 70, 52, 59, 49, 60, 43, 97, 19, 76, 6, + 66, 83, 19, 54, 98, 99, 53, 98, 95, 59, 72, 50, 5, 19, 54, 38, 90, 79, 6, 97, + 87, 60, 62, 62, 5, 95, 38, 13, 4, 62, 1, 59, 90, 21, 75, 78, 29, 12, 12, 7, 6, + 49, 92, 30, 63, 44, 17, 12, 69, 46, 100, 44, 79, 97, 45, 73, 82, 93, 75, 79, + 9, 79, 93, 87, 89, 26, 60, 43, 51, 88, 23, 7, 84, 6, 44, 65, 58, 91, 18, 80, + 22, 80, 99, 36, 50, 60, 82, 78, 83, 80, 99, 59, 99, 81, 46, 3, 96, 95, 37, 88, + 61, 6, 83, 42, 92, 92, 53, 52, 42, 10, 73, 97, 46, 36, 68, 52, 81, 64, 85, 84, + 26, 88, 58, 66, 3, 95, 80, 22, 13, 91, 88, 20, 41, 90, 17, 22, 80, 72, 21, 82, + 40, 40, 57, 12, 37, 37, 18, 7, 41, 66, 15, 70, 72, 27, 18, 66, 49, 6, 57, 4, + 95, 41, 8, 49, 94, 2, 21, 59, 85, 84, 10, 42, 99, 75, 81, 16, 7, 53, 22, 79, + 55, 69, 53, 78, 63, 73, 47, 13, 74, 11, 35, 98, 18, 49, 4, 74, 33, 69, 43, 5, + 66, 50, 81, 53, 25, 81, 50, 97, 24, 29, 96, 6, 65, 48, 68, 3, 54, 39, 29, 28, + 21, 25, 66, 1, 93, 26, 22, 32, 58, 92, 53, 9, 65, 77, 59, 73, 28, 33, 70, 91, + 28, 66, 66, 10, 30, 21, 9, 41, 13, 97, 84, 27, 13, 43, 34, 57, 29, 36, 6, 71, + 60, 67, 80, 7, 100, 43, 94, 79, 5, 64, 26, 47, 42, 73, 88, 68, 37, 84, 58, 6, + 66, 54, 30, 67, 59, 68, 6, 93, 49, 42, 38, 80, 36, 79, 24, 27, 82, 27, 89, 95, + 89, 33, 40, 42, 26, 61, 10, 32, 68, 67, 34, 29, 28, 53, 38, 56, 56, 81, 17, + 87, 97, 69, 74, 28, 5, 47, 31, 57, 6, 30, 23, 95, 29, 11, 72, 84, 72, 43, 5, + 95, 59, 54, 97, 73, 63, 74, 97, 70, 39, 5, 46, 63, 50, 90, 93, 85, 39, 92, 99, + 45, 55, 46, 22, 81, 11, 31, 18, 77, 4, 51, 70, 27, 52, 65, 74, 30, 79, 68, 94, + 57, 12, 73, 19, 60, 55, 76, 13, 100, 10, 47, 67, 60, 73, 11, 85, 96, 92, 60, + 45, 11, 98, 41, 4, 9, 88, 50, 33, 28, 93, 35, 23, 7, 75, 77, 43, 85, 39, 15, + 6, 76, 71, 13, 18, 9, 47, 12, 15, 4, 61, 38, 24, 96, 60, 90, 95, 34, 93, 80, + 21, 83, 10, 16, 5, 23, 83, 70, 25, 27, 29, 94, 23, 24, 85, 80, 98, 76, 76, 51, + 83, 27, 63, 4, 53, 83, 73, 38, 4, 35, 7, 5, 69, 16, 34, 37, 49, 70, 79, 21, + 58, 17, 81, 27, 42, 29, 29, 41, 24, 37, 14, 8, 4, 62, 6, 14, 28, 87, 28, 86, + 39, 8, 60, 42, 76, 48, 20, 100, 76, 26, 14, 64, 99, 46, 29, 77, 84, 25, 20, + 69, 96, 13, 83, 2, 36, 2, 43, 50, 1, 78, 26, 58, 29, 4, 46, 56, 14, 12, 48, + 97, 67, 36, 38, 51, 24, 34, 55, 47, 3, 96, 35, 27, 53, 72, 34, 76, 35, 20, 85, + 73, 94, 65, 83, 30, 10, 53, 29, 59, 72, 84, 98, 13, 25, 98, 90, 77, 74, 54, + 99, 78, 10, 74, 40, 47, 48, 34, 68, 99, 66, 89, 91, 96, 84, 5, 6, 82, 49, 90, + 41, 48, 100, 90, 43, 11, 69, 7, 29, 30, 62, 3, 21, 69, 61, 93, 87, 30, 2, 66, + 51, 47, 99, 26, 16, 92, 19, 96, 48, 14, 88, 77, 57, 19, 51, 49, 9, 37, 97, 25, + 35, 68, 26, 86, 42, 79, 42, 73, 46, 7, 69, 10, 87, 47, 6, 56, 50, 73, 42, 36, + 2, 3, 82, 4, 11, 86, 12, 13, 5, 94, 21, 34, 18, 59, 35, 17, 66, 46, 6, 88, 87, + 99, 33, 77, 61, 77, 2, 89, 37, 25, 1, 74, 17, 56, 45, 27, 54, 6, 16, 21, 75, + 66, 19, 57, 12, 7, 34, 57, 56, 40, 99, 2, 42, 91, 43, 26, 6, 56, 77, 59, 19, + 50, 75, 24, 92, 41, 77, 30, 65, 44, 61, 9, 46, 17, 15, 14, 78, 60, 48, 66, 63, + 92, 38, 27, 21, 40, 81, 63, 35, 98, 87, 40, 97, 29, 83, 39, 13, 31, 86, 9, 52, + 35, 25, 59, 10, 19, 28, 84, 14, 74, 3, 56, 99, 74, 84, 32, 74, 21, 20, 85, 3, + 82, 49, 74, 75, 26, 97, 35, 85, 39, 90, 19, 24, 77, 16, 19, 25, 23, 14, 5, 80, + 67, 91, 93, 31, 49, 88, 90, 6, 85, 68, 80, 53, 17, 28, 38, 77, 67, 22, 35, 42, + 72, 71, 29, 34, 40, 86, 74, 87, 12, 21, 79, 45, 72, 44, 45, 42, 44, 51, 91, 8, + 72, 88, 63, 29, 87, 1, 34, 69, 29, 66, 21, 99, 53, 72, 99, 34, 93, 96, 46, 37, + 12, 83, 88, 34, 93, 5, 18, 74, 89, 36, 45, 34, 2, 72, 95, 33, 5, 12, 4, 41, + 97, 83, 22, 14, 56, 56, 95, 14, 95, 5, 18, 38, 52, 66, 1, 28, 10, 45, 95, 50, + 42, 85, 16, 82, 64, 1, 18, 42, 99, 66, 68, 86, 37, 5, 39, 63, 92, 85, 90, 26, + 95, 21, 46, 47, 86, 97, 49, 70, 64, 43, 51, 3, 61, 56, 51, 35, 16, 19, 11, 51, + 95, 35, 51, 4, 95, 73, 69, 74, 9, 62, 21, 85, 77, 21, 18, 29, 1, 46, 12, 7, + 48, 89, 17, 50, 5, 33, 75, 48, 98, 33, 98, 29, 90, 45, 2, 49, 25, 44, 14, 55, + 65, 79, 85, 6, 58, 82, 35, 23, 92, 26, 51, 60, 18, 98, 54, 2, 2, 68, 4, 70, + 63, 58, 73, 1, 14, 61, 54, 12, 78, 8, 89, 70, 48, 71, 13, 89, 7, 1, 86, 38, 8, + 2, 82, 37, 44, 50, 44, 53, 52, 36, 14, 73, 75, 42, 31, 52, 60, 81, 1, 18, 29, + 33, 5, 53, 32, 77, 13, 43, 8, 8, 85, 99, 37, 71, 83, 73, 90, 47, 51, 55, 57, + 100, 65, 60, 65, 22, 54, 97, 60, 54, 45, 3, 92, 58, 73, 8, 32, 53, 34, 83, 46, + 54, 4, 38, 100, 89, 47, 93, 78, 35, 16, 50, 61, 99, 39, 18, 89, 30, 94, 43, + 63, 11, 7, 28, 47, 55, 2, 23, 52, 69, 51, 35, 42, 9, 34, 77, 58, 57, 18, 83, + 3, 37, 79, 2, 79, 5, 58, 80, 84, 42, 52, 98, 1, 84, 15, 2, 46, 87, 87, 22, 23, + 49, 4, 51, 42, 6, 7, 13, 56, 43, 6, 65, 2, 27, 95, 53, 67, 38, 12, 64, 56, 43, + 26, 86, 77, 99, 82, 92, 51, 17, 41, 46, 32, 46, 4, 85, 57, 36, 51, 55, 22, 61, + 54, 12, 47, 56, 27, 25, 75, 21, 25, 26, 46, 10, 54, 7, 82, 65, 43, 95, 21, 69, + 2, 32, 26, 34, 76, 55, 83, 87, 61, 21, 95, 47, 53, 50, 48, 94, 84, 54, 17, 79, + 2, 9, 89, 33, 54, 62, 75, 68, 63, 89, 67, 60, 59, 29, 73, 54, 12, 72, 26, 79, + 48, 95, 72, 20, 31, 67, 81, 21, 7, 32, 80, 15, 70, 78, 7, 92, 4, 3, 84, 82, + 15, 25, 26, 49, 90, 75, 35, 51, 54, 24, 4, 91, 57, 60, 72, 94, 57, 85, 81, 88, + 78, 37, 48, 99, 65, 86, 28, 34, 36, 90, 63, 76, 67, 73, 9, 1, 82, 3, 64, 70, + 33, 28, 23, 6, 61, 29, 70, 84, 93, 48, 19, 62, 51, 81, 96, 33, 91, 2, 48, 33, + 56, 96, 92, 49, 4, 57, 98, 77, 98, 12, 95, 74, 97, 30, 31, 39, 4, 27, 29, 16, + 35, 37, 36, 10, 69, 85, 87, 31, 23, 66, 45, 30, 38, 22, 77, 72, 32, 63, 6, 22, + 34, 62, 36, 1, 83, 18, 55, 73, 53, 42, 60, 21, 57, 51, 69, 47, 91, 64, 88, 8, + 50, 82, 85, 6, 87, 46, 79, 72, 5, 35, 67, 92, 32, 76, 88, 43, 29, 19, 92, 5, + 62, 81, 65, 20, 89, 27, 99, 2, 31, 2, 9, 24, 73, 88, 8, 79, 54, 77, 35, 83, + 39, 19, 24, 98, 70, 24, 58, 15, 96, 30, 36, 54, 40, 13, 17, 74, 62, 38, 10, + 57, 97, 74, 92, 91, 70, 82, 32, 54, 36, 100, 9, 53, 25, 54, 36, 16, 45, 15, + 47, 17, 89, 60, 45, 42, 96, 39, 9, 13, 22, 39, 39, 38, 89, 63, 13, 39, 36, 42, + 12, 28, 78, 14, 29, 31, 44, 5, 82, 21, 17, 33, 95, 15, 40, 67, 34, 29, 20, 62, + 47, 65, 99, 45, 50, 45, 46, 59, 1, 27, 29, 3, 23, 65, 4, 61, 45, 48, 14, 88, + 51, 51, 46, 31, 23, 72, 80, 97, 93, 74, 14, 91, 10, 12, 35, 13, 62, 16, 64, + 71, 63, 39, 58, 48, 39, 27, 79, 74, 96, 85, 59, 17, 22, 20, 57, 34, 76, 29, + 83, 54, 72, 76, 90, 80, 96, 21, 50, 18, 55, 37, 34, 15, 66, 10, 60, 25, 18, + 40, 70, 59, 81, 73, 19, 23, 17, 82, 64, 4, 12, 45, 81, 64, 65, 30, 4, 69, 78, + 87, 51, 9, 50, 52, 32, 2, 29, 28, 51, 14, 1, 63, 80, 25, 79, 29, 74, 21, 61, + 25, 30, 23, 66, 70, 13, 96, 27, 50, 5, 61, 86, 82, 83, 48, 46, 31, 44, 96, 93, + 91, 68, 23, 71, 71, 36, 65, 30, 65, 12, 84, 8, 68, 91, 52, 91, 85, 23, 27, 4, + 68, 35, 71, 96, 88, 31, 100, 87, 56, 82, 49, 95, 61, 50, 66, 93, 72, 75, 29, + 87, 49, 74, 38, 47, 4, 92, 61, 81, 88, 65, 93, 49, 52, 10, 77, 82, 72, 42, 23, + 36, 7, 24, 75, 55, 29, 83, 55, 29, 53, 93, 82, 40, 65, 97, 85, 68, 76, 37, + 100, 99, 87, 60, 22, 77, 97, 46, 35, 12, 61, 97, 95, 33, 22, 92, 86, 91, 96, + 10, 86, 12, 82, 62, 27, 4, 41, 43, 77, 53, 12, 20, 89, 78, 22, 44, 57, 43, 11, + 24, 19, 89, 59, 2, 64, 1, 27, 100, 12, 3, 55, 16, 85, 89, 21, 62, 70, 63, 39, + 48, 95, 16, 9, 37, 4, 72, 13, 49, 79, 73, 93, 1, 83, 66, 72, 60, 6, 98, 22, + 91, 94, 61, 63, 58, 47, 10, 66, 95, 18, 71, 90, 51, 66, 86, 48, 74, 46, 57, + 83, 54, 31, 93, 14, 80, 19, 41, 9, 63, 51, 20, 68, 94, 94, 70, 76, 97, 59, 30, + 87, 32, 90, 84, 72, 27, 6, 36, 30, 89, 34, 52, 100, 31, 47, 41, 77, 72, 82, + 16, 66, 97, 2, 50, 2, 77, 82, 71, 74, 69, 54, 43, 25, 5, 9, 75, 17, 96, 59, + 51, 55, 96, 95, 54, 96, 17, 58, 24, 85, 87, 82, 63, 76, 42, 44, 80, 39, 65, + 27, 88, 94, 98, 84, 66, 18, 98, 26, 48, 59, 84, 42, 91, 22, 5, 80, 87, 1, 41, + 35, 40, 93, 79, 77, 25, 41, 4, 93, 28, 91, 65, 6, 96, 13, 40, 39, 80, 93, 21, + 85, 86, 5, 77, 52, 45, 73, 90, 28, 4, 73, 79, 37, 4, 28, 87, 40, 18, 96, 4, + 91, 31, 92, 18, 92, 66, 18, 48, 90, 13, 22, 92, 84, 37, 55, 29, 24, 70, 40, + 40, 44, 15, 74, 59, 61, 4, 82, 63, 40, 87, 75, 27, 80, 86, 7, 25, 38, 21, 89, + 72, 71, 7, 42, 5, 19, 46, 10, 4, 23, 50, 25, 65, 38, 23, 18, 90, 15, 21, 85, + 24, 25, 92, 57, 69, 20, 53, 50, 34, 28, 77, 9, 59, 99, 35, 46, 83, 40, 80, 20, + 95, 50, 100, 64, 2, 31, 33, 49, 20, 24, 22, 53, 87, 79, 98, 7, 95, 52, 70, 40, + 56, 8, 64, 95, 86, 26, 1, 57, 43, 38, 51, 28, 93, 53, 18, 69, 75, 79, 93, 64, + 77, 53, 2, 78, 66, 52, 21, 98, 61, 53, 58, 32, 96, 45, 20, 49, 6, 29, 62, 16, + 35, 44, 76, 90, 100, 26, 41, 37, 16, 76, 56, 9, 35, 83, 80, 73, 54, 55, 91, + 21, 84, 10, 92, 24, 30, 77, 91, 94, 87, 74, 63, 53, 92, 96, 6, 83, 79, 66, 15, + 4, 35, 29, 73, 31, 21, 35, 24, 39, 22, 94, 46, 75, 9, 70, 89, 43, 73, 34, 52, + 12, 9, 46, 13, 21, 10, 40, 2, 16, 67, 35, 52, 5, 39, 1, 35, 87, 47, 65, 48, + 59, 14, 52, 54, 73, 5, 74, 94, 94, 72, 25, 1, 79, 29, 100, 99, 3, 5, 38, 15, + 44, 48, 83, 36, 2, 99, 60, 54, 90, 95, 15, 38, 12, 28, 100, 29, 83, 64, 70, + 61, 40, 56, 86, 19, 93, 27, 74, 29, 40, 87, 59, 82, 10, 21, 16, 15, 79, 11, 3, + 7, 5, 99, 51, 82, 18, 2, 30, 1, 40, 69, 53, 32, 29, 10, 49, 47, 38, 2, 9, 43, + 87, 24, 29, 27, 61, 29, 57, 31, 20, 3, 3, 58, 86, 55, 50, 66, 42, 16, 77, 100, + 4, 14, 77, 82, 41, 23, 56, 44, 76, 33, 55, 31, 7, 49, 73, 24, 79, 55, 47, 26, + 44, 98, 26, 24, 65, 77, 89, 47, 66, 4, 78, 16, 84, 93, 23, 83, 41, 15, 44, 6, + 56, 16, 5, 59, 59, 64, 9, 38, 81, 29, 97, 21, 29, 44, 51, 3, 83, 1, 32, 80, + 16, 54, 74, 79, 70, 12, 57, 82, 95, 93, 96, 54, 87, 11, 30, 13, 23, 20, 84, + 19, 66, 95, 40, 81, 41, 32, 86, 82, 17, 78, 95, 36, 64, 3, 80, 1, 38, 33, 59, + 5, 75, 13, 44, 26, 49, 18, 59, 15, 7, 27, 87, 74, 87, 45, 29, 67, 88, 93, 75, + 1, 49, 96, 35, 28, 40, 29, 54, 63, 42, 37, 43, 9, 21, 72, 71, 19, 61, 93, 100, + 99, 15, 19, 12, 76, 52, 100, 16, 96, 62, 57, 20, 32, 49, 2, 62, 90, 46, 4, 32, + 58, 79, 19, 86, 25, 28, 3, 82, 4, 40, 36, 49, 88, 24, 57, 63, 54, 11, 63, 60, + 54, 99, 31, 76, 88, 90, 48, 47, 76, 15, 92, 29, 1, 5, 48, 51, 61, 65, 51, 43, + 91, 57, 95, 33, 14, 9, 31, 44, 27, 55, 50, 99, 39, 35, 36, 68, 54, 83, 50, 34, + 47, 93, 12, 34, 54, 97, 6, 1, 62, 64, 63, 79, 27, 29, 14, 12, 80, 3, 78, 8, + 95, 55, 45, 84, 32, 7, 31, 12, 19, 1, 35, 29, 13, 93, 88, 28, 35, 45, 55, 18, + 7, 12, 29, 19, 23, 22, 89, 14, 19, 80, 80, 48, 29, 54, 22, 38, 1, 22, 30, 10, + 8, 8, 37, 19, 6, 86, 7, 22, 36, 36, 45, 58, 34, 52, 3, 67, 18, 20, 94, 53, 58, + 77, 86, 39, 6, 98, 1, 58, 79, 68, 39, 46, 37, 86, 24, 46, 17, 95, 83, 31, 7, + 87, 50, 64, 37, 80, 28, 4, 77, 28, 88, 85, 20, 32, 8, 72, 38, 100, 45, 18, 6, + 42, 48, 17, 96, 16, 39, 64, 91, 20, 85, 49, 44, 98, 71, 34, 21, 88, 14, 40, 1, + 27, 8, 34, 63, 13, 89, 68, 98, 51, 49, 62, 15, 31, 1, 66, 99, 17, 82, 66, 53, + 9, 25, 41, 52, 61, 84, 86, 56, 82, 100, 53, 11, 89, 99, 51, 59, 52, 57, 73, + 36, 88, 5, 61, 77, 95, 28, 24, 36, 93, 54, 23, 6, 53, 2, 80, 11, 81, 74, 28, + 20, 99, 52, 9, 19, 4, 29, 85, 4, 82, 37, 72, 14, 86, 56, 14, 84, 10, 88, 97, + 94, 63, 13, 92, 52, 91, 12, 66, 31, 63, 24, 36, 2, 15, 94, 69, 79, 82, 52, 55, + 35, 6, 42, 15, 21, 11, 97, 66, 29, 57, 8, 47, 57, 55, 75, 28, 98, 81, 63, 33, + 19, 65, 40, 40, 32, 8, 2, 26, 40, 97, 80, 20, 41, 11, 86, 30, 75, 88, 72, 31, + 39, 42, 6, 32, 89, 99, 64, 100, 10, 49, 9, 79, 62, 23, 43, 38, 20, 68, 24, 29, + 39, 23, 76, 93, 20, 25, 71, 6, 18, 76, 77, 25, 91, 46, 45, 12, 65, 7, 27, 47, + 93, 34, 43, 51, 50, 97, 27, 41, 20, 61, 23, 10, 48, 89, 14, 81, 39, 53, 39, + 19, 44, 43, 43, 30, 28, 100, 37, 50, 91, 43, 4, 17, 9, 24, 93, 72, 28, 54, 31, + 36, 35, 30, 11, 21, 77, 4, 17, 98, 71, 76, 24, 93, 69, 42, 98, 87, 51, 26, 32, + 51, 38, 21, 39, 78, 13, 50, 82, 54, 38, 86, 72, 74, 28, 97, 36, 41, 89, 47, + 43, 62, 36, 46, 32, 42, 90, 35, 43, 84, 88, 54, 31, 61, 98, 21, 51, 26, 17, + 34, 43, 47, 69, 5, 89, 89, 13, 91, 56, 67, 54, 32, 33, 39, 41, 74, 31, 29, 31, + 61, 54, 91, 7, 42, 49, 59, 33, 93, 47, 35, 98, 76, 75, 76, 87, 93, 38, 86, 71, + 75, 47, 64, 60, 25, 44, 68, 14, 28, 95, 45, 71, 71, 61, 68, 57, 41, 73, 19, + 54, 49, 22, 27, 1, 26, 39, 33, 57, 71, 38, 50, 54, 38, 67, 91, 81, 71, 30, 50, + 64, 43, 90, 82, 16, 18, 70, 67, 92, 3, 68, 1, 10, 94, 29, 52, 19, 32, 92, 80, + 100, 99, 44, 4, 90, 4, 14, 86, 1, 56, 57, 89, 99, 70, 57, 48, 99, 17, 46, 39, + 39, 79, 93, 24, 5, 72, 33, 25, 45, 47, 9, 9, 52, 46, 38, 62, 44, 57, 69, 41, + 8, 37, 97, 28, 53, 77, 84, 79, 32, 49, 32, 39, 91, 64, 12, 56, 11, 67, 70, 31, + 47, 79, 72, 32, 44, 42, 22, 14, 72, 86, 4, 65, 45, 24, 46, 86, 8, 71, 25, 45, + 26, 99, 90, 34, 52, 10, 68, 74, 6, 76, 11, 6, 57, 82, 84, 78, 6, 93, 99, 12, + 89, 61, 88, 22, 1, 40, 41, 27, 80, 45, 76, 12, 35, 31, 88, 8, 64, 50, 100, 30, + 34, 60, 65, 46, 43, 25, 65, 11, 26, 76, 39, 64, 94, 4, 29, 99, 63, 65, 92, 21, + 49, 85, 70, 89, 75, 58, 55, 89, 38, 3, 81, 95, 56, 6, 12, 65, 88, 35, 30, 4, + 50, 93, 22, 14, 50, 86, 13, 34, 57, 75, 53, 26, 82, 59, 56, 80, 41, 57, 47, + 31, 61, 24, 84, 18, 5, 84, 93, 62, 9, 51, 35, 25, 34, 44, 54, 63, 36, 8, 22, + 37, 25, 24, 99, 65, 84, 61, 81, 30, 42, 5, 94, 19, 7, 17, 13, 57, 25, 17, 65, + 49, 17, 62, 34, 88, 18, 25, 80, 19, 91, 18, 86, 37, 3, 65, 32, 68, 64, 22, 1, + 14, 75, 45, 87, 15, 8, 82, 44, 9, 31, 76, 95, 5, 33, 81, 59, 63, 1, 33, 84, + 41, 3, 68, 57, 19, 75, 90, 40, 49, 4, 77, 91, 51, 37, 46, 47, 47, 82, 37, 67, + 74, 33, 85, 55, 86, 10, 13, 49, 77, 43, 20, 76, 2, 80, 28, 88, 30, 86, 81, + 100, 75, 71, 9, 63, 33, 15, 26, 47, 60, 44, 55, 74, 68, 28, 92, 88, 43, 22, + 66, 49, 92, 95, 55, 35, 31, 73, 41, 34, 76, 52, 73, 78, 75, 82, 75, 85, 93, + 10, 77, 86, 86, 15, 58, 28, 65, 98, 97, 15, 88, 26, 78, 34, 69, 81, 36, 33, + 55, 83, 6, 21, 42, 61, 12, 96, 73, 5, 90, 91, 18, 17, 25, 59, 86, 5, 59, 58, + 59, 62, 57, 81, 22, 42, 25, 92, 95, 38, 73, 10, 10, 39, 23, 31, 63, 45, 29, + 20, 26, 38, 21, 89, 19, 66, 62, 20, 91, 6, 37, 22, 13, 41, 13, 37, 94, 85, 53, + 59, 47, 85, 90, 100, 51, 30, 49, 48, 93, 71, 48, 52, 40, 33, 59, 82, 98, 90, + 97, 28, 78, 29, 50, 57, 89, 82, 42, 52, 65, 7, 18, 30, 67, 51, 28, 74, 78, 78, + 42, 76, 40, 10, 75, 62, 43, 43, 72, 32, 86, 83, 14, 36, 48, 19, 95, 70, 82, + 14, 98, 30, 87, 45, 32, 15, 18, 29, 22, 65, 22, 56, 8, 85, 91, 15, 51, 87, 11, + 8, 77, 75, 33, 21, 8, 91, 19, 5, 66, 59, 80, 2, 26, 74, 58, 4, 1, 73, 28, 81, + 19, 90, 8, 36, 49, 55, 64, 74, 5, 83, 14, 79, 94, 85, 23, 90, 76, 66, 75, 18, + 33, 84, 21, 47, 25, 6, 57, 63, 39, 73, 50, 46, 82, 51, 51, 55, 100, 26, 67, + 38, 21, 81, 50, 3, 82, 56, 22, 4, 73, 21, 4, 38, 95, 19, 67, 85, 17, 88, 88, + 16, 9, 90, 41, 23, 74, 2, 94, 74, 35, 52, 84, 50, 20, 1, 4, 98, 3, 84, 66, 97, + 16, 25, 6, 61, 98, 75, 25, 81, 47, 79, 62, 58, 15, 4, 36, 100, 65, 12, 64, 19, + 85, 83, 44, 11, 89, 22, 69, 3, 57, 16, 12, 66, 58, 37, 60, 14, 76, 27, 72, 76, + 53, 56, 60, 48, 78, 5, 36, 52, 14, 49, 88, 45, 97, 49, 43, 8, 100, 94, 33, 31, + 7, 66, 58, 36, 87, 33, 62, 73, 1, 42, 2, 62, 73, 28, 85, 27, 26, 20, 48, 31, + 97, 7, 47, 8, 14, 86, 92, 28, 50, 54, 35, 50, 10, 64, 46, 65, 77, 37, 72, 14, + 50, 18, 72, 36, 36, 57, 74, 62, 9, 94, 20, 31, 88, 11, 30, 54, 21, 7, 9, 17, + 40, 56, 7, 93, 50, 20, 92, 37, 79, 45, 5, 96, 30, 74, 19, 34, 7, 28, 11, 52, + 91, 39, 32, 62, 40, 54, 49, 4, 75, 8, 80, 14, 97, 66, 22, 98, 31, 46, 32, 15, + 45, 62, 81, 63, 24, 76, 79, 71, 21, 69, 72, 73, 80, 82, 86, 90, 52, 1, 33, 67, + 78, 95, 33, 76, 15, 9, 84, 74, 42, 26, 58, 19, 92, 21, 14, 98, 56, 66, 56, 98, + 87, 85, 35, 93, 41, 56, 52, 35, 17, 74, 48, 2, 44, 65, 20, 96, 84, 85, 44, 19, + 31, 13, 14, 83, 9, 6, 97, 100, 100, 47, 90, 93, 46, 82, 81, 70, 84, 21, 30, 9, + 59, 66, 96, 19, 29, 83, 67, 7, 67, 53, 46, 43, 50, 93, 46, 90, 53, 73, 15, 76, + 80, 71, 67, 68, 98, 100, 25, 74, 15, 95, 35, 44, 51, 100, 21, 62, 47, 91, 65, + 10, 6, 62, 76, 100, 94, 7, 27, 95, 78, 15, 42, 100, 67, 29, 75, 80, 30, 3, 79, + 29, 11, 61, 99, 23, 34, 77, 23, 68, 14, 100, 82, 59, 59, 77, 96, 8, 65, 5, 35, + 59, 84, 99, 29, 27, 30, 1, 3, 35, 26, 74, 27, 81, 30, 79, 37, 9, 58, 78, 22, + 9, 64, 99, 14, 38, 94, 70, 3, 49, 91, 25, 55, 62, 72, 2, 30, 51, 18, 4, 95, + 57, 45, 46, 49, 90, 99, 97, 34, 66, 11, 19, 59, 53, 56, 1, 78, 77, 96, 5, 31, + 81, 73, 27, 44, 26, 79, 9, 17, 69, 51, 37, 8, 9, 57, 33, 17, 93, 97, 4, 56, + 67, 53, 51, 98, 60, 50, 40, 68, 49, 5, 76, 71, 49, 11, 38, 79, 28, 88, 46, 32, + 58, 88, 38, 49, 91, 58, 100, 42, 21, 48, 65, 91, 21, 95, 55, 45, 40, 52, 25, + 12, 35, 33, 13, 52, 8, 21, 46, 58, 82, 69, 69, 65, 60, 45, 43, 77, 47, 32, 3, + 47, 95, 28, 32, 61, 92, 45, 72, 22, 57, 31, 45, 28, 33, 92, 64, 53, 98, 66, + 81, 94, 40, 19, 49, 94, 47, 54, 26, 86, 85, 17, 70, 28, 60, 20, 44, 66, 24, + 15, 64, 80, 24, 26, 1, 26, 7, 29, 70, 75, 38, 93, 21, 91, 24, 11, 50, 27, 91, + 68, 27, 62, 66, 36, 83, 87, 49, 14, 3, 64, 80, 28, 88, 53, 4, 39, 12, 98, 9, + 49, 23, 98, 50, 26, 4, 77, 17, 72, 41, 85, 64, 70, 91, 69, 83, 67, 6, 99, 97, + 23, 27, 4, 37, 68, 8, 18, 94, 68, 55, 32, 52, 5, 2, 77, 1, 6, 69, 23, 49, 34, + 51, 14, 66, 92, 15, 63, 100, 88, 9, 69, 27, 100, 70, 53, 52, 6, 10, 17, 78, + 59, 98, 35, 48, 12, 26, 24, 11, 48, 21, 52, 32, 94, 19, 10, 69, 36, 3, 51, 41, + 12, 38, 69, 88, 52, 28, 46, 59, 66, 1, 29, 92, 34, 64, 17, 80, 53, 57, 38, 82, + 27, 9, 13, 72, 3, 15, 20, 58, 25, 99, 49, 19, 25, 26, 82, 22, 48, 42, 63, 49, + 21, 17, 42, 3, 61, 35, 32, 39, 34, 39, 81, 67, 84, 45, 54, 11, 90, 94, 74, 71, + 6, 22, 56, 94, 70, 100, 55, 20, 84, 39, 31, 7, 7, 49, 64, 79, 74, 91, 77, 55, + 2, 33, 68, 58, 3, 12, 78, 84, 71, 53, 57, 99, 51, 41, 72, 66, 6, 34, 84, 15, + 21, 76, 48, 68, 49, 79, 78, 99, 20, 100, 30, 93, 67, 90, 42, 31, 30, 47, 63, + 5, 9, 69, 79, 55, 53, 71, 21, 69, 41, 28, 14, 47, 62, 11, 67, 9, 41, 47, 34, + 56, 85, 32, 58, 7, 67, 67, 13, 68, 72, 33, 45, 1, 37, 64, 93, 8, 6, 23, 20, + 25, 38, 27, 33, 62, 52, 8, 41, 65, 79, 49, 77, 35, 78, 61, 37, 88, 41, 55, 73, + 16, 13, 56, 86, 46, 55, 95, 85, 60, 80, 4, 38, 13, 11, 54, 93, 80, 35, 10, 38, + 57, 91, 46, 92, 37, 27, 9, 9, 88, 1, 77, 44, 93, 57, 17, 28, 58, 26, 2, 36, + 18, 27, 79, 86, 29, 65, 20, 83, 55, 87, 66, 44, 62, 48, 10, 98, 94, 82, 18, + 80, 93, 59, 49, 47, 11, 90, 15, 81, 44, 52, 100, 28, 89, 15, 99, 56, 46, 30, + 68, 27, 52, 11, 3, 4, 15, 79, 29, 11, 32, 89, 70, 22, 73, 76, 46, 83, 38, 80, + 18, 88, 5, 34, 59, 99, 35, 28, 48, 94, 91, 44, 67, 6, 78, 79, 18, 79, 1, 20, + 14, 83, 77, 16, 45, 16, 22, 81, 97, 30, 49, 8, 37, 96, 98, 56, 14, 45, 60, 51, + 75, 68, 95, 87, 84, 68, 29, 74, 27, 19, 10, 39, 17, 59, 74, 62, 29, 28, 45, + 98, 70, 12, 67, 12, 80, 23, 6, 76, 58, 4, 90, 99, 38, 99, 20, 16, 7, 41, 94, + 21, 1, 41, 80, 54, 27, 83, 25, 4, 16, 99, 20, 95, 52, 58, 88, 49, 37, 56, 75, + 2, 25, 74, 91, 50, 92, 29, 11, 47, 84, 30, 71, 70, 40, 62, 84, 39, 91, 32, 50, + 88, 51, 69, 71, 72, 25, 62, 8, 8, 53, 6, 33, 43, 13, 94, 15, 53, 22, 88, 34, + 10, 44, 73, 96, 25, 49, 53, 92, 30, 55, 72, 16, 41, 85, 47, 2, 25, 57, 29, 35, + 18, 44, 56, 80, 15, 1, 27, 19, 54, 82, 28, 55, 59, 26, 2, 50, 98, 41, 73, 77, + 51, 76, 93, 47, 87, 28, 37, 2, 12, 48, 26, 60, 21, 61, 76, 87, 55, 47, 86, 73, + 49, 13, 77, 77, 33, 45, 61, 70, 64, 84, 76, 26, 80, 67, 28, 13, 39, 12, 21, + 29, 75, 14, 28, 46, 40, 87, 81, 8, 34, 37, 30, 21, 66, 46, 98, 64, 7, 86, 84, + 3, 13, 57, 35, 69, 42, 14, 72, 94, 93, 9, 11, 33, 75, 24, 33, 7, 91, 70, 28, + 52, 70, 43, 17, 20, 96, 45, 1, 91, 24, 36, 68, 51, 86, 93, 100, 70, 18, 5, 31, + 34, 90, 98, 4, 87, 74, 89, 43, 94, 69, 64, 53, 79, 63, 66, 67, 53, 64, 52, 67, + 2, 57, 24, 72, 3, 78, 45, 79, 73, 86, 94, 32, 2, 75, 50, 95, 70, 37, 67, 78, + 76, 30, 85, 18, 92, 45, 19, 81, 96, 31, 81, 30, 90, 28, 35, 22, 100, 62, 2, + 25, 88, 94, 68, 35, 14, 55, 84, 41, 80, 97, 54, 43, 64, 57, 13, 77, 46, 18, 4, + 4, 58, 46, 46, 56, 9, 29, 42, 47, 44, 62, 74, 98, 6, 61, 62, 45, 52, 3, 28, + 32, 75, 36, 57, 48, 53, 79, 96, 78, 82, 85, 21, 29, 39, 35, 67, 16, 56, 86, + 44, 66, 99, 8, 17, 31, 34, 16, 40, 97, 7, 33, 47, 50, 53, 32, 27, 48, 97, 100, + 54, 29, 59, 29, 90, 38, 28, 17, 64, 74, 45, 38, 38, 59, 38, 67, 3, 4, 83, 65, + 59, 54, 94, 9, 85, 13, 99, 45, 4, 35, 65, 44, 96, 64, 77, 16, 32, 67, 12, 82, + 67, 1, 66, 37, 30, 28, 81, 44, 64, 62, 42, 19, 47, 14, 25, 73, 54, 69, 51, 47, + 95, 51, 51, 27, 78, 33, 62, 33, 23, 73, 5, 56, 71, 73, 81, 60, 88, 55, 69, 33, + 44, 40, 50, 89, 77, 58, 18, 53, 46, 6, 6, 68, 11, 69, 24, 70, 64, 10, 93, 31, + 37, 38, 51, 83, 58, 99, 29, 42, 69, 56, 22, 1, 19, 1, 21, 8, 48, 72, 26, 18, + 44, 76, 38, 44, 84, 85, 22, 88, 31, 88, 96, 55, 25, 79, 80, 67, 15, 19, 59, + 39, 10, 97, 41, 78, 96, 27, 65, 29, 21, 26, 81, 33, 66, 93, 93, 44, 23, 37, + 13, 24, 64, 90, 92, 96, 78, 33, 42, 62, 44, 96, 34, 50, 92, 47, 82, 53, 27, 4, + 33, 31, 74, 70, 43, 97, 61, 57, 16, 20, 83, 43, 56, 50, 83, 16, 72, 33, 43, + 45, 69, 27, 6, 36, 44, 28, 44, 62, 43, 58, 12, 56, 49, 10, 77, 19, 33, 12, 82, + 7, 59, 25, 73, 20, 90, 73, 49, 70, 85, 21, 15, 17, 78, 15, 84, 33, 91, 30, 9, + 3, 12, 57, 3, 90, 51, 54, 20, 7, 57, 60, 90, 49, 33, 91, 1, 37, 89, 76, 63, 4, + 21, 73, 70, 5, 64, 35, 39, 95, 22, 71, 100, 93, 65, 50, 1, 61, 13, 52, 25, 48, + 82, 58, 48, 4, 7, 19, 27, 22, 99, 39, 77, 44, 1, 74, 84, 17, 20, 57, 34, 28, + 12, 52, 2, 63, 51, 59, 29, 22, 37, 71, 17, 66, 81, 94, 18, 64, 52, 73, 47, 82, + 92, 11, 99, 70, 91, 32, 74, 83, 44, 49, 14, 59, 87, 27, 72, 66, 14, 4, 9, 75, + 68, 17, 91, 23, 22, 1, 42, 32, 97, 39, 95, 24, 70, 24, 48, 90, 38, 33, 40, 73, + 51, 24, 69, 81, 52, 68, 23, 76, 76, 44, 46, 88, 58, 38, 78, 61, 39, 65, 93, + 96, 52, 14, 71, 14, 76, 47, 37, 92, 26, 3, 93, 28, 32, 29, 11, 31, 50, 3, 83, + 83, 29, 1, 50, 48, 37, 6, 3, 80, 14, 75, 80, 73, 94, 74, 1, 95, 87, 42, 73, + 87, 69, 19, 44, 46, 34, 1, 42, 29, 61, 46, 95, 91, 21, 32, 98, 68, 24, 84, 85, + 33, 67, 17, 75, 60, 84, 29, 2, 66, 73, 14, 100, 16, 50, 68, 55, 98, 11, 25, + 35, 72, 62, 54, 12, 85, 34, 39, 35, 98, 82, 9, 54, 99, 56, 85, 29, 87, 32, 85, + 46, 87, 82, 82, 32, 90, 33, 47, 57, 94, 84, 39, 51, 73, 13, 72, 92, 83, 48, + 74, 78, 4, 5, 74, 84, 3, 6, 54, 97, 84, 90, 83, 27, 85, 23, 61, 79, 19, 16, + 51, 87, 52, 4, 33, 66, 43, 27, 88, 85, 52, 38, 71, 44, 50, 15, 62, 63, 10, 48, + 94, 1, 44, 74, 75, 13, 67, 53, 80, 54, 4, 30, 94, 23, 83, 32, 84, 40, 47, 94, + 80, 67, 58, 97, 51, 9, 79, 5, 63, 6, 8, 86, 32, 84, 63, 44, 91, 44, 94, 43, + 84, 95, 26, 27, 48, 72, 44, 11, 44, 27, 5, 60, 18, 60, 16, 56, 62, 13, 42, 76, + 33, 72, 45, 69, 33, 13, 76, 23, 17, 92, 6, 49, 66, 42, 24, 88, 65, 30, 6, 83, + 25, 45, 16, 63, 30, 37, 33, 92, 50, 11, 53, 22, 64, 21, 34, 27, 54, 46, 100, + 12, 22, 4, 16, 57, 85, 51, 42, 35, 85, 18, 43, 12, 3, 89, 38, 44, 62, 96, 45, + 33, 46, 62, 100, 57, 55, 17, 70, 50, 73, 49, 1, 51, 56, 31, 97, 25, 76, 42, + 35, 93, 37, 57, 31, 47, 64, 20, 10, 93, 30, 66, 50, 99, 54, 17, 61, 40, 80, + 34, 17, 34, 23, 4, 88, 54, 84, 61, 83, 5, 21, 88, 6, 21, 53, 15, 88, 19, 24, + 43, 91, 9, 15, 83, 30, 68, 30, 48, 16, 51, 88, 41, 42, 72, 20, 96, 15, 56, 43, + 57, 2, 53, 13, 92, 1, 64, 3, 88, 100, 59, 45, 70, 73, 66, 74, 45, 89, 14, 11, + 43, 53, 88, 33, 66, 55, 95, 34, 28, 19, 48, 68, 75, 4, 14, 90, 10, 15, 76, 62, + 67, 76, 49, 8, 7, 91, 63, 36, 67, 100, 31, 7, 9, 72, 51, 17, 49, 41, 30, 45, + 57, 41, 61, 34, 93, 77, 78, 82, 81, 34, 19, 49, 46, 43, 21, 60, 19, 16, 51, + 81, 29, 80, 22, 60, 73, 75, 4, 99, 76, 93, 90, 62, 71, 52, 20, 54, 74, 47, 51, + 49, 64, 74, 40, 100, 20, 5, 3, 24, 75, 22, 43, 84, 25, 42, 63, 53, 80, 47, 53, + 86, 77, 50, 34, 67, 66, 2, 62, 66, 18, 25, 74, 87, 77, 76, 66, 11, 38, 11, 55, + 30, 44, 13, 1, 75, 2, 99, 20, 66, 92, 25, 64, 57, 39, 81, 61, 97, 7, 1, 11, + 53, 9, 46, 82, 42, 100, 51, 23, 41, 49, 35, 14, 12, 89, 50, 16, 83, 53, 11, + 59, 74, 49, 27, 7, 39, 69, 99, 89, 68, 10, 72, 73, 61, 83, 33, 17, 68, 100, + 46, 30, 84, 31, 58, 57, 78, 82, 85, 46, 83, 55, 41, 62, 37, 80, 87, 65, 15, + 17, 28, 61, 13, 22, 5, 44, 62, 87, 91, 13, 13, 37, 80, 57, 38, 88, 62, 78, 77, + 43, 72, 50, 14, 85, 12, 88, 93, 53, 8, 20, 22, 50, 44, 93, 83, 62, 61, 78, 58, + 2, 70, 64, 81, 60, 24, 48, 2, 68, 13, 87, 17, 93, 5, 26, 75, 51, 89, 31, 72, + 42, 19, 50, 61, 79, 53, 92, 82, 59, 95, 100, 75, 57, 52, 81, 52, 14, 81, 1, + 13, 3, 16, 90, 35, 8, 75, 62, 7, 58, 35, 79, 32, 32, 49, 36, 47, 36, 72, 17, + 63, 21, 91, 20, 19, 15, 44, 78, 41, 61, 12, 57, 17, 68, 34, 35, 74, 74, 16, + 28, 27, 82, 68, 62, 60, 83, 11, 6, 95, 85, 15, 11, 7, 67, 31, 23, 3, 5, 4, 26, + 58, 41, 90, 15, 41, 10, 31, 100, 92, 8, 7, 20, 48, 26, 26, 32, 39, 14, 42, 84, + 55, 93, 46, 55, 99, 57, 3, 100, 76, 89, 6, 41, 44, 76, 21, 27, 95, 6, 73, 3, + 47, 54, 96, 50, 73, 16, 96, 86, 71, 59, 8, 39, 62, 51, 99, 10, 22, 90, 80, 30, + 19, 18, 46, 43, 9, 29, 35, 31, 78, 83, 5, 55, 33, 94, 63, 96, 95, 100, 25, 14, + 18, 90, 21, 30, 24, 63, 64, 88, 100, 10, 53, 16, 28, 74, 75, 35, 16, 66, 4, + 12, 61, 98, 22, 51, 40, 88, 24, 68, 92, 96, 34, 58, 45, 31, 24, 62, 9, 100, + 52, 82, 87, 46, 36, 82, 79, 71, 4, 94, 24, 37, 14, 5, 41, 9, 90, 77, 38, 70, + 61, 74, 90, 67, 36, 46, 37, 7, 9, 84, 35, 19, 75, 99, 85, 21, 73, 9, 1, 38, + 12, 33, 74, 98, 95, 40, 70, 5, 23, 99, 11, 79, 88, 100, 10, 32, 16, 12, 60, + 40, 19, 14, 23, 15, 15, 91, 95, 100, 13, 100, 94, 44, 33, 24, 83, 18, 95, 39, + 52, 60, 78, 75, 27, 52, 39, 85, 56, 92, 86, 89, 63, 37, 3, 96, 31, 93, 87, 42, + 25, 43, 37, 8, 39, 94, 16, 9, 35, 50, 82, 73, 85, 88, 59, 58, 68, 69, 54, 72, + 5, 2, 70, 95, 100, 36, 23, 18, 99, 48, 100, 74, 15, 83, 93, 72, 68, 41, 47, + 69, 35, 44, 63, 99, 85, 100, 4, 25, 54, 49, 66, 58, 3, 64, 89, 44, 96, 53, 62, + 56, 12, 39, 94, 33, 81, 64, 3, 45, 58, 98, 12, 38, 15, 20, 20, 43, 40, 66, 88, + 45, 4, 29, 69, 50, 97, 45, 65, 95, 82, 2, 91, 40, 72, 35, 66, 23, 2, 55, 52, + 62, 47, 2, 53, 68, 44, 39, 91, 93, 89, 75, 13, 52, 54, 96, 96, 69, 60, 81, 81, + 96, 38, 90, 38, 8, 33, 22, 3, 63, 93, 17, 35, 47, 37, 49, 76, 47, 53, 83, 37, + 49, 89, 87, 83, 78, 98, 65, 65, 58, 70, 24, 33, 77, 10, 81, 11, 49, 65, 23, + 12, 77, 91, 81, 71, 57, 23, 70, 28, 78, 71, 30, 83, 29, 84, 71, 61, 52, 16, + 52, 82, 96, 80, 80, 84, 26, 16, 41, 69, 84, 97, 8, 26, 33, 72, 34, 26, 40, 31, + 26, 49, 65, 90, 40, 4, 55, 99, 28, 78, 87, 36, 21, 36, 88, 49, 18, 88, 38, 2, + 78, 55, 50, 6, 24, 12, 67, 70, 13, 24, 22, 5, 26, 17, 59, 21, 56, 77, 52, 63, + 10, 74, 79, 37, 14, 12, 94, 81, 7, 15, 88, 39, 30, 27, 70, 30, 34, 61, 73, 17, + 49, 45, 53, 64, 72, 87, 14, 38, 27, 32, 85, 37, 79, 51, 100, 32, 3, 26, 15, + 38, 34, 78, 70, 26, 32, 85, 35, 29, 23, 61, 91, 98, 55, 96, 16, 44, 59, 7, 16, + 91, 28, 13, 70, 93, 76, 74, 44, 94, 17, 67, 22, 100, 54, 47, 59, 33, 87, 40, + 27, 36, 62, 41, 1, 89, 48, 60, 40, 73, 13, 29, 90, 99, 11, 29, 27, 16, 74, 78, + 19, 84, 8, 40, 97, 55, 30, 42, 7, 30, 15, 82, 23, 76, 96, 49, 2, 46, 80, 19, + 79, 64, 50, 93, 94, 72, 2, 51, 50, 4, 26, 94, 77, 31, 18, 30, 88, 47, 41, 43, + 14, 97, 4, 17, 69, 69, 93, 11, 97, 28, 88, 73, 39, 81, 91, 47, 65, 79, 7, 94, + 18, 94, 39, 35, 31, 32, 34, 73, 74, 66, 6, 40, 61, 23, 34, 62, 89, 44, 6, 14, + 98, 64, 9, 70, 44, 37, 86, 84, 33, 8, 86, 50, 97, 96, 13, 20, 48, 18, 24, 38, + 77, 27, 11, 23, 78, 95, 68, 35, 64, 6, 44, 90, 51, 45, 11, 74, 27, 37, 92, 94, + 45, 29, 41, 67, 5, 83, 89, 24, 76, 81, 10, 80, 16, 97, 13, 93, 66, 39, 16, 60, + 100, 93, 58, 1, 88, 63, 74, 22, 3, 74, 43, 80, 37, 72, 96, 100, 34, 48, 69, + 57, 59, 41, 74, 98, 7, 93, 94, 99, 100, 99, 56, 90, 17, 94, 87, 12, 65, 18, + 63, 89, 89, 73, 74, 88, 92, 78, 96, 14, 35, 92, 20, 78, 39, 58, 97, 54, 20, + 58, 60, 40, 9, 81, 84, 91, 67, 26, 53, 4, 63, 21, 12, 76, 87, 87, 35, 35, 17, + 16, 2, 86, 7, 22, 68, 25, 72, 10, 15, 92, 61, 33, 49, 18, 94, 96, 67, 34, 53, + 75, 29, 24, 47, 73, 25, 24, 68, 64, 60, 45, 30, 80, 2, 74, 99, 94, 6, 38, 55, + 76, 86, 97, 63, 34, 59, 30, 72, 77, 31, 45, 39, 40, 9, 55, 1, 94, 27, 9, 82, + 47, 62, 12, 14, 89, 43, 14, 2, 9, 81, 97, 47, 57, 28, 83, 77, 48, 98, 44, 41, + 92, 77, 99, 33, 62, 76, 92, 97, 87, 66, 55, 24, 95, 70, 22, 85, 89, 41, 31, + 63, 4, 26, 79, 46, 94, 17, 22, 84, 54, 10, 75, 6, 34, 54, 15, 59, 40, 92, 46, + 21, 75, 78, 20, 65, 82, 75, 51, 16, 91, 45, 57, 36, 45, 70, 29, 60, 11, 97, + 38, 14, 42, 48, 57, 70, 86, 37, 47, 93, 32, 86, 88, 88, 74, 61, 31, 48, 17, + 37, 30, 12, 13, 95, 91, 27, 62, 81, 87, 2, 83, 39, 16, 58, 45, 32, 98, 20, 24, + 8, 6, 99, 35, 89, 52, 32, 6, 2, 43, 55, 26, 33, 22, 12, 27, 80, 11, 34, 8, 98, + 60, 71, 95, 84, 81, 63, 84, 57, 74, 43, 96, 9, 96, 74, 78, 34, 72, 20, 31, 12, + 10, 8, 10, 48, 74, 84, 3, 13, 82, 52, 37, 38, 20, 54, 41, 6, 71, 54, 28, 55, + 18, 88, 74, 20, 89, 82, 59, 76, 53, 92, 76, 92, 74, 77, 1, 93, 29, 26, 94, 16, + 97, 29, 52, 84, 57, 32, 1, 82, 68, 38, 22, 80, 13, 85, 31, 68, 67, 98, 44, 74, + 35, 25, 73, 99, 82, 69, 87, 44, 45, 50, 72, 77, 89, 76, 91, 85, 50, 25, 36, + 95, 91, 27, 27, 49, 80, 22, 91, 44, 74, 65, 68, 50, 6, 25, 21, 39, 67, 60, 79, + 90, 7, 43, 2, 58, 32, 92, 65, 85, 52, 19, 1, 37, 16, 79, 76, 74, 30, 77, 12, + 16, 6, 47, 86, 70, 48, 41, 51, 57, 7, 76, 49, 51, 65, 62, 13, 35, 91, 37, 79, + 19, 81, 100, 54, 61, 34, 20, 65, 17, 23, 23, 14, 72, 54, 50, 48, 54, 16, 70, + 54, 73, 55, 75, 88, 8, 76, 84, 22, 18, 82, 64, 97, 23, 72, 83, 79, 77, 27, 18, + 100, 56, 18, 73, 76, 17, 40, 15, 36, 38, 29, 92, 45, 7, 80, 36, 95, 81, 42, + 35, 66, 6, 79, 64, 10, 96, 97, 58, 22, 82, 92, 2, 99, 67, 11, 16, 90, 70, 65, + 58, 82, 23, 11, 59, 84, 68, 63, 91, 52, 89, 57, 94, 75, 85, 30, 55, 95, 85, + 31, 73, 88, 74, 2, 16, 92, 18, 86, 19, 13, 21, 74, 42, 38, 32, 48, 5, 7, 73, + 22, 41, 96, 8, 42, 79, 3, 2, 52, 56, 100, 76, 34, 38, 15, 58, 65, 6, 92, 24, + 86, 67, 66, 80, 19, 12, 79, 97, 83, 40, 85, 93, 41, 54, 41, 65, 16, 18, 78, + 89, 74, 9, 10, 99, 3, 40, 96, 17, 2, 61, 63, 87, 46, 40, 78, 1, 9, 88, 69, 59, + 62, 10, 86, 91, 52, 78, 73, 54, 44, 45, 99, 71, 56, 37, 76, 66, 10, 16, 47, + 15, 7, 32, 13, 89, 51, 86, 36, 50, 46, 59, 50, 63, 16, 38, 37, 71, 87, 61, 86, + 36, 50, 29, 75, 99, 76, 29, 5, 18, 62, 84, 81, 82, 60, 24, 55, 85, 54, 92, 51, + 34, 78, 33, 65, 14, 22, 62, 44, 70, 53, 8, 42, 21, 24, 28, 13, 45, 12, 83, 30, + 23, 41, 81, 69, 89, 99, 21, 90, 100, 82, 52, 82, 56, 60, 62, 26, 81, 48, 66, + 15, 74, 57, 44, 3, 59, 19, 25, 72, 37, 28, 64, 42, 5, 84, 58, 5, 56, 3, 19, + 23, 94, 69, 9, 24, 6, 87, 87, 36, 85, 29, 40, 24, 98, 58, 98, 86, 13, 41, 48, + 26, 6, 43, 36, 91, 8, 34, 17, 66, 90, 33, 85, 68, 86, 89, 4, 60, 57, 95, 78, + 61, 70, 98, 51, 73, 13, 66, 78, 83, 89, 2, 27, 26, 54, 22, 50, 12, 74, 94, 93, + 14, 46, 27, 47, 34, 23, 63, 18, 77, 4, 61, 82, 75, 41, 41, 8, 100, 56, 18, 34, + 40, 98, 84, 45, 25, 11, 76, 64, 37, 80, 18, 59, 41, 78, 79, 30, 12, 54, 52, + 83, 75, 8, 76, 26, 39, 63, 47, 51, 86, 77, 21, 18, 100, 85, 42, 62, 28, 21, 1, + 6, 13, 99, 76, 45, 65, 27, 25, 19, 93, 25, 84, 49, 27, 86, 34, 21, 19, 37, 65, + 80, 71, 67, 40, 3, 74, 26, 100, 13, 62, 5, 65, 95, 38, 63, 2, 55, 96, 87, 78, + 60, 70, 58, 3, 21, 76, 63, 68, 67, 57, 89, 63, 43, 92, 21, 1, 57, 16, 98, 90, + 8, 1, 1, 91, 4, 3, 84, 78, 1, 90, 23, 62, 99, 65, 75, 6, 22, 22, 23, 90, 46, + 83, 8, 6, 66, 82, 50, 43, 42, 57, 50, 11, 28, 40, 22, 44, 7, 67, 63, 66, 50, + 55, 72, 4, 90, 17, 100, 17, 23, 89, 17, 91, 92, 81, 41, 18, 81, 85, 14, 19, + 30, 56, 2, 74, 99, 6, 1, 60, 18, 26, 56, 50, 86, 39, 80, 69, 26, 49, 89, 31, + 7, 92, 34, 96, 27, 81, 66, 59, 4, 89, 86, 61, 97, 15, 24, 2, 91, 73, 91, 76, + 63, 93, 51, 83, 78, 64, 52, 20, 75, 60, 10, 44, 29, 24, 40, 80, 21, 15, 24, + 64, 77, 62, 18, 31, 12, 43, 29, 12, 17, 3, 21, 2, 79, 18, 45, 87, 44, 53, 53, + 12, 9, 91, 99, 57, 85, 3, 30, 77, 6, 48, 62, 54, 60, 62, 31, 10, 35, 95, 53, + 26, 88, 63, 11, 86, 51, 34, 44, 63, 47, 99, 91, 86, 55, 78, 70, 44, 92, 46, + 31, 49, 36, 70, 23, 15, 66, 87, 26, 2, 24, 17, 99, 49, 70, 26, 82, 37, 97, 34, + 98, 27, 34, 39, 52, 51, 93, 48, 3, 82, 92, 31, 86, 29, 47, 51, 52, 5, 5, 12, + 56, 81, 13, 50, 27, 7, 81, 45, 51, 40, 76, 25, 94, 38, 18, 19, 26, 45, 59, 41, + 95, 61, 78, 95, 64, 19, 68, 42, 44, 57, 41, 55, 99, 67, 86, 27, 77, 64, 72, + 21, 57, 13, 33, 84, 44, 48, 6, 40, 9, 93, 39, 71, 12, 68, 40, 20, 22, 21, 36, + 49, 38, 66, 80, 40, 69, 7, 82, 69, 37, 78, 83, 95, 95, 41, 28, 26, 72, 93, 6, + 72, 53, 7, 16, 59, 84, 3, 42, 23, 61, 8, 59, 21, 11, 49, 11, 30, 58, 9, 32, + 49, 12, 71, 32, 6, 20, 89, 4, 66, 38, 52, 69, 40, 12, 40, 59, 34, 16, 12, 7, + 8, 10, 31, 21, 67, 47, 29, 45, 82, 48, 39, 38, 64, 89, 44, 89, 50, 66, 26, 33, + 52, 19, 12, 70, 39, 100, 45, 82, 71, 33, 41, 20, 67, 82, 18, 41, 3, 59, 51, 5, + 48, 81, 67, 21, 32, 77, 3, 67, 73, 42, 95, 54, 40, 54, 62, 23, 55, 13, 57, 82, + 87, 70, 74, 63, 77, 28, 10, 41, 15, 15, 67, 76, 55, 2, 78, 1, 10, 53, 57, 35, + 49, 15, 86, 73, 19, 94, 35, 29, 16, 61, 46, 75, 89, 62, 68, 39, 75, 56, 10, + 73, 46, 95, 84, 78, 84, 32, 99, 68, 53, 92, 1, 52, 90, 10, 96, 65, 93, 61, 78, + 14, 22, 24, 14, 68, 71, 98, 15, 18, 96, 62, 45, 48, 4, 34, 16, 92, 30, 94, 71, + 17, 74, 71, 22, 78, 65, 93, 4, 8, 11, 94, 54, 25, 71, 86, 92, 83, 44, 80, 12, + 30, 93, 76, 44, 27, 50, 31, 86, 82, 59, 59, 31, 31, 55, 70, 63, 86, 89, 56, + 24, 22, 56, 58, 93, 59, 5, 64, 20, 79, 35, 99, 68, 11, 85, 20, 20, 82, 25, 53, + 83, 75, 15, 42, 27, 84, 74, 43, 17, 95, 83, 40, 50, 29, 45, 11, 14, 85, 68, + 95, 89, 90, 70, 76, 32, 44, 70, 31, 51, 29, 86, 76, 46, 35, 24, 79, 11, 99, + 29, 19, 57, 12, 18, 12, 4, 6, 45, 70, 35, 60, 43, 57, 46, 59, 77, 7, 97, 30, + 27, 27, 95, 48, 23, 88, 76, 98, 69, 62, 6, 25, 73, 39, 91, 33, 94, 21, 69, 98, + 79, 14, 8, 57, 17, 80, 27, 94, 54, 21, 39, 20, 66, 50, 45, 39, 78, 25, 72, 10, + 75, 37, 83, 29, 84, 18, 78, 37, 7, 9, 63, 92, 2, 60, 75, 48, 7, 13, 99, 78, + 62, 8, 19, 99, 47, 85, 83, 48, 18, 68, 54, 9, 1, 49, 79, 82, 20, 8, 39, 22, + 54, 78, 15, 46, 93, 67, 47, 82, 24, 15, 74, 47, 90, 57, 92, 62, 44, 85, 36, + 48, 93, 32, 6, 81, 76, 90, 18, 36, 47, 73, 96, 22, 59, 10, 53, 38, 7, 41, 28, + 12, 1, 11, 88, 71, 65, 72, 12, 8, 37, 51, 82, 56, 15, 50, 24, 98, 55, 46, 15, + 55, 39, 32, 99, 26, 55, 82, 71, 93, 67, 33, 22, 85, 85, 43, 13, 53, 93, 18, + 22, 59, 96, 96, 80, 6, 18, 27, 17, 70, 9, 27, 25, 37, 66, 30, 53, 97, 62, 49, + 4, 14, 8, 13, 70, 32, 85, 41, 36, 29, 17, 56, 31, 88, 42, 79, 64, 58, 41, 73, + 90, 67, 41, 7, 19, 64, 25, 88, 47, 84, 79, 48, 87, 33, 19, 38, 1, 57, 87, 41, + 23, 35, 83, 12, 56, 11, 41, 3, 15, 100, 68, 37, 82, 8, 47, 57, 45, 68, 76, 69, + 51, 97, 79, 22, 6, 90, 86, 91, 27, 46, 17, 96, 4, 21, 84, 34, 7, 76, 96, 95, + 57, 8, 70, 68, 73, 95, 30, 11, 81, 19, 95, 68, 37, 64, 84, 30, 78, 94, 59, 39, + 37, 35, 42, 85, 31, 57, 43, 45, 99, 55, 37, 72, 67, 9, 32, 34, 47, 87, 9, 74, + 77, 8, 67, 47, 35, 31, 53, 80, 88, 15, 5, 15, 94, 75, 48, 99, 86, 40, 87, 87, + 6, 40, 79, 66, 74, 49, 5, 75, 95, 6, 64, 55, 17, 100, 13, 76, 57, 24, 6, 31, + 17, 69, 95, 15, 75, 1, 62, 78, 21, 60, 22, 68, 45, 3, 76, 38, 1, 54, 5, 70, + 88, 85, 82, 29, 70, 91, 50, 68, 15, 40, 11, 67, 91, 67, 39, 22, 70, 1, 46, 13, + 74, 96, 20, 86, 49, 18, 38, 66, 25, 92, 60, 92, 54, 57, 50, 73, 60, 40, 15, 8, + 38, 53, 33, 32, 77, 41, 4, 18, 29, 74, 92, 95, 31, 71, 16, 50, 76, 42, 5, 56, + 43, 66, 86, 13, 96, 80, 25, 1, 30, 85, 57, 51, 23, 44, 16, 13, 43, 59, 8, 9, + 90, 87, 34, 31, 34, 18, 80, 26, 35, 54, 77, 56, 19, 34, 53, 79, 77, 38, 45, + 44, 8, 14, 74, 14, 50, 11, 32, 15, 100, 91, 88, 69, 4, 68, 60, 15, 36, 52, 4, + 49, 2, 29, 59, 28, 33, 77, 71, 30, 46, 60, 77, 92, 82, 52, 66, 61, 42, 88, 99, + 73, 31, 2, 52, 15, 53, 27, 43, 44, 13, 28, 36, 47, 22, 79, 90, 98, 66, 63, 29, + 88, 57, 35, 86, 14, 94, 84, 8, 78, 79, 24, 97, 54, 47, 100, 100, 98, 96, 46, + 66, 29, 85, 30, 30, 88, 92, 67, 60, 60, 51, 27, 84, 41, 89, 56, 71, 53, 3, 6, + 60, 49, 83, 62, 55, 79, 94, 13, 90, 83, 53, 10, 41, 50, 6, 9, 64, 82, 27, 47, + 67, 63, 80, 50, 41, 47, 2, 19, 87, 95, 55, 73, 32, 57, 64, 21, 68, 41, 15, 35, + 65, 76, 29, 20, 81, 67, 95, 91, 11, 84, 92, 34, 91, 16, 35, 37, 3, 40, 67, 54, + 35, 5, 20, 52, 11, 61, 20, 95, 24, 73, 80, 3, 79, 18, 50, 48, 56, 98, 92, 61, + 91, 85, 83, 11, 38, 44, 37, 3, 89, 25, 93, 82, 80, 63, 76, 29, 56, 85, 34, 74, + 25, 51, 15, 5, 73, 91, 78, 67, 36, 82, 1, 94, 94, 14, 44, 76, 98, 16, 68, 52, + 13, 73, 33, 53, 66, 48, 65, 29, 24, 77, 18, 9, 28, 24, 79, 5, 25, 18, 71, 41, + 87, 3, 40, 23, 1, 5, 15, 88, 32, 89, 19, 70, 29, 60, 55, 80, 3, 29, 7, 75, 86, + 34, 53, 45, 94, 99, 1, 85, 1, 42, 74, 91, 48, 10, 92, 91, 79, 89, 51, 65, 48, + 33, 82, 83, 81, 28, 28, 15, 68, 56, 65, 13, 86, 36, 87, 58, 27, 21, 88, 42, + 93, 31, 11, 16, 58, 64, 44, 61, 41, 56, 71, 94, 13, 93, 82, 58, 3, 74, 58, 81, + 23, 11, 67, 85, 53, 1, 100, 1, 87, 32, 34, 80, 53, 93, 32, 40, 73, 64, 43, 48, + 12, 28, 67, 87, 2, 59, 30, 69, 91, 62, 10, 9, 51, 83, 80, 4, 91, 70, 56, 15, + 16, 55, 95, 13, 75, 97, 40, 44, 28, 80, 5, 80, 20, 13, 78, 57, 11, 100, 13, + 39, 20, 10, 40, 77, 19, 60, 91, 72, 26, 54, 92, 27, 99, 47, 76, 59, 1, 24, 25, + 86, 27, 42, 55, 72, 16, 95, 8, 42, 18, 47, 33, 19, 5, 38, 20, 53, 17, 23, 78, + 3, 17, 26, 80, 69, 51, 86, 76, 14, 46, 68, 91, 35, 28, 31, 77, 44, 17, 88, 89, + 59, 3, 65, 46, 12, 43, 13, 63, 51, 45, 72, 59, 20, 87, 55, 15, 92, 25, 52, 81, + 49, 23, 59, 91, 70, 55, 31, 9, 34, 3, 16, 77, 95, 86, 5, 24, 47, 25, 69, 96, + 72, 66, 63, 17, 35, 45, 8, 92, 94, 63, 20, 41, 91, 16, 23, 73, 8, 28, 9, 57, + 36, 61, 16, 56, 49, 25, 46, 71, 84, 57, 70, 41, 70, 6, 60, 34, 5, 36, 75, 80, + 36, 52, 84, 94, 25, 76, 68, 54, 61, 17, 12, 23, 14, 17, 100, 45, 34, 73, 41, + 76, 86, 10, 64, 50, 68, 49, 64, 44, 33, 31, 83, 48, 4, 52, 37, 60, 96, 38, 38, + 95, 2, 34, 20, 90, 95, 81, 85, 47, 20, 50, 98, 87, 16, 50, 100, 68, 85, 81, + 92, 91, 14, 22, 31, 98, 71, 97, 51, 30, 30, 62, 70, 5, 78, 17, 29, 59, 9, 66, + 58, 54, 40, 71, 88, 80, 5, 17, 64, 66, 5, 57, 12, 12, 37, 23, 23, 42, 17, 87, + 80, 22, 24, 19, 37, 73, 91, 98, 79, 45, 53, 36, 10, 26, 95, 5, 71, 18, 4, 10, + 95, 50, 8, 98, 61, 79, 40, 61, 99, 49, 93, 62, 60, 38, 71, 18, 83, 59, 83, 53, + 60, 95, 26, 65, 32, 78, 67, 10, 69, 77, 38, 99, 89, 66, 41, 75, 70, 98, 21, + 40, 36, 83, 55, 40, 4, 43, 5, 66, 27, 26, 83, 100, 22, 33, 89, 13, 72, 33, 69, + 86, 68, 32, 98, 62, 64, 94, 65, 26, 46, 14, 88, 10, 6, 45, 35, 11, 29, 46, 40, + 87, 48, 78, 96, 59, 93, 86, 62, 11, 2, 61, 56, 12, 7, 49, 36, 47, 31, 27, 65, + 83, 2, 23, 79, 56, 83, 49, 4, 44, 9, 4, 93, 70, 62, 2, 97, 83, 46, 27, 20, 13, + 38, 42, 93, 56, 12, 32, 90, 13, 53, 2, 8, 71, 40, 89, 25, 11, 58, 24, 16, 3, + 95, 89, 22, 45, 64, 93, 84, 47, 60, 87, 66, 96, 41, 34, 11, 65, 14, 67, 71, 3, + 80, 44, 85, 86, 37, 95, 97, 90, 65, 98, 16, 66, 7, 24, 55, 58, 75, 43, 2, 26, + 3, 78, 58, 63, 99, 80, 74, 27, 16, 91, 9, 24, 82, 61, 81, 6, 46, 55, 4, 10, + 77, 34, 42, 87, 82, 90, 15, 77, 47, 37, 53, 58, 37, 23, 99, 68, 77, 35, 84, + 23, 25, 59, 39, 12, 12, 69, 100, 19, 26, 56, 11, 40, 21, 57, 58, 25, 34, 32, + 17, 15, 47, 78, 68, 8, 67, 38, 2, 45, 76, 20, 25, 39, 93, 42, 14, 23, 40, 64, + 32, 4, 50, 20, 32, 63, 78, 63, 39, 27, 36, 69, 98, 47, 41, 53, 14, 34, 27, 99, + 73, 74, 27, 25, 69, 24, 92, 78, 38, 39, 20, 10, 72, 4, 44, 42, 5, 42, 58, 71, + 59, 58, 69, 78, 74, 32, 65, 63, 34, 89, 84, 7, 94, 71, 31, 72, 29, 80, 52, 27, + 99, 42, 17, 24, 50, 31, 20, 97, 41, 45, 38, 85, 58, 80, 4, 45, 81, 100, 71, + 85, 100, 49, 26, 31, 87, 8, 62, 47, 24, 37, 30, 72, 3, 2, 35, 84, 90, 42, 8, + 47, 93, 19, 38, 94, 75, 40, 66, 85, 68, 24, 55, 10, 47, 64, 93, 99, 69, 65, + 62, 61, 42, 45, 23, 29, 1, 44, 99, 15, 76, 27, 100, 49, 78, 15, 5, 80, 45, 2, + 12, 33, 81, 52, 19, 93, 66, 58, 66, 30, 64, 36, 88, 34, 73, 19, 33, 15, 32, + 49, 3, 28, 91, 10, 11, 22, 48, 53, 51, 26, 45, 24, 58, 63, 73, 69, 20, 25, 8, + 48, 86, 77, 50, 69, 13, 7, 68, 37, 23, 73, 9, 18, 29, 20, 30, 64, 87, 29, 31, + 33, 79, 53, 58, 76, 10, 50, 16, 90, 9, 11, 41, 76, 97, 55, 19, 82, 35, 32, 83, + 49, 88, 83, 74, 84, 47, 38, 65, 83, 46, 69, 85, 41, 41, 97, 82, 4, 59, 39, 53, + 31, 66, 94, 30, 10, 40, 63, 81, 72, 39, 19, 66, 15, 67, 5, 87, 16, 45, 81, 91, + 95, 100, 91, 17, 37, 72, 73, 70, 83, 46, 82, 31, 7, 3, 22, 64, 94, 32, 74, 56, + 84, 13, 52, 5, 40, 81, 66, 13, 48, 14, 38, 58, 35, 74, 16, 1, 53, 45, 52, 64, + 60, 74, 12, 95, 92, 2, 75, 90, 14, 97, 8, 87, 65, 95, 35, 12, 32, 100, 84, 77, + 35, 7, 64, 68, 54, 71, 27, 63, 34, 88, 95, 75, 34, 17, 79, 26, 87, 47, 8, 40, + 67, 67, 75, 14, 44, 36, 57, 25, 17, 30, 32, 72, 71, 9, 61, 89, 14, 65, 99, 42, + 94, 49, 23, 70, 88, 74, 27, 81, 57, 27, 79, 86, 35, 84, 56, 86, 46, 9, 77, 15, + 48, 63, 57, 96, 85, 11, 70, 74, 53, 14, 47, 96, 13, 81, 6, 29, 96, 5, 19, 44, + 28, 53, 62, 53, 83, 86, 84, 99, 83, 44, 98, 17, 6, 38, 40, 72, 92, 59, 47, 9, + 88, 21, 2, 70, 51, 70, 93, 61, 27, 30, 93, 17, 1, 23, 8, 81, 48, 49, 11, 36, + 23, 14, 30, 40, 49, 42, 40, 89, 93, 95, 89, 84, 75, 39, 66, 56, 21, 85, 61, 6, + 15, 54, 46, 40, 47, 39, 69, 36, 84, 65, 33, 42, 5, 33, 5, 57, 88, 38, 49, 4, + 25, 42, 4, 20, 53, 10, 14, 88, 42, 70, 52, 39, 23, 99, 20, 37, 2, 25, 59, 48, + 21, 95, 88, 67, 61, 74, 56, 17, 51, 5, 22, 54, 97, 34, 97, 5, 33, 90, 78, 3, + 12, 2, 79, 30, 29, 50, 29, 46, 51, 36, 40, 87, 12, 30, 60, 66, 22, 40, 45, 39, + 24, 94, 86, 70, 34, 54, 89, 18, 33, 14, 18, 20, 58, 63, 56, 6, 62, 47, 31, 46, + 32, 92, 24, 37, 93, 90, 69, 62, 76, 40, 20, 53, 67, 10, 77, 89, 35, 64, 16, + 44, 70, 78, 62, 41, 58, 47, 19, 43, 27, 100, 63, 78, 62, 93, 56, 38, 77, 50, + 82, 21, 28, 2, 16, 20, 21, 93, 29, 46, 95, 14, 14, 46, 88, 80, 21, 51, 35, 94, + 13, 90, 11, 48, 10, 9, 35, 71, 53, 36, 21, 79, 94, 31, 59, 34, 89, 55, 15, 3, + 15, 17, 85, 86, 57, 96, 94, 20, 15, 78, 3, 12, 92, 48, 70, 51, 81, 57, 30, 37, + 1, 86, 49, 31, 100, 49, 91, 20, 8, 58, 19, 20, 32, 25, 84, 44, 83, 28, 19, 5, + 54, 80, 51, 83, 42, 91, 54, 98, 30, 12, 54, 28, 69, 64, 7, 88, 97, 17, 17, 49, + 37, 98, 48, 34, 5, 50, 55, 70, 87, 43, 91, 72, 33, 15, 56, 24, 78, 39, 26, 99, + 53, 35, 37, 92, 38, 88, 10, 76, 41, 38, 17, 34, 31, 64, 34, 24, 44, 37, 92, + 82, 64, 22, 98, 83, 60, 56, 81, 52, 84, 62, 74, 64, 67, 56, 42, 71, 57, 36, + 20, 82, 62, 23, 52, 72, 81, 39, 91, 70, 14, 4, 70, 40, 96, 97, 92, 58, 84, 50, + 5, 25, 26, 50, 15, 83, 93, 34, 75, 57, 54, 68, 98, 41, 20, 29, 65, 16, 61, 11, + 35, 25, 49, 2, 24, 77, 68, 12, 42, 90, 3, 52, 96, 46, 51, 7, 71, 14, 20, 86, + 13, 68, 91, 10, 60, 69, 50, 14, 53, 74, 24, 95, 92, 76, 22, 83, 16, 63, 94, 1, + 26, 79, 87, 41, 78, 88, 39, 58, 26, 20, 76, 6, 60, 56, 26, 57, 90, 87, 73, 4, + 91, 83, 44, 41, 13, 53, 93, 54, 61, 39, 61, 19, 59, 8, 48, 21, 26, 72, 62, 69, + 72, 68, 92, 91, 8, 46, 26, 76, 78, 67, 78, 94, 22, 67, 19, 19, 37, 75, 7, 36, + 74, 26, 67, 28, 86, 83, 44, 46, 64, 47, 96, 2, 96, 28, 8, 89, 1, 50, 96, 42, + 54, 8, 71, 30, 92, 14, 44, 17, 45, 34, 17, 7, 91, 78, 65, 63, 19, 80, 56, 35, + 33, 23, 15, 59, 19, 3, 56, 9, 57, 75, 79, 89, 25, 21, 92, 80, 52, 39, 21, 42, + 42, 89, 93, 63, 48, 82, 88, 78, 16, 58, 92, 75, 44, 71, 94, 49, 87, 16, 66, + 27, 68, 38, 22, 59, 61, 30, 55, 21, 34, 4, 51, 22, 93, 54, 1, 14, 42, 3, 34, + 8, 97, 96, 98, 4, 59, 48, 56, 69, 91, 23, 1, 97, 57, 3, 3, 89, 97, 40, 33, 39, + 53, 48, 42, 98, 90, 63, 100, 88, 7, 3, 74, 90, 37, 22, 14, 32, 41, 8, 100, 92, + 36, 53, 28, 10, 85, 40, 87, 39, 34, 6, 30, 35, 65, 30, 21, 92, 49, 81, 15, 17, + 31, 94, 30, 75, 70, 50, 29, 44, 90, 93, 99, 31, 9, 38, 40, 70, 31, 76, 36, 33, + 27, 93, 39, 26, 15, 35, 28, 20, 75, 54, 35, 100, 21, 72, 11, 48, 35, 99, 65, + 5, 26, 29, 43, 84, 96, 53, 56, 1, 54, 46, 41, 3, 56, 58, 99, 64, 26, 21, 95, + 99, 15, 84, 12, 47, 66, 31, 26, 2, 45, 70, 73, 27, 54, 40, 2, 43, 31, 86, 7, + 86, 93, 78, 80, 77, 99, 50, 89, 80, 48, 86, 89, 50, 68, 91, 53, 100, 38, 18, + 69, 98, 60, 25, 62, 94, 40, 86, 74, 92, 9, 47, 73, 16, 74, 23, 52, 31, 27, 25, + 52, 97, 13, 16, 29, 69, 43, 52, 68, 4, 19, 22, 16, 94, 61, 82, 68, 59, 9, 8, + 4, 14, 15, 74, 91, 76, 68, 96, 93, 21, 67, 65, 97, 44, 44, 12, 60, 34, 61, 37, + 1, 46, 3, 30, 15, 56, 52, 61, 44, 42, 54, 38, 81, 66, 83, 6, 98, 87, 56, 98, + 35, 6, 31, 71, 35, 26, 33, 44, 40, 28, 8, 22, 64, 45, 57, 38, 47, 43, 9, 81, + 10, 98, 55, 15, 4, 75, 73, 55, 100, 38, 60, 67, 73, 89, 44, 65, 67, 71, 66, + 15, 83, 72, 72, 99, 75, 96, 56, 41, 49, 89, 46, 60, 40, 12, 27, 98, 4, 62, 68, + 11, 91, 58, 94, 73, 59, 24, 10, 69, 88, 97, 75, 24, 26, 50, 81, 32, 48, 39, + 89, 84, 25, 83, 81, 1, 72, 13, 2, 35, 57, 31, 72, 10, 16, 69, 54, 65, 31, 25, + 70, 37, 55, 49, 63, 5, 8, 16, 14, 65, 56, 49, 19, 61, 50, 98, 70, 76, 81, 97, + 15, 60, 75, 1, 37, 10, 68, 70, 15, 31, 52, 42, 84, 68, 11, 34, 83, 88, 46, 39, + 83, 5, 96, 99, 16, 49, 68, 36, 24, 90, 14, 87, 63, 4, 11, 81, 47, 49, 64, 68, + 50, 15, 70, 67, 81, 24, 88, 12, 56, 14, 28, 30, 51, 100, 39, 6, 23, 34, 53, + 53, 3, 21, 61, 97, 83, 47, 100, 70, 93, 36, 9, 20, 17, 31, 14, 28, 56, 85, 5, + 2, 94, 90, 7, 40, 40, 62, 90, 81, 95, 47, 47, 10, 49, 55, 64, 13, 41, 83, 33, + 65, 74, 60, 60, 1, 49, 97, 11, 14, 7, 19, 52, 99, 62, 9, 66, 75, 90, 10, 82, + 74, 15, 89, 80, 35, 68, 32, 83, 94, 85, 8, 35, 35, 27, 66, 56, 69, 30, 46, 35, + 86, 7, 85, 100, 82, 31, 18, 79, 65, 100, 86, 97, 10, 64, 25, 54, 98, 31, 47, + 87, 54, 34, 36, 11, 40, 30, 90, 32, 21, 72, 28, 17, 51, 32, 32, 8, 90, 85, 64, + 73, 51, 44, 61, 44, 2, 17, 75, 39, 34, 91, 61, 14, 84, 77, 35, 5, 4, 32, 1, + 85, 86, 45, 55, 71, 66, 11, 60, 69, 17, 82, 4, 81, 25, 44, 100, 91, 42, 58, + 93, 82, 27, 22, 72, 22, 3, 76, 2, 65, 47, 68, 65, 24, 97, 40, 3, 26, 99, 7, + 48, 21, 77, 100, 65, 24, 25, 16, 34, 70, 60, 61, 10, 75, 78, 66, 80, 23, 83, + 51, 85, 18, 69, 26, 75, 99, 59, 73, 23, 79, 9, 4, 18, 39, 20, 56, 76, 15, 95, + 85, 82, 14, 100, 64, 5, 56, 4, 85, 69, 32, 3, 29, 90, 85, 48, 23, 93, 75, 25, + 20, 65, 88, 70, 84, 29, 79, 37, 50, 56, 4, 39, 14, 50, 46, 46, 5, 67, 7, 9, + 13, 96, 27, 11, 75, 34, 5, 1, 99, 82, 28, 12, 33, 28, 25, 46, 61, 85, 2, 77, + 10, 15, 10, 45, 67, 34, 33, 95, 44, 86, 95, 16, 21, 43, 8, 45, 45, 97, 17, 80, + 15, 81, 42, 37, 67, 70, 25, 33, 88, 83, 37, 97, 94, 62, 50, 53, 73, 88, 85, + 91, 53, 10, 86, 70, 38, 63, 37, 22, 80, 13, 25, 29, 72, 17, 8, 25, 64, 92, 95, + 92, 46, 26, 42, 21, 55, 46, 72, 67, 36, 14, 1, 82, 51, 8, 42, 12, 54, 64, 72, + 21, 29, 23, 51, 88, 26, 37, 46, 93, 35, 11, 37, 94, 58, 92, 69, 54, 2, 76, 88, + 44, 37, 77, 65, 25, 13, 91, 58, 79, 68, 74, 16, 81, 92, 35, 76, 19, 54, 36, + 17, 4, 87, 28, 7, 61, 12, 85, 70, 94, 26, 73, 46, 90, 54, 30, 46, 68, 9, 98, + 74, 62, 24, 43, 74, 27, 87, 32, 54, 21, 71, 71, 4, 73, 4, 78, 20, 47, 36, 14, + 19, 43, 64, 75, 28, 86, 85, 9, 57, 25, 38, 97, 90, 44, 83, 8, 83, 21, 73, 83, + 62, 76, 37, 22, 43, 11, 65, 8, 18, 50, 83, 70, 94, 33, 10, 9, 3, 50, 15, 22, + 76, 19, 11, 78, 38, 61, 7, 32, 44, 47, 61, 23, 63, 57, 52, 76, 94, 43, 54, 39, + 86, 26, 100, 33, 23, 37, 27, 32, 53, 10, 19, 15, 57, 100, 69, 37, 7, 81, 69, + 72, 16, 57, 30, 45, 74, 67, 17, 59, 54, 74, 59, 100, 17, 32, 28, 34, 61, 69, + 47, 85, 66, 19, 86, 86, 14, 90, 8, 40, 67, 27, 78, 41, 45, 19, 40, 6, 60, 80, + 56, 57, 50, 50, 82, 22, 18, 56, 69, 41, 75, 51, 91, 10, 95, 93, 51, 77, 44, + 75, 51, 59, 74, 23, 2, 11, 18, 37, 91, 42, 20, 77, 23, 15, 94, 82, 30, 45, 30, + 80, 93, 50, 38, 6, 50, 61, 57, 43, 87, 46, 8, 79, 27, 23, 59, 3, 44, 29, 28, + 16, 41, 35, 97, 21, 3, 10, 15, 83, 2, 21, 60, 37, 2, 1, 46, 78, 86, 47, 10, + 87, 37, 6, 38, 17, 37, 26, 73, 89, 1, 36, 78, 19, 84, 81, 44, 31, 89, 35, 39, + 66, 70, 39, 39, 2, 4, 99, 9, 24, 45, 25, 100, 14, 18, 16, 90, 51, 92, 94, 41, + 70, 47, 66, 51, 37, 78, 82, 13, 48, 33, 46, 18, 100, 88, 61, 8, 87, 75, 53, + 44, 17, 72, 99, 89, 66, 34, 15, 23, 75, 66, 44, 100, 83, 73, 28, 80, 95, 63, + 30, 37, 100, 66, 71, 13, 98, 49, 73, 58, 76, 91, 13, 92, 2, 7, 9, 64, 44, 80, + 41, 54, 19, 10, 5, 24, 70, 32, 20, 67, 98, 7, 11, 55, 37, 11, 48, 40, 22, 43, + 51, 46, 13, 72, 1, 9, 70, 27, 84, 65, 58, 95, 23, 63, 40, 89, 63, 97, 4, 89, + 10, 98, 96, 78, 68, 89, 70, 50, 11, 35, 24, 100, 40, 10, 21, 96, 81, 44, 61, + 3, 20, 81, 78, 45, 55, 80, 21, 5, 85, 98, 21, 68, 70, 5, 40, 1, 75, 60, 43, + 98, 29, 53, 97, 36, 76, 94, 83, 99, 32, 79, 35, 72, 18, 1, 45, 32, 100, 93, + 59, 37, 73, 34, 74, 54, 21, 45, 6, 86, 13, 9, 72, 66, 46, 70, 91, 89, 37, 42, + 11, 30, 97, 63, 41, 73, 85, 18, 5, 16, 36, 27, 60, 25, 53, 76, 73, 54, 89, 55, + 76, 2, 32, 100, 97, 83, 92, 45, 64, 7, 51, 70, 52, 54, 74, 68, 49, 68, 99, 16, + 72, 33, 24, 2, 66, 99, 49, 81, 16, 93, 52, 5, 86, 51, 3, 75, 86, 11, 69, 78, + 73, 65, 90, 99, 95, 15, 30, 63, 92, 95, 22, 75, 15, 34, 56, 12, 93, 97, 6, 8, + 53, 98, 68, 31, 75, 87, 51, 56, 58, 92, 46, 43, 73, 85, 38, 24, 29, 47, 27, + 85, 66, 12, 93, 73, 28, 44, 25, 52, 72, 58, 1, 28, 84, 10, 38, 2, 91, 44, 71, + 27, 80, 64, 18, 72, 37, 51, 29, 62, 72, 57, 3, 1, 62, 85, 87, 6, 5, 42, 30, + 12, 21, 67, 100, 33, 99, 8, 13, 5, 20, 24, 3, 67, 57, 72, 69, 13, 66, 14, 26, + 60, 21, 96, 6, 56, 64, 72, 25, 58, 9, 11, 36, 95, 15, 8, 51, 76, 15, 98, 99, + 32, 34, 18, 48, 57, 60, 80, 86, 95, 95, 70, 37, 34, 43, 50, 16, 77, 19, 79, + 73, 8, 44, 62, 85, 97, 53, 79, 29, 1, 68, 23, 48, 45, 90, 71, 38, 56, 26, 8, + 44, 74, 85, 84, 83, 21, 90, 7, 85, 80, 34, 65, 60, 81, 80, 57, 84, 43, 41, 97, + 52, 78, 30, 42, 70, 91, 68, 100, 60, 31, 63, 90, 90, 5, 83, 22, 13, 17, 65, + 36, 17, 57, 15, 72, 45, 91, 49, 16, 11, 58, 52, 56, 18, 46, 56, 70, 84, 52, 9, + 56, 40, 91, 24, 87, 58, 58, 90, 16, 20, 96, 68, 63, 10, 81, 55, 6, 68, 90, 68, + 70, 74, 69, 42, 12, 77, 72, 48, 8, 33, 6, 33, 33, 18, 3, 73, 16, 16, 73, 64, + 84, 67, 18, 29, 83, 49, 49, 68, 96, 1, 14, 28, 6, 38, 85, 94, 37, 47, 46, 51, + 52, 67, 83, 46, 8, 44, 56, 98, 44, 82, 35, 71, 35, 49, 94, 35, 27, 60, 46, 45, + 50, 47, 72, 23, 52, 80, 63, 80, 40, 31, 72, 29, 47, 28, 23, 17, 82, 86, 77, + 27, 63, 70, 53, 10, 21, 74, 87, 15, 10, 16, 39, 84, 86, 30, 60, 18, 44, 54, + 80, 8, 99, 72, 19, 85, 6, 25, 47, 70, 29, 6, 67, 48, 50, 96, 50, 54, 36, 42, + 22, 1, 22, 26, 39, 43, 69, 38, 34, 44, 33, 3, 43, 54, 100, 26, 10, 41, 30, 89, + 30, 83, 98, 40, 41, 6, 57, 89, 20, 40, 2, 48, 34, 9, 64, 70, 70, 72, 76, 41, + 87, 89, 12, 5, 9, 31, 79, 21, 44, 70, 95, 21, 95, 71, 15, 80, 70, 79, 7, 3, + 41, 94, 85, 72, 47, 82, 4, 65, 25, 53, 9, 65, 41, 37, 70, 46, 67, 72, 72, 67, + 39, 60, 27, 5, 6, 29, 95, 61, 12, 47, 18, 34, 3, 72, 32, 39, 82, 91, 34, 54, + 67, 49, 97, 34, 90, 14, 18, 1, 36, 68, 76, 7, 98, 33, 72, 88, 26, 48, 14, 89, + 50, 7, 20, 85, 23, 94, 64, 92, 52, 34, 13, 10, 16, 92, 2, 16, 22, 55, 89, 41, + 80, 96, 42, 42, 75, 38, 41, 59, 80, 53, 19, 46, 16, 51, 8, 10, 25, 94, 15, 26, + 80, 58, 24, 4, 52, 30, 76, 69, 68, 46, 21, 74, 8, 16, 92, 99, 63, 45, 71, 54, + 39, 26, 25, 34, 54, 66, 8, 35, 80, 72, 66, 29, 77, 77, 57, 68, 58, 22, 61, 6, + 79, 94, 23, 24, 69, 58, 56, 30, 50, 66, 55, 71, 28, 8, 4, 6, 76, 100, 92, 77, + 49, 27, 84, 50, 56, 96, 94, 55, 51, 42, 21, 4, 88, 59, 81, 89, 40, 55, 85, 79, + 1, 89, 80, 41, 69, 42, 38, 93, 80, 35, 13, 67, 21, 62, 54, 49, 89, 65, 14, 71, + 57, 93, 76, 81, 75, 36, 63, 44, 95, 91, 49, 28, 89, 33, 62, 69, 74, 12, 47, + 79, 17, 95, 11, 65, 69, 8, 38, 24, 57, 10, 75, 31, 79, 94, 51, 36, 32, 19, 78, + 67, 42, 90, 94, 4, 83, 67, 75, 29, 25, 38, 37, 24, 85, 91, 3, 89, 79, 61, 41, + 2, 80, 95, 56, 47, 53, 49, 71, 78, 81, 62, 70, 13, 46, 11, 33, 26, 85, 8, 53, + 84, 79, 4, 100, 95, 65, 12, 28, 86, 87, 24, 28, 67, 27, 35, 8, 7, 8, 74, 87, + 81, 24, 30, 11, 79, 36, 46, 72, 73, 34, 65, 31, 93, 49, 33, 3, 12, 50, 79, + 100, 82, 80, 3, 8, 13, 66, 84, 47, 61, 83, 46, 10, 83, 24, 25, 80, 33, 85, 78, + 53, 60, 2, 21, 90, 90, 39, 100, 4, 15, 82, 30, 42, 75, 19, 13, 81, 47, 46, 22, + 61, 67, 83, 36, 53, 85, 12, 46, 97, 54, 29, 89, 100, 77, 1, 81, 49, 2, 71, 66, + 91, 47, 79, 89, 26, 4, 25, 85, 36, 14, 12, 60, 67, 73, 95, 20, 65, 17, 54, 69, + 51, 17, 60, 52, 72, 27, 80, 4, 70, 7, 71, 14, 96, 55, 90, 22, 83, 85, 5, 3, + 67, 66, 46, 9, 62, 90, 69, 5, 72, 15, 87, 28, 91, 11, 61, 92, 90, 14, 77, 9, + 21, 6, 4, 81, 1, 65, 59, 76, 53, 71, 70, 97, 85, 77, 17, 39, 86, 29, 10, 30, + 89, 32, 86, 19, 70, 40, 31, 12, 10, 30, 78, 18, 22, 92, 45, 47, 54, 83, 69, + 59, 49, 60, 70, 1, 82, 2, 72, 28, 30, 6, 90, 28, 56, 62, 47, 71, 58, 62, 49, + 56, 76, 9, 43, 13, 78, 5, 77, 82, 28, 33, 10, 41, 86, 63, 17, 97, 4, 62, 41, + 12, 26, 91, 23, 23, 18, 80, 75, 75, 79, 42, 5, 53, 55, 23, 14, 71, 50, 98, 35, + 43, 21, 100, 95, 26, 96, 13, 57, 100, 19, 38, 59, 86, 93, 3, 38, 63, 14, 1, + 70, 51, 66, 74, 1, 63, 86, 63, 67, 33, 20, 64, 1, 86, 98, 50, 76, 55, 37, 84, + 44, 13, 54, 61, 72, 48, 18, 42, 20, 41, 5, 64, 99, 90, 88, 66, 56, 27, 44, 14, + 24, 98, 60, 31, 70, 47, 69, 2, 1, 82, 71, 80, 87, 70, 12, 36, 76, 38, 83, 50, + 28, 41, 72, 17, 10, 24, 65, 34, 52, 2, 85, 35, 46, 83, 43, 47, 94, 19, 94, 70, + 4, 3, 49, 16, 17, 59, 28, 68, 67, 30, 13, 28, 2, 3, 73, 29, 65, 96, 91, 40, + 55, 33, 95, 63, 61, 99, 39, 44, 61, 10, 75, 72, 35, 90, 38, 69, 63, 50, 46, + 25, 53, 45, 99, 43, 5, 97, 65, 4, 93, 37, 24, 32, 22, 99, 37, 1, 8, 30, 57, + 98, 65, 16, 82, 79, 7, 57, 44, 91, 79, 88, 77, 58, 8, 56, 2, 16, 79, 7, 14, + 74, 58, 62, 10, 80, 30, 2, 16, 94, 74, 8, 68, 91, 14, 20, 6, 26, 47, 88, 20, + 46, 1, 70, 27, 90, 22, 30, 69, 14, 87, 55, 24, 39, 23, 80, 39, 1, 18, 59, 95, + 52, 25, 85, 10, 58, 56, 100, 54, 3, 64, 51, 97, 98, 33, 95, 36, 22, 34, 83, + 63, 81, 61, 97, 53, 51, 37, 53, 43, 79, 80, 100, 61, 31, 72, 69, 28, 68, 92, + 86, 4, 65, 60, 46, 82, 32, 87, 97, 32, 34, 46, 26, 4, 80, 79, 50, 13, 19, 43, + 36, 100, 21, 92, 21, 34, 8, 23, 65, 26, 38, 69, 6, 73, 66, 22, 30, 24, 17, 33, + 97, 44, 8, 92, 39, 3, 62, 64, 100, 87, 9, 73, 94, 22, 89, 48, 78, 92, 11, 12, + 30, 99, 28, 15, 54, 15, 12, 82, 82, 83, 69, 4, 87, 17, 23, 95, 63, 28, 86, 2, + 6, 26, 56, 74, 73, 92, 38, 16, 36, 23, 4, 45, 49, 75, 60, 66, 75, 33, 9, 7, + 42, 26, 26, 22, 21, 3, 25, 98, 37, 26, 74, 84, 44, 49, 7, 98, 35, 15, 11, 12, + 22, 1, 13, 72, 98, 31, 89, 88, 63, 64, 26, 58, 18, 49, 85, 26, 8, 7, 70, 45, + 30, 10, 49, 91, 73, 83, 4, 62, 18, 46, 65, 46, 92, 47, 26, 75, 15, 13, 93, 54, + 87, 82, 91, 52, 13, 2, 93, 25, 59, 67, 67, 94, 46, 90, 36, 83, 12, 96, 23, 28, + 59, 2, 32, 36, 12, 58, 71, 32, 53, 5, 5, 51, 68, 20, 87, 73, 78, 9, 93, 96, + 34, 88, 9, 88, 72, 79, 91, 64, 32, 6, 27, 67, 72, 75, 73, 14, 83, 62, 75, 48, + 41, 48, 43, 20, 81, 74, 27, 93, 11, 79, 22, 37, 51, 99, 58, 37, 8, 24, 31, 97, + 75, 79, 87, 77, 13, 8, 52, 20, 15, 2, 73, 78, 16, 28, 10, 14, 45, 19, 10, 65, + 82, 44, 83, 95, 52, 37, 58, 84, 14, 55, 28, 71, 13, 17, 22, 75, 40, 9, 69, 70, + 73, 47, 45, 23, 30, 49, 81, 86, 44, 16, 57, 17, 27, 54, 7, 63, 17, 43, 72, 27, + 28, 7, 13, 5, 65, 5, 48, 91, 3, 14, 100, 30, 39, 99, 66, 93, 99, 5, 64, 56, + 32, 64, 49, 6, 11, 73, 17, 99, 32, 43, 9, 45, 12, 66, 84, 74, 25, 79, 33, 8, + 18, 81, 41, 87, 70, 5, 95, 4, 54, 56, 31, 50, 51, 99, 13, 30, 68, 60, 33, 51, + 95, 54, 66, 66, 48, 54, 24, 1, 10, 85, 19, 21, 58, 24, 52, 65, 1, 48, 75, 58, + 5, 50, 8, 42, 72, 49, 65, 15, 22, 97, 67, 58, 2, 29, 28, 72, 76, 89, 48, 30, + 86, 33, 15, 44, 87, 22, 49, 81, 11, 59, 5, 6, 1, 100, 64, 58, 23, 89, 15, 51, + 61, 59, 41, 46, 45, 43, 14, 22, 26, 97, 10, 19, 34, 53, 31, 9, 78, 100, 99, + 56, 100, 82, 39, 57, 80, 81, 28, 54, 15, 45, 64, 46, 48, 1, 60, 38, 37, 96, + 31, 68, 93, 92, 89, 21, 13, 50, 66, 4, 36, 68, 57, 79, 21, 75, 73, 9, 31, 25, + 69, 66, 15, 76, 14, 28, 35, 41, 100, 36, 87, 1, 63, 58, 31, 67, 17, 28, 75, + 69, 21, 25, 42, 72, 53, 46, 10, 88, 78, 55, 95, 19, 15, 83, 87, 78, 49, 9, 14, + 5, 61, 14, 94, 85, 96, 33, 72, 51, 50, 61, 19, 75, 60, 83, 62, 52, 12, 42, 26, + 20, 31, 61, 86, 55, 59, 30, 25, 45, 32, 74, 15, 63, 5, 49, 51, 28, 4, 67, 100, + 63, 78, 46, 78, 24, 76, 18, 65, 34, 7, 91, 46, 76, 28, 90, 30, 85, 38, 46, 33, + 54, 67, 17, 1, 73, 37, 43, 95, 17, 26, 10, 63, 70, 57, 49, 49, 1, 13, 83, 84, + 62, 57, 4, 54, 31, 95, 73, 9, 6, 50, 74, 71, 51, 80, 79, 1, 86, 69, 77, 96, 8, + 74, 47, 42, 32, 88, 51, 88, 97, 69, 13, 67, 87, 35, 100, 25, 100, 63, 80, 1, + 47, 85, 18, 91, 61, 17, 62, 58, 32, 18, 62, 50, 12, 64, 64, 40, 90, 90, 48, + 90, 77, 54, 64, 59, 1, 1, 13, 34, 78, 77, 5, 100, 96, 95, 90, 10, 37, 42, 32, + 6, 62, 84, 62, 74, 9, 93, 22, 51, 64, 11, 81, 59, 20, 87, 71, 6, 88, 82, 12, + 63, 44, 14, 86, 66, 38, 7, 27, 18, 75, 6, 41, 59, 71, 29, 13, 29, 56, 65, 38, + 11, 100, 64, 60, 70, 69, 86, 14, 68, 100, 66, 6, 66, 8, 5, 8, 45, 88, 56, 73, + 67, 98, 30, 7, 68, 70, 40, 54, 72, 64, 19, 52, 31, 68, 95, 91, 76, 59, 90, 90, + 21, 79, 95, 87, 75, 66, 60, 52, 2, 7, 6, 84, 78, 25, 67, 4, 22, 52, 45, 64, + 66, 67, 2, 67, 68, 66, 41, 81, 10, 77, 17, 82, 43, 47, 63, 7, 35, 64, 12, 22, + 83, 86, 51, 73, 29, 77, 69, 29, 34, 64, 37, 53, 28, 27, 37, 82, 27, 55, 99, + 20, 26, 31, 65, 23, 20, 32, 56, 19, 51, 38, 56, 70, 36, 96, 88, 22, 30, 30, + 88, 1, 41, 23, 66, 42, 2, 47, 45, 27, 65, 16, 30, 57, 33, 41, 40, 43, 27, 90, + 61, 57, 5, 39, 84, 26, 96, 43, 17, 87, 23, 97, 95, 38, 17, 21, 11, 92, 80, 15, + 68, 30, 68, 21, 23, 57, 38, 41, 16, 29, 17, 77, 50, 67, 68, 100, 33, 32, 48, + 85, 35, 31, 92, 1, 71, 16, 63, 51, 74, 82, 27, 6, 93, 84, 20, 72, 14, 4, 91, + 11, 26, 8, 85, 68, 30, 57, 30, 36, 96, 9, 97, 40, 97, 69, 14, 10, 58, 86, 4, + 7, 69, 61, 68, 19, 100, 10, 88, 36, 22, 67, 45, 13, 26, 48, 5, 41, 39, 43, 11, + 95, 77, 35, 39, 100, 4, 54, 28, 85, 34, 35, 46, 9, 69, 9, 79, 58, 99, 93, 86, + 8, 46, 69, 11, 57, 67, 66, 43, 22, 41, 8, 34, 8, 17, 25, 9, 22, 82, 13, 19, + 27, 70, 54, 73, 95, 31, 93, 56, 28, 72, 7, 14, 100, 17, 48, 72, 98, 28, 54, + 11, 89, 53, 45, 81, 63, 31, 54, 27, 22, 21, 77, 48, 6, 58, 37, 14, 87, 81, 51, + 54, 8, 57, 21, 12, 11, 63, 28, 68, 17, 41, 72, 60, 66, 24, 14, 64, 45, 54, 30, + 59, 34, 26, 58, 79, 90, 83, 90, 11, 42, 87, 40, 78, 52, 56, 48, 6, 7, 53, 58, + 47, 59, 23, 46, 84, 42, 33, 94, 59, 61, 46, 82, 88, 96, 51, 82, 28, 95, 73, + 76, 77, 18, 94, 23, 75, 20, 5, 33, 83, 36, 49, 82, 15, 37, 98, 73, 66, 91, 90, + 12, 18, 1, 78, 89, 60, 24, 39, 16, 22, 30, 35, 19, 54, 80, 74, 64, 44, 17, 40, + 59, 1, 21, 95, 20, 78, 60, 100, 67, 93, 35, 87, 77, 6, 84, 62, 92, 23, 63, 89, + 23, 82, 75, 18, 11, 79, 19, 99, 84, 36, 92, 37, 7, 3, 32, 73, 63, 83, 94, 5, + 58, 95, 83, 8, 93, 57, 52, 93, 75, 93, 67, 14, 68, 98, 52, 28, 63, 35, 56, 68, + 64, 12, 51, 54, 23, 82, 70, 50, 39, 7, 13, 81, 86, 25, 19, 81, 55, 94, 73, 76, + 65, 4, 17, 66, 20, 28, 15, 20, 8, 77, 29, 29, 53, 15, 18, 18, 98, 68, 70, 46, + 59, 21, 69, 8, 44, 94, 47, 100, 89, 40, 73, 25, 59, 5, 96, 31, 67, 59, 40, 53, + 5, 42, 40, 37, 93, 98, 5, 51, 19, 1, 81, 70, 37, 59, 19, 16, 82, 71, 56, 2, + 55, 73, 30, 15, 68, 99, 87, 52, 76, 2, 62, 84, 36, 83, 86, 77, 57, 54, 89, 22, + 26, 64, 66, 85, 94, 50, 38, 7, 96, 98, 40, 68, 44, 99, 81, 19, 27, 21, 71, 11, + 30, 22, 60, 11, 78, 28, 3, 59, 9, 82, 94, 10, 82, 16, 88, 29, 44, 35, 72, 89, + 100, 23, 44, 13, 85, 88, 8, 89, 55, 79, 34, 39, 53, 92, 12, 44, 37, 80, 8, 44, + 46, 49, 45, 87, 33, 1, 95, 28, 9, 65, 83, 93, 36, 2, 20, 47, 28, 52, 91, 100, + 83, 70, 2, 13, 15, 56, 68, 16, 32, 73, 92, 37, 79, 67, 88, 90, 20, 80, 16, 80, + 94, 29, 41, 60, 42, 19, 69, 23, 40, 71, 88, 41, 96, 89, 34, 49, 21, 7, 8, 42, + 22, 14, 14, 100, 3, 3, 5, 57, 51, 37, 71, 61, 99, 54, 16, 92, 70, 19, 56, 12, + 48, 88, 73, 94, 24, 36, 32, 96, 39, 35, 19, 59, 48, 67, 14, 100, 32, 18, 12, + 30, 4, 55, 36, 22, 62, 59, 16, 78, 100, 88, 28, 34, 3, 18, 3, 69, 67, 69, 67, + 44, 91, 60, 10, 80, 38, 74, 89, 68, 80, 67, 24, 73, 89, 61, 69, 9, 27, 59, 5, + 89, 50, 4, 72, 40, 27, 40, 17, 26, 8, 58, 85, 18, 6, 92, 61, 16, 77, 97, 79, + 2, 66, 49, 66, 4, 48, 88, 42, 80, 14, 23, 54, 14, 8, 22, 47, 8, 74, 24, 45, 7, + 51, 86, 85, 86, 65, 55, 13, 92, 55, 36, 37, 18, 21, 31, 65, 13, 39, 83, 77, + 77, 59, 19, 11, 55, 36, 29, 27, 14, 15, 25, 81, 60, 38, 66, 62, 19, 89, 78, + 55, 58, 26, 43, 80, 65, 44, 34, 57, 27, 91, 93, 49, 90, 34, 48, 73, 61, 14, + 66, 92, 66, 92, 53, 58, 32, 16, 89, 46, 57, 43, 91, 30, 83, 18, 65, 27, 72, + 56, 92, 69, 64, 98, 47, 22, 45, 21, 98, 12, 76, 94, 68, 39, 10, 93, 59, 89, + 19, 5, 39, 28, 56, 31, 1, 28, 87, 43, 44, 50, 63, 76, 21, 27, 71, 30, 32, 60, + 52, 18, 33, 48, 65, 26, 86, 20, 65, 80, 18, 71, 25, 25, 53, 42, 28, 16, 20, 6, + 5, 59, 11, 37, 57, 21, 20, 12, 50, 69, 65, 28, 26, 91, 95, 20, 26, 25, 17, 86, + 46, 58, 45, 11, 86, 55, 5, 31, 28, 74, 88, 8, 76, 92, 1, 48, 53, 74, 25, 71, + 99, 18, 99, 89, 93, 24, 1, 20, 91, 53, 33, 99, 65, 32, 45, 97, 36, 44, 29, 84, + 43, 53, 30, 21, 93, 88, 44, 8, 95, 69, 38, 84, 26, 84, 81, 66, 53, 26, 17, 54, + 93, 63, 97, 89, 69, 16, 98, 47, 68, 34, 63, 43, 83, 19, 7, 22, 45, 77, 44, 48, + 63, 52, 35, 90, 46, 24, 85, 33, 95, 31, 49, 66, 71, 57, 55, 48, 87, 67, 27, + 49, 87, 82, 52, 42, 46, 90, 96, 12, 31, 10, 9, 66, 68, 39, 27, 46, 65, 70, 6, + 22, 57, 5, 24, 44, 8, 90, 6, 46, 96, 58, 27, 21, 59, 47, 49, 49, 37, 24, 55, + 17, 56, 36, 84, 4, 39, 17, 36, 74, 68, 65, 38, 32, 52, 56, 18, 83, 29, 84, 21, + 66, 85, 13, 80, 17, 40, 30, 45, 68, 42, 26, 20, 47, 79, 83, 83, 90, 61, 84, + 75, 12, 66, 92, 11, 69, 56, 62, 35, 25, 23, 93, 67, 2, 89, 9, 100, 16, 58, 70, + 68, 63, 66, 95, 70, 35, 25, 35, 16, 67, 41, 18, 47, 47, 77, 2, 63, 60, 56, 79, + 50, 21, 23, 31, 38, 14, 11, 62, 7, 57, 2, 83, 9, 98, 60, 99, 98, 11, 3, 56, + 79, 79, 67, 66, 86, 90, 95, 45, 82, 43, 80, 3, 9, 2, 36, 70, 62, 48, 2, 67, + 48, 24, 1, 87, 75, 91, 27, 67, 76, 28, 49, 22, 11, 63, 92, 95, 70, 58, 73, 84, + 24, 57, 13, 68, 96, 57, 35, 58, 24, 74, 88, 40, 47, 91, 66, 87, 27, 73, 97, + 75, 48, 42, 43, 84, 7, 94, 71, 80, 55, 14, 97, 79, 13, 47, 40, 61, 26, 100, + 67, 36, 8, 35, 100, 27, 72, 13, 39, 17, 37, 52, 49, 91, 70, 81, 60, 19, 49, + 57, 20, 85, 18, 54, 92, 92, 56, 91, 58, 35, 44, 88, 71, 59, 81, 48, 42, 78, 6, + 79, 26, 68, 83, 82, 57, 96, 89, 88, 39, 8, 32, 86, 1, 79, 19, 93, 34, 74, 8, + 88, 61, 2, 99, 98, 6, 20, 40, 87, 41, 93, 7, 1, 19, 92, 46, 83, 96, 93, 58, + 18, 10, 78, 75, 49, 86, 26, 81, 76, 82, 48, 82, 90, 23, 72, 60, 14, 17, 26, + 33, 27, 42, 35, 44, 67, 44, 90, 79, 60, 63, 76, 65, 32, 77, 53, 21, 51, 47, + 71, 86, 52, 71, 34, 89, 25, 46, 26, 77, 99, 27, 36, 87, 81, 30, 8, 35, 9, 72, + 69, 75, 46, 6, 89, 16, 87, 25, 76, 100, 82, 83, 88, 72, 79, 97, 53, 69, 27, + 70, 79, 90, 32, 31, 25, 1, 18, 72, 63, 16, 25, 29, 38, 83, 71, 78, 80, 48, 32, + 11, 85, 30, 6, 48, 99, 77, 42, 99, 33, 63, 93, 6, 14, 23, 36, 26, 36, 64, 43, + 2, 85, 51, 85, 100, 60, 77, 100, 77, 85, 75, 69, 69, 20, 30, 55, 79, 22, 65, + 31, 23, 69, 98, 19, 99, 10, 38, 54, 76, 1, 69, 61, 59, 91, 19, 20, 47, 39, 73, + 92, 99, 71, 62, 14, 76, 39, 92, 76, 62, 67, 77, 16, 46, 7, 30, 69, 50, 61, 9, + 6, 93, 98, 32, 26, 47, 39, 66, 18, 51, 83, 29, 97, 99, 22, 85, 29, 11, 71, 37, + 53, 20, 11, 48, 93, 21, 62, 32, 31, 53, 49, 15, 51, 87, 53, 37, 50, 92, 57, 4, + 40, 78, 15, 87, 67, 99, 80, 14, 85, 44, 3, 77, 41, 52, 98, 83, 7, 99, 79, 76, + 13, 75, 83, 57, 68, 47, 73, 84, 98, 24, 94, 87, 31, 84, 38, 74, 41, 70, 19, 1, + 39, 100, 98, 40, 49, 38, 96, 99, 8, 25, 4, 96, 58, 39, 74, 10, 22, 53, 51, 71, + 88, 61, 77, 96, 24, 39, 34, 45, 31, 25, 72, 58, 97, 94, 29, 35, 59, 12, 99, + 37, 16, 89, 66, 91, 34, 13, 100, 77, 11, 15, 46, 89, 26, 48, 4, 90, 97, 8, 57, + 8, 71, 94, 63, 78, 15, 15, 18, 90, 63, 86, 78, 54, 62, 17, 58, 43, 75, 56, 25, + 21, 74, 86, 42, 84, 68, 3, 28, 2, 14, 44, 3, 93, 81, 77, 20, 96, 37, 29, 77, + 97, 46, 54, 22, 62, 20, 23, 41, 47, 57, 76, 40, 36, 91, 7, 1, 84, 41, 4, 75, + 10, 90, 64, 36, 67, 68, 55, 59, 8, 21, 78, 69, 60, 25, 68, 79, 1, 87, 9, 48, + 73, 6, 68, 74, 20, 47, 51, 10, 32, 34, 63, 30, 80, 73, 19, 43, 65, 59, 44, 51, + 20, 73, 40, 72, 11, 45, 66, 14, 100, 41, 74, 17, 86, 96, 23, 96, 11, 46, 1, 3, + 73, 38, 83, 90, 19, 29, 48, 63, 59, 19, 96, 83, 92, 90, 2, 62, 5, 63, 96, 38, + 6, 71, 59, 48, 8, 75, 67, 97, 19, 83, 4, 52, 28, 98, 54, 61, 54, 7, 77, 74, 7, + 83, 1, 14, 72, 68, 96, 93, 20, 26, 15, 59, 35, 28, 71, 78, 77, 59, 94, 43, 81, + 3, 3, 95, 21, 50, 36, 81, 95, 40, 61, 85, 100, 17, 32, 24, 93, 34, 70, 9, 89, + 45, 93, 49, 46, 12, 88, 43, 99, 20, 67, 88, 26, 51, 27, 96, 76, 35, 33, 35, + 42, 34, 53, 27, 92, 79, 72, 29, 30, 29, 14, 5, 29, 97, 34, 89, 74, 30, 43, 53, + 100, 49, 4, 9, 36, 54, 9, 12, 36, 44, 44, 9, 90, 59, 43, 5, 3, 63, 96, 71, 15, + 58, 78, 47, 21, 7, 93, 2, 23, 35, 86, 78, 42, 65, 45, 13, 63, 69, 49, 58, 34, + 17, 25, 76, 27, 84, 71, 24, 11, 64, 57, 38, 38, 6, 36, 87, 72, 83, 51, 32, 8, + 54, 91, 52, 90, 18, 43, 15, 2, 85, 7, 87, 50, 73, 9, 8, 45, 91, 19, 99, 81, + 78, 37, 36, 38, 41, 3, 87, 66, 29, 78, 15, 27, 83, 62, 20, 65, 91, 63, 60, 70, + 56, 79, 78, 76, 2, 58, 72, 94, 60, 79, 53, 90, 22, 51, 83, 71, 26, 87, 49, 54, + 16, 88, 98, 73, 20, 76, 81, 93, 27, 34, 26, 60, 43, 28, 85, 53, 69, 45, 88, + 46, 5, 21, 96, 63, 8, 80, 73, 27, 21, 13, 85, 26, 87, 76, 56, 7, 41, 62, 80, + 82, 88, 81, 74, 99, 91, 79, 63, 14, 68, 35, 58, 22, 49, 38, 66, 64, 57, 29, + 74, 13, 94, 72, 38, 12, 42, 95, 2, 62, 53, 77, 14, 83, 72, 65, 78, 71, 73, 80, + 55, 46, 54, 1, 65, 97, 56, 25, 76, 15, 90, 92, 54, 55, 12, 28, 14, 94, 38, 86, + 50, 46, 23, 96, 46, 10, 14, 94, 25, 47, 74, 47, 99, 46, 19, 44, 34, 54, 36, + 100, 23, 2, 21, 51, 14, 29, 91, 18, 65, 93, 30, 39, 26, 55, 59, 94, 70, 48, + 26, 29, 35, 10, 30, 60, 9, 92, 39, 9, 54, 45, 66, 67, 42, 11, 99, 8, 63, 21, + 89, 14, 92, 38, 83, 42, 27, 46, 44, 50, 1, 6, 46, 67, 30, 74, 12, 14, 84, 23, + 68, 29, 100, 42, 50, 41, 34, 21, 27, 8, 44, 30, 31, 78, 100, 6, 19, 37, 2, 20, + 13, 72, 90, 34, 70, 40, 79, 92, 33, 62, 63, 83, 71, 69, 33, 97, 73, 58, 63, + 25, 30, 70, 6, 83, 24, 97, 62, 62, 60, 83, 51, 72, 26, 78, 45, 60, 15, 30, 67, + 9, 87, 72, 47, 83, 22, 78, 83, 4, 32, 6, 60, 11, 8, 83, 72, 62, 47, 59, 43, + 22, 94, 8, 50, 80, 2, 83, 96, 26, 2, 83, 54, 32, 64, 82, 90, 7, 68, 35, 82, + 78, 77, 29, 22, 5, 71, 16, 64, 97, 25, 61, 13, 18, 76, 65, 98, 63, 74, 41, 75, + 67, 17, 12, 25, 33, 59, 4, 4, 92, 67, 90, 15, 21, 42, 71, 33, 82, 11, 41, 58, + 82, 37, 50, 5, 80, 45, 76, 60, 57, 14, 51, 59, 30, 31, 42, 26, 40, 80, 11, 47, + 53, 38, 59, 82, 97, 92, 29, 32, 40, 6, 56, 55, 86, 72, 26, 59, 24, 69, 54, 65, + 13, 96, 70, 87, 86, 14, 3, 46, 20, 46, 58, 46, 83, 94, 50, 33, 79, 62, 43, 90, + 39, 6, 19, 88, 16, 77, 75, 21, 17, 33, 41, 32, 55, 23, 27, 64, 84, 99, 41, 17, + 38, 24, 18, 30, 22, 94, 30, 63, 35, 22, 71, 81, 100, 93, 51, 41, 71, 18, 25, + 31, 95, 22, 82, 21, 69, 18, 32, 88, 9, 9, 97, 42, 73, 2, 14, 30, 56, 71, 62, + 21, 45, 100, 48, 5, 55, 14, 81, 79, 82, 98, 97, 96, 18, 80, 12, 98, 62, 85, + 71, 6, 34, 85, 99, 49, 85, 46, 50, 1, 73, 63, 46, 68, 20, 80, 16, 33, 29, 13, + 90, 44, 38, 37, 91, 76, 80, 23, 61, 14, 90, 45, 19, 63, 8, 29, 76, 12, 91, 44, + 39, 97, 1, 97, 77, 71, 37, 78, 59, 21, 21, 38, 69, 61, 54, 76, 3, 17, 1, 46, + 44, 17, 17, 64, 91, 78, 11, 84, 72, 74, 35, 16, 94, 83, 14, 34, 78, 84, 96, + 26, 96, 48, 26, 58, 30, 4, 15, 91, 38, 52, 69, 20, 2, 17, 66, 69, 2, 9, 67, + 44, 85, 55, 37, 24, 41, 13, 73, 50, 81, 35, 100, 15, 55, 22, 86, 48, 6, 14, + 11, 94, 88, 78, 38, 33, 23, 26, 41, 88, 53, 43, 33, 87, 20, 75, 4, 10, 77, 82, + 91, 54, 2, 68, 35, 22, 90, 1, 3, 34, 74, 20, 25, 44, 78, 10, 68, 90, 95, 12, + 31, 77, 16, 94, 50, 15, 99, 35, 5, 74, 18, 72, 86, 4, 69, 8, 43, 13, 50, 57, + 26, 6, 97, 59, 35, 35, 38, 67, 47, 79, 22, 80, 20, 4, 61, 95, 78, 59, 76, 90, + 57, 62, 64, 49, 57, 73, 88, 22, 39, 11, 13, 10, 44, 85, 88, 92, 91, 82, 59, + 91, 7, 99, 73, 53, 66, 16, 46, 61, 17, 36, 61, 35, 49, 73, 7, 10, 40, 4, 94, + 70, 42, 27, 43, 39, 56, 31, 30, 62, 8, 16, 61, 73, 50, 93, 69, 84, 48, 91, 25, + 94, 39, 38, 2, 80, 16, 50, 79, 27, 94, 75, 37, 25, 93, 11, 64, 71, 29, 29, 60, + 31, 81, 89, 79, 14, 89, 77, 79, 39, 70, 90, 39, 45, 18, 41, 12, 43, 82, 84, + 77, 2, 90, 71, 8, 21, 64, 89, 73, 38, 42, 34, 54, 72, 50, 73, 44, 64, 30, 33, + 99, 62, 89, 6, 79, 96, 85, 46, 84, 31, 8, 87, 58, 33, 48, 100, 20, 70, 27, 65, + 15, 16, 48, 61, 26, 16, 22, 79, 55, 14, 22, 36, 59, 48, 16, 81, 71, 64, 31, + 75, 77, 25, 80, 24, 99, 39, 2, 2, 81, 84, 49, 37, 13, 7, 76, 88, 7, 97, 87, + 65, 64, 36, 19, 42, 69, 26, 17, 72, 57, 36, 1, 4, 94, 5, 7, 62, 75, 30, 71, + 17, 66, 56, 4, 28, 66, 8, 62, 20, 64, 78, 54, 86, 34, 88, 24, 54, 46, 96, 39, + 16, 69, 68, 28, 71, 80, 6, 98, 29, 70, 95, 52, 76, 18, 6, 99, 55, 28, 65, 57, + 98, 45, 72, 20, 64, 79, 91, 12, 67, 43, 94, 22, 50, 55, 72, 87, 64, 90, 56, + 54, 33, 25, 91, 39, 28, 69, 16, 29, 72, 16, 55, 28, 27, 13, 88, 28, 29, 5, 7, + 7, 2, 86, 93, 18, 41, 85, 22, 100, 57, 40, 49, 45, 100, 29, 89, 12, 28, 64, + 70, 85, 39, 67, 37, 11, 37, 61, 64, 64, 54, 69, 76, 7, 16, 70, 43, 61, 87, 87, + 1, 17, 63, 7, 79, 82, 39, 11, 89, 39, 74, 87, 61, 28, 20, 45, 68, 62, 84, 64, + 73, 60, 58, 7, 72, 78, 98, 80, 2, 11, 67, 74, 80, 51, 64, 2, 28, 70, 83, 47, + 92, 13, 69, 18, 52, 76, 37, 95, 34, 17, 73, 41, 61, 32, 16, 59, 15, 20, 8, 58, + 69, 84, 32, 65, 3, 20, 34, 75, 84, 47, 25, 12, 64, 33, 44, 25, 55, 85, 60, 23, + 46, 52, 6, 66, 57, 6, 40, 15, 20, 79, 90, 35, 74, 71, 29, 76, 54, 65, 97, 59, + 25, 50, 95, 40, 69, 15, 55, 98, 99, 65, 34, 20, 28, 84, 34, 83, 76, 76, 34, + 12, 11, 2, 65, 71, 23, 21, 1, 85, 20, 68, 82, 38, 95, 49, 67, 51, 32, 38, 44, + 18, 20, 100, 89, 75, 67, 16, 9, 4, 37, 35, 54, 56, 80, 94, 93, 14, 14, 45, 84, + 18, 7, 7, 25, 61, 3, 11, 7, 73, 4, 56, 15, 24, 88, 80, 29, 70, 48, 63, 49, 22, + 100, 71, 37, 55, 27, 54, 97, 12, 60, 14, 29, 4, 29, 25, 9, 50, 56, 36, 73, 72, + 48, 41, 89, 10, 49, 73, 35, 19, 26, 32, 25, 51, 32, 56, 100, 30, 37, 47, 53, + 7, 28, 17, 15, 60, 65, 1, 55, 19, 7, 63, 89, 24, 51, 82, 34, 40, 78, 72, 12, + 89, 48, 45, 55, 68, 78, 85, 38, 25, 86, 89, 70, 87, 78, 7, 97, 48, 85, 12, 35, + 89, 65, 24, 87, 38, 53, 94, 69, 57, 18, 93, 82, 47, 76, 99, 89, 96, 72, 3, 88, + 41, 17, 95, 82, 82, 96, 22, 82, 89, 62, 21, 93, 94, 10, 9, 2, 95, 97, 9, 69, + 23, 12, 57, 35, 19, 75, 39, 76, 17, 17, 56, 48, 62, 81, 23, 97, 30, 63, 74, + 64, 9, 47, 46, 54, 30, 10, 42, 35, 84, 51, 98, 28, 19, 36, 7, 98, 20, 1, 88, + 31, 88, 59, 29, 28, 33, 68, 67, 30, 35, 64, 91, 85, 81, 66, 36, 5, 98, 80, 75, + 22, 76, 64, 97, 65, 44, 81, 5, 51, 100, 38, 94, 52, 97, 55, 48, 83, 17, 21, + 20, 85, 48, 37, 68, 75, 47, 34, 40, 71, 97, 80, 65, 56, 41, 62, 69, 71, 80, + 69, 37, 73, 48, 85, 65, 23, 64, 22, 18, 98, 50, 86, 26, 60, 92, 1, 50, 86, 77, + 76, 5, 96, 39, 2, 16, 3, 40, 52, 80, 86, 93, 100, 92, 33, 12, 4, 31, 20, 67, + 88, 21, 47, 6, 86, 96, 45, 33, 6, 42, 62, 28, 44, 33, 50, 97, 95, 20, 46, 50, + 80, 64, 6, 23, 48, 72, 59, 69, 12, 96, 31, 47, 74, 39, 19, 37, 13, 37, 30, 4, + 86, 24, 77, 13, 78, 89, 33, 6, 10, 37, 4, 22, 59, 65, 71, 33, 38, 2, 53, 90, + 28, 64, 37, 1, 73, 68, 72, 22, 3, 97, 95, 45, 27, 23, 91, 4, 52, 6, 50, 6, 46, + 4, 93, 55, 21, 85, 62, 35, 32, 35, 92, 11, 17, 1, 68, 96, 43, 46, 67, 74, 16, + 87, 40, 12, 11, 27, 97, 51, 22, 30, 100, 6, 42, 90, 8, 25, 2, 8, 60, 43, 62, + 81, 53, 17, 7, 44, 34, 19, 36, 82, 71, 53, 42, 58, 58, 75, 29, 94, 73, 11, 5, + 85, 99, 48, 65, 65, 15, 86, 72, 33, 79, 87, 79, 64, 28, 28, 96, 92, 2, 6, 38, + 60, 11, 2, 39, 9, 6, 11, 65, 90, 7, 56, 62, 27, 24, 40, 18, 84, 35, 58, 65, 4, + 58, 88, 69, 54, 92, 20, 21, 72, 42, 54, 27, 19, 59, 66, 29, 65, 56, 96, 83, + 27, 56, 55, 84, 33, 62, 30, 88, 51, 94, 72, 51, 61, 80, 12, 47, 93, 71, 71, 4, + 58, 97, 15, 90, 14, 90, 30, 29, 93, 29, 15, 41, 66, 89, 65, 86, 10, 29, 71, + 55, 48, 48, 51, 66, 1, 22, 90, 9, 62, 3, 61, 39, 39, 95, 71, 69, 84, 75, 50, + 95, 55, 43, 21, 48, 36, 36, 47, 19, 67, 77, 94, 91, 14, 82, 53, 5, 62, 30, 83, + 60, 85, 33, 67, 16, 20, 54, 78, 53, 58, 71, 97, 100, 96, 65, 56, 32, 95, 96, + 3, 58, 92, 65, 97, 36, 98, 46, 78, 42, 19, 94, 98, 81, 43, 10, 48, 32, 2, 6, + 35, 52, 26, 28, 45, 8, 27, 78, 45, 10, 15, 28, 96, 78, 67, 52, 99, 82, 1, 42, + 84, 82, 9, 54, 78, 9, 93, 48, 15, 56, 96, 62, 44, 93, 35, 19, 80, 61, 86, 76, + 84, 89, 63, 53, 30, 22, 28, 82, 23, 91, 15, 11, 40, 23, 86, 88, 100, 49, 70, + 17, 16, 65, 68, 46, 28, 97, 72, 23, 24, 37, 17, 17, 64, 5, 69, 28, 19, 82, 52, + 27, 89, 70, 69, 53, 68, 52, 73, 79, 36, 62, 21, 16, 74, 23, 82, 55, 90, 85, + 80, 16, 35, 11, 47, 52, 78, 19, 54, 100, 56, 1, 95, 45, 96, 17, 77, 69, 81, + 64, 27, 81, 60, 57, 48, 19, 5, 6, 89, 73, 30, 44, 94, 23, 64, 26, 82, 15, 46, + 29, 19, 80, 88, 63, 79, 99, 76, 53, 22, 53, 53, 20, 33, 59, 62, 61, 54, 21, + 18, 9, 63, 37, 4, 18, 8, 51, 19, 53, 58, 61, 76, 61, 79, 68, 28, 24, 39, 74, + 24, 53, 4, 44, 50, 65, 55, 51, 94, 53, 72, 3, 94, 81, 28, 43, 73, 52, 60, 39, + 30, 56, 22, 6, 30, 39, 98, 67, 3, 94, 91, 85, 78, 97, 55, 79, 86, 64, 6, 43, + 55, 13, 29, 26, 1, 28, 62, 43, 66, 61, 60, 62, 40, 46, 81, 28, 35, 6, 61, 99, + 100, 94, 85, 19, 65, 61, 68, 30, 85, 20, 18, 69, 12, 79, 23, 41, 75, 6, 77, + 41, 3, 54, 6, 90, 99, 66, 50, 72, 54, 21, 62, 73, 97, 51, 16, 83, 64, 22, 8, + 52, 52, 21, 45, 29, 27, 84, 45, 69, 70, 73, 85, 7, 79, 73, 59, 50, 90, 46, 70, + 42, 84, 86, 40, 18, 70, 82, 8, 93, 96, 17, 63, 100, 86, 100, 49, 63, 4, 27, + 50, 43, 73, 18, 7, 13, 11, 71, 6, 58, 12, 57, 62, 25, 88, 24, 48, 99, 81, 63, + 40, 82, 86, 38, 16, 85, 58, 73, 53, 36, 11, 72, 24, 93, 49, 22, 78, 55, 91, + 97, 74, 83, 30, 63, 11, 7, 53, 41, 35, 66, 57, 41, 40, 100, 38, 76, 92, 19, + 67, 50, 67, 39, 14, 60, 39, 45, 77, 24, 57, 73, 47, 11, 98, 54, 14, 32, 17, + 97, 57, 31, 41, 35, 49, 71, 55, 13, 13, 33, 28, 70, 54, 4, 20, 32, 84, 1, 79, + 16, 57, 61, 50, 46, 93, 16, 76, 8, 4, 6, 23, 9, 8, 10, 100, 9, 43, 6, 14, 70, + 36, 95, 98, 86, 15, 27, 36, 21, 28, 5, 80, 16, 3, 57, 95, 100, 87, 86, 37, 52, + 91, 43, 43, 15, 30, 42, 41, 60, 83, 60, 57, 56, 22, 83, 7, 52, 61, 48, 82, 31, + 86, 19, 83, 1, 52, 33, 38, 64, 98, 56, 93, 54, 76, 78, 44, 24, 98, 68, 38, 61, + 69, 34, 30, 22, 84, 57, 87, 95, 51, 8, 57, 96, 95, 47, 15, 72, 48, 81, 53, 16, + 82, 5, 78, 13, 61, 35, 16, 96, 41, 5, 10, 92, 16, 57, 23, 11, 34, 16, 45, 69, + 73, 61, 3, 17, 88, 91, 100, 14, 97, 52, 43, 53, 40, 88, 53, 3, 67, 14, 28, 18, + 66, 7, 31, 64, 67, 23, 66, 58, 1, 79, 88, 41, 20, 77, 100, 78, 56, 27, 39, 2, + 10, 11, 69, 83, 36, 41, 97, 84, 86, 55, 13, 20, 46, 72, 45, 56, 71, 36, 28, 9, + 84, 11, 95, 19, 56, 68, 93, 73, 33, 64, 32, 34, 73, 45, 45, 71, 28, 66, 31, + 78, 84, 25, 65, 1, 80, 27, 42, 35, 94, 97, 90, 22, 4, 83, 37, 63, 8, 17, 24, + 41, 93, 52, 90, 35, 6, 23, 4, 26, 65, 59, 24, 69, 1, 47, 84, 95, 39, 73, 42, + 90, 11, 48, 48, 2, 78, 60, 30, 82, 83, 54, 66, 57, 42, 98, 51, 37, 12, 81, 90, + 51, 90, 47, 39, 15, 66, 75, 77, 83, 83, 44, 73, 77, 51, 59, 70, 26, 95, 93, + 48, 70, 9, 88, 81, 29, 73, 92, 30, 37, 59, 1, 8, 8, 48, 9, 40, 21, 26, 19, 16, + 6, 35, 90, 94, 83, 52, 77, 21, 48, 84, 43, 27, 43, 81, 27, 2, 61, 93, 6, 54, + 66, 77, 52, 32, 82, 85, 98, 70, 88, 5, 72, 5, 44, 37, 22, 6, 67, 5, 21, 38, 3, + 24, 58, 36, 40, 41, 88, 9, 65, 61, 65, 35, 79, 77, 34, 100, 96, 39, 23, 75, + 88, 30, 92, 82, 4, 69, 64, 25, 75, 47, 96, 81, 26, 71, 57, 4, 78, 1, 15, 76, + 86, 46, 41, 52, 64, 97, 5, 14, 23, 4, 48, 19, 29, 72, 96, 19, 80, 53, 87, 86, + 47, 85, 48, 22, 81, 90, 39, 100, 49, 98, 53, 90, 61, 7, 65, 63, 69, 44, 45, + 28, 30, 32, 93, 95, 83, 96, 1, 11, 52, 21, 28, 92, 65, 62, 51, 71, 3, 35, 73, + 25, 28, 45, 27, 35, 4, 95, 83, 17, 58, 100, 49, 91, 68, 58, 35, 35, 57, 73, + 25, 49, 7, 38, 57, 34, 23, 9, 76, 44, 46, 25, 26, 2, 61, 24, 12, 24, 77, 31, + 46, 95, 82, 90, 14, 4, 39, 24, 19, 45, 7, 28, 96, 40, 73, 84, 33, 57, 25, 42, + 21, 49, 5, 28, 11, 22, 11, 22, 67, 80, 60, 20, 57, 92, 74, 45, 26, 54, 35, 62, + 13, 31, 59, 90, 94, 61, 87, 90, 56, 51, 65, 4, 100, 4, 52, 31, 88, 85, 51, 27, + 5, 49, 94, 21, 12, 76, 71, 67, 24, 91, 91, 36, 21, 99, 15, 88, 44, 45, 50, 87, + 82, 43, 77, 79, 33, 37, 39, 26, 58, 74, 56, 97, 87, 73, 48, 98, 90, 93, 21, + 43, 87, 51, 31, 20, 79, 44, 57, 77, 88, 53, 24, 98, 71, 12, 85, 51, 78, 54, + 57, 15, 68, 80, 20, 82, 22, 90, 27, 94, 83, 75, 17, 85, 30, 8, 93, 39, 76, 29, + 74, 80, 46, 31, 71, 51, 57, 43, 8, 76, 58, 58, 46, 40, 12, 14, 35, 17, 90, 73, + 81, 4, 92, 44, 72, 73, 64, 37, 14, 66, 11, 77, 25, 89, 32, 23, 61, 71, 88, 56, + 90, 46, 69, 42, 58, 88, 25, 18, 94, 78, 68, 8, 54, 55, 11, 16, 83, 46, 35, 49, + 91, 74, 17, 21, 5, 30, 44, 51, 8, 76, 7, 55, 72, 80, 26, 66, 64, 92, 58, 67, + 15, 35, 39, 11, 7, 71, 43, 99, 19, 49, 10, 14, 32, 33, 1, 42, 76, 14, 16, 34, + 63, 80, 84, 32, 92, 100, 56, 30, 79, 10, 46, 79, 50, 13, 55, 5, 68, 40, 67, + 91, 79, 58, 62, 92, 89, 88, 71, 8, 93, 6, 76, 30, 74, 89, 87, 51, 66, 96, 18, + 30, 9, 45, 32, 3, 82, 88, 3, 16, 16, 99, 11, 31, 4, 95, 82, 68, 28, 58, 73, + 13, 15, 11, 41, 27, 12, 36, 1, 62, 62, 17, 49, 70, 42, 6, 8, 87, 59, 88, 79, + 90, 7, 43, 42, 14, 32, 51, 90, 76, 27, 27, 95, 67, 83, 2, 11, 82, 49, 22, 65, + 92, 60, 55, 68, 38, 43, 74, 91, 32, 28, 72, 10, 32, 98, 85, 66, 99, 66, 66, + 82, 54, 43, 46, 39, 93, 95, 44, 39, 82, 8, 1, 31, 90, 88, 39, 10, 28, 72, 16, + 27, 8, 75, 89, 52, 34, 64, 98, 25, 43, 17, 95, 7, 66, 83, 16, 72, 31, 30, 95, + 84, 43, 84, 6, 14, 35, 72, 88, 30, 100, 47, 3, 44, 48, 61, 25, 35, 99, 8, 39, + 68, 94, 97, 62, 67, 90, 54, 95, 17, 11, 63, 21, 62, 27, 62, 54, 90, 25, 72, + 94, 79, 19, 32, 18, 28, 16, 21, 44, 78, 5, 70, 69, 35, 25, 15, 94, 85, 18, 39, + 8, 19, 41, 15, 25, 92, 87, 14, 53, 36, 48, 64, 78, 41, 66, 48, 1, 81, 69, 100, + 72, 47, 18, 38, 71, 41, 100, 37, 30, 48, 4, 34, 86, 47, 21, 95, 78, 29, 41, + 66, 91, 49, 95, 74, 40, 48, 99, 17, 3, 88, 57, 68, 74, 53, 43, 84, 66, 98, 31, + 41, 8, 36, 84, 76, 30, 46, 20, 9, 20, 36, 83, 81, 7, 71, 50, 87, 20, 15, 66, + 25, 80, 22, 57, 98, 62, 17, 63, 60, 58, 64, 22, 62, 66, 70, 78, 49, 83, 9, 8, + 71, 40, 29, 37, 8, 93, 17, 66, 29, 48, 44, 96, 87, 17, 54, 37, 48, 63, 20, 52, + 96, 60, 91, 77, 82, 70, 33, 66, 57, 72, 39, 79, 41, 22, 8, 69, 15, 67, 97, 71, + 62, 25, 1, 29, 81, 78, 9, 38, 71, 93, 63, 12, 7, 18, 54, 19, 5, 29, 7, 91, 6, + 38, 26, 47, 81, 43, 37, 81, 64, 38, 13, 84, 94, 49, 51, 25, 3, 44, 54, 40, 19, + 25, 20, 13, 61, 85, 23, 52, 22, 25, 55, 43, 24, 61, 12, 72, 41, 63, 6, 24, 91, + 12, 46, 8, 2, 11, 23, 35, 96, 36, 50, 98, 36, 3, 32, 64, 42, 52, 22, 15, 75, + 95, 51, 82, 76, 23, 26, 30, 1, 21, 97, 31, 52, 23, 8, 26, 11, 52, 44, 34, 70, + 49, 40, 4, 83, 75, 33, 93, 5, 100, 1, 21, 86, 39, 99, 98, 14, 22, 7, 54, 92, + 80, 11, 3, 23, 11, 81, 20, 100, 46, 49, 2, 22, 44, 85, 17, 40, 85, 28, 49, 50, + 8, 86, 47, 24, 49, 43, 30, 45, 37, 84, 98, 68, 25, 79, 68, 70, 67, 60, 43, 14, + 94, 84, 77, 61, 3, 71, 49, 78, 12, 32, 29, 44, 24, 55, 76, 35, 25, 26, 100, + 78, 13, 76, 42, 84, 49, 70, 44, 32, 10, 33, 23, 53, 53, 84, 80, 35, 69, 77, + 55, 31, 98, 34, 77, 76, 87, 68, 2, 21, 22, 83, 72, 79, 28, 80, 36, 48, 60, 33, + 55, 85, 23, 59, 88, 94, 63, 26, 69, 98, 83, 38, 11, 39, 48, 24, 9, 97, 8, 4, + 73, 48, 79, 37, 6, 16, 85, 72, 29, 90, 66, 25, 69, 50, 70, 58, 58, 40, 12, 93, + 12, 47, 15, 99, 93, 30, 22, 8, 16, 58, 99, 83, 1, 39, 78, 19, 85, 74, 67, 28, + 98, 77, 34, 27, 9, 56, 25, 89, 10, 21, 49, 83, 97, 27, 52, 67, 33, 25, 91, 12, + 62, 67, 93, 60, 97, 41, 94, 4, 70, 48, 51, 15, 30, 36, 95, 59, 55, 94, 100, + 52, 92, 20, 38, 95, 88, 3, 54, 65, 75, 27, 49, 76, 99, 34, 40, 43, 10, 78, 86, + 90, 76, 19, 13, 30, 51, 1, 68, 86, 41, 95, 91, 28, 95, 39, 87, 43, 54, 41, 46, + 40, 59, 48, 52, 16, 10, 6, 79, 73, 95, 85, 50, 82, 7, 63, 33, 97, 13, 1, 99, + 32, 14, 32, 9, 35, 53, 80, 7, 36, 64, 53, 87, 62, 26, 85, 93, 62, 65, 39, 17, + 70, 65, 52, 8, 53, 35, 34, 2, 1, 45, 36, 84, 31, 70, 11, 20, 20, 19, 99, 71, + 28, 67, 52, 15, 55, 68, 57, 79, 5, 77, 78, 41, 74, 82, 98, 39, 19, 65, 56, 77, + 81, 76, 13, 35, 79, 58, 27, 62, 29, 24, 95, 1, 32, 10, 59, 4, 45, 30, 8, 33, + 96, 87, 22, 13, 27, 19, 38, 63, 50, 47, 15, 100, 63, 77, 52, 28, 31, 73, 70, + 23, 52, 69, 85, 4, 86, 20, 99, 11, 7, 43, 41, 56, 51, 26, 24, 98, 93, 42, 9, + 57, 43, 47, 19, 87, 69, 38, 71, 95, 88, 81, 41, 8, 78, 89, 55, 19, 82, 6, 9, + 23, 47, 9, 16, 63, 80, 45, 16, 48, 1, 62, 93, 50, 49, 100, 99, 63, 46, 59, 60, + 42, 75, 45, 29, 99, 14, 1, 67, 16, 52, 35, 83, 91, 5, 94, 55, 6, 19, 15, 62, + 89, 77, 28, 27, 41, 49, 1, 43, 50, 76, 87, 60, 37, 13, 89, 98, 35, 92, 66, 58, + 30, 78, 52, 2, 83, 21, 85, 77, 8, 11, 93, 5, 53, 62, 22, 4, 84, 19, 64, 8, 51, + 54, 82, 68, 21, 19, 59, 47, 97, 3, 64, 27, 60, 18, 3, 17, 19, 23, 62, 81, 71, + 95, 90, 71, 88, 8, 36, 63, 69, 74, 47, 12, 48, 30, 95, 43, 74, 32, 97, 52, 78, + 14, 73, 45, 43, 74, 11, 47, 64, 22, 47, 81, 60, 40, 29, 43, 20, 36, 27, 29, + 66, 61, 96, 19, 100, 77, 81, 49, 96, 89, 29, 94, 1, 39, 20, 16, 64, 51, 90, + 28, 92, 43, 84, 38, 77, 46, 31, 50, 9, 63, 53, 1, 34, 26, 13, 18, 46, 72, 53, + 84, 78, 73, 81, 98, 47, 8, 93, 47, 79, 90, 44, 32, 36, 81, 32, 57, 47, 98, 34, + 38, 47, 42, 58, 17, 17, 16, 80, 87, 12, 41, 41, 63, 17, 76, 31, 44, 46, 96, + 75, 94, 63, 69, 37, 100, 60, 1, 30, 1, 84, 7, 49, 95, 72, 61, 32, 93, 68, 13, + 93, 4, 11, 55, 60, 18, 51, 86, 55, 43, 20, 78, 3, 52, 8, 53, 29, 69, 86, 34, + 81, 95, 100, 41, 75, 40, 36, 71, 92, 64, 80, 100, 70, 86, 54, 29, 72, 11, 96, + 11, 87, 37, 20, 48, 10, 64, 2, 86, 72, 99, 28, 41, 72, 55, 19, 61, 44, 56, 2, + 10, 11, 12, 9, 89, 80, 68, 91, 68, 18, 82, 53, 9, 16, 42, 78, 25, 83, 67, 79, + 22, 26, 70, 34, 39, 21, 44, 1, 82, 7, 35, 99, 26, 92, 86, 8, 69, 47, 41, 98, + 50, 6, 35, 67, 56, 11, 14, 35, 89, 5, 56, 60, 39, 71, 58, 5, 17, 51, 8, 30, + 55, 71, 8, 52, 67, 2, 81, 27, 99, 49, 77, 10, 98, 89, 3, 90, 56, 12, 17, 89, + 25, 58, 74, 87, 26, 63, 18, 92, 38, 46, 9, 100, 15, 86, 15, 63, 23, 40, 88, + 62, 30, 73, 28, 35, 13, 55, 2, 90, 17, 96, 73, 62, 97, 16, 75, 77, 86, 25, 79, + 7, 30, 38, 74, 27, 76, 52, 26, 1, 93, 68, 100, 45, 57, 26, 32, 28, 36, 5, 59, + 23, 1, 12, 31, 44, 5, 50, 63, 83, 61, 57, 60, 59, 16, 10, 95, 36, 54, 80, 56, + 59, 55, 38, 53, 44, 94, 12, 61, 3, 49, 15, 77, 30, 26, 29, 20, 71, 44, 17, 2, + 76, 30, 71, 43, 16, 58, 67, 55, 33, 37, 11, 35, 63, 1, 80, 89, 97, 24, 56, 36, + 57, 3, 47, 96, 31, 50, 15, 3, 31, 26, 34, 88, 74, 38, 13, 69, 19, 62, 98, 48, + 8, 84, 93, 5, 15, 92, 54, 72, 40, 87, 41, 2, 71, 9, 66, 21, 95, 60, 72, 10, + 61, 94, 18, 75, 48, 81, 50, 59, 64, 64, 37, 23, 15, 92, 88, 65, 4, 42, 14, 89, + 46, 87, 89, 1, 11, 93, 74, 37, 29, 43, 8, 9, 90, 88, 98, 54, 14, 91, 90, 79, + 65, 90, 21, 95, 68, 89, 82, 21, 50, 8, 91, 63, 53, 16, 19, 87, 71, 95, 68, 13, + 65, 24, 88, 63, 53, 73, 71, 52, 96, 37, 14, 31, 39, 67, 22, 75, 33, 29, 52, + 33, 85, 47, 40, 46, 56, 85, 82, 44, 93, 98, 35, 32, 18, 70, 59, 76, 90, 64, + 25, 37, 50, 26, 49, 61, 93, 66, 46, 26, 54, 34, 14, 87, 46, 82, 35, 19, 23, + 94, 51, 63, 78, 50, 18, 21, 15, 74, 13, 93, 77, 7, 79, 53, 89, 88, 97, 96, 38, + 8, 35, 80, 100, 29, 15, 55, 5, 79, 39, 55, 9, 12, 39, 60, 42, 12, 64, 35, 75, + 56, 65, 100, 71, 73, 37, 31, 46, 88, 72, 23, 15, 39, 72, 65, 96, 42, 18, 73, + 40, 66, 59, 67, 72, 43, 26, 6, 59, 88, 94, 8, 36, 47, 57, 31, 63, 30, 89, 23, + 32, 28, 88, 96, 68, 98, 72, 58, 7, 53, 36, 5, 12, 81, 57, 18, 84, 15, 41, 43, + 23, 35, 31, 10, 58, 15, 77, 100, 69, 74, 95, 60, 89, 31, 11, 43, 71, 63, 40, + 79, 34, 95, 48, 13, 77, 20, 42, 57, 83, 94, 48, 46, 7, 64, 64, 30, 79, 82, 32, + 61, 23, 39, 65, 55, 36, 70, 91, 22, 77, 35, 47, 26, 98, 97, 35, 5, 45, 6, 65, + 36, 52, 54, 35, 33, 42, 86, 87, 17, 20, 37, 32, 49, 20, 21, 52, 30, 17, 95, + 18, 53, 84, 87, 71, 27, 19, 62, 39, 77, 92, 43, 88, 63, 66, 87, 29, 15, 38, + 36, 66, 83, 57, 24, 57, 56, 43, 44, 10, 67, 13, 67, 84, 58, 89, 95, 90, 18, + 48, 84, 94, 49, 84, 67, 39, 28, 23, 10, 73, 78, 73, 26, 90, 40, 6, 5, 36, 66, + 4, 69, 22, 91, 40, 90, 13, 71, 83, 33, 21, 38, 42, 39, 81, 13, 12, 95, 62, 82, + 95, 15, 46, 95, 25, 85, 95, 92, 6, 29, 32, 34, 82, 47, 16, 23, 9, 47, 46, 1, + 34, 88, 80, 17, 34, 51, 67, 93, 57, 83, 60, 78, 52, 61, 14, 44, 7, 45, 55, 9, + 65, 7, 73, 85, 73, 41, 75, 6, 3, 67, 23, 69, 73, 23, 13, 42, 19, 58, 66, 60, + 81, 52, 17, 37, 56, 7, 19, 3, 21, 46, 49, 21, 68, 94, 58, 65, 10, 59, 29, 41, + 94, 33, 63, 18, 66, 7, 22, 64, 96, 78, 21, 86, 26, 73, 52, 90, 50, 99, 4, 97, + 75, 60, 10, 23, 6, 11, 51, 100, 5, 31, 21, 4, 40, 40, 61, 75, 79, 90, 29, 48, + 48, 30, 96, 78, 40, 51, 71, 9, 28, 89, 63, 66, 81, 4, 92, 1, 94, 9, 31, 83, + 21, 49, 82, 34, 63, 25, 42, 51, 4, 9, 31, 62, 12, 39, 50, 86, 83, 76, 32, 2, + 36, 17, 79, 48, 46, 66, 67, 72, 19, 82, 26, 5, 64, 2, 12, 61, 18, 73, 32, 79, + 19, 16, 98, 97, 26, 23, 96, 26, 85, 16, 34, 5, 55, 81, 34, 1, 71, 47, 37, 10, + 47, 5, 72, 94, 42, 83, 69, 40, 38, 46, 40, 87, 33, 80, 99, 70, 51, 54, 23, 61, + 57, 40, 47, 53, 78, 54, 94, 87, 12, 22, 99, 25, 17, 22, 28, 58, 78, 70, 16, + 24, 82, 68, 68, 63, 81, 33, 57, 23, 99, 89, 60, 57, 40, 71, 97, 93, 8, 21, 52, + 36, 64, 44, 35, 24, 10, 85, 42, 9, 82, 24, 58, 20, 76, 96, 72, 63, 29, 72, 26, + 11, 80, 20, 18, 81, 57, 57, 96, 5, 53, 57, 81, 48, 26, 16, 6, 60, 35, 18, 58, + 82, 64, 62, 54, 88, 44, 43, 99, 52, 69, 77, 96, 55, 18, 58, 100, 56, 71, 50, + 98, 81, 61, 49, 16, 91, 35, 81, 6, 70, 16, 90, 100, 54, 92, 83, 91, 25, 1, 8, + 46, 69, 79, 31, 23, 64, 43, 8, 21, 96, 70, 52, 71, 1, 29, 48, 48, 79, 46, 87, + 78, 47, 68, 13, 7, 91, 16, 99, 84, 7, 97, 8, 64, 57, 37, 54, 23, 59, 75, 32, + 64, 6, 91, 59, 91, 16, 31, 35, 81, 59, 26, 21, 79, 55, 17, 72, 35, 7, 9, 62, + 30, 51, 32, 10, 67, 71, 72, 32, 59, 19, 78, 29, 46, 55, 63, 59, 36, 17, 53, + 94, 15, 33, 62, 27, 21, 19, 47, 13, 67, 99, 43, 68, 23, 79, 67, 41, 86, 42, + 51, 99, 56, 21, 40, 33, 59, 20, 50, 29, 75, 67, 25, 31, 49, 88, 32, 5, 10, 36, + 39, 87, 96, 63, 47, 78, 55, 33, 75, 37, 99, 89, 42, 75, 52, 39, 97, 22, 43, + 11, 80, 87, 45, 70, 23, 61, 94, 78, 72, 92, 87, 77, 12, 43, 71, 18, 65, 72, + 49, 25, 15, 79, 42, 34, 62, 16, 68, 26, 12, 27, 45, 38, 43, 26, 79, 23, 5, 40, + 79, 87, 79, 8, 70, 30, 90, 57, 47, 88, 10, 29, 34, 35, 62, 80, 33, 38, 64, 86, + 5, 46, 8, 57, 2, 57, 98, 12, 27, 36, 80, 25, 89, 69, 16, 94, 20, 22, 39, 10, + 51, 51, 54, 40, 39, 4, 59, 93, 74, 95, 71, 86, 4, 29, 60, 13, 72, 60, 21, 29, + 61, 21, 12, 65, 67, 76, 63, 53, 25, 32, 88, 52, 81, 60, 74, 6, 46, 45, 23, 60, + 79, 13, 22, 45, 49, 35, 38, 87, 21, 49, 62, 43, 99, 25, 48, 96, 50, 97, 38, + 37, 23, 93, 29, 62, 88, 79, 95, 9, 83, 3, 3, 52, 61, 8, 55, 90, 78, 83, 79, + 72, 44, 4, 29, 46, 10, 8, 62, 93, 28, 62, 97, 16, 5, 57, 97, 12, 50, 15, 61, + 9, 59, 88, 76, 55, 10, 33, 89, 1, 80, 48, 86, 52, 49, 34, 70, 49, 46, 11, 14, + 93, 31, 26, 28, 95, 17, 50, 25, 86, 50, 58, 43, 85, 33, 2, 91, 19, 78, 36, 1, + 30, 58, 95, 70, 40, 6, 98, 12, 66, 28, 84, 62, 40, 93, 20, 49, 6, 99, 66, 94, + 98, 64, 12, 46, 78, 69, 37, 80, 100, 95, 88, 76, 24, 40, 77, 50, 74, 5, 77, 3, + 9, 29, 81, 81, 27, 32, 60, 12, 12, 36, 56, 31, 91, 99, 18, 98, 86, 74, 44, 83, + 33, 26, 6, 54, 53, 100, 20, 33, 95, 99, 24, 19, 59, 63, 56, 79, 34, 60, 86, + 31, 19, 82, 82, 21, 21, 44, 4, 28, 95, 50, 64, 39, 64, 18, 27, 75, 14, 18, 71, + 55, 52, 81, 32, 49, 32, 89, 89, 43, 89, 98, 28, 3, 80, 80, 23, 71, 81, 62, 13, + 30, 76, 62, 56, 60, 12, 15, 62, 88, 20, 54, 20, 9, 45, 40, 97, 22, 90, 17, 83, + 95, 86, 68, 50, 31, 38, 68, 89, 81, 9, 32, 100, 99, 56, 89, 55, 80, 30, 72, + 18, 4, 69, 3, 37, 17, 31, 92, 17, 22, 54, 71, 59, 98, 45, 94, 2, 41, 50, 69, + 28, 76, 14, 55, 58, 53, 68, 23, 52, 68, 62, 30, 61, 31, 13, 27, 22, 7, 1, 85, + 99, 87, 22, 73, 82, 93, 79, 64, 71, 64, 45, 89, 59, 21, 19, 44, 11, 71, 36, + 27, 83, 23, 57, 90, 77, 100, 90, 39, 57, 24, 37, 41, 86, 31, 23, 83, 3, 91, 6, + 40, 59, 60, 90, 8, 57, 47, 41, 1, 58, 68, 68, 18, 76, 88, 35, 64, 39, 93, 3, + 94, 65, 17, 78, 52, 52, 20, 38, 46, 34, 46, 65, 74, 34, 98, 60, 63, 93, 82, + 34, 41, 7, 8, 88, 52, 28, 91, 99, 25, 85, 27, 43, 11, 63, 100, 28, 42, 9, 30, + 53, 93, 43, 82, 97, 88, 60, 96, 75, 86, 14, 99, 73, 64, 6, 25, 62, 17, 84, 61, + 49, 36, 22, 14, 45, 80, 85, 35, 72, 45, 61, 62, 70, 41, 84, 87, 16, 99, 85, + 39, 81, 18, 48, 28, 41, 68, 94, 9, 82, 68, 99, 53, 65, 5, 4, 42, 16, 24, 83, + 14, 64, 95, 20, 30, 2, 50, 27, 62, 14, 63, 88, 39, 89, 27, 85, 57, 10, 80, 14, + 90, 14, 60, 26, 53, 8, 97, 99, 21, 86, 2, 7, 50, 15, 6, 27, 6, 78, 4, 72, 62, + 64, 63, 92, 26, 4, 45, 17, 42, 19, 50, 6, 20, 62, 82, 21, 29, 49, 33, 69, 66, + 60, 99, 30, 21, 42, 36, 34, 38, 86, 53, 42, 84, 7, 73, 62, 21, 20, 72, 34, 13, + 33, 20, 8, 40, 96, 35, 55, 87, 16, 100, 56, 21, 46, 66, 35, 59, 48, 77, 67, + 70, 20, 28, 54, 85, 82, 48, 23, 94, 52, 57, 97, 30, 81, 90, 60, 83, 75, 95, + 53, 90, 99, 25, 17, 82, 72, 60, 1, 41, 13, 1, 73, 70, 76, 86, 4, 61, 34, 32, + 12, 6, 90, 66, 46, 41, 45, 50, 83, 57, 70, 77, 93, 54, 94, 53, 32, 49, 65, 43, + 55, 63, 60, 3, 63, 73, 7, 32, 90, 38, 15, 62, 43, 25, 30, 66, 56, 13, 97, 65, + 42, 72, 61, 70, 15, 78, 47, 52, 92, 87, 94, 24, 55, 39, 77, 96, 1, 79, 54, 75, + 74, 72, 33, 12, 91, 96, 78, 30, 77, 15, 3, 2, 19, 39, 72, 68, 57, 40, 58, 81, + 2, 19, 45, 17, 79, 27, 67, 6, 58, 84, 70, 14, 86, 39, 85, 47, 46, 24, 31, 89, + 37, 74, 53, 3, 9, 44, 60, 14, 46, 64, 76, 50, 28, 81, 7, 69, 90, 82, 7, 88, + 93, 19, 50, 59, 6, 16, 13, 25, 54, 23, 2, 36, 92, 79, 80, 32, 51, 75, 93, 1, + 26, 58, 86, 29, 81, 75, 59, 100, 32, 54, 56, 54, 96, 98, 9, 36, 21, 40, 65, + 70, 68, 50, 17, 77, 81, 42, 93, 69, 8, 78, 98, 65, 29, 21, 31, 52, 5, 97, 50, + 11, 96, 71, 17, 79, 58, 68, 28, 12, 2, 8, 99, 51, 72, 33, 74, 40, 67, 28, 15, + 82, 21, 86, 39, 2, 100, 82, 68, 68, 45, 46, 49, 9, 93, 67, 20, 27, 33, 55, 38, + 23, 90, 88, 78, 35, 60, 69, 32, 50, 21, 92, 34, 23, 93, 96, 92, 76, 43, 71, + 33, 85, 89, 66, 45, 12, 4, 70, 35, 44, 61, 56, 95, 41, 43, 18, 25, 49, 39, 7, + 6, 6, 90, 54, 4, 19, 1, 63, 62, 20, 16, 81, 30, 15, 50, 45, 80, 47, 39, 63, + 96, 41, 46, 66, 92, 77, 46, 13, 52, 8, 96, 68, 68, 86, 15, 48, 60, 64, 23, 30, + 31, 88, 84, 78, 69, 59, 29, 31, 1, 44, 54, 28, 26, 44, 3, 5, 7, 11, 68, 22, + 42, 91, 27, 47, 88, 49, 83, 53, 47, 51, 28, 9, 51, 33, 76, 7, 2, 7, 62, 8, 72, + 90, 82, 22, 22, 7, 21, 1, 22, 62, 94, 62, 15, 27, 77, 29, 99, 34, 95, 36, 41, + 78, 84, 94, 68, 59, 87, 40, 17, 30, 77, 83, 59, 10, 55, 44, 73, 67, 28, 26, 8, + 14, 51, 66, 31, 60, 26, 62, 100, 98, 20, 33, 24, 99, 34, 5, 50, 5, 87, 86, 18, + 33, 62, 36, 37, 6, 80, 1, 61, 64, 80, 53, 86, 73, 92, 23, 100, 85, 62, 27, 64, + 45, 15, 37, 11, 86, 49, 83, 70, 45, 25, 36, 33, 79, 71, 22, 22, 95, 53, 32, + 54, 47, 92, 81, 41, 80, 22, 70, 18, 12, 30, 25, 28, 72, 76, 86, 60, 17, 69, + 99, 64, 63, 49, 83, 93, 79, 82, 11, 22, 35, 43, 46, 29, 27, 75, 69, 35, 57, + 65, 99, 30, 19, 18, 57, 1, 91, 100, 4, 22, 50, 84, 22, 83, 96, 24, 67, 42, 28, + 84, 99, 69, 22, 37, 34, 95, 68, 35, 57, 22, 83, 15, 67, 71, 58, 3, 34, 85, 30, + 31, 10, 37, 41, 81, 79, 82, 29, 41, 89, 56, 81, 68, 100, 69, 73, 54, 5, 85, + 60, 85, 31, 85, 95, 27, 72, 26, 79, 14, 57, 83, 97, 7, 18, 14, 39, 93, 51, 13, + 56, 13, 78, 91, 73, 32, 6, 89, 73, 38, 27, 38, 42, 14, 46, 92, 70, 77, 69, 23, + 38, 73, 82, 11, 13, 53, 24, 26, 43, 86, 22, 52, 93, 93, 93, 59, 18, 51, 42, + 70, 100, 79, 2, 2, 5, 53, 85, 78, 39, 41, 74, 5, 62, 2, 70, 80, 20, 20, 55, + 18, 65, 29, 56, 11, 95, 6, 2, 88, 22, 31, 8, 59, 97, 86, 24, 98, 75, 69, 15, + 96, 6, 43, 20, 79, 28, 94, 46, 6, 3, 32, 62, 75, 66, 32, 30, 2, 27, 81, 20, + 17, 22, 33, 66, 92, 61, 21, 92, 90, 83, 43, 58, 92, 17, 88, 33, 42, 48, 93, + 43, 64, 7, 48, 36, 54, 19, 7, 58, 81, 94, 30, 14, 28, 87, 72, 27, 38, 69, 52, + 61, 43, 22, 51, 37, 23, 55, 89, 92, 62, 19, 24, 35, 10, 100, 54, 79, 47, 39, + 94, 15, 24, 51, 89, 59, 77, 26, 48, 72, 88, 55, 87, 37, 72, 29, 11, 29, 17, + 79, 60, 50, 25, 29, 56, 79, 57, 3, 59, 100, 57, 89, 38, 75, 22, 27, 52, 89, + 50, 82, 28, 81, 6, 18, 21, 62, 56, 90, 54, 51, 14, 56, 61, 41, 43, 67, 66, 87, + 89, 52, 31, 97, 35, 41, 68, 13, 95, 2, 49, 58, 17, 82, 94, 85, 47, 97, 47, 53, + 54, 22, 26, 68, 79, 90, 65, 19, 96, 35, 21, 79, 62, 24, 52, 90, 90, 85, 4, 51, + 77, 100, 63, 30, 61, 94, 88, 30, 59, 70, 72, 76, 65, 66, 7, 54, 12, 66, 34, 3, + 68, 89, 3, 54, 78, 49, 21, 58, 56, 58, 21, 73, 18, 9, 34, 95, 93, 95, 24, 2, + 5, 53, 89, 74, 44, 28, 63, 64, 89, 66, 76, 22, 80, 22, 49, 76, 69, 71, 97, 87, + 89, 89, 62, 16, 9, 81, 98, 67, 23, 65, 37, 28, 15, 83, 17, 99, 80, 17, 13, 74, + 19, 38, 18, 19, 38, 14, 70, 21, 65, 86, 73, 55, 73, 90, 1, 91, 69, 16, 69, 63, + 7, 6, 43, 28, 8, 18, 20, 84, 49, 37, 2, 100, 10, 15, 9, 23, 13, 65, 5, 97, 62, + 74, 18, 13, 87, 42, 89, 100, 70, 7, 7, 29, 90, 13, 42, 83, 19, 84, 78, 35, 35, + 34, 51, 82, 75, 16, 11, 83, 17, 10, 97, 30, 72, 51, 24, 13, 58, 8, 19, 28, 87, + 59, 45, 82, 81, 74, 98, 55, 99, 67, 14, 54, 95, 55, 28, 2, 36, 39, 7, 56, 65, + 60, 65, 51, 78, 70, 95, 37, 43, 15, 41, 4, 64, 58, 67, 50, 45, 24, 92, 23, 6, + 59, 76, 11, 21, 14, 50, 25, 86, 89, 33, 71, 90, 56, 46, 37, 71, 42, 73, 18, + 27, 85, 91, 19, 13, 77, 60, 24, 93, 76, 4, 31, 54, 99, 25, 92, 20, 88, 24, 19, + 91, 9, 43, 97, 24, 44, 93, 88, 33, 49, 73, 65, 54, 76, 68, 54, 19, 94, 68, 5, + 91, 84, 11, 69, 33, 34, 98, 48, 23, 48, 6, 5, 6, 54, 28, 7, 50, 52, 27, 22, + 29, 84, 84, 7, 77, 30, 32, 41, 35, 61, 97, 99, 96, 13, 98, 38, 94, 69, 63, 38, + 31, 25, 97, 82, 75, 19, 72, 34, 80, 25, 60, 97, 59, 84, 37, 47, 16, 85, 44, + 69, 52, 36, 88, 21, 41, 37, 89, 52, 32, 20, 95, 28, 4, 65, 53, 73, 33, 46, 30, + 97, 8, 31, 69, 92, 40, 28, 95, 74, 72, 100, 45, 84, 63, 48, 7, 13, 59, 97, 67, + 73, 11, 84, 69, 58, 48, 48, 48, 8, 73, 7, 45, 59, 24, 19, 30, 68, 74, 96, 8, + 36, 85, 74, 59, 92, 73, 85, 35, 9, 23, 68, 81, 31, 11, 91, 17, 18, 29, 23, 36, + 50, 21, 34, 92, 36, 3, 43, 81, 15, 42, 10, 84, 20, 80, 54, 13, 41, 67, 67, 38, + 70, 83, 64, 86, 23, 19, 63, 48, 57, 60, 64, 55, 25, 26, 99, 28, 99, 86, 88, 4, + 24, 27, 76, 23, 13, 38, 92, 69, 23, 54, 45, 55, 65, 74, 37, 82, 24, 16, 80, + 11, 82, 31, 48, 83, 30, 55, 71, 15, 91, 17, 81, 90, 57, 37, 6, 26, 92, 70, 91, + 87, 26, 45, 69, 80, 38, 44, 23, 70, 2, 58, 37, 90, 22, 33, 3, 78, 53, 69, 24, + 84, 59, 61, 42, 47, 35, 5, 38, 84, 58, 91, 84, 45, 67, 23, 12, 65, 57, 13, 77, + 5, 32, 30, 63, 68, 1, 82, 94, 16, 27, 95, 91, 56, 22, 93, 90, 15, 56, 46, 19, + 44, 32, 42, 83, 94, 96, 85, 88, 80, 88, 29, 1, 34, 45, 26, 84, 80, 4, 40, 70, + 98, 51, 37, 80, 17, 27, 93, 89, 79, 30, 59, 96, 86, 65, 95, 20, 87, 78, 91, + 54, 28, 41, 52, 48, 80, 40, 53, 71, 65, 26, 93, 52, 30, 76, 54, 15, 57, 30, + 36, 22, 37, 58, 77, 42, 93, 33, 64, 36, 49, 47, 76, 42, 100, 71, 9, 70, 66, 3, + 56, 71, 62, 23, 3, 42, 96, 23, 9, 12, 31, 59, 30, 96, 74, 38, 68, 68, 7, 46, + 15, 19, 32, 93, 71, 45, 93, 1, 32, 46, 53, 1, 38, 80, 58, 37, 63, 62, 52, 77, + 39, 3, 88, 52, 81, 64, 100, 48, 42, 31, 4, 47, 66, 40, 79, 62, 94, 47, 2, 14, + 88, 9, 52, 17, 38, 7, 23, 26, 82, 7, 37, 61, 61, 45, 52, 26, 27, 2, 79, 15, + 30, 67, 79, 25, 41, 34, 4, 8, 77, 55, 90, 81, 12, 36, 59, 12, 8, 96, 83, 52, + 99, 9, 50, 50, 32, 5, 85, 6, 53, 32, 45, 68, 23, 71, 62, 91, 61, 11, 27, 47, + 22, 48, 44, 47, 46, 85, 13, 82, 28, 51, 17, 78, 91, 6, 8, 54, 88, 10, 53, 87, + 67, 51, 93, 2, 37, 55, 71, 74, 68, 14, 99, 29, 5, 45, 46, 42, 99, 51, 33, 2, + 97, 74, 82, 32, 34, 71, 3, 86, 29, 69, 13, 68, 43, 58, 94, 1, 52, 91, 45, 84, + 22, 20, 63, 19, 46, 4, 78, 38, 52, 99, 89, 10, 79, 57, 15, 27, 14, 87, 3, 51, + 37, 86, 6, 93, 45, 64, 25, 29, 50, 45, 16, 64, 55, 66, 97, 7, 64, 36, 57, 54, + 79, 34, 1, 58, 29, 18, 99, 4, 79, 35, 10, 57, 33, 2, 44, 62, 94, 36, 59, 100, + 8, 79, 51, 30, 29, 98, 34, 28, 12, 11, 46, 3, 67, 79, 76, 32, 70, 99, 67, 62, + 87, 17, 34, 34, 22, 52, 9, 73, 17, 60, 15, 27, 92, 48, 19, 22, 10, 35, 41, 29, + 17, 90, 14, 79, 37, 54, 92, 18, 4, 60, 21, 36, 83, 4, 25, 69, 45, 26, 10, 24, + 80, 67, 74, 88, 13, 29, 95, 78, 60, 89, 80, 22, 77, 92, 52, 29, 75, 22, 24, + 37, 3, 23, 35, 58, 16, 48, 99, 67, 93, 73, 15, 9, 35, 16, 51, 79, 40, 7, 71, + 66, 51, 67, 57, 74, 68, 22, 3, 16, 2, 45, 18, 5, 72, 85, 25, 75, 93, 89, 8, 7, + 58, 93, 3, 76, 98, 12, 22, 11, 59, 90, 96, 47, 4, 100, 52, 64, 53, 69, 36, 47, + 66, 44, 55, 81, 25, 45, 71, 50, 47, 40, 48, 20, 96, 85, 54, 23, 79, 31, 87, + 60, 59, 33, 79, 36, 31, 1, 19, 81, 70, 50, 93, 20, 5, 72, 77, 66, 3, 38, 46, + 58, 68, 67, 41, 7, 31, 42, 19, 53, 98, 73, 58, 39, 13, 18, 5, 9, 25, 81, 54, + 48, 76, 23, 99, 81, 84, 82, 62, 66, 67, 13, 53, 31, 44, 89, 79, 13, 18, 71, + 34, 26, 98, 4, 58, 69, 50, 27, 86, 75, 77, 37, 33, 22, 63, 91, 19, 36, 6, 92, + 99, 97, 74, 41, 94, 72, 84, 40, 43, 66, 87, 78, 79, 64, 26, 29, 63, 31, 31, + 87, 24, 57, 9, 91, 55, 42, 40, 27, 9, 61, 72, 90, 73, 51, 24, 28, 96, 23, 78, + 45, 81, 86, 1, 29, 98, 56, 100, 18, 51, 75, 99, 46, 62, 24, 14, 76, 82, 73, + 56, 4, 35, 45, 24, 60, 52, 26, 70, 6, 88, 29, 60, 87, 42, 34, 64, 79, 50, 71, + 66, 96, 61, 88, 98, 95, 63, 3, 70, 30, 90, 88, 92, 38, 15, 6, 46, 93, 95, 46, + 96, 6, 20, 29, 45, 86, 28, 79, 80, 100, 86, 45, 47, 31, 68, 14, 87, 30, 71, + 20, 16, 67, 72, 77, 16, 81, 66, 76, 34, 50, 6, 40, 23, 11, 47, 58, 100, 46, + 26, 25, 98, 81, 37, 72, 97, 57, 96, 21, 15, 58, 83, 21, 52, 74, 69, 18, 78, + 74, 13, 55, 80, 98, 31, 47, 74, 24, 58, 84, 69, 59, 63, 54, 82, 11, 90, 39, + 45, 1, 40, 22, 25, 53, 82, 48, 97, 57, 20, 87, 46, 27, 78, 68, 64, 56, 82, 83, + 2, 27, 92, 100, 7, 67, 45, 5, 28, 1, 93, 87, 28, 27, 38, 24, 89, 55, 54, 17, + 90, 29, 67, 52, 8, 99, 44, 16, 18, 5, 7, 71, 38, 62, 91, 32, 12, 28, 1, 87, + 94, 33, 54, 60, 56, 43, 93, 53, 71, 89, 83, 45, 78, 83, 62, 61, 69, 37, 57, 3, + 36, 67, 29, 70, 18, 100, 36, 72, 58, 82, 59, 17, 69, 77, 88, 36, 66, 98, 18, + 46, 3, 47, 20, 50, 91, 31, 57, 38, 85, 40, 24, 52, 71, 15, 74, 60, 81, 54, 54, + 99, 80, 88, 94, 47, 96, 70, 13, 66, 63, 24, 12, 34, 93, 4, 96, 10, 50, 31, 96, + 78, 77, 72, 70, 97, 59, 37, 41, 35, 97, 11, 20, 79, 81, 17, 37, 96, 76, 32, + 17, 65, 38, 46, 95, 23, 56, 46, 50, 33, 76, 63, 42, 56, 50, 9, 57, 8, 99, 97, + 81, 31, 4, 10, 79, 19, 51, 16, 24, 21, 86, 5, 28, 20, 33, 95, 7, 58, 98, 33, + 80, 79, 15, 90, 49, 8, 34, 35, 4, 82, 93, 61, 84, 69, 99, 56, 25, 9, 70, 86, + 12, 24, 44, 11, 85, 34, 1, 75, 49, 88, 44, 66, 70, 36, 24, 73, 18, 77, 66, 93, + 65, 12, 76, 15, 25, 44, 2, 35, 88, 78, 21, 59, 42, 10, 47, 54, 19, 29, 53, 41, + 92, 9, 28, 4, 53, 97, 31, 75, 99, 66, 23, 68, 11, 64, 15, 38, 37, 50, 56, 93, + 67, 38, 57, 20, 91, 6, 37, 27, 72, 14, 27, 66, 69, 24, 93, 34, 98, 10, 73, 44, + 95, 96, 69, 44, 97, 76, 90, 58, 11, 32, 48, 95, 35, 52, 3, 78, 47, 13, 15, 23, + 4, 46, 45, 77, 24, 82, 94, 98, 82, 96, 96, 43, 89, 54, 73, 3, 60, 49, 7, 4, + 27, 2, 72, 56, 41, 90, 33, 97, 11, 74, 8, 75, 21, 45, 84, 57, 67, 59, 35, 7, + 7, 5, 19, 15, 45, 80, 16, 57, 77, 60, 79, 35, 14, 87, 73, 97, 52, 22, 97, 32, + 79, 33, 59, 97, 61, 52, 18, 57, 90, 37, 56, 90, 58, 20, 58, 46, 28, 23, 82, + 59, 87, 55, 29, 14, 45, 84, 18, 13, 24, 18, 34, 28, 91, 82, 63, 21, 59, 22, + 95, 66, 80, 83, 2, 70, 13, 54, 25, 66, 31, 55, 84, 36, 77, 70, 15, 69, 54, 64, + 11, 64, 18, 24, 25, 93, 91, 100, 37, 56, 92, 23, 76, 32, 75, 74, 81, 28, 10, + 61, 82, 11, 26, 97, 99, 85, 85, 83, 100, 78, 94, 1, 36, 7, 95, 59, 34, 77, 66, + 76, 82, 53, 39, 53, 21, 9, 90, 93, 11, 32, 37, 21, 55, 60, 81, 3, 87, 97, 52, + 37, 58, 30, 86, 16, 47, 51, 56, 39, 2, 31, 96, 14, 57, 33, 73, 83, 25, 80, 66, + 58, 47, 76, 12, 62, 84, 12, 84, 93, 7, 51, 40, 75, 29, 88, 52, 88, 49, 94, 66, + 65, 25, 64, 23, 24, 73, 32, 98, 61, 95, 26, 80, 36, 7, 17, 24, 76, 69, 64, 30, + 73, 40, 45, 96, 74, 9, 47, 87, 54, 6, 13, 34, 4, 56, 75, 36, 90, 96, 37, 51, + 85, 74, 28, 71, 74, 84, 59, 87, 4, 47, 25, 87, 63, 66, 21, 69, 59, 18, 71, 25, + 35, 69, 70, 27, 65, 50, 99, 49, 62, 24, 28, 57, 25, 57, 66, 13, 11, 39, 23, + 37, 1, 57, 52, 75, 79, 2, 52, 14, 29, 31, 84, 82, 49, 49, 69, 52, 99, 41, 82, + 42, 86, 98, 13, 90, 55, 73, 100, 33, 33, 52, 5, 69, 4, 40, 98, 53, 44, 15, 29, + 10, 52, 17, 62, 76, 89, 19, 45, 93, 86, 37, 27, 17, 55, 83, 79, 46, 45, 39, + 28, 33, 81, 34, 81, 67, 29, 55, 61, 47, 25, 45, 90, 15, 8, 83, 39, 93, 66, 81, + 87, 46, 80, 98, 69, 62, 93, 78, 3, 75, 98, 71, 35, 65, 75, 22, 28, 30, 42, 89, + 88, 18, 45, 16, 89, 29, 55, 37, 27, 56, 49, 61, 9, 80, 48, 8, 79, 21, 7, 51, + 24, 26, 43, 88, 76, 65, 76, 50, 89, 1, 15, 86, 16, 47, 67, 54, 19, 70, 42, 94, + 54, 16, 26, 8, 70, 13, 86, 75, 2, 13, 29, 51, 72, 71, 28, 72, 53, 41, 76, 70, + 35, 96, 79, 3, 82, 68, 100, 53, 44, 22, 48, 31, 79, 84, 87, 59, 51, 2, 3, 97, + 46, 67, 23, 45, 10, 72, 34, 21, 40, 27, 99, 16, 46, 40, 97, 91, 74, 39, 26, + 29, 71, 71, 41, 87, 58, 25, 52, 81, 94, 31, 13, 25, 45, 48, 9, 7, 26, 87, 8, + 88, 94, 68, 32, 31, 79, 17, 75, 70, 15, 11, 15, 42, 38, 9, 57, 43, 43, 14, 77, + 4, 54, 45, 89, 57, 60, 44, 60, 18, 66, 8, 61, 13, 62, 73, 45, 2, 10, 87, 37, + 85, 77, 89, 4, 88, 70, 67, 99, 85, 44, 74, 22, 31, 3, 76, 86, 62, 15, 3, 5, + 79, 49, 88, 39, 52, 96, 49, 47, 43, 84, 72, 94, 22, 19, 78, 35, 30, 93, 27, + 56, 81, 33, 18, 53, 87, 74, 98, 62, 32, 94, 93, 97, 57, 72, 26, 67, 46, 2, 81, + 79, 67, 50, 50, 88, 26, 94, 73, 37, 32, 91, 34, 66, 75, 43, 56, 6, 19, 75, 69, + 90, 26, 59, 77, 41, 48, 46, 60, 71, 61, 20, 15, 21, 66, 35, 87, 3, 90, 67, 69, + 45, 97, 90, 60, 65, 26, 71, 67, 68, 91, 42, 36, 94, 27, 92, 97, 49, 77, 78, 5, + 99, 57, 34, 24, 63, 29, 57, 9, 55, 24, 94, 51, 13, 8, 52, 89, 3, 78, 31, 39, + 68, 14, 79, 100, 86, 57, 8, 43, 19, 20, 41, 21, 39, 80, 26, 52, 94, 99, 54, + 96, 66, 21, 75, 100, 55, 99, 84, 80, 99, 40, 40, 23, 65, 11, 32, 6, 7, 83, 3, + 95, 24, 78, 17, 76, 73, 42, 47, 65, 55, 68, 9, 26, 2, 74, 44, 15, 26, 30, 63, + 59, 52, 54, 83, 71, 84, 59, 54, 5, 91, 98, 94, 77, 25, 89, 98, 81, 99, 22, 7, + 94, 1, 99, 6, 8, 35, 16, 81, 100, 51, 30, 30, 82, 6, 8, 40, 74, 4, 71, 18, 94, + 88, 73, 77, 5, 100, 46, 90, 35, 86, 58, 18, 43, 65, 29, 61, 67, 92, 32, 79, + 86, 78, 33, 33, 52, 13, 83, 37, 83, 21, 59, 73, 38, 46, 56, 24, 85, 66, 22, 7, + 13, 92, 59, 58, 58, 47, 30, 25, 44, 55, 9, 29, 14, 40, 83, 89, 47, 20, 10, 35, + 97, 66, 21, 73, 32, 12, 98, 94, 19, 3, 97, 7, 73, 77, 43, 78, 60, 67, 51, 53, + 81, 29, 7, 84, 82, 70, 98, 97, 43, 46, 20, 48, 11, 80, 35, 100, 14, 90, 23, + 30, 66, 96, 42, 20, 91, 43, 47, 89, 16, 32, 14, 36, 70, 100, 64, 46, 71, 95, + 34, 28, 92, 51, 12, 39, 4, 57, 75, 90, 68, 100, 50, 51, 5, 18, 12, 6, 20, 16, + 64, 75, 67, 60, 68, 75, 81, 96, 3, 71, 65, 78, 26, 43, 58, 52, 74, 83, 73, 64, + 29, 54, 36, 23, 92, 61, 85, 30, 26, 60, 59, 47, 11, 11, 66, 86, 63, 59, 27, + 91, 43, 93, 79, 52, 26, 68, 77, 90, 32, 69, 84, 25, 4, 26, 26, 42, 18, 4, 90, + 38, 43, 15, 55, 83, 25, 79, 13, 18, 60, 29, 29, 57, 93, 25, 48, 6, 14, 77, 3, + 10, 24, 68, 32, 15, 21, 1, 37, 57, 88, 29, 5, 14, 81, 69, 43, 65, 91, 42, 67, + 9, 17, 47, 96, 11, 16, 100, 34, 24, 98, 1, 22, 23, 64, 62, 98, 98, 69, 53, 67, + 45, 63, 100, 56, 17, 95, 20, 55, 39, 67, 75, 74, 31, 53, 47, 89, 94, 3, 88, + 40, 95, 62, 17, 2, 49, 94, 72, 83, 74, 22, 56, 34, 83, 68, 5, 35, 20, 86, 33, + 25, 73, 82, 91, 47, 53, 46, 71, 17, 60, 99, 93, 35, 91, 21, 81, 4, 28, 50, 38, + 4, 42, 46, 1, 91, 24, 50, 72, 5, 55, 27, 96, 5, 3, 89, 38, 25, 71, 7, 14, 97, + 50, 49, 2, 41, 19, 93, 94, 54, 60, 29, 76, 80, 11, 28, 24, 45, 20, 81, 28, 94, + 26, 61, 57, 51, 71, 8, 55, 62, 30, 33, 70, 52, 56, 75, 64, 65, 22, 10, 96, 40, + 33, 20, 37, 16, 55, 23, 5, 93, 20, 72, 82, 91, 80, 51, 15, 1, 59, 4, 7, 15, 8, + 79, 80, 21, 48, 11, 93, 87, 48, 23, 81, 51, 64, 34, 44, 90, 56, 71, 94, 46, 8, + 87, 53, 73, 6, 81, 56, 98, 61, 21, 81, 21, 80, 56, 2, 54, 8, 87, 69, 16, 19, + 43, 53, 53, 24, 47, 84, 7, 69, 15, 44, 16, 23, 60, 66, 43, 36, 18, 59, 74, 67, + 81, 14, 22, 5, 73, 50, 7, 16, 86, 9, 97, 9, 16, 71, 79, 91, 10, 94, 97, 94, + 46, 68, 54, 93, 77, 14, 25, 61, 40, 76, 8, 95, 62, 33, 80, 59, 86, 41, 54, 54, + 77, 51, 15, 85, 75, 83, 1, 40, 20, 29, 64, 86, 33, 96, 42, 2, 83, 51, 58, 78, + 40, 99, 47, 54, 85, 72, 49, 94, 88, 38, 25, 89, 54, 27, 37, 73, 60, 96, 58, + 65, 58, 38, 53, 8, 46, 21, 92, 73, 27, 99, 44, 85, 22, 80, 34, 2, 25, 74, 67, + 83, 71, 33, 28, 100, 99, 4, 29, 40, 83, 22, 30, 98, 42, 68, 67, 42, 56, 98, + 51, 7, 80, 22, 71, 43, 92, 13, 24, 100, 2, 58, 100, 17, 29, 25, 5, 40, 25, 73, + 67, 31, 59, 30, 21, 63, 19, 5, 45, 72, 2, 55, 1, 44, 62, 40, 33, 23, 3, 25, + 46, 50, 94, 20, 26, 57, 26, 65, 47, 46, 15, 11, 64, 94, 84, 84, 20, 96, 66, + 37, 89, 4, 91, 44, 56, 47, 16, 71, 66, 74, 74, 43, 76, 98, 94, 12, 62, 91, 47, + 77, 51, 54, 33, 77, 6, 76, 72, 17, 2, 54, 7, 48, 34, 50, 94, 17, 49, 39, 22, + 52, 90, 69, 58, 43, 37, 65, 72, 62, 45, 82, 73, 42, 22, 88, 16, 3, 47, 91, 32, + 96, 61, 42, 79, 95, 91, 87, 77, 6, 35, 66, 73, 92, 53, 21, 91, 93, 71, 21, 16, + 64, 8, 39, 55, 55, 37, 29, 17, 41, 80, 51, 38, 51, 9, 100, 27, 86, 68, 15, 65, + 97, 27, 57, 35, 61, 5, 28, 96, 31, 33, 14, 93, 83, 82, 49, 34, 10, 70, 45, 48, + 35, 98, 70, 64, 19, 52, 94, 64, 79, 23, 40, 31, 19, 72, 77, 9, 12, 31, 9, 62, + 68, 100, 21, 93, 65, 84, 36, 51, 10, 81, 63, 56, 65, 46, 55, 23, 35, 96, 92, + 60, 69, 68, 56, 15, 49, 44, 85, 97, 97, 76, 56, 89, 5, 40, 50, 7, 65, 36, 82, + 38, 32, 31, 68, 53, 5, 20, 36, 94, 30, 91, 9, 27, 71, 66, 37, 51, 22, 26, 15, + 90, 91, 24, 14, 63, 87, 34, 52, 83, 4, 63, 96, 84, 56, 35, 32, 2, 27, 23, 32, + 82, 22, 32, 25, 32, 38, 45, 53, 28, 73, 81, 31, 33, 14, 61, 3, 46, 38, 29, 80, + 27, 33, 51, 22, 22, 92, 35, 67, 4, 98, 80, 57, 5, 55, 88, 98, 5, 62, 85, 52, + 65, 24, 51, 39, 15, 57, 26, 57, 70, 46, 52, 69, 52, 16, 14, 87, 48, 74, 60, + 83, 13, 4, 98, 79, 84, 74, 32, 3, 57, 46, 56, 31, 11, 26, 44, 16, 21, 26, 34, + 77, 95, 91, 56, 36, 7, 29, 68, 30, 100, 54, 17, 5, 69, 58, 83, 93, 85, 50, 71, + 40, 91, 4, 4, 55, 7, 14, 14, 47, 5, 31, 12, 27, 82, 96, 90, 79, 34, 12, 96, + 32, 42, 71, 18, 83, 69, 53, 43, 91, 2, 37, 97, 8, 60, 95, 62, 42, 99, 3, 84, + 72, 37, 26, 5, 10, 23, 85, 36, 25, 97, 55, 89, 62, 3, 95, 99, 40, 26, 51, 78, + 31, 12, 47, 23, 1, 51, 86, 71, 7, 35, 25, 88, 72, 95, 65, 13, 76, 72, 51, 14, + 93, 35, 95, 82, 76, 34, 33, 91, 5, 42, 55, 31, 1, 99, 81, 45, 59, 75, 62, 60, + 7, 21, 59, 51, 18, 8, 41, 71, 32, 52, 25, 13, 45, 77, 77, 81, 24, 74, 52, 33, + 36, 73, 66, 58, 57, 55, 66, 65, 99, 64, 51, 80, 11, 99, 5, 73, 6, 45, 36, 47, + 73, 3, 85, 16, 60, 23, 48, 100, 85, 77, 6, 15, 33, 50, 6, 22, 94, 30, 9, 61, + 96, 60, 74, 88, 50, 17, 32, 50, 54, 60, 65, 94, 49, 52, 92, 35, 14, 30, 13, + 22, 78, 97, 57, 61, 41, 31, 83, 75, 94, 29, 53, 51, 57, 3, 6, 85, 50, 96, 2, + 87, 41, 18, 97, 83, 77, 35, 74, 94, 79, 30, 85, 9, 5, 86, 88, 12, 78, 55, 69, + 38, 41, 76, 31, 75, 20, 78, 35, 7, 88, 86, 6, 47, 73, 22, 9, 30, 12, 91, 20, + 1, 68, 81, 86, 93, 15, 26, 24, 83, 64, 17, 46, 2, 64, 61, 16, 65, 46, 16, 35, + 52, 44, 39, 30, 8, 15, 51, 67, 59, 67, 22, 27, 74, 58, 8, 97, 56, 54, 31, 32, + 44, 31, 90, 84, 67, 49, 15, 27, 89, 64, 38, 87, 35, 73, 51, 9, 21, 35, 92, 82, + 47, 42, 40, 100, 18, 35, 81, 91, 96, 46, 87, 94, 17, 43, 76, 47, 21, 55, 4, 4, + 49, 9, 68, 86, 13, 27, 61, 63, 85, 27, 21, 36, 43, 61, 50, 34, 84, 73, 78, 52, + 77, 76, 68, 22, 62, 65, 51, 32, 37, 36, 52, 19, 86, 13, 58, 89, 99, 95, 15, + 40, 45, 77, 21, 81, 37, 15, 79, 94, 83, 81, 4, 79, 96, 93, 88, 36, 91, 89, 38, + 100, 50, 24, 17, 13, 40, 11, 13, 38, 87, 81, 59, 76, 14, 20, 88, 54, 9, 37, + 93, 84, 11, 81, 72, 82, 65, 53, 79, 81, 57, 74, 35, 53, 28, 78, 95, 38, 45, + 78, 85, 63, 73, 87, 66, 90, 98, 39, 57, 29, 74, 29, 85, 33, 5, 6, 100, 94, 27, + 13, 71, 88, 96, 49, 77, 91, 23, 94, 37, 83, 42, 41, 59, 42, 61, 97, 79, 34, + 86, 42, 9, 30, 28, 52, 35, 62, 2, 67, 42, 16, 36, 35, 53, 100, 11, 8, 42, 38, + 60, 22, 81, 29, 77, 47, 41, 99, 39, 82, 4, 25, 9, 14, 88, 61, 81, 88, 3, 21, + 89, 20, 62, 69, 81, 30, 51, 5, 16, 31, 36, 22, 46, 33, 76, 82, 82, 68, 75, 28, + 48, 41, 67, 22, 30, 56, 99, 23, 17, 93, 73, 27, 16, 72, 29, 40, 75, 90, 73, + 32, 13, 2, 68, 11, 21, 7, 98, 32, 61, 68, 1, 52, 21, 25, 23, 100, 25, 7, 56, + 63, 21, 81, 42, 96, 18, 36, 67, 58, 57, 26, 63, 4, 97, 52, 40, 60, 22, 28, + 100, 24, 6, 29, 82, 53, 17, 69, 67, 73, 48, 28, 84, 86, 74, 49, 18, 55, 67, + 23, 22, 39, 17, 6, 9, 58, 12, 75, 71, 55, 100, 33, 68, 84, 71, 6, 79, 25, 89, + 6, 27, 40, 61, 26, 22, 69, 53, 8, 21, 4, 7, 56, 9, 75, 98, 47, 1, 29, 70, 50, + 89, 34, 40, 30, 71, 45, 35, 62, 53, 58, 94, 11, 5, 22, 27, 1, 11, 44, 50, 78, + 78, 42, 98, 100, 16, 76, 5, 38, 14, 98, 97, 65, 33, 92, 27, 9, 74, 56, 13, 91, + 35, 66, 15, 99, 98, 100, 29, 80, 27, 28, 64, 86, 2, 71, 66, 11, 46, 39, 19, + 88, 49, 71, 100, 43, 84, 62, 98, 94, 93, 60, 83, 23, 34, 67, 73, 27, 40, 62, + 43, 65, 88, 37, 21, 75, 30, 30, 94, 2, 70, 36, 7, 87, 13, 58, 58, 85, 80, 13, + 80, 20, 43, 17, 26, 79, 79, 62, 95, 34, 45, 79, 14, 44, 61, 62, 8, 86, 62, 43, + 18, 76, 52, 57, 63, 91, 45, 46, 83, 30, 38, 27, 16, 20, 47, 36, 97, 44, 89, + 14, 32, 74, 25, 94, 49, 42, 66, 93, 93, 43, 62, 23, 84, 86, 70, 91, 11, 64, + 90, 93, 20, 35, 37, 32, 85, 86, 98, 29, 32, 87, 39, 24, 49, 70, 50, 82, 76, + 87, 82, 97, 100, 31, 81, 55, 30, 96, 36, 2, 62, 62, 69, 15, 9, 45, 35, 9, 21, + 34, 51, 70, 17, 82, 59, 57, 47, 44, 41, 35, 65, 91, 42, 20, 40, 69, 66, 15, 6, + 90, 44, 29, 20, 38, 4, 19, 4, 94, 17, 89, 44, 48, 57, 4, 80, 91, 61, 97, 53, + 7, 4, 61, 30, 96, 70, 70, 28, 52, 60, 35, 61, 75, 31, 99, 58, 64, 12, 51, 73, + 17, 3, 87, 4, 39, 88, 77, 59, 35, 17, 13, 61, 67, 37, 55, 27, 16, 82, 83, 48, + 31, 30, 45, 95, 50, 17, 25, 15, 51, 10, 7, 13, 19, 26, 28, 70, 36, 68, 25, 77, + 48, 58, 66, 50, 35, 44, 4, 88, 64, 35, 88, 90, 13, 28, 19, 16, 3, 26, 22, 50, + 30, 93, 46, 18, 70, 58, 44, 22, 37, 68, 69, 47, 65, 74, 43, 86, 34, 34, 38, + 94, 41, 47, 9, 94, 19, 24, 66, 90, 94, 34, 9, 76, 13, 97, 10, 92, 26, 47, 80, + 35, 84, 62, 90, 71, 79, 55, 46, 85, 57, 6, 69, 60, 25, 53, 55, 4, 52, 2, 77, + 61, 24, 12, 93, 77, 39, 95, 50, 18, 34, 80, 12, 60, 18, 45, 100, 66, 35, 81, + 12, 98, 45, 67, 14, 75, 62, 61, 3, 57, 57, 7, 69, 16, 9, 38, 15, 65, 78, 8, + 43, 55, 10, 2, 87, 77, 74, 67, 19, 53, 35, 58, 57, 94, 3, 91, 49, 80, 35, 34, + 93, 11, 23, 33, 40, 76, 17, 62, 13, 71, 28, 11, 82, 16, 38, 67, 19, 38, 2, 37, + 55, 40, 50, 80, 22, 70, 37, 11, 29, 35, 72, 68, 37, 98, 47, 92, 99, 25, 90, 7, + 66, 58, 49, 41, 36, 19, 95, 66, 92, 17, 17, 36, 26, 80, 40, 69, 46, 61, 55, + 94, 4, 13, 7, 70, 47, 12, 92, 14, 75, 51, 55, 3, 3, 51, 7, 1, 63, 61, 20, 32, + 58, 9, 46, 79, 19, 39, 47, 45, 89, 38, 23, 9, 96, 46, 23, 67, 46, 91, 73, 77, + 78, 8, 32, 17, 2, 5, 63, 12, 33, 49, 53, 22, 7, 65, 40, 4, 64, 86, 9, 68, 48, + 97, 44, 96, 32, 70, 99, 16, 98, 23, 49, 28, 19, 43, 47, 58, 85, 69, 35, 8, 35, + 62, 81, 6, 63, 83, 41, 5, 52, 40, 60, 42, 17, 58, 48, 10, 53, 94, 100, 39, 26, + 40, 25, 25, 77, 79, 34, 1, 6, 11, 96, 48, 5, 97, 92, 4, 82, 7, 62, 72, 89, 74, + 20, 90, 19, 58, 45, 41, 100, 46, 1, 44, 15, 98, 72, 39, 26, 10, 56, 29, 72, + 97, 85, 43, 56, 32, 11, 32, 70, 1, 51, 64, 70, 73, 6, 36, 1, 88, 91, 75, 57, + 61, 18, 71, 71, 77, 71, 53, 92, 40, 77, 13, 84, 41, 84, 56, 30, 95, 53, 16, 4, + 76, 5, 25, 89, 96, 6, 60, 55, 44, 93, 35, 21, 21, 45, 72, 65, 64, 57, 90, 37, + 60, 79, 17, 41, 69, 39, 88, 3, 100, 87, 69, 100, 29, 75, 57, 98, 52, 50, 52, + 59, 8, 89, 20, 53, 53, 8, 80, 74, 19, 14, 17, 35, 76, 85, 70, 28, 49, 94, 6, + 82, 48, 97, 84, 11, 2, 30, 11, 80, 81, 68, 53, 77, 67, 88, 75, 28, 31, 98, 30, + 76, 27, 95, 17, 11, 31, 56, 96, 82, 9, 9, 25, 49, 32, 80, 16, 5, 8, 72, 17, + 97, 53, 6, 60, 92, 22, 42, 51, 3, 1, 35, 61, 31, 1, 25, 65, 83, 49, 46, 11, + 31, 9, 32, 1, 100, 56, 62, 81, 5, 86, 89, 57, 73, 89, 22, 87, 12, 70, 38, 37, + 21, 83, 71, 40, 18, 41, 53, 68, 64, 93, 67, 51, 77, 18, 51, 15, 22, 31, 34, + 46, 38, 30, 69, 72, 63, 55, 50, 41, 48, 22, 7, 61, 69, 68, 81, 79, 89, 100, 3, + 24, 88, 2, 88, 51, 67, 93, 28, 25, 90, 76, 35, 32, 59, 40, 45, 95, 89, 47, 26, + 73, 34, 55, 41, 77, 86, 32, 32, 88, 29, 55, 80, 31, 39, 4, 67, 2, 88, 36, 23, + 22, 47, 6, 49, 56, 57, 99, 92, 43, 99, 56, 81, 22, 3, 21, 12, 33, 12, 84, 54, + 97, 5, 74, 52, 3, 76, 44, 31, 43, 47, 94, 10, 75, 7, 72, 54, 57, 2, 65, 71, + 70, 15, 56, 90, 85, 86, 4, 23, 95, 24, 78, 4, 53, 99, 87, 6, 83, 48, 42, 85, + 84, 17, 19, 78, 47, 17, 24, 31, 13, 26, 90, 5, 37, 13, 69, 68, 38, 9, 55, 98, + 35, 27, 75, 11, 79, 38, 44, 28, 86, 8, 36, 66, 77, 78, 66, 1, 46, 58, 89, 65, + 58, 99, 85, 67, 74, 30, 54, 67, 33, 28, 96, 14, 6, 75, 90, 49, 51, 96, 75, 7, + 34, 48, 39, 26, 20, 51, 96, 5, 5, 5, 39, 54, 34, 36, 82, 3, 51, 61, 17, 45, + 51, 98, 24, 84, 2, 74, 55, 48, 37, 49, 24, 95, 18, 74, 46, 10, 87, 44, 76, 42, + 1, 12, 74, 85, 8, 29, 55, 38, 79, 98, 46, 69, 38, 81, 94, 11, 3, 55, 11, 72, + 88, 82, 89, 89, 38, 9, 55, 74, 17, 10, 89, 41, 47, 45, 57, 29, 12, 87, 62, 59, + 70, 15, 30, 38, 90, 8, 21, 50, 90, 36, 71, 33, 84, 85, 70, 85, 43, 68, 34, 92, + 74, 66, 30, 62, 7, 10, 25, 2, 76, 21, 80, 79, 28, 93, 33, 23, 55, 17, 27, 84, + 61, 38, 29, 98, 13, 97, 16, 34, 26, 56, 17, 68, 98, 64, 66, 98, 18, 36, 43, + 73, 27, 59, 69, 53, 87, 15, 41, 76, 43, 40, 40, 13, 45, 2, 4, 15, 60, 70, 96, + 75, 79, 5, 87, 16, 23, 100, 61, 42, 90, 90, 7, 41, 88, 53, 7, 88, 99, 99, 9, + 8, 37, 64, 6, 47, 6, 54, 87, 21, 7, 90, 80, 29, 91, 14, 94, 71, 87, 99, 96, + 25, 6, 47, 100, 7, 3, 34, 17, 81, 9, 89, 75, 24, 9, 55, 30, 79, 64, 2, 50, 22, + 14, 4, 53, 13, 35, 18, 59, 3, 54, 44, 99, 42, 87, 30, 1, 32, 18, 54, 92, 81, + 54, 98, 76, 82, 51, 39, 79, 88, 14, 83, 74, 92, 87, 7, 27, 36, 37, 5, 60, 33, + 87, 29, 91, 92, 54, 95, 66, 70, 88, 29, 24, 1, 83, 68, 27, 50, 59, 21, 94, 18, + 52, 56, 10, 14, 90, 55, 59, 92, 8, 80, 2, 95, 27, 25, 13, 96, 63, 48, 60, 64, + 85, 30, 52, 100, 26, 44, 6, 19, 2, 58, 93, 26, 15, 44, 50, 21, 80, 39, 93, 10, + 21, 29, 24, 25, 18, 95, 16, 60, 46, 3, 64, 92, 71, 65, 33, 34, 63, 37, 1, 4, + 89, 98, 87, 87, 55, 7, 25, 69, 98, 45, 82, 81, 2, 63, 47, 42, 11, 44, 14, 66, + 1, 66, 69, 56, 26, 89, 31, 78, 5, 12, 1, 88, 80, 21, 67, 96, 39, 81, 7, 91, + 78, 68, 93, 66, 53, 25, 14, 63, 66, 43, 8, 16, 17, 37, 48, 67, 25, 88, 94, 44, + 81, 29, 28, 17, 97, 41, 38, 29, 57, 45, 57, 11, 65, 74, 25, 1, 93, 70, 27, 31, + 67, 36, 77, 18, 89, 97, 46, 6, 72, 29, 9, 15, 78, 49, 76, 56, 42, 20, 32, 66, + 39, 56, 10, 85, 64, 91, 92, 70, 67, 64, 59, 61, 100, 17, 55, 89, 35, 37, 71, + 70, 53, 45, 98, 91, 90, 41, 95, 56, 1, 19, 34, 56, 63, 21, 31, 80, 66, 37, 72, + 43, 63, 65, 46, 9, 70, 32, 79, 94, 70, 87, 82, 24, 95, 52, 11, 59, 91, 31, 28, + 35, 57, 98, 95, 14, 63, 92, 9, 36, 50, 24, 90, 27, 42, 29, 85, 29, 80, 26, 91, + 85, 27, 27, 50, 87, 34, 97, 54, 28, 2, 57, 25, 46, 98, 85, 61, 31, 18, 77, 51, + 48, 70, 64, 61, 58, 51, 7, 68, 59, 17, 83, 44, 29, 76, 41, 58, 21, 91, 21, 45, + 31, 14, 76, 5, 49, 48, 70, 44, 94, 26, 74, 60, 38, 26, 52, 22, 28, 63, 7, 95, + 67, 21, 67, 19, 86, 52, 16, 12, 89, 30, 80, 100, 11, 85, 99, 71, 4, 3, 80, 27, + 43, 57, 87, 72, 73, 67, 7, 19, 24, 47, 96, 20, 15, 93, 7, 56, 16, 40, 73, 92, + 4, 91, 44, 51, 10, 69, 69, 32, 26, 31, 69, 55, 18, 85, 40, 60, 93, 46, 39, 67, + 12, 82, 37, 79, 46, 38, 46, 94, 71, 2, 13, 46, 47, 91, 26, 70, 45, 71, 18, 16, + 24, 59, 56, 97, 31, 22, 16, 33, 62, 39, 84, 36, 83, 63, 84, 24, 2, 51, 69, 41, + 100, 65, 73, 25, 27, 56, 57, 75, 48, 70, 46, 84, 73, 96, 13, 86, 12, 94, 51, + 2, 98, 63, 7, 27, 38, 81, 51, 82, 1, 5, 30, 60, 12, 86, 71, 59, 44, 43, 63, 8, + 61, 74, 36, 8, 4, 60, 27, 92, 49, 42, 21, 78, 94, 80, 42, 2, 36, 92, 11, 19, + 28, 29, 58, 88, 82, 69, 78, 38, 69, 9, 94, 39, 25, 97, 24, 11, 5, 85, 71, 33, + 81, 66, 26, 64, 80, 33, 71, 6, 55, 15, 56, 57, 71, 95, 100, 93, 32, 12, 8, 88, + 70, 24, 3, 91, 90, 76, 98, 97, 73, 45, 35, 74, 23, 74, 12, 50, 1, 98, 44, 25, + 65, 99, 38, 82, 44, 62, 69, 8, 41, 26, 78, 85, 65, 73, 68, 97, 62, 40, 12, 90, + 69, 87, 60, 97, 58, 28, 60, 50, 99, 9, 44, 60, 11, 74, 52, 24, 15, 17, 81, 64, + 25, 40, 100, 43, 18, 48, 38, 52, 15, 20, 42, 58, 49, 7, 75, 12, 1, 72, 24, 74, + 27, 27, 61, 19, 28, 6, 49, 42, 49, 51, 82, 90, 88, 1, 98, 41, 85, 42, 88, 89, + 98, 20, 83, 7, 21, 39, 80, 62, 71, 86, 56, 27, 18, 26, 5, 33, 22, 12, 88, 98, + 27, 55, 45, 28, 100, 37, 51, 87, 77, 68, 80, 56, 88, 73, 34, 76, 16, 20, 89, + 16, 61, 97, 60, 19, 57, 47, 4, 99, 25, 42, 68, 52, 4, 80, 61, 35, 6, 44, 1, + 34, 90, 29, 92, 48, 30, 75, 87, 87, 8, 48, 42, 33, 48, 92, 41, 34, 35, 78, 62, + 75, 68, 5, 96, 18, 13, 58, 91, 87, 80, 60, 29, 75, 21, 74, 12, 50, 43, 57, 56, + 8, 57, 93, 42, 68, 69, 16, 71, 25, 52, 1, 56, 27, 20, 32, 56, 69, 8, 48, 58, + 85, 65, 9, 99, 71, 43, 88, 50, 43, 46, 29, 26, 45, 10, 79, 65, 92, 8, 7, 44, + 53, 2, 64, 95, 2, 70, 19, 23, 7, 28, 30, 33, 21, 52, 49, 64, 66, 8, 85, 67, + 31, 8, 6, 92, 1, 50, 85, 94, 88, 65, 11, 41, 2, 79, 81, 7, 65, 59, 56, 26, 54, + 85, 78, 90, 30, 59, 39, 27, 8, 39, 57, 63, 97, 43, 29, 78, 93, 37, 73, 51, 24, + 19, 67, 70, 37, 87, 13, 37, 10, 96, 2, 4, 80, 23, 89, 42, 49, 43, 52, 80, 70, + 89, 71, 31, 33, 64, 16, 56, 44, 18, 70, 33, 81, 2, 9, 31, 59, 11, 6, 90, 83, + 90, 67, 69, 70, 100, 77, 58, 50, 21, 30, 89, 79, 21, 78, 27, 14, 66, 91, 13, + 23, 61, 31, 31, 22, 63, 97, 80, 30, 40, 98, 34, 64, 34, 18, 36, 56, 79, 89, + 44, 57, 72, 14, 74, 29, 54, 23, 46, 13, 38, 33, 66, 67, 52, 39, 30, 45, 54, + 33, 66, 100, 55, 59, 2, 84, 100, 45, 76, 17, 25, 85, 77, 77, 77, 33, 61, 61, + 63, 10, 17, 3, 38, 82, 59, 95, 8, 35, 98, 60, 11, 72, 41, 75, 92, 49, 2, 62, + 69, 66, 39, 11, 72, 65, 67, 52, 60, 38, 87, 27, 1, 64, 15, 17, 79, 82, 64, 18, + 93, 78, 44, 82, 55, 94, 63, 47, 18, 7, 15, 68, 26, 29, 39, 10, 49, 86, 47, 14, + 80, 51, 14, 79, 37, 20, 95, 90, 78, 34, 43, 40, 59, 14, 48, 65, 39, 50, 14, + 98, 17, 70, 29, 76, 37, 20, 26, 72, 58, 56, 60, 41, 5, 79, 65, 98, 47, 10, 55, + 79, 90, 92, 19, 32, 41, 37, 49, 80, 60, 96, 68, 94, 13, 6, 75, 88, 23, 59, 96, + 43, 11, 85, 99, 81, 93, 51, 89, 42, 4, 48, 21, 32, 57, 69, 73, 90, 74, 26, 5, + 83, 69, 37, 50, 14, 32, 5, 69, 48, 26, 57, 65, 1, 62, 66, 60, 52, 54, 100, 28, + 11, 21, 71, 39, 22, 98, 21, 79, 2, 39, 1, 69, 19, 29, 18, 22, 1, 59, 72, 26, + 51, 55, 40, 9, 11, 84, 34, 39, 48, 2, 100, 96, 52, 55, 2, 92, 21, 19, 36, 31, + 46, 39, 68, 20, 60, 46, 51, 29, 84, 13, 20, 9, 8, 26, 84, 99, 47, 26, 56, 86, + 84, 46, 95, 26, 56, 83, 82, 76, 55, 62, 4, 29, 96, 77, 82, 2, 76, 28, 45, 87, + 95, 24, 49, 63, 73, 48, 11, 43, 22, 69, 43, 4, 59, 50, 81, 45, 25, 76, 78, 43, + 89, 91, 82, 100, 63, 88, 81, 80, 88, 72, 56, 57, 82, 79, 43, 61, 53, 97, 6, + 89, 89, 58, 15, 43, 28, 20, 32, 25, 12, 22, 93, 90, 98, 92, 87, 33, 35, 71, 6, + 13, 19, 57, 78, 30, 29, 96, 90, 14, 84, 14, 24, 78, 70, 32, 45, 26, 22, 21, + 60, 26, 84, 99, 93, 46, 6, 26, 42, 7, 61, 13, 34, 66, 32, 27, 78, 56, 79, 56, + 73, 37, 90, 72, 50, 4, 79, 42, 2, 44, 99, 13, 92, 2, 85, 54, 59, 30, 55, 94, + 16, 71, 6, 9, 26, 66, 16, 88, 57, 96, 34, 32, 39, 44, 3, 65, 55, 91, 66, 68, + 34, 39, 14, 10, 71, 15, 13, 55, 82, 24, 55, 45, 24, 41, 90, 58, 15, 34, 61, + 47, 62, 59, 4, 60, 61, 47, 70, 72, 92, 40, 71, 79, 49, 99, 86, 76, 36, 78, 86, + 88, 85, 11, 61, 57, 35, 68, 60, 92, 91, 84, 64, 39, 85, 32, 35, 30, 30, 26, + 26, 31, 50, 74, 44, 12, 86, 74, 12, 20, 56, 63, 41, 60, 94, 60, 79, 32, 44, + 15, 65, 80, 75, 25, 8, 8, 68, 16, 14, 12, 19, 72, 47, 75, 98, 34, 96, 77, 91, + 84, 4, 48, 86, 83, 78, 51, 50, 81, 33, 45, 76, 6, 11, 23, 66, 31, 68, 45, 56, + 48, 88, 98, 33, 48, 48, 38, 76, 37, 72, 89, 57, 39, 28, 79, 30, 25, 75, 43, 1, + 58, 66, 57, 25, 58, 68, 75, 19, 52, 38, 19, 76, 59, 76, 30, 21, 31, 38, 13, + 51, 91, 59, 7, 75, 4, 3, 73, 12, 71, 16, 36, 20, 75, 4, 49, 93, 73, 17, 55, 8, + 74, 48, 78, 95, 29, 97, 39, 68, 51, 18, 20, 1, 98, 34, 93, 13, 78, 76, 20, 97, + 46, 9, 93, 40, 62, 91, 39, 73, 10, 87, 11, 93, 68, 42, 32, 70, 50, 71, 76, 64, + 19, 33, 8, 84, 38, 77, 17, 45, 52, 43, 56, 2, 12, 85, 80, 29, 3, 48, 35, 42, + 5, 68, 71, 40, 88, 18, 35, 87, 33, 19, 70, 3, 88, 20, 89, 46, 59, 43, 60, 80, + 62, 20, 51, 78, 54, 10, 10, 48, 99, 87, 7, 42, 49, 97, 79, 64, 59, 76, 10, 51, + 56, 43, 91, 9, 63, 12, 78, 58, 47, 62, 32, 99, 21, 86, 85, 85, 71, 29, 18, 42, + 56, 11, 71, 59, 57, 7, 95, 45, 19, 57, 72, 23, 62, 78, 92, 68, 87, 15, 65, 99, + 44, 55, 17, 3, 81, 36, 83, 98, 37, 91, 23, 16, 94, 86, 47, 62, 74, 3, 63, 76, + 70, 42, 2, 40, 63, 39, 55, 60, 76, 72, 94, 65, 83, 25, 45, 71, 60, 14, 24, 98, + 1, 48, 15, 10, 8, 58, 75, 58, 19, 4, 12, 2, 29, 100, 94, 40, 28, 25, 66, 55, + 84, 1, 83, 2, 95, 12, 37, 81, 49, 25, 24, 51, 7, 23, 98, 55, 87, 51, 32, 41, + 79, 44, 83, 66, 25, 85, 94, 32, 33, 54, 57, 86, 80, 17, 60, 98, 26, 76, 94, + 37, 1, 38, 53, 21, 5, 27, 66, 59, 5, 1, 6, 3, 50, 99, 69, 24, 43, 83, 92, 62, + 93, 45, 45, 74, 61, 6, 98, 76, 83, 86, 14, 29, 8, 31, 57, 11, 85, 86, 76, 81, + 63, 43, 84, 38, 14, 43, 48, 43, 79, 43, 16, 15, 38, 2, 46, 77, 8, 35, 3, 50, + 51, 31, 91, 39, 11, 8, 13, 38, 6, 47, 37, 84, 40, 33, 99, 9, 83, 76, 37, 38, + 39, 92, 42, 96, 60, 88, 88, 23, 23, 26, 25, 80, 100, 45, 49, 30, 69, 30, 81, + 58, 49, 90, 2, 62, 75, 63, 59, 75, 88, 77, 81, 91, 40, 17, 5, 99, 55, 33, 99, + 29, 18, 51, 51, 27, 12, 24, 94, 97, 83, 11, 54, 99, 64, 63, 65, 96, 96, 90, + 98, 65, 67, 59, 30, 100, 64, 52, 56, 18, 79, 100, 87, 33, 64, 9, 52, 72, 86, + 45, 45, 39, 48, 64, 2, 6, 8, 70, 43, 51, 1, 50, 21, 91, 68, 84, 63, 54, 57, + 58, 83, 81, 37, 42, 66, 68, 65, 55, 66, 50, 68, 99, 81, 2, 61, 42, 88, 94, 43, + 93, 98, 75, 4, 60, 14, 70, 9, 26, 44, 49, 59, 54, 45, 7, 22, 87, 24, 46, 81, + 90, 6, 39, 100, 41, 73, 25, 93, 65, 19, 55, 56, 92, 53, 43, 63, 65, 78, 71, + 72, 32, 40, 89, 87, 39, 2, 64, 26, 62, 52, 43, 86, 19, 40, 60, 78, 38, 27, 38, + 97, 50, 2, 68, 18, 73, 3, 43, 2, 12, 91, 80, 28, 67, 24, 81, 27, 32, 81, 91, + 32, 27, 60, 29, 86, 54, 32, 100, 15, 21, 7, 84, 57, 1, 61, 24, 88, 35, 48, 65, + 87, 12, 52, 13, 60, 15, 54, 67, 31, 12, 85, 40, 89, 16, 85, 39, 11, 72, 67, + 28, 45, 62, 10, 25, 7, 74, 70, 78, 40, 32, 39, 3, 22, 13, 61, 50, 15, 39, 1, + 35, 2, 58, 37, 17, 72, 46, 61, 21, 26, 99, 11, 5, 37, 2, 90, 57, 35, 7, 13, + 82, 90, 82, 33, 44, 78, 84, 28, 75, 87, 14, 9, 86, 26, 88, 73, 33, 40, 78, 56, + 90, 28, 75, 37, 10, 61, 10, 80, 99, 90, 55, 36, 65, 64, 92, 50, 1, 66, 43, 63, + 57, 63, 1, 44, 63, 30, 86, 43, 6, 84, 81, 35, 98, 87, 93, 17, 54, 56, 87, 11, + 78, 45, 82, 98, 40, 63, 48, 2, 24, 83, 6, 51, 60, 68, 31, 65, 51, 19, 97, 41, + 7, 22, 88, 18, 9, 56, 66, 21, 35, 21, 11, 63, 76, 41, 70, 21, 65, 39, 97, 58, + 3, 60, 44, 90, 57, 94, 36, 21, 67, 50, 90, 45, 70, 77, 57, 20, 74, 23, 11, 16, + 63, 74, 41, 23, 32, 42, 51, 26, 81, 99, 42, 65, 71, 29, 59, 12, 92, 44, 45, + 19, 82, 17, 85, 30, 47, 97, 49, 40, 34, 22, 50, 33, 25, 48, 86, 8, 25, 31, 26, + 15, 90, 10, 54, 91, 11, 29, 35, 21, 71, 71, 41, 6, 43, 98, 50, 99, 23, 77, 43, + 99, 22, 26, 36, 26, 54, 87, 70, 61, 64, 73, 58, 2, 60, 47, 52, 28, 62, 16, 38, + 52, 90, 28, 60, 55, 94, 8, 41, 80, 40, 95, 97, 63, 73, 15, 52, 75, 72, 88, 40, + 37, 76, 52, 21, 7, 96, 55, 47, 5, 10, 36, 85, 28, 90, 19, 73, 86, 63, 61, 93, + 68, 63, 50, 80, 75, 48, 38, 73, 45, 100, 9, 39, 32, 73, 11, 15, 49, 64, 94, + 33, 82, 87, 44, 36, 31, 45, 33, 99, 48, 22, 25, 57, 34, 87, 50, 32, 85, 2, 10, + 90, 41, 62, 20, 24, 64, 28, 58, 80, 58, 65, 54, 74, 74, 58, 16, 80, 19, 83, + 71, 39, 14, 91, 73, 51, 17, 17, 100, 22, 5, 74, 78, 38, 24, 27, 33, 61, 92, + 79, 31, 11, 38, 45, 19, 78, 8, 91, 11, 2, 60, 66, 5, 60, 23, 52, 40, 17, 11, + 75, 75, 40, 98, 24, 90, 86, 96, 31, 55, 20, 15, 32, 67, 19, 6, 78, 48, 19, 79, + 72, 86, 17, 30, 23, 23, 35, 69, 96, 14, 92, 100, 9, 34, 34, 75, 35, 73, 22, + 32, 44, 39, 75, 85, 10, 23, 68, 7, 27, 15, 65, 69, 69, 24, 73, 57, 87, 40, 90, + 87, 76, 49, 49, 14, 5, 84, 94, 9, 61, 83, 54, 5, 24, 1, 69, 76, 100, 57, 34, + 22, 80, 97, 30, 64, 49, 24, 22, 42, 52, 92, 46, 21, 4, 93, 39, 22, 7, 3, 46, + 27, 99, 6, 30, 24, 52, 28, 14, 42, 16, 29, 36, 72, 49, 98, 71, 5, 46, 52, 3, + 27, 28, 47, 3, 71, 92, 88, 3, 89, 5, 17, 30, 57, 64, 29, 36, 50, 7, 92, 84, 7, + 71, 60, 40, 36, 68, 87, 28, 22, 53, 34, 89, 3, 11, 43, 85, 64, 79, 20, 95, 64, + 52, 75, 28, 20, 36, 76, 64, 94, 15, 23, 36, 14, 73, 34, 58, 20, 7, 78, 50, 14, + 53, 3, 71, 36, 2, 79, 43, 66, 89, 54, 3, 46, 68, 65, 23, 50, 39, 78, 89, 87, + 37, 18, 55, 24, 9, 52, 33, 87, 15, 92, 57, 13, 46, 31, 27, 77, 100, 94, 16, 9, + 83, 47, 4, 50, 85, 1, 48, 86, 83, 11, 75, 84, 58, 3, 38, 99, 67, 53, 84, 30, + 51, 61, 42, 29, 15, 11, 90, 26, 27, 85, 13, 25, 7, 42, 76, 55, 68, 87, 13, 2, + 54, 89, 16, 75, 39, 39, 79, 100, 23, 6, 3, 74, 20, 72, 41, 95, 25, 83, 73, 58, + 79, 24, 25, 51, 27, 11, 57, 49, 76, 20, 96, 94, 31, 41, 92, 15, 19, 3, 5, 34, + 80, 6, 48, 46, 8, 5, 8, 84, 2, 47, 31, 80, 74, 37, 67, 77, 100, 41, 60, 68, + 12, 72, 98, 61, 70, 6, 38, 37, 25, 78, 23, 93, 96, 67, 42, 97, 49, 28, 84, 14, + 97, 33, 1, 68, 100, 40, 8, 66, 84, 71, 96, 62, 57, 78, 56, 24, 67, 11, 36, 5, + 17, 98, 7, 72, 89, 24, 55, 48, 70, 7, 34, 67, 81, 97, 35, 71, 3, 63, 34, 93, + 86, 52, 88, 75, 94, 94, 50, 65, 96, 53, 50, 59, 16, 77, 51, 6, 87, 33, 79, 6, + 44, 79, 22, 92, 59, 40, 94, 26, 18, 5, 83, 1, 15, 55, 92, 34, 70, 97, 11, 82, + 21, 46, 93, 20, 51, 39, 46, 8, 6, 63, 9, 87, 70, 44, 78, 49, 87, 94, 51, 31, + 33, 11, 63, 7, 62, 77, 4, 22, 94, 100, 65, 97, 1, 86, 96, 51, 96, 51, 95, 94, + 89, 30, 19, 49, 98, 41, 77, 36, 65, 90, 95, 73, 39, 95, 94, 8, 61, 83, 58, 33, + 65, 60, 76, 71, 45, 15, 99, 75, 9, 35, 92, 28, 66, 48, 91, 79, 37, 41, 83, 55, + 62, 24, 84, 32, 33, 95, 92, 92, 93, 89, 48, 39, 41, 3, 58, 92, 21, 41, 50, 81, + 90, 52, 37, 90, 74, 12, 63, 83, 27, 87, 54, 30, 86, 63, 56, 6, 70, 32, 78, 38, + 5, 10, 6, 44, 12, 65, 17, 65, 82, 47, 44, 13, 19, 8, 54, 83, 77, 56, 15, 75, + 35, 4, 20, 45, 65, 91, 14, 71, 79, 77, 21, 48, 6, 75, 92, 68, 34, 14, 51, 10, + 11, 18, 48, 8, 23, 58, 85, 97, 72, 78, 67, 75, 79, 84, 30, 91, 46, 31, 9, 10, + 7, 76, 33, 43, 83, 95, 60, 94, 43, 98, 97, 78, 45, 62, 47, 77, 100, 28, 14, 1, + 26, 47, 46, 64, 58, 84, 15, 6, 33, 5, 23, 94, 85, 21, 84, 69, 24, 15, 44, 91, + 66, 75, 5, 6, 89, 28, 52, 97, 23, 85, 40, 5, 91, 31, 3, 33, 15, 48, 20, 28, 7, + 83, 23, 48, 82, 2, 53, 39, 61, 60, 16, 66, 28, 10, 92, 50, 22, 44, 91, 18, 67, + 19, 51, 98, 18, 42, 68, 65, 89, 21, 16, 96, 1, 95, 75, 80, 61, 44, 51, 42, 46, + 89, 50, 87, 38, 93, 9, 28, 78, 67, 47, 68, 83, 37, 99, 10, 18, 11, 80, 85, 98, + 35, 73, 90, 25, 29, 90, 21, 80, 40, 45, 73, 58, 63, 73, 16, 13, 99, 93, 98, + 99, 28, 34, 54, 72, 23, 43, 100, 3, 35, 96, 91, 15, 43, 8, 72, 84, 91, 4, 63, + 69, 24, 94, 80, 41, 91, 7, 9, 22, 38, 95, 100, 47, 66, 55, 18, 16, 85, 92, 48, + 52, 87, 53, 77, 58, 73, 77, 28, 21, 56, 95, 86, 18, 86, 20, 18, 2, 41, 2, 46, + 43, 49, 19, 46, 22, 10, 99, 91, 93, 79, 33, 44, 35, 96, 30, 55, 89, 6, 10, 45, + 59, 21, 19, 100, 76, 13, 64, 31, 39, 68, 10, 23, 77, 12, 8, 39, 28, 90, 26, + 58, 58, 75, 52, 29, 28, 90, 44, 57, 44, 36, 58, 66, 90, 41, 15, 28, 56, 77, 2, + 11, 70, 67, 65, 53, 70, 52, 48, 35, 19, 28, 45, 70, 3, 82, 39, 39, 84, 15, 34, + 3, 60, 58, 27, 26, 14, 42, 53, 56, 4, 73, 91, 43, 78, 71, 100, 92, 100, 28, + 73, 70, 78, 31, 53, 7, 22, 9, 81, 71, 27, 15, 65, 100, 74, 55, 57, 32, 67, 61, + 30, 10, 77, 6, 95, 54, 49, 18, 13, 8, 62, 63, 35, 45, 42, 50, 16, 77, 63, 69, + 79, 81, 77, 9, 100, 9, 22, 58, 92, 93, 74, 75, 71, 71, 69, 36, 54, 57, 38, 70, + 95, 51, 16, 24, 18, 68, 2, 52, 74, 25, 90, 53, 19, 35, 4, 7, 25, 48, 89, 97, + 2, 25, 11, 45, 3, 83, 95, 95, 14, 6, 91, 75, 48, 33, 40, 11, 43, 76, 42, 48, + 35, 21, 82, 72, 51, 23, 100, 63, 52, 34, 82, 23, 75, 4, 41, 16, 79, 94, 16, + 46, 21, 85, 62, 77, 72, 70, 65, 74, 51, 17, 14, 25, 38, 78, 61, 67, 23, 82, + 64, 69, 24, 79, 10, 59, 33, 82, 28, 33, 82, 7, 49, 21, 7, 16, 82, 48, 27, 91, + 57, 32, 55, 52, 98, 82, 26, 88, 15, 28, 26, 53, 58, 26, 22, 42, 35, 40, 66, 7, + 12, 3, 95, 62, 54, 18, 49, 15, 37, 36, 25, 24, 49, 75, 49, 65, 6, 97, 85, 41, + 83, 3, 45, 85, 34, 13, 50, 27, 23, 64, 1, 47, 36, 70, 2, 20, 5, 59, 3, 46, 89, + 59, 15, 89, 26, 54, 50, 75, 53, 75, 13, 67, 91, 49, 24, 1, 95, 13, 26, 55, 1, + 5, 98, 5, 49, 13, 88, 24, 74, 100, 18, 13, 85, 28, 6, 69, 51, 68, 26, 88, 37, + 62, 76, 27, 69, 24, 45, 83, 5, 10, 4, 49, 71, 49, 95, 74, 85, 100, 13, 50, 13, + 78, 62, 86, 66, 4, 62, 64, 89, 89, 24, 73, 18, 78, 92, 82, 73, 2, 72, 93, 34, + 91, 63, 61, 73, 35, 61, 37, 74, 54, 60, 30, 99, 57, 50, 62, 2, 73, 17, 7, 97, + 7, 47, 93, 13, 75, 16, 35, 3, 3, 23, 61, 99, 25, 33, 6, 26, 76, 67, 98, 68, + 75, 97, 12, 73, 37, 11, 25, 99, 38, 76, 56, 26, 64, 27, 31, 96, 68, 20, 69, + 23, 100, 36, 49, 68, 33, 43, 86, 32, 17, 27, 45, 13, 63, 55, 15, 28, 6, 34, + 40, 1, 35, 54, 75, 70, 54, 93, 3, 20, 92, 92, 87, 37, 8, 81, 26, 90, 63, 97, + 19, 33, 98, 27, 43, 44, 71, 56, 52, 70, 31, 70, 70, 12, 48, 62, 64, 17, 40, + 72, 100, 98, 21, 78, 19, 70, 1, 8, 88, 19, 16, 36, 25, 94, 21, 34, 98, 82, 86, + 11, 75, 67, 39, 78, 1, 55, 97, 77, 21, 73, 7, 48, 39, 87, 28, 35, 95, 43, 3, + 54, 98, 14, 59, 52, 30, 33, 87, 26, 42, 58, 54, 33, 15, 86, 89, 41, 88, 42, + 76, 99, 73, 35, 21, 14, 45, 88, 10, 92, 60, 23, 22, 89, 30, 50, 82, 5, 99, 55, + 38, 85, 80, 40, 14, 56, 53, 15, 56, 85, 89, 11, 25, 10, 7, 94, 35, 88, 75, 58, + 5, 11, 15, 55, 5, 93, 50, 62, 83, 20, 27, 91, 4, 87, 18, 55, 9, 86, 56, 6, 51, + 47, 25, 18, 85, 84, 42, 98, 97, 94, 24, 51, 63, 52, 80, 91, 19, 73, 80, 8, 89, + 13, 67, 96, 90, 37, 40, 19, 41, 74, 2, 88, 80, 21, 4, 26, 27, 90, 63, 2, 61, + 91, 49, 4, 62, 10, 33, 87, 21, 25, 30, 23, 25, 85, 43, 55, 76, 36, 33, 72, 36, + 81, 70, 87, 92, 12, 27, 59, 74, 68, 63, 12, 53, 62, 2, 4, 39, 35, 21, 18, 15, + 57, 28, 20, 66, 79, 54, 13, 44, 76, 15, 10, 78, 45, 49, 70, 65, 17, 4, 76, 90, + 96, 52, 38, 35, 1, 83, 48, 82, 91, 23, 67, 38, 71, 61, 80, 100, 91, 79, 13, 5, + 60, 74, 89, 50, 78, 2, 25, 46, 88, 33, 30, 11, 42, 54, 19, 95, 89, 88, 10, 57, + 100, 21, 33, 12, 72, 69, 13, 40, 49, 53, 5, 78, 88, 61, 45, 8, 75, 99, 90, 15, + 7, 99, 52, 51, 19, 84, 7, 13, 63, 87, 12, 13, 50, 90, 20, 45, 20, 87, 53, 28, + 56, 71, 1, 78, 51, 50, 67, 87, 68, 69, 85, 32, 90, 93, 63, 34, 49, 74, 21, 70, + 13, 14, 61, 43, 95, 58, 28, 19, 10, 10, 43, 55, 1, 16, 56, 79, 5, 86, 94, 10, + 87, 71, 12, 74, 15, 7, 96, 60, 82, 63, 95, 52, 34, 69, 12, 25, 62, 27, 97, 93, + 13, 68, 82, 40, 36, 68, 12, 75, 46, 31, 49, 52, 1, 12, 48, 61, 65, 69, 77, 75, + 10, 97, 88, 17, 17, 7, 66, 95, 56, 65, 89, 57, 4, 43, 20, 45, 13, 30, 33, 63, + 34, 2, 9, 55, 52, 6, 12, 73, 8, 97, 4, 19, 93, 28, 40, 54, 29, 49, 49, 82, 16, + 13, 41, 56, 20, 93, 31, 67, 93, 27, 15, 7, 48, 42, 67, 47, 92, 14, 93, 49, 25, + 68, 95, 48, 34, 23, 90, 96, 10, 12, 20, 61, 8, 73, 30, 27, 88, 38, 16, 44, 23, + 65, 22, 52, 28, 20, 2, 90, 43, 37, 98, 39, 45, 80, 82, 54, 58, 24, 2, 92, 59, + 81, 95, 60, 56, 52, 53, 68, 68, 37, 88, 70, 57, 4, 41, 40, 4, 62, 12, 63, 65, + 8, 62, 72, 24, 9, 72, 75, 28, 92, 31, 98, 7, 61, 56, 72, 29, 24, 82, 38, 81, + 2, 13, 80, 16, 69, 33, 26, 59, 50, 35, 73, 36, 67, 15, 33, 34, 37, 48, 16, 99, + 14, 84, 41, 80, 48, 56, 96, 37, 51, 86, 19, 35, 17, 60, 35, 26, 92, 78, 80, + 52, 50, 90, 96, 57, 22, 17, 44, 100, 1, 51, 87, 26, 16, 33, 96, 13, 51, 8, + 100, 46, 55, 96, 46, 13, 48, 91, 84, 80, 37, 81, 86, 71, 89, 60, 29, 13, 93, + 58, 20, 36, 83, 11, 17, 81, 72, 55, 98, 75, 8, 48, 20, 56, 36, 72, 37, 25, 19, + 85, 50, 43, 80, 71, 81, 33, 47, 71, 32, 5, 25, 93, 72, 79, 9, 67, 55, 33, 55, + 85, 12, 77, 48, 46, 25, 20, 17, 18, 9, 49, 20, 79, 65, 72, 73, 50, 23, 21, 58, + 24, 38, 6, 55, 18, 25, 2, 5, 68, 33, 59, 17, 99, 74, 77, 74, 25, 8, 71, 40, 2, + 10, 99, 72, 62, 2, 12, 44, 50, 16, 95, 67, 85, 22, 30, 41, 40, 1, 86, 99, 91, + 76, 92, 17, 95, 45, 51, 50, 87, 23, 35, 9, 84, 57, 35, 84, 61, 58, 47, 64, 90, + 60, 7, 46, 95, 15, 47, 21, 49, 33, 83, 30, 67, 53, 96, 43, 55, 64, 56, 85, 98, + 5, 93, 47, 21, 22, 31, 92, 63, 55, 94, 89, 57, 68, 74, 14, 10, 85, 53, 32, 15, + 75, 27, 51, 17, 74, 17, 53, 100, 93, 30, 52, 57, 7, 3, 46, 81, 97, 69, 79, 23, + 64, 4, 16, 28, 19, 63, 73, 2, 74, 8, 38, 41, 100, 18, 70, 64, 90, 18, 5, 100, + 63, 44, 75, 15, 80, 8, 68, 43, 61, 81, 75, 44, 4, 15, 76, 49, 33, 34, 77, 51, + 78, 40, 28, 65, 72, 81, 33, 89, 73, 75, 19, 36, 8, 45, 59, 65, 20, 22, 90, 71, + 16, 65, 61, 66, 70, 34, 1, 61, 87, 20, 73, 19, 77, 77, 6, 38, 36, 55, 65, 30, + 23, 24, 84, 78, 41, 80, 81, 84, 88, 86, 48, 42, 23, 81, 39, 35, 50, 6, 46, 69, + 1, 20, 9, 46, 46, 17, 44, 40, 90, 89, 28, 62, 98, 15, 98, 73, 19, 85, 3, 17, + 20, 75, 42, 55, 37, 61, 48, 94, 70, 4, 52, 64, 35, 9, 68, 79, 34, 90, 36, 9, + 35, 3, 31, 96, 71, 93, 18, 93, 78, 94, 93, 51, 28, 98, 71, 90, 61, 10, 30, 82, + 24, 72, 95, 14, 70, 74, 65, 49, 100, 86, 36, 82, 23, 95, 33, 8, 18, 72, 93, + 38, 70, 78, 61, 61, 81, 50, 52, 1, 20, 61, 16, 43, 53, 34, 81, 99, 23, 71, 71, + 54, 25, 87, 44, 23, 7, 62, 51, 87, 17, 13, 85, 24, 96, 9, 9, 100, 54, 59, 71, + 49, 7, 34, 56, 45, 94, 78, 53, 92, 63, 11, 33, 30, 62, 19, 89, 44, 33, 54, 78, + 73, 58, 88, 26, 55, 40, 49, 36, 58, 47, 89, 12, 65, 16, 79, 38, 72, 57, 93, + 62, 82, 92, 35, 57, 86, 73, 47, 49, 85, 53, 91, 59, 69, 53, 72, 31, 15, 98, + 33, 62, 56, 35, 1, 80, 85, 17, 37, 100, 73, 79, 77, 10, 55, 85, 80, 26, 69, + 64, 36, 17, 82, 72, 64, 76, 17, 86, 78, 49, 68, 56, 29, 22, 85, 52, 38, 54, + 56, 81, 35, 72, 73, 70, 59, 3, 48, 55, 3, 100, 61, 76, 63, 84, 19, 50, 34, 84, + 88, 82, 55, 54, 44, 57, 94, 6, 82, 86, 10, 14, 86, 31, 15, 75, 18, 31, 8, 51, + 49, 16, 65, 30, 76, 74, 3, 42, 18, 57, 63, 36, 53, 94, 6, 86, 94, 12, 76, 98, + 36, 81, 54, 16, 38, 5, 46, 90, 60, 76, 40, 28, 63, 96, 47, 91, 66, 22, 27, 40, + 18, 5, 2, 31, 61, 50, 99, 7, 43, 34, 22, 16, 2, 93, 52, 83, 100, 77, 99, 78, + 11, 2, 82, 61, 18, 60, 81, 100, 86, 64, 1, 66, 24, 39, 6, 51, 50, 40, 3, 92, + 63, 21, 56, 16, 38, 100, 47, 94, 100, 60, 17, 78, 74, 12, 65, 77, 67, 47, 35, + 83, 22, 52, 66, 73, 92, 34, 98, 74, 49, 28, 43, 96, 35, 68, 81, 48, 26, 61, + 52, 62, 35, 86, 88, 56, 29, 57, 69, 59, 59, 78, 33, 50, 26, 22, 81, 42, 52, + 38, 62, 6, 97, 80, 40, 84, 82, 27, 64, 33, 60, 33, 6, 52, 92, 47, 23, 89, 48, + 50, 76, 18, 53, 75, 1, 87, 95, 61, 3, 77, 9, 23, 23, 90, 60, 8, 98, 90, 93, + 37, 66, 9, 75, 19, 72, 99, 69, 38, 82, 78, 34, 48, 23, 58, 35, 64, 5, 61, 97, + 100, 74, 56, 22, 63, 26, 35, 100, 25, 77, 45, 43, 62, 21, 32, 5, 50, 67, 82, + 78, 43, 11, 58, 1, 93, 36, 63, 67, 32, 93, 57, 88, 87, 69, 16, 82, 83, 36, 11, + 25, 96, 13, 16, 19, 47, 97, 96, 93, 21, 5, 65, 47, 74, 38, 4, 66, 60, 33, 77, + 29, 97, 81, 14, 95, 87, 21, 63, 24, 73, 42, 75, 71, 73, 17, 93, 47, 13, 85, + 29, 24, 91, 5, 46, 91, 41, 79, 54, 70, 32, 9, 60, 90, 88, 31, 40, 22, 21, 49, + 16, 93, 70, 100, 8, 62, 8, 96, 97, 46, 67, 3, 19, 28, 64, 31, 58, 79, 78, 13, + 43, 18, 2, 62, 45, 14, 70, 50, 96, 4, 85, 67, 3, 91, 25, 88, 55, 8, 6, 60, 60, + 11, 43, 6, 67, 62, 23, 58, 19, 10, 92, 36, 35, 32, 98, 35, 16, 34, 76, 83, 21, + 36, 72, 34, 27, 3, 34, 80, 65, 66, 4, 35, 25, 46, 86, 80, 32, 35, 96, 48, 15, + 2, 73, 92, 17, 38, 77, 30, 22, 61, 87, 53, 63, 41, 89, 93, 63, 37, 81, 100, + 87, 79, 47, 91, 68, 29, 3, 8, 50, 42, 22, 32, 12, 7, 100, 8, 100, 18, 22, 38, + 90, 94, 90, 66, 98, 40, 40, 80, 94, 57, 79, 42, 74, 15, 25, 93, 50, 63, 79, + 44, 85, 44, 20, 77, 32, 18, 17, 42, 16, 7, 22, 8, 91, 53, 37, 39, 50, 72, 2, + 99, 76, 86, 29, 45, 71, 38, 20, 59, 38, 10, 52, 99, 64, 99, 17, 93, 44, 67, 2, + 51, 14, 71, 33, 32, 94, 86, 89, 14, 53, 81, 61, 87, 29, 18, 67, 48, 24, 90, 1, + 96, 97, 82, 39, 95, 53, 94, 11, 98, 53, 42, 91, 29, 88, 64, 58, 19, 86, 56, + 37, 58, 20, 81, 43, 37, 81, 61, 71, 91, 39, 43, 35, 58, 97, 79, 27, 25, 31, + 11, 35, 69, 79, 38, 86, 39, 22, 94, 41, 41, 87, 96, 32, 11, 41, 35, 56, 70, + 65, 13, 31, 39, 58, 86, 73, 77, 10, 29, 100, 36, 94, 51, 16, 74, 34, 16, 29, + 53, 3, 8, 51, 40, 16, 20, 14, 31, 22, 34, 76, 78, 13, 27, 63, 67, 30, 54, 7, + 81, 98, 33, 65, 100, 21, 30, 51, 58, 39, 64, 18, 54, 97, 86, 86, 12, 37, 60, + 82, 51, 19, 42, 8, 35, 53, 16, 40, 65, 7, 12, 64, 83, 82, 45, 53, 61, 6, 8, + 38, 10, 26, 24, 15, 78, 50, 49, 7, 32, 7, 85, 78, 20, 43, 26, 75, 78, 33, 3, + 36, 23, 43, 53, 31, 92, 56, 27, 8, 22, 56, 98, 72, 53, 100, 7, 64, 28, 71, 54, + 60, 8, 96, 70, 81, 53, 62, 71, 34, 35, 33, 42, 76, 93, 93, 22, 99, 4, 27, 99, + 60, 1, 71, 89, 42, 83, 11, 49, 29, 71, 52, 11, 12, 77, 32, 79, 26, 6, 36, 50, + 69, 95, 48, 96, 38, 99, 28, 66, 69, 15, 68, 42, 45, 73, 28, 29, 81, 82, 86, + 87, 85, 77, 40, 35, 26, 75, 85, 8, 98, 34, 20, 77, 64, 80, 33, 32, 49, 97, 58, + 28, 54, 67, 77, 88, 98, 56, 9, 42, 69, 22, 53, 20, 40, 16, 67, 45, 89, 55, 62, + 84, 83, 22, 30, 76, 44, 70, 18, 64, 58, 34, 74, 32, 58, 76, 92, 28, 86, 33, + 43, 97, 58, 100, 65, 1, 81, 69, 8, 54, 81, 47, 7, 28, 72, 51, 47, 46, 24, 41, + 71, 85, 88, 28, 83, 60, 20, 87, 61, 98, 67, 61, 6, 53, 33, 85, 11, 19, 42, 64, + 73, 7, 81, 67, 77, 80, 28, 7, 15, 85, 88, 13, 75, 18, 76, 84, 28, 13, 58, 68, + 90, 30, 84, 25, 27, 66, 96, 11, 38, 58, 58, 93, 74, 86, 26, 86, 40, 31, 93, + 71, 8, 79, 3, 91, 97, 27, 88, 77, 81, 24, 34, 3, 38, 49, 90, 77, 98, 22, 7, 5, + 47, 38, 41, 21, 74, 39, 50, 93, 8, 75, 17, 38, 31, 33, 79, 93, 78, 89, 78, 61, + 78, 36, 42, 80, 62, 67, 15, 57, 23, 74, 33, 14, 52, 94, 19, 98, 88, 36, 63, + 95, 54, 80, 2, 95, 57, 92, 92, 21, 23, 27, 23, 27, 92, 10, 84, 40, 69, 37, 74, + 35, 6, 35, 77, 7, 75, 19, 5, 30, 79, 89, 65, 93, 58, 29, 52, 70, 52, 86, 24, + 51, 1, 76, 96, 98, 47, 17, 5, 8, 34, 65, 38, 51, 88, 30, 35, 92, 88, 85, 45, + 27, 17, 78, 29, 83, 85, 33, 17, 10, 62, 86, 73, 10, 32, 48, 81, 20, 32, 93, + 28, 11, 8, 12, 59, 71, 54, 21, 67, 14, 47, 17, 21, 60, 11, 23, 50, 38, 54, 85, + 94, 18, 50, 83, 94, 78, 64, 84, 16, 35, 9, 48, 97, 71, 21, 4, 35, 67, 4, 13, + 28, 29, 96, 81, 10, 64, 90, 63, 7, 23, 66, 67, 50, 14, 74, 97, 78, 26, 68, 83, + 20, 93, 64, 18, 62, 1, 86, 88, 12, 77, 61, 16, 21, 84, 67, 82, 52, 47, 19, 95, + 13, 59, 70, 45, 82, 2, 38, 96, 63, 13, 81, 30, 73, 73, 73, 1, 56, 55, 14, 16, + 95, 3, 31, 65, 12, 61, 87, 74, 89, 62, 88, 45, 52, 48, 31, 23, 82, 9, 93, 87, + 2, 70, 91, 13, 24, 27, 80, 87, 82, 96, 57, 80, 44, 57, 23, 87, 25, 63, 50, 70, + 15, 83, 68, 36, 4, 79, 3, 21, 52, 20, 27, 82, 48, 57, 56, 42, 32, 53, 88, 98, + 50, 90, 83, 51, 90, 55, 89, 62, 7, 80, 5, 88, 60, 15, 42, 63, 78, 23, 96, 63, + 7, 18, 64, 81, 61, 67, 87, 87, 32, 95, 52, 94, 95, 15, 100, 38, 57, 49, 21, + 79, 80, 2, 38, 93, 92, 41, 80, 64, 94, 99, 22, 89, 42, 37, 25, 49, 95, 77, 74, + 75, 3, 71, 28, 2, 74, 20, 69, 23, 4, 26, 39, 10, 80, 81, 34, 35, 25, 78, 72, + 94, 66, 32, 3, 46, 91, 9, 49, 30, 86, 55, 40, 19, 38, 54, 13, 32, 80, 100, 1, + 38, 29, 4, 8, 48, 72, 34, 72, 38, 32, 38, 71, 89, 25, 50, 32, 26, 81, 80, 74, + 45, 78, 15, 12, 100, 14, 3, 31, 71, 11, 85, 53, 36, 54, 16, 35, 44, 42, 49, + 10, 100, 68, 2, 27, 66, 78, 81, 78, 62, 60, 63, 44, 88, 21, 57, 94, 89, 90, + 22, 76, 52, 92, 4, 90, 81, 53, 78, 21, 54, 21, 40, 50, 38, 73, 21, 41, 43, 41, + 31, 8, 58, 78, 79, 18, 70, 90, 52, 18, 95, 75, 20, 75, 64, 87, 9, 53, 68, 41, + 73, 10, 79, 84, 67, 42, 13, 99, 5, 30, 72, 44, 80, 42, 4, 48, 15, 23, 80, 28, + 97, 47, 53, 78, 16, 75, 33, 19, 79, 54, 55, 53, 6, 58, 31, 32, 76, 72, 33, 29, + 44, 33, 91, 20, 99, 17, 76, 89, 25, 40, 25, 76, 31, 76, 17, 58, 18, 83, 26, 1, + 66, 17, 62, 86, 35, 94, 20, 52, 63, 70, 14, 16, 15, 68, 39, 65, 57, 11, 73, + 79, 69, 4, 38, 98, 66, 97, 22, 79, 50, 49, 62, 30, 75, 34, 8, 11, 11, 73, 8, + 97, 55, 24, 58, 98, 2, 46, 66, 15, 77, 78, 12, 84, 34, 34, 85, 97, 69, 54, 31, + 4, 75, 35, 89, 77, 31, 20, 69, 14, 10, 62, 6, 30, 59, 62, 50, 32, 82, 78, 79, + 43, 29, 99, 52, 38, 76, 15, 28, 64, 37, 73, 6, 35, 14, 75, 62, 35, 50, 10, 17, + 9, 1, 48, 17, 99, 75, 54, 10, 54, 41, 87, 24, 95, 55, 18, 52, 14, 99, 69, 78, + 62, 94, 35, 58, 90, 74, 55, 90, 18, 5, 39, 92, 88, 22, 2, 71, 84, 78, 96, 11, + 37, 96, 29, 93, 17, 66, 5, 16, 68, 57, 18, 35, 90, 94, 46, 41, 98, 70, 98, 64, + 81, 28, 44, 54, 47, 41, 96, 38, 73, 87, 41, 14, 87, 42, 28, 1, 94, 27, 25, 63, + 74, 9, 65, 28, 59, 89, 47, 70, 56, 8, 70, 100, 64, 95, 28, 15, 28, 93, 65, 55, + 16, 93, 98, 97, 85, 70, 46, 30, 53, 93, 36, 58, 16, 35, 60, 47, 99, 41, 17, + 94, 54, 82, 97, 4, 99, 1, 49, 7, 8, 62, 26, 82, 71, 52, 7, 54, 64, 25, 46, 46, + 19, 26, 10, 28, 69, 40, 18, 5, 53, 96, 50, 92, 68, 80, 44, 57, 92, 82, 86, 98, + 82, 29, 28, 37, 99, 73, 53, 65, 98, 83, 85, 35, 87, 32, 71, 59, 18, 15, 96, 4, + 41, 25, 95, 16, 88, 1, 83, 78, 1, 55, 58, 67, 25, 17, 89, 26, 71, 7, 65, 100, + 91, 11, 30, 10, 11, 62, 31, 34, 19, 89, 26, 84, 57, 87, 46, 74, 99, 14, 42, 7, + 16, 7, 88, 81, 28, 66, 11, 99, 66, 65, 26, 25, 2, 9, 67, 37, 8, 20, 1, 63, 69, + 10, 46, 78, 81, 70, 17, 74, 52, 97, 12, 66, 41, 79, 36, 9, 64, 95, 63, 22, 26, + 50, 6, 96, 11, 18, 92, 4, 73, 30, 95, 16, 62, 67, 88, 28, 78, 7, 25, 90, 75, + 5, 61, 28, 17, 25, 10, 3, 37, 17, 59, 82, 56, 4, 49, 3, 48, 64, 2, 9, 3, 38, + 41, 1, 52, 37, 68, 32, 67, 62, 99, 50, 40, 68, 13, 94, 31, 80, 77, 94, 25, 6, + 82, 100, 81, 33, 47, 28, 74, 41, 81, 79, 73, 96, 32, 56, 17, 16, 12, 22, 97, + 41, 10, 37, 45, 24, 11, 86, 80, 29, 56, 60, 18, 48, 96, 93, 85, 63, 13, 34, + 82, 64, 85, 32, 78, 10, 36, 49, 26, 87, 53, 91, 48, 55, 59, 70, 42, 62, 22, + 82, 58, 11, 54, 41, 91, 26, 64, 1, 77, 83, 43, 14, 83, 33, 31, 87, 98, 73, 82, + 57, 1, 32, 82, 52, 54, 6, 59, 73, 100, 24, 72, 48, 14, 10, 76, 72, 20, 90, 94, + 46, 27, 9, 47, 95, 82, 45, 97, 9, 16, 19, 7, 12, 80, 20, 87, 16, 61, 93, 18, + 21, 16, 45, 47, 73, 20, 68, 35, 96, 80, 97, 11, 58, 31, 76, 40, 39, 23, 43, + 71, 11, 47, 68, 95, 28, 34, 8, 93, 10, 57, 73, 54, 23, 24, 77, 95, 91, 32, 35, + 55, 80, 94, 43, 86, 78, 31, 31, 81, 94, 69, 99, 4, 39, 50, 20, 43, 69, 66, 59, + 71, 100, 71, 82, 46, 84, 95, 73, 8, 36, 65, 94, 44, 47, 24, 40, 14, 20, 47, + 31, 31, 1, 22, 66, 4, 61, 32, 41, 94, 97, 54, 70, 25, 25, 98, 38, 66, 52, 51, + 55, 94, 28, 79, 25, 54, 30, 1, 97, 42, 36, 80, 38, 29, 73, 6, 17, 61, 65, 90, + 67, 99, 7, 12, 19, 97, 47, 39, 84, 75, 74, 21, 88, 68, 86, 68, 52, 29, 63, 45, + 93, 42, 75, 66, 36, 98, 36, 58, 37, 55, 50, 34, 37, 68, 19, 85, 60, 10, 87, + 25, 50, 60, 22, 9, 82, 35, 76, 48, 71, 81, 68, 53, 79, 39, 84, 15, 90, 21, 61, + 52, 40, 81, 9, 40, 73, 23, 15, 38, 87, 6, 41, 54, 88, 8, 52, 85, 46, 77, 37, + 71, 7, 95, 2, 89, 51, 1, 91, 78, 59, 59, 87, 44, 100, 29, 18, 20, 66, 89, 42, + 37, 21, 45, 25, 72, 25, 79, 73, 63, 36, 42, 26, 7, 89, 62, 4, 85, 74, 5, 97, + 36, 63, 25, 55, 55, 7, 2, 51, 89, 37, 80, 78, 11, 82, 90, 17, 77, 53, 96, 86, + 26, 63, 86, 49, 15, 90, 70, 97, 8, 24, 72, 19, 16, 87, 74, 25, 44, 85, 14, 31, + 58, 2, 3, 43, 24, 5, 30, 21, 100, 48, 80, 4, 32, 4, 37, 16, 44, 47, 79, 98, + 69, 10, 55, 63, 45, 50, 26, 7, 46, 4, 78, 23, 45, 69, 53, 97, 34, 56, 49, 5, + 76, 26, 93, 95, 50, 2, 15, 61, 78, 18, 76, 7, 68, 26, 59, 94, 33, 77, 75, 18, + 99, 7, 47, 50, 17, 6, 23, 41, 26, 81, 64, 51, 77, 90, 35, 80, 74, 56, 9, 80, + 90, 10, 7, 21, 81, 71, 72, 1, 65, 1, 7, 39, 52, 87, 13, 99, 44, 65, 17, 96, + 16, 85, 58, 21, 29, 41, 78, 63, 26, 16, 34, 32, 60, 76, 1, 35, 85, 93, 10, 41, + 3, 22, 78, 22, 80, 69, 64, 37, 84, 24, 92, 70, 23, 43, 45, 85, 41, 55, 17, 98, + 27, 38, 41, 29, 11, 65, 76, 71, 61, 2, 93, 67, 4, 19, 66, 96, 79, 58, 52, 13, + 97, 6, 4, 88, 53, 86, 32, 44, 98, 9, 96, 39, 10, 77, 40, 67, 23, 87, 83, 76, + 92, 34, 89, 35, 36, 65, 31, 32, 68, 87, 94, 33, 7, 49, 6, 5, 41, 12, 42, 14, + 50, 35, 50, 12, 47, 46, 79, 27, 77, 28, 76, 45, 33, 86, 2, 77, 83, 89, 93, + 100, 58, 2, 13, 70, 16, 12, 86, 94, 67, 23, 25, 35, 19, 98, 30, 87, 31, 5, 82, + 5, 90, 82, 26, 8, 20, 86, 56, 93, 57, 3, 23, 23, 82, 3, 93, 8, 9, 54, 76, 74, + 51, 48, 20, 39, 43, 21, 51, 24, 59, 59, 4, 86, 70, 41, 51, 94, 64, 6, 85, 83, + 57, 34, 90, 87, 80, 92, 63, 71, 59, 36, 44, 46, 88, 56, 42, 47, 3, 80, 4, 78, + 93, 2, 12, 16, 79, 37, 85, 68, 56, 23, 84, 33, 11, 47, 100, 59, 60, 91, 86, + 81, 28, 36, 32, 77, 16, 84, 72, 53, 3, 30, 11, 95, 18, 97, 70, 23, 66, 79, 63, + 5, 42, 1, 94, 36, 97, 47, 37, 55, 53, 38, 70, 13, 27, 35, 77, 83, 77, 34, 51, + 60, 42, 69, 65, 74, 2, 49, 86, 13, 87, 91, 51, 27, 2, 34, 38, 78, 46, 77, 85, + 90, 4, 4, 51, 88, 46, 80, 23, 53, 25, 16, 59, 55, 97, 20, 80, 97, 51, 71, 58, + 60, 58, 82, 71, 54, 34, 7, 68, 26, 26, 99, 81, 86, 95, 93, 57, 10, 8, 25, 72, + 7, 93, 83, 95, 18, 92, 42, 57, 27, 92, 94, 27, 61, 15, 80, 48, 61, 4, 62, 8, + 39, 61, 24, 71, 35, 14, 30, 35, 70, 81, 43, 21, 56, 90, 78, 57, 27, 60, 43, + 16, 52, 7, 6, 37, 16, 10, 7, 10, 76, 95, 30, 7, 43, 44, 68, 76, 97, 29, 82, + 50, 6, 37, 31, 72, 5, 61, 7, 31, 13, 64, 33, 1, 24, 68, 36, 79, 83, 1, 80, 67, + 36, 55, 66, 29, 38, 20, 39, 96, 68, 49, 39, 46, 55, 85, 12, 39, 54, 81, 75, + 57, 89, 22, 15, 36, 42, 3, 49, 44, 91, 94, 26, 64, 17, 58, 15, 87, 16, 13, 87, + 80, 62, 70, 43, 53, 87, 39, 30, 4, 93, 62, 76, 57, 3, 29, 47, 28, 85, 36, 40, + 44, 99, 74, 85, 52, 76, 16, 14, 90, 11, 48, 65, 90, 67, 62, 15, 57, 86, 34, + 88, 98, 42, 99, 61, 37, 52, 79, 4, 27, 10, 62, 78, 68, 49, 99, 62, 29, 62, 71, + 38, 25, 3, 4, 79, 29, 47, 79, 14, 94, 3, 3, 2, 12, 4, 37, 16, 46, 24, 93, 25, + 3, 64, 85, 25, 52, 68, 22, 83, 20, 39, 5, 72, 25, 11, 98, 33, 80, 69, 97, 94, + 16, 62, 55, 37, 94, 32, 67, 40, 3, 66, 7, 33, 43, 47, 39, 76, 89, 24, 79, 72, + 14, 77, 9, 87, 87, 3, 45, 12, 17, 96, 90, 13, 73, 49, 17, 17, 61, 82, 47, 10, + 26, 9, 60, 51, 45, 24, 57, 67, 30, 69, 73, 59, 43, 84, 82, 70, 61, 19, 25, 8, + 35, 75, 29, 75, 36, 86, 18, 21, 48, 23, 5, 58, 35, 16, 43, 30, 77, 82, 87, 34, + 78, 2, 9, 66, 67, 19, 86, 20, 53, 2, 94, 58, 89, 57, 88, 10, 97, 6, 77, 50, + 69, 79, 76, 96, 36, 8, 1, 71, 5, 20, 86, 4, 42, 34, 37, 58, 62, 61, 14, 5, 55, + 93, 84, 6, 43, 22, 52, 44, 17, 95, 74, 100, 57, 1, 56, 23, 23, 51, 92, 70, 35, + 66, 97, 26, 35, 20, 91, 2, 56, 85, 7, 38, 96, 87, 34, 33, 82, 76, 57, 7, 25, + 82, 15, 90, 24, 27, 55, 15, 51, 20, 27, 87, 16, 29, 36, 24, 16, 98, 51, 68, + 44, 84, 45, 75, 27, 38, 10, 87, 59, 59, 98, 66, 67, 33, 89, 99, 10, 86, 7, 15, + 77, 21, 46, 75, 83, 3, 49, 34, 8, 54, 46, 21, 67, 88, 52, 89, 22, 96, 93, 15, + 67, 8, 53, 56, 48, 80, 62, 30, 47, 25, 31, 52, 39, 49, 20, 48, 77, 41, 81, 73, + 74, 62, 47, 49, 22, 73, 97, 27, 78, 90, 78, 39, 63, 33, 29, 55, 19, 28, 12, + 27, 63, 8, 18, 66, 38, 92, 82, 69, 29, 57, 27, 72, 72, 97, 53, 34, 57, 44, 13, + 29, 29, 2, 37, 35, 97, 8, 5, 86, 86, 72, 13, 31, 99, 33, 20, 57, 29, 80, 83, + 72, 36, 3, 65, 79, 59, 89, 69, 9, 83, 78, 30, 26, 88, 18, 98, 55, 68, 56, 57, + 48, 99, 91, 10, 25, 39, 61, 24, 41, 9, 88, 87, 14, 35, 9, 14, 100, 39, 58, 38, + 92, 13, 41, 54, 61, 11, 70, 21, 99, 73, 12, 31, 13, 65, 53, 22, 6, 53, 73, 11, + 100, 5, 82, 56, 27, 78, 80, 71, 63, 78, 12, 49, 57, 70, 90, 9, 29, 84, 66, 34, + 5, 88, 84, 58, 21, 11, 61, 42, 53, 81, 55, 25, 26, 19, 56, 2, 61, 69, 43, 38, + 64, 18, 20, 61, 52, 15, 72, 73, 37, 59, 42, 25, 17, 88, 62, 56, 13, 13, 51, + 72, 22, 32, 20, 78, 10, 41, 36, 8, 87, 64, 61, 32, 78, 95, 12, 83, 32, 36, 39, + 3, 87, 54, 67, 65, 50, 69, 31, 35, 76, 15, 89, 56, 54, 49, 5, 100, 28, 58, 75, + 19, 39, 37, 63, 54, 53, 84, 91, 49, 31, 81, 45, 16, 7, 39, 81, 52, 33, 3, 73, + 76, 1, 84, 87, 33, 98, 96, 47, 74, 49, 83, 62, 66, 98, 82, 56, 99, 8, 85, 57, + 48, 42, 64, 77, 58, 31, 51, 93, 77, 81, 44, 33, 31, 36, 5, 52, 9, 10, 23, 70, + 16, 61, 3, 32, 70, 64, 77, 10, 36, 96, 99, 7, 59, 33, 11, 98, 37, 40, 59, 89, + 96, 16, 69, 7, 1, 11, 67, 98, 66, 9, 87, 66, 14, 45, 81, 87, 88, 30, 81, 3, + 42, 75, 70, 59, 82, 44, 95, 33, 34, 90, 21, 13, 76, 15, 10, 2, 57, 8, 87, 86, + 23, 80, 39, 11, 83, 78, 51, 65, 18, 39, 9, 9, 56, 61, 3, 84, 34, 43, 62, 43, + 1, 83, 87, 22, 96, 18, 42, 70, 5, 66, 28, 92, 67, 34, 5, 21, 86, 43, 81, 39, + 47, 94, 78, 92, 18, 43, 96, 42, 50, 45, 99, 74, 53, 56, 71, 29, 80, 77, 80, + 91, 74, 72, 14, 20, 41, 80, 55, 99, 71, 69, 40, 25, 56, 1, 43, 39, 72, 48, 8, + 91, 72, 62, 84, 29, 2, 70, 54, 10, 26, 22, 44, 75, 75, 30, 78, 4, 41, 50, 10, + 66, 61, 79, 28, 31, 12, 43, 32, 56, 59, 8, 91, 20, 22, 37, 77, 27, 87, 47, 15, + 66, 1, 54, 95, 78, 10, 63, 17, 30, 41, 12, 30, 64, 99, 22, 83, 32, 65, 80, 3, + 22, 25, 54, 20, 10, 27, 42, 95, 99, 41, 96, 88, 95, 48, 60, 67, 30, 95, 36, + 59, 21, 36, 10, 48, 17, 47, 47, 81, 3, 34, 94, 5, 57, 68, 18, 86, 42, 51, 38, + 14, 84, 15, 13, 90, 43, 8, 72, 51, 38, 34, 36, 28, 35, 18, 77, 30, 12, 72, 86, + 60, 8, 9, 32, 76, 39, 36, 40, 22, 19, 82, 61, 64, 46, 73, 57, 31, 62, 75, 20, + 28, 93, 69, 84, 22, 83, 64, 54, 46, 83, 16, 63, 60, 46, 2, 76, 70, 60, 95, 1, + 90, 100, 98, 43, 44, 58, 83, 41, 15, 11, 2, 84, 16, 69, 45, 83, 17, 49, 46, + 80, 24, 80, 22, 34, 92, 1, 53, 86, 68, 19, 40, 87, 17, 62, 72, 64, 45, 25, 85, + 41, 9, 32, 39, 20, 17, 73, 70, 10, 34, 52, 42, 54, 35, 96, 85, 87, 57, 50, 71, + 85, 75, 80, 71, 3, 95, 93, 66, 69, 65, 68, 81, 72, 2, 23, 6, 3, 25, 24, 19, + 80, 16, 60, 56, 37, 20, 25, 97, 80, 19, 46, 17, 62, 58, 2, 19, 43, 67, 2, 86, + 79, 44, 25, 35, 17, 69, 93, 81, 2, 31, 20, 82, 25, 77, 83, 49, 72, 46, 97, 11, + 70, 9, 24, 75, 17, 59, 76, 49, 91, 5, 92, 6, 78, 93, 80, 67, 67, 39, 74, 71, + 12, 26, 33, 41, 46, 47, 67, 4, 42, 100, 38, 39, 57, 97, 40, 65, 8, 93, 97, 6, + 93, 97, 4, 41, 53, 14, 72, 68, 61, 77, 36, 65, 81, 55, 62, 82, 24, 69, 62, 62, + 28, 32, 60, 88, 77, 70, 31, 90, 29, 61, 73, 80, 51, 89, 14, 55, 55, 72, 67, + 58, 50, 73, 63, 53, 37, 81, 88, 81, 24, 5, 29, 21, 78, 20, 6, 33, 99, 48, 63, + 74, 81, 31, 59, 66, 79, 87, 44, 45, 58, 66, 67, 85, 91, 73, 4, 11, 11, 16, 70, + 9, 35, 29, 68, 1, 23, 61, 63, 3, 48, 45, 13, 50, 93, 65, 80, 24, 79, 87, 70, + 51, 3, 70, 51, 35, 76, 27, 22, 59, 62, 90, 93, 72, 76, 70, 55, 50, 31, 1, 64, + 88, 72, 25, 64, 48, 76, 20, 28, 82, 51, 4, 55, 66, 9, 5, 18, 92, 31, 6, 5, 89, + 24, 26, 53, 66, 55, 64, 25, 86, 95, 41, 47, 53, 64, 39, 4, 66, 40, 32, 55, 65, + 32, 76, 18, 13, 21, 38, 47, 4, 8, 10, 24, 5, 72, 71, 22, 98, 12, 62, 9, 34, + 99, 78, 9, 51, 44, 14, 52, 90, 97, 13, 90, 98, 24, 37, 9, 73, 44, 96, 11, 60, + 88, 98, 71, 18, 95, 6, 57, 65, 37, 11, 51, 51, 17, 78, 47, 83, 100, 57, 70, + 47, 7, 10, 73, 68, 11, 75, 40, 40, 79, 54, 13, 26, 30, 39, 20, 60, 88, 76, 15, + 6, 54, 50, 28, 8, 51, 91, 17, 65, 76, 49, 65, 5, 5, 53, 95, 63, 90, 43, 30, + 30, 30, 96, 50, 21, 62, 98, 30, 2, 80, 52, 8, 35, 40, 28, 56, 36, 80, 62, 88, + 42, 25, 18, 25, 63, 37, 95, 43, 98, 85, 83, 1, 19, 69, 21, 23, 2, 89, 81, 32, + 17, 54, 96, 33, 46, 43, 5, 53, 65, 75, 12, 13, 66, 36, 69, 64, 5, 59, 88, 79, + 39, 89, 33, 10, 66, 72, 94, 29, 98, 49, 84, 63, 77, 16, 55, 35, 54, 98, 62, + 14, 99, 9, 4, 84, 48, 44, 22, 68, 61, 31, 59, 20, 94, 22, 35, 20, 78, 25, 73, + 23, 44, 82, 53, 54, 47, 30, 94, 35, 12, 96, 60, 19, 39, 89, 10, 74, 25, 62, + 62, 63, 75, 43, 52, 44, 51, 80, 65, 82, 15, 58, 18, 77, 96, 82, 97, 34, 78, + 63, 80, 44, 10, 10, 38, 65, 46, 59, 15, 11, 3, 8, 23, 25, 97, 84, 93, 7, 24, + 47, 94, 18, 35, 26, 76, 77, 38, 86, 5, 59, 97, 87, 28, 86, 6, 23, 100, 65, 65, + 78, 45, 57, 83, 81, 72, 63, 43, 29, 15, 69, 67, 59, 89, 63, 52, 10, 56, 13, + 85, 82, 95, 44, 55, 22, 5, 10, 16, 27, 95, 30, 84, 99, 64, 84, 47, 8, 42, 75, + 5, 57, 87, 23, 38, 75, 52, 4, 54, 74, 84, 90, 20, 89, 48, 78, 96, 94, 71, 71, + 40, 69, 64, 3, 59, 18, 55, 79, 54, 100, 72, 72, 89, 58, 42, 19, 98, 95, 41, + 65, 68, 49, 28, 87, 75, 96, 39, 38, 39, 52, 21, 12, 7, 96, 35, 13, 60, 93, 5, + 20, 20, 91, 25, 46, 19, 60, 11, 4, 19, 40, 94, 50, 79, 1, 93, 67, 89, 84, 41, + 3, 37, 50, 78, 4, 91, 88, 76, 17, 59, 6, 56, 86, 47, 45, 46, 10, 6, 65, 22, + 71, 15, 57, 47, 34, 29, 43, 38, 96, 98, 54, 77, 40, 14, 71, 81, 8, 45, 30, 86, + 23, 76, 69, 52, 61, 72, 76, 94, 43, 54, 18, 15, 19, 57, 90, 5, 8, 46, 60, 23, + 24, 65, 22, 40, 10, 52, 98, 90, 7, 46, 15, 100, 37, 14, 46, 86, 96, 37, 25, + 80, 73, 50, 66, 53, 52, 54, 27, 25, 16, 6, 18, 66, 35, 3, 14, 73, 100, 33, 45, + 40, 54, 76, 62, 16, 20, 65, 49, 58, 7, 42, 97, 63, 48, 37, 3, 27, 60, 9, 11, + 60, 79, 97, 96, 81, 92, 10, 43, 22, 72, 65, 16, 1, 8, 57, 83, 98, 70, 36, 91, + 90, 92, 11, 35, 5, 32, 35, 45, 58, 67, 84, 1, 19, 54, 27, 2, 48, 46, 35, 9, 1, + 57, 34, 32, 27, 48, 51, 96, 12, 35, 69, 72, 30, 69, 23, 87, 31, 34, 46, 6, 89, + 98, 69, 37, 18, 20, 68, 92, 16, 20, 32, 53, 47, 76, 64, 74, 48, 3, 59, 21, 69, + 89, 97, 56, 91, 69, 51, 41, 75, 75, 44, 29, 97, 24, 8, 100, 21, 16, 26, 99, + 29, 93, 28, 72, 61, 59, 90, 1, 7, 64, 84, 78, 31, 74, 59, 18, 66, 55, 57, 56, + 10, 66, 49, 84, 7, 70, 1, 15, 21, 2, 30, 14, 69, 5, 39, 44, 49, 29, 60, 1, 4, + 9, 35, 40, 43, 94, 27, 100, 38, 6, 50, 84, 59, 49, 30, 63, 70, 51, 87, 93, 14, + 48, 30, 17, 35, 78, 11, 52, 62, 12, 22, 47, 91, 69, 14, 30, 73, 92, 66, 85, + 47, 57, 52, 6, 16, 59, 3, 42, 95, 73, 4, 27, 58, 61, 82, 56, 1, 53, 39, 12, + 31, 49, 21, 56, 17, 93, 38, 47, 15, 64, 20, 57, 55, 20, 24, 19, 8, 74, 87, 53, + 44, 90, 84, 91, 6, 30, 64, 11, 82, 35, 70, 7, 85, 79, 12, 15, 18, 87, 16, 42, + 64, 28, 100, 51, 42, 61, 92, 71, 90, 34, 82, 99, 48, 43, 32, 84, 6, 4, 48, 78, + 88, 56, 49, 64, 1, 38, 80, 55, 13, 94, 17, 39, 24, 11, 20, 73, 72, 51, 95, 43, + 12, 78, 40, 57, 61, 64, 48, 93, 35, 6, 23, 27, 56, 90, 51, 80, 100, 19, 47, + 17, 89, 83, 95, 56, 33, 87, 30, 92, 95, 7, 58, 97, 20, 72, 26, 84, 3, 64, 33, + 31, 63, 60, 32, 52, 23, 94, 6, 56, 85, 3, 65, 69, 91, 6, 3, 95, 93, 49, 53, + 97, 14, 3, 26, 54, 15, 23, 23, 65, 27, 50, 59, 57, 27, 36, 50, 6, 65, 11, 78, + 86, 89, 71, 16, 77, 65, 13, 12, 5, 24, 2, 58, 53, 95, 51, 61, 12, 88, 35, 68, + 54, 75, 68, 23, 81, 49, 65, 81, 4, 67, 59, 4, 9, 67, 57, 20, 38, 94, 29, 93, + 49, 85, 39, 20, 84, 12, 23, 90, 14, 49, 84, 88, 25, 86, 4, 86, 39, 24, 82, 66, + 44, 94, 48, 34, 5, 66, 72, 37, 35, 27, 73, 82, 42, 19, 53, 11, 59, 28, 20, 45, + 30, 80, 59, 24, 83, 91, 97, 55, 53, 72, 8, 26, 96, 85, 43, 4, 11, 22, 98, 78, + 29, 7, 66, 60, 15, 73, 72, 58, 98, 11, 99, 60, 13, 62, 77, 49, 67, 37, 81, 25, + 34, 8, 41, 4, 35, 80, 77, 53, 81, 15, 25, 10, 58, 10, 13, 15, 2, 3, 62, 77, + 85, 37, 91, 29, 63, 47, 81, 32, 41, 70, 88, 30, 78, 63, 31, 38, 60, 41, 6, 79, + 15, 52, 95, 41, 1, 33, 21, 66, 14, 63, 70, 9, 11, 68, 3, 46, 94, 98, 88, 47, + 36, 95, 11, 81, 68, 97, 89, 21, 98, 34, 14, 59, 61, 10, 44, 72, 16, 27, 81, + 15, 79, 6, 97, 42, 9, 13, 24, 50, 83, 41, 40, 88, 48, 8, 62, 86, 41, 72, 4, + 65, 61, 98, 23, 5, 97, 50, 70, 73, 85, 54, 96, 33, 7, 3, 15, 66, 81, 87, 89, + 72, 1, 6, 95, 71, 46, 74, 47, 67, 88, 59, 29, 71, 59, 58, 34, 48, 12, 54, 36, + 8, 18, 53, 53, 71, 53, 50, 44, 56, 18, 77, 12, 15, 11, 75, 12, 38, 30, 79, 1, + 22, 7, 80, 48, 80, 19, 33, 27, 80, 36, 13, 4, 81, 23, 15, 78, 99, 35, 59, 19, + 79, 20, 57, 99, 58, 15, 49, 91, 14, 9, 28, 88, 94, 51, 38, 61, 6, 25, 80, 90, + 72, 59, 31, 68, 38, 56, 50, 13, 15, 84, 100, 19, 38, 30, 86, 67, 83, 10, 27, + 94, 8, 13, 45, 67, 22, 64, 38, 70, 92, 44, 59, 39, 43, 98, 60, 82, 11, 49, 77, + 19, 57, 90, 97, 65, 40, 14, 19, 19, 18, 55, 86, 51, 47, 41, 30, 43, 79, 18, + 74, 26, 92, 50, 87, 7, 10, 36, 18, 22, 47, 18, 90, 15, 75, 15, 14, 17, 19, 38, + 47, 11, 69, 90, 20, 50, 9, 51, 2, 22, 14, 87, 41, 83, 87, 4, 5, 74, 68, 19, + 14, 56, 50, 88, 29, 94, 84, 19, 67, 94, 30, 7, 51, 91, 76, 78, 87, 92, 62, 37, + 62, 95, 11, 82, 53, 33, 82, 34, 69, 36, 5, 59, 70, 19, 41, 44, 69, 7, 82, 36, + 18, 67, 88, 59, 20, 32, 29, 26, 69, 33, 73, 7, 43, 26, 12, 71, 92, 18, 35, 14, + 97, 85, 85, 24, 30, 26, 75, 47, 28, 48, 3, 19, 27, 56, 17, 70, 31, 49, 48, 90, + 16, 100, 10, 53, 51, 98, 35, 65, 45, 53, 100, 88, 36, 97, 61, 100, 49, 76, 74, + 49, 99, 30, 53, 56, 36, 78, 17, 3, 82, 27, 8, 36, 59, 78, 77, 62, 20, 43, 49, + 92, 40, 54, 22, 73, 89, 66, 54, 86, 86, 82, 86, 99, 99, 38, 92, 17, 74, 76, + 68, 88, 17, 6, 43, 34, 57, 81, 7, 69, 16, 76, 65, 55, 15, 39, 34, 82, 4, 56, + 17, 52, 56, 74, 65, 20, 11, 59, 25, 31, 40, 3, 69, 75, 8, 48, 45, 91, 74, 51, + 15, 2, 55, 41, 45, 18, 40, 93, 94, 45, 40, 52, 45, 37, 7, 53, 37, 9, 53, 46, + 1, 67, 5, 38, 24, 40, 75, 84, 79, 54, 81, 59, 58, 30, 84, 49, 14, 6, 93, 44, + 81, 81, 60, 17, 59, 77, 12, 38, 81, 3, 50, 96, 83, 19, 32, 34, 6, 49, 51, 95, + 89, 59, 9, 91, 42, 57, 84, 21, 23, 57, 27, 11, 63, 12, 87, 12, 58, 2, 11, 16, + 93, 36, 54, 8, 35, 1, 76, 12, 70, 94, 31, 53, 86, 44, 9, 49, 88, 56, 11, 11, + 4, 59, 87, 84, 7, 57, 100, 89, 9, 14, 83, 83, 97, 67, 58, 61, 17, 59, 17, 12, + 77, 65, 7, 40, 69, 7, 29, 21, 93, 45, 56, 100, 23, 44, 85, 15, 99, 91, 75, 4, + 70, 13, 86, 48, 3, 10, 89, 58, 25, 16, 60, 66, 45, 12, 44, 82, 46, 74, 69, 93, + 68, 7, 38, 56, 100, 71, 97, 91, 16, 49, 69, 96, 52, 13, 28, 44, 81, 26, 23, + 16, 68, 29, 74, 67, 41, 49, 4, 19, 32, 4, 81, 93, 68, 32, 49, 13, 72, 15, 22, + 26, 93, 24, 84, 28, 4, 23, 67, 44, 28, 77, 50, 3, 20, 20, 74, 72, 5, 15, 56, + 75, 12, 52, 31, 89, 20, 2, 44, 79, 49, 58, 66, 47, 45, 15, 73, 24, 81, 79, + 100, 15, 13, 53, 41, 21, 26, 49, 73, 26, 52, 36, 12, 81, 7, 4, 51, 93, 36, 32, + 53, 60, 25, 23, 39, 36, 98, 46, 25, 69, 3, 88, 93, 87, 81, 34, 46, 9, 54, 93, + 34, 4, 15, 89, 27, 3, 36, 98, 56, 2, 29, 2, 33, 51, 55, 67, 29, 36, 98, 61, + 45, 85, 81, 80, 69, 89, 14, 16, 79, 23, 25, 59, 90, 73, 73, 11, 72, 18, 31, + 93, 40, 3, 74, 41, 37, 22, 46, 78, 56, 87, 30, 25, 77, 59, 28, 85, 6, 60, 79, + 61, 38, 42, 85, 66, 63, 97, 84, 30, 39, 21, 56, 96, 2, 7, 26, 84, 88, 91, 45, + 22, 64, 43, 28, 13, 86, 37, 60, 46, 91, 51, 25, 13, 73, 41, 3, 63, 60, 51, 31, + 85, 13, 96, 63, 82, 3, 5, 16, 22, 38, 9, 45, 44, 91, 73, 34, 4, 6, 27, 97, 10, + 84, 42, 23, 93, 52, 42, 16, 64, 96, 39, 52, 74, 48, 75, 83, 14, 13, 66, 27, + 39, 74, 86, 62, 16, 16, 90, 22, 52, 88, 26, 83, 34, 2, 1, 96, 95, 59, 23, 48, + 91, 36, 86, 38, 35, 50, 22, 22, 43, 14, 94, 57, 86, 46, 49, 68, 55, 50, 41, + 40, 95, 35, 99, 58, 29, 28, 95, 82, 96, 80, 48, 65, 42, 39, 87, 61, 95, 63, + 41, 68, 50, 39, 34, 42, 21, 92, 100, 12, 19, 14, 82, 100, 43, 63, 9, 46, 33, + 13, 9, 65, 99, 78, 27, 54, 75, 5, 43, 52, 68, 16, 26, 44, 10, 30, 81, 14, 72, + 5, 11, 60, 74, 58, 60, 16, 18, 92, 83, 88, 70, 27, 51, 51, 18, 51, 55, 19, 17, + 40, 19, 64, 25, 51, 66, 39, 68, 44, 8, 65, 66, 93, 4, 92, 91, 85, 78, 45, 73, + 100, 24, 16, 99, 47, 93, 55, 49, 98, 4, 49, 52, 66, 16, 24, 60, 53, 99, 66, + 76, 23, 33, 53, 40, 66, 95, 28, 12, 47, 90, 82, 8, 54, 42, 22, 75, 22, 40, 71, + 58, 29, 50, 3, 61, 86, 18, 2, 58, 55, 99, 23, 20, 78, 7, 14, 40, 86, 38, 58, + 13, 17, 58, 65, 44, 3, 84, 61, 43, 75, 99, 48, 78, 15, 49, 20, 56, 15, 87, 41, + 78, 18, 66, 30, 27, 14, 42, 18, 79, 94, 63, 2, 96, 53, 88, 44, 43, 29, 30, 80, + 13, 22, 41, 90, 23, 69, 2, 67, 14, 97, 46, 87, 90, 49, 33, 58, 45, 78, 39, 21, + 37, 65, 73, 28, 51, 7, 41, 99, 95, 71, 28, 71, 84, 44, 52, 20, 45, 89, 7, 64, + 86, 25, 28, 17, 68, 75, 88, 18, 54, 22, 65, 11, 35, 76, 73, 64, 66, 43, 45, + 18, 64, 56, 27, 65, 66, 25, 68, 32, 45, 22, 25, 36, 81, 25, 76, 49, 6, 94, 50, + 29, 10, 42, 32, 38, 43, 20, 18, 98, 47, 52, 71, 61, 44, 19, 24, 81, 42, 88, + 60, 51, 94, 32, 50, 26, 89, 9, 99, 42, 56, 59, 15, 47, 88, 53, 87, 90, 87, 28, + 96, 59, 28, 16, 34, 63, 69, 10, 57, 15, 87, 16, 26, 63, 66, 69, 95, 2, 22, 83, + 31, 80, 41, 22, 9, 9, 18, 59, 39, 87, 8, 36, 37, 97, 25, 98, 87, 2, 61, 66, + 90, 36, 21, 15, 9, 75, 36, 72, 6, 6, 89, 14, 19, 8, 15, 60, 79, 29, 72, 57, 6, + 69, 51, 35, 45, 35, 39, 75, 13, 36, 79, 36, 24, 61, 46, 8, 89, 35, 32, 14, 4, + 89, 89, 34, 50, 47, 50, 9, 56, 50, 18, 66, 72, 5, 24, 34, 31, 56, 64, 100, 75, + 77, 74, 57, 9, 21, 76, 97, 67, 21, 61, 16, 97, 43, 35, 75, 69, 10, 58, 19, 39, + 63, 79, 3, 41, 67, 56, 7, 57, 37, 52, 42, 46, 65, 17, 34, 25, 10, 13, 14, 73, + 45, 75, 58, 64, 94, 92, 56, 27, 71, 83, 19, 19, 100, 7, 15, 1, 57, 59, 95, 78, + 47, 83, 91, 48, 59, 6, 86, 4, 72, 92, 59, 10, 12, 79, 30, 7, 13, 19, 55, 17, + 44, 28, 44, 41, 29, 13, 82, 98, 43, 1, 29, 78, 27, 53, 31, 9, 83, 13, 37, 59, + 25, 32, 89, 46, 90, 55, 69, 58, 83, 59, 84, 8, 70, 75, 47, 30, 95, 12, 33, 11, + 80, 24, 23, 63, 66, 48, 83, 11, 73, 4, 71, 3, 47, 43, 90, 79, 32, 58, 91, 81, + 4, 32, 61, 15, 63, 81, 27, 73, 76, 59, 20, 89, 42, 64, 90, 53, 40, 51, 83, 62, + 10, 52, 12, 28, 18, 96, 17, 96, 98, 17, 12, 54, 15, 79, 18, 6, 60, 13, 50, 55, + 73, 3, 35, 84, 5, 88, 35, 74, 78, 83, 82, 68, 72, 15, 41, 3, 62, 85, 15, 71, + 26, 40, 25, 80, 8, 6, 94, 32, 44, 35, 88, 11, 23, 75, 77, 78, 81, 59, 1, 42, + 4, 61, 93, 90, 57, 36, 29, 34, 19, 63, 82, 69, 20, 46, 85, 86, 63, 36, 67, 65, + 44, 67, 4, 30, 56, 2, 72, 83, 1, 49, 3, 10, 91, 96, 69, 30, 80, 48, 3, 49, 41, + 38, 75, 16, 10, 71, 19, 20, 51, 69, 90, 81, 33, 3, 83, 74, 1, 64, 19, 20, 30, + 63, 71, 43, 58, 9, 27, 53, 59, 98, 89, 65, 47, 34, 70, 57, 35, 74, 72, 16, 87, + 53, 57, 51, 39, 38, 76, 75, 96, 57, 7, 70, 52, 60, 19, 79, 28, 64, 64, 68, 96, + 23, 86, 85, 26, 16, 3, 34, 60, 89, 54, 11, 47, 87, 48, 48, 60, 19, 40, 74, 18, + 29, 26, 68, 7, 80, 6, 57, 87, 79, 13, 94, 7, 56, 83, 16, 96, 71, 21, 42, 76, + 54, 17, 63, 69, 72, 68, 64, 43, 24, 89, 75, 13, 81, 48, 4, 61, 31, 76, 98, 15, + 18, 54, 19, 46, 60, 42, 34, 36, 66, 100, 27, 18, 43, 76, 100, 38, 38, 65, 9, + 99, 75, 48, 59, 83, 45, 8, 91, 56, 15, 39, 49, 70, 20, 4, 9, 45, 45, 50, 95, + 85, 73, 39, 24, 33, 47, 39, 80, 44, 20, 26, 21, 5, 19, 100, 61, 77, 3, 99, 59, + 67, 83, 89, 79, 46, 67, 35, 22, 100, 82, 17, 96, 22, 19, 67, 92, 26, 86, 44, + 98, 94, 32, 27, 94, 52, 18, 74, 18, 8, 11, 8, 43, 75, 2, 93, 39, 60, 63, 4, 8, + 46, 82, 73, 30, 64, 5, 20, 38, 6, 14, 89, 80, 23, 34, 100, 12, 12, 46, 12, 46, + 67, 28, 28, 33, 98, 77, 24, 64, 63, 22, 41, 95, 10, 31, 71, 54, 80, 58, 83, + 22, 49, 30, 98, 49, 80, 26, 45, 31, 10, 62, 26, 74, 78, 81, 88, 13, 67, 74, + 39, 94, 36, 59, 36, 61, 50, 96, 73, 87, 17, 56, 3, 77, 8, 19, 67, 42, 85, 72, + 41, 29, 34, 46, 2, 18, 7, 90, 76, 90, 9, 48, 83, 20, 79, 68, 82, 22, 69, 23, + 3, 98, 45, 10, 16, 38, 34, 56, 56, 11, 74, 4, 24, 55, 34, 12, 21, 26, 99, 50, + 93, 35, 66, 72, 83, 97, 72, 76, 85, 100, 94, 39, 94, 31, 58, 22, 97, 89, 41, + 39, 20, 72, 24, 68, 46, 6, 26, 88, 13, 49, 40, 23, 59, 98, 97, 76, 63, 62, 78, + 99, 69, 76, 39, 13, 19, 100, 29, 60, 88, 30, 16, 82, 10, 5, 86, 66, 55, 16, + 69, 9, 83, 36, 35, 36, 76, 61, 64, 57, 3, 69, 73, 18, 35, 88, 21, 86, 97, 22, + 77, 48, 3, 49, 76, 93, 86, 91, 36, 7, 33, 96, 43, 7, 47, 55, 39, 32, 51, 40, + 98, 63, 4, 59, 99, 17, 85, 97, 80, 3, 46, 35, 8, 81, 62, 86, 90, 80, 43, 38, + 7, 68, 1, 77, 12, 58, 61, 68, 100, 56, 72, 6, 16, 28, 87, 71, 67, 25, 31, 46, + 51, 54, 41, 68, 88, 26, 96, 60, 13, 60, 15, 85, 9, 56, 39, 30, 98, 53, 99, 11, + 60, 61, 47, 92, 31, 53, 1, 30, 27, 41, 15, 91, 1, 82, 90, 81, 9, 57, 71, 40, + 93, 14, 13, 98, 25, 18, 24, 26, 9, 77, 91, 36, 85, 59, 39, 77, 77, 56, 51, 50, + 68, 6, 69, 49, 78, 46, 90, 89, 79, 45, 71, 63, 63, 78, 21, 47, 29, 27, 8, 90, + 26, 90, 55, 90, 96, 28, 13, 32, 45, 92, 76, 13, 80, 66, 20, 30, 18, 73, 62, + 84, 92, 41, 81, 16, 39, 74, 66, 6, 26, 2, 48, 88, 54, 82, 64, 59, 41, 67, 4, + 96, 93, 7, 96, 22, 69, 73, 27, 27, 60, 21, 28, 45, 70, 73, 37, 22, 56, 43, 6, + 52, 100, 18, 67, 48, 95, 87, 75, 75, 57, 51, 74, 13, 47, 3, 96, 7, 78, 76, 13, + 71, 96, 75, 58, 31, 46, 9, 80, 72, 23, 93, 96, 46, 17, 77, 30, 73, 89, 86, 61, + 3, 86, 96, 20, 87, 81, 88, 18, 100, 75, 64, 16, 9, 35, 83, 48, 14, 92, 74, 74, + 43, 29, 1, 45, 44, 36, 80, 94, 9, 18, 1, 92, 46, 83, 1, 13, 94, 28, 83, 72, + 64, 71, 2, 24, 57, 64, 68, 69, 59, 8, 95, 39, 84, 91, 37, 91, 70, 67, 47, 66, + 93, 86, 62, 35, 59, 5, 51, 85, 38, 32, 15, 68, 28, 49, 34, 15, 16, 42, 82, 27, + 1, 1, 92, 53, 13, 57, 6, 31, 100, 30, 100, 45, 20, 62, 14, 97, 20, 48, 52, 94, + 33, 98, 34, 61, 81, 57, 90, 7, 97, 23, 52, 100, 25, 75, 56, 67, 88, 57, 4, 69, + 92, 69, 23, 23, 32, 79, 37, 47, 92, 71, 18, 35, 23, 58, 74, 74, 94, 62, 11, + 64, 53, 19, 92, 51, 89, 28, 95, 38, 91, 81, 32, 5, 21, 26, 91, 79, 72, 85, 38, + 22, 72, 17, 31, 80, 59, 72, 24, 57, 57, 46, 93, 88, 78, 28, 66, 65, 25, 94, 7, + 18, 72, 20, 58, 12, 22, 27, 94, 57, 56, 33, 58, 56, 30, 49, 88, 54, 90, 96, + 72, 21, 10, 68, 9, 48, 47, 68, 15, 60, 34, 76, 18, 54, 32, 71, 95, 74, 76, 18, + 14, 93, 67, 73, 4, 10, 99, 87, 54, 20, 51, 59, 25, 32, 46, 58, 53, 89, 66, 90, + 5, 79, 35, 82, 39, 51, 15, 87, 24, 47, 24, 21, 82, 90, 69, 46, 93, 61, 31, 63, + 89, 9, 87, 36, 45, 36, 63, 72, 60, 68, 31, 99, 27, 74, 17, 23, 84, 35, 54, 17, + 34, 87, 51, 85, 9, 92, 11, 66, 76, 27, 91, 90, 33, 28, 41, 39, 38, 3, 48, 58, + 42, 44, 39, 65, 66, 97, 28, 6, 95, 10, 31, 57, 22, 100, 98, 29, 23, 54, 54, + 21, 33, 53, 8, 19, 96, 18, 38, 34, 65, 94, 87, 66, 56, 38, 72, 64, 79, 20, 39, + 64, 63, 93, 21, 94, 6, 59, 99, 88, 10, 39, 43, 89, 7, 34, 93, 71, 11, 92, 79, + 57, 72, 28, 5, 70, 73, 12, 97, 35, 53, 90, 29, 74, 55, 6, 13, 58, 96, 25, 37, + 2, 46, 27, 41, 78, 3, 41, 4, 27, 57, 100, 51, 58, 99, 23, 27, 21, 37, 11, 99, + 62, 5, 88, 65, 86, 11, 94, 95, 3, 29, 57, 82, 92, 92, 91, 85, 28, 56, 51, 98, + 10, 68, 28, 79, 100, 25, 59, 42, 100, 60, 2, 15, 98, 97, 36, 11, 9, 74, 9, 6, + 35, 11, 48, 63, 9, 46, 86, 1, 49, 40, 37, 26, 53, 88, 49, 71, 11, 74, 6, 96, + 68, 71, 49, 17, 3, 94, 67, 12, 71, 20, 98, 29, 64, 18, 28, 2, 24, 46, 46, 69, + 10, 43, 50, 24, 33, 89, 83, 39, 70, 84, 26, 18, 48, 34, 72, 81, 18, 4, 97, 93, + 10, 40, 96, 98, 2, 71, 49, 95, 29, 7, 97, 73, 86, 88, 91, 99, 50, 4, 11, 9, + 25, 74, 54, 4, 39, 2, 33, 55, 31, 53, 24, 62, 54, 2, 69, 51, 70, 29, 5, 76, 3, + 35, 9, 36, 2, 66, 45, 67, 6, 6, 44, 63, 34, 66, 6, 46, 9, 83, 78, 1, 73, 97, + 29, 38, 13, 60, 36, 4, 49, 71, 52, 55, 3, 97, 61, 43, 64, 73, 65, 8, 63, 7, + 96, 95, 71, 26, 32, 92, 82, 9, 44, 64, 7, 56, 65, 97, 39, 41, 94, 5, 35, 48, + 5, 83, 95, 6, 84, 4, 98, 83, 19, 83, 3, 20, 96, 66, 75, 7, 86, 77, 1, 31, 66, + 24, 72, 68, 35, 92, 48, 5, 14, 15, 9, 26, 82, 93, 83, 88, 24, 91, 82, 38, 37, + 24, 29, 20, 80, 89, 71, 24, 64, 54, 80, 34, 87, 50, 95, 35, 63, 30, 10, 43, + 36, 34, 14, 84, 13, 59, 99, 18, 19, 24, 74, 6, 79, 30, 50, 67, 1, 19, 73, 10, + 96, 33, 77, 62, 53, 48, 59, 34, 16, 89, 89, 47, 60, 46, 25, 4, 11, 64, 27, 46, + 77, 15, 96, 25, 24, 21, 31, 13, 81, 44, 73, 37, 13, 37, 92, 26, 24, 44, 77, + 55, 66, 62, 47, 22, 9, 73, 90, 3, 54, 76, 12, 29, 48, 38, 11, 59, 38, 62, 12, + 43, 27, 94, 82, 86, 24, 23, 64, 59, 24, 73, 62, 22, 75, 2, 11, 98, 85, 96, 92, + 33, 38, 24, 88, 16, 12, 69, 43, 76, 17, 43, 97, 25, 78, 45, 63, 52, 8, 55, 17, + 45, 36, 1, 23, 48, 32, 35, 97, 56, 81, 7, 7, 88, 6, 88, 5, 57, 72, 74, 52, 44, + 15, 60, 94, 62, 21, 36, 73, 97, 100, 61, 100, 100, 62, 44, 16, 4, 100, 31, 73, + 66, 83, 92, 99, 62, 21, 48, 33, 9, 25, 15, 100, 6, 66, 72, 32, 84, 38, 17, 46, + 33, 44, 48, 18, 15, 86, 42, 78, 97, 92, 72, 53, 17, 68, 10, 76, 45, 60, 99, + 71, 80, 54, 30, 40, 3, 99, 42, 48, 17, 84, 19, 60, 17, 28, 72, 12, 4, 92, 57, + 34, 76, 30, 16, 75, 90, 65, 8, 67, 69, 14, 18, 25, 81, 50, 58, 87, 59, 43, 35, + 15, 29, 41, 47, 30, 76, 100, 17, 38, 82, 62, 48, 58, 46, 18, 2, 14, 13, 2, 44, + 14, 99, 73, 26, 64, 2, 29, 44, 22, 2, 4, 34, 29, 36, 34, 1, 87, 78, 2, 92, 27, + 100, 96, 51, 86, 31, 89, 72, 1, 74, 37, 38, 49, 57, 11, 83, 9, 19, 36, 3, 93, + 54, 41, 67, 76, 58, 60, 60, 89, 40, 34, 66, 14, 5, 14, 16, 19, 45, 81, 95, 58, + 65, 55, 36, 13, 46, 18, 85, 21, 55, 76, 5, 70, 42, 59, 39, 11, 90, 16, 31, 26, + 7, 84, 36, 73, 5, 92, 84, 4, 60, 83, 47, 3, 36, 67, 42, 65, 79, 27, 19, 75, 8, + 43, 57, 64, 86, 64, 57, 89, 80, 68, 90, 68, 8, 60, 59, 11, 84, 31, 65, 46, 60, + 26, 79, 17, 71, 52, 51, 84, 5, 64, 62, 70, 22, 15, 26, 80, 68, 12, 46, 29, 72, + 88, 40, 93, 88, 9, 43, 17, 50, 36, 13, 72, 51, 15, 24, 16, 77, 55, 72, 60, 2, + 9, 50, 41, 5, 74, 57, 35, 91, 25, 87, 12, 25, 47, 15, 95, 80, 62, 55, 7, 43, + 26, 82, 75, 26, 76, 23, 38, 62, 7, 28, 54, 43, 74, 46, 34, 21, 79, 7, 33, 77, + 17, 79, 80, 60, 14, 15, 25, 48, 86, 18, 53, 89, 16, 70, 62, 4, 59, 1, 56, 99, + 35, 4, 41, 87, 77, 96, 93, 31, 58, 55, 94, 65, 18, 53, 30, 22, 84, 59, 97, 26, + 90, 17, 50, 51, 82, 38, 21, 3, 32, 95, 100, 4, 18, 91, 25, 19, 73, 15, 67, 7, + 72, 43, 96, 59, 12, 91, 58, 79, 26, 16, 40, 17, 33, 1, 94, 69, 95, 2, 50, 14, + 73, 64, 22, 16, 34, 16, 66, 24, 68, 39, 91, 1, 76, 75, 85, 78, 83, 37, 28, 80, + 82, 29, 21, 99, 2, 40, 62, 67, 37, 33, 68, 46, 23, 65, 26, 35, 90, 66, 67, 15, + 9, 49, 36, 28, 66, 93, 72, 83, 50, 49, 26, 46, 67, 84, 9, 70, 80, 69, 76, 55, + 29, 87, 7, 19, 9, 87, 43, 53, 19, 63, 44, 97, 6, 43, 45, 67, 91, 53, 68, 94, + 7, 49, 9, 26, 51, 49, 27, 92, 45, 51, 77, 15, 40, 55, 31, 39, 90, 65, 72, 25, + 64, 33, 8, 52, 51, 12, 90, 22, 83, 81, 7, 94, 76, 97, 88, 94, 25, 95, 53, 83, + 89, 74, 89, 24, 42, 45, 51, 40, 11, 74, 54, 48, 87, 37, 18, 82, 46, 75, 65, + 37, 5, 42, 4, 90, 85, 74, 97, 69, 77, 72, 97, 11, 16, 57, 88, 30, 91, 9, 30, + 74, 65, 31, 31, 32, 11, 64, 82, 67, 91, 48, 12, 56, 65, 85, 98, 11, 28, 7, 76, + 66, 42, 61, 7, 19, 70, 53, 25, 75, 60, 74, 8, 60, 13, 14, 1, 31, 22, 41, 14, + 79, 30, 55, 21, 74, 27, 93, 13, 63, 18, 24, 29, 14, 44, 1, 27, 18, 19, 27, 64, + 27, 37, 67, 61, 16, 40, 44, 42, 1, 38, 27, 86, 5, 39, 71, 61, 36, 47, 49, 60, + 77, 20, 87, 12, 52, 60, 65, 99, 74, 26, 29, 1, 71, 92, 66, 14, 45, 87, 35, 52, + 98, 18, 99, 20, 70, 53, 39, 80, 76, 82, 68, 24, 55, 72, 14, 48, 95, 63, 24, + 13, 40, 44, 35, 13, 16, 51, 3, 7, 93, 14, 74, 33, 3, 52, 69, 12, 13, 88, 73, + 29, 51, 59, 98, 15, 44, 74, 75, 54, 5, 94, 94, 69, 57, 99, 32, 82, 13, 54, 65, + 23, 75, 35, 9, 38, 17, 92, 39, 26, 86, 73, 99, 59, 75, 18, 1, 27, 91, 29, 3, + 18, 90, 79, 42, 32, 75, 54, 9, 74, 17, 97, 46, 92, 4, 22, 39, 90, 76, 85, 66, + 3, 36, 89, 1, 54, 27, 20, 78, 100, 35, 32, 38, 19, 8, 18, 61, 53, 63, 18, 44, + 52, 77, 74, 88, 95, 76, 37, 55, 98, 94, 99, 39, 59, 66, 31, 58, 86, 85, 6, 50, + 45, 56, 64, 46, 99, 15, 70, 89, 24, 87, 86, 71, 66, 35, 87, 36, 70, 4, 35, 8, + 12, 52, 70, 5, 21, 10, 7, 26, 30, 38, 32, 49, 100, 33, 57, 95, 100, 96, 78, 6, + 50, 99, 29, 18, 23, 34, 24, 84, 87, 69, 40, 6, 46, 78, 62, 67, 6, 96, 48, 92, + 2, 98, 75, 46, 3, 71, 71, 97, 21, 1, 82, 79, 32, 6, 91, 100, 74, 2, 22, 56, + 89, 53, 3, 31, 63, 74, 85, 26, 13, 30, 5, 19, 89, 72, 30, 18, 67, 90, 84, 29, + 12, 52, 38, 48, 73, 71, 8, 24, 75, 84, 89, 74, 80, 35, 24, 13, 84, 51, 70, 99, + 75, 3, 75, 85, 45, 70, 91, 19, 13, 48, 96, 63, 1, 70, 77, 93, 19, 88, 7, 33, + 50, 13, 52, 11, 67, 97, 60, 96, 4, 82, 21, 99, 72, 28, 95, 83, 77, 51, 99, 80, + 13, 62, 96, 85, 38, 40, 57, 99, 98, 22, 45, 68, 32, 81, 80, 59, 71, 30, 3, 57, + 49, 51, 93, 20, 55, 77, 62, 27, 49, 84, 59, 22, 30, 51, 21, 70, 40, 100, 24, + 28, 92, 64, 15, 16, 25, 82, 79, 87, 11, 89, 80, 95, 58, 36, 47, 67, 88, 32, + 40, 81, 28, 42, 55, 56, 56, 14, 13, 86, 79, 49, 38, 65, 13, 67, 10, 28, 57, + 80, 38, 84, 32, 52, 46, 91, 80, 17, 18, 42, 12, 5, 88, 40, 82, 100, 17, 47, + 56, 42, 55, 69, 78, 5, 33, 36, 7, 54, 19, 49, 22, 65, 47, 14, 51, 41, 21, 64, + 32, 31, 79, 62, 5, 96, 75, 94, 98, 73, 77, 18, 94, 79, 27, 45, 52, 96, 42, 62, + 28, 22, 5, 32, 76, 32, 73, 28, 57, 78, 98, 34, 87, 20, 57, 60, 93, 47, 56, 3, + 84, 28, 51, 4, 81, 77, 45, 96, 58, 51, 20, 56, 62, 85, 80, 2, 84, 17, 77, 66, + 2, 75, 94, 63, 6, 94, 71, 40, 83, 56, 77, 96, 78, 90, 23, 4, 9, 36, 48, 74, + 64, 1, 83, 87, 36, 51, 83, 9, 51, 45, 79, 50, 23, 37, 77, 46, 22, 90, 9, 33, + 79, 97, 79, 69, 12, 90, 43, 21, 4, 50, 73, 57, 78, 9, 68, 50, 53, 87, 14, 6, + 99, 65, 26, 99, 84, 53, 8, 31, 20, 59, 69, 55, 5, 11, 1, 22, 62, 67, 68, 60, + 71, 35, 87, 98, 32, 65, 9, 24, 40, 48, 26, 72, 96, 68, 21, 25, 70, 65, 93, 34, + 67, 46, 7, 67, 93, 59, 15, 72, 20, 39, 73, 76, 50, 2, 78, 19, 17, 98, 86, 9, + 31, 67, 53, 92, 12, 86, 36, 92, 37, 99, 97, 36, 84, 34, 6, 13, 29, 21, 21, 66, + 32, 34, 2, 35, 79, 65, 14, 11, 21, 6, 66, 81, 64, 79, 83, 39, 14, 60, 23, 24, + 88, 37, 67, 4, 8, 28, 10, 2, 54, 43, 76, 52, 65, 50, 68, 35, 58, 21, 89, 46, + 90, 87, 61, 99, 74, 32, 47, 98, 27, 44, 64, 62, 82, 81, 27, 36, 63, 21, 63, + 28, 92, 84, 76, 94, 82, 13, 58, 70, 73, 4, 25, 88, 58, 86, 67, 78, 84, 83, 17, + 61, 33, 15, 80, 92, 44, 15, 49, 23, 62, 44, 73, 50, 29, 10, 87, 77, 37, 14, + 27, 66, 70, 46, 36, 82, 51, 30, 34, 84, 86, 26, 50, 58, 7, 49, 6, 36, 37, 2, + 41, 40, 4, 12, 86, 23, 51, 69, 55, 58, 66, 53, 22, 57, 53, 13, 23, 17, 42, 55, + 63, 41, 24, 47, 89, 88, 30, 19, 31, 92, 93, 86, 39, 91, 14, 65, 43, 87, 34, + 100, 50, 48, 62, 87, 33, 91, 72, 31, 31, 45, 84, 58, 97, 35, 2, 33, 12, 39, + 52, 43, 63, 26, 92, 48, 64, 78, 87, 63, 53, 38, 69, 16, 93, 83, 68, 52, 49, + 98, 60, 26, 44, 18, 16, 1, 78, 9, 42, 39, 10, 20, 71, 4, 77, 23, 11, 73, 46, + 74, 49, 15, 24, 94, 80, 16, 54, 9, 58, 17, 36, 15, 25, 64, 81, 16, 54, 64, 25, + 28, 43, 25, 56, 90, 56, 22, 56, 87, 17, 31, 56, 100, 35, 99, 57, 83, 67, 87, + 24, 83, 13, 63, 61, 81, 70, 63, 87, 85, 25, 94, 13, 76, 98, 97, 5, 45, 42, 93, + 50, 23, 72, 4, 82, 13, 56, 17, 3, 83, 100, 41, 64, 24, 84, 82, 42, 21, 6, 8, + 9, 47, 78, 7, 22, 28, 86, 71, 26, 38, 26, 9, 10, 41, 15, 52, 13, 26, 5, 18, + 24, 77, 3, 7, 71, 96, 62, 1, 18, 66, 87, 14, 29, 55, 54, 19, 82, 4, 37, 86, + 26, 43, 87, 28, 8, 95, 66, 9, 84, 35, 72, 18, 38, 100, 96, 55, 14, 82, 72, 17, + 72, 31, 62, 62, 49, 18, 96, 51, 47, 94, 34, 94, 52, 36, 81, 52, 17, 20, 38, + 98, 57, 52, 85, 21, 41, 85, 56, 43, 13, 64, 10, 85, 22, 31, 69, 58, 22, 6, 88, + 24, 90, 14, 27, 65, 11, 26, 42, 76, 80, 77, 11, 79, 10, 14, 25, 53, 70, 68, + 38, 33, 74, 27, 41, 72, 8, 36, 100, 25, 69, 57, 64, 63, 50, 78, 9, 5, 99, 18, + 47, 78, 5, 54, 35, 81, 4, 45, 51, 46, 76, 38, 96, 70, 85, 60, 28, 40, 35, 19, + 52, 1, 69, 10, 74, 11, 85, 57, 23, 76, 12, 46, 18, 42, 95, 14, 14, 91, 32, 74, + 20, 42, 12, 10, 53, 85, 38, 17, 73, 68, 40, 34, 56, 86, 83, 59, 53, 23, 44, 2, + 14, 22, 56, 37, 10, 71, 11, 22, 46, 27, 52, 44, 75, 5, 46, 77, 63, 8, 92, 74, + 95, 27, 27, 46, 46, 42, 54, 26, 45, 26, 97, 95, 30, 31, 52, 19, 13, 26, 63, + 70, 33, 31, 81, 18, 14, 42, 88, 12, 44, 40, 41, 87, 77, 38, 31, 52, 86, 79, + 28, 52, 74, 5, 6, 22, 71, 90, 27, 81, 73, 77, 83, 55, 18, 36, 17, 70, 75, 67, + 17, 65, 2, 51, 7, 26, 3, 44, 91, 52, 87, 22, 56, 24, 52, 80, 25, 32, 50, 98, + 94, 44, 58, 61, 6, 51, 4, 50, 88, 90, 22, 10, 1, 35, 75, 29, 82, 33, 29, 92, + 84, 7, 81, 29, 49, 74, 94, 24, 85, 84, 3, 33, 90, 12, 55, 52, 47, 52, 96, 4, + 29, 72, 44, 15, 19, 22, 88, 57, 7, 90, 2, 3, 16, 83, 64, 76, 12, 17, 93, 38, + 68, 91, 69, 15, 98, 12, 6, 74, 66, 48, 90, 29, 62, 18, 47, 73, 3, 44, 18, 24, + 93, 95, 98, 57, 50, 36, 90, 72, 48, 50, 16, 1, 9, 85, 84, 7, 94, 99, 41, 35, + 13, 53, 85, 100, 35, 27, 49, 47, 100, 76, 68, 47, 73, 34, 29, 13, 26, 52, 30, + 56, 60, 24, 94, 34, 69, 30, 29, 43, 65, 80, 14, 34, 43, 28, 89, 84, 25, 82, + 56, 80, 8, 75, 9, 89, 7, 72, 21, 17, 46, 4, 92, 19, 35, 37, 64, 6, 56, 76, 15, + 65, 48, 72, 14, 10, 31, 33, 11, 46, 22, 61, 38, 81, 63, 98, 14, 9, 60, 65, 25, + 14, 7, 30, 92, 78, 6, 100, 85, 53, 72, 36, 30, 22, 72, 79, 27, 91, 80, 85, 11, + 51, 4, 59, 14, 84, 72, 93, 97, 94, 66, 69, 88, 20, 3, 32, 42, 27, 58, 18, 41, + 26, 72, 87, 23, 78, 27, 5, 51, 15, 67, 99, 14, 23, 31, 64, 29, 21, 49, 24, 97, + 50, 40, 49, 86, 65, 41, 17, 33, 27, 10, 63, 72, 10, 29, 91, 71, 18, 37, 44, 2, + 11, 16, 69, 78, 33, 22, 8, 24, 60, 34, 99, 19, 88, 54, 71, 52, 2, 64, 86, 97, + 90, 12, 4, 39, 13, 50, 46, 91, 41, 64, 30, 43, 20, 6, 55, 76, 78, 56, 94, 68, + 31, 32, 71, 26, 79, 64, 48, 43, 93, 36, 3, 22, 91, 41, 90, 94, 14, 11, 44, 17, + 52, 61, 41, 25, 90, 88, 72, 86, 13, 42, 93, 69, 5, 78, 60, 34, 53, 32, 8, 1, + 70, 24, 97, 69, 46, 45, 52, 64, 39, 23, 88, 61, 93, 25, 40, 71, 90, 16, 21, + 29, 46, 21, 26, 3, 23, 92, 86, 8, 72, 42, 7, 36, 76, 19, 58, 45, 79, 51, 60, + 27, 38, 53, 50, 65, 15, 53, 32, 90, 3, 14, 41, 84, 10, 15, 67, 44, 92, 16, 75, + 61, 21, 35, 51, 46, 72, 17, 81, 48, 29, 74, 48, 94, 11, 29, 73, 44, 44, 79, 5, + 56, 53, 74, 80, 79, 5, 74, 41, 96, 49, 74, 100, 12, 22, 81, 82, 9, 15, 40, 97, + 36, 31, 16, 15, 11, 39, 29, 2, 69, 11, 21, 50, 98, 95, 1, 45, 57, 67, 56, 71, + 28, 4, 60, 33, 57, 100, 69, 1, 88, 48, 11, 84, 84, 29, 3, 100, 7, 49, 91, 92, + 71, 53, 65, 40, 52, 72, 79, 96, 73, 38, 35, 87, 50, 66, 49, 38, 44, 6, 69, 32, + 82, 84, 96, 10, 42, 58, 70, 52, 57, 67, 19, 94, 31, 76, 85, 52, 81, 84, 86, + 71, 5, 90, 99, 73, 56, 76, 51, 9, 74, 1, 14, 96, 23, 26, 95, 17, 21, 16, 34, + 74, 25, 5, 49, 67, 81, 58, 84, 15, 33, 14, 8, 14, 12, 26, 82, 65, 43, 21, 83, + 67, 2, 98, 4, 87, 32, 80, 21, 95, 65, 62, 59, 77, 90, 78, 79, 98, 11, 65, 89, + 28, 13, 20, 20, 31, 51, 77, 12, 66, 23, 22, 45, 86, 25, 99, 95, 76, 17, 7, 58, + 63, 50, 94, 46, 32, 24, 59, 20, 23, 31, 89, 60, 87, 59, 37, 78, 35, 31, 1, 71, + 32, 89, 79, 86, 3, 47, 21, 67, 74, 84, 65, 16, 99, 96, 40, 61, 14, 29, 67, 53, + 8, 74, 12, 83, 57, 31, 48, 35, 27, 82, 48, 84, 87, 69, 73, 69, 46, 26, 32, 96, + 59, 86, 1, 88, 74, 20, 81, 99, 13, 45, 41, 69, 15, 90, 95, 11, 83, 32, 3, 37, + 98, 78, 15, 30, 9, 40, 4, 38, 80, 92, 93, 1, 10, 15, 99, 93, 32, 61, 68, 10, + 99, 48, 1, 94, 55, 76, 66, 26, 38, 44, 11, 50, 63, 77, 5, 78, 93, 30, 47, 73, + 92, 98, 84, 8, 1, 82, 46, 60, 89, 39, 38, 79, 33, 33, 69, 34, 71, 51, 65, 46, + 37, 14, 7, 3, 93, 64, 32, 34, 80, 53, 36, 21, 50, 57, 38, 34, 9, 62, 33, 68, + 96, 1, 12, 44, 56, 73, 97, 74, 3, 39, 7, 83, 91, 66, 74, 99, 55, 52, 54, 38, + 98, 92, 3, 41, 28, 65, 32, 83, 12, 47, 36, 45, 38, 29, 96, 97, 45, 95, 94, 47, + 82, 33, 74, 13, 34, 48, 43, 90, 5, 87, 38, 12, 88, 49, 79, 82, 81, 84, 23, 94, + 22, 21, 67, 42, 66, 96, 20, 28, 72, 34, 38, 23, 89, 54, 37, 53, 23, 82, 20, + 42, 90, 26, 87, 84, 43, 65, 25, 16, 29, 58, 39, 46, 5, 85, 7, 61, 93, 80, 77, + 47, 82, 99, 48, 80, 37, 60, 10, 82, 56, 33, 75, 98, 20, 42, 39, 38, 93, 79, + 85, 64, 80, 77, 4, 78, 17, 64, 31, 85, 31, 73, 13, 58, 29, 77, 43, 50, 5, 49, + 41, 34, 50, 85, 5, 30, 68, 26, 8, 22, 65, 67, 100, 20, 7, 87, 28, 70, 13, 79, + 37, 15, 84, 2, 93, 9, 84, 68, 70, 11, 72, 48, 13, 81, 25, 36, 37, 5, 6, 89, + 83, 71, 26, 4, 6, 33, 8, 38, 97, 87, 92, 9, 96, 77, 96, 98, 80, 39, 28, 3, 33, + 25, 41, 13, 79, 79, 93, 36, 45, 90, 31, 92, 25, 37, 26, 61, 1, 95, 24, 9, 30, + 78, 78, 5, 55, 45, 34, 52, 60, 55, 79, 85, 62, 21, 8, 45, 25, 28, 29, 60, 37, + 56, 3, 79, 75, 18, 48, 82, 90, 35, 52, 57, 99, 23, 71, 48, 89, 17, 98, 69, 48, + 5, 64, 61, 92, 76, 58, 89, 6, 82, 70, 90, 94, 62, 79, 6, 80, 98, 8, 78, 74, + 60, 4, 46, 94, 10, 92, 2, 99, 44, 31, 98, 55, 53, 58, 40, 56, 46, 42, 30, 99, + 98, 89, 14, 62, 70, 65, 46, 72, 16, 61, 59, 71, 60, 82, 18, 98, 47, 85, 90, + 13, 12, 55, 98, 64, 1, 27, 63, 48, 57, 94, 2, 26, 63, 32, 80, 91, 6, 10, 51, + 89, 74, 31, 80, 50, 83, 65, 9, 65, 67, 98, 73, 4, 28, 71, 98, 85, 72, 59, 92, + 98, 70, 42, 14, 75, 26, 69, 43, 4, 43, 56, 65, 27, 58, 53, 9, 89, 85, 64, 86, + 60, 86, 68, 22, 53, 32, 45, 74, 38, 41, 71, 45, 78, 60, 43, 4, 5, 4, 55, 7, + 58, 23, 48, 99, 36, 10, 90, 89, 49, 12, 80, 74, 64, 64, 79, 73, 88, 9, 25, 76, + 83, 33, 73, 26, 57, 63, 55, 11, 32, 25, 55, 56, 39, 78, 89, 87, 59, 43, 30, + 98, 15, 78, 70, 41, 67, 40, 37, 44, 17, 75, 72, 32, 28, 11, 87, 57, 73, 62, + 90, 95, 99, 14, 35, 54, 51, 22, 41, 76, 8, 36, 41, 64, 45, 18, 18, 59, 89, 2, + 30, 85, 76, 60, 8, 23, 4, 34, 100, 15, 13, 68, 77, 38, 61, 96, 46, 90, 4, 82, + 33, 27, 91, 30, 91, 41, 60, 92, 58, 48, 43, 10, 78, 24, 89, 5, 73, 6, 53, 93, + 64, 62, 22, 11, 100, 59, 94, 98, 96, 2, 17, 75, 66, 18, 66, 38, 36, 12, 87, 1, + 79, 11, 72, 58, 3, 91, 100, 3, 72, 7, 97, 17, 9, 98, 70, 18, 75, 47, 7, 5, 7, + 86, 77, 95, 80, 76, 92, 57, 78, 25, 25, 18, 97, 52, 27, 30, 73, 68, 53, 27, + 13, 18, 93, 59, 59, 77, 10, 8, 39, 62, 77, 82, 62, 1, 23, 23, 57, 30, 31, 2, + 53, 68, 32, 42, 50, 65, 85, 41, 22, 18, 1, 52, 16, 73, 85, 16, 42, 36, 74, 74, + 4, 66, 15, 100, 57, 18, 73, 35, 79, 20, 65, 25, 76, 20, 17, 99, 66, 65, 43, 9, + 92, 53, 62, 9, 55, 40, 58, 65, 84, 5, 2, 5, 87, 26, 3, 66, 59, 93, 51, 28, 38, + 96, 13, 55, 13, 51, 75, 11, 12, 96, 69, 80, 100, 1, 69, 80, 8, 56, 55, 10, 84, + 71, 96, 67, 73, 69, 31, 88, 26, 77, 79, 92, 77, 39, 49, 57, 9, 99, 68, 60, 60, + 43, 2, 47, 65, 74, 14, 37, 83, 5, 68, 92, 6, 49, 54, 52, 81, 37, 83, 93, 9, + 19, 8, 40, 78, 38, 24, 51, 60, 97, 61, 21, 63, 64, 34, 56, 4, 27, 54, 42, 52, + 43, 44, 24, 28, 49, 85, 19, 38, 21, 13, 85, 76, 94, 64, 39, 31, 2, 16, 90, 44, + 80, 7, 42, 23, 62, 97, 92, 16, 99, 28, 47, 14, 47, 92, 88, 93, 75, 6, 80, 90, + 62, 15, 37, 40, 20, 59, 96, 47, 16, 14, 45, 80, 48, 69, 90, 95, 72, 36, 25, + 44, 21, 35, 95, 7, 5, 6, 90, 77, 22, 29, 9, 49, 29, 98, 56, 2, 87, 52, 68, 52, + 78, 100, 92, 84, 1, 7, 66, 16, 39, 4, 62, 20, 6, 22, 16, 9, 72, 53, 89, 98, + 50, 81, 20, 21, 74, 79, 6, 99, 73, 84, 81, 47, 7, 27, 41, 75, 13, 79, 83, 30, + 83, 23, 93, 68, 14, 89, 72, 3, 89, 99, 45, 20, 33, 35, 72, 6, 41, 6, 45, 28, + 73, 57, 46, 91, 83, 7, 71, 55, 95, 42, 54, 99, 66, 19, 6, 37, 78, 4, 63, 92, + 49, 63, 98, 59, 40, 5, 14, 10, 28, 80, 92, 55, 21, 20, 97, 55, 68, 97, 21, 11, + 7, 98, 48, 78, 51, 15, 35, 82, 5, 75, 93, 58, 60, 78, 49, 15, 36, 73, 68, 65, + 53, 29, 85, 70, 56, 68, 53, 24, 20, 15, 8, 37, 22, 40, 17, 83, 73, 44, 26, 74, + 68, 47, 59, 7, 26, 66, 62, 90, 70, 52, 2, 71, 56, 78, 78, 47, 12, 25, 40, 87, + 30, 83, 64, 86, 77, 83, 97, 14, 50, 42, 72, 20, 53, 16, 36, 79, 21, 49, 89, + 10, 59, 41, 65, 100, 62, 22, 24, 40, 33, 60, 85, 20, 45, 97, 2, 64, 44, 23, + 24, 45, 87, 37, 52, 13, 100, 29, 4, 56, 56, 9, 6, 5, 29, 55, 23, 44, 29, 19, + 99, 72, 28, 9, 17, 28, 96, 11, 63, 73, 29, 64, 66, 19, 79, 56, 2, 70, 24, 4, + 58, 67, 52, 32, 43, 14, 4, 83, 96, 61, 72, 55, 100, 84, 88, 27, 58, 2, 36, 95, + 17, 27, 22, 64, 87, 98, 87, 24, 87, 100, 87, 54, 19, 96, 86, 9, 13, 54, 42, + 95, 100, 16, 70, 28, 65, 22, 23, 97, 74, 27, 55, 13, 49, 80, 24, 52, 13, 59, + 23, 61, 51, 62, 97, 46, 26, 98, 68, 18, 18, 96, 41, 30, 28, 19, 35, 63, 23, + 90, 98, 37, 34, 8, 88, 54, 34, 99, 52, 39, 92, 2, 22, 51, 47, 39, 95, 7, 86, + 88, 55, 62, 25, 16, 55, 93, 84, 58, 69, 69, 51, 59, 25, 98, 64, 90, 30, 2, 2, + 2, 38, 49, 21, 32, 90, 54, 13, 34, 34, 88, 22, 17, 17, 6, 50, 35, 99, 14, 39, + 60, 49, 48, 64, 71, 70, 8, 46, 76, 9, 28, 84, 68, 56, 30, 47, 84, 85, 84, 60, + 31, 22, 91, 43, 33, 69, 90, 99, 20, 62, 29, 20, 89, 2, 9, 31, 71, 43, 69, 63, + 98, 20, 98, 9, 49, 23, 66, 54, 16, 14, 23, 16, 56, 90, 24, 9, 22, 70, 3, 3, 8, + 59, 72, 83, 2, 54, 90, 26, 8, 3, 16, 1, 35, 83, 73, 63, 71, 46, 25, 51, 33, + 54, 83, 36, 50, 84, 46, 100, 64, 52, 46, 50, 44, 93, 80, 67, 94, 64, 55, 7, + 29, 49, 95, 61, 71, 82, 66, 74, 61, 100, 75, 8, 78, 55, 80, 12, 98, 81, 42, + 58, 25, 28, 40, 45, 77, 94, 55, 78, 87, 54, 24, 81, 74, 4, 25, 90, 80, 76, 44, + 80, 99, 54, 67, 70, 75, 65, 5, 82, 71, 71, 42, 51, 33, 9, 80, 100, 23, 36, 19, + 77, 36, 62, 63, 98, 26, 97, 56, 44, 39, 86, 40, 13, 21, 22, 33, 58, 28, 22, + 25, 12, 9, 21, 44, 34, 25, 99, 97, 9, 61, 9, 47, 5, 34, 24, 47, 12, 35, 5, 86, + 45, 26, 81, 28, 10, 71, 11, 91, 82, 69, 33, 9, 51, 90, 79, 77, 41, 24, 2, 7, + 42, 72, 89, 24, 13, 53, 68, 9, 50, 57, 54, 3, 84, 54, 79, 84, 99, 59, 17, 89, + 26, 55, 75, 69, 84, 37, 83, 30, 46, 34, 11, 11, 37, 26, 29, 39, 52, 35, 17, + 50, 64, 49, 97, 74, 74, 40, 99, 68, 72, 90, 75, 46, 54, 56, 95, 68, 36, 50, + 77, 17, 1, 30, 81, 3, 30, 69, 9, 28, 73, 83, 53, 66, 29, 74, 76, 89, 43, 43, + 66, 19, 100, 94, 1, 100, 85, 22, 56, 75, 38, 8, 96, 3, 94, 68, 7, 26, 70, 87, + 61, 52, 68, 79, 95, 11, 100, 88, 25, 19, 30, 57, 74, 61, 71, 7, 15, 98, 95, + 31, 81, 72, 34, 64, 59, 4, 73, 87, 89, 31, 99, 25, 71, 6, 59, 26, 96, 63, 52, + 21, 23, 47, 10, 80, 16, 96, 60, 71, 68, 20, 78, 39, 31, 56, 38, 88, 80, 55, + 15, 50, 87, 26, 29, 50, 47, 32, 23, 57, 15, 81, 76, 95, 80, 81, 33, 83, 91, + 36, 68, 70, 53, 39, 85, 3, 88, 89, 60, 6, 59, 12, 69, 2, 57, 7, 58, 6, 60, 68, + 33, 86, 76, 80, 36, 63, 65, 79, 73, 46, 56, 91, 24, 46, 58, 3, 82, 71, 9, 84, + 66, 23, 11, 32, 65, 70, 28, 58, 90, 89, 40, 48, 39, 68, 86, 28, 97, 93, 3, 37, + 50, 54, 57, 62, 93, 26, 60, 32, 58, 51, 74, 28, 80, 14, 47, 84, 17, 33, 86, + 42, 17, 55, 98, 85, 37, 15, 96, 63, 71, 36, 87, 87, 95, 67, 67, 15, 79, 30, + 21, 4, 39, 78, 41, 42, 18, 5, 57, 2, 75, 96, 26, 86, 73, 34, 83, 52, 2, 58, + 84, 52, 22, 31, 2, 40, 81, 19, 79, 4, 2, 16, 8, 2, 93, 44, 91, 67, 53, 19, 86, + 54, 30, 33, 16, 12, 98, 13, 58, 62, 30, 12, 52, 56, 61, 20, 34, 87, 77, 5, 4, + 39, 25, 77, 32, 75, 73, 15, 80, 20, 63, 55, 34, 69, 27, 76, 40, 63, 44, 79, + 60, 44, 68, 57, 38, 44, 13, 77, 44, 18, 37, 26, 6, 84, 21, 72, 42, 74, 56, 10, + 55, 49, 22, 57, 24, 78, 72, 43, 35, 55, 19, 24, 46, 84, 50, 92, 20, 47, 47, + 44, 75, 33, 18, 27, 36, 56, 11, 17, 22, 59, 44, 57, 98, 70, 70, 23, 94, 71, + 11, 2, 95, 54, 52, 85, 29, 73, 85, 86, 61, 15, 10, 72, 54, 47, 65, 33, 2, 36, + 55, 11, 37, 70, 46, 64, 11, 16, 51, 55, 99, 13, 74, 32, 93, 5, 28, 63, 39, 2, + 65, 27, 74, 27, 31, 75, 35, 46, 14, 58, 68, 25, 35, 55, 14, 15, 64, 100, 2, + 52, 96, 88, 65, 11, 61, 60, 65, 68, 32, 79, 24, 49, 54, 4, 95, 27, 29, 29, 72, + 32, 98, 10, 55, 1, 46, 52, 75, 74, 15, 24, 4, 70, 36, 74, 84, 42, 8, 53, 60, + 32, 6, 38, 51, 59, 14, 37, 61, 51, 32, 75, 38, 97, 7, 90, 78, 92, 61, 92, 59, + 25, 66, 95, 67, 23, 36, 87, 28, 59, 30, 84, 82, 99, 17, 88, 49, 82, 63, 21, + 52, 86, 56, 17, 84, 52, 33, 51, 35, 52, 17, 73, 76, 40, 21, 46, 52, 66, 86, + 69, 10, 44, 17, 6, 19, 26, 14, 95, 95, 93, 74, 65, 46, 19, 30, 10, 12, 95, 3, + 88, 65, 40, 51, 63, 60, 92, 17, 14, 59, 64, 21, 92, 5, 84, 88, 29, 83, 96, 59, + 21, 92, 21, 78, 10, 28, 12, 92, 77, 39, 28, 99, 87, 70, 86, 21, 12, 40, 54, + 67, 74, 79, 69, 58, 11, 75, 33, 49, 62, 29, 59, 71, 82, 83, 6, 32, 49, 43, 85, + 34, 100, 15, 13, 77, 65, 52, 1, 17, 35, 35, 45, 75, 35, 38, 63, 8, 2, 11, 91, + 100, 32, 43, 16, 64, 44, 62, 52, 17, 6, 40, 80, 72, 74, 43, 52, 59, 19, 38, + 93, 27, 80, 2, 24, 43, 74, 40, 11, 47, 12, 1, 45, 52, 71, 12, 92, 50, 98, 35, + 70, 5, 79, 17, 52, 26, 6, 24, 13, 61, 98, 5, 40, 45, 78, 82, 23, 29, 54, 61, + 16, 93, 81, 79, 17, 84, 71, 44, 16, 9, 82, 49, 51, 8, 42, 50, 34, 50, 69, 82, + 9, 55, 86, 11, 77, 46, 38, 74, 98, 11, 84, 50, 28, 51, 89, 94, 10, 78, 69, 25, + 14, 81, 98, 43, 5, 50, 24, 38, 54, 10, 59, 100, 52, 9, 75, 9, 1, 12, 57, 28, + 62, 55, 21, 78, 66, 77, 66, 51, 54, 85, 26, 3, 42, 5, 28, 65, 77, 47, 62, 51, + 16, 22, 57, 84, 91, 51, 84, 22, 90, 14, 92, 100, 19, 73, 72, 54, 65, 57, 4, + 12, 78, 73, 21, 92, 92, 90, 84, 79, 77, 66, 70, 27, 48, 35, 80, 84, 82, 72, + 10, 100, 34, 9, 32, 35, 13, 88, 98, 3, 59, 34, 59, 98, 39, 55, 77, 31, 48, 94, + 75, 35, 88, 14, 66, 58, 63, 72, 79, 8, 51, 63, 82, 38, 10, 13, 25, 64, 93, 27, + 18, 17, 46, 10, 49, 41, 42, 63, 87, 98, 75, 34, 82, 62, 100, 12, 98, 94, 90, + 75, 57, 72, 31, 55, 73, 57, 95, 45, 100, 5, 62, 8, 71, 20, 28, 19, 21, 6, 64, + 50, 23, 51, 40, 60, 50, 79, 94, 94, 98, 95, 25, 90, 14, 75, 23, 68, 52, 12, + 79, 66, 53, 16, 94, 75, 64, 17, 49, 69, 78, 8, 96, 32, 34, 38, 28, 32, 22, 32, + 54, 54, 47, 83, 25, 88, 73, 8, 30, 20, 76, 31, 84, 69, 87, 41, 15, 48, 31, 79, + 53, 65, 85, 59, 41, 58, 66, 20, 46, 12, 3, 33, 32, 77, 76, 86, 74, 80, 89, 16, + 60, 92, 77, 39, 42, 84, 35, 63, 34, 80, 16, 4, 44, 44, 82, 61, 2, 37, 58, 79, + 18, 73, 75, 39, 15, 44, 17, 50, 5, 55, 45, 30, 65, 23, 29, 12, 5, 15, 94, 47, + 87, 67, 47, 67, 83, 46, 81, 62, 57, 96, 53, 99, 66, 85, 73, 92, 83, 14, 58, + 28, 75, 96, 19, 14, 75, 88, 6, 44, 66, 98, 72, 72, 97, 34, 43, 12, 12, 24, 34, + 71, 42, 33, 77, 95, 19, 54, 17, 53, 22, 81, 24, 80, 93, 69, 17, 96, 42, 58, + 41, 91, 13, 48, 11, 77, 91, 24, 84, 86, 94, 36, 32, 73, 53, 33, 26, 96, 40, + 20, 80, 53, 48, 40, 11, 54, 1, 24, 24, 51, 19, 14, 80, 24, 67, 68, 84, 47, 42, + 50, 59, 94, 42, 22, 23, 56, 64, 54, 39, 45, 25, 84, 94, 57, 11, 83, 78, 87, + 55, 8, 77, 94, 9, 77, 40, 49, 80, 82, 82, 23, 79, 82, 75, 56, 38, 45, 72, 58, + 11, 72, 17, 28, 54, 10, 55, 91, 48, 96, 74, 63, 57, 52, 7, 6, 89, 42, 63, 35, + 90, 39, 43, 72, 1, 37, 77, 80, 57, 100, 2, 55, 58, 28, 94, 96, 21, 74, 29, 23, + 65, 100, 83, 2, 65, 58, 68, 69, 33, 19, 2, 6, 84, 1, 100, 93, 87, 59, 40, 18, + 36, 62, 96, 1, 99, 38, 62, 77, 52, 10, 52, 61, 21, 32, 73, 10, 18, 83, 21, 55, + 68, 80, 87, 97, 67, 19, 48, 14, 70, 99, 46, 24, 66, 43, 79, 84, 2, 24, 22, 72, + 71, 79, 41, 50, 53, 49, 69, 23, 53, 63, 84, 21, 38, 27, 70, 60, 43, 28, 53, + 47, 12, 96, 84, 60, 32, 76, 31, 71, 9, 96, 51, 11, 42, 19, 10, 69, 76, 85, 7, + 75, 15, 15, 47, 68, 36, 63, 28, 54, 57, 57, 53, 61, 44, 19, 78, 34, 50, 62, + 98, 8, 81, 72, 11, 75, 28, 15, 54, 29, 47, 24, 5, 21, 53, 37, 61, 76, 47, 41, + 87, 54, 56, 13, 79, 62, 59, 100, 91, 73, 22, 49, 84, 48, 45, 93, 70, 41, 57, + 73, 11, 61, 44, 63, 68, 9, 90, 67, 22, 65, 36, 75, 37, 68, 53, 88, 87, 100, + 40, 20, 15, 89, 51, 30, 4, 27, 35, 23, 52, 55, 52, 53, 82, 86, 81, 44, 29, 79, + 31, 98, 99, 20, 40, 9, 15, 35, 66, 96, 25, 79, 61, 46, 83, 10, 18, 30, 46, 89, + 39, 16, 100, 66, 72, 62, 9, 32, 23, 60, 16, 74, 2, 6, 32, 80, 33, 47, 24, 23, + 56, 54, 22, 6, 95, 85, 74, 100, 13, 68, 27, 32, 99, 90, 21, 32, 12, 37, 24, + 93, 72, 63, 52, 39, 7, 45, 37, 69, 9, 66, 30, 37, 18, 12, 23, 43, 78, 67, 79, + 27, 74, 89, 69, 34, 25, 21, 45, 43, 47, 24, 54, 46, 86, 9, 89, 44, 22, 74, 44, + 29, 15, 99, 65, 19, 58, 35, 86, 50, 52, 85, 79, 44, 32, 74, 70, 2, 5, 3, 16, + 4, 45, 3, 89, 21, 89, 60, 60, 80, 13, 57, 69, 9, 18, 71, 36, 56, 32, 32, 89, + 18, 70, 9, 8, 50, 85, 85, 44, 11, 76, 11, 78, 28, 100, 39, 35, 100, 87, 54, + 29, 83, 100, 23, 42, 91, 67, 75, 100, 34, 21, 76, 63, 89, 100, 36, 95, 84, 23, + 45, 10, 75, 43, 30, 77, 70, 79, 88, 61, 48, 62, 78, 13, 56, 45, 85, 58, 24, + 69, 3, 10, 68, 70, 78, 95, 8, 79, 66, 63, 22, 10, 99, 80, 79, 67, 16, 55, 48, + 81, 79, 68, 53, 47, 98, 24, 44, 51, 89, 16, 10, 7, 55, 24, 100, 37, 68, 65, + 16, 50, 67, 74, 43, 74, 71, 71, 36, 55, 50, 67, 22, 98, 17, 71, 30, 75, 78, + 30, 80, 48, 55, 44, 19, 36, 81, 46, 87, 60, 11, 63, 42, 84, 56, 66, 81, 87, + 64, 66, 42, 36, 47, 64, 43, 73, 13, 69, 79, 85, 7, 91, 69, 34, 16, 8, 42, 66, + 13, 12, 60, 89, 91, 83, 61, 72, 40, 93, 94, 89, 30, 93, 26, 74, 72, 37, 96, 5, + 78, 7, 39, 80, 28, 20, 47, 32, 75, 59, 29, 14, 84, 99, 64, 82, 49, 59, 10, 91, + 43, 50, 24, 90, 51, 83, 66, 2, 32, 80, 82, 79, 87, 32, 24, 50, 3, 14, 18, 67, + 46, 68, 68, 99, 60, 73, 59, 45, 24, 19, 17, 79, 4, 36, 44, 95, 31, 28, 55, 20, + 61, 63, 29, 92, 56, 15, 61, 5, 88, 97, 15, 14, 39, 61, 32, 20, 26, 17, 43, 16, + 95, 71, 85, 76, 53, 12, 40, 14, 44, 94, 26, 59, 66, 79, 27, 9, 12, 6, 33, 40, + 49, 56, 73, 38, 49, 72, 4, 67, 71, 45, 78, 8, 11, 60, 73, 25, 66, 39, 40, 2, + 80, 53, 72, 70, 57, 58, 77, 76, 44, 100, 61, 64, 5, 23, 46, 58, 61, 25, 1, 34, + 40, 36, 54, 52, 38, 53, 37, 67, 86, 44, 97, 19, 10, 50, 92, 80, 38, 71, 24, + 12, 15, 95, 75, 31, 73, 59, 10, 4, 96, 91, 8, 69, 50, 28, 65, 69, 89, 30, 27, + 26, 27, 45, 79, 61, 42, 21, 21, 75, 3, 58, 75, 1, 2, 55, 64, 43, 43, 67, 64, + 90, 77, 27, 65, 68, 47, 16, 91, 9, 1, 94, 5, 87, 49, 51, 25, 14, 44, 27, 29, + 57, 24, 66, 93, 70, 22, 75, 10, 21, 23, 30, 43, 2, 23, 8, 10, 31, 27, 19, 91, + 50, 76, 85, 24, 73, 61, 76, 86, 61, 98, 71, 8, 19, 21, 56, 95, 58, 89, 63, 30, + 78, 20, 95, 82, 72, 11, 93, 62, 55, 91, 29, 19, 66, 13, 99, 65, 71, 62, 97, 7, + 3, 37, 26, 93, 28, 23, 43, 53, 4, 36, 92, 91, 71, 53, 9, 46, 18, 90, 61, 65, + 91, 36, 9, 100, 44, 92, 21, 27, 19, 4, 74, 13, 83, 16, 93, 74, 69, 38, 7, 34, + 36, 56, 45, 14, 28, 28, 54, 49, 24, 47, 90, 62, 15, 31, 43, 39, 13, 7, 36, 65, + 49, 50, 56, 5, 34, 51, 81, 27, 52, 15, 100, 1, 13, 99, 19, 95, 81, 83, 56, 22, + 37, 87, 42, 90, 57, 9, 9, 53, 77, 11, 45, 54, 42, 85, 78, 63, 57, 7, 76, 1, + 93, 10, 95, 91, 43, 99, 7, 49, 2, 36, 71, 35, 9, 43, 40, 40, 67, 77, 100, 53, + 23, 9, 1, 9, 5, 12, 23, 39, 100, 27, 8, 38, 75, 10, 15, 91, 21, 83, 9, 56, 23, + 58, 12, 51, 2, 23, 80, 66, 20, 10, 12, 59, 28, 45, 76, 6, 23, 44, 55, 60, 22, + 8, 39, 30, 53, 21, 76, 3, 29, 9, 45, 19, 65, 60, 28, 95, 23, 66, 57, 99, 96, + 97, 92, 53, 61, 23, 43, 92, 57, 54, 81, 16, 10, 38, 79, 34, 66, 37, 27, 10, + 88, 47, 8, 53, 92, 88, 39, 7, 82, 82, 16, 63, 57, 97, 4, 83, 28, 46, 83, 78, + 46, 93, 66, 50, 81, 27, 54, 41, 59, 43, 77, 61, 13, 43, 8, 61, 63, 4, 98, 38, + 65, 67, 71, 12, 66, 22, 61, 74, 20, 67, 85, 35, 58, 100, 98, 32, 7, 25, 30, + 35, 10, 76, 86, 10, 82, 29, 78, 61, 68, 87, 11, 44, 41, 39, 71, 36, 37, 6, 72, + 94, 29, 5, 55, 57, 36, 80, 93, 86, 45, 19, 29, 4, 6, 77, 15, 7, 57, 44, 71, + 36, 96, 14, 60, 54, 69, 16, 62, 67, 91, 80, 31, 24, 61, 75, 96, 65, 1, 27, 28, + 20, 76, 88, 47, 21, 17, 8, 58, 32, 52, 91, 46, 59, 35, 72, 6, 22, 61, 50, 52, + 80, 59, 37, 1, 72, 9, 59, 17, 34, 45, 42, 81, 74, 25, 75, 81, 90, 24, 54, 75, + 45, 88, 79, 82, 39, 74, 60, 4, 77, 34, 93, 20, 89, 48, 67, 36, 3, 62, 74, 57, + 34, 44, 84, 77, 3, 2, 12, 87, 69, 1, 27, 46, 32, 89, 41, 42, 20, 76, 86, 41, + 9, 86, 18, 100, 39, 90, 38, 6, 6, 15, 34, 55, 77, 97, 90, 41, 13, 28, 66, 97, + 93, 71, 30, 78, 88, 12, 16, 27, 87, 51, 43, 74, 83, 35, 22, 21, 7, 44, 60, 43, + 27, 88, 81, 94, 83, 17, 73, 28, 50, 79, 93, 25, 59, 27, 19, 68, 59, 52, 58, + 71, 65, 8, 10, 51, 69, 68, 41, 48, 62, 13, 93, 14, 34, 59, 56, 15, 78, 31, 13, + 45, 36, 60, 14, 27, 84, 41, 78, 37, 32, 10, 3, 81, 41, 75, 2, 79, 30, 15, 22, + 52, 24, 34, 69, 35, 71, 7, 71, 95, 83, 94, 80, 41, 63, 86, 23, 34, 36, 56, 42, + 75, 71, 53, 54, 17, 75, 38, 16, 76, 24, 79, 6, 34, 59, 55, 97, 21, 55, 26, 23, + 15, 62, 44, 68, 72, 58, 88, 38, 55, 83, 66, 50, 27, 99, 21, 25, 40, 23, 56, 8, + 4, 40, 10, 25, 64, 84, 20, 52, 46, 7, 94, 36, 87, 70, 7, 49, 6, 36, 15, 16, + 12, 67, 26, 18, 38, 88, 9, 99, 47, 56, 53, 12, 67, 69, 41, 14, 30, 91, 65, 59, + 92, 81, 40, 63, 30, 53, 72, 53, 88, 74, 96, 91, 23, 22, 31, 12, 91, 6, 27, 87, + 35, 13, 64, 63, 57, 32, 88, 57, 62, 9, 49, 59, 8, 88, 98, 27, 43, 33, 58, 22, + 51, 13, 74, 8, 65, 68, 35, 35, 53, 46, 83, 33, 64, 75, 96, 69, 76, 67, 49, 77, + 81, 59, 45, 10, 22, 43, 63, 32, 36, 35, 3, 20, 22, 17, 17, 47, 80, 98, 73, 3, + 62, 29, 94, 97, 18, 36, 17, 66, 91, 27, 65, 55, 56, 18, 74, 54, 29, 48, 60, + 84, 43, 81, 31, 19, 88, 95, 17, 39, 2, 6, 36, 8, 20, 42, 82, 89, 13, 16, 94, + 49, 17, 54, 89, 90, 17, 2, 5, 90, 49, 28, 36, 88, 60, 43, 65, 33, 94, 99, 96, + 79, 50, 49, 21, 38, 25, 32, 10, 70, 28, 42, 92, 65, 37, 42, 63, 38, 99, 34, + 11, 92, 78, 77, 70, 66, 82, 67, 14, 19, 51, 94, 64, 11, 77, 23, 72, 3, 58, 37, + 47, 31, 95, 85, 19, 67, 21, 80, 12, 15, 12, 58, 88, 49, 61, 43, 94, 100, 89, + 45, 31, 11, 65, 4, 38, 80, 88, 1, 74, 92, 13, 21, 26, 89, 66, 80, 25, 22, 54, + 84, 25, 33, 69, 21, 8, 22, 73, 88, 34, 2, 46, 74, 49, 81, 20, 38, 95, 71, 1, + 91, 38, 55, 13, 66, 36, 71, 11, 97, 38, 42, 20, 56, 56, 47, 2, 32, 51, 95, 29, + 49, 33, 94, 36, 100, 66, 86, 76, 17, 33, 4, 93, 55, 75, 54, 41, 61, 10, 6, 57, + 29, 62, 50, 14, 52, 86, 95, 39, 97, 16, 89, 53, 26, 43, 65, 65, 28, 18, 96, 3, + 51, 48, 83, 16, 40, 16, 39, 68, 4, 26, 46, 84, 65, 52, 13, 61, 19, 33, 98, 23, + 74, 16, 91, 71, 48, 69, 18, 50, 17, 79, 55, 81, 72, 45, 92, 66, 41, 92, 33, 9, + 94, 2, 46, 48, 53, 34, 45, 9, 77, 15, 8, 26, 84, 10, 40, 32, 97, 14, 31, 63, + 48, 70, 43, 78, 81, 87, 68, 1, 65, 18, 72, 82, 96, 4, 48, 67, 66, 19, 69, 51, + 86, 97, 29, 65, 81, 37, 50, 69, 2, 1, 16, 96, 84, 35, 27, 99, 30, 68, 74, 29, + 69, 62, 46, 39, 74, 65, 62, 80, 19, 48, 28, 23, 7, 99, 67, 42, 6, 18, 75, 74, + 54, 66, 44, 82, 60, 1, 62, 35, 59, 32, 72, 93, 64, 35, 49, 53, 83, 1, 98, 81, + 62, 12, 72, 89, 51, 74, 41, 56, 87, 75, 20, 80, 70, 76, 14, 67, 77, 89, 24, + 43, 61, 57, 14, 97, 1, 38, 75, 76, 88, 40, 80, 48, 14, 34, 24, 16, 83, 98, 2, + 45, 53, 28, 84, 65, 20, 12, 15, 55, 19, 58, 76, 20, 97, 96, 22, 60, 11, 23, + 28, 84, 12, 31, 1, 73, 45, 63, 76, 16, 32, 10, 34, 61, 23, 67, 14, 14, 7, 18, + 58, 6, 77, 14, 51, 59, 85, 21, 47, 29, 8, 56, 61, 42, 72, 85, 13, 58, 53, 14, + 30, 39, 97, 26, 22, 26, 69, 26, 31, 42, 42, 14, 83, 26, 100, 71, 13, 83, 46, + 2, 63, 9, 40, 86, 14, 22, 3, 32, 4, 34, 50, 87, 42, 17, 98, 82, 92, 47, 62, + 79, 48, 69, 58, 74, 47, 12, 35, 31, 62, 23, 94, 13, 65, 64, 18, 70, 48, 15, + 18, 77, 12, 29, 33, 38, 20, 100, 94, 20, 6, 12, 97, 27, 85, 94, 27, 13, 10, + 62, 57, 80, 25, 93, 26, 48, 58, 46, 46, 83, 51, 20, 32, 47, 33, 64, 100, 71, + 40, 12, 23, 87, 71, 82, 79, 32, 24, 48, 11, 39, 30, 99, 53, 59, 39, 28, 16, + 75, 3, 83, 51, 73, 88, 9, 60, 29, 87, 37, 77, 22, 35, 49, 42, 32, 87, 4, 71, + 66, 56, 44, 95, 3, 5, 94, 86, 66, 32, 8, 65, 89, 92, 43, 36, 24, 50, 5, 33, + 75, 71, 97, 14, 19, 76, 42, 79, 24, 7, 58, 40, 88, 70, 14, 10, 30, 80, 17, 65, + 23, 47, 13, 10, 64, 8, 5, 25, 73, 80, 15, 90, 27, 25, 35, 31, 39, 18, 18, 69, + 49, 3, 90, 94, 46, 28, 3, 78, 37, 97, 41, 15, 29, 13, 30, 28, 20, 59, 96, 1, + 53, 61, 54, 58, 43, 5, 62, 53, 43, 84, 69, 30, 9, 82, 3, 45, 57, 85, 74, 48, + 67, 91, 40, 92, 1, 1, 13, 39, 40, 89, 67, 2, 32, 11, 54, 44, 18, 99, 17, 93, + 75, 59, 44, 26, 95, 65, 22, 33, 45, 66, 19, 17, 26, 61, 65, 70, 91, 72, 13, + 98, 13, 3, 96, 8, 74, 61, 32, 49, 41, 63, 79, 70, 70, 4, 61, 49, 87, 50, 32, + 63, 22, 36, 41, 7, 1, 33, 51, 22, 37, 79, 14, 88, 88, 18, 20, 61, 71, 21, 71, + 84, 5, 78, 43, 59, 48, 32, 82, 99, 63, 65, 7, 74, 45, 89, 31, 83, 18, 83, 28, + 26, 85, 32, 62, 40, 44, 92, 73, 6, 97, 26, 93, 45, 10, 72, 34, 17, 32, 51, 56, + 34, 10, 22, 93, 7, 79, 83, 13, 69, 26, 29, 15, 39, 48, 55, 90, 33, 65, 19, 61, + 22, 8, 86, 91, 49, 29, 48, 91, 39, 46, 73, 53, 83, 61, 73, 29, 49, 84, 21, 96, + 55, 29, 73, 1, 42, 53, 100, 60, 94, 7, 94, 68, 60, 30, 56, 96, 54, 79, 47, 8, + 17, 96, 88, 23, 82, 80, 75, 65, 69, 54, 47, 94, 100, 61, 45, 86, 27, 83, 34, + 68, 72, 50, 31, 10, 67, 16, 72, 54, 91, 34, 46, 21, 49, 97, 7, 86, 18, 44, 26, + 88, 94, 6, 65, 10, 91, 95, 32, 69, 33, 77, 50, 84, 66, 6, 15, 72, 18, 36, 81, + 82, 87, 39, 1, 77, 71, 91, 36, 34, 35, 47, 56, 54, 76, 69, 93, 85, 2, 22, 27, + 95, 39, 79, 8, 14, 4, 34, 100, 26, 65, 16, 27, 65, 38, 7, 71, 60, 15, 83, 43, + 37, 87, 49, 28, 15, 18, 73, 89, 91, 96, 74, 89, 13, 93, 35, 41, 18, 47, 59, + 63, 73, 6, 98, 69, 51, 55, 64, 94, 11, 55, 16, 100, 24, 97, 6, 41, 41, 4, 96, + 81, 66, 86, 44, 56, 50, 74, 15, 48, 10, 64, 26, 52, 31, 48, 13, 83, 70, 18, + 93, 43, 18, 68, 84, 99, 30, 58, 61, 56, 9, 51, 24, 6, 16, 66, 17, 97, 94, 73, + 37, 32, 20, 66, 18, 51, 68, 67, 72, 100, 98, 61, 63, 2, 46, 26, 23, 43, 4, 7, + 89, 47, 79, 46, 80, 88, 33, 29, 36, 41, 79, 24, 69, 80, 65, 80, 56, 95, 37, + 84, 75, 81, 37, 24, 74, 69, 20, 5, 60, 3, 36, 31, 83, 87, 52, 28, 63, 93, 9, + 23, 50, 5, 79, 60, 86, 82, 73, 58, 42, 51, 26, 44, 39, 72, 57, 97, 1, 32, 92, + 35, 35, 7, 80, 17, 54, 53, 67, 32, 76, 82, 29, 63, 61, 74, 76, 45, 78, 10, 42, + 57, 73, 26, 31, 53, 13, 12, 12, 78, 51, 40, 39, 67, 24, 50, 40, 47, 42, 39, + 56, 49, 6, 62, 91, 23, 38, 72, 62, 49, 31, 62, 77, 48, 46, 17, 33, 33, 97, 35, + 87, 41, 19, 32, 71, 68, 76, 100, 4, 71, 97, 96, 24, 74, 91, 59, 66, 71, 52, + 82, 79, 84, 68, 13, 75, 63, 86, 16, 48, 74, 43, 1, 90, 65, 80, 5, 2, 91, 66, + 75, 91, 93, 69, 49, 56, 1, 18, 94, 96, 27, 63, 34, 11, 56, 93, 22, 52, 96, 16, + 13, 23, 34, 97, 97, 44, 100, 42, 65, 49, 79, 71, 58, 37, 47, 43, 35, 75, 24, + 47, 27, 72, 49, 97, 95, 97, 88, 45, 33, 24, 96, 26, 16, 82, 55, 8, 69, 5, 95, + 69, 24, 92, 31, 24, 12, 6, 34, 90, 84, 36, 42, 55, 99, 84, 40, 26, 72, 61, 40, + 100, 24, 75, 18, 40, 18, 77, 65, 3, 8, 22, 64, 75, 42, 27, 67, 13, 3, 30, 14, + 18, 88, 43, 100, 13, 85, 84, 13, 78, 21, 31, 18, 52, 87, 86, 83, 93, 42, 10, + 13, 73, 89, 14, 59, 3, 98, 8, 29, 58, 4, 38, 99, 12, 36, 48, 45, 51, 9, 79, + 60, 67, 27, 47, 69, 33, 77, 1, 29, 84, 45, 27, 35, 22, 98, 74, 85, 8, 43, 27, + 52, 44, 99, 45, 28, 16, 89, 5, 95, 48, 46, 36, 25, 29, 16, 28, 8, 51, 19, 3, + 34, 11, 78, 33, 39, 48, 37, 70, 85, 30, 60, 67, 47, 39, 63, 78, 57, 49, 45, + 55, 40, 44, 89, 14, 19, 18, 16, 41, 81, 10, 13, 15, 97, 63, 28, 64, 86, 13, + 65, 86, 81, 86, 40, 38, 21, 50, 95, 81, 79, 77, 16, 37, 45, 32, 34, 67, 16, + 37, 60, 69, 74, 13, 24, 68, 55, 79, 21, 91, 67, 46, 70, 57, 51, 29, 67, 16, + 70, 18, 92, 85, 84, 55, 83, 38, 3, 87, 27, 12, 20, 60, 100, 80, 57, 13, 18, + 13, 58, 4, 70, 95, 83, 70, 28, 8, 56, 68, 31, 31, 46, 11, 41, 100, 22, 18, 30, + 80, 26, 89, 82, 54, 15, 98, 98, 12, 41, 97, 23, 8, 77, 48, 10, 86, 82, 56, 32, + 59, 18, 17, 85, 99, 60, 24, 54, 86, 30, 96, 51, 29, 79, 74, 48, 9, 64, 75, 4, + 49, 60, 12, 24, 90, 74, 68, 32, 17, 30, 54, 42, 33, 12, 72, 76, 63, 63, 19, + 29, 25, 78, 71, 97, 68, 86, 32, 42, 48, 30, 47, 1, 13, 26, 63, 12, 27, 83, 46, + 78, 8, 48, 62, 12, 84, 52, 57, 54, 60, 64, 68, 53, 20, 10, 7, 64, 86, 100, 85, + 64, 55, 37, 20, 63, 82, 56, 23, 10, 87, 64, 43, 66, 6, 35, 82, 31, 57, 50, 32, + 15, 46, 10, 89, 76, 21, 19, 11, 25, 79, 39, 63, 72, 87, 57, 32, 46, 57, 99, 5, + 48, 85, 59, 20, 9, 12, 28, 49, 30, 75, 23, 21, 30, 24, 49, 32, 86, 82, 65, 75, + 80, 27, 49, 26, 57, 91, 7, 62, 15, 23, 84, 15, 100, 7, 79, 25, 20, 73, 3, 38, + 4, 97, 27, 33, 89, 16, 22, 18, 65, 49, 14, 94, 71, 91, 15, 19, 39, 76, 21, 76, + 28, 17, 71, 30, 57, 8, 11, 8, 84, 45, 61, 49, 29, 4, 40, 97, 89, 49, 33, 79, + 28, 64, 22, 62, 79, 31, 26, 89, 48, 30, 1, 96, 96, 4, 84, 12, 66, 73, 31, 61, + 19, 72, 44, 65, 23, 53, 94, 4, 74, 81, 69, 52, 68, 11, 77, 20, 5, 67, 26, 8, + 58, 87, 22, 80, 60, 31, 96, 89, 34, 89, 76, 84, 44, 31, 72, 66, 7, 46, 37, 54, + 73, 41, 85, 1, 42, 1, 56, 78, 97, 95, 46, 23, 24, 55, 3, 31, 93, 48, 6, 12, + 24, 73, 86, 52, 94, 31, 67, 67, 26, 52, 27, 41, 51, 54, 94, 96, 95, 7, 44, 93, + 33, 13, 39, 21, 24, 98, 18, 82, 69, 36, 26, 41, 84, 30, 25, 23, 56, 7, 72, 4, + 66, 51, 12, 54, 28, 77, 2, 10, 60, 52, 62, 93, 48, 86, 64, 54, 86, 14, 26, 16, + 54, 48, 14, 62, 24, 98, 31, 84, 72, 42, 15, 36, 70, 2, 10, 1, 68, 48, 79, 7, + 91, 16, 84, 99, 64, 72, 79, 46, 72, 86, 48, 18, 79, 39, 1, 30, 81, 100, 93, + 91, 92, 53, 100, 43, 28, 100, 14, 21, 50, 41, 35, 72, 46, 71, 37, 58, 86, 96, + 55, 25, 80, 57, 30, 82, 40, 24, 29, 88, 98, 64, 45, 39, 41, 65, 84, 93, 76, + 99, 93, 29, 76, 91, 35, 4, 31, 1, 69, 61, 13, 49, 9, 47, 80, 24, 64, 60, 22, + 2, 67, 44, 31, 37, 29, 20, 28, 52, 51, 70, 95, 82, 95, 47, 55, 24, 87, 21, 51, + 58, 50, 39, 4, 32, 75, 53, 64, 56, 37, 24, 15, 38, 100, 71, 82, 39, 63, 45, 2, + 65, 87, 20, 61, 87, 16, 34, 82, 69, 61, 30, 54, 65, 14, 28, 26, 75, 70, 11, + 36, 31, 35, 57, 19, 64, 21, 14, 68, 32, 93, 11, 6, 84, 50, 99, 96, 29, 54, 49, + 43, 51, 30, 17, 76, 67, 90, 52, 99, 52, 31, 6, 13, 8, 73, 97, 84, 94, 88, 2, + 61, 55, 97, 7, 12, 80, 31, 5, 30, 55, 40, 62, 76, 10, 3, 60, 2, 95, 14, 10, + 19, 69, 99, 28, 26, 28, 46, 55, 3, 93, 94, 24, 5, 100, 91, 10, 21, 95, 91, 2, + 34, 17, 48, 98, 72, 27, 75, 1, 4, 89, 2, 92, 33, 75, 52, 94, 88, 27, 19, 65, + 38, 75, 44, 98, 49, 90, 71, 6, 91, 34, 13, 62, 48, 86, 99, 28, 60, 1, 85, 19, + 89, 43, 8, 7, 49, 5, 97, 41, 15, 65, 19, 72, 51, 54, 14, 44, 86, 2, 77, 27, + 85, 67, 41, 45, 65, 27, 33, 23, 7, 2, 78, 83, 98, 88, 29, 37, 29, 71, 21, 7, + 43, 89, 38, 91, 89, 16, 80, 79, 89, 48, 92, 69, 68, 48, 65, 8, 47, 85, 9, 9, + 45, 37, 37, 99, 38, 43, 51, 83, 53, 17, 22, 84, 28, 47, 21, 51, 74, 97, 97, + 89, 25, 35, 87, 95, 74, 11, 31, 3, 53, 54, 61, 77, 78, 23, 55, 9, 66, 85, 33, + 99, 13, 70, 7, 98, 30, 84, 67, 26, 9, 11, 74, 81, 41, 66, 47, 82, 22, 72, 70, + 51, 98, 95, 41, 76, 12, 1, 2, 71, 87, 55, 71, 14, 85, 44, 40, 53, 64, 47, 39, + 44, 33, 64, 60, 66, 22, 70, 73, 77, 64, 84, 41, 58, 29, 8, 36, 37, 32, 1, 37, + 60, 2, 98, 35, 83, 55, 49, 49, 71, 15, 75, 95, 60, 19, 89, 58, 33, 38, 68, 68, + 7, 44, 14, 5, 94, 64, 55, 93, 76, 87, 87, 33, 94, 33, 9, 59, 71, 20, 63, 63, + 61, 81, 15, 21, 78, 96, 32, 51, 23, 22, 71, 7, 22, 29, 50, 48, 32, 48, 83, 21, + 96, 26, 83, 68, 40, 78, 17, 11, 70, 67, 91, 92, 41, 4, 5, 62, 13, 59, 39, 24, + 50, 83, 30, 1, 49, 93, 96, 60, 8, 50, 81, 75, 46, 95, 66, 83, 97, 57, 46, 13, + 10, 39, 83, 88, 27, 86, 91, 42, 9, 48, 23, 69, 97, 44, 89, 9, 22, 73, 78, 65, + 9, 20, 16, 81, 19, 82, 5, 25, 49, 15, 40, 20, 59, 50, 69, 32, 60, 68, 28, 53, + 9, 68, 74, 23, 31, 60, 25, 89, 70, 59, 45, 69, 21, 96, 77, 89, 81, 23, 99, 82, + 47, 99, 4, 79, 52, 13, 3, 63, 95, 66, 18, 15, 93, 56, 96, 93, 78, 30, 9, 81, + 56, 65, 36, 68, 83, 30, 31, 76, 46, 64, 58, 53, 4, 50, 61, 31, 35, 21, 53, 77, + 13, 20, 34, 17, 59, 86, 58, 8, 16, 16, 42, 10, 52, 96, 9, 11, 60, 1, 24, 62, + 93, 72, 27, 18, 79, 35, 59, 31, 69, 73, 91, 40, 85, 53, 13, 78, 94, 50, 14, + 73, 32, 57, 53, 72, 94, 10, 63, 98, 88, 9, 95, 64, 75, 3, 49, 52, 39, 10, 28, + 9, 51, 29, 5, 25, 23, 14, 36, 58, 86, 89, 38, 92, 24, 30, 79, 87, 95, 97, 78, + 32, 13, 94, 33, 43, 61, 47, 20, 49, 64, 74, 24, 27, 55, 25, 71, 63, 79, 56, + 81, 8, 78, 91, 14, 30, 99, 76, 78, 58, 11, 58, 70, 86, 48, 89, 43, 57, 68, 43, + 17, 63, 100, 12, 55, 43, 60, 67, 43, 77, 61, 73, 67, 18, 35, 62, 47, 10, 26, + 60, 78, 75, 74, 64, 82, 63, 71, 66, 3, 42, 20, 39, 39, 45, 24, 22, 54, 46, 90, + 91, 74, 30, 27, 44, 40, 65, 6, 77, 1, 1, 43, 67, 73, 15, 87, 75, 44, 14, 19, + 76, 27, 95, 45, 23, 65, 1, 55, 12, 85, 92, 2, 48, 100, 54, 93, 16, 15, 99, 5, + 19, 62, 61, 73, 57, 48, 7, 28, 100, 64, 56, 64, 16, 15, 76, 80, 40, 75, 68, 9, + 23, 47, 93, 40, 5, 47, 3, 47, 87, 53, 55, 28, 35, 47, 15, 10, 6, 18, 30, 9, + 82, 19, 20, 1, 98, 4, 80, 80, 2, 20, 55, 52, 40, 38, 45, 33, 45, 86, 86, 49, + 69, 52, 30, 46, 52, 27, 49, 69, 29, 5, 63, 29, 64, 67, 11, 4, 9, 3, 3, 38, 60, + 26, 100, 71, 91, 76, 47, 4, 32, 44, 74, 95, 34, 32, 4, 20, 52, 53, 33, 46, 5, + 22, 76, 23, 58, 69, 35, 33, 42, 99, 8, 29, 13, 55, 42, 8, 16, 54, 19, 47, 37, + 35, 53, 43, 56, 18, 49, 83, 8, 93, 8, 84, 21, 81, 88, 55, 12, 34, 73, 18, 82, + 82, 11, 5, 60, 19, 77, 41, 81, 20, 3, 59, 54, 73, 19, 91, 89, 22, 47, 28, 42, + 72, 21, 22, 20, 39, 100, 76, 7, 38, 5, 15, 27, 27, 37, 9, 39, 68, 20, 5, 94, + 58, 91, 96, 50, 86, 76, 8, 23, 72, 86, 70, 42, 30, 14, 11, 80, 86, 49, 56, 61, + 70, 92, 46, 58, 23, 27, 27, 35, 54, 86, 24, 82, 40, 74, 8, 13, 100, 20, 62, + 71, 15, 28, 14, 72, 49, 70, 3, 59, 42, 99, 95, 88, 83, 13, 93, 74, 12, 85, 38, + 88, 56, 52, 73, 86, 40, 86, 32, 56, 31, 55, 79, 62, 39, 16, 2, 74, 78, 90, 17, + 56, 63, 74, 3, 53, 39, 57, 46, 58, 98, 26, 9, 77, 76, 42, 97, 6, 28, 49, 23, + 13, 96, 80, 49, 18, 83, 91, 80, 89, 33, 89, 19, 32, 71, 32, 51, 37, 50, 89, + 55, 39, 3, 57, 1, 98, 32, 70, 33, 80, 72, 46, 33, 76, 36, 80, 55, 69, 60, 100, + 34, 8, 56, 84, 62, 22, 27, 63, 24, 82, 90, 65, 65, 28, 32, 31, 56, 61, 71, 91, + 3, 66, 92, 43, 72, 87, 40, 30, 94, 53, 6, 31, 76, 79, 53, 21, 67, 66, 48, 66, + 15, 94, 27, 45, 47, 50, 92, 60, 7, 13, 11, 46, 16, 16, 64, 79, 37, 33, 15, 44, + 13, 29, 68, 26, 47, 99, 88, 84, 41, 45, 66, 83, 80, 68, 96, 41, 87, 3, 78, 92, + 42, 23, 99, 73, 27, 82, 67, 59, 14, 66, 61, 7, 69, 57, 10, 30, 30, 57, 65, 61, + 61, 8, 67, 44, 13, 85, 52, 13, 93, 75, 96, 56, 13, 62, 90, 3, 58, 87, 76, 91, + 16, 63, 74, 99, 8, 31, 64, 21, 67, 15, 67, 19, 6, 4, 39, 71, 75, 78, 80, 2, + 42, 24, 17, 22, 50, 64, 66, 79, 93, 72, 69, 77, 83, 72, 27, 77, 84, 57, 62, + 55, 55, 83, 27, 62, 21, 15, 55, 87, 90, 49, 24, 26, 28, 38, 95, 57, 3, 40, 49, + 60, 53, 57, 68, 56, 20, 57, 58, 32, 11, 87, 27, 54, 2, 5, 46, 30, 18, 72, 10, + 67, 35, 20, 8, 100, 67, 63, 21, 33, 72, 40, 84, 92, 75, 44, 77, 25, 65, 35, + 38, 54, 35, 16, 57, 6, 25, 41, 35, 90, 16, 93, 79, 84, 74, 18, 51, 5, 37, 53, + 70, 68, 9, 66, 5, 28, 70, 34, 56, 97, 74, 43, 28, 65, 11, 51, 43, 86, 43, 84, + 76, 65, 13, 94, 95, 21, 6, 54, 32, 24, 71, 11, 72, 78, 57, 62, 8, 11, 86, 99, + 64, 9, 76, 69, 39, 61, 25, 42, 73, 87, 82, 35, 82, 83, 72, 60, 14, 40, 23, 35, + 51, 27, 51, 2, 49, 63, 83, 46, 13, 34, 80, 18, 3, 1, 33, 68, 20, 86, 53, 36, + 53, 55, 51, 60, 29, 25, 53, 49, 71, 67, 40, 88, 93, 81, 7, 87, 99, 100, 77, + 27, 60, 73, 21, 57, 63, 59, 81, 29, 26, 85, 4, 79, 45, 83, 31, 100, 29, 31, + 73, 98, 15, 21, 66, 10, 7, 2, 92, 24, 59, 32, 94, 31, 87, 93, 87, 32, 12, 66, + 70, 99, 41, 30, 46, 98, 28, 77, 14, 82, 31, 57, 55, 78, 42, 62, 71, 49, 84, + 86, 22, 83, 6, 40, 100, 5, 89, 93, 27, 79, 17, 86, 96, 3, 24, 88, 23, 47, 11, + 92, 29, 70, 85, 43, 57, 13, 10, 56, 97, 71, 54, 91, 42, 89, 79, 26, 57, 8, 90, + 47, 71, 28, 67, 32, 34, 67, 99, 75, 66, 74, 45, 82, 15, 5, 56, 97, 67, 34, 38, + 37, 7, 64, 80, 23, 66, 68, 69, 27, 25, 71, 14, 82, 46, 91, 25, 41, 79, 81, 54, + 47, 14, 25, 20, 74, 89, 30, 64, 18, 41, 13, 73, 40, 81, 75, 12, 82, 85, 84, + 95, 43, 10, 4, 33, 18, 17, 20, 43, 51, 23, 92, 37, 14, 25, 4, 1, 1, 2, 91, 52, + 83, 52, 97, 4, 71, 70, 62, 3, 13, 49, 58, 40, 80, 89, 87, 58, 88, 83, 31, 100, + 19, 18, 15, 7, 65, 78, 8, 64, 88, 64, 81, 32, 1, 11, 59, 73, 64, 55, 91, 51, + 54, 74, 6, 99, 69, 75, 35, 94, 51, 40, 24, 90, 87, 73, 59, 38, 75, 51, 16, 21, + 57, 9, 31, 47, 3, 100, 73, 88, 98, 2, 73, 97, 9, 47, 63, 18, 83, 92, 17, 93, + 99, 85, 63, 63, 99, 24, 64, 25, 67, 97, 76, 28, 81, 43, 88, 76, 76, 83, 46, + 42, 26, 40, 40, 36, 92, 39, 87, 76, 37, 7, 43, 81, 30, 22, 63, 17, 37, 13, 81, + 24, 48, 84, 23, 54, 45, 27, 74, 19, 46, 77, 58, 51, 92, 13, 72, 38, 100, 45, + 8, 36, 76, 27, 74, 33, 11, 74, 97, 96, 85, 3, 52, 63, 23, 8, 19, 21, 13, 55, + 20, 80, 93, 44, 64, 88, 13, 72, 93, 20, 6, 69, 41, 32, 75, 77, 83, 24, 85, 15, + 95, 64, 27, 62, 39, 58, 64, 25, 88, 21, 61, 92, 28, 54, 81, 41, 91, 82, 1, 6, + 1, 68, 96, 15, 56, 23, 9, 64, 36, 28, 57, 78, 63, 52, 17, 33, 85, 87, 55, 63, + 53, 43, 55, 46, 7, 27, 76, 11, 9, 31, 47, 27, 59, 34, 22, 47, 49, 7, 29, 11, + 71, 73, 54, 19, 10, 34, 60, 64, 14, 98, 1, 14, 15, 76, 1, 50, 99, 10, 64, 17, + 63, 70, 94, 88, 13, 2, 3, 23, 69, 36, 62, 99, 91, 66, 33, 37, 56, 21, 57, 23, + 26, 5, 37, 100, 35, 99, 85, 2, 38, 28, 63, 3, 38, 31, 9, 91, 93, 88, 8, 69, 2, + 99, 28, 75, 28, 25, 30, 84, 81, 51, 29, 51, 64, 84, 1, 54, 90, 33, 26, 93, 54, + 8, 57, 66, 24, 79, 60, 6, 87, 24, 34, 23, 94, 89, 24, 66, 12, 22, 35, 91, 90, + 25, 17, 67, 42, 46, 63, 10, 82, 76, 91, 33, 100, 37, 85, 22, 1, 81, 40, 17, + 86, 22, 98, 41, 6, 15, 34, 12, 66, 53, 41, 96, 16, 81, 90, 18, 31, 59, 26, 80, + 58, 15, 85, 9, 48, 90, 12, 25, 45, 50, 10, 21, 18, 5, 44, 52, 12, 44, 68, 73, + 55, 86, 35, 15, 16, 18, 52, 96, 80, 42, 75, 96, 98, 34, 51, 35, 64, 71, 25, + 10, 78, 42, 51, 39, 48, 4, 30, 32, 32, 40, 21, 6, 95, 3, 24, 60, 4, 21, 43, + 37, 97, 9, 4, 11, 26, 16, 26, 3, 54, 77, 76, 91, 42, 53, 33, 82, 29, 14, 92, + 45, 95, 15, 58, 100, 89, 6, 99, 45, 57, 12, 30, 7, 34, 74, 62, 9, 39, 3, 51, + 95, 23, 19, 100, 85, 20, 96, 92, 76, 87, 11, 82, 18, 94, 18, 81, 66, 36, 18, + 17, 3, 51, 46, 1, 59, 95, 47, 86, 49, 83, 46, 36, 27, 12, 96, 72, 84, 65, 33, + 83, 4, 51, 86, 16, 75, 82, 9, 71, 70, 96, 46, 9, 14, 59, 73, 64, 36, 100, 92, + 84, 5, 32, 94, 48, 9, 36, 4, 92, 59, 53, 62, 91, 20, 37, 88, 18, 81, 55, 29, + 99, 45, 63, 79, 6, 84, 4, 80, 43, 27, 4, 77, 11, 64, 76, 53, 76, 97, 19, 60, + 86, 87, 18, 76, 77, 5, 61, 27, 86, 61, 76, 44, 1, 96, 7, 59, 4, 93, 84, 21, + 60, 90, 97, 54, 39, 22, 18, 40, 35, 97, 28, 96, 85, 3, 27, 31, 14, 90, 34, 4, + 80, 96, 41, 39, 62, 12, 21, 31, 8, 81, 24, 100, 82, 14, 69, 64, 9, 93, 22, 90, + 24, 39, 29, 87, 66, 20, 17, 64, 12, 60, 52, 79, 33, 23, 23, 63, 18, 62, 27, 9, + 4, 34, 32, 21, 39, 100, 23, 100, 65, 26, 86, 81, 74, 82, 20, 94, 14, 13, 93, + 67, 46, 21, 87, 66, 66, 88, 74, 9, 20, 64, 80, 54, 41, 18, 37, 24, 62, 53, 28, + 87, 27, 68, 8, 3, 40, 13, 62, 89, 27, 66, 90, 2, 98, 60, 15, 17, 53, 92, 31, + 13, 40, 8, 45, 65, 46, 80, 38, 28, 36, 31, 8, 36, 39, 77, 99, 27, 46, 9, 38, + 31, 77, 97, 90, 44, 67, 56, 37, 77, 41, 56, 42, 66, 11, 89, 54, 38, 19, 12, + 67, 10, 76, 79, 59, 66, 28, 57, 83, 93, 21, 63, 22, 5, 14, 47, 76, 22, 55, 63, + 11, 19, 60, 65, 86, 89, 46, 8, 84, 26, 94, 68, 27, 72, 57, 59, 90, 14, 61, 25, + 44, 91, 60, 82, 75, 96, 28, 41, 15, 44, 19, 26, 73, 53, 12, 83, 33, 25, 84, + 15, 89, 76, 97, 70, 61, 83, 24, 76, 67, 42, 19, 16, 25, 72, 93, 88, 1, 16, 55, + 52, 6, 33, 23, 52, 36, 4, 11, 36, 4, 49, 36, 16, 52, 41, 81, 18, 34, 22, 32, + 98, 2, 61, 62, 39, 77, 53, 1, 39, 1, 61, 87, 1, 28, 24, 53, 99, 66, 12, 65, 8, + 56, 50, 21, 30, 76, 54, 57, 97, 33, 13, 70, 44, 16, 76, 37, 17, 20, 72, 37, + 41, 56, 63, 46, 53, 58, 46, 31, 48, 10, 15, 12, 44, 37, 76, 42, 90, 73, 63, + 30, 83, 72, 51, 61, 22, 29, 73, 98, 71, 27, 1, 53, 48, 85, 94, 22, 99, 7, 46, + 49, 73, 62, 2, 13, 27, 11, 73, 9, 66, 66, 67, 94, 70, 93, 43, 81, 94, 38, 37, + 58, 91, 100, 7, 84, 85, 9, 31, 1, 66, 39, 6, 3, 9, 77, 6, 61, 49, 67, 42, 93, + 32, 99, 45, 33, 32, 14, 88, 3, 57, 88, 32, 29, 46, 4, 87, 60, 41, 41, 43, 88, + 34, 11, 27, 60, 48, 79, 74, 87, 37, 8, 23, 79, 67, 80, 81, 27, 3, 31, 64, 93, + 91, 63, 9, 4, 90, 82, 12, 98, 100, 42, 52, 76, 73, 73, 7, 41, 11, 46, 97, 63, + 99, 18, 28, 51, 35, 34, 1, 9, 96, 21, 92, 51, 12, 91, 37, 87, 97, 92, 13, 25, + 88, 83, 21, 35, 7, 97, 15, 27, 71, 34, 14, 1, 1, 93, 78, 62, 66, 32, 88, 15, + 58, 65, 5, 10, 3, 15, 79, 51, 89, 14, 81, 10, 38, 70, 67, 47, 8, 5, 72, 5, 25, + 97, 94, 6, 34, 45, 34, 39, 29, 51, 64, 89, 10, 68, 6, 78, 70, 43, 95, 57, 75, + 7, 25, 8, 37, 87, 21, 51, 69, 11, 24, 8, 58, 92, 84, 18, 52, 44, 60, 79, 97, + 87, 32, 87, 80, 89, 69, 16, 12, 43, 99, 67, 69, 91, 2, 43, 73, 63, 14, 96, 30, + 97, 35, 67, 31, 51, 75, 58, 76, 91, 53, 70, 57, 25, 32, 20, 3, 17, 36, 60, 1, + 64, 87, 8, 65, 75, 98, 56, 19, 30, 66, 96, 19, 50, 64, 48, 50, 45, 67, 56, 73, + 5, 53, 5, 50, 47, 7, 77, 37, 52, 31, 93, 63, 64, 28, 1, 24, 45, 85, 56, 83, 2, + 33, 11, 9, 100, 50, 68, 46, 68, 87, 57, 55, 90, 95, 29, 49, 86, 67, 10, 48, + 98, 33, 82, 3, 1, 80, 6, 91, 9, 74, 69, 28, 69, 82, 9, 62, 45, 69, 24, 7, 40, + 59, 24, 57, 42, 67, 65, 78, 16, 41, 22, 16, 36, 93, 98, 78, 64, 55, 92, 36, + 86, 99, 56, 10, 28, 94, 26, 41, 57, 10, 56, 38, 56, 75, 37, 43, 71, 50, 41, + 83, 36, 62, 51, 67, 90, 16, 71, 26, 82, 42, 54, 11, 55, 28, 87, 84, 15, 3, 97, + 6, 53, 69, 33, 39, 32, 78, 5, 94, 29, 27, 43, 4, 71, 46, 28, 97, 66, 55, 61, + 38, 45, 56, 1, 17, 59, 76, 12, 69, 2, 73, 10, 31, 20, 82, 49, 90, 76, 96, 95, + 64, 29, 35, 56, 39, 100, 57, 59, 58, 59, 80, 17, 9, 32, 57, 20, 35, 93, 84, + 47, 36, 36, 47, 74, 23, 35, 30, 87, 56, 68, 43, 5, 21, 56, 48, 83, 17, 95, 89, + 31, 93, 30, 23, 55, 6, 2, 93, 30, 32, 77, 19, 87, 92, 40, 89, 92, 6, 29, 21, + 4, 82, 17, 27, 87, 67, 97, 5, 61, 85, 73, 43, 84, 48, 20, 81, 55, 46, 94, 11, + 36, 51, 100, 46, 71, 46, 68, 20, 3, 17, 2, 78, 16, 62, 94, 1, 80, 84, 52, 13, + 50, 74, 13, 10, 39, 98, 15, 91, 28, 19, 1, 1, 39, 6, 68, 81, 69, 8, 42, 78, + 73, 82, 43, 31, 91, 74, 32, 83, 61, 79, 11, 20, 51, 45, 38, 7, 26, 53, 32, 45, + 32, 91, 49, 2, 85, 54, 49, 74, 21, 47, 7, 24, 35, 61, 16, 99, 84, 5, 100, 20, + 85, 50, 39, 60, 9, 63, 71, 7, 67, 13, 7, 95, 79, 8, 83, 42, 72, 58, 73, 32, + 69, 26, 44, 30, 62, 29, 62, 38, 54, 12, 61, 86, 40, 76, 68, 4, 23, 77, 86, 83, + 86, 93, 50, 62, 50, 86, 40, 76, 5, 3, 15, 82, 72, 59, 15, 66, 42, 89, 36, 2, + 22, 11, 53, 58, 37, 41, 76, 42, 64, 32, 49, 82, 58, 11, 44, 54, 79, 46, 97, + 56, 77, 6, 87, 68, 79, 2, 41, 53, 86, 27, 4, 32, 89, 74, 48, 99, 33, 48, 53, + 67, 69, 25, 62, 56, 62, 10, 10, 86, 73, 46, 72, 37, 12, 52, 5, 92, 99, 78, 75, + 16, 61, 77, 32, 40, 28, 40, 14, 76, 61, 46, 58, 8, 94, 25, 63, 90, 46, 60, 90, + 87, 62, 31, 72, 69, 63, 79, 17, 19, 13, 3, 63, 64, 92, 58, 97, 4, 100, 42, 85, + 57, 37, 22, 62, 10, 61, 81, 54, 93, 75, 45, 17, 14, 19, 43, 95, 28, 84, 50, + 82, 1, 49, 87, 57, 6, 63, 43, 30, 67, 30, 66, 18, 30, 57, 50, 17, 50, 21, 14, + 91, 38, 53, 12, 62, 6, 14, 6, 21, 44, 10, 73, 28, 99, 89, 58, 89, 30, 68, 21, + 88, 70, 20, 6, 15, 27, 77, 69, 99, 45, 72, 51, 4, 98, 19, 41, 25, 60, 43, 100, + 23, 69, 7, 52, 26, 33, 36, 98, 29, 30, 3, 12, 93, 93, 55, 32, 85, 59, 2, 65, + 80, 27, 71, 43, 98, 16, 12, 89, 65, 59, 3, 90, 36, 26, 64, 64, 94, 22, 9, 29, + 49, 37, 24, 55, 22, 56, 69, 21, 3, 5, 64, 78, 17, 53, 2, 32, 55, 6, 12, 11, + 57, 43, 29, 49, 28, 38, 81, 57, 72, 82, 83, 68, 43, 87, 12, 62, 77, 11, 87, + 15, 59, 40, 23, 29, 77, 66, 5, 63, 35, 47, 40, 65, 34, 92, 95, 50, 84, 35, 54, + 48, 94, 15, 16, 10, 10, 42, 39, 93, 100, 87, 91, 68, 23, 72, 94, 87, 64, 92, + 31, 66, 82, 39, 86, 15, 1, 1, 14, 65, 75, 40, 62, 8, 27, 28, 28, 47, 12, 79, + 43, 32, 7, 66, 69, 5, 25, 97, 89, 98, 10, 53, 70, 66, 88, 77, 71, 98, 93, 55, + 33, 76, 14, 20, 35, 16, 60, 72, 95, 93, 30, 57, 69, 54, 11, 58, 27, 88, 16, + 81, 48, 81, 94, 11, 92, 76, 43, 77, 86, 14, 44, 48, 41, 10, 89, 40, 4, 65, 89, + 22, 84, 14, 21, 64, 41, 83, 86, 16, 56, 91, 73, 74, 16, 68, 48, 13, 52, 93, + 10, 48, 33, 54, 74, 52, 18, 54, 63, 83, 8, 10, 8, 49, 70, 62, 100, 12, 37, 59, + 62, 51, 62, 23, 18, 26, 95, 9, 53, 71, 40, 15, 14, 79, 57, 89, 91, 25, 52, 27, + 13, 13, 28, 55, 99, 97, 41, 25, 99, 16, 55, 61, 72, 86, 23, 88, 99, 35, 1, 79, + 86, 60, 69, 74, 66, 68, 32, 13, 19, 36, 63, 77, 92, 76, 26, 13, 81, 47, 9, 87, + 25, 80, 6, 59, 39, 21, 70, 33, 50, 66, 54, 79, 58, 62, 23, 40, 34, 58, 46, 1, + 58, 74, 85, 85, 47, 5, 77, 40, 12, 85, 13, 60, 29, 49, 32, 9, 63, 74, 22, 69, + 15, 59, 65, 7, 100, 65, 100, 6, 93, 83, 7, 87, 77, 54, 39, 85, 83, 41, 5, 30, + 84, 49, 62, 56, 9, 77, 96, 61, 88, 86, 69, 94, 37, 53, 51, 72, 3, 49, 68, 91, + 96, 4, 22, 72, 41, 50, 87, 7, 7, 75, 32, 40, 95, 53, 77, 72, 9, 26, 47, 29, + 52, 36, 75, 75, 22, 99, 24, 37, 86, 62, 23, 33, 45, 88, 70, 94, 53, 19, 92, + 66, 52, 91, 21, 48, 84, 34, 78, 91, 21, 26, 78, 21, 33, 89, 57, 64, 98, 19, 5, + 65, 18, 88, 61, 9, 6, 26, 11, 61, 62, 12, 85, 91, 55, 60, 19, 59, 14, 6, 83, + 43, 91, 20, 76, 81, 22, 34, 36, 41, 44, 65, 13, 72, 26, 79, 73, 18, 79, 27, + 19, 10, 33, 86, 50, 32, 18, 13, 87, 32, 31, 6, 25, 84, 90, 29, 68, 36, 52, 95, + 11, 19, 15, 21, 23, 57, 22, 98, 89, 91, 95, 60, 42, 82, 21, 49, 28, 44, 3, 41, + 22, 46, 2, 71, 97, 83, 63, 58, 68, 87, 9, 64, 47, 81, 44, 69, 84, 78, 78, 2, + 42, 87, 73, 89, 9, 85, 26, 74, 18, 79, 73, 19, 89, 5, 62, 29, 67, 45, 60, 28, + 60, 88, 22, 97, 2, 78, 20, 48, 32, 15, 41, 88, 73, 85, 2, 17, 58, 5, 30, 90, + 19, 83, 29, 94, 37, 36, 86, 66, 26, 87, 53, 35, 74, 48, 93, 54, 4, 3, 78, 83, + 25, 95, 84, 42, 15, 62, 67, 55, 74, 35, 53, 9, 35, 53, 16, 25, 11, 66, 76, 54, + 7, 60, 59, 61, 3, 89, 47, 15, 14, 81, 66, 96, 25, 73, 36, 14, 77, 86, 61, 80, + 73, 87, 70, 49, 90, 83, 79, 16, 74, 58, 7, 56, 12, 90, 55, 87, 34, 72, 52, 18, + 73, 81, 33, 62, 87, 82, 43, 94, 34, 46, 52, 75, 52, 98, 86, 22, 20, 85, 52, + 15, 82, 2, 67, 85, 56, 96, 85, 4, 78, 85, 7, 70, 45, 70, 71, 46, 64, 42, 34, + 38, 44, 39, 51, 94, 43, 82, 75, 32, 50, 75, 80, 66, 46, 85, 5, 10, 86, 71, 74, + 25, 18, 25, 35, 71, 7, 90, 49, 52, 46, 47, 19, 82, 19, 3, 25, 71, 71, 6, 33, + 25, 59, 67, 24, 39, 87, 30, 70, 51, 99, 85, 87, 43, 14, 54, 71, 16, 29, 45, + 60, 2, 65, 84, 76, 21, 51, 92, 38, 36, 95, 84, 34, 39, 30, 16, 32, 51, 83, 27, + 64, 33, 19, 32, 20, 35, 12, 50, 42, 13, 48, 26, 36, 64, 40, 76, 62, 25, 55, + 27, 44, 48, 50, 99, 80, 56, 52, 82, 96, 92, 56, 64, 33, 52, 95, 77, 10, 32, + 88, 98, 13, 48, 65, 93, 89, 76, 11, 22, 100, 23, 49, 35, 50, 38, 35, 2, 40, + 86, 46, 25, 18, 83, 49, 49, 60, 60, 3, 54, 75, 95, 57, 42, 11, 39, 85, 62, 50, + 39, 43, 61, 39, 58, 79, 78, 9, 99, 71, 98, 64, 13, 43, 46, 96, 43, 56, 20, 60, + 75, 77, 97, 63, 16, 85, 28, 23, 86, 79, 31, 7, 45, 69, 75, 99, 13, 69, 53, 33, + 11, 51, 31, 100, 24, 48, 74, 79, 16, 19, 67, 85, 58, 18, 68, 100, 88, 11, 54, + 39, 73, 71, 81, 75, 70, 31, 32, 60, 97, 9, 7, 4, 38, 14, 83, 40, 35, 49, 55, + 10, 14, 44, 86, 92, 94, 60, 99, 31, 8, 19, 20, 52, 50, 24, 28, 95, 65, 33, 85, + 5, 13, 79, 1, 80, 100, 90, 46, 82, 7, 30, 59, 77, 76, 86, 81, 85, 57, 46, 68, + 71, 48, 93, 62, 63, 96, 33, 99, 9, 63, 12, 59, 49, 35, 61, 33, 18, 93, 19, 67, + 12, 46, 32, 67, 58, 13, 69, 95, 92, 53, 60, 34, 24, 2, 73, 68, 90, 97, 21, 56, + 78, 34, 81, 42, 31, 57, 51, 69, 42, 19, 26, 94, 52, 42, 88, 63, 8, 92, 92, 58, + 6, 69, 45, 64, 3, 25, 73, 97, 12, 48, 84, 10, 90, 100, 41, 66, 99, 61, 40, 92, + 46, 55, 42, 37, 55, 18, 92, 82, 11, 34, 40, 52, 36, 51, 10, 75, 78, 69, 14, + 43, 5, 43, 98, 28, 70, 35, 73, 72, 58, 57, 18, 6, 54, 51, 78, 96, 71, 11, 65, + 11, 9, 67, 65, 96, 7, 3, 92, 35, 86, 7, 3, 27, 22, 56, 57, 45, 5, 37, 91, 22, + 90, 62, 17, 58, 93, 67, 71, 80, 47, 73, 46, 96, 32, 17, 59, 96, 61, 18, 18, + 85, 49, 79, 12, 67, 78, 71, 80, 70, 86, 53, 5, 4, 67, 58, 88, 39, 34, 28, 80, + 50, 1, 85, 67, 58, 25, 97, 8, 43, 51, 17, 37, 32, 60, 15, 86, 69, 40, 16, 93, + 52, 27, 93, 78, 44, 65, 41, 52, 21, 45, 76, 92, 31, 65, 100, 37, 17, 56, 1, + 56, 54, 88, 7, 5, 37, 45, 46, 52, 25, 16, 98, 1, 35, 1, 15, 99, 4, 8, 31, 10, + 83, 13, 25, 99, 60, 75, 99, 41, 35, 99, 62, 57, 60, 81, 60, 8, 96, 94, 79, 96, + 1, 87, 3, 17, 5, 1, 37, 90, 44, 31, 81, 37, 64, 48, 100, 32, 80, 60, 88, 41, + 19, 74, 65, 4, 15, 21, 68, 92, 81, 5, 31, 48, 17, 19, 24, 78, 82, 52, 55, 72, + 54, 83, 58, 76, 50, 41, 87, 46, 51, 66, 60, 75, 98, 38, 46, 78, 19, 1, 57, 92, + 71, 60, 13, 57, 17, 57, 3, 4, 75, 95, 21, 77, 91, 72, 52, 71, 96, 55, 39, 63, + 96, 93, 98, 37, 14, 60, 13, 40, 43, 12, 42, 15, 65, 7, 12, 39, 76, 35, 23, 13, + 16, 45, 80, 22, 9, 11, 72, 33, 12, 68, 75, 4, 80, 69, 59, 15, 36, 91, 24, 10, + 81, 20, 11, 23, 98, 67, 78, 82, 70, 53, 99, 75, 69, 89, 11, 62, 33, 32, 59, + 16, 58, 59, 2, 84, 26, 20, 74, 100, 66, 13, 90, 4, 97, 69, 87, 37, 56, 68, 55, + 19, 37, 19, 90, 51, 84, 95, 78, 38, 78, 8, 85, 74, 92, 93, 83, 37, 82, 46, 67, + 96, 46, 75, 56, 67, 54, 13, 83, 59, 27, 87, 37, 73, 56, 12, 99, 68, 49, 81, + 13, 39, 68, 76, 62, 72, 85, 34, 86, 75, 26, 64, 5, 32, 79, 54, 66, 46, 15, 6, + 99, 69, 93, 14, 73, 25, 6, 96, 22, 24, 33, 40, 6, 96, 83, 76, 8, 69, 21, 83, + 32, 6, 34, 89, 27, 26, 98, 16, 97, 83, 63, 29, 13, 24, 71, 80, 98, 6, 100, 8, + 62, 82, 19, 42, 84, 85, 63, 79, 46, 56, 15, 75, 24, 15, 58, 20, 27, 85, 48, + 35, 72, 1, 99, 96, 5, 72, 80, 85, 13, 92, 95, 64, 77, 51, 40, 16, 52, 19, 68, + 46, 57, 7, 99, 79, 100, 56, 6, 93, 73, 63, 75, 98, 80, 28, 92, 35, 60, 43, 26, + 30, 68, 80, 33, 54, 35, 46, 62, 46, 29, 82, 70, 25, 86, 33, 99, 93, 17, 40, + 46, 100, 75, 44, 58, 43, 7, 60, 35, 85, 80, 72, 50, 77, 70, 98, 65, 80, 95, + 47, 86, 66, 35, 84, 50, 17, 48, 35, 28, 61, 63, 39, 27, 6, 16, 95, 12, 54, 29, + 64, 48, 72, 12, 4, 68, 19, 88, 91, 43, 79, 88, 7, 16, 79, 8, 90, 82, 17, 98, + 7, 35, 87, 66, 61, 66, 99, 69, 71, 58, 52, 26, 25, 9, 70, 2, 8, 19, 42, 12, + 35, 4, 61, 10, 23, 5, 17, 55, 15, 6, 32, 100, 87, 51, 40, 91, 90, 49, 75, 14, + 72, 85, 77, 24, 51, 5, 27, 20, 18, 60, 50, 44, 38, 17, 66, 54, 35, 96, 6, 73, + 38, 7, 89, 32, 71, 70, 39, 15, 22, 54, 57, 55, 94, 9, 59, 61, 89, 91, 71, 66, + 13, 92, 71, 62, 61, 76, 37, 90, 96, 47, 33, 16, 9, 12, 25, 96, 44, 55, 89, 69, + 3, 62, 80, 57, 28, 56, 61, 48, 38, 89, 27, 13, 51, 72, 38, 69, 40, 7, 17, 22, + 15, 79, 27, 24, 59, 58, 24, 9, 78, 23, 82, 90, 17, 37, 98, 81, 27, 48, 8, 33, + 44, 57, 19, 54, 79, 99, 12, 35, 49, 66, 9, 69, 90, 63, 31, 48, 62, 79, 73, 77, + 4, 96, 39, 98, 29, 22, 55, 66, 78, 86, 14, 97, 48, 15, 14, 95, 79, 23, 79, 58, + 34, 66, 33, 88, 60, 81, 100, 94, 99, 79, 32, 34, 83, 18, 32, 16, 52, 9, 4, 94, + 95, 49, 74, 97, 87, 78, 56, 96, 7, 87, 44, 59, 37, 23, 52, 26, 22, 38, 46, 3, + 3, 67, 15, 56, 88, 11, 38, 83, 43, 83, 36, 12, 63, 21, 1, 26, 95, 53, 56, 95, + 39, 67, 87, 69, 50, 30, 10, 63, 92, 22, 39, 72, 58, 24, 95, 2, 30, 53, 18, 30, + 87, 63, 53, 75, 70, 82, 12, 99, 70, 56, 58, 49, 33, 25, 85, 75, 47, 49, 41, + 33, 19, 44, 26, 38, 28, 98, 41, 23, 51, 42, 100, 31, 55, 18, 47, 30, 64, 49, + 76, 64, 98, 62, 100, 78, 87, 8, 5, 32, 5, 36, 33, 70, 87, 21, 77, 22, 63, 10, + 20, 54, 98, 73, 90, 70, 92, 75, 51, 17, 37, 59, 64, 10, 66, 97, 93, 11, 58, + 88, 88, 4, 32, 54, 5, 86, 44, 64, 20, 50, 78, 13, 81, 66, 79, 61, 47, 46, 90, + 24, 45, 23, 60, 98, 22, 97, 3, 94, 61, 52, 66, 99, 93, 30, 85, 43, 78, 18, 71, + 47, 44, 19, 49, 7, 78, 1, 16, 38, 72, 90, 63, 44, 23, 65, 45, 82, 79, 56, 12, + 57, 63, 53, 43, 13, 26, 64, 90, 73, 48, 1, 99, 9, 64, 55, 34, 84, 30, 54, 70, + 44, 35, 94, 58, 8, 57, 14, 2, 69, 70, 11, 57, 14, 82, 88, 94, 22, 49, 63, 78, + 40, 47, 14, 30, 39, 91, 42, 62, 63, 7, 16, 94, 4, 42, 61, 67, 7, 96, 16, 54, + 99, 60, 3, 19, 65, 78, 14, 53, 83, 49, 59, 18, 48, 45, 47, 95, 68, 39, 84, 23, + 1, 60, 3, 51, 28, 48, 74, 17, 20, 91, 41, 61, 51, 63, 38, 12, 47, 46, 80, 59, + 23, 93, 33, 59, 53, 96, 87, 70, 21, 16, 53, 7, 88, 55, 12, 95, 73, 32, 23, 89, + 18, 15, 24, 75, 51, 42, 61, 2, 20, 29, 12, 41, 46, 44, 6, 18, 54, 62, 69, 85, + 95, 69, 15, 80, 44, 35, 26, 85, 22, 1, 52, 83, 15, 3, 2, 65, 17, 21, 34, 50, + 2, 41, 86, 96, 59, 33, 3, 67, 23, 52, 67, 38, 3, 66, 38, 14, 10, 74, 40, 59, + 97, 78, 46, 76, 62, 48, 41, 42, 32, 86, 62, 92, 63, 42, 62, 93, 3, 93, 70, 13, + 68, 47, 8, 81, 20, 15, 53, 25, 37, 56, 58, 13, 77, 34, 55, 52, 46, 80, 27, 16, + 62, 73, 83, 95, 27, 21, 79, 23, 42, 79, 12, 14, 92, 48, 69, 42, 85, 52, 66, + 52, 13, 56, 55, 82, 64, 43, 27, 22, 64, 79, 57, 98, 3, 13, 89, 27, 54, 98, 59, + 23, 16, 43, 81, 9, 54, 31, 9, 26, 71, 96, 49, 15, 34, 31, 93, 8, 83, 68, 5, + 99, 70, 16, 18, 63, 2, 16, 22, 23, 5, 55, 64, 95, 76, 48, 18, 46, 21, 14, 14, + 57, 57, 47, 49, 34, 1, 74, 37, 30, 9, 91, 58, 88, 48, 49, 46, 91, 74, 97, 46, + 4, 49, 86, 64, 41, 31, 100, 94, 35, 29, 84, 92, 23, 82, 94, 91, 75, 19, 29, + 24, 69, 85, 44, 96, 86, 76, 1, 64, 53, 81, 69, 5, 40, 86, 48, 29, 24, 6, 42, + 69, 93, 76, 39, 63, 99, 36, 47, 12, 63, 77, 1, 5, 19, 76, 36, 96, 33, 100, 72, + 40, 55, 11, 22, 10, 61, 50, 14, 80, 87, 5, 75, 17, 35, 59, 5, 9, 79, 88, 25, + 51, 26, 39, 44, 2, 61, 12, 4, 83, 83, 70, 4, 3, 18, 98, 23, 36, 85, 61, 75, + 73, 62, 96, 36, 90, 56, 60, 6, 14, 87, 85, 70, 82, 67, 64, 99, 99, 54, 53, 8, + 22, 23, 26, 17, 41, 95, 43, 13, 84, 3, 89, 31, 39, 13, 95, 63, 93, 23, 42, 85, + 87, 15, 12, 16, 52, 61, 72, 9, 35, 6, 3, 19, 6, 53, 90, 55, 52, 39, 16, 47, + 91, 46, 95, 46, 33, 27, 59, 17, 33, 40, 73, 47, 95, 96, 3, 75, 48, 87, 80, 39, + 69, 58, 19, 75, 40, 19, 47, 46, 75, 35, 46, 55, 32, 30, 42, 36, 97, 84, 5, 78, + 34, 41, 20, 10, 41, 29, 59, 74, 20, 76, 43, 33, 83, 94, 65, 51, 68, 88, 95, + 53, 41, 2, 100, 10, 39, 11, 19, 72, 81, 87, 51, 53, 35, 86, 25, 38, 83, 11, + 57, 26, 63, 12, 47, 89, 22, 24, 34, 76, 13, 8, 35, 78, 92, 9, 58, 95, 5, 65, + 77, 68, 77, 69, 76, 28, 62, 45, 4, 91, 39, 21, 33, 53, 3, 33, 9, 77, 43, 46, + 89, 35, 97, 60, 75, 11, 23, 56, 93, 79, 98, 97, 44, 85, 53, 62, 35, 55, 86, + 33, 30, 48, 11, 62, 46, 13, 17, 73, 44, 25, 59, 12, 81, 10, 70, 32, 74, 33, + 60, 58, 9, 46, 89, 75, 70, 2, 79, 10, 95, 25, 97, 4, 97, 17, 27, 73, 86, 80, + 96, 60, 71, 58, 72, 63, 89, 81, 29, 85, 20, 34, 44, 42, 95, 81, 7, 22, 45, 95, + 70, 84, 66, 45, 81, 52, 27, 44, 24, 23, 83, 24, 83, 31, 25, 41, 45, 90, 46, + 36, 52, 57, 84, 9, 61, 39, 52, 43, 29, 51, 5, 47, 92, 67, 72, 86, 8, 64, 30, + 39, 65, 78, 21, 69, 11, 70, 56, 79, 33, 12, 83, 37, 96, 17, 59, 78, 72, 57, + 99, 99, 23, 68, 91, 8, 56, 29, 19, 93, 29, 99, 69, 23, 93, 50, 12, 38, 64, 21, + 38, 37, 33, 43, 19, 67, 89, 51, 37, 84, 45, 95, 21, 39, 61, 51, 45, 73, 20, + 83, 32, 23, 40, 66, 8, 82, 6, 75, 100, 70, 93, 95, 60, 75, 25, 49, 24, 87, 45, + 44, 39, 80, 74, 63, 41, 61, 96, 74, 26, 70, 3, 54, 61, 89, 99, 73, 86, 59, 1, + 71, 58, 35, 46, 100, 77, 47, 26, 48, 25, 40, 32, 33, 25, 97, 3, 97, 63, 95, + 62, 33, 86, 62, 70, 19, 65, 73, 24, 28, 75, 69, 86, 72, 45, 100, 55, 79, 79, + 58, 47, 50, 67, 6, 22, 95, 59, 19, 4, 5, 21, 35, 93, 23, 60, 49, 46, 93, 53, + 96, 1, 29, 46, 91, 15, 91, 86, 44, 42, 55, 24, 5, 52, 3, 37, 16, 47, 53, 73, + 48, 51, 2, 92, 12, 26, 42, 33, 81, 78, 55, 79, 69, 98, 46, 63, 38, 58, 91, 59, + 83, 37, 20, 39, 82, 28, 26, 60, 4, 85, 79, 64, 16, 48, 29, 7, 77, 25, 49, 85, + 70, 40, 3, 89, 34, 25, 36, 58, 25, 97, 38, 56, 37, 21, 95, 23, 85, 16, 83, 3, + 1, 70, 37, 79, 16, 83, 31, 8, 17, 95, 8, 62, 56, 9, 76, 9, 50, 51, 29, 25, 11, + 24, 87, 2, 64, 49, 16, 9, 30, 8, 79, 16, 77, 2, 67, 11, 10, 60, 65, 26, 62, 7, + 61, 14, 83, 5, 12, 78, 3, 57, 24, 48, 11, 88, 77, 8, 8, 4, 37, 43, 90, 27, 90, + 48, 36, 91, 61, 45, 20, 18, 8, 80, 77, 39, 1, 76, 83, 15, 34, 34, 14, 3, 51, + 24, 98, 65, 74, 30, 77, 14, 41, 6, 46, 61, 85, 8, 9, 80, 6, 36, 69, 31, 28, + 63, 100, 56, 100, 99, 65, 6, 47, 86, 1, 60, 61, 89, 9, 70, 91, 77, 12, 79, 10, + 2, 73, 84, 16, 68, 59, 95, 80, 14, 1, 93, 16, 86, 18, 23, 56, 13, 80, 63, 87, + 68, 7, 72, 51, 85, 87, 56, 8, 29, 3, 86, 5, 44, 94, 44, 40, 50, 7, 84, 100, + 98, 96, 18, 42, 13, 11, 29, 75, 91, 6, 53, 63, 1, 77, 59, 22, 55, 95, 8, 100, + 15, 36, 10, 97, 53, 24, 54, 81, 47, 75, 46, 5, 59, 26, 67, 39, 97, 2, 55, 95, + 27, 22, 98, 93, 11, 44, 32, 13, 91, 43, 95, 62, 65, 48, 2, 32, 45, 82, 94, 96, + 89, 10, 90, 55, 30, 32, 83, 75, 68, 64, 90, 3, 64, 64, 38, 73, 64, 78, 36, 90, + 1, 95, 82, 27, 85, 67, 75, 56, 23, 83, 14, 4, 17, 41, 51, 35, 27, 66, 88, 42, + 55, 40, 46, 38, 88, 83, 9, 49, 88, 40, 81, 87, 69, 1, 12, 32, 6, 68, 17, 11, + 28, 58, 62, 45, 9, 67, 19, 54, 21, 20, 68, 14, 35, 31, 28, 95, 3, 22, 10, 47, + 55, 96, 64, 21, 75, 25, 50, 48, 27, 11, 30, 9, 66, 31, 43, 15, 16, 43, 1, 11, + 26, 59, 76, 50, 67, 60, 10, 91, 45, 35, 15, 27, 48, 58, 12, 25, 68, 7, 59, 6, + 26, 7, 100, 24, 59, 73, 27, 16, 36, 26, 92, 86, 21, 44, 21, 5, 58, 25, 34, 31, + 31, 19, 42, 97, 84, 41, 85, 40, 67, 98, 58, 55, 2, 9, 57, 45, 96, 66, 84, 58, + 15, 85, 98, 97, 22, 6, 13, 26, 29, 90, 15, 88, 23, 2, 31, 58, 60, 32, 62, 54, + 54, 22, 30, 71, 96, 34, 30, 65, 41, 8, 43, 97, 3, 26, 43, 41, 34, 39, 8, 60, + 82, 11, 72, 34, 29, 89, 27, 40, 91, 24, 19, 91, 88, 59, 8, 42, 84, 94, 55, 70, + 78, 67, 10, 33, 43, 56, 46, 47, 52, 40, 63, 1, 39, 30, 45, 98, 38, 79, 70, 62, + 91, 42, 12, 8, 29, 61, 22, 28, 94, 58, 60, 95, 15, 79, 40, 97, 48, 84, 63, 9, + 22, 10, 51, 68, 81, 66, 66, 38, 11, 6, 92, 72, 34, 11, 43, 64, 70, 5, 47, 19, + 59, 56, 48, 60, 31, 68, 45, 12, 32, 45, 45, 14, 21, 94, 7, 84, 70, 57, 13, 44, + 83, 33, 37, 79, 25, 51, 41, 2, 15, 58, 85, 86, 17, 61, 50, 8, 17, 60, 5, 75, + 80, 74, 56, 55, 8, 76, 90, 12, 40, 27, 43, 23, 50, 35, 23, 64, 56, 52, 25, 47, + 84, 57, 83, 41, 48, 97, 54, 2, 100, 31, 80, 99, 7, 93, 18, 84, 60, 16, 38, 81, + 81, 10, 65, 8, 100, 9, 2, 59, 44, 69, 41, 26, 44, 66, 89, 46, 41, 98, 80, 35, + 64, 69, 49, 13, 70, 6, 23, 63, 15, 26, 97, 92, 40, 2, 31, 95, 27, 3, 63, 65, + 100, 85, 90, 43, 41, 67, 90, 30, 46, 47, 11, 18, 19, 23, 25, 90, 92, 72, 98, + 85, 23, 41, 41, 13, 99, 92, 85, 97, 45, 86, 46, 57, 88, 51, 3, 90, 94, 42, 9, + 59, 91, 42, 7, 8, 97, 89, 1, 73, 97, 47, 7, 17, 13, 18, 97, 67, 80, 94, 84, + 43, 44, 45, 9, 69, 15, 86, 93, 81, 39, 72, 76, 26, 70, 18, 48, 1, 87, 97, 66, + 44, 74, 20, 84, 13, 23, 15, 30, 34, 76, 86, 83, 98, 60, 51, 100, 32, 88, 18, + 81, 29, 25, 62, 34, 95, 37, 50, 10, 14, 74, 95, 42, 97, 63, 90, 71, 86, 1, 78, + 5, 13, 34, 33, 66, 76, 48, 87, 94, 23, 26, 63, 11, 6, 12, 86, 23, 35, 24, 20, + 38, 84, 57, 18, 25, 47, 52, 10, 48, 45, 31, 93, 44, 70, 39, 99, 96, 45, 7, 89, + 77, 92, 31, 10, 19, 98, 88, 90, 47, 63, 52, 54, 42, 39, 41, 59, 70, 74, 76, + 71, 79, 31, 53, 68, 71, 1, 78, 17, 69, 16, 20, 75, 72, 90, 65, 9, 10, 92, 65, + 31, 88, 63, 42, 17, 14, 41, 62, 47, 24, 38, 55, 83, 67, 59, 52, 50, 31, 79, + 86, 71, 14, 11, 5, 52, 83, 80, 4, 64, 49, 72, 54, 58, 34, 93, 28, 52, 75, 57, + 37, 88, 13, 62, 47, 44, 73, 26, 31, 97, 14, 78, 35, 9, 55, 13, 11, 21, 24, 24, + 98, 65, 21, 54, 7, 24, 44, 15, 8, 70, 2, 6, 2, 22, 30, 30, 8, 19, 20, 58, 65, + 72, 29, 41, 58, 17, 42, 41, 89, 47, 70, 88, 86, 54, 52, 6, 79, 98, 62, 19, 75, + 53, 69, 35, 31, 70, 13, 20, 81, 52, 8, 52, 61, 66, 99, 59, 19, 13, 75, 70, 96, + 47, 50, 19, 58, 41, 37, 37, 45, 45, 64, 90, 88, 88, 96, 3, 55, 52, 79, 8, 74, + 4, 25, 22, 47, 97, 69, 94, 13, 72, 89, 31, 41, 22, 46, 18, 87, 3, 18, 45, 4, + 61, 29, 60, 16, 71, 99, 52, 57, 54, 57, 96, 80, 57, 26, 88, 53, 13, 15, 83, + 10, 69, 44, 1, 92, 22, 45, 22, 46, 40, 87, 40, 29, 35, 49, 44, 17, 83, 85, 6, + 4, 85, 42, 92, 28, 17, 26, 37, 25, 66, 37, 98, 91, 87, 71, 75, 89, 94, 20, 99, + 85, 90, 43, 19, 99, 72, 60, 40, 49, 82, 93, 6, 39, 83, 75, 30, 48, 78, 74, 17, + 28, 5, 41, 66, 35, 45, 87, 85, 93, 92, 74, 41, 83, 62, 36, 28, 16, 26, 69, 86, + 64, 15, 27, 45, 92, 46, 36, 59, 82, 64, 13, 44, 29, 45, 62, 63, 25, 71, 96, + 80, 56, 69, 74, 1, 57, 24, 41, 14, 83, 82, 3, 49, 43, 39, 89, 75, 9, 8, 21, + 71, 97, 53, 96, 43, 39, 67, 76, 3, 63, 11, 50, 40, 82, 10, 66, 49, 10, 60, 84, + 65, 28, 24, 64, 77, 78, 10, 90, 93, 93, 14, 93, 44, 66, 4, 63, 49, 2, 93, 9, + 22, 40, 91, 80, 51, 60, 11, 24, 78, 13, 44, 47, 48, 92, 62, 6, 83, 47, 41, 6, + 76, 26, 17, 96, 5, 11, 5, 6, 5, 9, 53, 70, 40, 2, 79, 40, 1, 96, 68, 7, 38, + 94, 48, 12, 14, 13, 77, 61, 87, 25, 4, 1, 34, 75, 42, 38, 86, 91, 80, 28, 55, + 67, 19, 33, 56, 15, 45, 98, 91, 59, 27, 84, 80, 26, 57, 40, 4, 48, 26, 63, 14, + 40, 47, 25, 80, 19, 59, 60, 33, 25, 73, 40, 63, 4, 7, 26, 11, 49, 11, 80, 32, + 38, 58, 30, 94, 52, 67, 5, 71, 36, 10, 14, 11, 26, 14, 40, 59, 6, 75, 80, 80, + 28, 22, 24, 73, 35, 33, 37, 56, 82, 52, 29, 8, 47, 85, 50, 74, 31, 68, 79, 35, + 63, 100, 73, 7, 6, 31, 82, 14, 25, 24, 10, 45, 67, 62, 22, 10, 41, 59, 71, 78, + 11, 92, 13, 21, 67, 90, 45, 88, 23, 29, 52, 69, 62, 70, 41, 95, 18, 24, 65, + 10, 13, 56, 66, 26, 28, 24, 1, 93, 47, 73, 31, 67, 23, 96, 50, 7, 34, 59, 30, + 49, 77, 31, 9, 59, 40, 81, 25, 57, 29, 18, 45, 57, 93, 20, 66, 16, 20, 55, 58, + 11, 16, 38, 89, 65, 43, 59, 95, 49, 67, 25, 84, 31, 18, 22, 86, 53, 19, 89, + 98, 85, 28, 80, 69, 29, 55, 48, 48, 40, 43, 53, 39, 45, 31, 46, 60, 7, 99, 21, + 68, 38, 76, 24, 66, 88, 52, 91, 82, 70, 33, 96, 28, 11, 39, 35, 58, 99, 1, 66, + 84, 96, 31, 22, 61, 46, 6, 26, 44, 91, 7, 65, 2, 68, 79, 61, 41, 80, 82, 51, + 34, 87, 65, 5, 10, 80, 20, 2, 48, 34, 45, 46, 20, 56, 88, 91, 29, 90, 43, 83, + 34, 99, 100, 30, 35, 74, 27, 7, 91, 32, 16, 33, 92, 27, 57, 98, 23, 95, 26, + 40, 72, 38, 4, 49, 72, 43, 31, 31, 81, 27, 13, 94, 25, 21, 44, 40, 88, 70, 29, + 98, 85, 71, 11, 55, 18, 47, 16, 65, 62, 69, 39, 100, 87, 35, 49, 22, 84, 43, + 25, 25, 94, 5, 64, 97, 51, 7, 61, 49, 92, 48, 35, 19, 25, 58, 25, 83, 98, 88, + 34, 37, 89, 20, 14, 51, 44, 13, 62, 86, 97, 47, 68, 89, 1, 4, 77, 85, 65, 26, + 19, 96, 63, 8, 93, 84, 1, 54, 98, 20, 30, 44, 61, 31, 28, 24, 74, 63, 52, 68, + 27, 11, 51, 73, 36, 49, 25, 54, 60, 75, 64, 44, 15, 60, 93, 52, 1, 12, 28, 43, + 35, 84, 7, 3, 10, 4, 85, 93, 37, 83, 37, 1, 69, 94, 73, 30, 71, 46, 47, 24, + 71, 18, 93, 13, 14, 70, 58, 2, 88, 39, 97, 46, 9, 30, 95, 26, 73, 62, 73, 83, + 15, 51, 58, 72, 36, 74, 59, 91, 74, 74, 19, 28, 16, 19, 36, 91, 65, 77, 68, + 63, 61, 95, 85, 68, 74, 64, 51, 87, 49, 79, 80, 30, 89, 50, 85, 66, 50, 24, + 58, 64, 79, 74, 58, 27, 23, 27, 89, 100, 50, 37, 99, 3, 56, 18, 39, 76, 22, + 68, 35, 84, 23, 66, 93, 61, 61, 72, 83, 91, 21, 73, 7, 11, 42, 80, 94, 99, 12, + 1, 79, 50, 6, 4, 17, 96, 73, 96, 22, 63, 3, 51, 22, 4, 74, 97, 54, 98, 55, 75, + 42, 3, 15, 80, 22, 57, 19, 98, 71, 69, 85, 96, 24, 11, 18, 76, 26, 89, 94, 64, + 22, 55, 69, 78, 12, 86, 67, 63, 25, 74, 84, 40, 3, 35, 51, 21, 67, 63, 75, 82, + 91, 67, 63, 40, 13, 99, 73, 1, 53, 31, 10, 97, 15, 39, 83, 63, 57, 24, 16, 70, + 79, 65, 59, 62, 17, 38, 45, 96, 93, 65, 76, 10, 39, 74, 1, 32, 23, 34, 19, 23, + 38, 65, 89, 96, 18, 82, 5, 93, 14, 94, 45, 1, 7, 63, 56, 94, 28, 56, 38, 69, + 16, 44, 75, 86, 39, 17, 12, 10, 37, 38, 99, 8, 72, 15, 87, 16, 90, 1, 55, 82, + 56, 90, 91, 5, 88, 24, 72, 35, 83, 80, 75, 24, 31, 40, 13, 98, 72, 83, 91, 10, + 98, 32, 5, 58, 64, 69, 62, 65, 37, 9, 56, 100, 46, 19, 93, 18, 30, 25, 18, 42, + 68, 33, 29, 52, 6, 92, 81, 5, 33, 39, 100, 99, 32, 25, 56, 82, 17, 40, 54, 92, + 27, 64, 69, 90, 3, 64, 70, 90, 52, 91, 39, 30, 7, 84, 7, 85, 80, 71, 75, 25, + 47, 11, 1, 62, 82, 66, 67, 98, 8, 40, 28, 73, 7, 88, 87, 80, 51, 41, 38, 24, + 64, 4, 75, 76, 66, 39, 83, 51, 60, 99, 1, 1, 14, 28, 87, 99, 13, 49, 62, 94, + 21, 86, 97, 72, 23, 72, 37, 1, 78, 30, 66, 45, 33, 52, 70, 45, 98, 44, 15, 87, + 25, 97, 45, 85, 32, 70, 32, 74, 43, 74, 79, 80, 36, 6, 26, 8, 56, 10, 88, 92, + 70, 63, 35, 46, 98, 78, 70, 23, 14, 81, 70, 35, 91, 64, 48, 99, 73, 8, 16, 96, + 12, 77, 63, 45, 41, 11, 46, 12, 31, 59, 46, 53, 10, 54, 11, 28, 45, 10, 46, + 80, 88, 23, 34, 65, 68, 37, 31, 64, 31, 77, 71, 20, 57, 2, 38, 28, 49, 97, 85, + 19, 75, 48, 94, 38, 88, 31, 67, 74, 20, 73, 37, 79, 56, 34, 4, 36, 69, 55, 99, + 1, 83, 96, 69, 24, 68, 18, 90, 64, 32, 85, 45, 65, 67, 63, 58, 49, 85, 90, 37, + 97, 42, 60, 25, 8, 64, 11, 40, 42, 55, 50, 7, 65, 71, 100, 54, 71, 75, 88, 26, + 95, 86, 20, 88, 34, 44, 69, 10, 66, 51, 43, 65, 86, 60, 99, 90, 40, 92, 35, + 63, 29, 65, 57, 13, 62, 40, 19, 34, 29, 35, 13, 73, 91, 49, 65, 51, 56, 25, + 93, 17, 99, 41, 3, 6, 80, 16, 54, 82, 1, 44, 43, 98, 78, 1, 75, 93, 93, 66, + 63, 63, 23, 85, 73, 63, 99, 4, 89, 91, 1, 88, 44, 52, 21, 13, 50, 83, 40, 53, + 57, 33, 83, 100, 65, 17, 36, 17, 34, 60, 21, 27, 52, 42, 82, 25, 1, 79, 71, + 28, 51, 85, 87, 74, 52, 30, 88, 80, 74, 32, 49, 41, 30, 8, 98, 57, 21, 82, 78, + 63, 69, 56, 42, 90, 72, 45, 13, 100, 25, 47, 72, 65, 13, 5, 91, 70, 60, 32, 8, + 13, 77, 15, 44, 51, 30, 59, 54, 71, 76, 45, 92, 87, 33, 7, 70, 13, 35, 23, 2, + 11, 97, 76, 30, 37, 47, 61, 65, 77, 68, 55, 83, 54, 39, 46, 71, 70, 62, 53, + 99, 41, 74, 62, 95, 97, 29, 81, 46, 45, 53, 61, 85, 40, 43, 53, 56, 74, 14, + 84, 20, 7, 40, 17, 6, 59, 8, 71, 71, 67, 8, 25, 1, 66, 7, 47, 64, 25, 57, 89, + 82, 54, 21, 87, 59, 42, 81, 64, 72, 82, 32, 33, 62, 86, 74, 36, 82, 21, 99, + 75, 40, 34, 4, 96, 53, 81, 33, 24, 31, 99, 69, 37, 5, 56, 55, 8, 64, 5, 73, + 30, 97, 2, 1, 28, 53, 53, 88, 70, 21, 26, 98, 41, 20, 39, 64, 33, 8, 39, 52, + 49, 26, 20, 32, 47, 38, 27, 24, 7, 87, 22, 16, 94, 44, 51, 99, 99, 59, 23, 64, + 30, 73, 65, 87, 36, 83, 37, 37, 85, 84, 3, 21, 67, 41, 89, 67, 18, 25, 41, 36, + 81, 52, 54, 25, 36, 77, 63, 73, 33, 93, 63, 7, 15, 91, 23, 2, 2, 83, 19, 26, + 14, 66, 60, 67, 95, 39, 22, 21, 13, 4, 54, 58, 19, 71, 55, 38, 51, 20, 2, 17, + 97, 27, 21, 80, 90, 16, 39, 44, 16, 66, 11, 85, 52, 52, 37, 69, 92, 52, 21, + 76, 73, 79, 19, 79, 88, 74, 52, 81, 84, 81, 44, 87, 18, 47, 54, 89, 28, 8, 19, + 36, 91, 93, 56, 42, 81, 87, 78, 56, 1, 26, 89, 10, 78, 70, 27, 23, 23, 58, 6, + 40, 10, 68, 20, 63, 1, 61, 32, 52, 93, 69, 56, 72, 59, 22, 24, 60, 23, 2, 37, + 52, 27, 80, 86, 7, 18, 33, 68, 4, 49, 57, 68, 93, 84, 33, 35, 37, 55, 22, 50, + 74, 38, 51, 82, 28, 2, 5, 32, 86, 84, 70, 88, 98, 70, 57, 35, 96, 83, 70, 9, + 44, 27, 24, 10, 6, 12, 1, 60, 84, 8, 63, 68, 19, 35, 69, 6, 92, 29, 6, 40, 81, + 37, 84, 52, 66, 51, 94, 36, 97, 90, 78, 23, 17, 35, 9, 56, 43, 25, 41, 16, 15, + 1, 5, 95, 25, 79, 29, 89, 93, 5, 98, 8, 99, 56, 82, 3, 78, 28, 94, 98, 35, 36, + 54, 98, 59, 12, 58, 39, 44, 1, 98, 60, 32, 35, 23, 51, 74, 80, 92, 56, 97, 67, + 81, 48, 39, 75, 82, 61, 77, 87, 41, 76, 11, 24, 86, 53, 31, 88, 12, 86, 99, + 48, 93, 32, 76, 22, 7, 20, 73, 15, 67, 100, 25, 67, 46, 32, 97, 30, 2, 31, 47, + 88, 59, 52, 87, 28, 71, 80, 11, 76, 38, 47, 13, 69, 94, 74, 70, 5, 26, 88, 15, + 29, 13, 99, 52, 91, 27, 2, 97, 63, 40, 97, 100, 57, 87, 62, 91, 94, 39, 58, + 13, 25, 84, 47, 1, 35, 45, 17, 15, 22, 91, 7, 87, 17, 14, 26, 56, 76, 24, 37, + 52, 70, 98, 100, 24, 59, 7, 62, 26, 56, 99, 40, 9, 19, 4, 98, 16, 48, 81, 94, + 48, 26, 34, 11, 66, 64, 10, 86, 70, 67, 31, 75, 86, 61, 73, 75, 88, 35, 19, + 39, 15, 79, 72, 81, 93, 9, 81, 2, 95, 67, 2, 9, 18, 18, 62, 20, 43, 51, 77, + 21, 7, 19, 64, 2, 93, 77, 23, 14, 69, 57, 35, 30, 38, 19, 52, 35, 31, 26, 97, + 44, 5, 70, 74, 6, 9, 19, 86, 9, 48, 97, 23, 58, 50, 83, 96, 27, 17, 90, 61, + 63, 48, 41, 70, 61, 18, 13, 60, 32, 86, 54, 3, 65, 81, 22, 48, 100, 20, 84, + 61, 58, 31, 98, 99, 52, 28, 95, 72, 76, 51, 22, 40, 41, 53, 27, 31, 73, 47, + 77, 38, 69, 65, 55, 73, 41, 77, 99, 79, 3, 36, 13, 62, 60, 51, 76, 65, 96, 36, + 50, 20, 27, 73, 87, 38, 45, 74, 13, 71, 53, 100, 53, 37, 23, 69, 15, 70, 15, + 94, 83, 50, 51, 67, 74, 76, 97, 99, 80, 46, 16, 26, 42, 61, 50, 44, 71, 10, + 97, 45, 29, 70, 87, 46, 8, 58, 88, 71, 70, 51, 3, 10, 62, 70, 94, 20, 44, 72, + 12, 31, 99, 54, 42, 7, 53, 29, 97, 93, 59, 53, 68, 91, 71, 94, 76, 28, 81, 91, + 8, 66, 94, 55, 55, 41, 54, 26, 84, 40, 31, 66, 66, 37, 32, 36, 77, 55, 44, 5, + 19, 62, 91, 30, 76, 50, 2, 83, 7, 80, 38, 30, 79, 6, 28, 38, 100, 12, 92, 44, + 87, 83, 1, 33, 97, 82, 60, 97, 60, 68, 10, 85, 61, 85, 53, 2, 55, 67, 20, 78, + 55, 45, 8, 85, 3, 67, 22, 69, 81, 41, 61, 89, 90, 38, 39, 15, 35, 32, 71, 41, + 41, 76, 39, 9, 47, 66, 12, 52, 21, 32, 61, 40, 61, 70, 60, 61, 20, 8, 44, 10, + 93, 71, 87, 88, 56, 17, 91, 60, 68, 21, 42, 99, 78, 63, 31, 82, 86, 29, 33, + 34, 80, 15, 29, 68, 92, 99, 19, 50, 72, 10, 41, 2, 2, 71, 34, 18, 21, 94, 56, + 74, 26, 19, 8, 91, 96, 23, 85, 96, 5, 29, 28, 13, 64, 58, 33, 60, 29, 63, 60, + 28, 20, 38, 65, 100, 9, 40, 33, 11, 12, 43, 30, 20, 69, 15, 77, 39, 15, 35, + 75, 12, 9, 2, 22, 64, 51, 24, 98, 86, 98, 31, 48, 55, 81, 23, 56, 19, 76, 95, + 66, 68, 70, 95, 44, 21, 84, 75, 45, 23, 71, 75, 88, 84, 66, 22, 51, 37, 53, + 61, 71, 92, 10, 3, 64, 56, 38, 14, 14, 43, 92, 54, 50, 79, 46, 100, 55, 56, + 63, 44, 20, 51, 63, 61, 36, 9, 72, 8, 78, 35, 1, 6, 72, 50, 36, 26, 31, 6, 38, + 6, 58, 41, 12, 34, 70, 82, 45, 14, 16, 3, 51, 7, 58, 34, 35, 61, 90, 51, 70, + 57, 67, 63, 6, 31, 51, 91, 86, 1, 67, 18, 24, 65, 87, 98, 37, 16, 92, 71, 52, + 25, 79, 21, 62, 31, 30, 17, 66, 53, 1, 95, 84, 93, 97, 54, 21, 74, 89, 20, 17, + 56, 50, 78, 30, 33, 20, 21, 76, 30, 81, 28, 84, 28, 1, 7, 85, 50, 6, 17, 45, + 90, 18, 81, 91, 92, 58, 88, 47, 36, 45, 78, 41, 50, 48, 26, 57, 37, 82, 58, + 24, 85, 81, 2, 84, 45, 86, 1, 95, 29, 96, 41, 11, 47, 88, 75, 85, 74, 38, 32, + 70, 37, 93, 26, 10, 40, 36, 34, 98, 67, 55, 14, 10, 3, 97, 2, 91, 97, 81, 25, + 80, 74, 49, 72, 88, 84, 31, 39, 36, 65, 22, 37, 41, 24, 24, 99, 34, 91, 70, + 47, 44, 61, 77, 97, 48, 35, 14, 85, 75, 40, 7, 88, 95, 49, 85, 54, 97, 76, 25, + 89, 49, 27, 20, 76, 43, 95, 25, 3, 86, 16, 13, 36, 23, 79, 27, 59, 74, 93, 64, + 47, 14, 51, 61, 57, 85, 91, 46, 6, 62, 52, 54, 38, 36, 31, 1, 72, 19, 34, 95, + 3, 36, 22, 30, 30, 62, 19, 91, 77, 31, 61, 23, 70, 91, 55, 78, 69, 71, 72, 56, + 76, 43, 78, 64, 28, 22, 25, 82, 73, 42, 99, 76, 73, 82, 51, 8, 31, 68, 14, 31, + 59, 36, 9, 74, 93, 96, 7, 81, 14, 30, 76, 71, 89, 33, 19, 44, 6, 13, 14, 84, + 72, 65, 89, 87, 72, 23, 37, 13, 61, 82, 51, 88, 53, 18, 83, 65, 96, 17, 89, 2, + 76, 55, 46, 96, 24, 60, 38, 43, 87, 29, 1, 29, 33, 27, 49, 21, 5, 7, 11, 76, + 71, 32, 95, 16, 68, 61, 24, 94, 30, 69, 61, 20, 99, 42, 66, 83, 9, 6, 18, 34, + 72, 39, 75, 46, 8, 56, 58, 50, 83, 17, 20, 42, 71, 37, 42, 93, 66, 75, 56, 87, + 94, 71, 16, 6, 22, 48, 18, 78, 71, 60, 19, 76, 42, 97, 89, 25, 28, 99, 15, 13, + 54, 93, 66, 20, 50, 72, 55, 79, 20, 82, 30, 44, 66, 17, 81, 80, 37, 65, 71, + 26, 20, 40, 30, 30, 1, 92, 23, 81, 77, 89, 9, 6, 8, 67, 64, 27, 51, 75, 78, + 90, 40, 77, 57, 92, 95, 40, 87, 63, 61, 48, 48, 84, 5, 57, 53, 71, 47, 64, 94, + 87, 41, 53, 63, 11, 92, 95, 20, 56, 38, 79, 37, 68, 29, 44, 87, 96, 69, 74, + 98, 24, 82, 100, 89, 100, 5, 29, 2, 99, 67, 62, 62, 19, 3, 98, 8, 11, 48, 64, + 80, 84, 73, 83, 53, 1, 45, 43, 79, 9, 32, 26, 74, 94, 92, 89, 20, 66, 42, 90, + 41, 32, 44, 83, 7, 69, 72, 74, 63, 9, 87, 35, 7, 5, 54, 16, 21, 28, 68, 59, + 79, 76, 48, 11, 21, 6, 62, 89, 15, 14, 38, 45, 62, 12, 95, 54, 67, 11, 64, 77, + 73, 9, 17, 44, 74, 43, 25, 93, 75, 43, 90, 8, 52, 55, 2, 73, 60, 34, 35, 61, + 56, 13, 42, 43, 67, 17, 32, 28, 38, 65, 4, 76, 15, 32, 39, 99, 1, 29, 2, 16, + 64, 87, 45, 65, 1, 68, 26, 80, 64, 100, 20, 29, 79, 55, 28, 71, 95, 15, 52, + 31, 18, 31, 12, 33, 15, 72, 71, 60, 16, 72, 94, 52, 32, 96, 7, 53, 17, 61, 34, + 30, 13, 6, 85, 82, 96, 86, 76, 86, 62, 81, 80, 27, 16, 58, 38, 82, 22, 63, 47, + 96, 18, 68, 82, 57, 81, 100, 37, 54, 73, 97, 43, 2, 29, 56, 28, 29, 50, 40, 2, + 9, 72, 27, 39, 57, 14, 73, 64, 92, 76, 24, 12, 80, 11, 3, 39, 90, 65, 60, 59, + 85, 98, 26, 44, 38, 35, 10, 76, 8, 96, 83, 90, 30, 42, 36, 64, 54, 15, 68, 72, + 5, 36, 58, 23, 62, 14, 86, 26, 16, 52, 46, 90, 48, 27, 85, 6, 37, 78, 9, 79, + 61, 7, 67, 19, 59, 17, 49, 47, 22, 25, 54, 75, 4, 62, 57, 68, 49, 38, 96, 50, + 32, 68, 3, 53, 77, 8, 17, 37, 55, 98, 22, 51, 54, 42, 59, 89, 67, 67, 38, 43, + 7, 60, 60, 34, 87, 81, 53, 72, 26, 22, 42, 31, 55, 1, 9, 80, 57, 10, 11, 58, + 18, 85, 40, 97, 80, 32, 83, 19, 29, 99, 54, 19, 10, 16, 100, 93, 66, 94, 23, + 48, 90, 65, 35, 42, 28, 93, 30, 84, 49, 52, 4, 45, 66, 69, 95, 67, 82, 9, 82, + 28, 78, 44, 36, 57, 20, 20, 32, 32, 18, 51, 86, 91, 43, 39, 82, 30, 30, 86, + 15, 24, 88, 61, 80, 42, 56, 91, 13, 69, 34, 89, 6, 67, 90, 57, 25, 42, 53, 62, + 95, 79, 63, 44, 63, 64, 84, 45, 70, 10, 49, 57, 13, 7, 50, 60, 19, 84, 50, 16, + 3, 60, 36, 6, 6, 28, 15, 13, 70, 3, 98, 85, 57, 41, 17, 16, 38, 64, 24, 91, 5, + 51, 92, 83, 55, 85, 15, 76, 75, 28, 18, 47, 21, 15, 61, 93, 43, 66, 90, 1, 60, + 80, 19, 2, 48, 62, 73, 45, 61, 21, 33, 76, 39, 100, 67, 71, 52, 81, 8, 92, 55, + 45, 46, 64, 82, 54, 12, 32, 1, 7, 83, 86, 22, 11, 4, 57, 23, 4, 89, 54, 18, 6, + 32, 71, 62, 60, 18, 72, 65, 57, 71, 75, 24, 37, 10, 33, 41, 50, 70, 51, 82, + 34, 4, 50, 54, 22, 26, 66, 42, 98, 53, 61, 74, 48, 4, 91, 18, 66, 62, 30, 45, + 63, 21, 75, 7, 78, 92, 1, 37, 77, 42, 80, 5, 18, 74, 86, 100, 72, 98, 62, 32, + 77, 97, 26, 41, 16, 39, 7, 84, 44, 80, 51, 48, 11, 45, 40, 97, 27, 41, 89, 87, + 58, 75, 18, 11, 49, 16, 5, 4, 45, 4, 91, 61, 52, 8, 22, 14, 92, 25, 95, 56, + 28, 23, 18, 40, 10, 36, 78, 40, 72, 93, 77, 97, 17, 8, 98, 12, 20, 6, 4, 39, + 40, 86, 56, 80, 42, 36, 49, 76, 57, 98, 22, 20, 85, 97, 27, 78, 100, 12, 98, + 80, 32, 11, 53, 3, 93, 77, 56, 90, 79, 41, 47, 3, 48, 60, 38, 24, 49, 55, 6, + 32, 97, 63, 85, 27, 86, 15, 68, 76, 20, 54, 22, 32, 9, 63, 79, 29, 90, 37, 62, + 38, 85, 23, 91, 45, 15, 82, 39, 98, 14, 22, 40, 94, 47, 28, 72, 47, 67, 11, + 99, 61, 23, 52, 16, 68, 73, 61, 71, 99, 14, 78, 82, 97, 35, 53, 48, 29, 69, + 54, 61, 47, 67, 43, 12, 41, 29, 82, 82, 75, 94, 65, 42, 65, 97, 38, 94, 44, + 86, 16, 76, 58, 54, 15, 22, 92, 26, 42, 17, 5, 85, 1, 1, 68, 27, 62, 61, 78, + 99, 75, 30, 1, 22, 17, 8, 33, 29, 7, 83, 18, 14, 59, 15, 46, 15, 87, 12, 23, + 46, 54, 83, 87, 46, 7, 55, 88, 58, 35, 39, 86, 34, 69, 64, 68, 36, 5, 12, 95, + 87, 44, 59, 11, 83, 77, 48, 87, 65, 93, 92, 51, 75, 41, 36, 59, 33, 30, 28, + 40, 48, 54, 93, 83, 2, 86, 77, 14, 36, 14, 82, 19, 44, 60, 73, 21, 84, 62, 48, + 73, 74, 86, 7, 87, 30, 22, 33, 32, 48, 19, 65, 69, 48, 69, 85, 1, 26, 17, 14, + 34, 38, 21, 25, 56, 60, 5, 58, 83, 74, 47, 79, 60, 15, 58, 35, 46, 8, 57, 68, + 8, 81, 39, 97, 71, 96, 37, 64, 26, 74, 57, 21, 48, 59, 54, 34, 96, 11, 15, 50, + 62, 43, 4, 7, 65, 96, 20, 96, 81, 56, 27, 95, 41, 26, 52, 80, 61, 95, 30, 40, + 16, 31, 64, 70, 45, 48, 6, 38, 54, 78, 47, 24, 52, 69, 11, 39, 48, 27, 75, 94, + 14, 25, 63, 39, 18, 63, 31, 7, 37, 11, 77, 63, 23, 60, 27, 61, 88, 60, 75, 84, + 51, 34, 32, 18, 80, 90, 57, 56, 34, 79, 32, 20, 46, 47, 95, 12, 65, 10, 68, + 46, 39, 60, 98, 93, 41, 5, 2, 38, 81, 74, 52, 31, 16, 76, 3, 96, 100, 59, 65, + 26, 47, 60, 34, 31, 8, 17, 65, 80, 37, 67, 99, 86, 11, 88, 25, 36, 41, 12, 80, + 48, 78, 36, 25, 64, 37, 85, 6, 62, 38, 2, 17, 61, 92, 13, 81, 32, 17, 25, 50, + 51, 96, 79, 42, 4, 45, 6, 35, 96, 50, 44, 60, 75, 9, 88, 10, 39, 77, 55, 99, + 87, 50, 60, 87, 19, 87, 60, 37, 97, 33, 99, 73, 91, 92, 73, 86, 89, 32, 42, + 36, 35, 74, 100, 32, 89, 86, 12, 51, 82, 30, 2, 29, 43, 79, 9, 13, 37, 94, 82, + 42, 16, 85, 36, 80, 26, 78, 14, 68, 97, 50, 44, 39, 3, 59, 68, 53, 53, 36, 82, + 50, 37, 37, 92, 66, 3, 84, 53, 79, 49, 35, 2, 51, 7, 2, 29, 88, 58, 25, 21, + 45, 19, 16, 14, 68, 93, 55, 57, 37, 25, 54, 98, 17, 41, 78, 12, 27, 52, 62, + 44, 90, 62, 4, 70, 39, 35, 14, 18, 91, 42, 37, 51, 22, 47, 68, 4, 55, 80, 82, + 35, 76, 30, 98, 22, 10, 59, 9, 59, 91, 44, 96, 68, 41, 4, 46, 81, 37, 26, 78, + 47, 78, 75, 23, 18, 39, 91, 22, 14, 5, 82, 6, 40, 15, 17, 3, 87, 43, 74, 7, + 23, 85, 67, 72, 16, 79, 98, 62, 55, 67, 16, 12, 7, 6, 63, 99, 65, 38, 98, 6, + 50, 16, 34, 88, 72, 21, 81, 47, 69, 67, 75, 97, 70, 2, 18, 49, 82, 100, 63, + 13, 40, 13, 67, 9, 85, 51, 87, 35, 34, 72, 12, 58, 23, 59, 61, 52, 52, 100, + 50, 54, 31, 8, 8, 33, 31, 79, 70, 63, 63, 69, 28, 93, 78, 45, 96, 2, 26, 100, + 79, 46, 79, 10, 54, 55, 2, 60, 30, 57, 4, 97, 41, 32, 57, 4, 44, 92, 70, 20, + 24, 75, 8, 21, 17, 83, 27, 91, 25, 11, 52, 15, 90, 93, 36, 78, 9, 4, 82, 19, + 2, 42, 52, 87, 81, 16, 57, 73, 94, 9, 3, 47, 95, 73, 75, 7, 33, 21, 63, 80, + 57, 17, 92, 67, 42, 65, 10, 53, 7, 21, 42, 42, 99, 63, 62, 89, 75, 80, 97, 61, + 67, 23, 61, 22, 19, 82, 29, 67, 88, 36, 51, 98, 87, 89, 2, 68, 51, 37, 32, 31, + 29, 94, 87, 45, 84, 81, 90, 94, 43, 50, 97, 66, 33, 9, 99, 66, 76, 22, 66, 68, + 90, 11, 64, 50, 42, 53, 37, 49, 15, 76, 49, 76, 79, 71, 14, 64, 93, 91, 23, + 58, 97, 35, 46, 6, 14, 54, 12, 23, 67, 39, 82, 5, 6, 65, 92, 89, 4, 33, 55, + 81, 52, 13, 81, 73, 59, 8, 34, 26, 59, 37, 96, 16, 13, 19, 66, 70, 17, 10, 21, + 94, 98, 77, 83, 36, 92, 63, 16, 72, 42, 60, 77, 62, 65, 92, 16, 89, 44, 92, + 25, 89, 34, 69, 92, 50, 25, 49, 38, 78, 52, 93, 8, 9, 89, 88, 47, 85, 37, 9, + 48, 66, 68, 98, 62, 86, 58, 7, 31, 93, 44, 18, 70, 8, 88, 23, 14, 49, 84, 82, + 80, 27, 75, 40, 47, 15, 57, 30, 48, 91, 52, 69, 62, 68, 50, 25, 56, 15, 67, + 89, 28, 95, 72, 6, 98, 54, 20, 44, 92, 74, 43, 31, 92, 63, 42, 9, 72, 83, 56, + 24, 75, 32, 71, 38, 96, 21, 29, 81, 94, 7, 26, 94, 79, 94, 49, 83, 8, 96, 4, + 77, 53, 57, 4, 73, 95, 1, 17, 69, 49, 5, 38, 89, 53, 90, 21, 12, 87, 68, 2, + 67, 58, 50, 35, 3, 22, 12, 22, 66, 19, 53, 61, 5, 90, 52, 40, 85, 17, 90, 6, + 70, 82, 67, 23, 77, 74, 14, 53, 20, 64, 49, 58, 46, 96, 19, 11, 68, 66, 75, + 12, 28, 20, 32, 68, 26, 62, 28, 49, 37, 78, 45, 70, 49, 6, 49, 66, 62, 39, 35, + 48, 51, 53, 51, 34, 10, 45, 63, 57, 28, 6, 5, 58, 65, 35, 5, 58, 45, 45, 63, + 19, 100, 11, 52, 88, 32, 40, 50, 62, 20, 9, 44, 42, 88, 71, 14, 97, 54, 56, + 63, 18, 32, 2, 74, 36, 67, 41, 47, 50, 65, 1, 85, 73, 61, 66, 57, 2, 63, 34, + 68, 37, 41, 29, 84, 30, 93, 44, 63, 71, 89, 68, 75, 42, 43, 63, 50, 7, 58, 77, + 94, 45, 65, 9, 51, 38, 13, 71, 67, 13, 56, 82, 95, 71, 35, 9, 80, 98, 29, 95, + 18, 14, 2, 21, 90, 35, 45, 99, 29, 71, 41, 92, 72, 28, 40, 88, 23, 12, 9, 100, + 63, 11, 98, 44, 64, 82, 95, 86, 88, 87, 16, 29, 88, 67, 1, 22, 51, 50, 53, 85, + 73, 42, 76, 11, 24, 3, 89, 90, 18, 13, 97, 88, 99, 10, 70, 25, 65, 73, 98, 18, + 25, 89, 65, 23, 41, 37, 17, 87, 13, 35, 71, 59, 23, 33, 60, 48, 24, 48, 46, + 48, 75, 37, 53, 73, 88, 35, 53, 14, 20, 60, 90, 28, 42, 4, 87, 5, 24, 49, 64, + 97, 17, 8, 9, 34, 100, 4, 2, 64, 60, 58, 2, 29, 56, 76, 10, 3, 79, 13, 30, 6, + 35, 34, 26, 51, 12, 29, 51, 32, 45, 58, 54, 25, 63, 28, 9, 91, 42, 73, 60, 51, + 33, 71, 20, 45, 61, 92, 72, 18, 76, 18, 33, 6, 10, 19, 92, 23, 69, 87, 95, 51, + 15, 21, 66, 86, 20, 8, 87, 29, 52, 94, 54, 97, 94, 38, 31, 81, 62, 16, 15, 90, + 37, 80, 20, 66, 21, 84, 67, 57, 29, 34, 26, 67, 81, 67, 48, 58, 38, 79, 82, 6, + 49, 64, 82, 58, 32, 23, 97, 9, 93, 47, 83, 26, 22, 78, 73, 50, 82, 97, 37, 96, + 15, 89, 27, 63, 59, 60, 26, 22, 67, 72, 40, 92, 23, 32, 62, 85, 8, 42, 63, 96, + 98, 40, 72, 78, 33, 81, 91, 72, 53, 39, 53, 16, 38, 11, 6, 10, 27, 77, 82, 39, + 26, 39, 42, 21, 64, 22, 29, 39, 82, 22, 90, 64, 7, 86, 58, 68, 35, 30, 56, 33, + 55, 62, 1, 62, 65, 76, 22, 94, 56, 23, 90, 30, 20, 73, 28, 13, 7, 25, 50, 24, + 88, 22, 55, 71, 36, 20, 91, 86, 54, 57, 98, 52, 76, 39, 92, 24, 65, 17, 99, + 20, 53, 94, 65, 63, 14, 49, 94, 3, 34, 95, 67, 75, 37, 19, 89, 42, 12, 64, 91, + 18, 63, 49, 96, 72, 51, 15, 50, 25, 36, 50, 33, 70, 13, 57, 33, 22, 61, 83, 9, + 53, 19, 12, 86, 23, 10, 97, 25, 70, 1, 34, 72, 25, 86, 47, 88, 17, 91, 24, 41, + 70, 56, 86, 68, 7, 92, 60, 80, 60, 49, 39, 51, 79, 34, 50, 2, 15, 15, 63, 34, + 61, 61, 100, 72, 22, 90, 61, 56, 58, 40, 33, 70, 77, 40, 38, 11, 66, 1, 40, + 71, 80, 90, 100, 68, 69, 3, 79, 22, 6, 95, 90, 71, 84, 74, 14, 81, 62, 92, 87, + 44, 63, 44, 89, 3, 72, 94, 44, 14, 96, 46, 93, 61, 7, 100, 17, 40, 58, 67, 62, + 96, 90, 58, 16, 54, 38, 58, 98, 82, 87, 5, 91, 77, 4, 18, 23, 77, 47, 81, 88, + 63, 45, 44, 17, 74, 62, 2, 90, 65, 7, 24, 50, 67, 99, 14, 8, 18, 41, 46, 22, + 53, 12, 42, 73, 62, 7, 6, 92, 20, 96, 1, 59, 57, 63, 70, 91, 49, 58, 47, 21, + 43, 36, 34, 49, 59, 71, 1, 47, 60, 95, 49, 60, 63, 55, 86, 78, 83, 21, 81, 51, + 42, 2, 39, 45, 21, 16, 4, 80, 51, 38, 98, 47, 76, 4, 55, 4, 30, 27, 13, 70, + 27, 76, 54, 100, 63, 79, 37, 65, 11, 71, 27, 41, 26, 97, 54, 62, 11, 2, 29, + 35, 35, 15, 53, 24, 30, 57, 15, 44, 3, 46, 18, 44, 83, 20, 36, 11, 54, 44, 50, + 27, 28, 31, 85, 11, 94, 78, 22, 7, 81, 71, 76, 64, 84, 5, 41, 83, 69, 58, 20, + 72, 97, 59, 73, 25, 8, 31, 88, 100, 96, 81, 34, 84, 54, 26, 100, 79, 46, 35, + 67, 33, 46, 32, 8, 11, 51, 11, 83, 70, 5, 51, 45, 82, 83, 79, 36, 35, 98, 14, + 39, 28, 79, 55, 25, 81, 34, 45, 73, 60, 6, 56, 10, 22, 27, 44, 26, 67, 7, 6, + 98, 61, 30, 90, 73, 92, 40, 86, 100, 22, 15, 86, 38, 12, 44, 33, 72, 40, 50, + 21, 76, 88, 85, 74, 29, 72, 81, 93, 50, 77, 8, 43, 30, 14, 81, 83, 39, 72, 10, + 61, 64, 75, 86, 76, 14, 75, 55, 46, 21, 54, 34, 81, 42, 93, 1, 52, 36, 70, 31, + 51, 67, 42, 89, 79, 11, 15, 49, 45, 28, 59, 99, 71, 79, 89, 12, 17, 37, 42, + 12, 23, 79, 55, 49, 21, 65, 24, 58, 13, 19, 57, 2, 81, 88, 13, 10, 80, 80, 97, + 20, 48, 86, 54, 60, 77, 40, 76, 66, 11, 28, 83, 42, 11, 83, 57, 1, 51, 24, 83, + 75, 14, 72, 65, 17, 90, 99, 56, 68, 87, 38, 89, 36, 26, 53, 88, 4, 69, 72, 87, + 7, 27, 66, 38, 81, 61, 91, 76, 15, 99, 75, 7, 99, 55, 7, 55, 3, 91, 22, 24, + 21, 16, 32, 49, 93, 73, 69, 98, 2, 58, 50, 73, 88, 28, 54, 68, 20, 25, 96, 50, + 31, 5, 36, 33, 36, 79, 40, 7, 71, 32, 32, 18, 47, 63, 27, 75, 51, 11, 95, 53, + 29, 69, 82, 99, 22, 22, 15, 8, 10, 26, 98, 57, 58, 64, 52, 38, 1, 44, 49, 55, + 67, 16, 41, 97, 13, 68, 27, 53, 72, 74, 48, 10, 48, 79, 4, 20, 53, 9, 43, 89, + 88, 71, 39, 4, 61, 94, 94, 100, 57, 62, 3, 15, 11, 52, 97, 68, 56, 19, 19, 39, + 57, 11, 96, 59, 5, 35, 53, 36, 14, 46, 45, 26, 66, 62, 46, 68, 97, 26, 59, 78, + 97, 6, 32, 70, 3, 44, 16, 63, 8, 40, 74, 38, 19, 15, 76, 72, 54, 31, 22, 44, + 62, 76, 2, 23, 34, 46, 79, 32, 75, 72, 80, 97, 59, 96, 58, 50, 41, 17, 95, 97, + 95, 90, 1, 16, 97, 28, 88, 12, 61, 96, 33, 8, 43, 40, 85, 84, 15, 55, 63, 52, + 24, 39, 38, 1, 1, 15, 97, 58, 11, 81, 77, 65, 57, 76, 83, 21, 52, 57, 99, 38, + 61, 34, 62, 43, 93, 88, 26, 89, 37, 79, 67, 38, 15, 3, 81, 37, 60, 83, 76, 10, + 100, 67, 98, 86, 45, 47, 29, 5, 64, 51, 72, 70, 30, 66, 29, 52, 22, 61, 91, + 28, 11, 22, 25, 89, 63, 29, 47, 70, 13, 19, 29, 44, 41, 15, 96, 30, 40, 18, + 12, 96, 98, 2, 44, 35, 14, 63, 62, 88, 81, 100, 72, 61, 32, 92, 24, 95, 89, + 54, 20, 12, 76, 51, 3, 49, 42, 55, 99, 36, 64, 67, 32, 47, 70, 58, 36, 31, 94, + 45, 24, 72, 32, 11, 69, 81, 80, 43, 58, 98, 29, 54, 58, 6, 22, 52, 6, 53, 92, + 67, 49, 17, 49, 48, 75, 39, 57, 92, 46, 30, 80, 2, 48, 50, 92, 97, 31, 65, 4, + 61, 15, 84, 82, 16, 93, 36, 8, 21, 91, 39, 95, 6, 76, 42, 77, 15, 1, 63, 23, + 49, 22, 67, 59, 45, 66, 63, 91, 10, 49, 17, 51, 97, 6, 85, 100, 56, 95, 100, + 8, 4, 56, 98, 35, 6, 43, 65, 66, 59, 42, 88, 50, 59, 28, 23, 9, 22, 76, 74, + 38, 84, 89, 49, 95, 81, 9, 16, 69, 54, 83, 48, 65, 83, 33, 92, 29, 12, 47, 59, + 26, 42, 90, 48, 5, 84, 12, 68, 61, 51, 66, 57, 74, 86, 28, 84, 30, 35, 42, 12, + 24, 16, 38, 33, 70, 97, 50, 94, 97, 91, 58, 57, 33, 50, 19, 25, 22, 68, 2, 89, + 45, 85, 97, 77, 78, 25, 31, 58, 80, 23, 94, 81, 68, 93, 52, 94, 14, 93, 8, 29, + 22, 21, 67, 9, 16, 75, 54, 97, 44, 12, 63, 48, 6, 28, 99, 73, 69, 87, 73, 36, + 2, 69, 8, 40, 69, 95, 11, 1, 90, 77, 63, 5, 8, 73, 62, 95, 81, 89, 81, 12, 41, + 8, 47, 92, 74, 28, 88, 18, 80, 24, 60, 54, 73, 7, 66, 3, 58, 59, 92, 44, 65, + 90, 39, 56, 98, 59, 95, 92, 79, 10, 4, 46, 73, 41, 3, 79, 8, 43, 36, 49, 32, + 48, 57, 80, 25, 68, 20, 43, 67, 8, 45, 84, 6, 100, 45, 75, 76, 44, 7, 40, 92, + 60, 48, 22, 52, 16, 30, 12, 65, 97, 3, 66, 74, 56, 10, 89, 45, 33, 15, 51, 17, + 15, 47, 61, 7, 90, 15, 75, 55, 58, 70, 53, 36, 61, 87, 63, 17, 62, 57, 47, 9, + 63, 17, 53, 91, 43, 100, 53, 100, 83, 81, 91, 20, 64, 29, 87, 9, 1, 6, 95, 74, + 1, 55, 94, 67, 18, 59, 10, 2, 89, 32, 2, 70, 83, 87, 21, 16, 40, 12, 1, 96, + 98, 97, 45, 76, 44, 6, 3, 64, 19, 13, 20, 85, 2, 31, 18, 48, 94, 19, 59, 73, + 2, 51, 22, 71, 42, 32, 18, 38, 16, 90, 96, 26, 100, 91, 63, 8, 87, 16, 44, 67, + 1, 100, 59, 94, 17, 51, 58, 53, 90, 58, 75, 80, 26, 56, 81, 12, 72, 84, 94, + 89, 63, 92, 99, 43, 53, 23, 53, 12, 2, 53, 94, 28, 44, 43, 87, 10, 39, 20, 93, + 44, 95, 18, 3, 23, 71, 2, 4, 8, 10, 12, 5, 66, 4, 15, 42, 89, 46, 79, 47, 82, + 16, 36, 27, 6, 76, 8, 35, 69, 27, 93, 34, 18, 90, 87, 90, 66, 44, 68, 86, 70, + 37, 7, 8, 61, 46, 49, 91, 84, 7, 43, 25, 51, 6, 59, 76, 59, 82, 40, 90, 17, 9, + 26, 66, 42, 53, 62, 26, 46, 68, 80, 2, 58, 13, 35, 92, 50, 64, 36, 11, 4, 66, + 29, 26, 46, 34, 26, 11, 72, 73, 87, 29, 30, 16, 3, 98, 88, 17, 58, 63, 1, 13, + 50, 96, 10, 46, 68, 61, 54, 6, 92, 95, 40, 67, 93, 15, 84, 53, 76, 84, 44, 75, + 42, 92, 40, 95, 6, 4, 61, 64, 80, 6, 75, 1, 59, 9, 36, 100, 70, 1, 53, 66, 84, + 62, 28, 79, 11, 68, 1, 95, 75, 86, 60, 29, 6, 88, 84, 28, 48, 66, 47, 25, 69, + 94, 64, 71, 24, 48, 65, 81, 86, 3, 40, 64, 29, 4, 7, 23, 61, 32, 76, 76, 97, + 92, 62, 37, 45, 62, 94, 78, 18, 85, 71, 97, 33, 79, 87, 4, 75, 11, 34, 84, 78, + 28, 90, 9, 26, 96, 58, 39, 42, 37, 93, 12, 98, 83, 11, 46, 55, 31, 54, 83, 87, + 86, 78, 72, 29, 43, 53, 30, 38, 52, 36, 56, 74, 57, 60, 75, 20, 6, 63, 65, 47, + 87, 35, 14, 7, 56, 93, 69, 87, 97, 31, 10, 56, 73, 87, 59, 52, 35, 15, 6, 48, + 33, 32, 83, 46, 64, 85, 23, 41, 100, 80, 75, 24, 19, 60, 79, 43, 84, 98, 88, + 1, 74, 37, 9, 82, 82, 40, 93, 22, 50, 86, 77, 60, 51, 56, 65, 41, 65, 16, 46, + 58, 36, 51, 44, 41, 59, 8, 53, 66, 65, 64, 5, 56, 47, 14, 8, 31, 76, 47, 27, + 74, 35, 23, 66, 81, 35, 32, 73, 67, 87, 94, 64, 72, 16, 7, 45, 38, 74, 58, 28, + 68, 95, 35, 95, 43, 34, 38, 62, 70, 39, 92, 73, 78, 80, 27, 17, 55, 53, 48, + 35, 2, 93, 94, 20, 47, 95, 95, 42, 67, 88, 71, 47, 43, 62, 86, 99, 19, 74, 96, + 20, 62, 27, 34, 47, 74, 59, 75, 7, 78, 5, 30, 46, 3, 53, 89, 8, 80, 48, 41, + 79, 17, 55, 47, 48, 31, 8, 20, 99, 49, 55, 83, 45, 59, 8, 49, 74, 100, 28, 77, + 9, 14, 73, 42, 49, 47, 6, 62, 85, 69, 45, 33, 15, 37, 34, 11, 3, 9, 99, 76, + 75, 93, 5, 20, 25, 93, 48, 35, 72, 89, 64, 3, 45, 10, 55, 44, 5, 85, 100, 45, + 87, 84, 33, 35, 11, 14, 63, 93, 92, 8, 69, 71, 7, 89, 38, 12, 72, 52, 25, 6, + 65, 46, 59, 79, 10, 31, 74, 24, 44, 26, 17, 80, 93, 98, 75, 23, 73, 7, 45, 13, + 65, 63, 65, 68, 14, 45, 88, 8, 82, 93, 14, 93, 33, 40, 7, 83, 35, 90, 73, 51, + 1, 61, 51, 74, 87, 90, 32, 9, 73, 6, 6, 68, 56, 5, 88, 11, 41, 43, 63, 19, 64, + 90, 74, 34, 23, 58, 75, 1, 24, 52, 60, 82, 17, 97, 74, 68, 29, 21, 66, 37, 16, + 16, 24, 34, 82, 57, 10, 49, 10, 88, 78, 21, 13, 44, 90, 64, 14, 99, 69, 22, + 60, 84, 73, 62, 70, 14, 37, 79, 95, 18, 51, 70, 98, 25, 39, 47, 53, 79, 59, + 64, 57, 75, 67, 81, 29, 4, 7, 49, 20, 99, 57, 80, 86, 37, 48, 29, 33, 71, 74, + 14, 40, 89, 83, 9, 2, 56, 12, 85, 11, 72, 4, 49, 17, 23, 99, 61, 49, 97, 43, + 10, 92, 4, 80, 42, 28, 60, 81, 36, 9, 72, 72, 53, 2, 35, 22, 80, 89, 10, 38, + 5, 47, 6, 65, 82, 70, 80, 15, 84, 93, 29, 57, 50, 60, 32, 65, 59, 86, 85, 22, + 2, 92, 57, 79, 21, 23, 88, 80, 96, 51, 83, 58, 4, 100, 31, 2, 23, 94, 83, 73, + 2, 35, 93, 73, 59, 21, 75, 52, 46, 82, 71, 21, 34, 57, 67, 5, 44, 84, 94, 36, + 94, 33, 58, 26, 78, 72, 75, 18, 71, 4, 98, 28, 88, 67, 75, 6, 8, 43, 36, 81, + 35, 43, 52, 56, 86, 43, 68, 18, 78, 98, 5, 20, 6, 63, 93, 28, 21, 83, 80, 80, + 55, 46, 35, 19, 77, 5, 97, 48, 26, 17, 36, 95, 30, 14, 65, 24, 73, 77, 48, 44, + 22, 36, 33, 37, 75, 53, 89, 54, 51, 33, 25, 70, 67, 29, 64, 24, 91, 87, 29, + 12, 82, 97, 68, 57, 84, 93, 11, 99, 83, 42, 48, 20, 78, 94, 25, 85, 35, 19, + 42, 16, 56, 100, 52, 58, 24, 46, 91, 63, 95, 84, 24, 2, 40, 11, 81, 69, 79, + 68, 98, 99, 95, 3, 88, 8, 59, 49, 34, 66, 53, 26, 78, 26, 11, 4, 71, 5, 90, 9, + 22, 7, 82, 89, 90, 41, 7, 76, 96, 13, 51, 2, 46, 100, 61, 80, 22, 84, 67, 61, + 81, 20, 33, 3, 26, 75, 92, 82, 47, 49, 63, 63, 86, 98, 72, 34, 33, 85, 3, 88, + 47, 9, 25, 48, 42, 58, 46, 15, 87, 42, 77, 46, 20, 28, 32, 10, 59, 35, 57, 62, + 55, 38, 96, 24, 70, 20, 10, 41, 95, 97, 47, 64, 59, 11, 82, 14, 22, 60, 52, + 25, 86, 84, 74, 7, 36, 24, 59, 64, 1, 66, 5, 72, 12, 87, 70, 97, 63, 21, 92, + 26, 71, 40, 43, 39, 87, 36, 5, 7, 2, 87, 26, 67, 13, 79, 28, 100, 31, 49, 46, + 14, 62, 84, 36, 75, 97, 77, 55, 17, 88, 76, 81, 60, 5, 6, 48, 30, 81, 23, 91, + 30, 64, 20, 94, 40, 67, 22, 21, 40, 56, 2, 76, 74, 67, 35, 9, 29, 24, 86, 69, + 75, 53, 87, 4, 88, 74, 73, 8, 6, 19, 10, 91, 8, 32, 25, 4, 87, 2, 4, 94, 6, + 38, 12, 63, 58, 42, 32, 22, 95, 88, 14, 95, 81, 99, 65, 5, 66, 6, 36, 86, 1, + 18, 37, 57, 61, 58, 74, 67, 56, 4, 99, 31, 59, 52, 9, 18, 86, 95, 66, 83, 52, + 14, 78, 68, 70, 42, 95, 32, 47, 30, 72, 67, 46, 91, 28, 84, 32, 35, 60, 71, + 19, 53, 51, 45, 70, 30, 54, 9, 57, 20, 22, 57, 66, 73, 60, 4, 54, 38, 70, 17, + 71, 61, 70, 87, 15, 93, 59, 89, 70, 88, 61, 61, 20, 25, 3, 75, 61, 73, 23, 17, + 83, 20, 94, 11, 84, 50, 18, 33, 82, 91, 18, 4, 30, 33, 83, 88, 15, 100, 19, + 73, 85, 91, 99, 2, 64, 78, 62, 47, 55, 70, 25, 43, 4, 57, 46, 26, 85, 58, 89, + 30, 51, 29, 94, 33, 57, 21, 76, 23, 45, 94, 9, 46, 84, 62, 95, 58, 73, 27, 41, + 1, 87, 11, 64, 84, 1, 11, 94, 21, 47, 92, 18, 81, 19, 6, 35, 65, 5, 52, 31, + 37, 10, 50, 21, 16, 2, 96, 69, 18, 58, 19, 10, 37, 78, 22, 69, 32, 16, 4, 5, + 62, 14, 25, 12, 98, 62, 12, 6, 8, 32, 18, 36, 55, 9, 75, 35, 56, 57, 87, 33, + 60, 94, 14, 29, 19, 66, 36, 54, 93, 38, 47, 97, 88, 86, 8, 21, 69, 98, 47, 2, + 18, 2, 9, 10, 32, 36, 83, 37, 65, 6, 47, 75, 85, 33, 19, 95, 28, 100, 56, 70, + 59, 12, 33, 52, 51, 79, 12, 92, 2, 43, 91, 1, 45, 41, 24, 58, 33, 12, 52, 65, + 95, 57, 73, 48, 95, 55, 12, 3, 18, 76, 37, 70, 25, 21, 96, 8, 18, 40, 17, 76, + 49, 40, 70, 73, 38, 78, 5, 5, 77, 40, 95, 99, 82, 3, 85, 90, 85, 12, 76, 62, + 81, 95, 8, 62, 6, 20, 8, 21, 60, 4, 25, 36, 3, 59, 8, 82, 7, 59, 63, 92, 15, + 70, 85, 56, 100, 21, 45, 79, 54, 31, 26, 33, 66, 11, 92, 6, 19, 46, 96, 13, + 23, 34, 27, 84, 92, 33, 60, 63, 4, 86, 81, 15, 65, 95, 75, 57, 17, 74, 88, 86, + 79, 78, 96, 25, 41, 26, 52, 18, 71, 20, 11, 81, 22, 57, 29, 13, 95, 31, 1, 8, + 100, 83, 40, 62, 65, 17, 42, 84, 79, 90, 96, 71, 45, 50, 19, 78, 23, 39, 27, + 45, 23, 43, 2, 98, 87, 34, 69, 50, 52, 89, 15, 9, 5, 29, 39, 76, 1, 74, 6, 56, + 8, 70, 82, 29, 73, 65, 31, 5, 31, 99, 35, 65, 57, 18, 87, 73, 48, 64, 15, 97, + 16, 29, 6, 6, 75, 19, 40, 42, 92, 24, 32, 75, 80, 5, 50, 13, 85, 31, 57, 57, + 20, 30, 81, 57, 1, 32, 51, 76, 20, 75, 34, 80, 41, 96, 56, 83, 36, 83, 65, 39, + 19, 32, 79, 23, 61, 45, 36, 38, 54, 23, 41, 1, 88, 46, 55, 99, 79, 73, 80, 94, + 74, 51, 76, 99, 23, 20, 88, 56, 71, 27, 6, 23, 65, 94, 49, 58, 15, 9, 48, 37, + 93, 84, 88, 10, 9, 3, 45, 85, 51, 69, 70, 8, 77, 19, 83, 8, 60, 7, 89, 91, 56, + 76, 3, 52, 46, 32, 17, 62, 58, 29, 69, 15, 69, 49, 50, 85, 72, 69, 12, 79, 95, + 18, 85, 97, 86, 8, 4, 52, 23, 38, 10, 60, 87, 95, 75, 12, 10, 14, 41, 34, 52, + 65, 72, 15, 30, 14, 30, 80, 54, 80, 53, 69, 12, 42, 72, 58, 18, 62, 85, 68, + 78, 24, 99, 52, 18, 100, 95, 18, 74, 8, 89, 7, 4, 67, 33, 82, 3, 24, 19, 4, + 89, 72, 42, 75, 68, 27, 49, 2, 48, 80, 65, 37, 44, 52, 3, 90, 81, 21, 28, 14, + 68, 59, 66, 67, 15, 40, 17, 4, 45, 9, 35, 27, 28, 23, 31, 32, 26, 54, 12, 6, + 9, 23, 89, 81, 82, 17, 50, 30, 32, 46, 69, 17, 11, 76, 11, 3, 15, 43, 70, 55, + 83, 13, 54, 69, 17, 10, 34, 56, 83, 90, 52, 17, 46, 58, 66, 83, 36, 22, 1, 2, + 95, 3, 72, 25, 96, 72, 86, 34, 38, 48, 38, 6, 15, 89, 81, 41, 62, 79, 26, 2, + 97, 70, 77, 51, 89, 27, 18, 72, 60, 50, 100, 61, 35, 74, 41, 9, 54, 69, 5, 43, + 23, 94, 33, 88, 1, 76, 32, 74, 55, 89, 2, 80, 54, 97, 80, 87, 15, 33, 97, 70, + 42, 87, 44, 82, 52, 63, 40, 51, 66, 9, 18, 33, 93, 61, 87, 58, 65, 75, 79, 88, + 71, 57, 48, 65, 16, 43, 33, 6, 89, 33, 67, 54, 87, 50, 88, 57, 53, 63, 44, 7, + 43, 2, 45, 23, 95, 54, 16, 35, 16, 59, 39, 64, 81, 18, 86, 59, 83, 100, 59, + 97, 86, 36, 20, 21, 60, 91, 33, 76, 28, 24, 10, 34, 37, 44, 4, 40, 36, 62, 48, + 73, 36, 90, 78, 18, 29, 37, 8, 75, 20, 70, 83, 90, 64, 71, 58, 12, 54, 72, 75, + 3, 20, 57, 21, 67, 14, 83, 34, 61, 28, 64, 92, 16, 2, 7, 48, 11, 74, 23, 91, + 45, 97, 40, 7, 31, 20, 89, 100, 9, 32, 15, 6, 44, 94, 13, 41, 16, 30, 97, 16, + 50, 43, 11, 37, 6, 93, 74, 22, 39, 9, 29, 28, 69, 55, 70, 33, 37, 32, 96, 40, + 40, 88, 38, 67, 78, 53, 82, 41, 29, 8, 69, 89, 64, 13, 4, 19, 20, 46, 11, 15, + 89, 65, 96, 50, 83, 50, 32, 97, 87, 68, 6, 74, 69, 61, 13, 26, 2, 7, 18, 57, + 97, 45, 76, 13, 52, 86, 94, 50, 42, 46, 5, 42, 60, 74, 83, 6, 29, 22, 32, 91, + 68, 5, 81, 62, 44, 25, 9, 55, 75, 54, 43, 66, 92, 18, 26, 65, 47, 79, 71, 18, + 25, 79, 23, 13, 73, 27, 18, 37, 12, 32, 26, 74, 83, 27, 87, 76, 11, 6, 11, 32, + 84, 92, 95, 39, 49, 48, 85, 76, 89, 6, 37, 71, 51, 7, 58, 56, 78, 62, 46, 15, + 51, 86, 8, 57, 6, 16, 74, 87, 49, 83, 9, 68, 25, 41, 68, 50, 51, 71, 80, 31, + 40, 60, 12, 63, 27, 23, 11, 13, 49, 17, 48, 3, 8, 76, 20, 81, 97, 80, 99, 93, + 35, 9, 15, 94, 19, 51, 9, 40, 9, 15, 20, 49, 48, 69, 72, 9, 16, 98, 42, 92, 9, + 89, 63, 41, 44, 86, 80, 13, 89, 92, 25, 86, 41, 59, 50, 67, 100, 36, 92, 95, + 97, 7, 47, 90, 100, 27, 4, 81, 97, 5, 20, 25, 98, 20, 46, 98, 58, 21, 91, 38, + 99, 30, 18, 99, 61, 62, 70, 36, 71, 91, 22, 71, 8, 71, 38, 49, 82, 50, 98, 74, + 45, 2, 92, 44, 73, 99, 12, 66, 35, 38, 75, 18, 45, 36, 66, 48, 76, 64, 99, 99, + 92, 50, 35, 37, 81, 26, 38, 77, 65, 47, 7, 73, 79, 29, 100, 38, 54, 96, 94, + 24, 88, 32, 2, 51, 9, 53, 44, 7, 27, 98, 41, 31, 52, 6, 48, 26, 17, 40, 15, + 24, 42, 16, 70, 51, 60, 80, 9, 71, 29, 43, 42, 13, 34, 96, 45, 34, 44, 11, 84, + 34, 84, 70, 94, 26, 53, 19, 28, 27, 70, 56, 77, 88, 35, 14, 83, 15, 70, 43, + 98, 13, 35, 98, 93, 88, 35, 7, 87, 91, 33, 29, 91, 33, 2, 34, 41, 8, 6, 78, + 41, 19, 43, 21, 91, 77, 80, 7, 27, 34, 84, 57, 19, 12, 70, 43, 28, 36, 97, 33, + 94, 28, 31, 34, 3, 40, 65, 13, 17, 21, 12, 92, 91, 95, 57, 100, 94, 48, 27, + 14, 34, 69, 94, 94, 45, 4, 24, 3, 42, 62, 36, 4, 79, 40, 42, 38, 8, 10, 61, + 75, 89, 11, 92, 28, 49, 73, 2, 62, 61, 48, 47, 5, 95, 77, 89, 83, 90, 11, 79, + 99, 25, 35, 58, 43, 85, 42, 79, 64, 83, 58, 48, 57, 27, 79, 7, 93, 28, 83, 2, + 73, 33, 6, 96, 25, 27, 11, 94, 86, 98, 66, 11, 4, 82, 73, 95, 34, 22, 55, 39, + 58, 84, 17, 15, 40, 57, 43, 25, 62, 77, 89, 62, 62, 62, 69, 92, 67, 68, 9, 15, + 30, 18, 41, 28, 45, 4, 85, 37, 53, 39, 82, 71, 91, 33, 70, 86, 12, 39, 21, + 100, 83, 48, 57, 89, 52, 23, 97, 1, 37, 52, 5, 52, 26, 96, 29, 20, 52, 20, 1, + 42, 99, 52, 7, 65, 24, 30, 68, 27, 98, 85, 52, 50, 35, 94, 17, 69, 91, 7, 6, + 11, 7, 87, 7, 22, 47, 17, 94, 89, 56, 96, 36, 66, 24, 11, 52, 3, 45, 60, 10, + 6, 1, 55, 60, 41, 86, 4, 61, 96, 33, 1, 16, 36, 74, 81, 71, 98, 85, 5, 99, 96, + 12, 34, 27, 16, 35, 83, 54, 65, 6, 10, 28, 62, 80, 82, 5, 55, 82, 35, 19, 22, + 31, 76, 72, 40, 77, 84, 22, 77, 41, 76, 25, 80, 52, 56, 66, 78, 28, 88, 47, + 31, 54, 26, 42, 46, 52, 56, 15, 3, 5, 19, 7, 3, 98, 57, 8, 78, 39, 83, 80, 56, + 86, 5, 27, 60, 64, 40, 73, 85, 92, 41, 89, 72, 44, 20, 55, 93, 81, 30, 60, 1, + 36, 9, 96, 23, 100, 17, 94, 20, 35, 58, 25, 48, 50, 72, 79, 80, 28, 52, 41, + 60, 16, 78, 71, 9, 74, 44, 50, 53, 74, 60, 65, 55, 93, 36, 59, 29, 36, 45, 73, + 7, 6, 48, 48, 97, 97, 6, 71, 16, 100, 64, 40, 71, 40, 48, 6, 92, 37, 49, 15, + 11, 40, 48, 1, 52, 44, 43, 94, 92, 77, 48, 25, 70, 28, 51, 31, 73, 10, 11, + 100, 95, 67, 62, 74, 31, 70, 24, 47, 74, 82, 27, 24, 45, 39, 62, 33, 86, 96, + 83, 4, 67, 8, 27, 96, 17, 69, 55, 64, 89, 82, 41, 92, 74, 90, 84, 89, 27, 84, + 97, 13, 26, 64, 59, 50, 67, 79, 56, 96, 63, 37, 22, 76, 15, 22, 2, 43, 61, 73, + 93, 9, 69, 87, 66, 92, 54, 88, 62, 1, 73, 81, 16, 90, 74, 99, 16, 4, 30, 57, + 34, 89, 29, 74, 53, 86, 56, 70, 82, 3, 58, 88, 100, 62, 70, 25, 73, 68, 100, + 52, 24, 72, 65, 48, 89, 11, 97, 92, 45, 69, 44, 72, 10, 77, 91, 52, 94, 72, + 89, 22, 23, 47, 31, 70, 95, 81, 62, 97, 64, 87, 42, 5, 62, 18, 17, 68, 95, 9, + 95, 100, 86, 48, 26, 69, 88, 5, 71, 44, 25, 24, 84, 11, 10, 68, 72, 98, 100, + 31, 44, 93, 63, 1, 22, 67, 47, 54, 11, 37, 70, 42, 78, 61, 59, 56, 75, 51, 69, + 99, 93, 77, 48, 18, 54, 92, 38, 50, 36, 2, 82, 79, 93, 36, 31, 100, 42, 55, + 36, 28, 86, 76, 95, 28, 91, 3, 2, 10, 18, 66, 90, 22, 53, 24, 38, 15, 41, 26, + 83, 76, 82, 52, 83, 22, 85, 25, 7, 38, 76, 100, 62, 18, 26, 81, 60, 87, 69, + 96, 58, 61, 36, 11, 25, 3, 9, 45, 6, 36, 36, 87, 24, 60, 50, 85, 57, 58, 38, + 23, 39, 20, 75, 40, 1, 3, 100, 50, 45, 28, 59, 5, 25, 48, 21, 65, 68, 11, 98, + 61, 91, 95, 94, 38, 51, 99, 36, 79, 77, 1, 55, 95, 82, 52, 70, 61, 37, 61, 7, + 40, 30, 45, 84, 52, 47, 97, 83, 22, 70, 92, 31, 98, 45, 43, 66, 25, 88, 47, 4, + 11, 100, 83, 41, 32, 13, 31, 34, 68, 80, 57, 58, 59, 12, 49, 39, 46, 6, 32, 7, + 29, 23, 100, 36, 41, 70, 51, 2, 40, 32, 73, 36, 18, 31, 6, 15, 98, 87, 54, 33, + 56, 85, 47, 19, 5, 73, 68, 21, 57, 35, 15, 68, 53, 55, 24, 27, 65, 89, 67, 48, + 30, 79, 10, 87, 80, 45, 64, 34, 61, 56, 60, 9, 72, 69, 23, 76, 41, 11, 23, 30, + 8, 77, 91, 32, 5, 62, 5, 61, 33, 26, 32, 77, 4, 50, 77, 13, 12, 11, 9, 92, 9, + 39, 65, 56, 17, 65, 58, 73, 21, 42, 84, 49, 19, 74, 43, 66, 56, 62, 89, 39, + 22, 97, 63, 19, 4, 12, 78, 29, 53, 26, 95, 97, 78, 1, 41, 89, 42, 41, 1, 57, + 84, 70, 81, 5, 57, 52, 38, 4, 81, 10, 62, 63, 19, 28, 25, 15, 61, 5, 68, 81, + 12, 64, 84, 4, 51, 64, 20, 11, 57, 33, 88, 66, 6, 29, 23, 76, 57, 52, 1, 25, + 18, 56, 24, 4, 89, 44, 53, 33, 64, 42, 1, 62, 39, 43, 45, 56, 84, 12, 20, 31, + 7, 43, 83, 6, 22, 95, 70, 91, 10, 34, 68, 63, 43, 48, 93, 57, 21, 13, 7, 55, + 54, 26, 92, 62, 21, 77, 84, 91, 34, 4, 10, 53, 59, 41, 53, 23, 84, 27, 11, 83, + 65, 74, 63, 91, 100, 79, 33, 6, 5, 12, 42, 68, 47, 66, 37, 90, 64, 53, 27, 58, + 19, 53, 46, 68, 73, 40, 90, 62, 67, 50, 38, 95, 75, 42, 19, 13, 76, 83, 49, + 51, 28, 17, 70, 93, 42, 13, 63, 7, 67, 27, 40, 66, 99, 12, 46, 97, 99, 54, 24, + 58, 17, 96, 64, 47, 55, 70, 55, 4, 100, 4, 1, 75, 46, 94, 31, 73, 43, 16, 94, + 83, 81, 60, 21, 7, 71, 39, 58, 78, 41, 21, 35, 83, 60, 58, 47, 46, 55, 1, 78, + 26, 97, 82, 42, 11, 43, 51, 85, 4, 13, 26, 81, 17, 40, 42, 42, 60, 30, 44, 13, + 83, 75, 17, 90, 62, 51, 86, 20, 61, 32, 45, 9, 74, 84, 10, 53, 97, 98, 34, 78, + 21, 73, 96, 44, 1, 35, 79, 28, 42, 99, 82, 24, 86, 15, 32, 48, 89, 52, 99, 18, + 95, 35, 53, 30, 21, 75, 81, 49, 95, 78, 97, 10, 88, 32, 22, 30, 65, 46, 93, + 41, 49, 27, 82, 82, 11, 91, 78, 78, 7, 71, 56, 59, 43, 34, 19, 92, 44, 65, 72, + 89, 77, 46, 93, 42, 70, 8, 100, 34, 29, 39, 16, 50, 10, 48, 59, 92, 35, 51, + 21, 85, 22, 13, 35, 58, 69, 54, 61, 16, 80, 25, 32, 51, 72, 53, 87, 91, 84, + 17, 66, 31, 85, 25, 9, 79, 48, 22, 29, 90, 49, 94, 13, 12, 12, 22, 12, 39, 10, + 87, 49, 13, 12, 35, 84, 71, 29, 73, 96, 36, 57, 97, 64, 36, 63, 62, 34, 62, + 87, 81, 100, 36, 17, 42, 50, 42, 51, 6, 79, 74, 44, 77, 68, 83, 36, 72, 7, 60, + 46, 57, 76, 65, 65, 1, 53, 45, 92, 4, 49, 49, 37, 15, 40, 1, 73, 74, 33, 71, + 65, 39, 39, 7, 58, 98, 23, 16, 20, 49, 55, 28, 27, 14, 10, 52, 27, 20, 40, 37, + 32, 61, 61, 39, 36, 52, 20, 24, 92, 70, 58, 64, 23, 70, 34, 34, 57, 95, 13, + 63, 39, 13, 19, 98, 37, 57, 44, 70, 55, 38, 3, 45, 70, 74, 92, 87, 31, 97, 11, + 99, 91, 60, 43, 9, 69, 58, 62, 21, 86, 65, 49, 34, 71, 53, 5, 67, 1, 91, 78, + 80, 77, 3, 16, 16, 62, 87, 34, 75, 20, 15, 94, 59, 94, 59, 68, 78, 100, 82, + 18, 68, 83, 72, 57, 67, 19, 16, 63, 69, 100, 48, 23, 98, 47, 71, 10, 38, 27, + 92, 30, 24, 58, 47, 7, 7, 89, 63, 96, 56, 69, 51, 68, 21, 31, 50, 90, 46, 83, + 3, 12, 17, 72, 91, 13, 79, 24, 12, 83, 98, 48, 47, 46, 76, 26, 55, 62, 77, 15, + 67, 80, 7, 54, 92, 85, 77, 50, 23, 30, 23, 2, 69, 42, 71, 95, 9, 84, 91, 100, + 75, 16, 99, 64, 44, 14, 9, 91, 91, 35, 82, 90, 1, 21, 54, 16, 1, 18, 36, 78, + 87, 87, 68, 5, 86, 15, 56, 1, 78, 7, 49, 9, 51, 30, 60, 22, 15, 67, 65, 100, + 86, 67, 16, 1, 38, 13, 93, 11, 32, 42, 88, 28, 65, 97, 85, 17, 15, 67, 79, 17, + 3, 55, 40, 3, 28, 5, 65, 4, 77, 16, 35, 1, 84, 50, 56, 39, 76, 7, 73, 8, 14, + 78, 74, 3, 83, 93, 4, 38, 17, 15, 53, 87, 6, 36, 37, 58, 84, 50, 11, 60, 14, + 18, 12, 40, 55, 30, 31, 78, 82, 79, 59, 100, 68, 100, 31, 10, 50, 47, 38, 75, + 50, 68, 69, 49, 46, 10, 7, 47, 38, 96, 89, 44, 83, 3, 84, 41, 19, 47, 8, 74, + 82, 23, 67, 59, 51, 18, 69, 62, 94, 53, 13, 86, 17, 47, 59, 29, 71, 54, 65, + 56, 26, 10, 63, 58, 57, 70, 3, 89, 63, 22, 46, 46, 86, 6, 66, 17, 55, 93, 90, + 94, 67, 5, 26, 54, 47, 14, 68, 71, 83, 63, 29, 52, 73, 52, 69, 62, 15, 45, 16, + 74, 51, 72, 42, 34, 14, 73, 9, 35, 90, 59, 20, 22, 37, 32, 47, 22, 9, 99, 14, + 62, 53, 68, 70, 64, 85, 3, 87, 72, 55, 78, 29, 35, 58, 59, 63, 3, 29, 22, 67, + 20, 18, 26, 30, 39, 94, 22, 52, 23, 16, 96, 67, 26, 23, 57, 4, 65, 88, 32, 44, + 7, 78, 48, 86, 99, 58, 29, 10, 1, 33, 80, 26, 26, 61, 86, 42, 26, 42, 88, 66, + 92, 4, 59, 14, 84, 89, 87, 84, 35, 95, 66, 21, 61, 35, 43, 12, 76, 65, 48, 79, + 27, 62, 28, 60, 1, 81, 8, 9, 15, 75, 71, 90, 12, 65, 22, 69, 48, 65, 34, 83, + 79, 40, 11, 86, 99, 28, 83, 12, 50, 7, 13, 10, 10, 46, 16, 60, 18, 64, 76, 57, + 98, 21, 76, 87, 77, 22, 95, 83, 10, 72, 10, 36, 90, 43, 56, 82, 25, 99, 21, + 25, 61, 69, 64, 8, 76, 9, 65, 46, 73, 2, 72, 92, 6, 39, 72, 39, 16, 33, 51, + 30, 26, 10, 69, 61, 31, 26, 92, 35, 5, 34, 48, 34, 43, 88, 20, 48, 7, 51, 23, + 79, 13, 31, 19, 77, 86, 19, 73, 71, 15, 15, 91, 69, 89, 47, 26, 7, 5, 61, 70, + 70, 59, 21, 38, 94, 5, 23, 14, 32, 61, 74, 68, 21, 21, 93, 45, 65, 88, 75, 25, + 12, 88, 83, 29, 57, 86, 77, 58, 8, 76, 61, 35, 69, 14, 50, 15, 84, 17, 94, 21, + 23, 89, 7, 49, 78, 23, 49, 63, 6, 9, 9, 19, 23, 56, 1, 49, 48, 23, 38, 5, 5, + 61, 25, 89, 75, 77, 81, 21, 1, 70, 11, 24, 100, 77, 65, 76, 69, 23, 38, 2, 51, + 53, 51, 64, 35, 28, 69, 42, 58, 46, 95, 73, 1, 20, 89, 10, 95, 27, 15, 50, 23, + 14, 6, 23, 24, 50, 64, 73, 22, 3, 86, 58, 92, 39, 3, 57, 51, 65, 2, 4, 62, 54, + 35, 95, 85, 43, 92, 92, 50, 98, 96, 62, 87, 52, 10, 78, 36, 79, 35, 63, 31, 1, + 80, 66, 31, 89, 38, 7, 9, 30, 52, 86, 12, 63, 87, 12, 80, 60, 31, 62, 1, 11, + 8, 18, 22, 59, 50, 42, 74, 24, 10, 63, 71, 12, 55, 12, 62, 2, 93, 66, 96, 94, + 74, 3, 70, 41, 77, 18, 68, 65, 2, 45, 100, 59, 64, 85, 49, 57, 46, 54, 24, 15, + 48, 47, 74, 63, 26, 71, 85, 9, 22, 69, 86, 20, 59, 67, 84, 28, 42, 60, 33, 16, + 70, 97, 37, 71, 96, 26, 75, 84, 43, 96, 18, 55, 56, 35, 60, 19, 97, 62, 75, + 25, 26, 89, 27, 28, 59, 11, 12, 99, 70, 39, 8, 66, 58, 27, 99, 26, 88, 44, 85, + 85, 75, 57, 93, 53, 93, 39, 17, 25, 23, 77, 93, 2, 28, 94, 38, 77, 5, 32, 90, + 84, 8, 34, 53, 32, 22, 31, 3, 41, 29, 83, 67, 26, 9, 62, 86, 17, 70, 99, 6, + 23, 41, 84, 81, 24, 94, 45, 63, 27, 69, 74, 88, 67, 46, 12, 71, 81, 58, 90, + 70, 7, 89, 10, 79, 6, 13, 26, 94, 94, 5, 19, 76, 97, 29, 31, 78, 78, 2, 60, + 23, 23, 8, 87, 76, 5, 20, 2, 93, 44, 42, 42, 72, 66, 83, 4, 96, 69, 47, 55, + 68, 33, 37, 48, 29, 7, 69, 45, 41, 55, 58, 65, 20, 1, 72, 77, 97, 31, 54, 36, + 53, 75, 86, 99, 16, 55, 40, 11, 18, 64, 55, 100, 62, 1, 92, 6, 84, 45, 65, 2, + 78, 33, 63, 22, 58, 60, 5, 22, 3, 30, 86, 94, 29, 66, 36, 78, 45, 54, 5, 11, + 97, 45, 11, 22, 97, 27, 71, 85, 95, 90, 6, 23, 45, 45, 96, 97, 65, 62, 55, 81, + 68, 54, 19, 49, 75, 73, 28, 32, 29, 65, 60, 52, 3, 73, 6, 14, 2, 68, 77, 64, + 3, 91, 10, 38, 61, 86, 48, 4, 37, 29, 36, 10, 86, 26, 8, 34, 93, 62, 24, 7, + 49, 21, 96, 73, 64, 69, 26, 58, 99, 71, 82, 73, 32, 21, 60, 54, 56, 72, 62, + 67, 13, 47, 65, 43, 22, 26, 32, 39, 55, 67, 22, 40, 90, 58, 42, 95, 17, 5, 7, + 76, 79, 73, 83, 51, 9, 15, 55, 36, 66, 31, 91, 72, 5, 51, 35, 36, 12, 65, 43, + 26, 38, 65, 60, 98, 68, 21, 97, 10, 17, 93, 80, 36, 85, 67, 57, 35, 79, 83, + 35, 49, 4, 32, 16, 82, 17, 26, 88, 73, 96, 33, 41, 45, 66, 63, 31, 66, 45, 47, + 63, 15, 86, 76, 43, 89, 70, 92, 25, 10, 33, 72, 22, 21, 87, 11, 12, 8, 77, 1, + 64, 93, 66, 61, 88, 61, 54, 82, 8, 87, 94, 1, 34, 76, 3, 39, 54, 33, 36, 75, + 92, 44, 52, 99, 6, 85, 24, 20, 23, 52, 77, 71, 7, 34, 33, 17, 68, 45, 62, 13, + 65, 24, 56, 73, 18, 41, 68, 44, 96, 63, 5, 39, 37, 45, 30, 76, 15, 53, 27, 84, + 3, 66, 65, 47, 62, 92, 51, 42, 32, 96, 98, 89, 62, 32, 89, 3, 31, 29, 76, 47, + 1, 90, 68, 21, 75, 96, 27, 99, 100, 48, 50, 15, 37, 76, 19, 35, 16, 33, 21, + 11, 54, 98, 54, 90, 54, 30, 86, 7, 1, 49, 27, 18, 89, 50, 10, 78, 20, 38, 33, + 58, 82, 55, 59, 41, 56, 97, 93, 35, 49, 4, 95, 85, 14, 94, 40, 49, 83, 9, 16, + 9, 18, 57, 39, 12, 93, 20, 19, 79, 96, 23, 68, 39, 48, 38, 2, 45, 53, 43, 42, + 53, 80, 54, 56, 23, 98, 15, 12, 19, 92, 21, 38, 83, 51, 94, 86, 74, 69, 5, 95, + 60, 99, 79, 65, 53, 56, 9, 26, 52, 28, 64, 26, 57, 79, 73, 62, 27, 74, 70, 82, + 34, 90, 72, 15, 49, 88, 79, 65, 51, 92, 29, 93, 99, 43, 25, 72, 41, 83, 78, + 26, 52, 49, 69, 26, 49, 9, 62, 70, 52, 58, 100, 40, 21, 22, 90, 19, 47, 28, 3, + 99, 98, 97, 87, 85, 8, 7, 39, 84, 87, 76, 51, 94, 93, 47, 60, 52, 81, 57, 46, + 55, 10, 32, 23, 17, 14, 72, 81, 92, 93, 67, 24, 83, 33, 53, 74, 51, 44, 99, + 82, 100, 32, 61, 53, 38, 84, 38, 35, 68, 65, 23, 65, 99, 36, 72, 75, 17, 53, + 37, 60, 23, 40, 9, 9, 65, 70, 11, 35, 40, 61, 67, 91, 17, 84, 89, 63, 19, 23, + 62, 52, 93, 38, 10, 60, 11, 74, 13, 73, 36, 6, 68, 38, 54, 40, 30, 19, 62, 49, + 45, 28, 36, 35, 39, 58, 36, 85, 52, 43, 39, 55, 32, 80, 33, 43, 22, 39, 21, + 67, 29, 28, 98, 3, 21, 14, 45, 28, 91, 81, 2, 22, 61, 63, 88, 31, 17, 6, 82, + 84, 65, 94, 83, 17, 8, 51, 8, 29, 15, 55, 98, 71, 88, 99, 58, 35, 53, 26, 26, + 67, 22, 85, 24, 3, 74, 5, 64, 59, 51, 14, 84, 63, 6, 57, 4, 81, 83, 80, 42, + 84, 67, 94, 41, 60, 44, 15, 3, 92, 54, 100, 4, 4, 36, 61, 14, 38, 22, 31, 91, + 77, 97, 31, 4, 15, 92, 25, 86, 54, 52, 26, 49, 35, 39, 58, 66, 70, 19, 8, 8, + 42, 98, 72, 83, 33, 39, 76, 7, 35, 96, 76, 6, 96, 1, 51, 29, 49, 75, 49, 85, + 96, 59, 16, 47, 75, 2, 69, 35, 64, 9, 74, 22, 32, 7, 93, 90, 91, 71, 24, 46, + 52, 94, 32, 21, 80, 96, 91, 8, 54, 80, 33, 33, 65, 14, 15, 67, 51, 64, 76, 94, + 27, 28, 40, 77, 66, 93, 96, 46, 8, 42, 16, 37, 13, 99, 23, 61, 7, 93, 37, 45, + 29, 89, 20, 47, 26, 16, 65, 60, 69, 87, 93, 4, 22, 29, 11, 95, 6, 28, 50, 40, + 65, 33, 24, 27, 67, 40, 19, 86, 23, 33, 67, 71, 96, 25, 91, 19, 3, 81, 99, 13, + 37, 78, 56, 64, 35, 54, 83, 47, 68, 54, 88, 13, 22, 25, 65, 2, 54, 70, 59, 80, + 37, 69, 1, 71, 71, 87, 72, 71, 88, 36, 97, 24, 20, 42, 7, 47, 79, 28, 88, 30, + 18, 71, 11, 21, 85, 77, 98, 26, 41, 41, 91, 28, 78, 83, 29, 40, 16, 98, 20, + 61, 53, 2, 40, 82, 96, 69, 42, 26, 10, 27, 12, 50, 91, 67, 52, 90, 95, 17, 96, + 17, 97, 70, 93, 32, 89, 23, 63, 69, 96, 7, 80, 54, 69, 65, 90, 39, 81, 13, 39, + 35, 28, 44, 16, 17, 96, 49, 9, 34, 78, 91, 39, 7, 47, 67, 13, 73, 12, 61, 36, + 53, 72, 12, 27, 61, 70, 57, 100, 92, 43, 88, 94, 3, 8, 99, 32, 57, 60, 92, 22, + 15, 38, 70, 46, 46, 68, 14, 22, 3, 36, 22, 96, 2, 27, 60, 74, 31, 88, 96, 68, + 64, 79, 77, 99, 44, 34, 27, 26, 77, 46, 47, 64, 100, 11, 60, 6, 85, 14, 29, + 17, 43, 4, 25, 60, 78, 59, 76, 48, 60, 14, 74, 95, 37, 71, 88, 11, 93, 58, 67, + 4, 38, 41, 85, 81, 99, 54, 58, 10, 66, 85, 86, 8, 68, 49, 20, 52, 43, 78, 62, + 99, 47, 40, 68, 65, 29, 53, 16, 8, 3, 80, 4, 53, 36, 61, 3, 34, 28, 92, 52, + 69, 75, 36, 59, 50, 54, 31, 25, 64, 2, 81, 13, 35, 99, 82, 93, 93, 32, 40, 33, + 24, 90, 95, 8, 6, 18, 49, 12, 78, 88, 5, 1, 65, 2, 84, 82, 30, 64, 32, 57, 4, + 93, 56, 49, 7, 47, 1, 43, 13, 66, 44, 33, 75, 67, 68, 71, 32, 22, 33, 60, 66, + 73, 71, 97, 73, 94, 16, 21, 7, 58, 51, 47, 40, 35, 93, 35, 1, 98, 81, 4, 100, + 86, 86, 46, 82, 57, 3, 74, 87, 46, 59, 99, 66, 87, 40, 22, 95, 68, 53, 48, 62, + 37, 21, 36, 56, 17, 23, 46, 12, 60, 52, 80, 85, 29, 88, 78, 94, 56, 94, 26, + 97, 79, 73, 61, 12, 96, 62, 29, 61, 98, 11, 56, 71, 46, 42, 88, 8, 16, 94, 47, + 20, 13, 13, 62, 21, 5, 77, 99, 78, 1, 9, 94, 52, 65, 70, 83, 69, 36, 68, 25, + 43, 18, 41, 54, 92, 27, 96, 89, 18, 3, 100, 9, 14, 22, 79, 9, 11, 83, 63, 1, + 56, 66, 100, 46, 52, 78, 64, 42, 73, 65, 73, 64, 64, 37, 79, 12, 74, 44, 37, + 88, 13, 80, 91, 38, 1, 87, 21, 44, 56, 20, 79, 87, 22, 50, 64, 44, 38, 24, 1, + 77, 72, 56, 63, 21, 6, 26, 87, 39, 18, 54, 81, 81, 41, 21, 22, 74, 59, 92, 46, + 40, 91, 37, 65, 48, 83, 82, 5, 10, 48, 39, 33, 3, 16, 52, 98, 95, 69, 17, 31, + 26, 44, 70, 52, 70, 2, 60, 78, 25, 81, 7, 73, 23, 38, 64, 10, 30, 1, 85, 44, + 62, 95, 5, 47, 9, 90, 29, 60, 58, 63, 94, 81, 11, 29, 84, 53, 58, 10, 37, 96, + 65, 100, 79, 58, 36, 93, 92, 84, 56, 53, 16, 63, 55, 73, 77, 34, 59, 31, 59, + 83, 3, 19, 47, 24, 37, 60, 5, 40, 69, 14, 19, 99, 35, 48, 58, 100, 45, 46, 71, + 79, 85, 71, 17, 33, 28, 9, 19, 16, 50, 4, 8, 66, 75, 7, 13, 30, 95, 12, 85, + 59, 97, 71, 5, 45, 21, 96, 97, 27, 99, 100, 29, 59, 60, 87, 21, 12, 90, 99, + 14, 76, 69, 60, 30, 1, 38, 1, 55, 17, 43, 41, 53, 30, 68, 85, 30, 76, 74, 90, + 42, 38, 3, 79, 85, 85, 29, 100, 87, 78, 75, 86, 41, 31, 66, 67, 100, 67, 31, + 59, 46, 97, 15, 42, 88, 87, 56, 6, 11, 41, 60, 8, 47, 60, 31, 60, 2, 35, 22, + 91, 21, 17, 72, 47, 26, 60, 98, 20, 19, 82, 90, 46, 37, 53, 100, 41, 81, 61, + 61, 82, 84, 34, 90, 31, 100, 92, 18, 100, 59, 23, 39, 22, 39, 15, 64, 30, 51, + 50, 82, 1, 33, 25, 53, 86, 97, 13, 10, 84, 27, 56, 11, 27, 7, 46, 2, 18, 37, + 60, 85, 9, 25, 62, 33, 48, 86, 1, 16, 93, 24, 3, 72, 86, 75, 26, 36, 99, 2, + 100, 39, 24, 72, 26, 72, 85, 42, 15, 35, 1, 71, 63, 95, 28, 80, 37, 23, 45, + 97, 27, 61, 12, 12, 71, 34, 50, 73, 77, 87, 91, 53, 23, 14, 90, 13, 96, 33, + 30, 4, 86, 42, 28, 78, 84, 47, 91, 84, 97, 66, 58, 20, 55, 22, 11, 35, 54, 54, + 84, 68, 1, 18, 91, 16, 58, 2, 65, 12, 73, 76, 93, 6, 70, 61, 44, 61, 86, 100, + 96, 68, 63, 70, 77, 9, 56, 88, 12, 33, 62, 32, 57, 47, 51, 71, 57, 30, 34, 78, + 81, 25, 25, 13, 44, 70, 72, 93, 57, 91, 14, 7, 50, 40, 75, 29, 8, 46, 86, 6, + 52, 42, 53, 97, 57, 57, 25, 22, 39, 81, 67, 40, 40, 7, 94, 36, 91, 82, 18, 23, + 20, 33, 42, 28, 59, 90, 89, 30, 13, 25, 80, 93, 13, 100, 56, 60, 58, 94, 97, + 77, 76, 19, 73, 69, 3, 80, 76, 75, 68, 53, 68, 52, 6, 83, 40, 69, 12, 80, 92, + 21, 37, 97, 88, 74, 32, 43, 68, 60, 1, 64, 70, 81, 70, 71, 14, 85, 45, 40, 69, + 43, 54, 19, 93, 52, 22, 41, 97, 67, 50, 61, 100, 86, 43, 17, 87, 92, 84, 23, + 54, 73, 77, 50, 75, 71, 14, 54, 74, 66, 73, 76, 44, 20, 16, 35, 46, 87, 75, + 84, 88, 69, 37, 31, 34, 21, 20, 5, 37, 94, 24, 64, 34, 42, 55, 70, 57, 46, 75, + 36, 99, 51, 9, 74, 24, 84, 41, 10, 97, 7, 29, 35, 88, 4, 41, 50, 96, 83, 4, + 35, 25, 48, 4, 58, 76, 92, 66, 93, 24, 64, 6, 2, 80, 19, 76, 21, 92, 60, 17, + 71, 58, 9, 92, 29, 21, 51, 61, 78, 61, 35, 5, 50, 79, 50, 79, 93, 20, 85, 5, + 86, 73, 17, 14, 91, 69, 40, 16, 55, 87, 62, 62, 44, 58, 35, 54, 25, 5, 52, 84, + 84, 46, 77, 38, 51, 64, 35, 50, 2, 29, 21, 15, 19, 11, 59, 24, 93, 88, 32, 11, + 80, 82, 33, 87, 97, 83, 20, 87, 41, 22, 15, 100, 23, 55, 11, 82, 11, 49, 63, + 20, 79, 85, 9, 50, 23, 98, 33, 82, 94, 76, 60, 72, 11, 61, 37, 90, 72, 63, 98, + 100, 74, 53, 19, 9, 82, 76, 1, 5, 49, 39, 35, 45, 95, 89, 5, 57, 26, 95, 26, + 25, 43, 29, 93, 37, 66, 73, 13, 69, 83, 21, 63, 41, 2, 36, 92, 76, 5, 37, 61, + 76, 61, 55, 61, 95, 85, 98, 13, 63, 54, 92, 58, 73, 40, 68, 53, 47, 51, 57, + 76, 39, 15, 18, 3, 93, 94, 22, 32, 55, 80, 74, 32, 83, 1, 36, 22, 66, 11, 45, + 83, 83, 18, 66, 100, 5, 62, 61, 33, 71, 51, 91, 97, 6, 64, 60, 76, 51, 50, 65, + 54, 77, 99, 14, 61, 55, 55, 53, 88, 52, 45, 42, 48, 85, 72, 7, 16, 39, 14, 60, + 62, 91, 19, 64, 44, 14, 81, 69, 31, 34, 75, 59, 33, 58, 4, 18, 10, 82, 44, 55, + 32, 39, 47, 21, 53, 92, 95, 25, 48, 94, 86, 55, 86, 51, 89, 48, 54, 89, 29, + 82, 79, 68, 33, 53, 90, 66, 11, 25, 68, 50, 49, 15, 61, 13, 12, 71, 98, 95, + 72, 81, 29, 94, 89, 23, 46, 27, 19, 43, 44, 39, 32, 30, 71, 30, 3, 92, 89, 19, + 44, 88, 12, 51, 77, 93, 99, 2, 91, 23, 17, 50, 22, 15, 99, 22, 21, 48, 31, 77, + 63, 79, 30, 62, 39, 91, 75, 63, 60, 3, 82, 52, 78, 97, 80, 66, 18, 69, 26, 12, + 19, 36, 13, 85, 86, 12, 1, 84, 63, 58, 88, 40, 17, 94, 94, 3, 96, 93, 59, 88, + 67, 99, 19, 42, 99, 47, 74, 71, 52, 12, 51, 25, 62, 45, 19, 72, 60, 50, 7, 23, + 61, 30, 58, 75, 36, 81, 10, 44, 56, 20, 44, 58, 32, 41, 43, 64, 7, 83, 9, 53, + 15, 91, 56, 37, 29, 49, 24, 58, 64, 72, 60, 53, 34, 82, 94, 70, 40, 36, 19, + 64, 89, 32, 71, 72, 75, 66, 85, 18, 80, 71, 85, 14, 23, 10, 62, 65, 68, 34, + 30, 17, 100, 99, 81, 87, 92, 18, 16, 95, 4, 61, 3, 52, 87, 36, 55, 33, 31, 11, + 81, 19, 65, 27, 62, 74, 80, 96, 47, 47, 17, 38, 92, 86, 87, 69, 25, 25, 33, + 54, 83, 89, 98, 66, 78, 38, 6, 43, 41, 90, 78, 71, 47, 52, 68, 68, 4, 69, 22, + 57, 76, 63, 20, 36, 98, 35, 37, 34, 20, 4, 20, 83, 18, 16, 35, 10, 59, 43, 89, + 48, 94, 27, 60, 96, 64, 17, 53, 58, 34, 62, 54, 66, 17, 80, 33, 87, 20, 30, + 84, 99, 17, 42, 75, 79, 7, 5, 66, 75, 77, 84, 11, 11, 78, 31, 59, 45, 69, 77, + 73, 53, 17, 64, 80, 37, 79, 87, 65, 37, 51, 48, 85, 45, 89, 79, 34, 83, 54, + 91, 45, 23, 43, 92, 83, 29, 67, 88, 48, 86, 79, 46, 95, 80, 41, 75, 14, 5, 92, + 3, 96, 9, 41, 95, 65, 72, 10, 42, 5, 23, 10, 95, 78, 25, 46, 55, 66, 25, 56, + 73, 20, 18, 82, 60, 22, 65, 19, 97, 62, 61, 87, 49, 87, 40, 44, 11, 69, 73, + 83, 25, 22, 32, 40, 2, 64, 66, 84, 76, 34, 10, 63, 14, 6, 83, 94, 74, 90, 13, + 93, 43, 97, 32, 85, 17, 22, 44, 59, 86, 18, 82, 3, 59, 15, 56, 85, 66, 75, 98, + 76, 83, 41, 22, 3, 47, 32, 75, 46, 85, 36, 9, 51, 70, 62, 16, 12, 11, 91, 85, + 57, 79, 86, 75, 48, 3, 74, 26, 90, 44, 61, 89, 41, 53, 58, 50, 17, 1, 71, 83, + 4, 59, 46, 38, 55, 17, 41, 42, 49, 24, 18, 46, 8, 31, 45, 5, 94, 100, 18, 45, + 29, 82, 88, 12, 27, 61, 39, 53, 11, 96, 5, 81, 67, 42, 15, 80, 56, 41, 44, 77, + 10, 30, 43, 38, 25, 61, 86, 55, 27, 40, 70, 94, 69, 51, 20, 73, 56, 42, 85, + 73, 11, 80, 62, 55, 17, 4, 25, 51, 65, 90, 64, 9, 67, 59, 55, 4, 79, 49, 65, + 70, 22, 39, 11, 12, 2, 95, 1, 94, 11, 80, 44, 21, 1, 78, 39, 34, 78, 61, 13, + 45, 79, 26, 20, 66, 23, 72, 25, 53, 33, 17, 51, 50, 69, 77, 78, 85, 3, 3, 15, + 19, 75, 94, 78, 79, 95, 72, 30, 14, 23, 1, 58, 59, 8, 87, 73, 8, 48, 7, 72, + 100, 16, 24, 47, 67, 35, 56, 48, 42, 56, 81, 69, 24, 87, 28, 24, 27, 43, 55, + 12, 66, 34, 10, 38, 15, 45, 12, 93, 66, 91, 63, 7, 84, 42, 29, 33, 74, 37, 29, + 76, 76, 20, 61, 76, 42, 92, 64, 70, 85, 42, 23, 7, 62, 11, 100, 72, 80, 12, + 30, 42, 79, 88, 50, 54, 79, 34, 10, 24, 86, 55, 100, 35, 45, 96, 52, 2, 19, + 95, 69, 22, 8, 58, 57, 27, 42, 82, 20, 70, 83, 24, 76, 57, 30, 91, 39, 23, 26, + 82, 21, 80, 23, 39, 14, 4, 34, 17, 70, 48, 27, 48, 71, 11, 77, 29, 34, 38, 6, + 82, 72, 90, 14, 61, 28, 28, 60, 69, 92, 95, 76, 12, 27, 29, 82, 55, 41, 35, + 15, 87, 31, 27, 83, 89, 38, 84, 38, 17, 98, 10, 52, 68, 50, 40, 73, 24, 97, + 92, 99, 9, 79, 84, 88, 57, 91, 13, 75, 38, 57, 54, 26, 18, 73, 13, 51, 28, 92, + 57, 1, 78, 93, 97, 95, 15, 22, 1, 88, 99, 60, 14, 30, 76, 68, 78, 80, 9, 43, + 82, 63, 25, 21, 80, 4, 32, 94, 76, 16, 85, 52, 1, 9, 53, 86, 35, 78, 85, 20, + 49, 82, 39, 35, 15, 84, 29, 26, 100, 48, 86, 27, 31, 67, 62, 6, 100, 58, 69, + 74, 34, 20, 5, 24, 80, 73, 29, 42, 15, 63, 12, 43, 11, 42, 12, 31, 52, 59, 77, + 60, 90, 76, 69, 51, 10, 57, 95, 85, 1, 5, 76, 52, 99, 13, 90, 69, 72, 90, 53, + 43, 100, 64, 63, 37, 84, 76, 19, 59, 64, 61, 2, 18, 81, 1, 42, 63, 26, 12, 26, + 14, 98, 17, 87, 40, 79, 25, 51, 96, 40, 68, 60, 20, 55, 81, 89, 29, 98, 80, + 94, 47, 77, 48, 41, 39, 77, 25, 78, 69, 17, 51, 82, 1, 92, 33, 76, 77, 69, 30, + 22, 69, 64, 21, 64, 76, 38, 43, 12, 1, 44, 65, 93, 58, 79, 58, 36, 96, 20, 38, + 47, 91, 76, 1, 69, 97, 89, 56, 32, 51, 50, 90, 26, 64, 78, 53, 43, 39, 43, 66, + 82, 6, 73, 25, 48, 11, 38, 51, 69, 10, 95, 82, 43, 30, 4, 63, 88, 34, 17, 70, + 91, 36, 83, 38, 66, 49, 85, 33, 26, 18, 86, 44, 57, 67, 18, 33, 26, 81, 79, + 83, 85, 21, 88, 27, 19, 1, 91, 36, 50, 92, 100, 79, 48, 97, 26, 22, 6, 58, 67, + 37, 1, 62, 84, 75, 32, 10, 67, 9, 50, 11, 66, 29, 6, 75, 20, 64, 90, 31, 42, + 86, 57, 73, 46, 98, 92, 69, 20, 72, 84, 83, 7, 93, 86, 28, 91, 65, 79, 42, 28, + 23, 12, 20, 51, 10, 67, 85, 82, 2, 51, 100, 55, 97, 94, 54, 5, 75, 32, 46, 44, + 22, 64, 74, 10, 45, 88, 87, 32, 87, 19, 96, 60, 70, 15, 50, 34, 57, 87, 36, + 79, 66, 29, 10, 42, 100, 51, 7, 57, 61, 31, 30, 54, 83, 78, 63, 69, 61, 96, + 75, 24, 12, 68, 32, 95, 51, 10, 32, 57, 12, 99, 31, 7, 46, 37, 15, 9, 67, 59, + 8, 86, 90, 25, 37, 21, 36, 54, 21, 36, 49, 83, 84, 14, 59, 92, 82, 82, 97, 2, + 63, 28, 17, 92, 31, 86, 67, 50, 79, 55, 66, 9, 58, 80, 93, 8, 50, 65, 67, 12, + 32, 44, 39, 37, 24, 42, 81, 58, 20, 15, 24, 23, 11, 11, 74, 66, 8, 6, 6, 66, + 63, 98, 38, 89, 93, 33, 88, 22, 50, 97, 9, 45, 56, 36, 100, 13, 67, 17, 80, + 75, 41, 21, 8, 18, 94, 33, 33, 92, 16, 59, 16, 78, 14, 72, 43, 95, 87, 70, 15, + 13, 76, 21, 8, 71, 13, 22, 12, 83, 52, 88, 88, 42, 75, 39, 87, 13, 87, 94, 12, + 49, 56, 71, 79, 16, 95, 54, 69, 78, 86, 60, 38, 38, 71, 62, 38, 100, 20, 69, + 7, 51, 89, 86, 7, 48, 100, 46, 52, 56, 51, 33, 8, 8, 8, 38, 72, 74, 45, 49, + 18, 86, 21, 19, 24, 23, 82, 65, 62, 82, 8, 70, 70, 45, 52, 89, 58, 68, 31, 84, + 2, 91, 51, 53, 60, 59, 65, 67, 45, 98, 57, 81, 55, 4, 37, 43, 81, 87, 44, 4, + 24, 64, 1, 95, 29, 32, 11, 73, 51, 32, 39, 65, 26, 94, 13, 37, 81, 97, 99, 39, + 87, 40, 79, 77, 54, 37, 84, 33, 54, 19, 33, 9, 23, 84, 22, 48, 46, 66, 64, 48, + 16, 38, 2, 41, 3, 8, 31, 68, 73, 52, 1, 7, 47, 63, 30, 21, 92, 14, 96, 98, 40, + 8, 98, 73, 98, 70, 58, 53, 39, 9, 11, 30, 56, 17, 84, 99, 40, 10, 51, 2, 40, + 22, 71, 79, 56, 85, 52, 71, 22, 44, 60, 80, 50, 68, 71, 100, 64, 44, 30, 19, + 63, 7, 77, 63, 66, 94, 50, 79, 67, 74, 48, 52, 34, 19, 63, 28, 2, 29, 10, 67, + 19, 86, 98, 14, 29, 4, 51, 52, 57, 90, 2, 97, 8, 48, 16, 25, 22, 77, 8, 17, + 66, 83, 12, 87, 90, 32, 51, 19, 19, 12, 24, 61, 65, 99, 12, 45, 5, 27, 80, 83, + 50, 72, 85, 8, 96, 27, 46, 38, 31, 22, 38, 89, 90, 19, 100, 80, 39, 75, 97, 2, + 51, 28, 4, 52, 21, 22, 39, 82, 36, 14, 82, 17, 79, 59, 13, 3, 6, 100, 71, 54, + 43, 66, 18, 26, 9, 96, 22, 34, 96, 13, 9, 46, 56, 13, 3, 97, 91, 51, 52, 61, + 94, 49, 33, 24, 41, 18, 75, 97, 95, 32, 15, 6, 40, 51, 98, 25, 33, 71, 94, 38, + 63, 94, 49, 44, 34, 68, 51, 85, 66, 87, 72, 56, 8, 81, 65, 25, 90, 61, 43, 4, + 26, 34, 70, 35, 12, 88, 94, 48, 52, 75, 67, 48, 36, 32, 44, 94, 58, 63, 99, + 65, 71, 50, 94, 19, 96, 84, 79, 74, 5, 39, 28, 94, 81, 35, 2, 4, 49, 27, 77, + 37, 94, 83, 45, 79, 83, 44, 46, 71, 15, 23, 46, 90, 45, 7, 53, 40, 94, 81, 62, + 52, 9, 82, 44, 17, 46, 26, 83, 40, 52, 86, 44, 96, 14, 6, 78, 95, 78, 70, 21, + 49, 67, 25, 9, 29, 58, 67, 55, 43, 13, 4, 67, 97, 9, 67, 82, 79, 16, 65, 43, + 72, 86, 4, 7, 39, 81, 94, 75, 96, 30, 92, 90, 100, 92, 8, 74, 7, 83, 94, 15, + 4, 45, 89, 97, 88, 10, 55, 42, 89, 97, 69, 59, 18, 3, 85, 86, 41, 33, 22, 4, + 98, 84, 69, 75, 19, 54, 88, 37, 83, 76, 11, 60, 13, 24, 23, 88, 90, 54, 73, + 86, 91, 9, 85, 23, 54, 32, 6, 85, 73, 88, 62, 78, 24, 59, 93, 46, 69, 10, 81, + 66, 78, 84, 13, 86, 28, 25, 77, 59, 59, 95, 13, 86, 43, 16, 24, 40, 75, 10, + 14, 84, 62, 61, 3, 71, 70, 17, 9, 73, 13, 23, 48, 98, 2, 88, 98, 2, 28, 68, 1, + 34, 87, 69, 7, 18, 88, 28, 80, 5, 13, 37, 12, 61, 75, 87, 79, 22, 38, 88, 88, + 81, 20, 65, 62, 87, 42, 33, 34, 95, 54, 18, 31, 58, 23, 47, 55, 76, 53, 35, + 82, 92, 66, 10, 34, 62, 69, 8, 12, 98, 19, 21, 59, 78, 56, 73, 54, 98, 64, 94, + 16, 88, 81, 65, 88, 53, 53, 21, 69, 64, 82, 72, 66, 95, 44, 29, 69, 36, 94, + 45, 29, 70, 81, 85, 100, 26, 77, 55, 32, 26, 13, 47, 55, 94, 12, 89, 47, 47, + 34, 37, 48, 55, 32, 74, 85, 12, 44, 23, 11, 13, 65, 2, 78, 79, 43, 38, 61, 77, + 45, 50, 21, 69, 60, 50, 71, 49, 25, 89, 71, 64, 86, 12, 92, 57, 18, 15, 17, + 59, 87, 67, 69, 20, 13, 17, 50, 19, 76, 83, 20, 16, 92, 79, 87, 3, 60, 83, 78, + 25, 15, 19, 25, 64, 78, 88, 45, 72, 19, 57, 30, 24, 63, 41, 5, 86, 15, 80, 21, + 23, 89, 88, 89, 24, 22, 99, 60, 75, 37, 71, 6, 59, 16, 86, 1, 89, 99, 26, 65, + 80, 14, 17, 74, 40, 62, 92, 21, 31, 50, 44, 62, 43, 37, 58, 96, 84, 10, 55, + 13, 94, 86, 88, 26, 62, 14, 44, 39, 33, 17, 62, 51, 81, 74, 51, 76, 89, 31, + 29, 70, 86, 97, 67, 1, 30, 65, 42, 50, 4, 40, 92, 21, 77, 13, 61, 93, 98, 4, + 93, 47, 92, 21, 31, 15, 23, 36, 75, 32, 33, 47, 28, 50, 26, 51, 7, 14, 73, 18, + 1, 33, 57, 9, 27, 84, 67, 10, 95, 23, 70, 64, 38, 94, 18, 14, 34, 44, 46, 30, + 89, 49, 98, 44, 93, 58, 51, 5, 48, 83, 28, 4, 39, 58, 92, 82, 87, 12, 15, 69, + 36, 22, 59, 20, 12, 5, 36, 37, 59, 90, 46, 71, 87, 57, 60, 82, 68, 84, 53, 60, + 31, 32, 60, 89, 100, 35, 21, 18, 73, 56, 72, 9, 79, 22, 44, 85, 2, 42, 91, 49, + 26, 54, 41, 50, 84, 22, 88, 92, 69, 68, 44, 66, 65, 84, 44, 68, 21, 13, 34, + 34, 61, 38, 9, 68, 3, 71, 1, 56, 12, 40, 14, 88, 68, 56, 41, 83, 5, 93, 19, + 43, 52, 30, 63, 38, 99, 9, 52, 36, 12, 51, 65, 21, 61, 18, 35, 32, 66, 11, 93, + 50, 2, 64, 21, 59, 12, 29, 71, 87, 67, 11, 10, 1, 14, 14, 86, 73, 60, 79, 52, + 77, 53, 33, 17, 88, 40, 89, 59, 83, 50, 74, 43, 85, 29, 66, 37, 97, 68, 64, + 98, 17, 90, 19, 80, 44, 72, 72, 45, 15, 40, 20, 66, 8, 19, 17, 94, 23, 12, 56, + 12, 39, 19, 10, 8, 16, 6, 52, 16, 14, 33, 73, 57, 10, 55, 20, 8, 88, 70, 54, + 30, 99, 42, 16, 37, 8, 50, 8, 4, 94, 20, 65, 16, 34, 81, 39, 56, 71, 77, 62, + 71, 36, 27, 70, 52, 35, 15, 46, 79, 86, 21, 12, 99, 44, 98, 10, 17, 4, 1, 97, + 12, 57, 41, 98, 78, 86, 85, 99, 49, 94, 88, 88, 89, 73, 61, 74, 35, 95, 75, + 98, 68, 95, 47, 49, 78, 88, 82, 52, 65, 57, 2, 83, 47, 84, 44, 83, 90, 83, 52, + 43, 38, 54, 32, 26, 60, 47, 8, 97, 88, 82, 63, 37, 25, 64, 29, 26, 91, 21, 4, + 42, 31, 18, 30, 56, 75, 43, 21, 14, 7, 71, 39, 73, 72, 90, 6, 72, 18, 22, 64, + 67, 71, 98, 1, 86, 94, 44, 38, 70, 37, 2, 84, 22, 11, 40, 24, 42, 86, 88, 57, + 99, 62, 46, 31, 40, 54, 14, 84, 24, 99, 14, 39, 35, 17, 75, 37, 3, 35, 88, 36, + 73, 26, 37, 55, 53, 97, 11, 6, 78, 58, 79, 96, 38, 43, 27, 55, 59, 11, 33, 60, + 71, 39, 72, 73, 98, 51, 36, 11, 6, 16, 89, 89, 1, 60, 45, 8, 26, 31, 42, 76, + 18, 58, 68, 88, 57, 29, 41, 88, 67, 43, 9, 98, 86, 85, 46, 93, 62, 84, 28, 75, + 98, 80, 46, 56, 19, 40, 16, 41, 28, 43, 78, 51, 31, 68, 9, 37, 45, 69, 22, 34, + 93, 58, 38, 66, 32, 40, 45, 55, 3, 2, 54, 48, 99, 83, 35, 30, 94, 27, 13, 78, + 59, 33, 17, 39, 88, 83, 73, 7, 88, 94, 70, 20, 68, 22, 53, 78, 55, 13, 79, 15, + 58, 10, 44, 61, 71, 85, 97, 19, 91, 40, 33, 69, 39, 31, 96, 20, 24, 91, 13, + 71, 48, 93, 45, 79, 55, 35, 4, 3, 21, 47, 81, 37, 37, 51, 92, 2, 57, 54, 3, + 42, 98, 69, 32, 27, 37, 82, 92, 93, 88, 17, 69, 65, 2, 64, 1, 35, 18, 12, 77, + 67, 84, 46, 23, 20, 8, 6, 43, 95, 93, 41, 53, 75, 74, 14, 71, 63, 86, 3, 99, + 43, 99, 25, 55, 34, 34, 63, 79, 36, 71, 25, 79, 72, 30, 55, 59, 63, 19, 39, + 22, 26, 37, 25, 72, 100, 31, 67, 33, 10, 80, 65, 92, 11, 84, 30, 19, 85, 46, + 92, 71, 87, 72, 56, 40, 46, 43, 25, 58, 80, 68, 63, 8, 53, 65, 26, 52, 32, 4, + 25, 6, 64, 20, 62, 36, 18, 77, 34, 32, 2, 77, 18, 50, 53, 21, 38, 78, 59, 73, + 43, 4, 10, 74, 67, 67, 95, 38, 28, 63, 21, 16, 84, 59, 28, 18, 38, 12, 23, 21, + 63, 13, 46, 13, 37, 89, 27, 90, 96, 74, 9, 79, 28, 37, 35, 55, 82, 82, 96, 49, + 1, 74, 96, 43, 97, 35, 92, 85, 92, 34, 81, 48, 31, 11, 81, 51, 49, 61, 55, 40, + 3, 65, 48, 45, 28, 43, 34, 43, 48, 86, 69, 73, 8, 46, 61, 64, 31, 83, 83, 46, + 90, 85, 10, 18, 88, 60, 55, 37, 17, 10, 1, 90, 61, 49, 54, 55, 72, 52, 51, 55, + 3, 59, 44, 88, 85, 95, 39, 62, 27, 38, 30, 52, 11, 71, 39, 53, 78, 27, 7, 61, + 92, 89, 46, 11, 66, 8, 38, 98, 27, 81, 10, 42, 48, 3, 42, 94, 58, 80, 41, 61, + 45, 80, 79, 63, 13, 68, 41, 91, 14, 41, 94, 53, 83, 79, 85, 28, 14, 61, 88, + 35, 15, 6, 47, 16, 11, 12, 94, 55, 99, 12, 43, 55, 95, 74, 10, 64, 92, 75, 35, + 50, 67, 74, 36, 80, 60, 26, 23, 86, 63, 94, 51, 74, 37, 98, 44, 7, 50, 16, 42, + 91, 7, 4, 79, 59, 67, 27, 69, 46, 6, 39, 78, 19, 78, 59, 80, 21, 62, 41, 52, + 78, 88, 67, 59, 65, 10, 51, 35, 19, 72, 45, 42, 47, 81, 21, 47, 61, 39, 52, + 35, 33, 32, 21, 48, 15, 60, 89, 93, 94, 74, 82, 22, 60, 46, 97, 31, 47, 25, 5, + 66, 38, 12, 18, 3, 70, 42, 30, 14, 47, 52, 94, 56, 100, 17, 54, 70, 28, 12, + 44, 62, 88, 65, 24, 81, 7, 89, 82, 68, 53, 63, 90, 68, 69, 53, 4, 62, 79, 91, + 20, 70, 13, 31, 57, 72, 45, 10, 31, 46, 59, 40, 75, 34, 50, 63, 79, 17, 42, + 95, 50, 26, 55, 70, 32, 44, 37, 21, 52, 43, 89, 37, 56, 79, 11, 66, 74, 84, + 52, 5, 40, 84, 70, 42, 17, 26, 79, 21, 72, 35, 19, 35, 85, 15, 20, 60, 68, 9, + 37, 51, 76, 40, 6, 82, 25, 23, 48, 57, 72, 12, 62, 72, 96, 33, 56, 96, 31, 91, + 44, 48, 8, 79, 12, 8, 52, 79, 98, 45, 25, 10, 78, 28, 37, 30, 4, 72, 17, 79, + 63, 54, 23, 34, 86, 41, 37, 63, 23, 64, 78, 19, 16, 51, 96, 57, 24, 75, 82, + 47, 52, 94, 74, 67, 14, 73, 21, 59, 20, 85, 14, 36, 27, 4, 84, 12, 75, 43, 31, + 40, 37, 45, 74, 54, 83, 41, 43, 5, 75, 80, 57, 94, 100, 58, 70, 47, 74, 12, + 85, 93, 15, 37, 37, 78, 50, 20, 16, 91, 37, 72, 69, 32, 26, 76, 49, 31, 14, + 22, 12, 81, 37, 93, 73, 6, 53, 9, 63, 89, 41, 95, 59, 71, 49, 44, 40, 52, 3, + 38, 85, 95, 96, 69, 53, 95, 45, 91, 77, 69, 2, 24, 14, 45, 28, 68, 9, 47, 5, + 45, 94, 43, 19, 18, 60, 39, 54, 99, 29, 26, 65, 32, 33, 97, 46, 52, 39, 78, + 92, 25, 94, 41, 38, 63, 25, 26, 74, 39, 32, +]; +console.log(equalStacks(h1, h2, h3), 1656086); diff --git a/index.ts b/index.ts index 581fa33..ebd38fe 100644 --- a/index.ts +++ b/index.ts @@ -1,269 +1,10774 @@ -function isBalanced(s: string): string { +function getSum(h: number[]) { + return h.reduce((acc, num) => (acc += num), 0); +} + +function equalStacks(h1: number[], h2: number[], h3: number[]): number { // Write your code here - if (s.length % 2 !== 0) return "NO"; - const ar = s.split(""); - const arr = []; - const arr2 = []; - let x = 0; + let baseSum: number; + let mSum: number; + let nSum: number; + let base: number[]; + let m: number[]; + let n: number[]; + if (h1.length < h2.length && h1.length < h3.length) { + base = h1; + m = h2; + n = h3; + baseSum = getSum(h1); + mSum = getSum(h2); + nSum = getSum(h3); + } else if (h2.length < h1.length && h2.length < h3.length) { + base = h2; + m = h1; + n = h3; + baseSum = getSum(h2); + mSum = getSum(h1); + nSum = getSum(h3); + } else { + base = h3; + m = h1; + n = h2; + baseSum = getSum(h3); + mSum = getSum(h1); + nSum = getSum(h2); + } - for (const ele of ar) { - if (ele === "(" || ele === "[" || ele === "{") { - arr.push(ele); - } else { - const newEle = arr.pop() + ele; - if (newEle !== "[]" && newEle !== "{}" && newEle !== "()") { - return "NO"; - } + while (baseSum !== mSum || nSum !== mSum || nSum !== baseSum) { + if (isNaN(baseSum)) break; + if (baseSum > mSum || baseSum > nSum) { + baseSum -= base.shift(); + } + if (baseSum < mSum) { + mSum -= m.shift(); + } + if (baseSum < nSum) { + nSum -= n.shift(); } } - if (arr.length > 0) return "NO"; - return "YES"; + return baseSum; } -console.log( - isBalanced( - `[()][{}()][](){}([{}(())([[{}]])][])[]([][])(){}{{}{[](){}}}()[]({})[{}{{}([{}][])}]` - ) === "YES" -); -console.log( - isBalanced( - `[()][{}[{}[{}]]][]{}[]{}[]{{}({}(){({{}{}[([[]][[]])()]})({}{{}})})}` - ) === "YES" -); -console.log( - isBalanced( - `(])[{{{][)[)])(]){(}))[{(})][[{)(}){[(]})[[{}(])}({)(}[[()}{}}]{}{}}()}{({}](]{{[}}(([{]` - ) === "NO" -); -console.log( - isBalanced(`){[]()})}}]{}[}}})}{]{](]](()][{))])(}]}))(}[}{{)}{[[}[]`) === - "NO" -); -console.log(isBalanced(`}(]}){`) === "NO"); -console.log( - isBalanced(`((]()(]([({]}({[)){}}[}({[{])(]{()[]}}{)}}]]{({)[}{(`) === "NO" -); -console.log( - isBalanced(`{}{({{}})}[][{{}}]{}{}(){{}[]}{}([[][{}]]())`) === "YES" -); -console.log( - isBalanced(`(){}[()[][]]{}(())()[[([])][()]{}{}(({}[]()))()[()[{()}]][]]`) === - "YES" -); -console.log( - isBalanced( - `()([]({}[]){}){}{()}[]{}[]()(()([[]]()))()()()[]()(){{}}()({[{}][]}[[{{}({({({})})})}]])` - ) === "YES" -); -console.log( - isBalanced( - `[]([{][][)(])}()([}[}(})}])}))]](}{}})[]({{}}))[])(}}[[{]{}]()[(][])}({]{}[[))[[}[}{(]})()){{(]]){][` - ) === "NO" -); -console.log( - isBalanced( - `{()({}[[{}]]()(){[{{}{[[{}]{}((({[]}{}()[])))]((()()))}(()[[[]]])((()[[](({([])()}))[]]))}]})}` - ) === "YES" -); -console.log(isBalanced(`()(){{}}[()()]{}{}`) === "YES"); -console.log( - isBalanced(`{}()([[]])({}){({[][[][[()]]{{}[[]()]}]})}[](())((())[{{}}])`) === - "YES" -); -console.log( - isBalanced( - `{}(((){}){[]{{()()}}()})[]{{()}{(){()(){}}}}{()}({()(()({}{}()((()((([])){[][{()}{}]})))))})` - ) === "YES" -); -console.log( - isBalanced(`][[{)())))}[)}}}}[{){}()]([][]){{{{{[)}]]{([{)()][({}[){]({{`) === - "NO" -); -console.log(isBalanced(`{{}(`) === "NO"); -console.log( - isBalanced( - `{[{((({}{({({()})()})[]({()[[][][]]}){}}))){}}]}{}{({((){{}[][]{}[][]{}}[{}])(())}[][])}` - ) === "YES" -); -console.log(isBalanced(`()[[][()[]][]()](([[[(){()[[]](([]))}]]]))`) === "YES"); -console.log( - isBalanced( - `()[]({}{})(()){{{}}()()}({[]()}())[](){}(({()}[{}[{({{}}){({}){({})((({()})))}}}]]))` - ) === "YES" -); -console.log( - isBalanced(`}[{){({}({)})]([}{[}}{[(([])[(}){[]])([]]}(]]]]{][`) === "NO" -); -console.log( - isBalanced(`[{]{[{(){[}{}(([(]}])(){[[}(]){(})))}}{{)}}{}][({(}))]}({)`) === - "NO" -); -console.log( - isBalanced(`)})[(]{][[())]{[]{{}}[)[)}[]){}](}({](}}}[}{({()]]`) === "NO" -); -console.log( - isBalanced( - `[[[({[]}({[][[[[][[{(()[][])}()[][]][]{}]]]]}))][(()){}]]]()[{}([]{}){}{{}}]` - ) === "YES" -); -console.log(isBalanced(`({[]({[]})}())[][{}[{{(({{{([{}])}}}))}}]]`) === "YES"); -console.log( - isBalanced(`([((()))()])[][][]{}()(([]))[]()[]((){}[]){}(){{}[]}[[{[]}]]`) === - "YES" -); -console.log( - isBalanced( - `[[(((({}{[]{}()}){}{{}}){({[]{[{}]{(){}(((){()}))}()}}[[]]()()[()])[[{}{}]()]}))]]{}[]{}({({{}})})` - ) === "YES" -); -console.log(isBalanced(`(]{()}((`) === "NO"); -console.log( - isBalanced( - `[][(())[({{{()[]}}{[[][[][[[]{{{[()]{{{{}{[]}[][]}}}}}}]]]]}})]]` - ) === "YES" -); -console.log(isBalanced(`}[})})}[)]{}{)`) === "NO"); -console.log( - isBalanced(`({(}{})))}(}[)[}{)}}[)[{][{(}{{}]({}{[(})[{[({{[}{(]]})}`) === - "NO" -); -console.log(isBalanced(`]}})[]))]{][])[}(])]({[]}[]([)`) === "NO"); -console.log(isBalanced(`[{{}{[{{[}[[}([]`) === "NO"); -console.log( - isBalanced( - `[([]){}][({})({[(([])[][])][[{}{([{{}{(()){{{({}{{}}())}}[]}}()[()[{{{([](()){[[[]]]})}}}]]}])}]]})]` - ) === "YES" -); -console.log( - isBalanced( - `]{}{(}))}](})[{]]()(]([}]([}][}{]{[])}{{{]([][()){{})[{({{{[}{}](]}}` - ) === "NO" -); -console.log( - isBalanced(`{[{}}){(}[][)(}[}][)({[[{]}[(()[}}){}{)([)]}(()))]{)(}}}][`) === - "NO" -); -console.log(isBalanced(`(]{}{(}}}[)[`) === "NO"); -console.log(isBalanced(`[]{}{[[]]}([{}]{}[]){{(())}}`) === "YES"); -console.log( - isBalanced( - `[)([{(][(){)[)}{)]]}}([((][[}}(]{}]]}]][(({{{))[[){}{]][))[]{]][)[{{}{()]){)])))){{{[(]}[}}{}]` - ) === "NO" -); -console.log( - isBalanced(`{({(){[[[][]{}[[([]{})]{}]][[]()()]]}})}[{}{{}}]`) === "YES" -); -console.log(isBalanced(`)}][(})){))[{}[}`) === "NO"); -console.log( - isBalanced(`{[]{({]}[}}[{([([)([){{}{(}}[]}}[[{[}[[()(])[}[]`) === "NO" -); -console.log(isBalanced(`()()()[]`) === "YES"); -console.log(isBalanced(`((){}])][]][}{]{)]]}][{]}[)(])[}[({(`) === "NO"); -console.log( - isBalanced(`)[((])(]]]]((]){{{{())]}]}(}{([}(({}]])[[{){[}]{{}})[){(`) === - "NO" -); -console.log( - isBalanced( - `}][[{[((}{[]){}}[[[)({[)}]]}(]]{[)[]}{}(){}}][{()]))})]][(((}}` - ) === "NO" -); -console.log( - isBalanced(`([]){}{{}{}}()([([{}{[[]()([(([]()))()[[]]])]}])])`) === "YES" -); -console.log( - isBalanced(`[()[[]{{[]}()([])}[]][][]][]()[]{}{}[][]{}{}[()(){}]`) === "YES" -); -console.log( - isBalanced( - `{[{){]({(((({](]{([])([{{([])[}(){(]](]{[{[]}}())[){})}))[{})))[` - ) === "NO" -); -console.log(isBalanced(`{}[()[]][]{}{}[[{{[[({})]()[[()]]]}}]]`) === "YES"); -console.log(isBalanced(`{[{}[][]]}[((()))][]({})[]{}{()}`) === "YES"); -console.log(isBalanced(`(){[{({})}]}`) === "YES"); -console.log( - isBalanced(`([]])][{)]({)[]))}]())[}]))][}{(}}})){]}]{[)}(][})[[`) === "NO" -); -console.log(isBalanced(`((({{}(([{}(())]))[()]{[[[]()]]}})))`) === "YES"); -console.log( - isBalanced( - `}()))}(}]]{{})}][{](]][{]{[[]]]}]]}([)({([))[[(]}])}[}(([{)[)]]([[](]}]}{]{{})[]){]}{])(` - ) === "NO" -); -console.log(isBalanced(`{}{}{}{[[()]][]}`) === "YES"); -console.log(isBalanced(`)]}]({{})[[[{]{{{}}][))]{{`) === "NO"); -console.log(isBalanced(`))){({}])}])}}]{)()(}(]}([`) === "NO"); -console.log( - isBalanced( - `([[]][])[[]()][]()(([[]]{[()[]{[][{}]}[()]]{}{[]}}{{}()}(()[([][]{})[[{}][]]{}[]])))` - ) === "YES" -); -console.log( - isBalanced( - `(]{[({}[){)))}]{[{}][({[({[]))}[}]}{()(([]{]()}})}[]{[)](((]]])([]}}]){)(([]]}[[}[` - ) === "NO" -); -console.log( - isBalanced(`([[]])({}(([(){{}[{}]}]){[{}]}))[][{}{}](){}`) === "YES" -); -console.log( - isBalanced( - `[][][][][][([])][]{({()}[[()()]{([(){[]{}}{(())}{[](){}()({}())}[({}[[]()])][]])}])}` - ) === "YES" -); -console.log( - isBalanced( - `}[{{(}})}}(((())()({]{([]((][(({)[({[]]}[])}]{][{{}]{)][}(])}}}))}}}` - ) === "NO" -); -console.log( - isBalanced( - `[]({})()[]{}{}[]({}{})[]{([])()[()][{()({})[{}{[[()]{}[]][]}(({{[]{()()()}{}[]()}[]}){{}{}})]}]}` - ) === "YES" -); -console.log(isBalanced(`{{(([{)]{}({][{](){({([[[][)}[)})(`) === "NO"); -console.log(isBalanced(`[{}]{[()({[{}]})]}`) === "YES"); -console.log(isBalanced(`[[{}]]`) === "YES"); -console.log( - isBalanced( - `]{{({[{]}[[)]]}{}))}{){({]]}{]([)({{[]){)]{}){){}()})(]]{{])(])[]}][[()()}` - ) === "NO" -); -console.log( - isBalanced( - `{[([}[[{{(]]][}()())]{){(){)]]){})}]{][][(}[]())[}[)})})[][{[)[})()][]))}[[}` - ) === "NO" -); -console.log( - isBalanced( - `]()])}[}}}{]]{)[}(}]]])])}{(}{([{]({)]}])(})[{}[)]])]}[]{{)){}{()}]}((}}{({])[}])[]}` - ) === "NO" -); -console.log(isBalanced(`(]}[{}{{][}))){{{([)([[])([]{[`) === "NO"); -console.log( - isBalanced(`{(()[]){}}(){[]}({{}(()())})([]){}{}(())()[()]{}()`) === "YES" -); -console.log( - isBalanced( - `{{}[{}[{}[]]]}{}({{[]}})[[(){}][]]{}(([]{[][]()()}{{{()()}{[]}({}[]{()})}{()}[[]][()]}))` - ) === "YES" -); -console.log(isBalanced(`{[][]}[{}[](){}]{{}{[][{}]}}`) === "YES"); -console.log(isBalanced(`()(){}(){((){}[])([[]]())}`) === "YES"); -console.log(isBalanced(`{}[[{[((}[(}[[]{{]([(}]][[`) === "NO"); -console.log( - isBalanced(`{}[([{[{{}()}]{}}([[{}[]]({}{{()}[][][]})])])]`) === "YES" -); -console.log( - isBalanced(`{[](}([)(])[]]})()]){[({]}{{{)({}(][{{[}}(]{`) === "NO" -); -console.log( - isBalanced(`[][]{{}[](())}{}({[()]}())[][[][({}([{}]))]]`) === "YES" -); -console.log( - isBalanced( - `((()))[]{[(()({[()({[]}{})]}))]}{[]}{{({}{})[{}{}]{()([()])[{()}()[[]{}()]{}{}[]()]}[[]{[]}([])]}}` - ) === "YES" -); +let h1 = [3, 2, 1, 1, 1]; +let h2 = [4, 3, 2]; +let h3 = [1, 1, 4, 1]; + +console.log(equalStacks(h1, h2, h3), 5); + +h1 = [ + 19, 74, 78, 60, 60, 16, 45, 16, 10, 6, 46, 87, 34, 61, 15, 71, 66, 3, 6, 97, + 73, 84, 94, 22, 1, 19, 100, 19, 62, 31, 62, 53, 1, 44, 3, 30, 53, 62, 40, 14, + 5, 30, 98, 37, 24, 46, 10, 79, 62, 20, 39, 52, 99, 60, 47, 5, 86, 61, 69, 18, + 46, 7, 2, 95, 95, 97, 57, 81, 39, 31, 2, 10, 24, 69, 25, 45, 69, 13, 61, 50, + 84, 4, 18, 91, 40, 26, 19, 67, 76, 32, 43, 53, 21, 55, 57, 19, 4, 97, 85, 78, + 45, 94, 40, 90, 93, 60, 73, 93, 33, 9, 58, 20, 53, 5, 97, 33, 85, 39, 75, 28, + 54, 83, 59, 36, 97, 29, 61, 55, 28, 15, 30, 81, 17, 8, 2, 99, 43, 78, 40, 20, + 30, 1, 2, 82, 20, 71, 72, 73, 80, 78, 61, 8, 93, 36, 66, 12, 92, 87, 86, 63, + 45, 34, 10, 7, 38, 32, 67, 33, 67, 73, 60, 64, 28, 89, 57, 48, 39, 12, 98, 72, + 85, 77, 73, 57, 24, 78, 26, 50, 5, 53, 72, 43, 12, 3, 44, 11, 21, 4, 90, 64, + 48, 32, 57, 51, 70, 91, 14, 25, 61, 42, 54, 76, 21, 23, 95, 8, 60, 29, 70, 17, + 89, 93, 63, 81, 30, 64, 11, 88, 46, 81, 22, 19, 42, 90, 89, 54, 33, 81, 13, + 90, 36, 32, 91, 12, 28, 23, 65, 43, 1, 82, 36, 87, 31, 1, 17, 52, 54, 42, 49, + 23, 70, 12, 27, 34, 25, 95, 17, 33, 22, 52, 56, 71, 41, 37, 7, 98, 26, 97, 25, + 26, 70, 50, 72, 31, 15, 29, 100, 4, 27, 61, 98, 51, 42, 6, 4, 28, 35, 91, 64, + 24, 69, 15, 54, 49, 45, 99, 56, 25, 60, 68, 9, 77, 37, 24, 25, 73, 81, 37, 48, + 64, 99, 64, 40, 54, 82, 10, 80, 84, 16, 33, 51, 19, 70, 5, 86, 60, 33, 68, 23, + 2, 72, 52, 81, 23, 35, 65, 10, 18, 95, 70, 40, 39, 52, 94, 84, 14, 68, 35, 74, + 12, 21, 93, 55, 88, 70, 26, 23, 66, 18, 82, 99, 56, 52, 53, 27, 25, 100, 10, + 97, 90, 56, 91, 89, 64, 19, 34, 28, 35, 71, 73, 85, 90, 86, 89, 41, 78, 89, + 65, 86, 9, 94, 17, 79, 90, 67, 61, 59, 1, 38, 11, 95, 67, 98, 1, 29, 17, 31, + 55, 49, 70, 45, 66, 100, 23, 18, 72, 2, 24, 50, 33, 18, 75, 37, 65, 75, 85, + 73, 66, 31, 57, 55, 10, 51, 37, 64, 27, 26, 25, 59, 98, 98, 40, 49, 90, 91, + 64, 44, 80, 36, 51, 65, 58, 67, 50, 87, 20, 24, 73, 50, 29, 58, 3, 77, 65, 5, + 18, 100, 95, 47, 96, 28, 92, 89, 38, 75, 2, 96, 93, 34, 43, 56, 97, 58, 97, + 99, 86, 8, 30, 31, 39, 20, 86, 27, 32, 49, 17, 38, 56, 40, 94, 85, 70, 94, 58, + 8, 10, 21, 62, 68, 100, 36, 15, 26, 52, 30, 88, 33, 75, 85, 70, 14, 71, 71, + 36, 56, 30, 30, 81, 42, 82, 26, 87, 62, 92, 9, 52, 1, 51, 63, 80, 20, 65, 8, + 71, 40, 80, 6, 90, 89, 34, 3, 38, 58, 10, 44, 58, 68, 4, 33, 47, 16, 55, 99, + 29, 84, 60, 87, 4, 26, 4, 4, 83, 31, 37, 54, 13, 33, 53, 83, 77, 28, 22, 97, + 63, 46, 9, 85, 6, 20, 54, 42, 55, 70, 64, 14, 73, 14, 98, 97, 52, 72, 33, 5, + 80, 40, 28, 44, 44, 75, 8, 26, 3, 19, 97, 9, 84, 43, 70, 69, 41, 6, 18, 92, + 16, 45, 26, 24, 55, 10, 72, 19, 67, 94, 28, 64, 96, 52, 74, 66, 56, 44, 62, + 74, 42, 5, 25, 57, 36, 16, 76, 13, 2, 35, 12, 10, 5, 10, 5, 32, 86, 98, 71, + 18, 48, 2, 10, 77, 50, 81, 48, 35, 18, 47, 44, 65, 40, 5, 62, 95, 64, 89, 5, + 27, 38, 2, 63, 94, 51, 51, 86, 54, 66, 69, 17, 62, 8, 95, 65, 95, 3, 87, 59, + 64, 95, 81, 58, 68, 39, 58, 65, 13, 46, 82, 55, 83, 95, 63, 39, 83, 97, 66, + 91, 21, 20, 28, 7, 22, 11, 38, 2, 4, 10, 62, 69, 34, 8, 66, 32, 39, 85, 69, 3, + 35, 82, 27, 29, 50, 12, 70, 70, 35, 63, 94, 88, 4, 74, 42, 81, 97, 29, 55, 18, + 43, 76, 57, 81, 58, 100, 74, 42, 13, 38, 26, 78, 59, 35, 87, 94, 57, 86, 24, + 43, 68, 76, 74, 76, 24, 11, 38, 91, 54, 51, 50, 83, 39, 33, 30, 90, 10, 39, 6, + 2, 96, 91, 85, 10, 36, 32, 96, 96, 68, 96, 49, 58, 50, 64, 9, 45, 10, 30, 61, + 33, 56, 68, 22, 76, 95, 80, 79, 79, 12, 10, 94, 50, 98, 6, 100, 55, 6, 45, 74, + 89, 55, 36, 71, 12, 97, 15, 69, 77, 84, 62, 87, 11, 84, 9, 43, 71, 23, 8, 40, + 83, 90, 71, 15, 9, 52, 9, 24, 99, 59, 38, 87, 38, 89, 82, 24, 95, 91, 99, 60, + 76, 36, 38, 71, 9, 49, 78, 38, 56, 71, 43, 25, 91, 34, 12, 44, 50, 26, 2, 41, + 47, 58, 6, 75, 12, 77, 12, 83, 65, 75, 75, 69, 59, 24, 97, 41, 38, 48, 29, 9, + 87, 53, 23, 44, 97, 81, 2, 98, 97, 56, 5, 33, 90, 5, 53, 93, 100, 92, 8, 26, + 56, 70, 97, 8, 53, 17, 63, 22, 70, 30, 46, 100, 63, 70, 59, 39, 91, 74, 5, 92, + 29, 96, 96, 6, 90, 40, 46, 11, 63, 34, 28, 17, 19, 65, 47, 39, 36, 23, 59, 27, + 8, 37, 98, 26, 99, 46, 70, 4, 54, 28, 31, 42, 82, 61, 69, 28, 17, 14, 92, 8, + 83, 95, 95, 42, 73, 59, 62, 92, 42, 9, 94, 88, 87, 56, 5, 17, 3, 42, 38, 78, + 82, 49, 99, 99, 16, 38, 60, 75, 39, 40, 97, 83, 85, 57, 84, 7, 47, 4, 42, 14, + 28, 2, 6, 8, 87, 70, 82, 54, 100, 75, 100, 92, 56, 59, 77, 73, 95, 76, 85, 38, + 25, 25, 46, 21, 13, 26, 96, 28, 61, 21, 23, 88, 68, 76, 62, 5, 36, 27, 12, 3, + 68, 50, 53, 48, 78, 84, 53, 31, 86, 82, 56, 97, 57, 9, 88, 80, 41, 59, 14, 49, + 3, 43, 76, 79, 63, 64, 71, 81, 22, 91, 14, 62, 2, 99, 36, 61, 59, 64, 40, 56, + 44, 10, 91, 73, 35, 55, 52, 46, 79, 92, 40, 30, 63, 53, 87, 70, 95, 80, 15, + 46, 93, 85, 50, 77, 26, 7, 46, 5, 99, 63, 50, 35, 33, 21, 64, 58, 25, 35, 8, + 54, 13, 47, 13, 59, 16, 41, 14, 70, 65, 19, 19, 70, 35, 42, 90, 88, 48, 52, + 67, 98, 18, 61, 20, 23, 5, 83, 17, 35, 28, 35, 18, 4, 9, 55, 13, 54, 47, 36, + 21, 90, 37, 13, 51, 34, 70, 33, 4, 10, 80, 49, 63, 69, 9, 52, 88, 16, 93, 38, + 7, 1, 28, 87, 81, 9, 75, 60, 19, 99, 21, 54, 38, 93, 49, 24, 62, 76, 37, 54, + 47, 73, 75, 7, 4, 15, 26, 14, 72, 69, 90, 85, 52, 75, 54, 4, 11, 87, 45, 36, + 54, 40, 25, 11, 27, 74, 38, 19, 3, 57, 33, 85, 22, 9, 33, 54, 12, 24, 90, 35, + 60, 48, 68, 36, 79, 65, 50, 48, 9, 59, 54, 74, 59, 56, 75, 59, 44, 57, 13, 38, + 29, 34, 37, 90, 65, 61, 58, 25, 36, 50, 99, 34, 61, 94, 24, 1, 11, 23, 16, 37, + 25, 49, 17, 86, 19, 9, 29, 81, 18, 6, 90, 85, 9, 6, 53, 2, 42, 70, 99, 100, + 12, 90, 40, 58, 97, 92, 87, 1, 82, 98, 26, 50, 18, 73, 67, 83, 93, 72, 56, 54, + 58, 48, 28, 84, 77, 21, 19, 97, 33, 72, 43, 20, 51, 74, 25, 53, 12, 71, 62, + 77, 29, 9, 59, 51, 16, 94, 49, 33, 54, 60, 6, 37, 34, 46, 14, 55, 7, 55, 99, + 21, 33, 69, 81, 9, 26, 14, 69, 1, 77, 12, 60, 48, 48, 61, 42, 80, 35, 11, 93, + 86, 84, 75, 97, 41, 13, 94, 74, 100, 94, 21, 19, 38, 7, 93, 75, 73, 58, 5, 85, + 79, 14, 83, 80, 76, 21, 80, 17, 83, 17, 19, 82, 24, 67, 64, 53, 91, 36, 32, + 88, 59, 40, 69, 82, 46, 44, 72, 38, 90, 47, 63, 31, 54, 75, 44, 51, 58, 24, + 36, 90, 40, 39, 54, 55, 7, 91, 23, 63, 55, 12, 44, 94, 34, 63, 74, 34, 70, 14, + 17, 80, 88, 63, 50, 54, 75, 90, 58, 79, 100, 16, 76, 32, 71, 25, 78, 75, 15, + 4, 21, 57, 72, 77, 50, 88, 76, 35, 11, 83, 54, 12, 38, 85, 46, 13, 61, 40, 51, + 80, 54, 15, 49, 23, 41, 73, 78, 73, 2, 65, 60, 70, 57, 55, 72, 26, 60, 35, 83, + 19, 96, 91, 35, 59, 23, 41, 43, 47, 29, 95, 62, 16, 92, 59, 14, 51, 11, 62, + 26, 2, 73, 88, 60, 94, 11, 57, 92, 70, 80, 93, 3, 71, 66, 16, 78, 58, 38, 61, + 7, 43, 8, 74, 11, 94, 85, 93, 92, 46, 13, 12, 24, 99, 17, 84, 19, 13, 84, 93, + 34, 87, 32, 52, 23, 60, 61, 40, 38, 6, 75, 34, 21, 81, 79, 1, 61, 34, 12, 40, + 42, 54, 87, 92, 93, 35, 47, 35, 49, 74, 92, 46, 59, 23, 4, 46, 92, 15, 25, 18, + 58, 50, 17, 42, 4, 92, 32, 37, 79, 59, 28, 64, 23, 2, 22, 67, 52, 18, 98, 97, + 46, 15, 56, 42, 87, 9, 54, 100, 19, 51, 30, 60, 31, 7, 40, 75, 43, 21, 80, 90, + 35, 21, 47, 20, 63, 4, 38, 48, 84, 57, 59, 7, 30, 78, 72, 46, 53, 53, 54, 45, + 49, 41, 50, 56, 77, 16, 11, 19, 34, 87, 8, 95, 76, 38, 28, 28, 90, 65, 53, 41, + 81, 3, 98, 16, 84, 72, 87, 66, 41, 3, 56, 23, 26, 24, 20, 68, 51, 2, 60, 11, + 34, 80, 57, 18, 89, 66, 56, 24, 73, 10, 81, 25, 99, 73, 61, 86, 81, 84, 97, + 40, 95, 67, 15, 21, 41, 30, 33, 90, 9, 2, 64, 9, 74, 21, 85, 3, 13, 19, 88, + 59, 65, 43, 71, 90, 92, 82, 63, 35, 34, 26, 83, 38, 37, 60, 4, 27, 84, 63, 35, + 41, 78, 56, 37, 44, 87, 30, 22, 95, 98, 77, 78, 15, 12, 87, 57, 49, 99, 90, + 48, 80, 19, 43, 49, 3, 52, 27, 75, 55, 70, 64, 41, 26, 22, 14, 65, 84, 43, 99, + 14, 53, 91, 18, 70, 28, 69, 2, 83, 92, 53, 12, 82, 58, 50, 28, 7, 56, 41, 66, + 50, 83, 73, 21, 11, 2, 15, 14, 27, 91, 27, 88, 74, 60, 26, 61, 64, 67, 50, 18, + 58, 92, 84, 42, 41, 39, 78, 52, 43, 5, 36, 17, 96, 74, 19, 9, 10, 61, 78, 25, + 7, 39, 84, 29, 44, 36, 92, 72, 73, 30, 62, 57, 95, 48, 40, 67, 96, 94, 14, 74, + 49, 22, 27, 4, 54, 27, 17, 60, 85, 6, 85, 50, 96, 60, 16, 34, 63, 78, 48, 11, + 35, 8, 36, 73, 42, 50, 71, 69, 60, 44, 46, 25, 8, 82, 8, 80, 1, 70, 97, 28, 1, + 60, 11, 37, 32, 10, 81, 92, 97, 14, 80, 96, 70, 45, 53, 19, 9, 55, 96, 88, 76, + 74, 64, 81, 76, 66, 73, 70, 64, 85, 99, 25, 91, 49, 65, 23, 70, 99, 6, 95, 67, + 4, 5, 71, 59, 93, 100, 19, 56, 57, 48, 92, 32, 4, 13, 70, 74, 30, 20, 93, 12, + 98, 43, 95, 80, 48, 75, 87, 6, 85, 46, 32, 53, 83, 65, 4, 66, 60, 37, 24, 57, + 13, 49, 8, 89, 70, 54, 34, 45, 73, 41, 7, 58, 32, 81, 54, 54, 80, 67, 32, 74, + 63, 53, 89, 43, 62, 88, 24, 42, 3, 47, 88, 100, 3, 1, 88, 19, 53, 39, 94, 94, + 80, 8, 100, 1, 36, 6, 77, 9, 41, 4, 48, 48, 63, 59, 88, 28, 99, 40, 77, 10, + 42, 34, 43, 53, 74, 74, 24, 1, 12, 47, 36, 30, 29, 86, 30, 72, 24, 59, 5, 28, + 2, 92, 99, 5, 43, 11, 39, 40, 68, 13, 22, 96, 95, 80, 79, 26, 9, 59, 42, 99, + 88, 89, 95, 61, 47, 91, 62, 99, 17, 75, 100, 7, 24, 41, 95, 84, 65, 24, 61, + 84, 52, 13, 24, 5, 18, 39, 23, 4, 19, 96, 78, 83, 36, 81, 6, 63, 97, 22, 89, + 52, 93, 60, 100, 53, 18, 27, 40, 52, 76, 50, 70, 100, 16, 90, 82, 47, 23, 63, + 23, 75, 54, 4, 60, 90, 59, 87, 10, 46, 88, 40, 27, 28, 13, 48, 89, 5, 96, 86, + 87, 4, 81, 33, 66, 94, 56, 74, 9, 29, 41, 26, 38, 1, 26, 70, 73, 5, 50, 54, 9, + 97, 23, 11, 69, 90, 8, 100, 86, 7, 50, 89, 49, 52, 60, 91, 83, 58, 35, 67, 68, + 55, 57, 87, 27, 74, 88, 53, 80, 87, 66, 25, 86, 16, 87, 17, 71, 34, 84, 24, + 70, 94, 69, 11, 62, 70, 76, 19, 16, 89, 89, 97, 88, 47, 3, 88, 83, 1, 13, 82, + 34, 23, 75, 91, 17, 1, 82, 56, 84, 76, 51, 26, 1, 20, 29, 9, 62, 33, 99, 56, + 64, 12, 26, 38, 64, 1, 54, 82, 78, 13, 11, 29, 77, 2, 55, 44, 97, 85, 35, 40, + 64, 18, 94, 76, 11, 79, 94, 18, 69, 78, 7, 95, 31, 17, 71, 78, 7, 71, 59, 48, + 35, 6, 63, 8, 5, 86, 88, 100, 98, 68, 97, 45, 75, 65, 14, 60, 76, 39, 3, 7, 3, + 83, 33, 38, 49, 82, 78, 26, 69, 1, 45, 16, 28, 47, 100, 95, 43, 11, 46, 86, + 17, 53, 80, 83, 70, 30, 23, 84, 9, 78, 69, 24, 66, 14, 28, 87, 96, 97, 16, 4, + 44, 74, 95, 91, 42, 86, 64, 97, 40, 77, 28, 45, 99, 32, 41, 33, 90, 73, 23, + 75, 22, 21, 4, 87, 66, 72, 37, 57, 87, 48, 48, 55, 97, 16, 19, 21, 87, 10, 78, + 16, 78, 46, 85, 54, 77, 2, 63, 80, 14, 30, 4, 92, 93, 97, 62, 19, 80, 47, 49, + 1, 12, 60, 13, 61, 69, 25, 44, 56, 21, 23, 50, 17, 7, 66, 59, 33, 27, 60, 80, + 44, 32, 99, 46, 15, 2, 47, 8, 69, 40, 40, 48, 98, 61, 73, 30, 66, 70, 76, 87, + 96, 78, 91, 4, 73, 49, 75, 11, 15, 25, 11, 99, 58, 15, 2, 50, 49, 62, 22, 71, + 35, 56, 78, 1, 95, 33, 8, 52, 54, 9, 89, 36, 9, 4, 83, 8, 36, 40, 33, 14, 98, + 57, 21, 69, 70, 81, 83, 21, 5, 17, 68, 11, 96, 64, 13, 71, 90, 4, 60, 94, 62, + 6, 62, 55, 30, 71, 94, 88, 95, 72, 63, 81, 79, 34, 62, 82, 49, 9, 67, 90, 56, + 55, 60, 82, 79, 46, 49, 65, 5, 53, 17, 74, 44, 9, 73, 7, 60, 25, 66, 16, 48, + 88, 62, 22, 33, 98, 48, 34, 75, 19, 88, 79, 44, 66, 5, 50, 17, 56, 3, 72, 66, + 23, 34, 100, 55, 98, 50, 66, 9, 20, 41, 69, 23, 8, 42, 4, 21, 26, 85, 47, 18, + 87, 97, 73, 42, 75, 85, 43, 63, 35, 74, 38, 77, 99, 51, 5, 55, 87, 52, 58, 59, + 44, 3, 73, 40, 49, 61, 88, 60, 91, 80, 43, 66, 28, 100, 60, 29, 92, 36, 22, + 39, 63, 47, 64, 84, 74, 24, 14, 78, 72, 41, 91, 61, 18, 64, 24, 38, 98, 52, + 19, 42, 86, 7, 50, 44, 25, 10, 88, 41, 45, 60, 52, 58, 36, 67, 60, 10, 17, 66, + 40, 32, 97, 40, 26, 86, 66, 1, 33, 59, 78, 60, 14, 40, 97, 24, 46, 24, 24, 89, + 8, 45, 17, 34, 52, 45, 34, 67, 83, 15, 44, 45, 25, 59, 62, 95, 71, 26, 17, 36, + 17, 38, 4, 61, 74, 36, 67, 54, 48, 79, 85, 71, 81, 45, 59, 87, 87, 56, 21, 54, + 12, 4, 27, 99, 6, 13, 54, 24, 94, 6, 4, 65, 13, 23, 46, 19, 94, 9, 32, 11, 51, + 59, 5, 69, 15, 40, 99, 48, 97, 69, 1, 2, 96, 33, 64, 98, 87, 59, 46, 26, 52, + 53, 49, 35, 67, 54, 14, 13, 3, 14, 31, 15, 71, 94, 21, 74, 68, 17, 97, 19, 10, + 74, 68, 16, 45, 24, 87, 97, 18, 26, 70, 67, 84, 98, 95, 38, 69, 2, 50, 25, 62, + 84, 87, 87, 58, 77, 4, 12, 94, 80, 69, 92, 68, 61, 22, 95, 66, 83, 40, 67, 66, + 58, 11, 35, 66, 16, 100, 61, 5, 32, 98, 87, 41, 100, 88, 76, 79, 10, 57, 29, + 74, 11, 88, 66, 41, 77, 33, 93, 67, 44, 81, 91, 77, 88, 80, 32, 44, 87, 82, + 38, 13, 30, 55, 65, 1, 33, 33, 64, 37, 61, 40, 57, 70, 39, 39, 55, 45, 60, 24, + 55, 38, 45, 23, 2, 8, 59, 61, 17, 67, 65, 62, 76, 47, 51, 38, 55, 87, 96, 52, + 85, 48, 92, 3, 82, 35, 11, 39, 15, 40, 53, 59, 25, 54, 48, 61, 40, 77, 55, 82, + 75, 72, 72, 96, 53, 2, 83, 20, 44, 1, 90, 65, 8, 90, 96, 25, 66, 93, 39, 7, + 20, 94, 48, 36, 20, 11, 17, 49, 62, 26, 53, 29, 68, 31, 93, 81, 54, 54, 59, + 32, 9, 62, 72, 72, 40, 28, 98, 42, 83, 13, 53, 19, 13, 69, 86, 19, 80, 53, 19, + 71, 30, 11, 80, 57, 19, 26, 92, 97, 43, 49, 9, 81, 82, 56, 38, 5, 53, 64, 12, + 96, 1, 61, 64, 82, 52, 89, 60, 23, 80, 22, 65, 62, 18, 42, 37, 84, 91, 91, 77, + 36, 56, 24, 26, 79, 31, 28, 74, 83, 86, 43, 68, 67, 81, 10, 77, 63, 15, 46, + 43, 59, 16, 17, 24, 74, 87, 87, 48, 22, 54, 10, 18, 3, 32, 65, 24, 61, 21, 55, + 64, 24, 26, 40, 64, 60, 6, 50, 15, 99, 28, 14, 60, 70, 68, 41, 45, 43, 45, 72, + 73, 70, 2, 100, 35, 13, 82, 11, 61, 73, 34, 58, 91, 28, 78, 8, 27, 9, 65, 90, + 60, 20, 41, 33, 37, 23, 35, 36, 62, 7, 45, 52, 84, 7, 67, 81, 7, 24, 65, 55, + 28, 89, 60, 66, 69, 54, 24, 33, 46, 34, 20, 67, 6, 100, 38, 67, 37, 56, 100, + 74, 45, 47, 34, 7, 59, 57, 9, 96, 97, 18, 64, 70, 76, 21, 18, 54, 41, 10, 43, + 46, 83, 76, 1, 35, 31, 67, 99, 80, 48, 93, 39, 24, 12, 40, 98, 16, 3, 100, 74, + 93, 77, 54, 25, 85, 68, 53, 10, 63, 26, 9, 79, 76, 87, 13, 61, 83, 51, 79, 16, + 71, 7, 4, 12, 31, 23, 27, 35, 37, 39, 9, 35, 94, 24, 56, 51, 31, 83, 40, 28, + 45, 95, 61, 88, 52, 17, 92, 79, 50, 58, 100, 57, 86, 40, 21, 51, 94, 40, 12, + 54, 82, 63, 39, 68, 88, 54, 87, 73, 81, 15, 80, 22, 31, 82, 9, 33, 41, 3, 18, + 16, 70, 23, 35, 96, 98, 58, 65, 94, 83, 58, 14, 48, 87, 32, 93, 61, 49, 14, + 61, 90, 77, 83, 18, 32, 51, 96, 40, 83, 15, 67, 37, 13, 7, 48, 3, 51, 14, 24, + 97, 8, 55, 78, 97, 13, 44, 60, 32, 94, 51, 88, 44, 28, 11, 86, 65, 1, 22, 2, + 62, 61, 66, 37, 16, 39, 7, 57, 79, 20, 46, 22, 6, 49, 100, 76, 6, 62, 70, 30, + 99, 44, 24, 18, 15, 8, 13, 79, 31, 27, 11, 18, 70, 70, 7, 62, 51, 64, 100, 23, + 82, 24, 62, 23, 31, 18, 63, 66, 53, 85, 43, 73, 14, 80, 89, 41, 45, 66, 20, + 36, 37, 53, 42, 49, 83, 18, 74, 39, 77, 97, 2, 25, 42, 14, 49, 42, 2, 80, 26, + 59, 77, 69, 14, 19, 54, 62, 22, 33, 2, 84, 25, 63, 98, 20, 81, 7, 96, 5, 49, + 38, 11, 27, 55, 65, 46, 50, 85, 27, 10, 15, 49, 13, 16, 87, 33, 25, 74, 66, + 48, 82, 38, 62, 40, 86, 46, 40, 79, 96, 90, 14, 96, 11, 79, 66, 32, 95, 69, + 81, 44, 8, 26, 28, 85, 94, 4, 26, 91, 79, 47, 83, 64, 50, 66, 39, 90, 46, 64, + 23, 62, 89, 7, 46, 52, 89, 16, 11, 74, 99, 52, 45, 69, 5, 5, 4, 9, 75, 72, 66, + 8, 81, 8, 11, 2, 4, 96, 51, 74, 39, 36, 47, 30, 100, 35, 98, 78, 95, 67, 79, + 19, 36, 18, 42, 10, 55, 67, 84, 77, 7, 27, 43, 3, 9, 9, 52, 97, 90, 30, 79, + 77, 23, 63, 98, 39, 67, 21, 2, 13, 26, 62, 27, 78, 7, 65, 96, 54, 48, 5, 90, + 97, 33, 80, 13, 30, 48, 98, 12, 61, 49, 59, 93, 75, 53, 82, 62, 66, 16, 13, 5, + 34, 12, 93, 60, 23, 10, 38, 38, 44, 56, 44, 39, 62, 17, 95, 28, 25, 93, 13, + 68, 20, 50, 89, 2, 65, 100, 29, 68, 82, 32, 87, 88, 85, 26, 92, 55, 26, 64, + 76, 23, 47, 98, 85, 75, 73, 56, 78, 19, 66, 6, 18, 33, 55, 76, 99, 27, 94, 54, + 5, 73, 17, 11, 14, 69, 73, 10, 82, 97, 22, 49, 51, 16, 85, 35, 74, 42, 55, 76, + 60, 75, 51, 62, 30, 11, 57, 16, 69, 10, 88, 58, 64, 88, 77, 44, 17, 17, 47, + 56, 1, 82, 25, 75, 73, 89, 100, 28, 10, 20, 41, 88, 81, 66, 21, 32, 56, 75, + 74, 82, 62, 62, 19, 69, 36, 38, 79, 54, 56, 53, 1, 85, 77, 84, 4, 84, 75, 2, + 21, 75, 96, 76, 37, 68, 33, 76, 15, 85, 31, 48, 88, 51, 100, 13, 37, 39, 45, + 65, 73, 79, 89, 22, 60, 14, 40, 67, 42, 1, 70, 18, 1, 3, 62, 17, 36, 19, 80, + 39, 10, 41, 59, 88, 49, 52, 65, 73, 7, 11, 58, 23, 57, 71, 57, 6, 61, 49, 68, + 60, 81, 61, 27, 3, 83, 33, 50, 64, 8, 15, 6, 70, 34, 75, 79, 99, 71, 21, 79, + 83, 52, 53, 45, 38, 15, 13, 33, 74, 44, 24, 9, 38, 23, 7, 60, 81, 74, 77, 100, + 74, 94, 30, 65, 18, 43, 64, 64, 50, 79, 18, 12, 69, 41, 100, 84, 75, 39, 74, + 58, 96, 59, 21, 19, 57, 37, 98, 34, 17, 3, 71, 3, 59, 84, 59, 28, 70, 52, 93, + 30, 79, 95, 6, 26, 86, 43, 23, 88, 38, 85, 47, 19, 49, 81, 44, 46, 94, 49, 71, + 14, 64, 9, 5, 73, 91, 50, 91, 44, 79, 73, 1, 77, 6, 16, 23, 62, 14, 14, 40, + 76, 93, 66, 48, 96, 2, 7, 29, 6, 5, 29, 4, 27, 28, 25, 28, 91, 79, 25, 98, 28, + 38, 76, 43, 45, 85, 78, 27, 7, 16, 49, 86, 4, 5, 7, 62, 91, 57, 14, 35, 54, + 32, 42, 78, 35, 9, 90, 24, 3, 74, 67, 55, 97, 13, 57, 89, 94, 40, 6, 83, 42, + 79, 27, 63, 74, 50, 99, 98, 26, 15, 66, 73, 20, 20, 57, 34, 47, 31, 98, 95, + 61, 97, 35, 19, 12, 3, 16, 73, 23, 42, 26, 9, 86, 69, 57, 55, 53, 99, 12, 23, + 87, 41, 73, 55, 7, 80, 71, 55, 55, 62, 9, 23, 46, 85, 49, 43, 17, 15, 95, 67, + 85, 22, 67, 10, 47, 87, 42, 47, 66, 75, 55, 30, 7, 79, 52, 12, 81, 36, 46, 98, + 6, 80, 79, 50, 21, 34, 26, 88, 17, 55, 34, 76, 76, 76, 52, 2, 21, 13, 88, 66, + 88, 17, 88, 26, 24, 95, 46, 57, 99, 76, 78, 56, 3, 56, 7, 10, 47, 35, 91, 29, + 54, 40, 50, 80, 11, 38, 66, 46, 83, 40, 39, 10, 78, 45, 97, 20, 21, 19, 53, + 10, 29, 36, 80, 76, 58, 28, 64, 32, 80, 65, 40, 20, 92, 90, 54, 53, 16, 45, + 70, 56, 80, 17, 32, 62, 86, 37, 91, 90, 28, 17, 99, 51, 15, 60, 21, 4, 19, 37, + 90, 74, 66, 83, 16, 32, 45, 80, 62, 97, 9, 86, 89, 12, 81, 74, 51, 32, 97, 99, + 42, 49, 99, 13, 67, 73, 64, 33, 17, 100, 89, 98, 43, 66, 17, 13, 2, 69, 56, + 10, 53, 3, 72, 83, 90, 21, 8, 38, 74, 98, 19, 34, 86, 30, 82, 92, 55, 12, 72, + 76, 32, 99, 48, 91, 83, 66, 46, 32, 36, 26, 50, 82, 83, 88, 34, 53, 18, 25, + 72, 12, 83, 9, 11, 72, 24, 43, 15, 91, 35, 74, 46, 20, 75, 62, 66, 44, 63, 58, + 36, 74, 85, 81, 48, 85, 98, 26, 64, 4, 13, 74, 68, 11, 33, 32, 69, 1, 7, 69, + 18, 17, 86, 66, 23, 100, 84, 8, 28, 8, 65, 35, 70, 87, 52, 22, 31, 37, 22, 7, + 4, 77, 31, 41, 66, 76, 94, 91, 88, 24, 77, 81, 79, 6, 67, 90, 27, 66, 91, 88, + 68, 1, 57, 17, 12, 39, 45, 38, 47, 23, 87, 39, 55, 13, 39, 42, 98, 81, 12, 48, + 43, 2, 5, 43, 74, 3, 92, 97, 29, 13, 86, 71, 30, 98, 92, 83, 76, 70, 81, 84, + 2, 99, 97, 63, 73, 56, 31, 63, 83, 54, 29, 64, 88, 45, 12, 22, 71, 13, 55, 7, + 10, 27, 25, 5, 2, 57, 47, 29, 31, 83, 60, 8, 30, 23, 30, 74, 75, 60, 5, 7, 91, + 88, 86, 88, 67, 34, 60, 35, 90, 99, 19, 63, 8, 54, 24, 84, 80, 29, 4, 43, 59, + 27, 100, 79, 86, 58, 53, 66, 7, 26, 84, 23, 60, 49, 12, 74, 10, 53, 91, 4, 67, + 87, 83, 7, 88, 96, 58, 3, 52, 70, 44, 9, 32, 92, 44, 47, 78, 14, 61, 35, 90, + 17, 45, 18, 61, 95, 64, 45, 60, 79, 71, 64, 24, 68, 52, 14, 11, 24, 39, 79, + 49, 98, 66, 27, 96, 28, 61, 48, 75, 99, 51, 27, 64, 41, 8, 90, 26, 1, 37, 4, + 48, 61, 5, 91, 15, 24, 28, 47, 98, 46, 34, 48, 49, 63, 20, 47, 62, 45, 29, 48, + 21, 60, 52, 54, 1, 86, 1, 5, 22, 84, 4, 85, 11, 29, 34, 47, 81, 44, 58, 22, + 52, 40, 30, 5, 94, 28, 40, 82, 9, 29, 62, 82, 12, 54, 35, 88, 51, 58, 88, 3, + 50, 68, 71, 5, 100, 46, 14, 93, 28, 17, 40, 39, 43, 73, 42, 89, 91, 68, 72, + 26, 61, 68, 31, 30, 83, 72, 96, 96, 83, 73, 1, 87, 64, 1, 6, 72, 26, 83, 6, 5, + 61, 88, 69, 26, 12, 67, 39, 81, 46, 67, 37, 10, 13, 60, 42, 55, 76, 91, 8, 41, + 9, 33, 36, 75, 95, 42, 67, 65, 68, 65, 37, 89, 60, 60, 2, 51, 64, 14, 92, 12, + 62, 16, 88, 18, 73, 64, 13, 75, 91, 53, 7, 83, 54, 100, 15, 83, 2, 70, 43, 54, + 30, 45, 49, 9, 58, 40, 5, 92, 13, 81, 56, 22, 35, 47, 73, 82, 66, 7, 85, 39, + 70, 86, 43, 41, 68, 8, 28, 55, 31, 87, 79, 60, 45, 23, 80, 39, 83, 46, 86, 58, + 92, 76, 44, 10, 32, 89, 59, 2, 38, 38, 61, 3, 71, 40, 69, 53, 38, 52, 17, 17, + 44, 65, 15, 5, 90, 77, 35, 95, 16, 34, 3, 52, 65, 38, 64, 1, 35, 39, 8, 80, + 41, 60, 32, 11, 68, 85, 61, 54, 37, 85, 22, 59, 99, 56, 46, 11, 69, 17, 15, + 98, 49, 23, 3, 98, 51, 54, 97, 14, 39, 10, 4, 21, 4, 93, 39, 42, 17, 40, 3, + 32, 76, 15, 46, 49, 29, 14, 91, 84, 12, 38, 96, 38, 32, 48, 89, 45, 61, 100, + 83, 55, 99, 9, 29, 61, 97, 16, 39, 4, 39, 98, 35, 78, 55, 99, 16, 48, 56, 54, + 55, 17, 77, 25, 84, 84, 45, 36, 31, 83, 26, 71, 20, 18, 6, 51, 35, 68, 28, 24, + 97, 84, 56, 55, 35, 17, 59, 59, 14, 100, 45, 16, 63, 82, 49, 21, 41, 79, 100, + 74, 89, 31, 63, 33, 57, 80, 63, 47, 21, 74, 40, 15, 4, 86, 48, 72, 55, 91, 23, + 14, 97, 60, 91, 60, 73, 36, 54, 46, 87, 4, 14, 75, 80, 55, 13, 6, 80, 69, 28, + 47, 88, 4, 95, 97, 15, 95, 47, 52, 99, 10, 49, 76, 87, 50, 59, 31, 38, 50, 29, + 53, 21, 57, 77, 45, 39, 61, 52, 92, 50, 37, 58, 73, 87, 90, 99, 46, 41, 45, + 83, 61, 77, 60, 58, 81, 96, 48, 21, 100, 11, 6, 86, 1, 44, 65, 85, 30, 90, 25, + 7, 32, 89, 26, 45, 4, 52, 98, 63, 23, 93, 74, 2, 77, 48, 93, 69, 4, 73, 88, + 70, 53, 14, 64, 30, 65, 36, 82, 81, 34, 28, 74, 22, 53, 96, 80, 1, 100, 100, + 21, 68, 100, 83, 9, 30, 1, 2, 5, 74, 35, 84, 64, 75, 7, 15, 1, 76, 94, 77, 83, + 66, 81, 77, 89, 85, 71, 62, 11, 9, 40, 49, 73, 8, 29, 41, 69, 41, 3, 7, 31, + 35, 55, 12, 64, 81, 58, 95, 70, 8, 1, 96, 11, 53, 87, 30, 69, 8, 12, 51, 85, + 80, 25, 71, 48, 6, 15, 8, 72, 41, 67, 30, 22, 24, 87, 29, 41, 81, 30, 93, 16, + 41, 27, 91, 3, 33, 59, 48, 85, 23, 55, 65, 22, 98, 4, 61, 22, 36, 42, 65, 76, + 13, 19, 89, 72, 51, 87, 45, 46, 59, 83, 63, 56, 8, 64, 69, 53, 25, 47, 72, 24, + 83, 31, 81, 29, 56, 57, 53, 12, 15, 92, 78, 73, 28, 41, 50, 16, 29, 89, 14, + 83, 63, 73, 6, 28, 75, 41, 32, 11, 1, 19, 52, 79, 5, 72, 28, 60, 71, 90, 7, + 59, 84, 47, 1, 35, 25, 95, 75, 9, 32, 94, 11, 83, 37, 13, 28, 57, 85, 87, 32, + 58, 79, 91, 90, 95, 44, 43, 91, 38, 38, 94, 97, 68, 9, 12, 69, 5, 50, 57, 39, + 94, 64, 85, 71, 68, 1, 14, 17, 26, 72, 88, 67, 19, 97, 28, 77, 13, 96, 68, 71, + 95, 30, 27, 11, 48, 79, 64, 65, 100, 5, 11, 37, 50, 96, 39, 51, 87, 44, 48, + 46, 12, 21, 64, 37, 78, 37, 1, 6, 86, 77, 19, 42, 56, 83, 42, 86, 72, 22, 38, + 66, 87, 48, 74, 89, 65, 22, 80, 68, 76, 61, 4, 30, 40, 14, 94, 66, 13, 74, 74, + 32, 98, 65, 6, 40, 69, 72, 47, 20, 58, 90, 9, 29, 5, 37, 67, 6, 83, 12, 79, + 52, 55, 27, 10, 84, 69, 2, 25, 38, 92, 34, 84, 2, 71, 13, 95, 42, 4, 50, 74, + 41, 34, 54, 91, 60, 27, 1, 73, 47, 88, 97, 5, 52, 40, 68, 77, 32, 46, 78, 27, + 78, 22, 53, 14, 98, 86, 13, 58, 2, 8, 78, 39, 81, 37, 13, 19, 27, 44, 2, 34, + 30, 35, 78, 74, 52, 23, 35, 65, 38, 58, 1, 57, 30, 67, 65, 55, 98, 88, 85, 68, + 3, 55, 90, 83, 79, 61, 79, 30, 46, 21, 40, 16, 31, 90, 7, 72, 23, 94, 25, 61, + 49, 48, 75, 6, 48, 68, 6, 59, 96, 100, 95, 24, 79, 54, 100, 66, 55, 65, 97, + 57, 8, 78, 37, 21, 23, 73, 20, 62, 15, 90, 63, 85, 79, 32, 58, 28, 15, 99, 82, + 53, 64, 91, 39, 17, 68, 65, 26, 81, 35, 95, 92, 34, 30, 73, 47, 54, 90, 7, 71, + 69, 7, 70, 15, 94, 1, 50, 64, 24, 45, 5, 14, 42, 96, 31, 53, 77, 25, 36, 51, + 95, 68, 97, 8, 63, 28, 93, 81, 77, 46, 55, 55, 19, 44, 46, 5, 57, 17, 87, 45, + 49, 21, 90, 5, 68, 85, 14, 99, 100, 80, 53, 86, 40, 25, 66, 97, 11, 20, 64, + 96, 50, 100, 41, 72, 96, 99, 53, 57, 22, 26, 46, 44, 92, 60, 18, 8, 22, 63, 2, + 99, 2, 20, 83, 80, 74, 91, 36, 95, 70, 97, 40, 53, 96, 98, 97, 76, 40, 17, 86, + 48, 78, 72, 31, 25, 24, 65, 46, 67, 79, 17, 97, 57, 77, 78, 86, 50, 61, 2, 84, + 1, 79, 36, 38, 93, 56, 23, 81, 64, 5, 23, 81, 33, 18, 85, 52, 73, 81, 10, 26, + 43, 25, 3, 41, 49, 90, 67, 1, 12, 91, 29, 16, 40, 100, 92, 96, 100, 50, 5, 52, + 77, 49, 38, 64, 40, 10, 76, 4, 92, 6, 96, 45, 58, 28, 36, 63, 79, 100, 26, 39, + 57, 58, 36, 42, 66, 85, 25, 91, 20, 88, 92, 98, 11, 3, 51, 84, 23, 76, 4, 23, + 4, 96, 18, 15, 87, 68, 29, 23, 96, 44, 59, 72, 44, 57, 59, 43, 52, 33, 76, 84, + 29, 15, 36, 44, 90, 91, 95, 85, 90, 41, 42, 77, 79, 83, 48, 89, 50, 55, 21, + 21, 60, 26, 19, 30, 34, 60, 86, 4, 21, 64, 8, 37, 7, 30, 95, 88, 51, 47, 41, + 10, 82, 83, 84, 5, 34, 73, 70, 78, 78, 36, 66, 83, 16, 52, 88, 47, 54, 5, 29, + 30, 43, 94, 4, 40, 13, 55, 77, 54, 1, 60, 42, 7, 53, 37, 6, 73, 98, 21, 23, + 21, 31, 2, 31, 44, 24, 89, 1, 6, 73, 20, 97, 32, 23, 74, 67, 65, 75, 42, 85, + 76, 43, 61, 31, 90, 33, 82, 72, 26, 82, 28, 19, 13, 38, 34, 91, 100, 81, 41, + 99, 23, 76, 77, 40, 55, 60, 15, 67, 39, 8, 42, 55, 76, 71, 3, 17, 27, 79, 52, + 59, 27, 96, 63, 5, 49, 27, 37, 61, 95, 30, 64, 72, 13, 76, 57, 11, 79, 52, 71, + 51, 18, 37, 98, 94, 45, 83, 16, 70, 19, 72, 10, 47, 81, 93, 13, 70, 13, 73, + 86, 87, 35, 28, 4, 81, 6, 20, 15, 35, 22, 34, 67, 98, 16, 86, 12, 71, 77, 73, + 68, 57, 44, 95, 55, 50, 32, 39, 49, 17, 51, 79, 39, 74, 91, 39, 2, 3, 79, 84, + 13, 2, 80, 71, 62, 98, 85, 44, 10, 24, 56, 71, 51, 82, 71, 55, 54, 97, 55, 6, + 43, 51, 31, 72, 49, 87, 12, 18, 97, 81, 72, 56, 96, 40, 23, 14, 88, 87, 81, + 16, 68, 31, 63, 30, 32, 88, 82, 68, 51, 80, 8, 26, 32, 63, 94, 58, 86, 84, 99, + 91, 63, 2, 25, 68, 17, 6, 19, 55, 2, 29, 40, 31, 20, 36, 42, 63, 94, 34, 44, + 74, 88, 41, 61, 7, 25, 79, 36, 29, 9, 44, 34, 69, 68, 34, 8, 6, 21, 38, 39, + 95, 99, 65, 79, 68, 74, 64, 12, 20, 79, 42, 79, 76, 61, 11, 100, 28, 33, 28, + 95, 44, 92, 99, 2, 7, 46, 52, 98, 18, 11, 98, 55, 12, 98, 41, 56, 74, 19, 71, + 59, 43, 21, 35, 52, 40, 8, 27, 61, 21, 52, 49, 75, 27, 64, 29, 55, 66, 69, 97, + 15, 61, 60, 8, 18, 8, 93, 96, 7, 30, 44, 10, 70, 60, 46, 63, 10, 65, 56, 27, + 65, 2, 71, 97, 38, 26, 57, 68, 46, 71, 68, 62, 59, 32, 53, 28, 25, 60, 1, 87, + 18, 95, 12, 11, 45, 16, 62, 95, 22, 74, 94, 89, 1, 21, 78, 59, 63, 71, 38, 69, + 6, 41, 63, 2, 39, 59, 94, 26, 55, 46, 94, 96, 23, 40, 73, 84, 62, 19, 74, 68, + 22, 98, 67, 11, 50, 1, 75, 44, 33, 10, 90, 75, 9, 92, 81, 44, 87, 26, 82, 44, + 52, 73, 44, 1, 100, 59, 23, 62, 55, 64, 68, 25, 71, 72, 21, 10, 66, 20, 82, + 88, 6, 74, 92, 2, 3, 25, 36, 22, 2, 28, 8, 25, 92, 7, 36, 46, 43, 74, 22, 61, + 60, 68, 60, 9, 38, 96, 34, 84, 89, 81, 39, 83, 50, 94, 29, 55, 79, 21, 40, 62, + 52, 75, 26, 74, 99, 53, 30, 7, 78, 38, 43, 93, 21, 59, 80, 54, 34, 27, 87, 37, + 92, 90, 86, 67, 4, 79, 79, 46, 42, 64, 88, 25, 64, 71, 84, 43, 50, 45, 54, 65, + 15, 94, 79, 7, 42, 83, 51, 30, 79, 45, 60, 3, 21, 31, 60, 51, 41, 6, 47, 50, + 3, 93, 22, 11, 29, 77, 72, 41, 2, 66, 41, 27, 93, 16, 12, 17, 52, 8, 79, 19, + 95, 67, 75, 89, 73, 82, 83, 69, 45, 12, 81, 29, 1, 31, 93, 25, 45, 52, 56, 54, + 26, 36, 75, 36, 8, 83, 88, 79, 83, 31, 22, 92, 81, 96, 79, 33, 64, 36, 38, 51, + 28, 95, 24, 88, 32, 11, 91, 40, 8, 56, 83, 51, 35, 20, 53, 86, 80, 68, 89, 84, + 35, 86, 47, 75, 42, 44, 2, 62, 30, 17, 46, 68, 42, 18, 73, 70, 39, 23, 49, 12, + 43, 17, 75, 1, 87, 72, 54, 74, 79, 52, 30, 17, 55, 9, 35, 2, 42, 17, 74, 90, + 89, 25, 13, 36, 64, 11, 59, 23, 12, 52, 22, 61, 32, 25, 17, 6, 25, 40, 27, 24, + 34, 22, 75, 96, 58, 62, 99, 56, 42, 42, 76, 43, 88, 55, 68, 70, 42, 71, 76, + 18, 21, 51, 33, 42, 55, 88, 58, 64, 3, 54, 95, 12, 70, 61, 50, 12, 94, 34, 44, + 15, 99, 70, 52, 21, 12, 40, 77, 90, 68, 21, 78, 51, 96, 42, 78, 2, 62, 80, 86, + 7, 68, 48, 41, 57, 89, 63, 23, 69, 72, 26, 89, 1, 74, 73, 70, 54, 76, 84, 47, + 83, 88, 85, 21, 49, 13, 34, 29, 80, 54, 46, 52, 19, 83, 86, 41, 89, 49, 47, 2, + 8, 41, 39, 65, 81, 2, 91, 29, 21, 21, 7, 5, 88, 48, 39, 19, 55, 75, 97, 85, 7, + 55, 65, 99, 8, 46, 38, 52, 81, 99, 44, 24, 100, 95, 56, 5, 33, 45, 23, 8, 36, + 73, 38, 61, 7, 71, 37, 38, 47, 37, 73, 5, 66, 35, 71, 93, 1, 38, 22, 84, 67, + 85, 49, 38, 1, 64, 81, 10, 78, 11, 55, 5, 7, 59, 77, 43, 59, 55, 79, 53, 76, + 36, 81, 68, 52, 76, 15, 2, 68, 21, 63, 72, 75, 39, 17, 67, 20, 35, 90, 40, 75, + 16, 91, 26, 76, 61, 60, 44, 66, 78, 89, 86, 58, 55, 64, 76, 16, 31, 48, 42, + 72, 72, 28, 39, 21, 59, 32, 19, 25, 60, 22, 87, 43, 87, 91, 73, 51, 75, 19, + 56, 8, 59, 70, 14, 39, 45, 83, 46, 66, 96, 80, 44, 28, 55, 70, 54, 27, 64, 94, + 75, 64, 23, 33, 53, 27, 83, 20, 47, 70, 28, 22, 66, 60, 83, 27, 7, 67, 78, 82, + 83, 78, 47, 77, 99, 19, 79, 9, 78, 70, 75, 37, 16, 44, 22, 4, 47, 26, 27, 4, + 42, 88, 89, 25, 83, 56, 64, 4, 86, 67, 79, 33, 43, 90, 21, 89, 52, 33, 74, 91, + 44, 100, 67, 83, 10, 85, 75, 25, 82, 58, 71, 7, 97, 10, 83, 100, 91, 33, 94, + 75, 81, 81, 68, 86, 1, 100, 47, 25, 58, 5, 31, 42, 32, 14, 97, 3, 90, 37, 85, + 79, 41, 57, 2, 32, 9, 66, 32, 24, 2, 2, 2, 77, 92, 63, 71, 77, 31, 4, 14, 84, + 52, 62, 1, 57, 94, 63, 42, 87, 41, 59, 40, 59, 7, 100, 64, 76, 74, 45, 68, 71, + 14, 39, 58, 23, 57, 60, 87, 93, 38, 93, 38, 35, 62, 53, 64, 22, 47, 100, 45, + 99, 50, 65, 87, 81, 47, 72, 94, 60, 51, 6, 95, 46, 84, 68, 37, 68, 87, 38, 12, + 95, 93, 17, 64, 51, 6, 70, 65, 70, 98, 65, 7, 28, 56, 16, 75, 64, 82, 60, 42, + 18, 21, 71, 5, 46, 58, 67, 46, 84, 95, 17, 7, 2, 69, 78, 3, 61, 18, 70, 46, + 84, 46, 81, 69, 97, 92, 54, 64, 49, 96, 41, 89, 16, 59, 58, 84, 28, 65, 93, 8, + 59, 75, 60, 10, 36, 60, 6, 71, 4, 7, 43, 24, 9, 92, 61, 62, 89, 25, 89, 70, + 66, 60, 22, 51, 87, 98, 89, 69, 20, 38, 74, 81, 29, 89, 81, 13, 100, 21, 4, + 22, 90, 70, 63, 61, 98, 62, 47, 95, 85, 78, 7, 13, 34, 35, 7, 44, 98, 40, 82, + 67, 86, 90, 94, 31, 9, 56, 39, 79, 8, 42, 22, 17, 23, 48, 47, 6, 27, 95, 11, + 8, 17, 44, 15, 53, 98, 99, 76, 17, 97, 12, 44, 1, 28, 16, 80, 21, 33, 64, 30, + 22, 24, 3, 13, 83, 26, 37, 36, 36, 68, 31, 7, 98, 22, 18, 81, 90, 15, 78, 35, + 8, 87, 99, 16, 28, 9, 10, 49, 83, 31, 71, 57, 62, 81, 16, 14, 48, 59, 79, 51, + 31, 15, 32, 63, 1, 28, 18, 49, 88, 9, 45, 46, 99, 31, 40, 83, 72, 6, 29, 42, + 37, 46, 20, 73, 35, 58, 55, 67, 100, 78, 67, 87, 20, 32, 5, 54, 13, 85, 57, + 99, 77, 89, 95, 38, 2, 20, 53, 49, 48, 75, 66, 50, 56, 49, 69, 84, 66, 37, 12, + 86, 80, 41, 13, 33, 70, 46, 42, 77, 52, 13, 91, 20, 89, 96, 82, 18, 52, 57, + 74, 58, 52, 49, 87, 65, 41, 23, 98, 56, 94, 38, 75, 67, 28, 15, 14, 58, 86, + 19, 17, 28, 86, 22, 50, 19, 41, 83, 91, 29, 61, 93, 58, 97, 56, 58, 38, 15, + 79, 38, 26, 80, 94, 37, 90, 9, 34, 56, 73, 85, 58, 80, 34, 18, 99, 68, 3, 23, + 26, 22, 53, 88, 53, 25, 59, 27, 76, 1, 63, 88, 61, 80, 6, 63, 38, 76, 24, 16, + 27, 46, 56, 36, 20, 10, 30, 49, 24, 93, 95, 5, 95, 30, 61, 21, 93, 24, 79, 91, + 59, 47, 1, 47, 78, 77, 71, 16, 62, 49, 77, 43, 52, 60, 71, 100, 94, 77, 38, + 40, 71, 83, 48, 18, 68, 4, 77, 21, 5, 35, 65, 52, 23, 62, 68, 92, 47, 51, 78, + 51, 13, 6, 63, 4, 28, 56, 86, 44, 93, 84, 100, 17, 80, 3, 76, 45, 22, 24, 34, + 5, 47, 73, 78, 12, 92, 61, 19, 29, 93, 18, 70, 38, 62, 81, 20, 40, 6, 76, 57, + 13, 66, 78, 22, 24, 56, 68, 86, 57, 84, 93, 93, 39, 37, 7, 32, 2, 75, 83, 44, + 53, 9, 78, 29, 24, 42, 35, 30, 4, 34, 97, 30, 67, 5, 94, 64, 27, 60, 62, 66, + 68, 20, 32, 30, 85, 62, 95, 60, 89, 51, 74, 36, 28, 92, 29, 34, 97, 46, 2, 68, + 72, 55, 71, 35, 63, 44, 100, 80, 32, 28, 34, 15, 8, 32, 45, 85, 27, 9, 35, + 100, 84, 55, 94, 99, 19, 94, 38, 46, 93, 20, 7, 17, 10, 24, 17, 72, 60, 28, + 16, 35, 97, 45, 45, 92, 51, 19, 25, 1, 48, 7, 67, 91, 76, 65, 76, 28, 58, 18, + 91, 30, 82, 12, 76, 95, 6, 79, 1, 47, 22, 87, 67, 25, 42, 72, 41, 86, 89, 36, + 90, 76, 91, 30, 32, 30, 70, 11, 28, 45, 20, 73, 19, 95, 35, 61, 43, 87, 84, + 83, 12, 18, 74, 49, 54, 12, 29, 69, 50, 95, 30, 14, 60, 74, 44, 64, 17, 59, + 12, 40, 55, 36, 91, 5, 35, 22, 74, 2, 66, 59, 94, 11, 83, 88, 57, 53, 66, 70, + 90, 42, 40, 57, 33, 95, 2, 9, 83, 26, 81, 78, 11, 10, 58, 8, 47, 37, 12, 10, + 99, 59, 22, 23, 7, 90, 60, 79, 74, 70, 4, 62, 66, 87, 54, 23, 11, 88, 18, 79, + 57, 75, 30, 57, 94, 25, 82, 43, 99, 80, 26, 4, 97, 79, 44, 25, 35, 15, 6, 12, + 6, 3, 70, 53, 46, 22, 23, 99, 62, 58, 26, 14, 58, 69, 36, 90, 83, 75, 83, 8, + 48, 90, 36, 80, 37, 16, 81, 6, 33, 56, 21, 16, 9, 84, 47, 36, 49, 92, 85, 57, + 23, 19, 39, 14, 81, 58, 83, 77, 39, 79, 46, 28, 31, 21, 94, 2, 12, 68, 94, 8, + 69, 43, 54, 61, 4, 94, 48, 32, 41, 25, 17, 66, 66, 62, 98, 34, 57, 93, 72, 85, + 7, 23, 42, 24, 12, 52, 62, 78, 94, 5, 67, 70, 8, 65, 36, 24, 56, 69, 41, 95, + 84, 5, 82, 32, 62, 44, 38, 90, 26, 97, 11, 45, 36, 76, 42, 54, 68, 54, 66, 28, + 8, 22, 40, 29, 19, 56, 16, 3, 83, 91, 5, 16, 42, 23, 17, 52, 88, 72, 56, 10, + 24, 32, 51, 97, 74, 27, 96, 32, 23, 84, 89, 6, 94, 47, 92, 38, 64, 32, 63, 29, + 41, 10, 76, 32, 54, 5, 68, 79, 43, 40, 74, 45, 83, 90, 15, 66, 84, 1, 55, 95, + 85, 24, 44, 11, 38, 77, 92, 51, 26, 44, 85, 25, 49, 55, 52, 28, 31, 91, 58, + 22, 33, 89, 4, 56, 28, 83, 1, 72, 98, 70, 97, 33, 40, 24, 73, 22, 35, 86, 68, + 83, 81, 45, 95, 14, 41, 39, 79, 62, 27, 46, 100, 79, 3, 100, 61, 20, 66, 46, + 69, 44, 13, 31, 94, 20, 19, 7, 63, 89, 23, 42, 31, 50, 55, 92, 42, 78, 17, 14, + 18, 57, 42, 45, 76, 80, 90, 73, 9, 70, 40, 35, 11, 81, 2, 6, 67, 16, 61, 34, + 17, 8, 24, 24, 3, 84, 84, 95, 98, 31, 14, 27, 24, 28, 87, 28, 93, 4, 42, 93, + 6, 22, 4, 43, 58, 1, 40, 86, 3, 74, 59, 95, 2, 79, 79, 32, 31, 25, 5, 70, 59, + 37, 40, 57, 98, 1, 55, 7, 28, 54, 71, 57, 28, 76, 91, 14, 38, 52, 55, 20, 6, + 10, 43, 42, 84, 17, 81, 23, 23, 32, 23, 26, 82, 9, 94, 9, 10, 20, 46, 6, 34, + 63, 88, 29, 9, 28, 22, 34, 76, 67, 6, 88, 50, 76, 45, 73, 34, 49, 40, 70, 53, + 56, 17, 22, 58, 21, 81, 30, 77, 92, 16, 55, 15, 74, 27, 35, 37, 41, 41, 13, + 68, 18, 6, 83, 4, 59, 40, 34, 70, 81, 20, 25, 65, 98, 26, 35, 89, 34, 90, 32, + 30, 13, 23, 12, 42, 65, 25, 88, 68, 80, 83, 15, 68, 55, 83, 11, 40, 5, 16, 66, + 74, 54, 37, 9, 68, 4, 28, 99, 9, 4, 100, 45, 16, 51, 99, 12, 98, 17, 80, 36, + 66, 77, 58, 51, 87, 64, 29, 99, 47, 77, 62, 44, 42, 45, 43, 62, 34, 67, 57, + 51, 86, 65, 21, 3, 94, 43, 69, 28, 83, 13, 56, 10, 78, 61, 2, 53, 82, 26, 5, + 48, 89, 50, 100, 20, 30, 66, 22, 79, 77, 80, 26, 61, 87, 52, 11, 7, 13, 29, + 98, 10, 68, 97, 85, 14, 33, 16, 68, 89, 60, 95, 61, 77, 69, 1, 58, 1, 43, 38, + 28, 15, 77, 2, 23, 47, 70, 95, 24, 33, 63, 67, 75, 66, 22, 26, 6, 66, 14, 22, + 61, 13, 85, 71, 5, 12, 74, 100, 35, 19, 48, 60, 93, 42, 34, 13, 47, 3, 2, 63, + 9, 81, 26, 85, 3, 49, 64, 78, 43, 68, 55, 73, 18, 50, 30, 64, 67, 81, 97, 40, + 6, 81, 90, 60, 58, 17, 57, 3, 51, 37, 7, 55, 9, 84, 61, 13, 35, 81, 92, 87, + 41, 16, 15, 86, 72, 100, 30, 73, 53, 79, 70, 100, 91, 61, 80, 31, 68, 84, 68, + 62, 95, 59, 30, 26, 1, 76, 28, 9, 22, 93, 67, 33, 64, 13, 60, 45, 2, 5, 73, + 69, 33, 91, 67, 84, 56, 13, 35, 13, 14, 82, 10, 93, 84, 47, 92, 50, 65, 32, + 11, 90, 41, 65, 73, 29, 78, 30, 12, 90, 1, 2, 72, 33, 36, 56, 26, 15, 2, 10, + 55, 82, 86, 90, 96, 83, 57, 90, 52, 56, 9, 82, 55, 39, 38, 67, 61, 99, 39, 23, + 25, 39, 10, 49, 32, 14, 10, 9, 18, 83, 99, 98, 45, 41, 54, 9, 88, 7, 100, 90, + 59, 47, 82, 33, 33, 48, 31, 32, 41, 49, 68, 86, 69, 60, 32, 70, 14, 37, 64, + 74, 13, 67, 58, 12, 70, 58, 71, 26, 76, 81, 88, 43, 50, 100, 74, 10, 62, 79, + 19, 68, 3, 77, 29, 31, 45, 50, 62, 80, 85, 24, 20, 23, 13, 56, 97, 53, 11, 29, + 48, 30, 59, 28, 55, 78, 9, 66, 6, 84, 11, 98, 59, 48, 55, 7, 24, 5, 64, 30, + 83, 94, 5, 53, 50, 28, 69, 40, 26, 60, 31, 66, 62, 16, 90, 98, 81, 55, 59, 14, + 74, 90, 37, 8, 65, 91, 47, 100, 19, 71, 71, 78, 56, 34, 36, 95, 92, 53, 3, 74, + 32, 93, 6, 98, 77, 84, 71, 31, 34, 97, 68, 63, 40, 94, 76, 68, 46, 31, 42, 38, + 94, 56, 26, 80, 13, 32, 59, 58, 97, 35, 38, 82, 7, 47, 34, 8, 51, 17, 17, 7, + 66, 50, 100, 11, 46, 12, 36, 95, 41, 88, 12, 46, 89, 99, 42, 1, 39, 62, 66, + 62, 45, 46, 65, 40, 7, 46, 82, 42, 95, 74, 65, 14, 96, 20, 16, 19, 48, 27, 61, + 53, 59, 12, 41, 87, 34, 30, 13, 17, 40, 68, 17, 4, 74, 62, 21, 70, 6, 22, 56, + 5, 60, 37, 88, 10, 58, 12, 35, 26, 81, 30, 55, 53, 8, 68, 57, 60, 91, 15, 40, + 18, 30, 88, 15, 56, 16, 87, 44, 38, 60, 62, 9, 53, 94, 32, 76, 47, 59, 51, 83, + 21, 9, 32, 48, 80, 64, 92, 83, 36, 79, 31, 28, 20, 95, 68, 13, 33, 88, 99, 98, + 33, 18, 40, 73, 61, 5, 81, 41, 47, 52, 43, 59, 100, 94, 2, 68, 90, 49, 15, 81, + 79, 96, 62, 3, 35, 99, 88, 9, 2, 82, 23, 29, 57, 14, 36, 44, 62, 65, 3, 39, + 12, 6, 13, 60, 19, 91, 46, 39, 76, 22, 91, 45, 84, 5, 20, 83, 45, 83, 20, 59, + 27, 36, 51, 80, 7, 56, 22, 83, 94, 64, 47, 79, 45, 60, 2, 42, 25, 96, 87, 55, + 17, 61, 42, 23, 2, 63, 48, 58, 3, 19, 82, 6, 83, 61, 79, 77, 29, 53, 84, 23, + 55, 67, 38, 9, 63, 45, 2, 17, 15, 19, 75, 21, 25, 39, 60, 6, 39, 40, 86, 52, + 96, 49, 89, 39, 28, 84, 20, 15, 48, 51, 1, 7, 3, 8, 56, 58, 53, 57, 100, 88, + 21, 56, 26, 96, 12, 5, 92, 10, 78, 5, 83, 19, 91, 55, 53, 65, 46, 5, 34, 95, + 59, 85, 46, 30, 46, 8, 94, 17, 99, 13, 80, 13, 76, 52, 69, 25, 17, 36, 6, 99, + 70, 69, 73, 95, 5, 15, 93, 39, 10, 56, 29, 8, 68, 1, 17, 68, 6, 65, 34, 42, + 77, 49, 42, 42, 66, 3, 58, 34, 3, 18, 99, 10, 5, 96, 97, 60, 55, 73, 97, 32, + 12, 40, 50, 24, 17, 10, 6, 18, 62, 80, 21, 68, 59, 55, 12, 48, 34, 93, 79, 8, + 44, 29, 63, 35, 65, 79, 85, 100, 33, 25, 69, 88, 97, 84, 74, 23, 49, 40, 64, + 41, 74, 98, 62, 19, 2, 80, 20, 34, 82, 74, 28, 43, 74, 58, 38, 84, 53, 81, 7, + 87, 19, 6, 96, 70, 90, 14, 66, 42, 46, 55, 68, 41, 62, 52, 57, 100, 6, 14, 64, + 68, 77, 40, 100, 14, 2, 16, 74, 95, 58, 88, 44, 91, 13, 100, 41, 21, 36, 36, + 31, 67, 74, 49, 71, 42, 59, 36, 94, 60, 35, 58, 25, 17, 66, 48, 20, 56, 32, + 58, 23, 22, 7, 75, 83, 3, 26, 36, 48, 79, 5, 57, 70, 27, 34, 70, 75, 57, 42, + 80, 20, 74, 52, 62, 14, 49, 45, 14, 32, 27, 92, 42, 7, 60, 70, 52, 19, 29, 32, + 1, 42, 50, 91, 29, 25, 74, 10, 3, 32, 59, 11, 95, 13, 18, 58, 48, 7, 10, 4, + 63, 72, 56, 37, 41, 13, 53, 26, 90, 65, 20, 28, 3, 50, 87, 13, 58, 59, 90, 32, + 60, 63, 82, 81, 43, 62, 75, 30, 92, 26, 58, 33, 19, 17, 27, 19, 20, 80, 25, + 39, 31, 44, 56, 60, 59, 59, 43, 7, 62, 84, 9, 18, 9, 73, 18, 78, 52, 72, 22, + 58, 29, 2, 41, 37, 82, 61, 2, 39, 65, 87, 67, 31, 80, 30, 94, 27, 3, 34, 16, + 56, 89, 71, 46, 67, 57, 81, 67, 89, 68, 82, 94, 2, 100, 74, 73, 21, 29, 14, + 88, 64, 5, 32, 24, 6, 90, 14, 26, 1, 23, 91, 14, 3, 86, 21, 51, 42, 68, 36, + 24, 92, 76, 5, 77, 52, 32, 69, 42, 94, 21, 63, 98, 81, 65, 9, 94, 39, 31, 38, + 79, 89, 77, 16, 70, 16, 97, 33, 40, 6, 14, 19, 68, 97, 73, 43, 58, 64, 21, 73, + 51, 37, 32, 15, 43, 21, 65, 32, 75, 64, 24, 40, 41, 1, 27, 53, 20, 93, 79, 82, + 91, 83, 38, 80, 76, 33, 90, 77, 85, 15, 19, 66, 96, 65, 38, 3, 34, 79, 7, 91, + 49, 27, 11, 82, 25, 9, 32, 60, 81, 49, 88, 55, 31, 93, 86, 88, 86, 79, 77, 28, + 15, 92, 70, 10, 95, 86, 69, 33, 34, 6, 51, 67, 65, 24, 52, 25, 12, 31, 32, 7, + 81, 18, 87, 1, 14, 45, 96, 9, 33, 69, 67, 24, 76, 95, 82, 88, 95, 29, 32, 79, + 86, 81, 14, 99, 71, 60, 75, 9, 68, 65, 26, 63, 88, 64, 17, 31, 6, 86, 72, 96, + 48, 22, 85, 9, 39, 20, 17, 83, 84, 68, 55, 64, 19, 41, 73, 58, 52, 31, 61, 48, + 47, 80, 83, 99, 83, 94, 71, 94, 11, 41, 84, 47, 68, 71, 70, 93, 37, 15, 88, + 31, 73, 14, 12, 62, 41, 31, 89, 33, 5, 8, 97, 35, 68, 87, 64, 24, 28, 70, 25, + 63, 95, 87, 30, 14, 78, 98, 40, 59, 14, 100, 2, 92, 55, 23, 98, 6, 37, 26, 36, + 53, 35, 18, 53, 17, 45, 47, 88, 4, 51, 13, 51, 42, 14, 7, 99, 40, 25, 48, 8, + 46, 67, 87, 60, 54, 42, 47, 43, 42, 79, 82, 20, 90, 83, 86, 65, 68, 42, 14, + 46, 28, 26, 5, 76, 94, 52, 67, 33, 75, 60, 32, 100, 85, 44, 26, 93, 1, 35, 38, + 6, 58, 21, 48, 42, 87, 22, 11, 1, 56, 92, 52, 85, 29, 75, 83, 17, 76, 13, 74, + 7, 88, 73, 73, 93, 24, 44, 71, 12, 31, 52, 25, 35, 8, 38, 75, 63, 72, 72, 24, + 12, 75, 4, 92, 100, 11, 24, 24, 6, 76, 19, 28, 4, 63, 40, 9, 81, 46, 35, 74, + 45, 69, 68, 82, 51, 88, 87, 78, 87, 68, 1, 4, 78, 54, 47, 4, 99, 81, 49, 33, + 99, 57, 76, 28, 25, 79, 54, 89, 100, 40, 86, 87, 10, 27, 71, 54, 35, 86, 1, + 33, 41, 96, 24, 13, 82, 2, 34, 91, 83, 7, 1, 100, 31, 96, 25, 14, 24, 54, 7, + 19, 19, 43, 56, 7, 30, 23, 42, 37, 38, 44, 88, 98, 91, 81, 50, 74, 34, 54, 11, + 84, 96, 34, 7, 71, 30, 100, 30, 32, 33, 68, 17, 85, 79, 92, 13, 72, 64, 29, + 13, 33, 8, 3, 91, 77, 20, 5, 83, 87, 55, 12, 8, 18, 96, 48, 25, 74, 86, 14, + 17, 45, 86, 49, 2, 22, 52, 12, 77, 84, 94, 51, 91, 2, 82, 81, 89, 99, 20, 61, + 29, 51, 29, 88, 38, 96, 40, 76, 55, 45, 16, 60, 70, 71, 17, 20, 32, 45, 51, + 83, 80, 66, 74, 42, 65, 67, 16, 12, 55, 41, 9, 80, 38, 23, 42, 19, 4, 96, 28, + 21, 96, 27, 96, 97, 36, 74, 5, 70, 18, 86, 40, 12, 95, 71, 15, 51, 77, 83, 11, + 51, 99, 63, 39, 48, 78, 48, 35, 77, 63, 63, 20, 64, 15, 46, 94, 54, 92, 75, + 89, 83, 63, 70, 81, 93, 7, 83, 34, 57, 32, 68, 64, 93, 36, 62, 15, 83, 60, 69, + 82, 56, 39, 25, 14, 43, 20, 97, 24, 66, 30, 57, 65, 94, 61, 59, 70, 53, 37, + 76, 83, 72, 21, 20, 47, 48, 81, 48, 19, 38, 11, 52, 89, 42, 35, 20, 69, 42, 3, + 8, 70, 58, 32, 86, 6, 73, 61, 37, 25, 9, 39, 21, 9, 55, 15, 21, 30, 55, 9, 24, + 92, 85, 1, 40, 49, 25, 13, 82, 31, 35, 93, 12, 17, 58, 97, 59, 21, 72, 75, 25, + 55, 45, 89, 29, 56, 9, 54, 88, 20, 73, 17, 31, 92, 60, 33, 21, 38, 90, 76, 12, + 34, 1, 96, 51, 74, 59, 60, 58, 89, 6, 5, 32, 26, 50, 47, 22, 23, 88, 75, 9, + 92, 49, 43, 70, 35, 27, 97, 63, 45, 83, 49, 20, 36, 92, 91, 56, 57, 30, 77, + 44, 82, 32, 35, 73, 44, 80, 85, 84, 37, 99, 80, 80, 95, 61, 63, 34, 75, 55, + 81, 5, 85, 75, 40, 45, 6, 3, 41, 7, 68, 39, 46, 59, 75, 47, 36, 62, 64, 49, + 19, 67, 75, 22, 55, 12, 21, 60, 30, 49, 75, 3, 49, 39, 22, 11, 97, 54, 72, 40, + 96, 62, 43, 81, 48, 30, 90, 97, 53, 54, 71, 62, 26, 69, 45, 67, 13, 52, 21, + 43, 1, 6, 4, 3, 98, 36, 25, 34, 67, 39, 84, 14, 56, 74, 16, 86, 73, 94, 61, + 50, 74, 71, 77, 86, 98, 42, 58, 31, 35, 94, 65, 52, 7, 50, 90, 18, 12, 11, 33, + 85, 82, 62, 60, 33, 40, 20, 48, 56, 86, 59, 35, 21, 87, 86, 9, 9, 78, 36, 85, + 69, 19, 28, 44, 83, 17, 74, 71, 79, 54, 12, 64, 15, 20, 29, 22, 52, 5, 75, 33, + 84, 56, 71, 86, 93, 67, 74, 44, 31, 96, 27, 72, 70, 94, 20, 53, 10, 26, 54, 6, + 83, 73, 11, 13, 80, 31, 82, 54, 49, 57, 6, 61, 18, 17, 71, 38, 72, 62, 90, 97, + 59, 73, 13, 93, 13, 77, 73, 60, 19, 20, 33, 67, 49, 63, 3, 61, 25, 49, 41, 53, + 28, 34, 14, 52, 73, 20, 82, 81, 26, 19, 78, 9, 39, 44, 51, 66, 86, 44, 75, 28, + 81, 56, 14, 35, 7, 94, 90, 93, 39, 51, 29, 33, 73, 74, 84, 4, 87, 48, 32, 34, + 86, 93, 5, 2, 5, 56, 63, 75, 7, 49, 33, 9, 68, 98, 34, 52, 18, 62, 29, 24, 46, + 49, 48, 43, 79, 8, 76, 11, 46, 84, 85, 24, 12, 20, 26, 51, 83, 77, 38, 7, 99, + 58, 47, 12, 80, 4, 41, 6, 43, 84, 39, 12, 72, 5, 55, 44, 95, 85, 26, 27, 11, + 43, 40, 4, 62, 45, 87, 58, 35, 58, 66, 34, 36, 32, 62, 11, 89, 37, 24, 10, 41, + 77, 100, 97, 87, 98, 57, 87, 52, 61, 29, 71, 52, 29, 85, 64, 69, 46, 30, 49, + 21, 76, 27, 29, 17, 32, 10, 93, 42, 6, 12, 49, 18, 92, 55, 62, 17, 55, 7, 25, + 32, 35, 23, 86, 52, 56, 11, 52, 76, 10, 91, 2, 75, 97, 54, 38, 87, 61, 70, 8, + 2, 69, 40, 94, 86, 58, 35, 13, 4, 59, 75, 77, 81, 41, 17, 88, 54, 65, 20, 90, + 72, 63, 28, 14, 32, 31, 85, 21, 48, 91, 67, 77, 41, 68, 30, 31, 63, 19, 16, + 76, 38, 48, 21, 23, 70, 62, 95, 5, 100, 33, 46, 47, 26, 15, 45, 99, 85, 21, + 21, 14, 96, 21, 35, 77, 99, 43, 84, 57, 81, 3, 32, 4, 1, 45, 39, 82, 31, 89, + 4, 9, 51, 54, 41, 92, 64, 39, 63, 83, 13, 14, 98, 94, 19, 76, 45, 95, 49, 68, + 82, 37, 10, 94, 43, 28, 63, 34, 22, 71, 63, 77, 93, 93, 100, 21, 4, 80, 24, + 74, 32, 7, 40, 39, 25, 29, 21, 31, 96, 99, 92, 65, 5, 72, 34, 98, 41, 38, 24, + 81, 63, 44, 65, 87, 86, 19, 75, 95, 55, 22, 66, 33, 28, 76, 60, 40, 49, 61, + 14, 45, 25, 75, 30, 23, 93, 6, 24, 30, 29, 48, 37, 17, 67, 36, 12, 40, 96, 6, + 87, 59, 58, 89, 68, 16, 2, 60, 34, 67, 80, 42, 8, 71, 29, 42, 59, 51, 26, 1, + 94, 70, 14, 67, 80, 4, 51, 37, 76, 98, 32, 43, 52, 51, 86, 91, 47, 72, 36, 59, + 54, 80, 72, 87, 45, 46, 94, 48, 30, 39, 48, 97, 76, 70, 69, 9, 87, 87, 100, + 49, 43, 7, 12, 55, 4, 42, 73, 88, 88, 21, 23, 83, 16, 56, 7, 6, 83, 98, 32, + 52, 41, 30, 51, 47, 84, 86, 66, 31, 62, 20, 18, 13, 52, 30, 72, 79, 98, 48, + 21, 23, 1, 17, 8, 34, 38, 94, 83, 35, 1, 99, 46, 49, 33, 18, 6, 90, 46, 47, + 26, 71, 36, 99, 71, 6, 53, 10, 13, 73, 97, 29, 64, 19, 77, 4, 8, 3, 5, 78, 2, + 14, 19, 47, 42, 61, 94, 43, 46, 3, 30, 79, 57, 2, 12, 77, 61, 90, 57, 44, 80, + 54, 99, 48, 26, 39, 51, 89, 91, 90, 79, 34, 49, 62, 95, 93, 6, 97, 94, 51, 6, + 46, 55, 28, 90, 96, 27, 15, 48, 58, 33, 29, 96, 28, 83, 41, 71, 100, 59, 6, + 83, 58, 40, 9, 45, 16, 74, 44, 36, 52, 7, 26, 8, 32, 12, 9, 87, 31, 48, 97, + 72, 95, 40, 34, 26, 58, 35, 91, 80, 1, 63, 82, 94, 95, 68, 10, 58, 17, 62, 97, + 95, 54, 79, 2, 3, 26, 54, 45, 69, 70, 75, 74, 22, 100, 87, 29, 96, 54, 24, 54, + 89, 41, 10, 17, 6, 98, 13, 86, 6, 50, 85, 61, 6, 23, 28, 55, 11, 70, 30, 52, + 10, 100, 67, 62, 14, 38, 86, 78, 82, 18, 2, 39, 90, 35, 3, 44, 24, 79, 4, 49, + 34, 80, 52, 58, 80, 35, 34, 81, 71, 24, 19, 23, 76, 51, 24, 27, 15, 1, 19, 65, + 19, 52, 52, 45, 85, 97, 8, 58, 71, 87, 66, 14, 88, 57, 25, 87, 46, 59, 93, 72, + 66, 38, 39, 10, 14, 46, 27, 40, 59, 87, 72, 25, 13, 97, 60, 96, 56, 25, 52, + 35, 70, 90, 84, 97, 33, 45, 89, 33, 17, 53, 18, 69, 27, 28, 12, 74, 24, 6, 11, + 5, 83, 39, 14, 36, 75, 32, 5, 50, 95, 33, 72, 20, 1, 31, 77, 98, 52, 42, 78, + 45, 53, 58, 65, 99, 79, 25, 41, 69, 1, 72, 85, 61, 39, 9, 50, 68, 1, 7, 50, + 60, 99, 74, 28, 22, 40, 85, 69, 4, 82, 85, 42, 47, 31, 22, 94, 14, 68, 96, 12, + 8, 7, 20, 49, 35, 23, 63, 26, 55, 88, 13, 9, 29, 72, 24, 28, 22, 77, 42, 73, + 71, 1, 22, 51, 37, 14, 40, 87, 98, 88, 96, 42, 81, 45, 25, 31, 7, 72, 32, 36, + 27, 27, 51, 44, 78, 10, 86, 75, 85, 2, 36, 65, 69, 19, 32, 24, 7, 64, 71, 100, + 1, 78, 41, 23, 33, 18, 70, 87, 77, 45, 31, 14, 82, 87, 30, 82, 45, 99, 73, 91, + 70, 86, 99, 6, 23, 11, 67, 57, 61, 54, 92, 46, 16, 40, 76, 44, 57, 57, 28, 1, + 48, 27, 34, 52, 58, 73, 89, 18, 57, 55, 64, 72, 52, 45, 6, 3, 24, 45, 50, 30, + 32, 93, 19, 13, 51, 66, 33, 6, 26, 45, 47, 56, 14, 30, 93, 46, 87, 17, 71, 31, + 11, 63, 78, 31, 81, 90, 77, 63, 12, 44, 65, 4, 84, 50, 58, 77, 65, 27, 46, 81, + 53, 26, 4, 83, 64, 9, 9, 87, 44, 50, 30, 30, 55, 27, 14, 44, 70, 100, 80, 23, + 17, 11, 11, 59, 15, 49, 88, 53, 53, 67, 47, 27, 11, 92, 65, 44, 87, 13, 83, + 75, 63, 65, 8, 32, 12, 63, 5, 22, 26, 45, 14, 90, 27, 14, 39, 39, 95, 83, 62, + 97, 84, 46, 72, 51, 12, 58, 74, 94, 28, 86, 64, 18, 35, 44, 100, 47, 27, 79, + 28, 61, 94, 66, 3, 100, 70, 8, 73, 23, 84, 41, 98, 35, 98, 3, 7, 10, 83, 69, + 65, 88, 65, 52, 13, 54, 66, 26, 99, 77, 92, 76, 44, 59, 4, 22, 37, 10, 83, 7, + 71, 60, 46, 83, 6, 86, 43, 47, 47, 79, 93, 95, 65, 28, 32, 40, 53, 94, 7, 34, + 98, 92, 37, 99, 48, 67, 36, 82, 69, 75, 67, 70, 72, 31, 27, 6, 32, 35, 13, 67, + 66, 11, 4, 2, 60, 14, 87, 72, 90, 98, 45, 99, 46, 50, 8, 87, 68, 74, 83, 51, + 25, 58, 43, 14, 84, 94, 88, 36, 25, 45, 56, 68, 20, 34, 11, 26, 92, 64, 83, 3, + 77, 73, 5, 52, 85, 61, 44, 64, 35, 53, 55, 59, 10, 69, 76, 76, 59, 73, 19, 87, + 19, 19, 19, 41, 6, 95, 59, 40, 85, 13, 2, 53, 5, 11, 58, 21, 82, 100, 33, 55, + 35, 29, 60, 100, 28, 97, 3, 45, 74, 27, 63, 84, 59, 72, 75, 69, 68, 90, 21, + 69, 36, 29, 13, 70, 13, 31, 68, 76, 86, 62, 97, 8, 63, 52, 19, 35, 11, 33, 82, + 61, 58, 33, 62, 78, 79, 8, 71, 67, 84, 81, 6, 68, 75, 50, 86, 96, 29, 30, 65, + 2, 32, 44, 96, 4, 4, 96, 58, 21, 17, 79, 72, 78, 18, 22, 24, 63, 50, 5, 92, + 49, 22, 2, 15, 93, 76, 98, 51, 23, 92, 21, 15, 76, 65, 26, 24, 90, 16, 58, 69, + 36, 60, 84, 76, 50, 31, 92, 45, 93, 41, 17, 99, 1, 30, 99, 30, 91, 36, 6, 57, + 84, 26, 46, 92, 26, 27, 88, 90, 20, 11, 95, 66, 21, 91, 62, 17, 23, 97, 55, + 46, 69, 95, 20, 68, 53, 31, 47, 19, 8, 31, 82, 10, 34, 15, 58, 11, 52, 43, 52, + 80, 11, 15, 43, 14, 46, 65, 74, 20, 85, 10, 55, 17, 9, 93, 24, 83, 17, 36, 13, + 66, 37, 54, 23, 68, 22, 69, 6, 63, 2, 27, 11, 4, 18, 46, 44, 90, 52, 57, 15, + 84, 43, 100, 35, 17, 19, 70, 1, 68, 47, 98, 69, 99, 23, 69, 14, 25, 89, 80, + 28, 11, 23, 79, 86, 92, 82, 39, 45, 64, 49, 44, 22, 44, 8, 32, 58, 77, 10, 94, + 45, 95, 95, 18, 96, 88, 24, 74, 63, 26, 48, 7, 88, 27, 28, 92, 1, 64, 17, 73, + 35, 26, 32, 72, 80, 3, 69, 38, 30, 63, 46, 15, 10, 83, 90, 24, 94, 66, 98, 41, + 87, 60, 18, 11, 5, 2, 58, 91, 92, 27, 18, 82, 1, 100, 81, 22, 8, 27, 42, 67, + 68, 97, 24, 92, 9, 51, 78, 80, 64, 14, 99, 98, 35, 97, 7, 17, 74, 30, 53, 11, + 22, 28, 79, 82, 21, 38, 27, 9, 10, 35, 40, 99, 42, 63, 52, 42, 71, 17, 91, 99, + 14, 83, 6, 29, 2, 8, 15, 6, 66, 13, 73, 59, 79, 93, 25, 50, 31, 85, 49, 45, 7, + 71, 62, 74, 99, 18, 37, 37, 76, 64, 51, 8, 13, 37, 59, 54, 30, 100, 4, 48, 64, + 82, 86, 44, 35, 80, 40, 60, 90, 89, 82, 42, 72, 61, 25, 64, 92, 42, 16, 15, + 63, 10, 3, 2, 65, 88, 28, 24, 45, 22, 35, 74, 18, 33, 63, 51, 89, 17, 96, 96, + 20, 86, 72, 87, 67, 41, 35, 77, 2, 15, 69, 1, 95, 2, 64, 59, 44, 46, 53, 52, + 20, 1, 76, 43, 75, 72, 15, 45, 88, 74, 27, 24, 99, 82, 39, 59, 18, 22, 36, 24, + 45, 63, 7, 83, 58, 42, 60, 26, 74, 87, 3, 67, 55, 45, 6, 49, 71, 21, 6, 63, + 92, 36, 71, 100, 51, 49, 45, 49, 14, 57, 30, 92, 87, 81, 91, 46, 1, 72, 60, + 59, 72, 50, 62, 20, 9, 47, 22, 25, 26, 92, 84, 34, 47, 96, 49, 54, 94, 64, 64, + 55, 90, 13, 46, 38, 15, 10, 93, 63, 46, 45, 19, 78, 31, 23, 6, 17, 47, 41, 86, + 93, 94, 72, 94, 42, 13, 52, 39, 9, 3, 99, 86, 67, 36, 29, 64, 59, 72, 11, 43, + 97, 31, 18, 97, 65, 97, 25, 29, 72, 48, 78, 98, 68, 1, 62, 42, 90, 11, 8, 51, + 34, 3, 25, 41, 99, 23, 39, 54, 74, 100, 69, 81, 22, 85, 24, 64, 29, 5, 42, 21, + 24, 93, 2, 37, 88, 11, 97, 71, 35, 30, 34, 27, 1, 100, 69, 86, 83, 41, 15, 99, + 16, 66, 80, 75, 62, 4, 5, 13, 63, 64, 31, 90, 37, 63, 77, 14, 82, 12, 41, 85, + 95, 14, 41, 53, 78, 4, 49, 9, 90, 68, 91, 69, 9, 35, 94, 22, 83, 82, 80, 22, + 21, 55, 81, 97, 86, 15, 29, 95, 96, 19, 5, 57, 15, 38, 54, 97, 58, 28, 65, 40, + 2, 99, 97, 54, 5, 51, 15, 26, 2, 71, 57, 2, 94, 5, 67, 60, 83, 35, 2, 96, 55, + 91, 46, 72, 50, 82, 8, 67, 69, 13, 51, 77, 77, 22, 49, 33, 15, 82, 65, 54, 18, + 86, 88, 22, 62, 61, 16, 9, 97, 65, 52, 77, 8, 59, 63, 27, 26, 4, 81, 12, 82, + 63, 98, 94, 51, 21, 46, 74, 76, 87, 14, 53, 55, 67, 55, 82, 9, 27, 42, 30, 86, + 1, 86, 97, 10, 92, 10, 77, 27, 8, 88, 45, 13, 11, 72, 2, 11, 62, 63, 97, 36, + 91, 79, 70, 24, 10, 64, 28, 24, 33, 72, 77, 88, 81, 13, 39, 87, 42, 60, 5, 13, + 29, 43, 46, 17, 12, 71, 46, 76, 86, 11, 59, 51, 8, 82, 20, 94, 48, 52, 37, 96, + 36, 54, 53, 40, 59, 85, 80, 50, 35, 48, 81, 50, 34, 85, 6, 84, 56, 41, 59, 34, + 94, 50, 73, 58, 92, 24, 91, 80, 61, 49, 53, 34, 56, 11, 98, 24, 78, 95, 11, + 31, 78, 17, 18, 47, 45, 31, 22, 4, 69, 33, 88, 55, 30, 56, 9, 36, 30, 45, 68, + 97, 33, 38, 28, 26, 19, 25, 50, 46, 28, 76, 74, 21, 8, 71, 67, 3, 24, 42, 49, + 78, 29, 34, 73, 57, 95, 21, 92, 75, 59, 6, 47, 86, 82, 20, 69, 88, 19, 36, 83, + 73, 43, 32, 19, 91, 29, 13, 27, 18, 52, 50, 24, 9, 13, 20, 13, 95, 59, 98, 74, + 38, 33, 93, 4, 55, 13, 27, 92, 71, 50, 66, 46, 99, 4, 27, 73, 68, 53, 6, 21, + 12, 12, 1, 39, 100, 84, 81, 87, 79, 61, 51, 73, 31, 12, 16, 59, 29, 67, 38, + 21, 76, 89, 54, 20, 8, 32, 2, 63, 11, 64, 42, 70, 94, 12, 64, 85, 81, 54, 47, + 48, 37, 99, 11, 75, 88, 12, 79, 76, 17, 10, 52, 3, 49, 41, 63, 100, 95, 18, + 58, 68, 55, 18, 6, 73, 7, 51, 19, 68, 4, 21, 75, 75, 73, 100, 14, 67, 84, 50, + 16, 93, 31, 2, 25, 73, 38, 89, 26, 7, 49, 46, 41, 21, 99, 57, 6, 65, 15, 31, + 6, 46, 63, 28, 6, 37, 84, 16, 52, 89, 53, 2, 57, 89, 18, 58, 20, 34, 32, 73, + 60, 51, 22, 50, 12, 12, 98, 39, 3, 25, 81, 2, 79, 37, 30, 9, 14, 26, 15, 10, + 70, 11, 65, 20, 79, 100, 94, 1, 70, 64, 16, 15, 25, 93, 85, 10, 21, 96, 8, 62, + 71, 1, 41, 90, 93, 53, 66, 27, 10, 77, 95, 93, 26, 49, 34, 32, 41, 79, 6, 69, + 50, 89, 13, 70, 41, 25, 36, 94, 78, 11, 81, 27, 16, 53, 37, 57, 38, 2, 16, 79, + 80, 37, 71, 41, 20, 81, 37, 38, 11, 5, 63, 18, 13, 96, 99, 8, 79, 36, 40, 51, + 58, 50, 92, 1, 56, 51, 18, 39, 38, 98, 85, 16, 65, 36, 66, 42, 87, 40, 90, 67, + 92, 22, 10, 23, 55, 73, 75, 51, 76, 42, 61, 17, 17, 19, 80, 2, 73, 10, 9, 56, + 47, 90, 18, 29, 34, 33, 2, 12, 41, 39, 55, 4, 62, 92, 67, 68, 84, 100, 22, 89, + 13, 48, 86, 52, 16, 20, 98, 47, 85, 91, 51, 6, 99, 87, 10, 35, 31, 90, 64, 95, + 36, 68, 93, 67, 7, 46, 55, 84, 60, 97, 66, 78, 26, 63, 37, 61, 85, 85, 20, 55, + 83, 81, 57, 51, 77, 7, 72, 39, 21, 45, 57, 15, 87, 11, 44, 54, 97, 9, 46, 31, + 15, 75, 39, 97, 96, 72, 32, 100, 87, 70, 89, 30, 36, 68, 9, 71, 73, 38, 32, 2, + 79, 71, 45, 3, 49, 64, 78, 17, 39, 57, 45, 51, 38, 2, 37, 37, 53, 61, 81, 85, + 37, 89, 53, 49, 68, 73, 27, 32, 28, 35, 94, 20, 73, 57, 58, 32, 65, 9, 3, 69, + 62, 71, 51, 36, 55, 8, 36, 43, 9, 45, 20, 67, 96, 32, 41, 69, 47, 88, 6, 24, + 4, 98, 72, 39, 54, 27, 51, 43, 25, 10, 75, 13, 17, 42, 19, 77, 47, 91, 29, 67, + 25, 11, 65, 68, 66, 64, 83, 81, 42, 83, 8, 87, 28, 42, 99, 70, 60, 27, 71, + 100, 1, 18, 52, 2, 4, 15, 57, 78, 93, 45, 97, 45, 55, 96, 46, 92, 95, 32, 68, + 21, 7, 85, 47, 91, 25, 55, 47, 63, 46, 26, 59, 81, 36, 64, 17, 51, 51, 7, 84, + 92, 67, 62, 34, 20, 94, 61, 92, 68, 21, 53, 4, 72, 75, 59, 83, 95, 97, 6, 89, + 11, 61, 18, 54, 70, 3, 65, 25, 90, 46, 74, 63, 51, 56, 100, 75, 27, 28, 84, + 57, 43, 9, 65, 42, 73, 76, 64, 70, 15, 100, 45, 28, 57, 50, 85, 33, 45, 45, + 92, 86, 45, 69, 55, 89, 80, 21, 59, 88, 97, 6, 67, 89, 53, 33, 3, 32, 42, 52, + 30, 95, 75, 5, 21, 36, 21, 86, 19, 40, 13, 20, 32, 43, 89, 39, 78, 92, 74, 77, + 80, 51, 27, 99, 89, 47, 14, 6, 34, 27, 59, 44, 11, 16, 74, 95, 39, 77, 79, 27, + 50, 60, 19, 73, 74, 95, 26, 89, 50, 52, 8, 78, 62, 57, 67, 56, 38, 12, 96, 13, + 88, 53, 71, 27, 72, 3, 26, 73, 66, 4, 20, 60, 15, 54, 100, 97, 63, 49, 44, 7, + 29, 56, 61, 85, 5, 100, 10, 44, 4, 33, 50, 91, 61, 20, 7, 62, 73, 41, 24, 5, + 69, 35, 99, 27, 70, 69, 89, 95, 95, 27, 49, 82, 71, 6, 86, 54, 36, 8, 27, 94, + 95, 77, 73, 66, 22, 83, 45, 65, 80, 97, 55, 72, 65, 93, 76, 52, 63, 12, 55, + 53, 75, 13, 73, 60, 63, 49, 36, 63, 41, 2, 98, 20, 12, 50, 27, 96, 50, 39, 84, + 43, 17, 72, 28, 61, 7, 30, 71, 42, 24, 22, 39, 97, 45, 14, 90, 38, 42, 3, 15, + 23, 53, 79, 97, 21, 61, 9, 99, 48, 85, 1, 4, 9, 66, 81, 29, 78, 56, 92, 28, + 86, 35, 69, 93, 6, 21, 79, 88, 85, 4, 80, 10, 51, 86, 24, 64, 85, 75, 73, 21, + 99, 54, 16, 74, 23, 63, 22, 48, 80, 96, 19, 68, 7, 91, 100, 73, 3, 74, 84, 9, + 37, 36, 85, 86, 56, 24, 91, 12, 93, 33, 1, 23, 8, 93, 26, 87, 67, 50, 89, 7, + 46, 72, 61, 63, 19, 98, 81, 56, 97, 34, 27, 52, 50, 98, 9, 70, 56, 68, 51, 25, + 15, 75, 45, 76, 34, 32, 53, 49, 59, 30, 1, 26, 77, 3, 72, 29, 37, 56, 6, 1, + 76, 29, 96, 89, 25, 60, 33, 61, 19, 41, 58, 68, 16, 19, 36, 82, 70, 12, 57, + 66, 39, 35, 43, 75, 57, 55, 1, 46, 8, 17, 89, 64, 8, 98, 71, 83, 93, 7, 28, + 38, 38, 93, 57, 51, 89, 67, 95, 92, 74, 88, 9, 51, 67, 44, 42, 34, 48, 72, 5, + 29, 20, 25, 80, 36, 46, 18, 31, 70, 39, 62, 86, 49, 75, 40, 28, 91, 12, 3, 26, + 77, 93, 91, 59, 45, 54, 56, 60, 95, 37, 22, 81, 53, 53, 48, 12, 26, 13, 82, + 54, 90, 94, 79, 31, 20, 87, 9, 77, 61, 25, 6, 4, 68, 11, 54, 73, 67, 20, 60, + 38, 43, 51, 21, 73, 31, 12, 53, 41, 66, 49, 78, 55, 77, 82, 98, 18, 29, 81, 8, + 70, 35, 56, 75, 70, 44, 42, 82, 14, 55, 67, 93, 53, 95, 64, 7, 34, 46, 91, 61, + 59, 26, 9, 41, 45, 68, 76, 23, 80, 61, 50, 70, 90, 10, 27, 50, 42, 27, 90, 73, + 90, 19, 69, 90, 86, 44, 9, 20, 87, 44, 33, 41, 18, 43, 24, 59, 42, 53, 26, 15, + 33, 7, 14, 73, 30, 56, 58, 36, 45, 81, 35, 39, 75, 80, 90, 31, 76, 8, 34, 94, + 75, 40, 16, 80, 14, 28, 35, 65, 81, 88, 25, 5, 7, 84, 14, 58, 86, 61, 64, 53, + 26, 88, 56, 5, 53, 27, 66, 88, 24, 76, 87, 2, 31, 52, 70, 53, 2, 41, 38, 30, + 36, 69, 55, 21, 8, 80, 80, 81, 22, 42, 68, 29, 81, 29, 57, 49, 75, 72, 67, 36, + 36, 62, 81, 39, 30, 31, 58, 3, 75, 1, 38, 23, 31, 41, 46, 86, 82, 80, 93, 27, + 55, 25, 67, 23, 91, 34, 10, 50, 24, 44, 71, 22, 83, 14, 86, 2, 42, 16, 9, 71, + 44, 25, 24, 47, 30, 60, 78, 89, 8, 89, 83, 75, 43, 4, 60, 58, 9, 79, 34, 2, 9, + 55, 97, 86, 81, 48, 46, 1, 23, 2, 94, 42, 35, 16, 17, 67, 57, 71, 95, 18, 1, + 89, 24, 45, 94, 15, 18, 77, 12, 79, 58, 64, 87, 86, 48, 74, 100, 89, 68, 44, + 8, 75, 100, 100, 41, 73, 29, 12, 56, 52, 31, 59, 9, 18, 1, 97, 45, 18, 84, 18, + 58, 92, 100, 47, 29, 7, 29, 60, 16, 61, 17, 7, 29, 98, 80, 55, 91, 56, 98, 53, + 24, 62, 89, 27, 33, 29, 12, 52, 88, 81, 64, 5, 17, 61, 43, 81, 29, 16, 74, 2, + 46, 32, 99, 59, 6, 14, 36, 43, 49, 56, 51, 60, 32, 28, 73, 41, 88, 78, 94, 95, + 81, 87, 86, 57, 56, 42, 83, 34, 31, 13, 40, 11, 32, 69, 47, 26, 29, 26, 97, + 100, 32, 19, 10, 15, 53, 10, 6, 58, 12, 63, 22, 37, 47, 54, 44, 79, 80, 82, + 74, 96, 43, 83, 34, 57, 32, 18, 78, 10, 6, 6, 2, 67, 80, 81, 48, 51, 14, 6, + 24, 54, 94, 94, 86, 60, 71, 81, 49, 81, 53, 94, 98, 78, 97, 75, 22, 24, 82, 6, + 20, 52, 22, 13, 68, 97, 41, 29, 94, 86, 9, 39, 52, 33, 92, 94, 91, 37, 16, 40, + 37, 11, 62, 68, 16, 29, 97, 59, 92, 60, 17, 72, 13, 75, 9, 52, 91, 34, 20, 84, + 42, 31, 45, 51, 60, 41, 8, 86, 23, 44, 94, 39, 91, 69, 79, 61, 2, 11, 33, 51, + 63, 74, 28, 100, 91, 63, 64, 38, 8, 23, 91, 88, 96, 82, 8, 24, 54, 21, 31, 72, + 40, 32, 18, 31, 58, 16, 96, 27, 51, 43, 9, 74, 63, 34, 35, 33, 86, 29, 44, 48, + 20, 19, 20, 49, 77, 71, 27, 3, 77, 1, 21, 8, 33, 54, 47, 86, 95, 1, 94, 94, + 21, 11, 36, 85, 15, 49, 51, 66, 47, 52, 91, 48, 94, 84, 39, 76, 50, 49, 90, + 12, 81, 12, 1, 81, 33, 53, 43, 49, 23, 69, 20, 86, 4, 63, 65, 77, 27, 77, 6, + 36, 24, 28, 81, 81, 86, 38, 49, 91, 42, 7, 98, 6, 21, 93, 22, 65, 30, 38, 18, + 76, 38, 68, 92, 54, 62, 10, 42, 82, 94, 87, 5, 18, 22, 86, 57, 88, 62, 55, 4, + 66, 41, 39, 65, 29, 70, 73, 64, 87, 33, 66, 10, 52, 43, 16, 13, 6, 95, 45, 48, + 5, 32, 57, 77, 39, 50, 76, 32, 31, 82, 60, 87, 54, 68, 1, 5, 8, 57, 30, 77, + 89, 14, 15, 23, 72, 89, 98, 3, 80, 76, 25, 48, 91, 45, 10, 1, 47, 82, 89, 36, + 65, 55, 42, 68, 30, 71, 38, 96, 51, 54, 32, 40, 97, 96, 94, 65, 88, 30, 43, + 13, 70, 85, 91, 37, 86, 67, 42, 48, 12, 20, 8, 61, 58, 7, 65, 42, 85, 55, 30, + 44, 17, 75, 38, 83, 36, 78, 14, 4, 68, 20, 51, 54, 73, 94, 36, 84, 33, 85, 48, + 31, 88, 43, 5, 48, 81, 16, 37, 4, 86, 95, 81, 25, 35, 24, 70, 9, 16, 93, 90, + 58, 41, 67, 46, 92, 71, 35, 83, 63, 24, 4, 67, 19, 40, 84, 37, 77, 70, 36, 39, + 38, 35, 54, 84, 1, 11, 25, 68, 21, 25, 26, 2, 81, 17, 28, 61, 20, 71, 51, 3, + 87, 4, 25, 91, 8, 8, 36, 90, 75, 23, 56, 75, 82, 31, 96, 86, 80, 71, 61, 41, + 50, 8, 5, 74, 99, 62, 39, 1, 16, 1, 67, 81, 29, 26, 59, 64, 59, 46, 45, 87, + 84, 92, 27, 100, 45, 16, 54, 87, 67, 27, 79, 60, 40, 51, 65, 2, 16, 94, 94, 8, + 39, 69, 73, 79, 3, 80, 21, 14, 49, 45, 88, 83, 53, 31, 93, 47, 49, 28, 50, 47, + 12, 89, 81, 46, 25, 56, 90, 41, 92, 47, 95, 2, 53, 29, 68, 44, 78, 64, 14, 46, + 61, 34, 4, 39, 50, 25, 16, 93, 19, 53, 37, 2, 44, 2, 63, 98, 8, 23, 51, 81, + 19, 6, 58, 93, 64, 88, 56, 58, 74, 1, 34, 26, 77, 41, 44, 47, 49, 30, 65, 4, + 2, 60, 66, 53, 62, 29, 31, 4, 9, 100, 10, 49, 93, 76, 69, 46, 13, 5, 36, 31, + 60, 33, 84, 84, 5, 66, 24, 28, 89, 97, 1, 33, 21, 100, 96, 100, 62, 20, 27, + 32, 7, 49, 3, 67, 25, 53, 89, 97, 42, 73, 73, 22, 92, 11, 41, 69, 20, 16, 52, + 79, 91, 32, 81, 33, 7, 2, 70, 71, 58, 12, 91, 78, 13, 50, 54, 79, 88, 59, 42, + 9, 49, 77, 8, 7, 28, 48, 33, 18, 95, 76, 29, 92, 47, 56, 68, 53, 17, 77, 49, + 1, 74, 92, 87, 20, 63, 99, 67, 74, 13, 78, 95, 66, 14, 48, 78, 58, 27, 5, 94, + 63, 72, 63, 76, 90, 22, 51, 45, 8, 62, 31, 77, 66, 11, 24, 97, 29, 90, 83, 28, + 59, 83, 51, 52, 32, 47, 74, 32, 29, 59, 74, 73, 8, 42, 87, 63, 50, 70, 44, 72, + 62, 6, 63, 86, 14, 46, 76, 27, 28, 25, 91, 49, 82, 89, 35, 38, 81, 75, 36, 10, + 11, 48, 97, 100, 66, 78, 46, 22, 40, 51, 33, 24, 99, 41, 14, 79, 32, 78, 49, + 23, 48, 93, 48, 60, 18, 38, 15, 51, 26, 61, 92, 56, 12, 49, 76, 51, 76, 18, + 81, 82, 89, 55, 27, 14, 23, 77, 47, 94, 27, 95, 74, 37, 64, 14, 88, 52, 9, 12, + 92, 94, 30, 19, 50, 26, 44, 41, 77, 39, 43, 80, 95, 46, 91, 18, 88, 27, 8, 51, + 86, 15, 79, 62, 11, 57, 11, 72, 11, 94, 2, 92, 55, 95, 98, 25, 44, 14, 55, 31, + 97, 90, 26, 98, 86, 86, 55, 12, 57, 95, 35, 43, 57, 1, 8, 45, 77, 5, 29, 55, + 89, 34, 37, 48, 15, 62, 70, 87, 17, 67, 76, 44, 97, 82, 78, 91, 3, 12, 60, 54, + 70, 29, 83, 5, 6, 67, 49, 87, 54, 17, 17, 82, 33, 86, 45, 92, 84, 27, 93, 91, + 63, 33, 40, 56, 26, 6, 99, 5, 99, 73, 93, 45, 79, 26, 33, 20, 82, 67, 41, 1, + 33, 81, 75, 8, 8, 20, 5, 39, 45, 49, 45, 36, 90, 33, 13, 97, 13, 65, 15, 3, 3, + 44, 8, 88, 66, 31, 44, 10, 77, 76, 100, 61, 66, 58, 6, 6, 11, 15, 89, 63, 53, + 21, 83, 51, 86, 55, 93, 29, 95, 95, 56, 85, 35, 73, 97, 8, 55, 11, 7, 50, 65, + 17, 59, 98, 90, 16, 66, 49, 35, 37, 97, 64, 81, 13, 64, 44, 30, 28, 38, 89, + 67, 5, 8, 92, 26, 84, 72, 30, 49, 79, 41, 4, 16, 97, 45, 53, 78, 31, 27, 37, + 1, 7, 67, 99, 98, 4, 61, 66, 12, 45, 33, 95, 87, 25, 24, 54, 61, 49, 41, 71, + 21, 7, 82, 20, 75, 22, 67, 74, 24, 19, 10, 58, 58, 22, 56, 87, 19, 95, 6, 52, + 9, 36, 100, 24, 79, 5, 93, 27, 20, 66, 97, 54, 15, 95, 51, 40, 83, 70, 35, 49, + 43, 52, 13, 27, 13, 46, 62, 48, 68, 71, 78, 95, 56, 33, 65, 5, 2, 50, 17, 55, + 99, 17, 8, 77, 68, 99, 18, 95, 72, 20, 71, 88, 24, 71, 27, 46, 66, 55, 40, 85, + 20, 49, 74, 38, 16, 50, 86, 58, 52, 19, 11, 91, 70, 68, 52, 64, 30, 10, 43, + 61, 30, 13, 27, 8, 17, 53, 37, 41, 26, 59, 69, 9, 69, 44, 51, 18, 78, 99, 85, + 57, 58, 69, 62, 33, 29, 10, 90, 98, 3, 29, 35, 43, 73, 65, 9, 3, 19, 82, 59, + 54, 56, 28, 74, 7, 82, 17, 13, 90, 2, 69, 69, 25, 31, 7, 63, 70, 16, 58, 47, + 41, 51, 37, 59, 22, 52, 67, 50, 98, 34, 18, 8, 60, 9, 43, 44, 45, 36, 26, 52, + 83, 31, 49, 69, 55, 87, 31, 30, 19, 20, 9, 12, 72, 62, 20, 45, 70, 19, 40, 66, + 42, 15, 47, 56, 37, 53, 11, 74, 31, 6, 67, 89, 67, 71, 29, 22, 47, 19, 20, 44, + 22, 82, 3, 85, 90, 53, 22, 87, 23, 1, 28, 4, 13, 92, 64, 78, 8, 46, 14, 76, + 65, 96, 34, 78, 71, 85, 56, 77, 26, 17, 66, 84, 12, 20, 54, 90, 44, 46, 27, + 68, 61, 50, 88, 10, 100, 30, 61, 99, 41, 97, 23, 33, 26, 100, 48, 85, 37, 62, + 92, 5, 37, 91, 38, 56, 39, 87, 84, 84, 66, 84, 62, 70, 34, 30, 82, 34, 4, 31, + 88, 3, 52, 59, 40, 70, 50, 86, 67, 15, 2, 55, 88, 1, 45, 10, 35, 6, 14, 73, + 44, 9, 50, 72, 41, 25, 68, 88, 43, 82, 97, 96, 60, 89, 81, 94, 11, 86, 40, 70, + 34, 18, 57, 28, 87, 22, 8, 61, 8, 51, 86, 87, 22, 96, 67, 41, 55, 51, 84, 98, + 13, 28, 13, 80, 56, 23, 95, 69, 42, 26, 33, 89, 61, 57, 94, 19, 84, 23, 100, + 50, 3, 97, 12, 77, 61, 49, 83, 34, 29, 55, 24, 75, 79, 79, 6, 33, 37, 73, 51, + 66, 57, 96, 73, 94, 36, 79, 62, 73, 59, 28, 55, 85, 65, 43, 26, 28, 9, 39, 12, + 84, 23, 15, 51, 46, 85, 50, 71, 4, 79, 20, 36, 83, 41, 84, 40, 30, 20, 88, 7, + 78, 60, 42, 99, 75, 17, 97, 5, 46, 78, 24, 26, 95, 83, 61, 71, 11, 95, 58, 41, + 51, 67, 86, 47, 54, 64, 26, 45, 68, 19, 55, 51, 24, 53, 58, 82, 83, 74, 3, 67, + 64, 12, 35, 73, 30, 51, 40, 90, 35, 92, 84, 6, 28, 83, 74, 4, 10, 37, 96, 55, + 63, 15, 71, 75, 30, 1, 42, 17, 23, 59, 94, 72, 49, 92, 64, 71, 74, 68, 38, 40, + 73, 1, 68, 13, 71, 54, 49, 68, 39, 42, 23, 74, 83, 53, 61, 8, 45, 20, 95, 84, + 5, 73, 86, 90, 100, 12, 89, 100, 82, 21, 38, 2, 24, 100, 74, 29, 31, 67, 18, + 18, 79, 59, 32, 91, 92, 33, 85, 68, 85, 19, 78, 63, 89, 34, 81, 22, 61, 32, + 30, 18, 89, 91, 85, 40, 48, 25, 4, 45, 64, 33, 6, 75, 93, 98, 97, 44, 19, 87, + 68, 57, 10, 16, 73, 70, 35, 52, 69, 66, 38, 89, 15, 45, 41, 91, 12, 76, 58, + 49, 5, 61, 53, 33, 89, 99, 84, 67, 89, 5, 93, 33, 11, 63, 13, 6, 56, 3, 90, + 46, 98, 34, 5, 44, 36, 27, 22, 17, 76, 69, 65, 52, 12, 21, 49, 32, 69, 60, 78, + 8, 3, 15, 90, 8, 57, 82, 82, 76, 81, 76, 19, 72, 12, 67, 73, 48, 16, 65, 85, + 4, 73, 63, 85, 78, 30, 51, 32, 36, 68, 28, 4, 65, 73, 70, 84, 88, 42, 35, 77, + 77, 18, 57, 33, 89, 98, 53, 99, 52, 52, 58, 94, 75, 53, 97, 30, 8, 27, 6, 93, + 94, 18, 53, 58, 62, 56, 49, 74, 10, 50, 77, 28, 75, 17, 32, 63, 31, 72, 84, + 57, 8, 74, 89, 15, 26, 89, 60, 59, 94, 13, 68, 47, 42, 85, 69, 90, 35, 27, 28, + 72, 100, 10, 76, 4, 65, 57, 36, 70, 5, 80, 4, 35, 56, 1, 77, 48, 54, 2, 85, + 10, 4, 33, 37, 44, 24, 28, 45, 59, 8, 6, 96, 15, 23, 70, 93, 15, 43, 64, 99, + 6, 56, 41, 94, 18, 1, 11, 75, 57, 91, 93, 14, 6, 10, 43, 43, 71, 94, 47, 55, + 81, 53, 18, 15, 96, 1, 39, 82, 35, 9, 88, 64, 57, 92, 52, 21, 73, 67, 58, 8, + 17, 61, 68, 17, 14, 74, 81, 31, 99, 47, 38, 60, 45, 18, 5, 75, 2, 31, 93, 67, + 13, 16, 45, 69, 82, 13, 89, 43, 52, 25, 57, 75, 67, 27, 97, 89, 61, 90, 56, + 20, 2, 62, 9, 9, 58, 40, 94, 72, 87, 66, 99, 63, 53, 29, 79, 38, 85, 11, 65, + 72, 34, 51, 47, 71, 86, 25, 30, 33, 93, 34, 23, 3, 75, 35, 64, 81, 75, 90, 44, + 52, 94, 46, 64, 4, 29, 88, 64, 2, 29, 95, 30, 49, 40, 35, 86, 93, 51, 3, 68, + 59, 40, 55, 27, 22, 96, 43, 61, 66, 94, 73, 21, 1, 15, 94, 86, 17, 69, 24, 19, + 27, 27, 4, 81, 13, 46, 99, 68, 32, 32, 12, 39, 11, 100, 72, 25, 86, 51, 26, + 85, 3, 24, 23, 42, 6, 62, 11, 49, 44, 46, 23, 37, 52, 59, 26, 63, 95, 66, 91, + 8, 57, 64, 36, 96, 39, 55, 42, 72, 73, 56, 46, 86, 86, 93, 95, 19, 34, 44, 57, + 40, 10, 41, 21, 13, 42, 82, 21, 4, 88, 53, 16, 67, 46, 21, 61, 91, 70, 84, 39, + 48, 87, 42, 57, 24, 44, 73, 7, 14, 47, 69, 83, 85, 62, 23, 84, 87, 50, 4, 12, + 92, 2, 12, 31, 65, 70, 26, 80, 84, 30, 52, 50, 14, 43, 58, 42, 41, 24, 67, 14, + 89, 20, 41, 6, 29, 20, 2, 1, 58, 63, 41, 32, 38, 98, 19, 20, 44, 35, 99, 36, + 30, 1, 60, 84, 78, 4, 75, 95, 33, 90, 62, 54, 88, 55, 2, 66, 44, 39, 23, 65, + 39, 5, 42, 6, 75, 46, 10, 55, 52, 89, 57, 11, 50, 83, 74, 22, 39, 40, 95, 32, + 49, 41, 58, 16, 83, 51, 28, 81, 8, 45, 71, 50, 49, 85, 90, 71, 99, 50, 40, 26, + 42, 89, 41, 58, 33, 23, 79, 27, 76, 81, 48, 5, 5, 100, 31, 14, 30, 80, 82, 40, + 9, 50, 81, 89, 67, 42, 74, 54, 44, 5, 68, 1, 61, 25, 77, 69, 45, 13, 48, 12, + 65, 42, 11, 65, 44, 72, 98, 18, 4, 8, 32, 95, 32, 27, 64, 86, 11, 87, 63, 78, + 10, 17, 10, 83, 73, 77, 33, 60, 98, 34, 4, 27, 45, 13, 12, 51, 36, 59, 100, + 36, 89, 48, 5, 37, 57, 65, 65, 91, 21, 17, 15, 39, 91, 15, 97, 63, 100, 73, + 79, 94, 67, 28, 35, 96, 18, 7, 8, 61, 70, 6, 79, 90, 83, 53, 92, 67, 88, 84, + 100, 16, 25, 4, 77, 88, 59, 32, 27, 13, 99, 47, 90, 60, 13, 4, 3, 28, 69, 4, + 61, 43, 94, 90, 24, 99, 9, 64, 26, 17, 2, 91, 4, 52, 92, 16, 36, 93, 42, 76, + 2, 74, 28, 71, 81, 21, 62, 22, 76, 69, 45, 22, 31, 44, 49, 79, 33, 79, 84, 46, + 30, 80, 66, 84, 14, 66, 69, 23, 92, 28, 61, 32, 56, 12, 97, 28, 63, 21, 26, + 46, 30, 91, 71, 11, 74, 73, 31, 69, 35, 10, 100, 93, 11, 57, 41, 37, 7, 76, + 83, 26, 10, 70, 68, 4, 6, 84, 68, 45, 85, 64, 40, 23, 53, 68, 41, 78, 31, 48, + 81, 62, 28, 46, 73, 90, 21, 50, 25, 85, 34, 81, 59, 42, 46, 24, 75, 41, 22, + 83, 2, 23, 78, 53, 83, 81, 6, 36, 62, 65, 38, 25, 80, 11, 88, 80, 86, 10, 78, + 28, 27, 86, 82, 35, 54, 98, 6, 98, 46, 27, 95, 5, 89, 71, 11, 46, 75, 11, 81, + 71, 28, 4, 48, 88, 72, 14, 44, 13, 12, 18, 71, 97, 92, 70, 66, 81, 78, 40, 36, + 34, 19, 24, 65, 49, 33, 56, 87, 64, 13, 26, 44, 95, 40, 17, 94, 97, 16, 2, 1, + 49, 24, 34, 83, 45, 21, 58, 25, 44, 13, 42, 72, 74, 7, 69, 34, 84, 29, 25, 56, + 61, 74, 59, 54, 37, 94, 49, 96, 32, 37, 15, 78, 22, 74, 11, 90, 69, 45, 67, + 54, 96, 42, 73, 86, 6, 23, 89, 24, 87, 38, 45, 24, 59, 57, 98, 14, 54, 33, 91, + 92, 9, 41, 20, 75, 45, 12, 59, 25, 82, 81, 99, 77, 39, 39, 5, 96, 81, 92, 61, + 97, 20, 43, 50, 20, 75, 63, 78, 69, 50, 13, 31, 79, 98, 2, 67, 49, 41, 34, 29, + 75, 74, 32, 25, 83, 18, 60, 53, 80, 29, 99, 63, 68, 12, 99, 66, 3, 29, 34, 1, + 11, 13, 27, 94, 84, 87, 4, 24, 53, 78, 57, 61, 57, 98, 48, 38, 80, 69, 14, 7, + 32, 40, 62, 97, 70, 54, 41, 29, 88, 13, 42, 71, 41, 65, 4, 38, 56, 96, 71, 3, + 12, 31, 31, 93, 79, 33, 37, 26, 25, 54, 68, 83, 20, 11, 90, 95, 11, 80, 71, + 19, 50, 72, 87, 39, 13, 41, 68, 79, 58, 97, 49, 13, 50, 43, 73, 49, 94, 38, + 10, 37, 2, 6, 81, 69, 11, 44, 99, 20, 62, 82, 66, 81, 20, 49, 25, 30, 66, 64, + 91, 29, 99, 24, 20, 74, 14, 5, 6, 10, 87, 1, 30, 16, 1, 7, 23, 100, 35, 29, + 100, 15, 53, 25, 21, 94, 34, 53, 34, 37, 2, 88, 14, 40, 70, 34, 13, 21, 24, + 38, 36, 32, 76, 68, 59, 29, 69, 58, 57, 7, 69, 20, 1, 41, 94, 94, 12, 38, 41, + 67, 78, 26, 44, 13, 95, 6, 47, 31, 88, 16, 82, 18, 99, 77, 93, 2, 90, 56, 74, + 38, 37, 51, 11, 57, 69, 32, 98, 30, 73, 74, 93, 88, 81, 20, 17, 10, 25, 90, + 35, 35, 17, 56, 59, 36, 98, 13, 77, 59, 43, 53, 1, 21, 32, 46, 53, 80, 33, 60, + 12, 10, 45, 55, 26, 71, 91, 80, 11, 63, 5, 16, 1, 72, 33, 68, 67, 3, 74, 42, + 46, 34, 69, 67, 36, 22, 67, 60, 5, 92, 40, 80, 80, 93, 81, 98, 72, 2, 21, 63, + 25, 42, 100, 86, 11, 26, 19, 99, 14, 62, 33, 80, 22, 9, 50, 19, 48, 76, 91, 3, + 4, 82, 32, 2, 60, 66, 61, 37, 49, 62, 82, 70, 7, 35, 82, 11, 50, 7, 14, 59, + 89, 53, 65, 75, 17, 51, 4, 43, 15, 40, 61, 3, 18, 34, 23, 98, 3, 88, 73, 33, + 82, 59, 80, 85, 13, 45, 91, 2, 68, 8, 90, 52, 45, 97, 44, 70, 79, 8, 10, 19, + 53, 78, 84, 85, 84, 62, 96, 65, 70, 3, 21, 83, 3, 79, 48, 26, 52, 71, 25, 22, + 13, 5, 59, 21, 77, 18, 100, 34, 76, 42, 80, 51, 62, 48, 99, 28, 64, 3, 87, 61, + 95, 40, 93, 30, 39, 87, 8, 75, 18, 86, 6, 50, 11, 14, 19, 70, 35, 21, 55, 45, + 72, 7, 22, 83, 68, 13, 71, 91, 56, 87, 91, 47, 12, 75, 18, 62, 43, 81, 13, 44, + 57, 79, 40, 47, 29, 95, 17, 49, 34, 47, 61, 79, 58, 83, 17, 56, 13, 18, 3, 47, + 2, 97, 88, 76, 5, 82, 74, 4, 88, 47, 10, 65, 44, 84, 97, 5, 84, 86, 49, 55, + 77, 20, 84, 32, 35, 29, 90, 54, 48, 6, 53, 16, 100, 82, 85, 14, 37, 24, 2, 46, + 63, 52, 71, 77, 66, 45, 97, 79, 87, 62, 45, 12, 7, 16, 48, 44, 69, 40, 61, 75, + 54, 59, 47, 39, 30, 18, 28, 23, 51, 58, 17, 43, 35, 52, 33, 18, 59, 67, 7, 86, + 83, 26, 57, 50, 68, 98, 71, 34, 30, 60, 48, 10, 96, 61, 77, 9, 97, 96, 75, 72, + 18, 79, 7, 71, 58, 59, 36, 45, 28, 86, 81, 96, 37, 50, 32, 94, 85, 59, 85, 54, + 36, 46, 84, 21, 86, 1, 43, 25, 7, 51, 1, 38, 53, 45, 35, 99, 100, 36, 78, 46, + 77, 14, 96, 5, 89, 78, 32, 58, 17, 77, 75, 15, 38, 58, 48, 26, 64, 23, 91, 2, + 42, 14, 79, 31, 27, 12, 70, 99, 1, 31, 88, 14, 4, 20, 72, 59, 5, 7, 27, 87, + 50, 97, 42, 25, 20, 46, 34, 3, 73, 65, 67, 42, 8, 28, 75, 21, 6, 66, 55, 42, + 27, 18, 59, 69, 27, 57, 99, 86, 31, 12, 25, 79, 28, 68, 90, 12, 64, 70, 74, + 45, 92, 95, 92, 15, 74, 65, 20, 39, 85, 96, 21, 33, 75, 97, 69, 91, 76, 28, + 54, 81, 64, 100, 96, 26, 11, 44, 31, 53, 62, 30, 97, 2, 10, 23, 3, 29, 6, 45, + 6, 18, 91, 88, 73, 71, 68, 9, 53, 66, 79, 66, 16, 96, 40, 1, 50, 25, 12, 93, + 42, 94, 32, 73, 4, 77, 14, 10, 77, 52, 2, 24, 94, 19, 9, 82, 80, 14, 90, 47, + 95, 94, 87, 19, 29, 98, 34, 100, 43, 56, 14, 18, 3, 32, 87, 43, 56, 31, 61, + 29, 93, 98, 67, 16, 70, 74, 79, 1, 12, 60, 37, 92, 97, 29, 93, 19, 89, 66, 46, + 72, 86, 69, 5, 32, 15, 26, 42, 96, 49, 93, 27, 46, 36, 85, 17, 46, 49, 43, 80, + 16, 67, 43, 11, 54, 49, 3, 70, 45, 53, 79, 40, 69, 63, 64, 97, 91, 10, 2, 40, + 56, 41, 79, 58, 55, 16, 33, 18, 14, 29, 89, 96, 48, 74, 88, 67, 59, 82, 68, + 13, 81, 86, 66, 60, 40, 34, 52, 82, 81, 81, 38, 85, 39, 12, 10, 97, 92, 96, + 10, 36, 65, 7, 42, 17, 41, 100, 68, 57, 7, 36, 60, 29, 78, 26, 83, 67, 18, 42, + 90, 97, 66, 69, 89, 80, 49, 30, 55, 8, 92, 49, 90, 32, 45, 21, 28, 96, 40, 45, + 39, 18, 29, 20, 27, 29, 87, 100, 7, 27, 68, 33, 18, 66, 35, 30, 7, 22, 27, 16, + 77, 32, 89, 11, 23, 2, 47, 81, 48, 14, 88, 78, 77, 80, 52, 54, 68, 31, 85, 15, + 1, 74, 41, 61, 91, 66, 75, 1, 55, 93, 53, 7, 35, 37, 53, 41, 66, 1, 42, 50, + 72, 76, 87, 83, 16, 88, 46, 49, 41, 64, 69, 8, 25, 49, 65, 16, 88, 37, 42, 33, + 92, 43, 100, 58, 11, 91, 24, 40, 96, 99, 96, 76, 10, 52, 2, 65, 17, 11, 100, + 85, 18, 59, 51, 99, 85, 64, 3, 84, 61, 80, 28, 35, 87, 26, 29, 44, 69, 47, 68, + 25, 23, 90, 4, 55, 41, 98, 29, 82, 81, 56, 81, 95, 46, 51, 61, 89, 61, 36, 83, + 38, 43, 42, 28, 55, 27, 56, 54, 50, 45, 31, 45, 93, 10, 59, 72, 41, 22, 66, + 20, 77, 42, 97, 23, 50, 59, 12, 38, 45, 45, 48, 54, 90, 21, 40, 16, 96, 89, + 49, 44, 98, 42, 1, 4, 90, 50, 94, 56, 97, 56, 2, 71, 18, 18, 66, 26, 3, 82, 7, + 95, 23, 14, 52, 50, 55, 22, 4, 7, 18, 33, 50, 15, 60, 71, 15, 54, 40, 15, 91, + 1, 100, 81, 99, 18, 89, 61, 40, 34, 69, 59, 42, 32, 65, 9, 31, 23, 61, 19, 53, + 43, 3, 66, 80, 27, 2, 2, 30, 52, 1, 61, 38, 97, 7, 59, 92, 48, 42, 58, 46, 93, + 35, 83, 63, 33, 79, 24, 65, 27, 75, 51, 91, 75, 87, 51, 68, 7, 22, 73, 64, 81, + 51, 29, 72, 67, 84, 43, 75, 89, 85, 85, 7, 53, 4, 70, 26, 89, 91, 50, 83, 32, + 69, 76, 71, 23, 73, 39, 95, 87, 84, 73, 63, 41, 67, 22, 22, 36, 66, 29, 43, + 18, 16, 75, 81, 26, 52, 46, 98, 39, 29, 99, 49, 40, 45, 8, 13, 9, 43, 60, 29, + 60, 17, 42, 29, 44, 24, 6, 74, 52, 4, 51, 62, 15, 77, 11, 49, 13, 94, 11, 71, + 61, 75, 20, 20, 26, 78, 18, 84, 96, 37, 86, 22, 24, 39, 33, 74, 21, 42, 50, + 74, 2, 12, 68, 81, 53, 26, 90, 25, 17, 60, 81, 8, 80, 3, 13, 27, 40, 54, 18, + 91, 26, 85, 27, 50, 56, 4, 42, 54, 95, 71, 13, 34, 98, 12, 24, 28, 78, 78, 34, + 36, 15, 82, 86, 32, 31, 17, 66, 44, 57, 46, 48, 2, 50, 12, 74, 19, 9, 12, 67, + 35, 90, 97, 6, 51, 15, 63, 72, 36, 44, 33, 41, 3, 14, 51, 51, 49, 13, 16, 48, + 77, 77, 50, 26, 34, 49, 15, 100, 56, 69, 76, 85, 29, 42, 22, 77, 53, 5, 16, + 13, 67, 21, 61, 41, 9, 85, 4, 35, 63, 66, 30, 71, 9, 59, 76, 36, 32, 58, 46, + 35, 24, 9, 63, 100, 31, 13, 97, 8, 71, 88, 14, 31, 42, 66, 39, 33, 54, 40, 85, + 27, 59, 35, 7, 42, 66, 73, 1, 52, 78, 95, 67, 5, 31, 51, 30, 59, 80, 93, 79, + 5, 36, 58, 30, 86, 56, 25, 1, 88, 9, 2, 13, 74, 19, 94, 52, 66, 100, 44, 66, + 5, 7, 93, 53, 48, 50, 3, 15, 69, 93, 49, 45, 13, 100, 22, 43, 7, 61, 58, 11, + 63, 46, 51, 24, 82, 84, 87, 79, 62, 83, 2, 73, 70, 84, 42, 21, 57, 46, 65, 70, + 36, 64, 92, 72, 14, 23, 68, 10, 1, 92, 93, 57, 12, 16, 10, 80, 34, 92, 38, 17, + 22, 82, 59, 94, 45, 94, 4, 92, 32, 55, 82, 36, 69, 1, 73, 7, 70, 43, 32, 40, + 10, 19, 28, 40, 84, 18, 99, 85, 50, 30, 1, 60, 15, 51, 33, 6, 58, 95, 8, 53, + 95, 33, 37, 16, 92, 34, 79, 3, 76, 37, 61, 54, 63, 88, 64, 69, 63, 12, 56, 15, + 99, 43, 74, 20, 78, 3, 88, 81, 22, 2, 9, 84, 49, 15, 52, 98, 83, 61, 45, 74, + 58, 12, 53, 87, 4, 84, 62, 66, 83, 51, 16, 73, 60, 1, 60, 60, 17, 85, 13, 36, + 99, 11, 40, 43, 23, 73, 18, 11, 67, 21, 61, 15, 65, 80, 9, 7, 90, 69, 39, 37, + 32, 76, 47, 97, 40, 12, 87, 32, 93, 82, 31, 27, 87, 22, 79, 83, 94, 99, 25, + 56, 58, 28, 28, 40, 83, 18, 1, 77, 57, 78, 34, 88, 33, 3, 65, 57, 86, 22, 61, + 35, 86, 79, 27, 20, 52, 64, 46, 66, 2, 96, 56, 78, 67, 81, 60, 54, 74, 19, 58, + 43, 7, 55, 12, 68, 60, 61, 28, 40, 8, 27, 43, 17, 56, 70, 33, 65, 73, 69, 65, + 38, 34, 27, 76, 76, 65, 78, 64, 46, 56, 62, 2, 38, 70, 71, 38, 84, 95, 69, 82, + 52, 59, 46, 26, 65, 21, 68, 35, 56, 48, 63, 30, 10, 52, 96, 17, 80, 98, 38, + 11, 57, 94, 5, 92, 5, 53, 26, 73, 69, 44, 86, 64, 56, 35, 54, 31, 41, 58, 17, + 50, 12, 58, 77, 29, 93, 37, 46, 9, 66, 6, 92, 26, 10, 8, 78, 11, 62, 82, 60, + 4, 30, 66, 69, 28, 80, 88, 12, 49, 54, 31, 11, 52, 88, 39, 51, 57, 81, 12, 37, + 100, 13, 43, 5, 35, 29, 72, 25, 37, 57, 84, 3, 46, 53, 72, 40, 11, 58, 85, 71, + 74, 64, 22, 99, 15, 14, 32, 43, 98, 43, 26, 42, 46, 67, 4, 49, 40, 52, 58, 44, + 96, 100, 52, 93, 82, 31, 55, 12, 5, 84, 32, 100, 58, 30, 96, 36, 86, 95, 23, + 72, 23, 30, 21, 59, 93, 95, 86, 82, 78, 75, 40, 74, 51, 18, 47, 83, 26, 28, + 51, 94, 4, 37, 14, 86, 89, 27, 76, 52, 43, 11, 52, 67, 37, 84, 75, 72, 79, 53, + 77, 5, 73, 94, 21, 71, 34, 75, 47, 80, 34, 75, 76, 45, 33, 74, 14, 63, 40, 86, + 98, 81, 23, 5, 62, 38, 44, 4, 8, 11, 49, 61, 71, 88, 52, 12, 88, 46, 29, 92, + 9, 82, 94, 52, 38, 78, 58, 53, 80, 16, 33, 13, 72, 19, 14, 36, 30, 94, 15, 80, + 82, 44, 23, 50, 72, 27, 95, 71, 53, 81, 55, 24, 47, 5, 33, 63, 48, 57, 61, 41, + 99, 65, 94, 56, 87, 26, 89, 40, 47, 43, 66, 89, 90, 97, 40, 90, 97, 72, 42, + 59, 61, 69, 71, 94, 96, 25, 25, 54, 75, 69, 53, 68, 27, 26, 78, 59, 56, 80, + 67, 48, 33, 80, 49, 36, 62, 94, 41, 54, 20, 60, 97, 4, 52, 18, 74, 64, 42, 42, + 36, 51, 41, 7, 41, 84, 55, 79, 55, 19, 50, 64, 14, 82, 50, 65, 17, 32, 13, 66, + 94, 22, 61, 32, 66, 25, 41, 56, 91, 11, 64, 94, 77, 34, 37, 22, 97, 50, 83, + 28, 86, 54, 18, 35, 28, 14, 29, 27, 28, 44, 86, 4, 4, 78, 8, 63, 28, 61, 20, + 55, 24, 60, 80, 94, 57, 1, 1, 5, 43, 20, 41, 17, 12, 19, 68, 68, 71, 46, 73, + 100, 73, 23, 1, 32, 96, 99, 82, 84, 91, 47, 2, 56, 94, 85, 81, 49, 84, 21, 10, + 83, 74, 54, 96, 16, 68, 51, 58, 42, 95, 88, 45, 13, 60, 88, 48, 52, 94, 41, 8, + 17, 51, 71, 69, 93, 80, 38, 59, 25, 91, 56, 95, 80, 7, 1, 41, 64, 3, 60, 33, + 32, 54, 46, 92, 25, 85, 79, 13, 64, 10, 54, 59, 40, 54, 30, 27, 83, 90, 46, + 93, 51, 41, 53, 90, 45, 39, 26, 74, 13, 48, 10, 13, 76, 93, 23, 46, 6, 74, 80, + 37, 16, 2, 63, 11, 34, 50, 13, 69, 42, 34, 2, 70, 85, 70, 52, 71, 14, 50, 24, + 92, 45, 49, 19, 46, 27, 20, 54, 31, 84, 5, 41, 64, 72, 25, 88, 31, 22, 78, 81, + 33, 76, 25, 36, 17, 99, 78, 27, 13, 26, 46, 78, 51, 44, 69, 34, 64, 18, 82, + 77, 5, 79, 30, 57, 29, 96, 15, 32, 29, 22, 31, 68, 53, 76, 67, 23, 39, 8, 72, + 82, 34, 98, 30, 65, 55, 28, 3, 100, 8, 90, 42, 52, 95, 83, 73, 82, 9, 94, 85, + 85, 74, 65, 62, 61, 83, 47, 41, 63, 23, 80, 52, 97, 55, 47, 54, 58, 57, 45, + 95, 67, 91, 63, 88, 2, 81, 55, 95, 9, 10, 3, 27, 80, 50, 26, 85, 35, 51, 7, + 75, 18, 14, 77, 26, 50, 74, 89, 17, 40, 36, 27, 27, 35, 35, 72, 71, 56, 37, + 91, 56, 61, 10, 50, 81, 79, 37, 95, 65, 36, 73, 25, 21, 62, 89, 50, 62, 99, + 43, 47, 19, 8, 95, 98, 76, 85, 21, 18, 34, 91, 81, 35, 70, 38, 77, 91, 45, 54, + 72, 14, 39, 37, 22, 73, 64, 18, 98, 60, 32, 70, 47, 35, 68, 70, 55, 89, 85, + 48, 77, 39, 6, 26, 100, 61, 76, 88, 87, 33, 66, 40, 86, 41, 12, 57, 35, 23, + 88, 83, 21, 30, 8, 71, 79, 52, 84, 59, 17, 18, 86, 74, 69, 19, 53, 12, 84, 55, + 42, 71, 20, 6, 29, 7, 51, 81, 54, 81, 81, 25, 80, 62, 59, 45, 79, 64, 20, 87, + 6, 8, 88, 78, 8, 50, 25, 57, 70, 66, 41, 93, 88, 6, 30, 3, 2, 18, 31, 99, 58, + 72, 38, 62, 54, 5, 88, 88, 92, 82, 27, 67, 47, 34, 55, 8, 95, 59, 100, 72, 24, + 10, 73, 64, 38, 29, 1, 77, 1, 54, 47, 13, 49, 53, 3, 40, 69, 19, 30, 85, 56, + 2, 31, 32, 17, 2, 41, 10, 24, 30, 54, 6, 20, 60, 51, 9, 16, 71, 68, 6, 76, 6, + 12, 31, 47, 90, 8, 65, 60, 78, 27, 15, 53, 84, 52, 1, 93, 22, 55, 62, 59, 38, + 41, 99, 95, 4, 78, 100, 29, 63, 85, 56, 44, 6, 83, 28, 83, 93, 19, 36, 71, 67, + 30, 100, 30, 27, 30, 58, 73, 70, 23, 17, 1, 15, 72, 46, 18, 39, 11, 72, 24, 7, + 38, 98, 48, 2, 5, 61, 98, 57, 72, 14, 33, 16, 32, 80, 45, 89, 63, 29, 15, 44, + 19, 36, 86, 8, 26, 68, 39, 83, 88, 31, 67, 100, 35, 8, 69, 67, 2, 45, 74, 45, + 49, 46, 82, 26, 96, 72, 93, 73, 91, 29, 52, 84, 37, 32, 47, 73, 69, 13, 89, + 17, 21, 32, 92, 60, 82, 65, 98, 40, 89, 8, 28, 38, 11, 69, 12, 68, 30, 17, 62, + 1, 81, 76, 90, 11, 63, 9, 1, 1, 19, 44, 10, 51, 37, 64, 51, 30, 5, 72, 35, 17, + 18, 84, 65, 58, 47, 59, 50, 21, 43, 8, 96, 47, 22, 62, 52, 10, 74, 96, 56, 99, + 93, 55, 38, 96, 47, 18, 9, 3, 61, 4, 29, 59, 17, 7, 55, 96, 54, 15, 8, 31, 70, + 83, 63, 22, 19, 25, 47, 65, 73, 28, 53, 22, 40, 26, 33, 50, 62, 97, 94, 84, + 68, 29, 8, 37, 47, 47, 90, 98, 10, 18, 99, 36, 95, 73, 8, 97, 94, 16, 37, 23, + 85, 23, 42, 3, 45, 61, 64, 68, 78, 61, 4, 8, 60, 7, 19, 22, 35, 30, 35, 79, + 47, 16, 34, 5, 11, 40, 15, 42, 4, 46, 48, 83, 96, 10, 12, 71, 95, 34, 74, 31, + 64, 94, 65, 25, 83, 65, 11, 28, 51, 51, 70, 79, 59, 89, 84, 84, 8, 59, 70, 25, + 54, 67, 38, 71, 35, 2, 63, 44, 90, 85, 50, 49, 83, 32, 41, 88, 11, 16, 7, 21, + 6, 69, 39, 36, 34, 72, 72, 16, 75, 26, 6, 16, 23, 96, 28, 41, 55, 34, 15, 2, + 14, 16, 95, 43, 81, 7, 19, 52, 41, 46, 36, 77, 80, 66, 52, 45, 13, 23, 74, 73, + 40, 71, 27, 16, 38, 92, 50, 7, 35, 6, 25, 19, 40, 91, 2, 52, 78, 79, 18, 23, + 5, 50, 66, 36, 78, 83, 82, 3, 50, 25, 21, 16, 74, 86, 70, 47, 25, 41, 91, 45, + 11, 98, 99, 86, 87, 71, 69, 30, 94, 17, 73, 93, 20, 43, 45, 28, 8, 48, 39, 92, + 75, 39, 39, 57, 34, 81, 60, 43, 88, 24, 5, 100, 39, 96, 16, 85, 70, 69, 11, + 30, 67, 92, 29, 28, 20, 81, 94, 92, 2, 61, 44, 81, 3, 80, 49, 20, 51, 67, 33, + 10, 14, 51, 38, 17, 68, 42, 79, 84, 54, 99, 59, 32, 21, 54, 29, 52, 17, 96, + 25, 48, 23, 70, 52, 93, 57, 38, 95, 91, 20, 92, 65, 94, 82, 28, 57, 41, 26, + 88, 27, 36, 4, 61, 31, 12, 75, 6, 5, 42, 22, 58, 71, 40, 79, 58, 46, 52, 70, + 69, 39, 65, 16, 43, 40, 43, 58, 15, 95, 52, 7, 59, 51, 48, 33, 33, 51, 73, 3, + 8, 32, 92, 82, 3, 56, 97, 46, 47, 29, 42, 30, 26, 39, 2, 84, 28, 97, 11, 44, + 66, 40, 32, 85, 77, 43, 21, 56, 91, 24, 53, 75, 12, 54, 41, 81, 21, 79, 20, + 22, 51, 72, 68, 81, 92, 35, 51, 18, 97, 1, 95, 46, 87, 36, 50, 56, 15, 19, 22, + 86, 65, 26, 43, 23, 15, 49, 48, 50, 2, 22, 74, 28, 8, 17, 63, 72, 80, 78, 14, + 47, 52, 72, 78, 74, 27, 14, 17, 97, 34, 83, 56, 21, 58, 19, 14, 13, 46, 14, + 27, 75, 85, 47, 32, 79, 84, 75, 43, 61, 73, 69, 52, 2, 63, 32, 40, 64, 77, 1, + 43, 4, 46, 86, 52, 69, 84, 27, 66, 69, 35, 80, 68, 31, 65, 4, 94, 94, 85, 35, + 65, 11, 35, 50, 78, 77, 58, 23, 99, 27, 25, 25, 8, 100, 7, 20, 65, 58, 94, 93, + 1, 15, 73, 98, 66, 95, 74, 89, 36, 22, 83, 64, 5, 77, 76, 99, 27, 19, 48, 77, + 83, 34, 28, 18, 19, 43, 69, 80, 54, 47, 52, 54, 26, 100, 4, 40, 42, 62, 11, + 37, 91, 40, 5, 70, 44, 94, 6, 55, 10, 77, 66, 9, 65, 22, 4, 51, 1, 3, 8, 26, + 77, 52, 59, 2, 4, 27, 49, 52, 72, 58, 87, 93, 94, 65, 33, 42, 14, 94, 24, 79, + 78, 21, 98, 14, 47, 68, 31, 56, 43, 79, 31, 74, 26, 63, 60, 99, 2, 54, 26, 12, + 67, 83, 4, 26, 9, 78, 30, 96, 88, 70, 77, 60, 3, 47, 51, 37, 28, 36, 65, 64, + 73, 76, 87, 68, 48, 20, 100, 50, 98, 80, 89, 48, 58, 54, 40, 78, 37, 67, 2, + 41, 25, 90, 72, 17, 61, 100, 92, 12, 6, 2, 16, 90, 79, 25, 36, 73, 12, 82, + 100, 86, 79, 100, 41, 30, 83, 72, 69, 12, 79, 41, 82, 85, 9, 37, 63, 60, 1, + 51, 5, 65, 91, 98, 53, 6, 74, 58, 84, 87, 95, 49, 87, 8, 49, 57, 34, 34, 16, + 16, 41, 85, 37, 53, 56, 94, 67, 81, 98, 70, 73, 1, 65, 43, 34, 20, 4, 92, 29, + 18, 77, 29, 21, 52, 72, 27, 58, 21, 18, 60, 27, 9, 50, 6, 42, 38, 78, 73, 74, + 56, 58, 43, 83, 57, 57, 37, 97, 94, 22, 6, 72, 68, 37, 90, 28, 81, 19, 19, 56, + 30, 22, 72, 21, 9, 100, 82, 81, 72, 75, 73, 80, 11, 97, 72, 58, 68, 23, 84, + 87, 5, 75, 3, 42, 38, 48, 15, 42, 56, 93, 92, 35, 40, 97, 85, 92, 1, 64, 17, + 58, 4, 38, 33, 2, 91, 13, 10, 76, 61, 48, 46, 15, 94, 27, 13, 95, 22, 37, 3, + 91, 44, 31, 28, 55, 87, 3, 61, 53, 62, 64, 54, 24, 10, 58, 45, 65, 100, 69, + 84, 78, 90, 32, 83, 57, 11, 99, 23, 90, 1, 96, 31, 39, 11, 79, 48, 62, 68, 9, + 88, 83, 75, 68, 94, 20, 6, 8, 2, 84, 67, 8, 29, 10, 26, 43, 34, 14, 27, 92, + 52, 48, 45, 57, 52, 93, 68, 54, 39, 36, 26, 80, 17, 45, 35, 32, 75, 73, 76, + 81, 67, 80, 24, 98, 59, 79, 58, 77, 49, 86, 55, 1, 50, 37, 57, 74, 72, 60, 11, + 18, 75, 31, 14, 34, 7, 57, 98, 84, 96, 94, 7, 76, 45, 85, 19, 48, 49, 39, 84, + 40, 96, 62, 64, 13, 36, 58, 61, 67, 32, 44, 91, 96, 88, 61, 56, 22, 33, 48, + 30, 68, 4, 33, 82, 8, 46, 59, 33, 95, 48, 49, 82, 91, 13, 84, 86, 15, 90, 71, + 95, 44, 40, 26, 22, 69, 38, 75, 34, 18, 18, 92, 61, 76, 48, 94, 87, 32, 4, 94, + 65, 37, 77, 6, 76, 77, 89, 71, 73, 60, 93, 49, 34, 4, 51, 63, 2, 42, 1, 57, + 25, 43, 11, 97, 27, 61, 18, 75, 3, 94, 91, 60, 1, 2, 74, 4, 16, 71, 92, 28, + 90, 58, 66, 21, 68, 28, 1, 51, 99, 98, 88, 62, 90, 94, 66, 96, 35, 21, 90, 32, + 30, 77, 57, 87, 10, 52, 93, 100, 15, 2, 23, 30, 56, 63, 77, 47, 62, 12, 24, + 37, 1, 3, 76, 65, 99, 90, 81, 89, 47, 70, 91, 47, 41, 52, 53, 14, 48, 35, 45, + 19, 78, 83, 53, 92, 32, 54, 26, 73, 4, 13, 59, 61, 23, 71, 15, 46, 66, 25, 69, + 88, 76, 75, 51, 90, 90, 82, 94, 100, 81, 20, 64, 9, 31, 34, 99, 13, 28, 53, + 21, 64, 45, 58, 6, 26, 98, 91, 59, 3, 56, 35, 66, 72, 50, 77, 4, 42, 62, 2, + 72, 62, 42, 7, 76, 11, 23, 66, 23, 32, 17, 35, 38, 49, 85, 98, 83, 97, 39, 42, + 59, 27, 73, 31, 25, 27, 17, 54, 98, 61, 62, 49, 99, 41, 34, 22, 71, 49, 23, + 35, 27, 55, 52, 68, 32, 64, 17, 47, 27, 56, 4, 29, 71, 3, 50, 63, 10, 26, 18, + 67, 11, 75, 62, 92, 10, 96, 76, 2, 3, 100, 25, 69, 90, 65, 72, 2, 8, 87, 83, + 15, 50, 84, 85, 2, 61, 65, 69, 44, 100, 21, 24, 11, 63, 45, 47, 13, 4, 49, 2, + 63, 12, 83, 65, 68, 57, 7, 56, 31, 4, 29, 47, 92, 93, 87, 40, 38, 63, 8, 78, + 90, 79, 89, 52, 86, 86, 85, 40, 49, 89, 18, 25, 48, 29, 50, 6, 49, 80, 54, 42, + 26, 23, 37, 24, 44, 91, 14, 84, 46, 56, 82, 62, 83, 48, 42, 40, 52, 92, 4, 13, + 68, 42, 41, 35, 45, 50, 88, 46, 47, 52, 3, 14, 23, 52, 48, 25, 43, 19, 87, 7, + 55, 77, 69, 43, 47, 63, 44, 73, 45, 68, 42, 48, 54, 39, 26, 38, 90, 65, 34, + 50, 15, 85, 10, 88, 2, 18, 43, 14, 19, 64, 3, 31, 53, 2, 68, 89, 9, 23, 47, + 93, 75, 72, 99, 77, 67, 21, 25, 24, 72, 53, 60, 18, 22, 31, 86, 33, 43, 16, + 97, 21, 73, 79, 65, 17, 73, 3, 48, 63, 51, 98, 86, 34, 69, 12, 90, 58, 90, 91, + 98, 79, 71, 63, 51, 32, 17, 55, 71, 10, 30, 68, 29, 73, 24, 97, 88, 27, 87, 2, + 64, 55, 48, 71, 68, 80, 61, 20, 42, 27, 38, 52, 39, 34, 59, 87, 65, 48, 46, + 80, 97, 59, 9, 78, 35, 34, 42, 84, 2, 28, 37, 55, 28, 22, 51, 48, 34, 32, 73, + 27, 51, 97, 13, 17, 76, 79, 10, 99, 84, 2, 94, 70, 33, 26, 93, 5, 80, 41, 93, + 94, 67, 2, 24, 59, 90, 51, 19, 88, 22, 9, 28, 69, 31, 69, 52, 67, 72, 95, 93, + 83, 9, 5, 96, 48, 93, 40, 6, 32, 37, 46, 82, 39, 62, 44, 78, 98, 72, 9, 50, + 93, 5, 49, 59, 63, 5, 84, 61, 37, 81, 44, 59, 41, 100, 38, 46, 93, 75, 83, 67, + 11, 100, 11, 72, 43, 17, 10, 96, 62, 67, 15, 6, 53, 66, 1, 89, 32, 58, 68, 36, + 49, 83, 98, 79, 88, 55, 36, 16, 5, 26, 85, 74, 92, 81, 83, 28, 13, 37, 100, 8, + 26, 72, 73, 1, 91, 5, 24, 1, 91, 65, 31, 42, 98, 30, 29, 92, 96, 20, 6, 39, + 71, 95, 54, 43, 48, 56, 23, 9, 71, 80, 20, 43, 56, 81, 26, 26, 96, 43, 3, 79, + 20, 98, 25, 6, 42, 82, 24, 31, 50, 56, 88, 30, 72, 62, 58, 36, 9, 34, 70, 4, + 17, 15, 79, 92, 26, 100, 42, 79, 36, 29, 86, 41, 13, 74, 57, 97, 15, 46, 71, + 83, 91, 98, 44, 88, 49, 23, 93, 1, 53, 50, 49, 54, 58, 21, 69, 29, 11, 77, 83, + 48, 44, 32, 8, 63, 79, 66, 38, 77, 11, 16, 64, 75, 89, 60, 89, 6, 96, 78, 87, + 39, 1, 34, 39, 45, 82, 35, 37, 34, 61, 81, 61, 13, 37, 98, 91, 56, 51, 19, 47, + 14, 100, 60, 50, 64, 18, 6, 52, 25, 82, 80, 78, 5, 79, 86, 71, 66, 26, 44, 87, + 35, 90, 2, 20, 83, 14, 15, 98, 31, 87, 57, 90, 25, 89, 50, 55, 81, 65, 48, 55, + 95, 6, 85, 75, 34, 51, 40, 65, 43, 51, 63, 50, 29, 18, 97, 28, 61, 16, 40, 20, + 65, 98, 40, 16, 82, 27, 57, 60, 5, 62, 18, 16, 87, 80, 57, 79, 96, 24, 8, 29, + 30, 94, 20, 83, 56, 70, 39, 9, 16, 42, 65, 56, 54, 19, 28, 45, 48, 61, 75, 33, + 21, 79, 30, 85, 35, 33, 75, 84, 85, 11, 38, 84, 30, 16, 89, 9, 100, 65, 68, + 48, 99, 91, 66, 37, 74, 29, 39, 51, 44, 46, 15, 35, 83, 70, 94, 76, 63, 86, + 35, 98, 16, 27, 27, 72, 26, 40, 62, 68, 95, 48, 5, 100, 1, 73, 61, 96, 29, 84, + 89, 91, 33, 82, 29, 46, 27, 26, 15, 38, 59, 3, 17, 53, 43, 51, 47, 53, 3, 98, + 2, 92, 53, 17, 70, 37, 95, 43, 18, 37, 11, 80, 6, 53, 44, 58, 63, 86, 85, 81, + 69, 14, 21, 72, 47, 44, 92, 30, 33, 6, 50, 49, 96, 36, 74, 26, 75, 70, 26, 77, + 42, 25, 9, 5, 61, 85, 11, 1, 84, 94, 82, 63, 54, 33, 15, 25, 3, 1, 80, 24, 61, + 14, 72, 62, 31, 17, 51, 53, 75, 60, 47, 30, 61, 4, 79, 4, 22, 3, 7, 74, 54, + 32, 7, 80, 77, 44, 72, 46, 89, 52, 64, 72, 7, 28, 26, 13, 81, 56, 17, 33, 70, + 45, 79, 65, 34, 50, 33, 63, 56, 55, 87, 74, 23, 71, 95, 54, 60, 68, 100, 88, + 9, 44, 13, 42, 83, 77, 87, 59, 45, 8, 72, 90, 87, 4, 5, 75, 58, 76, 86, 96, + 40, 6, 31, 60, 80, 43, 34, 34, 1, 10, 96, 57, 60, 48, 82, 11, 83, 62, 7, 74, + 18, 77, 32, 91, 33, 41, 66, 96, 63, 87, 50, 30, 22, 16, 39, 44, 55, 41, 47, + 58, 13, 59, 65, 75, 8, 51, 38, 11, 72, 86, 3, 31, 57, 98, 34, 12, 1, 96, 20, + 10, 95, 24, 53, 5, 100, 71, 53, 86, 55, 44, 40, 93, 32, 60, 26, 64, 35, 85, + 46, 30, 20, 36, 23, 91, 28, 91, 45, 98, 66, 91, 86, 13, 29, 83, 19, 41, 38, + 100, 90, 48, 1, 56, 68, 53, 48, 33, 17, 8, 33, 90, 23, 81, 88, 14, 49, 78, 57, + 63, 60, 41, 64, 26, 50, 86, 2, 71, 34, 55, 19, 61, 69, 10, 6, 48, 57, 20, 22, + 21, 95, 67, 34, 92, 33, 41, 93, 21, 42, 65, 97, 88, 3, 75, 31, 87, 67, 54, 90, + 76, 26, 15, 94, 35, 60, 39, 81, 52, 40, 93, 22, 88, 92, 14, 94, 18, 50, 36, 1, + 30, 11, 62, 58, 91, 3, 97, 40, 66, 31, 84, 72, 53, 6, 21, 49, 53, 58, 56, 62, + 75, 41, 22, 31, 37, 69, 37, 85, 96, 70, 45, 94, 76, 72, 76, 77, 27, 17, 58, + 42, 90, 49, 48, 26, 95, 53, 22, 30, 8, 69, 90, 48, 85, 46, 100, 99, 68, 40, + 94, 37, 83, 32, 85, 90, 57, 50, 39, 61, 94, 19, 44, 55, 54, 28, 45, 74, 57, + 84, 48, 72, 5, 74, 89, 52, 45, 72, 59, 43, 14, 66, 1, 26, 25, 7, 71, 42, 10, + 47, 91, 26, 22, 73, 21, 8, 19, 23, 2, 75, 78, 44, 88, 71, 62, 57, 19, 96, 29, + 60, 48, 2, 96, 36, 25, 15, 74, 93, 44, 11, 30, 39, 46, 23, 8, 85, 80, 31, 25, + 100, 73, 4, 7, 13, 96, 23, 20, 82, 89, 88, 81, 8, 97, 4, 48, 75, 73, 14, 38, + 14, 19, 3, 45, 5, 17, 27, 99, 7, 10, 37, 59, 84, 63, 33, 54, 73, 67, 10, 12, + 66, 56, 32, 29, 75, 95, 14, 77, 90, 98, 25, 4, 36, 29, 96, 20, 58, 2, 37, 25, + 95, 68, 33, 24, 10, 51, 100, 89, 27, 70, 86, 40, 17, 38, 74, 46, 53, 18, 99, + 64, 56, 37, 3, 86, 61, 76, 15, 62, 80, 37, 86, 21, 49, 78, 79, 49, 15, 23, 50, + 20, 40, 17, 62, 78, 5, 23, 76, 53, 8, 46, 66, 58, 2, 88, 84, 87, 18, 46, 52, + 2, 27, 43, 73, 61, 33, 56, 73, 66, 29, 16, 76, 65, 4, 19, 29, 76, 50, 34, 5, + 71, 19, 5, 94, 41, 98, 71, 74, 23, 26, 80, 27, 64, 65, 59, 12, 36, 95, 49, 23, + 60, 100, 48, 50, 70, 78, 44, 1, 21, 89, 22, 28, 1, 67, 31, 81, 75, 17, 80, 45, + 21, 50, 96, 32, 51, 49, 92, 32, 71, 37, 73, 67, 9, 64, 22, 24, 1, 90, 72, 87, + 35, 51, 79, 44, 34, 38, 82, 71, 14, 68, 18, 20, 35, 68, 41, 26, 35, 2, 77, 70, + 10, 65, 36, 42, 84, 53, 7, 95, 95, 60, 99, 66, 9, 7, 30, 17, 38, 31, 78, 54, + 60, 78, 65, 33, 76, 36, 12, 26, 84, 26, 71, 95, 58, 64, 89, 16, 71, 73, 21, + 73, 43, 67, 50, 14, 6, 41, 96, 11, 13, 82, 70, 66, 51, 51, 3, 35, 93, 19, 86, + 11, 53, 97, 23, 20, 13, 6, 37, 97, 26, 55, 51, 80, 97, 5, 58, 57, 89, 40, 66, + 78, 48, 4, 86, 41, 48, 80, 87, 53, 30, 56, 13, 10, 86, 14, 59, 68, 89, 68, 94, + 98, 6, 72, 51, 50, 38, 86, 63, 11, 80, 45, 29, 29, 56, 11, 71, 77, 14, 52, 82, + 56, 61, 42, 95, 47, 34, 12, 11, 68, 51, 44, 9, 82, 97, 20, 4, 21, 76, 65, 53, + 85, 37, 48, 7, 73, 63, 100, 59, 100, 29, 75, 92, 74, 31, 25, 45, 84, 55, 41, + 11, 97, 94, 9, 38, 44, 9, 56, 39, 41, 61, 22, 52, 60, 70, 76, 6, 65, 29, 24, + 82, 74, 8, 26, 86, 18, 10, 70, 84, 85, 37, 49, 62, 54, 16, 31, 7, 50, 22, 14, + 13, 96, 32, 81, 52, 67, 59, 54, 79, 80, 66, 50, 61, 30, 42, 17, 48, 65, 42, + 93, 85, 16, 24, 19, 1, 44, 66, 81, 21, 30, 90, 26, 86, 62, 8, 54, 11, 7, 50, + 9, 61, 65, 28, 47, 72, 98, 60, 68, 33, 2, 3, 49, 76, 42, 22, 11, 84, 93, 43, + 81, 58, 24, 88, 26, 87, 4, 38, 30, 21, 59, 78, 43, 44, 97, 20, 6, 91, 60, 20, + 86, 3, 49, 3, 1, 63, 25, 67, 33, 32, 97, 33, 92, 34, 95, 69, 83, 6, 36, 93, + 91, 23, 99, 100, 36, 18, 27, 78, 55, 23, 19, 9, 4, 88, 95, 86, 93, 41, 17, 71, + 41, 56, 84, 86, 67, 32, 40, 53, 75, 49, 90, 36, 93, 90, 38, 17, 18, 15, 92, + 58, 10, 66, 73, 20, 15, 40, 39, 95, 42, 25, 16, 67, 93, 75, 1, 45, 90, 94, 89, + 74, 32, 46, 71, 57, 26, 70, 76, 60, 57, 88, 31, 36, 41, 30, 69, 22, 91, 4, 14, + 5, 58, 88, 26, 68, 81, 67, 8, 62, 69, 85, 18, 49, 60, 88, 84, 36, 76, 93, 76, + 70, 52, 26, 90, 57, 59, 54, 92, 14, 55, 60, 51, 32, 23, 6, 55, 95, 15, 65, 87, + 88, 68, 68, 100, 36, 10, 52, 25, 68, 88, 97, 40, 26, 47, 88, 87, 93, 53, 68, + 20, 94, 90, 40, 4, 96, 90, 71, 6, 5, 67, 91, 8, 49, 71, 47, 4, 57, 85, 15, 47, + 47, 10, 84, 71, 2, 49, 28, 20, 1, 2, 42, 42, 73, 9, 80, 10, 95, 27, 61, 64, + 26, 53, 93, 7, 78, 97, 58, 89, 70, 26, 93, 13, 72, 95, 37, 47, 72, 32, 5, 50, + 39, 78, 41, 17, 17, 77, 3, 75, 14, 54, 66, 87, 81, 14, 99, 60, 35, 45, 60, 43, + 94, 26, 17, 38, 72, 11, 76, 26, 9, 28, 87, 73, 82, 5, 4, 66, 10, 23, 5, 9, 34, + 31, 51, 23, 54, 56, 27, 36, 92, 97, 37, 97, 5, 45, 31, 80, 54, 2, 41, 55, 28, + 75, 14, 22, 82, 7, 100, 16, 33, 45, 39, 51, 62, 39, 72, 44, 40, 48, 91, 77, + 57, 11, 46, 77, 65, 69, 96, 75, 80, 74, 5, 48, 34, 22, 48, 54, 32, 96, 71, 59, + 83, 2, 74, 6, 99, 100, 28, 8, 88, 5, 77, 36, 37, 97, 74, 32, 11, 41, 79, 64, + 54, 3, 30, 90, 66, 52, 65, 47, 21, 87, 4, 96, 44, 43, 57, 18, 88, 82, 93, 41, + 53, 94, 76, 95, 44, 12, 75, 96, 21, 37, 38, 65, 64, 4, 2, 89, 73, 65, 84, 65, + 40, 91, 45, 51, 86, 42, 78, 87, 29, 75, 33, 95, 68, 95, 57, 39, 17, 45, 31, + 26, 90, 67, 69, 37, 99, 79, 77, 13, 95, 12, 22, 21, 78, 9, 3, 63, 68, 15, 47, + 16, 35, 2, 87, 79, 86, 82, 3, 17, 61, 74, 37, 44, 42, 24, 84, 63, 31, 18, 95, + 76, 18, 5, 67, 96, 68, 8, 26, 58, 33, 91, 84, 2, 77, 50, 33, 36, 54, 59, 7, + 23, 21, 7, 49, 63, 9, 42, 85, 63, 72, 22, 95, 34, 70, 57, 95, 60, 56, 38, 61, + 29, 98, 28, 65, 18, 4, 33, 73, 20, 91, 64, 80, 57, 59, 39, 68, 33, 100, 24, + 10, 54, 67, 92, 29, 69, 65, 75, 61, 84, 16, 36, 21, 7, 63, 63, 13, 19, 27, 57, + 84, 74, 33, 79, 49, 31, 95, 52, 23, 63, 39, 82, 61, 77, 76, 99, 91, 1, 92, 44, + 78, 26, 23, 12, 3, 92, 39, 100, 15, 19, 72, 4, 67, 28, 5, 84, 84, 30, 25, 6, + 44, 6, 67, 43, 43, 94, 45, 29, 7, 43, 41, 11, 77, 50, 92, 70, 42, 28, 43, 30, + 71, 85, 95, 2, 27, 64, 45, 40, 80, 30, 61, 66, 12, 84, 63, 56, 19, 4, 52, 47, + 53, 47, 88, 55, 47, 68, 28, 2, 24, 51, 88, 59, 18, 35, 43, 67, 19, 23, 78, 32, + 48, 97, 36, 35, 37, 35, 86, 60, 56, 98, 72, 99, 90, 58, 91, 1, 33, 91, 96, 58, + 3, 37, 38, 83, 90, 40, 28, 4, 28, 83, 31, 55, 62, 34, 44, 26, 73, 60, 90, 21, + 68, 33, 21, 64, 94, 89, 27, 54, 15, 76, 9, 77, 57, 67, 12, 25, 14, 87, 31, 44, + 29, 5, 61, 25, 82, 77, 77, 7, 27, 15, 25, 70, 97, 90, 1, 64, 88, 23, 20, 6, + 95, 62, 35, 5, 45, 62, 71, 23, 59, 91, 32, 48, 56, 23, 74, 86, 5, 26, 2, 31, + 46, 84, 14, 31, 67, 42, 22, 35, 44, 12, 20, 4, 55, 73, 12, 65, 3, 29, 6, 30, + 96, 95, 15, 99, 71, 48, 7, 81, 11, 74, 51, 30, 47, 6, 96, 15, 95, 84, 78, 74, + 61, 67, 46, 14, 36, 64, 95, 78, 61, 87, 58, 2, 24, 69, 5, 2, 95, 71, 32, 64, + 45, 15, 12, 77, 84, 7, 3, 83, 84, 27, 15, 69, 89, 93, 73, 34, 17, 51, 57, 47, + 32, 16, 18, 60, 86, 75, 41, 92, 40, 86, 17, 52, 39, 72, 88, 81, 37, 50, 96, + 12, 95, 44, 15, 85, 18, 60, 87, 73, 40, 19, 1, 97, 28, 41, 60, 66, 80, 2, 14, + 13, 12, 79, 93, 97, 76, 33, 59, 4, 77, 37, 43, 2, 76, 20, 38, 76, 25, 94, 73, + 9, 42, 56, 99, 26, 35, 14, 93, 22, 94, 58, 25, 7, 80, 44, 44, 14, 92, 28, 46, + 20, 75, 89, 47, 71, 23, 87, 20, 39, 43, 32, 76, 39, 61, 2, 69, 73, 29, 35, 49, + 32, 5, 60, 82, 44, 99, 99, 41, 36, 2, 62, 17, 32, 66, 100, 62, 45, 79, 64, 26, + 13, 77, 74, 69, 27, 33, 45, 55, 89, 15, 98, 46, 43, 89, 84, 43, 6, 84, 85, 60, + 63, 20, 49, 59, 89, 51, 85, 40, 30, 12, 80, 42, 10, 8, 83, 10, 68, 42, 9, 31, + 69, 93, 59, 38, 60, 76, 30, 54, 27, 71, 77, 27, 26, 95, 45, 54, 70, 84, 8, 37, + 60, 11, 59, 68, 69, 1, 37, 48, 45, 20, 33, 63, 81, 98, 14, 47, 97, 82, 64, 51, + 89, 50, 43, 94, 34, 89, 91, 79, 10, 30, 12, 55, 30, 23, 96, 45, 64, 49, 56, + 84, 71, 90, 42, 42, 76, 2, 40, 87, 83, 18, 27, 63, 28, 3, 53, 40, 44, 99, 65, + 11, 37, 43, 24, 31, 47, 91, 57, 87, 15, 24, 56, 9, 32, 63, 40, 34, 28, 68, 94, + 4, 69, 14, 27, 69, 65, 22, 85, 86, 41, 6, 83, 22, 16, 100, 83, 44, 55, 71, 23, + 19, 41, 61, 99, 73, 79, 32, 58, 83, 12, 61, 42, 39, 27, 56, 8, 58, 55, 17, 89, + 41, 68, 35, 25, 41, 58, 77, 95, 49, 73, 95, 69, 30, 97, 42, 80, 79, 14, 55, + 35, 55, 97, 6, 49, 40, 12, 28, 46, 100, 70, 31, 100, 89, 33, 68, 52, 35, 88, + 55, 36, 85, 11, 89, 95, 17, 49, 34, 51, 34, 63, 5, 1, 60, 94, 86, 37, 39, 40, + 75, 18, 63, 38, 38, 81, 15, 80, 71, 94, 86, 41, 69, 71, 2, 51, 22, 81, 7, 72, + 58, 37, 76, 34, 12, 26, 84, 58, 56, 97, 69, 21, 98, 10, 9, 12, 91, 79, 13, 36, + 40, 23, 86, 36, 91, 65, 51, 55, 60, 75, 71, 34, 84, 46, 13, 11, 82, 8, 49, 47, + 46, 31, 43, 62, 51, 5, 95, 13, 55, 87, 96, 57, 19, 72, 73, 85, 82, 47, 68, 77, + 61, 53, 57, 23, 87, 34, 83, 50, 13, 32, 85, 34, 42, 34, 26, 13, 87, 9, 44, 5, + 81, 12, 27, 35, 1, 60, 50, 19, 11, 89, 76, 81, 28, 53, 45, 73, 9, 37, 29, 4, + 79, 91, 16, 13, 65, 95, 92, 58, 68, 31, 82, 50, 11, 51, 26, 3, 90, 36, 72, 74, + 64, 52, 67, 25, 42, 34, 5, 87, 79, 53, 68, 53, 48, 97, 90, 33, 34, 48, 30, 82, + 88, 76, 80, 27, 52, 16, 14, 71, 22, 26, 66, 93, 39, 13, 84, 32, 95, 6, 81, 71, + 38, 90, 79, 64, 36, 94, 17, 13, 4, 9, 39, 84, 91, 86, 24, 84, 21, 80, 97, 37, + 3, 22, 79, 93, 33, 31, 4, 40, 92, 70, 14, 30, 56, 82, 28, 8, 7, 80, 5, 61, 12, + 58, 8, 46, 77, 28, 49, 47, 35, 46, 42, 59, 93, 29, 92, 8, 72, 15, 89, 70, 32, + 3, 39, 86, 62, 70, 63, 77, 49, 84, 41, 13, 99, 83, 83, 51, 44, 89, 73, 89, 27, + 3, 11, 39, 36, 53, 41, 68, 2, 29, 82, 26, 36, 39, 59, 51, 8, 96, 18, 77, 89, + 43, 61, 6, 96, 17, 100, 46, 38, 82, 30, 39, 86, 54, 100, 90, 63, 92, 80, 22, + 79, 5, 36, 31, 58, 70, 84, 96, 69, 8, 3, 3, 34, 89, 15, 75, 24, 100, 91, 40, + 4, 42, 22, 18, 31, 12, 62, 58, 54, 37, 22, 9, 17, 89, 24, 20, 51, 75, 28, 29, + 95, 82, 47, 12, 6, 76, 73, 10, 33, 45, 66, 74, 28, 18, 58, 29, 78, 87, 93, 89, + 27, 5, 34, 17, 47, 12, 93, 18, 91, 98, 9, 56, 14, 47, 50, 99, 11, 56, 35, 67, + 15, 34, 64, 39, 95, 60, 100, 7, 38, 26, 60, 20, 86, 2, 12, 54, 69, 57, 41, 39, + 21, 27, 41, 66, 8, 14, 70, 52, 26, 77, 32, 17, 13, 76, 87, 77, 50, 6, 58, 2, + 57, 98, 42, 20, 20, 83, 75, 57, 13, 27, 11, 13, 72, 50, 21, 41, 31, 70, 48, + 91, 45, 81, 71, 28, 63, 88, 65, 84, 72, 93, 30, 46, 33, 77, 44, 60, 31, 32, + 99, 100, 82, 4, 17, 17, 1, 90, 5, 7, 25, 89, 12, 72, 54, 4, 86, 43, 74, 76, + 22, 59, 40, 94, 51, 87, 82, 34, 84, 9, 91, 95, 51, 52, 70, 8, 12, 82, 57, 87, + 25, 64, 44, 45, 64, 67, 26, 71, 6, 90, 2, 96, 3, 52, 1, 80, 12, 97, 24, 16, + 23, 2, 99, 87, 31, 20, 13, 5, 55, 17, 86, 39, 68, 22, 30, 31, 57, 98, 72, 71, + 73, 72, 67, 10, 88, 74, 88, 74, 58, 66, 43, 23, 65, 43, 82, 85, 1, 68, 100, + 74, 19, 59, 48, 45, 88, 76, 23, 7, 48, 68, 14, 100, 40, 79, 18, 30, 37, 28, + 38, 67, 100, 90, 100, 58, 12, 53, 73, 17, 6, 72, 4, 71, 11, 97, 97, 31, 95, + 76, 20, 44, 17, 56, 25, 82, 52, 23, 57, 35, 23, 78, 76, 58, 31, 10, 93, 44, + 66, 59, 44, 91, 79, 19, 82, 81, 30, 14, 34, 25, 94, 25, 17, 88, 5, 20, 46, 79, + 81, 47, 78, 100, 92, 84, 54, 74, 11, 88, 59, 64, 78, 85, 10, 27, 18, 10, 2, + 62, 60, 44, 89, 43, 68, 53, 99, 37, 7, 63, 91, 4, 82, 97, 32, 93, 98, 94, 29, + 37, 89, 54, 89, 96, 76, 91, 57, 80, 13, 41, 54, 57, 36, 80, 80, 28, 76, 63, + 92, 83, 2, 71, 81, 48, 94, 59, 79, 99, 14, 61, 9, 79, 3, 73, 63, 71, 63, 72, + 99, 46, 40, 48, 34, 47, 63, 4, 83, 25, 94, 16, 81, 89, 43, 28, 64, 14, 86, 12, + 50, 70, 22, 1, 17, 48, 1, 12, 72, 85, 12, 96, 25, 96, 30, 45, 57, 65, 40, 60, + 68, 36, 6, 45, 13, 7, 50, 80, 34, 25, 30, 47, 7, 49, 90, 57, 70, 82, 13, 70, + 7, 67, 98, 53, 69, 10, 42, 41, 71, 96, 76, 100, 78, 74, 48, 23, 43, 11, 2, 42, + 93, 86, 61, 73, 21, 89, 92, 62, 92, 14, 99, 12, 88, 5, 100, 57, 25, 25, 85, + 74, 83, 69, 24, 32, 10, 18, 98, 11, 30, 74, 88, 46, 1, 33, 3, 86, 47, 60, 24, + 52, 69, 75, 57, 82, 8, 69, 17, 45, 39, 38, 19, 78, 80, 52, 42, 71, 10, 90, 49, + 92, 10, 28, 13, 19, 24, 27, 86, 76, 93, 38, 83, 18, 34, 10, 28, 33, 55, 14, + 73, 16, 100, 69, 14, 2, 5, 12, 70, 85, 84, 85, 85, 33, 68, 9, 96, 71, 52, 37, + 92, 5, 97, 16, 85, 14, 31, 59, 20, 90, 55, 80, 46, 55, 88, 43, 11, 62, 26, 45, + 76, 25, 10, 68, 33, 88, 39, 38, 63, 85, 16, 44, 87, 41, 45, 3, 92, 70, 47, 81, + 28, 67, 15, 16, 1, 11, 54, 58, 11, 41, 40, 43, 59, 97, 28, 73, 18, 42, 78, 2, + 95, 4, 11, 69, 16, 84, 97, 71, 4, 41, 98, 4, 1, 97, 88, 99, 31, 55, 94, 8, 32, + 55, 66, 90, 9, 68, 25, 72, 78, 9, 53, 11, 93, 13, 43, 91, 87, 53, 45, 80, 98, + 12, 96, 93, 33, 83, 89, 23, 85, 88, 22, 27, 63, 21, 8, 27, 84, 91, 18, 92, 8, + 33, 41, 71, 58, 68, 86, 81, 98, 30, 44, 52, 7, 67, 75, 3, 57, 38, 45, 70, 31, + 26, 51, 96, 34, 4, 76, 96, 55, 22, 88, 5, 55, 30, 24, 79, 86, 76, 56, 21, 21, + 20, 63, 65, 36, 46, 85, 80, 46, 3, 73, 62, 10, 74, 40, 100, 99, 68, 81, 24, + 16, 11, 28, 65, 33, 53, 66, 90, 76, 73, 75, 51, 51, 41, 82, 41, 44, 23, 13, 2, + 57, 58, 96, 22, 80, 21, 58, 13, 65, 19, 94, 4, 43, 68, 34, 41, 98, 57, 87, 64, + 33, 98, 47, 7, 42, 42, 15, 25, 96, 48, 41, 93, 88, 73, 19, 67, 55, 45, 3, 68, + 77, 4, 59, 59, 63, 56, 6, 35, 22, 21, 8, 81, 29, 6, 63, 7, 57, 45, 62, 26, 55, + 75, 28, 64, 25, 78, 14, 33, 85, 75, 62, 87, 19, 35, 18, 34, 88, 90, 75, 5, 66, + 36, 41, 12, 27, 3, 98, 12, 80, 44, 31, 69, 85, 29, 76, 85, 30, 44, 43, 97, 19, + 96, 12, 78, 73, 94, 27, 71, 83, 90, 100, 24, 8, 35, 48, 76, 81, 43, 79, 84, + 76, 88, 35, 30, 46, 83, 60, 16, 98, 34, 33, 52, 93, 23, 27, 58, 99, 58, 68, + 21, 47, 80, 62, 64, 28, 32, 28, 24, 12, 88, 12, 84, 35, 23, 77, 4, 61, 81, 11, + 62, 86, 11, 61, 59, 97, 46, 68, 78, 18, 21, 48, 46, 65, 16, 3, 96, 2, 78, 13, + 74, 26, 70, 43, 43, 49, 93, 14, 8, 68, 81, 60, 22, 30, 33, 2, 52, 8, 79, 40, + 84, 16, 59, 38, 41, 63, 95, 55, 25, 24, 81, 35, 62, 62, 38, 87, 1, 76, 45, 56, + 28, 37, 11, 37, 8, 88, 35, 4, 62, 99, 84, 67, 19, 69, 43, 4, 40, 61, 52, 49, + 81, 11, 56, 28, 85, 90, 52, 55, 61, 42, 44, 8, 83, 72, 93, 71, 64, 62, 83, 52, + 6, 44, 91, 60, 19, 24, 26, 95, 6, 59, 97, 32, 86, 45, 92, 81, 85, 17, 48, 30, + 93, 68, 97, 32, 51, 80, 18, 14, 66, 77, 98, 7, 88, 2, 87, 90, 94, 59, 90, 36, + 78, 24, 72, 62, 27, 51, 63, 100, 53, 99, 87, 64, 50, 45, 13, 50, 1, 69, 68, + 11, 55, 33, 34, 8, 17, 8, 47, 20, 11, 49, 34, 79, 38, 49, 47, 34, 47, 9, 26, + 56, 86, 28, 36, 62, 23, 98, 18, 12, 33, 22, 7, 48, 4, 97, 61, 78, 62, 90, 53, + 34, 77, 100, 4, 11, 94, 6, 10, 86, 68, 93, 14, 10, 88, 12, 52, 4, 9, 11, 62, + 21, 1, 98, 78, 67, 66, 78, 22, 78, 38, 54, 1, 80, 70, 60, 33, 32, 58, 57, 96, + 54, 30, 83, 100, 99, 64, 42, 25, 77, 44, 10, 75, 78, 45, 38, 7, 4, 17, 37, 80, + 62, 65, 12, 57, 93, 17, 8, 84, 94, 97, 71, 5, 33, 8, 40, 89, 75, 82, 61, 62, + 68, 95, 39, 65, 49, 22, 99, 73, 22, 65, 42, 99, 30, 22, 77, 60, 77, 79, 30, + 34, 9, 38, 2, 89, 43, 41, 42, 63, 99, 89, 47, 21, 26, 99, 90, 71, 50, 50, 60, + 44, 10, 96, 39, 21, 95, 32, 59, 31, 35, 29, 63, 47, 92, 99, 28, 89, 51, 33, + 96, 43, 18, 67, 72, 2, 62, 83, 68, 88, 36, 86, 32, 38, 69, 47, 22, 2, 42, 40, + 19, 47, 1, 91, 98, 90, 44, 97, 97, 89, 15, 1, 59, 65, 21, 7, 80, 28, 79, 58, + 12, 71, 92, 66, 20, 5, 62, 11, 99, 13, 89, 10, 96, 18, 35, 69, 11, 84, 19, 41, + 51, 70, 80, 21, 16, 98, 66, 35, 33, 85, 35, 95, 67, 87, 47, 7, 82, 66, 16, 13, + 79, 1, 7, 6, 20, 92, 66, 91, 86, 23, 26, 55, 33, 96, 54, 50, 22, 40, 82, 49, + 78, 80, 15, 48, 47, 79, 78, 44, 34, 26, 64, 33, 6, 8, 61, 50, 16, 15, 84, 82, + 36, 43, 29, 77, 85, 96, 6, 85, 40, 96, 38, 57, 29, 17, 92, 94, 76, 87, 7, 87, + 72, 70, 53, 63, 91, 2, 32, 75, 58, 10, 51, 26, 49, 56, 46, 46, 21, 2, 76, 83, + 46, 88, 96, 69, 27, 55, 69, 97, 95, 12, 67, 74, 88, 13, 83, 39, 37, 59, 61, + 74, 16, 1, 54, 27, 24, 54, 75, 54, 53, 64, 42, 31, 27, 55, 100, 19, 8, 19, 5, + 58, 22, 69, 98, 13, 98, 13, 66, 57, 89, 28, 22, 40, 98, 41, 15, 18, 11, 1, 12, + 86, 58, 72, 79, 70, 37, 55, 98, 71, 44, 94, 16, 67, 47, 27, 68, 58, 84, 45, + 46, 56, 60, 52, 27, 86, 65, 66, 99, 19, 5, 7, 89, 43, 57, 2, 26, 32, 96, 37, + 49, 38, 34, 98, 19, 31, 25, 27, 84, 13, 62, 52, 92, 16, 24, 62, 13, 16, 1, 58, + 51, 83, 100, 5, 70, 42, 31, 47, 88, 80, 79, 47, 2, 57, 82, 80, 31, 56, 15, 36, + 23, 9, 47, 73, 43, 88, 29, 98, 18, 93, 77, 80, 100, 65, 78, 79, 30, 44, 25, + 60, 22, 35, 14, 33, 56, 76, 61, 46, 71, 22, 69, 21, 30, 86, 34, 68, 69, 55, + 35, 41, 22, 44, 38, 6, 28, 46, 9, 80, 84, 39, 86, 39, 22, 2, 7, 46, 74, 3, 22, + 58, 40, 51, 7, 85, 23, 59, 80, 33, 81, 52, 21, 70, 34, 10, 14, 63, 8, 92, 100, + 30, 66, 63, 55, 83, 77, 52, 85, 72, 81, 32, 2, 31, 19, 67, 66, 71, 38, 94, 99, + 23, 67, 47, 96, 26, 21, 9, 87, 41, 33, 38, 99, 28, 16, 30, 52, 37, 80, 99, 44, + 79, 47, 8, 99, 88, 43, 64, 61, 90, 6, 35, 85, 47, 65, 90, 41, 28, 2, 92, 60, + 83, 2, 99, 1, 33, 62, 24, 19, 34, 20, 96, 66, 34, 6, 57, 32, 41, 15, 40, 59, + 20, 67, 54, 73, 85, 26, 5, 9, 89, 8, 67, 43, 62, 95, 63, 22, 30, 26, 42, 11, + 80, 61, 31, 68, 48, 65, 2, 87, 74, 49, 42, 14, 53, 29, 12, 67, 100, 62, 31, + 54, 64, 69, 59, 64, 79, 89, 30, 59, 76, 78, 39, 25, 42, 68, 68, 91, 79, 39, + 67, 78, 90, 73, 29, 6, 91, 59, 14, 14, 66, 97, 55, 82, 50, 11, 32, 13, 51, 60, + 17, 35, 37, 4, 10, 55, 58, 39, 10, 11, 17, 81, 9, 92, 39, 76, 85, 83, 91, 22, + 8, 27, 64, 21, 69, 77, 54, 95, 67, 72, 24, 89, 49, 64, 40, 39, 9, 43, 63, 8, + 50, 4, 28, 70, 48, 44, 78, 56, 81, 56, 65, 28, 47, 48, 58, 48, 39, 39, 13, 83, + 39, 46, 54, 61, 60, 90, 94, 87, 78, 90, 16, 28, 18, 4, 11, 27, 74, 28, 71, 91, + 99, 65, 53, 9, 83, 14, 58, 16, 88, 64, 73, 74, 65, 86, 57, 95, 73, 21, 42, 31, + 10, 25, 4, 36, 48, 92, 60, 58, 8, 74, 29, 50, 33, 3, 57, 7, 28, 54, 10, 72, + 17, 22, 18, 73, 85, 82, 29, 42, 72, 75, 57, 41, 98, 68, 28, 77, 16, 100, 6, + 35, 25, 42, 69, 17, 9, 21, 25, 70, 86, 92, 59, 40, 7, 18, 5, 29, 7, 46, 95, + 30, 85, 24, 85, 74, 93, 1, 51, 54, 25, 80, 41, 27, 72, 61, 88, 67, 44, 66, 54, + 45, 94, 35, 11, 84, 87, 76, 16, 33, 49, 11, 22, 8, 61, 10, 56, 59, 39, 6, 87, + 34, 66, 76, 73, 30, 16, 77, 89, 75, 17, 25, 23, 73, 13, 75, 45, 40, 89, 22, + 26, 53, 38, 93, 85, 64, 62, 18, 76, 69, 22, 43, 72, 60, 23, 74, 99, 52, 56, + 82, 70, 73, 12, 62, 26, 16, 14, 84, 40, 94, 29, 14, 74, 49, 11, 26, 76, 76, 5, + 73, 21, 15, 80, 88, 75, 19, 48, 80, 5, 46, 61, 33, 41, 16, 32, 17, 65, 67, 44, + 56, 10, 13, 92, 12, 78, 8, 6, 75, 53, 72, 9, 6, 84, 57, 62, 9, 18, 91, 3, 91, + 4, 70, 51, 93, 74, 82, 13, 83, 23, 57, 33, 31, 22, 22, 40, 33, 56, 63, 69, 18, + 97, 26, 94, 47, 58, 24, 74, 59, 96, 93, 9, 75, 1, 67, 3, 59, 57, 49, 77, 19, + 37, 90, 55, 25, 52, 10, 10, 76, 33, 18, 2, 38, 12, 3, 82, 14, 83, 18, 81, 6, + 73, 66, 80, 84, 68, 38, 67, 88, 67, 22, 52, 33, 37, 16, 74, 63, 30, 42, 55, + 62, 44, 77, 28, 55, 98, 63, 26, 94, 31, 30, 17, 36, 83, 72, 59, 62, 62, 18, + 83, 38, 35, 47, 20, 42, 20, 18, 74, 93, 62, 77, 21, 49, 15, 69, 13, 90, 63, + 14, 1, 26, 2, 55, 39, 80, 70, 4, 70, 99, 44, 46, 70, 36, 53, 30, 98, 18, 17, + 80, 61, 96, 50, 42, 20, 96, 75, 83, 28, 49, 39, 68, 38, 44, 25, 56, 44, 6, 48, + 70, 75, 6, 77, 82, 16, 83, 60, 24, 90, 33, 11, 49, 48, 60, 76, 29, 62, 60, 11, + 30, 40, 6, 51, 1, 100, 11, 18, 80, 99, 97, 38, 43, 21, 52, 42, 15, 62, 56, 22, + 15, 30, 62, 86, 94, 100, 20, 32, 77, 15, 3, 80, 38, 61, 12, 11, 36, 95, 18, 8, + 38, 63, 42, 43, 31, 56, 66, 22, 92, 69, 41, 96, 20, 46, 28, 53, 86, 24, 58, + 90, 46, 98, 15, 79, 45, 55, 28, 96, 95, 16, 89, 48, 9, 54, 52, 50, 23, 81, 42, + 68, 88, 13, 53, 35, 34, 34, 21, 57, 81, 30, 63, 12, 47, 66, 22, 86, 34, 94, + 96, 98, 53, 79, 41, 14, 53, 86, 78, 40, 35, 73, 18, 54, 59, 83, 67, 43, 72, 7, + 89, 56, 38, 18, 8, 97, 96, 53, 44, 56, 63, 91, 67, 63, 55, 31, 21, 30, 76, 51, + 81, 87, 56, 80, 49, 97, 12, 8, 9, 27, 34, 9, 32, 76, 96, 15, 79, 10, 66, 57, + 52, 42, 17, 72, 98, 49, 38, 43, 11, 43, 50, 88, 88, 40, 89, 34, 2, 34, 89, 20, + 28, 87, 4, 15, 85, 91, 87, 29, 60, 90, 58, 80, 82, 59, 79, 67, 90, 33, 56, 58, + 97, 30, 100, 41, 12, 77, 85, 25, 50, 84, 39, 38, 62, 54, 6, 95, 51, 69, 88, + 65, 22, 72, 43, 92, 94, 25, 43, 62, 36, 41, 45, 2, 52, 13, 64, 33, 81, 57, 46, + 89, 82, 80, 54, 56, 34, 8, 66, 29, 72, 37, 56, 63, 6, 7, 17, 54, 29, 91, 29, + 71, 68, 80, 2, 69, 76, 21, 27, 12, 32, 83, 53, 70, 22, 58, 89, 19, 9, 61, 45, + 4, 85, 12, 62, 32, 30, 45, 43, 13, 71, 12, 98, 73, 90, 57, 35, 54, 100, 46, 1, + 98, 3, 5, 83, 19, 20, 65, 7, 14, 24, 59, 43, 57, 74, 98, 63, 89, 24, 95, 51, + 12, 93, 87, 82, 13, 33, 64, 99, 73, 71, 17, 7, 64, 4, 6, 17, 30, 73, 93, 19, + 18, 52, 7, 10, 45, 93, 86, 35, 8, 91, 36, 95, 90, 1, 12, 47, 32, 3, 78, 91, + 55, 52, 84, 8, 12, 12, 93, 39, 94, 95, 16, 70, 4, 87, 99, 37, 49, 5, 58, 98, + 62, 2, 79, 95, 82, 37, 20, 2, 24, 69, 88, 99, 82, 97, 62, 17, 100, 19, 74, 57, + 22, 64, 85, 74, 42, 19, 4, 96, 33, 64, 77, 85, 97, 55, 28, 42, 25, 98, 57, 59, + 82, 87, 75, 96, 56, 68, 64, 55, 25, 1, 44, 5, 26, 21, 89, 19, 12, 26, 68, 31, + 27, 37, 48, 43, 30, 10, 33, 5, 27, 68, 76, 54, 37, 45, 73, 64, 46, 83, 55, 43, + 55, 65, 98, 96, 37, 84, 21, 43, 92, 65, 18, 18, 84, 57, 16, 99, 66, 52, 16, + 93, 93, 41, 57, 100, 33, 58, 15, 5, 38, 59, 71, 28, 39, 4, 25, 83, 58, 28, 42, + 80, 17, 29, 16, 20, 71, 98, 98, 37, 24, 61, 78, 61, 9, 57, 39, 92, 51, 68, 27, + 41, 53, 87, 89, 19, 95, 55, 11, 96, 28, 63, 98, 82, 28, 66, 70, 84, 26, 95, + 36, 28, 20, 17, 86, 49, 89, 71, 30, 23, 83, 1, 36, 35, 10, 97, 76, 70, 60, 41, + 28, 20, 26, 36, 98, 17, 87, 11, 81, 91, 13, 100, 76, 17, 22, 6, 98, 33, 6, 47, + 36, 21, 43, 31, 83, 21, 77, 78, 38, 72, 57, 64, 84, 39, 2, 91, 81, 97, 95, 18, + 4, 23, 5, 53, 35, 10, 9, 44, 48, 59, 73, 53, 57, 34, 20, 55, 66, 96, 69, 21, + 94, 66, 15, 5, 70, 7, 92, 56, 51, 11, 37, 3, 18, 18, 87, 57, 40, 71, 93, 21, + 85, 67, 38, 19, 58, 62, 3, 42, 27, 66, 72, 100, 68, 94, 36, 1, 81, 89, 24, 7, + 47, 96, 48, 29, 35, 39, 96, 10, 70, 12, 54, 73, 52, 95, 16, 62, 38, 72, 68, + 77, 93, 27, 82, 5, 31, 1, 44, 36, 9, 25, 11, 7, 48, 18, 54, 13, 27, 92, 65, + 15, 71, 54, 30, 60, 76, 55, 21, 10, 55, 32, 81, 6, 54, 40, 91, 19, 6, 57, 59, + 70, 57, 54, 67, 44, 84, 39, 73, 85, 80, 22, 29, 74, 39, 76, 63, 42, 56, 30, + 97, 48, 19, 10, 36, 5, 58, 12, 87, 19, 93, 51, 34, 85, 7, 24, 43, 94, 40, 96, + 99, 96, 44, 84, 31, 37, 37, 8, 40, 57, 83, 56, 9, 85, 32, 100, 97, 51, 16, 35, + 75, 19, 36, 1, 59, 51, 10, 56, 31, 83, 51, 51, 24, 92, 55, 63, 22, 85, 66, 15, + 91, 86, 9, 68, 22, 18, 85, 19, 64, 93, 8, 4, 49, 47, 21, 32, 20, 67, 95, 84, + 77, 37, 70, 43, 24, 99, 12, 79, 88, 90, 1, 44, 39, 24, 28, 42, 58, 72, 26, 11, + 32, 28, 86, 5, 61, 44, 15, 83, 73, 3, 21, 68, 44, 94, 65, 24, 28, 70, 39, 98, + 74, 97, 94, 24, 53, 11, 1, 15, 34, 71, 40, 73, 34, 68, 44, 34, 64, 17, 13, 59, + 28, 49, 51, 73, 32, 45, 100, 34, 44, 30, 87, 22, 90, 27, 84, 10, 5, 35, 95, 4, + 13, 19, 4, 75, 42, 33, 20, 67, 19, 72, 29, 59, 25, 96, 69, 3, 19, 74, 55, 96, + 99, 87, 44, 17, 65, 33, 97, 18, 14, 61, 42, 72, 86, 32, 94, 54, 61, 70, 15, + 43, 91, 86, 18, 78, 36, 7, 38, 63, 45, 24, 80, 56, 81, 96, 72, 88, 3, 41, 57, + 30, 75, 24, 45, 54, 95, 12, 83, 55, 64, 1, 7, 33, 66, 22, 92, 98, 38, 73, 84, + 35, 32, 10, 58, 52, 65, 22, 68, 54, 89, 84, 24, 62, 27, 64, 71, 55, 18, 93, + 47, 94, 3, 52, 15, 31, 68, 46, 75, 19, 12, 64, 23, 51, 10, 11, 44, 20, 13, 48, + 44, 89, 74, 57, 69, 69, 29, 34, 68, 58, 93, 45, 35, 66, 33, 6, 58, 50, 25, 30, + 66, 33, 84, 97, 46, 19, 68, 32, 66, 51, 4, 87, 19, 42, 90, 75, 94, 86, 79, 32, + 93, 40, 31, 36, 25, 84, 39, 5, 6, 31, 81, 68, 99, 57, 83, 44, 56, 54, 30, 20, + 20, 44, 37, 51, 67, 91, 45, 27, 94, 87, 86, 65, 11, 3, 14, 73, 68, 4, 24, 100, + 80, 88, 60, 30, 23, 26, 48, 39, 41, 36, 88, 38, 4, 32, 90, 63, 66, 17, 74, 85, + 1, 82, 63, 48, 59, 86, 54, 25, 79, 2, 56, 62, 86, 46, 24, 57, 81, 90, 18, 97, + 82, 64, 95, 77, 34, 9, 53, 17, 66, 74, 8, 44, 50, 45, 37, 31, 88, 61, 88, 19, + 71, 63, 66, 18, 74, 7, 37, 34, 41, 24, 56, 89, 94, 6, 73, 18, 56, 55, 78, 49, + 38, 5, 74, 1, 42, 99, 28, 66, 61, 37, 69, 48, 46, 27, 57, 35, 70, 65, 77, 89, + 90, 19, 36, 85, 96, 13, 64, 22, 79, 4, 70, 15, 21, 92, 8, 46, 73, 8, 52, 96, + 71, 88, 48, 76, 32, 94, 29, 23, 74, 84, 28, 69, 72, 87, 39, 80, 78, 35, 15, + 78, 21, 27, 69, 33, 57, 11, 21, 94, 91, 30, 28, 53, 43, 40, 21, 96, 39, 34, + 50, 78, 30, 86, 77, 44, 40, 38, 73, 75, 21, 92, 38, 76, 1, 23, 76, 89, 63, 39, + 82, 58, 46, 84, 80, 19, 65, 79, 1, 60, 26, 90, 50, 18, 62, 43, 7, 84, 71, 2, + 55, 12, 53, 100, 30, 29, 60, 98, 3, 19, 7, 37, 74, 76, 33, 66, 35, 59, 21, 53, + 45, 85, 6, 24, 31, 45, 53, 16, 47, 60, 100, 26, 39, 34, 39, 48, 51, 3, 20, 10, + 88, 69, 58, 43, 20, 87, 80, 70, 4, 1, 99, 62, 87, 10, 58, 79, 12, 100, 22, 54, + 28, 69, 25, 24, 50, 44, 95, 86, 45, 17, 67, 27, 69, 45, 88, 72, 4, 38, 41, 93, + 79, 10, 82, 38, 93, 71, 71, 23, 25, 66, 51, 17, 4, 6, 65, 13, 56, 93, 67, 56, + 94, 80, 69, 34, 33, 60, 20, 50, 86, 95, 20, 75, 17, 74, 21, 5, 51, 55, 13, 47, + 94, 93, 97, 26, 98, 27, 4, 42, 95, 25, 100, 13, 95, 86, 68, 56, 71, 87, 13, + 84, 88, 29, 6, 55, 32, 9, 100, 92, 43, 41, 14, 40, 97, 31, 99, 47, 19, 26, 87, + 38, 40, 80, 39, 84, 27, 31, 5, 47, 27, 88, 6, 6, 93, 89, 67, 22, 89, 68, 72, + 59, 14, 56, 95, 86, 90, 11, 35, 35, 12, 54, 71, 82, 73, 22, 90, 81, 6, 40, 15, + 19, 60, 76, 62, 10, 4, 52, 40, 7, 59, 36, 74, 61, 32, 56, 49, 41, 82, 43, 96, + 23, 24, 46, 26, 96, 94, 86, 40, 15, 72, 3, 62, 94, 29, 53, 66, 54, 66, 79, 60, + 32, 10, 49, 100, 97, 41, 68, 64, 16, 89, 14, 43, 21, 78, 77, 98, 30, 36, 3, + 41, 95, 91, 17, 16, 1, 3, 24, 91, 24, 83, 43, 98, 93, 6, 88, 16, 46, 11, 42, + 69, 56, 61, 25, 36, 6, 6, 94, 64, 19, 58, 20, 12, 48, 91, 50, 20, 2, 75, 15, + 89, 38, 58, 69, 25, 23, 31, 43, 89, 56, 30, 89, 75, 33, 100, 14, 100, 49, 54, + 75, 83, 11, 100, 43, 38, 2, 26, 4, 12, 49, 15, 30, 86, 85, 59, 61, 88, 46, 79, + 41, 68, 50, 61, 5, 5, 90, 88, 100, 42, 19, 56, 13, 3, 15, 94, 67, 91, 67, 55, + 85, 58, 76, 71, 45, 27, 62, 23, 69, 68, 52, 11, 48, 46, 65, 50, 56, 39, 65, + 19, 62, 36, 72, 34, 65, 50, 52, 68, 69, 97, 45, 15, 25, 88, 1, 29, 56, 60, 60, + 55, 98, 56, 37, 73, 40, 39, 21, 32, 8, 86, 78, 23, 25, 19, 61, 2, 69, 22, 48, + 52, 88, 54, 45, 26, 29, 8, 90, 75, 87, 76, 17, 100, 3, 91, 9, 93, 29, 80, 98, + 62, 56, 13, 38, 63, 89, 6, 46, 89, 32, 49, 95, 70, 85, 6, 85, 54, 52, 31, 79, + 29, 18, 39, 58, 1, 99, 47, 30, 49, 80, 87, 50, 45, 4, 37, 77, 100, 17, 58, 64, + 48, 9, 50, 95, 81, 30, 35, 23, 39, 13, 76, 95, 8, 72, 87, 75, 44, 50, 59, 48, + 76, 12, 27, 56, 90, 25, 98, 98, 50, 80, 94, 42, 1, 16, 90, 79, 32, 13, 32, 19, + 23, 22, 32, 56, 22, 79, 91, 32, 90, 9, 11, 47, 15, 75, 87, 23, 40, 22, 17, 95, + 52, 96, 42, 100, 22, 81, 73, 19, 64, 22, 10, 35, 93, 32, 56, 96, 26, 79, 21, + 73, 14, 19, 43, 91, 14, 83, 42, 17, 15, 88, 66, 28, 79, 9, 55, 66, 69, 66, 94, + 10, 64, 32, 37, 100, 45, 68, 87, 74, 14, 22, 33, 8, 58, 28, 68, 25, 77, 24, + 32, 20, 15, 58, 96, 33, 8, 83, 10, 19, 50, 47, 82, 2, 78, 49, 94, 6, 15, 98, + 38, 80, 29, 50, 87, 9, 49, 60, 3, 76, 71, 20, 39, 57, 54, 82, 90, 77, 26, 81, + 25, 88, 27, 94, 34, 41, 11, 57, 70, 80, 21, 70, 93, 100, 22, 2, 26, 36, 30, + 29, 77, 27, 43, 23, 82, 71, 79, 9, 93, 75, 76, 70, 6, 26, 84, 26, 94, 63, 100, + 77, 13, 88, 62, 86, 20, 97, 27, 59, 75, 91, 98, 81, 60, 90, 86, 2, 1, 97, 4, + 48, 60, 80, 39, 13, 89, 40, 31, 28, 44, 30, 53, 13, 28, 81, 91, 1, 47, 32, 43, + 18, 85, 59, 32, 26, 82, 26, 13, 49, 19, 66, 96, 13, 85, 18, 39, 25, 64, 98, + 95, 40, 22, 60, 6, 25, 54, 50, 15, 8, 19, 4, 90, 47, 1, 40, 82, 14, 52, 69, + 56, 100, 68, 40, 44, 63, 12, 97, 11, 84, 76, 47, 23, 74, 3, 13, 98, 52, 99, + 28, 38, 17, 3, 43, 73, 14, 84, 70, 13, 46, 14, 54, 83, 15, 93, 14, 80, 59, 21, + 99, 42, 10, 61, 29, 17, 87, 22, 8, 29, 88, 51, 53, 52, 41, 82, 31, 76, 30, 92, + 31, 84, 89, 26, 73, 34, 67, 51, 80, 2, 26, 91, 62, 5, 47, 33, 79, 57, 31, 52, + 65, 66, 89, 53, 41, 23, 7, 21, 52, 91, 35, 27, 68, 29, 96, 42, 49, 14, 47, 51, + 66, 67, 11, 79, 26, 72, 92, 15, 67, 46, 2, 4, 21, 2, 69, 45, 77, 26, 84, 69, + 30, 73, 94, 90, 56, 77, 70, 5, 60, 38, 13, 28, 97, 39, 13, 17, 26, 10, 82, 53, + 62, 73, 84, 71, 52, 46, 38, 53, 93, 52, 4, 70, 86, 5, 24, 71, 85, 59, 14, 20, + 59, 5, 89, 11, 48, 53, 75, 76, 81, 34, 74, 38, 93, 94, 45, 22, 18, 11, 5, 35, + 25, 75, 15, 63, 56, 42, 19, 97, 4, 74, 4, 7, 84, 75, 60, 3, 36, 66, 90, 22, 8, + 70, 99, 31, 62, 88, 19, 34, 68, 62, 77, 29, 43, 92, 87, 79, 16, 25, 28, 95, + 10, 36, 22, 66, 24, 75, 92, 3, 8, 96, 43, 35, 54, 19, 90, 86, 100, 71, 76, 9, + 98, 12, 79, 72, 97, 8, 71, 92, 8, 75, 41, 34, 65, 37, 36, 51, 28, 37, 58, 79, + 94, 98, 4, 59, 77, 45, 73, 23, 97, 66, 94, 69, 77, 69, 53, 3, 21, 90, 55, 34, + 77, 75, 90, 76, 79, 66, 20, 40, 60, 61, 34, 5, 1, 77, 21, 10, 12, 40, 85, 11, + 26, 84, 29, 56, 96, 70, 38, 69, 1, 85, 29, 14, 12, 66, 11, 58, 8, 4, 60, 21, + 19, 27, 37, 8, 87, 36, 43, 3, 92, 56, 50, 22, 40, 29, 76, 92, 8, 51, 9, 27, + 66, 60, 49, 21, 80, 8, 92, 3, 39, 96, 60, 73, 51, 80, 99, 99, 84, 94, 92, 74, + 26, 70, 78, 34, 27, 11, 21, 58, 95, 58, 2, 96, 97, 45, 15, 70, 82, 58, 28, 18, + 36, 60, 22, 55, 59, 50, 35, 52, 66, 17, 2, 47, 7, 61, 10, 49, 42, 49, 82, 8, + 89, 20, 25, 33, 58, 42, 77, 60, 29, 87, 41, 16, 53, 2, 14, 45, 3, 44, 16, 56, + 63, 84, 8, 81, 19, 11, 34, 94, 8, 12, 20, 64, 92, 68, 2, 68, 66, 27, 39, 34, + 68, 55, 59, 20, 23, 3, 85, 57, 50, 47, 83, 66, 41, 15, 99, 85, 78, 15, 97, 90, + 52, 45, 48, 55, 76, 90, 89, 30, 97, 19, 33, 45, 80, 25, 22, 53, 55, 28, 18, + 87, 35, 61, 94, 1, 15, 81, 64, 34, 60, 33, 13, 39, 33, 64, 57, 45, 19, 63, 81, + 15, 98, 98, 22, 73, 19, 26, 46, 73, 75, 58, 29, 11, 2, 18, 55, 5, 96, 81, 40, + 56, 43, 32, 97, 13, 70, 49, 72, 53, 57, 71, 98, 97, 69, 44, 90, 41, 70, 37, + 74, 83, 30, 16, 31, 35, 79, 73, 30, 2, 57, 29, 25, 65, 82, 19, 12, 31, 83, 49, + 61, 43, 19, 11, 55, 94, 29, 5, 33, 75, 36, 8, 7, 47, 99, 18, 4, 15, 67, 13, + 38, 46, 65, 52, 36, 14, 68, 98, 73, 26, 70, 46, 12, 22, 66, 50, 28, 76, 3, 53, + 42, 29, 44, 25, 47, 76, 71, 12, 31, 37, 32, 16, 7, 26, 69, 16, 57, 89, 35, 74, + 71, 57, 54, 23, 47, 52, 52, 53, 64, 60, 67, 7, 29, 98, 15, 47, 16, 93, 64, 1, + 88, 25, 41, 11, 17, 77, 76, 33, 84, 85, 89, 84, 61, 67, 87, 67, 2, 71, 11, 68, + 10, 39, 72, 69, 7, 90, 50, 34, 48, 95, 32, 2, 88, 35, 18, 14, 36, 13, 78, 82, + 4, 92, 68, 78, 82, 98, 94, 22, 88, 15, 32, 53, 59, 83, 8, 4, 26, 100, 10, 61, + 32, 98, 88, 37, 35, 46, 57, 76, 44, 80, 46, 24, 97, 93, 30, 87, 63, 2, 43, 13, + 7, 50, 49, 47, 82, 71, 10, 9, 7, 65, 16, 62, 77, 24, 73, 55, 57, 23, 47, 15, + 89, 58, 77, 98, 82, 24, 82, 36, 65, 26, 46, 27, 87, 41, 93, 71, 3, 4, 6, 96, + 96, 5, 28, 89, 88, 90, 39, 53, 12, 14, 9, 57, 16, 63, 25, 86, 49, 56, 71, 42, + 99, 84, 45, 99, 52, 65, 53, 88, 54, 60, 52, 69, 1, 69, 1, 71, 10, 33, 11, 58, + 71, 60, 21, 32, 90, 35, 93, 77, 98, 59, 94, 15, 28, 84, 51, 89, 18, 47, 81, + 21, 89, 95, 86, 89, 44, 25, 76, 10, 10, 45, 5, 68, 76, 18, 43, 52, 100, 43, + 10, 90, 86, 43, 48, 54, 83, 96, 82, 30, 92, 29, 30, 80, 95, 28, 16, 84, 9, 10, + 44, 12, 83, 91, 48, 55, 83, 72, 73, 23, 21, 17, 95, 84, 7, 36, 90, 46, 31, 3, + 51, 39, 43, 78, 18, 83, 36, 70, 20, 70, 21, 51, 19, 54, 49, 75, 80, 25, 57, + 24, 90, 95, 64, 3, 69, 14, 67, 58, 45, 74, 69, 54, 7, 36, 86, 98, 78, 71, 25, + 84, 77, 5, 2, 24, 22, 38, 7, 19, 79, 8, 76, 23, 82, 54, 1, 70, 51, 78, 71, 5, + 16, 43, 65, 13, 9, 44, 19, 44, 48, 50, 66, 90, 15, 81, 19, 64, 21, 89, 24, 68, + 23, 82, 40, 57, 66, 53, 44, 73, 78, 2, 72, 70, 13, 94, 5, 72, 88, 4, 8, 38, + 15, 81, 3, 96, 63, 38, 59, 85, 99, 87, 89, 13, 42, 85, 38, 33, 30, 60, 16, 54, + 14, 67, 14, 75, 12, 45, 25, 89, 31, 81, 97, 79, 58, 46, 99, 4, 38, 50, 46, 90, + 33, 20, 19, 99, 15, 81, 95, 71, 99, 68, 5, 59, 16, 73, 43, 43, 19, 85, 37, 70, + 13, 78, 46, 80, 28, 10, 36, 6, 10, 81, 43, 26, 99, 59, 33, 45, 88, 3, 85, 5, + 96, 83, 80, 61, 66, 53, 86, 95, 8, 18, 47, 26, 99, 76, 77, 78, 97, 41, 78, 96, + 88, 94, 71, 2, 77, 18, 53, 83, 93, 34, 83, 10, 85, 79, 68, 46, 31, 50, 4, 19, + 94, 67, 59, 56, 30, 21, 15, 35, 83, 60, 84, 93, 82, 93, 65, 29, 37, 74, 31, + 78, 1, 81, 84, 58, 9, 2, 64, 77, 51, 11, 53, 12, 93, 61, 4, 99, 78, 25, 6, 65, + 4, 31, 43, 90, 7, 60, 79, 21, 53, 27, 3, 44, 5, 13, 62, 8, 81, 69, 44, 41, 56, + 73, 80, 12, 62, 61, 23, 45, 62, 6, 63, 55, 74, 9, 63, 83, 97, 64, 20, 56, 96, + 14, 54, 29, 68, 50, 10, 64, 39, 19, 77, 1, 71, 35, 5, 49, 55, 19, 9, 50, 100, + 34, 90, 46, 3, 35, 86, 63, 92, 5, 36, 18, 72, 44, 45, 36, 66, 40, 35, 81, 33, + 89, 43, 25, 15, 84, 84, 46, 35, 28, 41, 99, 90, 83, 50, 100, 55, 17, 96, 15, + 89, 51, 17, 64, 48, 18, 98, 87, 38, 54, 38, 42, 20, 61, 12, 64, 75, 5, 78, + 100, 97, 37, 78, 7, 25, 86, 5, 100, 99, 82, 35, 86, 32, 63, 91, 93, 59, 4, 22, + 77, 89, 68, 100, 5, 9, 55, 87, 52, 40, 70, 53, 8, 92, 81, 98, 14, 27, 42, 22, + 89, 9, 57, 57, 38, 2, 5, 42, 68, 8, 99, 41, 92, 4, 72, 84, 11, 21, 24, 33, 19, + 88, 36, 75, 24, 22, 25, 8, 62, 72, 32, 40, 68, 77, 95, 45, 64, 35, 76, 46, 76, + 75, 34, 91, 2, 5, 6, 53, 29, 4, 69, 47, 91, 89, 96, 37, 3, 94, 100, 64, 33, + 94, 85, 76, 19, 11, 7, 24, 38, 40, 86, 18, 23, 50, 16, 48, 91, 96, 94, 44, 2, + 79, 73, 95, 31, 88, 38, 21, 47, 50, 43, 35, 52, 40, 59, 37, 47, 83, 71, 46, + 72, 53, 45, 99, 15, 6, 65, 49, 78, 78, 64, 16, 59, 62, 23, 24, 65, 87, 34, 33, + 92, 33, 66, 60, 28, 19, 48, 29, 85, 42, 34, 36, 53, 53, 68, 60, 76, 57, 18, + 66, 57, 31, 92, 13, 97, 77, 66, 86, 99, 26, 58, 41, 45, 50, 56, 54, 12, 66, + 41, 5, 46, 73, 85, 7, 76, 47, 61, 83, 35, 46, 19, 15, 35, 99, 68, 89, 27, 78, + 43, 42, 39, 19, 77, 95, 89, 54, 70, 86, 35, 35, 44, 34, 15, 99, 17, 53, 17, + 15, 14, 22, 18, 49, 21, 5, 12, 47, 65, 42, 100, 78, 88, 36, 5, 99, 43, 19, 86, + 60, 14, 9, 85, 74, 60, 100, 94, 82, 88, 56, 68, 49, 66, 84, 22, 94, 12, 99, + 42, 40, 19, 100, 11, 16, 31, 26, 87, 9, 2, 28, 30, 77, 43, 86, 52, 78, 19, 64, + 97, 52, 58, 71, 53, 40, 1, 85, 49, 68, 84, 70, 22, 54, 36, 89, 3, 26, 98, 39, + 7, 78, 90, 50, 32, 89, 59, 35, 68, 37, 15, 89, 45, 47, 33, 52, 6, 34, 84, 28, + 5, 66, 66, 12, 32, 88, 20, 78, 67, 20, 58, 70, 32, 61, 52, 19, 25, 28, 87, 41, + 32, 70, 25, 64, 76, 54, 2, 77, 27, 76, 38, 62, 89, 79, 96, 34, 72, 89, 50, 62, + 65, 83, 42, 55, 30, 22, 96, 55, 12, 38, 35, 70, 90, 48, 73, 84, 3, 68, 3, 69, + 52, 22, 49, 99, 45, 85, 31, 79, 99, 34, 28, 54, 50, 14, 41, 54, 18, 15, 21, + 56, 92, 65, 86, 40, 20, 50, 88, 88, 21, 11, 63, 80, 9, 18, 89, 4, 6, 19, 56, + 77, 78, 41, 12, 88, 41, 53, 5, 3, 69, 72, 31, 12, 56, 79, 94, 17, 31, 35, 5, + 77, 68, 96, 79, 38, 96, 83, 16, 20, 40, 81, 85, 66, 81, 20, 63, 31, 27, 14, + 29, 39, 13, 21, 93, 65, 18, 100, 58, 2, 59, 55, 37, 58, 36, 92, 67, 51, 39, + 55, 26, 48, 40, 27, 81, 6, 97, 41, 64, 6, 79, 56, 54, 31, 63, 54, 99, 14, 44, + 94, 7, 90, 96, 19, 80, 35, 40, 62, 99, 10, 35, 36, 38, 26, 61, 92, 28, 86, 70, + 58, 16, 53, 11, 94, 54, 94, 56, 97, 11, 13, 97, 17, 58, 68, 16, 55, 32, 2, 81, + 7, 53, 89, 19, 87, 11, 36, 44, 90, 34, 60, 66, 81, 93, 43, 25, 12, 86, 44, 93, + 46, 91, 56, 96, 11, 85, 100, 60, 25, 41, 20, 50, 53, 88, 54, 31, 44, 16, 78, + 15, 52, 83, 61, 77, 73, 50, 3, 28, 58, 68, 89, 4, 2, 57, 41, 40, 93, 98, 36, + 51, 46, 56, 99, 72, 20, 49, 7, 23, 86, 54, 87, 95, 48, 41, 52, 68, 84, 98, 74, + 83, 27, 66, 2, 74, 48, 94, 86, 96, 90, 97, 96, 63, 88, 39, 59, 14, 45, 39, 78, + 95, 74, 89, 54, 53, 9, 54, 93, 31, 46, 46, 37, 72, 63, 41, 68, 19, 22, 55, 84, + 23, 29, 98, 19, 40, 41, 91, 74, 23, 97, 19, 81, 62, 95, 78, 15, 57, 8, 23, 56, + 4, 30, 62, 83, 14, 68, 35, 98, 68, 26, 10, 49, 13, 51, 7, 24, 100, 60, 39, 45, + 91, 45, 30, 37, 76, 2, 22, 53, 50, 34, 83, 1, 82, 31, 80, 28, 83, 40, 22, 14, + 49, 51, 49, 70, 90, 64, 30, 81, 94, 46, 46, 52, 67, 82, 27, 43, 42, 71, 71, + 44, 52, 42, 94, 77, 74, 18, 57, 34, 89, 23, 67, 36, 65, 24, 25, 58, 40, 80, + 69, 79, 90, 37, 32, 99, 22, 60, 60, 40, 7, 84, 72, 73, 71, 75, 36, 20, 90, 47, + 51, 87, 65, 51, 21, 69, 42, 59, 87, 85, 22, 29, 40, 58, 32, 13, 16, 70, 29, + 74, 24, 5, 93, 68, 75, 42, 32, 13, 77, 42, 3, 20, 53, 42, 26, 39, 12, 74, 89, + 78, 20, 61, 83, 3, 42, 94, 2, 69, 74, 4, 60, 82, 35, 21, 29, 58, 8, 47, 95, + 42, 50, 89, 9, 44, 87, 8, 28, 95, 21, 93, 29, 69, 57, 47, 8, 10, 49, 80, 90, + 8, 19, 7, 34, 54, 40, 17, 59, 1, 92, 43, 40, 14, 7, 17, 35, 8, 20, 21, 66, 72, + 3, 81, 30, 46, 55, 51, 28, 4, 56, 7, 12, 26, 95, 55, 30, 74, 93, 61, 33, 40, + 79, 12, 25, 79, 67, 37, 33, 74, 51, 52, 68, 74, 59, 91, 58, 93, 7, 54, 25, 52, + 58, 27, 2, 94, 26, 46, 23, 13, 25, 44, 54, 13, 59, 51, 91, 57, 39, 34, 93, 8, + 66, 95, 92, 78, 84, 84, 69, 37, 36, 77, 25, 49, 23, 21, 96, 13, 96, 35, 73, + 14, 89, 100, 92, 5, 52, 45, 63, 46, 42, 31, 42, 58, 4, 15, 44, 79, 68, 34, 43, + 60, 88, 72, 34, 89, 14, 84, 82, 61, 68, 39, 25, 51, 54, 77, 41, 88, 94, 11, + 61, 39, 16, 78, 51, 44, 87, 34, 68, 42, 85, 61, 26, 100, 89, 50, 76, 21, 73, + 17, 35, 5, 89, 56, 64, 55, 86, 21, 37, 70, 15, 75, 34, 26, 46, 35, 54, 100, + 52, 38, 55, 77, 85, 46, 18, 80, 32, 77, 89, 67, 57, 86, 59, 94, 48, 58, 55, + 24, 20, 40, 55, 76, 100, 66, 57, 18, 5, 6, 80, 69, 40, 26, 16, 50, 87, 75, 20, + 57, 93, 9, 45, 19, 75, 22, 55, 26, 26, 57, 68, 51, 96, 21, 77, 7, 61, 18, 100, + 99, 27, 47, 7, 87, 4, 85, 72, 52, 84, 71, 64, 20, 91, 69, 70, 28, 38, 84, 19, + 9, 93, 78, 11, 10, 55, 89, 32, 31, 28, 66, 65, 49, 24, 37, 92, 65, 41, 95, 68, + 5, 73, 92, 69, 61, 91, 81, 24, 39, 9, 48, 6, 87, 88, 42, 98, 54, 31, 3, 70, + 16, 1, 65, 19, 72, 69, 59, 7, 15, 47, 45, 67, 36, 77, 50, 46, 88, 64, 78, 54, + 9, 6, 90, 75, 48, 18, 75, 4, 15, 46, 68, 87, 24, 16, 44, 2, 2, 11, 16, 37, 10, + 59, 24, 20, 11, 81, 70, 76, 3, 70, 62, 49, 15, 37, 95, 38, 94, 51, 23, 8, 62, + 69, 3, 36, 94, 23, 53, 28, 5, 19, 35, 91, 8, 17, 40, 89, 67, 58, 47, 87, 39, + 48, 12, 93, 25, 22, 11, 56, 81, 13, 14, 45, 60, 57, 35, 61, 23, 37, 64, 8, 46, + 66, 41, 49, 60, 14, 50, 94, 31, 96, 56, 86, 67, 85, 3, 10, 47, 100, 6, 41, 19, + 17, 57, 82, 87, 23, 89, 53, 7, 13, 42, 48, 59, 56, 15, 45, 77, 7, 75, 49, 91, + 47, 1, 27, 22, 93, 83, 42, 68, 87, 90, 11, 6, 32, 60, 18, 57, 41, 4, 12, 52, + 45, 61, 36, 20, 23, 28, 65, 65, 96, 47, 21, 86, 72, 35, 75, 27, 50, 99, 90, + 92, 97, 3, 37, 78, 66, 12, 67, 3, 41, 28, 32, 27, 94, 82, 79, 72, 12, 99, 12, + 72, 93, 42, 9, 70, 69, 100, 23, 72, 4, 77, 6, 94, 38, 12, 8, 71, 60, 86, 65, + 96, 38, 22, 75, 51, 50, 69, 44, 25, 41, 61, 44, 26, 97, 34, 69, 45, 32, 53, + 74, 45, 34, 50, 13, 30, 48, 16, 76, 5, 38, 20, 87, 59, 39, 79, 35, 17, 100, + 11, 49, 75, 81, 31, 81, 96, 93, 72, 9, 33, 28, 29, 77, 53, 57, 8, 56, 12, 17, + 18, 29, 78, 53, 52, 28, 2, 22, 68, 9, 43, 16, 52, 77, 22, 72, 56, 5, 98, 21, + 8, 57, 29, 33, 25, 83, 25, 79, 38, 90, 82, 57, 92, 36, 21, 61, 55, 9, 64, 1, + 53, 2, 44, 41, 20, 23, 49, 16, 41, 62, 80, 100, 77, 18, 14, 55, 9, 12, 91, 94, + 54, 30, 86, 88, 6, 29, 53, 81, 54, 21, 87, 30, 10, 20, 25, 27, 41, 84, 87, 64, + 94, 41, 100, 98, 96, 47, 1, 97, 5, 20, 15, 91, 35, 2, 83, 55, 90, 43, 19, 53, + 62, 56, 92, 39, 47, 100, 11, 98, 46, 97, 38, 98, 58, 80, 44, 99, 2, 90, 100, + 42, 55, 79, 48, 92, 96, 72, 16, 43, 19, 7, 81, 81, 27, 96, 80, 37, 28, 16, 4, + 33, 52, 59, 20, 32, 76, 62, 65, 97, 93, 68, 79, 37, 19, 94, 81, 57, 65, 13, + 67, 50, 84, 66, 58, 84, 47, 94, 64, 32, 30, 16, 19, 8, 62, 74, 24, 80, 8, 41, + 1, 40, 61, 96, 37, 92, 76, 24, 38, 79, 49, 63, 41, 16, 66, 36, 36, 18, 97, 30, + 94, 62, 85, 38, 93, 40, 45, 54, 54, 9, 75, 74, 70, 41, 90, 49, 72, 98, 100, + 35, 35, 65, 84, 40, 70, 90, 70, 85, 33, 25, 79, 70, 91, 7, 22, 97, 63, 35, 40, + 84, 99, 32, 48, 64, 23, 99, 39, 88, 66, 17, 8, 55, 61, 35, 94, 44, 86, 34, 7, + 34, 100, 55, 70, 20, 17, 54, 2, 28, 18, 29, 84, 74, 3, 3, 24, 39, 76, 41, 59, + 49, 79, 67, 75, 37, 6, 22, 90, 89, 23, 99, 56, 3, 65, 55, 17, 35, 98, 28, 49, + 34, 6, 64, 94, 20, 59, 92, 70, 47, 53, 33, 84, 77, 4, 2, 27, 44, 47, 36, 8, + 34, 71, 34, 40, 4, 28, 16, 1, 15, 72, 99, 84, 3, 40, 17, 57, 98, 23, 63, 63, + 46, 2, 8, 49, 67, 65, 14, 92, 68, 39, 98, 77, 54, 60, 22, 93, 63, 40, 52, 32, + 54, 89, 48, 5, 68, 14, 58, 9, 99, 85, 83, 2, 27, 87, 73, 46, 22, 1, 79, 41, + 15, 19, 48, 63, 80, 68, 29, 49, 84, 5, 65, 66, 40, 85, 43, 73, 93, 83, 22, 21, + 70, 89, 71, 33, 93, 2, 72, 85, 59, 95, 91, 66, 83, 24, 72, 26, 4, 47, 38, 90, + 64, 15, 53, 83, 32, 30, 15, 81, 56, 93, 29, 43, 24, 37, 40, 81, 79, 53, 49, + 69, 22, 63, 12, 16, 50, 85, 80, 20, 66, 94, 24, 26, 44, 74, 86, 29, 18, 32, + 54, 32, 36, 75, 13, 56, 5, 89, 56, 31, 3, 70, 11, 76, 35, 16, 5, 41, 41, 49, + 14, 36, 35, 33, 80, 69, 63, 22, 45, 71, 10, 94, 62, 57, 17, 62, 8, 7, 67, 87, + 92, 29, 47, 62, 5, 98, 89, 60, 7, 73, 87, 45, 40, 7, 37, 80, 55, 4, 96, 71, + 90, 3, 48, 87, 70, 16, 59, 52, 70, 60, 83, 46, 4, 35, 33, 47, 96, 32, 95, 44, + 2, 36, 21, 57, 100, 24, 50, 99, 58, 51, 17, 20, 90, 48, 24, 87, 19, 3, 23, 68, + 92, 55, 71, 17, 77, 82, 38, 37, 91, 30, 79, 83, 76, 64, 98, 90, 37, 63, 62, + 75, 91, 84, 80, 6, 57, 78, 8, 62, 66, 7, 53, 51, 19, 9, 89, 74, 35, 55, 39, + 96, 68, 19, 49, 61, 9, 22, 39, 62, 10, 73, 20, 73, 1, 82, 19, 86, 34, 8, 54, + 35, 92, 69, 55, 50, 71, 20, 36, 56, 76, 41, 63, 40, 46, 81, 20, 41, 31, 3, 63, + 6, 43, 86, 89, 97, 24, 69, 8, 37, 59, 94, 89, 67, 37, 85, 65, 77, 24, 38, 56, + 48, 79, 19, 87, 30, 11, 78, 36, 90, 64, 73, 4, 47, 70, 9, 53, 6, 29, 38, 82, + 47, 30, 61, 100, 1, 82, 99, 71, 37, 7, 85, 91, 54, 80, 14, 23, 80, 40, 71, 27, + 53, 99, 52, 86, 9, 94, 66, 79, 92, 46, 10, 21, 27, 21, 91, 16, 29, 55, 66, 92, + 54, 100, 60, 29, 42, 70, 30, 60, 5, 49, 75, 67, 75, 38, 68, 95, 65, 71, 25, + 76, 3, 25, 81, 17, 50, 40, 31, 77, 11, 94, 7, 43, 35, 78, 81, 48, 92, 30, 90, + 74, 93, 80, 91, 21, 53, 31, 22, 50, 80, 19, 22, 93, 27, 60, 24, 13, 52, 19, + 33, 96, 16, 74, 46, 74, 88, 8, 58, 90, 88, 45, 20, 66, 17, 96, 58, 11, 47, 49, + 67, 5, 80, 50, 76, 26, 95, 92, 40, 40, 21, 64, 56, 87, 12, 99, 29, 51, 21, 46, + 40, 8, 12, 2, 4, 61, 66, 7, 62, 39, 71, 1, 67, 62, 12, 43, 30, 13, 13, 30, 85, + 57, 75, 66, 21, 47, 35, 81, 97, 12, 60, 9, 81, 5, 27, 54, 22, 71, 79, 14, 69, + 64, 69, 48, 56, 99, 57, 72, 74, 66, 28, 58, 36, 100, 88, 99, 31, 54, 55, 46, + 71, 47, 100, 43, 44, 54, 43, 28, 85, 93, 81, 50, 74, 85, 47, 48, 33, 72, 61, + 34, 88, 63, 89, 50, 11, 37, 43, 89, 47, 12, 98, 49, 68, 20, 41, 87, 3, 26, 57, + 64, 10, 17, 84, 41, 76, 90, 47, 17, 43, 67, 90, 21, 29, 42, 25, 55, 94, 58, + 81, 61, 83, 65, 20, 28, 15, 41, 3, 4, 24, 77, 78, 84, 25, 20, 73, 21, 26, 5, + 40, 98, 99, 81, 25, 37, 38, 49, 31, 30, 11, 60, 49, 72, 38, 45, 70, 88, 82, + 52, 55, 15, 4, 63, 62, 47, 6, 94, 62, 40, 69, 41, 20, 66, 82, 53, 92, 38, 82, + 99, 31, 31, 59, 28, 92, 87, 33, 1, 83, 21, 1, 60, 1, 17, 76, 99, 77, 47, 79, + 60, 94, 17, 12, 29, 24, 62, 91, 55, 18, 79, 69, 27, 54, 66, 9, 30, 29, 59, 53, + 61, 86, 13, 71, 55, 63, 2, 50, 51, 30, 70, 12, 8, 41, 94, 3, 46, 22, 94, 44, + 11, 42, 95, 5, 11, 59, 47, 55, 94, 8, 24, 95, 4, 10, 80, 86, 60, 1, 52, 89, 4, + 2, 66, 76, 18, 37, 94, 74, 69, 41, 71, 8, 24, 77, 89, 8, 54, 93, 86, 6, 28, + 48, 76, 73, 58, 40, 5, 22, 41, 76, 19, 79, 36, 93, 39, 38, 48, 51, 61, 37, 58, + 26, 4, 76, 76, 34, 95, 43, 35, 41, 18, 72, 55, 92, 71, 67, 68, 48, 62, 78, 15, + 65, 84, 7, 43, 10, 23, 4, 9, 46, 42, 83, 62, 32, 67, 39, 97, 91, 16, 84, 99, + 67, 66, 27, 46, 12, 89, 2, 70, 11, 35, 30, 89, 56, 67, 7, 70, 14, 90, 19, 45, + 64, 66, 62, 75, 56, 46, 26, 9, 38, 78, 10, 5, 23, 72, 90, 92, 98, 35, 65, 11, + 92, 24, 65, 57, 4, 95, 100, 52, 10, 12, 69, 63, 26, 74, 40, 40, 65, 73, 44, + 33, 26, 79, 34, 35, 35, 26, 96, 88, 80, 55, 46, 29, 20, 94, 82, 70, 16, 23, + 22, 62, 37, 88, 89, 70, 14, 25, 13, 65, 50, 62, 28, 83, 57, 18, 46, 70, 44, 3, + 12, 70, 15, 97, 83, 18, 89, 32, 24, 59, 12, 74, 6, 35, 61, 67, 72, 90, 38, 73, + 68, 72, 72, 39, 94, 92, 7, 28, 20, 21, 7, 37, 87, 66, 80, 87, 58, 14, 9, 82, + 28, 82, 30, 59, 57, 77, 26, 19, 8, 17, 74, 87, 30, 50, 46, 25, 13, 69, 81, 90, + 57, 64, 91, 35, 50, 49, 95, 76, 90, 7, 58, 22, 94, 47, 33, 61, 37, 34, 5, 30, + 59, 5, 73, 4, 78, 28, 15, 54, 45, 56, 18, 50, 67, 41, 16, 26, 91, 41, 24, 14, + 30, 12, 86, 30, 46, 100, 3, 33, 50, 94, 9, 40, 99, 44, 59, 80, 26, 10, 57, 19, + 8, 98, 80, 51, 93, 5, 88, 5, 35, 91, 33, 88, 4, 46, 66, 17, 54, 84, 46, 33, + 91, 42, 17, 69, 1, 36, 8, 63, 23, 89, 4, 80, 51, 39, 32, 29, 19, 29, 76, 35, + 21, 50, 69, 42, 35, 14, 52, 17, 94, 35, 4, 57, 51, 60, 86, 49, 59, 74, 28, 74, + 40, 43, 69, 13, 90, 54, 5, 39, 8, 14, 33, 99, 24, 37, 27, 63, 23, 50, 20, 15, + 14, 6, 94, 63, 15, 25, 21, 25, 25, 96, 94, 47, 76, 3, 79, 34, 11, 59, 84, 33, + 41, 3, 27, 45, 58, 11, 83, 62, 78, 62, 89, 4, 93, 30, 24, 42, 43, 56, 2, 30, + 88, 29, 16, 99, 87, 5, 33, 99, 37, 5, 4, 29, 33, 50, 89, 15, 3, 14, 41, 26, 4, + 98, 38, 39, 18, 57, 26, 71, 88, 75, 44, 69, 28, 34, 59, 12, 15, 29, 26, 22, + 55, 14, 24, 3, 68, 94, 50, 93, 78, 6, 95, 18, 12, 14, 34, 29, 32, 21, 16, 95, + 82, 9, 76, 22, 49, 9, 54, 99, 6, 92, 56, 72, 80, 43, 58, 20, 27, 23, 67, 45, + 37, 77, 55, 27, 49, 32, 39, 60, 72, 24, 89, 59, 1, 39, 94, 4, 52, 41, 71, 92, + 86, 30, 47, 33, 84, 7, 18, 62, 16, 85, 66, 36, 88, 25, 90, 96, 65, 75, 53, 57, + 34, 31, 99, 23, 32, 72, 75, 53, 54, 53, 61, 8, 40, 52, 97, 83, 58, 95, 94, 11, + 1, 64, 58, 57, 72, 90, 75, 76, 91, 97, 1, 97, 1, 23, 48, 73, 3, 54, 98, 22, + 23, 20, 48, 9, 7, 80, 53, 33, 38, 86, 5, 61, 34, 68, 40, 30, 99, 46, 21, 42, + 55, 24, 99, 84, 80, 63, 100, 4, 97, 82, 49, 11, 70, 41, 12, 58, 45, 1, 81, 66, + 51, 66, 71, 66, 75, 17, 26, 26, 88, 25, 46, 97, 22, 7, 87, 43, 42, 88, 76, 77, + 55, 83, 39, 98, 81, 39, 59, 31, 40, 4, 11, 16, 90, 57, 4, 16, 87, 74, 36, 4, + 64, 26, 93, 70, 16, 26, 57, 73, 77, 100, 76, 80, 53, 35, 63, 91, 76, 6, 85, + 73, 77, 3, 36, 18, 100, 99, 44, 37, 3, 83, 37, 38, 13, 85, 13, 97, 29, 44, 6, + 56, 69, 63, 8, 94, 21, 26, 10, 62, 7, 33, 27, 22, 58, 9, 97, 63, 88, 89, 88, + 36, 18, 56, 27, 65, 8, 42, 78, 91, 7, 37, 56, 13, 25, 15, 25, 90, 100, 99, 76, + 29, 84, 15, 58, 49, 88, 71, 65, 62, 95, 96, 29, 82, 60, 87, 70, 55, 40, 33, + 88, 71, 98, 44, 50, 29, 40, 16, 48, 53, 86, 60, 65, 57, 5, 12, 55, 57, 2, 17, + 78, 67, 33, 43, 48, 85, 80, 78, 5, 73, 16, 71, 40, 57, 23, 7, 34, 66, 100, 47, + 83, 47, 89, 38, 94, 93, 35, 25, 30, 32, 24, 97, 84, 82, 68, 2, 24, 91, 38, 23, + 51, 71, 53, 56, 89, 54, 39, 72, 91, 21, 45, 16, 75, 66, 94, 30, 91, 98, 6, 46, + 21, 12, 48, 69, 44, 31, 65, 15, 95, 43, 12, 97, 46, 42, 20, 35, 90, 45, 97, 2, + 48, 14, 11, 85, 79, 98, 70, 16, 36, 54, 89, 97, 98, 16, 56, 19, 57, 93, 30, + 71, 59, 16, 44, 40, 31, 6, 7, 44, 26, 78, 20, 56, 55, 65, 61, 33, 61, 17, 39, + 2, 43, 83, 84, 64, 48, 23, 99, 42, 44, 81, 65, 54, 6, 31, 66, 27, 86, 22, 95, + 83, 100, 59, 29, 71, 58, 87, 46, 99, 57, 25, 16, 19, 86, 47, 91, 4, 45, 80, + 29, 89, 15, 69, 69, 27, 32, 13, 91, 39, 68, 84, 65, 35, 56, 4, 5, 28, 94, 99, + 63, 68, 100, 91, 54, 78, 72, 54, 6, 15, 64, 35, 77, 59, 78, 88, 78, 27, 23, + 13, 98, 56, 100, 18, 8, 62, 94, 27, 29, 24, 69, 40, 34, 60, 97, 55, 11, 25, + 50, 90, 43, 11, 33, 4, 65, 61, 14, 13, 72, 51, 99, 96, 81, 70, 87, 62, 36, 58, + 33, 18, 52, 44, 5, 35, 95, 96, 15, 25, 91, 48, 9, 94, 83, 79, 16, 97, 4, 61, + 72, 34, 29, 83, 72, 30, 56, 17, 11, 71, 94, 64, 46, 88, 74, 97, 51, 86, 61, 7, + 31, 67, 21, 79, 55, 99, 45, 38, 40, 17, 68, 86, 70, 32, 5, 60, 34, 39, 42, 41, + 10, 74, 24, 37, 6, 70, 100, 2, 74, 33, 9, 32, 3, 75, 72, 32, 44, 64, 79, 69, + 93, 66, 60, 61, 19, 42, 79, 38, 96, 57, 59, 7, 69, 88, 34, 83, 39, 35, 74, 57, + 93, 94, 63, 28, 79, 75, 18, 9, 22, 53, 54, 89, 18, 56, 64, 62, 30, 91, 80, 72, + 81, 70, 47, 59, 19, 64, 65, 81, 100, 98, 63, 80, 4, 71, 2, 14, 33, 82, 20, 74, + 82, 78, 85, 24, 26, 91, 33, 10, 24, 26, 91, 67, 51, 68, 66, 32, 42, 71, 64, + 39, 39, 1, 34, 17, 64, 89, 60, 23, 30, 12, 15, 69, 37, 45, 42, 80, 63, 87, 92, + 85, 4, 32, 25, 51, 20, 66, 51, 33, 43, 5, 73, 50, 25, 2, 60, 96, 89, 80, 92, + 20, 96, 29, 78, 99, 91, 38, 24, 79, 20, 45, 1, 87, 71, 71, 94, 3, 19, 30, 64, + 56, 75, 93, 93, 11, 65, 61, 98, 31, 35, 89, 35, 77, 55, 37, 39, 17, 1, 2, 74, + 63, 76, 41, 75, 32, 35, 99, 53, 47, 36, 75, 2, 18, 57, 2, 13, 42, 9, 67, 76, + 51, 1, 90, 96, 44, 52, 32, 99, 92, 6, 41, 59, 27, 35, 10, 85, 80, 37, 83, 27, + 4, 86, 36, 38, 75, 2, 95, 40, 38, 66, 88, 26, 40, 44, 18, 6, 1, 59, 34, 76, + 38, 42, 95, 43, 21, 9, 39, 21, 3, 16, 77, 49, 92, 53, 24, 95, 43, 8, 13, 60, + 46, 53, 14, 52, 53, 88, 74, 21, 56, 5, 25, 68, 36, 35, 64, 2, 59, 26, 14, 31, + 85, 62, 48, 18, 17, 42, 13, 49, 97, 46, 29, 98, 91, 5, 42, 96, 39, 59, 71, 80, + 1, 44, 34, 46, 31, 88, 87, 90, 53, 24, 37, 20, 27, 50, 60, 91, 16, 33, 25, 66, + 30, 71, 61, 78, 38, 57, 51, 41, 66, 97, 96, 62, 77, 73, 41, 35, 75, 67, 95, + 26, 50, 25, 42, 72, 8, 53, 90, 69, 25, 27, 7, 60, 54, 45, 85, 60, 41, 30, 79, + 72, 84, 81, 46, 26, 60, 31, 54, 67, 94, 70, 73, 71, 93, 69, 23, 40, 32, 40, 8, + 26, 50, 16, 88, 70, 33, 10, 13, 94, 7, 83, 45, 86, 17, 91, 35, 41, 82, 85, 39, + 16, 61, 3, 51, 79, 72, 8, 16, 99, 93, 68, 65, 76, 28, 25, 13, 68, 15, 5, 79, + 84, 59, 17, 39, 70, 34, 23, 86, 7, 88, 49, 59, 17, 53, 73, 82, 24, 75, 35, 41, + 57, 9, 29, 77, 38, 17, 82, 2, 18, 85, 9, 58, 33, 90, 43, 49, 55, 93, 38, 36, + 79, 73, 4, 31, 44, 1, 39, 38, 65, 74, 97, 16, 52, 51, 99, 22, 31, 8, 4, 62, + 17, 96, 40, 32, 32, 59, 10, 96, 44, 66, 34, 68, 13, 18, 30, 50, 89, 37, 31, + 48, 72, 81, 62, 47, 43, 7, 24, 91, 37, 55, 60, 93, 36, 58, 22, 7, 12, 56, 88, + 58, 45, 22, 63, 48, 50, 46, 88, 63, 55, 26, 49, 59, 93, 25, 72, 45, 12, 13, + 18, 4, 79, 33, 84, 28, 55, 41, 56, 97, 64, 53, 44, 56, 69, 95, 11, 93, 97, 89, + 76, 10, 64, 64, 32, 81, 17, 84, 41, 58, 67, 2, 64, 98, 39, 48, 62, 40, 82, 40, + 3, 43, 46, 25, 76, 33, 55, 99, 66, 37, 52, 53, 100, 85, 6, 53, 50, 33, 10, 53, + 16, 12, 39, 14, 16, 70, 97, 92, 95, 73, 34, 8, 64, 41, 54, 1, 82, 52, 63, 20, + 1, 87, 77, 11, 75, 1, 51, 46, 91, 16, 91, 74, 53, 92, 61, 5, 100, 40, 30, 100, + 33, 74, 19, 96, 90, 17, 75, 23, 11, 16, 99, 31, 74, 73, 86, 17, 5, 53, 51, 27, + 70, 83, 55, 1, 67, 23, 82, 61, 38, 10, 85, 47, 17, 44, 28, 86, 5, 63, 37, 64, + 38, 96, 81, 99, 66, 66, 44, 53, 66, 61, 6, 39, 19, 99, 63, 71, 65, 30, 78, 6, + 41, 5, 73, 21, 69, 24, 97, 42, 22, 22, 56, 64, 61, 22, 100, 19, 21, 48, 53, + 89, 35, 47, 53, 42, 24, 58, 5, 26, 58, 36, 34, 22, 19, 58, 33, 70, 5, 68, 96, + 26, 59, 78, 82, 26, 43, 16, 91, 35, 49, 60, 58, 15, 50, 65, 74, 87, 57, 30, + 28, 46, 15, 23, 61, 37, 49, 3, 10, 96, 40, 42, 52, 79, 83, 15, 8, 82, 35, 87, + 83, 72, 65, 91, 29, 17, 85, 48, 50, 63, 50, 60, 98, 87, 95, 22, 36, 18, 15, + 26, 33, 90, 4, 95, 3, 57, 40, 51, 95, 61, 88, 62, 52, 18, 57, 69, 1, 46, 22, + 52, 3, 4, 76, 77, 15, 84, 87, 62, 65, 75, 23, 53, 16, 62, 63, 40, 91, 80, 72, + 47, 35, 69, 59, 63, 32, 71, 100, 79, 75, 52, 62, 82, 43, 50, 62, 96, 35, 76, + 3, 18, 40, 83, 94, 56, 63, 99, 9, 72, 89, 9, 27, 40, 25, 52, 30, 84, 58, 73, + 55, 37, 50, 66, 72, 58, 32, 13, 79, 24, 18, 35, 79, 20, 67, 16, 69, 6, 49, 88, + 67, 29, 8, 30, 86, 21, 6, 48, 15, 52, 58, 21, 74, 61, 8, 73, 93, 38, 98, 59, + 61, 51, 49, 20, 75, 74, 33, 81, 50, 65, 92, 33, 96, 93, 93, 46, 27, 27, 24, + 41, 30, 70, 45, 85, 32, 36, 38, 24, 63, 63, 77, 93, 74, 19, 82, 81, 4, 48, 5, + 80, 79, 51, 54, 38, 58, 70, 6, 91, 26, 33, 64, 47, 86, 23, 92, 19, 51, 78, 55, + 21, 84, 80, 54, 43, 52, 100, 91, 20, 79, 10, 91, 8, 22, 84, 53, 44, 85, 1, 12, + 88, 80, 88, 19, 81, 81, 25, 62, 38, 20, 75, 48, 49, 69, 16, 64, 25, 43, 98, + 90, 16, 52, 73, 51, 48, 7, 75, 93, 67, 18, 44, 53, 36, 81, 76, 22, 33, 53, 79, + 25, 68, 76, 58, 57, 37, 86, 21, 90, 72, 65, 10, 73, 98, 55, 98, 39, 14, 65, + 11, 91, 42, 42, 97, 32, 41, 39, 37, 44, 71, 8, 18, 50, 37, 50, 30, 59, 61, 37, + 17, 62, 55, 88, 86, 96, 52, 59, 69, 5, 8, 97, 45, 71, 10, 34, 60, 15, 29, 15, + 29, 17, 8, 5, 32, 91, 51, 55, 59, 70, 7, 83, 66, 80, 49, 89, 54, 97, 84, 44, + 35, 96, 18, 73, 56, 8, 95, 69, 52, 69, 84, 91, 76, 38, 52, 59, 65, 2, 41, 34, + 54, 7, 51, 53, 71, 82, 41, 21, 10, 53, 79, 21, 69, 13, 96, 52, 43, 8, 8, 59, + 13, 4, 78, 11, 7, 55, 91, 60, 29, 3, 90, 58, 78, 84, 88, 73, 22, 14, 60, 60, + 10, 68, 21, 4, 31, 86, 75, 91, 3, 86, 91, 83, 8, 75, 38, 64, 9, 68, 77, 81, + 15, 67, 89, 33, 54, 38, 95, 90, 30, 2, 46, 70, 70, 96, 84, 71, 43, 100, 90, + 69, 12, 4, 71, 83, 35, 29, 11, 45, 39, 32, 89, 27, 99, 44, 40, 38, 89, 64, 51, + 82, 72, 30, 5, 22, 56, 67, 8, 68, 27, 91, 57, 2, 81, 86, 57, 53, 94, 63, 82, + 10, 16, 44, 39, 23, 67, 26, 94, 51, 99, 82, 77, 75, 58, 60, 76, 54, 28, 43, + 29, 98, 66, 57, 88, 26, 97, 24, 35, 62, 80, 53, 86, 1, 63, 84, 35, 71, 62, 67, + 59, 7, 61, 37, 62, 94, 85, 87, 18, 29, 37, 16, 59, 45, 29, 36, 98, 69, 27, 97, + 47, 37, 88, 7, 9, 90, 83, 4, 58, 96, 4, 67, 91, 95, 4, 20, 52, 5, 5, 49, 8, + 46, 89, 34, 77, 96, 20, 83, 63, 67, 80, 17, 89, 74, 47, 73, 90, 43, 51, 93, + 69, 17, 98, 27, 24, 7, 17, 80, 35, 63, 17, 32, 29, 17, 75, 5, 48, 17, 38, 46, + 37, 25, 20, 26, 45, 88, 63, 52, 14, 73, 98, 4, 45, 37, 95, 48, 14, 19, 77, 13, + 62, 88, 83, 94, 61, 8, 97, 35, 63, 96, 79, 9, 88, 65, 72, 98, 53, 98, 28, 48, + 86, 17, 49, 21, 63, 89, 8, 92, 50, 61, 70, 77, 59, 74, 45, 67, 23, 83, 31, 69, + 71, 54, 23, 24, 63, 75, 59, 48, 98, 30, 7, 81, 11, 70, 51, 94, 53, 17, 4, 65, + 83, 25, 50, 91, 35, 10, 32, 66, 87, 80, 20, 36, 17, 96, 22, 86, 63, 30, 82, 1, + 34, 30, 18, 29, 21, 89, 62, 97, 25, 8, 88, 48, 11, 55, 4, 10, 9, 38, 85, 32, + 66, 54, 96, 67, 34, 71, 22, 14, 57, 82, 54, 68, 60, 89, 35, 45, 1, 90, 4, 87, + 67, 44, 53, 39, 83, 94, 31, 72, 82, 93, 43, 80, 10, 61, 98, 12, 52, 30, 63, + 97, 68, 32, 37, 10, 75, 71, 88, 74, 39, 29, 66, 30, 76, 47, 20, 3, 34, 79, 11, + 32, 61, 86, 81, 81, 62, 67, 18, 33, 55, 52, 84, 45, 31, 34, 84, 85, 79, 49, 3, + 84, 24, 11, 55, 15, 72, 98, 89, 59, 65, 51, 39, 53, 19, 22, 77, 72, 21, 9, 70, + 58, 19, 58, 10, 92, 26, 53, 29, 14, 65, 58, 17, 10, 94, 21, 56, 4, 50, 52, 44, + 9, 57, 47, 3, 94, 100, 72, 56, 8, 4, 23, 59, 68, 44, 90, 3, 4, 93, 82, 2, 57, + 58, 55, 97, 96, 24, 75, 26, 86, 1, 36, 7, 56, 5, 62, 83, 33, 84, 58, 73, 24, + 36, 15, 83, 38, 54, 74, 31, 92, 44, 46, 7, 65, 95, 11, 62, 91, 74, 57, 68, 79, + 67, 80, 2, 26, 53, 53, 83, 97, 5, 9, 96, 69, 43, 97, 29, 31, 54, 87, 81, 94, + 48, 75, 65, 24, 50, 34, 64, 4, 14, 84, 4, 85, 14, 64, 29, 36, 26, 8, 62, 76, + 46, 73, 4, 92, 4, 74, 10, 83, 36, 75, 1, 64, 50, 43, 37, 91, 56, 66, 73, 40, + 26, 9, 16, 30, 28, 55, 1, 28, 13, 23, 76, 53, 23, 17, 100, 81, 17, 49, 79, 58, + 71, 15, 33, 33, 34, 42, 57, 81, 86, 78, 39, 23, 7, 62, 38, 25, 21, 99, 94, 96, + 70, 57, 6, 70, 30, 81, 6, 73, 84, 70, 91, 96, 12, 60, 45, 64, 94, 85, 15, 67, + 30, 74, 31, 24, 4, 38, 4, 15, 96, 51, 58, 46, 31, 100, 38, 62, 72, 79, 37, 34, + 23, 84, 11, 62, 73, 70, 19, 30, 7, 55, 43, 64, 4, 59, 97, 92, 63, 90, 16, 98, + 18, 67, 57, 98, 36, 84, 78, 28, 55, 43, 44, 24, 97, 1, 40, 19, 41, 1, 67, 72, + 81, 43, 63, 32, 70, 77, 38, 84, 48, 98, 20, 65, 69, 47, 23, 31, 1, 23, 94, 22, + 31, 41, 20, 100, 27, 1, 34, 20, 48, 19, 7, 72, 6, 36, 30, 46, 30, 15, 12, 41, + 41, 11, 29, 54, 3, 10, 89, 80, 89, 57, 21, 73, 17, 42, 55, 39, 64, 10, 96, 53, + 38, 52, 62, 47, 88, 75, 45, 84, 13, 76, 38, 15, 14, 63, 2, 9, 76, 70, 24, 39, + 1, 14, 88, 87, 45, 62, 24, 36, 27, 4, 25, 54, 20, 93, 85, 60, 18, 98, 57, 14, + 8, 57, 95, 80, 61, 53, 91, 10, 40, 59, 82, 62, 86, 73, 71, 77, 10, 78, 2, 67, + 17, 22, 12, 41, 73, 78, 56, 96, 53, 8, 26, 54, 16, 32, 21, 23, 41, 51, 75, 61, + 26, 1, 70, 79, 50, 82, 89, 97, 24, 19, 46, 60, 10, 43, 34, 34, 51, 57, 74, 79, + 20, 3, 22, 97, 64, 81, 39, 76, 49, 77, 84, 39, 50, 76, 66, 39, 66, 90, 81, 18, + 64, 30, 7, 56, 35, 32, 99, 43, 20, 50, 59, 86, 85, 53, 59, 37, 38, 25, 9, 41, + 37, 52, 19, 75, 97, 13, 72, 23, 75, 38, 44, 37, 11, 40, 27, 80, 26, 33, 49, + 51, 47, 63, 44, 24, 50, 72, 99, 55, 30, 45, 62, 81, 24, 25, 47, 89, 21, 57, + 56, 61, 27, 88, 4, 82, 82, 61, 13, 76, 37, 44, 48, 55, 44, 7, 73, 9, 60, 83, + 30, 6, 6, 17, 77, 80, 36, 1, 89, 29, 40, 59, 72, 60, 94, 78, 66, 51, 42, 51, + 57, 73, 55, 50, 59, 61, 15, 90, 70, 41, 15, 39, 2, 1, 63, 62, 12, 3, 78, 51, + 87, 81, 95, 55, 67, 27, 49, 79, 36, 27, 50, 74, 20, 62, 35, 17, 72, 91, 22, + 21, 27, 99, 75, 1, 18, 27, 25, 20, 2, 2, 73, 74, 62, 70, 70, 80, 22, 26, 69, + 45, 60, 66, 37, 44, 44, 70, 57, 64, 50, 12, 65, 79, 19, 73, 55, 66, 46, 16, + 47, 27, 47, 40, 89, 28, 82, 23, 63, 81, 72, 64, 5, 57, 75, 23, 49, 92, 32, 20, + 14, 80, 8, 97, 5, 73, 17, 100, 4, 66, 74, 22, 25, 21, 37, 33, 83, 1, 12, 69, + 84, 27, 64, 82, 35, 36, 12, 48, 10, 97, 34, 25, 15, 73, 27, 76, 6, 23, 60, 51, + 15, 36, 76, 78, 22, 63, 80, 48, 19, 78, 73, 24, 34, 76, 59, 87, 4, 88, 50, 79, + 15, 41, 49, 99, 15, 38, 44, 64, 12, 17, 22, 99, 60, 71, 98, 76, 45, 7, 69, 77, + 54, 78, 50, 68, 7, 30, 15, 49, 89, 12, 42, 48, 62, 25, 53, 35, 38, 17, 39, 24, + 56, 8, 15, 92, 39, 54, 45, 40, 99, 54, 36, 63, 65, 93, 14, 18, 7, 30, 88, 98, + 74, 38, 32, 3, 51, 15, 14, 3, 71, 99, 8, 28, 76, 93, 55, 100, 28, 60, 87, 4, + 99, 9, 26, 49, 81, 41, 76, 61, 75, 44, 96, 94, 49, 54, 68, 70, 83, 90, 48, 15, + 49, 23, 32, 11, 79, 14, 69, 52, 46, 33, 42, 43, 8, 99, 1, 16, 53, 55, 42, 10, + 80, 32, 55, 53, 94, 95, 20, 40, 100, 7, 30, 39, 65, 15, 51, 23, 36, 62, 14, 7, + 14, 47, 72, 61, 38, 43, 97, 2, 33, 99, 99, 37, 21, 78, 11, 33, 32, 48, 89, 39, + 53, 35, 14, 3, 21, 37, 32, 89, 60, 70, 34, 15, 75, 60, 62, 90, 88, 71, 51, 15, + 34, 87, 100, 31, 36, 46, 43, 53, 81, 86, 9, 94, 39, 93, 9, 1, 14, 93, 1, 6, 1, + 27, 39, 52, 81, 48, 59, 61, 64, 48, 52, 94, 82, 25, 89, 28, 85, 93, 82, 8, 19, + 61, 60, 69, 59, 51, 53, 70, 49, 18, 9, 86, 11, 15, 91, 41, 64, 8, 27, 55, 28, + 67, 62, 95, 41, 74, 45, 55, 7, 94, 14, 48, 40, 57, 70, 60, 5, 41, 34, 84, 70, + 19, 80, 56, 20, 73, 74, 91, 96, 89, 91, 51, 79, 65, 72, 40, 24, 47, 64, 91, + 65, 94, 41, 90, 50, 14, 70, 86, 96, 95, 30, 37, 25, 52, 61, 78, 14, 57, 59, + 100, 9, 46, 50, 72, 63, 80, 8, 50, 21, 86, 34, 55, 37, 42, 68, 11, 53, 40, 39, + 74, 46, 93, 2, 26, 78, 36, 5, 16, 83, 70, 55, 97, 53, 65, 71, 62, 86, 56, 95, + 9, 55, 73, 16, 61, 88, 67, 5, 90, 81, 79, 69, 79, 91, 93, 90, 99, 6, 59, 61, + 11, 13, 46, 8, 79, 45, 3, 10, 6, 73, 7, 97, 74, 57, 51, 24, 37, 85, 11, 86, + 74, 74, 33, 62, 27, 87, 66, 17, 56, 94, 37, 95, 65, 88, 28, 26, 80, 86, 23, + 50, 16, 60, 79, 85, 71, 3, 19, 37, 12, 82, 84, 82, 78, 85, 33, 17, 66, 71, 13, + 15, 51, 79, 2, 25, 40, 74, 8, 46, 48, 99, 43, 58, 45, 64, 5, 37, 37, 74, 76, + 50, 37, 2, 72, 61, 37, 84, 43, 24, 57, 23, 96, 61, 11, 82, 4, 25, 61, 94, 95, + 93, 99, 21, 49, 27, 47, 71, 65, 96, 56, 71, 64, 45, 88, 17, 75, 47, 50, 61, + 47, 34, 64, 52, 46, 14, 46, 46, 2, 10, 18, 5, 49, 86, 83, 21, 28, 58, 53, 15, + 35, 27, 11, 37, 96, 15, 86, 5, 8, 88, 72, 2, 35, 7, 100, 81, 31, 29, 24, 73, + 57, 15, 84, 24, 20, 58, 71, 99, 7, 8, 92, 41, 9, 5, 92, 20, 50, 91, 45, 10, + 98, 86, 100, 18, 66, 87, 13, 54, 51, 88, 53, 16, 52, 77, 57, 69, 2, 55, 72, + 82, 72, 65, 12, 88, 58, 39, 57, 59, 69, 88, 9, 22, 63, 49, 29, 97, 51, 48, 78, + 26, 71, 36, 12, 89, 60, 96, 97, 96, 16, 70, 86, 51, 71, 19, 78, 13, 29, 6, 29, + 2, 91, 88, 36, 81, 7, 57, 61, 100, 13, 96, 80, 66, 65, 47, 88, 16, 79, 52, 12, + 16, 39, 40, 78, 95, 42, 35, 98, 16, 74, 59, 2, 61, 88, 20, 11, 20, 15, 99, 74, + 25, 87, 84, 54, 48, 29, 44, 36, 30, 35, 78, 33, 89, 25, 27, 61, 10, 91, 14, + 31, 80, 19, 44, 84, 14, 75, 35, 94, 52, 17, 86, 15, 65, 55, 18, 62, 16, 49, + 42, 60, 8, 19, 76, 48, 41, 66, 35, 44, 51, 68, 71, 46, 57, 34, 81, 31, 63, 42, + 79, 3, 70, 67, 20, 85, 6, 36, 91, 5, 95, 99, 73, 27, 73, 13, 28, 37, 55, 74, + 100, 30, 86, 58, 31, 42, 31, 12, 49, 34, 41, 73, 38, 62, 63, 12, 2, 17, 77, + 65, 75, 82, 84, 35, 85, 60, 57, 18, 79, 32, 50, 3, 96, 77, 20, 41, 92, 82, 26, + 71, 11, 83, 44, 29, 62, 19, 24, 98, 56, 72, 81, 84, 26, 2, 59, 36, 34, 75, 53, + 8, 67, 57, 36, 43, 100, 2, 57, 24, 83, 29, 73, 12, 86, 64, 18, 25, 23, 28, 49, + 90, 86, 47, 20, 40, 98, 73, 13, 91, 18, 3, 17, 45, 59, 62, 92, 32, 26, 78, 56, + 98, 18, 95, 64, 27, 13, 23, 50, 96, 66, 46, 58, 21, 15, 71, 17, 29, 68, 27, + 81, 88, 91, 17, 82, 7, 98, 27, 41, 61, 34, 13, 3, 48, 45, 63, 66, 85, 82, 23, + 27, 82, 52, 24, 67, 68, 56, 44, 28, 12, 80, 72, 18, 22, 91, 18, 96, 36, 37, + 66, 38, 24, 75, 19, 46, 1, 3, 48, 92, 43, 44, 24, 21, 6, 56, 43, 22, 79, 21, + 72, 55, 87, 40, 1, 58, 97, 100, 35, 86, 100, 1, 26, 6, 48, 62, 36, 63, 36, 88, + 85, 63, 75, 23, 100, 47, 62, 81, 47, 93, 10, 24, 100, 54, 56, 16, 71, 50, 41, + 10, 55, 95, 95, 64, 17, 86, 30, 100, 16, 19, 80, 70, 7, 89, 9, 58, 30, 64, 52, + 41, 41, 68, 5, 40, 96, 48, 96, 11, 28, 1, 74, 6, 58, 20, 24, 46, 27, 3, 50, + 16, 42, 79, 30, 77, 81, 79, 49, 93, 66, 12, 19, 17, 54, 34, 32, 92, 53, 78, + 79, 33, 77, 9, 36, 62, 70, 26, 95, 54, 63, 95, 15, 58, 68, 93, 11, 40, 88, 64, + 52, 90, 39, 59, 6, 62, 39, 72, 91, 89, 3, 9, 48, 34, 94, 40, 40, 91, 43, 96, + 58, 13, 47, 12, 17, 94, 2, 30, 61, 25, 93, 4, 11, 28, 22, 70, 38, 43, 81, 52, + 27, 92, 89, 12, 6, 8, 95, 86, 57, 78, 66, 27, 37, 33, 79, 32, 17, 65, 5, 7, + 40, 49, 86, 14, 76, 82, 52, 39, 58, 53, 13, 3, 85, 6, 79, 68, 66, 77, 47, 72, + 97, 74, 88, 11, 65, 70, 38, 19, 62, 10, 58, 76, 40, 89, 31, 72, 41, 81, 58, + 100, 43, 14, 27, 97, 77, 61, 54, 82, 7, 66, 37, 58, 89, 71, 76, 33, 33, 93, + 94, 12, 8, 32, 97, 4, 25, 28, 1, 22, 44, 5, 36, 50, 54, 47, 80, 8, 85, 27, 41, + 96, 43, 12, 15, 31, 5, 4, 65, 15, 7, 70, 74, 37, 54, 46, 20, 16, 54, 69, 19, + 76, 44, 19, 80, 5, 47, 9, 15, 66, 73, 14, 19, 50, 74, 16, 48, 18, 46, 1, 86, + 33, 71, 9, 4, 40, 30, 60, 88, 37, 2, 71, 55, 75, 73, 70, 63, 94, 77, 24, 73, + 19, 70, 61, 83, 60, 65, 52, 41, 1, 48, 56, 72, 94, 88, 34, 28, 97, 35, 36, 94, + 14, 58, 40, 18, 50, 67, 63, 100, 51, 83, 54, 75, 3, 21, 26, 88, 32, 53, 99, + 89, 30, 33, 90, 7, 31, 48, 10, 27, 25, 72, 28, 96, 98, 70, 68, 89, 94, 46, 84, + 78, 58, 85, 68, 72, 63, 51, 67, 63, 27, 71, 41, 26, 60, 81, 4, 96, 49, 47, 86, + 71, 50, 74, 56, 67, 21, 55, 80, 89, 36, 45, 96, 7, 100, 85, 92, 68, 9, 85, 34, + 14, 95, 4, 81, 94, 92, 15, 58, 81, 49, 83, 11, 71, 84, 14, 75, 67, 6, 89, 21, + 43, 56, 42, 69, 45, 14, 9, 25, 90, 20, 87, 22, 100, 93, 59, 72, 76, 74, 21, + 80, 67, 36, 65, 77, 91, 98, 84, 70, 94, 42, 87, 72, 87, 91, 7, 13, 85, 27, 61, + 92, 39, 95, 6, 49, 68, 38, 33, 29, 47, 50, 69, 94, 92, 15, 83, 42, 46, 92, 39, + 35, 24, 77, 38, 39, 12, 81, 98, 99, 58, 39, 13, 85, 36, 99, 55, 99, 54, 44, 4, + 49, 96, 31, 28, 32, 2, 50, 8, 21, 59, 72, 14, 54, 5, 90, 38, 82, 63, 33, 12, + 51, 32, 76, 42, 20, 16, 4, 51, 86, 9, 14, 5, 89, 52, 92, 25, 47, 10, 81, 43, + 37, 92, 86, 73, 83, 82, 8, 88, 59, 98, 64, 77, 1, 61, 98, 37, 41, 19, 52, 69, + 20, 100, 62, 47, 82, 73, 59, 50, 79, 44, 74, 42, 24, 51, 44, 37, 15, 75, 5, + 88, 7, 89, 95, 23, 99, 90, 10, 35, 34, 31, 12, 73, 84, 31, 50, 6, 63, 38, 54, + 73, 72, 33, 32, 63, 14, 67, 2, 74, 45, 90, 91, 44, 31, 17, 20, 32, 93, 44, 11, + 72, 6, 2, 88, 32, 71, 78, 43, 68, 76, 74, 75, 82, 5, 79, 68, 69, 65, 44, 97, + 99, 97, 57, 38, 21, 59, 30, 15, 70, 7, 93, 44, 18, 69, 9, 57, 89, 43, 92, 82, + 28, 80, 38, 74, 67, 8, 33, 80, 88, 92, 11, 6, 4, 41, 21, 99, 29, 60, 12, 52, + 7, 18, 76, 57, 17, 44, 92, 13, 37, 47, 68, 17, 23, 74, 25, 98, 58, 47, 57, 64, + 77, 44, 76, 14, 68, 98, 45, 13, 90, 12, 63, 46, 100, 66, 82, 36, 5, 20, 33, + 82, 58, 37, 73, 20, 56, 37, 79, 22, 29, 52, 19, 67, 6, 80, 58, 23, 69, 17, 33, + 2, 62, 23, 6, 3, 10, 35, 71, 15, 37, 58, 68, 39, 84, 10, 86, 40, 18, 21, 49, + 69, 74, 37, 78, 15, 79, 35, 23, 23, 20, 80, 60, 99, 75, 3, 32, 70, 11, 27, 72, + 7, 30, 2, 17, 89, 15, 36, 32, 100, 60, 45, 36, 19, 3, 78, 10, 93, 30, 82, 66, + 75, 10, 34, 57, 7, 12, 21, 22, 45, 18, 96, 7, 73, 68, 83, 47, 28, 84, 69, 10, + 87, 15, 48, 31, 43, 77, 72, 31, 56, 41, 100, 31, 43, 9, 18, 94, 48, 55, 24, + 79, 57, 66, 13, 52, 95, 9, 86, 65, 16, 16, 18, 42, 52, 63, 78, 79, 22, 69, 7, + 68, 55, 15, 70, 35, 25, 5, 74, 72, 96, 96, 14, 27, 52, 9, 6, 48, 21, 86, 9, + 56, 41, 5, 83, 98, 58, 83, 23, 14, 5, 93, 56, 46, 14, 38, 35, 47, 52, 84, 91, + 66, 9, 6, 67, 96, 2, 15, 63, 75, 56, 64, 82, 19, 54, 18, 36, 88, 25, 42, 9, + 66, 54, 51, 89, 73, 52, 48, 74, 29, 30, 37, 45, 86, 33, 47, 11, 22, 42, 94, + 77, 80, 40, 6, 66, 100, 76, 70, 33, 17, 80, 24, 34, 70, 26, 78, 23, 24, 20, + 26, 74, 31, 89, 60, 24, 18, 9, 11, 32, 68, 66, 78, 37, 51, 55, 37, 75, 44, 41, + 39, 100, 96, 30, 77, 98, 21, 21, 39, 12, 55, 76, 62, 71, 47, 82, 82, 35, 77, + 94, 51, 12, 86, 4, 76, 31, 78, 80, 96, 68, 27, 44, 27, 26, 89, 6, 78, 34, 93, + 47, 7, 69, 63, 65, 15, 95, 51, 11, 16, 34, 13, 49, 2, 68, 64, 50, 36, 92, 11, + 61, 33, 4, 17, 12, 95, 76, 33, 72, 34, 16, 84, 6, 65, 58, 72, 64, 64, 14, 95, + 48, 21, 31, 99, 94, 84, 22, 59, 74, 67, 52, 65, 2, 6, 52, 22, 10, 97, 66, 54, + 57, 38, 2, 77, 21, 53, 78, 2, 28, 74, 50, 74, 32, 17, 93, 96, 54, 23, 70, 46, + 9, 12, 5, 61, 26, 38, 31, 36, 69, 83, 57, 1, 38, 80, 66, 58, 17, 99, 7, 59, + 86, 6, 57, 6, 65, 89, 31, 85, 38, 35, 9, 62, 86, 49, 60, 97, 9, 95, 81, 99, + 45, 87, 77, 91, 2, 22, 3, 84, 18, 71, 22, 97, 77, 58, 71, 9, 62, 60, 89, 69, + 25, 23, 91, 40, 91, 60, 44, 38, 10, 38, 73, 14, 34, 95, 80, 76, 17, 1, 54, 77, + 51, 74, 11, 1, 37, 37, 9, 61, 47, 46, 85, 78, 28, 43, 77, 16, 19, 98, 68, 25, + 92, 72, 33, 15, 91, 33, 51, 45, 32, 20, 90, 45, 4, 16, 3, 56, 60, 67, 80, 7, + 76, 88, 8, 19, 96, 23, 71, 67, 95, 47, 33, 50, 70, 13, 86, 81, 39, 62, 97, 14, + 27, 38, 32, 82, 93, 57, 97, 11, 29, 38, 14, 25, 76, 52, 93, 85, 61, 44, 64, + 44, 77, 91, 16, 58, 98, 57, 37, 27, 63, 61, 47, 58, 47, 40, 71, 100, 100, 89, + 66, 75, 80, 54, 3, 47, 82, 19, 30, 31, 13, 78, 12, 46, 68, 89, 100, 15, 67, + 51, 27, 65, 21, 52, 53, 89, 7, 99, 40, 12, 67, 13, 97, 14, 43, 69, 21, 38, 82, + 74, 75, 41, 86, 63, 22, 77, 41, 55, 99, 54, 16, 9, 68, 42, 24, 55, 51, 47, 81, + 91, 49, 91, 81, 83, 43, 38, 100, 72, 44, 40, 15, 24, 41, 35, 75, 8, 85, 34, + 47, 47, 60, 96, 85, 32, 82, 91, 66, 23, 82, 20, 58, 52, 1, 68, 5, 5, 98, 23, + 15, 46, 41, 34, 94, 72, 20, 52, 85, 17, 82, 90, 99, 30, 29, 74, 32, 78, 91, + 97, 24, 50, 55, 62, 71, 34, 28, 68, 94, 47, 67, 44, 5, 86, 14, 6, 20, 89, 25, + 86, 74, 51, 9, 50, 36, 37, 92, 100, 56, 12, 27, 60, 96, 69, 25, 94, 91, 79, + 73, 65, 75, 12, 77, 38, 51, 14, 82, 89, 84, 75, 37, 76, 41, 66, 89, 51, 53, + 15, 87, 33, 63, 14, 60, 73, 4, 17, 28, 71, 51, 70, 59, 46, 64, 14, 72, 32, 66, + 33, 85, 71, 30, 12, 65, 83, 6, 77, 49, 19, 27, 72, 39, 67, 36, 75, 7, 19, 47, + 16, 100, 24, 30, 37, 74, 80, 55, 74, 33, 93, 9, 6, 22, 2, 79, 70, 28, 28, 15, + 34, 34, 55, 59, 11, 71, 65, 39, 33, 50, 64, 46, 84, 1, 18, 40, 94, 59, 54, 57, + 93, 75, 21, 68, 61, 28, 41, 26, 78, 47, 61, 74, 50, 10, 92, 95, 38, 55, 22, + 31, 61, 70, 63, 5, 44, 49, 49, 49, 96, 17, 74, 84, 12, 80, 22, 16, 98, 37, 73, + 11, 92, 85, 31, 33, 75, 44, 72, 33, 30, 32, 56, 75, 63, 75, 49, 52, 83, 66, + 84, 52, 86, 3, 81, 7, 49, 39, 39, 75, 84, 92, 50, 3, 25, 37, 51, 23, 15, 82, + 70, 85, 34, 21, 27, 72, 96, 74, 78, 18, 79, 44, 63, 63, 84, 3, 76, 41, 60, 16, + 97, 55, 20, 85, 95, 53, 41, 4, 53, 3, 13, 61, 55, 33, 62, 58, 100, 17, 98, 78, + 97, 87, 35, 89, 100, 31, 46, 67, 86, 28, 22, 77, 51, 13, 97, 77, 95, 44, 69, + 86, 80, 74, 18, 38, 73, 91, 62, 29, 10, 97, 12, 77, 11, 100, 73, 6, 15, 28, + 47, 75, 36, 93, 56, 3, 71, 1, 69, 26, 52, 86, 47, 77, 40, 35, 87, 1, 34, 56, + 26, 24, 75, 75, 36, 45, 85, 68, 33, 86, 71, 54, 5, 34, 39, 77, 35, 27, 82, 90, + 97, 8, 47, 84, 83, 10, 70, 6, 97, 37, 82, 96, 8, 99, 72, 21, 54, 15, 2, 36, + 26, 34, 93, 76, 93, 45, 80, 78, 99, 75, 81, 58, 2, 84, 29, 20, 4, 17, 10, 76, + 22, 25, +]; +h2 = [ + 51, 1, 85, 92, 87, 63, 62, 45, 93, 73, 51, 34, 89, 96, 46, 7, 28, 65, 92, 78, + 39, 47, 51, 76, 33, 93, 67, 75, 100, 31, 3, 57, 90, 92, 1, 45, 37, 69, 17, 47, + 76, 13, 6, 6, 56, 96, 30, 62, 14, 11, 78, 86, 22, 53, 23, 78, 28, 13, 59, 91, + 66, 60, 2, 74, 25, 4, 44, 32, 34, 27, 89, 95, 79, 19, 63, 71, 34, 5, 71, 20, + 85, 34, 60, 80, 79, 79, 75, 96, 58, 92, 32, 9, 75, 83, 21, 46, 78, 87, 81, 9, + 83, 83, 48, 16, 20, 34, 10, 3, 75, 13, 89, 45, 66, 82, 15, 78, 94, 24, 99, 16, + 44, 39, 60, 89, 78, 10, 74, 55, 97, 9, 12, 48, 59, 13, 70, 9, 90, 20, 88, 26, + 98, 28, 52, 65, 84, 6, 43, 9, 43, 19, 26, 88, 82, 63, 99, 74, 26, 38, 6, 22, + 82, 4, 63, 49, 96, 58, 26, 90, 8, 89, 50, 43, 9, 43, 27, 17, 13, 26, 23, 93, + 11, 15, 96, 97, 28, 51, 45, 46, 90, 18, 68, 67, 62, 46, 71, 38, 83, 27, 88, 7, + 65, 52, 90, 32, 54, 71, 28, 73, 89, 34, 55, 67, 91, 26, 5, 73, 40, 2, 95, 16, + 25, 25, 95, 78, 96, 7, 89, 19, 57, 36, 65, 1, 87, 77, 78, 57, 64, 91, 99, 4, + 69, 28, 98, 74, 6, 68, 14, 25, 46, 60, 39, 80, 79, 4, 17, 72, 98, 26, 32, 95, + 43, 54, 28, 4, 58, 41, 6, 97, 15, 74, 75, 31, 19, 58, 24, 60, 80, 3, 10, 18, + 44, 56, 3, 41, 35, 20, 70, 78, 10, 49, 89, 31, 91, 17, 11, 62, 100, 67, 30, + 67, 9, 23, 1, 60, 41, 91, 63, 36, 34, 22, 84, 78, 72, 18, 36, 26, 74, 11, 95, + 27, 10, 42, 31, 7, 47, 88, 50, 52, 55, 59, 31, 38, 67, 67, 65, 44, 58, 77, 12, + 83, 48, 68, 36, 50, 50, 79, 93, 50, 49, 12, 2, 12, 44, 95, 83, 22, 79, 82, 52, + 25, 25, 44, 47, 66, 57, 16, 100, 74, 65, 69, 70, 55, 50, 57, 36, 11, 82, 44, + 50, 9, 100, 31, 46, 91, 7, 58, 69, 75, 5, 58, 26, 20, 36, 60, 74, 76, 50, 14, + 3, 82, 62, 56, 42, 1, 93, 52, 50, 40, 71, 30, 22, 78, 77, 90, 73, 77, 91, 85, + 4, 91, 45, 92, 68, 12, 10, 46, 42, 1, 95, 51, 44, 93, 99, 20, 6, 64, 72, 65, + 59, 17, 51, 24, 98, 47, 13, 19, 90, 59, 70, 49, 26, 52, 91, 14, 43, 52, 82, 5, + 39, 89, 86, 35, 64, 86, 15, 71, 65, 77, 20, 32, 42, 23, 18, 41, 3, 3, 22, 92, + 54, 39, 49, 99, 51, 77, 25, 9, 69, 67, 71, 28, 36, 25, 89, 26, 65, 92, 72, 50, + 28, 67, 1, 29, 87, 53, 83, 36, 13, 33, 38, 25, 67, 41, 66, 67, 87, 23, 15, 97, + 43, 13, 10, 49, 39, 9, 2, 3, 90, 93, 53, 82, 85, 70, 6, 87, 23, 81, 26, 65, + 39, 85, 81, 40, 39, 56, 21, 78, 7, 9, 8, 86, 77, 16, 45, 87, 73, 32, 69, 33, + 14, 8, 15, 89, 76, 18, 73, 64, 38, 65, 8, 29, 2, 99, 29, 7, 1, 61, 24, 48, 42, + 25, 13, 17, 11, 74, 90, 92, 59, 11, 94, 20, 35, 99, 68, 2, 21, 51, 62, 52, 13, + 27, 1, 67, 94, 95, 56, 46, 93, 75, 34, 65, 33, 48, 41, 5, 71, 75, 57, 37, 93, + 23, 3, 95, 71, 78, 34, 97, 19, 26, 52, 84, 51, 61, 14, 99, 21, 95, 41, 98, 41, + 96, 32, 1, 15, 75, 1, 28, 98, 71, 95, 99, 49, 4, 100, 57, 68, 74, 7, 26, 12, + 23, 92, 7, 64, 10, 85, 66, 90, 51, 45, 4, 5, 97, 19, 66, 7, 52, 19, 28, 42, + 66, 12, 37, 17, 71, 45, 69, 35, 10, 47, 91, 43, 49, 65, 40, 94, 96, 11, 44, + 10, 73, 86, 66, 51, 17, 77, 100, 22, 47, 83, 40, 93, 92, 64, 53, 11, 71, 90, + 85, 80, 24, 76, 17, 4, 7, 80, 90, 14, 21, 23, 31, 58, 29, 27, 31, 67, 67, 61, + 96, 11, 33, 66, 41, 93, 78, 17, 44, 60, 93, 35, 51, 46, 35, 29, 98, 36, 43, 3, + 24, 99, 18, 63, 100, 51, 76, 39, 41, 54, 83, 39, 55, 36, 32, 47, 75, 28, 75, + 19, 51, 56, 5, 85, 8, 16, 79, 4, 83, 25, 68, 98, 84, 83, 72, 60, 90, 93, 16, + 45, 39, 99, 47, 30, 30, 25, 73, 64, 92, 38, 42, 63, 95, 31, 52, 62, 53, 28, + 61, 6, 27, 92, 39, 89, 56, 98, 95, 72, 65, 69, 34, 56, 2, 13, 99, 19, 50, 29, + 94, 90, 55, 18, 61, 93, 72, 53, 33, 72, 70, 12, 53, 27, 68, 96, 84, 27, 19, + 30, 62, 20, 6, 13, 11, 24, 68, 65, 8, 46, 60, 56, 23, 13, 31, 81, 13, 79, 25, + 3, 83, 39, 64, 7, 95, 80, 5, 74, 80, 91, 70, 24, 27, 46, 73, 19, 72, 38, 46, + 53, 69, 6, 45, 72, 34, 55, 47, 83, 90, 28, 39, 91, 41, 100, 61, 92, 76, 78, + 74, 82, 2, 58, 69, 20, 46, 68, 53, 72, 57, 99, 74, 55, 84, 28, 65, 69, 57, 98, + 38, 18, 14, 33, 96, 55, 47, 18, 57, 3, 76, 34, 7, 87, 86, 5, 80, 43, 78, 77, + 3, 96, 53, 99, 6, 43, 56, 96, 72, 4, 13, 75, 70, 65, 45, 25, 82, 51, 54, 13, + 34, 88, 34, 36, 90, 63, 46, 16, 41, 21, 4, 100, 37, 76, 85, 97, 77, 30, 23, + 17, 42, 51, 20, 50, 96, 18, 60, 74, 76, 37, 72, 19, 88, 34, 95, 57, 4, 73, 98, + 49, 88, 53, 39, 14, 84, 92, 74, 93, 80, 69, 23, 2, 65, 54, 3, 63, 85, 100, 96, + 100, 67, 86, 52, 7, 73, 96, 33, 62, 63, 81, 72, 41, 15, 32, 15, 47, 72, 15, + 44, 36, 89, 86, 32, 4, 5, 16, 65, 13, 69, 41, 56, 100, 69, 18, 53, 15, 70, 92, + 5, 89, 37, 4, 22, 76, 10, 66, 24, 77, 20, 50, 98, 100, 29, 5, 24, 24, 84, 40, + 42, 45, 43, 93, 45, 57, 42, 5, 33, 41, 29, 42, 89, 97, 17, 60, 19, 64, 58, 72, + 35, 78, 43, 64, 81, 24, 91, 88, 80, 74, 24, 75, 98, 100, 37, 81, 17, 83, 50, + 96, 73, 16, 9, 50, 64, 59, 86, 33, 27, 84, 70, 77, 40, 73, 42, 100, 29, 26, + 63, 74, 37, 56, 84, 32, 97, 17, 94, 90, 17, 60, 2, 83, 44, 55, 73, 22, 98, 34, + 79, 39, 59, 98, 3, 1, 83, 99, 18, 99, 6, 100, 86, 48, 57, 97, 13, 40, 39, 3, + 9, 23, 64, 95, 29, 2, 87, 55, 36, 8, 50, 29, 7, 9, 28, 86, 68, 60, 74, 91, 25, + 69, 51, 98, 82, 51, 38, 64, 14, 58, 44, 49, 61, 85, 1, 65, 35, 81, 61, 79, 96, + 20, 41, 66, 17, 20, 54, 59, 29, 68, 22, 100, 60, 4, 92, 10, 84, 8, 19, 40, 77, + 83, 23, 85, 30, 74, 93, 90, 92, 33, 17, 9, 7, 6, 30, 86, 59, 74, 88, 70, 12, + 34, 42, 38, 28, 96, 2, 7, 79, 78, 82, 31, 23, 4, 16, 75, 15, 34, 47, 73, 25, + 71, 52, 54, 39, 78, 22, 59, 76, 29, 16, 74, 80, 59, 57, 2, 84, 91, 1, 55, 75, + 87, 6, 89, 96, 45, 71, 51, 33, 42, 32, 45, 87, 90, 91, 79, 90, 13, 81, 62, 82, + 100, 58, 60, 3, 79, 9, 77, 65, 36, 41, 38, 57, 73, 24, 50, 65, 58, 25, 72, 47, + 78, 48, 28, 18, 15, 88, 30, 53, 51, 87, 35, 27, 57, 18, 6, 2, 51, 10, 37, 15, + 54, 8, 43, 90, 29, 92, 91, 94, 19, 96, 69, 50, 93, 54, 54, 14, 88, 14, 13, 78, + 50, 86, 46, 79, 1, 84, 45, 28, 37, 47, 67, 46, 94, 100, 9, 95, 33, 60, 45, 14, + 46, 26, 78, 37, 45, 88, 3, 18, 72, 22, 89, 35, 52, 93, 59, 51, 17, 65, 23, 39, + 24, 19, 44, 23, 93, 81, 53, 90, 20, 50, 27, 36, 39, 81, 63, 68, 45, 5, 40, 36, + 57, 69, 25, 58, 8, 98, 3, 87, 26, 6, 10, 73, 34, 34, 78, 69, 72, 62, 62, 51, + 86, 86, 29, 71, 89, 89, 40, 29, 41, 35, 41, 63, 10, 97, 98, 38, 14, 4, 35, 45, + 32, 55, 8, 81, 16, 73, 5, 97, 30, 79, 87, 30, 34, 65, 13, 68, 65, 100, 100, + 14, 24, 20, 28, 16, 98, 59, 18, 14, 52, 66, 24, 81, 94, 44, 99, 57, 82, 92, + 32, 57, 41, 21, 25, 35, 90, 53, 92, 16, 42, 62, 66, 100, 17, 66, 44, 38, 64, + 34, 39, 94, 36, 88, 1, 48, 81, 36, 89, 72, 97, 32, 72, 12, 55, 32, 27, 44, + 100, 26, 59, 22, 69, 1, 69, 64, 85, 62, 1, 19, 23, 95, 67, 41, 90, 3, 69, 22, + 42, 70, 37, 21, 74, 6, 75, 62, 61, 52, 30, 77, 93, 78, 56, 96, 80, 6, 22, 4, + 35, 99, 88, 65, 6, 72, 52, 10, 49, 7, 76, 17, 29, 43, 22, 12, 93, 45, 58, 57, + 11, 1, 20, 12, 100, 38, 20, 6, 62, 14, 43, 24, 89, 43, 76, 72, 60, 14, 2, 74, + 88, 86, 45, 66, 94, 5, 50, 45, 70, 67, 7, 98, 75, 96, 34, 40, 36, 62, 12, 90, + 15, 84, 19, 48, 33, 27, 90, 14, 37, 49, 73, 73, 9, 97, 60, 87, 49, 21, 98, 72, + 85, 29, 46, 69, 78, 67, 20, 28, 57, 24, 8, 11, 35, 6, 23, 86, 72, 5, 50, 9, + 76, 24, 52, 89, 9, 34, 74, 20, 84, 72, 91, 32, 58, 34, 76, 74, 76, 26, 16, 90, + 17, 57, 8, 54, 32, 27, 48, 84, 100, 58, 44, 16, 73, 21, 70, 47, 21, 78, 6, 94, + 55, 67, 71, 51, 100, 26, 36, 68, 90, 99, 39, 48, 69, 17, 60, 11, 6, 27, 8, 57, + 3, 95, 38, 30, 75, 31, 18, 49, 61, 92, 29, 42, 80, 23, 80, 17, 78, 46, 53, 81, + 29, 30, 81, 52, 19, 61, 29, 46, 19, 20, 68, 93, 69, 57, 66, 73, 42, 64, 11, + 100, 92, 46, 51, 43, 41, 37, 59, 37, 20, 28, 14, 99, 41, 88, 23, 32, 25, 31, + 90, 11, 54, 88, 49, 38, 69, 58, 96, 91, 12, 41, 84, 81, 59, 44, 15, 71, 30, + 44, 49, 40, 70, 100, 25, 62, 54, 37, 69, 26, 45, 4, 87, 71, 87, 38, 48, 83, + 98, 37, 8, 38, 1, 78, 39, 49, 61, 89, 63, 60, 48, 25, 13, 57, 18, 1, 86, 32, + 87, 21, 68, 66, 67, 14, 60, 30, 21, 34, 43, 1, 70, 5, 54, 32, 2, 23, 96, 12, + 85, 16, 27, 84, 62, 69, 93, 49, 10, 91, 51, 3, 46, 35, 42, 83, 84, 63, 39, 99, + 7, 95, 7, 17, 5, 98, 41, 95, 72, 38, 21, 99, 65, 4, 69, 67, 26, 27, 61, 13, + 69, 58, 47, 31, 34, 67, 62, 54, 98, 40, 43, 19, 40, 61, 47, 83, 8, 61, 56, 62, + 33, 52, 13, 39, 47, 46, 1, 99, 41, 75, 11, 44, 3, 46, 83, 50, 92, 66, 21, 47, + 54, 69, 28, 33, 50, 42, 44, 87, 27, 33, 71, 97, 13, 18, 6, 25, 77, 47, 67, 80, + 50, 74, 47, 18, 50, 24, 44, 58, 40, 30, 50, 43, 53, 49, 70, 60, 72, 26, 38, + 17, 42, 40, 38, 9, 54, 53, 46, 84, 89, 12, 70, 12, 90, 9, 71, 85, 98, 9, 64, + 99, 97, 36, 16, 33, 6, 10, 58, 59, 99, 59, 42, 50, 22, 32, 53, 37, 65, 33, 32, + 43, 72, 35, 98, 68, 90, 30, 30, 36, 33, 44, 38, 1, 40, 50, 11, 26, 77, 6, 37, + 92, 88, 33, 93, 43, 3, 83, 99, 17, 72, 86, 53, 25, 39, 59, 52, 69, 33, 91, 63, + 61, 10, 46, 63, 58, 28, 21, 2, 69, 56, 19, 58, 56, 43, 65, 8, 90, 90, 46, 62, + 78, 12, 17, 52, 16, 50, 53, 7, 60, 61, 64, 81, 75, 75, 30, 21, 63, 87, 19, 35, + 22, 95, 7, 8, 75, 49, 51, 60, 24, 25, 56, 78, 36, 63, 84, 2, 53, 61, 3, 50, + 99, 20, 8, 100, 70, 90, 44, 30, 25, 55, 68, 32, 13, 78, 86, 94, 26, 36, 37, + 81, 64, 50, 1, 40, 48, 94, 90, 52, 69, 47, 39, 68, 67, 27, 94, 33, 19, 94, 54, + 68, 24, 83, 86, 28, 73, 55, 81, 98, 95, 32, 24, 17, 5, 52, 30, 39, 40, 16, 63, + 89, 80, 100, 35, 57, 48, 78, 79, 86, 23, 71, 22, 5, 59, 16, 44, 8, 95, 1, 36, + 31, 76, 40, 59, 25, 6, 7, 9, 53, 21, 28, 15, 80, 33, 1, 58, 85, 61, 96, 59, + 72, 12, 74, 61, 94, 41, 21, 91, 100, 92, 78, 77, 73, 71, 37, 12, 55, 9, 66, + 85, 63, 43, 71, 46, 9, 85, 36, 63, 44, 18, 27, 22, 18, 1, 14, 72, 37, 49, 50, + 95, 7, 72, 95, 11, 77, 17, 74, 51, 18, 93, 61, 25, 53, 83, 99, 32, 75, 27, 58, + 91, 86, 5, 16, 67, 2, 5, 70, 81, 10, 83, 12, 90, 75, 19, 28, 13, 63, 51, 92, + 28, 32, 61, 22, 52, 11, 15, 14, 74, 7, 81, 9, 97, 44, 40, 33, 34, 71, 20, 88, + 19, 79, 33, 54, 99, 11, 10, 71, 26, 37, 9, 9, 28, 85, 10, 34, 51, 22, 44, 88, + 18, 91, 18, 34, 63, 36, 39, 58, 6, 74, 93, 7, 41, 60, 60, 96, 89, 27, 41, 91, + 83, 96, 92, 27, 18, 76, 90, 24, 12, 74, 28, 80, 81, 25, 91, 72, 69, 82, 11, + 36, 53, 17, 58, 10, 29, 58, 100, 98, 34, 83, 22, 44, 12, 54, 38, 28, 70, 17, + 24, 49, 77, 47, 14, 53, 45, 96, 71, 61, 14, 61, 60, 13, 80, 100, 60, 78, 52, + 88, 84, 42, 99, 51, 19, 53, 70, 20, 9, 69, 5, 91, 29, 17, 98, 9, 56, 74, 27, + 28, 14, 63, 93, 70, 37, 33, 31, 82, 86, 55, 61, 87, 17, 77, 43, 87, 93, 3, 91, + 25, 8, 10, 27, 45, 16, 89, 54, 47, 75, 85, 30, 33, 76, 34, 67, 90, 73, 43, 95, + 79, 43, 24, 35, 95, 69, 58, 81, 76, 20, 9, 85, 50, 6, 91, 1, 88, 16, 5, 98, + 31, 53, 45, 5, 18, 100, 73, 75, 19, 84, 35, 22, 67, 11, 49, 52, 74, 78, 97, + 64, 12, 64, 71, 76, 24, 23, 42, 67, 4, 40, 14, 7, 32, 21, 35, 80, 90, 90, 75, + 29, 98, 20, 60, 3, 25, 95, 33, 69, 32, 96, 33, 87, 68, 35, 54, 12, 39, 50, 15, + 3, 3, 15, 22, 24, 11, 67, 79, 51, 12, 31, 73, 57, 39, 13, 8, 76, 82, 72, 58, + 22, 24, 61, 90, 51, 5, 7, 21, 28, 76, 100, 71, 10, 29, 51, 7, 85, 86, 31, 32, + 27, 20, 90, 52, 31, 92, 66, 5, 75, 77, 79, 58, 100, 43, 81, 75, 66, 97, 90, + 23, 91, 15, 98, 92, 78, 67, 20, 44, 71, 58, 8, 75, 32, 78, 12, 92, 95, 43, 34, + 30, 72, 64, 58, 42, 11, 60, 57, 42, 67, 16, 89, 47, 8, 70, 30, 80, 70, 50, 4, + 17, 21, 42, 22, 79, 67, 42, 29, 70, 60, 51, 97, 25, 80, 80, 34, 9, 48, 53, 21, + 21, 2, 7, 29, 51, 37, 50, 57, 71, 95, 75, 95, 73, 8, 41, 62, 64, 5, 58, 65, + 43, 12, 60, 95, 95, 87, 20, 3, 91, 79, 6, 64, 31, 50, 29, 61, 63, 68, 14, 89, + 89, 77, 83, 58, 66, 83, 46, 99, 94, 31, 84, 12, 50, 74, 71, 98, 57, 12, 59, + 44, 34, 7, 47, 78, 8, 95, 36, 50, 70, 41, 96, 91, 97, 14, 56, 90, 61, 40, 19, + 56, 70, 53, 8, 62, 29, 95, 67, 96, 32, 84, 5, 20, 84, 34, 32, 49, 7, 91, 8, + 53, 26, 98, 18, 99, 78, 60, 33, 88, 81, 100, 18, 85, 50, 66, 69, 85, 66, 9, + 61, 64, 93, 22, 23, 12, 50, 90, 89, 64, 8, 25, 6, 39, 24, 98, 64, 87, 26, 2, + 20, 98, 46, 37, 62, 70, 25, 72, 31, 92, 62, 89, 95, 29, 68, 65, 79, 40, 37, + 53, 28, 56, 46, 40, 81, 47, 46, 21, 85, 61, 99, 76, 8, 43, 5, 98, 15, 6, 39, + 59, 14, 59, 88, 4, 3, 23, 32, 91, 19, 55, 94, 44, 67, 42, 92, 89, 98, 37, 50, + 86, 24, 31, 20, 54, 23, 15, 71, 83, 5, 74, 6, 54, 61, 3, 65, 49, 67, 23, 38, + 42, 81, 86, 54, 77, 11, 25, 80, 99, 96, 91, 7, 53, 40, 54, 49, 91, 15, 64, 87, + 54, 29, 75, 79, 24, 68, 88, 60, 54, 20, 61, 23, 9, 5, 31, 25, 43, 35, 42, 84, + 78, 37, 29, 76, 19, 44, 59, 79, 62, 98, 13, 24, 1, 87, 92, 63, 8, 82, 90, 66, + 40, 43, 66, 23, 19, 8, 83, 54, 19, 100, 39, 74, 24, 33, 84, 83, 86, 77, 38, + 29, 31, 2, 78, 12, 88, 88, 63, 84, 93, 30, 39, 29, 16, 80, 18, 94, 67, 78, 41, + 61, 16, 25, 30, 53, 54, 24, 13, 81, 1, 39, 92, 84, 31, 39, 23, 83, 70, 34, 86, + 45, 64, 62, 26, 8, 87, 95, 52, 58, 39, 51, 61, 84, 71, 87, 60, 53, 93, 93, 63, + 7, 88, 12, 59, 60, 33, 36, 54, 47, 9, 33, 24, 41, 77, 83, 67, 60, 17, 100, 44, + 79, 15, 28, 86, 27, 11, 34, 66, 85, 61, 3, 48, 24, 28, 91, 41, 64, 81, 23, 77, + 22, 74, 87, 75, 90, 15, 26, 10, 43, 87, 84, 84, 78, 69, 82, 61, 52, 37, 92, + 23, 33, 67, 16, 92, 71, 44, 54, 31, 86, 28, 9, 3, 85, 53, 30, 99, 66, 82, 5, + 90, 61, 63, 72, 49, 37, 100, 22, 45, 54, 92, 84, 77, 33, 34, 26, 51, 28, 39, + 95, 14, 36, 36, 1, 89, 79, 76, 70, 28, 13, 37, 99, 62, 61, 42, 51, 51, 39, 70, + 90, 47, 25, 20, 29, 53, 13, 36, 76, 30, 60, 33, 61, 44, 22, 89, 66, 74, 77, + 67, 36, 48, 81, 1, 35, 35, 76, 82, 4, 39, 56, 57, 97, 21, 99, 92, 29, 93, 45, + 15, 7, 73, 88, 8, 57, 60, 39, 18, 12, 15, 95, 1, 54, 95, 29, 83, 36, 8, 28, + 60, 61, 24, 93, 27, 86, 88, 47, 12, 83, 61, 43, 41, 26, 20, 99, 46, 31, 95, + 33, 79, 99, 14, 14, 85, 77, 94, 94, 28, 52, 34, 1, 13, 38, 35, 12, 68, 42, 28, + 80, 1, 44, 34, 44, 46, 56, 57, 59, 69, 86, 7, 31, 47, 83, 27, 57, 95, 31, 36, + 30, 11, 37, 5, 63, 27, 24, 18, 93, 65, 58, 85, 93, 32, 5, 58, 35, 74, 3, 40, + 28, 7, 87, 23, 4, 89, 44, 83, 12, 9, 42, 23, 84, 77, 63, 49, 74, 76, 35, 22, + 95, 96, 71, 79, 43, 20, 43, 56, 92, 12, 58, 37, 71, 66, 42, 34, 23, 66, 73, + 25, 61, 73, 51, 36, 63, 80, 21, 14, 80, 37, 95, 47, 90, 43, 33, 44, 41, 45, + 81, 99, 60, 20, 55, 77, 93, 56, 54, 42, 52, 64, 5, 86, 7, 47, 1, 87, 92, 10, + 41, 66, 47, 34, 85, 39, 61, 58, 61, 48, 30, 39, 84, 31, 17, 62, 6, 51, 20, 33, + 27, 21, 29, 78, 68, 80, 22, 22, 68, 27, 10, 24, 15, 89, 51, 78, 93, 8, 86, 84, + 97, 4, 66, 26, 68, 92, 63, 87, 63, 79, 15, 46, 55, 33, 39, 89, 45, 66, 53, 30, + 13, 47, 36, 89, 7, 91, 98, 66, 12, 74, 26, 4, 90, 61, 49, 69, 14, 3, 39, 85, + 12, 93, 21, 24, 6, 85, 44, 67, 81, 59, 59, 85, 61, 29, 21, 80, 35, 32, 85, 79, + 9, 46, 86, 12, 49, 39, 84, 24, 32, 11, 34, 12, 76, 79, 79, 89, 23, 93, 98, 86, + 9, 84, 7, 7, 60, 80, 73, 79, 97, 14, 41, 67, 3, 46, 61, 91, 29, 70, 44, 96, + 49, 11, 7, 5, 49, 98, 43, 9, 72, 39, 65, 65, 19, 89, 21, 26, 26, 3, 18, 53, + 66, 48, 100, 31, 66, 88, 61, 75, 41, 86, 32, 17, 92, 70, 97, 98, 50, 62, 30, + 18, 78, 100, 14, 53, 77, 85, 82, 15, 13, 67, 98, 92, 99, 54, 94, 29, 50, 13, + 25, 30, 59, 36, 42, 71, 21, 18, 43, 11, 67, 39, 8, 46, 34, 63, 2, 71, 75, 89, + 65, 29, 7, 53, 97, 37, 3, 1, 59, 58, 78, 82, 79, 4, 4, 1, 91, 73, 92, 69, 57, + 41, 49, 67, 5, 96, 57, 25, 41, 25, 78, 19, 41, 73, 69, 36, 11, 99, 14, 72, 14, + 37, 5, 15, 55, 60, 80, 30, 62, 91, 58, 45, 69, 30, 34, 59, 37, 14, 32, 57, 72, + 6, 17, 61, 2, 54, 60, 53, 95, 69, 61, 5, 79, 46, 68, 45, 50, 46, 72, 98, 83, + 14, 23, 70, 34, 41, 23, 52, 46, 77, 89, 16, 35, 77, 38, 8, 87, 49, 52, 75, 54, + 20, 87, 78, 50, 17, 69, 80, 9, 47, 18, 69, 41, 92, 50, 41, 97, 24, 98, 87, 86, + 17, 32, 64, 97, 93, 69, 68, 40, 20, 71, 16, 2, 26, 15, 40, 83, 16, 65, 80, 37, + 36, 51, 94, 91, 85, 64, 91, 40, 30, 13, 58, 30, 33, 98, 26, 44, 61, 48, 82, + 50, 10, 89, 28, 61, 21, 70, 80, 39, 94, 3, 8, 94, 38, 95, 92, 95, 35, 95, 72, + 82, 11, 69, 45, 85, 51, 61, 76, 14, 29, 40, 27, 98, 31, 36, 56, 87, 88, 10, + 84, 34, 6, 36, 88, 6, 10, 12, 42, 20, 77, 84, 9, 7, 5, 30, 33, 2, 73, 70, 53, + 63, 42, 65, 82, 38, 77, 21, 79, 73, 46, 82, 2, 14, 18, 49, 75, 25, 76, 17, 98, + 74, 20, 54, 13, 22, 14, 32, 19, 97, 53, 85, 98, 88, 59, 47, 53, 63, 68, 38, 8, + 8, 82, 41, 65, 60, 18, 29, 64, 85, 60, 16, 7, 37, 27, 13, 40, 41, 25, 4, 25, + 28, 58, 41, 48, 48, 67, 55, 96, 28, 67, 53, 59, 51, 85, 32, 64, 84, 17, 55, + 32, 34, 74, 95, 74, 85, 99, 99, 63, 70, 90, 38, 6, 29, 57, 67, 92, 99, 29, 63, + 16, 89, 36, 33, 80, 41, 9, 91, 61, 76, 14, 99, 44, 78, 97, 45, 20, 54, 4, 91, + 43, 56, 58, 26, 30, 44, 55, 52, 96, 10, 32, 75, 31, 11, 49, 41, 52, 81, 1, 47, + 62, 85, 100, 35, 30, 96, 64, 21, 1, 4, 61, 88, 45, 76, 54, 24, 55, 99, 18, 51, + 77, 96, 56, 51, 28, 48, 94, 45, 2, 34, 73, 54, 39, 46, 53, 4, 30, 27, 33, 22, + 2, 87, 73, 60, 72, 77, 66, 96, 88, 65, 91, 99, 56, 32, 69, 19, 2, 41, 85, 48, + 82, 90, 3, 56, 55, 30, 91, 75, 19, 51, 36, 17, 34, 58, 36, 92, 5, 85, 28, 59, + 30, 38, 87, 9, 36, 47, 45, 76, 39, 37, 13, 24, 100, 94, 83, 83, 55, 64, 48, + 14, 65, 15, 33, 11, 6, 62, 41, 12, 99, 85, 19, 100, 53, 37, 1, 46, 13, 72, 59, + 94, 30, 90, 91, 6, 41, 17, 21, 76, 55, 69, 80, 14, 2, 51, 51, 79, 78, 22, 11, + 88, 91, 6, 27, 79, 18, 62, 59, 32, 18, 73, 68, 79, 50, 94, 11, 37, 92, 69, 68, + 61, 55, 53, 38, 90, 14, 1, 71, 29, 82, 54, 13, 18, 50, 91, 49, 65, 35, 48, 79, + 82, 10, 46, 21, 56, 1, 1, 38, 37, 30, 14, 87, 69, 75, 48, 9, 31, 75, 47, 68, + 21, 29, 93, 2, 6, 12, 87, 25, 52, 82, 62, 47, 31, 92, 97, 79, 29, 29, 59, 85, + 100, 12, 89, 4, 54, 61, 100, 35, 71, 33, 21, 69, 41, 86, 34, 33, 35, 33, 77, + 54, 59, 66, 4, 21, 88, 92, 30, 66, 100, 63, 96, 91, 95, 91, 82, 14, 23, 15, + 54, 77, 23, 96, 26, 67, 62, 42, 5, 69, 97, 23, 92, 100, 39, 44, 52, 94, 47, + 44, 89, 93, 69, 34, 28, 77, 45, 96, 43, 65, 96, 68, 18, 11, 9, 48, 89, 89, 90, + 25, 88, 79, 52, 68, 66, 23, 57, 29, 7, 43, 60, 13, 2, 92, 33, 74, 94, 37, 31, + 30, 94, 69, 26, 43, 32, 23, 63, 44, 77, 88, 51, 7, 89, 37, 5, 97, 93, 2, 20, + 90, 89, 38, 41, 19, 84, 2, 68, 8, 18, 18, 92, 3, 25, 34, 25, 5, 82, 70, 11, + 82, 23, 89, 51, 55, 84, 95, 15, 1, 55, 14, 72, 30, 87, 79, 94, 89, 79, 62, 66, + 39, 44, 67, 12, 19, 71, 46, 100, 51, 74, 11, 2, 4, 50, 76, 62, 54, 69, 34, 72, + 44, 56, 96, 23, 39, 95, 11, 70, 47, 24, 65, 33, 2, 93, 34, 89, 40, 41, 47, 4, + 31, 5, 67, 29, 95, 63, 92, 59, 67, 64, 51, 72, 83, 2, 84, 11, 83, 36, 16, 16, + 3, 8, 99, 65, 96, 82, 57, 76, 100, 82, 78, 67, 52, 74, 39, 28, 60, 100, 52, + 19, 100, 22, 50, 29, 84, 98, 82, 99, 8, 80, 9, 63, 66, 53, 26, 98, 66, 70, 15, + 95, 40, 32, 11, 34, 29, 86, 9, 15, 98, 95, 40, 51, 91, 93, 98, 34, 91, 72, 46, + 49, 78, 63, 16, 51, 10, 97, 88, 70, 4, 26, 98, 91, 68, 30, 42, 38, 15, 11, 73, + 90, 57, 29, 72, 26, 42, 93, 7, 81, 32, 15, 32, 77, 1, 92, 1, 8, 34, 83, 73, + 55, 63, 67, 24, 50, 61, 70, 65, 4, 53, 77, 53, 4, 37, 46, 13, 16, 39, 83, 35, + 32, 60, 46, 86, 43, 38, 78, 71, 49, 82, 79, 22, 8, 91, 20, 8, 56, 91, 95, 17, + 8, 34, 5, 61, 16, 91, 65, 26, 40, 77, 83, 72, 8, 16, 20, 48, 31, 49, 63, 31, + 69, 78, 13, 93, 95, 72, 35, 98, 72, 6, 53, 4, 23, 90, 85, 90, 82, 11, 40, 36, + 59, 84, 26, 13, 69, 27, 31, 69, 85, 99, 22, 80, 2, 78, 27, 35, 20, 67, 51, 12, + 21, 100, 77, 49, 25, 64, 71, 88, 58, 1, 99, 98, 100, 36, 87, 34, 76, 15, 39, + 86, 76, 88, 96, 2, 3, 6, 54, 92, 22, 13, 56, 63, 47, 62, 58, 87, 56, 58, 97, + 44, 56, 98, 85, 23, 32, 27, 44, 9, 48, 98, 28, 71, 38, 2, 60, 71, 59, 41, 64, + 97, 36, 28, 32, 72, 62, 63, 14, 2, 26, 89, 5, 14, 8, 67, 25, 78, 2, 64, 25, + 10, 66, 98, 7, 24, 44, 63, 92, 80, 80, 94, 31, 61, 93, 26, 33, 84, 8, 17, 100, + 3, 88, 91, 47, 58, 67, 7, 68, 58, 20, 15, 21, 4, 47, 12, 92, 78, 1, 76, 79, + 61, 6, 21, 48, 74, 64, 41, 69, 52, 6, 90, 42, 46, 59, 63, 7, 97, 14, 46, 67, + 57, 53, 59, 17, 25, 54, 74, 92, 73, 2, 22, 65, 2, 8, 100, 1, 59, 16, 19, 43, + 29, 81, 62, 29, 14, 63, 4, 42, 80, 24, 72, 52, 31, 80, 6, 84, 49, 85, 28, 34, + 40, 80, 28, 22, 18, 74, 39, 95, 97, 2, 27, 45, 34, 65, 33, 71, 49, 18, 85, 98, + 41, 62, 81, 17, 12, 3, 90, 79, 19, 8, 4, 15, 16, 58, 20, 61, 51, 69, 45, 40, + 72, 78, 6, 98, 50, 28, 34, 71, 64, 93, 5, 69, 4, 69, 43, 23, 82, 54, 68, 57, + 2, 71, 18, 100, 23, 4, 43, 7, 59, 8, 22, 75, 39, 14, 59, 63, 39, 33, 15, 46, + 50, 22, 33, 87, 87, 59, 78, 95, 20, 58, 16, 13, 35, 18, 42, 99, 94, 73, 31, 5, + 87, 71, 51, 42, 89, 31, 71, 16, 71, 84, 52, 7, 85, 29, 26, 31, 91, 17, 64, 51, + 44, 2, 99, 31, 87, 94, 78, 32, 28, 37, 98, 48, 75, 57, 61, 81, 93, 20, 17, 88, + 14, 76, 57, 73, 6, 9, 67, 3, 25, 60, 12, 87, 41, 59, 47, 22, 18, 10, 5, 70, + 42, 73, 76, 18, 88, 3, 10, 41, 53, 59, 27, 71, 38, 81, 94, 62, 36, 12, 37, 69, + 21, 99, 97, 91, 46, 88, 58, 31, 46, 76, 26, 86, 82, 68, 3, 26, 70, 96, 60, 46, + 15, 13, 17, 11, 66, 65, 32, 44, 27, 10, 6, 75, 77, 80, 89, 73, 82, 21, 47, 69, + 54, 2, 25, 31, 18, 40, 83, 84, 80, 40, 78, 2, 47, 36, 87, 50, 93, 95, 33, 95, + 23, 19, 47, 19, 18, 17, 89, 79, 34, 1, 58, 13, 60, 54, 52, 25, 16, 10, 100, + 36, 18, 28, 76, 52, 80, 98, 15, 13, 94, 38, 49, 94, 63, 88, 65, 40, 51, 70, + 15, 9, 76, 72, 59, 98, 12, 54, 71, 50, 71, 19, 55, 64, 10, 60, 36, 66, 6, 3, + 48, 55, 91, 60, 1, 21, 27, 21, 80, 28, 1, 72, 2, 61, 62, 85, 79, 30, 78, 92, + 78, 75, 37, 40, 89, 10, 2, 26, 32, 96, 34, 32, 17, 33, 34, 19, 59, 81, 53, 28, + 32, 34, 75, 42, 72, 44, 29, 42, 33, 51, 29, 82, 13, 82, 76, 80, 5, 11, 16, 80, + 11, 13, 83, 13, 5, 95, 67, 82, 5, 56, 79, 88, 92, 99, 49, 62, 81, 62, 71, 76, + 80, 24, 77, 17, 21, 76, 50, 35, 97, 14, 35, 32, 98, 36, 59, 97, 47, 70, 66, + 54, 82, 97, 40, 91, 4, 52, 71, 91, 96, 41, 63, 24, 19, 24, 25, 67, 91, 51, 2, + 66, 55, 69, 16, 3, 29, 6, 31, 54, 22, 20, 80, 64, 34, 56, 35, 59, 46, 31, 91, + 64, 69, 83, 7, 100, 4, 84, 57, 56, 89, 20, 33, 69, 25, 94, 75, 22, 61, 26, 57, + 15, 15, 74, 18, 41, 29, 7, 21, 88, 98, 56, 2, 34, 63, 35, 52, 30, 33, 46, 89, + 34, 68, 55, 100, 78, 17, 68, 9, 30, 14, 53, 27, 85, 42, 7, 87, 8, 29, 56, 92, + 64, 47, 22, 65, 75, 27, 65, 16, 93, 87, 17, 11, 76, 78, 9, 59, 57, 87, 56, 72, + 39, 29, 85, 58, 1, 2, 53, 48, 22, 9, 75, 43, 5, 11, 84, 96, 84, 53, 84, 92, + 16, 3, 64, 64, 2, 31, 85, 44, 73, 88, 54, 99, 74, 25, 10, 95, 53, 69, 30, 96, + 98, 57, 86, 97, 74, 90, 94, 13, 35, 32, 91, 25, 33, 58, 74, 81, 74, 76, 2, 73, + 37, 38, 2, 14, 100, 22, 13, 75, 55, 15, 80, 23, 21, 43, 49, 8, 61, 22, 17, 15, + 78, 96, 30, 20, 22, 87, 56, 12, 42, 87, 93, 60, 89, 85, 49, 87, 36, 60, 33, + 92, 27, 59, 55, 72, 81, 42, 32, 92, 20, 83, 48, 17, 7, 58, 71, 90, 52, 80, 50, + 97, 31, 24, 91, 37, 10, 51, 87, 24, 38, 40, 89, 54, 73, 20, 11, 26, 84, 13, + 69, 72, 4, 37, 14, 23, 64, 51, 67, 7, 75, 93, 73, 30, 66, 89, 77, 50, 58, 86, + 27, 25, 92, 18, 2, 85, 37, 22, 73, 75, 43, 35, 3, 75, 7, 91, 65, 99, 97, 36, + 56, 37, 51, 99, 32, 87, 26, 5, 3, 58, 28, 19, 45, 100, 20, 14, 9, 56, 72, 67, + 90, 94, 94, 85, 62, 25, 6, 58, 75, 96, 12, 74, 67, 69, 78, 76, 73, 33, 96, 73, + 74, 24, 70, 43, 27, 89, 93, 2, 18, 42, 91, 27, 32, 20, 14, 84, 83, 70, 1, 12, + 84, 50, 27, 47, 89, 15, 70, 80, 67, 37, 37, 77, 6, 20, 84, 32, 18, 10, 38, 15, + 61, 89, 49, 11, 20, 10, 15, 95, 13, 65, 87, 11, 4, 98, 98, 15, 20, 77, 12, 4, + 58, 63, 8, 55, 61, 21, 86, 65, 5, 62, 80, 80, 40, 88, 16, 52, 18, 50, 92, 63, + 12, 73, 87, 36, 55, 51, 4, 59, 47, 99, 82, 59, 73, 23, 49, 59, 87, 82, 13, 86, + 91, 81, 85, 89, 71, 34, 82, 51, 55, 78, 68, 27, 57, 38, 36, 84, 57, 78, 26, + 98, 45, 100, 29, 25, 13, 91, 33, 10, 86, 71, 39, 23, 75, 31, 18, 95, 43, 27, + 12, 68, 14, 18, 62, 10, 61, 34, 22, 63, 48, 25, 87, 31, 18, 71, 2, 11, 66, 45, + 6, 95, 98, 40, 61, 44, 48, 74, 43, 78, 58, 77, 10, 100, 94, 8, 63, 99, 19, 96, + 57, 86, 14, 46, 2, 88, 64, 23, 65, 80, 59, 19, 19, 82, 61, 62, 6, 10, 61, 90, + 56, 58, 66, 66, 90, 29, 86, 88, 99, 55, 98, 43, 78, 54, 96, 71, 87, 70, 73, + 36, 8, 39, 5, 57, 84, 93, 49, 75, 82, 40, 32, 34, 40, 53, 71, 87, 92, 1, 9, + 72, 87, 30, 80, 21, 32, 2, 36, 90, 5, 92, 2, 7, 48, 53, 10, 16, 20, 76, 85, + 67, 58, 30, 64, 12, 19, 84, 83, 68, 87, 1, 53, 63, 92, 82, 85, 60, 74, 43, 74, + 59, 11, 62, 28, 65, 7, 97, 1, 18, 16, 63, 89, 19, 24, 21, 98, 67, 60, 92, 24, + 16, 50, 97, 22, 32, 99, 40, 85, 16, 3, 62, 95, 60, 73, 45, 9, 48, 68, 63, 65, + 59, 22, 38, 76, 89, 9, 67, 49, 21, 1, 32, 97, 79, 76, 11, 16, 76, 35, 36, 17, + 56, 77, 29, 6, 99, 85, 91, 95, 93, 68, 19, 22, 85, 37, 54, 48, 71, 61, 22, 67, + 72, 56, 92, 36, 27, 90, 24, 9, 11, 47, 27, 78, 54, 7, 84, 71, 28, 82, 63, 67, + 48, 2, 29, 19, 52, 35, 17, 24, 64, 97, 12, 66, 74, 30, 18, 93, 100, 75, 83, + 29, 35, 38, 43, 20, 26, 98, 77, 52, 39, 90, 76, 35, 2, 87, 14, 6, 37, 99, 11, + 92, 61, 37, 6, 78, 86, 76, 77, 91, 22, 31, 49, 47, 46, 87, 73, 78, 41, 40, 4, + 85, 28, 5, 47, 79, 98, 21, 89, 29, 19, 50, 73, 45, 94, 53, 1, 55, 73, 34, 46, + 18, 69, 77, 61, 40, 99, 51, 29, 65, 79, 91, 24, 71, 44, 5, 98, 84, 77, 99, 32, + 48, 62, 97, 5, 55, 27, 46, 72, 34, 58, 66, 47, 23, 70, 11, 40, 3, 3, 30, 45, + 40, 91, 56, 86, 30, 41, 99, 3, 30, 64, 45, 75, 11, 30, 27, 48, 5, 100, 56, 58, + 76, 36, 20, 63, 37, 19, 2, 20, 84, 93, 78, 24, 7, 32, 37, 55, 96, 90, 40, 79, + 53, 5, 36, 70, 60, 51, 98, 48, 100, 70, 78, 20, 41, 99, 50, 65, 36, 37, 99, + 61, 71, 22, 45, 64, 2, 3, 53, 35, 99, 75, 53, 81, 19, 26, 3, 54, 36, 53, 92, + 43, 100, 23, 95, 71, 73, 26, 56, 92, 60, 53, 54, 88, 71, 30, 42, 81, 67, 12, + 13, 77, 27, 39, 84, 47, 91, 17, 54, 2, 4, 67, 93, 59, 71, 63, 42, 26, 60, 24, + 43, 84, 47, 77, 89, 34, 17, 64, 11, 83, 1, 89, 32, 1, 15, 82, 22, 36, 2, 72, + 23, 38, 34, 61, 4, 65, 61, 41, 57, 52, 10, 73, 60, 48, 100, 2, 95, 2, 1, 67, + 80, 85, 36, 79, 7, 32, 30, 48, 33, 24, 53, 99, 67, 27, 75, 42, 25, 69, 33, 88, + 31, 6, 37, 31, 100, 57, 78, 62, 98, 8, 70, 67, 41, 53, 39, 83, 49, 23, 42, 20, + 83, 80, 47, 71, 30, 80, 78, 79, 86, 11, 43, 28, 67, 27, 6, 94, 53, 49, 5, 12, + 3, 29, 62, 88, 31, 85, 75, 91, 90, 39, 14, 65, 73, 28, 52, 19, 12, 3, 66, 23, + 61, 61, 52, 91, 93, 14, 53, 92, 100, 35, 51, 43, 12, 37, 48, 41, 19, 26, 60, + 70, 70, 76, 47, 83, 10, 35, 47, 77, 9, 64, 69, 96, 80, 43, 97, 100, 15, 75, + 54, 78, 57, 3, 93, 50, 63, 53, 15, 5, 44, 32, 66, 96, 71, 43, 87, 19, 19, 52, + 96, 4, 6, 52, 99, 60, 86, 36, 67, 77, 74, 14, 8, 88, 5, 96, 11, 1, 9, 85, 55, + 51, 22, 47, 87, 24, 45, 45, 70, 96, 66, 22, 32, 18, 25, 25, 35, 56, 80, 94, + 59, 58, 26, 25, 82, 45, 6, 40, 70, 5, 44, 52, 74, 13, 93, 85, 76, 55, 45, 85, + 16, 96, 81, 95, 47, 11, 8, 95, 72, 80, 30, 78, 5, 10, 91, 18, 49, 98, 29, 22, + 72, 17, 89, 37, 1, 92, 69, 48, 77, 93, 21, 34, 49, 23, 9, 50, 75, 62, 85, 40, + 11, 35, 82, 22, 78, 28, 35, 68, 70, 37, 1, 8, 94, 14, 56, 38, 63, 93, 67, 38, + 57, 7, 86, 42, 61, 67, 91, 60, 59, 28, 18, 69, 92, 64, 69, 18, 70, 17, 99, 55, + 8, 66, 43, 97, 24, 43, 64, 77, 81, 12, 97, 89, 46, 64, 79, 63, 92, 15, 69, 4, + 25, 71, 61, 12, 97, 13, 99, 19, 65, 10, 89, 63, 21, 43, 25, 27, 96, 45, 14, + 85, 20, 93, 43, 49, 59, 57, 61, 26, 30, 52, 93, 75, 92, 50, 40, 31, 44, 59, + 71, 95, 67, 89, 39, 77, 42, 28, 35, 25, 24, 84, 46, 19, 69, 61, 75, 44, 78, + 47, 38, 46, 77, 90, 1, 9, 48, 79, 80, 84, 64, 95, 48, 46, 65, 51, 91, 97, 57, + 46, 80, 51, 99, 34, 71, 4, 58, 44, 4, 66, 38, 69, 57, 1, 80, 81, 44, 50, 97, + 53, 28, 97, 75, 29, 42, 77, 49, 58, 81, 71, 30, 42, 10, 28, 53, 55, 53, 38, + 80, 23, 97, 84, 6, 48, 60, 85, 69, 48, 99, 56, 95, 100, 72, 96, 53, 28, 17, + 87, 39, 40, 59, 8, 73, 58, 64, 98, 72, 98, 43, 13, 73, 78, 15, 81, 17, 37, 17, + 66, 90, 49, 8, 23, 81, 77, 24, 27, 47, 35, 92, 20, 59, 72, 22, 46, 29, 45, 93, + 61, 43, 16, 59, 90, 46, 47, 38, 37, 23, 13, 69, 17, 72, 93, 28, 46, 79, 73, + 86, 9, 93, 65, 17, 93, 31, 30, 87, 58, 20, 95, 1, 72, 88, 7, 33, 38, 42, 9, + 45, 87, 85, 63, 34, 96, 90, 2, 62, 43, 53, 11, 33, 36, 25, 17, 63, 33, 45, 82, + 92, 17, 50, 48, 52, 93, 42, 100, 79, 26, 43, 94, 27, 27, 87, 42, 60, 88, 60, + 79, 62, 86, 72, 81, 32, 24, 4, 56, 82, 39, 13, 46, 73, 16, 9, 32, 38, 86, 7, + 90, 53, 62, 66, 50, 18, 72, 38, 61, 94, 99, 45, 20, 81, 45, 93, 92, 98, 92, + 90, 50, 32, 14, 97, 82, 82, 59, 84, 78, 2, 47, 96, 21, 78, 3, 77, 56, 9, 17, + 24, 19, 97, 44, 51, 45, 40, 28, 84, 14, 9, 95, 42, 14, 38, 36, 35, 31, 31, 87, + 22, 42, 18, 13, 65, 2, 92, 73, 51, 72, 30, 42, 16, 13, 84, 38, 98, 59, 35, 71, + 30, 8, 61, 56, 78, 28, 46, 62, 64, 65, 72, 92, 97, 42, 17, 54, 100, 27, 40, + 29, 73, 5, 58, 29, 49, 7, 70, 97, 40, 63, 13, 18, 49, 12, 53, 38, 21, 31, 94, + 28, 23, 47, 41, 92, 16, 57, 54, 53, 31, 81, 49, 1, 23, 20, 6, 50, 78, 71, 65, + 49, 35, 17, 5, 93, 87, 33, 17, 79, 94, 90, 48, 35, 35, 85, 75, 72, 88, 91, 38, + 26, 41, 94, 44, 7, 93, 80, 70, 44, 25, 18, 19, 8, 24, 39, 27, 39, 24, 23, 66, + 22, 12, 40, 39, 42, 63, 45, 30, 87, 7, 62, 9, 3, 13, 52, 84, 77, 66, 6, 7, 43, + 40, 46, 28, 96, 58, 48, 53, 75, 49, 31, 32, 78, 14, 33, 75, 44, 88, 48, 95, + 93, 6, 6, 74, 20, 73, 71, 95, 58, 26, 26, 75, 29, 6, 37, 64, 46, 36, 82, 77, + 2, 87, 90, 37, 42, 53, 24, 12, 51, 42, 66, 37, 5, 19, 72, 90, 77, 15, 17, 64, + 17, 90, 21, 92, 80, 80, 28, 18, 80, 82, 55, 28, 77, 93, 56, 71, 34, 79, 92, 9, + 72, 59, 49, 83, 64, 87, 62, 3, 36, 94, 43, 5, 32, 62, 100, 70, 59, 11, 10, 5, + 52, 79, 5, 39, 29, 11, 45, 77, 54, 85, 98, 59, 99, 17, 10, 2, 54, 71, 82, 56, + 24, 66, 76, 82, 88, 44, 67, 13, 33, 94, 93, 55, 89, 62, 72, 94, 37, 94, 80, + 58, 32, 30, 26, 100, 52, 69, 100, 41, 81, 56, 73, 42, 46, 89, 32, 49, 86, 83, + 57, 85, 82, 83, 49, 73, 76, 86, 87, 39, 40, 12, 2, 85, 26, 50, 92, 13, 69, 12, + 74, 16, 33, 76, 71, 72, 65, 21, 18, 85, 97, 29, 36, 80, 33, 49, 37, 74, 10, + 39, 63, 35, 24, 85, 81, 4, 40, 98, 46, 65, 65, 44, 77, 63, 24, 13, 97, 52, 63, + 99, 1, 24, 42, 73, 44, 44, 81, 66, 31, 21, 34, 48, 8, 99, 29, 20, 72, 64, 64, + 58, 9, 57, 12, 62, 38, 51, 75, 2, 84, 91, 2, 83, 33, 18, 43, 42, 92, 78, 51, + 99, 27, 96, 40, 90, 44, 16, 67, 92, 5, 88, 39, 38, 65, 40, 29, 46, 60, 66, 36, + 27, 76, 3, 7, 15, 92, 45, 18, 29, 16, 77, 85, 11, 87, 92, 10, 90, 91, 91, 28, + 74, 62, 11, 7, 44, 39, 14, 46, 99, 60, 34, 53, 59, 47, 78, 96, 93, 19, 76, 16, + 68, 72, 47, 8, 61, 49, 10, 49, 89, 32, 55, 94, 5, 29, 92, 29, 49, 24, 87, 15, + 86, 37, 82, 69, 7, 75, 25, 82, 88, 20, 90, 4, 46, 98, 45, 2, 18, 97, 97, 83, + 22, 92, 20, 39, 67, 20, 25, 61, 94, 75, 2, 14, 1, 80, 51, 21, 49, 50, 17, 86, + 50, 20, 42, 25, 90, 7, 1, 15, 98, 15, 63, 21, 16, 29, 5, 82, 54, 92, 24, 41, + 31, 13, 25, 23, 66, 74, 56, 68, 8, 97, 53, 2, 80, 76, 9, 51, 89, 91, 58, 58, + 96, 45, 15, 67, 100, 84, 65, 29, 57, 11, 52, 44, 3, 22, 94, 43, 65, 100, 10, + 58, 3, 70, 6, 68, 61, 83, 62, 95, 50, 66, 31, 48, 54, 32, 52, 37, 2, 34, 29, + 33, 6, 70, 91, 59, 73, 21, 100, 97, 31, 43, 88, 57, 61, 71, 46, 62, 23, 32, + 74, 80, 91, 12, 24, 57, 18, 28, 70, 62, 98, 22, 75, 78, 29, 23, 42, 90, 39, + 87, 86, 37, 78, 39, 59, 71, 28, 10, 94, 9, 66, 14, 98, 57, 59, 15, 83, 28, 82, + 65, 34, 2, 97, 19, 3, 93, 77, 67, 97, 31, 34, 5, 65, 59, 57, 23, 77, 97, 87, + 69, 61, 98, 82, 85, 32, 49, 23, 67, 44, 82, 68, 58, 19, 7, 69, 48, 40, 14, 80, + 72, 4, 69, 67, 100, 65, 63, 95, 81, 72, 27, 80, 35, 91, 92, 68, 76, 30, 66, + 87, 26, 75, 70, 43, 89, 72, 24, 87, 71, 98, 40, 96, 12, 33, 77, 43, 17, 11, + 26, 25, 79, 89, 75, 37, 26, 63, 95, 67, 22, 79, 100, 19, 74, 31, 40, 45, 14, + 37, 33, 99, 20, 84, 63, 48, 36, 88, 30, 35, 76, 79, 24, 23, 59, 78, 20, 46, + 72, 11, 63, 28, 80, 41, 7, 75, 22, 8, 16, 66, 20, 72, 11, 66, 57, 77, 60, 18, + 85, 59, 42, 95, 54, 62, 100, 62, 54, 74, 58, 34, 100, 71, 100, 92, 43, 2, 64, + 88, 49, 22, 73, 46, 94, 86, 31, 83, 82, 90, 66, 95, 29, 45, 80, 66, 43, 40, + 13, 36, 100, 44, 43, 75, 55, 51, 81, 82, 97, 75, 88, 3, 53, 64, 55, 44, 29, + 46, 47, 82, 95, 55, 73, 89, 2, 72, 12, 56, 93, 76, 85, 4, 49, 3, 62, 9, 29, + 44, 80, 24, 61, 99, 70, 55, 38, 67, 44, 28, 21, 33, 95, 34, 95, 70, 82, 48, + 94, 52, 67, 60, 24, 77, 77, 10, 33, 78, 45, 57, 28, 67, 43, 33, 68, 41, 12, + 24, 11, 98, 69, 50, 78, 100, 56, 49, 19, 22, 44, 51, 76, 4, 69, 91, 11, 82, + 97, 73, 23, 61, 23, 58, 46, 100, 33, 28, 99, 78, 8, 59, 31, 98, 39, 83, 50, + 100, 2, 59, 9, 21, 26, 51, 56, 72, 77, 78, 69, 1, 57, 51, 40, 24, 88, 88, 46, + 16, 30, 67, 63, 27, 70, 36, 40, 95, 3, 25, 10, 10, 85, 7, 6, 51, 60, 65, 19, + 33, 23, 70, 28, 7, 4, 86, 18, 82, 66, 99, 50, 94, 80, 36, 7, 40, 89, 75, 100, + 14, 2, 32, 97, 12, 24, 46, 70, 56, 30, 22, 53, 3, 52, 72, 37, 3, 72, 98, 60, + 23, 51, 67, 99, 44, 95, 6, 96, 48, 89, 52, 26, 86, 35, 74, 24, 8, 99, 21, 16, + 32, 37, 12, 20, 46, 23, 99, 25, 52, 64, 75, 8, 69, 58, 85, 82, 22, 77, 76, 16, + 89, 92, 18, 78, 35, 1, 98, 74, 79, 74, 29, 50, 57, 5, 41, 58, 49, 77, 36, 28, + 28, 67, 68, 36, 78, 58, 88, 39, 16, 31, 83, 86, 26, 76, 43, 35, 91, 44, 46, + 70, 20, 82, 16, 69, 48, 55, 77, 96, 100, 78, 79, 12, 88, 56, 75, 41, 90, 80, + 8, 5, 93, 42, 40, 32, 93, 15, 8, 38, 72, 68, 74, 37, 100, 59, 77, 60, 39, 59, + 56, 53, 37, 12, 20, 22, 25, 81, 23, 51, 55, 71, 91, 57, 92, 4, 6, 80, 8, 7, + 25, 95, 26, 22, 10, 52, 39, 7, 59, 90, 58, 98, 55, 15, 34, 30, 71, 2, 83, 79, + 35, 32, 9, 59, 30, 4, 14, 72, 47, 53, 16, 73, 47, 79, 23, 9, 74, 58, 3, 65, + 56, 52, 17, 19, 1, 80, 87, 100, 68, 97, 10, 78, 67, 42, 62, 34, 48, 7, 42, 42, + 89, 16, 25, 26, 40, 90, 33, 97, 78, 95, 92, 20, 85, 91, 80, 15, 99, 51, 70, + 65, 76, 47, 99, 96, 1, 34, 64, 53, 74, 8, 92, 86, 89, 42, 85, 71, 95, 69, 54, + 68, 1, 51, 2, 28, 55, 63, 44, 97, 46, 84, 41, 11, 92, 3, 36, 50, 86, 78, 91, + 32, 50, 71, 45, 94, 77, 46, 71, 25, 33, 92, 11, 48, 27, 41, 14, 36, 30, 43, + 27, 68, 64, 44, 96, 33, 69, 75, 93, 21, 79, 21, 73, 70, 42, 87, 33, 25, 85, + 20, 91, 68, 46, 63, 1, 45, 80, 10, 29, 10, 1, 78, 81, 46, 52, 86, 69, 58, 92, + 62, 55, 94, 51, 17, 30, 55, 31, 6, 80, 36, 45, 15, 17, 19, 10, 94, 48, 62, 47, + 90, 66, 45, 48, 60, 15, 4, 51, 47, 91, 57, 16, 2, 69, 79, 60, 30, 75, 46, 16, + 54, 95, 100, 63, 10, 85, 56, 25, 54, 74, 7, 79, 64, 40, 29, 39, 11, 66, 18, + 10, 83, 74, 11, 5, 47, 20, 20, 67, 17, 10, 21, 98, 50, 87, 24, 63, 10, 82, 81, + 89, 54, 26, 16, 85, 48, 20, 7, 42, 59, 56, 35, 72, 11, 4, 19, 30, 35, 61, 81, + 36, 18, 78, 11, 66, 52, 24, 56, 15, 10, 63, 29, 46, 27, 17, 19, 33, 32, 31, 4, + 11, 66, 55, 99, 77, 64, 58, 37, 83, 67, 13, 58, 44, 85, 61, 63, 68, 64, 70, + 23, 73, 42, 66, 35, 10, 2, 70, 32, 73, 49, 100, 60, 70, 94, 69, 24, 52, 16, + 87, 87, 100, 95, 78, 49, 62, 12, 8, 49, 73, 11, 71, 89, 78, 71, 13, 25, 66, + 89, 30, 64, 77, 96, 25, 99, 69, 1, 30, 13, 1, 55, 64, 96, 12, 100, 66, 57, 93, + 18, 97, 17, 24, 77, 81, 60, 36, 55, 91, 47, 79, 73, 8, 86, 41, 31, 34, 23, 79, + 68, 42, 92, 69, 35, 61, 28, 98, 23, 94, 26, 43, 14, 73, 60, 83, 29, 90, 62, 7, + 9, 31, 12, 33, 54, 44, 52, 17, 28, 50, 83, 67, 19, 50, 37, 67, 56, 7, 87, 88, + 42, 94, 40, 62, 58, 89, 32, 14, 71, 80, 25, 12, 83, 41, 28, 33, 100, 59, 32, + 31, 88, 64, 40, 37, 25, 87, 23, 64, 86, 22, 31, 34, 34, 85, 20, 39, 97, 54, + 25, 65, 25, 35, 95, 30, 91, 48, 25, 22, 87, 29, 25, 7, 9, 31, 83, 33, 78, 97, + 30, 59, 10, 79, 21, 5, 78, 11, 97, 82, 26, 63, 82, 20, 23, 41, 68, 54, 9, 85, + 59, 7, 27, 60, 93, 72, 29, 98, 40, 81, 85, 28, 44, 71, 24, 77, 55, 73, 84, 83, + 44, 91, 14, 10, 39, 11, 96, 80, 8, 26, 41, 6, 65, 41, 8, 82, 35, 13, 95, 68, + 4, 1, 76, 11, 85, 36, 28, 9, 22, 85, 92, 87, 77, 76, 12, 25, 22, 53, 63, 19, + 42, 29, 51, 52, 96, 74, 43, 10, 89, 30, 67, 93, 13, 43, 75, 94, 53, 100, 23, + 53, 29, 29, 56, 80, 61, 16, 97, 26, 86, 79, 21, 44, 78, 21, 1, 66, 13, 74, 20, + 13, 60, 28, 20, 23, 37, 38, 25, 77, 34, 72, 95, 67, 100, 1, 69, 15, 58, 23, + 71, 28, 78, 15, 74, 42, 9, 8, 32, 76, 35, 79, 37, 58, 35, 9, 79, 90, 75, 97, + 1, 21, 30, 71, 63, 85, 13, 54, 8, 33, 83, 48, 46, 52, 86, 41, 83, 93, 90, 75, + 5, 25, 19, 59, 30, 69, 14, 15, 49, 36, 80, 91, 96, 57, 89, 22, 46, 13, 64, 52, + 24, 55, 41, 34, 88, 64, 3, 7, 54, 15, 88, 55, 13, 7, 99, 89, 2, 15, 89, 68, + 36, 40, 14, 40, 16, 77, 71, 50, 88, 73, 65, 51, 93, 60, 85, 77, 1, 61, 67, 62, + 31, 79, 46, 95, 10, 38, 29, 58, 64, 9, 22, 36, 65, 42, 93, 84, 1, 52, 79, 74, + 65, 2, 5, 47, 80, 91, 23, 23, 27, 4, 10, 44, 54, 71, 50, 46, 35, 46, 17, 67, + 84, 26, 88, 76, 55, 16, 25, 40, 10, 66, 87, 83, 10, 80, 2, 73, 47, 36, 74, 13, + 46, 22, 6, 87, 70, 86, 65, 96, 69, 8, 22, 54, 80, 65, 48, 72, 54, 65, 55, 78, + 29, 36, 26, 18, 1, 21, 40, 2, 49, 36, 75, 10, 7, 33, 93, 63, 27, 90, 37, 84, + 5, 26, 66, 14, 71, 20, 93, 98, 34, 55, 26, 19, 73, 85, 71, 40, 94, 90, 21, 27, + 71, 40, 7, 51, 49, 90, 12, 87, 66, 58, 61, 23, 5, 41, 32, 98, 40, 61, 25, 79, + 4, 45, 32, 54, 80, 43, 37, 71, 33, 86, 95, 51, 5, 49, 77, 35, 49, 18, 95, 94, + 40, 32, 71, 81, 7, 72, 93, 80, 35, 94, 53, 63, 14, 90, 95, 17, 68, 63, 6, 78, + 16, 28, 40, 75, 22, 78, 31, 84, 100, 32, 66, 69, 93, 31, 44, 74, 72, 47, 46, + 60, 33, 42, 52, 17, 43, 18, 99, 8, 50, 62, 82, 85, 67, 3, 48, 7, 48, 46, 35, + 74, 11, 16, 77, 28, 92, 24, 22, 40, 93, 23, 24, 36, 54, 73, 35, 62, 12, 9, 6, + 64, 37, 48, 5, 94, 11, 29, 15, 73, 1, 74, 16, 23, 58, 91, 82, 50, 20, 68, 9, + 15, 73, 26, 1, 59, 74, 32, 14, 50, 23, 38, 13, 65, 25, 49, 80, 1, 14, 65, 100, + 43, 33, 35, 93, 10, 20, 23, 19, 23, 57, 94, 6, 44, 81, 5, 44, 14, 70, 8, 18, + 59, 65, 19, 60, 50, 76, 38, 30, 81, 94, 33, 97, 46, 87, 73, 58, 44, 43, 80, 6, + 67, 95, 42, 96, 51, 2, 97, 36, 67, 89, 91, 9, 18, 20, 49, 98, 91, 85, 33, 92, + 97, 15, 10, 22, 91, 61, 45, 51, 8, 30, 88, 89, 26, 91, 3, 30, 14, 16, 66, 15, + 98, 49, 12, 14, 47, 48, 19, 47, 75, 89, 12, 30, 24, 57, 20, 75, 56, 60, 88, + 96, 52, 61, 6, 91, 57, 25, 80, 57, 14, 55, 8, 99, 19, 21, 75, 15, 60, 62, 55, + 23, 25, 64, 34, 98, 97, 95, 25, 24, 91, 18, 59, 57, 13, 59, 47, 67, 95, 75, + 42, 61, 87, 12, 26, 80, 58, 8, 85, 2, 93, 77, 49, 55, 64, 70, 1, 39, 26, 2, + 28, 34, 10, 61, 28, 23, 33, 69, 97, 80, 67, 46, 43, 88, 99, 86, 16, 88, 48, + 67, 65, 31, 6, 49, 72, 72, 10, 22, 15, 74, 16, 55, 93, 10, 69, 56, 66, 7, 56, + 2, 30, 89, 63, 49, 42, 55, 15, 28, 69, 55, 13, 17, 20, 75, 82, 83, 67, 86, 64, + 11, 42, 56, 40, 81, 70, 13, 75, 10, 52, 82, 97, 80, 96, 45, 42, 11, 83, 52, + 55, 40, 52, 52, 6, 44, 58, 57, 91, 73, 79, 78, 79, 65, 16, 20, 36, 40, 24, 8, + 32, 46, 58, 98, 37, 65, 57, 16, 44, 27, 29, 7, 10, 19, 90, 49, 2, 35, 1, 21, + 83, 15, 100, 66, 73, 56, 2, 85, 23, 19, 98, 85, 81, 58, 57, 27, 24, 28, 2, 40, + 3, 47, 62, 9, 3, 85, 100, 13, 19, 49, 72, 39, 16, 52, 55, 89, 9, 99, 77, 3, + 59, 40, 9, 82, 85, 33, 55, 65, 93, 100, 92, 65, 93, 12, 8, 85, 13, 97, 99, 72, + 49, 42, 24, 95, 77, 97, 27, 94, 73, 42, 84, 79, 79, 66, 28, 18, 41, 54, 42, + 75, 50, 90, 17, 87, 46, 16, 52, 49, 54, 48, 82, 90, 52, 1, 24, 74, 67, 62, 80, + 93, 32, 46, 65, 66, 15, 98, 35, 75, 91, 7, 92, 17, 58, 83, 71, 34, 86, 71, 96, + 70, 49, 100, 57, 47, 42, 74, 8, 5, 43, 47, 80, 19, 81, 85, 90, 84, 6, 24, 53, + 32, 11, 71, 21, 74, 91, 66, 50, 100, 76, 87, 7, 42, 42, 33, 68, 60, 14, 82, + 33, 48, 7, 74, 66, 2, 98, 93, 83, 78, 98, 40, 85, 39, 86, 11, 58, 82, 52, 77, + 41, 64, 82, 11, 19, 27, 6, 46, 95, 27, 1, 44, 98, 23, 73, 35, 33, 66, 70, 90, + 82, 39, 25, 70, 78, 14, 81, 55, 25, 93, 5, 3, 21, 27, 21, 14, 7, 54, 73, 68, + 38, 6, 89, 8, 26, 87, 46, 46, 64, 47, 88, 95, 53, 33, 38, 90, 87, 98, 32, 25, + 8, 52, 45, 54, 79, 87, 4, 31, 59, 80, 60, 98, 93, 85, 29, 91, 28, 71, 45, 91, + 36, 17, 74, 72, 65, 74, 76, 44, 83, 8, 93, 63, 44, 6, 99, 39, 22, 40, 72, 100, + 54, 30, 82, 83, 48, 6, 79, 53, 94, 54, 74, 63, 78, 82, 7, 77, 21, 77, 98, 44, + 70, 73, 57, 50, 37, 7, 5, 90, 37, 90, 50, 33, 22, 92, 18, 76, 51, 41, 59, 34, + 24, 98, 59, 72, 91, 38, 48, 65, 86, 58, 93, 53, 10, 65, 10, 54, 48, 66, 59, + 91, 43, 100, 33, 71, 65, 93, 1, 86, 97, 30, 24, 94, 92, 8, 11, 33, 24, 64, 24, + 53, 100, 55, 1, 80, 64, 20, 87, 99, 68, 44, 37, 95, 96, 39, 90, 61, 44, 46, + 58, 68, 97, 19, 99, 41, 45, 7, 85, 60, 31, 97, 38, 5, 17, 66, 21, 78, 66, 22, + 52, 28, 24, 21, 41, 30, 38, 12, 99, 38, 86, 37, 39, 81, 92, 81, 35, 80, 67, + 57, 97, 33, 40, 42, 68, 32, 30, 59, 27, 94, 58, 29, 98, 46, 46, 66, 94, 85, + 92, 26, 26, 29, 41, 89, 65, 9, 52, 61, 10, 87, 100, 93, 76, 2, 44, 37, 62, 26, + 9, 57, 50, 64, 94, 100, 90, 52, 34, 56, 54, 42, 70, 15, 35, 31, 7, 25, 51, 81, + 61, 55, 1, 30, 10, 49, 21, 22, 35, 19, 55, 86, 30, 95, 28, 9, 87, 77, 15, 46, + 50, 39, 96, 69, 63, 27, 72, 3, 44, 22, 2, 19, 65, 4, 64, 33, 12, 48, 47, 74, + 92, 33, 21, 20, 47, 24, 47, 90, 82, 21, 83, 88, 76, 45, 37, 94, 8, 41, 35, 18, + 68, 55, 71, 59, 97, 64, 46, 42, 64, 5, 54, 63, 16, 94, 47, 96, 55, 60, 96, 2, + 37, 11, 99, 84, 55, 83, 25, 95, 20, 57, 15, 87, 46, 83, 3, 59, 45, 79, 99, 13, + 68, 64, 76, 96, 12, 17, 48, 75, 29, 33, 90, 82, 19, 70, 46, 93, 59, 72, 52, + 42, 84, 2, 24, 80, 38, 41, 80, 68, 53, 11, 41, 90, 3, 44, 76, 92, 98, 71, 63, + 13, 86, 58, 52, 91, 24, 80, 2, 42, 66, 96, 50, 27, 79, 38, 70, 75, 99, 24, 52, + 52, 43, 73, 29, 65, 48, 16, 88, 63, 5, 58, 98, 56, 100, 83, 60, 19, 34, 76, + 23, 77, 28, 73, 6, 51, 48, 40, 6, 40, 72, 74, 38, 50, 20, 34, 55, 63, 98, 84, + 70, 7, 50, 98, 78, 10, 74, 52, 90, 57, 21, 14, 86, 92, 31, 48, 95, 15, 29, 72, + 93, 67, 97, 97, 15, 45, 98, 27, 9, 6, 22, 74, 45, 62, 100, 98, 49, 72, 56, 94, + 70, 100, 97, 43, 79, 16, 23, 20, 31, 32, 10, 51, 65, 13, 19, 31, 26, 31, 89, + 1, 33, 36, 57, 12, 40, 43, 8, 20, 37, 83, 41, 9, 90, 87, 33, 59, 38, 46, 79, + 55, 76, 38, 80, 13, 96, 77, 80, 93, 41, 96, 83, 68, 51, 42, 28, 48, 31, 66, + 23, 83, 15, 38, 19, 92, 7, 33, 89, 54, 94, 97, 59, 94, 85, 70, 19, 33, 91, 22, + 51, 9, 7, 71, 15, 51, 31, 58, 5, 48, 31, 49, 6, 58, 24, 92, 27, 3, 100, 81, + 24, 40, 24, 75, 69, 95, 86, 31, 39, 9, 88, 24, 35, 23, 20, 75, 33, 7, 61, 6, + 37, 70, 68, 56, 24, 42, 71, 58, 35, 74, 46, 11, 56, 56, 69, 83, 24, 37, 84, + 77, 73, 85, 24, 83, 98, 66, 67, 72, 46, 79, 16, 74, 54, 46, 17, 16, 43, 31, + 41, 21, 72, 37, 20, 49, 83, 96, 33, 96, 45, 77, 78, 99, 63, 100, 31, 89, 39, + 8, 31, 43, 60, 54, 34, 13, 73, 81, 58, 15, 15, 39, 32, 7, 23, 53, 40, 60, 52, + 74, 51, 34, 76, 60, 19, 74, 95, 77, 35, 31, 31, 7, 69, 4, 81, 77, 38, 39, 75, + 14, 89, 19, 77, 77, 4, 60, 83, 51, 78, 63, 67, 14, 77, 32, 98, 38, 44, 32, 7, + 87, 47, 59, 5, 73, 30, 24, 59, 27, 31, 23, 69, 69, 83, 35, 43, 41, 91, 71, 8, + 98, 85, 17, 83, 7, 33, 20, 30, 74, 31, 20, 82, 59, 84, 60, 33, 30, 60, 7, 14, + 40, 47, 19, 100, 19, 16, 53, 95, 68, 83, 8, 98, 58, 18, 25, 22, 68, 2, 82, 73, + 81, 65, 37, 18, 57, 80, 80, 30, 7, 14, 61, 43, 84, 10, 38, 27, 46, 38, 70, 86, + 7, 80, 39, 45, 30, 73, 2, 57, 20, 35, 40, 73, 20, 69, 61, 62, 45, 62, 4, 69, + 28, 39, 2, 87, 36, 17, 26, 89, 69, 35, 31, 13, 38, 61, 73, 38, 49, 82, 56, 44, + 85, 67, 21, 31, 99, 21, 91, 39, 29, 61, 90, 66, 76, 58, 94, 99, 70, 70, 68, + 94, 1, 12, 48, 7, 21, 32, 33, 14, 98, 53, 9, 52, 73, 58, 18, 75, 1, 98, 51, + 88, 17, 12, 97, 34, 21, 26, 20, 18, 4, 55, 33, 56, 3, 23, 50, 72, 51, 74, 6, + 3, 25, 40, 84, 90, 47, 53, 44, 35, 70, 26, 72, 25, 77, 10, 84, 82, 24, 9, 7, + 30, 39, 5, 86, 79, 8, 4, 58, 31, 71, 58, 49, 41, 26, 29, 33, 28, 8, 80, 30, + 98, 5, 35, 73, 4, 90, 4, 64, 76, 66, 56, 48, 79, 16, 70, 1, 91, 35, 89, 76, + 79, 97, 48, 44, 31, 37, 51, 45, 51, 43, 62, 63, 19, 74, 66, 79, 46, 65, 63, + 44, 24, 96, 44, 72, 22, 43, 88, 45, 49, 82, 23, 45, 5, 52, 68, 30, 22, 84, 99, + 53, 54, 56, 29, 89, 66, 93, 28, 83, 83, 7, 31, 45, 99, 35, 61, 22, 85, 91, 8, + 90, 35, 47, 74, 14, 66, 2, 20, 44, 36, 4, 27, 61, 62, 61, 35, 90, 31, 20, 21, + 38, 41, 86, 20, 48, 97, 6, 16, 12, 92, 82, 43, 75, 38, 88, 24, 12, 64, 77, 69, + 66, 47, 24, 6, 98, 92, 58, 99, 91, 44, 86, 62, 34, 46, 54, 33, 44, 8, 71, 46, + 59, 82, 79, 2, 2, 59, 69, 89, 32, 22, 23, 19, 81, 78, 9, 26, 23, 20, 21, 38, + 42, 40, 33, 88, 73, 62, 70, 41, 33, 54, 44, 96, 21, 12, 68, 21, 40, 97, 14, + 96, 13, 18, 33, 15, 75, 43, 3, 5, 26, 66, 17, 8, 96, 6, 71, 49, 24, 96, 21, + 43, 86, 36, 20, 100, 100, 54, 29, 38, 9, 39, 70, 20, 61, 52, 100, 44, 81, 28, + 43, 17, 68, 32, 82, 51, 52, 6, 28, 16, 22, 95, 30, 55, 85, 7, 39, 70, 29, 7, + 81, 74, 4, 75, 60, 66, 88, 74, 42, 9, 27, 73, 50, 14, 72, 34, 52, 95, 1, 51, + 8, 97, 73, 9, 40, 48, 79, 7, 65, 64, 59, 8, 91, 18, 3, 26, 16, 75, 63, 17, 7, + 85, 65, 14, 99, 4, 88, 40, 60, 98, 90, 12, 12, 11, 46, 76, 43, 32, 34, 72, 1, + 21, 90, 47, 78, 27, 66, 46, 13, 77, 38, 77, 93, 52, 62, 93, 61, 27, 92, 25, + 56, 62, 60, 63, 35, 5, 38, 61, 69, 38, 33, 75, 56, 81, 28, 56, 17, 1, 46, 64, + 22, 75, 90, 25, 31, 47, 60, 97, 27, 30, 26, 23, 36, 22, 92, 56, 40, 95, 83, + 61, 20, 31, 5, 64, 79, 63, 55, 60, 51, 16, 28, 64, 8, 44, 49, 2, 87, 54, 13, + 99, 93, 35, 28, 97, 54, 10, 7, 74, 43, 12, 13, 28, 5, 58, 97, 60, 74, 78, 72, + 62, 10, 60, 93, 92, 47, 46, 86, 23, 2, 17, 30, 40, 100, 72, 43, 5, 89, 13, 33, + 11, 53, 59, 86, 25, 61, 17, 73, 60, 23, 77, 16, 34, 24, 58, 50, 10, 81, 94, + 36, 34, 57, 100, 81, 98, 24, 78, 89, 3, 96, 55, 4, 9, 6, 90, 10, 79, 78, 98, + 19, 61, 73, 53, 45, 52, 84, 39, 81, 47, 96, 64, 26, 94, 23, 60, 4, 86, 42, 87, + 46, 52, 97, 35, 84, 64, 17, 45, 80, 9, 18, 38, 8, 100, 84, 5, 98, 70, 9, 85, + 82, 65, 86, 57, 12, 71, 29, 43, 74, 10, 81, 97, 36, 44, 16, 67, 65, 54, 71, 6, + 51, 96, 15, 80, 85, 15, 65, 99, 87, 74, 94, 48, 81, 62, 96, 11, 96, 57, 62, 8, + 73, 55, 70, 56, 63, 88, 2, 73, 36, 25, 11, 89, 31, 58, 7, 61, 93, 17, 46, 86, + 19, 94, 59, 78, 20, 95, 81, 31, 31, 87, 32, 49, 87, 17, 56, 67, 89, 69, 42, + 29, 35, 3, 51, 20, 7, 40, 16, 17, 22, 20, 82, 40, 74, 97, 20, 77, 28, 32, 95, + 96, 9, 65, 55, 46, 53, 47, 73, 42, 27, 24, 94, 39, 42, 53, 29, 53, 34, 77, 35, + 36, 20, 72, 93, 58, 18, 97, 89, 39, 41, 91, 27, 83, 20, 64, 51, 66, 67, 9, 90, + 96, 66, 11, 49, 57, 4, 34, 92, 43, 91, 62, 38, 91, 3, 46, 74, 99, 80, 60, 55, + 17, 41, 20, 86, 72, 20, 6, 44, 49, 3, 15, 17, 44, 95, 75, 58, 46, 81, 17, 49, + 26, 84, 37, 54, 7, 1, 59, 90, 61, 15, 7, 46, 41, 48, 42, 5, 34, 6, 56, 77, 35, + 31, 42, 41, 80, 57, 17, 38, 62, 78, 51, 89, 31, 6, 73, 64, 56, 32, 48, 59, 67, + 49, 81, 34, 98, 10, 63, 56, 88, 12, 1, 16, 54, 99, 22, 32, 10, 59, 54, 28, 75, + 87, 42, 29, 68, 37, 49, 61, 44, 87, 30, 82, 39, 27, 35, 83, 65, 71, 12, 99, + 10, 94, 67, 54, 55, 75, 44, 58, 16, 60, 42, 11, 79, 1, 89, 5, 71, 97, 6, 13, + 68, 5, 25, 31, 32, 59, 20, 95, 78, 70, 65, 28, 62, 94, 67, 4, 24, 98, 45, 6, + 64, 76, 64, 5, 80, 94, 29, 11, 78, 6, 45, 89, 68, 10, 46, 80, 95, 75, 18, 60, + 68, 38, 58, 92, 18, 88, 7, 43, 80, 24, 16, 28, 19, 23, 98, 55, 72, 87, 26, 78, + 60, 80, 54, 45, 85, 33, 73, 76, 84, 80, 22, 70, 65, 4, 5, 59, 7, 35, 72, 20, + 3, 70, 58, 27, 85, 92, 38, 30, 5, 56, 72, 83, 93, 41, 72, 83, 58, 73, 24, 93, + 2, 33, 70, 11, 24, 44, 86, 79, 47, 46, 54, 27, 76, 3, 78, 32, 65, 72, 94, 15, + 99, 35, 95, 3, 83, 73, 71, 89, 67, 57, 11, 3, 28, 22, 1, 44, 14, 59, 44, 50, + 15, 92, 91, 94, 81, 11, 8, 14, 25, 36, 82, 43, 81, 59, 95, 78, 100, 14, 98, + 81, 42, 62, 26, 99, 76, 66, 30, 72, 81, 20, 54, 77, 80, 8, 28, 66, 51, 6, 57, + 12, 95, 11, 27, 6, 94, 33, 81, 100, 74, 35, 79, 77, 61, 14, 25, 46, 19, 19, + 87, 20, 73, 10, 22, 44, 62, 8, 45, 91, 16, 45, 54, 84, 29, 98, 10, 68, 47, 91, + 60, 14, 5, 83, 41, 28, 26, 48, 4, 65, 13, 91, 14, 92, 19, 10, 81, 37, 44, 80, + 15, 71, 11, 3, 30, 45, 80, 83, 37, 74, 16, 42, 41, 74, 56, 56, 3, 92, 63, 59, + 40, 41, 1, 87, 68, 5, 72, 91, 63, 70, 35, 95, 53, 26, 39, 70, 71, 81, 59, 71, + 9, 22, 65, 28, 69, 57, 38, 45, 88, 74, 85, 38, 18, 86, 91, 44, 45, 5, 73, 2, + 82, 65, 51, 55, 40, 55, 92, 80, 24, 38, 26, 100, 37, 95, 86, 2, 94, 90, 23, + 69, 87, 51, 26, 59, 98, 85, 60, 96, 1, 57, 4, 19, 15, 64, 19, 8, 77, 64, 23, + 81, 97, 36, 64, 8, 70, 70, 22, 34, 90, 25, 67, 69, 87, 97, 96, 75, 13, 50, 10, + 61, 81, 15, 87, 82, 59, 61, 37, 97, 66, 98, 31, 36, 24, 99, 49, 96, 22, 64, + 49, 34, 96, 76, 84, 28, 95, 63, 81, 3, 36, 63, 82, 96, 93, 24, 95, 78, 69, 30, + 22, 71, 4, 70, 15, 19, 97, 60, 47, 86, 86, 39, 47, 72, 67, 68, 3, 26, 25, 92, + 44, 57, 64, 36, 18, 17, 77, 48, 37, 74, 82, 63, 10, 73, 68, 80, 30, 45, 80, + 53, 41, 99, 67, 97, 94, 42, 3, 69, 2, 27, 78, 16, 65, 77, 30, 44, 50, 18, 5, + 76, 20, 92, 43, 94, 84, 60, 48, 48, 59, 15, 88, 80, 31, 95, 71, 89, 87, 76, + 21, 1, 36, 41, 98, 42, 99, 90, 23, 7, 7, 54, 28, 14, 40, 67, 45, 80, 62, 65, + 90, 80, 34, 61, 85, 19, 10, 39, 5, 96, 51, 29, 6, 7, 40, 39, 90, 37, 25, 48, + 71, 57, 31, 100, 5, 76, 56, 4, 84, 72, 41, 83, 62, 90, 91, 43, 79, 32, 20, 84, + 74, 78, 51, 54, 75, 12, 50, 66, 13, 7, 57, 11, 50, 34, 52, 38, 88, 47, 90, 34, + 46, 4, 46, 16, 52, 12, 52, 44, 96, 22, 65, 30, 28, 48, 54, 24, 63, 25, 64, 84, + 59, 55, 18, 86, 4, 52, 34, 91, 43, 26, 7, 62, 82, 51, 35, 92, 92, 42, 16, 86, + 6, 57, 49, 71, 19, 89, 94, 100, 2, 74, 42, 32, 93, 30, 39, 31, 10, 10, 31, 6, + 50, 59, 19, 82, 47, 4, 84, 57, 88, 38, 5, 90, 17, 15, 28, 57, 60, 98, 37, 35, + 85, 75, 72, 89, 11, 19, 63, 100, 12, 81, 26, 14, 18, 32, 18, 63, 62, 89, 57, + 20, 18, 74, 100, 28, 43, 81, 10, 69, 13, 53, 59, 65, 98, 88, 58, 39, 95, 77, + 45, 16, 44, 71, 51, 76, 70, 45, 37, 80, 87, 56, 3, 94, 44, 12, 52, 14, 61, 85, + 28, 85, 43, 48, 49, 97, 69, 68, 78, 99, 74, 54, 35, 21, 100, 45, 85, 99, 27, + 38, 20, 96, 32, 80, 46, 45, 86, 55, 78, 61, 86, 67, 28, 8, 60, 94, 29, 60, 11, + 94, 69, 64, 15, 44, 67, 57, 65, 83, 82, 33, 14, 96, 79, 47, 100, 96, 86, 89, + 76, 77, 67, 47, 43, 59, 74, 84, 73, 55, 64, 74, 80, 80, 45, 52, 13, 54, 56, + 20, 27, 25, 39, 91, 2, 85, 39, 2, 81, 87, 55, 3, 1, 46, 47, 7, 30, 97, 48, 98, + 41, 62, 94, 40, 5, 52, 69, 77, 86, 23, 96, 45, 18, 74, 54, 40, 5, 4, 50, 51, + 13, 74, 84, 98, 12, 4, 52, 54, 53, 45, 98, 25, 66, 64, 29, 17, 25, 29, 13, 79, + 76, 47, 70, 100, 61, 39, 5, 47, 77, 31, 65, 24, 97, 93, 59, 75, 31, 34, 39, + 71, 18, 97, 73, 8, 71, 27, 21, 21, 16, 87, 8, 18, 92, 31, 24, 55, 35, 63, 29, + 81, 42, 41, 72, 54, 88, 97, 19, 30, 69, 25, 36, 72, 99, 78, 30, 42, 1, 22, 52, + 78, 16, 68, 5, 88, 70, 85, 74, 21, 47, 84, 68, 18, 54, 87, 63, 78, 60, 57, 67, + 65, 20, 11, 27, 4, 44, 34, 45, 83, 78, 47, 37, 23, 17, 84, 26, 23, 22, 82, 74, + 46, 48, 47, 71, 28, 42, 91, 89, 9, 99, 15, 67, 64, 87, 86, 51, 10, 94, 74, 84, + 75, 100, 59, 63, 49, 78, 33, 55, 36, 26, 68, 36, 7, 90, 59, 6, 28, 60, 47, 38, + 56, 39, 89, 89, 58, 86, 23, 60, 8, 28, 63, 48, 55, 41, 68, 36, 46, 11, 83, 55, + 93, 31, 5, 67, 75, 32, 4, 44, 45, 6, 47, 100, 70, 51, 36, 3, 83, 55, 35, 88, + 35, 78, 23, 71, 69, 14, 8, 66, 37, 77, 27, 58, 23, 90, 7, 28, 20, 25, 45, 87, + 51, 63, 27, 1, 66, 36, 34, 86, 37, 3, 79, 1, 56, 29, 96, 92, 36, 91, 83, 52, + 74, 56, 90, 34, 96, 25, 1, 82, 9, 11, 68, 49, 40, 64, 82, 11, 2, 52, 81, 58, + 14, 75, 30, 24, 97, 30, 6, 57, 35, 99, 9, 22, 86, 99, 71, 72, 81, 83, 53, 9, + 36, 31, 1, 6, 28, 38, 52, 99, 67, 11, 23, 57, 14, 1, 21, 72, 36, 20, 15, 13, + 16, 34, 5, 78, 86, 11, 22, 23, 83, 1, 44, 97, 64, 60, 8, 72, 59, 66, 29, 15, + 10, 60, 91, 14, 61, 41, 25, 57, 42, 56, 36, 12, 71, 4, 61, 80, 2, 73, 20, 9, + 48, 13, 45, 90, 52, 77, 72, 100, 69, 26, 38, 49, 88, 24, 7, 63, 59, 12, 95, + 13, 55, 8, 46, 70, 14, 50, 82, 62, 38, 88, 71, 75, 20, 47, 5, 99, 31, 46, 29, + 12, 88, 100, 87, 3, 54, 55, 2, 31, 23, 51, 64, 56, 11, 25, 71, 56, 2, 76, 69, + 27, 85, 39, 47, 27, 83, 83, 79, 73, 68, 88, 45, 18, 28, 8, 87, 12, 65, 17, 80, + 54, 56, 98, 18, 36, 98, 96, 19, 4, 92, 93, 21, 19, 38, 92, 45, 6, 93, 95, 89, + 21, 83, 31, 38, 50, 1, 39, 69, 67, 42, 98, 76, 61, 80, 73, 44, 9, 75, 63, 84, + 46, 93, 89, 59, 39, 78, 68, 50, 23, 5, 26, 16, 38, 13, 31, 18, 26, 2, 5, 86, + 84, 57, 7, 39, 89, 41, 13, 47, 7, 8, 57, 28, 51, 86, 50, 75, 58, 57, 29, 49, + 67, 26, 51, 48, 34, 60, 83, 72, 73, 17, 40, 82, 85, 35, 93, 51, 54, 61, 22, + 49, 92, 58, 19, 12, 5, 44, 33, 29, 73, 9, 93, 20, 64, 61, 96, 20, 10, 19, 7, + 56, 61, 91, 97, 79, 51, 91, 6, 59, 23, 41, 25, 73, 34, 27, 5, 8, 91, 35, 52, + 30, 68, 68, 7, 56, 6, 14, 59, 91, 89, 60, 53, 46, 88, 94, 82, 10, 8, 79, 21, + 37, 66, 70, 45, 94, 30, 52, 42, 3, 45, 3, 92, 34, 11, 79, 28, 29, 54, 34, 70, + 79, 64, 12, 95, 85, 80, 27, 56, 6, 22, 12, 46, 96, 70, 46, 84, 26, 96, 53, 61, + 69, 53, 32, 2, 73, 8, 26, 16, 12, 6, 55, 41, 16, 34, 95, 64, 1, 54, 76, 60, + 28, 48, 85, 28, 7, 96, 96, 9, 11, 94, 79, 32, 52, 52, 44, 11, 29, 8, 85, 43, + 20, 75, 73, 27, 45, 57, 100, 28, 62, 39, 11, 91, 42, 86, 7, 52, 29, 24, 35, + 20, 86, 96, 84, 21, 2, 81, 54, 37, 23, 99, 33, 37, 3, 36, 75, 64, 96, 97, 22, + 98, 35, 71, 21, 76, 94, 57, 1, 76, 59, 86, 88, 49, 19, 62, 59, 54, 6, 57, 82, + 90, 28, 36, 99, 21, 93, 46, 74, 21, 50, 50, 77, 91, 14, 62, 32, 86, 3, 17, 65, + 91, 81, 61, 95, 4, 69, 64, 74, 96, 90, 8, 94, 59, 50, 92, 11, 1, 47, 64, 56, + 48, 64, 35, 99, 63, 92, 6, 40, 76, 12, 1, 22, 31, 18, 51, 36, 38, 88, 31, 44, + 84, 57, 94, 18, 88, 50, 53, 88, 89, 78, 93, 9, 41, 87, 29, 28, 10, 67, 48, 15, + 95, 68, 57, 4, 67, 61, 12, 65, 15, 25, 47, 94, 96, 5, 37, 90, 88, 39, 13, 72, + 62, 66, 61, 17, 86, 32, 1, 53, 19, 85, 22, 96, 95, 3, 16, 36, 4, 67, 54, 53, + 53, 95, 85, 2, 95, 44, 54, 67, 93, 22, 73, 73, 27, 9, 93, 46, 67, 68, 42, 27, + 69, 8, 41, 96, 12, 92, 72, 93, 83, 98, 73, 19, 23, 16, 96, 4, 3, 90, 34, 76, + 27, 64, 5, 93, 41, 58, 63, 13, 89, 18, 99, 14, 81, 31, 47, 38, 73, 80, 85, 20, + 47, 73, 79, 50, 49, 100, 39, 78, 53, 97, 68, 35, 73, 13, 36, 51, 58, 13, 91, + 50, 98, 27, 23, 50, 20, 95, 68, 29, 42, 100, 3, 23, 35, 21, 81, 55, 80, 85, + 50, 75, 48, 73, 58, 29, 22, 3, 53, 17, 2, 35, 48, 98, 34, 92, 68, 21, 64, 73, + 39, 58, 1, 5, 26, 38, 64, 49, 8, 67, 11, 30, 65, 94, 76, 46, 33, 25, 49, 32, + 95, 76, 95, 65, 31, 75, 81, 30, 60, 33, 98, 40, 48, 19, 78, 70, 77, 33, 50, + 33, 80, 27, 27, 46, 13, 78, 43, 84, 95, 81, 51, 63, 64, 29, 63, 74, 14, 4, 40, + 80, 71, 79, 98, 68, 17, 10, 42, 100, 10, 76, 25, 74, 38, 7, 55, 40, 24, 9, 23, + 37, 78, 58, 97, 88, 33, 29, 69, 63, 26, 17, 93, 36, 68, 95, 81, 75, 5, 55, 60, + 26, 53, 38, 30, 16, 27, 36, 59, 16, 71, 80, 4, 9, 57, 19, 18, 70, 15, 91, 63, + 97, 32, 84, 45, 22, 36, 29, 65, 88, 48, 89, 97, 65, 36, 32, 75, 23, 26, 86, + 51, 21, 56, 67, 33, 97, 48, 71, 28, 26, 1, 29, 22, 10, 71, 69, 78, 52, 29, 21, + 41, 23, 4, 1, 24, 98, 78, 83, 61, 40, 21, 95, 26, 68, 82, 76, 21, 68, 34, 76, + 67, 18, 57, 57, 47, 85, 90, 2, 22, 13, 75, 25, 16, 30, 62, 19, 88, 63, 46, 30, + 73, 16, 83, 91, 14, 70, 71, 25, 92, 37, 58, 75, 19, 80, 13, 18, 26, 94, 11, + 79, 52, 86, 7, 15, 23, 15, 44, 31, 48, 7, 57, 10, 71, 15, 5, 72, 9, 4, 7, 9, + 43, 95, 5, 9, 75, 54, 23, 65, 94, 96, 49, 90, 45, 45, 79, 95, 72, 44, 61, 67, + 94, 26, 43, 64, 81, 54, 39, 61, 84, 69, 26, 18, 29, 31, 68, 74, 22, 17, 23, + 35, 31, 67, 68, 94, 89, 8, 68, 52, 83, 9, 55, 38, 7, 18, 11, 65, 56, 76, 33, + 25, 23, 72, 47, 45, 67, 29, 39, 53, 81, 38, 74, 23, 74, 76, 99, 80, 30, 81, + 65, 39, 86, 17, 58, 85, 79, 33, 42, 75, 60, 82, 6, 77, 99, 39, 81, 94, 87, 67, + 70, 58, 19, 70, 4, 5, 87, 40, 40, 89, 27, 17, 57, 42, 43, 41, 66, 36, 49, 57, + 70, 100, 86, 26, 20, 71, 33, 76, 44, 59, 97, 10, 37, 58, 39, 96, 66, 35, 42, + 64, 96, 96, 90, 80, 52, 69, 65, 98, 6, 18, 70, 78, 71, 41, 36, 37, 22, 53, 92, + 4, 43, 32, 66, 17, 4, 14, 42, 34, 82, 81, 39, 21, 61, 54, 21, 75, 42, 25, 93, + 93, 57, 87, 91, 26, 91, 99, 95, 67, 90, 29, 1, 69, 94, 67, 14, 61, 4, 72, 6, + 27, 35, 98, 63, 86, 41, 75, 3, 3, 48, 60, 45, 71, 76, 86, 28, 95, 22, 92, 26, + 41, 31, 90, 60, 1, 48, 36, 34, 12, 38, 89, 38, 93, 98, 26, 24, 37, 82, 99, 71, + 57, 1, 50, 100, 51, 76, 70, 69, 96, 41, 37, 56, 18, 26, 19, 4, 3, 84, 56, 90, + 93, 17, 72, 79, 100, 75, 91, 18, 50, 43, 49, 43, 63, 76, 12, 84, 61, 10, 47, + 57, 65, 77, 57, 79, 32, 15, 61, 53, 37, 86, 20, 32, 68, 43, 31, 81, 89, 9, 20, + 86, 61, 32, 58, 1, 20, 24, 44, 9, 68, 10, 32, 70, 12, 22, 62, 94, 23, 52, 69, + 47, 84, 44, 13, 70, 44, 46, 45, 13, 64, 89, 34, 43, 42, 8, 2, 53, 13, 65, 57, + 28, 22, 81, 15, 67, 33, 66, 17, 43, 6, 97, 29, 28, 17, 58, 80, 31, 7, 75, 75, + 5, 39, 5, 68, 82, 6, 44, 93, 35, 77, 61, 15, 71, 22, 21, 65, 19, 93, 96, 45, + 59, 49, 40, 24, 81, 39, 53, 29, 25, 36, 21, 3, 40, 5, 86, 69, 7, 69, 22, 34, + 90, 89, 13, 27, 63, 40, 22, 74, 61, 75, 39, 87, 11, 3, 59, 19, 69, 65, 69, 34, + 64, 5, 51, 59, 52, 40, 64, 37, 70, 27, 66, 1, 59, 19, 16, 48, 22, 28, 27, 88, + 92, 15, 76, 88, 56, 41, 26, 28, 12, 31, 90, 34, 90, 51, 12, 36, 80, 65, 45, + 43, 33, 68, 74, 61, 62, 25, 79, 82, 8, 80, 32, 99, 32, 18, 33, 85, 51, 88, 29, + 65, 45, 51, 37, 96, 74, 98, 61, 65, 66, 36, 22, 82, 33, 9, 3, 30, 11, 99, 27, + 82, 7, 94, 61, 60, 100, 41, 11, 98, 83, 31, 12, 76, 67, 56, 65, 23, 91, 2, 12, + 39, 32, 55, 10, 19, 41, 42, 92, 62, 79, 72, 73, 6, 54, 67, 89, 6, 45, 3, 15, + 16, 84, 66, 28, 6, 6, 3, 13, 12, 61, 95, 61, 91, 27, 9, 73, 31, 78, 95, 93, + 10, 59, 10, 78, 9, 76, 98, 26, 75, 32, 22, 48, 5, 2, 97, 30, 43, 48, 60, 11, + 28, 13, 76, 47, 20, 74, 79, 84, 24, 55, 10, 48, 48, 39, 82, 20, 39, 15, 3, 80, + 56, 47, 69, 80, 75, 71, 41, 20, 10, 52, 59, 45, 33, 43, 95, 55, 51, 99, 48, + 82, 31, 91, 34, 3, 52, 15, 31, 9, 90, 27, 44, 45, 30, 65, 16, 51, 68, 91, 3, + 94, 45, 17, 56, 86, 34, 49, 75, 46, 68, 79, 98, 10, 51, 89, 54, 68, 25, 88, + 39, 100, 3, 52, 69, 10, 32, 17, 55, 33, 26, 11, 63, 82, 45, 30, 49, 98, 95, + 71, 71, 18, 27, 48, 51, 47, 47, 50, 80, 54, 84, 4, 29, 69, 83, 49, 18, 80, 77, + 82, 25, 24, 30, 5, 86, 71, 43, 98, 100, 45, 16, 26, 47, 16, 74, 29, 1, 33, 16, + 43, 3, 66, 100, 28, 77, 6, 38, 38, 16, 86, 10, 50, 54, 97, 98, 51, 68, 28, 37, + 20, 51, 70, 100, 54, 52, 61, 97, 76, 2, 73, 73, 5, 63, 81, 69, 54, 58, 40, 5, + 54, 15, 62, 93, 15, 24, 42, 100, 34, 68, 36, 45, 10, 93, 16, 80, 17, 43, 38, + 7, 90, 87, 21, 77, 42, 80, 32, 75, 79, 28, 6, 86, 20, 1, 22, 24, 100, 5, 58, + 12, 14, 54, 28, 4, 17, 19, 13, 24, 80, 66, 50, 47, 64, 46, 34, 77, 56, 46, 26, + 35, 31, 97, 66, 1, 16, 31, 62, 61, 86, 79, 13, 82, 90, 5, 8, 71, 35, 73, 62, + 22, 56, 12, 10, 75, 80, 25, 98, 1, 19, 23, 90, 4, 56, 25, 94, 34, 18, 28, 80, + 92, 6, 24, 89, 47, 68, 96, 38, 88, 20, 31, 82, 33, 61, 60, 37, 92, 45, 1, 83, + 40, 34, 85, 9, 42, 92, 73, 39, 70, 35, 21, 21, 45, 90, 57, 22, 72, 64, 83, 89, + 76, 4, 3, 83, 68, 42, 50, 66, 58, 38, 38, 70, 72, 26, 68, 3, 58, 95, 87, 2, + 11, 83, 31, 17, 50, 40, 96, 83, 8, 21, 34, 87, 93, 50, 90, 37, 87, 67, 31, 35, + 85, 35, 51, 74, 62, 31, 24, 21, 71, 81, 33, 81, 35, 50, 64, 53, 24, 70, 23, + 51, 37, 42, 78, 100, 23, 15, 79, 60, 70, 89, 68, 69, 48, 89, 75, 34, 2, 28, + 31, 86, 68, 40, 99, 71, 1, 15, 51, 76, 93, 55, 87, 27, 3, 50, 53, 70, 1, 2, + 79, 64, 31, 55, 77, 23, 95, 76, 98, 31, 90, 28, 21, 48, 20, 68, 63, 93, 55, + 15, 1, 40, 40, 7, 91, 76, 90, 45, 21, 71, 39, 33, 57, 85, 86, 54, 54, 95, 97, + 8, 80, 52, 96, 77, 74, 61, 88, 3, 84, 98, 26, 30, 23, 25, 87, 49, 9, 55, 41, + 77, 83, 40, 82, 44, 14, 54, 49, 40, 48, 92, 33, 86, 92, 46, 66, 1, 99, 91, 7, + 13, 40, 25, 84, 16, 43, 18, 27, 81, 100, 58, 88, 96, 55, 24, 57, 49, 1, 98, + 99, 83, 81, 73, 4, 19, 18, 77, 83, 35, 9, 54, 95, 61, 100, 61, 89, 73, 74, 67, + 49, 7, 9, 46, 74, 67, 40, 30, 58, 32, 30, 13, 25, 42, 33, 99, 82, 29, 43, 54, + 32, 75, 44, 2, 4, 91, 90, 39, 56, 87, 11, 4, 29, 15, 99, 33, 60, 35, 30, 85, + 43, 2, 26, 65, 4, 14, 85, 83, 30, 78, 84, 50, 48, 22, 19, 64, 81, 16, 38, 20, + 71, 63, 84, 100, 97, 90, 9, 60, 1, 54, 55, 100, 27, 55, 47, 43, 8, 91, 51, 24, + 13, 10, 84, 64, 76, 10, 8, 38, 84, 43, 33, 55, 36, 100, 18, 23, 84, 38, 41, + 14, 5, 61, 97, 73, 26, 49, 94, 25, 31, 63, 84, 54, 67, 18, 87, 41, 98, 44, 88, + 99, 41, 85, 82, 74, 72, 89, 7, 74, 93, 91, 47, 6, 14, 46, 43, 75, 61, 59, 58, + 18, 58, 35, 26, 32, 64, 27, 91, 35, 39, 52, 64, 86, 25, 75, 5, 84, 59, 89, 5, + 42, 73, 35, 68, 6, 37, 94, 42, 7, 92, 75, 2, 38, 57, 95, 93, 42, 92, 82, 59, + 29, 39, 30, 10, 60, 18, 100, 68, 52, 2, 94, 89, 79, 59, 80, 5, 44, 24, 39, 60, + 20, 4, 97, 78, 96, 92, 75, 97, 30, 74, 25, 86, 99, 62, 7, 46, 85, 72, 36, 23, + 42, 11, 84, 77, 10, 96, 36, 58, 96, 49, 70, 54, 76, 48, 76, 45, 7, 95, 21, 48, + 50, 9, 37, 77, 42, 40, 79, 72, 2, 58, 67, 72, 1, 7, 7, 4, 41, 38, 85, 70, 15, + 23, 56, 44, 68, 99, 23, 22, 52, 85, 92, 83, 52, 90, 16, 92, 63, 51, 60, 69, 3, + 62, 10, 31, 16, 28, 14, 35, 26, 22, 46, 76, 38, 97, 90, 87, 62, 22, 88, 6, 53, + 76, 9, 40, 47, 83, 83, 78, 20, 63, 10, 26, 33, 11, 39, 26, 31, 51, 14, 98, 26, + 7, 69, 21, 39, 63, 64, 31, 54, 86, 55, 14, 25, 97, 53, 92, 3, 89, 44, 18, 58, + 33, 19, 81, 26, 81, 22, 71, 8, 45, 35, 32, 98, 97, 36, 14, 47, 5, 66, 1, 65, + 78, 95, 6, 86, 54, 80, 37, 96, 15, 24, 75, 62, 6, 89, 32, 63, 57, 98, 41, 11, + 26, 44, 93, 98, 94, 38, 42, 74, 40, 4, 31, 70, 86, 94, 57, 39, 9, 3, 86, 3, + 54, 90, 42, 73, 34, 11, 10, 6, 96, 81, 75, 81, 14, 13, 52, 31, 56, 79, 17, 53, + 43, 96, 65, 49, 29, 68, 34, 51, 13, 95, 42, 40, 59, 23, 12, 33, 62, 86, 40, + 50, 68, 36, 32, 55, 57, 14, 62, 1, 70, 29, 76, 61, 14, 72, 97, 83, 85, 93, 57, + 42, 90, 75, 39, 8, 4, 6, 73, 13, 95, 45, 17, 22, 65, 29, 82, 65, 91, 36, 28, + 56, 13, 42, 25, 17, 58, 8, 92, 24, 59, 6, 92, 62, 78, 80, 60, 34, 3, 39, 34, + 82, 6, 23, 33, 12, 7, 51, 17, 65, 42, 60, 52, 72, 22, 6, 74, 43, 60, 24, 70, + 76, 74, 88, 73, 29, 94, 10, 24, 26, 28, 11, 10, 33, 60, 54, 40, 98, 50, 40, + 17, 23, 65, 17, 62, 18, 27, 20, 47, 77, 90, 7, 78, 100, 23, 53, 88, 55, 7, 36, + 42, 70, 9, 48, 93, 33, 5, 27, 16, 93, 92, 30, 59, 44, 80, 36, 2, 9, 42, 19, + 99, 19, 58, 70, 85, 41, 97, 79, 69, 71, 33, 20, 31, 57, 8, 75, 43, 64, 92, 61, + 48, 74, 92, 6, 82, 74, 99, 28, 95, 58, 71, 25, 88, 84, 75, 49, 71, 65, 72, 80, + 73, 90, 38, 74, 43, 15, 30, 86, 15, 62, 46, 61, 90, 93, 66, 25, 6, 24, 82, 52, + 94, 76, 83, 45, 73, 64, 16, 46, 35, 62, 57, 83, 8, 19, 11, 70, 94, 79, 71, 45, + 28, 33, 33, 2, 39, 80, 8, 33, 74, 36, 18, 34, 81, 50, 85, 71, 64, 78, 77, 40, + 18, 67, 58, 73, 68, 30, 67, 10, 12, 90, 35, 68, 33, 65, 58, 6, 77, 82, 58, 57, + 76, 85, 10, 98, 88, 96, 54, 86, 4, 2, 65, 89, 52, 8, 23, 86, 77, 29, 94, 62, + 33, 4, 50, 78, 13, 12, 93, 42, 32, 82, 20, 70, 48, 1, 5, 41, 26, 5, 7, 68, 13, + 97, 12, 66, 88, 23, 94, 36, 48, 98, 64, 23, 70, 57, 40, 41, 38, 77, 68, 87, + 38, 35, 59, 67, 52, 55, 53, 28, 83, 28, 71, 54, 97, 16, 80, 82, 15, 7, 74, 10, + 67, 35, 65, 12, 49, 48, 7, 40, 96, 73, 86, 96, 49, 76, 16, 18, 83, 94, 44, 40, + 40, 48, 67, 43, 76, 29, 7, 90, 77, 34, 74, 58, 59, 25, 34, 80, 17, 78, 11, 30, + 1, 69, 21, 71, 42, 57, 25, 61, 31, 58, 40, 9, 31, 68, 73, 47, 50, 44, 2, 86, + 23, 3, 71, 26, 31, 13, 93, 4, 72, 28, 29, 99, 52, 28, 67, 67, 20, 12, 25, 61, + 51, 99, 93, 30, 35, 85, 41, 100, 20, 59, 60, 31, 75, 68, 45, 85, 76, 18, 31, + 46, 71, 32, 26, 29, 79, 87, 84, 43, 80, 34, 22, 61, 70, 22, 54, 23, 99, 53, + 37, 41, 78, 30, 38, 6, 40, 53, 12, 82, 24, 86, 17, 24, 16, 60, 1, 86, 80, 41, + 47, 94, 81, 91, 62, 21, 84, 26, 51, 19, 10, 20, 62, 91, 68, 94, 63, 6, 81, 60, + 74, 57, 44, 40, 82, 64, 70, 95, 13, 18, 54, 13, 73, 4, 56, 37, 95, 34, 11, 44, + 73, 51, 83, 76, 71, 40, 39, 34, 39, 83, 59, 85, 40, 24, 89, 32, 11, 83, 64, 8, + 14, 33, 55, 45, 72, 19, 17, 18, 71, 43, 14, 76, 63, 85, 51, 98, 30, 8, 12, 22, + 74, 76, 39, 55, 9, 33, 78, 21, 24, 29, 74, 43, 57, 18, 20, 97, 8, 11, 60, 99, + 3, 85, 7, 43, 71, 74, 54, 68, 33, 22, 54, 34, 60, 52, 57, 64, 65, 55, 95, 48, + 39, 45, 31, 50, 4, 44, 15, 55, 11, 89, 34, 64, 61, 73, 5, 60, 73, 65, 40, 58, + 97, 3, 57, 100, 78, 4, 87, 40, 89, 11, 52, 10, 40, 80, 57, 43, 41, 81, 25, 28, + 33, 26, 24, 26, 27, 62, 10, 82, 43, 46, 24, 38, 45, 98, 80, 12, 45, 49, 96, + 41, 15, 10, 86, 27, 25, 3, 94, 88, 23, 61, 75, 82, 7, 53, 63, 60, 22, 71, 68, + 91, 64, 10, 93, 34, 63, 71, 41, 96, 20, 99, 66, 64, 12, 20, 83, 12, 25, 95, + 53, 44, 60, 20, 37, 94, 67, 11, 26, 73, 4, 63, 96, 9, 33, 34, 72, 15, 51, 61, + 67, 48, 12, 1, 52, 98, 40, 35, 46, 26, 97, 23, 14, 16, 76, 100, 34, 30, 30, + 41, 28, 88, 35, 65, 36, 37, 28, 90, 67, 75, 5, 23, 34, 65, 29, 93, 76, 50, 15, + 74, 95, 98, 18, 70, 38, 11, 20, 25, 29, 60, 77, 28, 48, 96, 17, 41, 5, 46, 23, + 71, 95, 53, 85, 39, 45, 8, 49, 60, 90, 87, 60, 69, 89, 39, 50, 13, 21, 82, 73, + 95, 53, 39, 67, 73, 16, 42, 65, 51, 39, 84, 34, 9, 68, 54, 60, 22, 65, 34, 97, + 65, 71, 3, 65, 60, 62, 29, 40, 67, 84, 15, 39, 74, 71, 65, 30, 98, 15, 92, 13, + 29, 64, 3, 33, 66, 28, 61, 60, 3, 3, 13, 25, 59, 35, 92, 71, 91, 55, 16, 86, + 39, 34, 5, 30, 47, 4, 76, 96, 79, 51, 50, 51, 10, 93, 39, 29, 94, 34, 23, 66, + 32, 79, 75, 70, 74, 79, 92, 58, 39, 87, 52, 56, 47, 23, 93, 55, 77, 72, 84, + 66, 14, 25, 80, 5, 44, 26, 3, 99, 7, 19, 68, 47, 38, 64, 87, 88, 74, 77, 3, + 91, 69, 61, 20, 87, 43, 27, 63, 44, 88, 85, 46, 33, 81, 88, 79, 37, 42, 37, + 51, 31, 71, 55, 4, 13, 90, 4, 77, 90, 25, 93, 99, 8, 18, 55, 92, 54, 33, 38, + 77, 57, 46, 46, 74, 49, 16, 76, 27, 53, 10, 33, 87, 59, 30, 65, 70, 67, 83, + 62, 91, 67, 11, 32, 90, 45, 20, 67, 74, 76, 73, 44, 1, 37, 23, 72, 50, 23, 43, + 1, 92, 48, 36, 18, 94, 38, 46, 30, 97, 78, 74, 34, 83, 65, 11, 68, 59, 46, 15, + 9, 30, 71, 63, 8, 73, 10, 4, 20, 54, 29, 57, 85, 8, 68, 51, 39, 72, 98, 6, 25, + 77, 61, 58, 85, 84, 81, 22, 10, 84, 70, 10, 26, 41, 36, 20, 49, 88, 80, 71, + 17, 3, 11, 1, 16, 30, 22, 15, 6, 64, 93, 67, 32, 95, 18, 96, 64, 66, 79, 1, + 76, 36, 72, 52, 6, 50, 79, 61, 51, 97, 65, 89, 96, 11, 82, 27, 83, 84, 19, 83, + 48, 28, 95, 74, 59, 68, 11, 48, 74, 21, 5, 89, 75, 68, 88, 17, 43, 71, 42, 75, + 31, 89, 88, 23, 55, 99, 58, 16, 67, 61, 31, 66, 44, 42, 75, 48, 99, 90, 4, 65, + 5, 50, 43, 13, 66, 1, 39, 13, 100, 96, 20, 77, 1, 97, 20, 4, 89, 69, 15, 5, + 48, 79, 42, 39, 67, 10, 6, 57, 66, 29, 36, 66, 93, 66, 85, 71, 40, 100, 100, + 39, 6, 47, 79, 81, 44, 58, 44, 4, 18, 85, 52, 6, 9, 18, 62, 11, 25, 8, 73, 3, + 61, 6, 75, 45, 75, 26, 20, 13, 1, 66, 37, 23, 92, 2, 58, 42, 73, 32, 88, 32, + 91, 45, 53, 67, 55, 62, 86, 94, 81, 52, 70, 48, 61, 22, 62, 76, 37, 15, 85, + 50, 62, 43, 23, 66, 24, 92, 87, 95, 63, 17, 40, 27, 19, 82, 62, 52, 19, 46, + 48, 72, 68, 61, 57, 98, 93, 59, 4, 47, 28, 55, 6, 81, 20, 62, 13, 65, 74, 98, + 37, 62, 93, 39, 3, 70, 66, 66, 98, 2, 18, 47, 45, 75, 71, 50, 64, 78, 57, 46, + 33, 99, 73, 30, 66, 10, 17, 44, 97, 55, 56, 35, 53, 25, 85, 68, 65, 38, 8, 64, + 51, 78, 79, 77, 70, 38, 98, 57, 3, 45, 27, 88, 55, 88, 62, 35, 28, 10, 83, 17, + 17, 37, 1, 57, 96, 66, 40, 34, 96, 67, 28, 94, 7, 66, 78, 16, 84, 58, 50, 55, + 8, 88, 66, 36, 19, 43, 85, 60, 28, 53, 85, 72, 43, 5, 60, 57, 79, 13, 5, 32, + 83, 67, 14, 16, 36, 31, 48, 71, 90, 66, 3, 10, 56, 58, 65, 15, 32, 26, 30, 46, + 50, 11, 19, 100, 47, 17, 77, 79, 85, 83, 39, 100, 62, 43, 1, 88, 56, 96, 98, + 18, 32, 48, 60, 7, 77, 63, 61, 59, 42, 21, 16, 80, 47, 4, 30, 81, 70, 3, 45, + 66, 85, 8, 20, 26, 42, 73, 56, 29, 13, 52, 59, 92, 30, 5, 23, 82, 15, 7, 35, + 13, 93, 12, 4, 100, 86, 19, 40, 90, 57, 100, 52, 39, 93, 64, 78, 78, 99, 40, + 80, 17, 30, 44, 97, 78, 99, 79, 13, 24, 91, 18, 67, 93, 93, 5, 92, 74, 90, 5, + 89, 84, 12, 91, 15, 30, 12, 8, 10, 49, 36, 30, 69, 42, 36, 67, 73, 21, 83, 36, + 67, 79, 47, 65, 30, 33, 13, 67, 50, 77, 72, 60, 55, 24, 73, 1, 34, 81, 7, 83, + 78, 70, 22, 8, 62, 59, 81, 83, 14, 39, 60, 20, 69, 59, 75, 83, 15, 5, 83, 60, + 10, 65, 52, 61, 45, 66, 23, 64, 31, 14, 17, 24, 43, 62, 4, 2, 89, 64, 17, 67, + 89, 24, 87, 60, 46, 54, 50, 27, 31, 47, 100, 91, 68, 43, 96, 63, 42, 4, 89, 8, + 45, 9, 87, 78, 14, 36, 64, 23, 68, 75, 66, 17, 45, 25, 69, 44, 24, 34, 60, 59, + 56, 34, 32, 40, 78, 87, 9, 89, 18, 83, 48, 87, 90, 57, 58, 65, 85, 56, 52, 79, + 79, 56, 33, 12, 82, 81, 41, 77, 56, 83, 18, 20, 93, 28, 71, 30, 86, 51, 21, + 14, 7, 39, 34, 19, 52, 27, 81, 71, 40, 86, 27, 3, 38, 57, 71, 4, 34, 9, 98, + 71, 18, 74, 76, 82, 59, 48, 24, 86, 76, 17, 45, 25, 69, 14, 67, 80, 12, 23, + 84, 16, 69, 63, 79, 8, 45, 5, 20, 11, 33, 1, 91, 70, 94, 57, 49, 21, 30, 24, + 74, 82, 77, 51, 82, 70, 4, 46, 1, 24, 36, 98, 16, 57, 81, 14, 54, 41, 83, 33, + 18, 22, 63, 94, 59, 89, 35, 20, 52, 36, 59, 77, 89, 21, 6, 60, 83, 70, 99, 66, + 74, 71, 74, 71, 22, 97, 53, 35, 71, 88, 61, 3, 39, 29, 95, 5, 52, 66, 97, 11, + 57, 85, 80, 65, 75, 3, 67, 72, 2, 87, 8, 67, 59, 4, 92, 86, 61, 74, 24, 38, + 33, 33, 63, 48, 60, 87, 96, 26, 53, 11, 36, 87, 53, 3, 79, 92, 55, 31, 33, 51, + 34, 14, 76, 91, 7, 75, 28, 93, 16, 69, 95, 19, 10, 31, 76, 49, 64, 61, 64, 93, + 77, 39, 41, 71, 41, 97, 29, 16, 60, 87, 93, 43, 93, 74, 71, 30, 91, 34, 97, 3, + 80, 98, 41, 82, 49, 10, 94, 100, 68, 61, 83, 86, 12, 7, 20, 39, 35, 67, 19, + 11, 91, 49, 22, 45, 56, 22, 9, 31, 16, 97, 25, 29, 99, 22, 80, 54, 68, 68, 92, + 73, 96, 76, 46, 4, 33, 40, 32, 78, 4, 91, 28, 61, 36, 6, 4, 40, 89, 8, 85, 75, + 26, 7, 81, 19, 80, 42, 34, 47, 70, 41, 29, 47, 8, 72, 51, 37, 44, 55, 14, 31, + 50, 36, 95, 62, 74, 50, 74, 73, 76, 57, 75, 81, 2, 45, 93, 50, 84, 67, 28, 23, + 56, 39, 62, 63, 14, 3, 26, 44, 3, 60, 87, 97, 3, 88, 32, 29, 8, 51, 79, 6, 93, + 25, 57, 78, 14, 13, 56, 26, 78, 95, 72, 83, 75, 79, 28, 87, 8, 75, 15, 13, 96, + 52, 62, 45, 73, 32, 90, 84, 86, 47, 22, 7, 6, 28, 93, 23, 99, 89, 57, 65, 89, + 57, 24, 51, 12, 66, 50, 76, 82, 56, 66, 94, 64, 98, 2, 100, 32, 67, 94, 94, + 14, 41, 73, 86, 76, 91, 74, 91, 99, 84, 41, 41, 69, 16, 20, 34, 40, 77, 50, + 24, 22, 48, 91, 57, 72, 61, 29, 94, 14, 67, 29, 79, 63, 59, 83, 84, 51, 27, + 11, 21, 25, 93, 35, 70, 64, 68, 25, 47, 24, 38, 29, 56, 60, 13, 50, 46, 85, + 46, 70, 54, 67, 64, 16, 96, 6, 66, 51, 89, 8, 56, 37, 63, 3, 7, 18, 14, 12, + 58, 81, 40, 35, 80, 8, 55, 27, 89, 69, 98, 75, 15, 12, 40, 78, 67, 38, 31, 68, + 27, 68, 82, 80, 99, 70, 78, 4, 53, 52, 45, 17, 54, 97, 47, 26, 51, 43, 21, 20, + 91, 14, 76, 61, 69, 50, 95, 38, 29, 9, 9, 74, 83, 1, 100, 46, 58, 64, 6, 44, + 79, 13, 8, 78, 55, 33, 28, 14, 92, 56, 46, 2, 90, 33, 30, 76, 39, 92, 95, 60, + 21, 22, 58, 23, 39, 61, 78, 41, 13, 18, 44, 79, 70, 21, 41, 33, 6, 7, 71, 71, + 51, 28, 2, 24, 62, 31, 92, 88, 12, 52, 60, 16, 73, 78, 8, 21, 3, 42, 47, 57, + 80, 59, 17, 7, 84, 84, 66, 48, 34, 99, 52, 72, 97, 100, 22, 46, 50, 15, 63, + 73, 14, 78, 5, 86, 2, 31, 33, 52, 8, 86, 81, 87, 100, 3, 7, 68, 44, 61, 3, 9, + 14, 94, 33, 45, 40, 68, 94, 89, 40, 14, 50, 86, 25, 73, 1, 84, 90, 50, 9, 4, + 97, 68, 14, 38, 61, 41, 100, 45, 14, 50, 43, 67, 79, 73, 4, 78, 69, 68, 9, 81, + 24, 13, 17, 84, 91, 39, 19, 53, 5, 44, 59, 48, 35, 29, 41, 17, 12, 11, 75, 46, + 61, 13, 37, 25, 18, 14, 60, 11, 78, 89, 32, 68, 3, 93, 22, 65, 69, 85, 99, 56, + 2, 47, 31, 53, 7, 33, 32, 66, 41, 90, 93, 79, 9, 47, 78, 96, 40, 99, 82, 50, + 52, 87, 4, 1, 95, 7, 9, 3, 60, 78, 88, 8, 8, 2, 56, 15, 83, 31, 99, 47, 73, 7, + 28, 50, 70, 25, 71, 28, 70, 83, 86, 99, 9, 47, 11, 33, 65, 94, 96, 51, 47, 74, + 97, 42, 94, 21, 91, 66, 91, 67, 90, 47, 82, 27, 70, 84, 3, 28, 14, 66, 14, 39, + 3, 48, 12, 22, 92, 65, 67, 23, 32, 49, 80, 33, 49, 97, 15, 99, 89, 76, 34, 99, + 70, 12, 30, 100, 51, 11, 82, 42, 16, 24, 98, 96, 8, 64, 54, 60, 92, 100, 95, + 62, 24, 65, 15, 5, 73, 86, 5, 98, 49, 97, 80, 23, 57, 23, 19, 37, 49, 32, 93, + 31, 62, 61, 73, 81, 34, 94, 19, 7, 26, 28, 54, 26, 29, 36, 55, 43, 71, 39, 74, + 96, 17, 44, 76, 56, 68, 75, 2, 73, 6, 59, 65, 87, 39, 63, 15, 88, 5, 31, 16, + 14, 96, 82, 73, 39, 53, 66, 95, 74, 62, 33, 73, 51, 29, 90, 59, 88, 15, 75, + 41, 77, 4, 90, 22, 74, 8, 34, 39, 13, 85, 43, 38, 9, 84, 12, 66, 96, 51, 68, + 24, 86, 93, 65, 6, 42, 69, 3, 63, 96, 45, 8, 25, 62, 44, 11, 88, 29, 84, 19, + 95, 56, 31, 89, 39, 64, 2, 67, 95, 91, 33, 75, 41, 87, 91, 42, 53, 87, 57, 65, + 18, 14, 50, 4, 92, 25, 56, 38, 26, 84, 4, 75, 34, 96, 58, 56, 5, 75, 61, 28, + 53, 68, 79, 71, 3, 85, 79, 54, 53, 65, 38, 21, 97, 74, 17, 84, 55, 60, 33, 12, + 53, 32, 56, 48, 9, 68, 67, 33, 64, 85, 77, 38, 10, 5, 30, 80, 66, 65, 14, 81, + 68, 35, 6, 2, 34, 8, 85, 12, 78, 81, 65, 31, 88, 100, 71, 76, 52, 61, 98, 99, + 70, 32, 61, 17, 41, 74, 91, 28, 30, 97, 1, 99, 20, 93, 11, 95, 32, 62, 83, 70, + 66, 10, 17, 77, 79, 21, 51, 85, 52, 97, 37, 22, 87, 8, 32, 49, 10, 80, 31, 78, + 72, 70, 66, 83, 19, 18, 12, 66, 67, 61, 68, 16, 37, 42, 85, 86, 98, 98, 21, + 67, 58, 93, 1, 14, 72, 98, 42, 4, 20, 53, 76, 30, 82, 82, 12, 22, 5, 2, 34, + 42, 63, 7, 80, 30, 55, 65, 59, 30, 80, 25, 53, 16, 62, 14, 52, 53, 89, 69, 24, + 46, 27, 13, 13, 65, 82, 56, 42, 39, 35, 34, 99, 19, 93, 15, 98, 34, 15, 5, 90, + 44, 33, 61, 2, 95, 40, 63, 51, 63, 11, 38, 54, 14, 82, 45, 38, 60, 36, 73, 34, + 83, 93, 26, 5, 25, 45, 57, 27, 57, 90, 22, 10, 59, 42, 35, 41, 64, 89, 30, 22, + 60, 65, 77, 14, 99, 96, 92, 60, 51, 63, 49, 44, 44, 35, 3, 22, 17, 61, 6, 96, + 70, 36, 42, 89, 7, 15, 70, 94, 65, 36, 72, 38, 60, 47, 17, 72, 7, 72, 82, 48, + 22, 53, 55, 4, 49, 31, 93, 35, 56, 56, 59, 56, 32, 71, 96, 72, 62, 24, 1, 78, + 56, 2, 37, 72, 4, 11, 44, 73, 78, 53, 51, 44, 64, 70, 64, 4, 68, 23, 39, 62, + 38, 85, 1, 39, 16, 26, 96, 52, 85, 63, 28, 43, 41, 88, 94, 53, 26, 4, 54, 23, + 3, 46, 62, 70, 94, 22, 89, 98, 51, 32, 65, 54, 57, 2, 7, 89, 16, 79, 97, 20, + 26, 94, 39, 32, 51, 70, 98, 82, 69, 75, 63, 92, 53, 87, 71, 100, 67, 19, 91, + 31, 55, 64, 43, 74, 81, 54, 80, 8, 17, 85, 24, 97, 96, 41, 45, 23, 52, 2, 32, + 24, 49, 70, 75, 92, 49, 10, 32, 56, 10, 70, 93, 28, 88, 57, 80, 72, 70, 84, + 52, 46, 90, 75, 80, 31, 82, 22, 31, 19, 43, 36, 71, 4, 38, 29, 50, 66, 65, 65, + 44, 8, 80, 29, 12, 57, 72, 32, 15, 42, 94, 72, 32, 1, 80, 28, 53, 15, 10, 13, + 59, 96, 92, 38, 16, 53, 33, 74, 44, 5, 28, 25, 95, 84, 38, 87, 66, 38, 23, 38, + 22, 76, 18, 30, 44, 12, 54, 26, 2, 39, 84, 6, 52, 48, 16, 75, 7, 52, 7, 8, 26, + 45, 50, 71, 87, 6, 91, 6, 84, 38, 33, 20, 31, 94, 99, 59, 69, 29, 31, 71, 33, + 38, 44, 14, 63, 24, 90, 65, 20, 6, 9, 28, 41, 21, 25, 21, 58, 69, 70, 83, 32, + 72, 69, 65, 35, 92, 64, 6, 64, 17, 28, 42, 64, 38, 39, 42, 34, 21, 29, 15, 35, + 51, 79, 93, 25, 40, 69, 5, 91, 71, 36, 30, 3, 25, 3, 33, 14, 73, 12, 82, 75, + 59, 30, 33, 66, 32, 5, 13, 30, 94, 24, 64, 28, 3, 20, 67, 62, 45, 67, 98, 15, + 82, 75, 18, 26, 73, 29, 49, 83, 19, 91, 70, 83, 55, 15, 4, 100, 65, 68, 64, + 52, 15, 96, 35, 82, 59, 70, 14, 84, 86, 39, 3, 69, 11, 20, 12, 99, 53, 59, 63, + 82, 41, 41, 29, 76, 81, 39, 7, 60, 29, 78, 4, 12, 2, 36, 36, 55, 20, 34, 27, + 31, 83, 29, 17, 23, 79, 85, 68, 93, 33, 71, 55, 3, 45, 79, 13, 54, 91, 76, 57, + 44, 89, 5, 83, 69, 8, 45, 21, 88, 15, 74, 84, 36, 87, 73, 53, 50, 11, 20, 14, + 42, 82, 23, 93, 1, 20, 25, 2, 21, 34, 1, 4, 79, 83, 8, 50, 45, 65, 42, 42, 19, + 35, 97, 23, 61, 78, 82, 70, 50, 37, 73, 33, 97, 1, 35, 7, 51, 63, 52, 52, 100, + 44, 24, 83, 68, 51, 14, 39, 93, 17, 60, 83, 86, 58, 90, 10, 56, 65, 69, 43, + 70, 82, 47, 92, 44, 61, 19, 74, 39, 6, 100, 57, 27, 76, 77, 50, 6, 60, 47, 90, + 6, 20, 48, 10, 3, 70, 62, 83, 59, 86, 80, 65, 59, 84, 93, 71, 79, 9, 14, 77, + 27, 18, 3, 24, 39, 40, 51, 32, 95, 33, 53, 17, 79, 30, 27, 2, 16, 48, 82, 77, + 25, 87, 88, 83, 17, 42, 86, 74, 78, 29, 62, 6, 86, 68, 34, 65, 17, 81, 16, 62, + 28, 16, 45, 86, 88, 63, 9, 81, 92, 78, 93, 30, 73, 8, 91, 18, 77, 10, 53, 25, + 61, 46, 63, 91, 13, 88, 20, 72, 53, 3, 12, 35, 97, 69, 51, 13, 39, 81, 16, 92, + 42, 36, 31, 71, 9, 15, 97, 70, 27, 3, 70, 16, 10, 71, 92, 72, 60, 65, 66, 48, + 79, 68, 61, 78, 8, 97, 43, 89, 27, 80, 49, 70, 41, 58, 83, 13, 25, 17, 21, 83, + 96, 81, 95, 62, 100, 44, 57, 3, 12, 33, 89, 43, 15, 49, 16, 93, 20, 11, 66, + 52, 11, 37, 78, 100, 6, 87, 12, 44, 44, 100, 38, 52, 99, 17, 97, 56, 19, 23, + 95, 64, 70, 94, 41, 79, 74, 28, 91, 30, 19, 7, 20, 29, 41, 10, 17, 50, 37, 71, + 65, 76, 82, 6, 31, 34, 29, 29, 78, 11, 39, 37, 82, 30, 100, 64, 98, 89, 67, + 46, 38, 75, 7, 15, 74, 90, 98, 16, 7, 20, 1, 11, 84, 31, 11, 56, 9, 99, 92, + 80, 8, 39, 12, 58, 57, 63, 76, 83, 40, 74, 43, 57, 64, 67, 51, 75, 2, 14, 12, + 21, 59, 69, 80, 86, 77, 41, 75, 98, 78, 22, 5, 42, 90, 38, 89, 94, 54, 29, 25, + 48, 60, 19, 56, 53, 23, 86, 61, 31, 80, 82, 81, 92, 6, 8, 20, 76, 67, 26, 86, + 18, 53, 61, 71, 71, 3, 40, 61, 4, 97, 91, 67, 74, 93, 28, 57, 50, 85, 3, 13, + 34, 13, 53, 13, 52, 49, 21, 34, 78, 72, 30, 91, 59, 62, 28, 22, 43, 94, 21, + 53, 64, 72, 43, 90, 2, 99, 3, 51, 48, 81, 19, 57, 59, 49, 41, 54, 66, 49, 96, + 43, 53, 73, 79, 25, 76, 62, 93, 72, 22, 90, 83, 34, 91, 87, 40, 95, 32, 65, + 96, 78, 63, 41, 39, 96, 80, 68, 31, 32, 18, 41, 55, 62, 57, 24, 83, 76, 46, + 23, 82, 60, 32, 70, 58, 86, 21, 74, 39, 80, 86, 92, 22, 60, 82, 85, 29, 24, 4, + 82, 11, 23, 75, 94, 27, 33, 66, 18, 70, 15, 35, 19, 48, 45, 41, 53, 95, 92, + 32, 39, 19, 22, 37, 75, 67, 14, 70, 90, 93, 41, 89, 62, 29, 19, 46, 15, 75, + 80, 92, 43, 34, 99, 45, 53, 90, 85, 36, 98, 49, 29, 91, 81, 81, 3, 25, 68, 33, + 75, 36, 48, 92, 17, 100, 62, 78, 90, 49, 94, 2, 75, 70, 27, 39, 88, 64, 89, + 61, 37, 49, 19, 95, 88, 3, 89, 72, 11, 41, 97, 72, 54, 68, 100, 2, 45, 29, 54, + 19, 27, 17, 90, 73, 45, 24, 82, 48, 8, 25, 79, 59, 50, 73, 1, 34, 23, 61, 20, + 83, 76, 10, 48, 72, 16, 33, 26, 13, 51, 55, 2, 23, 43, 83, 68, 5, 52, 10, 60, + 53, 33, 59, 19, 73, 81, 26, 91, 85, 52, 96, 31, 50, 52, 77, 88, 53, 70, 7, 86, + 33, 33, 9, 72, 99, 66, 23, 58, 64, 53, 29, 56, 66, 85, 22, 92, 79, 12, 12, 57, + 90, 92, 85, 14, 68, 42, 7, 9, 21, 12, 86, 91, 13, 45, 16, 69, 55, 14, 28, 3, + 23, 90, 58, 58, 38, 2, 15, 100, 54, 50, 39, 48, 74, 63, 11, 1, 63, 57, 44, 63, + 41, 30, 24, 73, 4, 38, 85, 72, 33, 15, 69, 92, 95, 88, 57, 16, 40, 94, 27, 56, + 94, 71, 69, 85, 67, 9, 43, 17, 85, 30, 72, 48, 29, 35, 60, 51, 44, 19, 1, 69, + 81, 6, 13, 37, 51, 18, 34, 73, 35, 89, 48, 8, 100, 79, 41, 90, 19, 98, 62, 58, + 24, 33, 11, 33, 6, 38, 3, 62, 44, 50, 43, 66, 19, 4, 79, 11, 13, 98, 92, 100, + 59, 75, 3, 26, 97, 96, 31, 22, 45, 74, 29, 12, 73, 65, 49, 76, 14, 86, 11, 74, + 73, 93, 24, 53, 14, 68, 50, 37, 81, 2, 28, 76, 28, 87, 84, 18, 15, 3, 62, 17, + 96, 90, 85, 30, 7, 24, 32, 2, 15, 30, 95, 72, 99, 96, 24, 32, 67, 25, 85, 89, + 24, 86, 19, 33, 2, 7, 42, 100, 90, 69, 91, 93, 13, 35, 21, 65, 41, 68, 79, 88, + 62, 100, 52, 11, 60, 64, 10, 34, 48, 82, 100, 76, 9, 90, 52, 35, 30, 19, 54, + 3, 58, 26, 58, 37, 86, 95, 39, 50, 52, 56, 2, 89, 79, 89, 26, 53, 82, 12, 27, + 28, 2, 46, 16, 76, 99, 72, 32, 65, 11, 89, 12, 81, 32, 99, 4, 89, 52, 20, 22, + 6, 52, 42, 15, 62, 43, 65, 60, 27, 7, 86, 40, 33, 31, 92, 25, 48, 61, 2, 59, + 17, 64, 11, 16, 5, 29, 72, 21, 20, 55, 84, 47, 27, 34, 4, 79, 83, 10, 47, 98, + 60, 12, 34, 78, 5, 37, 38, 87, 52, 8, 2, 38, 58, 34, 90, 100, 22, 99, 93, 19, + 10, 63, 83, 54, 85, 16, 26, 17, 96, 99, 42, 46, 15, 13, 60, 22, 100, 27, 90, + 52, 28, 34, 58, 46, 12, 17, 47, 33, 53, 8, 32, 89, 49, 20, 92, 76, 51, 35, 84, + 48, 32, 30, 98, 70, 10, 85, 59, 29, 79, 25, 82, 69, 20, 20, 41, 64, 63, 10, + 32, 63, 66, 52, 38, 12, 36, 65, 11, 45, 4, 22, 84, 36, 49, 50, 57, 10, 38, 96, + 14, 67, 45, 11, 23, 83, 84, 33, 99, 60, 89, 28, 53, 74, 63, 73, 95, 56, 54, + 25, 64, 26, 63, 39, 71, 15, 65, 34, 68, 69, 73, 84, 81, 34, 41, 24, 75, 84, + 11, 90, 88, 42, 30, 3, 41, 70, 81, 79, 64, 2, 31, 60, 23, 59, 96, 38, 9, 75, + 1, 43, 68, 68, 62, 52, 74, 25, 74, 61, 87, 74, 93, 98, 78, 39, 24, 7, 47, 99, + 65, 63, 54, 95, 16, 11, 59, 35, 89, 14, 42, 84, 67, 89, 62, 51, 38, 19, 57, + 13, 22, 59, 55, 51, 80, 70, 76, 31, 36, 41, 12, 3, 80, 62, 27, 43, 6, 92, 45, + 65, 74, 40, 81, 27, 99, 91, 19, 2, 30, 33, 61, 95, 82, 66, 24, 54, 41, 21, 41, + 84, 78, 21, 25, 25, 97, 20, 52, 16, 29, 96, 29, 61, 2, 64, 70, 96, 78, 24, 4, + 1, 59, 60, 79, 51, 38, 48, 44, 7, 37, 46, 32, 29, 50, 28, 17, 23, 45, 34, 95, + 36, 3, 31, 17, 98, 78, 94, 14, 58, 28, 99, 46, 100, 95, 36, 19, 45, 93, 96, + 72, 61, 68, 22, 73, 69, 4, 21, 10, 34, 34, 23, 8, 25, 99, 1, 59, 89, 49, 30, + 79, 9, 98, 9, 96, 56, 80, 100, 38, 15, 7, 10, 10, 44, 1, 57, 1, 30, 94, 31, + 93, 43, 67, 32, 73, 92, 52, 5, 24, 24, 92, 81, 28, 84, 74, 12, 25, 98, 88, 70, + 66, 28, 65, 46, 10, 30, 42, 16, 53, 30, 30, 59, 89, 83, 84, 37, 50, 35, 35, + 47, 81, 65, 20, 76, 8, 33, 5, 59, 4, 39, 49, 72, 26, 17, 70, 26, 66, 43, 55, + 89, 36, 58, 86, 97, 71, 11, 28, 47, 51, 42, 16, 61, 33, 82, 100, 85, 23, 68, + 70, 65, 24, 95, 94, 39, 32, 84, 35, 93, 60, 50, 59, 73, 58, 38, 58, 16, 32, + 59, 44, 20, 60, 46, 68, 88, 26, 9, 71, 4, 93, 61, 76, 34, 9, 42, 47, 41, 44, + 9, 34, 1, 50, 90, 44, 22, 1, 43, 24, 98, 22, 83, 35, 11, 18, 51, 7, 74, 20, + 70, 86, 77, 80, 46, 45, 18, 88, 47, 24, 65, 59, 61, 15, 8, 84, 7, 14, 97, 4, + 16, 28, 30, 91, 77, 13, 41, 34, 19, 32, 47, 81, 57, 43, 46, 62, 92, 41, 29, + 56, 67, 7, 12, 38, 40, 86, 75, 70, 23, 99, 59, 79, 16, 46, 11, 68, 53, 78, 68, + 27, 12, 7, 92, 41, 23, 15, 12, 28, 21, 95, 17, 85, 10, 60, 80, 41, 50, 27, 39, + 58, 96, 54, 38, 79, 17, 93, 28, 33, 24, 21, 50, 41, 30, 44, 52, 4, 67, 87, 78, + 100, 72, 93, 21, 87, 12, 100, 55, 91, 20, 69, 9, 17, 53, 16, 33, 5, 76, 42, + 32, 81, 98, 50, 76, 37, 6, 11, 51, 6, 57, 40, 70, 10, 50, 11, 49, 40, 37, 51, + 28, 19, 95, 69, 32, 42, 7, 10, 17, 64, 86, 36, 59, 6, 78, 95, 81, 58, 83, 48, + 56, 86, 18, 94, 15, 23, 58, 82, 37, 84, 56, 6, 50, 72, 61, 7, 4, 60, 4, 67, + 73, 37, 20, 89, 66, 81, 55, 93, 99, 32, 84, 3, 42, 82, 62, 23, 12, 47, 39, 82, + 74, 22, 63, 32, 49, 44, 18, 28, 81, 47, 28, 1, 83, 22, 62, 84, 38, 42, 5, 64, + 24, 24, 89, 65, 82, 100, 58, 60, 47, 63, 65, 12, 47, 41, 65, 87, 31, 84, 84, + 53, 71, 91, 33, 15, 84, 66, 49, 25, 18, 65, 8, 9, 70, 95, 87, 79, 81, 21, 66, + 64, 15, 76, 10, 21, 35, 10, 86, 36, 97, 14, 25, 57, 77, 43, 58, 47, 4, 55, 55, + 99, 81, 80, 28, 63, 90, 37, 24, 3, 8, 12, 16, 74, 84, 37, 42, 34, 80, 89, 54, + 49, 49, 90, 81, 89, 43, 9, 81, 95, 11, 8, 64, 97, 71, 46, 90, 77, 23, 71, 61, + 52, 44, 62, 39, 95, 11, 93, 14, 66, 84, 66, 75, 25, 39, 83, 83, 64, 9, 83, 63, + 66, 87, 30, 84, 19, 38, 8, 75, 59, 43, 29, 85, 64, 54, 6, 77, 38, 8, 27, 60, + 38, 56, 6, 61, 73, 70, 12, 92, 2, 79, 95, 22, 20, 83, 83, 13, 97, 63, 54, 89, + 53, 11, 37, 85, 43, 80, 49, 51, 16, 31, 37, 41, 82, 97, 19, 21, 73, 58, 66, 9, + 6, 22, 3, 77, 36, 31, 70, 99, 34, 51, 67, 52, 67, 4, 81, 96, 10, 18, 58, 54, + 7, 40, 18, 42, 33, 65, 71, 67, 98, 16, 35, 50, 53, 80, 26, 45, 68, 17, 37, 32, + 49, 22, 57, 13, 69, 38, 7, 55, 56, 8, 44, 61, 14, 100, 21, 97, 89, 83, 88, 27, + 4, 3, 69, 84, 56, 6, 94, 21, 91, 55, 58, 18, 14, 84, 46, 78, 73, 76, 96, 82, + 37, 22, 79, 73, 69, 36, 8, 67, 56, 13, 19, 71, 69, 98, 62, 5, 98, 10, 94, 13, + 1, 44, 9, 30, 77, 81, 69, 48, 81, 49, 27, 72, 85, 37, 45, 36, 27, 76, 2, 79, + 88, 2, 54, 15, 98, 22, 72, 36, 9, 30, 59, 67, 2, 83, 56, 20, 36, 57, 65, 37, + 55, 51, 27, 63, 17, 90, 41, 20, 99, 9, 44, 63, 75, 40, 6, 17, 38, 12, 59, 56, + 76, 31, 53, 100, 52, 41, 77, 22, 32, 63, 10, 25, 35, 50, 16, 49, 97, 46, 58, + 80, 45, 22, 92, 91, 91, 80, 42, 34, 88, 19, 7, 28, 89, 34, 32, 56, 57, 5, 27, + 92, 99, 10, 8, 28, 45, 11, 63, 26, 62, 84, 74, 62, 73, 23, 80, 88, 24, 81, 38, + 76, 39, 85, 96, 62, 41, 51, 23, 38, 64, 23, 43, 56, 26, 89, 72, 60, 20, 92, + 64, 36, 44, 70, 32, 65, 95, 68, 33, 65, 35, 23, 88, 15, 13, 98, 11, 5, 29, 47, + 60, 43, 39, 37, 61, 79, 16, 75, 27, 91, 57, 40, 22, 57, 43, 90, 58, 100, 98, + 97, 8, 72, 47, 15, 40, 3, 83, 83, 91, 85, 91, 75, 38, 28, 31, 64, 45, 32, 35, + 46, 72, 39, 22, 92, 66, 24, 93, 58, 28, 37, 68, 67, 15, 57, 13, 93, 12, 11, + 14, 23, 22, 77, 57, 37, 77, 17, 13, 51, 88, 66, 85, 5, 73, 30, 43, 81, 1, 53, + 74, 4, 88, 29, 34, 64, 72, 20, 7, 83, 71, 68, 7, 48, 59, 92, 60, 40, 31, 24, + 8, 67, 95, 58, 54, 34, 58, 35, 62, 40, 90, 30, 7, 72, 90, 66, 24, 45, 8, 40, + 66, 37, 98, 29, 6, 9, 43, 27, 53, 33, 26, 55, 99, 78, 65, 40, 85, 95, 42, 83, + 36, 99, 56, 88, 44, 62, 72, 60, 27, 13, 45, 73, 90, 61, 76, 51, 17, 70, 89, + 45, 59, 53, 68, 40, 30, 72, 45, 88, 81, 85, 34, 79, 17, 2, 38, 92, 7, 28, 72, + 89, 15, 20, 29, 44, 89, 75, 55, 65, 33, 42, 55, 68, 22, 55, 3, 28, 61, 65, 72, + 21, 88, 70, 78, 1, 93, 55, 99, 41, 75, 31, 87, 52, 68, 65, 18, 97, 19, 84, 12, + 72, 95, 48, 68, 40, 79, 4, 34, 36, 47, 85, 4, 39, 89, 47, 86, 28, 79, 28, 6, + 7, 18, 62, 34, 45, 27, 61, 84, 55, 20, 80, 54, 76, 58, 78, 43, 50, 25, 36, 97, + 94, 42, 6, 73, 16, 19, 42, 83, 62, 22, 1, 68, 72, 51, 56, 15, 49, 3, 43, 94, + 52, 13, 17, 71, 11, 66, 29, 35, 71, 19, 59, 18, 49, 59, 58, 55, 56, 88, 31, + 65, 10, 82, 90, 4, 60, 68, 70, 24, 47, 26, 76, 73, 59, 80, 6, 38, 90, 80, 31, + 45, 14, 86, 9, 3, 73, 9, 71, 78, 71, 63, 92, 56, 35, 62, 57, 94, 62, 66, 98, + 65, 32, 76, 96, 87, 15, 27, 77, 62, 64, 59, 82, 14, 3, 53, 8, 7, 7, 19, 60, + 92, 61, 12, 91, 58, 47, 33, 7, 56, 21, 24, 1, 45, 78, 87, 82, 38, 100, 36, 42, + 45, 2, 11, 24, 39, 59, 1, 97, 51, 11, 85, 13, 56, 71, 61, 67, 4, 26, 86, 82, + 39, 13, 98, 93, 13, 21, 95, 9, 64, 34, 6, 19, 98, 53, 2, 69, 74, 50, 89, 67, + 18, 37, 35, 3, 57, 98, 68, 82, 88, 8, 77, 45, 37, 64, 83, 20, 97, 58, 23, 54, + 8, 21, 43, 15, 89, 76, 16, 33, 89, 25, 100, 74, 6, 74, 50, 28, 33, 88, 40, 69, + 46, 35, 74, 43, 60, 73, 97, 22, 34, 47, 55, 66, 82, 54, 38, 61, 47, 55, 69, + 20, 87, 42, 42, 54, 54, 79, 98, 66, 5, 43, 45, 98, 64, 11, 1, 21, 60, 35, 6, + 23, 86, 63, 81, 4, 4, 18, 5, 30, 76, 69, 37, 88, 58, 80, 28, 19, 18, 57, 30, + 4, 25, 32, 45, 81, 75, 46, 56, 15, 61, 44, 48, 20, 33, 40, 15, 49, 36, 35, 67, + 94, 74, 57, 47, 85, 65, 77, 22, 67, 87, 50, 87, 1, 33, 62, 55, 36, 61, 12, 48, + 45, 92, 74, 74, 97, 68, 38, 53, 55, 9, 86, 11, 34, 30, 15, 22, 29, 96, 90, 41, + 16, 88, 33, 82, 47, 82, 85, 22, 94, 45, 43, 32, 94, 98, 17, 88, 16, 25, 95, + 32, 51, 53, 19, 28, 49, 83, 79, 82, 83, 73, 87, 69, 57, 55, 87, 35, 52, 84, + 61, 86, 76, 5, 43, 40, 8, 3, 36, 84, 63, 18, 20, 68, 15, 36, 30, 82, 4, 51, + 75, 33, 26, 33, 13, 33, 70, 79, 85, 72, 2, 32, 24, 50, 95, 8, 39, 83, 94, 27, + 28, 89, 22, 60, 22, 57, 9, 17, 90, 7, 98, 56, 96, 47, 86, 12, 85, 84, 67, 42, + 83, 27, 21, 79, 39, 92, 65, 31, 88, 78, 67, 66, 84, 99, 48, 21, 72, 97, 98, + 32, 16, 42, 93, 36, 53, 27, 65, 70, 88, 59, 41, 31, 42, 14, 53, 32, 2, 39, 50, + 39, 30, 36, 93, 5, 9, 47, 46, 84, 95, 19, 91, 15, 71, 48, 59, 38, 29, 57, 37, + 95, 10, 77, 79, 69, 33, 42, 67, 29, 36, 55, 47, 89, 56, 88, 81, 45, 22, 25, + 40, 23, 14, 4, 8, 85, 61, 27, 19, 36, 6, 81, 90, 13, 54, 47, 14, 13, 6, 45, + 12, 5, 48, 52, 67, 80, 65, 68, 15, 51, 64, 83, 41, 23, 47, 84, 81, 28, 34, 37, + 15, 13, 88, 11, 22, 94, 30, 19, 71, 34, 69, 53, 81, 35, 19, 88, 36, 91, 13, + 33, 55, 10, 30, 22, 69, 48, 1, 29, 6, 46, 44, 76, 96, 43, 90, 20, 100, 36, 42, + 75, 5, 43, 31, 25, 68, 43, 14, 46, 30, 30, 6, 100, 48, 77, 21, 70, 10, 86, 42, + 67, 36, 80, 54, 42, 75, 51, 12, 5, 80, 29, 3, 37, 45, 63, 59, 47, 96, 61, 58, + 72, 16, 5, 52, 26, 40, 18, 48, 19, 20, 51, 51, 74, 16, 28, 75, 83, 60, 90, 8, + 36, 89, 69, 62, 12, 32, 75, 5, 17, 64, 69, 38, 43, 91, 93, 4, 47, 4, 4, 95, + 49, 97, 80, 3, 65, 72, 97, 23, 85, 71, 53, 87, 21, 11, 1, 24, 99, 3, 94, 5, + 28, 3, 64, 81, 73, 30, 58, 50, 85, 79, 8, 50, 90, 43, 40, 2, 49, 57, 45, 13, + 54, 77, 60, 26, 72, 68, 53, 65, 69, 62, 34, 27, 94, 27, 7, 87, 55, 2, 9, 19, + 45, 62, 26, 82, 94, 36, 2, 66, 40, 56, 79, 7, 19, 63, 82, 82, 86, 100, 71, 3, + 21, 67, 28, 42, 17, 1, 19, 62, 4, 13, 86, 38, 53, 27, 33, 37, 29, 50, 55, 36, + 33, 56, 87, 24, 22, 64, 89, 86, 67, 23, 96, 51, 2, 65, 6, 57, 51, 37, 92, 65, + 74, 3, 63, 37, 4, 54, 36, 3, 35, 51, 55, 66, 26, 76, 27, 12, 63, 100, 95, 61, + 67, 37, 67, 25, 99, 58, 16, 89, 4, 53, 75, 67, 44, 36, 43, 39, 23, 29, 51, 71, + 45, 36, 35, 20, 45, 37, 39, 86, 94, 74, 99, 34, 84, 91, 100, 8, 27, 5, 85, 13, + 41, 12, 75, 9, 21, 67, 82, 61, 9, 65, 28, 69, 83, 76, 75, 21, 51, 63, 68, 59, + 19, 95, 67, 24, 1, 6, 84, 66, 52, 75, 95, 29, 48, 58, 44, 6, 46, 97, 36, 11, + 17, 7, 85, 5, 39, 43, 53, 10, 2, 75, 7, 90, 60, 27, 88, 63, 50, 5, 17, 39, 12, + 30, 90, 23, 71, 65, 97, 14, 9, 87, 91, 67, 85, 72, 90, 94, 1, 95, 75, 56, 55, + 50, 58, 34, 47, 72, 75, 54, 100, 94, 72, 24, 68, 32, 66, 32, 70, 81, 35, 10, + 33, 46, 79, 43, 6, 8, 76, 42, 82, 52, 53, 7, 92, 51, 48, 96, 18, 98, 37, 54, + 91, 52, 100, 29, 43, 100, 17, 28, 29, 46, 56, 1, 58, 35, 64, 8, 84, 75, 72, + 57, 27, 58, 40, 29, 84, 82, 64, 1, 17, 34, 33, 66, 80, 91, 18, 24, 70, 55, 57, + 54, 15, 88, 69, 6, 15, 43, 40, 19, 31, 3, 70, 15, 79, 98, 17, 22, 82, 94, 1, + 21, 54, 94, 52, 66, 63, 12, 24, 59, 1, 32, 46, 39, 8, 45, 90, 43, 18, 67, 43, + 77, 44, 33, 56, 93, 79, 94, 48, 5, 3, 2, 78, 43, 9, 60, 65, 28, 81, 26, 29, + 68, 45, 61, 2, 17, 81, 89, 71, 68, 24, 37, 40, 69, 70, 12, 36, 47, 17, 17, 52, + 5, 73, 34, 33, 16, 13, 64, 83, 68, 26, 15, 52, 3, 70, 80, 32, 1, 65, 35, 46, + 50, 58, 82, 60, 84, 83, 73, 66, 25, 27, 73, 6, 25, 1, 22, 91, 55, 95, 68, 10, + 6, 49, 7, 16, 79, 95, 86, 25, 61, 51, 43, 17, 85, 34, 73, 27, 58, 48, 32, 42, + 20, 34, 42, 11, 29, 49, 34, 86, 52, 74, 17, 73, 81, 37, 15, 71, 49, 47, 75, + 16, 49, 42, 37, 14, 48, 12, 85, 3, 100, 29, 64, 34, 80, 70, 2, 54, 89, 86, 96, + 18, 58, 27, 76, 95, 52, 45, 29, 79, 86, 50, 60, 48, 58, 15, 66, 86, 86, 8, 74, + 32, 22, 68, 47, 51, 99, 89, 56, 4, 94, 65, 82, 48, 67, 16, 35, 75, 31, 42, 65, + 54, 44, 97, 80, 49, 77, 83, 32, 77, 71, 67, 50, 90, 33, 26, 42, 83, 90, 38, + 36, 82, 29, 50, 36, 86, 22, 90, 55, 60, 15, 51, 82, 79, 23, 27, 60, 2, 13, 41, + 98, 51, 46, 30, 83, 39, 77, 14, 72, 28, 83, 25, 11, 31, 68, 30, 27, 56, 79, + 26, 96, 95, 91, 52, 12, 13, 37, 28, 37, 73, 13, 2, 10, 94, 39, 45, 100, 53, + 57, 99, 63, 51, 48, 95, 67, 92, 96, 95, 59, 82, 7, 30, 50, 35, 100, 37, 39, + 98, 60, 37, 11, 11, 15, 78, 88, 37, 31, 63, 31, 93, 39, 58, 97, 64, 9, 65, 82, + 62, 35, 16, 85, 46, 100, 1, 35, 63, 13, 58, 15, 32, 76, 53, 15, 50, 27, 26, + 21, 30, 36, 77, 8, 76, 86, 47, 87, 72, 42, 46, 62, 86, 65, 34, 75, 93, 53, 55, + 52, 54, 64, 68, 71, 35, 35, 73, 34, 33, 27, 40, 55, 68, 37, 38, 55, 20, 41, + 88, 84, 93, 8, 63, 58, 82, 58, 99, 39, 62, 43, 91, 81, 36, 29, 71, 88, 6, 90, + 79, 66, 83, 78, 41, 62, 64, 53, 86, 97, 89, 29, 11, 16, 83, 29, 28, 62, 73, + 19, 33, 91, 6, 42, 21, 85, 41, 25, 75, 32, 11, 6, 82, 26, 100, 50, 79, 95, 48, + 39, 57, 64, 1, 43, 21, 5, 90, 51, 3, 7, 91, 89, 12, 76, 14, 38, 18, 65, 80, + 12, 48, 71, 15, 83, 69, 83, 95, 29, 58, 27, 10, 53, 6, 97, 80, 93, 63, 36, 93, + 78, 55, 93, 7, 27, 41, 84, 66, 27, 39, 35, 100, 20, 41, 51, 55, 85, 23, 53, + 16, 13, 65, 26, 59, 57, 1, 59, 29, 58, 65, 8, 82, 76, 32, 91, 65, 52, 27, 72, + 70, 92, 70, 65, 14, 68, 67, 73, 34, 27, 18, 59, 51, 85, 46, 30, 78, 90, 9, 63, + 79, 43, 11, 63, 21, 41, 52, 84, 47, 49, 99, 91, 59, 51, 33, 67, 91, 100, 32, + 15, 28, 74, 50, 14, 92, 84, 71, 60, 68, 94, 73, 87, 66, 8, 76, 14, 20, 61, 18, + 52, 37, 17, 86, 13, 72, 57, 57, 5, 2, 88, 24, 81, 81, 79, 25, 2, 74, 5, 19, + 55, 61, 100, 63, 35, 76, 35, 44, 14, 64, 68, 49, 65, 95, 11, 53, 47, 21, 67, + 67, 50, 55, 68, 81, 82, 18, 69, 27, 62, 93, 86, 94, 91, 45, 39, 5, 18, 31, 82, + 25, 22, 42, 93, 32, 3, 83, 93, 1, 59, 65, 78, 67, 40, 67, 100, 53, 23, 62, 27, + 82, 6, 79, 95, 4, 46, 4, 68, 84, 69, 58, 88, 96, 67, 44, 57, 18, 72, 48, 76, + 44, 19, 52, 11, 81, 8, 66, 38, 19, 50, 74, 62, 60, 96, 58, 34, 68, 77, 57, 54, + 46, 23, 65, 62, 73, 97, 23, 13, 50, 51, 46, 6, 4, 33, 84, 63, 38, 85, 8, 74, + 46, 47, 17, 91, 71, 31, 58, 76, 28, 48, 96, 90, 30, 80, 56, 91, 81, 22, 52, + 67, 97, 74, 85, 75, 93, 51, 38, 2, 55, 27, 85, 33, 91, 86, 95, 85, 88, 11, 74, + 95, 3, 19, 32, 42, 13, 22, 16, 87, 30, 75, 8, 36, 25, 69, 96, 19, 32, 39, 16, + 38, 72, 24, 83, 88, 32, 68, 28, 28, 25, 25, 40, 2, 9, 35, 67, 53, 83, 28, 67, + 71, 43, 42, 29, 32, 41, 94, 43, 27, 67, 40, 93, 39, 8, 25, 96, 22, 92, 31, 12, + 87, 19, 77, 32, 69, 56, 46, 14, 51, 21, 27, 91, 8, 11, 34, 40, 50, 77, 6, 89, + 9, 34, 27, 17, 37, 74, 40, 78, 12, 99, 23, 14, 27, 71, 7, 42, 33, 92, 8, 41, + 71, 45, 39, 13, 33, 33, 13, 41, 23, 2, 24, 44, 99, 34, 84, 81, 2, 11, 62, 77, + 26, 72, 11, 25, 71, 9, 14, 85, 45, 25, 64, 15, 56, 36, 98, 41, 79, 33, 78, 98, + 36, 89, 1, 88, 74, 40, 100, 97, 41, 69, 99, 84, 15, 51, 30, 17, 18, 89, 48, + 49, 80, 97, 35, 26, 91, 100, 55, 23, 47, 37, 79, 60, 11, 70, 78, 73, 25, 48, + 29, 8, 60, 50, 91, 34, 58, 66, 65, 19, 78, 40, 26, 97, 83, 9, 42, 61, 18, 10, + 36, 16, 25, 61, 23, 45, 29, 55, 19, 88, 67, 82, 58, 89, 65, 62, 35, 49, 77, + 46, 13, 74, 58, 53, 28, 11, 53, 15, 33, 36, 80, 7, 90, 24, 75, 66, 18, 2, 28, + 61, 92, 78, 44, 18, 95, 19, 40, 3, 96, 52, 93, 66, 67, 46, 1, 39, 41, 46, 92, + 79, 89, 4, 19, 79, 40, 67, 84, 25, 58, 53, 85, 5, 83, 38, 91, 18, 12, 3, 15, + 36, 9, 73, 94, 93, 48, 67, 7, 41, 33, 100, 36, 29, 81, 19, 74, 47, 69, 51, 3, + 36, 92, 70, 22, 19, 63, 52, 7, 51, 9, 83, 1, 93, 57, 67, 63, 31, 6, 69, 30, + 26, 86, 97, 11, 83, 22, 44, 43, 79, 85, 41, 26, 8, 100, 71, 36, 41, 39, 94, + 13, 31, 69, 85, 25, 69, 63, 86, 23, 30, 39, 47, 86, 83, 74, 65, 16, 36, 61, + 52, 63, 100, 10, 75, 47, 62, 27, 83, 47, 45, 78, 96, 16, 56, 13, 33, 27, 9, + 96, 38, 75, 57, 2, 71, 41, 88, 26, 95, 64, 11, 46, 61, 97, 67, 22, 18, 59, 55, + 71, 34, 83, 8, 41, 7, 69, 76, 31, 62, 44, 72, 90, 69, 95, 14, 72, 16, 38, 26, + 83, 40, 3, 94, 11, 68, 67, 26, 30, 6, 96, 69, 44, 63, 43, 68, 68, 27, 77, 52, + 48, 37, 22, 82, 78, 7, 33, 28, 18, 61, 64, 21, 10, 68, 98, 14, 64, 3, 99, 87, + 34, 34, 98, 16, 15, 18, 5, 89, 4, 66, 47, 96, 9, 81, 52, 77, 33, 50, 34, 83, + 64, 42, 17, 83, 77, 76, 59, 68, 92, 33, 37, 64, 99, 51, 58, 47, 98, 100, 3, + 51, 73, 4, 82, 63, 6, 73, 58, 89, 81, 64, 57, 2, 7, 12, 70, 17, 7, 22, 82, 80, + 5, 31, 14, 32, 28, 76, 64, 42, 98, 7, 12, 59, 15, 14, 37, 58, 84, 78, 47, 93, + 33, 7, 57, 31, 27, 66, 41, 32, 34, 46, 81, 3, 93, 70, 76, 89, 44, 98, 51, 84, + 13, 4, 75, 66, 60, 50, 91, 94, 21, 91, 76, 99, 69, 87, 27, 55, 67, 72, 93, 97, + 92, 58, 72, 84, 5, 95, 88, 58, 66, 16, 32, 16, 19, 12, 12, 48, 6, 49, 76, 62, + 24, 49, 3, 98, 40, 30, 49, 88, 17, 11, 5, 61, 19, 65, 68, 78, 9, 51, 56, 20, + 15, 37, 20, 28, 40, 42, 11, 53, 18, 63, 35, 85, 33, 92, 75, 47, 8, 9, 87, 80, + 82, 48, 77, 55, 31, 60, 83, 67, 19, 90, 13, 96, 5, 95, 94, 81, 31, 89, 92, 5, + 28, 85, 91, 8, 91, 75, 93, 17, 50, 37, 87, 19, 96, 45, 33, 42, 42, 5, 72, 84, + 31, 86, 76, 79, 8, 85, 53, 76, 13, 94, 30, 58, 26, 59, 84, 86, 20, 35, 81, 6, + 80, 75, 50, 26, 24, 48, 23, 25, 47, 83, 1, 96, 54, 6, 96, 24, 16, 19, 58, 68, + 97, 43, 87, 46, 86, 16, 83, 42, 31, 31, 90, 62, 95, 22, 50, 62, 36, 38, 42, + 35, 34, 31, 22, 68, 62, 57, 57, 86, 47, 25, 10, 5, 80, 19, 18, 35, 12, 18, 63, + 9, 40, 45, 6, 68, 36, 76, 78, 40, 62, 48, 37, 76, 20, 36, 64, 79, 89, 97, 65, + 89, 82, 46, 53, 58, 72, 72, 90, 35, 78, 80, 91, 44, 44, 85, 91, 26, 63, 2, 88, + 64, 4, 46, 66, 6, 85, 49, 18, 17, 67, 63, 83, 45, 29, 18, 41, 42, 57, 24, 52, + 66, 4, 30, 10, 83, 11, 2, 27, 41, 25, 62, 75, 3, 58, 22, 77, 33, 7, 3, 49, 55, + 33, 64, 85, 23, 71, 55, 87, 100, 5, 89, 73, 6, 55, 13, 83, 50, 51, 25, 55, 9, + 6, 26, 67, 7, 28, 53, 2, 50, 7, 1, 96, 49, 35, 52, 87, 61, 96, 98, 95, 99, 89, + 53, 90, 85, 29, 9, 16, 54, 64, 68, 49, 57, 10, 24, 68, 7, 57, 39, 87, 65, 61, + 100, 58, 24, 45, 92, 47, 7, 96, 94, 14, 84, 45, 3, 66, 30, 44, 6, 29, 100, 29, + 43, 24, 67, 35, 24, 88, 94, 51, 28, 25, 27, 39, 32, 11, 47, 91, 2, 41, 60, 99, + 4, 35, 54, 84, 46, 26, 25, 8, 33, 4, 71, 61, 1, 32, 32, 45, 69, 82, 16, 25, + 57, 31, 17, 85, 16, 50, 78, 83, 27, 38, 38, 40, 74, 17, 18, 92, 54, 90, 92, + 99, 56, 41, 5, 82, 59, 42, 10, 46, 29, 83, 85, 18, 2, 23, 8, 32, 37, 79, 100, + 38, 30, 36, 16, 100, 55, 39, 52, 25, 45, 63, 95, 81, 29, 7, 30, 62, 15, 4, 70, + 53, 33, 26, 81, 31, 98, 47, 5, 93, 100, 72, 26, 94, 43, 66, 78, 1, 67, 27, 78, + 91, 47, 65, 92, 99, 79, 16, 31, 30, 95, 37, 97, 33, 42, 26, 66, 45, 82, 65, + 82, 32, 2, 8, 63, 71, 98, 46, 24, 56, 80, 46, 54, 90, 23, 56, 6, 93, 76, 52, + 32, 30, 38, 36, 49, 53, 51, 53, 21, 69, 68, 23, 70, 66, 15, 78, 54, 68, 61, + 49, 19, 100, 90, 41, 49, 11, 12, 83, 34, 22, 48, 72, 2, 18, 4, 2, 6, 16, 54, + 38, 34, 11, 90, 20, 56, 77, 76, 77, 69, 82, 53, 85, 75, 43, 55, 87, 39, 53, + 44, 48, 84, 72, 57, 22, 38, 79, 18, 43, 50, 13, 26, 12, 96, 17, 50, 90, 1, + 100, 10, 36, 29, 30, 10, 22, 90, 83, 86, 21, 98, 93, 71, 67, 65, 90, 93, 56, + 95, 70, 88, 62, 87, 84, 68, 84, 1, 59, 43, 64, 64, 93, 55, 93, 83, 67, 82, 1, + 60, 11, 3, 86, 37, 9, 23, 22, 34, 24, 62, 61, 7, 58, 3, 29, 44, 21, 80, 77, 4, + 94, 85, 6, 39, 14, 12, 65, 57, 81, 96, 80, 55, 72, 69, 89, 82, 22, 80, 11, 8, + 62, 75, 83, 95, 59, 71, 97, 84, 80, 49, 71, 32, 7, 68, 11, 50, 79, 90, 20, 98, + 3, 82, 92, 100, 90, 35, 22, 90, 79, 33, 5, 12, 29, 63, 63, 46, 77, 93, 2, 50, + 33, 93, 22, 8, 100, 84, 68, 76, 41, 72, 8, 36, 60, 79, 65, 49, 82, 72, 29, 56, + 99, 16, 44, 7, 30, 37, 35, 94, 52, 53, 94, 81, 74, 58, 58, 96, 17, 37, 15, 6, + 51, 79, 73, 71, 76, 53, 23, 33, 11, 19, 39, 49, 92, 67, 55, 58, 33, 44, 33, + 54, 14, 11, 48, 70, 80, 74, 97, 2, 51, 28, 17, 10, 69, 100, 76, 60, 8, 47, 86, + 47, 83, 97, 48, 66, 57, 17, 72, 45, 68, 78, 2, 43, 13, 31, 17, 100, 76, 94, + 45, 95, 55, 14, 78, 24, 35, 45, 75, 84, 45, 74, 38, 85, 34, 93, 97, 79, 78, + 27, 3, 29, 96, 36, 78, 31, 15, 25, 8, 76, 31, 4, 63, 73, 62, 83, 28, 7, 45, 7, + 22, 29, 6, 21, 52, 59, 35, 68, 55, 64, 95, 36, 15, 50, 1, 64, 8, 12, 47, 23, + 71, 90, 59, 35, 50, 81, 36, 26, 31, 5, 38, 51, 62, 90, 17, 82, 78, 26, 58, 91, + 27, 48, 51, 5, 97, 3, 3, 49, 20, 55, 45, 8, 64, 93, 22, 72, 94, 81, 65, 59, + 88, 67, 33, 39, 83, 68, 38, 98, 26, 65, 92, 35, 10, 29, 95, 97, 46, 19, 100, + 81, 54, 47, 76, 45, 1, 75, 50, 15, 74, 47, 79, 4, 16, 68, 42, 6, 42, 9, 11, + 85, 45, 45, 81, 21, 31, 60, 44, 52, 97, 42, 4, 91, 60, 75, 75, 16, 77, 58, 72, + 9, 73, 25, 6, 91, 54, 47, 79, 90, 10, 17, 2, 21, 82, 36, 72, 37, 42, 75, 95, + 60, 77, 56, 97, 61, 93, 74, 49, 90, 76, 42, 67, 81, 82, 50, 79, 73, 16, 88, + 24, 4, 27, 55, 82, 99, 82, 50, 50, 87, 59, 19, 83, 61, 32, 88, 6, 44, 49, 49, + 92, 9, 80, 5, 37, 47, 7, 85, 64, 94, 84, 66, 67, 83, 43, 74, 13, 71, 92, 77, + 28, 51, 23, 46, 82, 16, 99, 85, 67, 5, 63, 27, 32, 52, 3, 98, 20, 79, 59, 37, + 16, 72, 89, 94, 19, 54, 53, 47, 52, 56, 61, 32, 33, 91, 88, 80, 45, 71, 71, + 59, 64, 97, 12, 30, 63, 29, 56, 25, 90, 75, 89, 80, 16, 60, 9, 66, 30, 35, 99, + 4, 3, 26, 68, 59, 61, 82, 65, 78, 22, 18, 23, 6, 44, 86, 10, 8, 8, 40, 9, 10, + 58, 57, 40, 37, 30, 21, 32, 60, 21, 37, 42, 17, 21, 71, 70, 84, 13, 28, 95, + 19, 9, 8, 95, 53, 84, 84, 69, 26, 92, 47, 14, 17, 18, 41, 26, 2, 25, 92, 32, + 68, 58, 34, 3, 89, 39, 19, 25, 8, 61, 95, 99, 31, 52, 94, 43, 64, 37, 99, 79, + 76, 8, 11, 96, 86, 42, 15, 32, 70, 98, 51, 94, 71, 65, 77, 2, 81, 75, 84, 34, + 85, 39, 42, 16, 89, 53, 72, 75, 84, 28, 99, 94, 12, 20, 38, 7, 81, 65, 9, 85, + 55, 96, 86, 77, 2, 20, 94, 98, 98, 92, 33, 17, 77, 56, 13, 56, 78, 45, 49, 99, + 87, 6, 22, 63, 68, 21, 79, 53, 21, 78, 82, 25, 96, 40, 62, 96, 79, 77, 54, 58, + 60, 23, 2, 43, 53, 78, 58, 83, 68, 25, 17, 67, 25, 10, 76, 3, 17, 55, 42, 23, + 26, 8, 55, 73, 99, 50, 86, 80, 27, 67, 37, 73, 92, 31, 90, 27, 17, 61, 83, 21, + 30, 82, 55, 53, 1, 23, 100, 63, 77, 95, 25, 9, 69, 11, 30, 85, 9, 11, 43, 4, + 62, 35, 9, 47, 52, 57, 52, 51, 63, 92, 25, 77, 3, 99, 33, 48, 40, 9, 64, 96, + 94, 1, 21, 78, 69, 4, 10, 77, 20, 94, 51, 39, 71, 25, 86, 23, 75, 50, 2, 18, + 69, 68, 83, 37, 53, 33, 97, 47, 1, 55, 82, 15, 34, 71, 66, 89, 70, 28, 31, 19, + 100, 77, 11, 19, 16, 5, 90, 62, 12, 24, 39, 18, 74, 99, 80, 30, 96, 91, 79, + 18, 85, 82, 95, 51, 56, 8, 35, 74, 77, 90, 17, 17, 7, 73, 79, 45, 96, 76, 45, + 72, 17, 3, 50, 18, 40, 48, 38, 94, 63, 35, 18, 63, 39, 2, 87, 72, 73, 61, 6, + 72, 52, 91, 10, 15, 96, 27, 25, 100, 94, 16, 84, 73, 56, 73, 34, 69, 86, 23, + 16, 22, 18, 67, 23, 19, 60, 67, 32, 50, 99, 39, 20, 31, 81, 95, 10, 51, 36, + 57, 25, 95, 98, 66, 3, 96, 73, 11, 25, 85, 82, 34, 32, 82, 19, 86, 70, 28, 26, + 41, 49, 73, 14, 10, 73, 76, 41, 12, 15, 92, 75, 28, 11, 58, 58, 12, 61, 27, + 94, 41, 16, 49, 66, 1, 39, 89, 41, 1, 51, 78, 24, 48, 47, 53, 69, 21, 46, 61, + 5, 54, 26, 17, 36, 24, 36, 7, 9, 7, 45, 2, 70, 23, 5, 68, 76, 32, 96, 35, 1, + 14, 20, 58, 55, 35, 22, 68, 77, 75, 32, 59, 30, 28, 1, 51, 28, 26, 22, 91, 35, + 77, 15, 50, 60, 97, 24, 55, 84, 33, 29, 10, 22, 55, 6, 87, 74, 87, 51, 61, 12, + 40, 23, 66, 100, 77, 81, 42, 35, 48, 55, 69, 42, 88, 4, 80, 78, 3, 72, 13, 41, + 86, 85, 84, 54, 39, 7, 59, 26, 91, 47, 92, 11, 79, 58, 21, 13, 74, 21, 11, 90, + 90, 100, 15, 56, 67, 62, 62, 80, 78, 70, 56, 19, 6, 42, 71, 54, 39, 36, 33, + 18, 100, 74, 60, 20, 72, 27, 53, 29, 77, 17, 76, 85, 66, 62, 100, 84, 46, 50, + 71, 52, 80, 62, 38, 38, 46, 50, 97, 55, 4, 96, 34, 89, 49, 13, 1, 5, 90, 69, + 29, 5, 26, 7, 83, 16, 28, 36, 66, 44, 83, 52, 80, 100, 79, 39, 9, 25, 8, 58, + 31, 22, 4, 95, 51, 26, 40, 99, 56, 42, 30, 82, 49, 65, 34, 94, 20, 63, 65, 59, + 68, 66, 83, 79, 88, 90, 71, 27, 69, 21, 6, 4, 11, 38, 82, 85, 24, 7, 36, 54, + 15, 70, 20, 84, 78, 59, 27, 19, 45, 97, 16, 10, 68, 77, 73, 9, 37, 15, 79, 90, + 24, 76, 70, 37, 73, 64, 97, 46, 24, 7, 10, 73, 27, 77, 13, 89, 17, 55, 34, 68, + 42, 44, 91, 32, 20, 42, 98, 92, 82, 17, 89, 25, 93, 61, 76, 12, 79, 90, 44, 5, + 52, 76, 94, 38, 38, 6, 5, 85, 77, 65, 58, 1, 82, 27, 8, 36, 63, 33, 25, 50, + 91, 53, 11, 40, 85, 34, 9, 51, 3, 4, 24, 65, 34, 61, 63, 28, 14, 18, 44, 8, + 21, 59, 86, 57, 5, 54, 36, 99, 64, 54, 92, 73, 87, 12, 90, 30, 7, 28, 85, 58, + 78, 34, 91, 65, 32, 70, 92, 4, 41, 64, 64, 12, 43, 47, 43, 73, 55, 71, 36, 30, + 80, 28, 64, 45, 69, 19, 24, 98, 97, 35, 67, 93, 20, 91, 76, 37, 18, 26, 7, 78, + 53, 23, 56, 53, 19, 12, 35, 39, 95, 8, 29, 29, 16, 67, 100, 100, 31, 26, 69, + 48, 24, 45, 56, 19, 39, 62, 97, 73, 44, 15, 59, 76, 95, 71, 99, 20, 11, 65, + 84, 40, 39, 69, 60, 50, 38, 5, 41, 79, 16, 56, 58, 73, 55, 13, 19, 73, 55, 42, + 98, 80, 72, 60, 49, 36, 92, 21, 58, 82, 14, 57, 55, 99, 19, 38, 77, 69, 97, + 63, 37, 64, 44, 74, 43, 14, 29, 55, 80, 51, 62, 35, 7, 44, 84, 52, 19, 33, 98, + 30, 38, 74, 62, 7, 8, 32, 35, 66, 81, 21, 48, 58, 91, 31, 58, 85, 93, 35, 99, + 23, 46, 54, 57, 14, 84, 80, 23, 69, 87, 78, 60, 40, 73, 84, 8, 50, 77, 10, 32, + 23, 81, 72, 51, 90, 28, 10, 96, 87, 77, 80, 99, 36, 37, 69, 65, 19, 62, 82, + 69, 66, 4, 44, 30, 87, 91, 14, 43, 85, 97, 3, 22, 76, 100, 58, 70, 70, 78, 42, + 40, 87, 91, 32, 55, 28, 69, 31, 10, 78, 64, 50, 88, 54, 18, 84, 74, 84, 3, 17, + 93, 55, 99, 13, 36, 87, 11, 84, 66, 85, 3, 71, 49, 47, 28, 41, 48, 40, 2, 7, + 6, 95, 2, 46, 62, 94, 57, 88, 24, 83, 65, 59, 89, 11, 28, 33, 84, 61, 67, 2, + 4, 5, 38, 68, 51, 89, 74, 86, 29, 17, 99, 92, 69, 70, 38, 72, 10, 31, 19, 72, + 49, 71, 50, 60, 77, 36, 73, 82, 21, 94, 60, 87, 3, 25, 40, 45, 77, 35, 40, 71, + 84, 84, 98, 22, 61, 95, 15, 68, 38, 22, 1, 38, 61, 11, 83, 60, 63, 17, 79, 70, + 80, 74, 86, 48, 27, 10, 88, 62, 66, 38, 29, 95, 99, 52, 96, 8, 58, 64, 85, 78, + 27, 17, 42, 45, 19, 75, 53, 3, 50, 3, 22, 68, 68, 73, 12, 85, 7, 40, 39, 39, + 41, 56, 32, 76, 26, 65, 34, 33, 17, 35, 41, 77, 91, 54, 23, 10, 69, 16, 15, + 86, 36, 100, 33, 34, 94, 39, 43, 16, 70, 24, 61, 43, 15, 29, 94, 71, 35, 54, + 5, 83, 31, 73, 34, 13, 10, 13, 62, 90, 35, 82, 63, 47, 1, 14, 99, 90, 18, 24, + 66, 4, 72, 93, 18, 81, 12, 70, 16, 4, 25, 53, 17, 66, 68, 76, 43, 48, 54, 96, + 5, 25, 87, 7, 18, 34, 37, 67, 8, 74, 14, 74, 67, 12, 70, 89, 68, 29, 56, 21, + 96, 62, 51, 22, 45, 51, 25, 41, 10, 24, 55, 30, 32, 43, 53, 35, 21, 39, 84, + 74, 100, 17, 33, 63, 85, 68, 88, 81, 100, 85, 35, 16, 76, 14, 23, 62, 63, 76, + 71, 28, 75, 53, 21, 78, 85, 77, 43, 66, 22, 8, 55, 6, 87, 39, 97, 3, 75, 91, + 1, 3, 14, 3, 8, 17, 11, 63, 39, 55, 34, 66, 12, 90, 89, 46, 62, 5, 80, 77, 38, + 82, 42, 5, 32, 25, 44, 78, 62, 38, 50, 48, 84, 83, 91, 10, 47, 68, 24, 22, 95, + 7, 74, 67, 65, 13, 75, 75, 8, 21, 7, 5, 16, 10, 15, 85, 43, 38, 16, 31, 86, + 50, 58, 64, 37, 4, 7, 90, 60, 96, 12, 42, 75, 42, 81, 88, 55, 43, 15, 86, 79, + 3, 31, 49, 23, 96, 48, 26, 93, 27, 30, 64, 91, 93, 6, 20, 9, 93, 70, 67, 20, + 100, 32, 74, 14, 67, 34, 82, 29, 18, 74, 95, 71, 17, 96, 3, 73, 70, 70, 19, + 70, 76, 89, 80, 30, 24, 31, 9, 75, 51, 23, 90, 92, 85, 54, 12, 31, 97, 78, 27, + 32, 35, 97, 15, 99, 38, 67, 64, 12, 51, 27, 83, 52, 65, 86, 27, 19, 56, 11, 7, + 8, 59, 51, 39, 89, 10, 5, 31, 22, 90, 70, 59, 83, 91, 81, 42, 79, 98, 13, 37, + 40, 76, 99, 31, 99, 11, 61, 84, 71, 77, 96, 83, 45, 30, 14, 71, 67, 22, 97, 2, + 70, 87, 81, 53, 43, 99, 10, 39, 17, 96, 99, 62, 50, 52, 2, 31, 96, 83, 50, 83, + 84, 42, 55, 73, 11, 45, 62, 74, 100, 100, 4, 27, 85, 64, 24, 38, 40, 55, 38, + 88, 90, 35, 51, 8, 45, 80, 82, 56, 5, 45, 9, 19, 3, 10, 69, 28, 53, 72, 88, + 42, 50, 58, 23, 9, 81, 13, 30, 2, 94, 68, 26, 27, 17, 97, 50, 31, 6, 37, 4, + 47, 50, 32, 22, 82, 1, 88, 30, 2, 48, 66, 40, 69, 14, 97, 58, 38, 72, 20, 68, + 53, 40, 45, 14, 80, 50, 91, 90, 9, 47, 85, 20, 91, 10, 93, 95, 77, 75, 75, 32, + 2, 30, 93, 90, 36, 18, 5, 54, 42, 72, 74, 40, 45, 4, 76, 23, 51, 91, 30, 53, + 21, 82, 43, 56, 4, 95, 43, 91, 7, 49, 88, 32, 58, 61, 65, 68, 29, 50, 23, 83, + 71, 19, 68, 34, 13, 69, 24, 25, 95, 44, 31, 97, 3, 63, 7, 95, 78, 73, 76, 73, + 39, 60, 16, 15, 50, 52, 34, 26, 38, 100, 27, 27, 7, 24, 80, 63, 62, 52, 84, 3, + 51, 13, 99, 82, 97, 49, 28, 15, 39, 47, 76, 26, 78, 23, 92, 96, 66, 37, 48, 5, + 38, 98, 42, 80, 86, 26, 99, 41, 6, 87, 59, 36, 53, 57, 38, 54, 86, 41, 58, 64, + 32, 48, 45, 3, 36, 82, 44, 12, 8, 47, 12, 58, 63, 71, 69, 42, 64, 74, 77, 14, + 95, 66, 87, 83, 42, 89, 22, 58, 32, 32, 59, 17, 86, 35, 71, 54, 55, 20, 61, + 96, 53, 90, 98, 4, 82, 57, 79, 79, 52, 25, 34, 53, 2, 41, 5, 20, 4, 62, 99, + 100, 12, 37, 15, 56, 49, 33, 49, 88, 92, 87, 8, 18, 96, 90, 22, 16, 98, 10, + 55, 66, 66, 39, 32, 54, 62, 66, 72, 6, 2, 30, 4, 47, 99, 27, 46, 5, 94, 9, 73, + 81, 38, 92, 16, 16, 98, 25, 59, 66, 20, 96, 69, 30, 10, 86, 87, 51, 10, 96, + 24, 14, 10, 98, 11, 45, 53, 96, 69, 46, 79, 54, 70, 81, 37, 73, 56, 62, 93, + 42, 39, 80, 26, 95, 52, 1, 30, 59, 27, 87, 78, 66, 90, 81, 51, 90, 78, 76, 19, + 72, 55, 97, 64, 87, 50, 82, 12, 9, 74, 24, 84, 56, 64, 71, 17, 31, 8, 10, 31, + 32, 4, 78, 84, 88, 71, 92, 57, 38, 89, 38, 12, 41, 72, 38, 15, 67, 7, 36, 14, + 3, 96, 44, 45, 23, 5, 3, 59, 48, 20, 21, 1, 46, 76, 28, 16, 61, 95, 100, 60, + 55, 9, 65, 22, 92, 62, 38, 34, 17, 54, 29, 80, 41, 80, 65, 70, 1, 89, 86, 20, + 8, 18, 91, 80, 95, 33, 100, 52, 81, 75, 15, 40, 71, 14, 21, 68, 90, 82, 32, 2, + 33, 57, 92, 47, 2, 26, 20, 17, 43, 19, 71, 73, 65, 54, 67, 99, 89, 25, 13, 96, + 53, 52, 73, 15, 64, 15, 45, 61, 2, 84, 7, 75, 12, 66, 35, 18, 12, 11, 43, 1, + 18, 11, 78, 77, 88, 90, 39, 25, 52, 80, 96, 20, 54, 25, 100, 23, 15, 6, 87, + 20, 50, 38, 3, 41, 98, 31, 97, 52, 39, 38, 96, 98, 15, 81, 69, 94, 20, 56, 25, + 68, 78, 17, 38, 76, 1, 24, 42, 15, 23, 5, 69, 48, 20, 29, 85, 99, 27, 25, 40, + 87, 30, 32, 65, 75, 11, 66, 48, 57, 34, 42, 89, 68, 8, 41, 83, 55, 17, 59, 9, + 27, 21, 34, 11, 2, 53, 86, 99, 76, 4, 19, 47, 37, 39, 43, 34, 34, 34, 80, 90, + 73, 2, 77, 78, 91, 26, 60, 39, 62, 43, 73, 31, 69, 10, 87, 12, 78, 30, 13, 83, + 93, 14, 69, 75, 13, 29, 78, 89, 36, 43, 81, 18, 96, 99, 26, 18, 86, 57, 78, + 57, 68, 38, 39, 96, 11, 85, 49, 83, 11, 98, 51, 46, 83, 10, 100, 77, 20, 39, + 21, 20, 82, 49, 47, 93, 92, 18, 77, 85, 74, 42, 11, 14, 4, 85, 32, 97, 22, 30, + 72, 31, 46, 40, 53, 82, 82, 2, 48, 23, 55, 71, 85, 41, 44, 34, 9, 88, 53, 92, + 58, 95, 52, 28, 26, 92, 23, 74, 37, 16, 17, 62, 67, 3, 62, 71, 64, 74, 23, 79, + 25, 18, 79, 63, 70, 18, 88, 95, 41, 68, 55, 10, 74, 19, 98, 67, 99, 48, 100, + 74, 90, 29, 64, 66, 1, 18, 70, 55, 24, 96, 6, 63, 70, 5, 76, 99, 66, 16, 37, + 72, 52, 54, 94, 30, 73, 18, 51, 18, 60, 86, 93, 88, 40, 47, 11, 11, 33, 89, + 42, 49, 28, 44, 53, 41, 31, 37, 11, 53, 19, 61, 92, 47, 63, 90, 32, 32, 37, + 58, 50, 30, 68, 76, 59, 11, 94, 19, 63, 81, 92, 19, 1, 63, 90, 98, 73, 53, 18, + 19, 27, 33, 55, 83, 13, 36, 79, 73, 80, 78, 31, 51, 7, 79, 99, 32, 26, 52, 7, + 69, 33, 17, 97, 28, 80, 66, 49, 66, 31, 50, 43, 80, 2, 49, 72, 89, 10, 74, 52, + 32, 57, 40, 1, 67, 98, 90, 31, 18, 8, 52, 86, 12, 16, 28, 3, 69, 50, 8, 13, + 67, 99, 91, 2, 97, 6, 22, 84, 75, 24, 93, 92, 10, 32, 42, 7, 92, 2, 21, 29, + 94, 48, 53, 1, 10, 59, 45, 34, 33, 40, 29, 27, 55, 53, 49, 24, 49, 14, 9, 90, + 81, 40, 49, 8, 83, 24, 83, 31, 32, 77, 1, 3, 92, 48, 77, 41, 11, 97, 71, 19, + 3, 63, 3, 21, 53, 55, 10, 56, 97, 8, 90, 46, 65, 47, 7, 32, 33, 28, 38, 23, + 49, 1, 17, 1, 58, 59, 44, 30, 95, 17, 94, 69, 57, 53, 65, 92, 14, 84, 23, 73, + 91, 13, 70, 67, 19, 70, 58, 77, 94, 27, 35, 65, 19, 62, 95, 39, 47, 67, 42, 9, + 27, 65, 90, 61, 85, 22, 41, 82, 4, 88, 45, 22, 19, 8, 15, 61, 40, 48, 10, 43, + 96, 77, 5, 97, 41, 48, 17, 1, 69, 60, 8, 66, 55, 83, 78, 20, 96, 53, 70, 45, + 10, 67, 9, 7, 74, 89, 22, 52, 45, 88, 98, 35, 82, 66, 85, 96, 87, 95, 62, 95, + 75, 5, 36, 41, 100, 7, 28, 31, 60, 18, 29, 63, 12, 79, 57, 52, 36, 80, 59, 2, + 56, 83, 55, 18, 13, 47, 45, 45, 82, 88, 32, 97, 45, 26, 50, 7, 87, 66, 66, 51, + 11, 57, 87, 5, 84, 78, 76, 24, 47, 34, 76, 23, 48, 95, 74, 17, 89, 74, 90, 25, + 46, 43, 86, 100, 11, 11, 11, 89, 55, 95, 66, 70, 16, 1, 48, 83, 10, 89, 61, + 99, 86, 84, 74, 45, 38, 69, 100, 49, 67, 36, 82, 63, 67, 77, 99, 64, 83, 83, + 52, 18, 37, 38, 69, 32, 60, 20, 63, 45, 35, 95, 43, 54, 56, 29, 84, 36, 77, + 62, 12, 36, 25, 54, 3, 28, 1, 35, 23, 71, 80, 59, 91, 10, 40, 98, 57, 5, 71, + 9, 96, 71, 92, 71, 6, 2, 25, 65, 5, 4, 62, 97, 72, 70, 31, 19, 86, 16, 46, 57, + 100, 64, 1, 84, 11, 91, 31, 40, 3, 85, 79, 55, 6, 48, 75, 70, 6, 11, 26, 27, + 85, 82, 96, 51, 42, 91, 97, 9, 63, 32, 42, 36, 81, 43, 30, 99, 27, 32, 66, 52, + 40, 54, 14, 78, 7, 52, 79, 61, 68, 76, 42, 11, 90, 97, 42, 85, 72, 39, 91, 73, + 85, 77, 52, 86, 69, 19, 42, 71, 65, 4, 26, 12, 44, 78, 21, 82, 4, 60, 59, 59, + 87, 75, 3, 91, 20, 43, 47, 12, 67, 84, 18, 35, 6, 14, 52, 62, 82, 58, 4, 48, + 35, 86, 67, 28, 14, 2, 24, 33, 54, 1, 96, 55, 29, 38, 49, 82, 40, 80, 90, 44, + 8, 22, 57, 43, 85, 65, 99, 20, 70, 78, 38, 34, 42, 94, 36, 52, 61, 85, 74, 62, + 82, 56, 42, 69, 72, 82, 92, 65, 93, 80, 71, 20, 64, 28, 54, 23, 19, 80, 13, 9, + 49, 80, 16, 39, 58, 8, 65, 43, 53, 31, 4, 60, 6, 48, 12, 30, 16, 87, 99, 41, + 35, 48, 30, 85, 6, 9, 64, 39, 66, 41, 18, 50, 92, 11, 81, 11, 24, 42, 49, 4, + 46, 26, 35, 21, 82, 49, 11, 2, 42, 68, 43, 86, 47, 71, 87, 82, 22, 65, 11, 51, + 62, 22, 18, 28, 8, 32, 43, 4, 22, 92, 37, 91, 26, 11, 10, 56, 57, 47, 3, 69, + 97, 61, 35, 13, 70, 67, 82, 61, 28, 54, 75, 41, 84, 96, 25, 85, 100, 59, 3, 1, + 22, 44, 79, 71, 20, 12, 70, 41, 86, 20, 96, 34, 48, 3, 98, 13, 42, 46, 22, 90, + 52, 50, 65, 46, 46, 79, 57, 27, 42, 10, 53, 21, 96, 80, 50, 68, 26, 10, 76, + 67, 34, 94, 82, 5, 6, 62, 34, 38, 10, 51, 9, 53, 66, 78, 39, 56, 88, 60, 52, + 34, 30, 13, 73, 69, 63, 1, 80, 33, 65, 22, 17, 39, 68, 32, 40, 71, 47, 27, 93, + 57, 36, 46, 62, 81, 37, 43, 10, 87, 46, 1, 60, 61, 41, 1, 40, 72, 83, 24, 3, + 38, 30, 39, 82, 85, 93, 11, 42, 67, 89, 99, 20, 3, 23, 97, 85, 2, 91, 85, 23, + 97, 6, 100, 10, 46, 27, 87, 77, 13, 51, 43, 46, 31, 59, 40, 90, 71, 10, 9, 70, + 100, 93, 64, 22, 88, 84, 83, 70, 77, 2, 4, 24, 52, 61, 33, 51, 12, 53, 35, 24, + 65, 68, 24, 27, 45, 39, 41, 37, 6, 68, 63, 10, 62, 21, 97, 21, 30, 11, 42, 21, + 41, 61, 92, 74, 41, 67, 45, 48, 26, 6, 1, 96, 12, 17, 71, 67, 69, 92, 33, 70, + 48, 22, 30, 32, 74, 4, 85, 62, 90, 62, 18, 73, 70, 2, 97, 82, 66, 74, 36, 15, + 64, 35, 69, 64, 40, 50, 11, 12, 61, 9, 81, 79, 100, 16, 23, 18, 71, 84, 3, 62, + 97, 61, 2, 48, 36, 57, 8, 61, 63, 97, 34, 23, 74, 22, 49, 6, 42, 66, 35, 55, + 9, 12, 21, 37, 64, 18, 50, 34, 8, 96, 55, 69, 6, 1, 52, 26, 97, 2, 31, 72, 73, + 47, 75, 100, 41, 74, 60, 52, 48, 81, 29, 71, 76, 25, 71, 54, 91, 56, 62, 46, + 39, 18, 72, 23, 62, 29, 62, 2, 85, 92, 92, 69, 19, 69, 32, 58, 66, 69, 56, 99, + 66, 39, 44, 72, 42, 36, 12, 86, 63, 86, 18, 91, 68, 1, 97, 30, 26, 14, 15, 46, + 3, 50, 38, 26, 22, 73, 50, 27, 53, 86, 35, 18, 75, 37, 91, 63, 22, 61, 84, 8, + 14, 85, 23, 60, 57, 87, 31, 87, 5, 55, 30, 92, 91, 85, 18, 96, 77, 86, 73, 83, + 11, 47, 33, 22, 19, 92, 3, 73, 18, 29, 21, 35, 17, 69, 10, 48, 53, 9, 33, 15, + 91, 75, 19, 33, 61, 51, 91, 77, 5, 76, 52, 17, 46, 10, 93, 60, 67, 75, 35, 15, + 72, 38, 59, 88, 35, 95, 79, 46, 67, 8, 1, 26, 87, 24, 40, 24, 65, 50, 40, 59, + 89, 13, 66, 89, 58, 62, 99, 60, 29, 99, 7, 63, 52, 93, 43, 29, 46, 25, 63, 52, + 62, 51, 40, 23, 87, 70, 66, 3, 89, 70, 92, 46, 17, 69, 69, 48, 32, 98, 84, 34, + 74, 99, 20, 7, 94, 69, 69, 46, 95, 83, 21, 79, 87, 81, 67, 10, 56, 83, 83, 22, + 64, 3, 67, 22, 26, 48, 82, 75, 66, 22, 85, 12, 36, 65, 34, 99, 3, 61, 77, 70, + 34, 57, 33, 79, 69, 98, 26, 55, 91, 42, 54, 87, 97, 97, 8, 13, 34, 58, 39, 80, + 74, 54, 22, 41, 38, 66, 92, 28, 12, 35, 75, 100, 71, 64, 14, 88, 69, 81, 57, + 66, 29, 85, 32, 29, 84, 64, 24, 60, 52, 63, 69, 17, 13, 28, 94, 29, 27, 61, + 32, 98, 67, 96, 8, 23, 63, 31, 92, 4, 25, 40, 37, 84, 24, 92, 82, 24, 17, 27, + 35, 23, 61, 36, 41, 81, 7, 65, 95, 79, 34, 59, 45, 26, 17, 23, 87, 1, 30, 79, + 2, 85, 32, 77, 99, 8, 15, 77, 4, 5, 58, 11, 38, 45, 80, 48, 74, 82, 19, 68, + 57, 16, 4, 23, 44, 29, 72, 13, 42, 29, 12, 73, 7, 25, 86, 84, 90, 47, 35, 33, + 17, 42, 98, 71, 55, 52, 48, 1, 75, 93, 17, 7, 58, 94, 90, 3, 3, 78, 68, 54, + 56, 51, 96, 8, 26, 24, 86, 78, 31, 90, 43, 53, 22, 36, 87, 6, 20, 69, 86, 28, + 46, 6, 84, 67, 27, 49, 14, 2, 56, 12, 51, 70, 36, 7, 67, 87, 10, 32, 63, 9, + 22, 76, 13, 53, 91, 31, 46, 41, 77, 3, 9, 67, 6, 37, 50, 72, 32, 63, 1, 66, + 19, 80, 22, 64, 29, 42, 88, 39, 43, 12, 68, 78, 2, 77, 82, 25, 25, 87, 31, 59, + 5, 48, 41, 2, 86, 39, 38, 65, 91, 9, 87, 46, 7, 100, 31, 72, 92, 55, 3, 54, + 77, 5, 91, 96, 78, 93, 75, 69, 85, 10, 67, 21, 43, 19, 7, 52, 79, 21, 91, 70, + 52, 55, 54, 2, 41, 75, 86, 19, 2, 83, 63, 36, 91, 34, 11, 2, 96, 99, 97, 62, + 93, 43, 47, 10, 39, 70, 71, 29, 32, 99, 7, 96, 91, 74, 64, 98, 21, 11, 2, 28, + 73, 26, 86, 8, 41, 98, 9, 6, 65, 86, 30, 77, 15, 38, 52, 2, 49, 1, 52, 21, 83, + 50, 49, 46, 91, 59, 85, 78, 66, 38, 6, 17, 87, 81, 91, 34, 38, 29, 53, 77, 29, + 94, 2, 92, 48, 14, 13, 51, 19, 10, 49, 97, 87, 22, 85, 20, 97, 89, 49, 97, 56, + 70, 83, 13, 70, 49, 19, 82, 40, 58, 93, 14, 15, 18, 21, 87, 41, 53, 94, 71, + 12, 38, 68, 54, 14, 98, 53, 33, 54, 68, 5, 18, 96, 13, 81, 79, 31, 85, 14, 67, + 35, 16, 90, 25, 14, 92, 35, 29, 50, 82, 4, 29, 27, 94, 60, 92, 33, 5, 88, 78, + 94, 17, 45, 22, 54, 46, 64, 58, 67, 33, 7, 58, 6, 18, 87, 3, 22, 58, 59, 52, + 63, 69, 17, 65, 77, 90, 87, 46, 29, 1, 88, 64, 9, 68, 81, 53, 65, 69, 59, 33, + 24, 15, 37, 67, 92, 25, 47, 46, 60, 50, 94, 48, 47, 60, 39, 3, 90, 99, 92, 72, + 36, 43, 60, 20, 97, 9, 6, 68, 4, 32, 52, 23, 30, 38, 59, 60, 73, 68, 7, 65, + 89, 87, 28, 22, 39, 64, 34, 11, 84, 55, 18, 59, 3, 22, 98, 40, 99, 83, 26, 15, + 1, 44, 65, 94, 65, 51, 95, 73, 30, 83, 19, 21, 62, 22, 57, 76, 72, 76, 89, 7, + 56, 33, 16, 40, 60, 83, 38, 43, 46, 93, 96, 100, 56, 79, 15, 67, 45, 40, 23, + 7, 14, 58, 72, 37, 63, 36, 50, 69, 43, 47, 33, 76, 9, 40, 30, 16, 84, 47, 79, + 96, 98, 81, 66, 21, 56, 40, 30, 93, 8, 13, 62, 26, 49, 27, 76, 58, 42, 42, 99, + 8, 40, 63, 34, 10, 88, 61, 40, 51, 88, 50, 3, 7, 70, 64, 8, 44, 15, 42, 71, + 60, 29, 61, 22, 2, 81, 13, 95, 24, 24, 68, 32, 58, 72, 76, 82, 75, 100, 86, + 28, 38, 56, 35, 14, 84, 34, 24, 5, 47, 22, 20, 51, 92, 17, 41, 89, 22, 72, 70, + 3, 25, 88, 95, 98, 37, 51, 67, 32, 35, 27, 81, 9, 90, 50, 79, 6, 85, 51, 11, + 26, 93, 48, 63, 42, 87, 31, 69, 45, 21, 48, 61, 84, 10, 67, 70, 44, 41, 91, + 16, 76, 98, 8, 91, 16, 90, 9, 79, 32, 70, 44, 66, 51, 11, 86, 91, 2, 89, 43, + 75, 42, 93, 95, 56, 25, 45, 13, 97, 15, 47, 53, 65, 40, 38, 76, 64, 33, 73, + 13, 63, 39, 52, 89, 31, 41, 65, 84, 91, 38, 1, 29, 14, 78, 12, 21, 93, 24, 67, + 5, 96, 19, 59, 38, 47, 40, 80, 43, 17, 48, 39, 58, 47, 19, 30, 62, 38, 34, 8, + 74, 20, 56, 34, 56, 80, 69, 19, 34, 35, 43, 7, 59, 56, 43, 62, 45, 87, 28, 82, + 29, 29, 70, 14, 1, 16, 10, 97, 95, 68, 19, 5, 42, 14, 85, 49, 1, 21, 93, 81, + 6, 58, 18, 62, 3, 47, 52, 26, 95, 59, 84, 72, 64, 38, 19, 51, 87, 84, 76, 15, + 27, 55, 81, 35, 88, 71, 70, 2, 11, 68, 99, 11, 8, 7, 66, 73, 12, 65, 91, 90, + 35, 52, 52, 54, 18, 71, 55, 33, 94, 4, 91, 24, 7, 24, 38, 34, 27, 95, 49, 81, + 84, 94, 74, 100, 35, 44, 39, 23, 66, 57, 20, 89, 11, 47, 25, 51, 13, 14, 36, + 43, 94, 39, 13, 36, 82, 89, 54, 6, 64, 98, 18, 1, 16, 95, 17, 55, 67, 71, 75, + 19, 93, 66, 40, 89, 47, 14, 47, 13, 27, 31, 33, 17, 85, 12, 35, 68, 87, 22, + 31, 67, 34, 87, 57, 66, 11, 12, 93, 58, 83, 40, 68, 35, 99, 32, 2, 93, 42, 75, + 86, 14, 44, 48, 1, 32, 16, 98, 44, 98, 67, 32, 17, 36, 45, 60, 2, 48, 48, 22, + 90, 67, 60, 34, 45, 66, 17, 39, 21, 71, 8, 67, 75, 51, 8, 71, 39, 47, 75, 12, + 72, 19, 58, 25, 58, 7, 10, 72, 18, 37, 54, 10, 35, 82, 2, 69, 80, 46, 66, 25, + 33, 16, 10, 46, 60, 89, 35, 19, 26, 57, 73, 97, 33, 64, 14, 44, 49, 72, 83, + 83, 85, 60, 85, 88, 43, 52, 80, 84, 86, 96, 46, 51, 32, 61, 71, 61, 91, 79, + 98, 83, 30, 3, 96, 74, 50, 79, 31, 71, 99, 72, 88, 5, 70, 45, 90, 82, 69, 94, + 45, 23, 95, 58, 97, 81, 32, 76, 36, 62, 39, 2, 83, 73, 80, 78, 99, 73, 47, 77, + 74, 44, 86, 100, 23, 78, 63, 58, 55, 94, 75, 91, 70, 82, 82, 57, 32, 53, 22, + 33, 81, 26, 37, 52, 29, 58, 34, 25, 7, 93, 78, 56, 72, 53, 56, 44, 72, 6, 38, + 89, 30, 32, 87, 65, 43, 61, 20, 59, 75, 53, 34, 19, 22, 29, 3, 53, 98, 79, 47, + 44, 17, 21, 76, 9, 89, 67, 53, 43, 3, 13, 37, 68, 25, 21, 64, 51, 52, 31, 36, + 94, 65, 23, 59, 42, 91, 96, 60, 32, 51, 65, 83, 32, 21, 12, 25, 63, 79, 92, + 45, 46, 41, 63, 89, 61, 62, 42, 81, 62, 81, 26, 13, 38, 66, 45, 96, 87, 49, + 35, 74, 64, 57, 22, 21, 26, 20, 65, 44, 77, 49, 47, 51, 34, 96, 92, 11, 14, + 39, 73, 52, 70, 97, 70, 51, 94, 78, 73, 75, 31, 57, 36, 14, 40, 22, 4, 25, 92, + 4, 8, 38, 70, 62, 74, 15, 85, 18, 56, 71, 73, 17, 31, 14, 75, 98, 35, 2, 91, + 33, 17, 4, 32, 84, 50, 59, 78, 5, 75, 62, 22, 13, 15, 50, 31, 67, 49, 15, 54, + 50, 43, 46, 67, 92, 43, 100, 95, 66, 27, 86, 63, 65, 62, 88, 29, 44, 42, 61, + 37, 85, 18, 92, 48, 3, 39, 11, 18, 94, 45, 57, 43, 100, 14, 80, 14, 82, 65, + 39, 71, 26, 95, 60, 9, 88, 12, 73, 6, 48, 54, 76, 63, 70, 41, 92, 80, 27, 69, + 12, 99, 48, 14, 37, 6, 98, 28, 1, 2, 94, 94, 96, 31, 6, 56, 89, 32, 48, 25, + 77, 16, 8, 33, 96, 62, 61, 98, 90, 56, 68, 54, 54, 4, 18, 85, 18, 5, 48, 91, + 88, 54, 12, 17, 100, 46, 88, 100, 40, 31, 26, 27, 93, 12, 13, 60, 35, 9, 9, + 77, 96, 92, 62, 94, 34, 11, 28, 56, 45, 10, 10, 58, 89, 82, 52, 54, 73, 88, + 24, 81, 51, 28, 22, 64, 82, 1, 78, 40, 15, 24, 8, 94, 83, 41, 11, 66, 55, 74, + 54, 78, 21, 74, 60, 29, 51, 69, 51, 55, 36, 60, 84, 1, 9, 26, 44, 94, 26, 30, + 85, 44, 23, 19, 77, 14, 62, 21, 88, 56, 60, 92, 56, 33, 81, 33, 57, 57, 85, + 36, 5, 92, 50, 38, 82, 50, 85, 54, 84, 79, 61, 57, 100, 24, 19, 13, 18, 94, 4, + 81, 99, 3, 35, 83, 77, 60, 6, 52, 30, 2, 63, 79, 53, 20, 21, 73, 47, 2, 11, + 80, 55, 3, 10, 24, 64, 27, 16, 16, 55, 49, 13, 29, 41, 100, 36, 58, 76, 57, + 65, 23, 94, 41, 93, 13, 73, 77, 78, 34, 63, 76, 70, 38, 62, 99, 32, 18, 36, 1, + 58, 60, 73, 96, 41, 65, 15, 9, 46, 55, 97, 91, 22, 1, 65, 17, 99, 82, 38, 90, + 89, 71, 87, 100, 34, 10, 10, 55, 18, 69, 37, 71, 96, 80, 28, 92, 93, 37, 19, + 5, 97, 37, 30, 68, 64, 22, 7, 81, 30, 22, 22, 2, 1, 51, 16, 73, 60, 35, 39, + 75, 73, 44, 68, 18, 80, 10, 87, 72, 82, 39, 45, 92, 31, 55, 51, 35, 54, 35, + 32, 14, 55, 60, 11, 59, 24, 80, 75, 21, 19, 30, 14, 10, 29, 30, 38, 43, 33, + 97, 38, 66, 14, 79, 17, 33, 24, 15, 41, 26, 34, 26, 80, 59, 53, 35, 58, 86, + 57, 99, 40, 35, 99, 71, 4, 66, 22, 20, 29, 92, 89, 20, 92, 74, 85, 35, 42, 37, + 92, 46, 10, 87, 66, 15, 94, 6, 76, 41, 28, 6, 72, 69, 30, 77, 12, 86, 72, 75, + 18, 92, 12, 75, 56, 94, 63, 20, 6, 50, 1, 100, 89, 69, 12, 88, 59, 4, 96, 88, + 52, 70, 14, 18, 40, 3, 63, 26, 77, 92, 61, 67, 4, 92, 15, 45, 38, 94, 71, 47, + 59, 21, 5, 16, 80, 100, 61, 34, 89, 17, 42, 1, 50, 29, 41, 89, 73, 54, 76, 64, + 73, 93, 30, 52, 64, 84, 34, 33, 84, 98, 6, 8, 4, 73, 11, 67, 21, 20, 4, 39, 8, + 32, 31, 10, 10, 59, 81, 100, 6, 56, 91, 55, 88, 5, 21, 14, 8, 52, 11, 99, 56, + 88, 61, 35, 32, 55, 30, 56, 54, 69, 31, 69, 94, 79, 39, 3, 22, 95, 15, 8, 64, + 48, 33, 92, 19, 49, 28, 7, 31, 23, 63, 58, 18, 9, 74, 43, 31, 33, 49, 82, 66, + 12, 55, 69, 67, 41, 33, 59, 97, 21, 46, 61, 33, 68, 30, 8, 5, 83, 69, 87, 27, + 7, 96, 61, 22, 60, 53, 2, 74, 35, 88, 97, 16, 56, 99, 94, 91, 68, 97, 3, 86, + 8, 88, 73, 60, 56, 85, 13, 54, 62, 54, 82, 57, 76, 100, 25, 11, 26, 81, 97, + 28, 89, 37, 32, 9, 83, 36, 17, 100, 20, 40, 19, 67, 9, 13, 86, 93, 58, 83, 26, + 39, 85, 35, 81, 44, 11, 41, 65, 26, 73, 100, 72, 82, 73, 27, 17, 99, 32, 2, + 85, 44, 90, 57, 28, 4, 3, 17, 86, 26, 38, 73, 33, 94, 35, 63, 42, 57, 38, 54, + 57, 36, 8, 83, 98, 55, 94, 24, 94, 14, 88, 99, 67, 2, 23, 94, 5, 22, 10, 66, + 33, 31, 51, 86, 100, 55, 44, 15, 53, 27, 70, 33, 19, 89, 94, 77, 53, 83, 28, + 6, 94, 58, 63, 100, 49, 79, 59, 13, 75, 68, 16, 75, 87, 52, 96, 8, 57, 4, 69, + 94, 86, 26, 38, 38, 100, 80, 69, 69, 43, 97, 68, 10, 53, 71, 12, 9, 80, 1, 57, + 13, 80, 62, 16, 68, 54, 44, 77, 5, 99, 64, 89, 9, 87, 15, 25, 52, 84, 35, 17, + 47, 20, 64, 12, 17, 86, 90, 11, 56, 14, 3, 25, 63, 58, 47, 89, 71, 42, 79, 55, + 94, 17, 100, 27, 55, 14, 57, 41, 3, 60, 87, 29, 3, 85, 64, 99, 10, 13, 29, 2, + 15, 79, 14, 20, 8, 36, 32, 40, 43, 92, 47, 66, 44, 5, 53, 2, 86, 20, 64, 32, + 2, 49, 18, 84, 35, 32, 95, 38, 8, 33, 72, 1, 4, 96, 37, 14, 78, 29, 35, 13, + 44, 50, 91, 94, 7, 11, 53, 45, 37, 3, 97, 78, 80, 65, 13, 70, 93, 48, 22, 91, + 9, 41, 55, 52, 74, 70, 72, 53, 54, 19, 50, 32, 97, 10, 83, 44, 70, 61, 20, 12, + 82, 64, 75, 90, 100, 34, 14, 23, 72, 90, 98, 70, 47, 11, 74, 41, 98, 68, 55, + 58, 70, 62, 3, 57, 52, 80, 26, 33, 14, 71, 71, 100, 4, 39, 91, 80, 52, 25, 65, + 29, 26, 94, 19, 3, 25, 22, 24, 49, 87, 41, 79, 63, 86, 20, 74, 8, 65, 37, 53, + 53, 27, 57, 71, 61, 14, 55, 52, 25, 20, 77, 51, 9, 30, 20, 6, 74, 51, 28, 19, + 50, 17, 33, 39, 51, 37, 35, 87, 100, 57, 36, 86, 63, 15, 89, 36, 64, 56, 57, + 16, 57, 13, 50, 67, 81, 66, 6, 24, 89, 23, 59, 75, 85, 12, 2, 93, 87, 95, 13, + 88, 73, 22, 42, 2, 69, 94, 63, 35, 17, 32, 52, 27, 28, 25, 57, 74, 74, 91, 9, + 79, 52, 68, 62, 29, 30, 55, 96, 24, 53, 12, 19, 13, 11, 61, 55, 4, 38, 98, 20, + 100, 4, 15, 57, 43, 60, 77, 15, 96, 61, 90, 96, 26, 98, 9, 89, 29, 81, 44, 21, + 36, 16, 78, 45, 26, 62, 86, 86, 23, 24, 37, 48, 45, 65, 30, 45, 77, 46, 41, + 23, 89, 99, 97, 48, 86, 54, 53, 22, 51, 52, 22, 26, 60, 21, 96, 28, 9, 1, 76, + 58, 87, 39, 99, 90, 34, 5, 36, 5, 23, 89, 79, 13, 15, 1, 27, 18, 30, 83, 38, + 81, 43, 35, 56, 67, 95, 51, 25, 91, 78, 6, 68, 82, 12, 18, 82, 40, 10, 20, 74, + 71, 72, 68, 69, 55, 28, 70, 58, 64, 77, 78, 64, 24, 81, 43, 69, 16, 28, 43, + 16, 71, 64, 70, 76, 71, 15, 31, 18, 67, 2, 37, 54, 95, 55, 35, 51, 61, 32, 76, + 43, 91, 77, 44, 19, 37, 21, 44, 67, 33, 87, 66, 35, 94, 94, 13, 6, 57, 12, 90, + 46, 11, 73, 50, 38, 87, 56, 91, 3, 52, 47, 3, 25, 11, 52, 59, 53, 13, 76, 15, + 54, 78, 62, 76, 53, 85, 100, 11, 80, 20, 76, 84, 63, 73, 53, 81, 35, 99, 79, + 87, 19, 53, 4, 32, 70, 57, 15, 64, 91, 34, 78, 78, 61, 10, 32, 78, 64, 4, 48, + 50, 30, 87, 95, 9, 17, 52, 76, 16, 81, 90, 96, 84, 55, 94, 54, 88, 93, 74, 81, + 19, 77, 31, 79, 50, 50, 59, 5, 79, 20, 23, 65, 13, 40, 49, 61, 16, 56, 70, 44, + 58, 24, 75, 72, 7, 91, 97, 77, 1, 13, 33, 54, 68, 84, 5, 60, 9, 44, 8, 29, 59, + 34, 90, 25, 56, 20, 61, 59, 35, 51, 2, 74, 3, 31, 89, 47, 11, 69, 100, 97, 17, + 35, 68, 30, 95, 45, 37, 73, 74, 97, 36, 54, 31, 82, 21, 47, 83, 4, 26, 90, 29, + 29, 100, 14, 33, 100, 43, 35, 100, 14, 37, 32, 37, 52, 83, 9, 32, 36, 24, 67, + 43, 92, 71, 40, 5, 57, 38, 64, 35, 8, 25, 35, 66, 69, 29, 74, 61, 36, 51, 1, + 22, 1, 27, 54, 18, 56, 6, 56, 62, 73, 68, 93, 17, 100, 62, 71, 99, 52, 8, 15, + 50, 39, 74, 58, 5, 100, 78, 13, 98, 80, 9, 100, 83, 81, 38, 77, 15, 26, 50, 1, + 8, 23, 53, 79, 2, 11, 73, 30, 49, 57, 46, 58, 20, 55, 37, 99, 19, 2, 74, 49, + 20, 51, 62, 30, 28, 53, 66, 68, 55, 68, 43, 9, 68, 81, 42, 94, 83, 13, 73, 42, + 55, 52, 88, 14, 83, 51, 54, 21, 7, 94, 57, 45, 36, 100, 55, 5, 65, 13, 65, 45, + 68, 88, 68, 56, 11, 74, 20, 43, 64, 5, 41, 65, 77, 64, 13, 8, 20, 18, 56, 48, + 51, 45, 27, 76, 41, 39, 4, 67, 4, 71, 10, 65, 58, 60, 87, 81, 27, 66, 4, 84, + 71, 64, 86, 16, 14, 31, 39, 34, 16, 10, 11, 70, 65, 60, 97, 59, 68, 48, 99, + 55, 44, 1, 90, 10, 21, 69, 12, 27, 71, 11, 38, 33, 32, 26, 68, 3, 34, 42, 58, + 3, 30, 1, 79, 80, 32, 32, 54, 57, 3, 30, 80, 94, 63, 73, 20, 37, 22, 22, 27, + 14, 58, 77, 55, 46, 28, 24, 70, 92, 89, 40, 5, 55, 42, 86, 60, 84, 59, 64, 2, + 89, 22, 96, 7, 94, 57, 35, 65, 40, 16, 25, 34, 84, 33, 13, 82, 36, 20, 1, 55, + 60, 79, 66, 83, 25, 67, 74, 30, 39, 83, 32, 75, 96, 71, 59, 7, 26, 5, 99, 70, + 39, 95, 65, 78, 73, 84, 43, 55, 54, 31, 24, 68, 47, 72, 32, 68, 55, 95, 67, + 37, 62, 4, 78, 91, 5, 17, 8, 70, 21, 88, 99, 32, 81, 84, 93, 34, 28, 80, 58, + 7, 56, 66, 57, 68, 72, 50, 40, 69, 68, 93, 79, 74, 29, 97, 95, 45, 52, 53, 74, + 27, 73, 99, 57, 6, 33, 36, 67, 30, 9, 39, 99, 92, 19, 37, 28, 92, 96, 43, 19, + 86, 18, 53, 81, 32, 26, 45, 10, 43, 23, 26, 89, 29, 29, 19, 70, 34, 40, 63, + 27, 39, 15, 72, 98, 99, 53, 38, 12, 47, 20, 17, 41, 40, 55, 73, 19, 22, 28, + 19, 79, 38, 42, 82, 1, 63, 6, 96, 44, 91, 7, 16, 18, 5, 73, 40, 49, 53, 49, + 52, 60, 14, 79, 13, 16, 5, 18, 86, 13, 95, 94, 12, 58, 22, 10, 9, 23, 88, 73, + 96, 3, 27, 73, 31, 92, 37, 6, 51, 19, 69, 1, 51, 11, 96, 62, 10, 5, 80, 43, + 34, 51, 38, 91, 71, 48, 93, 15, 72, 29, 78, 68, 76, 12, 33, 24, 76, 100, 79, + 1, 54, 16, 54, 85, 76, 11, 82, 4, 34, 13, 81, 70, 82, 100, 24, 60, 72, 13, 19, + 19, 10, 54, 58, 72, 91, 67, 4, 58, 83, 99, 51, 20, 87, 18, 85, 86, 88, 30, 77, + 34, 85, 55, 18, 39, 31, 29, 25, 92, 75, 13, 16, 41, 19, 1, 88, 81, 71, 17, 88, + 78, 14, 15, 40, 42, 29, 73, 1, 28, 29, 32, 38, 67, 10, 19, 57, 96, 39, 19, 5, + 75, 71, 81, 73, 38, 84, 16, 49, 17, 97, 99, 92, 73, 56, 46, 45, 26, 1, 2, 72, + 68, 57, 96, 94, 11, 60, 76, 100, 16, 86, 80, 96, 38, 33, 72, 15, 93, 80, 63, + 79, 93, 22, 24, 77, 98, 59, 88, 11, 11, 51, 42, 94, 93, 51, 8, 79, 46, 3, 73, + 73, 4, 95, 76, 50, 37, 34, 25, 65, 58, 92, 55, 18, 88, 41, 68, 16, 43, 50, 66, + 55, 76, 95, 94, 42, 71, 57, 55, 89, 38, 33, 90, 68, 80, 76, 8, 34, 70, 17, 54, + 51, 11, 36, 57, 27, 20, 98, 71, 51, 28, 86, 16, 20, 9, 94, 50, 80, 20, 81, 86, + 39, 1, 49, 85, 60, 53, 79, 93, 85, 21, 8, 11, 91, 63, 94, 71, 60, 38, 19, 2, + 82, 41, 55, 24, 82, 35, 82, 51, 9, 71, 61, 97, 49, 15, 95, 68, 30, 24, 21, 23, + 90, 64, 15, 78, 69, 98, 31, 77, 57, 16, 62, 23, 42, 77, 98, 53, 14, 30, 40, + 48, 44, 92, 64, 76, 41, 46, 10, 99, 95, 80, 42, 1, 35, 12, 45, 56, 22, 35, 11, + 82, 15, 90, 17, 25, 20, 77, 42, 54, 63, 40, 63, 79, 1, 57, 93, 64, 83, 7, 97, + 59, 36, 31, 67, 50, 17, 23, 82, 62, 17, 15, 33, 13, 50, 19, 60, 82, 56, 4, 11, + 73, 43, 6, 93, 60, 88, 78, 60, 24, 58, 20, 12, 29, 21, 70, 26, 26, 49, 51, 74, + 14, 47, 47, 13, 63, 44, 8, 17, 82, 76, 94, 17, 20, 49, 76, 70, 32, 23, 68, 8, + 31, 57, 87, 6, 35, 59, 85, 76, 77, 33, 20, 49, 16, 93, 78, 48, 40, 100, 95, + 16, 95, 71, 70, 66, 51, 88, 20, 10, 89, 29, 9, 14, 38, 94, 32, 43, 96, 92, 12, + 30, 90, 13, 46, 30, 5, 60, 73, 85, 11, 39, 24, 92, 80, 25, 16, 70, 33, 74, 37, + 28, 59, 3, 79, 37, 24, 5, 21, 91, 23, 96, 39, 74, 54, 73, 2, 25, 79, 8, 93, + 81, 85, 56, 4, 69, 53, 78, 82, 41, 35, 15, 90, 80, 89, 46, 15, 83, 50, 44, 3, + 22, 29, 18, 82, 75, 98, 58, 92, 41, 5, 50, 93, 55, 83, 24, 87, 38, 92, 30, 49, + 39, 22, 51, 3, 18, 3, 40, 65, 39, 34, 29, 50, 100, 14, 8, 98, 65, 13, 18, 45, + 84, 45, 92, 1, 41, 67, 83, 54, 25, 50, 15, 82, 32, 25, 35, 87, 40, 87, 38, 83, + 42, 35, 72, 17, 25, 48, 2, 26, 49, 6, 45, 28, 7, 47, 14, 12, 51, 95, 24, 66, + 88, 14, 18, 82, 3, 93, 45, 27, 99, 15, 64, 33, 36, 84, 2, 18, 49, 78, 21, 72, + 65, 66, 59, 44, 27, 37, 7, 9, 76, 36, 59, 61, 85, 90, 26, 84, 66, 4, 12, 14, + 30, 85, 66, 94, 83, 6, 33, 71, 80, 37, 68, 37, 35, 65, 88, 82, 51, 28, 65, 71, + 50, 64, 46, 52, 85, 61, 30, 2, 4, 1, 88, 56, 83, 53, 37, 8, 19, 50, 68, 76, 8, + 55, 43, 52, 9, 72, 60, 18, 3, 46, 63, 15, 68, 53, 49, 60, 18, 13, 11, 8, 32, + 17, 47, 59, 65, 19, 1, 28, 72, 71, 72, 25, 45, 40, 35, 93, 85, 83, 79, 26, 99, + 60, 38, 67, 91, 91, 9, 55, 42, 57, 47, 89, 45, 6, 63, 63, 18, 42, 87, 91, 56, + 97, 91, 18, 1, 29, 63, 28, 42, 11, 51, 49, 75, 52, 23, 58, 21, 67, 71, 7, 53, + 63, 24, 92, 49, 46, 46, 11, 70, 9, 1, 29, 59, 76, 61, 27, 75, 82, 89, 82, 45, + 46, 35, 31, 11, 60, 34, 82, 7, 7, 81, 96, 81, 65, 42, 40, 26, 51, 12, 39, 86, + 42, 88, 60, 27, 7, 63, 18, 26, 23, 23, 41, 3, 38, 58, 73, 15, 26, 2, 6, 11, 6, + 32, 2, 67, 4, 21, 86, 89, 70, 29, 100, 34, 3, 22, 85, 26, 70, 8, 65, 30, 36, + 86, 38, 69, 85, 88, 72, 11, 68, 46, 4, 23, 19, 73, 97, 98, 46, 82, 79, 4, 39, + 32, 77, 3, 12, 5, 5, 8, 47, 28, 60, 31, 33, 41, 72, 41, 50, 78, 93, 15, 9, 16, + 7, 63, 91, 58, 67, 16, 68, 86, 3, 33, 94, 37, 78, 43, 77, 33, 92, 56, 58, 39, + 40, 26, 49, 91, 78, 31, 77, 70, 61, 35, 22, 44, 82, 24, 65, 76, 23, 74, 49, 3, + 100, 7, 33, 93, 12, 89, 3, 51, 19, 50, 19, 82, 86, 14, 16, 66, 87, 48, 9, 75, + 91, 4, 26, 60, 62, 56, 16, 85, 40, 68, 9, 89, 58, 89, 35, 41, 86, 14, 19, 64, + 28, 88, 18, 8, 57, 56, 12, 12, 19, 3, 68, 68, 8, 69, 75, 61, 11, 86, 59, 9, + 100, 11, 18, 87, 27, 51, 90, 28, 63, 74, 50, 90, 57, 69, 30, 80, 86, 29, 75, + 29, 65, 87, 94, 62, 58, 24, 52, 53, 98, 69, 21, 22, 15, 66, 17, 5, 99, 31, 66, + 68, 31, 15, 25, 23, 6, 88, 14, 68, 91, 50, 75, 22, 95, 35, 43, 58, 61, 16, 49, + 49, 89, 41, 100, 48, 94, 11, 60, 11, 7, 97, 62, 98, 10, 43, 14, 79, 20, 66, + 37, 12, 60, 30, 34, 32, 46, 60, 5, 58, 62, 93, 66, 80, 10, 86, 79, 90, 65, 81, + 49, 34, 56, 22, 51, 58, 6, 69, 74, 39, 52, 85, 18, 97, 69, 57, 70, 46, 22, 85, + 80, 3, 46, 13, 19, 85, 66, 74, 60, 42, 18, 89, 88, 36, 86, 64, 84, 64, 40, 19, + 83, 29, 85, 92, 100, 19, 96, 18, 39, 48, 20, 10, 30, 90, 50, 11, 81, 62, 73, + 34, 79, 81, 38, 59, 25, 39, 3, 99, 63, 7, 80, 58, 89, 99, 48, 70, 93, 74, 21, + 4, 52, 3, 22, 4, 19, 100, 96, 98, 82, 34, 2, 30, 27, 15, 21, 33, 15, 38, 70, + 75, 57, 87, 46, 75, 19, 65, 28, 77, 36, 74, 79, 48, 99, 34, 19, 29, 35, 68, + 29, 96, 5, 59, 22, 92, 91, 2, 85, 80, 17, 86, 37, 64, 32, 94, 15, 59, 63, 25, + 56, 22, 43, 56, 86, 91, 62, 8, 26, 61, 38, 77, 16, 12, 60, 12, 59, 37, 88, 28, + 86, 20, 84, 20, 55, 14, 66, 62, 78, 69, 10, 71, 31, 54, 17, 96, 52, 89, 84, + 96, 24, 39, 74, 88, 41, 77, 91, 34, 63, 11, 98, 69, 25, 14, 93, 30, 36, 51, + 63, 68, 18, 93, 76, 60, 98, 68, 79, 32, 62, 69, 45, 44, 35, 86, 42, 40, 33, + 47, 84, 44, 90, 82, 95, 96, 42, 33, 55, 48, 58, 71, 66, 90, 1, 50, 85, 11, 27, + 37, 48, 56, 85, 42, 100, 19, 80, 4, 3, 69, 37, 100, 25, 92, 97, 69, 27, 85, + 95, 26, 94, 63, 84, 7, 10, 71, 1, 97, 80, 87, 85, 54, 97, 79, 22, 95, 74, 22, + 52, 80, 33, 27, 61, 88, 55, 10, 30, 18, 27, 73, 49, 18, 48, 16, 31, 56, 27, + 84, 96, 27, 87, 85, 82, 81, 22, 58, 19, 65, 81, 5, 19, 37, 51, 27, 23, 16, 38, + 39, 86, 36, 90, 73, 100, 60, 95, 92, 68, 15, 44, 6, 6, 54, 61, 1, 22, 79, 86, + 51, 55, 49, 74, 37, 68, 38, 35, 44, 76, 2, 85, 9, 75, 51, 78, 16, 37, 78, 95, + 28, 43, 10, 90, 24, 86, 36, 13, 4, 97, 15, 100, 33, 61, 32, 79, 81, 94, 85, 3, + 20, 93, 13, 63, 64, 83, 81, 55, 97, 54, 1, 90, 42, 51, 74, 48, 83, 61, 7, 52, + 69, 45, 29, 19, 8, 40, 49, 29, 16, 41, 74, 60, 75, 61, 85, 24, 38, 9, 2, 75, + 26, 53, 47, 45, 70, 13, 39, 42, 54, 82, 53, 59, 17, 10, 63, 34, 44, 98, 81, + 55, 70, 29, 12, 92, 49, 34, 71, 73, 9, 15, 80, 16, 23, 57, 51, 24, 95, 5, 58, + 93, 43, 6, 1, 72, 14, 34, 58, 94, 50, 99, 37, 34, 93, 60, 34, 78, 54, 13, 57, + 71, 53, 91, 48, 18, 34, 84, 91, 12, 46, 57, 53, 34, 66, 48, 7, 31, 79, 27, 52, + 75, 66, 23, 78, 41, 88, 28, 40, 24, 82, 63, 26, 5, 67, 79, 11, 55, 3, 83, 10, + 22, 32, 71, 4, 43, 64, 8, 32, 76, 74, 77, 5, 28, 22, 92, 41, 77, 39, 31, 14, + 24, 100, 45, 29, 30, 73, 22, 23, 40, 88, 3, 39, 41, 91, 23, 35, 27, 1, 9, 52, + 59, 53, 48, 12, 76, 24, 99, 79, 12, 4, 28, 49, 69, 54, 24, 69, 4, 4, 11, 59, + 44, 1, 44, 27, 98, 50, 47, 92, 68, 13, 50, 17, 27, 67, 11, 38, 86, 63, 16, + 100, 10, 99, 22, 36, 1, 51, 8, 91, 64, 10, 25, 46, 34, 38, 84, 30, 78, 100, + 50, 74, 62, 39, 9, 83, 77, 49, 52, 88, 58, 27, 67, 23, 51, 25, 53, 54, 50, 30, + 50, 15, 76, 100, 43, 91, 1, 64, 62, 90, 96, 94, 26, 68, 82, 52, 46, 89, 65, + 57, 90, 13, 78, 37, 89, 45, 1, 94, 19, 66, 43, 88, 85, 76, 84, 31, 19, 72, 15, + 20, 84, 41, 55, 81, 63, 62, 81, 83, 22, 26, 14, 75, 86, 21, 12, 55, 9, 44, 28, + 56, 32, 14, 25, 37, 75, 67, 98, 56, 20, 55, 79, 52, 5, 95, 12, 94, 52, 37, + 100, 36, 95, 56, 12, 10, 24, 31, 95, 24, 16, 23, 75, 64, 1, 39, 64, 18, 50, + 89, 48, 88, 83, 87, 9, 40, 38, 6, 45, 11, 13, 28, 9, 22, 18, 88, 25, 99, 97, + 82, 48, 73, 52, 59, 71, 77, 69, 95, 51, 61, 34, 16, 34, 17, 6, 59, 90, 34, 77, + 92, 63, 62, 40, 68, 59, 1, 49, 50, 28, 44, 30, 71, 88, 39, 64, 98, 1, 68, 33, + 66, 34, 92, 71, 100, 71, 20, 47, 82, 96, 17, 88, 46, 87, 11, 35, 63, 44, 47, + 42, 63, 45, 68, 89, 62, 25, 30, 81, 84, 52, 56, 25, 49, 53, 99, 20, 29, 11, + 53, 84, 69, 70, 13, 21, 36, 95, 81, 3, 24, 34, 50, 3, 64, 15, 68, 19, 73, 82, + 87, 100, 40, 87, 71, 64, 74, 73, 31, 53, 97, 43, 87, 70, 29, 98, 68, 3, 72, + 32, 44, 34, 87, 42, 70, 63, 66, 52, 23, 2, 41, 42, 44, 62, 74, 51, 62, 88, 9, + 40, 31, 2, 48, 29, 74, 14, 75, 26, 50, 37, 12, 68, 30, 33, 26, 89, 79, 30, 18, + 14, 47, 17, 68, 94, 97, 46, 100, 41, 96, 7, 72, 74, 75, 70, 76, 38, 87, 70, + 96, 37, 45, 8, 42, 74, 47, 97, 66, 65, 78, 28, 88, 27, 46, 93, 37, 31, 99, 77, + 24, 65, 23, 60, 72, 19, 18, 4, 40, 49, 30, 99, 17, 20, 58, 54, 38, 68, 47, 49, + 20, 51, 77, 67, 32, 82, 35, 34, 26, 90, 44, 49, 47, 67, 53, 11, 97, 50, 91, 2, + 61, 40, 4, 6, 62, 90, 9, 68, 72, 80, 40, 47, 84, 86, 95, 88, 42, 36, 47, 38, + 60, 51, 20, 5, 93, 100, 44, 36, 17, 48, 77, 76, 22, 30, 15, 21, 57, 13, 68, + 53, 57, 1, 66, 71, 12, 47, 48, 54, 36, 27, 98, 18, 5, 70, 30, 22, 95, 79, 99, + 21, 83, 62, 8, 65, 57, 51, 41, 100, 81, 38, 6, 89, 20, 17, 49, 34, 16, 15, 70, + 61, 83, 64, 71, 46, 45, 73, 88, 87, 14, 78, 27, 25, 49, 33, 7, 39, 10, 21, 40, + 37, 95, 24, 91, 100, 47, 79, 15, 87, 18, 93, 38, 67, 22, 18, 9, 76, 68, 2, 59, + 12, 30, 3, 78, 14, 78, 76, 50, 89, 10, 28, 92, 12, 67, 28, 25, 65, 62, 36, 41, + 97, 64, 14, 48, 100, 49, 2, 74, 46, 62, 26, 8, 57, 7, 10, 31, 88, 44, 14, 28, + 59, 66, 4, 20, 32, 71, 15, 78, 98, 13, 2, 66, 36, 97, 31, 20, 66, 91, 6, 61, + 82, 60, 47, 6, 46, 75, 23, 48, 50, 73, 37, 81, 25, 53, 17, 27, 73, 15, 15, 17, + 17, 87, 58, 13, 23, 39, 46, 34, 56, 87, 28, 48, 35, 100, 22, 74, 47, 86, 100, + 10, 37, 26, 66, 14, 64, 47, 79, 72, 72, 17, 2, 14, 31, 62, 88, 24, 54, 48, 11, + 6, 28, 69, 29, 55, 88, 65, 56, 28, 61, 28, 37, 81, 7, 72, 8, 58, 43, 63, 18, + 10, 11, 86, 27, 77, 75, 60, 8, 92, 45, 17, 83, 69, 27, 97, 31, 32, 89, 2, 66, + 74, 80, 1, 29, 88, 100, 6, 15, 66, 97, 38, 91, 21, 56, 90, 59, 75, 78, 35, 31, + 29, 53, 74, 91, 84, 7, 72, 91, 64, 73, 23, 77, 86, 7, 75, 19, 52, 93, 52, 13, + 57, 64, 83, 79, 75, 24, 86, 70, 51, 7, 63, 50, 86, 34, 24, 65, 45, 89, 63, 13, + 92, 46, 2, 43, 22, 33, 24, 49, 33, 89, 29, 98, 60, 1, 89, 74, 64, 62, 25, 100, + 87, 9, 64, 82, 22, 94, 37, 92, 79, 57, 74, 33, 58, 64, 15, 31, 81, 42, 31, 45, + 78, 31, 65, 35, 27, 1, 22, 30, 14, 48, 25, 18, 16, 81, 62, 54, 60, 80, 59, 13, + 65, 83, 82, 96, 92, 36, 24, 29, 59, 65, 8, 64, 13, 12, 66, 93, 49, 48, 76, 77, + 43, 36, 13, 27, 88, 12, 9, 28, 19, 100, 28, 66, 100, 81, 42, 96, 51, 8, 77, + 17, 64, 93, 85, 57, 49, 64, 98, 43, 80, 82, 41, 52, 39, 83, 93, 100, 69, 65, + 63, 53, 76, 37, 57, 20, 16, 66, 32, 7, 56, 96, 2, 65, 44, 96, 76, 28, 17, 95, + 7, 62, 84, 82, 62, 18, 18, 51, 81, 57, 66, 40, 34, 26, 38, 91, 16, 9, 84, 16, + 51, 33, 56, 92, 89, 57, 2, 38, 7, 41, 17, 84, 4, 3, 66, 2, 64, 5, 22, 47, 15, + 59, 15, 63, 96, 74, 70, 19, 59, 27, 33, 25, 44, 15, 9, 25, 100, 62, 76, 37, + 63, 77, 59, 54, 51, 22, 26, 47, 23, 60, 55, 87, 8, 84, 8, 43, 57, 65, 92, 30, + 92, 64, 2, 92, 11, 63, 59, 31, 85, 65, 96, 91, 87, 14, 68, 49, 21, 33, 8, 25, + 5, 40, 62, 40, 4, 22, 74, 41, 72, 64, 8, 3, 91, 99, 53, 30, 91, 63, 91, 29, + 20, 40, 39, 55, 14, 62, 78, 78, 51, 80, 93, 52, 21, 8, 69, 56, 99, 48, 67, 22, + 7, 2, 59, 32, 18, 26, 4, 49, 34, 77, 27, 44, 79, 96, 38, 23, 74, 23, 2, 61, 2, + 90, 3, 68, 22, 68, 38, 81, 61, 67, 99, 76, 36, 87, 6, 1, 20, 89, 90, 22, 70, + 92, 80, 27, 13, 46, 14, 94, 12, 11, 86, 75, 21, 40, 65, 3, 52, 94, 55, 12, 20, + 78, 64, 39, 5, 82, 100, 76, 3, 64, 6, 94, 33, 10, 84, 80, 26, 68, 48, 32, 2, + 55, 8, 65, 61, 74, 20, 19, 70, 11, 79, 11, 86, 30, 14, 16, 46, 54, 95, 44, 78, + 90, 12, 72, 51, 21, 93, 5, 45, 71, 84, 85, 50, 71, 11, 65, 15, 25, 5, 50, 20, + 73, 90, 20, 66, 48, 74, 12, 63, 54, 39, 58, 22, 54, 93, 47, 52, 59, 49, 100, + 100, 63, 39, 76, 86, 20, 87, 54, 24, 1, 10, 4, 98, 33, 43, 47, 1, 58, 50, 89, + 62, 78, 78, 30, 95, 75, 92, 55, 95, 78, 4, 42, 72, 10, 23, 62, 19, 56, 81, 96, + 42, 17, 92, 66, 5, 48, 81, 38, 14, 80, 18, 82, 48, 72, 40, 9, 49, 35, 95, 5, + 66, 35, 30, 65, 18, 52, 43, 71, 46, 56, 61, 56, 27, 52, 77, 37, 10, 45, 57, + 12, 63, 84, 21, 89, 83, 77, 62, 59, 65, 57, 50, 48, 91, 24, 70, 39, 39, 99, + 24, 15, 8, 55, 17, 87, 100, 46, 41, 61, 90, 83, 18, 55, 43, 74, 97, 35, 10, + 74, 60, 5, 92, 16, 95, 64, 85, 45, 86, 83, 66, 35, 23, 77, 74, 14, 98, 94, 53, + 42, 27, 24, 58, 79, 70, 95, 21, 92, 72, 24, 59, 68, 62, 55, 31, 73, 16, 49, + 63, 47, 59, 89, 34, 88, 30, 79, 35, 71, 49, 68, 98, 6, 77, 75, 86, 64, 51, 31, + 53, 83, 21, 84, 73, 94, 43, 42, 75, 56, 41, 91, 11, 32, 18, 80, 82, 100, 26, + 66, 27, 99, 93, 52, 66, 16, 12, 18, 15, 74, 28, 1, 60, 67, 76, 16, 28, 99, 88, + 17, 11, 56, 21, 67, 98, 82, 14, 46, 89, 94, 71, 49, 8, 26, 49, 60, 52, 66, 94, + 51, 43, 74, 45, 43, 12, 1, 64, 27, 22, 95, 8, 77, 100, 19, 27, 7, 15, 36, 70, + 84, 83, 11, 7, 55, 11, 28, 10, 73, 5, 1, 66, 28, 59, 68, 67, 55, 51, 78, 82, + 16, 55, 54, 92, 20, 49, 64, 80, 14, 41, 15, 44, 33, 85, 41, 11, 50, 57, 59, + 73, 47, 76, 5, 60, 35, 45, 7, 27, 12, 91, 10, 37, 16, 80, 82, 4, 63, 24, 51, + 35, 74, 68, 97, 32, 42, 5, 37, 18, 98, 26, 78, 18, 78, 21, 60, 77, 51, 42, 56, + 41, 66, 97, 38, 45, 79, 93, 91, 30, 58, 41, 39, 40, 70, 55, 19, 59, 97, 25, + 66, 80, 7, 50, 53, 1, 76, 60, 28, 80, 6, 26, 49, 4, 84, 81, 26, 98, 72, 8, 41, + 94, 6, 36, 31, 95, 32, 65, 91, 90, 99, 79, 21, 3, 44, 7, 98, 53, 41, 13, 35, + 47, 11, 96, 76, 30, 45, 49, 64, 39, 51, 63, 18, 20, 18, 26, 94, 86, 89, 82, + 62, 79, 1, 78, 44, 46, 54, 73, 45, 39, 93, 11, 5, 40, 66, 16, 32, 40, 56, 30, + 66, 60, 45, 37, 15, 71, 52, 52, 94, 92, 54, 10, 13, 69, 83, 68, 23, 96, 38, + 38, 43, 31, 34, 18, 41, 27, 80, 51, 23, 84, 48, 29, 3, 16, 51, 28, 12, 11, 29, + 93, 33, 88, 9, 31, 37, 25, 50, 91, 44, 1, 29, 61, 30, 92, 64, 51, 72, 1, 58, + 22, 98, 93, 95, 2, 10, 40, 27, 79, 87, 84, 3, 48, 60, 24, 96, 60, 68, 27, 10, + 26, 75, 81, 38, 16, 93, 1, 29, 34, 48, 50, 75, 71, 26, 79, 19, 67, 1, 63, 49, + 67, 93, 28, 29, 39, 5, 62, 63, 7, 6, 30, 51, 41, 39, 54, 48, 49, 17, 72, 10, + 48, 75, 91, 25, 39, 81, 53, 76, 1, 20, 32, 91, 87, 17, 34, 80, 26, 43, 55, 19, + 8, 94, 54, 97, 31, 52, 39, 47, 80, 91, 67, 60, 45, 27, 58, 43, 77, 84, 75, 86, + 19, 94, 31, 29, 35, 68, 19, 7, 2, 73, 18, 57, 81, 25, 55, 66, 35, 14, 61, 34, + 74, 41, 36, 78, 47, 31, 7, 5, 60, 19, 36, 61, 44, 2, 43, 80, 64, 91, 58, 50, + 43, 71, 2, 47, 63, 31, 88, 17, 77, 52, 99, 93, 14, 89, 23, 92, 54, 97, 24, 17, + 4, 15, 41, 43, 29, 69, 27, 44, 96, 90, 24, 72, 13, 64, 13, 8, 81, 18, 72, 43, + 13, 98, 22, 34, 75, 63, 28, 99, 99, 27, 55, 17, 20, 55, 86, 56, 32, 93, 29, 3, + 33, 41, 77, 32, 18, 58, 39, 1, 4, 72, 83, 49, 35, 71, 25, 45, 58, 48, 71, 90, + 82, 22, 35, 22, 82, 56, 47, 67, 11, 36, 85, 52, 55, 23, 61, 14, 94, 24, 56, + 92, 1, 81, 88, 15, 29, 5, 51, 10, 21, 30, 30, 82, 69, 33, 43, 19, 63, 40, 83, + 13, 35, 48, 57, 68, 78, 37, 72, 18, 54, 46, 39, 77, 41, 8, 44, 8, 35, 32, 70, + 42, 13, 22, 97, 3, 78, 22, 30, 44, 5, 8, 72, 72, 74, 56, 97, 44, 26, 52, 9, + 66, 92, 100, 26, 78, 73, 55, 7, 78, 77, 48, 13, 32, 70, 27, 54, 40, 96, 1, 4, + 18, 30, 13, 7, 97, 88, 7, 60, 51, 54, 92, 14, 61, 49, 50, 40, 75, 32, 36, 78, + 20, 7, 85, 65, 6, 83, 81, 91, 11, 75, 63, 29, 48, 61, 100, 15, 39, 12, 96, 64, + 41, 86, 69, 7, 65, 11, 9, 57, 75, 22, 21, 62, 39, 22, 79, 12, 95, 55, 56, 87, + 52, 69, 51, 82, 82, 27, 100, 89, 64, 38, 38, 86, 22, 48, 20, 27, 86, 27, 100, + 57, 70, 8, 96, 94, 35, 28, 63, 34, 52, 24, 49, 1, 64, 70, 32, 60, 65, 81, 68, + 5, 84, 93, 74, 34, 32, 92, 46, 11, 13, 75, 26, 58, 53, 36, 11, 8, 58, 61, 40, + 3, 4, 51, 44, 61, 29, 74, 7, 100, 30, 27, 30, 33, 36, 35, 37, 74, 43, 94, 10, + 98, 1, 95, 74, 88, 34, 100, 62, 38, 31, 95, 99, 77, 32, 17, 61, 5, 22, 22, 52, + 78, 58, 64, 19, 23, 13, 75, 98, 15, 90, 83, 67, 80, 87, 98, 10, 16, 73, 91, + 29, 35, 54, 42, 77, 47, 4, 63, 70, 100, 44, 60, 44, 93, 91, 26, 86, 40, 6, 51, + 62, 33, 44, 98, 12, 73, 86, 48, 8, 76, 4, 47, 20, 2, 31, 55, 7, 63, 65, 99, + 44, 5, 42, 52, 15, 10, 44, 15, 40, 62, 39, 24, 22, 75, 10, 52, 27, 22, 67, 50, + 8, 1, 39, 87, 52, 2, 97, 1, 85, 62, 92, 98, 83, 86, 59, 26, 87, 20, 57, 63, + 36, 83, 38, 37, 57, 44, 81, 12, 14, 16, 4, 57, 79, 11, 65, 21, 83, 24, 98, 45, + 26, 5, 20, 50, 35, 93, 88, 3, 2, 64, 2, 84, 22, 32, 38, 14, 31, 5, 83, 65, 69, + 56, 84, 23, 39, 84, 60, 74, 52, 28, 48, 76, 29, 25, 71, 68, 53, 12, 8, 70, 1, + 24, 3, 58, 8, 18, 38, 73, 31, 7, 16, 17, 52, 19, 98, 5, 17, 75, 26, 99, 47, + 78, 65, 87, 61, 1, 53, 12, 74, 56, 85, 98, 100, 67, 47, 38, 100, 15, 74, 16, + 66, 37, 64, 72, 92, 4, 95, 86, 18, 95, 50, 89, 95, 92, 39, 2, 24, 98, 11, 37, + 60, 87, 71, 19, 20, 45, 68, 5, 90, 5, 25, 95, 13, 82, 84, 53, 92, 53, 22, 75, + 73, 35, 60, 77, 24, 49, 83, 64, 48, 97, 71, 48, 31, 42, 82, 91, 27, 91, 37, + 100, 40, 56, 21, 35, 88, 25, 12, 4, 57, 73, 82, 24, 59, 61, 33, 92, 79, 96, + 50, 1, 17, 32, 32, 84, 60, 54, 66, 81, 55, 86, 28, 45, 60, 36, 34, 46, 23, 66, + 95, 37, 32, 78, 34, 91, 90, 29, 15, 97, 59, 63, 79, 88, 28, 11, 85, 26, 77, + 33, 49, 31, 12, 18, 98, 87, 63, 42, 52, 97, 89, 59, 43, 14, 57, 55, 86, 100, + 40, 57, 78, 1, 26, 94, 71, 24, 52, 69, 17, 52, 14, 33, 46, 29, 72, 93, 61, 92, + 86, 52, 39, 26, 85, 11, 4, 16, 37, 53, 8, 31, 92, 5, 48, 46, 32, 75, 50, 90, + 54, 59, 85, 73, 55, 37, 44, 50, 97, 73, 97, 73, 4, 43, 71, 55, 38, 93, 68, 64, + 64, 65, 34, 79, 99, 12, 36, 53, 64, 96, 82, 37, 15, 30, 31, 61, 20, 23, 79, + 56, 81, 16, 26, 58, 1, 61, 43, 42, 69, 39, 63, 25, 45, 34, 31, 50, 48, 25, 2, + 79, 8, 71, 17, 27, 63, 10, 22, 1, 43, 60, 63, 22, 84, 2, 55, 36, 18, 97, 96, + 69, 10, 86, 37, 15, 93, 8, 61, 2, 67, 96, 31, 31, 8, 46, 37, 40, 41, 74, 28, + 31, 22, 54, 36, 100, 64, 45, 95, 56, 71, 51, 78, 81, 31, 27, 11, 18, 30, 76, + 41, 42, 69, 92, 94, 65, 81, 57, 27, 8, 83, 74, 42, 69, 18, 65, 47, 27, 57, 95, + 77, 33, 35, 16, 15, 99, 10, 75, 12, 42, 96, 94, 96, 10, 97, 9, 31, 69, 20, 18, + 99, 92, 99, 85, 8, 31, 76, 89, 29, 5, 91, 55, 9, 94, 89, 86, 1, 36, 53, 19, + 34, 22, 43, 52, 44, 60, 66, 4, 3, 42, 70, 84, 3, 45, 19, 17, 61, 96, 9, 27, + 100, 80, 79, 20, 71, 43, 27, 50, 5, 51, 98, 52, 15, 23, 84, 52, 20, 49, 38, + 21, 70, 99, 95, 87, 2, 89, 27, 69, 77, 16, 18, 57, 12, 83, 5, 4, 51, 50, 77, + 40, 97, 22, 27, 38, 13, 99, 41, 73, 6, 30, 34, 61, 65, 25, 17, 62, 64, 90, 98, + 56, 87, 74, 36, 46, 43, 53, 42, 70, 86, 82, 100, 66, 83, 98, 56, 82, 10, 78, + 96, 85, 87, 29, 85, 44, 40, 57, 45, 47, 12, 85, 94, 3, 95, 21, 26, 89, 70, 6, + 21, 23, 40, 36, 31, 76, 39, 57, 31, 96, 35, 23, 80, 88, 31, 29, 82, 25, 57, + 50, 79, 8, 92, 39, 14, 36, 35, 17, 6, 87, 41, 39, 24, 99, 58, 90, 79, 20, 49, + 51, 34, 61, 16, 82, 3, 89, 68, 63, 4, 4, 93, 49, 60, 89, 36, 72, 5, 88, 42, + 68, 87, 5, 97, 97, 9, 92, 78, 13, 26, 12, 38, 54, 55, 76, 100, 39, 21, 14, 14, + 52, 60, 34, 86, 36, 65, 65, 35, 89, 98, 56, 100, 69, 78, 66, 81, 56, 77, 32, + 26, 38, 16, 32, 56, 92, 96, 83, 88, 58, 11, 92, 6, 89, 88, 93, 62, 23, 31, 72, + 57, 61, 23, 74, 95, 27, 83, 70, 97, 41, 19, 84, 85, 80, 57, 22, 33, 19, 48, + 72, 95, 56, 70, 56, 36, 76, 100, 86, 35, 24, 82, 56, 79, 83, 73, 88, 67, 29, + 11, 11, 100, 24, 17, 95, 60, 47, 25, 42, 17, 2, 56, 6, 84, 67, 38, 59, 8, 58, + 63, 12, 77, 36, 30, 82, 70, 18, 8, 89, 37, 13, 48, 17, 79, 48, 34, 95, 46, 33, + 63, 66, 63, 59, 52, 15, 33, 25, 67, 94, 84, 19, 16, 70, 35, 97, 67, 12, 76, + 40, 79, 23, 66, 23, 48, 12, 65, 65, 14, 75, 21, 68, 93, 93, 93, 15, 73, 32, + 33, 35, 65, 24, 69, 15, 52, 49, 75, 84, 3, 96, 26, 13, 80, 83, 94, 83, 88, 39, + 72, 12, 17, 100, 37, 66, 6, 99, 64, 49, 45, 40, 58, 25, 98, 99, 41, 26, 31, 3, + 16, 52, 15, 38, 52, 27, 75, 64, 57, 37, 88, 41, 32, 3, 60, 59, 67, 13, 29, 22, + 40, 72, 60, 32, 3, 17, 89, 58, 12, 22, 5, 28, 22, 63, 51, 74, 33, 74, 45, 49, + 9, 46, 24, 79, 10, 20, 23, 16, 71, 67, 58, 41, 34, 71, 27, 26, 100, 33, 77, + 90, 83, 43, 3, 60, 6, 11, 72, 18, 20, 4, 43, 43, 19, 99, 18, 88, 11, 64, 60, + 87, 74, 60, 6, 37, 28, 18, 66, 66, 40, 20, 71, 42, 76, 83, 4, 13, 39, 13, 73, + 23, 38, 56, 1, 26, 34, 51, 88, 31, 96, 51, 57, 28, 31, 99, 47, 50, 24, 75, 17, + 71, 50, 50, 74, 24, 23, 52, 91, 69, 17, 46, 56, 9, 78, 2, 22, 33, 30, 16, 6, + 91, 95, 18, 49, 40, 7, 72, 84, 82, 57, 48, 6, 19, 46, 28, 44, 42, 15, 37, 43, + 35, 29, 14, 70, 92, 1, 3, 11, 45, 92, 99, 44, 66, 18, 36, 80, 15, 86, 97, 22, + 2, 72, 69, 62, 89, 75, 3, 79, 73, 67, 100, 96, 64, 87, 42, 23, 88, 92, 56, 36, + 75, 73, 59, 85, 4, 44, 22, 6, 8, 95, 11, 8, 2, 35, 43, 60, 18, 12, 86, 84, 76, + 21, 58, 99, 49, 92, 26, 61, 48, 67, 65, 54, 79, 40, 9, 36, 71, 90, 75, 58, 56, + 83, 22, 52, 54, 31, 51, 10, 48, 33, 47, 89, 12, 72, 19, 79, 10, 78, 25, 12, + 27, 16, 25, 32, 22, 31, 74, 7, 82, 16, 33, 86, 31, 59, 85, 35, 63, 53, 30, 27, + 72, 59, 35, 8, 59, 91, 100, 25, 31, 82, 94, 66, 33, 53, 55, 93, 46, 16, 79, + 12, 7, 33, 63, 84, 77, 4, 48, 24, 11, 43, 25, 72, 68, 30, 90, 45, 43, 34, 57, + 10, 23, 74, 42, 47, 34, 82, 66, 70, 99, 6, 82, 51, 20, 100, 58, 31, 7, 50, 25, + 66, 18, 21, 34, 71, 68, 66, 50, 38, 94, 29, 22, 92, 37, 13, 33, 44, 24, 77, + 100, 15, 39, 94, 95, 53, 40, 51, 21, 43, 12, 87, 86, 95, 4, 39, 97, 55, 42, + 32, 25, 37, 62, 3, 14, 79, 8, 97, 83, 77, 43, 52, 52, 83, 18, 86, 7, 55, 37, + 94, 51, 4, 77, 2, 51, 9, 79, 6, 12, 43, 7, 95, 16, 68, 78, 66, 76, 39, 15, 54, + 4, 31, 69, 52, 86, 75, 76, 56, 21, 42, 59, 85, 76, 29, 26, 49, 53, 98, 32, 97, + 23, 1, 97, 54, 92, 34, 45, 30, 14, 60, 73, 45, 26, 74, 17, 3, 39, 93, 53, 57, + 10, 69, 58, 61, 2, 99, 90, 99, 93, 61, 74, 69, 47, 62, 26, 32, 75, 20, 94, 41, + 16, 69, 47, 6, 32, 52, 36, 41, 41, 53, 96, 87, 26, 5, 50, 77, 96, 67, 48, 21, + 87, 74, 6, 50, 96, 49, 19, 49, 98, 95, 18, 95, 45, 92, 31, 89, 44, 4, 26, 41, + 97, 90, 31, 76, 66, 46, 14, 78, 83, 21, 55, 60, 98, 54, 43, 58, 20, 73, 35, + 95, 74, 27, 66, 76, 78, 65, 8, 70, 59, 43, 94, 95, 11, 48, 10, 13, 72, 69, 32, + 13, 66, 33, 55, 23, 99, 54, 89, 35, 68, 16, 27, 80, 27, 47, 89, 46, 59, 89, + 79, 54, 45, 71, 11, 33, 34, 57, 17, 73, 79, 30, 71, 69, 9, 57, 63, 44, 88, 72, + 70, 32, 52, 72, 32, 56, 89, 25, 43, 67, 86, 89, 79, 32, 82, 82, 99, 34, 75, + 83, 4, 6, 21, 1, 4, 12, 19, 88, 7, 54, 51, 60, 3, 85, 48, 6, 90, 39, 75, 65, + 95, 41, 23, 4, 54, 66, 32, 40, 50, 2, 56, 18, 4, 22, 24, 52, 71, 19, 78, 37, + 57, 76, 28, 81, 41, 80, 10, 70, 96, 55, 87, 56, 7, 96, 17, 88, 59, 65, 24, 47, + 94, 73, 76, 7, 28, 95, 1, 55, 80, 51, 43, 30, 65, 1, 29, 7, 15, 27, 68, 55, + 46, 9, 24, 98, 14, 42, 59, 32, 73, 53, 29, 7, 74, 86, 19, 47, 34, 18, 75, 17, + 67, 37, 28, 58, 13, 42, 5, 60, 84, 71, 8, 75, 12, 41, 24, 72, 45, 15, 79, 52, + 25, 8, 55, 25, 10, 59, 47, 75, 18, 10, 22, 21, 37, 100, 77, 34, 75, 29, 42, 9, + 12, 70, 29, 51, 51, 16, 87, 64, 97, 53, 64, 57, 36, 100, 70, 3, 34, 92, 63, + 85, 25, 42, 27, 89, 8, 65, 43, 89, 62, 60, 79, 22, 82, 58, 100, 18, 9, 15, 50, + 66, 53, 95, 81, 59, 27, 80, 7, 17, 32, 66, 99, 74, 90, 5, 40, 10, 88, 79, 4, + 44, 32, 41, 73, 93, 23, 100, 20, 77, 87, 80, 62, 21, 99, 20, 14, 99, 36, 70, + 32, 69, 89, 29, 26, 89, 36, 5, 15, 28, 78, 19, 24, 72, 7, 72, 44, 54, 40, 1, + 18, 88, 14, 96, 90, 21, 7, 85, 10, 98, 25, 33, 96, 19, 9, 98, 82, 6, 90, 28, + 38, 75, 30, 62, 68, 69, 71, 71, 78, 69, 84, 35, 27, 32, 69, 43, 14, 81, 52, + 94, 62, 46, 17, 9, 8, 94, 20, 9, 43, 16, 89, 87, 54, 56, 75, 36, 18, 94, 11, + 97, 24, 34, 32, 87, 55, 68, 89, 28, 43, 95, 52, 7, 1, 32, 4, 40, 9, 70, 70, 4, + 49, 89, 20, 66, 60, 28, 55, 66, 9, 54, 65, 34, 77, 3, 29, 56, 69, 9, 20, 82, + 76, 9, 92, 43, 45, 44, 25, 56, 40, 4, 26, 21, 1, 20, 66, 60, 5, 27, 22, 15, + 73, 2, 67, 85, 8, 98, 67, 71, 94, 42, 8, 13, 42, 48, 73, 46, 67, 42, 23, 38, + 17, 50, 79, 8, 96, 4, 77, 7, 97, 20, 61, 28, 93, 17, 70, 26, 91, 19, 17, 16, + 82, 30, 20, 40, 3, 75, 52, 96, 32, 92, 5, 48, 99, 47, 67, 13, 91, 98, 100, 77, + 40, 85, 26, 24, 19, 41, 52, 11, 61, 95, 48, 29, 39, 60, 17, 16, 45, 81, 9, 19, + 87, 81, 5, 41, 39, 58, 11, 27, 78, 89, 32, 76, 12, 36, 54, 59, 92, 13, 91, 17, + 25, 54, 72, 65, 4, 56, 14, 56, 50, 75, 23, 91, 80, 39, 94, 54, 1, 90, 24, 47, + 44, 45, 57, 77, 92, 88, 90, 74, 64, 11, 26, 47, 79, 22, 21, 32, 97, 47, 1, 23, + 57, 52, 9, 65, 41, 88, 64, 22, 69, 32, 79, 41, 60, 23, 26, 34, 89, 89, 82, 14, + 17, 45, 83, 32, 98, 8, 64, 10, 29, 79, 61, 86, 35, 75, 68, 54, 55, 78, 93, 16, + 62, 79, 22, 43, 73, 76, 31, 23, 28, 84, 40, 57, 2, 1, 97, 52, 54, 32, 78, 6, + 26, 45, 75, 32, 57, 21, 43, 35, 98, 18, 50, 30, 66, 12, 2, 9, 31, 92, 89, 91, + 76, 83, 54, 24, 91, 73, 49, 59, 57, 6, 39, 90, 63, 100, 32, 71, 39, 24, 97, + 56, 12, 11, 11, 30, 5, 72, 33, 31, 40, 15, 10, 1, 55, 58, 59, 97, 76, 49, 98, + 22, 62, 47, 12, 61, 9, 81, 78, 46, 66, 18, 17, 19, 26, 90, 76, 24, 57, 73, 59, + 27, 22, 73, 63, 8, 78, 21, 89, 41, 74, 52, 58, 36, 68, 58, 49, 33, 23, 68, 89, + 52, 54, 71, 60, 44, 100, 88, 99, 39, 59, 31, 4, 56, 40, 51, 94, 52, 29, 80, + 100, 59, 9, 89, 57, 62, 52, 3, 26, 88, 95, 84, 62, 5, 24, 13, 39, 56, 73, 5, + 30, 42, 88, 98, 17, 18, 27, 21, 15, 68, 11, 5, 31, 83, 100, 20, 10, 54, 22, + 25, 28, 66, 62, 59, 75, 95, 76, 45, 1, 88, 66, 58, 64, 92, 52, 30, 38, 55, 80, + 40, 35, 7, 24, 58, 32, 80, 44, 56, 22, 28, 61, 27, 89, 24, 60, 98, 45, 40, 80, + 32, 75, 42, 37, 12, 61, 20, 73, 51, 25, 80, 37, 88, 11, 87, 99, 95, 9, 13, 17, + 5, 48, 11, 87, 61, 36, 56, 77, 68, 68, 38, 64, 40, 85, 55, 2, 8, 93, 80, 83, + 93, 94, 39, 80, 74, 88, 55, 21, 24, 32, 7, 32, 25, 11, 61, 73, 5, 14, 84, 6, + 98, 78, 9, 91, 25, 77, 68, 83, 81, 60, 35, 89, 52, 50, 90, 99, 39, 11, 9, 81, + 100, 65, 19, 59, 5, 73, 42, 85, 13, 87, 98, 18, 39, 20, 83, 2, 18, 14, 14, 27, + 65, 73, 91, 48, 12, 76, 59, 49, 9, 56, 82, 12, 91, 78, 63, 76, 69, 31, 6, 33, + 8, 22, 18, 82, 28, 75, 76, 61, 44, 24, 8, 18, 86, 6, 100, 5, 46, 19, 52, 11, + 8, 56, 39, 36, 38, 45, 97, 60, 67, 66, 79, 65, 13, 27, 42, 81, 20, 92, 87, 32, + 16, 2, 44, 90, 6, 93, 64, 6, 49, 1, 50, 82, 11, 31, 52, 92, 57, 22, 97, 87, 4, + 7, 93, 27, 48, 98, 22, 24, 67, 14, 52, 86, 23, 12, 63, 10, 48, 33, 69, 64, 69, + 72, 48, 89, 40, 55, 7, 40, 50, 36, 25, 85, 6, 73, 34, 91, 9, 97, 58, 31, 51, + 53, 80, 64, 27, 17, 38, 6, 69, 87, 100, 54, 91, 58, 53, 56, 68, 76, 54, 15, + 44, 62, 61, 47, 39, 90, 29, 52, 71, 95, 88, 36, 29, 97, 71, 88, 44, 59, 31, + 36, 63, 38, 94, 78, 36, 59, 76, 41, 32, 64, 81, 74, 76, 3, 77, 9, 100, 10, 15, + 24, 39, 43, 64, 81, 60, 36, 79, 2, 5, 49, 71, 100, 74, 35, 7, 97, 54, 11, 25, + 18, 81, 73, 5, 51, 15, 77, 11, 87, 7, 26, 61, 69, 87, 61, 52, 87, 22, 44, 35, + 6, 37, 58, 46, 96, 43, 2, 68, 25, 34, 32, 67, 77, 55, 33, 5, 24, 92, 65, 18, + 5, 46, 18, 95, 41, 25, 36, 3, 35, 50, 11, 23, 37, 59, 80, 82, 42, 52, 59, 65, + 17, 67, 7, 83, 88, 69, 34, 98, 36, 46, 88, 6, 71, 40, 76, 84, 69, 14, 11, 74, + 96, 54, 91, 91, 24, 74, 81, 67, 41, 89, 69, 91, 17, 39, 54, 93, 13, 6, 54, 77, + 25, 34, 46, 49, 67, 84, 88, 64, 17, 46, 90, 17, 40, 94, 85, 34, 52, 11, 87, + 57, 67, 41, 51, 60, 32, 24, 97, 38, 81, 98, 39, 94, 17, 87, 78, 78, 99, 16, + 28, 47, 92, 73, 13, 27, 96, 4, 75, 42, 35, 43, 31, 7, 65, 33, 60, 92, 92, 26, + 77, 57, 55, 49, 93, 87, 60, 66, 85, 16, 85, 15, 92, 56, 7, 5, 59, 40, 47, 40, + 50, 20, 46, 31, 84, 33, 32, 2, 47, 81, 21, 96, 26, 29, 67, 12, 12, 96, 19, 75, + 53, 90, 5, 37, 13, 49, 87, 94, 85, 46, 35, 68, 35, 71, 94, 84, 3, 98, 59, 34, + 60, 25, 79, 8, 96, 86, 36, 30, 44, 5, 68, 87, 97, 51, 90, 84, 67, 56, 86, 32, + 9, 13, 38, 44, 2, 3, 18, 61, 64, 43, 89, 15, 64, 54, 67, 81, 11, 98, 67, 53, + 46, 13, 66, 82, 33, 70, 59, 96, 43, 54, 56, 36, 15, 97, 40, 54, 38, 2, 74, 48, + 71, 1, 91, 74, 64, 57, 32, 11, 79, 82, 50, 54, 20, 12, 75, 17, 14, 83, 18, 36, + 76, 83, 78, 7, 80, 25, 30, 77, 87, 65, 73, 31, 84, 94, 71, 22, 58, 85, 11, 70, + 72, 13, 70, 56, 32, 93, 74, 62, 56, 53, 56, 37, 37, 79, 12, 92, 22, 76, 77, + 73, 28, 20, 1, 84, 100, 5, 22, 76, 66, 22, 93, 49, 60, 70, 80, 76, 98, 89, 87, + 29, 56, 23, 37, 100, 49, 21, 85, 67, 86, 96, 85, 90, 60, 45, 48, 64, 32, 53, + 1, 35, 77, 15, 28, 81, 33, 10, 85, 61, 6, 60, 93, 34, 1, 14, 94, 80, 46, 47, + 11, 73, 68, 2, 90, 8, 44, 18, 70, 12, 98, 20, 25, 69, 83, 5, 30, 4, 43, 4, 29, + 70, 45, 54, 1, 38, 31, 68, 45, 56, 64, 1, 64, 84, 59, 36, 30, 40, 95, 79, 40, + 19, 22, 2, 56, 91, 75, 51, 2, 35, 28, 82, 83, 3, 51, 21, 41, 16, 94, 74, 9, + 32, 62, 78, 35, 5, 8, 61, 22, 32, 63, 19, 3, 82, 60, 42, 96, 58, 80, 4, 35, + 80, 14, 29, 47, 70, 40, 77, 98, 12, 99, 30, 42, 73, 15, 24, 92, 85, 80, 32, + 52, 41, 37, 10, 45, 15, 91, 28, 19, 5, 81, 20, 2, 41, 93, 38, 51, 20, 23, 9, + 1, 32, 56, 75, 25, 52, 64, 95, 29, 14, 9, 21, 51, 29, 57, 2, 46, 95, 46, 45, + 59, 49, 53, 16, 14, 88, 20, 70, 15, 44, 70, 88, 53, 91, 43, 5, 80, 12, 33, 3, + 57, 59, 8, 22, 75, 85, 70, 47, 81, 84, 89, 56, 76, 80, 85, 38, 35, 95, 35, 67, + 95, 60, 92, 36, 55, 94, 37, 34, 87, 84, 33, 41, 16, 77, 64, 92, 5, 47, 38, 53, + 81, 34, 30, 6, 94, 66, 96, 12, 82, 36, 99, 35, 54, 16, 57, 67, 84, 18, 50, 78, + 41, 25, 62, 29, 66, 35, 76, 16, 67, 44, 75, 9, 68, 43, 49, 34, 14, 34, 79, 67, + 4, 77, 100, 36, 83, 27, 68, 50, 97, 79, 62, 65, 6, 4, 56, 48, 28, 100, 37, 36, + 46, 45, 78, 29, 51, 50, 48, 17, 31, 25, 54, 72, 25, 14, 27, 93, 76, 31, 35, + 58, 6, 33, 35, 48, 64, 91, 82, 7, 97, 86, 75, 56, 43, 67, 30, 6, 13, 77, 63, + 13, 51, 97, 68, 80, 24, 50, 33, 93, 30, 17, 80, 100, 18, 72, 61, 10, 6, 54, + 55, 72, 7, 62, 18, 43, 12, 25, 35, 24, 35, 93, 83, 24, 23, 97, 9, 22, 61, 39, + 69, 2, 30, 91, 61, 11, 78, 36, 35, 85, 53, 80, 15, 85, 3, 92, 99, 92, 30, 78, + 28, 59, 98, 57, 73, 2, 59, 73, 70, 23, 71, 83, 77, 56, 7, 99, 42, 22, 30, 73, + 8, 55, 42, 94, 62, 27, 18, 6, 31, 55, 64, 53, 58, 32, 87, 99, 80, 7, 97, 57, + 60, 27, 70, 1, 87, 99, 84, 49, 72, 86, 51, 85, 28, 82, 88, 46, 78, 90, 84, 37, + 15, 41, 32, 26, 43, 45, 84, 99, 90, 58, 29, 84, 69, 27, 8, 96, 41, 2, 49, 94, + 77, 90, 90, 7, 34, 61, 53, 79, 65, 41, 33, 10, 99, 83, 88, 47, 30, 27, 51, 8, + 24, 65, 52, 5, 69, 80, 9, 78, 88, 33, 60, 48, 99, 67, 3, 96, 84, 53, 80, 100, + 14, 33, 34, 53, 89, 12, 52, 56, 41, 54, 91, 85, 10, 100, 48, 99, 66, 24, 61, + 34, 27, 28, 57, 20, 71, 16, 59, 52, 69, 88, 26, 59, 84, 88, 45, 96, 99, 39, 3, + 84, 39, 6, 19, 49, 56, 37, 25, 21, 74, 44, 89, 45, 22, 81, 17, 87, 88, 66, 37, + 64, 44, 12, 23, 58, 43, 28, 24, 30, 67, 10, 50, 64, 79, 59, 32, 23, 51, 27, + 26, 78, 94, 80, 53, 50, 18, 15, 28, 6, 9, 28, 3, 74, 53, 61, 34, 72, 97, 48, + 18, 76, 80, 49, 32, 9, 23, 8, 97, 84, 81, 63, 64, 28, 70, 76, 100, 14, 60, 65, + 11, 99, 7, 16, 67, 15, 66, 47, 75, 65, 11, 3, 95, 50, 56, 9, 65, 25, 4, 72, + 97, 74, 57, 73, 57, 7, 95, 79, 93, 44, 23, 48, 94, 42, 74, 86, 2, 68, 24, 51, + 42, 84, 59, 81, 71, 1, 22, 48, 84, 5, 85, 31, 64, 81, 93, 95, 82, 25, 23, 3, + 80, 41, 96, 34, 14, 68, 98, 50, 3, 40, 53, 23, 78, 83, 80, 25, 74, 6, 53, 57, + 66, 32, 70, 72, 50, 9, 60, 97, 85, 19, 32, 36, 53, 49, 1, 90, 69, 73, 20, 15, + 49, 44, 22, 55, 3, 71, 49, 58, 43, 46, 43, 77, 21, 38, 95, 99, 1, 95, 90, 71, + 74, 89, 18, 40, 48, 59, 99, 28, 65, 89, 13, 48, 46, 54, 47, 87, 81, 80, 92, + 33, 9, 9, 32, 17, 30, 34, 100, 31, 56, 4, 88, 44, 43, 11, 73, 23, 29, 79, 92, + 50, 46, 38, 81, 19, 26, 87, 70, 91, 41, 52, 4, 93, 42, 47, 56, 11, 16, 2, 19, + 13, 47, 63, 35, 33, 45, 65, 47, 51, 15, 34, 19, 22, 85, 9, 17, 79, 67, 82, 42, + 55, 97, 16, 7, 27, 84, 96, 50, 23, 1, 6, 27, 56, 41, 27, 32, 96, 37, 58, 92, + 97, 37, 79, 42, 73, 77, 84, 80, 61, 9, 2, 71, 40, 49, 22, 14, 44, 27, 48, 5, + 13, 37, 3, 26, 14, 39, 86, 59, 76, 74, 80, 61, 28, 68, 24, 87, 4, 88, 48, 87, + 39, 16, 84, 26, 69, 51, 15, 36, 99, 14, 78, 29, 73, 98, 22, 35, 91, 42, 48, 1, + 30, 72, 66, 42, 22, 11, 91, 97, 86, 78, 47, 73, 20, 96, 50, 41, 15, 72, 27, + 21, 49, 70, 3, 2, 77, 13, 20, 43, 87, 2, 3, 47, 54, 53, 78, 63, 24, 11, 71, + 19, 73, 62, 64, 66, 37, 3, 79, 55, 63, 79, 60, 7, 82, 42, 25, 33, 24, 92, 39, + 19, 8, 32, 34, 90, 41, 34, 50, 54, 26, 4, 91, 99, 29, 83, 86, 64, 45, 7, 72, + 8, 12, 55, 55, 29, 97, 63, 67, 60, 83, 84, 27, 29, 81, 58, 36, 78, 49, 50, 19, + 84, 49, 14, 52, 74, 63, 95, 87, 34, 31, 37, 99, 9, 85, 65, 41, 56, 23, 5, 8, + 76, 24, 83, 89, 91, 30, 55, 14, 46, 3, 88, 30, 40, 22, 66, 11, 62, 96, 38, 27, + 9, 1, 3, 95, 43, 58, 49, 9, 83, 4, 42, 11, 29, 60, 47, 7, 24, 57, 10, 66, 12, + 15, 32, 49, 2, 97, 23, 84, 79, 73, 24, 52, 12, 40, 95, 46, 63, 77, 7, 56, 7, + 77, 62, 97, 55, 65, 7, 61, 23, 41, 93, 20, 58, 38, 45, 53, 26, 4, 14, 48, 41, + 87, 93, 98, 5, 86, 100, 18, 21, 16, 41, 40, 5, 23, 59, 68, 49, 9, 67, 45, 55, + 29, 40, 60, 74, 80, 3, 93, 55, 97, 12, 36, 44, 86, 80, 60, 15, 70, 94, 86, 89, + 14, 42, 95, 1, 55, 79, 34, 89, 34, 18, 76, 92, 68, 92, 73, 48, 26, 80, 18, 45, + 73, 57, 30, 32, 23, 16, 22, 75, 15, 1, 43, 58, 27, 87, 90, 23, 69, 34, 75, 59, + 41, 25, 61, 85, 51, 37, 17, 59, 5, 23, 69, 5, 13, 18, 6, 5, 45, 47, 74, 59, + 77, 5, 88, 10, 20, 49, 99, 80, 77, 63, 16, 11, 85, 89, 50, 92, 7, 33, 14, 62, + 44, 50, 54, 95, 95, 51, 22, 96, 48, 20, 23, 35, 56, 79, 91, 79, 57, 74, 52, + 86, 76, 71, 15, 64, 91, 46, 58, 47, 69, 41, 82, 63, 64, 41, 65, 15, 73, 11, 6, + 93, 39, 3, 97, 11, 26, 45, 55, 27, 18, 41, 33, 12, 72, 14, 65, 81, 42, 76, 94, + 11, 78, 67, 27, 61, 47, 72, 88, 48, 3, 27, 59, 67, 24, 38, 7, 22, 92, 41, 82, + 77, 19, 48, 84, 30, 15, 84, 48, 89, 73, 44, 54, 38, 86, 62, 62, 6, 44, 70, 93, + 79, 4, 40, 49, 18, 67, 3, 84, 64, 55, 27, 89, 47, 43, 39, 32, 18, 98, 51, 67, + 46, 43, 63, 88, 26, 69, 22, 64, 82, 73, 71, 74, 78, 50, 13, 42, 23, 91, 58, + 50, 86, 22, 90, 53, 84, 4, 5, 73, 83, 13, 90, 12, 6, 95, 42, 78, 54, 42, 24, + 24, 52, 85, 89, 97, 87, 51, 94, 59, 49, 25, 42, 59, 67, 41, 42, 85, 5, 38, 72, + 65, 29, 21, 5, 10, 3, 5, 94, 42, 26, 17, 45, 100, 96, 80, 47, 70, 8, 81, 56, + 27, 9, 88, 10, 100, 86, 29, 29, 99, 68, 33, 51, 2, 23, 37, 52, 100, 7, 64, 35, + 70, 53, 24, 23, 15, 67, 89, 6, 42, 49, 1, 72, 30, 43, 20, 88, 61, 64, 76, 96, + 50, 29, 19, 94, 6, 61, 32, 75, 81, 91, 42, 56, 26, 87, 3, 55, 50, 60, 69, 45, + 20, 15, 54, 56, 43, 98, 71, 79, 87, 75, 31, 65, 91, 35, 71, 17, 4, 23, 80, 1, + 50, 68, 95, 82, 33, 27, 60, 10, 96, 34, 28, 30, 48, 46, 76, 27, 70, 34, 84, + 91, 52, 34, 32, 79, 54, 63, 35, 34, 18, 82, 56, 60, 5, 1, 4, 7, 7, 76, 68, 45, + 41, 41, 50, 15, 35, 16, 26, 80, 36, 83, 20, 57, 68, 30, 11, 94, 52, 63, 48, + 80, 31, 1, 11, 46, 71, 88, 57, 34, 81, 73, 24, 66, 80, 16, 30, 78, 12, 12, 14, + 73, 23, 100, 69, 96, 25, 81, 61, 54, 26, 68, 37, 73, 89, 1, 51, 11, 61, 60, + 19, 1, 14, 91, 42, 49, 86, 26, 25, 40, 63, 86, 88, 93, 94, 12, 100, 78, 77, + 58, 8, 59, 88, 78, 89, 23, 56, 54, 7, 32, 48, 10, 22, 11, 45, 14, 73, 62, 67, + 11, 78, 58, 48, 59, 52, 91, 94, 63, 64, 99, 75, 4, 67, 71, 65, 3, 92, 73, 36, + 39, 43, 62, 38, 31, 77, 16, 87, 73, 36, 91, 15, 19, 50, 93, 99, 15, 21, 74, + 46, 96, 28, 15, 93, 44, 56, 34, 58, 39, 1, 76, 66, 67, 31, 97, 52, 19, 54, 55, + 60, 45, 83, 92, 30, 2, 26, 99, 80, 48, 72, 63, 23, 37, 1, 86, 67, 57, 16, 67, + 96, 65, 61, 37, 85, 8, 81, 81, 56, 29, 44, 85, 50, 61, 81, 36, 65, 60, 21, 65, + 61, 71, 41, 83, 7, 16, 39, 95, 23, 42, 84, 87, 11, 23, 37, 3, 70, 58, 90, 33, + 34, 99, 61, 11, 38, 5, 21, 5, 33, 22, 64, 58, 72, 51, 38, 36, 16, 9, 14, 24, + 82, 19, 66, 75, 73, 78, 49, 78, 46, 97, 22, 89, 17, 50, 16, 42, 100, 92, 83, + 62, 63, 30, 22, 57, 34, 100, 36, 85, 48, 29, 43, 96, 94, 99, 73, 24, 9, 90, + 36, 89, 14, 4, 28, 67, 96, 31, 71, 68, 1, 92, 33, 50, 44, 42, 61, 93, 50, 98, + 7, 7, 52, 93, 14, 9, 52, 34, 25, 77, 15, 78, 29, 73, 10, 4, 29, 14, 87, 94, + 31, 9, 48, 8, 52, 84, 18, 65, 45, 36, 86, 17, 9, 89, 93, 99, 88, 5, 86, 56, + 20, 27, 49, 84, 62, 35, 10, 72, 56, 54, 85, 55, 94, 86, 28, 48, 29, 85, 28, + 37, 16, 18, 44, 46, 79, 50, 72, 48, 91, 81, 36, 57, 58, 89, 77, 52, 90, 23, + 88, 13, 47, 87, 91, 6, 45, 12, 91, 7, 78, 43, 23, 54, 93, 2, 25, 52, 91, 40, + 62, 78, 67, 83, 11, 69, 7, 48, 97, 22, 34, 85, 85, 35, 71, 36, 61, 92, 69, 98, + 9, 90, 42, 100, 61, 87, 87, 71, 72, 30, 26, 96, 99, 88, 65, 25, 51, 49, 79, 8, + 61, 96, 71, 58, 62, 25, 18, 30, 55, 99, 29, 62, 58, 43, 13, 50, 24, 10, 81, 8, + 41, 60, 68, 52, 50, 36, 35, 57, 50, 8, 82, 95, 29, 30, 43, 8, 21, 17, 36, 10, + 89, 18, 79, 42, 38, 74, 14, 28, 42, 44, 78, 93, 5, 30, 75, 80, 68, 16, 7, 18, + 64, 46, 30, 24, 18, 91, 39, 6, 21, 60, 83, 61, 75, 7, 99, 74, 54, 47, 9, 73, + 37, 83, 84, 33, 40, 49, 46, 27, 42, 21, 24, 1, 8, 97, 19, 45, 37, 2, 25, 1, + 58, 29, 62, 2, 58, 38, 9, 7, 67, 4, 39, 67, 88, 91, 53, 41, 9, 84, 1, 3, 71, + 78, 41, 7, 29, 84, 45, 89, 8, 79, 40, 83, 32, 57, 81, 27, 18, 65, 76, 44, 51, + 1, 9, 48, 97, 66, 74, 2, 27, 63, 59, 66, 90, 16, 94, 44, 74, 97, 73, 89, 28, + 42, 99, 35, 25, 13, 9, 4, 98, 30, 16, 95, 53, 96, 47, 82, 85, 36, 40, 15, 51, + 60, 5, 65, 21, 43, 84, 70, 48, 75, 24, 79, 37, 51, 29, 80, 56, 3, 6, 69, 23, + 24, 36, 28, 93, 10, 63, 20, 51, 100, 20, 42, 56, 93, 93, 17, 57, 21, 17, 56, + 100, 35, 50, 65, 32, 43, 51, 82, 27, 44, 4, 58, 89, 33, 43, 71, 76, 66, 98, + 40, 64, 28, 70, 62, 95, 95, 52, 14, 32, 80, 93, 55, 7, 53, 22, 97, 35, 61, 79, + 84, 91, 52, 46, 25, 29, 70, 36, 93, 66, 85, 16, 20, 55, 32, 59, 52, 71, 58, + 61, 20, 10, 24, 69, 76, 3, 74, 40, 84, 42, 94, 12, 31, 1, 86, 8, 67, 45, 96, + 25, 28, 7, 27, 26, 71, 53, 93, 75, 83, 42, 73, 62, 39, 60, 72, 90, 81, 18, 76, + 48, 68, 64, 5, 52, 66, 46, 48, 98, 97, 95, 61, 62, 61, 44, 100, 76, 10, 52, + 28, 100, 66, 69, 32, 7, 35, 41, 90, 74, 58, 85, 11, 82, 32, 98, 8, 49, 56, 15, + 18, 66, 86, 8, 58, 98, 6, 76, 31, 99, 62, 38, 34, 2, 52, 53, 91, 13, 36, 68, + 34, 50, 82, 76, 32, 30, 8, 83, 19, 66, 95, 99, 94, 18, 23, 6, 56, 86, 14, 34, + 68, 44, 19, 93, 5, 45, 83, 30, 33, 6, 11, 45, 84, 66, 77, 27, 69, 72, 92, 48, + 49, 86, 13, 17, 7, 76, 32, 94, 9, 75, 54, 41, 2, 24, 45, 10, 18, 65, 37, 15, + 68, 84, 36, 97, 35, 14, 100, 38, 72, 94, 52, 48, 58, 54, 63, 75, 3, 22, 9, 98, + 65, 79, 37, 17, 6, 12, 30, 94, 14, 69, 92, 4, 21, 15, 15, 5, 63, 98, 53, 50, + 58, 47, 44, 96, 47, 51, 78, 52, 22, 99, 40, 12, 96, 99, 19, 17, 30, 48, 20, + 34, 3, 96, 27, 49, 5, 3, 16, 23, 37, 44, 3, 68, 76, 57, 80, 85, 42, 83, 99, + 60, 68, 58, 75, 28, 20, 96, 84, 8, 95, 40, 24, 67, 69, 95, 75, 51, 31, 90, 48, + 11, 10, 54, 18, 32, 7, 80, 57, 45, 63, 48, 92, 7, 55, 44, 27, 9, 6, 30, 89, + 13, 48, 34, 74, 23, 2, 29, 49, 15, 33, 44, 4, 50, 78, 84, 52, 54, 34, 23, 81, + 74, 45, 30, 1, 76, 95, 39, 26, 52, 84, 51, 82, 96, 17, 16, 48, 94, 5, 57, 36, + 100, 74, 58, 24, 66, 12, 75, 51, 83, 54, 48, 68, 68, 76, 62, 70, 41, 85, 83, + 23, 20, 57, 17, 37, 74, 97, 64, 45, 32, 96, 64, 77, 78, 72, 22, 50, 59, 45, + 83, 53, 42, 30, 58, 91, 8, 80, 84, 81, 80, 44, 46, 8, 12, 69, 67, 38, 58, 88, + 92, 79, 28, 15, 4, 61, 26, 70, 43, 57, 16, 52, 98, 23, 23, 24, 68, 77, 46, 2, + 56, 78, 94, 53, 54, 94, 31, 100, 23, 67, 90, 42, 99, 48, 26, 21, 73, 10, 51, + 58, 70, 81, 97, 27, 28, 42, 74, 56, 44, 91, 66, 14, 41, 24, 71, 92, 34, 4, 49, + 66, 71, 64, 5, 39, 33, 47, 55, 86, 8, 17, 71, 24, 82, 52, 17, 41, 74, 58, 65, + 93, 42, 92, 17, 24, 96, 31, 47, 17, 19, 93, 72, 40, 61, 45, 82, 81, 100, 52, + 5, 12, 74, 44, 99, 64, 54, 72, 72, 65, 45, 12, 36, 31, 70, 74, 99, 89, 10, 5, + 43, 5, 95, 65, 12, 55, 66, 16, 44, 55, 38, 98, 21, 64, 18, 45, 52, 83, 38, 22, + 50, 42, 20, 53, 36, 51, 100, 93, 37, 30, 42, 6, 2, 92, 39, 22, 77, 38, 52, 54, + 66, 98, 56, 54, 11, 45, 34, 59, 70, 98, 55, 82, 68, 17, 37, 81, 20, 85, 83, + 70, 38, 66, 66, 45, 39, 65, 93, 74, 100, 13, 65, 26, 61, 20, 85, 85, 52, 69, + 87, 46, 42, 83, 4, 72, 93, 92, 73, 8, 52, 51, 95, 71, 89, 21, 11, 33, 63, 42, + 54, 80, 78, 50, 31, 50, 1, 44, 19, 23, 22, 93, 30, 32, 38, 57, 71, 15, 8, 44, + 49, 91, 50, 100, 62, 37, 32, 16, 26, 32, 49, 33, 66, 65, 5, 50, 30, 77, 79, + 71, 49, 26, 96, 79, 87, 85, 35, 60, 73, 93, 28, 79, 18, 60, 89, 91, 36, 61, + 21, 53, 97, 36, 4, 89, 37, 13, 4, 48, 51, 54, 41, 56, 73, 66, 96, 51, 52, 26, + 29, 86, 88, 66, 61, 86, 56, 28, 19, 64, 5, 72, 47, 39, 53, 82, 13, 1, 6, 60, + 22, 62, 7, 54, 6, 64, 45, 17, 82, 69, 67, 34, 68, 46, 27, 34, 2, 48, 46, 63, + 38, 84, 95, 49, 8, 33, 78, 49, 39, 69, 83, 35, 50, 42, 83, 57, 47, 30, 41, 21, + 97, 15, 37, 36, 81, 5, 7, 59, 7, 18, 44, 38, 59, 27, 61, 64, 4, 86, 70, 64, + 13, 55, 96, 67, 34, 3, 27, 13, 30, 10, 94, 10, 49, 27, 44, 54, 57, 12, 94, 94, + 31, 86, 19, 98, 60, 5, 50, 86, 7, 81, 53, 91, 57, 53, 70, 79, 100, 6, 43, 8, + 52, 12, 8, 92, 84, 7, 10, 11, 94, 94, 35, 11, 34, 87, 33, 79, 96, 5, 99, 3, + 98, 54, 71, 100, 12, 88, 39, 32, 29, 39, 71, 39, 50, 74, 62, 35, 1, 15, 79, + 75, 96, 46, 67, 8, 86, 80, 48, 59, 3, 49, 100, 68, 6, 51, 20, 65, 6, 87, 63, + 62, 59, 66, 21, 62, 96, 54, 92, 18, 28, 34, 66, 70, 86, 43, 36, 41, 26, 76, + 26, 1, 83, 68, 47, 49, 72, 38, 66, 35, 31, 18, 21, 34, 13, 40, 3, 44, 9, 68, + 26, 46, 72, 80, 16, 64, 53, 19, 25, 28, 52, 8, 76, 95, 27, 89, 35, 9, 73, 58, + 55, 97, 10, 75, 76, 50, 28, 25, 39, 28, 25, 74, 55, 79, 71, 53, 81, 13, 93, + 94, 36, 85, 94, 15, 62, 6, 39, 54, 89, 29, 58, 29, 46, 9, 2, 96, 72, 84, 8, + 12, 29, 88, 97, 69, 16, 33, 32, 88, 94, 60, 34, 85, 33, 47, 65, 51, 14, 30, + 98, 39, 28, 57, 79, 95, 29, 61, 28, 15, 6, 1, 12, 86, 53, 37, 58, 32, 82, 81, + 7, 95, 36, 75, 21, 18, 36, 40, 36, 76, 36, 91, 31, 100, 77, 52, 69, 83, 35, 5, + 15, 29, 52, 38, 92, 98, 13, 1, 76, 31, 60, 94, 59, 31, 94, 23, 96, 74, 25, 75, + 81, 48, 63, 95, 41, 21, 67, 92, 96, 76, 52, 37, 95, 81, 65, 14, 49, 14, 65, + 93, 61, 10, 43, 1, 57, 39, 71, 11, 84, 87, 31, 93, 2, 49, 56, 43, 49, 54, 6, + 23, 64, 30, 95, 11, 41, 45, 90, 62, 82, 94, 17, 74, 79, 73, 52, 31, 92, 89, + 19, 95, 13, 94, 25, 4, 6, 61, 33, 65, 29, 30, 42, 100, 47, 30, 15, 22, 62, 49, + 23, 33, 13, 93, 71, 45, 3, 42, 37, 63, 15, 9, 89, 76, 83, 77, 7, 48, 56, 96, + 30, 58, 20, 70, 32, 93, 82, 67, 6, 44, 65, 3, 92, 73, 45, 97, 91, 48, 91, 34, + 61, 52, 46, 73, 74, 1, 92, 89, 69, 89, 21, 55, 83, 13, 96, 68, 42, 14, 70, 51, + 52, 10, 12, 59, 35, 32, 17, 84, 68, 80, 59, 100, 4, 26, 7, 7, 27, 45, 75, 9, + 13, 18, 21, 60, 91, 60, 55, 5, 63, 45, 46, 54, 30, 27, 25, 88, 59, 17, 48, 26, + 41, 16, 70, 12, 41, 88, 4, 28, 84, 73, 32, 43, 95, 64, 88, 93, 24, 85, 97, 7, + 86, 85, 99, 46, 68, 36, 94, 68, 70, 96, 86, 10, 62, 77, 93, 21, 52, 39, 74, + 88, 92, 55, 43, 7, 3, 51, 12, 79, 98, 53, 88, 17, 49, 45, 97, 93, 19, 66, 12, + 73, 61, 79, 39, 10, 34, 59, 74, 38, 16, 14, 78, 21, 36, 79, 99, 17, 81, 32, + 65, 29, 23, 5, 96, 47, 4, 77, 23, 3, 4, 12, 97, 73, 88, 60, 96, 72, 72, 24, 3, + 81, 94, 48, 43, 62, 37, 10, 29, 21, 29, 78, 81, 23, 26, 10, 23, 60, 70, 55, + 29, 61, 2, 62, 94, 51, 32, 50, 77, 93, 47, 54, 14, 62, 67, 27, 24, 88, 29, 3, + 4, 56, 2, 39, 52, 61, 6, 37, 21, 72, 93, 3, 9, 41, 30, 84, 73, 26, 89, 6, 5, + 50, 19, 98, 39, 7, 37, 8, 29, 60, 25, 26, 27, 42, 14, 84, 17, 20, 61, 72, 30, + 51, 40, 91, 42, 98, 11, 49, 82, 59, 96, 75, 27, 32, 30, 23, 70, 97, 9, 44, 91, + 1, 13, 84, 74, 60, 30, 17, 33, 4, 15, 30, 65, 93, 80, 94, 96, 32, 34, 84, 63, + 45, 42, 66, 56, 34, 17, 52, 59, 30, 85, 7, 87, 14, 49, 30, 24, 98, 84, 97, + 100, 83, 38, 24, 93, 45, 99, 44, 40, 39, 72, 5, 59, 54, 73, 8, 16, 81, 37, 70, + 7, 36, 62, 65, 93, 24, 57, 27, 8, 32, 94, 80, 14, 22, 89, 57, 72, 21, 64, 29, + 59, 24, 14, 65, 51, 53, 20, 73, 58, 22, 45, 1, 68, 69, 99, 12, 37, 25, 62, 31, + 87, 75, 10, 63, 81, 19, 24, 60, 55, 71, 100, 39, 99, 25, 32, 68, 14, 62, 94, + 8, 90, 67, 62, 49, 4, 76, 76, 20, 17, 26, 95, 55, 44, 49, 62, 39, 29, 75, 48, + 57, 76, 72, 50, 16, 85, 73, 72, 47, 8, 4, 61, 24, 62, 3, 39, 46, 33, 33, 7, + 99, 45, 87, 34, 83, 96, 51, 68, 81, 47, 27, 76, 57, 78, 40, 49, 18, 8, 8, 79, + 56, 10, 10, 85, 72, 34, 93, 64, 17, 75, 48, 4, 74, 39, 29, 61, 93, 85, 89, 72, + 11, 90, 3, 9, 98, 8, 96, 72, 43, 40, 6, 49, 62, 61, 30, 99, 94, 7, 80, 11, 65, + 83, 29, 3, 71, 46, 29, 78, 4, 20, 51, 19, 49, 32, 77, 16, 87, 68, 36, 21, 45, + 23, 48, 58, 33, 97, 75, 92, 53, 87, 92, 54, 66, 30, 22, 71, 17, 39, 38, 78, + 35, 2, 41, 53, 19, 34, 98, 25, 15, 67, 66, 66, 2, 4, 41, 95, 31, 37, 39, 92, + 50, 59, 61, 66, 59, 97, 64, 83, 85, 15, 89, 1, 74, 31, 8, 49, 97, 74, 95, 67, + 72, 32, 52, 55, 26, 66, 76, 52, 88, 69, 67, 49, 63, 53, 20, 95, 36, 39, 73, + 76, 2, 34, 65, 34, 77, 93, 34, 70, 8, 93, 82, 100, 15, 1, 38, 99, 71, 11, 82, + 8, 87, 77, 54, 36, 48, 92, 85, 55, 57, 39, 58, 8, 44, 47, 38, 28, 49, 8, 37, + 68, 35, 98, 100, 38, 34, 30, 26, 9, 36, 23, 60, 29, 92, 35, 79, 64, 85, 12, + 86, 6, 93, 94, 24, 80, 46, 28, 39, 64, 39, 60, 66, 75, 41, 86, 62, 36, 39, 67, + 32, 81, 36, 70, 81, 93, 61, 50, 98, 81, 84, 91, 49, 56, 25, 2, 68, 82, 73, 85, + 47, 40, 23, 23, 56, 98, 26, 56, 94, 52, 63, 95, 30, 41, 22, 85, 72, 71, 71, + 97, 60, 43, 62, 91, 61, 57, 37, 48, 94, 31, 48, 56, 3, 58, 35, 90, 14, 71, 37, + 83, 61, 77, 3, 28, 88, 21, 62, 26, 30, 15, 32, 39, 47, 66, 25, 54, 1, 68, 3, + 36, 36, 21, 13, 21, 3, 61, 86, 17, 28, 40, 51, 22, 18, 67, 5, 62, 75, 39, 13, + 13, 3, 22, 59, 48, 2, 98, 44, 28, 29, 20, 32, 23, 1, 71, 97, 92, 52, 8, 58, + 75, 67, 50, 80, 83, 61, 43, 77, 1, 45, 69, 38, 81, 83, 91, 87, 57, 14, 13, 55, + 37, 69, 79, 9, 50, 93, 70, 53, 1, 65, 8, 18, 69, 27, 30, 13, 39, 27, 65, 50, + 12, 84, 84, 54, 15, 25, 74, 5, 30, 63, 26, 43, 83, 99, 56, 78, 21, 81, 1, 2, + 98, 78, 44, 20, 40, 59, 6, 45, 90, 58, 15, 14, 34, 46, 43, 4, 82, 5, 36, 66, + 54, 96, 43, 78, 32, 47, 95, 6, 80, 5, 18, 16, 56, 98, 80, 40, 58, 85, 50, 71, + 8, 61, 11, 95, 25, 24, 52, 46, 99, 87, 81, 56, 12, 25, 72, 21, 82, 76, 42, 2, + 34, 92, 59, 2, 52, 64, 27, 61, 40, 58, 55, 48, 58, 86, 54, 66, 85, 79, 4, 12, + 34, 5, 75, 3, 66, 15, 92, 67, 59, 50, 64, 76, 71, 20, 19, 37, 76, 89, 30, 94, + 43, 93, 2, 82, 85, 69, 96, 92, 7, 72, 64, 96, 97, 3, 61, 93, 80, 56, 12, 12, + 25, 22, 35, 86, 99, 51, 79, 99, 89, 12, 49, 42, 72, 34, 74, 52, 57, 64, 88, + 67, 16, 1, 6, 9, 31, 4, 9, 87, 7, 32, 42, 37, 21, 46, 80, 85, 58, 2, 37, 12, + 29, 69, 57, 97, 44, 65, 6, 27, 67, 52, 50, 98, 28, 53, 30, 38, 46, 39, 83, 97, + 43, 72, 84, 69, 43, 24, 83, 56, 94, 36, 3, 25, 7, 90, 14, 39, 13, 29, 46, 94, + 77, 20, 97, 75, 42, 66, 69, 93, 64, 84, 40, 71, 73, 32, 60, 50, 76, 95, 20, 3, + 37, 80, 68, 26, 13, 19, 78, 24, 14, 6, 33, 100, 24, 87, 7, 53, 28, 72, 92, 56, + 3, 82, 2, 85, 71, 24, 37, 46, 23, 64, 51, 98, 27, 69, 40, 90, 72, 85, 12, 59, + 96, 90, 5, 38, 81, 38, 73, 79, 29, 14, 12, 31, 86, 61, 68, 43, 30, 95, 2, 96, + 94, 51, 41, 54, 18, 73, 92, 46, 36, 20, 47, 75, 70, 74, 82, 25, 11, 84, 90, + 62, 94, 24, 26, 66, 50, 24, 86, 27, 49, 85, 49, 93, 62, 26, 77, 93, 67, 24, + 63, 12, 38, 6, 64, 25, 11, 39, 41, 93, 19, 25, 54, 37, 27, 74, 51, 31, 78, 69, + 44, 44, 22, 20, 23, 74, 91, 3, 79, 30, 4, 36, 95, 46, 12, 68, 66, 46, 56, 60, + 5, 60, 30, 38, 78, 94, 31, 96, 49, 59, 70, 8, 8, 50, 84, 19, 5, 49, 27, 19, + 77, 71, 92, 9, 77, 96, 23, 20, 99, 67, 42, 92, 38, 25, 87, 94, 7, 39, 56, 97, + 97, 98, 11, 19, 55, 84, 14, 20, 89, 23, 59, 9, 24, 16, 31, 64, 52, 45, 73, 80, + 49, 34, 19, 97, 71, 5, 12, 7, 81, 71, 40, 89, 66, 80, 35, 49, 67, 27, 89, 2, + 71, 51, 68, 48, 76, 35, 51, 58, 23, 73, 82, 71, 65, 27, 32, 59, 28, 15, 50, + 13, 21, 79, 88, 70, 79, 77, 31, 16, 5, 92, 6, 14, 30, 88, 15, 36, 88, 11, 43, + 29, 35, 19, 22, 50, 85, 95, 80, 33, 39, 62, 17, 90, 96, 64, 32, 37, 78, 100, + 47, 19, 79, 53, 49, 80, 93, 1, 81, 71, 27, 27, 44, 17, 11, 28, 91, 97, 7, 90, + 2, 22, 50, 12, 61, 37, 23, 60, 58, 87, 90, 97, 63, 76, 46, 60, 15, 15, 17, 8, + 49, 60, 47, 54, 53, 85, 51, 33, 35, 4, 70, 43, 22, 97, 86, 80, 20, 4, 42, 88, + 22, 48, 62, 37, 48, 35, 38, 60, 48, 54, 43, 66, 86, 58, 13, 15, 80, 26, 66, + 85, 35, 67, 92, 45, 18, 19, 32, 1, 38, 32, 65, 6, 95, 49, 60, 83, 86, 29, 91, + 85, 47, 71, 48, 13, 25, 65, 61, 16, 13, 66, 64, 15, 90, 40, 77, 57, 65, 6, 84, + 16, 73, 33, 53, 47, 53, 86, 11, 19, 44, 35, 53, 48, 47, 30, 78, 63, 17, 26, + 80, 78, 75, 51, 91, 9, 38, 63, 18, 57, 76, 34, 59, 2, 72, 21, 100, 41, 20, 20, + 42, 58, 20, 72, 87, 86, 2, 65, 14, 69, 25, 61, 78, 99, 63, 27, 39, 27, 16, 13, + 33, 49, 75, 10, 39, 28, 47, 49, 61, 96, 92, 97, 26, 75, 45, 39, 32, 87, 47, + 88, 70, 92, 49, 65, 84, 21, 56, 10, 39, 92, 79, 6, 44, 30, 52, 49, 100, 3, 79, + 91, 86, 29, 60, 3, 35, 100, 100, 32, 25, 88, 88, 46, 92, 67, 82, 25, 12, 51, + 86, 26, 67, 96, 69, 7, 79, 28, 50, 90, 27, 49, 58, 61, 11, 66, 68, 8, 49, 2, + 51, 94, 19, 28, 5, 39, 62, 69, 66, 24, 50, 74, 77, 46, 57, 86, 85, 28, 29, 21, + 25, 84, 27, 33, 4, 42, 91, 80, 100, 64, 82, 45, 42, 25, 36, 77, 78, 19, 51, + 93, 94, 16, 28, 81, 33, 43, 100, 19, 98, 41, 89, 23, 41, 14, 84, 24, 29, 87, + 26, 11, 55, 98, 87, 1, 10, 66, 57, 86, 61, 94, 58, 15, 22, 70, 7, 11, 90, 36, + 58, 74, 77, 35, 37, 32, 5, 12, 26, 7, 8, 12, 8, 88, 22, 2, 64, 70, 82, 77, 83, + 57, 94, 74, 66, 66, 2, 46, 38, 39, 12, 95, 78, 98, 12, 66, 11, 20, 3, 45, 96, + 50, 79, 76, 34, 67, 38, 52, 6, 69, 16, 3, 32, 78, 39, 22, 62, 66, 36, 12, 96, + 12, 35, 4, 95, 92, 73, 61, 90, 37, 71, 79, 57, 63, 51, 63, 30, 49, 30, 1, 23, + 26, 39, 11, 13, 67, 39, 25, 84, 46, 88, 36, 65, 15, 26, 96, 25, 94, 28, 9, 51, + 83, 98, 49, 11, 78, 51, 16, 69, 14, 25, 90, 97, 90, 35, 47, 94, 88, 60, 67, 1, + 19, 32, 33, 3, 14, 39, 78, 94, 99, 78, 55, 63, 66, 54, 75, 38, 23, 22, 34, 7, + 42, 20, 60, 36, 86, 52, 26, 21, 48, 98, 76, 8, 9, 10, 52, 69, 15, 76, 54, 98, + 77, 54, 24, 17, 85, 94, 34, 99, 20, 93, 47, 88, 88, 8, 7, 86, 33, 96, 66, 56, + 36, 78, 8, 67, 34, 29, 83, 59, 97, 89, 4, 50, 57, 60, 11, 54, 69, 29, 1, 65, + 2, 51, 78, 24, 8, 90, 31, 96, 96, 6, 99, 63, 17, 42, 57, 53, 56, 38, 46, 48, + 93, 33, 76, 12, 77, 31, 27, 68, 44, 6, 49, 39, 30, 5, 10, 36, 13, 9, 19, 34, + 21, 84, 25, 62, 26, 69, 46, 51, 51, 93, 31, 55, 91, 11, 56, 94, 79, 14, 93, + 100, 17, 44, 43, 8, 44, 87, 36, 10, 1, 18, 82, 42, 12, 68, 100, 13, 78, 63, + 59, 79, 16, 13, 52, 65, 27, 96, 26, 97, 83, 17, 39, 76, 46, 85, 85, 89, 9, 33, + 60, 28, 58, 5, 43, 40, 83, 13, 95, 79, 47, 15, 46, 82, 51, 11, 73, 49, 67, 39, + 23, 61, 7, 52, 95, 60, 27, 1, 64, 13, 83, 52, 31, 23, 64, 8, 11, 22, 97, 78, + 6, 55, 44, 20, 54, 2, 80, 36, 13, 36, 45, 74, 30, 92, 32, 38, 78, 69, 1, 64, + 75, 43, 82, 7, 91, 48, 63, 36, 34, 56, 43, 13, 97, 73, 89, 79, 47, 39, 95, 18, + 83, 63, 91, 96, 69, 71, 86, 13, 90, 40, 10, 92, 97, 64, 34, 15, 44, 73, 80, + 36, 67, 49, 90, 42, 41, 73, 38, 22, 4, 39, 47, 75, 73, 71, 31, 21, 47, 36, 22, + 2, 78, 54, 7, 29, 71, 2, 38, 43, 5, 93, 86, 93, 49, 38, 60, 45, 74, 25, 66, 7, + 74, 70, 77, 81, 59, 89, 37, 94, 25, 92, 91, 3, 97, 98, 36, 38, 12, 89, 23, 45, + 68, 43, 18, 2, 79, 6, 93, 68, 97, 94, 1, 23, 96, 10, 75, 22, 9, 22, 42, 30, + 71, 10, 96, 24, 17, 93, 13, 90, 48, 32, 97, 100, 98, 30, 23, 73, 32, 65, 91, + 7, 74, 35, 98, 96, 90, 6, 22, 18, 76, 98, 5, 4, 82, 45, 61, 92, 96, 95, 97, + 98, 6, 49, 17, 9, 49, 78, 88, 71, 82, 58, 97, 89, 62, 92, 26, 69, 3, 12, 23, + 10, 68, 41, 93, 30, 33, 14, 88, 62, 40, 69, 31, 70, 51, 18, 45, 31, 92, 20, + 47, 61, 28, 57, 85, 51, 100, 30, 65, 24, 26, 90, 24, 5, 6, 66, 8, 2, 92, 20, + 10, 29, 49, 89, 70, 14, 86, 94, 18, 82, 44, 68, 26, 42, 26, 91, 31, 53, 59, + 38, 2, 59, 41, 24, 19, 28, 97, 92, 59, 80, 87, 52, 20, 42, 82, 81, 42, 58, 18, + 42, 77, 52, 77, 24, 100, 21, 79, 99, 15, 97, 33, 43, 46, 52, 13, 83, 79, 73, + 53, 10, 95, 38, 59, 26, 53, 100, 8, 75, 15, 5, 85, 91, 100, 93, 42, 34, 82, + 65, 63, 69, 96, 73, 24, 70, 55, 56, 41, 96, 55, 52, 27, 12, 50, 9, 63, 2, 9, + 43, 75, 28, 71, 90, 89, 87, 43, 84, 7, 87, 47, 30, 14, 43, 65, 32, 5, 9, 38, + 93, 9, 62, 1, 14, 97, 21, 100, 46, 56, 6, 24, 28, 92, 71, 93, 93, 86, 93, 55, + 53, 8, 32, 9, 93, 90, 79, 88, 59, 44, 84, 33, 46, 65, 12, 81, 94, 74, 54, 62, + 70, 24, 40, 27, 14, 73, 28, 81, 5, 12, 9, 19, 21, 69, 57, 39, 100, 57, 85, 62, + 9, 78, 85, 81, 54, 29, 67, 55, 13, 13, 40, 85, 89, 85, 43, 30, 13, 17, 32, 8, + 23, 58, 69, 10, 92, 69, 74, 68, 85, 62, 81, 88, 2, 38, 13, 91, 43, 4, 12, 12, + 74, 42, 8, 60, 42, 4, 40, 57, 55, 31, 63, 89, 95, 54, 28, 59, 67, 95, 4, 77, + 1, 44, 3, 48, 45, 65, 56, 21, 1, 9, 40, 32, 5, 78, 66, 26, 64, 14, 79, 22, 55, + 68, 63, 62, 28, 69, 9, 33, 74, 91, 62, 46, 94, 52, 99, 95, 85, 98, 99, 67, 65, + 95, 10, 55, 9, 31, 81, 32, 24, 56, 7, 61, 48, 44, 32, 89, 59, 43, 61, 28, 69, + 1, 58, 98, 39, 83, 3, 62, 91, 84, 33, 82, 51, 94, 56, 39, 32, 56, 31, 10, 27, + 97, 25, 99, 4, 79, 96, 46, 60, 50, 11, 44, 60, 30, 24, 53, 32, 6, 81, 100, 89, + 43, 70, 93, 94, 73, 91, 29, 56, 23, 91, 100, 55, 78, 11, 25, 83, 7, 14, 70, + 32, 31, 38, 23, 81, 74, 9, 68, 45, 49, 44, 95, 59, 68, 36, 90, 58, 20, 99, 30, + 8, 11, 88, 31, 31, 98, 47, 97, 75, 77, 92, 53, 1, 79, 67, 56, 7, 1, 53, 51, + 75, 60, 17, 27, 77, 21, 31, 28, 62, 63, 66, 15, 65, 73, 2, 43, 16, 36, 86, 81, + 94, 51, 57, 38, 60, 88, 76, 37, 41, 86, 33, 51, 77, 21, 3, 62, 89, 29, 45, 15, + 51, 9, 64, 25, 28, 74, 60, 84, 70, 87, 12, 28, 53, 67, 33, 24, 56, 63, 3, 89, + 75, 5, 17, 99, 69, 83, 77, 77, 76, 70, 82, 78, 31, 100, 97, 78, 3, 36, 49, 62, + 28, 34, 74, 98, 81, 91, 83, 57, 30, 79, 28, 91, 68, 25, 93, 58, 26, 49, 92, + 78, 60, 38, 74, 71, 44, 41, 81, 12, 98, 11, 18, 12, 39, 4, 87, 54, 18, 68, 42, + 13, 17, 62, 65, 60, 24, 15, 39, 41, 50, 76, 30, 2, 68, 15, 12, 100, 88, 74, + 49, 47, 58, 63, 63, 85, 6, 85, 76, 33, 95, 50, 52, 64, 40, 8, 79, 95, 73, 44, + 66, 38, 97, 91, 59, 12, 25, 4, 3, 69, 46, 39, 66, 77, 18, 7, 3, 39, 91, 24, + 31, 74, 47, 23, 10, 46, 39, 82, 43, 92, 91, 73, 87, 43, 19, 58, 56, 69, 74, + 88, 30, 89, 40, 94, 99, 82, 76, 15, 44, 75, 54, 82, 63, 88, 50, 93, 42, 51, + 36, 66, 17, 1, 98, 58, 10, 48, 61, 97, 96, 91, 38, 80, 26, 6, 96, 41, 81, 70, + 66, 3, 62, 24, 37, 89, 65, 13, 73, 6, 4, 59, 12, 95, 32, 84, 33, 98, 91, 76, + 69, 44, 38, 95, 81, 43, 33, 36, 100, 45, 79, 82, 81, 92, 27, 36, 15, 47, 39, + 90, 34, 5, 77, 79, 18, 46, 53, 38, 63, 45, 39, 42, 21, 76, 90, 93, 14, 50, 31, + 84, 76, 74, 61, 34, 74, 59, 81, 67, 90, 3, 31, 40, 48, 100, 69, 64, 80, 34, + 58, 26, 52, 21, 70, 41, 39, 20, 90, 14, 22, 37, 89, 61, 65, 15, 61, 5, 47, 4, + 16, 27, 87, 20, 6, 54, 27, 46, 11, 33, 11, 84, 40, 51, 17, 10, 59, 30, 63, 98, + 89, 98, 30, 26, 31, 17, 25, 50, 79, 49, 43, 42, 56, 53, 38, 24, 16, 12, 11, + 58, 87, 94, 27, 14, 95, 71, 95, 44, 48, 30, 96, 86, 3, 46, 10, 59, 25, 45, 21, + 9, 26, 60, 46, 42, 7, 9, 56, 60, 31, 1, 8, 21, 76, 79, 66, 4, 80, 65, 94, 95, + 59, 18, 79, 42, 20, 58, 42, 46, 54, 63, 55, 41, 72, 15, 80, 9, 67, 75, 5, 24, + 36, 85, 58, 75, 51, 5, 5, 21, 99, 30, 96, 60, 78, 81, 6, 7, 44, 25, 41, 38, + 56, 19, 6, 55, 43, 48, 76, 32, 100, 52, 60, 36, 95, 35, 100, 27, 44, 55, 67, + 45, 22, 20, 48, 2, 8, 16, 3, 5, 90, 44, 86, 23, 32, 43, 46, 33, 50, 54, 53, + 73, 14, 48, 78, 7, 35, 2, 4, 22, 68, 43, 83, 5, 92, 33, 68, 89, 20, 10, 59, + 95, 92, 86, 36, 84, 96, 87, 10, 9, 73, 16, 12, 14, 80, 12, 10, 33, 33, 84, 78, + 26, 47, 25, 89, 68, 41, 10, 100, 37, 2, 30, 70, 85, 92, 52, 54, 65, 99, 13, + 71, 93, 43, 33, 52, 71, 88, 96, 96, 51, 56, 51, 31, 12, 24, 40, 48, 86, 30, + 14, 43, 92, 84, 67, 48, 43, 65, 55, 10, 16, 77, 22, 49, 29, 37, 39, 62, 92, + 11, 37, 42, 53, 82, 17, 27, 74, 92, 57, 61, 44, 55, 95, 40, 90, 75, 66, 57, + 93, 80, 57, 34, 83, 71, 41, 95, 9, 28, 100, 99, 17, 42, 26, 4, 17, 36, 34, 15, + 29, 31, 61, 10, 100, 18, 6, 13, 78, 5, 13, 30, 2, 95, 64, 95, 88, 85, 18, 2, + 35, 3, 17, 2, 91, 37, 28, 99, 45, 90, 90, 26, 56, 42, 94, 83, 93, 76, 47, 14, + 59, 11, 24, 55, 100, 11, 28, 83, 79, 26, 32, 19, 32, 19, 11, 5, 56, 65, 25, + 17, 15, 24, 23, 76, 26, 6, 51, 21, 39, 15, 8, 1, 54, 54, 79, 20, 58, 64, 98, + 51, 10, 67, 83, 99, 51, 22, 53, 67, 52, 84, 33, 96, 33, 63, 64, 14, 5, 6, 59, + 28, 73, 93, 36, 54, 22, 58, 22, 62, 9, 34, 9, 19, 17, 96, 2, 76, 27, 52, 31, + 38, 100, 49, 100, 4, 19, 25, 22, 26, 50, 45, 15, 24, 51, 19, 40, 77, 33, 90, + 83, 7, 83, 21, 99, 78, 23, 82, 89, 51, 54, 70, 60, 8, 90, 85, 95, 84, 73, 70, + 35, 92, 49, 5, 62, 24, 83, 37, 66, 16, 37, 82, 42, 76, 6, 78, 93, 30, 9, 77, + 58, 13, 88, 11, 43, 59, 81, 5, 81, 94, 6, 33, 42, 48, 70, 82, 43, 41, 55, 44, + 60, 35, 16, 36, 42, 47, 3, 95, 15, 94, 52, 55, 58, 46, 15, 81, 76, 69, 38, 89, + 93, 74, 39, 96, 15, 89, 76, 86, 57, 40, 39, 39, 36, 75, 16, 9, 35, 33, 3, 94, + 51, 46, 90, 27, 80, 48, 3, 29, 89, 77, 46, 86, 20, 79, 76, 15, 33, 34, 26, 22, + 17, 5, 49, 74, 10, 43, 79, 28, 48, 31, 45, 14, 1, 83, 82, 15, 50, 34, 44, 1, + 77, 44, 7, 36, 37, 72, 58, 72, 47, 4, 19, 12, 30, 91, 31, 80, 100, 39, 33, 17, + 21, 27, 83, 66, 43, 95, 45, 62, 55, 3, 60, 66, 60, 95, 4, 36, 82, 94, 20, 68, + 30, 19, 18, 15, 77, 18, 59, 70, 76, 59, 66, 46, 11, 27, 31, 91, 51, 22, 31, + 29, 21, 6, 87, 28, 75, 93, 35, 19, 77, 21, 63, 60, 1, 57, 39, 18, 30, 16, 22, + 12, 26, 87, 95, 66, 49, 96, 85, 17, 22, 47, 18, 75, 89, 22, 50, 69, 90, 48, 7, + 44, 92, 65, 42, 47, 16, 83, 69, 94, 80, 59, 5, 31, 99, 78, 70, 18, 33, 10, 16, + 52, 40, 65, 23, 84, 50, 96, 79, 88, 67, 99, 44, 48, 12, 32, 96, 46, 28, 65, + 28, 51, 65, 64, 78, 89, 99, 17, 97, 13, 92, 50, 44, 99, 17, 6, 59, 99, 2, 97, + 20, 30, 1, 90, 19, 1, 48, 46, 40, 41, 37, 91, 84, 48, 68, 42, 94, 64, 45, 38, + 28, 54, 13, 96, 68, 21, 85, 46, 19, 2, 88, 85, 53, 10, 15, 10, 65, 89, 53, 41, + 3, 69, 40, 86, 79, 38, 56, 27, 29, 17, 93, 61, 24, 26, 26, 64, 36, 32, 90, 35, + 51, 25, 69, 42, 98, 17, 79, 32, 18, 78, 79, 22, 75, 95, 24, 50, 33, 11, 72, + 95, 24, 46, 21, 56, 71, 19, 89, 34, 8, 71, 45, 13, 61, 58, 68, 70, 100, 1, 69, + 84, 63, 6, 99, 25, 7, 97, 8, 9, 57, 83, 36, 66, 10, 60, 31, 59, 68, 17, 89, + 67, 10, 96, 55, 8, 30, 34, 67, 48, 55, 24, 93, 75, 4, 69, 48, 12, 20, 57, 54, + 37, 86, 23, 92, 85, 40, 6, 82, 47, 29, 48, 1, 58, 86, 20, 12, 88, 2, 97, 36, + 55, 38, 26, 8, 88, 82, 99, 41, 75, 49, 34, 27, 24, 52, 16, 77, 24, 91, 23, 98, + 97, 43, 65, 100, 17, 30, 49, 1, 19, 77, 61, 18, 35, 6, 20, 93, 25, 80, 68, 11, + 41, 78, 52, 85, 83, 91, 66, 55, 47, 71, 96, 77, 22, 69, 29, 65, 92, 55, 86, + 48, 14, 100, 93, 34, 2, 9, 83, 77, 28, 22, 19, 54, 45, 10, 90, 62, 79, 95, 97, + 73, 55, 22, 52, 98, 2, 31, 19, 44, 50, 50, 76, 100, 83, 7, 29, 70, 72, 37, 83, + 8, 38, 94, 70, 59, 44, 76, 99, 25, 1, 77, 42, 83, 27, 44, 85, 58, 29, 98, 55, + 85, 75, 45, 50, 67, 42, 79, 5, 3, 3, 59, 96, 99, 65, 95, 83, 84, 49, 11, 27, + 100, 30, 61, 5, 23, 80, 68, 59, 86, 49, 12, 86, 92, 45, 93, 95, 2, 2, 91, 99, + 95, 82, 4, 36, 30, 60, 38, 87, 35, 49, 76, 6, 36, 91, 96, 52, 100, 55, 32, 2, + 51, 11, 56, 78, 58, 44, 38, 100, 17, 70, 6, 95, 11, 28, 91, 18, 29, 38, 8, 27, + 63, 62, 8, 75, 8, 41, 63, 9, 60, 3, 5, 22, 47, 74, 44, 23, 55, 92, 74, 66, 29, + 87, 44, 39, 80, 99, 93, 68, 90, 36, 48, 22, 53, 87, 53, 32, 87, 5, 84, 28, 32, + 18, 17, 32, 38, 62, 29, 51, 96, 72, 27, 34, 19, 12, 90, 17, 9, 80, 27, 10, 44, + 80, 60, 22, 33, 68, 50, 63, 20, 10, 58, 67, 41, 45, 85, 71, 42, 84, 45, 4, 60, + 65, 13, 11, 16, 38, 80, 2, 28, 33, 69, 17, 10, 56, 83, 52, 99, 80, 38, 64, 51, + 72, 45, 10, 90, 3, 1, 97, 66, 43, 66, 40, 39, 4, 22, 12, 24, 95, 81, 70, 7, + 41, 57, 91, 31, 59, 27, 75, 51, 44, 90, 44, 62, 7, 79, 74, 61, 10, 70, 77, 44, + 20, 93, 25, 51, 92, 56, 48, 53, 13, 32, 91, 24, 46, 8, 14, 72, 40, 29, 59, 39, + 37, 92, 93, 57, 27, 10, 18, 80, 23, 26, 9, 56, 46, 51, 88, 24, 31, 12, 26, 22, + 84, 10, 31, 28, 48, 100, 4, 41, 29, 87, 14, 55, 11, 67, 44, 16, 28, 28, 17, + 52, 52, 89, 79, 5, 74, 51, 26, 6, 27, 46, 74, 63, 56, 75, 75, 14, 1, 17, 9, + 48, 81, 100, 86, 36, 35, 43, 96, 44, 31, 9, 90, 78, 43, 26, 57, 71, 65, 48, + 14, 62, 4, 6, 43, 89, 17, 25, 55, 68, 46, 80, 13, 55, 67, 34, 3, 98, 13, 28, + 71, 95, 53, 16, 29, 39, 19, 14, 65, 1, 21, 27, 99, 9, 87, 99, 14, 77, 86, 1, + 35, 23, 49, 68, 15, 40, 12, 84, 87, 51, 63, 66, 47, 60, 4, 64, 93, 24, 38, 38, + 42, 6, 29, 59, 90, 46, 35, 77, 18, 21, 51, 44, 79, 19, 38, 62, 66, 85, 31, 77, + 72, 95, 67, 98, 69, 78, 65, 29, 16, 22, 89, 45, 59, 100, 39, 42, 18, 20, 79, + 95, 51, 39, 15, 70, 93, 79, 11, 85, 53, 83, 62, 84, 100, 67, 15, 41, 62, 67, + 48, 84, 26, 36, 95, 30, 80, 35, 78, 56, 90, 6, 73, 78, 51, 14, 40, 14, 71, 20, + 61, 58, 55, 29, 59, 37, 66, 94, 97, 85, 76, 86, 18, 58, 47, 87, 68, 78, 18, + 96, 94, 7, 8, 3, 62, 18, 98, 93, 73, 61, 68, 43, 100, 52, 80, 83, 98, 93, 70, + 73, 67, 76, 77, 33, 19, 47, 81, 89, 98, 79, 62, 69, 2, 7, 8, 4, 24, 14, 50, + 59, 42, 54, 98, 95, 95, 70, 40, 30, 80, 17, 64, 85, 25, 46, 94, 66, 26, 57, + 88, 11, 64, 6, 63, 38, 84, 37, 50, 68, 86, 64, 56, 97, 99, 86, 66, 50, 38, 51, + 77, 68, 51, 12, 81, 100, 84, 52, 62, 91, 88, 97, 41, 59, 6, 11, 67, 58, 77, + 60, 8, 79, 78, 5, 64, 47, 12, 93, 54, 100, 11, 20, 33, 88, 81, 15, 11, 85, 46, + 28, 61, 96, 95, 70, 74, 40, 14, 29, 97, 24, 48, 69, 37, 90, 13, 76, 94, 84, + 59, 79, 99, 98, 18, 76, 55, 22, 11, 80, 53, 33, 89, 100, 11, 38, 27, 30, 69, + 24, 8, 66, 46, 11, 34, 96, 84, 30, 5, 30, 87, 5, 71, 25, 30, 42, 20, 37, 96, + 28, 56, 5, 35, 31, 5, 78, 17, 44, 60, 30, 52, 31, 76, 56, 84, 31, 40, 64, 11, + 99, 80, 5, 56, 17, 98, 18, 80, 45, 33, 5, 43, 48, 24, 93, 52, 2, 72, 37, 62, + 77, 35, 16, 83, 8, 11, 64, 15, 1, 41, 81, 71, 7, 70, 53, 37, 75, 70, 25, 7, + 11, 30, 18, 70, 86, 19, 71, 22, 20, 9, 72, 37, 71, 83, 100, 84, 40, 87, 87, 4, + 45, 100, 90, 51, 10, 88, 18, 91, 85, 52, 82, 6, 31, 60, 60, 34, 39, 21, 2, 19, + 3, 56, 6, 11, 60, 83, 28, 23, 15, 55, 95, 13, 13, 86, 68, 70, 90, 21, 17, 72, + 22, 9, 58, 78, 51, 50, 53, 13, 56, 56, 95, 21, 6, 68, 77, 71, 24, 77, 38, 90, + 9, 66, 45, 50, 81, 86, 10, 90, 28, 79, 38, 95, 11, 98, 77, 26, 79, 19, 84, 45, + 59, 100, 51, 9, 27, 72, 66, 86, 45, 100, 98, 62, 97, 39, 91, 17, 37, 99, 37, + 93, 86, 81, 73, 95, 71, 7, 28, 64, 84, 28, 58, 77, 45, 10, 87, 26, 40, 86, 66, + 75, 47, 100, 60, 65, 5, 31, 47, 55, 56, 95, 50, 66, 85, 89, 32, 3, 89, 37, 41, + 94, 70, 4, 9, 52, 21, 35, 77, 65, 2, 17, 97, 66, 20, 100, 91, 28, 52, 47, 57, + 3, 9, 44, 37, 41, 16, 57, 53, 26, 56, 33, 71, 61, 88, 91, 47, 24, 24, 68, 34, + 53, 85, 11, 15, 57, 63, 71, 2, 60, 25, 11, 60, 86, 46, 5, 50, 24, 67, 62, 24, + 22, 29, 11, 69, 52, 54, 73, 2, 42, 68, 70, 63, 87, 8, 96, 75, 24, 53, 61, 21, + 27, 56, 88, 60, 90, 93, 33, 75, 65, 31, 89, 12, 51, 86, 73, 85, 81, 18, 88, 7, + 52, 72, 95, 73, 63, 18, 16, 67, 62, 28, 30, 27, 38, 33, 81, 53, 98, 81, 87, + 50, 33, 30, 46, 89, 99, 6, 93, 80, 98, 79, 44, 26, 81, 20, 88, 88, 5, 56, 27, + 5, 89, 90, 39, 35, 28, 35, 28, 65, 38, 67, 25, 36, 1, 15, 18, 56, 89, 63, 8, + 87, 42, 49, 46, 65, 78, 6, 26, 90, 31, 33, 2, 64, 91, 92, 69, 82, 27, 64, 89, + 71, 9, 93, 37, 82, 57, 61, 51, 66, 66, 15, 30, 48, 76, 31, 41, 44, 13, 67, 75, + 15, 92, 2, 37, 40, 59, 33, 69, 43, 84, 94, 20, 71, 57, 33, 75, 18, 20, 62, 48, + 66, 47, 49, 84, 22, 78, 3, 24, 27, 24, 46, 73, 79, 74, 86, 18, 42, 42, 80, 83, + 100, 8, 72, 38, 73, 65, 91, 78, 34, 66, 2, 40, 99, 100, 50, 5, 79, 50, 82, 52, + 40, 24, 55, 56, 54, 23, 23, 45, 12, 44, 55, 78, 13, 95, 35, 21, 19, 100, 71, + 95, 88, 12, 58, 92, 42, 57, 100, 88, 3, 95, 31, 86, 28, 41, 36, 64, 24, 47, + 27, 37, 26, 26, 51, 45, 40, 81, 64, 85, 52, 96, 19, 30, 82, 66, 48, 70, 16, + 20, 17, 37, 80, 35, 71, 99, 51, 96, 31, 83, 47, 48, 64, 27, 88, 92, 56, 27, + 28, 53, 5, 25, 18, 98, 66, 5, 17, 18, 49, 77, 70, 16, 31, 98, 67, 33, 59, 92, + 44, 67, 90, 64, 70, 92, 37, 52, 81, 41, 74, 22, 80, 15, 65, 80, 38, 13, 35, + 40, 66, 41, 14, 67, 82, 28, 38, 84, 64, 21, 50, 79, 52, 85, 74, 20, 63, 81, + 26, 72, 8, 88, 85, 51, 89, 24, 17, 92, 31, 80, 29, 3, 94, 94, 21, 95, 17, 36, + 19, 2, 73, 56, 89, 92, 40, 13, 14, 60, 59, 74, 21, 14, 7, 52, 89, 9, 88, 56, + 98, 45, 48, 27, 30, 86, 77, 39, 19, 70, 25, 80, 26, 18, 96, 12, 73, 1, 14, 31, + 10, 82, 85, 78, 81, 88, 68, 77, 20, 3, 49, 39, 61, 1, 94, 4, 17, 48, 52, 37, + 16, 56, 45, 7, 21, 59, 84, 7, 26, 43, 42, 36, 41, 23, 87, 32, 76, 1, 6, 33, 7, + 8, 56, 93, 43, 8, 28, 96, 80, 50, 13, 52, 98, 79, 3, 70, 12, 24, 32, 3, 51, + 78, 22, 13, 74, 60, 36, 95, 4, 55, 88, 29, 95, 18, 62, 3, 81, 63, 13, 56, 27, + 47, 33, 20, 97, 24, 52, 96, 1, 3, 39, 37, 1, 4, 24, 20, 46, 94, 33, 15, 4, 61, + 12, 35, 56, 64, 70, 86, 41, 29, 74, 8, 17, 21, 13, 44, 84, 52, 34, 95, 44, 2, + 95, 76, 43, 8, 1, 8, 94, 66, 2, 91, 67, 29, 33, 27, 48, 62, 55, 78, 41, 87, + 78, 25, 94, 75, 9, 31, 81, 55, 13, 20, 9, 15, 96, 94, 49, 55, 16, 1, 57, 80, + 27, 70, 47, 33, 63, 47, 87, 45, 1, 28, 22, 99, 10, 55, 10, 90, 95, 59, 94, 70, + 75, 3, 65, 52, 85, 73, 6, 13, 12, 68, 32, 9, 84, 81, 48, 98, 51, 63, 23, 8, + 65, 59, 89, 75, 33, 94, 62, 5, 34, 78, 80, 14, 48, 80, 34, 89, 43, 87, 10, 66, + 87, 51, 96, 88, 48, 52, 23, 20, 67, 95, 46, 38, 26, 63, 4, 20, 89, 12, 80, 56, + 83, 56, 44, 37, 76, 32, 59, 38, 38, 80, 85, 36, 100, 93, 90, 12, 78, 94, 75, + 69, 66, 35, 86, 1, 50, 81, 19, 97, 77, 99, 92, 43, 35, 8, 79, 32, 28, 31, 95, + 11, 69, 53, 57, 61, 78, 73, 82, 6, 90, 28, 91, 36, 6, 90, 13, 91, 83, 26, 95, + 49, 31, 43, 1, 53, 33, 29, 39, 47, 77, 15, 5, 71, 22, 37, 90, 55, 16, 61, 76, + 84, 37, 9, 67, 49, 8, 90, 29, 33, 43, 45, 86, 9, 57, 76, 5, 9, 81, 64, 6, 38, + 94, 34, 22, 59, 49, 57, 8, 41, 57, 28, 50, 51, 42, 27, 4, 11, 88, 80, 81, 71, + 64, 9, 58, 17, 70, 11, 15, 80, 94, 78, 29, 41, 66, 83, 61, 98, 64, 98, 88, 99, + 30, 85, 75, 22, 60, 6, 8, 82, 42, 31, 84, 34, 32, 8, 49, 72, 49, 44, 62, 21, + 89, 66, 18, 98, 51, 50, 43, 61, 30, 17, 92, 17, 1, 46, 13, 85, 74, 91, 27, 65, + 73, 37, 84, 76, 26, 30, 20, 22, 15, 80, 21, 76, 27, 89, 87, 58, 78, 90, 1, 3, + 88, 26, 8, 81, 66, 43, 16, 24, 7, 80, 76, 83, 47, 46, 60, 47, 43, 79, 7, 78, + 74, 87, 83, 65, 5, 19, 38, 55, 56, 39, 61, 3, 58, 20, 70, 21, 97, 9, 40, 46, + 56, 51, 70, 35, 60, 42, 39, 55, 63, 13, 66, 57, 59, 71, 21, 88, 51, 31, 89, + 75, 87, 61, 76, 51, 70, 92, 16, 63, 46, 37, 12, 72, 82, 96, 30, 92, 77, 99, + 82, 10, 90, 45, 76, 44, 57, 39, 60, 18, 33, 84, 18, 68, 14, 61, 19, 45, 94, + 39, 17, 79, 73, 53, 19, 61, 98, 11, 37, 48, 42, 14, 41, 6, 82, 69, 22, 28, 84, + 97, 66, 61, 23, 65, 7, 20, 78, 13, 22, 53, 89, 93, 13, 6, 62, 51, 70, 20, 66, + 79, 32, 69, 88, 10, 77, 62, 52, 99, 61, 53, 57, 29, 95, 16, 90, 99, 24, 57, + 27, 38, 99, 22, 24, 96, 96, 63, 65, 6, 6, 6, 34, 94, 48, 72, 84, 11, 33, 63, + 32, 42, 93, 79, 8, 28, 56, 39, 51, 17, 6, 26, 9, 19, 39, 3, 14, 5, 48, 84, 61, + 81, 70, 15, 55, 67, 38, 75, 13, 6, 25, 9, 42, 57, 93, 38, 21, 70, 42, 56, 74, + 4, 71, 69, 97, 21, 20, 32, 2, 74, 33, 78, 15, 35, 55, 9, 90, 77, 69, 88, 14, + 97, 12, 32, 92, 13, 49, 94, 93, 40, 74, 10, 100, 50, 88, 20, 42, 36, 76, 33, + 48, 99, 24, 64, 25, 50, 40, 52, 12, 61, 18, 88, 51, 15, 96, 60, 58, 33, 41, + 58, 25, 52, 20, 3, 66, 59, 85, 71, 40, 25, 56, 11, 71, 22, 6, 64, 36, 47, 73, + 87, 69, 29, 6, 37, 24, 53, 68, 47, 28, 55, 82, 32, 3, 17, 20, 81, 29, 4, 93, + 37, 80, 9, 89, 74, 45, 37, 83, 4, 86, 8, 40, 20, 100, 79, 86, 80, 98, 100, 87, + 25, 78, 7, 95, 29, 42, 18, 79, 72, 22, 97, 74, 28, 79, 33, 72, 36, 85, 86, 42, + 58, 55, 98, 2, 63, 15, 71, 65, 9, 57, 96, 20, 63, 25, 53, 35, 39, 72, 8, 61, + 14, 7, 2, 76, 100, 27, 79, 68, 80, 13, 74, 100, 49, 9, 9, 75, 8, 55, 92, 9, 1, + 3, 70, 37, 63, 81, 51, 5, 98, 71, 20, 66, 79, 27, 68, 8, 98, 92, 94, 31, 13, + 12, 31, 69, 86, 22, 23, 48, 38, 6, 63, 100, 57, 45, 65, 100, 72, 39, 73, 35, + 74, 92, 100, 33, 36, 44, 5, 8, 35, 96, 92, 9, 9, 78, 65, 54, 43, 7, 93, 1, 93, + 94, 79, 75, 10, 69, 3, 44, 14, 24, 33, 68, 25, 61, 37, 73, 15, 37, 76, 99, 85, + 7, 49, 8, 96, 92, 13, 65, 11, 33, 21, 77, 99, 46, 42, 3, 93, 66, 21, 25, 85, + 12, 32, 23, 74, 48, 98, 5, 94, 89, 84, 56, 6, 30, 61, 69, 84, 81, 40, 62, 74, + 21, 14, 12, 18, 86, 65, 24, 44, 3, 22, 65, 29, 16, 62, 100, 73, 87, 21, 61, + 96, 84, 1, 48, 71, 79, 30, 65, 48, 3, 57, 95, 57, 87, 78, 96, 83, 74, 8, 42, + 71, 21, 40, 18, 82, 15, 61, 23, 2, 56, 67, 69, 93, 32, 9, 55, 50, 35, 63, 70, + 20, 99, 66, 69, 5, 6, 91, 48, 77, 78, 95, 55, 42, 96, 4, 6, 35, 30, 52, 23, + 94, 77, 89, 53, 60, 14, 73, 29, 96, 53, 86, 100, 66, 37, 55, 16, 48, 50, 76, + 32, 81, 57, 22, 47, 48, 69, 78, 92, 68, 21, 60, 83, 33, 95, 61, 38, 62, 12, + 44, 83, 97, 71, 66, 22, 86, 45, 13, 58, 76, 17, 61, 72, 31, 69, 14, 89, 38, + 57, 45, 58, 15, 62, 68, 28, 31, 76, 81, 67, 65, 84, 32, 77, 37, 64, 95, 17, + 95, 92, 42, 37, 68, 97, 98, 41, 100, 15, 8, 89, 56, 80, 73, 79, 19, 9, 83, 88, + 47, 60, 50, 48, 28, 92, 31, 67, 9, 14, 94, 52, 39, 64, 17, 90, 15, 28, 41, 80, + 64, 80, 78, 13, 93, 2, 64, 59, 43, 79, 43, 56, 58, 82, 54, 63, 65, 66, 51, 3, + 6, 9, 51, 73, 3, 77, 19, 55, 39, 60, 56, 62, 19, 11, 28, 67, 38, 48, 20, 61, + 100, 57, 81, 77, 82, 32, 57, 38, 97, 40, 74, 77, 34, 44, 62, 18, 55, 99, 59, + 50, 82, 11, 51, 68, 73, 74, 26, 51, 94, 65, 9, 18, 100, 37, 64, 17, 47, 39, + 32, 57, 41, 45, 79, 60, 14, 51, 26, 32, 13, 15, 43, 26, 39, 21, 65, 71, 100, + 82, 90, 73, 89, 65, 65, 31, 28, 72, 39, 61, 26, 5, 14, 91, 44, 8, 90, 51, 75, + 52, 99, 84, 20, 92, 51, 94, 80, 57, 47, 68, 36, 9, 82, 49, 44, 90, 92, 46, 27, + 7, 90, 21, 28, 43, 29, 24, 43, 40, 52, 34, 42, 32, 87, 10, 80, 89, 31, 70, 52, + 63, 44, 61, 6, 40, 75, 83, 19, 94, 94, 1, 40, 8, 63, 68, 82, 24, 19, 92, 55, + 67, 24, 37, 51, 42, 58, 70, 17, 15, 59, 89, 46, 1, 53, 98, 91, 17, 49, 75, 48, + 4, 48, 44, 63, 64, 37, 8, 81, 45, 29, 31, 30, 50, 59, 51, 26, 79, 9, 13, 21, + 9, 92, 41, 2, 89, 14, 86, 76, 56, 98, 89, 69, 81, 93, 28, 86, 18, 48, 31, 34, + 23, 64, 63, 54, 59, 3, 60, 96, 19, 58, 80, 88, 44, 74, 48, 35, 100, 91, 29, + 80, 40, 43, 68, 85, 89, 28, 13, 68, 74, 12, 92, 87, 43, 73, 29, 16, 68, 3, 25, + 39, 39, 68, 90, 29, 60, 98, 10, 94, 33, 60, 63, 32, 49, 90, 67, 81, 77, 9, 49, + 48, 99, 99, 92, 46, 6, 94, 27, 98, 31, 39, 19, 97, 32, 14, 43, 17, 6, 28, 13, + 47, 10, 19, 5, 35, 49, 11, 34, 44, 94, 83, 11, 60, 93, 82, 9, 14, 62, 40, 25, + 4, 83, 37, 7, 62, 96, 57, 5, 7, 25, 7, 47, 31, 76, 78, 96, 3, 43, 62, 76, 19, + 73, 95, 58, 44, 70, 5, 4, 72, 45, 49, 79, 89, 48, 66, 88, 70, 84, 77, 87, 43, + 13, 80, 25, 6, 3, 77, 99, 64, 24, 57, 37, 32, 28, 12, 4, 65, 27, 48, 10, 22, + 40, 5, 97, 54, 70, 13, 71, 93, 46, 16, 82, 4, 91, 27, 97, 18, 10, 80, 88, 29, + 23, 25, 40, 100, 35, 16, 68, 9, 60, 31, 11, 41, 79, 77, 44, 96, 1, 77, 42, 73, + 52, 100, 7, 77, 16, 14, 100, 47, 88, 51, 14, 31, 59, 17, 38, 72, 55, 28, 48, + 63, 5, 33, 32, 51, 13, 34, 49, 42, 91, 74, 100, 89, 95, 51, 99, 62, 2, 87, 73, + 15, 28, 17, 87, 36, 82, 31, 43, 99, 48, 57, 27, 53, 29, 58, 99, 88, 89, 25, + 20, 52, 28, 28, 11, 79, 99, 78, 91, 96, 56, 45, 70, 16, 75, 90, 21, 90, 94, + 24, 53, 28, 10, 32, 40, 46, 61, 83, 36, 15, 70, 71, 89, 36, 78, 20, 65, 34, + 52, 54, 26, 93, 46, 63, 30, 61, 94, 11, 91, 8, 16, 13, 83, 10, 71, 58, 98, 46, + 47, 1, 73, 36, 52, 13, 7, 99, 5, 47, 13, 43, 30, 65, 26, 36, 73, 72, 72, 91, + 98, 50, 32, 39, 94, 53, 62, 61, 50, 85, 67, 40, 71, 6, 18, 64, 76, 99, 73, 86, + 100, 76, 92, 18, 69, 75, 72, 9, 95, 50, 97, 38, 83, 91, 77, 16, 12, 79, 84, 5, + 26, 71, 57, 30, 41, 98, 35, 68, 32, 31, 86, 24, 77, 64, 53, 28, 67, 19, 99, + 65, 40, 73, 56, 24, 54, 54, 94, 67, 36, 95, 99, 81, 31, 43, 11, 85, 20, 45, + 43, 14, 65, 35, 52, 81, 38, 96, 57, 99, 84, 64, 84, 48, 73, 17, 96, 11, 60, + 52, 1, 73, 30, 33, 33, 68, 55, 58, 91, 95, 84, 21, 24, 60, 52, 42, 66, 27, 99, + 36, 4, 30, 47, 53, 99, 56, 98, 87, 34, 79, 1, 31, 59, 94, 87, 87, 33, 63, 94, + 2, 34, 21, 62, 79, 73, 46, 35, 13, 36, 41, 47, 22, 84, 90, 11, 89, 64, 39, 68, + 14, 56, 36, 94, 13, 61, 31, 64, 78, 60, 30, 73, 55, 14, 12, 90, 35, 5, 4, 65, + 55, 62, 35, 21, 88, 5, 40, 14, 56, 28, 98, 89, 65, 86, 51, 7, 10, 29, 83, 89, + 65, 24, 11, 100, 25, 26, 54, 74, 5, 42, 72, 14, 23, 26, 49, 68, 25, 34, 49, + 61, 19, 21, 60, 45, 92, 52, 81, 42, 25, 20, 50, 47, 43, 70, 97, 97, 80, 79, + 11, 17, 17, 28, 71, 8, 16, 14, 96, 26, 100, 20, 78, 22, 3, 24, 49, 31, 41, 13, + 80, 28, 29, 69, 39, 24, 10, 18, 35, 7, 98, 50, 95, 85, 76, 6, 91, 55, 22, 66, + 63, 60, 50, 88, 43, 87, 33, 6, 87, 37, 49, 68, 73, 96, 71, 81, 14, 18, 5, 28, + 84, 77, 50, 48, 82, 55, 30, 61, 87, 11, 84, 86, 39, 87, 42, 47, 36, 63, 4, 66, + 69, 19, 28, 12, 89, 3, 90, 92, 73, 35, 19, 9, 9, 47, 82, 8, 90, 9, 36, 49, 36, + 51, 40, 59, 83, 66, 71, 67, 13, 44, 64, 65, 1, 31, 72, 45, 77, 40, 82, 33, 63, + 24, 19, 8, 80, 51, 90, 54, 64, 34, 28, 98, 18, 56, 24, 89, 2, 58, 2, 19, 30, + 98, 93, 89, 63, 48, 39, 25, 2, 23, 99, 81, 46, 7, 100, 64, 73, 65, 6, 19, 86, + 71, 54, 71, 46, 36, 76, 49, 78, 84, 80, 53, 77, 62, 65, 42, 68, 15, 86, 100, + 70, 54, 11, 34, 65, 72, 17, 63, 2, 24, 22, 88, 16, 8, 11, 61, 22, 48, 57, 32, + 16, 83, 28, 66, 85, 76, 89, 42, 34, 95, 90, 35, 59, 54, 23, 94, 76, 9, 93, 11, + 66, 100, 21, 98, 9, 78, 23, 49, 34, 51, 34, 26, 50, 44, 51, 44, 48, 4, 35, 46, + 11, 48, 42, 67, 99, 52, 66, 87, 44, 37, 9, 41, 22, 58, 58, 21, 50, 40, 2, 69, + 9, 42, 36, 91, 15, 62, 96, 16, 4, 49, 98, 77, 66, 65, 41, 89, 54, 75, 42, 7, + 58, 12, 16, 65, 13, 24, 53, 59, 8, 80, 30, 58, 93, 42, 88, 65, 84, 15, 51, 73, + 3, 70, 13, 52, 92, 28, 84, 80, 38, 52, 73, 6, 86, 92, 63, 77, 86, 59, 25, 44, + 47, 96, 58, 78, 64, 54, 99, 66, 85, 29, 6, 20, 17, 28, 66, 30, 25, 74, 16, 15, + 67, 78, 54, 53, 81, 39, 32, 31, 33, 52, 16, 32, 66, 43, 71, 74, 14, 63, 26, + 75, 16, 72, 75, 82, 21, 21, 16, 100, 7, 48, 84, 72, 13, 68, 3, 57, 7, 100, 37, + 22, 60, 43, 40, 13, 46, 19, 92, 72, 76, 1, 35, 89, 16, 64, 75, 45, 58, 34, 97, + 13, 91, 93, 57, 72, 7, 34, 4, 8, 84, 33, 70, 19, 57, 79, 69, 72, 54, 50, 58, + 89, 23, 19, 46, 46, 2, 72, 67, 7, 34, 38, 66, 58, 93, 37, 60, 49, 33, 61, 21, + 37, 26, 11, 99, 14, 62, 53, 45, 18, 24, 89, 78, 84, 39, 35, 31, 84, 23, 54, + 19, 16, 28, 62, 63, 68, 24, 9, 7, 32, 36, 1, 59, 32, 7, 34, 46, 64, 6, 20, 77, + 4, 88, 32, 97, 83, 70, 40, 64, 42, 70, 47, 86, 76, 81, 49, 44, 10, 66, 21, 17, + 19, 70, 51, 74, 3, 81, 29, 82, 61, 44, 36, 91, 71, 99, 40, 98, 98, 59, 97, 56, + 80, 46, 96, 30, 21, 34, 76, 22, 33, 96, 73, 62, 38, 94, 29, 39, 96, 30, 21, + 14, 76, 31, 68, 90, 31, 59, 46, 46, 15, 57, 93, 90, 97, 20, 74, 97, 85, 67, 9, + 86, 39, 53, 34, 24, 57, 57, 19, 7, 57, 86, 66, 65, 14, 29, 14, 28, 4, 91, 77, + 85, 34, 77, 23, 42, 78, 88, 15, 25, 43, 3, 75, 44, 58, 92, 56, 58, 16, 23, 19, + 66, 59, 75, 3, 56, 87, 85, 36, 60, 42, 10, 26, 81, 88, 15, 65, 89, 45, 53, 59, + 74, 39, 98, 47, 44, 36, 46, 42, 83, 32, 12, 8, 3, 4, 61, 18, 17, 26, 26, 90, + 98, 62, 66, 96, 86, 34, 90, 41, 13, 72, 93, 58, 87, 53, 5, 58, 98, 59, 46, 77, + 98, 67, 83, 96, 45, 95, 52, 43, 28, 4, 49, 2, 11, 13, 91, 8, 72, 38, 81, 6, + 54, 63, 13, 20, 54, 52, 33, 11, 2, 83, 62, 78, 86, 39, 72, 92, 23, 19, 82, 82, + 31, 55, 22, 33, 97, 9, 2, 18, 17, 87, 47, 61, 17, 24, 17, 50, 64, 11, 82, 10, + 67, 91, 11, 46, 90, 37, 93, 95, 29, 40, 56, 34, 49, 28, 67, 57, 98, 56, 99, 2, + 51, 66, 10, 79, 34, 62, 42, 87, 54, 28, 97, 20, 27, 70, 54, 19, 30, 10, 92, + 10, 99, 77, 88, 3, 34, 29, 28, 13, 44, 76, 75, 51, 1, 21, 100, 76, 89, 76, 3, + 53, 39, 28, 69, 59, 25, 94, 15, 6, 63, 27, 91, 29, 96, 64, 2, 66, 88, 21, 57, + 22, 24, 93, 62, 76, 100, 94, 28, 83, 28, 41, 70, 13, 5, 63, 83, 36, 66, 43, + 85, 43, 24, 94, 85, 7, 45, 20, 14, 61, 91, 89, 71, 92, 17, 56, 25, 4, 27, 37, + 97, 92, 89, 50, 35, 73, 47, 27, 29, 3, 75, 58, 17, 84, 34, 100, 61, 85, 88, + 56, 64, 61, 94, 83, 94, 2, 72, 96, 28, 54, 69, 96, 20, 77, 34, 16, 76, 17, 86, + 36, 42, 27, 53, 44, 39, 61, 48, 44, 52, 6, 70, 98, 76, 43, 98, 86, 44, 8, 9, + 82, 69, 18, 50, 68, 85, 67, 15, 91, 65, 33, 46, 11, 42, 87, 57, 34, 69, 24, + 86, 49, 24, 15, 30, 30, 55, 39, 35, 28, 57, 46, 21, 39, 31, 78, 33, 92, 100, + 11, 86, 83, 84, 94, 52, 69, 47, 100, 8, 34, 20, 84, 90, 68, 53, 33, 99, 71, + 60, 51, 38, 19, 28, 18, 92, 72, 38, 72, 15, 54, 28, 51, 65, 19, 14, 43, 10, + 88, 46, 86, 9, 67, 40, 100, 33, 90, 40, 15, 49, 40, 19, 14, 45, 47, 37, 78, + 80, 16, 70, 89, 88, 57, 67, 75, 13, 5, 51, 10, 75, 63, 85, 84, 19, 88, 23, 69, + 87, 21, 49, 20, 46, 89, 50, 12, 18, 69, 63, 54, 81, 43, 84, 45, 4, 95, 72, 87, + 10, 87, 97, 41, 49, 11, 78, 100, 63, 15, 96, 52, 98, 27, 28, 52, 49, 31, 51, + 90, 18, 97, 91, 42, 35, 8, 9, 67, 16, 38, 52, 99, 89, 9, 63, 12, 22, 70, 30, + 76, 98, 48, 6, 28, 100, 31, 91, 34, 68, 23, 95, 86, 16, 7, 95, 41, 22, 75, 55, + 1, 49, 88, 52, 71, 27, 8, 79, 90, 75, 49, 96, 66, 51, 89, 55, 89, 91, 41, 92, + 24, 65, 26, 83, 77, 51, 93, 39, 8, 87, 2, 78, 83, 25, 39, 5, 28, 57, 19, 85, + 35, 25, 98, 77, 98, 42, 34, 34, 97, 18, 30, 94, 86, 23, 22, 28, 83, 34, 36, + 29, 20, 17, 94, 36, 22, 48, 100, 56, 11, 16, 2, 78, 88, 32, 59, 92, 43, 33, 9, + 87, 58, 36, 40, 51, 49, 38, 64, 39, 64, 62, 97, 70, 66, 88, 34, 57, 33, 22, + 48, 99, 26, 69, 38, 38, 85, 97, 86, 96, 63, 8, 59, 2, 43, 5, 64, 69, 81, 72, + 74, 73, 4, 64, 74, 29, 72, 17, 10, 93, 16, 92, 79, 25, 56, 17, 83, 38, 19, 5, + 4, 17, 17, 39, 46, 24, 53, 74, 86, 91, 72, 91, 100, 61, 8, 71, 14, 50, 9, 15, + 54, 64, 27, 35, 69, 1, 14, 58, 11, 20, 47, 89, 38, 94, 83, 17, 84, 3, 12, 1, + 82, 92, 57, 16, 51, 44, 10, 6, 74, 38, 6, 79, 28, 41, 10, 78, 54, 69, 65, 52, + 90, 74, 74, 88, 97, 80, 77, 70, 30, 71, 55, 17, 46, 96, 57, 21, 58, 35, 71, + 52, 9, 13, 75, 60, 15, 19, 3, 93, 52, 89, 59, 55, 4, 45, 52, 11, 54, 83, 6, + 38, 72, 25, 22, 100, 80, 67, 32, 8, 48, 81, 90, 76, 81, 41, 79, 13, 17, 50, 5, + 77, 61, 8, 42, 17, 91, 62, 35, 56, 42, 91, 53, 82, 80, 92, 27, 47, 95, 79, 54, + 5, 85, 30, 53, 65, 78, 77, 6, 58, 80, 49, 53, 24, 45, 18, 12, 88, 75, 15, 14, + 44, 20, 89, 13, 15, 1, 13, 67, 70, 28, 34, 15, 44, 32, 63, 50, 38, 51, 80, 37, + 97, 50, 94, 43, 55, 83, 36, 3, 44, 87, 34, 25, 45, 73, 2, 41, 6, 30, 78, 62, + 34, 77, 80, 45, 48, 47, 81, 6, 67, 93, 21, 85, 45, 40, 71, 77, 34, 32, 20, 74, + 54, 52, 28, 47, 60, 6, 28, 97, 91, 84, 35, 80, 91, 31, 28, 29, 61, 58, 14, 85, + 78, 94, 21, 27, 87, 61, 46, 73, 10, 23, 37, 41, 78, 19, 8, 70, 63, 87, 51, 88, + 31, 68, 76, 35, 6, 67, 50, 87, 51, 63, 9, 42, 14, 92, 41, 84, 54, 89, 6, 91, + 2, 40, 20, 86, 49, 58, 5, 4, 74, 64, 16, 48, 78, 28, 21, 98, 35, 6, 48, 95, + 35, 16, 3, 38, 91, 42, 29, 74, 14, 22, 14, 99, 98, 75, 13, 79, 35, 11, 7, 48, + 74, 95, 60, 28, 54, 15, 86, 49, 58, 94, 96, 49, 63, 41, 36, 66, 4, 94, 73, 5, + 38, 16, 60, 14, 88, 9, 1, 31, 76, 23, 44, 55, 13, 33, 59, 41, 54, 95, 85, 16, + 53, 39, 83, 26, 55, 55, 45, 74, 38, 82, 18, 52, 59, 86, 55, 79, 98, 16, 42, + 25, 43, 68, 17, 98, 60, 38, 85, 23, 25, 87, 1, 20, 70, 70, 4, 4, 41, 2, 62, + 46, 39, 66, 27, 15, 80, 77, 31, 13, 19, 54, 39, 31, 14, 76, 70, 81, 72, 7, 2, + 20, 70, 90, 30, 42, 66, 48, 71, 17, 28, 100, 19, 93, 83, 1, 74, 56, 84, 88, + 44, 44, 46, 44, 35, 38, 50, 3, 65, 80, 82, 46, 19, 54, 41, 26, 47, 79, 49, 80, + 55, 56, 81, 91, 89, 12, 16, 79, 72, 56, 48, 24, 42, 14, 12, 31, 7, 86, 98, 79, + 65, 65, 46, 10, 77, 96, 10, 31, 61, 61, 67, 81, 46, 14, 26, 66, 96, 4, 31, 11, + 13, 73, 64, 16, 58, 45, 76, 25, 76, 43, 63, 8, 21, 76, 89, 8, 25, 84, 10, 67, + 31, 42, 49, 87, 21, 19, 34, 27, 52, 14, 33, 39, 9, 99, 20, 17, 80, 84, 96, 66, + 15, 2, 69, 95, 91, 98, 30, 93, 83, 51, 91, 23, 30, 40, 6, 62, 92, 38, 34, 71, + 2, 80, 48, 21, 12, 41, 91, 96, 16, 25, 31, 35, 80, 4, 81, 34, 91, 38, 50, 10, + 99, 1, 52, 58, 80, 31, 37, 2, 95, 86, 69, 59, 8, 18, 11, 87, 90, 26, 81, 23, + 34, 90, 53, 18, 86, 88, 11, 81, 14, 31, 72, 4, 9, 9, 36, 11, 26, 90, 77, 41, + 1, 4, 12, 56, 10, 21, 32, 24, 24, 17, 23, 77, 38, 1, 22, 44, 11, 9, 59, 56, + 96, 35, 61, 3, 76, 47, 98, 58, 16, 25, 46, 77, 59, 38, 33, 75, 62, 58, 63, 87, + 85, 55, 84, 19, 15, 83, 17, 79, 23, 98, 27, 10, 57, 60, 33, 50, 96, 68, 12, + 99, 25, 54, 87, 69, 59, 35, 55, 30, 60, 34, 26, 4, 77, 29, 50, 18, 5, 46, 18, + 47, 82, 77, 35, 51, 78, 47, 67, 24, 31, 86, 13, 10, 81, 99, 65, 48, 31, 19, + 53, 36, 62, 2, 1, 17, 68, 34, 66, 56, 9, 13, 79, 68, 83, 85, 30, 58, 17, 30, + 69, 13, 13, 2, 86, 74, 49, 63, 91, 48, 65, 11, 29, 21, 47, 82, 53, 48, 82, 97, + 87, 100, 69, 81, 30, 26, 53, 24, 14, 26, 24, 99, 31, 34, 8, 71, 89, 96, 13, + 82, 70, 60, 51, 17, 84, 18, 75, 50, 76, 96, 42, 91, 84, 17, 10, 29, 45, 59, + 100, 48, 95, 12, 9, 37, 58, 96, 32, 96, 73, 56, 74, 64, 1, 23, 85, 75, 23, 6, + 97, 23, 91, 1, 20, 39, 64, 86, 30, 99, 11, 67, 88, 75, 19, 27, 43, 53, 93, 74, + 8, 50, 56, 9, 58, 75, 77, 22, 83, 10, 43, 48, 75, 8, 92, 63, 89, 65, 51, 26, + 61, 97, 68, 83, 82, 11, 51, 75, 12, 36, 39, 76, 73, 81, 63, 16, 76, 67, 50, + 87, 18, 33, 12, 9, 49, 3, 21, 12, 99, 1, 20, 33, 57, 30, 1, 12, 26, 66, 26, + 100, 74, 91, 50, 26, 2, 77, 38, 94, 65, 91, 64, 89, 6, 79, 93, 30, 25, 9, 90, + 49, 22, 6, 57, 100, 41, 36, 59, 96, 50, 78, 1, 42, 36, 12, 2, 24, 69, 68, 86, + 83, 39, 98, 53, 14, 7, 16, 39, 5, 14, 27, 7, 83, 18, 20, 88, 55, 99, 45, 88, + 33, 97, 62, 74, 51, 16, 34, 57, 69, 74, 28, 52, 65, 56, 96, 59, 73, 47, 42, + 30, 75, 64, 81, 6, 33, 18, 71, 93, 44, 49, 82, 83, 30, 73, 94, 33, 58, 81, 36, + 10, 42, 88, 35, 69, 15, 93, 7, 90, 33, 39, 46, 86, 37, 57, 2, 16, 58, 83, 15, + 91, 22, 9, 13, 94, 53, 61, 10, 3, 26, 55, 46, 80, 17, 54, 45, 71, 35, 88, 87, + 87, 80, 18, 100, 43, 53, 12, 58, 60, 95, 96, 40, 19, 56, 41, 38, 96, 55, 76, + 9, 8, 79, 43, 99, 99, 7, 46, 81, 63, 25, 71, 20, 67, 70, 52, 5, 14, 47, 71, 1, + 94, 56, 95, 47, 60, 92, 50, 73, 34, 13, 11, 36, 89, 94, 14, 73, 29, 60, 75, + 56, 71, 40, 69, 59, 75, 78, 55, 13, 16, 97, 100, 24, 90, 45, 44, 3, 54, 56, + 40, 39, 64, 25, 74, 99, 24, 43, 44, 42, 65, 47, 99, 12, 33, 40, 75, 34, 35, + 47, 10, 86, 78, 20, 65, 61, 52, 4, 68, 32, 88, 48, 76, 8, 86, 55, 30, 32, 81, + 100, 37, 64, 3, 25, 5, 11, 74, 5, 28, 10, 31, 69, 63, 86, 75, 16, 56, 41, 71, + 36, 95, 65, 86, 19, 25, 96, 91, 73, 30, 96, 67, 28, 88, 59, 63, 74, 81, 72, + 93, 3, 97, 100, 42, 93, 100, 12, 28, 55, 47, 32, 77, 88, 98, 70, 6, 23, 95, 4, + 100, 30, 91, 4, 11, 15, 85, 64, 64, 75, 1, 47, 99, 61, 16, 16, 40, 32, 4, 72, + 31, 37, 57, 35, 94, 20, 100, 60, 43, 81, 43, 47, 17, 12, 50, 84, 95, 8, 17, + 48, 27, 27, 90, 94, 63, 74, 34, 57, 82, 67, 11, 54, 86, 15, 52, 71, 76, 50, + 52, 64, 25, 5, 65, 15, 16, 59, 23, 46, 55, 23, 39, 25, 75, 64, 59, 6, 39, 44, + 33, 53, 92, 31, 5, 83, 70, 6, 40, 87, 38, 73, 66, 45, 86, 93, 73, 71, 68, 94, + 50, 48, 47, 46, 47, 54, 15, 7, 56, 91, 32, 67, 62, 62, 54, 93, 94, 100, 44, + 17, 67, 75, 60, 58, 69, 47, 27, 98, 26, 86, 56, 70, 85, 39, 73, 67, 49, 54, + 26, 25, 76, 46, 93, 22, 22, 51, 80, 73, 18, 4, 91, 77, 65, 2, 19, 52, 4, 58, + 70, 77, 61, 77, 62, 42, 49, 7, 62, 70, 88, 52, 96, 34, 35, 24, 49, 12, 28, 30, + 42, 46, 80, 48, 43, 59, 40, 37, 86, 92, 1, 50, 86, 43, 19, 5, 28, 60, 37, 61, + 89, 59, 91, 89, 67, 77, 44, 87, 52, 6, 59, 32, 96, 32, 97, 66, 85, 45, 59, 78, + 40, 39, 24, 23, 54, 30, 35, 19, 8, 20, 48, 22, 58, 2, 62, 72, 8, 40, 49, 3, + 66, 38, 97, 91, 3, 52, 68, 99, 7, 54, 16, 97, 18, 21, 33, 29, 84, 70, 86, 99, + 38, 83, 44, 56, 22, 9, 44, 37, 28, 9, 18, 32, 16, 26, 78, 39, 12, 84, 62, 16, + 17, 31, 84, 27, 28, 30, 5, 37, 46, 25, 100, 95, 82, 43, 58, 12, 19, 47, 12, + 19, 84, 22, 79, 29, 47, 13, 43, 73, 75, 80, 54, 40, 41, 69, 26, 39, 13, 17, + 60, 40, 83, 56, 75, 5, 70, 66, 93, 75, 40, 86, 14, 11, 11, 1, 96, 8, 59, 93, + 82, 77, 54, 84, 40, 52, 21, 53, 86, 30, 7, 85, 91, 83, 21, 40, 1, 33, 11, 74, + 89, 3, 8, 86, 36, 45, 26, 45, 4, 67, 54, 65, 100, 27, 86, 95, 17, 99, 89, 53, + 46, 57, 28, 56, 65, 49, 22, 95, 88, 25, 63, 11, 14, 93, 58, 22, 52, 75, 48, + 21, 37, 97, 48, 80, 59, 92, 74, 96, 92, 9, 5, 44, 57, 65, 76, 81, 12, 25, 92, + 92, 25, 23, 84, 87, 67, 52, 56, 52, 87, 38, 97, 11, 100, 35, 69, 43, 34, 48, + 88, 74, 66, 36, 33, 41, 94, 91, 75, 76, 46, 3, 46, 82, 100, 99, 38, 94, 10, + 84, 54, 63, 89, 28, 59, 66, 80, 70, 6, 29, 68, 26, 8, 40, 56, 65, 50, 30, 95, + 56, 14, 90, 1, 30, 14, 97, 18, 48, 26, 11, 82, 6, 38, 34, 85, 26, 28, 85, 87, + 74, 1, 89, 94, 59, 75, 44, 42, 28, 58, 59, 94, 62, 59, 40, 23, 94, 58, 64, 88, + 84, 99, 63, 59, 32, 16, 74, 78, 24, 100, 60, 48, 41, 39, 15, 56, 42, 17, 32, + 98, 12, 84, 83, 12, 50, 95, 35, 95, 51, 32, 76, 62, 2, 12, 55, 9, 48, 51, 90, + 5, 56, 88, 14, 93, 39, 7, 63, 5, 5, 23, 89, 93, 7, 77, 4, 68, 1, 78, 69, 20, + 46, 26, 11, 32, 86, 61, 21, 61, 33, 21, 18, 44, 93, 70, 76, 31, 73, 8, 5, 20, + 53, 17, 58, 64, 39, 7, 33, 89, 86, 9, 3, 60, 63, 93, 40, 7, 67, 39, 20, 33, + 24, 35, 59, 61, 98, 27, 98, 3, 25, 97, 11, 75, 60, 14, 42, 46, 77, 7, 53, 3, + 52, 5, 65, 76, 13, 45, 68, 85, 49, 31, 83, 78, 14, 8, 31, 64, 96, 37, 56, 28, + 93, 82, 69, 6, 93, 95, 32, 79, 10, 36, 81, 100, 81, 21, 62, 41, 58, 89, 92, + 100, 18, 24, 62, 75, 5, 31, 15, 77, 44, 13, 83, 34, 74, 8, 98, 50, 5, 71, 39, + 38, 16, 62, 4, 57, 27, 30, 25, 49, 43, 7, 15, 46, 49, 46, 93, 3, 75, 52, 85, + 74, 81, 46, 39, 65, 71, 54, 76, 79, 21, 52, 87, 34, 46, 83, 2, 7, 65, 29, 68, + 60, 56, 86, 22, 8, 49, 10, 41, 29, 98, 35, 83, 85, 77, 96, 19, 2, 34, 2, 38, + 87, 50, 14, 4, 34, 60, 28, 36, 29, 57, 33, 1, 34, 33, 63, 77, 63, 51, 53, 79, + 86, 70, 85, 86, 22, 1, 55, 27, 79, 55, 87, 95, 26, 68, 50, 46, 53, 14, 70, 50, + 34, 45, 30, 78, 71, 42, 40, 32, 1, 9, 94, 5, 15, 44, 15, 35, 82, 56, 34, 72, + 33, 5, 63, 50, 6, 87, 24, 46, 6, 53, 30, 49, 87, 39, 91, 12, 31, 13, 19, 18, + 14, 80, 40, 28, 83, 95, 86, 82, 5, 69, 21, 73, 21, 5, 83, 57, 46, 95, 37, 4, + 96, 30, 93, 6, 45, 57, 13, 12, 18, 48, 12, 72, 69, 17, 56, 76, 56, 7, 10, 15, + 80, 29, 54, 80, 10, 86, 75, 23, 99, 10, 45, 85, 12, 65, 11, 16, 3, 56, 78, 88, + 70, 7, 59, 9, 77, 28, 100, 66, 41, 18, 71, 82, 38, 76, 36, 57, 86, 12, 58, 99, + 13, 50, 41, 46, 80, 100, 94, 87, 62, 46, 40, 42, 26, 10, 43, 93, 57, 85, 1, + 32, 27, 76, 68, 77, 68, 23, 66, 62, 95, 26, 57, 79, 27, 16, 82, 67, 39, 33, + 24, 4, 56, 13, 29, 66, 40, 24, 70, 64, 100, 42, 65, 70, 28, 50, 10, 31, 37, + 15, 2, 35, 47, 64, 66, 75, 52, 17, 87, 67, 50, 18, 47, 23, 31, 54, 84, 29, 91, + 67, 98, 96, 99, 15, 99, 58, 72, 93, 57, 18, 18, 37, 77, 13, 74, 65, 85, 67, + 47, 67, 90, 55, 72, 75, 18, 4, 21, 96, 82, 23, 43, 13, 25, 95, 43, 84, 17, 77, + 90, 11, 8, 81, 36, 61, 56, 74, 88, 98, 79, 20, 3, 51, 83, 76, 64, 44, 14, 6, + 62, 12, 82, 61, 61, 29, 100, 14, 51, 34, 68, 21, 8, 3, 82, 16, 63, 89, 57, 2, + 71, 78, 57, 76, 77, 57, 59, 21, 53, 88, 14, 48, 48, 18, 54, 43, 63, 20, 46, + 38, 15, 50, 16, 36, 73, 66, 67, 94, 26, 35, 45, 36, 31, 74, 19, 54, 33, 43, + 27, 82, 9, 90, 51, 60, 46, 19, 72, 47, 63, 51, 35, 44, 50, 27, 54, 48, 92, 45, + 99, 21, 82, 91, 57, 89, 93, 76, 18, 41, 70, 38, 47, 72, 15, 61, 8, 61, 49, 13, + 24, 62, 26, 91, 33, 9, 72, 34, 17, 51, 72, 69, 79, 9, 60, 88, 25, 5, 6, 86, + 41, 3, 85, 16, 11, 81, 75, 87, 47, 99, 90, 12, 36, 53, 71, 8, 75, 16, 20, 18, + 16, 7, 10, 90, 71, 13, 55, 63, 9, 63, 31, 20, 15, 100, 10, 35, 30, 91, 10, 95, + 27, 95, 56, 76, 57, 26, 17, 13, 20, 57, 86, 37, 17, 84, 5, 75, 25, 28, 58, 2, + 1, 24, 99, 57, 24, 8, 24, 66, 74, 68, 25, 17, 40, 60, 55, 61, 3, 48, 84, 96, + 52, 11, 32, 41, 40, 89, 6, 39, 72, 43, 54, 67, 92, 67, 47, 3, 83, 46, 19, 34, + 6, 63, 95, 56, 26, 66, 84, 66, 26, 26, 16, 25, 74, 38, 78, 25, 85, 69, 87, 61, + 49, 22, 41, 89, 76, 47, 57, 13, 97, 22, 38, 54, 5, 34, 59, 86, 36, 50, 35, 92, + 57, 11, 93, 67, 27, 89, 38, 30, 90, 14, 90, 46, 24, 97, 71, 64, 42, 65, 94, + 68, 74, 4, 50, 45, 82, 8, 100, 32, 45, 83, 38, 66, 61, 100, 69, 18, 71, 40, + 48, 81, 34, 22, 83, 16, 96, 43, 87, 39, 69, 99, 37, 46, 63, 87, 11, 89, 54, + 16, 79, 72, 26, 28, 51, 10, 8, 88, 84, 30, 36, 35, 59, 33, 38, 21, 60, 44, 75, + 43, 33, 41, 52, 92, 80, 34, 69, 4, 6, 18, 57, 73, 38, 60, 71, 96, 2, 70, 34, + 20, 9, 13, 93, 53, 88, 67, 97, 17, 65, 61, 81, 87, 62, 73, 50, 67, 84, 79, 78, + 11, 74, 21, 90, 4, 93, 15, 45, 92, 29, 23, 52, 67, 10, 70, 94, 65, 99, 56, 66, + 49, 75, 42, 33, 92, 87, 1, 91, 6, 8, 50, 14, 34, 27, 41, 71, 100, 19, 78, 23, + 88, 39, 37, 62, 24, 98, 77, 79, 81, 56, 55, 5, 90, 52, 97, 21, 48, 31, 23, 26, + 52, 35, 99, 7, 30, 58, 62, 5, 70, 67, 22, 74, 59, 49, 32, 79, 86, 97, 72, 35, + 83, 62, 20, 33, 4, 45, 86, 3, 39, 8, 18, 80, 10, 14, 52, 70, 16, 71, 57, 100, + 73, 70, 54, 13, 91, 63, 16, 53, 50, 92, 17, 70, 88, 52, 94, 63, 40, 45, 31, + 51, 28, 73, 86, 8, 69, 62, 89, 9, 12, 86, 48, 95, 68, 79, 90, 72, 39, 95, 32, + 22, 92, 23, 5, 49, 48, 1, 46, 97, 15, 4, 40, 60, 73, 36, 37, 11, 31, 3, 79, + 27, 99, 11, 78, 95, 85, 25, 94, 10, 81, 77, 99, 42, 75, 85, 67, 84, 70, 100, + 91, 81, 69, 22, 77, 59, 22, 53, 92, 51, 45, 30, 17, 22, 80, 72, 36, 11, 19, 5, + 26, 39, 4, 75, 10, 87, 60, 55, 87, 84, 45, 3, 63, 46, 81, 14, 36, 59, 66, 93, + 36, 1, 65, 67, 22, 80, 98, 75, 8, 2, 51, 18, 29, 10, 61, 9, 43, 74, 31, 43, + 26, 73, 19, 37, 79, 12, 23, 72, 78, 63, 49, 12, 8, 93, 17, 31, 90, 66, 61, 4, + 19, 45, 71, 97, 83, 89, 34, 23, 56, 88, 30, 30, 9, 86, 40, 73, 76, 36, 46, 92, + 41, 49, 37, 32, 46, 28, 32, 94, 62, 76, 7, 35, 81, 26, 18, 22, 64, 25, 45, 12, + 78, 49, 83, 5, 21, 2, 68, 62, 19, 9, 13, 85, 94, 11, 17, 55, 23, 68, 14, 23, + 48, 89, 92, 49, 27, 32, 55, 91, 42, 86, 34, 71, 58, 30, 56, 40, 36, 69, 86, + 19, 6, 50, 9, 74, 100, 66, 75, 72, 81, 90, 61, 97, 42, 46, 63, 6, 10, 84, 76, + 12, 55, 22, 96, 66, 64, 75, 16, 70, 48, 44, 6, 92, 75, 84, 51, 67, 37, 45, 97, + 47, 95, 18, 96, 78, 23, 87, 73, 83, 95, 55, 58, 84, 22, 80, 82, 84, 88, 99, + 71, 82, 30, 28, 20, 83, 63, 38, 49, 52, 67, 80, 12, 32, 14, 3, 37, 72, 26, 91, + 62, 93, 37, 80, 69, 94, 77, 83, 19, 4, 92, 35, 79, 34, 63, 22, 91, 80, 27, 53, + 43, 84, 9, 61, 46, 60, 51, 39, 62, 79, 7, 69, 4, 34, 42, 100, 19, 47, 76, 32, + 67, 69, 33, 23, 5, 84, 19, 69, 70, 88, 100, 33, 33, 86, 81, 51, 87, 6, 5, 20, + 92, 22, 47, 77, 97, 21, 54, 57, 24, 66, 98, 78, 25, 79, 89, 72, 18, 22, 68, + 55, 42, 30, 98, 78, 19, 75, 41, 23, 64, 65, 98, 6, 31, 77, 40, 79, 47, 35, 26, + 81, 82, 86, 10, 20, 71, 36, 54, 27, 25, 38, 50, 45, 83, 51, 45, 4, 13, 6, 5, + 66, 78, 45, 34, 9, 94, 39, 62, 48, 44, 64, 57, 12, 46, 100, 91, 48, 46, 69, + 11, 91, 60, 4, 63, 61, 77, 55, 94, 6, 45, 70, 36, 23, 50, 71, 91, 37, 98, 78, + 98, 95, 23, 87, 50, 49, 26, 23, 37, 100, 4, 66, 17, 40, 40, 49, 37, 13, 28, + 51, 24, 18, 75, 37, 30, 50, 71, 95, 37, 63, 81, 38, 17, 12, 16, 75, 68, 47, + 92, 7, 15, 66, 8, 36, 94, 41, 12, 84, 26, 14, 93, 35, 81, 37, 35, 1, 96, 85, + 57, 84, 8, 67, 71, 90, 54, 28, 58, 23, 100, 7, 16, 60, 66, 50, 46, 82, 28, 49, + 70, 21, 67, 81, 86, 46, 88, 96, 57, 54, 33, 12, 53, 86, 36, 88, 28, 45, 56, 3, + 66, 3, 60, 36, 96, 72, 30, 34, 38, 1, 67, 85, 61, 97, 1, 35, 32, 8, 26, 30, + 84, 80, 87, 55, 29, 39, 11, 34, 21, 12, 18, 34, 24, 48, 24, 68, 48, 27, 32, + 90, 56, 49, 35, 41, 82, 60, 96, 17, 41, 11, 5, 35, 24, 4, 11, 38, 35, 68, 65, + 82, 52, 58, 25, 70, 77, 84, 14, 78, 23, 32, 68, 58, 20, 27, 68, 58, 98, 43, + 84, 38, 17, 19, 53, 57, 43, 73, 100, 58, 97, 7, 13, 93, 91, 1, 20, 89, 32, 77, + 36, 10, 29, 24, 86, 35, 33, 92, 82, 98, 100, 9, 85, 40, 35, 15, 72, 28, 54, + 99, 79, 99, 16, 48, 64, 19, 78, 55, 77, 33, 97, 93, 6, 82, 35, 31, 48, 2, 31, + 100, 31, 69, 18, 43, 82, 29, 91, 1, 9, 16, 16, 1, 23, 60, 51, 67, 80, 77, 8, + 19, 64, 10, 15, 66, 98, 50, 90, 88, 95, 54, 11, 45, 49, 49, 17, 79, 61, 2, 24, + 92, 78, 72, 65, 89, 58, 96, 83, 23, 51, 58, 27, 49, 63, 54, 96, 5, 61, 92, 63, + 96, 94, 69, 52, 26, 100, 79, 16, 74, 54, 58, 22, 18, 46, 21, 18, 59, 23, 13, + 22, 73, 33, 22, 14, 92, 81, 90, 23, 30, 42, 9, 2, 62, 11, 45, 90, 15, 84, 54, + 85, 100, 42, 7, 15, 27, 11, 54, 61, 80, 83, 2, 91, 74, 29, 14, 33, 84, 11, 70, + 78, 46, 28, 83, 49, 74, 93, 76, 76, 30, 6, 62, 1, 15, 79, 83, 56, 53, 73, 83, + 16, 22, 88, 14, 78, 69, 90, 6, 35, 25, 28, 91, 16, 14, 94, 38, 18, 95, 12, 3, + 20, 45, 78, 79, 89, 91, 82, 74, 57, 89, 100, 4, 7, 10, 87, 74, 43, 76, 46, 61, + 13, 74, 4, 86, 32, 55, 18, 95, 49, 70, 15, 48, 14, 43, 88, 76, 93, 64, 97, 82, + 69, 79, 78, 53, 84, 95, 66, 71, 34, 21, 16, 62, 24, 21, 85, 56, 70, 79, 46, + 82, 3, 66, 27, 79, 73, 48, 52, 56, 44, 88, 32, 50, 61, 36, 97, 80, 91, 6, 4, + 96, 49, 35, 33, 63, 52, 69, 61, 14, 21, 83, 79, 58, 48, 33, 100, 86, 3, 63, + 19, 79, 69, 100, 70, 14, 59, 75, 98, 76, 42, 88, 42, 41, 92, 87, 54, 64, 36, + 7, 72, 4, 62, 49, 31, 79, 30, 39, 40, 86, 8, 50, 95, 3, 19, 98, 20, 49, 65, + 66, 73, 20, 74, 30, 38, 49, 88, 86, 55, 11, 44, 79, 82, 58, 25, 50, 87, 88, + 54, 12, 91, 100, 21, 86, 94, 33, 69, 46, 62, 3, 43, 53, 96, 55, 45, 93, 50, + 39, 79, 58, 29, 75, 30, 61, 78, 16, 13, 18, 83, 14, 63, 22, 54, 33, 23, 74, + 79, 7, 81, 83, 49, 27, 39, 62, 25, 56, 76, 16, 64, 29, 21, 30, 80, 63, 89, 79, + 6, 100, 78, 10, 86, 94, 100, 57, 24, 36, 38, 29, 97, 21, 10, 56, 53, 95, 51, + 19, 61, 44, 34, 21, 93, 18, 28, 87, 65, 27, 50, 25, 27, 91, 19, 39, 96, 1, 57, + 73, 61, 52, 79, 78, 9, 58, 72, 36, 17, 7, 75, 87, 15, 21, 84, 98, 69, 25, 39, + 83, 36, 79, 15, 47, 91, 41, 12, 71, 48, 53, 24, 64, 100, 48, 59, 56, 15, 19, + 67, 6, 100, 36, 61, 47, 46, 91, 30, 42, 10, 44, 23, 68, 56, 21, 76, 88, 88, + 43, 80, 94, 13, 28, 78, 47, 59, 78, 47, 56, 58, 67, 1, 29, 7, 33, 53, 51, 18, + 21, 55, 13, 36, 85, 91, 78, 95, 94, 98, 59, 90, 43, 99, 11, 71, 86, 97, 46, + 65, 57, 81, 32, 14, 53, 69, 79, 94, 72, 55, 99, 19, 50, 53, 53, 71, 6, 77, 39, + 53, 93, 22, 36, 93, 77, 78, 98, 28, 13, 82, 34, 35, 48, 32, 24, 87, 2, 88, 47, + 40, 54, 1, 63, 19, 83, 91, 26, 90, 7, 46, 9, 31, 50, 31, 93, 90, 99, 33, 21, + 52, 16, 74, 36, 21, 47, 26, 81, 36, 78, 66, 93, 82, 86, 55, 44, 14, 2, 45, 24, + 13, 62, 9, 51, 59, 25, 96, 14, 84, 22, 78, 26, 73, 87, 90, 72, 76, 56, 63, 3, + 37, 83, 11, 56, 47, 63, 93, 7, 59, 82, 19, 84, 65, 89, 47, 53, 94, 40, 17, 8, + 72, 20, 69, 23, 99, 7, 57, 16, 88, 89, 3, 55, 13, 77, 35, 28, 62, 14, 45, 38, + 21, 80, 59, 30, 57, 21, 53, 3, 10, 63, 93, 44, 60, 26, 27, 52, 69, 71, 32, 25, + 51, 61, 35, 27, 89, 99, 100, 74, 17, 61, 3, 18, 22, 59, 59, 81, 18, 74, 82, + 78, 41, 32, 62, 33, 46, 54, 91, 28, 4, 12, 73, 47, 66, 1, 65, 77, 42, 75, 2, + 56, 69, 75, 83, 63, 9, 70, 45, 7, 17, 89, 62, 65, 79, 62, 67, 39, 32, 3, 14, + 91, 80, 99, 33, 81, 3, 92, 58, 13, 25, 13, 85, 88, 15, 6, 44, 10, 26, 82, 69, + 56, 55, 40, 80, 56, 46, 88, 1, 76, 22, 70, 100, 98, 41, 53, 63, 1, 91, 43, 3, + 10, 66, 12, 29, 26, 28, 39, 23, 49, 83, 17, 38, 32, 7, 28, 10, 37, 15, 11, 90, + 40, 43, 56, 92, 10, 82, 53, 84, 76, 29, 1, 28, 5, 57, 47, 42, 88, 51, 100, 6, + 10, 98, 2, 6, 23, 18, 47, 68, 58, 16, 98, 11, 89, 16, 57, 7, 37, 26, 33, 28, + 58, 50, 73, 44, 49, 48, 31, 62, 62, 24, 56, 14, 43, 88, 75, 64, 29, 7, 49, 97, + 95, 70, 73, 16, 39, 97, 55, 37, 41, 99, 12, 11, 34, 16, 87, 66, 47, 3, 59, 2, + 19, 80, 36, 17, 93, 92, 32, 43, 26, 88, 6, 42, 10, 54, 59, 32, 67, 66, 65, 32, + 54, 23, 50, 9, 8, 6, 85, 31, 52, 74, 14, 21, 14, 30, 52, 91, 25, 64, 93, 92, + 50, 92, 98, 7, 74, 96, 82, 6, 39, 93, 14, 55, 69, 54, 41, 72, 95, 88, 20, 62, + 63, 43, 87, 12, 41, 79, 96, 13, 8, 73, 59, 53, 78, 39, 21, 62, 6, 78, 8, 95, + 32, 27, 23, 95, 23, 97, 46, 82, 9, 89, 100, 70, 70, 4, 4, 58, 70, 75, 80, 95, + 20, 58, 85, 80, 62, 71, 83, 29, 72, 16, 71, 76, 16, 24, 32, 25, 53, 65, 12, + 79, 48, 59, 45, 89, 24, 22, 20, 26, 25, 64, 61, 83, 42, 54, 42, 2, 19, 68, 79, + 82, 71, 28, 43, 6, 15, 52, 72, 5, 90, 42, 18, 2, 61, 23, 43, 39, 9, 12, 73, + 12, 8, 83, 71, 5, 29, 69, 57, 82, 17, 14, 38, 20, 11, 65, 47, 32, 22, 48, 19, + 84, 11, 14, 77, 62, 64, 95, 16, 6, 48, 7, 67, 56, 88, 97, 6, 23, 37, 34, 62, + 10, 2, 37, 25, 5, 75, 39, 36, 56, 9, 98, 63, 82, 26, 83, 71, 23, 91, 9, 53, + 61, 60, 53, 52, 52, 82, 11, 25, 50, 41, 16, 90, 43, 73, 7, 33, 86, 84, 2, 24, + 94, 64, 87, 96, 76, 58, 99, 80, 6, 74, 65, 87, 85, 97, 13, 3, 59, 3, 40, 60, + 44, 96, 92, 49, 54, 84, 10, 77, 94, 50, 19, 52, 90, 44, 98, 26, 88, 86, 68, + 21, 75, 91, 70, 36, 47, 3, 28, 17, 29, 89, 74, 13, 63, 74, 59, 19, 66, 50, 78, + 21, 75, 34, 11, 13, 37, 56, 27, 37, 54, 37, 7, 4, 77, 14, 11, 71, 28, 30, 79, + 45, 6, 77, 67, 45, 93, 23, 62, 55, 72, 81, 80, 60, 23, 43, 59, 13, 31, 25, 25, + 95, 20, 78, 59, 9, 80, 1, 88, 18, 43, 95, 38, 59, 69, 84, 79, 47, 26, 83, 30, + 4, 54, 43, 45, 38, 71, 99, 51, 31, 12, 42, 17, 76, 91, 89, 23, 88, 6, 40, 74, + 95, 69, 66, 61, 86, 51, 93, 97, 24, 12, 50, 52, 59, 57, 81, 3, 41, 42, 22, 79, + 75, 48, 60, 88, 90, 65, 66, 77, 2, 81, 97, 69, 60, 75, 60, 70, 91, 56, 67, 57, + 48, 19, 11, 83, 97, 32, 8, 54, 18, 25, 82, 70, 50, 98, 18, 81, 29, 62, 100, + 57, 59, 49, 41, 21, 88, 35, 48, 41, 31, 95, 17, 43, 75, 59, 60, 93, 10, 52, + 60, 26, 16, 39, 99, 38, 26, 72, 70, 30, 66, 74, 70, 89, 43, 34, 8, 14, 99, 64, + 20, 37, 77, 54, 14, 64, 29, 41, 56, 93, 42, 40, 96, 31, 85, 89, 93, 14, 65, + 13, 22, 94, 52, 21, 77, 15, 7, 54, 87, 5, 64, 63, 73, 46, 70, 65, 85, 29, 9, + 91, 38, 28, 51, 64, 55, 95, 95, 41, 5, 17, 87, 7, 56, 97, 56, 77, 33, 92, 65, + 70, 65, 35, 19, 13, 68, 93, 27, 49, 69, 40, 62, 58, 72, 11, 2, 31, 13, 64, 85, + 11, 39, 14, 84, 52, 7, 63, 77, 19, 9, 4, 47, 96, 94, 3, 8, 1, 36, 33, 52, 23, + 90, 58, 34, 90, 81, 49, 72, 78, 31, 91, 35, 19, 20, 49, 70, 65, 57, 34, 16, + 74, 63, 71, 50, 43, 10, 9, 96, 2, 84, 37, 8, 9, 94, 79, 92, 34, 5, 67, 21, 35, + 71, 80, 94, 89, 83, 84, 29, 49, 4, 9, 48, 38, 10, 43, 25, 97, 65, 57, 50, 65, + 38, 79, 93, 57, 20, 60, 49, 25, 58, 6, 33, 73, 71, 85, 87, 42, 55, 55, 79, 31, + 7, 46, 16, 21, 47, 76, 93, 50, 54, 55, 44, 4, 61, 63, 13, 21, 66, 39, 10, 42, + 58, 45, 72, 23, 42, 86, 92, 43, 16, 62, 18, 62, 52, 61, 94, 56, 40, 83, 93, + 82, 70, 42, 79, 64, 94, 11, 58, 10, 65, 48, 58, 91, 79, 65, 28, 67, 79, 16, + 72, 46, 61, 41, 4, 79, 78, 14, 14, 54, 97, 92, 9, 90, 73, 86, 37, 38, 74, 95, + 52, 81, 63, 86, 8, 94, 97, 94, 1, 25, 95, 13, 57, 70, 26, 57, 64, 33, 68, 69, + 74, 7, 2, 5, 99, 36, 62, 20, 38, 72, 58, 95, 18, 67, 25, 66, 9, 1, 88, 52, 26, + 82, 74, 66, 28, 23, 15, 85, 11, 97, 87, 28, 12, 21, 9, 34, 1, 7, 37, 88, 95, + 93, 91, 64, 12, 77, 2, 67, 76, 38, 31, 64, 84, 84, 22, 81, 50, 9, 4, 47, 90, + 40, 18, 76, 30, 51, 48, 35, 28, 71, 5, 48, 3, 26, 96, 90, 33, 12, 34, 2, 93, + 15, 84, 17, 69, 54, 66, 63, 81, 45, 17, 21, 67, 14, 10, 50, 13, 57, 25, 31, + 71, 23, 90, 9, 70, 3, 42, 11, 52, 75, 72, 35, 62, 3, 53, 51, 24, 54, 62, 43, + 2, 12, 57, 76, 83, 69, 18, 40, 12, 39, 98, 16, 85, 76, 31, 60, 21, 9, 34, 38, + 44, 91, 83, 46, 24, 33, 73, 65, 93, 21, 38, 53, 3, 67, 83, 86, 71, 70, 15, 39, + 60, 77, 83, 90, 19, 48, 23, 1, 21, 89, 100, 17, 23, 13, 27, 31, 5, 38, 99, 80, + 25, 39, 73, 5, 3, 64, 79, 68, 76, 82, 9, 40, 13, 9, 30, 56, 36, 13, 79, 2, 7, + 78, 66, 41, 23, 53, 39, 67, 1, 41, 30, 6, 18, 26, 51, 20, 16, 98, 84, 74, 89, + 46, 85, 7, 99, 12, 92, 82, 28, 95, 32, 4, 54, 92, 39, 39, 97, 22, 34, 11, 75, + 78, 58, 47, 96, 84, 75, 23, 31, 68, 20, 12, 86, 9, 92, 14, 84, 81, 74, 66, 33, + 17, 51, 39, 92, 77, 14, 29, 50, 93, 36, 92, 68, 56, 64, 64, 57, 66, 28, 26, + 16, 37, 79, 14, 100, 93, 17, 73, 8, 5, 75, 55, 35, 35, 22, 82, 53, 35, 68, 65, + 22, 17, 100, 56, 33, 30, 32, 17, 43, 62, 75, 64, 88, 99, 33, 67, 12, 52, 26, + 92, 9, 83, 64, 55, 75, 52, 43, 95, 96, 62, 73, 72, 38, 9, 11, 72, 50, 27, 51, + 12, 56, 85, 69, 70, 27, 41, 1, 44, 82, 20, 83, 1, 92, 35, 97, 15, 16, 43, 36, + 84, 86, 12, 94, 10, 2, 91, 39, 75, 12, 6, 79, 8, 75, 69, 76, 38, 40, 73, 41, + 41, 27, 97, 37, 70, 99, 5, 5, 34, 33, 57, 79, 15, 39, 1, 95, 8, 34, 53, 85, + 64, 82, 10, 1, 67, 41, 62, 29, 94, 48, 85, 47, 95, 91, 97, 19, 45, 19, 49, 11, + 29, 74, 51, 92, 16, 37, 68, 7, 3, 16, 24, 11, 21, 60, 94, 29, 15, 90, 90, 17, + 13, 94, 66, 34, 32, 87, 32, 95, 100, 99, 23, 81, 21, 11, 59, 6, 75, 74, 99, + 90, 71, 17, 57, 95, 41, 62, 60, 13, 61, 17, 22, 7, 68, 15, 21, 74, 49, 22, 26, + 57, 32, 73, 62, 90, 7, 59, 2, 57, 14, 92, 17, 30, 20, 21, 78, 88, 45, 8, 47, + 19, 65, 42, 73, 37, 1, 71, 86, 10, 99, 48, 13, 81, 66, 69, 1, 64, 5, 24, 29, + 40, 85, 19, 66, 51, 45, 59, 44, 64, 47, 88, 32, 7, 88, 39, 57, 60, 49, 58, 47, + 3, 94, 19, 73, 85, 15, 52, 44, 42, 29, 91, 99, 8, 42, 93, 7, 3, 42, 57, 33, + 56, 60, 64, 23, 3, 4, 54, 10, 12, 29, 16, 35, 22, 84, 62, 28, 40, 4, 9, 79, + 29, 87, 8, 50, 67, 29, 56, 78, 41, 1, 93, 93, 52, 87, 89, 55, 58, 28, 38, 4, + 54, 100, 16, 77, 68, 34, 99, 2, 25, 64, 33, 99, 41, 71, 49, 9, 72, 41, 14, 11, + 31, 92, 54, 34, 59, 74, 54, 9, 44, 13, 72, 68, 21, 85, 29, 21, 45, 42, 70, 62, + 9, 80, 12, 63, 79, 10, 27, 55, 97, 89, 97, 87, 69, 59, 72, 100, 66, 11, 18, + 48, 51, 78, 80, 15, 78, 98, 90, 36, 91, 36, 27, 22, 73, 29, 66, 58, 89, 43, + 19, 20, 74, 81, 43, 7, 40, 84, 4, 28, 97, 50, 68, 39, 60, 58, 26, 80, 66, 99, + 95, 31, 17, 56, 99, 47, 43, 100, 98, 81, 64, 40, 33, 48, 38, 25, 30, 76, 34, + 85, 65, 97, 2, 57, 97, 68, 77, 45, 95, 61, 72, 35, 49, 74, 19, 3, 52, 3, 72, + 72, 86, 94, 33, 64, 52, 73, 62, 83, 59, 37, 6, 11, 49, 94, 81, 94, 81, 45, 51, + 22, 96, 90, 83, 71, 74, 1, 52, 11, 60, 99, 23, 4, 54, 29, 53, 55, 21, 19, 96, + 24, 25, 36, 11, 27, 47, 81, 69, 51, 20, 28, 19, 32, 27, 4, 31, 5, 25, 72, 48, + 12, 2, 48, 9, 85, 73, 37, 42, 35, 37, 88, 2, 87, 30, 89, 83, 58, 35, 96, 97, + 82, 39, 42, 47, 63, 81, 13, 99, 56, 38, 27, 12, 29, 53, 13, 60, 36, 96, 49, + 42, 61, 10, 31, 66, 80, 3, 53, 43, 64, 41, 28, 26, 82, 97, 63, 41, 87, 90, 16, + 52, 39, 83, 12, 46, 22, 100, 40, 65, 90, 16, 56, 1, 34, 93, 75, 69, 2, 11, 38, + 75, 61, 23, 59, 81, 61, 61, 22, 13, 34, 8, 94, 47, 98, 94, 32, 57, 65, 76, 25, + 47, 37, 39, 80, 83, 51, 47, 85, 15, 63, 28, 63, 57, 4, 41, 75, 37, 98, 67, 48, + 64, 16, 32, 98, 36, 30, 76, 41, 93, 8, 33, 12, 30, 22, 27, 55, 15, 56, 38, 61, + 52, 59, 54, 50, 70, 81, 6, 94, 57, 27, 26, 14, 24, 43, 79, 3, 16, 89, 33, 24, + 64, 55, 65, 12, 5, 56, 8, 4, 66, 77, 96, 96, 100, 31, 99, 26, 36, 45, 25, 62, + 10, 19, 33, 81, 28, 20, 58, 1, 37, 53, 24, 12, 62, 70, 33, 17, 36, 82, 60, 48, + 12, 57, 78, 19, 97, 15, 50, 64, 56, 26, 39, 39, 96, 48, 14, 23, 82, 80, 66, + 94, 80, 44, 96, 92, 50, 89, 29, 17, 78, 18, 85, 48, 69, 53, 85, 35, 74, 32, + 96, 44, 58, 70, 39, 9, 69, 72, 7, 93, 50, 77, 78, 20, 17, 9, 41, 50, 36, 96, + 34, 82, 66, 57, 50, 15, 80, 72, 6, 82, 46, 94, 2, 62, 23, 52, 78, 62, 11, 95, + 11, 63, 41, 26, 78, 64, 64, 88, 79, 57, 5, 51, 57, 74, 46, 67, 90, 6, 74, 73, + 43, 41, 56, 95, 43, 98, 45, 45, 64, 97, 22, 32, 34, 69, 28, 8, 81, 15, 95, 87, + 42, 90, 8, 54, 10, 34, 40, 46, 40, 87, 15, 22, 81, 30, 51, 79, 11, 94, 10, 10, + 45, 81, 12, 65, 57, 24, 39, 76, 92, 73, 42, 15, 62, 51, 82, 76, 31, 20, 52, + 47, 13, 13, 44, 31, 38, 22, 43, 51, 11, 15, 40, 39, 88, 28, 94, 75, 25, 70, + 31, 10, 1, 96, 12, 75, 35, 62, 69, 48, 30, 18, 8, 97, 74, 1, 47, 70, 52, 51, + 33, 91, 62, 39, 90, 52, 56, 75, 59, 5, 38, 6, 9, 22, 43, 15, 93, 1, 69, 63, + 50, 80, 63, 96, 56, 45, 92, 28, 23, 87, 89, 85, 69, 63, 13, 28, 38, 91, 44, + 18, 9, 5, 56, 80, 26, 57, 46, 25, 44, 68, 53, 77, 85, 85, 79, 29, 88, 3, 58, + 52, 62, 86, 44, 21, 72, 43, 21, 26, 48, 2, 72, 90, 78, 14, 25, 77, 19, 35, 29, + 28, 93, 95, 13, 66, 96, 69, 100, 76, 79, 35, 77, 57, 96, 28, 30, 84, 13, 60, + 83, 25, 18, 90, 5, 59, 20, 50, 44, 4, 50, 91, 7, 96, 45, 57, 61, 45, 94, 36, + 23, 27, 22, 58, 39, 13, 99, 92, 34, 18, 5, 75, 27, 31, 56, 23, 42, 56, 78, 77, + 61, 73, 56, 24, 33, 34, 56, 87, 62, 73, 18, 72, 74, 27, 40, 80, 75, 36, 18, + 41, 66, 29, 3, 13, 16, 43, 90, 2, 47, 46, 51, 73, 91, 97, 49, 8, 66, 29, 23, + 50, 9, 18, 36, 12, 80, 46, 45, 59, 17, 83, 55, 100, 27, 78, 95, 23, 58, 75, + 99, 54, 5, 46, 2, 94, 48, 71, 87, 69, 53, 2, 88, 87, 14, 80, 70, 30, 66, 30, + 55, 6, 41, 6, 65, 67, 56, 19, 28, 93, 11, 85, 39, 35, 52, 39, 51, 33, 43, 10, + 33, 4, 36, 46, 27, 95, 58, 92, 85, 81, 88, 63, 100, 86, 9, 52, 22, 19, 74, 69, + 65, 93, 14, 2, 64, 26, 41, 27, 96, 10, 86, 23, 8, 39, 9, 94, 42, 87, 1, 95, + 10, 13, 94, 3, 80, 11, 68, 92, 84, 16, 26, 58, 73, 23, 62, 3, 85, 9, 29, 71, + 77, 19, 86, 23, 55, 38, 42, 66, 95, 47, 17, 95, 4, 44, 18, 20, 69, 54, 79, 46, + 72, 79, 42, 94, 97, 84, 45, 39, 99, 22, 92, 92, 41, 39, 17, 78, 9, 99, 54, 58, + 77, 48, 18, 70, 32, 20, 64, 49, 47, 32, 61, 17, 68, 62, 39, 58, 79, 77, 71, + 88, 69, 23, 15, 78, 48, 37, 58, 63, 23, 86, 76, 26, 13, 61, 15, 49, 42, 80, + 14, 70, 2, 77, 42, 29, 65, 71, 50, 61, 6, 46, 24, 38, 53, 34, 74, 1, 80, 17, + 52, 6, 65, 85, 91, 87, 7, 85, 10, 82, 46, 23, 61, 50, 1, 91, 46, 76, 18, 1, + 65, 46, 27, 2, 91, 29, 7, 44, 81, 90, 40, 66, 86, 37, 82, 50, 24, 82, 6, 30, + 70, 62, 21, 27, 94, 48, 7, 3, 33, 86, 2, 5, 32, 23, 55, 34, 66, 63, 73, 73, + 84, 9, 12, 5, 77, 80, 28, 72, 14, 84, 27, 68, 86, 76, 63, 38, 60, 60, 59, 81, + 41, 18, 42, 43, 15, 75, 34, 54, 52, 69, 61, 30, 8, 4, 34, 3, 34, 95, 52, 95, + 72, 22, 64, 15, 58, 2, 30, 24, 84, 34, 79, 25, 19, 80, 66, 75, 91, 9, 44, 70, + 93, 53, 3, 14, 52, 74, 26, 9, 27, 18, 88, 15, 32, 94, 3, 70, 54, 42, 98, 83, + 8, 22, 29, 94, 47, 70, 84, 56, 27, 80, 35, 65, 39, 89, 38, 83, 21, 20, 92, 24, + 80, 7, 98, 23, 38, 35, 5, 3, 12, 32, 36, 78, 92, 85, 99, 1, 83, 1, 24, 15, 66, + 88, 60, 47, 83, 99, 51, 89, 32, 90, 2, 13, 80, 48, 54, 100, 54, 15, 96, 58, + 49, 35, 32, 39, 34, 90, 2, 59, 13, 76, 5, 68, 25, 53, 7, 80, 34, 98, 13, 97, + 92, 79, 94, 49, 61, 17, 81, 5, 68, 24, 82, 35, 64, 13, 44, 23, 88, 9, 44, 53, + 40, 13, 63, 75, 94, 34, 45, 68, 58, 89, 50, 9, 91, 99, 68, 65, 42, 6, 61, 32, + 16, 89, 35, 60, 74, 29, 57, 95, 32, 79, 37, 74, 81, 89, 55, 77, 24, 29, 30, + 59, 47, 85, 77, 19, 100, 17, 19, 16, 76, 20, 62, 11, 54, 84, 97, 82, 33, 16, + 18, 71, 88, 63, 7, 28, 82, 23, 59, 26, 17, 74, 23, 32, 16, 28, 72, 3, 15, 91, + 69, 76, 13, 48, 81, 95, 92, 30, 56, 68, 97, 31, 40, 32, 25, 85, 18, 79, 48, + 30, 14, 9, 88, 36, 79, 77, 57, 11, 73, 68, 5, 89, 21, 18, 63, 87, 48, 6, 61, + 67, 9, 80, 66, 45, 81, 21, 55, 93, 36, 2, 18, 56, 27, 38, 53, 47, 26, 54, 78, + 54, 14, 21, 52, 68, 50, 2, 14, 3, 100, 48, 83, 55, 39, 28, 69, 56, 72, 52, 66, + 35, 44, 66, 89, 96, 78, 50, 55, 79, 1, 25, 23, 77, 51, 65, 90, 64, 63, 90, 42, + 24, 5, 37, 60, 9, 36, 73, 54, 85, 77, 41, 81, 36, 87, 66, 64, 8, 91, 30, 70, + 37, 79, 52, 69, 48, 88, 21, 23, 55, 76, 93, 12, 3, 10, 69, 50, 63, 31, 93, 57, + 65, 68, 63, 23, 77, 70, 27, 100, 60, 76, 52, 18, 44, 64, 8, 1, 30, 47, 28, 54, + 73, 98, 93, 74, 24, 71, 8, 54, 100, 52, 70, 100, 89, 3, 15, 31, 81, 14, 82, + 32, 16, 47, 17, 35, 30, 97, 22, 69, 98, 73, 37, 75, 77, 90, 81, 77, 39, 2, 69, + 27, 11, 99, 40, 66, 97, 7, 17, 47, 39, 99, 80, 100, 67, 44, 64, 90, 86, 60, 3, + 51, 78, 42, 89, 90, 2, 63, 56, 34, 35, 50, 6, 45, 42, 46, 65, 32, 92, 64, 63, + 6, 86, 89, 13, 42, 22, 81, 98, 73, 89, 48, 24, 20, 63, 57, 37, 95, 47, 19, 87, + 26, 74, 100, 24, 90, 32, 55, 29, 70, 79, 45, 50, 41, 96, 45, 82, 42, 22, 68, + 79, 34, 51, 18, 26, 71, 37, 4, 98, 72, 49, 27, 72, 20, 48, 38, 38, 12, 80, 39, + 85, 11, 8, 49, 28, 18, 51, 13, 32, 58, 79, 63, 12, 1, 80, 39, 62, 8, 29, 74, + 35, 69, 19, 5, 26, 95, 72, 96, 38, 34, 69, 14, 52, 12, 15, 85, 50, 46, 76, 1, + 30, 93, 65, 60, 20, 70, 14, 83, 37, 82, 39, 8, 77, 58, 47, 70, 9, 9, 64, 23, + 47, 40, 34, 89, 81, 86, 16, 79, 92, 100, 34, 25, 47, 47, 93, 45, 77, 68, 8, + 86, 58, 50, 32, 50, 51, 61, 75, 75, 50, 21, 8, 97, 53, 10, 3, 3, 35, 36, 48, + 71, 65, 98, 51, 94, 16, 69, 94, 44, 66, 60, 32, 97, 97, 27, 89, 48, 15, 70, + 66, 2, 57, 39, 20, 57, 24, 91, 57, 100, 33, 56, 84, 95, 10, 10, 92, 71, 85, + 41, 74, 76, 27, 87, 72, 6, 44, 94, 64, 7, 32, 76, 84, 7, 5, 87, 70, 21, 83, + 44, 65, 94, 20, 80, 29, 79, 52, 77, 33, 57, 1, 96, 5, 84, 77, 45, 9, 75, 93, + 100, 45, 88, 76, 1, 13, 74, 93, 90, 4, 33, 5, 98, 6, 41, 11, 43, 49, 17, 79, + 10, 29, 54, 75, 61, 78, 37, 91, 61, 15, 40, 14, 87, 13, 96, 36, 60, 49, 85, + 47, 86, 26, 72, 63, 20, 34, 16, 37, 92, 11, 27, 60, 25, 66, 17, 76, 53, 91, + 68, 77, 68, 24, 27, 24, 10, 92, 32, 80, 51, 79, 62, 72, 28, 27, 19, 85, 85, + 15, 86, 36, 28, 35, 57, 57, 44, 47, 15, 46, 95, 56, 1, 42, 19, 25, 35, 67, 86, + 80, 79, 48, 58, 65, 70, 54, 35, 6, 95, 43, 3, 1, 11, 67, 93, 51, 95, 13, 50, + 55, 58, 90, 91, 35, 86, 99, 87, 96, 38, 79, 84, 82, 7, 42, 49, 41, 24, 96, 4, + 37, 62, 10, 8, 16, 13, 72, 9, 39, 98, 20, 4, 82, 27, 49, 66, 57, 83, 16, 61, + 20, 98, 13, 34, 52, 48, 78, 83, 74, 69, 27, 22, 86, 50, 11, 98, 12, 87, 85, + 20, 25, 18, 71, 83, 1, 20, 10, 46, 61, 19, 19, 2, 3, 88, 47, 78, 34, 48, 81, + 16, 82, 81, 62, 36, 30, 67, 47, 32, 71, 44, 7, 54, 34, 77, 83, 84, 41, 45, 63, + 24, 10, 16, 78, 35, 11, 81, 87, 28, 11, 5, 90, 57, 37, 4, 63, 89, 85, 68, 2, + 26, 27, 47, 91, 74, 39, 92, 71, 88, 15, 7, 68, 9, 8, 60, 72, 50, 33, 30, 47, + 98, 17, 75, 63, 69, 34, 19, 39, 29, 66, 61, 18, 80, 86, 94, 74, 70, 58, 42, + 13, 70, 69, 7, 2, 61, 81, 90, 31, 64, 12, 1, 17, 70, 97, 73, 78, 55, 24, 82, + 97, 21, 15, 41, 74, 81, 66, 61, 83, 100, 39, 7, 41, 25, 63, 20, 40, 98, 5, 87, + 73, 14, 65, 36, 43, 6, 31, 64, 33, 34, 75, 26, 73, 53, 82, 80, 77, 41, 76, 76, + 26, 45, 11, 22, 77, 45, 10, 54, 99, 47, 88, 28, 54, 19, 36, 95, 53, 30, 74, + 71, 76, 35, 8, 97, 81, 99, 65, 83, 5, 59, 32, 55, 52, 33, 19, 13, 16, 8, 2, + 47, 92, 98, 6, 25, 37, 42, 21, 65, 75, 36, 71, 1, 81, 40, 62, 81, 60, 95, 41, + 28, 64, 93, 12, 87, 69, 41, 11, 1, 87, 85, 51, 29, 54, 76, 59, 58, 78, 23, 48, + 65, 43, 77, 29, 48, 13, 75, 20, 41, 1, 99, 87, 24, 77, 78, 22, 75, 1, 53, 50, + 36, 42, 45, 78, 63, 41, 54, 87, 77, 10, 37, 37, 11, 94, 51, 2, 26, 40, 62, 26, + 53, 54, 78, 28, 58, 87, 44, 94, 12, 85, 13, 40, 65, 99, 89, 74, 42, 36, 54, + 10, 60, 67, 48, 73, 6, 13, 59, 55, 14, 99, 56, 33, 78, 31, 1, 91, 44, 12, 75, + 94, 53, 78, 24, 40, 70, 9, 79, 2, 37, 38, 30, 71, 55, 49, 37, 74, 84, 68, 78, + 58, 32, 97, 46, 73, 89, 92, 15, 25, 76, 72, 32, 60, 12, 93, 12, 52, 28, 28, + 55, 39, 91, 22, 31, 22, 20, 48, 48, 90, 16, 20, 28, 29, 99, 86, 56, 34, 79, + 97, 22, 27, 53, 45, 52, 10, 82, 100, 3, 90, 87, 82, 8, 16, 92, 97, 15, 93, 54, + 44, 10, 69, 45, 100, 30, 41, 43, 12, 55, 87, 46, 48, 3, 99, 87, 56, 10, 3, 99, + 50, 86, 72, 57, 3, 25, 42, 9, 16, 68, 65, 21, 96, 74, 63, 84, 70, 99, 40, 51, + 57, 98, 55, 15, 76, 84, 86, 36, 67, 37, 98, 27, 83, 18, 13, 45, 51, 99, 91, + 33, 95, 47, 39, 23, 73, 34, 42, 6, 13, 96, 89, 51, 94, 74, 51, 52, 2, 78, 82, + 54, 48, 71, 8, 69, 19, 54, 16, 24, 69, 22, 30, 88, 13, 13, 92, 56, 96, 51, 14, + 80, 24, 14, 60, 69, 16, 61, 16, 71, 34, 63, 95, 57, 97, 93, 85, 35, 70, 19, + 73, 80, 47, 13, 54, 68, 64, 55, 74, 1, 10, 24, 23, 50, 97, 33, 34, 43, 27, 61, + 43, 74, 30, 16, 10, 29, 21, 64, 65, 59, 23, 74, 65, 65, 11, 34, 5, 50, 87, 89, + 77, 19, 67, 38, 4, 85, 24, 37, 82, 42, 15, 32, 82, 90, 59, 67, 75, 21, 65, 75, + 42, 4, 30, 40, 68, 91, 81, 69, 5, 80, 38, 94, 36, 78, 56, 9, 12, 24, 94, 50, + 55, 2, 93, 63, 82, 66, 20, 70, 14, 56, 87, 46, 54, 86, 2, 77, 94, 62, 48, 5, + 31, 70, 52, 56, 83, 70, 12, 32, 36, 78, 32, 42, 84, 90, 78, 11, 41, 49, 67, + 21, 40, 46, 58, 36, 100, 81, 54, 17, 99, 60, 75, 41, 13, 52, 80, 72, 17, 36, + 54, 37, 62, 8, 90, 56, 22, 42, 88, 82, 94, 44, 9, 98, 89, 18, 26, 27, 9, 40, + 96, 18, 40, 98, 63, 65, 56, 2, 22, 58, 67, 79, 5, 6, 21, 58, 95, 38, 96, 59, + 49, 26, 17, 67, 43, 68, 88, 54, 8, 93, 13, 91, 90, 5, 42, 29, 9, 37, 14, 6, + 89, 53, 50, 3, 17, 68, 90, 1, 85, 4, 3, 84, 59, 26, 25, 9, 54, 40, 28, 6, 32, + 76, 61, 50, 54, 56, 40, 76, 11, 79, 97, 14, 18, 29, 64, 18, 9, 6, 69, 54, 10, + 25, 23, 16, 65, 52, 29, 64, 54, 78, 13, 2, 21, 53, 74, 27, 4, 100, 12, 16, 22, + 44, 3, 98, 10, 22, 29, 81, 10, 25, 87, 8, 7, 5, 87, 95, 83, 22, 11, 30, 3, 97, + 5, 66, 60, 49, 68, 44, 63, 5, 55, 84, 18, 77, 85, 10, 33, 36, 99, 89, 39, 24, + 27, 62, 90, 49, 57, 82, 73, 4, 41, 82, 89, 14, 92, 2, 44, 60, 25, 26, 65, 71, + 96, 47, 63, 61, 96, 69, 35, 93, 92, 83, 12, 50, 36, 44, 50, 66, 66, 74, 30, + 18, 93, 4, 91, 46, 80, 10, 12, 28, 8, 59, 50, 16, 77, 3, 13, 56, 65, 47, 53, + 31, 73, 47, 44, 69, 70, 11, 16, 26, 22, 80, 91, 68, 33, 27, 99, 40, 5, 12, 50, + 26, 33, 85, 100, 45, 100, 65, 24, 16, 27, 19, 75, 95, 89, 85, 67, 80, 87, 33, + 7, 57, 65, 50, 71, 96, 20, 24, 78, 95, 95, 71, 90, 42, 25, 27, 33, 76, 50, 83, + 16, 36, 96, 18, 17, 50, 77, 47, 35, 73, 58, 98, 5, 54, 21, 74, 45, 36, 68, 60, + 78, 12, 4, 82, 16, 35, 73, 9, 82, 100, 24, 91, 23, 20, 9, 37, 16, 94, 1, 80, + 59, 91, 91, 57, 15, 25, 76, 23, 58, 53, 94, 93, 80, 64, 86, 4, 64, 57, 82, 61, + 36, 59, 21, 70, 92, 30, 74, 15, 10, 76, 87, 20, 35, 12, 30, 36, 63, 84, 57, 9, + 54, 20, 26, 48, 96, 29, 96, 73, 1, 68, 34, 85, 5, 21, 86, 65, 89, 78, 52, 7, + 84, 4, 71, 56, 50, 59, 37, 40, 27, 4, 26, 41, 57, 65, 17, 71, 18, 50, 2, 53, + 62, 68, 100, 45, 89, 27, 71, 23, 79, 76, 42, 49, 30, 63, 37, 48, 9, 82, 64, + 50, 18, 99, 77, 25, 19, 14, 23, 38, 96, 92, 11, 86, 50, 25, 7, 60, 10, 59, 64, + 30, 64, 24, 20, 40, 88, 79, 71, 20, 31, 45, 25, 49, 76, 94, 74, 31, 15, 2, 35, + 70, 22, 76, 30, 71, 29, 71, 98, 49, 76, 2, 79, 73, 28, 94, 1, 16, 6, 7, 56, + 27, 29, 85, 20, 11, 5, 72, 88, 7, 61, 4, 11, 90, 77, 78, 76, 60, 29, 18, 19, + 28, 82, 5, 33, 65, 85, 69, 5, 33, 50, 34, 18, 63, 68, 95, 100, 40, 42, 50, 11, + 70, 32, 35, 90, 87, 77, 85, 24, 68, 96, 54, 63, 99, 17, 71, 58, 65, 46, 88, + 82, 56, 35, 25, 88, 14, 82, 48, 68, 52, 26, 83, 98, 14, 55, 69, 91, 31, 22, + 94, 99, 48, 82, 63, 95, 66, 22, 10, 44, 86, 10, 17, 14, 40, 29, 68, 96, 6, 67, + 59, 32, 41, 96, 7, 74, 73, 91, 51, 93, 31, 76, 9, 25, 55, 100, 31, 33, 95, 68, + 60, 85, 29, 18, 53, 61, 54, 38, 73, 25, 91, 2, 97, 88, 72, 14, 55, 88, 23, 61, + 41, 63, 49, 83, 13, 51, 26, 36, 99, 14, 76, 58, 49, 56, 23, 30, 58, 61, 24, + 44, 20, 81, 10, 56, 35, 94, 55, 52, 16, 89, 21, 53, 40, 56, 49, 37, 77, 41, + 57, 94, 62, 23, 70, 13, 46, 84, 35, 58, 81, 29, 83, 44, 16, 53, 96, 60, 93, + 83, 88, 40, 43, 68, 85, 84, 63, 85, 21, 26, 78, 36, 41, 60, 30, 89, 88, 80, + 87, 59, 87, 99, 86, 44, 56, 85, 62, 82, 95, 91, 13, 99, 81, 50, 53, 20, 98, + 47, 64, 86, 17, 84, 82, 34, 68, 5, 15, 51, 1, 48, 55, 9, 25, 80, 87, 29, 26, + 65, 67, 11, 35, 87, 36, 74, 19, 39, 51, 63, 58, 19, 59, 99, 86, 80, 66, 79, + 75, 16, 33, 2, 43, 59, 2, 15, 8, 79, 39, 42, 21, 34, 82, 8, 68, 100, 98, 96, + 89, 14, 98, 34, 37, 40, 49, 30, 38, 94, 97, 73, 41, 96, 12, 88, 26, 76, 43, + 70, 61, 87, 62, 69, 76, 19, 65, 65, 50, 52, 4, 99, 70, 51, 9, 4, 47, 27, 90, + 92, 60, 97, 20, 73, 81, 6, 31, 3, 58, 48, 64, 100, 74, 87, 7, 94, 86, 63, 12, + 86, 10, 32, 46, 3, 38, 92, 6, 22, 17, 73, 44, 66, 83, 16, 13, 20, 11, 33, 81, + 76, 50, 4, 37, 41, 47, 67, 42, 18, 79, 12, 1, 40, 44, 29, 16, 65, 31, 97, 12, + 1, 43, 91, 65, 44, 67, 67, 80, 86, 82, 58, 60, 10, 36, 15, 6, 79, 4, 23, 12, + 57, 99, 43, 79, 31, 41, 79, 47, 74, 74, 65, 52, 38, 37, 23, 35, 52, 21, 82, + 89, 58, 42, 98, 76, 2, 58, 100, 76, 70, 33, 84, 76, 34, 79, 51, 11, 80, 10, + 77, 99, 34, 12, 33, 69, 67, 75, 94, 7, 44, 75, 36, 42, 90, 28, 69, 67, 39, 84, + 6, 58, 73, 88, 36, 3, 8, 74, 62, 17, 33, 29, 34, 58, 48, 28, 72, 17, 28, 89, + 9, 91, 43, 4, 6, 51, 70, 21, 96, 87, 66, 47, 28, 48, 19, 63, 24, 6, 23, 13, + 32, 50, 10, 97, 90, 85, 89, 89, 62, 14, 7, 96, 81, 73, 7, 33, 11, 87, 33, 75, + 44, 74, 36, 74, 17, 81, 12, 95, 86, 14, 37, 100, 22, 88, 49, 45, 4, 16, 61, + 46, 25, 78, 60, 61, 62, 28, 81, 41, 23, 96, 47, 81, 97, 13, 73, 55, 98, 94, + 93, 4, 62, 5, 27, 72, 76, 58, 70, 5, 59, 100, 70, 59, 62, 50, 52, 45, 42, 71, + 5, 46, 87, 66, 87, 49, 60, 62, 27, 81, 3, 82, 1, 85, 8, 21, 36, 7, 19, 84, 27, + 5, 70, 22, 96, 53, 21, 86, 47, 90, 100, 63, 94, 97, 36, 73, 32, 53, 25, 14, + 16, 43, 47, 83, 35, 29, 75, 58, 24, 99, 74, 18, 29, 11, 60, 80, 64, 3, 68, 65, + 18, 34, 29, 73, 25, 13, 58, 34, 8, 2, 52, 24, 9, 49, 34, 18, 69, 60, 42, 12, + 29, 75, 62, 93, 75, 39, 26, 53, 30, 49, 65, 79, 97, 100, 22, 74, 66, 22, 91, + 70, 47, 62, 32, 22, 67, 25, 4, 66, 37, 81, 26, 77, 23, 61, 18, 94, 74, 74, 96, + 55, 39, 82, 5, 30, 72, 27, 54, 98, 73, 95, 65, 89, 91, 22, 15, 59, 17, 54, 35, + 21, 50, 45, 93, 47, 91, 25, 88, 96, 23, 50, 73, 53, 39, 60, 94, 89, 22, 54, + 15, 55, 85, 25, 72, 61, 83, 39, 16, 65, 89, 31, 68, 72, 66, 62, 59, 48, 77, + 10, 42, 63, 14, 86, 54, 18, 75, 9, 16, 4, 23, 4, 70, 85, 27, 73, 17, 21, 89, + 92, 17, 14, 35, 38, 43, 46, 48, 8, 37, 35, 92, 11, 66, 79, 36, 5, 36, 2, 51, + 74, 4, 79, 93, 50, 23, 32, 70, 24, 78, 12, 83, 49, 17, 50, 54, 46, 9, 78, 81, + 10, 49, 68, 16, 41, 72, 25, 34, 69, 12, 20, 47, 24, 24, 100, 96, 89, 37, 70, + 58, 32, 95, 54, 40, 13, 36, 34, 17, 7, 94, 62, 81, 86, 23, 81, 34, 86, 92, 18, + 54, 66, 56, 96, 65, 79, 77, 1, 94, 89, 81, 71, 94, 13, 83, 32, 5, 12, 12, 73, + 89, 1, 3, 47, 80, 100, 85, 86, 42, 59, 36, 70, 20, 61, 5, 82, 75, 89, 8, 77, + 95, 19, 30, 38, 80, 79, 6, 83, 54, 63, 35, 72, 4, 18, 66, 38, 95, 54, 2, 99, + 28, 80, 71, 20, 88, 36, 20, 22, 8, 16, 1, 12, 22, 97, 8, 91, 36, 49, 45, 55, + 48, 84, 15, 65, 47, 74, 1, 80, 24, 49, 37, 98, 12, 63, 82, 64, 21, 15, 76, 99, + 48, 8, 48, 99, 65, 92, 5, 86, 8, 68, 33, 61, 42, 100, 43, 98, 68, 82, 1, 9, + 96, 38, 18, 87, 25, 71, 91, 13, 1, 35, 100, 2, 4, 90, 13, 75, 25, 44, 44, 77, + 52, 94, 11, 28, 8, 29, 4, 49, 26, 71, 93, 100, 39, 17, 77, 35, 20, 37, 7, 73, + 56, 89, 83, 19, 90, 72, 55, 91, 30, 13, 11, 64, 67, 21, 29, 45, 85, 13, 61, + 69, 86, 41, 57, 57, 78, 53, 30, 70, 51, 90, 2, 28, 61, 60, 54, 58, 76, 32, 73, + 50, 63, 5, 6, 43, 91, 28, 2, 87, 81, 36, 48, 20, 82, 53, 47, 82, 65, 36, 37, + 85, 75, 33, 26, 74, 72, 12, 20, 7, 73, 74, 30, 37, 28, 40, 82, 58, 82, 99, 70, + 18, 93, 30, 16, 65, 27, 71, 30, 71, 31, 60, 33, 59, 70, 15, 28, 84, 29, 1, 58, + 42, 20, 22, 37, 11, 6, 32, 96, 66, 32, 50, 86, 88, 53, 60, 23, 26, 20, 52, 70, + 23, 97, 18, 19, 96, 12, 47, 39, 66, 40, 88, 81, 33, 47, 79, 7, 79, 93, 83, 38, + 19, 67, 97, 67, 28, 6, 78, 1, 17, 9, 93, 96, 43, 80, 67, 14, 86, 62, 29, 62, + 39, 1, 32, 43, 29, 72, 52, 19, 55, 86, 8, 67, 68, 1, 43, 86, 89, 2, 89, 89, + 73, 34, 86, 70, 93, 79, 58, 29, 98, 36, 96, 51, 11, 59, 53, 30, 12, 100, 69, + 74, 77, 28, 89, 65, 66, 44, 46, 87, 16, 33, 13, 19, 49, 5, 84, 99, 76, 36, 89, + 23, 82, 50, 21, 30, 21, 24, 46, 62, 20, 8, 19, 51, 27, 39, 3, 54, 58, 33, 40, + 58, 24, 9, 14, 38, 46, 24, 61, 44, 98, 40, 26, 64, 3, 63, 74, 42, 24, 19, 49, + 59, 81, 97, 4, 19, 15, 7, 10, 27, 24, 42, 18, 31, 32, 84, 75, 50, 5, 25, 8, + 96, 57, 13, 53, 13, 48, 25, 52, 8, 75, 76, 58, 32, 46, 73, 9, 77, 98, 24, 24, + 52, 87, 52, 38, 88, 69, 3, 46, 32, 36, 89, 62, 24, 54, 14, 24, 58, 34, 31, 4, + 47, 20, 83, 34, 53, 98, 52, 53, 28, 71, 80, 68, 74, 99, 24, 56, 33, 59, 79, + 31, 36, 63, 41, 76, 37, 11, 17, 49, 35, 43, 81, 12, 50, 35, 46, 54, 16, 65, + 18, 29, 5, 48, 2, 74, 49, 43, 41, 95, 28, 4, 100, 27, 40, 14, 79, 55, 22, 18, + 25, 75, 57, 92, 1, 21, 2, 91, 15, 64, 23, 20, 53, 74, 69, 10, 32, 70, 24, 87, + 83, 96, 17, 6, 68, 7, 94, 94, 24, 79, 9, 78, 98, 75, 28, 72, 28, 62, 49, 82, + 24, 4, 100, 75, 5, 59, 46, 91, 55, 94, 47, 25, 53, 79, 99, 96, 88, 27, 31, 86, + 56, 59, 1, 40, 41, 83, 17, 88, 72, 29, 23, 80, 75, 5, 32, 42, 93, 7, 45, 30, + 84, 96, 63, 74, 98, 76, 75, 14, 73, 58, 27, 39, 51, 74, 30, 16, 2, 29, 72, 90, + 24, 17, 40, 64, 29, 32, 20, 9, 7, 23, 34, 87, 9, 92, 55, 42, 2, 63, 95, 53, + 97, 28, 31, 35, 27, 53, 11, 70, 91, 35, 59, 70, 62, 97, 90, 3, 92, 17, 83, 92, + 78, 8, 88, 77, 88, 63, 37, 5, 98, 1, 71, 51, 38, 12, 45, 88, 69, 49, 37, 24, + 83, 17, 15, 84, 91, 72, 31, 72, 16, 9, 86, 63, 24, 87, 85, 77, 30, 12, 94, 95, + 22, 7, 7, 56, 94, 95, 17, 83, 95, 69, 83, 86, 9, 68, 45, 6, 8, 36, 33, 43, 36, + 55, 60, 23, 98, 89, 17, 23, 33, 66, 59, 88, 18, 74, 72, 14, 41, 96, 95, 10, + 63, 21, 37, 14, 72, 67, 84, 81, 81, 24, 27, 98, 42, 14, 46, 32, 39, 50, 32, + 81, 76, 38, 2, 18, 30, 47, 15, 48, 13, 2, 28, 3, 77, 28, 97, 75, 52, 37, 34, + 22, 83, 12, 7, 29, 10, 49, 35, 10, 45, 2, 80, 13, 93, 74, 54, 47, 50, 45, 22, + 2, 46, 72, 93, 21, 40, 10, 22, 85, 34, 49, 52, 75, 60, 83, 44, 97, 76, 63, 59, + 7, 67, 56, 87, 51, 87, 6, 21, 31, 63, 42, 72, 17, 15, 1, 85, 76, 19, 86, 80, + 23, 17, 1, 75, 89, 15, 14, 38, 41, 15, 37, 28, 17, 99, 60, 11, 92, 41, 52, 68, + 98, 10, 20, 11, 85, 15, 26, 65, 26, 91, 12, 83, 87, 99, 73, 58, 35, 97, 35, + 31, 85, 43, 93, 40, 61, 5, 41, 83, 6, 3, 13, 73, 15, 41, 28, 1, 26, 29, 55, + 35, 95, 97, 87, 67, 51, 55, 2, 13, 7, 40, 87, 4, 29, 77, 32, 17, 14, 60, 23, + 70, 25, 37, 42, 64, 63, 77, 36, 19, 45, 61, 19, 74, 6, 36, 35, 17, 7, 29, 30, + 94, 84, 36, 37, 11, 20, 9, 91, 19, 64, 13, 99, 50, 31, 35, 21, 85, 30, 89, 82, + 48, 16, 89, 25, 46, 71, 65, 74, 17, 96, 6, 99, 17, 67, 26, 37, 76, 46, 18, 44, + 14, 39, 93, 34, 69, 17, 48, 37, 10, 97, 86, 89, 11, 62, 62, 20, 67, 88, 41, + 32, 92, 55, 6, 92, 82, 34, 56, 92, 62, 24, 99, 93, 59, 36, 80, 38, 16, 56, 81, + 35, 77, 45, 97, 51, 94, 50, 22, 97, 47, 29, 92, 29, 65, 84, 47, 40, 11, 8, 36, + 49, 67, 56, 78, 62, 45, 24, 6, 98, 64, 74, 93, 73, 50, 88, 93, 3, 36, 62, 89, + 82, 79, 4, 97, 76, 80, 99, 33, 60, 91, 43, 67, 46, 17, 68, 5, 57, 37, 79, 79, + 43, 62, 42, 53, 75, 1, 65, 44, 78, 16, 89, 46, 27, 100, 32, 88, 53, 32, 94, + 60, 84, 51, 47, 14, 58, 99, 72, 43, 53, 51, 10, 65, 36, 20, 5, 23, 67, 20, 34, + 39, 74, 20, 43, 93, 5, 72, 38, 90, 22, 85, 22, 71, 38, 25, 98, 62, 97, 19, 81, + 14, 25, 64, 77, 63, 2, 16, 6, 36, 84, 7, 57, 72, 38, 99, 75, 74, 12, 85, 29, + 48, 73, 10, 21, 73, 61, 26, 45, 39, 21, 71, 89, 91, 44, 49, 60, 97, 26, 52, + 35, 13, 5, 52, 49, 87, 35, 54, 33, 75, 89, 55, 71, 55, 46, 29, 20, 21, 98, 28, + 8, 45, 14, 81, 28, 83, 96, 17, 28, 56, 50, 42, 77, 58, 93, 65, 61, 28, 39, 92, + 99, 94, 3, 11, 84, 71, 28, 4, 82, 5, 17, 96, 35, 70, 6, 33, 20, 67, 61, 85, + 77, 88, 92, 3, 12, 82, 15, 86, 94, 60, 77, 48, 54, 12, 48, 24, 16, 50, 38, 87, + 38, 81, 65, 50, 60, 79, 6, 77, 85, 58, 94, 23, 79, 35, 18, 17, 18, 1, 73, 9, + 45, 76, 78, 4, 8, 40, 72, 99, 43, 80, 4, 76, 55, 28, 70, 65, 53, 50, 13, 63, + 82, 44, 32, 54, 93, 99, 91, 33, 21, 22, 48, 45, 14, 53, 68, 9, 86, 81, 65, 43, + 27, 42, 8, 66, 7, 78, 62, 99, 96, 18, 70, 35, 74, 17, 33, 89, 59, 55, 32, 86, + 91, 99, 14, 56, 64, 12, 74, 37, 70, 4, 26, 85, 49, 2, 67, 60, 94, 11, 50, 1, + 31, 26, 39, 56, 55, 8, 98, 62, 63, 68, 16, 97, 85, 90, 19, 57, 4, 80, 11, 37, + 79, 59, 91, 41, 27, 34, 50, 73, 60, 30, 42, 39, 7, 37, 6, 88, 45, 18, 80, 39, + 9, 89, 21, 2, 27, 95, 56, 90, 5, 42, 87, 66, 48, 100, 49, 56, 33, 10, 22, 86, + 37, 14, 92, 26, 10, 88, 7, 26, 12, 75, 78, 45, 5, 76, 34, 24, 43, 42, 51, 32, + 1, 25, 49, 32, 20, 33, 10, 96, 54, 54, 75, 47, 94, 51, 92, 100, 40, 66, 71, + 71, 70, 32, 42, 48, 10, 19, 39, 69, 100, 35, 56, 75, 35, 22, 75, 41, 69, 48, + 58, 17, 64, 7, 59, 32, 96, 55, 51, 66, 60, 43, 48, 51, 61, 55, 90, 52, 34, 10, + 50, 41, 45, 21, 40, 54, 83, 76, 24, 58, 50, 23, 93, 21, 17, 4, 1, 43, 27, 44, + 93, 24, 9, 77, 14, 39, 33, 67, 77, 65, 76, 61, 9, 91, 94, 2, 24, 7, 29, 73, + 39, 36, 64, 99, 53, 22, 93, 19, 57, 59, 86, 28, 8, 35, 86, 93, 20, 3, 37, 54, + 32, 34, 34, 35, 92, 25, 45, 14, 27, 4, 30, 99, 81, 67, 54, 78, 45, 7, 93, 2, + 94, 61, 76, 73, 52, 40, 12, 39, 71, 39, 82, 16, 86, 76, 59, 22, 62, 33, 71, + 68, 88, 1, 5, 77, 57, 90, 37, 6, 84, 60, 14, 41, 91, 8, 13, 69, 9, 62, 35, 65, + 100, 82, 64, 29, 3, 68, 25, 75, 15, 17, 1, 96, 52, 34, 39, 72, 62, 76, 22, 51, + 84, 13, 39, 28, 49, 24, 74, 52, 17, 27, 27, 55, 16, 29, 77, 1, 10, 37, 49, 61, + 75, 78, 51, 3, 51, 26, 7, 99, 79, 27, 61, 78, 67, 51, 77, 13, 57, 65, 51, 97, + 67, 89, 91, 70, 64, 52, 79, 32, 49, 36, 59, 35, 19, 93, 49, 22, 15, 38, 47, + 44, 7, 41, 58, 1, 29, 28, 85, 50, 38, 77, 92, 57, 48, 39, 85, 67, 30, 67, 46, + 25, 64, 11, 26, 81, 66, 53, 29, 18, 49, 27, 3, 77, 8, 66, 23, 95, 81, 47, 67, + 6, 90, 71, 91, 26, 38, 33, 37, 20, 84, 31, 43, 83, 86, 58, 51, 11, 43, 59, 28, + 64, 13, 89, 53, 86, 33, 7, 25, 87, 17, 6, 39, 16, 56, 12, 84, 19, 83, 81, 86, + 69, 58, 69, 56, 93, 91, 40, 29, 1, 15, 64, 9, 87, 89, 98, 38, 37, 50, 83, 81, + 85, 38, 15, 87, 64, 33, 18, 74, 45, 67, 88, 21, 79, 13, 58, 12, 81, 66, 16, 2, + 20, 67, 21, 79, 78, 31, 90, 75, 57, 17, 96, 97, 73, 24, 57, 49, 62, 99, 85, + 91, 10, 66, 17, 37, 27, 71, 90, 47, 95, 11, 36, 80, 93, 88, 55, 41, 48, 67, + 84, 4, 55, 20, 46, 58, 2, 28, 2, 95, 63, 84, 8, 66, 74, 100, 63, 25, 46, 92, + 71, 31, 100, 60, 25, 44, 56, 45, 85, 77, 2, 35, 21, 51, 53, 22, 56, 77, 9, 56, + 41, 26, 52, 27, 43, 30, 71, 70, 78, 60, 47, 83, 43, 58, 71, 31, 56, 97, 88, + 89, 49, 28, 58, 92, 13, 73, 84, 42, 43, 47, 72, 45, 43, 80, 1, 18, 41, 6, 15, + 50, 40, 30, 33, 57, 21, 98, 13, 68, 73, 96, 76, 74, 27, 8, 50, 89, 47, 20, 36, + 87, 28, 75, 19, 84, 88, 26, 84, 81, 42, 62, 73, 9, 50, 89, 9, 88, 83, 58, 22, + 46, 71, 41, 53, 61, 70, 85, 48, 57, 71, 13, 4, 31, 5, 67, 90, 65, 75, 52, 83, + 25, 46, 28, 46, 49, 54, 40, 25, 32, 74, 83, 83, 51, 91, 51, 52, 43, 42, 69, + 84, 18, 76, 95, 87, 11, 66, 72, 89, 71, 9, 12, 68, 100, 9, 4, 75, 37, 63, 43, + 2, 81, 60, 3, 15, 56, 15, 21, 16, 58, 49, 65, 12, 4, 13, 7, 26, 9, 1, 86, 28, + 93, 62, 44, 61, 88, 97, 48, 12, 41, 87, 54, 40, 80, 39, 23, 35, 31, 13, 85, + 48, 92, 79, 13, 88, 71, 97, 1, 79, 25, 63, 7, 50, 52, 88, 35, 74, 14, 17, 1, + 69, 39, 44, 30, 60, 5, 90, 86, 66, 42, 94, 78, 87, 43, 13, 7, 2, 40, 39, 89, + 87, 1, 24, 90, 70, 66, 48, 100, 75, 92, 17, 87, 24, 4, 25, 29, 55, 38, 29, 70, + 82, 65, 35, 18, 67, 74, 95, 16, 61, 46, 25, 58, 84, 88, 2, 64, 26, 96, 39, + 100, 20, 51, 61, 6, 56, 3, 41, 86, 30, 50, 44, 37, 30, 29, 23, 29, 36, 8, 61, + 31, 65, 65, 30, 39, 95, 95, 27, 67, 72, 87, 9, 12, 67, 46, 46, 5, 57, 90, 19, + 15, 44, 81, 77, 93, 77, 45, 24, 39, 36, 61, 1, 75, 9, 65, 13, 1, 30, 79, 76, + 15, 52, 45, 80, 29, 76, 93, 59, 51, 50, 53, 94, 8, 57, 90, 49, 24, 87, 42, 8, + 99, 66, 12, 12, 72, 82, 27, 80, 42, 51, 42, 67, 94, 78, 2, 49, 37, 91, 86, 44, + 92, 90, 32, 59, 25, 43, 47, 1, 75, 30, 16, 87, 79, 43, 52, 43, 15, 49, 68, 29, + 63, 50, 63, 38, 76, 91, 19, 57, 70, 84, 89, 69, 54, 22, 49, 87, 80, 9, 15, 45, + 35, 24, 86, 54, 50, 31, 85, 73, 26, 94, 39, 71, 83, 36, 17, 61, 90, 89, 31, + 28, 98, 12, 83, 14, 46, 50, 75, 74, 56, 66, 86, 46, 52, 73, 99, 64, 14, 63, + 68, 21, 25, 32, 20, 35, 41, 81, 37, 78, 5, 26, 43, 6, 96, 77, 47, 41, 31, 22, + 95, 12, 51, 2, 29, 43, 79, 34, 23, 70, 25, 98, 33, 21, 40, 25, 59, 34, 52, 47, + 75, 70, 72, 36, 5, 11, 14, 74, 22, 80, 60, 25, 90, 14, 33, 53, 97, 21, 18, 38, + 93, 78, 81, 22, 39, 81, 21, 68, 40, 22, 22, 53, 57, 62, 58, 21, 77, 15, 53, + 54, 35, 70, 92, 47, 8, 8, 81, 93, 41, 70, 19, 63, 13, 65, 23, 40, 13, 99, 46, + 14, 35, 74, 36, 43, 16, 89, 66, 72, 61, 57, 99, 94, 17, 92, 84, 6, 4, 20, 8, + 68, 65, 93, 41, 44, 24, 4, 1, 65, 67, 20, 45, 56, 18, 39, 98, 56, 36, 94, 31, + 49, 52, 4, 28, 59, 28, 33, 97, 78, 27, 47, 61, 75, 4, 91, 16, 37, 3, 99, 54, + 15, 50, 65, 34, 4, 71, 22, 63, 64, 61, 5, 34, 11, 33, 30, 88, 58, 55, 2, 28, + 49, 55, 63, 27, 41, 19, 7, 29, 62, 63, 61, 52, 51, 17, 70, 91, 21, 50, 68, 80, + 17, 34, 40, 96, 7, 76, 82, 46, 54, 91, 98, 72, 95, 44, 100, 98, 11, 30, 61, + 26, 41, 90, 54, 71, 31, 35, 5, 24, 71, 18, 97, 32, 54, 13, 33, 15, 94, 78, 37, + 7, 92, 44, 86, 41, 53, 97, 68, 47, 71, 17, 65, 9, 17, 74, 70, 15, 1, 94, 72, + 56, 56, 41, 26, 69, 81, 20, 41, 39, 49, 4, 3, 88, 41, 43, 17, 76, 28, 92, 26, + 66, 5, 38, 47, 62, 53, 37, 58, 57, 47, 44, 87, 15, 4, 79, 62, 50, 87, 20, 5, + 90, 50, 86, 59, 56, 20, 98, 26, 93, 79, 90, 57, 14, 32, 30, 77, 42, 75, 84, + 35, 88, 49, 76, 67, 48, 35, 17, 63, 4, 26, 70, 30, 100, 32, 35, 94, 57, 84, + 82, 57, 19, 57, 83, 6, 63, 65, 57, 33, 77, 62, 25, 85, 62, 5, 25, 61, 18, 57, + 63, 21, 27, 65, 72, 56, 52, 77, 70, 12, 90, 45, 14, 100, 7, 69, 40, 69, 72, + 32, 89, 10, 4, 95, 80, 11, 8, 100, 59, 13, 35, 18, 2, 31, 10, 52, 36, 80, 96, + 98, 16, 36, 28, 3, 100, 62, 49, 72, 27, 40, 62, 19, 44, 31, 86, 66, 1, 50, + 100, 75, 7, 22, 54, 85, 70, 16, 55, 33, 31, 60, 86, 74, 44, 27, 31, 95, 77, + 71, 15, 22, 21, 73, 26, 70, 44, 76, 3, 92, 100, 72, 61, 36, 98, 80, 81, 70, + 14, 58, 21, 36, 4, 93, 84, 52, 60, 63, 22, 42, 98, 79, 74, 35, 71, 82, 27, 11, + 32, 71, 67, 48, 60, 70, 65, 54, 88, 14, 17, 48, 12, 97, 57, 76, 51, 31, 41, + 95, 91, 78, 56, 37, 57, 61, 37, 43, 35, 10, 99, 81, 63, 20, 83, 46, 45, 71, + 20, 94, 33, 7, 35, 40, 57, 62, 16, 78, 39, 93, 11, 1, 50, 63, 95, 1, 34, 79, + 5, 15, 61, 90, 64, 16, 48, 77, 40, 29, 90, 56, 94, 61, 68, 21, 51, 30, 7, 11, + 31, 1, 29, 24, 6, 52, 85, 72, 87, 80, 92, 7, 75, 28, 72, 78, 48, 49, 86, 19, + 52, 40, 3, 28, 59, 6, 40, 77, 53, 30, 45, 95, 50, 89, 11, 72, 2, 33, 35, 28, + 26, 48, 26, 36, 94, 91, 82, 13, 2, 73, 1, 62, 78, 81, 99, 55, 47, 63, 44, 97, + 28, 10, 67, 11, 48, 40, 17, 48, 49, 20, 38, 9, 89, 3, 78, 77, 71, 49, 33, 85, + 14, 37, 87, 71, 35, 49, 60, 62, 60, 38, 93, 9, 18, 95, 78, 84, 47, 32, 18, 96, + 84, 31, 83, 45, 5, 76, 71, 31, 16, 33, 62, 42, 65, 47, 67, 13, 13, 2, 60, 92, + 10, 36, 75, 11, 7, 76, 76, 30, 89, 19, 30, 97, 78, 93, 42, 11, 80, 90, 69, 90, + 29, 64, 20, 53, 92, 22, 84, 13, 66, 61, 35, 83, 52, 69, 56, 19, 9, 30, 98, 55, + 10, 63, 73, 8, 50, 62, 76, 74, 27, 19, 40, 25, 53, 26, 13, 94, 86, 41, 100, + 54, 42, 73, 38, 38, 60, 11, 69, 66, 87, 67, 38, 27, 77, 4, 25, 67, 69, 71, 47, + 3, 67, 70, 38, 94, 30, 18, 49, 53, 90, 70, 68, 24, 62, 76, 72, 87, 73, 82, 30, + 26, 24, 81, 51, 42, 15, 27, 48, 17, 70, 91, 1, 43, 12, 87, 97, 16, 93, 77, 42, + 12, 60, 2, 16, 100, 34, 8, 80, 47, 86, 88, 41, 82, 32, 48, 69, 62, 72, 63, 99, + 11, 70, 29, 25, 31, 6, 38, 26, 28, 23, 26, 10, 36, 45, 38, 29, 49, 93, 18, 41, + 79, 88, 87, 31, 25, 84, 13, 46, 73, 4, 93, 49, 4, 23, 2, 31, 19, 69, 69, 53, + 97, 89, 76, 94, 58, 70, 71, 87, 24, 20, 69, 8, 33, 34, 23, 33, 24, 67, 67, 85, + 77, 30, 59, 43, 7, 11, 4, 42, 22, 22, 29, 39, 41, 27, 8, 81, 73, 1, 72, 34, + 35, 97, 57, 68, 11, 78, 42, 86, 86, 37, 67, 7, 11, 42, 85, 66, 69, 38, 46, 45, + 70, 83, 18, 4, 56, 34, 62, 49, 93, 30, 7, 45, 38, 41, 94, 93, 22, 50, 82, 48, + 1, 26, 3, 5, 33, 30, 77, 3, 11, 83, 39, 21, 14, 92, 23, 89, 51, 67, 32, 87, + 22, 88, 40, 78, 71, 51, 12, 96, 48, 82, 28, 13, 38, 42, 83, 54, 93, 53, 25, + 38, 63, 54, 68, 10, 85, 66, 90, 50, 47, 79, 99, 70, 98, 12, 51, 36, 55, 74, + 67, 34, 38, 57, 67, 97, 52, 8, 4, 20, 86, 49, 95, 74, 3, 34, 79, 12, 39, 32, + 59, 65, 50, 80, 56, 98, 50, 77, 86, 50, 69, 30, 42, 93, 69, 54, 97, 69, 9, 48, + 39, 25, 88, 55, 74, 84, 94, 39, 4, 67, 87, 5, 80, 94, 82, 97, 60, 39, 6, 50, + 54, 17, 41, 20, 53, 61, 75, 63, 60, 35, 30, 38, 60, 51, 9, 94, 1, 15, 41, 56, + 76, 6, 83, 46, 55, 40, 87, 17, 13, 17, 97, 46, 93, 13, 60, 30, 6, 8, 46, 30, + 18, 54, 63, 75, 19, 84, 49, 34, 21, 94, 19, 25, 25, 9, 3, 93, 72, 54, 31, 36, + 70, 90, 66, 78, 7, 84, 32, 30, 57, 88, 92, 65, 41, 74, 51, 32, 76, 25, 81, 41, + 93, 58, 50, 67, 20, 50, 77, 70, 13, 71, 42, 67, 63, 26, 70, 45, 74, 77, 20, + 89, 99, 51, 18, 99, 10, 18, 67, 23, 92, 47, 56, 51, 60, 43, 54, 44, 5, 49, 69, + 33, 36, 14, 94, 96, 19, 80, 31, 82, 51, 37, 48, 41, 41, 94, 32, 98, 15, 95, + 83, 65, 45, 25, 58, 61, 55, 59, 58, 91, 71, 32, 63, 21, 28, 27, 56, 25, 25, + 65, 59, 82, 44, 37, 4, 18, 74, 35, 28, 55, 93, 67, 29, 55, 100, 26, 47, 92, 3, + 44, 8, 46, 9, 97, 6, 87, 27, 81, 33, 19, 12, 84, 44, 46, 37, 21, 64, 100, 20, + 18, 92, 93, 52, 1, 63, 44, 4, 3, 56, 92, 37, 13, 93, 68, 89, 64, 64, 78, 77, + 75, 65, 4, 2, 39, 71, 33, 18, 98, 69, 78, 2, 71, 32, 45, 52, 90, 34, 2, 70, + 23, 53, 70, 96, 51, 36, 54, 73, 42, 84, 17, 26, 17, 76, 30, 40, 47, 13, 83, 1, + 45, 75, 90, 19, 13, 6, 28, 50, 8, 35, 52, 70, 10, 11, 80, 14, 4, 41, 48, 53, + 43, 83, 21, 59, 59, 91, 39, 22, 20, 60, 83, 66, 67, 73, 2, 99, 51, 47, 28, 37, + 92, 86, 73, 18, 62, 4, 9, 45, 94, 25, 15, 40, 46, 99, 69, 35, 50, 71, 89, 26, + 84, 31, 14, 25, 62, 58, 6, 23, 73, 72, 74, 69, 35, 43, 79, 3, 66, 3, 51, 54, + 46, 84, 11, 60, 54, 44, 16, 89, 66, 20, 60, 36, 30, 57, 25, 30, 48, 100, 52, + 46, 80, 6, 31, 18, 41, 54, 35, 56, 40, 99, 57, 60, 56, 67, 37, 22, 61, 11, 62, + 61, 53, 87, 46, 59, 8, 45, 55, 58, 72, 47, 22, 15, 78, 75, 59, 54, 24, 40, 17, + 56, 25, 25, 76, 43, 26, 63, 69, 23, 55, 75, 55, 53, 86, 87, 88, 85, 54, 50, 7, + 20, 17, 74, 95, 42, 14, 60, 84, 11, 55, 64, 12, 38, 92, 34, 93, 98, 62, 44, + 39, 68, 61, 63, 63, 11, 63, 75, 74, 33, 7, 80, 11, 61, 29, 32, 35, 36, 64, 74, + 18, 56, 55, 67, 19, 16, 36, 79, 94, 33, 90, 62, 96, 12, 60, 33, 51, 65, 85, + 28, 8, 89, 98, 67, 47, 88, 68, 40, 73, 4, 63, 58, 90, 34, 29, 45, 54, 69, 44, + 71, 71, 3, 40, 77, 90, 50, 50, 56, 54, 30, 50, 43, 63, 72, 52, 78, 94, 39, 14, + 70, 2, 26, 53, 84, 77, 61, 65, 78, 97, 48, 19, 23, 70, 43, 82, 39, 92, 34, 53, + 22, 37, 76, 96, 9, 80, 89, 48, 18, 66, 98, 28, 99, 62, 40, 55, 99, 4, 87, 87, + 9, 50, 95, 48, 5, 29, 19, 20, 59, 30, 9, 65, 17, 10, 96, 34, 100, 98, 80, 28, + 52, 97, 91, 11, 12, 80, 95, 44, 36, 20, 87, 79, 67, 1, 97, 35, 87, 61, 89, 24, + 64, 34, 84, 10, 76, 86, 17, 43, 65, 15, 15, 20, 87, 28, 7, 23, 99, 51, 41, 91, + 18, 19, 94, 46, 5, 67, 48, 19, 78, 16, 32, 16, 53, 89, 71, 72, 96, 34, 11, 91, + 16, 96, 51, 40, 42, 52, 42, 36, 30, 23, 57, 79, 89, 65, 17, 37, 22, 2, 68, 77, + 6, 48, 68, 8, 32, 13, 36, 63, 41, 55, 35, 25, 85, 14, 95, 89, 55, 14, 59, 9, + 8, 62, 72, 26, 59, 66, 6, 49, 20, 22, 21, 7, 18, 8, 66, 59, 93, 76, 77, 69, + 48, 60, 41, 22, 39, 87, 61, 63, 36, 70, 23, 23, 61, 27, 40, 91, 2, 48, 3, 56, + 28, 12, 52, 40, 36, 89, 3, 91, 23, 74, 10, 55, 95, 94, 32, 88, 2, 85, 67, 89, + 24, 46, 57, 53, 16, 43, 99, 75, 98, 60, 66, 7, 71, 14, 43, 20, 97, 68, 43, 11, + 24, 55, 12, 85, 21, 95, 58, 43, 25, 54, 66, 84, 39, 94, 89, 39, 56, 36, 63, + 46, 56, 26, 89, 86, 7, 32, 7, 45, 71, 32, 77, 12, 44, 61, 36, 59, 28, 30, 24, + 4, 92, 94, 30, 36, 65, 54, 79, 15, 3, 26, 4, 44, 34, 57, 70, 86, 27, 30, 1, + 88, 29, 46, 10, 44, 22, 40, 34, 89, 13, 26, 71, 86, 26, 9, 67, 96, 60, 51, 90, + 100, 9, 61, 22, 12, 87, 7, 83, 20, 20, 43, 11, 75, 86, 1, 18, 26, 88, 59, 97, + 30, 23, 36, 85, 31, 43, 96, 79, 7, 41, 91, 8, 33, 72, 25, 16, 89, 93, 29, 42, + 99, 9, 55, 23, 48, 87, 98, 33, 23, 86, 91, 18, 60, 47, 76, 88, 59, 5, 62, 31, + 16, 91, 16, 60, 40, 72, 35, 85, 72, 53, 73, 85, 57, 64, 41, 69, 68, 16, 69, + 94, 81, 80, 82, 26, 7, 58, 38, 38, 42, 67, 85, 100, 51, 5, 49, 96, 56, 8, 13, + 47, 57, 49, 56, 27, 76, 57, 64, 84, 96, 30, 9, 8, 78, 64, 76, 76, 27, 96, 70, + 16, 66, 91, 30, 49, 73, 24, 94, 97, 31, 24, 99, 74, 23, 79, 14, 44, 8, 69, 22, + 58, 35, 20, 74, 76, 8, 93, 51, 49, 52, 100, 23, 43, 5, 48, 23, 68, 24, 19, 69, + 91, 24, 81, 35, 88, 5, 61, 63, 89, 48, 68, 35, 52, 71, 94, 69, 44, 33, 51, 71, + 17, 35, 95, 23, 23, 72, 21, 73, 11, 87, 46, 51, 28, 24, 75, 84, 31, 18, 73, + 94, 20, 31, 23, 2, 81, 19, 38, 42, 12, 6, 97, 41, 18, 21, 16, 2, 36, 30, 10, + 23, 16, 42, 85, 76, 18, 51, 12, 77, 88, 34, 45, 2, 16, 93, 59, 32, 5, 53, 43, + 47, 60, 59, 96, 89, 33, 87, 77, 99, 14, 53, 44, 93, 23, 49, 50, 5, 42, 15, 98, + 34, 92, 73, 59, 9, 18, 37, 56, 99, 80, 79, 4, 58, 44, 7, 5, 2, 25, 11, 10, 33, + 97, 61, 17, 20, 16, 6, 98, 10, 52, 43, 76, 78, 33, 83, 54, 30, 1, 67, 41, 40, + 56, 98, 52, 41, 41, 40, 79, 51, 51, 3, 64, 42, 19, 83, 87, 62, 37, 97, 49, 33, + 36, 17, 90, 76, 91, 5, 23, 16, 76, 51, 11, 76, 3, 61, 84, 100, 14, 66, 16, 73, + 61, 100, 82, 60, 19, 72, 12, 30, 8, 54, 3, 92, 12, 86, 95, 31, 10, 36, 60, 85, + 93, 29, 63, 89, 4, 78, 60, 16, 91, 72, 33, 84, 32, 15, 25, 46, 51, 87, 24, 20, + 73, 45, 65, 62, 41, 10, 73, 22, 10, 47, 75, 38, 61, 33, 64, 3, 7, 93, 62, 88, + 50, 40, 49, 19, 33, 7, 1, 13, 43, 61, 41, 74, 43, 16, 62, 12, 30, 70, 27, 52, + 50, 38, 60, 73, 57, 46, 89, 47, 77, 2, 6, 32, 57, 1, 42, 93, 37, 30, 96, 19, + 46, 10, 72, 5, 97, 89, 16, 17, 6, 62, 32, 66, 5, 32, 12, 84, 100, 22, 97, 8, + 70, 7, 76, 31, 15, 47, 60, 63, 16, 73, 38, 18, 35, 69, 62, 19, 8, 100, 11, 96, + 61, 11, 64, 66, 34, 91, 15, 9, 89, 13, 6, 35, 72, 10, 15, 89, 64, 88, 67, 95, + 81, 21, 40, 5, 3, 45, 82, 89, 45, 64, 85, 100, 78, 91, 50, 40, 100, 4, 47, 1, + 70, 65, 67, 92, 52, 45, 59, 88, 80, 57, 58, 10, 46, 80, 67, 50, 4, 6, 11, 82, + 13, 76, 43, 46, 88, 2, 65, 35, 98, 44, 4, 17, 73, 17, 32, 17, 3, 38, 83, 82, + 17, 76, 22, 2, 35, 1, 79, 8, 63, 47, 27, 89, 17, 19, 11, 48, 15, 5, 87, 3, 93, + 1, 97, 74, 84, 3, 89, 28, 82, 65, 96, 62, 85, 6, 47, 26, 33, 64, 59, 40, 61, + 47, 58, 21, 71, 4, 70, 35, 9, 69, 29, 77, 89, 60, 60, 40, 33, 59, 86, 71, 25, + 76, 41, 10, 28, 81, 88, 7, 73, 88, 47, 40, 94, 55, 93, 29, 72, 43, 90, 85, 72, + 30, 63, 57, 43, 65, 28, 15, 7, 78, 81, 100, 13, 16, 42, 77, 24, 15, 46, 96, + 32, 42, 83, 98, 98, 7, 95, 80, 63, 48, 98, 29, 41, 75, 53, 64, 26, 91, 90, 25, + 18, 94, 62, 65, 80, 46, 60, 6, 8, 77, 62, 86, 77, 81, 19, 74, 74, 97, 88, 85, + 99, 93, 42, 74, 3, 83, 42, 29, 67, 67, 90, 21, 94, 7, 91, 58, 66, 79, 69, 9, + 1, 19, 37, 10, 91, 64, 69, 8, 47, 10, 11, 27, 25, 28, 56, 56, 90, 4, 10, 62, + 16, 42, 66, 18, 30, 66, 17, 33, 18, 83, 50, 99, 59, 78, 91, 75, 53, 36, 70, + 54, 19, 6, 72, 73, 65, 68, 22, 27, 67, 54, 22, 68, 60, 37, 67, 73, 70, 80, 91, + 23, 95, 31, 82, 41, 88, 24, 2, 78, 37, 58, 4, 39, 23, 2, 39, 33, 87, 84, 52, + 75, 65, 7, 37, 81, 61, 18, 82, 99, 31, 87, 94, 92, 22, 77, 92, 72, 3, 25, 55, + 59, 99, 70, 61, 29, 56, 40, 69, 95, 29, 41, 6, 32, 26, 11, 18, 35, 93, 62, 86, + 15, 32, 61, 84, 75, 22, 77, 20, 99, 77, 44, 33, 4, 7, 86, 72, 9, 99, 87, 57, + 99, 27, 91, 38, 97, 65, 3, 71, 2, 89, 22, 91, 80, 87, 9, 65, 75, 45, 2, 68, + 74, 67, 26, 22, 45, 51, 98, 21, 56, 90, 8, 33, 88, 81, 33, 38, 59, 77, 72, 23, + 78, 77, 44, 18, 78, 50, 12, 12, 53, 53, 3, 83, 41, 76, 37, 6, 98, 50, 40, 86, + 91, 66, 44, 6, 54, 33, 36, 56, 65, 18, 74, 69, 80, 64, 70, 21, 33, 56, 34, 82, + 35, 38, 4, 25, 95, 71, 20, 8, 16, 84, 56, 95, 5, 97, 84, 44, 88, 63, 40, 86, + 98, 23, 33, 3, 27, 39, 99, 89, 26, 51, 45, 54, 62, 70, 33, 58, 39, 6, 73, 57, + 73, 65, 81, 65, 60, 73, 24, 52, 34, 91, 91, 47, 74, 52, 9, 79, 76, 84, 34, 65, + 3, 13, 49, 34, 89, 3, 45, 30, 99, 58, 18, 81, 36, 59, 2, 4, 6, 26, 36, 58, 53, + 71, 24, 87, 17, 97, 43, 90, 18, 47, 64, 75, 96, 25, 81, 7, 22, 6, 96, 25, 76, + 4, 16, 86, 58, 49, 97, 82, 10, 94, 28, 100, 38, 94, 12, 72, 30, 45, 70, 60, + 48, 82, 43, 90, 44, 96, 76, 74, 100, 54, 59, 97, 76, 96, 38, 48, 87, 65, 43, + 81, 94, 44, 75, 83, 71, 12, 30, 49, 80, 49, 11, 69, 54, 12, 74, 11, 89, 91, + 57, 31, 26, 33, 85, 78, 77, 42, 16, 84, 88, 41, 96, 77, 54, 53, 4, 94, 92, 33, + 13, 37, 64, 97, 41, 74, 100, 78, 92, 30, 79, 54, 20, 32, 70, 26, 58, 54, 14, + 99, 80, 22, 9, 25, 49, 25, 43, 80, 81, 52, 43, 39, 70, 85, 48, 30, 59, 40, 25, + 8, 21, 12, 71, 14, 13, 35, 18, 53, 95, 1, 26, 19, 33, 18, 64, 26, 45, 17, 56, + 20, 15, 99, 68, 60, 16, 77, 75, 82, 53, 67, 82, 71, 18, 64, 38, 65, 85, 93, + 80, 19, 97, 28, 23, 10, 54, 84, 2, 45, 97, 91, 18, 42, 91, 45, 68, 45, 94, 62, + 25, 77, 35, 36, 17, 64, 43, 21, 95, 56, 58, 55, 42, 89, 33, 90, 59, 49, 73, 3, + 41, 85, 24, 1, 59, 48, 37, 2, 100, 36, 45, 64, 44, 38, 84, 93, 26, 65, 7, 65, + 86, 38, 59, 4, 27, 74, 35, 72, 43, 54, 69, 42, 47, 54, 40, 75, 79, 72, 8, 66, + 66, 91, 45, 61, 34, 2, 93, 62, 78, 62, 22, 7, 66, 43, 83, 66, 99, 71, 70, 90, + 70, 85, 62, 12, 5, 61, 59, 60, 81, 31, 40, 19, 59, 20, 93, 18, 18, 81, 29, 15, + 12, 27, 51, 22, 84, 72, 44, 16, 7, 3, 27, 38, 89, 31, 56, 40, 92, 76, 84, 2, + 42, 4, 64, 26, 67, 89, 75, 17, 34, 100, 29, 81, 69, 46, 82, 75, 42, 52, 33, + 57, 83, 59, 69, 65, 35, 7, 53, 62, 97, 72, 75, 32, 23, 98, 30, 15, 27, 92, 85, + 68, 65, 67, 94, 88, 10, 84, 6, 35, 68, 71, 27, 6, 68, 47, 73, 94, 31, 28, 96, + 5, 78, 59, 37, 36, 42, 38, 72, 59, 31, 63, 30, 44, 63, 51, 14, 100, 100, 96, + 29, 71, 39, 17, 23, 36, 65, 89, 7, 43, 93, 96, 31, 49, 93, 87, 26, 4, 52, 44, + 70, 71, 62, 87, 52, 61, 79, 18, 48, 89, 34, 58, 72, 11, 94, 47, 61, 70, 28, + 46, 77, 88, 77, 43, 27, 59, 39, 22, 15, 52, 8, 23, 81, 23, 38, 28, 29, 5, 26, + 17, 8, 43, 99, 14, 37, 14, 17, 97, 87, 43, 73, 41, 67, 27, 30, 52, 42, 60, 85, + 42, 64, 40, 35, 71, 11, 95, 91, 88, 96, 12, 72, 66, 70, 1, 54, 64, 98, 47, 70, + 50, 8, 59, 10, 75, 97, 73, 95, 5, 56, 74, 22, 83, 59, 7, 77, 33, 1, 80, 83, + 50, 47, 70, 47, 51, 44, 98, 70, 94, 21, 29, 61, 39, 5, 44, 82, 11, 82, 41, 32, + 78, 11, 85, 75, 89, 48, 2, 93, 79, 36, 51, 85, 21, 3, 50, 78, 85, 68, 44, 53, + 100, 92, 62, 95, 49, 93, 30, 60, 2, 52, 62, 27, 58, 17, 52, 56, 54, 15, 85, + 18, 32, 36, 56, 19, 68, 51, 21, 67, 93, 70, 74, 54, 6, 53, 87, 48, 93, 25, 80, + 66, 43, 66, 100, 26, 13, 71, 54, 86, 18, 60, 44, 12, 93, 33, 80, 10, 79, 31, + 36, 22, 94, 56, 37, 43, 4, 73, 64, 37, 37, 16, 16, 24, 94, 55, 64, 45, 95, 5, + 59, 21, 7, 30, 3, 73, 91, 74, 4, 70, 62, 82, 30, 88, 69, 8, 29, 50, 4, 15, 74, + 36, 32, 67, 56, 61, 78, 13, 71, 76, 35, 79, 75, 14, 93, 62, 61, 95, 71, 10, + 87, 17, 85, 77, 36, 34, 100, 96, 3, 63, 99, 49, 25, 34, 45, 24, 89, 66, 25, + 60, 23, 36, 65, 92, 71, 77, 1, 27, 46, 95, 49, 76, 28, 90, 55, 14, 16, 4, 33, + 50, 72, 45, 88, 87, 59, 18, 8, 3, 68, 53, 90, 18, 51, 5, 50, 3, 100, 15, 64, + 38, 81, 89, 65, 77, 23, 54, 29, 44, 67, 46, 46, 89, 41, 73, 3, 18, 89, 94, 89, + 78, 47, 4, 71, 51, 18, 66, 51, 7, 44, 36, 66, 65, 47, 82, 50, 98, 30, 13, 5, + 64, 92, 90, 2, 72, 29, 64, 45, 22, 32, 82, 56, 57, 47, 12, 26, 94, 9, 99, 14, + 54, 49, 78, 85, 59, 11, 43, 68, 41, 80, 97, 28, 37, 67, 50, 69, 25, 71, 26, + 90, 36, 40, 93, 25, 40, 55, 56, 7, 55, 34, 59, 89, 83, 54, 91, 44, 21, 27, 87, + 26, 55, 24, 93, 83, 92, 99, 39, 54, 66, 8, 88, 76, 39, 88, 5, 94, 36, 63, 37, + 51, 81, 63, 31, 2, 90, 66, 55, 71, 59, 73, 81, 57, 14, 71, 2, 64, 6, 12, 4, + 90, 70, 63, 25, 73, 86, 35, 89, 92, 36, 51, 20, 68, 50, 96, 82, 92, 69, 65, 3, + 17, 1, 96, 12, 99, 34, 11, 54, 46, 82, 55, 15, 10, 16, 19, 87, 54, 93, 97, 56, + 3, 79, 92, 35, 90, 95, 86, 91, 38, 85, 50, 2, 41, 53, 95, 3, 53, 68, 9, 19, + 28, 64, 47, 10, 96, 76, 57, 73, 70, 1, 9, 80, 88, 17, 54, 11, 93, 51, 45, 60, + 69, 11, 48, 31, 15, 41, 28, 95, 7, 26, 45, 27, 65, 66, 25, 73, 50, 2, 46, 14, + 54, 36, 19, 64, 54, 14, 37, 36, 29, 9, 59, 58, 15, 43, 91, 79, 94, 58, 67, 66, + 31, 68, 63, 59, 61, 2, 40, 84, 29, 92, 17, 54, 22, 12, 66, 66, 89, 37, 39, 8, + 13, 86, 2, 72, 41, 81, 24, 80, 33, 36, 25, 49, 67, 24, 64, 76, 92, 53, 70, 66, + 17, 36, 76, 68, 19, 68, 56, 78, 8, 16, 5, 63, 47, 88, 11, 10, 31, 97, 34, 21, + 77, 94, 34, 87, 50, 78, 78, 21, 21, 22, 81, 26, 84, 82, 99, 19, 45, 59, 38, + 78, 71, 47, 6, 85, 4, 57, 34, 60, 73, 68, 12, 85, 64, 1, 27, 40, 66, 97, 46, + 10, 12, 24, 25, 58, 22, 86, 17, 10, 47, 1, 96, 69, 66, 60, 84, 28, 99, 96, 55, + 56, 24, 67, 93, 38, 70, 93, 96, 28, 66, 75, 78, 12, 90, 54, 76, 58, 57, 19, + 48, 33, 83, 18, 78, 85, 37, 66, 50, 45, 64, 56, 3, 35, 25, 43, 26, 62, 89, 22, + 34, 14, 55, 95, 84, 24, 26, 50, 13, 77, 95, 56, 71, 64, 18, 17, 82, 40, 79, + 70, 84, 21, 28, 49, 45, 59, 70, 79, 40, 22, 7, 98, 14, 97, 60, 2, 38, 37, 1, + 7, 77, 32, 42, 61, 32, 61, 72, 10, 46, 68, 70, 85, 2, 64, 1, 31, 56, 1, 99, + 65, 28, 68, 69, 71, 18, 4, 32, 52, 8, 42, 89, 77, 32, 73, 24, 96, 74, 90, 20, + 56, 25, 99, 11, 16, 97, 1, 25, 11, 100, 36, 18, 76, 3, 39, 90, 79, 59, 75, 36, + 80, 52, 19, 27, 52, 64, 72, 62, 29, 9, 84, 92, 78, 47, 12, 20, 22, 31, 24, 87, + 88, 39, 19, 57, 63, 95, 7, 66, 56, 68, 15, 25, 58, 67, 37, 40, 61, 92, 40, 13, + 86, 29, 76, 7, 85, 39, 23, 15, 15, 85, 56, 93, 88, 67, 12, 11, 24, 35, 75, 97, + 47, 14, 61, 56, 60, 36, 42, 100, 71, 29, 86, 5, 91, 71, 5, 33, 56, 66, 5, 11, + 91, 53, 43, 38, 91, 54, 19, 86, 17, 98, 91, 76, 94, 77, 77, 53, 23, 10, 18, + 67, 75, 15, 64, 25, 88, 71, 28, 66, 30, 32, 74, 78, 27, 94, 47, 55, 53, 68, + 67, 28, 35, 98, 86, 28, 41, 89, 5, 93, 7, 72, 98, 82, 63, 46, 50, 92, 87, 75, + 72, 33, 19, 4, 1, 55, 99, 85, 63, 87, 48, 84, 95, 22, 37, 43, 73, 62, 68, 67, + 68, 34, 68, 70, 2, 60, 83, 57, 93, 67, 45, 61, 57, 17, 33, 88, 79, 25, 74, 75, + 74, 18, 74, 67, 22, 90, 12, 1, 32, 98, 58, 3, 40, 2, 25, 86, 3, 71, 13, 11, + 11, 94, 96, 68, 78, 12, 13, 87, 47, 49, 66, 28, 97, 83, 27, 74, 27, 63, 57, + 90, 86, 87, 28, 23, 13, 88, 27, 38, 45, 44, 36, 98, 87, 76, 95, 33, 38, 65, + 83, 54, 7, 12, 56, 89, 84, 83, 42, 78, 15, 56, 29, 23, 50, 89, 85, 36, 75, 3, + 9, 99, 55, 87, 88, 63, 58, 2, 7, 23, 83, 46, 91, 63, 39, 71, 32, 79, 55, 56, + 99, 66, 84, 82, 82, 72, 20, 96, 90, 88, 56, 17, 92, 95, 66, 21, 84, 100, 17, + 71, 71, 63, 26, 33, 17, 14, 58, 13, 61, 87, 50, 44, 9, 56, 25, 94, 24, 26, 32, + 77, 63, 48, 44, 22, 97, 86, 2, 68, 22, 10, 58, 55, 88, 86, 4, 7, 89, 42, 51, + 81, 79, 86, 95, 78, 22, 31, 59, 51, 89, 75, 85, 16, 53, 60, 95, 73, 71, 85, + 53, 12, 6, 33, 49, 55, 43, 71, 31, 74, 95, 26, 93, 2, 34, 70, 44, 91, 76, 80, + 84, 63, 12, 98, 50, 44, 92, 53, 67, 2, 55, 95, 72, 59, 67, 40, 95, 5, 92, 37, + 40, 1, 4, 33, 34, 96, 21, 16, 14, 55, 89, 19, 71, 79, 4, 57, 92, 21, 91, 87, + 95, 79, 83, 96, 8, 1, 63, 46, 9, 100, 72, 82, 20, 84, 94, 63, 94, 72, 60, 81, + 76, 10, 86, 70, 39, 82, 58, 5, 18, 30, 99, 33, 93, 86, 49, 79, 56, 66, 44, 81, + 1, 46, 23, 88, 11, 24, 33, 71, 24, 25, 77, 4, 51, 29, 82, 50, 64, 85, 66, 51, + 88, 18, 85, 100, 7, 28, 58, 99, 42, 94, 60, 55, 87, 10, 2, 70, 2, 85, 7, 45, + 88, 24, 36, 81, 38, 55, 35, 20, 24, 95, 4, 95, 91, 37, 24, 7, 90, 64, 96, 32, + 58, 7, 38, 90, 77, 100, 3, 36, 93, 75, 41, 7, 31, 37, 13, 11, 96, 6, 82, 59, + 73, 81, 94, 46, 96, 53, 27, 28, 79, 74, 77, 37, 56, 7, 16, 17, 95, 13, 32, 44, + 58, 7, 2, 81, 43, 91, 62, 25, 39, 49, 48, 52, 20, 99, 36, 7, 73, 67, 97, 35, + 47, 51, 69, 22, 98, 17, 78, 25, 2, 8, 94, 28, 87, 70, 28, 66, 19, 56, 90, 1, + 69, 13, 24, 85, 72, 28, 61, 92, 31, 88, 56, 16, 53, 90, 51, 63, 52, 64, 1, 86, + 27, 41, 44, 74, 13, 67, 75, 78, 85, 67, 82, 9, 46, 30, 70, 94, 8, 23, 20, 48, + 5, 36, 97, 9, 58, 19, 18, 29, 71, 47, 49, 88, 44, 52, 92, 66, 71, 43, 70, 88, + 10, 67, 10, 10, 67, 48, 16, 83, 46, 74, 57, 91, 39, 23, 9, 98, 75, 29, 89, 6, + 17, 50, 86, 12, 79, 69, 57, 91, 60, 93, 66, 61, 53, 54, 85, 100, 48, 58, 55, + 93, 4, 92, 19, 29, 91, 2, 13, 44, 91, 87, 64, 84, 93, 61, 82, 16, 87, 11, 53, + 96, 83, 43, 47, 65, 5, 91, 66, 87, 73, 57, 11, 49, 82, 74, 8, 35, 45, 63, 49, + 3, 4, 83, 7, 100, 46, 96, 32, 36, 82, 54, 42, 24, 11, 31, 16, 46, 68, 75, 96, + 2, 87, 40, 13, 56, 2, 22, 3, 8, 56, 54, 49, 64, 2, 65, 6, 36, 100, 24, 97, 23, + 13, 5, 17, 19, 91, 82, 51, 1, 96, 5, 53, 13, 58, 43, 23, 34, 88, 18, 83, 12, + 34, 94, 62, 92, 35, 78, 47, 26, 86, 33, 42, 67, 85, 30, 97, 54, 42, 66, 88, + 52, 31, 42, 1, 35, 9, 78, 74, 74, 11, 70, 94, 38, 87, 78, 52, 96, 59, 69, 70, + 41, 74, 80, 50, 61, 32, 88, 92, 72, 5, 77, 36, 67, 67, 10, 90, 49, 8, 6, 66, + 45, 49, 72, 69, 43, 32, 1, 72, 37, 19, 7, 78, 79, 75, 79, 95, 81, 18, 4, 73, + 4, 33, 91, 29, 13, 41, 68, 29, 80, 25, 45, 77, 55, 70, 23, 11, 93, 57, 31, 34, + 22, 98, 53, 43, 20, 5, 69, 34, 52, 32, 15, 1, 7, 49, 14, 91, 14, 81, 32, 69, + 84, 35, 6, 24, 13, 35, 31, 13, 56, 10, 77, 58, 93, 82, 42, 10, 11, 34, 22, 13, + 29, 32, 79, 84, 69, 4, 21, 65, 84, 6, 86, 43, 89, 48, 28, 41, 14, 64, 11, 98, + 41, 27, 43, 61, 87, 36, 27, 100, 63, 96, 79, 10, 27, 98, 27, 74, 67, 100, 73, + 78, 96, 13, 85, 76, 83, 73, 70, 17, 12, 76, 81, 68, 94, 100, 40, 62, 32, 42, + 53, 96, 96, 63, 6, 35, 71, 3, 82, 76, 79, 12, 57, 93, 93, 97, 14, 24, 25, 12, + 31, 60, 1, 22, 38, 55, 17, 42, 73, 80, 42, 100, 71, 46, 30, 69, 14, 35, 14, + 87, 21, 4, 12, 50, 23, 18, 58, 18, 26, 54, 35, 31, 6, 46, 90, 31, 14, 46, 35, + 29, 38, 81, 78, 56, 49, 17, 39, 1, 70, 2, 60, 43, 8, 32, 32, 27, 98, 63, 49, + 82, 43, 7, 15, 11, 84, 37, 14, 45, 11, 40, 44, 64, 44, 9, 99, 50, 13, 82, 49, + 93, 21, 57, 71, 14, 40, 73, 65, 80, 34, 20, 57, 68, 47, 94, 38, 72, 54, 42, + 39, 45, 81, 8, 50, 53, 91, 81, 23, 98, 12, 40, 39, 44, 19, 6, 40, 78, 21, 72, + 87, 41, 57, 71, 50, 63, 79, 77, 14, 32, 86, 66, 49, 63, 14, 10, 82, 29, 47, + 87, 61, 16, 90, 38, 90, 23, 90, 15, 42, 14, 75, 35, 24, 81, 84, 97, 35, 58, + 47, 64, 90, 78, 81, 67, 96, 85, 37, 89, 16, 63, 92, 54, 50, 40, 89, 47, 74, + 35, 88, 43, 66, 90, 82, 98, 13, 37, 97, 23, 19, 8, 3, 84, 54, 88, 72, 46, 72, + 55, 34, 74, 76, 38, 85, 21, 62, 12, 39, 24, 62, 65, 87, 35, 91, 87, 4, 9, 13, + 42, 1, 26, 50, 89, 44, 81, 55, 99, 69, 12, 37, 79, 21, 13, 40, 16, 1, 4, 83, + 47, 39, 13, 63, 35, 33, 28, 62, 98, 55, 66, 21, 42, 63, 88, 11, 7, 49, 34, 72, + 52, 55, 6, 75, 15, 28, 90, 5, 18, 6, 93, 27, 10, 41, 89, 54, 46, 76, 58, 84, + 29, 70, 28, 47, 50, 27, 36, 43, 8, 28, 36, 63, 26, 82, 85, 52, 84, 5, 15, 94, + 74, 30, 46, 92, 87, 82, 28, 42, 9, 6, 81, 95, 87, 66, 85, 25, 33, 54, 4, 64, + 14, 23, 92, 10, 37, 27, 89, 5, 99, 7, 40, 16, 78, 16, 17, 25, 39, 94, 71, 58, + 21, 43, 32, 57, 57, 1, 70, 90, 36, 54, 38, 46, 11, 95, 99, 74, 62, 34, 54, 94, + 22, 86, 49, 96, 45, 10, 26, 96, 45, 55, 21, 68, 72, 22, 91, 15, 1, 8, 56, 43, + 74, 23, 91, 9, 36, 96, 91, 74, 83, 52, 53, 75, 26, 62, 66, 18, 27, 64, 35, 69, + 47, 24, 50, 33, 19, 39, 70, 61, 100, 13, 25, 75, 56, 35, 46, 70, 31, 94, 42, + 87, 74, 74, 42, 20, 51, 74, 48, 64, 56, 78, 30, 87, 51, 32, 14, 65, 75, 28, + 12, 35, 79, 53, 83, 44, 2, 61, 84, 76, 65, 61, 10, 97, 100, 74, 62, 99, 41, + 75, 89, 51, 5, 42, 72, 74, 15, 69, 56, 67, 10, 73, 68, 88, 47, 23, 1, 57, 8, + 61, 71, 30, 40, 99, 68, 79, 39, 33, 37, 36, 86, 72, 86, 2, 92, 47, 83, 35, 13, + 86, 7, 80, 6, 34, 99, 87, 51, 92, 12, 56, 55, 16, 72, 78, 10, 32, 35, 53, 19, + 5, 98, 51, 32, 39, 70, 69, 92, 5, 87, 63, 40, 78, 32, 2, 81, 75, 21, 14, 72, + 70, 84, 46, 85, 56, 1, 34, 50, 25, 36, 8, 98, 87, 55, 62, 43, 99, 25, 86, 85, + 87, 32, 60, 83, 9, 90, 92, 6, 12, 51, 52, 43, 86, 40, 48, 38, 17, 54, 38, 14, + 99, 88, 100, 56, 72, 35, 89, 25, 5, 62, 28, 79, 37, 45, 2, 99, 38, 54, 10, 98, + 52, 97, 1, 60, 28, 59, 87, 11, 22, 93, 7, 81, 25, 51, 83, 31, 59, 84, 59, 30, + 1, 55, 48, 20, 27, 81, 34, 76, 60, 30, 88, 12, 19, 18, 77, 62, 5, 16, 33, 33, + 22, 84, 92, 9, 18, 59, 58, 40, 17, 13, 48, 51, 42, 52, 5, 38, 83, 6, 79, 21, + 28, 41, 62, 28, 37, 17, 77, 49, 70, 40, 10, 67, 85, 57, 18, 17, 18, 69, 74, + 47, 19, 12, 13, 2, 34, 63, 84, 62, 18, 83, 34, 77, 29, 88, 36, 30, 72, 42, 41, + 7, 76, 42, 65, 22, 37, 81, 44, 66, 71, 79, 54, 60, 87, 60, 94, 24, 72, 67, 99, + 15, 60, 28, 4, 18, 51, 95, 24, 90, 34, 88, 50, 97, 30, 62, 31, 90, 41, 30, 29, + 39, 17, 47, 77, 9, 40, 83, 84, 12, 89, 80, 76, 93, 40, 57, 73, 17, 16, 44, 67, + 14, 41, 12, 66, 76, 76, 40, 57, 1, 65, 5, 22, 82, 60, 62, 47, 85, 43, 28, 42, + 32, 32, 62, 31, 67, 70, 3, 56, 91, 3, 80, 5, 14, 58, 2, 85, 77, 5, 91, 51, 33, + 86, 33, 1, 52, 28, 68, 92, 65, 9, 76, 61, 12, 51, 52, 16, 51, 5, 95, 51, 92, + 74, 76, 18, 88, 70, 75, 55, 73, 36, 22, 67, 62, 20, 92, 46, 76, 55, 61, 46, + 26, 40, 68, 75, 35, 66, 7, 64, 24, 90, 39, 100, 100, 57, 77, 35, 28, 78, 77, + 15, 36, 52, 61, 53, 77, 99, 75, 100, 15, 80, 83, 48, 93, 55, 24, 32, 33, 83, + 94, 75, 99, 78, 46, 14, 4, 40, 94, 54, 3, 13, 34, 37, 9, 9, 52, 96, 4, 76, 23, + 63, 46, 21, 8, 34, 49, 15, 27, 54, 27, 83, 94, 2, 70, 11, 93, 23, 58, 72, 91, + 90, 84, 76, 100, 53, 51, 11, 70, 76, 17, 11, 94, 35, 40, 31, 92, 36, 11, 33, + 52, 77, 1, 18, 42, 85, 9, 86, 45, 50, 56, 11, 86, 58, 30, 83, 57, 29, 7, 84, + 92, 68, 46, 99, 26, 83, 47, 21, 49, 45, 75, 11, 98, 7, 19, 71, 6, 92, 66, 98, + 89, 28, 57, 21, 8, 57, 43, 21, 66, 30, 33, 84, 85, 82, 23, 90, 37, 49, 92, 57, + 58, 78, 1, 24, 25, 83, 76, 2, 6, 80, 100, 78, 90, 31, 23, 73, 90, 22, 70, 58, + 43, 71, 20, 72, 21, 99, 60, 19, 42, 49, 60, 89, 34, 57, 24, 88, 84, 44, 93, + 80, 71, 88, 17, 85, 10, 88, 54, 22, 56, 44, 64, 18, 91, 19, 65, 49, 92, 97, + 12, 60, 71, 86, 93, 94, 47, 9, 97, 17, 56, 30, 95, 62, 75, 7, 46, 79, 4, 7, + 66, 16, 26, 39, 29, 56, 2, 89, 56, 97, 29, 89, 99, 11, 75, 64, 36, 45, 30, 13, + 72, 56, 26, 36, 45, 35, 17, 10, 26, 98, 10, 73, 43, 29, 93, 92, 11, 95, 44, + 82, 30, 66, 37, 38, 78, 44, 44, 46, 66, 95, 98, 77, 62, 30, 34, 63, 40, 60, + 70, 82, 70, 10, 37, 71, 73, 34, 56, 13, 99, 74, 91, 34, 83, 74, 4, 17, 39, 99, + 58, 81, 53, 29, 77, 75, 91, 14, 79, 66, 23, 6, 49, 34, 40, 98, 77, 13, 90, 60, + 29, 8, 49, 67, 74, 28, 5, 31, 97, 34, 80, 21, 55, 95, 78, 91, 84, 88, 50, 11, + 45, 24, 84, 62, 86, 98, 13, 61, 91, 33, 28, 82, 67, 14, 71, 89, 28, 98, 31, + 97, 71, 15, 18, 55, 86, 59, 23, 20, 36, 55, 27, 65, 25, 33, 98, 32, 26, 7, 58, + 96, 75, 81, 5, 76, 89, 3, 16, 63, 59, 19, 65, 67, 63, 63, 74, 86, 94, 26, 93, + 3, 58, 92, 37, 91, 33, 46, 89, 8, 86, 50, 30, 53, 16, 83, 87, 72, 61, 8, 32, + 71, 62, 14, 7, 9, 20, 40, 55, 8, 54, 83, 25, 47, 99, 59, 42, 58, 71, 98, 26, + 92, 43, 85, 84, 39, 85, 15, 14, 60, 36, 45, 21, 23, 90, 10, 76, 44, 57, 66, + 66, 63, 92, 78, 31, 47, 2, 33, 3, 54, 5, 98, 13, 5, 58, 53, 99, 33, 42, 11, + 72, 44, 80, 65, 81, 53, 45, 3, 55, 58, 33, 24, 69, 35, 39, 32, 32, 86, 63, 5, + 35, 35, 41, 40, 72, 62, 86, 79, 44, 73, 53, 76, 75, 20, 23, 92, 42, 42, 82, 2, + 90, 67, 65, 61, 40, 13, 61, 96, 18, 57, 3, 47, 8, 40, 11, 21, 23, 96, 47, 71, + 24, 57, 59, 64, 100, 85, 50, 64, 76, 12, 30, 70, 97, 57, 25, 97, 60, 74, 99, + 35, 81, 14, 100, 49, 38, 68, 8, 18, 25, 65, 96, 83, 38, 16, 13, 71, 60, 7, 51, + 1, 7, 4, 46, 64, 64, 98, 24, 78, 13, 26, 87, 8, 63, 62, 16, 1, 63, 80, 74, 25, + 60, 30, 12, 35, 13, 77, 5, 27, 24, 29, 6, 55, 81, 47, 2, 96, 59, 27, 81, 10, + 90, 55, 41, 19, 63, 42, 96, 19, 68, 89, 91, 33, 69, 78, 7, 95, 20, 95, 95, 53, + 85, 99, 43, 66, 17, 13, 16, 89, 91, 47, 17, 16, 39, 80, 91, 63, 4, 89, 64, 83, + 36, 33, 11, 26, 57, 74, 49, 58, 10, 7, 27, 19, 75, 16, 76, 59, 60, 9, 12, 21, + 86, 55, 18, 14, 73, 25, 5, 91, 34, 70, 48, 31, 3, 88, 18, 26, 32, 59, 99, 37, + 78, 76, 85, 38, 67, 25, 30, 61, 71, 75, 68, 54, 61, 72, 30, 43, 27, 80, 34, + 59, 32, 20, 8, 90, 81, 84, 37, 97, 71, 57, 28, 68, 61, 87, 4, 6, 11, 92, 37, + 28, 27, 6, 36, 24, 94, 59, 8, 5, 47, 1, 20, 64, 36, 46, 68, 85, 98, 26, 70, + 29, 89, 8, 15, 54, 19, 37, 88, 34, 61, 46, 80, 85, 23, 11, 35, 53, 9, 20, 90, + 22, 96, 26, 86, 46, 44, 50, 35, 88, 47, 90, 64, 59, 44, 29, 43, 82, 44, 80, + 75, 80, 79, 2, 88, 76, 25, 86, 16, 61, 35, 76, 43, 78, 71, 51, 76, 82, 99, 80, + 38, 92, 41, 93, 55, 53, 83, 4, 67, 2, 58, 94, 65, 34, 47, 38, 76, 47, 8, 27, + 51, 60, 81, 79, 31, 26, 85, 75, 79, 68, 59, 53, 26, 33, 87, 88, 3, 41, 60, 38, + 79, 65, 49, 93, 11, 51, 84, 73, 91, 46, 57, 22, 79, 13, 62, 14, 58, 3, 14, 56, + 44, 14, 68, 87, 46, 99, 62, 50, 90, 45, 37, 35, 83, 64, 3, 61, 86, 35, 11, 35, + 33, 65, 52, 56, 66, 72, 96, 95, 31, 78, 9, 31, 46, 76, 35, 46, 61, 78, 93, 89, + 65, 25, 58, 24, 25, 44, 27, 6, 44, 69, 90, 75, 58, 35, 50, 47, 55, 60, 84, 8, + 68, 72, 93, 53, 59, 63, 20, 73, 2, 68, 32, 10, 7, 79, 41, 62, 19, 72, 41, 27, + 40, 23, 28, 83, 66, 40, 44, 58, 90, 56, 8, 59, 42, 7, 78, 31, 50, 7, 97, 49, + 18, 91, 32, 39, 12, 79, 25, 29, 68, 86, 49, 42, 17, 36, 48, 70, 85, 52, 44, + 34, 2, 6, 6, 17, 44, 78, 60, 93, 89, 17, 99, 57, 99, 4, 56, 30, 4, 45, 22, 74, + 44, 5, 88, 79, 3, 21, 51, 76, 66, 63, 29, 34, 32, 73, 39, 24, 28, 22, 44, 7, + 16, 40, 20, 10, 4, 42, 42, 1, 71, 16, 51, 94, 54, 80, 45, 24, 59, 72, 23, 67, + 21, 18, 95, 38, 46, 92, 83, 74, 92, 77, 62, 57, 30, 67, 68, 51, 44, 75, 98, + 74, 82, 4, 82, 64, 59, 63, 1, 7, 84, 42, 3, 90, 13, 96, 84, 79, 22, 16, 85, + 38, 24, 19, 78, 66, 55, 78, 68, 89, 84, 87, 99, 10, 9, 13, 69, 91, 96, 85, 38, + 47, 34, 44, 68, 56, 41, 60, 22, 26, 17, 41, 20, 62, 71, 21, 92, 100, 81, 29, + 45, 56, 53, 56, 63, 46, 58, 25, 97, 57, 89, 10, 5, 39, 84, 23, 12, 13, 70, 93, + 29, 70, 78, 17, 1, 95, 39, 22, 3, 24, 96, 14, 2, 73, 16, 58, 54, 6, 65, 3, 73, + 54, 25, 66, 31, 83, 24, 48, 25, 68, 79, 74, 95, 62, 60, 36, 16, 14, 7, 65, 24, + 77, 18, 19, 58, 50, 70, 40, 1, 21, 44, 25, 63, 24, 20, 42, 91, 40, 55, 56, 35, + 10, 2, 59, 49, 3, 34, 26, 97, 51, 38, 69, 93, 78, 69, 4, 8, 54, 94, 36, 17, + 70, 45, 29, 93, 75, 83, 61, 49, 79, 21, 99, 51, 91, 55, 60, 100, 90, 83, 16, + 87, 5, 99, 54, 53, 98, 59, 71, 46, 31, 13, 67, 53, 4, 59, 48, 24, 24, 79, 5, + 13, 25, 51, 73, 67, 56, 6, 3, 81, 41, 31, 76, 72, 96, 11, 88, 63, 1, 56, 22, + 16, 21, 63, 42, 70, 65, 50, 16, 58, 92, 89, 78, 70, 42, 91, 59, 56, 55, 18, + 59, 25, 87, 18, 21, 34, 69, 48, 11, 26, 46, 48, 64, 37, 2, 56, 11, 43, 10, 44, + 38, 50, 63, 99, 100, 56, 26, 73, 14, 42, 42, 33, 15, 92, 3, 75, 57, 59, 88, + 34, 87, 26, 11, 26, 15, 51, 50, 88, 37, 89, 71, 75, 50, 55, 3, 24, 29, 48, 91, + 70, 52, 60, 80, 52, 41, 43, 68, 76, 17, 85, 74, 73, 79, 94, 10, 78, 19, 46, + 47, 62, 64, 51, 64, 55, 67, 90, 72, 31, 51, 2, 58, 70, 1, 19, 17, 16, 50, 100, + 75, 27, 81, 21, 73, 20, 49, 42, 29, 41, 45, 64, 1, 11, 60, 64, 8, 46, 15, 21, + 63, 78, 2, 48, 58, 72, 64, 93, 79, 36, 7, 90, 1, 21, 77, 23, 30, 67, 89, 11, + 19, 46, 59, 22, 11, 58, 41, 81, 89, 5, 61, 42, 69, 74, 23, 35, 93, 5, 63, 60, + 11, 13, 2, 37, 2, 100, 6, 40, 92, 85, 36, 86, 30, 27, 42, 60, 41, 95, 24, 61, + 10, 82, 11, 47, 60, 72, 40, 3, 91, 79, 47, 68, 51, 36, 93, 42, 51, 33, 51, 53, + 37, 11, 72, 85, 40, 48, 59, 5, 45, 56, 53, 94, 83, 9, 42, 13, 24, 39, 58, 74, + 94, 61, 70, 46, 31, 100, 97, 19, 35, 83, 99, 13, 20, 18, 100, 30, 8, 88, 72, + 45, 75, 40, 68, 50, 78, 64, 48, 43, 6, 97, 36, 14, 65, 48, 65, 42, 20, 70, 26, + 97, 49, 29, 73, 96, 86, 83, 9, 82, 93, 8, 93, 95, 1, 84, 51, 69, 59, 13, 56, + 43, 62, 85, 51, 44, 30, 44, 10, 28, 21, 6, 75, 52, 25, 78, 83, 15, 41, 90, 42, + 56, 87, 82, 22, 67, 19, 14, 99, 91, 55, 72, 20, 4, 17, 59, 87, 49, 60, 86, 12, + 13, 89, 60, 45, 32, 99, 25, 29, 3, 53, 34, 18, 40, 44, 45, 18, 74, 31, 41, 27, + 20, 29, 40, 97, 7, 4, 98, 50, 7, 63, 21, 67, 43, 76, 94, 77, 18, 96, 40, 76, + 99, 83, 61, 54, 62, 66, 98, 48, 51, 28, 1, 32, 4, 37, 69, 35, 22, 54, 48, 25, + 56, 52, 67, 92, 9, 41, 77, 23, 93, 35, 26, 88, 39, 95, 75, 89, 25, 29, 55, 39, + 66, 98, 88, 33, 35, 14, 50, 29, 19, 97, 31, 42, 10, 94, 20, 11, 35, 77, 43, + 10, 71, 20, 46, 62, 5, 44, 76, 67, 54, 98, 94, 6, 64, 20, 54, 65, 30, 90, 24, + 80, 24, 47, 41, 75, 18, 21, 85, 2, 81, 58, 73, 82, 5, 44, 8, 57, 64, 43, 75, + 52, 3, 89, 30, 48, 14, 1, 24, 80, 52, 62, 11, 74, 23, 91, 57, 29, 51, 51, 86, + 61, 16, 35, 37, 85, 93, 70, 80, 74, 60, 81, 77, 26, 45, 75, 92, 78, 60, 85, + 70, 49, 66, 51, 68, 10, 65, 86, 8, 54, 61, 60, 79, 13, 1, 61, 90, 5, 96, 93, + 13, 87, 54, 20, 12, 60, 29, 61, 63, 81, 31, 76, 37, 100, 75, 36, 58, 13, 52, + 58, 33, 77, 71, 29, 43, 24, 90, 81, 61, 76, 54, 21, 81, 87, 49, 14, 28, 11, + 16, 36, 57, 89, 43, 70, 40, 40, 35, 16, 68, 72, 52, 60, 54, 99, 31, 77, 62, + 11, 41, 73, 77, 26, 53, 97, 29, 2, 15, 24, 70, 50, 38, 8, 7, 35, 92, 50, 39, + 45, 75, 47, 46, 88, 90, 51, 3, 95, 26, 15, 55, 29, 33, 66, 75, 29, 69, 35, 3, + 91, 61, 54, 84, 34, 32, 78, 14, 8, 74, 57, 91, 10, 66, 18, 85, 7, 100, 91, 50, + 5, 94, 52, 35, 23, 75, 39, 91, 50, 53, 46, 63, 75, 98, 92, 26, 31, 36, 3, 78, + 90, 35, 98, 51, 44, 6, 46, 57, 15, 63, 48, 9, 31, 25, 100, 44, 19, 79, 38, 3, + 62, 34, 35, 1, 48, 53, 98, 50, 51, 76, 92, 1, 5, 76, 12, 90, 95, 32, 13, 34, + 74, 1, 45, 43, 41, 62, 66, 13, 73, 66, 94, 37, 26, 68, 70, 26, 35, 78, 72, 55, + 15, 54, 46, 49, 19, 85, 34, 56, 72, 16, 24, 63, 69, 52, 50, 7, 10, 59, 39, 8, + 87, 73, 99, 66, 37, 50, 6, 75, 14, 29, 79, 45, 66, 2, 29, 99, 40, 6, 82, 11, + 42, 50, 76, 38, 30, 54, 73, 84, 47, 16, 55, 64, 60, 2, 46, 80, 47, 82, 27, 38, + 99, 18, 91, 82, 53, 91, 4, 8, 17, 58, 86, 94, 94, 65, 17, 83, 74, 23, 63, 11, + 31, 38, 44, 40, 68, 79, 11, 41, 19, 24, 4, 89, 91, 79, 58, 67, 53, 21, 71, 21, + 99, 50, 18, 54, 14, 26, 30, 13, 91, 37, 42, 43, 80, 6, 21, 57, 50, 1, 13, 16, + 42, 15, 27, 69, 55, 49, 79, 84, 94, 27, 29, 22, 75, 81, 89, 45, 13, 28, 59, + 42, 62, 43, 28, 58, 3, 4, 26, 25, 59, 47, 20, 55, 29, 16, 71, 20, 40, 73, 7, + 79, 40, 8, 100, 100, 27, 44, 27, 59, 17, 60, 28, 35, 58, 55, 97, 59, 61, 77, + 41, 67, 39, 45, 3, 20, 1, 3, 80, 66, 50, 48, 4, 97, 29, 10, 36, 8, 79, 19, 44, + 38, 79, 18, 64, 47, 4, 34, 97, 100, 19, 97, 28, 37, 81, 80, 19, 25, 41, 6, 87, + 5, 64, 3, 31, 74, 65, 35, 82, 83, 41, 88, 58, 31, 99, 29, 97, 31, 51, 48, 10, + 2, 71, 2, 27, 74, 67, 81, 36, 21, 72, 60, 37, 22, 95, 74, 14, 43, 7, 83, 79, + 95, 41, 56, 47, 91, 94, 4, 59, 47, 67, 51, 2, 42, 68, 32, 39, 73, 47, 56, 81, + 9, 53, 96, 99, 89, 80, 36, 73, 25, 59, 63, 42, 5, 6, 50, 2, 68, 5, 41, 96, 98, + 33, 72, 71, 94, 60, 91, 58, 14, 58, 67, 31, 60, 89, 6, 92, 32, 65, 54, 87, 55, + 6, 82, 11, 59, 56, 47, 85, 76, 32, 58, 55, 89, 1, 91, 99, 61, 77, 57, 37, 71, + 99, 73, 10, 73, 47, 63, 6, 77, 34, 15, 22, 83, 32, 32, 95, 89, 43, 14, 33, 1, + 65, 2, 69, 22, 99, 12, 55, 56, 76, 45, 39, 61, 18, 20, 43, 76, 42, 62, 43, 23, + 70, 40, 41, 72, 96, 69, 99, 57, 53, 98, 56, 14, 41, 49, 36, 63, 99, 100, 5, + 55, 42, 45, 16, 93, 73, 51, 20, 94, 89, 76, 38, 17, 92, 17, 99, 32, 78, 7, 63, + 55, 15, 86, 94, 41, 78, 65, 29, 99, 47, 20, 7, 36, 66, 3, 13, 24, 66, 78, 68, + 66, 33, 79, 95, 43, 78, 74, 50, 60, 92, 33, 86, 42, 70, 55, 16, 96, 50, 94, + 87, 99, 61, 2, 55, 72, 96, 90, 2, 74, 2, 42, 90, 73, 4, 45, 34, 72, 93, 79, + 70, 85, 65, 73, 66, 17, 32, 94, 54, 22, 63, 36, 31, 43, 80, 72, 33, 71, 8, 97, + 21, 19, 41, 46, 91, 21, 42, 68, 9, 22, 20, 87, 55, 99, 18, 32, 7, 74, 72, 54, + 79, 36, 86, 20, 85, 72, 38, 16, 74, 29, 59, 92, 3, 51, 41, 86, 6, 77, 9, 38, + 6, 22, 97, 10, 85, 97, 44, 33, 25, 68, 8, 74, 44, 20, 61, 70, 80, 1, 6, 42, + 42, 36, 98, 94, 13, 99, 41, 29, 28, 62, 14, 75, 84, 20, 70, 69, 42, 26, 37, + 17, 83, 86, 10, 51, 15, 30, 91, 41, 82, 42, 78, 78, 63, 89, 30, 48, 94, 33, + 50, 73, 29, 91, 37, 12, 2, 80, 26, 56, 19, 87, 14, 52, 4, 87, 23, 56, 11, 15, + 5, 1, 14, 63, 21, 60, 42, 22, 59, 86, 33, 87, 15, 81, 95, 94, 52, 51, 75, 71, + 70, 91, 29, 46, 56, 62, 61, 52, 36, 99, 68, 44, 80, 32, 37, 63, 2, 29, 35, 86, + 12, 90, 16, 35, 37, 36, 21, 9, 94, 26, 66, 7, 52, 76, 1, 19, 11, 8, 79, 17, + 39, 38, 5, 43, 83, 90, 31, 28, 39, 72, 98, 90, 2, 86, 73, 20, 95, 28, 7, 6, + 87, 49, 42, 41, 88, 55, 31, 46, 99, 74, 65, 67, 63, 43, 81, 4, 44, 35, 26, 33, + 27, 9, 34, 31, 62, 99, 84, 83, 50, 81, 41, 85, 80, 87, 29, 33, 69, 33, 11, 34, + 12, 82, 65, 80, 9, 2, 16, 95, 63, 29, 44, 63, 57, 64, 98, 12, 64, 70, 60, 54, + 39, 62, 64, 45, 2, 81, 56, 64, 7, 20, 23, 76, 57, 51, 67, 4, 39, 40, 42, 41, + 50, 81, 76, 24, 2, 46, 45, 6, 2, 89, 32, 45, 52, 86, 8, 68, 49, 32, 93, 72, + 69, 47, 79, 35, 59, 67, 90, 78, 15, 69, 45, 47, 60, 26, 88, 82, 31, 35, 1, 62, + 98, 12, 3, 75, 16, 96, 43, 45, 50, 55, 84, 90, 45, 80, 55, 97, 20, 27, 57, 47, + 35, 46, 10, 48, 95, 92, 9, 21, 68, 90, 91, 58, 18, 54, 24, 42, 43, 54, 30, 81, + 76, 50, 34, 78, 99, 42, 86, 19, 90, 42, 7, 73, 18, 86, 17, 78, 68, 38, 2, 58, + 81, 37, 55, 71, 57, 44, 54, 77, 54, 2, 20, 35, 29, 88, 49, 33, 68, 40, 28, 80, + 81, 10, 82, 32, 28, 78, 57, 96, 35, 79, 20, 18, 81, 84, 100, 48, 57, 79, 92, + 24, 65, 35, 57, 91, 49, 92, 24, 29, 9, 9, 45, 93, 57, 31, 51, 13, 70, 35, 20, + 29, 36, 9, 42, 99, 19, 30, 91, 28, 69, 42, 10, 42, 72, 44, 55, 91, 53, 7, 99, + 95, 62, 67, 90, 70, 92, 16, 11, 33, 1, 6, 44, 66, 77, 34, 83, 56, 79, 76, 45, + 56, 75, 8, 72, 7, 32, 87, 17, 27, 63, 37, 68, 22, 57, 70, 22, 39, 28, 46, 71, + 68, 97, 63, 95, 78, 52, 75, 89, 44, 3, 20, 87, 23, 48, 71, 79, 27, 1, 45, 87, + 11, 60, 13, 25, 25, 35, 9, 21, 28, 43, 57, 34, 75, 54, 4, 82, 61, 99, 37, 26, + 23, 11, 4, 40, 33, 15, 79, 84, 54, 51, 78, 62, 42, 16, 85, 75, 16, 98, 83, 49, + 48, 97, 75, 4, 25, 4, 49, 97, 74, 71, 49, 19, 46, 37, 82, 51, 17, 71, 48, 85, + 83, 9, 85, 66, 12, 48, 86, 60, 2, 51, 86, 46, 27, 21, 58, 48, 1, 19, 74, 5, + 44, 38, 85, 3, 56, 57, 84, 8, 62, 44, 75, 99, 75, 1, 25, 37, 58, 68, 88, 16, + 88, 57, 39, 26, 33, 23, 66, 90, 78, 21, 4, 38, 10, 17, 78, 29, 44, 30, 67, 33, + 83, 65, 76, 75, 81, 52, 52, 62, 16, 82, 48, 100, 97, 46, 31, 94, 42, 50, 77, + 79, 8, 58, 76, 89, 28, 45, 27, 70, 59, 47, 26, 86, 65, 100, 91, 25, 41, 48, + 95, 9, 95, 15, 21, 93, 44, 55, 100, 40, 13, 68, 48, 57, 44, 29, 81, 23, 17, + 60, 23, 19, 18, 14, 17, 32, 26, 87, 53, 4, 71, 84, 39, 63, 45, 5, 80, 61, 53, + 43, 59, 85, 52, 91, 79, 29, 19, 79, 99, 31, 88, 30, 41, 20, 42, 68, 85, 27, + 45, 47, 51, 82, 75, 80, 39, 86, 46, 17, 4, 59, 14, 92, 46, 5, 5, 80, 31, 25, + 44, 67, 11, 72, 7, 93, 2, 51, 49, 85, 15, 5, 69, 43, 50, 44, 2, 54, 6, 49, 92, + 97, 13, 8, 76, 27, 25, 97, 33, 45, 3, 58, 56, 9, 47, 29, 75, 4, 91, 14, 55, + 64, 96, 77, 15, 88, 35, 26, 83, 34, 56, 57, 55, 9, 47, 81, 2, 49, 9, 97, 9, + 12, 19, 14, 10, 35, 11, 21, 64, 70, 12, 95, 47, 9, 7, 25, 27, 24, 93, 51, 4, + 46, 88, 73, 76, 74, 93, 58, 79, 60, 83, 85, 11, 40, 84, 2, 48, 22, 36, 4, 16, + 40, 1, 36, 65, 10, 73, 76, 39, 56, 17, 23, 15, 76, 17, 67, 6, 20, 36, 99, 62, + 18, 45, 78, 13, 97, 82, 73, 29, 67, 61, 91, 25, 27, 60, 28, 13, 65, 66, 89, + 58, 62, 52, 98, 22, 23, 53, 83, 90, 93, 13, 43, 71, 97, 12, 21, 34, 96, 69, + 91, 57, 7, 68, 53, 97, 53, 97, 6, 92, 4, 50, 1, 35, 53, 28, 47, 58, 95, 46, + 35, 100, 66, 54, 1, 33, 67, 64, 92, 5, 36, 12, 32, 67, 63, 13, 33, 76, 41, 7, + 28, 60, 35, 68, 68, 78, 93, 89, 59, 32, 2, 72, 27, 9, 96, 83, 92, 90, 12, 75, + 91, 29, 97, 7, 33, 43, 71, 28, 56, 54, 34, 40, 16, 14, 37, 84, 93, 87, 82, 82, + 34, 22, 55, 43, 41, 18, 47, 67, 77, 81, 55, 59, 19, 55, 27, 72, 57, 12, 70, + 25, 51, 32, 63, 54, 79, 98, 55, 87, 98, 25, 24, 24, 92, 44, 25, 98, 54, 16, + 46, 96, 38, 20, 97, 89, 28, 84, 68, 89, 81, 90, 20, 22, 98, 78, 55, 69, 92, + 88, 67, 50, 65, 42, 35, 73, 78, 27, 3, 83, 56, 29, 4, 5, 31, 56, 10, 84, 92, + 70, 63, 99, 67, 15, 86, 35, 74, 38, 13, 6, 62, 5, 98, 3, 22, 41, 62, 85, 57, + 71, 40, 45, 96, 27, 36, 2, 10, 18, 97, 39, 73, 38, 35, 26, 29, 100, 93, 45, + 28, 27, 54, 41, 22, 28, 100, 36, 77, 13, 57, 1, 75, 50, 92, 49, 97, 16, 79, + 84, 85, 20, 40, 78, 40, 20, 81, 29, 76, 27, 91, 23, 14, 96, 70, 27, 65, 49, + 80, 74, 3, 32, 83, 2, 33, 77, 69, 29, 62, 88, 45, 50, 75, 63, 97, 96, 33, 87, + 75, 80, 32, 54, 85, 17, 44, 85, 45, 10, 78, 89, 50, 77, 27, 81, 100, 38, 63, + 9, 65, 73, 65, 98, 89, 86, 19, 85, 6, 64, 39, 12, 57, 87, 29, 23, 69, 27, 8, + 76, 80, 72, 72, 8, 22, 26, 30, 82, 81, 95, 78, 27, 82, 77, 33, 51, 97, 39, 72, + 90, 7, 55, 48, 70, 67, 60, 17, 65, 91, 52, 76, 54, 9, 86, 92, 31, 41, 74, 46, + 27, 79, 8, 65, 91, 44, 42, 26, 69, 52, 76, 58, 80, 64, 23, 61, 66, 62, 77, 48, + 12, 57, 15, 29, 37, 16, 31, 61, 80, 5, 65, 7, 50, 25, 11, 20, 12, 38, 52, 38, + 89, 12, 78, 25, 89, 1, 57, 36, 23, 80, 4, 27, 95, 65, 48, 10, 86, 2, 74, 50, + 84, 47, 22, 20, 68, 29, 73, 4, 56, 80, 84, 31, 99, 22, 2, 81, 46, 4, 76, 29, + 73, 27, 47, 27, 85, 2, 68, 94, 55, 87, 28, 42, 37, 45, 99, 53, 91, 48, 70, 78, + 86, 49, 14, 19, 27, 12, 89, 92, 48, 5, 60, 90, 89, 70, 41, 41, 49, 19, 12, 32, + 100, 53, 98, 66, 30, 70, 86, 45, 74, 38, 15, 77, 3, 93, 2, 92, 7, 56, 63, 8, + 50, 8, 100, 41, 29, 74, 73, 50, 39, 63, 10, 85, 88, 5, 41, 93, 92, 34, 94, 5, + 83, 84, 3, 94, 97, 77, 13, 81, 94, 88, 61, 53, 38, 69, 73, 29, 51, 25, 80, 61, + 52, 74, 37, 40, 37, 41, 36, 96, 48, 52, 12, 99, 67, 87, 35, 64, 57, 1, 53, 30, + 86, 42, 87, 66, 99, 40, 25, 83, 4, 67, 43, 35, 90, 79, 61, 31, 38, 7, 78, 18, + 72, 1, 72, 84, 52, 63, 54, 58, 56, 67, 56, 66, 21, 57, 25, 85, 38, 45, 86, 81, + 47, 79, 93, 20, 80, 46, 87, 84, 14, 84, 15, 3, 24, 23, 67, 43, 48, 5, 17, 27, + 75, 26, 52, 22, 74, 40, 91, 82, 92, 25, 31, 59, 16, 56, 44, 82, 9, 40, 5, 23, + 98, 90, 98, 84, 36, 63, 83, 10, 23, 2, 42, 19, 73, 20, 56, 14, 83, 27, 99, 34, + 1, 76, 93, 71, 42, 11, 41, 98, 1, 76, 84, 17, 76, 13, 90, 9, 17, 74, 22, 24, + 31, 8, 54, 43, 35, 71, 30, 31, 19, 49, 16, 20, 48, 43, 45, 36, 79, 44, 83, 47, + 71, 10, 84, 10, 11, 27, 46, 12, 29, 26, 26, 3, 72, 36, 84, 22, 12, 90, 13, 86, + 64, 31, 15, 48, 77, 96, 83, 53, 53, 85, 91, 83, 3, 95, 23, 31, 78, 5, 96, 11, + 97, 58, 1, 54, 64, 30, 3, 25, 71, 71, 77, 35, 86, 61, 53, 72, 86, 44, 93, 20, + 54, 87, 53, 10, 51, 83, 51, 84, 78, 58, 7, 63, 46, 36, 53, 85, 22, 27, 55, 56, + 46, 1, 74, 94, 36, 95, 95, 72, 42, 43, 64, 18, 23, 50, 69, 80, 52, 61, 35, 53, + 35, 85, 38, 32, 44, 86, 25, 44, 28, 1, 96, 74, 31, 88, 63, 49, 35, 46, 82, 81, + 70, 89, 33, 98, 72, 35, 76, 60, 14, 83, 58, 54, 81, 47, 6, 58, 51, 36, 84, 20, + 96, 7, 66, 61, 33, 38, 61, 89, 3, 23, 46, 32, 73, 98, 4, 56, 61, 35, 59, 87, + 19, 75, 57, 58, 41, 89, 48, 10, 33, 40, 82, 82, 37, 39, 80, 93, 8, 16, 28, 34, + 41, 43, 41, 69, 45, 20, 66, 1, 58, 98, 53, 90, 84, 31, 20, 49, 87, 49, 82, 87, + 20, 60, 63, 83, 23, 92, 95, 57, 50, 29, 21, 50, 64, 86, 71, 59, 61, 90, 25, + 90, 74, 38, 93, 45, 96, 68, 68, 12, 85, 47, 98, 15, 5, 85, 48, 95, 30, 15, 48, + 67, 92, 64, 99, 77, 91, 70, 20, 22, 81, 30, 82, 17, 58, 93, 72, 53, 91, 98, + 100, 45, 5, 56, 26, 79, 94, 80, 33, 24, 11, 29, 32, 10, 52, 81, 39, 80, 79, 9, + 62, 26, 44, 45, 100, 55, 89, 53, 87, 99, 57, 77, 78, 12, 34, 30, 33, 35, 90, + 32, 60, 79, 35, 37, 85, 50, 45, 54, 40, 28, 3, 33, 68, 78, 54, 87, 32, 4, 14, + 61, 19, 64, 23, 74, 87, 70, 49, 88, 70, 8, 47, 39, 48, 79, 83, 85, 78, 27, 24, + 59, 63, 19, 69, 86, 41, 74, 7, 23, 38, 63, 36, 51, 70, 26, 81, 90, 40, 15, 65, + 47, 65, 59, 65, 83, 56, 16, 63, 61, 87, 1, 93, 83, 10, 24, 2, 73, 52, 61, 42, + 6, 46, 19, 46, 27, 90, 89, 64, 49, 45, 92, 46, 5, 85, 1, 22, 95, 2, 73, 48, + 79, 97, 92, 82, 99, 41, 10, 18, 16, 58, 19, 88, 82, 72, 36, 55, 60, 74, 86, + 97, 69, 56, 7, 56, 45, 48, 7, 57, 48, 64, 22, 21, 1, 57, 82, 2, 97, 94, 97, 4, + 30, 96, 83, 97, 68, 53, 81, 34, 85, 19, 99, 17, 16, 24, 77, 48, 74, 75, 29, + 40, 40, 79, 18, 57, 92, 2, 88, 14, 62, 58, 52, 17, 24, 61, 79, 45, 1, 70, 47, + 30, 87, 83, 62, 39, 64, 80, 8, 2, 29, 40, 68, 23, 5, 45, 34, 95, 36, 16, 50, + 9, 37, 6, 46, 13, 55, 7, 13, 69, 19, 12, 84, 20, 46, 65, 36, 45, 44, 6, 18, + 98, 24, 60, 52, 62, 36, 86, 48, 91, 15, 6, 16, 7, 39, 78, 38, 70, 89, 22, 4, + 33, 100, 62, 96, 79, 55, 61, 72, 80, 94, 23, 26, 34, 32, 11, 12, 99, 57, 81, + 16, 72, 94, 20, 44, 70, 92, 87, 21, 82, 70, 76, 65, 39, 40, 77, 90, 49, 44, + 41, 20, 97, 98, 15, 45, 87, 21, 33, 37, 52, 62, 37, 52, 51, 64, 82, 67, 19, + 13, 76, 32, 45, 75, 94, 66, 55, 9, 5, 32, 92, 94, 93, 87, 18, 68, 98, 8, 45, + 61, 92, 2, 37, 67, 3, 74, 80, 50, 89, 1, 17, 67, 56, 82, 84, 59, 47, 71, 79, + 10, 64, 72, 73, 62, 92, 34, 42, 69, 78, 65, 72, 60, 44, 19, 39, 30, 89, 100, + 21, 44, 32, 6, 98, 90, 28, 18, 88, 41, 38, 28, 56, 97, 40, 38, 23, 71, 70, 60, + 97, 5, 90, 39, 99, 40, 70, 99, 4, 82, 56, 86, 63, 32, 13, 33, 83, 52, 74, 64, + 45, 73, 30, 83, 23, 88, 97, 3, 81, 80, 70, 62, 95, 54, 21, 63, 86, 89, 59, 55, + 94, 17, 67, 44, 75, 93, 23, 82, 35, 21, 31, 72, 70, 26, 42, 35, 86, 47, 22, + 45, 80, 3, 82, 78, 63, 85, 15, 54, 33, 18, 40, 25, 47, 13, 74, 17, 34, 88, 2, + 49, 87, 12, 44, 26, 29, 95, 82, 51, 88, 52, 74, 53, 36, 12, 24, 98, 72, 9, 6, + 71, 40, 6, 76, 45, 59, 90, 74, 77, 58, 34, 24, 56, 49, 17, 78, 96, 24, 71, 97, + 38, 21, 32, 2, 24, 78, 79, 93, 44, 25, 34, 16, 91, 23, 16, 63, 27, 58, 35, 63, + 26, 1, 59, 16, 61, 25, 6, 70, 15, 61, 20, 63, 8, 58, 13, 75, 24, 95, 35, 68, + 80, 75, 22, 61, 68, 80, 6, 95, 66, 61, 80, 19, 61, 78, 21, 66, 34, 94, 81, 28, + 44, 98, 26, 56, 94, 97, 64, 79, 81, 87, 3, 33, 34, 22, 46, 63, 59, 38, 19, 99, + 50, 50, 69, 12, 35, 50, 70, 54, 39, 1, 47, 25, 14, 1, 66, 57, 23, 30, 83, 18, + 56, 84, 57, 4, 92, 70, 17, 58, 54, 78, 39, 14, 97, 88, 80, 33, 76, 1, 21, 66, + 24, 86, 3, 36, 64, 53, 38, 42, 32, 5, 64, 76, 83, 95, 14, 43, 92, 15, 4, 51, + 10, 91, 84, 61, 50, 22, 94, 56, 47, 33, 93, 3, 24, 92, 62, 80, 100, 93, 38, + 69, 1, 45, 7, 50, 86, 21, 50, 39, 54, 17, 80, 48, 82, 65, 48, 26, 86, 95, 47, + 65, 68, 22, 4, 17, 14, 17, 86, 98, 32, 24, 34, 17, 67, 17, 60, 35, 9, 62, 77, + 8, 62, 16, 86, 98, 54, 62, 42, 14, 38, 56, 1, 25, 4, 98, 14, 39, 93, 15, 89, + 62, 50, 14, 19, 52, 15, 86, 26, 35, 91, 48, 53, 11, 81, 65, 51, 12, 61, 33, + 62, 85, 4, 15, 45, 85, 87, 64, 49, 15, 44, 17, 53, 67, 39, 73, 52, 66, 14, 72, + 97, 37, 4, 1, 49, 53, 21, 60, 6, 69, 66, 24, 99, 18, 75, 84, 26, 85, 50, 99, + 5, 34, 54, 6, 10, 48, 80, 48, 6, 4, 1, 58, 87, 27, 95, 12, 9, 61, 28, 29, 75, + 57, 54, 2, 95, 37, 39, 87, 1, 66, 2, 87, 57, 75, 76, 72, 80, 88, 92, 2, 23, + 42, 74, 97, 83, 18, 84, 66, 42, 80, 63, 94, 56, 88, 60, 68, 29, 72, 69, 35, + 72, 23, 20, 96, 45, 98, 43, 43, 75, 42, 67, 46, 48, 47, 66, 85, 27, 44, 24, + 89, 24, 70, 3, 97, 70, 68, 99, 42, 31, 92, 93, 23, 61, 97, 23, 5, 2, 65, 73, + 2, 70, 21, 23, 47, 34, 16, 90, 99, 16, 78, 84, 86, 17, 98, 49, 68, 50, 27, 48, + 76, 29, 59, 26, 27, 74, 37, 28, 61, 61, 40, 85, 24, 84, 43, 17, 24, 66, 88, + 61, 70, 29, 38, 40, 95, 29, 39, 54, 58, 81, 52, 88, 13, 73, 43, 49, 8, 96, 18, + 57, 79, 48, 31, 86, 9, 19, 72, 16, 81, 79, 58, 88, 92, 8, 85, 77, 56, 43, 74, + 71, 33, 14, 64, 98, 98, 89, 80, 41, 38, 90, 94, 90, 83, 47, 4, 95, 75, 98, 98, + 22, 32, 7, 28, 34, 65, 49, 12, 10, 68, 15, 23, 98, 46, 74, 90, 88, 80, 98, 11, + 38, 77, 69, 42, 19, 100, 56, 30, 21, 48, 17, 35, 10, 59, 58, 27, 95, 92, 13, + 62, 51, 95, 69, 69, 50, 19, 92, 2, 17, 41, 3, 100, 39, 88, 56, 85, 26, 57, 17, + 10, 81, 2, 19, 84, 45, 18, 96, 8, 62, 71, 50, 1, 37, 75, 53, 20, 74, 33, 83, + 18, 65, 78, 80, 49, 9, 17, 2, 4, 74, 99, 27, 72, 88, 68, 54, 51, 48, 44, 78, + 80, 75, 83, 71, 7, 69, 86, 52, 77, 93, 49, 90, 48, 33, 84, 81, 80, 90, 14, 62, + 55, 56, 97, 68, 74, 17, 98, 9, 78, 83, 53, 58, 61, 13, 71, 42, 73, 30, 75, 88, + 94, 51, 31, 58, 83, 24, 57, 80, 89, 94, 64, 80, 94, 50, 43, 84, 10, 19, 65, + 12, 78, 44, 70, 19, 73, 26, 3, 59, 97, 41, 27, 87, 42, 23, 42, 100, 91, 36, + 75, 52, 63, 14, 12, 58, 33, 97, 50, 75, 12, 25, 58, 45, 22, 43, 83, 10, 83, + 89, 60, 39, 36, 50, 5, 30, 63, 16, 79, 91, 80, 4, 49, 40, 15, 74, 7, 31, 6, + 45, 25, 57, 15, 100, 17, 76, 70, 97, 18, 70, 70, 27, 36, 29, 78, 83, 16, 43, + 3, 38, 9, 95, 97, 2, 54, 53, 61, 78, 97, 74, 78, 37, 12, 54, 43, 1, 83, 54, + 67, 60, 22, 88, 81, 22, 56, 83, 79, 72, 63, 67, 47, 40, 73, 37, 87, 71, 47, + 100, 3, 41, 60, 92, 10, 59, 33, 87, 55, 22, 35, 77, 29, 84, 3, 84, 27, 79, 39, + 31, 30, 53, 63, 30, 67, 35, 78, 31, 19, 29, 62, 70, 44, 66, 33, 21, 49, 70, + 49, 30, 64, 21, 56, 75, 64, 37, 99, 57, 82, 21, 30, 62, 54, 21, 23, 17, 52, + 39, 72, 80, 7, 18, 14, 12, 1, 4, 38, 42, 77, 29, 45, 30, 58, 99, 59, 20, 9, + 46, 18, 99, 92, 4, 46, 70, 42, 38, 76, 91, 5, 92, 85, 39, 68, 23, 15, 43, 7, + 97, 1, 29, 30, 99, 33, 82, 18, 27, 29, 80, 57, 5, 12, 55, 21, 36, 57, 43, 71, + 48, 94, 51, 52, 66, 12, 70, 60, 98, 100, 77, 89, 69, 79, 40, 74, 12, 76, 6, + 10, 48, 53, 67, 69, 66, 8, 96, 92, 39, 13, 63, 9, 89, 13, 41, 43, 48, 55, 93, + 10, 56, 79, 80, 21, 94, 57, 58, 50, 11, 91, 83, 90, 82, 24, 12, 54, 55, 99, + 49, 34, 85, 8, 28, 72, 43, 51, 61, 94, 52, 58, 96, 52, 97, 92, 9, 39, 30, 60, + 1, 85, 42, 60, 67, 30, 48, 56, 7, 44, 20, 99, 18, 6, 52, 77, 68, 3, 32, 61, + 14, 44, 80, 92, 86, 54, 28, 83, 43, 68, 9, 45, 23, 34, 77, 12, 37, 2, 61, 1, + 95, 23, 73, 57, 46, 98, 37, 71, 20, 8, 76, 65, 12, 49, 7, 64, 11, 63, 25, 15, + 63, 92, 87, 56, 100, 71, 74, 39, 15, 13, 28, 70, 14, 95, 12, 59, 57, 20, 91, + 63, 69, 43, 81, 40, 51, 92, 48, 74, 94, 51, 73, 42, 46, 25, 34, 35, 10, 55, + 83, 5, 17, 36, 52, 50, 64, 61, 75, 75, 9, 2, 2, 30, 71, 27, 46, 53, 19, 47, + 99, 8, 80, 77, 58, 69, 71, 83, 16, 12, 97, 51, 100, 61, 65, 5, 67, 96, 71, 80, + 67, 25, 44, 63, 55, 15, 29, 88, 45, 10, 44, 91, 29, 83, 79, 48, 41, 66, 56, + 25, 16, 39, 48, 22, 77, 53, 45, 32, 56, 36, 71, 45, 39, 88, 36, 55, 9, 81, 59, + 85, 71, 25, 59, 78, 29, 65, 27, 51, 16, 9, 5, 58, 43, 16, 17, 82, 70, 94, 97, + 48, 8, 45, 90, 49, 66, 7, 87, 24, 16, 95, 91, 35, 96, 60, 91, 65, 79, 88, 10, + 24, 23, 90, 92, 40, 23, 93, 35, 42, 6, 11, 63, 6, 57, 97, 97, 13, 90, 55, 51, + 53, 61, 41, 42, 42, 14, 48, 87, 10, 55, 80, 43, 38, 7, 25, 67, 32, 40, 62, 26, + 78, 88, 16, 19, 60, 52, 43, 80, 87, 85, 95, 82, 68, 90, 59, 15, 79, 95, 50, 2, + 6, 26, 71, 9, 59, 95, 16, 43, 22, 32, 24, 17, 74, 16, 52, 62, 5, 5, 84, 60, + 65, 78, 74, 61, 94, 83, 27, 27, 59, 8, 77, 73, 52, 83, 49, 51, 93, 83, 25, 46, + 66, 20, 98, 48, 22, 22, 47, 48, 98, 15, 4, 19, 63, 89, 41, 12, 78, 23, 33, + 100, 38, 58, 52, 59, 35, 85, 26, 53, 36, 23, 91, 43, 35, 76, 90, 88, 21, 28, + 68, 27, 75, 33, 12, 60, 55, 28, 2, 90, 93, 98, 53, 68, 4, 98, 69, 29, 89, 82, + 74, 68, 14, 27, 54, 32, 74, 49, 81, 80, 2, 88, 29, 64, 89, 73, 26, 27, 48, 75, + 70, 61, 99, 23, 43, 96, 51, 52, 56, 80, 24, 53, 37, 94, 44, 15, 2, 55, 1, 3, + 23, 20, 52, 29, 96, 48, 98, 83, 65, 47, 83, 57, 91, 93, 84, 76, 55, 6, 71, 18, + 1, 4, 65, 7, 43, 34, 65, 73, 70, 25, 10, 40, 88, 40, 18, 60, 2, 90, 43, 99, 9, + 61, 96, 51, 29, 69, 23, 67, 27, 53, 29, 74, 7, 50, 55, 100, 2, 5, 75, 45, 77, + 40, 40, 78, 98, 20, 79, 44, 13, 70, 98, 61, 85, 55, 71, 44, 66, 76, 61, 65, + 100, 88, 48, 74, 17, 15, 30, 62, 38, 5, 32, 39, 4, 42, 8, 86, 1, 19, 68, 65, + 67, 20, 7, 95, 32, 53, 29, 71, 46, 65, 36, 31, 83, 91, 89, 63, 21, 52, 13, 53, + 84, 90, 51, 6, 33, 39, 6, 85, 61, 4, 21, 64, 4, 41, 45, 21, 60, 62, 18, 84, + 66, 47, 19, 15, 3, 31, 15, 99, 59, 12, 64, 17, 87, 100, 7, 89, 96, 71, 53, 16, + 25, 25, 37, 19, 6, 64, 12, 40, 89, 5, 11, 30, 6, 87, 60, 80, 39, 65, 41, 9, + 13, 89, 5, 54, 87, 50, 39, 94, 12, 1, 21, 56, 11, 80, 48, 7, 81, 36, 40, 98, + 62, 22, 68, 54, 72, 75, 61, 40, 56, 41, 48, 7, 48, 20, 34, 89, 51, 82, 48, 31, + 32, 39, 31, 45, 45, 35, 81, 66, 25, 2, 85, 89, 73, 31, 27, 88, 2, 46, 8, 78, + 89, 83, 81, 31, 38, 65, 7, 61, 82, 48, 26, 47, 96, 31, 53, 32, 72, 55, 47, 4, + 3, 94, 7, 65, 98, 45, 42, 7, 19, 64, 73, 2, 89, 68, 27, 8, 58, 66, 25, 41, 83, + 67, 9, 14, 38, 12, 38, 25, 64, 42, 18, 26, 48, 9, 56, 33, 90, 71, 53, 59, 14, + 97, 11, 44, 93, 34, 98, 70, 17, 42, 76, 62, 26, 95, 84, 50, 10, 50, 44, 78, + 60, 76, 86, 52, 86, 7, 19, 99, 97, 38, 64, 32, 66, 99, 89, 88, 33, 34, 42, 31, + 99, 73, 2, 34, 87, 26, 85, 98, 27, 57, 83, 77, 34, 72, 63, 76, 45, 91, 11, 51, + 90, 76, 55, 80, 49, 95, 88, 72, 33, 90, 58, 10, 89, 13, 35, 16, 80, 15, 52, 9, + 16, 13, 5, 100, 73, 28, 27, 48, 82, 83, 19, 12, 57, 32, 10, 16, 74, 7, 77, 97, + 92, 86, 57, 88, 11, 87, 83, 16, 32, 79, 90, 73, 98, 93, 14, 22, 9, 42, 90, 30, + 90, 26, 59, 66, 89, 17, 94, 47, 56, 65, 69, 14, 62, 26, 18, 97, 44, 80, 69, + 68, 62, 86, 22, 2, 91, 1, 79, 16, 7, 50, 35, 57, 100, 12, 39, 8, 67, 83, 11, + 47, 32, 100, 89, 23, 52, 65, 83, 81, 1, 88, 67, 31, 30, 20, 87, 23, 95, 67, + 69, 53, 15, 60, 47, 3, 47, 40, 84, 32, 47, 87, 34, 78, 62, 43, 65, 64, 81, 5, + 91, 64, 89, 10, 63, 72, 53, 58, 81, 31, 31, 38, 76, 10, 51, 33, 13, 97, 76, + 49, 65, 48, 9, 63, 46, 49, 49, 36, 66, 14, 68, 64, 20, 75, 4, 93, 80, 1, 99, + 7, 95, 90, 51, 64, 53, 96, 94, 44, 55, 42, 28, 35, 68, 15, 48, 38, 79, 2, 79, + 51, 94, 85, 14, 33, 53, 10, 79, 98, 44, 13, 63, 53, 82, 81, 48, 26, 41, 85, + 19, 56, 83, 34, 80, 87, 75, 63, 40, 62, 59, 51, 13, 28, 32, 31, 44, 9, 5, 25, + 11, 28, 83, 6, 98, 12, 33, 28, 11, 68, 94, 19, 92, 53, 66, 51, 34, 84, 12, 61, + 94, 92, 93, 63, 75, 3, 94, 39, 14, 70, 11, 48, 20, 42, 22, 68, 83, 29, 93, 91, + 22, 42, 47, 64, 46, 99, 18, 79, 86, 54, 53, 86, 57, 57, 26, 45, 56, 88, 80, 3, + 31, 41, 12, 35, 59, 72, 64, 2, 21, 67, 25, 35, 16, 10, 93, 99, 22, 22, 2, 35, + 85, 21, 81, 67, 46, 79, 80, 87, 45, 32, 23, 53, 43, 67, 49, 63, 1, 72, 12, 77, + 88, 10, 40, 17, 34, 74, 89, 48, 16, 43, 22, 46, 83, 38, 28, 60, 64, 33, 74, + 64, 23, 21, 26, 76, 52, 79, 80, 58, 56, 37, 7, 2, 36, 13, 34, 8, 81, 2, 29, + 73, 91, 96, 34, 2, 20, 12, 54, 87, 39, 69, 65, 41, 92, 100, 95, 58, 23, 67, + 17, 66, 94, 23, 82, 49, 27, 22, 81, 51, 75, 4, 26, 39, 91, 38, 33, 30, 49, 8, + 61, 78, 20, 43, 62, 82, 71, 84, 11, 22, 38, 43, 62, 73, 93, 50, 90, 86, 17, + 58, 62, 63, 10, 79, 30, 13, 60, 59, 9, 9, 89, 27, 83, 22, 48, 57, 50, 85, 89, + 14, 6, 77, 15, 15, 31, 19, 37, 92, 99, 1, 15, 20, 31, 22, 83, 29, 79, 37, 66, + 11, 33, 47, 12, 40, 99, 63, 26, 87, 85, 30, 90, 55, 45, 38, 86, 5, 28, 83, 89, + 64, 64, 1, 20, 25, 79, 31, 92, 82, 58, 77, 77, 40, 80, 16, 79, 39, 46, 82, 74, + 46, 55, 12, 42, 4, 17, 34, 91, 15, 42, 75, 24, 28, 25, 88, 25, 62, 1, 40, 44, + 62, 90, 30, 3, 15, 96, 97, 18, 57, 72, 1, 79, 32, 74, 16, 34, 26, 71, 6, 48, + 25, 16, 69, 21, 83, 3, 35, 34, 53, 73, 5, 97, 10, 14, 56, 36, 85, 19, 9, 77, + 42, 92, 98, 12, 74, 91, 20, 28, 29, 23, 95, 6, 23, 9, 45, 7, 36, 45, 50, 66, + 24, 19, 67, 22, 24, 18, 61, 81, 36, 14, 26, 8, 70, 4, 97, 5, 87, 55, 9, 10, + 46, 23, 70, 84, 57, 97, 73, 87, 98, 96, 35, 68, 78, 99, 10, 50, 87, 80, 78, + 98, 53, 71, 83, 96, 67, 26, 56, 31, 95, 40, 14, 47, 100, 90, 16, 89, 49, 66, + 24, 24, 28, 25, 64, 64, 4, 51, 95, 26, 28, 17, 28, 73, 87, 82, 77, 27, 68, 43, + 15, 72, 77, 47, 37, 97, 100, 13, 68, 86, 84, 31, 74, 69, 60, 26, 72, 97, 60, + 6, 6, 52, 35, 92, 32, 47, 72, 85, 58, 95, 62, 7, 85, 49, 53, 69, 22, 84, 2, + 17, 16, 57, 4, 17, 24, 76, 64, 29, 16, 27, 9, 77, 98, 85, 100, 35, 64, 51, 11, + 70, 83, 75, 54, 78, 19, 40, 58, 54, 4, 11, 98, 95, 83, 71, 27, 38, 42, 39, 40, + 10, 87, 46, 36, 68, 5, 96, 22, 65, 22, 66, 95, 79, 93, 51, 31, 4, 1, 89, 52, + 41, 80, 99, 27, 41, 44, 67, 18, 46, 33, 24, 76, 94, 43, 63, 45, 46, 79, 15, + 77, 100, 19, 90, 42, 43, 85, 18, 46, 3, 67, 16, 31, 54, 6, 82, 17, 37, 41, 44, + 36, 48, 90, 2, 55, 18, 63, 51, 69, 28, 54, 53, 77, 11, 79, 81, 36, 79, 9, 67, + 99, 54, 65, 39, 71, 69, 76, 79, 62, 81, 48, 35, 99, 20, 73, 35, 85, 1, 44, 43, + 91, 28, 74, 80, 75, 68, 9, 3, 62, 15, 34, 55, 67, 62, 57, 77, 12, 97, 53, 71, + 46, 55, 78, 42, 51, 74, 49, 94, 72, 43, 67, 59, 100, 21, 36, 86, 69, 72, 17, + 36, 81, 88, 79, 98, 73, 29, 12, 19, 99, 84, 95, 59, 38, 89, 58, 35, 89, 59, + 50, 58, 60, 19, 61, 100, 65, 67, 58, 67, 41, 30, 54, 66, 88, 84, 87, 82, 78, + 92, 42, 15, 79, 19, 39, 72, 67, 81, 57, 68, 31, 15, 46, 60, 84, 75, 92, 14, + 21, 6, 46, 26, 44, 10, 49, 15, 98, 21, 52, 54, 84, 16, 67, 61, 11, 30, 70, 32, + 65, 97, 76, 81, 8, 43, 25, 45, 77, 12, 38, 85, 92, 1, 52, 15, 1, 54, 70, 19, + 52, 64, 32, 1, 3, 10, 20, 77, 17, 58, 59, 2, 77, 21, 24, 24, 70, 85, 90, 59, + 63, 55, 78, 9, 21, 66, 8, 16, 37, 53, 71, 60, 69, 85, 96, 81, 63, 20, 42, 92, + 80, 1, 16, 34, 82, 7, 37, 73, 16, 51, 17, 18, 99, 9, 63, 23, 18, 93, 27, 68, + 38, 25, 6, 90, 11, 14, 77, 69, 79, 43, 99, 27, 7, 27, 89, 51, 32, 94, 33, 75, + 13, 67, 99, 88, 99, 58, 87, 20, 10, 98, 85, 54, 64, 32, 13, 78, 27, 47, 69, 2, + 81, 32, 85, 46, 55, 38, 54, 56, 69, 19, 78, 58, 18, 99, 74, 76, 35, 69, 39, + 21, 8, 59, 59, 82, 10, 25, 92, 9, 63, 67, 100, 68, 25, 81, 68, 63, 97, 85, 30, + 27, 10, 4, 64, 74, 37, 39, 28, 21, 100, 6, 76, 76, 49, 83, 6, 39, 20, 89, 30, + 42, 49, 96, 50, 99, 3, 82, 95, 26, 55, 37, 2, 54, 71, 33, 8, 82, 73, 93, 71, + 99, 99, 34, 35, 28, 15, 17, 10, 5, 8, 18, 82, 29, 72, 40, 98, 11, 31, 83, 81, + 62, 10, 57, 91, 55, 6, 29, 79, 94, 31, 24, 19, 67, 71, 26, 90, 99, 77, 92, 32, + 27, 36, 99, 19, 63, 83, 73, 11, 29, 91, 22, 61, 86, 59, 28, 84, 92, 67, 37, + 31, 1, 35, 60, 18, 36, 47, 98, 12, 39, 66, 32, 17, 57, 87, 73, 71, 97, 90, 7, + 9, 42, 80, 67, 89, 1, 5, 49, 100, 81, 31, 6, 22, 35, 42, 41, 1, 72, 89, 30, + 27, 25, 53, 12, 63, 100, 80, 48, 26, 5, 72, 8, 12, 13, 71, 22, 92, 75, 9, 56, + 12, 78, 56, 2, 5, 27, 19, 41, 20, 43, 49, 6, 25, 52, 48, 29, 53, 20, 74, 68, + 95, 9, 51, 87, 36, 90, 26, 33, 64, 99, 95, 41, 77, 97, 21, 99, 90, 83, 74, 13, + 13, 59, 72, 74, 29, 8, 50, 90, 31, 86, 9, 94, 77, 52, 83, 33, 24, 51, 24, 73, + 43, 42, 82, 36, 8, 8, 81, 45, 93, 40, 57, 67, 7, 44, 27, 1, 12, 49, 26, 78, + 82, 95, 6, 20, 29, 43, 52, 85, 88, 5, 25, 35, 78, 60, 59, 35, 68, 49, 87, 94, + 3, 3, 53, 8, 75, 20, 89, 39, 14, 48, 35, 4, 8, 89, 84, 76, 86, 27, 49, 26, 3, + 3, 11, 40, 63, 26, 99, 62, 84, 55, 80, 96, 42, 80, 99, 9, 83, 71, 34, 11, 75, + 33, 44, 56, 67, 50, 98, 70, 25, 82, 80, 83, 60, 6, 95, 65, 14, 97, 72, 76, 4, + 52, 25, 100, 33, 5, 44, 9, 97, 77, 7, 55, 17, 13, 21, 38, 43, 7, 7, 53, 97, + 11, 56, 1, 82, 33, 78, 24, 67, 37, 91, 36, 91, 64, 13, 69, 91, 13, 53, 49, 27, + 89, 61, 15, 29, 97, 48, 2, 82, 10, 4, 18, 19, 47, 96, 30, 45, 42, 31, 95, 93, + 35, 92, 85, 5, 8, 37, 82, 92, 91, 18, 29, 58, 55, 33, 19, 74, 10, 16, 78, 60, + 63, 1, 76, 26, 44, 17, 25, 21, 43, 87, 7, 92, 29, 76, 30, 60, 72, 24, 6, 28, + 25, 31, 28, 78, 56, 26, 25, 98, 14, 80, 26, 100, 43, 46, 53, 59, 4, 29, 31, + 61, 77, 98, 60, 4, 46, 29, 46, 29, 37, 99, 35, 14, 41, 82, 87, 28, 47, 87, 67, + 49, 81, 25, 44, 71, 84, 85, 100, 48, 51, 72, 41, 19, 81, 94, 65, 10, 62, 23, + 89, 29, 65, 16, 65, 41, 21, 46, 69, 52, 92, 5, 58, 22, 91, 81, 34, 82, 5, 34, + 45, 47, 1, 19, 16, 83, 20, 96, 54, 30, 95, 79, 2, 36, 24, 1, 97, 60, 89, 42, + 84, 76, 10, 75, 65, 95, 21, 44, 66, 49, 43, 41, 64, 30, 43, 64, 91, 83, 3, 16, + 20, 99, 84, 69, 74, 79, 19, 100, 13, 51, 32, 8, 49, 80, 5, 88, 85, 17, 53, 3, + 92, 14, 33, 33, 5, 93, 88, 1, 15, 81, 34, 86, 47, 82, 50, 9, 3, 68, 53, 96, 8, + 13, 33, 4, 98, 88, 29, 65, 82, 65, 52, 97, 21, 77, 73, 40, 56, 44, 54, 15, 3, + 31, 34, 45, 74, 27, 80, 92, 82, 2, 4, 59, 17, 78, 99, 74, 16, 65, 22, 42, 81, + 92, 40, 33, 12, 76, 13, 93, 9, 13, 19, 95, 50, 78, 2, 62, 12, 38, 91, 91, 88, + 5, 84, 44, 71, 76, 67, 82, 28, 21, 34, 5, 24, 81, 99, 43, 64, 15, 97, 9, 28, + 65, 63, 59, 76, 86, 10, 4, 67, 87, 17, 89, 33, 45, 72, 8, 45, 95, 93, 8, 25, + 60, 16, 50, 34, 84, 86, 51, 85, 47, 37, 89, 81, 97, 8, 55, 1, 46, 87, 84, 88, + 84, 15, 32, 30, 58, 86, 16, 9, 64, 87, 84, 58, 19, 66, 33, 60, 45, 59, 85, 19, + 74, 24, 32, 59, 25, 41, 70, 55, 48, 26, 60, 47, 65, 15, 56, 4, 62, 96, 89, 73, + 87, 50, 15, 56, 59, 52, 44, 90, 29, 78, 64, 33, 52, 22, 78, 7, 10, 15, 31, 50, + 3, 21, 75, 32, 92, 14, 59, 93, 62, 4, 5, 36, 51, 26, 53, 1, 4, 93, 79, 32, 28, + 51, 73, 59, 41, 62, 100, 47, 22, 60, 6, 76, 98, 96, 25, 66, 64, 47, 38, 45, + 64, 71, 60, 63, 71, 43, 2, 34, 84, 100, 48, 77, 52, 21, 42, 30, 99, 90, 81, + 67, 32, 32, 79, 37, 44, 38, 88, 19, 4, 52, 36, 77, 43, 57, 75, 66, 19, 60, 29, + 6, 73, 19, 8, 36, 21, 89, 76, 35, 88, 33, 73, 9, 53, 98, 10, 78, 83, 77, 13, + 39, 39, 8, 6, 27, 71, 86, 51, 19, 91, 90, 14, 54, 82, 72, 52, 46, 37, 94, 65, + 24, 80, 58, 45, 7, 24, 49, 92, 98, 32, 9, 100, 51, 77, 61, 69, 94, 2, 30, 45, + 51, 51, 99, 38, 77, 15, 82, 37, 79, 8, 52, 30, 44, 9, 26, 76, 47, 68, 3, 94, + 10, 38, 29, 79, 34, 59, 71, 65, 18, 55, 80, 78, 81, 5, 59, 9, 50, 10, 47, 29, + 43, 60, 9, 65, 66, 72, 58, 29, 2, 66, 21, 12, 44, 1, 91, 70, 100, 72, 76, 63, + 75, 26, 42, 93, 58, 88, 24, 52, 74, 99, 6, 30, 42, 50, 84, 93, 98, 47, 70, 48, + 20, 8, 58, 22, 57, 16, 97, 57, 85, 32, 5, 8, 23, 51, 85, 67, 98, 74, 30, 84, + 70, 49, 31, 40, 5, 69, 83, 2, 74, 64, 6, 41, 15, 46, 100, 30, 66, 13, 81, 41, + 39, 31, 52, 97, 62, 95, 81, 65, 34, 91, 68, 76, 78, 35, 81, 61, 50, 23, 48, + 69, 11, 5, 50, 84, 71, 59, 93, 6, 13, 88, 97, 88, 24, 86, 18, 78, 12, 68, 100, + 40, 57, 14, 28, 29, 32, 35, 96, 36, 90, 57, 35, 21, 7, 19, 84, 72, 92, 1, 84, + 15, 92, 44, 58, 15, 84, 96, 95, 68, 89, 44, 59, 12, 75, 39, 73, 66, 81, 97, + 23, 48, 1, 70, 51, 20, 77, 63, 13, 24, 54, 20, 32, 51, 84, 22, 11, 73, 85, 94, + 62, 40, 92, 33, 94, 18, 81, 40, 54, 56, 15, 38, 23, 63, 42, 67, 73, 10, 55, + 70, 44, 91, 48, 3, 75, 56, 4, 61, 45, 71, 58, 39, 59, 82, 62, 54, 6, 41, 56, + 72, 56, 93, 86, 82, 77, 94, 4, 27, 56, 12, 70, 54, 59, 5, 68, 68, 12, 25, 17, + 46, 59, 66, 81, 49, 3, 24, 44, 89, 100, 77, 77, 61, 46, 70, 10, 42, 36, 38, + 16, 17, 93, 81, 69, 39, 86, 70, 90, 30, 61, 80, 1, 11, 56, 63, 81, 81, 32, 67, + 93, 70, 100, 53, 55, 56, 54, 7, 66, 26, 57, 73, 17, 95, 28, 55, 21, 73, 8, 69, + 15, 100, 98, 80, 56, 63, 13, 12, 72, 37, 48, 26, 23, 86, 95, 45, 23, 54, 10, + 97, 21, 84, 92, 79, 86, 15, 90, 3, 92, 13, 8, 75, 72, 42, 67, 12, 100, 74, 72, + 20, 80, 59, 72, 75, 63, 61, 56, 100, 97, 44, 94, 32, 44, 21, 29, 51, 51, 86, + 75, 95, 41, 98, 54, 54, 30, 61, 43, 59, 96, 47, 22, 16, 99, 7, 22, 44, 32, 19, + 9, 89, 76, 77, 2, 62, 79, 5, 58, 63, 75, 63, 79, 44, 13, 66, 3, 86, 17, 76, + 39, 48, 8, 27, 46, 48, 29, 95, 37, 82, 95, 3, 73, 79, 66, 18, 66, 58, 56, 81, + 52, 57, 89, 41, 8, 33, 29, 31, 11, 84, 2, 83, 2, 83, 3, 29, 69, 80, 12, 4, 21, + 21, 42, 52, 27, 41, 82, 12, 63, 5, 34, 62, 32, 32, 69, 2, 18, 44, 29, 31, 36, + 58, 46, 93, 20, 31, 16, 100, 99, 9, 92, 9, 53, 72, 77, 75, 68, 43, 8, 29, 52, + 80, 19, 96, 59, 99, 7, 64, 17, 75, 79, 83, 85, 80, 91, 100, 90, 82, 91, 67, + 10, 38, 66, 60, 71, 89, 27, 31, 100, 4, 29, 33, 58, 97, 88, 80, 29, 19, 61, 2, + 73, 67, 63, 58, 41, 9, 95, 97, 62, 62, 23, 66, 81, 86, 66, 34, 11, 56, 28, 58, + 16, 97, 8, 14, 24, 76, 28, 58, 47, 85, 97, 84, 95, 2, 76, 26, 65, 19, 95, 47, + 15, 91, 34, 1, 56, 49, 82, 89, 63, 93, 81, 66, 16, 83, 20, 33, 75, 29, 35, 5, + 44, 51, 80, 46, 8, 38, 17, 12, 30, 24, 89, 21, 41, 95, 26, 97, 68, 1, 4, 18, + 78, 89, 70, 4, 6, 95, 50, 39, 41, 54, 16, 77, 16, 25, 17, 11, 60, 81, 18, 99, + 6, 66, 96, 83, 4, 95, 67, 23, 94, 36, 4, 22, 97, 7, 51, 74, 79, 15, 63, 10, + 62, 36, 79, 7, 7, 18, 40, 7, 97, 88, 6, 78, 27, 86, 68, 87, 11, 95, 54, 19, + 72, 91, 76, 53, 57, 17, 51, 66, 72, 33, 15, 5, 69, 8, 92, 43, 69, 83, 5, 32, + 51, 77, 73, 6, 5, 40, 77, 13, 29, 87, 59, 97, 97, 33, 100, 99, 64, 76, 50, 1, + 18, 49, 21, 84, 43, 54, 71, 55, 77, 45, 23, 40, 54, 3, 60, 63, 90, 77, 88, 80, + 82, 63, 52, 35, 7, 3, 34, 90, 63, 43, 64, 61, 85, 20, 38, 15, 94, 9, 17, 80, + 5, 65, 18, 63, 47, 92, 83, 16, 16, 18, 55, 19, 78, 43, 4, 88, 5, 89, 50, 60, + 19, 66, 46, 90, 5, 63, 98, 23, 66, 71, 69, 77, 51, 64, 83, 28, 84, 40, 16, 48, + 77, 15, 57, 46, 77, 17, 92, 50, 34, 6, 58, 95, 79, 25, 99, 47, 62, 4, 73, 20, + 85, 70, 76, 12, 95, 63, 23, 1, 91, 47, 21, 73, 57, 93, 53, 50, 84, 85, 40, 81, + 15, 30, 71, 88, 61, 65, 83, 11, 76, 94, 90, 18, 84, 48, 69, 47, 47, 63, 3, 67, + 31, 24, 73, 36, 6, 15, 76, 13, 52, 83, 87, 76, 66, 45, 80, 10, 18, 45, 18, 30, + 22, 78, 34, 10, 91, 46, 78, 60, 37, 99, 92, 9, 78, 12, 66, 99, 44, 41, 66, 75, + 60, 79, 79, 32, 23, 22, 89, 28, 60, 77, 81, 85, 35, 70, 40, 45, 94, 27, 63, + 43, 32, 92, 9, 87, 44, 33, 85, 33, 26, 78, 87, 43, 17, 58, 13, 43, 61, 25, 81, + 19, 79, 14, 55, 2, 64, 29, 26, 18, 56, 26, 21, 8, 93, 35, 68, 52, 57, 95, 25, + 35, 41, 4, 79, 37, 24, 82, 13, 35, 31, 30, 80, 92, 89, 30, 42, 98, 79, 84, 34, + 69, 51, 60, 3, 23, 72, 74, 72, 35, 11, 49, 36, 11, 49, 30, 78, 53, 83, 47, 72, + 35, 22, 48, 36, 75, 25, 46, 64, 51, 65, 71, 2, 85, 74, 53, 23, 95, 81, 36, 84, + 26, 80, 70, 41, 18, 35, 90, 44, 39, 53, 70, 25, 58, 94, 6, 51, 71, 8, 80, 100, + 99, 49, 42, 95, 51, 40, 88, 23, 27, 74, 19, 44, 14, 89, 98, 47, 28, 34, 76, + 97, 45, 84, 25, 21, 92, 49, 47, 12, 57, 11, 23, 86, 33, 94, 75, 74, 35, 99, + 51, 5, 12, 34, 86, 14, 74, 79, 77, 90, 18, 45, 50, 83, 3, 85, 32, 14, 35, 38, + 92, 19, 100, 68, 62, 39, 52, 67, 45, 88, 2, 42, 81, 98, 68, 41, 65, 22, 81, + 53, 93, 40, 39, 13, 43, 3, 98, 75, 67, 94, 86, 45, 23, 7, 32, 75, 40, 87, 32, + 33, 89, 23, 52, 34, 96, 91, 33, 42, 4, 66, 14, 8, 22, 29, 64, 23, 19, 7, 39, + 13, 80, 42, 13, 56, 9, 32, 54, 42, 70, 76, 92, 25, 67, 4, 95, 26, 25, 93, 35, + 2, 84, 13, 82, 7, 67, 38, 51, 65, 2, 92, 29, 80, 16, 26, 6, 64, 78, 67, 14, + 10, 36, 43, 98, 32, 41, 16, 15, 6, 69, 3, 81, 86, 28, 34, 81, 50, 28, 30, 70, + 17, 13, 27, 43, 17, 53, 76, 73, 91, 66, 44, 86, 83, 19, 43, 67, 45, 13, 49, + 48, 83, 53, 94, 3, 75, 8, 89, 84, 65, 29, 84, 35, 56, 65, 78, 23, 71, 20, 75, + 43, 24, 6, 16, 92, 66, 95, 49, 45, 77, 21, 15, 48, 95, 10, 71, 40, 3, 8, 58, + 71, 32, 28, 28, 53, 91, 2, 84, 53, 1, 1, 19, 93, 72, 51, 85, 11, 72, 35, 53, + 5, 99, 54, 80, 13, 47, 48, 59, 31, 5, 77, 97, 49, 37, 85, 67, 95, 67, 97, 6, + 27, 27, 77, 66, 44, 92, 43, 78, 87, 59, 15, 24, 48, 95, 60, 41, 7, 15, 87, 3, + 32, 96, 66, 78, 93, 22, 72, 15, 89, 96, 7, 25, 50, 47, 57, 62, 69, 7, 12, 35, + 66, 95, 15, 71, 7, 37, 47, 80, 61, 84, 96, 16, 70, 59, 60, 37, 22, 51, 16, 47, + 61, 51, 23, 53, 71, 7, 12, 18, 34, 57, 78, 94, 84, 75, 35, 24, 21, 37, 96, 34, + 77, 77, 81, 98, 23, 36, 43, 2, 7, 94, 11, 76, 23, 84, 31, 21, 100, 65, 43, 24, + 70, 2, 91, 16, 25, 93, 15, 22, 25, 59, 89, 97, 67, 8, 46, 81, 83, 60, 24, 33, + 24, 37, 57, 3, 80, 26, 26, 43, 22, 72, 48, 28, 14, 59, 75, 74, 58, 70, 52, 60, + 88, 59, 74, 73, 15, 34, 43, 46, 33, 97, 81, 67, 72, 52, 48, 58, 83, 11, 42, + 60, 81, 84, 4, 53, 14, 18, 76, 45, 12, 28, 69, 36, 73, 23, 67, 34, 82, 83, 52, + 76, 90, 50, 57, 79, 51, 98, 51, 41, 92, 98, 25, 25, 70, 96, 25, 87, 10, 20, + 96, 35, 13, 71, 69, 20, 43, 60, 84, 54, 78, 30, 15, 31, 47, 52, 3, 30, 43, 19, + 71, 78, 24, 59, 82, 44, 6, 19, 4, 60, 3, 63, 29, 48, 47, 38, 11, 87, 100, 71, + 100, 36, 52, 60, 57, 24, 93, 2, 77, 87, 17, 82, 80, 64, 24, 82, 44, 79, 54, + 87, 72, 90, 16, 82, 8, 86, 87, 51, 83, 71, 53, 34, 67, 87, 72, 86, 48, 7, 26, + 35, 49, 18, 96, 14, 84, 42, 47, 63, 23, 35, 89, 31, 64, 10, 41, 39, 12, 48, + 76, 40, 32, 69, 61, 29, 57, 72, 70, 89, 54, 60, 64, 39, 9, 18, 67, 94, 20, 76, + 40, 25, 52, 16, 69, 5, 75, 20, 71, 74, 10, 63, 39, 97, 29, 33, 40, 79, 65, 13, + 20, 57, 51, 47, 89, 84, 74, 71, 73, 20, 85, 99, 40, 83, 76, 36, 6, 83, 6, 96, + 34, 90, 20, 56, 52, 58, 19, 11, 98, 17, 86, 99, 99, 77, 81, 3, 96, 55, 37, 35, + 50, 32, 24, 56, 64, 33, 79, 26, 50, 94, 30, 4, 51, 44, 7, 52, 73, 44, 46, 66, + 90, 3, 93, 89, 13, 51, 100, 56, 97, 47, 63, 45, 83, 19, 2, 51, 98, 43, 46, 47, + 91, 2, 39, 14, 79, 77, 42, 42, 37, 75, 95, 18, 70, 70, 85, 29, 55, 71, 92, 9, + 74, 34, 8, 12, 77, 63, 2, 40, 83, 8, 34, 53, 60, 3, 75, 82, 64, 94, 68, 82, + 90, 96, 38, 90, 55, 90, 18, 25, 47, 24, 16, 81, 64, 50, 33, 95, 86, 90, 35, + 90, 29, 33, 50, 14, 18, 68, 21, 45, 79, 94, 50, 86, 21, 93, 4, 57, 47, 53, 75, + 85, 36, 52, 25, 91, 40, 4, 96, 36, 43, 84, 26, 21, 57, 40, 82, 2, 3, 31, 56, + 32, 84, 74, 22, 68, 93, 45, 58, 73, 52, 43, 97, 44, 13, 65, 75, 73, 82, 85, + 49, 76, 1, 68, 53, 57, 16, 31, 57, 27, 74, 85, 54, 72, 64, 67, 11, 26, 10, 97, + 86, 9, 5, 84, 29, 22, 94, 40, 46, 43, 68, 67, 23, 55, 28, 19, 51, 4, 64, 72, + 97, 51, 58, 37, 10, 29, 37, 83, 25, 80, 26, 83, 51, 22, 32, 86, 29, 99, 97, + 60, 59, 5, 27, 71, 28, 54, 82, 72, 89, 19, 68, 61, 44, 54, 77, 61, 94, 73, 17, + 55, 87, 33, 85, 31, 37, 70, 30, 67, 57, 43, 28, 36, 15, 63, 96, 32, 50, 97, + 48, 60, 13, 60, 51, 14, 75, 61, 25, 30, 37, 46, 18, 54, 36, 48, 87, 81, 24, + 10, 3, 17, 54, 16, 58, 82, 33, 12, 65, 98, 4, 97, 35, 100, 15, 98, 23, 15, 39, + 66, 50, 40, 10, 74, 11, 41, 68, 39, 41, 91, 18, 50, 24, 74, 73, 65, 6, 66, 51, + 35, 37, 26, 82, 89, 80, 3, 69, 18, 39, 14, 64, 95, 64, 1, 34, 1, 88, 23, 99, + 28, 32, 56, 81, 97, 51, 47, 47, 29, 39, 82, 30, 39, 92, 15, 75, 80, 45, 1, 76, + 21, 72, 64, 27, 11, 18, 26, 84, 40, 82, 40, 100, 98, 2, 68, 55, 4, 71, 23, 59, + 62, 72, 72, 14, 39, 1, 86, 10, 95, 39, 62, 33, 57, 88, 76, 9, 79, 45, 22, 96, + 49, 51, 45, 14, 95, 30, 12, 63, 95, 2, 58, 97, 29, 57, 87, 71, 6, 50, 32, 96, + 76, 59, 83, 67, 17, 87, 95, 87, 6, 3, 44, 29, 10, 25, 10, 1, 92, 88, 91, 32, + 62, 35, 97, 10, 50, 99, 79, 83, 10, 58, 40, 78, 52, 78, 78, 66, 34, 18, 99, + 73, 74, 57, 54, 73, 34, 55, 65, 96, 68, 63, 68, 58, 59, 85, 41, 38, 82, 32, + 26, 51, 63, 59, 48, 23, 90, 69, 60, 81, 86, 58, 96, 53, 13, 30, 56, 91, 89, + 76, 88, 49, 20, 66, 49, 34, 23, 6, 90, 21, 1, 8, 22, 51, 41, 63, 23, 39, 98, + 54, 25, 9, 37, 77, 18, 4, 93, 64, 42, 44, 27, 19, 25, 53, 59, 79, 98, 42, 98, + 37, 99, 15, 39, 60, 92, 83, 45, 57, 52, 17, 52, 67, 7, 4, 18, 84, 89, 93, 90, + 60, 21, 89, 31, 9, 83, 23, 21, 32, 89, 78, 83, 49, 81, 35, 90, 16, 89, 82, 92, + 3, 88, 34, 61, 25, 16, 13, 61, 18, 95, 50, 97, 43, 73, 52, 70, 73, 94, 90, 30, + 12, 16, 9, 30, 33, 95, 55, 22, 10, 23, 72, 20, 56, 49, 75, 80, 36, 39, 41, 11, + 81, 75, 27, 61, 39, 48, 2, 97, 56, 48, 86, 74, 3, 16, 62, 42, 85, 22, 50, 35, + 32, 48, 100, 18, 7, 81, 22, 38, 89, 90, 30, 68, 82, 18, 34, 65, 82, 3, 69, 81, + 47, 98, 53, 68, 18, 93, 12, 30, 72, 43, 85, 43, 73, 12, 92, 80, 90, 50, 78, + 50, 90, 67, 17, 18, 74, 82, 76, 37, 16, 8, 91, 20, 1, 26, 44, 18, 3, 25, 53, + 100, 42, 54, 63, 61, 77, 17, 77, 5, 73, 32, 11, 77, 42, 56, 82, 2, 66, 79, 69, + 11, 23, 45, 33, 100, 96, 13, 85, 82, 17, 80, 55, 45, 50, 99, 45, 31, 48, 32, + 65, 16, 97, 37, 88, 30, 88, 61, 71, 5, 2, 32, 45, 1, 52, 1, 85, 83, 93, 75, + 46, 75, 31, 36, 34, 70, 58, 26, 28, 31, 92, 57, 42, 70, 100, 27, 11, 68, 19, + 97, 52, 50, 87, 41, 36, 24, 84, 36, 43, 53, 86, 95, 28, 27, 48, 24, 28, 97, + 22, 61, 43, 74, 34, 83, 79, 9, 75, 49, 36, 15, 100, 63, 98, 96, 92, 6, 59, 28, + 42, 100, 32, 1, 2, 14, 64, 9, 56, 77, 63, 76, 58, 78, 14, 78, 70, 84, 37, 78, + 52, 49, 37, 75, 3, 60, 88, 37, 15, 84, 59, 79, 89, 18, 23, 3, 42, 32, 38, 41, + 9, 18, 43, 86, 48, 4, 3, 49, 49, 6, 10, 54, 90, 47, 66, 79, 6, 69, 83, 85, 37, + 55, 23, 83, 26, 72, 60, 78, 9, 61, 6, 72, 63, 41, 99, 9, 49, 42, 42, 18, 95, + 63, 25, 27, 25, 96, 91, 28, 65, 10, 6, 89, 68, 42, 83, 36, 28, 89, 39, 66, 20, + 54, 64, 33, 67, 30, 7, 58, 68, 51, 66, 28, 4, 19, 56, 82, 62, 69, 44, 100, 91, + 52, 33, 100, 7, 47, 68, 54, 61, 21, 99, 15, 24, 95, 40, 99, 47, 55, 87, 28, + 42, 96, 78, 80, 16, 18, 41, 30, 16, 1, 95, 59, 18, 53, 42, 17, 9, 34, 93, 94, + 63, 65, 97, 87, 5, 84, 18, 93, 39, 5, 63, 27, 33, 42, 72, 65, 17, 61, 61, 25, + 40, 20, 51, 44, 57, 26, 6, 97, 93, 97, 79, 12, 45, 71, 55, 23, 4, 72, 50, 77, + 43, 5, 38, 70, 82, 90, 19, 22, 18, 12, 53, 57, 69, 52, 3, 89, 55, 46, 30, 42, + 76, 72, 47, 8, 84, 6, 40, 51, 83, 9, 72, 94, 83, 66, 82, 76, 49, 23, 37, 50, + 77, 14, 37, 21, 9, 57, 86, 28, 40, 92, 14, 100, 65, 1, 89, 76, 87, 12, 56, 58, + 9, 23, 70, 97, 61, 88, 22, 60, 91, 18, 9, 79, 38, 53, 10, 62, 92, 72, 4, 42, + 43, 1, 87, 37, 26, 42, 11, 37, 13, 84, 41, 34, 43, 42, 72, 7, 24, 72, 71, 22, + 100, 24, 87, 59, 64, 99, 94, 42, 100, 33, 58, 4, 28, 79, 92, 27, 85, 77, 9, + 29, 94, 3, 37, 50, 33, 91, 35, 22, 33, 16, 52, 19, 58, 70, 43, 37, 42, 26, 74, + 34, 1, 31, 95, 55, 72, 14, 71, 51, 43, 32, 97, 94, 1, 43, 8, 11, 81, 94, 74, + 94, 28, 18, 60, 82, 54, 87, 53, 36, 60, 16, 100, 80, 99, 3, 99, 62, 55, 35, + 32, 60, 57, 79, 63, 83, 32, 100, 64, 65, 63, 23, 91, 28, 24, 44, 70, 85, 46, + 37, 13, 69, 32, 5, 6, 44, 32, 17, 7, 94, 93, 80, 11, 14, 82, 41, 91, 9, 47, + 75, 6, 20, 60, 81, 24, 8, 18, 58, 57, 61, 36, 34, 74, 17, 60, 33, 83, 50, 6, + 97, 24, 45, 57, 19, 89, 3, 82, 1, 68, 42, 58, 30, 64, 12, 22, 18, 60, 35, 50, + 69, 39, 61, 89, 8, 83, 15, 8, 91, 99, 8, 23, 20, 22, 32, 95, 24, 45, 30, 81, + 73, 29, 10, 88, 36, 84, 62, 52, 5, 71, 5, 97, 50, 46, 90, 50, 45, 73, 41, 39, + 2, 97, 74, 5, 17, 41, 70, 72, 35, 43, 5, 26, 33, 42, 66, 89, 77, 55, 64, 34, + 72, 68, 24, 62, 97, 57, 23, 40, 18, 8, 25, 63, 98, 42, 7, 43, 78, 24, 11, 25, + 78, 79, 28, 48, 73, 11, 5, 5, 34, 23, 47, 49, 3, 62, 19, 15, 17, 44, 49, 8, + 14, 4, 98, 87, 89, 66, 23, 79, 24, 19, 95, 33, 30, 45, 43, 66, 71, 54, 35, 56, + 91, 16, 59, 48, 57, 83, 56, 51, 12, 20, 80, 42, 58, 76, 6, 14, 86, 59, 73, 97, + 29, 39, 29, 5, 51, 64, 1, 5, 81, 20, 95, 5, 45, 18, 54, 86, 81, 74, 28, 35, + 50, 90, 12, 67, 71, 45, 80, 7, 7, 74, 89, 38, 38, 31, 93, 29, 91, 1, 80, 75, + 84, 15, 29, 53, 37, 2, 25, 63, 36, 37, 57, 64, 87, 9, 55, 27, 70, 12, 14, 65, + 94, 11, 59, 62, 78, 14, 100, 95, 86, 42, 51, 13, 87, 5, 66, 33, 74, 90, 64, + 15, 29, 80, 34, 42, 56, 81, 88, 88, 46, 100, 55, 7, 37, 80, 2, 7, 65, 32, 57, + 65, 98, 45, 51, 57, 54, 97, 29, 82, 10, 37, 71, 60, 81, 5, 87, 46, 41, 61, 71, + 72, 27, 91, 26, 29, 100, 91, 85, 67, 26, 8, 44, 39, 57, 48, 2, 36, 96, 12, 11, + 56, 82, 14, 98, 92, 71, 87, 97, 48, 2, 7, 36, 56, 48, 60, 79, 89, 66, 7, 74, + 70, 15, 57, 85, 18, 83, 13, 77, 70, 82, 34, 22, 100, 15, 90, 90, 57, 96, 65, + 43, 16, 45, 90, 75, 46, 50, 53, 32, 88, 20, 1, 3, 50, 59, 63, 15, 16, 86, 7, + 99, 54, 46, 55, 12, 34, 59, 89, 58, 31, 14, 52, 65, 19, 32, 2, 85, 43, 59, 53, + 44, 77, 97, 45, 50, 28, 89, 61, 27, 39, 45, 24, 9, 92, 43, 54, 90, 21, 83, 68, + 98, 81, 75, 76, 28, 60, 17, 52, 18, 78, 67, 71, 39, 58, 42, 66, 87, 17, 73, 2, + 21, 94, 18, 94, 83, 79, 96, 38, 19, 16, 96, 36, 43, 73, 91, 34, 76, 80, 91, + 68, 65, 63, 16, 94, 7, 90, 63, 72, 6, 20, 24, 94, 21, 23, 43, 38, 60, 83, 92, + 21, 94, 64, 99, 46, 77, 63, 93, 96, 80, 81, 92, 30, 11, 6, 97, 97, 24, 59, 57, + 18, 52, 63, 57, 5, 71, 19, 54, 64, 69, 41, 54, 33, 2, 66, 63, 87, 56, 68, 59, + 47, 1, 66, 47, 70, 88, 78, 34, 31, 45, 12, 13, 69, 46, 13, 40, 47, 89, 24, 4, + 34, 96, 48, 58, 90, 53, 69, 89, 18, 20, 88, 21, 51, 88, 21, 93, 53, 84, 20, 5, + 37, 66, 81, 46, 66, 81, 48, 16, 23, 93, 29, 34, 98, 33, 35, 18, 62, 1, 50, 32, + 3, 15, 95, 74, 9, 76, 66, 83, 82, 1, 75, 36, 81, 1, 74, 51, 45, 91, 90, 41, + 92, 88, 44, 95, 49, 24, 49, 2, 28, 74, 12, 58, 27, 35, 85, 37, 55, 9, 86, 88, + 75, 25, 35, 10, 19, 78, 57, 49, 94, 77, 84, 91, 77, 39, 77, 6, 53, 26, 17, 6, + 29, 15, 58, 85, 32, 95, 79, 68, 38, 74, 12, 74, 79, 13, 70, 5, 26, 70, 99, 4, + 41, 82, 69, 60, 92, 12, 16, 66, 88, 61, 71, 38, 17, 82, 67, 31, 88, 38, 80, + 70, 77, 76, 17, 28, 20, 2, 55, 18, 59, 27, 95, 91, 47, 90, 31, 67, 20, 71, 6, + 63, 7, 78, 58, 36, 18, 55, 86, 68, 60, 47, 87, 78, 43, 94, 60, 67, 53, 8, 99, + 62, 80, 70, 60, 29, 61, 33, 25, 60, 74, 71, 99, 88, 13, 77, 64, 14, 52, 35, + 86, 15, 1, 76, 14, 27, 4, 13, 17, 10, 71, 12, 14, 25, 63, 79, 87, 24, 4, 29, + 3, 89, 99, 45, 68, 51, 15, 1, 31, 9, 99, 75, 23, 34, 76, 15, 25, 43, 40, 5, + 89, 71, 3, 9, 31, 6, 49, 42, 63, 59, 3, 77, 42, 8, 35, 34, 3, 27, 36, 75, 94, + 37, 28, 63, 59, 49, 30, 57, 11, 37, 29, 24, 48, 6, 30, 18, 63, 18, 95, 94, 7, + 94, 72, 26, 1, 11, 1, 29, 14, 80, 48, 88, 5, 51, 73, 55, 3, 46, 50, 19, 68, 5, + 24, 63, 58, 80, 27, 75, 22, 91, 82, 82, 34, 29, 82, 12, 22, 44, 36, 35, 11, + 73, 50, 7, 39, 95, 1, 96, 47, 9, 8, 44, 84, 90, 50, 19, 70, 70, 83, 72, 6, 24, + 34, 1, 3, 67, 5, 62, 4, 65, 48, 16, 46, 61, 7, 55, 27, 46, 25, 78, 30, 39, 65, + 36, 70, 55, 34, 95, 79, 35, 42, 45, 53, 27, 15, 68, 24, 37, 73, 70, 98, 15, + 71, 27, 6, 21, 15, 78, 45, 9, 74, 26, 17, 51, 76, 9, 56, 2, 78, 70, 56, 62, + 61, 1, 25, 5, 73, 22, 85, 91, 88, 66, 3, 81, 63, 76, 99, 99, 59, 96, 18, 7, + 88, 3, 27, 50, 5, 28, 44, 51, 11, 10, 12, 91, 47, 78, 62, 56, 91, 47, 71, 47, + 85, 62, 42, 55, 32, 49, 60, 68, 70, 77, 57, 65, 27, 40, 37, 42, 45, 10, 2, 42, + 88, 79, 52, 7, +]; +h3 = [ + 76, 18, 18, 85, 56, 57, 93, 68, 22, 33, 35, 49, 39, 77, 39, 88, 61, 98, 40, + 86, 68, 7, 49, 35, 16, 75, 95, 42, 24, 44, 57, 80, 7, 84, 92, 80, 93, 36, 37, + 23, 13, 36, 77, 71, 27, 37, 71, 6, 92, 81, 60, 7, 87, 100, 23, 87, 92, 96, 23, + 84, 23, 11, 88, 42, 56, 91, 80, 10, 81, 31, 65, 47, 19, 45, 70, 95, 7, 40, 21, + 24, 65, 45, 91, 40, 78, 63, 34, 100, 83, 56, 97, 47, 34, 60, 19, 98, 20, 63, + 41, 13, 6, 92, 49, 60, 74, 16, 54, 24, 98, 13, 47, 97, 2, 8, 48, 77, 93, 34, + 10, 9, 23, 44, 72, 1, 30, 82, 77, 55, 42, 46, 80, 83, 56, 52, 9, 60, 39, 82, + 34, 73, 82, 66, 63, 71, 78, 27, 38, 12, 70, 63, 7, 23, 4, 5, 29, 26, 78, 73, + 54, 71, 41, 91, 90, 68, 50, 44, 62, 27, 99, 76, 53, 42, 79, 82, 42, 86, 4, 36, + 84, 35, 95, 92, 44, 40, 51, 71, 43, 38, 100, 74, 91, 18, 5, 84, 78, 99, 61, + 77, 3, 36, 45, 56, 15, 67, 88, 20, 2, 29, 88, 81, 95, 95, 8, 28, 72, 15, 55, + 99, 96, 32, 80, 78, 70, 38, 93, 95, 17, 60, 38, 42, 85, 18, 11, 26, 94, 86, + 75, 6, 44, 16, 34, 20, 15, 8, 10, 69, 43, 99, 85, 14, 54, 80, 46, 18, 32, 98, + 16, 51, 100, 85, 3, 18, 32, 89, 77, 9, 53, 3, 32, 71, 100, 11, 62, 87, 30, 63, + 85, 34, 16, 28, 47, 9, 84, 69, 99, 92, 39, 76, 14, 62, 57, 12, 95, 83, 67, 97, + 61, 27, 31, 43, 61, 2, 89, 84, 38, 3, 25, 49, 49, 58, 38, 6, 47, 18, 10, 80, + 34, 26, 83, 73, 41, 75, 97, 41, 71, 7, 37, 2, 26, 50, 69, 8, 31, 73, 93, 39, + 12, 69, 3, 41, 23, 63, 61, 84, 84, 89, 18, 2, 59, 65, 15, 57, 57, 64, 2, 6, + 56, 7, 53, 50, 5, 6, 69, 78, 58, 78, 63, 12, 53, 46, 73, 60, 53, 86, 93, 99, + 95, 2, 73, 48, 92, 81, 93, 80, 27, 55, 100, 19, 27, 56, 2, 40, 97, 41, 23, 33, + 59, 15, 98, 74, 5, 71, 27, 55, 61, 36, 77, 83, 81, 16, 89, 44, 17, 66, 38, 83, + 72, 65, 72, 12, 31, 11, 31, 6, 33, 56, 90, 25, 91, 16, 2, 9, 33, 65, 40, 76, + 99, 86, 95, 60, 63, 36, 5, 48, 20, 64, 44, 72, 96, 65, 10, 97, 80, 76, 20, 76, + 51, 82, 77, 47, 70, 27, 78, 82, 82, 47, 31, 61, 37, 43, 82, 40, 4, 68, 52, 67, + 93, 31, 89, 19, 81, 14, 3, 12, 89, 82, 92, 29, 67, 68, 30, 29, 49, 67, 77, 99, + 82, 7, 35, 66, 33, 29, 74, 9, 69, 8, 52, 38, 43, 55, 66, 65, 4, 57, 8, 90, 58, + 16, 22, 83, 78, 53, 78, 87, 71, 43, 91, 49, 15, 43, 26, 10, 26, 15, 79, 52, + 53, 54, 26, 47, 14, 2, 90, 51, 70, 14, 53, 57, 97, 29, 85, 100, 18, 36, 51, + 83, 49, 25, 85, 19, 15, 23, 46, 34, 64, 85, 95, 77, 90, 44, 54, 19, 61, 5, 86, + 62, 75, 71, 88, 61, 90, 51, 84, 98, 1, 3, 32, 99, 41, 28, 68, 39, 31, 76, 33, + 23, 41, 71, 96, 34, 44, 95, 15, 18, 1, 94, 24, 80, 94, 18, 96, 39, 53, 11, 65, + 60, 80, 97, 6, 8, 38, 26, 65, 76, 90, 46, 73, 34, 36, 61, 91, 30, 67, 33, 84, + 81, 39, 40, 1, 71, 17, 16, 93, 40, 4, 56, 60, 27, 41, 43, 43, 76, 41, 17, 7, + 51, 13, 27, 7, 42, 6, 38, 9, 66, 70, 77, 12, 50, 27, 17, 66, 87, 12, 19, 92, + 58, 48, 53, 97, 29, 20, 96, 4, 68, 60, 47, 33, 45, 58, 10, 48, 79, 46, 9, 86, + 21, 20, 17, 50, 7, 42, 83, 68, 91, 6, 63, 53, 88, 48, 68, 98, 69, 76, 89, 16, + 10, 51, 6, 79, 6, 53, 42, 36, 95, 38, 87, 37, 79, 2, 41, 74, 83, 62, 22, 27, + 59, 64, 75, 31, 10, 25, 88, 75, 73, 81, 54, 63, 7, 79, 70, 37, 45, 8, 74, 61, + 4, 26, 58, 78, 45, 36, 43, 68, 52, 56, 13, 82, 94, 84, 71, 7, 9, 30, 8, 88, + 22, 41, 24, 52, 50, 19, 54, 56, 15, 27, 98, 83, 83, 21, 64, 36, 28, 10, 92, + 59, 32, 95, 32, 18, 36, 2, 5, 43, 7, 75, 48, 98, 89, 6, 95, 79, 78, 37, 41, + 16, 32, 20, 22, 93, 54, 81, 49, 32, 47, 95, 32, 11, 59, 33, 61, 66, 88, 100, + 77, 47, 33, 82, 38, 92, 24, 1, 18, 29, 11, 11, 4, 78, 42, 57, 96, 10, 54, 43, + 75, 52, 40, 70, 39, 78, 13, 9, 30, 49, 93, 17, 50, 76, 21, 66, 67, 73, 41, 8, + 83, 52, 10, 85, 53, 72, 81, 87, 86, 21, 40, 29, 75, 45, 97, 53, 63, 26, 82, + 39, 58, 69, 80, 65, 95, 12, 72, 99, 16, 57, 9, 49, 82, 97, 26, 15, 88, 55, 20, + 81, 92, 40, 81, 74, 89, 90, 24, 27, 88, 25, 59, 37, 9, 42, 94, 12, 20, 24, 22, + 88, 71, 57, 59, 27, 91, 95, 31, 78, 5, 37, 100, 77, 32, 60, 17, 69, 99, 33, + 57, 21, 15, 26, 84, 9, 95, 48, 89, 41, 20, 1, 6, 86, 38, 69, 36, 45, 41, 97, + 80, 95, 1, 10, 68, 62, 99, 82, 40, 18, 49, 13, 63, 26, 29, 28, 72, 97, 21, 79, + 7, 6, 81, 79, 18, 17, 74, 36, 88, 32, 5, 28, 71, 31, 65, 76, 63, 27, 30, 81, + 5, 10, 10, 60, 28, 87, 41, 8, 92, 64, 69, 52, 3, 34, 92, 11, 73, 68, 50, 31, + 47, 34, 94, 72, 56, 95, 51, 34, 78, 75, 60, 96, 25, 10, 100, 53, 29, 2, 69, + 83, 49, 29, 13, 34, 96, 69, 34, 79, 66, 40, 74, 67, 40, 96, 27, 89, 6, 71, 96, + 95, 59, 88, 72, 73, 47, 92, 24, 82, 100, 51, 97, 51, 86, 1, 92, 4, 58, 75, 37, + 56, 35, 77, 94, 95, 96, 46, 45, 9, 61, 63, 81, 10, 71, 63, 87, 53, 61, 72, 59, + 36, 38, 15, 8, 24, 6, 69, 16, 48, 6, 55, 54, 33, 41, 84, 3, 100, 3, 32, 53, + 72, 55, 18, 4, 75, 67, 44, 13, 61, 50, 24, 16, 86, 4, 18, 22, 93, 47, 7, 75, + 29, 27, 57, 69, 86, 87, 58, 27, 22, 53, 86, 41, 60, 3, 24, 40, 57, 38, 68, 63, + 69, 87, 73, 68, 90, 36, 83, 45, 61, 89, 4, 64, 75, 39, 98, 61, 31, 65, 61, 49, + 77, 87, 64, 82, 93, 53, 48, 96, 54, 96, 4, 97, 91, 23, 27, 11, 98, 62, 21, 73, + 26, 31, 49, 54, 67, 65, 45, 47, 36, 55, 55, 8, 96, 100, 97, 38, 33, 21, 69, + 49, 73, 32, 66, 40, 12, 57, 54, 28, 77, 67, 21, 44, 35, 9, 21, 89, 89, 48, 86, + 93, 17, 39, 77, 55, 37, 88, 69, 47, 50, 64, 48, 25, 89, 24, 64, 55, 24, 62, + 12, 66, 94, 77, 16, 93, 74, 25, 50, 62, 15, 45, 78, 9, 91, 46, 13, 80, 7, 8, + 85, 61, 51, 42, 68, 66, 45, 83, 42, 55, 30, 31, 57, 10, 16, 29, 72, 37, 55, + 65, 85, 39, 93, 41, 91, 30, 61, 37, 32, 27, 36, 74, 66, 99, 72, 74, 17, 8, + 100, 64, 11, 71, 61, 78, 54, 77, 60, 51, 54, 27, 6, 13, 100, 1, 99, 1, 53, 94, + 21, 61, 19, 58, 6, 38, 62, 80, 48, 23, 42, 74, 53, 37, 88, 71, 8, 71, 55, 32, + 71, 94, 98, 51, 74, 26, 55, 68, 77, 76, 100, 96, 89, 8, 9, 54, 58, 50, 79, 32, + 68, 77, 42, 20, 33, 33, 63, 77, 42, 48, 40, 14, 84, 90, 32, 74, 65, 57, 88, + 61, 63, 63, 50, 50, 4, 75, 69, 72, 100, 1, 81, 12, 64, 3, 47, 17, 23, 8, 70, + 20, 18, 54, 89, 67, 36, 92, 40, 74, 22, 4, 49, 47, 69, 68, 31, 32, 71, 37, 63, + 81, 38, 5, 32, 54, 87, 81, 2, 80, 72, 13, 42, 85, 72, 8, 51, 93, 9, 22, 99, + 12, 9, 8, 16, 35, 43, 35, 95, 53, 30, 74, 57, 51, 53, 98, 34, 22, 70, 22, 51, + 71, 58, 32, 22, 18, 93, 80, 12, 23, 70, 75, 89, 21, 9, 94, 3, 30, 34, 75, 79, + 85, 72, 13, 83, 7, 40, 60, 100, 63, 37, 63, 81, 46, 36, 94, 22, 70, 34, 8, 20, + 79, 13, 28, 37, 73, 15, 6, 51, 77, 4, 55, 44, 73, 96, 50, 36, 81, 14, 95, 31, + 75, 80, 75, 32, 22, 39, 36, 79, 13, 27, 54, 48, 45, 7, 30, 18, 7, 21, 94, 47, + 61, 83, 33, 36, 35, 39, 40, 31, 82, 33, 22, 41, 86, 90, 32, 3, 88, 63, 90, 89, + 70, 42, 90, 66, 75, 59, 15, 34, 96, 14, 20, 22, 50, 6, 39, 77, 35, 54, 79, 79, + 30, 30, 54, 81, 34, 31, 90, 13, 16, 54, 18, 95, 12, 42, 76, 52, 17, 46, 54, + 46, 77, 22, 12, 43, 94, 50, 29, 75, 80, 14, 80, 58, 35, 67, 56, 39, 64, 55, + 42, 72, 36, 47, 86, 34, 21, 83, 80, 99, 21, 22, 71, 89, 29, 55, 93, 45, 61, + 90, 54, 92, 30, 28, 51, 36, 7, 86, 15, 50, 30, 29, 95, 97, 47, 22, 41, 62, 78, + 43, 70, 46, 67, 11, 61, 26, 13, 17, 40, 75, 91, 70, 96, 80, 44, 70, 1, 13, 50, + 98, 23, 19, 19, 36, 29, 71, 13, 15, 5, 18, 45, 88, 27, 34, 26, 67, 23, 86, 50, + 98, 74, 22, 66, 13, 98, 75, 92, 19, 42, 59, 82, 54, 19, 56, 22, 65, 71, 86, + 22, 28, 46, 56, 33, 34, 24, 32, 16, 3, 62, 60, 6, 98, 71, 77, 90, 25, 35, 72, + 42, 30, 60, 76, 67, 86, 55, 34, 70, 1, 81, 31, 100, 21, 40, 62, 59, 30, 38, 4, + 24, 54, 100, 88, 2, 46, 7, 38, 59, 18, 71, 39, 73, 34, 71, 100, 79, 4, 75, 24, + 55, 7, 48, 86, 73, 42, 74, 80, 34, 70, 1, 93, 32, 3, 54, 21, 53, 71, 38, 59, + 94, 70, 48, 58, 14, 59, 20, 94, 10, 93, 27, 4, 31, 42, 34, 52, 84, 36, 77, 5, + 50, 48, 45, 98, 38, 8, 2, 82, 92, 20, 30, 58, 85, 39, 75, 35, 12, 88, 32, 98, + 49, 39, 27, 65, 41, 56, 29, 8, 64, 5, 37, 78, 35, 40, 28, 31, 81, 99, 65, 9, + 73, 27, 40, 86, 84, 42, 42, 59, 18, 5, 52, 93, 45, 14, 10, 22, 67, 16, 82, 50, + 36, 82, 76, 27, 59, 15, 28, 41, 35, 99, 95, 2, 22, 51, 16, 67, 8, 81, 88, 75, + 68, 8, 12, 47, 77, 8, 63, 62, 99, 8, 52, 5, 52, 31, 25, 94, 20, 71, 74, 1, 38, + 29, 73, 2, 78, 30, 91, 69, 43, 76, 10, 81, 3, 91, 30, 37, 94, 87, 75, 73, 56, + 54, 24, 96, 72, 95, 75, 90, 24, 21, 71, 21, 13, 91, 11, 40, 6, 80, 82, 69, 28, + 77, 61, 3, 15, 43, 45, 86, 3, 49, 86, 70, 54, 76, 90, 13, 47, 16, 32, 73, 41, + 6, 25, 35, 89, 92, 30, 58, 30, 92, 64, 31, 13, 64, 22, 29, 43, 12, 19, 100, + 26, 18, 70, 19, 28, 85, 64, 81, 50, 98, 77, 8, 76, 10, 20, 45, 95, 60, 81, 4, + 54, 16, 56, 71, 83, 67, 49, 9, 48, 94, 64, 26, 9, 89, 59, 93, 23, 50, 12, 42, + 82, 28, 39, 81, 51, 20, 30, 63, 4, 57, 45, 25, 76, 99, 76, 85, 93, 3, 85, 43, + 99, 36, 58, 89, 6, 27, 87, 100, 96, 21, 47, 25, 12, 67, 3, 17, 62, 89, 67, 11, + 2, 99, 95, 88, 55, 84, 62, 41, 57, 52, 32, 46, 91, 99, 1, 4, 75, 39, 37, 97, + 20, 37, 44, 40, 20, 64, 87, 91, 80, 30, 86, 95, 84, 29, 83, 82, 59, 28, 91, 8, + 6, 82, 29, 46, 22, 40, 13, 43, 1, 62, 41, 27, 73, 24, 65, 49, 66, 4, 89, 65, + 96, 83, 69, 73, 9, 47, 68, 57, 56, 3, 7, 92, 26, 56, 24, 32, 78, 30, 35, 66, + 51, 59, 79, 19, 94, 41, 54, 68, 56, 30, 10, 51, 50, 26, 69, 8, 19, 39, 12, 74, + 87, 22, 12, 76, 92, 67, 28, 51, 33, 98, 53, 89, 19, 57, 69, 56, 53, 28, 95, + 93, 92, 90, 77, 75, 19, 13, 22, 71, 27, 26, 84, 19, 65, 76, 18, 96, 46, 11, + 98, 17, 74, 22, 94, 97, 81, 70, 73, 68, 83, 51, 70, 54, 57, 30, 74, 16, 23, + 79, 50, 48, 96, 26, 81, 64, 93, 21, 97, 49, 59, 20, 20, 76, 75, 33, 1, 45, 9, + 76, 29, 66, 2, 40, 69, 8, 82, 93, 76, 1, 15, 74, 81, 95, 83, 31, 10, 8, 50, + 25, 69, 32, 41, 46, 89, 53, 53, 73, 13, 91, 54, 47, 58, 75, 96, 13, 43, 33, + 90, 12, 32, 70, 46, 91, 68, 89, 89, 33, 78, 24, 16, 28, 20, 29, 7, 9, 63, 14, + 45, 22, 88, 1, 99, 5, 88, 70, 5, 62, 95, 95, 11, 41, 45, 45, 30, 7, 16, 16, + 18, 70, 35, 24, 3, 78, 7, 71, 72, 75, 63, 70, 10, 71, 44, 55, 61, 68, 10, 53, + 98, 21, 85, 22, 23, 41, 52, 2, 51, 89, 34, 27, 76, 6, 66, 43, 87, 82, 1, 40, + 61, 27, 100, 55, 79, 58, 35, 76, 16, 80, 43, 71, 43, 1, 59, 1, 7, 98, 39, 27, + 86, 29, 65, 74, 44, 59, 32, 47, 28, 12, 75, 9, 43, 71, 25, 13, 82, 44, 27, 74, + 7, 93, 55, 88, 28, 87, 1, 36, 51, 93, 90, 69, 65, 89, 2, 9, 38, 4, 25, 43, 68, + 83, 46, 41, 18, 89, 46, 24, 94, 4, 42, 77, 88, 63, 48, 45, 76, 85, 79, 83, 77, + 33, 64, 84, 96, 35, 93, 63, 31, 20, 70, 27, 67, 45, 21, 32, 27, 13, 32, 49, + 34, 52, 86, 16, 76, 18, 81, 3, 92, 4, 52, 36, 84, 15, 70, 92, 47, 20, 20, 7, + 44, 41, 21, 20, 29, 7, 29, 76, 77, 56, 51, 6, 80, 47, 88, 4, 62, 36, 41, 37, + 86, 83, 57, 74, 86, 90, 27, 15, 57, 54, 22, 3, 70, 83, 59, 37, 56, 7, 64, 33, + 38, 29, 20, 77, 81, 13, 39, 56, 99, 80, 49, 74, 50, 94, 68, 1, 67, 36, 19, 37, + 28, 4, 24, 82, 6, 69, 3, 53, 65, 41, 50, 90, 90, 27, 31, 34, 79, 96, 11, 7, + 82, 79, 93, 72, 63, 91, 74, 10, 99, 98, 38, 3, 3, 34, 69, 9, 2, 6, 57, 97, 60, + 72, 59, 51, 17, 11, 8, 53, 91, 33, 55, 28, 33, 62, 78, 80, 93, 45, 41, 50, 10, + 66, 70, 13, 91, 83, 99, 84, 82, 55, 27, 19, 36, 51, 14, 11, 72, 77, 17, 32, + 44, 32, 54, 95, 39, 43, 15, 79, 29, 64, 64, 32, 73, 13, 62, 80, 97, 77, 62, + 17, 23, 25, 50, 77, 84, 99, 33, 85, 74, 69, 79, 92, 94, 29, 41, 1, 26, 33, 51, + 98, 100, 89, 91, 6, 29, 51, 20, 8, 48, 79, 17, 38, 76, 92, 4, 6, 23, 74, 2, + 40, 23, 27, 6, 52, 68, 49, 58, 35, 22, 65, 21, 67, 30, 8, 80, 60, 16, 72, 13, + 8, 51, 66, 87, 81, 23, 84, 11, 5, 50, 70, 74, 80, 62, 40, 42, 55, 5, 27, 31, + 32, 92, 51, 23, 16, 62, 38, 91, 31, 49, 24, 45, 49, 15, 84, 99, 25, 18, 66, + 49, 26, 18, 15, 35, 95, 89, 64, 65, 11, 1, 64, 97, 18, 79, 89, 100, 25, 77, + 81, 77, 20, 70, 56, 43, 92, 32, 30, 53, 9, 18, 56, 73, 18, 100, 73, 61, 60, + 86, 35, 18, 71, 83, 24, 91, 92, 84, 35, 63, 77, 93, 26, 97, 72, 82, 4, 55, 30, + 84, 10, 38, 46, 35, 44, 35, 36, 20, 99, 63, 25, 67, 80, 86, 45, 70, 34, 78, + 21, 69, 64, 70, 34, 35, 82, 97, 97, 64, 23, 59, 13, 85, 32, 43, 47, 10, 31, + 25, 98, 81, 78, 74, 97, 12, 38, 7, 31, 63, 41, 94, 53, 18, 75, 55, 89, 82, 47, + 53, 29, 36, 32, 80, 70, 78, 57, 84, 49, 95, 21, 16, 88, 35, 79, 99, 15, 60, + 37, 68, 55, 89, 46, 70, 40, 69, 72, 11, 6, 51, 48, 68, 27, 81, 9, 42, 47, 13, + 18, 37, 26, 43, 51, 76, 98, 2, 69, 39, 28, 45, 39, 56, 41, 97, 16, 75, 17, 23, + 15, 64, 53, 35, 68, 82, 60, 18, 98, 15, 13, 11, 99, 55, 47, 13, 22, 5, 95, 34, + 47, 80, 35, 16, 22, 36, 27, 44, 98, 88, 31, 48, 98, 52, 34, 26, 24, 67, 19, 3, + 42, 97, 24, 50, 70, 7, 24, 56, 84, 52, 84, 25, 29, 21, 76, 28, 86, 13, 60, 54, + 37, 88, 45, 93, 79, 96, 30, 61, 34, 63, 17, 32, 40, 89, 9, 49, 33, 28, 38, 97, + 26, 71, 11, 47, 53, 7, 87, 15, 34, 20, 24, 91, 29, 98, 87, 27, 53, 50, 14, 80, + 71, 39, 16, 50, 7, 89, 26, 21, 17, 100, 61, 46, 49, 26, 73, 90, 52, 8, 42, 65, + 53, 7, 44, 95, 4, 64, 69, 40, 97, 43, 43, 17, 43, 37, 5, 91, 90, 81, 93, 67, + 82, 97, 11, 58, 91, 18, 3, 72, 45, 60, 51, 44, 84, 15, 76, 68, 80, 45, 87, 58, + 48, 32, 79, 16, 7, 36, 45, 86, 4, 16, 92, 48, 96, 30, 9, 97, 54, 9, 33, 25, + 35, 45, 46, 25, 13, 71, 19, 38, 58, 79, 2, 56, 60, 43, 32, 37, 84, 23, 61, 26, + 71, 18, 12, 86, 27, 55, 100, 49, 44, 33, 36, 52, 88, 89, 4, 86, 54, 60, 22, + 53, 37, 23, 20, 70, 4, 86, 42, 31, 79, 44, 96, 11, 63, 86, 39, 10, 77, 71, 51, + 19, 37, 74, 18, 65, 80, 70, 51, 64, 97, 40, 81, 63, 43, 24, 75, 28, 46, 7, 8, + 62, 52, 85, 87, 38, 86, 21, 58, 83, 39, 65, 2, 90, 32, 1, 99, 41, 73, 91, 72, + 68, 77, 47, 63, 42, 59, 90, 46, 84, 45, 2, 88, 13, 40, 52, 85, 12, 84, 28, 78, + 84, 4, 39, 15, 46, 32, 18, 85, 61, 88, 13, 5, 64, 33, 75, 86, 88, 25, 59, 98, + 34, 49, 86, 94, 60, 43, 36, 33, 33, 37, 33, 89, 6, 34, 11, 67, 9, 47, 32, 95, + 48, 16, 15, 43, 83, 13, 7, 58, 95, 41, 8, 7, 90, 85, 27, 38, 99, 50, 53, 41, + 2, 49, 29, 2, 95, 82, 30, 34, 36, 73, 5, 7, 26, 53, 26, 91, 72, 40, 51, 20, + 17, 10, 80, 86, 62, 24, 27, 98, 23, 25, 93, 49, 64, 46, 81, 7, 23, 54, 59, 68, + 6, 75, 60, 53, 21, 82, 67, 76, 94, 20, 46, 41, 31, 15, 13, 14, 68, 72, 59, 54, + 55, 61, 94, 74, 98, 28, 72, 41, 20, 61, 95, 10, 35, 84, 8, 35, 25, 66, 84, + 100, 21, 48, 40, 22, 28, 22, 5, 7, 57, 77, 63, 30, 80, 18, 42, 72, 15, 31, 66, + 61, 90, 42, 12, 34, 19, 49, 33, 32, 66, 88, 53, 8, 72, 4, 4, 41, 82, 18, 99, + 75, 5, 36, 50, 27, 74, 36, 48, 22, 60, 30, 93, 57, 54, 87, 24, 38, 74, 33, 38, + 79, 29, 3, 25, 31, 8, 46, 94, 61, 57, 16, 96, 44, 87, 57, 4, 52, 25, 58, 32, + 67, 49, 38, 72, 7, 69, 6, 99, 86, 93, 68, 19, 77, 86, 93, 85, 76, 58, 70, 34, + 66, 21, 26, 22, 96, 34, 55, 51, 23, 59, 21, 33, 82, 36, 26, 2, 5, 1, 43, 91, + 82, 2, 42, 4, 81, 21, 83, 75, 86, 68, 59, 65, 70, 58, 27, 21, 10, 40, 54, 48, + 2, 59, 47, 20, 11, 73, 11, 31, 88, 67, 65, 52, 65, 60, 41, 42, 42, 45, 31, 87, + 44, 48, 59, 80, 19, 40, 27, 71, 50, 24, 39, 92, 82, 97, 83, 91, 34, 35, 46, + 28, 98, 19, 83, 88, 22, 12, 29, 65, 9, 34, 68, 19, 32, 19, 54, 88, 77, 86, 84, + 28, 33, 4, 24, 87, 85, 6, 39, 9, 83, 83, 15, 82, 92, 21, 49, 4, 18, 7, 54, 46, + 88, 42, 39, 19, 18, 91, 58, 56, 84, 81, 13, 11, 5, 98, 6, 81, 24, 29, 1, 3, + 43, 17, 70, 42, 72, 1, 64, 5, 30, 10, 74, 81, 58, 55, 87, 20, 48, 27, 19, 65, + 64, 32, 16, 69, 97, 78, 71, 31, 76, 37, 68, 6, 10, 82, 47, 61, 66, 89, 23, 19, + 68, 97, 82, 71, 28, 20, 20, 47, 89, 70, 1, 2, 26, 79, 41, 95, 68, 9, 100, 90, + 38, 47, 95, 52, 37, 85, 70, 59, 17, 36, 47, 74, 88, 14, 32, 67, 11, 78, 53, + 34, 44, 98, 23, 65, 91, 10, 61, 97, 35, 75, 100, 70, 14, 26, 85, 48, 24, 91, + 24, 31, 50, 43, 67, 26, 70, 22, 3, 5, 29, 74, 67, 10, 89, 54, 67, 5, 27, 99, + 51, 71, 65, 64, 14, 19, 55, 53, 48, 51, 34, 36, 63, 16, 64, 37, 98, 61, 43, + 49, 54, 58, 16, 58, 55, 25, 4, 12, 15, 53, 18, 90, 64, 100, 57, 79, 80, 23, + 47, 64, 48, 24, 17, 58, 75, 49, 1, 39, 43, 65, 19, 86, 78, 34, 68, 49, 71, 46, + 15, 25, 67, 43, 70, 3, 1, 52, 32, 73, 9, 37, 69, 75, 22, 76, 27, 99, 8, 55, + 49, 41, 4, 64, 85, 63, 3, 99, 7, 71, 65, 31, 92, 19, 90, 80, 9, 18, 29, 63, + 53, 14, 3, 72, 53, 79, 45, 100, 59, 96, 93, 72, 28, 28, 64, 5, 43, 56, 44, 77, + 65, 2, 96, 53, 87, 89, 64, 64, 47, 69, 43, 48, 79, 95, 22, 38, 59, 38, 51, 52, + 65, 59, 19, 54, 70, 82, 63, 84, 19, 14, 45, 60, 68, 99, 91, 60, 13, 69, 1, 87, + 17, 87, 99, 2, 77, 24, 62, 87, 14, 67, 42, 64, 72, 86, 90, 81, 39, 76, 100, 5, + 14, 79, 39, 21, 88, 3, 65, 50, 82, 95, 91, 89, 51, 99, 24, 25, 70, 70, 57, 6, + 78, 81, 52, 53, 82, 100, 91, 24, 75, 79, 75, 18, 59, 29, 48, 30, 98, 58, 65, + 37, 85, 44, 51, 53, 56, 6, 67, 67, 73, 65, 45, 97, 36, 14, 24, 4, 43, 14, 22, + 43, 42, 22, 88, 22, 98, 87, 58, 33, 15, 42, 43, 69, 61, 34, 38, 56, 21, 53, + 23, 27, 48, 72, 22, 84, 25, 79, 88, 40, 78, 94, 6, 90, 33, 27, 54, 13, 7, 90, + 69, 75, 39, 32, 40, 31, 27, 33, 34, 87, 87, 25, 79, 66, 94, 84, 70, 39, 58, 7, + 26, 76, 67, 2, 91, 84, 7, 37, 45, 81, 15, 55, 82, 36, 62, 90, 88, 77, 7, 9, + 91, 94, 7, 47, 29, 15, 16, 78, 15, 52, 18, 68, 49, 70, 79, 20, 90, 98, 57, 11, + 16, 61, 8, 15, 50, 88, 77, 18, 63, 45, 59, 9, 5, 45, 42, 1, 56, 45, 60, 69, 1, + 19, 20, 56, 95, 48, 51, 34, 71, 68, 31, 100, 59, 94, 36, 98, 30, 3, 42, 26, + 46, 93, 34, 5, 26, 37, 63, 66, 39, 99, 21, 28, 76, 77, 73, 67, 89, 62, 56, 75, + 28, 26, 87, 34, 29, 57, 66, 44, 20, 73, 63, 81, 85, 53, 54, 40, 48, 92, 100, + 75, 3, 68, 34, 6, 92, 53, 65, 13, 55, 67, 64, 30, 33, 74, 8, 78, 28, 31, 34, + 98, 48, 52, 40, 22, 53, 78, 20, 77, 19, 42, 36, 66, 48, 3, 35, 30, 58, 89, 32, + 24, 18, 91, 87, 58, 21, 91, 97, 14, 99, 47, 70, 30, 51, 89, 80, 35, 88, 59, + 71, 83, 11, 23, 1, 5, 20, 50, 19, 69, 19, 72, 51, 42, 53, 8, 73, 41, 21, 13, + 10, 8, 67, 31, 49, 78, 67, 77, 39, 61, 76, 83, 69, 51, 66, 25, 3, 57, 86, 93, + 38, 4, 14, 97, 76, 75, 49, 69, 4, 62, 79, 26, 44, 89, 76, 98, 76, 93, 10, 11, + 62, 74, 37, 56, 55, 79, 9, 36, 59, 96, 78, 32, 99, 74, 33, 51, 16, 62, 37, 12, + 2, 62, 41, 57, 92, 72, 20, 29, 48, 84, 58, 95, 18, 89, 34, 40, 92, 77, 30, 37, + 64, 87, 14, 38, 67, 19, 28, 49, 24, 14, 13, 59, 5, 58, 97, 50, 42, 61, 78, 98, + 93, 39, 21, 43, 87, 28, 71, 19, 58, 29, 81, 22, 12, 44, 27, 24, 14, 52, 90, + 29, 10, 43, 98, 13, 11, 17, 67, 62, 67, 57, 94, 18, 33, 30, 34, 23, 85, 80, + 98, 37, 4, 41, 64, 67, 25, 33, 73, 38, 78, 80, 77, 80, 44, 61, 16, 56, 59, 19, + 79, 48, 92, 28, 46, 73, 25, 63, 12, 38, 80, 54, 54, 43, 68, 15, 16, 79, 1, 90, + 97, 94, 82, 79, 41, 83, 46, 6, 93, 79, 21, 31, 81, 14, 2, 53, 88, 58, 59, 49, + 48, 66, 71, 72, 7, 14, 20, 62, 41, 6, 62, 45, 15, 11, 38, 45, 27, 18, 65, 74, + 92, 90, 17, 17, 19, 74, 61, 15, 46, 44, 72, 63, 29, 54, 55, 6, 39, 37, 29, 48, + 73, 40, 80, 67, 33, 89, 63, 67, 18, 59, 80, 15, 29, 35, 18, 55, 94, 94, 43, + 31, 65, 34, 81, 59, 69, 90, 57, 55, 38, 18, 92, 8, 14, 89, 89, 67, 71, 23, 58, + 73, 33, 72, 15, 78, 45, 90, 79, 16, 75, 96, 65, 100, 100, 2, 98, 10, 41, 44, + 20, 4, 47, 74, 85, 66, 46, 78, 34, 100, 75, 94, 66, 30, 97, 40, 55, 78, 97, + 39, 30, 70, 87, 92, 36, 41, 81, 57, 93, 85, 63, 48, 73, 29, 96, 26, 38, 8, 52, + 34, 90, 69, 68, 6, 88, 28, 62, 12, 74, 41, 2, 10, 34, 75, 78, 93, 41, 20, 37, + 26, 96, 17, 56, 19, 20, 32, 48, 29, 52, 39, 99, 53, 72, 73, 52, 89, 44, 46, + 92, 91, 65, 68, 36, 73, 47, 53, 28, 53, 97, 54, 71, 50, 40, 46, 19, 78, 18, + 39, 48, 21, 47, 14, 42, 88, 86, 87, 98, 25, 36, 12, 30, 97, 78, 49, 45, 10, + 22, 22, 19, 71, 29, 9, 1, 44, 95, 43, 44, 69, 9, 20, 17, 99, 33, 16, 56, 60, + 71, 33, 31, 14, 96, 54, 77, 17, 83, 68, 33, 4, 39, 52, 54, 22, 46, 95, 26, 72, + 100, 76, 85, 71, 24, 67, 90, 14, 59, 100, 2, 66, 35, 90, 3, 51, 9, 29, 18, 44, + 49, 40, 39, 2, 15, 68, 40, 74, 31, 5, 42, 25, 18, 67, 61, 33, 5, 94, 39, 12, + 90, 93, 42, 92, 45, 96, 7, 8, 61, 28, 94, 26, 30, 89, 40, 81, 59, 16, 10, 15, + 96, 48, 47, 18, 12, 48, 34, 85, 38, 50, 35, 73, 70, 26, 35, 27, 33, 60, 33, + 86, 78, 54, 31, 20, 2, 22, 37, 62, 28, 11, 91, 7, 48, 11, 24, 40, 99, 36, 25, + 1, 77, 17, 65, 35, 47, 43, 41, 41, 88, 32, 48, 82, 38, 42, 36, 65, 28, 84, 41, + 86, 12, 86, 7, 50, 55, 67, 46, 32, 18, 87, 11, 22, 15, 79, 32, 47, 46, 30, 20, + 38, 76, 59, 20, 93, 13, 10, 100, 92, 45, 82, 18, 59, 90, 14, 24, 82, 93, 70, + 12, 50, 85, 89, 19, 67, 94, 29, 58, 5, 19, 76, 85, 26, 40, 29, 74, 45, 65, 75, + 72, 93, 35, 22, 94, 89, 56, 61, 8, 86, 7, 85, 74, 40, 85, 68, 70, 95, 28, 68, + 23, 46, 57, 38, 20, 15, 38, 100, 63, 66, 29, 28, 38, 8, 37, 76, 47, 86, 68, + 43, 79, 96, 67, 33, 3, 76, 90, 27, 59, 34, 93, 61, 97, 4, 47, 22, 92, 18, 37, + 33, 27, 78, 8, 91, 46, 2, 69, 26, 98, 3, 53, 87, 74, 20, 90, 78, 55, 4, 17, + 40, 85, 36, 58, 33, 76, 58, 66, 40, 7, 41, 17, 19, 29, 42, 29, 75, 84, 33, 60, + 86, 9, 17, 39, 85, 56, 62, 26, 43, 4, 4, 39, 13, 47, 42, 91, 88, 91, 96, 51, + 93, 48, 28, 65, 26, 26, 74, 29, 95, 1, 14, 8, 38, 18, 84, 65, 50, 22, 85, 13, + 12, 62, 78, 66, 39, 6, 70, 78, 30, 61, 70, 40, 71, 99, 42, 2, 97, 55, 1, 16, + 68, 33, 91, 14, 86, 67, 57, 41, 90, 99, 11, 66, 55, 92, 99, 25, 100, 32, 68, + 37, 17, 84, 12, 22, 93, 95, 89, 5, 32, 89, 94, 46, 14, 53, 30, 100, 65, 88, + 18, 91, 99, 59, 23, 96, 25, 69, 48, 82, 78, 73, 13, 79, 67, 64, 10, 73, 10, + 44, 5, 71, 55, 28, 44, 64, 31, 53, 53, 90, 51, 68, 48, 60, 18, 32, 90, 87, 63, + 6, 13, 90, 26, 66, 77, 19, 78, 91, 73, 33, 80, 17, 60, 32, 29, 97, 36, 76, 51, + 92, 25, 30, 86, 9, 75, 57, 99, 49, 42, 73, 88, 55, 78, 40, 84, 1, 69, 47, 35, + 13, 25, 93, 28, 93, 57, 81, 88, 16, 45, 15, 60, 57, 74, 73, 86, 91, 65, 90, + 63, 16, 99, 100, 87, 16, 74, 85, 84, 59, 100, 68, 51, 61, 71, 87, 82, 64, 45, + 85, 96, 16, 39, 87, 25, 100, 68, 67, 9, 98, 13, 22, 98, 83, 29, 17, 4, 52, 48, + 67, 87, 67, 34, 68, 42, 33, 16, 98, 35, 1, 97, 63, 88, 87, 74, 90, 79, 73, 67, + 58, 12, 46, 12, 45, 54, 43, 60, 70, 98, 74, 46, 52, 92, 75, 100, 53, 85, 10, + 40, 86, 76, 88, 55, 27, 20, 79, 13, 52, 8, 13, 33, 40, 69, 8, 92, 79, 33, 20, + 54, 17, 47, 21, 11, 23, 77, 68, 52, 64, 92, 13, 84, 73, 28, 35, 32, 46, 54, + 13, 13, 71, 26, 38, 83, 64, 16, 43, 55, 5, 40, 71, 21, 56, 97, 44, 83, 21, 27, + 63, 79, 28, 1, 43, 28, 6, 11, 78, 43, 10, 64, 90, 18, 87, 24, 98, 40, 91, 64, + 98, 32, 89, 61, 12, 35, 44, 26, 8, 86, 55, 39, 53, 92, 93, 31, 97, 55, 26, 6, + 59, 69, 47, 80, 55, 98, 54, 84, 92, 32, 90, 56, 13, 60, 35, 6, 76, 8, 69, 33, + 64, 75, 100, 29, 34, 88, 52, 65, 98, 47, 70, 55, 65, 34, 16, 98, 25, 18, 38, + 87, 47, 68, 50, 72, 91, 84, 11, 14, 25, 70, 15, 78, 74, 99, 98, 75, 90, 96, + 73, 85, 3, 88, 35, 92, 87, 54, 66, 72, 21, 13, 47, 36, 9, 88, 53, 98, 91, 12, + 4, 59, 62, 74, 24, 52, 100, 24, 7, 5, 62, 96, 26, 24, 89, 30, 13, 65, 43, 43, + 19, 43, 80, 9, 36, 100, 19, 29, 73, 12, 82, 69, 47, 76, 38, 3, 64, 27, 66, 20, + 67, 79, 28, 19, 95, 24, 22, 99, 38, 71, 29, 39, 94, 76, 83, 47, 82, 22, 1, 49, + 69, 78, 24, 18, 97, 49, 54, 12, 57, 85, 36, 82, 54, 68, 75, 93, 57, 40, 65, + 14, 48, 98, 72, 52, 90, 48, 6, 7, 11, 58, 69, 65, 38, 48, 29, 92, 18, 75, 58, + 4, 35, 55, 51, 100, 96, 20, 76, 62, 80, 28, 13, 38, 33, 4, 11, 69, 97, 77, 69, + 78, 2, 98, 48, 84, 27, 21, 54, 24, 18, 77, 6, 78, 33, 13, 30, 1, 72, 41, 48, + 70, 30, 87, 58, 17, 8, 82, 67, 69, 15, 17, 28, 88, 29, 94, 47, 27, 96, 15, 33, + 97, 29, 3, 17, 95, 40, 22, 19, 44, 14, 31, 86, 16, 6, 36, 72, 54, 21, 10, 2, + 81, 80, 81, 71, 80, 34, 69, 8, 46, 37, 84, 19, 86, 94, 29, 53, 49, 97, 21, 36, + 26, 56, 24, 20, 83, 81, 26, 5, 55, 70, 63, 40, 75, 58, 3, 60, 48, 72, 30, 21, + 84, 54, 4, 43, 21, 29, 32, 50, 8, 96, 40, 95, 75, 28, 22, 89, 76, 88, 53, 25, + 35, 60, 37, 87, 12, 52, 25, 37, 74, 66, 87, 18, 27, 17, 59, 84, 4, 5, 8, 81, + 97, 30, 90, 49, 9, 55, 83, 77, 11, 89, 83, 81, 92, 58, 16, 35, 15, 53, 93, 4, + 31, 25, 48, 37, 31, 32, 75, 10, 22, 6, 50, 43, 86, 8, 95, 29, 36, 48, 12, 21, + 81, 8, 12, 44, 78, 45, 69, 92, 58, 13, 94, 62, 33, 32, 10, 13, 99, 40, 45, 43, + 44, 37, 9, 77, 75, 84, 73, 15, 15, 17, 24, 43, 2, 33, 89, 82, 25, 100, 93, 19, + 58, 77, 43, 61, 1, 65, 10, 27, 16, 10, 11, 55, 26, 62, 16, 97, 67, 68, 30, 45, + 72, 100, 14, 38, 21, 17, 79, 62, 64, 27, 10, 93, 96, 43, 77, 15, 56, 15, 35, + 65, 10, 37, 36, 37, 33, 62, 8, 23, 79, 15, 42, 66, 89, 1, 16, 91, 32, 19, 28, + 45, 87, 22, 51, 22, 15, 84, 36, 59, 95, 32, 56, 26, 4, 22, 6, 56, 24, 74, 63, + 26, 25, 34, 86, 73, 63, 74, 31, 21, 40, 39, 38, 87, 32, 75, 63, 17, 21, 39, + 30, 98, 9, 53, 38, 72, 7, 10, 2, 84, 65, 61, 17, 18, 4, 39, 7, 9, 20, 78, 73, + 75, 2, 50, 73, 46, 60, 47, 52, 4, 91, 37, 83, 13, 42, 19, 1, 97, 72, 27, 5, + 49, 28, 89, 50, 42, 10, 53, 68, 17, 33, 29, 37, 51, 65, 37, 40, 4, 23, 41, 18, + 82, 73, 12, 76, 2, 20, 12, 32, 69, 96, 80, 99, 5, 59, 89, 76, 63, 75, 52, 40, + 26, 5, 38, 75, 95, 14, 92, 30, 63, 32, 58, 35, 22, 47, 96, 51, 76, 49, 39, 17, + 82, 65, 22, 80, 22, 47, 80, 84, 56, 45, 56, 57, 58, 7, 13, 15, 35, 77, 58, 25, + 25, 10, 51, 57, 56, 10, 95, 69, 25, 69, 44, 46, 99, 69, 19, 80, 79, 20, 18, + 65, 86, 70, 49, 20, 98, 73, 18, 72, 69, 16, 70, 32, 72, 95, 11, 8, 29, 23, 34, + 58, 33, 97, 68, 26, 6, 82, 74, 37, 53, 36, 18, 100, 23, 82, 10, 25, 46, 19, + 60, 9, 59, 49, 97, 34, 30, 39, 77, 44, 73, 100, 7, 1, 94, 43, 94, 7, 40, 68, + 42, 6, 82, 77, 50, 87, 80, 98, 4, 13, 26, 98, 10, 42, 46, 64, 86, 1, 57, 38, + 53, 36, 37, 51, 7, 14, 77, 70, 58, 60, 94, 22, 44, 99, 41, 1, 98, 34, 15, 27, + 26, 57, 49, 89, 53, 66, 55, 5, 22, 87, 93, 27, 71, 12, 26, 44, 30, 90, 89, 4, + 39, 63, 56, 34, 13, 63, 26, 27, 42, 97, 66, 12, 29, 16, 96, 5, 23, 80, 78, 10, + 37, 28, 84, 21, 93, 36, 19, 77, 50, 96, 16, 88, 71, 85, 84, 42, 39, 81, 40, + 78, 21, 25, 31, 27, 33, 50, 16, 97, 31, 11, 91, 99, 33, 16, 28, 49, 39, 31, + 97, 42, 77, 96, 21, 64, 76, 30, 77, 63, 96, 46, 90, 95, 10, 36, 46, 59, 71, + 85, 98, 96, 9, 80, 37, 94, 50, 47, 42, 77, 46, 10, 37, 60, 98, 2, 81, 27, 74, + 67, 42, 18, 89, 21, 10, 7, 15, 75, 96, 45, 57, 89, 16, 37, 95, 44, 98, 50, 89, + 87, 24, 30, 28, 6, 41, 63, 58, 83, 100, 56, 96, 33, 93, 64, 9, 100, 76, 58, + 88, 32, 34, 25, 22, 100, 75, 86, 10, 28, 95, 27, 16, 81, 46, 100, 99, 47, 99, + 23, 78, 24, 84, 80, 97, 61, 93, 64, 63, 20, 74, 14, 60, 2, 51, 92, 89, 36, 74, + 76, 86, 89, 10, 60, 58, 43, 33, 4, 52, 34, 62, 33, 85, 57, 4, 77, 17, 72, 93, + 87, 97, 5, 6, 61, 34, 19, 1, 98, 76, 41, 69, 63, 57, 36, 70, 23, 54, 69, 24, + 94, 76, 6, 79, 83, 86, 35, 96, 13, 75, 72, 6, 9, 3, 73, 74, 44, 6, 17, 32, 16, + 14, 75, 97, 83, 32, 69, 6, 73, 95, 85, 61, 43, 4, 17, 84, 38, 16, 98, 81, 45, + 61, 93, 18, 71, 76, 74, 46, 20, 64, 37, 87, 74, 27, 66, 37, 87, 100, 21, 51, + 75, 56, 4, 29, 30, 42, 64, 51, 99, 26, 99, 24, 44, 61, 77, 19, 61, 56, 71, 71, + 74, 20, 55, 75, 82, 36, 59, 100, 11, 98, 99, 80, 31, 35, 97, 94, 30, 100, 86, + 47, 69, 62, 36, 1, 94, 5, 59, 51, 83, 61, 80, 32, 5, 10, 27, 79, 48, 42, 94, + 65, 7, 66, 19, 55, 63, 18, 66, 62, 17, 33, 95, 82, 18, 20, 19, 30, 64, 45, 43, + 75, 3, 73, 93, 34, 8, 52, 16, 24, 90, 78, 28, 20, 82, 82, 18, 94, 5, 100, 24, + 86, 75, 23, 67, 42, 32, 9, 64, 17, 67, 5, 57, 65, 94, 54, 80, 92, 82, 47, 43, + 65, 69, 41, 19, 83, 30, 93, 51, 44, 82, 9, 34, 17, 44, 73, 96, 33, 29, 79, 62, + 75, 11, 70, 42, 82, 34, 76, 2, 64, 59, 1, 34, 52, 26, 60, 90, 97, 23, 66, 41, + 58, 95, 55, 9, 11, 94, 43, 40, 14, 80, 6, 36, 33, 42, 65, 44, 87, 95, 82, 56, + 30, 22, 5, 62, 41, 89, 32, 22, 38, 34, 56, 58, 4, 99, 38, 47, 56, 59, 44, 14, + 67, 76, 19, 22, 16, 33, 31, 71, 11, 72, 24, 32, 9, 86, 41, 80, 72, 62, 29, 18, + 1, 91, 56, 53, 70, 38, 40, 93, 30, 98, 50, 72, 11, 80, 65, 25, 74, 26, 71, 57, + 33, 99, 85, 75, 95, 75, 30, 26, 27, 42, 71, 35, 71, 31, 52, 74, 93, 10, 15, + 17, 48, 42, 4, 31, 6, 91, 6, 21, 50, 25, 59, 18, 1, 86, 64, 21, 49, 36, 23, + 67, 2, 8, 16, 82, 61, 71, 66, 27, 65, 40, 16, 63, 92, 95, 42, 63, 77, 26, 17, + 49, 48, 45, 53, 54, 78, 52, 63, 37, 40, 88, 29, 34, 98, 53, 29, 27, 13, 44, + 31, 69, 33, 76, 13, 81, 71, 74, 62, 47, 32, 4, 100, 53, 66, 6, 71, 97, 56, 38, + 56, 51, 3, 13, 78, 100, 92, 50, 13, 30, 80, 20, 54, 65, 29, 44, 93, 32, 2, 1, + 28, 4, 89, 70, 49, 49, 60, 85, 75, 76, 15, 58, 22, 57, 100, 75, 24, 75, 54, + 34, 30, 11, 86, 78, 97, 23, 15, 80, 61, 62, 82, 36, 83, 86, 45, 70, 23, 55, + 39, 31, 76, 99, 100, 84, 56, 14, 20, 81, 5, 13, 95, 25, 49, 96, 72, 87, 67, + 61, 90, 70, 27, 9, 45, 34, 92, 33, 59, 4, 8, 71, 20, 31, 24, 64, 100, 3, 23, + 1, 87, 18, 8, 71, 19, 61, 88, 21, 90, 53, 18, 62, 23, 94, 54, 77, 6, 14, 95, + 28, 37, 41, 49, 11, 11, 56, 4, 91, 47, 31, 13, 99, 64, 25, 80, 48, 4, 35, 62, + 31, 82, 38, 44, 4, 96, 54, 12, 75, 33, 87, 24, 33, 100, 56, 30, 90, 39, 80, + 85, 47, 93, 17, 94, 56, 56, 99, 67, 76, 35, 85, 61, 19, 31, 91, 75, 2, 31, 87, + 88, 24, 15, 63, 58, 30, 53, 14, 27, 25, 3, 48, 15, 92, 97, 39, 95, 6, 12, 3, + 38, 21, 47, 6, 48, 38, 30, 39, 92, 98, 91, 31, 2, 60, 66, 82, 8, 52, 60, 70, + 87, 98, 65, 33, 47, 8, 96, 44, 75, 55, 25, 58, 39, 74, 76, 90, 2, 51, 7, 15, + 86, 41, 5, 16, 68, 19, 32, 1, 83, 93, 85, 75, 96, 11, 10, 93, 43, 88, 58, 91, + 92, 10, 27, 8, 8, 7, 21, 97, 50, 67, 69, 18, 70, 93, 8, 45, 77, 79, 67, 64, + 41, 65, 58, 44, 77, 40, 27, 17, 95, 8, 14, 93, 91, 94, 75, 65, 67, 39, 9, 3, + 92, 45, 30, 66, 75, 31, 89, 35, 25, 48, 92, 50, 62, 75, 66, 50, 92, 85, 53, + 49, 45, 4, 64, 15, 56, 72, 7, 46, 19, 47, 2, 98, 11, 58, 73, 12, 1, 44, 31, + 57, 45, 4, 94, 37, 33, 97, 79, 76, 41, 38, 10, 27, 10, 29, 44, 83, 6, 41, 58, + 85, 50, 91, 71, 47, 19, 95, 60, 30, 18, 27, 73, 11, 31, 25, 62, 78, 89, 41, + 49, 15, 20, 11, 89, 50, 36, 54, 74, 80, 33, 72, 30, 17, 65, 28, 16, 70, 87, + 19, 39, 81, 2, 66, 31, 54, 79, 65, 86, 10, 57, 55, 30, 46, 53, 52, 84, 34, 32, + 47, 39, 89, 54, 35, 89, 5, 59, 26, 21, 46, 9, 54, 10, 43, 96, 83, 83, 92, 77, + 49, 50, 8, 68, 43, 13, 19, 63, 29, 82, 84, 7, 54, 30, 83, 12, 99, 27, 55, 78, + 92, 34, 69, 69, 11, 78, 42, 82, 66, 88, 71, 60, 87, 29, 64, 16, 10, 51, 15, + 11, 33, 92, 30, 45, 23, 88, 62, 71, 43, 86, 69, 89, 39, 6, 28, 73, 56, 23, 10, + 99, 99, 78, 66, 1, 13, 93, 63, 30, 8, 42, 51, 62, 30, 92, 71, 93, 49, 57, 79, + 32, 23, 28, 66, 37, 69, 19, 48, 67, 86, 53, 15, 78, 76, 10, 14, 40, 16, 24, + 21, 54, 67, 47, 64, 45, 45, 32, 32, 73, 62, 49, 15, 21, 63, 55, 2, 60, 15, 3, + 71, 21, 88, 25, 8, 25, 64, 24, 7, 28, 88, 27, 40, 89, 75, 32, 18, 35, 87, 27, + 43, 97, 21, 54, 58, 62, 29, 74, 29, 34, 12, 97, 22, 16, 80, 46, 53, 15, 36, + 80, 93, 11, 80, 56, 32, 11, 12, 46, 19, 29, 68, 91, 57, 6, 99, 65, 2, 70, 88, + 89, 2, 88, 43, 98, 92, 26, 66, 28, 59, 40, 32, 54, 97, 37, 17, 75, 27, 1, 46, + 2, 13, 72, 43, 89, 4, 78, 93, 12, 33, 94, 64, 53, 88, 75, 82, 21, 88, 55, 73, + 34, 20, 98, 37, 48, 52, 76, 34, 61, 96, 10, 81, 55, 80, 55, 37, 72, 76, 33, + 62, 87, 38, 63, 31, 4, 79, 71, 60, 91, 4, 69, 3, 38, 85, 60, 9, 18, 52, 61, + 61, 51, 92, 3, 52, 33, 20, 20, 27, 40, 5, 25, 23, 84, 82, 70, 76, 75, 9, 37, + 48, 1, 31, 22, 65, 76, 97, 61, 64, 54, 75, 29, 40, 8, 4, 79, 42, 4, 52, 6, 50, + 30, 24, 58, 48, 100, 72, 10, 32, 48, 64, 61, 16, 83, 28, 69, 89, 81, 63, 53, + 9, 44, 27, 62, 100, 91, 28, 56, 59, 61, 56, 34, 41, 60, 4, 63, 29, 76, 96, 58, + 2, 20, 72, 59, 90, 30, 77, 9, 33, 83, 53, 7, 87, 64, 98, 99, 10, 9, 13, 23, + 96, 77, 88, 10, 22, 84, 98, 1, 21, 89, 9, 7, 69, 93, 54, 87, 24, 54, 93, 78, + 41, 8, 41, 14, 64, 37, 24, 54, 59, 87, 37, 55, 70, 67, 25, 68, 19, 88, 25, 78, + 94, 98, 85, 3, 83, 21, 79, 94, 64, 80, 10, 27, 33, 98, 57, 87, 11, 7, 4, 82, + 10, 79, 11, 23, 11, 67, 20, 98, 50, 68, 29, 82, 87, 10, 88, 73, 93, 21, 48, 8, + 78, 56, 60, 76, 15, 55, 64, 94, 84, 70, 35, 12, 75, 94, 78, 16, 65, 76, 89, + 15, 15, 100, 85, 34, 62, 50, 86, 47, 54, 11, 33, 50, 90, 15, 88, 81, 27, 96, + 75, 81, 10, 44, 9, 1, 52, 4, 4, 50, 44, 68, 80, 82, 89, 60, 26, 98, 8, 50, 64, + 61, 27, 24, 3, 34, 14, 69, 94, 61, 88, 37, 83, 12, 34, 35, 72, 5, 96, 59, 57, + 33, 34, 38, 80, 58, 44, 59, 58, 59, 55, 50, 22, 49, 1, 83, 100, 47, 42, 54, + 29, 99, 77, 19, 60, 73, 89, 48, 79, 84, 29, 41, 60, 31, 51, 21, 96, 88, 24, + 72, 29, 8, 93, 72, 46, 4, 46, 19, 87, 60, 30, 47, 70, 85, 73, 61, 45, 97, 34, + 86, 75, 35, 26, 84, 82, 87, 42, 97, 2, 2, 57, 88, 20, 7, 47, 53, 81, 42, 20, + 92, 21, 41, 48, 60, 48, 70, 46, 2, 70, 60, 27, 52, 27, 60, 3, 8, 39, 6, 20, + 18, 60, 87, 19, 36, 90, 44, 85, 40, 77, 72, 81, 26, 96, 7, 32, 38, 98, 73, 90, + 92, 37, 6, 87, 82, 90, 7, 4, 34, 88, 3, 44, 92, 82, 71, 12, 37, 18, 38, 98, + 64, 42, 9, 80, 15, 76, 85, 79, 21, 77, 73, 92, 23, 60, 9, 43, 91, 93, 91, 36, + 61, 64, 47, 86, 56, 92, 41, 95, 76, 66, 76, 73, 82, 50, 53, 29, 81, 2, 16, 23, + 4, 98, 65, 81, 11, 48, 56, 35, 73, 7, 41, 2, 5, 76, 89, 99, 5, 26, 91, 28, 6, + 94, 74, 61, 93, 18, 91, 5, 90, 57, 89, 46, 52, 44, 56, 97, 62, 27, 90, 49, 84, + 22, 79, 33, 68, 77, 62, 20, 93, 68, 20, 13, 20, 20, 99, 3, 56, 64, 49, 100, + 86, 66, 85, 93, 18, 53, 18, 69, 80, 93, 79, 9, 23, 60, 85, 58, 49, 4, 47, 16, + 99, 56, 52, 50, 14, 35, 29, 70, 34, 37, 96, 77, 27, 81, 44, 65, 75, 28, 28, + 81, 71, 26, 21, 31, 25, 61, 99, 69, 37, 38, 73, 60, 85, 25, 35, 80, 36, 100, + 78, 70, 61, 32, 37, 35, 75, 4, 87, 65, 24, 61, 3, 96, 28, 41, 68, 94, 92, 77, + 87, 29, 23, 2, 89, 73, 82, 50, 74, 97, 69, 3, 81, 53, 87, 79, 82, 79, 13, 68, + 73, 40, 85, 7, 19, 31, 22, 66, 79, 78, 35, 82, 40, 78, 38, 33, 22, 70, 94, 97, + 81, 14, 26, 74, 11, 41, 38, 23, 42, 33, 1, 17, 89, 82, 86, 39, 86, 94, 81, 97, + 74, 97, 64, 16, 97, 35, 72, 32, 64, 93, 79, 9, 25, 59, 97, 49, 2, 98, 65, 97, + 8, 43, 86, 45, 97, 39, 41, 79, 86, 11, 34, 12, 16, 71, 28, 2, 31, 68, 64, 13, + 80, 79, 21, 74, 9, 19, 23, 76, 30, 80, 28, 93, 22, 73, 47, 87, 86, 64, 11, 63, + 87, 68, 50, 41, 67, 23, 82, 42, 31, 60, 96, 70, 9, 46, 53, 34, 26, 25, 41, 19, + 45, 48, 92, 71, 45, 83, 70, 35, 96, 62, 50, 48, 41, 97, 98, 89, 83, 89, 94, + 58, 40, 44, 70, 66, 25, 16, 87, 89, 94, 28, 27, 83, 11, 30, 21, 53, 64, 78, + 28, 40, 64, 36, 36, 89, 92, 7, 46, 85, 50, 93, 35, 57, 8, 70, 50, 87, 78, 44, + 96, 88, 8, 38, 80, 31, 27, 99, 83, 4, 35, 32, 12, 46, 62, 32, 90, 29, 19, 38, + 3, 40, 89, 8, 70, 78, 81, 17, 6, 5, 90, 60, 42, 67, 90, 77, 7, 9, 89, 18, 68, + 19, 56, 60, 7, 89, 69, 71, 60, 32, 73, 86, 72, 67, 45, 69, 21, 96, 92, 96, 93, + 39, 22, 64, 64, 21, 21, 42, 87, 28, 10, 37, 100, 68, 62, 22, 3, 19, 89, 38, + 69, 10, 70, 82, 28, 96, 34, 81, 92, 54, 64, 68, 2, 81, 33, 7, 60, 42, 15, 15, + 10, 10, 6, 76, 64, 86, 33, 9, 38, 18, 7, 23, 74, 86, 77, 92, 83, 77, 66, 80, + 78, 35, 58, 41, 50, 29, 26, 96, 6, 73, 30, 35, 69, 14, 93, 20, 26, 21, 67, 62, + 48, 91, 63, 87, 1, 7, 13, 71, 22, 17, 90, 32, 5, 55, 57, 85, 93, 24, 66, 88, + 49, 74, 39, 68, 63, 14, 49, 48, 71, 28, 62, 59, 57, 68, 96, 7, 84, 65, 61, 50, + 54, 84, 73, 80, 81, 42, 30, 98, 67, 59, 14, 97, 44, 72, 94, 41, 33, 24, 16, + 47, 15, 94, 40, 14, 23, 47, 43, 35, 72, 87, 89, 81, 12, 56, 77, 42, 11, 69, + 38, 96, 100, 11, 7, 90, 3, 30, 34, 1, 96, 75, 3, 79, 23, 31, 61, 78, 24, 80, + 6, 68, 6, 4, 56, 67, 57, 94, 71, 63, 14, 37, 50, 57, 61, 100, 23, 48, 55, 85, + 71, 14, 100, 6, 60, 40, 87, 14, 84, 34, 95, 72, 73, 45, 22, 33, 30, 90, 79, 1, + 53, 82, 26, 63, 66, 5, 91, 4, 36, 18, 60, 98, 59, 9, 13, 74, 10, 41, 89, 24, + 94, 58, 91, 37, 40, 32, 29, 24, 95, 46, 89, 17, 82, 86, 34, 60, 64, 7, 76, 46, + 58, 63, 61, 87, 76, 3, 77, 46, 24, 71, 40, 20, 79, 23, 27, 49, 92, 89, 84, 40, + 90, 49, 30, 64, 11, 32, 11, 87, 56, 97, 31, 66, 27, 64, 23, 68, 57, 20, 55, + 74, 43, 35, 14, 100, 93, 76, 43, 59, 13, 92, 4, 98, 16, 82, 30, 76, 64, 7, 98, + 71, 28, 34, 79, 93, 92, 62, 40, 38, 26, 34, 50, 56, 90, 50, 2, 40, 49, 21, 76, + 80, 61, 44, 50, 10, 56, 9, 62, 24, 69, 56, 36, 15, 52, 22, 28, 51, 99, 22, 19, + 86, 16, 60, 27, 9, 93, 14, 66, 20, 46, 63, 93, 11, 91, 5, 41, 73, 57, 48, 91, + 85, 32, 80, 41, 28, 80, 20, 70, 52, 5, 9, 12, 64, 85, 2, 3, 81, 92, 90, 28, + 100, 60, 35, 57, 57, 40, 87, 4, 47, 20, 33, 62, 5, 45, 40, 42, 8, 10, 37, 35, + 35, 53, 65, 8, 37, 7, 39, 50, 29, 57, 61, 26, 39, 33, 95, 80, 90, 87, 24, 33, + 41, 36, 64, 84, 2, 98, 23, 33, 29, 79, 41, 48, 89, 27, 10, 69, 7, 47, 67, 27, + 37, 11, 18, 87, 71, 88, 25, 8, 57, 67, 41, 17, 37, 65, 73, 91, 62, 27, 52, 35, + 13, 80, 59, 74, 70, 41, 82, 85, 30, 93, 27, 46, 75, 4, 47, 51, 41, 74, 17, 23, + 44, 10, 73, 29, 46, 2, 88, 72, 1, 15, 18, 73, 62, 24, 68, 100, 28, 54, 95, 5, + 34, 78, 42, 42, 98, 61, 48, 96, 62, 52, 55, 81, 18, 31, 100, 72, 6, 10, 99, + 90, 47, 20, 19, 31, 17, 96, 66, 16, 72, 26, 90, 59, 24, 99, 44, 70, 98, 12, + 43, 75, 46, 43, 29, 100, 88, 63, 37, 54, 64, 56, 19, 65, 62, 74, 94, 8, 78, + 14, 7, 31, 64, 48, 56, 32, 34, 22, 85, 93, 80, 4, 65, 94, 75, 91, 20, 69, 93, + 4, 67, 23, 47, 98, 20, 91, 69, 97, 10, 100, 32, 7, 58, 58, 65, 84, 2, 32, 1, + 44, 12, 29, 77, 4, 57, 8, 61, 3, 61, 53, 4, 62, 18, 31, 73, 83, 65, 89, 45, + 14, 3, 6, 42, 32, 25, 72, 70, 51, 83, 49, 51, 16, 41, 36, 28, 96, 10, 35, 38, + 60, 68, 6, 67, 7, 42, 43, 97, 61, 95, 38, 88, 18, 44, 74, 75, 15, 93, 67, 74, + 96, 32, 48, 7, 21, 96, 85, 100, 51, 70, 93, 32, 73, 87, 44, 96, 62, 51, 17, + 32, 39, 41, 60, 8, 60, 57, 59, 38, 75, 89, 11, 28, 8, 1, 15, 74, 80, 1, 7, 55, + 23, 19, 26, 62, 65, 20, 41, 51, 20, 34, 45, 19, 69, 61, 79, 9, 13, 95, 72, 78, + 1, 92, 73, 5, 67, 1, 47, 36, 14, 62, 77, 25, 8, 55, 90, 61, 78, 16, 75, 77, + 76, 94, 7, 65, 99, 95, 86, 25, 51, 4, 72, 25, 74, 65, 83, 60, 26, 27, 38, 41, + 80, 37, 77, 96, 53, 32, 40, 20, 97, 57, 42, 13, 77, 51, 42, 69, 31, 95, 65, + 90, 81, 85, 99, 40, 15, 90, 88, 72, 53, 45, 11, 57, 80, 44, 34, 20, 87, 46, + 16, 81, 72, 27, 31, 65, 26, 56, 6, 93, 49, 75, 40, 37, 7, 57, 23, 92, 49, 23, + 81, 48, 93, 23, 52, 42, 41, 6, 96, 88, 97, 98, 20, 57, 54, 56, 83, 96, 83, 40, + 69, 63, 48, 84, 41, 51, 81, 23, 23, 82, 43, 28, 57, 85, 84, 95, 38, 55, 55, 5, + 28, 96, 84, 84, 79, 12, 83, 63, 6, 32, 49, 34, 14, 59, 68, 72, 32, 2, 78, 16, + 7, 91, 52, 50, 13, 50, 56, 85, 61, 13, 47, 72, 28, 51, 4, 75, 67, 68, 88, 67, + 74, 86, 90, 56, 93, 41, 45, 20, 70, 35, 40, 87, 92, 34, 57, 99, 76, 61, 2, 82, + 58, 50, 75, 66, 26, 99, 2, 51, 75, 27, 34, 65, 43, 92, 57, 2, 12, 100, 11, 55, + 97, 80, 34, 12, 26, 30, 5, 98, 18, 29, 44, 42, 35, 29, 43, 47, 71, 16, 65, 51, + 50, 30, 82, 82, 86, 39, 60, 80, 12, 65, 41, 92, 64, 82, 7, 91, 2, 53, 95, 92, + 74, 16, 16, 9, 45, 53, 20, 83, 2, 22, 40, 97, 65, 19, 96, 71, 77, 92, 24, 97, + 34, 67, 53, 58, 20, 10, 84, 2, 17, 99, 29, 28, 58, 8, 13, 54, 63, 32, 95, 36, + 70, 36, 82, 25, 44, 97, 37, 27, 33, 56, 67, 24, 52, 77, 48, 23, 11, 62, 68, + 84, 73, 28, 20, 81, 76, 10, 88, 12, 18, 41, 46, 41, 88, 52, 49, 3, 82, 12, 22, + 2, 7, 96, 6, 32, 98, 69, 17, 61, 87, 73, 32, 89, 5, 24, 25, 43, 51, 33, 11, 9, + 93, 4, 90, 77, 15, 13, 74, 2, 47, 44, 99, 33, 6, 7, 48, 6, 29, 92, 73, 94, 12, + 49, 63, 85, 95, 81, 46, 58, 46, 76, 50, 94, 42, 57, 45, 52, 47, 1, 100, 55, + 12, 82, 29, 77, 22, 65, 55, 3, 1, 93, 93, 43, 54, 58, 90, 40, 35, 35, 15, 52, + 20, 50, 48, 36, 5, 81, 79, 6, 80, 12, 71, 9, 90, 57, 55, 42, 48, 46, 53, 58, + 19, 33, 52, 19, 55, 31, 77, 100, 35, 96, 10, 96, 60, 3, 79, 9, 97, 5, 10, 82, + 75, 100, 60, 55, 2, 71, 72, 36, 3, 77, 79, 66, 73, 81, 69, 51, 12, 20, 92, 48, + 90, 32, 91, 70, 37, 14, 50, 34, 12, 1, 6, 82, 6, 41, 57, 78, 33, 10, 58, 20, + 60, 86, 91, 60, 89, 1, 72, 91, 82, 99, 1, 67, 2, 73, 46, 14, 66, 77, 80, 10, + 45, 89, 95, 51, 82, 15, 11, 9, 45, 45, 100, 1, 41, 97, 39, 18, 30, 42, 49, 61, + 73, 68, 5, 57, 84, 18, 92, 48, 79, 33, 92, 9, 10, 39, 46, 61, 8, 11, 84, 17, + 96, 9, 30, 1, 54, 94, 30, 84, 38, 24, 48, 58, 80, 81, 15, 37, 16, 74, 21, 87, + 6, 50, 65, 89, 19, 21, 44, 91, 69, 81, 45, 85, 91, 1, 77, 67, 28, 41, 14, 61, + 90, 9, 40, 24, 39, 36, 82, 72, 1, 56, 46, 2, 72, 34, 85, 94, 89, 18, 47, 24, + 85, 31, 4, 27, 31, 13, 2, 32, 17, 54, 73, 68, 1, 65, 53, 17, 42, 62, 13, 36, + 69, 83, 70, 37, 73, 98, 77, 62, 32, 43, 100, 51, 8, 18, 65, 69, 98, 97, 23, + 52, 28, 100, 58, 16, 79, 64, 33, 68, 84, 32, 25, 36, 88, 95, 26, 62, 62, 79, + 36, 73, 33, 62, 36, 5, 50, 67, 85, 35, 76, 47, 45, 86, 29, 97, 86, 70, 88, 24, + 46, 32, 70, 14, 37, 59, 15, 93, 33, 82, 69, 55, 77, 95, 86, 90, 2, 37, 49, 55, + 28, 30, 69, 1, 25, 46, 57, 76, 72, 64, 78, 93, 27, 69, 9, 15, 22, 27, 60, 13, + 5, 80, 16, 96, 100, 23, 39, 77, 50, 44, 2, 36, 60, 99, 33, 35, 54, 67, 53, 72, + 97, 78, 27, 87, 58, 57, 39, 61, 43, 72, 6, 15, 69, 21, 20, 77, 47, 14, 44, 69, + 47, 4, 38, 34, 25, 67, 45, 71, 5, 64, 25, 45, 79, 26, 85, 62, 72, 19, 64, 7, + 82, 2, 13, 27, 53, 3, 12, 25, 78, 29, 53, 35, 82, 72, 80, 45, 47, 99, 50, 95, + 3, 99, 53, 42, 68, 5, 24, 87, 99, 44, 98, 65, 29, 85, 72, 61, 4, 74, 67, 25, + 63, 20, 83, 56, 31, 64, 88, 88, 86, 83, 67, 99, 48, 97, 62, 63, 73, 51, 98, + 77, 13, 27, 32, 36, 79, 77, 41, 95, 68, 90, 14, 8, 71, 24, 68, 28, 59, 39, 77, + 8, 89, 24, 83, 72, 13, 25, 75, 95, 45, 43, 34, 10, 88, 85, 56, 92, 51, 93, 79, + 50, 56, 93, 86, 71, 11, 20, 78, 54, 17, 44, 23, 46, 18, 42, 24, 18, 74, 40, + 66, 52, 23, 29, 28, 18, 10, 20, 42, 20, 38, 45, 15, 21, 84, 72, 86, 34, 11, + 94, 27, 7, 74, 31, 87, 74, 8, 69, 91, 43, 7, 88, 64, 8, 3, 51, 93, 21, 36, 38, + 65, 70, 19, 10, 33, 5, 75, 43, 98, 28, 100, 73, 81, 7, 85, 97, 97, 63, 5, 51, + 18, 42, 6, 75, 51, 36, 96, 78, 59, 72, 56, 56, 83, 89, 93, 35, 70, 6, 90, 38, + 18, 88, 51, 8, 37, 77, 34, 83, 22, 43, 90, 20, 46, 36, 54, 40, 28, 94, 97, 29, + 62, 98, 1, 11, 27, 98, 100, 23, 98, 17, 55, 13, 57, 32, 91, 62, 71, 67, 94, + 37, 48, 24, 98, 100, 54, 28, 65, 38, 9, 49, 62, 74, 77, 16, 44, 27, 51, 100, + 40, 83, 97, 45, 48, 11, 13, 87, 3, 79, 78, 59, 55, 41, 1, 94, 39, 30, 92, 33, + 95, 88, 6, 63, 13, 96, 1, 65, 87, 4, 8, 18, 11, 29, 23, 87, 92, 84, 69, 80, + 62, 56, 79, 14, 70, 14, 75, 13, 8, 86, 59, 15, 76, 81, 57, 85, 2, 11, 22, 91, + 97, 90, 71, 64, 69, 52, 67, 65, 13, 41, 1, 59, 45, 97, 45, 12, 82, 24, 19, 53, + 28, 26, 8, 100, 40, 73, 26, 44, 27, 91, 26, 15, 24, 29, 32, 96, 54, 56, 44, + 93, 7, 99, 43, 37, 85, 58, 11, 85, 95, 28, 31, 45, 2, 16, 26, 66, 7, 1, 57, + 45, 32, 93, 81, 90, 74, 81, 47, 15, 57, 53, 61, 72, 28, 11, 14, 15, 38, 5, 10, + 33, 32, 88, 56, 51, 55, 86, 13, 9, 1, 6, 9, 81, 4, 50, 41, 48, 39, 48, 25, 39, + 22, 89, 40, 53, 9, 98, 22, 85, 41, 74, 10, 64, 85, 84, 68, 89, 39, 14, 16, 36, + 20, 81, 13, 23, 17, 59, 43, 79, 25, 23, 89, 41, 97, 92, 70, 36, 81, 61, 26, + 44, 67, 88, 6, 43, 97, 36, 68, 18, 32, 35, 78, 67, 2, 18, 38, 71, 90, 2, 27, + 37, 67, 47, 37, 10, 40, 69, 75, 11, 92, 9, 17, 37, 28, 74, 49, 97, 62, 78, 47, + 47, 81, 28, 77, 31, 41, 29, 5, 28, 20, 7, 49, 23, 93, 11, 57, 1, 54, 29, 73, + 36, 16, 93, 15, 100, 35, 58, 100, 91, 88, 62, 69, 50, 40, 5, 56, 5, 31, 4, 68, + 16, 42, 8, 13, 20, 22, 52, 61, 51, 70, 35, 10, 67, 81, 40, 83, 23, 73, 70, 69, + 99, 24, 82, 92, 42, 27, 38, 19, 4, 64, 66, 37, 23, 94, 69, 47, 77, 17, 88, 96, + 55, 52, 83, 52, 73, 39, 36, 84, 11, 29, 25, 2, 85, 50, 54, 93, 67, 28, 81, 27, + 67, 74, 86, 78, 9, 44, 91, 84, 82, 18, 91, 37, 74, 41, 28, 32, 12, 22, 13, 34, + 50, 2, 40, 71, 66, 69, 51, 46, 13, 33, 1, 44, 13, 94, 15, 61, 72, 74, 29, 23, + 10, 10, 76, 9, 95, 48, 11, 72, 97, 78, 96, 73, 53, 92, 30, 6, 14, 86, 83, 67, + 61, 18, 66, 69, 87, 52, 45, 36, 37, 25, 77, 47, 30, 24, 33, 9, 39, 85, 86, 60, + 78, 37, 30, 45, 15, 87, 40, 32, 63, 39, 68, 77, 21, 21, 25, 66, 94, 44, 39, + 51, 32, 79, 70, 100, 47, 84, 25, 17, 41, 23, 15, 41, 28, 72, 42, 51, 52, 91, + 75, 5, 39, 26, 55, 22, 96, 75, 82, 47, 24, 2, 22, 78, 67, 37, 60, 27, 55, 19, + 16, 95, 37, 95, 76, 8, 73, 24, 17, 65, 43, 68, 45, 42, 51, 57, 47, 71, 51, 96, + 82, 73, 39, 12, 56, 72, 61, 7, 95, 51, 66, 53, 14, 78, 59, 2, 67, 88, 1, 67, + 8, 4, 2, 17, 5, 4, 9, 77, 96, 18, 21, 5, 21, 14, 86, 56, 76, 50, 68, 25, 43, + 95, 4, 86, 83, 32, 87, 48, 49, 52, 65, 76, 48, 43, 30, 55, 55, 42, 69, 77, 16, + 56, 54, 83, 78, 6, 48, 91, 16, 82, 87, 82, 68, 15, 64, 27, 66, 99, 25, 96, 50, + 23, 33, 44, 84, 16, 59, 27, 72, 19, 67, 9, 49, 58, 81, 25, 62, 100, 23, 52, + 30, 36, 83, 92, 95, 63, 55, 13, 39, 50, 63, 45, 49, 77, 85, 70, 84, 38, 46, + 47, 81, 52, 20, 43, 38, 11, 8, 91, 81, 68, 98, 47, 58, 57, 77, 22, 41, 54, 57, + 75, 35, 54, 70, 49, 25, 47, 16, 77, 90, 76, 87, 76, 84, 25, 83, 62, 73, 78, + 88, 57, 22, 78, 88, 86, 92, 18, 72, 31, 60, 61, 24, 29, 87, 95, 58, 20, 62, + 36, 61, 100, 87, 19, 14, 45, 7, 32, 23, 81, 50, 31, 47, 17, 52, 94, 12, 32, + 80, 75, 31, 30, 92, 18, 84, 81, 7, 6, 6, 34, 63, 79, 8, 52, 58, 69, 8, 7, 48, + 75, 42, 18, 60, 81, 36, 57, 15, 74, 85, 22, 30, 40, 7, 81, 51, 92, 88, 23, 29, + 80, 46, 11, 41, 43, 5, 94, 87, 95, 76, 30, 10, 20, 14, 15, 2, 49, 99, 10, 42, + 36, 94, 2, 43, 26, 11, 91, 35, 45, 42, 8, 18, 65, 6, 96, 32, 47, 54, 63, 26, + 92, 96, 42, 49, 67, 14, 45, 42, 97, 71, 51, 49, 89, 34, 51, 11, 67, 46, 39, + 10, 92, 38, 65, 12, 2, 68, 2, 78, 68, 25, 12, 8, 72, 35, 33, 57, 54, 77, 18, + 41, 25, 37, 44, 91, 67, 45, 16, 45, 29, 41, 21, 37, 87, 73, 65, 29, 47, 38, + 95, 29, 74, 58, 94, 97, 60, 40, 14, 97, 68, 66, 21, 80, 35, 34, 51, 23, 16, + 58, 3, 100, 33, 72, 83, 69, 2, 46, 11, 88, 81, 70, 31, 68, 94, 30, 39, 96, 80, + 26, 26, 53, 7, 34, 89, 19, 93, 15, 71, 30, 78, 69, 1, 98, 76, 86, 48, 22, 46, + 8, 55, 69, 28, 4, 70, 86, 30, 83, 56, 80, 14, 56, 68, 98, 19, 46, 18, 99, 3, + 89, 13, 13, 24, 90, 23, 31, 33, 77, 6, 1, 94, 28, 12, 76, 71, 98, 54, 18, 56, + 46, 11, 59, 25, 96, 78, 46, 47, 94, 46, 98, 55, 95, 44, 75, 81, 13, 75, 61, + 32, 76, 82, 96, 52, 78, 63, 54, 87, 21, 48, 46, 76, 64, 63, 33, 43, 46, 79, 2, + 11, 88, 59, 4, 5, 41, 16, 52, 60, 98, 31, 94, 27, 65, 96, 59, 37, 37, 57, 5, + 54, 27, 7, 85, 68, 65, 52, 82, 39, 84, 7, 7, 30, 34, 89, 68, 18, 86, 22, 81, + 21, 43, 90, 94, 70, 31, 89, 38, 92, 19, 93, 23, 49, 1, 48, 31, 83, 31, 34, 7, + 3, 35, 34, 31, 72, 80, 13, 16, 79, 73, 82, 13, 11, 50, 10, 74, 20, 61, 36, 65, + 54, 21, 49, 83, 86, 96, 15, 16, 70, 89, 55, 40, 74, 70, 35, 51, 48, 80, 3, 5, + 12, 33, 38, 5, 49, 95, 9, 18, 83, 43, 95, 65, 60, 47, 6, 54, 74, 21, 22, 7, + 74, 26, 44, 32, 6, 42, 28, 30, 43, 4, 74, 10, 14, 68, 29, 7, 9, 5, 62, 82, 48, + 5, 93, 7, 75, 55, 78, 45, 17, 97, 27, 94, 52, 67, 2, 8, 88, 51, 78, 5, 6, 91, + 85, 66, 1, 58, 12, 43, 6, 51, 48, 41, 79, 10, 18, 67, 78, 100, 19, 12, 100, + 100, 86, 90, 74, 90, 60, 84, 25, 93, 12, 25, 47, 44, 41, 48, 68, 7, 18, 99, + 57, 69, 70, 46, 30, 100, 79, 28, 44, 34, 17, 20, 20, 19, 28, 19, 16, 62, 57, + 30, 95, 96, 90, 82, 33, 17, 87, 84, 96, 35, 30, 23, 91, 79, 100, 86, 80, 97, + 40, 43, 61, 57, 37, 62, 100, 63, 7, 41, 90, 16, 8, 8, 5, 91, 94, 37, 87, 19, + 37, 99, 96, 81, 87, 99, 91, 28, 60, 47, 96, 81, 81, 56, 94, 36, 29, 16, 54, + 57, 87, 60, 58, 73, 81, 80, 98, 12, 81, 63, 32, 79, 12, 39, 28, 28, 67, 48, 2, + 32, 19, 51, 33, 31, 88, 43, 6, 92, 5, 92, 56, 100, 18, 49, 25, 17, 19, 89, 59, + 60, 6, 75, 95, 17, 13, 32, 96, 28, 78, 56, 83, 100, 18, 62, 67, 58, 82, 76, + 56, 33, 56, 26, 16, 84, 42, 97, 16, 43, 98, 5, 69, 18, 5, 86, 48, 13, 64, 77, + 10, 63, 67, 73, 18, 26, 41, 2, 63, 4, 37, 73, 39, 62, 85, 85, 31, 40, 66, 56, + 85, 79, 16, 50, 5, 100, 83, 75, 56, 69, 83, 81, 22, 78, 84, 22, 10, 22, 89, + 61, 83, 44, 57, 88, 61, 30, 35, 34, 21, 17, 46, 99, 66, 12, 100, 99, 82, 71, + 44, 9, 75, 16, 11, 33, 42, 27, 43, 98, 100, 62, 40, 8, 9, 53, 7, 90, 70, 42, + 29, 67, 87, 78, 49, 19, 34, 86, 76, 45, 42, 6, 74, 88, 72, 57, 73, 20, 86, 32, + 85, 57, 67, 38, 96, 24, 3, 48, 94, 19, 15, 25, 22, 83, 82, 23, 41, 70, 43, 26, + 27, 22, 23, 26, 11, 47, 20, 15, 57, 11, 71, 76, 74, 3, 38, 39, 93, 40, 33, 90, + 12, 78, 95, 52, 55, 48, 98, 57, 40, 36, 76, 71, 11, 69, 86, 58, 18, 6, 7, 13, + 10, 4, 56, 72, 30, 48, 97, 96, 86, 96, 81, 80, 81, 45, 90, 32, 87, 21, 93, 24, + 94, 100, 30, 54, 22, 2, 65, 5, 13, 46, 22, 45, 78, 41, 65, 83, 66, 71, 96, 11, + 67, 37, 44, 60, 29, 39, 34, 21, 28, 63, 4, 61, 27, 98, 84, 57, 73, 88, 63, 95, + 91, 44, 27, 6, 58, 15, 4, 51, 90, 90, 45, 66, 18, 21, 24, 71, 85, 90, 11, 4, + 93, 25, 38, 16, 26, 79, 34, 90, 41, 56, 55, 85, 59, 66, 45, 66, 45, 58, 29, 6, + 39, 94, 47, 36, 60, 81, 14, 81, 77, 97, 69, 33, 30, 100, 46, 31, 95, 46, 3, + 71, 82, 16, 52, 27, 62, 73, 69, 98, 46, 74, 20, 87, 91, 4, 75, 58, 56, 92, 45, + 69, 50, 68, 83, 21, 2, 87, 87, 87, 5, 62, 62, 43, 34, 83, 68, 47, 9, 83, 56, + 49, 86, 58, 50, 75, 9, 27, 4, 25, 63, 67, 7, 96, 8, 45, 43, 90, 21, 52, 21, + 98, 49, 80, 29, 86, 22, 68, 52, 87, 30, 60, 9, 57, 69, 88, 59, 2, 22, 48, 59, + 88, 96, 20, 96, 96, 54, 75, 10, 77, 46, 67, 3, 45, 42, 47, 91, 84, 47, 14, 56, + 53, 16, 31, 2, 99, 100, 1, 34, 7, 28, 97, 58, 55, 75, 14, 26, 45, 53, 33, 34, + 92, 49, 69, 17, 14, 52, 54, 5, 14, 84, 67, 63, 73, 95, 57, 60, 97, 19, 95, 49, + 21, 67, 1, 38, 67, 56, 48, 17, 34, 78, 92, 91, 98, 32, 94, 80, 51, 10, 71, 25, + 18, 47, 96, 39, 29, 62, 20, 57, 7, 9, 56, 14, 95, 6, 14, 96, 13, 65, 28, 86, + 67, 55, 55, 20, 10, 63, 45, 51, 7, 41, 86, 38, 11, 66, 48, 62, 52, 16, 54, 82, + 61, 64, 71, 54, 1, 75, 4, 16, 62, 92, 19, 28, 84, 27, 63, 82, 99, 34, 73, 84, + 10, 33, 18, 56, 5, 24, 75, 74, 13, 17, 67, 90, 56, 38, 64, 48, 51, 3, 2, 98, + 26, 82, 89, 45, 93, 93, 10, 94, 96, 54, 68, 24, 93, 49, 41, 33, 11, 45, 31, + 92, 69, 29, 80, 84, 6, 94, 49, 81, 7, 53, 87, 57, 48, 82, 92, 5, 8, 74, 34, + 53, 68, 40, 30, 77, 85, 27, 99, 90, 29, 69, 37, 62, 97, 53, 36, 22, 56, 62, + 77, 73, 44, 2, 38, 37, 50, 84, 78, 64, 32, 62, 36, 23, 19, 64, 71, 79, 90, 41, + 19, 19, 4, 8, 39, 51, 42, 69, 65, 17, 9, 43, 83, 57, 58, 16, 55, 27, 32, 61, + 37, 73, 6, 64, 76, 72, 61, 59, 98, 84, 36, 83, 67, 80, 92, 58, 72, 100, 5, 4, + 64, 20, 55, 81, 50, 83, 56, 82, 47, 88, 70, 43, 2, 94, 19, 21, 37, 94, 46, 56, + 14, 17, 83, 74, 93, 30, 76, 23, 93, 18, 75, 3, 45, 77, 40, 49, 17, 98, 9, 44, + 22, 85, 54, 97, 14, 3, 96, 11, 22, 35, 84, 88, 82, 84, 15, 37, 72, 20, 83, 81, + 89, 60, 96, 4, 94, 81, 32, 96, 27, 5, 40, 29, 47, 82, 24, 59, 9, 99, 66, 92, + 18, 18, 92, 68, 29, 66, 20, 12, 20, 9, 29, 57, 62, 41, 98, 55, 49, 24, 60, 56, + 85, 39, 34, 89, 18, 31, 44, 88, 32, 39, 87, 58, 98, 29, 69, 81, 66, 85, 72, + 81, 47, 64, 63, 31, 8, 64, 50, 96, 34, 65, 6, 96, 55, 31, 37, 85, 60, 72, 52, + 82, 28, 72, 54, 49, 38, 69, 93, 94, 38, 42, 5, 96, 77, 5, 97, 2, 17, 50, 98, + 85, 62, 25, 85, 70, 48, 55, 63, 30, 85, 29, 99, 8, 19, 54, 90, 46, 67, 29, 95, + 98, 32, 82, 25, 53, 37, 53, 89, 20, 46, 65, 96, 96, 25, 90, 23, 9, 68, 6, 30, + 97, 13, 20, 38, 56, 27, 8, 42, 85, 19, 12, 96, 65, 81, 6, 85, 16, 30, 52, 86, + 5, 60, 20, 6, 14, 16, 5, 45, 98, 40, 46, 80, 86, 88, 36, 87, 5, 38, 70, 64, 4, + 50, 56, 89, 14, 89, 68, 6, 90, 58, 96, 51, 53, 78, 54, 20, 4, 70, 77, 74, 96, + 3, 44, 44, 80, 98, 80, 31, 79, 89, 76, 59, 22, 30, 76, 84, 15, 100, 72, 75, 1, + 7, 92, 6, 83, 50, 69, 1, 10, 68, 83, 2, 88, 98, 69, 89, 98, 82, 10, 82, 71, + 84, 53, 44, 15, 80, 66, 37, 80, 85, 17, 62, 80, 36, 10, 75, 60, 25, 80, 97, + 15, 67, 58, 41, 43, 56, 61, 74, 43, 80, 26, 98, 26, 21, 87, 51, 16, 10, 13, 9, + 10, 11, 8, 26, 2, 70, 17, 87, 20, 44, 27, 56, 13, 21, 10, 80, 55, 89, 72, 49, + 64, 17, 56, 1, 45, 54, 64, 50, 91, 93, 63, 4, 7, 15, 58, 20, 53, 55, 46, 29, + 57, 21, 68, 52, 4, 5, 49, 98, 82, 87, 54, 28, 7, 34, 78, 25, 95, 93, 86, 66, + 37, 53, 54, 51, 60, 17, 72, 97, 67, 92, 20, 96, 85, 30, 85, 48, 41, 52, 14, + 49, 61, 2, 36, 84, 75, 75, 32, 48, 27, 27, 87, 64, 62, 14, 9, 100, 69, 13, 76, + 6, 24, 62, 97, 47, 38, 72, 95, 13, 30, 37, 61, 51, 52, 45, 100, 59, 41, 11, + 18, 51, 84, 56, 5, 89, 89, 58, 12, 55, 58, 82, 72, 7, 34, 65, 85, 82, 60, 10, + 40, 82, 33, 79, 12, 1, 65, 25, 37, 16, 33, 52, 95, 92, 28, 61, 88, 61, 98, 13, + 83, 67, 2, 89, 87, 43, 22, 69, 36, 30, 100, 27, 41, 19, 66, 25, 32, 35, 37, + 57, 60, 79, 95, 29, 29, 17, 25, 45, 3, 79, 21, 39, 27, 92, 7, 25, 57, 76, 13, + 47, 52, 11, 19, 29, 94, 86, 31, 1, 10, 76, 84, 82, 41, 12, 83, 97, 32, 88, 51, + 18, 45, 25, 56, 82, 41, 55, 50, 93, 68, 98, 42, 35, 69, 10, 72, 71, 75, 93, + 48, 17, 1, 99, 76, 20, 91, 9, 66, 50, 53, 81, 56, 36, 65, 34, 100, 20, 7, 99, + 3, 35, 97, 67, 45, 14, 62, 45, 76, 80, 75, 98, 65, 18, 48, 10, 58, 99, 73, 56, + 86, 35, 13, 97, 28, 40, 40, 24, 67, 81, 40, 32, 24, 33, 4, 45, 85, 70, 42, 85, + 33, 23, 54, 37, 13, 50, 40, 3, 76, 70, 74, 57, 78, 14, 47, 14, 37, 90, 84, 69, + 18, 39, 73, 34, 89, 32, 29, 66, 20, 18, 52, 99, 22, 69, 88, 13, 25, 14, 32, + 65, 89, 39, 21, 66, 89, 73, 21, 54, 92, 26, 32, 56, 25, 43, 48, 90, 37, 75, + 21, 62, 34, 4, 72, 100, 84, 57, 83, 26, 76, 60, 1, 82, 43, 54, 17, 78, 8, 42, + 74, 59, 80, 43, 82, 53, 90, 17, 60, 60, 100, 98, 49, 77, 89, 33, 12, 87, 15, + 90, 60, 18, 13, 6, 8, 58, 20, 48, 79, 72, 93, 30, 34, 39, 98, 27, 81, 30, 23, + 1, 59, 52, 99, 48, 85, 36, 37, 55, 31, 40, 82, 44, 55, 1, 17, 7, 33, 16, 67, + 19, 16, 46, 70, 88, 71, 41, 28, 63, 40, 3, 94, 86, 75, 12, 79, 29, 52, 82, 22, + 27, 60, 26, 78, 61, 1, 91, 12, 22, 48, 63, 44, 61, 99, 66, 10, 95, 33, 17, 82, + 66, 62, 19, 57, 32, 75, 39, 4, 84, 95, 6, 20, 74, 9, 92, 34, 8, 71, 80, 24, + 11, 5, 97, 6, 82, 26, 70, 14, 56, 38, 93, 18, 12, 35, 13, 45, 83, 75, 49, 23, + 85, 48, 40, 82, 46, 99, 34, 56, 96, 44, 47, 64, 76, 49, 70, 17, 24, 46, 92, + 98, 55, 65, 86, 29, 84, 95, 6, 39, 62, 40, 79, 62, 91, 57, 51, 30, 76, 47, 97, + 34, 83, 74, 86, 13, 41, 76, 10, 17, 97, 31, 70, 34, 18, 100, 98, 59, 72, 78, + 10, 56, 18, 99, 87, 18, 96, 61, 37, 80, 42, 63, 40, 90, 84, 61, 46, 83, 38, + 18, 63, 27, 50, 45, 54, 86, 41, 43, 47, 63, 4, 40, 93, 81, 4, 21, 78, 60, 30, + 58, 12, 41, 61, 71, 71, 3, 64, 85, 58, 35, 54, 80, 55, 31, 87, 19, 10, 39, 16, + 80, 82, 71, 31, 41, 78, 94, 36, 41, 93, 36, 29, 15, 43, 8, 16, 35, 67, 10, 41, + 47, 95, 87, 2, 48, 39, 49, 3, 26, 33, 17, 39, 23, 26, 57, 26, 60, 27, 23, 27, + 40, 29, 57, 86, 77, 4, 32, 99, 28, 29, 74, 3, 52, 18, 86, 95, 22, 100, 78, 25, + 17, 23, 59, 84, 29, 92, 11, 66, 62, 94, 51, 96, 49, 76, 60, 35, 38, 15, 68, + 52, 14, 29, 72, 12, 58, 40, 49, 48, 13, 67, 28, 23, 30, 87, 24, 19, 96, 100, + 92, 56, 55, 15, 21, 84, 92, 26, 75, 19, 4, 14, 50, 56, 61, 88, 7, 90, 5, 79, + 47, 59, 1, 53, 5, 38, 17, 5, 91, 84, 77, 100, 46, 93, 48, 94, 69, 34, 48, 10, + 7, 88, 74, 77, 6, 40, 49, 84, 87, 14, 12, 66, 71, 96, 5, 92, 100, 77, 69, 27, + 97, 11, 67, 33, 25, 62, 93, 32, 63, 42, 58, 41, 43, 34, 29, 93, 54, 32, 37, + 100, 86, 21, 3, 88, 54, 74, 84, 67, 3, 45, 29, 82, 6, 50, 60, 14, 32, 29, 96, + 19, 62, 57, 57, 66, 92, 34, 23, 4, 57, 66, 55, 7, 9, 97, 94, 89, 71, 84, 89, + 37, 99, 75, 48, 5, 81, 9, 58, 50, 98, 59, 25, 77, 2, 30, 19, 55, 13, 7, 44, + 48, 8, 68, 23, 99, 10, 77, 49, 100, 27, 50, 48, 44, 9, 84, 52, 47, 14, 76, 10, + 100, 32, 73, 88, 2, 79, 19, 96, 28, 47, 83, 32, 94, 98, 65, 39, 9, 1, 50, 83, + 86, 17, 37, 72, 7, 2, 78, 12, 66, 49, 47, 7, 85, 89, 85, 75, 71, 33, 95, 60, + 46, 72, 73, 76, 84, 40, 64, 90, 56, 95, 74, 20, 36, 92, 37, 72, 98, 89, 12, + 43, 85, 67, 79, 24, 6, 76, 71, 59, 10, 49, 22, 70, 96, 56, 37, 77, 6, 86, 53, + 81, 21, 31, 43, 98, 11, 65, 10, 33, 51, 5, 34, 99, 16, 60, 59, 23, 7, 50, 76, + 40, 6, 96, 98, 50, 74, 49, 90, 80, 44, 40, 6, 20, 23, 77, 98, 92, 62, 5, 23, + 86, 49, 44, 32, 29, 49, 4, 84, 21, 23, 34, 40, 8, 45, 19, 59, 74, 8, 69, 21, + 77, 40, 17, 81, 5, 19, 47, 89, 35, 34, 78, 26, 54, 41, 94, 56, 7, 74, 37, 48, + 41, 82, 13, 82, 59, 1, 5, 80, 72, 45, 4, 97, 88, 83, 7, 39, 46, 64, 16, 20, + 14, 30, 73, 21, 78, 76, 74, 1, 41, 41, 100, 84, 34, 71, 25, 43, 100, 64, 98, + 44, 60, 85, 21, 58, 24, 64, 53, 99, 78, 78, 8, 29, 69, 78, 11, 93, 85, 30, 54, + 82, 99, 24, 76, 44, 50, 70, 15, 25, 55, 19, 12, 47, 91, 79, 24, 60, 87, 71, + 31, 69, 23, 55, 31, 32, 71, 43, 53, 39, 11, 8, 14, 90, 38, 65, 34, 86, 86, 78, + 58, 7, 19, 22, 3, 96, 11, 47, 71, 82, 85, 58, 79, 83, 79, 74, 27, 28, 99, 100, + 9, 50, 83, 59, 10, 55, 27, 89, 50, 28, 6, 7, 40, 43, 36, 92, 65, 44, 72, 28, + 10, 62, 4, 74, 78, 47, 53, 39, 54, 37, 99, 43, 44, 85, 20, 49, 69, 32, 82, 19, + 51, 29, 70, 47, 52, 55, 41, 63, 4, 8, 18, 62, 48, 36, 40, 26, 85, 34, 11, 79, + 6, 81, 9, 11, 68, 50, 60, 53, 64, 4, 16, 72, 52, 37, 77, 42, 69, 61, 44, 47, + 11, 75, 88, 60, 53, 23, 89, 88, 44, 22, 24, 72, 31, 80, 42, 69, 62, 43, 77, + 88, 25, 33, 19, 69, 21, 88, 94, 16, 17, 66, 35, 91, 49, 11, 56, 15, 86, 38, + 12, 100, 11, 23, 32, 33, 42, 84, 38, 14, 40, 100, 86, 74, 84, 96, 81, 15, 76, + 24, 5, 38, 15, 6, 74, 7, 60, 91, 68, 5, 72, 75, 92, 72, 64, 8, 28, 19, 9, 46, + 44, 65, 71, 90, 29, 53, 13, 94, 100, 20, 42, 63, 22, 85, 17, 24, 87, 79, 82, + 41, 62, 100, 55, 10, 96, 56, 23, 79, 42, 68, 3, 51, 42, 52, 39, 41, 95, 35, + 36, 60, 84, 75, 77, 28, 15, 95, 97, 37, 64, 44, 60, 42, 2, 12, 70, 12, 6, 80, + 19, 39, 10, 22, 38, 71, 80, 96, 71, 94, 11, 73, 80, 20, 47, 16, 4, 88, 23, 97, + 79, 63, 74, 91, 19, 82, 4, 16, 30, 23, 80, 7, 94, 48, 58, 33, 10, 43, 51, 1, + 100, 73, 94, 21, 100, 37, 70, 41, 43, 7, 90, 37, 90, 90, 15, 90, 78, 3, 92, 3, + 90, 60, 71, 21, 54, 90, 78, 49, 52, 33, 33, 96, 26, 32, 55, 33, 46, 14, 53, + 23, 27, 77, 60, 76, 67, 39, 81, 35, 59, 42, 76, 31, 17, 61, 13, 84, 18, 1, 85, + 94, 56, 12, 46, 90, 77, 24, 13, 92, 1, 79, 32, 27, 25, 3, 31, 72, 98, 83, 57, + 68, 59, 39, 66, 13, 40, 35, 98, 27, 98, 73, 77, 16, 22, 82, 89, 62, 11, 49, + 63, 37, 46, 51, 4, 55, 91, 24, 97, 99, 91, 91, 20, 40, 34, 26, 96, 31, 11, 99, + 59, 41, 49, 92, 16, 6, 89, 78, 14, 77, 60, 66, 32, 13, 42, 99, 22, 22, 63, 71, + 99, 76, 84, 76, 69, 83, 76, 99, 84, 10, 48, 48, 57, 98, 90, 89, 70, 100, 14, + 59, 78, 68, 3, 27, 85, 46, 79, 3, 84, 72, 3, 93, 98, 12, 62, 46, 81, 63, 57, + 64, 34, 31, 30, 2, 7, 89, 55, 10, 15, 18, 57, 97, 63, 51, 45, 88, 16, 90, 44, + 99, 88, 5, 46, 6, 35, 20, 63, 66, 62, 27, 10, 50, 24, 79, 50, 19, 37, 29, 32, + 73, 45, 1, 30, 76, 35, 68, 78, 13, 52, 25, 88, 2, 95, 59, 93, 40, 26, 43, 48, + 11, 54, 36, 86, 92, 56, 7, 26, 98, 55, 85, 5, 21, 84, 71, 57, 10, 66, 16, 21, + 49, 56, 41, 54, 82, 62, 94, 85, 95, 77, 15, 55, 69, 90, 58, 36, 38, 50, 100, + 65, 46, 45, 67, 37, 51, 12, 11, 64, 15, 20, 76, 14, 81, 19, 37, 69, 7, 14, 96, + 98, 50, 76, 14, 40, 20, 60, 5, 1, 71, 85, 71, 28, 61, 8, 55, 76, 39, 33, 96, + 57, 81, 85, 91, 78, 32, 34, 98, 87, 17, 39, 6, 51, 32, 62, 21, 8, 52, 60, 36, + 58, 18, 88, 85, 36, 51, 25, 11, 48, 8, 69, 39, 57, 91, 14, 51, 35, 14, 7, 25, + 74, 5, 89, 84, 5, 95, 53, 8, 57, 18, 44, 18, 51, 81, 72, 84, 49, 42, 92, 97, + 55, 26, 8, 53, 96, 100, 15, 83, 79, 49, 53, 11, 75, 91, 52, 55, 6, 31, 38, 46, + 63, 32, 63, 56, 98, 28, 61, 45, 29, 43, 5, 62, 79, 2, 89, 60, 62, 60, 49, 40, + 87, 25, 25, 84, 40, 35, 51, 32, 5, 47, 69, 28, 19, 84, 34, 57, 42, 76, 64, 75, + 7, 79, 35, 87, 28, 92, 1, 39, 70, 45, 24, 6, 17, 93, 80, 59, 4, 72, 91, 44, + 69, 48, 18, 55, 36, 80, 95, 62, 62, 82, 61, 22, 66, 21, 47, 21, 17, 1, 16, 18, + 69, 12, 89, 46, 31, 13, 51, 42, 100, 100, 26, 51, 40, 93, 37, 71, 4, 90, 51, + 63, 21, 82, 13, 31, 72, 38, 77, 97, 89, 27, 94, 43, 87, 66, 13, 40, 23, 3, 13, + 80, 36, 34, 13, 23, 66, 51, 72, 1, 16, 87, 63, 27, 3, 93, 44, 68, 29, 55, 100, + 81, 93, 100, 15, 26, 92, 36, 42, 49, 58, 54, 54, 56, 73, 55, 34, 83, 7, 41, + 42, 2, 55, 88, 56, 67, 80, 19, 5, 3, 99, 32, 100, 13, 10, 90, 35, 28, 60, 71, + 38, 66, 49, 72, 33, 54, 72, 73, 37, 52, 43, 38, 58, 86, 97, 46, 65, 57, 10, + 47, 32, 78, 42, 54, 75, 48, 45, 26, 66, 92, 84, 87, 11, 44, 77, 66, 75, 51, + 82, 18, 96, 38, 31, 86, 43, 80, 27, 11, 33, 8, 33, 86, 87, 90, 7, 30, 21, 35, + 62, 34, 77, 13, 70, 75, 5, 38, 46, 84, 19, 88, 99, 92, 100, 82, 6, 79, 67, 45, + 82, 3, 33, 12, 70, 54, 19, 37, 13, 83, 93, 57, 65, 10, 82, 48, 54, 83, 16, 87, + 38, 17, 89, 11, 2, 39, 21, 7, 26, 73, 27, 45, 10, 20, 85, 11, 16, 93, 83, 5, + 36, 10, 46, 24, 47, 10, 72, 65, 74, 22, 65, 48, 78, 87, 1, 83, 51, 15, 53, 9, + 24, 67, 56, 22, 47, 79, 48, 44, 12, 16, 44, 98, 77, 6, 41, 13, 49, 82, 97, 46, + 88, 94, 93, 12, 8, 16, 62, 1, 23, 22, 41, 66, 68, 73, 58, 43, 51, 26, 82, 72, + 69, 18, 83, 77, 94, 79, 72, 45, 40, 20, 22, 63, 28, 86, 40, 53, 75, 47, 5, 98, + 82, 54, 76, 4, 50, 51, 40, 45, 12, 30, 29, 32, 11, 94, 82, 14, 51, 77, 25, 91, + 2, 26, 53, 7, 76, 31, 77, 44, 22, 96, 100, 44, 57, 10, 34, 15, 40, 36, 13, 19, + 50, 7, 76, 18, 41, 11, 87, 21, 48, 100, 91, 45, 71, 66, 6, 17, 7, 85, 81, 27, + 36, 99, 19, 84, 87, 96, 99, 67, 81, 66, 73, 85, 1, 72, 11, 61, 68, 36, 41, 23, + 2, 79, 75, 39, 42, 7, 66, 48, 47, 66, 3, 3, 64, 71, 79, 23, 16, 23, 90, 57, + 19, 34, 43, 46, 53, 52, 32, 93, 51, 21, 72, 47, 72, 79, 93, 21, 87, 9, 99, 2, + 60, 11, 41, 28, 25, 41, 25, 60, 16, 21, 73, 27, 66, 70, 30, 91, 90, 14, 56, + 48, 7, 30, 7, 53, 15, 12, 22, 28, 89, 71, 78, 82, 21, 63, 25, 95, 64, 66, 88, + 75, 32, 36, 53, 17, 90, 66, 78, 92, 90, 99, 28, 46, 70, 54, 12, 32, 62, 68, + 31, 77, 71, 5, 15, 85, 67, 52, 71, 58, 86, 21, 69, 2, 53, 96, 79, 93, 29, 78, + 68, 48, 73, 32, 40, 16, 99, 9, 36, 46, 9, 80, 31, 73, 10, 76, 34, 12, 13, 87, + 44, 81, 78, 10, 7, 36, 57, 38, 5, 74, 89, 87, 93, 38, 50, 14, 77, 9, 60, 64, + 35, 50, 25, 91, 76, 96, 43, 90, 93, 8, 98, 29, 22, 24, 57, 7, 54, 92, 87, 90, + 70, 40, 61, 96, 68, 57, 39, 44, 97, 55, 6, 43, 3, 30, 42, 19, 16, 47, 55, 54, + 1, 83, 46, 48, 30, 83, 21, 96, 45, 73, 86, 12, 66, 47, 16, 86, 50, 50, 94, 82, + 44, 78, 48, 16, 95, 33, 14, 77, 74, 16, 30, 43, 87, 14, 6, 24, 100, 29, 77, + 54, 29, 92, 77, 39, 93, 85, 12, 70, 92, 79, 37, 77, 1, 31, 12, 24, 89, 98, 99, + 74, 90, 37, 45, 56, 97, 78, 41, 6, 12, 10, 35, 3, 100, 17, 63, 12, 34, 47, 63, + 29, 43, 5, 5, 45, 21, 58, 2, 38, 26, 27, 74, 40, 20, 52, 53, 44, 71, 10, 55, + 46, 2, 73, 37, 82, 45, 44, 35, 100, 55, 85, 52, 22, 19, 46, 76, 30, 17, 56, + 46, 23, 76, 4, 70, 91, 44, 52, 79, 92, 72, 12, 39, 16, 90, 23, 15, 46, 36, 89, + 70, 66, 88, 6, 33, 41, 57, 73, 2, 33, 38, 50, 34, 72, 85, 97, 8, 34, 7, 75, + 45, 75, 41, 55, 17, 82, 27, 54, 98, 63, 52, 84, 9, 48, 5, 48, 5, 60, 39, 81, + 87, 13, 84, 78, 37, 30, 78, 8, 76, 80, 49, 15, 41, 22, 19, 71, 28, 57, 34, 93, + 82, 96, 56, 32, 21, 33, 10, 21, 50, 52, 67, 38, 82, 2, 80, 40, 83, 7, 45, 80, + 87, 93, 45, 30, 17, 66, 40, 9, 35, 37, 40, 58, 66, 11, 66, 38, 23, 96, 32, 17, + 60, 63, 9, 84, 69, 78, 18, 78, 86, 6, 41, 98, 23, 73, 67, 96, 56, 98, 18, 36, + 83, 55, 46, 73, 16, 85, 80, 98, 14, 98, 97, 33, 45, 69, 73, 15, 46, 82, 19, + 16, 76, 90, 29, 98, 69, 9, 26, 52, 25, 27, 46, 48, 82, 30, 62, 7, 7, 40, 74, + 21, 58, 55, 63, 69, 36, 41, 56, 21, 38, 20, 9, 1, 85, 71, 68, 26, 68, 98, 20, + 75, 67, 30, 24, 16, 69, 63, 34, 87, 16, 59, 91, 2, 11, 79, 77, 97, 11, 5, 69, + 81, 12, 72, 51, 40, 19, 64, 87, 16, 41, 73, 2, 59, 63, 9, 45, 87, 86, 13, 44, + 44, 42, 14, 46, 65, 86, 74, 59, 95, 67, 26, 73, 37, 94, 39, 84, 10, 93, 81, + 35, 9, 22, 34, 21, 20, 86, 67, 84, 91, 66, 75, 7, 78, 32, 8, 74, 74, 25, 7, + 63, 49, 55, 70, 27, 26, 94, 69, 26, 89, 90, 88, 55, 20, 10, 28, 84, 67, 80, + 85, 84, 46, 64, 93, 72, 58, 91, 27, 13, 2, 9, 81, 13, 10, 88, 8, 57, 78, 18, + 4, 15, 85, 45, 60, 82, 64, 81, 94, 86, 87, 77, 8, 7, 86, 73, 67, 52, 32, 73, + 86, 49, 3, 49, 84, 13, 63, 91, 27, 38, 1, 59, 53, 21, 43, 37, 87, 88, 79, 21, + 59, 21, 16, 27, 73, 58, 60, 53, 3, 18, 77, 70, 84, 91, 78, 20, 18, 68, 51, 59, + 53, 33, 94, 62, 93, 21, 7, 84, 100, 3, 79, 57, 38, 32, 75, 89, 38, 50, 94, 81, + 38, 93, 77, 34, 16, 89, 86, 73, 63, 11, 81, 11, 42, 82, 35, 47, 54, 50, 39, + 90, 52, 91, 44, 12, 20, 38, 98, 90, 2, 82, 93, 73, 83, 11, 43, 63, 33, 59, 17, + 17, 14, 78, 56, 32, 11, 63, 48, 37, 82, 9, 76, 53, 14, 31, 97, 8, 29, 20, 71, + 62, 31, 11, 62, 9, 58, 95, 18, 11, 66, 38, 33, 14, 62, 94, 55, 49, 85, 12, 22, + 77, 16, 79, 86, 91, 45, 71, 79, 6, 96, 56, 55, 39, 31, 75, 80, 60, 94, 73, 25, + 19, 69, 44, 79, 44, 3, 99, 60, 2, 64, 82, 64, 10, 9, 9, 3, 33, 30, 71, 36, 68, + 15, 63, 51, 78, 23, 24, 34, 64, 30, 64, 78, 66, 88, 60, 30, 23, 38, 92, 82, + 98, 76, 69, 71, 45, 71, 54, 30, 11, 94, 37, 81, 98, 22, 55, 67, 57, 16, 96, + 58, 89, 29, 57, 11, 27, 61, 12, 89, 87, 15, 93, 90, 50, 13, 10, 75, 61, 99, + 37, 10, 16, 22, 92, 47, 24, 74, 72, 90, 43, 73, 83, 78, 71, 46, 13, 36, 45, + 51, 26, 65, 72, 51, 55, 80, 35, 16, 33, 40, 12, 7, 22, 68, 72, 76, 61, 67, 36, + 96, 84, 94, 49, 28, 80, 25, 79, 3, 85, 51, 85, 87, 68, 16, 75, 60, 78, 73, 17, + 37, 31, 71, 11, 84, 19, 2, 78, 74, 95, 60, 68, 85, 89, 14, 32, 81, 85, 15, 34, + 59, 90, 28, 80, 25, 99, 50, 83, 76, 40, 65, 12, 99, 88, 12, 58, 73, 86, 6, 39, + 36, 3, 35, 6, 26, 68, 54, 12, 25, 75, 37, 42, 86, 57, 33, 81, 99, 26, 28, 42, + 91, 73, 44, 92, 91, 30, 43, 63, 78, 96, 40, 65, 63, 90, 6, 94, 60, 93, 32, 76, + 100, 56, 82, 10, 8, 23, 20, 26, 62, 4, 31, 11, 22, 30, 36, 10, 11, 17, 56, 6, + 29, 42, 87, 83, 4, 82, 36, 91, 55, 75, 24, 25, 6, 71, 8, 76, 16, 55, 28, 81, + 71, 8, 48, 60, 4, 48, 16, 81, 37, 13, 42, 22, 7, 56, 13, 95, 27, 9, 84, 75, + 21, 21, 23, 11, 50, 40, 90, 59, 53, 83, 8, 64, 19, 50, 86, 29, 88, 30, 80, 78, + 55, 12, 44, 15, 27, 72, 55, 97, 69, 13, 60, 61, 23, 24, 91, 3, 40, 84, 89, 51, + 40, 3, 4, 90, 74, 54, 93, 74, 26, 43, 55, 19, 81, 47, 33, 29, 29, 30, 42, 65, + 56, 10, 56, 40, 49, 55, 83, 71, 16, 64, 9, 89, 17, 100, 71, 94, 15, 77, 33, + 69, 88, 4, 15, 54, 53, 67, 51, 42, 4, 39, 12, 55, 96, 91, 97, 27, 88, 40, 44, + 66, 60, 19, 83, 84, 68, 67, 90, 36, 32, 73, 63, 28, 57, 78, 99, 8, 88, 43, 17, + 27, 6, 82, 45, 76, 55, 85, 79, 66, 16, 80, 92, 44, 58, 68, 85, 4, 84, 89, 96, + 69, 66, 87, 79, 78, 83, 29, 47, 28, 44, 80, 95, 19, 7, 12, 96, 2, 58, 30, 30, + 10, 56, 81, 64, 49, 12, 26, 67, 61, 91, 8, 98, 73, 60, 51, 33, 1, 57, 32, 1, + 76, 92, 19, 79, 97, 17, 90, 61, 78, 3, 8, 22, 36, 18, 30, 16, 14, 56, 100, 97, + 15, 14, 32, 88, 89, 9, 15, 9, 47, 63, 98, 58, 25, 35, 71, 54, 9, 76, 61, 78, + 34, 2, 70, 8, 44, 1, 30, 2, 55, 84, 14, 9, 82, 72, 76, 99, 55, 83, 37, 7, 92, + 90, 64, 96, 29, 71, 81, 62, 64, 61, 13, 83, 12, 56, 94, 34, 29, 98, 67, 5, 4, + 67, 56, 59, 24, 64, 14, 65, 78, 13, 81, 14, 72, 7, 2, 94, 29, 61, 37, 8, 70, + 44, 76, 36, 63, 15, 79, 83, 43, 78, 55, 47, 7, 53, 43, 44, 44, 56, 62, 74, 38, + 88, 24, 60, 24, 13, 14, 78, 71, 38, 63, 63, 58, 20, 54, 17, 37, 6, 77, 32, 93, + 60, 44, 32, 41, 25, 17, 100, 68, 100, 56, 61, 99, 33, 59, 87, 29, 74, 57, 62, + 99, 91, 73, 45, 13, 26, 35, 97, 30, 87, 86, 92, 62, 92, 82, 39, 18, 87, 91, + 89, 6, 55, 38, 63, 2, 58, 19, 2, 97, 54, 8, 4, 15, 46, 93, 5, 72, 46, 41, 31, + 7, 78, 79, 48, 50, 52, 33, 91, 37, 49, 51, 16, 56, 12, 82, 31, 78, 27, 77, 82, + 73, 76, 76, 6, 68, 21, 87, 45, 56, 9, 53, 17, 71, 91, 17, 55, 78, 80, 94, 34, + 30, 38, 62, 86, 4, 66, 77, 68, 56, 64, 68, 55, 15, 100, 81, 90, 26, 72, 69, + 68, 60, 9, 66, 49, 6, 50, 75, 6, 80, 76, 48, 1, 41, 43, 35, 91, 93, 35, 76, + 59, 70, 31, 93, 18, 35, 74, 64, 21, 69, 8, 100, 44, 43, 71, 41, 59, 9, 25, 10, + 82, 52, 10, 18, 68, 8, 61, 97, 90, 96, 53, 33, 82, 79, 22, 88, 55, 47, 54, 23, + 30, 13, 1, 15, 75, 80, 40, 39, 31, 70, 20, 54, 86, 40, 34, 13, 21, 34, 53, 85, + 79, 82, 61, 3, 97, 15, 96, 76, 91, 34, 57, 65, 77, 57, 29, 66, 58, 6, 7, 94, + 27, 3, 33, 1, 37, 23, 17, 100, 9, 8, 58, 88, 50, 16, 59, 11, 13, 78, 95, 85, + 42, 80, 45, 25, 55, 88, 70, 8, 39, 35, 15, 47, 79, 7, 27, 58, 45, 56, 64, 100, + 97, 63, 4, 40, 52, 80, 94, 34, 26, 54, 12, 6, 60, 33, 16, 53, 88, 71, 73, 10, + 13, 80, 58, 91, 3, 29, 85, 77, 21, 19, 74, 53, 11, 80, 48, 39, 93, 3, 8, 54, + 30, 85, 79, 11, 47, 3, 66, 81, 82, 27, 79, 37, 40, 9, 44, 10, 58, 62, 13, 56, + 87, 30, 10, 46, 19, 39, 95, 70, 29, 87, 25, 77, 43, 1, 73, 10, 37, 43, 88, 86, + 15, 24, 12, 88, 8, 12, 30, 8, 20, 92, 47, 17, 100, 47, 87, 33, 90, 15, 84, 64, + 28, 97, 23, 66, 74, 36, 60, 72, 21, 15, 97, 59, 43, 47, 82, 36, 8, 74, 4, 12, + 46, 54, 12, 86, 98, 21, 82, 27, 46, 67, 98, 78, 24, 29, 68, 36, 2, 74, 38, 29, + 8, 67, 37, 16, 39, 42, 38, 69, 42, 46, 62, 2, 19, 41, 24, 29, 65, 11, 47, 1, + 17, 5, 79, 95, 94, 75, 47, 94, 62, 12, 82, 58, 97, 9, 97, 3, 93, 47, 82, 65, + 43, 7, 67, 37, 77, 10, 10, 37, 12, 48, 71, 34, 67, 58, 81, 59, 19, 34, 94, 39, + 24, 45, 14, 38, 33, 77, 81, 14, 3, 86, 23, 34, 96, 73, 2, 89, 28, 89, 33, 46, + 93, 26, 86, 61, 47, 19, 32, 80, 95, 72, 19, 80, 48, 44, 42, 56, 94, 11, 76, + 69, 47, 49, 61, 51, 91, 85, 84, 78, 62, 54, 92, 36, 39, 45, 74, 36, 2, 16, 59, + 65, 14, 70, 53, 98, 25, 46, 39, 100, 80, 19, 6, 66, 54, 100, 15, 65, 58, 46, + 64, 52, 19, 85, 1, 94, 9, 46, 69, 78, 39, 94, 38, 29, 70, 50, 50, 100, 64, 36, + 92, 62, 51, 66, 64, 16, 64, 81, 54, 42, 67, 51, 84, 65, 81, 42, 6, 33, 96, 55, + 85, 35, 98, 44, 20, 11, 54, 85, 44, 42, 38, 9, 41, 80, 91, 2, 70, 60, 33, 71, + 38, 20, 47, 14, 37, 12, 22, 100, 44, 76, 8, 32, 86, 34, 83, 65, 90, 46, 45, + 28, 66, 6, 81, 79, 32, 89, 64, 21, 44, 7, 38, 12, 86, 42, 63, 30, 63, 8, 16, + 46, 35, 21, 85, 7, 22, 66, 98, 58, 84, 83, 27, 31, 11, 14, 17, 37, 25, 78, 24, + 25, 2, 26, 72, 15, 98, 99, 29, 97, 2, 66, 92, 22, 21, 77, 1, 59, 23, 75, 11, + 87, 73, 32, 1, 92, 45, 90, 50, 55, 79, 69, 53, 42, 13, 66, 43, 55, 94, 33, 24, + 33, 30, 66, 88, 96, 79, 21, 30, 40, 71, 81, 9, 13, 55, 100, 88, 68, 85, 92, + 21, 84, 54, 78, 40, 4, 57, 41, 8, 21, 99, 88, 57, 69, 12, 11, 65, 36, 1, 7, 1, + 74, 18, 42, 28, 24, 27, 52, 45, 5, 52, 26, 43, 18, 38, 94, 68, 38, 25, 59, 63, + 51, 96, 66, 48, 28, 52, 13, 73, 9, 51, 20, 15, 49, 62, 24, 51, 44, 96, 3, 10, + 63, 54, 88, 62, 5, 62, 22, 6, 32, 33, 29, 27, 5, 68, 11, 74, 92, 21, 72, 83, + 96, 49, 45, 27, 88, 30, 82, 27, 88, 61, 4, 53, 66, 94, 57, 28, 55, 32, 51, 1, + 80, 30, 97, 26, 83, 41, 88, 50, 49, 68, 70, 20, 42, 56, 37, 73, 90, 25, 91, + 36, 69, 21, 84, 12, 37, 76, 44, 25, 83, 37, 40, 25, 4, 5, 36, 73, 40, 65, 16, + 48, 35, 68, 94, 85, 86, 62, 45, 91, 71, 21, 16, 89, 76, 55, 48, 85, 73, 75, + 65, 6, 24, 84, 84, 34, 58, 43, 79, 2, 10, 76, 62, 47, 30, 94, 87, 29, 95, 50, + 6, 42, 73, 80, 11, 54, 86, 46, 13, 95, 20, 38, 26, 50, 73, 56, 30, 6, 60, 53, + 58, 34, 41, 66, 54, 65, 12, 72, 88, 40, 21, 11, 89, 44, 52, 56, 62, 3, 26, 55, + 23, 40, 50, 48, 27, 31, 43, 50, 45, 89, 28, 79, 30, 62, 98, 63, 59, 90, 84, + 48, 5, 54, 1, 87, 52, 76, 83, 44, 62, 31, 62, 52, 14, 13, 98, 69, 53, 47, 11, + 60, 42, 85, 8, 36, 42, 50, 72, 56, 33, 29, 32, 28, 52, 53, 50, 26, 47, 87, 52, + 100, 5, 22, 48, 58, 100, 15, 77, 19, 29, 77, 68, 20, 33, 75, 20, 41, 78, 48, + 21, 26, 86, 55, 39, 34, 76, 18, 26, 14, 66, 100, 22, 35, 3, 81, 82, 35, 86, + 63, 89, 85, 4, 70, 77, 7, 84, 20, 32, 88, 48, 48, 41, 60, 45, 3, 85, 49, 42, + 44, 31, 69, 14, 28, 68, 75, 9, 68, 7, 51, 69, 38, 70, 31, 20, 54, 96, 58, 79, + 45, 69, 33, 76, 88, 42, 32, 46, 68, 88, 91, 3, 65, 81, 37, 45, 30, 47, 86, 33, + 49, 61, 60, 68, 60, 17, 54, 57, 94, 47, 94, 79, 5, 55, 51, 43, 57, 53, 93, 50, + 7, 94, 79, 32, 65, 4, 74, 67, 30, 61, 75, 91, 29, 12, 68, 53, 79, 16, 79, 46, + 55, 80, 42, 86, 25, 84, 4, 55, 5, 64, 42, 56, 10, 57, 12, 89, 20, 21, 49, 44, + 60, 62, 70, 77, 49, 77, 67, 12, 87, 23, 38, 92, 69, 36, 66, 1, 64, 20, 59, 97, + 73, 31, 82, 62, 40, 73, 66, 65, 25, 38, 76, 44, 89, 84, 77, 67, 50, 3, 14, 21, + 88, 29, 82, 37, 70, 58, 86, 37, 54, 83, 100, 48, 84, 51, 17, 43, 41, 32, 18, + 73, 23, 23, 51, 69, 37, 53, 91, 11, 1, 2, 2, 17, 93, 77, 24, 39, 1, 81, 44, + 51, 20, 4, 6, 85, 54, 94, 15, 8, 84, 21, 31, 72, 23, 100, 74, 88, 85, 10, 10, + 61, 16, 67, 48, 64, 60, 57, 9, 30, 38, 67, 90, 73, 88, 58, 32, 50, 23, 22, 59, + 55, 10, 13, 24, 8, 17, 78, 21, 68, 22, 65, 63, 93, 49, 39, 87, 40, 74, 42, 50, + 47, 31, 52, 84, 78, 8, 22, 69, 44, 12, 51, 54, 17, 91, 71, 24, 6, 8, 59, 34, + 21, 48, 1, 73, 32, 3, 43, 14, 82, 42, 41, 10, 92, 96, 85, 52, 20, 38, 16, 98, + 25, 65, 36, 52, 59, 25, 13, 26, 54, 37, 59, 76, 67, 82, 56, 20, 83, 82, 65, + 34, 93, 21, 71, 20, 44, 47, 21, 77, 2, 58, 10, 47, 19, 2, 22, 57, 75, 68, 39, + 10, 33, 96, 6, 10, 54, 70, 62, 53, 88, 89, 51, 42, 1, 51, 7, 56, 28, 88, 14, + 80, 78, 29, 11, 96, 17, 76, 67, 2, 24, 19, 97, 86, 87, 65, 75, 26, 35, 18, 6, + 15, 34, 32, 38, 90, 13, 36, 13, 67, 67, 12, 24, 54, 68, 35, 55, 17, 91, 80, + 80, 82, 16, 31, 62, 66, 66, 40, 87, 5, 65, 43, 15, 58, 26, 30, 64, 95, 92, 56, + 90, 38, 36, 74, 84, 35, 52, 3, 47, 1, 36, 31, 68, 16, 60, 36, 38, 77, 77, 31, + 38, 56, 59, 92, 40, 70, 12, 57, 17, 87, 66, 34, 82, 20, 47, 75, 33, 6, 34, 43, + 60, 29, 47, 98, 1, 38, 78, 67, 15, 27, 68, 99, 35, 19, 58, 91, 86, 45, 16, 43, + 78, 71, 4, 10, 93, 55, 21, 22, 80, 16, 7, 88, 33, 100, 64, 98, 66, 83, 70, 92, + 36, 93, 67, 18, 43, 9, 57, 13, 55, 17, 17, 83, 85, 95, 87, 36, 21, 4, 42, 31, + 47, 71, 55, 95, 3, 45, 76, 34, 87, 66, 15, 22, 90, 77, 86, 42, 55, 98, 28, 94, + 21, 67, 49, 65, 51, 13, 66, 29, 81, 87, 94, 37, 80, 43, 91, 84, 50, 43, 4, 86, + 6, 7, 27, 70, 62, 7, 34, 80, 17, 56, 86, 56, 99, 38, 2, 91, 9, 51, 50, 27, 34, + 83, 79, 95, 66, 25, 7, 61, 55, 59, 34, 61, 97, 57, 48, 11, 93, 42, 4, 99, 11, + 9, 39, 67, 89, 90, 55, 21, 83, 81, 29, 25, 12, 4, 25, 53, 65, 72, 88, 20, 46, + 8, 20, 56, 64, 15, 20, 19, 58, 71, 11, 62, 82, 95, 81, 33, 55, 22, 4, 66, 29, + 98, 14, 56, 53, 30, 11, 92, 87, 62, 86, 22, 16, 95, 70, 28, 70, 90, 40, 62, + 16, 51, 14, 34, 74, 12, 23, 25, 61, 34, 87, 29, 60, 8, 98, 58, 65, 48, 32, 11, + 86, 47, 32, 8, 98, 94, 48, 26, 96, 73, 19, 26, 2, 48, 20, 94, 10, 88, 74, 78, + 27, 80, 64, 83, 67, 75, 69, 90, 84, 36, 15, 53, 6, 65, 3, 20, 11, 51, 38, 13, + 97, 62, 36, 10, 46, 51, 82, 47, 92, 12, 98, 44, 83, 68, 51, 60, 23, 46, 60, + 37, 20, 6, 6, 96, 92, 41, 49, 42, 51, 13, 61, 54, 46, 98, 45, 26, 92, 32, 82, + 24, 22, 87, 30, 48, 67, 83, 58, 86, 77, 75, 73, 27, 71, 4, 89, 15, 77, 70, 25, + 75, 88, 77, 34, 25, 92, 16, 83, 93, 8, 67, 78, 75, 51, 10, 98, 42, 46, 7, 7, + 66, 30, 49, 44, 46, 60, 91, 16, 75, 52, 97, 49, 5, 84, 62, 31, 64, 45, 3, 39, + 79, 64, 16, 84, 71, 68, 4, 47, 62, 64, 53, 33, 49, 15, 37, 32, 43, 45, 48, 44, + 30, 74, 94, 94, 97, 39, 30, 9, 78, 4, 76, 1, 88, 94, 1, 100, 34, 6, 15, 36, + 40, 67, 58, 18, 91, 60, 84, 82, 50, 86, 3, 71, 31, 9, 11, 35, 66, 97, 70, 20, + 65, 46, 28, 34, 92, 21, 59, 33, 60, 19, 82, 88, 7, 18, 21, 63, 59, 95, 62, 96, + 47, 61, 78, 28, 35, 25, 2, 75, 34, 99, 97, 8, 78, 79, 32, 13, 23, 30, 82, 57, + 20, 30, 59, 66, 51, 42, 43, 22, 43, 54, 71, 3, 11, 75, 40, 53, 97, 95, 78, 11, + 3, 74, 45, 31, 12, 38, 49, 35, 11, 36, 39, 44, 55, 3, 37, 85, 58, 89, 99, 4, + 25, 78, 57, 8, 48, 81, 81, 62, 32, 31, 64, 62, 70, 51, 98, 64, 16, 48, 100, + 78, 73, 5, 46, 35, 27, 56, 63, 59, 15, 17, 95, 8, 19, 3, 78, 42, 35, 34, 22, + 57, 81, 45, 89, 40, 1, 85, 98, 63, 43, 65, 10, 39, 46, 78, 12, 16, 26, 41, 56, + 5, 36, 12, 23, 9, 20, 45, 64, 70, 91, 32, 6, 3, 25, 71, 67, 21, 99, 73, 69, 1, + 6, 32, 18, 63, 35, 88, 16, 76, 19, 45, 28, 72, 38, 54, 40, 82, 50, 78, 93, 98, + 100, 11, 2, 35, 50, 20, 76, 64, 8, 67, 95, 21, 94, 43, 21, 61, 79, 66, 59, 11, + 4, 93, 30, 4, 27, 98, 88, 32, 90, 32, 4, 45, 75, 70, 12, 16, 80, 26, 85, 97, + 6, 88, 33, 22, 38, 58, 96, 21, 38, 56, 26, 37, 62, 37, 16, 64, 63, 26, 46, 41, + 74, 93, 58, 76, 18, 39, 94, 24, 45, 66, 75, 81, 54, 87, 87, 57, 34, 52, 64, + 72, 8, 18, 8, 86, 85, 8, 82, 61, 36, 59, 68, 32, 83, 4, 15, 72, 99, 3, 89, 18, + 70, 55, 55, 94, 90, 7, 74, 58, 59, 33, 90, 67, 22, 96, 25, 27, 94, 96, 7, 88, + 5, 61, 80, 76, 42, 87, 92, 81, 31, 33, 29, 82, 96, 32, 56, 87, 62, 26, 90, 58, + 39, 70, 25, 43, 58, 79, 42, 93, 17, 19, 12, 4, 73, 63, 4, 61, 53, 35, 33, 79, + 16, 83, 90, 34, 75, 69, 78, 65, 44, 35, 65, 97, 10, 35, 14, 63, 33, 39, 46, 2, + 10, 10, 57, 24, 24, 82, 78, 45, 1, 59, 87, 95, 74, 15, 55, 87, 74, 38, 37, 34, + 17, 63, 1, 90, 55, 35, 30, 77, 22, 2, 87, 63, 73, 64, 100, 56, 67, 94, 90, 94, + 12, 35, 73, 46, 9, 80, 10, 85, 86, 42, 37, 35, 32, 83, 19, 38, 49, 41, 21, 14, + 54, 55, 67, 33, 66, 60, 37, 45, 71, 75, 27, 28, 81, 18, 1, 71, 97, 39, 44, 57, + 34, 95, 63, 49, 88, 16, 36, 43, 8, 48, 36, 77, 1, 20, 19, 35, 6, 6, 39, 71, 6, + 75, 99, 46, 79, 54, 42, 75, 80, 27, 42, 61, 65, 97, 83, 66, 69, 8, 9, 30, 5, + 52, 57, 8, 20, 68, 99, 66, 2, 88, 75, 50, 5, 70, 62, 19, 43, 1, 64, 18, 77, 7, + 4, 43, 53, 47, 95, 65, 22, 15, 8, 22, 78, 80, 75, 58, 40, 3, 84, 85, 55, 63, + 48, 19, 83, 26, 10, 56, 23, 57, 45, 81, 9, 36, 100, 55, 32, 59, 95, 56, 48, 8, + 93, 42, 44, 34, 82, 100, 76, 47, 95, 44, 64, 49, 23, 92, 55, 62, 15, 39, 34, + 92, 79, 93, 2, 27, 63, 40, 70, 97, 90, 55, 76, 44, 41, 20, 77, 39, 63, 64, 59, + 4, 8, 9, 54, 1, 87, 22, 44, 19, 71, 86, 91, 19, 54, 67, 9, 12, 6, 60, 80, 44, + 4, 41, 100, 86, 13, 17, 78, 60, 87, 83, 31, 72, 55, 99, 96, 1, 96, 89, 94, 62, + 28, 1, 6, 47, 11, 77, 15, 19, 68, 68, 81, 14, 6, 81, 90, 57, 75, 4, 54, 10, + 99, 87, 27, 4, 22, 30, 34, 57, 53, 22, 39, 23, 83, 78, 90, 30, 97, 4, 82, 73, + 61, 96, 62, 84, 19, 55, 27, 43, 100, 93, 27, 77, 47, 58, 39, 88, 69, 61, 34, + 98, 69, 86, 97, 56, 26, 93, 38, 35, 35, 71, 31, 18, 28, 90, 64, 25, 55, 95, + 51, 2, 81, 69, 15, 16, 17, 78, 52, 50, 36, 91, 18, 72, 70, 77, 50, 13, 21, 10, + 27, 86, 73, 23, 33, 87, 21, 15, 97, 31, 9, 93, 15, 84, 72, 6, 43, 45, 76, 91, + 56, 2, 5, 11, 69, 65, 81, 11, 56, 45, 31, 51, 2, 87, 91, 96, 71, 52, 5, 52, + 85, 73, 6, 20, 72, 95, 70, 1, 92, 1, 17, 63, 57, 35, 55, 40, 4, 23, 64, 41, + 26, 83, 34, 70, 25, 10, 6, 6, 17, 51, 21, 74, 58, 67, 14, 87, 93, 14, 24, 61, + 66, 77, 16, 94, 80, 11, 8, 24, 74, 36, 40, 55, 47, 41, 37, 87, 41, 96, 1, 8, + 3, 70, 80, 12, 22, 90, 61, 15, 66, 100, 70, 43, 60, 39, 63, 59, 59, 40, 93, + 24, 67, 63, 36, 73, 36, 95, 8, 41, 100, 71, 90, 84, 5, 84, 87, 4, 14, 36, 24, + 2, 69, 56, 74, 87, 51, 82, 97, 82, 49, 36, 26, 5, 1, 18, 87, 68, 40, 14, 79, + 13, 78, 36, 5, 10, 83, 33, 29, 97, 85, 2, 50, 84, 60, 100, 11, 44, 38, 95, 98, + 27, 93, 99, 100, 87, 52, 89, 82, 14, 46, 88, 95, 95, 99, 82, 88, 10, 63, 9, + 99, 36, 99, 71, 48, 2, 31, 96, 19, 53, 68, 36, 4, 57, 77, 72, 6, 28, 27, 30, + 50, 47, 10, 67, 4, 71, 48, 33, 89, 33, 41, 49, 21, 55, 41, 65, 73, 62, 5, 38, + 4, 30, 47, 31, 68, 65, 62, 44, 64, 14, 17, 1, 54, 3, 38, 87, 12, 46, 13, 66, + 65, 93, 96, 13, 11, 45, 50, 54, 25, 85, 29, 100, 23, 72, 55, 65, 6, 93, 75, + 84, 61, 87, 39, 1, 22, 52, 54, 79, 96, 19, 71, 76, 28, 1, 75, 58, 51, 86, 5, + 44, 62, 74, 24, 54, 41, 65, 48, 52, 80, 48, 59, 85, 35, 10, 66, 59, 20, 12, + 83, 57, 21, 97, 56, 6, 21, 43, 33, 81, 43, 37, 37, 53, 94, 12, 23, 23, 19, 69, + 52, 83, 95, 65, 51, 84, 96, 61, 20, 82, 2, 99, 31, 9, 64, 48, 60, 19, 25, 47, + 67, 50, 84, 63, 69, 44, 73, 33, 31, 5, 53, 4, 5, 18, 36, 45, 82, 42, 80, 20, + 95, 83, 97, 69, 98, 35, 16, 80, 13, 99, 88, 25, 39, 37, 36, 100, 54, 14, 46, + 8, 23, 53, 85, 47, 91, 8, 75, 30, 5, 42, 12, 83, 35, 71, 56, 92, 61, 34, 10, + 31, 97, 47, 53, 1, 44, 21, 20, 22, 96, 7, 45, 46, 12, 91, 62, 1, 36, 63, 81, + 88, 55, 11, 11, 92, 76, 82, 31, 22, 41, 91, 78, 81, 11, 12, 98, 84, 71, 55, + 20, 82, 6, 62, 55, 40, 38, 61, 3, 64, 61, 77, 31, 84, 33, 67, 17, 99, 15, 78, + 15, 92, 89, 32, 54, 32, 47, 37, 71, 44, 32, 97, 83, 8, 20, 50, 81, 17, 6, 82, + 16, 4, 90, 46, 11, 40, 25, 10, 5, 38, 60, 81, 33, 14, 64, 99, 9, 6, 40, 29, + 38, 78, 54, 36, 30, 49, 99, 19, 32, 72, 70, 18, 37, 85, 54, 54, 23, 55, 18, + 94, 98, 78, 55, 75, 47, 86, 65, 10, 23, 73, 83, 24, 25, 29, 55, 2, 13, 90, 58, + 74, 49, 14, 29, 33, 31, 48, 1, 50, 3, 60, 61, 48, 72, 65, 55, 89, 9, 40, 95, + 88, 72, 22, 24, 13, 68, 24, 12, 21, 78, 99, 49, 39, 41, 66, 1, 70, 66, 45, 83, + 23, 29, 44, 2, 48, 78, 96, 64, 57, 78, 97, 54, 58, 47, 15, 22, 39, 8, 80, 48, + 43, 87, 10, 6, 10, 99, 24, 95, 57, 65, 84, 92, 54, 56, 75, 41, 65, 58, 53, 88, + 22, 96, 89, 84, 28, 18, 26, 60, 26, 45, 10, 49, 50, 43, 33, 7, 53, 85, 46, 98, + 52, 21, 30, 63, 82, 54, 54, 90, 21, 71, 91, 75, 11, 96, 74, 67, 68, 46, 8, 6, + 91, 91, 32, 59, 75, 69, 28, 51, 53, 40, 98, 51, 62, 5, 30, 80, 46, 16, 68, 34, + 45, 9, 92, 82, 87, 17, 15, 40, 79, 42, 95, 32, 32, 87, 24, 78, 1, 75, 12, 23, + 97, 19, 40, 25, 39, 39, 27, 48, 17, 26, 51, 46, 73, 19, 56, 27, 4, 27, 81, 73, + 94, 46, 45, 62, 37, 67, 23, 7, 31, 80, 65, 29, 78, 51, 34, 34, 34, 78, 46, 23, + 18, 97, 93, 41, 71, 72, 44, 65, 13, 75, 85, 56, 49, 39, 80, 18, 4, 52, 28, 7, + 63, 6, 49, 62, 30, 49, 21, 51, 31, 32, 75, 80, 19, 21, 60, 59, 43, 87, 77, 84, + 21, 3, 28, 28, 40, 72, 17, 75, 47, 49, 42, 21, 100, 28, 60, 81, 7, 20, 46, 95, + 88, 51, 87, 29, 97, 39, 90, 26, 18, 39, 1, 14, 62, 83, 71, 97, 14, 66, 17, 81, + 97, 23, 95, 7, 16, 63, 25, 82, 90, 84, 44, 54, 80, 63, 40, 37, 74, 84, 40, 70, + 90, 19, 33, 28, 53, 16, 53, 51, 65, 21, 31, 16, 65, 17, 15, 27, 90, 81, 15, + 94, 85, 100, 70, 5, 35, 57, 33, 27, 97, 99, 20, 99, 73, 94, 19, 2, 91, 16, 75, + 56, 94, 19, 88, 86, 55, 70, 16, 19, 23, 82, 21, 50, 23, 71, 48, 14, 87, 52, 3, + 78, 24, 35, 60, 19, 87, 64, 30, 65, 39, 21, 38, 7, 30, 17, 70, 28, 66, 4, 85, + 93, 92, 24, 91, 74, 55, 42, 19, 51, 23, 54, 60, 78, 92, 79, 54, 15, 94, 31, + 27, 58, 9, 34, 80, 14, 88, 41, 45, 22, 11, 15, 5, 31, 7, 30, 44, 10, 24, 59, + 47, 32, 49, 18, 46, 82, 62, 1, 68, 46, 40, 44, 34, 68, 37, 39, 8, 52, 33, 91, + 20, 17, 30, 11, 72, 75, 99, 75, 93, 92, 83, 99, 74, 39, 95, 38, 76, 91, 48, + 87, 61, 38, 31, 8, 1, 59, 36, 27, 41, 91, 74, 81, 86, 91, 97, 9, 36, 87, 96, + 60, 80, 22, 4, 31, 60, 46, 37, 63, 4, 24, 54, 21, 59, 90, 26, 85, 94, 77, 62, + 77, 18, 77, 73, 93, 50, 85, 48, 39, 84, 48, 14, 61, 50, 48, 79, 30, 67, 87, 1, + 81, 79, 39, 95, 12, 71, 1, 88, 10, 37, 16, 36, 66, 33, 22, 74, 64, 95, 33, 89, + 90, 16, 47, 63, 68, 100, 47, 30, 92, 64, 69, 91, 65, 90, 60, 33, 99, 10, 69, + 65, 76, 95, 9, 51, 82, 46, 60, 87, 34, 43, 59, 69, 63, 39, 27, 38, 44, 19, 73, + 9, 23, 89, 84, 19, 8, 7, 59, 59, 38, 55, 6, 57, 78, 47, 55, 15, 72, 3, 39, 5, + 86, 95, 9, 54, 24, 40, 80, 42, 96, 66, 85, 38, 24, 80, 35, 26, 77, 37, 95, 94, + 29, 27, 39, 67, 3, 37, 51, 48, 9, 5, 9, 17, 77, 11, 35, 85, 94, 97, 72, 7, 30, + 8, 69, 56, 87, 51, 44, 66, 57, 74, 22, 80, 41, 15, 58, 4, 62, 89, 73, 47, 96, + 98, 84, 54, 86, 52, 56, 63, 15, 18, 64, 26, 41, 91, 4, 22, 20, 24, 76, 51, 64, + 65, 98, 1, 93, 46, 60, 40, 16, 87, 34, 84, 24, 91, 48, 85, 81, 79, 83, 86, 18, + 18, 55, 35, 68, 69, 40, 93, 91, 67, 36, 21, 50, 95, 59, 77, 43, 72, 97, 77, + 77, 66, 83, 3, 76, 26, 59, 96, 3, 29, 77, 78, 62, 43, 9, 91, 12, 56, 49, 64, + 86, 24, 56, 6, 92, 76, 82, 7, 64, 73, 32, 56, 86, 83, 66, 21, 56, 55, 51, 62, + 22, 8, 2, 74, 72, 39, 92, 13, 19, 39, 94, 10, 8, 89, 56, 46, 12, 14, 89, 26, + 11, 73, 26, 79, 81, 5, 69, 6, 39, 92, 84, 34, 64, 20, 26, 13, 75, 48, 34, 78, + 82, 53, 79, 3, 31, 49, 11, 32, 83, 69, 37, 53, 33, 97, 2, 60, 73, 64, 28, 53, + 44, 32, 90, 64, 13, 34, 4, 72, 57, 24, 70, 37, 53, 59, 34, 63, 37, 67, 15, 71, + 32, 32, 76, 90, 50, 3, 90, 19, 17, 8, 45, 68, 71, 28, 28, 20, 27, 49, 11, 62, + 90, 62, 18, 56, 98, 100, 45, 87, 99, 24, 5, 76, 57, 57, 70, 8, 52, 5, 58, 80, + 54, 55, 15, 58, 54, 34, 55, 94, 36, 72, 61, 93, 42, 10, 76, 59, 4, 64, 1, 13, + 53, 35, 99, 22, 45, 99, 2, 55, 32, 32, 47, 67, 91, 66, 13, 35, 93, 100, 95, + 81, 65, 41, 23, 67, 54, 72, 82, 18, 36, 88, 91, 83, 9, 76, 31, 23, 100, 14, + 59, 19, 60, 10, 24, 95, 86, 86, 43, 10, 80, 68, 82, 25, 18, 2, 51, 30, 39, 45, + 16, 3, 13, 33, 5, 71, 71, 23, 79, 49, 48, 89, 57, 3, 27, 79, 72, 39, 59, 55, + 89, 24, 75, 58, 2, 74, 81, 21, 3, 35, 82, 57, 99, 42, 49, 30, 23, 46, 1, 30, + 16, 31, 51, 62, 81, 48, 88, 68, 69, 84, 9, 95, 100, 16, 75, 63, 43, 59, 82, + 87, 59, 90, 61, 77, 98, 60, 81, 20, 27, 28, 18, 61, 18, 14, 46, 19, 39, 92, + 46, 96, 7, 1, 21, 87, 80, 94, 76, 53, 40, 45, 40, 92, 89, 1, 19, 85, 36, 30, + 77, 65, 58, 33, 7, 53, 2, 81, 2, 19, 66, 67, 63, 90, 5, 91, 14, 90, 73, 52, + 31, 77, 100, 45, 32, 47, 34, 29, 42, 29, 83, 4, 56, 54, 86, 31, 43, 19, 61, + 13, 1, 35, 58, 90, 9, 52, 20, 56, 100, 6, 64, 52, 87, 67, 6, 16, 39, 99, 87, + 92, 42, 100, 26, 37, 49, 83, 48, 33, 100, 75, 36, 95, 96, 16, 92, 15, 45, 11, + 95, 80, 73, 67, 89, 53, 90, 78, 9, 85, 90, 95, 49, 21, 64, 45, 31, 93, 65, 47, + 3, 49, 38, 95, 63, 74, 20, 56, 68, 36, 83, 92, 4, 1, 61, 33, 59, 95, 79, 50, + 70, 63, 46, 54, 36, 40, 99, 67, 51, 77, 41, 37, 100, 60, 19, 9, 19, 55, 98, + 75, 66, 59, 52, 88, 7, 29, 36, 50, 44, 9, 52, 71, 44, 45, 44, 54, 100, 13, 98, + 100, 9, 78, 17, 41, 95, 57, 32, 62, 62, 97, 80, 77, 48, 35, 2, 98, 83, 31, 76, + 58, 5, 71, 90, 28, 86, 96, 28, 22, 9, 45, 41, 18, 88, 88, 49, 23, 29, 4, 24, + 4, 36, 42, 100, 53, 88, 5, 55, 10, 81, 10, 32, 67, 62, 30, 88, 57, 37, 8, 81, + 90, 62, 31, 62, 78, 5, 83, 90, 99, 78, 75, 4, 45, 62, 16, 75, 5, 80, 89, 9, + 45, 64, 75, 24, 50, 46, 88, 53, 75, 3, 9, 30, 76, 80, 27, 85, 78, 34, 95, 45, + 94, 84, 13, 21, 6, 74, 78, 41, 71, 99, 18, 61, 69, 15, 2, 18, 64, 3, 84, 72, + 65, 45, 7, 2, 100, 11, 36, 29, 39, 43, 9, 94, 17, 55, 28, 90, 80, 26, 70, 34, + 59, 89, 87, 50, 100, 60, 39, 58, 40, 65, 74, 59, 65, 70, 2, 15, 66, 72, 72, + 16, 99, 35, 59, 84, 69, 61, 79, 97, 10, 26, 74, 93, 55, 65, 11, 37, 67, 79, + 24, 96, 54, 78, 29, 1, 11, 2, 26, 13, 44, 86, 50, 76, 15, 64, 33, 70, 86, 62, + 92, 35, 54, 73, 50, 94, 59, 75, 22, 87, 100, 24, 75, 35, 24, 51, 28, 48, 65, + 47, 33, 65, 36, 86, 79, 89, 27, 16, 71, 10, 94, 32, 13, 74, 15, 80, 95, 39, + 21, 32, 3, 14, 87, 24, 29, 11, 30, 31, 23, 68, 92, 13, 78, 33, 60, 53, 46, 33, + 15, 44, 93, 50, 75, 78, 28, 85, 95, 20, 94, 37, 66, 58, 99, 50, 19, 9, 74, 35, + 16, 23, 70, 42, 92, 34, 54, 70, 77, 41, 15, 25, 64, 62, 7, 73, 4, 11, 64, 26, + 58, 21, 33, 21, 52, 91, 69, 13, 65, 88, 8, 40, 68, 65, 66, 45, 67, 60, 85, 56, + 58, 44, 94, 28, 99, 94, 76, 92, 36, 8, 15, 23, 83, 58, 15, 99, 15, 73, 92, 82, + 56, 32, 30, 22, 97, 23, 71, 49, 54, 86, 33, 22, 68, 58, 74, 81, 72, 51, 20, + 42, 70, 35, 59, 61, 86, 82, 63, 100, 15, 87, 32, 46, 75, 8, 74, 13, 23, 3, 36, + 37, 2, 49, 34, 83, 3, 9, 88, 23, 67, 52, 97, 85, 90, 9, 61, 25, 51, 55, 89, + 33, 30, 100, 23, 46, 42, 92, 6, 95, 31, 26, 9, 33, 6, 33, 56, 44, 71, 7, 54, + 81, 8, 14, 40, 90, 12, 58, 66, 49, 83, 67, 12, 94, 7, 30, 41, 28, 31, 37, 27, + 49, 22, 8, 32, 68, 97, 53, 86, 54, 61, 25, 81, 85, 2, 40, 12, 66, 30, 25, 65, + 82, 89, 30, 24, 93, 14, 46, 85, 15, 41, 62, 70, 56, 55, 43, 18, 82, 71, 43, + 43, 14, 29, 3, 91, 90, 1, 47, 41, 57, 31, 12, 6, 49, 9, 54, 18, 47, 51, 96, + 29, 58, 84, 98, 24, 16, 73, 92, 22, 56, 5, 30, 27, 75, 84, 56, 9, 58, 35, 18, + 1, 68, 64, 30, 95, 36, 39, 91, 58, 18, 46, 89, 98, 51, 74, 18, 5, 82, 11, 66, + 48, 35, 64, 31, 30, 43, 68, 14, 58, 81, 44, 28, 59, 83, 92, 74, 25, 95, 80, + 10, 2, 35, 9, 63, 95, 86, 70, 16, 64, 87, 34, 7, 19, 48, 38, 9, 60, 15, 64, + 78, 17, 2, 45, 56, 57, 10, 96, 82, 55, 81, 59, 71, 77, 76, 42, 60, 39, 49, 60, + 42, 79, 67, 64, 39, 19, 1, 40, 11, 52, 66, 53, 37, 34, 99, 53, 36, 68, 11, 47, + 33, 46, 69, 81, 53, 76, 62, 43, 12, 100, 83, 7, 91, 33, 15, 4, 63, 84, 23, 76, + 19, 69, 21, 22, 53, 71, 89, 36, 82, 87, 15, 20, 51, 22, 16, 97, 44, 52, 57, + 45, 82, 36, 87, 84, 3, 36, 69, 36, 42, 13, 50, 53, 23, 93, 4, 96, 84, 100, 24, + 48, 89, 78, 7, 56, 41, 55, 75, 81, 26, 84, 97, 2, 64, 95, 22, 83, 80, 73, 99, + 86, 25, 54, 83, 78, 98, 60, 23, 55, 24, 22, 72, 85, 96, 89, 70, 98, 51, 13, + 11, 30, 93, 69, 7, 86, 22, 76, 46, 46, 51, 73, 6, 8, 9, 67, 13, 1, 4, 5, 98, + 76, 24, 48, 88, 6, 79, 49, 71, 7, 66, 35, 50, 16, 57, 22, 90, 20, 78, 38, 24, + 11, 11, 53, 30, 41, 14, 84, 96, 83, 39, 83, 18, 47, 63, 30, 40, 42, 22, 69, 6, + 53, 10, 63, 57, 70, 76, 92, 93, 95, 59, 85, 66, 7, 25, 98, 28, 71, 42, 70, 87, + 3, 44, 48, 24, 63, 92, 28, 42, 9, 8, 54, 55, 45, 63, 5, 96, 52, 81, 11, 11, + 43, 52, 28, 44, 98, 40, 4, 14, 57, 38, 16, 48, 32, 22, 19, 58, 100, 23, 4, 13, + 55, 99, 61, 69, 78, 60, 63, 33, 24, 21, 60, 14, 98, 7, 85, 70, 46, 28, 48, 32, + 14, 17, 57, 12, 29, 50, 11, 73, 48, 100, 5, 34, 13, 67, 22, 12, 100, 56, 81, + 52, 55, 4, 24, 49, 52, 50, 65, 38, 1, 58, 99, 5, 63, 85, 99, 53, 47, 4, 63, + 99, 47, 39, 1, 99, 85, 19, 45, 3, 48, 72, 36, 95, 44, 8, 73, 74, 71, 7, 81, + 80, 98, 59, 40, 79, 34, 38, 50, 91, 16, 31, 76, 29, 59, 97, 22, 13, 87, 60, + 62, 58, 4, 24, 20, 32, 90, 29, 39, 85, 99, 39, 53, 36, 21, 64, 60, 50, 11, 43, + 81, 71, 63, 42, 97, 23, 70, 75, 5, 7, 48, 100, 54, 60, 92, 22, 44, 20, 60, 28, + 19, 88, 25, 83, 55, 15, 70, 61, 44, 92, 44, 74, 26, 59, 70, 21, 1, 95, 52, 90, + 1, 33, 60, 50, 4, 9, 95, 64, 48, 6, 69, 91, 86, 89, 24, 29, 55, 75, 87, 44, + 54, 85, 40, 7, 37, 51, 39, 40, 62, 27, 5, 21, 42, 68, 57, 21, 79, 64, 53, 39, + 93, 25, 45, 79, 66, 37, 2, 2, 24, 86, 82, 32, 59, 83, 95, 55, 76, 89, 45, 42, + 78, 17, 47, 2, 34, 78, 5, 78, 87, 20, 42, 96, 69, 95, 16, 37, 83, 15, 83, 29, + 49, 93, 68, 61, 53, 92, 56, 3, 89, 100, 97, 63, 37, 19, 34, 51, 31, 83, 78, + 15, 73, 61, 5, 70, 9, 42, 65, 55, 28, 84, 10, 96, 42, 56, 88, 71, 37, 33, 70, + 34, 91, 89, 17, 10, 61, 21, 91, 27, 20, 10, 99, 67, 37, 91, 22, 3, 84, 26, 47, + 93, 68, 47, 49, 89, 65, 95, 4, 100, 36, 40, 66, 35, 36, 75, 78, 60, 97, 66, 4, + 54, 86, 52, 17, 32, 92, 60, 95, 27, 57, 36, 48, 64, 76, 64, 92, 58, 24, 68, + 39, 42, 42, 60, 85, 10, 14, 49, 63, 59, 36, 43, 89, 2, 34, 71, 98, 46, 2, 16, + 24, 98, 46, 95, 26, 16, 74, 71, 82, 52, 70, 29, 98, 69, 46, 45, 98, 90, 13, + 71, 85, 51, 4, 46, 54, 4, 49, 17, 86, 5, 71, 7, 45, 7, 90, 2, 89, 80, 3, 48, + 88, 75, 53, 17, 84, 85, 19, 10, 16, 33, 73, 38, 28, 24, 56, 14, 69, 63, 62, 1, + 70, 80, 63, 5, 38, 97, 10, 87, 86, 42, 85, 15, 1, 88, 85, 65, 16, 51, 34, 32, + 42, 57, 68, 42, 10, 47, 83, 85, 95, 96, 96, 97, 10, 91, 92, 81, 57, 46, 73, 9, + 94, 64, 67, 41, 46, 69, 53, 23, 69, 77, 95, 18, 89, 81, 58, 92, 22, 91, 35, + 35, 37, 39, 29, 84, 75, 70, 84, 53, 32, 97, 85, 52, 74, 25, 45, 68, 70, 52, + 77, 21, 57, 16, 45, 36, 11, 98, 1, 15, 94, 48, 27, 33, 67, 95, 95, 38, 82, 23, + 13, 48, 81, 16, 73, 38, 33, 74, 69, 60, 83, 2, 30, 50, 87, 82, 8, 57, 53, 48, + 24, 42, 73, 54, 18, 8, 35, 80, 13, 86, 82, 60, 14, 98, 73, 56, 71, 3, 15, 47, + 57, 40, 50, 20, 60, 54, 94, 46, 9, 18, 83, 51, 87, 84, 13, 51, 66, 22, 71, 69, + 55, 87, 51, 35, 32, 8, 69, 92, 29, 69, 47, 100, 86, 70, 9, 13, 53, 44, 49, 5, + 38, 35, 60, 79, 2, 56, 50, 46, 49, 85, 52, 18, 22, 54, 21, 65, 65, 93, 10, 17, + 31, 71, 84, 5, 11, 57, 47, 65, 67, 84, 15, 33, 32, 70, 56, 10, 33, 23, 11, 78, + 24, 90, 11, 2, 99, 17, 24, 22, 54, 52, 43, 16, 57, 98, 50, 39, 73, 15, 88, 78, + 29, 57, 19, 92, 99, 94, 87, 86, 37, 57, 90, 23, 68, 43, 44, 49, 88, 98, 68, + 26, 83, 44, 42, 57, 80, 40, 37, 13, 74, 90, 44, 81, 41, 26, 80, 45, 13, 74, + 93, 98, 51, 17, 64, 64, 41, 82, 65, 3, 71, 82, 87, 79, 86, 93, 36, 9, 62, 13, + 79, 52, 77, 88, 90, 88, 84, 71, 72, 45, 75, 24, 81, 48, 84, 22, 36, 78, 79, + 43, 95, 54, 24, 69, 5, 53, 8, 76, 22, 79, 92, 25, 13, 30, 75, 6, 87, 9, 88, + 83, 42, 22, 50, 84, 33, 99, 15, 25, 22, 47, 14, 54, 41, 95, 18, 18, 41, 84, + 86, 96, 66, 56, 67, 16, 82, 34, 5, 96, 80, 17, 20, 49, 35, 19, 31, 91, 11, 60, + 18, 93, 96, 95, 61, 49, 48, 94, 76, 1, 82, 20, 12, 74, 75, 53, 94, 100, 59, + 79, 62, 67, 88, 92, 68, 34, 100, 17, 29, 55, 85, 24, 62, 24, 37, 31, 89, 68, + 100, 3, 6, 85, 93, 62, 21, 31, 21, 12, 5, 80, 93, 44, 76, 44, 6, 48, 64, 42, + 13, 52, 76, 64, 41, 44, 6, 98, 83, 40, 58, 22, 78, 99, 68, 30, 44, 63, 70, 83, + 2, 1, 34, 29, 78, 54, 77, 46, 89, 8, 62, 45, 95, 11, 56, 25, 51, 75, 20, 18, + 78, 67, 70, 98, 47, 25, 9, 26, 13, 96, 12, 67, 38, 78, 16, 80, 87, 73, 90, 98, + 86, 28, 61, 52, 60, 67, 90, 71, 41, 20, 7, 88, 48, 82, 56, 27, 55, 55, 16, 30, + 79, 37, 74, 54, 23, 54, 56, 54, 80, 55, 1, 64, 28, 2, 48, 14, 85, 48, 80, 71, + 16, 51, 47, 63, 31, 98, 41, 74, 55, 94, 50, 2, 15, 45, 13, 36, 14, 71, 85, 93, + 2, 5, 21, 6, 96, 68, 7, 35, 4, 21, 39, 96, 16, 2, 57, 28, 34, 34, 21, 79, 100, + 57, 35, 33, 65, 17, 88, 22, 93, 4, 42, 84, 98, 12, 73, 83, 59, 14, 70, 91, 37, + 68, 43, 36, 59, 40, 33, 29, 77, 22, 26, 92, 80, 19, 16, 18, 22, 37, 76, 99, + 27, 47, 80, 36, 79, 100, 26, 75, 8, 95, 17, 25, 76, 76, 85, 90, 39, 53, 17, + 43, 8, 30, 22, 57, 98, 20, 18, 44, 9, 69, 79, 66, 62, 70, 54, 59, 45, 1, 71, + 3, 70, 59, 43, 97, 24, 20, 85, 72, 17, 44, 54, 14, 70, 4, 64, 72, 62, 15, 67, + 30, 88, 41, 37, 71, 63, 39, 70, 39, 60, 80, 91, 1, 66, 76, 43, 53, 85, 55, 49, + 35, 54, 10, 59, 10, 33, 35, 73, 73, 10, 90, 87, 82, 76, 80, 36, 1, 23, 20, 39, + 95, 81, 88, 4, 13, 47, 64, 26, 44, 88, 1, 42, 81, 70, 95, 36, 93, 33, 39, 33, + 79, 68, 50, 97, 98, 21, 97, 65, 78, 27, 48, 55, 91, 55, 23, 46, 22, 50, 56, + 89, 82, 9, 7, 84, 79, 47, 95, 34, 55, 18, 22, 82, 64, 60, 20, 73, 40, 32, 70, + 40, 39, 92, 49, 97, 55, 74, 34, 75, 8, 70, 52, 59, 49, 60, 43, 97, 19, 76, 6, + 66, 83, 19, 54, 98, 99, 53, 98, 95, 59, 72, 50, 5, 19, 54, 38, 90, 79, 6, 97, + 87, 60, 62, 62, 5, 95, 38, 13, 4, 62, 1, 59, 90, 21, 75, 78, 29, 12, 12, 7, 6, + 49, 92, 30, 63, 44, 17, 12, 69, 46, 100, 44, 79, 97, 45, 73, 82, 93, 75, 79, + 9, 79, 93, 87, 89, 26, 60, 43, 51, 88, 23, 7, 84, 6, 44, 65, 58, 91, 18, 80, + 22, 80, 99, 36, 50, 60, 82, 78, 83, 80, 99, 59, 99, 81, 46, 3, 96, 95, 37, 88, + 61, 6, 83, 42, 92, 92, 53, 52, 42, 10, 73, 97, 46, 36, 68, 52, 81, 64, 85, 84, + 26, 88, 58, 66, 3, 95, 80, 22, 13, 91, 88, 20, 41, 90, 17, 22, 80, 72, 21, 82, + 40, 40, 57, 12, 37, 37, 18, 7, 41, 66, 15, 70, 72, 27, 18, 66, 49, 6, 57, 4, + 95, 41, 8, 49, 94, 2, 21, 59, 85, 84, 10, 42, 99, 75, 81, 16, 7, 53, 22, 79, + 55, 69, 53, 78, 63, 73, 47, 13, 74, 11, 35, 98, 18, 49, 4, 74, 33, 69, 43, 5, + 66, 50, 81, 53, 25, 81, 50, 97, 24, 29, 96, 6, 65, 48, 68, 3, 54, 39, 29, 28, + 21, 25, 66, 1, 93, 26, 22, 32, 58, 92, 53, 9, 65, 77, 59, 73, 28, 33, 70, 91, + 28, 66, 66, 10, 30, 21, 9, 41, 13, 97, 84, 27, 13, 43, 34, 57, 29, 36, 6, 71, + 60, 67, 80, 7, 100, 43, 94, 79, 5, 64, 26, 47, 42, 73, 88, 68, 37, 84, 58, 6, + 66, 54, 30, 67, 59, 68, 6, 93, 49, 42, 38, 80, 36, 79, 24, 27, 82, 27, 89, 95, + 89, 33, 40, 42, 26, 61, 10, 32, 68, 67, 34, 29, 28, 53, 38, 56, 56, 81, 17, + 87, 97, 69, 74, 28, 5, 47, 31, 57, 6, 30, 23, 95, 29, 11, 72, 84, 72, 43, 5, + 95, 59, 54, 97, 73, 63, 74, 97, 70, 39, 5, 46, 63, 50, 90, 93, 85, 39, 92, 99, + 45, 55, 46, 22, 81, 11, 31, 18, 77, 4, 51, 70, 27, 52, 65, 74, 30, 79, 68, 94, + 57, 12, 73, 19, 60, 55, 76, 13, 100, 10, 47, 67, 60, 73, 11, 85, 96, 92, 60, + 45, 11, 98, 41, 4, 9, 88, 50, 33, 28, 93, 35, 23, 7, 75, 77, 43, 85, 39, 15, + 6, 76, 71, 13, 18, 9, 47, 12, 15, 4, 61, 38, 24, 96, 60, 90, 95, 34, 93, 80, + 21, 83, 10, 16, 5, 23, 83, 70, 25, 27, 29, 94, 23, 24, 85, 80, 98, 76, 76, 51, + 83, 27, 63, 4, 53, 83, 73, 38, 4, 35, 7, 5, 69, 16, 34, 37, 49, 70, 79, 21, + 58, 17, 81, 27, 42, 29, 29, 41, 24, 37, 14, 8, 4, 62, 6, 14, 28, 87, 28, 86, + 39, 8, 60, 42, 76, 48, 20, 100, 76, 26, 14, 64, 99, 46, 29, 77, 84, 25, 20, + 69, 96, 13, 83, 2, 36, 2, 43, 50, 1, 78, 26, 58, 29, 4, 46, 56, 14, 12, 48, + 97, 67, 36, 38, 51, 24, 34, 55, 47, 3, 96, 35, 27, 53, 72, 34, 76, 35, 20, 85, + 73, 94, 65, 83, 30, 10, 53, 29, 59, 72, 84, 98, 13, 25, 98, 90, 77, 74, 54, + 99, 78, 10, 74, 40, 47, 48, 34, 68, 99, 66, 89, 91, 96, 84, 5, 6, 82, 49, 90, + 41, 48, 100, 90, 43, 11, 69, 7, 29, 30, 62, 3, 21, 69, 61, 93, 87, 30, 2, 66, + 51, 47, 99, 26, 16, 92, 19, 96, 48, 14, 88, 77, 57, 19, 51, 49, 9, 37, 97, 25, + 35, 68, 26, 86, 42, 79, 42, 73, 46, 7, 69, 10, 87, 47, 6, 56, 50, 73, 42, 36, + 2, 3, 82, 4, 11, 86, 12, 13, 5, 94, 21, 34, 18, 59, 35, 17, 66, 46, 6, 88, 87, + 99, 33, 77, 61, 77, 2, 89, 37, 25, 1, 74, 17, 56, 45, 27, 54, 6, 16, 21, 75, + 66, 19, 57, 12, 7, 34, 57, 56, 40, 99, 2, 42, 91, 43, 26, 6, 56, 77, 59, 19, + 50, 75, 24, 92, 41, 77, 30, 65, 44, 61, 9, 46, 17, 15, 14, 78, 60, 48, 66, 63, + 92, 38, 27, 21, 40, 81, 63, 35, 98, 87, 40, 97, 29, 83, 39, 13, 31, 86, 9, 52, + 35, 25, 59, 10, 19, 28, 84, 14, 74, 3, 56, 99, 74, 84, 32, 74, 21, 20, 85, 3, + 82, 49, 74, 75, 26, 97, 35, 85, 39, 90, 19, 24, 77, 16, 19, 25, 23, 14, 5, 80, + 67, 91, 93, 31, 49, 88, 90, 6, 85, 68, 80, 53, 17, 28, 38, 77, 67, 22, 35, 42, + 72, 71, 29, 34, 40, 86, 74, 87, 12, 21, 79, 45, 72, 44, 45, 42, 44, 51, 91, 8, + 72, 88, 63, 29, 87, 1, 34, 69, 29, 66, 21, 99, 53, 72, 99, 34, 93, 96, 46, 37, + 12, 83, 88, 34, 93, 5, 18, 74, 89, 36, 45, 34, 2, 72, 95, 33, 5, 12, 4, 41, + 97, 83, 22, 14, 56, 56, 95, 14, 95, 5, 18, 38, 52, 66, 1, 28, 10, 45, 95, 50, + 42, 85, 16, 82, 64, 1, 18, 42, 99, 66, 68, 86, 37, 5, 39, 63, 92, 85, 90, 26, + 95, 21, 46, 47, 86, 97, 49, 70, 64, 43, 51, 3, 61, 56, 51, 35, 16, 19, 11, 51, + 95, 35, 51, 4, 95, 73, 69, 74, 9, 62, 21, 85, 77, 21, 18, 29, 1, 46, 12, 7, + 48, 89, 17, 50, 5, 33, 75, 48, 98, 33, 98, 29, 90, 45, 2, 49, 25, 44, 14, 55, + 65, 79, 85, 6, 58, 82, 35, 23, 92, 26, 51, 60, 18, 98, 54, 2, 2, 68, 4, 70, + 63, 58, 73, 1, 14, 61, 54, 12, 78, 8, 89, 70, 48, 71, 13, 89, 7, 1, 86, 38, 8, + 2, 82, 37, 44, 50, 44, 53, 52, 36, 14, 73, 75, 42, 31, 52, 60, 81, 1, 18, 29, + 33, 5, 53, 32, 77, 13, 43, 8, 8, 85, 99, 37, 71, 83, 73, 90, 47, 51, 55, 57, + 100, 65, 60, 65, 22, 54, 97, 60, 54, 45, 3, 92, 58, 73, 8, 32, 53, 34, 83, 46, + 54, 4, 38, 100, 89, 47, 93, 78, 35, 16, 50, 61, 99, 39, 18, 89, 30, 94, 43, + 63, 11, 7, 28, 47, 55, 2, 23, 52, 69, 51, 35, 42, 9, 34, 77, 58, 57, 18, 83, + 3, 37, 79, 2, 79, 5, 58, 80, 84, 42, 52, 98, 1, 84, 15, 2, 46, 87, 87, 22, 23, + 49, 4, 51, 42, 6, 7, 13, 56, 43, 6, 65, 2, 27, 95, 53, 67, 38, 12, 64, 56, 43, + 26, 86, 77, 99, 82, 92, 51, 17, 41, 46, 32, 46, 4, 85, 57, 36, 51, 55, 22, 61, + 54, 12, 47, 56, 27, 25, 75, 21, 25, 26, 46, 10, 54, 7, 82, 65, 43, 95, 21, 69, + 2, 32, 26, 34, 76, 55, 83, 87, 61, 21, 95, 47, 53, 50, 48, 94, 84, 54, 17, 79, + 2, 9, 89, 33, 54, 62, 75, 68, 63, 89, 67, 60, 59, 29, 73, 54, 12, 72, 26, 79, + 48, 95, 72, 20, 31, 67, 81, 21, 7, 32, 80, 15, 70, 78, 7, 92, 4, 3, 84, 82, + 15, 25, 26, 49, 90, 75, 35, 51, 54, 24, 4, 91, 57, 60, 72, 94, 57, 85, 81, 88, + 78, 37, 48, 99, 65, 86, 28, 34, 36, 90, 63, 76, 67, 73, 9, 1, 82, 3, 64, 70, + 33, 28, 23, 6, 61, 29, 70, 84, 93, 48, 19, 62, 51, 81, 96, 33, 91, 2, 48, 33, + 56, 96, 92, 49, 4, 57, 98, 77, 98, 12, 95, 74, 97, 30, 31, 39, 4, 27, 29, 16, + 35, 37, 36, 10, 69, 85, 87, 31, 23, 66, 45, 30, 38, 22, 77, 72, 32, 63, 6, 22, + 34, 62, 36, 1, 83, 18, 55, 73, 53, 42, 60, 21, 57, 51, 69, 47, 91, 64, 88, 8, + 50, 82, 85, 6, 87, 46, 79, 72, 5, 35, 67, 92, 32, 76, 88, 43, 29, 19, 92, 5, + 62, 81, 65, 20, 89, 27, 99, 2, 31, 2, 9, 24, 73, 88, 8, 79, 54, 77, 35, 83, + 39, 19, 24, 98, 70, 24, 58, 15, 96, 30, 36, 54, 40, 13, 17, 74, 62, 38, 10, + 57, 97, 74, 92, 91, 70, 82, 32, 54, 36, 100, 9, 53, 25, 54, 36, 16, 45, 15, + 47, 17, 89, 60, 45, 42, 96, 39, 9, 13, 22, 39, 39, 38, 89, 63, 13, 39, 36, 42, + 12, 28, 78, 14, 29, 31, 44, 5, 82, 21, 17, 33, 95, 15, 40, 67, 34, 29, 20, 62, + 47, 65, 99, 45, 50, 45, 46, 59, 1, 27, 29, 3, 23, 65, 4, 61, 45, 48, 14, 88, + 51, 51, 46, 31, 23, 72, 80, 97, 93, 74, 14, 91, 10, 12, 35, 13, 62, 16, 64, + 71, 63, 39, 58, 48, 39, 27, 79, 74, 96, 85, 59, 17, 22, 20, 57, 34, 76, 29, + 83, 54, 72, 76, 90, 80, 96, 21, 50, 18, 55, 37, 34, 15, 66, 10, 60, 25, 18, + 40, 70, 59, 81, 73, 19, 23, 17, 82, 64, 4, 12, 45, 81, 64, 65, 30, 4, 69, 78, + 87, 51, 9, 50, 52, 32, 2, 29, 28, 51, 14, 1, 63, 80, 25, 79, 29, 74, 21, 61, + 25, 30, 23, 66, 70, 13, 96, 27, 50, 5, 61, 86, 82, 83, 48, 46, 31, 44, 96, 93, + 91, 68, 23, 71, 71, 36, 65, 30, 65, 12, 84, 8, 68, 91, 52, 91, 85, 23, 27, 4, + 68, 35, 71, 96, 88, 31, 100, 87, 56, 82, 49, 95, 61, 50, 66, 93, 72, 75, 29, + 87, 49, 74, 38, 47, 4, 92, 61, 81, 88, 65, 93, 49, 52, 10, 77, 82, 72, 42, 23, + 36, 7, 24, 75, 55, 29, 83, 55, 29, 53, 93, 82, 40, 65, 97, 85, 68, 76, 37, + 100, 99, 87, 60, 22, 77, 97, 46, 35, 12, 61, 97, 95, 33, 22, 92, 86, 91, 96, + 10, 86, 12, 82, 62, 27, 4, 41, 43, 77, 53, 12, 20, 89, 78, 22, 44, 57, 43, 11, + 24, 19, 89, 59, 2, 64, 1, 27, 100, 12, 3, 55, 16, 85, 89, 21, 62, 70, 63, 39, + 48, 95, 16, 9, 37, 4, 72, 13, 49, 79, 73, 93, 1, 83, 66, 72, 60, 6, 98, 22, + 91, 94, 61, 63, 58, 47, 10, 66, 95, 18, 71, 90, 51, 66, 86, 48, 74, 46, 57, + 83, 54, 31, 93, 14, 80, 19, 41, 9, 63, 51, 20, 68, 94, 94, 70, 76, 97, 59, 30, + 87, 32, 90, 84, 72, 27, 6, 36, 30, 89, 34, 52, 100, 31, 47, 41, 77, 72, 82, + 16, 66, 97, 2, 50, 2, 77, 82, 71, 74, 69, 54, 43, 25, 5, 9, 75, 17, 96, 59, + 51, 55, 96, 95, 54, 96, 17, 58, 24, 85, 87, 82, 63, 76, 42, 44, 80, 39, 65, + 27, 88, 94, 98, 84, 66, 18, 98, 26, 48, 59, 84, 42, 91, 22, 5, 80, 87, 1, 41, + 35, 40, 93, 79, 77, 25, 41, 4, 93, 28, 91, 65, 6, 96, 13, 40, 39, 80, 93, 21, + 85, 86, 5, 77, 52, 45, 73, 90, 28, 4, 73, 79, 37, 4, 28, 87, 40, 18, 96, 4, + 91, 31, 92, 18, 92, 66, 18, 48, 90, 13, 22, 92, 84, 37, 55, 29, 24, 70, 40, + 40, 44, 15, 74, 59, 61, 4, 82, 63, 40, 87, 75, 27, 80, 86, 7, 25, 38, 21, 89, + 72, 71, 7, 42, 5, 19, 46, 10, 4, 23, 50, 25, 65, 38, 23, 18, 90, 15, 21, 85, + 24, 25, 92, 57, 69, 20, 53, 50, 34, 28, 77, 9, 59, 99, 35, 46, 83, 40, 80, 20, + 95, 50, 100, 64, 2, 31, 33, 49, 20, 24, 22, 53, 87, 79, 98, 7, 95, 52, 70, 40, + 56, 8, 64, 95, 86, 26, 1, 57, 43, 38, 51, 28, 93, 53, 18, 69, 75, 79, 93, 64, + 77, 53, 2, 78, 66, 52, 21, 98, 61, 53, 58, 32, 96, 45, 20, 49, 6, 29, 62, 16, + 35, 44, 76, 90, 100, 26, 41, 37, 16, 76, 56, 9, 35, 83, 80, 73, 54, 55, 91, + 21, 84, 10, 92, 24, 30, 77, 91, 94, 87, 74, 63, 53, 92, 96, 6, 83, 79, 66, 15, + 4, 35, 29, 73, 31, 21, 35, 24, 39, 22, 94, 46, 75, 9, 70, 89, 43, 73, 34, 52, + 12, 9, 46, 13, 21, 10, 40, 2, 16, 67, 35, 52, 5, 39, 1, 35, 87, 47, 65, 48, + 59, 14, 52, 54, 73, 5, 74, 94, 94, 72, 25, 1, 79, 29, 100, 99, 3, 5, 38, 15, + 44, 48, 83, 36, 2, 99, 60, 54, 90, 95, 15, 38, 12, 28, 100, 29, 83, 64, 70, + 61, 40, 56, 86, 19, 93, 27, 74, 29, 40, 87, 59, 82, 10, 21, 16, 15, 79, 11, 3, + 7, 5, 99, 51, 82, 18, 2, 30, 1, 40, 69, 53, 32, 29, 10, 49, 47, 38, 2, 9, 43, + 87, 24, 29, 27, 61, 29, 57, 31, 20, 3, 3, 58, 86, 55, 50, 66, 42, 16, 77, 100, + 4, 14, 77, 82, 41, 23, 56, 44, 76, 33, 55, 31, 7, 49, 73, 24, 79, 55, 47, 26, + 44, 98, 26, 24, 65, 77, 89, 47, 66, 4, 78, 16, 84, 93, 23, 83, 41, 15, 44, 6, + 56, 16, 5, 59, 59, 64, 9, 38, 81, 29, 97, 21, 29, 44, 51, 3, 83, 1, 32, 80, + 16, 54, 74, 79, 70, 12, 57, 82, 95, 93, 96, 54, 87, 11, 30, 13, 23, 20, 84, + 19, 66, 95, 40, 81, 41, 32, 86, 82, 17, 78, 95, 36, 64, 3, 80, 1, 38, 33, 59, + 5, 75, 13, 44, 26, 49, 18, 59, 15, 7, 27, 87, 74, 87, 45, 29, 67, 88, 93, 75, + 1, 49, 96, 35, 28, 40, 29, 54, 63, 42, 37, 43, 9, 21, 72, 71, 19, 61, 93, 100, + 99, 15, 19, 12, 76, 52, 100, 16, 96, 62, 57, 20, 32, 49, 2, 62, 90, 46, 4, 32, + 58, 79, 19, 86, 25, 28, 3, 82, 4, 40, 36, 49, 88, 24, 57, 63, 54, 11, 63, 60, + 54, 99, 31, 76, 88, 90, 48, 47, 76, 15, 92, 29, 1, 5, 48, 51, 61, 65, 51, 43, + 91, 57, 95, 33, 14, 9, 31, 44, 27, 55, 50, 99, 39, 35, 36, 68, 54, 83, 50, 34, + 47, 93, 12, 34, 54, 97, 6, 1, 62, 64, 63, 79, 27, 29, 14, 12, 80, 3, 78, 8, + 95, 55, 45, 84, 32, 7, 31, 12, 19, 1, 35, 29, 13, 93, 88, 28, 35, 45, 55, 18, + 7, 12, 29, 19, 23, 22, 89, 14, 19, 80, 80, 48, 29, 54, 22, 38, 1, 22, 30, 10, + 8, 8, 37, 19, 6, 86, 7, 22, 36, 36, 45, 58, 34, 52, 3, 67, 18, 20, 94, 53, 58, + 77, 86, 39, 6, 98, 1, 58, 79, 68, 39, 46, 37, 86, 24, 46, 17, 95, 83, 31, 7, + 87, 50, 64, 37, 80, 28, 4, 77, 28, 88, 85, 20, 32, 8, 72, 38, 100, 45, 18, 6, + 42, 48, 17, 96, 16, 39, 64, 91, 20, 85, 49, 44, 98, 71, 34, 21, 88, 14, 40, 1, + 27, 8, 34, 63, 13, 89, 68, 98, 51, 49, 62, 15, 31, 1, 66, 99, 17, 82, 66, 53, + 9, 25, 41, 52, 61, 84, 86, 56, 82, 100, 53, 11, 89, 99, 51, 59, 52, 57, 73, + 36, 88, 5, 61, 77, 95, 28, 24, 36, 93, 54, 23, 6, 53, 2, 80, 11, 81, 74, 28, + 20, 99, 52, 9, 19, 4, 29, 85, 4, 82, 37, 72, 14, 86, 56, 14, 84, 10, 88, 97, + 94, 63, 13, 92, 52, 91, 12, 66, 31, 63, 24, 36, 2, 15, 94, 69, 79, 82, 52, 55, + 35, 6, 42, 15, 21, 11, 97, 66, 29, 57, 8, 47, 57, 55, 75, 28, 98, 81, 63, 33, + 19, 65, 40, 40, 32, 8, 2, 26, 40, 97, 80, 20, 41, 11, 86, 30, 75, 88, 72, 31, + 39, 42, 6, 32, 89, 99, 64, 100, 10, 49, 9, 79, 62, 23, 43, 38, 20, 68, 24, 29, + 39, 23, 76, 93, 20, 25, 71, 6, 18, 76, 77, 25, 91, 46, 45, 12, 65, 7, 27, 47, + 93, 34, 43, 51, 50, 97, 27, 41, 20, 61, 23, 10, 48, 89, 14, 81, 39, 53, 39, + 19, 44, 43, 43, 30, 28, 100, 37, 50, 91, 43, 4, 17, 9, 24, 93, 72, 28, 54, 31, + 36, 35, 30, 11, 21, 77, 4, 17, 98, 71, 76, 24, 93, 69, 42, 98, 87, 51, 26, 32, + 51, 38, 21, 39, 78, 13, 50, 82, 54, 38, 86, 72, 74, 28, 97, 36, 41, 89, 47, + 43, 62, 36, 46, 32, 42, 90, 35, 43, 84, 88, 54, 31, 61, 98, 21, 51, 26, 17, + 34, 43, 47, 69, 5, 89, 89, 13, 91, 56, 67, 54, 32, 33, 39, 41, 74, 31, 29, 31, + 61, 54, 91, 7, 42, 49, 59, 33, 93, 47, 35, 98, 76, 75, 76, 87, 93, 38, 86, 71, + 75, 47, 64, 60, 25, 44, 68, 14, 28, 95, 45, 71, 71, 61, 68, 57, 41, 73, 19, + 54, 49, 22, 27, 1, 26, 39, 33, 57, 71, 38, 50, 54, 38, 67, 91, 81, 71, 30, 50, + 64, 43, 90, 82, 16, 18, 70, 67, 92, 3, 68, 1, 10, 94, 29, 52, 19, 32, 92, 80, + 100, 99, 44, 4, 90, 4, 14, 86, 1, 56, 57, 89, 99, 70, 57, 48, 99, 17, 46, 39, + 39, 79, 93, 24, 5, 72, 33, 25, 45, 47, 9, 9, 52, 46, 38, 62, 44, 57, 69, 41, + 8, 37, 97, 28, 53, 77, 84, 79, 32, 49, 32, 39, 91, 64, 12, 56, 11, 67, 70, 31, + 47, 79, 72, 32, 44, 42, 22, 14, 72, 86, 4, 65, 45, 24, 46, 86, 8, 71, 25, 45, + 26, 99, 90, 34, 52, 10, 68, 74, 6, 76, 11, 6, 57, 82, 84, 78, 6, 93, 99, 12, + 89, 61, 88, 22, 1, 40, 41, 27, 80, 45, 76, 12, 35, 31, 88, 8, 64, 50, 100, 30, + 34, 60, 65, 46, 43, 25, 65, 11, 26, 76, 39, 64, 94, 4, 29, 99, 63, 65, 92, 21, + 49, 85, 70, 89, 75, 58, 55, 89, 38, 3, 81, 95, 56, 6, 12, 65, 88, 35, 30, 4, + 50, 93, 22, 14, 50, 86, 13, 34, 57, 75, 53, 26, 82, 59, 56, 80, 41, 57, 47, + 31, 61, 24, 84, 18, 5, 84, 93, 62, 9, 51, 35, 25, 34, 44, 54, 63, 36, 8, 22, + 37, 25, 24, 99, 65, 84, 61, 81, 30, 42, 5, 94, 19, 7, 17, 13, 57, 25, 17, 65, + 49, 17, 62, 34, 88, 18, 25, 80, 19, 91, 18, 86, 37, 3, 65, 32, 68, 64, 22, 1, + 14, 75, 45, 87, 15, 8, 82, 44, 9, 31, 76, 95, 5, 33, 81, 59, 63, 1, 33, 84, + 41, 3, 68, 57, 19, 75, 90, 40, 49, 4, 77, 91, 51, 37, 46, 47, 47, 82, 37, 67, + 74, 33, 85, 55, 86, 10, 13, 49, 77, 43, 20, 76, 2, 80, 28, 88, 30, 86, 81, + 100, 75, 71, 9, 63, 33, 15, 26, 47, 60, 44, 55, 74, 68, 28, 92, 88, 43, 22, + 66, 49, 92, 95, 55, 35, 31, 73, 41, 34, 76, 52, 73, 78, 75, 82, 75, 85, 93, + 10, 77, 86, 86, 15, 58, 28, 65, 98, 97, 15, 88, 26, 78, 34, 69, 81, 36, 33, + 55, 83, 6, 21, 42, 61, 12, 96, 73, 5, 90, 91, 18, 17, 25, 59, 86, 5, 59, 58, + 59, 62, 57, 81, 22, 42, 25, 92, 95, 38, 73, 10, 10, 39, 23, 31, 63, 45, 29, + 20, 26, 38, 21, 89, 19, 66, 62, 20, 91, 6, 37, 22, 13, 41, 13, 37, 94, 85, 53, + 59, 47, 85, 90, 100, 51, 30, 49, 48, 93, 71, 48, 52, 40, 33, 59, 82, 98, 90, + 97, 28, 78, 29, 50, 57, 89, 82, 42, 52, 65, 7, 18, 30, 67, 51, 28, 74, 78, 78, + 42, 76, 40, 10, 75, 62, 43, 43, 72, 32, 86, 83, 14, 36, 48, 19, 95, 70, 82, + 14, 98, 30, 87, 45, 32, 15, 18, 29, 22, 65, 22, 56, 8, 85, 91, 15, 51, 87, 11, + 8, 77, 75, 33, 21, 8, 91, 19, 5, 66, 59, 80, 2, 26, 74, 58, 4, 1, 73, 28, 81, + 19, 90, 8, 36, 49, 55, 64, 74, 5, 83, 14, 79, 94, 85, 23, 90, 76, 66, 75, 18, + 33, 84, 21, 47, 25, 6, 57, 63, 39, 73, 50, 46, 82, 51, 51, 55, 100, 26, 67, + 38, 21, 81, 50, 3, 82, 56, 22, 4, 73, 21, 4, 38, 95, 19, 67, 85, 17, 88, 88, + 16, 9, 90, 41, 23, 74, 2, 94, 74, 35, 52, 84, 50, 20, 1, 4, 98, 3, 84, 66, 97, + 16, 25, 6, 61, 98, 75, 25, 81, 47, 79, 62, 58, 15, 4, 36, 100, 65, 12, 64, 19, + 85, 83, 44, 11, 89, 22, 69, 3, 57, 16, 12, 66, 58, 37, 60, 14, 76, 27, 72, 76, + 53, 56, 60, 48, 78, 5, 36, 52, 14, 49, 88, 45, 97, 49, 43, 8, 100, 94, 33, 31, + 7, 66, 58, 36, 87, 33, 62, 73, 1, 42, 2, 62, 73, 28, 85, 27, 26, 20, 48, 31, + 97, 7, 47, 8, 14, 86, 92, 28, 50, 54, 35, 50, 10, 64, 46, 65, 77, 37, 72, 14, + 50, 18, 72, 36, 36, 57, 74, 62, 9, 94, 20, 31, 88, 11, 30, 54, 21, 7, 9, 17, + 40, 56, 7, 93, 50, 20, 92, 37, 79, 45, 5, 96, 30, 74, 19, 34, 7, 28, 11, 52, + 91, 39, 32, 62, 40, 54, 49, 4, 75, 8, 80, 14, 97, 66, 22, 98, 31, 46, 32, 15, + 45, 62, 81, 63, 24, 76, 79, 71, 21, 69, 72, 73, 80, 82, 86, 90, 52, 1, 33, 67, + 78, 95, 33, 76, 15, 9, 84, 74, 42, 26, 58, 19, 92, 21, 14, 98, 56, 66, 56, 98, + 87, 85, 35, 93, 41, 56, 52, 35, 17, 74, 48, 2, 44, 65, 20, 96, 84, 85, 44, 19, + 31, 13, 14, 83, 9, 6, 97, 100, 100, 47, 90, 93, 46, 82, 81, 70, 84, 21, 30, 9, + 59, 66, 96, 19, 29, 83, 67, 7, 67, 53, 46, 43, 50, 93, 46, 90, 53, 73, 15, 76, + 80, 71, 67, 68, 98, 100, 25, 74, 15, 95, 35, 44, 51, 100, 21, 62, 47, 91, 65, + 10, 6, 62, 76, 100, 94, 7, 27, 95, 78, 15, 42, 100, 67, 29, 75, 80, 30, 3, 79, + 29, 11, 61, 99, 23, 34, 77, 23, 68, 14, 100, 82, 59, 59, 77, 96, 8, 65, 5, 35, + 59, 84, 99, 29, 27, 30, 1, 3, 35, 26, 74, 27, 81, 30, 79, 37, 9, 58, 78, 22, + 9, 64, 99, 14, 38, 94, 70, 3, 49, 91, 25, 55, 62, 72, 2, 30, 51, 18, 4, 95, + 57, 45, 46, 49, 90, 99, 97, 34, 66, 11, 19, 59, 53, 56, 1, 78, 77, 96, 5, 31, + 81, 73, 27, 44, 26, 79, 9, 17, 69, 51, 37, 8, 9, 57, 33, 17, 93, 97, 4, 56, + 67, 53, 51, 98, 60, 50, 40, 68, 49, 5, 76, 71, 49, 11, 38, 79, 28, 88, 46, 32, + 58, 88, 38, 49, 91, 58, 100, 42, 21, 48, 65, 91, 21, 95, 55, 45, 40, 52, 25, + 12, 35, 33, 13, 52, 8, 21, 46, 58, 82, 69, 69, 65, 60, 45, 43, 77, 47, 32, 3, + 47, 95, 28, 32, 61, 92, 45, 72, 22, 57, 31, 45, 28, 33, 92, 64, 53, 98, 66, + 81, 94, 40, 19, 49, 94, 47, 54, 26, 86, 85, 17, 70, 28, 60, 20, 44, 66, 24, + 15, 64, 80, 24, 26, 1, 26, 7, 29, 70, 75, 38, 93, 21, 91, 24, 11, 50, 27, 91, + 68, 27, 62, 66, 36, 83, 87, 49, 14, 3, 64, 80, 28, 88, 53, 4, 39, 12, 98, 9, + 49, 23, 98, 50, 26, 4, 77, 17, 72, 41, 85, 64, 70, 91, 69, 83, 67, 6, 99, 97, + 23, 27, 4, 37, 68, 8, 18, 94, 68, 55, 32, 52, 5, 2, 77, 1, 6, 69, 23, 49, 34, + 51, 14, 66, 92, 15, 63, 100, 88, 9, 69, 27, 100, 70, 53, 52, 6, 10, 17, 78, + 59, 98, 35, 48, 12, 26, 24, 11, 48, 21, 52, 32, 94, 19, 10, 69, 36, 3, 51, 41, + 12, 38, 69, 88, 52, 28, 46, 59, 66, 1, 29, 92, 34, 64, 17, 80, 53, 57, 38, 82, + 27, 9, 13, 72, 3, 15, 20, 58, 25, 99, 49, 19, 25, 26, 82, 22, 48, 42, 63, 49, + 21, 17, 42, 3, 61, 35, 32, 39, 34, 39, 81, 67, 84, 45, 54, 11, 90, 94, 74, 71, + 6, 22, 56, 94, 70, 100, 55, 20, 84, 39, 31, 7, 7, 49, 64, 79, 74, 91, 77, 55, + 2, 33, 68, 58, 3, 12, 78, 84, 71, 53, 57, 99, 51, 41, 72, 66, 6, 34, 84, 15, + 21, 76, 48, 68, 49, 79, 78, 99, 20, 100, 30, 93, 67, 90, 42, 31, 30, 47, 63, + 5, 9, 69, 79, 55, 53, 71, 21, 69, 41, 28, 14, 47, 62, 11, 67, 9, 41, 47, 34, + 56, 85, 32, 58, 7, 67, 67, 13, 68, 72, 33, 45, 1, 37, 64, 93, 8, 6, 23, 20, + 25, 38, 27, 33, 62, 52, 8, 41, 65, 79, 49, 77, 35, 78, 61, 37, 88, 41, 55, 73, + 16, 13, 56, 86, 46, 55, 95, 85, 60, 80, 4, 38, 13, 11, 54, 93, 80, 35, 10, 38, + 57, 91, 46, 92, 37, 27, 9, 9, 88, 1, 77, 44, 93, 57, 17, 28, 58, 26, 2, 36, + 18, 27, 79, 86, 29, 65, 20, 83, 55, 87, 66, 44, 62, 48, 10, 98, 94, 82, 18, + 80, 93, 59, 49, 47, 11, 90, 15, 81, 44, 52, 100, 28, 89, 15, 99, 56, 46, 30, + 68, 27, 52, 11, 3, 4, 15, 79, 29, 11, 32, 89, 70, 22, 73, 76, 46, 83, 38, 80, + 18, 88, 5, 34, 59, 99, 35, 28, 48, 94, 91, 44, 67, 6, 78, 79, 18, 79, 1, 20, + 14, 83, 77, 16, 45, 16, 22, 81, 97, 30, 49, 8, 37, 96, 98, 56, 14, 45, 60, 51, + 75, 68, 95, 87, 84, 68, 29, 74, 27, 19, 10, 39, 17, 59, 74, 62, 29, 28, 45, + 98, 70, 12, 67, 12, 80, 23, 6, 76, 58, 4, 90, 99, 38, 99, 20, 16, 7, 41, 94, + 21, 1, 41, 80, 54, 27, 83, 25, 4, 16, 99, 20, 95, 52, 58, 88, 49, 37, 56, 75, + 2, 25, 74, 91, 50, 92, 29, 11, 47, 84, 30, 71, 70, 40, 62, 84, 39, 91, 32, 50, + 88, 51, 69, 71, 72, 25, 62, 8, 8, 53, 6, 33, 43, 13, 94, 15, 53, 22, 88, 34, + 10, 44, 73, 96, 25, 49, 53, 92, 30, 55, 72, 16, 41, 85, 47, 2, 25, 57, 29, 35, + 18, 44, 56, 80, 15, 1, 27, 19, 54, 82, 28, 55, 59, 26, 2, 50, 98, 41, 73, 77, + 51, 76, 93, 47, 87, 28, 37, 2, 12, 48, 26, 60, 21, 61, 76, 87, 55, 47, 86, 73, + 49, 13, 77, 77, 33, 45, 61, 70, 64, 84, 76, 26, 80, 67, 28, 13, 39, 12, 21, + 29, 75, 14, 28, 46, 40, 87, 81, 8, 34, 37, 30, 21, 66, 46, 98, 64, 7, 86, 84, + 3, 13, 57, 35, 69, 42, 14, 72, 94, 93, 9, 11, 33, 75, 24, 33, 7, 91, 70, 28, + 52, 70, 43, 17, 20, 96, 45, 1, 91, 24, 36, 68, 51, 86, 93, 100, 70, 18, 5, 31, + 34, 90, 98, 4, 87, 74, 89, 43, 94, 69, 64, 53, 79, 63, 66, 67, 53, 64, 52, 67, + 2, 57, 24, 72, 3, 78, 45, 79, 73, 86, 94, 32, 2, 75, 50, 95, 70, 37, 67, 78, + 76, 30, 85, 18, 92, 45, 19, 81, 96, 31, 81, 30, 90, 28, 35, 22, 100, 62, 2, + 25, 88, 94, 68, 35, 14, 55, 84, 41, 80, 97, 54, 43, 64, 57, 13, 77, 46, 18, 4, + 4, 58, 46, 46, 56, 9, 29, 42, 47, 44, 62, 74, 98, 6, 61, 62, 45, 52, 3, 28, + 32, 75, 36, 57, 48, 53, 79, 96, 78, 82, 85, 21, 29, 39, 35, 67, 16, 56, 86, + 44, 66, 99, 8, 17, 31, 34, 16, 40, 97, 7, 33, 47, 50, 53, 32, 27, 48, 97, 100, + 54, 29, 59, 29, 90, 38, 28, 17, 64, 74, 45, 38, 38, 59, 38, 67, 3, 4, 83, 65, + 59, 54, 94, 9, 85, 13, 99, 45, 4, 35, 65, 44, 96, 64, 77, 16, 32, 67, 12, 82, + 67, 1, 66, 37, 30, 28, 81, 44, 64, 62, 42, 19, 47, 14, 25, 73, 54, 69, 51, 47, + 95, 51, 51, 27, 78, 33, 62, 33, 23, 73, 5, 56, 71, 73, 81, 60, 88, 55, 69, 33, + 44, 40, 50, 89, 77, 58, 18, 53, 46, 6, 6, 68, 11, 69, 24, 70, 64, 10, 93, 31, + 37, 38, 51, 83, 58, 99, 29, 42, 69, 56, 22, 1, 19, 1, 21, 8, 48, 72, 26, 18, + 44, 76, 38, 44, 84, 85, 22, 88, 31, 88, 96, 55, 25, 79, 80, 67, 15, 19, 59, + 39, 10, 97, 41, 78, 96, 27, 65, 29, 21, 26, 81, 33, 66, 93, 93, 44, 23, 37, + 13, 24, 64, 90, 92, 96, 78, 33, 42, 62, 44, 96, 34, 50, 92, 47, 82, 53, 27, 4, + 33, 31, 74, 70, 43, 97, 61, 57, 16, 20, 83, 43, 56, 50, 83, 16, 72, 33, 43, + 45, 69, 27, 6, 36, 44, 28, 44, 62, 43, 58, 12, 56, 49, 10, 77, 19, 33, 12, 82, + 7, 59, 25, 73, 20, 90, 73, 49, 70, 85, 21, 15, 17, 78, 15, 84, 33, 91, 30, 9, + 3, 12, 57, 3, 90, 51, 54, 20, 7, 57, 60, 90, 49, 33, 91, 1, 37, 89, 76, 63, 4, + 21, 73, 70, 5, 64, 35, 39, 95, 22, 71, 100, 93, 65, 50, 1, 61, 13, 52, 25, 48, + 82, 58, 48, 4, 7, 19, 27, 22, 99, 39, 77, 44, 1, 74, 84, 17, 20, 57, 34, 28, + 12, 52, 2, 63, 51, 59, 29, 22, 37, 71, 17, 66, 81, 94, 18, 64, 52, 73, 47, 82, + 92, 11, 99, 70, 91, 32, 74, 83, 44, 49, 14, 59, 87, 27, 72, 66, 14, 4, 9, 75, + 68, 17, 91, 23, 22, 1, 42, 32, 97, 39, 95, 24, 70, 24, 48, 90, 38, 33, 40, 73, + 51, 24, 69, 81, 52, 68, 23, 76, 76, 44, 46, 88, 58, 38, 78, 61, 39, 65, 93, + 96, 52, 14, 71, 14, 76, 47, 37, 92, 26, 3, 93, 28, 32, 29, 11, 31, 50, 3, 83, + 83, 29, 1, 50, 48, 37, 6, 3, 80, 14, 75, 80, 73, 94, 74, 1, 95, 87, 42, 73, + 87, 69, 19, 44, 46, 34, 1, 42, 29, 61, 46, 95, 91, 21, 32, 98, 68, 24, 84, 85, + 33, 67, 17, 75, 60, 84, 29, 2, 66, 73, 14, 100, 16, 50, 68, 55, 98, 11, 25, + 35, 72, 62, 54, 12, 85, 34, 39, 35, 98, 82, 9, 54, 99, 56, 85, 29, 87, 32, 85, + 46, 87, 82, 82, 32, 90, 33, 47, 57, 94, 84, 39, 51, 73, 13, 72, 92, 83, 48, + 74, 78, 4, 5, 74, 84, 3, 6, 54, 97, 84, 90, 83, 27, 85, 23, 61, 79, 19, 16, + 51, 87, 52, 4, 33, 66, 43, 27, 88, 85, 52, 38, 71, 44, 50, 15, 62, 63, 10, 48, + 94, 1, 44, 74, 75, 13, 67, 53, 80, 54, 4, 30, 94, 23, 83, 32, 84, 40, 47, 94, + 80, 67, 58, 97, 51, 9, 79, 5, 63, 6, 8, 86, 32, 84, 63, 44, 91, 44, 94, 43, + 84, 95, 26, 27, 48, 72, 44, 11, 44, 27, 5, 60, 18, 60, 16, 56, 62, 13, 42, 76, + 33, 72, 45, 69, 33, 13, 76, 23, 17, 92, 6, 49, 66, 42, 24, 88, 65, 30, 6, 83, + 25, 45, 16, 63, 30, 37, 33, 92, 50, 11, 53, 22, 64, 21, 34, 27, 54, 46, 100, + 12, 22, 4, 16, 57, 85, 51, 42, 35, 85, 18, 43, 12, 3, 89, 38, 44, 62, 96, 45, + 33, 46, 62, 100, 57, 55, 17, 70, 50, 73, 49, 1, 51, 56, 31, 97, 25, 76, 42, + 35, 93, 37, 57, 31, 47, 64, 20, 10, 93, 30, 66, 50, 99, 54, 17, 61, 40, 80, + 34, 17, 34, 23, 4, 88, 54, 84, 61, 83, 5, 21, 88, 6, 21, 53, 15, 88, 19, 24, + 43, 91, 9, 15, 83, 30, 68, 30, 48, 16, 51, 88, 41, 42, 72, 20, 96, 15, 56, 43, + 57, 2, 53, 13, 92, 1, 64, 3, 88, 100, 59, 45, 70, 73, 66, 74, 45, 89, 14, 11, + 43, 53, 88, 33, 66, 55, 95, 34, 28, 19, 48, 68, 75, 4, 14, 90, 10, 15, 76, 62, + 67, 76, 49, 8, 7, 91, 63, 36, 67, 100, 31, 7, 9, 72, 51, 17, 49, 41, 30, 45, + 57, 41, 61, 34, 93, 77, 78, 82, 81, 34, 19, 49, 46, 43, 21, 60, 19, 16, 51, + 81, 29, 80, 22, 60, 73, 75, 4, 99, 76, 93, 90, 62, 71, 52, 20, 54, 74, 47, 51, + 49, 64, 74, 40, 100, 20, 5, 3, 24, 75, 22, 43, 84, 25, 42, 63, 53, 80, 47, 53, + 86, 77, 50, 34, 67, 66, 2, 62, 66, 18, 25, 74, 87, 77, 76, 66, 11, 38, 11, 55, + 30, 44, 13, 1, 75, 2, 99, 20, 66, 92, 25, 64, 57, 39, 81, 61, 97, 7, 1, 11, + 53, 9, 46, 82, 42, 100, 51, 23, 41, 49, 35, 14, 12, 89, 50, 16, 83, 53, 11, + 59, 74, 49, 27, 7, 39, 69, 99, 89, 68, 10, 72, 73, 61, 83, 33, 17, 68, 100, + 46, 30, 84, 31, 58, 57, 78, 82, 85, 46, 83, 55, 41, 62, 37, 80, 87, 65, 15, + 17, 28, 61, 13, 22, 5, 44, 62, 87, 91, 13, 13, 37, 80, 57, 38, 88, 62, 78, 77, + 43, 72, 50, 14, 85, 12, 88, 93, 53, 8, 20, 22, 50, 44, 93, 83, 62, 61, 78, 58, + 2, 70, 64, 81, 60, 24, 48, 2, 68, 13, 87, 17, 93, 5, 26, 75, 51, 89, 31, 72, + 42, 19, 50, 61, 79, 53, 92, 82, 59, 95, 100, 75, 57, 52, 81, 52, 14, 81, 1, + 13, 3, 16, 90, 35, 8, 75, 62, 7, 58, 35, 79, 32, 32, 49, 36, 47, 36, 72, 17, + 63, 21, 91, 20, 19, 15, 44, 78, 41, 61, 12, 57, 17, 68, 34, 35, 74, 74, 16, + 28, 27, 82, 68, 62, 60, 83, 11, 6, 95, 85, 15, 11, 7, 67, 31, 23, 3, 5, 4, 26, + 58, 41, 90, 15, 41, 10, 31, 100, 92, 8, 7, 20, 48, 26, 26, 32, 39, 14, 42, 84, + 55, 93, 46, 55, 99, 57, 3, 100, 76, 89, 6, 41, 44, 76, 21, 27, 95, 6, 73, 3, + 47, 54, 96, 50, 73, 16, 96, 86, 71, 59, 8, 39, 62, 51, 99, 10, 22, 90, 80, 30, + 19, 18, 46, 43, 9, 29, 35, 31, 78, 83, 5, 55, 33, 94, 63, 96, 95, 100, 25, 14, + 18, 90, 21, 30, 24, 63, 64, 88, 100, 10, 53, 16, 28, 74, 75, 35, 16, 66, 4, + 12, 61, 98, 22, 51, 40, 88, 24, 68, 92, 96, 34, 58, 45, 31, 24, 62, 9, 100, + 52, 82, 87, 46, 36, 82, 79, 71, 4, 94, 24, 37, 14, 5, 41, 9, 90, 77, 38, 70, + 61, 74, 90, 67, 36, 46, 37, 7, 9, 84, 35, 19, 75, 99, 85, 21, 73, 9, 1, 38, + 12, 33, 74, 98, 95, 40, 70, 5, 23, 99, 11, 79, 88, 100, 10, 32, 16, 12, 60, + 40, 19, 14, 23, 15, 15, 91, 95, 100, 13, 100, 94, 44, 33, 24, 83, 18, 95, 39, + 52, 60, 78, 75, 27, 52, 39, 85, 56, 92, 86, 89, 63, 37, 3, 96, 31, 93, 87, 42, + 25, 43, 37, 8, 39, 94, 16, 9, 35, 50, 82, 73, 85, 88, 59, 58, 68, 69, 54, 72, + 5, 2, 70, 95, 100, 36, 23, 18, 99, 48, 100, 74, 15, 83, 93, 72, 68, 41, 47, + 69, 35, 44, 63, 99, 85, 100, 4, 25, 54, 49, 66, 58, 3, 64, 89, 44, 96, 53, 62, + 56, 12, 39, 94, 33, 81, 64, 3, 45, 58, 98, 12, 38, 15, 20, 20, 43, 40, 66, 88, + 45, 4, 29, 69, 50, 97, 45, 65, 95, 82, 2, 91, 40, 72, 35, 66, 23, 2, 55, 52, + 62, 47, 2, 53, 68, 44, 39, 91, 93, 89, 75, 13, 52, 54, 96, 96, 69, 60, 81, 81, + 96, 38, 90, 38, 8, 33, 22, 3, 63, 93, 17, 35, 47, 37, 49, 76, 47, 53, 83, 37, + 49, 89, 87, 83, 78, 98, 65, 65, 58, 70, 24, 33, 77, 10, 81, 11, 49, 65, 23, + 12, 77, 91, 81, 71, 57, 23, 70, 28, 78, 71, 30, 83, 29, 84, 71, 61, 52, 16, + 52, 82, 96, 80, 80, 84, 26, 16, 41, 69, 84, 97, 8, 26, 33, 72, 34, 26, 40, 31, + 26, 49, 65, 90, 40, 4, 55, 99, 28, 78, 87, 36, 21, 36, 88, 49, 18, 88, 38, 2, + 78, 55, 50, 6, 24, 12, 67, 70, 13, 24, 22, 5, 26, 17, 59, 21, 56, 77, 52, 63, + 10, 74, 79, 37, 14, 12, 94, 81, 7, 15, 88, 39, 30, 27, 70, 30, 34, 61, 73, 17, + 49, 45, 53, 64, 72, 87, 14, 38, 27, 32, 85, 37, 79, 51, 100, 32, 3, 26, 15, + 38, 34, 78, 70, 26, 32, 85, 35, 29, 23, 61, 91, 98, 55, 96, 16, 44, 59, 7, 16, + 91, 28, 13, 70, 93, 76, 74, 44, 94, 17, 67, 22, 100, 54, 47, 59, 33, 87, 40, + 27, 36, 62, 41, 1, 89, 48, 60, 40, 73, 13, 29, 90, 99, 11, 29, 27, 16, 74, 78, + 19, 84, 8, 40, 97, 55, 30, 42, 7, 30, 15, 82, 23, 76, 96, 49, 2, 46, 80, 19, + 79, 64, 50, 93, 94, 72, 2, 51, 50, 4, 26, 94, 77, 31, 18, 30, 88, 47, 41, 43, + 14, 97, 4, 17, 69, 69, 93, 11, 97, 28, 88, 73, 39, 81, 91, 47, 65, 79, 7, 94, + 18, 94, 39, 35, 31, 32, 34, 73, 74, 66, 6, 40, 61, 23, 34, 62, 89, 44, 6, 14, + 98, 64, 9, 70, 44, 37, 86, 84, 33, 8, 86, 50, 97, 96, 13, 20, 48, 18, 24, 38, + 77, 27, 11, 23, 78, 95, 68, 35, 64, 6, 44, 90, 51, 45, 11, 74, 27, 37, 92, 94, + 45, 29, 41, 67, 5, 83, 89, 24, 76, 81, 10, 80, 16, 97, 13, 93, 66, 39, 16, 60, + 100, 93, 58, 1, 88, 63, 74, 22, 3, 74, 43, 80, 37, 72, 96, 100, 34, 48, 69, + 57, 59, 41, 74, 98, 7, 93, 94, 99, 100, 99, 56, 90, 17, 94, 87, 12, 65, 18, + 63, 89, 89, 73, 74, 88, 92, 78, 96, 14, 35, 92, 20, 78, 39, 58, 97, 54, 20, + 58, 60, 40, 9, 81, 84, 91, 67, 26, 53, 4, 63, 21, 12, 76, 87, 87, 35, 35, 17, + 16, 2, 86, 7, 22, 68, 25, 72, 10, 15, 92, 61, 33, 49, 18, 94, 96, 67, 34, 53, + 75, 29, 24, 47, 73, 25, 24, 68, 64, 60, 45, 30, 80, 2, 74, 99, 94, 6, 38, 55, + 76, 86, 97, 63, 34, 59, 30, 72, 77, 31, 45, 39, 40, 9, 55, 1, 94, 27, 9, 82, + 47, 62, 12, 14, 89, 43, 14, 2, 9, 81, 97, 47, 57, 28, 83, 77, 48, 98, 44, 41, + 92, 77, 99, 33, 62, 76, 92, 97, 87, 66, 55, 24, 95, 70, 22, 85, 89, 41, 31, + 63, 4, 26, 79, 46, 94, 17, 22, 84, 54, 10, 75, 6, 34, 54, 15, 59, 40, 92, 46, + 21, 75, 78, 20, 65, 82, 75, 51, 16, 91, 45, 57, 36, 45, 70, 29, 60, 11, 97, + 38, 14, 42, 48, 57, 70, 86, 37, 47, 93, 32, 86, 88, 88, 74, 61, 31, 48, 17, + 37, 30, 12, 13, 95, 91, 27, 62, 81, 87, 2, 83, 39, 16, 58, 45, 32, 98, 20, 24, + 8, 6, 99, 35, 89, 52, 32, 6, 2, 43, 55, 26, 33, 22, 12, 27, 80, 11, 34, 8, 98, + 60, 71, 95, 84, 81, 63, 84, 57, 74, 43, 96, 9, 96, 74, 78, 34, 72, 20, 31, 12, + 10, 8, 10, 48, 74, 84, 3, 13, 82, 52, 37, 38, 20, 54, 41, 6, 71, 54, 28, 55, + 18, 88, 74, 20, 89, 82, 59, 76, 53, 92, 76, 92, 74, 77, 1, 93, 29, 26, 94, 16, + 97, 29, 52, 84, 57, 32, 1, 82, 68, 38, 22, 80, 13, 85, 31, 68, 67, 98, 44, 74, + 35, 25, 73, 99, 82, 69, 87, 44, 45, 50, 72, 77, 89, 76, 91, 85, 50, 25, 36, + 95, 91, 27, 27, 49, 80, 22, 91, 44, 74, 65, 68, 50, 6, 25, 21, 39, 67, 60, 79, + 90, 7, 43, 2, 58, 32, 92, 65, 85, 52, 19, 1, 37, 16, 79, 76, 74, 30, 77, 12, + 16, 6, 47, 86, 70, 48, 41, 51, 57, 7, 76, 49, 51, 65, 62, 13, 35, 91, 37, 79, + 19, 81, 100, 54, 61, 34, 20, 65, 17, 23, 23, 14, 72, 54, 50, 48, 54, 16, 70, + 54, 73, 55, 75, 88, 8, 76, 84, 22, 18, 82, 64, 97, 23, 72, 83, 79, 77, 27, 18, + 100, 56, 18, 73, 76, 17, 40, 15, 36, 38, 29, 92, 45, 7, 80, 36, 95, 81, 42, + 35, 66, 6, 79, 64, 10, 96, 97, 58, 22, 82, 92, 2, 99, 67, 11, 16, 90, 70, 65, + 58, 82, 23, 11, 59, 84, 68, 63, 91, 52, 89, 57, 94, 75, 85, 30, 55, 95, 85, + 31, 73, 88, 74, 2, 16, 92, 18, 86, 19, 13, 21, 74, 42, 38, 32, 48, 5, 7, 73, + 22, 41, 96, 8, 42, 79, 3, 2, 52, 56, 100, 76, 34, 38, 15, 58, 65, 6, 92, 24, + 86, 67, 66, 80, 19, 12, 79, 97, 83, 40, 85, 93, 41, 54, 41, 65, 16, 18, 78, + 89, 74, 9, 10, 99, 3, 40, 96, 17, 2, 61, 63, 87, 46, 40, 78, 1, 9, 88, 69, 59, + 62, 10, 86, 91, 52, 78, 73, 54, 44, 45, 99, 71, 56, 37, 76, 66, 10, 16, 47, + 15, 7, 32, 13, 89, 51, 86, 36, 50, 46, 59, 50, 63, 16, 38, 37, 71, 87, 61, 86, + 36, 50, 29, 75, 99, 76, 29, 5, 18, 62, 84, 81, 82, 60, 24, 55, 85, 54, 92, 51, + 34, 78, 33, 65, 14, 22, 62, 44, 70, 53, 8, 42, 21, 24, 28, 13, 45, 12, 83, 30, + 23, 41, 81, 69, 89, 99, 21, 90, 100, 82, 52, 82, 56, 60, 62, 26, 81, 48, 66, + 15, 74, 57, 44, 3, 59, 19, 25, 72, 37, 28, 64, 42, 5, 84, 58, 5, 56, 3, 19, + 23, 94, 69, 9, 24, 6, 87, 87, 36, 85, 29, 40, 24, 98, 58, 98, 86, 13, 41, 48, + 26, 6, 43, 36, 91, 8, 34, 17, 66, 90, 33, 85, 68, 86, 89, 4, 60, 57, 95, 78, + 61, 70, 98, 51, 73, 13, 66, 78, 83, 89, 2, 27, 26, 54, 22, 50, 12, 74, 94, 93, + 14, 46, 27, 47, 34, 23, 63, 18, 77, 4, 61, 82, 75, 41, 41, 8, 100, 56, 18, 34, + 40, 98, 84, 45, 25, 11, 76, 64, 37, 80, 18, 59, 41, 78, 79, 30, 12, 54, 52, + 83, 75, 8, 76, 26, 39, 63, 47, 51, 86, 77, 21, 18, 100, 85, 42, 62, 28, 21, 1, + 6, 13, 99, 76, 45, 65, 27, 25, 19, 93, 25, 84, 49, 27, 86, 34, 21, 19, 37, 65, + 80, 71, 67, 40, 3, 74, 26, 100, 13, 62, 5, 65, 95, 38, 63, 2, 55, 96, 87, 78, + 60, 70, 58, 3, 21, 76, 63, 68, 67, 57, 89, 63, 43, 92, 21, 1, 57, 16, 98, 90, + 8, 1, 1, 91, 4, 3, 84, 78, 1, 90, 23, 62, 99, 65, 75, 6, 22, 22, 23, 90, 46, + 83, 8, 6, 66, 82, 50, 43, 42, 57, 50, 11, 28, 40, 22, 44, 7, 67, 63, 66, 50, + 55, 72, 4, 90, 17, 100, 17, 23, 89, 17, 91, 92, 81, 41, 18, 81, 85, 14, 19, + 30, 56, 2, 74, 99, 6, 1, 60, 18, 26, 56, 50, 86, 39, 80, 69, 26, 49, 89, 31, + 7, 92, 34, 96, 27, 81, 66, 59, 4, 89, 86, 61, 97, 15, 24, 2, 91, 73, 91, 76, + 63, 93, 51, 83, 78, 64, 52, 20, 75, 60, 10, 44, 29, 24, 40, 80, 21, 15, 24, + 64, 77, 62, 18, 31, 12, 43, 29, 12, 17, 3, 21, 2, 79, 18, 45, 87, 44, 53, 53, + 12, 9, 91, 99, 57, 85, 3, 30, 77, 6, 48, 62, 54, 60, 62, 31, 10, 35, 95, 53, + 26, 88, 63, 11, 86, 51, 34, 44, 63, 47, 99, 91, 86, 55, 78, 70, 44, 92, 46, + 31, 49, 36, 70, 23, 15, 66, 87, 26, 2, 24, 17, 99, 49, 70, 26, 82, 37, 97, 34, + 98, 27, 34, 39, 52, 51, 93, 48, 3, 82, 92, 31, 86, 29, 47, 51, 52, 5, 5, 12, + 56, 81, 13, 50, 27, 7, 81, 45, 51, 40, 76, 25, 94, 38, 18, 19, 26, 45, 59, 41, + 95, 61, 78, 95, 64, 19, 68, 42, 44, 57, 41, 55, 99, 67, 86, 27, 77, 64, 72, + 21, 57, 13, 33, 84, 44, 48, 6, 40, 9, 93, 39, 71, 12, 68, 40, 20, 22, 21, 36, + 49, 38, 66, 80, 40, 69, 7, 82, 69, 37, 78, 83, 95, 95, 41, 28, 26, 72, 93, 6, + 72, 53, 7, 16, 59, 84, 3, 42, 23, 61, 8, 59, 21, 11, 49, 11, 30, 58, 9, 32, + 49, 12, 71, 32, 6, 20, 89, 4, 66, 38, 52, 69, 40, 12, 40, 59, 34, 16, 12, 7, + 8, 10, 31, 21, 67, 47, 29, 45, 82, 48, 39, 38, 64, 89, 44, 89, 50, 66, 26, 33, + 52, 19, 12, 70, 39, 100, 45, 82, 71, 33, 41, 20, 67, 82, 18, 41, 3, 59, 51, 5, + 48, 81, 67, 21, 32, 77, 3, 67, 73, 42, 95, 54, 40, 54, 62, 23, 55, 13, 57, 82, + 87, 70, 74, 63, 77, 28, 10, 41, 15, 15, 67, 76, 55, 2, 78, 1, 10, 53, 57, 35, + 49, 15, 86, 73, 19, 94, 35, 29, 16, 61, 46, 75, 89, 62, 68, 39, 75, 56, 10, + 73, 46, 95, 84, 78, 84, 32, 99, 68, 53, 92, 1, 52, 90, 10, 96, 65, 93, 61, 78, + 14, 22, 24, 14, 68, 71, 98, 15, 18, 96, 62, 45, 48, 4, 34, 16, 92, 30, 94, 71, + 17, 74, 71, 22, 78, 65, 93, 4, 8, 11, 94, 54, 25, 71, 86, 92, 83, 44, 80, 12, + 30, 93, 76, 44, 27, 50, 31, 86, 82, 59, 59, 31, 31, 55, 70, 63, 86, 89, 56, + 24, 22, 56, 58, 93, 59, 5, 64, 20, 79, 35, 99, 68, 11, 85, 20, 20, 82, 25, 53, + 83, 75, 15, 42, 27, 84, 74, 43, 17, 95, 83, 40, 50, 29, 45, 11, 14, 85, 68, + 95, 89, 90, 70, 76, 32, 44, 70, 31, 51, 29, 86, 76, 46, 35, 24, 79, 11, 99, + 29, 19, 57, 12, 18, 12, 4, 6, 45, 70, 35, 60, 43, 57, 46, 59, 77, 7, 97, 30, + 27, 27, 95, 48, 23, 88, 76, 98, 69, 62, 6, 25, 73, 39, 91, 33, 94, 21, 69, 98, + 79, 14, 8, 57, 17, 80, 27, 94, 54, 21, 39, 20, 66, 50, 45, 39, 78, 25, 72, 10, + 75, 37, 83, 29, 84, 18, 78, 37, 7, 9, 63, 92, 2, 60, 75, 48, 7, 13, 99, 78, + 62, 8, 19, 99, 47, 85, 83, 48, 18, 68, 54, 9, 1, 49, 79, 82, 20, 8, 39, 22, + 54, 78, 15, 46, 93, 67, 47, 82, 24, 15, 74, 47, 90, 57, 92, 62, 44, 85, 36, + 48, 93, 32, 6, 81, 76, 90, 18, 36, 47, 73, 96, 22, 59, 10, 53, 38, 7, 41, 28, + 12, 1, 11, 88, 71, 65, 72, 12, 8, 37, 51, 82, 56, 15, 50, 24, 98, 55, 46, 15, + 55, 39, 32, 99, 26, 55, 82, 71, 93, 67, 33, 22, 85, 85, 43, 13, 53, 93, 18, + 22, 59, 96, 96, 80, 6, 18, 27, 17, 70, 9, 27, 25, 37, 66, 30, 53, 97, 62, 49, + 4, 14, 8, 13, 70, 32, 85, 41, 36, 29, 17, 56, 31, 88, 42, 79, 64, 58, 41, 73, + 90, 67, 41, 7, 19, 64, 25, 88, 47, 84, 79, 48, 87, 33, 19, 38, 1, 57, 87, 41, + 23, 35, 83, 12, 56, 11, 41, 3, 15, 100, 68, 37, 82, 8, 47, 57, 45, 68, 76, 69, + 51, 97, 79, 22, 6, 90, 86, 91, 27, 46, 17, 96, 4, 21, 84, 34, 7, 76, 96, 95, + 57, 8, 70, 68, 73, 95, 30, 11, 81, 19, 95, 68, 37, 64, 84, 30, 78, 94, 59, 39, + 37, 35, 42, 85, 31, 57, 43, 45, 99, 55, 37, 72, 67, 9, 32, 34, 47, 87, 9, 74, + 77, 8, 67, 47, 35, 31, 53, 80, 88, 15, 5, 15, 94, 75, 48, 99, 86, 40, 87, 87, + 6, 40, 79, 66, 74, 49, 5, 75, 95, 6, 64, 55, 17, 100, 13, 76, 57, 24, 6, 31, + 17, 69, 95, 15, 75, 1, 62, 78, 21, 60, 22, 68, 45, 3, 76, 38, 1, 54, 5, 70, + 88, 85, 82, 29, 70, 91, 50, 68, 15, 40, 11, 67, 91, 67, 39, 22, 70, 1, 46, 13, + 74, 96, 20, 86, 49, 18, 38, 66, 25, 92, 60, 92, 54, 57, 50, 73, 60, 40, 15, 8, + 38, 53, 33, 32, 77, 41, 4, 18, 29, 74, 92, 95, 31, 71, 16, 50, 76, 42, 5, 56, + 43, 66, 86, 13, 96, 80, 25, 1, 30, 85, 57, 51, 23, 44, 16, 13, 43, 59, 8, 9, + 90, 87, 34, 31, 34, 18, 80, 26, 35, 54, 77, 56, 19, 34, 53, 79, 77, 38, 45, + 44, 8, 14, 74, 14, 50, 11, 32, 15, 100, 91, 88, 69, 4, 68, 60, 15, 36, 52, 4, + 49, 2, 29, 59, 28, 33, 77, 71, 30, 46, 60, 77, 92, 82, 52, 66, 61, 42, 88, 99, + 73, 31, 2, 52, 15, 53, 27, 43, 44, 13, 28, 36, 47, 22, 79, 90, 98, 66, 63, 29, + 88, 57, 35, 86, 14, 94, 84, 8, 78, 79, 24, 97, 54, 47, 100, 100, 98, 96, 46, + 66, 29, 85, 30, 30, 88, 92, 67, 60, 60, 51, 27, 84, 41, 89, 56, 71, 53, 3, 6, + 60, 49, 83, 62, 55, 79, 94, 13, 90, 83, 53, 10, 41, 50, 6, 9, 64, 82, 27, 47, + 67, 63, 80, 50, 41, 47, 2, 19, 87, 95, 55, 73, 32, 57, 64, 21, 68, 41, 15, 35, + 65, 76, 29, 20, 81, 67, 95, 91, 11, 84, 92, 34, 91, 16, 35, 37, 3, 40, 67, 54, + 35, 5, 20, 52, 11, 61, 20, 95, 24, 73, 80, 3, 79, 18, 50, 48, 56, 98, 92, 61, + 91, 85, 83, 11, 38, 44, 37, 3, 89, 25, 93, 82, 80, 63, 76, 29, 56, 85, 34, 74, + 25, 51, 15, 5, 73, 91, 78, 67, 36, 82, 1, 94, 94, 14, 44, 76, 98, 16, 68, 52, + 13, 73, 33, 53, 66, 48, 65, 29, 24, 77, 18, 9, 28, 24, 79, 5, 25, 18, 71, 41, + 87, 3, 40, 23, 1, 5, 15, 88, 32, 89, 19, 70, 29, 60, 55, 80, 3, 29, 7, 75, 86, + 34, 53, 45, 94, 99, 1, 85, 1, 42, 74, 91, 48, 10, 92, 91, 79, 89, 51, 65, 48, + 33, 82, 83, 81, 28, 28, 15, 68, 56, 65, 13, 86, 36, 87, 58, 27, 21, 88, 42, + 93, 31, 11, 16, 58, 64, 44, 61, 41, 56, 71, 94, 13, 93, 82, 58, 3, 74, 58, 81, + 23, 11, 67, 85, 53, 1, 100, 1, 87, 32, 34, 80, 53, 93, 32, 40, 73, 64, 43, 48, + 12, 28, 67, 87, 2, 59, 30, 69, 91, 62, 10, 9, 51, 83, 80, 4, 91, 70, 56, 15, + 16, 55, 95, 13, 75, 97, 40, 44, 28, 80, 5, 80, 20, 13, 78, 57, 11, 100, 13, + 39, 20, 10, 40, 77, 19, 60, 91, 72, 26, 54, 92, 27, 99, 47, 76, 59, 1, 24, 25, + 86, 27, 42, 55, 72, 16, 95, 8, 42, 18, 47, 33, 19, 5, 38, 20, 53, 17, 23, 78, + 3, 17, 26, 80, 69, 51, 86, 76, 14, 46, 68, 91, 35, 28, 31, 77, 44, 17, 88, 89, + 59, 3, 65, 46, 12, 43, 13, 63, 51, 45, 72, 59, 20, 87, 55, 15, 92, 25, 52, 81, + 49, 23, 59, 91, 70, 55, 31, 9, 34, 3, 16, 77, 95, 86, 5, 24, 47, 25, 69, 96, + 72, 66, 63, 17, 35, 45, 8, 92, 94, 63, 20, 41, 91, 16, 23, 73, 8, 28, 9, 57, + 36, 61, 16, 56, 49, 25, 46, 71, 84, 57, 70, 41, 70, 6, 60, 34, 5, 36, 75, 80, + 36, 52, 84, 94, 25, 76, 68, 54, 61, 17, 12, 23, 14, 17, 100, 45, 34, 73, 41, + 76, 86, 10, 64, 50, 68, 49, 64, 44, 33, 31, 83, 48, 4, 52, 37, 60, 96, 38, 38, + 95, 2, 34, 20, 90, 95, 81, 85, 47, 20, 50, 98, 87, 16, 50, 100, 68, 85, 81, + 92, 91, 14, 22, 31, 98, 71, 97, 51, 30, 30, 62, 70, 5, 78, 17, 29, 59, 9, 66, + 58, 54, 40, 71, 88, 80, 5, 17, 64, 66, 5, 57, 12, 12, 37, 23, 23, 42, 17, 87, + 80, 22, 24, 19, 37, 73, 91, 98, 79, 45, 53, 36, 10, 26, 95, 5, 71, 18, 4, 10, + 95, 50, 8, 98, 61, 79, 40, 61, 99, 49, 93, 62, 60, 38, 71, 18, 83, 59, 83, 53, + 60, 95, 26, 65, 32, 78, 67, 10, 69, 77, 38, 99, 89, 66, 41, 75, 70, 98, 21, + 40, 36, 83, 55, 40, 4, 43, 5, 66, 27, 26, 83, 100, 22, 33, 89, 13, 72, 33, 69, + 86, 68, 32, 98, 62, 64, 94, 65, 26, 46, 14, 88, 10, 6, 45, 35, 11, 29, 46, 40, + 87, 48, 78, 96, 59, 93, 86, 62, 11, 2, 61, 56, 12, 7, 49, 36, 47, 31, 27, 65, + 83, 2, 23, 79, 56, 83, 49, 4, 44, 9, 4, 93, 70, 62, 2, 97, 83, 46, 27, 20, 13, + 38, 42, 93, 56, 12, 32, 90, 13, 53, 2, 8, 71, 40, 89, 25, 11, 58, 24, 16, 3, + 95, 89, 22, 45, 64, 93, 84, 47, 60, 87, 66, 96, 41, 34, 11, 65, 14, 67, 71, 3, + 80, 44, 85, 86, 37, 95, 97, 90, 65, 98, 16, 66, 7, 24, 55, 58, 75, 43, 2, 26, + 3, 78, 58, 63, 99, 80, 74, 27, 16, 91, 9, 24, 82, 61, 81, 6, 46, 55, 4, 10, + 77, 34, 42, 87, 82, 90, 15, 77, 47, 37, 53, 58, 37, 23, 99, 68, 77, 35, 84, + 23, 25, 59, 39, 12, 12, 69, 100, 19, 26, 56, 11, 40, 21, 57, 58, 25, 34, 32, + 17, 15, 47, 78, 68, 8, 67, 38, 2, 45, 76, 20, 25, 39, 93, 42, 14, 23, 40, 64, + 32, 4, 50, 20, 32, 63, 78, 63, 39, 27, 36, 69, 98, 47, 41, 53, 14, 34, 27, 99, + 73, 74, 27, 25, 69, 24, 92, 78, 38, 39, 20, 10, 72, 4, 44, 42, 5, 42, 58, 71, + 59, 58, 69, 78, 74, 32, 65, 63, 34, 89, 84, 7, 94, 71, 31, 72, 29, 80, 52, 27, + 99, 42, 17, 24, 50, 31, 20, 97, 41, 45, 38, 85, 58, 80, 4, 45, 81, 100, 71, + 85, 100, 49, 26, 31, 87, 8, 62, 47, 24, 37, 30, 72, 3, 2, 35, 84, 90, 42, 8, + 47, 93, 19, 38, 94, 75, 40, 66, 85, 68, 24, 55, 10, 47, 64, 93, 99, 69, 65, + 62, 61, 42, 45, 23, 29, 1, 44, 99, 15, 76, 27, 100, 49, 78, 15, 5, 80, 45, 2, + 12, 33, 81, 52, 19, 93, 66, 58, 66, 30, 64, 36, 88, 34, 73, 19, 33, 15, 32, + 49, 3, 28, 91, 10, 11, 22, 48, 53, 51, 26, 45, 24, 58, 63, 73, 69, 20, 25, 8, + 48, 86, 77, 50, 69, 13, 7, 68, 37, 23, 73, 9, 18, 29, 20, 30, 64, 87, 29, 31, + 33, 79, 53, 58, 76, 10, 50, 16, 90, 9, 11, 41, 76, 97, 55, 19, 82, 35, 32, 83, + 49, 88, 83, 74, 84, 47, 38, 65, 83, 46, 69, 85, 41, 41, 97, 82, 4, 59, 39, 53, + 31, 66, 94, 30, 10, 40, 63, 81, 72, 39, 19, 66, 15, 67, 5, 87, 16, 45, 81, 91, + 95, 100, 91, 17, 37, 72, 73, 70, 83, 46, 82, 31, 7, 3, 22, 64, 94, 32, 74, 56, + 84, 13, 52, 5, 40, 81, 66, 13, 48, 14, 38, 58, 35, 74, 16, 1, 53, 45, 52, 64, + 60, 74, 12, 95, 92, 2, 75, 90, 14, 97, 8, 87, 65, 95, 35, 12, 32, 100, 84, 77, + 35, 7, 64, 68, 54, 71, 27, 63, 34, 88, 95, 75, 34, 17, 79, 26, 87, 47, 8, 40, + 67, 67, 75, 14, 44, 36, 57, 25, 17, 30, 32, 72, 71, 9, 61, 89, 14, 65, 99, 42, + 94, 49, 23, 70, 88, 74, 27, 81, 57, 27, 79, 86, 35, 84, 56, 86, 46, 9, 77, 15, + 48, 63, 57, 96, 85, 11, 70, 74, 53, 14, 47, 96, 13, 81, 6, 29, 96, 5, 19, 44, + 28, 53, 62, 53, 83, 86, 84, 99, 83, 44, 98, 17, 6, 38, 40, 72, 92, 59, 47, 9, + 88, 21, 2, 70, 51, 70, 93, 61, 27, 30, 93, 17, 1, 23, 8, 81, 48, 49, 11, 36, + 23, 14, 30, 40, 49, 42, 40, 89, 93, 95, 89, 84, 75, 39, 66, 56, 21, 85, 61, 6, + 15, 54, 46, 40, 47, 39, 69, 36, 84, 65, 33, 42, 5, 33, 5, 57, 88, 38, 49, 4, + 25, 42, 4, 20, 53, 10, 14, 88, 42, 70, 52, 39, 23, 99, 20, 37, 2, 25, 59, 48, + 21, 95, 88, 67, 61, 74, 56, 17, 51, 5, 22, 54, 97, 34, 97, 5, 33, 90, 78, 3, + 12, 2, 79, 30, 29, 50, 29, 46, 51, 36, 40, 87, 12, 30, 60, 66, 22, 40, 45, 39, + 24, 94, 86, 70, 34, 54, 89, 18, 33, 14, 18, 20, 58, 63, 56, 6, 62, 47, 31, 46, + 32, 92, 24, 37, 93, 90, 69, 62, 76, 40, 20, 53, 67, 10, 77, 89, 35, 64, 16, + 44, 70, 78, 62, 41, 58, 47, 19, 43, 27, 100, 63, 78, 62, 93, 56, 38, 77, 50, + 82, 21, 28, 2, 16, 20, 21, 93, 29, 46, 95, 14, 14, 46, 88, 80, 21, 51, 35, 94, + 13, 90, 11, 48, 10, 9, 35, 71, 53, 36, 21, 79, 94, 31, 59, 34, 89, 55, 15, 3, + 15, 17, 85, 86, 57, 96, 94, 20, 15, 78, 3, 12, 92, 48, 70, 51, 81, 57, 30, 37, + 1, 86, 49, 31, 100, 49, 91, 20, 8, 58, 19, 20, 32, 25, 84, 44, 83, 28, 19, 5, + 54, 80, 51, 83, 42, 91, 54, 98, 30, 12, 54, 28, 69, 64, 7, 88, 97, 17, 17, 49, + 37, 98, 48, 34, 5, 50, 55, 70, 87, 43, 91, 72, 33, 15, 56, 24, 78, 39, 26, 99, + 53, 35, 37, 92, 38, 88, 10, 76, 41, 38, 17, 34, 31, 64, 34, 24, 44, 37, 92, + 82, 64, 22, 98, 83, 60, 56, 81, 52, 84, 62, 74, 64, 67, 56, 42, 71, 57, 36, + 20, 82, 62, 23, 52, 72, 81, 39, 91, 70, 14, 4, 70, 40, 96, 97, 92, 58, 84, 50, + 5, 25, 26, 50, 15, 83, 93, 34, 75, 57, 54, 68, 98, 41, 20, 29, 65, 16, 61, 11, + 35, 25, 49, 2, 24, 77, 68, 12, 42, 90, 3, 52, 96, 46, 51, 7, 71, 14, 20, 86, + 13, 68, 91, 10, 60, 69, 50, 14, 53, 74, 24, 95, 92, 76, 22, 83, 16, 63, 94, 1, + 26, 79, 87, 41, 78, 88, 39, 58, 26, 20, 76, 6, 60, 56, 26, 57, 90, 87, 73, 4, + 91, 83, 44, 41, 13, 53, 93, 54, 61, 39, 61, 19, 59, 8, 48, 21, 26, 72, 62, 69, + 72, 68, 92, 91, 8, 46, 26, 76, 78, 67, 78, 94, 22, 67, 19, 19, 37, 75, 7, 36, + 74, 26, 67, 28, 86, 83, 44, 46, 64, 47, 96, 2, 96, 28, 8, 89, 1, 50, 96, 42, + 54, 8, 71, 30, 92, 14, 44, 17, 45, 34, 17, 7, 91, 78, 65, 63, 19, 80, 56, 35, + 33, 23, 15, 59, 19, 3, 56, 9, 57, 75, 79, 89, 25, 21, 92, 80, 52, 39, 21, 42, + 42, 89, 93, 63, 48, 82, 88, 78, 16, 58, 92, 75, 44, 71, 94, 49, 87, 16, 66, + 27, 68, 38, 22, 59, 61, 30, 55, 21, 34, 4, 51, 22, 93, 54, 1, 14, 42, 3, 34, + 8, 97, 96, 98, 4, 59, 48, 56, 69, 91, 23, 1, 97, 57, 3, 3, 89, 97, 40, 33, 39, + 53, 48, 42, 98, 90, 63, 100, 88, 7, 3, 74, 90, 37, 22, 14, 32, 41, 8, 100, 92, + 36, 53, 28, 10, 85, 40, 87, 39, 34, 6, 30, 35, 65, 30, 21, 92, 49, 81, 15, 17, + 31, 94, 30, 75, 70, 50, 29, 44, 90, 93, 99, 31, 9, 38, 40, 70, 31, 76, 36, 33, + 27, 93, 39, 26, 15, 35, 28, 20, 75, 54, 35, 100, 21, 72, 11, 48, 35, 99, 65, + 5, 26, 29, 43, 84, 96, 53, 56, 1, 54, 46, 41, 3, 56, 58, 99, 64, 26, 21, 95, + 99, 15, 84, 12, 47, 66, 31, 26, 2, 45, 70, 73, 27, 54, 40, 2, 43, 31, 86, 7, + 86, 93, 78, 80, 77, 99, 50, 89, 80, 48, 86, 89, 50, 68, 91, 53, 100, 38, 18, + 69, 98, 60, 25, 62, 94, 40, 86, 74, 92, 9, 47, 73, 16, 74, 23, 52, 31, 27, 25, + 52, 97, 13, 16, 29, 69, 43, 52, 68, 4, 19, 22, 16, 94, 61, 82, 68, 59, 9, 8, + 4, 14, 15, 74, 91, 76, 68, 96, 93, 21, 67, 65, 97, 44, 44, 12, 60, 34, 61, 37, + 1, 46, 3, 30, 15, 56, 52, 61, 44, 42, 54, 38, 81, 66, 83, 6, 98, 87, 56, 98, + 35, 6, 31, 71, 35, 26, 33, 44, 40, 28, 8, 22, 64, 45, 57, 38, 47, 43, 9, 81, + 10, 98, 55, 15, 4, 75, 73, 55, 100, 38, 60, 67, 73, 89, 44, 65, 67, 71, 66, + 15, 83, 72, 72, 99, 75, 96, 56, 41, 49, 89, 46, 60, 40, 12, 27, 98, 4, 62, 68, + 11, 91, 58, 94, 73, 59, 24, 10, 69, 88, 97, 75, 24, 26, 50, 81, 32, 48, 39, + 89, 84, 25, 83, 81, 1, 72, 13, 2, 35, 57, 31, 72, 10, 16, 69, 54, 65, 31, 25, + 70, 37, 55, 49, 63, 5, 8, 16, 14, 65, 56, 49, 19, 61, 50, 98, 70, 76, 81, 97, + 15, 60, 75, 1, 37, 10, 68, 70, 15, 31, 52, 42, 84, 68, 11, 34, 83, 88, 46, 39, + 83, 5, 96, 99, 16, 49, 68, 36, 24, 90, 14, 87, 63, 4, 11, 81, 47, 49, 64, 68, + 50, 15, 70, 67, 81, 24, 88, 12, 56, 14, 28, 30, 51, 100, 39, 6, 23, 34, 53, + 53, 3, 21, 61, 97, 83, 47, 100, 70, 93, 36, 9, 20, 17, 31, 14, 28, 56, 85, 5, + 2, 94, 90, 7, 40, 40, 62, 90, 81, 95, 47, 47, 10, 49, 55, 64, 13, 41, 83, 33, + 65, 74, 60, 60, 1, 49, 97, 11, 14, 7, 19, 52, 99, 62, 9, 66, 75, 90, 10, 82, + 74, 15, 89, 80, 35, 68, 32, 83, 94, 85, 8, 35, 35, 27, 66, 56, 69, 30, 46, 35, + 86, 7, 85, 100, 82, 31, 18, 79, 65, 100, 86, 97, 10, 64, 25, 54, 98, 31, 47, + 87, 54, 34, 36, 11, 40, 30, 90, 32, 21, 72, 28, 17, 51, 32, 32, 8, 90, 85, 64, + 73, 51, 44, 61, 44, 2, 17, 75, 39, 34, 91, 61, 14, 84, 77, 35, 5, 4, 32, 1, + 85, 86, 45, 55, 71, 66, 11, 60, 69, 17, 82, 4, 81, 25, 44, 100, 91, 42, 58, + 93, 82, 27, 22, 72, 22, 3, 76, 2, 65, 47, 68, 65, 24, 97, 40, 3, 26, 99, 7, + 48, 21, 77, 100, 65, 24, 25, 16, 34, 70, 60, 61, 10, 75, 78, 66, 80, 23, 83, + 51, 85, 18, 69, 26, 75, 99, 59, 73, 23, 79, 9, 4, 18, 39, 20, 56, 76, 15, 95, + 85, 82, 14, 100, 64, 5, 56, 4, 85, 69, 32, 3, 29, 90, 85, 48, 23, 93, 75, 25, + 20, 65, 88, 70, 84, 29, 79, 37, 50, 56, 4, 39, 14, 50, 46, 46, 5, 67, 7, 9, + 13, 96, 27, 11, 75, 34, 5, 1, 99, 82, 28, 12, 33, 28, 25, 46, 61, 85, 2, 77, + 10, 15, 10, 45, 67, 34, 33, 95, 44, 86, 95, 16, 21, 43, 8, 45, 45, 97, 17, 80, + 15, 81, 42, 37, 67, 70, 25, 33, 88, 83, 37, 97, 94, 62, 50, 53, 73, 88, 85, + 91, 53, 10, 86, 70, 38, 63, 37, 22, 80, 13, 25, 29, 72, 17, 8, 25, 64, 92, 95, + 92, 46, 26, 42, 21, 55, 46, 72, 67, 36, 14, 1, 82, 51, 8, 42, 12, 54, 64, 72, + 21, 29, 23, 51, 88, 26, 37, 46, 93, 35, 11, 37, 94, 58, 92, 69, 54, 2, 76, 88, + 44, 37, 77, 65, 25, 13, 91, 58, 79, 68, 74, 16, 81, 92, 35, 76, 19, 54, 36, + 17, 4, 87, 28, 7, 61, 12, 85, 70, 94, 26, 73, 46, 90, 54, 30, 46, 68, 9, 98, + 74, 62, 24, 43, 74, 27, 87, 32, 54, 21, 71, 71, 4, 73, 4, 78, 20, 47, 36, 14, + 19, 43, 64, 75, 28, 86, 85, 9, 57, 25, 38, 97, 90, 44, 83, 8, 83, 21, 73, 83, + 62, 76, 37, 22, 43, 11, 65, 8, 18, 50, 83, 70, 94, 33, 10, 9, 3, 50, 15, 22, + 76, 19, 11, 78, 38, 61, 7, 32, 44, 47, 61, 23, 63, 57, 52, 76, 94, 43, 54, 39, + 86, 26, 100, 33, 23, 37, 27, 32, 53, 10, 19, 15, 57, 100, 69, 37, 7, 81, 69, + 72, 16, 57, 30, 45, 74, 67, 17, 59, 54, 74, 59, 100, 17, 32, 28, 34, 61, 69, + 47, 85, 66, 19, 86, 86, 14, 90, 8, 40, 67, 27, 78, 41, 45, 19, 40, 6, 60, 80, + 56, 57, 50, 50, 82, 22, 18, 56, 69, 41, 75, 51, 91, 10, 95, 93, 51, 77, 44, + 75, 51, 59, 74, 23, 2, 11, 18, 37, 91, 42, 20, 77, 23, 15, 94, 82, 30, 45, 30, + 80, 93, 50, 38, 6, 50, 61, 57, 43, 87, 46, 8, 79, 27, 23, 59, 3, 44, 29, 28, + 16, 41, 35, 97, 21, 3, 10, 15, 83, 2, 21, 60, 37, 2, 1, 46, 78, 86, 47, 10, + 87, 37, 6, 38, 17, 37, 26, 73, 89, 1, 36, 78, 19, 84, 81, 44, 31, 89, 35, 39, + 66, 70, 39, 39, 2, 4, 99, 9, 24, 45, 25, 100, 14, 18, 16, 90, 51, 92, 94, 41, + 70, 47, 66, 51, 37, 78, 82, 13, 48, 33, 46, 18, 100, 88, 61, 8, 87, 75, 53, + 44, 17, 72, 99, 89, 66, 34, 15, 23, 75, 66, 44, 100, 83, 73, 28, 80, 95, 63, + 30, 37, 100, 66, 71, 13, 98, 49, 73, 58, 76, 91, 13, 92, 2, 7, 9, 64, 44, 80, + 41, 54, 19, 10, 5, 24, 70, 32, 20, 67, 98, 7, 11, 55, 37, 11, 48, 40, 22, 43, + 51, 46, 13, 72, 1, 9, 70, 27, 84, 65, 58, 95, 23, 63, 40, 89, 63, 97, 4, 89, + 10, 98, 96, 78, 68, 89, 70, 50, 11, 35, 24, 100, 40, 10, 21, 96, 81, 44, 61, + 3, 20, 81, 78, 45, 55, 80, 21, 5, 85, 98, 21, 68, 70, 5, 40, 1, 75, 60, 43, + 98, 29, 53, 97, 36, 76, 94, 83, 99, 32, 79, 35, 72, 18, 1, 45, 32, 100, 93, + 59, 37, 73, 34, 74, 54, 21, 45, 6, 86, 13, 9, 72, 66, 46, 70, 91, 89, 37, 42, + 11, 30, 97, 63, 41, 73, 85, 18, 5, 16, 36, 27, 60, 25, 53, 76, 73, 54, 89, 55, + 76, 2, 32, 100, 97, 83, 92, 45, 64, 7, 51, 70, 52, 54, 74, 68, 49, 68, 99, 16, + 72, 33, 24, 2, 66, 99, 49, 81, 16, 93, 52, 5, 86, 51, 3, 75, 86, 11, 69, 78, + 73, 65, 90, 99, 95, 15, 30, 63, 92, 95, 22, 75, 15, 34, 56, 12, 93, 97, 6, 8, + 53, 98, 68, 31, 75, 87, 51, 56, 58, 92, 46, 43, 73, 85, 38, 24, 29, 47, 27, + 85, 66, 12, 93, 73, 28, 44, 25, 52, 72, 58, 1, 28, 84, 10, 38, 2, 91, 44, 71, + 27, 80, 64, 18, 72, 37, 51, 29, 62, 72, 57, 3, 1, 62, 85, 87, 6, 5, 42, 30, + 12, 21, 67, 100, 33, 99, 8, 13, 5, 20, 24, 3, 67, 57, 72, 69, 13, 66, 14, 26, + 60, 21, 96, 6, 56, 64, 72, 25, 58, 9, 11, 36, 95, 15, 8, 51, 76, 15, 98, 99, + 32, 34, 18, 48, 57, 60, 80, 86, 95, 95, 70, 37, 34, 43, 50, 16, 77, 19, 79, + 73, 8, 44, 62, 85, 97, 53, 79, 29, 1, 68, 23, 48, 45, 90, 71, 38, 56, 26, 8, + 44, 74, 85, 84, 83, 21, 90, 7, 85, 80, 34, 65, 60, 81, 80, 57, 84, 43, 41, 97, + 52, 78, 30, 42, 70, 91, 68, 100, 60, 31, 63, 90, 90, 5, 83, 22, 13, 17, 65, + 36, 17, 57, 15, 72, 45, 91, 49, 16, 11, 58, 52, 56, 18, 46, 56, 70, 84, 52, 9, + 56, 40, 91, 24, 87, 58, 58, 90, 16, 20, 96, 68, 63, 10, 81, 55, 6, 68, 90, 68, + 70, 74, 69, 42, 12, 77, 72, 48, 8, 33, 6, 33, 33, 18, 3, 73, 16, 16, 73, 64, + 84, 67, 18, 29, 83, 49, 49, 68, 96, 1, 14, 28, 6, 38, 85, 94, 37, 47, 46, 51, + 52, 67, 83, 46, 8, 44, 56, 98, 44, 82, 35, 71, 35, 49, 94, 35, 27, 60, 46, 45, + 50, 47, 72, 23, 52, 80, 63, 80, 40, 31, 72, 29, 47, 28, 23, 17, 82, 86, 77, + 27, 63, 70, 53, 10, 21, 74, 87, 15, 10, 16, 39, 84, 86, 30, 60, 18, 44, 54, + 80, 8, 99, 72, 19, 85, 6, 25, 47, 70, 29, 6, 67, 48, 50, 96, 50, 54, 36, 42, + 22, 1, 22, 26, 39, 43, 69, 38, 34, 44, 33, 3, 43, 54, 100, 26, 10, 41, 30, 89, + 30, 83, 98, 40, 41, 6, 57, 89, 20, 40, 2, 48, 34, 9, 64, 70, 70, 72, 76, 41, + 87, 89, 12, 5, 9, 31, 79, 21, 44, 70, 95, 21, 95, 71, 15, 80, 70, 79, 7, 3, + 41, 94, 85, 72, 47, 82, 4, 65, 25, 53, 9, 65, 41, 37, 70, 46, 67, 72, 72, 67, + 39, 60, 27, 5, 6, 29, 95, 61, 12, 47, 18, 34, 3, 72, 32, 39, 82, 91, 34, 54, + 67, 49, 97, 34, 90, 14, 18, 1, 36, 68, 76, 7, 98, 33, 72, 88, 26, 48, 14, 89, + 50, 7, 20, 85, 23, 94, 64, 92, 52, 34, 13, 10, 16, 92, 2, 16, 22, 55, 89, 41, + 80, 96, 42, 42, 75, 38, 41, 59, 80, 53, 19, 46, 16, 51, 8, 10, 25, 94, 15, 26, + 80, 58, 24, 4, 52, 30, 76, 69, 68, 46, 21, 74, 8, 16, 92, 99, 63, 45, 71, 54, + 39, 26, 25, 34, 54, 66, 8, 35, 80, 72, 66, 29, 77, 77, 57, 68, 58, 22, 61, 6, + 79, 94, 23, 24, 69, 58, 56, 30, 50, 66, 55, 71, 28, 8, 4, 6, 76, 100, 92, 77, + 49, 27, 84, 50, 56, 96, 94, 55, 51, 42, 21, 4, 88, 59, 81, 89, 40, 55, 85, 79, + 1, 89, 80, 41, 69, 42, 38, 93, 80, 35, 13, 67, 21, 62, 54, 49, 89, 65, 14, 71, + 57, 93, 76, 81, 75, 36, 63, 44, 95, 91, 49, 28, 89, 33, 62, 69, 74, 12, 47, + 79, 17, 95, 11, 65, 69, 8, 38, 24, 57, 10, 75, 31, 79, 94, 51, 36, 32, 19, 78, + 67, 42, 90, 94, 4, 83, 67, 75, 29, 25, 38, 37, 24, 85, 91, 3, 89, 79, 61, 41, + 2, 80, 95, 56, 47, 53, 49, 71, 78, 81, 62, 70, 13, 46, 11, 33, 26, 85, 8, 53, + 84, 79, 4, 100, 95, 65, 12, 28, 86, 87, 24, 28, 67, 27, 35, 8, 7, 8, 74, 87, + 81, 24, 30, 11, 79, 36, 46, 72, 73, 34, 65, 31, 93, 49, 33, 3, 12, 50, 79, + 100, 82, 80, 3, 8, 13, 66, 84, 47, 61, 83, 46, 10, 83, 24, 25, 80, 33, 85, 78, + 53, 60, 2, 21, 90, 90, 39, 100, 4, 15, 82, 30, 42, 75, 19, 13, 81, 47, 46, 22, + 61, 67, 83, 36, 53, 85, 12, 46, 97, 54, 29, 89, 100, 77, 1, 81, 49, 2, 71, 66, + 91, 47, 79, 89, 26, 4, 25, 85, 36, 14, 12, 60, 67, 73, 95, 20, 65, 17, 54, 69, + 51, 17, 60, 52, 72, 27, 80, 4, 70, 7, 71, 14, 96, 55, 90, 22, 83, 85, 5, 3, + 67, 66, 46, 9, 62, 90, 69, 5, 72, 15, 87, 28, 91, 11, 61, 92, 90, 14, 77, 9, + 21, 6, 4, 81, 1, 65, 59, 76, 53, 71, 70, 97, 85, 77, 17, 39, 86, 29, 10, 30, + 89, 32, 86, 19, 70, 40, 31, 12, 10, 30, 78, 18, 22, 92, 45, 47, 54, 83, 69, + 59, 49, 60, 70, 1, 82, 2, 72, 28, 30, 6, 90, 28, 56, 62, 47, 71, 58, 62, 49, + 56, 76, 9, 43, 13, 78, 5, 77, 82, 28, 33, 10, 41, 86, 63, 17, 97, 4, 62, 41, + 12, 26, 91, 23, 23, 18, 80, 75, 75, 79, 42, 5, 53, 55, 23, 14, 71, 50, 98, 35, + 43, 21, 100, 95, 26, 96, 13, 57, 100, 19, 38, 59, 86, 93, 3, 38, 63, 14, 1, + 70, 51, 66, 74, 1, 63, 86, 63, 67, 33, 20, 64, 1, 86, 98, 50, 76, 55, 37, 84, + 44, 13, 54, 61, 72, 48, 18, 42, 20, 41, 5, 64, 99, 90, 88, 66, 56, 27, 44, 14, + 24, 98, 60, 31, 70, 47, 69, 2, 1, 82, 71, 80, 87, 70, 12, 36, 76, 38, 83, 50, + 28, 41, 72, 17, 10, 24, 65, 34, 52, 2, 85, 35, 46, 83, 43, 47, 94, 19, 94, 70, + 4, 3, 49, 16, 17, 59, 28, 68, 67, 30, 13, 28, 2, 3, 73, 29, 65, 96, 91, 40, + 55, 33, 95, 63, 61, 99, 39, 44, 61, 10, 75, 72, 35, 90, 38, 69, 63, 50, 46, + 25, 53, 45, 99, 43, 5, 97, 65, 4, 93, 37, 24, 32, 22, 99, 37, 1, 8, 30, 57, + 98, 65, 16, 82, 79, 7, 57, 44, 91, 79, 88, 77, 58, 8, 56, 2, 16, 79, 7, 14, + 74, 58, 62, 10, 80, 30, 2, 16, 94, 74, 8, 68, 91, 14, 20, 6, 26, 47, 88, 20, + 46, 1, 70, 27, 90, 22, 30, 69, 14, 87, 55, 24, 39, 23, 80, 39, 1, 18, 59, 95, + 52, 25, 85, 10, 58, 56, 100, 54, 3, 64, 51, 97, 98, 33, 95, 36, 22, 34, 83, + 63, 81, 61, 97, 53, 51, 37, 53, 43, 79, 80, 100, 61, 31, 72, 69, 28, 68, 92, + 86, 4, 65, 60, 46, 82, 32, 87, 97, 32, 34, 46, 26, 4, 80, 79, 50, 13, 19, 43, + 36, 100, 21, 92, 21, 34, 8, 23, 65, 26, 38, 69, 6, 73, 66, 22, 30, 24, 17, 33, + 97, 44, 8, 92, 39, 3, 62, 64, 100, 87, 9, 73, 94, 22, 89, 48, 78, 92, 11, 12, + 30, 99, 28, 15, 54, 15, 12, 82, 82, 83, 69, 4, 87, 17, 23, 95, 63, 28, 86, 2, + 6, 26, 56, 74, 73, 92, 38, 16, 36, 23, 4, 45, 49, 75, 60, 66, 75, 33, 9, 7, + 42, 26, 26, 22, 21, 3, 25, 98, 37, 26, 74, 84, 44, 49, 7, 98, 35, 15, 11, 12, + 22, 1, 13, 72, 98, 31, 89, 88, 63, 64, 26, 58, 18, 49, 85, 26, 8, 7, 70, 45, + 30, 10, 49, 91, 73, 83, 4, 62, 18, 46, 65, 46, 92, 47, 26, 75, 15, 13, 93, 54, + 87, 82, 91, 52, 13, 2, 93, 25, 59, 67, 67, 94, 46, 90, 36, 83, 12, 96, 23, 28, + 59, 2, 32, 36, 12, 58, 71, 32, 53, 5, 5, 51, 68, 20, 87, 73, 78, 9, 93, 96, + 34, 88, 9, 88, 72, 79, 91, 64, 32, 6, 27, 67, 72, 75, 73, 14, 83, 62, 75, 48, + 41, 48, 43, 20, 81, 74, 27, 93, 11, 79, 22, 37, 51, 99, 58, 37, 8, 24, 31, 97, + 75, 79, 87, 77, 13, 8, 52, 20, 15, 2, 73, 78, 16, 28, 10, 14, 45, 19, 10, 65, + 82, 44, 83, 95, 52, 37, 58, 84, 14, 55, 28, 71, 13, 17, 22, 75, 40, 9, 69, 70, + 73, 47, 45, 23, 30, 49, 81, 86, 44, 16, 57, 17, 27, 54, 7, 63, 17, 43, 72, 27, + 28, 7, 13, 5, 65, 5, 48, 91, 3, 14, 100, 30, 39, 99, 66, 93, 99, 5, 64, 56, + 32, 64, 49, 6, 11, 73, 17, 99, 32, 43, 9, 45, 12, 66, 84, 74, 25, 79, 33, 8, + 18, 81, 41, 87, 70, 5, 95, 4, 54, 56, 31, 50, 51, 99, 13, 30, 68, 60, 33, 51, + 95, 54, 66, 66, 48, 54, 24, 1, 10, 85, 19, 21, 58, 24, 52, 65, 1, 48, 75, 58, + 5, 50, 8, 42, 72, 49, 65, 15, 22, 97, 67, 58, 2, 29, 28, 72, 76, 89, 48, 30, + 86, 33, 15, 44, 87, 22, 49, 81, 11, 59, 5, 6, 1, 100, 64, 58, 23, 89, 15, 51, + 61, 59, 41, 46, 45, 43, 14, 22, 26, 97, 10, 19, 34, 53, 31, 9, 78, 100, 99, + 56, 100, 82, 39, 57, 80, 81, 28, 54, 15, 45, 64, 46, 48, 1, 60, 38, 37, 96, + 31, 68, 93, 92, 89, 21, 13, 50, 66, 4, 36, 68, 57, 79, 21, 75, 73, 9, 31, 25, + 69, 66, 15, 76, 14, 28, 35, 41, 100, 36, 87, 1, 63, 58, 31, 67, 17, 28, 75, + 69, 21, 25, 42, 72, 53, 46, 10, 88, 78, 55, 95, 19, 15, 83, 87, 78, 49, 9, 14, + 5, 61, 14, 94, 85, 96, 33, 72, 51, 50, 61, 19, 75, 60, 83, 62, 52, 12, 42, 26, + 20, 31, 61, 86, 55, 59, 30, 25, 45, 32, 74, 15, 63, 5, 49, 51, 28, 4, 67, 100, + 63, 78, 46, 78, 24, 76, 18, 65, 34, 7, 91, 46, 76, 28, 90, 30, 85, 38, 46, 33, + 54, 67, 17, 1, 73, 37, 43, 95, 17, 26, 10, 63, 70, 57, 49, 49, 1, 13, 83, 84, + 62, 57, 4, 54, 31, 95, 73, 9, 6, 50, 74, 71, 51, 80, 79, 1, 86, 69, 77, 96, 8, + 74, 47, 42, 32, 88, 51, 88, 97, 69, 13, 67, 87, 35, 100, 25, 100, 63, 80, 1, + 47, 85, 18, 91, 61, 17, 62, 58, 32, 18, 62, 50, 12, 64, 64, 40, 90, 90, 48, + 90, 77, 54, 64, 59, 1, 1, 13, 34, 78, 77, 5, 100, 96, 95, 90, 10, 37, 42, 32, + 6, 62, 84, 62, 74, 9, 93, 22, 51, 64, 11, 81, 59, 20, 87, 71, 6, 88, 82, 12, + 63, 44, 14, 86, 66, 38, 7, 27, 18, 75, 6, 41, 59, 71, 29, 13, 29, 56, 65, 38, + 11, 100, 64, 60, 70, 69, 86, 14, 68, 100, 66, 6, 66, 8, 5, 8, 45, 88, 56, 73, + 67, 98, 30, 7, 68, 70, 40, 54, 72, 64, 19, 52, 31, 68, 95, 91, 76, 59, 90, 90, + 21, 79, 95, 87, 75, 66, 60, 52, 2, 7, 6, 84, 78, 25, 67, 4, 22, 52, 45, 64, + 66, 67, 2, 67, 68, 66, 41, 81, 10, 77, 17, 82, 43, 47, 63, 7, 35, 64, 12, 22, + 83, 86, 51, 73, 29, 77, 69, 29, 34, 64, 37, 53, 28, 27, 37, 82, 27, 55, 99, + 20, 26, 31, 65, 23, 20, 32, 56, 19, 51, 38, 56, 70, 36, 96, 88, 22, 30, 30, + 88, 1, 41, 23, 66, 42, 2, 47, 45, 27, 65, 16, 30, 57, 33, 41, 40, 43, 27, 90, + 61, 57, 5, 39, 84, 26, 96, 43, 17, 87, 23, 97, 95, 38, 17, 21, 11, 92, 80, 15, + 68, 30, 68, 21, 23, 57, 38, 41, 16, 29, 17, 77, 50, 67, 68, 100, 33, 32, 48, + 85, 35, 31, 92, 1, 71, 16, 63, 51, 74, 82, 27, 6, 93, 84, 20, 72, 14, 4, 91, + 11, 26, 8, 85, 68, 30, 57, 30, 36, 96, 9, 97, 40, 97, 69, 14, 10, 58, 86, 4, + 7, 69, 61, 68, 19, 100, 10, 88, 36, 22, 67, 45, 13, 26, 48, 5, 41, 39, 43, 11, + 95, 77, 35, 39, 100, 4, 54, 28, 85, 34, 35, 46, 9, 69, 9, 79, 58, 99, 93, 86, + 8, 46, 69, 11, 57, 67, 66, 43, 22, 41, 8, 34, 8, 17, 25, 9, 22, 82, 13, 19, + 27, 70, 54, 73, 95, 31, 93, 56, 28, 72, 7, 14, 100, 17, 48, 72, 98, 28, 54, + 11, 89, 53, 45, 81, 63, 31, 54, 27, 22, 21, 77, 48, 6, 58, 37, 14, 87, 81, 51, + 54, 8, 57, 21, 12, 11, 63, 28, 68, 17, 41, 72, 60, 66, 24, 14, 64, 45, 54, 30, + 59, 34, 26, 58, 79, 90, 83, 90, 11, 42, 87, 40, 78, 52, 56, 48, 6, 7, 53, 58, + 47, 59, 23, 46, 84, 42, 33, 94, 59, 61, 46, 82, 88, 96, 51, 82, 28, 95, 73, + 76, 77, 18, 94, 23, 75, 20, 5, 33, 83, 36, 49, 82, 15, 37, 98, 73, 66, 91, 90, + 12, 18, 1, 78, 89, 60, 24, 39, 16, 22, 30, 35, 19, 54, 80, 74, 64, 44, 17, 40, + 59, 1, 21, 95, 20, 78, 60, 100, 67, 93, 35, 87, 77, 6, 84, 62, 92, 23, 63, 89, + 23, 82, 75, 18, 11, 79, 19, 99, 84, 36, 92, 37, 7, 3, 32, 73, 63, 83, 94, 5, + 58, 95, 83, 8, 93, 57, 52, 93, 75, 93, 67, 14, 68, 98, 52, 28, 63, 35, 56, 68, + 64, 12, 51, 54, 23, 82, 70, 50, 39, 7, 13, 81, 86, 25, 19, 81, 55, 94, 73, 76, + 65, 4, 17, 66, 20, 28, 15, 20, 8, 77, 29, 29, 53, 15, 18, 18, 98, 68, 70, 46, + 59, 21, 69, 8, 44, 94, 47, 100, 89, 40, 73, 25, 59, 5, 96, 31, 67, 59, 40, 53, + 5, 42, 40, 37, 93, 98, 5, 51, 19, 1, 81, 70, 37, 59, 19, 16, 82, 71, 56, 2, + 55, 73, 30, 15, 68, 99, 87, 52, 76, 2, 62, 84, 36, 83, 86, 77, 57, 54, 89, 22, + 26, 64, 66, 85, 94, 50, 38, 7, 96, 98, 40, 68, 44, 99, 81, 19, 27, 21, 71, 11, + 30, 22, 60, 11, 78, 28, 3, 59, 9, 82, 94, 10, 82, 16, 88, 29, 44, 35, 72, 89, + 100, 23, 44, 13, 85, 88, 8, 89, 55, 79, 34, 39, 53, 92, 12, 44, 37, 80, 8, 44, + 46, 49, 45, 87, 33, 1, 95, 28, 9, 65, 83, 93, 36, 2, 20, 47, 28, 52, 91, 100, + 83, 70, 2, 13, 15, 56, 68, 16, 32, 73, 92, 37, 79, 67, 88, 90, 20, 80, 16, 80, + 94, 29, 41, 60, 42, 19, 69, 23, 40, 71, 88, 41, 96, 89, 34, 49, 21, 7, 8, 42, + 22, 14, 14, 100, 3, 3, 5, 57, 51, 37, 71, 61, 99, 54, 16, 92, 70, 19, 56, 12, + 48, 88, 73, 94, 24, 36, 32, 96, 39, 35, 19, 59, 48, 67, 14, 100, 32, 18, 12, + 30, 4, 55, 36, 22, 62, 59, 16, 78, 100, 88, 28, 34, 3, 18, 3, 69, 67, 69, 67, + 44, 91, 60, 10, 80, 38, 74, 89, 68, 80, 67, 24, 73, 89, 61, 69, 9, 27, 59, 5, + 89, 50, 4, 72, 40, 27, 40, 17, 26, 8, 58, 85, 18, 6, 92, 61, 16, 77, 97, 79, + 2, 66, 49, 66, 4, 48, 88, 42, 80, 14, 23, 54, 14, 8, 22, 47, 8, 74, 24, 45, 7, + 51, 86, 85, 86, 65, 55, 13, 92, 55, 36, 37, 18, 21, 31, 65, 13, 39, 83, 77, + 77, 59, 19, 11, 55, 36, 29, 27, 14, 15, 25, 81, 60, 38, 66, 62, 19, 89, 78, + 55, 58, 26, 43, 80, 65, 44, 34, 57, 27, 91, 93, 49, 90, 34, 48, 73, 61, 14, + 66, 92, 66, 92, 53, 58, 32, 16, 89, 46, 57, 43, 91, 30, 83, 18, 65, 27, 72, + 56, 92, 69, 64, 98, 47, 22, 45, 21, 98, 12, 76, 94, 68, 39, 10, 93, 59, 89, + 19, 5, 39, 28, 56, 31, 1, 28, 87, 43, 44, 50, 63, 76, 21, 27, 71, 30, 32, 60, + 52, 18, 33, 48, 65, 26, 86, 20, 65, 80, 18, 71, 25, 25, 53, 42, 28, 16, 20, 6, + 5, 59, 11, 37, 57, 21, 20, 12, 50, 69, 65, 28, 26, 91, 95, 20, 26, 25, 17, 86, + 46, 58, 45, 11, 86, 55, 5, 31, 28, 74, 88, 8, 76, 92, 1, 48, 53, 74, 25, 71, + 99, 18, 99, 89, 93, 24, 1, 20, 91, 53, 33, 99, 65, 32, 45, 97, 36, 44, 29, 84, + 43, 53, 30, 21, 93, 88, 44, 8, 95, 69, 38, 84, 26, 84, 81, 66, 53, 26, 17, 54, + 93, 63, 97, 89, 69, 16, 98, 47, 68, 34, 63, 43, 83, 19, 7, 22, 45, 77, 44, 48, + 63, 52, 35, 90, 46, 24, 85, 33, 95, 31, 49, 66, 71, 57, 55, 48, 87, 67, 27, + 49, 87, 82, 52, 42, 46, 90, 96, 12, 31, 10, 9, 66, 68, 39, 27, 46, 65, 70, 6, + 22, 57, 5, 24, 44, 8, 90, 6, 46, 96, 58, 27, 21, 59, 47, 49, 49, 37, 24, 55, + 17, 56, 36, 84, 4, 39, 17, 36, 74, 68, 65, 38, 32, 52, 56, 18, 83, 29, 84, 21, + 66, 85, 13, 80, 17, 40, 30, 45, 68, 42, 26, 20, 47, 79, 83, 83, 90, 61, 84, + 75, 12, 66, 92, 11, 69, 56, 62, 35, 25, 23, 93, 67, 2, 89, 9, 100, 16, 58, 70, + 68, 63, 66, 95, 70, 35, 25, 35, 16, 67, 41, 18, 47, 47, 77, 2, 63, 60, 56, 79, + 50, 21, 23, 31, 38, 14, 11, 62, 7, 57, 2, 83, 9, 98, 60, 99, 98, 11, 3, 56, + 79, 79, 67, 66, 86, 90, 95, 45, 82, 43, 80, 3, 9, 2, 36, 70, 62, 48, 2, 67, + 48, 24, 1, 87, 75, 91, 27, 67, 76, 28, 49, 22, 11, 63, 92, 95, 70, 58, 73, 84, + 24, 57, 13, 68, 96, 57, 35, 58, 24, 74, 88, 40, 47, 91, 66, 87, 27, 73, 97, + 75, 48, 42, 43, 84, 7, 94, 71, 80, 55, 14, 97, 79, 13, 47, 40, 61, 26, 100, + 67, 36, 8, 35, 100, 27, 72, 13, 39, 17, 37, 52, 49, 91, 70, 81, 60, 19, 49, + 57, 20, 85, 18, 54, 92, 92, 56, 91, 58, 35, 44, 88, 71, 59, 81, 48, 42, 78, 6, + 79, 26, 68, 83, 82, 57, 96, 89, 88, 39, 8, 32, 86, 1, 79, 19, 93, 34, 74, 8, + 88, 61, 2, 99, 98, 6, 20, 40, 87, 41, 93, 7, 1, 19, 92, 46, 83, 96, 93, 58, + 18, 10, 78, 75, 49, 86, 26, 81, 76, 82, 48, 82, 90, 23, 72, 60, 14, 17, 26, + 33, 27, 42, 35, 44, 67, 44, 90, 79, 60, 63, 76, 65, 32, 77, 53, 21, 51, 47, + 71, 86, 52, 71, 34, 89, 25, 46, 26, 77, 99, 27, 36, 87, 81, 30, 8, 35, 9, 72, + 69, 75, 46, 6, 89, 16, 87, 25, 76, 100, 82, 83, 88, 72, 79, 97, 53, 69, 27, + 70, 79, 90, 32, 31, 25, 1, 18, 72, 63, 16, 25, 29, 38, 83, 71, 78, 80, 48, 32, + 11, 85, 30, 6, 48, 99, 77, 42, 99, 33, 63, 93, 6, 14, 23, 36, 26, 36, 64, 43, + 2, 85, 51, 85, 100, 60, 77, 100, 77, 85, 75, 69, 69, 20, 30, 55, 79, 22, 65, + 31, 23, 69, 98, 19, 99, 10, 38, 54, 76, 1, 69, 61, 59, 91, 19, 20, 47, 39, 73, + 92, 99, 71, 62, 14, 76, 39, 92, 76, 62, 67, 77, 16, 46, 7, 30, 69, 50, 61, 9, + 6, 93, 98, 32, 26, 47, 39, 66, 18, 51, 83, 29, 97, 99, 22, 85, 29, 11, 71, 37, + 53, 20, 11, 48, 93, 21, 62, 32, 31, 53, 49, 15, 51, 87, 53, 37, 50, 92, 57, 4, + 40, 78, 15, 87, 67, 99, 80, 14, 85, 44, 3, 77, 41, 52, 98, 83, 7, 99, 79, 76, + 13, 75, 83, 57, 68, 47, 73, 84, 98, 24, 94, 87, 31, 84, 38, 74, 41, 70, 19, 1, + 39, 100, 98, 40, 49, 38, 96, 99, 8, 25, 4, 96, 58, 39, 74, 10, 22, 53, 51, 71, + 88, 61, 77, 96, 24, 39, 34, 45, 31, 25, 72, 58, 97, 94, 29, 35, 59, 12, 99, + 37, 16, 89, 66, 91, 34, 13, 100, 77, 11, 15, 46, 89, 26, 48, 4, 90, 97, 8, 57, + 8, 71, 94, 63, 78, 15, 15, 18, 90, 63, 86, 78, 54, 62, 17, 58, 43, 75, 56, 25, + 21, 74, 86, 42, 84, 68, 3, 28, 2, 14, 44, 3, 93, 81, 77, 20, 96, 37, 29, 77, + 97, 46, 54, 22, 62, 20, 23, 41, 47, 57, 76, 40, 36, 91, 7, 1, 84, 41, 4, 75, + 10, 90, 64, 36, 67, 68, 55, 59, 8, 21, 78, 69, 60, 25, 68, 79, 1, 87, 9, 48, + 73, 6, 68, 74, 20, 47, 51, 10, 32, 34, 63, 30, 80, 73, 19, 43, 65, 59, 44, 51, + 20, 73, 40, 72, 11, 45, 66, 14, 100, 41, 74, 17, 86, 96, 23, 96, 11, 46, 1, 3, + 73, 38, 83, 90, 19, 29, 48, 63, 59, 19, 96, 83, 92, 90, 2, 62, 5, 63, 96, 38, + 6, 71, 59, 48, 8, 75, 67, 97, 19, 83, 4, 52, 28, 98, 54, 61, 54, 7, 77, 74, 7, + 83, 1, 14, 72, 68, 96, 93, 20, 26, 15, 59, 35, 28, 71, 78, 77, 59, 94, 43, 81, + 3, 3, 95, 21, 50, 36, 81, 95, 40, 61, 85, 100, 17, 32, 24, 93, 34, 70, 9, 89, + 45, 93, 49, 46, 12, 88, 43, 99, 20, 67, 88, 26, 51, 27, 96, 76, 35, 33, 35, + 42, 34, 53, 27, 92, 79, 72, 29, 30, 29, 14, 5, 29, 97, 34, 89, 74, 30, 43, 53, + 100, 49, 4, 9, 36, 54, 9, 12, 36, 44, 44, 9, 90, 59, 43, 5, 3, 63, 96, 71, 15, + 58, 78, 47, 21, 7, 93, 2, 23, 35, 86, 78, 42, 65, 45, 13, 63, 69, 49, 58, 34, + 17, 25, 76, 27, 84, 71, 24, 11, 64, 57, 38, 38, 6, 36, 87, 72, 83, 51, 32, 8, + 54, 91, 52, 90, 18, 43, 15, 2, 85, 7, 87, 50, 73, 9, 8, 45, 91, 19, 99, 81, + 78, 37, 36, 38, 41, 3, 87, 66, 29, 78, 15, 27, 83, 62, 20, 65, 91, 63, 60, 70, + 56, 79, 78, 76, 2, 58, 72, 94, 60, 79, 53, 90, 22, 51, 83, 71, 26, 87, 49, 54, + 16, 88, 98, 73, 20, 76, 81, 93, 27, 34, 26, 60, 43, 28, 85, 53, 69, 45, 88, + 46, 5, 21, 96, 63, 8, 80, 73, 27, 21, 13, 85, 26, 87, 76, 56, 7, 41, 62, 80, + 82, 88, 81, 74, 99, 91, 79, 63, 14, 68, 35, 58, 22, 49, 38, 66, 64, 57, 29, + 74, 13, 94, 72, 38, 12, 42, 95, 2, 62, 53, 77, 14, 83, 72, 65, 78, 71, 73, 80, + 55, 46, 54, 1, 65, 97, 56, 25, 76, 15, 90, 92, 54, 55, 12, 28, 14, 94, 38, 86, + 50, 46, 23, 96, 46, 10, 14, 94, 25, 47, 74, 47, 99, 46, 19, 44, 34, 54, 36, + 100, 23, 2, 21, 51, 14, 29, 91, 18, 65, 93, 30, 39, 26, 55, 59, 94, 70, 48, + 26, 29, 35, 10, 30, 60, 9, 92, 39, 9, 54, 45, 66, 67, 42, 11, 99, 8, 63, 21, + 89, 14, 92, 38, 83, 42, 27, 46, 44, 50, 1, 6, 46, 67, 30, 74, 12, 14, 84, 23, + 68, 29, 100, 42, 50, 41, 34, 21, 27, 8, 44, 30, 31, 78, 100, 6, 19, 37, 2, 20, + 13, 72, 90, 34, 70, 40, 79, 92, 33, 62, 63, 83, 71, 69, 33, 97, 73, 58, 63, + 25, 30, 70, 6, 83, 24, 97, 62, 62, 60, 83, 51, 72, 26, 78, 45, 60, 15, 30, 67, + 9, 87, 72, 47, 83, 22, 78, 83, 4, 32, 6, 60, 11, 8, 83, 72, 62, 47, 59, 43, + 22, 94, 8, 50, 80, 2, 83, 96, 26, 2, 83, 54, 32, 64, 82, 90, 7, 68, 35, 82, + 78, 77, 29, 22, 5, 71, 16, 64, 97, 25, 61, 13, 18, 76, 65, 98, 63, 74, 41, 75, + 67, 17, 12, 25, 33, 59, 4, 4, 92, 67, 90, 15, 21, 42, 71, 33, 82, 11, 41, 58, + 82, 37, 50, 5, 80, 45, 76, 60, 57, 14, 51, 59, 30, 31, 42, 26, 40, 80, 11, 47, + 53, 38, 59, 82, 97, 92, 29, 32, 40, 6, 56, 55, 86, 72, 26, 59, 24, 69, 54, 65, + 13, 96, 70, 87, 86, 14, 3, 46, 20, 46, 58, 46, 83, 94, 50, 33, 79, 62, 43, 90, + 39, 6, 19, 88, 16, 77, 75, 21, 17, 33, 41, 32, 55, 23, 27, 64, 84, 99, 41, 17, + 38, 24, 18, 30, 22, 94, 30, 63, 35, 22, 71, 81, 100, 93, 51, 41, 71, 18, 25, + 31, 95, 22, 82, 21, 69, 18, 32, 88, 9, 9, 97, 42, 73, 2, 14, 30, 56, 71, 62, + 21, 45, 100, 48, 5, 55, 14, 81, 79, 82, 98, 97, 96, 18, 80, 12, 98, 62, 85, + 71, 6, 34, 85, 99, 49, 85, 46, 50, 1, 73, 63, 46, 68, 20, 80, 16, 33, 29, 13, + 90, 44, 38, 37, 91, 76, 80, 23, 61, 14, 90, 45, 19, 63, 8, 29, 76, 12, 91, 44, + 39, 97, 1, 97, 77, 71, 37, 78, 59, 21, 21, 38, 69, 61, 54, 76, 3, 17, 1, 46, + 44, 17, 17, 64, 91, 78, 11, 84, 72, 74, 35, 16, 94, 83, 14, 34, 78, 84, 96, + 26, 96, 48, 26, 58, 30, 4, 15, 91, 38, 52, 69, 20, 2, 17, 66, 69, 2, 9, 67, + 44, 85, 55, 37, 24, 41, 13, 73, 50, 81, 35, 100, 15, 55, 22, 86, 48, 6, 14, + 11, 94, 88, 78, 38, 33, 23, 26, 41, 88, 53, 43, 33, 87, 20, 75, 4, 10, 77, 82, + 91, 54, 2, 68, 35, 22, 90, 1, 3, 34, 74, 20, 25, 44, 78, 10, 68, 90, 95, 12, + 31, 77, 16, 94, 50, 15, 99, 35, 5, 74, 18, 72, 86, 4, 69, 8, 43, 13, 50, 57, + 26, 6, 97, 59, 35, 35, 38, 67, 47, 79, 22, 80, 20, 4, 61, 95, 78, 59, 76, 90, + 57, 62, 64, 49, 57, 73, 88, 22, 39, 11, 13, 10, 44, 85, 88, 92, 91, 82, 59, + 91, 7, 99, 73, 53, 66, 16, 46, 61, 17, 36, 61, 35, 49, 73, 7, 10, 40, 4, 94, + 70, 42, 27, 43, 39, 56, 31, 30, 62, 8, 16, 61, 73, 50, 93, 69, 84, 48, 91, 25, + 94, 39, 38, 2, 80, 16, 50, 79, 27, 94, 75, 37, 25, 93, 11, 64, 71, 29, 29, 60, + 31, 81, 89, 79, 14, 89, 77, 79, 39, 70, 90, 39, 45, 18, 41, 12, 43, 82, 84, + 77, 2, 90, 71, 8, 21, 64, 89, 73, 38, 42, 34, 54, 72, 50, 73, 44, 64, 30, 33, + 99, 62, 89, 6, 79, 96, 85, 46, 84, 31, 8, 87, 58, 33, 48, 100, 20, 70, 27, 65, + 15, 16, 48, 61, 26, 16, 22, 79, 55, 14, 22, 36, 59, 48, 16, 81, 71, 64, 31, + 75, 77, 25, 80, 24, 99, 39, 2, 2, 81, 84, 49, 37, 13, 7, 76, 88, 7, 97, 87, + 65, 64, 36, 19, 42, 69, 26, 17, 72, 57, 36, 1, 4, 94, 5, 7, 62, 75, 30, 71, + 17, 66, 56, 4, 28, 66, 8, 62, 20, 64, 78, 54, 86, 34, 88, 24, 54, 46, 96, 39, + 16, 69, 68, 28, 71, 80, 6, 98, 29, 70, 95, 52, 76, 18, 6, 99, 55, 28, 65, 57, + 98, 45, 72, 20, 64, 79, 91, 12, 67, 43, 94, 22, 50, 55, 72, 87, 64, 90, 56, + 54, 33, 25, 91, 39, 28, 69, 16, 29, 72, 16, 55, 28, 27, 13, 88, 28, 29, 5, 7, + 7, 2, 86, 93, 18, 41, 85, 22, 100, 57, 40, 49, 45, 100, 29, 89, 12, 28, 64, + 70, 85, 39, 67, 37, 11, 37, 61, 64, 64, 54, 69, 76, 7, 16, 70, 43, 61, 87, 87, + 1, 17, 63, 7, 79, 82, 39, 11, 89, 39, 74, 87, 61, 28, 20, 45, 68, 62, 84, 64, + 73, 60, 58, 7, 72, 78, 98, 80, 2, 11, 67, 74, 80, 51, 64, 2, 28, 70, 83, 47, + 92, 13, 69, 18, 52, 76, 37, 95, 34, 17, 73, 41, 61, 32, 16, 59, 15, 20, 8, 58, + 69, 84, 32, 65, 3, 20, 34, 75, 84, 47, 25, 12, 64, 33, 44, 25, 55, 85, 60, 23, + 46, 52, 6, 66, 57, 6, 40, 15, 20, 79, 90, 35, 74, 71, 29, 76, 54, 65, 97, 59, + 25, 50, 95, 40, 69, 15, 55, 98, 99, 65, 34, 20, 28, 84, 34, 83, 76, 76, 34, + 12, 11, 2, 65, 71, 23, 21, 1, 85, 20, 68, 82, 38, 95, 49, 67, 51, 32, 38, 44, + 18, 20, 100, 89, 75, 67, 16, 9, 4, 37, 35, 54, 56, 80, 94, 93, 14, 14, 45, 84, + 18, 7, 7, 25, 61, 3, 11, 7, 73, 4, 56, 15, 24, 88, 80, 29, 70, 48, 63, 49, 22, + 100, 71, 37, 55, 27, 54, 97, 12, 60, 14, 29, 4, 29, 25, 9, 50, 56, 36, 73, 72, + 48, 41, 89, 10, 49, 73, 35, 19, 26, 32, 25, 51, 32, 56, 100, 30, 37, 47, 53, + 7, 28, 17, 15, 60, 65, 1, 55, 19, 7, 63, 89, 24, 51, 82, 34, 40, 78, 72, 12, + 89, 48, 45, 55, 68, 78, 85, 38, 25, 86, 89, 70, 87, 78, 7, 97, 48, 85, 12, 35, + 89, 65, 24, 87, 38, 53, 94, 69, 57, 18, 93, 82, 47, 76, 99, 89, 96, 72, 3, 88, + 41, 17, 95, 82, 82, 96, 22, 82, 89, 62, 21, 93, 94, 10, 9, 2, 95, 97, 9, 69, + 23, 12, 57, 35, 19, 75, 39, 76, 17, 17, 56, 48, 62, 81, 23, 97, 30, 63, 74, + 64, 9, 47, 46, 54, 30, 10, 42, 35, 84, 51, 98, 28, 19, 36, 7, 98, 20, 1, 88, + 31, 88, 59, 29, 28, 33, 68, 67, 30, 35, 64, 91, 85, 81, 66, 36, 5, 98, 80, 75, + 22, 76, 64, 97, 65, 44, 81, 5, 51, 100, 38, 94, 52, 97, 55, 48, 83, 17, 21, + 20, 85, 48, 37, 68, 75, 47, 34, 40, 71, 97, 80, 65, 56, 41, 62, 69, 71, 80, + 69, 37, 73, 48, 85, 65, 23, 64, 22, 18, 98, 50, 86, 26, 60, 92, 1, 50, 86, 77, + 76, 5, 96, 39, 2, 16, 3, 40, 52, 80, 86, 93, 100, 92, 33, 12, 4, 31, 20, 67, + 88, 21, 47, 6, 86, 96, 45, 33, 6, 42, 62, 28, 44, 33, 50, 97, 95, 20, 46, 50, + 80, 64, 6, 23, 48, 72, 59, 69, 12, 96, 31, 47, 74, 39, 19, 37, 13, 37, 30, 4, + 86, 24, 77, 13, 78, 89, 33, 6, 10, 37, 4, 22, 59, 65, 71, 33, 38, 2, 53, 90, + 28, 64, 37, 1, 73, 68, 72, 22, 3, 97, 95, 45, 27, 23, 91, 4, 52, 6, 50, 6, 46, + 4, 93, 55, 21, 85, 62, 35, 32, 35, 92, 11, 17, 1, 68, 96, 43, 46, 67, 74, 16, + 87, 40, 12, 11, 27, 97, 51, 22, 30, 100, 6, 42, 90, 8, 25, 2, 8, 60, 43, 62, + 81, 53, 17, 7, 44, 34, 19, 36, 82, 71, 53, 42, 58, 58, 75, 29, 94, 73, 11, 5, + 85, 99, 48, 65, 65, 15, 86, 72, 33, 79, 87, 79, 64, 28, 28, 96, 92, 2, 6, 38, + 60, 11, 2, 39, 9, 6, 11, 65, 90, 7, 56, 62, 27, 24, 40, 18, 84, 35, 58, 65, 4, + 58, 88, 69, 54, 92, 20, 21, 72, 42, 54, 27, 19, 59, 66, 29, 65, 56, 96, 83, + 27, 56, 55, 84, 33, 62, 30, 88, 51, 94, 72, 51, 61, 80, 12, 47, 93, 71, 71, 4, + 58, 97, 15, 90, 14, 90, 30, 29, 93, 29, 15, 41, 66, 89, 65, 86, 10, 29, 71, + 55, 48, 48, 51, 66, 1, 22, 90, 9, 62, 3, 61, 39, 39, 95, 71, 69, 84, 75, 50, + 95, 55, 43, 21, 48, 36, 36, 47, 19, 67, 77, 94, 91, 14, 82, 53, 5, 62, 30, 83, + 60, 85, 33, 67, 16, 20, 54, 78, 53, 58, 71, 97, 100, 96, 65, 56, 32, 95, 96, + 3, 58, 92, 65, 97, 36, 98, 46, 78, 42, 19, 94, 98, 81, 43, 10, 48, 32, 2, 6, + 35, 52, 26, 28, 45, 8, 27, 78, 45, 10, 15, 28, 96, 78, 67, 52, 99, 82, 1, 42, + 84, 82, 9, 54, 78, 9, 93, 48, 15, 56, 96, 62, 44, 93, 35, 19, 80, 61, 86, 76, + 84, 89, 63, 53, 30, 22, 28, 82, 23, 91, 15, 11, 40, 23, 86, 88, 100, 49, 70, + 17, 16, 65, 68, 46, 28, 97, 72, 23, 24, 37, 17, 17, 64, 5, 69, 28, 19, 82, 52, + 27, 89, 70, 69, 53, 68, 52, 73, 79, 36, 62, 21, 16, 74, 23, 82, 55, 90, 85, + 80, 16, 35, 11, 47, 52, 78, 19, 54, 100, 56, 1, 95, 45, 96, 17, 77, 69, 81, + 64, 27, 81, 60, 57, 48, 19, 5, 6, 89, 73, 30, 44, 94, 23, 64, 26, 82, 15, 46, + 29, 19, 80, 88, 63, 79, 99, 76, 53, 22, 53, 53, 20, 33, 59, 62, 61, 54, 21, + 18, 9, 63, 37, 4, 18, 8, 51, 19, 53, 58, 61, 76, 61, 79, 68, 28, 24, 39, 74, + 24, 53, 4, 44, 50, 65, 55, 51, 94, 53, 72, 3, 94, 81, 28, 43, 73, 52, 60, 39, + 30, 56, 22, 6, 30, 39, 98, 67, 3, 94, 91, 85, 78, 97, 55, 79, 86, 64, 6, 43, + 55, 13, 29, 26, 1, 28, 62, 43, 66, 61, 60, 62, 40, 46, 81, 28, 35, 6, 61, 99, + 100, 94, 85, 19, 65, 61, 68, 30, 85, 20, 18, 69, 12, 79, 23, 41, 75, 6, 77, + 41, 3, 54, 6, 90, 99, 66, 50, 72, 54, 21, 62, 73, 97, 51, 16, 83, 64, 22, 8, + 52, 52, 21, 45, 29, 27, 84, 45, 69, 70, 73, 85, 7, 79, 73, 59, 50, 90, 46, 70, + 42, 84, 86, 40, 18, 70, 82, 8, 93, 96, 17, 63, 100, 86, 100, 49, 63, 4, 27, + 50, 43, 73, 18, 7, 13, 11, 71, 6, 58, 12, 57, 62, 25, 88, 24, 48, 99, 81, 63, + 40, 82, 86, 38, 16, 85, 58, 73, 53, 36, 11, 72, 24, 93, 49, 22, 78, 55, 91, + 97, 74, 83, 30, 63, 11, 7, 53, 41, 35, 66, 57, 41, 40, 100, 38, 76, 92, 19, + 67, 50, 67, 39, 14, 60, 39, 45, 77, 24, 57, 73, 47, 11, 98, 54, 14, 32, 17, + 97, 57, 31, 41, 35, 49, 71, 55, 13, 13, 33, 28, 70, 54, 4, 20, 32, 84, 1, 79, + 16, 57, 61, 50, 46, 93, 16, 76, 8, 4, 6, 23, 9, 8, 10, 100, 9, 43, 6, 14, 70, + 36, 95, 98, 86, 15, 27, 36, 21, 28, 5, 80, 16, 3, 57, 95, 100, 87, 86, 37, 52, + 91, 43, 43, 15, 30, 42, 41, 60, 83, 60, 57, 56, 22, 83, 7, 52, 61, 48, 82, 31, + 86, 19, 83, 1, 52, 33, 38, 64, 98, 56, 93, 54, 76, 78, 44, 24, 98, 68, 38, 61, + 69, 34, 30, 22, 84, 57, 87, 95, 51, 8, 57, 96, 95, 47, 15, 72, 48, 81, 53, 16, + 82, 5, 78, 13, 61, 35, 16, 96, 41, 5, 10, 92, 16, 57, 23, 11, 34, 16, 45, 69, + 73, 61, 3, 17, 88, 91, 100, 14, 97, 52, 43, 53, 40, 88, 53, 3, 67, 14, 28, 18, + 66, 7, 31, 64, 67, 23, 66, 58, 1, 79, 88, 41, 20, 77, 100, 78, 56, 27, 39, 2, + 10, 11, 69, 83, 36, 41, 97, 84, 86, 55, 13, 20, 46, 72, 45, 56, 71, 36, 28, 9, + 84, 11, 95, 19, 56, 68, 93, 73, 33, 64, 32, 34, 73, 45, 45, 71, 28, 66, 31, + 78, 84, 25, 65, 1, 80, 27, 42, 35, 94, 97, 90, 22, 4, 83, 37, 63, 8, 17, 24, + 41, 93, 52, 90, 35, 6, 23, 4, 26, 65, 59, 24, 69, 1, 47, 84, 95, 39, 73, 42, + 90, 11, 48, 48, 2, 78, 60, 30, 82, 83, 54, 66, 57, 42, 98, 51, 37, 12, 81, 90, + 51, 90, 47, 39, 15, 66, 75, 77, 83, 83, 44, 73, 77, 51, 59, 70, 26, 95, 93, + 48, 70, 9, 88, 81, 29, 73, 92, 30, 37, 59, 1, 8, 8, 48, 9, 40, 21, 26, 19, 16, + 6, 35, 90, 94, 83, 52, 77, 21, 48, 84, 43, 27, 43, 81, 27, 2, 61, 93, 6, 54, + 66, 77, 52, 32, 82, 85, 98, 70, 88, 5, 72, 5, 44, 37, 22, 6, 67, 5, 21, 38, 3, + 24, 58, 36, 40, 41, 88, 9, 65, 61, 65, 35, 79, 77, 34, 100, 96, 39, 23, 75, + 88, 30, 92, 82, 4, 69, 64, 25, 75, 47, 96, 81, 26, 71, 57, 4, 78, 1, 15, 76, + 86, 46, 41, 52, 64, 97, 5, 14, 23, 4, 48, 19, 29, 72, 96, 19, 80, 53, 87, 86, + 47, 85, 48, 22, 81, 90, 39, 100, 49, 98, 53, 90, 61, 7, 65, 63, 69, 44, 45, + 28, 30, 32, 93, 95, 83, 96, 1, 11, 52, 21, 28, 92, 65, 62, 51, 71, 3, 35, 73, + 25, 28, 45, 27, 35, 4, 95, 83, 17, 58, 100, 49, 91, 68, 58, 35, 35, 57, 73, + 25, 49, 7, 38, 57, 34, 23, 9, 76, 44, 46, 25, 26, 2, 61, 24, 12, 24, 77, 31, + 46, 95, 82, 90, 14, 4, 39, 24, 19, 45, 7, 28, 96, 40, 73, 84, 33, 57, 25, 42, + 21, 49, 5, 28, 11, 22, 11, 22, 67, 80, 60, 20, 57, 92, 74, 45, 26, 54, 35, 62, + 13, 31, 59, 90, 94, 61, 87, 90, 56, 51, 65, 4, 100, 4, 52, 31, 88, 85, 51, 27, + 5, 49, 94, 21, 12, 76, 71, 67, 24, 91, 91, 36, 21, 99, 15, 88, 44, 45, 50, 87, + 82, 43, 77, 79, 33, 37, 39, 26, 58, 74, 56, 97, 87, 73, 48, 98, 90, 93, 21, + 43, 87, 51, 31, 20, 79, 44, 57, 77, 88, 53, 24, 98, 71, 12, 85, 51, 78, 54, + 57, 15, 68, 80, 20, 82, 22, 90, 27, 94, 83, 75, 17, 85, 30, 8, 93, 39, 76, 29, + 74, 80, 46, 31, 71, 51, 57, 43, 8, 76, 58, 58, 46, 40, 12, 14, 35, 17, 90, 73, + 81, 4, 92, 44, 72, 73, 64, 37, 14, 66, 11, 77, 25, 89, 32, 23, 61, 71, 88, 56, + 90, 46, 69, 42, 58, 88, 25, 18, 94, 78, 68, 8, 54, 55, 11, 16, 83, 46, 35, 49, + 91, 74, 17, 21, 5, 30, 44, 51, 8, 76, 7, 55, 72, 80, 26, 66, 64, 92, 58, 67, + 15, 35, 39, 11, 7, 71, 43, 99, 19, 49, 10, 14, 32, 33, 1, 42, 76, 14, 16, 34, + 63, 80, 84, 32, 92, 100, 56, 30, 79, 10, 46, 79, 50, 13, 55, 5, 68, 40, 67, + 91, 79, 58, 62, 92, 89, 88, 71, 8, 93, 6, 76, 30, 74, 89, 87, 51, 66, 96, 18, + 30, 9, 45, 32, 3, 82, 88, 3, 16, 16, 99, 11, 31, 4, 95, 82, 68, 28, 58, 73, + 13, 15, 11, 41, 27, 12, 36, 1, 62, 62, 17, 49, 70, 42, 6, 8, 87, 59, 88, 79, + 90, 7, 43, 42, 14, 32, 51, 90, 76, 27, 27, 95, 67, 83, 2, 11, 82, 49, 22, 65, + 92, 60, 55, 68, 38, 43, 74, 91, 32, 28, 72, 10, 32, 98, 85, 66, 99, 66, 66, + 82, 54, 43, 46, 39, 93, 95, 44, 39, 82, 8, 1, 31, 90, 88, 39, 10, 28, 72, 16, + 27, 8, 75, 89, 52, 34, 64, 98, 25, 43, 17, 95, 7, 66, 83, 16, 72, 31, 30, 95, + 84, 43, 84, 6, 14, 35, 72, 88, 30, 100, 47, 3, 44, 48, 61, 25, 35, 99, 8, 39, + 68, 94, 97, 62, 67, 90, 54, 95, 17, 11, 63, 21, 62, 27, 62, 54, 90, 25, 72, + 94, 79, 19, 32, 18, 28, 16, 21, 44, 78, 5, 70, 69, 35, 25, 15, 94, 85, 18, 39, + 8, 19, 41, 15, 25, 92, 87, 14, 53, 36, 48, 64, 78, 41, 66, 48, 1, 81, 69, 100, + 72, 47, 18, 38, 71, 41, 100, 37, 30, 48, 4, 34, 86, 47, 21, 95, 78, 29, 41, + 66, 91, 49, 95, 74, 40, 48, 99, 17, 3, 88, 57, 68, 74, 53, 43, 84, 66, 98, 31, + 41, 8, 36, 84, 76, 30, 46, 20, 9, 20, 36, 83, 81, 7, 71, 50, 87, 20, 15, 66, + 25, 80, 22, 57, 98, 62, 17, 63, 60, 58, 64, 22, 62, 66, 70, 78, 49, 83, 9, 8, + 71, 40, 29, 37, 8, 93, 17, 66, 29, 48, 44, 96, 87, 17, 54, 37, 48, 63, 20, 52, + 96, 60, 91, 77, 82, 70, 33, 66, 57, 72, 39, 79, 41, 22, 8, 69, 15, 67, 97, 71, + 62, 25, 1, 29, 81, 78, 9, 38, 71, 93, 63, 12, 7, 18, 54, 19, 5, 29, 7, 91, 6, + 38, 26, 47, 81, 43, 37, 81, 64, 38, 13, 84, 94, 49, 51, 25, 3, 44, 54, 40, 19, + 25, 20, 13, 61, 85, 23, 52, 22, 25, 55, 43, 24, 61, 12, 72, 41, 63, 6, 24, 91, + 12, 46, 8, 2, 11, 23, 35, 96, 36, 50, 98, 36, 3, 32, 64, 42, 52, 22, 15, 75, + 95, 51, 82, 76, 23, 26, 30, 1, 21, 97, 31, 52, 23, 8, 26, 11, 52, 44, 34, 70, + 49, 40, 4, 83, 75, 33, 93, 5, 100, 1, 21, 86, 39, 99, 98, 14, 22, 7, 54, 92, + 80, 11, 3, 23, 11, 81, 20, 100, 46, 49, 2, 22, 44, 85, 17, 40, 85, 28, 49, 50, + 8, 86, 47, 24, 49, 43, 30, 45, 37, 84, 98, 68, 25, 79, 68, 70, 67, 60, 43, 14, + 94, 84, 77, 61, 3, 71, 49, 78, 12, 32, 29, 44, 24, 55, 76, 35, 25, 26, 100, + 78, 13, 76, 42, 84, 49, 70, 44, 32, 10, 33, 23, 53, 53, 84, 80, 35, 69, 77, + 55, 31, 98, 34, 77, 76, 87, 68, 2, 21, 22, 83, 72, 79, 28, 80, 36, 48, 60, 33, + 55, 85, 23, 59, 88, 94, 63, 26, 69, 98, 83, 38, 11, 39, 48, 24, 9, 97, 8, 4, + 73, 48, 79, 37, 6, 16, 85, 72, 29, 90, 66, 25, 69, 50, 70, 58, 58, 40, 12, 93, + 12, 47, 15, 99, 93, 30, 22, 8, 16, 58, 99, 83, 1, 39, 78, 19, 85, 74, 67, 28, + 98, 77, 34, 27, 9, 56, 25, 89, 10, 21, 49, 83, 97, 27, 52, 67, 33, 25, 91, 12, + 62, 67, 93, 60, 97, 41, 94, 4, 70, 48, 51, 15, 30, 36, 95, 59, 55, 94, 100, + 52, 92, 20, 38, 95, 88, 3, 54, 65, 75, 27, 49, 76, 99, 34, 40, 43, 10, 78, 86, + 90, 76, 19, 13, 30, 51, 1, 68, 86, 41, 95, 91, 28, 95, 39, 87, 43, 54, 41, 46, + 40, 59, 48, 52, 16, 10, 6, 79, 73, 95, 85, 50, 82, 7, 63, 33, 97, 13, 1, 99, + 32, 14, 32, 9, 35, 53, 80, 7, 36, 64, 53, 87, 62, 26, 85, 93, 62, 65, 39, 17, + 70, 65, 52, 8, 53, 35, 34, 2, 1, 45, 36, 84, 31, 70, 11, 20, 20, 19, 99, 71, + 28, 67, 52, 15, 55, 68, 57, 79, 5, 77, 78, 41, 74, 82, 98, 39, 19, 65, 56, 77, + 81, 76, 13, 35, 79, 58, 27, 62, 29, 24, 95, 1, 32, 10, 59, 4, 45, 30, 8, 33, + 96, 87, 22, 13, 27, 19, 38, 63, 50, 47, 15, 100, 63, 77, 52, 28, 31, 73, 70, + 23, 52, 69, 85, 4, 86, 20, 99, 11, 7, 43, 41, 56, 51, 26, 24, 98, 93, 42, 9, + 57, 43, 47, 19, 87, 69, 38, 71, 95, 88, 81, 41, 8, 78, 89, 55, 19, 82, 6, 9, + 23, 47, 9, 16, 63, 80, 45, 16, 48, 1, 62, 93, 50, 49, 100, 99, 63, 46, 59, 60, + 42, 75, 45, 29, 99, 14, 1, 67, 16, 52, 35, 83, 91, 5, 94, 55, 6, 19, 15, 62, + 89, 77, 28, 27, 41, 49, 1, 43, 50, 76, 87, 60, 37, 13, 89, 98, 35, 92, 66, 58, + 30, 78, 52, 2, 83, 21, 85, 77, 8, 11, 93, 5, 53, 62, 22, 4, 84, 19, 64, 8, 51, + 54, 82, 68, 21, 19, 59, 47, 97, 3, 64, 27, 60, 18, 3, 17, 19, 23, 62, 81, 71, + 95, 90, 71, 88, 8, 36, 63, 69, 74, 47, 12, 48, 30, 95, 43, 74, 32, 97, 52, 78, + 14, 73, 45, 43, 74, 11, 47, 64, 22, 47, 81, 60, 40, 29, 43, 20, 36, 27, 29, + 66, 61, 96, 19, 100, 77, 81, 49, 96, 89, 29, 94, 1, 39, 20, 16, 64, 51, 90, + 28, 92, 43, 84, 38, 77, 46, 31, 50, 9, 63, 53, 1, 34, 26, 13, 18, 46, 72, 53, + 84, 78, 73, 81, 98, 47, 8, 93, 47, 79, 90, 44, 32, 36, 81, 32, 57, 47, 98, 34, + 38, 47, 42, 58, 17, 17, 16, 80, 87, 12, 41, 41, 63, 17, 76, 31, 44, 46, 96, + 75, 94, 63, 69, 37, 100, 60, 1, 30, 1, 84, 7, 49, 95, 72, 61, 32, 93, 68, 13, + 93, 4, 11, 55, 60, 18, 51, 86, 55, 43, 20, 78, 3, 52, 8, 53, 29, 69, 86, 34, + 81, 95, 100, 41, 75, 40, 36, 71, 92, 64, 80, 100, 70, 86, 54, 29, 72, 11, 96, + 11, 87, 37, 20, 48, 10, 64, 2, 86, 72, 99, 28, 41, 72, 55, 19, 61, 44, 56, 2, + 10, 11, 12, 9, 89, 80, 68, 91, 68, 18, 82, 53, 9, 16, 42, 78, 25, 83, 67, 79, + 22, 26, 70, 34, 39, 21, 44, 1, 82, 7, 35, 99, 26, 92, 86, 8, 69, 47, 41, 98, + 50, 6, 35, 67, 56, 11, 14, 35, 89, 5, 56, 60, 39, 71, 58, 5, 17, 51, 8, 30, + 55, 71, 8, 52, 67, 2, 81, 27, 99, 49, 77, 10, 98, 89, 3, 90, 56, 12, 17, 89, + 25, 58, 74, 87, 26, 63, 18, 92, 38, 46, 9, 100, 15, 86, 15, 63, 23, 40, 88, + 62, 30, 73, 28, 35, 13, 55, 2, 90, 17, 96, 73, 62, 97, 16, 75, 77, 86, 25, 79, + 7, 30, 38, 74, 27, 76, 52, 26, 1, 93, 68, 100, 45, 57, 26, 32, 28, 36, 5, 59, + 23, 1, 12, 31, 44, 5, 50, 63, 83, 61, 57, 60, 59, 16, 10, 95, 36, 54, 80, 56, + 59, 55, 38, 53, 44, 94, 12, 61, 3, 49, 15, 77, 30, 26, 29, 20, 71, 44, 17, 2, + 76, 30, 71, 43, 16, 58, 67, 55, 33, 37, 11, 35, 63, 1, 80, 89, 97, 24, 56, 36, + 57, 3, 47, 96, 31, 50, 15, 3, 31, 26, 34, 88, 74, 38, 13, 69, 19, 62, 98, 48, + 8, 84, 93, 5, 15, 92, 54, 72, 40, 87, 41, 2, 71, 9, 66, 21, 95, 60, 72, 10, + 61, 94, 18, 75, 48, 81, 50, 59, 64, 64, 37, 23, 15, 92, 88, 65, 4, 42, 14, 89, + 46, 87, 89, 1, 11, 93, 74, 37, 29, 43, 8, 9, 90, 88, 98, 54, 14, 91, 90, 79, + 65, 90, 21, 95, 68, 89, 82, 21, 50, 8, 91, 63, 53, 16, 19, 87, 71, 95, 68, 13, + 65, 24, 88, 63, 53, 73, 71, 52, 96, 37, 14, 31, 39, 67, 22, 75, 33, 29, 52, + 33, 85, 47, 40, 46, 56, 85, 82, 44, 93, 98, 35, 32, 18, 70, 59, 76, 90, 64, + 25, 37, 50, 26, 49, 61, 93, 66, 46, 26, 54, 34, 14, 87, 46, 82, 35, 19, 23, + 94, 51, 63, 78, 50, 18, 21, 15, 74, 13, 93, 77, 7, 79, 53, 89, 88, 97, 96, 38, + 8, 35, 80, 100, 29, 15, 55, 5, 79, 39, 55, 9, 12, 39, 60, 42, 12, 64, 35, 75, + 56, 65, 100, 71, 73, 37, 31, 46, 88, 72, 23, 15, 39, 72, 65, 96, 42, 18, 73, + 40, 66, 59, 67, 72, 43, 26, 6, 59, 88, 94, 8, 36, 47, 57, 31, 63, 30, 89, 23, + 32, 28, 88, 96, 68, 98, 72, 58, 7, 53, 36, 5, 12, 81, 57, 18, 84, 15, 41, 43, + 23, 35, 31, 10, 58, 15, 77, 100, 69, 74, 95, 60, 89, 31, 11, 43, 71, 63, 40, + 79, 34, 95, 48, 13, 77, 20, 42, 57, 83, 94, 48, 46, 7, 64, 64, 30, 79, 82, 32, + 61, 23, 39, 65, 55, 36, 70, 91, 22, 77, 35, 47, 26, 98, 97, 35, 5, 45, 6, 65, + 36, 52, 54, 35, 33, 42, 86, 87, 17, 20, 37, 32, 49, 20, 21, 52, 30, 17, 95, + 18, 53, 84, 87, 71, 27, 19, 62, 39, 77, 92, 43, 88, 63, 66, 87, 29, 15, 38, + 36, 66, 83, 57, 24, 57, 56, 43, 44, 10, 67, 13, 67, 84, 58, 89, 95, 90, 18, + 48, 84, 94, 49, 84, 67, 39, 28, 23, 10, 73, 78, 73, 26, 90, 40, 6, 5, 36, 66, + 4, 69, 22, 91, 40, 90, 13, 71, 83, 33, 21, 38, 42, 39, 81, 13, 12, 95, 62, 82, + 95, 15, 46, 95, 25, 85, 95, 92, 6, 29, 32, 34, 82, 47, 16, 23, 9, 47, 46, 1, + 34, 88, 80, 17, 34, 51, 67, 93, 57, 83, 60, 78, 52, 61, 14, 44, 7, 45, 55, 9, + 65, 7, 73, 85, 73, 41, 75, 6, 3, 67, 23, 69, 73, 23, 13, 42, 19, 58, 66, 60, + 81, 52, 17, 37, 56, 7, 19, 3, 21, 46, 49, 21, 68, 94, 58, 65, 10, 59, 29, 41, + 94, 33, 63, 18, 66, 7, 22, 64, 96, 78, 21, 86, 26, 73, 52, 90, 50, 99, 4, 97, + 75, 60, 10, 23, 6, 11, 51, 100, 5, 31, 21, 4, 40, 40, 61, 75, 79, 90, 29, 48, + 48, 30, 96, 78, 40, 51, 71, 9, 28, 89, 63, 66, 81, 4, 92, 1, 94, 9, 31, 83, + 21, 49, 82, 34, 63, 25, 42, 51, 4, 9, 31, 62, 12, 39, 50, 86, 83, 76, 32, 2, + 36, 17, 79, 48, 46, 66, 67, 72, 19, 82, 26, 5, 64, 2, 12, 61, 18, 73, 32, 79, + 19, 16, 98, 97, 26, 23, 96, 26, 85, 16, 34, 5, 55, 81, 34, 1, 71, 47, 37, 10, + 47, 5, 72, 94, 42, 83, 69, 40, 38, 46, 40, 87, 33, 80, 99, 70, 51, 54, 23, 61, + 57, 40, 47, 53, 78, 54, 94, 87, 12, 22, 99, 25, 17, 22, 28, 58, 78, 70, 16, + 24, 82, 68, 68, 63, 81, 33, 57, 23, 99, 89, 60, 57, 40, 71, 97, 93, 8, 21, 52, + 36, 64, 44, 35, 24, 10, 85, 42, 9, 82, 24, 58, 20, 76, 96, 72, 63, 29, 72, 26, + 11, 80, 20, 18, 81, 57, 57, 96, 5, 53, 57, 81, 48, 26, 16, 6, 60, 35, 18, 58, + 82, 64, 62, 54, 88, 44, 43, 99, 52, 69, 77, 96, 55, 18, 58, 100, 56, 71, 50, + 98, 81, 61, 49, 16, 91, 35, 81, 6, 70, 16, 90, 100, 54, 92, 83, 91, 25, 1, 8, + 46, 69, 79, 31, 23, 64, 43, 8, 21, 96, 70, 52, 71, 1, 29, 48, 48, 79, 46, 87, + 78, 47, 68, 13, 7, 91, 16, 99, 84, 7, 97, 8, 64, 57, 37, 54, 23, 59, 75, 32, + 64, 6, 91, 59, 91, 16, 31, 35, 81, 59, 26, 21, 79, 55, 17, 72, 35, 7, 9, 62, + 30, 51, 32, 10, 67, 71, 72, 32, 59, 19, 78, 29, 46, 55, 63, 59, 36, 17, 53, + 94, 15, 33, 62, 27, 21, 19, 47, 13, 67, 99, 43, 68, 23, 79, 67, 41, 86, 42, + 51, 99, 56, 21, 40, 33, 59, 20, 50, 29, 75, 67, 25, 31, 49, 88, 32, 5, 10, 36, + 39, 87, 96, 63, 47, 78, 55, 33, 75, 37, 99, 89, 42, 75, 52, 39, 97, 22, 43, + 11, 80, 87, 45, 70, 23, 61, 94, 78, 72, 92, 87, 77, 12, 43, 71, 18, 65, 72, + 49, 25, 15, 79, 42, 34, 62, 16, 68, 26, 12, 27, 45, 38, 43, 26, 79, 23, 5, 40, + 79, 87, 79, 8, 70, 30, 90, 57, 47, 88, 10, 29, 34, 35, 62, 80, 33, 38, 64, 86, + 5, 46, 8, 57, 2, 57, 98, 12, 27, 36, 80, 25, 89, 69, 16, 94, 20, 22, 39, 10, + 51, 51, 54, 40, 39, 4, 59, 93, 74, 95, 71, 86, 4, 29, 60, 13, 72, 60, 21, 29, + 61, 21, 12, 65, 67, 76, 63, 53, 25, 32, 88, 52, 81, 60, 74, 6, 46, 45, 23, 60, + 79, 13, 22, 45, 49, 35, 38, 87, 21, 49, 62, 43, 99, 25, 48, 96, 50, 97, 38, + 37, 23, 93, 29, 62, 88, 79, 95, 9, 83, 3, 3, 52, 61, 8, 55, 90, 78, 83, 79, + 72, 44, 4, 29, 46, 10, 8, 62, 93, 28, 62, 97, 16, 5, 57, 97, 12, 50, 15, 61, + 9, 59, 88, 76, 55, 10, 33, 89, 1, 80, 48, 86, 52, 49, 34, 70, 49, 46, 11, 14, + 93, 31, 26, 28, 95, 17, 50, 25, 86, 50, 58, 43, 85, 33, 2, 91, 19, 78, 36, 1, + 30, 58, 95, 70, 40, 6, 98, 12, 66, 28, 84, 62, 40, 93, 20, 49, 6, 99, 66, 94, + 98, 64, 12, 46, 78, 69, 37, 80, 100, 95, 88, 76, 24, 40, 77, 50, 74, 5, 77, 3, + 9, 29, 81, 81, 27, 32, 60, 12, 12, 36, 56, 31, 91, 99, 18, 98, 86, 74, 44, 83, + 33, 26, 6, 54, 53, 100, 20, 33, 95, 99, 24, 19, 59, 63, 56, 79, 34, 60, 86, + 31, 19, 82, 82, 21, 21, 44, 4, 28, 95, 50, 64, 39, 64, 18, 27, 75, 14, 18, 71, + 55, 52, 81, 32, 49, 32, 89, 89, 43, 89, 98, 28, 3, 80, 80, 23, 71, 81, 62, 13, + 30, 76, 62, 56, 60, 12, 15, 62, 88, 20, 54, 20, 9, 45, 40, 97, 22, 90, 17, 83, + 95, 86, 68, 50, 31, 38, 68, 89, 81, 9, 32, 100, 99, 56, 89, 55, 80, 30, 72, + 18, 4, 69, 3, 37, 17, 31, 92, 17, 22, 54, 71, 59, 98, 45, 94, 2, 41, 50, 69, + 28, 76, 14, 55, 58, 53, 68, 23, 52, 68, 62, 30, 61, 31, 13, 27, 22, 7, 1, 85, + 99, 87, 22, 73, 82, 93, 79, 64, 71, 64, 45, 89, 59, 21, 19, 44, 11, 71, 36, + 27, 83, 23, 57, 90, 77, 100, 90, 39, 57, 24, 37, 41, 86, 31, 23, 83, 3, 91, 6, + 40, 59, 60, 90, 8, 57, 47, 41, 1, 58, 68, 68, 18, 76, 88, 35, 64, 39, 93, 3, + 94, 65, 17, 78, 52, 52, 20, 38, 46, 34, 46, 65, 74, 34, 98, 60, 63, 93, 82, + 34, 41, 7, 8, 88, 52, 28, 91, 99, 25, 85, 27, 43, 11, 63, 100, 28, 42, 9, 30, + 53, 93, 43, 82, 97, 88, 60, 96, 75, 86, 14, 99, 73, 64, 6, 25, 62, 17, 84, 61, + 49, 36, 22, 14, 45, 80, 85, 35, 72, 45, 61, 62, 70, 41, 84, 87, 16, 99, 85, + 39, 81, 18, 48, 28, 41, 68, 94, 9, 82, 68, 99, 53, 65, 5, 4, 42, 16, 24, 83, + 14, 64, 95, 20, 30, 2, 50, 27, 62, 14, 63, 88, 39, 89, 27, 85, 57, 10, 80, 14, + 90, 14, 60, 26, 53, 8, 97, 99, 21, 86, 2, 7, 50, 15, 6, 27, 6, 78, 4, 72, 62, + 64, 63, 92, 26, 4, 45, 17, 42, 19, 50, 6, 20, 62, 82, 21, 29, 49, 33, 69, 66, + 60, 99, 30, 21, 42, 36, 34, 38, 86, 53, 42, 84, 7, 73, 62, 21, 20, 72, 34, 13, + 33, 20, 8, 40, 96, 35, 55, 87, 16, 100, 56, 21, 46, 66, 35, 59, 48, 77, 67, + 70, 20, 28, 54, 85, 82, 48, 23, 94, 52, 57, 97, 30, 81, 90, 60, 83, 75, 95, + 53, 90, 99, 25, 17, 82, 72, 60, 1, 41, 13, 1, 73, 70, 76, 86, 4, 61, 34, 32, + 12, 6, 90, 66, 46, 41, 45, 50, 83, 57, 70, 77, 93, 54, 94, 53, 32, 49, 65, 43, + 55, 63, 60, 3, 63, 73, 7, 32, 90, 38, 15, 62, 43, 25, 30, 66, 56, 13, 97, 65, + 42, 72, 61, 70, 15, 78, 47, 52, 92, 87, 94, 24, 55, 39, 77, 96, 1, 79, 54, 75, + 74, 72, 33, 12, 91, 96, 78, 30, 77, 15, 3, 2, 19, 39, 72, 68, 57, 40, 58, 81, + 2, 19, 45, 17, 79, 27, 67, 6, 58, 84, 70, 14, 86, 39, 85, 47, 46, 24, 31, 89, + 37, 74, 53, 3, 9, 44, 60, 14, 46, 64, 76, 50, 28, 81, 7, 69, 90, 82, 7, 88, + 93, 19, 50, 59, 6, 16, 13, 25, 54, 23, 2, 36, 92, 79, 80, 32, 51, 75, 93, 1, + 26, 58, 86, 29, 81, 75, 59, 100, 32, 54, 56, 54, 96, 98, 9, 36, 21, 40, 65, + 70, 68, 50, 17, 77, 81, 42, 93, 69, 8, 78, 98, 65, 29, 21, 31, 52, 5, 97, 50, + 11, 96, 71, 17, 79, 58, 68, 28, 12, 2, 8, 99, 51, 72, 33, 74, 40, 67, 28, 15, + 82, 21, 86, 39, 2, 100, 82, 68, 68, 45, 46, 49, 9, 93, 67, 20, 27, 33, 55, 38, + 23, 90, 88, 78, 35, 60, 69, 32, 50, 21, 92, 34, 23, 93, 96, 92, 76, 43, 71, + 33, 85, 89, 66, 45, 12, 4, 70, 35, 44, 61, 56, 95, 41, 43, 18, 25, 49, 39, 7, + 6, 6, 90, 54, 4, 19, 1, 63, 62, 20, 16, 81, 30, 15, 50, 45, 80, 47, 39, 63, + 96, 41, 46, 66, 92, 77, 46, 13, 52, 8, 96, 68, 68, 86, 15, 48, 60, 64, 23, 30, + 31, 88, 84, 78, 69, 59, 29, 31, 1, 44, 54, 28, 26, 44, 3, 5, 7, 11, 68, 22, + 42, 91, 27, 47, 88, 49, 83, 53, 47, 51, 28, 9, 51, 33, 76, 7, 2, 7, 62, 8, 72, + 90, 82, 22, 22, 7, 21, 1, 22, 62, 94, 62, 15, 27, 77, 29, 99, 34, 95, 36, 41, + 78, 84, 94, 68, 59, 87, 40, 17, 30, 77, 83, 59, 10, 55, 44, 73, 67, 28, 26, 8, + 14, 51, 66, 31, 60, 26, 62, 100, 98, 20, 33, 24, 99, 34, 5, 50, 5, 87, 86, 18, + 33, 62, 36, 37, 6, 80, 1, 61, 64, 80, 53, 86, 73, 92, 23, 100, 85, 62, 27, 64, + 45, 15, 37, 11, 86, 49, 83, 70, 45, 25, 36, 33, 79, 71, 22, 22, 95, 53, 32, + 54, 47, 92, 81, 41, 80, 22, 70, 18, 12, 30, 25, 28, 72, 76, 86, 60, 17, 69, + 99, 64, 63, 49, 83, 93, 79, 82, 11, 22, 35, 43, 46, 29, 27, 75, 69, 35, 57, + 65, 99, 30, 19, 18, 57, 1, 91, 100, 4, 22, 50, 84, 22, 83, 96, 24, 67, 42, 28, + 84, 99, 69, 22, 37, 34, 95, 68, 35, 57, 22, 83, 15, 67, 71, 58, 3, 34, 85, 30, + 31, 10, 37, 41, 81, 79, 82, 29, 41, 89, 56, 81, 68, 100, 69, 73, 54, 5, 85, + 60, 85, 31, 85, 95, 27, 72, 26, 79, 14, 57, 83, 97, 7, 18, 14, 39, 93, 51, 13, + 56, 13, 78, 91, 73, 32, 6, 89, 73, 38, 27, 38, 42, 14, 46, 92, 70, 77, 69, 23, + 38, 73, 82, 11, 13, 53, 24, 26, 43, 86, 22, 52, 93, 93, 93, 59, 18, 51, 42, + 70, 100, 79, 2, 2, 5, 53, 85, 78, 39, 41, 74, 5, 62, 2, 70, 80, 20, 20, 55, + 18, 65, 29, 56, 11, 95, 6, 2, 88, 22, 31, 8, 59, 97, 86, 24, 98, 75, 69, 15, + 96, 6, 43, 20, 79, 28, 94, 46, 6, 3, 32, 62, 75, 66, 32, 30, 2, 27, 81, 20, + 17, 22, 33, 66, 92, 61, 21, 92, 90, 83, 43, 58, 92, 17, 88, 33, 42, 48, 93, + 43, 64, 7, 48, 36, 54, 19, 7, 58, 81, 94, 30, 14, 28, 87, 72, 27, 38, 69, 52, + 61, 43, 22, 51, 37, 23, 55, 89, 92, 62, 19, 24, 35, 10, 100, 54, 79, 47, 39, + 94, 15, 24, 51, 89, 59, 77, 26, 48, 72, 88, 55, 87, 37, 72, 29, 11, 29, 17, + 79, 60, 50, 25, 29, 56, 79, 57, 3, 59, 100, 57, 89, 38, 75, 22, 27, 52, 89, + 50, 82, 28, 81, 6, 18, 21, 62, 56, 90, 54, 51, 14, 56, 61, 41, 43, 67, 66, 87, + 89, 52, 31, 97, 35, 41, 68, 13, 95, 2, 49, 58, 17, 82, 94, 85, 47, 97, 47, 53, + 54, 22, 26, 68, 79, 90, 65, 19, 96, 35, 21, 79, 62, 24, 52, 90, 90, 85, 4, 51, + 77, 100, 63, 30, 61, 94, 88, 30, 59, 70, 72, 76, 65, 66, 7, 54, 12, 66, 34, 3, + 68, 89, 3, 54, 78, 49, 21, 58, 56, 58, 21, 73, 18, 9, 34, 95, 93, 95, 24, 2, + 5, 53, 89, 74, 44, 28, 63, 64, 89, 66, 76, 22, 80, 22, 49, 76, 69, 71, 97, 87, + 89, 89, 62, 16, 9, 81, 98, 67, 23, 65, 37, 28, 15, 83, 17, 99, 80, 17, 13, 74, + 19, 38, 18, 19, 38, 14, 70, 21, 65, 86, 73, 55, 73, 90, 1, 91, 69, 16, 69, 63, + 7, 6, 43, 28, 8, 18, 20, 84, 49, 37, 2, 100, 10, 15, 9, 23, 13, 65, 5, 97, 62, + 74, 18, 13, 87, 42, 89, 100, 70, 7, 7, 29, 90, 13, 42, 83, 19, 84, 78, 35, 35, + 34, 51, 82, 75, 16, 11, 83, 17, 10, 97, 30, 72, 51, 24, 13, 58, 8, 19, 28, 87, + 59, 45, 82, 81, 74, 98, 55, 99, 67, 14, 54, 95, 55, 28, 2, 36, 39, 7, 56, 65, + 60, 65, 51, 78, 70, 95, 37, 43, 15, 41, 4, 64, 58, 67, 50, 45, 24, 92, 23, 6, + 59, 76, 11, 21, 14, 50, 25, 86, 89, 33, 71, 90, 56, 46, 37, 71, 42, 73, 18, + 27, 85, 91, 19, 13, 77, 60, 24, 93, 76, 4, 31, 54, 99, 25, 92, 20, 88, 24, 19, + 91, 9, 43, 97, 24, 44, 93, 88, 33, 49, 73, 65, 54, 76, 68, 54, 19, 94, 68, 5, + 91, 84, 11, 69, 33, 34, 98, 48, 23, 48, 6, 5, 6, 54, 28, 7, 50, 52, 27, 22, + 29, 84, 84, 7, 77, 30, 32, 41, 35, 61, 97, 99, 96, 13, 98, 38, 94, 69, 63, 38, + 31, 25, 97, 82, 75, 19, 72, 34, 80, 25, 60, 97, 59, 84, 37, 47, 16, 85, 44, + 69, 52, 36, 88, 21, 41, 37, 89, 52, 32, 20, 95, 28, 4, 65, 53, 73, 33, 46, 30, + 97, 8, 31, 69, 92, 40, 28, 95, 74, 72, 100, 45, 84, 63, 48, 7, 13, 59, 97, 67, + 73, 11, 84, 69, 58, 48, 48, 48, 8, 73, 7, 45, 59, 24, 19, 30, 68, 74, 96, 8, + 36, 85, 74, 59, 92, 73, 85, 35, 9, 23, 68, 81, 31, 11, 91, 17, 18, 29, 23, 36, + 50, 21, 34, 92, 36, 3, 43, 81, 15, 42, 10, 84, 20, 80, 54, 13, 41, 67, 67, 38, + 70, 83, 64, 86, 23, 19, 63, 48, 57, 60, 64, 55, 25, 26, 99, 28, 99, 86, 88, 4, + 24, 27, 76, 23, 13, 38, 92, 69, 23, 54, 45, 55, 65, 74, 37, 82, 24, 16, 80, + 11, 82, 31, 48, 83, 30, 55, 71, 15, 91, 17, 81, 90, 57, 37, 6, 26, 92, 70, 91, + 87, 26, 45, 69, 80, 38, 44, 23, 70, 2, 58, 37, 90, 22, 33, 3, 78, 53, 69, 24, + 84, 59, 61, 42, 47, 35, 5, 38, 84, 58, 91, 84, 45, 67, 23, 12, 65, 57, 13, 77, + 5, 32, 30, 63, 68, 1, 82, 94, 16, 27, 95, 91, 56, 22, 93, 90, 15, 56, 46, 19, + 44, 32, 42, 83, 94, 96, 85, 88, 80, 88, 29, 1, 34, 45, 26, 84, 80, 4, 40, 70, + 98, 51, 37, 80, 17, 27, 93, 89, 79, 30, 59, 96, 86, 65, 95, 20, 87, 78, 91, + 54, 28, 41, 52, 48, 80, 40, 53, 71, 65, 26, 93, 52, 30, 76, 54, 15, 57, 30, + 36, 22, 37, 58, 77, 42, 93, 33, 64, 36, 49, 47, 76, 42, 100, 71, 9, 70, 66, 3, + 56, 71, 62, 23, 3, 42, 96, 23, 9, 12, 31, 59, 30, 96, 74, 38, 68, 68, 7, 46, + 15, 19, 32, 93, 71, 45, 93, 1, 32, 46, 53, 1, 38, 80, 58, 37, 63, 62, 52, 77, + 39, 3, 88, 52, 81, 64, 100, 48, 42, 31, 4, 47, 66, 40, 79, 62, 94, 47, 2, 14, + 88, 9, 52, 17, 38, 7, 23, 26, 82, 7, 37, 61, 61, 45, 52, 26, 27, 2, 79, 15, + 30, 67, 79, 25, 41, 34, 4, 8, 77, 55, 90, 81, 12, 36, 59, 12, 8, 96, 83, 52, + 99, 9, 50, 50, 32, 5, 85, 6, 53, 32, 45, 68, 23, 71, 62, 91, 61, 11, 27, 47, + 22, 48, 44, 47, 46, 85, 13, 82, 28, 51, 17, 78, 91, 6, 8, 54, 88, 10, 53, 87, + 67, 51, 93, 2, 37, 55, 71, 74, 68, 14, 99, 29, 5, 45, 46, 42, 99, 51, 33, 2, + 97, 74, 82, 32, 34, 71, 3, 86, 29, 69, 13, 68, 43, 58, 94, 1, 52, 91, 45, 84, + 22, 20, 63, 19, 46, 4, 78, 38, 52, 99, 89, 10, 79, 57, 15, 27, 14, 87, 3, 51, + 37, 86, 6, 93, 45, 64, 25, 29, 50, 45, 16, 64, 55, 66, 97, 7, 64, 36, 57, 54, + 79, 34, 1, 58, 29, 18, 99, 4, 79, 35, 10, 57, 33, 2, 44, 62, 94, 36, 59, 100, + 8, 79, 51, 30, 29, 98, 34, 28, 12, 11, 46, 3, 67, 79, 76, 32, 70, 99, 67, 62, + 87, 17, 34, 34, 22, 52, 9, 73, 17, 60, 15, 27, 92, 48, 19, 22, 10, 35, 41, 29, + 17, 90, 14, 79, 37, 54, 92, 18, 4, 60, 21, 36, 83, 4, 25, 69, 45, 26, 10, 24, + 80, 67, 74, 88, 13, 29, 95, 78, 60, 89, 80, 22, 77, 92, 52, 29, 75, 22, 24, + 37, 3, 23, 35, 58, 16, 48, 99, 67, 93, 73, 15, 9, 35, 16, 51, 79, 40, 7, 71, + 66, 51, 67, 57, 74, 68, 22, 3, 16, 2, 45, 18, 5, 72, 85, 25, 75, 93, 89, 8, 7, + 58, 93, 3, 76, 98, 12, 22, 11, 59, 90, 96, 47, 4, 100, 52, 64, 53, 69, 36, 47, + 66, 44, 55, 81, 25, 45, 71, 50, 47, 40, 48, 20, 96, 85, 54, 23, 79, 31, 87, + 60, 59, 33, 79, 36, 31, 1, 19, 81, 70, 50, 93, 20, 5, 72, 77, 66, 3, 38, 46, + 58, 68, 67, 41, 7, 31, 42, 19, 53, 98, 73, 58, 39, 13, 18, 5, 9, 25, 81, 54, + 48, 76, 23, 99, 81, 84, 82, 62, 66, 67, 13, 53, 31, 44, 89, 79, 13, 18, 71, + 34, 26, 98, 4, 58, 69, 50, 27, 86, 75, 77, 37, 33, 22, 63, 91, 19, 36, 6, 92, + 99, 97, 74, 41, 94, 72, 84, 40, 43, 66, 87, 78, 79, 64, 26, 29, 63, 31, 31, + 87, 24, 57, 9, 91, 55, 42, 40, 27, 9, 61, 72, 90, 73, 51, 24, 28, 96, 23, 78, + 45, 81, 86, 1, 29, 98, 56, 100, 18, 51, 75, 99, 46, 62, 24, 14, 76, 82, 73, + 56, 4, 35, 45, 24, 60, 52, 26, 70, 6, 88, 29, 60, 87, 42, 34, 64, 79, 50, 71, + 66, 96, 61, 88, 98, 95, 63, 3, 70, 30, 90, 88, 92, 38, 15, 6, 46, 93, 95, 46, + 96, 6, 20, 29, 45, 86, 28, 79, 80, 100, 86, 45, 47, 31, 68, 14, 87, 30, 71, + 20, 16, 67, 72, 77, 16, 81, 66, 76, 34, 50, 6, 40, 23, 11, 47, 58, 100, 46, + 26, 25, 98, 81, 37, 72, 97, 57, 96, 21, 15, 58, 83, 21, 52, 74, 69, 18, 78, + 74, 13, 55, 80, 98, 31, 47, 74, 24, 58, 84, 69, 59, 63, 54, 82, 11, 90, 39, + 45, 1, 40, 22, 25, 53, 82, 48, 97, 57, 20, 87, 46, 27, 78, 68, 64, 56, 82, 83, + 2, 27, 92, 100, 7, 67, 45, 5, 28, 1, 93, 87, 28, 27, 38, 24, 89, 55, 54, 17, + 90, 29, 67, 52, 8, 99, 44, 16, 18, 5, 7, 71, 38, 62, 91, 32, 12, 28, 1, 87, + 94, 33, 54, 60, 56, 43, 93, 53, 71, 89, 83, 45, 78, 83, 62, 61, 69, 37, 57, 3, + 36, 67, 29, 70, 18, 100, 36, 72, 58, 82, 59, 17, 69, 77, 88, 36, 66, 98, 18, + 46, 3, 47, 20, 50, 91, 31, 57, 38, 85, 40, 24, 52, 71, 15, 74, 60, 81, 54, 54, + 99, 80, 88, 94, 47, 96, 70, 13, 66, 63, 24, 12, 34, 93, 4, 96, 10, 50, 31, 96, + 78, 77, 72, 70, 97, 59, 37, 41, 35, 97, 11, 20, 79, 81, 17, 37, 96, 76, 32, + 17, 65, 38, 46, 95, 23, 56, 46, 50, 33, 76, 63, 42, 56, 50, 9, 57, 8, 99, 97, + 81, 31, 4, 10, 79, 19, 51, 16, 24, 21, 86, 5, 28, 20, 33, 95, 7, 58, 98, 33, + 80, 79, 15, 90, 49, 8, 34, 35, 4, 82, 93, 61, 84, 69, 99, 56, 25, 9, 70, 86, + 12, 24, 44, 11, 85, 34, 1, 75, 49, 88, 44, 66, 70, 36, 24, 73, 18, 77, 66, 93, + 65, 12, 76, 15, 25, 44, 2, 35, 88, 78, 21, 59, 42, 10, 47, 54, 19, 29, 53, 41, + 92, 9, 28, 4, 53, 97, 31, 75, 99, 66, 23, 68, 11, 64, 15, 38, 37, 50, 56, 93, + 67, 38, 57, 20, 91, 6, 37, 27, 72, 14, 27, 66, 69, 24, 93, 34, 98, 10, 73, 44, + 95, 96, 69, 44, 97, 76, 90, 58, 11, 32, 48, 95, 35, 52, 3, 78, 47, 13, 15, 23, + 4, 46, 45, 77, 24, 82, 94, 98, 82, 96, 96, 43, 89, 54, 73, 3, 60, 49, 7, 4, + 27, 2, 72, 56, 41, 90, 33, 97, 11, 74, 8, 75, 21, 45, 84, 57, 67, 59, 35, 7, + 7, 5, 19, 15, 45, 80, 16, 57, 77, 60, 79, 35, 14, 87, 73, 97, 52, 22, 97, 32, + 79, 33, 59, 97, 61, 52, 18, 57, 90, 37, 56, 90, 58, 20, 58, 46, 28, 23, 82, + 59, 87, 55, 29, 14, 45, 84, 18, 13, 24, 18, 34, 28, 91, 82, 63, 21, 59, 22, + 95, 66, 80, 83, 2, 70, 13, 54, 25, 66, 31, 55, 84, 36, 77, 70, 15, 69, 54, 64, + 11, 64, 18, 24, 25, 93, 91, 100, 37, 56, 92, 23, 76, 32, 75, 74, 81, 28, 10, + 61, 82, 11, 26, 97, 99, 85, 85, 83, 100, 78, 94, 1, 36, 7, 95, 59, 34, 77, 66, + 76, 82, 53, 39, 53, 21, 9, 90, 93, 11, 32, 37, 21, 55, 60, 81, 3, 87, 97, 52, + 37, 58, 30, 86, 16, 47, 51, 56, 39, 2, 31, 96, 14, 57, 33, 73, 83, 25, 80, 66, + 58, 47, 76, 12, 62, 84, 12, 84, 93, 7, 51, 40, 75, 29, 88, 52, 88, 49, 94, 66, + 65, 25, 64, 23, 24, 73, 32, 98, 61, 95, 26, 80, 36, 7, 17, 24, 76, 69, 64, 30, + 73, 40, 45, 96, 74, 9, 47, 87, 54, 6, 13, 34, 4, 56, 75, 36, 90, 96, 37, 51, + 85, 74, 28, 71, 74, 84, 59, 87, 4, 47, 25, 87, 63, 66, 21, 69, 59, 18, 71, 25, + 35, 69, 70, 27, 65, 50, 99, 49, 62, 24, 28, 57, 25, 57, 66, 13, 11, 39, 23, + 37, 1, 57, 52, 75, 79, 2, 52, 14, 29, 31, 84, 82, 49, 49, 69, 52, 99, 41, 82, + 42, 86, 98, 13, 90, 55, 73, 100, 33, 33, 52, 5, 69, 4, 40, 98, 53, 44, 15, 29, + 10, 52, 17, 62, 76, 89, 19, 45, 93, 86, 37, 27, 17, 55, 83, 79, 46, 45, 39, + 28, 33, 81, 34, 81, 67, 29, 55, 61, 47, 25, 45, 90, 15, 8, 83, 39, 93, 66, 81, + 87, 46, 80, 98, 69, 62, 93, 78, 3, 75, 98, 71, 35, 65, 75, 22, 28, 30, 42, 89, + 88, 18, 45, 16, 89, 29, 55, 37, 27, 56, 49, 61, 9, 80, 48, 8, 79, 21, 7, 51, + 24, 26, 43, 88, 76, 65, 76, 50, 89, 1, 15, 86, 16, 47, 67, 54, 19, 70, 42, 94, + 54, 16, 26, 8, 70, 13, 86, 75, 2, 13, 29, 51, 72, 71, 28, 72, 53, 41, 76, 70, + 35, 96, 79, 3, 82, 68, 100, 53, 44, 22, 48, 31, 79, 84, 87, 59, 51, 2, 3, 97, + 46, 67, 23, 45, 10, 72, 34, 21, 40, 27, 99, 16, 46, 40, 97, 91, 74, 39, 26, + 29, 71, 71, 41, 87, 58, 25, 52, 81, 94, 31, 13, 25, 45, 48, 9, 7, 26, 87, 8, + 88, 94, 68, 32, 31, 79, 17, 75, 70, 15, 11, 15, 42, 38, 9, 57, 43, 43, 14, 77, + 4, 54, 45, 89, 57, 60, 44, 60, 18, 66, 8, 61, 13, 62, 73, 45, 2, 10, 87, 37, + 85, 77, 89, 4, 88, 70, 67, 99, 85, 44, 74, 22, 31, 3, 76, 86, 62, 15, 3, 5, + 79, 49, 88, 39, 52, 96, 49, 47, 43, 84, 72, 94, 22, 19, 78, 35, 30, 93, 27, + 56, 81, 33, 18, 53, 87, 74, 98, 62, 32, 94, 93, 97, 57, 72, 26, 67, 46, 2, 81, + 79, 67, 50, 50, 88, 26, 94, 73, 37, 32, 91, 34, 66, 75, 43, 56, 6, 19, 75, 69, + 90, 26, 59, 77, 41, 48, 46, 60, 71, 61, 20, 15, 21, 66, 35, 87, 3, 90, 67, 69, + 45, 97, 90, 60, 65, 26, 71, 67, 68, 91, 42, 36, 94, 27, 92, 97, 49, 77, 78, 5, + 99, 57, 34, 24, 63, 29, 57, 9, 55, 24, 94, 51, 13, 8, 52, 89, 3, 78, 31, 39, + 68, 14, 79, 100, 86, 57, 8, 43, 19, 20, 41, 21, 39, 80, 26, 52, 94, 99, 54, + 96, 66, 21, 75, 100, 55, 99, 84, 80, 99, 40, 40, 23, 65, 11, 32, 6, 7, 83, 3, + 95, 24, 78, 17, 76, 73, 42, 47, 65, 55, 68, 9, 26, 2, 74, 44, 15, 26, 30, 63, + 59, 52, 54, 83, 71, 84, 59, 54, 5, 91, 98, 94, 77, 25, 89, 98, 81, 99, 22, 7, + 94, 1, 99, 6, 8, 35, 16, 81, 100, 51, 30, 30, 82, 6, 8, 40, 74, 4, 71, 18, 94, + 88, 73, 77, 5, 100, 46, 90, 35, 86, 58, 18, 43, 65, 29, 61, 67, 92, 32, 79, + 86, 78, 33, 33, 52, 13, 83, 37, 83, 21, 59, 73, 38, 46, 56, 24, 85, 66, 22, 7, + 13, 92, 59, 58, 58, 47, 30, 25, 44, 55, 9, 29, 14, 40, 83, 89, 47, 20, 10, 35, + 97, 66, 21, 73, 32, 12, 98, 94, 19, 3, 97, 7, 73, 77, 43, 78, 60, 67, 51, 53, + 81, 29, 7, 84, 82, 70, 98, 97, 43, 46, 20, 48, 11, 80, 35, 100, 14, 90, 23, + 30, 66, 96, 42, 20, 91, 43, 47, 89, 16, 32, 14, 36, 70, 100, 64, 46, 71, 95, + 34, 28, 92, 51, 12, 39, 4, 57, 75, 90, 68, 100, 50, 51, 5, 18, 12, 6, 20, 16, + 64, 75, 67, 60, 68, 75, 81, 96, 3, 71, 65, 78, 26, 43, 58, 52, 74, 83, 73, 64, + 29, 54, 36, 23, 92, 61, 85, 30, 26, 60, 59, 47, 11, 11, 66, 86, 63, 59, 27, + 91, 43, 93, 79, 52, 26, 68, 77, 90, 32, 69, 84, 25, 4, 26, 26, 42, 18, 4, 90, + 38, 43, 15, 55, 83, 25, 79, 13, 18, 60, 29, 29, 57, 93, 25, 48, 6, 14, 77, 3, + 10, 24, 68, 32, 15, 21, 1, 37, 57, 88, 29, 5, 14, 81, 69, 43, 65, 91, 42, 67, + 9, 17, 47, 96, 11, 16, 100, 34, 24, 98, 1, 22, 23, 64, 62, 98, 98, 69, 53, 67, + 45, 63, 100, 56, 17, 95, 20, 55, 39, 67, 75, 74, 31, 53, 47, 89, 94, 3, 88, + 40, 95, 62, 17, 2, 49, 94, 72, 83, 74, 22, 56, 34, 83, 68, 5, 35, 20, 86, 33, + 25, 73, 82, 91, 47, 53, 46, 71, 17, 60, 99, 93, 35, 91, 21, 81, 4, 28, 50, 38, + 4, 42, 46, 1, 91, 24, 50, 72, 5, 55, 27, 96, 5, 3, 89, 38, 25, 71, 7, 14, 97, + 50, 49, 2, 41, 19, 93, 94, 54, 60, 29, 76, 80, 11, 28, 24, 45, 20, 81, 28, 94, + 26, 61, 57, 51, 71, 8, 55, 62, 30, 33, 70, 52, 56, 75, 64, 65, 22, 10, 96, 40, + 33, 20, 37, 16, 55, 23, 5, 93, 20, 72, 82, 91, 80, 51, 15, 1, 59, 4, 7, 15, 8, + 79, 80, 21, 48, 11, 93, 87, 48, 23, 81, 51, 64, 34, 44, 90, 56, 71, 94, 46, 8, + 87, 53, 73, 6, 81, 56, 98, 61, 21, 81, 21, 80, 56, 2, 54, 8, 87, 69, 16, 19, + 43, 53, 53, 24, 47, 84, 7, 69, 15, 44, 16, 23, 60, 66, 43, 36, 18, 59, 74, 67, + 81, 14, 22, 5, 73, 50, 7, 16, 86, 9, 97, 9, 16, 71, 79, 91, 10, 94, 97, 94, + 46, 68, 54, 93, 77, 14, 25, 61, 40, 76, 8, 95, 62, 33, 80, 59, 86, 41, 54, 54, + 77, 51, 15, 85, 75, 83, 1, 40, 20, 29, 64, 86, 33, 96, 42, 2, 83, 51, 58, 78, + 40, 99, 47, 54, 85, 72, 49, 94, 88, 38, 25, 89, 54, 27, 37, 73, 60, 96, 58, + 65, 58, 38, 53, 8, 46, 21, 92, 73, 27, 99, 44, 85, 22, 80, 34, 2, 25, 74, 67, + 83, 71, 33, 28, 100, 99, 4, 29, 40, 83, 22, 30, 98, 42, 68, 67, 42, 56, 98, + 51, 7, 80, 22, 71, 43, 92, 13, 24, 100, 2, 58, 100, 17, 29, 25, 5, 40, 25, 73, + 67, 31, 59, 30, 21, 63, 19, 5, 45, 72, 2, 55, 1, 44, 62, 40, 33, 23, 3, 25, + 46, 50, 94, 20, 26, 57, 26, 65, 47, 46, 15, 11, 64, 94, 84, 84, 20, 96, 66, + 37, 89, 4, 91, 44, 56, 47, 16, 71, 66, 74, 74, 43, 76, 98, 94, 12, 62, 91, 47, + 77, 51, 54, 33, 77, 6, 76, 72, 17, 2, 54, 7, 48, 34, 50, 94, 17, 49, 39, 22, + 52, 90, 69, 58, 43, 37, 65, 72, 62, 45, 82, 73, 42, 22, 88, 16, 3, 47, 91, 32, + 96, 61, 42, 79, 95, 91, 87, 77, 6, 35, 66, 73, 92, 53, 21, 91, 93, 71, 21, 16, + 64, 8, 39, 55, 55, 37, 29, 17, 41, 80, 51, 38, 51, 9, 100, 27, 86, 68, 15, 65, + 97, 27, 57, 35, 61, 5, 28, 96, 31, 33, 14, 93, 83, 82, 49, 34, 10, 70, 45, 48, + 35, 98, 70, 64, 19, 52, 94, 64, 79, 23, 40, 31, 19, 72, 77, 9, 12, 31, 9, 62, + 68, 100, 21, 93, 65, 84, 36, 51, 10, 81, 63, 56, 65, 46, 55, 23, 35, 96, 92, + 60, 69, 68, 56, 15, 49, 44, 85, 97, 97, 76, 56, 89, 5, 40, 50, 7, 65, 36, 82, + 38, 32, 31, 68, 53, 5, 20, 36, 94, 30, 91, 9, 27, 71, 66, 37, 51, 22, 26, 15, + 90, 91, 24, 14, 63, 87, 34, 52, 83, 4, 63, 96, 84, 56, 35, 32, 2, 27, 23, 32, + 82, 22, 32, 25, 32, 38, 45, 53, 28, 73, 81, 31, 33, 14, 61, 3, 46, 38, 29, 80, + 27, 33, 51, 22, 22, 92, 35, 67, 4, 98, 80, 57, 5, 55, 88, 98, 5, 62, 85, 52, + 65, 24, 51, 39, 15, 57, 26, 57, 70, 46, 52, 69, 52, 16, 14, 87, 48, 74, 60, + 83, 13, 4, 98, 79, 84, 74, 32, 3, 57, 46, 56, 31, 11, 26, 44, 16, 21, 26, 34, + 77, 95, 91, 56, 36, 7, 29, 68, 30, 100, 54, 17, 5, 69, 58, 83, 93, 85, 50, 71, + 40, 91, 4, 4, 55, 7, 14, 14, 47, 5, 31, 12, 27, 82, 96, 90, 79, 34, 12, 96, + 32, 42, 71, 18, 83, 69, 53, 43, 91, 2, 37, 97, 8, 60, 95, 62, 42, 99, 3, 84, + 72, 37, 26, 5, 10, 23, 85, 36, 25, 97, 55, 89, 62, 3, 95, 99, 40, 26, 51, 78, + 31, 12, 47, 23, 1, 51, 86, 71, 7, 35, 25, 88, 72, 95, 65, 13, 76, 72, 51, 14, + 93, 35, 95, 82, 76, 34, 33, 91, 5, 42, 55, 31, 1, 99, 81, 45, 59, 75, 62, 60, + 7, 21, 59, 51, 18, 8, 41, 71, 32, 52, 25, 13, 45, 77, 77, 81, 24, 74, 52, 33, + 36, 73, 66, 58, 57, 55, 66, 65, 99, 64, 51, 80, 11, 99, 5, 73, 6, 45, 36, 47, + 73, 3, 85, 16, 60, 23, 48, 100, 85, 77, 6, 15, 33, 50, 6, 22, 94, 30, 9, 61, + 96, 60, 74, 88, 50, 17, 32, 50, 54, 60, 65, 94, 49, 52, 92, 35, 14, 30, 13, + 22, 78, 97, 57, 61, 41, 31, 83, 75, 94, 29, 53, 51, 57, 3, 6, 85, 50, 96, 2, + 87, 41, 18, 97, 83, 77, 35, 74, 94, 79, 30, 85, 9, 5, 86, 88, 12, 78, 55, 69, + 38, 41, 76, 31, 75, 20, 78, 35, 7, 88, 86, 6, 47, 73, 22, 9, 30, 12, 91, 20, + 1, 68, 81, 86, 93, 15, 26, 24, 83, 64, 17, 46, 2, 64, 61, 16, 65, 46, 16, 35, + 52, 44, 39, 30, 8, 15, 51, 67, 59, 67, 22, 27, 74, 58, 8, 97, 56, 54, 31, 32, + 44, 31, 90, 84, 67, 49, 15, 27, 89, 64, 38, 87, 35, 73, 51, 9, 21, 35, 92, 82, + 47, 42, 40, 100, 18, 35, 81, 91, 96, 46, 87, 94, 17, 43, 76, 47, 21, 55, 4, 4, + 49, 9, 68, 86, 13, 27, 61, 63, 85, 27, 21, 36, 43, 61, 50, 34, 84, 73, 78, 52, + 77, 76, 68, 22, 62, 65, 51, 32, 37, 36, 52, 19, 86, 13, 58, 89, 99, 95, 15, + 40, 45, 77, 21, 81, 37, 15, 79, 94, 83, 81, 4, 79, 96, 93, 88, 36, 91, 89, 38, + 100, 50, 24, 17, 13, 40, 11, 13, 38, 87, 81, 59, 76, 14, 20, 88, 54, 9, 37, + 93, 84, 11, 81, 72, 82, 65, 53, 79, 81, 57, 74, 35, 53, 28, 78, 95, 38, 45, + 78, 85, 63, 73, 87, 66, 90, 98, 39, 57, 29, 74, 29, 85, 33, 5, 6, 100, 94, 27, + 13, 71, 88, 96, 49, 77, 91, 23, 94, 37, 83, 42, 41, 59, 42, 61, 97, 79, 34, + 86, 42, 9, 30, 28, 52, 35, 62, 2, 67, 42, 16, 36, 35, 53, 100, 11, 8, 42, 38, + 60, 22, 81, 29, 77, 47, 41, 99, 39, 82, 4, 25, 9, 14, 88, 61, 81, 88, 3, 21, + 89, 20, 62, 69, 81, 30, 51, 5, 16, 31, 36, 22, 46, 33, 76, 82, 82, 68, 75, 28, + 48, 41, 67, 22, 30, 56, 99, 23, 17, 93, 73, 27, 16, 72, 29, 40, 75, 90, 73, + 32, 13, 2, 68, 11, 21, 7, 98, 32, 61, 68, 1, 52, 21, 25, 23, 100, 25, 7, 56, + 63, 21, 81, 42, 96, 18, 36, 67, 58, 57, 26, 63, 4, 97, 52, 40, 60, 22, 28, + 100, 24, 6, 29, 82, 53, 17, 69, 67, 73, 48, 28, 84, 86, 74, 49, 18, 55, 67, + 23, 22, 39, 17, 6, 9, 58, 12, 75, 71, 55, 100, 33, 68, 84, 71, 6, 79, 25, 89, + 6, 27, 40, 61, 26, 22, 69, 53, 8, 21, 4, 7, 56, 9, 75, 98, 47, 1, 29, 70, 50, + 89, 34, 40, 30, 71, 45, 35, 62, 53, 58, 94, 11, 5, 22, 27, 1, 11, 44, 50, 78, + 78, 42, 98, 100, 16, 76, 5, 38, 14, 98, 97, 65, 33, 92, 27, 9, 74, 56, 13, 91, + 35, 66, 15, 99, 98, 100, 29, 80, 27, 28, 64, 86, 2, 71, 66, 11, 46, 39, 19, + 88, 49, 71, 100, 43, 84, 62, 98, 94, 93, 60, 83, 23, 34, 67, 73, 27, 40, 62, + 43, 65, 88, 37, 21, 75, 30, 30, 94, 2, 70, 36, 7, 87, 13, 58, 58, 85, 80, 13, + 80, 20, 43, 17, 26, 79, 79, 62, 95, 34, 45, 79, 14, 44, 61, 62, 8, 86, 62, 43, + 18, 76, 52, 57, 63, 91, 45, 46, 83, 30, 38, 27, 16, 20, 47, 36, 97, 44, 89, + 14, 32, 74, 25, 94, 49, 42, 66, 93, 93, 43, 62, 23, 84, 86, 70, 91, 11, 64, + 90, 93, 20, 35, 37, 32, 85, 86, 98, 29, 32, 87, 39, 24, 49, 70, 50, 82, 76, + 87, 82, 97, 100, 31, 81, 55, 30, 96, 36, 2, 62, 62, 69, 15, 9, 45, 35, 9, 21, + 34, 51, 70, 17, 82, 59, 57, 47, 44, 41, 35, 65, 91, 42, 20, 40, 69, 66, 15, 6, + 90, 44, 29, 20, 38, 4, 19, 4, 94, 17, 89, 44, 48, 57, 4, 80, 91, 61, 97, 53, + 7, 4, 61, 30, 96, 70, 70, 28, 52, 60, 35, 61, 75, 31, 99, 58, 64, 12, 51, 73, + 17, 3, 87, 4, 39, 88, 77, 59, 35, 17, 13, 61, 67, 37, 55, 27, 16, 82, 83, 48, + 31, 30, 45, 95, 50, 17, 25, 15, 51, 10, 7, 13, 19, 26, 28, 70, 36, 68, 25, 77, + 48, 58, 66, 50, 35, 44, 4, 88, 64, 35, 88, 90, 13, 28, 19, 16, 3, 26, 22, 50, + 30, 93, 46, 18, 70, 58, 44, 22, 37, 68, 69, 47, 65, 74, 43, 86, 34, 34, 38, + 94, 41, 47, 9, 94, 19, 24, 66, 90, 94, 34, 9, 76, 13, 97, 10, 92, 26, 47, 80, + 35, 84, 62, 90, 71, 79, 55, 46, 85, 57, 6, 69, 60, 25, 53, 55, 4, 52, 2, 77, + 61, 24, 12, 93, 77, 39, 95, 50, 18, 34, 80, 12, 60, 18, 45, 100, 66, 35, 81, + 12, 98, 45, 67, 14, 75, 62, 61, 3, 57, 57, 7, 69, 16, 9, 38, 15, 65, 78, 8, + 43, 55, 10, 2, 87, 77, 74, 67, 19, 53, 35, 58, 57, 94, 3, 91, 49, 80, 35, 34, + 93, 11, 23, 33, 40, 76, 17, 62, 13, 71, 28, 11, 82, 16, 38, 67, 19, 38, 2, 37, + 55, 40, 50, 80, 22, 70, 37, 11, 29, 35, 72, 68, 37, 98, 47, 92, 99, 25, 90, 7, + 66, 58, 49, 41, 36, 19, 95, 66, 92, 17, 17, 36, 26, 80, 40, 69, 46, 61, 55, + 94, 4, 13, 7, 70, 47, 12, 92, 14, 75, 51, 55, 3, 3, 51, 7, 1, 63, 61, 20, 32, + 58, 9, 46, 79, 19, 39, 47, 45, 89, 38, 23, 9, 96, 46, 23, 67, 46, 91, 73, 77, + 78, 8, 32, 17, 2, 5, 63, 12, 33, 49, 53, 22, 7, 65, 40, 4, 64, 86, 9, 68, 48, + 97, 44, 96, 32, 70, 99, 16, 98, 23, 49, 28, 19, 43, 47, 58, 85, 69, 35, 8, 35, + 62, 81, 6, 63, 83, 41, 5, 52, 40, 60, 42, 17, 58, 48, 10, 53, 94, 100, 39, 26, + 40, 25, 25, 77, 79, 34, 1, 6, 11, 96, 48, 5, 97, 92, 4, 82, 7, 62, 72, 89, 74, + 20, 90, 19, 58, 45, 41, 100, 46, 1, 44, 15, 98, 72, 39, 26, 10, 56, 29, 72, + 97, 85, 43, 56, 32, 11, 32, 70, 1, 51, 64, 70, 73, 6, 36, 1, 88, 91, 75, 57, + 61, 18, 71, 71, 77, 71, 53, 92, 40, 77, 13, 84, 41, 84, 56, 30, 95, 53, 16, 4, + 76, 5, 25, 89, 96, 6, 60, 55, 44, 93, 35, 21, 21, 45, 72, 65, 64, 57, 90, 37, + 60, 79, 17, 41, 69, 39, 88, 3, 100, 87, 69, 100, 29, 75, 57, 98, 52, 50, 52, + 59, 8, 89, 20, 53, 53, 8, 80, 74, 19, 14, 17, 35, 76, 85, 70, 28, 49, 94, 6, + 82, 48, 97, 84, 11, 2, 30, 11, 80, 81, 68, 53, 77, 67, 88, 75, 28, 31, 98, 30, + 76, 27, 95, 17, 11, 31, 56, 96, 82, 9, 9, 25, 49, 32, 80, 16, 5, 8, 72, 17, + 97, 53, 6, 60, 92, 22, 42, 51, 3, 1, 35, 61, 31, 1, 25, 65, 83, 49, 46, 11, + 31, 9, 32, 1, 100, 56, 62, 81, 5, 86, 89, 57, 73, 89, 22, 87, 12, 70, 38, 37, + 21, 83, 71, 40, 18, 41, 53, 68, 64, 93, 67, 51, 77, 18, 51, 15, 22, 31, 34, + 46, 38, 30, 69, 72, 63, 55, 50, 41, 48, 22, 7, 61, 69, 68, 81, 79, 89, 100, 3, + 24, 88, 2, 88, 51, 67, 93, 28, 25, 90, 76, 35, 32, 59, 40, 45, 95, 89, 47, 26, + 73, 34, 55, 41, 77, 86, 32, 32, 88, 29, 55, 80, 31, 39, 4, 67, 2, 88, 36, 23, + 22, 47, 6, 49, 56, 57, 99, 92, 43, 99, 56, 81, 22, 3, 21, 12, 33, 12, 84, 54, + 97, 5, 74, 52, 3, 76, 44, 31, 43, 47, 94, 10, 75, 7, 72, 54, 57, 2, 65, 71, + 70, 15, 56, 90, 85, 86, 4, 23, 95, 24, 78, 4, 53, 99, 87, 6, 83, 48, 42, 85, + 84, 17, 19, 78, 47, 17, 24, 31, 13, 26, 90, 5, 37, 13, 69, 68, 38, 9, 55, 98, + 35, 27, 75, 11, 79, 38, 44, 28, 86, 8, 36, 66, 77, 78, 66, 1, 46, 58, 89, 65, + 58, 99, 85, 67, 74, 30, 54, 67, 33, 28, 96, 14, 6, 75, 90, 49, 51, 96, 75, 7, + 34, 48, 39, 26, 20, 51, 96, 5, 5, 5, 39, 54, 34, 36, 82, 3, 51, 61, 17, 45, + 51, 98, 24, 84, 2, 74, 55, 48, 37, 49, 24, 95, 18, 74, 46, 10, 87, 44, 76, 42, + 1, 12, 74, 85, 8, 29, 55, 38, 79, 98, 46, 69, 38, 81, 94, 11, 3, 55, 11, 72, + 88, 82, 89, 89, 38, 9, 55, 74, 17, 10, 89, 41, 47, 45, 57, 29, 12, 87, 62, 59, + 70, 15, 30, 38, 90, 8, 21, 50, 90, 36, 71, 33, 84, 85, 70, 85, 43, 68, 34, 92, + 74, 66, 30, 62, 7, 10, 25, 2, 76, 21, 80, 79, 28, 93, 33, 23, 55, 17, 27, 84, + 61, 38, 29, 98, 13, 97, 16, 34, 26, 56, 17, 68, 98, 64, 66, 98, 18, 36, 43, + 73, 27, 59, 69, 53, 87, 15, 41, 76, 43, 40, 40, 13, 45, 2, 4, 15, 60, 70, 96, + 75, 79, 5, 87, 16, 23, 100, 61, 42, 90, 90, 7, 41, 88, 53, 7, 88, 99, 99, 9, + 8, 37, 64, 6, 47, 6, 54, 87, 21, 7, 90, 80, 29, 91, 14, 94, 71, 87, 99, 96, + 25, 6, 47, 100, 7, 3, 34, 17, 81, 9, 89, 75, 24, 9, 55, 30, 79, 64, 2, 50, 22, + 14, 4, 53, 13, 35, 18, 59, 3, 54, 44, 99, 42, 87, 30, 1, 32, 18, 54, 92, 81, + 54, 98, 76, 82, 51, 39, 79, 88, 14, 83, 74, 92, 87, 7, 27, 36, 37, 5, 60, 33, + 87, 29, 91, 92, 54, 95, 66, 70, 88, 29, 24, 1, 83, 68, 27, 50, 59, 21, 94, 18, + 52, 56, 10, 14, 90, 55, 59, 92, 8, 80, 2, 95, 27, 25, 13, 96, 63, 48, 60, 64, + 85, 30, 52, 100, 26, 44, 6, 19, 2, 58, 93, 26, 15, 44, 50, 21, 80, 39, 93, 10, + 21, 29, 24, 25, 18, 95, 16, 60, 46, 3, 64, 92, 71, 65, 33, 34, 63, 37, 1, 4, + 89, 98, 87, 87, 55, 7, 25, 69, 98, 45, 82, 81, 2, 63, 47, 42, 11, 44, 14, 66, + 1, 66, 69, 56, 26, 89, 31, 78, 5, 12, 1, 88, 80, 21, 67, 96, 39, 81, 7, 91, + 78, 68, 93, 66, 53, 25, 14, 63, 66, 43, 8, 16, 17, 37, 48, 67, 25, 88, 94, 44, + 81, 29, 28, 17, 97, 41, 38, 29, 57, 45, 57, 11, 65, 74, 25, 1, 93, 70, 27, 31, + 67, 36, 77, 18, 89, 97, 46, 6, 72, 29, 9, 15, 78, 49, 76, 56, 42, 20, 32, 66, + 39, 56, 10, 85, 64, 91, 92, 70, 67, 64, 59, 61, 100, 17, 55, 89, 35, 37, 71, + 70, 53, 45, 98, 91, 90, 41, 95, 56, 1, 19, 34, 56, 63, 21, 31, 80, 66, 37, 72, + 43, 63, 65, 46, 9, 70, 32, 79, 94, 70, 87, 82, 24, 95, 52, 11, 59, 91, 31, 28, + 35, 57, 98, 95, 14, 63, 92, 9, 36, 50, 24, 90, 27, 42, 29, 85, 29, 80, 26, 91, + 85, 27, 27, 50, 87, 34, 97, 54, 28, 2, 57, 25, 46, 98, 85, 61, 31, 18, 77, 51, + 48, 70, 64, 61, 58, 51, 7, 68, 59, 17, 83, 44, 29, 76, 41, 58, 21, 91, 21, 45, + 31, 14, 76, 5, 49, 48, 70, 44, 94, 26, 74, 60, 38, 26, 52, 22, 28, 63, 7, 95, + 67, 21, 67, 19, 86, 52, 16, 12, 89, 30, 80, 100, 11, 85, 99, 71, 4, 3, 80, 27, + 43, 57, 87, 72, 73, 67, 7, 19, 24, 47, 96, 20, 15, 93, 7, 56, 16, 40, 73, 92, + 4, 91, 44, 51, 10, 69, 69, 32, 26, 31, 69, 55, 18, 85, 40, 60, 93, 46, 39, 67, + 12, 82, 37, 79, 46, 38, 46, 94, 71, 2, 13, 46, 47, 91, 26, 70, 45, 71, 18, 16, + 24, 59, 56, 97, 31, 22, 16, 33, 62, 39, 84, 36, 83, 63, 84, 24, 2, 51, 69, 41, + 100, 65, 73, 25, 27, 56, 57, 75, 48, 70, 46, 84, 73, 96, 13, 86, 12, 94, 51, + 2, 98, 63, 7, 27, 38, 81, 51, 82, 1, 5, 30, 60, 12, 86, 71, 59, 44, 43, 63, 8, + 61, 74, 36, 8, 4, 60, 27, 92, 49, 42, 21, 78, 94, 80, 42, 2, 36, 92, 11, 19, + 28, 29, 58, 88, 82, 69, 78, 38, 69, 9, 94, 39, 25, 97, 24, 11, 5, 85, 71, 33, + 81, 66, 26, 64, 80, 33, 71, 6, 55, 15, 56, 57, 71, 95, 100, 93, 32, 12, 8, 88, + 70, 24, 3, 91, 90, 76, 98, 97, 73, 45, 35, 74, 23, 74, 12, 50, 1, 98, 44, 25, + 65, 99, 38, 82, 44, 62, 69, 8, 41, 26, 78, 85, 65, 73, 68, 97, 62, 40, 12, 90, + 69, 87, 60, 97, 58, 28, 60, 50, 99, 9, 44, 60, 11, 74, 52, 24, 15, 17, 81, 64, + 25, 40, 100, 43, 18, 48, 38, 52, 15, 20, 42, 58, 49, 7, 75, 12, 1, 72, 24, 74, + 27, 27, 61, 19, 28, 6, 49, 42, 49, 51, 82, 90, 88, 1, 98, 41, 85, 42, 88, 89, + 98, 20, 83, 7, 21, 39, 80, 62, 71, 86, 56, 27, 18, 26, 5, 33, 22, 12, 88, 98, + 27, 55, 45, 28, 100, 37, 51, 87, 77, 68, 80, 56, 88, 73, 34, 76, 16, 20, 89, + 16, 61, 97, 60, 19, 57, 47, 4, 99, 25, 42, 68, 52, 4, 80, 61, 35, 6, 44, 1, + 34, 90, 29, 92, 48, 30, 75, 87, 87, 8, 48, 42, 33, 48, 92, 41, 34, 35, 78, 62, + 75, 68, 5, 96, 18, 13, 58, 91, 87, 80, 60, 29, 75, 21, 74, 12, 50, 43, 57, 56, + 8, 57, 93, 42, 68, 69, 16, 71, 25, 52, 1, 56, 27, 20, 32, 56, 69, 8, 48, 58, + 85, 65, 9, 99, 71, 43, 88, 50, 43, 46, 29, 26, 45, 10, 79, 65, 92, 8, 7, 44, + 53, 2, 64, 95, 2, 70, 19, 23, 7, 28, 30, 33, 21, 52, 49, 64, 66, 8, 85, 67, + 31, 8, 6, 92, 1, 50, 85, 94, 88, 65, 11, 41, 2, 79, 81, 7, 65, 59, 56, 26, 54, + 85, 78, 90, 30, 59, 39, 27, 8, 39, 57, 63, 97, 43, 29, 78, 93, 37, 73, 51, 24, + 19, 67, 70, 37, 87, 13, 37, 10, 96, 2, 4, 80, 23, 89, 42, 49, 43, 52, 80, 70, + 89, 71, 31, 33, 64, 16, 56, 44, 18, 70, 33, 81, 2, 9, 31, 59, 11, 6, 90, 83, + 90, 67, 69, 70, 100, 77, 58, 50, 21, 30, 89, 79, 21, 78, 27, 14, 66, 91, 13, + 23, 61, 31, 31, 22, 63, 97, 80, 30, 40, 98, 34, 64, 34, 18, 36, 56, 79, 89, + 44, 57, 72, 14, 74, 29, 54, 23, 46, 13, 38, 33, 66, 67, 52, 39, 30, 45, 54, + 33, 66, 100, 55, 59, 2, 84, 100, 45, 76, 17, 25, 85, 77, 77, 77, 33, 61, 61, + 63, 10, 17, 3, 38, 82, 59, 95, 8, 35, 98, 60, 11, 72, 41, 75, 92, 49, 2, 62, + 69, 66, 39, 11, 72, 65, 67, 52, 60, 38, 87, 27, 1, 64, 15, 17, 79, 82, 64, 18, + 93, 78, 44, 82, 55, 94, 63, 47, 18, 7, 15, 68, 26, 29, 39, 10, 49, 86, 47, 14, + 80, 51, 14, 79, 37, 20, 95, 90, 78, 34, 43, 40, 59, 14, 48, 65, 39, 50, 14, + 98, 17, 70, 29, 76, 37, 20, 26, 72, 58, 56, 60, 41, 5, 79, 65, 98, 47, 10, 55, + 79, 90, 92, 19, 32, 41, 37, 49, 80, 60, 96, 68, 94, 13, 6, 75, 88, 23, 59, 96, + 43, 11, 85, 99, 81, 93, 51, 89, 42, 4, 48, 21, 32, 57, 69, 73, 90, 74, 26, 5, + 83, 69, 37, 50, 14, 32, 5, 69, 48, 26, 57, 65, 1, 62, 66, 60, 52, 54, 100, 28, + 11, 21, 71, 39, 22, 98, 21, 79, 2, 39, 1, 69, 19, 29, 18, 22, 1, 59, 72, 26, + 51, 55, 40, 9, 11, 84, 34, 39, 48, 2, 100, 96, 52, 55, 2, 92, 21, 19, 36, 31, + 46, 39, 68, 20, 60, 46, 51, 29, 84, 13, 20, 9, 8, 26, 84, 99, 47, 26, 56, 86, + 84, 46, 95, 26, 56, 83, 82, 76, 55, 62, 4, 29, 96, 77, 82, 2, 76, 28, 45, 87, + 95, 24, 49, 63, 73, 48, 11, 43, 22, 69, 43, 4, 59, 50, 81, 45, 25, 76, 78, 43, + 89, 91, 82, 100, 63, 88, 81, 80, 88, 72, 56, 57, 82, 79, 43, 61, 53, 97, 6, + 89, 89, 58, 15, 43, 28, 20, 32, 25, 12, 22, 93, 90, 98, 92, 87, 33, 35, 71, 6, + 13, 19, 57, 78, 30, 29, 96, 90, 14, 84, 14, 24, 78, 70, 32, 45, 26, 22, 21, + 60, 26, 84, 99, 93, 46, 6, 26, 42, 7, 61, 13, 34, 66, 32, 27, 78, 56, 79, 56, + 73, 37, 90, 72, 50, 4, 79, 42, 2, 44, 99, 13, 92, 2, 85, 54, 59, 30, 55, 94, + 16, 71, 6, 9, 26, 66, 16, 88, 57, 96, 34, 32, 39, 44, 3, 65, 55, 91, 66, 68, + 34, 39, 14, 10, 71, 15, 13, 55, 82, 24, 55, 45, 24, 41, 90, 58, 15, 34, 61, + 47, 62, 59, 4, 60, 61, 47, 70, 72, 92, 40, 71, 79, 49, 99, 86, 76, 36, 78, 86, + 88, 85, 11, 61, 57, 35, 68, 60, 92, 91, 84, 64, 39, 85, 32, 35, 30, 30, 26, + 26, 31, 50, 74, 44, 12, 86, 74, 12, 20, 56, 63, 41, 60, 94, 60, 79, 32, 44, + 15, 65, 80, 75, 25, 8, 8, 68, 16, 14, 12, 19, 72, 47, 75, 98, 34, 96, 77, 91, + 84, 4, 48, 86, 83, 78, 51, 50, 81, 33, 45, 76, 6, 11, 23, 66, 31, 68, 45, 56, + 48, 88, 98, 33, 48, 48, 38, 76, 37, 72, 89, 57, 39, 28, 79, 30, 25, 75, 43, 1, + 58, 66, 57, 25, 58, 68, 75, 19, 52, 38, 19, 76, 59, 76, 30, 21, 31, 38, 13, + 51, 91, 59, 7, 75, 4, 3, 73, 12, 71, 16, 36, 20, 75, 4, 49, 93, 73, 17, 55, 8, + 74, 48, 78, 95, 29, 97, 39, 68, 51, 18, 20, 1, 98, 34, 93, 13, 78, 76, 20, 97, + 46, 9, 93, 40, 62, 91, 39, 73, 10, 87, 11, 93, 68, 42, 32, 70, 50, 71, 76, 64, + 19, 33, 8, 84, 38, 77, 17, 45, 52, 43, 56, 2, 12, 85, 80, 29, 3, 48, 35, 42, + 5, 68, 71, 40, 88, 18, 35, 87, 33, 19, 70, 3, 88, 20, 89, 46, 59, 43, 60, 80, + 62, 20, 51, 78, 54, 10, 10, 48, 99, 87, 7, 42, 49, 97, 79, 64, 59, 76, 10, 51, + 56, 43, 91, 9, 63, 12, 78, 58, 47, 62, 32, 99, 21, 86, 85, 85, 71, 29, 18, 42, + 56, 11, 71, 59, 57, 7, 95, 45, 19, 57, 72, 23, 62, 78, 92, 68, 87, 15, 65, 99, + 44, 55, 17, 3, 81, 36, 83, 98, 37, 91, 23, 16, 94, 86, 47, 62, 74, 3, 63, 76, + 70, 42, 2, 40, 63, 39, 55, 60, 76, 72, 94, 65, 83, 25, 45, 71, 60, 14, 24, 98, + 1, 48, 15, 10, 8, 58, 75, 58, 19, 4, 12, 2, 29, 100, 94, 40, 28, 25, 66, 55, + 84, 1, 83, 2, 95, 12, 37, 81, 49, 25, 24, 51, 7, 23, 98, 55, 87, 51, 32, 41, + 79, 44, 83, 66, 25, 85, 94, 32, 33, 54, 57, 86, 80, 17, 60, 98, 26, 76, 94, + 37, 1, 38, 53, 21, 5, 27, 66, 59, 5, 1, 6, 3, 50, 99, 69, 24, 43, 83, 92, 62, + 93, 45, 45, 74, 61, 6, 98, 76, 83, 86, 14, 29, 8, 31, 57, 11, 85, 86, 76, 81, + 63, 43, 84, 38, 14, 43, 48, 43, 79, 43, 16, 15, 38, 2, 46, 77, 8, 35, 3, 50, + 51, 31, 91, 39, 11, 8, 13, 38, 6, 47, 37, 84, 40, 33, 99, 9, 83, 76, 37, 38, + 39, 92, 42, 96, 60, 88, 88, 23, 23, 26, 25, 80, 100, 45, 49, 30, 69, 30, 81, + 58, 49, 90, 2, 62, 75, 63, 59, 75, 88, 77, 81, 91, 40, 17, 5, 99, 55, 33, 99, + 29, 18, 51, 51, 27, 12, 24, 94, 97, 83, 11, 54, 99, 64, 63, 65, 96, 96, 90, + 98, 65, 67, 59, 30, 100, 64, 52, 56, 18, 79, 100, 87, 33, 64, 9, 52, 72, 86, + 45, 45, 39, 48, 64, 2, 6, 8, 70, 43, 51, 1, 50, 21, 91, 68, 84, 63, 54, 57, + 58, 83, 81, 37, 42, 66, 68, 65, 55, 66, 50, 68, 99, 81, 2, 61, 42, 88, 94, 43, + 93, 98, 75, 4, 60, 14, 70, 9, 26, 44, 49, 59, 54, 45, 7, 22, 87, 24, 46, 81, + 90, 6, 39, 100, 41, 73, 25, 93, 65, 19, 55, 56, 92, 53, 43, 63, 65, 78, 71, + 72, 32, 40, 89, 87, 39, 2, 64, 26, 62, 52, 43, 86, 19, 40, 60, 78, 38, 27, 38, + 97, 50, 2, 68, 18, 73, 3, 43, 2, 12, 91, 80, 28, 67, 24, 81, 27, 32, 81, 91, + 32, 27, 60, 29, 86, 54, 32, 100, 15, 21, 7, 84, 57, 1, 61, 24, 88, 35, 48, 65, + 87, 12, 52, 13, 60, 15, 54, 67, 31, 12, 85, 40, 89, 16, 85, 39, 11, 72, 67, + 28, 45, 62, 10, 25, 7, 74, 70, 78, 40, 32, 39, 3, 22, 13, 61, 50, 15, 39, 1, + 35, 2, 58, 37, 17, 72, 46, 61, 21, 26, 99, 11, 5, 37, 2, 90, 57, 35, 7, 13, + 82, 90, 82, 33, 44, 78, 84, 28, 75, 87, 14, 9, 86, 26, 88, 73, 33, 40, 78, 56, + 90, 28, 75, 37, 10, 61, 10, 80, 99, 90, 55, 36, 65, 64, 92, 50, 1, 66, 43, 63, + 57, 63, 1, 44, 63, 30, 86, 43, 6, 84, 81, 35, 98, 87, 93, 17, 54, 56, 87, 11, + 78, 45, 82, 98, 40, 63, 48, 2, 24, 83, 6, 51, 60, 68, 31, 65, 51, 19, 97, 41, + 7, 22, 88, 18, 9, 56, 66, 21, 35, 21, 11, 63, 76, 41, 70, 21, 65, 39, 97, 58, + 3, 60, 44, 90, 57, 94, 36, 21, 67, 50, 90, 45, 70, 77, 57, 20, 74, 23, 11, 16, + 63, 74, 41, 23, 32, 42, 51, 26, 81, 99, 42, 65, 71, 29, 59, 12, 92, 44, 45, + 19, 82, 17, 85, 30, 47, 97, 49, 40, 34, 22, 50, 33, 25, 48, 86, 8, 25, 31, 26, + 15, 90, 10, 54, 91, 11, 29, 35, 21, 71, 71, 41, 6, 43, 98, 50, 99, 23, 77, 43, + 99, 22, 26, 36, 26, 54, 87, 70, 61, 64, 73, 58, 2, 60, 47, 52, 28, 62, 16, 38, + 52, 90, 28, 60, 55, 94, 8, 41, 80, 40, 95, 97, 63, 73, 15, 52, 75, 72, 88, 40, + 37, 76, 52, 21, 7, 96, 55, 47, 5, 10, 36, 85, 28, 90, 19, 73, 86, 63, 61, 93, + 68, 63, 50, 80, 75, 48, 38, 73, 45, 100, 9, 39, 32, 73, 11, 15, 49, 64, 94, + 33, 82, 87, 44, 36, 31, 45, 33, 99, 48, 22, 25, 57, 34, 87, 50, 32, 85, 2, 10, + 90, 41, 62, 20, 24, 64, 28, 58, 80, 58, 65, 54, 74, 74, 58, 16, 80, 19, 83, + 71, 39, 14, 91, 73, 51, 17, 17, 100, 22, 5, 74, 78, 38, 24, 27, 33, 61, 92, + 79, 31, 11, 38, 45, 19, 78, 8, 91, 11, 2, 60, 66, 5, 60, 23, 52, 40, 17, 11, + 75, 75, 40, 98, 24, 90, 86, 96, 31, 55, 20, 15, 32, 67, 19, 6, 78, 48, 19, 79, + 72, 86, 17, 30, 23, 23, 35, 69, 96, 14, 92, 100, 9, 34, 34, 75, 35, 73, 22, + 32, 44, 39, 75, 85, 10, 23, 68, 7, 27, 15, 65, 69, 69, 24, 73, 57, 87, 40, 90, + 87, 76, 49, 49, 14, 5, 84, 94, 9, 61, 83, 54, 5, 24, 1, 69, 76, 100, 57, 34, + 22, 80, 97, 30, 64, 49, 24, 22, 42, 52, 92, 46, 21, 4, 93, 39, 22, 7, 3, 46, + 27, 99, 6, 30, 24, 52, 28, 14, 42, 16, 29, 36, 72, 49, 98, 71, 5, 46, 52, 3, + 27, 28, 47, 3, 71, 92, 88, 3, 89, 5, 17, 30, 57, 64, 29, 36, 50, 7, 92, 84, 7, + 71, 60, 40, 36, 68, 87, 28, 22, 53, 34, 89, 3, 11, 43, 85, 64, 79, 20, 95, 64, + 52, 75, 28, 20, 36, 76, 64, 94, 15, 23, 36, 14, 73, 34, 58, 20, 7, 78, 50, 14, + 53, 3, 71, 36, 2, 79, 43, 66, 89, 54, 3, 46, 68, 65, 23, 50, 39, 78, 89, 87, + 37, 18, 55, 24, 9, 52, 33, 87, 15, 92, 57, 13, 46, 31, 27, 77, 100, 94, 16, 9, + 83, 47, 4, 50, 85, 1, 48, 86, 83, 11, 75, 84, 58, 3, 38, 99, 67, 53, 84, 30, + 51, 61, 42, 29, 15, 11, 90, 26, 27, 85, 13, 25, 7, 42, 76, 55, 68, 87, 13, 2, + 54, 89, 16, 75, 39, 39, 79, 100, 23, 6, 3, 74, 20, 72, 41, 95, 25, 83, 73, 58, + 79, 24, 25, 51, 27, 11, 57, 49, 76, 20, 96, 94, 31, 41, 92, 15, 19, 3, 5, 34, + 80, 6, 48, 46, 8, 5, 8, 84, 2, 47, 31, 80, 74, 37, 67, 77, 100, 41, 60, 68, + 12, 72, 98, 61, 70, 6, 38, 37, 25, 78, 23, 93, 96, 67, 42, 97, 49, 28, 84, 14, + 97, 33, 1, 68, 100, 40, 8, 66, 84, 71, 96, 62, 57, 78, 56, 24, 67, 11, 36, 5, + 17, 98, 7, 72, 89, 24, 55, 48, 70, 7, 34, 67, 81, 97, 35, 71, 3, 63, 34, 93, + 86, 52, 88, 75, 94, 94, 50, 65, 96, 53, 50, 59, 16, 77, 51, 6, 87, 33, 79, 6, + 44, 79, 22, 92, 59, 40, 94, 26, 18, 5, 83, 1, 15, 55, 92, 34, 70, 97, 11, 82, + 21, 46, 93, 20, 51, 39, 46, 8, 6, 63, 9, 87, 70, 44, 78, 49, 87, 94, 51, 31, + 33, 11, 63, 7, 62, 77, 4, 22, 94, 100, 65, 97, 1, 86, 96, 51, 96, 51, 95, 94, + 89, 30, 19, 49, 98, 41, 77, 36, 65, 90, 95, 73, 39, 95, 94, 8, 61, 83, 58, 33, + 65, 60, 76, 71, 45, 15, 99, 75, 9, 35, 92, 28, 66, 48, 91, 79, 37, 41, 83, 55, + 62, 24, 84, 32, 33, 95, 92, 92, 93, 89, 48, 39, 41, 3, 58, 92, 21, 41, 50, 81, + 90, 52, 37, 90, 74, 12, 63, 83, 27, 87, 54, 30, 86, 63, 56, 6, 70, 32, 78, 38, + 5, 10, 6, 44, 12, 65, 17, 65, 82, 47, 44, 13, 19, 8, 54, 83, 77, 56, 15, 75, + 35, 4, 20, 45, 65, 91, 14, 71, 79, 77, 21, 48, 6, 75, 92, 68, 34, 14, 51, 10, + 11, 18, 48, 8, 23, 58, 85, 97, 72, 78, 67, 75, 79, 84, 30, 91, 46, 31, 9, 10, + 7, 76, 33, 43, 83, 95, 60, 94, 43, 98, 97, 78, 45, 62, 47, 77, 100, 28, 14, 1, + 26, 47, 46, 64, 58, 84, 15, 6, 33, 5, 23, 94, 85, 21, 84, 69, 24, 15, 44, 91, + 66, 75, 5, 6, 89, 28, 52, 97, 23, 85, 40, 5, 91, 31, 3, 33, 15, 48, 20, 28, 7, + 83, 23, 48, 82, 2, 53, 39, 61, 60, 16, 66, 28, 10, 92, 50, 22, 44, 91, 18, 67, + 19, 51, 98, 18, 42, 68, 65, 89, 21, 16, 96, 1, 95, 75, 80, 61, 44, 51, 42, 46, + 89, 50, 87, 38, 93, 9, 28, 78, 67, 47, 68, 83, 37, 99, 10, 18, 11, 80, 85, 98, + 35, 73, 90, 25, 29, 90, 21, 80, 40, 45, 73, 58, 63, 73, 16, 13, 99, 93, 98, + 99, 28, 34, 54, 72, 23, 43, 100, 3, 35, 96, 91, 15, 43, 8, 72, 84, 91, 4, 63, + 69, 24, 94, 80, 41, 91, 7, 9, 22, 38, 95, 100, 47, 66, 55, 18, 16, 85, 92, 48, + 52, 87, 53, 77, 58, 73, 77, 28, 21, 56, 95, 86, 18, 86, 20, 18, 2, 41, 2, 46, + 43, 49, 19, 46, 22, 10, 99, 91, 93, 79, 33, 44, 35, 96, 30, 55, 89, 6, 10, 45, + 59, 21, 19, 100, 76, 13, 64, 31, 39, 68, 10, 23, 77, 12, 8, 39, 28, 90, 26, + 58, 58, 75, 52, 29, 28, 90, 44, 57, 44, 36, 58, 66, 90, 41, 15, 28, 56, 77, 2, + 11, 70, 67, 65, 53, 70, 52, 48, 35, 19, 28, 45, 70, 3, 82, 39, 39, 84, 15, 34, + 3, 60, 58, 27, 26, 14, 42, 53, 56, 4, 73, 91, 43, 78, 71, 100, 92, 100, 28, + 73, 70, 78, 31, 53, 7, 22, 9, 81, 71, 27, 15, 65, 100, 74, 55, 57, 32, 67, 61, + 30, 10, 77, 6, 95, 54, 49, 18, 13, 8, 62, 63, 35, 45, 42, 50, 16, 77, 63, 69, + 79, 81, 77, 9, 100, 9, 22, 58, 92, 93, 74, 75, 71, 71, 69, 36, 54, 57, 38, 70, + 95, 51, 16, 24, 18, 68, 2, 52, 74, 25, 90, 53, 19, 35, 4, 7, 25, 48, 89, 97, + 2, 25, 11, 45, 3, 83, 95, 95, 14, 6, 91, 75, 48, 33, 40, 11, 43, 76, 42, 48, + 35, 21, 82, 72, 51, 23, 100, 63, 52, 34, 82, 23, 75, 4, 41, 16, 79, 94, 16, + 46, 21, 85, 62, 77, 72, 70, 65, 74, 51, 17, 14, 25, 38, 78, 61, 67, 23, 82, + 64, 69, 24, 79, 10, 59, 33, 82, 28, 33, 82, 7, 49, 21, 7, 16, 82, 48, 27, 91, + 57, 32, 55, 52, 98, 82, 26, 88, 15, 28, 26, 53, 58, 26, 22, 42, 35, 40, 66, 7, + 12, 3, 95, 62, 54, 18, 49, 15, 37, 36, 25, 24, 49, 75, 49, 65, 6, 97, 85, 41, + 83, 3, 45, 85, 34, 13, 50, 27, 23, 64, 1, 47, 36, 70, 2, 20, 5, 59, 3, 46, 89, + 59, 15, 89, 26, 54, 50, 75, 53, 75, 13, 67, 91, 49, 24, 1, 95, 13, 26, 55, 1, + 5, 98, 5, 49, 13, 88, 24, 74, 100, 18, 13, 85, 28, 6, 69, 51, 68, 26, 88, 37, + 62, 76, 27, 69, 24, 45, 83, 5, 10, 4, 49, 71, 49, 95, 74, 85, 100, 13, 50, 13, + 78, 62, 86, 66, 4, 62, 64, 89, 89, 24, 73, 18, 78, 92, 82, 73, 2, 72, 93, 34, + 91, 63, 61, 73, 35, 61, 37, 74, 54, 60, 30, 99, 57, 50, 62, 2, 73, 17, 7, 97, + 7, 47, 93, 13, 75, 16, 35, 3, 3, 23, 61, 99, 25, 33, 6, 26, 76, 67, 98, 68, + 75, 97, 12, 73, 37, 11, 25, 99, 38, 76, 56, 26, 64, 27, 31, 96, 68, 20, 69, + 23, 100, 36, 49, 68, 33, 43, 86, 32, 17, 27, 45, 13, 63, 55, 15, 28, 6, 34, + 40, 1, 35, 54, 75, 70, 54, 93, 3, 20, 92, 92, 87, 37, 8, 81, 26, 90, 63, 97, + 19, 33, 98, 27, 43, 44, 71, 56, 52, 70, 31, 70, 70, 12, 48, 62, 64, 17, 40, + 72, 100, 98, 21, 78, 19, 70, 1, 8, 88, 19, 16, 36, 25, 94, 21, 34, 98, 82, 86, + 11, 75, 67, 39, 78, 1, 55, 97, 77, 21, 73, 7, 48, 39, 87, 28, 35, 95, 43, 3, + 54, 98, 14, 59, 52, 30, 33, 87, 26, 42, 58, 54, 33, 15, 86, 89, 41, 88, 42, + 76, 99, 73, 35, 21, 14, 45, 88, 10, 92, 60, 23, 22, 89, 30, 50, 82, 5, 99, 55, + 38, 85, 80, 40, 14, 56, 53, 15, 56, 85, 89, 11, 25, 10, 7, 94, 35, 88, 75, 58, + 5, 11, 15, 55, 5, 93, 50, 62, 83, 20, 27, 91, 4, 87, 18, 55, 9, 86, 56, 6, 51, + 47, 25, 18, 85, 84, 42, 98, 97, 94, 24, 51, 63, 52, 80, 91, 19, 73, 80, 8, 89, + 13, 67, 96, 90, 37, 40, 19, 41, 74, 2, 88, 80, 21, 4, 26, 27, 90, 63, 2, 61, + 91, 49, 4, 62, 10, 33, 87, 21, 25, 30, 23, 25, 85, 43, 55, 76, 36, 33, 72, 36, + 81, 70, 87, 92, 12, 27, 59, 74, 68, 63, 12, 53, 62, 2, 4, 39, 35, 21, 18, 15, + 57, 28, 20, 66, 79, 54, 13, 44, 76, 15, 10, 78, 45, 49, 70, 65, 17, 4, 76, 90, + 96, 52, 38, 35, 1, 83, 48, 82, 91, 23, 67, 38, 71, 61, 80, 100, 91, 79, 13, 5, + 60, 74, 89, 50, 78, 2, 25, 46, 88, 33, 30, 11, 42, 54, 19, 95, 89, 88, 10, 57, + 100, 21, 33, 12, 72, 69, 13, 40, 49, 53, 5, 78, 88, 61, 45, 8, 75, 99, 90, 15, + 7, 99, 52, 51, 19, 84, 7, 13, 63, 87, 12, 13, 50, 90, 20, 45, 20, 87, 53, 28, + 56, 71, 1, 78, 51, 50, 67, 87, 68, 69, 85, 32, 90, 93, 63, 34, 49, 74, 21, 70, + 13, 14, 61, 43, 95, 58, 28, 19, 10, 10, 43, 55, 1, 16, 56, 79, 5, 86, 94, 10, + 87, 71, 12, 74, 15, 7, 96, 60, 82, 63, 95, 52, 34, 69, 12, 25, 62, 27, 97, 93, + 13, 68, 82, 40, 36, 68, 12, 75, 46, 31, 49, 52, 1, 12, 48, 61, 65, 69, 77, 75, + 10, 97, 88, 17, 17, 7, 66, 95, 56, 65, 89, 57, 4, 43, 20, 45, 13, 30, 33, 63, + 34, 2, 9, 55, 52, 6, 12, 73, 8, 97, 4, 19, 93, 28, 40, 54, 29, 49, 49, 82, 16, + 13, 41, 56, 20, 93, 31, 67, 93, 27, 15, 7, 48, 42, 67, 47, 92, 14, 93, 49, 25, + 68, 95, 48, 34, 23, 90, 96, 10, 12, 20, 61, 8, 73, 30, 27, 88, 38, 16, 44, 23, + 65, 22, 52, 28, 20, 2, 90, 43, 37, 98, 39, 45, 80, 82, 54, 58, 24, 2, 92, 59, + 81, 95, 60, 56, 52, 53, 68, 68, 37, 88, 70, 57, 4, 41, 40, 4, 62, 12, 63, 65, + 8, 62, 72, 24, 9, 72, 75, 28, 92, 31, 98, 7, 61, 56, 72, 29, 24, 82, 38, 81, + 2, 13, 80, 16, 69, 33, 26, 59, 50, 35, 73, 36, 67, 15, 33, 34, 37, 48, 16, 99, + 14, 84, 41, 80, 48, 56, 96, 37, 51, 86, 19, 35, 17, 60, 35, 26, 92, 78, 80, + 52, 50, 90, 96, 57, 22, 17, 44, 100, 1, 51, 87, 26, 16, 33, 96, 13, 51, 8, + 100, 46, 55, 96, 46, 13, 48, 91, 84, 80, 37, 81, 86, 71, 89, 60, 29, 13, 93, + 58, 20, 36, 83, 11, 17, 81, 72, 55, 98, 75, 8, 48, 20, 56, 36, 72, 37, 25, 19, + 85, 50, 43, 80, 71, 81, 33, 47, 71, 32, 5, 25, 93, 72, 79, 9, 67, 55, 33, 55, + 85, 12, 77, 48, 46, 25, 20, 17, 18, 9, 49, 20, 79, 65, 72, 73, 50, 23, 21, 58, + 24, 38, 6, 55, 18, 25, 2, 5, 68, 33, 59, 17, 99, 74, 77, 74, 25, 8, 71, 40, 2, + 10, 99, 72, 62, 2, 12, 44, 50, 16, 95, 67, 85, 22, 30, 41, 40, 1, 86, 99, 91, + 76, 92, 17, 95, 45, 51, 50, 87, 23, 35, 9, 84, 57, 35, 84, 61, 58, 47, 64, 90, + 60, 7, 46, 95, 15, 47, 21, 49, 33, 83, 30, 67, 53, 96, 43, 55, 64, 56, 85, 98, + 5, 93, 47, 21, 22, 31, 92, 63, 55, 94, 89, 57, 68, 74, 14, 10, 85, 53, 32, 15, + 75, 27, 51, 17, 74, 17, 53, 100, 93, 30, 52, 57, 7, 3, 46, 81, 97, 69, 79, 23, + 64, 4, 16, 28, 19, 63, 73, 2, 74, 8, 38, 41, 100, 18, 70, 64, 90, 18, 5, 100, + 63, 44, 75, 15, 80, 8, 68, 43, 61, 81, 75, 44, 4, 15, 76, 49, 33, 34, 77, 51, + 78, 40, 28, 65, 72, 81, 33, 89, 73, 75, 19, 36, 8, 45, 59, 65, 20, 22, 90, 71, + 16, 65, 61, 66, 70, 34, 1, 61, 87, 20, 73, 19, 77, 77, 6, 38, 36, 55, 65, 30, + 23, 24, 84, 78, 41, 80, 81, 84, 88, 86, 48, 42, 23, 81, 39, 35, 50, 6, 46, 69, + 1, 20, 9, 46, 46, 17, 44, 40, 90, 89, 28, 62, 98, 15, 98, 73, 19, 85, 3, 17, + 20, 75, 42, 55, 37, 61, 48, 94, 70, 4, 52, 64, 35, 9, 68, 79, 34, 90, 36, 9, + 35, 3, 31, 96, 71, 93, 18, 93, 78, 94, 93, 51, 28, 98, 71, 90, 61, 10, 30, 82, + 24, 72, 95, 14, 70, 74, 65, 49, 100, 86, 36, 82, 23, 95, 33, 8, 18, 72, 93, + 38, 70, 78, 61, 61, 81, 50, 52, 1, 20, 61, 16, 43, 53, 34, 81, 99, 23, 71, 71, + 54, 25, 87, 44, 23, 7, 62, 51, 87, 17, 13, 85, 24, 96, 9, 9, 100, 54, 59, 71, + 49, 7, 34, 56, 45, 94, 78, 53, 92, 63, 11, 33, 30, 62, 19, 89, 44, 33, 54, 78, + 73, 58, 88, 26, 55, 40, 49, 36, 58, 47, 89, 12, 65, 16, 79, 38, 72, 57, 93, + 62, 82, 92, 35, 57, 86, 73, 47, 49, 85, 53, 91, 59, 69, 53, 72, 31, 15, 98, + 33, 62, 56, 35, 1, 80, 85, 17, 37, 100, 73, 79, 77, 10, 55, 85, 80, 26, 69, + 64, 36, 17, 82, 72, 64, 76, 17, 86, 78, 49, 68, 56, 29, 22, 85, 52, 38, 54, + 56, 81, 35, 72, 73, 70, 59, 3, 48, 55, 3, 100, 61, 76, 63, 84, 19, 50, 34, 84, + 88, 82, 55, 54, 44, 57, 94, 6, 82, 86, 10, 14, 86, 31, 15, 75, 18, 31, 8, 51, + 49, 16, 65, 30, 76, 74, 3, 42, 18, 57, 63, 36, 53, 94, 6, 86, 94, 12, 76, 98, + 36, 81, 54, 16, 38, 5, 46, 90, 60, 76, 40, 28, 63, 96, 47, 91, 66, 22, 27, 40, + 18, 5, 2, 31, 61, 50, 99, 7, 43, 34, 22, 16, 2, 93, 52, 83, 100, 77, 99, 78, + 11, 2, 82, 61, 18, 60, 81, 100, 86, 64, 1, 66, 24, 39, 6, 51, 50, 40, 3, 92, + 63, 21, 56, 16, 38, 100, 47, 94, 100, 60, 17, 78, 74, 12, 65, 77, 67, 47, 35, + 83, 22, 52, 66, 73, 92, 34, 98, 74, 49, 28, 43, 96, 35, 68, 81, 48, 26, 61, + 52, 62, 35, 86, 88, 56, 29, 57, 69, 59, 59, 78, 33, 50, 26, 22, 81, 42, 52, + 38, 62, 6, 97, 80, 40, 84, 82, 27, 64, 33, 60, 33, 6, 52, 92, 47, 23, 89, 48, + 50, 76, 18, 53, 75, 1, 87, 95, 61, 3, 77, 9, 23, 23, 90, 60, 8, 98, 90, 93, + 37, 66, 9, 75, 19, 72, 99, 69, 38, 82, 78, 34, 48, 23, 58, 35, 64, 5, 61, 97, + 100, 74, 56, 22, 63, 26, 35, 100, 25, 77, 45, 43, 62, 21, 32, 5, 50, 67, 82, + 78, 43, 11, 58, 1, 93, 36, 63, 67, 32, 93, 57, 88, 87, 69, 16, 82, 83, 36, 11, + 25, 96, 13, 16, 19, 47, 97, 96, 93, 21, 5, 65, 47, 74, 38, 4, 66, 60, 33, 77, + 29, 97, 81, 14, 95, 87, 21, 63, 24, 73, 42, 75, 71, 73, 17, 93, 47, 13, 85, + 29, 24, 91, 5, 46, 91, 41, 79, 54, 70, 32, 9, 60, 90, 88, 31, 40, 22, 21, 49, + 16, 93, 70, 100, 8, 62, 8, 96, 97, 46, 67, 3, 19, 28, 64, 31, 58, 79, 78, 13, + 43, 18, 2, 62, 45, 14, 70, 50, 96, 4, 85, 67, 3, 91, 25, 88, 55, 8, 6, 60, 60, + 11, 43, 6, 67, 62, 23, 58, 19, 10, 92, 36, 35, 32, 98, 35, 16, 34, 76, 83, 21, + 36, 72, 34, 27, 3, 34, 80, 65, 66, 4, 35, 25, 46, 86, 80, 32, 35, 96, 48, 15, + 2, 73, 92, 17, 38, 77, 30, 22, 61, 87, 53, 63, 41, 89, 93, 63, 37, 81, 100, + 87, 79, 47, 91, 68, 29, 3, 8, 50, 42, 22, 32, 12, 7, 100, 8, 100, 18, 22, 38, + 90, 94, 90, 66, 98, 40, 40, 80, 94, 57, 79, 42, 74, 15, 25, 93, 50, 63, 79, + 44, 85, 44, 20, 77, 32, 18, 17, 42, 16, 7, 22, 8, 91, 53, 37, 39, 50, 72, 2, + 99, 76, 86, 29, 45, 71, 38, 20, 59, 38, 10, 52, 99, 64, 99, 17, 93, 44, 67, 2, + 51, 14, 71, 33, 32, 94, 86, 89, 14, 53, 81, 61, 87, 29, 18, 67, 48, 24, 90, 1, + 96, 97, 82, 39, 95, 53, 94, 11, 98, 53, 42, 91, 29, 88, 64, 58, 19, 86, 56, + 37, 58, 20, 81, 43, 37, 81, 61, 71, 91, 39, 43, 35, 58, 97, 79, 27, 25, 31, + 11, 35, 69, 79, 38, 86, 39, 22, 94, 41, 41, 87, 96, 32, 11, 41, 35, 56, 70, + 65, 13, 31, 39, 58, 86, 73, 77, 10, 29, 100, 36, 94, 51, 16, 74, 34, 16, 29, + 53, 3, 8, 51, 40, 16, 20, 14, 31, 22, 34, 76, 78, 13, 27, 63, 67, 30, 54, 7, + 81, 98, 33, 65, 100, 21, 30, 51, 58, 39, 64, 18, 54, 97, 86, 86, 12, 37, 60, + 82, 51, 19, 42, 8, 35, 53, 16, 40, 65, 7, 12, 64, 83, 82, 45, 53, 61, 6, 8, + 38, 10, 26, 24, 15, 78, 50, 49, 7, 32, 7, 85, 78, 20, 43, 26, 75, 78, 33, 3, + 36, 23, 43, 53, 31, 92, 56, 27, 8, 22, 56, 98, 72, 53, 100, 7, 64, 28, 71, 54, + 60, 8, 96, 70, 81, 53, 62, 71, 34, 35, 33, 42, 76, 93, 93, 22, 99, 4, 27, 99, + 60, 1, 71, 89, 42, 83, 11, 49, 29, 71, 52, 11, 12, 77, 32, 79, 26, 6, 36, 50, + 69, 95, 48, 96, 38, 99, 28, 66, 69, 15, 68, 42, 45, 73, 28, 29, 81, 82, 86, + 87, 85, 77, 40, 35, 26, 75, 85, 8, 98, 34, 20, 77, 64, 80, 33, 32, 49, 97, 58, + 28, 54, 67, 77, 88, 98, 56, 9, 42, 69, 22, 53, 20, 40, 16, 67, 45, 89, 55, 62, + 84, 83, 22, 30, 76, 44, 70, 18, 64, 58, 34, 74, 32, 58, 76, 92, 28, 86, 33, + 43, 97, 58, 100, 65, 1, 81, 69, 8, 54, 81, 47, 7, 28, 72, 51, 47, 46, 24, 41, + 71, 85, 88, 28, 83, 60, 20, 87, 61, 98, 67, 61, 6, 53, 33, 85, 11, 19, 42, 64, + 73, 7, 81, 67, 77, 80, 28, 7, 15, 85, 88, 13, 75, 18, 76, 84, 28, 13, 58, 68, + 90, 30, 84, 25, 27, 66, 96, 11, 38, 58, 58, 93, 74, 86, 26, 86, 40, 31, 93, + 71, 8, 79, 3, 91, 97, 27, 88, 77, 81, 24, 34, 3, 38, 49, 90, 77, 98, 22, 7, 5, + 47, 38, 41, 21, 74, 39, 50, 93, 8, 75, 17, 38, 31, 33, 79, 93, 78, 89, 78, 61, + 78, 36, 42, 80, 62, 67, 15, 57, 23, 74, 33, 14, 52, 94, 19, 98, 88, 36, 63, + 95, 54, 80, 2, 95, 57, 92, 92, 21, 23, 27, 23, 27, 92, 10, 84, 40, 69, 37, 74, + 35, 6, 35, 77, 7, 75, 19, 5, 30, 79, 89, 65, 93, 58, 29, 52, 70, 52, 86, 24, + 51, 1, 76, 96, 98, 47, 17, 5, 8, 34, 65, 38, 51, 88, 30, 35, 92, 88, 85, 45, + 27, 17, 78, 29, 83, 85, 33, 17, 10, 62, 86, 73, 10, 32, 48, 81, 20, 32, 93, + 28, 11, 8, 12, 59, 71, 54, 21, 67, 14, 47, 17, 21, 60, 11, 23, 50, 38, 54, 85, + 94, 18, 50, 83, 94, 78, 64, 84, 16, 35, 9, 48, 97, 71, 21, 4, 35, 67, 4, 13, + 28, 29, 96, 81, 10, 64, 90, 63, 7, 23, 66, 67, 50, 14, 74, 97, 78, 26, 68, 83, + 20, 93, 64, 18, 62, 1, 86, 88, 12, 77, 61, 16, 21, 84, 67, 82, 52, 47, 19, 95, + 13, 59, 70, 45, 82, 2, 38, 96, 63, 13, 81, 30, 73, 73, 73, 1, 56, 55, 14, 16, + 95, 3, 31, 65, 12, 61, 87, 74, 89, 62, 88, 45, 52, 48, 31, 23, 82, 9, 93, 87, + 2, 70, 91, 13, 24, 27, 80, 87, 82, 96, 57, 80, 44, 57, 23, 87, 25, 63, 50, 70, + 15, 83, 68, 36, 4, 79, 3, 21, 52, 20, 27, 82, 48, 57, 56, 42, 32, 53, 88, 98, + 50, 90, 83, 51, 90, 55, 89, 62, 7, 80, 5, 88, 60, 15, 42, 63, 78, 23, 96, 63, + 7, 18, 64, 81, 61, 67, 87, 87, 32, 95, 52, 94, 95, 15, 100, 38, 57, 49, 21, + 79, 80, 2, 38, 93, 92, 41, 80, 64, 94, 99, 22, 89, 42, 37, 25, 49, 95, 77, 74, + 75, 3, 71, 28, 2, 74, 20, 69, 23, 4, 26, 39, 10, 80, 81, 34, 35, 25, 78, 72, + 94, 66, 32, 3, 46, 91, 9, 49, 30, 86, 55, 40, 19, 38, 54, 13, 32, 80, 100, 1, + 38, 29, 4, 8, 48, 72, 34, 72, 38, 32, 38, 71, 89, 25, 50, 32, 26, 81, 80, 74, + 45, 78, 15, 12, 100, 14, 3, 31, 71, 11, 85, 53, 36, 54, 16, 35, 44, 42, 49, + 10, 100, 68, 2, 27, 66, 78, 81, 78, 62, 60, 63, 44, 88, 21, 57, 94, 89, 90, + 22, 76, 52, 92, 4, 90, 81, 53, 78, 21, 54, 21, 40, 50, 38, 73, 21, 41, 43, 41, + 31, 8, 58, 78, 79, 18, 70, 90, 52, 18, 95, 75, 20, 75, 64, 87, 9, 53, 68, 41, + 73, 10, 79, 84, 67, 42, 13, 99, 5, 30, 72, 44, 80, 42, 4, 48, 15, 23, 80, 28, + 97, 47, 53, 78, 16, 75, 33, 19, 79, 54, 55, 53, 6, 58, 31, 32, 76, 72, 33, 29, + 44, 33, 91, 20, 99, 17, 76, 89, 25, 40, 25, 76, 31, 76, 17, 58, 18, 83, 26, 1, + 66, 17, 62, 86, 35, 94, 20, 52, 63, 70, 14, 16, 15, 68, 39, 65, 57, 11, 73, + 79, 69, 4, 38, 98, 66, 97, 22, 79, 50, 49, 62, 30, 75, 34, 8, 11, 11, 73, 8, + 97, 55, 24, 58, 98, 2, 46, 66, 15, 77, 78, 12, 84, 34, 34, 85, 97, 69, 54, 31, + 4, 75, 35, 89, 77, 31, 20, 69, 14, 10, 62, 6, 30, 59, 62, 50, 32, 82, 78, 79, + 43, 29, 99, 52, 38, 76, 15, 28, 64, 37, 73, 6, 35, 14, 75, 62, 35, 50, 10, 17, + 9, 1, 48, 17, 99, 75, 54, 10, 54, 41, 87, 24, 95, 55, 18, 52, 14, 99, 69, 78, + 62, 94, 35, 58, 90, 74, 55, 90, 18, 5, 39, 92, 88, 22, 2, 71, 84, 78, 96, 11, + 37, 96, 29, 93, 17, 66, 5, 16, 68, 57, 18, 35, 90, 94, 46, 41, 98, 70, 98, 64, + 81, 28, 44, 54, 47, 41, 96, 38, 73, 87, 41, 14, 87, 42, 28, 1, 94, 27, 25, 63, + 74, 9, 65, 28, 59, 89, 47, 70, 56, 8, 70, 100, 64, 95, 28, 15, 28, 93, 65, 55, + 16, 93, 98, 97, 85, 70, 46, 30, 53, 93, 36, 58, 16, 35, 60, 47, 99, 41, 17, + 94, 54, 82, 97, 4, 99, 1, 49, 7, 8, 62, 26, 82, 71, 52, 7, 54, 64, 25, 46, 46, + 19, 26, 10, 28, 69, 40, 18, 5, 53, 96, 50, 92, 68, 80, 44, 57, 92, 82, 86, 98, + 82, 29, 28, 37, 99, 73, 53, 65, 98, 83, 85, 35, 87, 32, 71, 59, 18, 15, 96, 4, + 41, 25, 95, 16, 88, 1, 83, 78, 1, 55, 58, 67, 25, 17, 89, 26, 71, 7, 65, 100, + 91, 11, 30, 10, 11, 62, 31, 34, 19, 89, 26, 84, 57, 87, 46, 74, 99, 14, 42, 7, + 16, 7, 88, 81, 28, 66, 11, 99, 66, 65, 26, 25, 2, 9, 67, 37, 8, 20, 1, 63, 69, + 10, 46, 78, 81, 70, 17, 74, 52, 97, 12, 66, 41, 79, 36, 9, 64, 95, 63, 22, 26, + 50, 6, 96, 11, 18, 92, 4, 73, 30, 95, 16, 62, 67, 88, 28, 78, 7, 25, 90, 75, + 5, 61, 28, 17, 25, 10, 3, 37, 17, 59, 82, 56, 4, 49, 3, 48, 64, 2, 9, 3, 38, + 41, 1, 52, 37, 68, 32, 67, 62, 99, 50, 40, 68, 13, 94, 31, 80, 77, 94, 25, 6, + 82, 100, 81, 33, 47, 28, 74, 41, 81, 79, 73, 96, 32, 56, 17, 16, 12, 22, 97, + 41, 10, 37, 45, 24, 11, 86, 80, 29, 56, 60, 18, 48, 96, 93, 85, 63, 13, 34, + 82, 64, 85, 32, 78, 10, 36, 49, 26, 87, 53, 91, 48, 55, 59, 70, 42, 62, 22, + 82, 58, 11, 54, 41, 91, 26, 64, 1, 77, 83, 43, 14, 83, 33, 31, 87, 98, 73, 82, + 57, 1, 32, 82, 52, 54, 6, 59, 73, 100, 24, 72, 48, 14, 10, 76, 72, 20, 90, 94, + 46, 27, 9, 47, 95, 82, 45, 97, 9, 16, 19, 7, 12, 80, 20, 87, 16, 61, 93, 18, + 21, 16, 45, 47, 73, 20, 68, 35, 96, 80, 97, 11, 58, 31, 76, 40, 39, 23, 43, + 71, 11, 47, 68, 95, 28, 34, 8, 93, 10, 57, 73, 54, 23, 24, 77, 95, 91, 32, 35, + 55, 80, 94, 43, 86, 78, 31, 31, 81, 94, 69, 99, 4, 39, 50, 20, 43, 69, 66, 59, + 71, 100, 71, 82, 46, 84, 95, 73, 8, 36, 65, 94, 44, 47, 24, 40, 14, 20, 47, + 31, 31, 1, 22, 66, 4, 61, 32, 41, 94, 97, 54, 70, 25, 25, 98, 38, 66, 52, 51, + 55, 94, 28, 79, 25, 54, 30, 1, 97, 42, 36, 80, 38, 29, 73, 6, 17, 61, 65, 90, + 67, 99, 7, 12, 19, 97, 47, 39, 84, 75, 74, 21, 88, 68, 86, 68, 52, 29, 63, 45, + 93, 42, 75, 66, 36, 98, 36, 58, 37, 55, 50, 34, 37, 68, 19, 85, 60, 10, 87, + 25, 50, 60, 22, 9, 82, 35, 76, 48, 71, 81, 68, 53, 79, 39, 84, 15, 90, 21, 61, + 52, 40, 81, 9, 40, 73, 23, 15, 38, 87, 6, 41, 54, 88, 8, 52, 85, 46, 77, 37, + 71, 7, 95, 2, 89, 51, 1, 91, 78, 59, 59, 87, 44, 100, 29, 18, 20, 66, 89, 42, + 37, 21, 45, 25, 72, 25, 79, 73, 63, 36, 42, 26, 7, 89, 62, 4, 85, 74, 5, 97, + 36, 63, 25, 55, 55, 7, 2, 51, 89, 37, 80, 78, 11, 82, 90, 17, 77, 53, 96, 86, + 26, 63, 86, 49, 15, 90, 70, 97, 8, 24, 72, 19, 16, 87, 74, 25, 44, 85, 14, 31, + 58, 2, 3, 43, 24, 5, 30, 21, 100, 48, 80, 4, 32, 4, 37, 16, 44, 47, 79, 98, + 69, 10, 55, 63, 45, 50, 26, 7, 46, 4, 78, 23, 45, 69, 53, 97, 34, 56, 49, 5, + 76, 26, 93, 95, 50, 2, 15, 61, 78, 18, 76, 7, 68, 26, 59, 94, 33, 77, 75, 18, + 99, 7, 47, 50, 17, 6, 23, 41, 26, 81, 64, 51, 77, 90, 35, 80, 74, 56, 9, 80, + 90, 10, 7, 21, 81, 71, 72, 1, 65, 1, 7, 39, 52, 87, 13, 99, 44, 65, 17, 96, + 16, 85, 58, 21, 29, 41, 78, 63, 26, 16, 34, 32, 60, 76, 1, 35, 85, 93, 10, 41, + 3, 22, 78, 22, 80, 69, 64, 37, 84, 24, 92, 70, 23, 43, 45, 85, 41, 55, 17, 98, + 27, 38, 41, 29, 11, 65, 76, 71, 61, 2, 93, 67, 4, 19, 66, 96, 79, 58, 52, 13, + 97, 6, 4, 88, 53, 86, 32, 44, 98, 9, 96, 39, 10, 77, 40, 67, 23, 87, 83, 76, + 92, 34, 89, 35, 36, 65, 31, 32, 68, 87, 94, 33, 7, 49, 6, 5, 41, 12, 42, 14, + 50, 35, 50, 12, 47, 46, 79, 27, 77, 28, 76, 45, 33, 86, 2, 77, 83, 89, 93, + 100, 58, 2, 13, 70, 16, 12, 86, 94, 67, 23, 25, 35, 19, 98, 30, 87, 31, 5, 82, + 5, 90, 82, 26, 8, 20, 86, 56, 93, 57, 3, 23, 23, 82, 3, 93, 8, 9, 54, 76, 74, + 51, 48, 20, 39, 43, 21, 51, 24, 59, 59, 4, 86, 70, 41, 51, 94, 64, 6, 85, 83, + 57, 34, 90, 87, 80, 92, 63, 71, 59, 36, 44, 46, 88, 56, 42, 47, 3, 80, 4, 78, + 93, 2, 12, 16, 79, 37, 85, 68, 56, 23, 84, 33, 11, 47, 100, 59, 60, 91, 86, + 81, 28, 36, 32, 77, 16, 84, 72, 53, 3, 30, 11, 95, 18, 97, 70, 23, 66, 79, 63, + 5, 42, 1, 94, 36, 97, 47, 37, 55, 53, 38, 70, 13, 27, 35, 77, 83, 77, 34, 51, + 60, 42, 69, 65, 74, 2, 49, 86, 13, 87, 91, 51, 27, 2, 34, 38, 78, 46, 77, 85, + 90, 4, 4, 51, 88, 46, 80, 23, 53, 25, 16, 59, 55, 97, 20, 80, 97, 51, 71, 58, + 60, 58, 82, 71, 54, 34, 7, 68, 26, 26, 99, 81, 86, 95, 93, 57, 10, 8, 25, 72, + 7, 93, 83, 95, 18, 92, 42, 57, 27, 92, 94, 27, 61, 15, 80, 48, 61, 4, 62, 8, + 39, 61, 24, 71, 35, 14, 30, 35, 70, 81, 43, 21, 56, 90, 78, 57, 27, 60, 43, + 16, 52, 7, 6, 37, 16, 10, 7, 10, 76, 95, 30, 7, 43, 44, 68, 76, 97, 29, 82, + 50, 6, 37, 31, 72, 5, 61, 7, 31, 13, 64, 33, 1, 24, 68, 36, 79, 83, 1, 80, 67, + 36, 55, 66, 29, 38, 20, 39, 96, 68, 49, 39, 46, 55, 85, 12, 39, 54, 81, 75, + 57, 89, 22, 15, 36, 42, 3, 49, 44, 91, 94, 26, 64, 17, 58, 15, 87, 16, 13, 87, + 80, 62, 70, 43, 53, 87, 39, 30, 4, 93, 62, 76, 57, 3, 29, 47, 28, 85, 36, 40, + 44, 99, 74, 85, 52, 76, 16, 14, 90, 11, 48, 65, 90, 67, 62, 15, 57, 86, 34, + 88, 98, 42, 99, 61, 37, 52, 79, 4, 27, 10, 62, 78, 68, 49, 99, 62, 29, 62, 71, + 38, 25, 3, 4, 79, 29, 47, 79, 14, 94, 3, 3, 2, 12, 4, 37, 16, 46, 24, 93, 25, + 3, 64, 85, 25, 52, 68, 22, 83, 20, 39, 5, 72, 25, 11, 98, 33, 80, 69, 97, 94, + 16, 62, 55, 37, 94, 32, 67, 40, 3, 66, 7, 33, 43, 47, 39, 76, 89, 24, 79, 72, + 14, 77, 9, 87, 87, 3, 45, 12, 17, 96, 90, 13, 73, 49, 17, 17, 61, 82, 47, 10, + 26, 9, 60, 51, 45, 24, 57, 67, 30, 69, 73, 59, 43, 84, 82, 70, 61, 19, 25, 8, + 35, 75, 29, 75, 36, 86, 18, 21, 48, 23, 5, 58, 35, 16, 43, 30, 77, 82, 87, 34, + 78, 2, 9, 66, 67, 19, 86, 20, 53, 2, 94, 58, 89, 57, 88, 10, 97, 6, 77, 50, + 69, 79, 76, 96, 36, 8, 1, 71, 5, 20, 86, 4, 42, 34, 37, 58, 62, 61, 14, 5, 55, + 93, 84, 6, 43, 22, 52, 44, 17, 95, 74, 100, 57, 1, 56, 23, 23, 51, 92, 70, 35, + 66, 97, 26, 35, 20, 91, 2, 56, 85, 7, 38, 96, 87, 34, 33, 82, 76, 57, 7, 25, + 82, 15, 90, 24, 27, 55, 15, 51, 20, 27, 87, 16, 29, 36, 24, 16, 98, 51, 68, + 44, 84, 45, 75, 27, 38, 10, 87, 59, 59, 98, 66, 67, 33, 89, 99, 10, 86, 7, 15, + 77, 21, 46, 75, 83, 3, 49, 34, 8, 54, 46, 21, 67, 88, 52, 89, 22, 96, 93, 15, + 67, 8, 53, 56, 48, 80, 62, 30, 47, 25, 31, 52, 39, 49, 20, 48, 77, 41, 81, 73, + 74, 62, 47, 49, 22, 73, 97, 27, 78, 90, 78, 39, 63, 33, 29, 55, 19, 28, 12, + 27, 63, 8, 18, 66, 38, 92, 82, 69, 29, 57, 27, 72, 72, 97, 53, 34, 57, 44, 13, + 29, 29, 2, 37, 35, 97, 8, 5, 86, 86, 72, 13, 31, 99, 33, 20, 57, 29, 80, 83, + 72, 36, 3, 65, 79, 59, 89, 69, 9, 83, 78, 30, 26, 88, 18, 98, 55, 68, 56, 57, + 48, 99, 91, 10, 25, 39, 61, 24, 41, 9, 88, 87, 14, 35, 9, 14, 100, 39, 58, 38, + 92, 13, 41, 54, 61, 11, 70, 21, 99, 73, 12, 31, 13, 65, 53, 22, 6, 53, 73, 11, + 100, 5, 82, 56, 27, 78, 80, 71, 63, 78, 12, 49, 57, 70, 90, 9, 29, 84, 66, 34, + 5, 88, 84, 58, 21, 11, 61, 42, 53, 81, 55, 25, 26, 19, 56, 2, 61, 69, 43, 38, + 64, 18, 20, 61, 52, 15, 72, 73, 37, 59, 42, 25, 17, 88, 62, 56, 13, 13, 51, + 72, 22, 32, 20, 78, 10, 41, 36, 8, 87, 64, 61, 32, 78, 95, 12, 83, 32, 36, 39, + 3, 87, 54, 67, 65, 50, 69, 31, 35, 76, 15, 89, 56, 54, 49, 5, 100, 28, 58, 75, + 19, 39, 37, 63, 54, 53, 84, 91, 49, 31, 81, 45, 16, 7, 39, 81, 52, 33, 3, 73, + 76, 1, 84, 87, 33, 98, 96, 47, 74, 49, 83, 62, 66, 98, 82, 56, 99, 8, 85, 57, + 48, 42, 64, 77, 58, 31, 51, 93, 77, 81, 44, 33, 31, 36, 5, 52, 9, 10, 23, 70, + 16, 61, 3, 32, 70, 64, 77, 10, 36, 96, 99, 7, 59, 33, 11, 98, 37, 40, 59, 89, + 96, 16, 69, 7, 1, 11, 67, 98, 66, 9, 87, 66, 14, 45, 81, 87, 88, 30, 81, 3, + 42, 75, 70, 59, 82, 44, 95, 33, 34, 90, 21, 13, 76, 15, 10, 2, 57, 8, 87, 86, + 23, 80, 39, 11, 83, 78, 51, 65, 18, 39, 9, 9, 56, 61, 3, 84, 34, 43, 62, 43, + 1, 83, 87, 22, 96, 18, 42, 70, 5, 66, 28, 92, 67, 34, 5, 21, 86, 43, 81, 39, + 47, 94, 78, 92, 18, 43, 96, 42, 50, 45, 99, 74, 53, 56, 71, 29, 80, 77, 80, + 91, 74, 72, 14, 20, 41, 80, 55, 99, 71, 69, 40, 25, 56, 1, 43, 39, 72, 48, 8, + 91, 72, 62, 84, 29, 2, 70, 54, 10, 26, 22, 44, 75, 75, 30, 78, 4, 41, 50, 10, + 66, 61, 79, 28, 31, 12, 43, 32, 56, 59, 8, 91, 20, 22, 37, 77, 27, 87, 47, 15, + 66, 1, 54, 95, 78, 10, 63, 17, 30, 41, 12, 30, 64, 99, 22, 83, 32, 65, 80, 3, + 22, 25, 54, 20, 10, 27, 42, 95, 99, 41, 96, 88, 95, 48, 60, 67, 30, 95, 36, + 59, 21, 36, 10, 48, 17, 47, 47, 81, 3, 34, 94, 5, 57, 68, 18, 86, 42, 51, 38, + 14, 84, 15, 13, 90, 43, 8, 72, 51, 38, 34, 36, 28, 35, 18, 77, 30, 12, 72, 86, + 60, 8, 9, 32, 76, 39, 36, 40, 22, 19, 82, 61, 64, 46, 73, 57, 31, 62, 75, 20, + 28, 93, 69, 84, 22, 83, 64, 54, 46, 83, 16, 63, 60, 46, 2, 76, 70, 60, 95, 1, + 90, 100, 98, 43, 44, 58, 83, 41, 15, 11, 2, 84, 16, 69, 45, 83, 17, 49, 46, + 80, 24, 80, 22, 34, 92, 1, 53, 86, 68, 19, 40, 87, 17, 62, 72, 64, 45, 25, 85, + 41, 9, 32, 39, 20, 17, 73, 70, 10, 34, 52, 42, 54, 35, 96, 85, 87, 57, 50, 71, + 85, 75, 80, 71, 3, 95, 93, 66, 69, 65, 68, 81, 72, 2, 23, 6, 3, 25, 24, 19, + 80, 16, 60, 56, 37, 20, 25, 97, 80, 19, 46, 17, 62, 58, 2, 19, 43, 67, 2, 86, + 79, 44, 25, 35, 17, 69, 93, 81, 2, 31, 20, 82, 25, 77, 83, 49, 72, 46, 97, 11, + 70, 9, 24, 75, 17, 59, 76, 49, 91, 5, 92, 6, 78, 93, 80, 67, 67, 39, 74, 71, + 12, 26, 33, 41, 46, 47, 67, 4, 42, 100, 38, 39, 57, 97, 40, 65, 8, 93, 97, 6, + 93, 97, 4, 41, 53, 14, 72, 68, 61, 77, 36, 65, 81, 55, 62, 82, 24, 69, 62, 62, + 28, 32, 60, 88, 77, 70, 31, 90, 29, 61, 73, 80, 51, 89, 14, 55, 55, 72, 67, + 58, 50, 73, 63, 53, 37, 81, 88, 81, 24, 5, 29, 21, 78, 20, 6, 33, 99, 48, 63, + 74, 81, 31, 59, 66, 79, 87, 44, 45, 58, 66, 67, 85, 91, 73, 4, 11, 11, 16, 70, + 9, 35, 29, 68, 1, 23, 61, 63, 3, 48, 45, 13, 50, 93, 65, 80, 24, 79, 87, 70, + 51, 3, 70, 51, 35, 76, 27, 22, 59, 62, 90, 93, 72, 76, 70, 55, 50, 31, 1, 64, + 88, 72, 25, 64, 48, 76, 20, 28, 82, 51, 4, 55, 66, 9, 5, 18, 92, 31, 6, 5, 89, + 24, 26, 53, 66, 55, 64, 25, 86, 95, 41, 47, 53, 64, 39, 4, 66, 40, 32, 55, 65, + 32, 76, 18, 13, 21, 38, 47, 4, 8, 10, 24, 5, 72, 71, 22, 98, 12, 62, 9, 34, + 99, 78, 9, 51, 44, 14, 52, 90, 97, 13, 90, 98, 24, 37, 9, 73, 44, 96, 11, 60, + 88, 98, 71, 18, 95, 6, 57, 65, 37, 11, 51, 51, 17, 78, 47, 83, 100, 57, 70, + 47, 7, 10, 73, 68, 11, 75, 40, 40, 79, 54, 13, 26, 30, 39, 20, 60, 88, 76, 15, + 6, 54, 50, 28, 8, 51, 91, 17, 65, 76, 49, 65, 5, 5, 53, 95, 63, 90, 43, 30, + 30, 30, 96, 50, 21, 62, 98, 30, 2, 80, 52, 8, 35, 40, 28, 56, 36, 80, 62, 88, + 42, 25, 18, 25, 63, 37, 95, 43, 98, 85, 83, 1, 19, 69, 21, 23, 2, 89, 81, 32, + 17, 54, 96, 33, 46, 43, 5, 53, 65, 75, 12, 13, 66, 36, 69, 64, 5, 59, 88, 79, + 39, 89, 33, 10, 66, 72, 94, 29, 98, 49, 84, 63, 77, 16, 55, 35, 54, 98, 62, + 14, 99, 9, 4, 84, 48, 44, 22, 68, 61, 31, 59, 20, 94, 22, 35, 20, 78, 25, 73, + 23, 44, 82, 53, 54, 47, 30, 94, 35, 12, 96, 60, 19, 39, 89, 10, 74, 25, 62, + 62, 63, 75, 43, 52, 44, 51, 80, 65, 82, 15, 58, 18, 77, 96, 82, 97, 34, 78, + 63, 80, 44, 10, 10, 38, 65, 46, 59, 15, 11, 3, 8, 23, 25, 97, 84, 93, 7, 24, + 47, 94, 18, 35, 26, 76, 77, 38, 86, 5, 59, 97, 87, 28, 86, 6, 23, 100, 65, 65, + 78, 45, 57, 83, 81, 72, 63, 43, 29, 15, 69, 67, 59, 89, 63, 52, 10, 56, 13, + 85, 82, 95, 44, 55, 22, 5, 10, 16, 27, 95, 30, 84, 99, 64, 84, 47, 8, 42, 75, + 5, 57, 87, 23, 38, 75, 52, 4, 54, 74, 84, 90, 20, 89, 48, 78, 96, 94, 71, 71, + 40, 69, 64, 3, 59, 18, 55, 79, 54, 100, 72, 72, 89, 58, 42, 19, 98, 95, 41, + 65, 68, 49, 28, 87, 75, 96, 39, 38, 39, 52, 21, 12, 7, 96, 35, 13, 60, 93, 5, + 20, 20, 91, 25, 46, 19, 60, 11, 4, 19, 40, 94, 50, 79, 1, 93, 67, 89, 84, 41, + 3, 37, 50, 78, 4, 91, 88, 76, 17, 59, 6, 56, 86, 47, 45, 46, 10, 6, 65, 22, + 71, 15, 57, 47, 34, 29, 43, 38, 96, 98, 54, 77, 40, 14, 71, 81, 8, 45, 30, 86, + 23, 76, 69, 52, 61, 72, 76, 94, 43, 54, 18, 15, 19, 57, 90, 5, 8, 46, 60, 23, + 24, 65, 22, 40, 10, 52, 98, 90, 7, 46, 15, 100, 37, 14, 46, 86, 96, 37, 25, + 80, 73, 50, 66, 53, 52, 54, 27, 25, 16, 6, 18, 66, 35, 3, 14, 73, 100, 33, 45, + 40, 54, 76, 62, 16, 20, 65, 49, 58, 7, 42, 97, 63, 48, 37, 3, 27, 60, 9, 11, + 60, 79, 97, 96, 81, 92, 10, 43, 22, 72, 65, 16, 1, 8, 57, 83, 98, 70, 36, 91, + 90, 92, 11, 35, 5, 32, 35, 45, 58, 67, 84, 1, 19, 54, 27, 2, 48, 46, 35, 9, 1, + 57, 34, 32, 27, 48, 51, 96, 12, 35, 69, 72, 30, 69, 23, 87, 31, 34, 46, 6, 89, + 98, 69, 37, 18, 20, 68, 92, 16, 20, 32, 53, 47, 76, 64, 74, 48, 3, 59, 21, 69, + 89, 97, 56, 91, 69, 51, 41, 75, 75, 44, 29, 97, 24, 8, 100, 21, 16, 26, 99, + 29, 93, 28, 72, 61, 59, 90, 1, 7, 64, 84, 78, 31, 74, 59, 18, 66, 55, 57, 56, + 10, 66, 49, 84, 7, 70, 1, 15, 21, 2, 30, 14, 69, 5, 39, 44, 49, 29, 60, 1, 4, + 9, 35, 40, 43, 94, 27, 100, 38, 6, 50, 84, 59, 49, 30, 63, 70, 51, 87, 93, 14, + 48, 30, 17, 35, 78, 11, 52, 62, 12, 22, 47, 91, 69, 14, 30, 73, 92, 66, 85, + 47, 57, 52, 6, 16, 59, 3, 42, 95, 73, 4, 27, 58, 61, 82, 56, 1, 53, 39, 12, + 31, 49, 21, 56, 17, 93, 38, 47, 15, 64, 20, 57, 55, 20, 24, 19, 8, 74, 87, 53, + 44, 90, 84, 91, 6, 30, 64, 11, 82, 35, 70, 7, 85, 79, 12, 15, 18, 87, 16, 42, + 64, 28, 100, 51, 42, 61, 92, 71, 90, 34, 82, 99, 48, 43, 32, 84, 6, 4, 48, 78, + 88, 56, 49, 64, 1, 38, 80, 55, 13, 94, 17, 39, 24, 11, 20, 73, 72, 51, 95, 43, + 12, 78, 40, 57, 61, 64, 48, 93, 35, 6, 23, 27, 56, 90, 51, 80, 100, 19, 47, + 17, 89, 83, 95, 56, 33, 87, 30, 92, 95, 7, 58, 97, 20, 72, 26, 84, 3, 64, 33, + 31, 63, 60, 32, 52, 23, 94, 6, 56, 85, 3, 65, 69, 91, 6, 3, 95, 93, 49, 53, + 97, 14, 3, 26, 54, 15, 23, 23, 65, 27, 50, 59, 57, 27, 36, 50, 6, 65, 11, 78, + 86, 89, 71, 16, 77, 65, 13, 12, 5, 24, 2, 58, 53, 95, 51, 61, 12, 88, 35, 68, + 54, 75, 68, 23, 81, 49, 65, 81, 4, 67, 59, 4, 9, 67, 57, 20, 38, 94, 29, 93, + 49, 85, 39, 20, 84, 12, 23, 90, 14, 49, 84, 88, 25, 86, 4, 86, 39, 24, 82, 66, + 44, 94, 48, 34, 5, 66, 72, 37, 35, 27, 73, 82, 42, 19, 53, 11, 59, 28, 20, 45, + 30, 80, 59, 24, 83, 91, 97, 55, 53, 72, 8, 26, 96, 85, 43, 4, 11, 22, 98, 78, + 29, 7, 66, 60, 15, 73, 72, 58, 98, 11, 99, 60, 13, 62, 77, 49, 67, 37, 81, 25, + 34, 8, 41, 4, 35, 80, 77, 53, 81, 15, 25, 10, 58, 10, 13, 15, 2, 3, 62, 77, + 85, 37, 91, 29, 63, 47, 81, 32, 41, 70, 88, 30, 78, 63, 31, 38, 60, 41, 6, 79, + 15, 52, 95, 41, 1, 33, 21, 66, 14, 63, 70, 9, 11, 68, 3, 46, 94, 98, 88, 47, + 36, 95, 11, 81, 68, 97, 89, 21, 98, 34, 14, 59, 61, 10, 44, 72, 16, 27, 81, + 15, 79, 6, 97, 42, 9, 13, 24, 50, 83, 41, 40, 88, 48, 8, 62, 86, 41, 72, 4, + 65, 61, 98, 23, 5, 97, 50, 70, 73, 85, 54, 96, 33, 7, 3, 15, 66, 81, 87, 89, + 72, 1, 6, 95, 71, 46, 74, 47, 67, 88, 59, 29, 71, 59, 58, 34, 48, 12, 54, 36, + 8, 18, 53, 53, 71, 53, 50, 44, 56, 18, 77, 12, 15, 11, 75, 12, 38, 30, 79, 1, + 22, 7, 80, 48, 80, 19, 33, 27, 80, 36, 13, 4, 81, 23, 15, 78, 99, 35, 59, 19, + 79, 20, 57, 99, 58, 15, 49, 91, 14, 9, 28, 88, 94, 51, 38, 61, 6, 25, 80, 90, + 72, 59, 31, 68, 38, 56, 50, 13, 15, 84, 100, 19, 38, 30, 86, 67, 83, 10, 27, + 94, 8, 13, 45, 67, 22, 64, 38, 70, 92, 44, 59, 39, 43, 98, 60, 82, 11, 49, 77, + 19, 57, 90, 97, 65, 40, 14, 19, 19, 18, 55, 86, 51, 47, 41, 30, 43, 79, 18, + 74, 26, 92, 50, 87, 7, 10, 36, 18, 22, 47, 18, 90, 15, 75, 15, 14, 17, 19, 38, + 47, 11, 69, 90, 20, 50, 9, 51, 2, 22, 14, 87, 41, 83, 87, 4, 5, 74, 68, 19, + 14, 56, 50, 88, 29, 94, 84, 19, 67, 94, 30, 7, 51, 91, 76, 78, 87, 92, 62, 37, + 62, 95, 11, 82, 53, 33, 82, 34, 69, 36, 5, 59, 70, 19, 41, 44, 69, 7, 82, 36, + 18, 67, 88, 59, 20, 32, 29, 26, 69, 33, 73, 7, 43, 26, 12, 71, 92, 18, 35, 14, + 97, 85, 85, 24, 30, 26, 75, 47, 28, 48, 3, 19, 27, 56, 17, 70, 31, 49, 48, 90, + 16, 100, 10, 53, 51, 98, 35, 65, 45, 53, 100, 88, 36, 97, 61, 100, 49, 76, 74, + 49, 99, 30, 53, 56, 36, 78, 17, 3, 82, 27, 8, 36, 59, 78, 77, 62, 20, 43, 49, + 92, 40, 54, 22, 73, 89, 66, 54, 86, 86, 82, 86, 99, 99, 38, 92, 17, 74, 76, + 68, 88, 17, 6, 43, 34, 57, 81, 7, 69, 16, 76, 65, 55, 15, 39, 34, 82, 4, 56, + 17, 52, 56, 74, 65, 20, 11, 59, 25, 31, 40, 3, 69, 75, 8, 48, 45, 91, 74, 51, + 15, 2, 55, 41, 45, 18, 40, 93, 94, 45, 40, 52, 45, 37, 7, 53, 37, 9, 53, 46, + 1, 67, 5, 38, 24, 40, 75, 84, 79, 54, 81, 59, 58, 30, 84, 49, 14, 6, 93, 44, + 81, 81, 60, 17, 59, 77, 12, 38, 81, 3, 50, 96, 83, 19, 32, 34, 6, 49, 51, 95, + 89, 59, 9, 91, 42, 57, 84, 21, 23, 57, 27, 11, 63, 12, 87, 12, 58, 2, 11, 16, + 93, 36, 54, 8, 35, 1, 76, 12, 70, 94, 31, 53, 86, 44, 9, 49, 88, 56, 11, 11, + 4, 59, 87, 84, 7, 57, 100, 89, 9, 14, 83, 83, 97, 67, 58, 61, 17, 59, 17, 12, + 77, 65, 7, 40, 69, 7, 29, 21, 93, 45, 56, 100, 23, 44, 85, 15, 99, 91, 75, 4, + 70, 13, 86, 48, 3, 10, 89, 58, 25, 16, 60, 66, 45, 12, 44, 82, 46, 74, 69, 93, + 68, 7, 38, 56, 100, 71, 97, 91, 16, 49, 69, 96, 52, 13, 28, 44, 81, 26, 23, + 16, 68, 29, 74, 67, 41, 49, 4, 19, 32, 4, 81, 93, 68, 32, 49, 13, 72, 15, 22, + 26, 93, 24, 84, 28, 4, 23, 67, 44, 28, 77, 50, 3, 20, 20, 74, 72, 5, 15, 56, + 75, 12, 52, 31, 89, 20, 2, 44, 79, 49, 58, 66, 47, 45, 15, 73, 24, 81, 79, + 100, 15, 13, 53, 41, 21, 26, 49, 73, 26, 52, 36, 12, 81, 7, 4, 51, 93, 36, 32, + 53, 60, 25, 23, 39, 36, 98, 46, 25, 69, 3, 88, 93, 87, 81, 34, 46, 9, 54, 93, + 34, 4, 15, 89, 27, 3, 36, 98, 56, 2, 29, 2, 33, 51, 55, 67, 29, 36, 98, 61, + 45, 85, 81, 80, 69, 89, 14, 16, 79, 23, 25, 59, 90, 73, 73, 11, 72, 18, 31, + 93, 40, 3, 74, 41, 37, 22, 46, 78, 56, 87, 30, 25, 77, 59, 28, 85, 6, 60, 79, + 61, 38, 42, 85, 66, 63, 97, 84, 30, 39, 21, 56, 96, 2, 7, 26, 84, 88, 91, 45, + 22, 64, 43, 28, 13, 86, 37, 60, 46, 91, 51, 25, 13, 73, 41, 3, 63, 60, 51, 31, + 85, 13, 96, 63, 82, 3, 5, 16, 22, 38, 9, 45, 44, 91, 73, 34, 4, 6, 27, 97, 10, + 84, 42, 23, 93, 52, 42, 16, 64, 96, 39, 52, 74, 48, 75, 83, 14, 13, 66, 27, + 39, 74, 86, 62, 16, 16, 90, 22, 52, 88, 26, 83, 34, 2, 1, 96, 95, 59, 23, 48, + 91, 36, 86, 38, 35, 50, 22, 22, 43, 14, 94, 57, 86, 46, 49, 68, 55, 50, 41, + 40, 95, 35, 99, 58, 29, 28, 95, 82, 96, 80, 48, 65, 42, 39, 87, 61, 95, 63, + 41, 68, 50, 39, 34, 42, 21, 92, 100, 12, 19, 14, 82, 100, 43, 63, 9, 46, 33, + 13, 9, 65, 99, 78, 27, 54, 75, 5, 43, 52, 68, 16, 26, 44, 10, 30, 81, 14, 72, + 5, 11, 60, 74, 58, 60, 16, 18, 92, 83, 88, 70, 27, 51, 51, 18, 51, 55, 19, 17, + 40, 19, 64, 25, 51, 66, 39, 68, 44, 8, 65, 66, 93, 4, 92, 91, 85, 78, 45, 73, + 100, 24, 16, 99, 47, 93, 55, 49, 98, 4, 49, 52, 66, 16, 24, 60, 53, 99, 66, + 76, 23, 33, 53, 40, 66, 95, 28, 12, 47, 90, 82, 8, 54, 42, 22, 75, 22, 40, 71, + 58, 29, 50, 3, 61, 86, 18, 2, 58, 55, 99, 23, 20, 78, 7, 14, 40, 86, 38, 58, + 13, 17, 58, 65, 44, 3, 84, 61, 43, 75, 99, 48, 78, 15, 49, 20, 56, 15, 87, 41, + 78, 18, 66, 30, 27, 14, 42, 18, 79, 94, 63, 2, 96, 53, 88, 44, 43, 29, 30, 80, + 13, 22, 41, 90, 23, 69, 2, 67, 14, 97, 46, 87, 90, 49, 33, 58, 45, 78, 39, 21, + 37, 65, 73, 28, 51, 7, 41, 99, 95, 71, 28, 71, 84, 44, 52, 20, 45, 89, 7, 64, + 86, 25, 28, 17, 68, 75, 88, 18, 54, 22, 65, 11, 35, 76, 73, 64, 66, 43, 45, + 18, 64, 56, 27, 65, 66, 25, 68, 32, 45, 22, 25, 36, 81, 25, 76, 49, 6, 94, 50, + 29, 10, 42, 32, 38, 43, 20, 18, 98, 47, 52, 71, 61, 44, 19, 24, 81, 42, 88, + 60, 51, 94, 32, 50, 26, 89, 9, 99, 42, 56, 59, 15, 47, 88, 53, 87, 90, 87, 28, + 96, 59, 28, 16, 34, 63, 69, 10, 57, 15, 87, 16, 26, 63, 66, 69, 95, 2, 22, 83, + 31, 80, 41, 22, 9, 9, 18, 59, 39, 87, 8, 36, 37, 97, 25, 98, 87, 2, 61, 66, + 90, 36, 21, 15, 9, 75, 36, 72, 6, 6, 89, 14, 19, 8, 15, 60, 79, 29, 72, 57, 6, + 69, 51, 35, 45, 35, 39, 75, 13, 36, 79, 36, 24, 61, 46, 8, 89, 35, 32, 14, 4, + 89, 89, 34, 50, 47, 50, 9, 56, 50, 18, 66, 72, 5, 24, 34, 31, 56, 64, 100, 75, + 77, 74, 57, 9, 21, 76, 97, 67, 21, 61, 16, 97, 43, 35, 75, 69, 10, 58, 19, 39, + 63, 79, 3, 41, 67, 56, 7, 57, 37, 52, 42, 46, 65, 17, 34, 25, 10, 13, 14, 73, + 45, 75, 58, 64, 94, 92, 56, 27, 71, 83, 19, 19, 100, 7, 15, 1, 57, 59, 95, 78, + 47, 83, 91, 48, 59, 6, 86, 4, 72, 92, 59, 10, 12, 79, 30, 7, 13, 19, 55, 17, + 44, 28, 44, 41, 29, 13, 82, 98, 43, 1, 29, 78, 27, 53, 31, 9, 83, 13, 37, 59, + 25, 32, 89, 46, 90, 55, 69, 58, 83, 59, 84, 8, 70, 75, 47, 30, 95, 12, 33, 11, + 80, 24, 23, 63, 66, 48, 83, 11, 73, 4, 71, 3, 47, 43, 90, 79, 32, 58, 91, 81, + 4, 32, 61, 15, 63, 81, 27, 73, 76, 59, 20, 89, 42, 64, 90, 53, 40, 51, 83, 62, + 10, 52, 12, 28, 18, 96, 17, 96, 98, 17, 12, 54, 15, 79, 18, 6, 60, 13, 50, 55, + 73, 3, 35, 84, 5, 88, 35, 74, 78, 83, 82, 68, 72, 15, 41, 3, 62, 85, 15, 71, + 26, 40, 25, 80, 8, 6, 94, 32, 44, 35, 88, 11, 23, 75, 77, 78, 81, 59, 1, 42, + 4, 61, 93, 90, 57, 36, 29, 34, 19, 63, 82, 69, 20, 46, 85, 86, 63, 36, 67, 65, + 44, 67, 4, 30, 56, 2, 72, 83, 1, 49, 3, 10, 91, 96, 69, 30, 80, 48, 3, 49, 41, + 38, 75, 16, 10, 71, 19, 20, 51, 69, 90, 81, 33, 3, 83, 74, 1, 64, 19, 20, 30, + 63, 71, 43, 58, 9, 27, 53, 59, 98, 89, 65, 47, 34, 70, 57, 35, 74, 72, 16, 87, + 53, 57, 51, 39, 38, 76, 75, 96, 57, 7, 70, 52, 60, 19, 79, 28, 64, 64, 68, 96, + 23, 86, 85, 26, 16, 3, 34, 60, 89, 54, 11, 47, 87, 48, 48, 60, 19, 40, 74, 18, + 29, 26, 68, 7, 80, 6, 57, 87, 79, 13, 94, 7, 56, 83, 16, 96, 71, 21, 42, 76, + 54, 17, 63, 69, 72, 68, 64, 43, 24, 89, 75, 13, 81, 48, 4, 61, 31, 76, 98, 15, + 18, 54, 19, 46, 60, 42, 34, 36, 66, 100, 27, 18, 43, 76, 100, 38, 38, 65, 9, + 99, 75, 48, 59, 83, 45, 8, 91, 56, 15, 39, 49, 70, 20, 4, 9, 45, 45, 50, 95, + 85, 73, 39, 24, 33, 47, 39, 80, 44, 20, 26, 21, 5, 19, 100, 61, 77, 3, 99, 59, + 67, 83, 89, 79, 46, 67, 35, 22, 100, 82, 17, 96, 22, 19, 67, 92, 26, 86, 44, + 98, 94, 32, 27, 94, 52, 18, 74, 18, 8, 11, 8, 43, 75, 2, 93, 39, 60, 63, 4, 8, + 46, 82, 73, 30, 64, 5, 20, 38, 6, 14, 89, 80, 23, 34, 100, 12, 12, 46, 12, 46, + 67, 28, 28, 33, 98, 77, 24, 64, 63, 22, 41, 95, 10, 31, 71, 54, 80, 58, 83, + 22, 49, 30, 98, 49, 80, 26, 45, 31, 10, 62, 26, 74, 78, 81, 88, 13, 67, 74, + 39, 94, 36, 59, 36, 61, 50, 96, 73, 87, 17, 56, 3, 77, 8, 19, 67, 42, 85, 72, + 41, 29, 34, 46, 2, 18, 7, 90, 76, 90, 9, 48, 83, 20, 79, 68, 82, 22, 69, 23, + 3, 98, 45, 10, 16, 38, 34, 56, 56, 11, 74, 4, 24, 55, 34, 12, 21, 26, 99, 50, + 93, 35, 66, 72, 83, 97, 72, 76, 85, 100, 94, 39, 94, 31, 58, 22, 97, 89, 41, + 39, 20, 72, 24, 68, 46, 6, 26, 88, 13, 49, 40, 23, 59, 98, 97, 76, 63, 62, 78, + 99, 69, 76, 39, 13, 19, 100, 29, 60, 88, 30, 16, 82, 10, 5, 86, 66, 55, 16, + 69, 9, 83, 36, 35, 36, 76, 61, 64, 57, 3, 69, 73, 18, 35, 88, 21, 86, 97, 22, + 77, 48, 3, 49, 76, 93, 86, 91, 36, 7, 33, 96, 43, 7, 47, 55, 39, 32, 51, 40, + 98, 63, 4, 59, 99, 17, 85, 97, 80, 3, 46, 35, 8, 81, 62, 86, 90, 80, 43, 38, + 7, 68, 1, 77, 12, 58, 61, 68, 100, 56, 72, 6, 16, 28, 87, 71, 67, 25, 31, 46, + 51, 54, 41, 68, 88, 26, 96, 60, 13, 60, 15, 85, 9, 56, 39, 30, 98, 53, 99, 11, + 60, 61, 47, 92, 31, 53, 1, 30, 27, 41, 15, 91, 1, 82, 90, 81, 9, 57, 71, 40, + 93, 14, 13, 98, 25, 18, 24, 26, 9, 77, 91, 36, 85, 59, 39, 77, 77, 56, 51, 50, + 68, 6, 69, 49, 78, 46, 90, 89, 79, 45, 71, 63, 63, 78, 21, 47, 29, 27, 8, 90, + 26, 90, 55, 90, 96, 28, 13, 32, 45, 92, 76, 13, 80, 66, 20, 30, 18, 73, 62, + 84, 92, 41, 81, 16, 39, 74, 66, 6, 26, 2, 48, 88, 54, 82, 64, 59, 41, 67, 4, + 96, 93, 7, 96, 22, 69, 73, 27, 27, 60, 21, 28, 45, 70, 73, 37, 22, 56, 43, 6, + 52, 100, 18, 67, 48, 95, 87, 75, 75, 57, 51, 74, 13, 47, 3, 96, 7, 78, 76, 13, + 71, 96, 75, 58, 31, 46, 9, 80, 72, 23, 93, 96, 46, 17, 77, 30, 73, 89, 86, 61, + 3, 86, 96, 20, 87, 81, 88, 18, 100, 75, 64, 16, 9, 35, 83, 48, 14, 92, 74, 74, + 43, 29, 1, 45, 44, 36, 80, 94, 9, 18, 1, 92, 46, 83, 1, 13, 94, 28, 83, 72, + 64, 71, 2, 24, 57, 64, 68, 69, 59, 8, 95, 39, 84, 91, 37, 91, 70, 67, 47, 66, + 93, 86, 62, 35, 59, 5, 51, 85, 38, 32, 15, 68, 28, 49, 34, 15, 16, 42, 82, 27, + 1, 1, 92, 53, 13, 57, 6, 31, 100, 30, 100, 45, 20, 62, 14, 97, 20, 48, 52, 94, + 33, 98, 34, 61, 81, 57, 90, 7, 97, 23, 52, 100, 25, 75, 56, 67, 88, 57, 4, 69, + 92, 69, 23, 23, 32, 79, 37, 47, 92, 71, 18, 35, 23, 58, 74, 74, 94, 62, 11, + 64, 53, 19, 92, 51, 89, 28, 95, 38, 91, 81, 32, 5, 21, 26, 91, 79, 72, 85, 38, + 22, 72, 17, 31, 80, 59, 72, 24, 57, 57, 46, 93, 88, 78, 28, 66, 65, 25, 94, 7, + 18, 72, 20, 58, 12, 22, 27, 94, 57, 56, 33, 58, 56, 30, 49, 88, 54, 90, 96, + 72, 21, 10, 68, 9, 48, 47, 68, 15, 60, 34, 76, 18, 54, 32, 71, 95, 74, 76, 18, + 14, 93, 67, 73, 4, 10, 99, 87, 54, 20, 51, 59, 25, 32, 46, 58, 53, 89, 66, 90, + 5, 79, 35, 82, 39, 51, 15, 87, 24, 47, 24, 21, 82, 90, 69, 46, 93, 61, 31, 63, + 89, 9, 87, 36, 45, 36, 63, 72, 60, 68, 31, 99, 27, 74, 17, 23, 84, 35, 54, 17, + 34, 87, 51, 85, 9, 92, 11, 66, 76, 27, 91, 90, 33, 28, 41, 39, 38, 3, 48, 58, + 42, 44, 39, 65, 66, 97, 28, 6, 95, 10, 31, 57, 22, 100, 98, 29, 23, 54, 54, + 21, 33, 53, 8, 19, 96, 18, 38, 34, 65, 94, 87, 66, 56, 38, 72, 64, 79, 20, 39, + 64, 63, 93, 21, 94, 6, 59, 99, 88, 10, 39, 43, 89, 7, 34, 93, 71, 11, 92, 79, + 57, 72, 28, 5, 70, 73, 12, 97, 35, 53, 90, 29, 74, 55, 6, 13, 58, 96, 25, 37, + 2, 46, 27, 41, 78, 3, 41, 4, 27, 57, 100, 51, 58, 99, 23, 27, 21, 37, 11, 99, + 62, 5, 88, 65, 86, 11, 94, 95, 3, 29, 57, 82, 92, 92, 91, 85, 28, 56, 51, 98, + 10, 68, 28, 79, 100, 25, 59, 42, 100, 60, 2, 15, 98, 97, 36, 11, 9, 74, 9, 6, + 35, 11, 48, 63, 9, 46, 86, 1, 49, 40, 37, 26, 53, 88, 49, 71, 11, 74, 6, 96, + 68, 71, 49, 17, 3, 94, 67, 12, 71, 20, 98, 29, 64, 18, 28, 2, 24, 46, 46, 69, + 10, 43, 50, 24, 33, 89, 83, 39, 70, 84, 26, 18, 48, 34, 72, 81, 18, 4, 97, 93, + 10, 40, 96, 98, 2, 71, 49, 95, 29, 7, 97, 73, 86, 88, 91, 99, 50, 4, 11, 9, + 25, 74, 54, 4, 39, 2, 33, 55, 31, 53, 24, 62, 54, 2, 69, 51, 70, 29, 5, 76, 3, + 35, 9, 36, 2, 66, 45, 67, 6, 6, 44, 63, 34, 66, 6, 46, 9, 83, 78, 1, 73, 97, + 29, 38, 13, 60, 36, 4, 49, 71, 52, 55, 3, 97, 61, 43, 64, 73, 65, 8, 63, 7, + 96, 95, 71, 26, 32, 92, 82, 9, 44, 64, 7, 56, 65, 97, 39, 41, 94, 5, 35, 48, + 5, 83, 95, 6, 84, 4, 98, 83, 19, 83, 3, 20, 96, 66, 75, 7, 86, 77, 1, 31, 66, + 24, 72, 68, 35, 92, 48, 5, 14, 15, 9, 26, 82, 93, 83, 88, 24, 91, 82, 38, 37, + 24, 29, 20, 80, 89, 71, 24, 64, 54, 80, 34, 87, 50, 95, 35, 63, 30, 10, 43, + 36, 34, 14, 84, 13, 59, 99, 18, 19, 24, 74, 6, 79, 30, 50, 67, 1, 19, 73, 10, + 96, 33, 77, 62, 53, 48, 59, 34, 16, 89, 89, 47, 60, 46, 25, 4, 11, 64, 27, 46, + 77, 15, 96, 25, 24, 21, 31, 13, 81, 44, 73, 37, 13, 37, 92, 26, 24, 44, 77, + 55, 66, 62, 47, 22, 9, 73, 90, 3, 54, 76, 12, 29, 48, 38, 11, 59, 38, 62, 12, + 43, 27, 94, 82, 86, 24, 23, 64, 59, 24, 73, 62, 22, 75, 2, 11, 98, 85, 96, 92, + 33, 38, 24, 88, 16, 12, 69, 43, 76, 17, 43, 97, 25, 78, 45, 63, 52, 8, 55, 17, + 45, 36, 1, 23, 48, 32, 35, 97, 56, 81, 7, 7, 88, 6, 88, 5, 57, 72, 74, 52, 44, + 15, 60, 94, 62, 21, 36, 73, 97, 100, 61, 100, 100, 62, 44, 16, 4, 100, 31, 73, + 66, 83, 92, 99, 62, 21, 48, 33, 9, 25, 15, 100, 6, 66, 72, 32, 84, 38, 17, 46, + 33, 44, 48, 18, 15, 86, 42, 78, 97, 92, 72, 53, 17, 68, 10, 76, 45, 60, 99, + 71, 80, 54, 30, 40, 3, 99, 42, 48, 17, 84, 19, 60, 17, 28, 72, 12, 4, 92, 57, + 34, 76, 30, 16, 75, 90, 65, 8, 67, 69, 14, 18, 25, 81, 50, 58, 87, 59, 43, 35, + 15, 29, 41, 47, 30, 76, 100, 17, 38, 82, 62, 48, 58, 46, 18, 2, 14, 13, 2, 44, + 14, 99, 73, 26, 64, 2, 29, 44, 22, 2, 4, 34, 29, 36, 34, 1, 87, 78, 2, 92, 27, + 100, 96, 51, 86, 31, 89, 72, 1, 74, 37, 38, 49, 57, 11, 83, 9, 19, 36, 3, 93, + 54, 41, 67, 76, 58, 60, 60, 89, 40, 34, 66, 14, 5, 14, 16, 19, 45, 81, 95, 58, + 65, 55, 36, 13, 46, 18, 85, 21, 55, 76, 5, 70, 42, 59, 39, 11, 90, 16, 31, 26, + 7, 84, 36, 73, 5, 92, 84, 4, 60, 83, 47, 3, 36, 67, 42, 65, 79, 27, 19, 75, 8, + 43, 57, 64, 86, 64, 57, 89, 80, 68, 90, 68, 8, 60, 59, 11, 84, 31, 65, 46, 60, + 26, 79, 17, 71, 52, 51, 84, 5, 64, 62, 70, 22, 15, 26, 80, 68, 12, 46, 29, 72, + 88, 40, 93, 88, 9, 43, 17, 50, 36, 13, 72, 51, 15, 24, 16, 77, 55, 72, 60, 2, + 9, 50, 41, 5, 74, 57, 35, 91, 25, 87, 12, 25, 47, 15, 95, 80, 62, 55, 7, 43, + 26, 82, 75, 26, 76, 23, 38, 62, 7, 28, 54, 43, 74, 46, 34, 21, 79, 7, 33, 77, + 17, 79, 80, 60, 14, 15, 25, 48, 86, 18, 53, 89, 16, 70, 62, 4, 59, 1, 56, 99, + 35, 4, 41, 87, 77, 96, 93, 31, 58, 55, 94, 65, 18, 53, 30, 22, 84, 59, 97, 26, + 90, 17, 50, 51, 82, 38, 21, 3, 32, 95, 100, 4, 18, 91, 25, 19, 73, 15, 67, 7, + 72, 43, 96, 59, 12, 91, 58, 79, 26, 16, 40, 17, 33, 1, 94, 69, 95, 2, 50, 14, + 73, 64, 22, 16, 34, 16, 66, 24, 68, 39, 91, 1, 76, 75, 85, 78, 83, 37, 28, 80, + 82, 29, 21, 99, 2, 40, 62, 67, 37, 33, 68, 46, 23, 65, 26, 35, 90, 66, 67, 15, + 9, 49, 36, 28, 66, 93, 72, 83, 50, 49, 26, 46, 67, 84, 9, 70, 80, 69, 76, 55, + 29, 87, 7, 19, 9, 87, 43, 53, 19, 63, 44, 97, 6, 43, 45, 67, 91, 53, 68, 94, + 7, 49, 9, 26, 51, 49, 27, 92, 45, 51, 77, 15, 40, 55, 31, 39, 90, 65, 72, 25, + 64, 33, 8, 52, 51, 12, 90, 22, 83, 81, 7, 94, 76, 97, 88, 94, 25, 95, 53, 83, + 89, 74, 89, 24, 42, 45, 51, 40, 11, 74, 54, 48, 87, 37, 18, 82, 46, 75, 65, + 37, 5, 42, 4, 90, 85, 74, 97, 69, 77, 72, 97, 11, 16, 57, 88, 30, 91, 9, 30, + 74, 65, 31, 31, 32, 11, 64, 82, 67, 91, 48, 12, 56, 65, 85, 98, 11, 28, 7, 76, + 66, 42, 61, 7, 19, 70, 53, 25, 75, 60, 74, 8, 60, 13, 14, 1, 31, 22, 41, 14, + 79, 30, 55, 21, 74, 27, 93, 13, 63, 18, 24, 29, 14, 44, 1, 27, 18, 19, 27, 64, + 27, 37, 67, 61, 16, 40, 44, 42, 1, 38, 27, 86, 5, 39, 71, 61, 36, 47, 49, 60, + 77, 20, 87, 12, 52, 60, 65, 99, 74, 26, 29, 1, 71, 92, 66, 14, 45, 87, 35, 52, + 98, 18, 99, 20, 70, 53, 39, 80, 76, 82, 68, 24, 55, 72, 14, 48, 95, 63, 24, + 13, 40, 44, 35, 13, 16, 51, 3, 7, 93, 14, 74, 33, 3, 52, 69, 12, 13, 88, 73, + 29, 51, 59, 98, 15, 44, 74, 75, 54, 5, 94, 94, 69, 57, 99, 32, 82, 13, 54, 65, + 23, 75, 35, 9, 38, 17, 92, 39, 26, 86, 73, 99, 59, 75, 18, 1, 27, 91, 29, 3, + 18, 90, 79, 42, 32, 75, 54, 9, 74, 17, 97, 46, 92, 4, 22, 39, 90, 76, 85, 66, + 3, 36, 89, 1, 54, 27, 20, 78, 100, 35, 32, 38, 19, 8, 18, 61, 53, 63, 18, 44, + 52, 77, 74, 88, 95, 76, 37, 55, 98, 94, 99, 39, 59, 66, 31, 58, 86, 85, 6, 50, + 45, 56, 64, 46, 99, 15, 70, 89, 24, 87, 86, 71, 66, 35, 87, 36, 70, 4, 35, 8, + 12, 52, 70, 5, 21, 10, 7, 26, 30, 38, 32, 49, 100, 33, 57, 95, 100, 96, 78, 6, + 50, 99, 29, 18, 23, 34, 24, 84, 87, 69, 40, 6, 46, 78, 62, 67, 6, 96, 48, 92, + 2, 98, 75, 46, 3, 71, 71, 97, 21, 1, 82, 79, 32, 6, 91, 100, 74, 2, 22, 56, + 89, 53, 3, 31, 63, 74, 85, 26, 13, 30, 5, 19, 89, 72, 30, 18, 67, 90, 84, 29, + 12, 52, 38, 48, 73, 71, 8, 24, 75, 84, 89, 74, 80, 35, 24, 13, 84, 51, 70, 99, + 75, 3, 75, 85, 45, 70, 91, 19, 13, 48, 96, 63, 1, 70, 77, 93, 19, 88, 7, 33, + 50, 13, 52, 11, 67, 97, 60, 96, 4, 82, 21, 99, 72, 28, 95, 83, 77, 51, 99, 80, + 13, 62, 96, 85, 38, 40, 57, 99, 98, 22, 45, 68, 32, 81, 80, 59, 71, 30, 3, 57, + 49, 51, 93, 20, 55, 77, 62, 27, 49, 84, 59, 22, 30, 51, 21, 70, 40, 100, 24, + 28, 92, 64, 15, 16, 25, 82, 79, 87, 11, 89, 80, 95, 58, 36, 47, 67, 88, 32, + 40, 81, 28, 42, 55, 56, 56, 14, 13, 86, 79, 49, 38, 65, 13, 67, 10, 28, 57, + 80, 38, 84, 32, 52, 46, 91, 80, 17, 18, 42, 12, 5, 88, 40, 82, 100, 17, 47, + 56, 42, 55, 69, 78, 5, 33, 36, 7, 54, 19, 49, 22, 65, 47, 14, 51, 41, 21, 64, + 32, 31, 79, 62, 5, 96, 75, 94, 98, 73, 77, 18, 94, 79, 27, 45, 52, 96, 42, 62, + 28, 22, 5, 32, 76, 32, 73, 28, 57, 78, 98, 34, 87, 20, 57, 60, 93, 47, 56, 3, + 84, 28, 51, 4, 81, 77, 45, 96, 58, 51, 20, 56, 62, 85, 80, 2, 84, 17, 77, 66, + 2, 75, 94, 63, 6, 94, 71, 40, 83, 56, 77, 96, 78, 90, 23, 4, 9, 36, 48, 74, + 64, 1, 83, 87, 36, 51, 83, 9, 51, 45, 79, 50, 23, 37, 77, 46, 22, 90, 9, 33, + 79, 97, 79, 69, 12, 90, 43, 21, 4, 50, 73, 57, 78, 9, 68, 50, 53, 87, 14, 6, + 99, 65, 26, 99, 84, 53, 8, 31, 20, 59, 69, 55, 5, 11, 1, 22, 62, 67, 68, 60, + 71, 35, 87, 98, 32, 65, 9, 24, 40, 48, 26, 72, 96, 68, 21, 25, 70, 65, 93, 34, + 67, 46, 7, 67, 93, 59, 15, 72, 20, 39, 73, 76, 50, 2, 78, 19, 17, 98, 86, 9, + 31, 67, 53, 92, 12, 86, 36, 92, 37, 99, 97, 36, 84, 34, 6, 13, 29, 21, 21, 66, + 32, 34, 2, 35, 79, 65, 14, 11, 21, 6, 66, 81, 64, 79, 83, 39, 14, 60, 23, 24, + 88, 37, 67, 4, 8, 28, 10, 2, 54, 43, 76, 52, 65, 50, 68, 35, 58, 21, 89, 46, + 90, 87, 61, 99, 74, 32, 47, 98, 27, 44, 64, 62, 82, 81, 27, 36, 63, 21, 63, + 28, 92, 84, 76, 94, 82, 13, 58, 70, 73, 4, 25, 88, 58, 86, 67, 78, 84, 83, 17, + 61, 33, 15, 80, 92, 44, 15, 49, 23, 62, 44, 73, 50, 29, 10, 87, 77, 37, 14, + 27, 66, 70, 46, 36, 82, 51, 30, 34, 84, 86, 26, 50, 58, 7, 49, 6, 36, 37, 2, + 41, 40, 4, 12, 86, 23, 51, 69, 55, 58, 66, 53, 22, 57, 53, 13, 23, 17, 42, 55, + 63, 41, 24, 47, 89, 88, 30, 19, 31, 92, 93, 86, 39, 91, 14, 65, 43, 87, 34, + 100, 50, 48, 62, 87, 33, 91, 72, 31, 31, 45, 84, 58, 97, 35, 2, 33, 12, 39, + 52, 43, 63, 26, 92, 48, 64, 78, 87, 63, 53, 38, 69, 16, 93, 83, 68, 52, 49, + 98, 60, 26, 44, 18, 16, 1, 78, 9, 42, 39, 10, 20, 71, 4, 77, 23, 11, 73, 46, + 74, 49, 15, 24, 94, 80, 16, 54, 9, 58, 17, 36, 15, 25, 64, 81, 16, 54, 64, 25, + 28, 43, 25, 56, 90, 56, 22, 56, 87, 17, 31, 56, 100, 35, 99, 57, 83, 67, 87, + 24, 83, 13, 63, 61, 81, 70, 63, 87, 85, 25, 94, 13, 76, 98, 97, 5, 45, 42, 93, + 50, 23, 72, 4, 82, 13, 56, 17, 3, 83, 100, 41, 64, 24, 84, 82, 42, 21, 6, 8, + 9, 47, 78, 7, 22, 28, 86, 71, 26, 38, 26, 9, 10, 41, 15, 52, 13, 26, 5, 18, + 24, 77, 3, 7, 71, 96, 62, 1, 18, 66, 87, 14, 29, 55, 54, 19, 82, 4, 37, 86, + 26, 43, 87, 28, 8, 95, 66, 9, 84, 35, 72, 18, 38, 100, 96, 55, 14, 82, 72, 17, + 72, 31, 62, 62, 49, 18, 96, 51, 47, 94, 34, 94, 52, 36, 81, 52, 17, 20, 38, + 98, 57, 52, 85, 21, 41, 85, 56, 43, 13, 64, 10, 85, 22, 31, 69, 58, 22, 6, 88, + 24, 90, 14, 27, 65, 11, 26, 42, 76, 80, 77, 11, 79, 10, 14, 25, 53, 70, 68, + 38, 33, 74, 27, 41, 72, 8, 36, 100, 25, 69, 57, 64, 63, 50, 78, 9, 5, 99, 18, + 47, 78, 5, 54, 35, 81, 4, 45, 51, 46, 76, 38, 96, 70, 85, 60, 28, 40, 35, 19, + 52, 1, 69, 10, 74, 11, 85, 57, 23, 76, 12, 46, 18, 42, 95, 14, 14, 91, 32, 74, + 20, 42, 12, 10, 53, 85, 38, 17, 73, 68, 40, 34, 56, 86, 83, 59, 53, 23, 44, 2, + 14, 22, 56, 37, 10, 71, 11, 22, 46, 27, 52, 44, 75, 5, 46, 77, 63, 8, 92, 74, + 95, 27, 27, 46, 46, 42, 54, 26, 45, 26, 97, 95, 30, 31, 52, 19, 13, 26, 63, + 70, 33, 31, 81, 18, 14, 42, 88, 12, 44, 40, 41, 87, 77, 38, 31, 52, 86, 79, + 28, 52, 74, 5, 6, 22, 71, 90, 27, 81, 73, 77, 83, 55, 18, 36, 17, 70, 75, 67, + 17, 65, 2, 51, 7, 26, 3, 44, 91, 52, 87, 22, 56, 24, 52, 80, 25, 32, 50, 98, + 94, 44, 58, 61, 6, 51, 4, 50, 88, 90, 22, 10, 1, 35, 75, 29, 82, 33, 29, 92, + 84, 7, 81, 29, 49, 74, 94, 24, 85, 84, 3, 33, 90, 12, 55, 52, 47, 52, 96, 4, + 29, 72, 44, 15, 19, 22, 88, 57, 7, 90, 2, 3, 16, 83, 64, 76, 12, 17, 93, 38, + 68, 91, 69, 15, 98, 12, 6, 74, 66, 48, 90, 29, 62, 18, 47, 73, 3, 44, 18, 24, + 93, 95, 98, 57, 50, 36, 90, 72, 48, 50, 16, 1, 9, 85, 84, 7, 94, 99, 41, 35, + 13, 53, 85, 100, 35, 27, 49, 47, 100, 76, 68, 47, 73, 34, 29, 13, 26, 52, 30, + 56, 60, 24, 94, 34, 69, 30, 29, 43, 65, 80, 14, 34, 43, 28, 89, 84, 25, 82, + 56, 80, 8, 75, 9, 89, 7, 72, 21, 17, 46, 4, 92, 19, 35, 37, 64, 6, 56, 76, 15, + 65, 48, 72, 14, 10, 31, 33, 11, 46, 22, 61, 38, 81, 63, 98, 14, 9, 60, 65, 25, + 14, 7, 30, 92, 78, 6, 100, 85, 53, 72, 36, 30, 22, 72, 79, 27, 91, 80, 85, 11, + 51, 4, 59, 14, 84, 72, 93, 97, 94, 66, 69, 88, 20, 3, 32, 42, 27, 58, 18, 41, + 26, 72, 87, 23, 78, 27, 5, 51, 15, 67, 99, 14, 23, 31, 64, 29, 21, 49, 24, 97, + 50, 40, 49, 86, 65, 41, 17, 33, 27, 10, 63, 72, 10, 29, 91, 71, 18, 37, 44, 2, + 11, 16, 69, 78, 33, 22, 8, 24, 60, 34, 99, 19, 88, 54, 71, 52, 2, 64, 86, 97, + 90, 12, 4, 39, 13, 50, 46, 91, 41, 64, 30, 43, 20, 6, 55, 76, 78, 56, 94, 68, + 31, 32, 71, 26, 79, 64, 48, 43, 93, 36, 3, 22, 91, 41, 90, 94, 14, 11, 44, 17, + 52, 61, 41, 25, 90, 88, 72, 86, 13, 42, 93, 69, 5, 78, 60, 34, 53, 32, 8, 1, + 70, 24, 97, 69, 46, 45, 52, 64, 39, 23, 88, 61, 93, 25, 40, 71, 90, 16, 21, + 29, 46, 21, 26, 3, 23, 92, 86, 8, 72, 42, 7, 36, 76, 19, 58, 45, 79, 51, 60, + 27, 38, 53, 50, 65, 15, 53, 32, 90, 3, 14, 41, 84, 10, 15, 67, 44, 92, 16, 75, + 61, 21, 35, 51, 46, 72, 17, 81, 48, 29, 74, 48, 94, 11, 29, 73, 44, 44, 79, 5, + 56, 53, 74, 80, 79, 5, 74, 41, 96, 49, 74, 100, 12, 22, 81, 82, 9, 15, 40, 97, + 36, 31, 16, 15, 11, 39, 29, 2, 69, 11, 21, 50, 98, 95, 1, 45, 57, 67, 56, 71, + 28, 4, 60, 33, 57, 100, 69, 1, 88, 48, 11, 84, 84, 29, 3, 100, 7, 49, 91, 92, + 71, 53, 65, 40, 52, 72, 79, 96, 73, 38, 35, 87, 50, 66, 49, 38, 44, 6, 69, 32, + 82, 84, 96, 10, 42, 58, 70, 52, 57, 67, 19, 94, 31, 76, 85, 52, 81, 84, 86, + 71, 5, 90, 99, 73, 56, 76, 51, 9, 74, 1, 14, 96, 23, 26, 95, 17, 21, 16, 34, + 74, 25, 5, 49, 67, 81, 58, 84, 15, 33, 14, 8, 14, 12, 26, 82, 65, 43, 21, 83, + 67, 2, 98, 4, 87, 32, 80, 21, 95, 65, 62, 59, 77, 90, 78, 79, 98, 11, 65, 89, + 28, 13, 20, 20, 31, 51, 77, 12, 66, 23, 22, 45, 86, 25, 99, 95, 76, 17, 7, 58, + 63, 50, 94, 46, 32, 24, 59, 20, 23, 31, 89, 60, 87, 59, 37, 78, 35, 31, 1, 71, + 32, 89, 79, 86, 3, 47, 21, 67, 74, 84, 65, 16, 99, 96, 40, 61, 14, 29, 67, 53, + 8, 74, 12, 83, 57, 31, 48, 35, 27, 82, 48, 84, 87, 69, 73, 69, 46, 26, 32, 96, + 59, 86, 1, 88, 74, 20, 81, 99, 13, 45, 41, 69, 15, 90, 95, 11, 83, 32, 3, 37, + 98, 78, 15, 30, 9, 40, 4, 38, 80, 92, 93, 1, 10, 15, 99, 93, 32, 61, 68, 10, + 99, 48, 1, 94, 55, 76, 66, 26, 38, 44, 11, 50, 63, 77, 5, 78, 93, 30, 47, 73, + 92, 98, 84, 8, 1, 82, 46, 60, 89, 39, 38, 79, 33, 33, 69, 34, 71, 51, 65, 46, + 37, 14, 7, 3, 93, 64, 32, 34, 80, 53, 36, 21, 50, 57, 38, 34, 9, 62, 33, 68, + 96, 1, 12, 44, 56, 73, 97, 74, 3, 39, 7, 83, 91, 66, 74, 99, 55, 52, 54, 38, + 98, 92, 3, 41, 28, 65, 32, 83, 12, 47, 36, 45, 38, 29, 96, 97, 45, 95, 94, 47, + 82, 33, 74, 13, 34, 48, 43, 90, 5, 87, 38, 12, 88, 49, 79, 82, 81, 84, 23, 94, + 22, 21, 67, 42, 66, 96, 20, 28, 72, 34, 38, 23, 89, 54, 37, 53, 23, 82, 20, + 42, 90, 26, 87, 84, 43, 65, 25, 16, 29, 58, 39, 46, 5, 85, 7, 61, 93, 80, 77, + 47, 82, 99, 48, 80, 37, 60, 10, 82, 56, 33, 75, 98, 20, 42, 39, 38, 93, 79, + 85, 64, 80, 77, 4, 78, 17, 64, 31, 85, 31, 73, 13, 58, 29, 77, 43, 50, 5, 49, + 41, 34, 50, 85, 5, 30, 68, 26, 8, 22, 65, 67, 100, 20, 7, 87, 28, 70, 13, 79, + 37, 15, 84, 2, 93, 9, 84, 68, 70, 11, 72, 48, 13, 81, 25, 36, 37, 5, 6, 89, + 83, 71, 26, 4, 6, 33, 8, 38, 97, 87, 92, 9, 96, 77, 96, 98, 80, 39, 28, 3, 33, + 25, 41, 13, 79, 79, 93, 36, 45, 90, 31, 92, 25, 37, 26, 61, 1, 95, 24, 9, 30, + 78, 78, 5, 55, 45, 34, 52, 60, 55, 79, 85, 62, 21, 8, 45, 25, 28, 29, 60, 37, + 56, 3, 79, 75, 18, 48, 82, 90, 35, 52, 57, 99, 23, 71, 48, 89, 17, 98, 69, 48, + 5, 64, 61, 92, 76, 58, 89, 6, 82, 70, 90, 94, 62, 79, 6, 80, 98, 8, 78, 74, + 60, 4, 46, 94, 10, 92, 2, 99, 44, 31, 98, 55, 53, 58, 40, 56, 46, 42, 30, 99, + 98, 89, 14, 62, 70, 65, 46, 72, 16, 61, 59, 71, 60, 82, 18, 98, 47, 85, 90, + 13, 12, 55, 98, 64, 1, 27, 63, 48, 57, 94, 2, 26, 63, 32, 80, 91, 6, 10, 51, + 89, 74, 31, 80, 50, 83, 65, 9, 65, 67, 98, 73, 4, 28, 71, 98, 85, 72, 59, 92, + 98, 70, 42, 14, 75, 26, 69, 43, 4, 43, 56, 65, 27, 58, 53, 9, 89, 85, 64, 86, + 60, 86, 68, 22, 53, 32, 45, 74, 38, 41, 71, 45, 78, 60, 43, 4, 5, 4, 55, 7, + 58, 23, 48, 99, 36, 10, 90, 89, 49, 12, 80, 74, 64, 64, 79, 73, 88, 9, 25, 76, + 83, 33, 73, 26, 57, 63, 55, 11, 32, 25, 55, 56, 39, 78, 89, 87, 59, 43, 30, + 98, 15, 78, 70, 41, 67, 40, 37, 44, 17, 75, 72, 32, 28, 11, 87, 57, 73, 62, + 90, 95, 99, 14, 35, 54, 51, 22, 41, 76, 8, 36, 41, 64, 45, 18, 18, 59, 89, 2, + 30, 85, 76, 60, 8, 23, 4, 34, 100, 15, 13, 68, 77, 38, 61, 96, 46, 90, 4, 82, + 33, 27, 91, 30, 91, 41, 60, 92, 58, 48, 43, 10, 78, 24, 89, 5, 73, 6, 53, 93, + 64, 62, 22, 11, 100, 59, 94, 98, 96, 2, 17, 75, 66, 18, 66, 38, 36, 12, 87, 1, + 79, 11, 72, 58, 3, 91, 100, 3, 72, 7, 97, 17, 9, 98, 70, 18, 75, 47, 7, 5, 7, + 86, 77, 95, 80, 76, 92, 57, 78, 25, 25, 18, 97, 52, 27, 30, 73, 68, 53, 27, + 13, 18, 93, 59, 59, 77, 10, 8, 39, 62, 77, 82, 62, 1, 23, 23, 57, 30, 31, 2, + 53, 68, 32, 42, 50, 65, 85, 41, 22, 18, 1, 52, 16, 73, 85, 16, 42, 36, 74, 74, + 4, 66, 15, 100, 57, 18, 73, 35, 79, 20, 65, 25, 76, 20, 17, 99, 66, 65, 43, 9, + 92, 53, 62, 9, 55, 40, 58, 65, 84, 5, 2, 5, 87, 26, 3, 66, 59, 93, 51, 28, 38, + 96, 13, 55, 13, 51, 75, 11, 12, 96, 69, 80, 100, 1, 69, 80, 8, 56, 55, 10, 84, + 71, 96, 67, 73, 69, 31, 88, 26, 77, 79, 92, 77, 39, 49, 57, 9, 99, 68, 60, 60, + 43, 2, 47, 65, 74, 14, 37, 83, 5, 68, 92, 6, 49, 54, 52, 81, 37, 83, 93, 9, + 19, 8, 40, 78, 38, 24, 51, 60, 97, 61, 21, 63, 64, 34, 56, 4, 27, 54, 42, 52, + 43, 44, 24, 28, 49, 85, 19, 38, 21, 13, 85, 76, 94, 64, 39, 31, 2, 16, 90, 44, + 80, 7, 42, 23, 62, 97, 92, 16, 99, 28, 47, 14, 47, 92, 88, 93, 75, 6, 80, 90, + 62, 15, 37, 40, 20, 59, 96, 47, 16, 14, 45, 80, 48, 69, 90, 95, 72, 36, 25, + 44, 21, 35, 95, 7, 5, 6, 90, 77, 22, 29, 9, 49, 29, 98, 56, 2, 87, 52, 68, 52, + 78, 100, 92, 84, 1, 7, 66, 16, 39, 4, 62, 20, 6, 22, 16, 9, 72, 53, 89, 98, + 50, 81, 20, 21, 74, 79, 6, 99, 73, 84, 81, 47, 7, 27, 41, 75, 13, 79, 83, 30, + 83, 23, 93, 68, 14, 89, 72, 3, 89, 99, 45, 20, 33, 35, 72, 6, 41, 6, 45, 28, + 73, 57, 46, 91, 83, 7, 71, 55, 95, 42, 54, 99, 66, 19, 6, 37, 78, 4, 63, 92, + 49, 63, 98, 59, 40, 5, 14, 10, 28, 80, 92, 55, 21, 20, 97, 55, 68, 97, 21, 11, + 7, 98, 48, 78, 51, 15, 35, 82, 5, 75, 93, 58, 60, 78, 49, 15, 36, 73, 68, 65, + 53, 29, 85, 70, 56, 68, 53, 24, 20, 15, 8, 37, 22, 40, 17, 83, 73, 44, 26, 74, + 68, 47, 59, 7, 26, 66, 62, 90, 70, 52, 2, 71, 56, 78, 78, 47, 12, 25, 40, 87, + 30, 83, 64, 86, 77, 83, 97, 14, 50, 42, 72, 20, 53, 16, 36, 79, 21, 49, 89, + 10, 59, 41, 65, 100, 62, 22, 24, 40, 33, 60, 85, 20, 45, 97, 2, 64, 44, 23, + 24, 45, 87, 37, 52, 13, 100, 29, 4, 56, 56, 9, 6, 5, 29, 55, 23, 44, 29, 19, + 99, 72, 28, 9, 17, 28, 96, 11, 63, 73, 29, 64, 66, 19, 79, 56, 2, 70, 24, 4, + 58, 67, 52, 32, 43, 14, 4, 83, 96, 61, 72, 55, 100, 84, 88, 27, 58, 2, 36, 95, + 17, 27, 22, 64, 87, 98, 87, 24, 87, 100, 87, 54, 19, 96, 86, 9, 13, 54, 42, + 95, 100, 16, 70, 28, 65, 22, 23, 97, 74, 27, 55, 13, 49, 80, 24, 52, 13, 59, + 23, 61, 51, 62, 97, 46, 26, 98, 68, 18, 18, 96, 41, 30, 28, 19, 35, 63, 23, + 90, 98, 37, 34, 8, 88, 54, 34, 99, 52, 39, 92, 2, 22, 51, 47, 39, 95, 7, 86, + 88, 55, 62, 25, 16, 55, 93, 84, 58, 69, 69, 51, 59, 25, 98, 64, 90, 30, 2, 2, + 2, 38, 49, 21, 32, 90, 54, 13, 34, 34, 88, 22, 17, 17, 6, 50, 35, 99, 14, 39, + 60, 49, 48, 64, 71, 70, 8, 46, 76, 9, 28, 84, 68, 56, 30, 47, 84, 85, 84, 60, + 31, 22, 91, 43, 33, 69, 90, 99, 20, 62, 29, 20, 89, 2, 9, 31, 71, 43, 69, 63, + 98, 20, 98, 9, 49, 23, 66, 54, 16, 14, 23, 16, 56, 90, 24, 9, 22, 70, 3, 3, 8, + 59, 72, 83, 2, 54, 90, 26, 8, 3, 16, 1, 35, 83, 73, 63, 71, 46, 25, 51, 33, + 54, 83, 36, 50, 84, 46, 100, 64, 52, 46, 50, 44, 93, 80, 67, 94, 64, 55, 7, + 29, 49, 95, 61, 71, 82, 66, 74, 61, 100, 75, 8, 78, 55, 80, 12, 98, 81, 42, + 58, 25, 28, 40, 45, 77, 94, 55, 78, 87, 54, 24, 81, 74, 4, 25, 90, 80, 76, 44, + 80, 99, 54, 67, 70, 75, 65, 5, 82, 71, 71, 42, 51, 33, 9, 80, 100, 23, 36, 19, + 77, 36, 62, 63, 98, 26, 97, 56, 44, 39, 86, 40, 13, 21, 22, 33, 58, 28, 22, + 25, 12, 9, 21, 44, 34, 25, 99, 97, 9, 61, 9, 47, 5, 34, 24, 47, 12, 35, 5, 86, + 45, 26, 81, 28, 10, 71, 11, 91, 82, 69, 33, 9, 51, 90, 79, 77, 41, 24, 2, 7, + 42, 72, 89, 24, 13, 53, 68, 9, 50, 57, 54, 3, 84, 54, 79, 84, 99, 59, 17, 89, + 26, 55, 75, 69, 84, 37, 83, 30, 46, 34, 11, 11, 37, 26, 29, 39, 52, 35, 17, + 50, 64, 49, 97, 74, 74, 40, 99, 68, 72, 90, 75, 46, 54, 56, 95, 68, 36, 50, + 77, 17, 1, 30, 81, 3, 30, 69, 9, 28, 73, 83, 53, 66, 29, 74, 76, 89, 43, 43, + 66, 19, 100, 94, 1, 100, 85, 22, 56, 75, 38, 8, 96, 3, 94, 68, 7, 26, 70, 87, + 61, 52, 68, 79, 95, 11, 100, 88, 25, 19, 30, 57, 74, 61, 71, 7, 15, 98, 95, + 31, 81, 72, 34, 64, 59, 4, 73, 87, 89, 31, 99, 25, 71, 6, 59, 26, 96, 63, 52, + 21, 23, 47, 10, 80, 16, 96, 60, 71, 68, 20, 78, 39, 31, 56, 38, 88, 80, 55, + 15, 50, 87, 26, 29, 50, 47, 32, 23, 57, 15, 81, 76, 95, 80, 81, 33, 83, 91, + 36, 68, 70, 53, 39, 85, 3, 88, 89, 60, 6, 59, 12, 69, 2, 57, 7, 58, 6, 60, 68, + 33, 86, 76, 80, 36, 63, 65, 79, 73, 46, 56, 91, 24, 46, 58, 3, 82, 71, 9, 84, + 66, 23, 11, 32, 65, 70, 28, 58, 90, 89, 40, 48, 39, 68, 86, 28, 97, 93, 3, 37, + 50, 54, 57, 62, 93, 26, 60, 32, 58, 51, 74, 28, 80, 14, 47, 84, 17, 33, 86, + 42, 17, 55, 98, 85, 37, 15, 96, 63, 71, 36, 87, 87, 95, 67, 67, 15, 79, 30, + 21, 4, 39, 78, 41, 42, 18, 5, 57, 2, 75, 96, 26, 86, 73, 34, 83, 52, 2, 58, + 84, 52, 22, 31, 2, 40, 81, 19, 79, 4, 2, 16, 8, 2, 93, 44, 91, 67, 53, 19, 86, + 54, 30, 33, 16, 12, 98, 13, 58, 62, 30, 12, 52, 56, 61, 20, 34, 87, 77, 5, 4, + 39, 25, 77, 32, 75, 73, 15, 80, 20, 63, 55, 34, 69, 27, 76, 40, 63, 44, 79, + 60, 44, 68, 57, 38, 44, 13, 77, 44, 18, 37, 26, 6, 84, 21, 72, 42, 74, 56, 10, + 55, 49, 22, 57, 24, 78, 72, 43, 35, 55, 19, 24, 46, 84, 50, 92, 20, 47, 47, + 44, 75, 33, 18, 27, 36, 56, 11, 17, 22, 59, 44, 57, 98, 70, 70, 23, 94, 71, + 11, 2, 95, 54, 52, 85, 29, 73, 85, 86, 61, 15, 10, 72, 54, 47, 65, 33, 2, 36, + 55, 11, 37, 70, 46, 64, 11, 16, 51, 55, 99, 13, 74, 32, 93, 5, 28, 63, 39, 2, + 65, 27, 74, 27, 31, 75, 35, 46, 14, 58, 68, 25, 35, 55, 14, 15, 64, 100, 2, + 52, 96, 88, 65, 11, 61, 60, 65, 68, 32, 79, 24, 49, 54, 4, 95, 27, 29, 29, 72, + 32, 98, 10, 55, 1, 46, 52, 75, 74, 15, 24, 4, 70, 36, 74, 84, 42, 8, 53, 60, + 32, 6, 38, 51, 59, 14, 37, 61, 51, 32, 75, 38, 97, 7, 90, 78, 92, 61, 92, 59, + 25, 66, 95, 67, 23, 36, 87, 28, 59, 30, 84, 82, 99, 17, 88, 49, 82, 63, 21, + 52, 86, 56, 17, 84, 52, 33, 51, 35, 52, 17, 73, 76, 40, 21, 46, 52, 66, 86, + 69, 10, 44, 17, 6, 19, 26, 14, 95, 95, 93, 74, 65, 46, 19, 30, 10, 12, 95, 3, + 88, 65, 40, 51, 63, 60, 92, 17, 14, 59, 64, 21, 92, 5, 84, 88, 29, 83, 96, 59, + 21, 92, 21, 78, 10, 28, 12, 92, 77, 39, 28, 99, 87, 70, 86, 21, 12, 40, 54, + 67, 74, 79, 69, 58, 11, 75, 33, 49, 62, 29, 59, 71, 82, 83, 6, 32, 49, 43, 85, + 34, 100, 15, 13, 77, 65, 52, 1, 17, 35, 35, 45, 75, 35, 38, 63, 8, 2, 11, 91, + 100, 32, 43, 16, 64, 44, 62, 52, 17, 6, 40, 80, 72, 74, 43, 52, 59, 19, 38, + 93, 27, 80, 2, 24, 43, 74, 40, 11, 47, 12, 1, 45, 52, 71, 12, 92, 50, 98, 35, + 70, 5, 79, 17, 52, 26, 6, 24, 13, 61, 98, 5, 40, 45, 78, 82, 23, 29, 54, 61, + 16, 93, 81, 79, 17, 84, 71, 44, 16, 9, 82, 49, 51, 8, 42, 50, 34, 50, 69, 82, + 9, 55, 86, 11, 77, 46, 38, 74, 98, 11, 84, 50, 28, 51, 89, 94, 10, 78, 69, 25, + 14, 81, 98, 43, 5, 50, 24, 38, 54, 10, 59, 100, 52, 9, 75, 9, 1, 12, 57, 28, + 62, 55, 21, 78, 66, 77, 66, 51, 54, 85, 26, 3, 42, 5, 28, 65, 77, 47, 62, 51, + 16, 22, 57, 84, 91, 51, 84, 22, 90, 14, 92, 100, 19, 73, 72, 54, 65, 57, 4, + 12, 78, 73, 21, 92, 92, 90, 84, 79, 77, 66, 70, 27, 48, 35, 80, 84, 82, 72, + 10, 100, 34, 9, 32, 35, 13, 88, 98, 3, 59, 34, 59, 98, 39, 55, 77, 31, 48, 94, + 75, 35, 88, 14, 66, 58, 63, 72, 79, 8, 51, 63, 82, 38, 10, 13, 25, 64, 93, 27, + 18, 17, 46, 10, 49, 41, 42, 63, 87, 98, 75, 34, 82, 62, 100, 12, 98, 94, 90, + 75, 57, 72, 31, 55, 73, 57, 95, 45, 100, 5, 62, 8, 71, 20, 28, 19, 21, 6, 64, + 50, 23, 51, 40, 60, 50, 79, 94, 94, 98, 95, 25, 90, 14, 75, 23, 68, 52, 12, + 79, 66, 53, 16, 94, 75, 64, 17, 49, 69, 78, 8, 96, 32, 34, 38, 28, 32, 22, 32, + 54, 54, 47, 83, 25, 88, 73, 8, 30, 20, 76, 31, 84, 69, 87, 41, 15, 48, 31, 79, + 53, 65, 85, 59, 41, 58, 66, 20, 46, 12, 3, 33, 32, 77, 76, 86, 74, 80, 89, 16, + 60, 92, 77, 39, 42, 84, 35, 63, 34, 80, 16, 4, 44, 44, 82, 61, 2, 37, 58, 79, + 18, 73, 75, 39, 15, 44, 17, 50, 5, 55, 45, 30, 65, 23, 29, 12, 5, 15, 94, 47, + 87, 67, 47, 67, 83, 46, 81, 62, 57, 96, 53, 99, 66, 85, 73, 92, 83, 14, 58, + 28, 75, 96, 19, 14, 75, 88, 6, 44, 66, 98, 72, 72, 97, 34, 43, 12, 12, 24, 34, + 71, 42, 33, 77, 95, 19, 54, 17, 53, 22, 81, 24, 80, 93, 69, 17, 96, 42, 58, + 41, 91, 13, 48, 11, 77, 91, 24, 84, 86, 94, 36, 32, 73, 53, 33, 26, 96, 40, + 20, 80, 53, 48, 40, 11, 54, 1, 24, 24, 51, 19, 14, 80, 24, 67, 68, 84, 47, 42, + 50, 59, 94, 42, 22, 23, 56, 64, 54, 39, 45, 25, 84, 94, 57, 11, 83, 78, 87, + 55, 8, 77, 94, 9, 77, 40, 49, 80, 82, 82, 23, 79, 82, 75, 56, 38, 45, 72, 58, + 11, 72, 17, 28, 54, 10, 55, 91, 48, 96, 74, 63, 57, 52, 7, 6, 89, 42, 63, 35, + 90, 39, 43, 72, 1, 37, 77, 80, 57, 100, 2, 55, 58, 28, 94, 96, 21, 74, 29, 23, + 65, 100, 83, 2, 65, 58, 68, 69, 33, 19, 2, 6, 84, 1, 100, 93, 87, 59, 40, 18, + 36, 62, 96, 1, 99, 38, 62, 77, 52, 10, 52, 61, 21, 32, 73, 10, 18, 83, 21, 55, + 68, 80, 87, 97, 67, 19, 48, 14, 70, 99, 46, 24, 66, 43, 79, 84, 2, 24, 22, 72, + 71, 79, 41, 50, 53, 49, 69, 23, 53, 63, 84, 21, 38, 27, 70, 60, 43, 28, 53, + 47, 12, 96, 84, 60, 32, 76, 31, 71, 9, 96, 51, 11, 42, 19, 10, 69, 76, 85, 7, + 75, 15, 15, 47, 68, 36, 63, 28, 54, 57, 57, 53, 61, 44, 19, 78, 34, 50, 62, + 98, 8, 81, 72, 11, 75, 28, 15, 54, 29, 47, 24, 5, 21, 53, 37, 61, 76, 47, 41, + 87, 54, 56, 13, 79, 62, 59, 100, 91, 73, 22, 49, 84, 48, 45, 93, 70, 41, 57, + 73, 11, 61, 44, 63, 68, 9, 90, 67, 22, 65, 36, 75, 37, 68, 53, 88, 87, 100, + 40, 20, 15, 89, 51, 30, 4, 27, 35, 23, 52, 55, 52, 53, 82, 86, 81, 44, 29, 79, + 31, 98, 99, 20, 40, 9, 15, 35, 66, 96, 25, 79, 61, 46, 83, 10, 18, 30, 46, 89, + 39, 16, 100, 66, 72, 62, 9, 32, 23, 60, 16, 74, 2, 6, 32, 80, 33, 47, 24, 23, + 56, 54, 22, 6, 95, 85, 74, 100, 13, 68, 27, 32, 99, 90, 21, 32, 12, 37, 24, + 93, 72, 63, 52, 39, 7, 45, 37, 69, 9, 66, 30, 37, 18, 12, 23, 43, 78, 67, 79, + 27, 74, 89, 69, 34, 25, 21, 45, 43, 47, 24, 54, 46, 86, 9, 89, 44, 22, 74, 44, + 29, 15, 99, 65, 19, 58, 35, 86, 50, 52, 85, 79, 44, 32, 74, 70, 2, 5, 3, 16, + 4, 45, 3, 89, 21, 89, 60, 60, 80, 13, 57, 69, 9, 18, 71, 36, 56, 32, 32, 89, + 18, 70, 9, 8, 50, 85, 85, 44, 11, 76, 11, 78, 28, 100, 39, 35, 100, 87, 54, + 29, 83, 100, 23, 42, 91, 67, 75, 100, 34, 21, 76, 63, 89, 100, 36, 95, 84, 23, + 45, 10, 75, 43, 30, 77, 70, 79, 88, 61, 48, 62, 78, 13, 56, 45, 85, 58, 24, + 69, 3, 10, 68, 70, 78, 95, 8, 79, 66, 63, 22, 10, 99, 80, 79, 67, 16, 55, 48, + 81, 79, 68, 53, 47, 98, 24, 44, 51, 89, 16, 10, 7, 55, 24, 100, 37, 68, 65, + 16, 50, 67, 74, 43, 74, 71, 71, 36, 55, 50, 67, 22, 98, 17, 71, 30, 75, 78, + 30, 80, 48, 55, 44, 19, 36, 81, 46, 87, 60, 11, 63, 42, 84, 56, 66, 81, 87, + 64, 66, 42, 36, 47, 64, 43, 73, 13, 69, 79, 85, 7, 91, 69, 34, 16, 8, 42, 66, + 13, 12, 60, 89, 91, 83, 61, 72, 40, 93, 94, 89, 30, 93, 26, 74, 72, 37, 96, 5, + 78, 7, 39, 80, 28, 20, 47, 32, 75, 59, 29, 14, 84, 99, 64, 82, 49, 59, 10, 91, + 43, 50, 24, 90, 51, 83, 66, 2, 32, 80, 82, 79, 87, 32, 24, 50, 3, 14, 18, 67, + 46, 68, 68, 99, 60, 73, 59, 45, 24, 19, 17, 79, 4, 36, 44, 95, 31, 28, 55, 20, + 61, 63, 29, 92, 56, 15, 61, 5, 88, 97, 15, 14, 39, 61, 32, 20, 26, 17, 43, 16, + 95, 71, 85, 76, 53, 12, 40, 14, 44, 94, 26, 59, 66, 79, 27, 9, 12, 6, 33, 40, + 49, 56, 73, 38, 49, 72, 4, 67, 71, 45, 78, 8, 11, 60, 73, 25, 66, 39, 40, 2, + 80, 53, 72, 70, 57, 58, 77, 76, 44, 100, 61, 64, 5, 23, 46, 58, 61, 25, 1, 34, + 40, 36, 54, 52, 38, 53, 37, 67, 86, 44, 97, 19, 10, 50, 92, 80, 38, 71, 24, + 12, 15, 95, 75, 31, 73, 59, 10, 4, 96, 91, 8, 69, 50, 28, 65, 69, 89, 30, 27, + 26, 27, 45, 79, 61, 42, 21, 21, 75, 3, 58, 75, 1, 2, 55, 64, 43, 43, 67, 64, + 90, 77, 27, 65, 68, 47, 16, 91, 9, 1, 94, 5, 87, 49, 51, 25, 14, 44, 27, 29, + 57, 24, 66, 93, 70, 22, 75, 10, 21, 23, 30, 43, 2, 23, 8, 10, 31, 27, 19, 91, + 50, 76, 85, 24, 73, 61, 76, 86, 61, 98, 71, 8, 19, 21, 56, 95, 58, 89, 63, 30, + 78, 20, 95, 82, 72, 11, 93, 62, 55, 91, 29, 19, 66, 13, 99, 65, 71, 62, 97, 7, + 3, 37, 26, 93, 28, 23, 43, 53, 4, 36, 92, 91, 71, 53, 9, 46, 18, 90, 61, 65, + 91, 36, 9, 100, 44, 92, 21, 27, 19, 4, 74, 13, 83, 16, 93, 74, 69, 38, 7, 34, + 36, 56, 45, 14, 28, 28, 54, 49, 24, 47, 90, 62, 15, 31, 43, 39, 13, 7, 36, 65, + 49, 50, 56, 5, 34, 51, 81, 27, 52, 15, 100, 1, 13, 99, 19, 95, 81, 83, 56, 22, + 37, 87, 42, 90, 57, 9, 9, 53, 77, 11, 45, 54, 42, 85, 78, 63, 57, 7, 76, 1, + 93, 10, 95, 91, 43, 99, 7, 49, 2, 36, 71, 35, 9, 43, 40, 40, 67, 77, 100, 53, + 23, 9, 1, 9, 5, 12, 23, 39, 100, 27, 8, 38, 75, 10, 15, 91, 21, 83, 9, 56, 23, + 58, 12, 51, 2, 23, 80, 66, 20, 10, 12, 59, 28, 45, 76, 6, 23, 44, 55, 60, 22, + 8, 39, 30, 53, 21, 76, 3, 29, 9, 45, 19, 65, 60, 28, 95, 23, 66, 57, 99, 96, + 97, 92, 53, 61, 23, 43, 92, 57, 54, 81, 16, 10, 38, 79, 34, 66, 37, 27, 10, + 88, 47, 8, 53, 92, 88, 39, 7, 82, 82, 16, 63, 57, 97, 4, 83, 28, 46, 83, 78, + 46, 93, 66, 50, 81, 27, 54, 41, 59, 43, 77, 61, 13, 43, 8, 61, 63, 4, 98, 38, + 65, 67, 71, 12, 66, 22, 61, 74, 20, 67, 85, 35, 58, 100, 98, 32, 7, 25, 30, + 35, 10, 76, 86, 10, 82, 29, 78, 61, 68, 87, 11, 44, 41, 39, 71, 36, 37, 6, 72, + 94, 29, 5, 55, 57, 36, 80, 93, 86, 45, 19, 29, 4, 6, 77, 15, 7, 57, 44, 71, + 36, 96, 14, 60, 54, 69, 16, 62, 67, 91, 80, 31, 24, 61, 75, 96, 65, 1, 27, 28, + 20, 76, 88, 47, 21, 17, 8, 58, 32, 52, 91, 46, 59, 35, 72, 6, 22, 61, 50, 52, + 80, 59, 37, 1, 72, 9, 59, 17, 34, 45, 42, 81, 74, 25, 75, 81, 90, 24, 54, 75, + 45, 88, 79, 82, 39, 74, 60, 4, 77, 34, 93, 20, 89, 48, 67, 36, 3, 62, 74, 57, + 34, 44, 84, 77, 3, 2, 12, 87, 69, 1, 27, 46, 32, 89, 41, 42, 20, 76, 86, 41, + 9, 86, 18, 100, 39, 90, 38, 6, 6, 15, 34, 55, 77, 97, 90, 41, 13, 28, 66, 97, + 93, 71, 30, 78, 88, 12, 16, 27, 87, 51, 43, 74, 83, 35, 22, 21, 7, 44, 60, 43, + 27, 88, 81, 94, 83, 17, 73, 28, 50, 79, 93, 25, 59, 27, 19, 68, 59, 52, 58, + 71, 65, 8, 10, 51, 69, 68, 41, 48, 62, 13, 93, 14, 34, 59, 56, 15, 78, 31, 13, + 45, 36, 60, 14, 27, 84, 41, 78, 37, 32, 10, 3, 81, 41, 75, 2, 79, 30, 15, 22, + 52, 24, 34, 69, 35, 71, 7, 71, 95, 83, 94, 80, 41, 63, 86, 23, 34, 36, 56, 42, + 75, 71, 53, 54, 17, 75, 38, 16, 76, 24, 79, 6, 34, 59, 55, 97, 21, 55, 26, 23, + 15, 62, 44, 68, 72, 58, 88, 38, 55, 83, 66, 50, 27, 99, 21, 25, 40, 23, 56, 8, + 4, 40, 10, 25, 64, 84, 20, 52, 46, 7, 94, 36, 87, 70, 7, 49, 6, 36, 15, 16, + 12, 67, 26, 18, 38, 88, 9, 99, 47, 56, 53, 12, 67, 69, 41, 14, 30, 91, 65, 59, + 92, 81, 40, 63, 30, 53, 72, 53, 88, 74, 96, 91, 23, 22, 31, 12, 91, 6, 27, 87, + 35, 13, 64, 63, 57, 32, 88, 57, 62, 9, 49, 59, 8, 88, 98, 27, 43, 33, 58, 22, + 51, 13, 74, 8, 65, 68, 35, 35, 53, 46, 83, 33, 64, 75, 96, 69, 76, 67, 49, 77, + 81, 59, 45, 10, 22, 43, 63, 32, 36, 35, 3, 20, 22, 17, 17, 47, 80, 98, 73, 3, + 62, 29, 94, 97, 18, 36, 17, 66, 91, 27, 65, 55, 56, 18, 74, 54, 29, 48, 60, + 84, 43, 81, 31, 19, 88, 95, 17, 39, 2, 6, 36, 8, 20, 42, 82, 89, 13, 16, 94, + 49, 17, 54, 89, 90, 17, 2, 5, 90, 49, 28, 36, 88, 60, 43, 65, 33, 94, 99, 96, + 79, 50, 49, 21, 38, 25, 32, 10, 70, 28, 42, 92, 65, 37, 42, 63, 38, 99, 34, + 11, 92, 78, 77, 70, 66, 82, 67, 14, 19, 51, 94, 64, 11, 77, 23, 72, 3, 58, 37, + 47, 31, 95, 85, 19, 67, 21, 80, 12, 15, 12, 58, 88, 49, 61, 43, 94, 100, 89, + 45, 31, 11, 65, 4, 38, 80, 88, 1, 74, 92, 13, 21, 26, 89, 66, 80, 25, 22, 54, + 84, 25, 33, 69, 21, 8, 22, 73, 88, 34, 2, 46, 74, 49, 81, 20, 38, 95, 71, 1, + 91, 38, 55, 13, 66, 36, 71, 11, 97, 38, 42, 20, 56, 56, 47, 2, 32, 51, 95, 29, + 49, 33, 94, 36, 100, 66, 86, 76, 17, 33, 4, 93, 55, 75, 54, 41, 61, 10, 6, 57, + 29, 62, 50, 14, 52, 86, 95, 39, 97, 16, 89, 53, 26, 43, 65, 65, 28, 18, 96, 3, + 51, 48, 83, 16, 40, 16, 39, 68, 4, 26, 46, 84, 65, 52, 13, 61, 19, 33, 98, 23, + 74, 16, 91, 71, 48, 69, 18, 50, 17, 79, 55, 81, 72, 45, 92, 66, 41, 92, 33, 9, + 94, 2, 46, 48, 53, 34, 45, 9, 77, 15, 8, 26, 84, 10, 40, 32, 97, 14, 31, 63, + 48, 70, 43, 78, 81, 87, 68, 1, 65, 18, 72, 82, 96, 4, 48, 67, 66, 19, 69, 51, + 86, 97, 29, 65, 81, 37, 50, 69, 2, 1, 16, 96, 84, 35, 27, 99, 30, 68, 74, 29, + 69, 62, 46, 39, 74, 65, 62, 80, 19, 48, 28, 23, 7, 99, 67, 42, 6, 18, 75, 74, + 54, 66, 44, 82, 60, 1, 62, 35, 59, 32, 72, 93, 64, 35, 49, 53, 83, 1, 98, 81, + 62, 12, 72, 89, 51, 74, 41, 56, 87, 75, 20, 80, 70, 76, 14, 67, 77, 89, 24, + 43, 61, 57, 14, 97, 1, 38, 75, 76, 88, 40, 80, 48, 14, 34, 24, 16, 83, 98, 2, + 45, 53, 28, 84, 65, 20, 12, 15, 55, 19, 58, 76, 20, 97, 96, 22, 60, 11, 23, + 28, 84, 12, 31, 1, 73, 45, 63, 76, 16, 32, 10, 34, 61, 23, 67, 14, 14, 7, 18, + 58, 6, 77, 14, 51, 59, 85, 21, 47, 29, 8, 56, 61, 42, 72, 85, 13, 58, 53, 14, + 30, 39, 97, 26, 22, 26, 69, 26, 31, 42, 42, 14, 83, 26, 100, 71, 13, 83, 46, + 2, 63, 9, 40, 86, 14, 22, 3, 32, 4, 34, 50, 87, 42, 17, 98, 82, 92, 47, 62, + 79, 48, 69, 58, 74, 47, 12, 35, 31, 62, 23, 94, 13, 65, 64, 18, 70, 48, 15, + 18, 77, 12, 29, 33, 38, 20, 100, 94, 20, 6, 12, 97, 27, 85, 94, 27, 13, 10, + 62, 57, 80, 25, 93, 26, 48, 58, 46, 46, 83, 51, 20, 32, 47, 33, 64, 100, 71, + 40, 12, 23, 87, 71, 82, 79, 32, 24, 48, 11, 39, 30, 99, 53, 59, 39, 28, 16, + 75, 3, 83, 51, 73, 88, 9, 60, 29, 87, 37, 77, 22, 35, 49, 42, 32, 87, 4, 71, + 66, 56, 44, 95, 3, 5, 94, 86, 66, 32, 8, 65, 89, 92, 43, 36, 24, 50, 5, 33, + 75, 71, 97, 14, 19, 76, 42, 79, 24, 7, 58, 40, 88, 70, 14, 10, 30, 80, 17, 65, + 23, 47, 13, 10, 64, 8, 5, 25, 73, 80, 15, 90, 27, 25, 35, 31, 39, 18, 18, 69, + 49, 3, 90, 94, 46, 28, 3, 78, 37, 97, 41, 15, 29, 13, 30, 28, 20, 59, 96, 1, + 53, 61, 54, 58, 43, 5, 62, 53, 43, 84, 69, 30, 9, 82, 3, 45, 57, 85, 74, 48, + 67, 91, 40, 92, 1, 1, 13, 39, 40, 89, 67, 2, 32, 11, 54, 44, 18, 99, 17, 93, + 75, 59, 44, 26, 95, 65, 22, 33, 45, 66, 19, 17, 26, 61, 65, 70, 91, 72, 13, + 98, 13, 3, 96, 8, 74, 61, 32, 49, 41, 63, 79, 70, 70, 4, 61, 49, 87, 50, 32, + 63, 22, 36, 41, 7, 1, 33, 51, 22, 37, 79, 14, 88, 88, 18, 20, 61, 71, 21, 71, + 84, 5, 78, 43, 59, 48, 32, 82, 99, 63, 65, 7, 74, 45, 89, 31, 83, 18, 83, 28, + 26, 85, 32, 62, 40, 44, 92, 73, 6, 97, 26, 93, 45, 10, 72, 34, 17, 32, 51, 56, + 34, 10, 22, 93, 7, 79, 83, 13, 69, 26, 29, 15, 39, 48, 55, 90, 33, 65, 19, 61, + 22, 8, 86, 91, 49, 29, 48, 91, 39, 46, 73, 53, 83, 61, 73, 29, 49, 84, 21, 96, + 55, 29, 73, 1, 42, 53, 100, 60, 94, 7, 94, 68, 60, 30, 56, 96, 54, 79, 47, 8, + 17, 96, 88, 23, 82, 80, 75, 65, 69, 54, 47, 94, 100, 61, 45, 86, 27, 83, 34, + 68, 72, 50, 31, 10, 67, 16, 72, 54, 91, 34, 46, 21, 49, 97, 7, 86, 18, 44, 26, + 88, 94, 6, 65, 10, 91, 95, 32, 69, 33, 77, 50, 84, 66, 6, 15, 72, 18, 36, 81, + 82, 87, 39, 1, 77, 71, 91, 36, 34, 35, 47, 56, 54, 76, 69, 93, 85, 2, 22, 27, + 95, 39, 79, 8, 14, 4, 34, 100, 26, 65, 16, 27, 65, 38, 7, 71, 60, 15, 83, 43, + 37, 87, 49, 28, 15, 18, 73, 89, 91, 96, 74, 89, 13, 93, 35, 41, 18, 47, 59, + 63, 73, 6, 98, 69, 51, 55, 64, 94, 11, 55, 16, 100, 24, 97, 6, 41, 41, 4, 96, + 81, 66, 86, 44, 56, 50, 74, 15, 48, 10, 64, 26, 52, 31, 48, 13, 83, 70, 18, + 93, 43, 18, 68, 84, 99, 30, 58, 61, 56, 9, 51, 24, 6, 16, 66, 17, 97, 94, 73, + 37, 32, 20, 66, 18, 51, 68, 67, 72, 100, 98, 61, 63, 2, 46, 26, 23, 43, 4, 7, + 89, 47, 79, 46, 80, 88, 33, 29, 36, 41, 79, 24, 69, 80, 65, 80, 56, 95, 37, + 84, 75, 81, 37, 24, 74, 69, 20, 5, 60, 3, 36, 31, 83, 87, 52, 28, 63, 93, 9, + 23, 50, 5, 79, 60, 86, 82, 73, 58, 42, 51, 26, 44, 39, 72, 57, 97, 1, 32, 92, + 35, 35, 7, 80, 17, 54, 53, 67, 32, 76, 82, 29, 63, 61, 74, 76, 45, 78, 10, 42, + 57, 73, 26, 31, 53, 13, 12, 12, 78, 51, 40, 39, 67, 24, 50, 40, 47, 42, 39, + 56, 49, 6, 62, 91, 23, 38, 72, 62, 49, 31, 62, 77, 48, 46, 17, 33, 33, 97, 35, + 87, 41, 19, 32, 71, 68, 76, 100, 4, 71, 97, 96, 24, 74, 91, 59, 66, 71, 52, + 82, 79, 84, 68, 13, 75, 63, 86, 16, 48, 74, 43, 1, 90, 65, 80, 5, 2, 91, 66, + 75, 91, 93, 69, 49, 56, 1, 18, 94, 96, 27, 63, 34, 11, 56, 93, 22, 52, 96, 16, + 13, 23, 34, 97, 97, 44, 100, 42, 65, 49, 79, 71, 58, 37, 47, 43, 35, 75, 24, + 47, 27, 72, 49, 97, 95, 97, 88, 45, 33, 24, 96, 26, 16, 82, 55, 8, 69, 5, 95, + 69, 24, 92, 31, 24, 12, 6, 34, 90, 84, 36, 42, 55, 99, 84, 40, 26, 72, 61, 40, + 100, 24, 75, 18, 40, 18, 77, 65, 3, 8, 22, 64, 75, 42, 27, 67, 13, 3, 30, 14, + 18, 88, 43, 100, 13, 85, 84, 13, 78, 21, 31, 18, 52, 87, 86, 83, 93, 42, 10, + 13, 73, 89, 14, 59, 3, 98, 8, 29, 58, 4, 38, 99, 12, 36, 48, 45, 51, 9, 79, + 60, 67, 27, 47, 69, 33, 77, 1, 29, 84, 45, 27, 35, 22, 98, 74, 85, 8, 43, 27, + 52, 44, 99, 45, 28, 16, 89, 5, 95, 48, 46, 36, 25, 29, 16, 28, 8, 51, 19, 3, + 34, 11, 78, 33, 39, 48, 37, 70, 85, 30, 60, 67, 47, 39, 63, 78, 57, 49, 45, + 55, 40, 44, 89, 14, 19, 18, 16, 41, 81, 10, 13, 15, 97, 63, 28, 64, 86, 13, + 65, 86, 81, 86, 40, 38, 21, 50, 95, 81, 79, 77, 16, 37, 45, 32, 34, 67, 16, + 37, 60, 69, 74, 13, 24, 68, 55, 79, 21, 91, 67, 46, 70, 57, 51, 29, 67, 16, + 70, 18, 92, 85, 84, 55, 83, 38, 3, 87, 27, 12, 20, 60, 100, 80, 57, 13, 18, + 13, 58, 4, 70, 95, 83, 70, 28, 8, 56, 68, 31, 31, 46, 11, 41, 100, 22, 18, 30, + 80, 26, 89, 82, 54, 15, 98, 98, 12, 41, 97, 23, 8, 77, 48, 10, 86, 82, 56, 32, + 59, 18, 17, 85, 99, 60, 24, 54, 86, 30, 96, 51, 29, 79, 74, 48, 9, 64, 75, 4, + 49, 60, 12, 24, 90, 74, 68, 32, 17, 30, 54, 42, 33, 12, 72, 76, 63, 63, 19, + 29, 25, 78, 71, 97, 68, 86, 32, 42, 48, 30, 47, 1, 13, 26, 63, 12, 27, 83, 46, + 78, 8, 48, 62, 12, 84, 52, 57, 54, 60, 64, 68, 53, 20, 10, 7, 64, 86, 100, 85, + 64, 55, 37, 20, 63, 82, 56, 23, 10, 87, 64, 43, 66, 6, 35, 82, 31, 57, 50, 32, + 15, 46, 10, 89, 76, 21, 19, 11, 25, 79, 39, 63, 72, 87, 57, 32, 46, 57, 99, 5, + 48, 85, 59, 20, 9, 12, 28, 49, 30, 75, 23, 21, 30, 24, 49, 32, 86, 82, 65, 75, + 80, 27, 49, 26, 57, 91, 7, 62, 15, 23, 84, 15, 100, 7, 79, 25, 20, 73, 3, 38, + 4, 97, 27, 33, 89, 16, 22, 18, 65, 49, 14, 94, 71, 91, 15, 19, 39, 76, 21, 76, + 28, 17, 71, 30, 57, 8, 11, 8, 84, 45, 61, 49, 29, 4, 40, 97, 89, 49, 33, 79, + 28, 64, 22, 62, 79, 31, 26, 89, 48, 30, 1, 96, 96, 4, 84, 12, 66, 73, 31, 61, + 19, 72, 44, 65, 23, 53, 94, 4, 74, 81, 69, 52, 68, 11, 77, 20, 5, 67, 26, 8, + 58, 87, 22, 80, 60, 31, 96, 89, 34, 89, 76, 84, 44, 31, 72, 66, 7, 46, 37, 54, + 73, 41, 85, 1, 42, 1, 56, 78, 97, 95, 46, 23, 24, 55, 3, 31, 93, 48, 6, 12, + 24, 73, 86, 52, 94, 31, 67, 67, 26, 52, 27, 41, 51, 54, 94, 96, 95, 7, 44, 93, + 33, 13, 39, 21, 24, 98, 18, 82, 69, 36, 26, 41, 84, 30, 25, 23, 56, 7, 72, 4, + 66, 51, 12, 54, 28, 77, 2, 10, 60, 52, 62, 93, 48, 86, 64, 54, 86, 14, 26, 16, + 54, 48, 14, 62, 24, 98, 31, 84, 72, 42, 15, 36, 70, 2, 10, 1, 68, 48, 79, 7, + 91, 16, 84, 99, 64, 72, 79, 46, 72, 86, 48, 18, 79, 39, 1, 30, 81, 100, 93, + 91, 92, 53, 100, 43, 28, 100, 14, 21, 50, 41, 35, 72, 46, 71, 37, 58, 86, 96, + 55, 25, 80, 57, 30, 82, 40, 24, 29, 88, 98, 64, 45, 39, 41, 65, 84, 93, 76, + 99, 93, 29, 76, 91, 35, 4, 31, 1, 69, 61, 13, 49, 9, 47, 80, 24, 64, 60, 22, + 2, 67, 44, 31, 37, 29, 20, 28, 52, 51, 70, 95, 82, 95, 47, 55, 24, 87, 21, 51, + 58, 50, 39, 4, 32, 75, 53, 64, 56, 37, 24, 15, 38, 100, 71, 82, 39, 63, 45, 2, + 65, 87, 20, 61, 87, 16, 34, 82, 69, 61, 30, 54, 65, 14, 28, 26, 75, 70, 11, + 36, 31, 35, 57, 19, 64, 21, 14, 68, 32, 93, 11, 6, 84, 50, 99, 96, 29, 54, 49, + 43, 51, 30, 17, 76, 67, 90, 52, 99, 52, 31, 6, 13, 8, 73, 97, 84, 94, 88, 2, + 61, 55, 97, 7, 12, 80, 31, 5, 30, 55, 40, 62, 76, 10, 3, 60, 2, 95, 14, 10, + 19, 69, 99, 28, 26, 28, 46, 55, 3, 93, 94, 24, 5, 100, 91, 10, 21, 95, 91, 2, + 34, 17, 48, 98, 72, 27, 75, 1, 4, 89, 2, 92, 33, 75, 52, 94, 88, 27, 19, 65, + 38, 75, 44, 98, 49, 90, 71, 6, 91, 34, 13, 62, 48, 86, 99, 28, 60, 1, 85, 19, + 89, 43, 8, 7, 49, 5, 97, 41, 15, 65, 19, 72, 51, 54, 14, 44, 86, 2, 77, 27, + 85, 67, 41, 45, 65, 27, 33, 23, 7, 2, 78, 83, 98, 88, 29, 37, 29, 71, 21, 7, + 43, 89, 38, 91, 89, 16, 80, 79, 89, 48, 92, 69, 68, 48, 65, 8, 47, 85, 9, 9, + 45, 37, 37, 99, 38, 43, 51, 83, 53, 17, 22, 84, 28, 47, 21, 51, 74, 97, 97, + 89, 25, 35, 87, 95, 74, 11, 31, 3, 53, 54, 61, 77, 78, 23, 55, 9, 66, 85, 33, + 99, 13, 70, 7, 98, 30, 84, 67, 26, 9, 11, 74, 81, 41, 66, 47, 82, 22, 72, 70, + 51, 98, 95, 41, 76, 12, 1, 2, 71, 87, 55, 71, 14, 85, 44, 40, 53, 64, 47, 39, + 44, 33, 64, 60, 66, 22, 70, 73, 77, 64, 84, 41, 58, 29, 8, 36, 37, 32, 1, 37, + 60, 2, 98, 35, 83, 55, 49, 49, 71, 15, 75, 95, 60, 19, 89, 58, 33, 38, 68, 68, + 7, 44, 14, 5, 94, 64, 55, 93, 76, 87, 87, 33, 94, 33, 9, 59, 71, 20, 63, 63, + 61, 81, 15, 21, 78, 96, 32, 51, 23, 22, 71, 7, 22, 29, 50, 48, 32, 48, 83, 21, + 96, 26, 83, 68, 40, 78, 17, 11, 70, 67, 91, 92, 41, 4, 5, 62, 13, 59, 39, 24, + 50, 83, 30, 1, 49, 93, 96, 60, 8, 50, 81, 75, 46, 95, 66, 83, 97, 57, 46, 13, + 10, 39, 83, 88, 27, 86, 91, 42, 9, 48, 23, 69, 97, 44, 89, 9, 22, 73, 78, 65, + 9, 20, 16, 81, 19, 82, 5, 25, 49, 15, 40, 20, 59, 50, 69, 32, 60, 68, 28, 53, + 9, 68, 74, 23, 31, 60, 25, 89, 70, 59, 45, 69, 21, 96, 77, 89, 81, 23, 99, 82, + 47, 99, 4, 79, 52, 13, 3, 63, 95, 66, 18, 15, 93, 56, 96, 93, 78, 30, 9, 81, + 56, 65, 36, 68, 83, 30, 31, 76, 46, 64, 58, 53, 4, 50, 61, 31, 35, 21, 53, 77, + 13, 20, 34, 17, 59, 86, 58, 8, 16, 16, 42, 10, 52, 96, 9, 11, 60, 1, 24, 62, + 93, 72, 27, 18, 79, 35, 59, 31, 69, 73, 91, 40, 85, 53, 13, 78, 94, 50, 14, + 73, 32, 57, 53, 72, 94, 10, 63, 98, 88, 9, 95, 64, 75, 3, 49, 52, 39, 10, 28, + 9, 51, 29, 5, 25, 23, 14, 36, 58, 86, 89, 38, 92, 24, 30, 79, 87, 95, 97, 78, + 32, 13, 94, 33, 43, 61, 47, 20, 49, 64, 74, 24, 27, 55, 25, 71, 63, 79, 56, + 81, 8, 78, 91, 14, 30, 99, 76, 78, 58, 11, 58, 70, 86, 48, 89, 43, 57, 68, 43, + 17, 63, 100, 12, 55, 43, 60, 67, 43, 77, 61, 73, 67, 18, 35, 62, 47, 10, 26, + 60, 78, 75, 74, 64, 82, 63, 71, 66, 3, 42, 20, 39, 39, 45, 24, 22, 54, 46, 90, + 91, 74, 30, 27, 44, 40, 65, 6, 77, 1, 1, 43, 67, 73, 15, 87, 75, 44, 14, 19, + 76, 27, 95, 45, 23, 65, 1, 55, 12, 85, 92, 2, 48, 100, 54, 93, 16, 15, 99, 5, + 19, 62, 61, 73, 57, 48, 7, 28, 100, 64, 56, 64, 16, 15, 76, 80, 40, 75, 68, 9, + 23, 47, 93, 40, 5, 47, 3, 47, 87, 53, 55, 28, 35, 47, 15, 10, 6, 18, 30, 9, + 82, 19, 20, 1, 98, 4, 80, 80, 2, 20, 55, 52, 40, 38, 45, 33, 45, 86, 86, 49, + 69, 52, 30, 46, 52, 27, 49, 69, 29, 5, 63, 29, 64, 67, 11, 4, 9, 3, 3, 38, 60, + 26, 100, 71, 91, 76, 47, 4, 32, 44, 74, 95, 34, 32, 4, 20, 52, 53, 33, 46, 5, + 22, 76, 23, 58, 69, 35, 33, 42, 99, 8, 29, 13, 55, 42, 8, 16, 54, 19, 47, 37, + 35, 53, 43, 56, 18, 49, 83, 8, 93, 8, 84, 21, 81, 88, 55, 12, 34, 73, 18, 82, + 82, 11, 5, 60, 19, 77, 41, 81, 20, 3, 59, 54, 73, 19, 91, 89, 22, 47, 28, 42, + 72, 21, 22, 20, 39, 100, 76, 7, 38, 5, 15, 27, 27, 37, 9, 39, 68, 20, 5, 94, + 58, 91, 96, 50, 86, 76, 8, 23, 72, 86, 70, 42, 30, 14, 11, 80, 86, 49, 56, 61, + 70, 92, 46, 58, 23, 27, 27, 35, 54, 86, 24, 82, 40, 74, 8, 13, 100, 20, 62, + 71, 15, 28, 14, 72, 49, 70, 3, 59, 42, 99, 95, 88, 83, 13, 93, 74, 12, 85, 38, + 88, 56, 52, 73, 86, 40, 86, 32, 56, 31, 55, 79, 62, 39, 16, 2, 74, 78, 90, 17, + 56, 63, 74, 3, 53, 39, 57, 46, 58, 98, 26, 9, 77, 76, 42, 97, 6, 28, 49, 23, + 13, 96, 80, 49, 18, 83, 91, 80, 89, 33, 89, 19, 32, 71, 32, 51, 37, 50, 89, + 55, 39, 3, 57, 1, 98, 32, 70, 33, 80, 72, 46, 33, 76, 36, 80, 55, 69, 60, 100, + 34, 8, 56, 84, 62, 22, 27, 63, 24, 82, 90, 65, 65, 28, 32, 31, 56, 61, 71, 91, + 3, 66, 92, 43, 72, 87, 40, 30, 94, 53, 6, 31, 76, 79, 53, 21, 67, 66, 48, 66, + 15, 94, 27, 45, 47, 50, 92, 60, 7, 13, 11, 46, 16, 16, 64, 79, 37, 33, 15, 44, + 13, 29, 68, 26, 47, 99, 88, 84, 41, 45, 66, 83, 80, 68, 96, 41, 87, 3, 78, 92, + 42, 23, 99, 73, 27, 82, 67, 59, 14, 66, 61, 7, 69, 57, 10, 30, 30, 57, 65, 61, + 61, 8, 67, 44, 13, 85, 52, 13, 93, 75, 96, 56, 13, 62, 90, 3, 58, 87, 76, 91, + 16, 63, 74, 99, 8, 31, 64, 21, 67, 15, 67, 19, 6, 4, 39, 71, 75, 78, 80, 2, + 42, 24, 17, 22, 50, 64, 66, 79, 93, 72, 69, 77, 83, 72, 27, 77, 84, 57, 62, + 55, 55, 83, 27, 62, 21, 15, 55, 87, 90, 49, 24, 26, 28, 38, 95, 57, 3, 40, 49, + 60, 53, 57, 68, 56, 20, 57, 58, 32, 11, 87, 27, 54, 2, 5, 46, 30, 18, 72, 10, + 67, 35, 20, 8, 100, 67, 63, 21, 33, 72, 40, 84, 92, 75, 44, 77, 25, 65, 35, + 38, 54, 35, 16, 57, 6, 25, 41, 35, 90, 16, 93, 79, 84, 74, 18, 51, 5, 37, 53, + 70, 68, 9, 66, 5, 28, 70, 34, 56, 97, 74, 43, 28, 65, 11, 51, 43, 86, 43, 84, + 76, 65, 13, 94, 95, 21, 6, 54, 32, 24, 71, 11, 72, 78, 57, 62, 8, 11, 86, 99, + 64, 9, 76, 69, 39, 61, 25, 42, 73, 87, 82, 35, 82, 83, 72, 60, 14, 40, 23, 35, + 51, 27, 51, 2, 49, 63, 83, 46, 13, 34, 80, 18, 3, 1, 33, 68, 20, 86, 53, 36, + 53, 55, 51, 60, 29, 25, 53, 49, 71, 67, 40, 88, 93, 81, 7, 87, 99, 100, 77, + 27, 60, 73, 21, 57, 63, 59, 81, 29, 26, 85, 4, 79, 45, 83, 31, 100, 29, 31, + 73, 98, 15, 21, 66, 10, 7, 2, 92, 24, 59, 32, 94, 31, 87, 93, 87, 32, 12, 66, + 70, 99, 41, 30, 46, 98, 28, 77, 14, 82, 31, 57, 55, 78, 42, 62, 71, 49, 84, + 86, 22, 83, 6, 40, 100, 5, 89, 93, 27, 79, 17, 86, 96, 3, 24, 88, 23, 47, 11, + 92, 29, 70, 85, 43, 57, 13, 10, 56, 97, 71, 54, 91, 42, 89, 79, 26, 57, 8, 90, + 47, 71, 28, 67, 32, 34, 67, 99, 75, 66, 74, 45, 82, 15, 5, 56, 97, 67, 34, 38, + 37, 7, 64, 80, 23, 66, 68, 69, 27, 25, 71, 14, 82, 46, 91, 25, 41, 79, 81, 54, + 47, 14, 25, 20, 74, 89, 30, 64, 18, 41, 13, 73, 40, 81, 75, 12, 82, 85, 84, + 95, 43, 10, 4, 33, 18, 17, 20, 43, 51, 23, 92, 37, 14, 25, 4, 1, 1, 2, 91, 52, + 83, 52, 97, 4, 71, 70, 62, 3, 13, 49, 58, 40, 80, 89, 87, 58, 88, 83, 31, 100, + 19, 18, 15, 7, 65, 78, 8, 64, 88, 64, 81, 32, 1, 11, 59, 73, 64, 55, 91, 51, + 54, 74, 6, 99, 69, 75, 35, 94, 51, 40, 24, 90, 87, 73, 59, 38, 75, 51, 16, 21, + 57, 9, 31, 47, 3, 100, 73, 88, 98, 2, 73, 97, 9, 47, 63, 18, 83, 92, 17, 93, + 99, 85, 63, 63, 99, 24, 64, 25, 67, 97, 76, 28, 81, 43, 88, 76, 76, 83, 46, + 42, 26, 40, 40, 36, 92, 39, 87, 76, 37, 7, 43, 81, 30, 22, 63, 17, 37, 13, 81, + 24, 48, 84, 23, 54, 45, 27, 74, 19, 46, 77, 58, 51, 92, 13, 72, 38, 100, 45, + 8, 36, 76, 27, 74, 33, 11, 74, 97, 96, 85, 3, 52, 63, 23, 8, 19, 21, 13, 55, + 20, 80, 93, 44, 64, 88, 13, 72, 93, 20, 6, 69, 41, 32, 75, 77, 83, 24, 85, 15, + 95, 64, 27, 62, 39, 58, 64, 25, 88, 21, 61, 92, 28, 54, 81, 41, 91, 82, 1, 6, + 1, 68, 96, 15, 56, 23, 9, 64, 36, 28, 57, 78, 63, 52, 17, 33, 85, 87, 55, 63, + 53, 43, 55, 46, 7, 27, 76, 11, 9, 31, 47, 27, 59, 34, 22, 47, 49, 7, 29, 11, + 71, 73, 54, 19, 10, 34, 60, 64, 14, 98, 1, 14, 15, 76, 1, 50, 99, 10, 64, 17, + 63, 70, 94, 88, 13, 2, 3, 23, 69, 36, 62, 99, 91, 66, 33, 37, 56, 21, 57, 23, + 26, 5, 37, 100, 35, 99, 85, 2, 38, 28, 63, 3, 38, 31, 9, 91, 93, 88, 8, 69, 2, + 99, 28, 75, 28, 25, 30, 84, 81, 51, 29, 51, 64, 84, 1, 54, 90, 33, 26, 93, 54, + 8, 57, 66, 24, 79, 60, 6, 87, 24, 34, 23, 94, 89, 24, 66, 12, 22, 35, 91, 90, + 25, 17, 67, 42, 46, 63, 10, 82, 76, 91, 33, 100, 37, 85, 22, 1, 81, 40, 17, + 86, 22, 98, 41, 6, 15, 34, 12, 66, 53, 41, 96, 16, 81, 90, 18, 31, 59, 26, 80, + 58, 15, 85, 9, 48, 90, 12, 25, 45, 50, 10, 21, 18, 5, 44, 52, 12, 44, 68, 73, + 55, 86, 35, 15, 16, 18, 52, 96, 80, 42, 75, 96, 98, 34, 51, 35, 64, 71, 25, + 10, 78, 42, 51, 39, 48, 4, 30, 32, 32, 40, 21, 6, 95, 3, 24, 60, 4, 21, 43, + 37, 97, 9, 4, 11, 26, 16, 26, 3, 54, 77, 76, 91, 42, 53, 33, 82, 29, 14, 92, + 45, 95, 15, 58, 100, 89, 6, 99, 45, 57, 12, 30, 7, 34, 74, 62, 9, 39, 3, 51, + 95, 23, 19, 100, 85, 20, 96, 92, 76, 87, 11, 82, 18, 94, 18, 81, 66, 36, 18, + 17, 3, 51, 46, 1, 59, 95, 47, 86, 49, 83, 46, 36, 27, 12, 96, 72, 84, 65, 33, + 83, 4, 51, 86, 16, 75, 82, 9, 71, 70, 96, 46, 9, 14, 59, 73, 64, 36, 100, 92, + 84, 5, 32, 94, 48, 9, 36, 4, 92, 59, 53, 62, 91, 20, 37, 88, 18, 81, 55, 29, + 99, 45, 63, 79, 6, 84, 4, 80, 43, 27, 4, 77, 11, 64, 76, 53, 76, 97, 19, 60, + 86, 87, 18, 76, 77, 5, 61, 27, 86, 61, 76, 44, 1, 96, 7, 59, 4, 93, 84, 21, + 60, 90, 97, 54, 39, 22, 18, 40, 35, 97, 28, 96, 85, 3, 27, 31, 14, 90, 34, 4, + 80, 96, 41, 39, 62, 12, 21, 31, 8, 81, 24, 100, 82, 14, 69, 64, 9, 93, 22, 90, + 24, 39, 29, 87, 66, 20, 17, 64, 12, 60, 52, 79, 33, 23, 23, 63, 18, 62, 27, 9, + 4, 34, 32, 21, 39, 100, 23, 100, 65, 26, 86, 81, 74, 82, 20, 94, 14, 13, 93, + 67, 46, 21, 87, 66, 66, 88, 74, 9, 20, 64, 80, 54, 41, 18, 37, 24, 62, 53, 28, + 87, 27, 68, 8, 3, 40, 13, 62, 89, 27, 66, 90, 2, 98, 60, 15, 17, 53, 92, 31, + 13, 40, 8, 45, 65, 46, 80, 38, 28, 36, 31, 8, 36, 39, 77, 99, 27, 46, 9, 38, + 31, 77, 97, 90, 44, 67, 56, 37, 77, 41, 56, 42, 66, 11, 89, 54, 38, 19, 12, + 67, 10, 76, 79, 59, 66, 28, 57, 83, 93, 21, 63, 22, 5, 14, 47, 76, 22, 55, 63, + 11, 19, 60, 65, 86, 89, 46, 8, 84, 26, 94, 68, 27, 72, 57, 59, 90, 14, 61, 25, + 44, 91, 60, 82, 75, 96, 28, 41, 15, 44, 19, 26, 73, 53, 12, 83, 33, 25, 84, + 15, 89, 76, 97, 70, 61, 83, 24, 76, 67, 42, 19, 16, 25, 72, 93, 88, 1, 16, 55, + 52, 6, 33, 23, 52, 36, 4, 11, 36, 4, 49, 36, 16, 52, 41, 81, 18, 34, 22, 32, + 98, 2, 61, 62, 39, 77, 53, 1, 39, 1, 61, 87, 1, 28, 24, 53, 99, 66, 12, 65, 8, + 56, 50, 21, 30, 76, 54, 57, 97, 33, 13, 70, 44, 16, 76, 37, 17, 20, 72, 37, + 41, 56, 63, 46, 53, 58, 46, 31, 48, 10, 15, 12, 44, 37, 76, 42, 90, 73, 63, + 30, 83, 72, 51, 61, 22, 29, 73, 98, 71, 27, 1, 53, 48, 85, 94, 22, 99, 7, 46, + 49, 73, 62, 2, 13, 27, 11, 73, 9, 66, 66, 67, 94, 70, 93, 43, 81, 94, 38, 37, + 58, 91, 100, 7, 84, 85, 9, 31, 1, 66, 39, 6, 3, 9, 77, 6, 61, 49, 67, 42, 93, + 32, 99, 45, 33, 32, 14, 88, 3, 57, 88, 32, 29, 46, 4, 87, 60, 41, 41, 43, 88, + 34, 11, 27, 60, 48, 79, 74, 87, 37, 8, 23, 79, 67, 80, 81, 27, 3, 31, 64, 93, + 91, 63, 9, 4, 90, 82, 12, 98, 100, 42, 52, 76, 73, 73, 7, 41, 11, 46, 97, 63, + 99, 18, 28, 51, 35, 34, 1, 9, 96, 21, 92, 51, 12, 91, 37, 87, 97, 92, 13, 25, + 88, 83, 21, 35, 7, 97, 15, 27, 71, 34, 14, 1, 1, 93, 78, 62, 66, 32, 88, 15, + 58, 65, 5, 10, 3, 15, 79, 51, 89, 14, 81, 10, 38, 70, 67, 47, 8, 5, 72, 5, 25, + 97, 94, 6, 34, 45, 34, 39, 29, 51, 64, 89, 10, 68, 6, 78, 70, 43, 95, 57, 75, + 7, 25, 8, 37, 87, 21, 51, 69, 11, 24, 8, 58, 92, 84, 18, 52, 44, 60, 79, 97, + 87, 32, 87, 80, 89, 69, 16, 12, 43, 99, 67, 69, 91, 2, 43, 73, 63, 14, 96, 30, + 97, 35, 67, 31, 51, 75, 58, 76, 91, 53, 70, 57, 25, 32, 20, 3, 17, 36, 60, 1, + 64, 87, 8, 65, 75, 98, 56, 19, 30, 66, 96, 19, 50, 64, 48, 50, 45, 67, 56, 73, + 5, 53, 5, 50, 47, 7, 77, 37, 52, 31, 93, 63, 64, 28, 1, 24, 45, 85, 56, 83, 2, + 33, 11, 9, 100, 50, 68, 46, 68, 87, 57, 55, 90, 95, 29, 49, 86, 67, 10, 48, + 98, 33, 82, 3, 1, 80, 6, 91, 9, 74, 69, 28, 69, 82, 9, 62, 45, 69, 24, 7, 40, + 59, 24, 57, 42, 67, 65, 78, 16, 41, 22, 16, 36, 93, 98, 78, 64, 55, 92, 36, + 86, 99, 56, 10, 28, 94, 26, 41, 57, 10, 56, 38, 56, 75, 37, 43, 71, 50, 41, + 83, 36, 62, 51, 67, 90, 16, 71, 26, 82, 42, 54, 11, 55, 28, 87, 84, 15, 3, 97, + 6, 53, 69, 33, 39, 32, 78, 5, 94, 29, 27, 43, 4, 71, 46, 28, 97, 66, 55, 61, + 38, 45, 56, 1, 17, 59, 76, 12, 69, 2, 73, 10, 31, 20, 82, 49, 90, 76, 96, 95, + 64, 29, 35, 56, 39, 100, 57, 59, 58, 59, 80, 17, 9, 32, 57, 20, 35, 93, 84, + 47, 36, 36, 47, 74, 23, 35, 30, 87, 56, 68, 43, 5, 21, 56, 48, 83, 17, 95, 89, + 31, 93, 30, 23, 55, 6, 2, 93, 30, 32, 77, 19, 87, 92, 40, 89, 92, 6, 29, 21, + 4, 82, 17, 27, 87, 67, 97, 5, 61, 85, 73, 43, 84, 48, 20, 81, 55, 46, 94, 11, + 36, 51, 100, 46, 71, 46, 68, 20, 3, 17, 2, 78, 16, 62, 94, 1, 80, 84, 52, 13, + 50, 74, 13, 10, 39, 98, 15, 91, 28, 19, 1, 1, 39, 6, 68, 81, 69, 8, 42, 78, + 73, 82, 43, 31, 91, 74, 32, 83, 61, 79, 11, 20, 51, 45, 38, 7, 26, 53, 32, 45, + 32, 91, 49, 2, 85, 54, 49, 74, 21, 47, 7, 24, 35, 61, 16, 99, 84, 5, 100, 20, + 85, 50, 39, 60, 9, 63, 71, 7, 67, 13, 7, 95, 79, 8, 83, 42, 72, 58, 73, 32, + 69, 26, 44, 30, 62, 29, 62, 38, 54, 12, 61, 86, 40, 76, 68, 4, 23, 77, 86, 83, + 86, 93, 50, 62, 50, 86, 40, 76, 5, 3, 15, 82, 72, 59, 15, 66, 42, 89, 36, 2, + 22, 11, 53, 58, 37, 41, 76, 42, 64, 32, 49, 82, 58, 11, 44, 54, 79, 46, 97, + 56, 77, 6, 87, 68, 79, 2, 41, 53, 86, 27, 4, 32, 89, 74, 48, 99, 33, 48, 53, + 67, 69, 25, 62, 56, 62, 10, 10, 86, 73, 46, 72, 37, 12, 52, 5, 92, 99, 78, 75, + 16, 61, 77, 32, 40, 28, 40, 14, 76, 61, 46, 58, 8, 94, 25, 63, 90, 46, 60, 90, + 87, 62, 31, 72, 69, 63, 79, 17, 19, 13, 3, 63, 64, 92, 58, 97, 4, 100, 42, 85, + 57, 37, 22, 62, 10, 61, 81, 54, 93, 75, 45, 17, 14, 19, 43, 95, 28, 84, 50, + 82, 1, 49, 87, 57, 6, 63, 43, 30, 67, 30, 66, 18, 30, 57, 50, 17, 50, 21, 14, + 91, 38, 53, 12, 62, 6, 14, 6, 21, 44, 10, 73, 28, 99, 89, 58, 89, 30, 68, 21, + 88, 70, 20, 6, 15, 27, 77, 69, 99, 45, 72, 51, 4, 98, 19, 41, 25, 60, 43, 100, + 23, 69, 7, 52, 26, 33, 36, 98, 29, 30, 3, 12, 93, 93, 55, 32, 85, 59, 2, 65, + 80, 27, 71, 43, 98, 16, 12, 89, 65, 59, 3, 90, 36, 26, 64, 64, 94, 22, 9, 29, + 49, 37, 24, 55, 22, 56, 69, 21, 3, 5, 64, 78, 17, 53, 2, 32, 55, 6, 12, 11, + 57, 43, 29, 49, 28, 38, 81, 57, 72, 82, 83, 68, 43, 87, 12, 62, 77, 11, 87, + 15, 59, 40, 23, 29, 77, 66, 5, 63, 35, 47, 40, 65, 34, 92, 95, 50, 84, 35, 54, + 48, 94, 15, 16, 10, 10, 42, 39, 93, 100, 87, 91, 68, 23, 72, 94, 87, 64, 92, + 31, 66, 82, 39, 86, 15, 1, 1, 14, 65, 75, 40, 62, 8, 27, 28, 28, 47, 12, 79, + 43, 32, 7, 66, 69, 5, 25, 97, 89, 98, 10, 53, 70, 66, 88, 77, 71, 98, 93, 55, + 33, 76, 14, 20, 35, 16, 60, 72, 95, 93, 30, 57, 69, 54, 11, 58, 27, 88, 16, + 81, 48, 81, 94, 11, 92, 76, 43, 77, 86, 14, 44, 48, 41, 10, 89, 40, 4, 65, 89, + 22, 84, 14, 21, 64, 41, 83, 86, 16, 56, 91, 73, 74, 16, 68, 48, 13, 52, 93, + 10, 48, 33, 54, 74, 52, 18, 54, 63, 83, 8, 10, 8, 49, 70, 62, 100, 12, 37, 59, + 62, 51, 62, 23, 18, 26, 95, 9, 53, 71, 40, 15, 14, 79, 57, 89, 91, 25, 52, 27, + 13, 13, 28, 55, 99, 97, 41, 25, 99, 16, 55, 61, 72, 86, 23, 88, 99, 35, 1, 79, + 86, 60, 69, 74, 66, 68, 32, 13, 19, 36, 63, 77, 92, 76, 26, 13, 81, 47, 9, 87, + 25, 80, 6, 59, 39, 21, 70, 33, 50, 66, 54, 79, 58, 62, 23, 40, 34, 58, 46, 1, + 58, 74, 85, 85, 47, 5, 77, 40, 12, 85, 13, 60, 29, 49, 32, 9, 63, 74, 22, 69, + 15, 59, 65, 7, 100, 65, 100, 6, 93, 83, 7, 87, 77, 54, 39, 85, 83, 41, 5, 30, + 84, 49, 62, 56, 9, 77, 96, 61, 88, 86, 69, 94, 37, 53, 51, 72, 3, 49, 68, 91, + 96, 4, 22, 72, 41, 50, 87, 7, 7, 75, 32, 40, 95, 53, 77, 72, 9, 26, 47, 29, + 52, 36, 75, 75, 22, 99, 24, 37, 86, 62, 23, 33, 45, 88, 70, 94, 53, 19, 92, + 66, 52, 91, 21, 48, 84, 34, 78, 91, 21, 26, 78, 21, 33, 89, 57, 64, 98, 19, 5, + 65, 18, 88, 61, 9, 6, 26, 11, 61, 62, 12, 85, 91, 55, 60, 19, 59, 14, 6, 83, + 43, 91, 20, 76, 81, 22, 34, 36, 41, 44, 65, 13, 72, 26, 79, 73, 18, 79, 27, + 19, 10, 33, 86, 50, 32, 18, 13, 87, 32, 31, 6, 25, 84, 90, 29, 68, 36, 52, 95, + 11, 19, 15, 21, 23, 57, 22, 98, 89, 91, 95, 60, 42, 82, 21, 49, 28, 44, 3, 41, + 22, 46, 2, 71, 97, 83, 63, 58, 68, 87, 9, 64, 47, 81, 44, 69, 84, 78, 78, 2, + 42, 87, 73, 89, 9, 85, 26, 74, 18, 79, 73, 19, 89, 5, 62, 29, 67, 45, 60, 28, + 60, 88, 22, 97, 2, 78, 20, 48, 32, 15, 41, 88, 73, 85, 2, 17, 58, 5, 30, 90, + 19, 83, 29, 94, 37, 36, 86, 66, 26, 87, 53, 35, 74, 48, 93, 54, 4, 3, 78, 83, + 25, 95, 84, 42, 15, 62, 67, 55, 74, 35, 53, 9, 35, 53, 16, 25, 11, 66, 76, 54, + 7, 60, 59, 61, 3, 89, 47, 15, 14, 81, 66, 96, 25, 73, 36, 14, 77, 86, 61, 80, + 73, 87, 70, 49, 90, 83, 79, 16, 74, 58, 7, 56, 12, 90, 55, 87, 34, 72, 52, 18, + 73, 81, 33, 62, 87, 82, 43, 94, 34, 46, 52, 75, 52, 98, 86, 22, 20, 85, 52, + 15, 82, 2, 67, 85, 56, 96, 85, 4, 78, 85, 7, 70, 45, 70, 71, 46, 64, 42, 34, + 38, 44, 39, 51, 94, 43, 82, 75, 32, 50, 75, 80, 66, 46, 85, 5, 10, 86, 71, 74, + 25, 18, 25, 35, 71, 7, 90, 49, 52, 46, 47, 19, 82, 19, 3, 25, 71, 71, 6, 33, + 25, 59, 67, 24, 39, 87, 30, 70, 51, 99, 85, 87, 43, 14, 54, 71, 16, 29, 45, + 60, 2, 65, 84, 76, 21, 51, 92, 38, 36, 95, 84, 34, 39, 30, 16, 32, 51, 83, 27, + 64, 33, 19, 32, 20, 35, 12, 50, 42, 13, 48, 26, 36, 64, 40, 76, 62, 25, 55, + 27, 44, 48, 50, 99, 80, 56, 52, 82, 96, 92, 56, 64, 33, 52, 95, 77, 10, 32, + 88, 98, 13, 48, 65, 93, 89, 76, 11, 22, 100, 23, 49, 35, 50, 38, 35, 2, 40, + 86, 46, 25, 18, 83, 49, 49, 60, 60, 3, 54, 75, 95, 57, 42, 11, 39, 85, 62, 50, + 39, 43, 61, 39, 58, 79, 78, 9, 99, 71, 98, 64, 13, 43, 46, 96, 43, 56, 20, 60, + 75, 77, 97, 63, 16, 85, 28, 23, 86, 79, 31, 7, 45, 69, 75, 99, 13, 69, 53, 33, + 11, 51, 31, 100, 24, 48, 74, 79, 16, 19, 67, 85, 58, 18, 68, 100, 88, 11, 54, + 39, 73, 71, 81, 75, 70, 31, 32, 60, 97, 9, 7, 4, 38, 14, 83, 40, 35, 49, 55, + 10, 14, 44, 86, 92, 94, 60, 99, 31, 8, 19, 20, 52, 50, 24, 28, 95, 65, 33, 85, + 5, 13, 79, 1, 80, 100, 90, 46, 82, 7, 30, 59, 77, 76, 86, 81, 85, 57, 46, 68, + 71, 48, 93, 62, 63, 96, 33, 99, 9, 63, 12, 59, 49, 35, 61, 33, 18, 93, 19, 67, + 12, 46, 32, 67, 58, 13, 69, 95, 92, 53, 60, 34, 24, 2, 73, 68, 90, 97, 21, 56, + 78, 34, 81, 42, 31, 57, 51, 69, 42, 19, 26, 94, 52, 42, 88, 63, 8, 92, 92, 58, + 6, 69, 45, 64, 3, 25, 73, 97, 12, 48, 84, 10, 90, 100, 41, 66, 99, 61, 40, 92, + 46, 55, 42, 37, 55, 18, 92, 82, 11, 34, 40, 52, 36, 51, 10, 75, 78, 69, 14, + 43, 5, 43, 98, 28, 70, 35, 73, 72, 58, 57, 18, 6, 54, 51, 78, 96, 71, 11, 65, + 11, 9, 67, 65, 96, 7, 3, 92, 35, 86, 7, 3, 27, 22, 56, 57, 45, 5, 37, 91, 22, + 90, 62, 17, 58, 93, 67, 71, 80, 47, 73, 46, 96, 32, 17, 59, 96, 61, 18, 18, + 85, 49, 79, 12, 67, 78, 71, 80, 70, 86, 53, 5, 4, 67, 58, 88, 39, 34, 28, 80, + 50, 1, 85, 67, 58, 25, 97, 8, 43, 51, 17, 37, 32, 60, 15, 86, 69, 40, 16, 93, + 52, 27, 93, 78, 44, 65, 41, 52, 21, 45, 76, 92, 31, 65, 100, 37, 17, 56, 1, + 56, 54, 88, 7, 5, 37, 45, 46, 52, 25, 16, 98, 1, 35, 1, 15, 99, 4, 8, 31, 10, + 83, 13, 25, 99, 60, 75, 99, 41, 35, 99, 62, 57, 60, 81, 60, 8, 96, 94, 79, 96, + 1, 87, 3, 17, 5, 1, 37, 90, 44, 31, 81, 37, 64, 48, 100, 32, 80, 60, 88, 41, + 19, 74, 65, 4, 15, 21, 68, 92, 81, 5, 31, 48, 17, 19, 24, 78, 82, 52, 55, 72, + 54, 83, 58, 76, 50, 41, 87, 46, 51, 66, 60, 75, 98, 38, 46, 78, 19, 1, 57, 92, + 71, 60, 13, 57, 17, 57, 3, 4, 75, 95, 21, 77, 91, 72, 52, 71, 96, 55, 39, 63, + 96, 93, 98, 37, 14, 60, 13, 40, 43, 12, 42, 15, 65, 7, 12, 39, 76, 35, 23, 13, + 16, 45, 80, 22, 9, 11, 72, 33, 12, 68, 75, 4, 80, 69, 59, 15, 36, 91, 24, 10, + 81, 20, 11, 23, 98, 67, 78, 82, 70, 53, 99, 75, 69, 89, 11, 62, 33, 32, 59, + 16, 58, 59, 2, 84, 26, 20, 74, 100, 66, 13, 90, 4, 97, 69, 87, 37, 56, 68, 55, + 19, 37, 19, 90, 51, 84, 95, 78, 38, 78, 8, 85, 74, 92, 93, 83, 37, 82, 46, 67, + 96, 46, 75, 56, 67, 54, 13, 83, 59, 27, 87, 37, 73, 56, 12, 99, 68, 49, 81, + 13, 39, 68, 76, 62, 72, 85, 34, 86, 75, 26, 64, 5, 32, 79, 54, 66, 46, 15, 6, + 99, 69, 93, 14, 73, 25, 6, 96, 22, 24, 33, 40, 6, 96, 83, 76, 8, 69, 21, 83, + 32, 6, 34, 89, 27, 26, 98, 16, 97, 83, 63, 29, 13, 24, 71, 80, 98, 6, 100, 8, + 62, 82, 19, 42, 84, 85, 63, 79, 46, 56, 15, 75, 24, 15, 58, 20, 27, 85, 48, + 35, 72, 1, 99, 96, 5, 72, 80, 85, 13, 92, 95, 64, 77, 51, 40, 16, 52, 19, 68, + 46, 57, 7, 99, 79, 100, 56, 6, 93, 73, 63, 75, 98, 80, 28, 92, 35, 60, 43, 26, + 30, 68, 80, 33, 54, 35, 46, 62, 46, 29, 82, 70, 25, 86, 33, 99, 93, 17, 40, + 46, 100, 75, 44, 58, 43, 7, 60, 35, 85, 80, 72, 50, 77, 70, 98, 65, 80, 95, + 47, 86, 66, 35, 84, 50, 17, 48, 35, 28, 61, 63, 39, 27, 6, 16, 95, 12, 54, 29, + 64, 48, 72, 12, 4, 68, 19, 88, 91, 43, 79, 88, 7, 16, 79, 8, 90, 82, 17, 98, + 7, 35, 87, 66, 61, 66, 99, 69, 71, 58, 52, 26, 25, 9, 70, 2, 8, 19, 42, 12, + 35, 4, 61, 10, 23, 5, 17, 55, 15, 6, 32, 100, 87, 51, 40, 91, 90, 49, 75, 14, + 72, 85, 77, 24, 51, 5, 27, 20, 18, 60, 50, 44, 38, 17, 66, 54, 35, 96, 6, 73, + 38, 7, 89, 32, 71, 70, 39, 15, 22, 54, 57, 55, 94, 9, 59, 61, 89, 91, 71, 66, + 13, 92, 71, 62, 61, 76, 37, 90, 96, 47, 33, 16, 9, 12, 25, 96, 44, 55, 89, 69, + 3, 62, 80, 57, 28, 56, 61, 48, 38, 89, 27, 13, 51, 72, 38, 69, 40, 7, 17, 22, + 15, 79, 27, 24, 59, 58, 24, 9, 78, 23, 82, 90, 17, 37, 98, 81, 27, 48, 8, 33, + 44, 57, 19, 54, 79, 99, 12, 35, 49, 66, 9, 69, 90, 63, 31, 48, 62, 79, 73, 77, + 4, 96, 39, 98, 29, 22, 55, 66, 78, 86, 14, 97, 48, 15, 14, 95, 79, 23, 79, 58, + 34, 66, 33, 88, 60, 81, 100, 94, 99, 79, 32, 34, 83, 18, 32, 16, 52, 9, 4, 94, + 95, 49, 74, 97, 87, 78, 56, 96, 7, 87, 44, 59, 37, 23, 52, 26, 22, 38, 46, 3, + 3, 67, 15, 56, 88, 11, 38, 83, 43, 83, 36, 12, 63, 21, 1, 26, 95, 53, 56, 95, + 39, 67, 87, 69, 50, 30, 10, 63, 92, 22, 39, 72, 58, 24, 95, 2, 30, 53, 18, 30, + 87, 63, 53, 75, 70, 82, 12, 99, 70, 56, 58, 49, 33, 25, 85, 75, 47, 49, 41, + 33, 19, 44, 26, 38, 28, 98, 41, 23, 51, 42, 100, 31, 55, 18, 47, 30, 64, 49, + 76, 64, 98, 62, 100, 78, 87, 8, 5, 32, 5, 36, 33, 70, 87, 21, 77, 22, 63, 10, + 20, 54, 98, 73, 90, 70, 92, 75, 51, 17, 37, 59, 64, 10, 66, 97, 93, 11, 58, + 88, 88, 4, 32, 54, 5, 86, 44, 64, 20, 50, 78, 13, 81, 66, 79, 61, 47, 46, 90, + 24, 45, 23, 60, 98, 22, 97, 3, 94, 61, 52, 66, 99, 93, 30, 85, 43, 78, 18, 71, + 47, 44, 19, 49, 7, 78, 1, 16, 38, 72, 90, 63, 44, 23, 65, 45, 82, 79, 56, 12, + 57, 63, 53, 43, 13, 26, 64, 90, 73, 48, 1, 99, 9, 64, 55, 34, 84, 30, 54, 70, + 44, 35, 94, 58, 8, 57, 14, 2, 69, 70, 11, 57, 14, 82, 88, 94, 22, 49, 63, 78, + 40, 47, 14, 30, 39, 91, 42, 62, 63, 7, 16, 94, 4, 42, 61, 67, 7, 96, 16, 54, + 99, 60, 3, 19, 65, 78, 14, 53, 83, 49, 59, 18, 48, 45, 47, 95, 68, 39, 84, 23, + 1, 60, 3, 51, 28, 48, 74, 17, 20, 91, 41, 61, 51, 63, 38, 12, 47, 46, 80, 59, + 23, 93, 33, 59, 53, 96, 87, 70, 21, 16, 53, 7, 88, 55, 12, 95, 73, 32, 23, 89, + 18, 15, 24, 75, 51, 42, 61, 2, 20, 29, 12, 41, 46, 44, 6, 18, 54, 62, 69, 85, + 95, 69, 15, 80, 44, 35, 26, 85, 22, 1, 52, 83, 15, 3, 2, 65, 17, 21, 34, 50, + 2, 41, 86, 96, 59, 33, 3, 67, 23, 52, 67, 38, 3, 66, 38, 14, 10, 74, 40, 59, + 97, 78, 46, 76, 62, 48, 41, 42, 32, 86, 62, 92, 63, 42, 62, 93, 3, 93, 70, 13, + 68, 47, 8, 81, 20, 15, 53, 25, 37, 56, 58, 13, 77, 34, 55, 52, 46, 80, 27, 16, + 62, 73, 83, 95, 27, 21, 79, 23, 42, 79, 12, 14, 92, 48, 69, 42, 85, 52, 66, + 52, 13, 56, 55, 82, 64, 43, 27, 22, 64, 79, 57, 98, 3, 13, 89, 27, 54, 98, 59, + 23, 16, 43, 81, 9, 54, 31, 9, 26, 71, 96, 49, 15, 34, 31, 93, 8, 83, 68, 5, + 99, 70, 16, 18, 63, 2, 16, 22, 23, 5, 55, 64, 95, 76, 48, 18, 46, 21, 14, 14, + 57, 57, 47, 49, 34, 1, 74, 37, 30, 9, 91, 58, 88, 48, 49, 46, 91, 74, 97, 46, + 4, 49, 86, 64, 41, 31, 100, 94, 35, 29, 84, 92, 23, 82, 94, 91, 75, 19, 29, + 24, 69, 85, 44, 96, 86, 76, 1, 64, 53, 81, 69, 5, 40, 86, 48, 29, 24, 6, 42, + 69, 93, 76, 39, 63, 99, 36, 47, 12, 63, 77, 1, 5, 19, 76, 36, 96, 33, 100, 72, + 40, 55, 11, 22, 10, 61, 50, 14, 80, 87, 5, 75, 17, 35, 59, 5, 9, 79, 88, 25, + 51, 26, 39, 44, 2, 61, 12, 4, 83, 83, 70, 4, 3, 18, 98, 23, 36, 85, 61, 75, + 73, 62, 96, 36, 90, 56, 60, 6, 14, 87, 85, 70, 82, 67, 64, 99, 99, 54, 53, 8, + 22, 23, 26, 17, 41, 95, 43, 13, 84, 3, 89, 31, 39, 13, 95, 63, 93, 23, 42, 85, + 87, 15, 12, 16, 52, 61, 72, 9, 35, 6, 3, 19, 6, 53, 90, 55, 52, 39, 16, 47, + 91, 46, 95, 46, 33, 27, 59, 17, 33, 40, 73, 47, 95, 96, 3, 75, 48, 87, 80, 39, + 69, 58, 19, 75, 40, 19, 47, 46, 75, 35, 46, 55, 32, 30, 42, 36, 97, 84, 5, 78, + 34, 41, 20, 10, 41, 29, 59, 74, 20, 76, 43, 33, 83, 94, 65, 51, 68, 88, 95, + 53, 41, 2, 100, 10, 39, 11, 19, 72, 81, 87, 51, 53, 35, 86, 25, 38, 83, 11, + 57, 26, 63, 12, 47, 89, 22, 24, 34, 76, 13, 8, 35, 78, 92, 9, 58, 95, 5, 65, + 77, 68, 77, 69, 76, 28, 62, 45, 4, 91, 39, 21, 33, 53, 3, 33, 9, 77, 43, 46, + 89, 35, 97, 60, 75, 11, 23, 56, 93, 79, 98, 97, 44, 85, 53, 62, 35, 55, 86, + 33, 30, 48, 11, 62, 46, 13, 17, 73, 44, 25, 59, 12, 81, 10, 70, 32, 74, 33, + 60, 58, 9, 46, 89, 75, 70, 2, 79, 10, 95, 25, 97, 4, 97, 17, 27, 73, 86, 80, + 96, 60, 71, 58, 72, 63, 89, 81, 29, 85, 20, 34, 44, 42, 95, 81, 7, 22, 45, 95, + 70, 84, 66, 45, 81, 52, 27, 44, 24, 23, 83, 24, 83, 31, 25, 41, 45, 90, 46, + 36, 52, 57, 84, 9, 61, 39, 52, 43, 29, 51, 5, 47, 92, 67, 72, 86, 8, 64, 30, + 39, 65, 78, 21, 69, 11, 70, 56, 79, 33, 12, 83, 37, 96, 17, 59, 78, 72, 57, + 99, 99, 23, 68, 91, 8, 56, 29, 19, 93, 29, 99, 69, 23, 93, 50, 12, 38, 64, 21, + 38, 37, 33, 43, 19, 67, 89, 51, 37, 84, 45, 95, 21, 39, 61, 51, 45, 73, 20, + 83, 32, 23, 40, 66, 8, 82, 6, 75, 100, 70, 93, 95, 60, 75, 25, 49, 24, 87, 45, + 44, 39, 80, 74, 63, 41, 61, 96, 74, 26, 70, 3, 54, 61, 89, 99, 73, 86, 59, 1, + 71, 58, 35, 46, 100, 77, 47, 26, 48, 25, 40, 32, 33, 25, 97, 3, 97, 63, 95, + 62, 33, 86, 62, 70, 19, 65, 73, 24, 28, 75, 69, 86, 72, 45, 100, 55, 79, 79, + 58, 47, 50, 67, 6, 22, 95, 59, 19, 4, 5, 21, 35, 93, 23, 60, 49, 46, 93, 53, + 96, 1, 29, 46, 91, 15, 91, 86, 44, 42, 55, 24, 5, 52, 3, 37, 16, 47, 53, 73, + 48, 51, 2, 92, 12, 26, 42, 33, 81, 78, 55, 79, 69, 98, 46, 63, 38, 58, 91, 59, + 83, 37, 20, 39, 82, 28, 26, 60, 4, 85, 79, 64, 16, 48, 29, 7, 77, 25, 49, 85, + 70, 40, 3, 89, 34, 25, 36, 58, 25, 97, 38, 56, 37, 21, 95, 23, 85, 16, 83, 3, + 1, 70, 37, 79, 16, 83, 31, 8, 17, 95, 8, 62, 56, 9, 76, 9, 50, 51, 29, 25, 11, + 24, 87, 2, 64, 49, 16, 9, 30, 8, 79, 16, 77, 2, 67, 11, 10, 60, 65, 26, 62, 7, + 61, 14, 83, 5, 12, 78, 3, 57, 24, 48, 11, 88, 77, 8, 8, 4, 37, 43, 90, 27, 90, + 48, 36, 91, 61, 45, 20, 18, 8, 80, 77, 39, 1, 76, 83, 15, 34, 34, 14, 3, 51, + 24, 98, 65, 74, 30, 77, 14, 41, 6, 46, 61, 85, 8, 9, 80, 6, 36, 69, 31, 28, + 63, 100, 56, 100, 99, 65, 6, 47, 86, 1, 60, 61, 89, 9, 70, 91, 77, 12, 79, 10, + 2, 73, 84, 16, 68, 59, 95, 80, 14, 1, 93, 16, 86, 18, 23, 56, 13, 80, 63, 87, + 68, 7, 72, 51, 85, 87, 56, 8, 29, 3, 86, 5, 44, 94, 44, 40, 50, 7, 84, 100, + 98, 96, 18, 42, 13, 11, 29, 75, 91, 6, 53, 63, 1, 77, 59, 22, 55, 95, 8, 100, + 15, 36, 10, 97, 53, 24, 54, 81, 47, 75, 46, 5, 59, 26, 67, 39, 97, 2, 55, 95, + 27, 22, 98, 93, 11, 44, 32, 13, 91, 43, 95, 62, 65, 48, 2, 32, 45, 82, 94, 96, + 89, 10, 90, 55, 30, 32, 83, 75, 68, 64, 90, 3, 64, 64, 38, 73, 64, 78, 36, 90, + 1, 95, 82, 27, 85, 67, 75, 56, 23, 83, 14, 4, 17, 41, 51, 35, 27, 66, 88, 42, + 55, 40, 46, 38, 88, 83, 9, 49, 88, 40, 81, 87, 69, 1, 12, 32, 6, 68, 17, 11, + 28, 58, 62, 45, 9, 67, 19, 54, 21, 20, 68, 14, 35, 31, 28, 95, 3, 22, 10, 47, + 55, 96, 64, 21, 75, 25, 50, 48, 27, 11, 30, 9, 66, 31, 43, 15, 16, 43, 1, 11, + 26, 59, 76, 50, 67, 60, 10, 91, 45, 35, 15, 27, 48, 58, 12, 25, 68, 7, 59, 6, + 26, 7, 100, 24, 59, 73, 27, 16, 36, 26, 92, 86, 21, 44, 21, 5, 58, 25, 34, 31, + 31, 19, 42, 97, 84, 41, 85, 40, 67, 98, 58, 55, 2, 9, 57, 45, 96, 66, 84, 58, + 15, 85, 98, 97, 22, 6, 13, 26, 29, 90, 15, 88, 23, 2, 31, 58, 60, 32, 62, 54, + 54, 22, 30, 71, 96, 34, 30, 65, 41, 8, 43, 97, 3, 26, 43, 41, 34, 39, 8, 60, + 82, 11, 72, 34, 29, 89, 27, 40, 91, 24, 19, 91, 88, 59, 8, 42, 84, 94, 55, 70, + 78, 67, 10, 33, 43, 56, 46, 47, 52, 40, 63, 1, 39, 30, 45, 98, 38, 79, 70, 62, + 91, 42, 12, 8, 29, 61, 22, 28, 94, 58, 60, 95, 15, 79, 40, 97, 48, 84, 63, 9, + 22, 10, 51, 68, 81, 66, 66, 38, 11, 6, 92, 72, 34, 11, 43, 64, 70, 5, 47, 19, + 59, 56, 48, 60, 31, 68, 45, 12, 32, 45, 45, 14, 21, 94, 7, 84, 70, 57, 13, 44, + 83, 33, 37, 79, 25, 51, 41, 2, 15, 58, 85, 86, 17, 61, 50, 8, 17, 60, 5, 75, + 80, 74, 56, 55, 8, 76, 90, 12, 40, 27, 43, 23, 50, 35, 23, 64, 56, 52, 25, 47, + 84, 57, 83, 41, 48, 97, 54, 2, 100, 31, 80, 99, 7, 93, 18, 84, 60, 16, 38, 81, + 81, 10, 65, 8, 100, 9, 2, 59, 44, 69, 41, 26, 44, 66, 89, 46, 41, 98, 80, 35, + 64, 69, 49, 13, 70, 6, 23, 63, 15, 26, 97, 92, 40, 2, 31, 95, 27, 3, 63, 65, + 100, 85, 90, 43, 41, 67, 90, 30, 46, 47, 11, 18, 19, 23, 25, 90, 92, 72, 98, + 85, 23, 41, 41, 13, 99, 92, 85, 97, 45, 86, 46, 57, 88, 51, 3, 90, 94, 42, 9, + 59, 91, 42, 7, 8, 97, 89, 1, 73, 97, 47, 7, 17, 13, 18, 97, 67, 80, 94, 84, + 43, 44, 45, 9, 69, 15, 86, 93, 81, 39, 72, 76, 26, 70, 18, 48, 1, 87, 97, 66, + 44, 74, 20, 84, 13, 23, 15, 30, 34, 76, 86, 83, 98, 60, 51, 100, 32, 88, 18, + 81, 29, 25, 62, 34, 95, 37, 50, 10, 14, 74, 95, 42, 97, 63, 90, 71, 86, 1, 78, + 5, 13, 34, 33, 66, 76, 48, 87, 94, 23, 26, 63, 11, 6, 12, 86, 23, 35, 24, 20, + 38, 84, 57, 18, 25, 47, 52, 10, 48, 45, 31, 93, 44, 70, 39, 99, 96, 45, 7, 89, + 77, 92, 31, 10, 19, 98, 88, 90, 47, 63, 52, 54, 42, 39, 41, 59, 70, 74, 76, + 71, 79, 31, 53, 68, 71, 1, 78, 17, 69, 16, 20, 75, 72, 90, 65, 9, 10, 92, 65, + 31, 88, 63, 42, 17, 14, 41, 62, 47, 24, 38, 55, 83, 67, 59, 52, 50, 31, 79, + 86, 71, 14, 11, 5, 52, 83, 80, 4, 64, 49, 72, 54, 58, 34, 93, 28, 52, 75, 57, + 37, 88, 13, 62, 47, 44, 73, 26, 31, 97, 14, 78, 35, 9, 55, 13, 11, 21, 24, 24, + 98, 65, 21, 54, 7, 24, 44, 15, 8, 70, 2, 6, 2, 22, 30, 30, 8, 19, 20, 58, 65, + 72, 29, 41, 58, 17, 42, 41, 89, 47, 70, 88, 86, 54, 52, 6, 79, 98, 62, 19, 75, + 53, 69, 35, 31, 70, 13, 20, 81, 52, 8, 52, 61, 66, 99, 59, 19, 13, 75, 70, 96, + 47, 50, 19, 58, 41, 37, 37, 45, 45, 64, 90, 88, 88, 96, 3, 55, 52, 79, 8, 74, + 4, 25, 22, 47, 97, 69, 94, 13, 72, 89, 31, 41, 22, 46, 18, 87, 3, 18, 45, 4, + 61, 29, 60, 16, 71, 99, 52, 57, 54, 57, 96, 80, 57, 26, 88, 53, 13, 15, 83, + 10, 69, 44, 1, 92, 22, 45, 22, 46, 40, 87, 40, 29, 35, 49, 44, 17, 83, 85, 6, + 4, 85, 42, 92, 28, 17, 26, 37, 25, 66, 37, 98, 91, 87, 71, 75, 89, 94, 20, 99, + 85, 90, 43, 19, 99, 72, 60, 40, 49, 82, 93, 6, 39, 83, 75, 30, 48, 78, 74, 17, + 28, 5, 41, 66, 35, 45, 87, 85, 93, 92, 74, 41, 83, 62, 36, 28, 16, 26, 69, 86, + 64, 15, 27, 45, 92, 46, 36, 59, 82, 64, 13, 44, 29, 45, 62, 63, 25, 71, 96, + 80, 56, 69, 74, 1, 57, 24, 41, 14, 83, 82, 3, 49, 43, 39, 89, 75, 9, 8, 21, + 71, 97, 53, 96, 43, 39, 67, 76, 3, 63, 11, 50, 40, 82, 10, 66, 49, 10, 60, 84, + 65, 28, 24, 64, 77, 78, 10, 90, 93, 93, 14, 93, 44, 66, 4, 63, 49, 2, 93, 9, + 22, 40, 91, 80, 51, 60, 11, 24, 78, 13, 44, 47, 48, 92, 62, 6, 83, 47, 41, 6, + 76, 26, 17, 96, 5, 11, 5, 6, 5, 9, 53, 70, 40, 2, 79, 40, 1, 96, 68, 7, 38, + 94, 48, 12, 14, 13, 77, 61, 87, 25, 4, 1, 34, 75, 42, 38, 86, 91, 80, 28, 55, + 67, 19, 33, 56, 15, 45, 98, 91, 59, 27, 84, 80, 26, 57, 40, 4, 48, 26, 63, 14, + 40, 47, 25, 80, 19, 59, 60, 33, 25, 73, 40, 63, 4, 7, 26, 11, 49, 11, 80, 32, + 38, 58, 30, 94, 52, 67, 5, 71, 36, 10, 14, 11, 26, 14, 40, 59, 6, 75, 80, 80, + 28, 22, 24, 73, 35, 33, 37, 56, 82, 52, 29, 8, 47, 85, 50, 74, 31, 68, 79, 35, + 63, 100, 73, 7, 6, 31, 82, 14, 25, 24, 10, 45, 67, 62, 22, 10, 41, 59, 71, 78, + 11, 92, 13, 21, 67, 90, 45, 88, 23, 29, 52, 69, 62, 70, 41, 95, 18, 24, 65, + 10, 13, 56, 66, 26, 28, 24, 1, 93, 47, 73, 31, 67, 23, 96, 50, 7, 34, 59, 30, + 49, 77, 31, 9, 59, 40, 81, 25, 57, 29, 18, 45, 57, 93, 20, 66, 16, 20, 55, 58, + 11, 16, 38, 89, 65, 43, 59, 95, 49, 67, 25, 84, 31, 18, 22, 86, 53, 19, 89, + 98, 85, 28, 80, 69, 29, 55, 48, 48, 40, 43, 53, 39, 45, 31, 46, 60, 7, 99, 21, + 68, 38, 76, 24, 66, 88, 52, 91, 82, 70, 33, 96, 28, 11, 39, 35, 58, 99, 1, 66, + 84, 96, 31, 22, 61, 46, 6, 26, 44, 91, 7, 65, 2, 68, 79, 61, 41, 80, 82, 51, + 34, 87, 65, 5, 10, 80, 20, 2, 48, 34, 45, 46, 20, 56, 88, 91, 29, 90, 43, 83, + 34, 99, 100, 30, 35, 74, 27, 7, 91, 32, 16, 33, 92, 27, 57, 98, 23, 95, 26, + 40, 72, 38, 4, 49, 72, 43, 31, 31, 81, 27, 13, 94, 25, 21, 44, 40, 88, 70, 29, + 98, 85, 71, 11, 55, 18, 47, 16, 65, 62, 69, 39, 100, 87, 35, 49, 22, 84, 43, + 25, 25, 94, 5, 64, 97, 51, 7, 61, 49, 92, 48, 35, 19, 25, 58, 25, 83, 98, 88, + 34, 37, 89, 20, 14, 51, 44, 13, 62, 86, 97, 47, 68, 89, 1, 4, 77, 85, 65, 26, + 19, 96, 63, 8, 93, 84, 1, 54, 98, 20, 30, 44, 61, 31, 28, 24, 74, 63, 52, 68, + 27, 11, 51, 73, 36, 49, 25, 54, 60, 75, 64, 44, 15, 60, 93, 52, 1, 12, 28, 43, + 35, 84, 7, 3, 10, 4, 85, 93, 37, 83, 37, 1, 69, 94, 73, 30, 71, 46, 47, 24, + 71, 18, 93, 13, 14, 70, 58, 2, 88, 39, 97, 46, 9, 30, 95, 26, 73, 62, 73, 83, + 15, 51, 58, 72, 36, 74, 59, 91, 74, 74, 19, 28, 16, 19, 36, 91, 65, 77, 68, + 63, 61, 95, 85, 68, 74, 64, 51, 87, 49, 79, 80, 30, 89, 50, 85, 66, 50, 24, + 58, 64, 79, 74, 58, 27, 23, 27, 89, 100, 50, 37, 99, 3, 56, 18, 39, 76, 22, + 68, 35, 84, 23, 66, 93, 61, 61, 72, 83, 91, 21, 73, 7, 11, 42, 80, 94, 99, 12, + 1, 79, 50, 6, 4, 17, 96, 73, 96, 22, 63, 3, 51, 22, 4, 74, 97, 54, 98, 55, 75, + 42, 3, 15, 80, 22, 57, 19, 98, 71, 69, 85, 96, 24, 11, 18, 76, 26, 89, 94, 64, + 22, 55, 69, 78, 12, 86, 67, 63, 25, 74, 84, 40, 3, 35, 51, 21, 67, 63, 75, 82, + 91, 67, 63, 40, 13, 99, 73, 1, 53, 31, 10, 97, 15, 39, 83, 63, 57, 24, 16, 70, + 79, 65, 59, 62, 17, 38, 45, 96, 93, 65, 76, 10, 39, 74, 1, 32, 23, 34, 19, 23, + 38, 65, 89, 96, 18, 82, 5, 93, 14, 94, 45, 1, 7, 63, 56, 94, 28, 56, 38, 69, + 16, 44, 75, 86, 39, 17, 12, 10, 37, 38, 99, 8, 72, 15, 87, 16, 90, 1, 55, 82, + 56, 90, 91, 5, 88, 24, 72, 35, 83, 80, 75, 24, 31, 40, 13, 98, 72, 83, 91, 10, + 98, 32, 5, 58, 64, 69, 62, 65, 37, 9, 56, 100, 46, 19, 93, 18, 30, 25, 18, 42, + 68, 33, 29, 52, 6, 92, 81, 5, 33, 39, 100, 99, 32, 25, 56, 82, 17, 40, 54, 92, + 27, 64, 69, 90, 3, 64, 70, 90, 52, 91, 39, 30, 7, 84, 7, 85, 80, 71, 75, 25, + 47, 11, 1, 62, 82, 66, 67, 98, 8, 40, 28, 73, 7, 88, 87, 80, 51, 41, 38, 24, + 64, 4, 75, 76, 66, 39, 83, 51, 60, 99, 1, 1, 14, 28, 87, 99, 13, 49, 62, 94, + 21, 86, 97, 72, 23, 72, 37, 1, 78, 30, 66, 45, 33, 52, 70, 45, 98, 44, 15, 87, + 25, 97, 45, 85, 32, 70, 32, 74, 43, 74, 79, 80, 36, 6, 26, 8, 56, 10, 88, 92, + 70, 63, 35, 46, 98, 78, 70, 23, 14, 81, 70, 35, 91, 64, 48, 99, 73, 8, 16, 96, + 12, 77, 63, 45, 41, 11, 46, 12, 31, 59, 46, 53, 10, 54, 11, 28, 45, 10, 46, + 80, 88, 23, 34, 65, 68, 37, 31, 64, 31, 77, 71, 20, 57, 2, 38, 28, 49, 97, 85, + 19, 75, 48, 94, 38, 88, 31, 67, 74, 20, 73, 37, 79, 56, 34, 4, 36, 69, 55, 99, + 1, 83, 96, 69, 24, 68, 18, 90, 64, 32, 85, 45, 65, 67, 63, 58, 49, 85, 90, 37, + 97, 42, 60, 25, 8, 64, 11, 40, 42, 55, 50, 7, 65, 71, 100, 54, 71, 75, 88, 26, + 95, 86, 20, 88, 34, 44, 69, 10, 66, 51, 43, 65, 86, 60, 99, 90, 40, 92, 35, + 63, 29, 65, 57, 13, 62, 40, 19, 34, 29, 35, 13, 73, 91, 49, 65, 51, 56, 25, + 93, 17, 99, 41, 3, 6, 80, 16, 54, 82, 1, 44, 43, 98, 78, 1, 75, 93, 93, 66, + 63, 63, 23, 85, 73, 63, 99, 4, 89, 91, 1, 88, 44, 52, 21, 13, 50, 83, 40, 53, + 57, 33, 83, 100, 65, 17, 36, 17, 34, 60, 21, 27, 52, 42, 82, 25, 1, 79, 71, + 28, 51, 85, 87, 74, 52, 30, 88, 80, 74, 32, 49, 41, 30, 8, 98, 57, 21, 82, 78, + 63, 69, 56, 42, 90, 72, 45, 13, 100, 25, 47, 72, 65, 13, 5, 91, 70, 60, 32, 8, + 13, 77, 15, 44, 51, 30, 59, 54, 71, 76, 45, 92, 87, 33, 7, 70, 13, 35, 23, 2, + 11, 97, 76, 30, 37, 47, 61, 65, 77, 68, 55, 83, 54, 39, 46, 71, 70, 62, 53, + 99, 41, 74, 62, 95, 97, 29, 81, 46, 45, 53, 61, 85, 40, 43, 53, 56, 74, 14, + 84, 20, 7, 40, 17, 6, 59, 8, 71, 71, 67, 8, 25, 1, 66, 7, 47, 64, 25, 57, 89, + 82, 54, 21, 87, 59, 42, 81, 64, 72, 82, 32, 33, 62, 86, 74, 36, 82, 21, 99, + 75, 40, 34, 4, 96, 53, 81, 33, 24, 31, 99, 69, 37, 5, 56, 55, 8, 64, 5, 73, + 30, 97, 2, 1, 28, 53, 53, 88, 70, 21, 26, 98, 41, 20, 39, 64, 33, 8, 39, 52, + 49, 26, 20, 32, 47, 38, 27, 24, 7, 87, 22, 16, 94, 44, 51, 99, 99, 59, 23, 64, + 30, 73, 65, 87, 36, 83, 37, 37, 85, 84, 3, 21, 67, 41, 89, 67, 18, 25, 41, 36, + 81, 52, 54, 25, 36, 77, 63, 73, 33, 93, 63, 7, 15, 91, 23, 2, 2, 83, 19, 26, + 14, 66, 60, 67, 95, 39, 22, 21, 13, 4, 54, 58, 19, 71, 55, 38, 51, 20, 2, 17, + 97, 27, 21, 80, 90, 16, 39, 44, 16, 66, 11, 85, 52, 52, 37, 69, 92, 52, 21, + 76, 73, 79, 19, 79, 88, 74, 52, 81, 84, 81, 44, 87, 18, 47, 54, 89, 28, 8, 19, + 36, 91, 93, 56, 42, 81, 87, 78, 56, 1, 26, 89, 10, 78, 70, 27, 23, 23, 58, 6, + 40, 10, 68, 20, 63, 1, 61, 32, 52, 93, 69, 56, 72, 59, 22, 24, 60, 23, 2, 37, + 52, 27, 80, 86, 7, 18, 33, 68, 4, 49, 57, 68, 93, 84, 33, 35, 37, 55, 22, 50, + 74, 38, 51, 82, 28, 2, 5, 32, 86, 84, 70, 88, 98, 70, 57, 35, 96, 83, 70, 9, + 44, 27, 24, 10, 6, 12, 1, 60, 84, 8, 63, 68, 19, 35, 69, 6, 92, 29, 6, 40, 81, + 37, 84, 52, 66, 51, 94, 36, 97, 90, 78, 23, 17, 35, 9, 56, 43, 25, 41, 16, 15, + 1, 5, 95, 25, 79, 29, 89, 93, 5, 98, 8, 99, 56, 82, 3, 78, 28, 94, 98, 35, 36, + 54, 98, 59, 12, 58, 39, 44, 1, 98, 60, 32, 35, 23, 51, 74, 80, 92, 56, 97, 67, + 81, 48, 39, 75, 82, 61, 77, 87, 41, 76, 11, 24, 86, 53, 31, 88, 12, 86, 99, + 48, 93, 32, 76, 22, 7, 20, 73, 15, 67, 100, 25, 67, 46, 32, 97, 30, 2, 31, 47, + 88, 59, 52, 87, 28, 71, 80, 11, 76, 38, 47, 13, 69, 94, 74, 70, 5, 26, 88, 15, + 29, 13, 99, 52, 91, 27, 2, 97, 63, 40, 97, 100, 57, 87, 62, 91, 94, 39, 58, + 13, 25, 84, 47, 1, 35, 45, 17, 15, 22, 91, 7, 87, 17, 14, 26, 56, 76, 24, 37, + 52, 70, 98, 100, 24, 59, 7, 62, 26, 56, 99, 40, 9, 19, 4, 98, 16, 48, 81, 94, + 48, 26, 34, 11, 66, 64, 10, 86, 70, 67, 31, 75, 86, 61, 73, 75, 88, 35, 19, + 39, 15, 79, 72, 81, 93, 9, 81, 2, 95, 67, 2, 9, 18, 18, 62, 20, 43, 51, 77, + 21, 7, 19, 64, 2, 93, 77, 23, 14, 69, 57, 35, 30, 38, 19, 52, 35, 31, 26, 97, + 44, 5, 70, 74, 6, 9, 19, 86, 9, 48, 97, 23, 58, 50, 83, 96, 27, 17, 90, 61, + 63, 48, 41, 70, 61, 18, 13, 60, 32, 86, 54, 3, 65, 81, 22, 48, 100, 20, 84, + 61, 58, 31, 98, 99, 52, 28, 95, 72, 76, 51, 22, 40, 41, 53, 27, 31, 73, 47, + 77, 38, 69, 65, 55, 73, 41, 77, 99, 79, 3, 36, 13, 62, 60, 51, 76, 65, 96, 36, + 50, 20, 27, 73, 87, 38, 45, 74, 13, 71, 53, 100, 53, 37, 23, 69, 15, 70, 15, + 94, 83, 50, 51, 67, 74, 76, 97, 99, 80, 46, 16, 26, 42, 61, 50, 44, 71, 10, + 97, 45, 29, 70, 87, 46, 8, 58, 88, 71, 70, 51, 3, 10, 62, 70, 94, 20, 44, 72, + 12, 31, 99, 54, 42, 7, 53, 29, 97, 93, 59, 53, 68, 91, 71, 94, 76, 28, 81, 91, + 8, 66, 94, 55, 55, 41, 54, 26, 84, 40, 31, 66, 66, 37, 32, 36, 77, 55, 44, 5, + 19, 62, 91, 30, 76, 50, 2, 83, 7, 80, 38, 30, 79, 6, 28, 38, 100, 12, 92, 44, + 87, 83, 1, 33, 97, 82, 60, 97, 60, 68, 10, 85, 61, 85, 53, 2, 55, 67, 20, 78, + 55, 45, 8, 85, 3, 67, 22, 69, 81, 41, 61, 89, 90, 38, 39, 15, 35, 32, 71, 41, + 41, 76, 39, 9, 47, 66, 12, 52, 21, 32, 61, 40, 61, 70, 60, 61, 20, 8, 44, 10, + 93, 71, 87, 88, 56, 17, 91, 60, 68, 21, 42, 99, 78, 63, 31, 82, 86, 29, 33, + 34, 80, 15, 29, 68, 92, 99, 19, 50, 72, 10, 41, 2, 2, 71, 34, 18, 21, 94, 56, + 74, 26, 19, 8, 91, 96, 23, 85, 96, 5, 29, 28, 13, 64, 58, 33, 60, 29, 63, 60, + 28, 20, 38, 65, 100, 9, 40, 33, 11, 12, 43, 30, 20, 69, 15, 77, 39, 15, 35, + 75, 12, 9, 2, 22, 64, 51, 24, 98, 86, 98, 31, 48, 55, 81, 23, 56, 19, 76, 95, + 66, 68, 70, 95, 44, 21, 84, 75, 45, 23, 71, 75, 88, 84, 66, 22, 51, 37, 53, + 61, 71, 92, 10, 3, 64, 56, 38, 14, 14, 43, 92, 54, 50, 79, 46, 100, 55, 56, + 63, 44, 20, 51, 63, 61, 36, 9, 72, 8, 78, 35, 1, 6, 72, 50, 36, 26, 31, 6, 38, + 6, 58, 41, 12, 34, 70, 82, 45, 14, 16, 3, 51, 7, 58, 34, 35, 61, 90, 51, 70, + 57, 67, 63, 6, 31, 51, 91, 86, 1, 67, 18, 24, 65, 87, 98, 37, 16, 92, 71, 52, + 25, 79, 21, 62, 31, 30, 17, 66, 53, 1, 95, 84, 93, 97, 54, 21, 74, 89, 20, 17, + 56, 50, 78, 30, 33, 20, 21, 76, 30, 81, 28, 84, 28, 1, 7, 85, 50, 6, 17, 45, + 90, 18, 81, 91, 92, 58, 88, 47, 36, 45, 78, 41, 50, 48, 26, 57, 37, 82, 58, + 24, 85, 81, 2, 84, 45, 86, 1, 95, 29, 96, 41, 11, 47, 88, 75, 85, 74, 38, 32, + 70, 37, 93, 26, 10, 40, 36, 34, 98, 67, 55, 14, 10, 3, 97, 2, 91, 97, 81, 25, + 80, 74, 49, 72, 88, 84, 31, 39, 36, 65, 22, 37, 41, 24, 24, 99, 34, 91, 70, + 47, 44, 61, 77, 97, 48, 35, 14, 85, 75, 40, 7, 88, 95, 49, 85, 54, 97, 76, 25, + 89, 49, 27, 20, 76, 43, 95, 25, 3, 86, 16, 13, 36, 23, 79, 27, 59, 74, 93, 64, + 47, 14, 51, 61, 57, 85, 91, 46, 6, 62, 52, 54, 38, 36, 31, 1, 72, 19, 34, 95, + 3, 36, 22, 30, 30, 62, 19, 91, 77, 31, 61, 23, 70, 91, 55, 78, 69, 71, 72, 56, + 76, 43, 78, 64, 28, 22, 25, 82, 73, 42, 99, 76, 73, 82, 51, 8, 31, 68, 14, 31, + 59, 36, 9, 74, 93, 96, 7, 81, 14, 30, 76, 71, 89, 33, 19, 44, 6, 13, 14, 84, + 72, 65, 89, 87, 72, 23, 37, 13, 61, 82, 51, 88, 53, 18, 83, 65, 96, 17, 89, 2, + 76, 55, 46, 96, 24, 60, 38, 43, 87, 29, 1, 29, 33, 27, 49, 21, 5, 7, 11, 76, + 71, 32, 95, 16, 68, 61, 24, 94, 30, 69, 61, 20, 99, 42, 66, 83, 9, 6, 18, 34, + 72, 39, 75, 46, 8, 56, 58, 50, 83, 17, 20, 42, 71, 37, 42, 93, 66, 75, 56, 87, + 94, 71, 16, 6, 22, 48, 18, 78, 71, 60, 19, 76, 42, 97, 89, 25, 28, 99, 15, 13, + 54, 93, 66, 20, 50, 72, 55, 79, 20, 82, 30, 44, 66, 17, 81, 80, 37, 65, 71, + 26, 20, 40, 30, 30, 1, 92, 23, 81, 77, 89, 9, 6, 8, 67, 64, 27, 51, 75, 78, + 90, 40, 77, 57, 92, 95, 40, 87, 63, 61, 48, 48, 84, 5, 57, 53, 71, 47, 64, 94, + 87, 41, 53, 63, 11, 92, 95, 20, 56, 38, 79, 37, 68, 29, 44, 87, 96, 69, 74, + 98, 24, 82, 100, 89, 100, 5, 29, 2, 99, 67, 62, 62, 19, 3, 98, 8, 11, 48, 64, + 80, 84, 73, 83, 53, 1, 45, 43, 79, 9, 32, 26, 74, 94, 92, 89, 20, 66, 42, 90, + 41, 32, 44, 83, 7, 69, 72, 74, 63, 9, 87, 35, 7, 5, 54, 16, 21, 28, 68, 59, + 79, 76, 48, 11, 21, 6, 62, 89, 15, 14, 38, 45, 62, 12, 95, 54, 67, 11, 64, 77, + 73, 9, 17, 44, 74, 43, 25, 93, 75, 43, 90, 8, 52, 55, 2, 73, 60, 34, 35, 61, + 56, 13, 42, 43, 67, 17, 32, 28, 38, 65, 4, 76, 15, 32, 39, 99, 1, 29, 2, 16, + 64, 87, 45, 65, 1, 68, 26, 80, 64, 100, 20, 29, 79, 55, 28, 71, 95, 15, 52, + 31, 18, 31, 12, 33, 15, 72, 71, 60, 16, 72, 94, 52, 32, 96, 7, 53, 17, 61, 34, + 30, 13, 6, 85, 82, 96, 86, 76, 86, 62, 81, 80, 27, 16, 58, 38, 82, 22, 63, 47, + 96, 18, 68, 82, 57, 81, 100, 37, 54, 73, 97, 43, 2, 29, 56, 28, 29, 50, 40, 2, + 9, 72, 27, 39, 57, 14, 73, 64, 92, 76, 24, 12, 80, 11, 3, 39, 90, 65, 60, 59, + 85, 98, 26, 44, 38, 35, 10, 76, 8, 96, 83, 90, 30, 42, 36, 64, 54, 15, 68, 72, + 5, 36, 58, 23, 62, 14, 86, 26, 16, 52, 46, 90, 48, 27, 85, 6, 37, 78, 9, 79, + 61, 7, 67, 19, 59, 17, 49, 47, 22, 25, 54, 75, 4, 62, 57, 68, 49, 38, 96, 50, + 32, 68, 3, 53, 77, 8, 17, 37, 55, 98, 22, 51, 54, 42, 59, 89, 67, 67, 38, 43, + 7, 60, 60, 34, 87, 81, 53, 72, 26, 22, 42, 31, 55, 1, 9, 80, 57, 10, 11, 58, + 18, 85, 40, 97, 80, 32, 83, 19, 29, 99, 54, 19, 10, 16, 100, 93, 66, 94, 23, + 48, 90, 65, 35, 42, 28, 93, 30, 84, 49, 52, 4, 45, 66, 69, 95, 67, 82, 9, 82, + 28, 78, 44, 36, 57, 20, 20, 32, 32, 18, 51, 86, 91, 43, 39, 82, 30, 30, 86, + 15, 24, 88, 61, 80, 42, 56, 91, 13, 69, 34, 89, 6, 67, 90, 57, 25, 42, 53, 62, + 95, 79, 63, 44, 63, 64, 84, 45, 70, 10, 49, 57, 13, 7, 50, 60, 19, 84, 50, 16, + 3, 60, 36, 6, 6, 28, 15, 13, 70, 3, 98, 85, 57, 41, 17, 16, 38, 64, 24, 91, 5, + 51, 92, 83, 55, 85, 15, 76, 75, 28, 18, 47, 21, 15, 61, 93, 43, 66, 90, 1, 60, + 80, 19, 2, 48, 62, 73, 45, 61, 21, 33, 76, 39, 100, 67, 71, 52, 81, 8, 92, 55, + 45, 46, 64, 82, 54, 12, 32, 1, 7, 83, 86, 22, 11, 4, 57, 23, 4, 89, 54, 18, 6, + 32, 71, 62, 60, 18, 72, 65, 57, 71, 75, 24, 37, 10, 33, 41, 50, 70, 51, 82, + 34, 4, 50, 54, 22, 26, 66, 42, 98, 53, 61, 74, 48, 4, 91, 18, 66, 62, 30, 45, + 63, 21, 75, 7, 78, 92, 1, 37, 77, 42, 80, 5, 18, 74, 86, 100, 72, 98, 62, 32, + 77, 97, 26, 41, 16, 39, 7, 84, 44, 80, 51, 48, 11, 45, 40, 97, 27, 41, 89, 87, + 58, 75, 18, 11, 49, 16, 5, 4, 45, 4, 91, 61, 52, 8, 22, 14, 92, 25, 95, 56, + 28, 23, 18, 40, 10, 36, 78, 40, 72, 93, 77, 97, 17, 8, 98, 12, 20, 6, 4, 39, + 40, 86, 56, 80, 42, 36, 49, 76, 57, 98, 22, 20, 85, 97, 27, 78, 100, 12, 98, + 80, 32, 11, 53, 3, 93, 77, 56, 90, 79, 41, 47, 3, 48, 60, 38, 24, 49, 55, 6, + 32, 97, 63, 85, 27, 86, 15, 68, 76, 20, 54, 22, 32, 9, 63, 79, 29, 90, 37, 62, + 38, 85, 23, 91, 45, 15, 82, 39, 98, 14, 22, 40, 94, 47, 28, 72, 47, 67, 11, + 99, 61, 23, 52, 16, 68, 73, 61, 71, 99, 14, 78, 82, 97, 35, 53, 48, 29, 69, + 54, 61, 47, 67, 43, 12, 41, 29, 82, 82, 75, 94, 65, 42, 65, 97, 38, 94, 44, + 86, 16, 76, 58, 54, 15, 22, 92, 26, 42, 17, 5, 85, 1, 1, 68, 27, 62, 61, 78, + 99, 75, 30, 1, 22, 17, 8, 33, 29, 7, 83, 18, 14, 59, 15, 46, 15, 87, 12, 23, + 46, 54, 83, 87, 46, 7, 55, 88, 58, 35, 39, 86, 34, 69, 64, 68, 36, 5, 12, 95, + 87, 44, 59, 11, 83, 77, 48, 87, 65, 93, 92, 51, 75, 41, 36, 59, 33, 30, 28, + 40, 48, 54, 93, 83, 2, 86, 77, 14, 36, 14, 82, 19, 44, 60, 73, 21, 84, 62, 48, + 73, 74, 86, 7, 87, 30, 22, 33, 32, 48, 19, 65, 69, 48, 69, 85, 1, 26, 17, 14, + 34, 38, 21, 25, 56, 60, 5, 58, 83, 74, 47, 79, 60, 15, 58, 35, 46, 8, 57, 68, + 8, 81, 39, 97, 71, 96, 37, 64, 26, 74, 57, 21, 48, 59, 54, 34, 96, 11, 15, 50, + 62, 43, 4, 7, 65, 96, 20, 96, 81, 56, 27, 95, 41, 26, 52, 80, 61, 95, 30, 40, + 16, 31, 64, 70, 45, 48, 6, 38, 54, 78, 47, 24, 52, 69, 11, 39, 48, 27, 75, 94, + 14, 25, 63, 39, 18, 63, 31, 7, 37, 11, 77, 63, 23, 60, 27, 61, 88, 60, 75, 84, + 51, 34, 32, 18, 80, 90, 57, 56, 34, 79, 32, 20, 46, 47, 95, 12, 65, 10, 68, + 46, 39, 60, 98, 93, 41, 5, 2, 38, 81, 74, 52, 31, 16, 76, 3, 96, 100, 59, 65, + 26, 47, 60, 34, 31, 8, 17, 65, 80, 37, 67, 99, 86, 11, 88, 25, 36, 41, 12, 80, + 48, 78, 36, 25, 64, 37, 85, 6, 62, 38, 2, 17, 61, 92, 13, 81, 32, 17, 25, 50, + 51, 96, 79, 42, 4, 45, 6, 35, 96, 50, 44, 60, 75, 9, 88, 10, 39, 77, 55, 99, + 87, 50, 60, 87, 19, 87, 60, 37, 97, 33, 99, 73, 91, 92, 73, 86, 89, 32, 42, + 36, 35, 74, 100, 32, 89, 86, 12, 51, 82, 30, 2, 29, 43, 79, 9, 13, 37, 94, 82, + 42, 16, 85, 36, 80, 26, 78, 14, 68, 97, 50, 44, 39, 3, 59, 68, 53, 53, 36, 82, + 50, 37, 37, 92, 66, 3, 84, 53, 79, 49, 35, 2, 51, 7, 2, 29, 88, 58, 25, 21, + 45, 19, 16, 14, 68, 93, 55, 57, 37, 25, 54, 98, 17, 41, 78, 12, 27, 52, 62, + 44, 90, 62, 4, 70, 39, 35, 14, 18, 91, 42, 37, 51, 22, 47, 68, 4, 55, 80, 82, + 35, 76, 30, 98, 22, 10, 59, 9, 59, 91, 44, 96, 68, 41, 4, 46, 81, 37, 26, 78, + 47, 78, 75, 23, 18, 39, 91, 22, 14, 5, 82, 6, 40, 15, 17, 3, 87, 43, 74, 7, + 23, 85, 67, 72, 16, 79, 98, 62, 55, 67, 16, 12, 7, 6, 63, 99, 65, 38, 98, 6, + 50, 16, 34, 88, 72, 21, 81, 47, 69, 67, 75, 97, 70, 2, 18, 49, 82, 100, 63, + 13, 40, 13, 67, 9, 85, 51, 87, 35, 34, 72, 12, 58, 23, 59, 61, 52, 52, 100, + 50, 54, 31, 8, 8, 33, 31, 79, 70, 63, 63, 69, 28, 93, 78, 45, 96, 2, 26, 100, + 79, 46, 79, 10, 54, 55, 2, 60, 30, 57, 4, 97, 41, 32, 57, 4, 44, 92, 70, 20, + 24, 75, 8, 21, 17, 83, 27, 91, 25, 11, 52, 15, 90, 93, 36, 78, 9, 4, 82, 19, + 2, 42, 52, 87, 81, 16, 57, 73, 94, 9, 3, 47, 95, 73, 75, 7, 33, 21, 63, 80, + 57, 17, 92, 67, 42, 65, 10, 53, 7, 21, 42, 42, 99, 63, 62, 89, 75, 80, 97, 61, + 67, 23, 61, 22, 19, 82, 29, 67, 88, 36, 51, 98, 87, 89, 2, 68, 51, 37, 32, 31, + 29, 94, 87, 45, 84, 81, 90, 94, 43, 50, 97, 66, 33, 9, 99, 66, 76, 22, 66, 68, + 90, 11, 64, 50, 42, 53, 37, 49, 15, 76, 49, 76, 79, 71, 14, 64, 93, 91, 23, + 58, 97, 35, 46, 6, 14, 54, 12, 23, 67, 39, 82, 5, 6, 65, 92, 89, 4, 33, 55, + 81, 52, 13, 81, 73, 59, 8, 34, 26, 59, 37, 96, 16, 13, 19, 66, 70, 17, 10, 21, + 94, 98, 77, 83, 36, 92, 63, 16, 72, 42, 60, 77, 62, 65, 92, 16, 89, 44, 92, + 25, 89, 34, 69, 92, 50, 25, 49, 38, 78, 52, 93, 8, 9, 89, 88, 47, 85, 37, 9, + 48, 66, 68, 98, 62, 86, 58, 7, 31, 93, 44, 18, 70, 8, 88, 23, 14, 49, 84, 82, + 80, 27, 75, 40, 47, 15, 57, 30, 48, 91, 52, 69, 62, 68, 50, 25, 56, 15, 67, + 89, 28, 95, 72, 6, 98, 54, 20, 44, 92, 74, 43, 31, 92, 63, 42, 9, 72, 83, 56, + 24, 75, 32, 71, 38, 96, 21, 29, 81, 94, 7, 26, 94, 79, 94, 49, 83, 8, 96, 4, + 77, 53, 57, 4, 73, 95, 1, 17, 69, 49, 5, 38, 89, 53, 90, 21, 12, 87, 68, 2, + 67, 58, 50, 35, 3, 22, 12, 22, 66, 19, 53, 61, 5, 90, 52, 40, 85, 17, 90, 6, + 70, 82, 67, 23, 77, 74, 14, 53, 20, 64, 49, 58, 46, 96, 19, 11, 68, 66, 75, + 12, 28, 20, 32, 68, 26, 62, 28, 49, 37, 78, 45, 70, 49, 6, 49, 66, 62, 39, 35, + 48, 51, 53, 51, 34, 10, 45, 63, 57, 28, 6, 5, 58, 65, 35, 5, 58, 45, 45, 63, + 19, 100, 11, 52, 88, 32, 40, 50, 62, 20, 9, 44, 42, 88, 71, 14, 97, 54, 56, + 63, 18, 32, 2, 74, 36, 67, 41, 47, 50, 65, 1, 85, 73, 61, 66, 57, 2, 63, 34, + 68, 37, 41, 29, 84, 30, 93, 44, 63, 71, 89, 68, 75, 42, 43, 63, 50, 7, 58, 77, + 94, 45, 65, 9, 51, 38, 13, 71, 67, 13, 56, 82, 95, 71, 35, 9, 80, 98, 29, 95, + 18, 14, 2, 21, 90, 35, 45, 99, 29, 71, 41, 92, 72, 28, 40, 88, 23, 12, 9, 100, + 63, 11, 98, 44, 64, 82, 95, 86, 88, 87, 16, 29, 88, 67, 1, 22, 51, 50, 53, 85, + 73, 42, 76, 11, 24, 3, 89, 90, 18, 13, 97, 88, 99, 10, 70, 25, 65, 73, 98, 18, + 25, 89, 65, 23, 41, 37, 17, 87, 13, 35, 71, 59, 23, 33, 60, 48, 24, 48, 46, + 48, 75, 37, 53, 73, 88, 35, 53, 14, 20, 60, 90, 28, 42, 4, 87, 5, 24, 49, 64, + 97, 17, 8, 9, 34, 100, 4, 2, 64, 60, 58, 2, 29, 56, 76, 10, 3, 79, 13, 30, 6, + 35, 34, 26, 51, 12, 29, 51, 32, 45, 58, 54, 25, 63, 28, 9, 91, 42, 73, 60, 51, + 33, 71, 20, 45, 61, 92, 72, 18, 76, 18, 33, 6, 10, 19, 92, 23, 69, 87, 95, 51, + 15, 21, 66, 86, 20, 8, 87, 29, 52, 94, 54, 97, 94, 38, 31, 81, 62, 16, 15, 90, + 37, 80, 20, 66, 21, 84, 67, 57, 29, 34, 26, 67, 81, 67, 48, 58, 38, 79, 82, 6, + 49, 64, 82, 58, 32, 23, 97, 9, 93, 47, 83, 26, 22, 78, 73, 50, 82, 97, 37, 96, + 15, 89, 27, 63, 59, 60, 26, 22, 67, 72, 40, 92, 23, 32, 62, 85, 8, 42, 63, 96, + 98, 40, 72, 78, 33, 81, 91, 72, 53, 39, 53, 16, 38, 11, 6, 10, 27, 77, 82, 39, + 26, 39, 42, 21, 64, 22, 29, 39, 82, 22, 90, 64, 7, 86, 58, 68, 35, 30, 56, 33, + 55, 62, 1, 62, 65, 76, 22, 94, 56, 23, 90, 30, 20, 73, 28, 13, 7, 25, 50, 24, + 88, 22, 55, 71, 36, 20, 91, 86, 54, 57, 98, 52, 76, 39, 92, 24, 65, 17, 99, + 20, 53, 94, 65, 63, 14, 49, 94, 3, 34, 95, 67, 75, 37, 19, 89, 42, 12, 64, 91, + 18, 63, 49, 96, 72, 51, 15, 50, 25, 36, 50, 33, 70, 13, 57, 33, 22, 61, 83, 9, + 53, 19, 12, 86, 23, 10, 97, 25, 70, 1, 34, 72, 25, 86, 47, 88, 17, 91, 24, 41, + 70, 56, 86, 68, 7, 92, 60, 80, 60, 49, 39, 51, 79, 34, 50, 2, 15, 15, 63, 34, + 61, 61, 100, 72, 22, 90, 61, 56, 58, 40, 33, 70, 77, 40, 38, 11, 66, 1, 40, + 71, 80, 90, 100, 68, 69, 3, 79, 22, 6, 95, 90, 71, 84, 74, 14, 81, 62, 92, 87, + 44, 63, 44, 89, 3, 72, 94, 44, 14, 96, 46, 93, 61, 7, 100, 17, 40, 58, 67, 62, + 96, 90, 58, 16, 54, 38, 58, 98, 82, 87, 5, 91, 77, 4, 18, 23, 77, 47, 81, 88, + 63, 45, 44, 17, 74, 62, 2, 90, 65, 7, 24, 50, 67, 99, 14, 8, 18, 41, 46, 22, + 53, 12, 42, 73, 62, 7, 6, 92, 20, 96, 1, 59, 57, 63, 70, 91, 49, 58, 47, 21, + 43, 36, 34, 49, 59, 71, 1, 47, 60, 95, 49, 60, 63, 55, 86, 78, 83, 21, 81, 51, + 42, 2, 39, 45, 21, 16, 4, 80, 51, 38, 98, 47, 76, 4, 55, 4, 30, 27, 13, 70, + 27, 76, 54, 100, 63, 79, 37, 65, 11, 71, 27, 41, 26, 97, 54, 62, 11, 2, 29, + 35, 35, 15, 53, 24, 30, 57, 15, 44, 3, 46, 18, 44, 83, 20, 36, 11, 54, 44, 50, + 27, 28, 31, 85, 11, 94, 78, 22, 7, 81, 71, 76, 64, 84, 5, 41, 83, 69, 58, 20, + 72, 97, 59, 73, 25, 8, 31, 88, 100, 96, 81, 34, 84, 54, 26, 100, 79, 46, 35, + 67, 33, 46, 32, 8, 11, 51, 11, 83, 70, 5, 51, 45, 82, 83, 79, 36, 35, 98, 14, + 39, 28, 79, 55, 25, 81, 34, 45, 73, 60, 6, 56, 10, 22, 27, 44, 26, 67, 7, 6, + 98, 61, 30, 90, 73, 92, 40, 86, 100, 22, 15, 86, 38, 12, 44, 33, 72, 40, 50, + 21, 76, 88, 85, 74, 29, 72, 81, 93, 50, 77, 8, 43, 30, 14, 81, 83, 39, 72, 10, + 61, 64, 75, 86, 76, 14, 75, 55, 46, 21, 54, 34, 81, 42, 93, 1, 52, 36, 70, 31, + 51, 67, 42, 89, 79, 11, 15, 49, 45, 28, 59, 99, 71, 79, 89, 12, 17, 37, 42, + 12, 23, 79, 55, 49, 21, 65, 24, 58, 13, 19, 57, 2, 81, 88, 13, 10, 80, 80, 97, + 20, 48, 86, 54, 60, 77, 40, 76, 66, 11, 28, 83, 42, 11, 83, 57, 1, 51, 24, 83, + 75, 14, 72, 65, 17, 90, 99, 56, 68, 87, 38, 89, 36, 26, 53, 88, 4, 69, 72, 87, + 7, 27, 66, 38, 81, 61, 91, 76, 15, 99, 75, 7, 99, 55, 7, 55, 3, 91, 22, 24, + 21, 16, 32, 49, 93, 73, 69, 98, 2, 58, 50, 73, 88, 28, 54, 68, 20, 25, 96, 50, + 31, 5, 36, 33, 36, 79, 40, 7, 71, 32, 32, 18, 47, 63, 27, 75, 51, 11, 95, 53, + 29, 69, 82, 99, 22, 22, 15, 8, 10, 26, 98, 57, 58, 64, 52, 38, 1, 44, 49, 55, + 67, 16, 41, 97, 13, 68, 27, 53, 72, 74, 48, 10, 48, 79, 4, 20, 53, 9, 43, 89, + 88, 71, 39, 4, 61, 94, 94, 100, 57, 62, 3, 15, 11, 52, 97, 68, 56, 19, 19, 39, + 57, 11, 96, 59, 5, 35, 53, 36, 14, 46, 45, 26, 66, 62, 46, 68, 97, 26, 59, 78, + 97, 6, 32, 70, 3, 44, 16, 63, 8, 40, 74, 38, 19, 15, 76, 72, 54, 31, 22, 44, + 62, 76, 2, 23, 34, 46, 79, 32, 75, 72, 80, 97, 59, 96, 58, 50, 41, 17, 95, 97, + 95, 90, 1, 16, 97, 28, 88, 12, 61, 96, 33, 8, 43, 40, 85, 84, 15, 55, 63, 52, + 24, 39, 38, 1, 1, 15, 97, 58, 11, 81, 77, 65, 57, 76, 83, 21, 52, 57, 99, 38, + 61, 34, 62, 43, 93, 88, 26, 89, 37, 79, 67, 38, 15, 3, 81, 37, 60, 83, 76, 10, + 100, 67, 98, 86, 45, 47, 29, 5, 64, 51, 72, 70, 30, 66, 29, 52, 22, 61, 91, + 28, 11, 22, 25, 89, 63, 29, 47, 70, 13, 19, 29, 44, 41, 15, 96, 30, 40, 18, + 12, 96, 98, 2, 44, 35, 14, 63, 62, 88, 81, 100, 72, 61, 32, 92, 24, 95, 89, + 54, 20, 12, 76, 51, 3, 49, 42, 55, 99, 36, 64, 67, 32, 47, 70, 58, 36, 31, 94, + 45, 24, 72, 32, 11, 69, 81, 80, 43, 58, 98, 29, 54, 58, 6, 22, 52, 6, 53, 92, + 67, 49, 17, 49, 48, 75, 39, 57, 92, 46, 30, 80, 2, 48, 50, 92, 97, 31, 65, 4, + 61, 15, 84, 82, 16, 93, 36, 8, 21, 91, 39, 95, 6, 76, 42, 77, 15, 1, 63, 23, + 49, 22, 67, 59, 45, 66, 63, 91, 10, 49, 17, 51, 97, 6, 85, 100, 56, 95, 100, + 8, 4, 56, 98, 35, 6, 43, 65, 66, 59, 42, 88, 50, 59, 28, 23, 9, 22, 76, 74, + 38, 84, 89, 49, 95, 81, 9, 16, 69, 54, 83, 48, 65, 83, 33, 92, 29, 12, 47, 59, + 26, 42, 90, 48, 5, 84, 12, 68, 61, 51, 66, 57, 74, 86, 28, 84, 30, 35, 42, 12, + 24, 16, 38, 33, 70, 97, 50, 94, 97, 91, 58, 57, 33, 50, 19, 25, 22, 68, 2, 89, + 45, 85, 97, 77, 78, 25, 31, 58, 80, 23, 94, 81, 68, 93, 52, 94, 14, 93, 8, 29, + 22, 21, 67, 9, 16, 75, 54, 97, 44, 12, 63, 48, 6, 28, 99, 73, 69, 87, 73, 36, + 2, 69, 8, 40, 69, 95, 11, 1, 90, 77, 63, 5, 8, 73, 62, 95, 81, 89, 81, 12, 41, + 8, 47, 92, 74, 28, 88, 18, 80, 24, 60, 54, 73, 7, 66, 3, 58, 59, 92, 44, 65, + 90, 39, 56, 98, 59, 95, 92, 79, 10, 4, 46, 73, 41, 3, 79, 8, 43, 36, 49, 32, + 48, 57, 80, 25, 68, 20, 43, 67, 8, 45, 84, 6, 100, 45, 75, 76, 44, 7, 40, 92, + 60, 48, 22, 52, 16, 30, 12, 65, 97, 3, 66, 74, 56, 10, 89, 45, 33, 15, 51, 17, + 15, 47, 61, 7, 90, 15, 75, 55, 58, 70, 53, 36, 61, 87, 63, 17, 62, 57, 47, 9, + 63, 17, 53, 91, 43, 100, 53, 100, 83, 81, 91, 20, 64, 29, 87, 9, 1, 6, 95, 74, + 1, 55, 94, 67, 18, 59, 10, 2, 89, 32, 2, 70, 83, 87, 21, 16, 40, 12, 1, 96, + 98, 97, 45, 76, 44, 6, 3, 64, 19, 13, 20, 85, 2, 31, 18, 48, 94, 19, 59, 73, + 2, 51, 22, 71, 42, 32, 18, 38, 16, 90, 96, 26, 100, 91, 63, 8, 87, 16, 44, 67, + 1, 100, 59, 94, 17, 51, 58, 53, 90, 58, 75, 80, 26, 56, 81, 12, 72, 84, 94, + 89, 63, 92, 99, 43, 53, 23, 53, 12, 2, 53, 94, 28, 44, 43, 87, 10, 39, 20, 93, + 44, 95, 18, 3, 23, 71, 2, 4, 8, 10, 12, 5, 66, 4, 15, 42, 89, 46, 79, 47, 82, + 16, 36, 27, 6, 76, 8, 35, 69, 27, 93, 34, 18, 90, 87, 90, 66, 44, 68, 86, 70, + 37, 7, 8, 61, 46, 49, 91, 84, 7, 43, 25, 51, 6, 59, 76, 59, 82, 40, 90, 17, 9, + 26, 66, 42, 53, 62, 26, 46, 68, 80, 2, 58, 13, 35, 92, 50, 64, 36, 11, 4, 66, + 29, 26, 46, 34, 26, 11, 72, 73, 87, 29, 30, 16, 3, 98, 88, 17, 58, 63, 1, 13, + 50, 96, 10, 46, 68, 61, 54, 6, 92, 95, 40, 67, 93, 15, 84, 53, 76, 84, 44, 75, + 42, 92, 40, 95, 6, 4, 61, 64, 80, 6, 75, 1, 59, 9, 36, 100, 70, 1, 53, 66, 84, + 62, 28, 79, 11, 68, 1, 95, 75, 86, 60, 29, 6, 88, 84, 28, 48, 66, 47, 25, 69, + 94, 64, 71, 24, 48, 65, 81, 86, 3, 40, 64, 29, 4, 7, 23, 61, 32, 76, 76, 97, + 92, 62, 37, 45, 62, 94, 78, 18, 85, 71, 97, 33, 79, 87, 4, 75, 11, 34, 84, 78, + 28, 90, 9, 26, 96, 58, 39, 42, 37, 93, 12, 98, 83, 11, 46, 55, 31, 54, 83, 87, + 86, 78, 72, 29, 43, 53, 30, 38, 52, 36, 56, 74, 57, 60, 75, 20, 6, 63, 65, 47, + 87, 35, 14, 7, 56, 93, 69, 87, 97, 31, 10, 56, 73, 87, 59, 52, 35, 15, 6, 48, + 33, 32, 83, 46, 64, 85, 23, 41, 100, 80, 75, 24, 19, 60, 79, 43, 84, 98, 88, + 1, 74, 37, 9, 82, 82, 40, 93, 22, 50, 86, 77, 60, 51, 56, 65, 41, 65, 16, 46, + 58, 36, 51, 44, 41, 59, 8, 53, 66, 65, 64, 5, 56, 47, 14, 8, 31, 76, 47, 27, + 74, 35, 23, 66, 81, 35, 32, 73, 67, 87, 94, 64, 72, 16, 7, 45, 38, 74, 58, 28, + 68, 95, 35, 95, 43, 34, 38, 62, 70, 39, 92, 73, 78, 80, 27, 17, 55, 53, 48, + 35, 2, 93, 94, 20, 47, 95, 95, 42, 67, 88, 71, 47, 43, 62, 86, 99, 19, 74, 96, + 20, 62, 27, 34, 47, 74, 59, 75, 7, 78, 5, 30, 46, 3, 53, 89, 8, 80, 48, 41, + 79, 17, 55, 47, 48, 31, 8, 20, 99, 49, 55, 83, 45, 59, 8, 49, 74, 100, 28, 77, + 9, 14, 73, 42, 49, 47, 6, 62, 85, 69, 45, 33, 15, 37, 34, 11, 3, 9, 99, 76, + 75, 93, 5, 20, 25, 93, 48, 35, 72, 89, 64, 3, 45, 10, 55, 44, 5, 85, 100, 45, + 87, 84, 33, 35, 11, 14, 63, 93, 92, 8, 69, 71, 7, 89, 38, 12, 72, 52, 25, 6, + 65, 46, 59, 79, 10, 31, 74, 24, 44, 26, 17, 80, 93, 98, 75, 23, 73, 7, 45, 13, + 65, 63, 65, 68, 14, 45, 88, 8, 82, 93, 14, 93, 33, 40, 7, 83, 35, 90, 73, 51, + 1, 61, 51, 74, 87, 90, 32, 9, 73, 6, 6, 68, 56, 5, 88, 11, 41, 43, 63, 19, 64, + 90, 74, 34, 23, 58, 75, 1, 24, 52, 60, 82, 17, 97, 74, 68, 29, 21, 66, 37, 16, + 16, 24, 34, 82, 57, 10, 49, 10, 88, 78, 21, 13, 44, 90, 64, 14, 99, 69, 22, + 60, 84, 73, 62, 70, 14, 37, 79, 95, 18, 51, 70, 98, 25, 39, 47, 53, 79, 59, + 64, 57, 75, 67, 81, 29, 4, 7, 49, 20, 99, 57, 80, 86, 37, 48, 29, 33, 71, 74, + 14, 40, 89, 83, 9, 2, 56, 12, 85, 11, 72, 4, 49, 17, 23, 99, 61, 49, 97, 43, + 10, 92, 4, 80, 42, 28, 60, 81, 36, 9, 72, 72, 53, 2, 35, 22, 80, 89, 10, 38, + 5, 47, 6, 65, 82, 70, 80, 15, 84, 93, 29, 57, 50, 60, 32, 65, 59, 86, 85, 22, + 2, 92, 57, 79, 21, 23, 88, 80, 96, 51, 83, 58, 4, 100, 31, 2, 23, 94, 83, 73, + 2, 35, 93, 73, 59, 21, 75, 52, 46, 82, 71, 21, 34, 57, 67, 5, 44, 84, 94, 36, + 94, 33, 58, 26, 78, 72, 75, 18, 71, 4, 98, 28, 88, 67, 75, 6, 8, 43, 36, 81, + 35, 43, 52, 56, 86, 43, 68, 18, 78, 98, 5, 20, 6, 63, 93, 28, 21, 83, 80, 80, + 55, 46, 35, 19, 77, 5, 97, 48, 26, 17, 36, 95, 30, 14, 65, 24, 73, 77, 48, 44, + 22, 36, 33, 37, 75, 53, 89, 54, 51, 33, 25, 70, 67, 29, 64, 24, 91, 87, 29, + 12, 82, 97, 68, 57, 84, 93, 11, 99, 83, 42, 48, 20, 78, 94, 25, 85, 35, 19, + 42, 16, 56, 100, 52, 58, 24, 46, 91, 63, 95, 84, 24, 2, 40, 11, 81, 69, 79, + 68, 98, 99, 95, 3, 88, 8, 59, 49, 34, 66, 53, 26, 78, 26, 11, 4, 71, 5, 90, 9, + 22, 7, 82, 89, 90, 41, 7, 76, 96, 13, 51, 2, 46, 100, 61, 80, 22, 84, 67, 61, + 81, 20, 33, 3, 26, 75, 92, 82, 47, 49, 63, 63, 86, 98, 72, 34, 33, 85, 3, 88, + 47, 9, 25, 48, 42, 58, 46, 15, 87, 42, 77, 46, 20, 28, 32, 10, 59, 35, 57, 62, + 55, 38, 96, 24, 70, 20, 10, 41, 95, 97, 47, 64, 59, 11, 82, 14, 22, 60, 52, + 25, 86, 84, 74, 7, 36, 24, 59, 64, 1, 66, 5, 72, 12, 87, 70, 97, 63, 21, 92, + 26, 71, 40, 43, 39, 87, 36, 5, 7, 2, 87, 26, 67, 13, 79, 28, 100, 31, 49, 46, + 14, 62, 84, 36, 75, 97, 77, 55, 17, 88, 76, 81, 60, 5, 6, 48, 30, 81, 23, 91, + 30, 64, 20, 94, 40, 67, 22, 21, 40, 56, 2, 76, 74, 67, 35, 9, 29, 24, 86, 69, + 75, 53, 87, 4, 88, 74, 73, 8, 6, 19, 10, 91, 8, 32, 25, 4, 87, 2, 4, 94, 6, + 38, 12, 63, 58, 42, 32, 22, 95, 88, 14, 95, 81, 99, 65, 5, 66, 6, 36, 86, 1, + 18, 37, 57, 61, 58, 74, 67, 56, 4, 99, 31, 59, 52, 9, 18, 86, 95, 66, 83, 52, + 14, 78, 68, 70, 42, 95, 32, 47, 30, 72, 67, 46, 91, 28, 84, 32, 35, 60, 71, + 19, 53, 51, 45, 70, 30, 54, 9, 57, 20, 22, 57, 66, 73, 60, 4, 54, 38, 70, 17, + 71, 61, 70, 87, 15, 93, 59, 89, 70, 88, 61, 61, 20, 25, 3, 75, 61, 73, 23, 17, + 83, 20, 94, 11, 84, 50, 18, 33, 82, 91, 18, 4, 30, 33, 83, 88, 15, 100, 19, + 73, 85, 91, 99, 2, 64, 78, 62, 47, 55, 70, 25, 43, 4, 57, 46, 26, 85, 58, 89, + 30, 51, 29, 94, 33, 57, 21, 76, 23, 45, 94, 9, 46, 84, 62, 95, 58, 73, 27, 41, + 1, 87, 11, 64, 84, 1, 11, 94, 21, 47, 92, 18, 81, 19, 6, 35, 65, 5, 52, 31, + 37, 10, 50, 21, 16, 2, 96, 69, 18, 58, 19, 10, 37, 78, 22, 69, 32, 16, 4, 5, + 62, 14, 25, 12, 98, 62, 12, 6, 8, 32, 18, 36, 55, 9, 75, 35, 56, 57, 87, 33, + 60, 94, 14, 29, 19, 66, 36, 54, 93, 38, 47, 97, 88, 86, 8, 21, 69, 98, 47, 2, + 18, 2, 9, 10, 32, 36, 83, 37, 65, 6, 47, 75, 85, 33, 19, 95, 28, 100, 56, 70, + 59, 12, 33, 52, 51, 79, 12, 92, 2, 43, 91, 1, 45, 41, 24, 58, 33, 12, 52, 65, + 95, 57, 73, 48, 95, 55, 12, 3, 18, 76, 37, 70, 25, 21, 96, 8, 18, 40, 17, 76, + 49, 40, 70, 73, 38, 78, 5, 5, 77, 40, 95, 99, 82, 3, 85, 90, 85, 12, 76, 62, + 81, 95, 8, 62, 6, 20, 8, 21, 60, 4, 25, 36, 3, 59, 8, 82, 7, 59, 63, 92, 15, + 70, 85, 56, 100, 21, 45, 79, 54, 31, 26, 33, 66, 11, 92, 6, 19, 46, 96, 13, + 23, 34, 27, 84, 92, 33, 60, 63, 4, 86, 81, 15, 65, 95, 75, 57, 17, 74, 88, 86, + 79, 78, 96, 25, 41, 26, 52, 18, 71, 20, 11, 81, 22, 57, 29, 13, 95, 31, 1, 8, + 100, 83, 40, 62, 65, 17, 42, 84, 79, 90, 96, 71, 45, 50, 19, 78, 23, 39, 27, + 45, 23, 43, 2, 98, 87, 34, 69, 50, 52, 89, 15, 9, 5, 29, 39, 76, 1, 74, 6, 56, + 8, 70, 82, 29, 73, 65, 31, 5, 31, 99, 35, 65, 57, 18, 87, 73, 48, 64, 15, 97, + 16, 29, 6, 6, 75, 19, 40, 42, 92, 24, 32, 75, 80, 5, 50, 13, 85, 31, 57, 57, + 20, 30, 81, 57, 1, 32, 51, 76, 20, 75, 34, 80, 41, 96, 56, 83, 36, 83, 65, 39, + 19, 32, 79, 23, 61, 45, 36, 38, 54, 23, 41, 1, 88, 46, 55, 99, 79, 73, 80, 94, + 74, 51, 76, 99, 23, 20, 88, 56, 71, 27, 6, 23, 65, 94, 49, 58, 15, 9, 48, 37, + 93, 84, 88, 10, 9, 3, 45, 85, 51, 69, 70, 8, 77, 19, 83, 8, 60, 7, 89, 91, 56, + 76, 3, 52, 46, 32, 17, 62, 58, 29, 69, 15, 69, 49, 50, 85, 72, 69, 12, 79, 95, + 18, 85, 97, 86, 8, 4, 52, 23, 38, 10, 60, 87, 95, 75, 12, 10, 14, 41, 34, 52, + 65, 72, 15, 30, 14, 30, 80, 54, 80, 53, 69, 12, 42, 72, 58, 18, 62, 85, 68, + 78, 24, 99, 52, 18, 100, 95, 18, 74, 8, 89, 7, 4, 67, 33, 82, 3, 24, 19, 4, + 89, 72, 42, 75, 68, 27, 49, 2, 48, 80, 65, 37, 44, 52, 3, 90, 81, 21, 28, 14, + 68, 59, 66, 67, 15, 40, 17, 4, 45, 9, 35, 27, 28, 23, 31, 32, 26, 54, 12, 6, + 9, 23, 89, 81, 82, 17, 50, 30, 32, 46, 69, 17, 11, 76, 11, 3, 15, 43, 70, 55, + 83, 13, 54, 69, 17, 10, 34, 56, 83, 90, 52, 17, 46, 58, 66, 83, 36, 22, 1, 2, + 95, 3, 72, 25, 96, 72, 86, 34, 38, 48, 38, 6, 15, 89, 81, 41, 62, 79, 26, 2, + 97, 70, 77, 51, 89, 27, 18, 72, 60, 50, 100, 61, 35, 74, 41, 9, 54, 69, 5, 43, + 23, 94, 33, 88, 1, 76, 32, 74, 55, 89, 2, 80, 54, 97, 80, 87, 15, 33, 97, 70, + 42, 87, 44, 82, 52, 63, 40, 51, 66, 9, 18, 33, 93, 61, 87, 58, 65, 75, 79, 88, + 71, 57, 48, 65, 16, 43, 33, 6, 89, 33, 67, 54, 87, 50, 88, 57, 53, 63, 44, 7, + 43, 2, 45, 23, 95, 54, 16, 35, 16, 59, 39, 64, 81, 18, 86, 59, 83, 100, 59, + 97, 86, 36, 20, 21, 60, 91, 33, 76, 28, 24, 10, 34, 37, 44, 4, 40, 36, 62, 48, + 73, 36, 90, 78, 18, 29, 37, 8, 75, 20, 70, 83, 90, 64, 71, 58, 12, 54, 72, 75, + 3, 20, 57, 21, 67, 14, 83, 34, 61, 28, 64, 92, 16, 2, 7, 48, 11, 74, 23, 91, + 45, 97, 40, 7, 31, 20, 89, 100, 9, 32, 15, 6, 44, 94, 13, 41, 16, 30, 97, 16, + 50, 43, 11, 37, 6, 93, 74, 22, 39, 9, 29, 28, 69, 55, 70, 33, 37, 32, 96, 40, + 40, 88, 38, 67, 78, 53, 82, 41, 29, 8, 69, 89, 64, 13, 4, 19, 20, 46, 11, 15, + 89, 65, 96, 50, 83, 50, 32, 97, 87, 68, 6, 74, 69, 61, 13, 26, 2, 7, 18, 57, + 97, 45, 76, 13, 52, 86, 94, 50, 42, 46, 5, 42, 60, 74, 83, 6, 29, 22, 32, 91, + 68, 5, 81, 62, 44, 25, 9, 55, 75, 54, 43, 66, 92, 18, 26, 65, 47, 79, 71, 18, + 25, 79, 23, 13, 73, 27, 18, 37, 12, 32, 26, 74, 83, 27, 87, 76, 11, 6, 11, 32, + 84, 92, 95, 39, 49, 48, 85, 76, 89, 6, 37, 71, 51, 7, 58, 56, 78, 62, 46, 15, + 51, 86, 8, 57, 6, 16, 74, 87, 49, 83, 9, 68, 25, 41, 68, 50, 51, 71, 80, 31, + 40, 60, 12, 63, 27, 23, 11, 13, 49, 17, 48, 3, 8, 76, 20, 81, 97, 80, 99, 93, + 35, 9, 15, 94, 19, 51, 9, 40, 9, 15, 20, 49, 48, 69, 72, 9, 16, 98, 42, 92, 9, + 89, 63, 41, 44, 86, 80, 13, 89, 92, 25, 86, 41, 59, 50, 67, 100, 36, 92, 95, + 97, 7, 47, 90, 100, 27, 4, 81, 97, 5, 20, 25, 98, 20, 46, 98, 58, 21, 91, 38, + 99, 30, 18, 99, 61, 62, 70, 36, 71, 91, 22, 71, 8, 71, 38, 49, 82, 50, 98, 74, + 45, 2, 92, 44, 73, 99, 12, 66, 35, 38, 75, 18, 45, 36, 66, 48, 76, 64, 99, 99, + 92, 50, 35, 37, 81, 26, 38, 77, 65, 47, 7, 73, 79, 29, 100, 38, 54, 96, 94, + 24, 88, 32, 2, 51, 9, 53, 44, 7, 27, 98, 41, 31, 52, 6, 48, 26, 17, 40, 15, + 24, 42, 16, 70, 51, 60, 80, 9, 71, 29, 43, 42, 13, 34, 96, 45, 34, 44, 11, 84, + 34, 84, 70, 94, 26, 53, 19, 28, 27, 70, 56, 77, 88, 35, 14, 83, 15, 70, 43, + 98, 13, 35, 98, 93, 88, 35, 7, 87, 91, 33, 29, 91, 33, 2, 34, 41, 8, 6, 78, + 41, 19, 43, 21, 91, 77, 80, 7, 27, 34, 84, 57, 19, 12, 70, 43, 28, 36, 97, 33, + 94, 28, 31, 34, 3, 40, 65, 13, 17, 21, 12, 92, 91, 95, 57, 100, 94, 48, 27, + 14, 34, 69, 94, 94, 45, 4, 24, 3, 42, 62, 36, 4, 79, 40, 42, 38, 8, 10, 61, + 75, 89, 11, 92, 28, 49, 73, 2, 62, 61, 48, 47, 5, 95, 77, 89, 83, 90, 11, 79, + 99, 25, 35, 58, 43, 85, 42, 79, 64, 83, 58, 48, 57, 27, 79, 7, 93, 28, 83, 2, + 73, 33, 6, 96, 25, 27, 11, 94, 86, 98, 66, 11, 4, 82, 73, 95, 34, 22, 55, 39, + 58, 84, 17, 15, 40, 57, 43, 25, 62, 77, 89, 62, 62, 62, 69, 92, 67, 68, 9, 15, + 30, 18, 41, 28, 45, 4, 85, 37, 53, 39, 82, 71, 91, 33, 70, 86, 12, 39, 21, + 100, 83, 48, 57, 89, 52, 23, 97, 1, 37, 52, 5, 52, 26, 96, 29, 20, 52, 20, 1, + 42, 99, 52, 7, 65, 24, 30, 68, 27, 98, 85, 52, 50, 35, 94, 17, 69, 91, 7, 6, + 11, 7, 87, 7, 22, 47, 17, 94, 89, 56, 96, 36, 66, 24, 11, 52, 3, 45, 60, 10, + 6, 1, 55, 60, 41, 86, 4, 61, 96, 33, 1, 16, 36, 74, 81, 71, 98, 85, 5, 99, 96, + 12, 34, 27, 16, 35, 83, 54, 65, 6, 10, 28, 62, 80, 82, 5, 55, 82, 35, 19, 22, + 31, 76, 72, 40, 77, 84, 22, 77, 41, 76, 25, 80, 52, 56, 66, 78, 28, 88, 47, + 31, 54, 26, 42, 46, 52, 56, 15, 3, 5, 19, 7, 3, 98, 57, 8, 78, 39, 83, 80, 56, + 86, 5, 27, 60, 64, 40, 73, 85, 92, 41, 89, 72, 44, 20, 55, 93, 81, 30, 60, 1, + 36, 9, 96, 23, 100, 17, 94, 20, 35, 58, 25, 48, 50, 72, 79, 80, 28, 52, 41, + 60, 16, 78, 71, 9, 74, 44, 50, 53, 74, 60, 65, 55, 93, 36, 59, 29, 36, 45, 73, + 7, 6, 48, 48, 97, 97, 6, 71, 16, 100, 64, 40, 71, 40, 48, 6, 92, 37, 49, 15, + 11, 40, 48, 1, 52, 44, 43, 94, 92, 77, 48, 25, 70, 28, 51, 31, 73, 10, 11, + 100, 95, 67, 62, 74, 31, 70, 24, 47, 74, 82, 27, 24, 45, 39, 62, 33, 86, 96, + 83, 4, 67, 8, 27, 96, 17, 69, 55, 64, 89, 82, 41, 92, 74, 90, 84, 89, 27, 84, + 97, 13, 26, 64, 59, 50, 67, 79, 56, 96, 63, 37, 22, 76, 15, 22, 2, 43, 61, 73, + 93, 9, 69, 87, 66, 92, 54, 88, 62, 1, 73, 81, 16, 90, 74, 99, 16, 4, 30, 57, + 34, 89, 29, 74, 53, 86, 56, 70, 82, 3, 58, 88, 100, 62, 70, 25, 73, 68, 100, + 52, 24, 72, 65, 48, 89, 11, 97, 92, 45, 69, 44, 72, 10, 77, 91, 52, 94, 72, + 89, 22, 23, 47, 31, 70, 95, 81, 62, 97, 64, 87, 42, 5, 62, 18, 17, 68, 95, 9, + 95, 100, 86, 48, 26, 69, 88, 5, 71, 44, 25, 24, 84, 11, 10, 68, 72, 98, 100, + 31, 44, 93, 63, 1, 22, 67, 47, 54, 11, 37, 70, 42, 78, 61, 59, 56, 75, 51, 69, + 99, 93, 77, 48, 18, 54, 92, 38, 50, 36, 2, 82, 79, 93, 36, 31, 100, 42, 55, + 36, 28, 86, 76, 95, 28, 91, 3, 2, 10, 18, 66, 90, 22, 53, 24, 38, 15, 41, 26, + 83, 76, 82, 52, 83, 22, 85, 25, 7, 38, 76, 100, 62, 18, 26, 81, 60, 87, 69, + 96, 58, 61, 36, 11, 25, 3, 9, 45, 6, 36, 36, 87, 24, 60, 50, 85, 57, 58, 38, + 23, 39, 20, 75, 40, 1, 3, 100, 50, 45, 28, 59, 5, 25, 48, 21, 65, 68, 11, 98, + 61, 91, 95, 94, 38, 51, 99, 36, 79, 77, 1, 55, 95, 82, 52, 70, 61, 37, 61, 7, + 40, 30, 45, 84, 52, 47, 97, 83, 22, 70, 92, 31, 98, 45, 43, 66, 25, 88, 47, 4, + 11, 100, 83, 41, 32, 13, 31, 34, 68, 80, 57, 58, 59, 12, 49, 39, 46, 6, 32, 7, + 29, 23, 100, 36, 41, 70, 51, 2, 40, 32, 73, 36, 18, 31, 6, 15, 98, 87, 54, 33, + 56, 85, 47, 19, 5, 73, 68, 21, 57, 35, 15, 68, 53, 55, 24, 27, 65, 89, 67, 48, + 30, 79, 10, 87, 80, 45, 64, 34, 61, 56, 60, 9, 72, 69, 23, 76, 41, 11, 23, 30, + 8, 77, 91, 32, 5, 62, 5, 61, 33, 26, 32, 77, 4, 50, 77, 13, 12, 11, 9, 92, 9, + 39, 65, 56, 17, 65, 58, 73, 21, 42, 84, 49, 19, 74, 43, 66, 56, 62, 89, 39, + 22, 97, 63, 19, 4, 12, 78, 29, 53, 26, 95, 97, 78, 1, 41, 89, 42, 41, 1, 57, + 84, 70, 81, 5, 57, 52, 38, 4, 81, 10, 62, 63, 19, 28, 25, 15, 61, 5, 68, 81, + 12, 64, 84, 4, 51, 64, 20, 11, 57, 33, 88, 66, 6, 29, 23, 76, 57, 52, 1, 25, + 18, 56, 24, 4, 89, 44, 53, 33, 64, 42, 1, 62, 39, 43, 45, 56, 84, 12, 20, 31, + 7, 43, 83, 6, 22, 95, 70, 91, 10, 34, 68, 63, 43, 48, 93, 57, 21, 13, 7, 55, + 54, 26, 92, 62, 21, 77, 84, 91, 34, 4, 10, 53, 59, 41, 53, 23, 84, 27, 11, 83, + 65, 74, 63, 91, 100, 79, 33, 6, 5, 12, 42, 68, 47, 66, 37, 90, 64, 53, 27, 58, + 19, 53, 46, 68, 73, 40, 90, 62, 67, 50, 38, 95, 75, 42, 19, 13, 76, 83, 49, + 51, 28, 17, 70, 93, 42, 13, 63, 7, 67, 27, 40, 66, 99, 12, 46, 97, 99, 54, 24, + 58, 17, 96, 64, 47, 55, 70, 55, 4, 100, 4, 1, 75, 46, 94, 31, 73, 43, 16, 94, + 83, 81, 60, 21, 7, 71, 39, 58, 78, 41, 21, 35, 83, 60, 58, 47, 46, 55, 1, 78, + 26, 97, 82, 42, 11, 43, 51, 85, 4, 13, 26, 81, 17, 40, 42, 42, 60, 30, 44, 13, + 83, 75, 17, 90, 62, 51, 86, 20, 61, 32, 45, 9, 74, 84, 10, 53, 97, 98, 34, 78, + 21, 73, 96, 44, 1, 35, 79, 28, 42, 99, 82, 24, 86, 15, 32, 48, 89, 52, 99, 18, + 95, 35, 53, 30, 21, 75, 81, 49, 95, 78, 97, 10, 88, 32, 22, 30, 65, 46, 93, + 41, 49, 27, 82, 82, 11, 91, 78, 78, 7, 71, 56, 59, 43, 34, 19, 92, 44, 65, 72, + 89, 77, 46, 93, 42, 70, 8, 100, 34, 29, 39, 16, 50, 10, 48, 59, 92, 35, 51, + 21, 85, 22, 13, 35, 58, 69, 54, 61, 16, 80, 25, 32, 51, 72, 53, 87, 91, 84, + 17, 66, 31, 85, 25, 9, 79, 48, 22, 29, 90, 49, 94, 13, 12, 12, 22, 12, 39, 10, + 87, 49, 13, 12, 35, 84, 71, 29, 73, 96, 36, 57, 97, 64, 36, 63, 62, 34, 62, + 87, 81, 100, 36, 17, 42, 50, 42, 51, 6, 79, 74, 44, 77, 68, 83, 36, 72, 7, 60, + 46, 57, 76, 65, 65, 1, 53, 45, 92, 4, 49, 49, 37, 15, 40, 1, 73, 74, 33, 71, + 65, 39, 39, 7, 58, 98, 23, 16, 20, 49, 55, 28, 27, 14, 10, 52, 27, 20, 40, 37, + 32, 61, 61, 39, 36, 52, 20, 24, 92, 70, 58, 64, 23, 70, 34, 34, 57, 95, 13, + 63, 39, 13, 19, 98, 37, 57, 44, 70, 55, 38, 3, 45, 70, 74, 92, 87, 31, 97, 11, + 99, 91, 60, 43, 9, 69, 58, 62, 21, 86, 65, 49, 34, 71, 53, 5, 67, 1, 91, 78, + 80, 77, 3, 16, 16, 62, 87, 34, 75, 20, 15, 94, 59, 94, 59, 68, 78, 100, 82, + 18, 68, 83, 72, 57, 67, 19, 16, 63, 69, 100, 48, 23, 98, 47, 71, 10, 38, 27, + 92, 30, 24, 58, 47, 7, 7, 89, 63, 96, 56, 69, 51, 68, 21, 31, 50, 90, 46, 83, + 3, 12, 17, 72, 91, 13, 79, 24, 12, 83, 98, 48, 47, 46, 76, 26, 55, 62, 77, 15, + 67, 80, 7, 54, 92, 85, 77, 50, 23, 30, 23, 2, 69, 42, 71, 95, 9, 84, 91, 100, + 75, 16, 99, 64, 44, 14, 9, 91, 91, 35, 82, 90, 1, 21, 54, 16, 1, 18, 36, 78, + 87, 87, 68, 5, 86, 15, 56, 1, 78, 7, 49, 9, 51, 30, 60, 22, 15, 67, 65, 100, + 86, 67, 16, 1, 38, 13, 93, 11, 32, 42, 88, 28, 65, 97, 85, 17, 15, 67, 79, 17, + 3, 55, 40, 3, 28, 5, 65, 4, 77, 16, 35, 1, 84, 50, 56, 39, 76, 7, 73, 8, 14, + 78, 74, 3, 83, 93, 4, 38, 17, 15, 53, 87, 6, 36, 37, 58, 84, 50, 11, 60, 14, + 18, 12, 40, 55, 30, 31, 78, 82, 79, 59, 100, 68, 100, 31, 10, 50, 47, 38, 75, + 50, 68, 69, 49, 46, 10, 7, 47, 38, 96, 89, 44, 83, 3, 84, 41, 19, 47, 8, 74, + 82, 23, 67, 59, 51, 18, 69, 62, 94, 53, 13, 86, 17, 47, 59, 29, 71, 54, 65, + 56, 26, 10, 63, 58, 57, 70, 3, 89, 63, 22, 46, 46, 86, 6, 66, 17, 55, 93, 90, + 94, 67, 5, 26, 54, 47, 14, 68, 71, 83, 63, 29, 52, 73, 52, 69, 62, 15, 45, 16, + 74, 51, 72, 42, 34, 14, 73, 9, 35, 90, 59, 20, 22, 37, 32, 47, 22, 9, 99, 14, + 62, 53, 68, 70, 64, 85, 3, 87, 72, 55, 78, 29, 35, 58, 59, 63, 3, 29, 22, 67, + 20, 18, 26, 30, 39, 94, 22, 52, 23, 16, 96, 67, 26, 23, 57, 4, 65, 88, 32, 44, + 7, 78, 48, 86, 99, 58, 29, 10, 1, 33, 80, 26, 26, 61, 86, 42, 26, 42, 88, 66, + 92, 4, 59, 14, 84, 89, 87, 84, 35, 95, 66, 21, 61, 35, 43, 12, 76, 65, 48, 79, + 27, 62, 28, 60, 1, 81, 8, 9, 15, 75, 71, 90, 12, 65, 22, 69, 48, 65, 34, 83, + 79, 40, 11, 86, 99, 28, 83, 12, 50, 7, 13, 10, 10, 46, 16, 60, 18, 64, 76, 57, + 98, 21, 76, 87, 77, 22, 95, 83, 10, 72, 10, 36, 90, 43, 56, 82, 25, 99, 21, + 25, 61, 69, 64, 8, 76, 9, 65, 46, 73, 2, 72, 92, 6, 39, 72, 39, 16, 33, 51, + 30, 26, 10, 69, 61, 31, 26, 92, 35, 5, 34, 48, 34, 43, 88, 20, 48, 7, 51, 23, + 79, 13, 31, 19, 77, 86, 19, 73, 71, 15, 15, 91, 69, 89, 47, 26, 7, 5, 61, 70, + 70, 59, 21, 38, 94, 5, 23, 14, 32, 61, 74, 68, 21, 21, 93, 45, 65, 88, 75, 25, + 12, 88, 83, 29, 57, 86, 77, 58, 8, 76, 61, 35, 69, 14, 50, 15, 84, 17, 94, 21, + 23, 89, 7, 49, 78, 23, 49, 63, 6, 9, 9, 19, 23, 56, 1, 49, 48, 23, 38, 5, 5, + 61, 25, 89, 75, 77, 81, 21, 1, 70, 11, 24, 100, 77, 65, 76, 69, 23, 38, 2, 51, + 53, 51, 64, 35, 28, 69, 42, 58, 46, 95, 73, 1, 20, 89, 10, 95, 27, 15, 50, 23, + 14, 6, 23, 24, 50, 64, 73, 22, 3, 86, 58, 92, 39, 3, 57, 51, 65, 2, 4, 62, 54, + 35, 95, 85, 43, 92, 92, 50, 98, 96, 62, 87, 52, 10, 78, 36, 79, 35, 63, 31, 1, + 80, 66, 31, 89, 38, 7, 9, 30, 52, 86, 12, 63, 87, 12, 80, 60, 31, 62, 1, 11, + 8, 18, 22, 59, 50, 42, 74, 24, 10, 63, 71, 12, 55, 12, 62, 2, 93, 66, 96, 94, + 74, 3, 70, 41, 77, 18, 68, 65, 2, 45, 100, 59, 64, 85, 49, 57, 46, 54, 24, 15, + 48, 47, 74, 63, 26, 71, 85, 9, 22, 69, 86, 20, 59, 67, 84, 28, 42, 60, 33, 16, + 70, 97, 37, 71, 96, 26, 75, 84, 43, 96, 18, 55, 56, 35, 60, 19, 97, 62, 75, + 25, 26, 89, 27, 28, 59, 11, 12, 99, 70, 39, 8, 66, 58, 27, 99, 26, 88, 44, 85, + 85, 75, 57, 93, 53, 93, 39, 17, 25, 23, 77, 93, 2, 28, 94, 38, 77, 5, 32, 90, + 84, 8, 34, 53, 32, 22, 31, 3, 41, 29, 83, 67, 26, 9, 62, 86, 17, 70, 99, 6, + 23, 41, 84, 81, 24, 94, 45, 63, 27, 69, 74, 88, 67, 46, 12, 71, 81, 58, 90, + 70, 7, 89, 10, 79, 6, 13, 26, 94, 94, 5, 19, 76, 97, 29, 31, 78, 78, 2, 60, + 23, 23, 8, 87, 76, 5, 20, 2, 93, 44, 42, 42, 72, 66, 83, 4, 96, 69, 47, 55, + 68, 33, 37, 48, 29, 7, 69, 45, 41, 55, 58, 65, 20, 1, 72, 77, 97, 31, 54, 36, + 53, 75, 86, 99, 16, 55, 40, 11, 18, 64, 55, 100, 62, 1, 92, 6, 84, 45, 65, 2, + 78, 33, 63, 22, 58, 60, 5, 22, 3, 30, 86, 94, 29, 66, 36, 78, 45, 54, 5, 11, + 97, 45, 11, 22, 97, 27, 71, 85, 95, 90, 6, 23, 45, 45, 96, 97, 65, 62, 55, 81, + 68, 54, 19, 49, 75, 73, 28, 32, 29, 65, 60, 52, 3, 73, 6, 14, 2, 68, 77, 64, + 3, 91, 10, 38, 61, 86, 48, 4, 37, 29, 36, 10, 86, 26, 8, 34, 93, 62, 24, 7, + 49, 21, 96, 73, 64, 69, 26, 58, 99, 71, 82, 73, 32, 21, 60, 54, 56, 72, 62, + 67, 13, 47, 65, 43, 22, 26, 32, 39, 55, 67, 22, 40, 90, 58, 42, 95, 17, 5, 7, + 76, 79, 73, 83, 51, 9, 15, 55, 36, 66, 31, 91, 72, 5, 51, 35, 36, 12, 65, 43, + 26, 38, 65, 60, 98, 68, 21, 97, 10, 17, 93, 80, 36, 85, 67, 57, 35, 79, 83, + 35, 49, 4, 32, 16, 82, 17, 26, 88, 73, 96, 33, 41, 45, 66, 63, 31, 66, 45, 47, + 63, 15, 86, 76, 43, 89, 70, 92, 25, 10, 33, 72, 22, 21, 87, 11, 12, 8, 77, 1, + 64, 93, 66, 61, 88, 61, 54, 82, 8, 87, 94, 1, 34, 76, 3, 39, 54, 33, 36, 75, + 92, 44, 52, 99, 6, 85, 24, 20, 23, 52, 77, 71, 7, 34, 33, 17, 68, 45, 62, 13, + 65, 24, 56, 73, 18, 41, 68, 44, 96, 63, 5, 39, 37, 45, 30, 76, 15, 53, 27, 84, + 3, 66, 65, 47, 62, 92, 51, 42, 32, 96, 98, 89, 62, 32, 89, 3, 31, 29, 76, 47, + 1, 90, 68, 21, 75, 96, 27, 99, 100, 48, 50, 15, 37, 76, 19, 35, 16, 33, 21, + 11, 54, 98, 54, 90, 54, 30, 86, 7, 1, 49, 27, 18, 89, 50, 10, 78, 20, 38, 33, + 58, 82, 55, 59, 41, 56, 97, 93, 35, 49, 4, 95, 85, 14, 94, 40, 49, 83, 9, 16, + 9, 18, 57, 39, 12, 93, 20, 19, 79, 96, 23, 68, 39, 48, 38, 2, 45, 53, 43, 42, + 53, 80, 54, 56, 23, 98, 15, 12, 19, 92, 21, 38, 83, 51, 94, 86, 74, 69, 5, 95, + 60, 99, 79, 65, 53, 56, 9, 26, 52, 28, 64, 26, 57, 79, 73, 62, 27, 74, 70, 82, + 34, 90, 72, 15, 49, 88, 79, 65, 51, 92, 29, 93, 99, 43, 25, 72, 41, 83, 78, + 26, 52, 49, 69, 26, 49, 9, 62, 70, 52, 58, 100, 40, 21, 22, 90, 19, 47, 28, 3, + 99, 98, 97, 87, 85, 8, 7, 39, 84, 87, 76, 51, 94, 93, 47, 60, 52, 81, 57, 46, + 55, 10, 32, 23, 17, 14, 72, 81, 92, 93, 67, 24, 83, 33, 53, 74, 51, 44, 99, + 82, 100, 32, 61, 53, 38, 84, 38, 35, 68, 65, 23, 65, 99, 36, 72, 75, 17, 53, + 37, 60, 23, 40, 9, 9, 65, 70, 11, 35, 40, 61, 67, 91, 17, 84, 89, 63, 19, 23, + 62, 52, 93, 38, 10, 60, 11, 74, 13, 73, 36, 6, 68, 38, 54, 40, 30, 19, 62, 49, + 45, 28, 36, 35, 39, 58, 36, 85, 52, 43, 39, 55, 32, 80, 33, 43, 22, 39, 21, + 67, 29, 28, 98, 3, 21, 14, 45, 28, 91, 81, 2, 22, 61, 63, 88, 31, 17, 6, 82, + 84, 65, 94, 83, 17, 8, 51, 8, 29, 15, 55, 98, 71, 88, 99, 58, 35, 53, 26, 26, + 67, 22, 85, 24, 3, 74, 5, 64, 59, 51, 14, 84, 63, 6, 57, 4, 81, 83, 80, 42, + 84, 67, 94, 41, 60, 44, 15, 3, 92, 54, 100, 4, 4, 36, 61, 14, 38, 22, 31, 91, + 77, 97, 31, 4, 15, 92, 25, 86, 54, 52, 26, 49, 35, 39, 58, 66, 70, 19, 8, 8, + 42, 98, 72, 83, 33, 39, 76, 7, 35, 96, 76, 6, 96, 1, 51, 29, 49, 75, 49, 85, + 96, 59, 16, 47, 75, 2, 69, 35, 64, 9, 74, 22, 32, 7, 93, 90, 91, 71, 24, 46, + 52, 94, 32, 21, 80, 96, 91, 8, 54, 80, 33, 33, 65, 14, 15, 67, 51, 64, 76, 94, + 27, 28, 40, 77, 66, 93, 96, 46, 8, 42, 16, 37, 13, 99, 23, 61, 7, 93, 37, 45, + 29, 89, 20, 47, 26, 16, 65, 60, 69, 87, 93, 4, 22, 29, 11, 95, 6, 28, 50, 40, + 65, 33, 24, 27, 67, 40, 19, 86, 23, 33, 67, 71, 96, 25, 91, 19, 3, 81, 99, 13, + 37, 78, 56, 64, 35, 54, 83, 47, 68, 54, 88, 13, 22, 25, 65, 2, 54, 70, 59, 80, + 37, 69, 1, 71, 71, 87, 72, 71, 88, 36, 97, 24, 20, 42, 7, 47, 79, 28, 88, 30, + 18, 71, 11, 21, 85, 77, 98, 26, 41, 41, 91, 28, 78, 83, 29, 40, 16, 98, 20, + 61, 53, 2, 40, 82, 96, 69, 42, 26, 10, 27, 12, 50, 91, 67, 52, 90, 95, 17, 96, + 17, 97, 70, 93, 32, 89, 23, 63, 69, 96, 7, 80, 54, 69, 65, 90, 39, 81, 13, 39, + 35, 28, 44, 16, 17, 96, 49, 9, 34, 78, 91, 39, 7, 47, 67, 13, 73, 12, 61, 36, + 53, 72, 12, 27, 61, 70, 57, 100, 92, 43, 88, 94, 3, 8, 99, 32, 57, 60, 92, 22, + 15, 38, 70, 46, 46, 68, 14, 22, 3, 36, 22, 96, 2, 27, 60, 74, 31, 88, 96, 68, + 64, 79, 77, 99, 44, 34, 27, 26, 77, 46, 47, 64, 100, 11, 60, 6, 85, 14, 29, + 17, 43, 4, 25, 60, 78, 59, 76, 48, 60, 14, 74, 95, 37, 71, 88, 11, 93, 58, 67, + 4, 38, 41, 85, 81, 99, 54, 58, 10, 66, 85, 86, 8, 68, 49, 20, 52, 43, 78, 62, + 99, 47, 40, 68, 65, 29, 53, 16, 8, 3, 80, 4, 53, 36, 61, 3, 34, 28, 92, 52, + 69, 75, 36, 59, 50, 54, 31, 25, 64, 2, 81, 13, 35, 99, 82, 93, 93, 32, 40, 33, + 24, 90, 95, 8, 6, 18, 49, 12, 78, 88, 5, 1, 65, 2, 84, 82, 30, 64, 32, 57, 4, + 93, 56, 49, 7, 47, 1, 43, 13, 66, 44, 33, 75, 67, 68, 71, 32, 22, 33, 60, 66, + 73, 71, 97, 73, 94, 16, 21, 7, 58, 51, 47, 40, 35, 93, 35, 1, 98, 81, 4, 100, + 86, 86, 46, 82, 57, 3, 74, 87, 46, 59, 99, 66, 87, 40, 22, 95, 68, 53, 48, 62, + 37, 21, 36, 56, 17, 23, 46, 12, 60, 52, 80, 85, 29, 88, 78, 94, 56, 94, 26, + 97, 79, 73, 61, 12, 96, 62, 29, 61, 98, 11, 56, 71, 46, 42, 88, 8, 16, 94, 47, + 20, 13, 13, 62, 21, 5, 77, 99, 78, 1, 9, 94, 52, 65, 70, 83, 69, 36, 68, 25, + 43, 18, 41, 54, 92, 27, 96, 89, 18, 3, 100, 9, 14, 22, 79, 9, 11, 83, 63, 1, + 56, 66, 100, 46, 52, 78, 64, 42, 73, 65, 73, 64, 64, 37, 79, 12, 74, 44, 37, + 88, 13, 80, 91, 38, 1, 87, 21, 44, 56, 20, 79, 87, 22, 50, 64, 44, 38, 24, 1, + 77, 72, 56, 63, 21, 6, 26, 87, 39, 18, 54, 81, 81, 41, 21, 22, 74, 59, 92, 46, + 40, 91, 37, 65, 48, 83, 82, 5, 10, 48, 39, 33, 3, 16, 52, 98, 95, 69, 17, 31, + 26, 44, 70, 52, 70, 2, 60, 78, 25, 81, 7, 73, 23, 38, 64, 10, 30, 1, 85, 44, + 62, 95, 5, 47, 9, 90, 29, 60, 58, 63, 94, 81, 11, 29, 84, 53, 58, 10, 37, 96, + 65, 100, 79, 58, 36, 93, 92, 84, 56, 53, 16, 63, 55, 73, 77, 34, 59, 31, 59, + 83, 3, 19, 47, 24, 37, 60, 5, 40, 69, 14, 19, 99, 35, 48, 58, 100, 45, 46, 71, + 79, 85, 71, 17, 33, 28, 9, 19, 16, 50, 4, 8, 66, 75, 7, 13, 30, 95, 12, 85, + 59, 97, 71, 5, 45, 21, 96, 97, 27, 99, 100, 29, 59, 60, 87, 21, 12, 90, 99, + 14, 76, 69, 60, 30, 1, 38, 1, 55, 17, 43, 41, 53, 30, 68, 85, 30, 76, 74, 90, + 42, 38, 3, 79, 85, 85, 29, 100, 87, 78, 75, 86, 41, 31, 66, 67, 100, 67, 31, + 59, 46, 97, 15, 42, 88, 87, 56, 6, 11, 41, 60, 8, 47, 60, 31, 60, 2, 35, 22, + 91, 21, 17, 72, 47, 26, 60, 98, 20, 19, 82, 90, 46, 37, 53, 100, 41, 81, 61, + 61, 82, 84, 34, 90, 31, 100, 92, 18, 100, 59, 23, 39, 22, 39, 15, 64, 30, 51, + 50, 82, 1, 33, 25, 53, 86, 97, 13, 10, 84, 27, 56, 11, 27, 7, 46, 2, 18, 37, + 60, 85, 9, 25, 62, 33, 48, 86, 1, 16, 93, 24, 3, 72, 86, 75, 26, 36, 99, 2, + 100, 39, 24, 72, 26, 72, 85, 42, 15, 35, 1, 71, 63, 95, 28, 80, 37, 23, 45, + 97, 27, 61, 12, 12, 71, 34, 50, 73, 77, 87, 91, 53, 23, 14, 90, 13, 96, 33, + 30, 4, 86, 42, 28, 78, 84, 47, 91, 84, 97, 66, 58, 20, 55, 22, 11, 35, 54, 54, + 84, 68, 1, 18, 91, 16, 58, 2, 65, 12, 73, 76, 93, 6, 70, 61, 44, 61, 86, 100, + 96, 68, 63, 70, 77, 9, 56, 88, 12, 33, 62, 32, 57, 47, 51, 71, 57, 30, 34, 78, + 81, 25, 25, 13, 44, 70, 72, 93, 57, 91, 14, 7, 50, 40, 75, 29, 8, 46, 86, 6, + 52, 42, 53, 97, 57, 57, 25, 22, 39, 81, 67, 40, 40, 7, 94, 36, 91, 82, 18, 23, + 20, 33, 42, 28, 59, 90, 89, 30, 13, 25, 80, 93, 13, 100, 56, 60, 58, 94, 97, + 77, 76, 19, 73, 69, 3, 80, 76, 75, 68, 53, 68, 52, 6, 83, 40, 69, 12, 80, 92, + 21, 37, 97, 88, 74, 32, 43, 68, 60, 1, 64, 70, 81, 70, 71, 14, 85, 45, 40, 69, + 43, 54, 19, 93, 52, 22, 41, 97, 67, 50, 61, 100, 86, 43, 17, 87, 92, 84, 23, + 54, 73, 77, 50, 75, 71, 14, 54, 74, 66, 73, 76, 44, 20, 16, 35, 46, 87, 75, + 84, 88, 69, 37, 31, 34, 21, 20, 5, 37, 94, 24, 64, 34, 42, 55, 70, 57, 46, 75, + 36, 99, 51, 9, 74, 24, 84, 41, 10, 97, 7, 29, 35, 88, 4, 41, 50, 96, 83, 4, + 35, 25, 48, 4, 58, 76, 92, 66, 93, 24, 64, 6, 2, 80, 19, 76, 21, 92, 60, 17, + 71, 58, 9, 92, 29, 21, 51, 61, 78, 61, 35, 5, 50, 79, 50, 79, 93, 20, 85, 5, + 86, 73, 17, 14, 91, 69, 40, 16, 55, 87, 62, 62, 44, 58, 35, 54, 25, 5, 52, 84, + 84, 46, 77, 38, 51, 64, 35, 50, 2, 29, 21, 15, 19, 11, 59, 24, 93, 88, 32, 11, + 80, 82, 33, 87, 97, 83, 20, 87, 41, 22, 15, 100, 23, 55, 11, 82, 11, 49, 63, + 20, 79, 85, 9, 50, 23, 98, 33, 82, 94, 76, 60, 72, 11, 61, 37, 90, 72, 63, 98, + 100, 74, 53, 19, 9, 82, 76, 1, 5, 49, 39, 35, 45, 95, 89, 5, 57, 26, 95, 26, + 25, 43, 29, 93, 37, 66, 73, 13, 69, 83, 21, 63, 41, 2, 36, 92, 76, 5, 37, 61, + 76, 61, 55, 61, 95, 85, 98, 13, 63, 54, 92, 58, 73, 40, 68, 53, 47, 51, 57, + 76, 39, 15, 18, 3, 93, 94, 22, 32, 55, 80, 74, 32, 83, 1, 36, 22, 66, 11, 45, + 83, 83, 18, 66, 100, 5, 62, 61, 33, 71, 51, 91, 97, 6, 64, 60, 76, 51, 50, 65, + 54, 77, 99, 14, 61, 55, 55, 53, 88, 52, 45, 42, 48, 85, 72, 7, 16, 39, 14, 60, + 62, 91, 19, 64, 44, 14, 81, 69, 31, 34, 75, 59, 33, 58, 4, 18, 10, 82, 44, 55, + 32, 39, 47, 21, 53, 92, 95, 25, 48, 94, 86, 55, 86, 51, 89, 48, 54, 89, 29, + 82, 79, 68, 33, 53, 90, 66, 11, 25, 68, 50, 49, 15, 61, 13, 12, 71, 98, 95, + 72, 81, 29, 94, 89, 23, 46, 27, 19, 43, 44, 39, 32, 30, 71, 30, 3, 92, 89, 19, + 44, 88, 12, 51, 77, 93, 99, 2, 91, 23, 17, 50, 22, 15, 99, 22, 21, 48, 31, 77, + 63, 79, 30, 62, 39, 91, 75, 63, 60, 3, 82, 52, 78, 97, 80, 66, 18, 69, 26, 12, + 19, 36, 13, 85, 86, 12, 1, 84, 63, 58, 88, 40, 17, 94, 94, 3, 96, 93, 59, 88, + 67, 99, 19, 42, 99, 47, 74, 71, 52, 12, 51, 25, 62, 45, 19, 72, 60, 50, 7, 23, + 61, 30, 58, 75, 36, 81, 10, 44, 56, 20, 44, 58, 32, 41, 43, 64, 7, 83, 9, 53, + 15, 91, 56, 37, 29, 49, 24, 58, 64, 72, 60, 53, 34, 82, 94, 70, 40, 36, 19, + 64, 89, 32, 71, 72, 75, 66, 85, 18, 80, 71, 85, 14, 23, 10, 62, 65, 68, 34, + 30, 17, 100, 99, 81, 87, 92, 18, 16, 95, 4, 61, 3, 52, 87, 36, 55, 33, 31, 11, + 81, 19, 65, 27, 62, 74, 80, 96, 47, 47, 17, 38, 92, 86, 87, 69, 25, 25, 33, + 54, 83, 89, 98, 66, 78, 38, 6, 43, 41, 90, 78, 71, 47, 52, 68, 68, 4, 69, 22, + 57, 76, 63, 20, 36, 98, 35, 37, 34, 20, 4, 20, 83, 18, 16, 35, 10, 59, 43, 89, + 48, 94, 27, 60, 96, 64, 17, 53, 58, 34, 62, 54, 66, 17, 80, 33, 87, 20, 30, + 84, 99, 17, 42, 75, 79, 7, 5, 66, 75, 77, 84, 11, 11, 78, 31, 59, 45, 69, 77, + 73, 53, 17, 64, 80, 37, 79, 87, 65, 37, 51, 48, 85, 45, 89, 79, 34, 83, 54, + 91, 45, 23, 43, 92, 83, 29, 67, 88, 48, 86, 79, 46, 95, 80, 41, 75, 14, 5, 92, + 3, 96, 9, 41, 95, 65, 72, 10, 42, 5, 23, 10, 95, 78, 25, 46, 55, 66, 25, 56, + 73, 20, 18, 82, 60, 22, 65, 19, 97, 62, 61, 87, 49, 87, 40, 44, 11, 69, 73, + 83, 25, 22, 32, 40, 2, 64, 66, 84, 76, 34, 10, 63, 14, 6, 83, 94, 74, 90, 13, + 93, 43, 97, 32, 85, 17, 22, 44, 59, 86, 18, 82, 3, 59, 15, 56, 85, 66, 75, 98, + 76, 83, 41, 22, 3, 47, 32, 75, 46, 85, 36, 9, 51, 70, 62, 16, 12, 11, 91, 85, + 57, 79, 86, 75, 48, 3, 74, 26, 90, 44, 61, 89, 41, 53, 58, 50, 17, 1, 71, 83, + 4, 59, 46, 38, 55, 17, 41, 42, 49, 24, 18, 46, 8, 31, 45, 5, 94, 100, 18, 45, + 29, 82, 88, 12, 27, 61, 39, 53, 11, 96, 5, 81, 67, 42, 15, 80, 56, 41, 44, 77, + 10, 30, 43, 38, 25, 61, 86, 55, 27, 40, 70, 94, 69, 51, 20, 73, 56, 42, 85, + 73, 11, 80, 62, 55, 17, 4, 25, 51, 65, 90, 64, 9, 67, 59, 55, 4, 79, 49, 65, + 70, 22, 39, 11, 12, 2, 95, 1, 94, 11, 80, 44, 21, 1, 78, 39, 34, 78, 61, 13, + 45, 79, 26, 20, 66, 23, 72, 25, 53, 33, 17, 51, 50, 69, 77, 78, 85, 3, 3, 15, + 19, 75, 94, 78, 79, 95, 72, 30, 14, 23, 1, 58, 59, 8, 87, 73, 8, 48, 7, 72, + 100, 16, 24, 47, 67, 35, 56, 48, 42, 56, 81, 69, 24, 87, 28, 24, 27, 43, 55, + 12, 66, 34, 10, 38, 15, 45, 12, 93, 66, 91, 63, 7, 84, 42, 29, 33, 74, 37, 29, + 76, 76, 20, 61, 76, 42, 92, 64, 70, 85, 42, 23, 7, 62, 11, 100, 72, 80, 12, + 30, 42, 79, 88, 50, 54, 79, 34, 10, 24, 86, 55, 100, 35, 45, 96, 52, 2, 19, + 95, 69, 22, 8, 58, 57, 27, 42, 82, 20, 70, 83, 24, 76, 57, 30, 91, 39, 23, 26, + 82, 21, 80, 23, 39, 14, 4, 34, 17, 70, 48, 27, 48, 71, 11, 77, 29, 34, 38, 6, + 82, 72, 90, 14, 61, 28, 28, 60, 69, 92, 95, 76, 12, 27, 29, 82, 55, 41, 35, + 15, 87, 31, 27, 83, 89, 38, 84, 38, 17, 98, 10, 52, 68, 50, 40, 73, 24, 97, + 92, 99, 9, 79, 84, 88, 57, 91, 13, 75, 38, 57, 54, 26, 18, 73, 13, 51, 28, 92, + 57, 1, 78, 93, 97, 95, 15, 22, 1, 88, 99, 60, 14, 30, 76, 68, 78, 80, 9, 43, + 82, 63, 25, 21, 80, 4, 32, 94, 76, 16, 85, 52, 1, 9, 53, 86, 35, 78, 85, 20, + 49, 82, 39, 35, 15, 84, 29, 26, 100, 48, 86, 27, 31, 67, 62, 6, 100, 58, 69, + 74, 34, 20, 5, 24, 80, 73, 29, 42, 15, 63, 12, 43, 11, 42, 12, 31, 52, 59, 77, + 60, 90, 76, 69, 51, 10, 57, 95, 85, 1, 5, 76, 52, 99, 13, 90, 69, 72, 90, 53, + 43, 100, 64, 63, 37, 84, 76, 19, 59, 64, 61, 2, 18, 81, 1, 42, 63, 26, 12, 26, + 14, 98, 17, 87, 40, 79, 25, 51, 96, 40, 68, 60, 20, 55, 81, 89, 29, 98, 80, + 94, 47, 77, 48, 41, 39, 77, 25, 78, 69, 17, 51, 82, 1, 92, 33, 76, 77, 69, 30, + 22, 69, 64, 21, 64, 76, 38, 43, 12, 1, 44, 65, 93, 58, 79, 58, 36, 96, 20, 38, + 47, 91, 76, 1, 69, 97, 89, 56, 32, 51, 50, 90, 26, 64, 78, 53, 43, 39, 43, 66, + 82, 6, 73, 25, 48, 11, 38, 51, 69, 10, 95, 82, 43, 30, 4, 63, 88, 34, 17, 70, + 91, 36, 83, 38, 66, 49, 85, 33, 26, 18, 86, 44, 57, 67, 18, 33, 26, 81, 79, + 83, 85, 21, 88, 27, 19, 1, 91, 36, 50, 92, 100, 79, 48, 97, 26, 22, 6, 58, 67, + 37, 1, 62, 84, 75, 32, 10, 67, 9, 50, 11, 66, 29, 6, 75, 20, 64, 90, 31, 42, + 86, 57, 73, 46, 98, 92, 69, 20, 72, 84, 83, 7, 93, 86, 28, 91, 65, 79, 42, 28, + 23, 12, 20, 51, 10, 67, 85, 82, 2, 51, 100, 55, 97, 94, 54, 5, 75, 32, 46, 44, + 22, 64, 74, 10, 45, 88, 87, 32, 87, 19, 96, 60, 70, 15, 50, 34, 57, 87, 36, + 79, 66, 29, 10, 42, 100, 51, 7, 57, 61, 31, 30, 54, 83, 78, 63, 69, 61, 96, + 75, 24, 12, 68, 32, 95, 51, 10, 32, 57, 12, 99, 31, 7, 46, 37, 15, 9, 67, 59, + 8, 86, 90, 25, 37, 21, 36, 54, 21, 36, 49, 83, 84, 14, 59, 92, 82, 82, 97, 2, + 63, 28, 17, 92, 31, 86, 67, 50, 79, 55, 66, 9, 58, 80, 93, 8, 50, 65, 67, 12, + 32, 44, 39, 37, 24, 42, 81, 58, 20, 15, 24, 23, 11, 11, 74, 66, 8, 6, 6, 66, + 63, 98, 38, 89, 93, 33, 88, 22, 50, 97, 9, 45, 56, 36, 100, 13, 67, 17, 80, + 75, 41, 21, 8, 18, 94, 33, 33, 92, 16, 59, 16, 78, 14, 72, 43, 95, 87, 70, 15, + 13, 76, 21, 8, 71, 13, 22, 12, 83, 52, 88, 88, 42, 75, 39, 87, 13, 87, 94, 12, + 49, 56, 71, 79, 16, 95, 54, 69, 78, 86, 60, 38, 38, 71, 62, 38, 100, 20, 69, + 7, 51, 89, 86, 7, 48, 100, 46, 52, 56, 51, 33, 8, 8, 8, 38, 72, 74, 45, 49, + 18, 86, 21, 19, 24, 23, 82, 65, 62, 82, 8, 70, 70, 45, 52, 89, 58, 68, 31, 84, + 2, 91, 51, 53, 60, 59, 65, 67, 45, 98, 57, 81, 55, 4, 37, 43, 81, 87, 44, 4, + 24, 64, 1, 95, 29, 32, 11, 73, 51, 32, 39, 65, 26, 94, 13, 37, 81, 97, 99, 39, + 87, 40, 79, 77, 54, 37, 84, 33, 54, 19, 33, 9, 23, 84, 22, 48, 46, 66, 64, 48, + 16, 38, 2, 41, 3, 8, 31, 68, 73, 52, 1, 7, 47, 63, 30, 21, 92, 14, 96, 98, 40, + 8, 98, 73, 98, 70, 58, 53, 39, 9, 11, 30, 56, 17, 84, 99, 40, 10, 51, 2, 40, + 22, 71, 79, 56, 85, 52, 71, 22, 44, 60, 80, 50, 68, 71, 100, 64, 44, 30, 19, + 63, 7, 77, 63, 66, 94, 50, 79, 67, 74, 48, 52, 34, 19, 63, 28, 2, 29, 10, 67, + 19, 86, 98, 14, 29, 4, 51, 52, 57, 90, 2, 97, 8, 48, 16, 25, 22, 77, 8, 17, + 66, 83, 12, 87, 90, 32, 51, 19, 19, 12, 24, 61, 65, 99, 12, 45, 5, 27, 80, 83, + 50, 72, 85, 8, 96, 27, 46, 38, 31, 22, 38, 89, 90, 19, 100, 80, 39, 75, 97, 2, + 51, 28, 4, 52, 21, 22, 39, 82, 36, 14, 82, 17, 79, 59, 13, 3, 6, 100, 71, 54, + 43, 66, 18, 26, 9, 96, 22, 34, 96, 13, 9, 46, 56, 13, 3, 97, 91, 51, 52, 61, + 94, 49, 33, 24, 41, 18, 75, 97, 95, 32, 15, 6, 40, 51, 98, 25, 33, 71, 94, 38, + 63, 94, 49, 44, 34, 68, 51, 85, 66, 87, 72, 56, 8, 81, 65, 25, 90, 61, 43, 4, + 26, 34, 70, 35, 12, 88, 94, 48, 52, 75, 67, 48, 36, 32, 44, 94, 58, 63, 99, + 65, 71, 50, 94, 19, 96, 84, 79, 74, 5, 39, 28, 94, 81, 35, 2, 4, 49, 27, 77, + 37, 94, 83, 45, 79, 83, 44, 46, 71, 15, 23, 46, 90, 45, 7, 53, 40, 94, 81, 62, + 52, 9, 82, 44, 17, 46, 26, 83, 40, 52, 86, 44, 96, 14, 6, 78, 95, 78, 70, 21, + 49, 67, 25, 9, 29, 58, 67, 55, 43, 13, 4, 67, 97, 9, 67, 82, 79, 16, 65, 43, + 72, 86, 4, 7, 39, 81, 94, 75, 96, 30, 92, 90, 100, 92, 8, 74, 7, 83, 94, 15, + 4, 45, 89, 97, 88, 10, 55, 42, 89, 97, 69, 59, 18, 3, 85, 86, 41, 33, 22, 4, + 98, 84, 69, 75, 19, 54, 88, 37, 83, 76, 11, 60, 13, 24, 23, 88, 90, 54, 73, + 86, 91, 9, 85, 23, 54, 32, 6, 85, 73, 88, 62, 78, 24, 59, 93, 46, 69, 10, 81, + 66, 78, 84, 13, 86, 28, 25, 77, 59, 59, 95, 13, 86, 43, 16, 24, 40, 75, 10, + 14, 84, 62, 61, 3, 71, 70, 17, 9, 73, 13, 23, 48, 98, 2, 88, 98, 2, 28, 68, 1, + 34, 87, 69, 7, 18, 88, 28, 80, 5, 13, 37, 12, 61, 75, 87, 79, 22, 38, 88, 88, + 81, 20, 65, 62, 87, 42, 33, 34, 95, 54, 18, 31, 58, 23, 47, 55, 76, 53, 35, + 82, 92, 66, 10, 34, 62, 69, 8, 12, 98, 19, 21, 59, 78, 56, 73, 54, 98, 64, 94, + 16, 88, 81, 65, 88, 53, 53, 21, 69, 64, 82, 72, 66, 95, 44, 29, 69, 36, 94, + 45, 29, 70, 81, 85, 100, 26, 77, 55, 32, 26, 13, 47, 55, 94, 12, 89, 47, 47, + 34, 37, 48, 55, 32, 74, 85, 12, 44, 23, 11, 13, 65, 2, 78, 79, 43, 38, 61, 77, + 45, 50, 21, 69, 60, 50, 71, 49, 25, 89, 71, 64, 86, 12, 92, 57, 18, 15, 17, + 59, 87, 67, 69, 20, 13, 17, 50, 19, 76, 83, 20, 16, 92, 79, 87, 3, 60, 83, 78, + 25, 15, 19, 25, 64, 78, 88, 45, 72, 19, 57, 30, 24, 63, 41, 5, 86, 15, 80, 21, + 23, 89, 88, 89, 24, 22, 99, 60, 75, 37, 71, 6, 59, 16, 86, 1, 89, 99, 26, 65, + 80, 14, 17, 74, 40, 62, 92, 21, 31, 50, 44, 62, 43, 37, 58, 96, 84, 10, 55, + 13, 94, 86, 88, 26, 62, 14, 44, 39, 33, 17, 62, 51, 81, 74, 51, 76, 89, 31, + 29, 70, 86, 97, 67, 1, 30, 65, 42, 50, 4, 40, 92, 21, 77, 13, 61, 93, 98, 4, + 93, 47, 92, 21, 31, 15, 23, 36, 75, 32, 33, 47, 28, 50, 26, 51, 7, 14, 73, 18, + 1, 33, 57, 9, 27, 84, 67, 10, 95, 23, 70, 64, 38, 94, 18, 14, 34, 44, 46, 30, + 89, 49, 98, 44, 93, 58, 51, 5, 48, 83, 28, 4, 39, 58, 92, 82, 87, 12, 15, 69, + 36, 22, 59, 20, 12, 5, 36, 37, 59, 90, 46, 71, 87, 57, 60, 82, 68, 84, 53, 60, + 31, 32, 60, 89, 100, 35, 21, 18, 73, 56, 72, 9, 79, 22, 44, 85, 2, 42, 91, 49, + 26, 54, 41, 50, 84, 22, 88, 92, 69, 68, 44, 66, 65, 84, 44, 68, 21, 13, 34, + 34, 61, 38, 9, 68, 3, 71, 1, 56, 12, 40, 14, 88, 68, 56, 41, 83, 5, 93, 19, + 43, 52, 30, 63, 38, 99, 9, 52, 36, 12, 51, 65, 21, 61, 18, 35, 32, 66, 11, 93, + 50, 2, 64, 21, 59, 12, 29, 71, 87, 67, 11, 10, 1, 14, 14, 86, 73, 60, 79, 52, + 77, 53, 33, 17, 88, 40, 89, 59, 83, 50, 74, 43, 85, 29, 66, 37, 97, 68, 64, + 98, 17, 90, 19, 80, 44, 72, 72, 45, 15, 40, 20, 66, 8, 19, 17, 94, 23, 12, 56, + 12, 39, 19, 10, 8, 16, 6, 52, 16, 14, 33, 73, 57, 10, 55, 20, 8, 88, 70, 54, + 30, 99, 42, 16, 37, 8, 50, 8, 4, 94, 20, 65, 16, 34, 81, 39, 56, 71, 77, 62, + 71, 36, 27, 70, 52, 35, 15, 46, 79, 86, 21, 12, 99, 44, 98, 10, 17, 4, 1, 97, + 12, 57, 41, 98, 78, 86, 85, 99, 49, 94, 88, 88, 89, 73, 61, 74, 35, 95, 75, + 98, 68, 95, 47, 49, 78, 88, 82, 52, 65, 57, 2, 83, 47, 84, 44, 83, 90, 83, 52, + 43, 38, 54, 32, 26, 60, 47, 8, 97, 88, 82, 63, 37, 25, 64, 29, 26, 91, 21, 4, + 42, 31, 18, 30, 56, 75, 43, 21, 14, 7, 71, 39, 73, 72, 90, 6, 72, 18, 22, 64, + 67, 71, 98, 1, 86, 94, 44, 38, 70, 37, 2, 84, 22, 11, 40, 24, 42, 86, 88, 57, + 99, 62, 46, 31, 40, 54, 14, 84, 24, 99, 14, 39, 35, 17, 75, 37, 3, 35, 88, 36, + 73, 26, 37, 55, 53, 97, 11, 6, 78, 58, 79, 96, 38, 43, 27, 55, 59, 11, 33, 60, + 71, 39, 72, 73, 98, 51, 36, 11, 6, 16, 89, 89, 1, 60, 45, 8, 26, 31, 42, 76, + 18, 58, 68, 88, 57, 29, 41, 88, 67, 43, 9, 98, 86, 85, 46, 93, 62, 84, 28, 75, + 98, 80, 46, 56, 19, 40, 16, 41, 28, 43, 78, 51, 31, 68, 9, 37, 45, 69, 22, 34, + 93, 58, 38, 66, 32, 40, 45, 55, 3, 2, 54, 48, 99, 83, 35, 30, 94, 27, 13, 78, + 59, 33, 17, 39, 88, 83, 73, 7, 88, 94, 70, 20, 68, 22, 53, 78, 55, 13, 79, 15, + 58, 10, 44, 61, 71, 85, 97, 19, 91, 40, 33, 69, 39, 31, 96, 20, 24, 91, 13, + 71, 48, 93, 45, 79, 55, 35, 4, 3, 21, 47, 81, 37, 37, 51, 92, 2, 57, 54, 3, + 42, 98, 69, 32, 27, 37, 82, 92, 93, 88, 17, 69, 65, 2, 64, 1, 35, 18, 12, 77, + 67, 84, 46, 23, 20, 8, 6, 43, 95, 93, 41, 53, 75, 74, 14, 71, 63, 86, 3, 99, + 43, 99, 25, 55, 34, 34, 63, 79, 36, 71, 25, 79, 72, 30, 55, 59, 63, 19, 39, + 22, 26, 37, 25, 72, 100, 31, 67, 33, 10, 80, 65, 92, 11, 84, 30, 19, 85, 46, + 92, 71, 87, 72, 56, 40, 46, 43, 25, 58, 80, 68, 63, 8, 53, 65, 26, 52, 32, 4, + 25, 6, 64, 20, 62, 36, 18, 77, 34, 32, 2, 77, 18, 50, 53, 21, 38, 78, 59, 73, + 43, 4, 10, 74, 67, 67, 95, 38, 28, 63, 21, 16, 84, 59, 28, 18, 38, 12, 23, 21, + 63, 13, 46, 13, 37, 89, 27, 90, 96, 74, 9, 79, 28, 37, 35, 55, 82, 82, 96, 49, + 1, 74, 96, 43, 97, 35, 92, 85, 92, 34, 81, 48, 31, 11, 81, 51, 49, 61, 55, 40, + 3, 65, 48, 45, 28, 43, 34, 43, 48, 86, 69, 73, 8, 46, 61, 64, 31, 83, 83, 46, + 90, 85, 10, 18, 88, 60, 55, 37, 17, 10, 1, 90, 61, 49, 54, 55, 72, 52, 51, 55, + 3, 59, 44, 88, 85, 95, 39, 62, 27, 38, 30, 52, 11, 71, 39, 53, 78, 27, 7, 61, + 92, 89, 46, 11, 66, 8, 38, 98, 27, 81, 10, 42, 48, 3, 42, 94, 58, 80, 41, 61, + 45, 80, 79, 63, 13, 68, 41, 91, 14, 41, 94, 53, 83, 79, 85, 28, 14, 61, 88, + 35, 15, 6, 47, 16, 11, 12, 94, 55, 99, 12, 43, 55, 95, 74, 10, 64, 92, 75, 35, + 50, 67, 74, 36, 80, 60, 26, 23, 86, 63, 94, 51, 74, 37, 98, 44, 7, 50, 16, 42, + 91, 7, 4, 79, 59, 67, 27, 69, 46, 6, 39, 78, 19, 78, 59, 80, 21, 62, 41, 52, + 78, 88, 67, 59, 65, 10, 51, 35, 19, 72, 45, 42, 47, 81, 21, 47, 61, 39, 52, + 35, 33, 32, 21, 48, 15, 60, 89, 93, 94, 74, 82, 22, 60, 46, 97, 31, 47, 25, 5, + 66, 38, 12, 18, 3, 70, 42, 30, 14, 47, 52, 94, 56, 100, 17, 54, 70, 28, 12, + 44, 62, 88, 65, 24, 81, 7, 89, 82, 68, 53, 63, 90, 68, 69, 53, 4, 62, 79, 91, + 20, 70, 13, 31, 57, 72, 45, 10, 31, 46, 59, 40, 75, 34, 50, 63, 79, 17, 42, + 95, 50, 26, 55, 70, 32, 44, 37, 21, 52, 43, 89, 37, 56, 79, 11, 66, 74, 84, + 52, 5, 40, 84, 70, 42, 17, 26, 79, 21, 72, 35, 19, 35, 85, 15, 20, 60, 68, 9, + 37, 51, 76, 40, 6, 82, 25, 23, 48, 57, 72, 12, 62, 72, 96, 33, 56, 96, 31, 91, + 44, 48, 8, 79, 12, 8, 52, 79, 98, 45, 25, 10, 78, 28, 37, 30, 4, 72, 17, 79, + 63, 54, 23, 34, 86, 41, 37, 63, 23, 64, 78, 19, 16, 51, 96, 57, 24, 75, 82, + 47, 52, 94, 74, 67, 14, 73, 21, 59, 20, 85, 14, 36, 27, 4, 84, 12, 75, 43, 31, + 40, 37, 45, 74, 54, 83, 41, 43, 5, 75, 80, 57, 94, 100, 58, 70, 47, 74, 12, + 85, 93, 15, 37, 37, 78, 50, 20, 16, 91, 37, 72, 69, 32, 26, 76, 49, 31, 14, + 22, 12, 81, 37, 93, 73, 6, 53, 9, 63, 89, 41, 95, 59, 71, 49, 44, 40, 52, 3, + 38, 85, 95, 96, 69, 53, 95, 45, 91, 77, 69, 2, 24, 14, 45, 28, 68, 9, 47, 5, + 45, 94, 43, 19, 18, 60, 39, 54, 99, 29, 26, 65, 32, 33, 97, 46, 52, 39, 78, + 92, 25, 94, 41, 38, 63, 25, 26, 74, 39, 32, +]; +console.log(equalStacks(h1, h2, h3), 1656086); From d111c5d839c38a5c89495b9d39830b8d32590414 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Tue, 28 Sep 2021 15:48:35 +0300 Subject: [PATCH 23/51] HackerRank: doublelinked --- index.ts | 10811 +---------------------------------------------------- 1 file changed, 45 insertions(+), 10766 deletions(-) diff --git a/index.ts b/index.ts index ebd38fe..d4da62b 100644 --- a/index.ts +++ b/index.ts @@ -1,10774 +1,53 @@ -function getSum(h: number[]) { - return h.reduce((acc, num) => (acc += num), 0); +class DoublyLinkedListNode { + data: number; + next: DoublyLinkedListNode | null; + prev: DoublyLinkedListNode | null; + + constructor(nodeData: number) { + this.data = nodeData; + this.next = null; + this.prev = null; + } } -function equalStacks(h1: number[], h2: number[], h3: number[]): number { +function sortedInsert( + llist: DoublyLinkedListNode, + data: number +): DoublyLinkedListNode { // Write your code here - let baseSum: number; - let mSum: number; - let nSum: number; - let base: number[]; - let m: number[]; - let n: number[]; - if (h1.length < h2.length && h1.length < h3.length) { - base = h1; - m = h2; - n = h3; - baseSum = getSum(h1); - mSum = getSum(h2); - nSum = getSum(h3); - } else if (h2.length < h1.length && h2.length < h3.length) { - base = h2; - m = h1; - n = h3; - baseSum = getSum(h2); - mSum = getSum(h1); - nSum = getSum(h3); - } else { - base = h3; - m = h1; - n = h2; - baseSum = getSum(h3); - mSum = getSum(h1); - nSum = getSum(h2); + if (!llist) return { data, next: null, prev: null }; + if (data < llist.data) { + llist = { + data, + next: llist, + prev: null, + }; + if (llist.next) llist.next.prev = llist; + return llist; } + const arr: number[] = []; - while (baseSum !== mSum || nSum !== mSum || nSum !== baseSum) { - if (isNaN(baseSum)) break; - if (baseSum > mSum || baseSum > nSum) { - baseSum -= base.shift(); - } - if (baseSum < mSum) { - mSum -= m.shift(); - } - if (baseSum < nSum) { - nSum -= n.shift(); + while (llist) { + arr.push(llist.data); + llist = llist.next; + } + arr.reverse(); + for (const num of arr) { + if (data > num) { + llist = { + data, + next: llist, + prev: null, + }; + if (llist.next) llist.next.prev = llist; + data = null; } + llist = { + prev: null, + data: num, + next: llist, + }; + if (llist.next) llist.next.prev = llist; } - - return baseSum; + return llist; } - -let h1 = [3, 2, 1, 1, 1]; -let h2 = [4, 3, 2]; -let h3 = [1, 1, 4, 1]; - -console.log(equalStacks(h1, h2, h3), 5); - -h1 = [ - 19, 74, 78, 60, 60, 16, 45, 16, 10, 6, 46, 87, 34, 61, 15, 71, 66, 3, 6, 97, - 73, 84, 94, 22, 1, 19, 100, 19, 62, 31, 62, 53, 1, 44, 3, 30, 53, 62, 40, 14, - 5, 30, 98, 37, 24, 46, 10, 79, 62, 20, 39, 52, 99, 60, 47, 5, 86, 61, 69, 18, - 46, 7, 2, 95, 95, 97, 57, 81, 39, 31, 2, 10, 24, 69, 25, 45, 69, 13, 61, 50, - 84, 4, 18, 91, 40, 26, 19, 67, 76, 32, 43, 53, 21, 55, 57, 19, 4, 97, 85, 78, - 45, 94, 40, 90, 93, 60, 73, 93, 33, 9, 58, 20, 53, 5, 97, 33, 85, 39, 75, 28, - 54, 83, 59, 36, 97, 29, 61, 55, 28, 15, 30, 81, 17, 8, 2, 99, 43, 78, 40, 20, - 30, 1, 2, 82, 20, 71, 72, 73, 80, 78, 61, 8, 93, 36, 66, 12, 92, 87, 86, 63, - 45, 34, 10, 7, 38, 32, 67, 33, 67, 73, 60, 64, 28, 89, 57, 48, 39, 12, 98, 72, - 85, 77, 73, 57, 24, 78, 26, 50, 5, 53, 72, 43, 12, 3, 44, 11, 21, 4, 90, 64, - 48, 32, 57, 51, 70, 91, 14, 25, 61, 42, 54, 76, 21, 23, 95, 8, 60, 29, 70, 17, - 89, 93, 63, 81, 30, 64, 11, 88, 46, 81, 22, 19, 42, 90, 89, 54, 33, 81, 13, - 90, 36, 32, 91, 12, 28, 23, 65, 43, 1, 82, 36, 87, 31, 1, 17, 52, 54, 42, 49, - 23, 70, 12, 27, 34, 25, 95, 17, 33, 22, 52, 56, 71, 41, 37, 7, 98, 26, 97, 25, - 26, 70, 50, 72, 31, 15, 29, 100, 4, 27, 61, 98, 51, 42, 6, 4, 28, 35, 91, 64, - 24, 69, 15, 54, 49, 45, 99, 56, 25, 60, 68, 9, 77, 37, 24, 25, 73, 81, 37, 48, - 64, 99, 64, 40, 54, 82, 10, 80, 84, 16, 33, 51, 19, 70, 5, 86, 60, 33, 68, 23, - 2, 72, 52, 81, 23, 35, 65, 10, 18, 95, 70, 40, 39, 52, 94, 84, 14, 68, 35, 74, - 12, 21, 93, 55, 88, 70, 26, 23, 66, 18, 82, 99, 56, 52, 53, 27, 25, 100, 10, - 97, 90, 56, 91, 89, 64, 19, 34, 28, 35, 71, 73, 85, 90, 86, 89, 41, 78, 89, - 65, 86, 9, 94, 17, 79, 90, 67, 61, 59, 1, 38, 11, 95, 67, 98, 1, 29, 17, 31, - 55, 49, 70, 45, 66, 100, 23, 18, 72, 2, 24, 50, 33, 18, 75, 37, 65, 75, 85, - 73, 66, 31, 57, 55, 10, 51, 37, 64, 27, 26, 25, 59, 98, 98, 40, 49, 90, 91, - 64, 44, 80, 36, 51, 65, 58, 67, 50, 87, 20, 24, 73, 50, 29, 58, 3, 77, 65, 5, - 18, 100, 95, 47, 96, 28, 92, 89, 38, 75, 2, 96, 93, 34, 43, 56, 97, 58, 97, - 99, 86, 8, 30, 31, 39, 20, 86, 27, 32, 49, 17, 38, 56, 40, 94, 85, 70, 94, 58, - 8, 10, 21, 62, 68, 100, 36, 15, 26, 52, 30, 88, 33, 75, 85, 70, 14, 71, 71, - 36, 56, 30, 30, 81, 42, 82, 26, 87, 62, 92, 9, 52, 1, 51, 63, 80, 20, 65, 8, - 71, 40, 80, 6, 90, 89, 34, 3, 38, 58, 10, 44, 58, 68, 4, 33, 47, 16, 55, 99, - 29, 84, 60, 87, 4, 26, 4, 4, 83, 31, 37, 54, 13, 33, 53, 83, 77, 28, 22, 97, - 63, 46, 9, 85, 6, 20, 54, 42, 55, 70, 64, 14, 73, 14, 98, 97, 52, 72, 33, 5, - 80, 40, 28, 44, 44, 75, 8, 26, 3, 19, 97, 9, 84, 43, 70, 69, 41, 6, 18, 92, - 16, 45, 26, 24, 55, 10, 72, 19, 67, 94, 28, 64, 96, 52, 74, 66, 56, 44, 62, - 74, 42, 5, 25, 57, 36, 16, 76, 13, 2, 35, 12, 10, 5, 10, 5, 32, 86, 98, 71, - 18, 48, 2, 10, 77, 50, 81, 48, 35, 18, 47, 44, 65, 40, 5, 62, 95, 64, 89, 5, - 27, 38, 2, 63, 94, 51, 51, 86, 54, 66, 69, 17, 62, 8, 95, 65, 95, 3, 87, 59, - 64, 95, 81, 58, 68, 39, 58, 65, 13, 46, 82, 55, 83, 95, 63, 39, 83, 97, 66, - 91, 21, 20, 28, 7, 22, 11, 38, 2, 4, 10, 62, 69, 34, 8, 66, 32, 39, 85, 69, 3, - 35, 82, 27, 29, 50, 12, 70, 70, 35, 63, 94, 88, 4, 74, 42, 81, 97, 29, 55, 18, - 43, 76, 57, 81, 58, 100, 74, 42, 13, 38, 26, 78, 59, 35, 87, 94, 57, 86, 24, - 43, 68, 76, 74, 76, 24, 11, 38, 91, 54, 51, 50, 83, 39, 33, 30, 90, 10, 39, 6, - 2, 96, 91, 85, 10, 36, 32, 96, 96, 68, 96, 49, 58, 50, 64, 9, 45, 10, 30, 61, - 33, 56, 68, 22, 76, 95, 80, 79, 79, 12, 10, 94, 50, 98, 6, 100, 55, 6, 45, 74, - 89, 55, 36, 71, 12, 97, 15, 69, 77, 84, 62, 87, 11, 84, 9, 43, 71, 23, 8, 40, - 83, 90, 71, 15, 9, 52, 9, 24, 99, 59, 38, 87, 38, 89, 82, 24, 95, 91, 99, 60, - 76, 36, 38, 71, 9, 49, 78, 38, 56, 71, 43, 25, 91, 34, 12, 44, 50, 26, 2, 41, - 47, 58, 6, 75, 12, 77, 12, 83, 65, 75, 75, 69, 59, 24, 97, 41, 38, 48, 29, 9, - 87, 53, 23, 44, 97, 81, 2, 98, 97, 56, 5, 33, 90, 5, 53, 93, 100, 92, 8, 26, - 56, 70, 97, 8, 53, 17, 63, 22, 70, 30, 46, 100, 63, 70, 59, 39, 91, 74, 5, 92, - 29, 96, 96, 6, 90, 40, 46, 11, 63, 34, 28, 17, 19, 65, 47, 39, 36, 23, 59, 27, - 8, 37, 98, 26, 99, 46, 70, 4, 54, 28, 31, 42, 82, 61, 69, 28, 17, 14, 92, 8, - 83, 95, 95, 42, 73, 59, 62, 92, 42, 9, 94, 88, 87, 56, 5, 17, 3, 42, 38, 78, - 82, 49, 99, 99, 16, 38, 60, 75, 39, 40, 97, 83, 85, 57, 84, 7, 47, 4, 42, 14, - 28, 2, 6, 8, 87, 70, 82, 54, 100, 75, 100, 92, 56, 59, 77, 73, 95, 76, 85, 38, - 25, 25, 46, 21, 13, 26, 96, 28, 61, 21, 23, 88, 68, 76, 62, 5, 36, 27, 12, 3, - 68, 50, 53, 48, 78, 84, 53, 31, 86, 82, 56, 97, 57, 9, 88, 80, 41, 59, 14, 49, - 3, 43, 76, 79, 63, 64, 71, 81, 22, 91, 14, 62, 2, 99, 36, 61, 59, 64, 40, 56, - 44, 10, 91, 73, 35, 55, 52, 46, 79, 92, 40, 30, 63, 53, 87, 70, 95, 80, 15, - 46, 93, 85, 50, 77, 26, 7, 46, 5, 99, 63, 50, 35, 33, 21, 64, 58, 25, 35, 8, - 54, 13, 47, 13, 59, 16, 41, 14, 70, 65, 19, 19, 70, 35, 42, 90, 88, 48, 52, - 67, 98, 18, 61, 20, 23, 5, 83, 17, 35, 28, 35, 18, 4, 9, 55, 13, 54, 47, 36, - 21, 90, 37, 13, 51, 34, 70, 33, 4, 10, 80, 49, 63, 69, 9, 52, 88, 16, 93, 38, - 7, 1, 28, 87, 81, 9, 75, 60, 19, 99, 21, 54, 38, 93, 49, 24, 62, 76, 37, 54, - 47, 73, 75, 7, 4, 15, 26, 14, 72, 69, 90, 85, 52, 75, 54, 4, 11, 87, 45, 36, - 54, 40, 25, 11, 27, 74, 38, 19, 3, 57, 33, 85, 22, 9, 33, 54, 12, 24, 90, 35, - 60, 48, 68, 36, 79, 65, 50, 48, 9, 59, 54, 74, 59, 56, 75, 59, 44, 57, 13, 38, - 29, 34, 37, 90, 65, 61, 58, 25, 36, 50, 99, 34, 61, 94, 24, 1, 11, 23, 16, 37, - 25, 49, 17, 86, 19, 9, 29, 81, 18, 6, 90, 85, 9, 6, 53, 2, 42, 70, 99, 100, - 12, 90, 40, 58, 97, 92, 87, 1, 82, 98, 26, 50, 18, 73, 67, 83, 93, 72, 56, 54, - 58, 48, 28, 84, 77, 21, 19, 97, 33, 72, 43, 20, 51, 74, 25, 53, 12, 71, 62, - 77, 29, 9, 59, 51, 16, 94, 49, 33, 54, 60, 6, 37, 34, 46, 14, 55, 7, 55, 99, - 21, 33, 69, 81, 9, 26, 14, 69, 1, 77, 12, 60, 48, 48, 61, 42, 80, 35, 11, 93, - 86, 84, 75, 97, 41, 13, 94, 74, 100, 94, 21, 19, 38, 7, 93, 75, 73, 58, 5, 85, - 79, 14, 83, 80, 76, 21, 80, 17, 83, 17, 19, 82, 24, 67, 64, 53, 91, 36, 32, - 88, 59, 40, 69, 82, 46, 44, 72, 38, 90, 47, 63, 31, 54, 75, 44, 51, 58, 24, - 36, 90, 40, 39, 54, 55, 7, 91, 23, 63, 55, 12, 44, 94, 34, 63, 74, 34, 70, 14, - 17, 80, 88, 63, 50, 54, 75, 90, 58, 79, 100, 16, 76, 32, 71, 25, 78, 75, 15, - 4, 21, 57, 72, 77, 50, 88, 76, 35, 11, 83, 54, 12, 38, 85, 46, 13, 61, 40, 51, - 80, 54, 15, 49, 23, 41, 73, 78, 73, 2, 65, 60, 70, 57, 55, 72, 26, 60, 35, 83, - 19, 96, 91, 35, 59, 23, 41, 43, 47, 29, 95, 62, 16, 92, 59, 14, 51, 11, 62, - 26, 2, 73, 88, 60, 94, 11, 57, 92, 70, 80, 93, 3, 71, 66, 16, 78, 58, 38, 61, - 7, 43, 8, 74, 11, 94, 85, 93, 92, 46, 13, 12, 24, 99, 17, 84, 19, 13, 84, 93, - 34, 87, 32, 52, 23, 60, 61, 40, 38, 6, 75, 34, 21, 81, 79, 1, 61, 34, 12, 40, - 42, 54, 87, 92, 93, 35, 47, 35, 49, 74, 92, 46, 59, 23, 4, 46, 92, 15, 25, 18, - 58, 50, 17, 42, 4, 92, 32, 37, 79, 59, 28, 64, 23, 2, 22, 67, 52, 18, 98, 97, - 46, 15, 56, 42, 87, 9, 54, 100, 19, 51, 30, 60, 31, 7, 40, 75, 43, 21, 80, 90, - 35, 21, 47, 20, 63, 4, 38, 48, 84, 57, 59, 7, 30, 78, 72, 46, 53, 53, 54, 45, - 49, 41, 50, 56, 77, 16, 11, 19, 34, 87, 8, 95, 76, 38, 28, 28, 90, 65, 53, 41, - 81, 3, 98, 16, 84, 72, 87, 66, 41, 3, 56, 23, 26, 24, 20, 68, 51, 2, 60, 11, - 34, 80, 57, 18, 89, 66, 56, 24, 73, 10, 81, 25, 99, 73, 61, 86, 81, 84, 97, - 40, 95, 67, 15, 21, 41, 30, 33, 90, 9, 2, 64, 9, 74, 21, 85, 3, 13, 19, 88, - 59, 65, 43, 71, 90, 92, 82, 63, 35, 34, 26, 83, 38, 37, 60, 4, 27, 84, 63, 35, - 41, 78, 56, 37, 44, 87, 30, 22, 95, 98, 77, 78, 15, 12, 87, 57, 49, 99, 90, - 48, 80, 19, 43, 49, 3, 52, 27, 75, 55, 70, 64, 41, 26, 22, 14, 65, 84, 43, 99, - 14, 53, 91, 18, 70, 28, 69, 2, 83, 92, 53, 12, 82, 58, 50, 28, 7, 56, 41, 66, - 50, 83, 73, 21, 11, 2, 15, 14, 27, 91, 27, 88, 74, 60, 26, 61, 64, 67, 50, 18, - 58, 92, 84, 42, 41, 39, 78, 52, 43, 5, 36, 17, 96, 74, 19, 9, 10, 61, 78, 25, - 7, 39, 84, 29, 44, 36, 92, 72, 73, 30, 62, 57, 95, 48, 40, 67, 96, 94, 14, 74, - 49, 22, 27, 4, 54, 27, 17, 60, 85, 6, 85, 50, 96, 60, 16, 34, 63, 78, 48, 11, - 35, 8, 36, 73, 42, 50, 71, 69, 60, 44, 46, 25, 8, 82, 8, 80, 1, 70, 97, 28, 1, - 60, 11, 37, 32, 10, 81, 92, 97, 14, 80, 96, 70, 45, 53, 19, 9, 55, 96, 88, 76, - 74, 64, 81, 76, 66, 73, 70, 64, 85, 99, 25, 91, 49, 65, 23, 70, 99, 6, 95, 67, - 4, 5, 71, 59, 93, 100, 19, 56, 57, 48, 92, 32, 4, 13, 70, 74, 30, 20, 93, 12, - 98, 43, 95, 80, 48, 75, 87, 6, 85, 46, 32, 53, 83, 65, 4, 66, 60, 37, 24, 57, - 13, 49, 8, 89, 70, 54, 34, 45, 73, 41, 7, 58, 32, 81, 54, 54, 80, 67, 32, 74, - 63, 53, 89, 43, 62, 88, 24, 42, 3, 47, 88, 100, 3, 1, 88, 19, 53, 39, 94, 94, - 80, 8, 100, 1, 36, 6, 77, 9, 41, 4, 48, 48, 63, 59, 88, 28, 99, 40, 77, 10, - 42, 34, 43, 53, 74, 74, 24, 1, 12, 47, 36, 30, 29, 86, 30, 72, 24, 59, 5, 28, - 2, 92, 99, 5, 43, 11, 39, 40, 68, 13, 22, 96, 95, 80, 79, 26, 9, 59, 42, 99, - 88, 89, 95, 61, 47, 91, 62, 99, 17, 75, 100, 7, 24, 41, 95, 84, 65, 24, 61, - 84, 52, 13, 24, 5, 18, 39, 23, 4, 19, 96, 78, 83, 36, 81, 6, 63, 97, 22, 89, - 52, 93, 60, 100, 53, 18, 27, 40, 52, 76, 50, 70, 100, 16, 90, 82, 47, 23, 63, - 23, 75, 54, 4, 60, 90, 59, 87, 10, 46, 88, 40, 27, 28, 13, 48, 89, 5, 96, 86, - 87, 4, 81, 33, 66, 94, 56, 74, 9, 29, 41, 26, 38, 1, 26, 70, 73, 5, 50, 54, 9, - 97, 23, 11, 69, 90, 8, 100, 86, 7, 50, 89, 49, 52, 60, 91, 83, 58, 35, 67, 68, - 55, 57, 87, 27, 74, 88, 53, 80, 87, 66, 25, 86, 16, 87, 17, 71, 34, 84, 24, - 70, 94, 69, 11, 62, 70, 76, 19, 16, 89, 89, 97, 88, 47, 3, 88, 83, 1, 13, 82, - 34, 23, 75, 91, 17, 1, 82, 56, 84, 76, 51, 26, 1, 20, 29, 9, 62, 33, 99, 56, - 64, 12, 26, 38, 64, 1, 54, 82, 78, 13, 11, 29, 77, 2, 55, 44, 97, 85, 35, 40, - 64, 18, 94, 76, 11, 79, 94, 18, 69, 78, 7, 95, 31, 17, 71, 78, 7, 71, 59, 48, - 35, 6, 63, 8, 5, 86, 88, 100, 98, 68, 97, 45, 75, 65, 14, 60, 76, 39, 3, 7, 3, - 83, 33, 38, 49, 82, 78, 26, 69, 1, 45, 16, 28, 47, 100, 95, 43, 11, 46, 86, - 17, 53, 80, 83, 70, 30, 23, 84, 9, 78, 69, 24, 66, 14, 28, 87, 96, 97, 16, 4, - 44, 74, 95, 91, 42, 86, 64, 97, 40, 77, 28, 45, 99, 32, 41, 33, 90, 73, 23, - 75, 22, 21, 4, 87, 66, 72, 37, 57, 87, 48, 48, 55, 97, 16, 19, 21, 87, 10, 78, - 16, 78, 46, 85, 54, 77, 2, 63, 80, 14, 30, 4, 92, 93, 97, 62, 19, 80, 47, 49, - 1, 12, 60, 13, 61, 69, 25, 44, 56, 21, 23, 50, 17, 7, 66, 59, 33, 27, 60, 80, - 44, 32, 99, 46, 15, 2, 47, 8, 69, 40, 40, 48, 98, 61, 73, 30, 66, 70, 76, 87, - 96, 78, 91, 4, 73, 49, 75, 11, 15, 25, 11, 99, 58, 15, 2, 50, 49, 62, 22, 71, - 35, 56, 78, 1, 95, 33, 8, 52, 54, 9, 89, 36, 9, 4, 83, 8, 36, 40, 33, 14, 98, - 57, 21, 69, 70, 81, 83, 21, 5, 17, 68, 11, 96, 64, 13, 71, 90, 4, 60, 94, 62, - 6, 62, 55, 30, 71, 94, 88, 95, 72, 63, 81, 79, 34, 62, 82, 49, 9, 67, 90, 56, - 55, 60, 82, 79, 46, 49, 65, 5, 53, 17, 74, 44, 9, 73, 7, 60, 25, 66, 16, 48, - 88, 62, 22, 33, 98, 48, 34, 75, 19, 88, 79, 44, 66, 5, 50, 17, 56, 3, 72, 66, - 23, 34, 100, 55, 98, 50, 66, 9, 20, 41, 69, 23, 8, 42, 4, 21, 26, 85, 47, 18, - 87, 97, 73, 42, 75, 85, 43, 63, 35, 74, 38, 77, 99, 51, 5, 55, 87, 52, 58, 59, - 44, 3, 73, 40, 49, 61, 88, 60, 91, 80, 43, 66, 28, 100, 60, 29, 92, 36, 22, - 39, 63, 47, 64, 84, 74, 24, 14, 78, 72, 41, 91, 61, 18, 64, 24, 38, 98, 52, - 19, 42, 86, 7, 50, 44, 25, 10, 88, 41, 45, 60, 52, 58, 36, 67, 60, 10, 17, 66, - 40, 32, 97, 40, 26, 86, 66, 1, 33, 59, 78, 60, 14, 40, 97, 24, 46, 24, 24, 89, - 8, 45, 17, 34, 52, 45, 34, 67, 83, 15, 44, 45, 25, 59, 62, 95, 71, 26, 17, 36, - 17, 38, 4, 61, 74, 36, 67, 54, 48, 79, 85, 71, 81, 45, 59, 87, 87, 56, 21, 54, - 12, 4, 27, 99, 6, 13, 54, 24, 94, 6, 4, 65, 13, 23, 46, 19, 94, 9, 32, 11, 51, - 59, 5, 69, 15, 40, 99, 48, 97, 69, 1, 2, 96, 33, 64, 98, 87, 59, 46, 26, 52, - 53, 49, 35, 67, 54, 14, 13, 3, 14, 31, 15, 71, 94, 21, 74, 68, 17, 97, 19, 10, - 74, 68, 16, 45, 24, 87, 97, 18, 26, 70, 67, 84, 98, 95, 38, 69, 2, 50, 25, 62, - 84, 87, 87, 58, 77, 4, 12, 94, 80, 69, 92, 68, 61, 22, 95, 66, 83, 40, 67, 66, - 58, 11, 35, 66, 16, 100, 61, 5, 32, 98, 87, 41, 100, 88, 76, 79, 10, 57, 29, - 74, 11, 88, 66, 41, 77, 33, 93, 67, 44, 81, 91, 77, 88, 80, 32, 44, 87, 82, - 38, 13, 30, 55, 65, 1, 33, 33, 64, 37, 61, 40, 57, 70, 39, 39, 55, 45, 60, 24, - 55, 38, 45, 23, 2, 8, 59, 61, 17, 67, 65, 62, 76, 47, 51, 38, 55, 87, 96, 52, - 85, 48, 92, 3, 82, 35, 11, 39, 15, 40, 53, 59, 25, 54, 48, 61, 40, 77, 55, 82, - 75, 72, 72, 96, 53, 2, 83, 20, 44, 1, 90, 65, 8, 90, 96, 25, 66, 93, 39, 7, - 20, 94, 48, 36, 20, 11, 17, 49, 62, 26, 53, 29, 68, 31, 93, 81, 54, 54, 59, - 32, 9, 62, 72, 72, 40, 28, 98, 42, 83, 13, 53, 19, 13, 69, 86, 19, 80, 53, 19, - 71, 30, 11, 80, 57, 19, 26, 92, 97, 43, 49, 9, 81, 82, 56, 38, 5, 53, 64, 12, - 96, 1, 61, 64, 82, 52, 89, 60, 23, 80, 22, 65, 62, 18, 42, 37, 84, 91, 91, 77, - 36, 56, 24, 26, 79, 31, 28, 74, 83, 86, 43, 68, 67, 81, 10, 77, 63, 15, 46, - 43, 59, 16, 17, 24, 74, 87, 87, 48, 22, 54, 10, 18, 3, 32, 65, 24, 61, 21, 55, - 64, 24, 26, 40, 64, 60, 6, 50, 15, 99, 28, 14, 60, 70, 68, 41, 45, 43, 45, 72, - 73, 70, 2, 100, 35, 13, 82, 11, 61, 73, 34, 58, 91, 28, 78, 8, 27, 9, 65, 90, - 60, 20, 41, 33, 37, 23, 35, 36, 62, 7, 45, 52, 84, 7, 67, 81, 7, 24, 65, 55, - 28, 89, 60, 66, 69, 54, 24, 33, 46, 34, 20, 67, 6, 100, 38, 67, 37, 56, 100, - 74, 45, 47, 34, 7, 59, 57, 9, 96, 97, 18, 64, 70, 76, 21, 18, 54, 41, 10, 43, - 46, 83, 76, 1, 35, 31, 67, 99, 80, 48, 93, 39, 24, 12, 40, 98, 16, 3, 100, 74, - 93, 77, 54, 25, 85, 68, 53, 10, 63, 26, 9, 79, 76, 87, 13, 61, 83, 51, 79, 16, - 71, 7, 4, 12, 31, 23, 27, 35, 37, 39, 9, 35, 94, 24, 56, 51, 31, 83, 40, 28, - 45, 95, 61, 88, 52, 17, 92, 79, 50, 58, 100, 57, 86, 40, 21, 51, 94, 40, 12, - 54, 82, 63, 39, 68, 88, 54, 87, 73, 81, 15, 80, 22, 31, 82, 9, 33, 41, 3, 18, - 16, 70, 23, 35, 96, 98, 58, 65, 94, 83, 58, 14, 48, 87, 32, 93, 61, 49, 14, - 61, 90, 77, 83, 18, 32, 51, 96, 40, 83, 15, 67, 37, 13, 7, 48, 3, 51, 14, 24, - 97, 8, 55, 78, 97, 13, 44, 60, 32, 94, 51, 88, 44, 28, 11, 86, 65, 1, 22, 2, - 62, 61, 66, 37, 16, 39, 7, 57, 79, 20, 46, 22, 6, 49, 100, 76, 6, 62, 70, 30, - 99, 44, 24, 18, 15, 8, 13, 79, 31, 27, 11, 18, 70, 70, 7, 62, 51, 64, 100, 23, - 82, 24, 62, 23, 31, 18, 63, 66, 53, 85, 43, 73, 14, 80, 89, 41, 45, 66, 20, - 36, 37, 53, 42, 49, 83, 18, 74, 39, 77, 97, 2, 25, 42, 14, 49, 42, 2, 80, 26, - 59, 77, 69, 14, 19, 54, 62, 22, 33, 2, 84, 25, 63, 98, 20, 81, 7, 96, 5, 49, - 38, 11, 27, 55, 65, 46, 50, 85, 27, 10, 15, 49, 13, 16, 87, 33, 25, 74, 66, - 48, 82, 38, 62, 40, 86, 46, 40, 79, 96, 90, 14, 96, 11, 79, 66, 32, 95, 69, - 81, 44, 8, 26, 28, 85, 94, 4, 26, 91, 79, 47, 83, 64, 50, 66, 39, 90, 46, 64, - 23, 62, 89, 7, 46, 52, 89, 16, 11, 74, 99, 52, 45, 69, 5, 5, 4, 9, 75, 72, 66, - 8, 81, 8, 11, 2, 4, 96, 51, 74, 39, 36, 47, 30, 100, 35, 98, 78, 95, 67, 79, - 19, 36, 18, 42, 10, 55, 67, 84, 77, 7, 27, 43, 3, 9, 9, 52, 97, 90, 30, 79, - 77, 23, 63, 98, 39, 67, 21, 2, 13, 26, 62, 27, 78, 7, 65, 96, 54, 48, 5, 90, - 97, 33, 80, 13, 30, 48, 98, 12, 61, 49, 59, 93, 75, 53, 82, 62, 66, 16, 13, 5, - 34, 12, 93, 60, 23, 10, 38, 38, 44, 56, 44, 39, 62, 17, 95, 28, 25, 93, 13, - 68, 20, 50, 89, 2, 65, 100, 29, 68, 82, 32, 87, 88, 85, 26, 92, 55, 26, 64, - 76, 23, 47, 98, 85, 75, 73, 56, 78, 19, 66, 6, 18, 33, 55, 76, 99, 27, 94, 54, - 5, 73, 17, 11, 14, 69, 73, 10, 82, 97, 22, 49, 51, 16, 85, 35, 74, 42, 55, 76, - 60, 75, 51, 62, 30, 11, 57, 16, 69, 10, 88, 58, 64, 88, 77, 44, 17, 17, 47, - 56, 1, 82, 25, 75, 73, 89, 100, 28, 10, 20, 41, 88, 81, 66, 21, 32, 56, 75, - 74, 82, 62, 62, 19, 69, 36, 38, 79, 54, 56, 53, 1, 85, 77, 84, 4, 84, 75, 2, - 21, 75, 96, 76, 37, 68, 33, 76, 15, 85, 31, 48, 88, 51, 100, 13, 37, 39, 45, - 65, 73, 79, 89, 22, 60, 14, 40, 67, 42, 1, 70, 18, 1, 3, 62, 17, 36, 19, 80, - 39, 10, 41, 59, 88, 49, 52, 65, 73, 7, 11, 58, 23, 57, 71, 57, 6, 61, 49, 68, - 60, 81, 61, 27, 3, 83, 33, 50, 64, 8, 15, 6, 70, 34, 75, 79, 99, 71, 21, 79, - 83, 52, 53, 45, 38, 15, 13, 33, 74, 44, 24, 9, 38, 23, 7, 60, 81, 74, 77, 100, - 74, 94, 30, 65, 18, 43, 64, 64, 50, 79, 18, 12, 69, 41, 100, 84, 75, 39, 74, - 58, 96, 59, 21, 19, 57, 37, 98, 34, 17, 3, 71, 3, 59, 84, 59, 28, 70, 52, 93, - 30, 79, 95, 6, 26, 86, 43, 23, 88, 38, 85, 47, 19, 49, 81, 44, 46, 94, 49, 71, - 14, 64, 9, 5, 73, 91, 50, 91, 44, 79, 73, 1, 77, 6, 16, 23, 62, 14, 14, 40, - 76, 93, 66, 48, 96, 2, 7, 29, 6, 5, 29, 4, 27, 28, 25, 28, 91, 79, 25, 98, 28, - 38, 76, 43, 45, 85, 78, 27, 7, 16, 49, 86, 4, 5, 7, 62, 91, 57, 14, 35, 54, - 32, 42, 78, 35, 9, 90, 24, 3, 74, 67, 55, 97, 13, 57, 89, 94, 40, 6, 83, 42, - 79, 27, 63, 74, 50, 99, 98, 26, 15, 66, 73, 20, 20, 57, 34, 47, 31, 98, 95, - 61, 97, 35, 19, 12, 3, 16, 73, 23, 42, 26, 9, 86, 69, 57, 55, 53, 99, 12, 23, - 87, 41, 73, 55, 7, 80, 71, 55, 55, 62, 9, 23, 46, 85, 49, 43, 17, 15, 95, 67, - 85, 22, 67, 10, 47, 87, 42, 47, 66, 75, 55, 30, 7, 79, 52, 12, 81, 36, 46, 98, - 6, 80, 79, 50, 21, 34, 26, 88, 17, 55, 34, 76, 76, 76, 52, 2, 21, 13, 88, 66, - 88, 17, 88, 26, 24, 95, 46, 57, 99, 76, 78, 56, 3, 56, 7, 10, 47, 35, 91, 29, - 54, 40, 50, 80, 11, 38, 66, 46, 83, 40, 39, 10, 78, 45, 97, 20, 21, 19, 53, - 10, 29, 36, 80, 76, 58, 28, 64, 32, 80, 65, 40, 20, 92, 90, 54, 53, 16, 45, - 70, 56, 80, 17, 32, 62, 86, 37, 91, 90, 28, 17, 99, 51, 15, 60, 21, 4, 19, 37, - 90, 74, 66, 83, 16, 32, 45, 80, 62, 97, 9, 86, 89, 12, 81, 74, 51, 32, 97, 99, - 42, 49, 99, 13, 67, 73, 64, 33, 17, 100, 89, 98, 43, 66, 17, 13, 2, 69, 56, - 10, 53, 3, 72, 83, 90, 21, 8, 38, 74, 98, 19, 34, 86, 30, 82, 92, 55, 12, 72, - 76, 32, 99, 48, 91, 83, 66, 46, 32, 36, 26, 50, 82, 83, 88, 34, 53, 18, 25, - 72, 12, 83, 9, 11, 72, 24, 43, 15, 91, 35, 74, 46, 20, 75, 62, 66, 44, 63, 58, - 36, 74, 85, 81, 48, 85, 98, 26, 64, 4, 13, 74, 68, 11, 33, 32, 69, 1, 7, 69, - 18, 17, 86, 66, 23, 100, 84, 8, 28, 8, 65, 35, 70, 87, 52, 22, 31, 37, 22, 7, - 4, 77, 31, 41, 66, 76, 94, 91, 88, 24, 77, 81, 79, 6, 67, 90, 27, 66, 91, 88, - 68, 1, 57, 17, 12, 39, 45, 38, 47, 23, 87, 39, 55, 13, 39, 42, 98, 81, 12, 48, - 43, 2, 5, 43, 74, 3, 92, 97, 29, 13, 86, 71, 30, 98, 92, 83, 76, 70, 81, 84, - 2, 99, 97, 63, 73, 56, 31, 63, 83, 54, 29, 64, 88, 45, 12, 22, 71, 13, 55, 7, - 10, 27, 25, 5, 2, 57, 47, 29, 31, 83, 60, 8, 30, 23, 30, 74, 75, 60, 5, 7, 91, - 88, 86, 88, 67, 34, 60, 35, 90, 99, 19, 63, 8, 54, 24, 84, 80, 29, 4, 43, 59, - 27, 100, 79, 86, 58, 53, 66, 7, 26, 84, 23, 60, 49, 12, 74, 10, 53, 91, 4, 67, - 87, 83, 7, 88, 96, 58, 3, 52, 70, 44, 9, 32, 92, 44, 47, 78, 14, 61, 35, 90, - 17, 45, 18, 61, 95, 64, 45, 60, 79, 71, 64, 24, 68, 52, 14, 11, 24, 39, 79, - 49, 98, 66, 27, 96, 28, 61, 48, 75, 99, 51, 27, 64, 41, 8, 90, 26, 1, 37, 4, - 48, 61, 5, 91, 15, 24, 28, 47, 98, 46, 34, 48, 49, 63, 20, 47, 62, 45, 29, 48, - 21, 60, 52, 54, 1, 86, 1, 5, 22, 84, 4, 85, 11, 29, 34, 47, 81, 44, 58, 22, - 52, 40, 30, 5, 94, 28, 40, 82, 9, 29, 62, 82, 12, 54, 35, 88, 51, 58, 88, 3, - 50, 68, 71, 5, 100, 46, 14, 93, 28, 17, 40, 39, 43, 73, 42, 89, 91, 68, 72, - 26, 61, 68, 31, 30, 83, 72, 96, 96, 83, 73, 1, 87, 64, 1, 6, 72, 26, 83, 6, 5, - 61, 88, 69, 26, 12, 67, 39, 81, 46, 67, 37, 10, 13, 60, 42, 55, 76, 91, 8, 41, - 9, 33, 36, 75, 95, 42, 67, 65, 68, 65, 37, 89, 60, 60, 2, 51, 64, 14, 92, 12, - 62, 16, 88, 18, 73, 64, 13, 75, 91, 53, 7, 83, 54, 100, 15, 83, 2, 70, 43, 54, - 30, 45, 49, 9, 58, 40, 5, 92, 13, 81, 56, 22, 35, 47, 73, 82, 66, 7, 85, 39, - 70, 86, 43, 41, 68, 8, 28, 55, 31, 87, 79, 60, 45, 23, 80, 39, 83, 46, 86, 58, - 92, 76, 44, 10, 32, 89, 59, 2, 38, 38, 61, 3, 71, 40, 69, 53, 38, 52, 17, 17, - 44, 65, 15, 5, 90, 77, 35, 95, 16, 34, 3, 52, 65, 38, 64, 1, 35, 39, 8, 80, - 41, 60, 32, 11, 68, 85, 61, 54, 37, 85, 22, 59, 99, 56, 46, 11, 69, 17, 15, - 98, 49, 23, 3, 98, 51, 54, 97, 14, 39, 10, 4, 21, 4, 93, 39, 42, 17, 40, 3, - 32, 76, 15, 46, 49, 29, 14, 91, 84, 12, 38, 96, 38, 32, 48, 89, 45, 61, 100, - 83, 55, 99, 9, 29, 61, 97, 16, 39, 4, 39, 98, 35, 78, 55, 99, 16, 48, 56, 54, - 55, 17, 77, 25, 84, 84, 45, 36, 31, 83, 26, 71, 20, 18, 6, 51, 35, 68, 28, 24, - 97, 84, 56, 55, 35, 17, 59, 59, 14, 100, 45, 16, 63, 82, 49, 21, 41, 79, 100, - 74, 89, 31, 63, 33, 57, 80, 63, 47, 21, 74, 40, 15, 4, 86, 48, 72, 55, 91, 23, - 14, 97, 60, 91, 60, 73, 36, 54, 46, 87, 4, 14, 75, 80, 55, 13, 6, 80, 69, 28, - 47, 88, 4, 95, 97, 15, 95, 47, 52, 99, 10, 49, 76, 87, 50, 59, 31, 38, 50, 29, - 53, 21, 57, 77, 45, 39, 61, 52, 92, 50, 37, 58, 73, 87, 90, 99, 46, 41, 45, - 83, 61, 77, 60, 58, 81, 96, 48, 21, 100, 11, 6, 86, 1, 44, 65, 85, 30, 90, 25, - 7, 32, 89, 26, 45, 4, 52, 98, 63, 23, 93, 74, 2, 77, 48, 93, 69, 4, 73, 88, - 70, 53, 14, 64, 30, 65, 36, 82, 81, 34, 28, 74, 22, 53, 96, 80, 1, 100, 100, - 21, 68, 100, 83, 9, 30, 1, 2, 5, 74, 35, 84, 64, 75, 7, 15, 1, 76, 94, 77, 83, - 66, 81, 77, 89, 85, 71, 62, 11, 9, 40, 49, 73, 8, 29, 41, 69, 41, 3, 7, 31, - 35, 55, 12, 64, 81, 58, 95, 70, 8, 1, 96, 11, 53, 87, 30, 69, 8, 12, 51, 85, - 80, 25, 71, 48, 6, 15, 8, 72, 41, 67, 30, 22, 24, 87, 29, 41, 81, 30, 93, 16, - 41, 27, 91, 3, 33, 59, 48, 85, 23, 55, 65, 22, 98, 4, 61, 22, 36, 42, 65, 76, - 13, 19, 89, 72, 51, 87, 45, 46, 59, 83, 63, 56, 8, 64, 69, 53, 25, 47, 72, 24, - 83, 31, 81, 29, 56, 57, 53, 12, 15, 92, 78, 73, 28, 41, 50, 16, 29, 89, 14, - 83, 63, 73, 6, 28, 75, 41, 32, 11, 1, 19, 52, 79, 5, 72, 28, 60, 71, 90, 7, - 59, 84, 47, 1, 35, 25, 95, 75, 9, 32, 94, 11, 83, 37, 13, 28, 57, 85, 87, 32, - 58, 79, 91, 90, 95, 44, 43, 91, 38, 38, 94, 97, 68, 9, 12, 69, 5, 50, 57, 39, - 94, 64, 85, 71, 68, 1, 14, 17, 26, 72, 88, 67, 19, 97, 28, 77, 13, 96, 68, 71, - 95, 30, 27, 11, 48, 79, 64, 65, 100, 5, 11, 37, 50, 96, 39, 51, 87, 44, 48, - 46, 12, 21, 64, 37, 78, 37, 1, 6, 86, 77, 19, 42, 56, 83, 42, 86, 72, 22, 38, - 66, 87, 48, 74, 89, 65, 22, 80, 68, 76, 61, 4, 30, 40, 14, 94, 66, 13, 74, 74, - 32, 98, 65, 6, 40, 69, 72, 47, 20, 58, 90, 9, 29, 5, 37, 67, 6, 83, 12, 79, - 52, 55, 27, 10, 84, 69, 2, 25, 38, 92, 34, 84, 2, 71, 13, 95, 42, 4, 50, 74, - 41, 34, 54, 91, 60, 27, 1, 73, 47, 88, 97, 5, 52, 40, 68, 77, 32, 46, 78, 27, - 78, 22, 53, 14, 98, 86, 13, 58, 2, 8, 78, 39, 81, 37, 13, 19, 27, 44, 2, 34, - 30, 35, 78, 74, 52, 23, 35, 65, 38, 58, 1, 57, 30, 67, 65, 55, 98, 88, 85, 68, - 3, 55, 90, 83, 79, 61, 79, 30, 46, 21, 40, 16, 31, 90, 7, 72, 23, 94, 25, 61, - 49, 48, 75, 6, 48, 68, 6, 59, 96, 100, 95, 24, 79, 54, 100, 66, 55, 65, 97, - 57, 8, 78, 37, 21, 23, 73, 20, 62, 15, 90, 63, 85, 79, 32, 58, 28, 15, 99, 82, - 53, 64, 91, 39, 17, 68, 65, 26, 81, 35, 95, 92, 34, 30, 73, 47, 54, 90, 7, 71, - 69, 7, 70, 15, 94, 1, 50, 64, 24, 45, 5, 14, 42, 96, 31, 53, 77, 25, 36, 51, - 95, 68, 97, 8, 63, 28, 93, 81, 77, 46, 55, 55, 19, 44, 46, 5, 57, 17, 87, 45, - 49, 21, 90, 5, 68, 85, 14, 99, 100, 80, 53, 86, 40, 25, 66, 97, 11, 20, 64, - 96, 50, 100, 41, 72, 96, 99, 53, 57, 22, 26, 46, 44, 92, 60, 18, 8, 22, 63, 2, - 99, 2, 20, 83, 80, 74, 91, 36, 95, 70, 97, 40, 53, 96, 98, 97, 76, 40, 17, 86, - 48, 78, 72, 31, 25, 24, 65, 46, 67, 79, 17, 97, 57, 77, 78, 86, 50, 61, 2, 84, - 1, 79, 36, 38, 93, 56, 23, 81, 64, 5, 23, 81, 33, 18, 85, 52, 73, 81, 10, 26, - 43, 25, 3, 41, 49, 90, 67, 1, 12, 91, 29, 16, 40, 100, 92, 96, 100, 50, 5, 52, - 77, 49, 38, 64, 40, 10, 76, 4, 92, 6, 96, 45, 58, 28, 36, 63, 79, 100, 26, 39, - 57, 58, 36, 42, 66, 85, 25, 91, 20, 88, 92, 98, 11, 3, 51, 84, 23, 76, 4, 23, - 4, 96, 18, 15, 87, 68, 29, 23, 96, 44, 59, 72, 44, 57, 59, 43, 52, 33, 76, 84, - 29, 15, 36, 44, 90, 91, 95, 85, 90, 41, 42, 77, 79, 83, 48, 89, 50, 55, 21, - 21, 60, 26, 19, 30, 34, 60, 86, 4, 21, 64, 8, 37, 7, 30, 95, 88, 51, 47, 41, - 10, 82, 83, 84, 5, 34, 73, 70, 78, 78, 36, 66, 83, 16, 52, 88, 47, 54, 5, 29, - 30, 43, 94, 4, 40, 13, 55, 77, 54, 1, 60, 42, 7, 53, 37, 6, 73, 98, 21, 23, - 21, 31, 2, 31, 44, 24, 89, 1, 6, 73, 20, 97, 32, 23, 74, 67, 65, 75, 42, 85, - 76, 43, 61, 31, 90, 33, 82, 72, 26, 82, 28, 19, 13, 38, 34, 91, 100, 81, 41, - 99, 23, 76, 77, 40, 55, 60, 15, 67, 39, 8, 42, 55, 76, 71, 3, 17, 27, 79, 52, - 59, 27, 96, 63, 5, 49, 27, 37, 61, 95, 30, 64, 72, 13, 76, 57, 11, 79, 52, 71, - 51, 18, 37, 98, 94, 45, 83, 16, 70, 19, 72, 10, 47, 81, 93, 13, 70, 13, 73, - 86, 87, 35, 28, 4, 81, 6, 20, 15, 35, 22, 34, 67, 98, 16, 86, 12, 71, 77, 73, - 68, 57, 44, 95, 55, 50, 32, 39, 49, 17, 51, 79, 39, 74, 91, 39, 2, 3, 79, 84, - 13, 2, 80, 71, 62, 98, 85, 44, 10, 24, 56, 71, 51, 82, 71, 55, 54, 97, 55, 6, - 43, 51, 31, 72, 49, 87, 12, 18, 97, 81, 72, 56, 96, 40, 23, 14, 88, 87, 81, - 16, 68, 31, 63, 30, 32, 88, 82, 68, 51, 80, 8, 26, 32, 63, 94, 58, 86, 84, 99, - 91, 63, 2, 25, 68, 17, 6, 19, 55, 2, 29, 40, 31, 20, 36, 42, 63, 94, 34, 44, - 74, 88, 41, 61, 7, 25, 79, 36, 29, 9, 44, 34, 69, 68, 34, 8, 6, 21, 38, 39, - 95, 99, 65, 79, 68, 74, 64, 12, 20, 79, 42, 79, 76, 61, 11, 100, 28, 33, 28, - 95, 44, 92, 99, 2, 7, 46, 52, 98, 18, 11, 98, 55, 12, 98, 41, 56, 74, 19, 71, - 59, 43, 21, 35, 52, 40, 8, 27, 61, 21, 52, 49, 75, 27, 64, 29, 55, 66, 69, 97, - 15, 61, 60, 8, 18, 8, 93, 96, 7, 30, 44, 10, 70, 60, 46, 63, 10, 65, 56, 27, - 65, 2, 71, 97, 38, 26, 57, 68, 46, 71, 68, 62, 59, 32, 53, 28, 25, 60, 1, 87, - 18, 95, 12, 11, 45, 16, 62, 95, 22, 74, 94, 89, 1, 21, 78, 59, 63, 71, 38, 69, - 6, 41, 63, 2, 39, 59, 94, 26, 55, 46, 94, 96, 23, 40, 73, 84, 62, 19, 74, 68, - 22, 98, 67, 11, 50, 1, 75, 44, 33, 10, 90, 75, 9, 92, 81, 44, 87, 26, 82, 44, - 52, 73, 44, 1, 100, 59, 23, 62, 55, 64, 68, 25, 71, 72, 21, 10, 66, 20, 82, - 88, 6, 74, 92, 2, 3, 25, 36, 22, 2, 28, 8, 25, 92, 7, 36, 46, 43, 74, 22, 61, - 60, 68, 60, 9, 38, 96, 34, 84, 89, 81, 39, 83, 50, 94, 29, 55, 79, 21, 40, 62, - 52, 75, 26, 74, 99, 53, 30, 7, 78, 38, 43, 93, 21, 59, 80, 54, 34, 27, 87, 37, - 92, 90, 86, 67, 4, 79, 79, 46, 42, 64, 88, 25, 64, 71, 84, 43, 50, 45, 54, 65, - 15, 94, 79, 7, 42, 83, 51, 30, 79, 45, 60, 3, 21, 31, 60, 51, 41, 6, 47, 50, - 3, 93, 22, 11, 29, 77, 72, 41, 2, 66, 41, 27, 93, 16, 12, 17, 52, 8, 79, 19, - 95, 67, 75, 89, 73, 82, 83, 69, 45, 12, 81, 29, 1, 31, 93, 25, 45, 52, 56, 54, - 26, 36, 75, 36, 8, 83, 88, 79, 83, 31, 22, 92, 81, 96, 79, 33, 64, 36, 38, 51, - 28, 95, 24, 88, 32, 11, 91, 40, 8, 56, 83, 51, 35, 20, 53, 86, 80, 68, 89, 84, - 35, 86, 47, 75, 42, 44, 2, 62, 30, 17, 46, 68, 42, 18, 73, 70, 39, 23, 49, 12, - 43, 17, 75, 1, 87, 72, 54, 74, 79, 52, 30, 17, 55, 9, 35, 2, 42, 17, 74, 90, - 89, 25, 13, 36, 64, 11, 59, 23, 12, 52, 22, 61, 32, 25, 17, 6, 25, 40, 27, 24, - 34, 22, 75, 96, 58, 62, 99, 56, 42, 42, 76, 43, 88, 55, 68, 70, 42, 71, 76, - 18, 21, 51, 33, 42, 55, 88, 58, 64, 3, 54, 95, 12, 70, 61, 50, 12, 94, 34, 44, - 15, 99, 70, 52, 21, 12, 40, 77, 90, 68, 21, 78, 51, 96, 42, 78, 2, 62, 80, 86, - 7, 68, 48, 41, 57, 89, 63, 23, 69, 72, 26, 89, 1, 74, 73, 70, 54, 76, 84, 47, - 83, 88, 85, 21, 49, 13, 34, 29, 80, 54, 46, 52, 19, 83, 86, 41, 89, 49, 47, 2, - 8, 41, 39, 65, 81, 2, 91, 29, 21, 21, 7, 5, 88, 48, 39, 19, 55, 75, 97, 85, 7, - 55, 65, 99, 8, 46, 38, 52, 81, 99, 44, 24, 100, 95, 56, 5, 33, 45, 23, 8, 36, - 73, 38, 61, 7, 71, 37, 38, 47, 37, 73, 5, 66, 35, 71, 93, 1, 38, 22, 84, 67, - 85, 49, 38, 1, 64, 81, 10, 78, 11, 55, 5, 7, 59, 77, 43, 59, 55, 79, 53, 76, - 36, 81, 68, 52, 76, 15, 2, 68, 21, 63, 72, 75, 39, 17, 67, 20, 35, 90, 40, 75, - 16, 91, 26, 76, 61, 60, 44, 66, 78, 89, 86, 58, 55, 64, 76, 16, 31, 48, 42, - 72, 72, 28, 39, 21, 59, 32, 19, 25, 60, 22, 87, 43, 87, 91, 73, 51, 75, 19, - 56, 8, 59, 70, 14, 39, 45, 83, 46, 66, 96, 80, 44, 28, 55, 70, 54, 27, 64, 94, - 75, 64, 23, 33, 53, 27, 83, 20, 47, 70, 28, 22, 66, 60, 83, 27, 7, 67, 78, 82, - 83, 78, 47, 77, 99, 19, 79, 9, 78, 70, 75, 37, 16, 44, 22, 4, 47, 26, 27, 4, - 42, 88, 89, 25, 83, 56, 64, 4, 86, 67, 79, 33, 43, 90, 21, 89, 52, 33, 74, 91, - 44, 100, 67, 83, 10, 85, 75, 25, 82, 58, 71, 7, 97, 10, 83, 100, 91, 33, 94, - 75, 81, 81, 68, 86, 1, 100, 47, 25, 58, 5, 31, 42, 32, 14, 97, 3, 90, 37, 85, - 79, 41, 57, 2, 32, 9, 66, 32, 24, 2, 2, 2, 77, 92, 63, 71, 77, 31, 4, 14, 84, - 52, 62, 1, 57, 94, 63, 42, 87, 41, 59, 40, 59, 7, 100, 64, 76, 74, 45, 68, 71, - 14, 39, 58, 23, 57, 60, 87, 93, 38, 93, 38, 35, 62, 53, 64, 22, 47, 100, 45, - 99, 50, 65, 87, 81, 47, 72, 94, 60, 51, 6, 95, 46, 84, 68, 37, 68, 87, 38, 12, - 95, 93, 17, 64, 51, 6, 70, 65, 70, 98, 65, 7, 28, 56, 16, 75, 64, 82, 60, 42, - 18, 21, 71, 5, 46, 58, 67, 46, 84, 95, 17, 7, 2, 69, 78, 3, 61, 18, 70, 46, - 84, 46, 81, 69, 97, 92, 54, 64, 49, 96, 41, 89, 16, 59, 58, 84, 28, 65, 93, 8, - 59, 75, 60, 10, 36, 60, 6, 71, 4, 7, 43, 24, 9, 92, 61, 62, 89, 25, 89, 70, - 66, 60, 22, 51, 87, 98, 89, 69, 20, 38, 74, 81, 29, 89, 81, 13, 100, 21, 4, - 22, 90, 70, 63, 61, 98, 62, 47, 95, 85, 78, 7, 13, 34, 35, 7, 44, 98, 40, 82, - 67, 86, 90, 94, 31, 9, 56, 39, 79, 8, 42, 22, 17, 23, 48, 47, 6, 27, 95, 11, - 8, 17, 44, 15, 53, 98, 99, 76, 17, 97, 12, 44, 1, 28, 16, 80, 21, 33, 64, 30, - 22, 24, 3, 13, 83, 26, 37, 36, 36, 68, 31, 7, 98, 22, 18, 81, 90, 15, 78, 35, - 8, 87, 99, 16, 28, 9, 10, 49, 83, 31, 71, 57, 62, 81, 16, 14, 48, 59, 79, 51, - 31, 15, 32, 63, 1, 28, 18, 49, 88, 9, 45, 46, 99, 31, 40, 83, 72, 6, 29, 42, - 37, 46, 20, 73, 35, 58, 55, 67, 100, 78, 67, 87, 20, 32, 5, 54, 13, 85, 57, - 99, 77, 89, 95, 38, 2, 20, 53, 49, 48, 75, 66, 50, 56, 49, 69, 84, 66, 37, 12, - 86, 80, 41, 13, 33, 70, 46, 42, 77, 52, 13, 91, 20, 89, 96, 82, 18, 52, 57, - 74, 58, 52, 49, 87, 65, 41, 23, 98, 56, 94, 38, 75, 67, 28, 15, 14, 58, 86, - 19, 17, 28, 86, 22, 50, 19, 41, 83, 91, 29, 61, 93, 58, 97, 56, 58, 38, 15, - 79, 38, 26, 80, 94, 37, 90, 9, 34, 56, 73, 85, 58, 80, 34, 18, 99, 68, 3, 23, - 26, 22, 53, 88, 53, 25, 59, 27, 76, 1, 63, 88, 61, 80, 6, 63, 38, 76, 24, 16, - 27, 46, 56, 36, 20, 10, 30, 49, 24, 93, 95, 5, 95, 30, 61, 21, 93, 24, 79, 91, - 59, 47, 1, 47, 78, 77, 71, 16, 62, 49, 77, 43, 52, 60, 71, 100, 94, 77, 38, - 40, 71, 83, 48, 18, 68, 4, 77, 21, 5, 35, 65, 52, 23, 62, 68, 92, 47, 51, 78, - 51, 13, 6, 63, 4, 28, 56, 86, 44, 93, 84, 100, 17, 80, 3, 76, 45, 22, 24, 34, - 5, 47, 73, 78, 12, 92, 61, 19, 29, 93, 18, 70, 38, 62, 81, 20, 40, 6, 76, 57, - 13, 66, 78, 22, 24, 56, 68, 86, 57, 84, 93, 93, 39, 37, 7, 32, 2, 75, 83, 44, - 53, 9, 78, 29, 24, 42, 35, 30, 4, 34, 97, 30, 67, 5, 94, 64, 27, 60, 62, 66, - 68, 20, 32, 30, 85, 62, 95, 60, 89, 51, 74, 36, 28, 92, 29, 34, 97, 46, 2, 68, - 72, 55, 71, 35, 63, 44, 100, 80, 32, 28, 34, 15, 8, 32, 45, 85, 27, 9, 35, - 100, 84, 55, 94, 99, 19, 94, 38, 46, 93, 20, 7, 17, 10, 24, 17, 72, 60, 28, - 16, 35, 97, 45, 45, 92, 51, 19, 25, 1, 48, 7, 67, 91, 76, 65, 76, 28, 58, 18, - 91, 30, 82, 12, 76, 95, 6, 79, 1, 47, 22, 87, 67, 25, 42, 72, 41, 86, 89, 36, - 90, 76, 91, 30, 32, 30, 70, 11, 28, 45, 20, 73, 19, 95, 35, 61, 43, 87, 84, - 83, 12, 18, 74, 49, 54, 12, 29, 69, 50, 95, 30, 14, 60, 74, 44, 64, 17, 59, - 12, 40, 55, 36, 91, 5, 35, 22, 74, 2, 66, 59, 94, 11, 83, 88, 57, 53, 66, 70, - 90, 42, 40, 57, 33, 95, 2, 9, 83, 26, 81, 78, 11, 10, 58, 8, 47, 37, 12, 10, - 99, 59, 22, 23, 7, 90, 60, 79, 74, 70, 4, 62, 66, 87, 54, 23, 11, 88, 18, 79, - 57, 75, 30, 57, 94, 25, 82, 43, 99, 80, 26, 4, 97, 79, 44, 25, 35, 15, 6, 12, - 6, 3, 70, 53, 46, 22, 23, 99, 62, 58, 26, 14, 58, 69, 36, 90, 83, 75, 83, 8, - 48, 90, 36, 80, 37, 16, 81, 6, 33, 56, 21, 16, 9, 84, 47, 36, 49, 92, 85, 57, - 23, 19, 39, 14, 81, 58, 83, 77, 39, 79, 46, 28, 31, 21, 94, 2, 12, 68, 94, 8, - 69, 43, 54, 61, 4, 94, 48, 32, 41, 25, 17, 66, 66, 62, 98, 34, 57, 93, 72, 85, - 7, 23, 42, 24, 12, 52, 62, 78, 94, 5, 67, 70, 8, 65, 36, 24, 56, 69, 41, 95, - 84, 5, 82, 32, 62, 44, 38, 90, 26, 97, 11, 45, 36, 76, 42, 54, 68, 54, 66, 28, - 8, 22, 40, 29, 19, 56, 16, 3, 83, 91, 5, 16, 42, 23, 17, 52, 88, 72, 56, 10, - 24, 32, 51, 97, 74, 27, 96, 32, 23, 84, 89, 6, 94, 47, 92, 38, 64, 32, 63, 29, - 41, 10, 76, 32, 54, 5, 68, 79, 43, 40, 74, 45, 83, 90, 15, 66, 84, 1, 55, 95, - 85, 24, 44, 11, 38, 77, 92, 51, 26, 44, 85, 25, 49, 55, 52, 28, 31, 91, 58, - 22, 33, 89, 4, 56, 28, 83, 1, 72, 98, 70, 97, 33, 40, 24, 73, 22, 35, 86, 68, - 83, 81, 45, 95, 14, 41, 39, 79, 62, 27, 46, 100, 79, 3, 100, 61, 20, 66, 46, - 69, 44, 13, 31, 94, 20, 19, 7, 63, 89, 23, 42, 31, 50, 55, 92, 42, 78, 17, 14, - 18, 57, 42, 45, 76, 80, 90, 73, 9, 70, 40, 35, 11, 81, 2, 6, 67, 16, 61, 34, - 17, 8, 24, 24, 3, 84, 84, 95, 98, 31, 14, 27, 24, 28, 87, 28, 93, 4, 42, 93, - 6, 22, 4, 43, 58, 1, 40, 86, 3, 74, 59, 95, 2, 79, 79, 32, 31, 25, 5, 70, 59, - 37, 40, 57, 98, 1, 55, 7, 28, 54, 71, 57, 28, 76, 91, 14, 38, 52, 55, 20, 6, - 10, 43, 42, 84, 17, 81, 23, 23, 32, 23, 26, 82, 9, 94, 9, 10, 20, 46, 6, 34, - 63, 88, 29, 9, 28, 22, 34, 76, 67, 6, 88, 50, 76, 45, 73, 34, 49, 40, 70, 53, - 56, 17, 22, 58, 21, 81, 30, 77, 92, 16, 55, 15, 74, 27, 35, 37, 41, 41, 13, - 68, 18, 6, 83, 4, 59, 40, 34, 70, 81, 20, 25, 65, 98, 26, 35, 89, 34, 90, 32, - 30, 13, 23, 12, 42, 65, 25, 88, 68, 80, 83, 15, 68, 55, 83, 11, 40, 5, 16, 66, - 74, 54, 37, 9, 68, 4, 28, 99, 9, 4, 100, 45, 16, 51, 99, 12, 98, 17, 80, 36, - 66, 77, 58, 51, 87, 64, 29, 99, 47, 77, 62, 44, 42, 45, 43, 62, 34, 67, 57, - 51, 86, 65, 21, 3, 94, 43, 69, 28, 83, 13, 56, 10, 78, 61, 2, 53, 82, 26, 5, - 48, 89, 50, 100, 20, 30, 66, 22, 79, 77, 80, 26, 61, 87, 52, 11, 7, 13, 29, - 98, 10, 68, 97, 85, 14, 33, 16, 68, 89, 60, 95, 61, 77, 69, 1, 58, 1, 43, 38, - 28, 15, 77, 2, 23, 47, 70, 95, 24, 33, 63, 67, 75, 66, 22, 26, 6, 66, 14, 22, - 61, 13, 85, 71, 5, 12, 74, 100, 35, 19, 48, 60, 93, 42, 34, 13, 47, 3, 2, 63, - 9, 81, 26, 85, 3, 49, 64, 78, 43, 68, 55, 73, 18, 50, 30, 64, 67, 81, 97, 40, - 6, 81, 90, 60, 58, 17, 57, 3, 51, 37, 7, 55, 9, 84, 61, 13, 35, 81, 92, 87, - 41, 16, 15, 86, 72, 100, 30, 73, 53, 79, 70, 100, 91, 61, 80, 31, 68, 84, 68, - 62, 95, 59, 30, 26, 1, 76, 28, 9, 22, 93, 67, 33, 64, 13, 60, 45, 2, 5, 73, - 69, 33, 91, 67, 84, 56, 13, 35, 13, 14, 82, 10, 93, 84, 47, 92, 50, 65, 32, - 11, 90, 41, 65, 73, 29, 78, 30, 12, 90, 1, 2, 72, 33, 36, 56, 26, 15, 2, 10, - 55, 82, 86, 90, 96, 83, 57, 90, 52, 56, 9, 82, 55, 39, 38, 67, 61, 99, 39, 23, - 25, 39, 10, 49, 32, 14, 10, 9, 18, 83, 99, 98, 45, 41, 54, 9, 88, 7, 100, 90, - 59, 47, 82, 33, 33, 48, 31, 32, 41, 49, 68, 86, 69, 60, 32, 70, 14, 37, 64, - 74, 13, 67, 58, 12, 70, 58, 71, 26, 76, 81, 88, 43, 50, 100, 74, 10, 62, 79, - 19, 68, 3, 77, 29, 31, 45, 50, 62, 80, 85, 24, 20, 23, 13, 56, 97, 53, 11, 29, - 48, 30, 59, 28, 55, 78, 9, 66, 6, 84, 11, 98, 59, 48, 55, 7, 24, 5, 64, 30, - 83, 94, 5, 53, 50, 28, 69, 40, 26, 60, 31, 66, 62, 16, 90, 98, 81, 55, 59, 14, - 74, 90, 37, 8, 65, 91, 47, 100, 19, 71, 71, 78, 56, 34, 36, 95, 92, 53, 3, 74, - 32, 93, 6, 98, 77, 84, 71, 31, 34, 97, 68, 63, 40, 94, 76, 68, 46, 31, 42, 38, - 94, 56, 26, 80, 13, 32, 59, 58, 97, 35, 38, 82, 7, 47, 34, 8, 51, 17, 17, 7, - 66, 50, 100, 11, 46, 12, 36, 95, 41, 88, 12, 46, 89, 99, 42, 1, 39, 62, 66, - 62, 45, 46, 65, 40, 7, 46, 82, 42, 95, 74, 65, 14, 96, 20, 16, 19, 48, 27, 61, - 53, 59, 12, 41, 87, 34, 30, 13, 17, 40, 68, 17, 4, 74, 62, 21, 70, 6, 22, 56, - 5, 60, 37, 88, 10, 58, 12, 35, 26, 81, 30, 55, 53, 8, 68, 57, 60, 91, 15, 40, - 18, 30, 88, 15, 56, 16, 87, 44, 38, 60, 62, 9, 53, 94, 32, 76, 47, 59, 51, 83, - 21, 9, 32, 48, 80, 64, 92, 83, 36, 79, 31, 28, 20, 95, 68, 13, 33, 88, 99, 98, - 33, 18, 40, 73, 61, 5, 81, 41, 47, 52, 43, 59, 100, 94, 2, 68, 90, 49, 15, 81, - 79, 96, 62, 3, 35, 99, 88, 9, 2, 82, 23, 29, 57, 14, 36, 44, 62, 65, 3, 39, - 12, 6, 13, 60, 19, 91, 46, 39, 76, 22, 91, 45, 84, 5, 20, 83, 45, 83, 20, 59, - 27, 36, 51, 80, 7, 56, 22, 83, 94, 64, 47, 79, 45, 60, 2, 42, 25, 96, 87, 55, - 17, 61, 42, 23, 2, 63, 48, 58, 3, 19, 82, 6, 83, 61, 79, 77, 29, 53, 84, 23, - 55, 67, 38, 9, 63, 45, 2, 17, 15, 19, 75, 21, 25, 39, 60, 6, 39, 40, 86, 52, - 96, 49, 89, 39, 28, 84, 20, 15, 48, 51, 1, 7, 3, 8, 56, 58, 53, 57, 100, 88, - 21, 56, 26, 96, 12, 5, 92, 10, 78, 5, 83, 19, 91, 55, 53, 65, 46, 5, 34, 95, - 59, 85, 46, 30, 46, 8, 94, 17, 99, 13, 80, 13, 76, 52, 69, 25, 17, 36, 6, 99, - 70, 69, 73, 95, 5, 15, 93, 39, 10, 56, 29, 8, 68, 1, 17, 68, 6, 65, 34, 42, - 77, 49, 42, 42, 66, 3, 58, 34, 3, 18, 99, 10, 5, 96, 97, 60, 55, 73, 97, 32, - 12, 40, 50, 24, 17, 10, 6, 18, 62, 80, 21, 68, 59, 55, 12, 48, 34, 93, 79, 8, - 44, 29, 63, 35, 65, 79, 85, 100, 33, 25, 69, 88, 97, 84, 74, 23, 49, 40, 64, - 41, 74, 98, 62, 19, 2, 80, 20, 34, 82, 74, 28, 43, 74, 58, 38, 84, 53, 81, 7, - 87, 19, 6, 96, 70, 90, 14, 66, 42, 46, 55, 68, 41, 62, 52, 57, 100, 6, 14, 64, - 68, 77, 40, 100, 14, 2, 16, 74, 95, 58, 88, 44, 91, 13, 100, 41, 21, 36, 36, - 31, 67, 74, 49, 71, 42, 59, 36, 94, 60, 35, 58, 25, 17, 66, 48, 20, 56, 32, - 58, 23, 22, 7, 75, 83, 3, 26, 36, 48, 79, 5, 57, 70, 27, 34, 70, 75, 57, 42, - 80, 20, 74, 52, 62, 14, 49, 45, 14, 32, 27, 92, 42, 7, 60, 70, 52, 19, 29, 32, - 1, 42, 50, 91, 29, 25, 74, 10, 3, 32, 59, 11, 95, 13, 18, 58, 48, 7, 10, 4, - 63, 72, 56, 37, 41, 13, 53, 26, 90, 65, 20, 28, 3, 50, 87, 13, 58, 59, 90, 32, - 60, 63, 82, 81, 43, 62, 75, 30, 92, 26, 58, 33, 19, 17, 27, 19, 20, 80, 25, - 39, 31, 44, 56, 60, 59, 59, 43, 7, 62, 84, 9, 18, 9, 73, 18, 78, 52, 72, 22, - 58, 29, 2, 41, 37, 82, 61, 2, 39, 65, 87, 67, 31, 80, 30, 94, 27, 3, 34, 16, - 56, 89, 71, 46, 67, 57, 81, 67, 89, 68, 82, 94, 2, 100, 74, 73, 21, 29, 14, - 88, 64, 5, 32, 24, 6, 90, 14, 26, 1, 23, 91, 14, 3, 86, 21, 51, 42, 68, 36, - 24, 92, 76, 5, 77, 52, 32, 69, 42, 94, 21, 63, 98, 81, 65, 9, 94, 39, 31, 38, - 79, 89, 77, 16, 70, 16, 97, 33, 40, 6, 14, 19, 68, 97, 73, 43, 58, 64, 21, 73, - 51, 37, 32, 15, 43, 21, 65, 32, 75, 64, 24, 40, 41, 1, 27, 53, 20, 93, 79, 82, - 91, 83, 38, 80, 76, 33, 90, 77, 85, 15, 19, 66, 96, 65, 38, 3, 34, 79, 7, 91, - 49, 27, 11, 82, 25, 9, 32, 60, 81, 49, 88, 55, 31, 93, 86, 88, 86, 79, 77, 28, - 15, 92, 70, 10, 95, 86, 69, 33, 34, 6, 51, 67, 65, 24, 52, 25, 12, 31, 32, 7, - 81, 18, 87, 1, 14, 45, 96, 9, 33, 69, 67, 24, 76, 95, 82, 88, 95, 29, 32, 79, - 86, 81, 14, 99, 71, 60, 75, 9, 68, 65, 26, 63, 88, 64, 17, 31, 6, 86, 72, 96, - 48, 22, 85, 9, 39, 20, 17, 83, 84, 68, 55, 64, 19, 41, 73, 58, 52, 31, 61, 48, - 47, 80, 83, 99, 83, 94, 71, 94, 11, 41, 84, 47, 68, 71, 70, 93, 37, 15, 88, - 31, 73, 14, 12, 62, 41, 31, 89, 33, 5, 8, 97, 35, 68, 87, 64, 24, 28, 70, 25, - 63, 95, 87, 30, 14, 78, 98, 40, 59, 14, 100, 2, 92, 55, 23, 98, 6, 37, 26, 36, - 53, 35, 18, 53, 17, 45, 47, 88, 4, 51, 13, 51, 42, 14, 7, 99, 40, 25, 48, 8, - 46, 67, 87, 60, 54, 42, 47, 43, 42, 79, 82, 20, 90, 83, 86, 65, 68, 42, 14, - 46, 28, 26, 5, 76, 94, 52, 67, 33, 75, 60, 32, 100, 85, 44, 26, 93, 1, 35, 38, - 6, 58, 21, 48, 42, 87, 22, 11, 1, 56, 92, 52, 85, 29, 75, 83, 17, 76, 13, 74, - 7, 88, 73, 73, 93, 24, 44, 71, 12, 31, 52, 25, 35, 8, 38, 75, 63, 72, 72, 24, - 12, 75, 4, 92, 100, 11, 24, 24, 6, 76, 19, 28, 4, 63, 40, 9, 81, 46, 35, 74, - 45, 69, 68, 82, 51, 88, 87, 78, 87, 68, 1, 4, 78, 54, 47, 4, 99, 81, 49, 33, - 99, 57, 76, 28, 25, 79, 54, 89, 100, 40, 86, 87, 10, 27, 71, 54, 35, 86, 1, - 33, 41, 96, 24, 13, 82, 2, 34, 91, 83, 7, 1, 100, 31, 96, 25, 14, 24, 54, 7, - 19, 19, 43, 56, 7, 30, 23, 42, 37, 38, 44, 88, 98, 91, 81, 50, 74, 34, 54, 11, - 84, 96, 34, 7, 71, 30, 100, 30, 32, 33, 68, 17, 85, 79, 92, 13, 72, 64, 29, - 13, 33, 8, 3, 91, 77, 20, 5, 83, 87, 55, 12, 8, 18, 96, 48, 25, 74, 86, 14, - 17, 45, 86, 49, 2, 22, 52, 12, 77, 84, 94, 51, 91, 2, 82, 81, 89, 99, 20, 61, - 29, 51, 29, 88, 38, 96, 40, 76, 55, 45, 16, 60, 70, 71, 17, 20, 32, 45, 51, - 83, 80, 66, 74, 42, 65, 67, 16, 12, 55, 41, 9, 80, 38, 23, 42, 19, 4, 96, 28, - 21, 96, 27, 96, 97, 36, 74, 5, 70, 18, 86, 40, 12, 95, 71, 15, 51, 77, 83, 11, - 51, 99, 63, 39, 48, 78, 48, 35, 77, 63, 63, 20, 64, 15, 46, 94, 54, 92, 75, - 89, 83, 63, 70, 81, 93, 7, 83, 34, 57, 32, 68, 64, 93, 36, 62, 15, 83, 60, 69, - 82, 56, 39, 25, 14, 43, 20, 97, 24, 66, 30, 57, 65, 94, 61, 59, 70, 53, 37, - 76, 83, 72, 21, 20, 47, 48, 81, 48, 19, 38, 11, 52, 89, 42, 35, 20, 69, 42, 3, - 8, 70, 58, 32, 86, 6, 73, 61, 37, 25, 9, 39, 21, 9, 55, 15, 21, 30, 55, 9, 24, - 92, 85, 1, 40, 49, 25, 13, 82, 31, 35, 93, 12, 17, 58, 97, 59, 21, 72, 75, 25, - 55, 45, 89, 29, 56, 9, 54, 88, 20, 73, 17, 31, 92, 60, 33, 21, 38, 90, 76, 12, - 34, 1, 96, 51, 74, 59, 60, 58, 89, 6, 5, 32, 26, 50, 47, 22, 23, 88, 75, 9, - 92, 49, 43, 70, 35, 27, 97, 63, 45, 83, 49, 20, 36, 92, 91, 56, 57, 30, 77, - 44, 82, 32, 35, 73, 44, 80, 85, 84, 37, 99, 80, 80, 95, 61, 63, 34, 75, 55, - 81, 5, 85, 75, 40, 45, 6, 3, 41, 7, 68, 39, 46, 59, 75, 47, 36, 62, 64, 49, - 19, 67, 75, 22, 55, 12, 21, 60, 30, 49, 75, 3, 49, 39, 22, 11, 97, 54, 72, 40, - 96, 62, 43, 81, 48, 30, 90, 97, 53, 54, 71, 62, 26, 69, 45, 67, 13, 52, 21, - 43, 1, 6, 4, 3, 98, 36, 25, 34, 67, 39, 84, 14, 56, 74, 16, 86, 73, 94, 61, - 50, 74, 71, 77, 86, 98, 42, 58, 31, 35, 94, 65, 52, 7, 50, 90, 18, 12, 11, 33, - 85, 82, 62, 60, 33, 40, 20, 48, 56, 86, 59, 35, 21, 87, 86, 9, 9, 78, 36, 85, - 69, 19, 28, 44, 83, 17, 74, 71, 79, 54, 12, 64, 15, 20, 29, 22, 52, 5, 75, 33, - 84, 56, 71, 86, 93, 67, 74, 44, 31, 96, 27, 72, 70, 94, 20, 53, 10, 26, 54, 6, - 83, 73, 11, 13, 80, 31, 82, 54, 49, 57, 6, 61, 18, 17, 71, 38, 72, 62, 90, 97, - 59, 73, 13, 93, 13, 77, 73, 60, 19, 20, 33, 67, 49, 63, 3, 61, 25, 49, 41, 53, - 28, 34, 14, 52, 73, 20, 82, 81, 26, 19, 78, 9, 39, 44, 51, 66, 86, 44, 75, 28, - 81, 56, 14, 35, 7, 94, 90, 93, 39, 51, 29, 33, 73, 74, 84, 4, 87, 48, 32, 34, - 86, 93, 5, 2, 5, 56, 63, 75, 7, 49, 33, 9, 68, 98, 34, 52, 18, 62, 29, 24, 46, - 49, 48, 43, 79, 8, 76, 11, 46, 84, 85, 24, 12, 20, 26, 51, 83, 77, 38, 7, 99, - 58, 47, 12, 80, 4, 41, 6, 43, 84, 39, 12, 72, 5, 55, 44, 95, 85, 26, 27, 11, - 43, 40, 4, 62, 45, 87, 58, 35, 58, 66, 34, 36, 32, 62, 11, 89, 37, 24, 10, 41, - 77, 100, 97, 87, 98, 57, 87, 52, 61, 29, 71, 52, 29, 85, 64, 69, 46, 30, 49, - 21, 76, 27, 29, 17, 32, 10, 93, 42, 6, 12, 49, 18, 92, 55, 62, 17, 55, 7, 25, - 32, 35, 23, 86, 52, 56, 11, 52, 76, 10, 91, 2, 75, 97, 54, 38, 87, 61, 70, 8, - 2, 69, 40, 94, 86, 58, 35, 13, 4, 59, 75, 77, 81, 41, 17, 88, 54, 65, 20, 90, - 72, 63, 28, 14, 32, 31, 85, 21, 48, 91, 67, 77, 41, 68, 30, 31, 63, 19, 16, - 76, 38, 48, 21, 23, 70, 62, 95, 5, 100, 33, 46, 47, 26, 15, 45, 99, 85, 21, - 21, 14, 96, 21, 35, 77, 99, 43, 84, 57, 81, 3, 32, 4, 1, 45, 39, 82, 31, 89, - 4, 9, 51, 54, 41, 92, 64, 39, 63, 83, 13, 14, 98, 94, 19, 76, 45, 95, 49, 68, - 82, 37, 10, 94, 43, 28, 63, 34, 22, 71, 63, 77, 93, 93, 100, 21, 4, 80, 24, - 74, 32, 7, 40, 39, 25, 29, 21, 31, 96, 99, 92, 65, 5, 72, 34, 98, 41, 38, 24, - 81, 63, 44, 65, 87, 86, 19, 75, 95, 55, 22, 66, 33, 28, 76, 60, 40, 49, 61, - 14, 45, 25, 75, 30, 23, 93, 6, 24, 30, 29, 48, 37, 17, 67, 36, 12, 40, 96, 6, - 87, 59, 58, 89, 68, 16, 2, 60, 34, 67, 80, 42, 8, 71, 29, 42, 59, 51, 26, 1, - 94, 70, 14, 67, 80, 4, 51, 37, 76, 98, 32, 43, 52, 51, 86, 91, 47, 72, 36, 59, - 54, 80, 72, 87, 45, 46, 94, 48, 30, 39, 48, 97, 76, 70, 69, 9, 87, 87, 100, - 49, 43, 7, 12, 55, 4, 42, 73, 88, 88, 21, 23, 83, 16, 56, 7, 6, 83, 98, 32, - 52, 41, 30, 51, 47, 84, 86, 66, 31, 62, 20, 18, 13, 52, 30, 72, 79, 98, 48, - 21, 23, 1, 17, 8, 34, 38, 94, 83, 35, 1, 99, 46, 49, 33, 18, 6, 90, 46, 47, - 26, 71, 36, 99, 71, 6, 53, 10, 13, 73, 97, 29, 64, 19, 77, 4, 8, 3, 5, 78, 2, - 14, 19, 47, 42, 61, 94, 43, 46, 3, 30, 79, 57, 2, 12, 77, 61, 90, 57, 44, 80, - 54, 99, 48, 26, 39, 51, 89, 91, 90, 79, 34, 49, 62, 95, 93, 6, 97, 94, 51, 6, - 46, 55, 28, 90, 96, 27, 15, 48, 58, 33, 29, 96, 28, 83, 41, 71, 100, 59, 6, - 83, 58, 40, 9, 45, 16, 74, 44, 36, 52, 7, 26, 8, 32, 12, 9, 87, 31, 48, 97, - 72, 95, 40, 34, 26, 58, 35, 91, 80, 1, 63, 82, 94, 95, 68, 10, 58, 17, 62, 97, - 95, 54, 79, 2, 3, 26, 54, 45, 69, 70, 75, 74, 22, 100, 87, 29, 96, 54, 24, 54, - 89, 41, 10, 17, 6, 98, 13, 86, 6, 50, 85, 61, 6, 23, 28, 55, 11, 70, 30, 52, - 10, 100, 67, 62, 14, 38, 86, 78, 82, 18, 2, 39, 90, 35, 3, 44, 24, 79, 4, 49, - 34, 80, 52, 58, 80, 35, 34, 81, 71, 24, 19, 23, 76, 51, 24, 27, 15, 1, 19, 65, - 19, 52, 52, 45, 85, 97, 8, 58, 71, 87, 66, 14, 88, 57, 25, 87, 46, 59, 93, 72, - 66, 38, 39, 10, 14, 46, 27, 40, 59, 87, 72, 25, 13, 97, 60, 96, 56, 25, 52, - 35, 70, 90, 84, 97, 33, 45, 89, 33, 17, 53, 18, 69, 27, 28, 12, 74, 24, 6, 11, - 5, 83, 39, 14, 36, 75, 32, 5, 50, 95, 33, 72, 20, 1, 31, 77, 98, 52, 42, 78, - 45, 53, 58, 65, 99, 79, 25, 41, 69, 1, 72, 85, 61, 39, 9, 50, 68, 1, 7, 50, - 60, 99, 74, 28, 22, 40, 85, 69, 4, 82, 85, 42, 47, 31, 22, 94, 14, 68, 96, 12, - 8, 7, 20, 49, 35, 23, 63, 26, 55, 88, 13, 9, 29, 72, 24, 28, 22, 77, 42, 73, - 71, 1, 22, 51, 37, 14, 40, 87, 98, 88, 96, 42, 81, 45, 25, 31, 7, 72, 32, 36, - 27, 27, 51, 44, 78, 10, 86, 75, 85, 2, 36, 65, 69, 19, 32, 24, 7, 64, 71, 100, - 1, 78, 41, 23, 33, 18, 70, 87, 77, 45, 31, 14, 82, 87, 30, 82, 45, 99, 73, 91, - 70, 86, 99, 6, 23, 11, 67, 57, 61, 54, 92, 46, 16, 40, 76, 44, 57, 57, 28, 1, - 48, 27, 34, 52, 58, 73, 89, 18, 57, 55, 64, 72, 52, 45, 6, 3, 24, 45, 50, 30, - 32, 93, 19, 13, 51, 66, 33, 6, 26, 45, 47, 56, 14, 30, 93, 46, 87, 17, 71, 31, - 11, 63, 78, 31, 81, 90, 77, 63, 12, 44, 65, 4, 84, 50, 58, 77, 65, 27, 46, 81, - 53, 26, 4, 83, 64, 9, 9, 87, 44, 50, 30, 30, 55, 27, 14, 44, 70, 100, 80, 23, - 17, 11, 11, 59, 15, 49, 88, 53, 53, 67, 47, 27, 11, 92, 65, 44, 87, 13, 83, - 75, 63, 65, 8, 32, 12, 63, 5, 22, 26, 45, 14, 90, 27, 14, 39, 39, 95, 83, 62, - 97, 84, 46, 72, 51, 12, 58, 74, 94, 28, 86, 64, 18, 35, 44, 100, 47, 27, 79, - 28, 61, 94, 66, 3, 100, 70, 8, 73, 23, 84, 41, 98, 35, 98, 3, 7, 10, 83, 69, - 65, 88, 65, 52, 13, 54, 66, 26, 99, 77, 92, 76, 44, 59, 4, 22, 37, 10, 83, 7, - 71, 60, 46, 83, 6, 86, 43, 47, 47, 79, 93, 95, 65, 28, 32, 40, 53, 94, 7, 34, - 98, 92, 37, 99, 48, 67, 36, 82, 69, 75, 67, 70, 72, 31, 27, 6, 32, 35, 13, 67, - 66, 11, 4, 2, 60, 14, 87, 72, 90, 98, 45, 99, 46, 50, 8, 87, 68, 74, 83, 51, - 25, 58, 43, 14, 84, 94, 88, 36, 25, 45, 56, 68, 20, 34, 11, 26, 92, 64, 83, 3, - 77, 73, 5, 52, 85, 61, 44, 64, 35, 53, 55, 59, 10, 69, 76, 76, 59, 73, 19, 87, - 19, 19, 19, 41, 6, 95, 59, 40, 85, 13, 2, 53, 5, 11, 58, 21, 82, 100, 33, 55, - 35, 29, 60, 100, 28, 97, 3, 45, 74, 27, 63, 84, 59, 72, 75, 69, 68, 90, 21, - 69, 36, 29, 13, 70, 13, 31, 68, 76, 86, 62, 97, 8, 63, 52, 19, 35, 11, 33, 82, - 61, 58, 33, 62, 78, 79, 8, 71, 67, 84, 81, 6, 68, 75, 50, 86, 96, 29, 30, 65, - 2, 32, 44, 96, 4, 4, 96, 58, 21, 17, 79, 72, 78, 18, 22, 24, 63, 50, 5, 92, - 49, 22, 2, 15, 93, 76, 98, 51, 23, 92, 21, 15, 76, 65, 26, 24, 90, 16, 58, 69, - 36, 60, 84, 76, 50, 31, 92, 45, 93, 41, 17, 99, 1, 30, 99, 30, 91, 36, 6, 57, - 84, 26, 46, 92, 26, 27, 88, 90, 20, 11, 95, 66, 21, 91, 62, 17, 23, 97, 55, - 46, 69, 95, 20, 68, 53, 31, 47, 19, 8, 31, 82, 10, 34, 15, 58, 11, 52, 43, 52, - 80, 11, 15, 43, 14, 46, 65, 74, 20, 85, 10, 55, 17, 9, 93, 24, 83, 17, 36, 13, - 66, 37, 54, 23, 68, 22, 69, 6, 63, 2, 27, 11, 4, 18, 46, 44, 90, 52, 57, 15, - 84, 43, 100, 35, 17, 19, 70, 1, 68, 47, 98, 69, 99, 23, 69, 14, 25, 89, 80, - 28, 11, 23, 79, 86, 92, 82, 39, 45, 64, 49, 44, 22, 44, 8, 32, 58, 77, 10, 94, - 45, 95, 95, 18, 96, 88, 24, 74, 63, 26, 48, 7, 88, 27, 28, 92, 1, 64, 17, 73, - 35, 26, 32, 72, 80, 3, 69, 38, 30, 63, 46, 15, 10, 83, 90, 24, 94, 66, 98, 41, - 87, 60, 18, 11, 5, 2, 58, 91, 92, 27, 18, 82, 1, 100, 81, 22, 8, 27, 42, 67, - 68, 97, 24, 92, 9, 51, 78, 80, 64, 14, 99, 98, 35, 97, 7, 17, 74, 30, 53, 11, - 22, 28, 79, 82, 21, 38, 27, 9, 10, 35, 40, 99, 42, 63, 52, 42, 71, 17, 91, 99, - 14, 83, 6, 29, 2, 8, 15, 6, 66, 13, 73, 59, 79, 93, 25, 50, 31, 85, 49, 45, 7, - 71, 62, 74, 99, 18, 37, 37, 76, 64, 51, 8, 13, 37, 59, 54, 30, 100, 4, 48, 64, - 82, 86, 44, 35, 80, 40, 60, 90, 89, 82, 42, 72, 61, 25, 64, 92, 42, 16, 15, - 63, 10, 3, 2, 65, 88, 28, 24, 45, 22, 35, 74, 18, 33, 63, 51, 89, 17, 96, 96, - 20, 86, 72, 87, 67, 41, 35, 77, 2, 15, 69, 1, 95, 2, 64, 59, 44, 46, 53, 52, - 20, 1, 76, 43, 75, 72, 15, 45, 88, 74, 27, 24, 99, 82, 39, 59, 18, 22, 36, 24, - 45, 63, 7, 83, 58, 42, 60, 26, 74, 87, 3, 67, 55, 45, 6, 49, 71, 21, 6, 63, - 92, 36, 71, 100, 51, 49, 45, 49, 14, 57, 30, 92, 87, 81, 91, 46, 1, 72, 60, - 59, 72, 50, 62, 20, 9, 47, 22, 25, 26, 92, 84, 34, 47, 96, 49, 54, 94, 64, 64, - 55, 90, 13, 46, 38, 15, 10, 93, 63, 46, 45, 19, 78, 31, 23, 6, 17, 47, 41, 86, - 93, 94, 72, 94, 42, 13, 52, 39, 9, 3, 99, 86, 67, 36, 29, 64, 59, 72, 11, 43, - 97, 31, 18, 97, 65, 97, 25, 29, 72, 48, 78, 98, 68, 1, 62, 42, 90, 11, 8, 51, - 34, 3, 25, 41, 99, 23, 39, 54, 74, 100, 69, 81, 22, 85, 24, 64, 29, 5, 42, 21, - 24, 93, 2, 37, 88, 11, 97, 71, 35, 30, 34, 27, 1, 100, 69, 86, 83, 41, 15, 99, - 16, 66, 80, 75, 62, 4, 5, 13, 63, 64, 31, 90, 37, 63, 77, 14, 82, 12, 41, 85, - 95, 14, 41, 53, 78, 4, 49, 9, 90, 68, 91, 69, 9, 35, 94, 22, 83, 82, 80, 22, - 21, 55, 81, 97, 86, 15, 29, 95, 96, 19, 5, 57, 15, 38, 54, 97, 58, 28, 65, 40, - 2, 99, 97, 54, 5, 51, 15, 26, 2, 71, 57, 2, 94, 5, 67, 60, 83, 35, 2, 96, 55, - 91, 46, 72, 50, 82, 8, 67, 69, 13, 51, 77, 77, 22, 49, 33, 15, 82, 65, 54, 18, - 86, 88, 22, 62, 61, 16, 9, 97, 65, 52, 77, 8, 59, 63, 27, 26, 4, 81, 12, 82, - 63, 98, 94, 51, 21, 46, 74, 76, 87, 14, 53, 55, 67, 55, 82, 9, 27, 42, 30, 86, - 1, 86, 97, 10, 92, 10, 77, 27, 8, 88, 45, 13, 11, 72, 2, 11, 62, 63, 97, 36, - 91, 79, 70, 24, 10, 64, 28, 24, 33, 72, 77, 88, 81, 13, 39, 87, 42, 60, 5, 13, - 29, 43, 46, 17, 12, 71, 46, 76, 86, 11, 59, 51, 8, 82, 20, 94, 48, 52, 37, 96, - 36, 54, 53, 40, 59, 85, 80, 50, 35, 48, 81, 50, 34, 85, 6, 84, 56, 41, 59, 34, - 94, 50, 73, 58, 92, 24, 91, 80, 61, 49, 53, 34, 56, 11, 98, 24, 78, 95, 11, - 31, 78, 17, 18, 47, 45, 31, 22, 4, 69, 33, 88, 55, 30, 56, 9, 36, 30, 45, 68, - 97, 33, 38, 28, 26, 19, 25, 50, 46, 28, 76, 74, 21, 8, 71, 67, 3, 24, 42, 49, - 78, 29, 34, 73, 57, 95, 21, 92, 75, 59, 6, 47, 86, 82, 20, 69, 88, 19, 36, 83, - 73, 43, 32, 19, 91, 29, 13, 27, 18, 52, 50, 24, 9, 13, 20, 13, 95, 59, 98, 74, - 38, 33, 93, 4, 55, 13, 27, 92, 71, 50, 66, 46, 99, 4, 27, 73, 68, 53, 6, 21, - 12, 12, 1, 39, 100, 84, 81, 87, 79, 61, 51, 73, 31, 12, 16, 59, 29, 67, 38, - 21, 76, 89, 54, 20, 8, 32, 2, 63, 11, 64, 42, 70, 94, 12, 64, 85, 81, 54, 47, - 48, 37, 99, 11, 75, 88, 12, 79, 76, 17, 10, 52, 3, 49, 41, 63, 100, 95, 18, - 58, 68, 55, 18, 6, 73, 7, 51, 19, 68, 4, 21, 75, 75, 73, 100, 14, 67, 84, 50, - 16, 93, 31, 2, 25, 73, 38, 89, 26, 7, 49, 46, 41, 21, 99, 57, 6, 65, 15, 31, - 6, 46, 63, 28, 6, 37, 84, 16, 52, 89, 53, 2, 57, 89, 18, 58, 20, 34, 32, 73, - 60, 51, 22, 50, 12, 12, 98, 39, 3, 25, 81, 2, 79, 37, 30, 9, 14, 26, 15, 10, - 70, 11, 65, 20, 79, 100, 94, 1, 70, 64, 16, 15, 25, 93, 85, 10, 21, 96, 8, 62, - 71, 1, 41, 90, 93, 53, 66, 27, 10, 77, 95, 93, 26, 49, 34, 32, 41, 79, 6, 69, - 50, 89, 13, 70, 41, 25, 36, 94, 78, 11, 81, 27, 16, 53, 37, 57, 38, 2, 16, 79, - 80, 37, 71, 41, 20, 81, 37, 38, 11, 5, 63, 18, 13, 96, 99, 8, 79, 36, 40, 51, - 58, 50, 92, 1, 56, 51, 18, 39, 38, 98, 85, 16, 65, 36, 66, 42, 87, 40, 90, 67, - 92, 22, 10, 23, 55, 73, 75, 51, 76, 42, 61, 17, 17, 19, 80, 2, 73, 10, 9, 56, - 47, 90, 18, 29, 34, 33, 2, 12, 41, 39, 55, 4, 62, 92, 67, 68, 84, 100, 22, 89, - 13, 48, 86, 52, 16, 20, 98, 47, 85, 91, 51, 6, 99, 87, 10, 35, 31, 90, 64, 95, - 36, 68, 93, 67, 7, 46, 55, 84, 60, 97, 66, 78, 26, 63, 37, 61, 85, 85, 20, 55, - 83, 81, 57, 51, 77, 7, 72, 39, 21, 45, 57, 15, 87, 11, 44, 54, 97, 9, 46, 31, - 15, 75, 39, 97, 96, 72, 32, 100, 87, 70, 89, 30, 36, 68, 9, 71, 73, 38, 32, 2, - 79, 71, 45, 3, 49, 64, 78, 17, 39, 57, 45, 51, 38, 2, 37, 37, 53, 61, 81, 85, - 37, 89, 53, 49, 68, 73, 27, 32, 28, 35, 94, 20, 73, 57, 58, 32, 65, 9, 3, 69, - 62, 71, 51, 36, 55, 8, 36, 43, 9, 45, 20, 67, 96, 32, 41, 69, 47, 88, 6, 24, - 4, 98, 72, 39, 54, 27, 51, 43, 25, 10, 75, 13, 17, 42, 19, 77, 47, 91, 29, 67, - 25, 11, 65, 68, 66, 64, 83, 81, 42, 83, 8, 87, 28, 42, 99, 70, 60, 27, 71, - 100, 1, 18, 52, 2, 4, 15, 57, 78, 93, 45, 97, 45, 55, 96, 46, 92, 95, 32, 68, - 21, 7, 85, 47, 91, 25, 55, 47, 63, 46, 26, 59, 81, 36, 64, 17, 51, 51, 7, 84, - 92, 67, 62, 34, 20, 94, 61, 92, 68, 21, 53, 4, 72, 75, 59, 83, 95, 97, 6, 89, - 11, 61, 18, 54, 70, 3, 65, 25, 90, 46, 74, 63, 51, 56, 100, 75, 27, 28, 84, - 57, 43, 9, 65, 42, 73, 76, 64, 70, 15, 100, 45, 28, 57, 50, 85, 33, 45, 45, - 92, 86, 45, 69, 55, 89, 80, 21, 59, 88, 97, 6, 67, 89, 53, 33, 3, 32, 42, 52, - 30, 95, 75, 5, 21, 36, 21, 86, 19, 40, 13, 20, 32, 43, 89, 39, 78, 92, 74, 77, - 80, 51, 27, 99, 89, 47, 14, 6, 34, 27, 59, 44, 11, 16, 74, 95, 39, 77, 79, 27, - 50, 60, 19, 73, 74, 95, 26, 89, 50, 52, 8, 78, 62, 57, 67, 56, 38, 12, 96, 13, - 88, 53, 71, 27, 72, 3, 26, 73, 66, 4, 20, 60, 15, 54, 100, 97, 63, 49, 44, 7, - 29, 56, 61, 85, 5, 100, 10, 44, 4, 33, 50, 91, 61, 20, 7, 62, 73, 41, 24, 5, - 69, 35, 99, 27, 70, 69, 89, 95, 95, 27, 49, 82, 71, 6, 86, 54, 36, 8, 27, 94, - 95, 77, 73, 66, 22, 83, 45, 65, 80, 97, 55, 72, 65, 93, 76, 52, 63, 12, 55, - 53, 75, 13, 73, 60, 63, 49, 36, 63, 41, 2, 98, 20, 12, 50, 27, 96, 50, 39, 84, - 43, 17, 72, 28, 61, 7, 30, 71, 42, 24, 22, 39, 97, 45, 14, 90, 38, 42, 3, 15, - 23, 53, 79, 97, 21, 61, 9, 99, 48, 85, 1, 4, 9, 66, 81, 29, 78, 56, 92, 28, - 86, 35, 69, 93, 6, 21, 79, 88, 85, 4, 80, 10, 51, 86, 24, 64, 85, 75, 73, 21, - 99, 54, 16, 74, 23, 63, 22, 48, 80, 96, 19, 68, 7, 91, 100, 73, 3, 74, 84, 9, - 37, 36, 85, 86, 56, 24, 91, 12, 93, 33, 1, 23, 8, 93, 26, 87, 67, 50, 89, 7, - 46, 72, 61, 63, 19, 98, 81, 56, 97, 34, 27, 52, 50, 98, 9, 70, 56, 68, 51, 25, - 15, 75, 45, 76, 34, 32, 53, 49, 59, 30, 1, 26, 77, 3, 72, 29, 37, 56, 6, 1, - 76, 29, 96, 89, 25, 60, 33, 61, 19, 41, 58, 68, 16, 19, 36, 82, 70, 12, 57, - 66, 39, 35, 43, 75, 57, 55, 1, 46, 8, 17, 89, 64, 8, 98, 71, 83, 93, 7, 28, - 38, 38, 93, 57, 51, 89, 67, 95, 92, 74, 88, 9, 51, 67, 44, 42, 34, 48, 72, 5, - 29, 20, 25, 80, 36, 46, 18, 31, 70, 39, 62, 86, 49, 75, 40, 28, 91, 12, 3, 26, - 77, 93, 91, 59, 45, 54, 56, 60, 95, 37, 22, 81, 53, 53, 48, 12, 26, 13, 82, - 54, 90, 94, 79, 31, 20, 87, 9, 77, 61, 25, 6, 4, 68, 11, 54, 73, 67, 20, 60, - 38, 43, 51, 21, 73, 31, 12, 53, 41, 66, 49, 78, 55, 77, 82, 98, 18, 29, 81, 8, - 70, 35, 56, 75, 70, 44, 42, 82, 14, 55, 67, 93, 53, 95, 64, 7, 34, 46, 91, 61, - 59, 26, 9, 41, 45, 68, 76, 23, 80, 61, 50, 70, 90, 10, 27, 50, 42, 27, 90, 73, - 90, 19, 69, 90, 86, 44, 9, 20, 87, 44, 33, 41, 18, 43, 24, 59, 42, 53, 26, 15, - 33, 7, 14, 73, 30, 56, 58, 36, 45, 81, 35, 39, 75, 80, 90, 31, 76, 8, 34, 94, - 75, 40, 16, 80, 14, 28, 35, 65, 81, 88, 25, 5, 7, 84, 14, 58, 86, 61, 64, 53, - 26, 88, 56, 5, 53, 27, 66, 88, 24, 76, 87, 2, 31, 52, 70, 53, 2, 41, 38, 30, - 36, 69, 55, 21, 8, 80, 80, 81, 22, 42, 68, 29, 81, 29, 57, 49, 75, 72, 67, 36, - 36, 62, 81, 39, 30, 31, 58, 3, 75, 1, 38, 23, 31, 41, 46, 86, 82, 80, 93, 27, - 55, 25, 67, 23, 91, 34, 10, 50, 24, 44, 71, 22, 83, 14, 86, 2, 42, 16, 9, 71, - 44, 25, 24, 47, 30, 60, 78, 89, 8, 89, 83, 75, 43, 4, 60, 58, 9, 79, 34, 2, 9, - 55, 97, 86, 81, 48, 46, 1, 23, 2, 94, 42, 35, 16, 17, 67, 57, 71, 95, 18, 1, - 89, 24, 45, 94, 15, 18, 77, 12, 79, 58, 64, 87, 86, 48, 74, 100, 89, 68, 44, - 8, 75, 100, 100, 41, 73, 29, 12, 56, 52, 31, 59, 9, 18, 1, 97, 45, 18, 84, 18, - 58, 92, 100, 47, 29, 7, 29, 60, 16, 61, 17, 7, 29, 98, 80, 55, 91, 56, 98, 53, - 24, 62, 89, 27, 33, 29, 12, 52, 88, 81, 64, 5, 17, 61, 43, 81, 29, 16, 74, 2, - 46, 32, 99, 59, 6, 14, 36, 43, 49, 56, 51, 60, 32, 28, 73, 41, 88, 78, 94, 95, - 81, 87, 86, 57, 56, 42, 83, 34, 31, 13, 40, 11, 32, 69, 47, 26, 29, 26, 97, - 100, 32, 19, 10, 15, 53, 10, 6, 58, 12, 63, 22, 37, 47, 54, 44, 79, 80, 82, - 74, 96, 43, 83, 34, 57, 32, 18, 78, 10, 6, 6, 2, 67, 80, 81, 48, 51, 14, 6, - 24, 54, 94, 94, 86, 60, 71, 81, 49, 81, 53, 94, 98, 78, 97, 75, 22, 24, 82, 6, - 20, 52, 22, 13, 68, 97, 41, 29, 94, 86, 9, 39, 52, 33, 92, 94, 91, 37, 16, 40, - 37, 11, 62, 68, 16, 29, 97, 59, 92, 60, 17, 72, 13, 75, 9, 52, 91, 34, 20, 84, - 42, 31, 45, 51, 60, 41, 8, 86, 23, 44, 94, 39, 91, 69, 79, 61, 2, 11, 33, 51, - 63, 74, 28, 100, 91, 63, 64, 38, 8, 23, 91, 88, 96, 82, 8, 24, 54, 21, 31, 72, - 40, 32, 18, 31, 58, 16, 96, 27, 51, 43, 9, 74, 63, 34, 35, 33, 86, 29, 44, 48, - 20, 19, 20, 49, 77, 71, 27, 3, 77, 1, 21, 8, 33, 54, 47, 86, 95, 1, 94, 94, - 21, 11, 36, 85, 15, 49, 51, 66, 47, 52, 91, 48, 94, 84, 39, 76, 50, 49, 90, - 12, 81, 12, 1, 81, 33, 53, 43, 49, 23, 69, 20, 86, 4, 63, 65, 77, 27, 77, 6, - 36, 24, 28, 81, 81, 86, 38, 49, 91, 42, 7, 98, 6, 21, 93, 22, 65, 30, 38, 18, - 76, 38, 68, 92, 54, 62, 10, 42, 82, 94, 87, 5, 18, 22, 86, 57, 88, 62, 55, 4, - 66, 41, 39, 65, 29, 70, 73, 64, 87, 33, 66, 10, 52, 43, 16, 13, 6, 95, 45, 48, - 5, 32, 57, 77, 39, 50, 76, 32, 31, 82, 60, 87, 54, 68, 1, 5, 8, 57, 30, 77, - 89, 14, 15, 23, 72, 89, 98, 3, 80, 76, 25, 48, 91, 45, 10, 1, 47, 82, 89, 36, - 65, 55, 42, 68, 30, 71, 38, 96, 51, 54, 32, 40, 97, 96, 94, 65, 88, 30, 43, - 13, 70, 85, 91, 37, 86, 67, 42, 48, 12, 20, 8, 61, 58, 7, 65, 42, 85, 55, 30, - 44, 17, 75, 38, 83, 36, 78, 14, 4, 68, 20, 51, 54, 73, 94, 36, 84, 33, 85, 48, - 31, 88, 43, 5, 48, 81, 16, 37, 4, 86, 95, 81, 25, 35, 24, 70, 9, 16, 93, 90, - 58, 41, 67, 46, 92, 71, 35, 83, 63, 24, 4, 67, 19, 40, 84, 37, 77, 70, 36, 39, - 38, 35, 54, 84, 1, 11, 25, 68, 21, 25, 26, 2, 81, 17, 28, 61, 20, 71, 51, 3, - 87, 4, 25, 91, 8, 8, 36, 90, 75, 23, 56, 75, 82, 31, 96, 86, 80, 71, 61, 41, - 50, 8, 5, 74, 99, 62, 39, 1, 16, 1, 67, 81, 29, 26, 59, 64, 59, 46, 45, 87, - 84, 92, 27, 100, 45, 16, 54, 87, 67, 27, 79, 60, 40, 51, 65, 2, 16, 94, 94, 8, - 39, 69, 73, 79, 3, 80, 21, 14, 49, 45, 88, 83, 53, 31, 93, 47, 49, 28, 50, 47, - 12, 89, 81, 46, 25, 56, 90, 41, 92, 47, 95, 2, 53, 29, 68, 44, 78, 64, 14, 46, - 61, 34, 4, 39, 50, 25, 16, 93, 19, 53, 37, 2, 44, 2, 63, 98, 8, 23, 51, 81, - 19, 6, 58, 93, 64, 88, 56, 58, 74, 1, 34, 26, 77, 41, 44, 47, 49, 30, 65, 4, - 2, 60, 66, 53, 62, 29, 31, 4, 9, 100, 10, 49, 93, 76, 69, 46, 13, 5, 36, 31, - 60, 33, 84, 84, 5, 66, 24, 28, 89, 97, 1, 33, 21, 100, 96, 100, 62, 20, 27, - 32, 7, 49, 3, 67, 25, 53, 89, 97, 42, 73, 73, 22, 92, 11, 41, 69, 20, 16, 52, - 79, 91, 32, 81, 33, 7, 2, 70, 71, 58, 12, 91, 78, 13, 50, 54, 79, 88, 59, 42, - 9, 49, 77, 8, 7, 28, 48, 33, 18, 95, 76, 29, 92, 47, 56, 68, 53, 17, 77, 49, - 1, 74, 92, 87, 20, 63, 99, 67, 74, 13, 78, 95, 66, 14, 48, 78, 58, 27, 5, 94, - 63, 72, 63, 76, 90, 22, 51, 45, 8, 62, 31, 77, 66, 11, 24, 97, 29, 90, 83, 28, - 59, 83, 51, 52, 32, 47, 74, 32, 29, 59, 74, 73, 8, 42, 87, 63, 50, 70, 44, 72, - 62, 6, 63, 86, 14, 46, 76, 27, 28, 25, 91, 49, 82, 89, 35, 38, 81, 75, 36, 10, - 11, 48, 97, 100, 66, 78, 46, 22, 40, 51, 33, 24, 99, 41, 14, 79, 32, 78, 49, - 23, 48, 93, 48, 60, 18, 38, 15, 51, 26, 61, 92, 56, 12, 49, 76, 51, 76, 18, - 81, 82, 89, 55, 27, 14, 23, 77, 47, 94, 27, 95, 74, 37, 64, 14, 88, 52, 9, 12, - 92, 94, 30, 19, 50, 26, 44, 41, 77, 39, 43, 80, 95, 46, 91, 18, 88, 27, 8, 51, - 86, 15, 79, 62, 11, 57, 11, 72, 11, 94, 2, 92, 55, 95, 98, 25, 44, 14, 55, 31, - 97, 90, 26, 98, 86, 86, 55, 12, 57, 95, 35, 43, 57, 1, 8, 45, 77, 5, 29, 55, - 89, 34, 37, 48, 15, 62, 70, 87, 17, 67, 76, 44, 97, 82, 78, 91, 3, 12, 60, 54, - 70, 29, 83, 5, 6, 67, 49, 87, 54, 17, 17, 82, 33, 86, 45, 92, 84, 27, 93, 91, - 63, 33, 40, 56, 26, 6, 99, 5, 99, 73, 93, 45, 79, 26, 33, 20, 82, 67, 41, 1, - 33, 81, 75, 8, 8, 20, 5, 39, 45, 49, 45, 36, 90, 33, 13, 97, 13, 65, 15, 3, 3, - 44, 8, 88, 66, 31, 44, 10, 77, 76, 100, 61, 66, 58, 6, 6, 11, 15, 89, 63, 53, - 21, 83, 51, 86, 55, 93, 29, 95, 95, 56, 85, 35, 73, 97, 8, 55, 11, 7, 50, 65, - 17, 59, 98, 90, 16, 66, 49, 35, 37, 97, 64, 81, 13, 64, 44, 30, 28, 38, 89, - 67, 5, 8, 92, 26, 84, 72, 30, 49, 79, 41, 4, 16, 97, 45, 53, 78, 31, 27, 37, - 1, 7, 67, 99, 98, 4, 61, 66, 12, 45, 33, 95, 87, 25, 24, 54, 61, 49, 41, 71, - 21, 7, 82, 20, 75, 22, 67, 74, 24, 19, 10, 58, 58, 22, 56, 87, 19, 95, 6, 52, - 9, 36, 100, 24, 79, 5, 93, 27, 20, 66, 97, 54, 15, 95, 51, 40, 83, 70, 35, 49, - 43, 52, 13, 27, 13, 46, 62, 48, 68, 71, 78, 95, 56, 33, 65, 5, 2, 50, 17, 55, - 99, 17, 8, 77, 68, 99, 18, 95, 72, 20, 71, 88, 24, 71, 27, 46, 66, 55, 40, 85, - 20, 49, 74, 38, 16, 50, 86, 58, 52, 19, 11, 91, 70, 68, 52, 64, 30, 10, 43, - 61, 30, 13, 27, 8, 17, 53, 37, 41, 26, 59, 69, 9, 69, 44, 51, 18, 78, 99, 85, - 57, 58, 69, 62, 33, 29, 10, 90, 98, 3, 29, 35, 43, 73, 65, 9, 3, 19, 82, 59, - 54, 56, 28, 74, 7, 82, 17, 13, 90, 2, 69, 69, 25, 31, 7, 63, 70, 16, 58, 47, - 41, 51, 37, 59, 22, 52, 67, 50, 98, 34, 18, 8, 60, 9, 43, 44, 45, 36, 26, 52, - 83, 31, 49, 69, 55, 87, 31, 30, 19, 20, 9, 12, 72, 62, 20, 45, 70, 19, 40, 66, - 42, 15, 47, 56, 37, 53, 11, 74, 31, 6, 67, 89, 67, 71, 29, 22, 47, 19, 20, 44, - 22, 82, 3, 85, 90, 53, 22, 87, 23, 1, 28, 4, 13, 92, 64, 78, 8, 46, 14, 76, - 65, 96, 34, 78, 71, 85, 56, 77, 26, 17, 66, 84, 12, 20, 54, 90, 44, 46, 27, - 68, 61, 50, 88, 10, 100, 30, 61, 99, 41, 97, 23, 33, 26, 100, 48, 85, 37, 62, - 92, 5, 37, 91, 38, 56, 39, 87, 84, 84, 66, 84, 62, 70, 34, 30, 82, 34, 4, 31, - 88, 3, 52, 59, 40, 70, 50, 86, 67, 15, 2, 55, 88, 1, 45, 10, 35, 6, 14, 73, - 44, 9, 50, 72, 41, 25, 68, 88, 43, 82, 97, 96, 60, 89, 81, 94, 11, 86, 40, 70, - 34, 18, 57, 28, 87, 22, 8, 61, 8, 51, 86, 87, 22, 96, 67, 41, 55, 51, 84, 98, - 13, 28, 13, 80, 56, 23, 95, 69, 42, 26, 33, 89, 61, 57, 94, 19, 84, 23, 100, - 50, 3, 97, 12, 77, 61, 49, 83, 34, 29, 55, 24, 75, 79, 79, 6, 33, 37, 73, 51, - 66, 57, 96, 73, 94, 36, 79, 62, 73, 59, 28, 55, 85, 65, 43, 26, 28, 9, 39, 12, - 84, 23, 15, 51, 46, 85, 50, 71, 4, 79, 20, 36, 83, 41, 84, 40, 30, 20, 88, 7, - 78, 60, 42, 99, 75, 17, 97, 5, 46, 78, 24, 26, 95, 83, 61, 71, 11, 95, 58, 41, - 51, 67, 86, 47, 54, 64, 26, 45, 68, 19, 55, 51, 24, 53, 58, 82, 83, 74, 3, 67, - 64, 12, 35, 73, 30, 51, 40, 90, 35, 92, 84, 6, 28, 83, 74, 4, 10, 37, 96, 55, - 63, 15, 71, 75, 30, 1, 42, 17, 23, 59, 94, 72, 49, 92, 64, 71, 74, 68, 38, 40, - 73, 1, 68, 13, 71, 54, 49, 68, 39, 42, 23, 74, 83, 53, 61, 8, 45, 20, 95, 84, - 5, 73, 86, 90, 100, 12, 89, 100, 82, 21, 38, 2, 24, 100, 74, 29, 31, 67, 18, - 18, 79, 59, 32, 91, 92, 33, 85, 68, 85, 19, 78, 63, 89, 34, 81, 22, 61, 32, - 30, 18, 89, 91, 85, 40, 48, 25, 4, 45, 64, 33, 6, 75, 93, 98, 97, 44, 19, 87, - 68, 57, 10, 16, 73, 70, 35, 52, 69, 66, 38, 89, 15, 45, 41, 91, 12, 76, 58, - 49, 5, 61, 53, 33, 89, 99, 84, 67, 89, 5, 93, 33, 11, 63, 13, 6, 56, 3, 90, - 46, 98, 34, 5, 44, 36, 27, 22, 17, 76, 69, 65, 52, 12, 21, 49, 32, 69, 60, 78, - 8, 3, 15, 90, 8, 57, 82, 82, 76, 81, 76, 19, 72, 12, 67, 73, 48, 16, 65, 85, - 4, 73, 63, 85, 78, 30, 51, 32, 36, 68, 28, 4, 65, 73, 70, 84, 88, 42, 35, 77, - 77, 18, 57, 33, 89, 98, 53, 99, 52, 52, 58, 94, 75, 53, 97, 30, 8, 27, 6, 93, - 94, 18, 53, 58, 62, 56, 49, 74, 10, 50, 77, 28, 75, 17, 32, 63, 31, 72, 84, - 57, 8, 74, 89, 15, 26, 89, 60, 59, 94, 13, 68, 47, 42, 85, 69, 90, 35, 27, 28, - 72, 100, 10, 76, 4, 65, 57, 36, 70, 5, 80, 4, 35, 56, 1, 77, 48, 54, 2, 85, - 10, 4, 33, 37, 44, 24, 28, 45, 59, 8, 6, 96, 15, 23, 70, 93, 15, 43, 64, 99, - 6, 56, 41, 94, 18, 1, 11, 75, 57, 91, 93, 14, 6, 10, 43, 43, 71, 94, 47, 55, - 81, 53, 18, 15, 96, 1, 39, 82, 35, 9, 88, 64, 57, 92, 52, 21, 73, 67, 58, 8, - 17, 61, 68, 17, 14, 74, 81, 31, 99, 47, 38, 60, 45, 18, 5, 75, 2, 31, 93, 67, - 13, 16, 45, 69, 82, 13, 89, 43, 52, 25, 57, 75, 67, 27, 97, 89, 61, 90, 56, - 20, 2, 62, 9, 9, 58, 40, 94, 72, 87, 66, 99, 63, 53, 29, 79, 38, 85, 11, 65, - 72, 34, 51, 47, 71, 86, 25, 30, 33, 93, 34, 23, 3, 75, 35, 64, 81, 75, 90, 44, - 52, 94, 46, 64, 4, 29, 88, 64, 2, 29, 95, 30, 49, 40, 35, 86, 93, 51, 3, 68, - 59, 40, 55, 27, 22, 96, 43, 61, 66, 94, 73, 21, 1, 15, 94, 86, 17, 69, 24, 19, - 27, 27, 4, 81, 13, 46, 99, 68, 32, 32, 12, 39, 11, 100, 72, 25, 86, 51, 26, - 85, 3, 24, 23, 42, 6, 62, 11, 49, 44, 46, 23, 37, 52, 59, 26, 63, 95, 66, 91, - 8, 57, 64, 36, 96, 39, 55, 42, 72, 73, 56, 46, 86, 86, 93, 95, 19, 34, 44, 57, - 40, 10, 41, 21, 13, 42, 82, 21, 4, 88, 53, 16, 67, 46, 21, 61, 91, 70, 84, 39, - 48, 87, 42, 57, 24, 44, 73, 7, 14, 47, 69, 83, 85, 62, 23, 84, 87, 50, 4, 12, - 92, 2, 12, 31, 65, 70, 26, 80, 84, 30, 52, 50, 14, 43, 58, 42, 41, 24, 67, 14, - 89, 20, 41, 6, 29, 20, 2, 1, 58, 63, 41, 32, 38, 98, 19, 20, 44, 35, 99, 36, - 30, 1, 60, 84, 78, 4, 75, 95, 33, 90, 62, 54, 88, 55, 2, 66, 44, 39, 23, 65, - 39, 5, 42, 6, 75, 46, 10, 55, 52, 89, 57, 11, 50, 83, 74, 22, 39, 40, 95, 32, - 49, 41, 58, 16, 83, 51, 28, 81, 8, 45, 71, 50, 49, 85, 90, 71, 99, 50, 40, 26, - 42, 89, 41, 58, 33, 23, 79, 27, 76, 81, 48, 5, 5, 100, 31, 14, 30, 80, 82, 40, - 9, 50, 81, 89, 67, 42, 74, 54, 44, 5, 68, 1, 61, 25, 77, 69, 45, 13, 48, 12, - 65, 42, 11, 65, 44, 72, 98, 18, 4, 8, 32, 95, 32, 27, 64, 86, 11, 87, 63, 78, - 10, 17, 10, 83, 73, 77, 33, 60, 98, 34, 4, 27, 45, 13, 12, 51, 36, 59, 100, - 36, 89, 48, 5, 37, 57, 65, 65, 91, 21, 17, 15, 39, 91, 15, 97, 63, 100, 73, - 79, 94, 67, 28, 35, 96, 18, 7, 8, 61, 70, 6, 79, 90, 83, 53, 92, 67, 88, 84, - 100, 16, 25, 4, 77, 88, 59, 32, 27, 13, 99, 47, 90, 60, 13, 4, 3, 28, 69, 4, - 61, 43, 94, 90, 24, 99, 9, 64, 26, 17, 2, 91, 4, 52, 92, 16, 36, 93, 42, 76, - 2, 74, 28, 71, 81, 21, 62, 22, 76, 69, 45, 22, 31, 44, 49, 79, 33, 79, 84, 46, - 30, 80, 66, 84, 14, 66, 69, 23, 92, 28, 61, 32, 56, 12, 97, 28, 63, 21, 26, - 46, 30, 91, 71, 11, 74, 73, 31, 69, 35, 10, 100, 93, 11, 57, 41, 37, 7, 76, - 83, 26, 10, 70, 68, 4, 6, 84, 68, 45, 85, 64, 40, 23, 53, 68, 41, 78, 31, 48, - 81, 62, 28, 46, 73, 90, 21, 50, 25, 85, 34, 81, 59, 42, 46, 24, 75, 41, 22, - 83, 2, 23, 78, 53, 83, 81, 6, 36, 62, 65, 38, 25, 80, 11, 88, 80, 86, 10, 78, - 28, 27, 86, 82, 35, 54, 98, 6, 98, 46, 27, 95, 5, 89, 71, 11, 46, 75, 11, 81, - 71, 28, 4, 48, 88, 72, 14, 44, 13, 12, 18, 71, 97, 92, 70, 66, 81, 78, 40, 36, - 34, 19, 24, 65, 49, 33, 56, 87, 64, 13, 26, 44, 95, 40, 17, 94, 97, 16, 2, 1, - 49, 24, 34, 83, 45, 21, 58, 25, 44, 13, 42, 72, 74, 7, 69, 34, 84, 29, 25, 56, - 61, 74, 59, 54, 37, 94, 49, 96, 32, 37, 15, 78, 22, 74, 11, 90, 69, 45, 67, - 54, 96, 42, 73, 86, 6, 23, 89, 24, 87, 38, 45, 24, 59, 57, 98, 14, 54, 33, 91, - 92, 9, 41, 20, 75, 45, 12, 59, 25, 82, 81, 99, 77, 39, 39, 5, 96, 81, 92, 61, - 97, 20, 43, 50, 20, 75, 63, 78, 69, 50, 13, 31, 79, 98, 2, 67, 49, 41, 34, 29, - 75, 74, 32, 25, 83, 18, 60, 53, 80, 29, 99, 63, 68, 12, 99, 66, 3, 29, 34, 1, - 11, 13, 27, 94, 84, 87, 4, 24, 53, 78, 57, 61, 57, 98, 48, 38, 80, 69, 14, 7, - 32, 40, 62, 97, 70, 54, 41, 29, 88, 13, 42, 71, 41, 65, 4, 38, 56, 96, 71, 3, - 12, 31, 31, 93, 79, 33, 37, 26, 25, 54, 68, 83, 20, 11, 90, 95, 11, 80, 71, - 19, 50, 72, 87, 39, 13, 41, 68, 79, 58, 97, 49, 13, 50, 43, 73, 49, 94, 38, - 10, 37, 2, 6, 81, 69, 11, 44, 99, 20, 62, 82, 66, 81, 20, 49, 25, 30, 66, 64, - 91, 29, 99, 24, 20, 74, 14, 5, 6, 10, 87, 1, 30, 16, 1, 7, 23, 100, 35, 29, - 100, 15, 53, 25, 21, 94, 34, 53, 34, 37, 2, 88, 14, 40, 70, 34, 13, 21, 24, - 38, 36, 32, 76, 68, 59, 29, 69, 58, 57, 7, 69, 20, 1, 41, 94, 94, 12, 38, 41, - 67, 78, 26, 44, 13, 95, 6, 47, 31, 88, 16, 82, 18, 99, 77, 93, 2, 90, 56, 74, - 38, 37, 51, 11, 57, 69, 32, 98, 30, 73, 74, 93, 88, 81, 20, 17, 10, 25, 90, - 35, 35, 17, 56, 59, 36, 98, 13, 77, 59, 43, 53, 1, 21, 32, 46, 53, 80, 33, 60, - 12, 10, 45, 55, 26, 71, 91, 80, 11, 63, 5, 16, 1, 72, 33, 68, 67, 3, 74, 42, - 46, 34, 69, 67, 36, 22, 67, 60, 5, 92, 40, 80, 80, 93, 81, 98, 72, 2, 21, 63, - 25, 42, 100, 86, 11, 26, 19, 99, 14, 62, 33, 80, 22, 9, 50, 19, 48, 76, 91, 3, - 4, 82, 32, 2, 60, 66, 61, 37, 49, 62, 82, 70, 7, 35, 82, 11, 50, 7, 14, 59, - 89, 53, 65, 75, 17, 51, 4, 43, 15, 40, 61, 3, 18, 34, 23, 98, 3, 88, 73, 33, - 82, 59, 80, 85, 13, 45, 91, 2, 68, 8, 90, 52, 45, 97, 44, 70, 79, 8, 10, 19, - 53, 78, 84, 85, 84, 62, 96, 65, 70, 3, 21, 83, 3, 79, 48, 26, 52, 71, 25, 22, - 13, 5, 59, 21, 77, 18, 100, 34, 76, 42, 80, 51, 62, 48, 99, 28, 64, 3, 87, 61, - 95, 40, 93, 30, 39, 87, 8, 75, 18, 86, 6, 50, 11, 14, 19, 70, 35, 21, 55, 45, - 72, 7, 22, 83, 68, 13, 71, 91, 56, 87, 91, 47, 12, 75, 18, 62, 43, 81, 13, 44, - 57, 79, 40, 47, 29, 95, 17, 49, 34, 47, 61, 79, 58, 83, 17, 56, 13, 18, 3, 47, - 2, 97, 88, 76, 5, 82, 74, 4, 88, 47, 10, 65, 44, 84, 97, 5, 84, 86, 49, 55, - 77, 20, 84, 32, 35, 29, 90, 54, 48, 6, 53, 16, 100, 82, 85, 14, 37, 24, 2, 46, - 63, 52, 71, 77, 66, 45, 97, 79, 87, 62, 45, 12, 7, 16, 48, 44, 69, 40, 61, 75, - 54, 59, 47, 39, 30, 18, 28, 23, 51, 58, 17, 43, 35, 52, 33, 18, 59, 67, 7, 86, - 83, 26, 57, 50, 68, 98, 71, 34, 30, 60, 48, 10, 96, 61, 77, 9, 97, 96, 75, 72, - 18, 79, 7, 71, 58, 59, 36, 45, 28, 86, 81, 96, 37, 50, 32, 94, 85, 59, 85, 54, - 36, 46, 84, 21, 86, 1, 43, 25, 7, 51, 1, 38, 53, 45, 35, 99, 100, 36, 78, 46, - 77, 14, 96, 5, 89, 78, 32, 58, 17, 77, 75, 15, 38, 58, 48, 26, 64, 23, 91, 2, - 42, 14, 79, 31, 27, 12, 70, 99, 1, 31, 88, 14, 4, 20, 72, 59, 5, 7, 27, 87, - 50, 97, 42, 25, 20, 46, 34, 3, 73, 65, 67, 42, 8, 28, 75, 21, 6, 66, 55, 42, - 27, 18, 59, 69, 27, 57, 99, 86, 31, 12, 25, 79, 28, 68, 90, 12, 64, 70, 74, - 45, 92, 95, 92, 15, 74, 65, 20, 39, 85, 96, 21, 33, 75, 97, 69, 91, 76, 28, - 54, 81, 64, 100, 96, 26, 11, 44, 31, 53, 62, 30, 97, 2, 10, 23, 3, 29, 6, 45, - 6, 18, 91, 88, 73, 71, 68, 9, 53, 66, 79, 66, 16, 96, 40, 1, 50, 25, 12, 93, - 42, 94, 32, 73, 4, 77, 14, 10, 77, 52, 2, 24, 94, 19, 9, 82, 80, 14, 90, 47, - 95, 94, 87, 19, 29, 98, 34, 100, 43, 56, 14, 18, 3, 32, 87, 43, 56, 31, 61, - 29, 93, 98, 67, 16, 70, 74, 79, 1, 12, 60, 37, 92, 97, 29, 93, 19, 89, 66, 46, - 72, 86, 69, 5, 32, 15, 26, 42, 96, 49, 93, 27, 46, 36, 85, 17, 46, 49, 43, 80, - 16, 67, 43, 11, 54, 49, 3, 70, 45, 53, 79, 40, 69, 63, 64, 97, 91, 10, 2, 40, - 56, 41, 79, 58, 55, 16, 33, 18, 14, 29, 89, 96, 48, 74, 88, 67, 59, 82, 68, - 13, 81, 86, 66, 60, 40, 34, 52, 82, 81, 81, 38, 85, 39, 12, 10, 97, 92, 96, - 10, 36, 65, 7, 42, 17, 41, 100, 68, 57, 7, 36, 60, 29, 78, 26, 83, 67, 18, 42, - 90, 97, 66, 69, 89, 80, 49, 30, 55, 8, 92, 49, 90, 32, 45, 21, 28, 96, 40, 45, - 39, 18, 29, 20, 27, 29, 87, 100, 7, 27, 68, 33, 18, 66, 35, 30, 7, 22, 27, 16, - 77, 32, 89, 11, 23, 2, 47, 81, 48, 14, 88, 78, 77, 80, 52, 54, 68, 31, 85, 15, - 1, 74, 41, 61, 91, 66, 75, 1, 55, 93, 53, 7, 35, 37, 53, 41, 66, 1, 42, 50, - 72, 76, 87, 83, 16, 88, 46, 49, 41, 64, 69, 8, 25, 49, 65, 16, 88, 37, 42, 33, - 92, 43, 100, 58, 11, 91, 24, 40, 96, 99, 96, 76, 10, 52, 2, 65, 17, 11, 100, - 85, 18, 59, 51, 99, 85, 64, 3, 84, 61, 80, 28, 35, 87, 26, 29, 44, 69, 47, 68, - 25, 23, 90, 4, 55, 41, 98, 29, 82, 81, 56, 81, 95, 46, 51, 61, 89, 61, 36, 83, - 38, 43, 42, 28, 55, 27, 56, 54, 50, 45, 31, 45, 93, 10, 59, 72, 41, 22, 66, - 20, 77, 42, 97, 23, 50, 59, 12, 38, 45, 45, 48, 54, 90, 21, 40, 16, 96, 89, - 49, 44, 98, 42, 1, 4, 90, 50, 94, 56, 97, 56, 2, 71, 18, 18, 66, 26, 3, 82, 7, - 95, 23, 14, 52, 50, 55, 22, 4, 7, 18, 33, 50, 15, 60, 71, 15, 54, 40, 15, 91, - 1, 100, 81, 99, 18, 89, 61, 40, 34, 69, 59, 42, 32, 65, 9, 31, 23, 61, 19, 53, - 43, 3, 66, 80, 27, 2, 2, 30, 52, 1, 61, 38, 97, 7, 59, 92, 48, 42, 58, 46, 93, - 35, 83, 63, 33, 79, 24, 65, 27, 75, 51, 91, 75, 87, 51, 68, 7, 22, 73, 64, 81, - 51, 29, 72, 67, 84, 43, 75, 89, 85, 85, 7, 53, 4, 70, 26, 89, 91, 50, 83, 32, - 69, 76, 71, 23, 73, 39, 95, 87, 84, 73, 63, 41, 67, 22, 22, 36, 66, 29, 43, - 18, 16, 75, 81, 26, 52, 46, 98, 39, 29, 99, 49, 40, 45, 8, 13, 9, 43, 60, 29, - 60, 17, 42, 29, 44, 24, 6, 74, 52, 4, 51, 62, 15, 77, 11, 49, 13, 94, 11, 71, - 61, 75, 20, 20, 26, 78, 18, 84, 96, 37, 86, 22, 24, 39, 33, 74, 21, 42, 50, - 74, 2, 12, 68, 81, 53, 26, 90, 25, 17, 60, 81, 8, 80, 3, 13, 27, 40, 54, 18, - 91, 26, 85, 27, 50, 56, 4, 42, 54, 95, 71, 13, 34, 98, 12, 24, 28, 78, 78, 34, - 36, 15, 82, 86, 32, 31, 17, 66, 44, 57, 46, 48, 2, 50, 12, 74, 19, 9, 12, 67, - 35, 90, 97, 6, 51, 15, 63, 72, 36, 44, 33, 41, 3, 14, 51, 51, 49, 13, 16, 48, - 77, 77, 50, 26, 34, 49, 15, 100, 56, 69, 76, 85, 29, 42, 22, 77, 53, 5, 16, - 13, 67, 21, 61, 41, 9, 85, 4, 35, 63, 66, 30, 71, 9, 59, 76, 36, 32, 58, 46, - 35, 24, 9, 63, 100, 31, 13, 97, 8, 71, 88, 14, 31, 42, 66, 39, 33, 54, 40, 85, - 27, 59, 35, 7, 42, 66, 73, 1, 52, 78, 95, 67, 5, 31, 51, 30, 59, 80, 93, 79, - 5, 36, 58, 30, 86, 56, 25, 1, 88, 9, 2, 13, 74, 19, 94, 52, 66, 100, 44, 66, - 5, 7, 93, 53, 48, 50, 3, 15, 69, 93, 49, 45, 13, 100, 22, 43, 7, 61, 58, 11, - 63, 46, 51, 24, 82, 84, 87, 79, 62, 83, 2, 73, 70, 84, 42, 21, 57, 46, 65, 70, - 36, 64, 92, 72, 14, 23, 68, 10, 1, 92, 93, 57, 12, 16, 10, 80, 34, 92, 38, 17, - 22, 82, 59, 94, 45, 94, 4, 92, 32, 55, 82, 36, 69, 1, 73, 7, 70, 43, 32, 40, - 10, 19, 28, 40, 84, 18, 99, 85, 50, 30, 1, 60, 15, 51, 33, 6, 58, 95, 8, 53, - 95, 33, 37, 16, 92, 34, 79, 3, 76, 37, 61, 54, 63, 88, 64, 69, 63, 12, 56, 15, - 99, 43, 74, 20, 78, 3, 88, 81, 22, 2, 9, 84, 49, 15, 52, 98, 83, 61, 45, 74, - 58, 12, 53, 87, 4, 84, 62, 66, 83, 51, 16, 73, 60, 1, 60, 60, 17, 85, 13, 36, - 99, 11, 40, 43, 23, 73, 18, 11, 67, 21, 61, 15, 65, 80, 9, 7, 90, 69, 39, 37, - 32, 76, 47, 97, 40, 12, 87, 32, 93, 82, 31, 27, 87, 22, 79, 83, 94, 99, 25, - 56, 58, 28, 28, 40, 83, 18, 1, 77, 57, 78, 34, 88, 33, 3, 65, 57, 86, 22, 61, - 35, 86, 79, 27, 20, 52, 64, 46, 66, 2, 96, 56, 78, 67, 81, 60, 54, 74, 19, 58, - 43, 7, 55, 12, 68, 60, 61, 28, 40, 8, 27, 43, 17, 56, 70, 33, 65, 73, 69, 65, - 38, 34, 27, 76, 76, 65, 78, 64, 46, 56, 62, 2, 38, 70, 71, 38, 84, 95, 69, 82, - 52, 59, 46, 26, 65, 21, 68, 35, 56, 48, 63, 30, 10, 52, 96, 17, 80, 98, 38, - 11, 57, 94, 5, 92, 5, 53, 26, 73, 69, 44, 86, 64, 56, 35, 54, 31, 41, 58, 17, - 50, 12, 58, 77, 29, 93, 37, 46, 9, 66, 6, 92, 26, 10, 8, 78, 11, 62, 82, 60, - 4, 30, 66, 69, 28, 80, 88, 12, 49, 54, 31, 11, 52, 88, 39, 51, 57, 81, 12, 37, - 100, 13, 43, 5, 35, 29, 72, 25, 37, 57, 84, 3, 46, 53, 72, 40, 11, 58, 85, 71, - 74, 64, 22, 99, 15, 14, 32, 43, 98, 43, 26, 42, 46, 67, 4, 49, 40, 52, 58, 44, - 96, 100, 52, 93, 82, 31, 55, 12, 5, 84, 32, 100, 58, 30, 96, 36, 86, 95, 23, - 72, 23, 30, 21, 59, 93, 95, 86, 82, 78, 75, 40, 74, 51, 18, 47, 83, 26, 28, - 51, 94, 4, 37, 14, 86, 89, 27, 76, 52, 43, 11, 52, 67, 37, 84, 75, 72, 79, 53, - 77, 5, 73, 94, 21, 71, 34, 75, 47, 80, 34, 75, 76, 45, 33, 74, 14, 63, 40, 86, - 98, 81, 23, 5, 62, 38, 44, 4, 8, 11, 49, 61, 71, 88, 52, 12, 88, 46, 29, 92, - 9, 82, 94, 52, 38, 78, 58, 53, 80, 16, 33, 13, 72, 19, 14, 36, 30, 94, 15, 80, - 82, 44, 23, 50, 72, 27, 95, 71, 53, 81, 55, 24, 47, 5, 33, 63, 48, 57, 61, 41, - 99, 65, 94, 56, 87, 26, 89, 40, 47, 43, 66, 89, 90, 97, 40, 90, 97, 72, 42, - 59, 61, 69, 71, 94, 96, 25, 25, 54, 75, 69, 53, 68, 27, 26, 78, 59, 56, 80, - 67, 48, 33, 80, 49, 36, 62, 94, 41, 54, 20, 60, 97, 4, 52, 18, 74, 64, 42, 42, - 36, 51, 41, 7, 41, 84, 55, 79, 55, 19, 50, 64, 14, 82, 50, 65, 17, 32, 13, 66, - 94, 22, 61, 32, 66, 25, 41, 56, 91, 11, 64, 94, 77, 34, 37, 22, 97, 50, 83, - 28, 86, 54, 18, 35, 28, 14, 29, 27, 28, 44, 86, 4, 4, 78, 8, 63, 28, 61, 20, - 55, 24, 60, 80, 94, 57, 1, 1, 5, 43, 20, 41, 17, 12, 19, 68, 68, 71, 46, 73, - 100, 73, 23, 1, 32, 96, 99, 82, 84, 91, 47, 2, 56, 94, 85, 81, 49, 84, 21, 10, - 83, 74, 54, 96, 16, 68, 51, 58, 42, 95, 88, 45, 13, 60, 88, 48, 52, 94, 41, 8, - 17, 51, 71, 69, 93, 80, 38, 59, 25, 91, 56, 95, 80, 7, 1, 41, 64, 3, 60, 33, - 32, 54, 46, 92, 25, 85, 79, 13, 64, 10, 54, 59, 40, 54, 30, 27, 83, 90, 46, - 93, 51, 41, 53, 90, 45, 39, 26, 74, 13, 48, 10, 13, 76, 93, 23, 46, 6, 74, 80, - 37, 16, 2, 63, 11, 34, 50, 13, 69, 42, 34, 2, 70, 85, 70, 52, 71, 14, 50, 24, - 92, 45, 49, 19, 46, 27, 20, 54, 31, 84, 5, 41, 64, 72, 25, 88, 31, 22, 78, 81, - 33, 76, 25, 36, 17, 99, 78, 27, 13, 26, 46, 78, 51, 44, 69, 34, 64, 18, 82, - 77, 5, 79, 30, 57, 29, 96, 15, 32, 29, 22, 31, 68, 53, 76, 67, 23, 39, 8, 72, - 82, 34, 98, 30, 65, 55, 28, 3, 100, 8, 90, 42, 52, 95, 83, 73, 82, 9, 94, 85, - 85, 74, 65, 62, 61, 83, 47, 41, 63, 23, 80, 52, 97, 55, 47, 54, 58, 57, 45, - 95, 67, 91, 63, 88, 2, 81, 55, 95, 9, 10, 3, 27, 80, 50, 26, 85, 35, 51, 7, - 75, 18, 14, 77, 26, 50, 74, 89, 17, 40, 36, 27, 27, 35, 35, 72, 71, 56, 37, - 91, 56, 61, 10, 50, 81, 79, 37, 95, 65, 36, 73, 25, 21, 62, 89, 50, 62, 99, - 43, 47, 19, 8, 95, 98, 76, 85, 21, 18, 34, 91, 81, 35, 70, 38, 77, 91, 45, 54, - 72, 14, 39, 37, 22, 73, 64, 18, 98, 60, 32, 70, 47, 35, 68, 70, 55, 89, 85, - 48, 77, 39, 6, 26, 100, 61, 76, 88, 87, 33, 66, 40, 86, 41, 12, 57, 35, 23, - 88, 83, 21, 30, 8, 71, 79, 52, 84, 59, 17, 18, 86, 74, 69, 19, 53, 12, 84, 55, - 42, 71, 20, 6, 29, 7, 51, 81, 54, 81, 81, 25, 80, 62, 59, 45, 79, 64, 20, 87, - 6, 8, 88, 78, 8, 50, 25, 57, 70, 66, 41, 93, 88, 6, 30, 3, 2, 18, 31, 99, 58, - 72, 38, 62, 54, 5, 88, 88, 92, 82, 27, 67, 47, 34, 55, 8, 95, 59, 100, 72, 24, - 10, 73, 64, 38, 29, 1, 77, 1, 54, 47, 13, 49, 53, 3, 40, 69, 19, 30, 85, 56, - 2, 31, 32, 17, 2, 41, 10, 24, 30, 54, 6, 20, 60, 51, 9, 16, 71, 68, 6, 76, 6, - 12, 31, 47, 90, 8, 65, 60, 78, 27, 15, 53, 84, 52, 1, 93, 22, 55, 62, 59, 38, - 41, 99, 95, 4, 78, 100, 29, 63, 85, 56, 44, 6, 83, 28, 83, 93, 19, 36, 71, 67, - 30, 100, 30, 27, 30, 58, 73, 70, 23, 17, 1, 15, 72, 46, 18, 39, 11, 72, 24, 7, - 38, 98, 48, 2, 5, 61, 98, 57, 72, 14, 33, 16, 32, 80, 45, 89, 63, 29, 15, 44, - 19, 36, 86, 8, 26, 68, 39, 83, 88, 31, 67, 100, 35, 8, 69, 67, 2, 45, 74, 45, - 49, 46, 82, 26, 96, 72, 93, 73, 91, 29, 52, 84, 37, 32, 47, 73, 69, 13, 89, - 17, 21, 32, 92, 60, 82, 65, 98, 40, 89, 8, 28, 38, 11, 69, 12, 68, 30, 17, 62, - 1, 81, 76, 90, 11, 63, 9, 1, 1, 19, 44, 10, 51, 37, 64, 51, 30, 5, 72, 35, 17, - 18, 84, 65, 58, 47, 59, 50, 21, 43, 8, 96, 47, 22, 62, 52, 10, 74, 96, 56, 99, - 93, 55, 38, 96, 47, 18, 9, 3, 61, 4, 29, 59, 17, 7, 55, 96, 54, 15, 8, 31, 70, - 83, 63, 22, 19, 25, 47, 65, 73, 28, 53, 22, 40, 26, 33, 50, 62, 97, 94, 84, - 68, 29, 8, 37, 47, 47, 90, 98, 10, 18, 99, 36, 95, 73, 8, 97, 94, 16, 37, 23, - 85, 23, 42, 3, 45, 61, 64, 68, 78, 61, 4, 8, 60, 7, 19, 22, 35, 30, 35, 79, - 47, 16, 34, 5, 11, 40, 15, 42, 4, 46, 48, 83, 96, 10, 12, 71, 95, 34, 74, 31, - 64, 94, 65, 25, 83, 65, 11, 28, 51, 51, 70, 79, 59, 89, 84, 84, 8, 59, 70, 25, - 54, 67, 38, 71, 35, 2, 63, 44, 90, 85, 50, 49, 83, 32, 41, 88, 11, 16, 7, 21, - 6, 69, 39, 36, 34, 72, 72, 16, 75, 26, 6, 16, 23, 96, 28, 41, 55, 34, 15, 2, - 14, 16, 95, 43, 81, 7, 19, 52, 41, 46, 36, 77, 80, 66, 52, 45, 13, 23, 74, 73, - 40, 71, 27, 16, 38, 92, 50, 7, 35, 6, 25, 19, 40, 91, 2, 52, 78, 79, 18, 23, - 5, 50, 66, 36, 78, 83, 82, 3, 50, 25, 21, 16, 74, 86, 70, 47, 25, 41, 91, 45, - 11, 98, 99, 86, 87, 71, 69, 30, 94, 17, 73, 93, 20, 43, 45, 28, 8, 48, 39, 92, - 75, 39, 39, 57, 34, 81, 60, 43, 88, 24, 5, 100, 39, 96, 16, 85, 70, 69, 11, - 30, 67, 92, 29, 28, 20, 81, 94, 92, 2, 61, 44, 81, 3, 80, 49, 20, 51, 67, 33, - 10, 14, 51, 38, 17, 68, 42, 79, 84, 54, 99, 59, 32, 21, 54, 29, 52, 17, 96, - 25, 48, 23, 70, 52, 93, 57, 38, 95, 91, 20, 92, 65, 94, 82, 28, 57, 41, 26, - 88, 27, 36, 4, 61, 31, 12, 75, 6, 5, 42, 22, 58, 71, 40, 79, 58, 46, 52, 70, - 69, 39, 65, 16, 43, 40, 43, 58, 15, 95, 52, 7, 59, 51, 48, 33, 33, 51, 73, 3, - 8, 32, 92, 82, 3, 56, 97, 46, 47, 29, 42, 30, 26, 39, 2, 84, 28, 97, 11, 44, - 66, 40, 32, 85, 77, 43, 21, 56, 91, 24, 53, 75, 12, 54, 41, 81, 21, 79, 20, - 22, 51, 72, 68, 81, 92, 35, 51, 18, 97, 1, 95, 46, 87, 36, 50, 56, 15, 19, 22, - 86, 65, 26, 43, 23, 15, 49, 48, 50, 2, 22, 74, 28, 8, 17, 63, 72, 80, 78, 14, - 47, 52, 72, 78, 74, 27, 14, 17, 97, 34, 83, 56, 21, 58, 19, 14, 13, 46, 14, - 27, 75, 85, 47, 32, 79, 84, 75, 43, 61, 73, 69, 52, 2, 63, 32, 40, 64, 77, 1, - 43, 4, 46, 86, 52, 69, 84, 27, 66, 69, 35, 80, 68, 31, 65, 4, 94, 94, 85, 35, - 65, 11, 35, 50, 78, 77, 58, 23, 99, 27, 25, 25, 8, 100, 7, 20, 65, 58, 94, 93, - 1, 15, 73, 98, 66, 95, 74, 89, 36, 22, 83, 64, 5, 77, 76, 99, 27, 19, 48, 77, - 83, 34, 28, 18, 19, 43, 69, 80, 54, 47, 52, 54, 26, 100, 4, 40, 42, 62, 11, - 37, 91, 40, 5, 70, 44, 94, 6, 55, 10, 77, 66, 9, 65, 22, 4, 51, 1, 3, 8, 26, - 77, 52, 59, 2, 4, 27, 49, 52, 72, 58, 87, 93, 94, 65, 33, 42, 14, 94, 24, 79, - 78, 21, 98, 14, 47, 68, 31, 56, 43, 79, 31, 74, 26, 63, 60, 99, 2, 54, 26, 12, - 67, 83, 4, 26, 9, 78, 30, 96, 88, 70, 77, 60, 3, 47, 51, 37, 28, 36, 65, 64, - 73, 76, 87, 68, 48, 20, 100, 50, 98, 80, 89, 48, 58, 54, 40, 78, 37, 67, 2, - 41, 25, 90, 72, 17, 61, 100, 92, 12, 6, 2, 16, 90, 79, 25, 36, 73, 12, 82, - 100, 86, 79, 100, 41, 30, 83, 72, 69, 12, 79, 41, 82, 85, 9, 37, 63, 60, 1, - 51, 5, 65, 91, 98, 53, 6, 74, 58, 84, 87, 95, 49, 87, 8, 49, 57, 34, 34, 16, - 16, 41, 85, 37, 53, 56, 94, 67, 81, 98, 70, 73, 1, 65, 43, 34, 20, 4, 92, 29, - 18, 77, 29, 21, 52, 72, 27, 58, 21, 18, 60, 27, 9, 50, 6, 42, 38, 78, 73, 74, - 56, 58, 43, 83, 57, 57, 37, 97, 94, 22, 6, 72, 68, 37, 90, 28, 81, 19, 19, 56, - 30, 22, 72, 21, 9, 100, 82, 81, 72, 75, 73, 80, 11, 97, 72, 58, 68, 23, 84, - 87, 5, 75, 3, 42, 38, 48, 15, 42, 56, 93, 92, 35, 40, 97, 85, 92, 1, 64, 17, - 58, 4, 38, 33, 2, 91, 13, 10, 76, 61, 48, 46, 15, 94, 27, 13, 95, 22, 37, 3, - 91, 44, 31, 28, 55, 87, 3, 61, 53, 62, 64, 54, 24, 10, 58, 45, 65, 100, 69, - 84, 78, 90, 32, 83, 57, 11, 99, 23, 90, 1, 96, 31, 39, 11, 79, 48, 62, 68, 9, - 88, 83, 75, 68, 94, 20, 6, 8, 2, 84, 67, 8, 29, 10, 26, 43, 34, 14, 27, 92, - 52, 48, 45, 57, 52, 93, 68, 54, 39, 36, 26, 80, 17, 45, 35, 32, 75, 73, 76, - 81, 67, 80, 24, 98, 59, 79, 58, 77, 49, 86, 55, 1, 50, 37, 57, 74, 72, 60, 11, - 18, 75, 31, 14, 34, 7, 57, 98, 84, 96, 94, 7, 76, 45, 85, 19, 48, 49, 39, 84, - 40, 96, 62, 64, 13, 36, 58, 61, 67, 32, 44, 91, 96, 88, 61, 56, 22, 33, 48, - 30, 68, 4, 33, 82, 8, 46, 59, 33, 95, 48, 49, 82, 91, 13, 84, 86, 15, 90, 71, - 95, 44, 40, 26, 22, 69, 38, 75, 34, 18, 18, 92, 61, 76, 48, 94, 87, 32, 4, 94, - 65, 37, 77, 6, 76, 77, 89, 71, 73, 60, 93, 49, 34, 4, 51, 63, 2, 42, 1, 57, - 25, 43, 11, 97, 27, 61, 18, 75, 3, 94, 91, 60, 1, 2, 74, 4, 16, 71, 92, 28, - 90, 58, 66, 21, 68, 28, 1, 51, 99, 98, 88, 62, 90, 94, 66, 96, 35, 21, 90, 32, - 30, 77, 57, 87, 10, 52, 93, 100, 15, 2, 23, 30, 56, 63, 77, 47, 62, 12, 24, - 37, 1, 3, 76, 65, 99, 90, 81, 89, 47, 70, 91, 47, 41, 52, 53, 14, 48, 35, 45, - 19, 78, 83, 53, 92, 32, 54, 26, 73, 4, 13, 59, 61, 23, 71, 15, 46, 66, 25, 69, - 88, 76, 75, 51, 90, 90, 82, 94, 100, 81, 20, 64, 9, 31, 34, 99, 13, 28, 53, - 21, 64, 45, 58, 6, 26, 98, 91, 59, 3, 56, 35, 66, 72, 50, 77, 4, 42, 62, 2, - 72, 62, 42, 7, 76, 11, 23, 66, 23, 32, 17, 35, 38, 49, 85, 98, 83, 97, 39, 42, - 59, 27, 73, 31, 25, 27, 17, 54, 98, 61, 62, 49, 99, 41, 34, 22, 71, 49, 23, - 35, 27, 55, 52, 68, 32, 64, 17, 47, 27, 56, 4, 29, 71, 3, 50, 63, 10, 26, 18, - 67, 11, 75, 62, 92, 10, 96, 76, 2, 3, 100, 25, 69, 90, 65, 72, 2, 8, 87, 83, - 15, 50, 84, 85, 2, 61, 65, 69, 44, 100, 21, 24, 11, 63, 45, 47, 13, 4, 49, 2, - 63, 12, 83, 65, 68, 57, 7, 56, 31, 4, 29, 47, 92, 93, 87, 40, 38, 63, 8, 78, - 90, 79, 89, 52, 86, 86, 85, 40, 49, 89, 18, 25, 48, 29, 50, 6, 49, 80, 54, 42, - 26, 23, 37, 24, 44, 91, 14, 84, 46, 56, 82, 62, 83, 48, 42, 40, 52, 92, 4, 13, - 68, 42, 41, 35, 45, 50, 88, 46, 47, 52, 3, 14, 23, 52, 48, 25, 43, 19, 87, 7, - 55, 77, 69, 43, 47, 63, 44, 73, 45, 68, 42, 48, 54, 39, 26, 38, 90, 65, 34, - 50, 15, 85, 10, 88, 2, 18, 43, 14, 19, 64, 3, 31, 53, 2, 68, 89, 9, 23, 47, - 93, 75, 72, 99, 77, 67, 21, 25, 24, 72, 53, 60, 18, 22, 31, 86, 33, 43, 16, - 97, 21, 73, 79, 65, 17, 73, 3, 48, 63, 51, 98, 86, 34, 69, 12, 90, 58, 90, 91, - 98, 79, 71, 63, 51, 32, 17, 55, 71, 10, 30, 68, 29, 73, 24, 97, 88, 27, 87, 2, - 64, 55, 48, 71, 68, 80, 61, 20, 42, 27, 38, 52, 39, 34, 59, 87, 65, 48, 46, - 80, 97, 59, 9, 78, 35, 34, 42, 84, 2, 28, 37, 55, 28, 22, 51, 48, 34, 32, 73, - 27, 51, 97, 13, 17, 76, 79, 10, 99, 84, 2, 94, 70, 33, 26, 93, 5, 80, 41, 93, - 94, 67, 2, 24, 59, 90, 51, 19, 88, 22, 9, 28, 69, 31, 69, 52, 67, 72, 95, 93, - 83, 9, 5, 96, 48, 93, 40, 6, 32, 37, 46, 82, 39, 62, 44, 78, 98, 72, 9, 50, - 93, 5, 49, 59, 63, 5, 84, 61, 37, 81, 44, 59, 41, 100, 38, 46, 93, 75, 83, 67, - 11, 100, 11, 72, 43, 17, 10, 96, 62, 67, 15, 6, 53, 66, 1, 89, 32, 58, 68, 36, - 49, 83, 98, 79, 88, 55, 36, 16, 5, 26, 85, 74, 92, 81, 83, 28, 13, 37, 100, 8, - 26, 72, 73, 1, 91, 5, 24, 1, 91, 65, 31, 42, 98, 30, 29, 92, 96, 20, 6, 39, - 71, 95, 54, 43, 48, 56, 23, 9, 71, 80, 20, 43, 56, 81, 26, 26, 96, 43, 3, 79, - 20, 98, 25, 6, 42, 82, 24, 31, 50, 56, 88, 30, 72, 62, 58, 36, 9, 34, 70, 4, - 17, 15, 79, 92, 26, 100, 42, 79, 36, 29, 86, 41, 13, 74, 57, 97, 15, 46, 71, - 83, 91, 98, 44, 88, 49, 23, 93, 1, 53, 50, 49, 54, 58, 21, 69, 29, 11, 77, 83, - 48, 44, 32, 8, 63, 79, 66, 38, 77, 11, 16, 64, 75, 89, 60, 89, 6, 96, 78, 87, - 39, 1, 34, 39, 45, 82, 35, 37, 34, 61, 81, 61, 13, 37, 98, 91, 56, 51, 19, 47, - 14, 100, 60, 50, 64, 18, 6, 52, 25, 82, 80, 78, 5, 79, 86, 71, 66, 26, 44, 87, - 35, 90, 2, 20, 83, 14, 15, 98, 31, 87, 57, 90, 25, 89, 50, 55, 81, 65, 48, 55, - 95, 6, 85, 75, 34, 51, 40, 65, 43, 51, 63, 50, 29, 18, 97, 28, 61, 16, 40, 20, - 65, 98, 40, 16, 82, 27, 57, 60, 5, 62, 18, 16, 87, 80, 57, 79, 96, 24, 8, 29, - 30, 94, 20, 83, 56, 70, 39, 9, 16, 42, 65, 56, 54, 19, 28, 45, 48, 61, 75, 33, - 21, 79, 30, 85, 35, 33, 75, 84, 85, 11, 38, 84, 30, 16, 89, 9, 100, 65, 68, - 48, 99, 91, 66, 37, 74, 29, 39, 51, 44, 46, 15, 35, 83, 70, 94, 76, 63, 86, - 35, 98, 16, 27, 27, 72, 26, 40, 62, 68, 95, 48, 5, 100, 1, 73, 61, 96, 29, 84, - 89, 91, 33, 82, 29, 46, 27, 26, 15, 38, 59, 3, 17, 53, 43, 51, 47, 53, 3, 98, - 2, 92, 53, 17, 70, 37, 95, 43, 18, 37, 11, 80, 6, 53, 44, 58, 63, 86, 85, 81, - 69, 14, 21, 72, 47, 44, 92, 30, 33, 6, 50, 49, 96, 36, 74, 26, 75, 70, 26, 77, - 42, 25, 9, 5, 61, 85, 11, 1, 84, 94, 82, 63, 54, 33, 15, 25, 3, 1, 80, 24, 61, - 14, 72, 62, 31, 17, 51, 53, 75, 60, 47, 30, 61, 4, 79, 4, 22, 3, 7, 74, 54, - 32, 7, 80, 77, 44, 72, 46, 89, 52, 64, 72, 7, 28, 26, 13, 81, 56, 17, 33, 70, - 45, 79, 65, 34, 50, 33, 63, 56, 55, 87, 74, 23, 71, 95, 54, 60, 68, 100, 88, - 9, 44, 13, 42, 83, 77, 87, 59, 45, 8, 72, 90, 87, 4, 5, 75, 58, 76, 86, 96, - 40, 6, 31, 60, 80, 43, 34, 34, 1, 10, 96, 57, 60, 48, 82, 11, 83, 62, 7, 74, - 18, 77, 32, 91, 33, 41, 66, 96, 63, 87, 50, 30, 22, 16, 39, 44, 55, 41, 47, - 58, 13, 59, 65, 75, 8, 51, 38, 11, 72, 86, 3, 31, 57, 98, 34, 12, 1, 96, 20, - 10, 95, 24, 53, 5, 100, 71, 53, 86, 55, 44, 40, 93, 32, 60, 26, 64, 35, 85, - 46, 30, 20, 36, 23, 91, 28, 91, 45, 98, 66, 91, 86, 13, 29, 83, 19, 41, 38, - 100, 90, 48, 1, 56, 68, 53, 48, 33, 17, 8, 33, 90, 23, 81, 88, 14, 49, 78, 57, - 63, 60, 41, 64, 26, 50, 86, 2, 71, 34, 55, 19, 61, 69, 10, 6, 48, 57, 20, 22, - 21, 95, 67, 34, 92, 33, 41, 93, 21, 42, 65, 97, 88, 3, 75, 31, 87, 67, 54, 90, - 76, 26, 15, 94, 35, 60, 39, 81, 52, 40, 93, 22, 88, 92, 14, 94, 18, 50, 36, 1, - 30, 11, 62, 58, 91, 3, 97, 40, 66, 31, 84, 72, 53, 6, 21, 49, 53, 58, 56, 62, - 75, 41, 22, 31, 37, 69, 37, 85, 96, 70, 45, 94, 76, 72, 76, 77, 27, 17, 58, - 42, 90, 49, 48, 26, 95, 53, 22, 30, 8, 69, 90, 48, 85, 46, 100, 99, 68, 40, - 94, 37, 83, 32, 85, 90, 57, 50, 39, 61, 94, 19, 44, 55, 54, 28, 45, 74, 57, - 84, 48, 72, 5, 74, 89, 52, 45, 72, 59, 43, 14, 66, 1, 26, 25, 7, 71, 42, 10, - 47, 91, 26, 22, 73, 21, 8, 19, 23, 2, 75, 78, 44, 88, 71, 62, 57, 19, 96, 29, - 60, 48, 2, 96, 36, 25, 15, 74, 93, 44, 11, 30, 39, 46, 23, 8, 85, 80, 31, 25, - 100, 73, 4, 7, 13, 96, 23, 20, 82, 89, 88, 81, 8, 97, 4, 48, 75, 73, 14, 38, - 14, 19, 3, 45, 5, 17, 27, 99, 7, 10, 37, 59, 84, 63, 33, 54, 73, 67, 10, 12, - 66, 56, 32, 29, 75, 95, 14, 77, 90, 98, 25, 4, 36, 29, 96, 20, 58, 2, 37, 25, - 95, 68, 33, 24, 10, 51, 100, 89, 27, 70, 86, 40, 17, 38, 74, 46, 53, 18, 99, - 64, 56, 37, 3, 86, 61, 76, 15, 62, 80, 37, 86, 21, 49, 78, 79, 49, 15, 23, 50, - 20, 40, 17, 62, 78, 5, 23, 76, 53, 8, 46, 66, 58, 2, 88, 84, 87, 18, 46, 52, - 2, 27, 43, 73, 61, 33, 56, 73, 66, 29, 16, 76, 65, 4, 19, 29, 76, 50, 34, 5, - 71, 19, 5, 94, 41, 98, 71, 74, 23, 26, 80, 27, 64, 65, 59, 12, 36, 95, 49, 23, - 60, 100, 48, 50, 70, 78, 44, 1, 21, 89, 22, 28, 1, 67, 31, 81, 75, 17, 80, 45, - 21, 50, 96, 32, 51, 49, 92, 32, 71, 37, 73, 67, 9, 64, 22, 24, 1, 90, 72, 87, - 35, 51, 79, 44, 34, 38, 82, 71, 14, 68, 18, 20, 35, 68, 41, 26, 35, 2, 77, 70, - 10, 65, 36, 42, 84, 53, 7, 95, 95, 60, 99, 66, 9, 7, 30, 17, 38, 31, 78, 54, - 60, 78, 65, 33, 76, 36, 12, 26, 84, 26, 71, 95, 58, 64, 89, 16, 71, 73, 21, - 73, 43, 67, 50, 14, 6, 41, 96, 11, 13, 82, 70, 66, 51, 51, 3, 35, 93, 19, 86, - 11, 53, 97, 23, 20, 13, 6, 37, 97, 26, 55, 51, 80, 97, 5, 58, 57, 89, 40, 66, - 78, 48, 4, 86, 41, 48, 80, 87, 53, 30, 56, 13, 10, 86, 14, 59, 68, 89, 68, 94, - 98, 6, 72, 51, 50, 38, 86, 63, 11, 80, 45, 29, 29, 56, 11, 71, 77, 14, 52, 82, - 56, 61, 42, 95, 47, 34, 12, 11, 68, 51, 44, 9, 82, 97, 20, 4, 21, 76, 65, 53, - 85, 37, 48, 7, 73, 63, 100, 59, 100, 29, 75, 92, 74, 31, 25, 45, 84, 55, 41, - 11, 97, 94, 9, 38, 44, 9, 56, 39, 41, 61, 22, 52, 60, 70, 76, 6, 65, 29, 24, - 82, 74, 8, 26, 86, 18, 10, 70, 84, 85, 37, 49, 62, 54, 16, 31, 7, 50, 22, 14, - 13, 96, 32, 81, 52, 67, 59, 54, 79, 80, 66, 50, 61, 30, 42, 17, 48, 65, 42, - 93, 85, 16, 24, 19, 1, 44, 66, 81, 21, 30, 90, 26, 86, 62, 8, 54, 11, 7, 50, - 9, 61, 65, 28, 47, 72, 98, 60, 68, 33, 2, 3, 49, 76, 42, 22, 11, 84, 93, 43, - 81, 58, 24, 88, 26, 87, 4, 38, 30, 21, 59, 78, 43, 44, 97, 20, 6, 91, 60, 20, - 86, 3, 49, 3, 1, 63, 25, 67, 33, 32, 97, 33, 92, 34, 95, 69, 83, 6, 36, 93, - 91, 23, 99, 100, 36, 18, 27, 78, 55, 23, 19, 9, 4, 88, 95, 86, 93, 41, 17, 71, - 41, 56, 84, 86, 67, 32, 40, 53, 75, 49, 90, 36, 93, 90, 38, 17, 18, 15, 92, - 58, 10, 66, 73, 20, 15, 40, 39, 95, 42, 25, 16, 67, 93, 75, 1, 45, 90, 94, 89, - 74, 32, 46, 71, 57, 26, 70, 76, 60, 57, 88, 31, 36, 41, 30, 69, 22, 91, 4, 14, - 5, 58, 88, 26, 68, 81, 67, 8, 62, 69, 85, 18, 49, 60, 88, 84, 36, 76, 93, 76, - 70, 52, 26, 90, 57, 59, 54, 92, 14, 55, 60, 51, 32, 23, 6, 55, 95, 15, 65, 87, - 88, 68, 68, 100, 36, 10, 52, 25, 68, 88, 97, 40, 26, 47, 88, 87, 93, 53, 68, - 20, 94, 90, 40, 4, 96, 90, 71, 6, 5, 67, 91, 8, 49, 71, 47, 4, 57, 85, 15, 47, - 47, 10, 84, 71, 2, 49, 28, 20, 1, 2, 42, 42, 73, 9, 80, 10, 95, 27, 61, 64, - 26, 53, 93, 7, 78, 97, 58, 89, 70, 26, 93, 13, 72, 95, 37, 47, 72, 32, 5, 50, - 39, 78, 41, 17, 17, 77, 3, 75, 14, 54, 66, 87, 81, 14, 99, 60, 35, 45, 60, 43, - 94, 26, 17, 38, 72, 11, 76, 26, 9, 28, 87, 73, 82, 5, 4, 66, 10, 23, 5, 9, 34, - 31, 51, 23, 54, 56, 27, 36, 92, 97, 37, 97, 5, 45, 31, 80, 54, 2, 41, 55, 28, - 75, 14, 22, 82, 7, 100, 16, 33, 45, 39, 51, 62, 39, 72, 44, 40, 48, 91, 77, - 57, 11, 46, 77, 65, 69, 96, 75, 80, 74, 5, 48, 34, 22, 48, 54, 32, 96, 71, 59, - 83, 2, 74, 6, 99, 100, 28, 8, 88, 5, 77, 36, 37, 97, 74, 32, 11, 41, 79, 64, - 54, 3, 30, 90, 66, 52, 65, 47, 21, 87, 4, 96, 44, 43, 57, 18, 88, 82, 93, 41, - 53, 94, 76, 95, 44, 12, 75, 96, 21, 37, 38, 65, 64, 4, 2, 89, 73, 65, 84, 65, - 40, 91, 45, 51, 86, 42, 78, 87, 29, 75, 33, 95, 68, 95, 57, 39, 17, 45, 31, - 26, 90, 67, 69, 37, 99, 79, 77, 13, 95, 12, 22, 21, 78, 9, 3, 63, 68, 15, 47, - 16, 35, 2, 87, 79, 86, 82, 3, 17, 61, 74, 37, 44, 42, 24, 84, 63, 31, 18, 95, - 76, 18, 5, 67, 96, 68, 8, 26, 58, 33, 91, 84, 2, 77, 50, 33, 36, 54, 59, 7, - 23, 21, 7, 49, 63, 9, 42, 85, 63, 72, 22, 95, 34, 70, 57, 95, 60, 56, 38, 61, - 29, 98, 28, 65, 18, 4, 33, 73, 20, 91, 64, 80, 57, 59, 39, 68, 33, 100, 24, - 10, 54, 67, 92, 29, 69, 65, 75, 61, 84, 16, 36, 21, 7, 63, 63, 13, 19, 27, 57, - 84, 74, 33, 79, 49, 31, 95, 52, 23, 63, 39, 82, 61, 77, 76, 99, 91, 1, 92, 44, - 78, 26, 23, 12, 3, 92, 39, 100, 15, 19, 72, 4, 67, 28, 5, 84, 84, 30, 25, 6, - 44, 6, 67, 43, 43, 94, 45, 29, 7, 43, 41, 11, 77, 50, 92, 70, 42, 28, 43, 30, - 71, 85, 95, 2, 27, 64, 45, 40, 80, 30, 61, 66, 12, 84, 63, 56, 19, 4, 52, 47, - 53, 47, 88, 55, 47, 68, 28, 2, 24, 51, 88, 59, 18, 35, 43, 67, 19, 23, 78, 32, - 48, 97, 36, 35, 37, 35, 86, 60, 56, 98, 72, 99, 90, 58, 91, 1, 33, 91, 96, 58, - 3, 37, 38, 83, 90, 40, 28, 4, 28, 83, 31, 55, 62, 34, 44, 26, 73, 60, 90, 21, - 68, 33, 21, 64, 94, 89, 27, 54, 15, 76, 9, 77, 57, 67, 12, 25, 14, 87, 31, 44, - 29, 5, 61, 25, 82, 77, 77, 7, 27, 15, 25, 70, 97, 90, 1, 64, 88, 23, 20, 6, - 95, 62, 35, 5, 45, 62, 71, 23, 59, 91, 32, 48, 56, 23, 74, 86, 5, 26, 2, 31, - 46, 84, 14, 31, 67, 42, 22, 35, 44, 12, 20, 4, 55, 73, 12, 65, 3, 29, 6, 30, - 96, 95, 15, 99, 71, 48, 7, 81, 11, 74, 51, 30, 47, 6, 96, 15, 95, 84, 78, 74, - 61, 67, 46, 14, 36, 64, 95, 78, 61, 87, 58, 2, 24, 69, 5, 2, 95, 71, 32, 64, - 45, 15, 12, 77, 84, 7, 3, 83, 84, 27, 15, 69, 89, 93, 73, 34, 17, 51, 57, 47, - 32, 16, 18, 60, 86, 75, 41, 92, 40, 86, 17, 52, 39, 72, 88, 81, 37, 50, 96, - 12, 95, 44, 15, 85, 18, 60, 87, 73, 40, 19, 1, 97, 28, 41, 60, 66, 80, 2, 14, - 13, 12, 79, 93, 97, 76, 33, 59, 4, 77, 37, 43, 2, 76, 20, 38, 76, 25, 94, 73, - 9, 42, 56, 99, 26, 35, 14, 93, 22, 94, 58, 25, 7, 80, 44, 44, 14, 92, 28, 46, - 20, 75, 89, 47, 71, 23, 87, 20, 39, 43, 32, 76, 39, 61, 2, 69, 73, 29, 35, 49, - 32, 5, 60, 82, 44, 99, 99, 41, 36, 2, 62, 17, 32, 66, 100, 62, 45, 79, 64, 26, - 13, 77, 74, 69, 27, 33, 45, 55, 89, 15, 98, 46, 43, 89, 84, 43, 6, 84, 85, 60, - 63, 20, 49, 59, 89, 51, 85, 40, 30, 12, 80, 42, 10, 8, 83, 10, 68, 42, 9, 31, - 69, 93, 59, 38, 60, 76, 30, 54, 27, 71, 77, 27, 26, 95, 45, 54, 70, 84, 8, 37, - 60, 11, 59, 68, 69, 1, 37, 48, 45, 20, 33, 63, 81, 98, 14, 47, 97, 82, 64, 51, - 89, 50, 43, 94, 34, 89, 91, 79, 10, 30, 12, 55, 30, 23, 96, 45, 64, 49, 56, - 84, 71, 90, 42, 42, 76, 2, 40, 87, 83, 18, 27, 63, 28, 3, 53, 40, 44, 99, 65, - 11, 37, 43, 24, 31, 47, 91, 57, 87, 15, 24, 56, 9, 32, 63, 40, 34, 28, 68, 94, - 4, 69, 14, 27, 69, 65, 22, 85, 86, 41, 6, 83, 22, 16, 100, 83, 44, 55, 71, 23, - 19, 41, 61, 99, 73, 79, 32, 58, 83, 12, 61, 42, 39, 27, 56, 8, 58, 55, 17, 89, - 41, 68, 35, 25, 41, 58, 77, 95, 49, 73, 95, 69, 30, 97, 42, 80, 79, 14, 55, - 35, 55, 97, 6, 49, 40, 12, 28, 46, 100, 70, 31, 100, 89, 33, 68, 52, 35, 88, - 55, 36, 85, 11, 89, 95, 17, 49, 34, 51, 34, 63, 5, 1, 60, 94, 86, 37, 39, 40, - 75, 18, 63, 38, 38, 81, 15, 80, 71, 94, 86, 41, 69, 71, 2, 51, 22, 81, 7, 72, - 58, 37, 76, 34, 12, 26, 84, 58, 56, 97, 69, 21, 98, 10, 9, 12, 91, 79, 13, 36, - 40, 23, 86, 36, 91, 65, 51, 55, 60, 75, 71, 34, 84, 46, 13, 11, 82, 8, 49, 47, - 46, 31, 43, 62, 51, 5, 95, 13, 55, 87, 96, 57, 19, 72, 73, 85, 82, 47, 68, 77, - 61, 53, 57, 23, 87, 34, 83, 50, 13, 32, 85, 34, 42, 34, 26, 13, 87, 9, 44, 5, - 81, 12, 27, 35, 1, 60, 50, 19, 11, 89, 76, 81, 28, 53, 45, 73, 9, 37, 29, 4, - 79, 91, 16, 13, 65, 95, 92, 58, 68, 31, 82, 50, 11, 51, 26, 3, 90, 36, 72, 74, - 64, 52, 67, 25, 42, 34, 5, 87, 79, 53, 68, 53, 48, 97, 90, 33, 34, 48, 30, 82, - 88, 76, 80, 27, 52, 16, 14, 71, 22, 26, 66, 93, 39, 13, 84, 32, 95, 6, 81, 71, - 38, 90, 79, 64, 36, 94, 17, 13, 4, 9, 39, 84, 91, 86, 24, 84, 21, 80, 97, 37, - 3, 22, 79, 93, 33, 31, 4, 40, 92, 70, 14, 30, 56, 82, 28, 8, 7, 80, 5, 61, 12, - 58, 8, 46, 77, 28, 49, 47, 35, 46, 42, 59, 93, 29, 92, 8, 72, 15, 89, 70, 32, - 3, 39, 86, 62, 70, 63, 77, 49, 84, 41, 13, 99, 83, 83, 51, 44, 89, 73, 89, 27, - 3, 11, 39, 36, 53, 41, 68, 2, 29, 82, 26, 36, 39, 59, 51, 8, 96, 18, 77, 89, - 43, 61, 6, 96, 17, 100, 46, 38, 82, 30, 39, 86, 54, 100, 90, 63, 92, 80, 22, - 79, 5, 36, 31, 58, 70, 84, 96, 69, 8, 3, 3, 34, 89, 15, 75, 24, 100, 91, 40, - 4, 42, 22, 18, 31, 12, 62, 58, 54, 37, 22, 9, 17, 89, 24, 20, 51, 75, 28, 29, - 95, 82, 47, 12, 6, 76, 73, 10, 33, 45, 66, 74, 28, 18, 58, 29, 78, 87, 93, 89, - 27, 5, 34, 17, 47, 12, 93, 18, 91, 98, 9, 56, 14, 47, 50, 99, 11, 56, 35, 67, - 15, 34, 64, 39, 95, 60, 100, 7, 38, 26, 60, 20, 86, 2, 12, 54, 69, 57, 41, 39, - 21, 27, 41, 66, 8, 14, 70, 52, 26, 77, 32, 17, 13, 76, 87, 77, 50, 6, 58, 2, - 57, 98, 42, 20, 20, 83, 75, 57, 13, 27, 11, 13, 72, 50, 21, 41, 31, 70, 48, - 91, 45, 81, 71, 28, 63, 88, 65, 84, 72, 93, 30, 46, 33, 77, 44, 60, 31, 32, - 99, 100, 82, 4, 17, 17, 1, 90, 5, 7, 25, 89, 12, 72, 54, 4, 86, 43, 74, 76, - 22, 59, 40, 94, 51, 87, 82, 34, 84, 9, 91, 95, 51, 52, 70, 8, 12, 82, 57, 87, - 25, 64, 44, 45, 64, 67, 26, 71, 6, 90, 2, 96, 3, 52, 1, 80, 12, 97, 24, 16, - 23, 2, 99, 87, 31, 20, 13, 5, 55, 17, 86, 39, 68, 22, 30, 31, 57, 98, 72, 71, - 73, 72, 67, 10, 88, 74, 88, 74, 58, 66, 43, 23, 65, 43, 82, 85, 1, 68, 100, - 74, 19, 59, 48, 45, 88, 76, 23, 7, 48, 68, 14, 100, 40, 79, 18, 30, 37, 28, - 38, 67, 100, 90, 100, 58, 12, 53, 73, 17, 6, 72, 4, 71, 11, 97, 97, 31, 95, - 76, 20, 44, 17, 56, 25, 82, 52, 23, 57, 35, 23, 78, 76, 58, 31, 10, 93, 44, - 66, 59, 44, 91, 79, 19, 82, 81, 30, 14, 34, 25, 94, 25, 17, 88, 5, 20, 46, 79, - 81, 47, 78, 100, 92, 84, 54, 74, 11, 88, 59, 64, 78, 85, 10, 27, 18, 10, 2, - 62, 60, 44, 89, 43, 68, 53, 99, 37, 7, 63, 91, 4, 82, 97, 32, 93, 98, 94, 29, - 37, 89, 54, 89, 96, 76, 91, 57, 80, 13, 41, 54, 57, 36, 80, 80, 28, 76, 63, - 92, 83, 2, 71, 81, 48, 94, 59, 79, 99, 14, 61, 9, 79, 3, 73, 63, 71, 63, 72, - 99, 46, 40, 48, 34, 47, 63, 4, 83, 25, 94, 16, 81, 89, 43, 28, 64, 14, 86, 12, - 50, 70, 22, 1, 17, 48, 1, 12, 72, 85, 12, 96, 25, 96, 30, 45, 57, 65, 40, 60, - 68, 36, 6, 45, 13, 7, 50, 80, 34, 25, 30, 47, 7, 49, 90, 57, 70, 82, 13, 70, - 7, 67, 98, 53, 69, 10, 42, 41, 71, 96, 76, 100, 78, 74, 48, 23, 43, 11, 2, 42, - 93, 86, 61, 73, 21, 89, 92, 62, 92, 14, 99, 12, 88, 5, 100, 57, 25, 25, 85, - 74, 83, 69, 24, 32, 10, 18, 98, 11, 30, 74, 88, 46, 1, 33, 3, 86, 47, 60, 24, - 52, 69, 75, 57, 82, 8, 69, 17, 45, 39, 38, 19, 78, 80, 52, 42, 71, 10, 90, 49, - 92, 10, 28, 13, 19, 24, 27, 86, 76, 93, 38, 83, 18, 34, 10, 28, 33, 55, 14, - 73, 16, 100, 69, 14, 2, 5, 12, 70, 85, 84, 85, 85, 33, 68, 9, 96, 71, 52, 37, - 92, 5, 97, 16, 85, 14, 31, 59, 20, 90, 55, 80, 46, 55, 88, 43, 11, 62, 26, 45, - 76, 25, 10, 68, 33, 88, 39, 38, 63, 85, 16, 44, 87, 41, 45, 3, 92, 70, 47, 81, - 28, 67, 15, 16, 1, 11, 54, 58, 11, 41, 40, 43, 59, 97, 28, 73, 18, 42, 78, 2, - 95, 4, 11, 69, 16, 84, 97, 71, 4, 41, 98, 4, 1, 97, 88, 99, 31, 55, 94, 8, 32, - 55, 66, 90, 9, 68, 25, 72, 78, 9, 53, 11, 93, 13, 43, 91, 87, 53, 45, 80, 98, - 12, 96, 93, 33, 83, 89, 23, 85, 88, 22, 27, 63, 21, 8, 27, 84, 91, 18, 92, 8, - 33, 41, 71, 58, 68, 86, 81, 98, 30, 44, 52, 7, 67, 75, 3, 57, 38, 45, 70, 31, - 26, 51, 96, 34, 4, 76, 96, 55, 22, 88, 5, 55, 30, 24, 79, 86, 76, 56, 21, 21, - 20, 63, 65, 36, 46, 85, 80, 46, 3, 73, 62, 10, 74, 40, 100, 99, 68, 81, 24, - 16, 11, 28, 65, 33, 53, 66, 90, 76, 73, 75, 51, 51, 41, 82, 41, 44, 23, 13, 2, - 57, 58, 96, 22, 80, 21, 58, 13, 65, 19, 94, 4, 43, 68, 34, 41, 98, 57, 87, 64, - 33, 98, 47, 7, 42, 42, 15, 25, 96, 48, 41, 93, 88, 73, 19, 67, 55, 45, 3, 68, - 77, 4, 59, 59, 63, 56, 6, 35, 22, 21, 8, 81, 29, 6, 63, 7, 57, 45, 62, 26, 55, - 75, 28, 64, 25, 78, 14, 33, 85, 75, 62, 87, 19, 35, 18, 34, 88, 90, 75, 5, 66, - 36, 41, 12, 27, 3, 98, 12, 80, 44, 31, 69, 85, 29, 76, 85, 30, 44, 43, 97, 19, - 96, 12, 78, 73, 94, 27, 71, 83, 90, 100, 24, 8, 35, 48, 76, 81, 43, 79, 84, - 76, 88, 35, 30, 46, 83, 60, 16, 98, 34, 33, 52, 93, 23, 27, 58, 99, 58, 68, - 21, 47, 80, 62, 64, 28, 32, 28, 24, 12, 88, 12, 84, 35, 23, 77, 4, 61, 81, 11, - 62, 86, 11, 61, 59, 97, 46, 68, 78, 18, 21, 48, 46, 65, 16, 3, 96, 2, 78, 13, - 74, 26, 70, 43, 43, 49, 93, 14, 8, 68, 81, 60, 22, 30, 33, 2, 52, 8, 79, 40, - 84, 16, 59, 38, 41, 63, 95, 55, 25, 24, 81, 35, 62, 62, 38, 87, 1, 76, 45, 56, - 28, 37, 11, 37, 8, 88, 35, 4, 62, 99, 84, 67, 19, 69, 43, 4, 40, 61, 52, 49, - 81, 11, 56, 28, 85, 90, 52, 55, 61, 42, 44, 8, 83, 72, 93, 71, 64, 62, 83, 52, - 6, 44, 91, 60, 19, 24, 26, 95, 6, 59, 97, 32, 86, 45, 92, 81, 85, 17, 48, 30, - 93, 68, 97, 32, 51, 80, 18, 14, 66, 77, 98, 7, 88, 2, 87, 90, 94, 59, 90, 36, - 78, 24, 72, 62, 27, 51, 63, 100, 53, 99, 87, 64, 50, 45, 13, 50, 1, 69, 68, - 11, 55, 33, 34, 8, 17, 8, 47, 20, 11, 49, 34, 79, 38, 49, 47, 34, 47, 9, 26, - 56, 86, 28, 36, 62, 23, 98, 18, 12, 33, 22, 7, 48, 4, 97, 61, 78, 62, 90, 53, - 34, 77, 100, 4, 11, 94, 6, 10, 86, 68, 93, 14, 10, 88, 12, 52, 4, 9, 11, 62, - 21, 1, 98, 78, 67, 66, 78, 22, 78, 38, 54, 1, 80, 70, 60, 33, 32, 58, 57, 96, - 54, 30, 83, 100, 99, 64, 42, 25, 77, 44, 10, 75, 78, 45, 38, 7, 4, 17, 37, 80, - 62, 65, 12, 57, 93, 17, 8, 84, 94, 97, 71, 5, 33, 8, 40, 89, 75, 82, 61, 62, - 68, 95, 39, 65, 49, 22, 99, 73, 22, 65, 42, 99, 30, 22, 77, 60, 77, 79, 30, - 34, 9, 38, 2, 89, 43, 41, 42, 63, 99, 89, 47, 21, 26, 99, 90, 71, 50, 50, 60, - 44, 10, 96, 39, 21, 95, 32, 59, 31, 35, 29, 63, 47, 92, 99, 28, 89, 51, 33, - 96, 43, 18, 67, 72, 2, 62, 83, 68, 88, 36, 86, 32, 38, 69, 47, 22, 2, 42, 40, - 19, 47, 1, 91, 98, 90, 44, 97, 97, 89, 15, 1, 59, 65, 21, 7, 80, 28, 79, 58, - 12, 71, 92, 66, 20, 5, 62, 11, 99, 13, 89, 10, 96, 18, 35, 69, 11, 84, 19, 41, - 51, 70, 80, 21, 16, 98, 66, 35, 33, 85, 35, 95, 67, 87, 47, 7, 82, 66, 16, 13, - 79, 1, 7, 6, 20, 92, 66, 91, 86, 23, 26, 55, 33, 96, 54, 50, 22, 40, 82, 49, - 78, 80, 15, 48, 47, 79, 78, 44, 34, 26, 64, 33, 6, 8, 61, 50, 16, 15, 84, 82, - 36, 43, 29, 77, 85, 96, 6, 85, 40, 96, 38, 57, 29, 17, 92, 94, 76, 87, 7, 87, - 72, 70, 53, 63, 91, 2, 32, 75, 58, 10, 51, 26, 49, 56, 46, 46, 21, 2, 76, 83, - 46, 88, 96, 69, 27, 55, 69, 97, 95, 12, 67, 74, 88, 13, 83, 39, 37, 59, 61, - 74, 16, 1, 54, 27, 24, 54, 75, 54, 53, 64, 42, 31, 27, 55, 100, 19, 8, 19, 5, - 58, 22, 69, 98, 13, 98, 13, 66, 57, 89, 28, 22, 40, 98, 41, 15, 18, 11, 1, 12, - 86, 58, 72, 79, 70, 37, 55, 98, 71, 44, 94, 16, 67, 47, 27, 68, 58, 84, 45, - 46, 56, 60, 52, 27, 86, 65, 66, 99, 19, 5, 7, 89, 43, 57, 2, 26, 32, 96, 37, - 49, 38, 34, 98, 19, 31, 25, 27, 84, 13, 62, 52, 92, 16, 24, 62, 13, 16, 1, 58, - 51, 83, 100, 5, 70, 42, 31, 47, 88, 80, 79, 47, 2, 57, 82, 80, 31, 56, 15, 36, - 23, 9, 47, 73, 43, 88, 29, 98, 18, 93, 77, 80, 100, 65, 78, 79, 30, 44, 25, - 60, 22, 35, 14, 33, 56, 76, 61, 46, 71, 22, 69, 21, 30, 86, 34, 68, 69, 55, - 35, 41, 22, 44, 38, 6, 28, 46, 9, 80, 84, 39, 86, 39, 22, 2, 7, 46, 74, 3, 22, - 58, 40, 51, 7, 85, 23, 59, 80, 33, 81, 52, 21, 70, 34, 10, 14, 63, 8, 92, 100, - 30, 66, 63, 55, 83, 77, 52, 85, 72, 81, 32, 2, 31, 19, 67, 66, 71, 38, 94, 99, - 23, 67, 47, 96, 26, 21, 9, 87, 41, 33, 38, 99, 28, 16, 30, 52, 37, 80, 99, 44, - 79, 47, 8, 99, 88, 43, 64, 61, 90, 6, 35, 85, 47, 65, 90, 41, 28, 2, 92, 60, - 83, 2, 99, 1, 33, 62, 24, 19, 34, 20, 96, 66, 34, 6, 57, 32, 41, 15, 40, 59, - 20, 67, 54, 73, 85, 26, 5, 9, 89, 8, 67, 43, 62, 95, 63, 22, 30, 26, 42, 11, - 80, 61, 31, 68, 48, 65, 2, 87, 74, 49, 42, 14, 53, 29, 12, 67, 100, 62, 31, - 54, 64, 69, 59, 64, 79, 89, 30, 59, 76, 78, 39, 25, 42, 68, 68, 91, 79, 39, - 67, 78, 90, 73, 29, 6, 91, 59, 14, 14, 66, 97, 55, 82, 50, 11, 32, 13, 51, 60, - 17, 35, 37, 4, 10, 55, 58, 39, 10, 11, 17, 81, 9, 92, 39, 76, 85, 83, 91, 22, - 8, 27, 64, 21, 69, 77, 54, 95, 67, 72, 24, 89, 49, 64, 40, 39, 9, 43, 63, 8, - 50, 4, 28, 70, 48, 44, 78, 56, 81, 56, 65, 28, 47, 48, 58, 48, 39, 39, 13, 83, - 39, 46, 54, 61, 60, 90, 94, 87, 78, 90, 16, 28, 18, 4, 11, 27, 74, 28, 71, 91, - 99, 65, 53, 9, 83, 14, 58, 16, 88, 64, 73, 74, 65, 86, 57, 95, 73, 21, 42, 31, - 10, 25, 4, 36, 48, 92, 60, 58, 8, 74, 29, 50, 33, 3, 57, 7, 28, 54, 10, 72, - 17, 22, 18, 73, 85, 82, 29, 42, 72, 75, 57, 41, 98, 68, 28, 77, 16, 100, 6, - 35, 25, 42, 69, 17, 9, 21, 25, 70, 86, 92, 59, 40, 7, 18, 5, 29, 7, 46, 95, - 30, 85, 24, 85, 74, 93, 1, 51, 54, 25, 80, 41, 27, 72, 61, 88, 67, 44, 66, 54, - 45, 94, 35, 11, 84, 87, 76, 16, 33, 49, 11, 22, 8, 61, 10, 56, 59, 39, 6, 87, - 34, 66, 76, 73, 30, 16, 77, 89, 75, 17, 25, 23, 73, 13, 75, 45, 40, 89, 22, - 26, 53, 38, 93, 85, 64, 62, 18, 76, 69, 22, 43, 72, 60, 23, 74, 99, 52, 56, - 82, 70, 73, 12, 62, 26, 16, 14, 84, 40, 94, 29, 14, 74, 49, 11, 26, 76, 76, 5, - 73, 21, 15, 80, 88, 75, 19, 48, 80, 5, 46, 61, 33, 41, 16, 32, 17, 65, 67, 44, - 56, 10, 13, 92, 12, 78, 8, 6, 75, 53, 72, 9, 6, 84, 57, 62, 9, 18, 91, 3, 91, - 4, 70, 51, 93, 74, 82, 13, 83, 23, 57, 33, 31, 22, 22, 40, 33, 56, 63, 69, 18, - 97, 26, 94, 47, 58, 24, 74, 59, 96, 93, 9, 75, 1, 67, 3, 59, 57, 49, 77, 19, - 37, 90, 55, 25, 52, 10, 10, 76, 33, 18, 2, 38, 12, 3, 82, 14, 83, 18, 81, 6, - 73, 66, 80, 84, 68, 38, 67, 88, 67, 22, 52, 33, 37, 16, 74, 63, 30, 42, 55, - 62, 44, 77, 28, 55, 98, 63, 26, 94, 31, 30, 17, 36, 83, 72, 59, 62, 62, 18, - 83, 38, 35, 47, 20, 42, 20, 18, 74, 93, 62, 77, 21, 49, 15, 69, 13, 90, 63, - 14, 1, 26, 2, 55, 39, 80, 70, 4, 70, 99, 44, 46, 70, 36, 53, 30, 98, 18, 17, - 80, 61, 96, 50, 42, 20, 96, 75, 83, 28, 49, 39, 68, 38, 44, 25, 56, 44, 6, 48, - 70, 75, 6, 77, 82, 16, 83, 60, 24, 90, 33, 11, 49, 48, 60, 76, 29, 62, 60, 11, - 30, 40, 6, 51, 1, 100, 11, 18, 80, 99, 97, 38, 43, 21, 52, 42, 15, 62, 56, 22, - 15, 30, 62, 86, 94, 100, 20, 32, 77, 15, 3, 80, 38, 61, 12, 11, 36, 95, 18, 8, - 38, 63, 42, 43, 31, 56, 66, 22, 92, 69, 41, 96, 20, 46, 28, 53, 86, 24, 58, - 90, 46, 98, 15, 79, 45, 55, 28, 96, 95, 16, 89, 48, 9, 54, 52, 50, 23, 81, 42, - 68, 88, 13, 53, 35, 34, 34, 21, 57, 81, 30, 63, 12, 47, 66, 22, 86, 34, 94, - 96, 98, 53, 79, 41, 14, 53, 86, 78, 40, 35, 73, 18, 54, 59, 83, 67, 43, 72, 7, - 89, 56, 38, 18, 8, 97, 96, 53, 44, 56, 63, 91, 67, 63, 55, 31, 21, 30, 76, 51, - 81, 87, 56, 80, 49, 97, 12, 8, 9, 27, 34, 9, 32, 76, 96, 15, 79, 10, 66, 57, - 52, 42, 17, 72, 98, 49, 38, 43, 11, 43, 50, 88, 88, 40, 89, 34, 2, 34, 89, 20, - 28, 87, 4, 15, 85, 91, 87, 29, 60, 90, 58, 80, 82, 59, 79, 67, 90, 33, 56, 58, - 97, 30, 100, 41, 12, 77, 85, 25, 50, 84, 39, 38, 62, 54, 6, 95, 51, 69, 88, - 65, 22, 72, 43, 92, 94, 25, 43, 62, 36, 41, 45, 2, 52, 13, 64, 33, 81, 57, 46, - 89, 82, 80, 54, 56, 34, 8, 66, 29, 72, 37, 56, 63, 6, 7, 17, 54, 29, 91, 29, - 71, 68, 80, 2, 69, 76, 21, 27, 12, 32, 83, 53, 70, 22, 58, 89, 19, 9, 61, 45, - 4, 85, 12, 62, 32, 30, 45, 43, 13, 71, 12, 98, 73, 90, 57, 35, 54, 100, 46, 1, - 98, 3, 5, 83, 19, 20, 65, 7, 14, 24, 59, 43, 57, 74, 98, 63, 89, 24, 95, 51, - 12, 93, 87, 82, 13, 33, 64, 99, 73, 71, 17, 7, 64, 4, 6, 17, 30, 73, 93, 19, - 18, 52, 7, 10, 45, 93, 86, 35, 8, 91, 36, 95, 90, 1, 12, 47, 32, 3, 78, 91, - 55, 52, 84, 8, 12, 12, 93, 39, 94, 95, 16, 70, 4, 87, 99, 37, 49, 5, 58, 98, - 62, 2, 79, 95, 82, 37, 20, 2, 24, 69, 88, 99, 82, 97, 62, 17, 100, 19, 74, 57, - 22, 64, 85, 74, 42, 19, 4, 96, 33, 64, 77, 85, 97, 55, 28, 42, 25, 98, 57, 59, - 82, 87, 75, 96, 56, 68, 64, 55, 25, 1, 44, 5, 26, 21, 89, 19, 12, 26, 68, 31, - 27, 37, 48, 43, 30, 10, 33, 5, 27, 68, 76, 54, 37, 45, 73, 64, 46, 83, 55, 43, - 55, 65, 98, 96, 37, 84, 21, 43, 92, 65, 18, 18, 84, 57, 16, 99, 66, 52, 16, - 93, 93, 41, 57, 100, 33, 58, 15, 5, 38, 59, 71, 28, 39, 4, 25, 83, 58, 28, 42, - 80, 17, 29, 16, 20, 71, 98, 98, 37, 24, 61, 78, 61, 9, 57, 39, 92, 51, 68, 27, - 41, 53, 87, 89, 19, 95, 55, 11, 96, 28, 63, 98, 82, 28, 66, 70, 84, 26, 95, - 36, 28, 20, 17, 86, 49, 89, 71, 30, 23, 83, 1, 36, 35, 10, 97, 76, 70, 60, 41, - 28, 20, 26, 36, 98, 17, 87, 11, 81, 91, 13, 100, 76, 17, 22, 6, 98, 33, 6, 47, - 36, 21, 43, 31, 83, 21, 77, 78, 38, 72, 57, 64, 84, 39, 2, 91, 81, 97, 95, 18, - 4, 23, 5, 53, 35, 10, 9, 44, 48, 59, 73, 53, 57, 34, 20, 55, 66, 96, 69, 21, - 94, 66, 15, 5, 70, 7, 92, 56, 51, 11, 37, 3, 18, 18, 87, 57, 40, 71, 93, 21, - 85, 67, 38, 19, 58, 62, 3, 42, 27, 66, 72, 100, 68, 94, 36, 1, 81, 89, 24, 7, - 47, 96, 48, 29, 35, 39, 96, 10, 70, 12, 54, 73, 52, 95, 16, 62, 38, 72, 68, - 77, 93, 27, 82, 5, 31, 1, 44, 36, 9, 25, 11, 7, 48, 18, 54, 13, 27, 92, 65, - 15, 71, 54, 30, 60, 76, 55, 21, 10, 55, 32, 81, 6, 54, 40, 91, 19, 6, 57, 59, - 70, 57, 54, 67, 44, 84, 39, 73, 85, 80, 22, 29, 74, 39, 76, 63, 42, 56, 30, - 97, 48, 19, 10, 36, 5, 58, 12, 87, 19, 93, 51, 34, 85, 7, 24, 43, 94, 40, 96, - 99, 96, 44, 84, 31, 37, 37, 8, 40, 57, 83, 56, 9, 85, 32, 100, 97, 51, 16, 35, - 75, 19, 36, 1, 59, 51, 10, 56, 31, 83, 51, 51, 24, 92, 55, 63, 22, 85, 66, 15, - 91, 86, 9, 68, 22, 18, 85, 19, 64, 93, 8, 4, 49, 47, 21, 32, 20, 67, 95, 84, - 77, 37, 70, 43, 24, 99, 12, 79, 88, 90, 1, 44, 39, 24, 28, 42, 58, 72, 26, 11, - 32, 28, 86, 5, 61, 44, 15, 83, 73, 3, 21, 68, 44, 94, 65, 24, 28, 70, 39, 98, - 74, 97, 94, 24, 53, 11, 1, 15, 34, 71, 40, 73, 34, 68, 44, 34, 64, 17, 13, 59, - 28, 49, 51, 73, 32, 45, 100, 34, 44, 30, 87, 22, 90, 27, 84, 10, 5, 35, 95, 4, - 13, 19, 4, 75, 42, 33, 20, 67, 19, 72, 29, 59, 25, 96, 69, 3, 19, 74, 55, 96, - 99, 87, 44, 17, 65, 33, 97, 18, 14, 61, 42, 72, 86, 32, 94, 54, 61, 70, 15, - 43, 91, 86, 18, 78, 36, 7, 38, 63, 45, 24, 80, 56, 81, 96, 72, 88, 3, 41, 57, - 30, 75, 24, 45, 54, 95, 12, 83, 55, 64, 1, 7, 33, 66, 22, 92, 98, 38, 73, 84, - 35, 32, 10, 58, 52, 65, 22, 68, 54, 89, 84, 24, 62, 27, 64, 71, 55, 18, 93, - 47, 94, 3, 52, 15, 31, 68, 46, 75, 19, 12, 64, 23, 51, 10, 11, 44, 20, 13, 48, - 44, 89, 74, 57, 69, 69, 29, 34, 68, 58, 93, 45, 35, 66, 33, 6, 58, 50, 25, 30, - 66, 33, 84, 97, 46, 19, 68, 32, 66, 51, 4, 87, 19, 42, 90, 75, 94, 86, 79, 32, - 93, 40, 31, 36, 25, 84, 39, 5, 6, 31, 81, 68, 99, 57, 83, 44, 56, 54, 30, 20, - 20, 44, 37, 51, 67, 91, 45, 27, 94, 87, 86, 65, 11, 3, 14, 73, 68, 4, 24, 100, - 80, 88, 60, 30, 23, 26, 48, 39, 41, 36, 88, 38, 4, 32, 90, 63, 66, 17, 74, 85, - 1, 82, 63, 48, 59, 86, 54, 25, 79, 2, 56, 62, 86, 46, 24, 57, 81, 90, 18, 97, - 82, 64, 95, 77, 34, 9, 53, 17, 66, 74, 8, 44, 50, 45, 37, 31, 88, 61, 88, 19, - 71, 63, 66, 18, 74, 7, 37, 34, 41, 24, 56, 89, 94, 6, 73, 18, 56, 55, 78, 49, - 38, 5, 74, 1, 42, 99, 28, 66, 61, 37, 69, 48, 46, 27, 57, 35, 70, 65, 77, 89, - 90, 19, 36, 85, 96, 13, 64, 22, 79, 4, 70, 15, 21, 92, 8, 46, 73, 8, 52, 96, - 71, 88, 48, 76, 32, 94, 29, 23, 74, 84, 28, 69, 72, 87, 39, 80, 78, 35, 15, - 78, 21, 27, 69, 33, 57, 11, 21, 94, 91, 30, 28, 53, 43, 40, 21, 96, 39, 34, - 50, 78, 30, 86, 77, 44, 40, 38, 73, 75, 21, 92, 38, 76, 1, 23, 76, 89, 63, 39, - 82, 58, 46, 84, 80, 19, 65, 79, 1, 60, 26, 90, 50, 18, 62, 43, 7, 84, 71, 2, - 55, 12, 53, 100, 30, 29, 60, 98, 3, 19, 7, 37, 74, 76, 33, 66, 35, 59, 21, 53, - 45, 85, 6, 24, 31, 45, 53, 16, 47, 60, 100, 26, 39, 34, 39, 48, 51, 3, 20, 10, - 88, 69, 58, 43, 20, 87, 80, 70, 4, 1, 99, 62, 87, 10, 58, 79, 12, 100, 22, 54, - 28, 69, 25, 24, 50, 44, 95, 86, 45, 17, 67, 27, 69, 45, 88, 72, 4, 38, 41, 93, - 79, 10, 82, 38, 93, 71, 71, 23, 25, 66, 51, 17, 4, 6, 65, 13, 56, 93, 67, 56, - 94, 80, 69, 34, 33, 60, 20, 50, 86, 95, 20, 75, 17, 74, 21, 5, 51, 55, 13, 47, - 94, 93, 97, 26, 98, 27, 4, 42, 95, 25, 100, 13, 95, 86, 68, 56, 71, 87, 13, - 84, 88, 29, 6, 55, 32, 9, 100, 92, 43, 41, 14, 40, 97, 31, 99, 47, 19, 26, 87, - 38, 40, 80, 39, 84, 27, 31, 5, 47, 27, 88, 6, 6, 93, 89, 67, 22, 89, 68, 72, - 59, 14, 56, 95, 86, 90, 11, 35, 35, 12, 54, 71, 82, 73, 22, 90, 81, 6, 40, 15, - 19, 60, 76, 62, 10, 4, 52, 40, 7, 59, 36, 74, 61, 32, 56, 49, 41, 82, 43, 96, - 23, 24, 46, 26, 96, 94, 86, 40, 15, 72, 3, 62, 94, 29, 53, 66, 54, 66, 79, 60, - 32, 10, 49, 100, 97, 41, 68, 64, 16, 89, 14, 43, 21, 78, 77, 98, 30, 36, 3, - 41, 95, 91, 17, 16, 1, 3, 24, 91, 24, 83, 43, 98, 93, 6, 88, 16, 46, 11, 42, - 69, 56, 61, 25, 36, 6, 6, 94, 64, 19, 58, 20, 12, 48, 91, 50, 20, 2, 75, 15, - 89, 38, 58, 69, 25, 23, 31, 43, 89, 56, 30, 89, 75, 33, 100, 14, 100, 49, 54, - 75, 83, 11, 100, 43, 38, 2, 26, 4, 12, 49, 15, 30, 86, 85, 59, 61, 88, 46, 79, - 41, 68, 50, 61, 5, 5, 90, 88, 100, 42, 19, 56, 13, 3, 15, 94, 67, 91, 67, 55, - 85, 58, 76, 71, 45, 27, 62, 23, 69, 68, 52, 11, 48, 46, 65, 50, 56, 39, 65, - 19, 62, 36, 72, 34, 65, 50, 52, 68, 69, 97, 45, 15, 25, 88, 1, 29, 56, 60, 60, - 55, 98, 56, 37, 73, 40, 39, 21, 32, 8, 86, 78, 23, 25, 19, 61, 2, 69, 22, 48, - 52, 88, 54, 45, 26, 29, 8, 90, 75, 87, 76, 17, 100, 3, 91, 9, 93, 29, 80, 98, - 62, 56, 13, 38, 63, 89, 6, 46, 89, 32, 49, 95, 70, 85, 6, 85, 54, 52, 31, 79, - 29, 18, 39, 58, 1, 99, 47, 30, 49, 80, 87, 50, 45, 4, 37, 77, 100, 17, 58, 64, - 48, 9, 50, 95, 81, 30, 35, 23, 39, 13, 76, 95, 8, 72, 87, 75, 44, 50, 59, 48, - 76, 12, 27, 56, 90, 25, 98, 98, 50, 80, 94, 42, 1, 16, 90, 79, 32, 13, 32, 19, - 23, 22, 32, 56, 22, 79, 91, 32, 90, 9, 11, 47, 15, 75, 87, 23, 40, 22, 17, 95, - 52, 96, 42, 100, 22, 81, 73, 19, 64, 22, 10, 35, 93, 32, 56, 96, 26, 79, 21, - 73, 14, 19, 43, 91, 14, 83, 42, 17, 15, 88, 66, 28, 79, 9, 55, 66, 69, 66, 94, - 10, 64, 32, 37, 100, 45, 68, 87, 74, 14, 22, 33, 8, 58, 28, 68, 25, 77, 24, - 32, 20, 15, 58, 96, 33, 8, 83, 10, 19, 50, 47, 82, 2, 78, 49, 94, 6, 15, 98, - 38, 80, 29, 50, 87, 9, 49, 60, 3, 76, 71, 20, 39, 57, 54, 82, 90, 77, 26, 81, - 25, 88, 27, 94, 34, 41, 11, 57, 70, 80, 21, 70, 93, 100, 22, 2, 26, 36, 30, - 29, 77, 27, 43, 23, 82, 71, 79, 9, 93, 75, 76, 70, 6, 26, 84, 26, 94, 63, 100, - 77, 13, 88, 62, 86, 20, 97, 27, 59, 75, 91, 98, 81, 60, 90, 86, 2, 1, 97, 4, - 48, 60, 80, 39, 13, 89, 40, 31, 28, 44, 30, 53, 13, 28, 81, 91, 1, 47, 32, 43, - 18, 85, 59, 32, 26, 82, 26, 13, 49, 19, 66, 96, 13, 85, 18, 39, 25, 64, 98, - 95, 40, 22, 60, 6, 25, 54, 50, 15, 8, 19, 4, 90, 47, 1, 40, 82, 14, 52, 69, - 56, 100, 68, 40, 44, 63, 12, 97, 11, 84, 76, 47, 23, 74, 3, 13, 98, 52, 99, - 28, 38, 17, 3, 43, 73, 14, 84, 70, 13, 46, 14, 54, 83, 15, 93, 14, 80, 59, 21, - 99, 42, 10, 61, 29, 17, 87, 22, 8, 29, 88, 51, 53, 52, 41, 82, 31, 76, 30, 92, - 31, 84, 89, 26, 73, 34, 67, 51, 80, 2, 26, 91, 62, 5, 47, 33, 79, 57, 31, 52, - 65, 66, 89, 53, 41, 23, 7, 21, 52, 91, 35, 27, 68, 29, 96, 42, 49, 14, 47, 51, - 66, 67, 11, 79, 26, 72, 92, 15, 67, 46, 2, 4, 21, 2, 69, 45, 77, 26, 84, 69, - 30, 73, 94, 90, 56, 77, 70, 5, 60, 38, 13, 28, 97, 39, 13, 17, 26, 10, 82, 53, - 62, 73, 84, 71, 52, 46, 38, 53, 93, 52, 4, 70, 86, 5, 24, 71, 85, 59, 14, 20, - 59, 5, 89, 11, 48, 53, 75, 76, 81, 34, 74, 38, 93, 94, 45, 22, 18, 11, 5, 35, - 25, 75, 15, 63, 56, 42, 19, 97, 4, 74, 4, 7, 84, 75, 60, 3, 36, 66, 90, 22, 8, - 70, 99, 31, 62, 88, 19, 34, 68, 62, 77, 29, 43, 92, 87, 79, 16, 25, 28, 95, - 10, 36, 22, 66, 24, 75, 92, 3, 8, 96, 43, 35, 54, 19, 90, 86, 100, 71, 76, 9, - 98, 12, 79, 72, 97, 8, 71, 92, 8, 75, 41, 34, 65, 37, 36, 51, 28, 37, 58, 79, - 94, 98, 4, 59, 77, 45, 73, 23, 97, 66, 94, 69, 77, 69, 53, 3, 21, 90, 55, 34, - 77, 75, 90, 76, 79, 66, 20, 40, 60, 61, 34, 5, 1, 77, 21, 10, 12, 40, 85, 11, - 26, 84, 29, 56, 96, 70, 38, 69, 1, 85, 29, 14, 12, 66, 11, 58, 8, 4, 60, 21, - 19, 27, 37, 8, 87, 36, 43, 3, 92, 56, 50, 22, 40, 29, 76, 92, 8, 51, 9, 27, - 66, 60, 49, 21, 80, 8, 92, 3, 39, 96, 60, 73, 51, 80, 99, 99, 84, 94, 92, 74, - 26, 70, 78, 34, 27, 11, 21, 58, 95, 58, 2, 96, 97, 45, 15, 70, 82, 58, 28, 18, - 36, 60, 22, 55, 59, 50, 35, 52, 66, 17, 2, 47, 7, 61, 10, 49, 42, 49, 82, 8, - 89, 20, 25, 33, 58, 42, 77, 60, 29, 87, 41, 16, 53, 2, 14, 45, 3, 44, 16, 56, - 63, 84, 8, 81, 19, 11, 34, 94, 8, 12, 20, 64, 92, 68, 2, 68, 66, 27, 39, 34, - 68, 55, 59, 20, 23, 3, 85, 57, 50, 47, 83, 66, 41, 15, 99, 85, 78, 15, 97, 90, - 52, 45, 48, 55, 76, 90, 89, 30, 97, 19, 33, 45, 80, 25, 22, 53, 55, 28, 18, - 87, 35, 61, 94, 1, 15, 81, 64, 34, 60, 33, 13, 39, 33, 64, 57, 45, 19, 63, 81, - 15, 98, 98, 22, 73, 19, 26, 46, 73, 75, 58, 29, 11, 2, 18, 55, 5, 96, 81, 40, - 56, 43, 32, 97, 13, 70, 49, 72, 53, 57, 71, 98, 97, 69, 44, 90, 41, 70, 37, - 74, 83, 30, 16, 31, 35, 79, 73, 30, 2, 57, 29, 25, 65, 82, 19, 12, 31, 83, 49, - 61, 43, 19, 11, 55, 94, 29, 5, 33, 75, 36, 8, 7, 47, 99, 18, 4, 15, 67, 13, - 38, 46, 65, 52, 36, 14, 68, 98, 73, 26, 70, 46, 12, 22, 66, 50, 28, 76, 3, 53, - 42, 29, 44, 25, 47, 76, 71, 12, 31, 37, 32, 16, 7, 26, 69, 16, 57, 89, 35, 74, - 71, 57, 54, 23, 47, 52, 52, 53, 64, 60, 67, 7, 29, 98, 15, 47, 16, 93, 64, 1, - 88, 25, 41, 11, 17, 77, 76, 33, 84, 85, 89, 84, 61, 67, 87, 67, 2, 71, 11, 68, - 10, 39, 72, 69, 7, 90, 50, 34, 48, 95, 32, 2, 88, 35, 18, 14, 36, 13, 78, 82, - 4, 92, 68, 78, 82, 98, 94, 22, 88, 15, 32, 53, 59, 83, 8, 4, 26, 100, 10, 61, - 32, 98, 88, 37, 35, 46, 57, 76, 44, 80, 46, 24, 97, 93, 30, 87, 63, 2, 43, 13, - 7, 50, 49, 47, 82, 71, 10, 9, 7, 65, 16, 62, 77, 24, 73, 55, 57, 23, 47, 15, - 89, 58, 77, 98, 82, 24, 82, 36, 65, 26, 46, 27, 87, 41, 93, 71, 3, 4, 6, 96, - 96, 5, 28, 89, 88, 90, 39, 53, 12, 14, 9, 57, 16, 63, 25, 86, 49, 56, 71, 42, - 99, 84, 45, 99, 52, 65, 53, 88, 54, 60, 52, 69, 1, 69, 1, 71, 10, 33, 11, 58, - 71, 60, 21, 32, 90, 35, 93, 77, 98, 59, 94, 15, 28, 84, 51, 89, 18, 47, 81, - 21, 89, 95, 86, 89, 44, 25, 76, 10, 10, 45, 5, 68, 76, 18, 43, 52, 100, 43, - 10, 90, 86, 43, 48, 54, 83, 96, 82, 30, 92, 29, 30, 80, 95, 28, 16, 84, 9, 10, - 44, 12, 83, 91, 48, 55, 83, 72, 73, 23, 21, 17, 95, 84, 7, 36, 90, 46, 31, 3, - 51, 39, 43, 78, 18, 83, 36, 70, 20, 70, 21, 51, 19, 54, 49, 75, 80, 25, 57, - 24, 90, 95, 64, 3, 69, 14, 67, 58, 45, 74, 69, 54, 7, 36, 86, 98, 78, 71, 25, - 84, 77, 5, 2, 24, 22, 38, 7, 19, 79, 8, 76, 23, 82, 54, 1, 70, 51, 78, 71, 5, - 16, 43, 65, 13, 9, 44, 19, 44, 48, 50, 66, 90, 15, 81, 19, 64, 21, 89, 24, 68, - 23, 82, 40, 57, 66, 53, 44, 73, 78, 2, 72, 70, 13, 94, 5, 72, 88, 4, 8, 38, - 15, 81, 3, 96, 63, 38, 59, 85, 99, 87, 89, 13, 42, 85, 38, 33, 30, 60, 16, 54, - 14, 67, 14, 75, 12, 45, 25, 89, 31, 81, 97, 79, 58, 46, 99, 4, 38, 50, 46, 90, - 33, 20, 19, 99, 15, 81, 95, 71, 99, 68, 5, 59, 16, 73, 43, 43, 19, 85, 37, 70, - 13, 78, 46, 80, 28, 10, 36, 6, 10, 81, 43, 26, 99, 59, 33, 45, 88, 3, 85, 5, - 96, 83, 80, 61, 66, 53, 86, 95, 8, 18, 47, 26, 99, 76, 77, 78, 97, 41, 78, 96, - 88, 94, 71, 2, 77, 18, 53, 83, 93, 34, 83, 10, 85, 79, 68, 46, 31, 50, 4, 19, - 94, 67, 59, 56, 30, 21, 15, 35, 83, 60, 84, 93, 82, 93, 65, 29, 37, 74, 31, - 78, 1, 81, 84, 58, 9, 2, 64, 77, 51, 11, 53, 12, 93, 61, 4, 99, 78, 25, 6, 65, - 4, 31, 43, 90, 7, 60, 79, 21, 53, 27, 3, 44, 5, 13, 62, 8, 81, 69, 44, 41, 56, - 73, 80, 12, 62, 61, 23, 45, 62, 6, 63, 55, 74, 9, 63, 83, 97, 64, 20, 56, 96, - 14, 54, 29, 68, 50, 10, 64, 39, 19, 77, 1, 71, 35, 5, 49, 55, 19, 9, 50, 100, - 34, 90, 46, 3, 35, 86, 63, 92, 5, 36, 18, 72, 44, 45, 36, 66, 40, 35, 81, 33, - 89, 43, 25, 15, 84, 84, 46, 35, 28, 41, 99, 90, 83, 50, 100, 55, 17, 96, 15, - 89, 51, 17, 64, 48, 18, 98, 87, 38, 54, 38, 42, 20, 61, 12, 64, 75, 5, 78, - 100, 97, 37, 78, 7, 25, 86, 5, 100, 99, 82, 35, 86, 32, 63, 91, 93, 59, 4, 22, - 77, 89, 68, 100, 5, 9, 55, 87, 52, 40, 70, 53, 8, 92, 81, 98, 14, 27, 42, 22, - 89, 9, 57, 57, 38, 2, 5, 42, 68, 8, 99, 41, 92, 4, 72, 84, 11, 21, 24, 33, 19, - 88, 36, 75, 24, 22, 25, 8, 62, 72, 32, 40, 68, 77, 95, 45, 64, 35, 76, 46, 76, - 75, 34, 91, 2, 5, 6, 53, 29, 4, 69, 47, 91, 89, 96, 37, 3, 94, 100, 64, 33, - 94, 85, 76, 19, 11, 7, 24, 38, 40, 86, 18, 23, 50, 16, 48, 91, 96, 94, 44, 2, - 79, 73, 95, 31, 88, 38, 21, 47, 50, 43, 35, 52, 40, 59, 37, 47, 83, 71, 46, - 72, 53, 45, 99, 15, 6, 65, 49, 78, 78, 64, 16, 59, 62, 23, 24, 65, 87, 34, 33, - 92, 33, 66, 60, 28, 19, 48, 29, 85, 42, 34, 36, 53, 53, 68, 60, 76, 57, 18, - 66, 57, 31, 92, 13, 97, 77, 66, 86, 99, 26, 58, 41, 45, 50, 56, 54, 12, 66, - 41, 5, 46, 73, 85, 7, 76, 47, 61, 83, 35, 46, 19, 15, 35, 99, 68, 89, 27, 78, - 43, 42, 39, 19, 77, 95, 89, 54, 70, 86, 35, 35, 44, 34, 15, 99, 17, 53, 17, - 15, 14, 22, 18, 49, 21, 5, 12, 47, 65, 42, 100, 78, 88, 36, 5, 99, 43, 19, 86, - 60, 14, 9, 85, 74, 60, 100, 94, 82, 88, 56, 68, 49, 66, 84, 22, 94, 12, 99, - 42, 40, 19, 100, 11, 16, 31, 26, 87, 9, 2, 28, 30, 77, 43, 86, 52, 78, 19, 64, - 97, 52, 58, 71, 53, 40, 1, 85, 49, 68, 84, 70, 22, 54, 36, 89, 3, 26, 98, 39, - 7, 78, 90, 50, 32, 89, 59, 35, 68, 37, 15, 89, 45, 47, 33, 52, 6, 34, 84, 28, - 5, 66, 66, 12, 32, 88, 20, 78, 67, 20, 58, 70, 32, 61, 52, 19, 25, 28, 87, 41, - 32, 70, 25, 64, 76, 54, 2, 77, 27, 76, 38, 62, 89, 79, 96, 34, 72, 89, 50, 62, - 65, 83, 42, 55, 30, 22, 96, 55, 12, 38, 35, 70, 90, 48, 73, 84, 3, 68, 3, 69, - 52, 22, 49, 99, 45, 85, 31, 79, 99, 34, 28, 54, 50, 14, 41, 54, 18, 15, 21, - 56, 92, 65, 86, 40, 20, 50, 88, 88, 21, 11, 63, 80, 9, 18, 89, 4, 6, 19, 56, - 77, 78, 41, 12, 88, 41, 53, 5, 3, 69, 72, 31, 12, 56, 79, 94, 17, 31, 35, 5, - 77, 68, 96, 79, 38, 96, 83, 16, 20, 40, 81, 85, 66, 81, 20, 63, 31, 27, 14, - 29, 39, 13, 21, 93, 65, 18, 100, 58, 2, 59, 55, 37, 58, 36, 92, 67, 51, 39, - 55, 26, 48, 40, 27, 81, 6, 97, 41, 64, 6, 79, 56, 54, 31, 63, 54, 99, 14, 44, - 94, 7, 90, 96, 19, 80, 35, 40, 62, 99, 10, 35, 36, 38, 26, 61, 92, 28, 86, 70, - 58, 16, 53, 11, 94, 54, 94, 56, 97, 11, 13, 97, 17, 58, 68, 16, 55, 32, 2, 81, - 7, 53, 89, 19, 87, 11, 36, 44, 90, 34, 60, 66, 81, 93, 43, 25, 12, 86, 44, 93, - 46, 91, 56, 96, 11, 85, 100, 60, 25, 41, 20, 50, 53, 88, 54, 31, 44, 16, 78, - 15, 52, 83, 61, 77, 73, 50, 3, 28, 58, 68, 89, 4, 2, 57, 41, 40, 93, 98, 36, - 51, 46, 56, 99, 72, 20, 49, 7, 23, 86, 54, 87, 95, 48, 41, 52, 68, 84, 98, 74, - 83, 27, 66, 2, 74, 48, 94, 86, 96, 90, 97, 96, 63, 88, 39, 59, 14, 45, 39, 78, - 95, 74, 89, 54, 53, 9, 54, 93, 31, 46, 46, 37, 72, 63, 41, 68, 19, 22, 55, 84, - 23, 29, 98, 19, 40, 41, 91, 74, 23, 97, 19, 81, 62, 95, 78, 15, 57, 8, 23, 56, - 4, 30, 62, 83, 14, 68, 35, 98, 68, 26, 10, 49, 13, 51, 7, 24, 100, 60, 39, 45, - 91, 45, 30, 37, 76, 2, 22, 53, 50, 34, 83, 1, 82, 31, 80, 28, 83, 40, 22, 14, - 49, 51, 49, 70, 90, 64, 30, 81, 94, 46, 46, 52, 67, 82, 27, 43, 42, 71, 71, - 44, 52, 42, 94, 77, 74, 18, 57, 34, 89, 23, 67, 36, 65, 24, 25, 58, 40, 80, - 69, 79, 90, 37, 32, 99, 22, 60, 60, 40, 7, 84, 72, 73, 71, 75, 36, 20, 90, 47, - 51, 87, 65, 51, 21, 69, 42, 59, 87, 85, 22, 29, 40, 58, 32, 13, 16, 70, 29, - 74, 24, 5, 93, 68, 75, 42, 32, 13, 77, 42, 3, 20, 53, 42, 26, 39, 12, 74, 89, - 78, 20, 61, 83, 3, 42, 94, 2, 69, 74, 4, 60, 82, 35, 21, 29, 58, 8, 47, 95, - 42, 50, 89, 9, 44, 87, 8, 28, 95, 21, 93, 29, 69, 57, 47, 8, 10, 49, 80, 90, - 8, 19, 7, 34, 54, 40, 17, 59, 1, 92, 43, 40, 14, 7, 17, 35, 8, 20, 21, 66, 72, - 3, 81, 30, 46, 55, 51, 28, 4, 56, 7, 12, 26, 95, 55, 30, 74, 93, 61, 33, 40, - 79, 12, 25, 79, 67, 37, 33, 74, 51, 52, 68, 74, 59, 91, 58, 93, 7, 54, 25, 52, - 58, 27, 2, 94, 26, 46, 23, 13, 25, 44, 54, 13, 59, 51, 91, 57, 39, 34, 93, 8, - 66, 95, 92, 78, 84, 84, 69, 37, 36, 77, 25, 49, 23, 21, 96, 13, 96, 35, 73, - 14, 89, 100, 92, 5, 52, 45, 63, 46, 42, 31, 42, 58, 4, 15, 44, 79, 68, 34, 43, - 60, 88, 72, 34, 89, 14, 84, 82, 61, 68, 39, 25, 51, 54, 77, 41, 88, 94, 11, - 61, 39, 16, 78, 51, 44, 87, 34, 68, 42, 85, 61, 26, 100, 89, 50, 76, 21, 73, - 17, 35, 5, 89, 56, 64, 55, 86, 21, 37, 70, 15, 75, 34, 26, 46, 35, 54, 100, - 52, 38, 55, 77, 85, 46, 18, 80, 32, 77, 89, 67, 57, 86, 59, 94, 48, 58, 55, - 24, 20, 40, 55, 76, 100, 66, 57, 18, 5, 6, 80, 69, 40, 26, 16, 50, 87, 75, 20, - 57, 93, 9, 45, 19, 75, 22, 55, 26, 26, 57, 68, 51, 96, 21, 77, 7, 61, 18, 100, - 99, 27, 47, 7, 87, 4, 85, 72, 52, 84, 71, 64, 20, 91, 69, 70, 28, 38, 84, 19, - 9, 93, 78, 11, 10, 55, 89, 32, 31, 28, 66, 65, 49, 24, 37, 92, 65, 41, 95, 68, - 5, 73, 92, 69, 61, 91, 81, 24, 39, 9, 48, 6, 87, 88, 42, 98, 54, 31, 3, 70, - 16, 1, 65, 19, 72, 69, 59, 7, 15, 47, 45, 67, 36, 77, 50, 46, 88, 64, 78, 54, - 9, 6, 90, 75, 48, 18, 75, 4, 15, 46, 68, 87, 24, 16, 44, 2, 2, 11, 16, 37, 10, - 59, 24, 20, 11, 81, 70, 76, 3, 70, 62, 49, 15, 37, 95, 38, 94, 51, 23, 8, 62, - 69, 3, 36, 94, 23, 53, 28, 5, 19, 35, 91, 8, 17, 40, 89, 67, 58, 47, 87, 39, - 48, 12, 93, 25, 22, 11, 56, 81, 13, 14, 45, 60, 57, 35, 61, 23, 37, 64, 8, 46, - 66, 41, 49, 60, 14, 50, 94, 31, 96, 56, 86, 67, 85, 3, 10, 47, 100, 6, 41, 19, - 17, 57, 82, 87, 23, 89, 53, 7, 13, 42, 48, 59, 56, 15, 45, 77, 7, 75, 49, 91, - 47, 1, 27, 22, 93, 83, 42, 68, 87, 90, 11, 6, 32, 60, 18, 57, 41, 4, 12, 52, - 45, 61, 36, 20, 23, 28, 65, 65, 96, 47, 21, 86, 72, 35, 75, 27, 50, 99, 90, - 92, 97, 3, 37, 78, 66, 12, 67, 3, 41, 28, 32, 27, 94, 82, 79, 72, 12, 99, 12, - 72, 93, 42, 9, 70, 69, 100, 23, 72, 4, 77, 6, 94, 38, 12, 8, 71, 60, 86, 65, - 96, 38, 22, 75, 51, 50, 69, 44, 25, 41, 61, 44, 26, 97, 34, 69, 45, 32, 53, - 74, 45, 34, 50, 13, 30, 48, 16, 76, 5, 38, 20, 87, 59, 39, 79, 35, 17, 100, - 11, 49, 75, 81, 31, 81, 96, 93, 72, 9, 33, 28, 29, 77, 53, 57, 8, 56, 12, 17, - 18, 29, 78, 53, 52, 28, 2, 22, 68, 9, 43, 16, 52, 77, 22, 72, 56, 5, 98, 21, - 8, 57, 29, 33, 25, 83, 25, 79, 38, 90, 82, 57, 92, 36, 21, 61, 55, 9, 64, 1, - 53, 2, 44, 41, 20, 23, 49, 16, 41, 62, 80, 100, 77, 18, 14, 55, 9, 12, 91, 94, - 54, 30, 86, 88, 6, 29, 53, 81, 54, 21, 87, 30, 10, 20, 25, 27, 41, 84, 87, 64, - 94, 41, 100, 98, 96, 47, 1, 97, 5, 20, 15, 91, 35, 2, 83, 55, 90, 43, 19, 53, - 62, 56, 92, 39, 47, 100, 11, 98, 46, 97, 38, 98, 58, 80, 44, 99, 2, 90, 100, - 42, 55, 79, 48, 92, 96, 72, 16, 43, 19, 7, 81, 81, 27, 96, 80, 37, 28, 16, 4, - 33, 52, 59, 20, 32, 76, 62, 65, 97, 93, 68, 79, 37, 19, 94, 81, 57, 65, 13, - 67, 50, 84, 66, 58, 84, 47, 94, 64, 32, 30, 16, 19, 8, 62, 74, 24, 80, 8, 41, - 1, 40, 61, 96, 37, 92, 76, 24, 38, 79, 49, 63, 41, 16, 66, 36, 36, 18, 97, 30, - 94, 62, 85, 38, 93, 40, 45, 54, 54, 9, 75, 74, 70, 41, 90, 49, 72, 98, 100, - 35, 35, 65, 84, 40, 70, 90, 70, 85, 33, 25, 79, 70, 91, 7, 22, 97, 63, 35, 40, - 84, 99, 32, 48, 64, 23, 99, 39, 88, 66, 17, 8, 55, 61, 35, 94, 44, 86, 34, 7, - 34, 100, 55, 70, 20, 17, 54, 2, 28, 18, 29, 84, 74, 3, 3, 24, 39, 76, 41, 59, - 49, 79, 67, 75, 37, 6, 22, 90, 89, 23, 99, 56, 3, 65, 55, 17, 35, 98, 28, 49, - 34, 6, 64, 94, 20, 59, 92, 70, 47, 53, 33, 84, 77, 4, 2, 27, 44, 47, 36, 8, - 34, 71, 34, 40, 4, 28, 16, 1, 15, 72, 99, 84, 3, 40, 17, 57, 98, 23, 63, 63, - 46, 2, 8, 49, 67, 65, 14, 92, 68, 39, 98, 77, 54, 60, 22, 93, 63, 40, 52, 32, - 54, 89, 48, 5, 68, 14, 58, 9, 99, 85, 83, 2, 27, 87, 73, 46, 22, 1, 79, 41, - 15, 19, 48, 63, 80, 68, 29, 49, 84, 5, 65, 66, 40, 85, 43, 73, 93, 83, 22, 21, - 70, 89, 71, 33, 93, 2, 72, 85, 59, 95, 91, 66, 83, 24, 72, 26, 4, 47, 38, 90, - 64, 15, 53, 83, 32, 30, 15, 81, 56, 93, 29, 43, 24, 37, 40, 81, 79, 53, 49, - 69, 22, 63, 12, 16, 50, 85, 80, 20, 66, 94, 24, 26, 44, 74, 86, 29, 18, 32, - 54, 32, 36, 75, 13, 56, 5, 89, 56, 31, 3, 70, 11, 76, 35, 16, 5, 41, 41, 49, - 14, 36, 35, 33, 80, 69, 63, 22, 45, 71, 10, 94, 62, 57, 17, 62, 8, 7, 67, 87, - 92, 29, 47, 62, 5, 98, 89, 60, 7, 73, 87, 45, 40, 7, 37, 80, 55, 4, 96, 71, - 90, 3, 48, 87, 70, 16, 59, 52, 70, 60, 83, 46, 4, 35, 33, 47, 96, 32, 95, 44, - 2, 36, 21, 57, 100, 24, 50, 99, 58, 51, 17, 20, 90, 48, 24, 87, 19, 3, 23, 68, - 92, 55, 71, 17, 77, 82, 38, 37, 91, 30, 79, 83, 76, 64, 98, 90, 37, 63, 62, - 75, 91, 84, 80, 6, 57, 78, 8, 62, 66, 7, 53, 51, 19, 9, 89, 74, 35, 55, 39, - 96, 68, 19, 49, 61, 9, 22, 39, 62, 10, 73, 20, 73, 1, 82, 19, 86, 34, 8, 54, - 35, 92, 69, 55, 50, 71, 20, 36, 56, 76, 41, 63, 40, 46, 81, 20, 41, 31, 3, 63, - 6, 43, 86, 89, 97, 24, 69, 8, 37, 59, 94, 89, 67, 37, 85, 65, 77, 24, 38, 56, - 48, 79, 19, 87, 30, 11, 78, 36, 90, 64, 73, 4, 47, 70, 9, 53, 6, 29, 38, 82, - 47, 30, 61, 100, 1, 82, 99, 71, 37, 7, 85, 91, 54, 80, 14, 23, 80, 40, 71, 27, - 53, 99, 52, 86, 9, 94, 66, 79, 92, 46, 10, 21, 27, 21, 91, 16, 29, 55, 66, 92, - 54, 100, 60, 29, 42, 70, 30, 60, 5, 49, 75, 67, 75, 38, 68, 95, 65, 71, 25, - 76, 3, 25, 81, 17, 50, 40, 31, 77, 11, 94, 7, 43, 35, 78, 81, 48, 92, 30, 90, - 74, 93, 80, 91, 21, 53, 31, 22, 50, 80, 19, 22, 93, 27, 60, 24, 13, 52, 19, - 33, 96, 16, 74, 46, 74, 88, 8, 58, 90, 88, 45, 20, 66, 17, 96, 58, 11, 47, 49, - 67, 5, 80, 50, 76, 26, 95, 92, 40, 40, 21, 64, 56, 87, 12, 99, 29, 51, 21, 46, - 40, 8, 12, 2, 4, 61, 66, 7, 62, 39, 71, 1, 67, 62, 12, 43, 30, 13, 13, 30, 85, - 57, 75, 66, 21, 47, 35, 81, 97, 12, 60, 9, 81, 5, 27, 54, 22, 71, 79, 14, 69, - 64, 69, 48, 56, 99, 57, 72, 74, 66, 28, 58, 36, 100, 88, 99, 31, 54, 55, 46, - 71, 47, 100, 43, 44, 54, 43, 28, 85, 93, 81, 50, 74, 85, 47, 48, 33, 72, 61, - 34, 88, 63, 89, 50, 11, 37, 43, 89, 47, 12, 98, 49, 68, 20, 41, 87, 3, 26, 57, - 64, 10, 17, 84, 41, 76, 90, 47, 17, 43, 67, 90, 21, 29, 42, 25, 55, 94, 58, - 81, 61, 83, 65, 20, 28, 15, 41, 3, 4, 24, 77, 78, 84, 25, 20, 73, 21, 26, 5, - 40, 98, 99, 81, 25, 37, 38, 49, 31, 30, 11, 60, 49, 72, 38, 45, 70, 88, 82, - 52, 55, 15, 4, 63, 62, 47, 6, 94, 62, 40, 69, 41, 20, 66, 82, 53, 92, 38, 82, - 99, 31, 31, 59, 28, 92, 87, 33, 1, 83, 21, 1, 60, 1, 17, 76, 99, 77, 47, 79, - 60, 94, 17, 12, 29, 24, 62, 91, 55, 18, 79, 69, 27, 54, 66, 9, 30, 29, 59, 53, - 61, 86, 13, 71, 55, 63, 2, 50, 51, 30, 70, 12, 8, 41, 94, 3, 46, 22, 94, 44, - 11, 42, 95, 5, 11, 59, 47, 55, 94, 8, 24, 95, 4, 10, 80, 86, 60, 1, 52, 89, 4, - 2, 66, 76, 18, 37, 94, 74, 69, 41, 71, 8, 24, 77, 89, 8, 54, 93, 86, 6, 28, - 48, 76, 73, 58, 40, 5, 22, 41, 76, 19, 79, 36, 93, 39, 38, 48, 51, 61, 37, 58, - 26, 4, 76, 76, 34, 95, 43, 35, 41, 18, 72, 55, 92, 71, 67, 68, 48, 62, 78, 15, - 65, 84, 7, 43, 10, 23, 4, 9, 46, 42, 83, 62, 32, 67, 39, 97, 91, 16, 84, 99, - 67, 66, 27, 46, 12, 89, 2, 70, 11, 35, 30, 89, 56, 67, 7, 70, 14, 90, 19, 45, - 64, 66, 62, 75, 56, 46, 26, 9, 38, 78, 10, 5, 23, 72, 90, 92, 98, 35, 65, 11, - 92, 24, 65, 57, 4, 95, 100, 52, 10, 12, 69, 63, 26, 74, 40, 40, 65, 73, 44, - 33, 26, 79, 34, 35, 35, 26, 96, 88, 80, 55, 46, 29, 20, 94, 82, 70, 16, 23, - 22, 62, 37, 88, 89, 70, 14, 25, 13, 65, 50, 62, 28, 83, 57, 18, 46, 70, 44, 3, - 12, 70, 15, 97, 83, 18, 89, 32, 24, 59, 12, 74, 6, 35, 61, 67, 72, 90, 38, 73, - 68, 72, 72, 39, 94, 92, 7, 28, 20, 21, 7, 37, 87, 66, 80, 87, 58, 14, 9, 82, - 28, 82, 30, 59, 57, 77, 26, 19, 8, 17, 74, 87, 30, 50, 46, 25, 13, 69, 81, 90, - 57, 64, 91, 35, 50, 49, 95, 76, 90, 7, 58, 22, 94, 47, 33, 61, 37, 34, 5, 30, - 59, 5, 73, 4, 78, 28, 15, 54, 45, 56, 18, 50, 67, 41, 16, 26, 91, 41, 24, 14, - 30, 12, 86, 30, 46, 100, 3, 33, 50, 94, 9, 40, 99, 44, 59, 80, 26, 10, 57, 19, - 8, 98, 80, 51, 93, 5, 88, 5, 35, 91, 33, 88, 4, 46, 66, 17, 54, 84, 46, 33, - 91, 42, 17, 69, 1, 36, 8, 63, 23, 89, 4, 80, 51, 39, 32, 29, 19, 29, 76, 35, - 21, 50, 69, 42, 35, 14, 52, 17, 94, 35, 4, 57, 51, 60, 86, 49, 59, 74, 28, 74, - 40, 43, 69, 13, 90, 54, 5, 39, 8, 14, 33, 99, 24, 37, 27, 63, 23, 50, 20, 15, - 14, 6, 94, 63, 15, 25, 21, 25, 25, 96, 94, 47, 76, 3, 79, 34, 11, 59, 84, 33, - 41, 3, 27, 45, 58, 11, 83, 62, 78, 62, 89, 4, 93, 30, 24, 42, 43, 56, 2, 30, - 88, 29, 16, 99, 87, 5, 33, 99, 37, 5, 4, 29, 33, 50, 89, 15, 3, 14, 41, 26, 4, - 98, 38, 39, 18, 57, 26, 71, 88, 75, 44, 69, 28, 34, 59, 12, 15, 29, 26, 22, - 55, 14, 24, 3, 68, 94, 50, 93, 78, 6, 95, 18, 12, 14, 34, 29, 32, 21, 16, 95, - 82, 9, 76, 22, 49, 9, 54, 99, 6, 92, 56, 72, 80, 43, 58, 20, 27, 23, 67, 45, - 37, 77, 55, 27, 49, 32, 39, 60, 72, 24, 89, 59, 1, 39, 94, 4, 52, 41, 71, 92, - 86, 30, 47, 33, 84, 7, 18, 62, 16, 85, 66, 36, 88, 25, 90, 96, 65, 75, 53, 57, - 34, 31, 99, 23, 32, 72, 75, 53, 54, 53, 61, 8, 40, 52, 97, 83, 58, 95, 94, 11, - 1, 64, 58, 57, 72, 90, 75, 76, 91, 97, 1, 97, 1, 23, 48, 73, 3, 54, 98, 22, - 23, 20, 48, 9, 7, 80, 53, 33, 38, 86, 5, 61, 34, 68, 40, 30, 99, 46, 21, 42, - 55, 24, 99, 84, 80, 63, 100, 4, 97, 82, 49, 11, 70, 41, 12, 58, 45, 1, 81, 66, - 51, 66, 71, 66, 75, 17, 26, 26, 88, 25, 46, 97, 22, 7, 87, 43, 42, 88, 76, 77, - 55, 83, 39, 98, 81, 39, 59, 31, 40, 4, 11, 16, 90, 57, 4, 16, 87, 74, 36, 4, - 64, 26, 93, 70, 16, 26, 57, 73, 77, 100, 76, 80, 53, 35, 63, 91, 76, 6, 85, - 73, 77, 3, 36, 18, 100, 99, 44, 37, 3, 83, 37, 38, 13, 85, 13, 97, 29, 44, 6, - 56, 69, 63, 8, 94, 21, 26, 10, 62, 7, 33, 27, 22, 58, 9, 97, 63, 88, 89, 88, - 36, 18, 56, 27, 65, 8, 42, 78, 91, 7, 37, 56, 13, 25, 15, 25, 90, 100, 99, 76, - 29, 84, 15, 58, 49, 88, 71, 65, 62, 95, 96, 29, 82, 60, 87, 70, 55, 40, 33, - 88, 71, 98, 44, 50, 29, 40, 16, 48, 53, 86, 60, 65, 57, 5, 12, 55, 57, 2, 17, - 78, 67, 33, 43, 48, 85, 80, 78, 5, 73, 16, 71, 40, 57, 23, 7, 34, 66, 100, 47, - 83, 47, 89, 38, 94, 93, 35, 25, 30, 32, 24, 97, 84, 82, 68, 2, 24, 91, 38, 23, - 51, 71, 53, 56, 89, 54, 39, 72, 91, 21, 45, 16, 75, 66, 94, 30, 91, 98, 6, 46, - 21, 12, 48, 69, 44, 31, 65, 15, 95, 43, 12, 97, 46, 42, 20, 35, 90, 45, 97, 2, - 48, 14, 11, 85, 79, 98, 70, 16, 36, 54, 89, 97, 98, 16, 56, 19, 57, 93, 30, - 71, 59, 16, 44, 40, 31, 6, 7, 44, 26, 78, 20, 56, 55, 65, 61, 33, 61, 17, 39, - 2, 43, 83, 84, 64, 48, 23, 99, 42, 44, 81, 65, 54, 6, 31, 66, 27, 86, 22, 95, - 83, 100, 59, 29, 71, 58, 87, 46, 99, 57, 25, 16, 19, 86, 47, 91, 4, 45, 80, - 29, 89, 15, 69, 69, 27, 32, 13, 91, 39, 68, 84, 65, 35, 56, 4, 5, 28, 94, 99, - 63, 68, 100, 91, 54, 78, 72, 54, 6, 15, 64, 35, 77, 59, 78, 88, 78, 27, 23, - 13, 98, 56, 100, 18, 8, 62, 94, 27, 29, 24, 69, 40, 34, 60, 97, 55, 11, 25, - 50, 90, 43, 11, 33, 4, 65, 61, 14, 13, 72, 51, 99, 96, 81, 70, 87, 62, 36, 58, - 33, 18, 52, 44, 5, 35, 95, 96, 15, 25, 91, 48, 9, 94, 83, 79, 16, 97, 4, 61, - 72, 34, 29, 83, 72, 30, 56, 17, 11, 71, 94, 64, 46, 88, 74, 97, 51, 86, 61, 7, - 31, 67, 21, 79, 55, 99, 45, 38, 40, 17, 68, 86, 70, 32, 5, 60, 34, 39, 42, 41, - 10, 74, 24, 37, 6, 70, 100, 2, 74, 33, 9, 32, 3, 75, 72, 32, 44, 64, 79, 69, - 93, 66, 60, 61, 19, 42, 79, 38, 96, 57, 59, 7, 69, 88, 34, 83, 39, 35, 74, 57, - 93, 94, 63, 28, 79, 75, 18, 9, 22, 53, 54, 89, 18, 56, 64, 62, 30, 91, 80, 72, - 81, 70, 47, 59, 19, 64, 65, 81, 100, 98, 63, 80, 4, 71, 2, 14, 33, 82, 20, 74, - 82, 78, 85, 24, 26, 91, 33, 10, 24, 26, 91, 67, 51, 68, 66, 32, 42, 71, 64, - 39, 39, 1, 34, 17, 64, 89, 60, 23, 30, 12, 15, 69, 37, 45, 42, 80, 63, 87, 92, - 85, 4, 32, 25, 51, 20, 66, 51, 33, 43, 5, 73, 50, 25, 2, 60, 96, 89, 80, 92, - 20, 96, 29, 78, 99, 91, 38, 24, 79, 20, 45, 1, 87, 71, 71, 94, 3, 19, 30, 64, - 56, 75, 93, 93, 11, 65, 61, 98, 31, 35, 89, 35, 77, 55, 37, 39, 17, 1, 2, 74, - 63, 76, 41, 75, 32, 35, 99, 53, 47, 36, 75, 2, 18, 57, 2, 13, 42, 9, 67, 76, - 51, 1, 90, 96, 44, 52, 32, 99, 92, 6, 41, 59, 27, 35, 10, 85, 80, 37, 83, 27, - 4, 86, 36, 38, 75, 2, 95, 40, 38, 66, 88, 26, 40, 44, 18, 6, 1, 59, 34, 76, - 38, 42, 95, 43, 21, 9, 39, 21, 3, 16, 77, 49, 92, 53, 24, 95, 43, 8, 13, 60, - 46, 53, 14, 52, 53, 88, 74, 21, 56, 5, 25, 68, 36, 35, 64, 2, 59, 26, 14, 31, - 85, 62, 48, 18, 17, 42, 13, 49, 97, 46, 29, 98, 91, 5, 42, 96, 39, 59, 71, 80, - 1, 44, 34, 46, 31, 88, 87, 90, 53, 24, 37, 20, 27, 50, 60, 91, 16, 33, 25, 66, - 30, 71, 61, 78, 38, 57, 51, 41, 66, 97, 96, 62, 77, 73, 41, 35, 75, 67, 95, - 26, 50, 25, 42, 72, 8, 53, 90, 69, 25, 27, 7, 60, 54, 45, 85, 60, 41, 30, 79, - 72, 84, 81, 46, 26, 60, 31, 54, 67, 94, 70, 73, 71, 93, 69, 23, 40, 32, 40, 8, - 26, 50, 16, 88, 70, 33, 10, 13, 94, 7, 83, 45, 86, 17, 91, 35, 41, 82, 85, 39, - 16, 61, 3, 51, 79, 72, 8, 16, 99, 93, 68, 65, 76, 28, 25, 13, 68, 15, 5, 79, - 84, 59, 17, 39, 70, 34, 23, 86, 7, 88, 49, 59, 17, 53, 73, 82, 24, 75, 35, 41, - 57, 9, 29, 77, 38, 17, 82, 2, 18, 85, 9, 58, 33, 90, 43, 49, 55, 93, 38, 36, - 79, 73, 4, 31, 44, 1, 39, 38, 65, 74, 97, 16, 52, 51, 99, 22, 31, 8, 4, 62, - 17, 96, 40, 32, 32, 59, 10, 96, 44, 66, 34, 68, 13, 18, 30, 50, 89, 37, 31, - 48, 72, 81, 62, 47, 43, 7, 24, 91, 37, 55, 60, 93, 36, 58, 22, 7, 12, 56, 88, - 58, 45, 22, 63, 48, 50, 46, 88, 63, 55, 26, 49, 59, 93, 25, 72, 45, 12, 13, - 18, 4, 79, 33, 84, 28, 55, 41, 56, 97, 64, 53, 44, 56, 69, 95, 11, 93, 97, 89, - 76, 10, 64, 64, 32, 81, 17, 84, 41, 58, 67, 2, 64, 98, 39, 48, 62, 40, 82, 40, - 3, 43, 46, 25, 76, 33, 55, 99, 66, 37, 52, 53, 100, 85, 6, 53, 50, 33, 10, 53, - 16, 12, 39, 14, 16, 70, 97, 92, 95, 73, 34, 8, 64, 41, 54, 1, 82, 52, 63, 20, - 1, 87, 77, 11, 75, 1, 51, 46, 91, 16, 91, 74, 53, 92, 61, 5, 100, 40, 30, 100, - 33, 74, 19, 96, 90, 17, 75, 23, 11, 16, 99, 31, 74, 73, 86, 17, 5, 53, 51, 27, - 70, 83, 55, 1, 67, 23, 82, 61, 38, 10, 85, 47, 17, 44, 28, 86, 5, 63, 37, 64, - 38, 96, 81, 99, 66, 66, 44, 53, 66, 61, 6, 39, 19, 99, 63, 71, 65, 30, 78, 6, - 41, 5, 73, 21, 69, 24, 97, 42, 22, 22, 56, 64, 61, 22, 100, 19, 21, 48, 53, - 89, 35, 47, 53, 42, 24, 58, 5, 26, 58, 36, 34, 22, 19, 58, 33, 70, 5, 68, 96, - 26, 59, 78, 82, 26, 43, 16, 91, 35, 49, 60, 58, 15, 50, 65, 74, 87, 57, 30, - 28, 46, 15, 23, 61, 37, 49, 3, 10, 96, 40, 42, 52, 79, 83, 15, 8, 82, 35, 87, - 83, 72, 65, 91, 29, 17, 85, 48, 50, 63, 50, 60, 98, 87, 95, 22, 36, 18, 15, - 26, 33, 90, 4, 95, 3, 57, 40, 51, 95, 61, 88, 62, 52, 18, 57, 69, 1, 46, 22, - 52, 3, 4, 76, 77, 15, 84, 87, 62, 65, 75, 23, 53, 16, 62, 63, 40, 91, 80, 72, - 47, 35, 69, 59, 63, 32, 71, 100, 79, 75, 52, 62, 82, 43, 50, 62, 96, 35, 76, - 3, 18, 40, 83, 94, 56, 63, 99, 9, 72, 89, 9, 27, 40, 25, 52, 30, 84, 58, 73, - 55, 37, 50, 66, 72, 58, 32, 13, 79, 24, 18, 35, 79, 20, 67, 16, 69, 6, 49, 88, - 67, 29, 8, 30, 86, 21, 6, 48, 15, 52, 58, 21, 74, 61, 8, 73, 93, 38, 98, 59, - 61, 51, 49, 20, 75, 74, 33, 81, 50, 65, 92, 33, 96, 93, 93, 46, 27, 27, 24, - 41, 30, 70, 45, 85, 32, 36, 38, 24, 63, 63, 77, 93, 74, 19, 82, 81, 4, 48, 5, - 80, 79, 51, 54, 38, 58, 70, 6, 91, 26, 33, 64, 47, 86, 23, 92, 19, 51, 78, 55, - 21, 84, 80, 54, 43, 52, 100, 91, 20, 79, 10, 91, 8, 22, 84, 53, 44, 85, 1, 12, - 88, 80, 88, 19, 81, 81, 25, 62, 38, 20, 75, 48, 49, 69, 16, 64, 25, 43, 98, - 90, 16, 52, 73, 51, 48, 7, 75, 93, 67, 18, 44, 53, 36, 81, 76, 22, 33, 53, 79, - 25, 68, 76, 58, 57, 37, 86, 21, 90, 72, 65, 10, 73, 98, 55, 98, 39, 14, 65, - 11, 91, 42, 42, 97, 32, 41, 39, 37, 44, 71, 8, 18, 50, 37, 50, 30, 59, 61, 37, - 17, 62, 55, 88, 86, 96, 52, 59, 69, 5, 8, 97, 45, 71, 10, 34, 60, 15, 29, 15, - 29, 17, 8, 5, 32, 91, 51, 55, 59, 70, 7, 83, 66, 80, 49, 89, 54, 97, 84, 44, - 35, 96, 18, 73, 56, 8, 95, 69, 52, 69, 84, 91, 76, 38, 52, 59, 65, 2, 41, 34, - 54, 7, 51, 53, 71, 82, 41, 21, 10, 53, 79, 21, 69, 13, 96, 52, 43, 8, 8, 59, - 13, 4, 78, 11, 7, 55, 91, 60, 29, 3, 90, 58, 78, 84, 88, 73, 22, 14, 60, 60, - 10, 68, 21, 4, 31, 86, 75, 91, 3, 86, 91, 83, 8, 75, 38, 64, 9, 68, 77, 81, - 15, 67, 89, 33, 54, 38, 95, 90, 30, 2, 46, 70, 70, 96, 84, 71, 43, 100, 90, - 69, 12, 4, 71, 83, 35, 29, 11, 45, 39, 32, 89, 27, 99, 44, 40, 38, 89, 64, 51, - 82, 72, 30, 5, 22, 56, 67, 8, 68, 27, 91, 57, 2, 81, 86, 57, 53, 94, 63, 82, - 10, 16, 44, 39, 23, 67, 26, 94, 51, 99, 82, 77, 75, 58, 60, 76, 54, 28, 43, - 29, 98, 66, 57, 88, 26, 97, 24, 35, 62, 80, 53, 86, 1, 63, 84, 35, 71, 62, 67, - 59, 7, 61, 37, 62, 94, 85, 87, 18, 29, 37, 16, 59, 45, 29, 36, 98, 69, 27, 97, - 47, 37, 88, 7, 9, 90, 83, 4, 58, 96, 4, 67, 91, 95, 4, 20, 52, 5, 5, 49, 8, - 46, 89, 34, 77, 96, 20, 83, 63, 67, 80, 17, 89, 74, 47, 73, 90, 43, 51, 93, - 69, 17, 98, 27, 24, 7, 17, 80, 35, 63, 17, 32, 29, 17, 75, 5, 48, 17, 38, 46, - 37, 25, 20, 26, 45, 88, 63, 52, 14, 73, 98, 4, 45, 37, 95, 48, 14, 19, 77, 13, - 62, 88, 83, 94, 61, 8, 97, 35, 63, 96, 79, 9, 88, 65, 72, 98, 53, 98, 28, 48, - 86, 17, 49, 21, 63, 89, 8, 92, 50, 61, 70, 77, 59, 74, 45, 67, 23, 83, 31, 69, - 71, 54, 23, 24, 63, 75, 59, 48, 98, 30, 7, 81, 11, 70, 51, 94, 53, 17, 4, 65, - 83, 25, 50, 91, 35, 10, 32, 66, 87, 80, 20, 36, 17, 96, 22, 86, 63, 30, 82, 1, - 34, 30, 18, 29, 21, 89, 62, 97, 25, 8, 88, 48, 11, 55, 4, 10, 9, 38, 85, 32, - 66, 54, 96, 67, 34, 71, 22, 14, 57, 82, 54, 68, 60, 89, 35, 45, 1, 90, 4, 87, - 67, 44, 53, 39, 83, 94, 31, 72, 82, 93, 43, 80, 10, 61, 98, 12, 52, 30, 63, - 97, 68, 32, 37, 10, 75, 71, 88, 74, 39, 29, 66, 30, 76, 47, 20, 3, 34, 79, 11, - 32, 61, 86, 81, 81, 62, 67, 18, 33, 55, 52, 84, 45, 31, 34, 84, 85, 79, 49, 3, - 84, 24, 11, 55, 15, 72, 98, 89, 59, 65, 51, 39, 53, 19, 22, 77, 72, 21, 9, 70, - 58, 19, 58, 10, 92, 26, 53, 29, 14, 65, 58, 17, 10, 94, 21, 56, 4, 50, 52, 44, - 9, 57, 47, 3, 94, 100, 72, 56, 8, 4, 23, 59, 68, 44, 90, 3, 4, 93, 82, 2, 57, - 58, 55, 97, 96, 24, 75, 26, 86, 1, 36, 7, 56, 5, 62, 83, 33, 84, 58, 73, 24, - 36, 15, 83, 38, 54, 74, 31, 92, 44, 46, 7, 65, 95, 11, 62, 91, 74, 57, 68, 79, - 67, 80, 2, 26, 53, 53, 83, 97, 5, 9, 96, 69, 43, 97, 29, 31, 54, 87, 81, 94, - 48, 75, 65, 24, 50, 34, 64, 4, 14, 84, 4, 85, 14, 64, 29, 36, 26, 8, 62, 76, - 46, 73, 4, 92, 4, 74, 10, 83, 36, 75, 1, 64, 50, 43, 37, 91, 56, 66, 73, 40, - 26, 9, 16, 30, 28, 55, 1, 28, 13, 23, 76, 53, 23, 17, 100, 81, 17, 49, 79, 58, - 71, 15, 33, 33, 34, 42, 57, 81, 86, 78, 39, 23, 7, 62, 38, 25, 21, 99, 94, 96, - 70, 57, 6, 70, 30, 81, 6, 73, 84, 70, 91, 96, 12, 60, 45, 64, 94, 85, 15, 67, - 30, 74, 31, 24, 4, 38, 4, 15, 96, 51, 58, 46, 31, 100, 38, 62, 72, 79, 37, 34, - 23, 84, 11, 62, 73, 70, 19, 30, 7, 55, 43, 64, 4, 59, 97, 92, 63, 90, 16, 98, - 18, 67, 57, 98, 36, 84, 78, 28, 55, 43, 44, 24, 97, 1, 40, 19, 41, 1, 67, 72, - 81, 43, 63, 32, 70, 77, 38, 84, 48, 98, 20, 65, 69, 47, 23, 31, 1, 23, 94, 22, - 31, 41, 20, 100, 27, 1, 34, 20, 48, 19, 7, 72, 6, 36, 30, 46, 30, 15, 12, 41, - 41, 11, 29, 54, 3, 10, 89, 80, 89, 57, 21, 73, 17, 42, 55, 39, 64, 10, 96, 53, - 38, 52, 62, 47, 88, 75, 45, 84, 13, 76, 38, 15, 14, 63, 2, 9, 76, 70, 24, 39, - 1, 14, 88, 87, 45, 62, 24, 36, 27, 4, 25, 54, 20, 93, 85, 60, 18, 98, 57, 14, - 8, 57, 95, 80, 61, 53, 91, 10, 40, 59, 82, 62, 86, 73, 71, 77, 10, 78, 2, 67, - 17, 22, 12, 41, 73, 78, 56, 96, 53, 8, 26, 54, 16, 32, 21, 23, 41, 51, 75, 61, - 26, 1, 70, 79, 50, 82, 89, 97, 24, 19, 46, 60, 10, 43, 34, 34, 51, 57, 74, 79, - 20, 3, 22, 97, 64, 81, 39, 76, 49, 77, 84, 39, 50, 76, 66, 39, 66, 90, 81, 18, - 64, 30, 7, 56, 35, 32, 99, 43, 20, 50, 59, 86, 85, 53, 59, 37, 38, 25, 9, 41, - 37, 52, 19, 75, 97, 13, 72, 23, 75, 38, 44, 37, 11, 40, 27, 80, 26, 33, 49, - 51, 47, 63, 44, 24, 50, 72, 99, 55, 30, 45, 62, 81, 24, 25, 47, 89, 21, 57, - 56, 61, 27, 88, 4, 82, 82, 61, 13, 76, 37, 44, 48, 55, 44, 7, 73, 9, 60, 83, - 30, 6, 6, 17, 77, 80, 36, 1, 89, 29, 40, 59, 72, 60, 94, 78, 66, 51, 42, 51, - 57, 73, 55, 50, 59, 61, 15, 90, 70, 41, 15, 39, 2, 1, 63, 62, 12, 3, 78, 51, - 87, 81, 95, 55, 67, 27, 49, 79, 36, 27, 50, 74, 20, 62, 35, 17, 72, 91, 22, - 21, 27, 99, 75, 1, 18, 27, 25, 20, 2, 2, 73, 74, 62, 70, 70, 80, 22, 26, 69, - 45, 60, 66, 37, 44, 44, 70, 57, 64, 50, 12, 65, 79, 19, 73, 55, 66, 46, 16, - 47, 27, 47, 40, 89, 28, 82, 23, 63, 81, 72, 64, 5, 57, 75, 23, 49, 92, 32, 20, - 14, 80, 8, 97, 5, 73, 17, 100, 4, 66, 74, 22, 25, 21, 37, 33, 83, 1, 12, 69, - 84, 27, 64, 82, 35, 36, 12, 48, 10, 97, 34, 25, 15, 73, 27, 76, 6, 23, 60, 51, - 15, 36, 76, 78, 22, 63, 80, 48, 19, 78, 73, 24, 34, 76, 59, 87, 4, 88, 50, 79, - 15, 41, 49, 99, 15, 38, 44, 64, 12, 17, 22, 99, 60, 71, 98, 76, 45, 7, 69, 77, - 54, 78, 50, 68, 7, 30, 15, 49, 89, 12, 42, 48, 62, 25, 53, 35, 38, 17, 39, 24, - 56, 8, 15, 92, 39, 54, 45, 40, 99, 54, 36, 63, 65, 93, 14, 18, 7, 30, 88, 98, - 74, 38, 32, 3, 51, 15, 14, 3, 71, 99, 8, 28, 76, 93, 55, 100, 28, 60, 87, 4, - 99, 9, 26, 49, 81, 41, 76, 61, 75, 44, 96, 94, 49, 54, 68, 70, 83, 90, 48, 15, - 49, 23, 32, 11, 79, 14, 69, 52, 46, 33, 42, 43, 8, 99, 1, 16, 53, 55, 42, 10, - 80, 32, 55, 53, 94, 95, 20, 40, 100, 7, 30, 39, 65, 15, 51, 23, 36, 62, 14, 7, - 14, 47, 72, 61, 38, 43, 97, 2, 33, 99, 99, 37, 21, 78, 11, 33, 32, 48, 89, 39, - 53, 35, 14, 3, 21, 37, 32, 89, 60, 70, 34, 15, 75, 60, 62, 90, 88, 71, 51, 15, - 34, 87, 100, 31, 36, 46, 43, 53, 81, 86, 9, 94, 39, 93, 9, 1, 14, 93, 1, 6, 1, - 27, 39, 52, 81, 48, 59, 61, 64, 48, 52, 94, 82, 25, 89, 28, 85, 93, 82, 8, 19, - 61, 60, 69, 59, 51, 53, 70, 49, 18, 9, 86, 11, 15, 91, 41, 64, 8, 27, 55, 28, - 67, 62, 95, 41, 74, 45, 55, 7, 94, 14, 48, 40, 57, 70, 60, 5, 41, 34, 84, 70, - 19, 80, 56, 20, 73, 74, 91, 96, 89, 91, 51, 79, 65, 72, 40, 24, 47, 64, 91, - 65, 94, 41, 90, 50, 14, 70, 86, 96, 95, 30, 37, 25, 52, 61, 78, 14, 57, 59, - 100, 9, 46, 50, 72, 63, 80, 8, 50, 21, 86, 34, 55, 37, 42, 68, 11, 53, 40, 39, - 74, 46, 93, 2, 26, 78, 36, 5, 16, 83, 70, 55, 97, 53, 65, 71, 62, 86, 56, 95, - 9, 55, 73, 16, 61, 88, 67, 5, 90, 81, 79, 69, 79, 91, 93, 90, 99, 6, 59, 61, - 11, 13, 46, 8, 79, 45, 3, 10, 6, 73, 7, 97, 74, 57, 51, 24, 37, 85, 11, 86, - 74, 74, 33, 62, 27, 87, 66, 17, 56, 94, 37, 95, 65, 88, 28, 26, 80, 86, 23, - 50, 16, 60, 79, 85, 71, 3, 19, 37, 12, 82, 84, 82, 78, 85, 33, 17, 66, 71, 13, - 15, 51, 79, 2, 25, 40, 74, 8, 46, 48, 99, 43, 58, 45, 64, 5, 37, 37, 74, 76, - 50, 37, 2, 72, 61, 37, 84, 43, 24, 57, 23, 96, 61, 11, 82, 4, 25, 61, 94, 95, - 93, 99, 21, 49, 27, 47, 71, 65, 96, 56, 71, 64, 45, 88, 17, 75, 47, 50, 61, - 47, 34, 64, 52, 46, 14, 46, 46, 2, 10, 18, 5, 49, 86, 83, 21, 28, 58, 53, 15, - 35, 27, 11, 37, 96, 15, 86, 5, 8, 88, 72, 2, 35, 7, 100, 81, 31, 29, 24, 73, - 57, 15, 84, 24, 20, 58, 71, 99, 7, 8, 92, 41, 9, 5, 92, 20, 50, 91, 45, 10, - 98, 86, 100, 18, 66, 87, 13, 54, 51, 88, 53, 16, 52, 77, 57, 69, 2, 55, 72, - 82, 72, 65, 12, 88, 58, 39, 57, 59, 69, 88, 9, 22, 63, 49, 29, 97, 51, 48, 78, - 26, 71, 36, 12, 89, 60, 96, 97, 96, 16, 70, 86, 51, 71, 19, 78, 13, 29, 6, 29, - 2, 91, 88, 36, 81, 7, 57, 61, 100, 13, 96, 80, 66, 65, 47, 88, 16, 79, 52, 12, - 16, 39, 40, 78, 95, 42, 35, 98, 16, 74, 59, 2, 61, 88, 20, 11, 20, 15, 99, 74, - 25, 87, 84, 54, 48, 29, 44, 36, 30, 35, 78, 33, 89, 25, 27, 61, 10, 91, 14, - 31, 80, 19, 44, 84, 14, 75, 35, 94, 52, 17, 86, 15, 65, 55, 18, 62, 16, 49, - 42, 60, 8, 19, 76, 48, 41, 66, 35, 44, 51, 68, 71, 46, 57, 34, 81, 31, 63, 42, - 79, 3, 70, 67, 20, 85, 6, 36, 91, 5, 95, 99, 73, 27, 73, 13, 28, 37, 55, 74, - 100, 30, 86, 58, 31, 42, 31, 12, 49, 34, 41, 73, 38, 62, 63, 12, 2, 17, 77, - 65, 75, 82, 84, 35, 85, 60, 57, 18, 79, 32, 50, 3, 96, 77, 20, 41, 92, 82, 26, - 71, 11, 83, 44, 29, 62, 19, 24, 98, 56, 72, 81, 84, 26, 2, 59, 36, 34, 75, 53, - 8, 67, 57, 36, 43, 100, 2, 57, 24, 83, 29, 73, 12, 86, 64, 18, 25, 23, 28, 49, - 90, 86, 47, 20, 40, 98, 73, 13, 91, 18, 3, 17, 45, 59, 62, 92, 32, 26, 78, 56, - 98, 18, 95, 64, 27, 13, 23, 50, 96, 66, 46, 58, 21, 15, 71, 17, 29, 68, 27, - 81, 88, 91, 17, 82, 7, 98, 27, 41, 61, 34, 13, 3, 48, 45, 63, 66, 85, 82, 23, - 27, 82, 52, 24, 67, 68, 56, 44, 28, 12, 80, 72, 18, 22, 91, 18, 96, 36, 37, - 66, 38, 24, 75, 19, 46, 1, 3, 48, 92, 43, 44, 24, 21, 6, 56, 43, 22, 79, 21, - 72, 55, 87, 40, 1, 58, 97, 100, 35, 86, 100, 1, 26, 6, 48, 62, 36, 63, 36, 88, - 85, 63, 75, 23, 100, 47, 62, 81, 47, 93, 10, 24, 100, 54, 56, 16, 71, 50, 41, - 10, 55, 95, 95, 64, 17, 86, 30, 100, 16, 19, 80, 70, 7, 89, 9, 58, 30, 64, 52, - 41, 41, 68, 5, 40, 96, 48, 96, 11, 28, 1, 74, 6, 58, 20, 24, 46, 27, 3, 50, - 16, 42, 79, 30, 77, 81, 79, 49, 93, 66, 12, 19, 17, 54, 34, 32, 92, 53, 78, - 79, 33, 77, 9, 36, 62, 70, 26, 95, 54, 63, 95, 15, 58, 68, 93, 11, 40, 88, 64, - 52, 90, 39, 59, 6, 62, 39, 72, 91, 89, 3, 9, 48, 34, 94, 40, 40, 91, 43, 96, - 58, 13, 47, 12, 17, 94, 2, 30, 61, 25, 93, 4, 11, 28, 22, 70, 38, 43, 81, 52, - 27, 92, 89, 12, 6, 8, 95, 86, 57, 78, 66, 27, 37, 33, 79, 32, 17, 65, 5, 7, - 40, 49, 86, 14, 76, 82, 52, 39, 58, 53, 13, 3, 85, 6, 79, 68, 66, 77, 47, 72, - 97, 74, 88, 11, 65, 70, 38, 19, 62, 10, 58, 76, 40, 89, 31, 72, 41, 81, 58, - 100, 43, 14, 27, 97, 77, 61, 54, 82, 7, 66, 37, 58, 89, 71, 76, 33, 33, 93, - 94, 12, 8, 32, 97, 4, 25, 28, 1, 22, 44, 5, 36, 50, 54, 47, 80, 8, 85, 27, 41, - 96, 43, 12, 15, 31, 5, 4, 65, 15, 7, 70, 74, 37, 54, 46, 20, 16, 54, 69, 19, - 76, 44, 19, 80, 5, 47, 9, 15, 66, 73, 14, 19, 50, 74, 16, 48, 18, 46, 1, 86, - 33, 71, 9, 4, 40, 30, 60, 88, 37, 2, 71, 55, 75, 73, 70, 63, 94, 77, 24, 73, - 19, 70, 61, 83, 60, 65, 52, 41, 1, 48, 56, 72, 94, 88, 34, 28, 97, 35, 36, 94, - 14, 58, 40, 18, 50, 67, 63, 100, 51, 83, 54, 75, 3, 21, 26, 88, 32, 53, 99, - 89, 30, 33, 90, 7, 31, 48, 10, 27, 25, 72, 28, 96, 98, 70, 68, 89, 94, 46, 84, - 78, 58, 85, 68, 72, 63, 51, 67, 63, 27, 71, 41, 26, 60, 81, 4, 96, 49, 47, 86, - 71, 50, 74, 56, 67, 21, 55, 80, 89, 36, 45, 96, 7, 100, 85, 92, 68, 9, 85, 34, - 14, 95, 4, 81, 94, 92, 15, 58, 81, 49, 83, 11, 71, 84, 14, 75, 67, 6, 89, 21, - 43, 56, 42, 69, 45, 14, 9, 25, 90, 20, 87, 22, 100, 93, 59, 72, 76, 74, 21, - 80, 67, 36, 65, 77, 91, 98, 84, 70, 94, 42, 87, 72, 87, 91, 7, 13, 85, 27, 61, - 92, 39, 95, 6, 49, 68, 38, 33, 29, 47, 50, 69, 94, 92, 15, 83, 42, 46, 92, 39, - 35, 24, 77, 38, 39, 12, 81, 98, 99, 58, 39, 13, 85, 36, 99, 55, 99, 54, 44, 4, - 49, 96, 31, 28, 32, 2, 50, 8, 21, 59, 72, 14, 54, 5, 90, 38, 82, 63, 33, 12, - 51, 32, 76, 42, 20, 16, 4, 51, 86, 9, 14, 5, 89, 52, 92, 25, 47, 10, 81, 43, - 37, 92, 86, 73, 83, 82, 8, 88, 59, 98, 64, 77, 1, 61, 98, 37, 41, 19, 52, 69, - 20, 100, 62, 47, 82, 73, 59, 50, 79, 44, 74, 42, 24, 51, 44, 37, 15, 75, 5, - 88, 7, 89, 95, 23, 99, 90, 10, 35, 34, 31, 12, 73, 84, 31, 50, 6, 63, 38, 54, - 73, 72, 33, 32, 63, 14, 67, 2, 74, 45, 90, 91, 44, 31, 17, 20, 32, 93, 44, 11, - 72, 6, 2, 88, 32, 71, 78, 43, 68, 76, 74, 75, 82, 5, 79, 68, 69, 65, 44, 97, - 99, 97, 57, 38, 21, 59, 30, 15, 70, 7, 93, 44, 18, 69, 9, 57, 89, 43, 92, 82, - 28, 80, 38, 74, 67, 8, 33, 80, 88, 92, 11, 6, 4, 41, 21, 99, 29, 60, 12, 52, - 7, 18, 76, 57, 17, 44, 92, 13, 37, 47, 68, 17, 23, 74, 25, 98, 58, 47, 57, 64, - 77, 44, 76, 14, 68, 98, 45, 13, 90, 12, 63, 46, 100, 66, 82, 36, 5, 20, 33, - 82, 58, 37, 73, 20, 56, 37, 79, 22, 29, 52, 19, 67, 6, 80, 58, 23, 69, 17, 33, - 2, 62, 23, 6, 3, 10, 35, 71, 15, 37, 58, 68, 39, 84, 10, 86, 40, 18, 21, 49, - 69, 74, 37, 78, 15, 79, 35, 23, 23, 20, 80, 60, 99, 75, 3, 32, 70, 11, 27, 72, - 7, 30, 2, 17, 89, 15, 36, 32, 100, 60, 45, 36, 19, 3, 78, 10, 93, 30, 82, 66, - 75, 10, 34, 57, 7, 12, 21, 22, 45, 18, 96, 7, 73, 68, 83, 47, 28, 84, 69, 10, - 87, 15, 48, 31, 43, 77, 72, 31, 56, 41, 100, 31, 43, 9, 18, 94, 48, 55, 24, - 79, 57, 66, 13, 52, 95, 9, 86, 65, 16, 16, 18, 42, 52, 63, 78, 79, 22, 69, 7, - 68, 55, 15, 70, 35, 25, 5, 74, 72, 96, 96, 14, 27, 52, 9, 6, 48, 21, 86, 9, - 56, 41, 5, 83, 98, 58, 83, 23, 14, 5, 93, 56, 46, 14, 38, 35, 47, 52, 84, 91, - 66, 9, 6, 67, 96, 2, 15, 63, 75, 56, 64, 82, 19, 54, 18, 36, 88, 25, 42, 9, - 66, 54, 51, 89, 73, 52, 48, 74, 29, 30, 37, 45, 86, 33, 47, 11, 22, 42, 94, - 77, 80, 40, 6, 66, 100, 76, 70, 33, 17, 80, 24, 34, 70, 26, 78, 23, 24, 20, - 26, 74, 31, 89, 60, 24, 18, 9, 11, 32, 68, 66, 78, 37, 51, 55, 37, 75, 44, 41, - 39, 100, 96, 30, 77, 98, 21, 21, 39, 12, 55, 76, 62, 71, 47, 82, 82, 35, 77, - 94, 51, 12, 86, 4, 76, 31, 78, 80, 96, 68, 27, 44, 27, 26, 89, 6, 78, 34, 93, - 47, 7, 69, 63, 65, 15, 95, 51, 11, 16, 34, 13, 49, 2, 68, 64, 50, 36, 92, 11, - 61, 33, 4, 17, 12, 95, 76, 33, 72, 34, 16, 84, 6, 65, 58, 72, 64, 64, 14, 95, - 48, 21, 31, 99, 94, 84, 22, 59, 74, 67, 52, 65, 2, 6, 52, 22, 10, 97, 66, 54, - 57, 38, 2, 77, 21, 53, 78, 2, 28, 74, 50, 74, 32, 17, 93, 96, 54, 23, 70, 46, - 9, 12, 5, 61, 26, 38, 31, 36, 69, 83, 57, 1, 38, 80, 66, 58, 17, 99, 7, 59, - 86, 6, 57, 6, 65, 89, 31, 85, 38, 35, 9, 62, 86, 49, 60, 97, 9, 95, 81, 99, - 45, 87, 77, 91, 2, 22, 3, 84, 18, 71, 22, 97, 77, 58, 71, 9, 62, 60, 89, 69, - 25, 23, 91, 40, 91, 60, 44, 38, 10, 38, 73, 14, 34, 95, 80, 76, 17, 1, 54, 77, - 51, 74, 11, 1, 37, 37, 9, 61, 47, 46, 85, 78, 28, 43, 77, 16, 19, 98, 68, 25, - 92, 72, 33, 15, 91, 33, 51, 45, 32, 20, 90, 45, 4, 16, 3, 56, 60, 67, 80, 7, - 76, 88, 8, 19, 96, 23, 71, 67, 95, 47, 33, 50, 70, 13, 86, 81, 39, 62, 97, 14, - 27, 38, 32, 82, 93, 57, 97, 11, 29, 38, 14, 25, 76, 52, 93, 85, 61, 44, 64, - 44, 77, 91, 16, 58, 98, 57, 37, 27, 63, 61, 47, 58, 47, 40, 71, 100, 100, 89, - 66, 75, 80, 54, 3, 47, 82, 19, 30, 31, 13, 78, 12, 46, 68, 89, 100, 15, 67, - 51, 27, 65, 21, 52, 53, 89, 7, 99, 40, 12, 67, 13, 97, 14, 43, 69, 21, 38, 82, - 74, 75, 41, 86, 63, 22, 77, 41, 55, 99, 54, 16, 9, 68, 42, 24, 55, 51, 47, 81, - 91, 49, 91, 81, 83, 43, 38, 100, 72, 44, 40, 15, 24, 41, 35, 75, 8, 85, 34, - 47, 47, 60, 96, 85, 32, 82, 91, 66, 23, 82, 20, 58, 52, 1, 68, 5, 5, 98, 23, - 15, 46, 41, 34, 94, 72, 20, 52, 85, 17, 82, 90, 99, 30, 29, 74, 32, 78, 91, - 97, 24, 50, 55, 62, 71, 34, 28, 68, 94, 47, 67, 44, 5, 86, 14, 6, 20, 89, 25, - 86, 74, 51, 9, 50, 36, 37, 92, 100, 56, 12, 27, 60, 96, 69, 25, 94, 91, 79, - 73, 65, 75, 12, 77, 38, 51, 14, 82, 89, 84, 75, 37, 76, 41, 66, 89, 51, 53, - 15, 87, 33, 63, 14, 60, 73, 4, 17, 28, 71, 51, 70, 59, 46, 64, 14, 72, 32, 66, - 33, 85, 71, 30, 12, 65, 83, 6, 77, 49, 19, 27, 72, 39, 67, 36, 75, 7, 19, 47, - 16, 100, 24, 30, 37, 74, 80, 55, 74, 33, 93, 9, 6, 22, 2, 79, 70, 28, 28, 15, - 34, 34, 55, 59, 11, 71, 65, 39, 33, 50, 64, 46, 84, 1, 18, 40, 94, 59, 54, 57, - 93, 75, 21, 68, 61, 28, 41, 26, 78, 47, 61, 74, 50, 10, 92, 95, 38, 55, 22, - 31, 61, 70, 63, 5, 44, 49, 49, 49, 96, 17, 74, 84, 12, 80, 22, 16, 98, 37, 73, - 11, 92, 85, 31, 33, 75, 44, 72, 33, 30, 32, 56, 75, 63, 75, 49, 52, 83, 66, - 84, 52, 86, 3, 81, 7, 49, 39, 39, 75, 84, 92, 50, 3, 25, 37, 51, 23, 15, 82, - 70, 85, 34, 21, 27, 72, 96, 74, 78, 18, 79, 44, 63, 63, 84, 3, 76, 41, 60, 16, - 97, 55, 20, 85, 95, 53, 41, 4, 53, 3, 13, 61, 55, 33, 62, 58, 100, 17, 98, 78, - 97, 87, 35, 89, 100, 31, 46, 67, 86, 28, 22, 77, 51, 13, 97, 77, 95, 44, 69, - 86, 80, 74, 18, 38, 73, 91, 62, 29, 10, 97, 12, 77, 11, 100, 73, 6, 15, 28, - 47, 75, 36, 93, 56, 3, 71, 1, 69, 26, 52, 86, 47, 77, 40, 35, 87, 1, 34, 56, - 26, 24, 75, 75, 36, 45, 85, 68, 33, 86, 71, 54, 5, 34, 39, 77, 35, 27, 82, 90, - 97, 8, 47, 84, 83, 10, 70, 6, 97, 37, 82, 96, 8, 99, 72, 21, 54, 15, 2, 36, - 26, 34, 93, 76, 93, 45, 80, 78, 99, 75, 81, 58, 2, 84, 29, 20, 4, 17, 10, 76, - 22, 25, -]; -h2 = [ - 51, 1, 85, 92, 87, 63, 62, 45, 93, 73, 51, 34, 89, 96, 46, 7, 28, 65, 92, 78, - 39, 47, 51, 76, 33, 93, 67, 75, 100, 31, 3, 57, 90, 92, 1, 45, 37, 69, 17, 47, - 76, 13, 6, 6, 56, 96, 30, 62, 14, 11, 78, 86, 22, 53, 23, 78, 28, 13, 59, 91, - 66, 60, 2, 74, 25, 4, 44, 32, 34, 27, 89, 95, 79, 19, 63, 71, 34, 5, 71, 20, - 85, 34, 60, 80, 79, 79, 75, 96, 58, 92, 32, 9, 75, 83, 21, 46, 78, 87, 81, 9, - 83, 83, 48, 16, 20, 34, 10, 3, 75, 13, 89, 45, 66, 82, 15, 78, 94, 24, 99, 16, - 44, 39, 60, 89, 78, 10, 74, 55, 97, 9, 12, 48, 59, 13, 70, 9, 90, 20, 88, 26, - 98, 28, 52, 65, 84, 6, 43, 9, 43, 19, 26, 88, 82, 63, 99, 74, 26, 38, 6, 22, - 82, 4, 63, 49, 96, 58, 26, 90, 8, 89, 50, 43, 9, 43, 27, 17, 13, 26, 23, 93, - 11, 15, 96, 97, 28, 51, 45, 46, 90, 18, 68, 67, 62, 46, 71, 38, 83, 27, 88, 7, - 65, 52, 90, 32, 54, 71, 28, 73, 89, 34, 55, 67, 91, 26, 5, 73, 40, 2, 95, 16, - 25, 25, 95, 78, 96, 7, 89, 19, 57, 36, 65, 1, 87, 77, 78, 57, 64, 91, 99, 4, - 69, 28, 98, 74, 6, 68, 14, 25, 46, 60, 39, 80, 79, 4, 17, 72, 98, 26, 32, 95, - 43, 54, 28, 4, 58, 41, 6, 97, 15, 74, 75, 31, 19, 58, 24, 60, 80, 3, 10, 18, - 44, 56, 3, 41, 35, 20, 70, 78, 10, 49, 89, 31, 91, 17, 11, 62, 100, 67, 30, - 67, 9, 23, 1, 60, 41, 91, 63, 36, 34, 22, 84, 78, 72, 18, 36, 26, 74, 11, 95, - 27, 10, 42, 31, 7, 47, 88, 50, 52, 55, 59, 31, 38, 67, 67, 65, 44, 58, 77, 12, - 83, 48, 68, 36, 50, 50, 79, 93, 50, 49, 12, 2, 12, 44, 95, 83, 22, 79, 82, 52, - 25, 25, 44, 47, 66, 57, 16, 100, 74, 65, 69, 70, 55, 50, 57, 36, 11, 82, 44, - 50, 9, 100, 31, 46, 91, 7, 58, 69, 75, 5, 58, 26, 20, 36, 60, 74, 76, 50, 14, - 3, 82, 62, 56, 42, 1, 93, 52, 50, 40, 71, 30, 22, 78, 77, 90, 73, 77, 91, 85, - 4, 91, 45, 92, 68, 12, 10, 46, 42, 1, 95, 51, 44, 93, 99, 20, 6, 64, 72, 65, - 59, 17, 51, 24, 98, 47, 13, 19, 90, 59, 70, 49, 26, 52, 91, 14, 43, 52, 82, 5, - 39, 89, 86, 35, 64, 86, 15, 71, 65, 77, 20, 32, 42, 23, 18, 41, 3, 3, 22, 92, - 54, 39, 49, 99, 51, 77, 25, 9, 69, 67, 71, 28, 36, 25, 89, 26, 65, 92, 72, 50, - 28, 67, 1, 29, 87, 53, 83, 36, 13, 33, 38, 25, 67, 41, 66, 67, 87, 23, 15, 97, - 43, 13, 10, 49, 39, 9, 2, 3, 90, 93, 53, 82, 85, 70, 6, 87, 23, 81, 26, 65, - 39, 85, 81, 40, 39, 56, 21, 78, 7, 9, 8, 86, 77, 16, 45, 87, 73, 32, 69, 33, - 14, 8, 15, 89, 76, 18, 73, 64, 38, 65, 8, 29, 2, 99, 29, 7, 1, 61, 24, 48, 42, - 25, 13, 17, 11, 74, 90, 92, 59, 11, 94, 20, 35, 99, 68, 2, 21, 51, 62, 52, 13, - 27, 1, 67, 94, 95, 56, 46, 93, 75, 34, 65, 33, 48, 41, 5, 71, 75, 57, 37, 93, - 23, 3, 95, 71, 78, 34, 97, 19, 26, 52, 84, 51, 61, 14, 99, 21, 95, 41, 98, 41, - 96, 32, 1, 15, 75, 1, 28, 98, 71, 95, 99, 49, 4, 100, 57, 68, 74, 7, 26, 12, - 23, 92, 7, 64, 10, 85, 66, 90, 51, 45, 4, 5, 97, 19, 66, 7, 52, 19, 28, 42, - 66, 12, 37, 17, 71, 45, 69, 35, 10, 47, 91, 43, 49, 65, 40, 94, 96, 11, 44, - 10, 73, 86, 66, 51, 17, 77, 100, 22, 47, 83, 40, 93, 92, 64, 53, 11, 71, 90, - 85, 80, 24, 76, 17, 4, 7, 80, 90, 14, 21, 23, 31, 58, 29, 27, 31, 67, 67, 61, - 96, 11, 33, 66, 41, 93, 78, 17, 44, 60, 93, 35, 51, 46, 35, 29, 98, 36, 43, 3, - 24, 99, 18, 63, 100, 51, 76, 39, 41, 54, 83, 39, 55, 36, 32, 47, 75, 28, 75, - 19, 51, 56, 5, 85, 8, 16, 79, 4, 83, 25, 68, 98, 84, 83, 72, 60, 90, 93, 16, - 45, 39, 99, 47, 30, 30, 25, 73, 64, 92, 38, 42, 63, 95, 31, 52, 62, 53, 28, - 61, 6, 27, 92, 39, 89, 56, 98, 95, 72, 65, 69, 34, 56, 2, 13, 99, 19, 50, 29, - 94, 90, 55, 18, 61, 93, 72, 53, 33, 72, 70, 12, 53, 27, 68, 96, 84, 27, 19, - 30, 62, 20, 6, 13, 11, 24, 68, 65, 8, 46, 60, 56, 23, 13, 31, 81, 13, 79, 25, - 3, 83, 39, 64, 7, 95, 80, 5, 74, 80, 91, 70, 24, 27, 46, 73, 19, 72, 38, 46, - 53, 69, 6, 45, 72, 34, 55, 47, 83, 90, 28, 39, 91, 41, 100, 61, 92, 76, 78, - 74, 82, 2, 58, 69, 20, 46, 68, 53, 72, 57, 99, 74, 55, 84, 28, 65, 69, 57, 98, - 38, 18, 14, 33, 96, 55, 47, 18, 57, 3, 76, 34, 7, 87, 86, 5, 80, 43, 78, 77, - 3, 96, 53, 99, 6, 43, 56, 96, 72, 4, 13, 75, 70, 65, 45, 25, 82, 51, 54, 13, - 34, 88, 34, 36, 90, 63, 46, 16, 41, 21, 4, 100, 37, 76, 85, 97, 77, 30, 23, - 17, 42, 51, 20, 50, 96, 18, 60, 74, 76, 37, 72, 19, 88, 34, 95, 57, 4, 73, 98, - 49, 88, 53, 39, 14, 84, 92, 74, 93, 80, 69, 23, 2, 65, 54, 3, 63, 85, 100, 96, - 100, 67, 86, 52, 7, 73, 96, 33, 62, 63, 81, 72, 41, 15, 32, 15, 47, 72, 15, - 44, 36, 89, 86, 32, 4, 5, 16, 65, 13, 69, 41, 56, 100, 69, 18, 53, 15, 70, 92, - 5, 89, 37, 4, 22, 76, 10, 66, 24, 77, 20, 50, 98, 100, 29, 5, 24, 24, 84, 40, - 42, 45, 43, 93, 45, 57, 42, 5, 33, 41, 29, 42, 89, 97, 17, 60, 19, 64, 58, 72, - 35, 78, 43, 64, 81, 24, 91, 88, 80, 74, 24, 75, 98, 100, 37, 81, 17, 83, 50, - 96, 73, 16, 9, 50, 64, 59, 86, 33, 27, 84, 70, 77, 40, 73, 42, 100, 29, 26, - 63, 74, 37, 56, 84, 32, 97, 17, 94, 90, 17, 60, 2, 83, 44, 55, 73, 22, 98, 34, - 79, 39, 59, 98, 3, 1, 83, 99, 18, 99, 6, 100, 86, 48, 57, 97, 13, 40, 39, 3, - 9, 23, 64, 95, 29, 2, 87, 55, 36, 8, 50, 29, 7, 9, 28, 86, 68, 60, 74, 91, 25, - 69, 51, 98, 82, 51, 38, 64, 14, 58, 44, 49, 61, 85, 1, 65, 35, 81, 61, 79, 96, - 20, 41, 66, 17, 20, 54, 59, 29, 68, 22, 100, 60, 4, 92, 10, 84, 8, 19, 40, 77, - 83, 23, 85, 30, 74, 93, 90, 92, 33, 17, 9, 7, 6, 30, 86, 59, 74, 88, 70, 12, - 34, 42, 38, 28, 96, 2, 7, 79, 78, 82, 31, 23, 4, 16, 75, 15, 34, 47, 73, 25, - 71, 52, 54, 39, 78, 22, 59, 76, 29, 16, 74, 80, 59, 57, 2, 84, 91, 1, 55, 75, - 87, 6, 89, 96, 45, 71, 51, 33, 42, 32, 45, 87, 90, 91, 79, 90, 13, 81, 62, 82, - 100, 58, 60, 3, 79, 9, 77, 65, 36, 41, 38, 57, 73, 24, 50, 65, 58, 25, 72, 47, - 78, 48, 28, 18, 15, 88, 30, 53, 51, 87, 35, 27, 57, 18, 6, 2, 51, 10, 37, 15, - 54, 8, 43, 90, 29, 92, 91, 94, 19, 96, 69, 50, 93, 54, 54, 14, 88, 14, 13, 78, - 50, 86, 46, 79, 1, 84, 45, 28, 37, 47, 67, 46, 94, 100, 9, 95, 33, 60, 45, 14, - 46, 26, 78, 37, 45, 88, 3, 18, 72, 22, 89, 35, 52, 93, 59, 51, 17, 65, 23, 39, - 24, 19, 44, 23, 93, 81, 53, 90, 20, 50, 27, 36, 39, 81, 63, 68, 45, 5, 40, 36, - 57, 69, 25, 58, 8, 98, 3, 87, 26, 6, 10, 73, 34, 34, 78, 69, 72, 62, 62, 51, - 86, 86, 29, 71, 89, 89, 40, 29, 41, 35, 41, 63, 10, 97, 98, 38, 14, 4, 35, 45, - 32, 55, 8, 81, 16, 73, 5, 97, 30, 79, 87, 30, 34, 65, 13, 68, 65, 100, 100, - 14, 24, 20, 28, 16, 98, 59, 18, 14, 52, 66, 24, 81, 94, 44, 99, 57, 82, 92, - 32, 57, 41, 21, 25, 35, 90, 53, 92, 16, 42, 62, 66, 100, 17, 66, 44, 38, 64, - 34, 39, 94, 36, 88, 1, 48, 81, 36, 89, 72, 97, 32, 72, 12, 55, 32, 27, 44, - 100, 26, 59, 22, 69, 1, 69, 64, 85, 62, 1, 19, 23, 95, 67, 41, 90, 3, 69, 22, - 42, 70, 37, 21, 74, 6, 75, 62, 61, 52, 30, 77, 93, 78, 56, 96, 80, 6, 22, 4, - 35, 99, 88, 65, 6, 72, 52, 10, 49, 7, 76, 17, 29, 43, 22, 12, 93, 45, 58, 57, - 11, 1, 20, 12, 100, 38, 20, 6, 62, 14, 43, 24, 89, 43, 76, 72, 60, 14, 2, 74, - 88, 86, 45, 66, 94, 5, 50, 45, 70, 67, 7, 98, 75, 96, 34, 40, 36, 62, 12, 90, - 15, 84, 19, 48, 33, 27, 90, 14, 37, 49, 73, 73, 9, 97, 60, 87, 49, 21, 98, 72, - 85, 29, 46, 69, 78, 67, 20, 28, 57, 24, 8, 11, 35, 6, 23, 86, 72, 5, 50, 9, - 76, 24, 52, 89, 9, 34, 74, 20, 84, 72, 91, 32, 58, 34, 76, 74, 76, 26, 16, 90, - 17, 57, 8, 54, 32, 27, 48, 84, 100, 58, 44, 16, 73, 21, 70, 47, 21, 78, 6, 94, - 55, 67, 71, 51, 100, 26, 36, 68, 90, 99, 39, 48, 69, 17, 60, 11, 6, 27, 8, 57, - 3, 95, 38, 30, 75, 31, 18, 49, 61, 92, 29, 42, 80, 23, 80, 17, 78, 46, 53, 81, - 29, 30, 81, 52, 19, 61, 29, 46, 19, 20, 68, 93, 69, 57, 66, 73, 42, 64, 11, - 100, 92, 46, 51, 43, 41, 37, 59, 37, 20, 28, 14, 99, 41, 88, 23, 32, 25, 31, - 90, 11, 54, 88, 49, 38, 69, 58, 96, 91, 12, 41, 84, 81, 59, 44, 15, 71, 30, - 44, 49, 40, 70, 100, 25, 62, 54, 37, 69, 26, 45, 4, 87, 71, 87, 38, 48, 83, - 98, 37, 8, 38, 1, 78, 39, 49, 61, 89, 63, 60, 48, 25, 13, 57, 18, 1, 86, 32, - 87, 21, 68, 66, 67, 14, 60, 30, 21, 34, 43, 1, 70, 5, 54, 32, 2, 23, 96, 12, - 85, 16, 27, 84, 62, 69, 93, 49, 10, 91, 51, 3, 46, 35, 42, 83, 84, 63, 39, 99, - 7, 95, 7, 17, 5, 98, 41, 95, 72, 38, 21, 99, 65, 4, 69, 67, 26, 27, 61, 13, - 69, 58, 47, 31, 34, 67, 62, 54, 98, 40, 43, 19, 40, 61, 47, 83, 8, 61, 56, 62, - 33, 52, 13, 39, 47, 46, 1, 99, 41, 75, 11, 44, 3, 46, 83, 50, 92, 66, 21, 47, - 54, 69, 28, 33, 50, 42, 44, 87, 27, 33, 71, 97, 13, 18, 6, 25, 77, 47, 67, 80, - 50, 74, 47, 18, 50, 24, 44, 58, 40, 30, 50, 43, 53, 49, 70, 60, 72, 26, 38, - 17, 42, 40, 38, 9, 54, 53, 46, 84, 89, 12, 70, 12, 90, 9, 71, 85, 98, 9, 64, - 99, 97, 36, 16, 33, 6, 10, 58, 59, 99, 59, 42, 50, 22, 32, 53, 37, 65, 33, 32, - 43, 72, 35, 98, 68, 90, 30, 30, 36, 33, 44, 38, 1, 40, 50, 11, 26, 77, 6, 37, - 92, 88, 33, 93, 43, 3, 83, 99, 17, 72, 86, 53, 25, 39, 59, 52, 69, 33, 91, 63, - 61, 10, 46, 63, 58, 28, 21, 2, 69, 56, 19, 58, 56, 43, 65, 8, 90, 90, 46, 62, - 78, 12, 17, 52, 16, 50, 53, 7, 60, 61, 64, 81, 75, 75, 30, 21, 63, 87, 19, 35, - 22, 95, 7, 8, 75, 49, 51, 60, 24, 25, 56, 78, 36, 63, 84, 2, 53, 61, 3, 50, - 99, 20, 8, 100, 70, 90, 44, 30, 25, 55, 68, 32, 13, 78, 86, 94, 26, 36, 37, - 81, 64, 50, 1, 40, 48, 94, 90, 52, 69, 47, 39, 68, 67, 27, 94, 33, 19, 94, 54, - 68, 24, 83, 86, 28, 73, 55, 81, 98, 95, 32, 24, 17, 5, 52, 30, 39, 40, 16, 63, - 89, 80, 100, 35, 57, 48, 78, 79, 86, 23, 71, 22, 5, 59, 16, 44, 8, 95, 1, 36, - 31, 76, 40, 59, 25, 6, 7, 9, 53, 21, 28, 15, 80, 33, 1, 58, 85, 61, 96, 59, - 72, 12, 74, 61, 94, 41, 21, 91, 100, 92, 78, 77, 73, 71, 37, 12, 55, 9, 66, - 85, 63, 43, 71, 46, 9, 85, 36, 63, 44, 18, 27, 22, 18, 1, 14, 72, 37, 49, 50, - 95, 7, 72, 95, 11, 77, 17, 74, 51, 18, 93, 61, 25, 53, 83, 99, 32, 75, 27, 58, - 91, 86, 5, 16, 67, 2, 5, 70, 81, 10, 83, 12, 90, 75, 19, 28, 13, 63, 51, 92, - 28, 32, 61, 22, 52, 11, 15, 14, 74, 7, 81, 9, 97, 44, 40, 33, 34, 71, 20, 88, - 19, 79, 33, 54, 99, 11, 10, 71, 26, 37, 9, 9, 28, 85, 10, 34, 51, 22, 44, 88, - 18, 91, 18, 34, 63, 36, 39, 58, 6, 74, 93, 7, 41, 60, 60, 96, 89, 27, 41, 91, - 83, 96, 92, 27, 18, 76, 90, 24, 12, 74, 28, 80, 81, 25, 91, 72, 69, 82, 11, - 36, 53, 17, 58, 10, 29, 58, 100, 98, 34, 83, 22, 44, 12, 54, 38, 28, 70, 17, - 24, 49, 77, 47, 14, 53, 45, 96, 71, 61, 14, 61, 60, 13, 80, 100, 60, 78, 52, - 88, 84, 42, 99, 51, 19, 53, 70, 20, 9, 69, 5, 91, 29, 17, 98, 9, 56, 74, 27, - 28, 14, 63, 93, 70, 37, 33, 31, 82, 86, 55, 61, 87, 17, 77, 43, 87, 93, 3, 91, - 25, 8, 10, 27, 45, 16, 89, 54, 47, 75, 85, 30, 33, 76, 34, 67, 90, 73, 43, 95, - 79, 43, 24, 35, 95, 69, 58, 81, 76, 20, 9, 85, 50, 6, 91, 1, 88, 16, 5, 98, - 31, 53, 45, 5, 18, 100, 73, 75, 19, 84, 35, 22, 67, 11, 49, 52, 74, 78, 97, - 64, 12, 64, 71, 76, 24, 23, 42, 67, 4, 40, 14, 7, 32, 21, 35, 80, 90, 90, 75, - 29, 98, 20, 60, 3, 25, 95, 33, 69, 32, 96, 33, 87, 68, 35, 54, 12, 39, 50, 15, - 3, 3, 15, 22, 24, 11, 67, 79, 51, 12, 31, 73, 57, 39, 13, 8, 76, 82, 72, 58, - 22, 24, 61, 90, 51, 5, 7, 21, 28, 76, 100, 71, 10, 29, 51, 7, 85, 86, 31, 32, - 27, 20, 90, 52, 31, 92, 66, 5, 75, 77, 79, 58, 100, 43, 81, 75, 66, 97, 90, - 23, 91, 15, 98, 92, 78, 67, 20, 44, 71, 58, 8, 75, 32, 78, 12, 92, 95, 43, 34, - 30, 72, 64, 58, 42, 11, 60, 57, 42, 67, 16, 89, 47, 8, 70, 30, 80, 70, 50, 4, - 17, 21, 42, 22, 79, 67, 42, 29, 70, 60, 51, 97, 25, 80, 80, 34, 9, 48, 53, 21, - 21, 2, 7, 29, 51, 37, 50, 57, 71, 95, 75, 95, 73, 8, 41, 62, 64, 5, 58, 65, - 43, 12, 60, 95, 95, 87, 20, 3, 91, 79, 6, 64, 31, 50, 29, 61, 63, 68, 14, 89, - 89, 77, 83, 58, 66, 83, 46, 99, 94, 31, 84, 12, 50, 74, 71, 98, 57, 12, 59, - 44, 34, 7, 47, 78, 8, 95, 36, 50, 70, 41, 96, 91, 97, 14, 56, 90, 61, 40, 19, - 56, 70, 53, 8, 62, 29, 95, 67, 96, 32, 84, 5, 20, 84, 34, 32, 49, 7, 91, 8, - 53, 26, 98, 18, 99, 78, 60, 33, 88, 81, 100, 18, 85, 50, 66, 69, 85, 66, 9, - 61, 64, 93, 22, 23, 12, 50, 90, 89, 64, 8, 25, 6, 39, 24, 98, 64, 87, 26, 2, - 20, 98, 46, 37, 62, 70, 25, 72, 31, 92, 62, 89, 95, 29, 68, 65, 79, 40, 37, - 53, 28, 56, 46, 40, 81, 47, 46, 21, 85, 61, 99, 76, 8, 43, 5, 98, 15, 6, 39, - 59, 14, 59, 88, 4, 3, 23, 32, 91, 19, 55, 94, 44, 67, 42, 92, 89, 98, 37, 50, - 86, 24, 31, 20, 54, 23, 15, 71, 83, 5, 74, 6, 54, 61, 3, 65, 49, 67, 23, 38, - 42, 81, 86, 54, 77, 11, 25, 80, 99, 96, 91, 7, 53, 40, 54, 49, 91, 15, 64, 87, - 54, 29, 75, 79, 24, 68, 88, 60, 54, 20, 61, 23, 9, 5, 31, 25, 43, 35, 42, 84, - 78, 37, 29, 76, 19, 44, 59, 79, 62, 98, 13, 24, 1, 87, 92, 63, 8, 82, 90, 66, - 40, 43, 66, 23, 19, 8, 83, 54, 19, 100, 39, 74, 24, 33, 84, 83, 86, 77, 38, - 29, 31, 2, 78, 12, 88, 88, 63, 84, 93, 30, 39, 29, 16, 80, 18, 94, 67, 78, 41, - 61, 16, 25, 30, 53, 54, 24, 13, 81, 1, 39, 92, 84, 31, 39, 23, 83, 70, 34, 86, - 45, 64, 62, 26, 8, 87, 95, 52, 58, 39, 51, 61, 84, 71, 87, 60, 53, 93, 93, 63, - 7, 88, 12, 59, 60, 33, 36, 54, 47, 9, 33, 24, 41, 77, 83, 67, 60, 17, 100, 44, - 79, 15, 28, 86, 27, 11, 34, 66, 85, 61, 3, 48, 24, 28, 91, 41, 64, 81, 23, 77, - 22, 74, 87, 75, 90, 15, 26, 10, 43, 87, 84, 84, 78, 69, 82, 61, 52, 37, 92, - 23, 33, 67, 16, 92, 71, 44, 54, 31, 86, 28, 9, 3, 85, 53, 30, 99, 66, 82, 5, - 90, 61, 63, 72, 49, 37, 100, 22, 45, 54, 92, 84, 77, 33, 34, 26, 51, 28, 39, - 95, 14, 36, 36, 1, 89, 79, 76, 70, 28, 13, 37, 99, 62, 61, 42, 51, 51, 39, 70, - 90, 47, 25, 20, 29, 53, 13, 36, 76, 30, 60, 33, 61, 44, 22, 89, 66, 74, 77, - 67, 36, 48, 81, 1, 35, 35, 76, 82, 4, 39, 56, 57, 97, 21, 99, 92, 29, 93, 45, - 15, 7, 73, 88, 8, 57, 60, 39, 18, 12, 15, 95, 1, 54, 95, 29, 83, 36, 8, 28, - 60, 61, 24, 93, 27, 86, 88, 47, 12, 83, 61, 43, 41, 26, 20, 99, 46, 31, 95, - 33, 79, 99, 14, 14, 85, 77, 94, 94, 28, 52, 34, 1, 13, 38, 35, 12, 68, 42, 28, - 80, 1, 44, 34, 44, 46, 56, 57, 59, 69, 86, 7, 31, 47, 83, 27, 57, 95, 31, 36, - 30, 11, 37, 5, 63, 27, 24, 18, 93, 65, 58, 85, 93, 32, 5, 58, 35, 74, 3, 40, - 28, 7, 87, 23, 4, 89, 44, 83, 12, 9, 42, 23, 84, 77, 63, 49, 74, 76, 35, 22, - 95, 96, 71, 79, 43, 20, 43, 56, 92, 12, 58, 37, 71, 66, 42, 34, 23, 66, 73, - 25, 61, 73, 51, 36, 63, 80, 21, 14, 80, 37, 95, 47, 90, 43, 33, 44, 41, 45, - 81, 99, 60, 20, 55, 77, 93, 56, 54, 42, 52, 64, 5, 86, 7, 47, 1, 87, 92, 10, - 41, 66, 47, 34, 85, 39, 61, 58, 61, 48, 30, 39, 84, 31, 17, 62, 6, 51, 20, 33, - 27, 21, 29, 78, 68, 80, 22, 22, 68, 27, 10, 24, 15, 89, 51, 78, 93, 8, 86, 84, - 97, 4, 66, 26, 68, 92, 63, 87, 63, 79, 15, 46, 55, 33, 39, 89, 45, 66, 53, 30, - 13, 47, 36, 89, 7, 91, 98, 66, 12, 74, 26, 4, 90, 61, 49, 69, 14, 3, 39, 85, - 12, 93, 21, 24, 6, 85, 44, 67, 81, 59, 59, 85, 61, 29, 21, 80, 35, 32, 85, 79, - 9, 46, 86, 12, 49, 39, 84, 24, 32, 11, 34, 12, 76, 79, 79, 89, 23, 93, 98, 86, - 9, 84, 7, 7, 60, 80, 73, 79, 97, 14, 41, 67, 3, 46, 61, 91, 29, 70, 44, 96, - 49, 11, 7, 5, 49, 98, 43, 9, 72, 39, 65, 65, 19, 89, 21, 26, 26, 3, 18, 53, - 66, 48, 100, 31, 66, 88, 61, 75, 41, 86, 32, 17, 92, 70, 97, 98, 50, 62, 30, - 18, 78, 100, 14, 53, 77, 85, 82, 15, 13, 67, 98, 92, 99, 54, 94, 29, 50, 13, - 25, 30, 59, 36, 42, 71, 21, 18, 43, 11, 67, 39, 8, 46, 34, 63, 2, 71, 75, 89, - 65, 29, 7, 53, 97, 37, 3, 1, 59, 58, 78, 82, 79, 4, 4, 1, 91, 73, 92, 69, 57, - 41, 49, 67, 5, 96, 57, 25, 41, 25, 78, 19, 41, 73, 69, 36, 11, 99, 14, 72, 14, - 37, 5, 15, 55, 60, 80, 30, 62, 91, 58, 45, 69, 30, 34, 59, 37, 14, 32, 57, 72, - 6, 17, 61, 2, 54, 60, 53, 95, 69, 61, 5, 79, 46, 68, 45, 50, 46, 72, 98, 83, - 14, 23, 70, 34, 41, 23, 52, 46, 77, 89, 16, 35, 77, 38, 8, 87, 49, 52, 75, 54, - 20, 87, 78, 50, 17, 69, 80, 9, 47, 18, 69, 41, 92, 50, 41, 97, 24, 98, 87, 86, - 17, 32, 64, 97, 93, 69, 68, 40, 20, 71, 16, 2, 26, 15, 40, 83, 16, 65, 80, 37, - 36, 51, 94, 91, 85, 64, 91, 40, 30, 13, 58, 30, 33, 98, 26, 44, 61, 48, 82, - 50, 10, 89, 28, 61, 21, 70, 80, 39, 94, 3, 8, 94, 38, 95, 92, 95, 35, 95, 72, - 82, 11, 69, 45, 85, 51, 61, 76, 14, 29, 40, 27, 98, 31, 36, 56, 87, 88, 10, - 84, 34, 6, 36, 88, 6, 10, 12, 42, 20, 77, 84, 9, 7, 5, 30, 33, 2, 73, 70, 53, - 63, 42, 65, 82, 38, 77, 21, 79, 73, 46, 82, 2, 14, 18, 49, 75, 25, 76, 17, 98, - 74, 20, 54, 13, 22, 14, 32, 19, 97, 53, 85, 98, 88, 59, 47, 53, 63, 68, 38, 8, - 8, 82, 41, 65, 60, 18, 29, 64, 85, 60, 16, 7, 37, 27, 13, 40, 41, 25, 4, 25, - 28, 58, 41, 48, 48, 67, 55, 96, 28, 67, 53, 59, 51, 85, 32, 64, 84, 17, 55, - 32, 34, 74, 95, 74, 85, 99, 99, 63, 70, 90, 38, 6, 29, 57, 67, 92, 99, 29, 63, - 16, 89, 36, 33, 80, 41, 9, 91, 61, 76, 14, 99, 44, 78, 97, 45, 20, 54, 4, 91, - 43, 56, 58, 26, 30, 44, 55, 52, 96, 10, 32, 75, 31, 11, 49, 41, 52, 81, 1, 47, - 62, 85, 100, 35, 30, 96, 64, 21, 1, 4, 61, 88, 45, 76, 54, 24, 55, 99, 18, 51, - 77, 96, 56, 51, 28, 48, 94, 45, 2, 34, 73, 54, 39, 46, 53, 4, 30, 27, 33, 22, - 2, 87, 73, 60, 72, 77, 66, 96, 88, 65, 91, 99, 56, 32, 69, 19, 2, 41, 85, 48, - 82, 90, 3, 56, 55, 30, 91, 75, 19, 51, 36, 17, 34, 58, 36, 92, 5, 85, 28, 59, - 30, 38, 87, 9, 36, 47, 45, 76, 39, 37, 13, 24, 100, 94, 83, 83, 55, 64, 48, - 14, 65, 15, 33, 11, 6, 62, 41, 12, 99, 85, 19, 100, 53, 37, 1, 46, 13, 72, 59, - 94, 30, 90, 91, 6, 41, 17, 21, 76, 55, 69, 80, 14, 2, 51, 51, 79, 78, 22, 11, - 88, 91, 6, 27, 79, 18, 62, 59, 32, 18, 73, 68, 79, 50, 94, 11, 37, 92, 69, 68, - 61, 55, 53, 38, 90, 14, 1, 71, 29, 82, 54, 13, 18, 50, 91, 49, 65, 35, 48, 79, - 82, 10, 46, 21, 56, 1, 1, 38, 37, 30, 14, 87, 69, 75, 48, 9, 31, 75, 47, 68, - 21, 29, 93, 2, 6, 12, 87, 25, 52, 82, 62, 47, 31, 92, 97, 79, 29, 29, 59, 85, - 100, 12, 89, 4, 54, 61, 100, 35, 71, 33, 21, 69, 41, 86, 34, 33, 35, 33, 77, - 54, 59, 66, 4, 21, 88, 92, 30, 66, 100, 63, 96, 91, 95, 91, 82, 14, 23, 15, - 54, 77, 23, 96, 26, 67, 62, 42, 5, 69, 97, 23, 92, 100, 39, 44, 52, 94, 47, - 44, 89, 93, 69, 34, 28, 77, 45, 96, 43, 65, 96, 68, 18, 11, 9, 48, 89, 89, 90, - 25, 88, 79, 52, 68, 66, 23, 57, 29, 7, 43, 60, 13, 2, 92, 33, 74, 94, 37, 31, - 30, 94, 69, 26, 43, 32, 23, 63, 44, 77, 88, 51, 7, 89, 37, 5, 97, 93, 2, 20, - 90, 89, 38, 41, 19, 84, 2, 68, 8, 18, 18, 92, 3, 25, 34, 25, 5, 82, 70, 11, - 82, 23, 89, 51, 55, 84, 95, 15, 1, 55, 14, 72, 30, 87, 79, 94, 89, 79, 62, 66, - 39, 44, 67, 12, 19, 71, 46, 100, 51, 74, 11, 2, 4, 50, 76, 62, 54, 69, 34, 72, - 44, 56, 96, 23, 39, 95, 11, 70, 47, 24, 65, 33, 2, 93, 34, 89, 40, 41, 47, 4, - 31, 5, 67, 29, 95, 63, 92, 59, 67, 64, 51, 72, 83, 2, 84, 11, 83, 36, 16, 16, - 3, 8, 99, 65, 96, 82, 57, 76, 100, 82, 78, 67, 52, 74, 39, 28, 60, 100, 52, - 19, 100, 22, 50, 29, 84, 98, 82, 99, 8, 80, 9, 63, 66, 53, 26, 98, 66, 70, 15, - 95, 40, 32, 11, 34, 29, 86, 9, 15, 98, 95, 40, 51, 91, 93, 98, 34, 91, 72, 46, - 49, 78, 63, 16, 51, 10, 97, 88, 70, 4, 26, 98, 91, 68, 30, 42, 38, 15, 11, 73, - 90, 57, 29, 72, 26, 42, 93, 7, 81, 32, 15, 32, 77, 1, 92, 1, 8, 34, 83, 73, - 55, 63, 67, 24, 50, 61, 70, 65, 4, 53, 77, 53, 4, 37, 46, 13, 16, 39, 83, 35, - 32, 60, 46, 86, 43, 38, 78, 71, 49, 82, 79, 22, 8, 91, 20, 8, 56, 91, 95, 17, - 8, 34, 5, 61, 16, 91, 65, 26, 40, 77, 83, 72, 8, 16, 20, 48, 31, 49, 63, 31, - 69, 78, 13, 93, 95, 72, 35, 98, 72, 6, 53, 4, 23, 90, 85, 90, 82, 11, 40, 36, - 59, 84, 26, 13, 69, 27, 31, 69, 85, 99, 22, 80, 2, 78, 27, 35, 20, 67, 51, 12, - 21, 100, 77, 49, 25, 64, 71, 88, 58, 1, 99, 98, 100, 36, 87, 34, 76, 15, 39, - 86, 76, 88, 96, 2, 3, 6, 54, 92, 22, 13, 56, 63, 47, 62, 58, 87, 56, 58, 97, - 44, 56, 98, 85, 23, 32, 27, 44, 9, 48, 98, 28, 71, 38, 2, 60, 71, 59, 41, 64, - 97, 36, 28, 32, 72, 62, 63, 14, 2, 26, 89, 5, 14, 8, 67, 25, 78, 2, 64, 25, - 10, 66, 98, 7, 24, 44, 63, 92, 80, 80, 94, 31, 61, 93, 26, 33, 84, 8, 17, 100, - 3, 88, 91, 47, 58, 67, 7, 68, 58, 20, 15, 21, 4, 47, 12, 92, 78, 1, 76, 79, - 61, 6, 21, 48, 74, 64, 41, 69, 52, 6, 90, 42, 46, 59, 63, 7, 97, 14, 46, 67, - 57, 53, 59, 17, 25, 54, 74, 92, 73, 2, 22, 65, 2, 8, 100, 1, 59, 16, 19, 43, - 29, 81, 62, 29, 14, 63, 4, 42, 80, 24, 72, 52, 31, 80, 6, 84, 49, 85, 28, 34, - 40, 80, 28, 22, 18, 74, 39, 95, 97, 2, 27, 45, 34, 65, 33, 71, 49, 18, 85, 98, - 41, 62, 81, 17, 12, 3, 90, 79, 19, 8, 4, 15, 16, 58, 20, 61, 51, 69, 45, 40, - 72, 78, 6, 98, 50, 28, 34, 71, 64, 93, 5, 69, 4, 69, 43, 23, 82, 54, 68, 57, - 2, 71, 18, 100, 23, 4, 43, 7, 59, 8, 22, 75, 39, 14, 59, 63, 39, 33, 15, 46, - 50, 22, 33, 87, 87, 59, 78, 95, 20, 58, 16, 13, 35, 18, 42, 99, 94, 73, 31, 5, - 87, 71, 51, 42, 89, 31, 71, 16, 71, 84, 52, 7, 85, 29, 26, 31, 91, 17, 64, 51, - 44, 2, 99, 31, 87, 94, 78, 32, 28, 37, 98, 48, 75, 57, 61, 81, 93, 20, 17, 88, - 14, 76, 57, 73, 6, 9, 67, 3, 25, 60, 12, 87, 41, 59, 47, 22, 18, 10, 5, 70, - 42, 73, 76, 18, 88, 3, 10, 41, 53, 59, 27, 71, 38, 81, 94, 62, 36, 12, 37, 69, - 21, 99, 97, 91, 46, 88, 58, 31, 46, 76, 26, 86, 82, 68, 3, 26, 70, 96, 60, 46, - 15, 13, 17, 11, 66, 65, 32, 44, 27, 10, 6, 75, 77, 80, 89, 73, 82, 21, 47, 69, - 54, 2, 25, 31, 18, 40, 83, 84, 80, 40, 78, 2, 47, 36, 87, 50, 93, 95, 33, 95, - 23, 19, 47, 19, 18, 17, 89, 79, 34, 1, 58, 13, 60, 54, 52, 25, 16, 10, 100, - 36, 18, 28, 76, 52, 80, 98, 15, 13, 94, 38, 49, 94, 63, 88, 65, 40, 51, 70, - 15, 9, 76, 72, 59, 98, 12, 54, 71, 50, 71, 19, 55, 64, 10, 60, 36, 66, 6, 3, - 48, 55, 91, 60, 1, 21, 27, 21, 80, 28, 1, 72, 2, 61, 62, 85, 79, 30, 78, 92, - 78, 75, 37, 40, 89, 10, 2, 26, 32, 96, 34, 32, 17, 33, 34, 19, 59, 81, 53, 28, - 32, 34, 75, 42, 72, 44, 29, 42, 33, 51, 29, 82, 13, 82, 76, 80, 5, 11, 16, 80, - 11, 13, 83, 13, 5, 95, 67, 82, 5, 56, 79, 88, 92, 99, 49, 62, 81, 62, 71, 76, - 80, 24, 77, 17, 21, 76, 50, 35, 97, 14, 35, 32, 98, 36, 59, 97, 47, 70, 66, - 54, 82, 97, 40, 91, 4, 52, 71, 91, 96, 41, 63, 24, 19, 24, 25, 67, 91, 51, 2, - 66, 55, 69, 16, 3, 29, 6, 31, 54, 22, 20, 80, 64, 34, 56, 35, 59, 46, 31, 91, - 64, 69, 83, 7, 100, 4, 84, 57, 56, 89, 20, 33, 69, 25, 94, 75, 22, 61, 26, 57, - 15, 15, 74, 18, 41, 29, 7, 21, 88, 98, 56, 2, 34, 63, 35, 52, 30, 33, 46, 89, - 34, 68, 55, 100, 78, 17, 68, 9, 30, 14, 53, 27, 85, 42, 7, 87, 8, 29, 56, 92, - 64, 47, 22, 65, 75, 27, 65, 16, 93, 87, 17, 11, 76, 78, 9, 59, 57, 87, 56, 72, - 39, 29, 85, 58, 1, 2, 53, 48, 22, 9, 75, 43, 5, 11, 84, 96, 84, 53, 84, 92, - 16, 3, 64, 64, 2, 31, 85, 44, 73, 88, 54, 99, 74, 25, 10, 95, 53, 69, 30, 96, - 98, 57, 86, 97, 74, 90, 94, 13, 35, 32, 91, 25, 33, 58, 74, 81, 74, 76, 2, 73, - 37, 38, 2, 14, 100, 22, 13, 75, 55, 15, 80, 23, 21, 43, 49, 8, 61, 22, 17, 15, - 78, 96, 30, 20, 22, 87, 56, 12, 42, 87, 93, 60, 89, 85, 49, 87, 36, 60, 33, - 92, 27, 59, 55, 72, 81, 42, 32, 92, 20, 83, 48, 17, 7, 58, 71, 90, 52, 80, 50, - 97, 31, 24, 91, 37, 10, 51, 87, 24, 38, 40, 89, 54, 73, 20, 11, 26, 84, 13, - 69, 72, 4, 37, 14, 23, 64, 51, 67, 7, 75, 93, 73, 30, 66, 89, 77, 50, 58, 86, - 27, 25, 92, 18, 2, 85, 37, 22, 73, 75, 43, 35, 3, 75, 7, 91, 65, 99, 97, 36, - 56, 37, 51, 99, 32, 87, 26, 5, 3, 58, 28, 19, 45, 100, 20, 14, 9, 56, 72, 67, - 90, 94, 94, 85, 62, 25, 6, 58, 75, 96, 12, 74, 67, 69, 78, 76, 73, 33, 96, 73, - 74, 24, 70, 43, 27, 89, 93, 2, 18, 42, 91, 27, 32, 20, 14, 84, 83, 70, 1, 12, - 84, 50, 27, 47, 89, 15, 70, 80, 67, 37, 37, 77, 6, 20, 84, 32, 18, 10, 38, 15, - 61, 89, 49, 11, 20, 10, 15, 95, 13, 65, 87, 11, 4, 98, 98, 15, 20, 77, 12, 4, - 58, 63, 8, 55, 61, 21, 86, 65, 5, 62, 80, 80, 40, 88, 16, 52, 18, 50, 92, 63, - 12, 73, 87, 36, 55, 51, 4, 59, 47, 99, 82, 59, 73, 23, 49, 59, 87, 82, 13, 86, - 91, 81, 85, 89, 71, 34, 82, 51, 55, 78, 68, 27, 57, 38, 36, 84, 57, 78, 26, - 98, 45, 100, 29, 25, 13, 91, 33, 10, 86, 71, 39, 23, 75, 31, 18, 95, 43, 27, - 12, 68, 14, 18, 62, 10, 61, 34, 22, 63, 48, 25, 87, 31, 18, 71, 2, 11, 66, 45, - 6, 95, 98, 40, 61, 44, 48, 74, 43, 78, 58, 77, 10, 100, 94, 8, 63, 99, 19, 96, - 57, 86, 14, 46, 2, 88, 64, 23, 65, 80, 59, 19, 19, 82, 61, 62, 6, 10, 61, 90, - 56, 58, 66, 66, 90, 29, 86, 88, 99, 55, 98, 43, 78, 54, 96, 71, 87, 70, 73, - 36, 8, 39, 5, 57, 84, 93, 49, 75, 82, 40, 32, 34, 40, 53, 71, 87, 92, 1, 9, - 72, 87, 30, 80, 21, 32, 2, 36, 90, 5, 92, 2, 7, 48, 53, 10, 16, 20, 76, 85, - 67, 58, 30, 64, 12, 19, 84, 83, 68, 87, 1, 53, 63, 92, 82, 85, 60, 74, 43, 74, - 59, 11, 62, 28, 65, 7, 97, 1, 18, 16, 63, 89, 19, 24, 21, 98, 67, 60, 92, 24, - 16, 50, 97, 22, 32, 99, 40, 85, 16, 3, 62, 95, 60, 73, 45, 9, 48, 68, 63, 65, - 59, 22, 38, 76, 89, 9, 67, 49, 21, 1, 32, 97, 79, 76, 11, 16, 76, 35, 36, 17, - 56, 77, 29, 6, 99, 85, 91, 95, 93, 68, 19, 22, 85, 37, 54, 48, 71, 61, 22, 67, - 72, 56, 92, 36, 27, 90, 24, 9, 11, 47, 27, 78, 54, 7, 84, 71, 28, 82, 63, 67, - 48, 2, 29, 19, 52, 35, 17, 24, 64, 97, 12, 66, 74, 30, 18, 93, 100, 75, 83, - 29, 35, 38, 43, 20, 26, 98, 77, 52, 39, 90, 76, 35, 2, 87, 14, 6, 37, 99, 11, - 92, 61, 37, 6, 78, 86, 76, 77, 91, 22, 31, 49, 47, 46, 87, 73, 78, 41, 40, 4, - 85, 28, 5, 47, 79, 98, 21, 89, 29, 19, 50, 73, 45, 94, 53, 1, 55, 73, 34, 46, - 18, 69, 77, 61, 40, 99, 51, 29, 65, 79, 91, 24, 71, 44, 5, 98, 84, 77, 99, 32, - 48, 62, 97, 5, 55, 27, 46, 72, 34, 58, 66, 47, 23, 70, 11, 40, 3, 3, 30, 45, - 40, 91, 56, 86, 30, 41, 99, 3, 30, 64, 45, 75, 11, 30, 27, 48, 5, 100, 56, 58, - 76, 36, 20, 63, 37, 19, 2, 20, 84, 93, 78, 24, 7, 32, 37, 55, 96, 90, 40, 79, - 53, 5, 36, 70, 60, 51, 98, 48, 100, 70, 78, 20, 41, 99, 50, 65, 36, 37, 99, - 61, 71, 22, 45, 64, 2, 3, 53, 35, 99, 75, 53, 81, 19, 26, 3, 54, 36, 53, 92, - 43, 100, 23, 95, 71, 73, 26, 56, 92, 60, 53, 54, 88, 71, 30, 42, 81, 67, 12, - 13, 77, 27, 39, 84, 47, 91, 17, 54, 2, 4, 67, 93, 59, 71, 63, 42, 26, 60, 24, - 43, 84, 47, 77, 89, 34, 17, 64, 11, 83, 1, 89, 32, 1, 15, 82, 22, 36, 2, 72, - 23, 38, 34, 61, 4, 65, 61, 41, 57, 52, 10, 73, 60, 48, 100, 2, 95, 2, 1, 67, - 80, 85, 36, 79, 7, 32, 30, 48, 33, 24, 53, 99, 67, 27, 75, 42, 25, 69, 33, 88, - 31, 6, 37, 31, 100, 57, 78, 62, 98, 8, 70, 67, 41, 53, 39, 83, 49, 23, 42, 20, - 83, 80, 47, 71, 30, 80, 78, 79, 86, 11, 43, 28, 67, 27, 6, 94, 53, 49, 5, 12, - 3, 29, 62, 88, 31, 85, 75, 91, 90, 39, 14, 65, 73, 28, 52, 19, 12, 3, 66, 23, - 61, 61, 52, 91, 93, 14, 53, 92, 100, 35, 51, 43, 12, 37, 48, 41, 19, 26, 60, - 70, 70, 76, 47, 83, 10, 35, 47, 77, 9, 64, 69, 96, 80, 43, 97, 100, 15, 75, - 54, 78, 57, 3, 93, 50, 63, 53, 15, 5, 44, 32, 66, 96, 71, 43, 87, 19, 19, 52, - 96, 4, 6, 52, 99, 60, 86, 36, 67, 77, 74, 14, 8, 88, 5, 96, 11, 1, 9, 85, 55, - 51, 22, 47, 87, 24, 45, 45, 70, 96, 66, 22, 32, 18, 25, 25, 35, 56, 80, 94, - 59, 58, 26, 25, 82, 45, 6, 40, 70, 5, 44, 52, 74, 13, 93, 85, 76, 55, 45, 85, - 16, 96, 81, 95, 47, 11, 8, 95, 72, 80, 30, 78, 5, 10, 91, 18, 49, 98, 29, 22, - 72, 17, 89, 37, 1, 92, 69, 48, 77, 93, 21, 34, 49, 23, 9, 50, 75, 62, 85, 40, - 11, 35, 82, 22, 78, 28, 35, 68, 70, 37, 1, 8, 94, 14, 56, 38, 63, 93, 67, 38, - 57, 7, 86, 42, 61, 67, 91, 60, 59, 28, 18, 69, 92, 64, 69, 18, 70, 17, 99, 55, - 8, 66, 43, 97, 24, 43, 64, 77, 81, 12, 97, 89, 46, 64, 79, 63, 92, 15, 69, 4, - 25, 71, 61, 12, 97, 13, 99, 19, 65, 10, 89, 63, 21, 43, 25, 27, 96, 45, 14, - 85, 20, 93, 43, 49, 59, 57, 61, 26, 30, 52, 93, 75, 92, 50, 40, 31, 44, 59, - 71, 95, 67, 89, 39, 77, 42, 28, 35, 25, 24, 84, 46, 19, 69, 61, 75, 44, 78, - 47, 38, 46, 77, 90, 1, 9, 48, 79, 80, 84, 64, 95, 48, 46, 65, 51, 91, 97, 57, - 46, 80, 51, 99, 34, 71, 4, 58, 44, 4, 66, 38, 69, 57, 1, 80, 81, 44, 50, 97, - 53, 28, 97, 75, 29, 42, 77, 49, 58, 81, 71, 30, 42, 10, 28, 53, 55, 53, 38, - 80, 23, 97, 84, 6, 48, 60, 85, 69, 48, 99, 56, 95, 100, 72, 96, 53, 28, 17, - 87, 39, 40, 59, 8, 73, 58, 64, 98, 72, 98, 43, 13, 73, 78, 15, 81, 17, 37, 17, - 66, 90, 49, 8, 23, 81, 77, 24, 27, 47, 35, 92, 20, 59, 72, 22, 46, 29, 45, 93, - 61, 43, 16, 59, 90, 46, 47, 38, 37, 23, 13, 69, 17, 72, 93, 28, 46, 79, 73, - 86, 9, 93, 65, 17, 93, 31, 30, 87, 58, 20, 95, 1, 72, 88, 7, 33, 38, 42, 9, - 45, 87, 85, 63, 34, 96, 90, 2, 62, 43, 53, 11, 33, 36, 25, 17, 63, 33, 45, 82, - 92, 17, 50, 48, 52, 93, 42, 100, 79, 26, 43, 94, 27, 27, 87, 42, 60, 88, 60, - 79, 62, 86, 72, 81, 32, 24, 4, 56, 82, 39, 13, 46, 73, 16, 9, 32, 38, 86, 7, - 90, 53, 62, 66, 50, 18, 72, 38, 61, 94, 99, 45, 20, 81, 45, 93, 92, 98, 92, - 90, 50, 32, 14, 97, 82, 82, 59, 84, 78, 2, 47, 96, 21, 78, 3, 77, 56, 9, 17, - 24, 19, 97, 44, 51, 45, 40, 28, 84, 14, 9, 95, 42, 14, 38, 36, 35, 31, 31, 87, - 22, 42, 18, 13, 65, 2, 92, 73, 51, 72, 30, 42, 16, 13, 84, 38, 98, 59, 35, 71, - 30, 8, 61, 56, 78, 28, 46, 62, 64, 65, 72, 92, 97, 42, 17, 54, 100, 27, 40, - 29, 73, 5, 58, 29, 49, 7, 70, 97, 40, 63, 13, 18, 49, 12, 53, 38, 21, 31, 94, - 28, 23, 47, 41, 92, 16, 57, 54, 53, 31, 81, 49, 1, 23, 20, 6, 50, 78, 71, 65, - 49, 35, 17, 5, 93, 87, 33, 17, 79, 94, 90, 48, 35, 35, 85, 75, 72, 88, 91, 38, - 26, 41, 94, 44, 7, 93, 80, 70, 44, 25, 18, 19, 8, 24, 39, 27, 39, 24, 23, 66, - 22, 12, 40, 39, 42, 63, 45, 30, 87, 7, 62, 9, 3, 13, 52, 84, 77, 66, 6, 7, 43, - 40, 46, 28, 96, 58, 48, 53, 75, 49, 31, 32, 78, 14, 33, 75, 44, 88, 48, 95, - 93, 6, 6, 74, 20, 73, 71, 95, 58, 26, 26, 75, 29, 6, 37, 64, 46, 36, 82, 77, - 2, 87, 90, 37, 42, 53, 24, 12, 51, 42, 66, 37, 5, 19, 72, 90, 77, 15, 17, 64, - 17, 90, 21, 92, 80, 80, 28, 18, 80, 82, 55, 28, 77, 93, 56, 71, 34, 79, 92, 9, - 72, 59, 49, 83, 64, 87, 62, 3, 36, 94, 43, 5, 32, 62, 100, 70, 59, 11, 10, 5, - 52, 79, 5, 39, 29, 11, 45, 77, 54, 85, 98, 59, 99, 17, 10, 2, 54, 71, 82, 56, - 24, 66, 76, 82, 88, 44, 67, 13, 33, 94, 93, 55, 89, 62, 72, 94, 37, 94, 80, - 58, 32, 30, 26, 100, 52, 69, 100, 41, 81, 56, 73, 42, 46, 89, 32, 49, 86, 83, - 57, 85, 82, 83, 49, 73, 76, 86, 87, 39, 40, 12, 2, 85, 26, 50, 92, 13, 69, 12, - 74, 16, 33, 76, 71, 72, 65, 21, 18, 85, 97, 29, 36, 80, 33, 49, 37, 74, 10, - 39, 63, 35, 24, 85, 81, 4, 40, 98, 46, 65, 65, 44, 77, 63, 24, 13, 97, 52, 63, - 99, 1, 24, 42, 73, 44, 44, 81, 66, 31, 21, 34, 48, 8, 99, 29, 20, 72, 64, 64, - 58, 9, 57, 12, 62, 38, 51, 75, 2, 84, 91, 2, 83, 33, 18, 43, 42, 92, 78, 51, - 99, 27, 96, 40, 90, 44, 16, 67, 92, 5, 88, 39, 38, 65, 40, 29, 46, 60, 66, 36, - 27, 76, 3, 7, 15, 92, 45, 18, 29, 16, 77, 85, 11, 87, 92, 10, 90, 91, 91, 28, - 74, 62, 11, 7, 44, 39, 14, 46, 99, 60, 34, 53, 59, 47, 78, 96, 93, 19, 76, 16, - 68, 72, 47, 8, 61, 49, 10, 49, 89, 32, 55, 94, 5, 29, 92, 29, 49, 24, 87, 15, - 86, 37, 82, 69, 7, 75, 25, 82, 88, 20, 90, 4, 46, 98, 45, 2, 18, 97, 97, 83, - 22, 92, 20, 39, 67, 20, 25, 61, 94, 75, 2, 14, 1, 80, 51, 21, 49, 50, 17, 86, - 50, 20, 42, 25, 90, 7, 1, 15, 98, 15, 63, 21, 16, 29, 5, 82, 54, 92, 24, 41, - 31, 13, 25, 23, 66, 74, 56, 68, 8, 97, 53, 2, 80, 76, 9, 51, 89, 91, 58, 58, - 96, 45, 15, 67, 100, 84, 65, 29, 57, 11, 52, 44, 3, 22, 94, 43, 65, 100, 10, - 58, 3, 70, 6, 68, 61, 83, 62, 95, 50, 66, 31, 48, 54, 32, 52, 37, 2, 34, 29, - 33, 6, 70, 91, 59, 73, 21, 100, 97, 31, 43, 88, 57, 61, 71, 46, 62, 23, 32, - 74, 80, 91, 12, 24, 57, 18, 28, 70, 62, 98, 22, 75, 78, 29, 23, 42, 90, 39, - 87, 86, 37, 78, 39, 59, 71, 28, 10, 94, 9, 66, 14, 98, 57, 59, 15, 83, 28, 82, - 65, 34, 2, 97, 19, 3, 93, 77, 67, 97, 31, 34, 5, 65, 59, 57, 23, 77, 97, 87, - 69, 61, 98, 82, 85, 32, 49, 23, 67, 44, 82, 68, 58, 19, 7, 69, 48, 40, 14, 80, - 72, 4, 69, 67, 100, 65, 63, 95, 81, 72, 27, 80, 35, 91, 92, 68, 76, 30, 66, - 87, 26, 75, 70, 43, 89, 72, 24, 87, 71, 98, 40, 96, 12, 33, 77, 43, 17, 11, - 26, 25, 79, 89, 75, 37, 26, 63, 95, 67, 22, 79, 100, 19, 74, 31, 40, 45, 14, - 37, 33, 99, 20, 84, 63, 48, 36, 88, 30, 35, 76, 79, 24, 23, 59, 78, 20, 46, - 72, 11, 63, 28, 80, 41, 7, 75, 22, 8, 16, 66, 20, 72, 11, 66, 57, 77, 60, 18, - 85, 59, 42, 95, 54, 62, 100, 62, 54, 74, 58, 34, 100, 71, 100, 92, 43, 2, 64, - 88, 49, 22, 73, 46, 94, 86, 31, 83, 82, 90, 66, 95, 29, 45, 80, 66, 43, 40, - 13, 36, 100, 44, 43, 75, 55, 51, 81, 82, 97, 75, 88, 3, 53, 64, 55, 44, 29, - 46, 47, 82, 95, 55, 73, 89, 2, 72, 12, 56, 93, 76, 85, 4, 49, 3, 62, 9, 29, - 44, 80, 24, 61, 99, 70, 55, 38, 67, 44, 28, 21, 33, 95, 34, 95, 70, 82, 48, - 94, 52, 67, 60, 24, 77, 77, 10, 33, 78, 45, 57, 28, 67, 43, 33, 68, 41, 12, - 24, 11, 98, 69, 50, 78, 100, 56, 49, 19, 22, 44, 51, 76, 4, 69, 91, 11, 82, - 97, 73, 23, 61, 23, 58, 46, 100, 33, 28, 99, 78, 8, 59, 31, 98, 39, 83, 50, - 100, 2, 59, 9, 21, 26, 51, 56, 72, 77, 78, 69, 1, 57, 51, 40, 24, 88, 88, 46, - 16, 30, 67, 63, 27, 70, 36, 40, 95, 3, 25, 10, 10, 85, 7, 6, 51, 60, 65, 19, - 33, 23, 70, 28, 7, 4, 86, 18, 82, 66, 99, 50, 94, 80, 36, 7, 40, 89, 75, 100, - 14, 2, 32, 97, 12, 24, 46, 70, 56, 30, 22, 53, 3, 52, 72, 37, 3, 72, 98, 60, - 23, 51, 67, 99, 44, 95, 6, 96, 48, 89, 52, 26, 86, 35, 74, 24, 8, 99, 21, 16, - 32, 37, 12, 20, 46, 23, 99, 25, 52, 64, 75, 8, 69, 58, 85, 82, 22, 77, 76, 16, - 89, 92, 18, 78, 35, 1, 98, 74, 79, 74, 29, 50, 57, 5, 41, 58, 49, 77, 36, 28, - 28, 67, 68, 36, 78, 58, 88, 39, 16, 31, 83, 86, 26, 76, 43, 35, 91, 44, 46, - 70, 20, 82, 16, 69, 48, 55, 77, 96, 100, 78, 79, 12, 88, 56, 75, 41, 90, 80, - 8, 5, 93, 42, 40, 32, 93, 15, 8, 38, 72, 68, 74, 37, 100, 59, 77, 60, 39, 59, - 56, 53, 37, 12, 20, 22, 25, 81, 23, 51, 55, 71, 91, 57, 92, 4, 6, 80, 8, 7, - 25, 95, 26, 22, 10, 52, 39, 7, 59, 90, 58, 98, 55, 15, 34, 30, 71, 2, 83, 79, - 35, 32, 9, 59, 30, 4, 14, 72, 47, 53, 16, 73, 47, 79, 23, 9, 74, 58, 3, 65, - 56, 52, 17, 19, 1, 80, 87, 100, 68, 97, 10, 78, 67, 42, 62, 34, 48, 7, 42, 42, - 89, 16, 25, 26, 40, 90, 33, 97, 78, 95, 92, 20, 85, 91, 80, 15, 99, 51, 70, - 65, 76, 47, 99, 96, 1, 34, 64, 53, 74, 8, 92, 86, 89, 42, 85, 71, 95, 69, 54, - 68, 1, 51, 2, 28, 55, 63, 44, 97, 46, 84, 41, 11, 92, 3, 36, 50, 86, 78, 91, - 32, 50, 71, 45, 94, 77, 46, 71, 25, 33, 92, 11, 48, 27, 41, 14, 36, 30, 43, - 27, 68, 64, 44, 96, 33, 69, 75, 93, 21, 79, 21, 73, 70, 42, 87, 33, 25, 85, - 20, 91, 68, 46, 63, 1, 45, 80, 10, 29, 10, 1, 78, 81, 46, 52, 86, 69, 58, 92, - 62, 55, 94, 51, 17, 30, 55, 31, 6, 80, 36, 45, 15, 17, 19, 10, 94, 48, 62, 47, - 90, 66, 45, 48, 60, 15, 4, 51, 47, 91, 57, 16, 2, 69, 79, 60, 30, 75, 46, 16, - 54, 95, 100, 63, 10, 85, 56, 25, 54, 74, 7, 79, 64, 40, 29, 39, 11, 66, 18, - 10, 83, 74, 11, 5, 47, 20, 20, 67, 17, 10, 21, 98, 50, 87, 24, 63, 10, 82, 81, - 89, 54, 26, 16, 85, 48, 20, 7, 42, 59, 56, 35, 72, 11, 4, 19, 30, 35, 61, 81, - 36, 18, 78, 11, 66, 52, 24, 56, 15, 10, 63, 29, 46, 27, 17, 19, 33, 32, 31, 4, - 11, 66, 55, 99, 77, 64, 58, 37, 83, 67, 13, 58, 44, 85, 61, 63, 68, 64, 70, - 23, 73, 42, 66, 35, 10, 2, 70, 32, 73, 49, 100, 60, 70, 94, 69, 24, 52, 16, - 87, 87, 100, 95, 78, 49, 62, 12, 8, 49, 73, 11, 71, 89, 78, 71, 13, 25, 66, - 89, 30, 64, 77, 96, 25, 99, 69, 1, 30, 13, 1, 55, 64, 96, 12, 100, 66, 57, 93, - 18, 97, 17, 24, 77, 81, 60, 36, 55, 91, 47, 79, 73, 8, 86, 41, 31, 34, 23, 79, - 68, 42, 92, 69, 35, 61, 28, 98, 23, 94, 26, 43, 14, 73, 60, 83, 29, 90, 62, 7, - 9, 31, 12, 33, 54, 44, 52, 17, 28, 50, 83, 67, 19, 50, 37, 67, 56, 7, 87, 88, - 42, 94, 40, 62, 58, 89, 32, 14, 71, 80, 25, 12, 83, 41, 28, 33, 100, 59, 32, - 31, 88, 64, 40, 37, 25, 87, 23, 64, 86, 22, 31, 34, 34, 85, 20, 39, 97, 54, - 25, 65, 25, 35, 95, 30, 91, 48, 25, 22, 87, 29, 25, 7, 9, 31, 83, 33, 78, 97, - 30, 59, 10, 79, 21, 5, 78, 11, 97, 82, 26, 63, 82, 20, 23, 41, 68, 54, 9, 85, - 59, 7, 27, 60, 93, 72, 29, 98, 40, 81, 85, 28, 44, 71, 24, 77, 55, 73, 84, 83, - 44, 91, 14, 10, 39, 11, 96, 80, 8, 26, 41, 6, 65, 41, 8, 82, 35, 13, 95, 68, - 4, 1, 76, 11, 85, 36, 28, 9, 22, 85, 92, 87, 77, 76, 12, 25, 22, 53, 63, 19, - 42, 29, 51, 52, 96, 74, 43, 10, 89, 30, 67, 93, 13, 43, 75, 94, 53, 100, 23, - 53, 29, 29, 56, 80, 61, 16, 97, 26, 86, 79, 21, 44, 78, 21, 1, 66, 13, 74, 20, - 13, 60, 28, 20, 23, 37, 38, 25, 77, 34, 72, 95, 67, 100, 1, 69, 15, 58, 23, - 71, 28, 78, 15, 74, 42, 9, 8, 32, 76, 35, 79, 37, 58, 35, 9, 79, 90, 75, 97, - 1, 21, 30, 71, 63, 85, 13, 54, 8, 33, 83, 48, 46, 52, 86, 41, 83, 93, 90, 75, - 5, 25, 19, 59, 30, 69, 14, 15, 49, 36, 80, 91, 96, 57, 89, 22, 46, 13, 64, 52, - 24, 55, 41, 34, 88, 64, 3, 7, 54, 15, 88, 55, 13, 7, 99, 89, 2, 15, 89, 68, - 36, 40, 14, 40, 16, 77, 71, 50, 88, 73, 65, 51, 93, 60, 85, 77, 1, 61, 67, 62, - 31, 79, 46, 95, 10, 38, 29, 58, 64, 9, 22, 36, 65, 42, 93, 84, 1, 52, 79, 74, - 65, 2, 5, 47, 80, 91, 23, 23, 27, 4, 10, 44, 54, 71, 50, 46, 35, 46, 17, 67, - 84, 26, 88, 76, 55, 16, 25, 40, 10, 66, 87, 83, 10, 80, 2, 73, 47, 36, 74, 13, - 46, 22, 6, 87, 70, 86, 65, 96, 69, 8, 22, 54, 80, 65, 48, 72, 54, 65, 55, 78, - 29, 36, 26, 18, 1, 21, 40, 2, 49, 36, 75, 10, 7, 33, 93, 63, 27, 90, 37, 84, - 5, 26, 66, 14, 71, 20, 93, 98, 34, 55, 26, 19, 73, 85, 71, 40, 94, 90, 21, 27, - 71, 40, 7, 51, 49, 90, 12, 87, 66, 58, 61, 23, 5, 41, 32, 98, 40, 61, 25, 79, - 4, 45, 32, 54, 80, 43, 37, 71, 33, 86, 95, 51, 5, 49, 77, 35, 49, 18, 95, 94, - 40, 32, 71, 81, 7, 72, 93, 80, 35, 94, 53, 63, 14, 90, 95, 17, 68, 63, 6, 78, - 16, 28, 40, 75, 22, 78, 31, 84, 100, 32, 66, 69, 93, 31, 44, 74, 72, 47, 46, - 60, 33, 42, 52, 17, 43, 18, 99, 8, 50, 62, 82, 85, 67, 3, 48, 7, 48, 46, 35, - 74, 11, 16, 77, 28, 92, 24, 22, 40, 93, 23, 24, 36, 54, 73, 35, 62, 12, 9, 6, - 64, 37, 48, 5, 94, 11, 29, 15, 73, 1, 74, 16, 23, 58, 91, 82, 50, 20, 68, 9, - 15, 73, 26, 1, 59, 74, 32, 14, 50, 23, 38, 13, 65, 25, 49, 80, 1, 14, 65, 100, - 43, 33, 35, 93, 10, 20, 23, 19, 23, 57, 94, 6, 44, 81, 5, 44, 14, 70, 8, 18, - 59, 65, 19, 60, 50, 76, 38, 30, 81, 94, 33, 97, 46, 87, 73, 58, 44, 43, 80, 6, - 67, 95, 42, 96, 51, 2, 97, 36, 67, 89, 91, 9, 18, 20, 49, 98, 91, 85, 33, 92, - 97, 15, 10, 22, 91, 61, 45, 51, 8, 30, 88, 89, 26, 91, 3, 30, 14, 16, 66, 15, - 98, 49, 12, 14, 47, 48, 19, 47, 75, 89, 12, 30, 24, 57, 20, 75, 56, 60, 88, - 96, 52, 61, 6, 91, 57, 25, 80, 57, 14, 55, 8, 99, 19, 21, 75, 15, 60, 62, 55, - 23, 25, 64, 34, 98, 97, 95, 25, 24, 91, 18, 59, 57, 13, 59, 47, 67, 95, 75, - 42, 61, 87, 12, 26, 80, 58, 8, 85, 2, 93, 77, 49, 55, 64, 70, 1, 39, 26, 2, - 28, 34, 10, 61, 28, 23, 33, 69, 97, 80, 67, 46, 43, 88, 99, 86, 16, 88, 48, - 67, 65, 31, 6, 49, 72, 72, 10, 22, 15, 74, 16, 55, 93, 10, 69, 56, 66, 7, 56, - 2, 30, 89, 63, 49, 42, 55, 15, 28, 69, 55, 13, 17, 20, 75, 82, 83, 67, 86, 64, - 11, 42, 56, 40, 81, 70, 13, 75, 10, 52, 82, 97, 80, 96, 45, 42, 11, 83, 52, - 55, 40, 52, 52, 6, 44, 58, 57, 91, 73, 79, 78, 79, 65, 16, 20, 36, 40, 24, 8, - 32, 46, 58, 98, 37, 65, 57, 16, 44, 27, 29, 7, 10, 19, 90, 49, 2, 35, 1, 21, - 83, 15, 100, 66, 73, 56, 2, 85, 23, 19, 98, 85, 81, 58, 57, 27, 24, 28, 2, 40, - 3, 47, 62, 9, 3, 85, 100, 13, 19, 49, 72, 39, 16, 52, 55, 89, 9, 99, 77, 3, - 59, 40, 9, 82, 85, 33, 55, 65, 93, 100, 92, 65, 93, 12, 8, 85, 13, 97, 99, 72, - 49, 42, 24, 95, 77, 97, 27, 94, 73, 42, 84, 79, 79, 66, 28, 18, 41, 54, 42, - 75, 50, 90, 17, 87, 46, 16, 52, 49, 54, 48, 82, 90, 52, 1, 24, 74, 67, 62, 80, - 93, 32, 46, 65, 66, 15, 98, 35, 75, 91, 7, 92, 17, 58, 83, 71, 34, 86, 71, 96, - 70, 49, 100, 57, 47, 42, 74, 8, 5, 43, 47, 80, 19, 81, 85, 90, 84, 6, 24, 53, - 32, 11, 71, 21, 74, 91, 66, 50, 100, 76, 87, 7, 42, 42, 33, 68, 60, 14, 82, - 33, 48, 7, 74, 66, 2, 98, 93, 83, 78, 98, 40, 85, 39, 86, 11, 58, 82, 52, 77, - 41, 64, 82, 11, 19, 27, 6, 46, 95, 27, 1, 44, 98, 23, 73, 35, 33, 66, 70, 90, - 82, 39, 25, 70, 78, 14, 81, 55, 25, 93, 5, 3, 21, 27, 21, 14, 7, 54, 73, 68, - 38, 6, 89, 8, 26, 87, 46, 46, 64, 47, 88, 95, 53, 33, 38, 90, 87, 98, 32, 25, - 8, 52, 45, 54, 79, 87, 4, 31, 59, 80, 60, 98, 93, 85, 29, 91, 28, 71, 45, 91, - 36, 17, 74, 72, 65, 74, 76, 44, 83, 8, 93, 63, 44, 6, 99, 39, 22, 40, 72, 100, - 54, 30, 82, 83, 48, 6, 79, 53, 94, 54, 74, 63, 78, 82, 7, 77, 21, 77, 98, 44, - 70, 73, 57, 50, 37, 7, 5, 90, 37, 90, 50, 33, 22, 92, 18, 76, 51, 41, 59, 34, - 24, 98, 59, 72, 91, 38, 48, 65, 86, 58, 93, 53, 10, 65, 10, 54, 48, 66, 59, - 91, 43, 100, 33, 71, 65, 93, 1, 86, 97, 30, 24, 94, 92, 8, 11, 33, 24, 64, 24, - 53, 100, 55, 1, 80, 64, 20, 87, 99, 68, 44, 37, 95, 96, 39, 90, 61, 44, 46, - 58, 68, 97, 19, 99, 41, 45, 7, 85, 60, 31, 97, 38, 5, 17, 66, 21, 78, 66, 22, - 52, 28, 24, 21, 41, 30, 38, 12, 99, 38, 86, 37, 39, 81, 92, 81, 35, 80, 67, - 57, 97, 33, 40, 42, 68, 32, 30, 59, 27, 94, 58, 29, 98, 46, 46, 66, 94, 85, - 92, 26, 26, 29, 41, 89, 65, 9, 52, 61, 10, 87, 100, 93, 76, 2, 44, 37, 62, 26, - 9, 57, 50, 64, 94, 100, 90, 52, 34, 56, 54, 42, 70, 15, 35, 31, 7, 25, 51, 81, - 61, 55, 1, 30, 10, 49, 21, 22, 35, 19, 55, 86, 30, 95, 28, 9, 87, 77, 15, 46, - 50, 39, 96, 69, 63, 27, 72, 3, 44, 22, 2, 19, 65, 4, 64, 33, 12, 48, 47, 74, - 92, 33, 21, 20, 47, 24, 47, 90, 82, 21, 83, 88, 76, 45, 37, 94, 8, 41, 35, 18, - 68, 55, 71, 59, 97, 64, 46, 42, 64, 5, 54, 63, 16, 94, 47, 96, 55, 60, 96, 2, - 37, 11, 99, 84, 55, 83, 25, 95, 20, 57, 15, 87, 46, 83, 3, 59, 45, 79, 99, 13, - 68, 64, 76, 96, 12, 17, 48, 75, 29, 33, 90, 82, 19, 70, 46, 93, 59, 72, 52, - 42, 84, 2, 24, 80, 38, 41, 80, 68, 53, 11, 41, 90, 3, 44, 76, 92, 98, 71, 63, - 13, 86, 58, 52, 91, 24, 80, 2, 42, 66, 96, 50, 27, 79, 38, 70, 75, 99, 24, 52, - 52, 43, 73, 29, 65, 48, 16, 88, 63, 5, 58, 98, 56, 100, 83, 60, 19, 34, 76, - 23, 77, 28, 73, 6, 51, 48, 40, 6, 40, 72, 74, 38, 50, 20, 34, 55, 63, 98, 84, - 70, 7, 50, 98, 78, 10, 74, 52, 90, 57, 21, 14, 86, 92, 31, 48, 95, 15, 29, 72, - 93, 67, 97, 97, 15, 45, 98, 27, 9, 6, 22, 74, 45, 62, 100, 98, 49, 72, 56, 94, - 70, 100, 97, 43, 79, 16, 23, 20, 31, 32, 10, 51, 65, 13, 19, 31, 26, 31, 89, - 1, 33, 36, 57, 12, 40, 43, 8, 20, 37, 83, 41, 9, 90, 87, 33, 59, 38, 46, 79, - 55, 76, 38, 80, 13, 96, 77, 80, 93, 41, 96, 83, 68, 51, 42, 28, 48, 31, 66, - 23, 83, 15, 38, 19, 92, 7, 33, 89, 54, 94, 97, 59, 94, 85, 70, 19, 33, 91, 22, - 51, 9, 7, 71, 15, 51, 31, 58, 5, 48, 31, 49, 6, 58, 24, 92, 27, 3, 100, 81, - 24, 40, 24, 75, 69, 95, 86, 31, 39, 9, 88, 24, 35, 23, 20, 75, 33, 7, 61, 6, - 37, 70, 68, 56, 24, 42, 71, 58, 35, 74, 46, 11, 56, 56, 69, 83, 24, 37, 84, - 77, 73, 85, 24, 83, 98, 66, 67, 72, 46, 79, 16, 74, 54, 46, 17, 16, 43, 31, - 41, 21, 72, 37, 20, 49, 83, 96, 33, 96, 45, 77, 78, 99, 63, 100, 31, 89, 39, - 8, 31, 43, 60, 54, 34, 13, 73, 81, 58, 15, 15, 39, 32, 7, 23, 53, 40, 60, 52, - 74, 51, 34, 76, 60, 19, 74, 95, 77, 35, 31, 31, 7, 69, 4, 81, 77, 38, 39, 75, - 14, 89, 19, 77, 77, 4, 60, 83, 51, 78, 63, 67, 14, 77, 32, 98, 38, 44, 32, 7, - 87, 47, 59, 5, 73, 30, 24, 59, 27, 31, 23, 69, 69, 83, 35, 43, 41, 91, 71, 8, - 98, 85, 17, 83, 7, 33, 20, 30, 74, 31, 20, 82, 59, 84, 60, 33, 30, 60, 7, 14, - 40, 47, 19, 100, 19, 16, 53, 95, 68, 83, 8, 98, 58, 18, 25, 22, 68, 2, 82, 73, - 81, 65, 37, 18, 57, 80, 80, 30, 7, 14, 61, 43, 84, 10, 38, 27, 46, 38, 70, 86, - 7, 80, 39, 45, 30, 73, 2, 57, 20, 35, 40, 73, 20, 69, 61, 62, 45, 62, 4, 69, - 28, 39, 2, 87, 36, 17, 26, 89, 69, 35, 31, 13, 38, 61, 73, 38, 49, 82, 56, 44, - 85, 67, 21, 31, 99, 21, 91, 39, 29, 61, 90, 66, 76, 58, 94, 99, 70, 70, 68, - 94, 1, 12, 48, 7, 21, 32, 33, 14, 98, 53, 9, 52, 73, 58, 18, 75, 1, 98, 51, - 88, 17, 12, 97, 34, 21, 26, 20, 18, 4, 55, 33, 56, 3, 23, 50, 72, 51, 74, 6, - 3, 25, 40, 84, 90, 47, 53, 44, 35, 70, 26, 72, 25, 77, 10, 84, 82, 24, 9, 7, - 30, 39, 5, 86, 79, 8, 4, 58, 31, 71, 58, 49, 41, 26, 29, 33, 28, 8, 80, 30, - 98, 5, 35, 73, 4, 90, 4, 64, 76, 66, 56, 48, 79, 16, 70, 1, 91, 35, 89, 76, - 79, 97, 48, 44, 31, 37, 51, 45, 51, 43, 62, 63, 19, 74, 66, 79, 46, 65, 63, - 44, 24, 96, 44, 72, 22, 43, 88, 45, 49, 82, 23, 45, 5, 52, 68, 30, 22, 84, 99, - 53, 54, 56, 29, 89, 66, 93, 28, 83, 83, 7, 31, 45, 99, 35, 61, 22, 85, 91, 8, - 90, 35, 47, 74, 14, 66, 2, 20, 44, 36, 4, 27, 61, 62, 61, 35, 90, 31, 20, 21, - 38, 41, 86, 20, 48, 97, 6, 16, 12, 92, 82, 43, 75, 38, 88, 24, 12, 64, 77, 69, - 66, 47, 24, 6, 98, 92, 58, 99, 91, 44, 86, 62, 34, 46, 54, 33, 44, 8, 71, 46, - 59, 82, 79, 2, 2, 59, 69, 89, 32, 22, 23, 19, 81, 78, 9, 26, 23, 20, 21, 38, - 42, 40, 33, 88, 73, 62, 70, 41, 33, 54, 44, 96, 21, 12, 68, 21, 40, 97, 14, - 96, 13, 18, 33, 15, 75, 43, 3, 5, 26, 66, 17, 8, 96, 6, 71, 49, 24, 96, 21, - 43, 86, 36, 20, 100, 100, 54, 29, 38, 9, 39, 70, 20, 61, 52, 100, 44, 81, 28, - 43, 17, 68, 32, 82, 51, 52, 6, 28, 16, 22, 95, 30, 55, 85, 7, 39, 70, 29, 7, - 81, 74, 4, 75, 60, 66, 88, 74, 42, 9, 27, 73, 50, 14, 72, 34, 52, 95, 1, 51, - 8, 97, 73, 9, 40, 48, 79, 7, 65, 64, 59, 8, 91, 18, 3, 26, 16, 75, 63, 17, 7, - 85, 65, 14, 99, 4, 88, 40, 60, 98, 90, 12, 12, 11, 46, 76, 43, 32, 34, 72, 1, - 21, 90, 47, 78, 27, 66, 46, 13, 77, 38, 77, 93, 52, 62, 93, 61, 27, 92, 25, - 56, 62, 60, 63, 35, 5, 38, 61, 69, 38, 33, 75, 56, 81, 28, 56, 17, 1, 46, 64, - 22, 75, 90, 25, 31, 47, 60, 97, 27, 30, 26, 23, 36, 22, 92, 56, 40, 95, 83, - 61, 20, 31, 5, 64, 79, 63, 55, 60, 51, 16, 28, 64, 8, 44, 49, 2, 87, 54, 13, - 99, 93, 35, 28, 97, 54, 10, 7, 74, 43, 12, 13, 28, 5, 58, 97, 60, 74, 78, 72, - 62, 10, 60, 93, 92, 47, 46, 86, 23, 2, 17, 30, 40, 100, 72, 43, 5, 89, 13, 33, - 11, 53, 59, 86, 25, 61, 17, 73, 60, 23, 77, 16, 34, 24, 58, 50, 10, 81, 94, - 36, 34, 57, 100, 81, 98, 24, 78, 89, 3, 96, 55, 4, 9, 6, 90, 10, 79, 78, 98, - 19, 61, 73, 53, 45, 52, 84, 39, 81, 47, 96, 64, 26, 94, 23, 60, 4, 86, 42, 87, - 46, 52, 97, 35, 84, 64, 17, 45, 80, 9, 18, 38, 8, 100, 84, 5, 98, 70, 9, 85, - 82, 65, 86, 57, 12, 71, 29, 43, 74, 10, 81, 97, 36, 44, 16, 67, 65, 54, 71, 6, - 51, 96, 15, 80, 85, 15, 65, 99, 87, 74, 94, 48, 81, 62, 96, 11, 96, 57, 62, 8, - 73, 55, 70, 56, 63, 88, 2, 73, 36, 25, 11, 89, 31, 58, 7, 61, 93, 17, 46, 86, - 19, 94, 59, 78, 20, 95, 81, 31, 31, 87, 32, 49, 87, 17, 56, 67, 89, 69, 42, - 29, 35, 3, 51, 20, 7, 40, 16, 17, 22, 20, 82, 40, 74, 97, 20, 77, 28, 32, 95, - 96, 9, 65, 55, 46, 53, 47, 73, 42, 27, 24, 94, 39, 42, 53, 29, 53, 34, 77, 35, - 36, 20, 72, 93, 58, 18, 97, 89, 39, 41, 91, 27, 83, 20, 64, 51, 66, 67, 9, 90, - 96, 66, 11, 49, 57, 4, 34, 92, 43, 91, 62, 38, 91, 3, 46, 74, 99, 80, 60, 55, - 17, 41, 20, 86, 72, 20, 6, 44, 49, 3, 15, 17, 44, 95, 75, 58, 46, 81, 17, 49, - 26, 84, 37, 54, 7, 1, 59, 90, 61, 15, 7, 46, 41, 48, 42, 5, 34, 6, 56, 77, 35, - 31, 42, 41, 80, 57, 17, 38, 62, 78, 51, 89, 31, 6, 73, 64, 56, 32, 48, 59, 67, - 49, 81, 34, 98, 10, 63, 56, 88, 12, 1, 16, 54, 99, 22, 32, 10, 59, 54, 28, 75, - 87, 42, 29, 68, 37, 49, 61, 44, 87, 30, 82, 39, 27, 35, 83, 65, 71, 12, 99, - 10, 94, 67, 54, 55, 75, 44, 58, 16, 60, 42, 11, 79, 1, 89, 5, 71, 97, 6, 13, - 68, 5, 25, 31, 32, 59, 20, 95, 78, 70, 65, 28, 62, 94, 67, 4, 24, 98, 45, 6, - 64, 76, 64, 5, 80, 94, 29, 11, 78, 6, 45, 89, 68, 10, 46, 80, 95, 75, 18, 60, - 68, 38, 58, 92, 18, 88, 7, 43, 80, 24, 16, 28, 19, 23, 98, 55, 72, 87, 26, 78, - 60, 80, 54, 45, 85, 33, 73, 76, 84, 80, 22, 70, 65, 4, 5, 59, 7, 35, 72, 20, - 3, 70, 58, 27, 85, 92, 38, 30, 5, 56, 72, 83, 93, 41, 72, 83, 58, 73, 24, 93, - 2, 33, 70, 11, 24, 44, 86, 79, 47, 46, 54, 27, 76, 3, 78, 32, 65, 72, 94, 15, - 99, 35, 95, 3, 83, 73, 71, 89, 67, 57, 11, 3, 28, 22, 1, 44, 14, 59, 44, 50, - 15, 92, 91, 94, 81, 11, 8, 14, 25, 36, 82, 43, 81, 59, 95, 78, 100, 14, 98, - 81, 42, 62, 26, 99, 76, 66, 30, 72, 81, 20, 54, 77, 80, 8, 28, 66, 51, 6, 57, - 12, 95, 11, 27, 6, 94, 33, 81, 100, 74, 35, 79, 77, 61, 14, 25, 46, 19, 19, - 87, 20, 73, 10, 22, 44, 62, 8, 45, 91, 16, 45, 54, 84, 29, 98, 10, 68, 47, 91, - 60, 14, 5, 83, 41, 28, 26, 48, 4, 65, 13, 91, 14, 92, 19, 10, 81, 37, 44, 80, - 15, 71, 11, 3, 30, 45, 80, 83, 37, 74, 16, 42, 41, 74, 56, 56, 3, 92, 63, 59, - 40, 41, 1, 87, 68, 5, 72, 91, 63, 70, 35, 95, 53, 26, 39, 70, 71, 81, 59, 71, - 9, 22, 65, 28, 69, 57, 38, 45, 88, 74, 85, 38, 18, 86, 91, 44, 45, 5, 73, 2, - 82, 65, 51, 55, 40, 55, 92, 80, 24, 38, 26, 100, 37, 95, 86, 2, 94, 90, 23, - 69, 87, 51, 26, 59, 98, 85, 60, 96, 1, 57, 4, 19, 15, 64, 19, 8, 77, 64, 23, - 81, 97, 36, 64, 8, 70, 70, 22, 34, 90, 25, 67, 69, 87, 97, 96, 75, 13, 50, 10, - 61, 81, 15, 87, 82, 59, 61, 37, 97, 66, 98, 31, 36, 24, 99, 49, 96, 22, 64, - 49, 34, 96, 76, 84, 28, 95, 63, 81, 3, 36, 63, 82, 96, 93, 24, 95, 78, 69, 30, - 22, 71, 4, 70, 15, 19, 97, 60, 47, 86, 86, 39, 47, 72, 67, 68, 3, 26, 25, 92, - 44, 57, 64, 36, 18, 17, 77, 48, 37, 74, 82, 63, 10, 73, 68, 80, 30, 45, 80, - 53, 41, 99, 67, 97, 94, 42, 3, 69, 2, 27, 78, 16, 65, 77, 30, 44, 50, 18, 5, - 76, 20, 92, 43, 94, 84, 60, 48, 48, 59, 15, 88, 80, 31, 95, 71, 89, 87, 76, - 21, 1, 36, 41, 98, 42, 99, 90, 23, 7, 7, 54, 28, 14, 40, 67, 45, 80, 62, 65, - 90, 80, 34, 61, 85, 19, 10, 39, 5, 96, 51, 29, 6, 7, 40, 39, 90, 37, 25, 48, - 71, 57, 31, 100, 5, 76, 56, 4, 84, 72, 41, 83, 62, 90, 91, 43, 79, 32, 20, 84, - 74, 78, 51, 54, 75, 12, 50, 66, 13, 7, 57, 11, 50, 34, 52, 38, 88, 47, 90, 34, - 46, 4, 46, 16, 52, 12, 52, 44, 96, 22, 65, 30, 28, 48, 54, 24, 63, 25, 64, 84, - 59, 55, 18, 86, 4, 52, 34, 91, 43, 26, 7, 62, 82, 51, 35, 92, 92, 42, 16, 86, - 6, 57, 49, 71, 19, 89, 94, 100, 2, 74, 42, 32, 93, 30, 39, 31, 10, 10, 31, 6, - 50, 59, 19, 82, 47, 4, 84, 57, 88, 38, 5, 90, 17, 15, 28, 57, 60, 98, 37, 35, - 85, 75, 72, 89, 11, 19, 63, 100, 12, 81, 26, 14, 18, 32, 18, 63, 62, 89, 57, - 20, 18, 74, 100, 28, 43, 81, 10, 69, 13, 53, 59, 65, 98, 88, 58, 39, 95, 77, - 45, 16, 44, 71, 51, 76, 70, 45, 37, 80, 87, 56, 3, 94, 44, 12, 52, 14, 61, 85, - 28, 85, 43, 48, 49, 97, 69, 68, 78, 99, 74, 54, 35, 21, 100, 45, 85, 99, 27, - 38, 20, 96, 32, 80, 46, 45, 86, 55, 78, 61, 86, 67, 28, 8, 60, 94, 29, 60, 11, - 94, 69, 64, 15, 44, 67, 57, 65, 83, 82, 33, 14, 96, 79, 47, 100, 96, 86, 89, - 76, 77, 67, 47, 43, 59, 74, 84, 73, 55, 64, 74, 80, 80, 45, 52, 13, 54, 56, - 20, 27, 25, 39, 91, 2, 85, 39, 2, 81, 87, 55, 3, 1, 46, 47, 7, 30, 97, 48, 98, - 41, 62, 94, 40, 5, 52, 69, 77, 86, 23, 96, 45, 18, 74, 54, 40, 5, 4, 50, 51, - 13, 74, 84, 98, 12, 4, 52, 54, 53, 45, 98, 25, 66, 64, 29, 17, 25, 29, 13, 79, - 76, 47, 70, 100, 61, 39, 5, 47, 77, 31, 65, 24, 97, 93, 59, 75, 31, 34, 39, - 71, 18, 97, 73, 8, 71, 27, 21, 21, 16, 87, 8, 18, 92, 31, 24, 55, 35, 63, 29, - 81, 42, 41, 72, 54, 88, 97, 19, 30, 69, 25, 36, 72, 99, 78, 30, 42, 1, 22, 52, - 78, 16, 68, 5, 88, 70, 85, 74, 21, 47, 84, 68, 18, 54, 87, 63, 78, 60, 57, 67, - 65, 20, 11, 27, 4, 44, 34, 45, 83, 78, 47, 37, 23, 17, 84, 26, 23, 22, 82, 74, - 46, 48, 47, 71, 28, 42, 91, 89, 9, 99, 15, 67, 64, 87, 86, 51, 10, 94, 74, 84, - 75, 100, 59, 63, 49, 78, 33, 55, 36, 26, 68, 36, 7, 90, 59, 6, 28, 60, 47, 38, - 56, 39, 89, 89, 58, 86, 23, 60, 8, 28, 63, 48, 55, 41, 68, 36, 46, 11, 83, 55, - 93, 31, 5, 67, 75, 32, 4, 44, 45, 6, 47, 100, 70, 51, 36, 3, 83, 55, 35, 88, - 35, 78, 23, 71, 69, 14, 8, 66, 37, 77, 27, 58, 23, 90, 7, 28, 20, 25, 45, 87, - 51, 63, 27, 1, 66, 36, 34, 86, 37, 3, 79, 1, 56, 29, 96, 92, 36, 91, 83, 52, - 74, 56, 90, 34, 96, 25, 1, 82, 9, 11, 68, 49, 40, 64, 82, 11, 2, 52, 81, 58, - 14, 75, 30, 24, 97, 30, 6, 57, 35, 99, 9, 22, 86, 99, 71, 72, 81, 83, 53, 9, - 36, 31, 1, 6, 28, 38, 52, 99, 67, 11, 23, 57, 14, 1, 21, 72, 36, 20, 15, 13, - 16, 34, 5, 78, 86, 11, 22, 23, 83, 1, 44, 97, 64, 60, 8, 72, 59, 66, 29, 15, - 10, 60, 91, 14, 61, 41, 25, 57, 42, 56, 36, 12, 71, 4, 61, 80, 2, 73, 20, 9, - 48, 13, 45, 90, 52, 77, 72, 100, 69, 26, 38, 49, 88, 24, 7, 63, 59, 12, 95, - 13, 55, 8, 46, 70, 14, 50, 82, 62, 38, 88, 71, 75, 20, 47, 5, 99, 31, 46, 29, - 12, 88, 100, 87, 3, 54, 55, 2, 31, 23, 51, 64, 56, 11, 25, 71, 56, 2, 76, 69, - 27, 85, 39, 47, 27, 83, 83, 79, 73, 68, 88, 45, 18, 28, 8, 87, 12, 65, 17, 80, - 54, 56, 98, 18, 36, 98, 96, 19, 4, 92, 93, 21, 19, 38, 92, 45, 6, 93, 95, 89, - 21, 83, 31, 38, 50, 1, 39, 69, 67, 42, 98, 76, 61, 80, 73, 44, 9, 75, 63, 84, - 46, 93, 89, 59, 39, 78, 68, 50, 23, 5, 26, 16, 38, 13, 31, 18, 26, 2, 5, 86, - 84, 57, 7, 39, 89, 41, 13, 47, 7, 8, 57, 28, 51, 86, 50, 75, 58, 57, 29, 49, - 67, 26, 51, 48, 34, 60, 83, 72, 73, 17, 40, 82, 85, 35, 93, 51, 54, 61, 22, - 49, 92, 58, 19, 12, 5, 44, 33, 29, 73, 9, 93, 20, 64, 61, 96, 20, 10, 19, 7, - 56, 61, 91, 97, 79, 51, 91, 6, 59, 23, 41, 25, 73, 34, 27, 5, 8, 91, 35, 52, - 30, 68, 68, 7, 56, 6, 14, 59, 91, 89, 60, 53, 46, 88, 94, 82, 10, 8, 79, 21, - 37, 66, 70, 45, 94, 30, 52, 42, 3, 45, 3, 92, 34, 11, 79, 28, 29, 54, 34, 70, - 79, 64, 12, 95, 85, 80, 27, 56, 6, 22, 12, 46, 96, 70, 46, 84, 26, 96, 53, 61, - 69, 53, 32, 2, 73, 8, 26, 16, 12, 6, 55, 41, 16, 34, 95, 64, 1, 54, 76, 60, - 28, 48, 85, 28, 7, 96, 96, 9, 11, 94, 79, 32, 52, 52, 44, 11, 29, 8, 85, 43, - 20, 75, 73, 27, 45, 57, 100, 28, 62, 39, 11, 91, 42, 86, 7, 52, 29, 24, 35, - 20, 86, 96, 84, 21, 2, 81, 54, 37, 23, 99, 33, 37, 3, 36, 75, 64, 96, 97, 22, - 98, 35, 71, 21, 76, 94, 57, 1, 76, 59, 86, 88, 49, 19, 62, 59, 54, 6, 57, 82, - 90, 28, 36, 99, 21, 93, 46, 74, 21, 50, 50, 77, 91, 14, 62, 32, 86, 3, 17, 65, - 91, 81, 61, 95, 4, 69, 64, 74, 96, 90, 8, 94, 59, 50, 92, 11, 1, 47, 64, 56, - 48, 64, 35, 99, 63, 92, 6, 40, 76, 12, 1, 22, 31, 18, 51, 36, 38, 88, 31, 44, - 84, 57, 94, 18, 88, 50, 53, 88, 89, 78, 93, 9, 41, 87, 29, 28, 10, 67, 48, 15, - 95, 68, 57, 4, 67, 61, 12, 65, 15, 25, 47, 94, 96, 5, 37, 90, 88, 39, 13, 72, - 62, 66, 61, 17, 86, 32, 1, 53, 19, 85, 22, 96, 95, 3, 16, 36, 4, 67, 54, 53, - 53, 95, 85, 2, 95, 44, 54, 67, 93, 22, 73, 73, 27, 9, 93, 46, 67, 68, 42, 27, - 69, 8, 41, 96, 12, 92, 72, 93, 83, 98, 73, 19, 23, 16, 96, 4, 3, 90, 34, 76, - 27, 64, 5, 93, 41, 58, 63, 13, 89, 18, 99, 14, 81, 31, 47, 38, 73, 80, 85, 20, - 47, 73, 79, 50, 49, 100, 39, 78, 53, 97, 68, 35, 73, 13, 36, 51, 58, 13, 91, - 50, 98, 27, 23, 50, 20, 95, 68, 29, 42, 100, 3, 23, 35, 21, 81, 55, 80, 85, - 50, 75, 48, 73, 58, 29, 22, 3, 53, 17, 2, 35, 48, 98, 34, 92, 68, 21, 64, 73, - 39, 58, 1, 5, 26, 38, 64, 49, 8, 67, 11, 30, 65, 94, 76, 46, 33, 25, 49, 32, - 95, 76, 95, 65, 31, 75, 81, 30, 60, 33, 98, 40, 48, 19, 78, 70, 77, 33, 50, - 33, 80, 27, 27, 46, 13, 78, 43, 84, 95, 81, 51, 63, 64, 29, 63, 74, 14, 4, 40, - 80, 71, 79, 98, 68, 17, 10, 42, 100, 10, 76, 25, 74, 38, 7, 55, 40, 24, 9, 23, - 37, 78, 58, 97, 88, 33, 29, 69, 63, 26, 17, 93, 36, 68, 95, 81, 75, 5, 55, 60, - 26, 53, 38, 30, 16, 27, 36, 59, 16, 71, 80, 4, 9, 57, 19, 18, 70, 15, 91, 63, - 97, 32, 84, 45, 22, 36, 29, 65, 88, 48, 89, 97, 65, 36, 32, 75, 23, 26, 86, - 51, 21, 56, 67, 33, 97, 48, 71, 28, 26, 1, 29, 22, 10, 71, 69, 78, 52, 29, 21, - 41, 23, 4, 1, 24, 98, 78, 83, 61, 40, 21, 95, 26, 68, 82, 76, 21, 68, 34, 76, - 67, 18, 57, 57, 47, 85, 90, 2, 22, 13, 75, 25, 16, 30, 62, 19, 88, 63, 46, 30, - 73, 16, 83, 91, 14, 70, 71, 25, 92, 37, 58, 75, 19, 80, 13, 18, 26, 94, 11, - 79, 52, 86, 7, 15, 23, 15, 44, 31, 48, 7, 57, 10, 71, 15, 5, 72, 9, 4, 7, 9, - 43, 95, 5, 9, 75, 54, 23, 65, 94, 96, 49, 90, 45, 45, 79, 95, 72, 44, 61, 67, - 94, 26, 43, 64, 81, 54, 39, 61, 84, 69, 26, 18, 29, 31, 68, 74, 22, 17, 23, - 35, 31, 67, 68, 94, 89, 8, 68, 52, 83, 9, 55, 38, 7, 18, 11, 65, 56, 76, 33, - 25, 23, 72, 47, 45, 67, 29, 39, 53, 81, 38, 74, 23, 74, 76, 99, 80, 30, 81, - 65, 39, 86, 17, 58, 85, 79, 33, 42, 75, 60, 82, 6, 77, 99, 39, 81, 94, 87, 67, - 70, 58, 19, 70, 4, 5, 87, 40, 40, 89, 27, 17, 57, 42, 43, 41, 66, 36, 49, 57, - 70, 100, 86, 26, 20, 71, 33, 76, 44, 59, 97, 10, 37, 58, 39, 96, 66, 35, 42, - 64, 96, 96, 90, 80, 52, 69, 65, 98, 6, 18, 70, 78, 71, 41, 36, 37, 22, 53, 92, - 4, 43, 32, 66, 17, 4, 14, 42, 34, 82, 81, 39, 21, 61, 54, 21, 75, 42, 25, 93, - 93, 57, 87, 91, 26, 91, 99, 95, 67, 90, 29, 1, 69, 94, 67, 14, 61, 4, 72, 6, - 27, 35, 98, 63, 86, 41, 75, 3, 3, 48, 60, 45, 71, 76, 86, 28, 95, 22, 92, 26, - 41, 31, 90, 60, 1, 48, 36, 34, 12, 38, 89, 38, 93, 98, 26, 24, 37, 82, 99, 71, - 57, 1, 50, 100, 51, 76, 70, 69, 96, 41, 37, 56, 18, 26, 19, 4, 3, 84, 56, 90, - 93, 17, 72, 79, 100, 75, 91, 18, 50, 43, 49, 43, 63, 76, 12, 84, 61, 10, 47, - 57, 65, 77, 57, 79, 32, 15, 61, 53, 37, 86, 20, 32, 68, 43, 31, 81, 89, 9, 20, - 86, 61, 32, 58, 1, 20, 24, 44, 9, 68, 10, 32, 70, 12, 22, 62, 94, 23, 52, 69, - 47, 84, 44, 13, 70, 44, 46, 45, 13, 64, 89, 34, 43, 42, 8, 2, 53, 13, 65, 57, - 28, 22, 81, 15, 67, 33, 66, 17, 43, 6, 97, 29, 28, 17, 58, 80, 31, 7, 75, 75, - 5, 39, 5, 68, 82, 6, 44, 93, 35, 77, 61, 15, 71, 22, 21, 65, 19, 93, 96, 45, - 59, 49, 40, 24, 81, 39, 53, 29, 25, 36, 21, 3, 40, 5, 86, 69, 7, 69, 22, 34, - 90, 89, 13, 27, 63, 40, 22, 74, 61, 75, 39, 87, 11, 3, 59, 19, 69, 65, 69, 34, - 64, 5, 51, 59, 52, 40, 64, 37, 70, 27, 66, 1, 59, 19, 16, 48, 22, 28, 27, 88, - 92, 15, 76, 88, 56, 41, 26, 28, 12, 31, 90, 34, 90, 51, 12, 36, 80, 65, 45, - 43, 33, 68, 74, 61, 62, 25, 79, 82, 8, 80, 32, 99, 32, 18, 33, 85, 51, 88, 29, - 65, 45, 51, 37, 96, 74, 98, 61, 65, 66, 36, 22, 82, 33, 9, 3, 30, 11, 99, 27, - 82, 7, 94, 61, 60, 100, 41, 11, 98, 83, 31, 12, 76, 67, 56, 65, 23, 91, 2, 12, - 39, 32, 55, 10, 19, 41, 42, 92, 62, 79, 72, 73, 6, 54, 67, 89, 6, 45, 3, 15, - 16, 84, 66, 28, 6, 6, 3, 13, 12, 61, 95, 61, 91, 27, 9, 73, 31, 78, 95, 93, - 10, 59, 10, 78, 9, 76, 98, 26, 75, 32, 22, 48, 5, 2, 97, 30, 43, 48, 60, 11, - 28, 13, 76, 47, 20, 74, 79, 84, 24, 55, 10, 48, 48, 39, 82, 20, 39, 15, 3, 80, - 56, 47, 69, 80, 75, 71, 41, 20, 10, 52, 59, 45, 33, 43, 95, 55, 51, 99, 48, - 82, 31, 91, 34, 3, 52, 15, 31, 9, 90, 27, 44, 45, 30, 65, 16, 51, 68, 91, 3, - 94, 45, 17, 56, 86, 34, 49, 75, 46, 68, 79, 98, 10, 51, 89, 54, 68, 25, 88, - 39, 100, 3, 52, 69, 10, 32, 17, 55, 33, 26, 11, 63, 82, 45, 30, 49, 98, 95, - 71, 71, 18, 27, 48, 51, 47, 47, 50, 80, 54, 84, 4, 29, 69, 83, 49, 18, 80, 77, - 82, 25, 24, 30, 5, 86, 71, 43, 98, 100, 45, 16, 26, 47, 16, 74, 29, 1, 33, 16, - 43, 3, 66, 100, 28, 77, 6, 38, 38, 16, 86, 10, 50, 54, 97, 98, 51, 68, 28, 37, - 20, 51, 70, 100, 54, 52, 61, 97, 76, 2, 73, 73, 5, 63, 81, 69, 54, 58, 40, 5, - 54, 15, 62, 93, 15, 24, 42, 100, 34, 68, 36, 45, 10, 93, 16, 80, 17, 43, 38, - 7, 90, 87, 21, 77, 42, 80, 32, 75, 79, 28, 6, 86, 20, 1, 22, 24, 100, 5, 58, - 12, 14, 54, 28, 4, 17, 19, 13, 24, 80, 66, 50, 47, 64, 46, 34, 77, 56, 46, 26, - 35, 31, 97, 66, 1, 16, 31, 62, 61, 86, 79, 13, 82, 90, 5, 8, 71, 35, 73, 62, - 22, 56, 12, 10, 75, 80, 25, 98, 1, 19, 23, 90, 4, 56, 25, 94, 34, 18, 28, 80, - 92, 6, 24, 89, 47, 68, 96, 38, 88, 20, 31, 82, 33, 61, 60, 37, 92, 45, 1, 83, - 40, 34, 85, 9, 42, 92, 73, 39, 70, 35, 21, 21, 45, 90, 57, 22, 72, 64, 83, 89, - 76, 4, 3, 83, 68, 42, 50, 66, 58, 38, 38, 70, 72, 26, 68, 3, 58, 95, 87, 2, - 11, 83, 31, 17, 50, 40, 96, 83, 8, 21, 34, 87, 93, 50, 90, 37, 87, 67, 31, 35, - 85, 35, 51, 74, 62, 31, 24, 21, 71, 81, 33, 81, 35, 50, 64, 53, 24, 70, 23, - 51, 37, 42, 78, 100, 23, 15, 79, 60, 70, 89, 68, 69, 48, 89, 75, 34, 2, 28, - 31, 86, 68, 40, 99, 71, 1, 15, 51, 76, 93, 55, 87, 27, 3, 50, 53, 70, 1, 2, - 79, 64, 31, 55, 77, 23, 95, 76, 98, 31, 90, 28, 21, 48, 20, 68, 63, 93, 55, - 15, 1, 40, 40, 7, 91, 76, 90, 45, 21, 71, 39, 33, 57, 85, 86, 54, 54, 95, 97, - 8, 80, 52, 96, 77, 74, 61, 88, 3, 84, 98, 26, 30, 23, 25, 87, 49, 9, 55, 41, - 77, 83, 40, 82, 44, 14, 54, 49, 40, 48, 92, 33, 86, 92, 46, 66, 1, 99, 91, 7, - 13, 40, 25, 84, 16, 43, 18, 27, 81, 100, 58, 88, 96, 55, 24, 57, 49, 1, 98, - 99, 83, 81, 73, 4, 19, 18, 77, 83, 35, 9, 54, 95, 61, 100, 61, 89, 73, 74, 67, - 49, 7, 9, 46, 74, 67, 40, 30, 58, 32, 30, 13, 25, 42, 33, 99, 82, 29, 43, 54, - 32, 75, 44, 2, 4, 91, 90, 39, 56, 87, 11, 4, 29, 15, 99, 33, 60, 35, 30, 85, - 43, 2, 26, 65, 4, 14, 85, 83, 30, 78, 84, 50, 48, 22, 19, 64, 81, 16, 38, 20, - 71, 63, 84, 100, 97, 90, 9, 60, 1, 54, 55, 100, 27, 55, 47, 43, 8, 91, 51, 24, - 13, 10, 84, 64, 76, 10, 8, 38, 84, 43, 33, 55, 36, 100, 18, 23, 84, 38, 41, - 14, 5, 61, 97, 73, 26, 49, 94, 25, 31, 63, 84, 54, 67, 18, 87, 41, 98, 44, 88, - 99, 41, 85, 82, 74, 72, 89, 7, 74, 93, 91, 47, 6, 14, 46, 43, 75, 61, 59, 58, - 18, 58, 35, 26, 32, 64, 27, 91, 35, 39, 52, 64, 86, 25, 75, 5, 84, 59, 89, 5, - 42, 73, 35, 68, 6, 37, 94, 42, 7, 92, 75, 2, 38, 57, 95, 93, 42, 92, 82, 59, - 29, 39, 30, 10, 60, 18, 100, 68, 52, 2, 94, 89, 79, 59, 80, 5, 44, 24, 39, 60, - 20, 4, 97, 78, 96, 92, 75, 97, 30, 74, 25, 86, 99, 62, 7, 46, 85, 72, 36, 23, - 42, 11, 84, 77, 10, 96, 36, 58, 96, 49, 70, 54, 76, 48, 76, 45, 7, 95, 21, 48, - 50, 9, 37, 77, 42, 40, 79, 72, 2, 58, 67, 72, 1, 7, 7, 4, 41, 38, 85, 70, 15, - 23, 56, 44, 68, 99, 23, 22, 52, 85, 92, 83, 52, 90, 16, 92, 63, 51, 60, 69, 3, - 62, 10, 31, 16, 28, 14, 35, 26, 22, 46, 76, 38, 97, 90, 87, 62, 22, 88, 6, 53, - 76, 9, 40, 47, 83, 83, 78, 20, 63, 10, 26, 33, 11, 39, 26, 31, 51, 14, 98, 26, - 7, 69, 21, 39, 63, 64, 31, 54, 86, 55, 14, 25, 97, 53, 92, 3, 89, 44, 18, 58, - 33, 19, 81, 26, 81, 22, 71, 8, 45, 35, 32, 98, 97, 36, 14, 47, 5, 66, 1, 65, - 78, 95, 6, 86, 54, 80, 37, 96, 15, 24, 75, 62, 6, 89, 32, 63, 57, 98, 41, 11, - 26, 44, 93, 98, 94, 38, 42, 74, 40, 4, 31, 70, 86, 94, 57, 39, 9, 3, 86, 3, - 54, 90, 42, 73, 34, 11, 10, 6, 96, 81, 75, 81, 14, 13, 52, 31, 56, 79, 17, 53, - 43, 96, 65, 49, 29, 68, 34, 51, 13, 95, 42, 40, 59, 23, 12, 33, 62, 86, 40, - 50, 68, 36, 32, 55, 57, 14, 62, 1, 70, 29, 76, 61, 14, 72, 97, 83, 85, 93, 57, - 42, 90, 75, 39, 8, 4, 6, 73, 13, 95, 45, 17, 22, 65, 29, 82, 65, 91, 36, 28, - 56, 13, 42, 25, 17, 58, 8, 92, 24, 59, 6, 92, 62, 78, 80, 60, 34, 3, 39, 34, - 82, 6, 23, 33, 12, 7, 51, 17, 65, 42, 60, 52, 72, 22, 6, 74, 43, 60, 24, 70, - 76, 74, 88, 73, 29, 94, 10, 24, 26, 28, 11, 10, 33, 60, 54, 40, 98, 50, 40, - 17, 23, 65, 17, 62, 18, 27, 20, 47, 77, 90, 7, 78, 100, 23, 53, 88, 55, 7, 36, - 42, 70, 9, 48, 93, 33, 5, 27, 16, 93, 92, 30, 59, 44, 80, 36, 2, 9, 42, 19, - 99, 19, 58, 70, 85, 41, 97, 79, 69, 71, 33, 20, 31, 57, 8, 75, 43, 64, 92, 61, - 48, 74, 92, 6, 82, 74, 99, 28, 95, 58, 71, 25, 88, 84, 75, 49, 71, 65, 72, 80, - 73, 90, 38, 74, 43, 15, 30, 86, 15, 62, 46, 61, 90, 93, 66, 25, 6, 24, 82, 52, - 94, 76, 83, 45, 73, 64, 16, 46, 35, 62, 57, 83, 8, 19, 11, 70, 94, 79, 71, 45, - 28, 33, 33, 2, 39, 80, 8, 33, 74, 36, 18, 34, 81, 50, 85, 71, 64, 78, 77, 40, - 18, 67, 58, 73, 68, 30, 67, 10, 12, 90, 35, 68, 33, 65, 58, 6, 77, 82, 58, 57, - 76, 85, 10, 98, 88, 96, 54, 86, 4, 2, 65, 89, 52, 8, 23, 86, 77, 29, 94, 62, - 33, 4, 50, 78, 13, 12, 93, 42, 32, 82, 20, 70, 48, 1, 5, 41, 26, 5, 7, 68, 13, - 97, 12, 66, 88, 23, 94, 36, 48, 98, 64, 23, 70, 57, 40, 41, 38, 77, 68, 87, - 38, 35, 59, 67, 52, 55, 53, 28, 83, 28, 71, 54, 97, 16, 80, 82, 15, 7, 74, 10, - 67, 35, 65, 12, 49, 48, 7, 40, 96, 73, 86, 96, 49, 76, 16, 18, 83, 94, 44, 40, - 40, 48, 67, 43, 76, 29, 7, 90, 77, 34, 74, 58, 59, 25, 34, 80, 17, 78, 11, 30, - 1, 69, 21, 71, 42, 57, 25, 61, 31, 58, 40, 9, 31, 68, 73, 47, 50, 44, 2, 86, - 23, 3, 71, 26, 31, 13, 93, 4, 72, 28, 29, 99, 52, 28, 67, 67, 20, 12, 25, 61, - 51, 99, 93, 30, 35, 85, 41, 100, 20, 59, 60, 31, 75, 68, 45, 85, 76, 18, 31, - 46, 71, 32, 26, 29, 79, 87, 84, 43, 80, 34, 22, 61, 70, 22, 54, 23, 99, 53, - 37, 41, 78, 30, 38, 6, 40, 53, 12, 82, 24, 86, 17, 24, 16, 60, 1, 86, 80, 41, - 47, 94, 81, 91, 62, 21, 84, 26, 51, 19, 10, 20, 62, 91, 68, 94, 63, 6, 81, 60, - 74, 57, 44, 40, 82, 64, 70, 95, 13, 18, 54, 13, 73, 4, 56, 37, 95, 34, 11, 44, - 73, 51, 83, 76, 71, 40, 39, 34, 39, 83, 59, 85, 40, 24, 89, 32, 11, 83, 64, 8, - 14, 33, 55, 45, 72, 19, 17, 18, 71, 43, 14, 76, 63, 85, 51, 98, 30, 8, 12, 22, - 74, 76, 39, 55, 9, 33, 78, 21, 24, 29, 74, 43, 57, 18, 20, 97, 8, 11, 60, 99, - 3, 85, 7, 43, 71, 74, 54, 68, 33, 22, 54, 34, 60, 52, 57, 64, 65, 55, 95, 48, - 39, 45, 31, 50, 4, 44, 15, 55, 11, 89, 34, 64, 61, 73, 5, 60, 73, 65, 40, 58, - 97, 3, 57, 100, 78, 4, 87, 40, 89, 11, 52, 10, 40, 80, 57, 43, 41, 81, 25, 28, - 33, 26, 24, 26, 27, 62, 10, 82, 43, 46, 24, 38, 45, 98, 80, 12, 45, 49, 96, - 41, 15, 10, 86, 27, 25, 3, 94, 88, 23, 61, 75, 82, 7, 53, 63, 60, 22, 71, 68, - 91, 64, 10, 93, 34, 63, 71, 41, 96, 20, 99, 66, 64, 12, 20, 83, 12, 25, 95, - 53, 44, 60, 20, 37, 94, 67, 11, 26, 73, 4, 63, 96, 9, 33, 34, 72, 15, 51, 61, - 67, 48, 12, 1, 52, 98, 40, 35, 46, 26, 97, 23, 14, 16, 76, 100, 34, 30, 30, - 41, 28, 88, 35, 65, 36, 37, 28, 90, 67, 75, 5, 23, 34, 65, 29, 93, 76, 50, 15, - 74, 95, 98, 18, 70, 38, 11, 20, 25, 29, 60, 77, 28, 48, 96, 17, 41, 5, 46, 23, - 71, 95, 53, 85, 39, 45, 8, 49, 60, 90, 87, 60, 69, 89, 39, 50, 13, 21, 82, 73, - 95, 53, 39, 67, 73, 16, 42, 65, 51, 39, 84, 34, 9, 68, 54, 60, 22, 65, 34, 97, - 65, 71, 3, 65, 60, 62, 29, 40, 67, 84, 15, 39, 74, 71, 65, 30, 98, 15, 92, 13, - 29, 64, 3, 33, 66, 28, 61, 60, 3, 3, 13, 25, 59, 35, 92, 71, 91, 55, 16, 86, - 39, 34, 5, 30, 47, 4, 76, 96, 79, 51, 50, 51, 10, 93, 39, 29, 94, 34, 23, 66, - 32, 79, 75, 70, 74, 79, 92, 58, 39, 87, 52, 56, 47, 23, 93, 55, 77, 72, 84, - 66, 14, 25, 80, 5, 44, 26, 3, 99, 7, 19, 68, 47, 38, 64, 87, 88, 74, 77, 3, - 91, 69, 61, 20, 87, 43, 27, 63, 44, 88, 85, 46, 33, 81, 88, 79, 37, 42, 37, - 51, 31, 71, 55, 4, 13, 90, 4, 77, 90, 25, 93, 99, 8, 18, 55, 92, 54, 33, 38, - 77, 57, 46, 46, 74, 49, 16, 76, 27, 53, 10, 33, 87, 59, 30, 65, 70, 67, 83, - 62, 91, 67, 11, 32, 90, 45, 20, 67, 74, 76, 73, 44, 1, 37, 23, 72, 50, 23, 43, - 1, 92, 48, 36, 18, 94, 38, 46, 30, 97, 78, 74, 34, 83, 65, 11, 68, 59, 46, 15, - 9, 30, 71, 63, 8, 73, 10, 4, 20, 54, 29, 57, 85, 8, 68, 51, 39, 72, 98, 6, 25, - 77, 61, 58, 85, 84, 81, 22, 10, 84, 70, 10, 26, 41, 36, 20, 49, 88, 80, 71, - 17, 3, 11, 1, 16, 30, 22, 15, 6, 64, 93, 67, 32, 95, 18, 96, 64, 66, 79, 1, - 76, 36, 72, 52, 6, 50, 79, 61, 51, 97, 65, 89, 96, 11, 82, 27, 83, 84, 19, 83, - 48, 28, 95, 74, 59, 68, 11, 48, 74, 21, 5, 89, 75, 68, 88, 17, 43, 71, 42, 75, - 31, 89, 88, 23, 55, 99, 58, 16, 67, 61, 31, 66, 44, 42, 75, 48, 99, 90, 4, 65, - 5, 50, 43, 13, 66, 1, 39, 13, 100, 96, 20, 77, 1, 97, 20, 4, 89, 69, 15, 5, - 48, 79, 42, 39, 67, 10, 6, 57, 66, 29, 36, 66, 93, 66, 85, 71, 40, 100, 100, - 39, 6, 47, 79, 81, 44, 58, 44, 4, 18, 85, 52, 6, 9, 18, 62, 11, 25, 8, 73, 3, - 61, 6, 75, 45, 75, 26, 20, 13, 1, 66, 37, 23, 92, 2, 58, 42, 73, 32, 88, 32, - 91, 45, 53, 67, 55, 62, 86, 94, 81, 52, 70, 48, 61, 22, 62, 76, 37, 15, 85, - 50, 62, 43, 23, 66, 24, 92, 87, 95, 63, 17, 40, 27, 19, 82, 62, 52, 19, 46, - 48, 72, 68, 61, 57, 98, 93, 59, 4, 47, 28, 55, 6, 81, 20, 62, 13, 65, 74, 98, - 37, 62, 93, 39, 3, 70, 66, 66, 98, 2, 18, 47, 45, 75, 71, 50, 64, 78, 57, 46, - 33, 99, 73, 30, 66, 10, 17, 44, 97, 55, 56, 35, 53, 25, 85, 68, 65, 38, 8, 64, - 51, 78, 79, 77, 70, 38, 98, 57, 3, 45, 27, 88, 55, 88, 62, 35, 28, 10, 83, 17, - 17, 37, 1, 57, 96, 66, 40, 34, 96, 67, 28, 94, 7, 66, 78, 16, 84, 58, 50, 55, - 8, 88, 66, 36, 19, 43, 85, 60, 28, 53, 85, 72, 43, 5, 60, 57, 79, 13, 5, 32, - 83, 67, 14, 16, 36, 31, 48, 71, 90, 66, 3, 10, 56, 58, 65, 15, 32, 26, 30, 46, - 50, 11, 19, 100, 47, 17, 77, 79, 85, 83, 39, 100, 62, 43, 1, 88, 56, 96, 98, - 18, 32, 48, 60, 7, 77, 63, 61, 59, 42, 21, 16, 80, 47, 4, 30, 81, 70, 3, 45, - 66, 85, 8, 20, 26, 42, 73, 56, 29, 13, 52, 59, 92, 30, 5, 23, 82, 15, 7, 35, - 13, 93, 12, 4, 100, 86, 19, 40, 90, 57, 100, 52, 39, 93, 64, 78, 78, 99, 40, - 80, 17, 30, 44, 97, 78, 99, 79, 13, 24, 91, 18, 67, 93, 93, 5, 92, 74, 90, 5, - 89, 84, 12, 91, 15, 30, 12, 8, 10, 49, 36, 30, 69, 42, 36, 67, 73, 21, 83, 36, - 67, 79, 47, 65, 30, 33, 13, 67, 50, 77, 72, 60, 55, 24, 73, 1, 34, 81, 7, 83, - 78, 70, 22, 8, 62, 59, 81, 83, 14, 39, 60, 20, 69, 59, 75, 83, 15, 5, 83, 60, - 10, 65, 52, 61, 45, 66, 23, 64, 31, 14, 17, 24, 43, 62, 4, 2, 89, 64, 17, 67, - 89, 24, 87, 60, 46, 54, 50, 27, 31, 47, 100, 91, 68, 43, 96, 63, 42, 4, 89, 8, - 45, 9, 87, 78, 14, 36, 64, 23, 68, 75, 66, 17, 45, 25, 69, 44, 24, 34, 60, 59, - 56, 34, 32, 40, 78, 87, 9, 89, 18, 83, 48, 87, 90, 57, 58, 65, 85, 56, 52, 79, - 79, 56, 33, 12, 82, 81, 41, 77, 56, 83, 18, 20, 93, 28, 71, 30, 86, 51, 21, - 14, 7, 39, 34, 19, 52, 27, 81, 71, 40, 86, 27, 3, 38, 57, 71, 4, 34, 9, 98, - 71, 18, 74, 76, 82, 59, 48, 24, 86, 76, 17, 45, 25, 69, 14, 67, 80, 12, 23, - 84, 16, 69, 63, 79, 8, 45, 5, 20, 11, 33, 1, 91, 70, 94, 57, 49, 21, 30, 24, - 74, 82, 77, 51, 82, 70, 4, 46, 1, 24, 36, 98, 16, 57, 81, 14, 54, 41, 83, 33, - 18, 22, 63, 94, 59, 89, 35, 20, 52, 36, 59, 77, 89, 21, 6, 60, 83, 70, 99, 66, - 74, 71, 74, 71, 22, 97, 53, 35, 71, 88, 61, 3, 39, 29, 95, 5, 52, 66, 97, 11, - 57, 85, 80, 65, 75, 3, 67, 72, 2, 87, 8, 67, 59, 4, 92, 86, 61, 74, 24, 38, - 33, 33, 63, 48, 60, 87, 96, 26, 53, 11, 36, 87, 53, 3, 79, 92, 55, 31, 33, 51, - 34, 14, 76, 91, 7, 75, 28, 93, 16, 69, 95, 19, 10, 31, 76, 49, 64, 61, 64, 93, - 77, 39, 41, 71, 41, 97, 29, 16, 60, 87, 93, 43, 93, 74, 71, 30, 91, 34, 97, 3, - 80, 98, 41, 82, 49, 10, 94, 100, 68, 61, 83, 86, 12, 7, 20, 39, 35, 67, 19, - 11, 91, 49, 22, 45, 56, 22, 9, 31, 16, 97, 25, 29, 99, 22, 80, 54, 68, 68, 92, - 73, 96, 76, 46, 4, 33, 40, 32, 78, 4, 91, 28, 61, 36, 6, 4, 40, 89, 8, 85, 75, - 26, 7, 81, 19, 80, 42, 34, 47, 70, 41, 29, 47, 8, 72, 51, 37, 44, 55, 14, 31, - 50, 36, 95, 62, 74, 50, 74, 73, 76, 57, 75, 81, 2, 45, 93, 50, 84, 67, 28, 23, - 56, 39, 62, 63, 14, 3, 26, 44, 3, 60, 87, 97, 3, 88, 32, 29, 8, 51, 79, 6, 93, - 25, 57, 78, 14, 13, 56, 26, 78, 95, 72, 83, 75, 79, 28, 87, 8, 75, 15, 13, 96, - 52, 62, 45, 73, 32, 90, 84, 86, 47, 22, 7, 6, 28, 93, 23, 99, 89, 57, 65, 89, - 57, 24, 51, 12, 66, 50, 76, 82, 56, 66, 94, 64, 98, 2, 100, 32, 67, 94, 94, - 14, 41, 73, 86, 76, 91, 74, 91, 99, 84, 41, 41, 69, 16, 20, 34, 40, 77, 50, - 24, 22, 48, 91, 57, 72, 61, 29, 94, 14, 67, 29, 79, 63, 59, 83, 84, 51, 27, - 11, 21, 25, 93, 35, 70, 64, 68, 25, 47, 24, 38, 29, 56, 60, 13, 50, 46, 85, - 46, 70, 54, 67, 64, 16, 96, 6, 66, 51, 89, 8, 56, 37, 63, 3, 7, 18, 14, 12, - 58, 81, 40, 35, 80, 8, 55, 27, 89, 69, 98, 75, 15, 12, 40, 78, 67, 38, 31, 68, - 27, 68, 82, 80, 99, 70, 78, 4, 53, 52, 45, 17, 54, 97, 47, 26, 51, 43, 21, 20, - 91, 14, 76, 61, 69, 50, 95, 38, 29, 9, 9, 74, 83, 1, 100, 46, 58, 64, 6, 44, - 79, 13, 8, 78, 55, 33, 28, 14, 92, 56, 46, 2, 90, 33, 30, 76, 39, 92, 95, 60, - 21, 22, 58, 23, 39, 61, 78, 41, 13, 18, 44, 79, 70, 21, 41, 33, 6, 7, 71, 71, - 51, 28, 2, 24, 62, 31, 92, 88, 12, 52, 60, 16, 73, 78, 8, 21, 3, 42, 47, 57, - 80, 59, 17, 7, 84, 84, 66, 48, 34, 99, 52, 72, 97, 100, 22, 46, 50, 15, 63, - 73, 14, 78, 5, 86, 2, 31, 33, 52, 8, 86, 81, 87, 100, 3, 7, 68, 44, 61, 3, 9, - 14, 94, 33, 45, 40, 68, 94, 89, 40, 14, 50, 86, 25, 73, 1, 84, 90, 50, 9, 4, - 97, 68, 14, 38, 61, 41, 100, 45, 14, 50, 43, 67, 79, 73, 4, 78, 69, 68, 9, 81, - 24, 13, 17, 84, 91, 39, 19, 53, 5, 44, 59, 48, 35, 29, 41, 17, 12, 11, 75, 46, - 61, 13, 37, 25, 18, 14, 60, 11, 78, 89, 32, 68, 3, 93, 22, 65, 69, 85, 99, 56, - 2, 47, 31, 53, 7, 33, 32, 66, 41, 90, 93, 79, 9, 47, 78, 96, 40, 99, 82, 50, - 52, 87, 4, 1, 95, 7, 9, 3, 60, 78, 88, 8, 8, 2, 56, 15, 83, 31, 99, 47, 73, 7, - 28, 50, 70, 25, 71, 28, 70, 83, 86, 99, 9, 47, 11, 33, 65, 94, 96, 51, 47, 74, - 97, 42, 94, 21, 91, 66, 91, 67, 90, 47, 82, 27, 70, 84, 3, 28, 14, 66, 14, 39, - 3, 48, 12, 22, 92, 65, 67, 23, 32, 49, 80, 33, 49, 97, 15, 99, 89, 76, 34, 99, - 70, 12, 30, 100, 51, 11, 82, 42, 16, 24, 98, 96, 8, 64, 54, 60, 92, 100, 95, - 62, 24, 65, 15, 5, 73, 86, 5, 98, 49, 97, 80, 23, 57, 23, 19, 37, 49, 32, 93, - 31, 62, 61, 73, 81, 34, 94, 19, 7, 26, 28, 54, 26, 29, 36, 55, 43, 71, 39, 74, - 96, 17, 44, 76, 56, 68, 75, 2, 73, 6, 59, 65, 87, 39, 63, 15, 88, 5, 31, 16, - 14, 96, 82, 73, 39, 53, 66, 95, 74, 62, 33, 73, 51, 29, 90, 59, 88, 15, 75, - 41, 77, 4, 90, 22, 74, 8, 34, 39, 13, 85, 43, 38, 9, 84, 12, 66, 96, 51, 68, - 24, 86, 93, 65, 6, 42, 69, 3, 63, 96, 45, 8, 25, 62, 44, 11, 88, 29, 84, 19, - 95, 56, 31, 89, 39, 64, 2, 67, 95, 91, 33, 75, 41, 87, 91, 42, 53, 87, 57, 65, - 18, 14, 50, 4, 92, 25, 56, 38, 26, 84, 4, 75, 34, 96, 58, 56, 5, 75, 61, 28, - 53, 68, 79, 71, 3, 85, 79, 54, 53, 65, 38, 21, 97, 74, 17, 84, 55, 60, 33, 12, - 53, 32, 56, 48, 9, 68, 67, 33, 64, 85, 77, 38, 10, 5, 30, 80, 66, 65, 14, 81, - 68, 35, 6, 2, 34, 8, 85, 12, 78, 81, 65, 31, 88, 100, 71, 76, 52, 61, 98, 99, - 70, 32, 61, 17, 41, 74, 91, 28, 30, 97, 1, 99, 20, 93, 11, 95, 32, 62, 83, 70, - 66, 10, 17, 77, 79, 21, 51, 85, 52, 97, 37, 22, 87, 8, 32, 49, 10, 80, 31, 78, - 72, 70, 66, 83, 19, 18, 12, 66, 67, 61, 68, 16, 37, 42, 85, 86, 98, 98, 21, - 67, 58, 93, 1, 14, 72, 98, 42, 4, 20, 53, 76, 30, 82, 82, 12, 22, 5, 2, 34, - 42, 63, 7, 80, 30, 55, 65, 59, 30, 80, 25, 53, 16, 62, 14, 52, 53, 89, 69, 24, - 46, 27, 13, 13, 65, 82, 56, 42, 39, 35, 34, 99, 19, 93, 15, 98, 34, 15, 5, 90, - 44, 33, 61, 2, 95, 40, 63, 51, 63, 11, 38, 54, 14, 82, 45, 38, 60, 36, 73, 34, - 83, 93, 26, 5, 25, 45, 57, 27, 57, 90, 22, 10, 59, 42, 35, 41, 64, 89, 30, 22, - 60, 65, 77, 14, 99, 96, 92, 60, 51, 63, 49, 44, 44, 35, 3, 22, 17, 61, 6, 96, - 70, 36, 42, 89, 7, 15, 70, 94, 65, 36, 72, 38, 60, 47, 17, 72, 7, 72, 82, 48, - 22, 53, 55, 4, 49, 31, 93, 35, 56, 56, 59, 56, 32, 71, 96, 72, 62, 24, 1, 78, - 56, 2, 37, 72, 4, 11, 44, 73, 78, 53, 51, 44, 64, 70, 64, 4, 68, 23, 39, 62, - 38, 85, 1, 39, 16, 26, 96, 52, 85, 63, 28, 43, 41, 88, 94, 53, 26, 4, 54, 23, - 3, 46, 62, 70, 94, 22, 89, 98, 51, 32, 65, 54, 57, 2, 7, 89, 16, 79, 97, 20, - 26, 94, 39, 32, 51, 70, 98, 82, 69, 75, 63, 92, 53, 87, 71, 100, 67, 19, 91, - 31, 55, 64, 43, 74, 81, 54, 80, 8, 17, 85, 24, 97, 96, 41, 45, 23, 52, 2, 32, - 24, 49, 70, 75, 92, 49, 10, 32, 56, 10, 70, 93, 28, 88, 57, 80, 72, 70, 84, - 52, 46, 90, 75, 80, 31, 82, 22, 31, 19, 43, 36, 71, 4, 38, 29, 50, 66, 65, 65, - 44, 8, 80, 29, 12, 57, 72, 32, 15, 42, 94, 72, 32, 1, 80, 28, 53, 15, 10, 13, - 59, 96, 92, 38, 16, 53, 33, 74, 44, 5, 28, 25, 95, 84, 38, 87, 66, 38, 23, 38, - 22, 76, 18, 30, 44, 12, 54, 26, 2, 39, 84, 6, 52, 48, 16, 75, 7, 52, 7, 8, 26, - 45, 50, 71, 87, 6, 91, 6, 84, 38, 33, 20, 31, 94, 99, 59, 69, 29, 31, 71, 33, - 38, 44, 14, 63, 24, 90, 65, 20, 6, 9, 28, 41, 21, 25, 21, 58, 69, 70, 83, 32, - 72, 69, 65, 35, 92, 64, 6, 64, 17, 28, 42, 64, 38, 39, 42, 34, 21, 29, 15, 35, - 51, 79, 93, 25, 40, 69, 5, 91, 71, 36, 30, 3, 25, 3, 33, 14, 73, 12, 82, 75, - 59, 30, 33, 66, 32, 5, 13, 30, 94, 24, 64, 28, 3, 20, 67, 62, 45, 67, 98, 15, - 82, 75, 18, 26, 73, 29, 49, 83, 19, 91, 70, 83, 55, 15, 4, 100, 65, 68, 64, - 52, 15, 96, 35, 82, 59, 70, 14, 84, 86, 39, 3, 69, 11, 20, 12, 99, 53, 59, 63, - 82, 41, 41, 29, 76, 81, 39, 7, 60, 29, 78, 4, 12, 2, 36, 36, 55, 20, 34, 27, - 31, 83, 29, 17, 23, 79, 85, 68, 93, 33, 71, 55, 3, 45, 79, 13, 54, 91, 76, 57, - 44, 89, 5, 83, 69, 8, 45, 21, 88, 15, 74, 84, 36, 87, 73, 53, 50, 11, 20, 14, - 42, 82, 23, 93, 1, 20, 25, 2, 21, 34, 1, 4, 79, 83, 8, 50, 45, 65, 42, 42, 19, - 35, 97, 23, 61, 78, 82, 70, 50, 37, 73, 33, 97, 1, 35, 7, 51, 63, 52, 52, 100, - 44, 24, 83, 68, 51, 14, 39, 93, 17, 60, 83, 86, 58, 90, 10, 56, 65, 69, 43, - 70, 82, 47, 92, 44, 61, 19, 74, 39, 6, 100, 57, 27, 76, 77, 50, 6, 60, 47, 90, - 6, 20, 48, 10, 3, 70, 62, 83, 59, 86, 80, 65, 59, 84, 93, 71, 79, 9, 14, 77, - 27, 18, 3, 24, 39, 40, 51, 32, 95, 33, 53, 17, 79, 30, 27, 2, 16, 48, 82, 77, - 25, 87, 88, 83, 17, 42, 86, 74, 78, 29, 62, 6, 86, 68, 34, 65, 17, 81, 16, 62, - 28, 16, 45, 86, 88, 63, 9, 81, 92, 78, 93, 30, 73, 8, 91, 18, 77, 10, 53, 25, - 61, 46, 63, 91, 13, 88, 20, 72, 53, 3, 12, 35, 97, 69, 51, 13, 39, 81, 16, 92, - 42, 36, 31, 71, 9, 15, 97, 70, 27, 3, 70, 16, 10, 71, 92, 72, 60, 65, 66, 48, - 79, 68, 61, 78, 8, 97, 43, 89, 27, 80, 49, 70, 41, 58, 83, 13, 25, 17, 21, 83, - 96, 81, 95, 62, 100, 44, 57, 3, 12, 33, 89, 43, 15, 49, 16, 93, 20, 11, 66, - 52, 11, 37, 78, 100, 6, 87, 12, 44, 44, 100, 38, 52, 99, 17, 97, 56, 19, 23, - 95, 64, 70, 94, 41, 79, 74, 28, 91, 30, 19, 7, 20, 29, 41, 10, 17, 50, 37, 71, - 65, 76, 82, 6, 31, 34, 29, 29, 78, 11, 39, 37, 82, 30, 100, 64, 98, 89, 67, - 46, 38, 75, 7, 15, 74, 90, 98, 16, 7, 20, 1, 11, 84, 31, 11, 56, 9, 99, 92, - 80, 8, 39, 12, 58, 57, 63, 76, 83, 40, 74, 43, 57, 64, 67, 51, 75, 2, 14, 12, - 21, 59, 69, 80, 86, 77, 41, 75, 98, 78, 22, 5, 42, 90, 38, 89, 94, 54, 29, 25, - 48, 60, 19, 56, 53, 23, 86, 61, 31, 80, 82, 81, 92, 6, 8, 20, 76, 67, 26, 86, - 18, 53, 61, 71, 71, 3, 40, 61, 4, 97, 91, 67, 74, 93, 28, 57, 50, 85, 3, 13, - 34, 13, 53, 13, 52, 49, 21, 34, 78, 72, 30, 91, 59, 62, 28, 22, 43, 94, 21, - 53, 64, 72, 43, 90, 2, 99, 3, 51, 48, 81, 19, 57, 59, 49, 41, 54, 66, 49, 96, - 43, 53, 73, 79, 25, 76, 62, 93, 72, 22, 90, 83, 34, 91, 87, 40, 95, 32, 65, - 96, 78, 63, 41, 39, 96, 80, 68, 31, 32, 18, 41, 55, 62, 57, 24, 83, 76, 46, - 23, 82, 60, 32, 70, 58, 86, 21, 74, 39, 80, 86, 92, 22, 60, 82, 85, 29, 24, 4, - 82, 11, 23, 75, 94, 27, 33, 66, 18, 70, 15, 35, 19, 48, 45, 41, 53, 95, 92, - 32, 39, 19, 22, 37, 75, 67, 14, 70, 90, 93, 41, 89, 62, 29, 19, 46, 15, 75, - 80, 92, 43, 34, 99, 45, 53, 90, 85, 36, 98, 49, 29, 91, 81, 81, 3, 25, 68, 33, - 75, 36, 48, 92, 17, 100, 62, 78, 90, 49, 94, 2, 75, 70, 27, 39, 88, 64, 89, - 61, 37, 49, 19, 95, 88, 3, 89, 72, 11, 41, 97, 72, 54, 68, 100, 2, 45, 29, 54, - 19, 27, 17, 90, 73, 45, 24, 82, 48, 8, 25, 79, 59, 50, 73, 1, 34, 23, 61, 20, - 83, 76, 10, 48, 72, 16, 33, 26, 13, 51, 55, 2, 23, 43, 83, 68, 5, 52, 10, 60, - 53, 33, 59, 19, 73, 81, 26, 91, 85, 52, 96, 31, 50, 52, 77, 88, 53, 70, 7, 86, - 33, 33, 9, 72, 99, 66, 23, 58, 64, 53, 29, 56, 66, 85, 22, 92, 79, 12, 12, 57, - 90, 92, 85, 14, 68, 42, 7, 9, 21, 12, 86, 91, 13, 45, 16, 69, 55, 14, 28, 3, - 23, 90, 58, 58, 38, 2, 15, 100, 54, 50, 39, 48, 74, 63, 11, 1, 63, 57, 44, 63, - 41, 30, 24, 73, 4, 38, 85, 72, 33, 15, 69, 92, 95, 88, 57, 16, 40, 94, 27, 56, - 94, 71, 69, 85, 67, 9, 43, 17, 85, 30, 72, 48, 29, 35, 60, 51, 44, 19, 1, 69, - 81, 6, 13, 37, 51, 18, 34, 73, 35, 89, 48, 8, 100, 79, 41, 90, 19, 98, 62, 58, - 24, 33, 11, 33, 6, 38, 3, 62, 44, 50, 43, 66, 19, 4, 79, 11, 13, 98, 92, 100, - 59, 75, 3, 26, 97, 96, 31, 22, 45, 74, 29, 12, 73, 65, 49, 76, 14, 86, 11, 74, - 73, 93, 24, 53, 14, 68, 50, 37, 81, 2, 28, 76, 28, 87, 84, 18, 15, 3, 62, 17, - 96, 90, 85, 30, 7, 24, 32, 2, 15, 30, 95, 72, 99, 96, 24, 32, 67, 25, 85, 89, - 24, 86, 19, 33, 2, 7, 42, 100, 90, 69, 91, 93, 13, 35, 21, 65, 41, 68, 79, 88, - 62, 100, 52, 11, 60, 64, 10, 34, 48, 82, 100, 76, 9, 90, 52, 35, 30, 19, 54, - 3, 58, 26, 58, 37, 86, 95, 39, 50, 52, 56, 2, 89, 79, 89, 26, 53, 82, 12, 27, - 28, 2, 46, 16, 76, 99, 72, 32, 65, 11, 89, 12, 81, 32, 99, 4, 89, 52, 20, 22, - 6, 52, 42, 15, 62, 43, 65, 60, 27, 7, 86, 40, 33, 31, 92, 25, 48, 61, 2, 59, - 17, 64, 11, 16, 5, 29, 72, 21, 20, 55, 84, 47, 27, 34, 4, 79, 83, 10, 47, 98, - 60, 12, 34, 78, 5, 37, 38, 87, 52, 8, 2, 38, 58, 34, 90, 100, 22, 99, 93, 19, - 10, 63, 83, 54, 85, 16, 26, 17, 96, 99, 42, 46, 15, 13, 60, 22, 100, 27, 90, - 52, 28, 34, 58, 46, 12, 17, 47, 33, 53, 8, 32, 89, 49, 20, 92, 76, 51, 35, 84, - 48, 32, 30, 98, 70, 10, 85, 59, 29, 79, 25, 82, 69, 20, 20, 41, 64, 63, 10, - 32, 63, 66, 52, 38, 12, 36, 65, 11, 45, 4, 22, 84, 36, 49, 50, 57, 10, 38, 96, - 14, 67, 45, 11, 23, 83, 84, 33, 99, 60, 89, 28, 53, 74, 63, 73, 95, 56, 54, - 25, 64, 26, 63, 39, 71, 15, 65, 34, 68, 69, 73, 84, 81, 34, 41, 24, 75, 84, - 11, 90, 88, 42, 30, 3, 41, 70, 81, 79, 64, 2, 31, 60, 23, 59, 96, 38, 9, 75, - 1, 43, 68, 68, 62, 52, 74, 25, 74, 61, 87, 74, 93, 98, 78, 39, 24, 7, 47, 99, - 65, 63, 54, 95, 16, 11, 59, 35, 89, 14, 42, 84, 67, 89, 62, 51, 38, 19, 57, - 13, 22, 59, 55, 51, 80, 70, 76, 31, 36, 41, 12, 3, 80, 62, 27, 43, 6, 92, 45, - 65, 74, 40, 81, 27, 99, 91, 19, 2, 30, 33, 61, 95, 82, 66, 24, 54, 41, 21, 41, - 84, 78, 21, 25, 25, 97, 20, 52, 16, 29, 96, 29, 61, 2, 64, 70, 96, 78, 24, 4, - 1, 59, 60, 79, 51, 38, 48, 44, 7, 37, 46, 32, 29, 50, 28, 17, 23, 45, 34, 95, - 36, 3, 31, 17, 98, 78, 94, 14, 58, 28, 99, 46, 100, 95, 36, 19, 45, 93, 96, - 72, 61, 68, 22, 73, 69, 4, 21, 10, 34, 34, 23, 8, 25, 99, 1, 59, 89, 49, 30, - 79, 9, 98, 9, 96, 56, 80, 100, 38, 15, 7, 10, 10, 44, 1, 57, 1, 30, 94, 31, - 93, 43, 67, 32, 73, 92, 52, 5, 24, 24, 92, 81, 28, 84, 74, 12, 25, 98, 88, 70, - 66, 28, 65, 46, 10, 30, 42, 16, 53, 30, 30, 59, 89, 83, 84, 37, 50, 35, 35, - 47, 81, 65, 20, 76, 8, 33, 5, 59, 4, 39, 49, 72, 26, 17, 70, 26, 66, 43, 55, - 89, 36, 58, 86, 97, 71, 11, 28, 47, 51, 42, 16, 61, 33, 82, 100, 85, 23, 68, - 70, 65, 24, 95, 94, 39, 32, 84, 35, 93, 60, 50, 59, 73, 58, 38, 58, 16, 32, - 59, 44, 20, 60, 46, 68, 88, 26, 9, 71, 4, 93, 61, 76, 34, 9, 42, 47, 41, 44, - 9, 34, 1, 50, 90, 44, 22, 1, 43, 24, 98, 22, 83, 35, 11, 18, 51, 7, 74, 20, - 70, 86, 77, 80, 46, 45, 18, 88, 47, 24, 65, 59, 61, 15, 8, 84, 7, 14, 97, 4, - 16, 28, 30, 91, 77, 13, 41, 34, 19, 32, 47, 81, 57, 43, 46, 62, 92, 41, 29, - 56, 67, 7, 12, 38, 40, 86, 75, 70, 23, 99, 59, 79, 16, 46, 11, 68, 53, 78, 68, - 27, 12, 7, 92, 41, 23, 15, 12, 28, 21, 95, 17, 85, 10, 60, 80, 41, 50, 27, 39, - 58, 96, 54, 38, 79, 17, 93, 28, 33, 24, 21, 50, 41, 30, 44, 52, 4, 67, 87, 78, - 100, 72, 93, 21, 87, 12, 100, 55, 91, 20, 69, 9, 17, 53, 16, 33, 5, 76, 42, - 32, 81, 98, 50, 76, 37, 6, 11, 51, 6, 57, 40, 70, 10, 50, 11, 49, 40, 37, 51, - 28, 19, 95, 69, 32, 42, 7, 10, 17, 64, 86, 36, 59, 6, 78, 95, 81, 58, 83, 48, - 56, 86, 18, 94, 15, 23, 58, 82, 37, 84, 56, 6, 50, 72, 61, 7, 4, 60, 4, 67, - 73, 37, 20, 89, 66, 81, 55, 93, 99, 32, 84, 3, 42, 82, 62, 23, 12, 47, 39, 82, - 74, 22, 63, 32, 49, 44, 18, 28, 81, 47, 28, 1, 83, 22, 62, 84, 38, 42, 5, 64, - 24, 24, 89, 65, 82, 100, 58, 60, 47, 63, 65, 12, 47, 41, 65, 87, 31, 84, 84, - 53, 71, 91, 33, 15, 84, 66, 49, 25, 18, 65, 8, 9, 70, 95, 87, 79, 81, 21, 66, - 64, 15, 76, 10, 21, 35, 10, 86, 36, 97, 14, 25, 57, 77, 43, 58, 47, 4, 55, 55, - 99, 81, 80, 28, 63, 90, 37, 24, 3, 8, 12, 16, 74, 84, 37, 42, 34, 80, 89, 54, - 49, 49, 90, 81, 89, 43, 9, 81, 95, 11, 8, 64, 97, 71, 46, 90, 77, 23, 71, 61, - 52, 44, 62, 39, 95, 11, 93, 14, 66, 84, 66, 75, 25, 39, 83, 83, 64, 9, 83, 63, - 66, 87, 30, 84, 19, 38, 8, 75, 59, 43, 29, 85, 64, 54, 6, 77, 38, 8, 27, 60, - 38, 56, 6, 61, 73, 70, 12, 92, 2, 79, 95, 22, 20, 83, 83, 13, 97, 63, 54, 89, - 53, 11, 37, 85, 43, 80, 49, 51, 16, 31, 37, 41, 82, 97, 19, 21, 73, 58, 66, 9, - 6, 22, 3, 77, 36, 31, 70, 99, 34, 51, 67, 52, 67, 4, 81, 96, 10, 18, 58, 54, - 7, 40, 18, 42, 33, 65, 71, 67, 98, 16, 35, 50, 53, 80, 26, 45, 68, 17, 37, 32, - 49, 22, 57, 13, 69, 38, 7, 55, 56, 8, 44, 61, 14, 100, 21, 97, 89, 83, 88, 27, - 4, 3, 69, 84, 56, 6, 94, 21, 91, 55, 58, 18, 14, 84, 46, 78, 73, 76, 96, 82, - 37, 22, 79, 73, 69, 36, 8, 67, 56, 13, 19, 71, 69, 98, 62, 5, 98, 10, 94, 13, - 1, 44, 9, 30, 77, 81, 69, 48, 81, 49, 27, 72, 85, 37, 45, 36, 27, 76, 2, 79, - 88, 2, 54, 15, 98, 22, 72, 36, 9, 30, 59, 67, 2, 83, 56, 20, 36, 57, 65, 37, - 55, 51, 27, 63, 17, 90, 41, 20, 99, 9, 44, 63, 75, 40, 6, 17, 38, 12, 59, 56, - 76, 31, 53, 100, 52, 41, 77, 22, 32, 63, 10, 25, 35, 50, 16, 49, 97, 46, 58, - 80, 45, 22, 92, 91, 91, 80, 42, 34, 88, 19, 7, 28, 89, 34, 32, 56, 57, 5, 27, - 92, 99, 10, 8, 28, 45, 11, 63, 26, 62, 84, 74, 62, 73, 23, 80, 88, 24, 81, 38, - 76, 39, 85, 96, 62, 41, 51, 23, 38, 64, 23, 43, 56, 26, 89, 72, 60, 20, 92, - 64, 36, 44, 70, 32, 65, 95, 68, 33, 65, 35, 23, 88, 15, 13, 98, 11, 5, 29, 47, - 60, 43, 39, 37, 61, 79, 16, 75, 27, 91, 57, 40, 22, 57, 43, 90, 58, 100, 98, - 97, 8, 72, 47, 15, 40, 3, 83, 83, 91, 85, 91, 75, 38, 28, 31, 64, 45, 32, 35, - 46, 72, 39, 22, 92, 66, 24, 93, 58, 28, 37, 68, 67, 15, 57, 13, 93, 12, 11, - 14, 23, 22, 77, 57, 37, 77, 17, 13, 51, 88, 66, 85, 5, 73, 30, 43, 81, 1, 53, - 74, 4, 88, 29, 34, 64, 72, 20, 7, 83, 71, 68, 7, 48, 59, 92, 60, 40, 31, 24, - 8, 67, 95, 58, 54, 34, 58, 35, 62, 40, 90, 30, 7, 72, 90, 66, 24, 45, 8, 40, - 66, 37, 98, 29, 6, 9, 43, 27, 53, 33, 26, 55, 99, 78, 65, 40, 85, 95, 42, 83, - 36, 99, 56, 88, 44, 62, 72, 60, 27, 13, 45, 73, 90, 61, 76, 51, 17, 70, 89, - 45, 59, 53, 68, 40, 30, 72, 45, 88, 81, 85, 34, 79, 17, 2, 38, 92, 7, 28, 72, - 89, 15, 20, 29, 44, 89, 75, 55, 65, 33, 42, 55, 68, 22, 55, 3, 28, 61, 65, 72, - 21, 88, 70, 78, 1, 93, 55, 99, 41, 75, 31, 87, 52, 68, 65, 18, 97, 19, 84, 12, - 72, 95, 48, 68, 40, 79, 4, 34, 36, 47, 85, 4, 39, 89, 47, 86, 28, 79, 28, 6, - 7, 18, 62, 34, 45, 27, 61, 84, 55, 20, 80, 54, 76, 58, 78, 43, 50, 25, 36, 97, - 94, 42, 6, 73, 16, 19, 42, 83, 62, 22, 1, 68, 72, 51, 56, 15, 49, 3, 43, 94, - 52, 13, 17, 71, 11, 66, 29, 35, 71, 19, 59, 18, 49, 59, 58, 55, 56, 88, 31, - 65, 10, 82, 90, 4, 60, 68, 70, 24, 47, 26, 76, 73, 59, 80, 6, 38, 90, 80, 31, - 45, 14, 86, 9, 3, 73, 9, 71, 78, 71, 63, 92, 56, 35, 62, 57, 94, 62, 66, 98, - 65, 32, 76, 96, 87, 15, 27, 77, 62, 64, 59, 82, 14, 3, 53, 8, 7, 7, 19, 60, - 92, 61, 12, 91, 58, 47, 33, 7, 56, 21, 24, 1, 45, 78, 87, 82, 38, 100, 36, 42, - 45, 2, 11, 24, 39, 59, 1, 97, 51, 11, 85, 13, 56, 71, 61, 67, 4, 26, 86, 82, - 39, 13, 98, 93, 13, 21, 95, 9, 64, 34, 6, 19, 98, 53, 2, 69, 74, 50, 89, 67, - 18, 37, 35, 3, 57, 98, 68, 82, 88, 8, 77, 45, 37, 64, 83, 20, 97, 58, 23, 54, - 8, 21, 43, 15, 89, 76, 16, 33, 89, 25, 100, 74, 6, 74, 50, 28, 33, 88, 40, 69, - 46, 35, 74, 43, 60, 73, 97, 22, 34, 47, 55, 66, 82, 54, 38, 61, 47, 55, 69, - 20, 87, 42, 42, 54, 54, 79, 98, 66, 5, 43, 45, 98, 64, 11, 1, 21, 60, 35, 6, - 23, 86, 63, 81, 4, 4, 18, 5, 30, 76, 69, 37, 88, 58, 80, 28, 19, 18, 57, 30, - 4, 25, 32, 45, 81, 75, 46, 56, 15, 61, 44, 48, 20, 33, 40, 15, 49, 36, 35, 67, - 94, 74, 57, 47, 85, 65, 77, 22, 67, 87, 50, 87, 1, 33, 62, 55, 36, 61, 12, 48, - 45, 92, 74, 74, 97, 68, 38, 53, 55, 9, 86, 11, 34, 30, 15, 22, 29, 96, 90, 41, - 16, 88, 33, 82, 47, 82, 85, 22, 94, 45, 43, 32, 94, 98, 17, 88, 16, 25, 95, - 32, 51, 53, 19, 28, 49, 83, 79, 82, 83, 73, 87, 69, 57, 55, 87, 35, 52, 84, - 61, 86, 76, 5, 43, 40, 8, 3, 36, 84, 63, 18, 20, 68, 15, 36, 30, 82, 4, 51, - 75, 33, 26, 33, 13, 33, 70, 79, 85, 72, 2, 32, 24, 50, 95, 8, 39, 83, 94, 27, - 28, 89, 22, 60, 22, 57, 9, 17, 90, 7, 98, 56, 96, 47, 86, 12, 85, 84, 67, 42, - 83, 27, 21, 79, 39, 92, 65, 31, 88, 78, 67, 66, 84, 99, 48, 21, 72, 97, 98, - 32, 16, 42, 93, 36, 53, 27, 65, 70, 88, 59, 41, 31, 42, 14, 53, 32, 2, 39, 50, - 39, 30, 36, 93, 5, 9, 47, 46, 84, 95, 19, 91, 15, 71, 48, 59, 38, 29, 57, 37, - 95, 10, 77, 79, 69, 33, 42, 67, 29, 36, 55, 47, 89, 56, 88, 81, 45, 22, 25, - 40, 23, 14, 4, 8, 85, 61, 27, 19, 36, 6, 81, 90, 13, 54, 47, 14, 13, 6, 45, - 12, 5, 48, 52, 67, 80, 65, 68, 15, 51, 64, 83, 41, 23, 47, 84, 81, 28, 34, 37, - 15, 13, 88, 11, 22, 94, 30, 19, 71, 34, 69, 53, 81, 35, 19, 88, 36, 91, 13, - 33, 55, 10, 30, 22, 69, 48, 1, 29, 6, 46, 44, 76, 96, 43, 90, 20, 100, 36, 42, - 75, 5, 43, 31, 25, 68, 43, 14, 46, 30, 30, 6, 100, 48, 77, 21, 70, 10, 86, 42, - 67, 36, 80, 54, 42, 75, 51, 12, 5, 80, 29, 3, 37, 45, 63, 59, 47, 96, 61, 58, - 72, 16, 5, 52, 26, 40, 18, 48, 19, 20, 51, 51, 74, 16, 28, 75, 83, 60, 90, 8, - 36, 89, 69, 62, 12, 32, 75, 5, 17, 64, 69, 38, 43, 91, 93, 4, 47, 4, 4, 95, - 49, 97, 80, 3, 65, 72, 97, 23, 85, 71, 53, 87, 21, 11, 1, 24, 99, 3, 94, 5, - 28, 3, 64, 81, 73, 30, 58, 50, 85, 79, 8, 50, 90, 43, 40, 2, 49, 57, 45, 13, - 54, 77, 60, 26, 72, 68, 53, 65, 69, 62, 34, 27, 94, 27, 7, 87, 55, 2, 9, 19, - 45, 62, 26, 82, 94, 36, 2, 66, 40, 56, 79, 7, 19, 63, 82, 82, 86, 100, 71, 3, - 21, 67, 28, 42, 17, 1, 19, 62, 4, 13, 86, 38, 53, 27, 33, 37, 29, 50, 55, 36, - 33, 56, 87, 24, 22, 64, 89, 86, 67, 23, 96, 51, 2, 65, 6, 57, 51, 37, 92, 65, - 74, 3, 63, 37, 4, 54, 36, 3, 35, 51, 55, 66, 26, 76, 27, 12, 63, 100, 95, 61, - 67, 37, 67, 25, 99, 58, 16, 89, 4, 53, 75, 67, 44, 36, 43, 39, 23, 29, 51, 71, - 45, 36, 35, 20, 45, 37, 39, 86, 94, 74, 99, 34, 84, 91, 100, 8, 27, 5, 85, 13, - 41, 12, 75, 9, 21, 67, 82, 61, 9, 65, 28, 69, 83, 76, 75, 21, 51, 63, 68, 59, - 19, 95, 67, 24, 1, 6, 84, 66, 52, 75, 95, 29, 48, 58, 44, 6, 46, 97, 36, 11, - 17, 7, 85, 5, 39, 43, 53, 10, 2, 75, 7, 90, 60, 27, 88, 63, 50, 5, 17, 39, 12, - 30, 90, 23, 71, 65, 97, 14, 9, 87, 91, 67, 85, 72, 90, 94, 1, 95, 75, 56, 55, - 50, 58, 34, 47, 72, 75, 54, 100, 94, 72, 24, 68, 32, 66, 32, 70, 81, 35, 10, - 33, 46, 79, 43, 6, 8, 76, 42, 82, 52, 53, 7, 92, 51, 48, 96, 18, 98, 37, 54, - 91, 52, 100, 29, 43, 100, 17, 28, 29, 46, 56, 1, 58, 35, 64, 8, 84, 75, 72, - 57, 27, 58, 40, 29, 84, 82, 64, 1, 17, 34, 33, 66, 80, 91, 18, 24, 70, 55, 57, - 54, 15, 88, 69, 6, 15, 43, 40, 19, 31, 3, 70, 15, 79, 98, 17, 22, 82, 94, 1, - 21, 54, 94, 52, 66, 63, 12, 24, 59, 1, 32, 46, 39, 8, 45, 90, 43, 18, 67, 43, - 77, 44, 33, 56, 93, 79, 94, 48, 5, 3, 2, 78, 43, 9, 60, 65, 28, 81, 26, 29, - 68, 45, 61, 2, 17, 81, 89, 71, 68, 24, 37, 40, 69, 70, 12, 36, 47, 17, 17, 52, - 5, 73, 34, 33, 16, 13, 64, 83, 68, 26, 15, 52, 3, 70, 80, 32, 1, 65, 35, 46, - 50, 58, 82, 60, 84, 83, 73, 66, 25, 27, 73, 6, 25, 1, 22, 91, 55, 95, 68, 10, - 6, 49, 7, 16, 79, 95, 86, 25, 61, 51, 43, 17, 85, 34, 73, 27, 58, 48, 32, 42, - 20, 34, 42, 11, 29, 49, 34, 86, 52, 74, 17, 73, 81, 37, 15, 71, 49, 47, 75, - 16, 49, 42, 37, 14, 48, 12, 85, 3, 100, 29, 64, 34, 80, 70, 2, 54, 89, 86, 96, - 18, 58, 27, 76, 95, 52, 45, 29, 79, 86, 50, 60, 48, 58, 15, 66, 86, 86, 8, 74, - 32, 22, 68, 47, 51, 99, 89, 56, 4, 94, 65, 82, 48, 67, 16, 35, 75, 31, 42, 65, - 54, 44, 97, 80, 49, 77, 83, 32, 77, 71, 67, 50, 90, 33, 26, 42, 83, 90, 38, - 36, 82, 29, 50, 36, 86, 22, 90, 55, 60, 15, 51, 82, 79, 23, 27, 60, 2, 13, 41, - 98, 51, 46, 30, 83, 39, 77, 14, 72, 28, 83, 25, 11, 31, 68, 30, 27, 56, 79, - 26, 96, 95, 91, 52, 12, 13, 37, 28, 37, 73, 13, 2, 10, 94, 39, 45, 100, 53, - 57, 99, 63, 51, 48, 95, 67, 92, 96, 95, 59, 82, 7, 30, 50, 35, 100, 37, 39, - 98, 60, 37, 11, 11, 15, 78, 88, 37, 31, 63, 31, 93, 39, 58, 97, 64, 9, 65, 82, - 62, 35, 16, 85, 46, 100, 1, 35, 63, 13, 58, 15, 32, 76, 53, 15, 50, 27, 26, - 21, 30, 36, 77, 8, 76, 86, 47, 87, 72, 42, 46, 62, 86, 65, 34, 75, 93, 53, 55, - 52, 54, 64, 68, 71, 35, 35, 73, 34, 33, 27, 40, 55, 68, 37, 38, 55, 20, 41, - 88, 84, 93, 8, 63, 58, 82, 58, 99, 39, 62, 43, 91, 81, 36, 29, 71, 88, 6, 90, - 79, 66, 83, 78, 41, 62, 64, 53, 86, 97, 89, 29, 11, 16, 83, 29, 28, 62, 73, - 19, 33, 91, 6, 42, 21, 85, 41, 25, 75, 32, 11, 6, 82, 26, 100, 50, 79, 95, 48, - 39, 57, 64, 1, 43, 21, 5, 90, 51, 3, 7, 91, 89, 12, 76, 14, 38, 18, 65, 80, - 12, 48, 71, 15, 83, 69, 83, 95, 29, 58, 27, 10, 53, 6, 97, 80, 93, 63, 36, 93, - 78, 55, 93, 7, 27, 41, 84, 66, 27, 39, 35, 100, 20, 41, 51, 55, 85, 23, 53, - 16, 13, 65, 26, 59, 57, 1, 59, 29, 58, 65, 8, 82, 76, 32, 91, 65, 52, 27, 72, - 70, 92, 70, 65, 14, 68, 67, 73, 34, 27, 18, 59, 51, 85, 46, 30, 78, 90, 9, 63, - 79, 43, 11, 63, 21, 41, 52, 84, 47, 49, 99, 91, 59, 51, 33, 67, 91, 100, 32, - 15, 28, 74, 50, 14, 92, 84, 71, 60, 68, 94, 73, 87, 66, 8, 76, 14, 20, 61, 18, - 52, 37, 17, 86, 13, 72, 57, 57, 5, 2, 88, 24, 81, 81, 79, 25, 2, 74, 5, 19, - 55, 61, 100, 63, 35, 76, 35, 44, 14, 64, 68, 49, 65, 95, 11, 53, 47, 21, 67, - 67, 50, 55, 68, 81, 82, 18, 69, 27, 62, 93, 86, 94, 91, 45, 39, 5, 18, 31, 82, - 25, 22, 42, 93, 32, 3, 83, 93, 1, 59, 65, 78, 67, 40, 67, 100, 53, 23, 62, 27, - 82, 6, 79, 95, 4, 46, 4, 68, 84, 69, 58, 88, 96, 67, 44, 57, 18, 72, 48, 76, - 44, 19, 52, 11, 81, 8, 66, 38, 19, 50, 74, 62, 60, 96, 58, 34, 68, 77, 57, 54, - 46, 23, 65, 62, 73, 97, 23, 13, 50, 51, 46, 6, 4, 33, 84, 63, 38, 85, 8, 74, - 46, 47, 17, 91, 71, 31, 58, 76, 28, 48, 96, 90, 30, 80, 56, 91, 81, 22, 52, - 67, 97, 74, 85, 75, 93, 51, 38, 2, 55, 27, 85, 33, 91, 86, 95, 85, 88, 11, 74, - 95, 3, 19, 32, 42, 13, 22, 16, 87, 30, 75, 8, 36, 25, 69, 96, 19, 32, 39, 16, - 38, 72, 24, 83, 88, 32, 68, 28, 28, 25, 25, 40, 2, 9, 35, 67, 53, 83, 28, 67, - 71, 43, 42, 29, 32, 41, 94, 43, 27, 67, 40, 93, 39, 8, 25, 96, 22, 92, 31, 12, - 87, 19, 77, 32, 69, 56, 46, 14, 51, 21, 27, 91, 8, 11, 34, 40, 50, 77, 6, 89, - 9, 34, 27, 17, 37, 74, 40, 78, 12, 99, 23, 14, 27, 71, 7, 42, 33, 92, 8, 41, - 71, 45, 39, 13, 33, 33, 13, 41, 23, 2, 24, 44, 99, 34, 84, 81, 2, 11, 62, 77, - 26, 72, 11, 25, 71, 9, 14, 85, 45, 25, 64, 15, 56, 36, 98, 41, 79, 33, 78, 98, - 36, 89, 1, 88, 74, 40, 100, 97, 41, 69, 99, 84, 15, 51, 30, 17, 18, 89, 48, - 49, 80, 97, 35, 26, 91, 100, 55, 23, 47, 37, 79, 60, 11, 70, 78, 73, 25, 48, - 29, 8, 60, 50, 91, 34, 58, 66, 65, 19, 78, 40, 26, 97, 83, 9, 42, 61, 18, 10, - 36, 16, 25, 61, 23, 45, 29, 55, 19, 88, 67, 82, 58, 89, 65, 62, 35, 49, 77, - 46, 13, 74, 58, 53, 28, 11, 53, 15, 33, 36, 80, 7, 90, 24, 75, 66, 18, 2, 28, - 61, 92, 78, 44, 18, 95, 19, 40, 3, 96, 52, 93, 66, 67, 46, 1, 39, 41, 46, 92, - 79, 89, 4, 19, 79, 40, 67, 84, 25, 58, 53, 85, 5, 83, 38, 91, 18, 12, 3, 15, - 36, 9, 73, 94, 93, 48, 67, 7, 41, 33, 100, 36, 29, 81, 19, 74, 47, 69, 51, 3, - 36, 92, 70, 22, 19, 63, 52, 7, 51, 9, 83, 1, 93, 57, 67, 63, 31, 6, 69, 30, - 26, 86, 97, 11, 83, 22, 44, 43, 79, 85, 41, 26, 8, 100, 71, 36, 41, 39, 94, - 13, 31, 69, 85, 25, 69, 63, 86, 23, 30, 39, 47, 86, 83, 74, 65, 16, 36, 61, - 52, 63, 100, 10, 75, 47, 62, 27, 83, 47, 45, 78, 96, 16, 56, 13, 33, 27, 9, - 96, 38, 75, 57, 2, 71, 41, 88, 26, 95, 64, 11, 46, 61, 97, 67, 22, 18, 59, 55, - 71, 34, 83, 8, 41, 7, 69, 76, 31, 62, 44, 72, 90, 69, 95, 14, 72, 16, 38, 26, - 83, 40, 3, 94, 11, 68, 67, 26, 30, 6, 96, 69, 44, 63, 43, 68, 68, 27, 77, 52, - 48, 37, 22, 82, 78, 7, 33, 28, 18, 61, 64, 21, 10, 68, 98, 14, 64, 3, 99, 87, - 34, 34, 98, 16, 15, 18, 5, 89, 4, 66, 47, 96, 9, 81, 52, 77, 33, 50, 34, 83, - 64, 42, 17, 83, 77, 76, 59, 68, 92, 33, 37, 64, 99, 51, 58, 47, 98, 100, 3, - 51, 73, 4, 82, 63, 6, 73, 58, 89, 81, 64, 57, 2, 7, 12, 70, 17, 7, 22, 82, 80, - 5, 31, 14, 32, 28, 76, 64, 42, 98, 7, 12, 59, 15, 14, 37, 58, 84, 78, 47, 93, - 33, 7, 57, 31, 27, 66, 41, 32, 34, 46, 81, 3, 93, 70, 76, 89, 44, 98, 51, 84, - 13, 4, 75, 66, 60, 50, 91, 94, 21, 91, 76, 99, 69, 87, 27, 55, 67, 72, 93, 97, - 92, 58, 72, 84, 5, 95, 88, 58, 66, 16, 32, 16, 19, 12, 12, 48, 6, 49, 76, 62, - 24, 49, 3, 98, 40, 30, 49, 88, 17, 11, 5, 61, 19, 65, 68, 78, 9, 51, 56, 20, - 15, 37, 20, 28, 40, 42, 11, 53, 18, 63, 35, 85, 33, 92, 75, 47, 8, 9, 87, 80, - 82, 48, 77, 55, 31, 60, 83, 67, 19, 90, 13, 96, 5, 95, 94, 81, 31, 89, 92, 5, - 28, 85, 91, 8, 91, 75, 93, 17, 50, 37, 87, 19, 96, 45, 33, 42, 42, 5, 72, 84, - 31, 86, 76, 79, 8, 85, 53, 76, 13, 94, 30, 58, 26, 59, 84, 86, 20, 35, 81, 6, - 80, 75, 50, 26, 24, 48, 23, 25, 47, 83, 1, 96, 54, 6, 96, 24, 16, 19, 58, 68, - 97, 43, 87, 46, 86, 16, 83, 42, 31, 31, 90, 62, 95, 22, 50, 62, 36, 38, 42, - 35, 34, 31, 22, 68, 62, 57, 57, 86, 47, 25, 10, 5, 80, 19, 18, 35, 12, 18, 63, - 9, 40, 45, 6, 68, 36, 76, 78, 40, 62, 48, 37, 76, 20, 36, 64, 79, 89, 97, 65, - 89, 82, 46, 53, 58, 72, 72, 90, 35, 78, 80, 91, 44, 44, 85, 91, 26, 63, 2, 88, - 64, 4, 46, 66, 6, 85, 49, 18, 17, 67, 63, 83, 45, 29, 18, 41, 42, 57, 24, 52, - 66, 4, 30, 10, 83, 11, 2, 27, 41, 25, 62, 75, 3, 58, 22, 77, 33, 7, 3, 49, 55, - 33, 64, 85, 23, 71, 55, 87, 100, 5, 89, 73, 6, 55, 13, 83, 50, 51, 25, 55, 9, - 6, 26, 67, 7, 28, 53, 2, 50, 7, 1, 96, 49, 35, 52, 87, 61, 96, 98, 95, 99, 89, - 53, 90, 85, 29, 9, 16, 54, 64, 68, 49, 57, 10, 24, 68, 7, 57, 39, 87, 65, 61, - 100, 58, 24, 45, 92, 47, 7, 96, 94, 14, 84, 45, 3, 66, 30, 44, 6, 29, 100, 29, - 43, 24, 67, 35, 24, 88, 94, 51, 28, 25, 27, 39, 32, 11, 47, 91, 2, 41, 60, 99, - 4, 35, 54, 84, 46, 26, 25, 8, 33, 4, 71, 61, 1, 32, 32, 45, 69, 82, 16, 25, - 57, 31, 17, 85, 16, 50, 78, 83, 27, 38, 38, 40, 74, 17, 18, 92, 54, 90, 92, - 99, 56, 41, 5, 82, 59, 42, 10, 46, 29, 83, 85, 18, 2, 23, 8, 32, 37, 79, 100, - 38, 30, 36, 16, 100, 55, 39, 52, 25, 45, 63, 95, 81, 29, 7, 30, 62, 15, 4, 70, - 53, 33, 26, 81, 31, 98, 47, 5, 93, 100, 72, 26, 94, 43, 66, 78, 1, 67, 27, 78, - 91, 47, 65, 92, 99, 79, 16, 31, 30, 95, 37, 97, 33, 42, 26, 66, 45, 82, 65, - 82, 32, 2, 8, 63, 71, 98, 46, 24, 56, 80, 46, 54, 90, 23, 56, 6, 93, 76, 52, - 32, 30, 38, 36, 49, 53, 51, 53, 21, 69, 68, 23, 70, 66, 15, 78, 54, 68, 61, - 49, 19, 100, 90, 41, 49, 11, 12, 83, 34, 22, 48, 72, 2, 18, 4, 2, 6, 16, 54, - 38, 34, 11, 90, 20, 56, 77, 76, 77, 69, 82, 53, 85, 75, 43, 55, 87, 39, 53, - 44, 48, 84, 72, 57, 22, 38, 79, 18, 43, 50, 13, 26, 12, 96, 17, 50, 90, 1, - 100, 10, 36, 29, 30, 10, 22, 90, 83, 86, 21, 98, 93, 71, 67, 65, 90, 93, 56, - 95, 70, 88, 62, 87, 84, 68, 84, 1, 59, 43, 64, 64, 93, 55, 93, 83, 67, 82, 1, - 60, 11, 3, 86, 37, 9, 23, 22, 34, 24, 62, 61, 7, 58, 3, 29, 44, 21, 80, 77, 4, - 94, 85, 6, 39, 14, 12, 65, 57, 81, 96, 80, 55, 72, 69, 89, 82, 22, 80, 11, 8, - 62, 75, 83, 95, 59, 71, 97, 84, 80, 49, 71, 32, 7, 68, 11, 50, 79, 90, 20, 98, - 3, 82, 92, 100, 90, 35, 22, 90, 79, 33, 5, 12, 29, 63, 63, 46, 77, 93, 2, 50, - 33, 93, 22, 8, 100, 84, 68, 76, 41, 72, 8, 36, 60, 79, 65, 49, 82, 72, 29, 56, - 99, 16, 44, 7, 30, 37, 35, 94, 52, 53, 94, 81, 74, 58, 58, 96, 17, 37, 15, 6, - 51, 79, 73, 71, 76, 53, 23, 33, 11, 19, 39, 49, 92, 67, 55, 58, 33, 44, 33, - 54, 14, 11, 48, 70, 80, 74, 97, 2, 51, 28, 17, 10, 69, 100, 76, 60, 8, 47, 86, - 47, 83, 97, 48, 66, 57, 17, 72, 45, 68, 78, 2, 43, 13, 31, 17, 100, 76, 94, - 45, 95, 55, 14, 78, 24, 35, 45, 75, 84, 45, 74, 38, 85, 34, 93, 97, 79, 78, - 27, 3, 29, 96, 36, 78, 31, 15, 25, 8, 76, 31, 4, 63, 73, 62, 83, 28, 7, 45, 7, - 22, 29, 6, 21, 52, 59, 35, 68, 55, 64, 95, 36, 15, 50, 1, 64, 8, 12, 47, 23, - 71, 90, 59, 35, 50, 81, 36, 26, 31, 5, 38, 51, 62, 90, 17, 82, 78, 26, 58, 91, - 27, 48, 51, 5, 97, 3, 3, 49, 20, 55, 45, 8, 64, 93, 22, 72, 94, 81, 65, 59, - 88, 67, 33, 39, 83, 68, 38, 98, 26, 65, 92, 35, 10, 29, 95, 97, 46, 19, 100, - 81, 54, 47, 76, 45, 1, 75, 50, 15, 74, 47, 79, 4, 16, 68, 42, 6, 42, 9, 11, - 85, 45, 45, 81, 21, 31, 60, 44, 52, 97, 42, 4, 91, 60, 75, 75, 16, 77, 58, 72, - 9, 73, 25, 6, 91, 54, 47, 79, 90, 10, 17, 2, 21, 82, 36, 72, 37, 42, 75, 95, - 60, 77, 56, 97, 61, 93, 74, 49, 90, 76, 42, 67, 81, 82, 50, 79, 73, 16, 88, - 24, 4, 27, 55, 82, 99, 82, 50, 50, 87, 59, 19, 83, 61, 32, 88, 6, 44, 49, 49, - 92, 9, 80, 5, 37, 47, 7, 85, 64, 94, 84, 66, 67, 83, 43, 74, 13, 71, 92, 77, - 28, 51, 23, 46, 82, 16, 99, 85, 67, 5, 63, 27, 32, 52, 3, 98, 20, 79, 59, 37, - 16, 72, 89, 94, 19, 54, 53, 47, 52, 56, 61, 32, 33, 91, 88, 80, 45, 71, 71, - 59, 64, 97, 12, 30, 63, 29, 56, 25, 90, 75, 89, 80, 16, 60, 9, 66, 30, 35, 99, - 4, 3, 26, 68, 59, 61, 82, 65, 78, 22, 18, 23, 6, 44, 86, 10, 8, 8, 40, 9, 10, - 58, 57, 40, 37, 30, 21, 32, 60, 21, 37, 42, 17, 21, 71, 70, 84, 13, 28, 95, - 19, 9, 8, 95, 53, 84, 84, 69, 26, 92, 47, 14, 17, 18, 41, 26, 2, 25, 92, 32, - 68, 58, 34, 3, 89, 39, 19, 25, 8, 61, 95, 99, 31, 52, 94, 43, 64, 37, 99, 79, - 76, 8, 11, 96, 86, 42, 15, 32, 70, 98, 51, 94, 71, 65, 77, 2, 81, 75, 84, 34, - 85, 39, 42, 16, 89, 53, 72, 75, 84, 28, 99, 94, 12, 20, 38, 7, 81, 65, 9, 85, - 55, 96, 86, 77, 2, 20, 94, 98, 98, 92, 33, 17, 77, 56, 13, 56, 78, 45, 49, 99, - 87, 6, 22, 63, 68, 21, 79, 53, 21, 78, 82, 25, 96, 40, 62, 96, 79, 77, 54, 58, - 60, 23, 2, 43, 53, 78, 58, 83, 68, 25, 17, 67, 25, 10, 76, 3, 17, 55, 42, 23, - 26, 8, 55, 73, 99, 50, 86, 80, 27, 67, 37, 73, 92, 31, 90, 27, 17, 61, 83, 21, - 30, 82, 55, 53, 1, 23, 100, 63, 77, 95, 25, 9, 69, 11, 30, 85, 9, 11, 43, 4, - 62, 35, 9, 47, 52, 57, 52, 51, 63, 92, 25, 77, 3, 99, 33, 48, 40, 9, 64, 96, - 94, 1, 21, 78, 69, 4, 10, 77, 20, 94, 51, 39, 71, 25, 86, 23, 75, 50, 2, 18, - 69, 68, 83, 37, 53, 33, 97, 47, 1, 55, 82, 15, 34, 71, 66, 89, 70, 28, 31, 19, - 100, 77, 11, 19, 16, 5, 90, 62, 12, 24, 39, 18, 74, 99, 80, 30, 96, 91, 79, - 18, 85, 82, 95, 51, 56, 8, 35, 74, 77, 90, 17, 17, 7, 73, 79, 45, 96, 76, 45, - 72, 17, 3, 50, 18, 40, 48, 38, 94, 63, 35, 18, 63, 39, 2, 87, 72, 73, 61, 6, - 72, 52, 91, 10, 15, 96, 27, 25, 100, 94, 16, 84, 73, 56, 73, 34, 69, 86, 23, - 16, 22, 18, 67, 23, 19, 60, 67, 32, 50, 99, 39, 20, 31, 81, 95, 10, 51, 36, - 57, 25, 95, 98, 66, 3, 96, 73, 11, 25, 85, 82, 34, 32, 82, 19, 86, 70, 28, 26, - 41, 49, 73, 14, 10, 73, 76, 41, 12, 15, 92, 75, 28, 11, 58, 58, 12, 61, 27, - 94, 41, 16, 49, 66, 1, 39, 89, 41, 1, 51, 78, 24, 48, 47, 53, 69, 21, 46, 61, - 5, 54, 26, 17, 36, 24, 36, 7, 9, 7, 45, 2, 70, 23, 5, 68, 76, 32, 96, 35, 1, - 14, 20, 58, 55, 35, 22, 68, 77, 75, 32, 59, 30, 28, 1, 51, 28, 26, 22, 91, 35, - 77, 15, 50, 60, 97, 24, 55, 84, 33, 29, 10, 22, 55, 6, 87, 74, 87, 51, 61, 12, - 40, 23, 66, 100, 77, 81, 42, 35, 48, 55, 69, 42, 88, 4, 80, 78, 3, 72, 13, 41, - 86, 85, 84, 54, 39, 7, 59, 26, 91, 47, 92, 11, 79, 58, 21, 13, 74, 21, 11, 90, - 90, 100, 15, 56, 67, 62, 62, 80, 78, 70, 56, 19, 6, 42, 71, 54, 39, 36, 33, - 18, 100, 74, 60, 20, 72, 27, 53, 29, 77, 17, 76, 85, 66, 62, 100, 84, 46, 50, - 71, 52, 80, 62, 38, 38, 46, 50, 97, 55, 4, 96, 34, 89, 49, 13, 1, 5, 90, 69, - 29, 5, 26, 7, 83, 16, 28, 36, 66, 44, 83, 52, 80, 100, 79, 39, 9, 25, 8, 58, - 31, 22, 4, 95, 51, 26, 40, 99, 56, 42, 30, 82, 49, 65, 34, 94, 20, 63, 65, 59, - 68, 66, 83, 79, 88, 90, 71, 27, 69, 21, 6, 4, 11, 38, 82, 85, 24, 7, 36, 54, - 15, 70, 20, 84, 78, 59, 27, 19, 45, 97, 16, 10, 68, 77, 73, 9, 37, 15, 79, 90, - 24, 76, 70, 37, 73, 64, 97, 46, 24, 7, 10, 73, 27, 77, 13, 89, 17, 55, 34, 68, - 42, 44, 91, 32, 20, 42, 98, 92, 82, 17, 89, 25, 93, 61, 76, 12, 79, 90, 44, 5, - 52, 76, 94, 38, 38, 6, 5, 85, 77, 65, 58, 1, 82, 27, 8, 36, 63, 33, 25, 50, - 91, 53, 11, 40, 85, 34, 9, 51, 3, 4, 24, 65, 34, 61, 63, 28, 14, 18, 44, 8, - 21, 59, 86, 57, 5, 54, 36, 99, 64, 54, 92, 73, 87, 12, 90, 30, 7, 28, 85, 58, - 78, 34, 91, 65, 32, 70, 92, 4, 41, 64, 64, 12, 43, 47, 43, 73, 55, 71, 36, 30, - 80, 28, 64, 45, 69, 19, 24, 98, 97, 35, 67, 93, 20, 91, 76, 37, 18, 26, 7, 78, - 53, 23, 56, 53, 19, 12, 35, 39, 95, 8, 29, 29, 16, 67, 100, 100, 31, 26, 69, - 48, 24, 45, 56, 19, 39, 62, 97, 73, 44, 15, 59, 76, 95, 71, 99, 20, 11, 65, - 84, 40, 39, 69, 60, 50, 38, 5, 41, 79, 16, 56, 58, 73, 55, 13, 19, 73, 55, 42, - 98, 80, 72, 60, 49, 36, 92, 21, 58, 82, 14, 57, 55, 99, 19, 38, 77, 69, 97, - 63, 37, 64, 44, 74, 43, 14, 29, 55, 80, 51, 62, 35, 7, 44, 84, 52, 19, 33, 98, - 30, 38, 74, 62, 7, 8, 32, 35, 66, 81, 21, 48, 58, 91, 31, 58, 85, 93, 35, 99, - 23, 46, 54, 57, 14, 84, 80, 23, 69, 87, 78, 60, 40, 73, 84, 8, 50, 77, 10, 32, - 23, 81, 72, 51, 90, 28, 10, 96, 87, 77, 80, 99, 36, 37, 69, 65, 19, 62, 82, - 69, 66, 4, 44, 30, 87, 91, 14, 43, 85, 97, 3, 22, 76, 100, 58, 70, 70, 78, 42, - 40, 87, 91, 32, 55, 28, 69, 31, 10, 78, 64, 50, 88, 54, 18, 84, 74, 84, 3, 17, - 93, 55, 99, 13, 36, 87, 11, 84, 66, 85, 3, 71, 49, 47, 28, 41, 48, 40, 2, 7, - 6, 95, 2, 46, 62, 94, 57, 88, 24, 83, 65, 59, 89, 11, 28, 33, 84, 61, 67, 2, - 4, 5, 38, 68, 51, 89, 74, 86, 29, 17, 99, 92, 69, 70, 38, 72, 10, 31, 19, 72, - 49, 71, 50, 60, 77, 36, 73, 82, 21, 94, 60, 87, 3, 25, 40, 45, 77, 35, 40, 71, - 84, 84, 98, 22, 61, 95, 15, 68, 38, 22, 1, 38, 61, 11, 83, 60, 63, 17, 79, 70, - 80, 74, 86, 48, 27, 10, 88, 62, 66, 38, 29, 95, 99, 52, 96, 8, 58, 64, 85, 78, - 27, 17, 42, 45, 19, 75, 53, 3, 50, 3, 22, 68, 68, 73, 12, 85, 7, 40, 39, 39, - 41, 56, 32, 76, 26, 65, 34, 33, 17, 35, 41, 77, 91, 54, 23, 10, 69, 16, 15, - 86, 36, 100, 33, 34, 94, 39, 43, 16, 70, 24, 61, 43, 15, 29, 94, 71, 35, 54, - 5, 83, 31, 73, 34, 13, 10, 13, 62, 90, 35, 82, 63, 47, 1, 14, 99, 90, 18, 24, - 66, 4, 72, 93, 18, 81, 12, 70, 16, 4, 25, 53, 17, 66, 68, 76, 43, 48, 54, 96, - 5, 25, 87, 7, 18, 34, 37, 67, 8, 74, 14, 74, 67, 12, 70, 89, 68, 29, 56, 21, - 96, 62, 51, 22, 45, 51, 25, 41, 10, 24, 55, 30, 32, 43, 53, 35, 21, 39, 84, - 74, 100, 17, 33, 63, 85, 68, 88, 81, 100, 85, 35, 16, 76, 14, 23, 62, 63, 76, - 71, 28, 75, 53, 21, 78, 85, 77, 43, 66, 22, 8, 55, 6, 87, 39, 97, 3, 75, 91, - 1, 3, 14, 3, 8, 17, 11, 63, 39, 55, 34, 66, 12, 90, 89, 46, 62, 5, 80, 77, 38, - 82, 42, 5, 32, 25, 44, 78, 62, 38, 50, 48, 84, 83, 91, 10, 47, 68, 24, 22, 95, - 7, 74, 67, 65, 13, 75, 75, 8, 21, 7, 5, 16, 10, 15, 85, 43, 38, 16, 31, 86, - 50, 58, 64, 37, 4, 7, 90, 60, 96, 12, 42, 75, 42, 81, 88, 55, 43, 15, 86, 79, - 3, 31, 49, 23, 96, 48, 26, 93, 27, 30, 64, 91, 93, 6, 20, 9, 93, 70, 67, 20, - 100, 32, 74, 14, 67, 34, 82, 29, 18, 74, 95, 71, 17, 96, 3, 73, 70, 70, 19, - 70, 76, 89, 80, 30, 24, 31, 9, 75, 51, 23, 90, 92, 85, 54, 12, 31, 97, 78, 27, - 32, 35, 97, 15, 99, 38, 67, 64, 12, 51, 27, 83, 52, 65, 86, 27, 19, 56, 11, 7, - 8, 59, 51, 39, 89, 10, 5, 31, 22, 90, 70, 59, 83, 91, 81, 42, 79, 98, 13, 37, - 40, 76, 99, 31, 99, 11, 61, 84, 71, 77, 96, 83, 45, 30, 14, 71, 67, 22, 97, 2, - 70, 87, 81, 53, 43, 99, 10, 39, 17, 96, 99, 62, 50, 52, 2, 31, 96, 83, 50, 83, - 84, 42, 55, 73, 11, 45, 62, 74, 100, 100, 4, 27, 85, 64, 24, 38, 40, 55, 38, - 88, 90, 35, 51, 8, 45, 80, 82, 56, 5, 45, 9, 19, 3, 10, 69, 28, 53, 72, 88, - 42, 50, 58, 23, 9, 81, 13, 30, 2, 94, 68, 26, 27, 17, 97, 50, 31, 6, 37, 4, - 47, 50, 32, 22, 82, 1, 88, 30, 2, 48, 66, 40, 69, 14, 97, 58, 38, 72, 20, 68, - 53, 40, 45, 14, 80, 50, 91, 90, 9, 47, 85, 20, 91, 10, 93, 95, 77, 75, 75, 32, - 2, 30, 93, 90, 36, 18, 5, 54, 42, 72, 74, 40, 45, 4, 76, 23, 51, 91, 30, 53, - 21, 82, 43, 56, 4, 95, 43, 91, 7, 49, 88, 32, 58, 61, 65, 68, 29, 50, 23, 83, - 71, 19, 68, 34, 13, 69, 24, 25, 95, 44, 31, 97, 3, 63, 7, 95, 78, 73, 76, 73, - 39, 60, 16, 15, 50, 52, 34, 26, 38, 100, 27, 27, 7, 24, 80, 63, 62, 52, 84, 3, - 51, 13, 99, 82, 97, 49, 28, 15, 39, 47, 76, 26, 78, 23, 92, 96, 66, 37, 48, 5, - 38, 98, 42, 80, 86, 26, 99, 41, 6, 87, 59, 36, 53, 57, 38, 54, 86, 41, 58, 64, - 32, 48, 45, 3, 36, 82, 44, 12, 8, 47, 12, 58, 63, 71, 69, 42, 64, 74, 77, 14, - 95, 66, 87, 83, 42, 89, 22, 58, 32, 32, 59, 17, 86, 35, 71, 54, 55, 20, 61, - 96, 53, 90, 98, 4, 82, 57, 79, 79, 52, 25, 34, 53, 2, 41, 5, 20, 4, 62, 99, - 100, 12, 37, 15, 56, 49, 33, 49, 88, 92, 87, 8, 18, 96, 90, 22, 16, 98, 10, - 55, 66, 66, 39, 32, 54, 62, 66, 72, 6, 2, 30, 4, 47, 99, 27, 46, 5, 94, 9, 73, - 81, 38, 92, 16, 16, 98, 25, 59, 66, 20, 96, 69, 30, 10, 86, 87, 51, 10, 96, - 24, 14, 10, 98, 11, 45, 53, 96, 69, 46, 79, 54, 70, 81, 37, 73, 56, 62, 93, - 42, 39, 80, 26, 95, 52, 1, 30, 59, 27, 87, 78, 66, 90, 81, 51, 90, 78, 76, 19, - 72, 55, 97, 64, 87, 50, 82, 12, 9, 74, 24, 84, 56, 64, 71, 17, 31, 8, 10, 31, - 32, 4, 78, 84, 88, 71, 92, 57, 38, 89, 38, 12, 41, 72, 38, 15, 67, 7, 36, 14, - 3, 96, 44, 45, 23, 5, 3, 59, 48, 20, 21, 1, 46, 76, 28, 16, 61, 95, 100, 60, - 55, 9, 65, 22, 92, 62, 38, 34, 17, 54, 29, 80, 41, 80, 65, 70, 1, 89, 86, 20, - 8, 18, 91, 80, 95, 33, 100, 52, 81, 75, 15, 40, 71, 14, 21, 68, 90, 82, 32, 2, - 33, 57, 92, 47, 2, 26, 20, 17, 43, 19, 71, 73, 65, 54, 67, 99, 89, 25, 13, 96, - 53, 52, 73, 15, 64, 15, 45, 61, 2, 84, 7, 75, 12, 66, 35, 18, 12, 11, 43, 1, - 18, 11, 78, 77, 88, 90, 39, 25, 52, 80, 96, 20, 54, 25, 100, 23, 15, 6, 87, - 20, 50, 38, 3, 41, 98, 31, 97, 52, 39, 38, 96, 98, 15, 81, 69, 94, 20, 56, 25, - 68, 78, 17, 38, 76, 1, 24, 42, 15, 23, 5, 69, 48, 20, 29, 85, 99, 27, 25, 40, - 87, 30, 32, 65, 75, 11, 66, 48, 57, 34, 42, 89, 68, 8, 41, 83, 55, 17, 59, 9, - 27, 21, 34, 11, 2, 53, 86, 99, 76, 4, 19, 47, 37, 39, 43, 34, 34, 34, 80, 90, - 73, 2, 77, 78, 91, 26, 60, 39, 62, 43, 73, 31, 69, 10, 87, 12, 78, 30, 13, 83, - 93, 14, 69, 75, 13, 29, 78, 89, 36, 43, 81, 18, 96, 99, 26, 18, 86, 57, 78, - 57, 68, 38, 39, 96, 11, 85, 49, 83, 11, 98, 51, 46, 83, 10, 100, 77, 20, 39, - 21, 20, 82, 49, 47, 93, 92, 18, 77, 85, 74, 42, 11, 14, 4, 85, 32, 97, 22, 30, - 72, 31, 46, 40, 53, 82, 82, 2, 48, 23, 55, 71, 85, 41, 44, 34, 9, 88, 53, 92, - 58, 95, 52, 28, 26, 92, 23, 74, 37, 16, 17, 62, 67, 3, 62, 71, 64, 74, 23, 79, - 25, 18, 79, 63, 70, 18, 88, 95, 41, 68, 55, 10, 74, 19, 98, 67, 99, 48, 100, - 74, 90, 29, 64, 66, 1, 18, 70, 55, 24, 96, 6, 63, 70, 5, 76, 99, 66, 16, 37, - 72, 52, 54, 94, 30, 73, 18, 51, 18, 60, 86, 93, 88, 40, 47, 11, 11, 33, 89, - 42, 49, 28, 44, 53, 41, 31, 37, 11, 53, 19, 61, 92, 47, 63, 90, 32, 32, 37, - 58, 50, 30, 68, 76, 59, 11, 94, 19, 63, 81, 92, 19, 1, 63, 90, 98, 73, 53, 18, - 19, 27, 33, 55, 83, 13, 36, 79, 73, 80, 78, 31, 51, 7, 79, 99, 32, 26, 52, 7, - 69, 33, 17, 97, 28, 80, 66, 49, 66, 31, 50, 43, 80, 2, 49, 72, 89, 10, 74, 52, - 32, 57, 40, 1, 67, 98, 90, 31, 18, 8, 52, 86, 12, 16, 28, 3, 69, 50, 8, 13, - 67, 99, 91, 2, 97, 6, 22, 84, 75, 24, 93, 92, 10, 32, 42, 7, 92, 2, 21, 29, - 94, 48, 53, 1, 10, 59, 45, 34, 33, 40, 29, 27, 55, 53, 49, 24, 49, 14, 9, 90, - 81, 40, 49, 8, 83, 24, 83, 31, 32, 77, 1, 3, 92, 48, 77, 41, 11, 97, 71, 19, - 3, 63, 3, 21, 53, 55, 10, 56, 97, 8, 90, 46, 65, 47, 7, 32, 33, 28, 38, 23, - 49, 1, 17, 1, 58, 59, 44, 30, 95, 17, 94, 69, 57, 53, 65, 92, 14, 84, 23, 73, - 91, 13, 70, 67, 19, 70, 58, 77, 94, 27, 35, 65, 19, 62, 95, 39, 47, 67, 42, 9, - 27, 65, 90, 61, 85, 22, 41, 82, 4, 88, 45, 22, 19, 8, 15, 61, 40, 48, 10, 43, - 96, 77, 5, 97, 41, 48, 17, 1, 69, 60, 8, 66, 55, 83, 78, 20, 96, 53, 70, 45, - 10, 67, 9, 7, 74, 89, 22, 52, 45, 88, 98, 35, 82, 66, 85, 96, 87, 95, 62, 95, - 75, 5, 36, 41, 100, 7, 28, 31, 60, 18, 29, 63, 12, 79, 57, 52, 36, 80, 59, 2, - 56, 83, 55, 18, 13, 47, 45, 45, 82, 88, 32, 97, 45, 26, 50, 7, 87, 66, 66, 51, - 11, 57, 87, 5, 84, 78, 76, 24, 47, 34, 76, 23, 48, 95, 74, 17, 89, 74, 90, 25, - 46, 43, 86, 100, 11, 11, 11, 89, 55, 95, 66, 70, 16, 1, 48, 83, 10, 89, 61, - 99, 86, 84, 74, 45, 38, 69, 100, 49, 67, 36, 82, 63, 67, 77, 99, 64, 83, 83, - 52, 18, 37, 38, 69, 32, 60, 20, 63, 45, 35, 95, 43, 54, 56, 29, 84, 36, 77, - 62, 12, 36, 25, 54, 3, 28, 1, 35, 23, 71, 80, 59, 91, 10, 40, 98, 57, 5, 71, - 9, 96, 71, 92, 71, 6, 2, 25, 65, 5, 4, 62, 97, 72, 70, 31, 19, 86, 16, 46, 57, - 100, 64, 1, 84, 11, 91, 31, 40, 3, 85, 79, 55, 6, 48, 75, 70, 6, 11, 26, 27, - 85, 82, 96, 51, 42, 91, 97, 9, 63, 32, 42, 36, 81, 43, 30, 99, 27, 32, 66, 52, - 40, 54, 14, 78, 7, 52, 79, 61, 68, 76, 42, 11, 90, 97, 42, 85, 72, 39, 91, 73, - 85, 77, 52, 86, 69, 19, 42, 71, 65, 4, 26, 12, 44, 78, 21, 82, 4, 60, 59, 59, - 87, 75, 3, 91, 20, 43, 47, 12, 67, 84, 18, 35, 6, 14, 52, 62, 82, 58, 4, 48, - 35, 86, 67, 28, 14, 2, 24, 33, 54, 1, 96, 55, 29, 38, 49, 82, 40, 80, 90, 44, - 8, 22, 57, 43, 85, 65, 99, 20, 70, 78, 38, 34, 42, 94, 36, 52, 61, 85, 74, 62, - 82, 56, 42, 69, 72, 82, 92, 65, 93, 80, 71, 20, 64, 28, 54, 23, 19, 80, 13, 9, - 49, 80, 16, 39, 58, 8, 65, 43, 53, 31, 4, 60, 6, 48, 12, 30, 16, 87, 99, 41, - 35, 48, 30, 85, 6, 9, 64, 39, 66, 41, 18, 50, 92, 11, 81, 11, 24, 42, 49, 4, - 46, 26, 35, 21, 82, 49, 11, 2, 42, 68, 43, 86, 47, 71, 87, 82, 22, 65, 11, 51, - 62, 22, 18, 28, 8, 32, 43, 4, 22, 92, 37, 91, 26, 11, 10, 56, 57, 47, 3, 69, - 97, 61, 35, 13, 70, 67, 82, 61, 28, 54, 75, 41, 84, 96, 25, 85, 100, 59, 3, 1, - 22, 44, 79, 71, 20, 12, 70, 41, 86, 20, 96, 34, 48, 3, 98, 13, 42, 46, 22, 90, - 52, 50, 65, 46, 46, 79, 57, 27, 42, 10, 53, 21, 96, 80, 50, 68, 26, 10, 76, - 67, 34, 94, 82, 5, 6, 62, 34, 38, 10, 51, 9, 53, 66, 78, 39, 56, 88, 60, 52, - 34, 30, 13, 73, 69, 63, 1, 80, 33, 65, 22, 17, 39, 68, 32, 40, 71, 47, 27, 93, - 57, 36, 46, 62, 81, 37, 43, 10, 87, 46, 1, 60, 61, 41, 1, 40, 72, 83, 24, 3, - 38, 30, 39, 82, 85, 93, 11, 42, 67, 89, 99, 20, 3, 23, 97, 85, 2, 91, 85, 23, - 97, 6, 100, 10, 46, 27, 87, 77, 13, 51, 43, 46, 31, 59, 40, 90, 71, 10, 9, 70, - 100, 93, 64, 22, 88, 84, 83, 70, 77, 2, 4, 24, 52, 61, 33, 51, 12, 53, 35, 24, - 65, 68, 24, 27, 45, 39, 41, 37, 6, 68, 63, 10, 62, 21, 97, 21, 30, 11, 42, 21, - 41, 61, 92, 74, 41, 67, 45, 48, 26, 6, 1, 96, 12, 17, 71, 67, 69, 92, 33, 70, - 48, 22, 30, 32, 74, 4, 85, 62, 90, 62, 18, 73, 70, 2, 97, 82, 66, 74, 36, 15, - 64, 35, 69, 64, 40, 50, 11, 12, 61, 9, 81, 79, 100, 16, 23, 18, 71, 84, 3, 62, - 97, 61, 2, 48, 36, 57, 8, 61, 63, 97, 34, 23, 74, 22, 49, 6, 42, 66, 35, 55, - 9, 12, 21, 37, 64, 18, 50, 34, 8, 96, 55, 69, 6, 1, 52, 26, 97, 2, 31, 72, 73, - 47, 75, 100, 41, 74, 60, 52, 48, 81, 29, 71, 76, 25, 71, 54, 91, 56, 62, 46, - 39, 18, 72, 23, 62, 29, 62, 2, 85, 92, 92, 69, 19, 69, 32, 58, 66, 69, 56, 99, - 66, 39, 44, 72, 42, 36, 12, 86, 63, 86, 18, 91, 68, 1, 97, 30, 26, 14, 15, 46, - 3, 50, 38, 26, 22, 73, 50, 27, 53, 86, 35, 18, 75, 37, 91, 63, 22, 61, 84, 8, - 14, 85, 23, 60, 57, 87, 31, 87, 5, 55, 30, 92, 91, 85, 18, 96, 77, 86, 73, 83, - 11, 47, 33, 22, 19, 92, 3, 73, 18, 29, 21, 35, 17, 69, 10, 48, 53, 9, 33, 15, - 91, 75, 19, 33, 61, 51, 91, 77, 5, 76, 52, 17, 46, 10, 93, 60, 67, 75, 35, 15, - 72, 38, 59, 88, 35, 95, 79, 46, 67, 8, 1, 26, 87, 24, 40, 24, 65, 50, 40, 59, - 89, 13, 66, 89, 58, 62, 99, 60, 29, 99, 7, 63, 52, 93, 43, 29, 46, 25, 63, 52, - 62, 51, 40, 23, 87, 70, 66, 3, 89, 70, 92, 46, 17, 69, 69, 48, 32, 98, 84, 34, - 74, 99, 20, 7, 94, 69, 69, 46, 95, 83, 21, 79, 87, 81, 67, 10, 56, 83, 83, 22, - 64, 3, 67, 22, 26, 48, 82, 75, 66, 22, 85, 12, 36, 65, 34, 99, 3, 61, 77, 70, - 34, 57, 33, 79, 69, 98, 26, 55, 91, 42, 54, 87, 97, 97, 8, 13, 34, 58, 39, 80, - 74, 54, 22, 41, 38, 66, 92, 28, 12, 35, 75, 100, 71, 64, 14, 88, 69, 81, 57, - 66, 29, 85, 32, 29, 84, 64, 24, 60, 52, 63, 69, 17, 13, 28, 94, 29, 27, 61, - 32, 98, 67, 96, 8, 23, 63, 31, 92, 4, 25, 40, 37, 84, 24, 92, 82, 24, 17, 27, - 35, 23, 61, 36, 41, 81, 7, 65, 95, 79, 34, 59, 45, 26, 17, 23, 87, 1, 30, 79, - 2, 85, 32, 77, 99, 8, 15, 77, 4, 5, 58, 11, 38, 45, 80, 48, 74, 82, 19, 68, - 57, 16, 4, 23, 44, 29, 72, 13, 42, 29, 12, 73, 7, 25, 86, 84, 90, 47, 35, 33, - 17, 42, 98, 71, 55, 52, 48, 1, 75, 93, 17, 7, 58, 94, 90, 3, 3, 78, 68, 54, - 56, 51, 96, 8, 26, 24, 86, 78, 31, 90, 43, 53, 22, 36, 87, 6, 20, 69, 86, 28, - 46, 6, 84, 67, 27, 49, 14, 2, 56, 12, 51, 70, 36, 7, 67, 87, 10, 32, 63, 9, - 22, 76, 13, 53, 91, 31, 46, 41, 77, 3, 9, 67, 6, 37, 50, 72, 32, 63, 1, 66, - 19, 80, 22, 64, 29, 42, 88, 39, 43, 12, 68, 78, 2, 77, 82, 25, 25, 87, 31, 59, - 5, 48, 41, 2, 86, 39, 38, 65, 91, 9, 87, 46, 7, 100, 31, 72, 92, 55, 3, 54, - 77, 5, 91, 96, 78, 93, 75, 69, 85, 10, 67, 21, 43, 19, 7, 52, 79, 21, 91, 70, - 52, 55, 54, 2, 41, 75, 86, 19, 2, 83, 63, 36, 91, 34, 11, 2, 96, 99, 97, 62, - 93, 43, 47, 10, 39, 70, 71, 29, 32, 99, 7, 96, 91, 74, 64, 98, 21, 11, 2, 28, - 73, 26, 86, 8, 41, 98, 9, 6, 65, 86, 30, 77, 15, 38, 52, 2, 49, 1, 52, 21, 83, - 50, 49, 46, 91, 59, 85, 78, 66, 38, 6, 17, 87, 81, 91, 34, 38, 29, 53, 77, 29, - 94, 2, 92, 48, 14, 13, 51, 19, 10, 49, 97, 87, 22, 85, 20, 97, 89, 49, 97, 56, - 70, 83, 13, 70, 49, 19, 82, 40, 58, 93, 14, 15, 18, 21, 87, 41, 53, 94, 71, - 12, 38, 68, 54, 14, 98, 53, 33, 54, 68, 5, 18, 96, 13, 81, 79, 31, 85, 14, 67, - 35, 16, 90, 25, 14, 92, 35, 29, 50, 82, 4, 29, 27, 94, 60, 92, 33, 5, 88, 78, - 94, 17, 45, 22, 54, 46, 64, 58, 67, 33, 7, 58, 6, 18, 87, 3, 22, 58, 59, 52, - 63, 69, 17, 65, 77, 90, 87, 46, 29, 1, 88, 64, 9, 68, 81, 53, 65, 69, 59, 33, - 24, 15, 37, 67, 92, 25, 47, 46, 60, 50, 94, 48, 47, 60, 39, 3, 90, 99, 92, 72, - 36, 43, 60, 20, 97, 9, 6, 68, 4, 32, 52, 23, 30, 38, 59, 60, 73, 68, 7, 65, - 89, 87, 28, 22, 39, 64, 34, 11, 84, 55, 18, 59, 3, 22, 98, 40, 99, 83, 26, 15, - 1, 44, 65, 94, 65, 51, 95, 73, 30, 83, 19, 21, 62, 22, 57, 76, 72, 76, 89, 7, - 56, 33, 16, 40, 60, 83, 38, 43, 46, 93, 96, 100, 56, 79, 15, 67, 45, 40, 23, - 7, 14, 58, 72, 37, 63, 36, 50, 69, 43, 47, 33, 76, 9, 40, 30, 16, 84, 47, 79, - 96, 98, 81, 66, 21, 56, 40, 30, 93, 8, 13, 62, 26, 49, 27, 76, 58, 42, 42, 99, - 8, 40, 63, 34, 10, 88, 61, 40, 51, 88, 50, 3, 7, 70, 64, 8, 44, 15, 42, 71, - 60, 29, 61, 22, 2, 81, 13, 95, 24, 24, 68, 32, 58, 72, 76, 82, 75, 100, 86, - 28, 38, 56, 35, 14, 84, 34, 24, 5, 47, 22, 20, 51, 92, 17, 41, 89, 22, 72, 70, - 3, 25, 88, 95, 98, 37, 51, 67, 32, 35, 27, 81, 9, 90, 50, 79, 6, 85, 51, 11, - 26, 93, 48, 63, 42, 87, 31, 69, 45, 21, 48, 61, 84, 10, 67, 70, 44, 41, 91, - 16, 76, 98, 8, 91, 16, 90, 9, 79, 32, 70, 44, 66, 51, 11, 86, 91, 2, 89, 43, - 75, 42, 93, 95, 56, 25, 45, 13, 97, 15, 47, 53, 65, 40, 38, 76, 64, 33, 73, - 13, 63, 39, 52, 89, 31, 41, 65, 84, 91, 38, 1, 29, 14, 78, 12, 21, 93, 24, 67, - 5, 96, 19, 59, 38, 47, 40, 80, 43, 17, 48, 39, 58, 47, 19, 30, 62, 38, 34, 8, - 74, 20, 56, 34, 56, 80, 69, 19, 34, 35, 43, 7, 59, 56, 43, 62, 45, 87, 28, 82, - 29, 29, 70, 14, 1, 16, 10, 97, 95, 68, 19, 5, 42, 14, 85, 49, 1, 21, 93, 81, - 6, 58, 18, 62, 3, 47, 52, 26, 95, 59, 84, 72, 64, 38, 19, 51, 87, 84, 76, 15, - 27, 55, 81, 35, 88, 71, 70, 2, 11, 68, 99, 11, 8, 7, 66, 73, 12, 65, 91, 90, - 35, 52, 52, 54, 18, 71, 55, 33, 94, 4, 91, 24, 7, 24, 38, 34, 27, 95, 49, 81, - 84, 94, 74, 100, 35, 44, 39, 23, 66, 57, 20, 89, 11, 47, 25, 51, 13, 14, 36, - 43, 94, 39, 13, 36, 82, 89, 54, 6, 64, 98, 18, 1, 16, 95, 17, 55, 67, 71, 75, - 19, 93, 66, 40, 89, 47, 14, 47, 13, 27, 31, 33, 17, 85, 12, 35, 68, 87, 22, - 31, 67, 34, 87, 57, 66, 11, 12, 93, 58, 83, 40, 68, 35, 99, 32, 2, 93, 42, 75, - 86, 14, 44, 48, 1, 32, 16, 98, 44, 98, 67, 32, 17, 36, 45, 60, 2, 48, 48, 22, - 90, 67, 60, 34, 45, 66, 17, 39, 21, 71, 8, 67, 75, 51, 8, 71, 39, 47, 75, 12, - 72, 19, 58, 25, 58, 7, 10, 72, 18, 37, 54, 10, 35, 82, 2, 69, 80, 46, 66, 25, - 33, 16, 10, 46, 60, 89, 35, 19, 26, 57, 73, 97, 33, 64, 14, 44, 49, 72, 83, - 83, 85, 60, 85, 88, 43, 52, 80, 84, 86, 96, 46, 51, 32, 61, 71, 61, 91, 79, - 98, 83, 30, 3, 96, 74, 50, 79, 31, 71, 99, 72, 88, 5, 70, 45, 90, 82, 69, 94, - 45, 23, 95, 58, 97, 81, 32, 76, 36, 62, 39, 2, 83, 73, 80, 78, 99, 73, 47, 77, - 74, 44, 86, 100, 23, 78, 63, 58, 55, 94, 75, 91, 70, 82, 82, 57, 32, 53, 22, - 33, 81, 26, 37, 52, 29, 58, 34, 25, 7, 93, 78, 56, 72, 53, 56, 44, 72, 6, 38, - 89, 30, 32, 87, 65, 43, 61, 20, 59, 75, 53, 34, 19, 22, 29, 3, 53, 98, 79, 47, - 44, 17, 21, 76, 9, 89, 67, 53, 43, 3, 13, 37, 68, 25, 21, 64, 51, 52, 31, 36, - 94, 65, 23, 59, 42, 91, 96, 60, 32, 51, 65, 83, 32, 21, 12, 25, 63, 79, 92, - 45, 46, 41, 63, 89, 61, 62, 42, 81, 62, 81, 26, 13, 38, 66, 45, 96, 87, 49, - 35, 74, 64, 57, 22, 21, 26, 20, 65, 44, 77, 49, 47, 51, 34, 96, 92, 11, 14, - 39, 73, 52, 70, 97, 70, 51, 94, 78, 73, 75, 31, 57, 36, 14, 40, 22, 4, 25, 92, - 4, 8, 38, 70, 62, 74, 15, 85, 18, 56, 71, 73, 17, 31, 14, 75, 98, 35, 2, 91, - 33, 17, 4, 32, 84, 50, 59, 78, 5, 75, 62, 22, 13, 15, 50, 31, 67, 49, 15, 54, - 50, 43, 46, 67, 92, 43, 100, 95, 66, 27, 86, 63, 65, 62, 88, 29, 44, 42, 61, - 37, 85, 18, 92, 48, 3, 39, 11, 18, 94, 45, 57, 43, 100, 14, 80, 14, 82, 65, - 39, 71, 26, 95, 60, 9, 88, 12, 73, 6, 48, 54, 76, 63, 70, 41, 92, 80, 27, 69, - 12, 99, 48, 14, 37, 6, 98, 28, 1, 2, 94, 94, 96, 31, 6, 56, 89, 32, 48, 25, - 77, 16, 8, 33, 96, 62, 61, 98, 90, 56, 68, 54, 54, 4, 18, 85, 18, 5, 48, 91, - 88, 54, 12, 17, 100, 46, 88, 100, 40, 31, 26, 27, 93, 12, 13, 60, 35, 9, 9, - 77, 96, 92, 62, 94, 34, 11, 28, 56, 45, 10, 10, 58, 89, 82, 52, 54, 73, 88, - 24, 81, 51, 28, 22, 64, 82, 1, 78, 40, 15, 24, 8, 94, 83, 41, 11, 66, 55, 74, - 54, 78, 21, 74, 60, 29, 51, 69, 51, 55, 36, 60, 84, 1, 9, 26, 44, 94, 26, 30, - 85, 44, 23, 19, 77, 14, 62, 21, 88, 56, 60, 92, 56, 33, 81, 33, 57, 57, 85, - 36, 5, 92, 50, 38, 82, 50, 85, 54, 84, 79, 61, 57, 100, 24, 19, 13, 18, 94, 4, - 81, 99, 3, 35, 83, 77, 60, 6, 52, 30, 2, 63, 79, 53, 20, 21, 73, 47, 2, 11, - 80, 55, 3, 10, 24, 64, 27, 16, 16, 55, 49, 13, 29, 41, 100, 36, 58, 76, 57, - 65, 23, 94, 41, 93, 13, 73, 77, 78, 34, 63, 76, 70, 38, 62, 99, 32, 18, 36, 1, - 58, 60, 73, 96, 41, 65, 15, 9, 46, 55, 97, 91, 22, 1, 65, 17, 99, 82, 38, 90, - 89, 71, 87, 100, 34, 10, 10, 55, 18, 69, 37, 71, 96, 80, 28, 92, 93, 37, 19, - 5, 97, 37, 30, 68, 64, 22, 7, 81, 30, 22, 22, 2, 1, 51, 16, 73, 60, 35, 39, - 75, 73, 44, 68, 18, 80, 10, 87, 72, 82, 39, 45, 92, 31, 55, 51, 35, 54, 35, - 32, 14, 55, 60, 11, 59, 24, 80, 75, 21, 19, 30, 14, 10, 29, 30, 38, 43, 33, - 97, 38, 66, 14, 79, 17, 33, 24, 15, 41, 26, 34, 26, 80, 59, 53, 35, 58, 86, - 57, 99, 40, 35, 99, 71, 4, 66, 22, 20, 29, 92, 89, 20, 92, 74, 85, 35, 42, 37, - 92, 46, 10, 87, 66, 15, 94, 6, 76, 41, 28, 6, 72, 69, 30, 77, 12, 86, 72, 75, - 18, 92, 12, 75, 56, 94, 63, 20, 6, 50, 1, 100, 89, 69, 12, 88, 59, 4, 96, 88, - 52, 70, 14, 18, 40, 3, 63, 26, 77, 92, 61, 67, 4, 92, 15, 45, 38, 94, 71, 47, - 59, 21, 5, 16, 80, 100, 61, 34, 89, 17, 42, 1, 50, 29, 41, 89, 73, 54, 76, 64, - 73, 93, 30, 52, 64, 84, 34, 33, 84, 98, 6, 8, 4, 73, 11, 67, 21, 20, 4, 39, 8, - 32, 31, 10, 10, 59, 81, 100, 6, 56, 91, 55, 88, 5, 21, 14, 8, 52, 11, 99, 56, - 88, 61, 35, 32, 55, 30, 56, 54, 69, 31, 69, 94, 79, 39, 3, 22, 95, 15, 8, 64, - 48, 33, 92, 19, 49, 28, 7, 31, 23, 63, 58, 18, 9, 74, 43, 31, 33, 49, 82, 66, - 12, 55, 69, 67, 41, 33, 59, 97, 21, 46, 61, 33, 68, 30, 8, 5, 83, 69, 87, 27, - 7, 96, 61, 22, 60, 53, 2, 74, 35, 88, 97, 16, 56, 99, 94, 91, 68, 97, 3, 86, - 8, 88, 73, 60, 56, 85, 13, 54, 62, 54, 82, 57, 76, 100, 25, 11, 26, 81, 97, - 28, 89, 37, 32, 9, 83, 36, 17, 100, 20, 40, 19, 67, 9, 13, 86, 93, 58, 83, 26, - 39, 85, 35, 81, 44, 11, 41, 65, 26, 73, 100, 72, 82, 73, 27, 17, 99, 32, 2, - 85, 44, 90, 57, 28, 4, 3, 17, 86, 26, 38, 73, 33, 94, 35, 63, 42, 57, 38, 54, - 57, 36, 8, 83, 98, 55, 94, 24, 94, 14, 88, 99, 67, 2, 23, 94, 5, 22, 10, 66, - 33, 31, 51, 86, 100, 55, 44, 15, 53, 27, 70, 33, 19, 89, 94, 77, 53, 83, 28, - 6, 94, 58, 63, 100, 49, 79, 59, 13, 75, 68, 16, 75, 87, 52, 96, 8, 57, 4, 69, - 94, 86, 26, 38, 38, 100, 80, 69, 69, 43, 97, 68, 10, 53, 71, 12, 9, 80, 1, 57, - 13, 80, 62, 16, 68, 54, 44, 77, 5, 99, 64, 89, 9, 87, 15, 25, 52, 84, 35, 17, - 47, 20, 64, 12, 17, 86, 90, 11, 56, 14, 3, 25, 63, 58, 47, 89, 71, 42, 79, 55, - 94, 17, 100, 27, 55, 14, 57, 41, 3, 60, 87, 29, 3, 85, 64, 99, 10, 13, 29, 2, - 15, 79, 14, 20, 8, 36, 32, 40, 43, 92, 47, 66, 44, 5, 53, 2, 86, 20, 64, 32, - 2, 49, 18, 84, 35, 32, 95, 38, 8, 33, 72, 1, 4, 96, 37, 14, 78, 29, 35, 13, - 44, 50, 91, 94, 7, 11, 53, 45, 37, 3, 97, 78, 80, 65, 13, 70, 93, 48, 22, 91, - 9, 41, 55, 52, 74, 70, 72, 53, 54, 19, 50, 32, 97, 10, 83, 44, 70, 61, 20, 12, - 82, 64, 75, 90, 100, 34, 14, 23, 72, 90, 98, 70, 47, 11, 74, 41, 98, 68, 55, - 58, 70, 62, 3, 57, 52, 80, 26, 33, 14, 71, 71, 100, 4, 39, 91, 80, 52, 25, 65, - 29, 26, 94, 19, 3, 25, 22, 24, 49, 87, 41, 79, 63, 86, 20, 74, 8, 65, 37, 53, - 53, 27, 57, 71, 61, 14, 55, 52, 25, 20, 77, 51, 9, 30, 20, 6, 74, 51, 28, 19, - 50, 17, 33, 39, 51, 37, 35, 87, 100, 57, 36, 86, 63, 15, 89, 36, 64, 56, 57, - 16, 57, 13, 50, 67, 81, 66, 6, 24, 89, 23, 59, 75, 85, 12, 2, 93, 87, 95, 13, - 88, 73, 22, 42, 2, 69, 94, 63, 35, 17, 32, 52, 27, 28, 25, 57, 74, 74, 91, 9, - 79, 52, 68, 62, 29, 30, 55, 96, 24, 53, 12, 19, 13, 11, 61, 55, 4, 38, 98, 20, - 100, 4, 15, 57, 43, 60, 77, 15, 96, 61, 90, 96, 26, 98, 9, 89, 29, 81, 44, 21, - 36, 16, 78, 45, 26, 62, 86, 86, 23, 24, 37, 48, 45, 65, 30, 45, 77, 46, 41, - 23, 89, 99, 97, 48, 86, 54, 53, 22, 51, 52, 22, 26, 60, 21, 96, 28, 9, 1, 76, - 58, 87, 39, 99, 90, 34, 5, 36, 5, 23, 89, 79, 13, 15, 1, 27, 18, 30, 83, 38, - 81, 43, 35, 56, 67, 95, 51, 25, 91, 78, 6, 68, 82, 12, 18, 82, 40, 10, 20, 74, - 71, 72, 68, 69, 55, 28, 70, 58, 64, 77, 78, 64, 24, 81, 43, 69, 16, 28, 43, - 16, 71, 64, 70, 76, 71, 15, 31, 18, 67, 2, 37, 54, 95, 55, 35, 51, 61, 32, 76, - 43, 91, 77, 44, 19, 37, 21, 44, 67, 33, 87, 66, 35, 94, 94, 13, 6, 57, 12, 90, - 46, 11, 73, 50, 38, 87, 56, 91, 3, 52, 47, 3, 25, 11, 52, 59, 53, 13, 76, 15, - 54, 78, 62, 76, 53, 85, 100, 11, 80, 20, 76, 84, 63, 73, 53, 81, 35, 99, 79, - 87, 19, 53, 4, 32, 70, 57, 15, 64, 91, 34, 78, 78, 61, 10, 32, 78, 64, 4, 48, - 50, 30, 87, 95, 9, 17, 52, 76, 16, 81, 90, 96, 84, 55, 94, 54, 88, 93, 74, 81, - 19, 77, 31, 79, 50, 50, 59, 5, 79, 20, 23, 65, 13, 40, 49, 61, 16, 56, 70, 44, - 58, 24, 75, 72, 7, 91, 97, 77, 1, 13, 33, 54, 68, 84, 5, 60, 9, 44, 8, 29, 59, - 34, 90, 25, 56, 20, 61, 59, 35, 51, 2, 74, 3, 31, 89, 47, 11, 69, 100, 97, 17, - 35, 68, 30, 95, 45, 37, 73, 74, 97, 36, 54, 31, 82, 21, 47, 83, 4, 26, 90, 29, - 29, 100, 14, 33, 100, 43, 35, 100, 14, 37, 32, 37, 52, 83, 9, 32, 36, 24, 67, - 43, 92, 71, 40, 5, 57, 38, 64, 35, 8, 25, 35, 66, 69, 29, 74, 61, 36, 51, 1, - 22, 1, 27, 54, 18, 56, 6, 56, 62, 73, 68, 93, 17, 100, 62, 71, 99, 52, 8, 15, - 50, 39, 74, 58, 5, 100, 78, 13, 98, 80, 9, 100, 83, 81, 38, 77, 15, 26, 50, 1, - 8, 23, 53, 79, 2, 11, 73, 30, 49, 57, 46, 58, 20, 55, 37, 99, 19, 2, 74, 49, - 20, 51, 62, 30, 28, 53, 66, 68, 55, 68, 43, 9, 68, 81, 42, 94, 83, 13, 73, 42, - 55, 52, 88, 14, 83, 51, 54, 21, 7, 94, 57, 45, 36, 100, 55, 5, 65, 13, 65, 45, - 68, 88, 68, 56, 11, 74, 20, 43, 64, 5, 41, 65, 77, 64, 13, 8, 20, 18, 56, 48, - 51, 45, 27, 76, 41, 39, 4, 67, 4, 71, 10, 65, 58, 60, 87, 81, 27, 66, 4, 84, - 71, 64, 86, 16, 14, 31, 39, 34, 16, 10, 11, 70, 65, 60, 97, 59, 68, 48, 99, - 55, 44, 1, 90, 10, 21, 69, 12, 27, 71, 11, 38, 33, 32, 26, 68, 3, 34, 42, 58, - 3, 30, 1, 79, 80, 32, 32, 54, 57, 3, 30, 80, 94, 63, 73, 20, 37, 22, 22, 27, - 14, 58, 77, 55, 46, 28, 24, 70, 92, 89, 40, 5, 55, 42, 86, 60, 84, 59, 64, 2, - 89, 22, 96, 7, 94, 57, 35, 65, 40, 16, 25, 34, 84, 33, 13, 82, 36, 20, 1, 55, - 60, 79, 66, 83, 25, 67, 74, 30, 39, 83, 32, 75, 96, 71, 59, 7, 26, 5, 99, 70, - 39, 95, 65, 78, 73, 84, 43, 55, 54, 31, 24, 68, 47, 72, 32, 68, 55, 95, 67, - 37, 62, 4, 78, 91, 5, 17, 8, 70, 21, 88, 99, 32, 81, 84, 93, 34, 28, 80, 58, - 7, 56, 66, 57, 68, 72, 50, 40, 69, 68, 93, 79, 74, 29, 97, 95, 45, 52, 53, 74, - 27, 73, 99, 57, 6, 33, 36, 67, 30, 9, 39, 99, 92, 19, 37, 28, 92, 96, 43, 19, - 86, 18, 53, 81, 32, 26, 45, 10, 43, 23, 26, 89, 29, 29, 19, 70, 34, 40, 63, - 27, 39, 15, 72, 98, 99, 53, 38, 12, 47, 20, 17, 41, 40, 55, 73, 19, 22, 28, - 19, 79, 38, 42, 82, 1, 63, 6, 96, 44, 91, 7, 16, 18, 5, 73, 40, 49, 53, 49, - 52, 60, 14, 79, 13, 16, 5, 18, 86, 13, 95, 94, 12, 58, 22, 10, 9, 23, 88, 73, - 96, 3, 27, 73, 31, 92, 37, 6, 51, 19, 69, 1, 51, 11, 96, 62, 10, 5, 80, 43, - 34, 51, 38, 91, 71, 48, 93, 15, 72, 29, 78, 68, 76, 12, 33, 24, 76, 100, 79, - 1, 54, 16, 54, 85, 76, 11, 82, 4, 34, 13, 81, 70, 82, 100, 24, 60, 72, 13, 19, - 19, 10, 54, 58, 72, 91, 67, 4, 58, 83, 99, 51, 20, 87, 18, 85, 86, 88, 30, 77, - 34, 85, 55, 18, 39, 31, 29, 25, 92, 75, 13, 16, 41, 19, 1, 88, 81, 71, 17, 88, - 78, 14, 15, 40, 42, 29, 73, 1, 28, 29, 32, 38, 67, 10, 19, 57, 96, 39, 19, 5, - 75, 71, 81, 73, 38, 84, 16, 49, 17, 97, 99, 92, 73, 56, 46, 45, 26, 1, 2, 72, - 68, 57, 96, 94, 11, 60, 76, 100, 16, 86, 80, 96, 38, 33, 72, 15, 93, 80, 63, - 79, 93, 22, 24, 77, 98, 59, 88, 11, 11, 51, 42, 94, 93, 51, 8, 79, 46, 3, 73, - 73, 4, 95, 76, 50, 37, 34, 25, 65, 58, 92, 55, 18, 88, 41, 68, 16, 43, 50, 66, - 55, 76, 95, 94, 42, 71, 57, 55, 89, 38, 33, 90, 68, 80, 76, 8, 34, 70, 17, 54, - 51, 11, 36, 57, 27, 20, 98, 71, 51, 28, 86, 16, 20, 9, 94, 50, 80, 20, 81, 86, - 39, 1, 49, 85, 60, 53, 79, 93, 85, 21, 8, 11, 91, 63, 94, 71, 60, 38, 19, 2, - 82, 41, 55, 24, 82, 35, 82, 51, 9, 71, 61, 97, 49, 15, 95, 68, 30, 24, 21, 23, - 90, 64, 15, 78, 69, 98, 31, 77, 57, 16, 62, 23, 42, 77, 98, 53, 14, 30, 40, - 48, 44, 92, 64, 76, 41, 46, 10, 99, 95, 80, 42, 1, 35, 12, 45, 56, 22, 35, 11, - 82, 15, 90, 17, 25, 20, 77, 42, 54, 63, 40, 63, 79, 1, 57, 93, 64, 83, 7, 97, - 59, 36, 31, 67, 50, 17, 23, 82, 62, 17, 15, 33, 13, 50, 19, 60, 82, 56, 4, 11, - 73, 43, 6, 93, 60, 88, 78, 60, 24, 58, 20, 12, 29, 21, 70, 26, 26, 49, 51, 74, - 14, 47, 47, 13, 63, 44, 8, 17, 82, 76, 94, 17, 20, 49, 76, 70, 32, 23, 68, 8, - 31, 57, 87, 6, 35, 59, 85, 76, 77, 33, 20, 49, 16, 93, 78, 48, 40, 100, 95, - 16, 95, 71, 70, 66, 51, 88, 20, 10, 89, 29, 9, 14, 38, 94, 32, 43, 96, 92, 12, - 30, 90, 13, 46, 30, 5, 60, 73, 85, 11, 39, 24, 92, 80, 25, 16, 70, 33, 74, 37, - 28, 59, 3, 79, 37, 24, 5, 21, 91, 23, 96, 39, 74, 54, 73, 2, 25, 79, 8, 93, - 81, 85, 56, 4, 69, 53, 78, 82, 41, 35, 15, 90, 80, 89, 46, 15, 83, 50, 44, 3, - 22, 29, 18, 82, 75, 98, 58, 92, 41, 5, 50, 93, 55, 83, 24, 87, 38, 92, 30, 49, - 39, 22, 51, 3, 18, 3, 40, 65, 39, 34, 29, 50, 100, 14, 8, 98, 65, 13, 18, 45, - 84, 45, 92, 1, 41, 67, 83, 54, 25, 50, 15, 82, 32, 25, 35, 87, 40, 87, 38, 83, - 42, 35, 72, 17, 25, 48, 2, 26, 49, 6, 45, 28, 7, 47, 14, 12, 51, 95, 24, 66, - 88, 14, 18, 82, 3, 93, 45, 27, 99, 15, 64, 33, 36, 84, 2, 18, 49, 78, 21, 72, - 65, 66, 59, 44, 27, 37, 7, 9, 76, 36, 59, 61, 85, 90, 26, 84, 66, 4, 12, 14, - 30, 85, 66, 94, 83, 6, 33, 71, 80, 37, 68, 37, 35, 65, 88, 82, 51, 28, 65, 71, - 50, 64, 46, 52, 85, 61, 30, 2, 4, 1, 88, 56, 83, 53, 37, 8, 19, 50, 68, 76, 8, - 55, 43, 52, 9, 72, 60, 18, 3, 46, 63, 15, 68, 53, 49, 60, 18, 13, 11, 8, 32, - 17, 47, 59, 65, 19, 1, 28, 72, 71, 72, 25, 45, 40, 35, 93, 85, 83, 79, 26, 99, - 60, 38, 67, 91, 91, 9, 55, 42, 57, 47, 89, 45, 6, 63, 63, 18, 42, 87, 91, 56, - 97, 91, 18, 1, 29, 63, 28, 42, 11, 51, 49, 75, 52, 23, 58, 21, 67, 71, 7, 53, - 63, 24, 92, 49, 46, 46, 11, 70, 9, 1, 29, 59, 76, 61, 27, 75, 82, 89, 82, 45, - 46, 35, 31, 11, 60, 34, 82, 7, 7, 81, 96, 81, 65, 42, 40, 26, 51, 12, 39, 86, - 42, 88, 60, 27, 7, 63, 18, 26, 23, 23, 41, 3, 38, 58, 73, 15, 26, 2, 6, 11, 6, - 32, 2, 67, 4, 21, 86, 89, 70, 29, 100, 34, 3, 22, 85, 26, 70, 8, 65, 30, 36, - 86, 38, 69, 85, 88, 72, 11, 68, 46, 4, 23, 19, 73, 97, 98, 46, 82, 79, 4, 39, - 32, 77, 3, 12, 5, 5, 8, 47, 28, 60, 31, 33, 41, 72, 41, 50, 78, 93, 15, 9, 16, - 7, 63, 91, 58, 67, 16, 68, 86, 3, 33, 94, 37, 78, 43, 77, 33, 92, 56, 58, 39, - 40, 26, 49, 91, 78, 31, 77, 70, 61, 35, 22, 44, 82, 24, 65, 76, 23, 74, 49, 3, - 100, 7, 33, 93, 12, 89, 3, 51, 19, 50, 19, 82, 86, 14, 16, 66, 87, 48, 9, 75, - 91, 4, 26, 60, 62, 56, 16, 85, 40, 68, 9, 89, 58, 89, 35, 41, 86, 14, 19, 64, - 28, 88, 18, 8, 57, 56, 12, 12, 19, 3, 68, 68, 8, 69, 75, 61, 11, 86, 59, 9, - 100, 11, 18, 87, 27, 51, 90, 28, 63, 74, 50, 90, 57, 69, 30, 80, 86, 29, 75, - 29, 65, 87, 94, 62, 58, 24, 52, 53, 98, 69, 21, 22, 15, 66, 17, 5, 99, 31, 66, - 68, 31, 15, 25, 23, 6, 88, 14, 68, 91, 50, 75, 22, 95, 35, 43, 58, 61, 16, 49, - 49, 89, 41, 100, 48, 94, 11, 60, 11, 7, 97, 62, 98, 10, 43, 14, 79, 20, 66, - 37, 12, 60, 30, 34, 32, 46, 60, 5, 58, 62, 93, 66, 80, 10, 86, 79, 90, 65, 81, - 49, 34, 56, 22, 51, 58, 6, 69, 74, 39, 52, 85, 18, 97, 69, 57, 70, 46, 22, 85, - 80, 3, 46, 13, 19, 85, 66, 74, 60, 42, 18, 89, 88, 36, 86, 64, 84, 64, 40, 19, - 83, 29, 85, 92, 100, 19, 96, 18, 39, 48, 20, 10, 30, 90, 50, 11, 81, 62, 73, - 34, 79, 81, 38, 59, 25, 39, 3, 99, 63, 7, 80, 58, 89, 99, 48, 70, 93, 74, 21, - 4, 52, 3, 22, 4, 19, 100, 96, 98, 82, 34, 2, 30, 27, 15, 21, 33, 15, 38, 70, - 75, 57, 87, 46, 75, 19, 65, 28, 77, 36, 74, 79, 48, 99, 34, 19, 29, 35, 68, - 29, 96, 5, 59, 22, 92, 91, 2, 85, 80, 17, 86, 37, 64, 32, 94, 15, 59, 63, 25, - 56, 22, 43, 56, 86, 91, 62, 8, 26, 61, 38, 77, 16, 12, 60, 12, 59, 37, 88, 28, - 86, 20, 84, 20, 55, 14, 66, 62, 78, 69, 10, 71, 31, 54, 17, 96, 52, 89, 84, - 96, 24, 39, 74, 88, 41, 77, 91, 34, 63, 11, 98, 69, 25, 14, 93, 30, 36, 51, - 63, 68, 18, 93, 76, 60, 98, 68, 79, 32, 62, 69, 45, 44, 35, 86, 42, 40, 33, - 47, 84, 44, 90, 82, 95, 96, 42, 33, 55, 48, 58, 71, 66, 90, 1, 50, 85, 11, 27, - 37, 48, 56, 85, 42, 100, 19, 80, 4, 3, 69, 37, 100, 25, 92, 97, 69, 27, 85, - 95, 26, 94, 63, 84, 7, 10, 71, 1, 97, 80, 87, 85, 54, 97, 79, 22, 95, 74, 22, - 52, 80, 33, 27, 61, 88, 55, 10, 30, 18, 27, 73, 49, 18, 48, 16, 31, 56, 27, - 84, 96, 27, 87, 85, 82, 81, 22, 58, 19, 65, 81, 5, 19, 37, 51, 27, 23, 16, 38, - 39, 86, 36, 90, 73, 100, 60, 95, 92, 68, 15, 44, 6, 6, 54, 61, 1, 22, 79, 86, - 51, 55, 49, 74, 37, 68, 38, 35, 44, 76, 2, 85, 9, 75, 51, 78, 16, 37, 78, 95, - 28, 43, 10, 90, 24, 86, 36, 13, 4, 97, 15, 100, 33, 61, 32, 79, 81, 94, 85, 3, - 20, 93, 13, 63, 64, 83, 81, 55, 97, 54, 1, 90, 42, 51, 74, 48, 83, 61, 7, 52, - 69, 45, 29, 19, 8, 40, 49, 29, 16, 41, 74, 60, 75, 61, 85, 24, 38, 9, 2, 75, - 26, 53, 47, 45, 70, 13, 39, 42, 54, 82, 53, 59, 17, 10, 63, 34, 44, 98, 81, - 55, 70, 29, 12, 92, 49, 34, 71, 73, 9, 15, 80, 16, 23, 57, 51, 24, 95, 5, 58, - 93, 43, 6, 1, 72, 14, 34, 58, 94, 50, 99, 37, 34, 93, 60, 34, 78, 54, 13, 57, - 71, 53, 91, 48, 18, 34, 84, 91, 12, 46, 57, 53, 34, 66, 48, 7, 31, 79, 27, 52, - 75, 66, 23, 78, 41, 88, 28, 40, 24, 82, 63, 26, 5, 67, 79, 11, 55, 3, 83, 10, - 22, 32, 71, 4, 43, 64, 8, 32, 76, 74, 77, 5, 28, 22, 92, 41, 77, 39, 31, 14, - 24, 100, 45, 29, 30, 73, 22, 23, 40, 88, 3, 39, 41, 91, 23, 35, 27, 1, 9, 52, - 59, 53, 48, 12, 76, 24, 99, 79, 12, 4, 28, 49, 69, 54, 24, 69, 4, 4, 11, 59, - 44, 1, 44, 27, 98, 50, 47, 92, 68, 13, 50, 17, 27, 67, 11, 38, 86, 63, 16, - 100, 10, 99, 22, 36, 1, 51, 8, 91, 64, 10, 25, 46, 34, 38, 84, 30, 78, 100, - 50, 74, 62, 39, 9, 83, 77, 49, 52, 88, 58, 27, 67, 23, 51, 25, 53, 54, 50, 30, - 50, 15, 76, 100, 43, 91, 1, 64, 62, 90, 96, 94, 26, 68, 82, 52, 46, 89, 65, - 57, 90, 13, 78, 37, 89, 45, 1, 94, 19, 66, 43, 88, 85, 76, 84, 31, 19, 72, 15, - 20, 84, 41, 55, 81, 63, 62, 81, 83, 22, 26, 14, 75, 86, 21, 12, 55, 9, 44, 28, - 56, 32, 14, 25, 37, 75, 67, 98, 56, 20, 55, 79, 52, 5, 95, 12, 94, 52, 37, - 100, 36, 95, 56, 12, 10, 24, 31, 95, 24, 16, 23, 75, 64, 1, 39, 64, 18, 50, - 89, 48, 88, 83, 87, 9, 40, 38, 6, 45, 11, 13, 28, 9, 22, 18, 88, 25, 99, 97, - 82, 48, 73, 52, 59, 71, 77, 69, 95, 51, 61, 34, 16, 34, 17, 6, 59, 90, 34, 77, - 92, 63, 62, 40, 68, 59, 1, 49, 50, 28, 44, 30, 71, 88, 39, 64, 98, 1, 68, 33, - 66, 34, 92, 71, 100, 71, 20, 47, 82, 96, 17, 88, 46, 87, 11, 35, 63, 44, 47, - 42, 63, 45, 68, 89, 62, 25, 30, 81, 84, 52, 56, 25, 49, 53, 99, 20, 29, 11, - 53, 84, 69, 70, 13, 21, 36, 95, 81, 3, 24, 34, 50, 3, 64, 15, 68, 19, 73, 82, - 87, 100, 40, 87, 71, 64, 74, 73, 31, 53, 97, 43, 87, 70, 29, 98, 68, 3, 72, - 32, 44, 34, 87, 42, 70, 63, 66, 52, 23, 2, 41, 42, 44, 62, 74, 51, 62, 88, 9, - 40, 31, 2, 48, 29, 74, 14, 75, 26, 50, 37, 12, 68, 30, 33, 26, 89, 79, 30, 18, - 14, 47, 17, 68, 94, 97, 46, 100, 41, 96, 7, 72, 74, 75, 70, 76, 38, 87, 70, - 96, 37, 45, 8, 42, 74, 47, 97, 66, 65, 78, 28, 88, 27, 46, 93, 37, 31, 99, 77, - 24, 65, 23, 60, 72, 19, 18, 4, 40, 49, 30, 99, 17, 20, 58, 54, 38, 68, 47, 49, - 20, 51, 77, 67, 32, 82, 35, 34, 26, 90, 44, 49, 47, 67, 53, 11, 97, 50, 91, 2, - 61, 40, 4, 6, 62, 90, 9, 68, 72, 80, 40, 47, 84, 86, 95, 88, 42, 36, 47, 38, - 60, 51, 20, 5, 93, 100, 44, 36, 17, 48, 77, 76, 22, 30, 15, 21, 57, 13, 68, - 53, 57, 1, 66, 71, 12, 47, 48, 54, 36, 27, 98, 18, 5, 70, 30, 22, 95, 79, 99, - 21, 83, 62, 8, 65, 57, 51, 41, 100, 81, 38, 6, 89, 20, 17, 49, 34, 16, 15, 70, - 61, 83, 64, 71, 46, 45, 73, 88, 87, 14, 78, 27, 25, 49, 33, 7, 39, 10, 21, 40, - 37, 95, 24, 91, 100, 47, 79, 15, 87, 18, 93, 38, 67, 22, 18, 9, 76, 68, 2, 59, - 12, 30, 3, 78, 14, 78, 76, 50, 89, 10, 28, 92, 12, 67, 28, 25, 65, 62, 36, 41, - 97, 64, 14, 48, 100, 49, 2, 74, 46, 62, 26, 8, 57, 7, 10, 31, 88, 44, 14, 28, - 59, 66, 4, 20, 32, 71, 15, 78, 98, 13, 2, 66, 36, 97, 31, 20, 66, 91, 6, 61, - 82, 60, 47, 6, 46, 75, 23, 48, 50, 73, 37, 81, 25, 53, 17, 27, 73, 15, 15, 17, - 17, 87, 58, 13, 23, 39, 46, 34, 56, 87, 28, 48, 35, 100, 22, 74, 47, 86, 100, - 10, 37, 26, 66, 14, 64, 47, 79, 72, 72, 17, 2, 14, 31, 62, 88, 24, 54, 48, 11, - 6, 28, 69, 29, 55, 88, 65, 56, 28, 61, 28, 37, 81, 7, 72, 8, 58, 43, 63, 18, - 10, 11, 86, 27, 77, 75, 60, 8, 92, 45, 17, 83, 69, 27, 97, 31, 32, 89, 2, 66, - 74, 80, 1, 29, 88, 100, 6, 15, 66, 97, 38, 91, 21, 56, 90, 59, 75, 78, 35, 31, - 29, 53, 74, 91, 84, 7, 72, 91, 64, 73, 23, 77, 86, 7, 75, 19, 52, 93, 52, 13, - 57, 64, 83, 79, 75, 24, 86, 70, 51, 7, 63, 50, 86, 34, 24, 65, 45, 89, 63, 13, - 92, 46, 2, 43, 22, 33, 24, 49, 33, 89, 29, 98, 60, 1, 89, 74, 64, 62, 25, 100, - 87, 9, 64, 82, 22, 94, 37, 92, 79, 57, 74, 33, 58, 64, 15, 31, 81, 42, 31, 45, - 78, 31, 65, 35, 27, 1, 22, 30, 14, 48, 25, 18, 16, 81, 62, 54, 60, 80, 59, 13, - 65, 83, 82, 96, 92, 36, 24, 29, 59, 65, 8, 64, 13, 12, 66, 93, 49, 48, 76, 77, - 43, 36, 13, 27, 88, 12, 9, 28, 19, 100, 28, 66, 100, 81, 42, 96, 51, 8, 77, - 17, 64, 93, 85, 57, 49, 64, 98, 43, 80, 82, 41, 52, 39, 83, 93, 100, 69, 65, - 63, 53, 76, 37, 57, 20, 16, 66, 32, 7, 56, 96, 2, 65, 44, 96, 76, 28, 17, 95, - 7, 62, 84, 82, 62, 18, 18, 51, 81, 57, 66, 40, 34, 26, 38, 91, 16, 9, 84, 16, - 51, 33, 56, 92, 89, 57, 2, 38, 7, 41, 17, 84, 4, 3, 66, 2, 64, 5, 22, 47, 15, - 59, 15, 63, 96, 74, 70, 19, 59, 27, 33, 25, 44, 15, 9, 25, 100, 62, 76, 37, - 63, 77, 59, 54, 51, 22, 26, 47, 23, 60, 55, 87, 8, 84, 8, 43, 57, 65, 92, 30, - 92, 64, 2, 92, 11, 63, 59, 31, 85, 65, 96, 91, 87, 14, 68, 49, 21, 33, 8, 25, - 5, 40, 62, 40, 4, 22, 74, 41, 72, 64, 8, 3, 91, 99, 53, 30, 91, 63, 91, 29, - 20, 40, 39, 55, 14, 62, 78, 78, 51, 80, 93, 52, 21, 8, 69, 56, 99, 48, 67, 22, - 7, 2, 59, 32, 18, 26, 4, 49, 34, 77, 27, 44, 79, 96, 38, 23, 74, 23, 2, 61, 2, - 90, 3, 68, 22, 68, 38, 81, 61, 67, 99, 76, 36, 87, 6, 1, 20, 89, 90, 22, 70, - 92, 80, 27, 13, 46, 14, 94, 12, 11, 86, 75, 21, 40, 65, 3, 52, 94, 55, 12, 20, - 78, 64, 39, 5, 82, 100, 76, 3, 64, 6, 94, 33, 10, 84, 80, 26, 68, 48, 32, 2, - 55, 8, 65, 61, 74, 20, 19, 70, 11, 79, 11, 86, 30, 14, 16, 46, 54, 95, 44, 78, - 90, 12, 72, 51, 21, 93, 5, 45, 71, 84, 85, 50, 71, 11, 65, 15, 25, 5, 50, 20, - 73, 90, 20, 66, 48, 74, 12, 63, 54, 39, 58, 22, 54, 93, 47, 52, 59, 49, 100, - 100, 63, 39, 76, 86, 20, 87, 54, 24, 1, 10, 4, 98, 33, 43, 47, 1, 58, 50, 89, - 62, 78, 78, 30, 95, 75, 92, 55, 95, 78, 4, 42, 72, 10, 23, 62, 19, 56, 81, 96, - 42, 17, 92, 66, 5, 48, 81, 38, 14, 80, 18, 82, 48, 72, 40, 9, 49, 35, 95, 5, - 66, 35, 30, 65, 18, 52, 43, 71, 46, 56, 61, 56, 27, 52, 77, 37, 10, 45, 57, - 12, 63, 84, 21, 89, 83, 77, 62, 59, 65, 57, 50, 48, 91, 24, 70, 39, 39, 99, - 24, 15, 8, 55, 17, 87, 100, 46, 41, 61, 90, 83, 18, 55, 43, 74, 97, 35, 10, - 74, 60, 5, 92, 16, 95, 64, 85, 45, 86, 83, 66, 35, 23, 77, 74, 14, 98, 94, 53, - 42, 27, 24, 58, 79, 70, 95, 21, 92, 72, 24, 59, 68, 62, 55, 31, 73, 16, 49, - 63, 47, 59, 89, 34, 88, 30, 79, 35, 71, 49, 68, 98, 6, 77, 75, 86, 64, 51, 31, - 53, 83, 21, 84, 73, 94, 43, 42, 75, 56, 41, 91, 11, 32, 18, 80, 82, 100, 26, - 66, 27, 99, 93, 52, 66, 16, 12, 18, 15, 74, 28, 1, 60, 67, 76, 16, 28, 99, 88, - 17, 11, 56, 21, 67, 98, 82, 14, 46, 89, 94, 71, 49, 8, 26, 49, 60, 52, 66, 94, - 51, 43, 74, 45, 43, 12, 1, 64, 27, 22, 95, 8, 77, 100, 19, 27, 7, 15, 36, 70, - 84, 83, 11, 7, 55, 11, 28, 10, 73, 5, 1, 66, 28, 59, 68, 67, 55, 51, 78, 82, - 16, 55, 54, 92, 20, 49, 64, 80, 14, 41, 15, 44, 33, 85, 41, 11, 50, 57, 59, - 73, 47, 76, 5, 60, 35, 45, 7, 27, 12, 91, 10, 37, 16, 80, 82, 4, 63, 24, 51, - 35, 74, 68, 97, 32, 42, 5, 37, 18, 98, 26, 78, 18, 78, 21, 60, 77, 51, 42, 56, - 41, 66, 97, 38, 45, 79, 93, 91, 30, 58, 41, 39, 40, 70, 55, 19, 59, 97, 25, - 66, 80, 7, 50, 53, 1, 76, 60, 28, 80, 6, 26, 49, 4, 84, 81, 26, 98, 72, 8, 41, - 94, 6, 36, 31, 95, 32, 65, 91, 90, 99, 79, 21, 3, 44, 7, 98, 53, 41, 13, 35, - 47, 11, 96, 76, 30, 45, 49, 64, 39, 51, 63, 18, 20, 18, 26, 94, 86, 89, 82, - 62, 79, 1, 78, 44, 46, 54, 73, 45, 39, 93, 11, 5, 40, 66, 16, 32, 40, 56, 30, - 66, 60, 45, 37, 15, 71, 52, 52, 94, 92, 54, 10, 13, 69, 83, 68, 23, 96, 38, - 38, 43, 31, 34, 18, 41, 27, 80, 51, 23, 84, 48, 29, 3, 16, 51, 28, 12, 11, 29, - 93, 33, 88, 9, 31, 37, 25, 50, 91, 44, 1, 29, 61, 30, 92, 64, 51, 72, 1, 58, - 22, 98, 93, 95, 2, 10, 40, 27, 79, 87, 84, 3, 48, 60, 24, 96, 60, 68, 27, 10, - 26, 75, 81, 38, 16, 93, 1, 29, 34, 48, 50, 75, 71, 26, 79, 19, 67, 1, 63, 49, - 67, 93, 28, 29, 39, 5, 62, 63, 7, 6, 30, 51, 41, 39, 54, 48, 49, 17, 72, 10, - 48, 75, 91, 25, 39, 81, 53, 76, 1, 20, 32, 91, 87, 17, 34, 80, 26, 43, 55, 19, - 8, 94, 54, 97, 31, 52, 39, 47, 80, 91, 67, 60, 45, 27, 58, 43, 77, 84, 75, 86, - 19, 94, 31, 29, 35, 68, 19, 7, 2, 73, 18, 57, 81, 25, 55, 66, 35, 14, 61, 34, - 74, 41, 36, 78, 47, 31, 7, 5, 60, 19, 36, 61, 44, 2, 43, 80, 64, 91, 58, 50, - 43, 71, 2, 47, 63, 31, 88, 17, 77, 52, 99, 93, 14, 89, 23, 92, 54, 97, 24, 17, - 4, 15, 41, 43, 29, 69, 27, 44, 96, 90, 24, 72, 13, 64, 13, 8, 81, 18, 72, 43, - 13, 98, 22, 34, 75, 63, 28, 99, 99, 27, 55, 17, 20, 55, 86, 56, 32, 93, 29, 3, - 33, 41, 77, 32, 18, 58, 39, 1, 4, 72, 83, 49, 35, 71, 25, 45, 58, 48, 71, 90, - 82, 22, 35, 22, 82, 56, 47, 67, 11, 36, 85, 52, 55, 23, 61, 14, 94, 24, 56, - 92, 1, 81, 88, 15, 29, 5, 51, 10, 21, 30, 30, 82, 69, 33, 43, 19, 63, 40, 83, - 13, 35, 48, 57, 68, 78, 37, 72, 18, 54, 46, 39, 77, 41, 8, 44, 8, 35, 32, 70, - 42, 13, 22, 97, 3, 78, 22, 30, 44, 5, 8, 72, 72, 74, 56, 97, 44, 26, 52, 9, - 66, 92, 100, 26, 78, 73, 55, 7, 78, 77, 48, 13, 32, 70, 27, 54, 40, 96, 1, 4, - 18, 30, 13, 7, 97, 88, 7, 60, 51, 54, 92, 14, 61, 49, 50, 40, 75, 32, 36, 78, - 20, 7, 85, 65, 6, 83, 81, 91, 11, 75, 63, 29, 48, 61, 100, 15, 39, 12, 96, 64, - 41, 86, 69, 7, 65, 11, 9, 57, 75, 22, 21, 62, 39, 22, 79, 12, 95, 55, 56, 87, - 52, 69, 51, 82, 82, 27, 100, 89, 64, 38, 38, 86, 22, 48, 20, 27, 86, 27, 100, - 57, 70, 8, 96, 94, 35, 28, 63, 34, 52, 24, 49, 1, 64, 70, 32, 60, 65, 81, 68, - 5, 84, 93, 74, 34, 32, 92, 46, 11, 13, 75, 26, 58, 53, 36, 11, 8, 58, 61, 40, - 3, 4, 51, 44, 61, 29, 74, 7, 100, 30, 27, 30, 33, 36, 35, 37, 74, 43, 94, 10, - 98, 1, 95, 74, 88, 34, 100, 62, 38, 31, 95, 99, 77, 32, 17, 61, 5, 22, 22, 52, - 78, 58, 64, 19, 23, 13, 75, 98, 15, 90, 83, 67, 80, 87, 98, 10, 16, 73, 91, - 29, 35, 54, 42, 77, 47, 4, 63, 70, 100, 44, 60, 44, 93, 91, 26, 86, 40, 6, 51, - 62, 33, 44, 98, 12, 73, 86, 48, 8, 76, 4, 47, 20, 2, 31, 55, 7, 63, 65, 99, - 44, 5, 42, 52, 15, 10, 44, 15, 40, 62, 39, 24, 22, 75, 10, 52, 27, 22, 67, 50, - 8, 1, 39, 87, 52, 2, 97, 1, 85, 62, 92, 98, 83, 86, 59, 26, 87, 20, 57, 63, - 36, 83, 38, 37, 57, 44, 81, 12, 14, 16, 4, 57, 79, 11, 65, 21, 83, 24, 98, 45, - 26, 5, 20, 50, 35, 93, 88, 3, 2, 64, 2, 84, 22, 32, 38, 14, 31, 5, 83, 65, 69, - 56, 84, 23, 39, 84, 60, 74, 52, 28, 48, 76, 29, 25, 71, 68, 53, 12, 8, 70, 1, - 24, 3, 58, 8, 18, 38, 73, 31, 7, 16, 17, 52, 19, 98, 5, 17, 75, 26, 99, 47, - 78, 65, 87, 61, 1, 53, 12, 74, 56, 85, 98, 100, 67, 47, 38, 100, 15, 74, 16, - 66, 37, 64, 72, 92, 4, 95, 86, 18, 95, 50, 89, 95, 92, 39, 2, 24, 98, 11, 37, - 60, 87, 71, 19, 20, 45, 68, 5, 90, 5, 25, 95, 13, 82, 84, 53, 92, 53, 22, 75, - 73, 35, 60, 77, 24, 49, 83, 64, 48, 97, 71, 48, 31, 42, 82, 91, 27, 91, 37, - 100, 40, 56, 21, 35, 88, 25, 12, 4, 57, 73, 82, 24, 59, 61, 33, 92, 79, 96, - 50, 1, 17, 32, 32, 84, 60, 54, 66, 81, 55, 86, 28, 45, 60, 36, 34, 46, 23, 66, - 95, 37, 32, 78, 34, 91, 90, 29, 15, 97, 59, 63, 79, 88, 28, 11, 85, 26, 77, - 33, 49, 31, 12, 18, 98, 87, 63, 42, 52, 97, 89, 59, 43, 14, 57, 55, 86, 100, - 40, 57, 78, 1, 26, 94, 71, 24, 52, 69, 17, 52, 14, 33, 46, 29, 72, 93, 61, 92, - 86, 52, 39, 26, 85, 11, 4, 16, 37, 53, 8, 31, 92, 5, 48, 46, 32, 75, 50, 90, - 54, 59, 85, 73, 55, 37, 44, 50, 97, 73, 97, 73, 4, 43, 71, 55, 38, 93, 68, 64, - 64, 65, 34, 79, 99, 12, 36, 53, 64, 96, 82, 37, 15, 30, 31, 61, 20, 23, 79, - 56, 81, 16, 26, 58, 1, 61, 43, 42, 69, 39, 63, 25, 45, 34, 31, 50, 48, 25, 2, - 79, 8, 71, 17, 27, 63, 10, 22, 1, 43, 60, 63, 22, 84, 2, 55, 36, 18, 97, 96, - 69, 10, 86, 37, 15, 93, 8, 61, 2, 67, 96, 31, 31, 8, 46, 37, 40, 41, 74, 28, - 31, 22, 54, 36, 100, 64, 45, 95, 56, 71, 51, 78, 81, 31, 27, 11, 18, 30, 76, - 41, 42, 69, 92, 94, 65, 81, 57, 27, 8, 83, 74, 42, 69, 18, 65, 47, 27, 57, 95, - 77, 33, 35, 16, 15, 99, 10, 75, 12, 42, 96, 94, 96, 10, 97, 9, 31, 69, 20, 18, - 99, 92, 99, 85, 8, 31, 76, 89, 29, 5, 91, 55, 9, 94, 89, 86, 1, 36, 53, 19, - 34, 22, 43, 52, 44, 60, 66, 4, 3, 42, 70, 84, 3, 45, 19, 17, 61, 96, 9, 27, - 100, 80, 79, 20, 71, 43, 27, 50, 5, 51, 98, 52, 15, 23, 84, 52, 20, 49, 38, - 21, 70, 99, 95, 87, 2, 89, 27, 69, 77, 16, 18, 57, 12, 83, 5, 4, 51, 50, 77, - 40, 97, 22, 27, 38, 13, 99, 41, 73, 6, 30, 34, 61, 65, 25, 17, 62, 64, 90, 98, - 56, 87, 74, 36, 46, 43, 53, 42, 70, 86, 82, 100, 66, 83, 98, 56, 82, 10, 78, - 96, 85, 87, 29, 85, 44, 40, 57, 45, 47, 12, 85, 94, 3, 95, 21, 26, 89, 70, 6, - 21, 23, 40, 36, 31, 76, 39, 57, 31, 96, 35, 23, 80, 88, 31, 29, 82, 25, 57, - 50, 79, 8, 92, 39, 14, 36, 35, 17, 6, 87, 41, 39, 24, 99, 58, 90, 79, 20, 49, - 51, 34, 61, 16, 82, 3, 89, 68, 63, 4, 4, 93, 49, 60, 89, 36, 72, 5, 88, 42, - 68, 87, 5, 97, 97, 9, 92, 78, 13, 26, 12, 38, 54, 55, 76, 100, 39, 21, 14, 14, - 52, 60, 34, 86, 36, 65, 65, 35, 89, 98, 56, 100, 69, 78, 66, 81, 56, 77, 32, - 26, 38, 16, 32, 56, 92, 96, 83, 88, 58, 11, 92, 6, 89, 88, 93, 62, 23, 31, 72, - 57, 61, 23, 74, 95, 27, 83, 70, 97, 41, 19, 84, 85, 80, 57, 22, 33, 19, 48, - 72, 95, 56, 70, 56, 36, 76, 100, 86, 35, 24, 82, 56, 79, 83, 73, 88, 67, 29, - 11, 11, 100, 24, 17, 95, 60, 47, 25, 42, 17, 2, 56, 6, 84, 67, 38, 59, 8, 58, - 63, 12, 77, 36, 30, 82, 70, 18, 8, 89, 37, 13, 48, 17, 79, 48, 34, 95, 46, 33, - 63, 66, 63, 59, 52, 15, 33, 25, 67, 94, 84, 19, 16, 70, 35, 97, 67, 12, 76, - 40, 79, 23, 66, 23, 48, 12, 65, 65, 14, 75, 21, 68, 93, 93, 93, 15, 73, 32, - 33, 35, 65, 24, 69, 15, 52, 49, 75, 84, 3, 96, 26, 13, 80, 83, 94, 83, 88, 39, - 72, 12, 17, 100, 37, 66, 6, 99, 64, 49, 45, 40, 58, 25, 98, 99, 41, 26, 31, 3, - 16, 52, 15, 38, 52, 27, 75, 64, 57, 37, 88, 41, 32, 3, 60, 59, 67, 13, 29, 22, - 40, 72, 60, 32, 3, 17, 89, 58, 12, 22, 5, 28, 22, 63, 51, 74, 33, 74, 45, 49, - 9, 46, 24, 79, 10, 20, 23, 16, 71, 67, 58, 41, 34, 71, 27, 26, 100, 33, 77, - 90, 83, 43, 3, 60, 6, 11, 72, 18, 20, 4, 43, 43, 19, 99, 18, 88, 11, 64, 60, - 87, 74, 60, 6, 37, 28, 18, 66, 66, 40, 20, 71, 42, 76, 83, 4, 13, 39, 13, 73, - 23, 38, 56, 1, 26, 34, 51, 88, 31, 96, 51, 57, 28, 31, 99, 47, 50, 24, 75, 17, - 71, 50, 50, 74, 24, 23, 52, 91, 69, 17, 46, 56, 9, 78, 2, 22, 33, 30, 16, 6, - 91, 95, 18, 49, 40, 7, 72, 84, 82, 57, 48, 6, 19, 46, 28, 44, 42, 15, 37, 43, - 35, 29, 14, 70, 92, 1, 3, 11, 45, 92, 99, 44, 66, 18, 36, 80, 15, 86, 97, 22, - 2, 72, 69, 62, 89, 75, 3, 79, 73, 67, 100, 96, 64, 87, 42, 23, 88, 92, 56, 36, - 75, 73, 59, 85, 4, 44, 22, 6, 8, 95, 11, 8, 2, 35, 43, 60, 18, 12, 86, 84, 76, - 21, 58, 99, 49, 92, 26, 61, 48, 67, 65, 54, 79, 40, 9, 36, 71, 90, 75, 58, 56, - 83, 22, 52, 54, 31, 51, 10, 48, 33, 47, 89, 12, 72, 19, 79, 10, 78, 25, 12, - 27, 16, 25, 32, 22, 31, 74, 7, 82, 16, 33, 86, 31, 59, 85, 35, 63, 53, 30, 27, - 72, 59, 35, 8, 59, 91, 100, 25, 31, 82, 94, 66, 33, 53, 55, 93, 46, 16, 79, - 12, 7, 33, 63, 84, 77, 4, 48, 24, 11, 43, 25, 72, 68, 30, 90, 45, 43, 34, 57, - 10, 23, 74, 42, 47, 34, 82, 66, 70, 99, 6, 82, 51, 20, 100, 58, 31, 7, 50, 25, - 66, 18, 21, 34, 71, 68, 66, 50, 38, 94, 29, 22, 92, 37, 13, 33, 44, 24, 77, - 100, 15, 39, 94, 95, 53, 40, 51, 21, 43, 12, 87, 86, 95, 4, 39, 97, 55, 42, - 32, 25, 37, 62, 3, 14, 79, 8, 97, 83, 77, 43, 52, 52, 83, 18, 86, 7, 55, 37, - 94, 51, 4, 77, 2, 51, 9, 79, 6, 12, 43, 7, 95, 16, 68, 78, 66, 76, 39, 15, 54, - 4, 31, 69, 52, 86, 75, 76, 56, 21, 42, 59, 85, 76, 29, 26, 49, 53, 98, 32, 97, - 23, 1, 97, 54, 92, 34, 45, 30, 14, 60, 73, 45, 26, 74, 17, 3, 39, 93, 53, 57, - 10, 69, 58, 61, 2, 99, 90, 99, 93, 61, 74, 69, 47, 62, 26, 32, 75, 20, 94, 41, - 16, 69, 47, 6, 32, 52, 36, 41, 41, 53, 96, 87, 26, 5, 50, 77, 96, 67, 48, 21, - 87, 74, 6, 50, 96, 49, 19, 49, 98, 95, 18, 95, 45, 92, 31, 89, 44, 4, 26, 41, - 97, 90, 31, 76, 66, 46, 14, 78, 83, 21, 55, 60, 98, 54, 43, 58, 20, 73, 35, - 95, 74, 27, 66, 76, 78, 65, 8, 70, 59, 43, 94, 95, 11, 48, 10, 13, 72, 69, 32, - 13, 66, 33, 55, 23, 99, 54, 89, 35, 68, 16, 27, 80, 27, 47, 89, 46, 59, 89, - 79, 54, 45, 71, 11, 33, 34, 57, 17, 73, 79, 30, 71, 69, 9, 57, 63, 44, 88, 72, - 70, 32, 52, 72, 32, 56, 89, 25, 43, 67, 86, 89, 79, 32, 82, 82, 99, 34, 75, - 83, 4, 6, 21, 1, 4, 12, 19, 88, 7, 54, 51, 60, 3, 85, 48, 6, 90, 39, 75, 65, - 95, 41, 23, 4, 54, 66, 32, 40, 50, 2, 56, 18, 4, 22, 24, 52, 71, 19, 78, 37, - 57, 76, 28, 81, 41, 80, 10, 70, 96, 55, 87, 56, 7, 96, 17, 88, 59, 65, 24, 47, - 94, 73, 76, 7, 28, 95, 1, 55, 80, 51, 43, 30, 65, 1, 29, 7, 15, 27, 68, 55, - 46, 9, 24, 98, 14, 42, 59, 32, 73, 53, 29, 7, 74, 86, 19, 47, 34, 18, 75, 17, - 67, 37, 28, 58, 13, 42, 5, 60, 84, 71, 8, 75, 12, 41, 24, 72, 45, 15, 79, 52, - 25, 8, 55, 25, 10, 59, 47, 75, 18, 10, 22, 21, 37, 100, 77, 34, 75, 29, 42, 9, - 12, 70, 29, 51, 51, 16, 87, 64, 97, 53, 64, 57, 36, 100, 70, 3, 34, 92, 63, - 85, 25, 42, 27, 89, 8, 65, 43, 89, 62, 60, 79, 22, 82, 58, 100, 18, 9, 15, 50, - 66, 53, 95, 81, 59, 27, 80, 7, 17, 32, 66, 99, 74, 90, 5, 40, 10, 88, 79, 4, - 44, 32, 41, 73, 93, 23, 100, 20, 77, 87, 80, 62, 21, 99, 20, 14, 99, 36, 70, - 32, 69, 89, 29, 26, 89, 36, 5, 15, 28, 78, 19, 24, 72, 7, 72, 44, 54, 40, 1, - 18, 88, 14, 96, 90, 21, 7, 85, 10, 98, 25, 33, 96, 19, 9, 98, 82, 6, 90, 28, - 38, 75, 30, 62, 68, 69, 71, 71, 78, 69, 84, 35, 27, 32, 69, 43, 14, 81, 52, - 94, 62, 46, 17, 9, 8, 94, 20, 9, 43, 16, 89, 87, 54, 56, 75, 36, 18, 94, 11, - 97, 24, 34, 32, 87, 55, 68, 89, 28, 43, 95, 52, 7, 1, 32, 4, 40, 9, 70, 70, 4, - 49, 89, 20, 66, 60, 28, 55, 66, 9, 54, 65, 34, 77, 3, 29, 56, 69, 9, 20, 82, - 76, 9, 92, 43, 45, 44, 25, 56, 40, 4, 26, 21, 1, 20, 66, 60, 5, 27, 22, 15, - 73, 2, 67, 85, 8, 98, 67, 71, 94, 42, 8, 13, 42, 48, 73, 46, 67, 42, 23, 38, - 17, 50, 79, 8, 96, 4, 77, 7, 97, 20, 61, 28, 93, 17, 70, 26, 91, 19, 17, 16, - 82, 30, 20, 40, 3, 75, 52, 96, 32, 92, 5, 48, 99, 47, 67, 13, 91, 98, 100, 77, - 40, 85, 26, 24, 19, 41, 52, 11, 61, 95, 48, 29, 39, 60, 17, 16, 45, 81, 9, 19, - 87, 81, 5, 41, 39, 58, 11, 27, 78, 89, 32, 76, 12, 36, 54, 59, 92, 13, 91, 17, - 25, 54, 72, 65, 4, 56, 14, 56, 50, 75, 23, 91, 80, 39, 94, 54, 1, 90, 24, 47, - 44, 45, 57, 77, 92, 88, 90, 74, 64, 11, 26, 47, 79, 22, 21, 32, 97, 47, 1, 23, - 57, 52, 9, 65, 41, 88, 64, 22, 69, 32, 79, 41, 60, 23, 26, 34, 89, 89, 82, 14, - 17, 45, 83, 32, 98, 8, 64, 10, 29, 79, 61, 86, 35, 75, 68, 54, 55, 78, 93, 16, - 62, 79, 22, 43, 73, 76, 31, 23, 28, 84, 40, 57, 2, 1, 97, 52, 54, 32, 78, 6, - 26, 45, 75, 32, 57, 21, 43, 35, 98, 18, 50, 30, 66, 12, 2, 9, 31, 92, 89, 91, - 76, 83, 54, 24, 91, 73, 49, 59, 57, 6, 39, 90, 63, 100, 32, 71, 39, 24, 97, - 56, 12, 11, 11, 30, 5, 72, 33, 31, 40, 15, 10, 1, 55, 58, 59, 97, 76, 49, 98, - 22, 62, 47, 12, 61, 9, 81, 78, 46, 66, 18, 17, 19, 26, 90, 76, 24, 57, 73, 59, - 27, 22, 73, 63, 8, 78, 21, 89, 41, 74, 52, 58, 36, 68, 58, 49, 33, 23, 68, 89, - 52, 54, 71, 60, 44, 100, 88, 99, 39, 59, 31, 4, 56, 40, 51, 94, 52, 29, 80, - 100, 59, 9, 89, 57, 62, 52, 3, 26, 88, 95, 84, 62, 5, 24, 13, 39, 56, 73, 5, - 30, 42, 88, 98, 17, 18, 27, 21, 15, 68, 11, 5, 31, 83, 100, 20, 10, 54, 22, - 25, 28, 66, 62, 59, 75, 95, 76, 45, 1, 88, 66, 58, 64, 92, 52, 30, 38, 55, 80, - 40, 35, 7, 24, 58, 32, 80, 44, 56, 22, 28, 61, 27, 89, 24, 60, 98, 45, 40, 80, - 32, 75, 42, 37, 12, 61, 20, 73, 51, 25, 80, 37, 88, 11, 87, 99, 95, 9, 13, 17, - 5, 48, 11, 87, 61, 36, 56, 77, 68, 68, 38, 64, 40, 85, 55, 2, 8, 93, 80, 83, - 93, 94, 39, 80, 74, 88, 55, 21, 24, 32, 7, 32, 25, 11, 61, 73, 5, 14, 84, 6, - 98, 78, 9, 91, 25, 77, 68, 83, 81, 60, 35, 89, 52, 50, 90, 99, 39, 11, 9, 81, - 100, 65, 19, 59, 5, 73, 42, 85, 13, 87, 98, 18, 39, 20, 83, 2, 18, 14, 14, 27, - 65, 73, 91, 48, 12, 76, 59, 49, 9, 56, 82, 12, 91, 78, 63, 76, 69, 31, 6, 33, - 8, 22, 18, 82, 28, 75, 76, 61, 44, 24, 8, 18, 86, 6, 100, 5, 46, 19, 52, 11, - 8, 56, 39, 36, 38, 45, 97, 60, 67, 66, 79, 65, 13, 27, 42, 81, 20, 92, 87, 32, - 16, 2, 44, 90, 6, 93, 64, 6, 49, 1, 50, 82, 11, 31, 52, 92, 57, 22, 97, 87, 4, - 7, 93, 27, 48, 98, 22, 24, 67, 14, 52, 86, 23, 12, 63, 10, 48, 33, 69, 64, 69, - 72, 48, 89, 40, 55, 7, 40, 50, 36, 25, 85, 6, 73, 34, 91, 9, 97, 58, 31, 51, - 53, 80, 64, 27, 17, 38, 6, 69, 87, 100, 54, 91, 58, 53, 56, 68, 76, 54, 15, - 44, 62, 61, 47, 39, 90, 29, 52, 71, 95, 88, 36, 29, 97, 71, 88, 44, 59, 31, - 36, 63, 38, 94, 78, 36, 59, 76, 41, 32, 64, 81, 74, 76, 3, 77, 9, 100, 10, 15, - 24, 39, 43, 64, 81, 60, 36, 79, 2, 5, 49, 71, 100, 74, 35, 7, 97, 54, 11, 25, - 18, 81, 73, 5, 51, 15, 77, 11, 87, 7, 26, 61, 69, 87, 61, 52, 87, 22, 44, 35, - 6, 37, 58, 46, 96, 43, 2, 68, 25, 34, 32, 67, 77, 55, 33, 5, 24, 92, 65, 18, - 5, 46, 18, 95, 41, 25, 36, 3, 35, 50, 11, 23, 37, 59, 80, 82, 42, 52, 59, 65, - 17, 67, 7, 83, 88, 69, 34, 98, 36, 46, 88, 6, 71, 40, 76, 84, 69, 14, 11, 74, - 96, 54, 91, 91, 24, 74, 81, 67, 41, 89, 69, 91, 17, 39, 54, 93, 13, 6, 54, 77, - 25, 34, 46, 49, 67, 84, 88, 64, 17, 46, 90, 17, 40, 94, 85, 34, 52, 11, 87, - 57, 67, 41, 51, 60, 32, 24, 97, 38, 81, 98, 39, 94, 17, 87, 78, 78, 99, 16, - 28, 47, 92, 73, 13, 27, 96, 4, 75, 42, 35, 43, 31, 7, 65, 33, 60, 92, 92, 26, - 77, 57, 55, 49, 93, 87, 60, 66, 85, 16, 85, 15, 92, 56, 7, 5, 59, 40, 47, 40, - 50, 20, 46, 31, 84, 33, 32, 2, 47, 81, 21, 96, 26, 29, 67, 12, 12, 96, 19, 75, - 53, 90, 5, 37, 13, 49, 87, 94, 85, 46, 35, 68, 35, 71, 94, 84, 3, 98, 59, 34, - 60, 25, 79, 8, 96, 86, 36, 30, 44, 5, 68, 87, 97, 51, 90, 84, 67, 56, 86, 32, - 9, 13, 38, 44, 2, 3, 18, 61, 64, 43, 89, 15, 64, 54, 67, 81, 11, 98, 67, 53, - 46, 13, 66, 82, 33, 70, 59, 96, 43, 54, 56, 36, 15, 97, 40, 54, 38, 2, 74, 48, - 71, 1, 91, 74, 64, 57, 32, 11, 79, 82, 50, 54, 20, 12, 75, 17, 14, 83, 18, 36, - 76, 83, 78, 7, 80, 25, 30, 77, 87, 65, 73, 31, 84, 94, 71, 22, 58, 85, 11, 70, - 72, 13, 70, 56, 32, 93, 74, 62, 56, 53, 56, 37, 37, 79, 12, 92, 22, 76, 77, - 73, 28, 20, 1, 84, 100, 5, 22, 76, 66, 22, 93, 49, 60, 70, 80, 76, 98, 89, 87, - 29, 56, 23, 37, 100, 49, 21, 85, 67, 86, 96, 85, 90, 60, 45, 48, 64, 32, 53, - 1, 35, 77, 15, 28, 81, 33, 10, 85, 61, 6, 60, 93, 34, 1, 14, 94, 80, 46, 47, - 11, 73, 68, 2, 90, 8, 44, 18, 70, 12, 98, 20, 25, 69, 83, 5, 30, 4, 43, 4, 29, - 70, 45, 54, 1, 38, 31, 68, 45, 56, 64, 1, 64, 84, 59, 36, 30, 40, 95, 79, 40, - 19, 22, 2, 56, 91, 75, 51, 2, 35, 28, 82, 83, 3, 51, 21, 41, 16, 94, 74, 9, - 32, 62, 78, 35, 5, 8, 61, 22, 32, 63, 19, 3, 82, 60, 42, 96, 58, 80, 4, 35, - 80, 14, 29, 47, 70, 40, 77, 98, 12, 99, 30, 42, 73, 15, 24, 92, 85, 80, 32, - 52, 41, 37, 10, 45, 15, 91, 28, 19, 5, 81, 20, 2, 41, 93, 38, 51, 20, 23, 9, - 1, 32, 56, 75, 25, 52, 64, 95, 29, 14, 9, 21, 51, 29, 57, 2, 46, 95, 46, 45, - 59, 49, 53, 16, 14, 88, 20, 70, 15, 44, 70, 88, 53, 91, 43, 5, 80, 12, 33, 3, - 57, 59, 8, 22, 75, 85, 70, 47, 81, 84, 89, 56, 76, 80, 85, 38, 35, 95, 35, 67, - 95, 60, 92, 36, 55, 94, 37, 34, 87, 84, 33, 41, 16, 77, 64, 92, 5, 47, 38, 53, - 81, 34, 30, 6, 94, 66, 96, 12, 82, 36, 99, 35, 54, 16, 57, 67, 84, 18, 50, 78, - 41, 25, 62, 29, 66, 35, 76, 16, 67, 44, 75, 9, 68, 43, 49, 34, 14, 34, 79, 67, - 4, 77, 100, 36, 83, 27, 68, 50, 97, 79, 62, 65, 6, 4, 56, 48, 28, 100, 37, 36, - 46, 45, 78, 29, 51, 50, 48, 17, 31, 25, 54, 72, 25, 14, 27, 93, 76, 31, 35, - 58, 6, 33, 35, 48, 64, 91, 82, 7, 97, 86, 75, 56, 43, 67, 30, 6, 13, 77, 63, - 13, 51, 97, 68, 80, 24, 50, 33, 93, 30, 17, 80, 100, 18, 72, 61, 10, 6, 54, - 55, 72, 7, 62, 18, 43, 12, 25, 35, 24, 35, 93, 83, 24, 23, 97, 9, 22, 61, 39, - 69, 2, 30, 91, 61, 11, 78, 36, 35, 85, 53, 80, 15, 85, 3, 92, 99, 92, 30, 78, - 28, 59, 98, 57, 73, 2, 59, 73, 70, 23, 71, 83, 77, 56, 7, 99, 42, 22, 30, 73, - 8, 55, 42, 94, 62, 27, 18, 6, 31, 55, 64, 53, 58, 32, 87, 99, 80, 7, 97, 57, - 60, 27, 70, 1, 87, 99, 84, 49, 72, 86, 51, 85, 28, 82, 88, 46, 78, 90, 84, 37, - 15, 41, 32, 26, 43, 45, 84, 99, 90, 58, 29, 84, 69, 27, 8, 96, 41, 2, 49, 94, - 77, 90, 90, 7, 34, 61, 53, 79, 65, 41, 33, 10, 99, 83, 88, 47, 30, 27, 51, 8, - 24, 65, 52, 5, 69, 80, 9, 78, 88, 33, 60, 48, 99, 67, 3, 96, 84, 53, 80, 100, - 14, 33, 34, 53, 89, 12, 52, 56, 41, 54, 91, 85, 10, 100, 48, 99, 66, 24, 61, - 34, 27, 28, 57, 20, 71, 16, 59, 52, 69, 88, 26, 59, 84, 88, 45, 96, 99, 39, 3, - 84, 39, 6, 19, 49, 56, 37, 25, 21, 74, 44, 89, 45, 22, 81, 17, 87, 88, 66, 37, - 64, 44, 12, 23, 58, 43, 28, 24, 30, 67, 10, 50, 64, 79, 59, 32, 23, 51, 27, - 26, 78, 94, 80, 53, 50, 18, 15, 28, 6, 9, 28, 3, 74, 53, 61, 34, 72, 97, 48, - 18, 76, 80, 49, 32, 9, 23, 8, 97, 84, 81, 63, 64, 28, 70, 76, 100, 14, 60, 65, - 11, 99, 7, 16, 67, 15, 66, 47, 75, 65, 11, 3, 95, 50, 56, 9, 65, 25, 4, 72, - 97, 74, 57, 73, 57, 7, 95, 79, 93, 44, 23, 48, 94, 42, 74, 86, 2, 68, 24, 51, - 42, 84, 59, 81, 71, 1, 22, 48, 84, 5, 85, 31, 64, 81, 93, 95, 82, 25, 23, 3, - 80, 41, 96, 34, 14, 68, 98, 50, 3, 40, 53, 23, 78, 83, 80, 25, 74, 6, 53, 57, - 66, 32, 70, 72, 50, 9, 60, 97, 85, 19, 32, 36, 53, 49, 1, 90, 69, 73, 20, 15, - 49, 44, 22, 55, 3, 71, 49, 58, 43, 46, 43, 77, 21, 38, 95, 99, 1, 95, 90, 71, - 74, 89, 18, 40, 48, 59, 99, 28, 65, 89, 13, 48, 46, 54, 47, 87, 81, 80, 92, - 33, 9, 9, 32, 17, 30, 34, 100, 31, 56, 4, 88, 44, 43, 11, 73, 23, 29, 79, 92, - 50, 46, 38, 81, 19, 26, 87, 70, 91, 41, 52, 4, 93, 42, 47, 56, 11, 16, 2, 19, - 13, 47, 63, 35, 33, 45, 65, 47, 51, 15, 34, 19, 22, 85, 9, 17, 79, 67, 82, 42, - 55, 97, 16, 7, 27, 84, 96, 50, 23, 1, 6, 27, 56, 41, 27, 32, 96, 37, 58, 92, - 97, 37, 79, 42, 73, 77, 84, 80, 61, 9, 2, 71, 40, 49, 22, 14, 44, 27, 48, 5, - 13, 37, 3, 26, 14, 39, 86, 59, 76, 74, 80, 61, 28, 68, 24, 87, 4, 88, 48, 87, - 39, 16, 84, 26, 69, 51, 15, 36, 99, 14, 78, 29, 73, 98, 22, 35, 91, 42, 48, 1, - 30, 72, 66, 42, 22, 11, 91, 97, 86, 78, 47, 73, 20, 96, 50, 41, 15, 72, 27, - 21, 49, 70, 3, 2, 77, 13, 20, 43, 87, 2, 3, 47, 54, 53, 78, 63, 24, 11, 71, - 19, 73, 62, 64, 66, 37, 3, 79, 55, 63, 79, 60, 7, 82, 42, 25, 33, 24, 92, 39, - 19, 8, 32, 34, 90, 41, 34, 50, 54, 26, 4, 91, 99, 29, 83, 86, 64, 45, 7, 72, - 8, 12, 55, 55, 29, 97, 63, 67, 60, 83, 84, 27, 29, 81, 58, 36, 78, 49, 50, 19, - 84, 49, 14, 52, 74, 63, 95, 87, 34, 31, 37, 99, 9, 85, 65, 41, 56, 23, 5, 8, - 76, 24, 83, 89, 91, 30, 55, 14, 46, 3, 88, 30, 40, 22, 66, 11, 62, 96, 38, 27, - 9, 1, 3, 95, 43, 58, 49, 9, 83, 4, 42, 11, 29, 60, 47, 7, 24, 57, 10, 66, 12, - 15, 32, 49, 2, 97, 23, 84, 79, 73, 24, 52, 12, 40, 95, 46, 63, 77, 7, 56, 7, - 77, 62, 97, 55, 65, 7, 61, 23, 41, 93, 20, 58, 38, 45, 53, 26, 4, 14, 48, 41, - 87, 93, 98, 5, 86, 100, 18, 21, 16, 41, 40, 5, 23, 59, 68, 49, 9, 67, 45, 55, - 29, 40, 60, 74, 80, 3, 93, 55, 97, 12, 36, 44, 86, 80, 60, 15, 70, 94, 86, 89, - 14, 42, 95, 1, 55, 79, 34, 89, 34, 18, 76, 92, 68, 92, 73, 48, 26, 80, 18, 45, - 73, 57, 30, 32, 23, 16, 22, 75, 15, 1, 43, 58, 27, 87, 90, 23, 69, 34, 75, 59, - 41, 25, 61, 85, 51, 37, 17, 59, 5, 23, 69, 5, 13, 18, 6, 5, 45, 47, 74, 59, - 77, 5, 88, 10, 20, 49, 99, 80, 77, 63, 16, 11, 85, 89, 50, 92, 7, 33, 14, 62, - 44, 50, 54, 95, 95, 51, 22, 96, 48, 20, 23, 35, 56, 79, 91, 79, 57, 74, 52, - 86, 76, 71, 15, 64, 91, 46, 58, 47, 69, 41, 82, 63, 64, 41, 65, 15, 73, 11, 6, - 93, 39, 3, 97, 11, 26, 45, 55, 27, 18, 41, 33, 12, 72, 14, 65, 81, 42, 76, 94, - 11, 78, 67, 27, 61, 47, 72, 88, 48, 3, 27, 59, 67, 24, 38, 7, 22, 92, 41, 82, - 77, 19, 48, 84, 30, 15, 84, 48, 89, 73, 44, 54, 38, 86, 62, 62, 6, 44, 70, 93, - 79, 4, 40, 49, 18, 67, 3, 84, 64, 55, 27, 89, 47, 43, 39, 32, 18, 98, 51, 67, - 46, 43, 63, 88, 26, 69, 22, 64, 82, 73, 71, 74, 78, 50, 13, 42, 23, 91, 58, - 50, 86, 22, 90, 53, 84, 4, 5, 73, 83, 13, 90, 12, 6, 95, 42, 78, 54, 42, 24, - 24, 52, 85, 89, 97, 87, 51, 94, 59, 49, 25, 42, 59, 67, 41, 42, 85, 5, 38, 72, - 65, 29, 21, 5, 10, 3, 5, 94, 42, 26, 17, 45, 100, 96, 80, 47, 70, 8, 81, 56, - 27, 9, 88, 10, 100, 86, 29, 29, 99, 68, 33, 51, 2, 23, 37, 52, 100, 7, 64, 35, - 70, 53, 24, 23, 15, 67, 89, 6, 42, 49, 1, 72, 30, 43, 20, 88, 61, 64, 76, 96, - 50, 29, 19, 94, 6, 61, 32, 75, 81, 91, 42, 56, 26, 87, 3, 55, 50, 60, 69, 45, - 20, 15, 54, 56, 43, 98, 71, 79, 87, 75, 31, 65, 91, 35, 71, 17, 4, 23, 80, 1, - 50, 68, 95, 82, 33, 27, 60, 10, 96, 34, 28, 30, 48, 46, 76, 27, 70, 34, 84, - 91, 52, 34, 32, 79, 54, 63, 35, 34, 18, 82, 56, 60, 5, 1, 4, 7, 7, 76, 68, 45, - 41, 41, 50, 15, 35, 16, 26, 80, 36, 83, 20, 57, 68, 30, 11, 94, 52, 63, 48, - 80, 31, 1, 11, 46, 71, 88, 57, 34, 81, 73, 24, 66, 80, 16, 30, 78, 12, 12, 14, - 73, 23, 100, 69, 96, 25, 81, 61, 54, 26, 68, 37, 73, 89, 1, 51, 11, 61, 60, - 19, 1, 14, 91, 42, 49, 86, 26, 25, 40, 63, 86, 88, 93, 94, 12, 100, 78, 77, - 58, 8, 59, 88, 78, 89, 23, 56, 54, 7, 32, 48, 10, 22, 11, 45, 14, 73, 62, 67, - 11, 78, 58, 48, 59, 52, 91, 94, 63, 64, 99, 75, 4, 67, 71, 65, 3, 92, 73, 36, - 39, 43, 62, 38, 31, 77, 16, 87, 73, 36, 91, 15, 19, 50, 93, 99, 15, 21, 74, - 46, 96, 28, 15, 93, 44, 56, 34, 58, 39, 1, 76, 66, 67, 31, 97, 52, 19, 54, 55, - 60, 45, 83, 92, 30, 2, 26, 99, 80, 48, 72, 63, 23, 37, 1, 86, 67, 57, 16, 67, - 96, 65, 61, 37, 85, 8, 81, 81, 56, 29, 44, 85, 50, 61, 81, 36, 65, 60, 21, 65, - 61, 71, 41, 83, 7, 16, 39, 95, 23, 42, 84, 87, 11, 23, 37, 3, 70, 58, 90, 33, - 34, 99, 61, 11, 38, 5, 21, 5, 33, 22, 64, 58, 72, 51, 38, 36, 16, 9, 14, 24, - 82, 19, 66, 75, 73, 78, 49, 78, 46, 97, 22, 89, 17, 50, 16, 42, 100, 92, 83, - 62, 63, 30, 22, 57, 34, 100, 36, 85, 48, 29, 43, 96, 94, 99, 73, 24, 9, 90, - 36, 89, 14, 4, 28, 67, 96, 31, 71, 68, 1, 92, 33, 50, 44, 42, 61, 93, 50, 98, - 7, 7, 52, 93, 14, 9, 52, 34, 25, 77, 15, 78, 29, 73, 10, 4, 29, 14, 87, 94, - 31, 9, 48, 8, 52, 84, 18, 65, 45, 36, 86, 17, 9, 89, 93, 99, 88, 5, 86, 56, - 20, 27, 49, 84, 62, 35, 10, 72, 56, 54, 85, 55, 94, 86, 28, 48, 29, 85, 28, - 37, 16, 18, 44, 46, 79, 50, 72, 48, 91, 81, 36, 57, 58, 89, 77, 52, 90, 23, - 88, 13, 47, 87, 91, 6, 45, 12, 91, 7, 78, 43, 23, 54, 93, 2, 25, 52, 91, 40, - 62, 78, 67, 83, 11, 69, 7, 48, 97, 22, 34, 85, 85, 35, 71, 36, 61, 92, 69, 98, - 9, 90, 42, 100, 61, 87, 87, 71, 72, 30, 26, 96, 99, 88, 65, 25, 51, 49, 79, 8, - 61, 96, 71, 58, 62, 25, 18, 30, 55, 99, 29, 62, 58, 43, 13, 50, 24, 10, 81, 8, - 41, 60, 68, 52, 50, 36, 35, 57, 50, 8, 82, 95, 29, 30, 43, 8, 21, 17, 36, 10, - 89, 18, 79, 42, 38, 74, 14, 28, 42, 44, 78, 93, 5, 30, 75, 80, 68, 16, 7, 18, - 64, 46, 30, 24, 18, 91, 39, 6, 21, 60, 83, 61, 75, 7, 99, 74, 54, 47, 9, 73, - 37, 83, 84, 33, 40, 49, 46, 27, 42, 21, 24, 1, 8, 97, 19, 45, 37, 2, 25, 1, - 58, 29, 62, 2, 58, 38, 9, 7, 67, 4, 39, 67, 88, 91, 53, 41, 9, 84, 1, 3, 71, - 78, 41, 7, 29, 84, 45, 89, 8, 79, 40, 83, 32, 57, 81, 27, 18, 65, 76, 44, 51, - 1, 9, 48, 97, 66, 74, 2, 27, 63, 59, 66, 90, 16, 94, 44, 74, 97, 73, 89, 28, - 42, 99, 35, 25, 13, 9, 4, 98, 30, 16, 95, 53, 96, 47, 82, 85, 36, 40, 15, 51, - 60, 5, 65, 21, 43, 84, 70, 48, 75, 24, 79, 37, 51, 29, 80, 56, 3, 6, 69, 23, - 24, 36, 28, 93, 10, 63, 20, 51, 100, 20, 42, 56, 93, 93, 17, 57, 21, 17, 56, - 100, 35, 50, 65, 32, 43, 51, 82, 27, 44, 4, 58, 89, 33, 43, 71, 76, 66, 98, - 40, 64, 28, 70, 62, 95, 95, 52, 14, 32, 80, 93, 55, 7, 53, 22, 97, 35, 61, 79, - 84, 91, 52, 46, 25, 29, 70, 36, 93, 66, 85, 16, 20, 55, 32, 59, 52, 71, 58, - 61, 20, 10, 24, 69, 76, 3, 74, 40, 84, 42, 94, 12, 31, 1, 86, 8, 67, 45, 96, - 25, 28, 7, 27, 26, 71, 53, 93, 75, 83, 42, 73, 62, 39, 60, 72, 90, 81, 18, 76, - 48, 68, 64, 5, 52, 66, 46, 48, 98, 97, 95, 61, 62, 61, 44, 100, 76, 10, 52, - 28, 100, 66, 69, 32, 7, 35, 41, 90, 74, 58, 85, 11, 82, 32, 98, 8, 49, 56, 15, - 18, 66, 86, 8, 58, 98, 6, 76, 31, 99, 62, 38, 34, 2, 52, 53, 91, 13, 36, 68, - 34, 50, 82, 76, 32, 30, 8, 83, 19, 66, 95, 99, 94, 18, 23, 6, 56, 86, 14, 34, - 68, 44, 19, 93, 5, 45, 83, 30, 33, 6, 11, 45, 84, 66, 77, 27, 69, 72, 92, 48, - 49, 86, 13, 17, 7, 76, 32, 94, 9, 75, 54, 41, 2, 24, 45, 10, 18, 65, 37, 15, - 68, 84, 36, 97, 35, 14, 100, 38, 72, 94, 52, 48, 58, 54, 63, 75, 3, 22, 9, 98, - 65, 79, 37, 17, 6, 12, 30, 94, 14, 69, 92, 4, 21, 15, 15, 5, 63, 98, 53, 50, - 58, 47, 44, 96, 47, 51, 78, 52, 22, 99, 40, 12, 96, 99, 19, 17, 30, 48, 20, - 34, 3, 96, 27, 49, 5, 3, 16, 23, 37, 44, 3, 68, 76, 57, 80, 85, 42, 83, 99, - 60, 68, 58, 75, 28, 20, 96, 84, 8, 95, 40, 24, 67, 69, 95, 75, 51, 31, 90, 48, - 11, 10, 54, 18, 32, 7, 80, 57, 45, 63, 48, 92, 7, 55, 44, 27, 9, 6, 30, 89, - 13, 48, 34, 74, 23, 2, 29, 49, 15, 33, 44, 4, 50, 78, 84, 52, 54, 34, 23, 81, - 74, 45, 30, 1, 76, 95, 39, 26, 52, 84, 51, 82, 96, 17, 16, 48, 94, 5, 57, 36, - 100, 74, 58, 24, 66, 12, 75, 51, 83, 54, 48, 68, 68, 76, 62, 70, 41, 85, 83, - 23, 20, 57, 17, 37, 74, 97, 64, 45, 32, 96, 64, 77, 78, 72, 22, 50, 59, 45, - 83, 53, 42, 30, 58, 91, 8, 80, 84, 81, 80, 44, 46, 8, 12, 69, 67, 38, 58, 88, - 92, 79, 28, 15, 4, 61, 26, 70, 43, 57, 16, 52, 98, 23, 23, 24, 68, 77, 46, 2, - 56, 78, 94, 53, 54, 94, 31, 100, 23, 67, 90, 42, 99, 48, 26, 21, 73, 10, 51, - 58, 70, 81, 97, 27, 28, 42, 74, 56, 44, 91, 66, 14, 41, 24, 71, 92, 34, 4, 49, - 66, 71, 64, 5, 39, 33, 47, 55, 86, 8, 17, 71, 24, 82, 52, 17, 41, 74, 58, 65, - 93, 42, 92, 17, 24, 96, 31, 47, 17, 19, 93, 72, 40, 61, 45, 82, 81, 100, 52, - 5, 12, 74, 44, 99, 64, 54, 72, 72, 65, 45, 12, 36, 31, 70, 74, 99, 89, 10, 5, - 43, 5, 95, 65, 12, 55, 66, 16, 44, 55, 38, 98, 21, 64, 18, 45, 52, 83, 38, 22, - 50, 42, 20, 53, 36, 51, 100, 93, 37, 30, 42, 6, 2, 92, 39, 22, 77, 38, 52, 54, - 66, 98, 56, 54, 11, 45, 34, 59, 70, 98, 55, 82, 68, 17, 37, 81, 20, 85, 83, - 70, 38, 66, 66, 45, 39, 65, 93, 74, 100, 13, 65, 26, 61, 20, 85, 85, 52, 69, - 87, 46, 42, 83, 4, 72, 93, 92, 73, 8, 52, 51, 95, 71, 89, 21, 11, 33, 63, 42, - 54, 80, 78, 50, 31, 50, 1, 44, 19, 23, 22, 93, 30, 32, 38, 57, 71, 15, 8, 44, - 49, 91, 50, 100, 62, 37, 32, 16, 26, 32, 49, 33, 66, 65, 5, 50, 30, 77, 79, - 71, 49, 26, 96, 79, 87, 85, 35, 60, 73, 93, 28, 79, 18, 60, 89, 91, 36, 61, - 21, 53, 97, 36, 4, 89, 37, 13, 4, 48, 51, 54, 41, 56, 73, 66, 96, 51, 52, 26, - 29, 86, 88, 66, 61, 86, 56, 28, 19, 64, 5, 72, 47, 39, 53, 82, 13, 1, 6, 60, - 22, 62, 7, 54, 6, 64, 45, 17, 82, 69, 67, 34, 68, 46, 27, 34, 2, 48, 46, 63, - 38, 84, 95, 49, 8, 33, 78, 49, 39, 69, 83, 35, 50, 42, 83, 57, 47, 30, 41, 21, - 97, 15, 37, 36, 81, 5, 7, 59, 7, 18, 44, 38, 59, 27, 61, 64, 4, 86, 70, 64, - 13, 55, 96, 67, 34, 3, 27, 13, 30, 10, 94, 10, 49, 27, 44, 54, 57, 12, 94, 94, - 31, 86, 19, 98, 60, 5, 50, 86, 7, 81, 53, 91, 57, 53, 70, 79, 100, 6, 43, 8, - 52, 12, 8, 92, 84, 7, 10, 11, 94, 94, 35, 11, 34, 87, 33, 79, 96, 5, 99, 3, - 98, 54, 71, 100, 12, 88, 39, 32, 29, 39, 71, 39, 50, 74, 62, 35, 1, 15, 79, - 75, 96, 46, 67, 8, 86, 80, 48, 59, 3, 49, 100, 68, 6, 51, 20, 65, 6, 87, 63, - 62, 59, 66, 21, 62, 96, 54, 92, 18, 28, 34, 66, 70, 86, 43, 36, 41, 26, 76, - 26, 1, 83, 68, 47, 49, 72, 38, 66, 35, 31, 18, 21, 34, 13, 40, 3, 44, 9, 68, - 26, 46, 72, 80, 16, 64, 53, 19, 25, 28, 52, 8, 76, 95, 27, 89, 35, 9, 73, 58, - 55, 97, 10, 75, 76, 50, 28, 25, 39, 28, 25, 74, 55, 79, 71, 53, 81, 13, 93, - 94, 36, 85, 94, 15, 62, 6, 39, 54, 89, 29, 58, 29, 46, 9, 2, 96, 72, 84, 8, - 12, 29, 88, 97, 69, 16, 33, 32, 88, 94, 60, 34, 85, 33, 47, 65, 51, 14, 30, - 98, 39, 28, 57, 79, 95, 29, 61, 28, 15, 6, 1, 12, 86, 53, 37, 58, 32, 82, 81, - 7, 95, 36, 75, 21, 18, 36, 40, 36, 76, 36, 91, 31, 100, 77, 52, 69, 83, 35, 5, - 15, 29, 52, 38, 92, 98, 13, 1, 76, 31, 60, 94, 59, 31, 94, 23, 96, 74, 25, 75, - 81, 48, 63, 95, 41, 21, 67, 92, 96, 76, 52, 37, 95, 81, 65, 14, 49, 14, 65, - 93, 61, 10, 43, 1, 57, 39, 71, 11, 84, 87, 31, 93, 2, 49, 56, 43, 49, 54, 6, - 23, 64, 30, 95, 11, 41, 45, 90, 62, 82, 94, 17, 74, 79, 73, 52, 31, 92, 89, - 19, 95, 13, 94, 25, 4, 6, 61, 33, 65, 29, 30, 42, 100, 47, 30, 15, 22, 62, 49, - 23, 33, 13, 93, 71, 45, 3, 42, 37, 63, 15, 9, 89, 76, 83, 77, 7, 48, 56, 96, - 30, 58, 20, 70, 32, 93, 82, 67, 6, 44, 65, 3, 92, 73, 45, 97, 91, 48, 91, 34, - 61, 52, 46, 73, 74, 1, 92, 89, 69, 89, 21, 55, 83, 13, 96, 68, 42, 14, 70, 51, - 52, 10, 12, 59, 35, 32, 17, 84, 68, 80, 59, 100, 4, 26, 7, 7, 27, 45, 75, 9, - 13, 18, 21, 60, 91, 60, 55, 5, 63, 45, 46, 54, 30, 27, 25, 88, 59, 17, 48, 26, - 41, 16, 70, 12, 41, 88, 4, 28, 84, 73, 32, 43, 95, 64, 88, 93, 24, 85, 97, 7, - 86, 85, 99, 46, 68, 36, 94, 68, 70, 96, 86, 10, 62, 77, 93, 21, 52, 39, 74, - 88, 92, 55, 43, 7, 3, 51, 12, 79, 98, 53, 88, 17, 49, 45, 97, 93, 19, 66, 12, - 73, 61, 79, 39, 10, 34, 59, 74, 38, 16, 14, 78, 21, 36, 79, 99, 17, 81, 32, - 65, 29, 23, 5, 96, 47, 4, 77, 23, 3, 4, 12, 97, 73, 88, 60, 96, 72, 72, 24, 3, - 81, 94, 48, 43, 62, 37, 10, 29, 21, 29, 78, 81, 23, 26, 10, 23, 60, 70, 55, - 29, 61, 2, 62, 94, 51, 32, 50, 77, 93, 47, 54, 14, 62, 67, 27, 24, 88, 29, 3, - 4, 56, 2, 39, 52, 61, 6, 37, 21, 72, 93, 3, 9, 41, 30, 84, 73, 26, 89, 6, 5, - 50, 19, 98, 39, 7, 37, 8, 29, 60, 25, 26, 27, 42, 14, 84, 17, 20, 61, 72, 30, - 51, 40, 91, 42, 98, 11, 49, 82, 59, 96, 75, 27, 32, 30, 23, 70, 97, 9, 44, 91, - 1, 13, 84, 74, 60, 30, 17, 33, 4, 15, 30, 65, 93, 80, 94, 96, 32, 34, 84, 63, - 45, 42, 66, 56, 34, 17, 52, 59, 30, 85, 7, 87, 14, 49, 30, 24, 98, 84, 97, - 100, 83, 38, 24, 93, 45, 99, 44, 40, 39, 72, 5, 59, 54, 73, 8, 16, 81, 37, 70, - 7, 36, 62, 65, 93, 24, 57, 27, 8, 32, 94, 80, 14, 22, 89, 57, 72, 21, 64, 29, - 59, 24, 14, 65, 51, 53, 20, 73, 58, 22, 45, 1, 68, 69, 99, 12, 37, 25, 62, 31, - 87, 75, 10, 63, 81, 19, 24, 60, 55, 71, 100, 39, 99, 25, 32, 68, 14, 62, 94, - 8, 90, 67, 62, 49, 4, 76, 76, 20, 17, 26, 95, 55, 44, 49, 62, 39, 29, 75, 48, - 57, 76, 72, 50, 16, 85, 73, 72, 47, 8, 4, 61, 24, 62, 3, 39, 46, 33, 33, 7, - 99, 45, 87, 34, 83, 96, 51, 68, 81, 47, 27, 76, 57, 78, 40, 49, 18, 8, 8, 79, - 56, 10, 10, 85, 72, 34, 93, 64, 17, 75, 48, 4, 74, 39, 29, 61, 93, 85, 89, 72, - 11, 90, 3, 9, 98, 8, 96, 72, 43, 40, 6, 49, 62, 61, 30, 99, 94, 7, 80, 11, 65, - 83, 29, 3, 71, 46, 29, 78, 4, 20, 51, 19, 49, 32, 77, 16, 87, 68, 36, 21, 45, - 23, 48, 58, 33, 97, 75, 92, 53, 87, 92, 54, 66, 30, 22, 71, 17, 39, 38, 78, - 35, 2, 41, 53, 19, 34, 98, 25, 15, 67, 66, 66, 2, 4, 41, 95, 31, 37, 39, 92, - 50, 59, 61, 66, 59, 97, 64, 83, 85, 15, 89, 1, 74, 31, 8, 49, 97, 74, 95, 67, - 72, 32, 52, 55, 26, 66, 76, 52, 88, 69, 67, 49, 63, 53, 20, 95, 36, 39, 73, - 76, 2, 34, 65, 34, 77, 93, 34, 70, 8, 93, 82, 100, 15, 1, 38, 99, 71, 11, 82, - 8, 87, 77, 54, 36, 48, 92, 85, 55, 57, 39, 58, 8, 44, 47, 38, 28, 49, 8, 37, - 68, 35, 98, 100, 38, 34, 30, 26, 9, 36, 23, 60, 29, 92, 35, 79, 64, 85, 12, - 86, 6, 93, 94, 24, 80, 46, 28, 39, 64, 39, 60, 66, 75, 41, 86, 62, 36, 39, 67, - 32, 81, 36, 70, 81, 93, 61, 50, 98, 81, 84, 91, 49, 56, 25, 2, 68, 82, 73, 85, - 47, 40, 23, 23, 56, 98, 26, 56, 94, 52, 63, 95, 30, 41, 22, 85, 72, 71, 71, - 97, 60, 43, 62, 91, 61, 57, 37, 48, 94, 31, 48, 56, 3, 58, 35, 90, 14, 71, 37, - 83, 61, 77, 3, 28, 88, 21, 62, 26, 30, 15, 32, 39, 47, 66, 25, 54, 1, 68, 3, - 36, 36, 21, 13, 21, 3, 61, 86, 17, 28, 40, 51, 22, 18, 67, 5, 62, 75, 39, 13, - 13, 3, 22, 59, 48, 2, 98, 44, 28, 29, 20, 32, 23, 1, 71, 97, 92, 52, 8, 58, - 75, 67, 50, 80, 83, 61, 43, 77, 1, 45, 69, 38, 81, 83, 91, 87, 57, 14, 13, 55, - 37, 69, 79, 9, 50, 93, 70, 53, 1, 65, 8, 18, 69, 27, 30, 13, 39, 27, 65, 50, - 12, 84, 84, 54, 15, 25, 74, 5, 30, 63, 26, 43, 83, 99, 56, 78, 21, 81, 1, 2, - 98, 78, 44, 20, 40, 59, 6, 45, 90, 58, 15, 14, 34, 46, 43, 4, 82, 5, 36, 66, - 54, 96, 43, 78, 32, 47, 95, 6, 80, 5, 18, 16, 56, 98, 80, 40, 58, 85, 50, 71, - 8, 61, 11, 95, 25, 24, 52, 46, 99, 87, 81, 56, 12, 25, 72, 21, 82, 76, 42, 2, - 34, 92, 59, 2, 52, 64, 27, 61, 40, 58, 55, 48, 58, 86, 54, 66, 85, 79, 4, 12, - 34, 5, 75, 3, 66, 15, 92, 67, 59, 50, 64, 76, 71, 20, 19, 37, 76, 89, 30, 94, - 43, 93, 2, 82, 85, 69, 96, 92, 7, 72, 64, 96, 97, 3, 61, 93, 80, 56, 12, 12, - 25, 22, 35, 86, 99, 51, 79, 99, 89, 12, 49, 42, 72, 34, 74, 52, 57, 64, 88, - 67, 16, 1, 6, 9, 31, 4, 9, 87, 7, 32, 42, 37, 21, 46, 80, 85, 58, 2, 37, 12, - 29, 69, 57, 97, 44, 65, 6, 27, 67, 52, 50, 98, 28, 53, 30, 38, 46, 39, 83, 97, - 43, 72, 84, 69, 43, 24, 83, 56, 94, 36, 3, 25, 7, 90, 14, 39, 13, 29, 46, 94, - 77, 20, 97, 75, 42, 66, 69, 93, 64, 84, 40, 71, 73, 32, 60, 50, 76, 95, 20, 3, - 37, 80, 68, 26, 13, 19, 78, 24, 14, 6, 33, 100, 24, 87, 7, 53, 28, 72, 92, 56, - 3, 82, 2, 85, 71, 24, 37, 46, 23, 64, 51, 98, 27, 69, 40, 90, 72, 85, 12, 59, - 96, 90, 5, 38, 81, 38, 73, 79, 29, 14, 12, 31, 86, 61, 68, 43, 30, 95, 2, 96, - 94, 51, 41, 54, 18, 73, 92, 46, 36, 20, 47, 75, 70, 74, 82, 25, 11, 84, 90, - 62, 94, 24, 26, 66, 50, 24, 86, 27, 49, 85, 49, 93, 62, 26, 77, 93, 67, 24, - 63, 12, 38, 6, 64, 25, 11, 39, 41, 93, 19, 25, 54, 37, 27, 74, 51, 31, 78, 69, - 44, 44, 22, 20, 23, 74, 91, 3, 79, 30, 4, 36, 95, 46, 12, 68, 66, 46, 56, 60, - 5, 60, 30, 38, 78, 94, 31, 96, 49, 59, 70, 8, 8, 50, 84, 19, 5, 49, 27, 19, - 77, 71, 92, 9, 77, 96, 23, 20, 99, 67, 42, 92, 38, 25, 87, 94, 7, 39, 56, 97, - 97, 98, 11, 19, 55, 84, 14, 20, 89, 23, 59, 9, 24, 16, 31, 64, 52, 45, 73, 80, - 49, 34, 19, 97, 71, 5, 12, 7, 81, 71, 40, 89, 66, 80, 35, 49, 67, 27, 89, 2, - 71, 51, 68, 48, 76, 35, 51, 58, 23, 73, 82, 71, 65, 27, 32, 59, 28, 15, 50, - 13, 21, 79, 88, 70, 79, 77, 31, 16, 5, 92, 6, 14, 30, 88, 15, 36, 88, 11, 43, - 29, 35, 19, 22, 50, 85, 95, 80, 33, 39, 62, 17, 90, 96, 64, 32, 37, 78, 100, - 47, 19, 79, 53, 49, 80, 93, 1, 81, 71, 27, 27, 44, 17, 11, 28, 91, 97, 7, 90, - 2, 22, 50, 12, 61, 37, 23, 60, 58, 87, 90, 97, 63, 76, 46, 60, 15, 15, 17, 8, - 49, 60, 47, 54, 53, 85, 51, 33, 35, 4, 70, 43, 22, 97, 86, 80, 20, 4, 42, 88, - 22, 48, 62, 37, 48, 35, 38, 60, 48, 54, 43, 66, 86, 58, 13, 15, 80, 26, 66, - 85, 35, 67, 92, 45, 18, 19, 32, 1, 38, 32, 65, 6, 95, 49, 60, 83, 86, 29, 91, - 85, 47, 71, 48, 13, 25, 65, 61, 16, 13, 66, 64, 15, 90, 40, 77, 57, 65, 6, 84, - 16, 73, 33, 53, 47, 53, 86, 11, 19, 44, 35, 53, 48, 47, 30, 78, 63, 17, 26, - 80, 78, 75, 51, 91, 9, 38, 63, 18, 57, 76, 34, 59, 2, 72, 21, 100, 41, 20, 20, - 42, 58, 20, 72, 87, 86, 2, 65, 14, 69, 25, 61, 78, 99, 63, 27, 39, 27, 16, 13, - 33, 49, 75, 10, 39, 28, 47, 49, 61, 96, 92, 97, 26, 75, 45, 39, 32, 87, 47, - 88, 70, 92, 49, 65, 84, 21, 56, 10, 39, 92, 79, 6, 44, 30, 52, 49, 100, 3, 79, - 91, 86, 29, 60, 3, 35, 100, 100, 32, 25, 88, 88, 46, 92, 67, 82, 25, 12, 51, - 86, 26, 67, 96, 69, 7, 79, 28, 50, 90, 27, 49, 58, 61, 11, 66, 68, 8, 49, 2, - 51, 94, 19, 28, 5, 39, 62, 69, 66, 24, 50, 74, 77, 46, 57, 86, 85, 28, 29, 21, - 25, 84, 27, 33, 4, 42, 91, 80, 100, 64, 82, 45, 42, 25, 36, 77, 78, 19, 51, - 93, 94, 16, 28, 81, 33, 43, 100, 19, 98, 41, 89, 23, 41, 14, 84, 24, 29, 87, - 26, 11, 55, 98, 87, 1, 10, 66, 57, 86, 61, 94, 58, 15, 22, 70, 7, 11, 90, 36, - 58, 74, 77, 35, 37, 32, 5, 12, 26, 7, 8, 12, 8, 88, 22, 2, 64, 70, 82, 77, 83, - 57, 94, 74, 66, 66, 2, 46, 38, 39, 12, 95, 78, 98, 12, 66, 11, 20, 3, 45, 96, - 50, 79, 76, 34, 67, 38, 52, 6, 69, 16, 3, 32, 78, 39, 22, 62, 66, 36, 12, 96, - 12, 35, 4, 95, 92, 73, 61, 90, 37, 71, 79, 57, 63, 51, 63, 30, 49, 30, 1, 23, - 26, 39, 11, 13, 67, 39, 25, 84, 46, 88, 36, 65, 15, 26, 96, 25, 94, 28, 9, 51, - 83, 98, 49, 11, 78, 51, 16, 69, 14, 25, 90, 97, 90, 35, 47, 94, 88, 60, 67, 1, - 19, 32, 33, 3, 14, 39, 78, 94, 99, 78, 55, 63, 66, 54, 75, 38, 23, 22, 34, 7, - 42, 20, 60, 36, 86, 52, 26, 21, 48, 98, 76, 8, 9, 10, 52, 69, 15, 76, 54, 98, - 77, 54, 24, 17, 85, 94, 34, 99, 20, 93, 47, 88, 88, 8, 7, 86, 33, 96, 66, 56, - 36, 78, 8, 67, 34, 29, 83, 59, 97, 89, 4, 50, 57, 60, 11, 54, 69, 29, 1, 65, - 2, 51, 78, 24, 8, 90, 31, 96, 96, 6, 99, 63, 17, 42, 57, 53, 56, 38, 46, 48, - 93, 33, 76, 12, 77, 31, 27, 68, 44, 6, 49, 39, 30, 5, 10, 36, 13, 9, 19, 34, - 21, 84, 25, 62, 26, 69, 46, 51, 51, 93, 31, 55, 91, 11, 56, 94, 79, 14, 93, - 100, 17, 44, 43, 8, 44, 87, 36, 10, 1, 18, 82, 42, 12, 68, 100, 13, 78, 63, - 59, 79, 16, 13, 52, 65, 27, 96, 26, 97, 83, 17, 39, 76, 46, 85, 85, 89, 9, 33, - 60, 28, 58, 5, 43, 40, 83, 13, 95, 79, 47, 15, 46, 82, 51, 11, 73, 49, 67, 39, - 23, 61, 7, 52, 95, 60, 27, 1, 64, 13, 83, 52, 31, 23, 64, 8, 11, 22, 97, 78, - 6, 55, 44, 20, 54, 2, 80, 36, 13, 36, 45, 74, 30, 92, 32, 38, 78, 69, 1, 64, - 75, 43, 82, 7, 91, 48, 63, 36, 34, 56, 43, 13, 97, 73, 89, 79, 47, 39, 95, 18, - 83, 63, 91, 96, 69, 71, 86, 13, 90, 40, 10, 92, 97, 64, 34, 15, 44, 73, 80, - 36, 67, 49, 90, 42, 41, 73, 38, 22, 4, 39, 47, 75, 73, 71, 31, 21, 47, 36, 22, - 2, 78, 54, 7, 29, 71, 2, 38, 43, 5, 93, 86, 93, 49, 38, 60, 45, 74, 25, 66, 7, - 74, 70, 77, 81, 59, 89, 37, 94, 25, 92, 91, 3, 97, 98, 36, 38, 12, 89, 23, 45, - 68, 43, 18, 2, 79, 6, 93, 68, 97, 94, 1, 23, 96, 10, 75, 22, 9, 22, 42, 30, - 71, 10, 96, 24, 17, 93, 13, 90, 48, 32, 97, 100, 98, 30, 23, 73, 32, 65, 91, - 7, 74, 35, 98, 96, 90, 6, 22, 18, 76, 98, 5, 4, 82, 45, 61, 92, 96, 95, 97, - 98, 6, 49, 17, 9, 49, 78, 88, 71, 82, 58, 97, 89, 62, 92, 26, 69, 3, 12, 23, - 10, 68, 41, 93, 30, 33, 14, 88, 62, 40, 69, 31, 70, 51, 18, 45, 31, 92, 20, - 47, 61, 28, 57, 85, 51, 100, 30, 65, 24, 26, 90, 24, 5, 6, 66, 8, 2, 92, 20, - 10, 29, 49, 89, 70, 14, 86, 94, 18, 82, 44, 68, 26, 42, 26, 91, 31, 53, 59, - 38, 2, 59, 41, 24, 19, 28, 97, 92, 59, 80, 87, 52, 20, 42, 82, 81, 42, 58, 18, - 42, 77, 52, 77, 24, 100, 21, 79, 99, 15, 97, 33, 43, 46, 52, 13, 83, 79, 73, - 53, 10, 95, 38, 59, 26, 53, 100, 8, 75, 15, 5, 85, 91, 100, 93, 42, 34, 82, - 65, 63, 69, 96, 73, 24, 70, 55, 56, 41, 96, 55, 52, 27, 12, 50, 9, 63, 2, 9, - 43, 75, 28, 71, 90, 89, 87, 43, 84, 7, 87, 47, 30, 14, 43, 65, 32, 5, 9, 38, - 93, 9, 62, 1, 14, 97, 21, 100, 46, 56, 6, 24, 28, 92, 71, 93, 93, 86, 93, 55, - 53, 8, 32, 9, 93, 90, 79, 88, 59, 44, 84, 33, 46, 65, 12, 81, 94, 74, 54, 62, - 70, 24, 40, 27, 14, 73, 28, 81, 5, 12, 9, 19, 21, 69, 57, 39, 100, 57, 85, 62, - 9, 78, 85, 81, 54, 29, 67, 55, 13, 13, 40, 85, 89, 85, 43, 30, 13, 17, 32, 8, - 23, 58, 69, 10, 92, 69, 74, 68, 85, 62, 81, 88, 2, 38, 13, 91, 43, 4, 12, 12, - 74, 42, 8, 60, 42, 4, 40, 57, 55, 31, 63, 89, 95, 54, 28, 59, 67, 95, 4, 77, - 1, 44, 3, 48, 45, 65, 56, 21, 1, 9, 40, 32, 5, 78, 66, 26, 64, 14, 79, 22, 55, - 68, 63, 62, 28, 69, 9, 33, 74, 91, 62, 46, 94, 52, 99, 95, 85, 98, 99, 67, 65, - 95, 10, 55, 9, 31, 81, 32, 24, 56, 7, 61, 48, 44, 32, 89, 59, 43, 61, 28, 69, - 1, 58, 98, 39, 83, 3, 62, 91, 84, 33, 82, 51, 94, 56, 39, 32, 56, 31, 10, 27, - 97, 25, 99, 4, 79, 96, 46, 60, 50, 11, 44, 60, 30, 24, 53, 32, 6, 81, 100, 89, - 43, 70, 93, 94, 73, 91, 29, 56, 23, 91, 100, 55, 78, 11, 25, 83, 7, 14, 70, - 32, 31, 38, 23, 81, 74, 9, 68, 45, 49, 44, 95, 59, 68, 36, 90, 58, 20, 99, 30, - 8, 11, 88, 31, 31, 98, 47, 97, 75, 77, 92, 53, 1, 79, 67, 56, 7, 1, 53, 51, - 75, 60, 17, 27, 77, 21, 31, 28, 62, 63, 66, 15, 65, 73, 2, 43, 16, 36, 86, 81, - 94, 51, 57, 38, 60, 88, 76, 37, 41, 86, 33, 51, 77, 21, 3, 62, 89, 29, 45, 15, - 51, 9, 64, 25, 28, 74, 60, 84, 70, 87, 12, 28, 53, 67, 33, 24, 56, 63, 3, 89, - 75, 5, 17, 99, 69, 83, 77, 77, 76, 70, 82, 78, 31, 100, 97, 78, 3, 36, 49, 62, - 28, 34, 74, 98, 81, 91, 83, 57, 30, 79, 28, 91, 68, 25, 93, 58, 26, 49, 92, - 78, 60, 38, 74, 71, 44, 41, 81, 12, 98, 11, 18, 12, 39, 4, 87, 54, 18, 68, 42, - 13, 17, 62, 65, 60, 24, 15, 39, 41, 50, 76, 30, 2, 68, 15, 12, 100, 88, 74, - 49, 47, 58, 63, 63, 85, 6, 85, 76, 33, 95, 50, 52, 64, 40, 8, 79, 95, 73, 44, - 66, 38, 97, 91, 59, 12, 25, 4, 3, 69, 46, 39, 66, 77, 18, 7, 3, 39, 91, 24, - 31, 74, 47, 23, 10, 46, 39, 82, 43, 92, 91, 73, 87, 43, 19, 58, 56, 69, 74, - 88, 30, 89, 40, 94, 99, 82, 76, 15, 44, 75, 54, 82, 63, 88, 50, 93, 42, 51, - 36, 66, 17, 1, 98, 58, 10, 48, 61, 97, 96, 91, 38, 80, 26, 6, 96, 41, 81, 70, - 66, 3, 62, 24, 37, 89, 65, 13, 73, 6, 4, 59, 12, 95, 32, 84, 33, 98, 91, 76, - 69, 44, 38, 95, 81, 43, 33, 36, 100, 45, 79, 82, 81, 92, 27, 36, 15, 47, 39, - 90, 34, 5, 77, 79, 18, 46, 53, 38, 63, 45, 39, 42, 21, 76, 90, 93, 14, 50, 31, - 84, 76, 74, 61, 34, 74, 59, 81, 67, 90, 3, 31, 40, 48, 100, 69, 64, 80, 34, - 58, 26, 52, 21, 70, 41, 39, 20, 90, 14, 22, 37, 89, 61, 65, 15, 61, 5, 47, 4, - 16, 27, 87, 20, 6, 54, 27, 46, 11, 33, 11, 84, 40, 51, 17, 10, 59, 30, 63, 98, - 89, 98, 30, 26, 31, 17, 25, 50, 79, 49, 43, 42, 56, 53, 38, 24, 16, 12, 11, - 58, 87, 94, 27, 14, 95, 71, 95, 44, 48, 30, 96, 86, 3, 46, 10, 59, 25, 45, 21, - 9, 26, 60, 46, 42, 7, 9, 56, 60, 31, 1, 8, 21, 76, 79, 66, 4, 80, 65, 94, 95, - 59, 18, 79, 42, 20, 58, 42, 46, 54, 63, 55, 41, 72, 15, 80, 9, 67, 75, 5, 24, - 36, 85, 58, 75, 51, 5, 5, 21, 99, 30, 96, 60, 78, 81, 6, 7, 44, 25, 41, 38, - 56, 19, 6, 55, 43, 48, 76, 32, 100, 52, 60, 36, 95, 35, 100, 27, 44, 55, 67, - 45, 22, 20, 48, 2, 8, 16, 3, 5, 90, 44, 86, 23, 32, 43, 46, 33, 50, 54, 53, - 73, 14, 48, 78, 7, 35, 2, 4, 22, 68, 43, 83, 5, 92, 33, 68, 89, 20, 10, 59, - 95, 92, 86, 36, 84, 96, 87, 10, 9, 73, 16, 12, 14, 80, 12, 10, 33, 33, 84, 78, - 26, 47, 25, 89, 68, 41, 10, 100, 37, 2, 30, 70, 85, 92, 52, 54, 65, 99, 13, - 71, 93, 43, 33, 52, 71, 88, 96, 96, 51, 56, 51, 31, 12, 24, 40, 48, 86, 30, - 14, 43, 92, 84, 67, 48, 43, 65, 55, 10, 16, 77, 22, 49, 29, 37, 39, 62, 92, - 11, 37, 42, 53, 82, 17, 27, 74, 92, 57, 61, 44, 55, 95, 40, 90, 75, 66, 57, - 93, 80, 57, 34, 83, 71, 41, 95, 9, 28, 100, 99, 17, 42, 26, 4, 17, 36, 34, 15, - 29, 31, 61, 10, 100, 18, 6, 13, 78, 5, 13, 30, 2, 95, 64, 95, 88, 85, 18, 2, - 35, 3, 17, 2, 91, 37, 28, 99, 45, 90, 90, 26, 56, 42, 94, 83, 93, 76, 47, 14, - 59, 11, 24, 55, 100, 11, 28, 83, 79, 26, 32, 19, 32, 19, 11, 5, 56, 65, 25, - 17, 15, 24, 23, 76, 26, 6, 51, 21, 39, 15, 8, 1, 54, 54, 79, 20, 58, 64, 98, - 51, 10, 67, 83, 99, 51, 22, 53, 67, 52, 84, 33, 96, 33, 63, 64, 14, 5, 6, 59, - 28, 73, 93, 36, 54, 22, 58, 22, 62, 9, 34, 9, 19, 17, 96, 2, 76, 27, 52, 31, - 38, 100, 49, 100, 4, 19, 25, 22, 26, 50, 45, 15, 24, 51, 19, 40, 77, 33, 90, - 83, 7, 83, 21, 99, 78, 23, 82, 89, 51, 54, 70, 60, 8, 90, 85, 95, 84, 73, 70, - 35, 92, 49, 5, 62, 24, 83, 37, 66, 16, 37, 82, 42, 76, 6, 78, 93, 30, 9, 77, - 58, 13, 88, 11, 43, 59, 81, 5, 81, 94, 6, 33, 42, 48, 70, 82, 43, 41, 55, 44, - 60, 35, 16, 36, 42, 47, 3, 95, 15, 94, 52, 55, 58, 46, 15, 81, 76, 69, 38, 89, - 93, 74, 39, 96, 15, 89, 76, 86, 57, 40, 39, 39, 36, 75, 16, 9, 35, 33, 3, 94, - 51, 46, 90, 27, 80, 48, 3, 29, 89, 77, 46, 86, 20, 79, 76, 15, 33, 34, 26, 22, - 17, 5, 49, 74, 10, 43, 79, 28, 48, 31, 45, 14, 1, 83, 82, 15, 50, 34, 44, 1, - 77, 44, 7, 36, 37, 72, 58, 72, 47, 4, 19, 12, 30, 91, 31, 80, 100, 39, 33, 17, - 21, 27, 83, 66, 43, 95, 45, 62, 55, 3, 60, 66, 60, 95, 4, 36, 82, 94, 20, 68, - 30, 19, 18, 15, 77, 18, 59, 70, 76, 59, 66, 46, 11, 27, 31, 91, 51, 22, 31, - 29, 21, 6, 87, 28, 75, 93, 35, 19, 77, 21, 63, 60, 1, 57, 39, 18, 30, 16, 22, - 12, 26, 87, 95, 66, 49, 96, 85, 17, 22, 47, 18, 75, 89, 22, 50, 69, 90, 48, 7, - 44, 92, 65, 42, 47, 16, 83, 69, 94, 80, 59, 5, 31, 99, 78, 70, 18, 33, 10, 16, - 52, 40, 65, 23, 84, 50, 96, 79, 88, 67, 99, 44, 48, 12, 32, 96, 46, 28, 65, - 28, 51, 65, 64, 78, 89, 99, 17, 97, 13, 92, 50, 44, 99, 17, 6, 59, 99, 2, 97, - 20, 30, 1, 90, 19, 1, 48, 46, 40, 41, 37, 91, 84, 48, 68, 42, 94, 64, 45, 38, - 28, 54, 13, 96, 68, 21, 85, 46, 19, 2, 88, 85, 53, 10, 15, 10, 65, 89, 53, 41, - 3, 69, 40, 86, 79, 38, 56, 27, 29, 17, 93, 61, 24, 26, 26, 64, 36, 32, 90, 35, - 51, 25, 69, 42, 98, 17, 79, 32, 18, 78, 79, 22, 75, 95, 24, 50, 33, 11, 72, - 95, 24, 46, 21, 56, 71, 19, 89, 34, 8, 71, 45, 13, 61, 58, 68, 70, 100, 1, 69, - 84, 63, 6, 99, 25, 7, 97, 8, 9, 57, 83, 36, 66, 10, 60, 31, 59, 68, 17, 89, - 67, 10, 96, 55, 8, 30, 34, 67, 48, 55, 24, 93, 75, 4, 69, 48, 12, 20, 57, 54, - 37, 86, 23, 92, 85, 40, 6, 82, 47, 29, 48, 1, 58, 86, 20, 12, 88, 2, 97, 36, - 55, 38, 26, 8, 88, 82, 99, 41, 75, 49, 34, 27, 24, 52, 16, 77, 24, 91, 23, 98, - 97, 43, 65, 100, 17, 30, 49, 1, 19, 77, 61, 18, 35, 6, 20, 93, 25, 80, 68, 11, - 41, 78, 52, 85, 83, 91, 66, 55, 47, 71, 96, 77, 22, 69, 29, 65, 92, 55, 86, - 48, 14, 100, 93, 34, 2, 9, 83, 77, 28, 22, 19, 54, 45, 10, 90, 62, 79, 95, 97, - 73, 55, 22, 52, 98, 2, 31, 19, 44, 50, 50, 76, 100, 83, 7, 29, 70, 72, 37, 83, - 8, 38, 94, 70, 59, 44, 76, 99, 25, 1, 77, 42, 83, 27, 44, 85, 58, 29, 98, 55, - 85, 75, 45, 50, 67, 42, 79, 5, 3, 3, 59, 96, 99, 65, 95, 83, 84, 49, 11, 27, - 100, 30, 61, 5, 23, 80, 68, 59, 86, 49, 12, 86, 92, 45, 93, 95, 2, 2, 91, 99, - 95, 82, 4, 36, 30, 60, 38, 87, 35, 49, 76, 6, 36, 91, 96, 52, 100, 55, 32, 2, - 51, 11, 56, 78, 58, 44, 38, 100, 17, 70, 6, 95, 11, 28, 91, 18, 29, 38, 8, 27, - 63, 62, 8, 75, 8, 41, 63, 9, 60, 3, 5, 22, 47, 74, 44, 23, 55, 92, 74, 66, 29, - 87, 44, 39, 80, 99, 93, 68, 90, 36, 48, 22, 53, 87, 53, 32, 87, 5, 84, 28, 32, - 18, 17, 32, 38, 62, 29, 51, 96, 72, 27, 34, 19, 12, 90, 17, 9, 80, 27, 10, 44, - 80, 60, 22, 33, 68, 50, 63, 20, 10, 58, 67, 41, 45, 85, 71, 42, 84, 45, 4, 60, - 65, 13, 11, 16, 38, 80, 2, 28, 33, 69, 17, 10, 56, 83, 52, 99, 80, 38, 64, 51, - 72, 45, 10, 90, 3, 1, 97, 66, 43, 66, 40, 39, 4, 22, 12, 24, 95, 81, 70, 7, - 41, 57, 91, 31, 59, 27, 75, 51, 44, 90, 44, 62, 7, 79, 74, 61, 10, 70, 77, 44, - 20, 93, 25, 51, 92, 56, 48, 53, 13, 32, 91, 24, 46, 8, 14, 72, 40, 29, 59, 39, - 37, 92, 93, 57, 27, 10, 18, 80, 23, 26, 9, 56, 46, 51, 88, 24, 31, 12, 26, 22, - 84, 10, 31, 28, 48, 100, 4, 41, 29, 87, 14, 55, 11, 67, 44, 16, 28, 28, 17, - 52, 52, 89, 79, 5, 74, 51, 26, 6, 27, 46, 74, 63, 56, 75, 75, 14, 1, 17, 9, - 48, 81, 100, 86, 36, 35, 43, 96, 44, 31, 9, 90, 78, 43, 26, 57, 71, 65, 48, - 14, 62, 4, 6, 43, 89, 17, 25, 55, 68, 46, 80, 13, 55, 67, 34, 3, 98, 13, 28, - 71, 95, 53, 16, 29, 39, 19, 14, 65, 1, 21, 27, 99, 9, 87, 99, 14, 77, 86, 1, - 35, 23, 49, 68, 15, 40, 12, 84, 87, 51, 63, 66, 47, 60, 4, 64, 93, 24, 38, 38, - 42, 6, 29, 59, 90, 46, 35, 77, 18, 21, 51, 44, 79, 19, 38, 62, 66, 85, 31, 77, - 72, 95, 67, 98, 69, 78, 65, 29, 16, 22, 89, 45, 59, 100, 39, 42, 18, 20, 79, - 95, 51, 39, 15, 70, 93, 79, 11, 85, 53, 83, 62, 84, 100, 67, 15, 41, 62, 67, - 48, 84, 26, 36, 95, 30, 80, 35, 78, 56, 90, 6, 73, 78, 51, 14, 40, 14, 71, 20, - 61, 58, 55, 29, 59, 37, 66, 94, 97, 85, 76, 86, 18, 58, 47, 87, 68, 78, 18, - 96, 94, 7, 8, 3, 62, 18, 98, 93, 73, 61, 68, 43, 100, 52, 80, 83, 98, 93, 70, - 73, 67, 76, 77, 33, 19, 47, 81, 89, 98, 79, 62, 69, 2, 7, 8, 4, 24, 14, 50, - 59, 42, 54, 98, 95, 95, 70, 40, 30, 80, 17, 64, 85, 25, 46, 94, 66, 26, 57, - 88, 11, 64, 6, 63, 38, 84, 37, 50, 68, 86, 64, 56, 97, 99, 86, 66, 50, 38, 51, - 77, 68, 51, 12, 81, 100, 84, 52, 62, 91, 88, 97, 41, 59, 6, 11, 67, 58, 77, - 60, 8, 79, 78, 5, 64, 47, 12, 93, 54, 100, 11, 20, 33, 88, 81, 15, 11, 85, 46, - 28, 61, 96, 95, 70, 74, 40, 14, 29, 97, 24, 48, 69, 37, 90, 13, 76, 94, 84, - 59, 79, 99, 98, 18, 76, 55, 22, 11, 80, 53, 33, 89, 100, 11, 38, 27, 30, 69, - 24, 8, 66, 46, 11, 34, 96, 84, 30, 5, 30, 87, 5, 71, 25, 30, 42, 20, 37, 96, - 28, 56, 5, 35, 31, 5, 78, 17, 44, 60, 30, 52, 31, 76, 56, 84, 31, 40, 64, 11, - 99, 80, 5, 56, 17, 98, 18, 80, 45, 33, 5, 43, 48, 24, 93, 52, 2, 72, 37, 62, - 77, 35, 16, 83, 8, 11, 64, 15, 1, 41, 81, 71, 7, 70, 53, 37, 75, 70, 25, 7, - 11, 30, 18, 70, 86, 19, 71, 22, 20, 9, 72, 37, 71, 83, 100, 84, 40, 87, 87, 4, - 45, 100, 90, 51, 10, 88, 18, 91, 85, 52, 82, 6, 31, 60, 60, 34, 39, 21, 2, 19, - 3, 56, 6, 11, 60, 83, 28, 23, 15, 55, 95, 13, 13, 86, 68, 70, 90, 21, 17, 72, - 22, 9, 58, 78, 51, 50, 53, 13, 56, 56, 95, 21, 6, 68, 77, 71, 24, 77, 38, 90, - 9, 66, 45, 50, 81, 86, 10, 90, 28, 79, 38, 95, 11, 98, 77, 26, 79, 19, 84, 45, - 59, 100, 51, 9, 27, 72, 66, 86, 45, 100, 98, 62, 97, 39, 91, 17, 37, 99, 37, - 93, 86, 81, 73, 95, 71, 7, 28, 64, 84, 28, 58, 77, 45, 10, 87, 26, 40, 86, 66, - 75, 47, 100, 60, 65, 5, 31, 47, 55, 56, 95, 50, 66, 85, 89, 32, 3, 89, 37, 41, - 94, 70, 4, 9, 52, 21, 35, 77, 65, 2, 17, 97, 66, 20, 100, 91, 28, 52, 47, 57, - 3, 9, 44, 37, 41, 16, 57, 53, 26, 56, 33, 71, 61, 88, 91, 47, 24, 24, 68, 34, - 53, 85, 11, 15, 57, 63, 71, 2, 60, 25, 11, 60, 86, 46, 5, 50, 24, 67, 62, 24, - 22, 29, 11, 69, 52, 54, 73, 2, 42, 68, 70, 63, 87, 8, 96, 75, 24, 53, 61, 21, - 27, 56, 88, 60, 90, 93, 33, 75, 65, 31, 89, 12, 51, 86, 73, 85, 81, 18, 88, 7, - 52, 72, 95, 73, 63, 18, 16, 67, 62, 28, 30, 27, 38, 33, 81, 53, 98, 81, 87, - 50, 33, 30, 46, 89, 99, 6, 93, 80, 98, 79, 44, 26, 81, 20, 88, 88, 5, 56, 27, - 5, 89, 90, 39, 35, 28, 35, 28, 65, 38, 67, 25, 36, 1, 15, 18, 56, 89, 63, 8, - 87, 42, 49, 46, 65, 78, 6, 26, 90, 31, 33, 2, 64, 91, 92, 69, 82, 27, 64, 89, - 71, 9, 93, 37, 82, 57, 61, 51, 66, 66, 15, 30, 48, 76, 31, 41, 44, 13, 67, 75, - 15, 92, 2, 37, 40, 59, 33, 69, 43, 84, 94, 20, 71, 57, 33, 75, 18, 20, 62, 48, - 66, 47, 49, 84, 22, 78, 3, 24, 27, 24, 46, 73, 79, 74, 86, 18, 42, 42, 80, 83, - 100, 8, 72, 38, 73, 65, 91, 78, 34, 66, 2, 40, 99, 100, 50, 5, 79, 50, 82, 52, - 40, 24, 55, 56, 54, 23, 23, 45, 12, 44, 55, 78, 13, 95, 35, 21, 19, 100, 71, - 95, 88, 12, 58, 92, 42, 57, 100, 88, 3, 95, 31, 86, 28, 41, 36, 64, 24, 47, - 27, 37, 26, 26, 51, 45, 40, 81, 64, 85, 52, 96, 19, 30, 82, 66, 48, 70, 16, - 20, 17, 37, 80, 35, 71, 99, 51, 96, 31, 83, 47, 48, 64, 27, 88, 92, 56, 27, - 28, 53, 5, 25, 18, 98, 66, 5, 17, 18, 49, 77, 70, 16, 31, 98, 67, 33, 59, 92, - 44, 67, 90, 64, 70, 92, 37, 52, 81, 41, 74, 22, 80, 15, 65, 80, 38, 13, 35, - 40, 66, 41, 14, 67, 82, 28, 38, 84, 64, 21, 50, 79, 52, 85, 74, 20, 63, 81, - 26, 72, 8, 88, 85, 51, 89, 24, 17, 92, 31, 80, 29, 3, 94, 94, 21, 95, 17, 36, - 19, 2, 73, 56, 89, 92, 40, 13, 14, 60, 59, 74, 21, 14, 7, 52, 89, 9, 88, 56, - 98, 45, 48, 27, 30, 86, 77, 39, 19, 70, 25, 80, 26, 18, 96, 12, 73, 1, 14, 31, - 10, 82, 85, 78, 81, 88, 68, 77, 20, 3, 49, 39, 61, 1, 94, 4, 17, 48, 52, 37, - 16, 56, 45, 7, 21, 59, 84, 7, 26, 43, 42, 36, 41, 23, 87, 32, 76, 1, 6, 33, 7, - 8, 56, 93, 43, 8, 28, 96, 80, 50, 13, 52, 98, 79, 3, 70, 12, 24, 32, 3, 51, - 78, 22, 13, 74, 60, 36, 95, 4, 55, 88, 29, 95, 18, 62, 3, 81, 63, 13, 56, 27, - 47, 33, 20, 97, 24, 52, 96, 1, 3, 39, 37, 1, 4, 24, 20, 46, 94, 33, 15, 4, 61, - 12, 35, 56, 64, 70, 86, 41, 29, 74, 8, 17, 21, 13, 44, 84, 52, 34, 95, 44, 2, - 95, 76, 43, 8, 1, 8, 94, 66, 2, 91, 67, 29, 33, 27, 48, 62, 55, 78, 41, 87, - 78, 25, 94, 75, 9, 31, 81, 55, 13, 20, 9, 15, 96, 94, 49, 55, 16, 1, 57, 80, - 27, 70, 47, 33, 63, 47, 87, 45, 1, 28, 22, 99, 10, 55, 10, 90, 95, 59, 94, 70, - 75, 3, 65, 52, 85, 73, 6, 13, 12, 68, 32, 9, 84, 81, 48, 98, 51, 63, 23, 8, - 65, 59, 89, 75, 33, 94, 62, 5, 34, 78, 80, 14, 48, 80, 34, 89, 43, 87, 10, 66, - 87, 51, 96, 88, 48, 52, 23, 20, 67, 95, 46, 38, 26, 63, 4, 20, 89, 12, 80, 56, - 83, 56, 44, 37, 76, 32, 59, 38, 38, 80, 85, 36, 100, 93, 90, 12, 78, 94, 75, - 69, 66, 35, 86, 1, 50, 81, 19, 97, 77, 99, 92, 43, 35, 8, 79, 32, 28, 31, 95, - 11, 69, 53, 57, 61, 78, 73, 82, 6, 90, 28, 91, 36, 6, 90, 13, 91, 83, 26, 95, - 49, 31, 43, 1, 53, 33, 29, 39, 47, 77, 15, 5, 71, 22, 37, 90, 55, 16, 61, 76, - 84, 37, 9, 67, 49, 8, 90, 29, 33, 43, 45, 86, 9, 57, 76, 5, 9, 81, 64, 6, 38, - 94, 34, 22, 59, 49, 57, 8, 41, 57, 28, 50, 51, 42, 27, 4, 11, 88, 80, 81, 71, - 64, 9, 58, 17, 70, 11, 15, 80, 94, 78, 29, 41, 66, 83, 61, 98, 64, 98, 88, 99, - 30, 85, 75, 22, 60, 6, 8, 82, 42, 31, 84, 34, 32, 8, 49, 72, 49, 44, 62, 21, - 89, 66, 18, 98, 51, 50, 43, 61, 30, 17, 92, 17, 1, 46, 13, 85, 74, 91, 27, 65, - 73, 37, 84, 76, 26, 30, 20, 22, 15, 80, 21, 76, 27, 89, 87, 58, 78, 90, 1, 3, - 88, 26, 8, 81, 66, 43, 16, 24, 7, 80, 76, 83, 47, 46, 60, 47, 43, 79, 7, 78, - 74, 87, 83, 65, 5, 19, 38, 55, 56, 39, 61, 3, 58, 20, 70, 21, 97, 9, 40, 46, - 56, 51, 70, 35, 60, 42, 39, 55, 63, 13, 66, 57, 59, 71, 21, 88, 51, 31, 89, - 75, 87, 61, 76, 51, 70, 92, 16, 63, 46, 37, 12, 72, 82, 96, 30, 92, 77, 99, - 82, 10, 90, 45, 76, 44, 57, 39, 60, 18, 33, 84, 18, 68, 14, 61, 19, 45, 94, - 39, 17, 79, 73, 53, 19, 61, 98, 11, 37, 48, 42, 14, 41, 6, 82, 69, 22, 28, 84, - 97, 66, 61, 23, 65, 7, 20, 78, 13, 22, 53, 89, 93, 13, 6, 62, 51, 70, 20, 66, - 79, 32, 69, 88, 10, 77, 62, 52, 99, 61, 53, 57, 29, 95, 16, 90, 99, 24, 57, - 27, 38, 99, 22, 24, 96, 96, 63, 65, 6, 6, 6, 34, 94, 48, 72, 84, 11, 33, 63, - 32, 42, 93, 79, 8, 28, 56, 39, 51, 17, 6, 26, 9, 19, 39, 3, 14, 5, 48, 84, 61, - 81, 70, 15, 55, 67, 38, 75, 13, 6, 25, 9, 42, 57, 93, 38, 21, 70, 42, 56, 74, - 4, 71, 69, 97, 21, 20, 32, 2, 74, 33, 78, 15, 35, 55, 9, 90, 77, 69, 88, 14, - 97, 12, 32, 92, 13, 49, 94, 93, 40, 74, 10, 100, 50, 88, 20, 42, 36, 76, 33, - 48, 99, 24, 64, 25, 50, 40, 52, 12, 61, 18, 88, 51, 15, 96, 60, 58, 33, 41, - 58, 25, 52, 20, 3, 66, 59, 85, 71, 40, 25, 56, 11, 71, 22, 6, 64, 36, 47, 73, - 87, 69, 29, 6, 37, 24, 53, 68, 47, 28, 55, 82, 32, 3, 17, 20, 81, 29, 4, 93, - 37, 80, 9, 89, 74, 45, 37, 83, 4, 86, 8, 40, 20, 100, 79, 86, 80, 98, 100, 87, - 25, 78, 7, 95, 29, 42, 18, 79, 72, 22, 97, 74, 28, 79, 33, 72, 36, 85, 86, 42, - 58, 55, 98, 2, 63, 15, 71, 65, 9, 57, 96, 20, 63, 25, 53, 35, 39, 72, 8, 61, - 14, 7, 2, 76, 100, 27, 79, 68, 80, 13, 74, 100, 49, 9, 9, 75, 8, 55, 92, 9, 1, - 3, 70, 37, 63, 81, 51, 5, 98, 71, 20, 66, 79, 27, 68, 8, 98, 92, 94, 31, 13, - 12, 31, 69, 86, 22, 23, 48, 38, 6, 63, 100, 57, 45, 65, 100, 72, 39, 73, 35, - 74, 92, 100, 33, 36, 44, 5, 8, 35, 96, 92, 9, 9, 78, 65, 54, 43, 7, 93, 1, 93, - 94, 79, 75, 10, 69, 3, 44, 14, 24, 33, 68, 25, 61, 37, 73, 15, 37, 76, 99, 85, - 7, 49, 8, 96, 92, 13, 65, 11, 33, 21, 77, 99, 46, 42, 3, 93, 66, 21, 25, 85, - 12, 32, 23, 74, 48, 98, 5, 94, 89, 84, 56, 6, 30, 61, 69, 84, 81, 40, 62, 74, - 21, 14, 12, 18, 86, 65, 24, 44, 3, 22, 65, 29, 16, 62, 100, 73, 87, 21, 61, - 96, 84, 1, 48, 71, 79, 30, 65, 48, 3, 57, 95, 57, 87, 78, 96, 83, 74, 8, 42, - 71, 21, 40, 18, 82, 15, 61, 23, 2, 56, 67, 69, 93, 32, 9, 55, 50, 35, 63, 70, - 20, 99, 66, 69, 5, 6, 91, 48, 77, 78, 95, 55, 42, 96, 4, 6, 35, 30, 52, 23, - 94, 77, 89, 53, 60, 14, 73, 29, 96, 53, 86, 100, 66, 37, 55, 16, 48, 50, 76, - 32, 81, 57, 22, 47, 48, 69, 78, 92, 68, 21, 60, 83, 33, 95, 61, 38, 62, 12, - 44, 83, 97, 71, 66, 22, 86, 45, 13, 58, 76, 17, 61, 72, 31, 69, 14, 89, 38, - 57, 45, 58, 15, 62, 68, 28, 31, 76, 81, 67, 65, 84, 32, 77, 37, 64, 95, 17, - 95, 92, 42, 37, 68, 97, 98, 41, 100, 15, 8, 89, 56, 80, 73, 79, 19, 9, 83, 88, - 47, 60, 50, 48, 28, 92, 31, 67, 9, 14, 94, 52, 39, 64, 17, 90, 15, 28, 41, 80, - 64, 80, 78, 13, 93, 2, 64, 59, 43, 79, 43, 56, 58, 82, 54, 63, 65, 66, 51, 3, - 6, 9, 51, 73, 3, 77, 19, 55, 39, 60, 56, 62, 19, 11, 28, 67, 38, 48, 20, 61, - 100, 57, 81, 77, 82, 32, 57, 38, 97, 40, 74, 77, 34, 44, 62, 18, 55, 99, 59, - 50, 82, 11, 51, 68, 73, 74, 26, 51, 94, 65, 9, 18, 100, 37, 64, 17, 47, 39, - 32, 57, 41, 45, 79, 60, 14, 51, 26, 32, 13, 15, 43, 26, 39, 21, 65, 71, 100, - 82, 90, 73, 89, 65, 65, 31, 28, 72, 39, 61, 26, 5, 14, 91, 44, 8, 90, 51, 75, - 52, 99, 84, 20, 92, 51, 94, 80, 57, 47, 68, 36, 9, 82, 49, 44, 90, 92, 46, 27, - 7, 90, 21, 28, 43, 29, 24, 43, 40, 52, 34, 42, 32, 87, 10, 80, 89, 31, 70, 52, - 63, 44, 61, 6, 40, 75, 83, 19, 94, 94, 1, 40, 8, 63, 68, 82, 24, 19, 92, 55, - 67, 24, 37, 51, 42, 58, 70, 17, 15, 59, 89, 46, 1, 53, 98, 91, 17, 49, 75, 48, - 4, 48, 44, 63, 64, 37, 8, 81, 45, 29, 31, 30, 50, 59, 51, 26, 79, 9, 13, 21, - 9, 92, 41, 2, 89, 14, 86, 76, 56, 98, 89, 69, 81, 93, 28, 86, 18, 48, 31, 34, - 23, 64, 63, 54, 59, 3, 60, 96, 19, 58, 80, 88, 44, 74, 48, 35, 100, 91, 29, - 80, 40, 43, 68, 85, 89, 28, 13, 68, 74, 12, 92, 87, 43, 73, 29, 16, 68, 3, 25, - 39, 39, 68, 90, 29, 60, 98, 10, 94, 33, 60, 63, 32, 49, 90, 67, 81, 77, 9, 49, - 48, 99, 99, 92, 46, 6, 94, 27, 98, 31, 39, 19, 97, 32, 14, 43, 17, 6, 28, 13, - 47, 10, 19, 5, 35, 49, 11, 34, 44, 94, 83, 11, 60, 93, 82, 9, 14, 62, 40, 25, - 4, 83, 37, 7, 62, 96, 57, 5, 7, 25, 7, 47, 31, 76, 78, 96, 3, 43, 62, 76, 19, - 73, 95, 58, 44, 70, 5, 4, 72, 45, 49, 79, 89, 48, 66, 88, 70, 84, 77, 87, 43, - 13, 80, 25, 6, 3, 77, 99, 64, 24, 57, 37, 32, 28, 12, 4, 65, 27, 48, 10, 22, - 40, 5, 97, 54, 70, 13, 71, 93, 46, 16, 82, 4, 91, 27, 97, 18, 10, 80, 88, 29, - 23, 25, 40, 100, 35, 16, 68, 9, 60, 31, 11, 41, 79, 77, 44, 96, 1, 77, 42, 73, - 52, 100, 7, 77, 16, 14, 100, 47, 88, 51, 14, 31, 59, 17, 38, 72, 55, 28, 48, - 63, 5, 33, 32, 51, 13, 34, 49, 42, 91, 74, 100, 89, 95, 51, 99, 62, 2, 87, 73, - 15, 28, 17, 87, 36, 82, 31, 43, 99, 48, 57, 27, 53, 29, 58, 99, 88, 89, 25, - 20, 52, 28, 28, 11, 79, 99, 78, 91, 96, 56, 45, 70, 16, 75, 90, 21, 90, 94, - 24, 53, 28, 10, 32, 40, 46, 61, 83, 36, 15, 70, 71, 89, 36, 78, 20, 65, 34, - 52, 54, 26, 93, 46, 63, 30, 61, 94, 11, 91, 8, 16, 13, 83, 10, 71, 58, 98, 46, - 47, 1, 73, 36, 52, 13, 7, 99, 5, 47, 13, 43, 30, 65, 26, 36, 73, 72, 72, 91, - 98, 50, 32, 39, 94, 53, 62, 61, 50, 85, 67, 40, 71, 6, 18, 64, 76, 99, 73, 86, - 100, 76, 92, 18, 69, 75, 72, 9, 95, 50, 97, 38, 83, 91, 77, 16, 12, 79, 84, 5, - 26, 71, 57, 30, 41, 98, 35, 68, 32, 31, 86, 24, 77, 64, 53, 28, 67, 19, 99, - 65, 40, 73, 56, 24, 54, 54, 94, 67, 36, 95, 99, 81, 31, 43, 11, 85, 20, 45, - 43, 14, 65, 35, 52, 81, 38, 96, 57, 99, 84, 64, 84, 48, 73, 17, 96, 11, 60, - 52, 1, 73, 30, 33, 33, 68, 55, 58, 91, 95, 84, 21, 24, 60, 52, 42, 66, 27, 99, - 36, 4, 30, 47, 53, 99, 56, 98, 87, 34, 79, 1, 31, 59, 94, 87, 87, 33, 63, 94, - 2, 34, 21, 62, 79, 73, 46, 35, 13, 36, 41, 47, 22, 84, 90, 11, 89, 64, 39, 68, - 14, 56, 36, 94, 13, 61, 31, 64, 78, 60, 30, 73, 55, 14, 12, 90, 35, 5, 4, 65, - 55, 62, 35, 21, 88, 5, 40, 14, 56, 28, 98, 89, 65, 86, 51, 7, 10, 29, 83, 89, - 65, 24, 11, 100, 25, 26, 54, 74, 5, 42, 72, 14, 23, 26, 49, 68, 25, 34, 49, - 61, 19, 21, 60, 45, 92, 52, 81, 42, 25, 20, 50, 47, 43, 70, 97, 97, 80, 79, - 11, 17, 17, 28, 71, 8, 16, 14, 96, 26, 100, 20, 78, 22, 3, 24, 49, 31, 41, 13, - 80, 28, 29, 69, 39, 24, 10, 18, 35, 7, 98, 50, 95, 85, 76, 6, 91, 55, 22, 66, - 63, 60, 50, 88, 43, 87, 33, 6, 87, 37, 49, 68, 73, 96, 71, 81, 14, 18, 5, 28, - 84, 77, 50, 48, 82, 55, 30, 61, 87, 11, 84, 86, 39, 87, 42, 47, 36, 63, 4, 66, - 69, 19, 28, 12, 89, 3, 90, 92, 73, 35, 19, 9, 9, 47, 82, 8, 90, 9, 36, 49, 36, - 51, 40, 59, 83, 66, 71, 67, 13, 44, 64, 65, 1, 31, 72, 45, 77, 40, 82, 33, 63, - 24, 19, 8, 80, 51, 90, 54, 64, 34, 28, 98, 18, 56, 24, 89, 2, 58, 2, 19, 30, - 98, 93, 89, 63, 48, 39, 25, 2, 23, 99, 81, 46, 7, 100, 64, 73, 65, 6, 19, 86, - 71, 54, 71, 46, 36, 76, 49, 78, 84, 80, 53, 77, 62, 65, 42, 68, 15, 86, 100, - 70, 54, 11, 34, 65, 72, 17, 63, 2, 24, 22, 88, 16, 8, 11, 61, 22, 48, 57, 32, - 16, 83, 28, 66, 85, 76, 89, 42, 34, 95, 90, 35, 59, 54, 23, 94, 76, 9, 93, 11, - 66, 100, 21, 98, 9, 78, 23, 49, 34, 51, 34, 26, 50, 44, 51, 44, 48, 4, 35, 46, - 11, 48, 42, 67, 99, 52, 66, 87, 44, 37, 9, 41, 22, 58, 58, 21, 50, 40, 2, 69, - 9, 42, 36, 91, 15, 62, 96, 16, 4, 49, 98, 77, 66, 65, 41, 89, 54, 75, 42, 7, - 58, 12, 16, 65, 13, 24, 53, 59, 8, 80, 30, 58, 93, 42, 88, 65, 84, 15, 51, 73, - 3, 70, 13, 52, 92, 28, 84, 80, 38, 52, 73, 6, 86, 92, 63, 77, 86, 59, 25, 44, - 47, 96, 58, 78, 64, 54, 99, 66, 85, 29, 6, 20, 17, 28, 66, 30, 25, 74, 16, 15, - 67, 78, 54, 53, 81, 39, 32, 31, 33, 52, 16, 32, 66, 43, 71, 74, 14, 63, 26, - 75, 16, 72, 75, 82, 21, 21, 16, 100, 7, 48, 84, 72, 13, 68, 3, 57, 7, 100, 37, - 22, 60, 43, 40, 13, 46, 19, 92, 72, 76, 1, 35, 89, 16, 64, 75, 45, 58, 34, 97, - 13, 91, 93, 57, 72, 7, 34, 4, 8, 84, 33, 70, 19, 57, 79, 69, 72, 54, 50, 58, - 89, 23, 19, 46, 46, 2, 72, 67, 7, 34, 38, 66, 58, 93, 37, 60, 49, 33, 61, 21, - 37, 26, 11, 99, 14, 62, 53, 45, 18, 24, 89, 78, 84, 39, 35, 31, 84, 23, 54, - 19, 16, 28, 62, 63, 68, 24, 9, 7, 32, 36, 1, 59, 32, 7, 34, 46, 64, 6, 20, 77, - 4, 88, 32, 97, 83, 70, 40, 64, 42, 70, 47, 86, 76, 81, 49, 44, 10, 66, 21, 17, - 19, 70, 51, 74, 3, 81, 29, 82, 61, 44, 36, 91, 71, 99, 40, 98, 98, 59, 97, 56, - 80, 46, 96, 30, 21, 34, 76, 22, 33, 96, 73, 62, 38, 94, 29, 39, 96, 30, 21, - 14, 76, 31, 68, 90, 31, 59, 46, 46, 15, 57, 93, 90, 97, 20, 74, 97, 85, 67, 9, - 86, 39, 53, 34, 24, 57, 57, 19, 7, 57, 86, 66, 65, 14, 29, 14, 28, 4, 91, 77, - 85, 34, 77, 23, 42, 78, 88, 15, 25, 43, 3, 75, 44, 58, 92, 56, 58, 16, 23, 19, - 66, 59, 75, 3, 56, 87, 85, 36, 60, 42, 10, 26, 81, 88, 15, 65, 89, 45, 53, 59, - 74, 39, 98, 47, 44, 36, 46, 42, 83, 32, 12, 8, 3, 4, 61, 18, 17, 26, 26, 90, - 98, 62, 66, 96, 86, 34, 90, 41, 13, 72, 93, 58, 87, 53, 5, 58, 98, 59, 46, 77, - 98, 67, 83, 96, 45, 95, 52, 43, 28, 4, 49, 2, 11, 13, 91, 8, 72, 38, 81, 6, - 54, 63, 13, 20, 54, 52, 33, 11, 2, 83, 62, 78, 86, 39, 72, 92, 23, 19, 82, 82, - 31, 55, 22, 33, 97, 9, 2, 18, 17, 87, 47, 61, 17, 24, 17, 50, 64, 11, 82, 10, - 67, 91, 11, 46, 90, 37, 93, 95, 29, 40, 56, 34, 49, 28, 67, 57, 98, 56, 99, 2, - 51, 66, 10, 79, 34, 62, 42, 87, 54, 28, 97, 20, 27, 70, 54, 19, 30, 10, 92, - 10, 99, 77, 88, 3, 34, 29, 28, 13, 44, 76, 75, 51, 1, 21, 100, 76, 89, 76, 3, - 53, 39, 28, 69, 59, 25, 94, 15, 6, 63, 27, 91, 29, 96, 64, 2, 66, 88, 21, 57, - 22, 24, 93, 62, 76, 100, 94, 28, 83, 28, 41, 70, 13, 5, 63, 83, 36, 66, 43, - 85, 43, 24, 94, 85, 7, 45, 20, 14, 61, 91, 89, 71, 92, 17, 56, 25, 4, 27, 37, - 97, 92, 89, 50, 35, 73, 47, 27, 29, 3, 75, 58, 17, 84, 34, 100, 61, 85, 88, - 56, 64, 61, 94, 83, 94, 2, 72, 96, 28, 54, 69, 96, 20, 77, 34, 16, 76, 17, 86, - 36, 42, 27, 53, 44, 39, 61, 48, 44, 52, 6, 70, 98, 76, 43, 98, 86, 44, 8, 9, - 82, 69, 18, 50, 68, 85, 67, 15, 91, 65, 33, 46, 11, 42, 87, 57, 34, 69, 24, - 86, 49, 24, 15, 30, 30, 55, 39, 35, 28, 57, 46, 21, 39, 31, 78, 33, 92, 100, - 11, 86, 83, 84, 94, 52, 69, 47, 100, 8, 34, 20, 84, 90, 68, 53, 33, 99, 71, - 60, 51, 38, 19, 28, 18, 92, 72, 38, 72, 15, 54, 28, 51, 65, 19, 14, 43, 10, - 88, 46, 86, 9, 67, 40, 100, 33, 90, 40, 15, 49, 40, 19, 14, 45, 47, 37, 78, - 80, 16, 70, 89, 88, 57, 67, 75, 13, 5, 51, 10, 75, 63, 85, 84, 19, 88, 23, 69, - 87, 21, 49, 20, 46, 89, 50, 12, 18, 69, 63, 54, 81, 43, 84, 45, 4, 95, 72, 87, - 10, 87, 97, 41, 49, 11, 78, 100, 63, 15, 96, 52, 98, 27, 28, 52, 49, 31, 51, - 90, 18, 97, 91, 42, 35, 8, 9, 67, 16, 38, 52, 99, 89, 9, 63, 12, 22, 70, 30, - 76, 98, 48, 6, 28, 100, 31, 91, 34, 68, 23, 95, 86, 16, 7, 95, 41, 22, 75, 55, - 1, 49, 88, 52, 71, 27, 8, 79, 90, 75, 49, 96, 66, 51, 89, 55, 89, 91, 41, 92, - 24, 65, 26, 83, 77, 51, 93, 39, 8, 87, 2, 78, 83, 25, 39, 5, 28, 57, 19, 85, - 35, 25, 98, 77, 98, 42, 34, 34, 97, 18, 30, 94, 86, 23, 22, 28, 83, 34, 36, - 29, 20, 17, 94, 36, 22, 48, 100, 56, 11, 16, 2, 78, 88, 32, 59, 92, 43, 33, 9, - 87, 58, 36, 40, 51, 49, 38, 64, 39, 64, 62, 97, 70, 66, 88, 34, 57, 33, 22, - 48, 99, 26, 69, 38, 38, 85, 97, 86, 96, 63, 8, 59, 2, 43, 5, 64, 69, 81, 72, - 74, 73, 4, 64, 74, 29, 72, 17, 10, 93, 16, 92, 79, 25, 56, 17, 83, 38, 19, 5, - 4, 17, 17, 39, 46, 24, 53, 74, 86, 91, 72, 91, 100, 61, 8, 71, 14, 50, 9, 15, - 54, 64, 27, 35, 69, 1, 14, 58, 11, 20, 47, 89, 38, 94, 83, 17, 84, 3, 12, 1, - 82, 92, 57, 16, 51, 44, 10, 6, 74, 38, 6, 79, 28, 41, 10, 78, 54, 69, 65, 52, - 90, 74, 74, 88, 97, 80, 77, 70, 30, 71, 55, 17, 46, 96, 57, 21, 58, 35, 71, - 52, 9, 13, 75, 60, 15, 19, 3, 93, 52, 89, 59, 55, 4, 45, 52, 11, 54, 83, 6, - 38, 72, 25, 22, 100, 80, 67, 32, 8, 48, 81, 90, 76, 81, 41, 79, 13, 17, 50, 5, - 77, 61, 8, 42, 17, 91, 62, 35, 56, 42, 91, 53, 82, 80, 92, 27, 47, 95, 79, 54, - 5, 85, 30, 53, 65, 78, 77, 6, 58, 80, 49, 53, 24, 45, 18, 12, 88, 75, 15, 14, - 44, 20, 89, 13, 15, 1, 13, 67, 70, 28, 34, 15, 44, 32, 63, 50, 38, 51, 80, 37, - 97, 50, 94, 43, 55, 83, 36, 3, 44, 87, 34, 25, 45, 73, 2, 41, 6, 30, 78, 62, - 34, 77, 80, 45, 48, 47, 81, 6, 67, 93, 21, 85, 45, 40, 71, 77, 34, 32, 20, 74, - 54, 52, 28, 47, 60, 6, 28, 97, 91, 84, 35, 80, 91, 31, 28, 29, 61, 58, 14, 85, - 78, 94, 21, 27, 87, 61, 46, 73, 10, 23, 37, 41, 78, 19, 8, 70, 63, 87, 51, 88, - 31, 68, 76, 35, 6, 67, 50, 87, 51, 63, 9, 42, 14, 92, 41, 84, 54, 89, 6, 91, - 2, 40, 20, 86, 49, 58, 5, 4, 74, 64, 16, 48, 78, 28, 21, 98, 35, 6, 48, 95, - 35, 16, 3, 38, 91, 42, 29, 74, 14, 22, 14, 99, 98, 75, 13, 79, 35, 11, 7, 48, - 74, 95, 60, 28, 54, 15, 86, 49, 58, 94, 96, 49, 63, 41, 36, 66, 4, 94, 73, 5, - 38, 16, 60, 14, 88, 9, 1, 31, 76, 23, 44, 55, 13, 33, 59, 41, 54, 95, 85, 16, - 53, 39, 83, 26, 55, 55, 45, 74, 38, 82, 18, 52, 59, 86, 55, 79, 98, 16, 42, - 25, 43, 68, 17, 98, 60, 38, 85, 23, 25, 87, 1, 20, 70, 70, 4, 4, 41, 2, 62, - 46, 39, 66, 27, 15, 80, 77, 31, 13, 19, 54, 39, 31, 14, 76, 70, 81, 72, 7, 2, - 20, 70, 90, 30, 42, 66, 48, 71, 17, 28, 100, 19, 93, 83, 1, 74, 56, 84, 88, - 44, 44, 46, 44, 35, 38, 50, 3, 65, 80, 82, 46, 19, 54, 41, 26, 47, 79, 49, 80, - 55, 56, 81, 91, 89, 12, 16, 79, 72, 56, 48, 24, 42, 14, 12, 31, 7, 86, 98, 79, - 65, 65, 46, 10, 77, 96, 10, 31, 61, 61, 67, 81, 46, 14, 26, 66, 96, 4, 31, 11, - 13, 73, 64, 16, 58, 45, 76, 25, 76, 43, 63, 8, 21, 76, 89, 8, 25, 84, 10, 67, - 31, 42, 49, 87, 21, 19, 34, 27, 52, 14, 33, 39, 9, 99, 20, 17, 80, 84, 96, 66, - 15, 2, 69, 95, 91, 98, 30, 93, 83, 51, 91, 23, 30, 40, 6, 62, 92, 38, 34, 71, - 2, 80, 48, 21, 12, 41, 91, 96, 16, 25, 31, 35, 80, 4, 81, 34, 91, 38, 50, 10, - 99, 1, 52, 58, 80, 31, 37, 2, 95, 86, 69, 59, 8, 18, 11, 87, 90, 26, 81, 23, - 34, 90, 53, 18, 86, 88, 11, 81, 14, 31, 72, 4, 9, 9, 36, 11, 26, 90, 77, 41, - 1, 4, 12, 56, 10, 21, 32, 24, 24, 17, 23, 77, 38, 1, 22, 44, 11, 9, 59, 56, - 96, 35, 61, 3, 76, 47, 98, 58, 16, 25, 46, 77, 59, 38, 33, 75, 62, 58, 63, 87, - 85, 55, 84, 19, 15, 83, 17, 79, 23, 98, 27, 10, 57, 60, 33, 50, 96, 68, 12, - 99, 25, 54, 87, 69, 59, 35, 55, 30, 60, 34, 26, 4, 77, 29, 50, 18, 5, 46, 18, - 47, 82, 77, 35, 51, 78, 47, 67, 24, 31, 86, 13, 10, 81, 99, 65, 48, 31, 19, - 53, 36, 62, 2, 1, 17, 68, 34, 66, 56, 9, 13, 79, 68, 83, 85, 30, 58, 17, 30, - 69, 13, 13, 2, 86, 74, 49, 63, 91, 48, 65, 11, 29, 21, 47, 82, 53, 48, 82, 97, - 87, 100, 69, 81, 30, 26, 53, 24, 14, 26, 24, 99, 31, 34, 8, 71, 89, 96, 13, - 82, 70, 60, 51, 17, 84, 18, 75, 50, 76, 96, 42, 91, 84, 17, 10, 29, 45, 59, - 100, 48, 95, 12, 9, 37, 58, 96, 32, 96, 73, 56, 74, 64, 1, 23, 85, 75, 23, 6, - 97, 23, 91, 1, 20, 39, 64, 86, 30, 99, 11, 67, 88, 75, 19, 27, 43, 53, 93, 74, - 8, 50, 56, 9, 58, 75, 77, 22, 83, 10, 43, 48, 75, 8, 92, 63, 89, 65, 51, 26, - 61, 97, 68, 83, 82, 11, 51, 75, 12, 36, 39, 76, 73, 81, 63, 16, 76, 67, 50, - 87, 18, 33, 12, 9, 49, 3, 21, 12, 99, 1, 20, 33, 57, 30, 1, 12, 26, 66, 26, - 100, 74, 91, 50, 26, 2, 77, 38, 94, 65, 91, 64, 89, 6, 79, 93, 30, 25, 9, 90, - 49, 22, 6, 57, 100, 41, 36, 59, 96, 50, 78, 1, 42, 36, 12, 2, 24, 69, 68, 86, - 83, 39, 98, 53, 14, 7, 16, 39, 5, 14, 27, 7, 83, 18, 20, 88, 55, 99, 45, 88, - 33, 97, 62, 74, 51, 16, 34, 57, 69, 74, 28, 52, 65, 56, 96, 59, 73, 47, 42, - 30, 75, 64, 81, 6, 33, 18, 71, 93, 44, 49, 82, 83, 30, 73, 94, 33, 58, 81, 36, - 10, 42, 88, 35, 69, 15, 93, 7, 90, 33, 39, 46, 86, 37, 57, 2, 16, 58, 83, 15, - 91, 22, 9, 13, 94, 53, 61, 10, 3, 26, 55, 46, 80, 17, 54, 45, 71, 35, 88, 87, - 87, 80, 18, 100, 43, 53, 12, 58, 60, 95, 96, 40, 19, 56, 41, 38, 96, 55, 76, - 9, 8, 79, 43, 99, 99, 7, 46, 81, 63, 25, 71, 20, 67, 70, 52, 5, 14, 47, 71, 1, - 94, 56, 95, 47, 60, 92, 50, 73, 34, 13, 11, 36, 89, 94, 14, 73, 29, 60, 75, - 56, 71, 40, 69, 59, 75, 78, 55, 13, 16, 97, 100, 24, 90, 45, 44, 3, 54, 56, - 40, 39, 64, 25, 74, 99, 24, 43, 44, 42, 65, 47, 99, 12, 33, 40, 75, 34, 35, - 47, 10, 86, 78, 20, 65, 61, 52, 4, 68, 32, 88, 48, 76, 8, 86, 55, 30, 32, 81, - 100, 37, 64, 3, 25, 5, 11, 74, 5, 28, 10, 31, 69, 63, 86, 75, 16, 56, 41, 71, - 36, 95, 65, 86, 19, 25, 96, 91, 73, 30, 96, 67, 28, 88, 59, 63, 74, 81, 72, - 93, 3, 97, 100, 42, 93, 100, 12, 28, 55, 47, 32, 77, 88, 98, 70, 6, 23, 95, 4, - 100, 30, 91, 4, 11, 15, 85, 64, 64, 75, 1, 47, 99, 61, 16, 16, 40, 32, 4, 72, - 31, 37, 57, 35, 94, 20, 100, 60, 43, 81, 43, 47, 17, 12, 50, 84, 95, 8, 17, - 48, 27, 27, 90, 94, 63, 74, 34, 57, 82, 67, 11, 54, 86, 15, 52, 71, 76, 50, - 52, 64, 25, 5, 65, 15, 16, 59, 23, 46, 55, 23, 39, 25, 75, 64, 59, 6, 39, 44, - 33, 53, 92, 31, 5, 83, 70, 6, 40, 87, 38, 73, 66, 45, 86, 93, 73, 71, 68, 94, - 50, 48, 47, 46, 47, 54, 15, 7, 56, 91, 32, 67, 62, 62, 54, 93, 94, 100, 44, - 17, 67, 75, 60, 58, 69, 47, 27, 98, 26, 86, 56, 70, 85, 39, 73, 67, 49, 54, - 26, 25, 76, 46, 93, 22, 22, 51, 80, 73, 18, 4, 91, 77, 65, 2, 19, 52, 4, 58, - 70, 77, 61, 77, 62, 42, 49, 7, 62, 70, 88, 52, 96, 34, 35, 24, 49, 12, 28, 30, - 42, 46, 80, 48, 43, 59, 40, 37, 86, 92, 1, 50, 86, 43, 19, 5, 28, 60, 37, 61, - 89, 59, 91, 89, 67, 77, 44, 87, 52, 6, 59, 32, 96, 32, 97, 66, 85, 45, 59, 78, - 40, 39, 24, 23, 54, 30, 35, 19, 8, 20, 48, 22, 58, 2, 62, 72, 8, 40, 49, 3, - 66, 38, 97, 91, 3, 52, 68, 99, 7, 54, 16, 97, 18, 21, 33, 29, 84, 70, 86, 99, - 38, 83, 44, 56, 22, 9, 44, 37, 28, 9, 18, 32, 16, 26, 78, 39, 12, 84, 62, 16, - 17, 31, 84, 27, 28, 30, 5, 37, 46, 25, 100, 95, 82, 43, 58, 12, 19, 47, 12, - 19, 84, 22, 79, 29, 47, 13, 43, 73, 75, 80, 54, 40, 41, 69, 26, 39, 13, 17, - 60, 40, 83, 56, 75, 5, 70, 66, 93, 75, 40, 86, 14, 11, 11, 1, 96, 8, 59, 93, - 82, 77, 54, 84, 40, 52, 21, 53, 86, 30, 7, 85, 91, 83, 21, 40, 1, 33, 11, 74, - 89, 3, 8, 86, 36, 45, 26, 45, 4, 67, 54, 65, 100, 27, 86, 95, 17, 99, 89, 53, - 46, 57, 28, 56, 65, 49, 22, 95, 88, 25, 63, 11, 14, 93, 58, 22, 52, 75, 48, - 21, 37, 97, 48, 80, 59, 92, 74, 96, 92, 9, 5, 44, 57, 65, 76, 81, 12, 25, 92, - 92, 25, 23, 84, 87, 67, 52, 56, 52, 87, 38, 97, 11, 100, 35, 69, 43, 34, 48, - 88, 74, 66, 36, 33, 41, 94, 91, 75, 76, 46, 3, 46, 82, 100, 99, 38, 94, 10, - 84, 54, 63, 89, 28, 59, 66, 80, 70, 6, 29, 68, 26, 8, 40, 56, 65, 50, 30, 95, - 56, 14, 90, 1, 30, 14, 97, 18, 48, 26, 11, 82, 6, 38, 34, 85, 26, 28, 85, 87, - 74, 1, 89, 94, 59, 75, 44, 42, 28, 58, 59, 94, 62, 59, 40, 23, 94, 58, 64, 88, - 84, 99, 63, 59, 32, 16, 74, 78, 24, 100, 60, 48, 41, 39, 15, 56, 42, 17, 32, - 98, 12, 84, 83, 12, 50, 95, 35, 95, 51, 32, 76, 62, 2, 12, 55, 9, 48, 51, 90, - 5, 56, 88, 14, 93, 39, 7, 63, 5, 5, 23, 89, 93, 7, 77, 4, 68, 1, 78, 69, 20, - 46, 26, 11, 32, 86, 61, 21, 61, 33, 21, 18, 44, 93, 70, 76, 31, 73, 8, 5, 20, - 53, 17, 58, 64, 39, 7, 33, 89, 86, 9, 3, 60, 63, 93, 40, 7, 67, 39, 20, 33, - 24, 35, 59, 61, 98, 27, 98, 3, 25, 97, 11, 75, 60, 14, 42, 46, 77, 7, 53, 3, - 52, 5, 65, 76, 13, 45, 68, 85, 49, 31, 83, 78, 14, 8, 31, 64, 96, 37, 56, 28, - 93, 82, 69, 6, 93, 95, 32, 79, 10, 36, 81, 100, 81, 21, 62, 41, 58, 89, 92, - 100, 18, 24, 62, 75, 5, 31, 15, 77, 44, 13, 83, 34, 74, 8, 98, 50, 5, 71, 39, - 38, 16, 62, 4, 57, 27, 30, 25, 49, 43, 7, 15, 46, 49, 46, 93, 3, 75, 52, 85, - 74, 81, 46, 39, 65, 71, 54, 76, 79, 21, 52, 87, 34, 46, 83, 2, 7, 65, 29, 68, - 60, 56, 86, 22, 8, 49, 10, 41, 29, 98, 35, 83, 85, 77, 96, 19, 2, 34, 2, 38, - 87, 50, 14, 4, 34, 60, 28, 36, 29, 57, 33, 1, 34, 33, 63, 77, 63, 51, 53, 79, - 86, 70, 85, 86, 22, 1, 55, 27, 79, 55, 87, 95, 26, 68, 50, 46, 53, 14, 70, 50, - 34, 45, 30, 78, 71, 42, 40, 32, 1, 9, 94, 5, 15, 44, 15, 35, 82, 56, 34, 72, - 33, 5, 63, 50, 6, 87, 24, 46, 6, 53, 30, 49, 87, 39, 91, 12, 31, 13, 19, 18, - 14, 80, 40, 28, 83, 95, 86, 82, 5, 69, 21, 73, 21, 5, 83, 57, 46, 95, 37, 4, - 96, 30, 93, 6, 45, 57, 13, 12, 18, 48, 12, 72, 69, 17, 56, 76, 56, 7, 10, 15, - 80, 29, 54, 80, 10, 86, 75, 23, 99, 10, 45, 85, 12, 65, 11, 16, 3, 56, 78, 88, - 70, 7, 59, 9, 77, 28, 100, 66, 41, 18, 71, 82, 38, 76, 36, 57, 86, 12, 58, 99, - 13, 50, 41, 46, 80, 100, 94, 87, 62, 46, 40, 42, 26, 10, 43, 93, 57, 85, 1, - 32, 27, 76, 68, 77, 68, 23, 66, 62, 95, 26, 57, 79, 27, 16, 82, 67, 39, 33, - 24, 4, 56, 13, 29, 66, 40, 24, 70, 64, 100, 42, 65, 70, 28, 50, 10, 31, 37, - 15, 2, 35, 47, 64, 66, 75, 52, 17, 87, 67, 50, 18, 47, 23, 31, 54, 84, 29, 91, - 67, 98, 96, 99, 15, 99, 58, 72, 93, 57, 18, 18, 37, 77, 13, 74, 65, 85, 67, - 47, 67, 90, 55, 72, 75, 18, 4, 21, 96, 82, 23, 43, 13, 25, 95, 43, 84, 17, 77, - 90, 11, 8, 81, 36, 61, 56, 74, 88, 98, 79, 20, 3, 51, 83, 76, 64, 44, 14, 6, - 62, 12, 82, 61, 61, 29, 100, 14, 51, 34, 68, 21, 8, 3, 82, 16, 63, 89, 57, 2, - 71, 78, 57, 76, 77, 57, 59, 21, 53, 88, 14, 48, 48, 18, 54, 43, 63, 20, 46, - 38, 15, 50, 16, 36, 73, 66, 67, 94, 26, 35, 45, 36, 31, 74, 19, 54, 33, 43, - 27, 82, 9, 90, 51, 60, 46, 19, 72, 47, 63, 51, 35, 44, 50, 27, 54, 48, 92, 45, - 99, 21, 82, 91, 57, 89, 93, 76, 18, 41, 70, 38, 47, 72, 15, 61, 8, 61, 49, 13, - 24, 62, 26, 91, 33, 9, 72, 34, 17, 51, 72, 69, 79, 9, 60, 88, 25, 5, 6, 86, - 41, 3, 85, 16, 11, 81, 75, 87, 47, 99, 90, 12, 36, 53, 71, 8, 75, 16, 20, 18, - 16, 7, 10, 90, 71, 13, 55, 63, 9, 63, 31, 20, 15, 100, 10, 35, 30, 91, 10, 95, - 27, 95, 56, 76, 57, 26, 17, 13, 20, 57, 86, 37, 17, 84, 5, 75, 25, 28, 58, 2, - 1, 24, 99, 57, 24, 8, 24, 66, 74, 68, 25, 17, 40, 60, 55, 61, 3, 48, 84, 96, - 52, 11, 32, 41, 40, 89, 6, 39, 72, 43, 54, 67, 92, 67, 47, 3, 83, 46, 19, 34, - 6, 63, 95, 56, 26, 66, 84, 66, 26, 26, 16, 25, 74, 38, 78, 25, 85, 69, 87, 61, - 49, 22, 41, 89, 76, 47, 57, 13, 97, 22, 38, 54, 5, 34, 59, 86, 36, 50, 35, 92, - 57, 11, 93, 67, 27, 89, 38, 30, 90, 14, 90, 46, 24, 97, 71, 64, 42, 65, 94, - 68, 74, 4, 50, 45, 82, 8, 100, 32, 45, 83, 38, 66, 61, 100, 69, 18, 71, 40, - 48, 81, 34, 22, 83, 16, 96, 43, 87, 39, 69, 99, 37, 46, 63, 87, 11, 89, 54, - 16, 79, 72, 26, 28, 51, 10, 8, 88, 84, 30, 36, 35, 59, 33, 38, 21, 60, 44, 75, - 43, 33, 41, 52, 92, 80, 34, 69, 4, 6, 18, 57, 73, 38, 60, 71, 96, 2, 70, 34, - 20, 9, 13, 93, 53, 88, 67, 97, 17, 65, 61, 81, 87, 62, 73, 50, 67, 84, 79, 78, - 11, 74, 21, 90, 4, 93, 15, 45, 92, 29, 23, 52, 67, 10, 70, 94, 65, 99, 56, 66, - 49, 75, 42, 33, 92, 87, 1, 91, 6, 8, 50, 14, 34, 27, 41, 71, 100, 19, 78, 23, - 88, 39, 37, 62, 24, 98, 77, 79, 81, 56, 55, 5, 90, 52, 97, 21, 48, 31, 23, 26, - 52, 35, 99, 7, 30, 58, 62, 5, 70, 67, 22, 74, 59, 49, 32, 79, 86, 97, 72, 35, - 83, 62, 20, 33, 4, 45, 86, 3, 39, 8, 18, 80, 10, 14, 52, 70, 16, 71, 57, 100, - 73, 70, 54, 13, 91, 63, 16, 53, 50, 92, 17, 70, 88, 52, 94, 63, 40, 45, 31, - 51, 28, 73, 86, 8, 69, 62, 89, 9, 12, 86, 48, 95, 68, 79, 90, 72, 39, 95, 32, - 22, 92, 23, 5, 49, 48, 1, 46, 97, 15, 4, 40, 60, 73, 36, 37, 11, 31, 3, 79, - 27, 99, 11, 78, 95, 85, 25, 94, 10, 81, 77, 99, 42, 75, 85, 67, 84, 70, 100, - 91, 81, 69, 22, 77, 59, 22, 53, 92, 51, 45, 30, 17, 22, 80, 72, 36, 11, 19, 5, - 26, 39, 4, 75, 10, 87, 60, 55, 87, 84, 45, 3, 63, 46, 81, 14, 36, 59, 66, 93, - 36, 1, 65, 67, 22, 80, 98, 75, 8, 2, 51, 18, 29, 10, 61, 9, 43, 74, 31, 43, - 26, 73, 19, 37, 79, 12, 23, 72, 78, 63, 49, 12, 8, 93, 17, 31, 90, 66, 61, 4, - 19, 45, 71, 97, 83, 89, 34, 23, 56, 88, 30, 30, 9, 86, 40, 73, 76, 36, 46, 92, - 41, 49, 37, 32, 46, 28, 32, 94, 62, 76, 7, 35, 81, 26, 18, 22, 64, 25, 45, 12, - 78, 49, 83, 5, 21, 2, 68, 62, 19, 9, 13, 85, 94, 11, 17, 55, 23, 68, 14, 23, - 48, 89, 92, 49, 27, 32, 55, 91, 42, 86, 34, 71, 58, 30, 56, 40, 36, 69, 86, - 19, 6, 50, 9, 74, 100, 66, 75, 72, 81, 90, 61, 97, 42, 46, 63, 6, 10, 84, 76, - 12, 55, 22, 96, 66, 64, 75, 16, 70, 48, 44, 6, 92, 75, 84, 51, 67, 37, 45, 97, - 47, 95, 18, 96, 78, 23, 87, 73, 83, 95, 55, 58, 84, 22, 80, 82, 84, 88, 99, - 71, 82, 30, 28, 20, 83, 63, 38, 49, 52, 67, 80, 12, 32, 14, 3, 37, 72, 26, 91, - 62, 93, 37, 80, 69, 94, 77, 83, 19, 4, 92, 35, 79, 34, 63, 22, 91, 80, 27, 53, - 43, 84, 9, 61, 46, 60, 51, 39, 62, 79, 7, 69, 4, 34, 42, 100, 19, 47, 76, 32, - 67, 69, 33, 23, 5, 84, 19, 69, 70, 88, 100, 33, 33, 86, 81, 51, 87, 6, 5, 20, - 92, 22, 47, 77, 97, 21, 54, 57, 24, 66, 98, 78, 25, 79, 89, 72, 18, 22, 68, - 55, 42, 30, 98, 78, 19, 75, 41, 23, 64, 65, 98, 6, 31, 77, 40, 79, 47, 35, 26, - 81, 82, 86, 10, 20, 71, 36, 54, 27, 25, 38, 50, 45, 83, 51, 45, 4, 13, 6, 5, - 66, 78, 45, 34, 9, 94, 39, 62, 48, 44, 64, 57, 12, 46, 100, 91, 48, 46, 69, - 11, 91, 60, 4, 63, 61, 77, 55, 94, 6, 45, 70, 36, 23, 50, 71, 91, 37, 98, 78, - 98, 95, 23, 87, 50, 49, 26, 23, 37, 100, 4, 66, 17, 40, 40, 49, 37, 13, 28, - 51, 24, 18, 75, 37, 30, 50, 71, 95, 37, 63, 81, 38, 17, 12, 16, 75, 68, 47, - 92, 7, 15, 66, 8, 36, 94, 41, 12, 84, 26, 14, 93, 35, 81, 37, 35, 1, 96, 85, - 57, 84, 8, 67, 71, 90, 54, 28, 58, 23, 100, 7, 16, 60, 66, 50, 46, 82, 28, 49, - 70, 21, 67, 81, 86, 46, 88, 96, 57, 54, 33, 12, 53, 86, 36, 88, 28, 45, 56, 3, - 66, 3, 60, 36, 96, 72, 30, 34, 38, 1, 67, 85, 61, 97, 1, 35, 32, 8, 26, 30, - 84, 80, 87, 55, 29, 39, 11, 34, 21, 12, 18, 34, 24, 48, 24, 68, 48, 27, 32, - 90, 56, 49, 35, 41, 82, 60, 96, 17, 41, 11, 5, 35, 24, 4, 11, 38, 35, 68, 65, - 82, 52, 58, 25, 70, 77, 84, 14, 78, 23, 32, 68, 58, 20, 27, 68, 58, 98, 43, - 84, 38, 17, 19, 53, 57, 43, 73, 100, 58, 97, 7, 13, 93, 91, 1, 20, 89, 32, 77, - 36, 10, 29, 24, 86, 35, 33, 92, 82, 98, 100, 9, 85, 40, 35, 15, 72, 28, 54, - 99, 79, 99, 16, 48, 64, 19, 78, 55, 77, 33, 97, 93, 6, 82, 35, 31, 48, 2, 31, - 100, 31, 69, 18, 43, 82, 29, 91, 1, 9, 16, 16, 1, 23, 60, 51, 67, 80, 77, 8, - 19, 64, 10, 15, 66, 98, 50, 90, 88, 95, 54, 11, 45, 49, 49, 17, 79, 61, 2, 24, - 92, 78, 72, 65, 89, 58, 96, 83, 23, 51, 58, 27, 49, 63, 54, 96, 5, 61, 92, 63, - 96, 94, 69, 52, 26, 100, 79, 16, 74, 54, 58, 22, 18, 46, 21, 18, 59, 23, 13, - 22, 73, 33, 22, 14, 92, 81, 90, 23, 30, 42, 9, 2, 62, 11, 45, 90, 15, 84, 54, - 85, 100, 42, 7, 15, 27, 11, 54, 61, 80, 83, 2, 91, 74, 29, 14, 33, 84, 11, 70, - 78, 46, 28, 83, 49, 74, 93, 76, 76, 30, 6, 62, 1, 15, 79, 83, 56, 53, 73, 83, - 16, 22, 88, 14, 78, 69, 90, 6, 35, 25, 28, 91, 16, 14, 94, 38, 18, 95, 12, 3, - 20, 45, 78, 79, 89, 91, 82, 74, 57, 89, 100, 4, 7, 10, 87, 74, 43, 76, 46, 61, - 13, 74, 4, 86, 32, 55, 18, 95, 49, 70, 15, 48, 14, 43, 88, 76, 93, 64, 97, 82, - 69, 79, 78, 53, 84, 95, 66, 71, 34, 21, 16, 62, 24, 21, 85, 56, 70, 79, 46, - 82, 3, 66, 27, 79, 73, 48, 52, 56, 44, 88, 32, 50, 61, 36, 97, 80, 91, 6, 4, - 96, 49, 35, 33, 63, 52, 69, 61, 14, 21, 83, 79, 58, 48, 33, 100, 86, 3, 63, - 19, 79, 69, 100, 70, 14, 59, 75, 98, 76, 42, 88, 42, 41, 92, 87, 54, 64, 36, - 7, 72, 4, 62, 49, 31, 79, 30, 39, 40, 86, 8, 50, 95, 3, 19, 98, 20, 49, 65, - 66, 73, 20, 74, 30, 38, 49, 88, 86, 55, 11, 44, 79, 82, 58, 25, 50, 87, 88, - 54, 12, 91, 100, 21, 86, 94, 33, 69, 46, 62, 3, 43, 53, 96, 55, 45, 93, 50, - 39, 79, 58, 29, 75, 30, 61, 78, 16, 13, 18, 83, 14, 63, 22, 54, 33, 23, 74, - 79, 7, 81, 83, 49, 27, 39, 62, 25, 56, 76, 16, 64, 29, 21, 30, 80, 63, 89, 79, - 6, 100, 78, 10, 86, 94, 100, 57, 24, 36, 38, 29, 97, 21, 10, 56, 53, 95, 51, - 19, 61, 44, 34, 21, 93, 18, 28, 87, 65, 27, 50, 25, 27, 91, 19, 39, 96, 1, 57, - 73, 61, 52, 79, 78, 9, 58, 72, 36, 17, 7, 75, 87, 15, 21, 84, 98, 69, 25, 39, - 83, 36, 79, 15, 47, 91, 41, 12, 71, 48, 53, 24, 64, 100, 48, 59, 56, 15, 19, - 67, 6, 100, 36, 61, 47, 46, 91, 30, 42, 10, 44, 23, 68, 56, 21, 76, 88, 88, - 43, 80, 94, 13, 28, 78, 47, 59, 78, 47, 56, 58, 67, 1, 29, 7, 33, 53, 51, 18, - 21, 55, 13, 36, 85, 91, 78, 95, 94, 98, 59, 90, 43, 99, 11, 71, 86, 97, 46, - 65, 57, 81, 32, 14, 53, 69, 79, 94, 72, 55, 99, 19, 50, 53, 53, 71, 6, 77, 39, - 53, 93, 22, 36, 93, 77, 78, 98, 28, 13, 82, 34, 35, 48, 32, 24, 87, 2, 88, 47, - 40, 54, 1, 63, 19, 83, 91, 26, 90, 7, 46, 9, 31, 50, 31, 93, 90, 99, 33, 21, - 52, 16, 74, 36, 21, 47, 26, 81, 36, 78, 66, 93, 82, 86, 55, 44, 14, 2, 45, 24, - 13, 62, 9, 51, 59, 25, 96, 14, 84, 22, 78, 26, 73, 87, 90, 72, 76, 56, 63, 3, - 37, 83, 11, 56, 47, 63, 93, 7, 59, 82, 19, 84, 65, 89, 47, 53, 94, 40, 17, 8, - 72, 20, 69, 23, 99, 7, 57, 16, 88, 89, 3, 55, 13, 77, 35, 28, 62, 14, 45, 38, - 21, 80, 59, 30, 57, 21, 53, 3, 10, 63, 93, 44, 60, 26, 27, 52, 69, 71, 32, 25, - 51, 61, 35, 27, 89, 99, 100, 74, 17, 61, 3, 18, 22, 59, 59, 81, 18, 74, 82, - 78, 41, 32, 62, 33, 46, 54, 91, 28, 4, 12, 73, 47, 66, 1, 65, 77, 42, 75, 2, - 56, 69, 75, 83, 63, 9, 70, 45, 7, 17, 89, 62, 65, 79, 62, 67, 39, 32, 3, 14, - 91, 80, 99, 33, 81, 3, 92, 58, 13, 25, 13, 85, 88, 15, 6, 44, 10, 26, 82, 69, - 56, 55, 40, 80, 56, 46, 88, 1, 76, 22, 70, 100, 98, 41, 53, 63, 1, 91, 43, 3, - 10, 66, 12, 29, 26, 28, 39, 23, 49, 83, 17, 38, 32, 7, 28, 10, 37, 15, 11, 90, - 40, 43, 56, 92, 10, 82, 53, 84, 76, 29, 1, 28, 5, 57, 47, 42, 88, 51, 100, 6, - 10, 98, 2, 6, 23, 18, 47, 68, 58, 16, 98, 11, 89, 16, 57, 7, 37, 26, 33, 28, - 58, 50, 73, 44, 49, 48, 31, 62, 62, 24, 56, 14, 43, 88, 75, 64, 29, 7, 49, 97, - 95, 70, 73, 16, 39, 97, 55, 37, 41, 99, 12, 11, 34, 16, 87, 66, 47, 3, 59, 2, - 19, 80, 36, 17, 93, 92, 32, 43, 26, 88, 6, 42, 10, 54, 59, 32, 67, 66, 65, 32, - 54, 23, 50, 9, 8, 6, 85, 31, 52, 74, 14, 21, 14, 30, 52, 91, 25, 64, 93, 92, - 50, 92, 98, 7, 74, 96, 82, 6, 39, 93, 14, 55, 69, 54, 41, 72, 95, 88, 20, 62, - 63, 43, 87, 12, 41, 79, 96, 13, 8, 73, 59, 53, 78, 39, 21, 62, 6, 78, 8, 95, - 32, 27, 23, 95, 23, 97, 46, 82, 9, 89, 100, 70, 70, 4, 4, 58, 70, 75, 80, 95, - 20, 58, 85, 80, 62, 71, 83, 29, 72, 16, 71, 76, 16, 24, 32, 25, 53, 65, 12, - 79, 48, 59, 45, 89, 24, 22, 20, 26, 25, 64, 61, 83, 42, 54, 42, 2, 19, 68, 79, - 82, 71, 28, 43, 6, 15, 52, 72, 5, 90, 42, 18, 2, 61, 23, 43, 39, 9, 12, 73, - 12, 8, 83, 71, 5, 29, 69, 57, 82, 17, 14, 38, 20, 11, 65, 47, 32, 22, 48, 19, - 84, 11, 14, 77, 62, 64, 95, 16, 6, 48, 7, 67, 56, 88, 97, 6, 23, 37, 34, 62, - 10, 2, 37, 25, 5, 75, 39, 36, 56, 9, 98, 63, 82, 26, 83, 71, 23, 91, 9, 53, - 61, 60, 53, 52, 52, 82, 11, 25, 50, 41, 16, 90, 43, 73, 7, 33, 86, 84, 2, 24, - 94, 64, 87, 96, 76, 58, 99, 80, 6, 74, 65, 87, 85, 97, 13, 3, 59, 3, 40, 60, - 44, 96, 92, 49, 54, 84, 10, 77, 94, 50, 19, 52, 90, 44, 98, 26, 88, 86, 68, - 21, 75, 91, 70, 36, 47, 3, 28, 17, 29, 89, 74, 13, 63, 74, 59, 19, 66, 50, 78, - 21, 75, 34, 11, 13, 37, 56, 27, 37, 54, 37, 7, 4, 77, 14, 11, 71, 28, 30, 79, - 45, 6, 77, 67, 45, 93, 23, 62, 55, 72, 81, 80, 60, 23, 43, 59, 13, 31, 25, 25, - 95, 20, 78, 59, 9, 80, 1, 88, 18, 43, 95, 38, 59, 69, 84, 79, 47, 26, 83, 30, - 4, 54, 43, 45, 38, 71, 99, 51, 31, 12, 42, 17, 76, 91, 89, 23, 88, 6, 40, 74, - 95, 69, 66, 61, 86, 51, 93, 97, 24, 12, 50, 52, 59, 57, 81, 3, 41, 42, 22, 79, - 75, 48, 60, 88, 90, 65, 66, 77, 2, 81, 97, 69, 60, 75, 60, 70, 91, 56, 67, 57, - 48, 19, 11, 83, 97, 32, 8, 54, 18, 25, 82, 70, 50, 98, 18, 81, 29, 62, 100, - 57, 59, 49, 41, 21, 88, 35, 48, 41, 31, 95, 17, 43, 75, 59, 60, 93, 10, 52, - 60, 26, 16, 39, 99, 38, 26, 72, 70, 30, 66, 74, 70, 89, 43, 34, 8, 14, 99, 64, - 20, 37, 77, 54, 14, 64, 29, 41, 56, 93, 42, 40, 96, 31, 85, 89, 93, 14, 65, - 13, 22, 94, 52, 21, 77, 15, 7, 54, 87, 5, 64, 63, 73, 46, 70, 65, 85, 29, 9, - 91, 38, 28, 51, 64, 55, 95, 95, 41, 5, 17, 87, 7, 56, 97, 56, 77, 33, 92, 65, - 70, 65, 35, 19, 13, 68, 93, 27, 49, 69, 40, 62, 58, 72, 11, 2, 31, 13, 64, 85, - 11, 39, 14, 84, 52, 7, 63, 77, 19, 9, 4, 47, 96, 94, 3, 8, 1, 36, 33, 52, 23, - 90, 58, 34, 90, 81, 49, 72, 78, 31, 91, 35, 19, 20, 49, 70, 65, 57, 34, 16, - 74, 63, 71, 50, 43, 10, 9, 96, 2, 84, 37, 8, 9, 94, 79, 92, 34, 5, 67, 21, 35, - 71, 80, 94, 89, 83, 84, 29, 49, 4, 9, 48, 38, 10, 43, 25, 97, 65, 57, 50, 65, - 38, 79, 93, 57, 20, 60, 49, 25, 58, 6, 33, 73, 71, 85, 87, 42, 55, 55, 79, 31, - 7, 46, 16, 21, 47, 76, 93, 50, 54, 55, 44, 4, 61, 63, 13, 21, 66, 39, 10, 42, - 58, 45, 72, 23, 42, 86, 92, 43, 16, 62, 18, 62, 52, 61, 94, 56, 40, 83, 93, - 82, 70, 42, 79, 64, 94, 11, 58, 10, 65, 48, 58, 91, 79, 65, 28, 67, 79, 16, - 72, 46, 61, 41, 4, 79, 78, 14, 14, 54, 97, 92, 9, 90, 73, 86, 37, 38, 74, 95, - 52, 81, 63, 86, 8, 94, 97, 94, 1, 25, 95, 13, 57, 70, 26, 57, 64, 33, 68, 69, - 74, 7, 2, 5, 99, 36, 62, 20, 38, 72, 58, 95, 18, 67, 25, 66, 9, 1, 88, 52, 26, - 82, 74, 66, 28, 23, 15, 85, 11, 97, 87, 28, 12, 21, 9, 34, 1, 7, 37, 88, 95, - 93, 91, 64, 12, 77, 2, 67, 76, 38, 31, 64, 84, 84, 22, 81, 50, 9, 4, 47, 90, - 40, 18, 76, 30, 51, 48, 35, 28, 71, 5, 48, 3, 26, 96, 90, 33, 12, 34, 2, 93, - 15, 84, 17, 69, 54, 66, 63, 81, 45, 17, 21, 67, 14, 10, 50, 13, 57, 25, 31, - 71, 23, 90, 9, 70, 3, 42, 11, 52, 75, 72, 35, 62, 3, 53, 51, 24, 54, 62, 43, - 2, 12, 57, 76, 83, 69, 18, 40, 12, 39, 98, 16, 85, 76, 31, 60, 21, 9, 34, 38, - 44, 91, 83, 46, 24, 33, 73, 65, 93, 21, 38, 53, 3, 67, 83, 86, 71, 70, 15, 39, - 60, 77, 83, 90, 19, 48, 23, 1, 21, 89, 100, 17, 23, 13, 27, 31, 5, 38, 99, 80, - 25, 39, 73, 5, 3, 64, 79, 68, 76, 82, 9, 40, 13, 9, 30, 56, 36, 13, 79, 2, 7, - 78, 66, 41, 23, 53, 39, 67, 1, 41, 30, 6, 18, 26, 51, 20, 16, 98, 84, 74, 89, - 46, 85, 7, 99, 12, 92, 82, 28, 95, 32, 4, 54, 92, 39, 39, 97, 22, 34, 11, 75, - 78, 58, 47, 96, 84, 75, 23, 31, 68, 20, 12, 86, 9, 92, 14, 84, 81, 74, 66, 33, - 17, 51, 39, 92, 77, 14, 29, 50, 93, 36, 92, 68, 56, 64, 64, 57, 66, 28, 26, - 16, 37, 79, 14, 100, 93, 17, 73, 8, 5, 75, 55, 35, 35, 22, 82, 53, 35, 68, 65, - 22, 17, 100, 56, 33, 30, 32, 17, 43, 62, 75, 64, 88, 99, 33, 67, 12, 52, 26, - 92, 9, 83, 64, 55, 75, 52, 43, 95, 96, 62, 73, 72, 38, 9, 11, 72, 50, 27, 51, - 12, 56, 85, 69, 70, 27, 41, 1, 44, 82, 20, 83, 1, 92, 35, 97, 15, 16, 43, 36, - 84, 86, 12, 94, 10, 2, 91, 39, 75, 12, 6, 79, 8, 75, 69, 76, 38, 40, 73, 41, - 41, 27, 97, 37, 70, 99, 5, 5, 34, 33, 57, 79, 15, 39, 1, 95, 8, 34, 53, 85, - 64, 82, 10, 1, 67, 41, 62, 29, 94, 48, 85, 47, 95, 91, 97, 19, 45, 19, 49, 11, - 29, 74, 51, 92, 16, 37, 68, 7, 3, 16, 24, 11, 21, 60, 94, 29, 15, 90, 90, 17, - 13, 94, 66, 34, 32, 87, 32, 95, 100, 99, 23, 81, 21, 11, 59, 6, 75, 74, 99, - 90, 71, 17, 57, 95, 41, 62, 60, 13, 61, 17, 22, 7, 68, 15, 21, 74, 49, 22, 26, - 57, 32, 73, 62, 90, 7, 59, 2, 57, 14, 92, 17, 30, 20, 21, 78, 88, 45, 8, 47, - 19, 65, 42, 73, 37, 1, 71, 86, 10, 99, 48, 13, 81, 66, 69, 1, 64, 5, 24, 29, - 40, 85, 19, 66, 51, 45, 59, 44, 64, 47, 88, 32, 7, 88, 39, 57, 60, 49, 58, 47, - 3, 94, 19, 73, 85, 15, 52, 44, 42, 29, 91, 99, 8, 42, 93, 7, 3, 42, 57, 33, - 56, 60, 64, 23, 3, 4, 54, 10, 12, 29, 16, 35, 22, 84, 62, 28, 40, 4, 9, 79, - 29, 87, 8, 50, 67, 29, 56, 78, 41, 1, 93, 93, 52, 87, 89, 55, 58, 28, 38, 4, - 54, 100, 16, 77, 68, 34, 99, 2, 25, 64, 33, 99, 41, 71, 49, 9, 72, 41, 14, 11, - 31, 92, 54, 34, 59, 74, 54, 9, 44, 13, 72, 68, 21, 85, 29, 21, 45, 42, 70, 62, - 9, 80, 12, 63, 79, 10, 27, 55, 97, 89, 97, 87, 69, 59, 72, 100, 66, 11, 18, - 48, 51, 78, 80, 15, 78, 98, 90, 36, 91, 36, 27, 22, 73, 29, 66, 58, 89, 43, - 19, 20, 74, 81, 43, 7, 40, 84, 4, 28, 97, 50, 68, 39, 60, 58, 26, 80, 66, 99, - 95, 31, 17, 56, 99, 47, 43, 100, 98, 81, 64, 40, 33, 48, 38, 25, 30, 76, 34, - 85, 65, 97, 2, 57, 97, 68, 77, 45, 95, 61, 72, 35, 49, 74, 19, 3, 52, 3, 72, - 72, 86, 94, 33, 64, 52, 73, 62, 83, 59, 37, 6, 11, 49, 94, 81, 94, 81, 45, 51, - 22, 96, 90, 83, 71, 74, 1, 52, 11, 60, 99, 23, 4, 54, 29, 53, 55, 21, 19, 96, - 24, 25, 36, 11, 27, 47, 81, 69, 51, 20, 28, 19, 32, 27, 4, 31, 5, 25, 72, 48, - 12, 2, 48, 9, 85, 73, 37, 42, 35, 37, 88, 2, 87, 30, 89, 83, 58, 35, 96, 97, - 82, 39, 42, 47, 63, 81, 13, 99, 56, 38, 27, 12, 29, 53, 13, 60, 36, 96, 49, - 42, 61, 10, 31, 66, 80, 3, 53, 43, 64, 41, 28, 26, 82, 97, 63, 41, 87, 90, 16, - 52, 39, 83, 12, 46, 22, 100, 40, 65, 90, 16, 56, 1, 34, 93, 75, 69, 2, 11, 38, - 75, 61, 23, 59, 81, 61, 61, 22, 13, 34, 8, 94, 47, 98, 94, 32, 57, 65, 76, 25, - 47, 37, 39, 80, 83, 51, 47, 85, 15, 63, 28, 63, 57, 4, 41, 75, 37, 98, 67, 48, - 64, 16, 32, 98, 36, 30, 76, 41, 93, 8, 33, 12, 30, 22, 27, 55, 15, 56, 38, 61, - 52, 59, 54, 50, 70, 81, 6, 94, 57, 27, 26, 14, 24, 43, 79, 3, 16, 89, 33, 24, - 64, 55, 65, 12, 5, 56, 8, 4, 66, 77, 96, 96, 100, 31, 99, 26, 36, 45, 25, 62, - 10, 19, 33, 81, 28, 20, 58, 1, 37, 53, 24, 12, 62, 70, 33, 17, 36, 82, 60, 48, - 12, 57, 78, 19, 97, 15, 50, 64, 56, 26, 39, 39, 96, 48, 14, 23, 82, 80, 66, - 94, 80, 44, 96, 92, 50, 89, 29, 17, 78, 18, 85, 48, 69, 53, 85, 35, 74, 32, - 96, 44, 58, 70, 39, 9, 69, 72, 7, 93, 50, 77, 78, 20, 17, 9, 41, 50, 36, 96, - 34, 82, 66, 57, 50, 15, 80, 72, 6, 82, 46, 94, 2, 62, 23, 52, 78, 62, 11, 95, - 11, 63, 41, 26, 78, 64, 64, 88, 79, 57, 5, 51, 57, 74, 46, 67, 90, 6, 74, 73, - 43, 41, 56, 95, 43, 98, 45, 45, 64, 97, 22, 32, 34, 69, 28, 8, 81, 15, 95, 87, - 42, 90, 8, 54, 10, 34, 40, 46, 40, 87, 15, 22, 81, 30, 51, 79, 11, 94, 10, 10, - 45, 81, 12, 65, 57, 24, 39, 76, 92, 73, 42, 15, 62, 51, 82, 76, 31, 20, 52, - 47, 13, 13, 44, 31, 38, 22, 43, 51, 11, 15, 40, 39, 88, 28, 94, 75, 25, 70, - 31, 10, 1, 96, 12, 75, 35, 62, 69, 48, 30, 18, 8, 97, 74, 1, 47, 70, 52, 51, - 33, 91, 62, 39, 90, 52, 56, 75, 59, 5, 38, 6, 9, 22, 43, 15, 93, 1, 69, 63, - 50, 80, 63, 96, 56, 45, 92, 28, 23, 87, 89, 85, 69, 63, 13, 28, 38, 91, 44, - 18, 9, 5, 56, 80, 26, 57, 46, 25, 44, 68, 53, 77, 85, 85, 79, 29, 88, 3, 58, - 52, 62, 86, 44, 21, 72, 43, 21, 26, 48, 2, 72, 90, 78, 14, 25, 77, 19, 35, 29, - 28, 93, 95, 13, 66, 96, 69, 100, 76, 79, 35, 77, 57, 96, 28, 30, 84, 13, 60, - 83, 25, 18, 90, 5, 59, 20, 50, 44, 4, 50, 91, 7, 96, 45, 57, 61, 45, 94, 36, - 23, 27, 22, 58, 39, 13, 99, 92, 34, 18, 5, 75, 27, 31, 56, 23, 42, 56, 78, 77, - 61, 73, 56, 24, 33, 34, 56, 87, 62, 73, 18, 72, 74, 27, 40, 80, 75, 36, 18, - 41, 66, 29, 3, 13, 16, 43, 90, 2, 47, 46, 51, 73, 91, 97, 49, 8, 66, 29, 23, - 50, 9, 18, 36, 12, 80, 46, 45, 59, 17, 83, 55, 100, 27, 78, 95, 23, 58, 75, - 99, 54, 5, 46, 2, 94, 48, 71, 87, 69, 53, 2, 88, 87, 14, 80, 70, 30, 66, 30, - 55, 6, 41, 6, 65, 67, 56, 19, 28, 93, 11, 85, 39, 35, 52, 39, 51, 33, 43, 10, - 33, 4, 36, 46, 27, 95, 58, 92, 85, 81, 88, 63, 100, 86, 9, 52, 22, 19, 74, 69, - 65, 93, 14, 2, 64, 26, 41, 27, 96, 10, 86, 23, 8, 39, 9, 94, 42, 87, 1, 95, - 10, 13, 94, 3, 80, 11, 68, 92, 84, 16, 26, 58, 73, 23, 62, 3, 85, 9, 29, 71, - 77, 19, 86, 23, 55, 38, 42, 66, 95, 47, 17, 95, 4, 44, 18, 20, 69, 54, 79, 46, - 72, 79, 42, 94, 97, 84, 45, 39, 99, 22, 92, 92, 41, 39, 17, 78, 9, 99, 54, 58, - 77, 48, 18, 70, 32, 20, 64, 49, 47, 32, 61, 17, 68, 62, 39, 58, 79, 77, 71, - 88, 69, 23, 15, 78, 48, 37, 58, 63, 23, 86, 76, 26, 13, 61, 15, 49, 42, 80, - 14, 70, 2, 77, 42, 29, 65, 71, 50, 61, 6, 46, 24, 38, 53, 34, 74, 1, 80, 17, - 52, 6, 65, 85, 91, 87, 7, 85, 10, 82, 46, 23, 61, 50, 1, 91, 46, 76, 18, 1, - 65, 46, 27, 2, 91, 29, 7, 44, 81, 90, 40, 66, 86, 37, 82, 50, 24, 82, 6, 30, - 70, 62, 21, 27, 94, 48, 7, 3, 33, 86, 2, 5, 32, 23, 55, 34, 66, 63, 73, 73, - 84, 9, 12, 5, 77, 80, 28, 72, 14, 84, 27, 68, 86, 76, 63, 38, 60, 60, 59, 81, - 41, 18, 42, 43, 15, 75, 34, 54, 52, 69, 61, 30, 8, 4, 34, 3, 34, 95, 52, 95, - 72, 22, 64, 15, 58, 2, 30, 24, 84, 34, 79, 25, 19, 80, 66, 75, 91, 9, 44, 70, - 93, 53, 3, 14, 52, 74, 26, 9, 27, 18, 88, 15, 32, 94, 3, 70, 54, 42, 98, 83, - 8, 22, 29, 94, 47, 70, 84, 56, 27, 80, 35, 65, 39, 89, 38, 83, 21, 20, 92, 24, - 80, 7, 98, 23, 38, 35, 5, 3, 12, 32, 36, 78, 92, 85, 99, 1, 83, 1, 24, 15, 66, - 88, 60, 47, 83, 99, 51, 89, 32, 90, 2, 13, 80, 48, 54, 100, 54, 15, 96, 58, - 49, 35, 32, 39, 34, 90, 2, 59, 13, 76, 5, 68, 25, 53, 7, 80, 34, 98, 13, 97, - 92, 79, 94, 49, 61, 17, 81, 5, 68, 24, 82, 35, 64, 13, 44, 23, 88, 9, 44, 53, - 40, 13, 63, 75, 94, 34, 45, 68, 58, 89, 50, 9, 91, 99, 68, 65, 42, 6, 61, 32, - 16, 89, 35, 60, 74, 29, 57, 95, 32, 79, 37, 74, 81, 89, 55, 77, 24, 29, 30, - 59, 47, 85, 77, 19, 100, 17, 19, 16, 76, 20, 62, 11, 54, 84, 97, 82, 33, 16, - 18, 71, 88, 63, 7, 28, 82, 23, 59, 26, 17, 74, 23, 32, 16, 28, 72, 3, 15, 91, - 69, 76, 13, 48, 81, 95, 92, 30, 56, 68, 97, 31, 40, 32, 25, 85, 18, 79, 48, - 30, 14, 9, 88, 36, 79, 77, 57, 11, 73, 68, 5, 89, 21, 18, 63, 87, 48, 6, 61, - 67, 9, 80, 66, 45, 81, 21, 55, 93, 36, 2, 18, 56, 27, 38, 53, 47, 26, 54, 78, - 54, 14, 21, 52, 68, 50, 2, 14, 3, 100, 48, 83, 55, 39, 28, 69, 56, 72, 52, 66, - 35, 44, 66, 89, 96, 78, 50, 55, 79, 1, 25, 23, 77, 51, 65, 90, 64, 63, 90, 42, - 24, 5, 37, 60, 9, 36, 73, 54, 85, 77, 41, 81, 36, 87, 66, 64, 8, 91, 30, 70, - 37, 79, 52, 69, 48, 88, 21, 23, 55, 76, 93, 12, 3, 10, 69, 50, 63, 31, 93, 57, - 65, 68, 63, 23, 77, 70, 27, 100, 60, 76, 52, 18, 44, 64, 8, 1, 30, 47, 28, 54, - 73, 98, 93, 74, 24, 71, 8, 54, 100, 52, 70, 100, 89, 3, 15, 31, 81, 14, 82, - 32, 16, 47, 17, 35, 30, 97, 22, 69, 98, 73, 37, 75, 77, 90, 81, 77, 39, 2, 69, - 27, 11, 99, 40, 66, 97, 7, 17, 47, 39, 99, 80, 100, 67, 44, 64, 90, 86, 60, 3, - 51, 78, 42, 89, 90, 2, 63, 56, 34, 35, 50, 6, 45, 42, 46, 65, 32, 92, 64, 63, - 6, 86, 89, 13, 42, 22, 81, 98, 73, 89, 48, 24, 20, 63, 57, 37, 95, 47, 19, 87, - 26, 74, 100, 24, 90, 32, 55, 29, 70, 79, 45, 50, 41, 96, 45, 82, 42, 22, 68, - 79, 34, 51, 18, 26, 71, 37, 4, 98, 72, 49, 27, 72, 20, 48, 38, 38, 12, 80, 39, - 85, 11, 8, 49, 28, 18, 51, 13, 32, 58, 79, 63, 12, 1, 80, 39, 62, 8, 29, 74, - 35, 69, 19, 5, 26, 95, 72, 96, 38, 34, 69, 14, 52, 12, 15, 85, 50, 46, 76, 1, - 30, 93, 65, 60, 20, 70, 14, 83, 37, 82, 39, 8, 77, 58, 47, 70, 9, 9, 64, 23, - 47, 40, 34, 89, 81, 86, 16, 79, 92, 100, 34, 25, 47, 47, 93, 45, 77, 68, 8, - 86, 58, 50, 32, 50, 51, 61, 75, 75, 50, 21, 8, 97, 53, 10, 3, 3, 35, 36, 48, - 71, 65, 98, 51, 94, 16, 69, 94, 44, 66, 60, 32, 97, 97, 27, 89, 48, 15, 70, - 66, 2, 57, 39, 20, 57, 24, 91, 57, 100, 33, 56, 84, 95, 10, 10, 92, 71, 85, - 41, 74, 76, 27, 87, 72, 6, 44, 94, 64, 7, 32, 76, 84, 7, 5, 87, 70, 21, 83, - 44, 65, 94, 20, 80, 29, 79, 52, 77, 33, 57, 1, 96, 5, 84, 77, 45, 9, 75, 93, - 100, 45, 88, 76, 1, 13, 74, 93, 90, 4, 33, 5, 98, 6, 41, 11, 43, 49, 17, 79, - 10, 29, 54, 75, 61, 78, 37, 91, 61, 15, 40, 14, 87, 13, 96, 36, 60, 49, 85, - 47, 86, 26, 72, 63, 20, 34, 16, 37, 92, 11, 27, 60, 25, 66, 17, 76, 53, 91, - 68, 77, 68, 24, 27, 24, 10, 92, 32, 80, 51, 79, 62, 72, 28, 27, 19, 85, 85, - 15, 86, 36, 28, 35, 57, 57, 44, 47, 15, 46, 95, 56, 1, 42, 19, 25, 35, 67, 86, - 80, 79, 48, 58, 65, 70, 54, 35, 6, 95, 43, 3, 1, 11, 67, 93, 51, 95, 13, 50, - 55, 58, 90, 91, 35, 86, 99, 87, 96, 38, 79, 84, 82, 7, 42, 49, 41, 24, 96, 4, - 37, 62, 10, 8, 16, 13, 72, 9, 39, 98, 20, 4, 82, 27, 49, 66, 57, 83, 16, 61, - 20, 98, 13, 34, 52, 48, 78, 83, 74, 69, 27, 22, 86, 50, 11, 98, 12, 87, 85, - 20, 25, 18, 71, 83, 1, 20, 10, 46, 61, 19, 19, 2, 3, 88, 47, 78, 34, 48, 81, - 16, 82, 81, 62, 36, 30, 67, 47, 32, 71, 44, 7, 54, 34, 77, 83, 84, 41, 45, 63, - 24, 10, 16, 78, 35, 11, 81, 87, 28, 11, 5, 90, 57, 37, 4, 63, 89, 85, 68, 2, - 26, 27, 47, 91, 74, 39, 92, 71, 88, 15, 7, 68, 9, 8, 60, 72, 50, 33, 30, 47, - 98, 17, 75, 63, 69, 34, 19, 39, 29, 66, 61, 18, 80, 86, 94, 74, 70, 58, 42, - 13, 70, 69, 7, 2, 61, 81, 90, 31, 64, 12, 1, 17, 70, 97, 73, 78, 55, 24, 82, - 97, 21, 15, 41, 74, 81, 66, 61, 83, 100, 39, 7, 41, 25, 63, 20, 40, 98, 5, 87, - 73, 14, 65, 36, 43, 6, 31, 64, 33, 34, 75, 26, 73, 53, 82, 80, 77, 41, 76, 76, - 26, 45, 11, 22, 77, 45, 10, 54, 99, 47, 88, 28, 54, 19, 36, 95, 53, 30, 74, - 71, 76, 35, 8, 97, 81, 99, 65, 83, 5, 59, 32, 55, 52, 33, 19, 13, 16, 8, 2, - 47, 92, 98, 6, 25, 37, 42, 21, 65, 75, 36, 71, 1, 81, 40, 62, 81, 60, 95, 41, - 28, 64, 93, 12, 87, 69, 41, 11, 1, 87, 85, 51, 29, 54, 76, 59, 58, 78, 23, 48, - 65, 43, 77, 29, 48, 13, 75, 20, 41, 1, 99, 87, 24, 77, 78, 22, 75, 1, 53, 50, - 36, 42, 45, 78, 63, 41, 54, 87, 77, 10, 37, 37, 11, 94, 51, 2, 26, 40, 62, 26, - 53, 54, 78, 28, 58, 87, 44, 94, 12, 85, 13, 40, 65, 99, 89, 74, 42, 36, 54, - 10, 60, 67, 48, 73, 6, 13, 59, 55, 14, 99, 56, 33, 78, 31, 1, 91, 44, 12, 75, - 94, 53, 78, 24, 40, 70, 9, 79, 2, 37, 38, 30, 71, 55, 49, 37, 74, 84, 68, 78, - 58, 32, 97, 46, 73, 89, 92, 15, 25, 76, 72, 32, 60, 12, 93, 12, 52, 28, 28, - 55, 39, 91, 22, 31, 22, 20, 48, 48, 90, 16, 20, 28, 29, 99, 86, 56, 34, 79, - 97, 22, 27, 53, 45, 52, 10, 82, 100, 3, 90, 87, 82, 8, 16, 92, 97, 15, 93, 54, - 44, 10, 69, 45, 100, 30, 41, 43, 12, 55, 87, 46, 48, 3, 99, 87, 56, 10, 3, 99, - 50, 86, 72, 57, 3, 25, 42, 9, 16, 68, 65, 21, 96, 74, 63, 84, 70, 99, 40, 51, - 57, 98, 55, 15, 76, 84, 86, 36, 67, 37, 98, 27, 83, 18, 13, 45, 51, 99, 91, - 33, 95, 47, 39, 23, 73, 34, 42, 6, 13, 96, 89, 51, 94, 74, 51, 52, 2, 78, 82, - 54, 48, 71, 8, 69, 19, 54, 16, 24, 69, 22, 30, 88, 13, 13, 92, 56, 96, 51, 14, - 80, 24, 14, 60, 69, 16, 61, 16, 71, 34, 63, 95, 57, 97, 93, 85, 35, 70, 19, - 73, 80, 47, 13, 54, 68, 64, 55, 74, 1, 10, 24, 23, 50, 97, 33, 34, 43, 27, 61, - 43, 74, 30, 16, 10, 29, 21, 64, 65, 59, 23, 74, 65, 65, 11, 34, 5, 50, 87, 89, - 77, 19, 67, 38, 4, 85, 24, 37, 82, 42, 15, 32, 82, 90, 59, 67, 75, 21, 65, 75, - 42, 4, 30, 40, 68, 91, 81, 69, 5, 80, 38, 94, 36, 78, 56, 9, 12, 24, 94, 50, - 55, 2, 93, 63, 82, 66, 20, 70, 14, 56, 87, 46, 54, 86, 2, 77, 94, 62, 48, 5, - 31, 70, 52, 56, 83, 70, 12, 32, 36, 78, 32, 42, 84, 90, 78, 11, 41, 49, 67, - 21, 40, 46, 58, 36, 100, 81, 54, 17, 99, 60, 75, 41, 13, 52, 80, 72, 17, 36, - 54, 37, 62, 8, 90, 56, 22, 42, 88, 82, 94, 44, 9, 98, 89, 18, 26, 27, 9, 40, - 96, 18, 40, 98, 63, 65, 56, 2, 22, 58, 67, 79, 5, 6, 21, 58, 95, 38, 96, 59, - 49, 26, 17, 67, 43, 68, 88, 54, 8, 93, 13, 91, 90, 5, 42, 29, 9, 37, 14, 6, - 89, 53, 50, 3, 17, 68, 90, 1, 85, 4, 3, 84, 59, 26, 25, 9, 54, 40, 28, 6, 32, - 76, 61, 50, 54, 56, 40, 76, 11, 79, 97, 14, 18, 29, 64, 18, 9, 6, 69, 54, 10, - 25, 23, 16, 65, 52, 29, 64, 54, 78, 13, 2, 21, 53, 74, 27, 4, 100, 12, 16, 22, - 44, 3, 98, 10, 22, 29, 81, 10, 25, 87, 8, 7, 5, 87, 95, 83, 22, 11, 30, 3, 97, - 5, 66, 60, 49, 68, 44, 63, 5, 55, 84, 18, 77, 85, 10, 33, 36, 99, 89, 39, 24, - 27, 62, 90, 49, 57, 82, 73, 4, 41, 82, 89, 14, 92, 2, 44, 60, 25, 26, 65, 71, - 96, 47, 63, 61, 96, 69, 35, 93, 92, 83, 12, 50, 36, 44, 50, 66, 66, 74, 30, - 18, 93, 4, 91, 46, 80, 10, 12, 28, 8, 59, 50, 16, 77, 3, 13, 56, 65, 47, 53, - 31, 73, 47, 44, 69, 70, 11, 16, 26, 22, 80, 91, 68, 33, 27, 99, 40, 5, 12, 50, - 26, 33, 85, 100, 45, 100, 65, 24, 16, 27, 19, 75, 95, 89, 85, 67, 80, 87, 33, - 7, 57, 65, 50, 71, 96, 20, 24, 78, 95, 95, 71, 90, 42, 25, 27, 33, 76, 50, 83, - 16, 36, 96, 18, 17, 50, 77, 47, 35, 73, 58, 98, 5, 54, 21, 74, 45, 36, 68, 60, - 78, 12, 4, 82, 16, 35, 73, 9, 82, 100, 24, 91, 23, 20, 9, 37, 16, 94, 1, 80, - 59, 91, 91, 57, 15, 25, 76, 23, 58, 53, 94, 93, 80, 64, 86, 4, 64, 57, 82, 61, - 36, 59, 21, 70, 92, 30, 74, 15, 10, 76, 87, 20, 35, 12, 30, 36, 63, 84, 57, 9, - 54, 20, 26, 48, 96, 29, 96, 73, 1, 68, 34, 85, 5, 21, 86, 65, 89, 78, 52, 7, - 84, 4, 71, 56, 50, 59, 37, 40, 27, 4, 26, 41, 57, 65, 17, 71, 18, 50, 2, 53, - 62, 68, 100, 45, 89, 27, 71, 23, 79, 76, 42, 49, 30, 63, 37, 48, 9, 82, 64, - 50, 18, 99, 77, 25, 19, 14, 23, 38, 96, 92, 11, 86, 50, 25, 7, 60, 10, 59, 64, - 30, 64, 24, 20, 40, 88, 79, 71, 20, 31, 45, 25, 49, 76, 94, 74, 31, 15, 2, 35, - 70, 22, 76, 30, 71, 29, 71, 98, 49, 76, 2, 79, 73, 28, 94, 1, 16, 6, 7, 56, - 27, 29, 85, 20, 11, 5, 72, 88, 7, 61, 4, 11, 90, 77, 78, 76, 60, 29, 18, 19, - 28, 82, 5, 33, 65, 85, 69, 5, 33, 50, 34, 18, 63, 68, 95, 100, 40, 42, 50, 11, - 70, 32, 35, 90, 87, 77, 85, 24, 68, 96, 54, 63, 99, 17, 71, 58, 65, 46, 88, - 82, 56, 35, 25, 88, 14, 82, 48, 68, 52, 26, 83, 98, 14, 55, 69, 91, 31, 22, - 94, 99, 48, 82, 63, 95, 66, 22, 10, 44, 86, 10, 17, 14, 40, 29, 68, 96, 6, 67, - 59, 32, 41, 96, 7, 74, 73, 91, 51, 93, 31, 76, 9, 25, 55, 100, 31, 33, 95, 68, - 60, 85, 29, 18, 53, 61, 54, 38, 73, 25, 91, 2, 97, 88, 72, 14, 55, 88, 23, 61, - 41, 63, 49, 83, 13, 51, 26, 36, 99, 14, 76, 58, 49, 56, 23, 30, 58, 61, 24, - 44, 20, 81, 10, 56, 35, 94, 55, 52, 16, 89, 21, 53, 40, 56, 49, 37, 77, 41, - 57, 94, 62, 23, 70, 13, 46, 84, 35, 58, 81, 29, 83, 44, 16, 53, 96, 60, 93, - 83, 88, 40, 43, 68, 85, 84, 63, 85, 21, 26, 78, 36, 41, 60, 30, 89, 88, 80, - 87, 59, 87, 99, 86, 44, 56, 85, 62, 82, 95, 91, 13, 99, 81, 50, 53, 20, 98, - 47, 64, 86, 17, 84, 82, 34, 68, 5, 15, 51, 1, 48, 55, 9, 25, 80, 87, 29, 26, - 65, 67, 11, 35, 87, 36, 74, 19, 39, 51, 63, 58, 19, 59, 99, 86, 80, 66, 79, - 75, 16, 33, 2, 43, 59, 2, 15, 8, 79, 39, 42, 21, 34, 82, 8, 68, 100, 98, 96, - 89, 14, 98, 34, 37, 40, 49, 30, 38, 94, 97, 73, 41, 96, 12, 88, 26, 76, 43, - 70, 61, 87, 62, 69, 76, 19, 65, 65, 50, 52, 4, 99, 70, 51, 9, 4, 47, 27, 90, - 92, 60, 97, 20, 73, 81, 6, 31, 3, 58, 48, 64, 100, 74, 87, 7, 94, 86, 63, 12, - 86, 10, 32, 46, 3, 38, 92, 6, 22, 17, 73, 44, 66, 83, 16, 13, 20, 11, 33, 81, - 76, 50, 4, 37, 41, 47, 67, 42, 18, 79, 12, 1, 40, 44, 29, 16, 65, 31, 97, 12, - 1, 43, 91, 65, 44, 67, 67, 80, 86, 82, 58, 60, 10, 36, 15, 6, 79, 4, 23, 12, - 57, 99, 43, 79, 31, 41, 79, 47, 74, 74, 65, 52, 38, 37, 23, 35, 52, 21, 82, - 89, 58, 42, 98, 76, 2, 58, 100, 76, 70, 33, 84, 76, 34, 79, 51, 11, 80, 10, - 77, 99, 34, 12, 33, 69, 67, 75, 94, 7, 44, 75, 36, 42, 90, 28, 69, 67, 39, 84, - 6, 58, 73, 88, 36, 3, 8, 74, 62, 17, 33, 29, 34, 58, 48, 28, 72, 17, 28, 89, - 9, 91, 43, 4, 6, 51, 70, 21, 96, 87, 66, 47, 28, 48, 19, 63, 24, 6, 23, 13, - 32, 50, 10, 97, 90, 85, 89, 89, 62, 14, 7, 96, 81, 73, 7, 33, 11, 87, 33, 75, - 44, 74, 36, 74, 17, 81, 12, 95, 86, 14, 37, 100, 22, 88, 49, 45, 4, 16, 61, - 46, 25, 78, 60, 61, 62, 28, 81, 41, 23, 96, 47, 81, 97, 13, 73, 55, 98, 94, - 93, 4, 62, 5, 27, 72, 76, 58, 70, 5, 59, 100, 70, 59, 62, 50, 52, 45, 42, 71, - 5, 46, 87, 66, 87, 49, 60, 62, 27, 81, 3, 82, 1, 85, 8, 21, 36, 7, 19, 84, 27, - 5, 70, 22, 96, 53, 21, 86, 47, 90, 100, 63, 94, 97, 36, 73, 32, 53, 25, 14, - 16, 43, 47, 83, 35, 29, 75, 58, 24, 99, 74, 18, 29, 11, 60, 80, 64, 3, 68, 65, - 18, 34, 29, 73, 25, 13, 58, 34, 8, 2, 52, 24, 9, 49, 34, 18, 69, 60, 42, 12, - 29, 75, 62, 93, 75, 39, 26, 53, 30, 49, 65, 79, 97, 100, 22, 74, 66, 22, 91, - 70, 47, 62, 32, 22, 67, 25, 4, 66, 37, 81, 26, 77, 23, 61, 18, 94, 74, 74, 96, - 55, 39, 82, 5, 30, 72, 27, 54, 98, 73, 95, 65, 89, 91, 22, 15, 59, 17, 54, 35, - 21, 50, 45, 93, 47, 91, 25, 88, 96, 23, 50, 73, 53, 39, 60, 94, 89, 22, 54, - 15, 55, 85, 25, 72, 61, 83, 39, 16, 65, 89, 31, 68, 72, 66, 62, 59, 48, 77, - 10, 42, 63, 14, 86, 54, 18, 75, 9, 16, 4, 23, 4, 70, 85, 27, 73, 17, 21, 89, - 92, 17, 14, 35, 38, 43, 46, 48, 8, 37, 35, 92, 11, 66, 79, 36, 5, 36, 2, 51, - 74, 4, 79, 93, 50, 23, 32, 70, 24, 78, 12, 83, 49, 17, 50, 54, 46, 9, 78, 81, - 10, 49, 68, 16, 41, 72, 25, 34, 69, 12, 20, 47, 24, 24, 100, 96, 89, 37, 70, - 58, 32, 95, 54, 40, 13, 36, 34, 17, 7, 94, 62, 81, 86, 23, 81, 34, 86, 92, 18, - 54, 66, 56, 96, 65, 79, 77, 1, 94, 89, 81, 71, 94, 13, 83, 32, 5, 12, 12, 73, - 89, 1, 3, 47, 80, 100, 85, 86, 42, 59, 36, 70, 20, 61, 5, 82, 75, 89, 8, 77, - 95, 19, 30, 38, 80, 79, 6, 83, 54, 63, 35, 72, 4, 18, 66, 38, 95, 54, 2, 99, - 28, 80, 71, 20, 88, 36, 20, 22, 8, 16, 1, 12, 22, 97, 8, 91, 36, 49, 45, 55, - 48, 84, 15, 65, 47, 74, 1, 80, 24, 49, 37, 98, 12, 63, 82, 64, 21, 15, 76, 99, - 48, 8, 48, 99, 65, 92, 5, 86, 8, 68, 33, 61, 42, 100, 43, 98, 68, 82, 1, 9, - 96, 38, 18, 87, 25, 71, 91, 13, 1, 35, 100, 2, 4, 90, 13, 75, 25, 44, 44, 77, - 52, 94, 11, 28, 8, 29, 4, 49, 26, 71, 93, 100, 39, 17, 77, 35, 20, 37, 7, 73, - 56, 89, 83, 19, 90, 72, 55, 91, 30, 13, 11, 64, 67, 21, 29, 45, 85, 13, 61, - 69, 86, 41, 57, 57, 78, 53, 30, 70, 51, 90, 2, 28, 61, 60, 54, 58, 76, 32, 73, - 50, 63, 5, 6, 43, 91, 28, 2, 87, 81, 36, 48, 20, 82, 53, 47, 82, 65, 36, 37, - 85, 75, 33, 26, 74, 72, 12, 20, 7, 73, 74, 30, 37, 28, 40, 82, 58, 82, 99, 70, - 18, 93, 30, 16, 65, 27, 71, 30, 71, 31, 60, 33, 59, 70, 15, 28, 84, 29, 1, 58, - 42, 20, 22, 37, 11, 6, 32, 96, 66, 32, 50, 86, 88, 53, 60, 23, 26, 20, 52, 70, - 23, 97, 18, 19, 96, 12, 47, 39, 66, 40, 88, 81, 33, 47, 79, 7, 79, 93, 83, 38, - 19, 67, 97, 67, 28, 6, 78, 1, 17, 9, 93, 96, 43, 80, 67, 14, 86, 62, 29, 62, - 39, 1, 32, 43, 29, 72, 52, 19, 55, 86, 8, 67, 68, 1, 43, 86, 89, 2, 89, 89, - 73, 34, 86, 70, 93, 79, 58, 29, 98, 36, 96, 51, 11, 59, 53, 30, 12, 100, 69, - 74, 77, 28, 89, 65, 66, 44, 46, 87, 16, 33, 13, 19, 49, 5, 84, 99, 76, 36, 89, - 23, 82, 50, 21, 30, 21, 24, 46, 62, 20, 8, 19, 51, 27, 39, 3, 54, 58, 33, 40, - 58, 24, 9, 14, 38, 46, 24, 61, 44, 98, 40, 26, 64, 3, 63, 74, 42, 24, 19, 49, - 59, 81, 97, 4, 19, 15, 7, 10, 27, 24, 42, 18, 31, 32, 84, 75, 50, 5, 25, 8, - 96, 57, 13, 53, 13, 48, 25, 52, 8, 75, 76, 58, 32, 46, 73, 9, 77, 98, 24, 24, - 52, 87, 52, 38, 88, 69, 3, 46, 32, 36, 89, 62, 24, 54, 14, 24, 58, 34, 31, 4, - 47, 20, 83, 34, 53, 98, 52, 53, 28, 71, 80, 68, 74, 99, 24, 56, 33, 59, 79, - 31, 36, 63, 41, 76, 37, 11, 17, 49, 35, 43, 81, 12, 50, 35, 46, 54, 16, 65, - 18, 29, 5, 48, 2, 74, 49, 43, 41, 95, 28, 4, 100, 27, 40, 14, 79, 55, 22, 18, - 25, 75, 57, 92, 1, 21, 2, 91, 15, 64, 23, 20, 53, 74, 69, 10, 32, 70, 24, 87, - 83, 96, 17, 6, 68, 7, 94, 94, 24, 79, 9, 78, 98, 75, 28, 72, 28, 62, 49, 82, - 24, 4, 100, 75, 5, 59, 46, 91, 55, 94, 47, 25, 53, 79, 99, 96, 88, 27, 31, 86, - 56, 59, 1, 40, 41, 83, 17, 88, 72, 29, 23, 80, 75, 5, 32, 42, 93, 7, 45, 30, - 84, 96, 63, 74, 98, 76, 75, 14, 73, 58, 27, 39, 51, 74, 30, 16, 2, 29, 72, 90, - 24, 17, 40, 64, 29, 32, 20, 9, 7, 23, 34, 87, 9, 92, 55, 42, 2, 63, 95, 53, - 97, 28, 31, 35, 27, 53, 11, 70, 91, 35, 59, 70, 62, 97, 90, 3, 92, 17, 83, 92, - 78, 8, 88, 77, 88, 63, 37, 5, 98, 1, 71, 51, 38, 12, 45, 88, 69, 49, 37, 24, - 83, 17, 15, 84, 91, 72, 31, 72, 16, 9, 86, 63, 24, 87, 85, 77, 30, 12, 94, 95, - 22, 7, 7, 56, 94, 95, 17, 83, 95, 69, 83, 86, 9, 68, 45, 6, 8, 36, 33, 43, 36, - 55, 60, 23, 98, 89, 17, 23, 33, 66, 59, 88, 18, 74, 72, 14, 41, 96, 95, 10, - 63, 21, 37, 14, 72, 67, 84, 81, 81, 24, 27, 98, 42, 14, 46, 32, 39, 50, 32, - 81, 76, 38, 2, 18, 30, 47, 15, 48, 13, 2, 28, 3, 77, 28, 97, 75, 52, 37, 34, - 22, 83, 12, 7, 29, 10, 49, 35, 10, 45, 2, 80, 13, 93, 74, 54, 47, 50, 45, 22, - 2, 46, 72, 93, 21, 40, 10, 22, 85, 34, 49, 52, 75, 60, 83, 44, 97, 76, 63, 59, - 7, 67, 56, 87, 51, 87, 6, 21, 31, 63, 42, 72, 17, 15, 1, 85, 76, 19, 86, 80, - 23, 17, 1, 75, 89, 15, 14, 38, 41, 15, 37, 28, 17, 99, 60, 11, 92, 41, 52, 68, - 98, 10, 20, 11, 85, 15, 26, 65, 26, 91, 12, 83, 87, 99, 73, 58, 35, 97, 35, - 31, 85, 43, 93, 40, 61, 5, 41, 83, 6, 3, 13, 73, 15, 41, 28, 1, 26, 29, 55, - 35, 95, 97, 87, 67, 51, 55, 2, 13, 7, 40, 87, 4, 29, 77, 32, 17, 14, 60, 23, - 70, 25, 37, 42, 64, 63, 77, 36, 19, 45, 61, 19, 74, 6, 36, 35, 17, 7, 29, 30, - 94, 84, 36, 37, 11, 20, 9, 91, 19, 64, 13, 99, 50, 31, 35, 21, 85, 30, 89, 82, - 48, 16, 89, 25, 46, 71, 65, 74, 17, 96, 6, 99, 17, 67, 26, 37, 76, 46, 18, 44, - 14, 39, 93, 34, 69, 17, 48, 37, 10, 97, 86, 89, 11, 62, 62, 20, 67, 88, 41, - 32, 92, 55, 6, 92, 82, 34, 56, 92, 62, 24, 99, 93, 59, 36, 80, 38, 16, 56, 81, - 35, 77, 45, 97, 51, 94, 50, 22, 97, 47, 29, 92, 29, 65, 84, 47, 40, 11, 8, 36, - 49, 67, 56, 78, 62, 45, 24, 6, 98, 64, 74, 93, 73, 50, 88, 93, 3, 36, 62, 89, - 82, 79, 4, 97, 76, 80, 99, 33, 60, 91, 43, 67, 46, 17, 68, 5, 57, 37, 79, 79, - 43, 62, 42, 53, 75, 1, 65, 44, 78, 16, 89, 46, 27, 100, 32, 88, 53, 32, 94, - 60, 84, 51, 47, 14, 58, 99, 72, 43, 53, 51, 10, 65, 36, 20, 5, 23, 67, 20, 34, - 39, 74, 20, 43, 93, 5, 72, 38, 90, 22, 85, 22, 71, 38, 25, 98, 62, 97, 19, 81, - 14, 25, 64, 77, 63, 2, 16, 6, 36, 84, 7, 57, 72, 38, 99, 75, 74, 12, 85, 29, - 48, 73, 10, 21, 73, 61, 26, 45, 39, 21, 71, 89, 91, 44, 49, 60, 97, 26, 52, - 35, 13, 5, 52, 49, 87, 35, 54, 33, 75, 89, 55, 71, 55, 46, 29, 20, 21, 98, 28, - 8, 45, 14, 81, 28, 83, 96, 17, 28, 56, 50, 42, 77, 58, 93, 65, 61, 28, 39, 92, - 99, 94, 3, 11, 84, 71, 28, 4, 82, 5, 17, 96, 35, 70, 6, 33, 20, 67, 61, 85, - 77, 88, 92, 3, 12, 82, 15, 86, 94, 60, 77, 48, 54, 12, 48, 24, 16, 50, 38, 87, - 38, 81, 65, 50, 60, 79, 6, 77, 85, 58, 94, 23, 79, 35, 18, 17, 18, 1, 73, 9, - 45, 76, 78, 4, 8, 40, 72, 99, 43, 80, 4, 76, 55, 28, 70, 65, 53, 50, 13, 63, - 82, 44, 32, 54, 93, 99, 91, 33, 21, 22, 48, 45, 14, 53, 68, 9, 86, 81, 65, 43, - 27, 42, 8, 66, 7, 78, 62, 99, 96, 18, 70, 35, 74, 17, 33, 89, 59, 55, 32, 86, - 91, 99, 14, 56, 64, 12, 74, 37, 70, 4, 26, 85, 49, 2, 67, 60, 94, 11, 50, 1, - 31, 26, 39, 56, 55, 8, 98, 62, 63, 68, 16, 97, 85, 90, 19, 57, 4, 80, 11, 37, - 79, 59, 91, 41, 27, 34, 50, 73, 60, 30, 42, 39, 7, 37, 6, 88, 45, 18, 80, 39, - 9, 89, 21, 2, 27, 95, 56, 90, 5, 42, 87, 66, 48, 100, 49, 56, 33, 10, 22, 86, - 37, 14, 92, 26, 10, 88, 7, 26, 12, 75, 78, 45, 5, 76, 34, 24, 43, 42, 51, 32, - 1, 25, 49, 32, 20, 33, 10, 96, 54, 54, 75, 47, 94, 51, 92, 100, 40, 66, 71, - 71, 70, 32, 42, 48, 10, 19, 39, 69, 100, 35, 56, 75, 35, 22, 75, 41, 69, 48, - 58, 17, 64, 7, 59, 32, 96, 55, 51, 66, 60, 43, 48, 51, 61, 55, 90, 52, 34, 10, - 50, 41, 45, 21, 40, 54, 83, 76, 24, 58, 50, 23, 93, 21, 17, 4, 1, 43, 27, 44, - 93, 24, 9, 77, 14, 39, 33, 67, 77, 65, 76, 61, 9, 91, 94, 2, 24, 7, 29, 73, - 39, 36, 64, 99, 53, 22, 93, 19, 57, 59, 86, 28, 8, 35, 86, 93, 20, 3, 37, 54, - 32, 34, 34, 35, 92, 25, 45, 14, 27, 4, 30, 99, 81, 67, 54, 78, 45, 7, 93, 2, - 94, 61, 76, 73, 52, 40, 12, 39, 71, 39, 82, 16, 86, 76, 59, 22, 62, 33, 71, - 68, 88, 1, 5, 77, 57, 90, 37, 6, 84, 60, 14, 41, 91, 8, 13, 69, 9, 62, 35, 65, - 100, 82, 64, 29, 3, 68, 25, 75, 15, 17, 1, 96, 52, 34, 39, 72, 62, 76, 22, 51, - 84, 13, 39, 28, 49, 24, 74, 52, 17, 27, 27, 55, 16, 29, 77, 1, 10, 37, 49, 61, - 75, 78, 51, 3, 51, 26, 7, 99, 79, 27, 61, 78, 67, 51, 77, 13, 57, 65, 51, 97, - 67, 89, 91, 70, 64, 52, 79, 32, 49, 36, 59, 35, 19, 93, 49, 22, 15, 38, 47, - 44, 7, 41, 58, 1, 29, 28, 85, 50, 38, 77, 92, 57, 48, 39, 85, 67, 30, 67, 46, - 25, 64, 11, 26, 81, 66, 53, 29, 18, 49, 27, 3, 77, 8, 66, 23, 95, 81, 47, 67, - 6, 90, 71, 91, 26, 38, 33, 37, 20, 84, 31, 43, 83, 86, 58, 51, 11, 43, 59, 28, - 64, 13, 89, 53, 86, 33, 7, 25, 87, 17, 6, 39, 16, 56, 12, 84, 19, 83, 81, 86, - 69, 58, 69, 56, 93, 91, 40, 29, 1, 15, 64, 9, 87, 89, 98, 38, 37, 50, 83, 81, - 85, 38, 15, 87, 64, 33, 18, 74, 45, 67, 88, 21, 79, 13, 58, 12, 81, 66, 16, 2, - 20, 67, 21, 79, 78, 31, 90, 75, 57, 17, 96, 97, 73, 24, 57, 49, 62, 99, 85, - 91, 10, 66, 17, 37, 27, 71, 90, 47, 95, 11, 36, 80, 93, 88, 55, 41, 48, 67, - 84, 4, 55, 20, 46, 58, 2, 28, 2, 95, 63, 84, 8, 66, 74, 100, 63, 25, 46, 92, - 71, 31, 100, 60, 25, 44, 56, 45, 85, 77, 2, 35, 21, 51, 53, 22, 56, 77, 9, 56, - 41, 26, 52, 27, 43, 30, 71, 70, 78, 60, 47, 83, 43, 58, 71, 31, 56, 97, 88, - 89, 49, 28, 58, 92, 13, 73, 84, 42, 43, 47, 72, 45, 43, 80, 1, 18, 41, 6, 15, - 50, 40, 30, 33, 57, 21, 98, 13, 68, 73, 96, 76, 74, 27, 8, 50, 89, 47, 20, 36, - 87, 28, 75, 19, 84, 88, 26, 84, 81, 42, 62, 73, 9, 50, 89, 9, 88, 83, 58, 22, - 46, 71, 41, 53, 61, 70, 85, 48, 57, 71, 13, 4, 31, 5, 67, 90, 65, 75, 52, 83, - 25, 46, 28, 46, 49, 54, 40, 25, 32, 74, 83, 83, 51, 91, 51, 52, 43, 42, 69, - 84, 18, 76, 95, 87, 11, 66, 72, 89, 71, 9, 12, 68, 100, 9, 4, 75, 37, 63, 43, - 2, 81, 60, 3, 15, 56, 15, 21, 16, 58, 49, 65, 12, 4, 13, 7, 26, 9, 1, 86, 28, - 93, 62, 44, 61, 88, 97, 48, 12, 41, 87, 54, 40, 80, 39, 23, 35, 31, 13, 85, - 48, 92, 79, 13, 88, 71, 97, 1, 79, 25, 63, 7, 50, 52, 88, 35, 74, 14, 17, 1, - 69, 39, 44, 30, 60, 5, 90, 86, 66, 42, 94, 78, 87, 43, 13, 7, 2, 40, 39, 89, - 87, 1, 24, 90, 70, 66, 48, 100, 75, 92, 17, 87, 24, 4, 25, 29, 55, 38, 29, 70, - 82, 65, 35, 18, 67, 74, 95, 16, 61, 46, 25, 58, 84, 88, 2, 64, 26, 96, 39, - 100, 20, 51, 61, 6, 56, 3, 41, 86, 30, 50, 44, 37, 30, 29, 23, 29, 36, 8, 61, - 31, 65, 65, 30, 39, 95, 95, 27, 67, 72, 87, 9, 12, 67, 46, 46, 5, 57, 90, 19, - 15, 44, 81, 77, 93, 77, 45, 24, 39, 36, 61, 1, 75, 9, 65, 13, 1, 30, 79, 76, - 15, 52, 45, 80, 29, 76, 93, 59, 51, 50, 53, 94, 8, 57, 90, 49, 24, 87, 42, 8, - 99, 66, 12, 12, 72, 82, 27, 80, 42, 51, 42, 67, 94, 78, 2, 49, 37, 91, 86, 44, - 92, 90, 32, 59, 25, 43, 47, 1, 75, 30, 16, 87, 79, 43, 52, 43, 15, 49, 68, 29, - 63, 50, 63, 38, 76, 91, 19, 57, 70, 84, 89, 69, 54, 22, 49, 87, 80, 9, 15, 45, - 35, 24, 86, 54, 50, 31, 85, 73, 26, 94, 39, 71, 83, 36, 17, 61, 90, 89, 31, - 28, 98, 12, 83, 14, 46, 50, 75, 74, 56, 66, 86, 46, 52, 73, 99, 64, 14, 63, - 68, 21, 25, 32, 20, 35, 41, 81, 37, 78, 5, 26, 43, 6, 96, 77, 47, 41, 31, 22, - 95, 12, 51, 2, 29, 43, 79, 34, 23, 70, 25, 98, 33, 21, 40, 25, 59, 34, 52, 47, - 75, 70, 72, 36, 5, 11, 14, 74, 22, 80, 60, 25, 90, 14, 33, 53, 97, 21, 18, 38, - 93, 78, 81, 22, 39, 81, 21, 68, 40, 22, 22, 53, 57, 62, 58, 21, 77, 15, 53, - 54, 35, 70, 92, 47, 8, 8, 81, 93, 41, 70, 19, 63, 13, 65, 23, 40, 13, 99, 46, - 14, 35, 74, 36, 43, 16, 89, 66, 72, 61, 57, 99, 94, 17, 92, 84, 6, 4, 20, 8, - 68, 65, 93, 41, 44, 24, 4, 1, 65, 67, 20, 45, 56, 18, 39, 98, 56, 36, 94, 31, - 49, 52, 4, 28, 59, 28, 33, 97, 78, 27, 47, 61, 75, 4, 91, 16, 37, 3, 99, 54, - 15, 50, 65, 34, 4, 71, 22, 63, 64, 61, 5, 34, 11, 33, 30, 88, 58, 55, 2, 28, - 49, 55, 63, 27, 41, 19, 7, 29, 62, 63, 61, 52, 51, 17, 70, 91, 21, 50, 68, 80, - 17, 34, 40, 96, 7, 76, 82, 46, 54, 91, 98, 72, 95, 44, 100, 98, 11, 30, 61, - 26, 41, 90, 54, 71, 31, 35, 5, 24, 71, 18, 97, 32, 54, 13, 33, 15, 94, 78, 37, - 7, 92, 44, 86, 41, 53, 97, 68, 47, 71, 17, 65, 9, 17, 74, 70, 15, 1, 94, 72, - 56, 56, 41, 26, 69, 81, 20, 41, 39, 49, 4, 3, 88, 41, 43, 17, 76, 28, 92, 26, - 66, 5, 38, 47, 62, 53, 37, 58, 57, 47, 44, 87, 15, 4, 79, 62, 50, 87, 20, 5, - 90, 50, 86, 59, 56, 20, 98, 26, 93, 79, 90, 57, 14, 32, 30, 77, 42, 75, 84, - 35, 88, 49, 76, 67, 48, 35, 17, 63, 4, 26, 70, 30, 100, 32, 35, 94, 57, 84, - 82, 57, 19, 57, 83, 6, 63, 65, 57, 33, 77, 62, 25, 85, 62, 5, 25, 61, 18, 57, - 63, 21, 27, 65, 72, 56, 52, 77, 70, 12, 90, 45, 14, 100, 7, 69, 40, 69, 72, - 32, 89, 10, 4, 95, 80, 11, 8, 100, 59, 13, 35, 18, 2, 31, 10, 52, 36, 80, 96, - 98, 16, 36, 28, 3, 100, 62, 49, 72, 27, 40, 62, 19, 44, 31, 86, 66, 1, 50, - 100, 75, 7, 22, 54, 85, 70, 16, 55, 33, 31, 60, 86, 74, 44, 27, 31, 95, 77, - 71, 15, 22, 21, 73, 26, 70, 44, 76, 3, 92, 100, 72, 61, 36, 98, 80, 81, 70, - 14, 58, 21, 36, 4, 93, 84, 52, 60, 63, 22, 42, 98, 79, 74, 35, 71, 82, 27, 11, - 32, 71, 67, 48, 60, 70, 65, 54, 88, 14, 17, 48, 12, 97, 57, 76, 51, 31, 41, - 95, 91, 78, 56, 37, 57, 61, 37, 43, 35, 10, 99, 81, 63, 20, 83, 46, 45, 71, - 20, 94, 33, 7, 35, 40, 57, 62, 16, 78, 39, 93, 11, 1, 50, 63, 95, 1, 34, 79, - 5, 15, 61, 90, 64, 16, 48, 77, 40, 29, 90, 56, 94, 61, 68, 21, 51, 30, 7, 11, - 31, 1, 29, 24, 6, 52, 85, 72, 87, 80, 92, 7, 75, 28, 72, 78, 48, 49, 86, 19, - 52, 40, 3, 28, 59, 6, 40, 77, 53, 30, 45, 95, 50, 89, 11, 72, 2, 33, 35, 28, - 26, 48, 26, 36, 94, 91, 82, 13, 2, 73, 1, 62, 78, 81, 99, 55, 47, 63, 44, 97, - 28, 10, 67, 11, 48, 40, 17, 48, 49, 20, 38, 9, 89, 3, 78, 77, 71, 49, 33, 85, - 14, 37, 87, 71, 35, 49, 60, 62, 60, 38, 93, 9, 18, 95, 78, 84, 47, 32, 18, 96, - 84, 31, 83, 45, 5, 76, 71, 31, 16, 33, 62, 42, 65, 47, 67, 13, 13, 2, 60, 92, - 10, 36, 75, 11, 7, 76, 76, 30, 89, 19, 30, 97, 78, 93, 42, 11, 80, 90, 69, 90, - 29, 64, 20, 53, 92, 22, 84, 13, 66, 61, 35, 83, 52, 69, 56, 19, 9, 30, 98, 55, - 10, 63, 73, 8, 50, 62, 76, 74, 27, 19, 40, 25, 53, 26, 13, 94, 86, 41, 100, - 54, 42, 73, 38, 38, 60, 11, 69, 66, 87, 67, 38, 27, 77, 4, 25, 67, 69, 71, 47, - 3, 67, 70, 38, 94, 30, 18, 49, 53, 90, 70, 68, 24, 62, 76, 72, 87, 73, 82, 30, - 26, 24, 81, 51, 42, 15, 27, 48, 17, 70, 91, 1, 43, 12, 87, 97, 16, 93, 77, 42, - 12, 60, 2, 16, 100, 34, 8, 80, 47, 86, 88, 41, 82, 32, 48, 69, 62, 72, 63, 99, - 11, 70, 29, 25, 31, 6, 38, 26, 28, 23, 26, 10, 36, 45, 38, 29, 49, 93, 18, 41, - 79, 88, 87, 31, 25, 84, 13, 46, 73, 4, 93, 49, 4, 23, 2, 31, 19, 69, 69, 53, - 97, 89, 76, 94, 58, 70, 71, 87, 24, 20, 69, 8, 33, 34, 23, 33, 24, 67, 67, 85, - 77, 30, 59, 43, 7, 11, 4, 42, 22, 22, 29, 39, 41, 27, 8, 81, 73, 1, 72, 34, - 35, 97, 57, 68, 11, 78, 42, 86, 86, 37, 67, 7, 11, 42, 85, 66, 69, 38, 46, 45, - 70, 83, 18, 4, 56, 34, 62, 49, 93, 30, 7, 45, 38, 41, 94, 93, 22, 50, 82, 48, - 1, 26, 3, 5, 33, 30, 77, 3, 11, 83, 39, 21, 14, 92, 23, 89, 51, 67, 32, 87, - 22, 88, 40, 78, 71, 51, 12, 96, 48, 82, 28, 13, 38, 42, 83, 54, 93, 53, 25, - 38, 63, 54, 68, 10, 85, 66, 90, 50, 47, 79, 99, 70, 98, 12, 51, 36, 55, 74, - 67, 34, 38, 57, 67, 97, 52, 8, 4, 20, 86, 49, 95, 74, 3, 34, 79, 12, 39, 32, - 59, 65, 50, 80, 56, 98, 50, 77, 86, 50, 69, 30, 42, 93, 69, 54, 97, 69, 9, 48, - 39, 25, 88, 55, 74, 84, 94, 39, 4, 67, 87, 5, 80, 94, 82, 97, 60, 39, 6, 50, - 54, 17, 41, 20, 53, 61, 75, 63, 60, 35, 30, 38, 60, 51, 9, 94, 1, 15, 41, 56, - 76, 6, 83, 46, 55, 40, 87, 17, 13, 17, 97, 46, 93, 13, 60, 30, 6, 8, 46, 30, - 18, 54, 63, 75, 19, 84, 49, 34, 21, 94, 19, 25, 25, 9, 3, 93, 72, 54, 31, 36, - 70, 90, 66, 78, 7, 84, 32, 30, 57, 88, 92, 65, 41, 74, 51, 32, 76, 25, 81, 41, - 93, 58, 50, 67, 20, 50, 77, 70, 13, 71, 42, 67, 63, 26, 70, 45, 74, 77, 20, - 89, 99, 51, 18, 99, 10, 18, 67, 23, 92, 47, 56, 51, 60, 43, 54, 44, 5, 49, 69, - 33, 36, 14, 94, 96, 19, 80, 31, 82, 51, 37, 48, 41, 41, 94, 32, 98, 15, 95, - 83, 65, 45, 25, 58, 61, 55, 59, 58, 91, 71, 32, 63, 21, 28, 27, 56, 25, 25, - 65, 59, 82, 44, 37, 4, 18, 74, 35, 28, 55, 93, 67, 29, 55, 100, 26, 47, 92, 3, - 44, 8, 46, 9, 97, 6, 87, 27, 81, 33, 19, 12, 84, 44, 46, 37, 21, 64, 100, 20, - 18, 92, 93, 52, 1, 63, 44, 4, 3, 56, 92, 37, 13, 93, 68, 89, 64, 64, 78, 77, - 75, 65, 4, 2, 39, 71, 33, 18, 98, 69, 78, 2, 71, 32, 45, 52, 90, 34, 2, 70, - 23, 53, 70, 96, 51, 36, 54, 73, 42, 84, 17, 26, 17, 76, 30, 40, 47, 13, 83, 1, - 45, 75, 90, 19, 13, 6, 28, 50, 8, 35, 52, 70, 10, 11, 80, 14, 4, 41, 48, 53, - 43, 83, 21, 59, 59, 91, 39, 22, 20, 60, 83, 66, 67, 73, 2, 99, 51, 47, 28, 37, - 92, 86, 73, 18, 62, 4, 9, 45, 94, 25, 15, 40, 46, 99, 69, 35, 50, 71, 89, 26, - 84, 31, 14, 25, 62, 58, 6, 23, 73, 72, 74, 69, 35, 43, 79, 3, 66, 3, 51, 54, - 46, 84, 11, 60, 54, 44, 16, 89, 66, 20, 60, 36, 30, 57, 25, 30, 48, 100, 52, - 46, 80, 6, 31, 18, 41, 54, 35, 56, 40, 99, 57, 60, 56, 67, 37, 22, 61, 11, 62, - 61, 53, 87, 46, 59, 8, 45, 55, 58, 72, 47, 22, 15, 78, 75, 59, 54, 24, 40, 17, - 56, 25, 25, 76, 43, 26, 63, 69, 23, 55, 75, 55, 53, 86, 87, 88, 85, 54, 50, 7, - 20, 17, 74, 95, 42, 14, 60, 84, 11, 55, 64, 12, 38, 92, 34, 93, 98, 62, 44, - 39, 68, 61, 63, 63, 11, 63, 75, 74, 33, 7, 80, 11, 61, 29, 32, 35, 36, 64, 74, - 18, 56, 55, 67, 19, 16, 36, 79, 94, 33, 90, 62, 96, 12, 60, 33, 51, 65, 85, - 28, 8, 89, 98, 67, 47, 88, 68, 40, 73, 4, 63, 58, 90, 34, 29, 45, 54, 69, 44, - 71, 71, 3, 40, 77, 90, 50, 50, 56, 54, 30, 50, 43, 63, 72, 52, 78, 94, 39, 14, - 70, 2, 26, 53, 84, 77, 61, 65, 78, 97, 48, 19, 23, 70, 43, 82, 39, 92, 34, 53, - 22, 37, 76, 96, 9, 80, 89, 48, 18, 66, 98, 28, 99, 62, 40, 55, 99, 4, 87, 87, - 9, 50, 95, 48, 5, 29, 19, 20, 59, 30, 9, 65, 17, 10, 96, 34, 100, 98, 80, 28, - 52, 97, 91, 11, 12, 80, 95, 44, 36, 20, 87, 79, 67, 1, 97, 35, 87, 61, 89, 24, - 64, 34, 84, 10, 76, 86, 17, 43, 65, 15, 15, 20, 87, 28, 7, 23, 99, 51, 41, 91, - 18, 19, 94, 46, 5, 67, 48, 19, 78, 16, 32, 16, 53, 89, 71, 72, 96, 34, 11, 91, - 16, 96, 51, 40, 42, 52, 42, 36, 30, 23, 57, 79, 89, 65, 17, 37, 22, 2, 68, 77, - 6, 48, 68, 8, 32, 13, 36, 63, 41, 55, 35, 25, 85, 14, 95, 89, 55, 14, 59, 9, - 8, 62, 72, 26, 59, 66, 6, 49, 20, 22, 21, 7, 18, 8, 66, 59, 93, 76, 77, 69, - 48, 60, 41, 22, 39, 87, 61, 63, 36, 70, 23, 23, 61, 27, 40, 91, 2, 48, 3, 56, - 28, 12, 52, 40, 36, 89, 3, 91, 23, 74, 10, 55, 95, 94, 32, 88, 2, 85, 67, 89, - 24, 46, 57, 53, 16, 43, 99, 75, 98, 60, 66, 7, 71, 14, 43, 20, 97, 68, 43, 11, - 24, 55, 12, 85, 21, 95, 58, 43, 25, 54, 66, 84, 39, 94, 89, 39, 56, 36, 63, - 46, 56, 26, 89, 86, 7, 32, 7, 45, 71, 32, 77, 12, 44, 61, 36, 59, 28, 30, 24, - 4, 92, 94, 30, 36, 65, 54, 79, 15, 3, 26, 4, 44, 34, 57, 70, 86, 27, 30, 1, - 88, 29, 46, 10, 44, 22, 40, 34, 89, 13, 26, 71, 86, 26, 9, 67, 96, 60, 51, 90, - 100, 9, 61, 22, 12, 87, 7, 83, 20, 20, 43, 11, 75, 86, 1, 18, 26, 88, 59, 97, - 30, 23, 36, 85, 31, 43, 96, 79, 7, 41, 91, 8, 33, 72, 25, 16, 89, 93, 29, 42, - 99, 9, 55, 23, 48, 87, 98, 33, 23, 86, 91, 18, 60, 47, 76, 88, 59, 5, 62, 31, - 16, 91, 16, 60, 40, 72, 35, 85, 72, 53, 73, 85, 57, 64, 41, 69, 68, 16, 69, - 94, 81, 80, 82, 26, 7, 58, 38, 38, 42, 67, 85, 100, 51, 5, 49, 96, 56, 8, 13, - 47, 57, 49, 56, 27, 76, 57, 64, 84, 96, 30, 9, 8, 78, 64, 76, 76, 27, 96, 70, - 16, 66, 91, 30, 49, 73, 24, 94, 97, 31, 24, 99, 74, 23, 79, 14, 44, 8, 69, 22, - 58, 35, 20, 74, 76, 8, 93, 51, 49, 52, 100, 23, 43, 5, 48, 23, 68, 24, 19, 69, - 91, 24, 81, 35, 88, 5, 61, 63, 89, 48, 68, 35, 52, 71, 94, 69, 44, 33, 51, 71, - 17, 35, 95, 23, 23, 72, 21, 73, 11, 87, 46, 51, 28, 24, 75, 84, 31, 18, 73, - 94, 20, 31, 23, 2, 81, 19, 38, 42, 12, 6, 97, 41, 18, 21, 16, 2, 36, 30, 10, - 23, 16, 42, 85, 76, 18, 51, 12, 77, 88, 34, 45, 2, 16, 93, 59, 32, 5, 53, 43, - 47, 60, 59, 96, 89, 33, 87, 77, 99, 14, 53, 44, 93, 23, 49, 50, 5, 42, 15, 98, - 34, 92, 73, 59, 9, 18, 37, 56, 99, 80, 79, 4, 58, 44, 7, 5, 2, 25, 11, 10, 33, - 97, 61, 17, 20, 16, 6, 98, 10, 52, 43, 76, 78, 33, 83, 54, 30, 1, 67, 41, 40, - 56, 98, 52, 41, 41, 40, 79, 51, 51, 3, 64, 42, 19, 83, 87, 62, 37, 97, 49, 33, - 36, 17, 90, 76, 91, 5, 23, 16, 76, 51, 11, 76, 3, 61, 84, 100, 14, 66, 16, 73, - 61, 100, 82, 60, 19, 72, 12, 30, 8, 54, 3, 92, 12, 86, 95, 31, 10, 36, 60, 85, - 93, 29, 63, 89, 4, 78, 60, 16, 91, 72, 33, 84, 32, 15, 25, 46, 51, 87, 24, 20, - 73, 45, 65, 62, 41, 10, 73, 22, 10, 47, 75, 38, 61, 33, 64, 3, 7, 93, 62, 88, - 50, 40, 49, 19, 33, 7, 1, 13, 43, 61, 41, 74, 43, 16, 62, 12, 30, 70, 27, 52, - 50, 38, 60, 73, 57, 46, 89, 47, 77, 2, 6, 32, 57, 1, 42, 93, 37, 30, 96, 19, - 46, 10, 72, 5, 97, 89, 16, 17, 6, 62, 32, 66, 5, 32, 12, 84, 100, 22, 97, 8, - 70, 7, 76, 31, 15, 47, 60, 63, 16, 73, 38, 18, 35, 69, 62, 19, 8, 100, 11, 96, - 61, 11, 64, 66, 34, 91, 15, 9, 89, 13, 6, 35, 72, 10, 15, 89, 64, 88, 67, 95, - 81, 21, 40, 5, 3, 45, 82, 89, 45, 64, 85, 100, 78, 91, 50, 40, 100, 4, 47, 1, - 70, 65, 67, 92, 52, 45, 59, 88, 80, 57, 58, 10, 46, 80, 67, 50, 4, 6, 11, 82, - 13, 76, 43, 46, 88, 2, 65, 35, 98, 44, 4, 17, 73, 17, 32, 17, 3, 38, 83, 82, - 17, 76, 22, 2, 35, 1, 79, 8, 63, 47, 27, 89, 17, 19, 11, 48, 15, 5, 87, 3, 93, - 1, 97, 74, 84, 3, 89, 28, 82, 65, 96, 62, 85, 6, 47, 26, 33, 64, 59, 40, 61, - 47, 58, 21, 71, 4, 70, 35, 9, 69, 29, 77, 89, 60, 60, 40, 33, 59, 86, 71, 25, - 76, 41, 10, 28, 81, 88, 7, 73, 88, 47, 40, 94, 55, 93, 29, 72, 43, 90, 85, 72, - 30, 63, 57, 43, 65, 28, 15, 7, 78, 81, 100, 13, 16, 42, 77, 24, 15, 46, 96, - 32, 42, 83, 98, 98, 7, 95, 80, 63, 48, 98, 29, 41, 75, 53, 64, 26, 91, 90, 25, - 18, 94, 62, 65, 80, 46, 60, 6, 8, 77, 62, 86, 77, 81, 19, 74, 74, 97, 88, 85, - 99, 93, 42, 74, 3, 83, 42, 29, 67, 67, 90, 21, 94, 7, 91, 58, 66, 79, 69, 9, - 1, 19, 37, 10, 91, 64, 69, 8, 47, 10, 11, 27, 25, 28, 56, 56, 90, 4, 10, 62, - 16, 42, 66, 18, 30, 66, 17, 33, 18, 83, 50, 99, 59, 78, 91, 75, 53, 36, 70, - 54, 19, 6, 72, 73, 65, 68, 22, 27, 67, 54, 22, 68, 60, 37, 67, 73, 70, 80, 91, - 23, 95, 31, 82, 41, 88, 24, 2, 78, 37, 58, 4, 39, 23, 2, 39, 33, 87, 84, 52, - 75, 65, 7, 37, 81, 61, 18, 82, 99, 31, 87, 94, 92, 22, 77, 92, 72, 3, 25, 55, - 59, 99, 70, 61, 29, 56, 40, 69, 95, 29, 41, 6, 32, 26, 11, 18, 35, 93, 62, 86, - 15, 32, 61, 84, 75, 22, 77, 20, 99, 77, 44, 33, 4, 7, 86, 72, 9, 99, 87, 57, - 99, 27, 91, 38, 97, 65, 3, 71, 2, 89, 22, 91, 80, 87, 9, 65, 75, 45, 2, 68, - 74, 67, 26, 22, 45, 51, 98, 21, 56, 90, 8, 33, 88, 81, 33, 38, 59, 77, 72, 23, - 78, 77, 44, 18, 78, 50, 12, 12, 53, 53, 3, 83, 41, 76, 37, 6, 98, 50, 40, 86, - 91, 66, 44, 6, 54, 33, 36, 56, 65, 18, 74, 69, 80, 64, 70, 21, 33, 56, 34, 82, - 35, 38, 4, 25, 95, 71, 20, 8, 16, 84, 56, 95, 5, 97, 84, 44, 88, 63, 40, 86, - 98, 23, 33, 3, 27, 39, 99, 89, 26, 51, 45, 54, 62, 70, 33, 58, 39, 6, 73, 57, - 73, 65, 81, 65, 60, 73, 24, 52, 34, 91, 91, 47, 74, 52, 9, 79, 76, 84, 34, 65, - 3, 13, 49, 34, 89, 3, 45, 30, 99, 58, 18, 81, 36, 59, 2, 4, 6, 26, 36, 58, 53, - 71, 24, 87, 17, 97, 43, 90, 18, 47, 64, 75, 96, 25, 81, 7, 22, 6, 96, 25, 76, - 4, 16, 86, 58, 49, 97, 82, 10, 94, 28, 100, 38, 94, 12, 72, 30, 45, 70, 60, - 48, 82, 43, 90, 44, 96, 76, 74, 100, 54, 59, 97, 76, 96, 38, 48, 87, 65, 43, - 81, 94, 44, 75, 83, 71, 12, 30, 49, 80, 49, 11, 69, 54, 12, 74, 11, 89, 91, - 57, 31, 26, 33, 85, 78, 77, 42, 16, 84, 88, 41, 96, 77, 54, 53, 4, 94, 92, 33, - 13, 37, 64, 97, 41, 74, 100, 78, 92, 30, 79, 54, 20, 32, 70, 26, 58, 54, 14, - 99, 80, 22, 9, 25, 49, 25, 43, 80, 81, 52, 43, 39, 70, 85, 48, 30, 59, 40, 25, - 8, 21, 12, 71, 14, 13, 35, 18, 53, 95, 1, 26, 19, 33, 18, 64, 26, 45, 17, 56, - 20, 15, 99, 68, 60, 16, 77, 75, 82, 53, 67, 82, 71, 18, 64, 38, 65, 85, 93, - 80, 19, 97, 28, 23, 10, 54, 84, 2, 45, 97, 91, 18, 42, 91, 45, 68, 45, 94, 62, - 25, 77, 35, 36, 17, 64, 43, 21, 95, 56, 58, 55, 42, 89, 33, 90, 59, 49, 73, 3, - 41, 85, 24, 1, 59, 48, 37, 2, 100, 36, 45, 64, 44, 38, 84, 93, 26, 65, 7, 65, - 86, 38, 59, 4, 27, 74, 35, 72, 43, 54, 69, 42, 47, 54, 40, 75, 79, 72, 8, 66, - 66, 91, 45, 61, 34, 2, 93, 62, 78, 62, 22, 7, 66, 43, 83, 66, 99, 71, 70, 90, - 70, 85, 62, 12, 5, 61, 59, 60, 81, 31, 40, 19, 59, 20, 93, 18, 18, 81, 29, 15, - 12, 27, 51, 22, 84, 72, 44, 16, 7, 3, 27, 38, 89, 31, 56, 40, 92, 76, 84, 2, - 42, 4, 64, 26, 67, 89, 75, 17, 34, 100, 29, 81, 69, 46, 82, 75, 42, 52, 33, - 57, 83, 59, 69, 65, 35, 7, 53, 62, 97, 72, 75, 32, 23, 98, 30, 15, 27, 92, 85, - 68, 65, 67, 94, 88, 10, 84, 6, 35, 68, 71, 27, 6, 68, 47, 73, 94, 31, 28, 96, - 5, 78, 59, 37, 36, 42, 38, 72, 59, 31, 63, 30, 44, 63, 51, 14, 100, 100, 96, - 29, 71, 39, 17, 23, 36, 65, 89, 7, 43, 93, 96, 31, 49, 93, 87, 26, 4, 52, 44, - 70, 71, 62, 87, 52, 61, 79, 18, 48, 89, 34, 58, 72, 11, 94, 47, 61, 70, 28, - 46, 77, 88, 77, 43, 27, 59, 39, 22, 15, 52, 8, 23, 81, 23, 38, 28, 29, 5, 26, - 17, 8, 43, 99, 14, 37, 14, 17, 97, 87, 43, 73, 41, 67, 27, 30, 52, 42, 60, 85, - 42, 64, 40, 35, 71, 11, 95, 91, 88, 96, 12, 72, 66, 70, 1, 54, 64, 98, 47, 70, - 50, 8, 59, 10, 75, 97, 73, 95, 5, 56, 74, 22, 83, 59, 7, 77, 33, 1, 80, 83, - 50, 47, 70, 47, 51, 44, 98, 70, 94, 21, 29, 61, 39, 5, 44, 82, 11, 82, 41, 32, - 78, 11, 85, 75, 89, 48, 2, 93, 79, 36, 51, 85, 21, 3, 50, 78, 85, 68, 44, 53, - 100, 92, 62, 95, 49, 93, 30, 60, 2, 52, 62, 27, 58, 17, 52, 56, 54, 15, 85, - 18, 32, 36, 56, 19, 68, 51, 21, 67, 93, 70, 74, 54, 6, 53, 87, 48, 93, 25, 80, - 66, 43, 66, 100, 26, 13, 71, 54, 86, 18, 60, 44, 12, 93, 33, 80, 10, 79, 31, - 36, 22, 94, 56, 37, 43, 4, 73, 64, 37, 37, 16, 16, 24, 94, 55, 64, 45, 95, 5, - 59, 21, 7, 30, 3, 73, 91, 74, 4, 70, 62, 82, 30, 88, 69, 8, 29, 50, 4, 15, 74, - 36, 32, 67, 56, 61, 78, 13, 71, 76, 35, 79, 75, 14, 93, 62, 61, 95, 71, 10, - 87, 17, 85, 77, 36, 34, 100, 96, 3, 63, 99, 49, 25, 34, 45, 24, 89, 66, 25, - 60, 23, 36, 65, 92, 71, 77, 1, 27, 46, 95, 49, 76, 28, 90, 55, 14, 16, 4, 33, - 50, 72, 45, 88, 87, 59, 18, 8, 3, 68, 53, 90, 18, 51, 5, 50, 3, 100, 15, 64, - 38, 81, 89, 65, 77, 23, 54, 29, 44, 67, 46, 46, 89, 41, 73, 3, 18, 89, 94, 89, - 78, 47, 4, 71, 51, 18, 66, 51, 7, 44, 36, 66, 65, 47, 82, 50, 98, 30, 13, 5, - 64, 92, 90, 2, 72, 29, 64, 45, 22, 32, 82, 56, 57, 47, 12, 26, 94, 9, 99, 14, - 54, 49, 78, 85, 59, 11, 43, 68, 41, 80, 97, 28, 37, 67, 50, 69, 25, 71, 26, - 90, 36, 40, 93, 25, 40, 55, 56, 7, 55, 34, 59, 89, 83, 54, 91, 44, 21, 27, 87, - 26, 55, 24, 93, 83, 92, 99, 39, 54, 66, 8, 88, 76, 39, 88, 5, 94, 36, 63, 37, - 51, 81, 63, 31, 2, 90, 66, 55, 71, 59, 73, 81, 57, 14, 71, 2, 64, 6, 12, 4, - 90, 70, 63, 25, 73, 86, 35, 89, 92, 36, 51, 20, 68, 50, 96, 82, 92, 69, 65, 3, - 17, 1, 96, 12, 99, 34, 11, 54, 46, 82, 55, 15, 10, 16, 19, 87, 54, 93, 97, 56, - 3, 79, 92, 35, 90, 95, 86, 91, 38, 85, 50, 2, 41, 53, 95, 3, 53, 68, 9, 19, - 28, 64, 47, 10, 96, 76, 57, 73, 70, 1, 9, 80, 88, 17, 54, 11, 93, 51, 45, 60, - 69, 11, 48, 31, 15, 41, 28, 95, 7, 26, 45, 27, 65, 66, 25, 73, 50, 2, 46, 14, - 54, 36, 19, 64, 54, 14, 37, 36, 29, 9, 59, 58, 15, 43, 91, 79, 94, 58, 67, 66, - 31, 68, 63, 59, 61, 2, 40, 84, 29, 92, 17, 54, 22, 12, 66, 66, 89, 37, 39, 8, - 13, 86, 2, 72, 41, 81, 24, 80, 33, 36, 25, 49, 67, 24, 64, 76, 92, 53, 70, 66, - 17, 36, 76, 68, 19, 68, 56, 78, 8, 16, 5, 63, 47, 88, 11, 10, 31, 97, 34, 21, - 77, 94, 34, 87, 50, 78, 78, 21, 21, 22, 81, 26, 84, 82, 99, 19, 45, 59, 38, - 78, 71, 47, 6, 85, 4, 57, 34, 60, 73, 68, 12, 85, 64, 1, 27, 40, 66, 97, 46, - 10, 12, 24, 25, 58, 22, 86, 17, 10, 47, 1, 96, 69, 66, 60, 84, 28, 99, 96, 55, - 56, 24, 67, 93, 38, 70, 93, 96, 28, 66, 75, 78, 12, 90, 54, 76, 58, 57, 19, - 48, 33, 83, 18, 78, 85, 37, 66, 50, 45, 64, 56, 3, 35, 25, 43, 26, 62, 89, 22, - 34, 14, 55, 95, 84, 24, 26, 50, 13, 77, 95, 56, 71, 64, 18, 17, 82, 40, 79, - 70, 84, 21, 28, 49, 45, 59, 70, 79, 40, 22, 7, 98, 14, 97, 60, 2, 38, 37, 1, - 7, 77, 32, 42, 61, 32, 61, 72, 10, 46, 68, 70, 85, 2, 64, 1, 31, 56, 1, 99, - 65, 28, 68, 69, 71, 18, 4, 32, 52, 8, 42, 89, 77, 32, 73, 24, 96, 74, 90, 20, - 56, 25, 99, 11, 16, 97, 1, 25, 11, 100, 36, 18, 76, 3, 39, 90, 79, 59, 75, 36, - 80, 52, 19, 27, 52, 64, 72, 62, 29, 9, 84, 92, 78, 47, 12, 20, 22, 31, 24, 87, - 88, 39, 19, 57, 63, 95, 7, 66, 56, 68, 15, 25, 58, 67, 37, 40, 61, 92, 40, 13, - 86, 29, 76, 7, 85, 39, 23, 15, 15, 85, 56, 93, 88, 67, 12, 11, 24, 35, 75, 97, - 47, 14, 61, 56, 60, 36, 42, 100, 71, 29, 86, 5, 91, 71, 5, 33, 56, 66, 5, 11, - 91, 53, 43, 38, 91, 54, 19, 86, 17, 98, 91, 76, 94, 77, 77, 53, 23, 10, 18, - 67, 75, 15, 64, 25, 88, 71, 28, 66, 30, 32, 74, 78, 27, 94, 47, 55, 53, 68, - 67, 28, 35, 98, 86, 28, 41, 89, 5, 93, 7, 72, 98, 82, 63, 46, 50, 92, 87, 75, - 72, 33, 19, 4, 1, 55, 99, 85, 63, 87, 48, 84, 95, 22, 37, 43, 73, 62, 68, 67, - 68, 34, 68, 70, 2, 60, 83, 57, 93, 67, 45, 61, 57, 17, 33, 88, 79, 25, 74, 75, - 74, 18, 74, 67, 22, 90, 12, 1, 32, 98, 58, 3, 40, 2, 25, 86, 3, 71, 13, 11, - 11, 94, 96, 68, 78, 12, 13, 87, 47, 49, 66, 28, 97, 83, 27, 74, 27, 63, 57, - 90, 86, 87, 28, 23, 13, 88, 27, 38, 45, 44, 36, 98, 87, 76, 95, 33, 38, 65, - 83, 54, 7, 12, 56, 89, 84, 83, 42, 78, 15, 56, 29, 23, 50, 89, 85, 36, 75, 3, - 9, 99, 55, 87, 88, 63, 58, 2, 7, 23, 83, 46, 91, 63, 39, 71, 32, 79, 55, 56, - 99, 66, 84, 82, 82, 72, 20, 96, 90, 88, 56, 17, 92, 95, 66, 21, 84, 100, 17, - 71, 71, 63, 26, 33, 17, 14, 58, 13, 61, 87, 50, 44, 9, 56, 25, 94, 24, 26, 32, - 77, 63, 48, 44, 22, 97, 86, 2, 68, 22, 10, 58, 55, 88, 86, 4, 7, 89, 42, 51, - 81, 79, 86, 95, 78, 22, 31, 59, 51, 89, 75, 85, 16, 53, 60, 95, 73, 71, 85, - 53, 12, 6, 33, 49, 55, 43, 71, 31, 74, 95, 26, 93, 2, 34, 70, 44, 91, 76, 80, - 84, 63, 12, 98, 50, 44, 92, 53, 67, 2, 55, 95, 72, 59, 67, 40, 95, 5, 92, 37, - 40, 1, 4, 33, 34, 96, 21, 16, 14, 55, 89, 19, 71, 79, 4, 57, 92, 21, 91, 87, - 95, 79, 83, 96, 8, 1, 63, 46, 9, 100, 72, 82, 20, 84, 94, 63, 94, 72, 60, 81, - 76, 10, 86, 70, 39, 82, 58, 5, 18, 30, 99, 33, 93, 86, 49, 79, 56, 66, 44, 81, - 1, 46, 23, 88, 11, 24, 33, 71, 24, 25, 77, 4, 51, 29, 82, 50, 64, 85, 66, 51, - 88, 18, 85, 100, 7, 28, 58, 99, 42, 94, 60, 55, 87, 10, 2, 70, 2, 85, 7, 45, - 88, 24, 36, 81, 38, 55, 35, 20, 24, 95, 4, 95, 91, 37, 24, 7, 90, 64, 96, 32, - 58, 7, 38, 90, 77, 100, 3, 36, 93, 75, 41, 7, 31, 37, 13, 11, 96, 6, 82, 59, - 73, 81, 94, 46, 96, 53, 27, 28, 79, 74, 77, 37, 56, 7, 16, 17, 95, 13, 32, 44, - 58, 7, 2, 81, 43, 91, 62, 25, 39, 49, 48, 52, 20, 99, 36, 7, 73, 67, 97, 35, - 47, 51, 69, 22, 98, 17, 78, 25, 2, 8, 94, 28, 87, 70, 28, 66, 19, 56, 90, 1, - 69, 13, 24, 85, 72, 28, 61, 92, 31, 88, 56, 16, 53, 90, 51, 63, 52, 64, 1, 86, - 27, 41, 44, 74, 13, 67, 75, 78, 85, 67, 82, 9, 46, 30, 70, 94, 8, 23, 20, 48, - 5, 36, 97, 9, 58, 19, 18, 29, 71, 47, 49, 88, 44, 52, 92, 66, 71, 43, 70, 88, - 10, 67, 10, 10, 67, 48, 16, 83, 46, 74, 57, 91, 39, 23, 9, 98, 75, 29, 89, 6, - 17, 50, 86, 12, 79, 69, 57, 91, 60, 93, 66, 61, 53, 54, 85, 100, 48, 58, 55, - 93, 4, 92, 19, 29, 91, 2, 13, 44, 91, 87, 64, 84, 93, 61, 82, 16, 87, 11, 53, - 96, 83, 43, 47, 65, 5, 91, 66, 87, 73, 57, 11, 49, 82, 74, 8, 35, 45, 63, 49, - 3, 4, 83, 7, 100, 46, 96, 32, 36, 82, 54, 42, 24, 11, 31, 16, 46, 68, 75, 96, - 2, 87, 40, 13, 56, 2, 22, 3, 8, 56, 54, 49, 64, 2, 65, 6, 36, 100, 24, 97, 23, - 13, 5, 17, 19, 91, 82, 51, 1, 96, 5, 53, 13, 58, 43, 23, 34, 88, 18, 83, 12, - 34, 94, 62, 92, 35, 78, 47, 26, 86, 33, 42, 67, 85, 30, 97, 54, 42, 66, 88, - 52, 31, 42, 1, 35, 9, 78, 74, 74, 11, 70, 94, 38, 87, 78, 52, 96, 59, 69, 70, - 41, 74, 80, 50, 61, 32, 88, 92, 72, 5, 77, 36, 67, 67, 10, 90, 49, 8, 6, 66, - 45, 49, 72, 69, 43, 32, 1, 72, 37, 19, 7, 78, 79, 75, 79, 95, 81, 18, 4, 73, - 4, 33, 91, 29, 13, 41, 68, 29, 80, 25, 45, 77, 55, 70, 23, 11, 93, 57, 31, 34, - 22, 98, 53, 43, 20, 5, 69, 34, 52, 32, 15, 1, 7, 49, 14, 91, 14, 81, 32, 69, - 84, 35, 6, 24, 13, 35, 31, 13, 56, 10, 77, 58, 93, 82, 42, 10, 11, 34, 22, 13, - 29, 32, 79, 84, 69, 4, 21, 65, 84, 6, 86, 43, 89, 48, 28, 41, 14, 64, 11, 98, - 41, 27, 43, 61, 87, 36, 27, 100, 63, 96, 79, 10, 27, 98, 27, 74, 67, 100, 73, - 78, 96, 13, 85, 76, 83, 73, 70, 17, 12, 76, 81, 68, 94, 100, 40, 62, 32, 42, - 53, 96, 96, 63, 6, 35, 71, 3, 82, 76, 79, 12, 57, 93, 93, 97, 14, 24, 25, 12, - 31, 60, 1, 22, 38, 55, 17, 42, 73, 80, 42, 100, 71, 46, 30, 69, 14, 35, 14, - 87, 21, 4, 12, 50, 23, 18, 58, 18, 26, 54, 35, 31, 6, 46, 90, 31, 14, 46, 35, - 29, 38, 81, 78, 56, 49, 17, 39, 1, 70, 2, 60, 43, 8, 32, 32, 27, 98, 63, 49, - 82, 43, 7, 15, 11, 84, 37, 14, 45, 11, 40, 44, 64, 44, 9, 99, 50, 13, 82, 49, - 93, 21, 57, 71, 14, 40, 73, 65, 80, 34, 20, 57, 68, 47, 94, 38, 72, 54, 42, - 39, 45, 81, 8, 50, 53, 91, 81, 23, 98, 12, 40, 39, 44, 19, 6, 40, 78, 21, 72, - 87, 41, 57, 71, 50, 63, 79, 77, 14, 32, 86, 66, 49, 63, 14, 10, 82, 29, 47, - 87, 61, 16, 90, 38, 90, 23, 90, 15, 42, 14, 75, 35, 24, 81, 84, 97, 35, 58, - 47, 64, 90, 78, 81, 67, 96, 85, 37, 89, 16, 63, 92, 54, 50, 40, 89, 47, 74, - 35, 88, 43, 66, 90, 82, 98, 13, 37, 97, 23, 19, 8, 3, 84, 54, 88, 72, 46, 72, - 55, 34, 74, 76, 38, 85, 21, 62, 12, 39, 24, 62, 65, 87, 35, 91, 87, 4, 9, 13, - 42, 1, 26, 50, 89, 44, 81, 55, 99, 69, 12, 37, 79, 21, 13, 40, 16, 1, 4, 83, - 47, 39, 13, 63, 35, 33, 28, 62, 98, 55, 66, 21, 42, 63, 88, 11, 7, 49, 34, 72, - 52, 55, 6, 75, 15, 28, 90, 5, 18, 6, 93, 27, 10, 41, 89, 54, 46, 76, 58, 84, - 29, 70, 28, 47, 50, 27, 36, 43, 8, 28, 36, 63, 26, 82, 85, 52, 84, 5, 15, 94, - 74, 30, 46, 92, 87, 82, 28, 42, 9, 6, 81, 95, 87, 66, 85, 25, 33, 54, 4, 64, - 14, 23, 92, 10, 37, 27, 89, 5, 99, 7, 40, 16, 78, 16, 17, 25, 39, 94, 71, 58, - 21, 43, 32, 57, 57, 1, 70, 90, 36, 54, 38, 46, 11, 95, 99, 74, 62, 34, 54, 94, - 22, 86, 49, 96, 45, 10, 26, 96, 45, 55, 21, 68, 72, 22, 91, 15, 1, 8, 56, 43, - 74, 23, 91, 9, 36, 96, 91, 74, 83, 52, 53, 75, 26, 62, 66, 18, 27, 64, 35, 69, - 47, 24, 50, 33, 19, 39, 70, 61, 100, 13, 25, 75, 56, 35, 46, 70, 31, 94, 42, - 87, 74, 74, 42, 20, 51, 74, 48, 64, 56, 78, 30, 87, 51, 32, 14, 65, 75, 28, - 12, 35, 79, 53, 83, 44, 2, 61, 84, 76, 65, 61, 10, 97, 100, 74, 62, 99, 41, - 75, 89, 51, 5, 42, 72, 74, 15, 69, 56, 67, 10, 73, 68, 88, 47, 23, 1, 57, 8, - 61, 71, 30, 40, 99, 68, 79, 39, 33, 37, 36, 86, 72, 86, 2, 92, 47, 83, 35, 13, - 86, 7, 80, 6, 34, 99, 87, 51, 92, 12, 56, 55, 16, 72, 78, 10, 32, 35, 53, 19, - 5, 98, 51, 32, 39, 70, 69, 92, 5, 87, 63, 40, 78, 32, 2, 81, 75, 21, 14, 72, - 70, 84, 46, 85, 56, 1, 34, 50, 25, 36, 8, 98, 87, 55, 62, 43, 99, 25, 86, 85, - 87, 32, 60, 83, 9, 90, 92, 6, 12, 51, 52, 43, 86, 40, 48, 38, 17, 54, 38, 14, - 99, 88, 100, 56, 72, 35, 89, 25, 5, 62, 28, 79, 37, 45, 2, 99, 38, 54, 10, 98, - 52, 97, 1, 60, 28, 59, 87, 11, 22, 93, 7, 81, 25, 51, 83, 31, 59, 84, 59, 30, - 1, 55, 48, 20, 27, 81, 34, 76, 60, 30, 88, 12, 19, 18, 77, 62, 5, 16, 33, 33, - 22, 84, 92, 9, 18, 59, 58, 40, 17, 13, 48, 51, 42, 52, 5, 38, 83, 6, 79, 21, - 28, 41, 62, 28, 37, 17, 77, 49, 70, 40, 10, 67, 85, 57, 18, 17, 18, 69, 74, - 47, 19, 12, 13, 2, 34, 63, 84, 62, 18, 83, 34, 77, 29, 88, 36, 30, 72, 42, 41, - 7, 76, 42, 65, 22, 37, 81, 44, 66, 71, 79, 54, 60, 87, 60, 94, 24, 72, 67, 99, - 15, 60, 28, 4, 18, 51, 95, 24, 90, 34, 88, 50, 97, 30, 62, 31, 90, 41, 30, 29, - 39, 17, 47, 77, 9, 40, 83, 84, 12, 89, 80, 76, 93, 40, 57, 73, 17, 16, 44, 67, - 14, 41, 12, 66, 76, 76, 40, 57, 1, 65, 5, 22, 82, 60, 62, 47, 85, 43, 28, 42, - 32, 32, 62, 31, 67, 70, 3, 56, 91, 3, 80, 5, 14, 58, 2, 85, 77, 5, 91, 51, 33, - 86, 33, 1, 52, 28, 68, 92, 65, 9, 76, 61, 12, 51, 52, 16, 51, 5, 95, 51, 92, - 74, 76, 18, 88, 70, 75, 55, 73, 36, 22, 67, 62, 20, 92, 46, 76, 55, 61, 46, - 26, 40, 68, 75, 35, 66, 7, 64, 24, 90, 39, 100, 100, 57, 77, 35, 28, 78, 77, - 15, 36, 52, 61, 53, 77, 99, 75, 100, 15, 80, 83, 48, 93, 55, 24, 32, 33, 83, - 94, 75, 99, 78, 46, 14, 4, 40, 94, 54, 3, 13, 34, 37, 9, 9, 52, 96, 4, 76, 23, - 63, 46, 21, 8, 34, 49, 15, 27, 54, 27, 83, 94, 2, 70, 11, 93, 23, 58, 72, 91, - 90, 84, 76, 100, 53, 51, 11, 70, 76, 17, 11, 94, 35, 40, 31, 92, 36, 11, 33, - 52, 77, 1, 18, 42, 85, 9, 86, 45, 50, 56, 11, 86, 58, 30, 83, 57, 29, 7, 84, - 92, 68, 46, 99, 26, 83, 47, 21, 49, 45, 75, 11, 98, 7, 19, 71, 6, 92, 66, 98, - 89, 28, 57, 21, 8, 57, 43, 21, 66, 30, 33, 84, 85, 82, 23, 90, 37, 49, 92, 57, - 58, 78, 1, 24, 25, 83, 76, 2, 6, 80, 100, 78, 90, 31, 23, 73, 90, 22, 70, 58, - 43, 71, 20, 72, 21, 99, 60, 19, 42, 49, 60, 89, 34, 57, 24, 88, 84, 44, 93, - 80, 71, 88, 17, 85, 10, 88, 54, 22, 56, 44, 64, 18, 91, 19, 65, 49, 92, 97, - 12, 60, 71, 86, 93, 94, 47, 9, 97, 17, 56, 30, 95, 62, 75, 7, 46, 79, 4, 7, - 66, 16, 26, 39, 29, 56, 2, 89, 56, 97, 29, 89, 99, 11, 75, 64, 36, 45, 30, 13, - 72, 56, 26, 36, 45, 35, 17, 10, 26, 98, 10, 73, 43, 29, 93, 92, 11, 95, 44, - 82, 30, 66, 37, 38, 78, 44, 44, 46, 66, 95, 98, 77, 62, 30, 34, 63, 40, 60, - 70, 82, 70, 10, 37, 71, 73, 34, 56, 13, 99, 74, 91, 34, 83, 74, 4, 17, 39, 99, - 58, 81, 53, 29, 77, 75, 91, 14, 79, 66, 23, 6, 49, 34, 40, 98, 77, 13, 90, 60, - 29, 8, 49, 67, 74, 28, 5, 31, 97, 34, 80, 21, 55, 95, 78, 91, 84, 88, 50, 11, - 45, 24, 84, 62, 86, 98, 13, 61, 91, 33, 28, 82, 67, 14, 71, 89, 28, 98, 31, - 97, 71, 15, 18, 55, 86, 59, 23, 20, 36, 55, 27, 65, 25, 33, 98, 32, 26, 7, 58, - 96, 75, 81, 5, 76, 89, 3, 16, 63, 59, 19, 65, 67, 63, 63, 74, 86, 94, 26, 93, - 3, 58, 92, 37, 91, 33, 46, 89, 8, 86, 50, 30, 53, 16, 83, 87, 72, 61, 8, 32, - 71, 62, 14, 7, 9, 20, 40, 55, 8, 54, 83, 25, 47, 99, 59, 42, 58, 71, 98, 26, - 92, 43, 85, 84, 39, 85, 15, 14, 60, 36, 45, 21, 23, 90, 10, 76, 44, 57, 66, - 66, 63, 92, 78, 31, 47, 2, 33, 3, 54, 5, 98, 13, 5, 58, 53, 99, 33, 42, 11, - 72, 44, 80, 65, 81, 53, 45, 3, 55, 58, 33, 24, 69, 35, 39, 32, 32, 86, 63, 5, - 35, 35, 41, 40, 72, 62, 86, 79, 44, 73, 53, 76, 75, 20, 23, 92, 42, 42, 82, 2, - 90, 67, 65, 61, 40, 13, 61, 96, 18, 57, 3, 47, 8, 40, 11, 21, 23, 96, 47, 71, - 24, 57, 59, 64, 100, 85, 50, 64, 76, 12, 30, 70, 97, 57, 25, 97, 60, 74, 99, - 35, 81, 14, 100, 49, 38, 68, 8, 18, 25, 65, 96, 83, 38, 16, 13, 71, 60, 7, 51, - 1, 7, 4, 46, 64, 64, 98, 24, 78, 13, 26, 87, 8, 63, 62, 16, 1, 63, 80, 74, 25, - 60, 30, 12, 35, 13, 77, 5, 27, 24, 29, 6, 55, 81, 47, 2, 96, 59, 27, 81, 10, - 90, 55, 41, 19, 63, 42, 96, 19, 68, 89, 91, 33, 69, 78, 7, 95, 20, 95, 95, 53, - 85, 99, 43, 66, 17, 13, 16, 89, 91, 47, 17, 16, 39, 80, 91, 63, 4, 89, 64, 83, - 36, 33, 11, 26, 57, 74, 49, 58, 10, 7, 27, 19, 75, 16, 76, 59, 60, 9, 12, 21, - 86, 55, 18, 14, 73, 25, 5, 91, 34, 70, 48, 31, 3, 88, 18, 26, 32, 59, 99, 37, - 78, 76, 85, 38, 67, 25, 30, 61, 71, 75, 68, 54, 61, 72, 30, 43, 27, 80, 34, - 59, 32, 20, 8, 90, 81, 84, 37, 97, 71, 57, 28, 68, 61, 87, 4, 6, 11, 92, 37, - 28, 27, 6, 36, 24, 94, 59, 8, 5, 47, 1, 20, 64, 36, 46, 68, 85, 98, 26, 70, - 29, 89, 8, 15, 54, 19, 37, 88, 34, 61, 46, 80, 85, 23, 11, 35, 53, 9, 20, 90, - 22, 96, 26, 86, 46, 44, 50, 35, 88, 47, 90, 64, 59, 44, 29, 43, 82, 44, 80, - 75, 80, 79, 2, 88, 76, 25, 86, 16, 61, 35, 76, 43, 78, 71, 51, 76, 82, 99, 80, - 38, 92, 41, 93, 55, 53, 83, 4, 67, 2, 58, 94, 65, 34, 47, 38, 76, 47, 8, 27, - 51, 60, 81, 79, 31, 26, 85, 75, 79, 68, 59, 53, 26, 33, 87, 88, 3, 41, 60, 38, - 79, 65, 49, 93, 11, 51, 84, 73, 91, 46, 57, 22, 79, 13, 62, 14, 58, 3, 14, 56, - 44, 14, 68, 87, 46, 99, 62, 50, 90, 45, 37, 35, 83, 64, 3, 61, 86, 35, 11, 35, - 33, 65, 52, 56, 66, 72, 96, 95, 31, 78, 9, 31, 46, 76, 35, 46, 61, 78, 93, 89, - 65, 25, 58, 24, 25, 44, 27, 6, 44, 69, 90, 75, 58, 35, 50, 47, 55, 60, 84, 8, - 68, 72, 93, 53, 59, 63, 20, 73, 2, 68, 32, 10, 7, 79, 41, 62, 19, 72, 41, 27, - 40, 23, 28, 83, 66, 40, 44, 58, 90, 56, 8, 59, 42, 7, 78, 31, 50, 7, 97, 49, - 18, 91, 32, 39, 12, 79, 25, 29, 68, 86, 49, 42, 17, 36, 48, 70, 85, 52, 44, - 34, 2, 6, 6, 17, 44, 78, 60, 93, 89, 17, 99, 57, 99, 4, 56, 30, 4, 45, 22, 74, - 44, 5, 88, 79, 3, 21, 51, 76, 66, 63, 29, 34, 32, 73, 39, 24, 28, 22, 44, 7, - 16, 40, 20, 10, 4, 42, 42, 1, 71, 16, 51, 94, 54, 80, 45, 24, 59, 72, 23, 67, - 21, 18, 95, 38, 46, 92, 83, 74, 92, 77, 62, 57, 30, 67, 68, 51, 44, 75, 98, - 74, 82, 4, 82, 64, 59, 63, 1, 7, 84, 42, 3, 90, 13, 96, 84, 79, 22, 16, 85, - 38, 24, 19, 78, 66, 55, 78, 68, 89, 84, 87, 99, 10, 9, 13, 69, 91, 96, 85, 38, - 47, 34, 44, 68, 56, 41, 60, 22, 26, 17, 41, 20, 62, 71, 21, 92, 100, 81, 29, - 45, 56, 53, 56, 63, 46, 58, 25, 97, 57, 89, 10, 5, 39, 84, 23, 12, 13, 70, 93, - 29, 70, 78, 17, 1, 95, 39, 22, 3, 24, 96, 14, 2, 73, 16, 58, 54, 6, 65, 3, 73, - 54, 25, 66, 31, 83, 24, 48, 25, 68, 79, 74, 95, 62, 60, 36, 16, 14, 7, 65, 24, - 77, 18, 19, 58, 50, 70, 40, 1, 21, 44, 25, 63, 24, 20, 42, 91, 40, 55, 56, 35, - 10, 2, 59, 49, 3, 34, 26, 97, 51, 38, 69, 93, 78, 69, 4, 8, 54, 94, 36, 17, - 70, 45, 29, 93, 75, 83, 61, 49, 79, 21, 99, 51, 91, 55, 60, 100, 90, 83, 16, - 87, 5, 99, 54, 53, 98, 59, 71, 46, 31, 13, 67, 53, 4, 59, 48, 24, 24, 79, 5, - 13, 25, 51, 73, 67, 56, 6, 3, 81, 41, 31, 76, 72, 96, 11, 88, 63, 1, 56, 22, - 16, 21, 63, 42, 70, 65, 50, 16, 58, 92, 89, 78, 70, 42, 91, 59, 56, 55, 18, - 59, 25, 87, 18, 21, 34, 69, 48, 11, 26, 46, 48, 64, 37, 2, 56, 11, 43, 10, 44, - 38, 50, 63, 99, 100, 56, 26, 73, 14, 42, 42, 33, 15, 92, 3, 75, 57, 59, 88, - 34, 87, 26, 11, 26, 15, 51, 50, 88, 37, 89, 71, 75, 50, 55, 3, 24, 29, 48, 91, - 70, 52, 60, 80, 52, 41, 43, 68, 76, 17, 85, 74, 73, 79, 94, 10, 78, 19, 46, - 47, 62, 64, 51, 64, 55, 67, 90, 72, 31, 51, 2, 58, 70, 1, 19, 17, 16, 50, 100, - 75, 27, 81, 21, 73, 20, 49, 42, 29, 41, 45, 64, 1, 11, 60, 64, 8, 46, 15, 21, - 63, 78, 2, 48, 58, 72, 64, 93, 79, 36, 7, 90, 1, 21, 77, 23, 30, 67, 89, 11, - 19, 46, 59, 22, 11, 58, 41, 81, 89, 5, 61, 42, 69, 74, 23, 35, 93, 5, 63, 60, - 11, 13, 2, 37, 2, 100, 6, 40, 92, 85, 36, 86, 30, 27, 42, 60, 41, 95, 24, 61, - 10, 82, 11, 47, 60, 72, 40, 3, 91, 79, 47, 68, 51, 36, 93, 42, 51, 33, 51, 53, - 37, 11, 72, 85, 40, 48, 59, 5, 45, 56, 53, 94, 83, 9, 42, 13, 24, 39, 58, 74, - 94, 61, 70, 46, 31, 100, 97, 19, 35, 83, 99, 13, 20, 18, 100, 30, 8, 88, 72, - 45, 75, 40, 68, 50, 78, 64, 48, 43, 6, 97, 36, 14, 65, 48, 65, 42, 20, 70, 26, - 97, 49, 29, 73, 96, 86, 83, 9, 82, 93, 8, 93, 95, 1, 84, 51, 69, 59, 13, 56, - 43, 62, 85, 51, 44, 30, 44, 10, 28, 21, 6, 75, 52, 25, 78, 83, 15, 41, 90, 42, - 56, 87, 82, 22, 67, 19, 14, 99, 91, 55, 72, 20, 4, 17, 59, 87, 49, 60, 86, 12, - 13, 89, 60, 45, 32, 99, 25, 29, 3, 53, 34, 18, 40, 44, 45, 18, 74, 31, 41, 27, - 20, 29, 40, 97, 7, 4, 98, 50, 7, 63, 21, 67, 43, 76, 94, 77, 18, 96, 40, 76, - 99, 83, 61, 54, 62, 66, 98, 48, 51, 28, 1, 32, 4, 37, 69, 35, 22, 54, 48, 25, - 56, 52, 67, 92, 9, 41, 77, 23, 93, 35, 26, 88, 39, 95, 75, 89, 25, 29, 55, 39, - 66, 98, 88, 33, 35, 14, 50, 29, 19, 97, 31, 42, 10, 94, 20, 11, 35, 77, 43, - 10, 71, 20, 46, 62, 5, 44, 76, 67, 54, 98, 94, 6, 64, 20, 54, 65, 30, 90, 24, - 80, 24, 47, 41, 75, 18, 21, 85, 2, 81, 58, 73, 82, 5, 44, 8, 57, 64, 43, 75, - 52, 3, 89, 30, 48, 14, 1, 24, 80, 52, 62, 11, 74, 23, 91, 57, 29, 51, 51, 86, - 61, 16, 35, 37, 85, 93, 70, 80, 74, 60, 81, 77, 26, 45, 75, 92, 78, 60, 85, - 70, 49, 66, 51, 68, 10, 65, 86, 8, 54, 61, 60, 79, 13, 1, 61, 90, 5, 96, 93, - 13, 87, 54, 20, 12, 60, 29, 61, 63, 81, 31, 76, 37, 100, 75, 36, 58, 13, 52, - 58, 33, 77, 71, 29, 43, 24, 90, 81, 61, 76, 54, 21, 81, 87, 49, 14, 28, 11, - 16, 36, 57, 89, 43, 70, 40, 40, 35, 16, 68, 72, 52, 60, 54, 99, 31, 77, 62, - 11, 41, 73, 77, 26, 53, 97, 29, 2, 15, 24, 70, 50, 38, 8, 7, 35, 92, 50, 39, - 45, 75, 47, 46, 88, 90, 51, 3, 95, 26, 15, 55, 29, 33, 66, 75, 29, 69, 35, 3, - 91, 61, 54, 84, 34, 32, 78, 14, 8, 74, 57, 91, 10, 66, 18, 85, 7, 100, 91, 50, - 5, 94, 52, 35, 23, 75, 39, 91, 50, 53, 46, 63, 75, 98, 92, 26, 31, 36, 3, 78, - 90, 35, 98, 51, 44, 6, 46, 57, 15, 63, 48, 9, 31, 25, 100, 44, 19, 79, 38, 3, - 62, 34, 35, 1, 48, 53, 98, 50, 51, 76, 92, 1, 5, 76, 12, 90, 95, 32, 13, 34, - 74, 1, 45, 43, 41, 62, 66, 13, 73, 66, 94, 37, 26, 68, 70, 26, 35, 78, 72, 55, - 15, 54, 46, 49, 19, 85, 34, 56, 72, 16, 24, 63, 69, 52, 50, 7, 10, 59, 39, 8, - 87, 73, 99, 66, 37, 50, 6, 75, 14, 29, 79, 45, 66, 2, 29, 99, 40, 6, 82, 11, - 42, 50, 76, 38, 30, 54, 73, 84, 47, 16, 55, 64, 60, 2, 46, 80, 47, 82, 27, 38, - 99, 18, 91, 82, 53, 91, 4, 8, 17, 58, 86, 94, 94, 65, 17, 83, 74, 23, 63, 11, - 31, 38, 44, 40, 68, 79, 11, 41, 19, 24, 4, 89, 91, 79, 58, 67, 53, 21, 71, 21, - 99, 50, 18, 54, 14, 26, 30, 13, 91, 37, 42, 43, 80, 6, 21, 57, 50, 1, 13, 16, - 42, 15, 27, 69, 55, 49, 79, 84, 94, 27, 29, 22, 75, 81, 89, 45, 13, 28, 59, - 42, 62, 43, 28, 58, 3, 4, 26, 25, 59, 47, 20, 55, 29, 16, 71, 20, 40, 73, 7, - 79, 40, 8, 100, 100, 27, 44, 27, 59, 17, 60, 28, 35, 58, 55, 97, 59, 61, 77, - 41, 67, 39, 45, 3, 20, 1, 3, 80, 66, 50, 48, 4, 97, 29, 10, 36, 8, 79, 19, 44, - 38, 79, 18, 64, 47, 4, 34, 97, 100, 19, 97, 28, 37, 81, 80, 19, 25, 41, 6, 87, - 5, 64, 3, 31, 74, 65, 35, 82, 83, 41, 88, 58, 31, 99, 29, 97, 31, 51, 48, 10, - 2, 71, 2, 27, 74, 67, 81, 36, 21, 72, 60, 37, 22, 95, 74, 14, 43, 7, 83, 79, - 95, 41, 56, 47, 91, 94, 4, 59, 47, 67, 51, 2, 42, 68, 32, 39, 73, 47, 56, 81, - 9, 53, 96, 99, 89, 80, 36, 73, 25, 59, 63, 42, 5, 6, 50, 2, 68, 5, 41, 96, 98, - 33, 72, 71, 94, 60, 91, 58, 14, 58, 67, 31, 60, 89, 6, 92, 32, 65, 54, 87, 55, - 6, 82, 11, 59, 56, 47, 85, 76, 32, 58, 55, 89, 1, 91, 99, 61, 77, 57, 37, 71, - 99, 73, 10, 73, 47, 63, 6, 77, 34, 15, 22, 83, 32, 32, 95, 89, 43, 14, 33, 1, - 65, 2, 69, 22, 99, 12, 55, 56, 76, 45, 39, 61, 18, 20, 43, 76, 42, 62, 43, 23, - 70, 40, 41, 72, 96, 69, 99, 57, 53, 98, 56, 14, 41, 49, 36, 63, 99, 100, 5, - 55, 42, 45, 16, 93, 73, 51, 20, 94, 89, 76, 38, 17, 92, 17, 99, 32, 78, 7, 63, - 55, 15, 86, 94, 41, 78, 65, 29, 99, 47, 20, 7, 36, 66, 3, 13, 24, 66, 78, 68, - 66, 33, 79, 95, 43, 78, 74, 50, 60, 92, 33, 86, 42, 70, 55, 16, 96, 50, 94, - 87, 99, 61, 2, 55, 72, 96, 90, 2, 74, 2, 42, 90, 73, 4, 45, 34, 72, 93, 79, - 70, 85, 65, 73, 66, 17, 32, 94, 54, 22, 63, 36, 31, 43, 80, 72, 33, 71, 8, 97, - 21, 19, 41, 46, 91, 21, 42, 68, 9, 22, 20, 87, 55, 99, 18, 32, 7, 74, 72, 54, - 79, 36, 86, 20, 85, 72, 38, 16, 74, 29, 59, 92, 3, 51, 41, 86, 6, 77, 9, 38, - 6, 22, 97, 10, 85, 97, 44, 33, 25, 68, 8, 74, 44, 20, 61, 70, 80, 1, 6, 42, - 42, 36, 98, 94, 13, 99, 41, 29, 28, 62, 14, 75, 84, 20, 70, 69, 42, 26, 37, - 17, 83, 86, 10, 51, 15, 30, 91, 41, 82, 42, 78, 78, 63, 89, 30, 48, 94, 33, - 50, 73, 29, 91, 37, 12, 2, 80, 26, 56, 19, 87, 14, 52, 4, 87, 23, 56, 11, 15, - 5, 1, 14, 63, 21, 60, 42, 22, 59, 86, 33, 87, 15, 81, 95, 94, 52, 51, 75, 71, - 70, 91, 29, 46, 56, 62, 61, 52, 36, 99, 68, 44, 80, 32, 37, 63, 2, 29, 35, 86, - 12, 90, 16, 35, 37, 36, 21, 9, 94, 26, 66, 7, 52, 76, 1, 19, 11, 8, 79, 17, - 39, 38, 5, 43, 83, 90, 31, 28, 39, 72, 98, 90, 2, 86, 73, 20, 95, 28, 7, 6, - 87, 49, 42, 41, 88, 55, 31, 46, 99, 74, 65, 67, 63, 43, 81, 4, 44, 35, 26, 33, - 27, 9, 34, 31, 62, 99, 84, 83, 50, 81, 41, 85, 80, 87, 29, 33, 69, 33, 11, 34, - 12, 82, 65, 80, 9, 2, 16, 95, 63, 29, 44, 63, 57, 64, 98, 12, 64, 70, 60, 54, - 39, 62, 64, 45, 2, 81, 56, 64, 7, 20, 23, 76, 57, 51, 67, 4, 39, 40, 42, 41, - 50, 81, 76, 24, 2, 46, 45, 6, 2, 89, 32, 45, 52, 86, 8, 68, 49, 32, 93, 72, - 69, 47, 79, 35, 59, 67, 90, 78, 15, 69, 45, 47, 60, 26, 88, 82, 31, 35, 1, 62, - 98, 12, 3, 75, 16, 96, 43, 45, 50, 55, 84, 90, 45, 80, 55, 97, 20, 27, 57, 47, - 35, 46, 10, 48, 95, 92, 9, 21, 68, 90, 91, 58, 18, 54, 24, 42, 43, 54, 30, 81, - 76, 50, 34, 78, 99, 42, 86, 19, 90, 42, 7, 73, 18, 86, 17, 78, 68, 38, 2, 58, - 81, 37, 55, 71, 57, 44, 54, 77, 54, 2, 20, 35, 29, 88, 49, 33, 68, 40, 28, 80, - 81, 10, 82, 32, 28, 78, 57, 96, 35, 79, 20, 18, 81, 84, 100, 48, 57, 79, 92, - 24, 65, 35, 57, 91, 49, 92, 24, 29, 9, 9, 45, 93, 57, 31, 51, 13, 70, 35, 20, - 29, 36, 9, 42, 99, 19, 30, 91, 28, 69, 42, 10, 42, 72, 44, 55, 91, 53, 7, 99, - 95, 62, 67, 90, 70, 92, 16, 11, 33, 1, 6, 44, 66, 77, 34, 83, 56, 79, 76, 45, - 56, 75, 8, 72, 7, 32, 87, 17, 27, 63, 37, 68, 22, 57, 70, 22, 39, 28, 46, 71, - 68, 97, 63, 95, 78, 52, 75, 89, 44, 3, 20, 87, 23, 48, 71, 79, 27, 1, 45, 87, - 11, 60, 13, 25, 25, 35, 9, 21, 28, 43, 57, 34, 75, 54, 4, 82, 61, 99, 37, 26, - 23, 11, 4, 40, 33, 15, 79, 84, 54, 51, 78, 62, 42, 16, 85, 75, 16, 98, 83, 49, - 48, 97, 75, 4, 25, 4, 49, 97, 74, 71, 49, 19, 46, 37, 82, 51, 17, 71, 48, 85, - 83, 9, 85, 66, 12, 48, 86, 60, 2, 51, 86, 46, 27, 21, 58, 48, 1, 19, 74, 5, - 44, 38, 85, 3, 56, 57, 84, 8, 62, 44, 75, 99, 75, 1, 25, 37, 58, 68, 88, 16, - 88, 57, 39, 26, 33, 23, 66, 90, 78, 21, 4, 38, 10, 17, 78, 29, 44, 30, 67, 33, - 83, 65, 76, 75, 81, 52, 52, 62, 16, 82, 48, 100, 97, 46, 31, 94, 42, 50, 77, - 79, 8, 58, 76, 89, 28, 45, 27, 70, 59, 47, 26, 86, 65, 100, 91, 25, 41, 48, - 95, 9, 95, 15, 21, 93, 44, 55, 100, 40, 13, 68, 48, 57, 44, 29, 81, 23, 17, - 60, 23, 19, 18, 14, 17, 32, 26, 87, 53, 4, 71, 84, 39, 63, 45, 5, 80, 61, 53, - 43, 59, 85, 52, 91, 79, 29, 19, 79, 99, 31, 88, 30, 41, 20, 42, 68, 85, 27, - 45, 47, 51, 82, 75, 80, 39, 86, 46, 17, 4, 59, 14, 92, 46, 5, 5, 80, 31, 25, - 44, 67, 11, 72, 7, 93, 2, 51, 49, 85, 15, 5, 69, 43, 50, 44, 2, 54, 6, 49, 92, - 97, 13, 8, 76, 27, 25, 97, 33, 45, 3, 58, 56, 9, 47, 29, 75, 4, 91, 14, 55, - 64, 96, 77, 15, 88, 35, 26, 83, 34, 56, 57, 55, 9, 47, 81, 2, 49, 9, 97, 9, - 12, 19, 14, 10, 35, 11, 21, 64, 70, 12, 95, 47, 9, 7, 25, 27, 24, 93, 51, 4, - 46, 88, 73, 76, 74, 93, 58, 79, 60, 83, 85, 11, 40, 84, 2, 48, 22, 36, 4, 16, - 40, 1, 36, 65, 10, 73, 76, 39, 56, 17, 23, 15, 76, 17, 67, 6, 20, 36, 99, 62, - 18, 45, 78, 13, 97, 82, 73, 29, 67, 61, 91, 25, 27, 60, 28, 13, 65, 66, 89, - 58, 62, 52, 98, 22, 23, 53, 83, 90, 93, 13, 43, 71, 97, 12, 21, 34, 96, 69, - 91, 57, 7, 68, 53, 97, 53, 97, 6, 92, 4, 50, 1, 35, 53, 28, 47, 58, 95, 46, - 35, 100, 66, 54, 1, 33, 67, 64, 92, 5, 36, 12, 32, 67, 63, 13, 33, 76, 41, 7, - 28, 60, 35, 68, 68, 78, 93, 89, 59, 32, 2, 72, 27, 9, 96, 83, 92, 90, 12, 75, - 91, 29, 97, 7, 33, 43, 71, 28, 56, 54, 34, 40, 16, 14, 37, 84, 93, 87, 82, 82, - 34, 22, 55, 43, 41, 18, 47, 67, 77, 81, 55, 59, 19, 55, 27, 72, 57, 12, 70, - 25, 51, 32, 63, 54, 79, 98, 55, 87, 98, 25, 24, 24, 92, 44, 25, 98, 54, 16, - 46, 96, 38, 20, 97, 89, 28, 84, 68, 89, 81, 90, 20, 22, 98, 78, 55, 69, 92, - 88, 67, 50, 65, 42, 35, 73, 78, 27, 3, 83, 56, 29, 4, 5, 31, 56, 10, 84, 92, - 70, 63, 99, 67, 15, 86, 35, 74, 38, 13, 6, 62, 5, 98, 3, 22, 41, 62, 85, 57, - 71, 40, 45, 96, 27, 36, 2, 10, 18, 97, 39, 73, 38, 35, 26, 29, 100, 93, 45, - 28, 27, 54, 41, 22, 28, 100, 36, 77, 13, 57, 1, 75, 50, 92, 49, 97, 16, 79, - 84, 85, 20, 40, 78, 40, 20, 81, 29, 76, 27, 91, 23, 14, 96, 70, 27, 65, 49, - 80, 74, 3, 32, 83, 2, 33, 77, 69, 29, 62, 88, 45, 50, 75, 63, 97, 96, 33, 87, - 75, 80, 32, 54, 85, 17, 44, 85, 45, 10, 78, 89, 50, 77, 27, 81, 100, 38, 63, - 9, 65, 73, 65, 98, 89, 86, 19, 85, 6, 64, 39, 12, 57, 87, 29, 23, 69, 27, 8, - 76, 80, 72, 72, 8, 22, 26, 30, 82, 81, 95, 78, 27, 82, 77, 33, 51, 97, 39, 72, - 90, 7, 55, 48, 70, 67, 60, 17, 65, 91, 52, 76, 54, 9, 86, 92, 31, 41, 74, 46, - 27, 79, 8, 65, 91, 44, 42, 26, 69, 52, 76, 58, 80, 64, 23, 61, 66, 62, 77, 48, - 12, 57, 15, 29, 37, 16, 31, 61, 80, 5, 65, 7, 50, 25, 11, 20, 12, 38, 52, 38, - 89, 12, 78, 25, 89, 1, 57, 36, 23, 80, 4, 27, 95, 65, 48, 10, 86, 2, 74, 50, - 84, 47, 22, 20, 68, 29, 73, 4, 56, 80, 84, 31, 99, 22, 2, 81, 46, 4, 76, 29, - 73, 27, 47, 27, 85, 2, 68, 94, 55, 87, 28, 42, 37, 45, 99, 53, 91, 48, 70, 78, - 86, 49, 14, 19, 27, 12, 89, 92, 48, 5, 60, 90, 89, 70, 41, 41, 49, 19, 12, 32, - 100, 53, 98, 66, 30, 70, 86, 45, 74, 38, 15, 77, 3, 93, 2, 92, 7, 56, 63, 8, - 50, 8, 100, 41, 29, 74, 73, 50, 39, 63, 10, 85, 88, 5, 41, 93, 92, 34, 94, 5, - 83, 84, 3, 94, 97, 77, 13, 81, 94, 88, 61, 53, 38, 69, 73, 29, 51, 25, 80, 61, - 52, 74, 37, 40, 37, 41, 36, 96, 48, 52, 12, 99, 67, 87, 35, 64, 57, 1, 53, 30, - 86, 42, 87, 66, 99, 40, 25, 83, 4, 67, 43, 35, 90, 79, 61, 31, 38, 7, 78, 18, - 72, 1, 72, 84, 52, 63, 54, 58, 56, 67, 56, 66, 21, 57, 25, 85, 38, 45, 86, 81, - 47, 79, 93, 20, 80, 46, 87, 84, 14, 84, 15, 3, 24, 23, 67, 43, 48, 5, 17, 27, - 75, 26, 52, 22, 74, 40, 91, 82, 92, 25, 31, 59, 16, 56, 44, 82, 9, 40, 5, 23, - 98, 90, 98, 84, 36, 63, 83, 10, 23, 2, 42, 19, 73, 20, 56, 14, 83, 27, 99, 34, - 1, 76, 93, 71, 42, 11, 41, 98, 1, 76, 84, 17, 76, 13, 90, 9, 17, 74, 22, 24, - 31, 8, 54, 43, 35, 71, 30, 31, 19, 49, 16, 20, 48, 43, 45, 36, 79, 44, 83, 47, - 71, 10, 84, 10, 11, 27, 46, 12, 29, 26, 26, 3, 72, 36, 84, 22, 12, 90, 13, 86, - 64, 31, 15, 48, 77, 96, 83, 53, 53, 85, 91, 83, 3, 95, 23, 31, 78, 5, 96, 11, - 97, 58, 1, 54, 64, 30, 3, 25, 71, 71, 77, 35, 86, 61, 53, 72, 86, 44, 93, 20, - 54, 87, 53, 10, 51, 83, 51, 84, 78, 58, 7, 63, 46, 36, 53, 85, 22, 27, 55, 56, - 46, 1, 74, 94, 36, 95, 95, 72, 42, 43, 64, 18, 23, 50, 69, 80, 52, 61, 35, 53, - 35, 85, 38, 32, 44, 86, 25, 44, 28, 1, 96, 74, 31, 88, 63, 49, 35, 46, 82, 81, - 70, 89, 33, 98, 72, 35, 76, 60, 14, 83, 58, 54, 81, 47, 6, 58, 51, 36, 84, 20, - 96, 7, 66, 61, 33, 38, 61, 89, 3, 23, 46, 32, 73, 98, 4, 56, 61, 35, 59, 87, - 19, 75, 57, 58, 41, 89, 48, 10, 33, 40, 82, 82, 37, 39, 80, 93, 8, 16, 28, 34, - 41, 43, 41, 69, 45, 20, 66, 1, 58, 98, 53, 90, 84, 31, 20, 49, 87, 49, 82, 87, - 20, 60, 63, 83, 23, 92, 95, 57, 50, 29, 21, 50, 64, 86, 71, 59, 61, 90, 25, - 90, 74, 38, 93, 45, 96, 68, 68, 12, 85, 47, 98, 15, 5, 85, 48, 95, 30, 15, 48, - 67, 92, 64, 99, 77, 91, 70, 20, 22, 81, 30, 82, 17, 58, 93, 72, 53, 91, 98, - 100, 45, 5, 56, 26, 79, 94, 80, 33, 24, 11, 29, 32, 10, 52, 81, 39, 80, 79, 9, - 62, 26, 44, 45, 100, 55, 89, 53, 87, 99, 57, 77, 78, 12, 34, 30, 33, 35, 90, - 32, 60, 79, 35, 37, 85, 50, 45, 54, 40, 28, 3, 33, 68, 78, 54, 87, 32, 4, 14, - 61, 19, 64, 23, 74, 87, 70, 49, 88, 70, 8, 47, 39, 48, 79, 83, 85, 78, 27, 24, - 59, 63, 19, 69, 86, 41, 74, 7, 23, 38, 63, 36, 51, 70, 26, 81, 90, 40, 15, 65, - 47, 65, 59, 65, 83, 56, 16, 63, 61, 87, 1, 93, 83, 10, 24, 2, 73, 52, 61, 42, - 6, 46, 19, 46, 27, 90, 89, 64, 49, 45, 92, 46, 5, 85, 1, 22, 95, 2, 73, 48, - 79, 97, 92, 82, 99, 41, 10, 18, 16, 58, 19, 88, 82, 72, 36, 55, 60, 74, 86, - 97, 69, 56, 7, 56, 45, 48, 7, 57, 48, 64, 22, 21, 1, 57, 82, 2, 97, 94, 97, 4, - 30, 96, 83, 97, 68, 53, 81, 34, 85, 19, 99, 17, 16, 24, 77, 48, 74, 75, 29, - 40, 40, 79, 18, 57, 92, 2, 88, 14, 62, 58, 52, 17, 24, 61, 79, 45, 1, 70, 47, - 30, 87, 83, 62, 39, 64, 80, 8, 2, 29, 40, 68, 23, 5, 45, 34, 95, 36, 16, 50, - 9, 37, 6, 46, 13, 55, 7, 13, 69, 19, 12, 84, 20, 46, 65, 36, 45, 44, 6, 18, - 98, 24, 60, 52, 62, 36, 86, 48, 91, 15, 6, 16, 7, 39, 78, 38, 70, 89, 22, 4, - 33, 100, 62, 96, 79, 55, 61, 72, 80, 94, 23, 26, 34, 32, 11, 12, 99, 57, 81, - 16, 72, 94, 20, 44, 70, 92, 87, 21, 82, 70, 76, 65, 39, 40, 77, 90, 49, 44, - 41, 20, 97, 98, 15, 45, 87, 21, 33, 37, 52, 62, 37, 52, 51, 64, 82, 67, 19, - 13, 76, 32, 45, 75, 94, 66, 55, 9, 5, 32, 92, 94, 93, 87, 18, 68, 98, 8, 45, - 61, 92, 2, 37, 67, 3, 74, 80, 50, 89, 1, 17, 67, 56, 82, 84, 59, 47, 71, 79, - 10, 64, 72, 73, 62, 92, 34, 42, 69, 78, 65, 72, 60, 44, 19, 39, 30, 89, 100, - 21, 44, 32, 6, 98, 90, 28, 18, 88, 41, 38, 28, 56, 97, 40, 38, 23, 71, 70, 60, - 97, 5, 90, 39, 99, 40, 70, 99, 4, 82, 56, 86, 63, 32, 13, 33, 83, 52, 74, 64, - 45, 73, 30, 83, 23, 88, 97, 3, 81, 80, 70, 62, 95, 54, 21, 63, 86, 89, 59, 55, - 94, 17, 67, 44, 75, 93, 23, 82, 35, 21, 31, 72, 70, 26, 42, 35, 86, 47, 22, - 45, 80, 3, 82, 78, 63, 85, 15, 54, 33, 18, 40, 25, 47, 13, 74, 17, 34, 88, 2, - 49, 87, 12, 44, 26, 29, 95, 82, 51, 88, 52, 74, 53, 36, 12, 24, 98, 72, 9, 6, - 71, 40, 6, 76, 45, 59, 90, 74, 77, 58, 34, 24, 56, 49, 17, 78, 96, 24, 71, 97, - 38, 21, 32, 2, 24, 78, 79, 93, 44, 25, 34, 16, 91, 23, 16, 63, 27, 58, 35, 63, - 26, 1, 59, 16, 61, 25, 6, 70, 15, 61, 20, 63, 8, 58, 13, 75, 24, 95, 35, 68, - 80, 75, 22, 61, 68, 80, 6, 95, 66, 61, 80, 19, 61, 78, 21, 66, 34, 94, 81, 28, - 44, 98, 26, 56, 94, 97, 64, 79, 81, 87, 3, 33, 34, 22, 46, 63, 59, 38, 19, 99, - 50, 50, 69, 12, 35, 50, 70, 54, 39, 1, 47, 25, 14, 1, 66, 57, 23, 30, 83, 18, - 56, 84, 57, 4, 92, 70, 17, 58, 54, 78, 39, 14, 97, 88, 80, 33, 76, 1, 21, 66, - 24, 86, 3, 36, 64, 53, 38, 42, 32, 5, 64, 76, 83, 95, 14, 43, 92, 15, 4, 51, - 10, 91, 84, 61, 50, 22, 94, 56, 47, 33, 93, 3, 24, 92, 62, 80, 100, 93, 38, - 69, 1, 45, 7, 50, 86, 21, 50, 39, 54, 17, 80, 48, 82, 65, 48, 26, 86, 95, 47, - 65, 68, 22, 4, 17, 14, 17, 86, 98, 32, 24, 34, 17, 67, 17, 60, 35, 9, 62, 77, - 8, 62, 16, 86, 98, 54, 62, 42, 14, 38, 56, 1, 25, 4, 98, 14, 39, 93, 15, 89, - 62, 50, 14, 19, 52, 15, 86, 26, 35, 91, 48, 53, 11, 81, 65, 51, 12, 61, 33, - 62, 85, 4, 15, 45, 85, 87, 64, 49, 15, 44, 17, 53, 67, 39, 73, 52, 66, 14, 72, - 97, 37, 4, 1, 49, 53, 21, 60, 6, 69, 66, 24, 99, 18, 75, 84, 26, 85, 50, 99, - 5, 34, 54, 6, 10, 48, 80, 48, 6, 4, 1, 58, 87, 27, 95, 12, 9, 61, 28, 29, 75, - 57, 54, 2, 95, 37, 39, 87, 1, 66, 2, 87, 57, 75, 76, 72, 80, 88, 92, 2, 23, - 42, 74, 97, 83, 18, 84, 66, 42, 80, 63, 94, 56, 88, 60, 68, 29, 72, 69, 35, - 72, 23, 20, 96, 45, 98, 43, 43, 75, 42, 67, 46, 48, 47, 66, 85, 27, 44, 24, - 89, 24, 70, 3, 97, 70, 68, 99, 42, 31, 92, 93, 23, 61, 97, 23, 5, 2, 65, 73, - 2, 70, 21, 23, 47, 34, 16, 90, 99, 16, 78, 84, 86, 17, 98, 49, 68, 50, 27, 48, - 76, 29, 59, 26, 27, 74, 37, 28, 61, 61, 40, 85, 24, 84, 43, 17, 24, 66, 88, - 61, 70, 29, 38, 40, 95, 29, 39, 54, 58, 81, 52, 88, 13, 73, 43, 49, 8, 96, 18, - 57, 79, 48, 31, 86, 9, 19, 72, 16, 81, 79, 58, 88, 92, 8, 85, 77, 56, 43, 74, - 71, 33, 14, 64, 98, 98, 89, 80, 41, 38, 90, 94, 90, 83, 47, 4, 95, 75, 98, 98, - 22, 32, 7, 28, 34, 65, 49, 12, 10, 68, 15, 23, 98, 46, 74, 90, 88, 80, 98, 11, - 38, 77, 69, 42, 19, 100, 56, 30, 21, 48, 17, 35, 10, 59, 58, 27, 95, 92, 13, - 62, 51, 95, 69, 69, 50, 19, 92, 2, 17, 41, 3, 100, 39, 88, 56, 85, 26, 57, 17, - 10, 81, 2, 19, 84, 45, 18, 96, 8, 62, 71, 50, 1, 37, 75, 53, 20, 74, 33, 83, - 18, 65, 78, 80, 49, 9, 17, 2, 4, 74, 99, 27, 72, 88, 68, 54, 51, 48, 44, 78, - 80, 75, 83, 71, 7, 69, 86, 52, 77, 93, 49, 90, 48, 33, 84, 81, 80, 90, 14, 62, - 55, 56, 97, 68, 74, 17, 98, 9, 78, 83, 53, 58, 61, 13, 71, 42, 73, 30, 75, 88, - 94, 51, 31, 58, 83, 24, 57, 80, 89, 94, 64, 80, 94, 50, 43, 84, 10, 19, 65, - 12, 78, 44, 70, 19, 73, 26, 3, 59, 97, 41, 27, 87, 42, 23, 42, 100, 91, 36, - 75, 52, 63, 14, 12, 58, 33, 97, 50, 75, 12, 25, 58, 45, 22, 43, 83, 10, 83, - 89, 60, 39, 36, 50, 5, 30, 63, 16, 79, 91, 80, 4, 49, 40, 15, 74, 7, 31, 6, - 45, 25, 57, 15, 100, 17, 76, 70, 97, 18, 70, 70, 27, 36, 29, 78, 83, 16, 43, - 3, 38, 9, 95, 97, 2, 54, 53, 61, 78, 97, 74, 78, 37, 12, 54, 43, 1, 83, 54, - 67, 60, 22, 88, 81, 22, 56, 83, 79, 72, 63, 67, 47, 40, 73, 37, 87, 71, 47, - 100, 3, 41, 60, 92, 10, 59, 33, 87, 55, 22, 35, 77, 29, 84, 3, 84, 27, 79, 39, - 31, 30, 53, 63, 30, 67, 35, 78, 31, 19, 29, 62, 70, 44, 66, 33, 21, 49, 70, - 49, 30, 64, 21, 56, 75, 64, 37, 99, 57, 82, 21, 30, 62, 54, 21, 23, 17, 52, - 39, 72, 80, 7, 18, 14, 12, 1, 4, 38, 42, 77, 29, 45, 30, 58, 99, 59, 20, 9, - 46, 18, 99, 92, 4, 46, 70, 42, 38, 76, 91, 5, 92, 85, 39, 68, 23, 15, 43, 7, - 97, 1, 29, 30, 99, 33, 82, 18, 27, 29, 80, 57, 5, 12, 55, 21, 36, 57, 43, 71, - 48, 94, 51, 52, 66, 12, 70, 60, 98, 100, 77, 89, 69, 79, 40, 74, 12, 76, 6, - 10, 48, 53, 67, 69, 66, 8, 96, 92, 39, 13, 63, 9, 89, 13, 41, 43, 48, 55, 93, - 10, 56, 79, 80, 21, 94, 57, 58, 50, 11, 91, 83, 90, 82, 24, 12, 54, 55, 99, - 49, 34, 85, 8, 28, 72, 43, 51, 61, 94, 52, 58, 96, 52, 97, 92, 9, 39, 30, 60, - 1, 85, 42, 60, 67, 30, 48, 56, 7, 44, 20, 99, 18, 6, 52, 77, 68, 3, 32, 61, - 14, 44, 80, 92, 86, 54, 28, 83, 43, 68, 9, 45, 23, 34, 77, 12, 37, 2, 61, 1, - 95, 23, 73, 57, 46, 98, 37, 71, 20, 8, 76, 65, 12, 49, 7, 64, 11, 63, 25, 15, - 63, 92, 87, 56, 100, 71, 74, 39, 15, 13, 28, 70, 14, 95, 12, 59, 57, 20, 91, - 63, 69, 43, 81, 40, 51, 92, 48, 74, 94, 51, 73, 42, 46, 25, 34, 35, 10, 55, - 83, 5, 17, 36, 52, 50, 64, 61, 75, 75, 9, 2, 2, 30, 71, 27, 46, 53, 19, 47, - 99, 8, 80, 77, 58, 69, 71, 83, 16, 12, 97, 51, 100, 61, 65, 5, 67, 96, 71, 80, - 67, 25, 44, 63, 55, 15, 29, 88, 45, 10, 44, 91, 29, 83, 79, 48, 41, 66, 56, - 25, 16, 39, 48, 22, 77, 53, 45, 32, 56, 36, 71, 45, 39, 88, 36, 55, 9, 81, 59, - 85, 71, 25, 59, 78, 29, 65, 27, 51, 16, 9, 5, 58, 43, 16, 17, 82, 70, 94, 97, - 48, 8, 45, 90, 49, 66, 7, 87, 24, 16, 95, 91, 35, 96, 60, 91, 65, 79, 88, 10, - 24, 23, 90, 92, 40, 23, 93, 35, 42, 6, 11, 63, 6, 57, 97, 97, 13, 90, 55, 51, - 53, 61, 41, 42, 42, 14, 48, 87, 10, 55, 80, 43, 38, 7, 25, 67, 32, 40, 62, 26, - 78, 88, 16, 19, 60, 52, 43, 80, 87, 85, 95, 82, 68, 90, 59, 15, 79, 95, 50, 2, - 6, 26, 71, 9, 59, 95, 16, 43, 22, 32, 24, 17, 74, 16, 52, 62, 5, 5, 84, 60, - 65, 78, 74, 61, 94, 83, 27, 27, 59, 8, 77, 73, 52, 83, 49, 51, 93, 83, 25, 46, - 66, 20, 98, 48, 22, 22, 47, 48, 98, 15, 4, 19, 63, 89, 41, 12, 78, 23, 33, - 100, 38, 58, 52, 59, 35, 85, 26, 53, 36, 23, 91, 43, 35, 76, 90, 88, 21, 28, - 68, 27, 75, 33, 12, 60, 55, 28, 2, 90, 93, 98, 53, 68, 4, 98, 69, 29, 89, 82, - 74, 68, 14, 27, 54, 32, 74, 49, 81, 80, 2, 88, 29, 64, 89, 73, 26, 27, 48, 75, - 70, 61, 99, 23, 43, 96, 51, 52, 56, 80, 24, 53, 37, 94, 44, 15, 2, 55, 1, 3, - 23, 20, 52, 29, 96, 48, 98, 83, 65, 47, 83, 57, 91, 93, 84, 76, 55, 6, 71, 18, - 1, 4, 65, 7, 43, 34, 65, 73, 70, 25, 10, 40, 88, 40, 18, 60, 2, 90, 43, 99, 9, - 61, 96, 51, 29, 69, 23, 67, 27, 53, 29, 74, 7, 50, 55, 100, 2, 5, 75, 45, 77, - 40, 40, 78, 98, 20, 79, 44, 13, 70, 98, 61, 85, 55, 71, 44, 66, 76, 61, 65, - 100, 88, 48, 74, 17, 15, 30, 62, 38, 5, 32, 39, 4, 42, 8, 86, 1, 19, 68, 65, - 67, 20, 7, 95, 32, 53, 29, 71, 46, 65, 36, 31, 83, 91, 89, 63, 21, 52, 13, 53, - 84, 90, 51, 6, 33, 39, 6, 85, 61, 4, 21, 64, 4, 41, 45, 21, 60, 62, 18, 84, - 66, 47, 19, 15, 3, 31, 15, 99, 59, 12, 64, 17, 87, 100, 7, 89, 96, 71, 53, 16, - 25, 25, 37, 19, 6, 64, 12, 40, 89, 5, 11, 30, 6, 87, 60, 80, 39, 65, 41, 9, - 13, 89, 5, 54, 87, 50, 39, 94, 12, 1, 21, 56, 11, 80, 48, 7, 81, 36, 40, 98, - 62, 22, 68, 54, 72, 75, 61, 40, 56, 41, 48, 7, 48, 20, 34, 89, 51, 82, 48, 31, - 32, 39, 31, 45, 45, 35, 81, 66, 25, 2, 85, 89, 73, 31, 27, 88, 2, 46, 8, 78, - 89, 83, 81, 31, 38, 65, 7, 61, 82, 48, 26, 47, 96, 31, 53, 32, 72, 55, 47, 4, - 3, 94, 7, 65, 98, 45, 42, 7, 19, 64, 73, 2, 89, 68, 27, 8, 58, 66, 25, 41, 83, - 67, 9, 14, 38, 12, 38, 25, 64, 42, 18, 26, 48, 9, 56, 33, 90, 71, 53, 59, 14, - 97, 11, 44, 93, 34, 98, 70, 17, 42, 76, 62, 26, 95, 84, 50, 10, 50, 44, 78, - 60, 76, 86, 52, 86, 7, 19, 99, 97, 38, 64, 32, 66, 99, 89, 88, 33, 34, 42, 31, - 99, 73, 2, 34, 87, 26, 85, 98, 27, 57, 83, 77, 34, 72, 63, 76, 45, 91, 11, 51, - 90, 76, 55, 80, 49, 95, 88, 72, 33, 90, 58, 10, 89, 13, 35, 16, 80, 15, 52, 9, - 16, 13, 5, 100, 73, 28, 27, 48, 82, 83, 19, 12, 57, 32, 10, 16, 74, 7, 77, 97, - 92, 86, 57, 88, 11, 87, 83, 16, 32, 79, 90, 73, 98, 93, 14, 22, 9, 42, 90, 30, - 90, 26, 59, 66, 89, 17, 94, 47, 56, 65, 69, 14, 62, 26, 18, 97, 44, 80, 69, - 68, 62, 86, 22, 2, 91, 1, 79, 16, 7, 50, 35, 57, 100, 12, 39, 8, 67, 83, 11, - 47, 32, 100, 89, 23, 52, 65, 83, 81, 1, 88, 67, 31, 30, 20, 87, 23, 95, 67, - 69, 53, 15, 60, 47, 3, 47, 40, 84, 32, 47, 87, 34, 78, 62, 43, 65, 64, 81, 5, - 91, 64, 89, 10, 63, 72, 53, 58, 81, 31, 31, 38, 76, 10, 51, 33, 13, 97, 76, - 49, 65, 48, 9, 63, 46, 49, 49, 36, 66, 14, 68, 64, 20, 75, 4, 93, 80, 1, 99, - 7, 95, 90, 51, 64, 53, 96, 94, 44, 55, 42, 28, 35, 68, 15, 48, 38, 79, 2, 79, - 51, 94, 85, 14, 33, 53, 10, 79, 98, 44, 13, 63, 53, 82, 81, 48, 26, 41, 85, - 19, 56, 83, 34, 80, 87, 75, 63, 40, 62, 59, 51, 13, 28, 32, 31, 44, 9, 5, 25, - 11, 28, 83, 6, 98, 12, 33, 28, 11, 68, 94, 19, 92, 53, 66, 51, 34, 84, 12, 61, - 94, 92, 93, 63, 75, 3, 94, 39, 14, 70, 11, 48, 20, 42, 22, 68, 83, 29, 93, 91, - 22, 42, 47, 64, 46, 99, 18, 79, 86, 54, 53, 86, 57, 57, 26, 45, 56, 88, 80, 3, - 31, 41, 12, 35, 59, 72, 64, 2, 21, 67, 25, 35, 16, 10, 93, 99, 22, 22, 2, 35, - 85, 21, 81, 67, 46, 79, 80, 87, 45, 32, 23, 53, 43, 67, 49, 63, 1, 72, 12, 77, - 88, 10, 40, 17, 34, 74, 89, 48, 16, 43, 22, 46, 83, 38, 28, 60, 64, 33, 74, - 64, 23, 21, 26, 76, 52, 79, 80, 58, 56, 37, 7, 2, 36, 13, 34, 8, 81, 2, 29, - 73, 91, 96, 34, 2, 20, 12, 54, 87, 39, 69, 65, 41, 92, 100, 95, 58, 23, 67, - 17, 66, 94, 23, 82, 49, 27, 22, 81, 51, 75, 4, 26, 39, 91, 38, 33, 30, 49, 8, - 61, 78, 20, 43, 62, 82, 71, 84, 11, 22, 38, 43, 62, 73, 93, 50, 90, 86, 17, - 58, 62, 63, 10, 79, 30, 13, 60, 59, 9, 9, 89, 27, 83, 22, 48, 57, 50, 85, 89, - 14, 6, 77, 15, 15, 31, 19, 37, 92, 99, 1, 15, 20, 31, 22, 83, 29, 79, 37, 66, - 11, 33, 47, 12, 40, 99, 63, 26, 87, 85, 30, 90, 55, 45, 38, 86, 5, 28, 83, 89, - 64, 64, 1, 20, 25, 79, 31, 92, 82, 58, 77, 77, 40, 80, 16, 79, 39, 46, 82, 74, - 46, 55, 12, 42, 4, 17, 34, 91, 15, 42, 75, 24, 28, 25, 88, 25, 62, 1, 40, 44, - 62, 90, 30, 3, 15, 96, 97, 18, 57, 72, 1, 79, 32, 74, 16, 34, 26, 71, 6, 48, - 25, 16, 69, 21, 83, 3, 35, 34, 53, 73, 5, 97, 10, 14, 56, 36, 85, 19, 9, 77, - 42, 92, 98, 12, 74, 91, 20, 28, 29, 23, 95, 6, 23, 9, 45, 7, 36, 45, 50, 66, - 24, 19, 67, 22, 24, 18, 61, 81, 36, 14, 26, 8, 70, 4, 97, 5, 87, 55, 9, 10, - 46, 23, 70, 84, 57, 97, 73, 87, 98, 96, 35, 68, 78, 99, 10, 50, 87, 80, 78, - 98, 53, 71, 83, 96, 67, 26, 56, 31, 95, 40, 14, 47, 100, 90, 16, 89, 49, 66, - 24, 24, 28, 25, 64, 64, 4, 51, 95, 26, 28, 17, 28, 73, 87, 82, 77, 27, 68, 43, - 15, 72, 77, 47, 37, 97, 100, 13, 68, 86, 84, 31, 74, 69, 60, 26, 72, 97, 60, - 6, 6, 52, 35, 92, 32, 47, 72, 85, 58, 95, 62, 7, 85, 49, 53, 69, 22, 84, 2, - 17, 16, 57, 4, 17, 24, 76, 64, 29, 16, 27, 9, 77, 98, 85, 100, 35, 64, 51, 11, - 70, 83, 75, 54, 78, 19, 40, 58, 54, 4, 11, 98, 95, 83, 71, 27, 38, 42, 39, 40, - 10, 87, 46, 36, 68, 5, 96, 22, 65, 22, 66, 95, 79, 93, 51, 31, 4, 1, 89, 52, - 41, 80, 99, 27, 41, 44, 67, 18, 46, 33, 24, 76, 94, 43, 63, 45, 46, 79, 15, - 77, 100, 19, 90, 42, 43, 85, 18, 46, 3, 67, 16, 31, 54, 6, 82, 17, 37, 41, 44, - 36, 48, 90, 2, 55, 18, 63, 51, 69, 28, 54, 53, 77, 11, 79, 81, 36, 79, 9, 67, - 99, 54, 65, 39, 71, 69, 76, 79, 62, 81, 48, 35, 99, 20, 73, 35, 85, 1, 44, 43, - 91, 28, 74, 80, 75, 68, 9, 3, 62, 15, 34, 55, 67, 62, 57, 77, 12, 97, 53, 71, - 46, 55, 78, 42, 51, 74, 49, 94, 72, 43, 67, 59, 100, 21, 36, 86, 69, 72, 17, - 36, 81, 88, 79, 98, 73, 29, 12, 19, 99, 84, 95, 59, 38, 89, 58, 35, 89, 59, - 50, 58, 60, 19, 61, 100, 65, 67, 58, 67, 41, 30, 54, 66, 88, 84, 87, 82, 78, - 92, 42, 15, 79, 19, 39, 72, 67, 81, 57, 68, 31, 15, 46, 60, 84, 75, 92, 14, - 21, 6, 46, 26, 44, 10, 49, 15, 98, 21, 52, 54, 84, 16, 67, 61, 11, 30, 70, 32, - 65, 97, 76, 81, 8, 43, 25, 45, 77, 12, 38, 85, 92, 1, 52, 15, 1, 54, 70, 19, - 52, 64, 32, 1, 3, 10, 20, 77, 17, 58, 59, 2, 77, 21, 24, 24, 70, 85, 90, 59, - 63, 55, 78, 9, 21, 66, 8, 16, 37, 53, 71, 60, 69, 85, 96, 81, 63, 20, 42, 92, - 80, 1, 16, 34, 82, 7, 37, 73, 16, 51, 17, 18, 99, 9, 63, 23, 18, 93, 27, 68, - 38, 25, 6, 90, 11, 14, 77, 69, 79, 43, 99, 27, 7, 27, 89, 51, 32, 94, 33, 75, - 13, 67, 99, 88, 99, 58, 87, 20, 10, 98, 85, 54, 64, 32, 13, 78, 27, 47, 69, 2, - 81, 32, 85, 46, 55, 38, 54, 56, 69, 19, 78, 58, 18, 99, 74, 76, 35, 69, 39, - 21, 8, 59, 59, 82, 10, 25, 92, 9, 63, 67, 100, 68, 25, 81, 68, 63, 97, 85, 30, - 27, 10, 4, 64, 74, 37, 39, 28, 21, 100, 6, 76, 76, 49, 83, 6, 39, 20, 89, 30, - 42, 49, 96, 50, 99, 3, 82, 95, 26, 55, 37, 2, 54, 71, 33, 8, 82, 73, 93, 71, - 99, 99, 34, 35, 28, 15, 17, 10, 5, 8, 18, 82, 29, 72, 40, 98, 11, 31, 83, 81, - 62, 10, 57, 91, 55, 6, 29, 79, 94, 31, 24, 19, 67, 71, 26, 90, 99, 77, 92, 32, - 27, 36, 99, 19, 63, 83, 73, 11, 29, 91, 22, 61, 86, 59, 28, 84, 92, 67, 37, - 31, 1, 35, 60, 18, 36, 47, 98, 12, 39, 66, 32, 17, 57, 87, 73, 71, 97, 90, 7, - 9, 42, 80, 67, 89, 1, 5, 49, 100, 81, 31, 6, 22, 35, 42, 41, 1, 72, 89, 30, - 27, 25, 53, 12, 63, 100, 80, 48, 26, 5, 72, 8, 12, 13, 71, 22, 92, 75, 9, 56, - 12, 78, 56, 2, 5, 27, 19, 41, 20, 43, 49, 6, 25, 52, 48, 29, 53, 20, 74, 68, - 95, 9, 51, 87, 36, 90, 26, 33, 64, 99, 95, 41, 77, 97, 21, 99, 90, 83, 74, 13, - 13, 59, 72, 74, 29, 8, 50, 90, 31, 86, 9, 94, 77, 52, 83, 33, 24, 51, 24, 73, - 43, 42, 82, 36, 8, 8, 81, 45, 93, 40, 57, 67, 7, 44, 27, 1, 12, 49, 26, 78, - 82, 95, 6, 20, 29, 43, 52, 85, 88, 5, 25, 35, 78, 60, 59, 35, 68, 49, 87, 94, - 3, 3, 53, 8, 75, 20, 89, 39, 14, 48, 35, 4, 8, 89, 84, 76, 86, 27, 49, 26, 3, - 3, 11, 40, 63, 26, 99, 62, 84, 55, 80, 96, 42, 80, 99, 9, 83, 71, 34, 11, 75, - 33, 44, 56, 67, 50, 98, 70, 25, 82, 80, 83, 60, 6, 95, 65, 14, 97, 72, 76, 4, - 52, 25, 100, 33, 5, 44, 9, 97, 77, 7, 55, 17, 13, 21, 38, 43, 7, 7, 53, 97, - 11, 56, 1, 82, 33, 78, 24, 67, 37, 91, 36, 91, 64, 13, 69, 91, 13, 53, 49, 27, - 89, 61, 15, 29, 97, 48, 2, 82, 10, 4, 18, 19, 47, 96, 30, 45, 42, 31, 95, 93, - 35, 92, 85, 5, 8, 37, 82, 92, 91, 18, 29, 58, 55, 33, 19, 74, 10, 16, 78, 60, - 63, 1, 76, 26, 44, 17, 25, 21, 43, 87, 7, 92, 29, 76, 30, 60, 72, 24, 6, 28, - 25, 31, 28, 78, 56, 26, 25, 98, 14, 80, 26, 100, 43, 46, 53, 59, 4, 29, 31, - 61, 77, 98, 60, 4, 46, 29, 46, 29, 37, 99, 35, 14, 41, 82, 87, 28, 47, 87, 67, - 49, 81, 25, 44, 71, 84, 85, 100, 48, 51, 72, 41, 19, 81, 94, 65, 10, 62, 23, - 89, 29, 65, 16, 65, 41, 21, 46, 69, 52, 92, 5, 58, 22, 91, 81, 34, 82, 5, 34, - 45, 47, 1, 19, 16, 83, 20, 96, 54, 30, 95, 79, 2, 36, 24, 1, 97, 60, 89, 42, - 84, 76, 10, 75, 65, 95, 21, 44, 66, 49, 43, 41, 64, 30, 43, 64, 91, 83, 3, 16, - 20, 99, 84, 69, 74, 79, 19, 100, 13, 51, 32, 8, 49, 80, 5, 88, 85, 17, 53, 3, - 92, 14, 33, 33, 5, 93, 88, 1, 15, 81, 34, 86, 47, 82, 50, 9, 3, 68, 53, 96, 8, - 13, 33, 4, 98, 88, 29, 65, 82, 65, 52, 97, 21, 77, 73, 40, 56, 44, 54, 15, 3, - 31, 34, 45, 74, 27, 80, 92, 82, 2, 4, 59, 17, 78, 99, 74, 16, 65, 22, 42, 81, - 92, 40, 33, 12, 76, 13, 93, 9, 13, 19, 95, 50, 78, 2, 62, 12, 38, 91, 91, 88, - 5, 84, 44, 71, 76, 67, 82, 28, 21, 34, 5, 24, 81, 99, 43, 64, 15, 97, 9, 28, - 65, 63, 59, 76, 86, 10, 4, 67, 87, 17, 89, 33, 45, 72, 8, 45, 95, 93, 8, 25, - 60, 16, 50, 34, 84, 86, 51, 85, 47, 37, 89, 81, 97, 8, 55, 1, 46, 87, 84, 88, - 84, 15, 32, 30, 58, 86, 16, 9, 64, 87, 84, 58, 19, 66, 33, 60, 45, 59, 85, 19, - 74, 24, 32, 59, 25, 41, 70, 55, 48, 26, 60, 47, 65, 15, 56, 4, 62, 96, 89, 73, - 87, 50, 15, 56, 59, 52, 44, 90, 29, 78, 64, 33, 52, 22, 78, 7, 10, 15, 31, 50, - 3, 21, 75, 32, 92, 14, 59, 93, 62, 4, 5, 36, 51, 26, 53, 1, 4, 93, 79, 32, 28, - 51, 73, 59, 41, 62, 100, 47, 22, 60, 6, 76, 98, 96, 25, 66, 64, 47, 38, 45, - 64, 71, 60, 63, 71, 43, 2, 34, 84, 100, 48, 77, 52, 21, 42, 30, 99, 90, 81, - 67, 32, 32, 79, 37, 44, 38, 88, 19, 4, 52, 36, 77, 43, 57, 75, 66, 19, 60, 29, - 6, 73, 19, 8, 36, 21, 89, 76, 35, 88, 33, 73, 9, 53, 98, 10, 78, 83, 77, 13, - 39, 39, 8, 6, 27, 71, 86, 51, 19, 91, 90, 14, 54, 82, 72, 52, 46, 37, 94, 65, - 24, 80, 58, 45, 7, 24, 49, 92, 98, 32, 9, 100, 51, 77, 61, 69, 94, 2, 30, 45, - 51, 51, 99, 38, 77, 15, 82, 37, 79, 8, 52, 30, 44, 9, 26, 76, 47, 68, 3, 94, - 10, 38, 29, 79, 34, 59, 71, 65, 18, 55, 80, 78, 81, 5, 59, 9, 50, 10, 47, 29, - 43, 60, 9, 65, 66, 72, 58, 29, 2, 66, 21, 12, 44, 1, 91, 70, 100, 72, 76, 63, - 75, 26, 42, 93, 58, 88, 24, 52, 74, 99, 6, 30, 42, 50, 84, 93, 98, 47, 70, 48, - 20, 8, 58, 22, 57, 16, 97, 57, 85, 32, 5, 8, 23, 51, 85, 67, 98, 74, 30, 84, - 70, 49, 31, 40, 5, 69, 83, 2, 74, 64, 6, 41, 15, 46, 100, 30, 66, 13, 81, 41, - 39, 31, 52, 97, 62, 95, 81, 65, 34, 91, 68, 76, 78, 35, 81, 61, 50, 23, 48, - 69, 11, 5, 50, 84, 71, 59, 93, 6, 13, 88, 97, 88, 24, 86, 18, 78, 12, 68, 100, - 40, 57, 14, 28, 29, 32, 35, 96, 36, 90, 57, 35, 21, 7, 19, 84, 72, 92, 1, 84, - 15, 92, 44, 58, 15, 84, 96, 95, 68, 89, 44, 59, 12, 75, 39, 73, 66, 81, 97, - 23, 48, 1, 70, 51, 20, 77, 63, 13, 24, 54, 20, 32, 51, 84, 22, 11, 73, 85, 94, - 62, 40, 92, 33, 94, 18, 81, 40, 54, 56, 15, 38, 23, 63, 42, 67, 73, 10, 55, - 70, 44, 91, 48, 3, 75, 56, 4, 61, 45, 71, 58, 39, 59, 82, 62, 54, 6, 41, 56, - 72, 56, 93, 86, 82, 77, 94, 4, 27, 56, 12, 70, 54, 59, 5, 68, 68, 12, 25, 17, - 46, 59, 66, 81, 49, 3, 24, 44, 89, 100, 77, 77, 61, 46, 70, 10, 42, 36, 38, - 16, 17, 93, 81, 69, 39, 86, 70, 90, 30, 61, 80, 1, 11, 56, 63, 81, 81, 32, 67, - 93, 70, 100, 53, 55, 56, 54, 7, 66, 26, 57, 73, 17, 95, 28, 55, 21, 73, 8, 69, - 15, 100, 98, 80, 56, 63, 13, 12, 72, 37, 48, 26, 23, 86, 95, 45, 23, 54, 10, - 97, 21, 84, 92, 79, 86, 15, 90, 3, 92, 13, 8, 75, 72, 42, 67, 12, 100, 74, 72, - 20, 80, 59, 72, 75, 63, 61, 56, 100, 97, 44, 94, 32, 44, 21, 29, 51, 51, 86, - 75, 95, 41, 98, 54, 54, 30, 61, 43, 59, 96, 47, 22, 16, 99, 7, 22, 44, 32, 19, - 9, 89, 76, 77, 2, 62, 79, 5, 58, 63, 75, 63, 79, 44, 13, 66, 3, 86, 17, 76, - 39, 48, 8, 27, 46, 48, 29, 95, 37, 82, 95, 3, 73, 79, 66, 18, 66, 58, 56, 81, - 52, 57, 89, 41, 8, 33, 29, 31, 11, 84, 2, 83, 2, 83, 3, 29, 69, 80, 12, 4, 21, - 21, 42, 52, 27, 41, 82, 12, 63, 5, 34, 62, 32, 32, 69, 2, 18, 44, 29, 31, 36, - 58, 46, 93, 20, 31, 16, 100, 99, 9, 92, 9, 53, 72, 77, 75, 68, 43, 8, 29, 52, - 80, 19, 96, 59, 99, 7, 64, 17, 75, 79, 83, 85, 80, 91, 100, 90, 82, 91, 67, - 10, 38, 66, 60, 71, 89, 27, 31, 100, 4, 29, 33, 58, 97, 88, 80, 29, 19, 61, 2, - 73, 67, 63, 58, 41, 9, 95, 97, 62, 62, 23, 66, 81, 86, 66, 34, 11, 56, 28, 58, - 16, 97, 8, 14, 24, 76, 28, 58, 47, 85, 97, 84, 95, 2, 76, 26, 65, 19, 95, 47, - 15, 91, 34, 1, 56, 49, 82, 89, 63, 93, 81, 66, 16, 83, 20, 33, 75, 29, 35, 5, - 44, 51, 80, 46, 8, 38, 17, 12, 30, 24, 89, 21, 41, 95, 26, 97, 68, 1, 4, 18, - 78, 89, 70, 4, 6, 95, 50, 39, 41, 54, 16, 77, 16, 25, 17, 11, 60, 81, 18, 99, - 6, 66, 96, 83, 4, 95, 67, 23, 94, 36, 4, 22, 97, 7, 51, 74, 79, 15, 63, 10, - 62, 36, 79, 7, 7, 18, 40, 7, 97, 88, 6, 78, 27, 86, 68, 87, 11, 95, 54, 19, - 72, 91, 76, 53, 57, 17, 51, 66, 72, 33, 15, 5, 69, 8, 92, 43, 69, 83, 5, 32, - 51, 77, 73, 6, 5, 40, 77, 13, 29, 87, 59, 97, 97, 33, 100, 99, 64, 76, 50, 1, - 18, 49, 21, 84, 43, 54, 71, 55, 77, 45, 23, 40, 54, 3, 60, 63, 90, 77, 88, 80, - 82, 63, 52, 35, 7, 3, 34, 90, 63, 43, 64, 61, 85, 20, 38, 15, 94, 9, 17, 80, - 5, 65, 18, 63, 47, 92, 83, 16, 16, 18, 55, 19, 78, 43, 4, 88, 5, 89, 50, 60, - 19, 66, 46, 90, 5, 63, 98, 23, 66, 71, 69, 77, 51, 64, 83, 28, 84, 40, 16, 48, - 77, 15, 57, 46, 77, 17, 92, 50, 34, 6, 58, 95, 79, 25, 99, 47, 62, 4, 73, 20, - 85, 70, 76, 12, 95, 63, 23, 1, 91, 47, 21, 73, 57, 93, 53, 50, 84, 85, 40, 81, - 15, 30, 71, 88, 61, 65, 83, 11, 76, 94, 90, 18, 84, 48, 69, 47, 47, 63, 3, 67, - 31, 24, 73, 36, 6, 15, 76, 13, 52, 83, 87, 76, 66, 45, 80, 10, 18, 45, 18, 30, - 22, 78, 34, 10, 91, 46, 78, 60, 37, 99, 92, 9, 78, 12, 66, 99, 44, 41, 66, 75, - 60, 79, 79, 32, 23, 22, 89, 28, 60, 77, 81, 85, 35, 70, 40, 45, 94, 27, 63, - 43, 32, 92, 9, 87, 44, 33, 85, 33, 26, 78, 87, 43, 17, 58, 13, 43, 61, 25, 81, - 19, 79, 14, 55, 2, 64, 29, 26, 18, 56, 26, 21, 8, 93, 35, 68, 52, 57, 95, 25, - 35, 41, 4, 79, 37, 24, 82, 13, 35, 31, 30, 80, 92, 89, 30, 42, 98, 79, 84, 34, - 69, 51, 60, 3, 23, 72, 74, 72, 35, 11, 49, 36, 11, 49, 30, 78, 53, 83, 47, 72, - 35, 22, 48, 36, 75, 25, 46, 64, 51, 65, 71, 2, 85, 74, 53, 23, 95, 81, 36, 84, - 26, 80, 70, 41, 18, 35, 90, 44, 39, 53, 70, 25, 58, 94, 6, 51, 71, 8, 80, 100, - 99, 49, 42, 95, 51, 40, 88, 23, 27, 74, 19, 44, 14, 89, 98, 47, 28, 34, 76, - 97, 45, 84, 25, 21, 92, 49, 47, 12, 57, 11, 23, 86, 33, 94, 75, 74, 35, 99, - 51, 5, 12, 34, 86, 14, 74, 79, 77, 90, 18, 45, 50, 83, 3, 85, 32, 14, 35, 38, - 92, 19, 100, 68, 62, 39, 52, 67, 45, 88, 2, 42, 81, 98, 68, 41, 65, 22, 81, - 53, 93, 40, 39, 13, 43, 3, 98, 75, 67, 94, 86, 45, 23, 7, 32, 75, 40, 87, 32, - 33, 89, 23, 52, 34, 96, 91, 33, 42, 4, 66, 14, 8, 22, 29, 64, 23, 19, 7, 39, - 13, 80, 42, 13, 56, 9, 32, 54, 42, 70, 76, 92, 25, 67, 4, 95, 26, 25, 93, 35, - 2, 84, 13, 82, 7, 67, 38, 51, 65, 2, 92, 29, 80, 16, 26, 6, 64, 78, 67, 14, - 10, 36, 43, 98, 32, 41, 16, 15, 6, 69, 3, 81, 86, 28, 34, 81, 50, 28, 30, 70, - 17, 13, 27, 43, 17, 53, 76, 73, 91, 66, 44, 86, 83, 19, 43, 67, 45, 13, 49, - 48, 83, 53, 94, 3, 75, 8, 89, 84, 65, 29, 84, 35, 56, 65, 78, 23, 71, 20, 75, - 43, 24, 6, 16, 92, 66, 95, 49, 45, 77, 21, 15, 48, 95, 10, 71, 40, 3, 8, 58, - 71, 32, 28, 28, 53, 91, 2, 84, 53, 1, 1, 19, 93, 72, 51, 85, 11, 72, 35, 53, - 5, 99, 54, 80, 13, 47, 48, 59, 31, 5, 77, 97, 49, 37, 85, 67, 95, 67, 97, 6, - 27, 27, 77, 66, 44, 92, 43, 78, 87, 59, 15, 24, 48, 95, 60, 41, 7, 15, 87, 3, - 32, 96, 66, 78, 93, 22, 72, 15, 89, 96, 7, 25, 50, 47, 57, 62, 69, 7, 12, 35, - 66, 95, 15, 71, 7, 37, 47, 80, 61, 84, 96, 16, 70, 59, 60, 37, 22, 51, 16, 47, - 61, 51, 23, 53, 71, 7, 12, 18, 34, 57, 78, 94, 84, 75, 35, 24, 21, 37, 96, 34, - 77, 77, 81, 98, 23, 36, 43, 2, 7, 94, 11, 76, 23, 84, 31, 21, 100, 65, 43, 24, - 70, 2, 91, 16, 25, 93, 15, 22, 25, 59, 89, 97, 67, 8, 46, 81, 83, 60, 24, 33, - 24, 37, 57, 3, 80, 26, 26, 43, 22, 72, 48, 28, 14, 59, 75, 74, 58, 70, 52, 60, - 88, 59, 74, 73, 15, 34, 43, 46, 33, 97, 81, 67, 72, 52, 48, 58, 83, 11, 42, - 60, 81, 84, 4, 53, 14, 18, 76, 45, 12, 28, 69, 36, 73, 23, 67, 34, 82, 83, 52, - 76, 90, 50, 57, 79, 51, 98, 51, 41, 92, 98, 25, 25, 70, 96, 25, 87, 10, 20, - 96, 35, 13, 71, 69, 20, 43, 60, 84, 54, 78, 30, 15, 31, 47, 52, 3, 30, 43, 19, - 71, 78, 24, 59, 82, 44, 6, 19, 4, 60, 3, 63, 29, 48, 47, 38, 11, 87, 100, 71, - 100, 36, 52, 60, 57, 24, 93, 2, 77, 87, 17, 82, 80, 64, 24, 82, 44, 79, 54, - 87, 72, 90, 16, 82, 8, 86, 87, 51, 83, 71, 53, 34, 67, 87, 72, 86, 48, 7, 26, - 35, 49, 18, 96, 14, 84, 42, 47, 63, 23, 35, 89, 31, 64, 10, 41, 39, 12, 48, - 76, 40, 32, 69, 61, 29, 57, 72, 70, 89, 54, 60, 64, 39, 9, 18, 67, 94, 20, 76, - 40, 25, 52, 16, 69, 5, 75, 20, 71, 74, 10, 63, 39, 97, 29, 33, 40, 79, 65, 13, - 20, 57, 51, 47, 89, 84, 74, 71, 73, 20, 85, 99, 40, 83, 76, 36, 6, 83, 6, 96, - 34, 90, 20, 56, 52, 58, 19, 11, 98, 17, 86, 99, 99, 77, 81, 3, 96, 55, 37, 35, - 50, 32, 24, 56, 64, 33, 79, 26, 50, 94, 30, 4, 51, 44, 7, 52, 73, 44, 46, 66, - 90, 3, 93, 89, 13, 51, 100, 56, 97, 47, 63, 45, 83, 19, 2, 51, 98, 43, 46, 47, - 91, 2, 39, 14, 79, 77, 42, 42, 37, 75, 95, 18, 70, 70, 85, 29, 55, 71, 92, 9, - 74, 34, 8, 12, 77, 63, 2, 40, 83, 8, 34, 53, 60, 3, 75, 82, 64, 94, 68, 82, - 90, 96, 38, 90, 55, 90, 18, 25, 47, 24, 16, 81, 64, 50, 33, 95, 86, 90, 35, - 90, 29, 33, 50, 14, 18, 68, 21, 45, 79, 94, 50, 86, 21, 93, 4, 57, 47, 53, 75, - 85, 36, 52, 25, 91, 40, 4, 96, 36, 43, 84, 26, 21, 57, 40, 82, 2, 3, 31, 56, - 32, 84, 74, 22, 68, 93, 45, 58, 73, 52, 43, 97, 44, 13, 65, 75, 73, 82, 85, - 49, 76, 1, 68, 53, 57, 16, 31, 57, 27, 74, 85, 54, 72, 64, 67, 11, 26, 10, 97, - 86, 9, 5, 84, 29, 22, 94, 40, 46, 43, 68, 67, 23, 55, 28, 19, 51, 4, 64, 72, - 97, 51, 58, 37, 10, 29, 37, 83, 25, 80, 26, 83, 51, 22, 32, 86, 29, 99, 97, - 60, 59, 5, 27, 71, 28, 54, 82, 72, 89, 19, 68, 61, 44, 54, 77, 61, 94, 73, 17, - 55, 87, 33, 85, 31, 37, 70, 30, 67, 57, 43, 28, 36, 15, 63, 96, 32, 50, 97, - 48, 60, 13, 60, 51, 14, 75, 61, 25, 30, 37, 46, 18, 54, 36, 48, 87, 81, 24, - 10, 3, 17, 54, 16, 58, 82, 33, 12, 65, 98, 4, 97, 35, 100, 15, 98, 23, 15, 39, - 66, 50, 40, 10, 74, 11, 41, 68, 39, 41, 91, 18, 50, 24, 74, 73, 65, 6, 66, 51, - 35, 37, 26, 82, 89, 80, 3, 69, 18, 39, 14, 64, 95, 64, 1, 34, 1, 88, 23, 99, - 28, 32, 56, 81, 97, 51, 47, 47, 29, 39, 82, 30, 39, 92, 15, 75, 80, 45, 1, 76, - 21, 72, 64, 27, 11, 18, 26, 84, 40, 82, 40, 100, 98, 2, 68, 55, 4, 71, 23, 59, - 62, 72, 72, 14, 39, 1, 86, 10, 95, 39, 62, 33, 57, 88, 76, 9, 79, 45, 22, 96, - 49, 51, 45, 14, 95, 30, 12, 63, 95, 2, 58, 97, 29, 57, 87, 71, 6, 50, 32, 96, - 76, 59, 83, 67, 17, 87, 95, 87, 6, 3, 44, 29, 10, 25, 10, 1, 92, 88, 91, 32, - 62, 35, 97, 10, 50, 99, 79, 83, 10, 58, 40, 78, 52, 78, 78, 66, 34, 18, 99, - 73, 74, 57, 54, 73, 34, 55, 65, 96, 68, 63, 68, 58, 59, 85, 41, 38, 82, 32, - 26, 51, 63, 59, 48, 23, 90, 69, 60, 81, 86, 58, 96, 53, 13, 30, 56, 91, 89, - 76, 88, 49, 20, 66, 49, 34, 23, 6, 90, 21, 1, 8, 22, 51, 41, 63, 23, 39, 98, - 54, 25, 9, 37, 77, 18, 4, 93, 64, 42, 44, 27, 19, 25, 53, 59, 79, 98, 42, 98, - 37, 99, 15, 39, 60, 92, 83, 45, 57, 52, 17, 52, 67, 7, 4, 18, 84, 89, 93, 90, - 60, 21, 89, 31, 9, 83, 23, 21, 32, 89, 78, 83, 49, 81, 35, 90, 16, 89, 82, 92, - 3, 88, 34, 61, 25, 16, 13, 61, 18, 95, 50, 97, 43, 73, 52, 70, 73, 94, 90, 30, - 12, 16, 9, 30, 33, 95, 55, 22, 10, 23, 72, 20, 56, 49, 75, 80, 36, 39, 41, 11, - 81, 75, 27, 61, 39, 48, 2, 97, 56, 48, 86, 74, 3, 16, 62, 42, 85, 22, 50, 35, - 32, 48, 100, 18, 7, 81, 22, 38, 89, 90, 30, 68, 82, 18, 34, 65, 82, 3, 69, 81, - 47, 98, 53, 68, 18, 93, 12, 30, 72, 43, 85, 43, 73, 12, 92, 80, 90, 50, 78, - 50, 90, 67, 17, 18, 74, 82, 76, 37, 16, 8, 91, 20, 1, 26, 44, 18, 3, 25, 53, - 100, 42, 54, 63, 61, 77, 17, 77, 5, 73, 32, 11, 77, 42, 56, 82, 2, 66, 79, 69, - 11, 23, 45, 33, 100, 96, 13, 85, 82, 17, 80, 55, 45, 50, 99, 45, 31, 48, 32, - 65, 16, 97, 37, 88, 30, 88, 61, 71, 5, 2, 32, 45, 1, 52, 1, 85, 83, 93, 75, - 46, 75, 31, 36, 34, 70, 58, 26, 28, 31, 92, 57, 42, 70, 100, 27, 11, 68, 19, - 97, 52, 50, 87, 41, 36, 24, 84, 36, 43, 53, 86, 95, 28, 27, 48, 24, 28, 97, - 22, 61, 43, 74, 34, 83, 79, 9, 75, 49, 36, 15, 100, 63, 98, 96, 92, 6, 59, 28, - 42, 100, 32, 1, 2, 14, 64, 9, 56, 77, 63, 76, 58, 78, 14, 78, 70, 84, 37, 78, - 52, 49, 37, 75, 3, 60, 88, 37, 15, 84, 59, 79, 89, 18, 23, 3, 42, 32, 38, 41, - 9, 18, 43, 86, 48, 4, 3, 49, 49, 6, 10, 54, 90, 47, 66, 79, 6, 69, 83, 85, 37, - 55, 23, 83, 26, 72, 60, 78, 9, 61, 6, 72, 63, 41, 99, 9, 49, 42, 42, 18, 95, - 63, 25, 27, 25, 96, 91, 28, 65, 10, 6, 89, 68, 42, 83, 36, 28, 89, 39, 66, 20, - 54, 64, 33, 67, 30, 7, 58, 68, 51, 66, 28, 4, 19, 56, 82, 62, 69, 44, 100, 91, - 52, 33, 100, 7, 47, 68, 54, 61, 21, 99, 15, 24, 95, 40, 99, 47, 55, 87, 28, - 42, 96, 78, 80, 16, 18, 41, 30, 16, 1, 95, 59, 18, 53, 42, 17, 9, 34, 93, 94, - 63, 65, 97, 87, 5, 84, 18, 93, 39, 5, 63, 27, 33, 42, 72, 65, 17, 61, 61, 25, - 40, 20, 51, 44, 57, 26, 6, 97, 93, 97, 79, 12, 45, 71, 55, 23, 4, 72, 50, 77, - 43, 5, 38, 70, 82, 90, 19, 22, 18, 12, 53, 57, 69, 52, 3, 89, 55, 46, 30, 42, - 76, 72, 47, 8, 84, 6, 40, 51, 83, 9, 72, 94, 83, 66, 82, 76, 49, 23, 37, 50, - 77, 14, 37, 21, 9, 57, 86, 28, 40, 92, 14, 100, 65, 1, 89, 76, 87, 12, 56, 58, - 9, 23, 70, 97, 61, 88, 22, 60, 91, 18, 9, 79, 38, 53, 10, 62, 92, 72, 4, 42, - 43, 1, 87, 37, 26, 42, 11, 37, 13, 84, 41, 34, 43, 42, 72, 7, 24, 72, 71, 22, - 100, 24, 87, 59, 64, 99, 94, 42, 100, 33, 58, 4, 28, 79, 92, 27, 85, 77, 9, - 29, 94, 3, 37, 50, 33, 91, 35, 22, 33, 16, 52, 19, 58, 70, 43, 37, 42, 26, 74, - 34, 1, 31, 95, 55, 72, 14, 71, 51, 43, 32, 97, 94, 1, 43, 8, 11, 81, 94, 74, - 94, 28, 18, 60, 82, 54, 87, 53, 36, 60, 16, 100, 80, 99, 3, 99, 62, 55, 35, - 32, 60, 57, 79, 63, 83, 32, 100, 64, 65, 63, 23, 91, 28, 24, 44, 70, 85, 46, - 37, 13, 69, 32, 5, 6, 44, 32, 17, 7, 94, 93, 80, 11, 14, 82, 41, 91, 9, 47, - 75, 6, 20, 60, 81, 24, 8, 18, 58, 57, 61, 36, 34, 74, 17, 60, 33, 83, 50, 6, - 97, 24, 45, 57, 19, 89, 3, 82, 1, 68, 42, 58, 30, 64, 12, 22, 18, 60, 35, 50, - 69, 39, 61, 89, 8, 83, 15, 8, 91, 99, 8, 23, 20, 22, 32, 95, 24, 45, 30, 81, - 73, 29, 10, 88, 36, 84, 62, 52, 5, 71, 5, 97, 50, 46, 90, 50, 45, 73, 41, 39, - 2, 97, 74, 5, 17, 41, 70, 72, 35, 43, 5, 26, 33, 42, 66, 89, 77, 55, 64, 34, - 72, 68, 24, 62, 97, 57, 23, 40, 18, 8, 25, 63, 98, 42, 7, 43, 78, 24, 11, 25, - 78, 79, 28, 48, 73, 11, 5, 5, 34, 23, 47, 49, 3, 62, 19, 15, 17, 44, 49, 8, - 14, 4, 98, 87, 89, 66, 23, 79, 24, 19, 95, 33, 30, 45, 43, 66, 71, 54, 35, 56, - 91, 16, 59, 48, 57, 83, 56, 51, 12, 20, 80, 42, 58, 76, 6, 14, 86, 59, 73, 97, - 29, 39, 29, 5, 51, 64, 1, 5, 81, 20, 95, 5, 45, 18, 54, 86, 81, 74, 28, 35, - 50, 90, 12, 67, 71, 45, 80, 7, 7, 74, 89, 38, 38, 31, 93, 29, 91, 1, 80, 75, - 84, 15, 29, 53, 37, 2, 25, 63, 36, 37, 57, 64, 87, 9, 55, 27, 70, 12, 14, 65, - 94, 11, 59, 62, 78, 14, 100, 95, 86, 42, 51, 13, 87, 5, 66, 33, 74, 90, 64, - 15, 29, 80, 34, 42, 56, 81, 88, 88, 46, 100, 55, 7, 37, 80, 2, 7, 65, 32, 57, - 65, 98, 45, 51, 57, 54, 97, 29, 82, 10, 37, 71, 60, 81, 5, 87, 46, 41, 61, 71, - 72, 27, 91, 26, 29, 100, 91, 85, 67, 26, 8, 44, 39, 57, 48, 2, 36, 96, 12, 11, - 56, 82, 14, 98, 92, 71, 87, 97, 48, 2, 7, 36, 56, 48, 60, 79, 89, 66, 7, 74, - 70, 15, 57, 85, 18, 83, 13, 77, 70, 82, 34, 22, 100, 15, 90, 90, 57, 96, 65, - 43, 16, 45, 90, 75, 46, 50, 53, 32, 88, 20, 1, 3, 50, 59, 63, 15, 16, 86, 7, - 99, 54, 46, 55, 12, 34, 59, 89, 58, 31, 14, 52, 65, 19, 32, 2, 85, 43, 59, 53, - 44, 77, 97, 45, 50, 28, 89, 61, 27, 39, 45, 24, 9, 92, 43, 54, 90, 21, 83, 68, - 98, 81, 75, 76, 28, 60, 17, 52, 18, 78, 67, 71, 39, 58, 42, 66, 87, 17, 73, 2, - 21, 94, 18, 94, 83, 79, 96, 38, 19, 16, 96, 36, 43, 73, 91, 34, 76, 80, 91, - 68, 65, 63, 16, 94, 7, 90, 63, 72, 6, 20, 24, 94, 21, 23, 43, 38, 60, 83, 92, - 21, 94, 64, 99, 46, 77, 63, 93, 96, 80, 81, 92, 30, 11, 6, 97, 97, 24, 59, 57, - 18, 52, 63, 57, 5, 71, 19, 54, 64, 69, 41, 54, 33, 2, 66, 63, 87, 56, 68, 59, - 47, 1, 66, 47, 70, 88, 78, 34, 31, 45, 12, 13, 69, 46, 13, 40, 47, 89, 24, 4, - 34, 96, 48, 58, 90, 53, 69, 89, 18, 20, 88, 21, 51, 88, 21, 93, 53, 84, 20, 5, - 37, 66, 81, 46, 66, 81, 48, 16, 23, 93, 29, 34, 98, 33, 35, 18, 62, 1, 50, 32, - 3, 15, 95, 74, 9, 76, 66, 83, 82, 1, 75, 36, 81, 1, 74, 51, 45, 91, 90, 41, - 92, 88, 44, 95, 49, 24, 49, 2, 28, 74, 12, 58, 27, 35, 85, 37, 55, 9, 86, 88, - 75, 25, 35, 10, 19, 78, 57, 49, 94, 77, 84, 91, 77, 39, 77, 6, 53, 26, 17, 6, - 29, 15, 58, 85, 32, 95, 79, 68, 38, 74, 12, 74, 79, 13, 70, 5, 26, 70, 99, 4, - 41, 82, 69, 60, 92, 12, 16, 66, 88, 61, 71, 38, 17, 82, 67, 31, 88, 38, 80, - 70, 77, 76, 17, 28, 20, 2, 55, 18, 59, 27, 95, 91, 47, 90, 31, 67, 20, 71, 6, - 63, 7, 78, 58, 36, 18, 55, 86, 68, 60, 47, 87, 78, 43, 94, 60, 67, 53, 8, 99, - 62, 80, 70, 60, 29, 61, 33, 25, 60, 74, 71, 99, 88, 13, 77, 64, 14, 52, 35, - 86, 15, 1, 76, 14, 27, 4, 13, 17, 10, 71, 12, 14, 25, 63, 79, 87, 24, 4, 29, - 3, 89, 99, 45, 68, 51, 15, 1, 31, 9, 99, 75, 23, 34, 76, 15, 25, 43, 40, 5, - 89, 71, 3, 9, 31, 6, 49, 42, 63, 59, 3, 77, 42, 8, 35, 34, 3, 27, 36, 75, 94, - 37, 28, 63, 59, 49, 30, 57, 11, 37, 29, 24, 48, 6, 30, 18, 63, 18, 95, 94, 7, - 94, 72, 26, 1, 11, 1, 29, 14, 80, 48, 88, 5, 51, 73, 55, 3, 46, 50, 19, 68, 5, - 24, 63, 58, 80, 27, 75, 22, 91, 82, 82, 34, 29, 82, 12, 22, 44, 36, 35, 11, - 73, 50, 7, 39, 95, 1, 96, 47, 9, 8, 44, 84, 90, 50, 19, 70, 70, 83, 72, 6, 24, - 34, 1, 3, 67, 5, 62, 4, 65, 48, 16, 46, 61, 7, 55, 27, 46, 25, 78, 30, 39, 65, - 36, 70, 55, 34, 95, 79, 35, 42, 45, 53, 27, 15, 68, 24, 37, 73, 70, 98, 15, - 71, 27, 6, 21, 15, 78, 45, 9, 74, 26, 17, 51, 76, 9, 56, 2, 78, 70, 56, 62, - 61, 1, 25, 5, 73, 22, 85, 91, 88, 66, 3, 81, 63, 76, 99, 99, 59, 96, 18, 7, - 88, 3, 27, 50, 5, 28, 44, 51, 11, 10, 12, 91, 47, 78, 62, 56, 91, 47, 71, 47, - 85, 62, 42, 55, 32, 49, 60, 68, 70, 77, 57, 65, 27, 40, 37, 42, 45, 10, 2, 42, - 88, 79, 52, 7, -]; -h3 = [ - 76, 18, 18, 85, 56, 57, 93, 68, 22, 33, 35, 49, 39, 77, 39, 88, 61, 98, 40, - 86, 68, 7, 49, 35, 16, 75, 95, 42, 24, 44, 57, 80, 7, 84, 92, 80, 93, 36, 37, - 23, 13, 36, 77, 71, 27, 37, 71, 6, 92, 81, 60, 7, 87, 100, 23, 87, 92, 96, 23, - 84, 23, 11, 88, 42, 56, 91, 80, 10, 81, 31, 65, 47, 19, 45, 70, 95, 7, 40, 21, - 24, 65, 45, 91, 40, 78, 63, 34, 100, 83, 56, 97, 47, 34, 60, 19, 98, 20, 63, - 41, 13, 6, 92, 49, 60, 74, 16, 54, 24, 98, 13, 47, 97, 2, 8, 48, 77, 93, 34, - 10, 9, 23, 44, 72, 1, 30, 82, 77, 55, 42, 46, 80, 83, 56, 52, 9, 60, 39, 82, - 34, 73, 82, 66, 63, 71, 78, 27, 38, 12, 70, 63, 7, 23, 4, 5, 29, 26, 78, 73, - 54, 71, 41, 91, 90, 68, 50, 44, 62, 27, 99, 76, 53, 42, 79, 82, 42, 86, 4, 36, - 84, 35, 95, 92, 44, 40, 51, 71, 43, 38, 100, 74, 91, 18, 5, 84, 78, 99, 61, - 77, 3, 36, 45, 56, 15, 67, 88, 20, 2, 29, 88, 81, 95, 95, 8, 28, 72, 15, 55, - 99, 96, 32, 80, 78, 70, 38, 93, 95, 17, 60, 38, 42, 85, 18, 11, 26, 94, 86, - 75, 6, 44, 16, 34, 20, 15, 8, 10, 69, 43, 99, 85, 14, 54, 80, 46, 18, 32, 98, - 16, 51, 100, 85, 3, 18, 32, 89, 77, 9, 53, 3, 32, 71, 100, 11, 62, 87, 30, 63, - 85, 34, 16, 28, 47, 9, 84, 69, 99, 92, 39, 76, 14, 62, 57, 12, 95, 83, 67, 97, - 61, 27, 31, 43, 61, 2, 89, 84, 38, 3, 25, 49, 49, 58, 38, 6, 47, 18, 10, 80, - 34, 26, 83, 73, 41, 75, 97, 41, 71, 7, 37, 2, 26, 50, 69, 8, 31, 73, 93, 39, - 12, 69, 3, 41, 23, 63, 61, 84, 84, 89, 18, 2, 59, 65, 15, 57, 57, 64, 2, 6, - 56, 7, 53, 50, 5, 6, 69, 78, 58, 78, 63, 12, 53, 46, 73, 60, 53, 86, 93, 99, - 95, 2, 73, 48, 92, 81, 93, 80, 27, 55, 100, 19, 27, 56, 2, 40, 97, 41, 23, 33, - 59, 15, 98, 74, 5, 71, 27, 55, 61, 36, 77, 83, 81, 16, 89, 44, 17, 66, 38, 83, - 72, 65, 72, 12, 31, 11, 31, 6, 33, 56, 90, 25, 91, 16, 2, 9, 33, 65, 40, 76, - 99, 86, 95, 60, 63, 36, 5, 48, 20, 64, 44, 72, 96, 65, 10, 97, 80, 76, 20, 76, - 51, 82, 77, 47, 70, 27, 78, 82, 82, 47, 31, 61, 37, 43, 82, 40, 4, 68, 52, 67, - 93, 31, 89, 19, 81, 14, 3, 12, 89, 82, 92, 29, 67, 68, 30, 29, 49, 67, 77, 99, - 82, 7, 35, 66, 33, 29, 74, 9, 69, 8, 52, 38, 43, 55, 66, 65, 4, 57, 8, 90, 58, - 16, 22, 83, 78, 53, 78, 87, 71, 43, 91, 49, 15, 43, 26, 10, 26, 15, 79, 52, - 53, 54, 26, 47, 14, 2, 90, 51, 70, 14, 53, 57, 97, 29, 85, 100, 18, 36, 51, - 83, 49, 25, 85, 19, 15, 23, 46, 34, 64, 85, 95, 77, 90, 44, 54, 19, 61, 5, 86, - 62, 75, 71, 88, 61, 90, 51, 84, 98, 1, 3, 32, 99, 41, 28, 68, 39, 31, 76, 33, - 23, 41, 71, 96, 34, 44, 95, 15, 18, 1, 94, 24, 80, 94, 18, 96, 39, 53, 11, 65, - 60, 80, 97, 6, 8, 38, 26, 65, 76, 90, 46, 73, 34, 36, 61, 91, 30, 67, 33, 84, - 81, 39, 40, 1, 71, 17, 16, 93, 40, 4, 56, 60, 27, 41, 43, 43, 76, 41, 17, 7, - 51, 13, 27, 7, 42, 6, 38, 9, 66, 70, 77, 12, 50, 27, 17, 66, 87, 12, 19, 92, - 58, 48, 53, 97, 29, 20, 96, 4, 68, 60, 47, 33, 45, 58, 10, 48, 79, 46, 9, 86, - 21, 20, 17, 50, 7, 42, 83, 68, 91, 6, 63, 53, 88, 48, 68, 98, 69, 76, 89, 16, - 10, 51, 6, 79, 6, 53, 42, 36, 95, 38, 87, 37, 79, 2, 41, 74, 83, 62, 22, 27, - 59, 64, 75, 31, 10, 25, 88, 75, 73, 81, 54, 63, 7, 79, 70, 37, 45, 8, 74, 61, - 4, 26, 58, 78, 45, 36, 43, 68, 52, 56, 13, 82, 94, 84, 71, 7, 9, 30, 8, 88, - 22, 41, 24, 52, 50, 19, 54, 56, 15, 27, 98, 83, 83, 21, 64, 36, 28, 10, 92, - 59, 32, 95, 32, 18, 36, 2, 5, 43, 7, 75, 48, 98, 89, 6, 95, 79, 78, 37, 41, - 16, 32, 20, 22, 93, 54, 81, 49, 32, 47, 95, 32, 11, 59, 33, 61, 66, 88, 100, - 77, 47, 33, 82, 38, 92, 24, 1, 18, 29, 11, 11, 4, 78, 42, 57, 96, 10, 54, 43, - 75, 52, 40, 70, 39, 78, 13, 9, 30, 49, 93, 17, 50, 76, 21, 66, 67, 73, 41, 8, - 83, 52, 10, 85, 53, 72, 81, 87, 86, 21, 40, 29, 75, 45, 97, 53, 63, 26, 82, - 39, 58, 69, 80, 65, 95, 12, 72, 99, 16, 57, 9, 49, 82, 97, 26, 15, 88, 55, 20, - 81, 92, 40, 81, 74, 89, 90, 24, 27, 88, 25, 59, 37, 9, 42, 94, 12, 20, 24, 22, - 88, 71, 57, 59, 27, 91, 95, 31, 78, 5, 37, 100, 77, 32, 60, 17, 69, 99, 33, - 57, 21, 15, 26, 84, 9, 95, 48, 89, 41, 20, 1, 6, 86, 38, 69, 36, 45, 41, 97, - 80, 95, 1, 10, 68, 62, 99, 82, 40, 18, 49, 13, 63, 26, 29, 28, 72, 97, 21, 79, - 7, 6, 81, 79, 18, 17, 74, 36, 88, 32, 5, 28, 71, 31, 65, 76, 63, 27, 30, 81, - 5, 10, 10, 60, 28, 87, 41, 8, 92, 64, 69, 52, 3, 34, 92, 11, 73, 68, 50, 31, - 47, 34, 94, 72, 56, 95, 51, 34, 78, 75, 60, 96, 25, 10, 100, 53, 29, 2, 69, - 83, 49, 29, 13, 34, 96, 69, 34, 79, 66, 40, 74, 67, 40, 96, 27, 89, 6, 71, 96, - 95, 59, 88, 72, 73, 47, 92, 24, 82, 100, 51, 97, 51, 86, 1, 92, 4, 58, 75, 37, - 56, 35, 77, 94, 95, 96, 46, 45, 9, 61, 63, 81, 10, 71, 63, 87, 53, 61, 72, 59, - 36, 38, 15, 8, 24, 6, 69, 16, 48, 6, 55, 54, 33, 41, 84, 3, 100, 3, 32, 53, - 72, 55, 18, 4, 75, 67, 44, 13, 61, 50, 24, 16, 86, 4, 18, 22, 93, 47, 7, 75, - 29, 27, 57, 69, 86, 87, 58, 27, 22, 53, 86, 41, 60, 3, 24, 40, 57, 38, 68, 63, - 69, 87, 73, 68, 90, 36, 83, 45, 61, 89, 4, 64, 75, 39, 98, 61, 31, 65, 61, 49, - 77, 87, 64, 82, 93, 53, 48, 96, 54, 96, 4, 97, 91, 23, 27, 11, 98, 62, 21, 73, - 26, 31, 49, 54, 67, 65, 45, 47, 36, 55, 55, 8, 96, 100, 97, 38, 33, 21, 69, - 49, 73, 32, 66, 40, 12, 57, 54, 28, 77, 67, 21, 44, 35, 9, 21, 89, 89, 48, 86, - 93, 17, 39, 77, 55, 37, 88, 69, 47, 50, 64, 48, 25, 89, 24, 64, 55, 24, 62, - 12, 66, 94, 77, 16, 93, 74, 25, 50, 62, 15, 45, 78, 9, 91, 46, 13, 80, 7, 8, - 85, 61, 51, 42, 68, 66, 45, 83, 42, 55, 30, 31, 57, 10, 16, 29, 72, 37, 55, - 65, 85, 39, 93, 41, 91, 30, 61, 37, 32, 27, 36, 74, 66, 99, 72, 74, 17, 8, - 100, 64, 11, 71, 61, 78, 54, 77, 60, 51, 54, 27, 6, 13, 100, 1, 99, 1, 53, 94, - 21, 61, 19, 58, 6, 38, 62, 80, 48, 23, 42, 74, 53, 37, 88, 71, 8, 71, 55, 32, - 71, 94, 98, 51, 74, 26, 55, 68, 77, 76, 100, 96, 89, 8, 9, 54, 58, 50, 79, 32, - 68, 77, 42, 20, 33, 33, 63, 77, 42, 48, 40, 14, 84, 90, 32, 74, 65, 57, 88, - 61, 63, 63, 50, 50, 4, 75, 69, 72, 100, 1, 81, 12, 64, 3, 47, 17, 23, 8, 70, - 20, 18, 54, 89, 67, 36, 92, 40, 74, 22, 4, 49, 47, 69, 68, 31, 32, 71, 37, 63, - 81, 38, 5, 32, 54, 87, 81, 2, 80, 72, 13, 42, 85, 72, 8, 51, 93, 9, 22, 99, - 12, 9, 8, 16, 35, 43, 35, 95, 53, 30, 74, 57, 51, 53, 98, 34, 22, 70, 22, 51, - 71, 58, 32, 22, 18, 93, 80, 12, 23, 70, 75, 89, 21, 9, 94, 3, 30, 34, 75, 79, - 85, 72, 13, 83, 7, 40, 60, 100, 63, 37, 63, 81, 46, 36, 94, 22, 70, 34, 8, 20, - 79, 13, 28, 37, 73, 15, 6, 51, 77, 4, 55, 44, 73, 96, 50, 36, 81, 14, 95, 31, - 75, 80, 75, 32, 22, 39, 36, 79, 13, 27, 54, 48, 45, 7, 30, 18, 7, 21, 94, 47, - 61, 83, 33, 36, 35, 39, 40, 31, 82, 33, 22, 41, 86, 90, 32, 3, 88, 63, 90, 89, - 70, 42, 90, 66, 75, 59, 15, 34, 96, 14, 20, 22, 50, 6, 39, 77, 35, 54, 79, 79, - 30, 30, 54, 81, 34, 31, 90, 13, 16, 54, 18, 95, 12, 42, 76, 52, 17, 46, 54, - 46, 77, 22, 12, 43, 94, 50, 29, 75, 80, 14, 80, 58, 35, 67, 56, 39, 64, 55, - 42, 72, 36, 47, 86, 34, 21, 83, 80, 99, 21, 22, 71, 89, 29, 55, 93, 45, 61, - 90, 54, 92, 30, 28, 51, 36, 7, 86, 15, 50, 30, 29, 95, 97, 47, 22, 41, 62, 78, - 43, 70, 46, 67, 11, 61, 26, 13, 17, 40, 75, 91, 70, 96, 80, 44, 70, 1, 13, 50, - 98, 23, 19, 19, 36, 29, 71, 13, 15, 5, 18, 45, 88, 27, 34, 26, 67, 23, 86, 50, - 98, 74, 22, 66, 13, 98, 75, 92, 19, 42, 59, 82, 54, 19, 56, 22, 65, 71, 86, - 22, 28, 46, 56, 33, 34, 24, 32, 16, 3, 62, 60, 6, 98, 71, 77, 90, 25, 35, 72, - 42, 30, 60, 76, 67, 86, 55, 34, 70, 1, 81, 31, 100, 21, 40, 62, 59, 30, 38, 4, - 24, 54, 100, 88, 2, 46, 7, 38, 59, 18, 71, 39, 73, 34, 71, 100, 79, 4, 75, 24, - 55, 7, 48, 86, 73, 42, 74, 80, 34, 70, 1, 93, 32, 3, 54, 21, 53, 71, 38, 59, - 94, 70, 48, 58, 14, 59, 20, 94, 10, 93, 27, 4, 31, 42, 34, 52, 84, 36, 77, 5, - 50, 48, 45, 98, 38, 8, 2, 82, 92, 20, 30, 58, 85, 39, 75, 35, 12, 88, 32, 98, - 49, 39, 27, 65, 41, 56, 29, 8, 64, 5, 37, 78, 35, 40, 28, 31, 81, 99, 65, 9, - 73, 27, 40, 86, 84, 42, 42, 59, 18, 5, 52, 93, 45, 14, 10, 22, 67, 16, 82, 50, - 36, 82, 76, 27, 59, 15, 28, 41, 35, 99, 95, 2, 22, 51, 16, 67, 8, 81, 88, 75, - 68, 8, 12, 47, 77, 8, 63, 62, 99, 8, 52, 5, 52, 31, 25, 94, 20, 71, 74, 1, 38, - 29, 73, 2, 78, 30, 91, 69, 43, 76, 10, 81, 3, 91, 30, 37, 94, 87, 75, 73, 56, - 54, 24, 96, 72, 95, 75, 90, 24, 21, 71, 21, 13, 91, 11, 40, 6, 80, 82, 69, 28, - 77, 61, 3, 15, 43, 45, 86, 3, 49, 86, 70, 54, 76, 90, 13, 47, 16, 32, 73, 41, - 6, 25, 35, 89, 92, 30, 58, 30, 92, 64, 31, 13, 64, 22, 29, 43, 12, 19, 100, - 26, 18, 70, 19, 28, 85, 64, 81, 50, 98, 77, 8, 76, 10, 20, 45, 95, 60, 81, 4, - 54, 16, 56, 71, 83, 67, 49, 9, 48, 94, 64, 26, 9, 89, 59, 93, 23, 50, 12, 42, - 82, 28, 39, 81, 51, 20, 30, 63, 4, 57, 45, 25, 76, 99, 76, 85, 93, 3, 85, 43, - 99, 36, 58, 89, 6, 27, 87, 100, 96, 21, 47, 25, 12, 67, 3, 17, 62, 89, 67, 11, - 2, 99, 95, 88, 55, 84, 62, 41, 57, 52, 32, 46, 91, 99, 1, 4, 75, 39, 37, 97, - 20, 37, 44, 40, 20, 64, 87, 91, 80, 30, 86, 95, 84, 29, 83, 82, 59, 28, 91, 8, - 6, 82, 29, 46, 22, 40, 13, 43, 1, 62, 41, 27, 73, 24, 65, 49, 66, 4, 89, 65, - 96, 83, 69, 73, 9, 47, 68, 57, 56, 3, 7, 92, 26, 56, 24, 32, 78, 30, 35, 66, - 51, 59, 79, 19, 94, 41, 54, 68, 56, 30, 10, 51, 50, 26, 69, 8, 19, 39, 12, 74, - 87, 22, 12, 76, 92, 67, 28, 51, 33, 98, 53, 89, 19, 57, 69, 56, 53, 28, 95, - 93, 92, 90, 77, 75, 19, 13, 22, 71, 27, 26, 84, 19, 65, 76, 18, 96, 46, 11, - 98, 17, 74, 22, 94, 97, 81, 70, 73, 68, 83, 51, 70, 54, 57, 30, 74, 16, 23, - 79, 50, 48, 96, 26, 81, 64, 93, 21, 97, 49, 59, 20, 20, 76, 75, 33, 1, 45, 9, - 76, 29, 66, 2, 40, 69, 8, 82, 93, 76, 1, 15, 74, 81, 95, 83, 31, 10, 8, 50, - 25, 69, 32, 41, 46, 89, 53, 53, 73, 13, 91, 54, 47, 58, 75, 96, 13, 43, 33, - 90, 12, 32, 70, 46, 91, 68, 89, 89, 33, 78, 24, 16, 28, 20, 29, 7, 9, 63, 14, - 45, 22, 88, 1, 99, 5, 88, 70, 5, 62, 95, 95, 11, 41, 45, 45, 30, 7, 16, 16, - 18, 70, 35, 24, 3, 78, 7, 71, 72, 75, 63, 70, 10, 71, 44, 55, 61, 68, 10, 53, - 98, 21, 85, 22, 23, 41, 52, 2, 51, 89, 34, 27, 76, 6, 66, 43, 87, 82, 1, 40, - 61, 27, 100, 55, 79, 58, 35, 76, 16, 80, 43, 71, 43, 1, 59, 1, 7, 98, 39, 27, - 86, 29, 65, 74, 44, 59, 32, 47, 28, 12, 75, 9, 43, 71, 25, 13, 82, 44, 27, 74, - 7, 93, 55, 88, 28, 87, 1, 36, 51, 93, 90, 69, 65, 89, 2, 9, 38, 4, 25, 43, 68, - 83, 46, 41, 18, 89, 46, 24, 94, 4, 42, 77, 88, 63, 48, 45, 76, 85, 79, 83, 77, - 33, 64, 84, 96, 35, 93, 63, 31, 20, 70, 27, 67, 45, 21, 32, 27, 13, 32, 49, - 34, 52, 86, 16, 76, 18, 81, 3, 92, 4, 52, 36, 84, 15, 70, 92, 47, 20, 20, 7, - 44, 41, 21, 20, 29, 7, 29, 76, 77, 56, 51, 6, 80, 47, 88, 4, 62, 36, 41, 37, - 86, 83, 57, 74, 86, 90, 27, 15, 57, 54, 22, 3, 70, 83, 59, 37, 56, 7, 64, 33, - 38, 29, 20, 77, 81, 13, 39, 56, 99, 80, 49, 74, 50, 94, 68, 1, 67, 36, 19, 37, - 28, 4, 24, 82, 6, 69, 3, 53, 65, 41, 50, 90, 90, 27, 31, 34, 79, 96, 11, 7, - 82, 79, 93, 72, 63, 91, 74, 10, 99, 98, 38, 3, 3, 34, 69, 9, 2, 6, 57, 97, 60, - 72, 59, 51, 17, 11, 8, 53, 91, 33, 55, 28, 33, 62, 78, 80, 93, 45, 41, 50, 10, - 66, 70, 13, 91, 83, 99, 84, 82, 55, 27, 19, 36, 51, 14, 11, 72, 77, 17, 32, - 44, 32, 54, 95, 39, 43, 15, 79, 29, 64, 64, 32, 73, 13, 62, 80, 97, 77, 62, - 17, 23, 25, 50, 77, 84, 99, 33, 85, 74, 69, 79, 92, 94, 29, 41, 1, 26, 33, 51, - 98, 100, 89, 91, 6, 29, 51, 20, 8, 48, 79, 17, 38, 76, 92, 4, 6, 23, 74, 2, - 40, 23, 27, 6, 52, 68, 49, 58, 35, 22, 65, 21, 67, 30, 8, 80, 60, 16, 72, 13, - 8, 51, 66, 87, 81, 23, 84, 11, 5, 50, 70, 74, 80, 62, 40, 42, 55, 5, 27, 31, - 32, 92, 51, 23, 16, 62, 38, 91, 31, 49, 24, 45, 49, 15, 84, 99, 25, 18, 66, - 49, 26, 18, 15, 35, 95, 89, 64, 65, 11, 1, 64, 97, 18, 79, 89, 100, 25, 77, - 81, 77, 20, 70, 56, 43, 92, 32, 30, 53, 9, 18, 56, 73, 18, 100, 73, 61, 60, - 86, 35, 18, 71, 83, 24, 91, 92, 84, 35, 63, 77, 93, 26, 97, 72, 82, 4, 55, 30, - 84, 10, 38, 46, 35, 44, 35, 36, 20, 99, 63, 25, 67, 80, 86, 45, 70, 34, 78, - 21, 69, 64, 70, 34, 35, 82, 97, 97, 64, 23, 59, 13, 85, 32, 43, 47, 10, 31, - 25, 98, 81, 78, 74, 97, 12, 38, 7, 31, 63, 41, 94, 53, 18, 75, 55, 89, 82, 47, - 53, 29, 36, 32, 80, 70, 78, 57, 84, 49, 95, 21, 16, 88, 35, 79, 99, 15, 60, - 37, 68, 55, 89, 46, 70, 40, 69, 72, 11, 6, 51, 48, 68, 27, 81, 9, 42, 47, 13, - 18, 37, 26, 43, 51, 76, 98, 2, 69, 39, 28, 45, 39, 56, 41, 97, 16, 75, 17, 23, - 15, 64, 53, 35, 68, 82, 60, 18, 98, 15, 13, 11, 99, 55, 47, 13, 22, 5, 95, 34, - 47, 80, 35, 16, 22, 36, 27, 44, 98, 88, 31, 48, 98, 52, 34, 26, 24, 67, 19, 3, - 42, 97, 24, 50, 70, 7, 24, 56, 84, 52, 84, 25, 29, 21, 76, 28, 86, 13, 60, 54, - 37, 88, 45, 93, 79, 96, 30, 61, 34, 63, 17, 32, 40, 89, 9, 49, 33, 28, 38, 97, - 26, 71, 11, 47, 53, 7, 87, 15, 34, 20, 24, 91, 29, 98, 87, 27, 53, 50, 14, 80, - 71, 39, 16, 50, 7, 89, 26, 21, 17, 100, 61, 46, 49, 26, 73, 90, 52, 8, 42, 65, - 53, 7, 44, 95, 4, 64, 69, 40, 97, 43, 43, 17, 43, 37, 5, 91, 90, 81, 93, 67, - 82, 97, 11, 58, 91, 18, 3, 72, 45, 60, 51, 44, 84, 15, 76, 68, 80, 45, 87, 58, - 48, 32, 79, 16, 7, 36, 45, 86, 4, 16, 92, 48, 96, 30, 9, 97, 54, 9, 33, 25, - 35, 45, 46, 25, 13, 71, 19, 38, 58, 79, 2, 56, 60, 43, 32, 37, 84, 23, 61, 26, - 71, 18, 12, 86, 27, 55, 100, 49, 44, 33, 36, 52, 88, 89, 4, 86, 54, 60, 22, - 53, 37, 23, 20, 70, 4, 86, 42, 31, 79, 44, 96, 11, 63, 86, 39, 10, 77, 71, 51, - 19, 37, 74, 18, 65, 80, 70, 51, 64, 97, 40, 81, 63, 43, 24, 75, 28, 46, 7, 8, - 62, 52, 85, 87, 38, 86, 21, 58, 83, 39, 65, 2, 90, 32, 1, 99, 41, 73, 91, 72, - 68, 77, 47, 63, 42, 59, 90, 46, 84, 45, 2, 88, 13, 40, 52, 85, 12, 84, 28, 78, - 84, 4, 39, 15, 46, 32, 18, 85, 61, 88, 13, 5, 64, 33, 75, 86, 88, 25, 59, 98, - 34, 49, 86, 94, 60, 43, 36, 33, 33, 37, 33, 89, 6, 34, 11, 67, 9, 47, 32, 95, - 48, 16, 15, 43, 83, 13, 7, 58, 95, 41, 8, 7, 90, 85, 27, 38, 99, 50, 53, 41, - 2, 49, 29, 2, 95, 82, 30, 34, 36, 73, 5, 7, 26, 53, 26, 91, 72, 40, 51, 20, - 17, 10, 80, 86, 62, 24, 27, 98, 23, 25, 93, 49, 64, 46, 81, 7, 23, 54, 59, 68, - 6, 75, 60, 53, 21, 82, 67, 76, 94, 20, 46, 41, 31, 15, 13, 14, 68, 72, 59, 54, - 55, 61, 94, 74, 98, 28, 72, 41, 20, 61, 95, 10, 35, 84, 8, 35, 25, 66, 84, - 100, 21, 48, 40, 22, 28, 22, 5, 7, 57, 77, 63, 30, 80, 18, 42, 72, 15, 31, 66, - 61, 90, 42, 12, 34, 19, 49, 33, 32, 66, 88, 53, 8, 72, 4, 4, 41, 82, 18, 99, - 75, 5, 36, 50, 27, 74, 36, 48, 22, 60, 30, 93, 57, 54, 87, 24, 38, 74, 33, 38, - 79, 29, 3, 25, 31, 8, 46, 94, 61, 57, 16, 96, 44, 87, 57, 4, 52, 25, 58, 32, - 67, 49, 38, 72, 7, 69, 6, 99, 86, 93, 68, 19, 77, 86, 93, 85, 76, 58, 70, 34, - 66, 21, 26, 22, 96, 34, 55, 51, 23, 59, 21, 33, 82, 36, 26, 2, 5, 1, 43, 91, - 82, 2, 42, 4, 81, 21, 83, 75, 86, 68, 59, 65, 70, 58, 27, 21, 10, 40, 54, 48, - 2, 59, 47, 20, 11, 73, 11, 31, 88, 67, 65, 52, 65, 60, 41, 42, 42, 45, 31, 87, - 44, 48, 59, 80, 19, 40, 27, 71, 50, 24, 39, 92, 82, 97, 83, 91, 34, 35, 46, - 28, 98, 19, 83, 88, 22, 12, 29, 65, 9, 34, 68, 19, 32, 19, 54, 88, 77, 86, 84, - 28, 33, 4, 24, 87, 85, 6, 39, 9, 83, 83, 15, 82, 92, 21, 49, 4, 18, 7, 54, 46, - 88, 42, 39, 19, 18, 91, 58, 56, 84, 81, 13, 11, 5, 98, 6, 81, 24, 29, 1, 3, - 43, 17, 70, 42, 72, 1, 64, 5, 30, 10, 74, 81, 58, 55, 87, 20, 48, 27, 19, 65, - 64, 32, 16, 69, 97, 78, 71, 31, 76, 37, 68, 6, 10, 82, 47, 61, 66, 89, 23, 19, - 68, 97, 82, 71, 28, 20, 20, 47, 89, 70, 1, 2, 26, 79, 41, 95, 68, 9, 100, 90, - 38, 47, 95, 52, 37, 85, 70, 59, 17, 36, 47, 74, 88, 14, 32, 67, 11, 78, 53, - 34, 44, 98, 23, 65, 91, 10, 61, 97, 35, 75, 100, 70, 14, 26, 85, 48, 24, 91, - 24, 31, 50, 43, 67, 26, 70, 22, 3, 5, 29, 74, 67, 10, 89, 54, 67, 5, 27, 99, - 51, 71, 65, 64, 14, 19, 55, 53, 48, 51, 34, 36, 63, 16, 64, 37, 98, 61, 43, - 49, 54, 58, 16, 58, 55, 25, 4, 12, 15, 53, 18, 90, 64, 100, 57, 79, 80, 23, - 47, 64, 48, 24, 17, 58, 75, 49, 1, 39, 43, 65, 19, 86, 78, 34, 68, 49, 71, 46, - 15, 25, 67, 43, 70, 3, 1, 52, 32, 73, 9, 37, 69, 75, 22, 76, 27, 99, 8, 55, - 49, 41, 4, 64, 85, 63, 3, 99, 7, 71, 65, 31, 92, 19, 90, 80, 9, 18, 29, 63, - 53, 14, 3, 72, 53, 79, 45, 100, 59, 96, 93, 72, 28, 28, 64, 5, 43, 56, 44, 77, - 65, 2, 96, 53, 87, 89, 64, 64, 47, 69, 43, 48, 79, 95, 22, 38, 59, 38, 51, 52, - 65, 59, 19, 54, 70, 82, 63, 84, 19, 14, 45, 60, 68, 99, 91, 60, 13, 69, 1, 87, - 17, 87, 99, 2, 77, 24, 62, 87, 14, 67, 42, 64, 72, 86, 90, 81, 39, 76, 100, 5, - 14, 79, 39, 21, 88, 3, 65, 50, 82, 95, 91, 89, 51, 99, 24, 25, 70, 70, 57, 6, - 78, 81, 52, 53, 82, 100, 91, 24, 75, 79, 75, 18, 59, 29, 48, 30, 98, 58, 65, - 37, 85, 44, 51, 53, 56, 6, 67, 67, 73, 65, 45, 97, 36, 14, 24, 4, 43, 14, 22, - 43, 42, 22, 88, 22, 98, 87, 58, 33, 15, 42, 43, 69, 61, 34, 38, 56, 21, 53, - 23, 27, 48, 72, 22, 84, 25, 79, 88, 40, 78, 94, 6, 90, 33, 27, 54, 13, 7, 90, - 69, 75, 39, 32, 40, 31, 27, 33, 34, 87, 87, 25, 79, 66, 94, 84, 70, 39, 58, 7, - 26, 76, 67, 2, 91, 84, 7, 37, 45, 81, 15, 55, 82, 36, 62, 90, 88, 77, 7, 9, - 91, 94, 7, 47, 29, 15, 16, 78, 15, 52, 18, 68, 49, 70, 79, 20, 90, 98, 57, 11, - 16, 61, 8, 15, 50, 88, 77, 18, 63, 45, 59, 9, 5, 45, 42, 1, 56, 45, 60, 69, 1, - 19, 20, 56, 95, 48, 51, 34, 71, 68, 31, 100, 59, 94, 36, 98, 30, 3, 42, 26, - 46, 93, 34, 5, 26, 37, 63, 66, 39, 99, 21, 28, 76, 77, 73, 67, 89, 62, 56, 75, - 28, 26, 87, 34, 29, 57, 66, 44, 20, 73, 63, 81, 85, 53, 54, 40, 48, 92, 100, - 75, 3, 68, 34, 6, 92, 53, 65, 13, 55, 67, 64, 30, 33, 74, 8, 78, 28, 31, 34, - 98, 48, 52, 40, 22, 53, 78, 20, 77, 19, 42, 36, 66, 48, 3, 35, 30, 58, 89, 32, - 24, 18, 91, 87, 58, 21, 91, 97, 14, 99, 47, 70, 30, 51, 89, 80, 35, 88, 59, - 71, 83, 11, 23, 1, 5, 20, 50, 19, 69, 19, 72, 51, 42, 53, 8, 73, 41, 21, 13, - 10, 8, 67, 31, 49, 78, 67, 77, 39, 61, 76, 83, 69, 51, 66, 25, 3, 57, 86, 93, - 38, 4, 14, 97, 76, 75, 49, 69, 4, 62, 79, 26, 44, 89, 76, 98, 76, 93, 10, 11, - 62, 74, 37, 56, 55, 79, 9, 36, 59, 96, 78, 32, 99, 74, 33, 51, 16, 62, 37, 12, - 2, 62, 41, 57, 92, 72, 20, 29, 48, 84, 58, 95, 18, 89, 34, 40, 92, 77, 30, 37, - 64, 87, 14, 38, 67, 19, 28, 49, 24, 14, 13, 59, 5, 58, 97, 50, 42, 61, 78, 98, - 93, 39, 21, 43, 87, 28, 71, 19, 58, 29, 81, 22, 12, 44, 27, 24, 14, 52, 90, - 29, 10, 43, 98, 13, 11, 17, 67, 62, 67, 57, 94, 18, 33, 30, 34, 23, 85, 80, - 98, 37, 4, 41, 64, 67, 25, 33, 73, 38, 78, 80, 77, 80, 44, 61, 16, 56, 59, 19, - 79, 48, 92, 28, 46, 73, 25, 63, 12, 38, 80, 54, 54, 43, 68, 15, 16, 79, 1, 90, - 97, 94, 82, 79, 41, 83, 46, 6, 93, 79, 21, 31, 81, 14, 2, 53, 88, 58, 59, 49, - 48, 66, 71, 72, 7, 14, 20, 62, 41, 6, 62, 45, 15, 11, 38, 45, 27, 18, 65, 74, - 92, 90, 17, 17, 19, 74, 61, 15, 46, 44, 72, 63, 29, 54, 55, 6, 39, 37, 29, 48, - 73, 40, 80, 67, 33, 89, 63, 67, 18, 59, 80, 15, 29, 35, 18, 55, 94, 94, 43, - 31, 65, 34, 81, 59, 69, 90, 57, 55, 38, 18, 92, 8, 14, 89, 89, 67, 71, 23, 58, - 73, 33, 72, 15, 78, 45, 90, 79, 16, 75, 96, 65, 100, 100, 2, 98, 10, 41, 44, - 20, 4, 47, 74, 85, 66, 46, 78, 34, 100, 75, 94, 66, 30, 97, 40, 55, 78, 97, - 39, 30, 70, 87, 92, 36, 41, 81, 57, 93, 85, 63, 48, 73, 29, 96, 26, 38, 8, 52, - 34, 90, 69, 68, 6, 88, 28, 62, 12, 74, 41, 2, 10, 34, 75, 78, 93, 41, 20, 37, - 26, 96, 17, 56, 19, 20, 32, 48, 29, 52, 39, 99, 53, 72, 73, 52, 89, 44, 46, - 92, 91, 65, 68, 36, 73, 47, 53, 28, 53, 97, 54, 71, 50, 40, 46, 19, 78, 18, - 39, 48, 21, 47, 14, 42, 88, 86, 87, 98, 25, 36, 12, 30, 97, 78, 49, 45, 10, - 22, 22, 19, 71, 29, 9, 1, 44, 95, 43, 44, 69, 9, 20, 17, 99, 33, 16, 56, 60, - 71, 33, 31, 14, 96, 54, 77, 17, 83, 68, 33, 4, 39, 52, 54, 22, 46, 95, 26, 72, - 100, 76, 85, 71, 24, 67, 90, 14, 59, 100, 2, 66, 35, 90, 3, 51, 9, 29, 18, 44, - 49, 40, 39, 2, 15, 68, 40, 74, 31, 5, 42, 25, 18, 67, 61, 33, 5, 94, 39, 12, - 90, 93, 42, 92, 45, 96, 7, 8, 61, 28, 94, 26, 30, 89, 40, 81, 59, 16, 10, 15, - 96, 48, 47, 18, 12, 48, 34, 85, 38, 50, 35, 73, 70, 26, 35, 27, 33, 60, 33, - 86, 78, 54, 31, 20, 2, 22, 37, 62, 28, 11, 91, 7, 48, 11, 24, 40, 99, 36, 25, - 1, 77, 17, 65, 35, 47, 43, 41, 41, 88, 32, 48, 82, 38, 42, 36, 65, 28, 84, 41, - 86, 12, 86, 7, 50, 55, 67, 46, 32, 18, 87, 11, 22, 15, 79, 32, 47, 46, 30, 20, - 38, 76, 59, 20, 93, 13, 10, 100, 92, 45, 82, 18, 59, 90, 14, 24, 82, 93, 70, - 12, 50, 85, 89, 19, 67, 94, 29, 58, 5, 19, 76, 85, 26, 40, 29, 74, 45, 65, 75, - 72, 93, 35, 22, 94, 89, 56, 61, 8, 86, 7, 85, 74, 40, 85, 68, 70, 95, 28, 68, - 23, 46, 57, 38, 20, 15, 38, 100, 63, 66, 29, 28, 38, 8, 37, 76, 47, 86, 68, - 43, 79, 96, 67, 33, 3, 76, 90, 27, 59, 34, 93, 61, 97, 4, 47, 22, 92, 18, 37, - 33, 27, 78, 8, 91, 46, 2, 69, 26, 98, 3, 53, 87, 74, 20, 90, 78, 55, 4, 17, - 40, 85, 36, 58, 33, 76, 58, 66, 40, 7, 41, 17, 19, 29, 42, 29, 75, 84, 33, 60, - 86, 9, 17, 39, 85, 56, 62, 26, 43, 4, 4, 39, 13, 47, 42, 91, 88, 91, 96, 51, - 93, 48, 28, 65, 26, 26, 74, 29, 95, 1, 14, 8, 38, 18, 84, 65, 50, 22, 85, 13, - 12, 62, 78, 66, 39, 6, 70, 78, 30, 61, 70, 40, 71, 99, 42, 2, 97, 55, 1, 16, - 68, 33, 91, 14, 86, 67, 57, 41, 90, 99, 11, 66, 55, 92, 99, 25, 100, 32, 68, - 37, 17, 84, 12, 22, 93, 95, 89, 5, 32, 89, 94, 46, 14, 53, 30, 100, 65, 88, - 18, 91, 99, 59, 23, 96, 25, 69, 48, 82, 78, 73, 13, 79, 67, 64, 10, 73, 10, - 44, 5, 71, 55, 28, 44, 64, 31, 53, 53, 90, 51, 68, 48, 60, 18, 32, 90, 87, 63, - 6, 13, 90, 26, 66, 77, 19, 78, 91, 73, 33, 80, 17, 60, 32, 29, 97, 36, 76, 51, - 92, 25, 30, 86, 9, 75, 57, 99, 49, 42, 73, 88, 55, 78, 40, 84, 1, 69, 47, 35, - 13, 25, 93, 28, 93, 57, 81, 88, 16, 45, 15, 60, 57, 74, 73, 86, 91, 65, 90, - 63, 16, 99, 100, 87, 16, 74, 85, 84, 59, 100, 68, 51, 61, 71, 87, 82, 64, 45, - 85, 96, 16, 39, 87, 25, 100, 68, 67, 9, 98, 13, 22, 98, 83, 29, 17, 4, 52, 48, - 67, 87, 67, 34, 68, 42, 33, 16, 98, 35, 1, 97, 63, 88, 87, 74, 90, 79, 73, 67, - 58, 12, 46, 12, 45, 54, 43, 60, 70, 98, 74, 46, 52, 92, 75, 100, 53, 85, 10, - 40, 86, 76, 88, 55, 27, 20, 79, 13, 52, 8, 13, 33, 40, 69, 8, 92, 79, 33, 20, - 54, 17, 47, 21, 11, 23, 77, 68, 52, 64, 92, 13, 84, 73, 28, 35, 32, 46, 54, - 13, 13, 71, 26, 38, 83, 64, 16, 43, 55, 5, 40, 71, 21, 56, 97, 44, 83, 21, 27, - 63, 79, 28, 1, 43, 28, 6, 11, 78, 43, 10, 64, 90, 18, 87, 24, 98, 40, 91, 64, - 98, 32, 89, 61, 12, 35, 44, 26, 8, 86, 55, 39, 53, 92, 93, 31, 97, 55, 26, 6, - 59, 69, 47, 80, 55, 98, 54, 84, 92, 32, 90, 56, 13, 60, 35, 6, 76, 8, 69, 33, - 64, 75, 100, 29, 34, 88, 52, 65, 98, 47, 70, 55, 65, 34, 16, 98, 25, 18, 38, - 87, 47, 68, 50, 72, 91, 84, 11, 14, 25, 70, 15, 78, 74, 99, 98, 75, 90, 96, - 73, 85, 3, 88, 35, 92, 87, 54, 66, 72, 21, 13, 47, 36, 9, 88, 53, 98, 91, 12, - 4, 59, 62, 74, 24, 52, 100, 24, 7, 5, 62, 96, 26, 24, 89, 30, 13, 65, 43, 43, - 19, 43, 80, 9, 36, 100, 19, 29, 73, 12, 82, 69, 47, 76, 38, 3, 64, 27, 66, 20, - 67, 79, 28, 19, 95, 24, 22, 99, 38, 71, 29, 39, 94, 76, 83, 47, 82, 22, 1, 49, - 69, 78, 24, 18, 97, 49, 54, 12, 57, 85, 36, 82, 54, 68, 75, 93, 57, 40, 65, - 14, 48, 98, 72, 52, 90, 48, 6, 7, 11, 58, 69, 65, 38, 48, 29, 92, 18, 75, 58, - 4, 35, 55, 51, 100, 96, 20, 76, 62, 80, 28, 13, 38, 33, 4, 11, 69, 97, 77, 69, - 78, 2, 98, 48, 84, 27, 21, 54, 24, 18, 77, 6, 78, 33, 13, 30, 1, 72, 41, 48, - 70, 30, 87, 58, 17, 8, 82, 67, 69, 15, 17, 28, 88, 29, 94, 47, 27, 96, 15, 33, - 97, 29, 3, 17, 95, 40, 22, 19, 44, 14, 31, 86, 16, 6, 36, 72, 54, 21, 10, 2, - 81, 80, 81, 71, 80, 34, 69, 8, 46, 37, 84, 19, 86, 94, 29, 53, 49, 97, 21, 36, - 26, 56, 24, 20, 83, 81, 26, 5, 55, 70, 63, 40, 75, 58, 3, 60, 48, 72, 30, 21, - 84, 54, 4, 43, 21, 29, 32, 50, 8, 96, 40, 95, 75, 28, 22, 89, 76, 88, 53, 25, - 35, 60, 37, 87, 12, 52, 25, 37, 74, 66, 87, 18, 27, 17, 59, 84, 4, 5, 8, 81, - 97, 30, 90, 49, 9, 55, 83, 77, 11, 89, 83, 81, 92, 58, 16, 35, 15, 53, 93, 4, - 31, 25, 48, 37, 31, 32, 75, 10, 22, 6, 50, 43, 86, 8, 95, 29, 36, 48, 12, 21, - 81, 8, 12, 44, 78, 45, 69, 92, 58, 13, 94, 62, 33, 32, 10, 13, 99, 40, 45, 43, - 44, 37, 9, 77, 75, 84, 73, 15, 15, 17, 24, 43, 2, 33, 89, 82, 25, 100, 93, 19, - 58, 77, 43, 61, 1, 65, 10, 27, 16, 10, 11, 55, 26, 62, 16, 97, 67, 68, 30, 45, - 72, 100, 14, 38, 21, 17, 79, 62, 64, 27, 10, 93, 96, 43, 77, 15, 56, 15, 35, - 65, 10, 37, 36, 37, 33, 62, 8, 23, 79, 15, 42, 66, 89, 1, 16, 91, 32, 19, 28, - 45, 87, 22, 51, 22, 15, 84, 36, 59, 95, 32, 56, 26, 4, 22, 6, 56, 24, 74, 63, - 26, 25, 34, 86, 73, 63, 74, 31, 21, 40, 39, 38, 87, 32, 75, 63, 17, 21, 39, - 30, 98, 9, 53, 38, 72, 7, 10, 2, 84, 65, 61, 17, 18, 4, 39, 7, 9, 20, 78, 73, - 75, 2, 50, 73, 46, 60, 47, 52, 4, 91, 37, 83, 13, 42, 19, 1, 97, 72, 27, 5, - 49, 28, 89, 50, 42, 10, 53, 68, 17, 33, 29, 37, 51, 65, 37, 40, 4, 23, 41, 18, - 82, 73, 12, 76, 2, 20, 12, 32, 69, 96, 80, 99, 5, 59, 89, 76, 63, 75, 52, 40, - 26, 5, 38, 75, 95, 14, 92, 30, 63, 32, 58, 35, 22, 47, 96, 51, 76, 49, 39, 17, - 82, 65, 22, 80, 22, 47, 80, 84, 56, 45, 56, 57, 58, 7, 13, 15, 35, 77, 58, 25, - 25, 10, 51, 57, 56, 10, 95, 69, 25, 69, 44, 46, 99, 69, 19, 80, 79, 20, 18, - 65, 86, 70, 49, 20, 98, 73, 18, 72, 69, 16, 70, 32, 72, 95, 11, 8, 29, 23, 34, - 58, 33, 97, 68, 26, 6, 82, 74, 37, 53, 36, 18, 100, 23, 82, 10, 25, 46, 19, - 60, 9, 59, 49, 97, 34, 30, 39, 77, 44, 73, 100, 7, 1, 94, 43, 94, 7, 40, 68, - 42, 6, 82, 77, 50, 87, 80, 98, 4, 13, 26, 98, 10, 42, 46, 64, 86, 1, 57, 38, - 53, 36, 37, 51, 7, 14, 77, 70, 58, 60, 94, 22, 44, 99, 41, 1, 98, 34, 15, 27, - 26, 57, 49, 89, 53, 66, 55, 5, 22, 87, 93, 27, 71, 12, 26, 44, 30, 90, 89, 4, - 39, 63, 56, 34, 13, 63, 26, 27, 42, 97, 66, 12, 29, 16, 96, 5, 23, 80, 78, 10, - 37, 28, 84, 21, 93, 36, 19, 77, 50, 96, 16, 88, 71, 85, 84, 42, 39, 81, 40, - 78, 21, 25, 31, 27, 33, 50, 16, 97, 31, 11, 91, 99, 33, 16, 28, 49, 39, 31, - 97, 42, 77, 96, 21, 64, 76, 30, 77, 63, 96, 46, 90, 95, 10, 36, 46, 59, 71, - 85, 98, 96, 9, 80, 37, 94, 50, 47, 42, 77, 46, 10, 37, 60, 98, 2, 81, 27, 74, - 67, 42, 18, 89, 21, 10, 7, 15, 75, 96, 45, 57, 89, 16, 37, 95, 44, 98, 50, 89, - 87, 24, 30, 28, 6, 41, 63, 58, 83, 100, 56, 96, 33, 93, 64, 9, 100, 76, 58, - 88, 32, 34, 25, 22, 100, 75, 86, 10, 28, 95, 27, 16, 81, 46, 100, 99, 47, 99, - 23, 78, 24, 84, 80, 97, 61, 93, 64, 63, 20, 74, 14, 60, 2, 51, 92, 89, 36, 74, - 76, 86, 89, 10, 60, 58, 43, 33, 4, 52, 34, 62, 33, 85, 57, 4, 77, 17, 72, 93, - 87, 97, 5, 6, 61, 34, 19, 1, 98, 76, 41, 69, 63, 57, 36, 70, 23, 54, 69, 24, - 94, 76, 6, 79, 83, 86, 35, 96, 13, 75, 72, 6, 9, 3, 73, 74, 44, 6, 17, 32, 16, - 14, 75, 97, 83, 32, 69, 6, 73, 95, 85, 61, 43, 4, 17, 84, 38, 16, 98, 81, 45, - 61, 93, 18, 71, 76, 74, 46, 20, 64, 37, 87, 74, 27, 66, 37, 87, 100, 21, 51, - 75, 56, 4, 29, 30, 42, 64, 51, 99, 26, 99, 24, 44, 61, 77, 19, 61, 56, 71, 71, - 74, 20, 55, 75, 82, 36, 59, 100, 11, 98, 99, 80, 31, 35, 97, 94, 30, 100, 86, - 47, 69, 62, 36, 1, 94, 5, 59, 51, 83, 61, 80, 32, 5, 10, 27, 79, 48, 42, 94, - 65, 7, 66, 19, 55, 63, 18, 66, 62, 17, 33, 95, 82, 18, 20, 19, 30, 64, 45, 43, - 75, 3, 73, 93, 34, 8, 52, 16, 24, 90, 78, 28, 20, 82, 82, 18, 94, 5, 100, 24, - 86, 75, 23, 67, 42, 32, 9, 64, 17, 67, 5, 57, 65, 94, 54, 80, 92, 82, 47, 43, - 65, 69, 41, 19, 83, 30, 93, 51, 44, 82, 9, 34, 17, 44, 73, 96, 33, 29, 79, 62, - 75, 11, 70, 42, 82, 34, 76, 2, 64, 59, 1, 34, 52, 26, 60, 90, 97, 23, 66, 41, - 58, 95, 55, 9, 11, 94, 43, 40, 14, 80, 6, 36, 33, 42, 65, 44, 87, 95, 82, 56, - 30, 22, 5, 62, 41, 89, 32, 22, 38, 34, 56, 58, 4, 99, 38, 47, 56, 59, 44, 14, - 67, 76, 19, 22, 16, 33, 31, 71, 11, 72, 24, 32, 9, 86, 41, 80, 72, 62, 29, 18, - 1, 91, 56, 53, 70, 38, 40, 93, 30, 98, 50, 72, 11, 80, 65, 25, 74, 26, 71, 57, - 33, 99, 85, 75, 95, 75, 30, 26, 27, 42, 71, 35, 71, 31, 52, 74, 93, 10, 15, - 17, 48, 42, 4, 31, 6, 91, 6, 21, 50, 25, 59, 18, 1, 86, 64, 21, 49, 36, 23, - 67, 2, 8, 16, 82, 61, 71, 66, 27, 65, 40, 16, 63, 92, 95, 42, 63, 77, 26, 17, - 49, 48, 45, 53, 54, 78, 52, 63, 37, 40, 88, 29, 34, 98, 53, 29, 27, 13, 44, - 31, 69, 33, 76, 13, 81, 71, 74, 62, 47, 32, 4, 100, 53, 66, 6, 71, 97, 56, 38, - 56, 51, 3, 13, 78, 100, 92, 50, 13, 30, 80, 20, 54, 65, 29, 44, 93, 32, 2, 1, - 28, 4, 89, 70, 49, 49, 60, 85, 75, 76, 15, 58, 22, 57, 100, 75, 24, 75, 54, - 34, 30, 11, 86, 78, 97, 23, 15, 80, 61, 62, 82, 36, 83, 86, 45, 70, 23, 55, - 39, 31, 76, 99, 100, 84, 56, 14, 20, 81, 5, 13, 95, 25, 49, 96, 72, 87, 67, - 61, 90, 70, 27, 9, 45, 34, 92, 33, 59, 4, 8, 71, 20, 31, 24, 64, 100, 3, 23, - 1, 87, 18, 8, 71, 19, 61, 88, 21, 90, 53, 18, 62, 23, 94, 54, 77, 6, 14, 95, - 28, 37, 41, 49, 11, 11, 56, 4, 91, 47, 31, 13, 99, 64, 25, 80, 48, 4, 35, 62, - 31, 82, 38, 44, 4, 96, 54, 12, 75, 33, 87, 24, 33, 100, 56, 30, 90, 39, 80, - 85, 47, 93, 17, 94, 56, 56, 99, 67, 76, 35, 85, 61, 19, 31, 91, 75, 2, 31, 87, - 88, 24, 15, 63, 58, 30, 53, 14, 27, 25, 3, 48, 15, 92, 97, 39, 95, 6, 12, 3, - 38, 21, 47, 6, 48, 38, 30, 39, 92, 98, 91, 31, 2, 60, 66, 82, 8, 52, 60, 70, - 87, 98, 65, 33, 47, 8, 96, 44, 75, 55, 25, 58, 39, 74, 76, 90, 2, 51, 7, 15, - 86, 41, 5, 16, 68, 19, 32, 1, 83, 93, 85, 75, 96, 11, 10, 93, 43, 88, 58, 91, - 92, 10, 27, 8, 8, 7, 21, 97, 50, 67, 69, 18, 70, 93, 8, 45, 77, 79, 67, 64, - 41, 65, 58, 44, 77, 40, 27, 17, 95, 8, 14, 93, 91, 94, 75, 65, 67, 39, 9, 3, - 92, 45, 30, 66, 75, 31, 89, 35, 25, 48, 92, 50, 62, 75, 66, 50, 92, 85, 53, - 49, 45, 4, 64, 15, 56, 72, 7, 46, 19, 47, 2, 98, 11, 58, 73, 12, 1, 44, 31, - 57, 45, 4, 94, 37, 33, 97, 79, 76, 41, 38, 10, 27, 10, 29, 44, 83, 6, 41, 58, - 85, 50, 91, 71, 47, 19, 95, 60, 30, 18, 27, 73, 11, 31, 25, 62, 78, 89, 41, - 49, 15, 20, 11, 89, 50, 36, 54, 74, 80, 33, 72, 30, 17, 65, 28, 16, 70, 87, - 19, 39, 81, 2, 66, 31, 54, 79, 65, 86, 10, 57, 55, 30, 46, 53, 52, 84, 34, 32, - 47, 39, 89, 54, 35, 89, 5, 59, 26, 21, 46, 9, 54, 10, 43, 96, 83, 83, 92, 77, - 49, 50, 8, 68, 43, 13, 19, 63, 29, 82, 84, 7, 54, 30, 83, 12, 99, 27, 55, 78, - 92, 34, 69, 69, 11, 78, 42, 82, 66, 88, 71, 60, 87, 29, 64, 16, 10, 51, 15, - 11, 33, 92, 30, 45, 23, 88, 62, 71, 43, 86, 69, 89, 39, 6, 28, 73, 56, 23, 10, - 99, 99, 78, 66, 1, 13, 93, 63, 30, 8, 42, 51, 62, 30, 92, 71, 93, 49, 57, 79, - 32, 23, 28, 66, 37, 69, 19, 48, 67, 86, 53, 15, 78, 76, 10, 14, 40, 16, 24, - 21, 54, 67, 47, 64, 45, 45, 32, 32, 73, 62, 49, 15, 21, 63, 55, 2, 60, 15, 3, - 71, 21, 88, 25, 8, 25, 64, 24, 7, 28, 88, 27, 40, 89, 75, 32, 18, 35, 87, 27, - 43, 97, 21, 54, 58, 62, 29, 74, 29, 34, 12, 97, 22, 16, 80, 46, 53, 15, 36, - 80, 93, 11, 80, 56, 32, 11, 12, 46, 19, 29, 68, 91, 57, 6, 99, 65, 2, 70, 88, - 89, 2, 88, 43, 98, 92, 26, 66, 28, 59, 40, 32, 54, 97, 37, 17, 75, 27, 1, 46, - 2, 13, 72, 43, 89, 4, 78, 93, 12, 33, 94, 64, 53, 88, 75, 82, 21, 88, 55, 73, - 34, 20, 98, 37, 48, 52, 76, 34, 61, 96, 10, 81, 55, 80, 55, 37, 72, 76, 33, - 62, 87, 38, 63, 31, 4, 79, 71, 60, 91, 4, 69, 3, 38, 85, 60, 9, 18, 52, 61, - 61, 51, 92, 3, 52, 33, 20, 20, 27, 40, 5, 25, 23, 84, 82, 70, 76, 75, 9, 37, - 48, 1, 31, 22, 65, 76, 97, 61, 64, 54, 75, 29, 40, 8, 4, 79, 42, 4, 52, 6, 50, - 30, 24, 58, 48, 100, 72, 10, 32, 48, 64, 61, 16, 83, 28, 69, 89, 81, 63, 53, - 9, 44, 27, 62, 100, 91, 28, 56, 59, 61, 56, 34, 41, 60, 4, 63, 29, 76, 96, 58, - 2, 20, 72, 59, 90, 30, 77, 9, 33, 83, 53, 7, 87, 64, 98, 99, 10, 9, 13, 23, - 96, 77, 88, 10, 22, 84, 98, 1, 21, 89, 9, 7, 69, 93, 54, 87, 24, 54, 93, 78, - 41, 8, 41, 14, 64, 37, 24, 54, 59, 87, 37, 55, 70, 67, 25, 68, 19, 88, 25, 78, - 94, 98, 85, 3, 83, 21, 79, 94, 64, 80, 10, 27, 33, 98, 57, 87, 11, 7, 4, 82, - 10, 79, 11, 23, 11, 67, 20, 98, 50, 68, 29, 82, 87, 10, 88, 73, 93, 21, 48, 8, - 78, 56, 60, 76, 15, 55, 64, 94, 84, 70, 35, 12, 75, 94, 78, 16, 65, 76, 89, - 15, 15, 100, 85, 34, 62, 50, 86, 47, 54, 11, 33, 50, 90, 15, 88, 81, 27, 96, - 75, 81, 10, 44, 9, 1, 52, 4, 4, 50, 44, 68, 80, 82, 89, 60, 26, 98, 8, 50, 64, - 61, 27, 24, 3, 34, 14, 69, 94, 61, 88, 37, 83, 12, 34, 35, 72, 5, 96, 59, 57, - 33, 34, 38, 80, 58, 44, 59, 58, 59, 55, 50, 22, 49, 1, 83, 100, 47, 42, 54, - 29, 99, 77, 19, 60, 73, 89, 48, 79, 84, 29, 41, 60, 31, 51, 21, 96, 88, 24, - 72, 29, 8, 93, 72, 46, 4, 46, 19, 87, 60, 30, 47, 70, 85, 73, 61, 45, 97, 34, - 86, 75, 35, 26, 84, 82, 87, 42, 97, 2, 2, 57, 88, 20, 7, 47, 53, 81, 42, 20, - 92, 21, 41, 48, 60, 48, 70, 46, 2, 70, 60, 27, 52, 27, 60, 3, 8, 39, 6, 20, - 18, 60, 87, 19, 36, 90, 44, 85, 40, 77, 72, 81, 26, 96, 7, 32, 38, 98, 73, 90, - 92, 37, 6, 87, 82, 90, 7, 4, 34, 88, 3, 44, 92, 82, 71, 12, 37, 18, 38, 98, - 64, 42, 9, 80, 15, 76, 85, 79, 21, 77, 73, 92, 23, 60, 9, 43, 91, 93, 91, 36, - 61, 64, 47, 86, 56, 92, 41, 95, 76, 66, 76, 73, 82, 50, 53, 29, 81, 2, 16, 23, - 4, 98, 65, 81, 11, 48, 56, 35, 73, 7, 41, 2, 5, 76, 89, 99, 5, 26, 91, 28, 6, - 94, 74, 61, 93, 18, 91, 5, 90, 57, 89, 46, 52, 44, 56, 97, 62, 27, 90, 49, 84, - 22, 79, 33, 68, 77, 62, 20, 93, 68, 20, 13, 20, 20, 99, 3, 56, 64, 49, 100, - 86, 66, 85, 93, 18, 53, 18, 69, 80, 93, 79, 9, 23, 60, 85, 58, 49, 4, 47, 16, - 99, 56, 52, 50, 14, 35, 29, 70, 34, 37, 96, 77, 27, 81, 44, 65, 75, 28, 28, - 81, 71, 26, 21, 31, 25, 61, 99, 69, 37, 38, 73, 60, 85, 25, 35, 80, 36, 100, - 78, 70, 61, 32, 37, 35, 75, 4, 87, 65, 24, 61, 3, 96, 28, 41, 68, 94, 92, 77, - 87, 29, 23, 2, 89, 73, 82, 50, 74, 97, 69, 3, 81, 53, 87, 79, 82, 79, 13, 68, - 73, 40, 85, 7, 19, 31, 22, 66, 79, 78, 35, 82, 40, 78, 38, 33, 22, 70, 94, 97, - 81, 14, 26, 74, 11, 41, 38, 23, 42, 33, 1, 17, 89, 82, 86, 39, 86, 94, 81, 97, - 74, 97, 64, 16, 97, 35, 72, 32, 64, 93, 79, 9, 25, 59, 97, 49, 2, 98, 65, 97, - 8, 43, 86, 45, 97, 39, 41, 79, 86, 11, 34, 12, 16, 71, 28, 2, 31, 68, 64, 13, - 80, 79, 21, 74, 9, 19, 23, 76, 30, 80, 28, 93, 22, 73, 47, 87, 86, 64, 11, 63, - 87, 68, 50, 41, 67, 23, 82, 42, 31, 60, 96, 70, 9, 46, 53, 34, 26, 25, 41, 19, - 45, 48, 92, 71, 45, 83, 70, 35, 96, 62, 50, 48, 41, 97, 98, 89, 83, 89, 94, - 58, 40, 44, 70, 66, 25, 16, 87, 89, 94, 28, 27, 83, 11, 30, 21, 53, 64, 78, - 28, 40, 64, 36, 36, 89, 92, 7, 46, 85, 50, 93, 35, 57, 8, 70, 50, 87, 78, 44, - 96, 88, 8, 38, 80, 31, 27, 99, 83, 4, 35, 32, 12, 46, 62, 32, 90, 29, 19, 38, - 3, 40, 89, 8, 70, 78, 81, 17, 6, 5, 90, 60, 42, 67, 90, 77, 7, 9, 89, 18, 68, - 19, 56, 60, 7, 89, 69, 71, 60, 32, 73, 86, 72, 67, 45, 69, 21, 96, 92, 96, 93, - 39, 22, 64, 64, 21, 21, 42, 87, 28, 10, 37, 100, 68, 62, 22, 3, 19, 89, 38, - 69, 10, 70, 82, 28, 96, 34, 81, 92, 54, 64, 68, 2, 81, 33, 7, 60, 42, 15, 15, - 10, 10, 6, 76, 64, 86, 33, 9, 38, 18, 7, 23, 74, 86, 77, 92, 83, 77, 66, 80, - 78, 35, 58, 41, 50, 29, 26, 96, 6, 73, 30, 35, 69, 14, 93, 20, 26, 21, 67, 62, - 48, 91, 63, 87, 1, 7, 13, 71, 22, 17, 90, 32, 5, 55, 57, 85, 93, 24, 66, 88, - 49, 74, 39, 68, 63, 14, 49, 48, 71, 28, 62, 59, 57, 68, 96, 7, 84, 65, 61, 50, - 54, 84, 73, 80, 81, 42, 30, 98, 67, 59, 14, 97, 44, 72, 94, 41, 33, 24, 16, - 47, 15, 94, 40, 14, 23, 47, 43, 35, 72, 87, 89, 81, 12, 56, 77, 42, 11, 69, - 38, 96, 100, 11, 7, 90, 3, 30, 34, 1, 96, 75, 3, 79, 23, 31, 61, 78, 24, 80, - 6, 68, 6, 4, 56, 67, 57, 94, 71, 63, 14, 37, 50, 57, 61, 100, 23, 48, 55, 85, - 71, 14, 100, 6, 60, 40, 87, 14, 84, 34, 95, 72, 73, 45, 22, 33, 30, 90, 79, 1, - 53, 82, 26, 63, 66, 5, 91, 4, 36, 18, 60, 98, 59, 9, 13, 74, 10, 41, 89, 24, - 94, 58, 91, 37, 40, 32, 29, 24, 95, 46, 89, 17, 82, 86, 34, 60, 64, 7, 76, 46, - 58, 63, 61, 87, 76, 3, 77, 46, 24, 71, 40, 20, 79, 23, 27, 49, 92, 89, 84, 40, - 90, 49, 30, 64, 11, 32, 11, 87, 56, 97, 31, 66, 27, 64, 23, 68, 57, 20, 55, - 74, 43, 35, 14, 100, 93, 76, 43, 59, 13, 92, 4, 98, 16, 82, 30, 76, 64, 7, 98, - 71, 28, 34, 79, 93, 92, 62, 40, 38, 26, 34, 50, 56, 90, 50, 2, 40, 49, 21, 76, - 80, 61, 44, 50, 10, 56, 9, 62, 24, 69, 56, 36, 15, 52, 22, 28, 51, 99, 22, 19, - 86, 16, 60, 27, 9, 93, 14, 66, 20, 46, 63, 93, 11, 91, 5, 41, 73, 57, 48, 91, - 85, 32, 80, 41, 28, 80, 20, 70, 52, 5, 9, 12, 64, 85, 2, 3, 81, 92, 90, 28, - 100, 60, 35, 57, 57, 40, 87, 4, 47, 20, 33, 62, 5, 45, 40, 42, 8, 10, 37, 35, - 35, 53, 65, 8, 37, 7, 39, 50, 29, 57, 61, 26, 39, 33, 95, 80, 90, 87, 24, 33, - 41, 36, 64, 84, 2, 98, 23, 33, 29, 79, 41, 48, 89, 27, 10, 69, 7, 47, 67, 27, - 37, 11, 18, 87, 71, 88, 25, 8, 57, 67, 41, 17, 37, 65, 73, 91, 62, 27, 52, 35, - 13, 80, 59, 74, 70, 41, 82, 85, 30, 93, 27, 46, 75, 4, 47, 51, 41, 74, 17, 23, - 44, 10, 73, 29, 46, 2, 88, 72, 1, 15, 18, 73, 62, 24, 68, 100, 28, 54, 95, 5, - 34, 78, 42, 42, 98, 61, 48, 96, 62, 52, 55, 81, 18, 31, 100, 72, 6, 10, 99, - 90, 47, 20, 19, 31, 17, 96, 66, 16, 72, 26, 90, 59, 24, 99, 44, 70, 98, 12, - 43, 75, 46, 43, 29, 100, 88, 63, 37, 54, 64, 56, 19, 65, 62, 74, 94, 8, 78, - 14, 7, 31, 64, 48, 56, 32, 34, 22, 85, 93, 80, 4, 65, 94, 75, 91, 20, 69, 93, - 4, 67, 23, 47, 98, 20, 91, 69, 97, 10, 100, 32, 7, 58, 58, 65, 84, 2, 32, 1, - 44, 12, 29, 77, 4, 57, 8, 61, 3, 61, 53, 4, 62, 18, 31, 73, 83, 65, 89, 45, - 14, 3, 6, 42, 32, 25, 72, 70, 51, 83, 49, 51, 16, 41, 36, 28, 96, 10, 35, 38, - 60, 68, 6, 67, 7, 42, 43, 97, 61, 95, 38, 88, 18, 44, 74, 75, 15, 93, 67, 74, - 96, 32, 48, 7, 21, 96, 85, 100, 51, 70, 93, 32, 73, 87, 44, 96, 62, 51, 17, - 32, 39, 41, 60, 8, 60, 57, 59, 38, 75, 89, 11, 28, 8, 1, 15, 74, 80, 1, 7, 55, - 23, 19, 26, 62, 65, 20, 41, 51, 20, 34, 45, 19, 69, 61, 79, 9, 13, 95, 72, 78, - 1, 92, 73, 5, 67, 1, 47, 36, 14, 62, 77, 25, 8, 55, 90, 61, 78, 16, 75, 77, - 76, 94, 7, 65, 99, 95, 86, 25, 51, 4, 72, 25, 74, 65, 83, 60, 26, 27, 38, 41, - 80, 37, 77, 96, 53, 32, 40, 20, 97, 57, 42, 13, 77, 51, 42, 69, 31, 95, 65, - 90, 81, 85, 99, 40, 15, 90, 88, 72, 53, 45, 11, 57, 80, 44, 34, 20, 87, 46, - 16, 81, 72, 27, 31, 65, 26, 56, 6, 93, 49, 75, 40, 37, 7, 57, 23, 92, 49, 23, - 81, 48, 93, 23, 52, 42, 41, 6, 96, 88, 97, 98, 20, 57, 54, 56, 83, 96, 83, 40, - 69, 63, 48, 84, 41, 51, 81, 23, 23, 82, 43, 28, 57, 85, 84, 95, 38, 55, 55, 5, - 28, 96, 84, 84, 79, 12, 83, 63, 6, 32, 49, 34, 14, 59, 68, 72, 32, 2, 78, 16, - 7, 91, 52, 50, 13, 50, 56, 85, 61, 13, 47, 72, 28, 51, 4, 75, 67, 68, 88, 67, - 74, 86, 90, 56, 93, 41, 45, 20, 70, 35, 40, 87, 92, 34, 57, 99, 76, 61, 2, 82, - 58, 50, 75, 66, 26, 99, 2, 51, 75, 27, 34, 65, 43, 92, 57, 2, 12, 100, 11, 55, - 97, 80, 34, 12, 26, 30, 5, 98, 18, 29, 44, 42, 35, 29, 43, 47, 71, 16, 65, 51, - 50, 30, 82, 82, 86, 39, 60, 80, 12, 65, 41, 92, 64, 82, 7, 91, 2, 53, 95, 92, - 74, 16, 16, 9, 45, 53, 20, 83, 2, 22, 40, 97, 65, 19, 96, 71, 77, 92, 24, 97, - 34, 67, 53, 58, 20, 10, 84, 2, 17, 99, 29, 28, 58, 8, 13, 54, 63, 32, 95, 36, - 70, 36, 82, 25, 44, 97, 37, 27, 33, 56, 67, 24, 52, 77, 48, 23, 11, 62, 68, - 84, 73, 28, 20, 81, 76, 10, 88, 12, 18, 41, 46, 41, 88, 52, 49, 3, 82, 12, 22, - 2, 7, 96, 6, 32, 98, 69, 17, 61, 87, 73, 32, 89, 5, 24, 25, 43, 51, 33, 11, 9, - 93, 4, 90, 77, 15, 13, 74, 2, 47, 44, 99, 33, 6, 7, 48, 6, 29, 92, 73, 94, 12, - 49, 63, 85, 95, 81, 46, 58, 46, 76, 50, 94, 42, 57, 45, 52, 47, 1, 100, 55, - 12, 82, 29, 77, 22, 65, 55, 3, 1, 93, 93, 43, 54, 58, 90, 40, 35, 35, 15, 52, - 20, 50, 48, 36, 5, 81, 79, 6, 80, 12, 71, 9, 90, 57, 55, 42, 48, 46, 53, 58, - 19, 33, 52, 19, 55, 31, 77, 100, 35, 96, 10, 96, 60, 3, 79, 9, 97, 5, 10, 82, - 75, 100, 60, 55, 2, 71, 72, 36, 3, 77, 79, 66, 73, 81, 69, 51, 12, 20, 92, 48, - 90, 32, 91, 70, 37, 14, 50, 34, 12, 1, 6, 82, 6, 41, 57, 78, 33, 10, 58, 20, - 60, 86, 91, 60, 89, 1, 72, 91, 82, 99, 1, 67, 2, 73, 46, 14, 66, 77, 80, 10, - 45, 89, 95, 51, 82, 15, 11, 9, 45, 45, 100, 1, 41, 97, 39, 18, 30, 42, 49, 61, - 73, 68, 5, 57, 84, 18, 92, 48, 79, 33, 92, 9, 10, 39, 46, 61, 8, 11, 84, 17, - 96, 9, 30, 1, 54, 94, 30, 84, 38, 24, 48, 58, 80, 81, 15, 37, 16, 74, 21, 87, - 6, 50, 65, 89, 19, 21, 44, 91, 69, 81, 45, 85, 91, 1, 77, 67, 28, 41, 14, 61, - 90, 9, 40, 24, 39, 36, 82, 72, 1, 56, 46, 2, 72, 34, 85, 94, 89, 18, 47, 24, - 85, 31, 4, 27, 31, 13, 2, 32, 17, 54, 73, 68, 1, 65, 53, 17, 42, 62, 13, 36, - 69, 83, 70, 37, 73, 98, 77, 62, 32, 43, 100, 51, 8, 18, 65, 69, 98, 97, 23, - 52, 28, 100, 58, 16, 79, 64, 33, 68, 84, 32, 25, 36, 88, 95, 26, 62, 62, 79, - 36, 73, 33, 62, 36, 5, 50, 67, 85, 35, 76, 47, 45, 86, 29, 97, 86, 70, 88, 24, - 46, 32, 70, 14, 37, 59, 15, 93, 33, 82, 69, 55, 77, 95, 86, 90, 2, 37, 49, 55, - 28, 30, 69, 1, 25, 46, 57, 76, 72, 64, 78, 93, 27, 69, 9, 15, 22, 27, 60, 13, - 5, 80, 16, 96, 100, 23, 39, 77, 50, 44, 2, 36, 60, 99, 33, 35, 54, 67, 53, 72, - 97, 78, 27, 87, 58, 57, 39, 61, 43, 72, 6, 15, 69, 21, 20, 77, 47, 14, 44, 69, - 47, 4, 38, 34, 25, 67, 45, 71, 5, 64, 25, 45, 79, 26, 85, 62, 72, 19, 64, 7, - 82, 2, 13, 27, 53, 3, 12, 25, 78, 29, 53, 35, 82, 72, 80, 45, 47, 99, 50, 95, - 3, 99, 53, 42, 68, 5, 24, 87, 99, 44, 98, 65, 29, 85, 72, 61, 4, 74, 67, 25, - 63, 20, 83, 56, 31, 64, 88, 88, 86, 83, 67, 99, 48, 97, 62, 63, 73, 51, 98, - 77, 13, 27, 32, 36, 79, 77, 41, 95, 68, 90, 14, 8, 71, 24, 68, 28, 59, 39, 77, - 8, 89, 24, 83, 72, 13, 25, 75, 95, 45, 43, 34, 10, 88, 85, 56, 92, 51, 93, 79, - 50, 56, 93, 86, 71, 11, 20, 78, 54, 17, 44, 23, 46, 18, 42, 24, 18, 74, 40, - 66, 52, 23, 29, 28, 18, 10, 20, 42, 20, 38, 45, 15, 21, 84, 72, 86, 34, 11, - 94, 27, 7, 74, 31, 87, 74, 8, 69, 91, 43, 7, 88, 64, 8, 3, 51, 93, 21, 36, 38, - 65, 70, 19, 10, 33, 5, 75, 43, 98, 28, 100, 73, 81, 7, 85, 97, 97, 63, 5, 51, - 18, 42, 6, 75, 51, 36, 96, 78, 59, 72, 56, 56, 83, 89, 93, 35, 70, 6, 90, 38, - 18, 88, 51, 8, 37, 77, 34, 83, 22, 43, 90, 20, 46, 36, 54, 40, 28, 94, 97, 29, - 62, 98, 1, 11, 27, 98, 100, 23, 98, 17, 55, 13, 57, 32, 91, 62, 71, 67, 94, - 37, 48, 24, 98, 100, 54, 28, 65, 38, 9, 49, 62, 74, 77, 16, 44, 27, 51, 100, - 40, 83, 97, 45, 48, 11, 13, 87, 3, 79, 78, 59, 55, 41, 1, 94, 39, 30, 92, 33, - 95, 88, 6, 63, 13, 96, 1, 65, 87, 4, 8, 18, 11, 29, 23, 87, 92, 84, 69, 80, - 62, 56, 79, 14, 70, 14, 75, 13, 8, 86, 59, 15, 76, 81, 57, 85, 2, 11, 22, 91, - 97, 90, 71, 64, 69, 52, 67, 65, 13, 41, 1, 59, 45, 97, 45, 12, 82, 24, 19, 53, - 28, 26, 8, 100, 40, 73, 26, 44, 27, 91, 26, 15, 24, 29, 32, 96, 54, 56, 44, - 93, 7, 99, 43, 37, 85, 58, 11, 85, 95, 28, 31, 45, 2, 16, 26, 66, 7, 1, 57, - 45, 32, 93, 81, 90, 74, 81, 47, 15, 57, 53, 61, 72, 28, 11, 14, 15, 38, 5, 10, - 33, 32, 88, 56, 51, 55, 86, 13, 9, 1, 6, 9, 81, 4, 50, 41, 48, 39, 48, 25, 39, - 22, 89, 40, 53, 9, 98, 22, 85, 41, 74, 10, 64, 85, 84, 68, 89, 39, 14, 16, 36, - 20, 81, 13, 23, 17, 59, 43, 79, 25, 23, 89, 41, 97, 92, 70, 36, 81, 61, 26, - 44, 67, 88, 6, 43, 97, 36, 68, 18, 32, 35, 78, 67, 2, 18, 38, 71, 90, 2, 27, - 37, 67, 47, 37, 10, 40, 69, 75, 11, 92, 9, 17, 37, 28, 74, 49, 97, 62, 78, 47, - 47, 81, 28, 77, 31, 41, 29, 5, 28, 20, 7, 49, 23, 93, 11, 57, 1, 54, 29, 73, - 36, 16, 93, 15, 100, 35, 58, 100, 91, 88, 62, 69, 50, 40, 5, 56, 5, 31, 4, 68, - 16, 42, 8, 13, 20, 22, 52, 61, 51, 70, 35, 10, 67, 81, 40, 83, 23, 73, 70, 69, - 99, 24, 82, 92, 42, 27, 38, 19, 4, 64, 66, 37, 23, 94, 69, 47, 77, 17, 88, 96, - 55, 52, 83, 52, 73, 39, 36, 84, 11, 29, 25, 2, 85, 50, 54, 93, 67, 28, 81, 27, - 67, 74, 86, 78, 9, 44, 91, 84, 82, 18, 91, 37, 74, 41, 28, 32, 12, 22, 13, 34, - 50, 2, 40, 71, 66, 69, 51, 46, 13, 33, 1, 44, 13, 94, 15, 61, 72, 74, 29, 23, - 10, 10, 76, 9, 95, 48, 11, 72, 97, 78, 96, 73, 53, 92, 30, 6, 14, 86, 83, 67, - 61, 18, 66, 69, 87, 52, 45, 36, 37, 25, 77, 47, 30, 24, 33, 9, 39, 85, 86, 60, - 78, 37, 30, 45, 15, 87, 40, 32, 63, 39, 68, 77, 21, 21, 25, 66, 94, 44, 39, - 51, 32, 79, 70, 100, 47, 84, 25, 17, 41, 23, 15, 41, 28, 72, 42, 51, 52, 91, - 75, 5, 39, 26, 55, 22, 96, 75, 82, 47, 24, 2, 22, 78, 67, 37, 60, 27, 55, 19, - 16, 95, 37, 95, 76, 8, 73, 24, 17, 65, 43, 68, 45, 42, 51, 57, 47, 71, 51, 96, - 82, 73, 39, 12, 56, 72, 61, 7, 95, 51, 66, 53, 14, 78, 59, 2, 67, 88, 1, 67, - 8, 4, 2, 17, 5, 4, 9, 77, 96, 18, 21, 5, 21, 14, 86, 56, 76, 50, 68, 25, 43, - 95, 4, 86, 83, 32, 87, 48, 49, 52, 65, 76, 48, 43, 30, 55, 55, 42, 69, 77, 16, - 56, 54, 83, 78, 6, 48, 91, 16, 82, 87, 82, 68, 15, 64, 27, 66, 99, 25, 96, 50, - 23, 33, 44, 84, 16, 59, 27, 72, 19, 67, 9, 49, 58, 81, 25, 62, 100, 23, 52, - 30, 36, 83, 92, 95, 63, 55, 13, 39, 50, 63, 45, 49, 77, 85, 70, 84, 38, 46, - 47, 81, 52, 20, 43, 38, 11, 8, 91, 81, 68, 98, 47, 58, 57, 77, 22, 41, 54, 57, - 75, 35, 54, 70, 49, 25, 47, 16, 77, 90, 76, 87, 76, 84, 25, 83, 62, 73, 78, - 88, 57, 22, 78, 88, 86, 92, 18, 72, 31, 60, 61, 24, 29, 87, 95, 58, 20, 62, - 36, 61, 100, 87, 19, 14, 45, 7, 32, 23, 81, 50, 31, 47, 17, 52, 94, 12, 32, - 80, 75, 31, 30, 92, 18, 84, 81, 7, 6, 6, 34, 63, 79, 8, 52, 58, 69, 8, 7, 48, - 75, 42, 18, 60, 81, 36, 57, 15, 74, 85, 22, 30, 40, 7, 81, 51, 92, 88, 23, 29, - 80, 46, 11, 41, 43, 5, 94, 87, 95, 76, 30, 10, 20, 14, 15, 2, 49, 99, 10, 42, - 36, 94, 2, 43, 26, 11, 91, 35, 45, 42, 8, 18, 65, 6, 96, 32, 47, 54, 63, 26, - 92, 96, 42, 49, 67, 14, 45, 42, 97, 71, 51, 49, 89, 34, 51, 11, 67, 46, 39, - 10, 92, 38, 65, 12, 2, 68, 2, 78, 68, 25, 12, 8, 72, 35, 33, 57, 54, 77, 18, - 41, 25, 37, 44, 91, 67, 45, 16, 45, 29, 41, 21, 37, 87, 73, 65, 29, 47, 38, - 95, 29, 74, 58, 94, 97, 60, 40, 14, 97, 68, 66, 21, 80, 35, 34, 51, 23, 16, - 58, 3, 100, 33, 72, 83, 69, 2, 46, 11, 88, 81, 70, 31, 68, 94, 30, 39, 96, 80, - 26, 26, 53, 7, 34, 89, 19, 93, 15, 71, 30, 78, 69, 1, 98, 76, 86, 48, 22, 46, - 8, 55, 69, 28, 4, 70, 86, 30, 83, 56, 80, 14, 56, 68, 98, 19, 46, 18, 99, 3, - 89, 13, 13, 24, 90, 23, 31, 33, 77, 6, 1, 94, 28, 12, 76, 71, 98, 54, 18, 56, - 46, 11, 59, 25, 96, 78, 46, 47, 94, 46, 98, 55, 95, 44, 75, 81, 13, 75, 61, - 32, 76, 82, 96, 52, 78, 63, 54, 87, 21, 48, 46, 76, 64, 63, 33, 43, 46, 79, 2, - 11, 88, 59, 4, 5, 41, 16, 52, 60, 98, 31, 94, 27, 65, 96, 59, 37, 37, 57, 5, - 54, 27, 7, 85, 68, 65, 52, 82, 39, 84, 7, 7, 30, 34, 89, 68, 18, 86, 22, 81, - 21, 43, 90, 94, 70, 31, 89, 38, 92, 19, 93, 23, 49, 1, 48, 31, 83, 31, 34, 7, - 3, 35, 34, 31, 72, 80, 13, 16, 79, 73, 82, 13, 11, 50, 10, 74, 20, 61, 36, 65, - 54, 21, 49, 83, 86, 96, 15, 16, 70, 89, 55, 40, 74, 70, 35, 51, 48, 80, 3, 5, - 12, 33, 38, 5, 49, 95, 9, 18, 83, 43, 95, 65, 60, 47, 6, 54, 74, 21, 22, 7, - 74, 26, 44, 32, 6, 42, 28, 30, 43, 4, 74, 10, 14, 68, 29, 7, 9, 5, 62, 82, 48, - 5, 93, 7, 75, 55, 78, 45, 17, 97, 27, 94, 52, 67, 2, 8, 88, 51, 78, 5, 6, 91, - 85, 66, 1, 58, 12, 43, 6, 51, 48, 41, 79, 10, 18, 67, 78, 100, 19, 12, 100, - 100, 86, 90, 74, 90, 60, 84, 25, 93, 12, 25, 47, 44, 41, 48, 68, 7, 18, 99, - 57, 69, 70, 46, 30, 100, 79, 28, 44, 34, 17, 20, 20, 19, 28, 19, 16, 62, 57, - 30, 95, 96, 90, 82, 33, 17, 87, 84, 96, 35, 30, 23, 91, 79, 100, 86, 80, 97, - 40, 43, 61, 57, 37, 62, 100, 63, 7, 41, 90, 16, 8, 8, 5, 91, 94, 37, 87, 19, - 37, 99, 96, 81, 87, 99, 91, 28, 60, 47, 96, 81, 81, 56, 94, 36, 29, 16, 54, - 57, 87, 60, 58, 73, 81, 80, 98, 12, 81, 63, 32, 79, 12, 39, 28, 28, 67, 48, 2, - 32, 19, 51, 33, 31, 88, 43, 6, 92, 5, 92, 56, 100, 18, 49, 25, 17, 19, 89, 59, - 60, 6, 75, 95, 17, 13, 32, 96, 28, 78, 56, 83, 100, 18, 62, 67, 58, 82, 76, - 56, 33, 56, 26, 16, 84, 42, 97, 16, 43, 98, 5, 69, 18, 5, 86, 48, 13, 64, 77, - 10, 63, 67, 73, 18, 26, 41, 2, 63, 4, 37, 73, 39, 62, 85, 85, 31, 40, 66, 56, - 85, 79, 16, 50, 5, 100, 83, 75, 56, 69, 83, 81, 22, 78, 84, 22, 10, 22, 89, - 61, 83, 44, 57, 88, 61, 30, 35, 34, 21, 17, 46, 99, 66, 12, 100, 99, 82, 71, - 44, 9, 75, 16, 11, 33, 42, 27, 43, 98, 100, 62, 40, 8, 9, 53, 7, 90, 70, 42, - 29, 67, 87, 78, 49, 19, 34, 86, 76, 45, 42, 6, 74, 88, 72, 57, 73, 20, 86, 32, - 85, 57, 67, 38, 96, 24, 3, 48, 94, 19, 15, 25, 22, 83, 82, 23, 41, 70, 43, 26, - 27, 22, 23, 26, 11, 47, 20, 15, 57, 11, 71, 76, 74, 3, 38, 39, 93, 40, 33, 90, - 12, 78, 95, 52, 55, 48, 98, 57, 40, 36, 76, 71, 11, 69, 86, 58, 18, 6, 7, 13, - 10, 4, 56, 72, 30, 48, 97, 96, 86, 96, 81, 80, 81, 45, 90, 32, 87, 21, 93, 24, - 94, 100, 30, 54, 22, 2, 65, 5, 13, 46, 22, 45, 78, 41, 65, 83, 66, 71, 96, 11, - 67, 37, 44, 60, 29, 39, 34, 21, 28, 63, 4, 61, 27, 98, 84, 57, 73, 88, 63, 95, - 91, 44, 27, 6, 58, 15, 4, 51, 90, 90, 45, 66, 18, 21, 24, 71, 85, 90, 11, 4, - 93, 25, 38, 16, 26, 79, 34, 90, 41, 56, 55, 85, 59, 66, 45, 66, 45, 58, 29, 6, - 39, 94, 47, 36, 60, 81, 14, 81, 77, 97, 69, 33, 30, 100, 46, 31, 95, 46, 3, - 71, 82, 16, 52, 27, 62, 73, 69, 98, 46, 74, 20, 87, 91, 4, 75, 58, 56, 92, 45, - 69, 50, 68, 83, 21, 2, 87, 87, 87, 5, 62, 62, 43, 34, 83, 68, 47, 9, 83, 56, - 49, 86, 58, 50, 75, 9, 27, 4, 25, 63, 67, 7, 96, 8, 45, 43, 90, 21, 52, 21, - 98, 49, 80, 29, 86, 22, 68, 52, 87, 30, 60, 9, 57, 69, 88, 59, 2, 22, 48, 59, - 88, 96, 20, 96, 96, 54, 75, 10, 77, 46, 67, 3, 45, 42, 47, 91, 84, 47, 14, 56, - 53, 16, 31, 2, 99, 100, 1, 34, 7, 28, 97, 58, 55, 75, 14, 26, 45, 53, 33, 34, - 92, 49, 69, 17, 14, 52, 54, 5, 14, 84, 67, 63, 73, 95, 57, 60, 97, 19, 95, 49, - 21, 67, 1, 38, 67, 56, 48, 17, 34, 78, 92, 91, 98, 32, 94, 80, 51, 10, 71, 25, - 18, 47, 96, 39, 29, 62, 20, 57, 7, 9, 56, 14, 95, 6, 14, 96, 13, 65, 28, 86, - 67, 55, 55, 20, 10, 63, 45, 51, 7, 41, 86, 38, 11, 66, 48, 62, 52, 16, 54, 82, - 61, 64, 71, 54, 1, 75, 4, 16, 62, 92, 19, 28, 84, 27, 63, 82, 99, 34, 73, 84, - 10, 33, 18, 56, 5, 24, 75, 74, 13, 17, 67, 90, 56, 38, 64, 48, 51, 3, 2, 98, - 26, 82, 89, 45, 93, 93, 10, 94, 96, 54, 68, 24, 93, 49, 41, 33, 11, 45, 31, - 92, 69, 29, 80, 84, 6, 94, 49, 81, 7, 53, 87, 57, 48, 82, 92, 5, 8, 74, 34, - 53, 68, 40, 30, 77, 85, 27, 99, 90, 29, 69, 37, 62, 97, 53, 36, 22, 56, 62, - 77, 73, 44, 2, 38, 37, 50, 84, 78, 64, 32, 62, 36, 23, 19, 64, 71, 79, 90, 41, - 19, 19, 4, 8, 39, 51, 42, 69, 65, 17, 9, 43, 83, 57, 58, 16, 55, 27, 32, 61, - 37, 73, 6, 64, 76, 72, 61, 59, 98, 84, 36, 83, 67, 80, 92, 58, 72, 100, 5, 4, - 64, 20, 55, 81, 50, 83, 56, 82, 47, 88, 70, 43, 2, 94, 19, 21, 37, 94, 46, 56, - 14, 17, 83, 74, 93, 30, 76, 23, 93, 18, 75, 3, 45, 77, 40, 49, 17, 98, 9, 44, - 22, 85, 54, 97, 14, 3, 96, 11, 22, 35, 84, 88, 82, 84, 15, 37, 72, 20, 83, 81, - 89, 60, 96, 4, 94, 81, 32, 96, 27, 5, 40, 29, 47, 82, 24, 59, 9, 99, 66, 92, - 18, 18, 92, 68, 29, 66, 20, 12, 20, 9, 29, 57, 62, 41, 98, 55, 49, 24, 60, 56, - 85, 39, 34, 89, 18, 31, 44, 88, 32, 39, 87, 58, 98, 29, 69, 81, 66, 85, 72, - 81, 47, 64, 63, 31, 8, 64, 50, 96, 34, 65, 6, 96, 55, 31, 37, 85, 60, 72, 52, - 82, 28, 72, 54, 49, 38, 69, 93, 94, 38, 42, 5, 96, 77, 5, 97, 2, 17, 50, 98, - 85, 62, 25, 85, 70, 48, 55, 63, 30, 85, 29, 99, 8, 19, 54, 90, 46, 67, 29, 95, - 98, 32, 82, 25, 53, 37, 53, 89, 20, 46, 65, 96, 96, 25, 90, 23, 9, 68, 6, 30, - 97, 13, 20, 38, 56, 27, 8, 42, 85, 19, 12, 96, 65, 81, 6, 85, 16, 30, 52, 86, - 5, 60, 20, 6, 14, 16, 5, 45, 98, 40, 46, 80, 86, 88, 36, 87, 5, 38, 70, 64, 4, - 50, 56, 89, 14, 89, 68, 6, 90, 58, 96, 51, 53, 78, 54, 20, 4, 70, 77, 74, 96, - 3, 44, 44, 80, 98, 80, 31, 79, 89, 76, 59, 22, 30, 76, 84, 15, 100, 72, 75, 1, - 7, 92, 6, 83, 50, 69, 1, 10, 68, 83, 2, 88, 98, 69, 89, 98, 82, 10, 82, 71, - 84, 53, 44, 15, 80, 66, 37, 80, 85, 17, 62, 80, 36, 10, 75, 60, 25, 80, 97, - 15, 67, 58, 41, 43, 56, 61, 74, 43, 80, 26, 98, 26, 21, 87, 51, 16, 10, 13, 9, - 10, 11, 8, 26, 2, 70, 17, 87, 20, 44, 27, 56, 13, 21, 10, 80, 55, 89, 72, 49, - 64, 17, 56, 1, 45, 54, 64, 50, 91, 93, 63, 4, 7, 15, 58, 20, 53, 55, 46, 29, - 57, 21, 68, 52, 4, 5, 49, 98, 82, 87, 54, 28, 7, 34, 78, 25, 95, 93, 86, 66, - 37, 53, 54, 51, 60, 17, 72, 97, 67, 92, 20, 96, 85, 30, 85, 48, 41, 52, 14, - 49, 61, 2, 36, 84, 75, 75, 32, 48, 27, 27, 87, 64, 62, 14, 9, 100, 69, 13, 76, - 6, 24, 62, 97, 47, 38, 72, 95, 13, 30, 37, 61, 51, 52, 45, 100, 59, 41, 11, - 18, 51, 84, 56, 5, 89, 89, 58, 12, 55, 58, 82, 72, 7, 34, 65, 85, 82, 60, 10, - 40, 82, 33, 79, 12, 1, 65, 25, 37, 16, 33, 52, 95, 92, 28, 61, 88, 61, 98, 13, - 83, 67, 2, 89, 87, 43, 22, 69, 36, 30, 100, 27, 41, 19, 66, 25, 32, 35, 37, - 57, 60, 79, 95, 29, 29, 17, 25, 45, 3, 79, 21, 39, 27, 92, 7, 25, 57, 76, 13, - 47, 52, 11, 19, 29, 94, 86, 31, 1, 10, 76, 84, 82, 41, 12, 83, 97, 32, 88, 51, - 18, 45, 25, 56, 82, 41, 55, 50, 93, 68, 98, 42, 35, 69, 10, 72, 71, 75, 93, - 48, 17, 1, 99, 76, 20, 91, 9, 66, 50, 53, 81, 56, 36, 65, 34, 100, 20, 7, 99, - 3, 35, 97, 67, 45, 14, 62, 45, 76, 80, 75, 98, 65, 18, 48, 10, 58, 99, 73, 56, - 86, 35, 13, 97, 28, 40, 40, 24, 67, 81, 40, 32, 24, 33, 4, 45, 85, 70, 42, 85, - 33, 23, 54, 37, 13, 50, 40, 3, 76, 70, 74, 57, 78, 14, 47, 14, 37, 90, 84, 69, - 18, 39, 73, 34, 89, 32, 29, 66, 20, 18, 52, 99, 22, 69, 88, 13, 25, 14, 32, - 65, 89, 39, 21, 66, 89, 73, 21, 54, 92, 26, 32, 56, 25, 43, 48, 90, 37, 75, - 21, 62, 34, 4, 72, 100, 84, 57, 83, 26, 76, 60, 1, 82, 43, 54, 17, 78, 8, 42, - 74, 59, 80, 43, 82, 53, 90, 17, 60, 60, 100, 98, 49, 77, 89, 33, 12, 87, 15, - 90, 60, 18, 13, 6, 8, 58, 20, 48, 79, 72, 93, 30, 34, 39, 98, 27, 81, 30, 23, - 1, 59, 52, 99, 48, 85, 36, 37, 55, 31, 40, 82, 44, 55, 1, 17, 7, 33, 16, 67, - 19, 16, 46, 70, 88, 71, 41, 28, 63, 40, 3, 94, 86, 75, 12, 79, 29, 52, 82, 22, - 27, 60, 26, 78, 61, 1, 91, 12, 22, 48, 63, 44, 61, 99, 66, 10, 95, 33, 17, 82, - 66, 62, 19, 57, 32, 75, 39, 4, 84, 95, 6, 20, 74, 9, 92, 34, 8, 71, 80, 24, - 11, 5, 97, 6, 82, 26, 70, 14, 56, 38, 93, 18, 12, 35, 13, 45, 83, 75, 49, 23, - 85, 48, 40, 82, 46, 99, 34, 56, 96, 44, 47, 64, 76, 49, 70, 17, 24, 46, 92, - 98, 55, 65, 86, 29, 84, 95, 6, 39, 62, 40, 79, 62, 91, 57, 51, 30, 76, 47, 97, - 34, 83, 74, 86, 13, 41, 76, 10, 17, 97, 31, 70, 34, 18, 100, 98, 59, 72, 78, - 10, 56, 18, 99, 87, 18, 96, 61, 37, 80, 42, 63, 40, 90, 84, 61, 46, 83, 38, - 18, 63, 27, 50, 45, 54, 86, 41, 43, 47, 63, 4, 40, 93, 81, 4, 21, 78, 60, 30, - 58, 12, 41, 61, 71, 71, 3, 64, 85, 58, 35, 54, 80, 55, 31, 87, 19, 10, 39, 16, - 80, 82, 71, 31, 41, 78, 94, 36, 41, 93, 36, 29, 15, 43, 8, 16, 35, 67, 10, 41, - 47, 95, 87, 2, 48, 39, 49, 3, 26, 33, 17, 39, 23, 26, 57, 26, 60, 27, 23, 27, - 40, 29, 57, 86, 77, 4, 32, 99, 28, 29, 74, 3, 52, 18, 86, 95, 22, 100, 78, 25, - 17, 23, 59, 84, 29, 92, 11, 66, 62, 94, 51, 96, 49, 76, 60, 35, 38, 15, 68, - 52, 14, 29, 72, 12, 58, 40, 49, 48, 13, 67, 28, 23, 30, 87, 24, 19, 96, 100, - 92, 56, 55, 15, 21, 84, 92, 26, 75, 19, 4, 14, 50, 56, 61, 88, 7, 90, 5, 79, - 47, 59, 1, 53, 5, 38, 17, 5, 91, 84, 77, 100, 46, 93, 48, 94, 69, 34, 48, 10, - 7, 88, 74, 77, 6, 40, 49, 84, 87, 14, 12, 66, 71, 96, 5, 92, 100, 77, 69, 27, - 97, 11, 67, 33, 25, 62, 93, 32, 63, 42, 58, 41, 43, 34, 29, 93, 54, 32, 37, - 100, 86, 21, 3, 88, 54, 74, 84, 67, 3, 45, 29, 82, 6, 50, 60, 14, 32, 29, 96, - 19, 62, 57, 57, 66, 92, 34, 23, 4, 57, 66, 55, 7, 9, 97, 94, 89, 71, 84, 89, - 37, 99, 75, 48, 5, 81, 9, 58, 50, 98, 59, 25, 77, 2, 30, 19, 55, 13, 7, 44, - 48, 8, 68, 23, 99, 10, 77, 49, 100, 27, 50, 48, 44, 9, 84, 52, 47, 14, 76, 10, - 100, 32, 73, 88, 2, 79, 19, 96, 28, 47, 83, 32, 94, 98, 65, 39, 9, 1, 50, 83, - 86, 17, 37, 72, 7, 2, 78, 12, 66, 49, 47, 7, 85, 89, 85, 75, 71, 33, 95, 60, - 46, 72, 73, 76, 84, 40, 64, 90, 56, 95, 74, 20, 36, 92, 37, 72, 98, 89, 12, - 43, 85, 67, 79, 24, 6, 76, 71, 59, 10, 49, 22, 70, 96, 56, 37, 77, 6, 86, 53, - 81, 21, 31, 43, 98, 11, 65, 10, 33, 51, 5, 34, 99, 16, 60, 59, 23, 7, 50, 76, - 40, 6, 96, 98, 50, 74, 49, 90, 80, 44, 40, 6, 20, 23, 77, 98, 92, 62, 5, 23, - 86, 49, 44, 32, 29, 49, 4, 84, 21, 23, 34, 40, 8, 45, 19, 59, 74, 8, 69, 21, - 77, 40, 17, 81, 5, 19, 47, 89, 35, 34, 78, 26, 54, 41, 94, 56, 7, 74, 37, 48, - 41, 82, 13, 82, 59, 1, 5, 80, 72, 45, 4, 97, 88, 83, 7, 39, 46, 64, 16, 20, - 14, 30, 73, 21, 78, 76, 74, 1, 41, 41, 100, 84, 34, 71, 25, 43, 100, 64, 98, - 44, 60, 85, 21, 58, 24, 64, 53, 99, 78, 78, 8, 29, 69, 78, 11, 93, 85, 30, 54, - 82, 99, 24, 76, 44, 50, 70, 15, 25, 55, 19, 12, 47, 91, 79, 24, 60, 87, 71, - 31, 69, 23, 55, 31, 32, 71, 43, 53, 39, 11, 8, 14, 90, 38, 65, 34, 86, 86, 78, - 58, 7, 19, 22, 3, 96, 11, 47, 71, 82, 85, 58, 79, 83, 79, 74, 27, 28, 99, 100, - 9, 50, 83, 59, 10, 55, 27, 89, 50, 28, 6, 7, 40, 43, 36, 92, 65, 44, 72, 28, - 10, 62, 4, 74, 78, 47, 53, 39, 54, 37, 99, 43, 44, 85, 20, 49, 69, 32, 82, 19, - 51, 29, 70, 47, 52, 55, 41, 63, 4, 8, 18, 62, 48, 36, 40, 26, 85, 34, 11, 79, - 6, 81, 9, 11, 68, 50, 60, 53, 64, 4, 16, 72, 52, 37, 77, 42, 69, 61, 44, 47, - 11, 75, 88, 60, 53, 23, 89, 88, 44, 22, 24, 72, 31, 80, 42, 69, 62, 43, 77, - 88, 25, 33, 19, 69, 21, 88, 94, 16, 17, 66, 35, 91, 49, 11, 56, 15, 86, 38, - 12, 100, 11, 23, 32, 33, 42, 84, 38, 14, 40, 100, 86, 74, 84, 96, 81, 15, 76, - 24, 5, 38, 15, 6, 74, 7, 60, 91, 68, 5, 72, 75, 92, 72, 64, 8, 28, 19, 9, 46, - 44, 65, 71, 90, 29, 53, 13, 94, 100, 20, 42, 63, 22, 85, 17, 24, 87, 79, 82, - 41, 62, 100, 55, 10, 96, 56, 23, 79, 42, 68, 3, 51, 42, 52, 39, 41, 95, 35, - 36, 60, 84, 75, 77, 28, 15, 95, 97, 37, 64, 44, 60, 42, 2, 12, 70, 12, 6, 80, - 19, 39, 10, 22, 38, 71, 80, 96, 71, 94, 11, 73, 80, 20, 47, 16, 4, 88, 23, 97, - 79, 63, 74, 91, 19, 82, 4, 16, 30, 23, 80, 7, 94, 48, 58, 33, 10, 43, 51, 1, - 100, 73, 94, 21, 100, 37, 70, 41, 43, 7, 90, 37, 90, 90, 15, 90, 78, 3, 92, 3, - 90, 60, 71, 21, 54, 90, 78, 49, 52, 33, 33, 96, 26, 32, 55, 33, 46, 14, 53, - 23, 27, 77, 60, 76, 67, 39, 81, 35, 59, 42, 76, 31, 17, 61, 13, 84, 18, 1, 85, - 94, 56, 12, 46, 90, 77, 24, 13, 92, 1, 79, 32, 27, 25, 3, 31, 72, 98, 83, 57, - 68, 59, 39, 66, 13, 40, 35, 98, 27, 98, 73, 77, 16, 22, 82, 89, 62, 11, 49, - 63, 37, 46, 51, 4, 55, 91, 24, 97, 99, 91, 91, 20, 40, 34, 26, 96, 31, 11, 99, - 59, 41, 49, 92, 16, 6, 89, 78, 14, 77, 60, 66, 32, 13, 42, 99, 22, 22, 63, 71, - 99, 76, 84, 76, 69, 83, 76, 99, 84, 10, 48, 48, 57, 98, 90, 89, 70, 100, 14, - 59, 78, 68, 3, 27, 85, 46, 79, 3, 84, 72, 3, 93, 98, 12, 62, 46, 81, 63, 57, - 64, 34, 31, 30, 2, 7, 89, 55, 10, 15, 18, 57, 97, 63, 51, 45, 88, 16, 90, 44, - 99, 88, 5, 46, 6, 35, 20, 63, 66, 62, 27, 10, 50, 24, 79, 50, 19, 37, 29, 32, - 73, 45, 1, 30, 76, 35, 68, 78, 13, 52, 25, 88, 2, 95, 59, 93, 40, 26, 43, 48, - 11, 54, 36, 86, 92, 56, 7, 26, 98, 55, 85, 5, 21, 84, 71, 57, 10, 66, 16, 21, - 49, 56, 41, 54, 82, 62, 94, 85, 95, 77, 15, 55, 69, 90, 58, 36, 38, 50, 100, - 65, 46, 45, 67, 37, 51, 12, 11, 64, 15, 20, 76, 14, 81, 19, 37, 69, 7, 14, 96, - 98, 50, 76, 14, 40, 20, 60, 5, 1, 71, 85, 71, 28, 61, 8, 55, 76, 39, 33, 96, - 57, 81, 85, 91, 78, 32, 34, 98, 87, 17, 39, 6, 51, 32, 62, 21, 8, 52, 60, 36, - 58, 18, 88, 85, 36, 51, 25, 11, 48, 8, 69, 39, 57, 91, 14, 51, 35, 14, 7, 25, - 74, 5, 89, 84, 5, 95, 53, 8, 57, 18, 44, 18, 51, 81, 72, 84, 49, 42, 92, 97, - 55, 26, 8, 53, 96, 100, 15, 83, 79, 49, 53, 11, 75, 91, 52, 55, 6, 31, 38, 46, - 63, 32, 63, 56, 98, 28, 61, 45, 29, 43, 5, 62, 79, 2, 89, 60, 62, 60, 49, 40, - 87, 25, 25, 84, 40, 35, 51, 32, 5, 47, 69, 28, 19, 84, 34, 57, 42, 76, 64, 75, - 7, 79, 35, 87, 28, 92, 1, 39, 70, 45, 24, 6, 17, 93, 80, 59, 4, 72, 91, 44, - 69, 48, 18, 55, 36, 80, 95, 62, 62, 82, 61, 22, 66, 21, 47, 21, 17, 1, 16, 18, - 69, 12, 89, 46, 31, 13, 51, 42, 100, 100, 26, 51, 40, 93, 37, 71, 4, 90, 51, - 63, 21, 82, 13, 31, 72, 38, 77, 97, 89, 27, 94, 43, 87, 66, 13, 40, 23, 3, 13, - 80, 36, 34, 13, 23, 66, 51, 72, 1, 16, 87, 63, 27, 3, 93, 44, 68, 29, 55, 100, - 81, 93, 100, 15, 26, 92, 36, 42, 49, 58, 54, 54, 56, 73, 55, 34, 83, 7, 41, - 42, 2, 55, 88, 56, 67, 80, 19, 5, 3, 99, 32, 100, 13, 10, 90, 35, 28, 60, 71, - 38, 66, 49, 72, 33, 54, 72, 73, 37, 52, 43, 38, 58, 86, 97, 46, 65, 57, 10, - 47, 32, 78, 42, 54, 75, 48, 45, 26, 66, 92, 84, 87, 11, 44, 77, 66, 75, 51, - 82, 18, 96, 38, 31, 86, 43, 80, 27, 11, 33, 8, 33, 86, 87, 90, 7, 30, 21, 35, - 62, 34, 77, 13, 70, 75, 5, 38, 46, 84, 19, 88, 99, 92, 100, 82, 6, 79, 67, 45, - 82, 3, 33, 12, 70, 54, 19, 37, 13, 83, 93, 57, 65, 10, 82, 48, 54, 83, 16, 87, - 38, 17, 89, 11, 2, 39, 21, 7, 26, 73, 27, 45, 10, 20, 85, 11, 16, 93, 83, 5, - 36, 10, 46, 24, 47, 10, 72, 65, 74, 22, 65, 48, 78, 87, 1, 83, 51, 15, 53, 9, - 24, 67, 56, 22, 47, 79, 48, 44, 12, 16, 44, 98, 77, 6, 41, 13, 49, 82, 97, 46, - 88, 94, 93, 12, 8, 16, 62, 1, 23, 22, 41, 66, 68, 73, 58, 43, 51, 26, 82, 72, - 69, 18, 83, 77, 94, 79, 72, 45, 40, 20, 22, 63, 28, 86, 40, 53, 75, 47, 5, 98, - 82, 54, 76, 4, 50, 51, 40, 45, 12, 30, 29, 32, 11, 94, 82, 14, 51, 77, 25, 91, - 2, 26, 53, 7, 76, 31, 77, 44, 22, 96, 100, 44, 57, 10, 34, 15, 40, 36, 13, 19, - 50, 7, 76, 18, 41, 11, 87, 21, 48, 100, 91, 45, 71, 66, 6, 17, 7, 85, 81, 27, - 36, 99, 19, 84, 87, 96, 99, 67, 81, 66, 73, 85, 1, 72, 11, 61, 68, 36, 41, 23, - 2, 79, 75, 39, 42, 7, 66, 48, 47, 66, 3, 3, 64, 71, 79, 23, 16, 23, 90, 57, - 19, 34, 43, 46, 53, 52, 32, 93, 51, 21, 72, 47, 72, 79, 93, 21, 87, 9, 99, 2, - 60, 11, 41, 28, 25, 41, 25, 60, 16, 21, 73, 27, 66, 70, 30, 91, 90, 14, 56, - 48, 7, 30, 7, 53, 15, 12, 22, 28, 89, 71, 78, 82, 21, 63, 25, 95, 64, 66, 88, - 75, 32, 36, 53, 17, 90, 66, 78, 92, 90, 99, 28, 46, 70, 54, 12, 32, 62, 68, - 31, 77, 71, 5, 15, 85, 67, 52, 71, 58, 86, 21, 69, 2, 53, 96, 79, 93, 29, 78, - 68, 48, 73, 32, 40, 16, 99, 9, 36, 46, 9, 80, 31, 73, 10, 76, 34, 12, 13, 87, - 44, 81, 78, 10, 7, 36, 57, 38, 5, 74, 89, 87, 93, 38, 50, 14, 77, 9, 60, 64, - 35, 50, 25, 91, 76, 96, 43, 90, 93, 8, 98, 29, 22, 24, 57, 7, 54, 92, 87, 90, - 70, 40, 61, 96, 68, 57, 39, 44, 97, 55, 6, 43, 3, 30, 42, 19, 16, 47, 55, 54, - 1, 83, 46, 48, 30, 83, 21, 96, 45, 73, 86, 12, 66, 47, 16, 86, 50, 50, 94, 82, - 44, 78, 48, 16, 95, 33, 14, 77, 74, 16, 30, 43, 87, 14, 6, 24, 100, 29, 77, - 54, 29, 92, 77, 39, 93, 85, 12, 70, 92, 79, 37, 77, 1, 31, 12, 24, 89, 98, 99, - 74, 90, 37, 45, 56, 97, 78, 41, 6, 12, 10, 35, 3, 100, 17, 63, 12, 34, 47, 63, - 29, 43, 5, 5, 45, 21, 58, 2, 38, 26, 27, 74, 40, 20, 52, 53, 44, 71, 10, 55, - 46, 2, 73, 37, 82, 45, 44, 35, 100, 55, 85, 52, 22, 19, 46, 76, 30, 17, 56, - 46, 23, 76, 4, 70, 91, 44, 52, 79, 92, 72, 12, 39, 16, 90, 23, 15, 46, 36, 89, - 70, 66, 88, 6, 33, 41, 57, 73, 2, 33, 38, 50, 34, 72, 85, 97, 8, 34, 7, 75, - 45, 75, 41, 55, 17, 82, 27, 54, 98, 63, 52, 84, 9, 48, 5, 48, 5, 60, 39, 81, - 87, 13, 84, 78, 37, 30, 78, 8, 76, 80, 49, 15, 41, 22, 19, 71, 28, 57, 34, 93, - 82, 96, 56, 32, 21, 33, 10, 21, 50, 52, 67, 38, 82, 2, 80, 40, 83, 7, 45, 80, - 87, 93, 45, 30, 17, 66, 40, 9, 35, 37, 40, 58, 66, 11, 66, 38, 23, 96, 32, 17, - 60, 63, 9, 84, 69, 78, 18, 78, 86, 6, 41, 98, 23, 73, 67, 96, 56, 98, 18, 36, - 83, 55, 46, 73, 16, 85, 80, 98, 14, 98, 97, 33, 45, 69, 73, 15, 46, 82, 19, - 16, 76, 90, 29, 98, 69, 9, 26, 52, 25, 27, 46, 48, 82, 30, 62, 7, 7, 40, 74, - 21, 58, 55, 63, 69, 36, 41, 56, 21, 38, 20, 9, 1, 85, 71, 68, 26, 68, 98, 20, - 75, 67, 30, 24, 16, 69, 63, 34, 87, 16, 59, 91, 2, 11, 79, 77, 97, 11, 5, 69, - 81, 12, 72, 51, 40, 19, 64, 87, 16, 41, 73, 2, 59, 63, 9, 45, 87, 86, 13, 44, - 44, 42, 14, 46, 65, 86, 74, 59, 95, 67, 26, 73, 37, 94, 39, 84, 10, 93, 81, - 35, 9, 22, 34, 21, 20, 86, 67, 84, 91, 66, 75, 7, 78, 32, 8, 74, 74, 25, 7, - 63, 49, 55, 70, 27, 26, 94, 69, 26, 89, 90, 88, 55, 20, 10, 28, 84, 67, 80, - 85, 84, 46, 64, 93, 72, 58, 91, 27, 13, 2, 9, 81, 13, 10, 88, 8, 57, 78, 18, - 4, 15, 85, 45, 60, 82, 64, 81, 94, 86, 87, 77, 8, 7, 86, 73, 67, 52, 32, 73, - 86, 49, 3, 49, 84, 13, 63, 91, 27, 38, 1, 59, 53, 21, 43, 37, 87, 88, 79, 21, - 59, 21, 16, 27, 73, 58, 60, 53, 3, 18, 77, 70, 84, 91, 78, 20, 18, 68, 51, 59, - 53, 33, 94, 62, 93, 21, 7, 84, 100, 3, 79, 57, 38, 32, 75, 89, 38, 50, 94, 81, - 38, 93, 77, 34, 16, 89, 86, 73, 63, 11, 81, 11, 42, 82, 35, 47, 54, 50, 39, - 90, 52, 91, 44, 12, 20, 38, 98, 90, 2, 82, 93, 73, 83, 11, 43, 63, 33, 59, 17, - 17, 14, 78, 56, 32, 11, 63, 48, 37, 82, 9, 76, 53, 14, 31, 97, 8, 29, 20, 71, - 62, 31, 11, 62, 9, 58, 95, 18, 11, 66, 38, 33, 14, 62, 94, 55, 49, 85, 12, 22, - 77, 16, 79, 86, 91, 45, 71, 79, 6, 96, 56, 55, 39, 31, 75, 80, 60, 94, 73, 25, - 19, 69, 44, 79, 44, 3, 99, 60, 2, 64, 82, 64, 10, 9, 9, 3, 33, 30, 71, 36, 68, - 15, 63, 51, 78, 23, 24, 34, 64, 30, 64, 78, 66, 88, 60, 30, 23, 38, 92, 82, - 98, 76, 69, 71, 45, 71, 54, 30, 11, 94, 37, 81, 98, 22, 55, 67, 57, 16, 96, - 58, 89, 29, 57, 11, 27, 61, 12, 89, 87, 15, 93, 90, 50, 13, 10, 75, 61, 99, - 37, 10, 16, 22, 92, 47, 24, 74, 72, 90, 43, 73, 83, 78, 71, 46, 13, 36, 45, - 51, 26, 65, 72, 51, 55, 80, 35, 16, 33, 40, 12, 7, 22, 68, 72, 76, 61, 67, 36, - 96, 84, 94, 49, 28, 80, 25, 79, 3, 85, 51, 85, 87, 68, 16, 75, 60, 78, 73, 17, - 37, 31, 71, 11, 84, 19, 2, 78, 74, 95, 60, 68, 85, 89, 14, 32, 81, 85, 15, 34, - 59, 90, 28, 80, 25, 99, 50, 83, 76, 40, 65, 12, 99, 88, 12, 58, 73, 86, 6, 39, - 36, 3, 35, 6, 26, 68, 54, 12, 25, 75, 37, 42, 86, 57, 33, 81, 99, 26, 28, 42, - 91, 73, 44, 92, 91, 30, 43, 63, 78, 96, 40, 65, 63, 90, 6, 94, 60, 93, 32, 76, - 100, 56, 82, 10, 8, 23, 20, 26, 62, 4, 31, 11, 22, 30, 36, 10, 11, 17, 56, 6, - 29, 42, 87, 83, 4, 82, 36, 91, 55, 75, 24, 25, 6, 71, 8, 76, 16, 55, 28, 81, - 71, 8, 48, 60, 4, 48, 16, 81, 37, 13, 42, 22, 7, 56, 13, 95, 27, 9, 84, 75, - 21, 21, 23, 11, 50, 40, 90, 59, 53, 83, 8, 64, 19, 50, 86, 29, 88, 30, 80, 78, - 55, 12, 44, 15, 27, 72, 55, 97, 69, 13, 60, 61, 23, 24, 91, 3, 40, 84, 89, 51, - 40, 3, 4, 90, 74, 54, 93, 74, 26, 43, 55, 19, 81, 47, 33, 29, 29, 30, 42, 65, - 56, 10, 56, 40, 49, 55, 83, 71, 16, 64, 9, 89, 17, 100, 71, 94, 15, 77, 33, - 69, 88, 4, 15, 54, 53, 67, 51, 42, 4, 39, 12, 55, 96, 91, 97, 27, 88, 40, 44, - 66, 60, 19, 83, 84, 68, 67, 90, 36, 32, 73, 63, 28, 57, 78, 99, 8, 88, 43, 17, - 27, 6, 82, 45, 76, 55, 85, 79, 66, 16, 80, 92, 44, 58, 68, 85, 4, 84, 89, 96, - 69, 66, 87, 79, 78, 83, 29, 47, 28, 44, 80, 95, 19, 7, 12, 96, 2, 58, 30, 30, - 10, 56, 81, 64, 49, 12, 26, 67, 61, 91, 8, 98, 73, 60, 51, 33, 1, 57, 32, 1, - 76, 92, 19, 79, 97, 17, 90, 61, 78, 3, 8, 22, 36, 18, 30, 16, 14, 56, 100, 97, - 15, 14, 32, 88, 89, 9, 15, 9, 47, 63, 98, 58, 25, 35, 71, 54, 9, 76, 61, 78, - 34, 2, 70, 8, 44, 1, 30, 2, 55, 84, 14, 9, 82, 72, 76, 99, 55, 83, 37, 7, 92, - 90, 64, 96, 29, 71, 81, 62, 64, 61, 13, 83, 12, 56, 94, 34, 29, 98, 67, 5, 4, - 67, 56, 59, 24, 64, 14, 65, 78, 13, 81, 14, 72, 7, 2, 94, 29, 61, 37, 8, 70, - 44, 76, 36, 63, 15, 79, 83, 43, 78, 55, 47, 7, 53, 43, 44, 44, 56, 62, 74, 38, - 88, 24, 60, 24, 13, 14, 78, 71, 38, 63, 63, 58, 20, 54, 17, 37, 6, 77, 32, 93, - 60, 44, 32, 41, 25, 17, 100, 68, 100, 56, 61, 99, 33, 59, 87, 29, 74, 57, 62, - 99, 91, 73, 45, 13, 26, 35, 97, 30, 87, 86, 92, 62, 92, 82, 39, 18, 87, 91, - 89, 6, 55, 38, 63, 2, 58, 19, 2, 97, 54, 8, 4, 15, 46, 93, 5, 72, 46, 41, 31, - 7, 78, 79, 48, 50, 52, 33, 91, 37, 49, 51, 16, 56, 12, 82, 31, 78, 27, 77, 82, - 73, 76, 76, 6, 68, 21, 87, 45, 56, 9, 53, 17, 71, 91, 17, 55, 78, 80, 94, 34, - 30, 38, 62, 86, 4, 66, 77, 68, 56, 64, 68, 55, 15, 100, 81, 90, 26, 72, 69, - 68, 60, 9, 66, 49, 6, 50, 75, 6, 80, 76, 48, 1, 41, 43, 35, 91, 93, 35, 76, - 59, 70, 31, 93, 18, 35, 74, 64, 21, 69, 8, 100, 44, 43, 71, 41, 59, 9, 25, 10, - 82, 52, 10, 18, 68, 8, 61, 97, 90, 96, 53, 33, 82, 79, 22, 88, 55, 47, 54, 23, - 30, 13, 1, 15, 75, 80, 40, 39, 31, 70, 20, 54, 86, 40, 34, 13, 21, 34, 53, 85, - 79, 82, 61, 3, 97, 15, 96, 76, 91, 34, 57, 65, 77, 57, 29, 66, 58, 6, 7, 94, - 27, 3, 33, 1, 37, 23, 17, 100, 9, 8, 58, 88, 50, 16, 59, 11, 13, 78, 95, 85, - 42, 80, 45, 25, 55, 88, 70, 8, 39, 35, 15, 47, 79, 7, 27, 58, 45, 56, 64, 100, - 97, 63, 4, 40, 52, 80, 94, 34, 26, 54, 12, 6, 60, 33, 16, 53, 88, 71, 73, 10, - 13, 80, 58, 91, 3, 29, 85, 77, 21, 19, 74, 53, 11, 80, 48, 39, 93, 3, 8, 54, - 30, 85, 79, 11, 47, 3, 66, 81, 82, 27, 79, 37, 40, 9, 44, 10, 58, 62, 13, 56, - 87, 30, 10, 46, 19, 39, 95, 70, 29, 87, 25, 77, 43, 1, 73, 10, 37, 43, 88, 86, - 15, 24, 12, 88, 8, 12, 30, 8, 20, 92, 47, 17, 100, 47, 87, 33, 90, 15, 84, 64, - 28, 97, 23, 66, 74, 36, 60, 72, 21, 15, 97, 59, 43, 47, 82, 36, 8, 74, 4, 12, - 46, 54, 12, 86, 98, 21, 82, 27, 46, 67, 98, 78, 24, 29, 68, 36, 2, 74, 38, 29, - 8, 67, 37, 16, 39, 42, 38, 69, 42, 46, 62, 2, 19, 41, 24, 29, 65, 11, 47, 1, - 17, 5, 79, 95, 94, 75, 47, 94, 62, 12, 82, 58, 97, 9, 97, 3, 93, 47, 82, 65, - 43, 7, 67, 37, 77, 10, 10, 37, 12, 48, 71, 34, 67, 58, 81, 59, 19, 34, 94, 39, - 24, 45, 14, 38, 33, 77, 81, 14, 3, 86, 23, 34, 96, 73, 2, 89, 28, 89, 33, 46, - 93, 26, 86, 61, 47, 19, 32, 80, 95, 72, 19, 80, 48, 44, 42, 56, 94, 11, 76, - 69, 47, 49, 61, 51, 91, 85, 84, 78, 62, 54, 92, 36, 39, 45, 74, 36, 2, 16, 59, - 65, 14, 70, 53, 98, 25, 46, 39, 100, 80, 19, 6, 66, 54, 100, 15, 65, 58, 46, - 64, 52, 19, 85, 1, 94, 9, 46, 69, 78, 39, 94, 38, 29, 70, 50, 50, 100, 64, 36, - 92, 62, 51, 66, 64, 16, 64, 81, 54, 42, 67, 51, 84, 65, 81, 42, 6, 33, 96, 55, - 85, 35, 98, 44, 20, 11, 54, 85, 44, 42, 38, 9, 41, 80, 91, 2, 70, 60, 33, 71, - 38, 20, 47, 14, 37, 12, 22, 100, 44, 76, 8, 32, 86, 34, 83, 65, 90, 46, 45, - 28, 66, 6, 81, 79, 32, 89, 64, 21, 44, 7, 38, 12, 86, 42, 63, 30, 63, 8, 16, - 46, 35, 21, 85, 7, 22, 66, 98, 58, 84, 83, 27, 31, 11, 14, 17, 37, 25, 78, 24, - 25, 2, 26, 72, 15, 98, 99, 29, 97, 2, 66, 92, 22, 21, 77, 1, 59, 23, 75, 11, - 87, 73, 32, 1, 92, 45, 90, 50, 55, 79, 69, 53, 42, 13, 66, 43, 55, 94, 33, 24, - 33, 30, 66, 88, 96, 79, 21, 30, 40, 71, 81, 9, 13, 55, 100, 88, 68, 85, 92, - 21, 84, 54, 78, 40, 4, 57, 41, 8, 21, 99, 88, 57, 69, 12, 11, 65, 36, 1, 7, 1, - 74, 18, 42, 28, 24, 27, 52, 45, 5, 52, 26, 43, 18, 38, 94, 68, 38, 25, 59, 63, - 51, 96, 66, 48, 28, 52, 13, 73, 9, 51, 20, 15, 49, 62, 24, 51, 44, 96, 3, 10, - 63, 54, 88, 62, 5, 62, 22, 6, 32, 33, 29, 27, 5, 68, 11, 74, 92, 21, 72, 83, - 96, 49, 45, 27, 88, 30, 82, 27, 88, 61, 4, 53, 66, 94, 57, 28, 55, 32, 51, 1, - 80, 30, 97, 26, 83, 41, 88, 50, 49, 68, 70, 20, 42, 56, 37, 73, 90, 25, 91, - 36, 69, 21, 84, 12, 37, 76, 44, 25, 83, 37, 40, 25, 4, 5, 36, 73, 40, 65, 16, - 48, 35, 68, 94, 85, 86, 62, 45, 91, 71, 21, 16, 89, 76, 55, 48, 85, 73, 75, - 65, 6, 24, 84, 84, 34, 58, 43, 79, 2, 10, 76, 62, 47, 30, 94, 87, 29, 95, 50, - 6, 42, 73, 80, 11, 54, 86, 46, 13, 95, 20, 38, 26, 50, 73, 56, 30, 6, 60, 53, - 58, 34, 41, 66, 54, 65, 12, 72, 88, 40, 21, 11, 89, 44, 52, 56, 62, 3, 26, 55, - 23, 40, 50, 48, 27, 31, 43, 50, 45, 89, 28, 79, 30, 62, 98, 63, 59, 90, 84, - 48, 5, 54, 1, 87, 52, 76, 83, 44, 62, 31, 62, 52, 14, 13, 98, 69, 53, 47, 11, - 60, 42, 85, 8, 36, 42, 50, 72, 56, 33, 29, 32, 28, 52, 53, 50, 26, 47, 87, 52, - 100, 5, 22, 48, 58, 100, 15, 77, 19, 29, 77, 68, 20, 33, 75, 20, 41, 78, 48, - 21, 26, 86, 55, 39, 34, 76, 18, 26, 14, 66, 100, 22, 35, 3, 81, 82, 35, 86, - 63, 89, 85, 4, 70, 77, 7, 84, 20, 32, 88, 48, 48, 41, 60, 45, 3, 85, 49, 42, - 44, 31, 69, 14, 28, 68, 75, 9, 68, 7, 51, 69, 38, 70, 31, 20, 54, 96, 58, 79, - 45, 69, 33, 76, 88, 42, 32, 46, 68, 88, 91, 3, 65, 81, 37, 45, 30, 47, 86, 33, - 49, 61, 60, 68, 60, 17, 54, 57, 94, 47, 94, 79, 5, 55, 51, 43, 57, 53, 93, 50, - 7, 94, 79, 32, 65, 4, 74, 67, 30, 61, 75, 91, 29, 12, 68, 53, 79, 16, 79, 46, - 55, 80, 42, 86, 25, 84, 4, 55, 5, 64, 42, 56, 10, 57, 12, 89, 20, 21, 49, 44, - 60, 62, 70, 77, 49, 77, 67, 12, 87, 23, 38, 92, 69, 36, 66, 1, 64, 20, 59, 97, - 73, 31, 82, 62, 40, 73, 66, 65, 25, 38, 76, 44, 89, 84, 77, 67, 50, 3, 14, 21, - 88, 29, 82, 37, 70, 58, 86, 37, 54, 83, 100, 48, 84, 51, 17, 43, 41, 32, 18, - 73, 23, 23, 51, 69, 37, 53, 91, 11, 1, 2, 2, 17, 93, 77, 24, 39, 1, 81, 44, - 51, 20, 4, 6, 85, 54, 94, 15, 8, 84, 21, 31, 72, 23, 100, 74, 88, 85, 10, 10, - 61, 16, 67, 48, 64, 60, 57, 9, 30, 38, 67, 90, 73, 88, 58, 32, 50, 23, 22, 59, - 55, 10, 13, 24, 8, 17, 78, 21, 68, 22, 65, 63, 93, 49, 39, 87, 40, 74, 42, 50, - 47, 31, 52, 84, 78, 8, 22, 69, 44, 12, 51, 54, 17, 91, 71, 24, 6, 8, 59, 34, - 21, 48, 1, 73, 32, 3, 43, 14, 82, 42, 41, 10, 92, 96, 85, 52, 20, 38, 16, 98, - 25, 65, 36, 52, 59, 25, 13, 26, 54, 37, 59, 76, 67, 82, 56, 20, 83, 82, 65, - 34, 93, 21, 71, 20, 44, 47, 21, 77, 2, 58, 10, 47, 19, 2, 22, 57, 75, 68, 39, - 10, 33, 96, 6, 10, 54, 70, 62, 53, 88, 89, 51, 42, 1, 51, 7, 56, 28, 88, 14, - 80, 78, 29, 11, 96, 17, 76, 67, 2, 24, 19, 97, 86, 87, 65, 75, 26, 35, 18, 6, - 15, 34, 32, 38, 90, 13, 36, 13, 67, 67, 12, 24, 54, 68, 35, 55, 17, 91, 80, - 80, 82, 16, 31, 62, 66, 66, 40, 87, 5, 65, 43, 15, 58, 26, 30, 64, 95, 92, 56, - 90, 38, 36, 74, 84, 35, 52, 3, 47, 1, 36, 31, 68, 16, 60, 36, 38, 77, 77, 31, - 38, 56, 59, 92, 40, 70, 12, 57, 17, 87, 66, 34, 82, 20, 47, 75, 33, 6, 34, 43, - 60, 29, 47, 98, 1, 38, 78, 67, 15, 27, 68, 99, 35, 19, 58, 91, 86, 45, 16, 43, - 78, 71, 4, 10, 93, 55, 21, 22, 80, 16, 7, 88, 33, 100, 64, 98, 66, 83, 70, 92, - 36, 93, 67, 18, 43, 9, 57, 13, 55, 17, 17, 83, 85, 95, 87, 36, 21, 4, 42, 31, - 47, 71, 55, 95, 3, 45, 76, 34, 87, 66, 15, 22, 90, 77, 86, 42, 55, 98, 28, 94, - 21, 67, 49, 65, 51, 13, 66, 29, 81, 87, 94, 37, 80, 43, 91, 84, 50, 43, 4, 86, - 6, 7, 27, 70, 62, 7, 34, 80, 17, 56, 86, 56, 99, 38, 2, 91, 9, 51, 50, 27, 34, - 83, 79, 95, 66, 25, 7, 61, 55, 59, 34, 61, 97, 57, 48, 11, 93, 42, 4, 99, 11, - 9, 39, 67, 89, 90, 55, 21, 83, 81, 29, 25, 12, 4, 25, 53, 65, 72, 88, 20, 46, - 8, 20, 56, 64, 15, 20, 19, 58, 71, 11, 62, 82, 95, 81, 33, 55, 22, 4, 66, 29, - 98, 14, 56, 53, 30, 11, 92, 87, 62, 86, 22, 16, 95, 70, 28, 70, 90, 40, 62, - 16, 51, 14, 34, 74, 12, 23, 25, 61, 34, 87, 29, 60, 8, 98, 58, 65, 48, 32, 11, - 86, 47, 32, 8, 98, 94, 48, 26, 96, 73, 19, 26, 2, 48, 20, 94, 10, 88, 74, 78, - 27, 80, 64, 83, 67, 75, 69, 90, 84, 36, 15, 53, 6, 65, 3, 20, 11, 51, 38, 13, - 97, 62, 36, 10, 46, 51, 82, 47, 92, 12, 98, 44, 83, 68, 51, 60, 23, 46, 60, - 37, 20, 6, 6, 96, 92, 41, 49, 42, 51, 13, 61, 54, 46, 98, 45, 26, 92, 32, 82, - 24, 22, 87, 30, 48, 67, 83, 58, 86, 77, 75, 73, 27, 71, 4, 89, 15, 77, 70, 25, - 75, 88, 77, 34, 25, 92, 16, 83, 93, 8, 67, 78, 75, 51, 10, 98, 42, 46, 7, 7, - 66, 30, 49, 44, 46, 60, 91, 16, 75, 52, 97, 49, 5, 84, 62, 31, 64, 45, 3, 39, - 79, 64, 16, 84, 71, 68, 4, 47, 62, 64, 53, 33, 49, 15, 37, 32, 43, 45, 48, 44, - 30, 74, 94, 94, 97, 39, 30, 9, 78, 4, 76, 1, 88, 94, 1, 100, 34, 6, 15, 36, - 40, 67, 58, 18, 91, 60, 84, 82, 50, 86, 3, 71, 31, 9, 11, 35, 66, 97, 70, 20, - 65, 46, 28, 34, 92, 21, 59, 33, 60, 19, 82, 88, 7, 18, 21, 63, 59, 95, 62, 96, - 47, 61, 78, 28, 35, 25, 2, 75, 34, 99, 97, 8, 78, 79, 32, 13, 23, 30, 82, 57, - 20, 30, 59, 66, 51, 42, 43, 22, 43, 54, 71, 3, 11, 75, 40, 53, 97, 95, 78, 11, - 3, 74, 45, 31, 12, 38, 49, 35, 11, 36, 39, 44, 55, 3, 37, 85, 58, 89, 99, 4, - 25, 78, 57, 8, 48, 81, 81, 62, 32, 31, 64, 62, 70, 51, 98, 64, 16, 48, 100, - 78, 73, 5, 46, 35, 27, 56, 63, 59, 15, 17, 95, 8, 19, 3, 78, 42, 35, 34, 22, - 57, 81, 45, 89, 40, 1, 85, 98, 63, 43, 65, 10, 39, 46, 78, 12, 16, 26, 41, 56, - 5, 36, 12, 23, 9, 20, 45, 64, 70, 91, 32, 6, 3, 25, 71, 67, 21, 99, 73, 69, 1, - 6, 32, 18, 63, 35, 88, 16, 76, 19, 45, 28, 72, 38, 54, 40, 82, 50, 78, 93, 98, - 100, 11, 2, 35, 50, 20, 76, 64, 8, 67, 95, 21, 94, 43, 21, 61, 79, 66, 59, 11, - 4, 93, 30, 4, 27, 98, 88, 32, 90, 32, 4, 45, 75, 70, 12, 16, 80, 26, 85, 97, - 6, 88, 33, 22, 38, 58, 96, 21, 38, 56, 26, 37, 62, 37, 16, 64, 63, 26, 46, 41, - 74, 93, 58, 76, 18, 39, 94, 24, 45, 66, 75, 81, 54, 87, 87, 57, 34, 52, 64, - 72, 8, 18, 8, 86, 85, 8, 82, 61, 36, 59, 68, 32, 83, 4, 15, 72, 99, 3, 89, 18, - 70, 55, 55, 94, 90, 7, 74, 58, 59, 33, 90, 67, 22, 96, 25, 27, 94, 96, 7, 88, - 5, 61, 80, 76, 42, 87, 92, 81, 31, 33, 29, 82, 96, 32, 56, 87, 62, 26, 90, 58, - 39, 70, 25, 43, 58, 79, 42, 93, 17, 19, 12, 4, 73, 63, 4, 61, 53, 35, 33, 79, - 16, 83, 90, 34, 75, 69, 78, 65, 44, 35, 65, 97, 10, 35, 14, 63, 33, 39, 46, 2, - 10, 10, 57, 24, 24, 82, 78, 45, 1, 59, 87, 95, 74, 15, 55, 87, 74, 38, 37, 34, - 17, 63, 1, 90, 55, 35, 30, 77, 22, 2, 87, 63, 73, 64, 100, 56, 67, 94, 90, 94, - 12, 35, 73, 46, 9, 80, 10, 85, 86, 42, 37, 35, 32, 83, 19, 38, 49, 41, 21, 14, - 54, 55, 67, 33, 66, 60, 37, 45, 71, 75, 27, 28, 81, 18, 1, 71, 97, 39, 44, 57, - 34, 95, 63, 49, 88, 16, 36, 43, 8, 48, 36, 77, 1, 20, 19, 35, 6, 6, 39, 71, 6, - 75, 99, 46, 79, 54, 42, 75, 80, 27, 42, 61, 65, 97, 83, 66, 69, 8, 9, 30, 5, - 52, 57, 8, 20, 68, 99, 66, 2, 88, 75, 50, 5, 70, 62, 19, 43, 1, 64, 18, 77, 7, - 4, 43, 53, 47, 95, 65, 22, 15, 8, 22, 78, 80, 75, 58, 40, 3, 84, 85, 55, 63, - 48, 19, 83, 26, 10, 56, 23, 57, 45, 81, 9, 36, 100, 55, 32, 59, 95, 56, 48, 8, - 93, 42, 44, 34, 82, 100, 76, 47, 95, 44, 64, 49, 23, 92, 55, 62, 15, 39, 34, - 92, 79, 93, 2, 27, 63, 40, 70, 97, 90, 55, 76, 44, 41, 20, 77, 39, 63, 64, 59, - 4, 8, 9, 54, 1, 87, 22, 44, 19, 71, 86, 91, 19, 54, 67, 9, 12, 6, 60, 80, 44, - 4, 41, 100, 86, 13, 17, 78, 60, 87, 83, 31, 72, 55, 99, 96, 1, 96, 89, 94, 62, - 28, 1, 6, 47, 11, 77, 15, 19, 68, 68, 81, 14, 6, 81, 90, 57, 75, 4, 54, 10, - 99, 87, 27, 4, 22, 30, 34, 57, 53, 22, 39, 23, 83, 78, 90, 30, 97, 4, 82, 73, - 61, 96, 62, 84, 19, 55, 27, 43, 100, 93, 27, 77, 47, 58, 39, 88, 69, 61, 34, - 98, 69, 86, 97, 56, 26, 93, 38, 35, 35, 71, 31, 18, 28, 90, 64, 25, 55, 95, - 51, 2, 81, 69, 15, 16, 17, 78, 52, 50, 36, 91, 18, 72, 70, 77, 50, 13, 21, 10, - 27, 86, 73, 23, 33, 87, 21, 15, 97, 31, 9, 93, 15, 84, 72, 6, 43, 45, 76, 91, - 56, 2, 5, 11, 69, 65, 81, 11, 56, 45, 31, 51, 2, 87, 91, 96, 71, 52, 5, 52, - 85, 73, 6, 20, 72, 95, 70, 1, 92, 1, 17, 63, 57, 35, 55, 40, 4, 23, 64, 41, - 26, 83, 34, 70, 25, 10, 6, 6, 17, 51, 21, 74, 58, 67, 14, 87, 93, 14, 24, 61, - 66, 77, 16, 94, 80, 11, 8, 24, 74, 36, 40, 55, 47, 41, 37, 87, 41, 96, 1, 8, - 3, 70, 80, 12, 22, 90, 61, 15, 66, 100, 70, 43, 60, 39, 63, 59, 59, 40, 93, - 24, 67, 63, 36, 73, 36, 95, 8, 41, 100, 71, 90, 84, 5, 84, 87, 4, 14, 36, 24, - 2, 69, 56, 74, 87, 51, 82, 97, 82, 49, 36, 26, 5, 1, 18, 87, 68, 40, 14, 79, - 13, 78, 36, 5, 10, 83, 33, 29, 97, 85, 2, 50, 84, 60, 100, 11, 44, 38, 95, 98, - 27, 93, 99, 100, 87, 52, 89, 82, 14, 46, 88, 95, 95, 99, 82, 88, 10, 63, 9, - 99, 36, 99, 71, 48, 2, 31, 96, 19, 53, 68, 36, 4, 57, 77, 72, 6, 28, 27, 30, - 50, 47, 10, 67, 4, 71, 48, 33, 89, 33, 41, 49, 21, 55, 41, 65, 73, 62, 5, 38, - 4, 30, 47, 31, 68, 65, 62, 44, 64, 14, 17, 1, 54, 3, 38, 87, 12, 46, 13, 66, - 65, 93, 96, 13, 11, 45, 50, 54, 25, 85, 29, 100, 23, 72, 55, 65, 6, 93, 75, - 84, 61, 87, 39, 1, 22, 52, 54, 79, 96, 19, 71, 76, 28, 1, 75, 58, 51, 86, 5, - 44, 62, 74, 24, 54, 41, 65, 48, 52, 80, 48, 59, 85, 35, 10, 66, 59, 20, 12, - 83, 57, 21, 97, 56, 6, 21, 43, 33, 81, 43, 37, 37, 53, 94, 12, 23, 23, 19, 69, - 52, 83, 95, 65, 51, 84, 96, 61, 20, 82, 2, 99, 31, 9, 64, 48, 60, 19, 25, 47, - 67, 50, 84, 63, 69, 44, 73, 33, 31, 5, 53, 4, 5, 18, 36, 45, 82, 42, 80, 20, - 95, 83, 97, 69, 98, 35, 16, 80, 13, 99, 88, 25, 39, 37, 36, 100, 54, 14, 46, - 8, 23, 53, 85, 47, 91, 8, 75, 30, 5, 42, 12, 83, 35, 71, 56, 92, 61, 34, 10, - 31, 97, 47, 53, 1, 44, 21, 20, 22, 96, 7, 45, 46, 12, 91, 62, 1, 36, 63, 81, - 88, 55, 11, 11, 92, 76, 82, 31, 22, 41, 91, 78, 81, 11, 12, 98, 84, 71, 55, - 20, 82, 6, 62, 55, 40, 38, 61, 3, 64, 61, 77, 31, 84, 33, 67, 17, 99, 15, 78, - 15, 92, 89, 32, 54, 32, 47, 37, 71, 44, 32, 97, 83, 8, 20, 50, 81, 17, 6, 82, - 16, 4, 90, 46, 11, 40, 25, 10, 5, 38, 60, 81, 33, 14, 64, 99, 9, 6, 40, 29, - 38, 78, 54, 36, 30, 49, 99, 19, 32, 72, 70, 18, 37, 85, 54, 54, 23, 55, 18, - 94, 98, 78, 55, 75, 47, 86, 65, 10, 23, 73, 83, 24, 25, 29, 55, 2, 13, 90, 58, - 74, 49, 14, 29, 33, 31, 48, 1, 50, 3, 60, 61, 48, 72, 65, 55, 89, 9, 40, 95, - 88, 72, 22, 24, 13, 68, 24, 12, 21, 78, 99, 49, 39, 41, 66, 1, 70, 66, 45, 83, - 23, 29, 44, 2, 48, 78, 96, 64, 57, 78, 97, 54, 58, 47, 15, 22, 39, 8, 80, 48, - 43, 87, 10, 6, 10, 99, 24, 95, 57, 65, 84, 92, 54, 56, 75, 41, 65, 58, 53, 88, - 22, 96, 89, 84, 28, 18, 26, 60, 26, 45, 10, 49, 50, 43, 33, 7, 53, 85, 46, 98, - 52, 21, 30, 63, 82, 54, 54, 90, 21, 71, 91, 75, 11, 96, 74, 67, 68, 46, 8, 6, - 91, 91, 32, 59, 75, 69, 28, 51, 53, 40, 98, 51, 62, 5, 30, 80, 46, 16, 68, 34, - 45, 9, 92, 82, 87, 17, 15, 40, 79, 42, 95, 32, 32, 87, 24, 78, 1, 75, 12, 23, - 97, 19, 40, 25, 39, 39, 27, 48, 17, 26, 51, 46, 73, 19, 56, 27, 4, 27, 81, 73, - 94, 46, 45, 62, 37, 67, 23, 7, 31, 80, 65, 29, 78, 51, 34, 34, 34, 78, 46, 23, - 18, 97, 93, 41, 71, 72, 44, 65, 13, 75, 85, 56, 49, 39, 80, 18, 4, 52, 28, 7, - 63, 6, 49, 62, 30, 49, 21, 51, 31, 32, 75, 80, 19, 21, 60, 59, 43, 87, 77, 84, - 21, 3, 28, 28, 40, 72, 17, 75, 47, 49, 42, 21, 100, 28, 60, 81, 7, 20, 46, 95, - 88, 51, 87, 29, 97, 39, 90, 26, 18, 39, 1, 14, 62, 83, 71, 97, 14, 66, 17, 81, - 97, 23, 95, 7, 16, 63, 25, 82, 90, 84, 44, 54, 80, 63, 40, 37, 74, 84, 40, 70, - 90, 19, 33, 28, 53, 16, 53, 51, 65, 21, 31, 16, 65, 17, 15, 27, 90, 81, 15, - 94, 85, 100, 70, 5, 35, 57, 33, 27, 97, 99, 20, 99, 73, 94, 19, 2, 91, 16, 75, - 56, 94, 19, 88, 86, 55, 70, 16, 19, 23, 82, 21, 50, 23, 71, 48, 14, 87, 52, 3, - 78, 24, 35, 60, 19, 87, 64, 30, 65, 39, 21, 38, 7, 30, 17, 70, 28, 66, 4, 85, - 93, 92, 24, 91, 74, 55, 42, 19, 51, 23, 54, 60, 78, 92, 79, 54, 15, 94, 31, - 27, 58, 9, 34, 80, 14, 88, 41, 45, 22, 11, 15, 5, 31, 7, 30, 44, 10, 24, 59, - 47, 32, 49, 18, 46, 82, 62, 1, 68, 46, 40, 44, 34, 68, 37, 39, 8, 52, 33, 91, - 20, 17, 30, 11, 72, 75, 99, 75, 93, 92, 83, 99, 74, 39, 95, 38, 76, 91, 48, - 87, 61, 38, 31, 8, 1, 59, 36, 27, 41, 91, 74, 81, 86, 91, 97, 9, 36, 87, 96, - 60, 80, 22, 4, 31, 60, 46, 37, 63, 4, 24, 54, 21, 59, 90, 26, 85, 94, 77, 62, - 77, 18, 77, 73, 93, 50, 85, 48, 39, 84, 48, 14, 61, 50, 48, 79, 30, 67, 87, 1, - 81, 79, 39, 95, 12, 71, 1, 88, 10, 37, 16, 36, 66, 33, 22, 74, 64, 95, 33, 89, - 90, 16, 47, 63, 68, 100, 47, 30, 92, 64, 69, 91, 65, 90, 60, 33, 99, 10, 69, - 65, 76, 95, 9, 51, 82, 46, 60, 87, 34, 43, 59, 69, 63, 39, 27, 38, 44, 19, 73, - 9, 23, 89, 84, 19, 8, 7, 59, 59, 38, 55, 6, 57, 78, 47, 55, 15, 72, 3, 39, 5, - 86, 95, 9, 54, 24, 40, 80, 42, 96, 66, 85, 38, 24, 80, 35, 26, 77, 37, 95, 94, - 29, 27, 39, 67, 3, 37, 51, 48, 9, 5, 9, 17, 77, 11, 35, 85, 94, 97, 72, 7, 30, - 8, 69, 56, 87, 51, 44, 66, 57, 74, 22, 80, 41, 15, 58, 4, 62, 89, 73, 47, 96, - 98, 84, 54, 86, 52, 56, 63, 15, 18, 64, 26, 41, 91, 4, 22, 20, 24, 76, 51, 64, - 65, 98, 1, 93, 46, 60, 40, 16, 87, 34, 84, 24, 91, 48, 85, 81, 79, 83, 86, 18, - 18, 55, 35, 68, 69, 40, 93, 91, 67, 36, 21, 50, 95, 59, 77, 43, 72, 97, 77, - 77, 66, 83, 3, 76, 26, 59, 96, 3, 29, 77, 78, 62, 43, 9, 91, 12, 56, 49, 64, - 86, 24, 56, 6, 92, 76, 82, 7, 64, 73, 32, 56, 86, 83, 66, 21, 56, 55, 51, 62, - 22, 8, 2, 74, 72, 39, 92, 13, 19, 39, 94, 10, 8, 89, 56, 46, 12, 14, 89, 26, - 11, 73, 26, 79, 81, 5, 69, 6, 39, 92, 84, 34, 64, 20, 26, 13, 75, 48, 34, 78, - 82, 53, 79, 3, 31, 49, 11, 32, 83, 69, 37, 53, 33, 97, 2, 60, 73, 64, 28, 53, - 44, 32, 90, 64, 13, 34, 4, 72, 57, 24, 70, 37, 53, 59, 34, 63, 37, 67, 15, 71, - 32, 32, 76, 90, 50, 3, 90, 19, 17, 8, 45, 68, 71, 28, 28, 20, 27, 49, 11, 62, - 90, 62, 18, 56, 98, 100, 45, 87, 99, 24, 5, 76, 57, 57, 70, 8, 52, 5, 58, 80, - 54, 55, 15, 58, 54, 34, 55, 94, 36, 72, 61, 93, 42, 10, 76, 59, 4, 64, 1, 13, - 53, 35, 99, 22, 45, 99, 2, 55, 32, 32, 47, 67, 91, 66, 13, 35, 93, 100, 95, - 81, 65, 41, 23, 67, 54, 72, 82, 18, 36, 88, 91, 83, 9, 76, 31, 23, 100, 14, - 59, 19, 60, 10, 24, 95, 86, 86, 43, 10, 80, 68, 82, 25, 18, 2, 51, 30, 39, 45, - 16, 3, 13, 33, 5, 71, 71, 23, 79, 49, 48, 89, 57, 3, 27, 79, 72, 39, 59, 55, - 89, 24, 75, 58, 2, 74, 81, 21, 3, 35, 82, 57, 99, 42, 49, 30, 23, 46, 1, 30, - 16, 31, 51, 62, 81, 48, 88, 68, 69, 84, 9, 95, 100, 16, 75, 63, 43, 59, 82, - 87, 59, 90, 61, 77, 98, 60, 81, 20, 27, 28, 18, 61, 18, 14, 46, 19, 39, 92, - 46, 96, 7, 1, 21, 87, 80, 94, 76, 53, 40, 45, 40, 92, 89, 1, 19, 85, 36, 30, - 77, 65, 58, 33, 7, 53, 2, 81, 2, 19, 66, 67, 63, 90, 5, 91, 14, 90, 73, 52, - 31, 77, 100, 45, 32, 47, 34, 29, 42, 29, 83, 4, 56, 54, 86, 31, 43, 19, 61, - 13, 1, 35, 58, 90, 9, 52, 20, 56, 100, 6, 64, 52, 87, 67, 6, 16, 39, 99, 87, - 92, 42, 100, 26, 37, 49, 83, 48, 33, 100, 75, 36, 95, 96, 16, 92, 15, 45, 11, - 95, 80, 73, 67, 89, 53, 90, 78, 9, 85, 90, 95, 49, 21, 64, 45, 31, 93, 65, 47, - 3, 49, 38, 95, 63, 74, 20, 56, 68, 36, 83, 92, 4, 1, 61, 33, 59, 95, 79, 50, - 70, 63, 46, 54, 36, 40, 99, 67, 51, 77, 41, 37, 100, 60, 19, 9, 19, 55, 98, - 75, 66, 59, 52, 88, 7, 29, 36, 50, 44, 9, 52, 71, 44, 45, 44, 54, 100, 13, 98, - 100, 9, 78, 17, 41, 95, 57, 32, 62, 62, 97, 80, 77, 48, 35, 2, 98, 83, 31, 76, - 58, 5, 71, 90, 28, 86, 96, 28, 22, 9, 45, 41, 18, 88, 88, 49, 23, 29, 4, 24, - 4, 36, 42, 100, 53, 88, 5, 55, 10, 81, 10, 32, 67, 62, 30, 88, 57, 37, 8, 81, - 90, 62, 31, 62, 78, 5, 83, 90, 99, 78, 75, 4, 45, 62, 16, 75, 5, 80, 89, 9, - 45, 64, 75, 24, 50, 46, 88, 53, 75, 3, 9, 30, 76, 80, 27, 85, 78, 34, 95, 45, - 94, 84, 13, 21, 6, 74, 78, 41, 71, 99, 18, 61, 69, 15, 2, 18, 64, 3, 84, 72, - 65, 45, 7, 2, 100, 11, 36, 29, 39, 43, 9, 94, 17, 55, 28, 90, 80, 26, 70, 34, - 59, 89, 87, 50, 100, 60, 39, 58, 40, 65, 74, 59, 65, 70, 2, 15, 66, 72, 72, - 16, 99, 35, 59, 84, 69, 61, 79, 97, 10, 26, 74, 93, 55, 65, 11, 37, 67, 79, - 24, 96, 54, 78, 29, 1, 11, 2, 26, 13, 44, 86, 50, 76, 15, 64, 33, 70, 86, 62, - 92, 35, 54, 73, 50, 94, 59, 75, 22, 87, 100, 24, 75, 35, 24, 51, 28, 48, 65, - 47, 33, 65, 36, 86, 79, 89, 27, 16, 71, 10, 94, 32, 13, 74, 15, 80, 95, 39, - 21, 32, 3, 14, 87, 24, 29, 11, 30, 31, 23, 68, 92, 13, 78, 33, 60, 53, 46, 33, - 15, 44, 93, 50, 75, 78, 28, 85, 95, 20, 94, 37, 66, 58, 99, 50, 19, 9, 74, 35, - 16, 23, 70, 42, 92, 34, 54, 70, 77, 41, 15, 25, 64, 62, 7, 73, 4, 11, 64, 26, - 58, 21, 33, 21, 52, 91, 69, 13, 65, 88, 8, 40, 68, 65, 66, 45, 67, 60, 85, 56, - 58, 44, 94, 28, 99, 94, 76, 92, 36, 8, 15, 23, 83, 58, 15, 99, 15, 73, 92, 82, - 56, 32, 30, 22, 97, 23, 71, 49, 54, 86, 33, 22, 68, 58, 74, 81, 72, 51, 20, - 42, 70, 35, 59, 61, 86, 82, 63, 100, 15, 87, 32, 46, 75, 8, 74, 13, 23, 3, 36, - 37, 2, 49, 34, 83, 3, 9, 88, 23, 67, 52, 97, 85, 90, 9, 61, 25, 51, 55, 89, - 33, 30, 100, 23, 46, 42, 92, 6, 95, 31, 26, 9, 33, 6, 33, 56, 44, 71, 7, 54, - 81, 8, 14, 40, 90, 12, 58, 66, 49, 83, 67, 12, 94, 7, 30, 41, 28, 31, 37, 27, - 49, 22, 8, 32, 68, 97, 53, 86, 54, 61, 25, 81, 85, 2, 40, 12, 66, 30, 25, 65, - 82, 89, 30, 24, 93, 14, 46, 85, 15, 41, 62, 70, 56, 55, 43, 18, 82, 71, 43, - 43, 14, 29, 3, 91, 90, 1, 47, 41, 57, 31, 12, 6, 49, 9, 54, 18, 47, 51, 96, - 29, 58, 84, 98, 24, 16, 73, 92, 22, 56, 5, 30, 27, 75, 84, 56, 9, 58, 35, 18, - 1, 68, 64, 30, 95, 36, 39, 91, 58, 18, 46, 89, 98, 51, 74, 18, 5, 82, 11, 66, - 48, 35, 64, 31, 30, 43, 68, 14, 58, 81, 44, 28, 59, 83, 92, 74, 25, 95, 80, - 10, 2, 35, 9, 63, 95, 86, 70, 16, 64, 87, 34, 7, 19, 48, 38, 9, 60, 15, 64, - 78, 17, 2, 45, 56, 57, 10, 96, 82, 55, 81, 59, 71, 77, 76, 42, 60, 39, 49, 60, - 42, 79, 67, 64, 39, 19, 1, 40, 11, 52, 66, 53, 37, 34, 99, 53, 36, 68, 11, 47, - 33, 46, 69, 81, 53, 76, 62, 43, 12, 100, 83, 7, 91, 33, 15, 4, 63, 84, 23, 76, - 19, 69, 21, 22, 53, 71, 89, 36, 82, 87, 15, 20, 51, 22, 16, 97, 44, 52, 57, - 45, 82, 36, 87, 84, 3, 36, 69, 36, 42, 13, 50, 53, 23, 93, 4, 96, 84, 100, 24, - 48, 89, 78, 7, 56, 41, 55, 75, 81, 26, 84, 97, 2, 64, 95, 22, 83, 80, 73, 99, - 86, 25, 54, 83, 78, 98, 60, 23, 55, 24, 22, 72, 85, 96, 89, 70, 98, 51, 13, - 11, 30, 93, 69, 7, 86, 22, 76, 46, 46, 51, 73, 6, 8, 9, 67, 13, 1, 4, 5, 98, - 76, 24, 48, 88, 6, 79, 49, 71, 7, 66, 35, 50, 16, 57, 22, 90, 20, 78, 38, 24, - 11, 11, 53, 30, 41, 14, 84, 96, 83, 39, 83, 18, 47, 63, 30, 40, 42, 22, 69, 6, - 53, 10, 63, 57, 70, 76, 92, 93, 95, 59, 85, 66, 7, 25, 98, 28, 71, 42, 70, 87, - 3, 44, 48, 24, 63, 92, 28, 42, 9, 8, 54, 55, 45, 63, 5, 96, 52, 81, 11, 11, - 43, 52, 28, 44, 98, 40, 4, 14, 57, 38, 16, 48, 32, 22, 19, 58, 100, 23, 4, 13, - 55, 99, 61, 69, 78, 60, 63, 33, 24, 21, 60, 14, 98, 7, 85, 70, 46, 28, 48, 32, - 14, 17, 57, 12, 29, 50, 11, 73, 48, 100, 5, 34, 13, 67, 22, 12, 100, 56, 81, - 52, 55, 4, 24, 49, 52, 50, 65, 38, 1, 58, 99, 5, 63, 85, 99, 53, 47, 4, 63, - 99, 47, 39, 1, 99, 85, 19, 45, 3, 48, 72, 36, 95, 44, 8, 73, 74, 71, 7, 81, - 80, 98, 59, 40, 79, 34, 38, 50, 91, 16, 31, 76, 29, 59, 97, 22, 13, 87, 60, - 62, 58, 4, 24, 20, 32, 90, 29, 39, 85, 99, 39, 53, 36, 21, 64, 60, 50, 11, 43, - 81, 71, 63, 42, 97, 23, 70, 75, 5, 7, 48, 100, 54, 60, 92, 22, 44, 20, 60, 28, - 19, 88, 25, 83, 55, 15, 70, 61, 44, 92, 44, 74, 26, 59, 70, 21, 1, 95, 52, 90, - 1, 33, 60, 50, 4, 9, 95, 64, 48, 6, 69, 91, 86, 89, 24, 29, 55, 75, 87, 44, - 54, 85, 40, 7, 37, 51, 39, 40, 62, 27, 5, 21, 42, 68, 57, 21, 79, 64, 53, 39, - 93, 25, 45, 79, 66, 37, 2, 2, 24, 86, 82, 32, 59, 83, 95, 55, 76, 89, 45, 42, - 78, 17, 47, 2, 34, 78, 5, 78, 87, 20, 42, 96, 69, 95, 16, 37, 83, 15, 83, 29, - 49, 93, 68, 61, 53, 92, 56, 3, 89, 100, 97, 63, 37, 19, 34, 51, 31, 83, 78, - 15, 73, 61, 5, 70, 9, 42, 65, 55, 28, 84, 10, 96, 42, 56, 88, 71, 37, 33, 70, - 34, 91, 89, 17, 10, 61, 21, 91, 27, 20, 10, 99, 67, 37, 91, 22, 3, 84, 26, 47, - 93, 68, 47, 49, 89, 65, 95, 4, 100, 36, 40, 66, 35, 36, 75, 78, 60, 97, 66, 4, - 54, 86, 52, 17, 32, 92, 60, 95, 27, 57, 36, 48, 64, 76, 64, 92, 58, 24, 68, - 39, 42, 42, 60, 85, 10, 14, 49, 63, 59, 36, 43, 89, 2, 34, 71, 98, 46, 2, 16, - 24, 98, 46, 95, 26, 16, 74, 71, 82, 52, 70, 29, 98, 69, 46, 45, 98, 90, 13, - 71, 85, 51, 4, 46, 54, 4, 49, 17, 86, 5, 71, 7, 45, 7, 90, 2, 89, 80, 3, 48, - 88, 75, 53, 17, 84, 85, 19, 10, 16, 33, 73, 38, 28, 24, 56, 14, 69, 63, 62, 1, - 70, 80, 63, 5, 38, 97, 10, 87, 86, 42, 85, 15, 1, 88, 85, 65, 16, 51, 34, 32, - 42, 57, 68, 42, 10, 47, 83, 85, 95, 96, 96, 97, 10, 91, 92, 81, 57, 46, 73, 9, - 94, 64, 67, 41, 46, 69, 53, 23, 69, 77, 95, 18, 89, 81, 58, 92, 22, 91, 35, - 35, 37, 39, 29, 84, 75, 70, 84, 53, 32, 97, 85, 52, 74, 25, 45, 68, 70, 52, - 77, 21, 57, 16, 45, 36, 11, 98, 1, 15, 94, 48, 27, 33, 67, 95, 95, 38, 82, 23, - 13, 48, 81, 16, 73, 38, 33, 74, 69, 60, 83, 2, 30, 50, 87, 82, 8, 57, 53, 48, - 24, 42, 73, 54, 18, 8, 35, 80, 13, 86, 82, 60, 14, 98, 73, 56, 71, 3, 15, 47, - 57, 40, 50, 20, 60, 54, 94, 46, 9, 18, 83, 51, 87, 84, 13, 51, 66, 22, 71, 69, - 55, 87, 51, 35, 32, 8, 69, 92, 29, 69, 47, 100, 86, 70, 9, 13, 53, 44, 49, 5, - 38, 35, 60, 79, 2, 56, 50, 46, 49, 85, 52, 18, 22, 54, 21, 65, 65, 93, 10, 17, - 31, 71, 84, 5, 11, 57, 47, 65, 67, 84, 15, 33, 32, 70, 56, 10, 33, 23, 11, 78, - 24, 90, 11, 2, 99, 17, 24, 22, 54, 52, 43, 16, 57, 98, 50, 39, 73, 15, 88, 78, - 29, 57, 19, 92, 99, 94, 87, 86, 37, 57, 90, 23, 68, 43, 44, 49, 88, 98, 68, - 26, 83, 44, 42, 57, 80, 40, 37, 13, 74, 90, 44, 81, 41, 26, 80, 45, 13, 74, - 93, 98, 51, 17, 64, 64, 41, 82, 65, 3, 71, 82, 87, 79, 86, 93, 36, 9, 62, 13, - 79, 52, 77, 88, 90, 88, 84, 71, 72, 45, 75, 24, 81, 48, 84, 22, 36, 78, 79, - 43, 95, 54, 24, 69, 5, 53, 8, 76, 22, 79, 92, 25, 13, 30, 75, 6, 87, 9, 88, - 83, 42, 22, 50, 84, 33, 99, 15, 25, 22, 47, 14, 54, 41, 95, 18, 18, 41, 84, - 86, 96, 66, 56, 67, 16, 82, 34, 5, 96, 80, 17, 20, 49, 35, 19, 31, 91, 11, 60, - 18, 93, 96, 95, 61, 49, 48, 94, 76, 1, 82, 20, 12, 74, 75, 53, 94, 100, 59, - 79, 62, 67, 88, 92, 68, 34, 100, 17, 29, 55, 85, 24, 62, 24, 37, 31, 89, 68, - 100, 3, 6, 85, 93, 62, 21, 31, 21, 12, 5, 80, 93, 44, 76, 44, 6, 48, 64, 42, - 13, 52, 76, 64, 41, 44, 6, 98, 83, 40, 58, 22, 78, 99, 68, 30, 44, 63, 70, 83, - 2, 1, 34, 29, 78, 54, 77, 46, 89, 8, 62, 45, 95, 11, 56, 25, 51, 75, 20, 18, - 78, 67, 70, 98, 47, 25, 9, 26, 13, 96, 12, 67, 38, 78, 16, 80, 87, 73, 90, 98, - 86, 28, 61, 52, 60, 67, 90, 71, 41, 20, 7, 88, 48, 82, 56, 27, 55, 55, 16, 30, - 79, 37, 74, 54, 23, 54, 56, 54, 80, 55, 1, 64, 28, 2, 48, 14, 85, 48, 80, 71, - 16, 51, 47, 63, 31, 98, 41, 74, 55, 94, 50, 2, 15, 45, 13, 36, 14, 71, 85, 93, - 2, 5, 21, 6, 96, 68, 7, 35, 4, 21, 39, 96, 16, 2, 57, 28, 34, 34, 21, 79, 100, - 57, 35, 33, 65, 17, 88, 22, 93, 4, 42, 84, 98, 12, 73, 83, 59, 14, 70, 91, 37, - 68, 43, 36, 59, 40, 33, 29, 77, 22, 26, 92, 80, 19, 16, 18, 22, 37, 76, 99, - 27, 47, 80, 36, 79, 100, 26, 75, 8, 95, 17, 25, 76, 76, 85, 90, 39, 53, 17, - 43, 8, 30, 22, 57, 98, 20, 18, 44, 9, 69, 79, 66, 62, 70, 54, 59, 45, 1, 71, - 3, 70, 59, 43, 97, 24, 20, 85, 72, 17, 44, 54, 14, 70, 4, 64, 72, 62, 15, 67, - 30, 88, 41, 37, 71, 63, 39, 70, 39, 60, 80, 91, 1, 66, 76, 43, 53, 85, 55, 49, - 35, 54, 10, 59, 10, 33, 35, 73, 73, 10, 90, 87, 82, 76, 80, 36, 1, 23, 20, 39, - 95, 81, 88, 4, 13, 47, 64, 26, 44, 88, 1, 42, 81, 70, 95, 36, 93, 33, 39, 33, - 79, 68, 50, 97, 98, 21, 97, 65, 78, 27, 48, 55, 91, 55, 23, 46, 22, 50, 56, - 89, 82, 9, 7, 84, 79, 47, 95, 34, 55, 18, 22, 82, 64, 60, 20, 73, 40, 32, 70, - 40, 39, 92, 49, 97, 55, 74, 34, 75, 8, 70, 52, 59, 49, 60, 43, 97, 19, 76, 6, - 66, 83, 19, 54, 98, 99, 53, 98, 95, 59, 72, 50, 5, 19, 54, 38, 90, 79, 6, 97, - 87, 60, 62, 62, 5, 95, 38, 13, 4, 62, 1, 59, 90, 21, 75, 78, 29, 12, 12, 7, 6, - 49, 92, 30, 63, 44, 17, 12, 69, 46, 100, 44, 79, 97, 45, 73, 82, 93, 75, 79, - 9, 79, 93, 87, 89, 26, 60, 43, 51, 88, 23, 7, 84, 6, 44, 65, 58, 91, 18, 80, - 22, 80, 99, 36, 50, 60, 82, 78, 83, 80, 99, 59, 99, 81, 46, 3, 96, 95, 37, 88, - 61, 6, 83, 42, 92, 92, 53, 52, 42, 10, 73, 97, 46, 36, 68, 52, 81, 64, 85, 84, - 26, 88, 58, 66, 3, 95, 80, 22, 13, 91, 88, 20, 41, 90, 17, 22, 80, 72, 21, 82, - 40, 40, 57, 12, 37, 37, 18, 7, 41, 66, 15, 70, 72, 27, 18, 66, 49, 6, 57, 4, - 95, 41, 8, 49, 94, 2, 21, 59, 85, 84, 10, 42, 99, 75, 81, 16, 7, 53, 22, 79, - 55, 69, 53, 78, 63, 73, 47, 13, 74, 11, 35, 98, 18, 49, 4, 74, 33, 69, 43, 5, - 66, 50, 81, 53, 25, 81, 50, 97, 24, 29, 96, 6, 65, 48, 68, 3, 54, 39, 29, 28, - 21, 25, 66, 1, 93, 26, 22, 32, 58, 92, 53, 9, 65, 77, 59, 73, 28, 33, 70, 91, - 28, 66, 66, 10, 30, 21, 9, 41, 13, 97, 84, 27, 13, 43, 34, 57, 29, 36, 6, 71, - 60, 67, 80, 7, 100, 43, 94, 79, 5, 64, 26, 47, 42, 73, 88, 68, 37, 84, 58, 6, - 66, 54, 30, 67, 59, 68, 6, 93, 49, 42, 38, 80, 36, 79, 24, 27, 82, 27, 89, 95, - 89, 33, 40, 42, 26, 61, 10, 32, 68, 67, 34, 29, 28, 53, 38, 56, 56, 81, 17, - 87, 97, 69, 74, 28, 5, 47, 31, 57, 6, 30, 23, 95, 29, 11, 72, 84, 72, 43, 5, - 95, 59, 54, 97, 73, 63, 74, 97, 70, 39, 5, 46, 63, 50, 90, 93, 85, 39, 92, 99, - 45, 55, 46, 22, 81, 11, 31, 18, 77, 4, 51, 70, 27, 52, 65, 74, 30, 79, 68, 94, - 57, 12, 73, 19, 60, 55, 76, 13, 100, 10, 47, 67, 60, 73, 11, 85, 96, 92, 60, - 45, 11, 98, 41, 4, 9, 88, 50, 33, 28, 93, 35, 23, 7, 75, 77, 43, 85, 39, 15, - 6, 76, 71, 13, 18, 9, 47, 12, 15, 4, 61, 38, 24, 96, 60, 90, 95, 34, 93, 80, - 21, 83, 10, 16, 5, 23, 83, 70, 25, 27, 29, 94, 23, 24, 85, 80, 98, 76, 76, 51, - 83, 27, 63, 4, 53, 83, 73, 38, 4, 35, 7, 5, 69, 16, 34, 37, 49, 70, 79, 21, - 58, 17, 81, 27, 42, 29, 29, 41, 24, 37, 14, 8, 4, 62, 6, 14, 28, 87, 28, 86, - 39, 8, 60, 42, 76, 48, 20, 100, 76, 26, 14, 64, 99, 46, 29, 77, 84, 25, 20, - 69, 96, 13, 83, 2, 36, 2, 43, 50, 1, 78, 26, 58, 29, 4, 46, 56, 14, 12, 48, - 97, 67, 36, 38, 51, 24, 34, 55, 47, 3, 96, 35, 27, 53, 72, 34, 76, 35, 20, 85, - 73, 94, 65, 83, 30, 10, 53, 29, 59, 72, 84, 98, 13, 25, 98, 90, 77, 74, 54, - 99, 78, 10, 74, 40, 47, 48, 34, 68, 99, 66, 89, 91, 96, 84, 5, 6, 82, 49, 90, - 41, 48, 100, 90, 43, 11, 69, 7, 29, 30, 62, 3, 21, 69, 61, 93, 87, 30, 2, 66, - 51, 47, 99, 26, 16, 92, 19, 96, 48, 14, 88, 77, 57, 19, 51, 49, 9, 37, 97, 25, - 35, 68, 26, 86, 42, 79, 42, 73, 46, 7, 69, 10, 87, 47, 6, 56, 50, 73, 42, 36, - 2, 3, 82, 4, 11, 86, 12, 13, 5, 94, 21, 34, 18, 59, 35, 17, 66, 46, 6, 88, 87, - 99, 33, 77, 61, 77, 2, 89, 37, 25, 1, 74, 17, 56, 45, 27, 54, 6, 16, 21, 75, - 66, 19, 57, 12, 7, 34, 57, 56, 40, 99, 2, 42, 91, 43, 26, 6, 56, 77, 59, 19, - 50, 75, 24, 92, 41, 77, 30, 65, 44, 61, 9, 46, 17, 15, 14, 78, 60, 48, 66, 63, - 92, 38, 27, 21, 40, 81, 63, 35, 98, 87, 40, 97, 29, 83, 39, 13, 31, 86, 9, 52, - 35, 25, 59, 10, 19, 28, 84, 14, 74, 3, 56, 99, 74, 84, 32, 74, 21, 20, 85, 3, - 82, 49, 74, 75, 26, 97, 35, 85, 39, 90, 19, 24, 77, 16, 19, 25, 23, 14, 5, 80, - 67, 91, 93, 31, 49, 88, 90, 6, 85, 68, 80, 53, 17, 28, 38, 77, 67, 22, 35, 42, - 72, 71, 29, 34, 40, 86, 74, 87, 12, 21, 79, 45, 72, 44, 45, 42, 44, 51, 91, 8, - 72, 88, 63, 29, 87, 1, 34, 69, 29, 66, 21, 99, 53, 72, 99, 34, 93, 96, 46, 37, - 12, 83, 88, 34, 93, 5, 18, 74, 89, 36, 45, 34, 2, 72, 95, 33, 5, 12, 4, 41, - 97, 83, 22, 14, 56, 56, 95, 14, 95, 5, 18, 38, 52, 66, 1, 28, 10, 45, 95, 50, - 42, 85, 16, 82, 64, 1, 18, 42, 99, 66, 68, 86, 37, 5, 39, 63, 92, 85, 90, 26, - 95, 21, 46, 47, 86, 97, 49, 70, 64, 43, 51, 3, 61, 56, 51, 35, 16, 19, 11, 51, - 95, 35, 51, 4, 95, 73, 69, 74, 9, 62, 21, 85, 77, 21, 18, 29, 1, 46, 12, 7, - 48, 89, 17, 50, 5, 33, 75, 48, 98, 33, 98, 29, 90, 45, 2, 49, 25, 44, 14, 55, - 65, 79, 85, 6, 58, 82, 35, 23, 92, 26, 51, 60, 18, 98, 54, 2, 2, 68, 4, 70, - 63, 58, 73, 1, 14, 61, 54, 12, 78, 8, 89, 70, 48, 71, 13, 89, 7, 1, 86, 38, 8, - 2, 82, 37, 44, 50, 44, 53, 52, 36, 14, 73, 75, 42, 31, 52, 60, 81, 1, 18, 29, - 33, 5, 53, 32, 77, 13, 43, 8, 8, 85, 99, 37, 71, 83, 73, 90, 47, 51, 55, 57, - 100, 65, 60, 65, 22, 54, 97, 60, 54, 45, 3, 92, 58, 73, 8, 32, 53, 34, 83, 46, - 54, 4, 38, 100, 89, 47, 93, 78, 35, 16, 50, 61, 99, 39, 18, 89, 30, 94, 43, - 63, 11, 7, 28, 47, 55, 2, 23, 52, 69, 51, 35, 42, 9, 34, 77, 58, 57, 18, 83, - 3, 37, 79, 2, 79, 5, 58, 80, 84, 42, 52, 98, 1, 84, 15, 2, 46, 87, 87, 22, 23, - 49, 4, 51, 42, 6, 7, 13, 56, 43, 6, 65, 2, 27, 95, 53, 67, 38, 12, 64, 56, 43, - 26, 86, 77, 99, 82, 92, 51, 17, 41, 46, 32, 46, 4, 85, 57, 36, 51, 55, 22, 61, - 54, 12, 47, 56, 27, 25, 75, 21, 25, 26, 46, 10, 54, 7, 82, 65, 43, 95, 21, 69, - 2, 32, 26, 34, 76, 55, 83, 87, 61, 21, 95, 47, 53, 50, 48, 94, 84, 54, 17, 79, - 2, 9, 89, 33, 54, 62, 75, 68, 63, 89, 67, 60, 59, 29, 73, 54, 12, 72, 26, 79, - 48, 95, 72, 20, 31, 67, 81, 21, 7, 32, 80, 15, 70, 78, 7, 92, 4, 3, 84, 82, - 15, 25, 26, 49, 90, 75, 35, 51, 54, 24, 4, 91, 57, 60, 72, 94, 57, 85, 81, 88, - 78, 37, 48, 99, 65, 86, 28, 34, 36, 90, 63, 76, 67, 73, 9, 1, 82, 3, 64, 70, - 33, 28, 23, 6, 61, 29, 70, 84, 93, 48, 19, 62, 51, 81, 96, 33, 91, 2, 48, 33, - 56, 96, 92, 49, 4, 57, 98, 77, 98, 12, 95, 74, 97, 30, 31, 39, 4, 27, 29, 16, - 35, 37, 36, 10, 69, 85, 87, 31, 23, 66, 45, 30, 38, 22, 77, 72, 32, 63, 6, 22, - 34, 62, 36, 1, 83, 18, 55, 73, 53, 42, 60, 21, 57, 51, 69, 47, 91, 64, 88, 8, - 50, 82, 85, 6, 87, 46, 79, 72, 5, 35, 67, 92, 32, 76, 88, 43, 29, 19, 92, 5, - 62, 81, 65, 20, 89, 27, 99, 2, 31, 2, 9, 24, 73, 88, 8, 79, 54, 77, 35, 83, - 39, 19, 24, 98, 70, 24, 58, 15, 96, 30, 36, 54, 40, 13, 17, 74, 62, 38, 10, - 57, 97, 74, 92, 91, 70, 82, 32, 54, 36, 100, 9, 53, 25, 54, 36, 16, 45, 15, - 47, 17, 89, 60, 45, 42, 96, 39, 9, 13, 22, 39, 39, 38, 89, 63, 13, 39, 36, 42, - 12, 28, 78, 14, 29, 31, 44, 5, 82, 21, 17, 33, 95, 15, 40, 67, 34, 29, 20, 62, - 47, 65, 99, 45, 50, 45, 46, 59, 1, 27, 29, 3, 23, 65, 4, 61, 45, 48, 14, 88, - 51, 51, 46, 31, 23, 72, 80, 97, 93, 74, 14, 91, 10, 12, 35, 13, 62, 16, 64, - 71, 63, 39, 58, 48, 39, 27, 79, 74, 96, 85, 59, 17, 22, 20, 57, 34, 76, 29, - 83, 54, 72, 76, 90, 80, 96, 21, 50, 18, 55, 37, 34, 15, 66, 10, 60, 25, 18, - 40, 70, 59, 81, 73, 19, 23, 17, 82, 64, 4, 12, 45, 81, 64, 65, 30, 4, 69, 78, - 87, 51, 9, 50, 52, 32, 2, 29, 28, 51, 14, 1, 63, 80, 25, 79, 29, 74, 21, 61, - 25, 30, 23, 66, 70, 13, 96, 27, 50, 5, 61, 86, 82, 83, 48, 46, 31, 44, 96, 93, - 91, 68, 23, 71, 71, 36, 65, 30, 65, 12, 84, 8, 68, 91, 52, 91, 85, 23, 27, 4, - 68, 35, 71, 96, 88, 31, 100, 87, 56, 82, 49, 95, 61, 50, 66, 93, 72, 75, 29, - 87, 49, 74, 38, 47, 4, 92, 61, 81, 88, 65, 93, 49, 52, 10, 77, 82, 72, 42, 23, - 36, 7, 24, 75, 55, 29, 83, 55, 29, 53, 93, 82, 40, 65, 97, 85, 68, 76, 37, - 100, 99, 87, 60, 22, 77, 97, 46, 35, 12, 61, 97, 95, 33, 22, 92, 86, 91, 96, - 10, 86, 12, 82, 62, 27, 4, 41, 43, 77, 53, 12, 20, 89, 78, 22, 44, 57, 43, 11, - 24, 19, 89, 59, 2, 64, 1, 27, 100, 12, 3, 55, 16, 85, 89, 21, 62, 70, 63, 39, - 48, 95, 16, 9, 37, 4, 72, 13, 49, 79, 73, 93, 1, 83, 66, 72, 60, 6, 98, 22, - 91, 94, 61, 63, 58, 47, 10, 66, 95, 18, 71, 90, 51, 66, 86, 48, 74, 46, 57, - 83, 54, 31, 93, 14, 80, 19, 41, 9, 63, 51, 20, 68, 94, 94, 70, 76, 97, 59, 30, - 87, 32, 90, 84, 72, 27, 6, 36, 30, 89, 34, 52, 100, 31, 47, 41, 77, 72, 82, - 16, 66, 97, 2, 50, 2, 77, 82, 71, 74, 69, 54, 43, 25, 5, 9, 75, 17, 96, 59, - 51, 55, 96, 95, 54, 96, 17, 58, 24, 85, 87, 82, 63, 76, 42, 44, 80, 39, 65, - 27, 88, 94, 98, 84, 66, 18, 98, 26, 48, 59, 84, 42, 91, 22, 5, 80, 87, 1, 41, - 35, 40, 93, 79, 77, 25, 41, 4, 93, 28, 91, 65, 6, 96, 13, 40, 39, 80, 93, 21, - 85, 86, 5, 77, 52, 45, 73, 90, 28, 4, 73, 79, 37, 4, 28, 87, 40, 18, 96, 4, - 91, 31, 92, 18, 92, 66, 18, 48, 90, 13, 22, 92, 84, 37, 55, 29, 24, 70, 40, - 40, 44, 15, 74, 59, 61, 4, 82, 63, 40, 87, 75, 27, 80, 86, 7, 25, 38, 21, 89, - 72, 71, 7, 42, 5, 19, 46, 10, 4, 23, 50, 25, 65, 38, 23, 18, 90, 15, 21, 85, - 24, 25, 92, 57, 69, 20, 53, 50, 34, 28, 77, 9, 59, 99, 35, 46, 83, 40, 80, 20, - 95, 50, 100, 64, 2, 31, 33, 49, 20, 24, 22, 53, 87, 79, 98, 7, 95, 52, 70, 40, - 56, 8, 64, 95, 86, 26, 1, 57, 43, 38, 51, 28, 93, 53, 18, 69, 75, 79, 93, 64, - 77, 53, 2, 78, 66, 52, 21, 98, 61, 53, 58, 32, 96, 45, 20, 49, 6, 29, 62, 16, - 35, 44, 76, 90, 100, 26, 41, 37, 16, 76, 56, 9, 35, 83, 80, 73, 54, 55, 91, - 21, 84, 10, 92, 24, 30, 77, 91, 94, 87, 74, 63, 53, 92, 96, 6, 83, 79, 66, 15, - 4, 35, 29, 73, 31, 21, 35, 24, 39, 22, 94, 46, 75, 9, 70, 89, 43, 73, 34, 52, - 12, 9, 46, 13, 21, 10, 40, 2, 16, 67, 35, 52, 5, 39, 1, 35, 87, 47, 65, 48, - 59, 14, 52, 54, 73, 5, 74, 94, 94, 72, 25, 1, 79, 29, 100, 99, 3, 5, 38, 15, - 44, 48, 83, 36, 2, 99, 60, 54, 90, 95, 15, 38, 12, 28, 100, 29, 83, 64, 70, - 61, 40, 56, 86, 19, 93, 27, 74, 29, 40, 87, 59, 82, 10, 21, 16, 15, 79, 11, 3, - 7, 5, 99, 51, 82, 18, 2, 30, 1, 40, 69, 53, 32, 29, 10, 49, 47, 38, 2, 9, 43, - 87, 24, 29, 27, 61, 29, 57, 31, 20, 3, 3, 58, 86, 55, 50, 66, 42, 16, 77, 100, - 4, 14, 77, 82, 41, 23, 56, 44, 76, 33, 55, 31, 7, 49, 73, 24, 79, 55, 47, 26, - 44, 98, 26, 24, 65, 77, 89, 47, 66, 4, 78, 16, 84, 93, 23, 83, 41, 15, 44, 6, - 56, 16, 5, 59, 59, 64, 9, 38, 81, 29, 97, 21, 29, 44, 51, 3, 83, 1, 32, 80, - 16, 54, 74, 79, 70, 12, 57, 82, 95, 93, 96, 54, 87, 11, 30, 13, 23, 20, 84, - 19, 66, 95, 40, 81, 41, 32, 86, 82, 17, 78, 95, 36, 64, 3, 80, 1, 38, 33, 59, - 5, 75, 13, 44, 26, 49, 18, 59, 15, 7, 27, 87, 74, 87, 45, 29, 67, 88, 93, 75, - 1, 49, 96, 35, 28, 40, 29, 54, 63, 42, 37, 43, 9, 21, 72, 71, 19, 61, 93, 100, - 99, 15, 19, 12, 76, 52, 100, 16, 96, 62, 57, 20, 32, 49, 2, 62, 90, 46, 4, 32, - 58, 79, 19, 86, 25, 28, 3, 82, 4, 40, 36, 49, 88, 24, 57, 63, 54, 11, 63, 60, - 54, 99, 31, 76, 88, 90, 48, 47, 76, 15, 92, 29, 1, 5, 48, 51, 61, 65, 51, 43, - 91, 57, 95, 33, 14, 9, 31, 44, 27, 55, 50, 99, 39, 35, 36, 68, 54, 83, 50, 34, - 47, 93, 12, 34, 54, 97, 6, 1, 62, 64, 63, 79, 27, 29, 14, 12, 80, 3, 78, 8, - 95, 55, 45, 84, 32, 7, 31, 12, 19, 1, 35, 29, 13, 93, 88, 28, 35, 45, 55, 18, - 7, 12, 29, 19, 23, 22, 89, 14, 19, 80, 80, 48, 29, 54, 22, 38, 1, 22, 30, 10, - 8, 8, 37, 19, 6, 86, 7, 22, 36, 36, 45, 58, 34, 52, 3, 67, 18, 20, 94, 53, 58, - 77, 86, 39, 6, 98, 1, 58, 79, 68, 39, 46, 37, 86, 24, 46, 17, 95, 83, 31, 7, - 87, 50, 64, 37, 80, 28, 4, 77, 28, 88, 85, 20, 32, 8, 72, 38, 100, 45, 18, 6, - 42, 48, 17, 96, 16, 39, 64, 91, 20, 85, 49, 44, 98, 71, 34, 21, 88, 14, 40, 1, - 27, 8, 34, 63, 13, 89, 68, 98, 51, 49, 62, 15, 31, 1, 66, 99, 17, 82, 66, 53, - 9, 25, 41, 52, 61, 84, 86, 56, 82, 100, 53, 11, 89, 99, 51, 59, 52, 57, 73, - 36, 88, 5, 61, 77, 95, 28, 24, 36, 93, 54, 23, 6, 53, 2, 80, 11, 81, 74, 28, - 20, 99, 52, 9, 19, 4, 29, 85, 4, 82, 37, 72, 14, 86, 56, 14, 84, 10, 88, 97, - 94, 63, 13, 92, 52, 91, 12, 66, 31, 63, 24, 36, 2, 15, 94, 69, 79, 82, 52, 55, - 35, 6, 42, 15, 21, 11, 97, 66, 29, 57, 8, 47, 57, 55, 75, 28, 98, 81, 63, 33, - 19, 65, 40, 40, 32, 8, 2, 26, 40, 97, 80, 20, 41, 11, 86, 30, 75, 88, 72, 31, - 39, 42, 6, 32, 89, 99, 64, 100, 10, 49, 9, 79, 62, 23, 43, 38, 20, 68, 24, 29, - 39, 23, 76, 93, 20, 25, 71, 6, 18, 76, 77, 25, 91, 46, 45, 12, 65, 7, 27, 47, - 93, 34, 43, 51, 50, 97, 27, 41, 20, 61, 23, 10, 48, 89, 14, 81, 39, 53, 39, - 19, 44, 43, 43, 30, 28, 100, 37, 50, 91, 43, 4, 17, 9, 24, 93, 72, 28, 54, 31, - 36, 35, 30, 11, 21, 77, 4, 17, 98, 71, 76, 24, 93, 69, 42, 98, 87, 51, 26, 32, - 51, 38, 21, 39, 78, 13, 50, 82, 54, 38, 86, 72, 74, 28, 97, 36, 41, 89, 47, - 43, 62, 36, 46, 32, 42, 90, 35, 43, 84, 88, 54, 31, 61, 98, 21, 51, 26, 17, - 34, 43, 47, 69, 5, 89, 89, 13, 91, 56, 67, 54, 32, 33, 39, 41, 74, 31, 29, 31, - 61, 54, 91, 7, 42, 49, 59, 33, 93, 47, 35, 98, 76, 75, 76, 87, 93, 38, 86, 71, - 75, 47, 64, 60, 25, 44, 68, 14, 28, 95, 45, 71, 71, 61, 68, 57, 41, 73, 19, - 54, 49, 22, 27, 1, 26, 39, 33, 57, 71, 38, 50, 54, 38, 67, 91, 81, 71, 30, 50, - 64, 43, 90, 82, 16, 18, 70, 67, 92, 3, 68, 1, 10, 94, 29, 52, 19, 32, 92, 80, - 100, 99, 44, 4, 90, 4, 14, 86, 1, 56, 57, 89, 99, 70, 57, 48, 99, 17, 46, 39, - 39, 79, 93, 24, 5, 72, 33, 25, 45, 47, 9, 9, 52, 46, 38, 62, 44, 57, 69, 41, - 8, 37, 97, 28, 53, 77, 84, 79, 32, 49, 32, 39, 91, 64, 12, 56, 11, 67, 70, 31, - 47, 79, 72, 32, 44, 42, 22, 14, 72, 86, 4, 65, 45, 24, 46, 86, 8, 71, 25, 45, - 26, 99, 90, 34, 52, 10, 68, 74, 6, 76, 11, 6, 57, 82, 84, 78, 6, 93, 99, 12, - 89, 61, 88, 22, 1, 40, 41, 27, 80, 45, 76, 12, 35, 31, 88, 8, 64, 50, 100, 30, - 34, 60, 65, 46, 43, 25, 65, 11, 26, 76, 39, 64, 94, 4, 29, 99, 63, 65, 92, 21, - 49, 85, 70, 89, 75, 58, 55, 89, 38, 3, 81, 95, 56, 6, 12, 65, 88, 35, 30, 4, - 50, 93, 22, 14, 50, 86, 13, 34, 57, 75, 53, 26, 82, 59, 56, 80, 41, 57, 47, - 31, 61, 24, 84, 18, 5, 84, 93, 62, 9, 51, 35, 25, 34, 44, 54, 63, 36, 8, 22, - 37, 25, 24, 99, 65, 84, 61, 81, 30, 42, 5, 94, 19, 7, 17, 13, 57, 25, 17, 65, - 49, 17, 62, 34, 88, 18, 25, 80, 19, 91, 18, 86, 37, 3, 65, 32, 68, 64, 22, 1, - 14, 75, 45, 87, 15, 8, 82, 44, 9, 31, 76, 95, 5, 33, 81, 59, 63, 1, 33, 84, - 41, 3, 68, 57, 19, 75, 90, 40, 49, 4, 77, 91, 51, 37, 46, 47, 47, 82, 37, 67, - 74, 33, 85, 55, 86, 10, 13, 49, 77, 43, 20, 76, 2, 80, 28, 88, 30, 86, 81, - 100, 75, 71, 9, 63, 33, 15, 26, 47, 60, 44, 55, 74, 68, 28, 92, 88, 43, 22, - 66, 49, 92, 95, 55, 35, 31, 73, 41, 34, 76, 52, 73, 78, 75, 82, 75, 85, 93, - 10, 77, 86, 86, 15, 58, 28, 65, 98, 97, 15, 88, 26, 78, 34, 69, 81, 36, 33, - 55, 83, 6, 21, 42, 61, 12, 96, 73, 5, 90, 91, 18, 17, 25, 59, 86, 5, 59, 58, - 59, 62, 57, 81, 22, 42, 25, 92, 95, 38, 73, 10, 10, 39, 23, 31, 63, 45, 29, - 20, 26, 38, 21, 89, 19, 66, 62, 20, 91, 6, 37, 22, 13, 41, 13, 37, 94, 85, 53, - 59, 47, 85, 90, 100, 51, 30, 49, 48, 93, 71, 48, 52, 40, 33, 59, 82, 98, 90, - 97, 28, 78, 29, 50, 57, 89, 82, 42, 52, 65, 7, 18, 30, 67, 51, 28, 74, 78, 78, - 42, 76, 40, 10, 75, 62, 43, 43, 72, 32, 86, 83, 14, 36, 48, 19, 95, 70, 82, - 14, 98, 30, 87, 45, 32, 15, 18, 29, 22, 65, 22, 56, 8, 85, 91, 15, 51, 87, 11, - 8, 77, 75, 33, 21, 8, 91, 19, 5, 66, 59, 80, 2, 26, 74, 58, 4, 1, 73, 28, 81, - 19, 90, 8, 36, 49, 55, 64, 74, 5, 83, 14, 79, 94, 85, 23, 90, 76, 66, 75, 18, - 33, 84, 21, 47, 25, 6, 57, 63, 39, 73, 50, 46, 82, 51, 51, 55, 100, 26, 67, - 38, 21, 81, 50, 3, 82, 56, 22, 4, 73, 21, 4, 38, 95, 19, 67, 85, 17, 88, 88, - 16, 9, 90, 41, 23, 74, 2, 94, 74, 35, 52, 84, 50, 20, 1, 4, 98, 3, 84, 66, 97, - 16, 25, 6, 61, 98, 75, 25, 81, 47, 79, 62, 58, 15, 4, 36, 100, 65, 12, 64, 19, - 85, 83, 44, 11, 89, 22, 69, 3, 57, 16, 12, 66, 58, 37, 60, 14, 76, 27, 72, 76, - 53, 56, 60, 48, 78, 5, 36, 52, 14, 49, 88, 45, 97, 49, 43, 8, 100, 94, 33, 31, - 7, 66, 58, 36, 87, 33, 62, 73, 1, 42, 2, 62, 73, 28, 85, 27, 26, 20, 48, 31, - 97, 7, 47, 8, 14, 86, 92, 28, 50, 54, 35, 50, 10, 64, 46, 65, 77, 37, 72, 14, - 50, 18, 72, 36, 36, 57, 74, 62, 9, 94, 20, 31, 88, 11, 30, 54, 21, 7, 9, 17, - 40, 56, 7, 93, 50, 20, 92, 37, 79, 45, 5, 96, 30, 74, 19, 34, 7, 28, 11, 52, - 91, 39, 32, 62, 40, 54, 49, 4, 75, 8, 80, 14, 97, 66, 22, 98, 31, 46, 32, 15, - 45, 62, 81, 63, 24, 76, 79, 71, 21, 69, 72, 73, 80, 82, 86, 90, 52, 1, 33, 67, - 78, 95, 33, 76, 15, 9, 84, 74, 42, 26, 58, 19, 92, 21, 14, 98, 56, 66, 56, 98, - 87, 85, 35, 93, 41, 56, 52, 35, 17, 74, 48, 2, 44, 65, 20, 96, 84, 85, 44, 19, - 31, 13, 14, 83, 9, 6, 97, 100, 100, 47, 90, 93, 46, 82, 81, 70, 84, 21, 30, 9, - 59, 66, 96, 19, 29, 83, 67, 7, 67, 53, 46, 43, 50, 93, 46, 90, 53, 73, 15, 76, - 80, 71, 67, 68, 98, 100, 25, 74, 15, 95, 35, 44, 51, 100, 21, 62, 47, 91, 65, - 10, 6, 62, 76, 100, 94, 7, 27, 95, 78, 15, 42, 100, 67, 29, 75, 80, 30, 3, 79, - 29, 11, 61, 99, 23, 34, 77, 23, 68, 14, 100, 82, 59, 59, 77, 96, 8, 65, 5, 35, - 59, 84, 99, 29, 27, 30, 1, 3, 35, 26, 74, 27, 81, 30, 79, 37, 9, 58, 78, 22, - 9, 64, 99, 14, 38, 94, 70, 3, 49, 91, 25, 55, 62, 72, 2, 30, 51, 18, 4, 95, - 57, 45, 46, 49, 90, 99, 97, 34, 66, 11, 19, 59, 53, 56, 1, 78, 77, 96, 5, 31, - 81, 73, 27, 44, 26, 79, 9, 17, 69, 51, 37, 8, 9, 57, 33, 17, 93, 97, 4, 56, - 67, 53, 51, 98, 60, 50, 40, 68, 49, 5, 76, 71, 49, 11, 38, 79, 28, 88, 46, 32, - 58, 88, 38, 49, 91, 58, 100, 42, 21, 48, 65, 91, 21, 95, 55, 45, 40, 52, 25, - 12, 35, 33, 13, 52, 8, 21, 46, 58, 82, 69, 69, 65, 60, 45, 43, 77, 47, 32, 3, - 47, 95, 28, 32, 61, 92, 45, 72, 22, 57, 31, 45, 28, 33, 92, 64, 53, 98, 66, - 81, 94, 40, 19, 49, 94, 47, 54, 26, 86, 85, 17, 70, 28, 60, 20, 44, 66, 24, - 15, 64, 80, 24, 26, 1, 26, 7, 29, 70, 75, 38, 93, 21, 91, 24, 11, 50, 27, 91, - 68, 27, 62, 66, 36, 83, 87, 49, 14, 3, 64, 80, 28, 88, 53, 4, 39, 12, 98, 9, - 49, 23, 98, 50, 26, 4, 77, 17, 72, 41, 85, 64, 70, 91, 69, 83, 67, 6, 99, 97, - 23, 27, 4, 37, 68, 8, 18, 94, 68, 55, 32, 52, 5, 2, 77, 1, 6, 69, 23, 49, 34, - 51, 14, 66, 92, 15, 63, 100, 88, 9, 69, 27, 100, 70, 53, 52, 6, 10, 17, 78, - 59, 98, 35, 48, 12, 26, 24, 11, 48, 21, 52, 32, 94, 19, 10, 69, 36, 3, 51, 41, - 12, 38, 69, 88, 52, 28, 46, 59, 66, 1, 29, 92, 34, 64, 17, 80, 53, 57, 38, 82, - 27, 9, 13, 72, 3, 15, 20, 58, 25, 99, 49, 19, 25, 26, 82, 22, 48, 42, 63, 49, - 21, 17, 42, 3, 61, 35, 32, 39, 34, 39, 81, 67, 84, 45, 54, 11, 90, 94, 74, 71, - 6, 22, 56, 94, 70, 100, 55, 20, 84, 39, 31, 7, 7, 49, 64, 79, 74, 91, 77, 55, - 2, 33, 68, 58, 3, 12, 78, 84, 71, 53, 57, 99, 51, 41, 72, 66, 6, 34, 84, 15, - 21, 76, 48, 68, 49, 79, 78, 99, 20, 100, 30, 93, 67, 90, 42, 31, 30, 47, 63, - 5, 9, 69, 79, 55, 53, 71, 21, 69, 41, 28, 14, 47, 62, 11, 67, 9, 41, 47, 34, - 56, 85, 32, 58, 7, 67, 67, 13, 68, 72, 33, 45, 1, 37, 64, 93, 8, 6, 23, 20, - 25, 38, 27, 33, 62, 52, 8, 41, 65, 79, 49, 77, 35, 78, 61, 37, 88, 41, 55, 73, - 16, 13, 56, 86, 46, 55, 95, 85, 60, 80, 4, 38, 13, 11, 54, 93, 80, 35, 10, 38, - 57, 91, 46, 92, 37, 27, 9, 9, 88, 1, 77, 44, 93, 57, 17, 28, 58, 26, 2, 36, - 18, 27, 79, 86, 29, 65, 20, 83, 55, 87, 66, 44, 62, 48, 10, 98, 94, 82, 18, - 80, 93, 59, 49, 47, 11, 90, 15, 81, 44, 52, 100, 28, 89, 15, 99, 56, 46, 30, - 68, 27, 52, 11, 3, 4, 15, 79, 29, 11, 32, 89, 70, 22, 73, 76, 46, 83, 38, 80, - 18, 88, 5, 34, 59, 99, 35, 28, 48, 94, 91, 44, 67, 6, 78, 79, 18, 79, 1, 20, - 14, 83, 77, 16, 45, 16, 22, 81, 97, 30, 49, 8, 37, 96, 98, 56, 14, 45, 60, 51, - 75, 68, 95, 87, 84, 68, 29, 74, 27, 19, 10, 39, 17, 59, 74, 62, 29, 28, 45, - 98, 70, 12, 67, 12, 80, 23, 6, 76, 58, 4, 90, 99, 38, 99, 20, 16, 7, 41, 94, - 21, 1, 41, 80, 54, 27, 83, 25, 4, 16, 99, 20, 95, 52, 58, 88, 49, 37, 56, 75, - 2, 25, 74, 91, 50, 92, 29, 11, 47, 84, 30, 71, 70, 40, 62, 84, 39, 91, 32, 50, - 88, 51, 69, 71, 72, 25, 62, 8, 8, 53, 6, 33, 43, 13, 94, 15, 53, 22, 88, 34, - 10, 44, 73, 96, 25, 49, 53, 92, 30, 55, 72, 16, 41, 85, 47, 2, 25, 57, 29, 35, - 18, 44, 56, 80, 15, 1, 27, 19, 54, 82, 28, 55, 59, 26, 2, 50, 98, 41, 73, 77, - 51, 76, 93, 47, 87, 28, 37, 2, 12, 48, 26, 60, 21, 61, 76, 87, 55, 47, 86, 73, - 49, 13, 77, 77, 33, 45, 61, 70, 64, 84, 76, 26, 80, 67, 28, 13, 39, 12, 21, - 29, 75, 14, 28, 46, 40, 87, 81, 8, 34, 37, 30, 21, 66, 46, 98, 64, 7, 86, 84, - 3, 13, 57, 35, 69, 42, 14, 72, 94, 93, 9, 11, 33, 75, 24, 33, 7, 91, 70, 28, - 52, 70, 43, 17, 20, 96, 45, 1, 91, 24, 36, 68, 51, 86, 93, 100, 70, 18, 5, 31, - 34, 90, 98, 4, 87, 74, 89, 43, 94, 69, 64, 53, 79, 63, 66, 67, 53, 64, 52, 67, - 2, 57, 24, 72, 3, 78, 45, 79, 73, 86, 94, 32, 2, 75, 50, 95, 70, 37, 67, 78, - 76, 30, 85, 18, 92, 45, 19, 81, 96, 31, 81, 30, 90, 28, 35, 22, 100, 62, 2, - 25, 88, 94, 68, 35, 14, 55, 84, 41, 80, 97, 54, 43, 64, 57, 13, 77, 46, 18, 4, - 4, 58, 46, 46, 56, 9, 29, 42, 47, 44, 62, 74, 98, 6, 61, 62, 45, 52, 3, 28, - 32, 75, 36, 57, 48, 53, 79, 96, 78, 82, 85, 21, 29, 39, 35, 67, 16, 56, 86, - 44, 66, 99, 8, 17, 31, 34, 16, 40, 97, 7, 33, 47, 50, 53, 32, 27, 48, 97, 100, - 54, 29, 59, 29, 90, 38, 28, 17, 64, 74, 45, 38, 38, 59, 38, 67, 3, 4, 83, 65, - 59, 54, 94, 9, 85, 13, 99, 45, 4, 35, 65, 44, 96, 64, 77, 16, 32, 67, 12, 82, - 67, 1, 66, 37, 30, 28, 81, 44, 64, 62, 42, 19, 47, 14, 25, 73, 54, 69, 51, 47, - 95, 51, 51, 27, 78, 33, 62, 33, 23, 73, 5, 56, 71, 73, 81, 60, 88, 55, 69, 33, - 44, 40, 50, 89, 77, 58, 18, 53, 46, 6, 6, 68, 11, 69, 24, 70, 64, 10, 93, 31, - 37, 38, 51, 83, 58, 99, 29, 42, 69, 56, 22, 1, 19, 1, 21, 8, 48, 72, 26, 18, - 44, 76, 38, 44, 84, 85, 22, 88, 31, 88, 96, 55, 25, 79, 80, 67, 15, 19, 59, - 39, 10, 97, 41, 78, 96, 27, 65, 29, 21, 26, 81, 33, 66, 93, 93, 44, 23, 37, - 13, 24, 64, 90, 92, 96, 78, 33, 42, 62, 44, 96, 34, 50, 92, 47, 82, 53, 27, 4, - 33, 31, 74, 70, 43, 97, 61, 57, 16, 20, 83, 43, 56, 50, 83, 16, 72, 33, 43, - 45, 69, 27, 6, 36, 44, 28, 44, 62, 43, 58, 12, 56, 49, 10, 77, 19, 33, 12, 82, - 7, 59, 25, 73, 20, 90, 73, 49, 70, 85, 21, 15, 17, 78, 15, 84, 33, 91, 30, 9, - 3, 12, 57, 3, 90, 51, 54, 20, 7, 57, 60, 90, 49, 33, 91, 1, 37, 89, 76, 63, 4, - 21, 73, 70, 5, 64, 35, 39, 95, 22, 71, 100, 93, 65, 50, 1, 61, 13, 52, 25, 48, - 82, 58, 48, 4, 7, 19, 27, 22, 99, 39, 77, 44, 1, 74, 84, 17, 20, 57, 34, 28, - 12, 52, 2, 63, 51, 59, 29, 22, 37, 71, 17, 66, 81, 94, 18, 64, 52, 73, 47, 82, - 92, 11, 99, 70, 91, 32, 74, 83, 44, 49, 14, 59, 87, 27, 72, 66, 14, 4, 9, 75, - 68, 17, 91, 23, 22, 1, 42, 32, 97, 39, 95, 24, 70, 24, 48, 90, 38, 33, 40, 73, - 51, 24, 69, 81, 52, 68, 23, 76, 76, 44, 46, 88, 58, 38, 78, 61, 39, 65, 93, - 96, 52, 14, 71, 14, 76, 47, 37, 92, 26, 3, 93, 28, 32, 29, 11, 31, 50, 3, 83, - 83, 29, 1, 50, 48, 37, 6, 3, 80, 14, 75, 80, 73, 94, 74, 1, 95, 87, 42, 73, - 87, 69, 19, 44, 46, 34, 1, 42, 29, 61, 46, 95, 91, 21, 32, 98, 68, 24, 84, 85, - 33, 67, 17, 75, 60, 84, 29, 2, 66, 73, 14, 100, 16, 50, 68, 55, 98, 11, 25, - 35, 72, 62, 54, 12, 85, 34, 39, 35, 98, 82, 9, 54, 99, 56, 85, 29, 87, 32, 85, - 46, 87, 82, 82, 32, 90, 33, 47, 57, 94, 84, 39, 51, 73, 13, 72, 92, 83, 48, - 74, 78, 4, 5, 74, 84, 3, 6, 54, 97, 84, 90, 83, 27, 85, 23, 61, 79, 19, 16, - 51, 87, 52, 4, 33, 66, 43, 27, 88, 85, 52, 38, 71, 44, 50, 15, 62, 63, 10, 48, - 94, 1, 44, 74, 75, 13, 67, 53, 80, 54, 4, 30, 94, 23, 83, 32, 84, 40, 47, 94, - 80, 67, 58, 97, 51, 9, 79, 5, 63, 6, 8, 86, 32, 84, 63, 44, 91, 44, 94, 43, - 84, 95, 26, 27, 48, 72, 44, 11, 44, 27, 5, 60, 18, 60, 16, 56, 62, 13, 42, 76, - 33, 72, 45, 69, 33, 13, 76, 23, 17, 92, 6, 49, 66, 42, 24, 88, 65, 30, 6, 83, - 25, 45, 16, 63, 30, 37, 33, 92, 50, 11, 53, 22, 64, 21, 34, 27, 54, 46, 100, - 12, 22, 4, 16, 57, 85, 51, 42, 35, 85, 18, 43, 12, 3, 89, 38, 44, 62, 96, 45, - 33, 46, 62, 100, 57, 55, 17, 70, 50, 73, 49, 1, 51, 56, 31, 97, 25, 76, 42, - 35, 93, 37, 57, 31, 47, 64, 20, 10, 93, 30, 66, 50, 99, 54, 17, 61, 40, 80, - 34, 17, 34, 23, 4, 88, 54, 84, 61, 83, 5, 21, 88, 6, 21, 53, 15, 88, 19, 24, - 43, 91, 9, 15, 83, 30, 68, 30, 48, 16, 51, 88, 41, 42, 72, 20, 96, 15, 56, 43, - 57, 2, 53, 13, 92, 1, 64, 3, 88, 100, 59, 45, 70, 73, 66, 74, 45, 89, 14, 11, - 43, 53, 88, 33, 66, 55, 95, 34, 28, 19, 48, 68, 75, 4, 14, 90, 10, 15, 76, 62, - 67, 76, 49, 8, 7, 91, 63, 36, 67, 100, 31, 7, 9, 72, 51, 17, 49, 41, 30, 45, - 57, 41, 61, 34, 93, 77, 78, 82, 81, 34, 19, 49, 46, 43, 21, 60, 19, 16, 51, - 81, 29, 80, 22, 60, 73, 75, 4, 99, 76, 93, 90, 62, 71, 52, 20, 54, 74, 47, 51, - 49, 64, 74, 40, 100, 20, 5, 3, 24, 75, 22, 43, 84, 25, 42, 63, 53, 80, 47, 53, - 86, 77, 50, 34, 67, 66, 2, 62, 66, 18, 25, 74, 87, 77, 76, 66, 11, 38, 11, 55, - 30, 44, 13, 1, 75, 2, 99, 20, 66, 92, 25, 64, 57, 39, 81, 61, 97, 7, 1, 11, - 53, 9, 46, 82, 42, 100, 51, 23, 41, 49, 35, 14, 12, 89, 50, 16, 83, 53, 11, - 59, 74, 49, 27, 7, 39, 69, 99, 89, 68, 10, 72, 73, 61, 83, 33, 17, 68, 100, - 46, 30, 84, 31, 58, 57, 78, 82, 85, 46, 83, 55, 41, 62, 37, 80, 87, 65, 15, - 17, 28, 61, 13, 22, 5, 44, 62, 87, 91, 13, 13, 37, 80, 57, 38, 88, 62, 78, 77, - 43, 72, 50, 14, 85, 12, 88, 93, 53, 8, 20, 22, 50, 44, 93, 83, 62, 61, 78, 58, - 2, 70, 64, 81, 60, 24, 48, 2, 68, 13, 87, 17, 93, 5, 26, 75, 51, 89, 31, 72, - 42, 19, 50, 61, 79, 53, 92, 82, 59, 95, 100, 75, 57, 52, 81, 52, 14, 81, 1, - 13, 3, 16, 90, 35, 8, 75, 62, 7, 58, 35, 79, 32, 32, 49, 36, 47, 36, 72, 17, - 63, 21, 91, 20, 19, 15, 44, 78, 41, 61, 12, 57, 17, 68, 34, 35, 74, 74, 16, - 28, 27, 82, 68, 62, 60, 83, 11, 6, 95, 85, 15, 11, 7, 67, 31, 23, 3, 5, 4, 26, - 58, 41, 90, 15, 41, 10, 31, 100, 92, 8, 7, 20, 48, 26, 26, 32, 39, 14, 42, 84, - 55, 93, 46, 55, 99, 57, 3, 100, 76, 89, 6, 41, 44, 76, 21, 27, 95, 6, 73, 3, - 47, 54, 96, 50, 73, 16, 96, 86, 71, 59, 8, 39, 62, 51, 99, 10, 22, 90, 80, 30, - 19, 18, 46, 43, 9, 29, 35, 31, 78, 83, 5, 55, 33, 94, 63, 96, 95, 100, 25, 14, - 18, 90, 21, 30, 24, 63, 64, 88, 100, 10, 53, 16, 28, 74, 75, 35, 16, 66, 4, - 12, 61, 98, 22, 51, 40, 88, 24, 68, 92, 96, 34, 58, 45, 31, 24, 62, 9, 100, - 52, 82, 87, 46, 36, 82, 79, 71, 4, 94, 24, 37, 14, 5, 41, 9, 90, 77, 38, 70, - 61, 74, 90, 67, 36, 46, 37, 7, 9, 84, 35, 19, 75, 99, 85, 21, 73, 9, 1, 38, - 12, 33, 74, 98, 95, 40, 70, 5, 23, 99, 11, 79, 88, 100, 10, 32, 16, 12, 60, - 40, 19, 14, 23, 15, 15, 91, 95, 100, 13, 100, 94, 44, 33, 24, 83, 18, 95, 39, - 52, 60, 78, 75, 27, 52, 39, 85, 56, 92, 86, 89, 63, 37, 3, 96, 31, 93, 87, 42, - 25, 43, 37, 8, 39, 94, 16, 9, 35, 50, 82, 73, 85, 88, 59, 58, 68, 69, 54, 72, - 5, 2, 70, 95, 100, 36, 23, 18, 99, 48, 100, 74, 15, 83, 93, 72, 68, 41, 47, - 69, 35, 44, 63, 99, 85, 100, 4, 25, 54, 49, 66, 58, 3, 64, 89, 44, 96, 53, 62, - 56, 12, 39, 94, 33, 81, 64, 3, 45, 58, 98, 12, 38, 15, 20, 20, 43, 40, 66, 88, - 45, 4, 29, 69, 50, 97, 45, 65, 95, 82, 2, 91, 40, 72, 35, 66, 23, 2, 55, 52, - 62, 47, 2, 53, 68, 44, 39, 91, 93, 89, 75, 13, 52, 54, 96, 96, 69, 60, 81, 81, - 96, 38, 90, 38, 8, 33, 22, 3, 63, 93, 17, 35, 47, 37, 49, 76, 47, 53, 83, 37, - 49, 89, 87, 83, 78, 98, 65, 65, 58, 70, 24, 33, 77, 10, 81, 11, 49, 65, 23, - 12, 77, 91, 81, 71, 57, 23, 70, 28, 78, 71, 30, 83, 29, 84, 71, 61, 52, 16, - 52, 82, 96, 80, 80, 84, 26, 16, 41, 69, 84, 97, 8, 26, 33, 72, 34, 26, 40, 31, - 26, 49, 65, 90, 40, 4, 55, 99, 28, 78, 87, 36, 21, 36, 88, 49, 18, 88, 38, 2, - 78, 55, 50, 6, 24, 12, 67, 70, 13, 24, 22, 5, 26, 17, 59, 21, 56, 77, 52, 63, - 10, 74, 79, 37, 14, 12, 94, 81, 7, 15, 88, 39, 30, 27, 70, 30, 34, 61, 73, 17, - 49, 45, 53, 64, 72, 87, 14, 38, 27, 32, 85, 37, 79, 51, 100, 32, 3, 26, 15, - 38, 34, 78, 70, 26, 32, 85, 35, 29, 23, 61, 91, 98, 55, 96, 16, 44, 59, 7, 16, - 91, 28, 13, 70, 93, 76, 74, 44, 94, 17, 67, 22, 100, 54, 47, 59, 33, 87, 40, - 27, 36, 62, 41, 1, 89, 48, 60, 40, 73, 13, 29, 90, 99, 11, 29, 27, 16, 74, 78, - 19, 84, 8, 40, 97, 55, 30, 42, 7, 30, 15, 82, 23, 76, 96, 49, 2, 46, 80, 19, - 79, 64, 50, 93, 94, 72, 2, 51, 50, 4, 26, 94, 77, 31, 18, 30, 88, 47, 41, 43, - 14, 97, 4, 17, 69, 69, 93, 11, 97, 28, 88, 73, 39, 81, 91, 47, 65, 79, 7, 94, - 18, 94, 39, 35, 31, 32, 34, 73, 74, 66, 6, 40, 61, 23, 34, 62, 89, 44, 6, 14, - 98, 64, 9, 70, 44, 37, 86, 84, 33, 8, 86, 50, 97, 96, 13, 20, 48, 18, 24, 38, - 77, 27, 11, 23, 78, 95, 68, 35, 64, 6, 44, 90, 51, 45, 11, 74, 27, 37, 92, 94, - 45, 29, 41, 67, 5, 83, 89, 24, 76, 81, 10, 80, 16, 97, 13, 93, 66, 39, 16, 60, - 100, 93, 58, 1, 88, 63, 74, 22, 3, 74, 43, 80, 37, 72, 96, 100, 34, 48, 69, - 57, 59, 41, 74, 98, 7, 93, 94, 99, 100, 99, 56, 90, 17, 94, 87, 12, 65, 18, - 63, 89, 89, 73, 74, 88, 92, 78, 96, 14, 35, 92, 20, 78, 39, 58, 97, 54, 20, - 58, 60, 40, 9, 81, 84, 91, 67, 26, 53, 4, 63, 21, 12, 76, 87, 87, 35, 35, 17, - 16, 2, 86, 7, 22, 68, 25, 72, 10, 15, 92, 61, 33, 49, 18, 94, 96, 67, 34, 53, - 75, 29, 24, 47, 73, 25, 24, 68, 64, 60, 45, 30, 80, 2, 74, 99, 94, 6, 38, 55, - 76, 86, 97, 63, 34, 59, 30, 72, 77, 31, 45, 39, 40, 9, 55, 1, 94, 27, 9, 82, - 47, 62, 12, 14, 89, 43, 14, 2, 9, 81, 97, 47, 57, 28, 83, 77, 48, 98, 44, 41, - 92, 77, 99, 33, 62, 76, 92, 97, 87, 66, 55, 24, 95, 70, 22, 85, 89, 41, 31, - 63, 4, 26, 79, 46, 94, 17, 22, 84, 54, 10, 75, 6, 34, 54, 15, 59, 40, 92, 46, - 21, 75, 78, 20, 65, 82, 75, 51, 16, 91, 45, 57, 36, 45, 70, 29, 60, 11, 97, - 38, 14, 42, 48, 57, 70, 86, 37, 47, 93, 32, 86, 88, 88, 74, 61, 31, 48, 17, - 37, 30, 12, 13, 95, 91, 27, 62, 81, 87, 2, 83, 39, 16, 58, 45, 32, 98, 20, 24, - 8, 6, 99, 35, 89, 52, 32, 6, 2, 43, 55, 26, 33, 22, 12, 27, 80, 11, 34, 8, 98, - 60, 71, 95, 84, 81, 63, 84, 57, 74, 43, 96, 9, 96, 74, 78, 34, 72, 20, 31, 12, - 10, 8, 10, 48, 74, 84, 3, 13, 82, 52, 37, 38, 20, 54, 41, 6, 71, 54, 28, 55, - 18, 88, 74, 20, 89, 82, 59, 76, 53, 92, 76, 92, 74, 77, 1, 93, 29, 26, 94, 16, - 97, 29, 52, 84, 57, 32, 1, 82, 68, 38, 22, 80, 13, 85, 31, 68, 67, 98, 44, 74, - 35, 25, 73, 99, 82, 69, 87, 44, 45, 50, 72, 77, 89, 76, 91, 85, 50, 25, 36, - 95, 91, 27, 27, 49, 80, 22, 91, 44, 74, 65, 68, 50, 6, 25, 21, 39, 67, 60, 79, - 90, 7, 43, 2, 58, 32, 92, 65, 85, 52, 19, 1, 37, 16, 79, 76, 74, 30, 77, 12, - 16, 6, 47, 86, 70, 48, 41, 51, 57, 7, 76, 49, 51, 65, 62, 13, 35, 91, 37, 79, - 19, 81, 100, 54, 61, 34, 20, 65, 17, 23, 23, 14, 72, 54, 50, 48, 54, 16, 70, - 54, 73, 55, 75, 88, 8, 76, 84, 22, 18, 82, 64, 97, 23, 72, 83, 79, 77, 27, 18, - 100, 56, 18, 73, 76, 17, 40, 15, 36, 38, 29, 92, 45, 7, 80, 36, 95, 81, 42, - 35, 66, 6, 79, 64, 10, 96, 97, 58, 22, 82, 92, 2, 99, 67, 11, 16, 90, 70, 65, - 58, 82, 23, 11, 59, 84, 68, 63, 91, 52, 89, 57, 94, 75, 85, 30, 55, 95, 85, - 31, 73, 88, 74, 2, 16, 92, 18, 86, 19, 13, 21, 74, 42, 38, 32, 48, 5, 7, 73, - 22, 41, 96, 8, 42, 79, 3, 2, 52, 56, 100, 76, 34, 38, 15, 58, 65, 6, 92, 24, - 86, 67, 66, 80, 19, 12, 79, 97, 83, 40, 85, 93, 41, 54, 41, 65, 16, 18, 78, - 89, 74, 9, 10, 99, 3, 40, 96, 17, 2, 61, 63, 87, 46, 40, 78, 1, 9, 88, 69, 59, - 62, 10, 86, 91, 52, 78, 73, 54, 44, 45, 99, 71, 56, 37, 76, 66, 10, 16, 47, - 15, 7, 32, 13, 89, 51, 86, 36, 50, 46, 59, 50, 63, 16, 38, 37, 71, 87, 61, 86, - 36, 50, 29, 75, 99, 76, 29, 5, 18, 62, 84, 81, 82, 60, 24, 55, 85, 54, 92, 51, - 34, 78, 33, 65, 14, 22, 62, 44, 70, 53, 8, 42, 21, 24, 28, 13, 45, 12, 83, 30, - 23, 41, 81, 69, 89, 99, 21, 90, 100, 82, 52, 82, 56, 60, 62, 26, 81, 48, 66, - 15, 74, 57, 44, 3, 59, 19, 25, 72, 37, 28, 64, 42, 5, 84, 58, 5, 56, 3, 19, - 23, 94, 69, 9, 24, 6, 87, 87, 36, 85, 29, 40, 24, 98, 58, 98, 86, 13, 41, 48, - 26, 6, 43, 36, 91, 8, 34, 17, 66, 90, 33, 85, 68, 86, 89, 4, 60, 57, 95, 78, - 61, 70, 98, 51, 73, 13, 66, 78, 83, 89, 2, 27, 26, 54, 22, 50, 12, 74, 94, 93, - 14, 46, 27, 47, 34, 23, 63, 18, 77, 4, 61, 82, 75, 41, 41, 8, 100, 56, 18, 34, - 40, 98, 84, 45, 25, 11, 76, 64, 37, 80, 18, 59, 41, 78, 79, 30, 12, 54, 52, - 83, 75, 8, 76, 26, 39, 63, 47, 51, 86, 77, 21, 18, 100, 85, 42, 62, 28, 21, 1, - 6, 13, 99, 76, 45, 65, 27, 25, 19, 93, 25, 84, 49, 27, 86, 34, 21, 19, 37, 65, - 80, 71, 67, 40, 3, 74, 26, 100, 13, 62, 5, 65, 95, 38, 63, 2, 55, 96, 87, 78, - 60, 70, 58, 3, 21, 76, 63, 68, 67, 57, 89, 63, 43, 92, 21, 1, 57, 16, 98, 90, - 8, 1, 1, 91, 4, 3, 84, 78, 1, 90, 23, 62, 99, 65, 75, 6, 22, 22, 23, 90, 46, - 83, 8, 6, 66, 82, 50, 43, 42, 57, 50, 11, 28, 40, 22, 44, 7, 67, 63, 66, 50, - 55, 72, 4, 90, 17, 100, 17, 23, 89, 17, 91, 92, 81, 41, 18, 81, 85, 14, 19, - 30, 56, 2, 74, 99, 6, 1, 60, 18, 26, 56, 50, 86, 39, 80, 69, 26, 49, 89, 31, - 7, 92, 34, 96, 27, 81, 66, 59, 4, 89, 86, 61, 97, 15, 24, 2, 91, 73, 91, 76, - 63, 93, 51, 83, 78, 64, 52, 20, 75, 60, 10, 44, 29, 24, 40, 80, 21, 15, 24, - 64, 77, 62, 18, 31, 12, 43, 29, 12, 17, 3, 21, 2, 79, 18, 45, 87, 44, 53, 53, - 12, 9, 91, 99, 57, 85, 3, 30, 77, 6, 48, 62, 54, 60, 62, 31, 10, 35, 95, 53, - 26, 88, 63, 11, 86, 51, 34, 44, 63, 47, 99, 91, 86, 55, 78, 70, 44, 92, 46, - 31, 49, 36, 70, 23, 15, 66, 87, 26, 2, 24, 17, 99, 49, 70, 26, 82, 37, 97, 34, - 98, 27, 34, 39, 52, 51, 93, 48, 3, 82, 92, 31, 86, 29, 47, 51, 52, 5, 5, 12, - 56, 81, 13, 50, 27, 7, 81, 45, 51, 40, 76, 25, 94, 38, 18, 19, 26, 45, 59, 41, - 95, 61, 78, 95, 64, 19, 68, 42, 44, 57, 41, 55, 99, 67, 86, 27, 77, 64, 72, - 21, 57, 13, 33, 84, 44, 48, 6, 40, 9, 93, 39, 71, 12, 68, 40, 20, 22, 21, 36, - 49, 38, 66, 80, 40, 69, 7, 82, 69, 37, 78, 83, 95, 95, 41, 28, 26, 72, 93, 6, - 72, 53, 7, 16, 59, 84, 3, 42, 23, 61, 8, 59, 21, 11, 49, 11, 30, 58, 9, 32, - 49, 12, 71, 32, 6, 20, 89, 4, 66, 38, 52, 69, 40, 12, 40, 59, 34, 16, 12, 7, - 8, 10, 31, 21, 67, 47, 29, 45, 82, 48, 39, 38, 64, 89, 44, 89, 50, 66, 26, 33, - 52, 19, 12, 70, 39, 100, 45, 82, 71, 33, 41, 20, 67, 82, 18, 41, 3, 59, 51, 5, - 48, 81, 67, 21, 32, 77, 3, 67, 73, 42, 95, 54, 40, 54, 62, 23, 55, 13, 57, 82, - 87, 70, 74, 63, 77, 28, 10, 41, 15, 15, 67, 76, 55, 2, 78, 1, 10, 53, 57, 35, - 49, 15, 86, 73, 19, 94, 35, 29, 16, 61, 46, 75, 89, 62, 68, 39, 75, 56, 10, - 73, 46, 95, 84, 78, 84, 32, 99, 68, 53, 92, 1, 52, 90, 10, 96, 65, 93, 61, 78, - 14, 22, 24, 14, 68, 71, 98, 15, 18, 96, 62, 45, 48, 4, 34, 16, 92, 30, 94, 71, - 17, 74, 71, 22, 78, 65, 93, 4, 8, 11, 94, 54, 25, 71, 86, 92, 83, 44, 80, 12, - 30, 93, 76, 44, 27, 50, 31, 86, 82, 59, 59, 31, 31, 55, 70, 63, 86, 89, 56, - 24, 22, 56, 58, 93, 59, 5, 64, 20, 79, 35, 99, 68, 11, 85, 20, 20, 82, 25, 53, - 83, 75, 15, 42, 27, 84, 74, 43, 17, 95, 83, 40, 50, 29, 45, 11, 14, 85, 68, - 95, 89, 90, 70, 76, 32, 44, 70, 31, 51, 29, 86, 76, 46, 35, 24, 79, 11, 99, - 29, 19, 57, 12, 18, 12, 4, 6, 45, 70, 35, 60, 43, 57, 46, 59, 77, 7, 97, 30, - 27, 27, 95, 48, 23, 88, 76, 98, 69, 62, 6, 25, 73, 39, 91, 33, 94, 21, 69, 98, - 79, 14, 8, 57, 17, 80, 27, 94, 54, 21, 39, 20, 66, 50, 45, 39, 78, 25, 72, 10, - 75, 37, 83, 29, 84, 18, 78, 37, 7, 9, 63, 92, 2, 60, 75, 48, 7, 13, 99, 78, - 62, 8, 19, 99, 47, 85, 83, 48, 18, 68, 54, 9, 1, 49, 79, 82, 20, 8, 39, 22, - 54, 78, 15, 46, 93, 67, 47, 82, 24, 15, 74, 47, 90, 57, 92, 62, 44, 85, 36, - 48, 93, 32, 6, 81, 76, 90, 18, 36, 47, 73, 96, 22, 59, 10, 53, 38, 7, 41, 28, - 12, 1, 11, 88, 71, 65, 72, 12, 8, 37, 51, 82, 56, 15, 50, 24, 98, 55, 46, 15, - 55, 39, 32, 99, 26, 55, 82, 71, 93, 67, 33, 22, 85, 85, 43, 13, 53, 93, 18, - 22, 59, 96, 96, 80, 6, 18, 27, 17, 70, 9, 27, 25, 37, 66, 30, 53, 97, 62, 49, - 4, 14, 8, 13, 70, 32, 85, 41, 36, 29, 17, 56, 31, 88, 42, 79, 64, 58, 41, 73, - 90, 67, 41, 7, 19, 64, 25, 88, 47, 84, 79, 48, 87, 33, 19, 38, 1, 57, 87, 41, - 23, 35, 83, 12, 56, 11, 41, 3, 15, 100, 68, 37, 82, 8, 47, 57, 45, 68, 76, 69, - 51, 97, 79, 22, 6, 90, 86, 91, 27, 46, 17, 96, 4, 21, 84, 34, 7, 76, 96, 95, - 57, 8, 70, 68, 73, 95, 30, 11, 81, 19, 95, 68, 37, 64, 84, 30, 78, 94, 59, 39, - 37, 35, 42, 85, 31, 57, 43, 45, 99, 55, 37, 72, 67, 9, 32, 34, 47, 87, 9, 74, - 77, 8, 67, 47, 35, 31, 53, 80, 88, 15, 5, 15, 94, 75, 48, 99, 86, 40, 87, 87, - 6, 40, 79, 66, 74, 49, 5, 75, 95, 6, 64, 55, 17, 100, 13, 76, 57, 24, 6, 31, - 17, 69, 95, 15, 75, 1, 62, 78, 21, 60, 22, 68, 45, 3, 76, 38, 1, 54, 5, 70, - 88, 85, 82, 29, 70, 91, 50, 68, 15, 40, 11, 67, 91, 67, 39, 22, 70, 1, 46, 13, - 74, 96, 20, 86, 49, 18, 38, 66, 25, 92, 60, 92, 54, 57, 50, 73, 60, 40, 15, 8, - 38, 53, 33, 32, 77, 41, 4, 18, 29, 74, 92, 95, 31, 71, 16, 50, 76, 42, 5, 56, - 43, 66, 86, 13, 96, 80, 25, 1, 30, 85, 57, 51, 23, 44, 16, 13, 43, 59, 8, 9, - 90, 87, 34, 31, 34, 18, 80, 26, 35, 54, 77, 56, 19, 34, 53, 79, 77, 38, 45, - 44, 8, 14, 74, 14, 50, 11, 32, 15, 100, 91, 88, 69, 4, 68, 60, 15, 36, 52, 4, - 49, 2, 29, 59, 28, 33, 77, 71, 30, 46, 60, 77, 92, 82, 52, 66, 61, 42, 88, 99, - 73, 31, 2, 52, 15, 53, 27, 43, 44, 13, 28, 36, 47, 22, 79, 90, 98, 66, 63, 29, - 88, 57, 35, 86, 14, 94, 84, 8, 78, 79, 24, 97, 54, 47, 100, 100, 98, 96, 46, - 66, 29, 85, 30, 30, 88, 92, 67, 60, 60, 51, 27, 84, 41, 89, 56, 71, 53, 3, 6, - 60, 49, 83, 62, 55, 79, 94, 13, 90, 83, 53, 10, 41, 50, 6, 9, 64, 82, 27, 47, - 67, 63, 80, 50, 41, 47, 2, 19, 87, 95, 55, 73, 32, 57, 64, 21, 68, 41, 15, 35, - 65, 76, 29, 20, 81, 67, 95, 91, 11, 84, 92, 34, 91, 16, 35, 37, 3, 40, 67, 54, - 35, 5, 20, 52, 11, 61, 20, 95, 24, 73, 80, 3, 79, 18, 50, 48, 56, 98, 92, 61, - 91, 85, 83, 11, 38, 44, 37, 3, 89, 25, 93, 82, 80, 63, 76, 29, 56, 85, 34, 74, - 25, 51, 15, 5, 73, 91, 78, 67, 36, 82, 1, 94, 94, 14, 44, 76, 98, 16, 68, 52, - 13, 73, 33, 53, 66, 48, 65, 29, 24, 77, 18, 9, 28, 24, 79, 5, 25, 18, 71, 41, - 87, 3, 40, 23, 1, 5, 15, 88, 32, 89, 19, 70, 29, 60, 55, 80, 3, 29, 7, 75, 86, - 34, 53, 45, 94, 99, 1, 85, 1, 42, 74, 91, 48, 10, 92, 91, 79, 89, 51, 65, 48, - 33, 82, 83, 81, 28, 28, 15, 68, 56, 65, 13, 86, 36, 87, 58, 27, 21, 88, 42, - 93, 31, 11, 16, 58, 64, 44, 61, 41, 56, 71, 94, 13, 93, 82, 58, 3, 74, 58, 81, - 23, 11, 67, 85, 53, 1, 100, 1, 87, 32, 34, 80, 53, 93, 32, 40, 73, 64, 43, 48, - 12, 28, 67, 87, 2, 59, 30, 69, 91, 62, 10, 9, 51, 83, 80, 4, 91, 70, 56, 15, - 16, 55, 95, 13, 75, 97, 40, 44, 28, 80, 5, 80, 20, 13, 78, 57, 11, 100, 13, - 39, 20, 10, 40, 77, 19, 60, 91, 72, 26, 54, 92, 27, 99, 47, 76, 59, 1, 24, 25, - 86, 27, 42, 55, 72, 16, 95, 8, 42, 18, 47, 33, 19, 5, 38, 20, 53, 17, 23, 78, - 3, 17, 26, 80, 69, 51, 86, 76, 14, 46, 68, 91, 35, 28, 31, 77, 44, 17, 88, 89, - 59, 3, 65, 46, 12, 43, 13, 63, 51, 45, 72, 59, 20, 87, 55, 15, 92, 25, 52, 81, - 49, 23, 59, 91, 70, 55, 31, 9, 34, 3, 16, 77, 95, 86, 5, 24, 47, 25, 69, 96, - 72, 66, 63, 17, 35, 45, 8, 92, 94, 63, 20, 41, 91, 16, 23, 73, 8, 28, 9, 57, - 36, 61, 16, 56, 49, 25, 46, 71, 84, 57, 70, 41, 70, 6, 60, 34, 5, 36, 75, 80, - 36, 52, 84, 94, 25, 76, 68, 54, 61, 17, 12, 23, 14, 17, 100, 45, 34, 73, 41, - 76, 86, 10, 64, 50, 68, 49, 64, 44, 33, 31, 83, 48, 4, 52, 37, 60, 96, 38, 38, - 95, 2, 34, 20, 90, 95, 81, 85, 47, 20, 50, 98, 87, 16, 50, 100, 68, 85, 81, - 92, 91, 14, 22, 31, 98, 71, 97, 51, 30, 30, 62, 70, 5, 78, 17, 29, 59, 9, 66, - 58, 54, 40, 71, 88, 80, 5, 17, 64, 66, 5, 57, 12, 12, 37, 23, 23, 42, 17, 87, - 80, 22, 24, 19, 37, 73, 91, 98, 79, 45, 53, 36, 10, 26, 95, 5, 71, 18, 4, 10, - 95, 50, 8, 98, 61, 79, 40, 61, 99, 49, 93, 62, 60, 38, 71, 18, 83, 59, 83, 53, - 60, 95, 26, 65, 32, 78, 67, 10, 69, 77, 38, 99, 89, 66, 41, 75, 70, 98, 21, - 40, 36, 83, 55, 40, 4, 43, 5, 66, 27, 26, 83, 100, 22, 33, 89, 13, 72, 33, 69, - 86, 68, 32, 98, 62, 64, 94, 65, 26, 46, 14, 88, 10, 6, 45, 35, 11, 29, 46, 40, - 87, 48, 78, 96, 59, 93, 86, 62, 11, 2, 61, 56, 12, 7, 49, 36, 47, 31, 27, 65, - 83, 2, 23, 79, 56, 83, 49, 4, 44, 9, 4, 93, 70, 62, 2, 97, 83, 46, 27, 20, 13, - 38, 42, 93, 56, 12, 32, 90, 13, 53, 2, 8, 71, 40, 89, 25, 11, 58, 24, 16, 3, - 95, 89, 22, 45, 64, 93, 84, 47, 60, 87, 66, 96, 41, 34, 11, 65, 14, 67, 71, 3, - 80, 44, 85, 86, 37, 95, 97, 90, 65, 98, 16, 66, 7, 24, 55, 58, 75, 43, 2, 26, - 3, 78, 58, 63, 99, 80, 74, 27, 16, 91, 9, 24, 82, 61, 81, 6, 46, 55, 4, 10, - 77, 34, 42, 87, 82, 90, 15, 77, 47, 37, 53, 58, 37, 23, 99, 68, 77, 35, 84, - 23, 25, 59, 39, 12, 12, 69, 100, 19, 26, 56, 11, 40, 21, 57, 58, 25, 34, 32, - 17, 15, 47, 78, 68, 8, 67, 38, 2, 45, 76, 20, 25, 39, 93, 42, 14, 23, 40, 64, - 32, 4, 50, 20, 32, 63, 78, 63, 39, 27, 36, 69, 98, 47, 41, 53, 14, 34, 27, 99, - 73, 74, 27, 25, 69, 24, 92, 78, 38, 39, 20, 10, 72, 4, 44, 42, 5, 42, 58, 71, - 59, 58, 69, 78, 74, 32, 65, 63, 34, 89, 84, 7, 94, 71, 31, 72, 29, 80, 52, 27, - 99, 42, 17, 24, 50, 31, 20, 97, 41, 45, 38, 85, 58, 80, 4, 45, 81, 100, 71, - 85, 100, 49, 26, 31, 87, 8, 62, 47, 24, 37, 30, 72, 3, 2, 35, 84, 90, 42, 8, - 47, 93, 19, 38, 94, 75, 40, 66, 85, 68, 24, 55, 10, 47, 64, 93, 99, 69, 65, - 62, 61, 42, 45, 23, 29, 1, 44, 99, 15, 76, 27, 100, 49, 78, 15, 5, 80, 45, 2, - 12, 33, 81, 52, 19, 93, 66, 58, 66, 30, 64, 36, 88, 34, 73, 19, 33, 15, 32, - 49, 3, 28, 91, 10, 11, 22, 48, 53, 51, 26, 45, 24, 58, 63, 73, 69, 20, 25, 8, - 48, 86, 77, 50, 69, 13, 7, 68, 37, 23, 73, 9, 18, 29, 20, 30, 64, 87, 29, 31, - 33, 79, 53, 58, 76, 10, 50, 16, 90, 9, 11, 41, 76, 97, 55, 19, 82, 35, 32, 83, - 49, 88, 83, 74, 84, 47, 38, 65, 83, 46, 69, 85, 41, 41, 97, 82, 4, 59, 39, 53, - 31, 66, 94, 30, 10, 40, 63, 81, 72, 39, 19, 66, 15, 67, 5, 87, 16, 45, 81, 91, - 95, 100, 91, 17, 37, 72, 73, 70, 83, 46, 82, 31, 7, 3, 22, 64, 94, 32, 74, 56, - 84, 13, 52, 5, 40, 81, 66, 13, 48, 14, 38, 58, 35, 74, 16, 1, 53, 45, 52, 64, - 60, 74, 12, 95, 92, 2, 75, 90, 14, 97, 8, 87, 65, 95, 35, 12, 32, 100, 84, 77, - 35, 7, 64, 68, 54, 71, 27, 63, 34, 88, 95, 75, 34, 17, 79, 26, 87, 47, 8, 40, - 67, 67, 75, 14, 44, 36, 57, 25, 17, 30, 32, 72, 71, 9, 61, 89, 14, 65, 99, 42, - 94, 49, 23, 70, 88, 74, 27, 81, 57, 27, 79, 86, 35, 84, 56, 86, 46, 9, 77, 15, - 48, 63, 57, 96, 85, 11, 70, 74, 53, 14, 47, 96, 13, 81, 6, 29, 96, 5, 19, 44, - 28, 53, 62, 53, 83, 86, 84, 99, 83, 44, 98, 17, 6, 38, 40, 72, 92, 59, 47, 9, - 88, 21, 2, 70, 51, 70, 93, 61, 27, 30, 93, 17, 1, 23, 8, 81, 48, 49, 11, 36, - 23, 14, 30, 40, 49, 42, 40, 89, 93, 95, 89, 84, 75, 39, 66, 56, 21, 85, 61, 6, - 15, 54, 46, 40, 47, 39, 69, 36, 84, 65, 33, 42, 5, 33, 5, 57, 88, 38, 49, 4, - 25, 42, 4, 20, 53, 10, 14, 88, 42, 70, 52, 39, 23, 99, 20, 37, 2, 25, 59, 48, - 21, 95, 88, 67, 61, 74, 56, 17, 51, 5, 22, 54, 97, 34, 97, 5, 33, 90, 78, 3, - 12, 2, 79, 30, 29, 50, 29, 46, 51, 36, 40, 87, 12, 30, 60, 66, 22, 40, 45, 39, - 24, 94, 86, 70, 34, 54, 89, 18, 33, 14, 18, 20, 58, 63, 56, 6, 62, 47, 31, 46, - 32, 92, 24, 37, 93, 90, 69, 62, 76, 40, 20, 53, 67, 10, 77, 89, 35, 64, 16, - 44, 70, 78, 62, 41, 58, 47, 19, 43, 27, 100, 63, 78, 62, 93, 56, 38, 77, 50, - 82, 21, 28, 2, 16, 20, 21, 93, 29, 46, 95, 14, 14, 46, 88, 80, 21, 51, 35, 94, - 13, 90, 11, 48, 10, 9, 35, 71, 53, 36, 21, 79, 94, 31, 59, 34, 89, 55, 15, 3, - 15, 17, 85, 86, 57, 96, 94, 20, 15, 78, 3, 12, 92, 48, 70, 51, 81, 57, 30, 37, - 1, 86, 49, 31, 100, 49, 91, 20, 8, 58, 19, 20, 32, 25, 84, 44, 83, 28, 19, 5, - 54, 80, 51, 83, 42, 91, 54, 98, 30, 12, 54, 28, 69, 64, 7, 88, 97, 17, 17, 49, - 37, 98, 48, 34, 5, 50, 55, 70, 87, 43, 91, 72, 33, 15, 56, 24, 78, 39, 26, 99, - 53, 35, 37, 92, 38, 88, 10, 76, 41, 38, 17, 34, 31, 64, 34, 24, 44, 37, 92, - 82, 64, 22, 98, 83, 60, 56, 81, 52, 84, 62, 74, 64, 67, 56, 42, 71, 57, 36, - 20, 82, 62, 23, 52, 72, 81, 39, 91, 70, 14, 4, 70, 40, 96, 97, 92, 58, 84, 50, - 5, 25, 26, 50, 15, 83, 93, 34, 75, 57, 54, 68, 98, 41, 20, 29, 65, 16, 61, 11, - 35, 25, 49, 2, 24, 77, 68, 12, 42, 90, 3, 52, 96, 46, 51, 7, 71, 14, 20, 86, - 13, 68, 91, 10, 60, 69, 50, 14, 53, 74, 24, 95, 92, 76, 22, 83, 16, 63, 94, 1, - 26, 79, 87, 41, 78, 88, 39, 58, 26, 20, 76, 6, 60, 56, 26, 57, 90, 87, 73, 4, - 91, 83, 44, 41, 13, 53, 93, 54, 61, 39, 61, 19, 59, 8, 48, 21, 26, 72, 62, 69, - 72, 68, 92, 91, 8, 46, 26, 76, 78, 67, 78, 94, 22, 67, 19, 19, 37, 75, 7, 36, - 74, 26, 67, 28, 86, 83, 44, 46, 64, 47, 96, 2, 96, 28, 8, 89, 1, 50, 96, 42, - 54, 8, 71, 30, 92, 14, 44, 17, 45, 34, 17, 7, 91, 78, 65, 63, 19, 80, 56, 35, - 33, 23, 15, 59, 19, 3, 56, 9, 57, 75, 79, 89, 25, 21, 92, 80, 52, 39, 21, 42, - 42, 89, 93, 63, 48, 82, 88, 78, 16, 58, 92, 75, 44, 71, 94, 49, 87, 16, 66, - 27, 68, 38, 22, 59, 61, 30, 55, 21, 34, 4, 51, 22, 93, 54, 1, 14, 42, 3, 34, - 8, 97, 96, 98, 4, 59, 48, 56, 69, 91, 23, 1, 97, 57, 3, 3, 89, 97, 40, 33, 39, - 53, 48, 42, 98, 90, 63, 100, 88, 7, 3, 74, 90, 37, 22, 14, 32, 41, 8, 100, 92, - 36, 53, 28, 10, 85, 40, 87, 39, 34, 6, 30, 35, 65, 30, 21, 92, 49, 81, 15, 17, - 31, 94, 30, 75, 70, 50, 29, 44, 90, 93, 99, 31, 9, 38, 40, 70, 31, 76, 36, 33, - 27, 93, 39, 26, 15, 35, 28, 20, 75, 54, 35, 100, 21, 72, 11, 48, 35, 99, 65, - 5, 26, 29, 43, 84, 96, 53, 56, 1, 54, 46, 41, 3, 56, 58, 99, 64, 26, 21, 95, - 99, 15, 84, 12, 47, 66, 31, 26, 2, 45, 70, 73, 27, 54, 40, 2, 43, 31, 86, 7, - 86, 93, 78, 80, 77, 99, 50, 89, 80, 48, 86, 89, 50, 68, 91, 53, 100, 38, 18, - 69, 98, 60, 25, 62, 94, 40, 86, 74, 92, 9, 47, 73, 16, 74, 23, 52, 31, 27, 25, - 52, 97, 13, 16, 29, 69, 43, 52, 68, 4, 19, 22, 16, 94, 61, 82, 68, 59, 9, 8, - 4, 14, 15, 74, 91, 76, 68, 96, 93, 21, 67, 65, 97, 44, 44, 12, 60, 34, 61, 37, - 1, 46, 3, 30, 15, 56, 52, 61, 44, 42, 54, 38, 81, 66, 83, 6, 98, 87, 56, 98, - 35, 6, 31, 71, 35, 26, 33, 44, 40, 28, 8, 22, 64, 45, 57, 38, 47, 43, 9, 81, - 10, 98, 55, 15, 4, 75, 73, 55, 100, 38, 60, 67, 73, 89, 44, 65, 67, 71, 66, - 15, 83, 72, 72, 99, 75, 96, 56, 41, 49, 89, 46, 60, 40, 12, 27, 98, 4, 62, 68, - 11, 91, 58, 94, 73, 59, 24, 10, 69, 88, 97, 75, 24, 26, 50, 81, 32, 48, 39, - 89, 84, 25, 83, 81, 1, 72, 13, 2, 35, 57, 31, 72, 10, 16, 69, 54, 65, 31, 25, - 70, 37, 55, 49, 63, 5, 8, 16, 14, 65, 56, 49, 19, 61, 50, 98, 70, 76, 81, 97, - 15, 60, 75, 1, 37, 10, 68, 70, 15, 31, 52, 42, 84, 68, 11, 34, 83, 88, 46, 39, - 83, 5, 96, 99, 16, 49, 68, 36, 24, 90, 14, 87, 63, 4, 11, 81, 47, 49, 64, 68, - 50, 15, 70, 67, 81, 24, 88, 12, 56, 14, 28, 30, 51, 100, 39, 6, 23, 34, 53, - 53, 3, 21, 61, 97, 83, 47, 100, 70, 93, 36, 9, 20, 17, 31, 14, 28, 56, 85, 5, - 2, 94, 90, 7, 40, 40, 62, 90, 81, 95, 47, 47, 10, 49, 55, 64, 13, 41, 83, 33, - 65, 74, 60, 60, 1, 49, 97, 11, 14, 7, 19, 52, 99, 62, 9, 66, 75, 90, 10, 82, - 74, 15, 89, 80, 35, 68, 32, 83, 94, 85, 8, 35, 35, 27, 66, 56, 69, 30, 46, 35, - 86, 7, 85, 100, 82, 31, 18, 79, 65, 100, 86, 97, 10, 64, 25, 54, 98, 31, 47, - 87, 54, 34, 36, 11, 40, 30, 90, 32, 21, 72, 28, 17, 51, 32, 32, 8, 90, 85, 64, - 73, 51, 44, 61, 44, 2, 17, 75, 39, 34, 91, 61, 14, 84, 77, 35, 5, 4, 32, 1, - 85, 86, 45, 55, 71, 66, 11, 60, 69, 17, 82, 4, 81, 25, 44, 100, 91, 42, 58, - 93, 82, 27, 22, 72, 22, 3, 76, 2, 65, 47, 68, 65, 24, 97, 40, 3, 26, 99, 7, - 48, 21, 77, 100, 65, 24, 25, 16, 34, 70, 60, 61, 10, 75, 78, 66, 80, 23, 83, - 51, 85, 18, 69, 26, 75, 99, 59, 73, 23, 79, 9, 4, 18, 39, 20, 56, 76, 15, 95, - 85, 82, 14, 100, 64, 5, 56, 4, 85, 69, 32, 3, 29, 90, 85, 48, 23, 93, 75, 25, - 20, 65, 88, 70, 84, 29, 79, 37, 50, 56, 4, 39, 14, 50, 46, 46, 5, 67, 7, 9, - 13, 96, 27, 11, 75, 34, 5, 1, 99, 82, 28, 12, 33, 28, 25, 46, 61, 85, 2, 77, - 10, 15, 10, 45, 67, 34, 33, 95, 44, 86, 95, 16, 21, 43, 8, 45, 45, 97, 17, 80, - 15, 81, 42, 37, 67, 70, 25, 33, 88, 83, 37, 97, 94, 62, 50, 53, 73, 88, 85, - 91, 53, 10, 86, 70, 38, 63, 37, 22, 80, 13, 25, 29, 72, 17, 8, 25, 64, 92, 95, - 92, 46, 26, 42, 21, 55, 46, 72, 67, 36, 14, 1, 82, 51, 8, 42, 12, 54, 64, 72, - 21, 29, 23, 51, 88, 26, 37, 46, 93, 35, 11, 37, 94, 58, 92, 69, 54, 2, 76, 88, - 44, 37, 77, 65, 25, 13, 91, 58, 79, 68, 74, 16, 81, 92, 35, 76, 19, 54, 36, - 17, 4, 87, 28, 7, 61, 12, 85, 70, 94, 26, 73, 46, 90, 54, 30, 46, 68, 9, 98, - 74, 62, 24, 43, 74, 27, 87, 32, 54, 21, 71, 71, 4, 73, 4, 78, 20, 47, 36, 14, - 19, 43, 64, 75, 28, 86, 85, 9, 57, 25, 38, 97, 90, 44, 83, 8, 83, 21, 73, 83, - 62, 76, 37, 22, 43, 11, 65, 8, 18, 50, 83, 70, 94, 33, 10, 9, 3, 50, 15, 22, - 76, 19, 11, 78, 38, 61, 7, 32, 44, 47, 61, 23, 63, 57, 52, 76, 94, 43, 54, 39, - 86, 26, 100, 33, 23, 37, 27, 32, 53, 10, 19, 15, 57, 100, 69, 37, 7, 81, 69, - 72, 16, 57, 30, 45, 74, 67, 17, 59, 54, 74, 59, 100, 17, 32, 28, 34, 61, 69, - 47, 85, 66, 19, 86, 86, 14, 90, 8, 40, 67, 27, 78, 41, 45, 19, 40, 6, 60, 80, - 56, 57, 50, 50, 82, 22, 18, 56, 69, 41, 75, 51, 91, 10, 95, 93, 51, 77, 44, - 75, 51, 59, 74, 23, 2, 11, 18, 37, 91, 42, 20, 77, 23, 15, 94, 82, 30, 45, 30, - 80, 93, 50, 38, 6, 50, 61, 57, 43, 87, 46, 8, 79, 27, 23, 59, 3, 44, 29, 28, - 16, 41, 35, 97, 21, 3, 10, 15, 83, 2, 21, 60, 37, 2, 1, 46, 78, 86, 47, 10, - 87, 37, 6, 38, 17, 37, 26, 73, 89, 1, 36, 78, 19, 84, 81, 44, 31, 89, 35, 39, - 66, 70, 39, 39, 2, 4, 99, 9, 24, 45, 25, 100, 14, 18, 16, 90, 51, 92, 94, 41, - 70, 47, 66, 51, 37, 78, 82, 13, 48, 33, 46, 18, 100, 88, 61, 8, 87, 75, 53, - 44, 17, 72, 99, 89, 66, 34, 15, 23, 75, 66, 44, 100, 83, 73, 28, 80, 95, 63, - 30, 37, 100, 66, 71, 13, 98, 49, 73, 58, 76, 91, 13, 92, 2, 7, 9, 64, 44, 80, - 41, 54, 19, 10, 5, 24, 70, 32, 20, 67, 98, 7, 11, 55, 37, 11, 48, 40, 22, 43, - 51, 46, 13, 72, 1, 9, 70, 27, 84, 65, 58, 95, 23, 63, 40, 89, 63, 97, 4, 89, - 10, 98, 96, 78, 68, 89, 70, 50, 11, 35, 24, 100, 40, 10, 21, 96, 81, 44, 61, - 3, 20, 81, 78, 45, 55, 80, 21, 5, 85, 98, 21, 68, 70, 5, 40, 1, 75, 60, 43, - 98, 29, 53, 97, 36, 76, 94, 83, 99, 32, 79, 35, 72, 18, 1, 45, 32, 100, 93, - 59, 37, 73, 34, 74, 54, 21, 45, 6, 86, 13, 9, 72, 66, 46, 70, 91, 89, 37, 42, - 11, 30, 97, 63, 41, 73, 85, 18, 5, 16, 36, 27, 60, 25, 53, 76, 73, 54, 89, 55, - 76, 2, 32, 100, 97, 83, 92, 45, 64, 7, 51, 70, 52, 54, 74, 68, 49, 68, 99, 16, - 72, 33, 24, 2, 66, 99, 49, 81, 16, 93, 52, 5, 86, 51, 3, 75, 86, 11, 69, 78, - 73, 65, 90, 99, 95, 15, 30, 63, 92, 95, 22, 75, 15, 34, 56, 12, 93, 97, 6, 8, - 53, 98, 68, 31, 75, 87, 51, 56, 58, 92, 46, 43, 73, 85, 38, 24, 29, 47, 27, - 85, 66, 12, 93, 73, 28, 44, 25, 52, 72, 58, 1, 28, 84, 10, 38, 2, 91, 44, 71, - 27, 80, 64, 18, 72, 37, 51, 29, 62, 72, 57, 3, 1, 62, 85, 87, 6, 5, 42, 30, - 12, 21, 67, 100, 33, 99, 8, 13, 5, 20, 24, 3, 67, 57, 72, 69, 13, 66, 14, 26, - 60, 21, 96, 6, 56, 64, 72, 25, 58, 9, 11, 36, 95, 15, 8, 51, 76, 15, 98, 99, - 32, 34, 18, 48, 57, 60, 80, 86, 95, 95, 70, 37, 34, 43, 50, 16, 77, 19, 79, - 73, 8, 44, 62, 85, 97, 53, 79, 29, 1, 68, 23, 48, 45, 90, 71, 38, 56, 26, 8, - 44, 74, 85, 84, 83, 21, 90, 7, 85, 80, 34, 65, 60, 81, 80, 57, 84, 43, 41, 97, - 52, 78, 30, 42, 70, 91, 68, 100, 60, 31, 63, 90, 90, 5, 83, 22, 13, 17, 65, - 36, 17, 57, 15, 72, 45, 91, 49, 16, 11, 58, 52, 56, 18, 46, 56, 70, 84, 52, 9, - 56, 40, 91, 24, 87, 58, 58, 90, 16, 20, 96, 68, 63, 10, 81, 55, 6, 68, 90, 68, - 70, 74, 69, 42, 12, 77, 72, 48, 8, 33, 6, 33, 33, 18, 3, 73, 16, 16, 73, 64, - 84, 67, 18, 29, 83, 49, 49, 68, 96, 1, 14, 28, 6, 38, 85, 94, 37, 47, 46, 51, - 52, 67, 83, 46, 8, 44, 56, 98, 44, 82, 35, 71, 35, 49, 94, 35, 27, 60, 46, 45, - 50, 47, 72, 23, 52, 80, 63, 80, 40, 31, 72, 29, 47, 28, 23, 17, 82, 86, 77, - 27, 63, 70, 53, 10, 21, 74, 87, 15, 10, 16, 39, 84, 86, 30, 60, 18, 44, 54, - 80, 8, 99, 72, 19, 85, 6, 25, 47, 70, 29, 6, 67, 48, 50, 96, 50, 54, 36, 42, - 22, 1, 22, 26, 39, 43, 69, 38, 34, 44, 33, 3, 43, 54, 100, 26, 10, 41, 30, 89, - 30, 83, 98, 40, 41, 6, 57, 89, 20, 40, 2, 48, 34, 9, 64, 70, 70, 72, 76, 41, - 87, 89, 12, 5, 9, 31, 79, 21, 44, 70, 95, 21, 95, 71, 15, 80, 70, 79, 7, 3, - 41, 94, 85, 72, 47, 82, 4, 65, 25, 53, 9, 65, 41, 37, 70, 46, 67, 72, 72, 67, - 39, 60, 27, 5, 6, 29, 95, 61, 12, 47, 18, 34, 3, 72, 32, 39, 82, 91, 34, 54, - 67, 49, 97, 34, 90, 14, 18, 1, 36, 68, 76, 7, 98, 33, 72, 88, 26, 48, 14, 89, - 50, 7, 20, 85, 23, 94, 64, 92, 52, 34, 13, 10, 16, 92, 2, 16, 22, 55, 89, 41, - 80, 96, 42, 42, 75, 38, 41, 59, 80, 53, 19, 46, 16, 51, 8, 10, 25, 94, 15, 26, - 80, 58, 24, 4, 52, 30, 76, 69, 68, 46, 21, 74, 8, 16, 92, 99, 63, 45, 71, 54, - 39, 26, 25, 34, 54, 66, 8, 35, 80, 72, 66, 29, 77, 77, 57, 68, 58, 22, 61, 6, - 79, 94, 23, 24, 69, 58, 56, 30, 50, 66, 55, 71, 28, 8, 4, 6, 76, 100, 92, 77, - 49, 27, 84, 50, 56, 96, 94, 55, 51, 42, 21, 4, 88, 59, 81, 89, 40, 55, 85, 79, - 1, 89, 80, 41, 69, 42, 38, 93, 80, 35, 13, 67, 21, 62, 54, 49, 89, 65, 14, 71, - 57, 93, 76, 81, 75, 36, 63, 44, 95, 91, 49, 28, 89, 33, 62, 69, 74, 12, 47, - 79, 17, 95, 11, 65, 69, 8, 38, 24, 57, 10, 75, 31, 79, 94, 51, 36, 32, 19, 78, - 67, 42, 90, 94, 4, 83, 67, 75, 29, 25, 38, 37, 24, 85, 91, 3, 89, 79, 61, 41, - 2, 80, 95, 56, 47, 53, 49, 71, 78, 81, 62, 70, 13, 46, 11, 33, 26, 85, 8, 53, - 84, 79, 4, 100, 95, 65, 12, 28, 86, 87, 24, 28, 67, 27, 35, 8, 7, 8, 74, 87, - 81, 24, 30, 11, 79, 36, 46, 72, 73, 34, 65, 31, 93, 49, 33, 3, 12, 50, 79, - 100, 82, 80, 3, 8, 13, 66, 84, 47, 61, 83, 46, 10, 83, 24, 25, 80, 33, 85, 78, - 53, 60, 2, 21, 90, 90, 39, 100, 4, 15, 82, 30, 42, 75, 19, 13, 81, 47, 46, 22, - 61, 67, 83, 36, 53, 85, 12, 46, 97, 54, 29, 89, 100, 77, 1, 81, 49, 2, 71, 66, - 91, 47, 79, 89, 26, 4, 25, 85, 36, 14, 12, 60, 67, 73, 95, 20, 65, 17, 54, 69, - 51, 17, 60, 52, 72, 27, 80, 4, 70, 7, 71, 14, 96, 55, 90, 22, 83, 85, 5, 3, - 67, 66, 46, 9, 62, 90, 69, 5, 72, 15, 87, 28, 91, 11, 61, 92, 90, 14, 77, 9, - 21, 6, 4, 81, 1, 65, 59, 76, 53, 71, 70, 97, 85, 77, 17, 39, 86, 29, 10, 30, - 89, 32, 86, 19, 70, 40, 31, 12, 10, 30, 78, 18, 22, 92, 45, 47, 54, 83, 69, - 59, 49, 60, 70, 1, 82, 2, 72, 28, 30, 6, 90, 28, 56, 62, 47, 71, 58, 62, 49, - 56, 76, 9, 43, 13, 78, 5, 77, 82, 28, 33, 10, 41, 86, 63, 17, 97, 4, 62, 41, - 12, 26, 91, 23, 23, 18, 80, 75, 75, 79, 42, 5, 53, 55, 23, 14, 71, 50, 98, 35, - 43, 21, 100, 95, 26, 96, 13, 57, 100, 19, 38, 59, 86, 93, 3, 38, 63, 14, 1, - 70, 51, 66, 74, 1, 63, 86, 63, 67, 33, 20, 64, 1, 86, 98, 50, 76, 55, 37, 84, - 44, 13, 54, 61, 72, 48, 18, 42, 20, 41, 5, 64, 99, 90, 88, 66, 56, 27, 44, 14, - 24, 98, 60, 31, 70, 47, 69, 2, 1, 82, 71, 80, 87, 70, 12, 36, 76, 38, 83, 50, - 28, 41, 72, 17, 10, 24, 65, 34, 52, 2, 85, 35, 46, 83, 43, 47, 94, 19, 94, 70, - 4, 3, 49, 16, 17, 59, 28, 68, 67, 30, 13, 28, 2, 3, 73, 29, 65, 96, 91, 40, - 55, 33, 95, 63, 61, 99, 39, 44, 61, 10, 75, 72, 35, 90, 38, 69, 63, 50, 46, - 25, 53, 45, 99, 43, 5, 97, 65, 4, 93, 37, 24, 32, 22, 99, 37, 1, 8, 30, 57, - 98, 65, 16, 82, 79, 7, 57, 44, 91, 79, 88, 77, 58, 8, 56, 2, 16, 79, 7, 14, - 74, 58, 62, 10, 80, 30, 2, 16, 94, 74, 8, 68, 91, 14, 20, 6, 26, 47, 88, 20, - 46, 1, 70, 27, 90, 22, 30, 69, 14, 87, 55, 24, 39, 23, 80, 39, 1, 18, 59, 95, - 52, 25, 85, 10, 58, 56, 100, 54, 3, 64, 51, 97, 98, 33, 95, 36, 22, 34, 83, - 63, 81, 61, 97, 53, 51, 37, 53, 43, 79, 80, 100, 61, 31, 72, 69, 28, 68, 92, - 86, 4, 65, 60, 46, 82, 32, 87, 97, 32, 34, 46, 26, 4, 80, 79, 50, 13, 19, 43, - 36, 100, 21, 92, 21, 34, 8, 23, 65, 26, 38, 69, 6, 73, 66, 22, 30, 24, 17, 33, - 97, 44, 8, 92, 39, 3, 62, 64, 100, 87, 9, 73, 94, 22, 89, 48, 78, 92, 11, 12, - 30, 99, 28, 15, 54, 15, 12, 82, 82, 83, 69, 4, 87, 17, 23, 95, 63, 28, 86, 2, - 6, 26, 56, 74, 73, 92, 38, 16, 36, 23, 4, 45, 49, 75, 60, 66, 75, 33, 9, 7, - 42, 26, 26, 22, 21, 3, 25, 98, 37, 26, 74, 84, 44, 49, 7, 98, 35, 15, 11, 12, - 22, 1, 13, 72, 98, 31, 89, 88, 63, 64, 26, 58, 18, 49, 85, 26, 8, 7, 70, 45, - 30, 10, 49, 91, 73, 83, 4, 62, 18, 46, 65, 46, 92, 47, 26, 75, 15, 13, 93, 54, - 87, 82, 91, 52, 13, 2, 93, 25, 59, 67, 67, 94, 46, 90, 36, 83, 12, 96, 23, 28, - 59, 2, 32, 36, 12, 58, 71, 32, 53, 5, 5, 51, 68, 20, 87, 73, 78, 9, 93, 96, - 34, 88, 9, 88, 72, 79, 91, 64, 32, 6, 27, 67, 72, 75, 73, 14, 83, 62, 75, 48, - 41, 48, 43, 20, 81, 74, 27, 93, 11, 79, 22, 37, 51, 99, 58, 37, 8, 24, 31, 97, - 75, 79, 87, 77, 13, 8, 52, 20, 15, 2, 73, 78, 16, 28, 10, 14, 45, 19, 10, 65, - 82, 44, 83, 95, 52, 37, 58, 84, 14, 55, 28, 71, 13, 17, 22, 75, 40, 9, 69, 70, - 73, 47, 45, 23, 30, 49, 81, 86, 44, 16, 57, 17, 27, 54, 7, 63, 17, 43, 72, 27, - 28, 7, 13, 5, 65, 5, 48, 91, 3, 14, 100, 30, 39, 99, 66, 93, 99, 5, 64, 56, - 32, 64, 49, 6, 11, 73, 17, 99, 32, 43, 9, 45, 12, 66, 84, 74, 25, 79, 33, 8, - 18, 81, 41, 87, 70, 5, 95, 4, 54, 56, 31, 50, 51, 99, 13, 30, 68, 60, 33, 51, - 95, 54, 66, 66, 48, 54, 24, 1, 10, 85, 19, 21, 58, 24, 52, 65, 1, 48, 75, 58, - 5, 50, 8, 42, 72, 49, 65, 15, 22, 97, 67, 58, 2, 29, 28, 72, 76, 89, 48, 30, - 86, 33, 15, 44, 87, 22, 49, 81, 11, 59, 5, 6, 1, 100, 64, 58, 23, 89, 15, 51, - 61, 59, 41, 46, 45, 43, 14, 22, 26, 97, 10, 19, 34, 53, 31, 9, 78, 100, 99, - 56, 100, 82, 39, 57, 80, 81, 28, 54, 15, 45, 64, 46, 48, 1, 60, 38, 37, 96, - 31, 68, 93, 92, 89, 21, 13, 50, 66, 4, 36, 68, 57, 79, 21, 75, 73, 9, 31, 25, - 69, 66, 15, 76, 14, 28, 35, 41, 100, 36, 87, 1, 63, 58, 31, 67, 17, 28, 75, - 69, 21, 25, 42, 72, 53, 46, 10, 88, 78, 55, 95, 19, 15, 83, 87, 78, 49, 9, 14, - 5, 61, 14, 94, 85, 96, 33, 72, 51, 50, 61, 19, 75, 60, 83, 62, 52, 12, 42, 26, - 20, 31, 61, 86, 55, 59, 30, 25, 45, 32, 74, 15, 63, 5, 49, 51, 28, 4, 67, 100, - 63, 78, 46, 78, 24, 76, 18, 65, 34, 7, 91, 46, 76, 28, 90, 30, 85, 38, 46, 33, - 54, 67, 17, 1, 73, 37, 43, 95, 17, 26, 10, 63, 70, 57, 49, 49, 1, 13, 83, 84, - 62, 57, 4, 54, 31, 95, 73, 9, 6, 50, 74, 71, 51, 80, 79, 1, 86, 69, 77, 96, 8, - 74, 47, 42, 32, 88, 51, 88, 97, 69, 13, 67, 87, 35, 100, 25, 100, 63, 80, 1, - 47, 85, 18, 91, 61, 17, 62, 58, 32, 18, 62, 50, 12, 64, 64, 40, 90, 90, 48, - 90, 77, 54, 64, 59, 1, 1, 13, 34, 78, 77, 5, 100, 96, 95, 90, 10, 37, 42, 32, - 6, 62, 84, 62, 74, 9, 93, 22, 51, 64, 11, 81, 59, 20, 87, 71, 6, 88, 82, 12, - 63, 44, 14, 86, 66, 38, 7, 27, 18, 75, 6, 41, 59, 71, 29, 13, 29, 56, 65, 38, - 11, 100, 64, 60, 70, 69, 86, 14, 68, 100, 66, 6, 66, 8, 5, 8, 45, 88, 56, 73, - 67, 98, 30, 7, 68, 70, 40, 54, 72, 64, 19, 52, 31, 68, 95, 91, 76, 59, 90, 90, - 21, 79, 95, 87, 75, 66, 60, 52, 2, 7, 6, 84, 78, 25, 67, 4, 22, 52, 45, 64, - 66, 67, 2, 67, 68, 66, 41, 81, 10, 77, 17, 82, 43, 47, 63, 7, 35, 64, 12, 22, - 83, 86, 51, 73, 29, 77, 69, 29, 34, 64, 37, 53, 28, 27, 37, 82, 27, 55, 99, - 20, 26, 31, 65, 23, 20, 32, 56, 19, 51, 38, 56, 70, 36, 96, 88, 22, 30, 30, - 88, 1, 41, 23, 66, 42, 2, 47, 45, 27, 65, 16, 30, 57, 33, 41, 40, 43, 27, 90, - 61, 57, 5, 39, 84, 26, 96, 43, 17, 87, 23, 97, 95, 38, 17, 21, 11, 92, 80, 15, - 68, 30, 68, 21, 23, 57, 38, 41, 16, 29, 17, 77, 50, 67, 68, 100, 33, 32, 48, - 85, 35, 31, 92, 1, 71, 16, 63, 51, 74, 82, 27, 6, 93, 84, 20, 72, 14, 4, 91, - 11, 26, 8, 85, 68, 30, 57, 30, 36, 96, 9, 97, 40, 97, 69, 14, 10, 58, 86, 4, - 7, 69, 61, 68, 19, 100, 10, 88, 36, 22, 67, 45, 13, 26, 48, 5, 41, 39, 43, 11, - 95, 77, 35, 39, 100, 4, 54, 28, 85, 34, 35, 46, 9, 69, 9, 79, 58, 99, 93, 86, - 8, 46, 69, 11, 57, 67, 66, 43, 22, 41, 8, 34, 8, 17, 25, 9, 22, 82, 13, 19, - 27, 70, 54, 73, 95, 31, 93, 56, 28, 72, 7, 14, 100, 17, 48, 72, 98, 28, 54, - 11, 89, 53, 45, 81, 63, 31, 54, 27, 22, 21, 77, 48, 6, 58, 37, 14, 87, 81, 51, - 54, 8, 57, 21, 12, 11, 63, 28, 68, 17, 41, 72, 60, 66, 24, 14, 64, 45, 54, 30, - 59, 34, 26, 58, 79, 90, 83, 90, 11, 42, 87, 40, 78, 52, 56, 48, 6, 7, 53, 58, - 47, 59, 23, 46, 84, 42, 33, 94, 59, 61, 46, 82, 88, 96, 51, 82, 28, 95, 73, - 76, 77, 18, 94, 23, 75, 20, 5, 33, 83, 36, 49, 82, 15, 37, 98, 73, 66, 91, 90, - 12, 18, 1, 78, 89, 60, 24, 39, 16, 22, 30, 35, 19, 54, 80, 74, 64, 44, 17, 40, - 59, 1, 21, 95, 20, 78, 60, 100, 67, 93, 35, 87, 77, 6, 84, 62, 92, 23, 63, 89, - 23, 82, 75, 18, 11, 79, 19, 99, 84, 36, 92, 37, 7, 3, 32, 73, 63, 83, 94, 5, - 58, 95, 83, 8, 93, 57, 52, 93, 75, 93, 67, 14, 68, 98, 52, 28, 63, 35, 56, 68, - 64, 12, 51, 54, 23, 82, 70, 50, 39, 7, 13, 81, 86, 25, 19, 81, 55, 94, 73, 76, - 65, 4, 17, 66, 20, 28, 15, 20, 8, 77, 29, 29, 53, 15, 18, 18, 98, 68, 70, 46, - 59, 21, 69, 8, 44, 94, 47, 100, 89, 40, 73, 25, 59, 5, 96, 31, 67, 59, 40, 53, - 5, 42, 40, 37, 93, 98, 5, 51, 19, 1, 81, 70, 37, 59, 19, 16, 82, 71, 56, 2, - 55, 73, 30, 15, 68, 99, 87, 52, 76, 2, 62, 84, 36, 83, 86, 77, 57, 54, 89, 22, - 26, 64, 66, 85, 94, 50, 38, 7, 96, 98, 40, 68, 44, 99, 81, 19, 27, 21, 71, 11, - 30, 22, 60, 11, 78, 28, 3, 59, 9, 82, 94, 10, 82, 16, 88, 29, 44, 35, 72, 89, - 100, 23, 44, 13, 85, 88, 8, 89, 55, 79, 34, 39, 53, 92, 12, 44, 37, 80, 8, 44, - 46, 49, 45, 87, 33, 1, 95, 28, 9, 65, 83, 93, 36, 2, 20, 47, 28, 52, 91, 100, - 83, 70, 2, 13, 15, 56, 68, 16, 32, 73, 92, 37, 79, 67, 88, 90, 20, 80, 16, 80, - 94, 29, 41, 60, 42, 19, 69, 23, 40, 71, 88, 41, 96, 89, 34, 49, 21, 7, 8, 42, - 22, 14, 14, 100, 3, 3, 5, 57, 51, 37, 71, 61, 99, 54, 16, 92, 70, 19, 56, 12, - 48, 88, 73, 94, 24, 36, 32, 96, 39, 35, 19, 59, 48, 67, 14, 100, 32, 18, 12, - 30, 4, 55, 36, 22, 62, 59, 16, 78, 100, 88, 28, 34, 3, 18, 3, 69, 67, 69, 67, - 44, 91, 60, 10, 80, 38, 74, 89, 68, 80, 67, 24, 73, 89, 61, 69, 9, 27, 59, 5, - 89, 50, 4, 72, 40, 27, 40, 17, 26, 8, 58, 85, 18, 6, 92, 61, 16, 77, 97, 79, - 2, 66, 49, 66, 4, 48, 88, 42, 80, 14, 23, 54, 14, 8, 22, 47, 8, 74, 24, 45, 7, - 51, 86, 85, 86, 65, 55, 13, 92, 55, 36, 37, 18, 21, 31, 65, 13, 39, 83, 77, - 77, 59, 19, 11, 55, 36, 29, 27, 14, 15, 25, 81, 60, 38, 66, 62, 19, 89, 78, - 55, 58, 26, 43, 80, 65, 44, 34, 57, 27, 91, 93, 49, 90, 34, 48, 73, 61, 14, - 66, 92, 66, 92, 53, 58, 32, 16, 89, 46, 57, 43, 91, 30, 83, 18, 65, 27, 72, - 56, 92, 69, 64, 98, 47, 22, 45, 21, 98, 12, 76, 94, 68, 39, 10, 93, 59, 89, - 19, 5, 39, 28, 56, 31, 1, 28, 87, 43, 44, 50, 63, 76, 21, 27, 71, 30, 32, 60, - 52, 18, 33, 48, 65, 26, 86, 20, 65, 80, 18, 71, 25, 25, 53, 42, 28, 16, 20, 6, - 5, 59, 11, 37, 57, 21, 20, 12, 50, 69, 65, 28, 26, 91, 95, 20, 26, 25, 17, 86, - 46, 58, 45, 11, 86, 55, 5, 31, 28, 74, 88, 8, 76, 92, 1, 48, 53, 74, 25, 71, - 99, 18, 99, 89, 93, 24, 1, 20, 91, 53, 33, 99, 65, 32, 45, 97, 36, 44, 29, 84, - 43, 53, 30, 21, 93, 88, 44, 8, 95, 69, 38, 84, 26, 84, 81, 66, 53, 26, 17, 54, - 93, 63, 97, 89, 69, 16, 98, 47, 68, 34, 63, 43, 83, 19, 7, 22, 45, 77, 44, 48, - 63, 52, 35, 90, 46, 24, 85, 33, 95, 31, 49, 66, 71, 57, 55, 48, 87, 67, 27, - 49, 87, 82, 52, 42, 46, 90, 96, 12, 31, 10, 9, 66, 68, 39, 27, 46, 65, 70, 6, - 22, 57, 5, 24, 44, 8, 90, 6, 46, 96, 58, 27, 21, 59, 47, 49, 49, 37, 24, 55, - 17, 56, 36, 84, 4, 39, 17, 36, 74, 68, 65, 38, 32, 52, 56, 18, 83, 29, 84, 21, - 66, 85, 13, 80, 17, 40, 30, 45, 68, 42, 26, 20, 47, 79, 83, 83, 90, 61, 84, - 75, 12, 66, 92, 11, 69, 56, 62, 35, 25, 23, 93, 67, 2, 89, 9, 100, 16, 58, 70, - 68, 63, 66, 95, 70, 35, 25, 35, 16, 67, 41, 18, 47, 47, 77, 2, 63, 60, 56, 79, - 50, 21, 23, 31, 38, 14, 11, 62, 7, 57, 2, 83, 9, 98, 60, 99, 98, 11, 3, 56, - 79, 79, 67, 66, 86, 90, 95, 45, 82, 43, 80, 3, 9, 2, 36, 70, 62, 48, 2, 67, - 48, 24, 1, 87, 75, 91, 27, 67, 76, 28, 49, 22, 11, 63, 92, 95, 70, 58, 73, 84, - 24, 57, 13, 68, 96, 57, 35, 58, 24, 74, 88, 40, 47, 91, 66, 87, 27, 73, 97, - 75, 48, 42, 43, 84, 7, 94, 71, 80, 55, 14, 97, 79, 13, 47, 40, 61, 26, 100, - 67, 36, 8, 35, 100, 27, 72, 13, 39, 17, 37, 52, 49, 91, 70, 81, 60, 19, 49, - 57, 20, 85, 18, 54, 92, 92, 56, 91, 58, 35, 44, 88, 71, 59, 81, 48, 42, 78, 6, - 79, 26, 68, 83, 82, 57, 96, 89, 88, 39, 8, 32, 86, 1, 79, 19, 93, 34, 74, 8, - 88, 61, 2, 99, 98, 6, 20, 40, 87, 41, 93, 7, 1, 19, 92, 46, 83, 96, 93, 58, - 18, 10, 78, 75, 49, 86, 26, 81, 76, 82, 48, 82, 90, 23, 72, 60, 14, 17, 26, - 33, 27, 42, 35, 44, 67, 44, 90, 79, 60, 63, 76, 65, 32, 77, 53, 21, 51, 47, - 71, 86, 52, 71, 34, 89, 25, 46, 26, 77, 99, 27, 36, 87, 81, 30, 8, 35, 9, 72, - 69, 75, 46, 6, 89, 16, 87, 25, 76, 100, 82, 83, 88, 72, 79, 97, 53, 69, 27, - 70, 79, 90, 32, 31, 25, 1, 18, 72, 63, 16, 25, 29, 38, 83, 71, 78, 80, 48, 32, - 11, 85, 30, 6, 48, 99, 77, 42, 99, 33, 63, 93, 6, 14, 23, 36, 26, 36, 64, 43, - 2, 85, 51, 85, 100, 60, 77, 100, 77, 85, 75, 69, 69, 20, 30, 55, 79, 22, 65, - 31, 23, 69, 98, 19, 99, 10, 38, 54, 76, 1, 69, 61, 59, 91, 19, 20, 47, 39, 73, - 92, 99, 71, 62, 14, 76, 39, 92, 76, 62, 67, 77, 16, 46, 7, 30, 69, 50, 61, 9, - 6, 93, 98, 32, 26, 47, 39, 66, 18, 51, 83, 29, 97, 99, 22, 85, 29, 11, 71, 37, - 53, 20, 11, 48, 93, 21, 62, 32, 31, 53, 49, 15, 51, 87, 53, 37, 50, 92, 57, 4, - 40, 78, 15, 87, 67, 99, 80, 14, 85, 44, 3, 77, 41, 52, 98, 83, 7, 99, 79, 76, - 13, 75, 83, 57, 68, 47, 73, 84, 98, 24, 94, 87, 31, 84, 38, 74, 41, 70, 19, 1, - 39, 100, 98, 40, 49, 38, 96, 99, 8, 25, 4, 96, 58, 39, 74, 10, 22, 53, 51, 71, - 88, 61, 77, 96, 24, 39, 34, 45, 31, 25, 72, 58, 97, 94, 29, 35, 59, 12, 99, - 37, 16, 89, 66, 91, 34, 13, 100, 77, 11, 15, 46, 89, 26, 48, 4, 90, 97, 8, 57, - 8, 71, 94, 63, 78, 15, 15, 18, 90, 63, 86, 78, 54, 62, 17, 58, 43, 75, 56, 25, - 21, 74, 86, 42, 84, 68, 3, 28, 2, 14, 44, 3, 93, 81, 77, 20, 96, 37, 29, 77, - 97, 46, 54, 22, 62, 20, 23, 41, 47, 57, 76, 40, 36, 91, 7, 1, 84, 41, 4, 75, - 10, 90, 64, 36, 67, 68, 55, 59, 8, 21, 78, 69, 60, 25, 68, 79, 1, 87, 9, 48, - 73, 6, 68, 74, 20, 47, 51, 10, 32, 34, 63, 30, 80, 73, 19, 43, 65, 59, 44, 51, - 20, 73, 40, 72, 11, 45, 66, 14, 100, 41, 74, 17, 86, 96, 23, 96, 11, 46, 1, 3, - 73, 38, 83, 90, 19, 29, 48, 63, 59, 19, 96, 83, 92, 90, 2, 62, 5, 63, 96, 38, - 6, 71, 59, 48, 8, 75, 67, 97, 19, 83, 4, 52, 28, 98, 54, 61, 54, 7, 77, 74, 7, - 83, 1, 14, 72, 68, 96, 93, 20, 26, 15, 59, 35, 28, 71, 78, 77, 59, 94, 43, 81, - 3, 3, 95, 21, 50, 36, 81, 95, 40, 61, 85, 100, 17, 32, 24, 93, 34, 70, 9, 89, - 45, 93, 49, 46, 12, 88, 43, 99, 20, 67, 88, 26, 51, 27, 96, 76, 35, 33, 35, - 42, 34, 53, 27, 92, 79, 72, 29, 30, 29, 14, 5, 29, 97, 34, 89, 74, 30, 43, 53, - 100, 49, 4, 9, 36, 54, 9, 12, 36, 44, 44, 9, 90, 59, 43, 5, 3, 63, 96, 71, 15, - 58, 78, 47, 21, 7, 93, 2, 23, 35, 86, 78, 42, 65, 45, 13, 63, 69, 49, 58, 34, - 17, 25, 76, 27, 84, 71, 24, 11, 64, 57, 38, 38, 6, 36, 87, 72, 83, 51, 32, 8, - 54, 91, 52, 90, 18, 43, 15, 2, 85, 7, 87, 50, 73, 9, 8, 45, 91, 19, 99, 81, - 78, 37, 36, 38, 41, 3, 87, 66, 29, 78, 15, 27, 83, 62, 20, 65, 91, 63, 60, 70, - 56, 79, 78, 76, 2, 58, 72, 94, 60, 79, 53, 90, 22, 51, 83, 71, 26, 87, 49, 54, - 16, 88, 98, 73, 20, 76, 81, 93, 27, 34, 26, 60, 43, 28, 85, 53, 69, 45, 88, - 46, 5, 21, 96, 63, 8, 80, 73, 27, 21, 13, 85, 26, 87, 76, 56, 7, 41, 62, 80, - 82, 88, 81, 74, 99, 91, 79, 63, 14, 68, 35, 58, 22, 49, 38, 66, 64, 57, 29, - 74, 13, 94, 72, 38, 12, 42, 95, 2, 62, 53, 77, 14, 83, 72, 65, 78, 71, 73, 80, - 55, 46, 54, 1, 65, 97, 56, 25, 76, 15, 90, 92, 54, 55, 12, 28, 14, 94, 38, 86, - 50, 46, 23, 96, 46, 10, 14, 94, 25, 47, 74, 47, 99, 46, 19, 44, 34, 54, 36, - 100, 23, 2, 21, 51, 14, 29, 91, 18, 65, 93, 30, 39, 26, 55, 59, 94, 70, 48, - 26, 29, 35, 10, 30, 60, 9, 92, 39, 9, 54, 45, 66, 67, 42, 11, 99, 8, 63, 21, - 89, 14, 92, 38, 83, 42, 27, 46, 44, 50, 1, 6, 46, 67, 30, 74, 12, 14, 84, 23, - 68, 29, 100, 42, 50, 41, 34, 21, 27, 8, 44, 30, 31, 78, 100, 6, 19, 37, 2, 20, - 13, 72, 90, 34, 70, 40, 79, 92, 33, 62, 63, 83, 71, 69, 33, 97, 73, 58, 63, - 25, 30, 70, 6, 83, 24, 97, 62, 62, 60, 83, 51, 72, 26, 78, 45, 60, 15, 30, 67, - 9, 87, 72, 47, 83, 22, 78, 83, 4, 32, 6, 60, 11, 8, 83, 72, 62, 47, 59, 43, - 22, 94, 8, 50, 80, 2, 83, 96, 26, 2, 83, 54, 32, 64, 82, 90, 7, 68, 35, 82, - 78, 77, 29, 22, 5, 71, 16, 64, 97, 25, 61, 13, 18, 76, 65, 98, 63, 74, 41, 75, - 67, 17, 12, 25, 33, 59, 4, 4, 92, 67, 90, 15, 21, 42, 71, 33, 82, 11, 41, 58, - 82, 37, 50, 5, 80, 45, 76, 60, 57, 14, 51, 59, 30, 31, 42, 26, 40, 80, 11, 47, - 53, 38, 59, 82, 97, 92, 29, 32, 40, 6, 56, 55, 86, 72, 26, 59, 24, 69, 54, 65, - 13, 96, 70, 87, 86, 14, 3, 46, 20, 46, 58, 46, 83, 94, 50, 33, 79, 62, 43, 90, - 39, 6, 19, 88, 16, 77, 75, 21, 17, 33, 41, 32, 55, 23, 27, 64, 84, 99, 41, 17, - 38, 24, 18, 30, 22, 94, 30, 63, 35, 22, 71, 81, 100, 93, 51, 41, 71, 18, 25, - 31, 95, 22, 82, 21, 69, 18, 32, 88, 9, 9, 97, 42, 73, 2, 14, 30, 56, 71, 62, - 21, 45, 100, 48, 5, 55, 14, 81, 79, 82, 98, 97, 96, 18, 80, 12, 98, 62, 85, - 71, 6, 34, 85, 99, 49, 85, 46, 50, 1, 73, 63, 46, 68, 20, 80, 16, 33, 29, 13, - 90, 44, 38, 37, 91, 76, 80, 23, 61, 14, 90, 45, 19, 63, 8, 29, 76, 12, 91, 44, - 39, 97, 1, 97, 77, 71, 37, 78, 59, 21, 21, 38, 69, 61, 54, 76, 3, 17, 1, 46, - 44, 17, 17, 64, 91, 78, 11, 84, 72, 74, 35, 16, 94, 83, 14, 34, 78, 84, 96, - 26, 96, 48, 26, 58, 30, 4, 15, 91, 38, 52, 69, 20, 2, 17, 66, 69, 2, 9, 67, - 44, 85, 55, 37, 24, 41, 13, 73, 50, 81, 35, 100, 15, 55, 22, 86, 48, 6, 14, - 11, 94, 88, 78, 38, 33, 23, 26, 41, 88, 53, 43, 33, 87, 20, 75, 4, 10, 77, 82, - 91, 54, 2, 68, 35, 22, 90, 1, 3, 34, 74, 20, 25, 44, 78, 10, 68, 90, 95, 12, - 31, 77, 16, 94, 50, 15, 99, 35, 5, 74, 18, 72, 86, 4, 69, 8, 43, 13, 50, 57, - 26, 6, 97, 59, 35, 35, 38, 67, 47, 79, 22, 80, 20, 4, 61, 95, 78, 59, 76, 90, - 57, 62, 64, 49, 57, 73, 88, 22, 39, 11, 13, 10, 44, 85, 88, 92, 91, 82, 59, - 91, 7, 99, 73, 53, 66, 16, 46, 61, 17, 36, 61, 35, 49, 73, 7, 10, 40, 4, 94, - 70, 42, 27, 43, 39, 56, 31, 30, 62, 8, 16, 61, 73, 50, 93, 69, 84, 48, 91, 25, - 94, 39, 38, 2, 80, 16, 50, 79, 27, 94, 75, 37, 25, 93, 11, 64, 71, 29, 29, 60, - 31, 81, 89, 79, 14, 89, 77, 79, 39, 70, 90, 39, 45, 18, 41, 12, 43, 82, 84, - 77, 2, 90, 71, 8, 21, 64, 89, 73, 38, 42, 34, 54, 72, 50, 73, 44, 64, 30, 33, - 99, 62, 89, 6, 79, 96, 85, 46, 84, 31, 8, 87, 58, 33, 48, 100, 20, 70, 27, 65, - 15, 16, 48, 61, 26, 16, 22, 79, 55, 14, 22, 36, 59, 48, 16, 81, 71, 64, 31, - 75, 77, 25, 80, 24, 99, 39, 2, 2, 81, 84, 49, 37, 13, 7, 76, 88, 7, 97, 87, - 65, 64, 36, 19, 42, 69, 26, 17, 72, 57, 36, 1, 4, 94, 5, 7, 62, 75, 30, 71, - 17, 66, 56, 4, 28, 66, 8, 62, 20, 64, 78, 54, 86, 34, 88, 24, 54, 46, 96, 39, - 16, 69, 68, 28, 71, 80, 6, 98, 29, 70, 95, 52, 76, 18, 6, 99, 55, 28, 65, 57, - 98, 45, 72, 20, 64, 79, 91, 12, 67, 43, 94, 22, 50, 55, 72, 87, 64, 90, 56, - 54, 33, 25, 91, 39, 28, 69, 16, 29, 72, 16, 55, 28, 27, 13, 88, 28, 29, 5, 7, - 7, 2, 86, 93, 18, 41, 85, 22, 100, 57, 40, 49, 45, 100, 29, 89, 12, 28, 64, - 70, 85, 39, 67, 37, 11, 37, 61, 64, 64, 54, 69, 76, 7, 16, 70, 43, 61, 87, 87, - 1, 17, 63, 7, 79, 82, 39, 11, 89, 39, 74, 87, 61, 28, 20, 45, 68, 62, 84, 64, - 73, 60, 58, 7, 72, 78, 98, 80, 2, 11, 67, 74, 80, 51, 64, 2, 28, 70, 83, 47, - 92, 13, 69, 18, 52, 76, 37, 95, 34, 17, 73, 41, 61, 32, 16, 59, 15, 20, 8, 58, - 69, 84, 32, 65, 3, 20, 34, 75, 84, 47, 25, 12, 64, 33, 44, 25, 55, 85, 60, 23, - 46, 52, 6, 66, 57, 6, 40, 15, 20, 79, 90, 35, 74, 71, 29, 76, 54, 65, 97, 59, - 25, 50, 95, 40, 69, 15, 55, 98, 99, 65, 34, 20, 28, 84, 34, 83, 76, 76, 34, - 12, 11, 2, 65, 71, 23, 21, 1, 85, 20, 68, 82, 38, 95, 49, 67, 51, 32, 38, 44, - 18, 20, 100, 89, 75, 67, 16, 9, 4, 37, 35, 54, 56, 80, 94, 93, 14, 14, 45, 84, - 18, 7, 7, 25, 61, 3, 11, 7, 73, 4, 56, 15, 24, 88, 80, 29, 70, 48, 63, 49, 22, - 100, 71, 37, 55, 27, 54, 97, 12, 60, 14, 29, 4, 29, 25, 9, 50, 56, 36, 73, 72, - 48, 41, 89, 10, 49, 73, 35, 19, 26, 32, 25, 51, 32, 56, 100, 30, 37, 47, 53, - 7, 28, 17, 15, 60, 65, 1, 55, 19, 7, 63, 89, 24, 51, 82, 34, 40, 78, 72, 12, - 89, 48, 45, 55, 68, 78, 85, 38, 25, 86, 89, 70, 87, 78, 7, 97, 48, 85, 12, 35, - 89, 65, 24, 87, 38, 53, 94, 69, 57, 18, 93, 82, 47, 76, 99, 89, 96, 72, 3, 88, - 41, 17, 95, 82, 82, 96, 22, 82, 89, 62, 21, 93, 94, 10, 9, 2, 95, 97, 9, 69, - 23, 12, 57, 35, 19, 75, 39, 76, 17, 17, 56, 48, 62, 81, 23, 97, 30, 63, 74, - 64, 9, 47, 46, 54, 30, 10, 42, 35, 84, 51, 98, 28, 19, 36, 7, 98, 20, 1, 88, - 31, 88, 59, 29, 28, 33, 68, 67, 30, 35, 64, 91, 85, 81, 66, 36, 5, 98, 80, 75, - 22, 76, 64, 97, 65, 44, 81, 5, 51, 100, 38, 94, 52, 97, 55, 48, 83, 17, 21, - 20, 85, 48, 37, 68, 75, 47, 34, 40, 71, 97, 80, 65, 56, 41, 62, 69, 71, 80, - 69, 37, 73, 48, 85, 65, 23, 64, 22, 18, 98, 50, 86, 26, 60, 92, 1, 50, 86, 77, - 76, 5, 96, 39, 2, 16, 3, 40, 52, 80, 86, 93, 100, 92, 33, 12, 4, 31, 20, 67, - 88, 21, 47, 6, 86, 96, 45, 33, 6, 42, 62, 28, 44, 33, 50, 97, 95, 20, 46, 50, - 80, 64, 6, 23, 48, 72, 59, 69, 12, 96, 31, 47, 74, 39, 19, 37, 13, 37, 30, 4, - 86, 24, 77, 13, 78, 89, 33, 6, 10, 37, 4, 22, 59, 65, 71, 33, 38, 2, 53, 90, - 28, 64, 37, 1, 73, 68, 72, 22, 3, 97, 95, 45, 27, 23, 91, 4, 52, 6, 50, 6, 46, - 4, 93, 55, 21, 85, 62, 35, 32, 35, 92, 11, 17, 1, 68, 96, 43, 46, 67, 74, 16, - 87, 40, 12, 11, 27, 97, 51, 22, 30, 100, 6, 42, 90, 8, 25, 2, 8, 60, 43, 62, - 81, 53, 17, 7, 44, 34, 19, 36, 82, 71, 53, 42, 58, 58, 75, 29, 94, 73, 11, 5, - 85, 99, 48, 65, 65, 15, 86, 72, 33, 79, 87, 79, 64, 28, 28, 96, 92, 2, 6, 38, - 60, 11, 2, 39, 9, 6, 11, 65, 90, 7, 56, 62, 27, 24, 40, 18, 84, 35, 58, 65, 4, - 58, 88, 69, 54, 92, 20, 21, 72, 42, 54, 27, 19, 59, 66, 29, 65, 56, 96, 83, - 27, 56, 55, 84, 33, 62, 30, 88, 51, 94, 72, 51, 61, 80, 12, 47, 93, 71, 71, 4, - 58, 97, 15, 90, 14, 90, 30, 29, 93, 29, 15, 41, 66, 89, 65, 86, 10, 29, 71, - 55, 48, 48, 51, 66, 1, 22, 90, 9, 62, 3, 61, 39, 39, 95, 71, 69, 84, 75, 50, - 95, 55, 43, 21, 48, 36, 36, 47, 19, 67, 77, 94, 91, 14, 82, 53, 5, 62, 30, 83, - 60, 85, 33, 67, 16, 20, 54, 78, 53, 58, 71, 97, 100, 96, 65, 56, 32, 95, 96, - 3, 58, 92, 65, 97, 36, 98, 46, 78, 42, 19, 94, 98, 81, 43, 10, 48, 32, 2, 6, - 35, 52, 26, 28, 45, 8, 27, 78, 45, 10, 15, 28, 96, 78, 67, 52, 99, 82, 1, 42, - 84, 82, 9, 54, 78, 9, 93, 48, 15, 56, 96, 62, 44, 93, 35, 19, 80, 61, 86, 76, - 84, 89, 63, 53, 30, 22, 28, 82, 23, 91, 15, 11, 40, 23, 86, 88, 100, 49, 70, - 17, 16, 65, 68, 46, 28, 97, 72, 23, 24, 37, 17, 17, 64, 5, 69, 28, 19, 82, 52, - 27, 89, 70, 69, 53, 68, 52, 73, 79, 36, 62, 21, 16, 74, 23, 82, 55, 90, 85, - 80, 16, 35, 11, 47, 52, 78, 19, 54, 100, 56, 1, 95, 45, 96, 17, 77, 69, 81, - 64, 27, 81, 60, 57, 48, 19, 5, 6, 89, 73, 30, 44, 94, 23, 64, 26, 82, 15, 46, - 29, 19, 80, 88, 63, 79, 99, 76, 53, 22, 53, 53, 20, 33, 59, 62, 61, 54, 21, - 18, 9, 63, 37, 4, 18, 8, 51, 19, 53, 58, 61, 76, 61, 79, 68, 28, 24, 39, 74, - 24, 53, 4, 44, 50, 65, 55, 51, 94, 53, 72, 3, 94, 81, 28, 43, 73, 52, 60, 39, - 30, 56, 22, 6, 30, 39, 98, 67, 3, 94, 91, 85, 78, 97, 55, 79, 86, 64, 6, 43, - 55, 13, 29, 26, 1, 28, 62, 43, 66, 61, 60, 62, 40, 46, 81, 28, 35, 6, 61, 99, - 100, 94, 85, 19, 65, 61, 68, 30, 85, 20, 18, 69, 12, 79, 23, 41, 75, 6, 77, - 41, 3, 54, 6, 90, 99, 66, 50, 72, 54, 21, 62, 73, 97, 51, 16, 83, 64, 22, 8, - 52, 52, 21, 45, 29, 27, 84, 45, 69, 70, 73, 85, 7, 79, 73, 59, 50, 90, 46, 70, - 42, 84, 86, 40, 18, 70, 82, 8, 93, 96, 17, 63, 100, 86, 100, 49, 63, 4, 27, - 50, 43, 73, 18, 7, 13, 11, 71, 6, 58, 12, 57, 62, 25, 88, 24, 48, 99, 81, 63, - 40, 82, 86, 38, 16, 85, 58, 73, 53, 36, 11, 72, 24, 93, 49, 22, 78, 55, 91, - 97, 74, 83, 30, 63, 11, 7, 53, 41, 35, 66, 57, 41, 40, 100, 38, 76, 92, 19, - 67, 50, 67, 39, 14, 60, 39, 45, 77, 24, 57, 73, 47, 11, 98, 54, 14, 32, 17, - 97, 57, 31, 41, 35, 49, 71, 55, 13, 13, 33, 28, 70, 54, 4, 20, 32, 84, 1, 79, - 16, 57, 61, 50, 46, 93, 16, 76, 8, 4, 6, 23, 9, 8, 10, 100, 9, 43, 6, 14, 70, - 36, 95, 98, 86, 15, 27, 36, 21, 28, 5, 80, 16, 3, 57, 95, 100, 87, 86, 37, 52, - 91, 43, 43, 15, 30, 42, 41, 60, 83, 60, 57, 56, 22, 83, 7, 52, 61, 48, 82, 31, - 86, 19, 83, 1, 52, 33, 38, 64, 98, 56, 93, 54, 76, 78, 44, 24, 98, 68, 38, 61, - 69, 34, 30, 22, 84, 57, 87, 95, 51, 8, 57, 96, 95, 47, 15, 72, 48, 81, 53, 16, - 82, 5, 78, 13, 61, 35, 16, 96, 41, 5, 10, 92, 16, 57, 23, 11, 34, 16, 45, 69, - 73, 61, 3, 17, 88, 91, 100, 14, 97, 52, 43, 53, 40, 88, 53, 3, 67, 14, 28, 18, - 66, 7, 31, 64, 67, 23, 66, 58, 1, 79, 88, 41, 20, 77, 100, 78, 56, 27, 39, 2, - 10, 11, 69, 83, 36, 41, 97, 84, 86, 55, 13, 20, 46, 72, 45, 56, 71, 36, 28, 9, - 84, 11, 95, 19, 56, 68, 93, 73, 33, 64, 32, 34, 73, 45, 45, 71, 28, 66, 31, - 78, 84, 25, 65, 1, 80, 27, 42, 35, 94, 97, 90, 22, 4, 83, 37, 63, 8, 17, 24, - 41, 93, 52, 90, 35, 6, 23, 4, 26, 65, 59, 24, 69, 1, 47, 84, 95, 39, 73, 42, - 90, 11, 48, 48, 2, 78, 60, 30, 82, 83, 54, 66, 57, 42, 98, 51, 37, 12, 81, 90, - 51, 90, 47, 39, 15, 66, 75, 77, 83, 83, 44, 73, 77, 51, 59, 70, 26, 95, 93, - 48, 70, 9, 88, 81, 29, 73, 92, 30, 37, 59, 1, 8, 8, 48, 9, 40, 21, 26, 19, 16, - 6, 35, 90, 94, 83, 52, 77, 21, 48, 84, 43, 27, 43, 81, 27, 2, 61, 93, 6, 54, - 66, 77, 52, 32, 82, 85, 98, 70, 88, 5, 72, 5, 44, 37, 22, 6, 67, 5, 21, 38, 3, - 24, 58, 36, 40, 41, 88, 9, 65, 61, 65, 35, 79, 77, 34, 100, 96, 39, 23, 75, - 88, 30, 92, 82, 4, 69, 64, 25, 75, 47, 96, 81, 26, 71, 57, 4, 78, 1, 15, 76, - 86, 46, 41, 52, 64, 97, 5, 14, 23, 4, 48, 19, 29, 72, 96, 19, 80, 53, 87, 86, - 47, 85, 48, 22, 81, 90, 39, 100, 49, 98, 53, 90, 61, 7, 65, 63, 69, 44, 45, - 28, 30, 32, 93, 95, 83, 96, 1, 11, 52, 21, 28, 92, 65, 62, 51, 71, 3, 35, 73, - 25, 28, 45, 27, 35, 4, 95, 83, 17, 58, 100, 49, 91, 68, 58, 35, 35, 57, 73, - 25, 49, 7, 38, 57, 34, 23, 9, 76, 44, 46, 25, 26, 2, 61, 24, 12, 24, 77, 31, - 46, 95, 82, 90, 14, 4, 39, 24, 19, 45, 7, 28, 96, 40, 73, 84, 33, 57, 25, 42, - 21, 49, 5, 28, 11, 22, 11, 22, 67, 80, 60, 20, 57, 92, 74, 45, 26, 54, 35, 62, - 13, 31, 59, 90, 94, 61, 87, 90, 56, 51, 65, 4, 100, 4, 52, 31, 88, 85, 51, 27, - 5, 49, 94, 21, 12, 76, 71, 67, 24, 91, 91, 36, 21, 99, 15, 88, 44, 45, 50, 87, - 82, 43, 77, 79, 33, 37, 39, 26, 58, 74, 56, 97, 87, 73, 48, 98, 90, 93, 21, - 43, 87, 51, 31, 20, 79, 44, 57, 77, 88, 53, 24, 98, 71, 12, 85, 51, 78, 54, - 57, 15, 68, 80, 20, 82, 22, 90, 27, 94, 83, 75, 17, 85, 30, 8, 93, 39, 76, 29, - 74, 80, 46, 31, 71, 51, 57, 43, 8, 76, 58, 58, 46, 40, 12, 14, 35, 17, 90, 73, - 81, 4, 92, 44, 72, 73, 64, 37, 14, 66, 11, 77, 25, 89, 32, 23, 61, 71, 88, 56, - 90, 46, 69, 42, 58, 88, 25, 18, 94, 78, 68, 8, 54, 55, 11, 16, 83, 46, 35, 49, - 91, 74, 17, 21, 5, 30, 44, 51, 8, 76, 7, 55, 72, 80, 26, 66, 64, 92, 58, 67, - 15, 35, 39, 11, 7, 71, 43, 99, 19, 49, 10, 14, 32, 33, 1, 42, 76, 14, 16, 34, - 63, 80, 84, 32, 92, 100, 56, 30, 79, 10, 46, 79, 50, 13, 55, 5, 68, 40, 67, - 91, 79, 58, 62, 92, 89, 88, 71, 8, 93, 6, 76, 30, 74, 89, 87, 51, 66, 96, 18, - 30, 9, 45, 32, 3, 82, 88, 3, 16, 16, 99, 11, 31, 4, 95, 82, 68, 28, 58, 73, - 13, 15, 11, 41, 27, 12, 36, 1, 62, 62, 17, 49, 70, 42, 6, 8, 87, 59, 88, 79, - 90, 7, 43, 42, 14, 32, 51, 90, 76, 27, 27, 95, 67, 83, 2, 11, 82, 49, 22, 65, - 92, 60, 55, 68, 38, 43, 74, 91, 32, 28, 72, 10, 32, 98, 85, 66, 99, 66, 66, - 82, 54, 43, 46, 39, 93, 95, 44, 39, 82, 8, 1, 31, 90, 88, 39, 10, 28, 72, 16, - 27, 8, 75, 89, 52, 34, 64, 98, 25, 43, 17, 95, 7, 66, 83, 16, 72, 31, 30, 95, - 84, 43, 84, 6, 14, 35, 72, 88, 30, 100, 47, 3, 44, 48, 61, 25, 35, 99, 8, 39, - 68, 94, 97, 62, 67, 90, 54, 95, 17, 11, 63, 21, 62, 27, 62, 54, 90, 25, 72, - 94, 79, 19, 32, 18, 28, 16, 21, 44, 78, 5, 70, 69, 35, 25, 15, 94, 85, 18, 39, - 8, 19, 41, 15, 25, 92, 87, 14, 53, 36, 48, 64, 78, 41, 66, 48, 1, 81, 69, 100, - 72, 47, 18, 38, 71, 41, 100, 37, 30, 48, 4, 34, 86, 47, 21, 95, 78, 29, 41, - 66, 91, 49, 95, 74, 40, 48, 99, 17, 3, 88, 57, 68, 74, 53, 43, 84, 66, 98, 31, - 41, 8, 36, 84, 76, 30, 46, 20, 9, 20, 36, 83, 81, 7, 71, 50, 87, 20, 15, 66, - 25, 80, 22, 57, 98, 62, 17, 63, 60, 58, 64, 22, 62, 66, 70, 78, 49, 83, 9, 8, - 71, 40, 29, 37, 8, 93, 17, 66, 29, 48, 44, 96, 87, 17, 54, 37, 48, 63, 20, 52, - 96, 60, 91, 77, 82, 70, 33, 66, 57, 72, 39, 79, 41, 22, 8, 69, 15, 67, 97, 71, - 62, 25, 1, 29, 81, 78, 9, 38, 71, 93, 63, 12, 7, 18, 54, 19, 5, 29, 7, 91, 6, - 38, 26, 47, 81, 43, 37, 81, 64, 38, 13, 84, 94, 49, 51, 25, 3, 44, 54, 40, 19, - 25, 20, 13, 61, 85, 23, 52, 22, 25, 55, 43, 24, 61, 12, 72, 41, 63, 6, 24, 91, - 12, 46, 8, 2, 11, 23, 35, 96, 36, 50, 98, 36, 3, 32, 64, 42, 52, 22, 15, 75, - 95, 51, 82, 76, 23, 26, 30, 1, 21, 97, 31, 52, 23, 8, 26, 11, 52, 44, 34, 70, - 49, 40, 4, 83, 75, 33, 93, 5, 100, 1, 21, 86, 39, 99, 98, 14, 22, 7, 54, 92, - 80, 11, 3, 23, 11, 81, 20, 100, 46, 49, 2, 22, 44, 85, 17, 40, 85, 28, 49, 50, - 8, 86, 47, 24, 49, 43, 30, 45, 37, 84, 98, 68, 25, 79, 68, 70, 67, 60, 43, 14, - 94, 84, 77, 61, 3, 71, 49, 78, 12, 32, 29, 44, 24, 55, 76, 35, 25, 26, 100, - 78, 13, 76, 42, 84, 49, 70, 44, 32, 10, 33, 23, 53, 53, 84, 80, 35, 69, 77, - 55, 31, 98, 34, 77, 76, 87, 68, 2, 21, 22, 83, 72, 79, 28, 80, 36, 48, 60, 33, - 55, 85, 23, 59, 88, 94, 63, 26, 69, 98, 83, 38, 11, 39, 48, 24, 9, 97, 8, 4, - 73, 48, 79, 37, 6, 16, 85, 72, 29, 90, 66, 25, 69, 50, 70, 58, 58, 40, 12, 93, - 12, 47, 15, 99, 93, 30, 22, 8, 16, 58, 99, 83, 1, 39, 78, 19, 85, 74, 67, 28, - 98, 77, 34, 27, 9, 56, 25, 89, 10, 21, 49, 83, 97, 27, 52, 67, 33, 25, 91, 12, - 62, 67, 93, 60, 97, 41, 94, 4, 70, 48, 51, 15, 30, 36, 95, 59, 55, 94, 100, - 52, 92, 20, 38, 95, 88, 3, 54, 65, 75, 27, 49, 76, 99, 34, 40, 43, 10, 78, 86, - 90, 76, 19, 13, 30, 51, 1, 68, 86, 41, 95, 91, 28, 95, 39, 87, 43, 54, 41, 46, - 40, 59, 48, 52, 16, 10, 6, 79, 73, 95, 85, 50, 82, 7, 63, 33, 97, 13, 1, 99, - 32, 14, 32, 9, 35, 53, 80, 7, 36, 64, 53, 87, 62, 26, 85, 93, 62, 65, 39, 17, - 70, 65, 52, 8, 53, 35, 34, 2, 1, 45, 36, 84, 31, 70, 11, 20, 20, 19, 99, 71, - 28, 67, 52, 15, 55, 68, 57, 79, 5, 77, 78, 41, 74, 82, 98, 39, 19, 65, 56, 77, - 81, 76, 13, 35, 79, 58, 27, 62, 29, 24, 95, 1, 32, 10, 59, 4, 45, 30, 8, 33, - 96, 87, 22, 13, 27, 19, 38, 63, 50, 47, 15, 100, 63, 77, 52, 28, 31, 73, 70, - 23, 52, 69, 85, 4, 86, 20, 99, 11, 7, 43, 41, 56, 51, 26, 24, 98, 93, 42, 9, - 57, 43, 47, 19, 87, 69, 38, 71, 95, 88, 81, 41, 8, 78, 89, 55, 19, 82, 6, 9, - 23, 47, 9, 16, 63, 80, 45, 16, 48, 1, 62, 93, 50, 49, 100, 99, 63, 46, 59, 60, - 42, 75, 45, 29, 99, 14, 1, 67, 16, 52, 35, 83, 91, 5, 94, 55, 6, 19, 15, 62, - 89, 77, 28, 27, 41, 49, 1, 43, 50, 76, 87, 60, 37, 13, 89, 98, 35, 92, 66, 58, - 30, 78, 52, 2, 83, 21, 85, 77, 8, 11, 93, 5, 53, 62, 22, 4, 84, 19, 64, 8, 51, - 54, 82, 68, 21, 19, 59, 47, 97, 3, 64, 27, 60, 18, 3, 17, 19, 23, 62, 81, 71, - 95, 90, 71, 88, 8, 36, 63, 69, 74, 47, 12, 48, 30, 95, 43, 74, 32, 97, 52, 78, - 14, 73, 45, 43, 74, 11, 47, 64, 22, 47, 81, 60, 40, 29, 43, 20, 36, 27, 29, - 66, 61, 96, 19, 100, 77, 81, 49, 96, 89, 29, 94, 1, 39, 20, 16, 64, 51, 90, - 28, 92, 43, 84, 38, 77, 46, 31, 50, 9, 63, 53, 1, 34, 26, 13, 18, 46, 72, 53, - 84, 78, 73, 81, 98, 47, 8, 93, 47, 79, 90, 44, 32, 36, 81, 32, 57, 47, 98, 34, - 38, 47, 42, 58, 17, 17, 16, 80, 87, 12, 41, 41, 63, 17, 76, 31, 44, 46, 96, - 75, 94, 63, 69, 37, 100, 60, 1, 30, 1, 84, 7, 49, 95, 72, 61, 32, 93, 68, 13, - 93, 4, 11, 55, 60, 18, 51, 86, 55, 43, 20, 78, 3, 52, 8, 53, 29, 69, 86, 34, - 81, 95, 100, 41, 75, 40, 36, 71, 92, 64, 80, 100, 70, 86, 54, 29, 72, 11, 96, - 11, 87, 37, 20, 48, 10, 64, 2, 86, 72, 99, 28, 41, 72, 55, 19, 61, 44, 56, 2, - 10, 11, 12, 9, 89, 80, 68, 91, 68, 18, 82, 53, 9, 16, 42, 78, 25, 83, 67, 79, - 22, 26, 70, 34, 39, 21, 44, 1, 82, 7, 35, 99, 26, 92, 86, 8, 69, 47, 41, 98, - 50, 6, 35, 67, 56, 11, 14, 35, 89, 5, 56, 60, 39, 71, 58, 5, 17, 51, 8, 30, - 55, 71, 8, 52, 67, 2, 81, 27, 99, 49, 77, 10, 98, 89, 3, 90, 56, 12, 17, 89, - 25, 58, 74, 87, 26, 63, 18, 92, 38, 46, 9, 100, 15, 86, 15, 63, 23, 40, 88, - 62, 30, 73, 28, 35, 13, 55, 2, 90, 17, 96, 73, 62, 97, 16, 75, 77, 86, 25, 79, - 7, 30, 38, 74, 27, 76, 52, 26, 1, 93, 68, 100, 45, 57, 26, 32, 28, 36, 5, 59, - 23, 1, 12, 31, 44, 5, 50, 63, 83, 61, 57, 60, 59, 16, 10, 95, 36, 54, 80, 56, - 59, 55, 38, 53, 44, 94, 12, 61, 3, 49, 15, 77, 30, 26, 29, 20, 71, 44, 17, 2, - 76, 30, 71, 43, 16, 58, 67, 55, 33, 37, 11, 35, 63, 1, 80, 89, 97, 24, 56, 36, - 57, 3, 47, 96, 31, 50, 15, 3, 31, 26, 34, 88, 74, 38, 13, 69, 19, 62, 98, 48, - 8, 84, 93, 5, 15, 92, 54, 72, 40, 87, 41, 2, 71, 9, 66, 21, 95, 60, 72, 10, - 61, 94, 18, 75, 48, 81, 50, 59, 64, 64, 37, 23, 15, 92, 88, 65, 4, 42, 14, 89, - 46, 87, 89, 1, 11, 93, 74, 37, 29, 43, 8, 9, 90, 88, 98, 54, 14, 91, 90, 79, - 65, 90, 21, 95, 68, 89, 82, 21, 50, 8, 91, 63, 53, 16, 19, 87, 71, 95, 68, 13, - 65, 24, 88, 63, 53, 73, 71, 52, 96, 37, 14, 31, 39, 67, 22, 75, 33, 29, 52, - 33, 85, 47, 40, 46, 56, 85, 82, 44, 93, 98, 35, 32, 18, 70, 59, 76, 90, 64, - 25, 37, 50, 26, 49, 61, 93, 66, 46, 26, 54, 34, 14, 87, 46, 82, 35, 19, 23, - 94, 51, 63, 78, 50, 18, 21, 15, 74, 13, 93, 77, 7, 79, 53, 89, 88, 97, 96, 38, - 8, 35, 80, 100, 29, 15, 55, 5, 79, 39, 55, 9, 12, 39, 60, 42, 12, 64, 35, 75, - 56, 65, 100, 71, 73, 37, 31, 46, 88, 72, 23, 15, 39, 72, 65, 96, 42, 18, 73, - 40, 66, 59, 67, 72, 43, 26, 6, 59, 88, 94, 8, 36, 47, 57, 31, 63, 30, 89, 23, - 32, 28, 88, 96, 68, 98, 72, 58, 7, 53, 36, 5, 12, 81, 57, 18, 84, 15, 41, 43, - 23, 35, 31, 10, 58, 15, 77, 100, 69, 74, 95, 60, 89, 31, 11, 43, 71, 63, 40, - 79, 34, 95, 48, 13, 77, 20, 42, 57, 83, 94, 48, 46, 7, 64, 64, 30, 79, 82, 32, - 61, 23, 39, 65, 55, 36, 70, 91, 22, 77, 35, 47, 26, 98, 97, 35, 5, 45, 6, 65, - 36, 52, 54, 35, 33, 42, 86, 87, 17, 20, 37, 32, 49, 20, 21, 52, 30, 17, 95, - 18, 53, 84, 87, 71, 27, 19, 62, 39, 77, 92, 43, 88, 63, 66, 87, 29, 15, 38, - 36, 66, 83, 57, 24, 57, 56, 43, 44, 10, 67, 13, 67, 84, 58, 89, 95, 90, 18, - 48, 84, 94, 49, 84, 67, 39, 28, 23, 10, 73, 78, 73, 26, 90, 40, 6, 5, 36, 66, - 4, 69, 22, 91, 40, 90, 13, 71, 83, 33, 21, 38, 42, 39, 81, 13, 12, 95, 62, 82, - 95, 15, 46, 95, 25, 85, 95, 92, 6, 29, 32, 34, 82, 47, 16, 23, 9, 47, 46, 1, - 34, 88, 80, 17, 34, 51, 67, 93, 57, 83, 60, 78, 52, 61, 14, 44, 7, 45, 55, 9, - 65, 7, 73, 85, 73, 41, 75, 6, 3, 67, 23, 69, 73, 23, 13, 42, 19, 58, 66, 60, - 81, 52, 17, 37, 56, 7, 19, 3, 21, 46, 49, 21, 68, 94, 58, 65, 10, 59, 29, 41, - 94, 33, 63, 18, 66, 7, 22, 64, 96, 78, 21, 86, 26, 73, 52, 90, 50, 99, 4, 97, - 75, 60, 10, 23, 6, 11, 51, 100, 5, 31, 21, 4, 40, 40, 61, 75, 79, 90, 29, 48, - 48, 30, 96, 78, 40, 51, 71, 9, 28, 89, 63, 66, 81, 4, 92, 1, 94, 9, 31, 83, - 21, 49, 82, 34, 63, 25, 42, 51, 4, 9, 31, 62, 12, 39, 50, 86, 83, 76, 32, 2, - 36, 17, 79, 48, 46, 66, 67, 72, 19, 82, 26, 5, 64, 2, 12, 61, 18, 73, 32, 79, - 19, 16, 98, 97, 26, 23, 96, 26, 85, 16, 34, 5, 55, 81, 34, 1, 71, 47, 37, 10, - 47, 5, 72, 94, 42, 83, 69, 40, 38, 46, 40, 87, 33, 80, 99, 70, 51, 54, 23, 61, - 57, 40, 47, 53, 78, 54, 94, 87, 12, 22, 99, 25, 17, 22, 28, 58, 78, 70, 16, - 24, 82, 68, 68, 63, 81, 33, 57, 23, 99, 89, 60, 57, 40, 71, 97, 93, 8, 21, 52, - 36, 64, 44, 35, 24, 10, 85, 42, 9, 82, 24, 58, 20, 76, 96, 72, 63, 29, 72, 26, - 11, 80, 20, 18, 81, 57, 57, 96, 5, 53, 57, 81, 48, 26, 16, 6, 60, 35, 18, 58, - 82, 64, 62, 54, 88, 44, 43, 99, 52, 69, 77, 96, 55, 18, 58, 100, 56, 71, 50, - 98, 81, 61, 49, 16, 91, 35, 81, 6, 70, 16, 90, 100, 54, 92, 83, 91, 25, 1, 8, - 46, 69, 79, 31, 23, 64, 43, 8, 21, 96, 70, 52, 71, 1, 29, 48, 48, 79, 46, 87, - 78, 47, 68, 13, 7, 91, 16, 99, 84, 7, 97, 8, 64, 57, 37, 54, 23, 59, 75, 32, - 64, 6, 91, 59, 91, 16, 31, 35, 81, 59, 26, 21, 79, 55, 17, 72, 35, 7, 9, 62, - 30, 51, 32, 10, 67, 71, 72, 32, 59, 19, 78, 29, 46, 55, 63, 59, 36, 17, 53, - 94, 15, 33, 62, 27, 21, 19, 47, 13, 67, 99, 43, 68, 23, 79, 67, 41, 86, 42, - 51, 99, 56, 21, 40, 33, 59, 20, 50, 29, 75, 67, 25, 31, 49, 88, 32, 5, 10, 36, - 39, 87, 96, 63, 47, 78, 55, 33, 75, 37, 99, 89, 42, 75, 52, 39, 97, 22, 43, - 11, 80, 87, 45, 70, 23, 61, 94, 78, 72, 92, 87, 77, 12, 43, 71, 18, 65, 72, - 49, 25, 15, 79, 42, 34, 62, 16, 68, 26, 12, 27, 45, 38, 43, 26, 79, 23, 5, 40, - 79, 87, 79, 8, 70, 30, 90, 57, 47, 88, 10, 29, 34, 35, 62, 80, 33, 38, 64, 86, - 5, 46, 8, 57, 2, 57, 98, 12, 27, 36, 80, 25, 89, 69, 16, 94, 20, 22, 39, 10, - 51, 51, 54, 40, 39, 4, 59, 93, 74, 95, 71, 86, 4, 29, 60, 13, 72, 60, 21, 29, - 61, 21, 12, 65, 67, 76, 63, 53, 25, 32, 88, 52, 81, 60, 74, 6, 46, 45, 23, 60, - 79, 13, 22, 45, 49, 35, 38, 87, 21, 49, 62, 43, 99, 25, 48, 96, 50, 97, 38, - 37, 23, 93, 29, 62, 88, 79, 95, 9, 83, 3, 3, 52, 61, 8, 55, 90, 78, 83, 79, - 72, 44, 4, 29, 46, 10, 8, 62, 93, 28, 62, 97, 16, 5, 57, 97, 12, 50, 15, 61, - 9, 59, 88, 76, 55, 10, 33, 89, 1, 80, 48, 86, 52, 49, 34, 70, 49, 46, 11, 14, - 93, 31, 26, 28, 95, 17, 50, 25, 86, 50, 58, 43, 85, 33, 2, 91, 19, 78, 36, 1, - 30, 58, 95, 70, 40, 6, 98, 12, 66, 28, 84, 62, 40, 93, 20, 49, 6, 99, 66, 94, - 98, 64, 12, 46, 78, 69, 37, 80, 100, 95, 88, 76, 24, 40, 77, 50, 74, 5, 77, 3, - 9, 29, 81, 81, 27, 32, 60, 12, 12, 36, 56, 31, 91, 99, 18, 98, 86, 74, 44, 83, - 33, 26, 6, 54, 53, 100, 20, 33, 95, 99, 24, 19, 59, 63, 56, 79, 34, 60, 86, - 31, 19, 82, 82, 21, 21, 44, 4, 28, 95, 50, 64, 39, 64, 18, 27, 75, 14, 18, 71, - 55, 52, 81, 32, 49, 32, 89, 89, 43, 89, 98, 28, 3, 80, 80, 23, 71, 81, 62, 13, - 30, 76, 62, 56, 60, 12, 15, 62, 88, 20, 54, 20, 9, 45, 40, 97, 22, 90, 17, 83, - 95, 86, 68, 50, 31, 38, 68, 89, 81, 9, 32, 100, 99, 56, 89, 55, 80, 30, 72, - 18, 4, 69, 3, 37, 17, 31, 92, 17, 22, 54, 71, 59, 98, 45, 94, 2, 41, 50, 69, - 28, 76, 14, 55, 58, 53, 68, 23, 52, 68, 62, 30, 61, 31, 13, 27, 22, 7, 1, 85, - 99, 87, 22, 73, 82, 93, 79, 64, 71, 64, 45, 89, 59, 21, 19, 44, 11, 71, 36, - 27, 83, 23, 57, 90, 77, 100, 90, 39, 57, 24, 37, 41, 86, 31, 23, 83, 3, 91, 6, - 40, 59, 60, 90, 8, 57, 47, 41, 1, 58, 68, 68, 18, 76, 88, 35, 64, 39, 93, 3, - 94, 65, 17, 78, 52, 52, 20, 38, 46, 34, 46, 65, 74, 34, 98, 60, 63, 93, 82, - 34, 41, 7, 8, 88, 52, 28, 91, 99, 25, 85, 27, 43, 11, 63, 100, 28, 42, 9, 30, - 53, 93, 43, 82, 97, 88, 60, 96, 75, 86, 14, 99, 73, 64, 6, 25, 62, 17, 84, 61, - 49, 36, 22, 14, 45, 80, 85, 35, 72, 45, 61, 62, 70, 41, 84, 87, 16, 99, 85, - 39, 81, 18, 48, 28, 41, 68, 94, 9, 82, 68, 99, 53, 65, 5, 4, 42, 16, 24, 83, - 14, 64, 95, 20, 30, 2, 50, 27, 62, 14, 63, 88, 39, 89, 27, 85, 57, 10, 80, 14, - 90, 14, 60, 26, 53, 8, 97, 99, 21, 86, 2, 7, 50, 15, 6, 27, 6, 78, 4, 72, 62, - 64, 63, 92, 26, 4, 45, 17, 42, 19, 50, 6, 20, 62, 82, 21, 29, 49, 33, 69, 66, - 60, 99, 30, 21, 42, 36, 34, 38, 86, 53, 42, 84, 7, 73, 62, 21, 20, 72, 34, 13, - 33, 20, 8, 40, 96, 35, 55, 87, 16, 100, 56, 21, 46, 66, 35, 59, 48, 77, 67, - 70, 20, 28, 54, 85, 82, 48, 23, 94, 52, 57, 97, 30, 81, 90, 60, 83, 75, 95, - 53, 90, 99, 25, 17, 82, 72, 60, 1, 41, 13, 1, 73, 70, 76, 86, 4, 61, 34, 32, - 12, 6, 90, 66, 46, 41, 45, 50, 83, 57, 70, 77, 93, 54, 94, 53, 32, 49, 65, 43, - 55, 63, 60, 3, 63, 73, 7, 32, 90, 38, 15, 62, 43, 25, 30, 66, 56, 13, 97, 65, - 42, 72, 61, 70, 15, 78, 47, 52, 92, 87, 94, 24, 55, 39, 77, 96, 1, 79, 54, 75, - 74, 72, 33, 12, 91, 96, 78, 30, 77, 15, 3, 2, 19, 39, 72, 68, 57, 40, 58, 81, - 2, 19, 45, 17, 79, 27, 67, 6, 58, 84, 70, 14, 86, 39, 85, 47, 46, 24, 31, 89, - 37, 74, 53, 3, 9, 44, 60, 14, 46, 64, 76, 50, 28, 81, 7, 69, 90, 82, 7, 88, - 93, 19, 50, 59, 6, 16, 13, 25, 54, 23, 2, 36, 92, 79, 80, 32, 51, 75, 93, 1, - 26, 58, 86, 29, 81, 75, 59, 100, 32, 54, 56, 54, 96, 98, 9, 36, 21, 40, 65, - 70, 68, 50, 17, 77, 81, 42, 93, 69, 8, 78, 98, 65, 29, 21, 31, 52, 5, 97, 50, - 11, 96, 71, 17, 79, 58, 68, 28, 12, 2, 8, 99, 51, 72, 33, 74, 40, 67, 28, 15, - 82, 21, 86, 39, 2, 100, 82, 68, 68, 45, 46, 49, 9, 93, 67, 20, 27, 33, 55, 38, - 23, 90, 88, 78, 35, 60, 69, 32, 50, 21, 92, 34, 23, 93, 96, 92, 76, 43, 71, - 33, 85, 89, 66, 45, 12, 4, 70, 35, 44, 61, 56, 95, 41, 43, 18, 25, 49, 39, 7, - 6, 6, 90, 54, 4, 19, 1, 63, 62, 20, 16, 81, 30, 15, 50, 45, 80, 47, 39, 63, - 96, 41, 46, 66, 92, 77, 46, 13, 52, 8, 96, 68, 68, 86, 15, 48, 60, 64, 23, 30, - 31, 88, 84, 78, 69, 59, 29, 31, 1, 44, 54, 28, 26, 44, 3, 5, 7, 11, 68, 22, - 42, 91, 27, 47, 88, 49, 83, 53, 47, 51, 28, 9, 51, 33, 76, 7, 2, 7, 62, 8, 72, - 90, 82, 22, 22, 7, 21, 1, 22, 62, 94, 62, 15, 27, 77, 29, 99, 34, 95, 36, 41, - 78, 84, 94, 68, 59, 87, 40, 17, 30, 77, 83, 59, 10, 55, 44, 73, 67, 28, 26, 8, - 14, 51, 66, 31, 60, 26, 62, 100, 98, 20, 33, 24, 99, 34, 5, 50, 5, 87, 86, 18, - 33, 62, 36, 37, 6, 80, 1, 61, 64, 80, 53, 86, 73, 92, 23, 100, 85, 62, 27, 64, - 45, 15, 37, 11, 86, 49, 83, 70, 45, 25, 36, 33, 79, 71, 22, 22, 95, 53, 32, - 54, 47, 92, 81, 41, 80, 22, 70, 18, 12, 30, 25, 28, 72, 76, 86, 60, 17, 69, - 99, 64, 63, 49, 83, 93, 79, 82, 11, 22, 35, 43, 46, 29, 27, 75, 69, 35, 57, - 65, 99, 30, 19, 18, 57, 1, 91, 100, 4, 22, 50, 84, 22, 83, 96, 24, 67, 42, 28, - 84, 99, 69, 22, 37, 34, 95, 68, 35, 57, 22, 83, 15, 67, 71, 58, 3, 34, 85, 30, - 31, 10, 37, 41, 81, 79, 82, 29, 41, 89, 56, 81, 68, 100, 69, 73, 54, 5, 85, - 60, 85, 31, 85, 95, 27, 72, 26, 79, 14, 57, 83, 97, 7, 18, 14, 39, 93, 51, 13, - 56, 13, 78, 91, 73, 32, 6, 89, 73, 38, 27, 38, 42, 14, 46, 92, 70, 77, 69, 23, - 38, 73, 82, 11, 13, 53, 24, 26, 43, 86, 22, 52, 93, 93, 93, 59, 18, 51, 42, - 70, 100, 79, 2, 2, 5, 53, 85, 78, 39, 41, 74, 5, 62, 2, 70, 80, 20, 20, 55, - 18, 65, 29, 56, 11, 95, 6, 2, 88, 22, 31, 8, 59, 97, 86, 24, 98, 75, 69, 15, - 96, 6, 43, 20, 79, 28, 94, 46, 6, 3, 32, 62, 75, 66, 32, 30, 2, 27, 81, 20, - 17, 22, 33, 66, 92, 61, 21, 92, 90, 83, 43, 58, 92, 17, 88, 33, 42, 48, 93, - 43, 64, 7, 48, 36, 54, 19, 7, 58, 81, 94, 30, 14, 28, 87, 72, 27, 38, 69, 52, - 61, 43, 22, 51, 37, 23, 55, 89, 92, 62, 19, 24, 35, 10, 100, 54, 79, 47, 39, - 94, 15, 24, 51, 89, 59, 77, 26, 48, 72, 88, 55, 87, 37, 72, 29, 11, 29, 17, - 79, 60, 50, 25, 29, 56, 79, 57, 3, 59, 100, 57, 89, 38, 75, 22, 27, 52, 89, - 50, 82, 28, 81, 6, 18, 21, 62, 56, 90, 54, 51, 14, 56, 61, 41, 43, 67, 66, 87, - 89, 52, 31, 97, 35, 41, 68, 13, 95, 2, 49, 58, 17, 82, 94, 85, 47, 97, 47, 53, - 54, 22, 26, 68, 79, 90, 65, 19, 96, 35, 21, 79, 62, 24, 52, 90, 90, 85, 4, 51, - 77, 100, 63, 30, 61, 94, 88, 30, 59, 70, 72, 76, 65, 66, 7, 54, 12, 66, 34, 3, - 68, 89, 3, 54, 78, 49, 21, 58, 56, 58, 21, 73, 18, 9, 34, 95, 93, 95, 24, 2, - 5, 53, 89, 74, 44, 28, 63, 64, 89, 66, 76, 22, 80, 22, 49, 76, 69, 71, 97, 87, - 89, 89, 62, 16, 9, 81, 98, 67, 23, 65, 37, 28, 15, 83, 17, 99, 80, 17, 13, 74, - 19, 38, 18, 19, 38, 14, 70, 21, 65, 86, 73, 55, 73, 90, 1, 91, 69, 16, 69, 63, - 7, 6, 43, 28, 8, 18, 20, 84, 49, 37, 2, 100, 10, 15, 9, 23, 13, 65, 5, 97, 62, - 74, 18, 13, 87, 42, 89, 100, 70, 7, 7, 29, 90, 13, 42, 83, 19, 84, 78, 35, 35, - 34, 51, 82, 75, 16, 11, 83, 17, 10, 97, 30, 72, 51, 24, 13, 58, 8, 19, 28, 87, - 59, 45, 82, 81, 74, 98, 55, 99, 67, 14, 54, 95, 55, 28, 2, 36, 39, 7, 56, 65, - 60, 65, 51, 78, 70, 95, 37, 43, 15, 41, 4, 64, 58, 67, 50, 45, 24, 92, 23, 6, - 59, 76, 11, 21, 14, 50, 25, 86, 89, 33, 71, 90, 56, 46, 37, 71, 42, 73, 18, - 27, 85, 91, 19, 13, 77, 60, 24, 93, 76, 4, 31, 54, 99, 25, 92, 20, 88, 24, 19, - 91, 9, 43, 97, 24, 44, 93, 88, 33, 49, 73, 65, 54, 76, 68, 54, 19, 94, 68, 5, - 91, 84, 11, 69, 33, 34, 98, 48, 23, 48, 6, 5, 6, 54, 28, 7, 50, 52, 27, 22, - 29, 84, 84, 7, 77, 30, 32, 41, 35, 61, 97, 99, 96, 13, 98, 38, 94, 69, 63, 38, - 31, 25, 97, 82, 75, 19, 72, 34, 80, 25, 60, 97, 59, 84, 37, 47, 16, 85, 44, - 69, 52, 36, 88, 21, 41, 37, 89, 52, 32, 20, 95, 28, 4, 65, 53, 73, 33, 46, 30, - 97, 8, 31, 69, 92, 40, 28, 95, 74, 72, 100, 45, 84, 63, 48, 7, 13, 59, 97, 67, - 73, 11, 84, 69, 58, 48, 48, 48, 8, 73, 7, 45, 59, 24, 19, 30, 68, 74, 96, 8, - 36, 85, 74, 59, 92, 73, 85, 35, 9, 23, 68, 81, 31, 11, 91, 17, 18, 29, 23, 36, - 50, 21, 34, 92, 36, 3, 43, 81, 15, 42, 10, 84, 20, 80, 54, 13, 41, 67, 67, 38, - 70, 83, 64, 86, 23, 19, 63, 48, 57, 60, 64, 55, 25, 26, 99, 28, 99, 86, 88, 4, - 24, 27, 76, 23, 13, 38, 92, 69, 23, 54, 45, 55, 65, 74, 37, 82, 24, 16, 80, - 11, 82, 31, 48, 83, 30, 55, 71, 15, 91, 17, 81, 90, 57, 37, 6, 26, 92, 70, 91, - 87, 26, 45, 69, 80, 38, 44, 23, 70, 2, 58, 37, 90, 22, 33, 3, 78, 53, 69, 24, - 84, 59, 61, 42, 47, 35, 5, 38, 84, 58, 91, 84, 45, 67, 23, 12, 65, 57, 13, 77, - 5, 32, 30, 63, 68, 1, 82, 94, 16, 27, 95, 91, 56, 22, 93, 90, 15, 56, 46, 19, - 44, 32, 42, 83, 94, 96, 85, 88, 80, 88, 29, 1, 34, 45, 26, 84, 80, 4, 40, 70, - 98, 51, 37, 80, 17, 27, 93, 89, 79, 30, 59, 96, 86, 65, 95, 20, 87, 78, 91, - 54, 28, 41, 52, 48, 80, 40, 53, 71, 65, 26, 93, 52, 30, 76, 54, 15, 57, 30, - 36, 22, 37, 58, 77, 42, 93, 33, 64, 36, 49, 47, 76, 42, 100, 71, 9, 70, 66, 3, - 56, 71, 62, 23, 3, 42, 96, 23, 9, 12, 31, 59, 30, 96, 74, 38, 68, 68, 7, 46, - 15, 19, 32, 93, 71, 45, 93, 1, 32, 46, 53, 1, 38, 80, 58, 37, 63, 62, 52, 77, - 39, 3, 88, 52, 81, 64, 100, 48, 42, 31, 4, 47, 66, 40, 79, 62, 94, 47, 2, 14, - 88, 9, 52, 17, 38, 7, 23, 26, 82, 7, 37, 61, 61, 45, 52, 26, 27, 2, 79, 15, - 30, 67, 79, 25, 41, 34, 4, 8, 77, 55, 90, 81, 12, 36, 59, 12, 8, 96, 83, 52, - 99, 9, 50, 50, 32, 5, 85, 6, 53, 32, 45, 68, 23, 71, 62, 91, 61, 11, 27, 47, - 22, 48, 44, 47, 46, 85, 13, 82, 28, 51, 17, 78, 91, 6, 8, 54, 88, 10, 53, 87, - 67, 51, 93, 2, 37, 55, 71, 74, 68, 14, 99, 29, 5, 45, 46, 42, 99, 51, 33, 2, - 97, 74, 82, 32, 34, 71, 3, 86, 29, 69, 13, 68, 43, 58, 94, 1, 52, 91, 45, 84, - 22, 20, 63, 19, 46, 4, 78, 38, 52, 99, 89, 10, 79, 57, 15, 27, 14, 87, 3, 51, - 37, 86, 6, 93, 45, 64, 25, 29, 50, 45, 16, 64, 55, 66, 97, 7, 64, 36, 57, 54, - 79, 34, 1, 58, 29, 18, 99, 4, 79, 35, 10, 57, 33, 2, 44, 62, 94, 36, 59, 100, - 8, 79, 51, 30, 29, 98, 34, 28, 12, 11, 46, 3, 67, 79, 76, 32, 70, 99, 67, 62, - 87, 17, 34, 34, 22, 52, 9, 73, 17, 60, 15, 27, 92, 48, 19, 22, 10, 35, 41, 29, - 17, 90, 14, 79, 37, 54, 92, 18, 4, 60, 21, 36, 83, 4, 25, 69, 45, 26, 10, 24, - 80, 67, 74, 88, 13, 29, 95, 78, 60, 89, 80, 22, 77, 92, 52, 29, 75, 22, 24, - 37, 3, 23, 35, 58, 16, 48, 99, 67, 93, 73, 15, 9, 35, 16, 51, 79, 40, 7, 71, - 66, 51, 67, 57, 74, 68, 22, 3, 16, 2, 45, 18, 5, 72, 85, 25, 75, 93, 89, 8, 7, - 58, 93, 3, 76, 98, 12, 22, 11, 59, 90, 96, 47, 4, 100, 52, 64, 53, 69, 36, 47, - 66, 44, 55, 81, 25, 45, 71, 50, 47, 40, 48, 20, 96, 85, 54, 23, 79, 31, 87, - 60, 59, 33, 79, 36, 31, 1, 19, 81, 70, 50, 93, 20, 5, 72, 77, 66, 3, 38, 46, - 58, 68, 67, 41, 7, 31, 42, 19, 53, 98, 73, 58, 39, 13, 18, 5, 9, 25, 81, 54, - 48, 76, 23, 99, 81, 84, 82, 62, 66, 67, 13, 53, 31, 44, 89, 79, 13, 18, 71, - 34, 26, 98, 4, 58, 69, 50, 27, 86, 75, 77, 37, 33, 22, 63, 91, 19, 36, 6, 92, - 99, 97, 74, 41, 94, 72, 84, 40, 43, 66, 87, 78, 79, 64, 26, 29, 63, 31, 31, - 87, 24, 57, 9, 91, 55, 42, 40, 27, 9, 61, 72, 90, 73, 51, 24, 28, 96, 23, 78, - 45, 81, 86, 1, 29, 98, 56, 100, 18, 51, 75, 99, 46, 62, 24, 14, 76, 82, 73, - 56, 4, 35, 45, 24, 60, 52, 26, 70, 6, 88, 29, 60, 87, 42, 34, 64, 79, 50, 71, - 66, 96, 61, 88, 98, 95, 63, 3, 70, 30, 90, 88, 92, 38, 15, 6, 46, 93, 95, 46, - 96, 6, 20, 29, 45, 86, 28, 79, 80, 100, 86, 45, 47, 31, 68, 14, 87, 30, 71, - 20, 16, 67, 72, 77, 16, 81, 66, 76, 34, 50, 6, 40, 23, 11, 47, 58, 100, 46, - 26, 25, 98, 81, 37, 72, 97, 57, 96, 21, 15, 58, 83, 21, 52, 74, 69, 18, 78, - 74, 13, 55, 80, 98, 31, 47, 74, 24, 58, 84, 69, 59, 63, 54, 82, 11, 90, 39, - 45, 1, 40, 22, 25, 53, 82, 48, 97, 57, 20, 87, 46, 27, 78, 68, 64, 56, 82, 83, - 2, 27, 92, 100, 7, 67, 45, 5, 28, 1, 93, 87, 28, 27, 38, 24, 89, 55, 54, 17, - 90, 29, 67, 52, 8, 99, 44, 16, 18, 5, 7, 71, 38, 62, 91, 32, 12, 28, 1, 87, - 94, 33, 54, 60, 56, 43, 93, 53, 71, 89, 83, 45, 78, 83, 62, 61, 69, 37, 57, 3, - 36, 67, 29, 70, 18, 100, 36, 72, 58, 82, 59, 17, 69, 77, 88, 36, 66, 98, 18, - 46, 3, 47, 20, 50, 91, 31, 57, 38, 85, 40, 24, 52, 71, 15, 74, 60, 81, 54, 54, - 99, 80, 88, 94, 47, 96, 70, 13, 66, 63, 24, 12, 34, 93, 4, 96, 10, 50, 31, 96, - 78, 77, 72, 70, 97, 59, 37, 41, 35, 97, 11, 20, 79, 81, 17, 37, 96, 76, 32, - 17, 65, 38, 46, 95, 23, 56, 46, 50, 33, 76, 63, 42, 56, 50, 9, 57, 8, 99, 97, - 81, 31, 4, 10, 79, 19, 51, 16, 24, 21, 86, 5, 28, 20, 33, 95, 7, 58, 98, 33, - 80, 79, 15, 90, 49, 8, 34, 35, 4, 82, 93, 61, 84, 69, 99, 56, 25, 9, 70, 86, - 12, 24, 44, 11, 85, 34, 1, 75, 49, 88, 44, 66, 70, 36, 24, 73, 18, 77, 66, 93, - 65, 12, 76, 15, 25, 44, 2, 35, 88, 78, 21, 59, 42, 10, 47, 54, 19, 29, 53, 41, - 92, 9, 28, 4, 53, 97, 31, 75, 99, 66, 23, 68, 11, 64, 15, 38, 37, 50, 56, 93, - 67, 38, 57, 20, 91, 6, 37, 27, 72, 14, 27, 66, 69, 24, 93, 34, 98, 10, 73, 44, - 95, 96, 69, 44, 97, 76, 90, 58, 11, 32, 48, 95, 35, 52, 3, 78, 47, 13, 15, 23, - 4, 46, 45, 77, 24, 82, 94, 98, 82, 96, 96, 43, 89, 54, 73, 3, 60, 49, 7, 4, - 27, 2, 72, 56, 41, 90, 33, 97, 11, 74, 8, 75, 21, 45, 84, 57, 67, 59, 35, 7, - 7, 5, 19, 15, 45, 80, 16, 57, 77, 60, 79, 35, 14, 87, 73, 97, 52, 22, 97, 32, - 79, 33, 59, 97, 61, 52, 18, 57, 90, 37, 56, 90, 58, 20, 58, 46, 28, 23, 82, - 59, 87, 55, 29, 14, 45, 84, 18, 13, 24, 18, 34, 28, 91, 82, 63, 21, 59, 22, - 95, 66, 80, 83, 2, 70, 13, 54, 25, 66, 31, 55, 84, 36, 77, 70, 15, 69, 54, 64, - 11, 64, 18, 24, 25, 93, 91, 100, 37, 56, 92, 23, 76, 32, 75, 74, 81, 28, 10, - 61, 82, 11, 26, 97, 99, 85, 85, 83, 100, 78, 94, 1, 36, 7, 95, 59, 34, 77, 66, - 76, 82, 53, 39, 53, 21, 9, 90, 93, 11, 32, 37, 21, 55, 60, 81, 3, 87, 97, 52, - 37, 58, 30, 86, 16, 47, 51, 56, 39, 2, 31, 96, 14, 57, 33, 73, 83, 25, 80, 66, - 58, 47, 76, 12, 62, 84, 12, 84, 93, 7, 51, 40, 75, 29, 88, 52, 88, 49, 94, 66, - 65, 25, 64, 23, 24, 73, 32, 98, 61, 95, 26, 80, 36, 7, 17, 24, 76, 69, 64, 30, - 73, 40, 45, 96, 74, 9, 47, 87, 54, 6, 13, 34, 4, 56, 75, 36, 90, 96, 37, 51, - 85, 74, 28, 71, 74, 84, 59, 87, 4, 47, 25, 87, 63, 66, 21, 69, 59, 18, 71, 25, - 35, 69, 70, 27, 65, 50, 99, 49, 62, 24, 28, 57, 25, 57, 66, 13, 11, 39, 23, - 37, 1, 57, 52, 75, 79, 2, 52, 14, 29, 31, 84, 82, 49, 49, 69, 52, 99, 41, 82, - 42, 86, 98, 13, 90, 55, 73, 100, 33, 33, 52, 5, 69, 4, 40, 98, 53, 44, 15, 29, - 10, 52, 17, 62, 76, 89, 19, 45, 93, 86, 37, 27, 17, 55, 83, 79, 46, 45, 39, - 28, 33, 81, 34, 81, 67, 29, 55, 61, 47, 25, 45, 90, 15, 8, 83, 39, 93, 66, 81, - 87, 46, 80, 98, 69, 62, 93, 78, 3, 75, 98, 71, 35, 65, 75, 22, 28, 30, 42, 89, - 88, 18, 45, 16, 89, 29, 55, 37, 27, 56, 49, 61, 9, 80, 48, 8, 79, 21, 7, 51, - 24, 26, 43, 88, 76, 65, 76, 50, 89, 1, 15, 86, 16, 47, 67, 54, 19, 70, 42, 94, - 54, 16, 26, 8, 70, 13, 86, 75, 2, 13, 29, 51, 72, 71, 28, 72, 53, 41, 76, 70, - 35, 96, 79, 3, 82, 68, 100, 53, 44, 22, 48, 31, 79, 84, 87, 59, 51, 2, 3, 97, - 46, 67, 23, 45, 10, 72, 34, 21, 40, 27, 99, 16, 46, 40, 97, 91, 74, 39, 26, - 29, 71, 71, 41, 87, 58, 25, 52, 81, 94, 31, 13, 25, 45, 48, 9, 7, 26, 87, 8, - 88, 94, 68, 32, 31, 79, 17, 75, 70, 15, 11, 15, 42, 38, 9, 57, 43, 43, 14, 77, - 4, 54, 45, 89, 57, 60, 44, 60, 18, 66, 8, 61, 13, 62, 73, 45, 2, 10, 87, 37, - 85, 77, 89, 4, 88, 70, 67, 99, 85, 44, 74, 22, 31, 3, 76, 86, 62, 15, 3, 5, - 79, 49, 88, 39, 52, 96, 49, 47, 43, 84, 72, 94, 22, 19, 78, 35, 30, 93, 27, - 56, 81, 33, 18, 53, 87, 74, 98, 62, 32, 94, 93, 97, 57, 72, 26, 67, 46, 2, 81, - 79, 67, 50, 50, 88, 26, 94, 73, 37, 32, 91, 34, 66, 75, 43, 56, 6, 19, 75, 69, - 90, 26, 59, 77, 41, 48, 46, 60, 71, 61, 20, 15, 21, 66, 35, 87, 3, 90, 67, 69, - 45, 97, 90, 60, 65, 26, 71, 67, 68, 91, 42, 36, 94, 27, 92, 97, 49, 77, 78, 5, - 99, 57, 34, 24, 63, 29, 57, 9, 55, 24, 94, 51, 13, 8, 52, 89, 3, 78, 31, 39, - 68, 14, 79, 100, 86, 57, 8, 43, 19, 20, 41, 21, 39, 80, 26, 52, 94, 99, 54, - 96, 66, 21, 75, 100, 55, 99, 84, 80, 99, 40, 40, 23, 65, 11, 32, 6, 7, 83, 3, - 95, 24, 78, 17, 76, 73, 42, 47, 65, 55, 68, 9, 26, 2, 74, 44, 15, 26, 30, 63, - 59, 52, 54, 83, 71, 84, 59, 54, 5, 91, 98, 94, 77, 25, 89, 98, 81, 99, 22, 7, - 94, 1, 99, 6, 8, 35, 16, 81, 100, 51, 30, 30, 82, 6, 8, 40, 74, 4, 71, 18, 94, - 88, 73, 77, 5, 100, 46, 90, 35, 86, 58, 18, 43, 65, 29, 61, 67, 92, 32, 79, - 86, 78, 33, 33, 52, 13, 83, 37, 83, 21, 59, 73, 38, 46, 56, 24, 85, 66, 22, 7, - 13, 92, 59, 58, 58, 47, 30, 25, 44, 55, 9, 29, 14, 40, 83, 89, 47, 20, 10, 35, - 97, 66, 21, 73, 32, 12, 98, 94, 19, 3, 97, 7, 73, 77, 43, 78, 60, 67, 51, 53, - 81, 29, 7, 84, 82, 70, 98, 97, 43, 46, 20, 48, 11, 80, 35, 100, 14, 90, 23, - 30, 66, 96, 42, 20, 91, 43, 47, 89, 16, 32, 14, 36, 70, 100, 64, 46, 71, 95, - 34, 28, 92, 51, 12, 39, 4, 57, 75, 90, 68, 100, 50, 51, 5, 18, 12, 6, 20, 16, - 64, 75, 67, 60, 68, 75, 81, 96, 3, 71, 65, 78, 26, 43, 58, 52, 74, 83, 73, 64, - 29, 54, 36, 23, 92, 61, 85, 30, 26, 60, 59, 47, 11, 11, 66, 86, 63, 59, 27, - 91, 43, 93, 79, 52, 26, 68, 77, 90, 32, 69, 84, 25, 4, 26, 26, 42, 18, 4, 90, - 38, 43, 15, 55, 83, 25, 79, 13, 18, 60, 29, 29, 57, 93, 25, 48, 6, 14, 77, 3, - 10, 24, 68, 32, 15, 21, 1, 37, 57, 88, 29, 5, 14, 81, 69, 43, 65, 91, 42, 67, - 9, 17, 47, 96, 11, 16, 100, 34, 24, 98, 1, 22, 23, 64, 62, 98, 98, 69, 53, 67, - 45, 63, 100, 56, 17, 95, 20, 55, 39, 67, 75, 74, 31, 53, 47, 89, 94, 3, 88, - 40, 95, 62, 17, 2, 49, 94, 72, 83, 74, 22, 56, 34, 83, 68, 5, 35, 20, 86, 33, - 25, 73, 82, 91, 47, 53, 46, 71, 17, 60, 99, 93, 35, 91, 21, 81, 4, 28, 50, 38, - 4, 42, 46, 1, 91, 24, 50, 72, 5, 55, 27, 96, 5, 3, 89, 38, 25, 71, 7, 14, 97, - 50, 49, 2, 41, 19, 93, 94, 54, 60, 29, 76, 80, 11, 28, 24, 45, 20, 81, 28, 94, - 26, 61, 57, 51, 71, 8, 55, 62, 30, 33, 70, 52, 56, 75, 64, 65, 22, 10, 96, 40, - 33, 20, 37, 16, 55, 23, 5, 93, 20, 72, 82, 91, 80, 51, 15, 1, 59, 4, 7, 15, 8, - 79, 80, 21, 48, 11, 93, 87, 48, 23, 81, 51, 64, 34, 44, 90, 56, 71, 94, 46, 8, - 87, 53, 73, 6, 81, 56, 98, 61, 21, 81, 21, 80, 56, 2, 54, 8, 87, 69, 16, 19, - 43, 53, 53, 24, 47, 84, 7, 69, 15, 44, 16, 23, 60, 66, 43, 36, 18, 59, 74, 67, - 81, 14, 22, 5, 73, 50, 7, 16, 86, 9, 97, 9, 16, 71, 79, 91, 10, 94, 97, 94, - 46, 68, 54, 93, 77, 14, 25, 61, 40, 76, 8, 95, 62, 33, 80, 59, 86, 41, 54, 54, - 77, 51, 15, 85, 75, 83, 1, 40, 20, 29, 64, 86, 33, 96, 42, 2, 83, 51, 58, 78, - 40, 99, 47, 54, 85, 72, 49, 94, 88, 38, 25, 89, 54, 27, 37, 73, 60, 96, 58, - 65, 58, 38, 53, 8, 46, 21, 92, 73, 27, 99, 44, 85, 22, 80, 34, 2, 25, 74, 67, - 83, 71, 33, 28, 100, 99, 4, 29, 40, 83, 22, 30, 98, 42, 68, 67, 42, 56, 98, - 51, 7, 80, 22, 71, 43, 92, 13, 24, 100, 2, 58, 100, 17, 29, 25, 5, 40, 25, 73, - 67, 31, 59, 30, 21, 63, 19, 5, 45, 72, 2, 55, 1, 44, 62, 40, 33, 23, 3, 25, - 46, 50, 94, 20, 26, 57, 26, 65, 47, 46, 15, 11, 64, 94, 84, 84, 20, 96, 66, - 37, 89, 4, 91, 44, 56, 47, 16, 71, 66, 74, 74, 43, 76, 98, 94, 12, 62, 91, 47, - 77, 51, 54, 33, 77, 6, 76, 72, 17, 2, 54, 7, 48, 34, 50, 94, 17, 49, 39, 22, - 52, 90, 69, 58, 43, 37, 65, 72, 62, 45, 82, 73, 42, 22, 88, 16, 3, 47, 91, 32, - 96, 61, 42, 79, 95, 91, 87, 77, 6, 35, 66, 73, 92, 53, 21, 91, 93, 71, 21, 16, - 64, 8, 39, 55, 55, 37, 29, 17, 41, 80, 51, 38, 51, 9, 100, 27, 86, 68, 15, 65, - 97, 27, 57, 35, 61, 5, 28, 96, 31, 33, 14, 93, 83, 82, 49, 34, 10, 70, 45, 48, - 35, 98, 70, 64, 19, 52, 94, 64, 79, 23, 40, 31, 19, 72, 77, 9, 12, 31, 9, 62, - 68, 100, 21, 93, 65, 84, 36, 51, 10, 81, 63, 56, 65, 46, 55, 23, 35, 96, 92, - 60, 69, 68, 56, 15, 49, 44, 85, 97, 97, 76, 56, 89, 5, 40, 50, 7, 65, 36, 82, - 38, 32, 31, 68, 53, 5, 20, 36, 94, 30, 91, 9, 27, 71, 66, 37, 51, 22, 26, 15, - 90, 91, 24, 14, 63, 87, 34, 52, 83, 4, 63, 96, 84, 56, 35, 32, 2, 27, 23, 32, - 82, 22, 32, 25, 32, 38, 45, 53, 28, 73, 81, 31, 33, 14, 61, 3, 46, 38, 29, 80, - 27, 33, 51, 22, 22, 92, 35, 67, 4, 98, 80, 57, 5, 55, 88, 98, 5, 62, 85, 52, - 65, 24, 51, 39, 15, 57, 26, 57, 70, 46, 52, 69, 52, 16, 14, 87, 48, 74, 60, - 83, 13, 4, 98, 79, 84, 74, 32, 3, 57, 46, 56, 31, 11, 26, 44, 16, 21, 26, 34, - 77, 95, 91, 56, 36, 7, 29, 68, 30, 100, 54, 17, 5, 69, 58, 83, 93, 85, 50, 71, - 40, 91, 4, 4, 55, 7, 14, 14, 47, 5, 31, 12, 27, 82, 96, 90, 79, 34, 12, 96, - 32, 42, 71, 18, 83, 69, 53, 43, 91, 2, 37, 97, 8, 60, 95, 62, 42, 99, 3, 84, - 72, 37, 26, 5, 10, 23, 85, 36, 25, 97, 55, 89, 62, 3, 95, 99, 40, 26, 51, 78, - 31, 12, 47, 23, 1, 51, 86, 71, 7, 35, 25, 88, 72, 95, 65, 13, 76, 72, 51, 14, - 93, 35, 95, 82, 76, 34, 33, 91, 5, 42, 55, 31, 1, 99, 81, 45, 59, 75, 62, 60, - 7, 21, 59, 51, 18, 8, 41, 71, 32, 52, 25, 13, 45, 77, 77, 81, 24, 74, 52, 33, - 36, 73, 66, 58, 57, 55, 66, 65, 99, 64, 51, 80, 11, 99, 5, 73, 6, 45, 36, 47, - 73, 3, 85, 16, 60, 23, 48, 100, 85, 77, 6, 15, 33, 50, 6, 22, 94, 30, 9, 61, - 96, 60, 74, 88, 50, 17, 32, 50, 54, 60, 65, 94, 49, 52, 92, 35, 14, 30, 13, - 22, 78, 97, 57, 61, 41, 31, 83, 75, 94, 29, 53, 51, 57, 3, 6, 85, 50, 96, 2, - 87, 41, 18, 97, 83, 77, 35, 74, 94, 79, 30, 85, 9, 5, 86, 88, 12, 78, 55, 69, - 38, 41, 76, 31, 75, 20, 78, 35, 7, 88, 86, 6, 47, 73, 22, 9, 30, 12, 91, 20, - 1, 68, 81, 86, 93, 15, 26, 24, 83, 64, 17, 46, 2, 64, 61, 16, 65, 46, 16, 35, - 52, 44, 39, 30, 8, 15, 51, 67, 59, 67, 22, 27, 74, 58, 8, 97, 56, 54, 31, 32, - 44, 31, 90, 84, 67, 49, 15, 27, 89, 64, 38, 87, 35, 73, 51, 9, 21, 35, 92, 82, - 47, 42, 40, 100, 18, 35, 81, 91, 96, 46, 87, 94, 17, 43, 76, 47, 21, 55, 4, 4, - 49, 9, 68, 86, 13, 27, 61, 63, 85, 27, 21, 36, 43, 61, 50, 34, 84, 73, 78, 52, - 77, 76, 68, 22, 62, 65, 51, 32, 37, 36, 52, 19, 86, 13, 58, 89, 99, 95, 15, - 40, 45, 77, 21, 81, 37, 15, 79, 94, 83, 81, 4, 79, 96, 93, 88, 36, 91, 89, 38, - 100, 50, 24, 17, 13, 40, 11, 13, 38, 87, 81, 59, 76, 14, 20, 88, 54, 9, 37, - 93, 84, 11, 81, 72, 82, 65, 53, 79, 81, 57, 74, 35, 53, 28, 78, 95, 38, 45, - 78, 85, 63, 73, 87, 66, 90, 98, 39, 57, 29, 74, 29, 85, 33, 5, 6, 100, 94, 27, - 13, 71, 88, 96, 49, 77, 91, 23, 94, 37, 83, 42, 41, 59, 42, 61, 97, 79, 34, - 86, 42, 9, 30, 28, 52, 35, 62, 2, 67, 42, 16, 36, 35, 53, 100, 11, 8, 42, 38, - 60, 22, 81, 29, 77, 47, 41, 99, 39, 82, 4, 25, 9, 14, 88, 61, 81, 88, 3, 21, - 89, 20, 62, 69, 81, 30, 51, 5, 16, 31, 36, 22, 46, 33, 76, 82, 82, 68, 75, 28, - 48, 41, 67, 22, 30, 56, 99, 23, 17, 93, 73, 27, 16, 72, 29, 40, 75, 90, 73, - 32, 13, 2, 68, 11, 21, 7, 98, 32, 61, 68, 1, 52, 21, 25, 23, 100, 25, 7, 56, - 63, 21, 81, 42, 96, 18, 36, 67, 58, 57, 26, 63, 4, 97, 52, 40, 60, 22, 28, - 100, 24, 6, 29, 82, 53, 17, 69, 67, 73, 48, 28, 84, 86, 74, 49, 18, 55, 67, - 23, 22, 39, 17, 6, 9, 58, 12, 75, 71, 55, 100, 33, 68, 84, 71, 6, 79, 25, 89, - 6, 27, 40, 61, 26, 22, 69, 53, 8, 21, 4, 7, 56, 9, 75, 98, 47, 1, 29, 70, 50, - 89, 34, 40, 30, 71, 45, 35, 62, 53, 58, 94, 11, 5, 22, 27, 1, 11, 44, 50, 78, - 78, 42, 98, 100, 16, 76, 5, 38, 14, 98, 97, 65, 33, 92, 27, 9, 74, 56, 13, 91, - 35, 66, 15, 99, 98, 100, 29, 80, 27, 28, 64, 86, 2, 71, 66, 11, 46, 39, 19, - 88, 49, 71, 100, 43, 84, 62, 98, 94, 93, 60, 83, 23, 34, 67, 73, 27, 40, 62, - 43, 65, 88, 37, 21, 75, 30, 30, 94, 2, 70, 36, 7, 87, 13, 58, 58, 85, 80, 13, - 80, 20, 43, 17, 26, 79, 79, 62, 95, 34, 45, 79, 14, 44, 61, 62, 8, 86, 62, 43, - 18, 76, 52, 57, 63, 91, 45, 46, 83, 30, 38, 27, 16, 20, 47, 36, 97, 44, 89, - 14, 32, 74, 25, 94, 49, 42, 66, 93, 93, 43, 62, 23, 84, 86, 70, 91, 11, 64, - 90, 93, 20, 35, 37, 32, 85, 86, 98, 29, 32, 87, 39, 24, 49, 70, 50, 82, 76, - 87, 82, 97, 100, 31, 81, 55, 30, 96, 36, 2, 62, 62, 69, 15, 9, 45, 35, 9, 21, - 34, 51, 70, 17, 82, 59, 57, 47, 44, 41, 35, 65, 91, 42, 20, 40, 69, 66, 15, 6, - 90, 44, 29, 20, 38, 4, 19, 4, 94, 17, 89, 44, 48, 57, 4, 80, 91, 61, 97, 53, - 7, 4, 61, 30, 96, 70, 70, 28, 52, 60, 35, 61, 75, 31, 99, 58, 64, 12, 51, 73, - 17, 3, 87, 4, 39, 88, 77, 59, 35, 17, 13, 61, 67, 37, 55, 27, 16, 82, 83, 48, - 31, 30, 45, 95, 50, 17, 25, 15, 51, 10, 7, 13, 19, 26, 28, 70, 36, 68, 25, 77, - 48, 58, 66, 50, 35, 44, 4, 88, 64, 35, 88, 90, 13, 28, 19, 16, 3, 26, 22, 50, - 30, 93, 46, 18, 70, 58, 44, 22, 37, 68, 69, 47, 65, 74, 43, 86, 34, 34, 38, - 94, 41, 47, 9, 94, 19, 24, 66, 90, 94, 34, 9, 76, 13, 97, 10, 92, 26, 47, 80, - 35, 84, 62, 90, 71, 79, 55, 46, 85, 57, 6, 69, 60, 25, 53, 55, 4, 52, 2, 77, - 61, 24, 12, 93, 77, 39, 95, 50, 18, 34, 80, 12, 60, 18, 45, 100, 66, 35, 81, - 12, 98, 45, 67, 14, 75, 62, 61, 3, 57, 57, 7, 69, 16, 9, 38, 15, 65, 78, 8, - 43, 55, 10, 2, 87, 77, 74, 67, 19, 53, 35, 58, 57, 94, 3, 91, 49, 80, 35, 34, - 93, 11, 23, 33, 40, 76, 17, 62, 13, 71, 28, 11, 82, 16, 38, 67, 19, 38, 2, 37, - 55, 40, 50, 80, 22, 70, 37, 11, 29, 35, 72, 68, 37, 98, 47, 92, 99, 25, 90, 7, - 66, 58, 49, 41, 36, 19, 95, 66, 92, 17, 17, 36, 26, 80, 40, 69, 46, 61, 55, - 94, 4, 13, 7, 70, 47, 12, 92, 14, 75, 51, 55, 3, 3, 51, 7, 1, 63, 61, 20, 32, - 58, 9, 46, 79, 19, 39, 47, 45, 89, 38, 23, 9, 96, 46, 23, 67, 46, 91, 73, 77, - 78, 8, 32, 17, 2, 5, 63, 12, 33, 49, 53, 22, 7, 65, 40, 4, 64, 86, 9, 68, 48, - 97, 44, 96, 32, 70, 99, 16, 98, 23, 49, 28, 19, 43, 47, 58, 85, 69, 35, 8, 35, - 62, 81, 6, 63, 83, 41, 5, 52, 40, 60, 42, 17, 58, 48, 10, 53, 94, 100, 39, 26, - 40, 25, 25, 77, 79, 34, 1, 6, 11, 96, 48, 5, 97, 92, 4, 82, 7, 62, 72, 89, 74, - 20, 90, 19, 58, 45, 41, 100, 46, 1, 44, 15, 98, 72, 39, 26, 10, 56, 29, 72, - 97, 85, 43, 56, 32, 11, 32, 70, 1, 51, 64, 70, 73, 6, 36, 1, 88, 91, 75, 57, - 61, 18, 71, 71, 77, 71, 53, 92, 40, 77, 13, 84, 41, 84, 56, 30, 95, 53, 16, 4, - 76, 5, 25, 89, 96, 6, 60, 55, 44, 93, 35, 21, 21, 45, 72, 65, 64, 57, 90, 37, - 60, 79, 17, 41, 69, 39, 88, 3, 100, 87, 69, 100, 29, 75, 57, 98, 52, 50, 52, - 59, 8, 89, 20, 53, 53, 8, 80, 74, 19, 14, 17, 35, 76, 85, 70, 28, 49, 94, 6, - 82, 48, 97, 84, 11, 2, 30, 11, 80, 81, 68, 53, 77, 67, 88, 75, 28, 31, 98, 30, - 76, 27, 95, 17, 11, 31, 56, 96, 82, 9, 9, 25, 49, 32, 80, 16, 5, 8, 72, 17, - 97, 53, 6, 60, 92, 22, 42, 51, 3, 1, 35, 61, 31, 1, 25, 65, 83, 49, 46, 11, - 31, 9, 32, 1, 100, 56, 62, 81, 5, 86, 89, 57, 73, 89, 22, 87, 12, 70, 38, 37, - 21, 83, 71, 40, 18, 41, 53, 68, 64, 93, 67, 51, 77, 18, 51, 15, 22, 31, 34, - 46, 38, 30, 69, 72, 63, 55, 50, 41, 48, 22, 7, 61, 69, 68, 81, 79, 89, 100, 3, - 24, 88, 2, 88, 51, 67, 93, 28, 25, 90, 76, 35, 32, 59, 40, 45, 95, 89, 47, 26, - 73, 34, 55, 41, 77, 86, 32, 32, 88, 29, 55, 80, 31, 39, 4, 67, 2, 88, 36, 23, - 22, 47, 6, 49, 56, 57, 99, 92, 43, 99, 56, 81, 22, 3, 21, 12, 33, 12, 84, 54, - 97, 5, 74, 52, 3, 76, 44, 31, 43, 47, 94, 10, 75, 7, 72, 54, 57, 2, 65, 71, - 70, 15, 56, 90, 85, 86, 4, 23, 95, 24, 78, 4, 53, 99, 87, 6, 83, 48, 42, 85, - 84, 17, 19, 78, 47, 17, 24, 31, 13, 26, 90, 5, 37, 13, 69, 68, 38, 9, 55, 98, - 35, 27, 75, 11, 79, 38, 44, 28, 86, 8, 36, 66, 77, 78, 66, 1, 46, 58, 89, 65, - 58, 99, 85, 67, 74, 30, 54, 67, 33, 28, 96, 14, 6, 75, 90, 49, 51, 96, 75, 7, - 34, 48, 39, 26, 20, 51, 96, 5, 5, 5, 39, 54, 34, 36, 82, 3, 51, 61, 17, 45, - 51, 98, 24, 84, 2, 74, 55, 48, 37, 49, 24, 95, 18, 74, 46, 10, 87, 44, 76, 42, - 1, 12, 74, 85, 8, 29, 55, 38, 79, 98, 46, 69, 38, 81, 94, 11, 3, 55, 11, 72, - 88, 82, 89, 89, 38, 9, 55, 74, 17, 10, 89, 41, 47, 45, 57, 29, 12, 87, 62, 59, - 70, 15, 30, 38, 90, 8, 21, 50, 90, 36, 71, 33, 84, 85, 70, 85, 43, 68, 34, 92, - 74, 66, 30, 62, 7, 10, 25, 2, 76, 21, 80, 79, 28, 93, 33, 23, 55, 17, 27, 84, - 61, 38, 29, 98, 13, 97, 16, 34, 26, 56, 17, 68, 98, 64, 66, 98, 18, 36, 43, - 73, 27, 59, 69, 53, 87, 15, 41, 76, 43, 40, 40, 13, 45, 2, 4, 15, 60, 70, 96, - 75, 79, 5, 87, 16, 23, 100, 61, 42, 90, 90, 7, 41, 88, 53, 7, 88, 99, 99, 9, - 8, 37, 64, 6, 47, 6, 54, 87, 21, 7, 90, 80, 29, 91, 14, 94, 71, 87, 99, 96, - 25, 6, 47, 100, 7, 3, 34, 17, 81, 9, 89, 75, 24, 9, 55, 30, 79, 64, 2, 50, 22, - 14, 4, 53, 13, 35, 18, 59, 3, 54, 44, 99, 42, 87, 30, 1, 32, 18, 54, 92, 81, - 54, 98, 76, 82, 51, 39, 79, 88, 14, 83, 74, 92, 87, 7, 27, 36, 37, 5, 60, 33, - 87, 29, 91, 92, 54, 95, 66, 70, 88, 29, 24, 1, 83, 68, 27, 50, 59, 21, 94, 18, - 52, 56, 10, 14, 90, 55, 59, 92, 8, 80, 2, 95, 27, 25, 13, 96, 63, 48, 60, 64, - 85, 30, 52, 100, 26, 44, 6, 19, 2, 58, 93, 26, 15, 44, 50, 21, 80, 39, 93, 10, - 21, 29, 24, 25, 18, 95, 16, 60, 46, 3, 64, 92, 71, 65, 33, 34, 63, 37, 1, 4, - 89, 98, 87, 87, 55, 7, 25, 69, 98, 45, 82, 81, 2, 63, 47, 42, 11, 44, 14, 66, - 1, 66, 69, 56, 26, 89, 31, 78, 5, 12, 1, 88, 80, 21, 67, 96, 39, 81, 7, 91, - 78, 68, 93, 66, 53, 25, 14, 63, 66, 43, 8, 16, 17, 37, 48, 67, 25, 88, 94, 44, - 81, 29, 28, 17, 97, 41, 38, 29, 57, 45, 57, 11, 65, 74, 25, 1, 93, 70, 27, 31, - 67, 36, 77, 18, 89, 97, 46, 6, 72, 29, 9, 15, 78, 49, 76, 56, 42, 20, 32, 66, - 39, 56, 10, 85, 64, 91, 92, 70, 67, 64, 59, 61, 100, 17, 55, 89, 35, 37, 71, - 70, 53, 45, 98, 91, 90, 41, 95, 56, 1, 19, 34, 56, 63, 21, 31, 80, 66, 37, 72, - 43, 63, 65, 46, 9, 70, 32, 79, 94, 70, 87, 82, 24, 95, 52, 11, 59, 91, 31, 28, - 35, 57, 98, 95, 14, 63, 92, 9, 36, 50, 24, 90, 27, 42, 29, 85, 29, 80, 26, 91, - 85, 27, 27, 50, 87, 34, 97, 54, 28, 2, 57, 25, 46, 98, 85, 61, 31, 18, 77, 51, - 48, 70, 64, 61, 58, 51, 7, 68, 59, 17, 83, 44, 29, 76, 41, 58, 21, 91, 21, 45, - 31, 14, 76, 5, 49, 48, 70, 44, 94, 26, 74, 60, 38, 26, 52, 22, 28, 63, 7, 95, - 67, 21, 67, 19, 86, 52, 16, 12, 89, 30, 80, 100, 11, 85, 99, 71, 4, 3, 80, 27, - 43, 57, 87, 72, 73, 67, 7, 19, 24, 47, 96, 20, 15, 93, 7, 56, 16, 40, 73, 92, - 4, 91, 44, 51, 10, 69, 69, 32, 26, 31, 69, 55, 18, 85, 40, 60, 93, 46, 39, 67, - 12, 82, 37, 79, 46, 38, 46, 94, 71, 2, 13, 46, 47, 91, 26, 70, 45, 71, 18, 16, - 24, 59, 56, 97, 31, 22, 16, 33, 62, 39, 84, 36, 83, 63, 84, 24, 2, 51, 69, 41, - 100, 65, 73, 25, 27, 56, 57, 75, 48, 70, 46, 84, 73, 96, 13, 86, 12, 94, 51, - 2, 98, 63, 7, 27, 38, 81, 51, 82, 1, 5, 30, 60, 12, 86, 71, 59, 44, 43, 63, 8, - 61, 74, 36, 8, 4, 60, 27, 92, 49, 42, 21, 78, 94, 80, 42, 2, 36, 92, 11, 19, - 28, 29, 58, 88, 82, 69, 78, 38, 69, 9, 94, 39, 25, 97, 24, 11, 5, 85, 71, 33, - 81, 66, 26, 64, 80, 33, 71, 6, 55, 15, 56, 57, 71, 95, 100, 93, 32, 12, 8, 88, - 70, 24, 3, 91, 90, 76, 98, 97, 73, 45, 35, 74, 23, 74, 12, 50, 1, 98, 44, 25, - 65, 99, 38, 82, 44, 62, 69, 8, 41, 26, 78, 85, 65, 73, 68, 97, 62, 40, 12, 90, - 69, 87, 60, 97, 58, 28, 60, 50, 99, 9, 44, 60, 11, 74, 52, 24, 15, 17, 81, 64, - 25, 40, 100, 43, 18, 48, 38, 52, 15, 20, 42, 58, 49, 7, 75, 12, 1, 72, 24, 74, - 27, 27, 61, 19, 28, 6, 49, 42, 49, 51, 82, 90, 88, 1, 98, 41, 85, 42, 88, 89, - 98, 20, 83, 7, 21, 39, 80, 62, 71, 86, 56, 27, 18, 26, 5, 33, 22, 12, 88, 98, - 27, 55, 45, 28, 100, 37, 51, 87, 77, 68, 80, 56, 88, 73, 34, 76, 16, 20, 89, - 16, 61, 97, 60, 19, 57, 47, 4, 99, 25, 42, 68, 52, 4, 80, 61, 35, 6, 44, 1, - 34, 90, 29, 92, 48, 30, 75, 87, 87, 8, 48, 42, 33, 48, 92, 41, 34, 35, 78, 62, - 75, 68, 5, 96, 18, 13, 58, 91, 87, 80, 60, 29, 75, 21, 74, 12, 50, 43, 57, 56, - 8, 57, 93, 42, 68, 69, 16, 71, 25, 52, 1, 56, 27, 20, 32, 56, 69, 8, 48, 58, - 85, 65, 9, 99, 71, 43, 88, 50, 43, 46, 29, 26, 45, 10, 79, 65, 92, 8, 7, 44, - 53, 2, 64, 95, 2, 70, 19, 23, 7, 28, 30, 33, 21, 52, 49, 64, 66, 8, 85, 67, - 31, 8, 6, 92, 1, 50, 85, 94, 88, 65, 11, 41, 2, 79, 81, 7, 65, 59, 56, 26, 54, - 85, 78, 90, 30, 59, 39, 27, 8, 39, 57, 63, 97, 43, 29, 78, 93, 37, 73, 51, 24, - 19, 67, 70, 37, 87, 13, 37, 10, 96, 2, 4, 80, 23, 89, 42, 49, 43, 52, 80, 70, - 89, 71, 31, 33, 64, 16, 56, 44, 18, 70, 33, 81, 2, 9, 31, 59, 11, 6, 90, 83, - 90, 67, 69, 70, 100, 77, 58, 50, 21, 30, 89, 79, 21, 78, 27, 14, 66, 91, 13, - 23, 61, 31, 31, 22, 63, 97, 80, 30, 40, 98, 34, 64, 34, 18, 36, 56, 79, 89, - 44, 57, 72, 14, 74, 29, 54, 23, 46, 13, 38, 33, 66, 67, 52, 39, 30, 45, 54, - 33, 66, 100, 55, 59, 2, 84, 100, 45, 76, 17, 25, 85, 77, 77, 77, 33, 61, 61, - 63, 10, 17, 3, 38, 82, 59, 95, 8, 35, 98, 60, 11, 72, 41, 75, 92, 49, 2, 62, - 69, 66, 39, 11, 72, 65, 67, 52, 60, 38, 87, 27, 1, 64, 15, 17, 79, 82, 64, 18, - 93, 78, 44, 82, 55, 94, 63, 47, 18, 7, 15, 68, 26, 29, 39, 10, 49, 86, 47, 14, - 80, 51, 14, 79, 37, 20, 95, 90, 78, 34, 43, 40, 59, 14, 48, 65, 39, 50, 14, - 98, 17, 70, 29, 76, 37, 20, 26, 72, 58, 56, 60, 41, 5, 79, 65, 98, 47, 10, 55, - 79, 90, 92, 19, 32, 41, 37, 49, 80, 60, 96, 68, 94, 13, 6, 75, 88, 23, 59, 96, - 43, 11, 85, 99, 81, 93, 51, 89, 42, 4, 48, 21, 32, 57, 69, 73, 90, 74, 26, 5, - 83, 69, 37, 50, 14, 32, 5, 69, 48, 26, 57, 65, 1, 62, 66, 60, 52, 54, 100, 28, - 11, 21, 71, 39, 22, 98, 21, 79, 2, 39, 1, 69, 19, 29, 18, 22, 1, 59, 72, 26, - 51, 55, 40, 9, 11, 84, 34, 39, 48, 2, 100, 96, 52, 55, 2, 92, 21, 19, 36, 31, - 46, 39, 68, 20, 60, 46, 51, 29, 84, 13, 20, 9, 8, 26, 84, 99, 47, 26, 56, 86, - 84, 46, 95, 26, 56, 83, 82, 76, 55, 62, 4, 29, 96, 77, 82, 2, 76, 28, 45, 87, - 95, 24, 49, 63, 73, 48, 11, 43, 22, 69, 43, 4, 59, 50, 81, 45, 25, 76, 78, 43, - 89, 91, 82, 100, 63, 88, 81, 80, 88, 72, 56, 57, 82, 79, 43, 61, 53, 97, 6, - 89, 89, 58, 15, 43, 28, 20, 32, 25, 12, 22, 93, 90, 98, 92, 87, 33, 35, 71, 6, - 13, 19, 57, 78, 30, 29, 96, 90, 14, 84, 14, 24, 78, 70, 32, 45, 26, 22, 21, - 60, 26, 84, 99, 93, 46, 6, 26, 42, 7, 61, 13, 34, 66, 32, 27, 78, 56, 79, 56, - 73, 37, 90, 72, 50, 4, 79, 42, 2, 44, 99, 13, 92, 2, 85, 54, 59, 30, 55, 94, - 16, 71, 6, 9, 26, 66, 16, 88, 57, 96, 34, 32, 39, 44, 3, 65, 55, 91, 66, 68, - 34, 39, 14, 10, 71, 15, 13, 55, 82, 24, 55, 45, 24, 41, 90, 58, 15, 34, 61, - 47, 62, 59, 4, 60, 61, 47, 70, 72, 92, 40, 71, 79, 49, 99, 86, 76, 36, 78, 86, - 88, 85, 11, 61, 57, 35, 68, 60, 92, 91, 84, 64, 39, 85, 32, 35, 30, 30, 26, - 26, 31, 50, 74, 44, 12, 86, 74, 12, 20, 56, 63, 41, 60, 94, 60, 79, 32, 44, - 15, 65, 80, 75, 25, 8, 8, 68, 16, 14, 12, 19, 72, 47, 75, 98, 34, 96, 77, 91, - 84, 4, 48, 86, 83, 78, 51, 50, 81, 33, 45, 76, 6, 11, 23, 66, 31, 68, 45, 56, - 48, 88, 98, 33, 48, 48, 38, 76, 37, 72, 89, 57, 39, 28, 79, 30, 25, 75, 43, 1, - 58, 66, 57, 25, 58, 68, 75, 19, 52, 38, 19, 76, 59, 76, 30, 21, 31, 38, 13, - 51, 91, 59, 7, 75, 4, 3, 73, 12, 71, 16, 36, 20, 75, 4, 49, 93, 73, 17, 55, 8, - 74, 48, 78, 95, 29, 97, 39, 68, 51, 18, 20, 1, 98, 34, 93, 13, 78, 76, 20, 97, - 46, 9, 93, 40, 62, 91, 39, 73, 10, 87, 11, 93, 68, 42, 32, 70, 50, 71, 76, 64, - 19, 33, 8, 84, 38, 77, 17, 45, 52, 43, 56, 2, 12, 85, 80, 29, 3, 48, 35, 42, - 5, 68, 71, 40, 88, 18, 35, 87, 33, 19, 70, 3, 88, 20, 89, 46, 59, 43, 60, 80, - 62, 20, 51, 78, 54, 10, 10, 48, 99, 87, 7, 42, 49, 97, 79, 64, 59, 76, 10, 51, - 56, 43, 91, 9, 63, 12, 78, 58, 47, 62, 32, 99, 21, 86, 85, 85, 71, 29, 18, 42, - 56, 11, 71, 59, 57, 7, 95, 45, 19, 57, 72, 23, 62, 78, 92, 68, 87, 15, 65, 99, - 44, 55, 17, 3, 81, 36, 83, 98, 37, 91, 23, 16, 94, 86, 47, 62, 74, 3, 63, 76, - 70, 42, 2, 40, 63, 39, 55, 60, 76, 72, 94, 65, 83, 25, 45, 71, 60, 14, 24, 98, - 1, 48, 15, 10, 8, 58, 75, 58, 19, 4, 12, 2, 29, 100, 94, 40, 28, 25, 66, 55, - 84, 1, 83, 2, 95, 12, 37, 81, 49, 25, 24, 51, 7, 23, 98, 55, 87, 51, 32, 41, - 79, 44, 83, 66, 25, 85, 94, 32, 33, 54, 57, 86, 80, 17, 60, 98, 26, 76, 94, - 37, 1, 38, 53, 21, 5, 27, 66, 59, 5, 1, 6, 3, 50, 99, 69, 24, 43, 83, 92, 62, - 93, 45, 45, 74, 61, 6, 98, 76, 83, 86, 14, 29, 8, 31, 57, 11, 85, 86, 76, 81, - 63, 43, 84, 38, 14, 43, 48, 43, 79, 43, 16, 15, 38, 2, 46, 77, 8, 35, 3, 50, - 51, 31, 91, 39, 11, 8, 13, 38, 6, 47, 37, 84, 40, 33, 99, 9, 83, 76, 37, 38, - 39, 92, 42, 96, 60, 88, 88, 23, 23, 26, 25, 80, 100, 45, 49, 30, 69, 30, 81, - 58, 49, 90, 2, 62, 75, 63, 59, 75, 88, 77, 81, 91, 40, 17, 5, 99, 55, 33, 99, - 29, 18, 51, 51, 27, 12, 24, 94, 97, 83, 11, 54, 99, 64, 63, 65, 96, 96, 90, - 98, 65, 67, 59, 30, 100, 64, 52, 56, 18, 79, 100, 87, 33, 64, 9, 52, 72, 86, - 45, 45, 39, 48, 64, 2, 6, 8, 70, 43, 51, 1, 50, 21, 91, 68, 84, 63, 54, 57, - 58, 83, 81, 37, 42, 66, 68, 65, 55, 66, 50, 68, 99, 81, 2, 61, 42, 88, 94, 43, - 93, 98, 75, 4, 60, 14, 70, 9, 26, 44, 49, 59, 54, 45, 7, 22, 87, 24, 46, 81, - 90, 6, 39, 100, 41, 73, 25, 93, 65, 19, 55, 56, 92, 53, 43, 63, 65, 78, 71, - 72, 32, 40, 89, 87, 39, 2, 64, 26, 62, 52, 43, 86, 19, 40, 60, 78, 38, 27, 38, - 97, 50, 2, 68, 18, 73, 3, 43, 2, 12, 91, 80, 28, 67, 24, 81, 27, 32, 81, 91, - 32, 27, 60, 29, 86, 54, 32, 100, 15, 21, 7, 84, 57, 1, 61, 24, 88, 35, 48, 65, - 87, 12, 52, 13, 60, 15, 54, 67, 31, 12, 85, 40, 89, 16, 85, 39, 11, 72, 67, - 28, 45, 62, 10, 25, 7, 74, 70, 78, 40, 32, 39, 3, 22, 13, 61, 50, 15, 39, 1, - 35, 2, 58, 37, 17, 72, 46, 61, 21, 26, 99, 11, 5, 37, 2, 90, 57, 35, 7, 13, - 82, 90, 82, 33, 44, 78, 84, 28, 75, 87, 14, 9, 86, 26, 88, 73, 33, 40, 78, 56, - 90, 28, 75, 37, 10, 61, 10, 80, 99, 90, 55, 36, 65, 64, 92, 50, 1, 66, 43, 63, - 57, 63, 1, 44, 63, 30, 86, 43, 6, 84, 81, 35, 98, 87, 93, 17, 54, 56, 87, 11, - 78, 45, 82, 98, 40, 63, 48, 2, 24, 83, 6, 51, 60, 68, 31, 65, 51, 19, 97, 41, - 7, 22, 88, 18, 9, 56, 66, 21, 35, 21, 11, 63, 76, 41, 70, 21, 65, 39, 97, 58, - 3, 60, 44, 90, 57, 94, 36, 21, 67, 50, 90, 45, 70, 77, 57, 20, 74, 23, 11, 16, - 63, 74, 41, 23, 32, 42, 51, 26, 81, 99, 42, 65, 71, 29, 59, 12, 92, 44, 45, - 19, 82, 17, 85, 30, 47, 97, 49, 40, 34, 22, 50, 33, 25, 48, 86, 8, 25, 31, 26, - 15, 90, 10, 54, 91, 11, 29, 35, 21, 71, 71, 41, 6, 43, 98, 50, 99, 23, 77, 43, - 99, 22, 26, 36, 26, 54, 87, 70, 61, 64, 73, 58, 2, 60, 47, 52, 28, 62, 16, 38, - 52, 90, 28, 60, 55, 94, 8, 41, 80, 40, 95, 97, 63, 73, 15, 52, 75, 72, 88, 40, - 37, 76, 52, 21, 7, 96, 55, 47, 5, 10, 36, 85, 28, 90, 19, 73, 86, 63, 61, 93, - 68, 63, 50, 80, 75, 48, 38, 73, 45, 100, 9, 39, 32, 73, 11, 15, 49, 64, 94, - 33, 82, 87, 44, 36, 31, 45, 33, 99, 48, 22, 25, 57, 34, 87, 50, 32, 85, 2, 10, - 90, 41, 62, 20, 24, 64, 28, 58, 80, 58, 65, 54, 74, 74, 58, 16, 80, 19, 83, - 71, 39, 14, 91, 73, 51, 17, 17, 100, 22, 5, 74, 78, 38, 24, 27, 33, 61, 92, - 79, 31, 11, 38, 45, 19, 78, 8, 91, 11, 2, 60, 66, 5, 60, 23, 52, 40, 17, 11, - 75, 75, 40, 98, 24, 90, 86, 96, 31, 55, 20, 15, 32, 67, 19, 6, 78, 48, 19, 79, - 72, 86, 17, 30, 23, 23, 35, 69, 96, 14, 92, 100, 9, 34, 34, 75, 35, 73, 22, - 32, 44, 39, 75, 85, 10, 23, 68, 7, 27, 15, 65, 69, 69, 24, 73, 57, 87, 40, 90, - 87, 76, 49, 49, 14, 5, 84, 94, 9, 61, 83, 54, 5, 24, 1, 69, 76, 100, 57, 34, - 22, 80, 97, 30, 64, 49, 24, 22, 42, 52, 92, 46, 21, 4, 93, 39, 22, 7, 3, 46, - 27, 99, 6, 30, 24, 52, 28, 14, 42, 16, 29, 36, 72, 49, 98, 71, 5, 46, 52, 3, - 27, 28, 47, 3, 71, 92, 88, 3, 89, 5, 17, 30, 57, 64, 29, 36, 50, 7, 92, 84, 7, - 71, 60, 40, 36, 68, 87, 28, 22, 53, 34, 89, 3, 11, 43, 85, 64, 79, 20, 95, 64, - 52, 75, 28, 20, 36, 76, 64, 94, 15, 23, 36, 14, 73, 34, 58, 20, 7, 78, 50, 14, - 53, 3, 71, 36, 2, 79, 43, 66, 89, 54, 3, 46, 68, 65, 23, 50, 39, 78, 89, 87, - 37, 18, 55, 24, 9, 52, 33, 87, 15, 92, 57, 13, 46, 31, 27, 77, 100, 94, 16, 9, - 83, 47, 4, 50, 85, 1, 48, 86, 83, 11, 75, 84, 58, 3, 38, 99, 67, 53, 84, 30, - 51, 61, 42, 29, 15, 11, 90, 26, 27, 85, 13, 25, 7, 42, 76, 55, 68, 87, 13, 2, - 54, 89, 16, 75, 39, 39, 79, 100, 23, 6, 3, 74, 20, 72, 41, 95, 25, 83, 73, 58, - 79, 24, 25, 51, 27, 11, 57, 49, 76, 20, 96, 94, 31, 41, 92, 15, 19, 3, 5, 34, - 80, 6, 48, 46, 8, 5, 8, 84, 2, 47, 31, 80, 74, 37, 67, 77, 100, 41, 60, 68, - 12, 72, 98, 61, 70, 6, 38, 37, 25, 78, 23, 93, 96, 67, 42, 97, 49, 28, 84, 14, - 97, 33, 1, 68, 100, 40, 8, 66, 84, 71, 96, 62, 57, 78, 56, 24, 67, 11, 36, 5, - 17, 98, 7, 72, 89, 24, 55, 48, 70, 7, 34, 67, 81, 97, 35, 71, 3, 63, 34, 93, - 86, 52, 88, 75, 94, 94, 50, 65, 96, 53, 50, 59, 16, 77, 51, 6, 87, 33, 79, 6, - 44, 79, 22, 92, 59, 40, 94, 26, 18, 5, 83, 1, 15, 55, 92, 34, 70, 97, 11, 82, - 21, 46, 93, 20, 51, 39, 46, 8, 6, 63, 9, 87, 70, 44, 78, 49, 87, 94, 51, 31, - 33, 11, 63, 7, 62, 77, 4, 22, 94, 100, 65, 97, 1, 86, 96, 51, 96, 51, 95, 94, - 89, 30, 19, 49, 98, 41, 77, 36, 65, 90, 95, 73, 39, 95, 94, 8, 61, 83, 58, 33, - 65, 60, 76, 71, 45, 15, 99, 75, 9, 35, 92, 28, 66, 48, 91, 79, 37, 41, 83, 55, - 62, 24, 84, 32, 33, 95, 92, 92, 93, 89, 48, 39, 41, 3, 58, 92, 21, 41, 50, 81, - 90, 52, 37, 90, 74, 12, 63, 83, 27, 87, 54, 30, 86, 63, 56, 6, 70, 32, 78, 38, - 5, 10, 6, 44, 12, 65, 17, 65, 82, 47, 44, 13, 19, 8, 54, 83, 77, 56, 15, 75, - 35, 4, 20, 45, 65, 91, 14, 71, 79, 77, 21, 48, 6, 75, 92, 68, 34, 14, 51, 10, - 11, 18, 48, 8, 23, 58, 85, 97, 72, 78, 67, 75, 79, 84, 30, 91, 46, 31, 9, 10, - 7, 76, 33, 43, 83, 95, 60, 94, 43, 98, 97, 78, 45, 62, 47, 77, 100, 28, 14, 1, - 26, 47, 46, 64, 58, 84, 15, 6, 33, 5, 23, 94, 85, 21, 84, 69, 24, 15, 44, 91, - 66, 75, 5, 6, 89, 28, 52, 97, 23, 85, 40, 5, 91, 31, 3, 33, 15, 48, 20, 28, 7, - 83, 23, 48, 82, 2, 53, 39, 61, 60, 16, 66, 28, 10, 92, 50, 22, 44, 91, 18, 67, - 19, 51, 98, 18, 42, 68, 65, 89, 21, 16, 96, 1, 95, 75, 80, 61, 44, 51, 42, 46, - 89, 50, 87, 38, 93, 9, 28, 78, 67, 47, 68, 83, 37, 99, 10, 18, 11, 80, 85, 98, - 35, 73, 90, 25, 29, 90, 21, 80, 40, 45, 73, 58, 63, 73, 16, 13, 99, 93, 98, - 99, 28, 34, 54, 72, 23, 43, 100, 3, 35, 96, 91, 15, 43, 8, 72, 84, 91, 4, 63, - 69, 24, 94, 80, 41, 91, 7, 9, 22, 38, 95, 100, 47, 66, 55, 18, 16, 85, 92, 48, - 52, 87, 53, 77, 58, 73, 77, 28, 21, 56, 95, 86, 18, 86, 20, 18, 2, 41, 2, 46, - 43, 49, 19, 46, 22, 10, 99, 91, 93, 79, 33, 44, 35, 96, 30, 55, 89, 6, 10, 45, - 59, 21, 19, 100, 76, 13, 64, 31, 39, 68, 10, 23, 77, 12, 8, 39, 28, 90, 26, - 58, 58, 75, 52, 29, 28, 90, 44, 57, 44, 36, 58, 66, 90, 41, 15, 28, 56, 77, 2, - 11, 70, 67, 65, 53, 70, 52, 48, 35, 19, 28, 45, 70, 3, 82, 39, 39, 84, 15, 34, - 3, 60, 58, 27, 26, 14, 42, 53, 56, 4, 73, 91, 43, 78, 71, 100, 92, 100, 28, - 73, 70, 78, 31, 53, 7, 22, 9, 81, 71, 27, 15, 65, 100, 74, 55, 57, 32, 67, 61, - 30, 10, 77, 6, 95, 54, 49, 18, 13, 8, 62, 63, 35, 45, 42, 50, 16, 77, 63, 69, - 79, 81, 77, 9, 100, 9, 22, 58, 92, 93, 74, 75, 71, 71, 69, 36, 54, 57, 38, 70, - 95, 51, 16, 24, 18, 68, 2, 52, 74, 25, 90, 53, 19, 35, 4, 7, 25, 48, 89, 97, - 2, 25, 11, 45, 3, 83, 95, 95, 14, 6, 91, 75, 48, 33, 40, 11, 43, 76, 42, 48, - 35, 21, 82, 72, 51, 23, 100, 63, 52, 34, 82, 23, 75, 4, 41, 16, 79, 94, 16, - 46, 21, 85, 62, 77, 72, 70, 65, 74, 51, 17, 14, 25, 38, 78, 61, 67, 23, 82, - 64, 69, 24, 79, 10, 59, 33, 82, 28, 33, 82, 7, 49, 21, 7, 16, 82, 48, 27, 91, - 57, 32, 55, 52, 98, 82, 26, 88, 15, 28, 26, 53, 58, 26, 22, 42, 35, 40, 66, 7, - 12, 3, 95, 62, 54, 18, 49, 15, 37, 36, 25, 24, 49, 75, 49, 65, 6, 97, 85, 41, - 83, 3, 45, 85, 34, 13, 50, 27, 23, 64, 1, 47, 36, 70, 2, 20, 5, 59, 3, 46, 89, - 59, 15, 89, 26, 54, 50, 75, 53, 75, 13, 67, 91, 49, 24, 1, 95, 13, 26, 55, 1, - 5, 98, 5, 49, 13, 88, 24, 74, 100, 18, 13, 85, 28, 6, 69, 51, 68, 26, 88, 37, - 62, 76, 27, 69, 24, 45, 83, 5, 10, 4, 49, 71, 49, 95, 74, 85, 100, 13, 50, 13, - 78, 62, 86, 66, 4, 62, 64, 89, 89, 24, 73, 18, 78, 92, 82, 73, 2, 72, 93, 34, - 91, 63, 61, 73, 35, 61, 37, 74, 54, 60, 30, 99, 57, 50, 62, 2, 73, 17, 7, 97, - 7, 47, 93, 13, 75, 16, 35, 3, 3, 23, 61, 99, 25, 33, 6, 26, 76, 67, 98, 68, - 75, 97, 12, 73, 37, 11, 25, 99, 38, 76, 56, 26, 64, 27, 31, 96, 68, 20, 69, - 23, 100, 36, 49, 68, 33, 43, 86, 32, 17, 27, 45, 13, 63, 55, 15, 28, 6, 34, - 40, 1, 35, 54, 75, 70, 54, 93, 3, 20, 92, 92, 87, 37, 8, 81, 26, 90, 63, 97, - 19, 33, 98, 27, 43, 44, 71, 56, 52, 70, 31, 70, 70, 12, 48, 62, 64, 17, 40, - 72, 100, 98, 21, 78, 19, 70, 1, 8, 88, 19, 16, 36, 25, 94, 21, 34, 98, 82, 86, - 11, 75, 67, 39, 78, 1, 55, 97, 77, 21, 73, 7, 48, 39, 87, 28, 35, 95, 43, 3, - 54, 98, 14, 59, 52, 30, 33, 87, 26, 42, 58, 54, 33, 15, 86, 89, 41, 88, 42, - 76, 99, 73, 35, 21, 14, 45, 88, 10, 92, 60, 23, 22, 89, 30, 50, 82, 5, 99, 55, - 38, 85, 80, 40, 14, 56, 53, 15, 56, 85, 89, 11, 25, 10, 7, 94, 35, 88, 75, 58, - 5, 11, 15, 55, 5, 93, 50, 62, 83, 20, 27, 91, 4, 87, 18, 55, 9, 86, 56, 6, 51, - 47, 25, 18, 85, 84, 42, 98, 97, 94, 24, 51, 63, 52, 80, 91, 19, 73, 80, 8, 89, - 13, 67, 96, 90, 37, 40, 19, 41, 74, 2, 88, 80, 21, 4, 26, 27, 90, 63, 2, 61, - 91, 49, 4, 62, 10, 33, 87, 21, 25, 30, 23, 25, 85, 43, 55, 76, 36, 33, 72, 36, - 81, 70, 87, 92, 12, 27, 59, 74, 68, 63, 12, 53, 62, 2, 4, 39, 35, 21, 18, 15, - 57, 28, 20, 66, 79, 54, 13, 44, 76, 15, 10, 78, 45, 49, 70, 65, 17, 4, 76, 90, - 96, 52, 38, 35, 1, 83, 48, 82, 91, 23, 67, 38, 71, 61, 80, 100, 91, 79, 13, 5, - 60, 74, 89, 50, 78, 2, 25, 46, 88, 33, 30, 11, 42, 54, 19, 95, 89, 88, 10, 57, - 100, 21, 33, 12, 72, 69, 13, 40, 49, 53, 5, 78, 88, 61, 45, 8, 75, 99, 90, 15, - 7, 99, 52, 51, 19, 84, 7, 13, 63, 87, 12, 13, 50, 90, 20, 45, 20, 87, 53, 28, - 56, 71, 1, 78, 51, 50, 67, 87, 68, 69, 85, 32, 90, 93, 63, 34, 49, 74, 21, 70, - 13, 14, 61, 43, 95, 58, 28, 19, 10, 10, 43, 55, 1, 16, 56, 79, 5, 86, 94, 10, - 87, 71, 12, 74, 15, 7, 96, 60, 82, 63, 95, 52, 34, 69, 12, 25, 62, 27, 97, 93, - 13, 68, 82, 40, 36, 68, 12, 75, 46, 31, 49, 52, 1, 12, 48, 61, 65, 69, 77, 75, - 10, 97, 88, 17, 17, 7, 66, 95, 56, 65, 89, 57, 4, 43, 20, 45, 13, 30, 33, 63, - 34, 2, 9, 55, 52, 6, 12, 73, 8, 97, 4, 19, 93, 28, 40, 54, 29, 49, 49, 82, 16, - 13, 41, 56, 20, 93, 31, 67, 93, 27, 15, 7, 48, 42, 67, 47, 92, 14, 93, 49, 25, - 68, 95, 48, 34, 23, 90, 96, 10, 12, 20, 61, 8, 73, 30, 27, 88, 38, 16, 44, 23, - 65, 22, 52, 28, 20, 2, 90, 43, 37, 98, 39, 45, 80, 82, 54, 58, 24, 2, 92, 59, - 81, 95, 60, 56, 52, 53, 68, 68, 37, 88, 70, 57, 4, 41, 40, 4, 62, 12, 63, 65, - 8, 62, 72, 24, 9, 72, 75, 28, 92, 31, 98, 7, 61, 56, 72, 29, 24, 82, 38, 81, - 2, 13, 80, 16, 69, 33, 26, 59, 50, 35, 73, 36, 67, 15, 33, 34, 37, 48, 16, 99, - 14, 84, 41, 80, 48, 56, 96, 37, 51, 86, 19, 35, 17, 60, 35, 26, 92, 78, 80, - 52, 50, 90, 96, 57, 22, 17, 44, 100, 1, 51, 87, 26, 16, 33, 96, 13, 51, 8, - 100, 46, 55, 96, 46, 13, 48, 91, 84, 80, 37, 81, 86, 71, 89, 60, 29, 13, 93, - 58, 20, 36, 83, 11, 17, 81, 72, 55, 98, 75, 8, 48, 20, 56, 36, 72, 37, 25, 19, - 85, 50, 43, 80, 71, 81, 33, 47, 71, 32, 5, 25, 93, 72, 79, 9, 67, 55, 33, 55, - 85, 12, 77, 48, 46, 25, 20, 17, 18, 9, 49, 20, 79, 65, 72, 73, 50, 23, 21, 58, - 24, 38, 6, 55, 18, 25, 2, 5, 68, 33, 59, 17, 99, 74, 77, 74, 25, 8, 71, 40, 2, - 10, 99, 72, 62, 2, 12, 44, 50, 16, 95, 67, 85, 22, 30, 41, 40, 1, 86, 99, 91, - 76, 92, 17, 95, 45, 51, 50, 87, 23, 35, 9, 84, 57, 35, 84, 61, 58, 47, 64, 90, - 60, 7, 46, 95, 15, 47, 21, 49, 33, 83, 30, 67, 53, 96, 43, 55, 64, 56, 85, 98, - 5, 93, 47, 21, 22, 31, 92, 63, 55, 94, 89, 57, 68, 74, 14, 10, 85, 53, 32, 15, - 75, 27, 51, 17, 74, 17, 53, 100, 93, 30, 52, 57, 7, 3, 46, 81, 97, 69, 79, 23, - 64, 4, 16, 28, 19, 63, 73, 2, 74, 8, 38, 41, 100, 18, 70, 64, 90, 18, 5, 100, - 63, 44, 75, 15, 80, 8, 68, 43, 61, 81, 75, 44, 4, 15, 76, 49, 33, 34, 77, 51, - 78, 40, 28, 65, 72, 81, 33, 89, 73, 75, 19, 36, 8, 45, 59, 65, 20, 22, 90, 71, - 16, 65, 61, 66, 70, 34, 1, 61, 87, 20, 73, 19, 77, 77, 6, 38, 36, 55, 65, 30, - 23, 24, 84, 78, 41, 80, 81, 84, 88, 86, 48, 42, 23, 81, 39, 35, 50, 6, 46, 69, - 1, 20, 9, 46, 46, 17, 44, 40, 90, 89, 28, 62, 98, 15, 98, 73, 19, 85, 3, 17, - 20, 75, 42, 55, 37, 61, 48, 94, 70, 4, 52, 64, 35, 9, 68, 79, 34, 90, 36, 9, - 35, 3, 31, 96, 71, 93, 18, 93, 78, 94, 93, 51, 28, 98, 71, 90, 61, 10, 30, 82, - 24, 72, 95, 14, 70, 74, 65, 49, 100, 86, 36, 82, 23, 95, 33, 8, 18, 72, 93, - 38, 70, 78, 61, 61, 81, 50, 52, 1, 20, 61, 16, 43, 53, 34, 81, 99, 23, 71, 71, - 54, 25, 87, 44, 23, 7, 62, 51, 87, 17, 13, 85, 24, 96, 9, 9, 100, 54, 59, 71, - 49, 7, 34, 56, 45, 94, 78, 53, 92, 63, 11, 33, 30, 62, 19, 89, 44, 33, 54, 78, - 73, 58, 88, 26, 55, 40, 49, 36, 58, 47, 89, 12, 65, 16, 79, 38, 72, 57, 93, - 62, 82, 92, 35, 57, 86, 73, 47, 49, 85, 53, 91, 59, 69, 53, 72, 31, 15, 98, - 33, 62, 56, 35, 1, 80, 85, 17, 37, 100, 73, 79, 77, 10, 55, 85, 80, 26, 69, - 64, 36, 17, 82, 72, 64, 76, 17, 86, 78, 49, 68, 56, 29, 22, 85, 52, 38, 54, - 56, 81, 35, 72, 73, 70, 59, 3, 48, 55, 3, 100, 61, 76, 63, 84, 19, 50, 34, 84, - 88, 82, 55, 54, 44, 57, 94, 6, 82, 86, 10, 14, 86, 31, 15, 75, 18, 31, 8, 51, - 49, 16, 65, 30, 76, 74, 3, 42, 18, 57, 63, 36, 53, 94, 6, 86, 94, 12, 76, 98, - 36, 81, 54, 16, 38, 5, 46, 90, 60, 76, 40, 28, 63, 96, 47, 91, 66, 22, 27, 40, - 18, 5, 2, 31, 61, 50, 99, 7, 43, 34, 22, 16, 2, 93, 52, 83, 100, 77, 99, 78, - 11, 2, 82, 61, 18, 60, 81, 100, 86, 64, 1, 66, 24, 39, 6, 51, 50, 40, 3, 92, - 63, 21, 56, 16, 38, 100, 47, 94, 100, 60, 17, 78, 74, 12, 65, 77, 67, 47, 35, - 83, 22, 52, 66, 73, 92, 34, 98, 74, 49, 28, 43, 96, 35, 68, 81, 48, 26, 61, - 52, 62, 35, 86, 88, 56, 29, 57, 69, 59, 59, 78, 33, 50, 26, 22, 81, 42, 52, - 38, 62, 6, 97, 80, 40, 84, 82, 27, 64, 33, 60, 33, 6, 52, 92, 47, 23, 89, 48, - 50, 76, 18, 53, 75, 1, 87, 95, 61, 3, 77, 9, 23, 23, 90, 60, 8, 98, 90, 93, - 37, 66, 9, 75, 19, 72, 99, 69, 38, 82, 78, 34, 48, 23, 58, 35, 64, 5, 61, 97, - 100, 74, 56, 22, 63, 26, 35, 100, 25, 77, 45, 43, 62, 21, 32, 5, 50, 67, 82, - 78, 43, 11, 58, 1, 93, 36, 63, 67, 32, 93, 57, 88, 87, 69, 16, 82, 83, 36, 11, - 25, 96, 13, 16, 19, 47, 97, 96, 93, 21, 5, 65, 47, 74, 38, 4, 66, 60, 33, 77, - 29, 97, 81, 14, 95, 87, 21, 63, 24, 73, 42, 75, 71, 73, 17, 93, 47, 13, 85, - 29, 24, 91, 5, 46, 91, 41, 79, 54, 70, 32, 9, 60, 90, 88, 31, 40, 22, 21, 49, - 16, 93, 70, 100, 8, 62, 8, 96, 97, 46, 67, 3, 19, 28, 64, 31, 58, 79, 78, 13, - 43, 18, 2, 62, 45, 14, 70, 50, 96, 4, 85, 67, 3, 91, 25, 88, 55, 8, 6, 60, 60, - 11, 43, 6, 67, 62, 23, 58, 19, 10, 92, 36, 35, 32, 98, 35, 16, 34, 76, 83, 21, - 36, 72, 34, 27, 3, 34, 80, 65, 66, 4, 35, 25, 46, 86, 80, 32, 35, 96, 48, 15, - 2, 73, 92, 17, 38, 77, 30, 22, 61, 87, 53, 63, 41, 89, 93, 63, 37, 81, 100, - 87, 79, 47, 91, 68, 29, 3, 8, 50, 42, 22, 32, 12, 7, 100, 8, 100, 18, 22, 38, - 90, 94, 90, 66, 98, 40, 40, 80, 94, 57, 79, 42, 74, 15, 25, 93, 50, 63, 79, - 44, 85, 44, 20, 77, 32, 18, 17, 42, 16, 7, 22, 8, 91, 53, 37, 39, 50, 72, 2, - 99, 76, 86, 29, 45, 71, 38, 20, 59, 38, 10, 52, 99, 64, 99, 17, 93, 44, 67, 2, - 51, 14, 71, 33, 32, 94, 86, 89, 14, 53, 81, 61, 87, 29, 18, 67, 48, 24, 90, 1, - 96, 97, 82, 39, 95, 53, 94, 11, 98, 53, 42, 91, 29, 88, 64, 58, 19, 86, 56, - 37, 58, 20, 81, 43, 37, 81, 61, 71, 91, 39, 43, 35, 58, 97, 79, 27, 25, 31, - 11, 35, 69, 79, 38, 86, 39, 22, 94, 41, 41, 87, 96, 32, 11, 41, 35, 56, 70, - 65, 13, 31, 39, 58, 86, 73, 77, 10, 29, 100, 36, 94, 51, 16, 74, 34, 16, 29, - 53, 3, 8, 51, 40, 16, 20, 14, 31, 22, 34, 76, 78, 13, 27, 63, 67, 30, 54, 7, - 81, 98, 33, 65, 100, 21, 30, 51, 58, 39, 64, 18, 54, 97, 86, 86, 12, 37, 60, - 82, 51, 19, 42, 8, 35, 53, 16, 40, 65, 7, 12, 64, 83, 82, 45, 53, 61, 6, 8, - 38, 10, 26, 24, 15, 78, 50, 49, 7, 32, 7, 85, 78, 20, 43, 26, 75, 78, 33, 3, - 36, 23, 43, 53, 31, 92, 56, 27, 8, 22, 56, 98, 72, 53, 100, 7, 64, 28, 71, 54, - 60, 8, 96, 70, 81, 53, 62, 71, 34, 35, 33, 42, 76, 93, 93, 22, 99, 4, 27, 99, - 60, 1, 71, 89, 42, 83, 11, 49, 29, 71, 52, 11, 12, 77, 32, 79, 26, 6, 36, 50, - 69, 95, 48, 96, 38, 99, 28, 66, 69, 15, 68, 42, 45, 73, 28, 29, 81, 82, 86, - 87, 85, 77, 40, 35, 26, 75, 85, 8, 98, 34, 20, 77, 64, 80, 33, 32, 49, 97, 58, - 28, 54, 67, 77, 88, 98, 56, 9, 42, 69, 22, 53, 20, 40, 16, 67, 45, 89, 55, 62, - 84, 83, 22, 30, 76, 44, 70, 18, 64, 58, 34, 74, 32, 58, 76, 92, 28, 86, 33, - 43, 97, 58, 100, 65, 1, 81, 69, 8, 54, 81, 47, 7, 28, 72, 51, 47, 46, 24, 41, - 71, 85, 88, 28, 83, 60, 20, 87, 61, 98, 67, 61, 6, 53, 33, 85, 11, 19, 42, 64, - 73, 7, 81, 67, 77, 80, 28, 7, 15, 85, 88, 13, 75, 18, 76, 84, 28, 13, 58, 68, - 90, 30, 84, 25, 27, 66, 96, 11, 38, 58, 58, 93, 74, 86, 26, 86, 40, 31, 93, - 71, 8, 79, 3, 91, 97, 27, 88, 77, 81, 24, 34, 3, 38, 49, 90, 77, 98, 22, 7, 5, - 47, 38, 41, 21, 74, 39, 50, 93, 8, 75, 17, 38, 31, 33, 79, 93, 78, 89, 78, 61, - 78, 36, 42, 80, 62, 67, 15, 57, 23, 74, 33, 14, 52, 94, 19, 98, 88, 36, 63, - 95, 54, 80, 2, 95, 57, 92, 92, 21, 23, 27, 23, 27, 92, 10, 84, 40, 69, 37, 74, - 35, 6, 35, 77, 7, 75, 19, 5, 30, 79, 89, 65, 93, 58, 29, 52, 70, 52, 86, 24, - 51, 1, 76, 96, 98, 47, 17, 5, 8, 34, 65, 38, 51, 88, 30, 35, 92, 88, 85, 45, - 27, 17, 78, 29, 83, 85, 33, 17, 10, 62, 86, 73, 10, 32, 48, 81, 20, 32, 93, - 28, 11, 8, 12, 59, 71, 54, 21, 67, 14, 47, 17, 21, 60, 11, 23, 50, 38, 54, 85, - 94, 18, 50, 83, 94, 78, 64, 84, 16, 35, 9, 48, 97, 71, 21, 4, 35, 67, 4, 13, - 28, 29, 96, 81, 10, 64, 90, 63, 7, 23, 66, 67, 50, 14, 74, 97, 78, 26, 68, 83, - 20, 93, 64, 18, 62, 1, 86, 88, 12, 77, 61, 16, 21, 84, 67, 82, 52, 47, 19, 95, - 13, 59, 70, 45, 82, 2, 38, 96, 63, 13, 81, 30, 73, 73, 73, 1, 56, 55, 14, 16, - 95, 3, 31, 65, 12, 61, 87, 74, 89, 62, 88, 45, 52, 48, 31, 23, 82, 9, 93, 87, - 2, 70, 91, 13, 24, 27, 80, 87, 82, 96, 57, 80, 44, 57, 23, 87, 25, 63, 50, 70, - 15, 83, 68, 36, 4, 79, 3, 21, 52, 20, 27, 82, 48, 57, 56, 42, 32, 53, 88, 98, - 50, 90, 83, 51, 90, 55, 89, 62, 7, 80, 5, 88, 60, 15, 42, 63, 78, 23, 96, 63, - 7, 18, 64, 81, 61, 67, 87, 87, 32, 95, 52, 94, 95, 15, 100, 38, 57, 49, 21, - 79, 80, 2, 38, 93, 92, 41, 80, 64, 94, 99, 22, 89, 42, 37, 25, 49, 95, 77, 74, - 75, 3, 71, 28, 2, 74, 20, 69, 23, 4, 26, 39, 10, 80, 81, 34, 35, 25, 78, 72, - 94, 66, 32, 3, 46, 91, 9, 49, 30, 86, 55, 40, 19, 38, 54, 13, 32, 80, 100, 1, - 38, 29, 4, 8, 48, 72, 34, 72, 38, 32, 38, 71, 89, 25, 50, 32, 26, 81, 80, 74, - 45, 78, 15, 12, 100, 14, 3, 31, 71, 11, 85, 53, 36, 54, 16, 35, 44, 42, 49, - 10, 100, 68, 2, 27, 66, 78, 81, 78, 62, 60, 63, 44, 88, 21, 57, 94, 89, 90, - 22, 76, 52, 92, 4, 90, 81, 53, 78, 21, 54, 21, 40, 50, 38, 73, 21, 41, 43, 41, - 31, 8, 58, 78, 79, 18, 70, 90, 52, 18, 95, 75, 20, 75, 64, 87, 9, 53, 68, 41, - 73, 10, 79, 84, 67, 42, 13, 99, 5, 30, 72, 44, 80, 42, 4, 48, 15, 23, 80, 28, - 97, 47, 53, 78, 16, 75, 33, 19, 79, 54, 55, 53, 6, 58, 31, 32, 76, 72, 33, 29, - 44, 33, 91, 20, 99, 17, 76, 89, 25, 40, 25, 76, 31, 76, 17, 58, 18, 83, 26, 1, - 66, 17, 62, 86, 35, 94, 20, 52, 63, 70, 14, 16, 15, 68, 39, 65, 57, 11, 73, - 79, 69, 4, 38, 98, 66, 97, 22, 79, 50, 49, 62, 30, 75, 34, 8, 11, 11, 73, 8, - 97, 55, 24, 58, 98, 2, 46, 66, 15, 77, 78, 12, 84, 34, 34, 85, 97, 69, 54, 31, - 4, 75, 35, 89, 77, 31, 20, 69, 14, 10, 62, 6, 30, 59, 62, 50, 32, 82, 78, 79, - 43, 29, 99, 52, 38, 76, 15, 28, 64, 37, 73, 6, 35, 14, 75, 62, 35, 50, 10, 17, - 9, 1, 48, 17, 99, 75, 54, 10, 54, 41, 87, 24, 95, 55, 18, 52, 14, 99, 69, 78, - 62, 94, 35, 58, 90, 74, 55, 90, 18, 5, 39, 92, 88, 22, 2, 71, 84, 78, 96, 11, - 37, 96, 29, 93, 17, 66, 5, 16, 68, 57, 18, 35, 90, 94, 46, 41, 98, 70, 98, 64, - 81, 28, 44, 54, 47, 41, 96, 38, 73, 87, 41, 14, 87, 42, 28, 1, 94, 27, 25, 63, - 74, 9, 65, 28, 59, 89, 47, 70, 56, 8, 70, 100, 64, 95, 28, 15, 28, 93, 65, 55, - 16, 93, 98, 97, 85, 70, 46, 30, 53, 93, 36, 58, 16, 35, 60, 47, 99, 41, 17, - 94, 54, 82, 97, 4, 99, 1, 49, 7, 8, 62, 26, 82, 71, 52, 7, 54, 64, 25, 46, 46, - 19, 26, 10, 28, 69, 40, 18, 5, 53, 96, 50, 92, 68, 80, 44, 57, 92, 82, 86, 98, - 82, 29, 28, 37, 99, 73, 53, 65, 98, 83, 85, 35, 87, 32, 71, 59, 18, 15, 96, 4, - 41, 25, 95, 16, 88, 1, 83, 78, 1, 55, 58, 67, 25, 17, 89, 26, 71, 7, 65, 100, - 91, 11, 30, 10, 11, 62, 31, 34, 19, 89, 26, 84, 57, 87, 46, 74, 99, 14, 42, 7, - 16, 7, 88, 81, 28, 66, 11, 99, 66, 65, 26, 25, 2, 9, 67, 37, 8, 20, 1, 63, 69, - 10, 46, 78, 81, 70, 17, 74, 52, 97, 12, 66, 41, 79, 36, 9, 64, 95, 63, 22, 26, - 50, 6, 96, 11, 18, 92, 4, 73, 30, 95, 16, 62, 67, 88, 28, 78, 7, 25, 90, 75, - 5, 61, 28, 17, 25, 10, 3, 37, 17, 59, 82, 56, 4, 49, 3, 48, 64, 2, 9, 3, 38, - 41, 1, 52, 37, 68, 32, 67, 62, 99, 50, 40, 68, 13, 94, 31, 80, 77, 94, 25, 6, - 82, 100, 81, 33, 47, 28, 74, 41, 81, 79, 73, 96, 32, 56, 17, 16, 12, 22, 97, - 41, 10, 37, 45, 24, 11, 86, 80, 29, 56, 60, 18, 48, 96, 93, 85, 63, 13, 34, - 82, 64, 85, 32, 78, 10, 36, 49, 26, 87, 53, 91, 48, 55, 59, 70, 42, 62, 22, - 82, 58, 11, 54, 41, 91, 26, 64, 1, 77, 83, 43, 14, 83, 33, 31, 87, 98, 73, 82, - 57, 1, 32, 82, 52, 54, 6, 59, 73, 100, 24, 72, 48, 14, 10, 76, 72, 20, 90, 94, - 46, 27, 9, 47, 95, 82, 45, 97, 9, 16, 19, 7, 12, 80, 20, 87, 16, 61, 93, 18, - 21, 16, 45, 47, 73, 20, 68, 35, 96, 80, 97, 11, 58, 31, 76, 40, 39, 23, 43, - 71, 11, 47, 68, 95, 28, 34, 8, 93, 10, 57, 73, 54, 23, 24, 77, 95, 91, 32, 35, - 55, 80, 94, 43, 86, 78, 31, 31, 81, 94, 69, 99, 4, 39, 50, 20, 43, 69, 66, 59, - 71, 100, 71, 82, 46, 84, 95, 73, 8, 36, 65, 94, 44, 47, 24, 40, 14, 20, 47, - 31, 31, 1, 22, 66, 4, 61, 32, 41, 94, 97, 54, 70, 25, 25, 98, 38, 66, 52, 51, - 55, 94, 28, 79, 25, 54, 30, 1, 97, 42, 36, 80, 38, 29, 73, 6, 17, 61, 65, 90, - 67, 99, 7, 12, 19, 97, 47, 39, 84, 75, 74, 21, 88, 68, 86, 68, 52, 29, 63, 45, - 93, 42, 75, 66, 36, 98, 36, 58, 37, 55, 50, 34, 37, 68, 19, 85, 60, 10, 87, - 25, 50, 60, 22, 9, 82, 35, 76, 48, 71, 81, 68, 53, 79, 39, 84, 15, 90, 21, 61, - 52, 40, 81, 9, 40, 73, 23, 15, 38, 87, 6, 41, 54, 88, 8, 52, 85, 46, 77, 37, - 71, 7, 95, 2, 89, 51, 1, 91, 78, 59, 59, 87, 44, 100, 29, 18, 20, 66, 89, 42, - 37, 21, 45, 25, 72, 25, 79, 73, 63, 36, 42, 26, 7, 89, 62, 4, 85, 74, 5, 97, - 36, 63, 25, 55, 55, 7, 2, 51, 89, 37, 80, 78, 11, 82, 90, 17, 77, 53, 96, 86, - 26, 63, 86, 49, 15, 90, 70, 97, 8, 24, 72, 19, 16, 87, 74, 25, 44, 85, 14, 31, - 58, 2, 3, 43, 24, 5, 30, 21, 100, 48, 80, 4, 32, 4, 37, 16, 44, 47, 79, 98, - 69, 10, 55, 63, 45, 50, 26, 7, 46, 4, 78, 23, 45, 69, 53, 97, 34, 56, 49, 5, - 76, 26, 93, 95, 50, 2, 15, 61, 78, 18, 76, 7, 68, 26, 59, 94, 33, 77, 75, 18, - 99, 7, 47, 50, 17, 6, 23, 41, 26, 81, 64, 51, 77, 90, 35, 80, 74, 56, 9, 80, - 90, 10, 7, 21, 81, 71, 72, 1, 65, 1, 7, 39, 52, 87, 13, 99, 44, 65, 17, 96, - 16, 85, 58, 21, 29, 41, 78, 63, 26, 16, 34, 32, 60, 76, 1, 35, 85, 93, 10, 41, - 3, 22, 78, 22, 80, 69, 64, 37, 84, 24, 92, 70, 23, 43, 45, 85, 41, 55, 17, 98, - 27, 38, 41, 29, 11, 65, 76, 71, 61, 2, 93, 67, 4, 19, 66, 96, 79, 58, 52, 13, - 97, 6, 4, 88, 53, 86, 32, 44, 98, 9, 96, 39, 10, 77, 40, 67, 23, 87, 83, 76, - 92, 34, 89, 35, 36, 65, 31, 32, 68, 87, 94, 33, 7, 49, 6, 5, 41, 12, 42, 14, - 50, 35, 50, 12, 47, 46, 79, 27, 77, 28, 76, 45, 33, 86, 2, 77, 83, 89, 93, - 100, 58, 2, 13, 70, 16, 12, 86, 94, 67, 23, 25, 35, 19, 98, 30, 87, 31, 5, 82, - 5, 90, 82, 26, 8, 20, 86, 56, 93, 57, 3, 23, 23, 82, 3, 93, 8, 9, 54, 76, 74, - 51, 48, 20, 39, 43, 21, 51, 24, 59, 59, 4, 86, 70, 41, 51, 94, 64, 6, 85, 83, - 57, 34, 90, 87, 80, 92, 63, 71, 59, 36, 44, 46, 88, 56, 42, 47, 3, 80, 4, 78, - 93, 2, 12, 16, 79, 37, 85, 68, 56, 23, 84, 33, 11, 47, 100, 59, 60, 91, 86, - 81, 28, 36, 32, 77, 16, 84, 72, 53, 3, 30, 11, 95, 18, 97, 70, 23, 66, 79, 63, - 5, 42, 1, 94, 36, 97, 47, 37, 55, 53, 38, 70, 13, 27, 35, 77, 83, 77, 34, 51, - 60, 42, 69, 65, 74, 2, 49, 86, 13, 87, 91, 51, 27, 2, 34, 38, 78, 46, 77, 85, - 90, 4, 4, 51, 88, 46, 80, 23, 53, 25, 16, 59, 55, 97, 20, 80, 97, 51, 71, 58, - 60, 58, 82, 71, 54, 34, 7, 68, 26, 26, 99, 81, 86, 95, 93, 57, 10, 8, 25, 72, - 7, 93, 83, 95, 18, 92, 42, 57, 27, 92, 94, 27, 61, 15, 80, 48, 61, 4, 62, 8, - 39, 61, 24, 71, 35, 14, 30, 35, 70, 81, 43, 21, 56, 90, 78, 57, 27, 60, 43, - 16, 52, 7, 6, 37, 16, 10, 7, 10, 76, 95, 30, 7, 43, 44, 68, 76, 97, 29, 82, - 50, 6, 37, 31, 72, 5, 61, 7, 31, 13, 64, 33, 1, 24, 68, 36, 79, 83, 1, 80, 67, - 36, 55, 66, 29, 38, 20, 39, 96, 68, 49, 39, 46, 55, 85, 12, 39, 54, 81, 75, - 57, 89, 22, 15, 36, 42, 3, 49, 44, 91, 94, 26, 64, 17, 58, 15, 87, 16, 13, 87, - 80, 62, 70, 43, 53, 87, 39, 30, 4, 93, 62, 76, 57, 3, 29, 47, 28, 85, 36, 40, - 44, 99, 74, 85, 52, 76, 16, 14, 90, 11, 48, 65, 90, 67, 62, 15, 57, 86, 34, - 88, 98, 42, 99, 61, 37, 52, 79, 4, 27, 10, 62, 78, 68, 49, 99, 62, 29, 62, 71, - 38, 25, 3, 4, 79, 29, 47, 79, 14, 94, 3, 3, 2, 12, 4, 37, 16, 46, 24, 93, 25, - 3, 64, 85, 25, 52, 68, 22, 83, 20, 39, 5, 72, 25, 11, 98, 33, 80, 69, 97, 94, - 16, 62, 55, 37, 94, 32, 67, 40, 3, 66, 7, 33, 43, 47, 39, 76, 89, 24, 79, 72, - 14, 77, 9, 87, 87, 3, 45, 12, 17, 96, 90, 13, 73, 49, 17, 17, 61, 82, 47, 10, - 26, 9, 60, 51, 45, 24, 57, 67, 30, 69, 73, 59, 43, 84, 82, 70, 61, 19, 25, 8, - 35, 75, 29, 75, 36, 86, 18, 21, 48, 23, 5, 58, 35, 16, 43, 30, 77, 82, 87, 34, - 78, 2, 9, 66, 67, 19, 86, 20, 53, 2, 94, 58, 89, 57, 88, 10, 97, 6, 77, 50, - 69, 79, 76, 96, 36, 8, 1, 71, 5, 20, 86, 4, 42, 34, 37, 58, 62, 61, 14, 5, 55, - 93, 84, 6, 43, 22, 52, 44, 17, 95, 74, 100, 57, 1, 56, 23, 23, 51, 92, 70, 35, - 66, 97, 26, 35, 20, 91, 2, 56, 85, 7, 38, 96, 87, 34, 33, 82, 76, 57, 7, 25, - 82, 15, 90, 24, 27, 55, 15, 51, 20, 27, 87, 16, 29, 36, 24, 16, 98, 51, 68, - 44, 84, 45, 75, 27, 38, 10, 87, 59, 59, 98, 66, 67, 33, 89, 99, 10, 86, 7, 15, - 77, 21, 46, 75, 83, 3, 49, 34, 8, 54, 46, 21, 67, 88, 52, 89, 22, 96, 93, 15, - 67, 8, 53, 56, 48, 80, 62, 30, 47, 25, 31, 52, 39, 49, 20, 48, 77, 41, 81, 73, - 74, 62, 47, 49, 22, 73, 97, 27, 78, 90, 78, 39, 63, 33, 29, 55, 19, 28, 12, - 27, 63, 8, 18, 66, 38, 92, 82, 69, 29, 57, 27, 72, 72, 97, 53, 34, 57, 44, 13, - 29, 29, 2, 37, 35, 97, 8, 5, 86, 86, 72, 13, 31, 99, 33, 20, 57, 29, 80, 83, - 72, 36, 3, 65, 79, 59, 89, 69, 9, 83, 78, 30, 26, 88, 18, 98, 55, 68, 56, 57, - 48, 99, 91, 10, 25, 39, 61, 24, 41, 9, 88, 87, 14, 35, 9, 14, 100, 39, 58, 38, - 92, 13, 41, 54, 61, 11, 70, 21, 99, 73, 12, 31, 13, 65, 53, 22, 6, 53, 73, 11, - 100, 5, 82, 56, 27, 78, 80, 71, 63, 78, 12, 49, 57, 70, 90, 9, 29, 84, 66, 34, - 5, 88, 84, 58, 21, 11, 61, 42, 53, 81, 55, 25, 26, 19, 56, 2, 61, 69, 43, 38, - 64, 18, 20, 61, 52, 15, 72, 73, 37, 59, 42, 25, 17, 88, 62, 56, 13, 13, 51, - 72, 22, 32, 20, 78, 10, 41, 36, 8, 87, 64, 61, 32, 78, 95, 12, 83, 32, 36, 39, - 3, 87, 54, 67, 65, 50, 69, 31, 35, 76, 15, 89, 56, 54, 49, 5, 100, 28, 58, 75, - 19, 39, 37, 63, 54, 53, 84, 91, 49, 31, 81, 45, 16, 7, 39, 81, 52, 33, 3, 73, - 76, 1, 84, 87, 33, 98, 96, 47, 74, 49, 83, 62, 66, 98, 82, 56, 99, 8, 85, 57, - 48, 42, 64, 77, 58, 31, 51, 93, 77, 81, 44, 33, 31, 36, 5, 52, 9, 10, 23, 70, - 16, 61, 3, 32, 70, 64, 77, 10, 36, 96, 99, 7, 59, 33, 11, 98, 37, 40, 59, 89, - 96, 16, 69, 7, 1, 11, 67, 98, 66, 9, 87, 66, 14, 45, 81, 87, 88, 30, 81, 3, - 42, 75, 70, 59, 82, 44, 95, 33, 34, 90, 21, 13, 76, 15, 10, 2, 57, 8, 87, 86, - 23, 80, 39, 11, 83, 78, 51, 65, 18, 39, 9, 9, 56, 61, 3, 84, 34, 43, 62, 43, - 1, 83, 87, 22, 96, 18, 42, 70, 5, 66, 28, 92, 67, 34, 5, 21, 86, 43, 81, 39, - 47, 94, 78, 92, 18, 43, 96, 42, 50, 45, 99, 74, 53, 56, 71, 29, 80, 77, 80, - 91, 74, 72, 14, 20, 41, 80, 55, 99, 71, 69, 40, 25, 56, 1, 43, 39, 72, 48, 8, - 91, 72, 62, 84, 29, 2, 70, 54, 10, 26, 22, 44, 75, 75, 30, 78, 4, 41, 50, 10, - 66, 61, 79, 28, 31, 12, 43, 32, 56, 59, 8, 91, 20, 22, 37, 77, 27, 87, 47, 15, - 66, 1, 54, 95, 78, 10, 63, 17, 30, 41, 12, 30, 64, 99, 22, 83, 32, 65, 80, 3, - 22, 25, 54, 20, 10, 27, 42, 95, 99, 41, 96, 88, 95, 48, 60, 67, 30, 95, 36, - 59, 21, 36, 10, 48, 17, 47, 47, 81, 3, 34, 94, 5, 57, 68, 18, 86, 42, 51, 38, - 14, 84, 15, 13, 90, 43, 8, 72, 51, 38, 34, 36, 28, 35, 18, 77, 30, 12, 72, 86, - 60, 8, 9, 32, 76, 39, 36, 40, 22, 19, 82, 61, 64, 46, 73, 57, 31, 62, 75, 20, - 28, 93, 69, 84, 22, 83, 64, 54, 46, 83, 16, 63, 60, 46, 2, 76, 70, 60, 95, 1, - 90, 100, 98, 43, 44, 58, 83, 41, 15, 11, 2, 84, 16, 69, 45, 83, 17, 49, 46, - 80, 24, 80, 22, 34, 92, 1, 53, 86, 68, 19, 40, 87, 17, 62, 72, 64, 45, 25, 85, - 41, 9, 32, 39, 20, 17, 73, 70, 10, 34, 52, 42, 54, 35, 96, 85, 87, 57, 50, 71, - 85, 75, 80, 71, 3, 95, 93, 66, 69, 65, 68, 81, 72, 2, 23, 6, 3, 25, 24, 19, - 80, 16, 60, 56, 37, 20, 25, 97, 80, 19, 46, 17, 62, 58, 2, 19, 43, 67, 2, 86, - 79, 44, 25, 35, 17, 69, 93, 81, 2, 31, 20, 82, 25, 77, 83, 49, 72, 46, 97, 11, - 70, 9, 24, 75, 17, 59, 76, 49, 91, 5, 92, 6, 78, 93, 80, 67, 67, 39, 74, 71, - 12, 26, 33, 41, 46, 47, 67, 4, 42, 100, 38, 39, 57, 97, 40, 65, 8, 93, 97, 6, - 93, 97, 4, 41, 53, 14, 72, 68, 61, 77, 36, 65, 81, 55, 62, 82, 24, 69, 62, 62, - 28, 32, 60, 88, 77, 70, 31, 90, 29, 61, 73, 80, 51, 89, 14, 55, 55, 72, 67, - 58, 50, 73, 63, 53, 37, 81, 88, 81, 24, 5, 29, 21, 78, 20, 6, 33, 99, 48, 63, - 74, 81, 31, 59, 66, 79, 87, 44, 45, 58, 66, 67, 85, 91, 73, 4, 11, 11, 16, 70, - 9, 35, 29, 68, 1, 23, 61, 63, 3, 48, 45, 13, 50, 93, 65, 80, 24, 79, 87, 70, - 51, 3, 70, 51, 35, 76, 27, 22, 59, 62, 90, 93, 72, 76, 70, 55, 50, 31, 1, 64, - 88, 72, 25, 64, 48, 76, 20, 28, 82, 51, 4, 55, 66, 9, 5, 18, 92, 31, 6, 5, 89, - 24, 26, 53, 66, 55, 64, 25, 86, 95, 41, 47, 53, 64, 39, 4, 66, 40, 32, 55, 65, - 32, 76, 18, 13, 21, 38, 47, 4, 8, 10, 24, 5, 72, 71, 22, 98, 12, 62, 9, 34, - 99, 78, 9, 51, 44, 14, 52, 90, 97, 13, 90, 98, 24, 37, 9, 73, 44, 96, 11, 60, - 88, 98, 71, 18, 95, 6, 57, 65, 37, 11, 51, 51, 17, 78, 47, 83, 100, 57, 70, - 47, 7, 10, 73, 68, 11, 75, 40, 40, 79, 54, 13, 26, 30, 39, 20, 60, 88, 76, 15, - 6, 54, 50, 28, 8, 51, 91, 17, 65, 76, 49, 65, 5, 5, 53, 95, 63, 90, 43, 30, - 30, 30, 96, 50, 21, 62, 98, 30, 2, 80, 52, 8, 35, 40, 28, 56, 36, 80, 62, 88, - 42, 25, 18, 25, 63, 37, 95, 43, 98, 85, 83, 1, 19, 69, 21, 23, 2, 89, 81, 32, - 17, 54, 96, 33, 46, 43, 5, 53, 65, 75, 12, 13, 66, 36, 69, 64, 5, 59, 88, 79, - 39, 89, 33, 10, 66, 72, 94, 29, 98, 49, 84, 63, 77, 16, 55, 35, 54, 98, 62, - 14, 99, 9, 4, 84, 48, 44, 22, 68, 61, 31, 59, 20, 94, 22, 35, 20, 78, 25, 73, - 23, 44, 82, 53, 54, 47, 30, 94, 35, 12, 96, 60, 19, 39, 89, 10, 74, 25, 62, - 62, 63, 75, 43, 52, 44, 51, 80, 65, 82, 15, 58, 18, 77, 96, 82, 97, 34, 78, - 63, 80, 44, 10, 10, 38, 65, 46, 59, 15, 11, 3, 8, 23, 25, 97, 84, 93, 7, 24, - 47, 94, 18, 35, 26, 76, 77, 38, 86, 5, 59, 97, 87, 28, 86, 6, 23, 100, 65, 65, - 78, 45, 57, 83, 81, 72, 63, 43, 29, 15, 69, 67, 59, 89, 63, 52, 10, 56, 13, - 85, 82, 95, 44, 55, 22, 5, 10, 16, 27, 95, 30, 84, 99, 64, 84, 47, 8, 42, 75, - 5, 57, 87, 23, 38, 75, 52, 4, 54, 74, 84, 90, 20, 89, 48, 78, 96, 94, 71, 71, - 40, 69, 64, 3, 59, 18, 55, 79, 54, 100, 72, 72, 89, 58, 42, 19, 98, 95, 41, - 65, 68, 49, 28, 87, 75, 96, 39, 38, 39, 52, 21, 12, 7, 96, 35, 13, 60, 93, 5, - 20, 20, 91, 25, 46, 19, 60, 11, 4, 19, 40, 94, 50, 79, 1, 93, 67, 89, 84, 41, - 3, 37, 50, 78, 4, 91, 88, 76, 17, 59, 6, 56, 86, 47, 45, 46, 10, 6, 65, 22, - 71, 15, 57, 47, 34, 29, 43, 38, 96, 98, 54, 77, 40, 14, 71, 81, 8, 45, 30, 86, - 23, 76, 69, 52, 61, 72, 76, 94, 43, 54, 18, 15, 19, 57, 90, 5, 8, 46, 60, 23, - 24, 65, 22, 40, 10, 52, 98, 90, 7, 46, 15, 100, 37, 14, 46, 86, 96, 37, 25, - 80, 73, 50, 66, 53, 52, 54, 27, 25, 16, 6, 18, 66, 35, 3, 14, 73, 100, 33, 45, - 40, 54, 76, 62, 16, 20, 65, 49, 58, 7, 42, 97, 63, 48, 37, 3, 27, 60, 9, 11, - 60, 79, 97, 96, 81, 92, 10, 43, 22, 72, 65, 16, 1, 8, 57, 83, 98, 70, 36, 91, - 90, 92, 11, 35, 5, 32, 35, 45, 58, 67, 84, 1, 19, 54, 27, 2, 48, 46, 35, 9, 1, - 57, 34, 32, 27, 48, 51, 96, 12, 35, 69, 72, 30, 69, 23, 87, 31, 34, 46, 6, 89, - 98, 69, 37, 18, 20, 68, 92, 16, 20, 32, 53, 47, 76, 64, 74, 48, 3, 59, 21, 69, - 89, 97, 56, 91, 69, 51, 41, 75, 75, 44, 29, 97, 24, 8, 100, 21, 16, 26, 99, - 29, 93, 28, 72, 61, 59, 90, 1, 7, 64, 84, 78, 31, 74, 59, 18, 66, 55, 57, 56, - 10, 66, 49, 84, 7, 70, 1, 15, 21, 2, 30, 14, 69, 5, 39, 44, 49, 29, 60, 1, 4, - 9, 35, 40, 43, 94, 27, 100, 38, 6, 50, 84, 59, 49, 30, 63, 70, 51, 87, 93, 14, - 48, 30, 17, 35, 78, 11, 52, 62, 12, 22, 47, 91, 69, 14, 30, 73, 92, 66, 85, - 47, 57, 52, 6, 16, 59, 3, 42, 95, 73, 4, 27, 58, 61, 82, 56, 1, 53, 39, 12, - 31, 49, 21, 56, 17, 93, 38, 47, 15, 64, 20, 57, 55, 20, 24, 19, 8, 74, 87, 53, - 44, 90, 84, 91, 6, 30, 64, 11, 82, 35, 70, 7, 85, 79, 12, 15, 18, 87, 16, 42, - 64, 28, 100, 51, 42, 61, 92, 71, 90, 34, 82, 99, 48, 43, 32, 84, 6, 4, 48, 78, - 88, 56, 49, 64, 1, 38, 80, 55, 13, 94, 17, 39, 24, 11, 20, 73, 72, 51, 95, 43, - 12, 78, 40, 57, 61, 64, 48, 93, 35, 6, 23, 27, 56, 90, 51, 80, 100, 19, 47, - 17, 89, 83, 95, 56, 33, 87, 30, 92, 95, 7, 58, 97, 20, 72, 26, 84, 3, 64, 33, - 31, 63, 60, 32, 52, 23, 94, 6, 56, 85, 3, 65, 69, 91, 6, 3, 95, 93, 49, 53, - 97, 14, 3, 26, 54, 15, 23, 23, 65, 27, 50, 59, 57, 27, 36, 50, 6, 65, 11, 78, - 86, 89, 71, 16, 77, 65, 13, 12, 5, 24, 2, 58, 53, 95, 51, 61, 12, 88, 35, 68, - 54, 75, 68, 23, 81, 49, 65, 81, 4, 67, 59, 4, 9, 67, 57, 20, 38, 94, 29, 93, - 49, 85, 39, 20, 84, 12, 23, 90, 14, 49, 84, 88, 25, 86, 4, 86, 39, 24, 82, 66, - 44, 94, 48, 34, 5, 66, 72, 37, 35, 27, 73, 82, 42, 19, 53, 11, 59, 28, 20, 45, - 30, 80, 59, 24, 83, 91, 97, 55, 53, 72, 8, 26, 96, 85, 43, 4, 11, 22, 98, 78, - 29, 7, 66, 60, 15, 73, 72, 58, 98, 11, 99, 60, 13, 62, 77, 49, 67, 37, 81, 25, - 34, 8, 41, 4, 35, 80, 77, 53, 81, 15, 25, 10, 58, 10, 13, 15, 2, 3, 62, 77, - 85, 37, 91, 29, 63, 47, 81, 32, 41, 70, 88, 30, 78, 63, 31, 38, 60, 41, 6, 79, - 15, 52, 95, 41, 1, 33, 21, 66, 14, 63, 70, 9, 11, 68, 3, 46, 94, 98, 88, 47, - 36, 95, 11, 81, 68, 97, 89, 21, 98, 34, 14, 59, 61, 10, 44, 72, 16, 27, 81, - 15, 79, 6, 97, 42, 9, 13, 24, 50, 83, 41, 40, 88, 48, 8, 62, 86, 41, 72, 4, - 65, 61, 98, 23, 5, 97, 50, 70, 73, 85, 54, 96, 33, 7, 3, 15, 66, 81, 87, 89, - 72, 1, 6, 95, 71, 46, 74, 47, 67, 88, 59, 29, 71, 59, 58, 34, 48, 12, 54, 36, - 8, 18, 53, 53, 71, 53, 50, 44, 56, 18, 77, 12, 15, 11, 75, 12, 38, 30, 79, 1, - 22, 7, 80, 48, 80, 19, 33, 27, 80, 36, 13, 4, 81, 23, 15, 78, 99, 35, 59, 19, - 79, 20, 57, 99, 58, 15, 49, 91, 14, 9, 28, 88, 94, 51, 38, 61, 6, 25, 80, 90, - 72, 59, 31, 68, 38, 56, 50, 13, 15, 84, 100, 19, 38, 30, 86, 67, 83, 10, 27, - 94, 8, 13, 45, 67, 22, 64, 38, 70, 92, 44, 59, 39, 43, 98, 60, 82, 11, 49, 77, - 19, 57, 90, 97, 65, 40, 14, 19, 19, 18, 55, 86, 51, 47, 41, 30, 43, 79, 18, - 74, 26, 92, 50, 87, 7, 10, 36, 18, 22, 47, 18, 90, 15, 75, 15, 14, 17, 19, 38, - 47, 11, 69, 90, 20, 50, 9, 51, 2, 22, 14, 87, 41, 83, 87, 4, 5, 74, 68, 19, - 14, 56, 50, 88, 29, 94, 84, 19, 67, 94, 30, 7, 51, 91, 76, 78, 87, 92, 62, 37, - 62, 95, 11, 82, 53, 33, 82, 34, 69, 36, 5, 59, 70, 19, 41, 44, 69, 7, 82, 36, - 18, 67, 88, 59, 20, 32, 29, 26, 69, 33, 73, 7, 43, 26, 12, 71, 92, 18, 35, 14, - 97, 85, 85, 24, 30, 26, 75, 47, 28, 48, 3, 19, 27, 56, 17, 70, 31, 49, 48, 90, - 16, 100, 10, 53, 51, 98, 35, 65, 45, 53, 100, 88, 36, 97, 61, 100, 49, 76, 74, - 49, 99, 30, 53, 56, 36, 78, 17, 3, 82, 27, 8, 36, 59, 78, 77, 62, 20, 43, 49, - 92, 40, 54, 22, 73, 89, 66, 54, 86, 86, 82, 86, 99, 99, 38, 92, 17, 74, 76, - 68, 88, 17, 6, 43, 34, 57, 81, 7, 69, 16, 76, 65, 55, 15, 39, 34, 82, 4, 56, - 17, 52, 56, 74, 65, 20, 11, 59, 25, 31, 40, 3, 69, 75, 8, 48, 45, 91, 74, 51, - 15, 2, 55, 41, 45, 18, 40, 93, 94, 45, 40, 52, 45, 37, 7, 53, 37, 9, 53, 46, - 1, 67, 5, 38, 24, 40, 75, 84, 79, 54, 81, 59, 58, 30, 84, 49, 14, 6, 93, 44, - 81, 81, 60, 17, 59, 77, 12, 38, 81, 3, 50, 96, 83, 19, 32, 34, 6, 49, 51, 95, - 89, 59, 9, 91, 42, 57, 84, 21, 23, 57, 27, 11, 63, 12, 87, 12, 58, 2, 11, 16, - 93, 36, 54, 8, 35, 1, 76, 12, 70, 94, 31, 53, 86, 44, 9, 49, 88, 56, 11, 11, - 4, 59, 87, 84, 7, 57, 100, 89, 9, 14, 83, 83, 97, 67, 58, 61, 17, 59, 17, 12, - 77, 65, 7, 40, 69, 7, 29, 21, 93, 45, 56, 100, 23, 44, 85, 15, 99, 91, 75, 4, - 70, 13, 86, 48, 3, 10, 89, 58, 25, 16, 60, 66, 45, 12, 44, 82, 46, 74, 69, 93, - 68, 7, 38, 56, 100, 71, 97, 91, 16, 49, 69, 96, 52, 13, 28, 44, 81, 26, 23, - 16, 68, 29, 74, 67, 41, 49, 4, 19, 32, 4, 81, 93, 68, 32, 49, 13, 72, 15, 22, - 26, 93, 24, 84, 28, 4, 23, 67, 44, 28, 77, 50, 3, 20, 20, 74, 72, 5, 15, 56, - 75, 12, 52, 31, 89, 20, 2, 44, 79, 49, 58, 66, 47, 45, 15, 73, 24, 81, 79, - 100, 15, 13, 53, 41, 21, 26, 49, 73, 26, 52, 36, 12, 81, 7, 4, 51, 93, 36, 32, - 53, 60, 25, 23, 39, 36, 98, 46, 25, 69, 3, 88, 93, 87, 81, 34, 46, 9, 54, 93, - 34, 4, 15, 89, 27, 3, 36, 98, 56, 2, 29, 2, 33, 51, 55, 67, 29, 36, 98, 61, - 45, 85, 81, 80, 69, 89, 14, 16, 79, 23, 25, 59, 90, 73, 73, 11, 72, 18, 31, - 93, 40, 3, 74, 41, 37, 22, 46, 78, 56, 87, 30, 25, 77, 59, 28, 85, 6, 60, 79, - 61, 38, 42, 85, 66, 63, 97, 84, 30, 39, 21, 56, 96, 2, 7, 26, 84, 88, 91, 45, - 22, 64, 43, 28, 13, 86, 37, 60, 46, 91, 51, 25, 13, 73, 41, 3, 63, 60, 51, 31, - 85, 13, 96, 63, 82, 3, 5, 16, 22, 38, 9, 45, 44, 91, 73, 34, 4, 6, 27, 97, 10, - 84, 42, 23, 93, 52, 42, 16, 64, 96, 39, 52, 74, 48, 75, 83, 14, 13, 66, 27, - 39, 74, 86, 62, 16, 16, 90, 22, 52, 88, 26, 83, 34, 2, 1, 96, 95, 59, 23, 48, - 91, 36, 86, 38, 35, 50, 22, 22, 43, 14, 94, 57, 86, 46, 49, 68, 55, 50, 41, - 40, 95, 35, 99, 58, 29, 28, 95, 82, 96, 80, 48, 65, 42, 39, 87, 61, 95, 63, - 41, 68, 50, 39, 34, 42, 21, 92, 100, 12, 19, 14, 82, 100, 43, 63, 9, 46, 33, - 13, 9, 65, 99, 78, 27, 54, 75, 5, 43, 52, 68, 16, 26, 44, 10, 30, 81, 14, 72, - 5, 11, 60, 74, 58, 60, 16, 18, 92, 83, 88, 70, 27, 51, 51, 18, 51, 55, 19, 17, - 40, 19, 64, 25, 51, 66, 39, 68, 44, 8, 65, 66, 93, 4, 92, 91, 85, 78, 45, 73, - 100, 24, 16, 99, 47, 93, 55, 49, 98, 4, 49, 52, 66, 16, 24, 60, 53, 99, 66, - 76, 23, 33, 53, 40, 66, 95, 28, 12, 47, 90, 82, 8, 54, 42, 22, 75, 22, 40, 71, - 58, 29, 50, 3, 61, 86, 18, 2, 58, 55, 99, 23, 20, 78, 7, 14, 40, 86, 38, 58, - 13, 17, 58, 65, 44, 3, 84, 61, 43, 75, 99, 48, 78, 15, 49, 20, 56, 15, 87, 41, - 78, 18, 66, 30, 27, 14, 42, 18, 79, 94, 63, 2, 96, 53, 88, 44, 43, 29, 30, 80, - 13, 22, 41, 90, 23, 69, 2, 67, 14, 97, 46, 87, 90, 49, 33, 58, 45, 78, 39, 21, - 37, 65, 73, 28, 51, 7, 41, 99, 95, 71, 28, 71, 84, 44, 52, 20, 45, 89, 7, 64, - 86, 25, 28, 17, 68, 75, 88, 18, 54, 22, 65, 11, 35, 76, 73, 64, 66, 43, 45, - 18, 64, 56, 27, 65, 66, 25, 68, 32, 45, 22, 25, 36, 81, 25, 76, 49, 6, 94, 50, - 29, 10, 42, 32, 38, 43, 20, 18, 98, 47, 52, 71, 61, 44, 19, 24, 81, 42, 88, - 60, 51, 94, 32, 50, 26, 89, 9, 99, 42, 56, 59, 15, 47, 88, 53, 87, 90, 87, 28, - 96, 59, 28, 16, 34, 63, 69, 10, 57, 15, 87, 16, 26, 63, 66, 69, 95, 2, 22, 83, - 31, 80, 41, 22, 9, 9, 18, 59, 39, 87, 8, 36, 37, 97, 25, 98, 87, 2, 61, 66, - 90, 36, 21, 15, 9, 75, 36, 72, 6, 6, 89, 14, 19, 8, 15, 60, 79, 29, 72, 57, 6, - 69, 51, 35, 45, 35, 39, 75, 13, 36, 79, 36, 24, 61, 46, 8, 89, 35, 32, 14, 4, - 89, 89, 34, 50, 47, 50, 9, 56, 50, 18, 66, 72, 5, 24, 34, 31, 56, 64, 100, 75, - 77, 74, 57, 9, 21, 76, 97, 67, 21, 61, 16, 97, 43, 35, 75, 69, 10, 58, 19, 39, - 63, 79, 3, 41, 67, 56, 7, 57, 37, 52, 42, 46, 65, 17, 34, 25, 10, 13, 14, 73, - 45, 75, 58, 64, 94, 92, 56, 27, 71, 83, 19, 19, 100, 7, 15, 1, 57, 59, 95, 78, - 47, 83, 91, 48, 59, 6, 86, 4, 72, 92, 59, 10, 12, 79, 30, 7, 13, 19, 55, 17, - 44, 28, 44, 41, 29, 13, 82, 98, 43, 1, 29, 78, 27, 53, 31, 9, 83, 13, 37, 59, - 25, 32, 89, 46, 90, 55, 69, 58, 83, 59, 84, 8, 70, 75, 47, 30, 95, 12, 33, 11, - 80, 24, 23, 63, 66, 48, 83, 11, 73, 4, 71, 3, 47, 43, 90, 79, 32, 58, 91, 81, - 4, 32, 61, 15, 63, 81, 27, 73, 76, 59, 20, 89, 42, 64, 90, 53, 40, 51, 83, 62, - 10, 52, 12, 28, 18, 96, 17, 96, 98, 17, 12, 54, 15, 79, 18, 6, 60, 13, 50, 55, - 73, 3, 35, 84, 5, 88, 35, 74, 78, 83, 82, 68, 72, 15, 41, 3, 62, 85, 15, 71, - 26, 40, 25, 80, 8, 6, 94, 32, 44, 35, 88, 11, 23, 75, 77, 78, 81, 59, 1, 42, - 4, 61, 93, 90, 57, 36, 29, 34, 19, 63, 82, 69, 20, 46, 85, 86, 63, 36, 67, 65, - 44, 67, 4, 30, 56, 2, 72, 83, 1, 49, 3, 10, 91, 96, 69, 30, 80, 48, 3, 49, 41, - 38, 75, 16, 10, 71, 19, 20, 51, 69, 90, 81, 33, 3, 83, 74, 1, 64, 19, 20, 30, - 63, 71, 43, 58, 9, 27, 53, 59, 98, 89, 65, 47, 34, 70, 57, 35, 74, 72, 16, 87, - 53, 57, 51, 39, 38, 76, 75, 96, 57, 7, 70, 52, 60, 19, 79, 28, 64, 64, 68, 96, - 23, 86, 85, 26, 16, 3, 34, 60, 89, 54, 11, 47, 87, 48, 48, 60, 19, 40, 74, 18, - 29, 26, 68, 7, 80, 6, 57, 87, 79, 13, 94, 7, 56, 83, 16, 96, 71, 21, 42, 76, - 54, 17, 63, 69, 72, 68, 64, 43, 24, 89, 75, 13, 81, 48, 4, 61, 31, 76, 98, 15, - 18, 54, 19, 46, 60, 42, 34, 36, 66, 100, 27, 18, 43, 76, 100, 38, 38, 65, 9, - 99, 75, 48, 59, 83, 45, 8, 91, 56, 15, 39, 49, 70, 20, 4, 9, 45, 45, 50, 95, - 85, 73, 39, 24, 33, 47, 39, 80, 44, 20, 26, 21, 5, 19, 100, 61, 77, 3, 99, 59, - 67, 83, 89, 79, 46, 67, 35, 22, 100, 82, 17, 96, 22, 19, 67, 92, 26, 86, 44, - 98, 94, 32, 27, 94, 52, 18, 74, 18, 8, 11, 8, 43, 75, 2, 93, 39, 60, 63, 4, 8, - 46, 82, 73, 30, 64, 5, 20, 38, 6, 14, 89, 80, 23, 34, 100, 12, 12, 46, 12, 46, - 67, 28, 28, 33, 98, 77, 24, 64, 63, 22, 41, 95, 10, 31, 71, 54, 80, 58, 83, - 22, 49, 30, 98, 49, 80, 26, 45, 31, 10, 62, 26, 74, 78, 81, 88, 13, 67, 74, - 39, 94, 36, 59, 36, 61, 50, 96, 73, 87, 17, 56, 3, 77, 8, 19, 67, 42, 85, 72, - 41, 29, 34, 46, 2, 18, 7, 90, 76, 90, 9, 48, 83, 20, 79, 68, 82, 22, 69, 23, - 3, 98, 45, 10, 16, 38, 34, 56, 56, 11, 74, 4, 24, 55, 34, 12, 21, 26, 99, 50, - 93, 35, 66, 72, 83, 97, 72, 76, 85, 100, 94, 39, 94, 31, 58, 22, 97, 89, 41, - 39, 20, 72, 24, 68, 46, 6, 26, 88, 13, 49, 40, 23, 59, 98, 97, 76, 63, 62, 78, - 99, 69, 76, 39, 13, 19, 100, 29, 60, 88, 30, 16, 82, 10, 5, 86, 66, 55, 16, - 69, 9, 83, 36, 35, 36, 76, 61, 64, 57, 3, 69, 73, 18, 35, 88, 21, 86, 97, 22, - 77, 48, 3, 49, 76, 93, 86, 91, 36, 7, 33, 96, 43, 7, 47, 55, 39, 32, 51, 40, - 98, 63, 4, 59, 99, 17, 85, 97, 80, 3, 46, 35, 8, 81, 62, 86, 90, 80, 43, 38, - 7, 68, 1, 77, 12, 58, 61, 68, 100, 56, 72, 6, 16, 28, 87, 71, 67, 25, 31, 46, - 51, 54, 41, 68, 88, 26, 96, 60, 13, 60, 15, 85, 9, 56, 39, 30, 98, 53, 99, 11, - 60, 61, 47, 92, 31, 53, 1, 30, 27, 41, 15, 91, 1, 82, 90, 81, 9, 57, 71, 40, - 93, 14, 13, 98, 25, 18, 24, 26, 9, 77, 91, 36, 85, 59, 39, 77, 77, 56, 51, 50, - 68, 6, 69, 49, 78, 46, 90, 89, 79, 45, 71, 63, 63, 78, 21, 47, 29, 27, 8, 90, - 26, 90, 55, 90, 96, 28, 13, 32, 45, 92, 76, 13, 80, 66, 20, 30, 18, 73, 62, - 84, 92, 41, 81, 16, 39, 74, 66, 6, 26, 2, 48, 88, 54, 82, 64, 59, 41, 67, 4, - 96, 93, 7, 96, 22, 69, 73, 27, 27, 60, 21, 28, 45, 70, 73, 37, 22, 56, 43, 6, - 52, 100, 18, 67, 48, 95, 87, 75, 75, 57, 51, 74, 13, 47, 3, 96, 7, 78, 76, 13, - 71, 96, 75, 58, 31, 46, 9, 80, 72, 23, 93, 96, 46, 17, 77, 30, 73, 89, 86, 61, - 3, 86, 96, 20, 87, 81, 88, 18, 100, 75, 64, 16, 9, 35, 83, 48, 14, 92, 74, 74, - 43, 29, 1, 45, 44, 36, 80, 94, 9, 18, 1, 92, 46, 83, 1, 13, 94, 28, 83, 72, - 64, 71, 2, 24, 57, 64, 68, 69, 59, 8, 95, 39, 84, 91, 37, 91, 70, 67, 47, 66, - 93, 86, 62, 35, 59, 5, 51, 85, 38, 32, 15, 68, 28, 49, 34, 15, 16, 42, 82, 27, - 1, 1, 92, 53, 13, 57, 6, 31, 100, 30, 100, 45, 20, 62, 14, 97, 20, 48, 52, 94, - 33, 98, 34, 61, 81, 57, 90, 7, 97, 23, 52, 100, 25, 75, 56, 67, 88, 57, 4, 69, - 92, 69, 23, 23, 32, 79, 37, 47, 92, 71, 18, 35, 23, 58, 74, 74, 94, 62, 11, - 64, 53, 19, 92, 51, 89, 28, 95, 38, 91, 81, 32, 5, 21, 26, 91, 79, 72, 85, 38, - 22, 72, 17, 31, 80, 59, 72, 24, 57, 57, 46, 93, 88, 78, 28, 66, 65, 25, 94, 7, - 18, 72, 20, 58, 12, 22, 27, 94, 57, 56, 33, 58, 56, 30, 49, 88, 54, 90, 96, - 72, 21, 10, 68, 9, 48, 47, 68, 15, 60, 34, 76, 18, 54, 32, 71, 95, 74, 76, 18, - 14, 93, 67, 73, 4, 10, 99, 87, 54, 20, 51, 59, 25, 32, 46, 58, 53, 89, 66, 90, - 5, 79, 35, 82, 39, 51, 15, 87, 24, 47, 24, 21, 82, 90, 69, 46, 93, 61, 31, 63, - 89, 9, 87, 36, 45, 36, 63, 72, 60, 68, 31, 99, 27, 74, 17, 23, 84, 35, 54, 17, - 34, 87, 51, 85, 9, 92, 11, 66, 76, 27, 91, 90, 33, 28, 41, 39, 38, 3, 48, 58, - 42, 44, 39, 65, 66, 97, 28, 6, 95, 10, 31, 57, 22, 100, 98, 29, 23, 54, 54, - 21, 33, 53, 8, 19, 96, 18, 38, 34, 65, 94, 87, 66, 56, 38, 72, 64, 79, 20, 39, - 64, 63, 93, 21, 94, 6, 59, 99, 88, 10, 39, 43, 89, 7, 34, 93, 71, 11, 92, 79, - 57, 72, 28, 5, 70, 73, 12, 97, 35, 53, 90, 29, 74, 55, 6, 13, 58, 96, 25, 37, - 2, 46, 27, 41, 78, 3, 41, 4, 27, 57, 100, 51, 58, 99, 23, 27, 21, 37, 11, 99, - 62, 5, 88, 65, 86, 11, 94, 95, 3, 29, 57, 82, 92, 92, 91, 85, 28, 56, 51, 98, - 10, 68, 28, 79, 100, 25, 59, 42, 100, 60, 2, 15, 98, 97, 36, 11, 9, 74, 9, 6, - 35, 11, 48, 63, 9, 46, 86, 1, 49, 40, 37, 26, 53, 88, 49, 71, 11, 74, 6, 96, - 68, 71, 49, 17, 3, 94, 67, 12, 71, 20, 98, 29, 64, 18, 28, 2, 24, 46, 46, 69, - 10, 43, 50, 24, 33, 89, 83, 39, 70, 84, 26, 18, 48, 34, 72, 81, 18, 4, 97, 93, - 10, 40, 96, 98, 2, 71, 49, 95, 29, 7, 97, 73, 86, 88, 91, 99, 50, 4, 11, 9, - 25, 74, 54, 4, 39, 2, 33, 55, 31, 53, 24, 62, 54, 2, 69, 51, 70, 29, 5, 76, 3, - 35, 9, 36, 2, 66, 45, 67, 6, 6, 44, 63, 34, 66, 6, 46, 9, 83, 78, 1, 73, 97, - 29, 38, 13, 60, 36, 4, 49, 71, 52, 55, 3, 97, 61, 43, 64, 73, 65, 8, 63, 7, - 96, 95, 71, 26, 32, 92, 82, 9, 44, 64, 7, 56, 65, 97, 39, 41, 94, 5, 35, 48, - 5, 83, 95, 6, 84, 4, 98, 83, 19, 83, 3, 20, 96, 66, 75, 7, 86, 77, 1, 31, 66, - 24, 72, 68, 35, 92, 48, 5, 14, 15, 9, 26, 82, 93, 83, 88, 24, 91, 82, 38, 37, - 24, 29, 20, 80, 89, 71, 24, 64, 54, 80, 34, 87, 50, 95, 35, 63, 30, 10, 43, - 36, 34, 14, 84, 13, 59, 99, 18, 19, 24, 74, 6, 79, 30, 50, 67, 1, 19, 73, 10, - 96, 33, 77, 62, 53, 48, 59, 34, 16, 89, 89, 47, 60, 46, 25, 4, 11, 64, 27, 46, - 77, 15, 96, 25, 24, 21, 31, 13, 81, 44, 73, 37, 13, 37, 92, 26, 24, 44, 77, - 55, 66, 62, 47, 22, 9, 73, 90, 3, 54, 76, 12, 29, 48, 38, 11, 59, 38, 62, 12, - 43, 27, 94, 82, 86, 24, 23, 64, 59, 24, 73, 62, 22, 75, 2, 11, 98, 85, 96, 92, - 33, 38, 24, 88, 16, 12, 69, 43, 76, 17, 43, 97, 25, 78, 45, 63, 52, 8, 55, 17, - 45, 36, 1, 23, 48, 32, 35, 97, 56, 81, 7, 7, 88, 6, 88, 5, 57, 72, 74, 52, 44, - 15, 60, 94, 62, 21, 36, 73, 97, 100, 61, 100, 100, 62, 44, 16, 4, 100, 31, 73, - 66, 83, 92, 99, 62, 21, 48, 33, 9, 25, 15, 100, 6, 66, 72, 32, 84, 38, 17, 46, - 33, 44, 48, 18, 15, 86, 42, 78, 97, 92, 72, 53, 17, 68, 10, 76, 45, 60, 99, - 71, 80, 54, 30, 40, 3, 99, 42, 48, 17, 84, 19, 60, 17, 28, 72, 12, 4, 92, 57, - 34, 76, 30, 16, 75, 90, 65, 8, 67, 69, 14, 18, 25, 81, 50, 58, 87, 59, 43, 35, - 15, 29, 41, 47, 30, 76, 100, 17, 38, 82, 62, 48, 58, 46, 18, 2, 14, 13, 2, 44, - 14, 99, 73, 26, 64, 2, 29, 44, 22, 2, 4, 34, 29, 36, 34, 1, 87, 78, 2, 92, 27, - 100, 96, 51, 86, 31, 89, 72, 1, 74, 37, 38, 49, 57, 11, 83, 9, 19, 36, 3, 93, - 54, 41, 67, 76, 58, 60, 60, 89, 40, 34, 66, 14, 5, 14, 16, 19, 45, 81, 95, 58, - 65, 55, 36, 13, 46, 18, 85, 21, 55, 76, 5, 70, 42, 59, 39, 11, 90, 16, 31, 26, - 7, 84, 36, 73, 5, 92, 84, 4, 60, 83, 47, 3, 36, 67, 42, 65, 79, 27, 19, 75, 8, - 43, 57, 64, 86, 64, 57, 89, 80, 68, 90, 68, 8, 60, 59, 11, 84, 31, 65, 46, 60, - 26, 79, 17, 71, 52, 51, 84, 5, 64, 62, 70, 22, 15, 26, 80, 68, 12, 46, 29, 72, - 88, 40, 93, 88, 9, 43, 17, 50, 36, 13, 72, 51, 15, 24, 16, 77, 55, 72, 60, 2, - 9, 50, 41, 5, 74, 57, 35, 91, 25, 87, 12, 25, 47, 15, 95, 80, 62, 55, 7, 43, - 26, 82, 75, 26, 76, 23, 38, 62, 7, 28, 54, 43, 74, 46, 34, 21, 79, 7, 33, 77, - 17, 79, 80, 60, 14, 15, 25, 48, 86, 18, 53, 89, 16, 70, 62, 4, 59, 1, 56, 99, - 35, 4, 41, 87, 77, 96, 93, 31, 58, 55, 94, 65, 18, 53, 30, 22, 84, 59, 97, 26, - 90, 17, 50, 51, 82, 38, 21, 3, 32, 95, 100, 4, 18, 91, 25, 19, 73, 15, 67, 7, - 72, 43, 96, 59, 12, 91, 58, 79, 26, 16, 40, 17, 33, 1, 94, 69, 95, 2, 50, 14, - 73, 64, 22, 16, 34, 16, 66, 24, 68, 39, 91, 1, 76, 75, 85, 78, 83, 37, 28, 80, - 82, 29, 21, 99, 2, 40, 62, 67, 37, 33, 68, 46, 23, 65, 26, 35, 90, 66, 67, 15, - 9, 49, 36, 28, 66, 93, 72, 83, 50, 49, 26, 46, 67, 84, 9, 70, 80, 69, 76, 55, - 29, 87, 7, 19, 9, 87, 43, 53, 19, 63, 44, 97, 6, 43, 45, 67, 91, 53, 68, 94, - 7, 49, 9, 26, 51, 49, 27, 92, 45, 51, 77, 15, 40, 55, 31, 39, 90, 65, 72, 25, - 64, 33, 8, 52, 51, 12, 90, 22, 83, 81, 7, 94, 76, 97, 88, 94, 25, 95, 53, 83, - 89, 74, 89, 24, 42, 45, 51, 40, 11, 74, 54, 48, 87, 37, 18, 82, 46, 75, 65, - 37, 5, 42, 4, 90, 85, 74, 97, 69, 77, 72, 97, 11, 16, 57, 88, 30, 91, 9, 30, - 74, 65, 31, 31, 32, 11, 64, 82, 67, 91, 48, 12, 56, 65, 85, 98, 11, 28, 7, 76, - 66, 42, 61, 7, 19, 70, 53, 25, 75, 60, 74, 8, 60, 13, 14, 1, 31, 22, 41, 14, - 79, 30, 55, 21, 74, 27, 93, 13, 63, 18, 24, 29, 14, 44, 1, 27, 18, 19, 27, 64, - 27, 37, 67, 61, 16, 40, 44, 42, 1, 38, 27, 86, 5, 39, 71, 61, 36, 47, 49, 60, - 77, 20, 87, 12, 52, 60, 65, 99, 74, 26, 29, 1, 71, 92, 66, 14, 45, 87, 35, 52, - 98, 18, 99, 20, 70, 53, 39, 80, 76, 82, 68, 24, 55, 72, 14, 48, 95, 63, 24, - 13, 40, 44, 35, 13, 16, 51, 3, 7, 93, 14, 74, 33, 3, 52, 69, 12, 13, 88, 73, - 29, 51, 59, 98, 15, 44, 74, 75, 54, 5, 94, 94, 69, 57, 99, 32, 82, 13, 54, 65, - 23, 75, 35, 9, 38, 17, 92, 39, 26, 86, 73, 99, 59, 75, 18, 1, 27, 91, 29, 3, - 18, 90, 79, 42, 32, 75, 54, 9, 74, 17, 97, 46, 92, 4, 22, 39, 90, 76, 85, 66, - 3, 36, 89, 1, 54, 27, 20, 78, 100, 35, 32, 38, 19, 8, 18, 61, 53, 63, 18, 44, - 52, 77, 74, 88, 95, 76, 37, 55, 98, 94, 99, 39, 59, 66, 31, 58, 86, 85, 6, 50, - 45, 56, 64, 46, 99, 15, 70, 89, 24, 87, 86, 71, 66, 35, 87, 36, 70, 4, 35, 8, - 12, 52, 70, 5, 21, 10, 7, 26, 30, 38, 32, 49, 100, 33, 57, 95, 100, 96, 78, 6, - 50, 99, 29, 18, 23, 34, 24, 84, 87, 69, 40, 6, 46, 78, 62, 67, 6, 96, 48, 92, - 2, 98, 75, 46, 3, 71, 71, 97, 21, 1, 82, 79, 32, 6, 91, 100, 74, 2, 22, 56, - 89, 53, 3, 31, 63, 74, 85, 26, 13, 30, 5, 19, 89, 72, 30, 18, 67, 90, 84, 29, - 12, 52, 38, 48, 73, 71, 8, 24, 75, 84, 89, 74, 80, 35, 24, 13, 84, 51, 70, 99, - 75, 3, 75, 85, 45, 70, 91, 19, 13, 48, 96, 63, 1, 70, 77, 93, 19, 88, 7, 33, - 50, 13, 52, 11, 67, 97, 60, 96, 4, 82, 21, 99, 72, 28, 95, 83, 77, 51, 99, 80, - 13, 62, 96, 85, 38, 40, 57, 99, 98, 22, 45, 68, 32, 81, 80, 59, 71, 30, 3, 57, - 49, 51, 93, 20, 55, 77, 62, 27, 49, 84, 59, 22, 30, 51, 21, 70, 40, 100, 24, - 28, 92, 64, 15, 16, 25, 82, 79, 87, 11, 89, 80, 95, 58, 36, 47, 67, 88, 32, - 40, 81, 28, 42, 55, 56, 56, 14, 13, 86, 79, 49, 38, 65, 13, 67, 10, 28, 57, - 80, 38, 84, 32, 52, 46, 91, 80, 17, 18, 42, 12, 5, 88, 40, 82, 100, 17, 47, - 56, 42, 55, 69, 78, 5, 33, 36, 7, 54, 19, 49, 22, 65, 47, 14, 51, 41, 21, 64, - 32, 31, 79, 62, 5, 96, 75, 94, 98, 73, 77, 18, 94, 79, 27, 45, 52, 96, 42, 62, - 28, 22, 5, 32, 76, 32, 73, 28, 57, 78, 98, 34, 87, 20, 57, 60, 93, 47, 56, 3, - 84, 28, 51, 4, 81, 77, 45, 96, 58, 51, 20, 56, 62, 85, 80, 2, 84, 17, 77, 66, - 2, 75, 94, 63, 6, 94, 71, 40, 83, 56, 77, 96, 78, 90, 23, 4, 9, 36, 48, 74, - 64, 1, 83, 87, 36, 51, 83, 9, 51, 45, 79, 50, 23, 37, 77, 46, 22, 90, 9, 33, - 79, 97, 79, 69, 12, 90, 43, 21, 4, 50, 73, 57, 78, 9, 68, 50, 53, 87, 14, 6, - 99, 65, 26, 99, 84, 53, 8, 31, 20, 59, 69, 55, 5, 11, 1, 22, 62, 67, 68, 60, - 71, 35, 87, 98, 32, 65, 9, 24, 40, 48, 26, 72, 96, 68, 21, 25, 70, 65, 93, 34, - 67, 46, 7, 67, 93, 59, 15, 72, 20, 39, 73, 76, 50, 2, 78, 19, 17, 98, 86, 9, - 31, 67, 53, 92, 12, 86, 36, 92, 37, 99, 97, 36, 84, 34, 6, 13, 29, 21, 21, 66, - 32, 34, 2, 35, 79, 65, 14, 11, 21, 6, 66, 81, 64, 79, 83, 39, 14, 60, 23, 24, - 88, 37, 67, 4, 8, 28, 10, 2, 54, 43, 76, 52, 65, 50, 68, 35, 58, 21, 89, 46, - 90, 87, 61, 99, 74, 32, 47, 98, 27, 44, 64, 62, 82, 81, 27, 36, 63, 21, 63, - 28, 92, 84, 76, 94, 82, 13, 58, 70, 73, 4, 25, 88, 58, 86, 67, 78, 84, 83, 17, - 61, 33, 15, 80, 92, 44, 15, 49, 23, 62, 44, 73, 50, 29, 10, 87, 77, 37, 14, - 27, 66, 70, 46, 36, 82, 51, 30, 34, 84, 86, 26, 50, 58, 7, 49, 6, 36, 37, 2, - 41, 40, 4, 12, 86, 23, 51, 69, 55, 58, 66, 53, 22, 57, 53, 13, 23, 17, 42, 55, - 63, 41, 24, 47, 89, 88, 30, 19, 31, 92, 93, 86, 39, 91, 14, 65, 43, 87, 34, - 100, 50, 48, 62, 87, 33, 91, 72, 31, 31, 45, 84, 58, 97, 35, 2, 33, 12, 39, - 52, 43, 63, 26, 92, 48, 64, 78, 87, 63, 53, 38, 69, 16, 93, 83, 68, 52, 49, - 98, 60, 26, 44, 18, 16, 1, 78, 9, 42, 39, 10, 20, 71, 4, 77, 23, 11, 73, 46, - 74, 49, 15, 24, 94, 80, 16, 54, 9, 58, 17, 36, 15, 25, 64, 81, 16, 54, 64, 25, - 28, 43, 25, 56, 90, 56, 22, 56, 87, 17, 31, 56, 100, 35, 99, 57, 83, 67, 87, - 24, 83, 13, 63, 61, 81, 70, 63, 87, 85, 25, 94, 13, 76, 98, 97, 5, 45, 42, 93, - 50, 23, 72, 4, 82, 13, 56, 17, 3, 83, 100, 41, 64, 24, 84, 82, 42, 21, 6, 8, - 9, 47, 78, 7, 22, 28, 86, 71, 26, 38, 26, 9, 10, 41, 15, 52, 13, 26, 5, 18, - 24, 77, 3, 7, 71, 96, 62, 1, 18, 66, 87, 14, 29, 55, 54, 19, 82, 4, 37, 86, - 26, 43, 87, 28, 8, 95, 66, 9, 84, 35, 72, 18, 38, 100, 96, 55, 14, 82, 72, 17, - 72, 31, 62, 62, 49, 18, 96, 51, 47, 94, 34, 94, 52, 36, 81, 52, 17, 20, 38, - 98, 57, 52, 85, 21, 41, 85, 56, 43, 13, 64, 10, 85, 22, 31, 69, 58, 22, 6, 88, - 24, 90, 14, 27, 65, 11, 26, 42, 76, 80, 77, 11, 79, 10, 14, 25, 53, 70, 68, - 38, 33, 74, 27, 41, 72, 8, 36, 100, 25, 69, 57, 64, 63, 50, 78, 9, 5, 99, 18, - 47, 78, 5, 54, 35, 81, 4, 45, 51, 46, 76, 38, 96, 70, 85, 60, 28, 40, 35, 19, - 52, 1, 69, 10, 74, 11, 85, 57, 23, 76, 12, 46, 18, 42, 95, 14, 14, 91, 32, 74, - 20, 42, 12, 10, 53, 85, 38, 17, 73, 68, 40, 34, 56, 86, 83, 59, 53, 23, 44, 2, - 14, 22, 56, 37, 10, 71, 11, 22, 46, 27, 52, 44, 75, 5, 46, 77, 63, 8, 92, 74, - 95, 27, 27, 46, 46, 42, 54, 26, 45, 26, 97, 95, 30, 31, 52, 19, 13, 26, 63, - 70, 33, 31, 81, 18, 14, 42, 88, 12, 44, 40, 41, 87, 77, 38, 31, 52, 86, 79, - 28, 52, 74, 5, 6, 22, 71, 90, 27, 81, 73, 77, 83, 55, 18, 36, 17, 70, 75, 67, - 17, 65, 2, 51, 7, 26, 3, 44, 91, 52, 87, 22, 56, 24, 52, 80, 25, 32, 50, 98, - 94, 44, 58, 61, 6, 51, 4, 50, 88, 90, 22, 10, 1, 35, 75, 29, 82, 33, 29, 92, - 84, 7, 81, 29, 49, 74, 94, 24, 85, 84, 3, 33, 90, 12, 55, 52, 47, 52, 96, 4, - 29, 72, 44, 15, 19, 22, 88, 57, 7, 90, 2, 3, 16, 83, 64, 76, 12, 17, 93, 38, - 68, 91, 69, 15, 98, 12, 6, 74, 66, 48, 90, 29, 62, 18, 47, 73, 3, 44, 18, 24, - 93, 95, 98, 57, 50, 36, 90, 72, 48, 50, 16, 1, 9, 85, 84, 7, 94, 99, 41, 35, - 13, 53, 85, 100, 35, 27, 49, 47, 100, 76, 68, 47, 73, 34, 29, 13, 26, 52, 30, - 56, 60, 24, 94, 34, 69, 30, 29, 43, 65, 80, 14, 34, 43, 28, 89, 84, 25, 82, - 56, 80, 8, 75, 9, 89, 7, 72, 21, 17, 46, 4, 92, 19, 35, 37, 64, 6, 56, 76, 15, - 65, 48, 72, 14, 10, 31, 33, 11, 46, 22, 61, 38, 81, 63, 98, 14, 9, 60, 65, 25, - 14, 7, 30, 92, 78, 6, 100, 85, 53, 72, 36, 30, 22, 72, 79, 27, 91, 80, 85, 11, - 51, 4, 59, 14, 84, 72, 93, 97, 94, 66, 69, 88, 20, 3, 32, 42, 27, 58, 18, 41, - 26, 72, 87, 23, 78, 27, 5, 51, 15, 67, 99, 14, 23, 31, 64, 29, 21, 49, 24, 97, - 50, 40, 49, 86, 65, 41, 17, 33, 27, 10, 63, 72, 10, 29, 91, 71, 18, 37, 44, 2, - 11, 16, 69, 78, 33, 22, 8, 24, 60, 34, 99, 19, 88, 54, 71, 52, 2, 64, 86, 97, - 90, 12, 4, 39, 13, 50, 46, 91, 41, 64, 30, 43, 20, 6, 55, 76, 78, 56, 94, 68, - 31, 32, 71, 26, 79, 64, 48, 43, 93, 36, 3, 22, 91, 41, 90, 94, 14, 11, 44, 17, - 52, 61, 41, 25, 90, 88, 72, 86, 13, 42, 93, 69, 5, 78, 60, 34, 53, 32, 8, 1, - 70, 24, 97, 69, 46, 45, 52, 64, 39, 23, 88, 61, 93, 25, 40, 71, 90, 16, 21, - 29, 46, 21, 26, 3, 23, 92, 86, 8, 72, 42, 7, 36, 76, 19, 58, 45, 79, 51, 60, - 27, 38, 53, 50, 65, 15, 53, 32, 90, 3, 14, 41, 84, 10, 15, 67, 44, 92, 16, 75, - 61, 21, 35, 51, 46, 72, 17, 81, 48, 29, 74, 48, 94, 11, 29, 73, 44, 44, 79, 5, - 56, 53, 74, 80, 79, 5, 74, 41, 96, 49, 74, 100, 12, 22, 81, 82, 9, 15, 40, 97, - 36, 31, 16, 15, 11, 39, 29, 2, 69, 11, 21, 50, 98, 95, 1, 45, 57, 67, 56, 71, - 28, 4, 60, 33, 57, 100, 69, 1, 88, 48, 11, 84, 84, 29, 3, 100, 7, 49, 91, 92, - 71, 53, 65, 40, 52, 72, 79, 96, 73, 38, 35, 87, 50, 66, 49, 38, 44, 6, 69, 32, - 82, 84, 96, 10, 42, 58, 70, 52, 57, 67, 19, 94, 31, 76, 85, 52, 81, 84, 86, - 71, 5, 90, 99, 73, 56, 76, 51, 9, 74, 1, 14, 96, 23, 26, 95, 17, 21, 16, 34, - 74, 25, 5, 49, 67, 81, 58, 84, 15, 33, 14, 8, 14, 12, 26, 82, 65, 43, 21, 83, - 67, 2, 98, 4, 87, 32, 80, 21, 95, 65, 62, 59, 77, 90, 78, 79, 98, 11, 65, 89, - 28, 13, 20, 20, 31, 51, 77, 12, 66, 23, 22, 45, 86, 25, 99, 95, 76, 17, 7, 58, - 63, 50, 94, 46, 32, 24, 59, 20, 23, 31, 89, 60, 87, 59, 37, 78, 35, 31, 1, 71, - 32, 89, 79, 86, 3, 47, 21, 67, 74, 84, 65, 16, 99, 96, 40, 61, 14, 29, 67, 53, - 8, 74, 12, 83, 57, 31, 48, 35, 27, 82, 48, 84, 87, 69, 73, 69, 46, 26, 32, 96, - 59, 86, 1, 88, 74, 20, 81, 99, 13, 45, 41, 69, 15, 90, 95, 11, 83, 32, 3, 37, - 98, 78, 15, 30, 9, 40, 4, 38, 80, 92, 93, 1, 10, 15, 99, 93, 32, 61, 68, 10, - 99, 48, 1, 94, 55, 76, 66, 26, 38, 44, 11, 50, 63, 77, 5, 78, 93, 30, 47, 73, - 92, 98, 84, 8, 1, 82, 46, 60, 89, 39, 38, 79, 33, 33, 69, 34, 71, 51, 65, 46, - 37, 14, 7, 3, 93, 64, 32, 34, 80, 53, 36, 21, 50, 57, 38, 34, 9, 62, 33, 68, - 96, 1, 12, 44, 56, 73, 97, 74, 3, 39, 7, 83, 91, 66, 74, 99, 55, 52, 54, 38, - 98, 92, 3, 41, 28, 65, 32, 83, 12, 47, 36, 45, 38, 29, 96, 97, 45, 95, 94, 47, - 82, 33, 74, 13, 34, 48, 43, 90, 5, 87, 38, 12, 88, 49, 79, 82, 81, 84, 23, 94, - 22, 21, 67, 42, 66, 96, 20, 28, 72, 34, 38, 23, 89, 54, 37, 53, 23, 82, 20, - 42, 90, 26, 87, 84, 43, 65, 25, 16, 29, 58, 39, 46, 5, 85, 7, 61, 93, 80, 77, - 47, 82, 99, 48, 80, 37, 60, 10, 82, 56, 33, 75, 98, 20, 42, 39, 38, 93, 79, - 85, 64, 80, 77, 4, 78, 17, 64, 31, 85, 31, 73, 13, 58, 29, 77, 43, 50, 5, 49, - 41, 34, 50, 85, 5, 30, 68, 26, 8, 22, 65, 67, 100, 20, 7, 87, 28, 70, 13, 79, - 37, 15, 84, 2, 93, 9, 84, 68, 70, 11, 72, 48, 13, 81, 25, 36, 37, 5, 6, 89, - 83, 71, 26, 4, 6, 33, 8, 38, 97, 87, 92, 9, 96, 77, 96, 98, 80, 39, 28, 3, 33, - 25, 41, 13, 79, 79, 93, 36, 45, 90, 31, 92, 25, 37, 26, 61, 1, 95, 24, 9, 30, - 78, 78, 5, 55, 45, 34, 52, 60, 55, 79, 85, 62, 21, 8, 45, 25, 28, 29, 60, 37, - 56, 3, 79, 75, 18, 48, 82, 90, 35, 52, 57, 99, 23, 71, 48, 89, 17, 98, 69, 48, - 5, 64, 61, 92, 76, 58, 89, 6, 82, 70, 90, 94, 62, 79, 6, 80, 98, 8, 78, 74, - 60, 4, 46, 94, 10, 92, 2, 99, 44, 31, 98, 55, 53, 58, 40, 56, 46, 42, 30, 99, - 98, 89, 14, 62, 70, 65, 46, 72, 16, 61, 59, 71, 60, 82, 18, 98, 47, 85, 90, - 13, 12, 55, 98, 64, 1, 27, 63, 48, 57, 94, 2, 26, 63, 32, 80, 91, 6, 10, 51, - 89, 74, 31, 80, 50, 83, 65, 9, 65, 67, 98, 73, 4, 28, 71, 98, 85, 72, 59, 92, - 98, 70, 42, 14, 75, 26, 69, 43, 4, 43, 56, 65, 27, 58, 53, 9, 89, 85, 64, 86, - 60, 86, 68, 22, 53, 32, 45, 74, 38, 41, 71, 45, 78, 60, 43, 4, 5, 4, 55, 7, - 58, 23, 48, 99, 36, 10, 90, 89, 49, 12, 80, 74, 64, 64, 79, 73, 88, 9, 25, 76, - 83, 33, 73, 26, 57, 63, 55, 11, 32, 25, 55, 56, 39, 78, 89, 87, 59, 43, 30, - 98, 15, 78, 70, 41, 67, 40, 37, 44, 17, 75, 72, 32, 28, 11, 87, 57, 73, 62, - 90, 95, 99, 14, 35, 54, 51, 22, 41, 76, 8, 36, 41, 64, 45, 18, 18, 59, 89, 2, - 30, 85, 76, 60, 8, 23, 4, 34, 100, 15, 13, 68, 77, 38, 61, 96, 46, 90, 4, 82, - 33, 27, 91, 30, 91, 41, 60, 92, 58, 48, 43, 10, 78, 24, 89, 5, 73, 6, 53, 93, - 64, 62, 22, 11, 100, 59, 94, 98, 96, 2, 17, 75, 66, 18, 66, 38, 36, 12, 87, 1, - 79, 11, 72, 58, 3, 91, 100, 3, 72, 7, 97, 17, 9, 98, 70, 18, 75, 47, 7, 5, 7, - 86, 77, 95, 80, 76, 92, 57, 78, 25, 25, 18, 97, 52, 27, 30, 73, 68, 53, 27, - 13, 18, 93, 59, 59, 77, 10, 8, 39, 62, 77, 82, 62, 1, 23, 23, 57, 30, 31, 2, - 53, 68, 32, 42, 50, 65, 85, 41, 22, 18, 1, 52, 16, 73, 85, 16, 42, 36, 74, 74, - 4, 66, 15, 100, 57, 18, 73, 35, 79, 20, 65, 25, 76, 20, 17, 99, 66, 65, 43, 9, - 92, 53, 62, 9, 55, 40, 58, 65, 84, 5, 2, 5, 87, 26, 3, 66, 59, 93, 51, 28, 38, - 96, 13, 55, 13, 51, 75, 11, 12, 96, 69, 80, 100, 1, 69, 80, 8, 56, 55, 10, 84, - 71, 96, 67, 73, 69, 31, 88, 26, 77, 79, 92, 77, 39, 49, 57, 9, 99, 68, 60, 60, - 43, 2, 47, 65, 74, 14, 37, 83, 5, 68, 92, 6, 49, 54, 52, 81, 37, 83, 93, 9, - 19, 8, 40, 78, 38, 24, 51, 60, 97, 61, 21, 63, 64, 34, 56, 4, 27, 54, 42, 52, - 43, 44, 24, 28, 49, 85, 19, 38, 21, 13, 85, 76, 94, 64, 39, 31, 2, 16, 90, 44, - 80, 7, 42, 23, 62, 97, 92, 16, 99, 28, 47, 14, 47, 92, 88, 93, 75, 6, 80, 90, - 62, 15, 37, 40, 20, 59, 96, 47, 16, 14, 45, 80, 48, 69, 90, 95, 72, 36, 25, - 44, 21, 35, 95, 7, 5, 6, 90, 77, 22, 29, 9, 49, 29, 98, 56, 2, 87, 52, 68, 52, - 78, 100, 92, 84, 1, 7, 66, 16, 39, 4, 62, 20, 6, 22, 16, 9, 72, 53, 89, 98, - 50, 81, 20, 21, 74, 79, 6, 99, 73, 84, 81, 47, 7, 27, 41, 75, 13, 79, 83, 30, - 83, 23, 93, 68, 14, 89, 72, 3, 89, 99, 45, 20, 33, 35, 72, 6, 41, 6, 45, 28, - 73, 57, 46, 91, 83, 7, 71, 55, 95, 42, 54, 99, 66, 19, 6, 37, 78, 4, 63, 92, - 49, 63, 98, 59, 40, 5, 14, 10, 28, 80, 92, 55, 21, 20, 97, 55, 68, 97, 21, 11, - 7, 98, 48, 78, 51, 15, 35, 82, 5, 75, 93, 58, 60, 78, 49, 15, 36, 73, 68, 65, - 53, 29, 85, 70, 56, 68, 53, 24, 20, 15, 8, 37, 22, 40, 17, 83, 73, 44, 26, 74, - 68, 47, 59, 7, 26, 66, 62, 90, 70, 52, 2, 71, 56, 78, 78, 47, 12, 25, 40, 87, - 30, 83, 64, 86, 77, 83, 97, 14, 50, 42, 72, 20, 53, 16, 36, 79, 21, 49, 89, - 10, 59, 41, 65, 100, 62, 22, 24, 40, 33, 60, 85, 20, 45, 97, 2, 64, 44, 23, - 24, 45, 87, 37, 52, 13, 100, 29, 4, 56, 56, 9, 6, 5, 29, 55, 23, 44, 29, 19, - 99, 72, 28, 9, 17, 28, 96, 11, 63, 73, 29, 64, 66, 19, 79, 56, 2, 70, 24, 4, - 58, 67, 52, 32, 43, 14, 4, 83, 96, 61, 72, 55, 100, 84, 88, 27, 58, 2, 36, 95, - 17, 27, 22, 64, 87, 98, 87, 24, 87, 100, 87, 54, 19, 96, 86, 9, 13, 54, 42, - 95, 100, 16, 70, 28, 65, 22, 23, 97, 74, 27, 55, 13, 49, 80, 24, 52, 13, 59, - 23, 61, 51, 62, 97, 46, 26, 98, 68, 18, 18, 96, 41, 30, 28, 19, 35, 63, 23, - 90, 98, 37, 34, 8, 88, 54, 34, 99, 52, 39, 92, 2, 22, 51, 47, 39, 95, 7, 86, - 88, 55, 62, 25, 16, 55, 93, 84, 58, 69, 69, 51, 59, 25, 98, 64, 90, 30, 2, 2, - 2, 38, 49, 21, 32, 90, 54, 13, 34, 34, 88, 22, 17, 17, 6, 50, 35, 99, 14, 39, - 60, 49, 48, 64, 71, 70, 8, 46, 76, 9, 28, 84, 68, 56, 30, 47, 84, 85, 84, 60, - 31, 22, 91, 43, 33, 69, 90, 99, 20, 62, 29, 20, 89, 2, 9, 31, 71, 43, 69, 63, - 98, 20, 98, 9, 49, 23, 66, 54, 16, 14, 23, 16, 56, 90, 24, 9, 22, 70, 3, 3, 8, - 59, 72, 83, 2, 54, 90, 26, 8, 3, 16, 1, 35, 83, 73, 63, 71, 46, 25, 51, 33, - 54, 83, 36, 50, 84, 46, 100, 64, 52, 46, 50, 44, 93, 80, 67, 94, 64, 55, 7, - 29, 49, 95, 61, 71, 82, 66, 74, 61, 100, 75, 8, 78, 55, 80, 12, 98, 81, 42, - 58, 25, 28, 40, 45, 77, 94, 55, 78, 87, 54, 24, 81, 74, 4, 25, 90, 80, 76, 44, - 80, 99, 54, 67, 70, 75, 65, 5, 82, 71, 71, 42, 51, 33, 9, 80, 100, 23, 36, 19, - 77, 36, 62, 63, 98, 26, 97, 56, 44, 39, 86, 40, 13, 21, 22, 33, 58, 28, 22, - 25, 12, 9, 21, 44, 34, 25, 99, 97, 9, 61, 9, 47, 5, 34, 24, 47, 12, 35, 5, 86, - 45, 26, 81, 28, 10, 71, 11, 91, 82, 69, 33, 9, 51, 90, 79, 77, 41, 24, 2, 7, - 42, 72, 89, 24, 13, 53, 68, 9, 50, 57, 54, 3, 84, 54, 79, 84, 99, 59, 17, 89, - 26, 55, 75, 69, 84, 37, 83, 30, 46, 34, 11, 11, 37, 26, 29, 39, 52, 35, 17, - 50, 64, 49, 97, 74, 74, 40, 99, 68, 72, 90, 75, 46, 54, 56, 95, 68, 36, 50, - 77, 17, 1, 30, 81, 3, 30, 69, 9, 28, 73, 83, 53, 66, 29, 74, 76, 89, 43, 43, - 66, 19, 100, 94, 1, 100, 85, 22, 56, 75, 38, 8, 96, 3, 94, 68, 7, 26, 70, 87, - 61, 52, 68, 79, 95, 11, 100, 88, 25, 19, 30, 57, 74, 61, 71, 7, 15, 98, 95, - 31, 81, 72, 34, 64, 59, 4, 73, 87, 89, 31, 99, 25, 71, 6, 59, 26, 96, 63, 52, - 21, 23, 47, 10, 80, 16, 96, 60, 71, 68, 20, 78, 39, 31, 56, 38, 88, 80, 55, - 15, 50, 87, 26, 29, 50, 47, 32, 23, 57, 15, 81, 76, 95, 80, 81, 33, 83, 91, - 36, 68, 70, 53, 39, 85, 3, 88, 89, 60, 6, 59, 12, 69, 2, 57, 7, 58, 6, 60, 68, - 33, 86, 76, 80, 36, 63, 65, 79, 73, 46, 56, 91, 24, 46, 58, 3, 82, 71, 9, 84, - 66, 23, 11, 32, 65, 70, 28, 58, 90, 89, 40, 48, 39, 68, 86, 28, 97, 93, 3, 37, - 50, 54, 57, 62, 93, 26, 60, 32, 58, 51, 74, 28, 80, 14, 47, 84, 17, 33, 86, - 42, 17, 55, 98, 85, 37, 15, 96, 63, 71, 36, 87, 87, 95, 67, 67, 15, 79, 30, - 21, 4, 39, 78, 41, 42, 18, 5, 57, 2, 75, 96, 26, 86, 73, 34, 83, 52, 2, 58, - 84, 52, 22, 31, 2, 40, 81, 19, 79, 4, 2, 16, 8, 2, 93, 44, 91, 67, 53, 19, 86, - 54, 30, 33, 16, 12, 98, 13, 58, 62, 30, 12, 52, 56, 61, 20, 34, 87, 77, 5, 4, - 39, 25, 77, 32, 75, 73, 15, 80, 20, 63, 55, 34, 69, 27, 76, 40, 63, 44, 79, - 60, 44, 68, 57, 38, 44, 13, 77, 44, 18, 37, 26, 6, 84, 21, 72, 42, 74, 56, 10, - 55, 49, 22, 57, 24, 78, 72, 43, 35, 55, 19, 24, 46, 84, 50, 92, 20, 47, 47, - 44, 75, 33, 18, 27, 36, 56, 11, 17, 22, 59, 44, 57, 98, 70, 70, 23, 94, 71, - 11, 2, 95, 54, 52, 85, 29, 73, 85, 86, 61, 15, 10, 72, 54, 47, 65, 33, 2, 36, - 55, 11, 37, 70, 46, 64, 11, 16, 51, 55, 99, 13, 74, 32, 93, 5, 28, 63, 39, 2, - 65, 27, 74, 27, 31, 75, 35, 46, 14, 58, 68, 25, 35, 55, 14, 15, 64, 100, 2, - 52, 96, 88, 65, 11, 61, 60, 65, 68, 32, 79, 24, 49, 54, 4, 95, 27, 29, 29, 72, - 32, 98, 10, 55, 1, 46, 52, 75, 74, 15, 24, 4, 70, 36, 74, 84, 42, 8, 53, 60, - 32, 6, 38, 51, 59, 14, 37, 61, 51, 32, 75, 38, 97, 7, 90, 78, 92, 61, 92, 59, - 25, 66, 95, 67, 23, 36, 87, 28, 59, 30, 84, 82, 99, 17, 88, 49, 82, 63, 21, - 52, 86, 56, 17, 84, 52, 33, 51, 35, 52, 17, 73, 76, 40, 21, 46, 52, 66, 86, - 69, 10, 44, 17, 6, 19, 26, 14, 95, 95, 93, 74, 65, 46, 19, 30, 10, 12, 95, 3, - 88, 65, 40, 51, 63, 60, 92, 17, 14, 59, 64, 21, 92, 5, 84, 88, 29, 83, 96, 59, - 21, 92, 21, 78, 10, 28, 12, 92, 77, 39, 28, 99, 87, 70, 86, 21, 12, 40, 54, - 67, 74, 79, 69, 58, 11, 75, 33, 49, 62, 29, 59, 71, 82, 83, 6, 32, 49, 43, 85, - 34, 100, 15, 13, 77, 65, 52, 1, 17, 35, 35, 45, 75, 35, 38, 63, 8, 2, 11, 91, - 100, 32, 43, 16, 64, 44, 62, 52, 17, 6, 40, 80, 72, 74, 43, 52, 59, 19, 38, - 93, 27, 80, 2, 24, 43, 74, 40, 11, 47, 12, 1, 45, 52, 71, 12, 92, 50, 98, 35, - 70, 5, 79, 17, 52, 26, 6, 24, 13, 61, 98, 5, 40, 45, 78, 82, 23, 29, 54, 61, - 16, 93, 81, 79, 17, 84, 71, 44, 16, 9, 82, 49, 51, 8, 42, 50, 34, 50, 69, 82, - 9, 55, 86, 11, 77, 46, 38, 74, 98, 11, 84, 50, 28, 51, 89, 94, 10, 78, 69, 25, - 14, 81, 98, 43, 5, 50, 24, 38, 54, 10, 59, 100, 52, 9, 75, 9, 1, 12, 57, 28, - 62, 55, 21, 78, 66, 77, 66, 51, 54, 85, 26, 3, 42, 5, 28, 65, 77, 47, 62, 51, - 16, 22, 57, 84, 91, 51, 84, 22, 90, 14, 92, 100, 19, 73, 72, 54, 65, 57, 4, - 12, 78, 73, 21, 92, 92, 90, 84, 79, 77, 66, 70, 27, 48, 35, 80, 84, 82, 72, - 10, 100, 34, 9, 32, 35, 13, 88, 98, 3, 59, 34, 59, 98, 39, 55, 77, 31, 48, 94, - 75, 35, 88, 14, 66, 58, 63, 72, 79, 8, 51, 63, 82, 38, 10, 13, 25, 64, 93, 27, - 18, 17, 46, 10, 49, 41, 42, 63, 87, 98, 75, 34, 82, 62, 100, 12, 98, 94, 90, - 75, 57, 72, 31, 55, 73, 57, 95, 45, 100, 5, 62, 8, 71, 20, 28, 19, 21, 6, 64, - 50, 23, 51, 40, 60, 50, 79, 94, 94, 98, 95, 25, 90, 14, 75, 23, 68, 52, 12, - 79, 66, 53, 16, 94, 75, 64, 17, 49, 69, 78, 8, 96, 32, 34, 38, 28, 32, 22, 32, - 54, 54, 47, 83, 25, 88, 73, 8, 30, 20, 76, 31, 84, 69, 87, 41, 15, 48, 31, 79, - 53, 65, 85, 59, 41, 58, 66, 20, 46, 12, 3, 33, 32, 77, 76, 86, 74, 80, 89, 16, - 60, 92, 77, 39, 42, 84, 35, 63, 34, 80, 16, 4, 44, 44, 82, 61, 2, 37, 58, 79, - 18, 73, 75, 39, 15, 44, 17, 50, 5, 55, 45, 30, 65, 23, 29, 12, 5, 15, 94, 47, - 87, 67, 47, 67, 83, 46, 81, 62, 57, 96, 53, 99, 66, 85, 73, 92, 83, 14, 58, - 28, 75, 96, 19, 14, 75, 88, 6, 44, 66, 98, 72, 72, 97, 34, 43, 12, 12, 24, 34, - 71, 42, 33, 77, 95, 19, 54, 17, 53, 22, 81, 24, 80, 93, 69, 17, 96, 42, 58, - 41, 91, 13, 48, 11, 77, 91, 24, 84, 86, 94, 36, 32, 73, 53, 33, 26, 96, 40, - 20, 80, 53, 48, 40, 11, 54, 1, 24, 24, 51, 19, 14, 80, 24, 67, 68, 84, 47, 42, - 50, 59, 94, 42, 22, 23, 56, 64, 54, 39, 45, 25, 84, 94, 57, 11, 83, 78, 87, - 55, 8, 77, 94, 9, 77, 40, 49, 80, 82, 82, 23, 79, 82, 75, 56, 38, 45, 72, 58, - 11, 72, 17, 28, 54, 10, 55, 91, 48, 96, 74, 63, 57, 52, 7, 6, 89, 42, 63, 35, - 90, 39, 43, 72, 1, 37, 77, 80, 57, 100, 2, 55, 58, 28, 94, 96, 21, 74, 29, 23, - 65, 100, 83, 2, 65, 58, 68, 69, 33, 19, 2, 6, 84, 1, 100, 93, 87, 59, 40, 18, - 36, 62, 96, 1, 99, 38, 62, 77, 52, 10, 52, 61, 21, 32, 73, 10, 18, 83, 21, 55, - 68, 80, 87, 97, 67, 19, 48, 14, 70, 99, 46, 24, 66, 43, 79, 84, 2, 24, 22, 72, - 71, 79, 41, 50, 53, 49, 69, 23, 53, 63, 84, 21, 38, 27, 70, 60, 43, 28, 53, - 47, 12, 96, 84, 60, 32, 76, 31, 71, 9, 96, 51, 11, 42, 19, 10, 69, 76, 85, 7, - 75, 15, 15, 47, 68, 36, 63, 28, 54, 57, 57, 53, 61, 44, 19, 78, 34, 50, 62, - 98, 8, 81, 72, 11, 75, 28, 15, 54, 29, 47, 24, 5, 21, 53, 37, 61, 76, 47, 41, - 87, 54, 56, 13, 79, 62, 59, 100, 91, 73, 22, 49, 84, 48, 45, 93, 70, 41, 57, - 73, 11, 61, 44, 63, 68, 9, 90, 67, 22, 65, 36, 75, 37, 68, 53, 88, 87, 100, - 40, 20, 15, 89, 51, 30, 4, 27, 35, 23, 52, 55, 52, 53, 82, 86, 81, 44, 29, 79, - 31, 98, 99, 20, 40, 9, 15, 35, 66, 96, 25, 79, 61, 46, 83, 10, 18, 30, 46, 89, - 39, 16, 100, 66, 72, 62, 9, 32, 23, 60, 16, 74, 2, 6, 32, 80, 33, 47, 24, 23, - 56, 54, 22, 6, 95, 85, 74, 100, 13, 68, 27, 32, 99, 90, 21, 32, 12, 37, 24, - 93, 72, 63, 52, 39, 7, 45, 37, 69, 9, 66, 30, 37, 18, 12, 23, 43, 78, 67, 79, - 27, 74, 89, 69, 34, 25, 21, 45, 43, 47, 24, 54, 46, 86, 9, 89, 44, 22, 74, 44, - 29, 15, 99, 65, 19, 58, 35, 86, 50, 52, 85, 79, 44, 32, 74, 70, 2, 5, 3, 16, - 4, 45, 3, 89, 21, 89, 60, 60, 80, 13, 57, 69, 9, 18, 71, 36, 56, 32, 32, 89, - 18, 70, 9, 8, 50, 85, 85, 44, 11, 76, 11, 78, 28, 100, 39, 35, 100, 87, 54, - 29, 83, 100, 23, 42, 91, 67, 75, 100, 34, 21, 76, 63, 89, 100, 36, 95, 84, 23, - 45, 10, 75, 43, 30, 77, 70, 79, 88, 61, 48, 62, 78, 13, 56, 45, 85, 58, 24, - 69, 3, 10, 68, 70, 78, 95, 8, 79, 66, 63, 22, 10, 99, 80, 79, 67, 16, 55, 48, - 81, 79, 68, 53, 47, 98, 24, 44, 51, 89, 16, 10, 7, 55, 24, 100, 37, 68, 65, - 16, 50, 67, 74, 43, 74, 71, 71, 36, 55, 50, 67, 22, 98, 17, 71, 30, 75, 78, - 30, 80, 48, 55, 44, 19, 36, 81, 46, 87, 60, 11, 63, 42, 84, 56, 66, 81, 87, - 64, 66, 42, 36, 47, 64, 43, 73, 13, 69, 79, 85, 7, 91, 69, 34, 16, 8, 42, 66, - 13, 12, 60, 89, 91, 83, 61, 72, 40, 93, 94, 89, 30, 93, 26, 74, 72, 37, 96, 5, - 78, 7, 39, 80, 28, 20, 47, 32, 75, 59, 29, 14, 84, 99, 64, 82, 49, 59, 10, 91, - 43, 50, 24, 90, 51, 83, 66, 2, 32, 80, 82, 79, 87, 32, 24, 50, 3, 14, 18, 67, - 46, 68, 68, 99, 60, 73, 59, 45, 24, 19, 17, 79, 4, 36, 44, 95, 31, 28, 55, 20, - 61, 63, 29, 92, 56, 15, 61, 5, 88, 97, 15, 14, 39, 61, 32, 20, 26, 17, 43, 16, - 95, 71, 85, 76, 53, 12, 40, 14, 44, 94, 26, 59, 66, 79, 27, 9, 12, 6, 33, 40, - 49, 56, 73, 38, 49, 72, 4, 67, 71, 45, 78, 8, 11, 60, 73, 25, 66, 39, 40, 2, - 80, 53, 72, 70, 57, 58, 77, 76, 44, 100, 61, 64, 5, 23, 46, 58, 61, 25, 1, 34, - 40, 36, 54, 52, 38, 53, 37, 67, 86, 44, 97, 19, 10, 50, 92, 80, 38, 71, 24, - 12, 15, 95, 75, 31, 73, 59, 10, 4, 96, 91, 8, 69, 50, 28, 65, 69, 89, 30, 27, - 26, 27, 45, 79, 61, 42, 21, 21, 75, 3, 58, 75, 1, 2, 55, 64, 43, 43, 67, 64, - 90, 77, 27, 65, 68, 47, 16, 91, 9, 1, 94, 5, 87, 49, 51, 25, 14, 44, 27, 29, - 57, 24, 66, 93, 70, 22, 75, 10, 21, 23, 30, 43, 2, 23, 8, 10, 31, 27, 19, 91, - 50, 76, 85, 24, 73, 61, 76, 86, 61, 98, 71, 8, 19, 21, 56, 95, 58, 89, 63, 30, - 78, 20, 95, 82, 72, 11, 93, 62, 55, 91, 29, 19, 66, 13, 99, 65, 71, 62, 97, 7, - 3, 37, 26, 93, 28, 23, 43, 53, 4, 36, 92, 91, 71, 53, 9, 46, 18, 90, 61, 65, - 91, 36, 9, 100, 44, 92, 21, 27, 19, 4, 74, 13, 83, 16, 93, 74, 69, 38, 7, 34, - 36, 56, 45, 14, 28, 28, 54, 49, 24, 47, 90, 62, 15, 31, 43, 39, 13, 7, 36, 65, - 49, 50, 56, 5, 34, 51, 81, 27, 52, 15, 100, 1, 13, 99, 19, 95, 81, 83, 56, 22, - 37, 87, 42, 90, 57, 9, 9, 53, 77, 11, 45, 54, 42, 85, 78, 63, 57, 7, 76, 1, - 93, 10, 95, 91, 43, 99, 7, 49, 2, 36, 71, 35, 9, 43, 40, 40, 67, 77, 100, 53, - 23, 9, 1, 9, 5, 12, 23, 39, 100, 27, 8, 38, 75, 10, 15, 91, 21, 83, 9, 56, 23, - 58, 12, 51, 2, 23, 80, 66, 20, 10, 12, 59, 28, 45, 76, 6, 23, 44, 55, 60, 22, - 8, 39, 30, 53, 21, 76, 3, 29, 9, 45, 19, 65, 60, 28, 95, 23, 66, 57, 99, 96, - 97, 92, 53, 61, 23, 43, 92, 57, 54, 81, 16, 10, 38, 79, 34, 66, 37, 27, 10, - 88, 47, 8, 53, 92, 88, 39, 7, 82, 82, 16, 63, 57, 97, 4, 83, 28, 46, 83, 78, - 46, 93, 66, 50, 81, 27, 54, 41, 59, 43, 77, 61, 13, 43, 8, 61, 63, 4, 98, 38, - 65, 67, 71, 12, 66, 22, 61, 74, 20, 67, 85, 35, 58, 100, 98, 32, 7, 25, 30, - 35, 10, 76, 86, 10, 82, 29, 78, 61, 68, 87, 11, 44, 41, 39, 71, 36, 37, 6, 72, - 94, 29, 5, 55, 57, 36, 80, 93, 86, 45, 19, 29, 4, 6, 77, 15, 7, 57, 44, 71, - 36, 96, 14, 60, 54, 69, 16, 62, 67, 91, 80, 31, 24, 61, 75, 96, 65, 1, 27, 28, - 20, 76, 88, 47, 21, 17, 8, 58, 32, 52, 91, 46, 59, 35, 72, 6, 22, 61, 50, 52, - 80, 59, 37, 1, 72, 9, 59, 17, 34, 45, 42, 81, 74, 25, 75, 81, 90, 24, 54, 75, - 45, 88, 79, 82, 39, 74, 60, 4, 77, 34, 93, 20, 89, 48, 67, 36, 3, 62, 74, 57, - 34, 44, 84, 77, 3, 2, 12, 87, 69, 1, 27, 46, 32, 89, 41, 42, 20, 76, 86, 41, - 9, 86, 18, 100, 39, 90, 38, 6, 6, 15, 34, 55, 77, 97, 90, 41, 13, 28, 66, 97, - 93, 71, 30, 78, 88, 12, 16, 27, 87, 51, 43, 74, 83, 35, 22, 21, 7, 44, 60, 43, - 27, 88, 81, 94, 83, 17, 73, 28, 50, 79, 93, 25, 59, 27, 19, 68, 59, 52, 58, - 71, 65, 8, 10, 51, 69, 68, 41, 48, 62, 13, 93, 14, 34, 59, 56, 15, 78, 31, 13, - 45, 36, 60, 14, 27, 84, 41, 78, 37, 32, 10, 3, 81, 41, 75, 2, 79, 30, 15, 22, - 52, 24, 34, 69, 35, 71, 7, 71, 95, 83, 94, 80, 41, 63, 86, 23, 34, 36, 56, 42, - 75, 71, 53, 54, 17, 75, 38, 16, 76, 24, 79, 6, 34, 59, 55, 97, 21, 55, 26, 23, - 15, 62, 44, 68, 72, 58, 88, 38, 55, 83, 66, 50, 27, 99, 21, 25, 40, 23, 56, 8, - 4, 40, 10, 25, 64, 84, 20, 52, 46, 7, 94, 36, 87, 70, 7, 49, 6, 36, 15, 16, - 12, 67, 26, 18, 38, 88, 9, 99, 47, 56, 53, 12, 67, 69, 41, 14, 30, 91, 65, 59, - 92, 81, 40, 63, 30, 53, 72, 53, 88, 74, 96, 91, 23, 22, 31, 12, 91, 6, 27, 87, - 35, 13, 64, 63, 57, 32, 88, 57, 62, 9, 49, 59, 8, 88, 98, 27, 43, 33, 58, 22, - 51, 13, 74, 8, 65, 68, 35, 35, 53, 46, 83, 33, 64, 75, 96, 69, 76, 67, 49, 77, - 81, 59, 45, 10, 22, 43, 63, 32, 36, 35, 3, 20, 22, 17, 17, 47, 80, 98, 73, 3, - 62, 29, 94, 97, 18, 36, 17, 66, 91, 27, 65, 55, 56, 18, 74, 54, 29, 48, 60, - 84, 43, 81, 31, 19, 88, 95, 17, 39, 2, 6, 36, 8, 20, 42, 82, 89, 13, 16, 94, - 49, 17, 54, 89, 90, 17, 2, 5, 90, 49, 28, 36, 88, 60, 43, 65, 33, 94, 99, 96, - 79, 50, 49, 21, 38, 25, 32, 10, 70, 28, 42, 92, 65, 37, 42, 63, 38, 99, 34, - 11, 92, 78, 77, 70, 66, 82, 67, 14, 19, 51, 94, 64, 11, 77, 23, 72, 3, 58, 37, - 47, 31, 95, 85, 19, 67, 21, 80, 12, 15, 12, 58, 88, 49, 61, 43, 94, 100, 89, - 45, 31, 11, 65, 4, 38, 80, 88, 1, 74, 92, 13, 21, 26, 89, 66, 80, 25, 22, 54, - 84, 25, 33, 69, 21, 8, 22, 73, 88, 34, 2, 46, 74, 49, 81, 20, 38, 95, 71, 1, - 91, 38, 55, 13, 66, 36, 71, 11, 97, 38, 42, 20, 56, 56, 47, 2, 32, 51, 95, 29, - 49, 33, 94, 36, 100, 66, 86, 76, 17, 33, 4, 93, 55, 75, 54, 41, 61, 10, 6, 57, - 29, 62, 50, 14, 52, 86, 95, 39, 97, 16, 89, 53, 26, 43, 65, 65, 28, 18, 96, 3, - 51, 48, 83, 16, 40, 16, 39, 68, 4, 26, 46, 84, 65, 52, 13, 61, 19, 33, 98, 23, - 74, 16, 91, 71, 48, 69, 18, 50, 17, 79, 55, 81, 72, 45, 92, 66, 41, 92, 33, 9, - 94, 2, 46, 48, 53, 34, 45, 9, 77, 15, 8, 26, 84, 10, 40, 32, 97, 14, 31, 63, - 48, 70, 43, 78, 81, 87, 68, 1, 65, 18, 72, 82, 96, 4, 48, 67, 66, 19, 69, 51, - 86, 97, 29, 65, 81, 37, 50, 69, 2, 1, 16, 96, 84, 35, 27, 99, 30, 68, 74, 29, - 69, 62, 46, 39, 74, 65, 62, 80, 19, 48, 28, 23, 7, 99, 67, 42, 6, 18, 75, 74, - 54, 66, 44, 82, 60, 1, 62, 35, 59, 32, 72, 93, 64, 35, 49, 53, 83, 1, 98, 81, - 62, 12, 72, 89, 51, 74, 41, 56, 87, 75, 20, 80, 70, 76, 14, 67, 77, 89, 24, - 43, 61, 57, 14, 97, 1, 38, 75, 76, 88, 40, 80, 48, 14, 34, 24, 16, 83, 98, 2, - 45, 53, 28, 84, 65, 20, 12, 15, 55, 19, 58, 76, 20, 97, 96, 22, 60, 11, 23, - 28, 84, 12, 31, 1, 73, 45, 63, 76, 16, 32, 10, 34, 61, 23, 67, 14, 14, 7, 18, - 58, 6, 77, 14, 51, 59, 85, 21, 47, 29, 8, 56, 61, 42, 72, 85, 13, 58, 53, 14, - 30, 39, 97, 26, 22, 26, 69, 26, 31, 42, 42, 14, 83, 26, 100, 71, 13, 83, 46, - 2, 63, 9, 40, 86, 14, 22, 3, 32, 4, 34, 50, 87, 42, 17, 98, 82, 92, 47, 62, - 79, 48, 69, 58, 74, 47, 12, 35, 31, 62, 23, 94, 13, 65, 64, 18, 70, 48, 15, - 18, 77, 12, 29, 33, 38, 20, 100, 94, 20, 6, 12, 97, 27, 85, 94, 27, 13, 10, - 62, 57, 80, 25, 93, 26, 48, 58, 46, 46, 83, 51, 20, 32, 47, 33, 64, 100, 71, - 40, 12, 23, 87, 71, 82, 79, 32, 24, 48, 11, 39, 30, 99, 53, 59, 39, 28, 16, - 75, 3, 83, 51, 73, 88, 9, 60, 29, 87, 37, 77, 22, 35, 49, 42, 32, 87, 4, 71, - 66, 56, 44, 95, 3, 5, 94, 86, 66, 32, 8, 65, 89, 92, 43, 36, 24, 50, 5, 33, - 75, 71, 97, 14, 19, 76, 42, 79, 24, 7, 58, 40, 88, 70, 14, 10, 30, 80, 17, 65, - 23, 47, 13, 10, 64, 8, 5, 25, 73, 80, 15, 90, 27, 25, 35, 31, 39, 18, 18, 69, - 49, 3, 90, 94, 46, 28, 3, 78, 37, 97, 41, 15, 29, 13, 30, 28, 20, 59, 96, 1, - 53, 61, 54, 58, 43, 5, 62, 53, 43, 84, 69, 30, 9, 82, 3, 45, 57, 85, 74, 48, - 67, 91, 40, 92, 1, 1, 13, 39, 40, 89, 67, 2, 32, 11, 54, 44, 18, 99, 17, 93, - 75, 59, 44, 26, 95, 65, 22, 33, 45, 66, 19, 17, 26, 61, 65, 70, 91, 72, 13, - 98, 13, 3, 96, 8, 74, 61, 32, 49, 41, 63, 79, 70, 70, 4, 61, 49, 87, 50, 32, - 63, 22, 36, 41, 7, 1, 33, 51, 22, 37, 79, 14, 88, 88, 18, 20, 61, 71, 21, 71, - 84, 5, 78, 43, 59, 48, 32, 82, 99, 63, 65, 7, 74, 45, 89, 31, 83, 18, 83, 28, - 26, 85, 32, 62, 40, 44, 92, 73, 6, 97, 26, 93, 45, 10, 72, 34, 17, 32, 51, 56, - 34, 10, 22, 93, 7, 79, 83, 13, 69, 26, 29, 15, 39, 48, 55, 90, 33, 65, 19, 61, - 22, 8, 86, 91, 49, 29, 48, 91, 39, 46, 73, 53, 83, 61, 73, 29, 49, 84, 21, 96, - 55, 29, 73, 1, 42, 53, 100, 60, 94, 7, 94, 68, 60, 30, 56, 96, 54, 79, 47, 8, - 17, 96, 88, 23, 82, 80, 75, 65, 69, 54, 47, 94, 100, 61, 45, 86, 27, 83, 34, - 68, 72, 50, 31, 10, 67, 16, 72, 54, 91, 34, 46, 21, 49, 97, 7, 86, 18, 44, 26, - 88, 94, 6, 65, 10, 91, 95, 32, 69, 33, 77, 50, 84, 66, 6, 15, 72, 18, 36, 81, - 82, 87, 39, 1, 77, 71, 91, 36, 34, 35, 47, 56, 54, 76, 69, 93, 85, 2, 22, 27, - 95, 39, 79, 8, 14, 4, 34, 100, 26, 65, 16, 27, 65, 38, 7, 71, 60, 15, 83, 43, - 37, 87, 49, 28, 15, 18, 73, 89, 91, 96, 74, 89, 13, 93, 35, 41, 18, 47, 59, - 63, 73, 6, 98, 69, 51, 55, 64, 94, 11, 55, 16, 100, 24, 97, 6, 41, 41, 4, 96, - 81, 66, 86, 44, 56, 50, 74, 15, 48, 10, 64, 26, 52, 31, 48, 13, 83, 70, 18, - 93, 43, 18, 68, 84, 99, 30, 58, 61, 56, 9, 51, 24, 6, 16, 66, 17, 97, 94, 73, - 37, 32, 20, 66, 18, 51, 68, 67, 72, 100, 98, 61, 63, 2, 46, 26, 23, 43, 4, 7, - 89, 47, 79, 46, 80, 88, 33, 29, 36, 41, 79, 24, 69, 80, 65, 80, 56, 95, 37, - 84, 75, 81, 37, 24, 74, 69, 20, 5, 60, 3, 36, 31, 83, 87, 52, 28, 63, 93, 9, - 23, 50, 5, 79, 60, 86, 82, 73, 58, 42, 51, 26, 44, 39, 72, 57, 97, 1, 32, 92, - 35, 35, 7, 80, 17, 54, 53, 67, 32, 76, 82, 29, 63, 61, 74, 76, 45, 78, 10, 42, - 57, 73, 26, 31, 53, 13, 12, 12, 78, 51, 40, 39, 67, 24, 50, 40, 47, 42, 39, - 56, 49, 6, 62, 91, 23, 38, 72, 62, 49, 31, 62, 77, 48, 46, 17, 33, 33, 97, 35, - 87, 41, 19, 32, 71, 68, 76, 100, 4, 71, 97, 96, 24, 74, 91, 59, 66, 71, 52, - 82, 79, 84, 68, 13, 75, 63, 86, 16, 48, 74, 43, 1, 90, 65, 80, 5, 2, 91, 66, - 75, 91, 93, 69, 49, 56, 1, 18, 94, 96, 27, 63, 34, 11, 56, 93, 22, 52, 96, 16, - 13, 23, 34, 97, 97, 44, 100, 42, 65, 49, 79, 71, 58, 37, 47, 43, 35, 75, 24, - 47, 27, 72, 49, 97, 95, 97, 88, 45, 33, 24, 96, 26, 16, 82, 55, 8, 69, 5, 95, - 69, 24, 92, 31, 24, 12, 6, 34, 90, 84, 36, 42, 55, 99, 84, 40, 26, 72, 61, 40, - 100, 24, 75, 18, 40, 18, 77, 65, 3, 8, 22, 64, 75, 42, 27, 67, 13, 3, 30, 14, - 18, 88, 43, 100, 13, 85, 84, 13, 78, 21, 31, 18, 52, 87, 86, 83, 93, 42, 10, - 13, 73, 89, 14, 59, 3, 98, 8, 29, 58, 4, 38, 99, 12, 36, 48, 45, 51, 9, 79, - 60, 67, 27, 47, 69, 33, 77, 1, 29, 84, 45, 27, 35, 22, 98, 74, 85, 8, 43, 27, - 52, 44, 99, 45, 28, 16, 89, 5, 95, 48, 46, 36, 25, 29, 16, 28, 8, 51, 19, 3, - 34, 11, 78, 33, 39, 48, 37, 70, 85, 30, 60, 67, 47, 39, 63, 78, 57, 49, 45, - 55, 40, 44, 89, 14, 19, 18, 16, 41, 81, 10, 13, 15, 97, 63, 28, 64, 86, 13, - 65, 86, 81, 86, 40, 38, 21, 50, 95, 81, 79, 77, 16, 37, 45, 32, 34, 67, 16, - 37, 60, 69, 74, 13, 24, 68, 55, 79, 21, 91, 67, 46, 70, 57, 51, 29, 67, 16, - 70, 18, 92, 85, 84, 55, 83, 38, 3, 87, 27, 12, 20, 60, 100, 80, 57, 13, 18, - 13, 58, 4, 70, 95, 83, 70, 28, 8, 56, 68, 31, 31, 46, 11, 41, 100, 22, 18, 30, - 80, 26, 89, 82, 54, 15, 98, 98, 12, 41, 97, 23, 8, 77, 48, 10, 86, 82, 56, 32, - 59, 18, 17, 85, 99, 60, 24, 54, 86, 30, 96, 51, 29, 79, 74, 48, 9, 64, 75, 4, - 49, 60, 12, 24, 90, 74, 68, 32, 17, 30, 54, 42, 33, 12, 72, 76, 63, 63, 19, - 29, 25, 78, 71, 97, 68, 86, 32, 42, 48, 30, 47, 1, 13, 26, 63, 12, 27, 83, 46, - 78, 8, 48, 62, 12, 84, 52, 57, 54, 60, 64, 68, 53, 20, 10, 7, 64, 86, 100, 85, - 64, 55, 37, 20, 63, 82, 56, 23, 10, 87, 64, 43, 66, 6, 35, 82, 31, 57, 50, 32, - 15, 46, 10, 89, 76, 21, 19, 11, 25, 79, 39, 63, 72, 87, 57, 32, 46, 57, 99, 5, - 48, 85, 59, 20, 9, 12, 28, 49, 30, 75, 23, 21, 30, 24, 49, 32, 86, 82, 65, 75, - 80, 27, 49, 26, 57, 91, 7, 62, 15, 23, 84, 15, 100, 7, 79, 25, 20, 73, 3, 38, - 4, 97, 27, 33, 89, 16, 22, 18, 65, 49, 14, 94, 71, 91, 15, 19, 39, 76, 21, 76, - 28, 17, 71, 30, 57, 8, 11, 8, 84, 45, 61, 49, 29, 4, 40, 97, 89, 49, 33, 79, - 28, 64, 22, 62, 79, 31, 26, 89, 48, 30, 1, 96, 96, 4, 84, 12, 66, 73, 31, 61, - 19, 72, 44, 65, 23, 53, 94, 4, 74, 81, 69, 52, 68, 11, 77, 20, 5, 67, 26, 8, - 58, 87, 22, 80, 60, 31, 96, 89, 34, 89, 76, 84, 44, 31, 72, 66, 7, 46, 37, 54, - 73, 41, 85, 1, 42, 1, 56, 78, 97, 95, 46, 23, 24, 55, 3, 31, 93, 48, 6, 12, - 24, 73, 86, 52, 94, 31, 67, 67, 26, 52, 27, 41, 51, 54, 94, 96, 95, 7, 44, 93, - 33, 13, 39, 21, 24, 98, 18, 82, 69, 36, 26, 41, 84, 30, 25, 23, 56, 7, 72, 4, - 66, 51, 12, 54, 28, 77, 2, 10, 60, 52, 62, 93, 48, 86, 64, 54, 86, 14, 26, 16, - 54, 48, 14, 62, 24, 98, 31, 84, 72, 42, 15, 36, 70, 2, 10, 1, 68, 48, 79, 7, - 91, 16, 84, 99, 64, 72, 79, 46, 72, 86, 48, 18, 79, 39, 1, 30, 81, 100, 93, - 91, 92, 53, 100, 43, 28, 100, 14, 21, 50, 41, 35, 72, 46, 71, 37, 58, 86, 96, - 55, 25, 80, 57, 30, 82, 40, 24, 29, 88, 98, 64, 45, 39, 41, 65, 84, 93, 76, - 99, 93, 29, 76, 91, 35, 4, 31, 1, 69, 61, 13, 49, 9, 47, 80, 24, 64, 60, 22, - 2, 67, 44, 31, 37, 29, 20, 28, 52, 51, 70, 95, 82, 95, 47, 55, 24, 87, 21, 51, - 58, 50, 39, 4, 32, 75, 53, 64, 56, 37, 24, 15, 38, 100, 71, 82, 39, 63, 45, 2, - 65, 87, 20, 61, 87, 16, 34, 82, 69, 61, 30, 54, 65, 14, 28, 26, 75, 70, 11, - 36, 31, 35, 57, 19, 64, 21, 14, 68, 32, 93, 11, 6, 84, 50, 99, 96, 29, 54, 49, - 43, 51, 30, 17, 76, 67, 90, 52, 99, 52, 31, 6, 13, 8, 73, 97, 84, 94, 88, 2, - 61, 55, 97, 7, 12, 80, 31, 5, 30, 55, 40, 62, 76, 10, 3, 60, 2, 95, 14, 10, - 19, 69, 99, 28, 26, 28, 46, 55, 3, 93, 94, 24, 5, 100, 91, 10, 21, 95, 91, 2, - 34, 17, 48, 98, 72, 27, 75, 1, 4, 89, 2, 92, 33, 75, 52, 94, 88, 27, 19, 65, - 38, 75, 44, 98, 49, 90, 71, 6, 91, 34, 13, 62, 48, 86, 99, 28, 60, 1, 85, 19, - 89, 43, 8, 7, 49, 5, 97, 41, 15, 65, 19, 72, 51, 54, 14, 44, 86, 2, 77, 27, - 85, 67, 41, 45, 65, 27, 33, 23, 7, 2, 78, 83, 98, 88, 29, 37, 29, 71, 21, 7, - 43, 89, 38, 91, 89, 16, 80, 79, 89, 48, 92, 69, 68, 48, 65, 8, 47, 85, 9, 9, - 45, 37, 37, 99, 38, 43, 51, 83, 53, 17, 22, 84, 28, 47, 21, 51, 74, 97, 97, - 89, 25, 35, 87, 95, 74, 11, 31, 3, 53, 54, 61, 77, 78, 23, 55, 9, 66, 85, 33, - 99, 13, 70, 7, 98, 30, 84, 67, 26, 9, 11, 74, 81, 41, 66, 47, 82, 22, 72, 70, - 51, 98, 95, 41, 76, 12, 1, 2, 71, 87, 55, 71, 14, 85, 44, 40, 53, 64, 47, 39, - 44, 33, 64, 60, 66, 22, 70, 73, 77, 64, 84, 41, 58, 29, 8, 36, 37, 32, 1, 37, - 60, 2, 98, 35, 83, 55, 49, 49, 71, 15, 75, 95, 60, 19, 89, 58, 33, 38, 68, 68, - 7, 44, 14, 5, 94, 64, 55, 93, 76, 87, 87, 33, 94, 33, 9, 59, 71, 20, 63, 63, - 61, 81, 15, 21, 78, 96, 32, 51, 23, 22, 71, 7, 22, 29, 50, 48, 32, 48, 83, 21, - 96, 26, 83, 68, 40, 78, 17, 11, 70, 67, 91, 92, 41, 4, 5, 62, 13, 59, 39, 24, - 50, 83, 30, 1, 49, 93, 96, 60, 8, 50, 81, 75, 46, 95, 66, 83, 97, 57, 46, 13, - 10, 39, 83, 88, 27, 86, 91, 42, 9, 48, 23, 69, 97, 44, 89, 9, 22, 73, 78, 65, - 9, 20, 16, 81, 19, 82, 5, 25, 49, 15, 40, 20, 59, 50, 69, 32, 60, 68, 28, 53, - 9, 68, 74, 23, 31, 60, 25, 89, 70, 59, 45, 69, 21, 96, 77, 89, 81, 23, 99, 82, - 47, 99, 4, 79, 52, 13, 3, 63, 95, 66, 18, 15, 93, 56, 96, 93, 78, 30, 9, 81, - 56, 65, 36, 68, 83, 30, 31, 76, 46, 64, 58, 53, 4, 50, 61, 31, 35, 21, 53, 77, - 13, 20, 34, 17, 59, 86, 58, 8, 16, 16, 42, 10, 52, 96, 9, 11, 60, 1, 24, 62, - 93, 72, 27, 18, 79, 35, 59, 31, 69, 73, 91, 40, 85, 53, 13, 78, 94, 50, 14, - 73, 32, 57, 53, 72, 94, 10, 63, 98, 88, 9, 95, 64, 75, 3, 49, 52, 39, 10, 28, - 9, 51, 29, 5, 25, 23, 14, 36, 58, 86, 89, 38, 92, 24, 30, 79, 87, 95, 97, 78, - 32, 13, 94, 33, 43, 61, 47, 20, 49, 64, 74, 24, 27, 55, 25, 71, 63, 79, 56, - 81, 8, 78, 91, 14, 30, 99, 76, 78, 58, 11, 58, 70, 86, 48, 89, 43, 57, 68, 43, - 17, 63, 100, 12, 55, 43, 60, 67, 43, 77, 61, 73, 67, 18, 35, 62, 47, 10, 26, - 60, 78, 75, 74, 64, 82, 63, 71, 66, 3, 42, 20, 39, 39, 45, 24, 22, 54, 46, 90, - 91, 74, 30, 27, 44, 40, 65, 6, 77, 1, 1, 43, 67, 73, 15, 87, 75, 44, 14, 19, - 76, 27, 95, 45, 23, 65, 1, 55, 12, 85, 92, 2, 48, 100, 54, 93, 16, 15, 99, 5, - 19, 62, 61, 73, 57, 48, 7, 28, 100, 64, 56, 64, 16, 15, 76, 80, 40, 75, 68, 9, - 23, 47, 93, 40, 5, 47, 3, 47, 87, 53, 55, 28, 35, 47, 15, 10, 6, 18, 30, 9, - 82, 19, 20, 1, 98, 4, 80, 80, 2, 20, 55, 52, 40, 38, 45, 33, 45, 86, 86, 49, - 69, 52, 30, 46, 52, 27, 49, 69, 29, 5, 63, 29, 64, 67, 11, 4, 9, 3, 3, 38, 60, - 26, 100, 71, 91, 76, 47, 4, 32, 44, 74, 95, 34, 32, 4, 20, 52, 53, 33, 46, 5, - 22, 76, 23, 58, 69, 35, 33, 42, 99, 8, 29, 13, 55, 42, 8, 16, 54, 19, 47, 37, - 35, 53, 43, 56, 18, 49, 83, 8, 93, 8, 84, 21, 81, 88, 55, 12, 34, 73, 18, 82, - 82, 11, 5, 60, 19, 77, 41, 81, 20, 3, 59, 54, 73, 19, 91, 89, 22, 47, 28, 42, - 72, 21, 22, 20, 39, 100, 76, 7, 38, 5, 15, 27, 27, 37, 9, 39, 68, 20, 5, 94, - 58, 91, 96, 50, 86, 76, 8, 23, 72, 86, 70, 42, 30, 14, 11, 80, 86, 49, 56, 61, - 70, 92, 46, 58, 23, 27, 27, 35, 54, 86, 24, 82, 40, 74, 8, 13, 100, 20, 62, - 71, 15, 28, 14, 72, 49, 70, 3, 59, 42, 99, 95, 88, 83, 13, 93, 74, 12, 85, 38, - 88, 56, 52, 73, 86, 40, 86, 32, 56, 31, 55, 79, 62, 39, 16, 2, 74, 78, 90, 17, - 56, 63, 74, 3, 53, 39, 57, 46, 58, 98, 26, 9, 77, 76, 42, 97, 6, 28, 49, 23, - 13, 96, 80, 49, 18, 83, 91, 80, 89, 33, 89, 19, 32, 71, 32, 51, 37, 50, 89, - 55, 39, 3, 57, 1, 98, 32, 70, 33, 80, 72, 46, 33, 76, 36, 80, 55, 69, 60, 100, - 34, 8, 56, 84, 62, 22, 27, 63, 24, 82, 90, 65, 65, 28, 32, 31, 56, 61, 71, 91, - 3, 66, 92, 43, 72, 87, 40, 30, 94, 53, 6, 31, 76, 79, 53, 21, 67, 66, 48, 66, - 15, 94, 27, 45, 47, 50, 92, 60, 7, 13, 11, 46, 16, 16, 64, 79, 37, 33, 15, 44, - 13, 29, 68, 26, 47, 99, 88, 84, 41, 45, 66, 83, 80, 68, 96, 41, 87, 3, 78, 92, - 42, 23, 99, 73, 27, 82, 67, 59, 14, 66, 61, 7, 69, 57, 10, 30, 30, 57, 65, 61, - 61, 8, 67, 44, 13, 85, 52, 13, 93, 75, 96, 56, 13, 62, 90, 3, 58, 87, 76, 91, - 16, 63, 74, 99, 8, 31, 64, 21, 67, 15, 67, 19, 6, 4, 39, 71, 75, 78, 80, 2, - 42, 24, 17, 22, 50, 64, 66, 79, 93, 72, 69, 77, 83, 72, 27, 77, 84, 57, 62, - 55, 55, 83, 27, 62, 21, 15, 55, 87, 90, 49, 24, 26, 28, 38, 95, 57, 3, 40, 49, - 60, 53, 57, 68, 56, 20, 57, 58, 32, 11, 87, 27, 54, 2, 5, 46, 30, 18, 72, 10, - 67, 35, 20, 8, 100, 67, 63, 21, 33, 72, 40, 84, 92, 75, 44, 77, 25, 65, 35, - 38, 54, 35, 16, 57, 6, 25, 41, 35, 90, 16, 93, 79, 84, 74, 18, 51, 5, 37, 53, - 70, 68, 9, 66, 5, 28, 70, 34, 56, 97, 74, 43, 28, 65, 11, 51, 43, 86, 43, 84, - 76, 65, 13, 94, 95, 21, 6, 54, 32, 24, 71, 11, 72, 78, 57, 62, 8, 11, 86, 99, - 64, 9, 76, 69, 39, 61, 25, 42, 73, 87, 82, 35, 82, 83, 72, 60, 14, 40, 23, 35, - 51, 27, 51, 2, 49, 63, 83, 46, 13, 34, 80, 18, 3, 1, 33, 68, 20, 86, 53, 36, - 53, 55, 51, 60, 29, 25, 53, 49, 71, 67, 40, 88, 93, 81, 7, 87, 99, 100, 77, - 27, 60, 73, 21, 57, 63, 59, 81, 29, 26, 85, 4, 79, 45, 83, 31, 100, 29, 31, - 73, 98, 15, 21, 66, 10, 7, 2, 92, 24, 59, 32, 94, 31, 87, 93, 87, 32, 12, 66, - 70, 99, 41, 30, 46, 98, 28, 77, 14, 82, 31, 57, 55, 78, 42, 62, 71, 49, 84, - 86, 22, 83, 6, 40, 100, 5, 89, 93, 27, 79, 17, 86, 96, 3, 24, 88, 23, 47, 11, - 92, 29, 70, 85, 43, 57, 13, 10, 56, 97, 71, 54, 91, 42, 89, 79, 26, 57, 8, 90, - 47, 71, 28, 67, 32, 34, 67, 99, 75, 66, 74, 45, 82, 15, 5, 56, 97, 67, 34, 38, - 37, 7, 64, 80, 23, 66, 68, 69, 27, 25, 71, 14, 82, 46, 91, 25, 41, 79, 81, 54, - 47, 14, 25, 20, 74, 89, 30, 64, 18, 41, 13, 73, 40, 81, 75, 12, 82, 85, 84, - 95, 43, 10, 4, 33, 18, 17, 20, 43, 51, 23, 92, 37, 14, 25, 4, 1, 1, 2, 91, 52, - 83, 52, 97, 4, 71, 70, 62, 3, 13, 49, 58, 40, 80, 89, 87, 58, 88, 83, 31, 100, - 19, 18, 15, 7, 65, 78, 8, 64, 88, 64, 81, 32, 1, 11, 59, 73, 64, 55, 91, 51, - 54, 74, 6, 99, 69, 75, 35, 94, 51, 40, 24, 90, 87, 73, 59, 38, 75, 51, 16, 21, - 57, 9, 31, 47, 3, 100, 73, 88, 98, 2, 73, 97, 9, 47, 63, 18, 83, 92, 17, 93, - 99, 85, 63, 63, 99, 24, 64, 25, 67, 97, 76, 28, 81, 43, 88, 76, 76, 83, 46, - 42, 26, 40, 40, 36, 92, 39, 87, 76, 37, 7, 43, 81, 30, 22, 63, 17, 37, 13, 81, - 24, 48, 84, 23, 54, 45, 27, 74, 19, 46, 77, 58, 51, 92, 13, 72, 38, 100, 45, - 8, 36, 76, 27, 74, 33, 11, 74, 97, 96, 85, 3, 52, 63, 23, 8, 19, 21, 13, 55, - 20, 80, 93, 44, 64, 88, 13, 72, 93, 20, 6, 69, 41, 32, 75, 77, 83, 24, 85, 15, - 95, 64, 27, 62, 39, 58, 64, 25, 88, 21, 61, 92, 28, 54, 81, 41, 91, 82, 1, 6, - 1, 68, 96, 15, 56, 23, 9, 64, 36, 28, 57, 78, 63, 52, 17, 33, 85, 87, 55, 63, - 53, 43, 55, 46, 7, 27, 76, 11, 9, 31, 47, 27, 59, 34, 22, 47, 49, 7, 29, 11, - 71, 73, 54, 19, 10, 34, 60, 64, 14, 98, 1, 14, 15, 76, 1, 50, 99, 10, 64, 17, - 63, 70, 94, 88, 13, 2, 3, 23, 69, 36, 62, 99, 91, 66, 33, 37, 56, 21, 57, 23, - 26, 5, 37, 100, 35, 99, 85, 2, 38, 28, 63, 3, 38, 31, 9, 91, 93, 88, 8, 69, 2, - 99, 28, 75, 28, 25, 30, 84, 81, 51, 29, 51, 64, 84, 1, 54, 90, 33, 26, 93, 54, - 8, 57, 66, 24, 79, 60, 6, 87, 24, 34, 23, 94, 89, 24, 66, 12, 22, 35, 91, 90, - 25, 17, 67, 42, 46, 63, 10, 82, 76, 91, 33, 100, 37, 85, 22, 1, 81, 40, 17, - 86, 22, 98, 41, 6, 15, 34, 12, 66, 53, 41, 96, 16, 81, 90, 18, 31, 59, 26, 80, - 58, 15, 85, 9, 48, 90, 12, 25, 45, 50, 10, 21, 18, 5, 44, 52, 12, 44, 68, 73, - 55, 86, 35, 15, 16, 18, 52, 96, 80, 42, 75, 96, 98, 34, 51, 35, 64, 71, 25, - 10, 78, 42, 51, 39, 48, 4, 30, 32, 32, 40, 21, 6, 95, 3, 24, 60, 4, 21, 43, - 37, 97, 9, 4, 11, 26, 16, 26, 3, 54, 77, 76, 91, 42, 53, 33, 82, 29, 14, 92, - 45, 95, 15, 58, 100, 89, 6, 99, 45, 57, 12, 30, 7, 34, 74, 62, 9, 39, 3, 51, - 95, 23, 19, 100, 85, 20, 96, 92, 76, 87, 11, 82, 18, 94, 18, 81, 66, 36, 18, - 17, 3, 51, 46, 1, 59, 95, 47, 86, 49, 83, 46, 36, 27, 12, 96, 72, 84, 65, 33, - 83, 4, 51, 86, 16, 75, 82, 9, 71, 70, 96, 46, 9, 14, 59, 73, 64, 36, 100, 92, - 84, 5, 32, 94, 48, 9, 36, 4, 92, 59, 53, 62, 91, 20, 37, 88, 18, 81, 55, 29, - 99, 45, 63, 79, 6, 84, 4, 80, 43, 27, 4, 77, 11, 64, 76, 53, 76, 97, 19, 60, - 86, 87, 18, 76, 77, 5, 61, 27, 86, 61, 76, 44, 1, 96, 7, 59, 4, 93, 84, 21, - 60, 90, 97, 54, 39, 22, 18, 40, 35, 97, 28, 96, 85, 3, 27, 31, 14, 90, 34, 4, - 80, 96, 41, 39, 62, 12, 21, 31, 8, 81, 24, 100, 82, 14, 69, 64, 9, 93, 22, 90, - 24, 39, 29, 87, 66, 20, 17, 64, 12, 60, 52, 79, 33, 23, 23, 63, 18, 62, 27, 9, - 4, 34, 32, 21, 39, 100, 23, 100, 65, 26, 86, 81, 74, 82, 20, 94, 14, 13, 93, - 67, 46, 21, 87, 66, 66, 88, 74, 9, 20, 64, 80, 54, 41, 18, 37, 24, 62, 53, 28, - 87, 27, 68, 8, 3, 40, 13, 62, 89, 27, 66, 90, 2, 98, 60, 15, 17, 53, 92, 31, - 13, 40, 8, 45, 65, 46, 80, 38, 28, 36, 31, 8, 36, 39, 77, 99, 27, 46, 9, 38, - 31, 77, 97, 90, 44, 67, 56, 37, 77, 41, 56, 42, 66, 11, 89, 54, 38, 19, 12, - 67, 10, 76, 79, 59, 66, 28, 57, 83, 93, 21, 63, 22, 5, 14, 47, 76, 22, 55, 63, - 11, 19, 60, 65, 86, 89, 46, 8, 84, 26, 94, 68, 27, 72, 57, 59, 90, 14, 61, 25, - 44, 91, 60, 82, 75, 96, 28, 41, 15, 44, 19, 26, 73, 53, 12, 83, 33, 25, 84, - 15, 89, 76, 97, 70, 61, 83, 24, 76, 67, 42, 19, 16, 25, 72, 93, 88, 1, 16, 55, - 52, 6, 33, 23, 52, 36, 4, 11, 36, 4, 49, 36, 16, 52, 41, 81, 18, 34, 22, 32, - 98, 2, 61, 62, 39, 77, 53, 1, 39, 1, 61, 87, 1, 28, 24, 53, 99, 66, 12, 65, 8, - 56, 50, 21, 30, 76, 54, 57, 97, 33, 13, 70, 44, 16, 76, 37, 17, 20, 72, 37, - 41, 56, 63, 46, 53, 58, 46, 31, 48, 10, 15, 12, 44, 37, 76, 42, 90, 73, 63, - 30, 83, 72, 51, 61, 22, 29, 73, 98, 71, 27, 1, 53, 48, 85, 94, 22, 99, 7, 46, - 49, 73, 62, 2, 13, 27, 11, 73, 9, 66, 66, 67, 94, 70, 93, 43, 81, 94, 38, 37, - 58, 91, 100, 7, 84, 85, 9, 31, 1, 66, 39, 6, 3, 9, 77, 6, 61, 49, 67, 42, 93, - 32, 99, 45, 33, 32, 14, 88, 3, 57, 88, 32, 29, 46, 4, 87, 60, 41, 41, 43, 88, - 34, 11, 27, 60, 48, 79, 74, 87, 37, 8, 23, 79, 67, 80, 81, 27, 3, 31, 64, 93, - 91, 63, 9, 4, 90, 82, 12, 98, 100, 42, 52, 76, 73, 73, 7, 41, 11, 46, 97, 63, - 99, 18, 28, 51, 35, 34, 1, 9, 96, 21, 92, 51, 12, 91, 37, 87, 97, 92, 13, 25, - 88, 83, 21, 35, 7, 97, 15, 27, 71, 34, 14, 1, 1, 93, 78, 62, 66, 32, 88, 15, - 58, 65, 5, 10, 3, 15, 79, 51, 89, 14, 81, 10, 38, 70, 67, 47, 8, 5, 72, 5, 25, - 97, 94, 6, 34, 45, 34, 39, 29, 51, 64, 89, 10, 68, 6, 78, 70, 43, 95, 57, 75, - 7, 25, 8, 37, 87, 21, 51, 69, 11, 24, 8, 58, 92, 84, 18, 52, 44, 60, 79, 97, - 87, 32, 87, 80, 89, 69, 16, 12, 43, 99, 67, 69, 91, 2, 43, 73, 63, 14, 96, 30, - 97, 35, 67, 31, 51, 75, 58, 76, 91, 53, 70, 57, 25, 32, 20, 3, 17, 36, 60, 1, - 64, 87, 8, 65, 75, 98, 56, 19, 30, 66, 96, 19, 50, 64, 48, 50, 45, 67, 56, 73, - 5, 53, 5, 50, 47, 7, 77, 37, 52, 31, 93, 63, 64, 28, 1, 24, 45, 85, 56, 83, 2, - 33, 11, 9, 100, 50, 68, 46, 68, 87, 57, 55, 90, 95, 29, 49, 86, 67, 10, 48, - 98, 33, 82, 3, 1, 80, 6, 91, 9, 74, 69, 28, 69, 82, 9, 62, 45, 69, 24, 7, 40, - 59, 24, 57, 42, 67, 65, 78, 16, 41, 22, 16, 36, 93, 98, 78, 64, 55, 92, 36, - 86, 99, 56, 10, 28, 94, 26, 41, 57, 10, 56, 38, 56, 75, 37, 43, 71, 50, 41, - 83, 36, 62, 51, 67, 90, 16, 71, 26, 82, 42, 54, 11, 55, 28, 87, 84, 15, 3, 97, - 6, 53, 69, 33, 39, 32, 78, 5, 94, 29, 27, 43, 4, 71, 46, 28, 97, 66, 55, 61, - 38, 45, 56, 1, 17, 59, 76, 12, 69, 2, 73, 10, 31, 20, 82, 49, 90, 76, 96, 95, - 64, 29, 35, 56, 39, 100, 57, 59, 58, 59, 80, 17, 9, 32, 57, 20, 35, 93, 84, - 47, 36, 36, 47, 74, 23, 35, 30, 87, 56, 68, 43, 5, 21, 56, 48, 83, 17, 95, 89, - 31, 93, 30, 23, 55, 6, 2, 93, 30, 32, 77, 19, 87, 92, 40, 89, 92, 6, 29, 21, - 4, 82, 17, 27, 87, 67, 97, 5, 61, 85, 73, 43, 84, 48, 20, 81, 55, 46, 94, 11, - 36, 51, 100, 46, 71, 46, 68, 20, 3, 17, 2, 78, 16, 62, 94, 1, 80, 84, 52, 13, - 50, 74, 13, 10, 39, 98, 15, 91, 28, 19, 1, 1, 39, 6, 68, 81, 69, 8, 42, 78, - 73, 82, 43, 31, 91, 74, 32, 83, 61, 79, 11, 20, 51, 45, 38, 7, 26, 53, 32, 45, - 32, 91, 49, 2, 85, 54, 49, 74, 21, 47, 7, 24, 35, 61, 16, 99, 84, 5, 100, 20, - 85, 50, 39, 60, 9, 63, 71, 7, 67, 13, 7, 95, 79, 8, 83, 42, 72, 58, 73, 32, - 69, 26, 44, 30, 62, 29, 62, 38, 54, 12, 61, 86, 40, 76, 68, 4, 23, 77, 86, 83, - 86, 93, 50, 62, 50, 86, 40, 76, 5, 3, 15, 82, 72, 59, 15, 66, 42, 89, 36, 2, - 22, 11, 53, 58, 37, 41, 76, 42, 64, 32, 49, 82, 58, 11, 44, 54, 79, 46, 97, - 56, 77, 6, 87, 68, 79, 2, 41, 53, 86, 27, 4, 32, 89, 74, 48, 99, 33, 48, 53, - 67, 69, 25, 62, 56, 62, 10, 10, 86, 73, 46, 72, 37, 12, 52, 5, 92, 99, 78, 75, - 16, 61, 77, 32, 40, 28, 40, 14, 76, 61, 46, 58, 8, 94, 25, 63, 90, 46, 60, 90, - 87, 62, 31, 72, 69, 63, 79, 17, 19, 13, 3, 63, 64, 92, 58, 97, 4, 100, 42, 85, - 57, 37, 22, 62, 10, 61, 81, 54, 93, 75, 45, 17, 14, 19, 43, 95, 28, 84, 50, - 82, 1, 49, 87, 57, 6, 63, 43, 30, 67, 30, 66, 18, 30, 57, 50, 17, 50, 21, 14, - 91, 38, 53, 12, 62, 6, 14, 6, 21, 44, 10, 73, 28, 99, 89, 58, 89, 30, 68, 21, - 88, 70, 20, 6, 15, 27, 77, 69, 99, 45, 72, 51, 4, 98, 19, 41, 25, 60, 43, 100, - 23, 69, 7, 52, 26, 33, 36, 98, 29, 30, 3, 12, 93, 93, 55, 32, 85, 59, 2, 65, - 80, 27, 71, 43, 98, 16, 12, 89, 65, 59, 3, 90, 36, 26, 64, 64, 94, 22, 9, 29, - 49, 37, 24, 55, 22, 56, 69, 21, 3, 5, 64, 78, 17, 53, 2, 32, 55, 6, 12, 11, - 57, 43, 29, 49, 28, 38, 81, 57, 72, 82, 83, 68, 43, 87, 12, 62, 77, 11, 87, - 15, 59, 40, 23, 29, 77, 66, 5, 63, 35, 47, 40, 65, 34, 92, 95, 50, 84, 35, 54, - 48, 94, 15, 16, 10, 10, 42, 39, 93, 100, 87, 91, 68, 23, 72, 94, 87, 64, 92, - 31, 66, 82, 39, 86, 15, 1, 1, 14, 65, 75, 40, 62, 8, 27, 28, 28, 47, 12, 79, - 43, 32, 7, 66, 69, 5, 25, 97, 89, 98, 10, 53, 70, 66, 88, 77, 71, 98, 93, 55, - 33, 76, 14, 20, 35, 16, 60, 72, 95, 93, 30, 57, 69, 54, 11, 58, 27, 88, 16, - 81, 48, 81, 94, 11, 92, 76, 43, 77, 86, 14, 44, 48, 41, 10, 89, 40, 4, 65, 89, - 22, 84, 14, 21, 64, 41, 83, 86, 16, 56, 91, 73, 74, 16, 68, 48, 13, 52, 93, - 10, 48, 33, 54, 74, 52, 18, 54, 63, 83, 8, 10, 8, 49, 70, 62, 100, 12, 37, 59, - 62, 51, 62, 23, 18, 26, 95, 9, 53, 71, 40, 15, 14, 79, 57, 89, 91, 25, 52, 27, - 13, 13, 28, 55, 99, 97, 41, 25, 99, 16, 55, 61, 72, 86, 23, 88, 99, 35, 1, 79, - 86, 60, 69, 74, 66, 68, 32, 13, 19, 36, 63, 77, 92, 76, 26, 13, 81, 47, 9, 87, - 25, 80, 6, 59, 39, 21, 70, 33, 50, 66, 54, 79, 58, 62, 23, 40, 34, 58, 46, 1, - 58, 74, 85, 85, 47, 5, 77, 40, 12, 85, 13, 60, 29, 49, 32, 9, 63, 74, 22, 69, - 15, 59, 65, 7, 100, 65, 100, 6, 93, 83, 7, 87, 77, 54, 39, 85, 83, 41, 5, 30, - 84, 49, 62, 56, 9, 77, 96, 61, 88, 86, 69, 94, 37, 53, 51, 72, 3, 49, 68, 91, - 96, 4, 22, 72, 41, 50, 87, 7, 7, 75, 32, 40, 95, 53, 77, 72, 9, 26, 47, 29, - 52, 36, 75, 75, 22, 99, 24, 37, 86, 62, 23, 33, 45, 88, 70, 94, 53, 19, 92, - 66, 52, 91, 21, 48, 84, 34, 78, 91, 21, 26, 78, 21, 33, 89, 57, 64, 98, 19, 5, - 65, 18, 88, 61, 9, 6, 26, 11, 61, 62, 12, 85, 91, 55, 60, 19, 59, 14, 6, 83, - 43, 91, 20, 76, 81, 22, 34, 36, 41, 44, 65, 13, 72, 26, 79, 73, 18, 79, 27, - 19, 10, 33, 86, 50, 32, 18, 13, 87, 32, 31, 6, 25, 84, 90, 29, 68, 36, 52, 95, - 11, 19, 15, 21, 23, 57, 22, 98, 89, 91, 95, 60, 42, 82, 21, 49, 28, 44, 3, 41, - 22, 46, 2, 71, 97, 83, 63, 58, 68, 87, 9, 64, 47, 81, 44, 69, 84, 78, 78, 2, - 42, 87, 73, 89, 9, 85, 26, 74, 18, 79, 73, 19, 89, 5, 62, 29, 67, 45, 60, 28, - 60, 88, 22, 97, 2, 78, 20, 48, 32, 15, 41, 88, 73, 85, 2, 17, 58, 5, 30, 90, - 19, 83, 29, 94, 37, 36, 86, 66, 26, 87, 53, 35, 74, 48, 93, 54, 4, 3, 78, 83, - 25, 95, 84, 42, 15, 62, 67, 55, 74, 35, 53, 9, 35, 53, 16, 25, 11, 66, 76, 54, - 7, 60, 59, 61, 3, 89, 47, 15, 14, 81, 66, 96, 25, 73, 36, 14, 77, 86, 61, 80, - 73, 87, 70, 49, 90, 83, 79, 16, 74, 58, 7, 56, 12, 90, 55, 87, 34, 72, 52, 18, - 73, 81, 33, 62, 87, 82, 43, 94, 34, 46, 52, 75, 52, 98, 86, 22, 20, 85, 52, - 15, 82, 2, 67, 85, 56, 96, 85, 4, 78, 85, 7, 70, 45, 70, 71, 46, 64, 42, 34, - 38, 44, 39, 51, 94, 43, 82, 75, 32, 50, 75, 80, 66, 46, 85, 5, 10, 86, 71, 74, - 25, 18, 25, 35, 71, 7, 90, 49, 52, 46, 47, 19, 82, 19, 3, 25, 71, 71, 6, 33, - 25, 59, 67, 24, 39, 87, 30, 70, 51, 99, 85, 87, 43, 14, 54, 71, 16, 29, 45, - 60, 2, 65, 84, 76, 21, 51, 92, 38, 36, 95, 84, 34, 39, 30, 16, 32, 51, 83, 27, - 64, 33, 19, 32, 20, 35, 12, 50, 42, 13, 48, 26, 36, 64, 40, 76, 62, 25, 55, - 27, 44, 48, 50, 99, 80, 56, 52, 82, 96, 92, 56, 64, 33, 52, 95, 77, 10, 32, - 88, 98, 13, 48, 65, 93, 89, 76, 11, 22, 100, 23, 49, 35, 50, 38, 35, 2, 40, - 86, 46, 25, 18, 83, 49, 49, 60, 60, 3, 54, 75, 95, 57, 42, 11, 39, 85, 62, 50, - 39, 43, 61, 39, 58, 79, 78, 9, 99, 71, 98, 64, 13, 43, 46, 96, 43, 56, 20, 60, - 75, 77, 97, 63, 16, 85, 28, 23, 86, 79, 31, 7, 45, 69, 75, 99, 13, 69, 53, 33, - 11, 51, 31, 100, 24, 48, 74, 79, 16, 19, 67, 85, 58, 18, 68, 100, 88, 11, 54, - 39, 73, 71, 81, 75, 70, 31, 32, 60, 97, 9, 7, 4, 38, 14, 83, 40, 35, 49, 55, - 10, 14, 44, 86, 92, 94, 60, 99, 31, 8, 19, 20, 52, 50, 24, 28, 95, 65, 33, 85, - 5, 13, 79, 1, 80, 100, 90, 46, 82, 7, 30, 59, 77, 76, 86, 81, 85, 57, 46, 68, - 71, 48, 93, 62, 63, 96, 33, 99, 9, 63, 12, 59, 49, 35, 61, 33, 18, 93, 19, 67, - 12, 46, 32, 67, 58, 13, 69, 95, 92, 53, 60, 34, 24, 2, 73, 68, 90, 97, 21, 56, - 78, 34, 81, 42, 31, 57, 51, 69, 42, 19, 26, 94, 52, 42, 88, 63, 8, 92, 92, 58, - 6, 69, 45, 64, 3, 25, 73, 97, 12, 48, 84, 10, 90, 100, 41, 66, 99, 61, 40, 92, - 46, 55, 42, 37, 55, 18, 92, 82, 11, 34, 40, 52, 36, 51, 10, 75, 78, 69, 14, - 43, 5, 43, 98, 28, 70, 35, 73, 72, 58, 57, 18, 6, 54, 51, 78, 96, 71, 11, 65, - 11, 9, 67, 65, 96, 7, 3, 92, 35, 86, 7, 3, 27, 22, 56, 57, 45, 5, 37, 91, 22, - 90, 62, 17, 58, 93, 67, 71, 80, 47, 73, 46, 96, 32, 17, 59, 96, 61, 18, 18, - 85, 49, 79, 12, 67, 78, 71, 80, 70, 86, 53, 5, 4, 67, 58, 88, 39, 34, 28, 80, - 50, 1, 85, 67, 58, 25, 97, 8, 43, 51, 17, 37, 32, 60, 15, 86, 69, 40, 16, 93, - 52, 27, 93, 78, 44, 65, 41, 52, 21, 45, 76, 92, 31, 65, 100, 37, 17, 56, 1, - 56, 54, 88, 7, 5, 37, 45, 46, 52, 25, 16, 98, 1, 35, 1, 15, 99, 4, 8, 31, 10, - 83, 13, 25, 99, 60, 75, 99, 41, 35, 99, 62, 57, 60, 81, 60, 8, 96, 94, 79, 96, - 1, 87, 3, 17, 5, 1, 37, 90, 44, 31, 81, 37, 64, 48, 100, 32, 80, 60, 88, 41, - 19, 74, 65, 4, 15, 21, 68, 92, 81, 5, 31, 48, 17, 19, 24, 78, 82, 52, 55, 72, - 54, 83, 58, 76, 50, 41, 87, 46, 51, 66, 60, 75, 98, 38, 46, 78, 19, 1, 57, 92, - 71, 60, 13, 57, 17, 57, 3, 4, 75, 95, 21, 77, 91, 72, 52, 71, 96, 55, 39, 63, - 96, 93, 98, 37, 14, 60, 13, 40, 43, 12, 42, 15, 65, 7, 12, 39, 76, 35, 23, 13, - 16, 45, 80, 22, 9, 11, 72, 33, 12, 68, 75, 4, 80, 69, 59, 15, 36, 91, 24, 10, - 81, 20, 11, 23, 98, 67, 78, 82, 70, 53, 99, 75, 69, 89, 11, 62, 33, 32, 59, - 16, 58, 59, 2, 84, 26, 20, 74, 100, 66, 13, 90, 4, 97, 69, 87, 37, 56, 68, 55, - 19, 37, 19, 90, 51, 84, 95, 78, 38, 78, 8, 85, 74, 92, 93, 83, 37, 82, 46, 67, - 96, 46, 75, 56, 67, 54, 13, 83, 59, 27, 87, 37, 73, 56, 12, 99, 68, 49, 81, - 13, 39, 68, 76, 62, 72, 85, 34, 86, 75, 26, 64, 5, 32, 79, 54, 66, 46, 15, 6, - 99, 69, 93, 14, 73, 25, 6, 96, 22, 24, 33, 40, 6, 96, 83, 76, 8, 69, 21, 83, - 32, 6, 34, 89, 27, 26, 98, 16, 97, 83, 63, 29, 13, 24, 71, 80, 98, 6, 100, 8, - 62, 82, 19, 42, 84, 85, 63, 79, 46, 56, 15, 75, 24, 15, 58, 20, 27, 85, 48, - 35, 72, 1, 99, 96, 5, 72, 80, 85, 13, 92, 95, 64, 77, 51, 40, 16, 52, 19, 68, - 46, 57, 7, 99, 79, 100, 56, 6, 93, 73, 63, 75, 98, 80, 28, 92, 35, 60, 43, 26, - 30, 68, 80, 33, 54, 35, 46, 62, 46, 29, 82, 70, 25, 86, 33, 99, 93, 17, 40, - 46, 100, 75, 44, 58, 43, 7, 60, 35, 85, 80, 72, 50, 77, 70, 98, 65, 80, 95, - 47, 86, 66, 35, 84, 50, 17, 48, 35, 28, 61, 63, 39, 27, 6, 16, 95, 12, 54, 29, - 64, 48, 72, 12, 4, 68, 19, 88, 91, 43, 79, 88, 7, 16, 79, 8, 90, 82, 17, 98, - 7, 35, 87, 66, 61, 66, 99, 69, 71, 58, 52, 26, 25, 9, 70, 2, 8, 19, 42, 12, - 35, 4, 61, 10, 23, 5, 17, 55, 15, 6, 32, 100, 87, 51, 40, 91, 90, 49, 75, 14, - 72, 85, 77, 24, 51, 5, 27, 20, 18, 60, 50, 44, 38, 17, 66, 54, 35, 96, 6, 73, - 38, 7, 89, 32, 71, 70, 39, 15, 22, 54, 57, 55, 94, 9, 59, 61, 89, 91, 71, 66, - 13, 92, 71, 62, 61, 76, 37, 90, 96, 47, 33, 16, 9, 12, 25, 96, 44, 55, 89, 69, - 3, 62, 80, 57, 28, 56, 61, 48, 38, 89, 27, 13, 51, 72, 38, 69, 40, 7, 17, 22, - 15, 79, 27, 24, 59, 58, 24, 9, 78, 23, 82, 90, 17, 37, 98, 81, 27, 48, 8, 33, - 44, 57, 19, 54, 79, 99, 12, 35, 49, 66, 9, 69, 90, 63, 31, 48, 62, 79, 73, 77, - 4, 96, 39, 98, 29, 22, 55, 66, 78, 86, 14, 97, 48, 15, 14, 95, 79, 23, 79, 58, - 34, 66, 33, 88, 60, 81, 100, 94, 99, 79, 32, 34, 83, 18, 32, 16, 52, 9, 4, 94, - 95, 49, 74, 97, 87, 78, 56, 96, 7, 87, 44, 59, 37, 23, 52, 26, 22, 38, 46, 3, - 3, 67, 15, 56, 88, 11, 38, 83, 43, 83, 36, 12, 63, 21, 1, 26, 95, 53, 56, 95, - 39, 67, 87, 69, 50, 30, 10, 63, 92, 22, 39, 72, 58, 24, 95, 2, 30, 53, 18, 30, - 87, 63, 53, 75, 70, 82, 12, 99, 70, 56, 58, 49, 33, 25, 85, 75, 47, 49, 41, - 33, 19, 44, 26, 38, 28, 98, 41, 23, 51, 42, 100, 31, 55, 18, 47, 30, 64, 49, - 76, 64, 98, 62, 100, 78, 87, 8, 5, 32, 5, 36, 33, 70, 87, 21, 77, 22, 63, 10, - 20, 54, 98, 73, 90, 70, 92, 75, 51, 17, 37, 59, 64, 10, 66, 97, 93, 11, 58, - 88, 88, 4, 32, 54, 5, 86, 44, 64, 20, 50, 78, 13, 81, 66, 79, 61, 47, 46, 90, - 24, 45, 23, 60, 98, 22, 97, 3, 94, 61, 52, 66, 99, 93, 30, 85, 43, 78, 18, 71, - 47, 44, 19, 49, 7, 78, 1, 16, 38, 72, 90, 63, 44, 23, 65, 45, 82, 79, 56, 12, - 57, 63, 53, 43, 13, 26, 64, 90, 73, 48, 1, 99, 9, 64, 55, 34, 84, 30, 54, 70, - 44, 35, 94, 58, 8, 57, 14, 2, 69, 70, 11, 57, 14, 82, 88, 94, 22, 49, 63, 78, - 40, 47, 14, 30, 39, 91, 42, 62, 63, 7, 16, 94, 4, 42, 61, 67, 7, 96, 16, 54, - 99, 60, 3, 19, 65, 78, 14, 53, 83, 49, 59, 18, 48, 45, 47, 95, 68, 39, 84, 23, - 1, 60, 3, 51, 28, 48, 74, 17, 20, 91, 41, 61, 51, 63, 38, 12, 47, 46, 80, 59, - 23, 93, 33, 59, 53, 96, 87, 70, 21, 16, 53, 7, 88, 55, 12, 95, 73, 32, 23, 89, - 18, 15, 24, 75, 51, 42, 61, 2, 20, 29, 12, 41, 46, 44, 6, 18, 54, 62, 69, 85, - 95, 69, 15, 80, 44, 35, 26, 85, 22, 1, 52, 83, 15, 3, 2, 65, 17, 21, 34, 50, - 2, 41, 86, 96, 59, 33, 3, 67, 23, 52, 67, 38, 3, 66, 38, 14, 10, 74, 40, 59, - 97, 78, 46, 76, 62, 48, 41, 42, 32, 86, 62, 92, 63, 42, 62, 93, 3, 93, 70, 13, - 68, 47, 8, 81, 20, 15, 53, 25, 37, 56, 58, 13, 77, 34, 55, 52, 46, 80, 27, 16, - 62, 73, 83, 95, 27, 21, 79, 23, 42, 79, 12, 14, 92, 48, 69, 42, 85, 52, 66, - 52, 13, 56, 55, 82, 64, 43, 27, 22, 64, 79, 57, 98, 3, 13, 89, 27, 54, 98, 59, - 23, 16, 43, 81, 9, 54, 31, 9, 26, 71, 96, 49, 15, 34, 31, 93, 8, 83, 68, 5, - 99, 70, 16, 18, 63, 2, 16, 22, 23, 5, 55, 64, 95, 76, 48, 18, 46, 21, 14, 14, - 57, 57, 47, 49, 34, 1, 74, 37, 30, 9, 91, 58, 88, 48, 49, 46, 91, 74, 97, 46, - 4, 49, 86, 64, 41, 31, 100, 94, 35, 29, 84, 92, 23, 82, 94, 91, 75, 19, 29, - 24, 69, 85, 44, 96, 86, 76, 1, 64, 53, 81, 69, 5, 40, 86, 48, 29, 24, 6, 42, - 69, 93, 76, 39, 63, 99, 36, 47, 12, 63, 77, 1, 5, 19, 76, 36, 96, 33, 100, 72, - 40, 55, 11, 22, 10, 61, 50, 14, 80, 87, 5, 75, 17, 35, 59, 5, 9, 79, 88, 25, - 51, 26, 39, 44, 2, 61, 12, 4, 83, 83, 70, 4, 3, 18, 98, 23, 36, 85, 61, 75, - 73, 62, 96, 36, 90, 56, 60, 6, 14, 87, 85, 70, 82, 67, 64, 99, 99, 54, 53, 8, - 22, 23, 26, 17, 41, 95, 43, 13, 84, 3, 89, 31, 39, 13, 95, 63, 93, 23, 42, 85, - 87, 15, 12, 16, 52, 61, 72, 9, 35, 6, 3, 19, 6, 53, 90, 55, 52, 39, 16, 47, - 91, 46, 95, 46, 33, 27, 59, 17, 33, 40, 73, 47, 95, 96, 3, 75, 48, 87, 80, 39, - 69, 58, 19, 75, 40, 19, 47, 46, 75, 35, 46, 55, 32, 30, 42, 36, 97, 84, 5, 78, - 34, 41, 20, 10, 41, 29, 59, 74, 20, 76, 43, 33, 83, 94, 65, 51, 68, 88, 95, - 53, 41, 2, 100, 10, 39, 11, 19, 72, 81, 87, 51, 53, 35, 86, 25, 38, 83, 11, - 57, 26, 63, 12, 47, 89, 22, 24, 34, 76, 13, 8, 35, 78, 92, 9, 58, 95, 5, 65, - 77, 68, 77, 69, 76, 28, 62, 45, 4, 91, 39, 21, 33, 53, 3, 33, 9, 77, 43, 46, - 89, 35, 97, 60, 75, 11, 23, 56, 93, 79, 98, 97, 44, 85, 53, 62, 35, 55, 86, - 33, 30, 48, 11, 62, 46, 13, 17, 73, 44, 25, 59, 12, 81, 10, 70, 32, 74, 33, - 60, 58, 9, 46, 89, 75, 70, 2, 79, 10, 95, 25, 97, 4, 97, 17, 27, 73, 86, 80, - 96, 60, 71, 58, 72, 63, 89, 81, 29, 85, 20, 34, 44, 42, 95, 81, 7, 22, 45, 95, - 70, 84, 66, 45, 81, 52, 27, 44, 24, 23, 83, 24, 83, 31, 25, 41, 45, 90, 46, - 36, 52, 57, 84, 9, 61, 39, 52, 43, 29, 51, 5, 47, 92, 67, 72, 86, 8, 64, 30, - 39, 65, 78, 21, 69, 11, 70, 56, 79, 33, 12, 83, 37, 96, 17, 59, 78, 72, 57, - 99, 99, 23, 68, 91, 8, 56, 29, 19, 93, 29, 99, 69, 23, 93, 50, 12, 38, 64, 21, - 38, 37, 33, 43, 19, 67, 89, 51, 37, 84, 45, 95, 21, 39, 61, 51, 45, 73, 20, - 83, 32, 23, 40, 66, 8, 82, 6, 75, 100, 70, 93, 95, 60, 75, 25, 49, 24, 87, 45, - 44, 39, 80, 74, 63, 41, 61, 96, 74, 26, 70, 3, 54, 61, 89, 99, 73, 86, 59, 1, - 71, 58, 35, 46, 100, 77, 47, 26, 48, 25, 40, 32, 33, 25, 97, 3, 97, 63, 95, - 62, 33, 86, 62, 70, 19, 65, 73, 24, 28, 75, 69, 86, 72, 45, 100, 55, 79, 79, - 58, 47, 50, 67, 6, 22, 95, 59, 19, 4, 5, 21, 35, 93, 23, 60, 49, 46, 93, 53, - 96, 1, 29, 46, 91, 15, 91, 86, 44, 42, 55, 24, 5, 52, 3, 37, 16, 47, 53, 73, - 48, 51, 2, 92, 12, 26, 42, 33, 81, 78, 55, 79, 69, 98, 46, 63, 38, 58, 91, 59, - 83, 37, 20, 39, 82, 28, 26, 60, 4, 85, 79, 64, 16, 48, 29, 7, 77, 25, 49, 85, - 70, 40, 3, 89, 34, 25, 36, 58, 25, 97, 38, 56, 37, 21, 95, 23, 85, 16, 83, 3, - 1, 70, 37, 79, 16, 83, 31, 8, 17, 95, 8, 62, 56, 9, 76, 9, 50, 51, 29, 25, 11, - 24, 87, 2, 64, 49, 16, 9, 30, 8, 79, 16, 77, 2, 67, 11, 10, 60, 65, 26, 62, 7, - 61, 14, 83, 5, 12, 78, 3, 57, 24, 48, 11, 88, 77, 8, 8, 4, 37, 43, 90, 27, 90, - 48, 36, 91, 61, 45, 20, 18, 8, 80, 77, 39, 1, 76, 83, 15, 34, 34, 14, 3, 51, - 24, 98, 65, 74, 30, 77, 14, 41, 6, 46, 61, 85, 8, 9, 80, 6, 36, 69, 31, 28, - 63, 100, 56, 100, 99, 65, 6, 47, 86, 1, 60, 61, 89, 9, 70, 91, 77, 12, 79, 10, - 2, 73, 84, 16, 68, 59, 95, 80, 14, 1, 93, 16, 86, 18, 23, 56, 13, 80, 63, 87, - 68, 7, 72, 51, 85, 87, 56, 8, 29, 3, 86, 5, 44, 94, 44, 40, 50, 7, 84, 100, - 98, 96, 18, 42, 13, 11, 29, 75, 91, 6, 53, 63, 1, 77, 59, 22, 55, 95, 8, 100, - 15, 36, 10, 97, 53, 24, 54, 81, 47, 75, 46, 5, 59, 26, 67, 39, 97, 2, 55, 95, - 27, 22, 98, 93, 11, 44, 32, 13, 91, 43, 95, 62, 65, 48, 2, 32, 45, 82, 94, 96, - 89, 10, 90, 55, 30, 32, 83, 75, 68, 64, 90, 3, 64, 64, 38, 73, 64, 78, 36, 90, - 1, 95, 82, 27, 85, 67, 75, 56, 23, 83, 14, 4, 17, 41, 51, 35, 27, 66, 88, 42, - 55, 40, 46, 38, 88, 83, 9, 49, 88, 40, 81, 87, 69, 1, 12, 32, 6, 68, 17, 11, - 28, 58, 62, 45, 9, 67, 19, 54, 21, 20, 68, 14, 35, 31, 28, 95, 3, 22, 10, 47, - 55, 96, 64, 21, 75, 25, 50, 48, 27, 11, 30, 9, 66, 31, 43, 15, 16, 43, 1, 11, - 26, 59, 76, 50, 67, 60, 10, 91, 45, 35, 15, 27, 48, 58, 12, 25, 68, 7, 59, 6, - 26, 7, 100, 24, 59, 73, 27, 16, 36, 26, 92, 86, 21, 44, 21, 5, 58, 25, 34, 31, - 31, 19, 42, 97, 84, 41, 85, 40, 67, 98, 58, 55, 2, 9, 57, 45, 96, 66, 84, 58, - 15, 85, 98, 97, 22, 6, 13, 26, 29, 90, 15, 88, 23, 2, 31, 58, 60, 32, 62, 54, - 54, 22, 30, 71, 96, 34, 30, 65, 41, 8, 43, 97, 3, 26, 43, 41, 34, 39, 8, 60, - 82, 11, 72, 34, 29, 89, 27, 40, 91, 24, 19, 91, 88, 59, 8, 42, 84, 94, 55, 70, - 78, 67, 10, 33, 43, 56, 46, 47, 52, 40, 63, 1, 39, 30, 45, 98, 38, 79, 70, 62, - 91, 42, 12, 8, 29, 61, 22, 28, 94, 58, 60, 95, 15, 79, 40, 97, 48, 84, 63, 9, - 22, 10, 51, 68, 81, 66, 66, 38, 11, 6, 92, 72, 34, 11, 43, 64, 70, 5, 47, 19, - 59, 56, 48, 60, 31, 68, 45, 12, 32, 45, 45, 14, 21, 94, 7, 84, 70, 57, 13, 44, - 83, 33, 37, 79, 25, 51, 41, 2, 15, 58, 85, 86, 17, 61, 50, 8, 17, 60, 5, 75, - 80, 74, 56, 55, 8, 76, 90, 12, 40, 27, 43, 23, 50, 35, 23, 64, 56, 52, 25, 47, - 84, 57, 83, 41, 48, 97, 54, 2, 100, 31, 80, 99, 7, 93, 18, 84, 60, 16, 38, 81, - 81, 10, 65, 8, 100, 9, 2, 59, 44, 69, 41, 26, 44, 66, 89, 46, 41, 98, 80, 35, - 64, 69, 49, 13, 70, 6, 23, 63, 15, 26, 97, 92, 40, 2, 31, 95, 27, 3, 63, 65, - 100, 85, 90, 43, 41, 67, 90, 30, 46, 47, 11, 18, 19, 23, 25, 90, 92, 72, 98, - 85, 23, 41, 41, 13, 99, 92, 85, 97, 45, 86, 46, 57, 88, 51, 3, 90, 94, 42, 9, - 59, 91, 42, 7, 8, 97, 89, 1, 73, 97, 47, 7, 17, 13, 18, 97, 67, 80, 94, 84, - 43, 44, 45, 9, 69, 15, 86, 93, 81, 39, 72, 76, 26, 70, 18, 48, 1, 87, 97, 66, - 44, 74, 20, 84, 13, 23, 15, 30, 34, 76, 86, 83, 98, 60, 51, 100, 32, 88, 18, - 81, 29, 25, 62, 34, 95, 37, 50, 10, 14, 74, 95, 42, 97, 63, 90, 71, 86, 1, 78, - 5, 13, 34, 33, 66, 76, 48, 87, 94, 23, 26, 63, 11, 6, 12, 86, 23, 35, 24, 20, - 38, 84, 57, 18, 25, 47, 52, 10, 48, 45, 31, 93, 44, 70, 39, 99, 96, 45, 7, 89, - 77, 92, 31, 10, 19, 98, 88, 90, 47, 63, 52, 54, 42, 39, 41, 59, 70, 74, 76, - 71, 79, 31, 53, 68, 71, 1, 78, 17, 69, 16, 20, 75, 72, 90, 65, 9, 10, 92, 65, - 31, 88, 63, 42, 17, 14, 41, 62, 47, 24, 38, 55, 83, 67, 59, 52, 50, 31, 79, - 86, 71, 14, 11, 5, 52, 83, 80, 4, 64, 49, 72, 54, 58, 34, 93, 28, 52, 75, 57, - 37, 88, 13, 62, 47, 44, 73, 26, 31, 97, 14, 78, 35, 9, 55, 13, 11, 21, 24, 24, - 98, 65, 21, 54, 7, 24, 44, 15, 8, 70, 2, 6, 2, 22, 30, 30, 8, 19, 20, 58, 65, - 72, 29, 41, 58, 17, 42, 41, 89, 47, 70, 88, 86, 54, 52, 6, 79, 98, 62, 19, 75, - 53, 69, 35, 31, 70, 13, 20, 81, 52, 8, 52, 61, 66, 99, 59, 19, 13, 75, 70, 96, - 47, 50, 19, 58, 41, 37, 37, 45, 45, 64, 90, 88, 88, 96, 3, 55, 52, 79, 8, 74, - 4, 25, 22, 47, 97, 69, 94, 13, 72, 89, 31, 41, 22, 46, 18, 87, 3, 18, 45, 4, - 61, 29, 60, 16, 71, 99, 52, 57, 54, 57, 96, 80, 57, 26, 88, 53, 13, 15, 83, - 10, 69, 44, 1, 92, 22, 45, 22, 46, 40, 87, 40, 29, 35, 49, 44, 17, 83, 85, 6, - 4, 85, 42, 92, 28, 17, 26, 37, 25, 66, 37, 98, 91, 87, 71, 75, 89, 94, 20, 99, - 85, 90, 43, 19, 99, 72, 60, 40, 49, 82, 93, 6, 39, 83, 75, 30, 48, 78, 74, 17, - 28, 5, 41, 66, 35, 45, 87, 85, 93, 92, 74, 41, 83, 62, 36, 28, 16, 26, 69, 86, - 64, 15, 27, 45, 92, 46, 36, 59, 82, 64, 13, 44, 29, 45, 62, 63, 25, 71, 96, - 80, 56, 69, 74, 1, 57, 24, 41, 14, 83, 82, 3, 49, 43, 39, 89, 75, 9, 8, 21, - 71, 97, 53, 96, 43, 39, 67, 76, 3, 63, 11, 50, 40, 82, 10, 66, 49, 10, 60, 84, - 65, 28, 24, 64, 77, 78, 10, 90, 93, 93, 14, 93, 44, 66, 4, 63, 49, 2, 93, 9, - 22, 40, 91, 80, 51, 60, 11, 24, 78, 13, 44, 47, 48, 92, 62, 6, 83, 47, 41, 6, - 76, 26, 17, 96, 5, 11, 5, 6, 5, 9, 53, 70, 40, 2, 79, 40, 1, 96, 68, 7, 38, - 94, 48, 12, 14, 13, 77, 61, 87, 25, 4, 1, 34, 75, 42, 38, 86, 91, 80, 28, 55, - 67, 19, 33, 56, 15, 45, 98, 91, 59, 27, 84, 80, 26, 57, 40, 4, 48, 26, 63, 14, - 40, 47, 25, 80, 19, 59, 60, 33, 25, 73, 40, 63, 4, 7, 26, 11, 49, 11, 80, 32, - 38, 58, 30, 94, 52, 67, 5, 71, 36, 10, 14, 11, 26, 14, 40, 59, 6, 75, 80, 80, - 28, 22, 24, 73, 35, 33, 37, 56, 82, 52, 29, 8, 47, 85, 50, 74, 31, 68, 79, 35, - 63, 100, 73, 7, 6, 31, 82, 14, 25, 24, 10, 45, 67, 62, 22, 10, 41, 59, 71, 78, - 11, 92, 13, 21, 67, 90, 45, 88, 23, 29, 52, 69, 62, 70, 41, 95, 18, 24, 65, - 10, 13, 56, 66, 26, 28, 24, 1, 93, 47, 73, 31, 67, 23, 96, 50, 7, 34, 59, 30, - 49, 77, 31, 9, 59, 40, 81, 25, 57, 29, 18, 45, 57, 93, 20, 66, 16, 20, 55, 58, - 11, 16, 38, 89, 65, 43, 59, 95, 49, 67, 25, 84, 31, 18, 22, 86, 53, 19, 89, - 98, 85, 28, 80, 69, 29, 55, 48, 48, 40, 43, 53, 39, 45, 31, 46, 60, 7, 99, 21, - 68, 38, 76, 24, 66, 88, 52, 91, 82, 70, 33, 96, 28, 11, 39, 35, 58, 99, 1, 66, - 84, 96, 31, 22, 61, 46, 6, 26, 44, 91, 7, 65, 2, 68, 79, 61, 41, 80, 82, 51, - 34, 87, 65, 5, 10, 80, 20, 2, 48, 34, 45, 46, 20, 56, 88, 91, 29, 90, 43, 83, - 34, 99, 100, 30, 35, 74, 27, 7, 91, 32, 16, 33, 92, 27, 57, 98, 23, 95, 26, - 40, 72, 38, 4, 49, 72, 43, 31, 31, 81, 27, 13, 94, 25, 21, 44, 40, 88, 70, 29, - 98, 85, 71, 11, 55, 18, 47, 16, 65, 62, 69, 39, 100, 87, 35, 49, 22, 84, 43, - 25, 25, 94, 5, 64, 97, 51, 7, 61, 49, 92, 48, 35, 19, 25, 58, 25, 83, 98, 88, - 34, 37, 89, 20, 14, 51, 44, 13, 62, 86, 97, 47, 68, 89, 1, 4, 77, 85, 65, 26, - 19, 96, 63, 8, 93, 84, 1, 54, 98, 20, 30, 44, 61, 31, 28, 24, 74, 63, 52, 68, - 27, 11, 51, 73, 36, 49, 25, 54, 60, 75, 64, 44, 15, 60, 93, 52, 1, 12, 28, 43, - 35, 84, 7, 3, 10, 4, 85, 93, 37, 83, 37, 1, 69, 94, 73, 30, 71, 46, 47, 24, - 71, 18, 93, 13, 14, 70, 58, 2, 88, 39, 97, 46, 9, 30, 95, 26, 73, 62, 73, 83, - 15, 51, 58, 72, 36, 74, 59, 91, 74, 74, 19, 28, 16, 19, 36, 91, 65, 77, 68, - 63, 61, 95, 85, 68, 74, 64, 51, 87, 49, 79, 80, 30, 89, 50, 85, 66, 50, 24, - 58, 64, 79, 74, 58, 27, 23, 27, 89, 100, 50, 37, 99, 3, 56, 18, 39, 76, 22, - 68, 35, 84, 23, 66, 93, 61, 61, 72, 83, 91, 21, 73, 7, 11, 42, 80, 94, 99, 12, - 1, 79, 50, 6, 4, 17, 96, 73, 96, 22, 63, 3, 51, 22, 4, 74, 97, 54, 98, 55, 75, - 42, 3, 15, 80, 22, 57, 19, 98, 71, 69, 85, 96, 24, 11, 18, 76, 26, 89, 94, 64, - 22, 55, 69, 78, 12, 86, 67, 63, 25, 74, 84, 40, 3, 35, 51, 21, 67, 63, 75, 82, - 91, 67, 63, 40, 13, 99, 73, 1, 53, 31, 10, 97, 15, 39, 83, 63, 57, 24, 16, 70, - 79, 65, 59, 62, 17, 38, 45, 96, 93, 65, 76, 10, 39, 74, 1, 32, 23, 34, 19, 23, - 38, 65, 89, 96, 18, 82, 5, 93, 14, 94, 45, 1, 7, 63, 56, 94, 28, 56, 38, 69, - 16, 44, 75, 86, 39, 17, 12, 10, 37, 38, 99, 8, 72, 15, 87, 16, 90, 1, 55, 82, - 56, 90, 91, 5, 88, 24, 72, 35, 83, 80, 75, 24, 31, 40, 13, 98, 72, 83, 91, 10, - 98, 32, 5, 58, 64, 69, 62, 65, 37, 9, 56, 100, 46, 19, 93, 18, 30, 25, 18, 42, - 68, 33, 29, 52, 6, 92, 81, 5, 33, 39, 100, 99, 32, 25, 56, 82, 17, 40, 54, 92, - 27, 64, 69, 90, 3, 64, 70, 90, 52, 91, 39, 30, 7, 84, 7, 85, 80, 71, 75, 25, - 47, 11, 1, 62, 82, 66, 67, 98, 8, 40, 28, 73, 7, 88, 87, 80, 51, 41, 38, 24, - 64, 4, 75, 76, 66, 39, 83, 51, 60, 99, 1, 1, 14, 28, 87, 99, 13, 49, 62, 94, - 21, 86, 97, 72, 23, 72, 37, 1, 78, 30, 66, 45, 33, 52, 70, 45, 98, 44, 15, 87, - 25, 97, 45, 85, 32, 70, 32, 74, 43, 74, 79, 80, 36, 6, 26, 8, 56, 10, 88, 92, - 70, 63, 35, 46, 98, 78, 70, 23, 14, 81, 70, 35, 91, 64, 48, 99, 73, 8, 16, 96, - 12, 77, 63, 45, 41, 11, 46, 12, 31, 59, 46, 53, 10, 54, 11, 28, 45, 10, 46, - 80, 88, 23, 34, 65, 68, 37, 31, 64, 31, 77, 71, 20, 57, 2, 38, 28, 49, 97, 85, - 19, 75, 48, 94, 38, 88, 31, 67, 74, 20, 73, 37, 79, 56, 34, 4, 36, 69, 55, 99, - 1, 83, 96, 69, 24, 68, 18, 90, 64, 32, 85, 45, 65, 67, 63, 58, 49, 85, 90, 37, - 97, 42, 60, 25, 8, 64, 11, 40, 42, 55, 50, 7, 65, 71, 100, 54, 71, 75, 88, 26, - 95, 86, 20, 88, 34, 44, 69, 10, 66, 51, 43, 65, 86, 60, 99, 90, 40, 92, 35, - 63, 29, 65, 57, 13, 62, 40, 19, 34, 29, 35, 13, 73, 91, 49, 65, 51, 56, 25, - 93, 17, 99, 41, 3, 6, 80, 16, 54, 82, 1, 44, 43, 98, 78, 1, 75, 93, 93, 66, - 63, 63, 23, 85, 73, 63, 99, 4, 89, 91, 1, 88, 44, 52, 21, 13, 50, 83, 40, 53, - 57, 33, 83, 100, 65, 17, 36, 17, 34, 60, 21, 27, 52, 42, 82, 25, 1, 79, 71, - 28, 51, 85, 87, 74, 52, 30, 88, 80, 74, 32, 49, 41, 30, 8, 98, 57, 21, 82, 78, - 63, 69, 56, 42, 90, 72, 45, 13, 100, 25, 47, 72, 65, 13, 5, 91, 70, 60, 32, 8, - 13, 77, 15, 44, 51, 30, 59, 54, 71, 76, 45, 92, 87, 33, 7, 70, 13, 35, 23, 2, - 11, 97, 76, 30, 37, 47, 61, 65, 77, 68, 55, 83, 54, 39, 46, 71, 70, 62, 53, - 99, 41, 74, 62, 95, 97, 29, 81, 46, 45, 53, 61, 85, 40, 43, 53, 56, 74, 14, - 84, 20, 7, 40, 17, 6, 59, 8, 71, 71, 67, 8, 25, 1, 66, 7, 47, 64, 25, 57, 89, - 82, 54, 21, 87, 59, 42, 81, 64, 72, 82, 32, 33, 62, 86, 74, 36, 82, 21, 99, - 75, 40, 34, 4, 96, 53, 81, 33, 24, 31, 99, 69, 37, 5, 56, 55, 8, 64, 5, 73, - 30, 97, 2, 1, 28, 53, 53, 88, 70, 21, 26, 98, 41, 20, 39, 64, 33, 8, 39, 52, - 49, 26, 20, 32, 47, 38, 27, 24, 7, 87, 22, 16, 94, 44, 51, 99, 99, 59, 23, 64, - 30, 73, 65, 87, 36, 83, 37, 37, 85, 84, 3, 21, 67, 41, 89, 67, 18, 25, 41, 36, - 81, 52, 54, 25, 36, 77, 63, 73, 33, 93, 63, 7, 15, 91, 23, 2, 2, 83, 19, 26, - 14, 66, 60, 67, 95, 39, 22, 21, 13, 4, 54, 58, 19, 71, 55, 38, 51, 20, 2, 17, - 97, 27, 21, 80, 90, 16, 39, 44, 16, 66, 11, 85, 52, 52, 37, 69, 92, 52, 21, - 76, 73, 79, 19, 79, 88, 74, 52, 81, 84, 81, 44, 87, 18, 47, 54, 89, 28, 8, 19, - 36, 91, 93, 56, 42, 81, 87, 78, 56, 1, 26, 89, 10, 78, 70, 27, 23, 23, 58, 6, - 40, 10, 68, 20, 63, 1, 61, 32, 52, 93, 69, 56, 72, 59, 22, 24, 60, 23, 2, 37, - 52, 27, 80, 86, 7, 18, 33, 68, 4, 49, 57, 68, 93, 84, 33, 35, 37, 55, 22, 50, - 74, 38, 51, 82, 28, 2, 5, 32, 86, 84, 70, 88, 98, 70, 57, 35, 96, 83, 70, 9, - 44, 27, 24, 10, 6, 12, 1, 60, 84, 8, 63, 68, 19, 35, 69, 6, 92, 29, 6, 40, 81, - 37, 84, 52, 66, 51, 94, 36, 97, 90, 78, 23, 17, 35, 9, 56, 43, 25, 41, 16, 15, - 1, 5, 95, 25, 79, 29, 89, 93, 5, 98, 8, 99, 56, 82, 3, 78, 28, 94, 98, 35, 36, - 54, 98, 59, 12, 58, 39, 44, 1, 98, 60, 32, 35, 23, 51, 74, 80, 92, 56, 97, 67, - 81, 48, 39, 75, 82, 61, 77, 87, 41, 76, 11, 24, 86, 53, 31, 88, 12, 86, 99, - 48, 93, 32, 76, 22, 7, 20, 73, 15, 67, 100, 25, 67, 46, 32, 97, 30, 2, 31, 47, - 88, 59, 52, 87, 28, 71, 80, 11, 76, 38, 47, 13, 69, 94, 74, 70, 5, 26, 88, 15, - 29, 13, 99, 52, 91, 27, 2, 97, 63, 40, 97, 100, 57, 87, 62, 91, 94, 39, 58, - 13, 25, 84, 47, 1, 35, 45, 17, 15, 22, 91, 7, 87, 17, 14, 26, 56, 76, 24, 37, - 52, 70, 98, 100, 24, 59, 7, 62, 26, 56, 99, 40, 9, 19, 4, 98, 16, 48, 81, 94, - 48, 26, 34, 11, 66, 64, 10, 86, 70, 67, 31, 75, 86, 61, 73, 75, 88, 35, 19, - 39, 15, 79, 72, 81, 93, 9, 81, 2, 95, 67, 2, 9, 18, 18, 62, 20, 43, 51, 77, - 21, 7, 19, 64, 2, 93, 77, 23, 14, 69, 57, 35, 30, 38, 19, 52, 35, 31, 26, 97, - 44, 5, 70, 74, 6, 9, 19, 86, 9, 48, 97, 23, 58, 50, 83, 96, 27, 17, 90, 61, - 63, 48, 41, 70, 61, 18, 13, 60, 32, 86, 54, 3, 65, 81, 22, 48, 100, 20, 84, - 61, 58, 31, 98, 99, 52, 28, 95, 72, 76, 51, 22, 40, 41, 53, 27, 31, 73, 47, - 77, 38, 69, 65, 55, 73, 41, 77, 99, 79, 3, 36, 13, 62, 60, 51, 76, 65, 96, 36, - 50, 20, 27, 73, 87, 38, 45, 74, 13, 71, 53, 100, 53, 37, 23, 69, 15, 70, 15, - 94, 83, 50, 51, 67, 74, 76, 97, 99, 80, 46, 16, 26, 42, 61, 50, 44, 71, 10, - 97, 45, 29, 70, 87, 46, 8, 58, 88, 71, 70, 51, 3, 10, 62, 70, 94, 20, 44, 72, - 12, 31, 99, 54, 42, 7, 53, 29, 97, 93, 59, 53, 68, 91, 71, 94, 76, 28, 81, 91, - 8, 66, 94, 55, 55, 41, 54, 26, 84, 40, 31, 66, 66, 37, 32, 36, 77, 55, 44, 5, - 19, 62, 91, 30, 76, 50, 2, 83, 7, 80, 38, 30, 79, 6, 28, 38, 100, 12, 92, 44, - 87, 83, 1, 33, 97, 82, 60, 97, 60, 68, 10, 85, 61, 85, 53, 2, 55, 67, 20, 78, - 55, 45, 8, 85, 3, 67, 22, 69, 81, 41, 61, 89, 90, 38, 39, 15, 35, 32, 71, 41, - 41, 76, 39, 9, 47, 66, 12, 52, 21, 32, 61, 40, 61, 70, 60, 61, 20, 8, 44, 10, - 93, 71, 87, 88, 56, 17, 91, 60, 68, 21, 42, 99, 78, 63, 31, 82, 86, 29, 33, - 34, 80, 15, 29, 68, 92, 99, 19, 50, 72, 10, 41, 2, 2, 71, 34, 18, 21, 94, 56, - 74, 26, 19, 8, 91, 96, 23, 85, 96, 5, 29, 28, 13, 64, 58, 33, 60, 29, 63, 60, - 28, 20, 38, 65, 100, 9, 40, 33, 11, 12, 43, 30, 20, 69, 15, 77, 39, 15, 35, - 75, 12, 9, 2, 22, 64, 51, 24, 98, 86, 98, 31, 48, 55, 81, 23, 56, 19, 76, 95, - 66, 68, 70, 95, 44, 21, 84, 75, 45, 23, 71, 75, 88, 84, 66, 22, 51, 37, 53, - 61, 71, 92, 10, 3, 64, 56, 38, 14, 14, 43, 92, 54, 50, 79, 46, 100, 55, 56, - 63, 44, 20, 51, 63, 61, 36, 9, 72, 8, 78, 35, 1, 6, 72, 50, 36, 26, 31, 6, 38, - 6, 58, 41, 12, 34, 70, 82, 45, 14, 16, 3, 51, 7, 58, 34, 35, 61, 90, 51, 70, - 57, 67, 63, 6, 31, 51, 91, 86, 1, 67, 18, 24, 65, 87, 98, 37, 16, 92, 71, 52, - 25, 79, 21, 62, 31, 30, 17, 66, 53, 1, 95, 84, 93, 97, 54, 21, 74, 89, 20, 17, - 56, 50, 78, 30, 33, 20, 21, 76, 30, 81, 28, 84, 28, 1, 7, 85, 50, 6, 17, 45, - 90, 18, 81, 91, 92, 58, 88, 47, 36, 45, 78, 41, 50, 48, 26, 57, 37, 82, 58, - 24, 85, 81, 2, 84, 45, 86, 1, 95, 29, 96, 41, 11, 47, 88, 75, 85, 74, 38, 32, - 70, 37, 93, 26, 10, 40, 36, 34, 98, 67, 55, 14, 10, 3, 97, 2, 91, 97, 81, 25, - 80, 74, 49, 72, 88, 84, 31, 39, 36, 65, 22, 37, 41, 24, 24, 99, 34, 91, 70, - 47, 44, 61, 77, 97, 48, 35, 14, 85, 75, 40, 7, 88, 95, 49, 85, 54, 97, 76, 25, - 89, 49, 27, 20, 76, 43, 95, 25, 3, 86, 16, 13, 36, 23, 79, 27, 59, 74, 93, 64, - 47, 14, 51, 61, 57, 85, 91, 46, 6, 62, 52, 54, 38, 36, 31, 1, 72, 19, 34, 95, - 3, 36, 22, 30, 30, 62, 19, 91, 77, 31, 61, 23, 70, 91, 55, 78, 69, 71, 72, 56, - 76, 43, 78, 64, 28, 22, 25, 82, 73, 42, 99, 76, 73, 82, 51, 8, 31, 68, 14, 31, - 59, 36, 9, 74, 93, 96, 7, 81, 14, 30, 76, 71, 89, 33, 19, 44, 6, 13, 14, 84, - 72, 65, 89, 87, 72, 23, 37, 13, 61, 82, 51, 88, 53, 18, 83, 65, 96, 17, 89, 2, - 76, 55, 46, 96, 24, 60, 38, 43, 87, 29, 1, 29, 33, 27, 49, 21, 5, 7, 11, 76, - 71, 32, 95, 16, 68, 61, 24, 94, 30, 69, 61, 20, 99, 42, 66, 83, 9, 6, 18, 34, - 72, 39, 75, 46, 8, 56, 58, 50, 83, 17, 20, 42, 71, 37, 42, 93, 66, 75, 56, 87, - 94, 71, 16, 6, 22, 48, 18, 78, 71, 60, 19, 76, 42, 97, 89, 25, 28, 99, 15, 13, - 54, 93, 66, 20, 50, 72, 55, 79, 20, 82, 30, 44, 66, 17, 81, 80, 37, 65, 71, - 26, 20, 40, 30, 30, 1, 92, 23, 81, 77, 89, 9, 6, 8, 67, 64, 27, 51, 75, 78, - 90, 40, 77, 57, 92, 95, 40, 87, 63, 61, 48, 48, 84, 5, 57, 53, 71, 47, 64, 94, - 87, 41, 53, 63, 11, 92, 95, 20, 56, 38, 79, 37, 68, 29, 44, 87, 96, 69, 74, - 98, 24, 82, 100, 89, 100, 5, 29, 2, 99, 67, 62, 62, 19, 3, 98, 8, 11, 48, 64, - 80, 84, 73, 83, 53, 1, 45, 43, 79, 9, 32, 26, 74, 94, 92, 89, 20, 66, 42, 90, - 41, 32, 44, 83, 7, 69, 72, 74, 63, 9, 87, 35, 7, 5, 54, 16, 21, 28, 68, 59, - 79, 76, 48, 11, 21, 6, 62, 89, 15, 14, 38, 45, 62, 12, 95, 54, 67, 11, 64, 77, - 73, 9, 17, 44, 74, 43, 25, 93, 75, 43, 90, 8, 52, 55, 2, 73, 60, 34, 35, 61, - 56, 13, 42, 43, 67, 17, 32, 28, 38, 65, 4, 76, 15, 32, 39, 99, 1, 29, 2, 16, - 64, 87, 45, 65, 1, 68, 26, 80, 64, 100, 20, 29, 79, 55, 28, 71, 95, 15, 52, - 31, 18, 31, 12, 33, 15, 72, 71, 60, 16, 72, 94, 52, 32, 96, 7, 53, 17, 61, 34, - 30, 13, 6, 85, 82, 96, 86, 76, 86, 62, 81, 80, 27, 16, 58, 38, 82, 22, 63, 47, - 96, 18, 68, 82, 57, 81, 100, 37, 54, 73, 97, 43, 2, 29, 56, 28, 29, 50, 40, 2, - 9, 72, 27, 39, 57, 14, 73, 64, 92, 76, 24, 12, 80, 11, 3, 39, 90, 65, 60, 59, - 85, 98, 26, 44, 38, 35, 10, 76, 8, 96, 83, 90, 30, 42, 36, 64, 54, 15, 68, 72, - 5, 36, 58, 23, 62, 14, 86, 26, 16, 52, 46, 90, 48, 27, 85, 6, 37, 78, 9, 79, - 61, 7, 67, 19, 59, 17, 49, 47, 22, 25, 54, 75, 4, 62, 57, 68, 49, 38, 96, 50, - 32, 68, 3, 53, 77, 8, 17, 37, 55, 98, 22, 51, 54, 42, 59, 89, 67, 67, 38, 43, - 7, 60, 60, 34, 87, 81, 53, 72, 26, 22, 42, 31, 55, 1, 9, 80, 57, 10, 11, 58, - 18, 85, 40, 97, 80, 32, 83, 19, 29, 99, 54, 19, 10, 16, 100, 93, 66, 94, 23, - 48, 90, 65, 35, 42, 28, 93, 30, 84, 49, 52, 4, 45, 66, 69, 95, 67, 82, 9, 82, - 28, 78, 44, 36, 57, 20, 20, 32, 32, 18, 51, 86, 91, 43, 39, 82, 30, 30, 86, - 15, 24, 88, 61, 80, 42, 56, 91, 13, 69, 34, 89, 6, 67, 90, 57, 25, 42, 53, 62, - 95, 79, 63, 44, 63, 64, 84, 45, 70, 10, 49, 57, 13, 7, 50, 60, 19, 84, 50, 16, - 3, 60, 36, 6, 6, 28, 15, 13, 70, 3, 98, 85, 57, 41, 17, 16, 38, 64, 24, 91, 5, - 51, 92, 83, 55, 85, 15, 76, 75, 28, 18, 47, 21, 15, 61, 93, 43, 66, 90, 1, 60, - 80, 19, 2, 48, 62, 73, 45, 61, 21, 33, 76, 39, 100, 67, 71, 52, 81, 8, 92, 55, - 45, 46, 64, 82, 54, 12, 32, 1, 7, 83, 86, 22, 11, 4, 57, 23, 4, 89, 54, 18, 6, - 32, 71, 62, 60, 18, 72, 65, 57, 71, 75, 24, 37, 10, 33, 41, 50, 70, 51, 82, - 34, 4, 50, 54, 22, 26, 66, 42, 98, 53, 61, 74, 48, 4, 91, 18, 66, 62, 30, 45, - 63, 21, 75, 7, 78, 92, 1, 37, 77, 42, 80, 5, 18, 74, 86, 100, 72, 98, 62, 32, - 77, 97, 26, 41, 16, 39, 7, 84, 44, 80, 51, 48, 11, 45, 40, 97, 27, 41, 89, 87, - 58, 75, 18, 11, 49, 16, 5, 4, 45, 4, 91, 61, 52, 8, 22, 14, 92, 25, 95, 56, - 28, 23, 18, 40, 10, 36, 78, 40, 72, 93, 77, 97, 17, 8, 98, 12, 20, 6, 4, 39, - 40, 86, 56, 80, 42, 36, 49, 76, 57, 98, 22, 20, 85, 97, 27, 78, 100, 12, 98, - 80, 32, 11, 53, 3, 93, 77, 56, 90, 79, 41, 47, 3, 48, 60, 38, 24, 49, 55, 6, - 32, 97, 63, 85, 27, 86, 15, 68, 76, 20, 54, 22, 32, 9, 63, 79, 29, 90, 37, 62, - 38, 85, 23, 91, 45, 15, 82, 39, 98, 14, 22, 40, 94, 47, 28, 72, 47, 67, 11, - 99, 61, 23, 52, 16, 68, 73, 61, 71, 99, 14, 78, 82, 97, 35, 53, 48, 29, 69, - 54, 61, 47, 67, 43, 12, 41, 29, 82, 82, 75, 94, 65, 42, 65, 97, 38, 94, 44, - 86, 16, 76, 58, 54, 15, 22, 92, 26, 42, 17, 5, 85, 1, 1, 68, 27, 62, 61, 78, - 99, 75, 30, 1, 22, 17, 8, 33, 29, 7, 83, 18, 14, 59, 15, 46, 15, 87, 12, 23, - 46, 54, 83, 87, 46, 7, 55, 88, 58, 35, 39, 86, 34, 69, 64, 68, 36, 5, 12, 95, - 87, 44, 59, 11, 83, 77, 48, 87, 65, 93, 92, 51, 75, 41, 36, 59, 33, 30, 28, - 40, 48, 54, 93, 83, 2, 86, 77, 14, 36, 14, 82, 19, 44, 60, 73, 21, 84, 62, 48, - 73, 74, 86, 7, 87, 30, 22, 33, 32, 48, 19, 65, 69, 48, 69, 85, 1, 26, 17, 14, - 34, 38, 21, 25, 56, 60, 5, 58, 83, 74, 47, 79, 60, 15, 58, 35, 46, 8, 57, 68, - 8, 81, 39, 97, 71, 96, 37, 64, 26, 74, 57, 21, 48, 59, 54, 34, 96, 11, 15, 50, - 62, 43, 4, 7, 65, 96, 20, 96, 81, 56, 27, 95, 41, 26, 52, 80, 61, 95, 30, 40, - 16, 31, 64, 70, 45, 48, 6, 38, 54, 78, 47, 24, 52, 69, 11, 39, 48, 27, 75, 94, - 14, 25, 63, 39, 18, 63, 31, 7, 37, 11, 77, 63, 23, 60, 27, 61, 88, 60, 75, 84, - 51, 34, 32, 18, 80, 90, 57, 56, 34, 79, 32, 20, 46, 47, 95, 12, 65, 10, 68, - 46, 39, 60, 98, 93, 41, 5, 2, 38, 81, 74, 52, 31, 16, 76, 3, 96, 100, 59, 65, - 26, 47, 60, 34, 31, 8, 17, 65, 80, 37, 67, 99, 86, 11, 88, 25, 36, 41, 12, 80, - 48, 78, 36, 25, 64, 37, 85, 6, 62, 38, 2, 17, 61, 92, 13, 81, 32, 17, 25, 50, - 51, 96, 79, 42, 4, 45, 6, 35, 96, 50, 44, 60, 75, 9, 88, 10, 39, 77, 55, 99, - 87, 50, 60, 87, 19, 87, 60, 37, 97, 33, 99, 73, 91, 92, 73, 86, 89, 32, 42, - 36, 35, 74, 100, 32, 89, 86, 12, 51, 82, 30, 2, 29, 43, 79, 9, 13, 37, 94, 82, - 42, 16, 85, 36, 80, 26, 78, 14, 68, 97, 50, 44, 39, 3, 59, 68, 53, 53, 36, 82, - 50, 37, 37, 92, 66, 3, 84, 53, 79, 49, 35, 2, 51, 7, 2, 29, 88, 58, 25, 21, - 45, 19, 16, 14, 68, 93, 55, 57, 37, 25, 54, 98, 17, 41, 78, 12, 27, 52, 62, - 44, 90, 62, 4, 70, 39, 35, 14, 18, 91, 42, 37, 51, 22, 47, 68, 4, 55, 80, 82, - 35, 76, 30, 98, 22, 10, 59, 9, 59, 91, 44, 96, 68, 41, 4, 46, 81, 37, 26, 78, - 47, 78, 75, 23, 18, 39, 91, 22, 14, 5, 82, 6, 40, 15, 17, 3, 87, 43, 74, 7, - 23, 85, 67, 72, 16, 79, 98, 62, 55, 67, 16, 12, 7, 6, 63, 99, 65, 38, 98, 6, - 50, 16, 34, 88, 72, 21, 81, 47, 69, 67, 75, 97, 70, 2, 18, 49, 82, 100, 63, - 13, 40, 13, 67, 9, 85, 51, 87, 35, 34, 72, 12, 58, 23, 59, 61, 52, 52, 100, - 50, 54, 31, 8, 8, 33, 31, 79, 70, 63, 63, 69, 28, 93, 78, 45, 96, 2, 26, 100, - 79, 46, 79, 10, 54, 55, 2, 60, 30, 57, 4, 97, 41, 32, 57, 4, 44, 92, 70, 20, - 24, 75, 8, 21, 17, 83, 27, 91, 25, 11, 52, 15, 90, 93, 36, 78, 9, 4, 82, 19, - 2, 42, 52, 87, 81, 16, 57, 73, 94, 9, 3, 47, 95, 73, 75, 7, 33, 21, 63, 80, - 57, 17, 92, 67, 42, 65, 10, 53, 7, 21, 42, 42, 99, 63, 62, 89, 75, 80, 97, 61, - 67, 23, 61, 22, 19, 82, 29, 67, 88, 36, 51, 98, 87, 89, 2, 68, 51, 37, 32, 31, - 29, 94, 87, 45, 84, 81, 90, 94, 43, 50, 97, 66, 33, 9, 99, 66, 76, 22, 66, 68, - 90, 11, 64, 50, 42, 53, 37, 49, 15, 76, 49, 76, 79, 71, 14, 64, 93, 91, 23, - 58, 97, 35, 46, 6, 14, 54, 12, 23, 67, 39, 82, 5, 6, 65, 92, 89, 4, 33, 55, - 81, 52, 13, 81, 73, 59, 8, 34, 26, 59, 37, 96, 16, 13, 19, 66, 70, 17, 10, 21, - 94, 98, 77, 83, 36, 92, 63, 16, 72, 42, 60, 77, 62, 65, 92, 16, 89, 44, 92, - 25, 89, 34, 69, 92, 50, 25, 49, 38, 78, 52, 93, 8, 9, 89, 88, 47, 85, 37, 9, - 48, 66, 68, 98, 62, 86, 58, 7, 31, 93, 44, 18, 70, 8, 88, 23, 14, 49, 84, 82, - 80, 27, 75, 40, 47, 15, 57, 30, 48, 91, 52, 69, 62, 68, 50, 25, 56, 15, 67, - 89, 28, 95, 72, 6, 98, 54, 20, 44, 92, 74, 43, 31, 92, 63, 42, 9, 72, 83, 56, - 24, 75, 32, 71, 38, 96, 21, 29, 81, 94, 7, 26, 94, 79, 94, 49, 83, 8, 96, 4, - 77, 53, 57, 4, 73, 95, 1, 17, 69, 49, 5, 38, 89, 53, 90, 21, 12, 87, 68, 2, - 67, 58, 50, 35, 3, 22, 12, 22, 66, 19, 53, 61, 5, 90, 52, 40, 85, 17, 90, 6, - 70, 82, 67, 23, 77, 74, 14, 53, 20, 64, 49, 58, 46, 96, 19, 11, 68, 66, 75, - 12, 28, 20, 32, 68, 26, 62, 28, 49, 37, 78, 45, 70, 49, 6, 49, 66, 62, 39, 35, - 48, 51, 53, 51, 34, 10, 45, 63, 57, 28, 6, 5, 58, 65, 35, 5, 58, 45, 45, 63, - 19, 100, 11, 52, 88, 32, 40, 50, 62, 20, 9, 44, 42, 88, 71, 14, 97, 54, 56, - 63, 18, 32, 2, 74, 36, 67, 41, 47, 50, 65, 1, 85, 73, 61, 66, 57, 2, 63, 34, - 68, 37, 41, 29, 84, 30, 93, 44, 63, 71, 89, 68, 75, 42, 43, 63, 50, 7, 58, 77, - 94, 45, 65, 9, 51, 38, 13, 71, 67, 13, 56, 82, 95, 71, 35, 9, 80, 98, 29, 95, - 18, 14, 2, 21, 90, 35, 45, 99, 29, 71, 41, 92, 72, 28, 40, 88, 23, 12, 9, 100, - 63, 11, 98, 44, 64, 82, 95, 86, 88, 87, 16, 29, 88, 67, 1, 22, 51, 50, 53, 85, - 73, 42, 76, 11, 24, 3, 89, 90, 18, 13, 97, 88, 99, 10, 70, 25, 65, 73, 98, 18, - 25, 89, 65, 23, 41, 37, 17, 87, 13, 35, 71, 59, 23, 33, 60, 48, 24, 48, 46, - 48, 75, 37, 53, 73, 88, 35, 53, 14, 20, 60, 90, 28, 42, 4, 87, 5, 24, 49, 64, - 97, 17, 8, 9, 34, 100, 4, 2, 64, 60, 58, 2, 29, 56, 76, 10, 3, 79, 13, 30, 6, - 35, 34, 26, 51, 12, 29, 51, 32, 45, 58, 54, 25, 63, 28, 9, 91, 42, 73, 60, 51, - 33, 71, 20, 45, 61, 92, 72, 18, 76, 18, 33, 6, 10, 19, 92, 23, 69, 87, 95, 51, - 15, 21, 66, 86, 20, 8, 87, 29, 52, 94, 54, 97, 94, 38, 31, 81, 62, 16, 15, 90, - 37, 80, 20, 66, 21, 84, 67, 57, 29, 34, 26, 67, 81, 67, 48, 58, 38, 79, 82, 6, - 49, 64, 82, 58, 32, 23, 97, 9, 93, 47, 83, 26, 22, 78, 73, 50, 82, 97, 37, 96, - 15, 89, 27, 63, 59, 60, 26, 22, 67, 72, 40, 92, 23, 32, 62, 85, 8, 42, 63, 96, - 98, 40, 72, 78, 33, 81, 91, 72, 53, 39, 53, 16, 38, 11, 6, 10, 27, 77, 82, 39, - 26, 39, 42, 21, 64, 22, 29, 39, 82, 22, 90, 64, 7, 86, 58, 68, 35, 30, 56, 33, - 55, 62, 1, 62, 65, 76, 22, 94, 56, 23, 90, 30, 20, 73, 28, 13, 7, 25, 50, 24, - 88, 22, 55, 71, 36, 20, 91, 86, 54, 57, 98, 52, 76, 39, 92, 24, 65, 17, 99, - 20, 53, 94, 65, 63, 14, 49, 94, 3, 34, 95, 67, 75, 37, 19, 89, 42, 12, 64, 91, - 18, 63, 49, 96, 72, 51, 15, 50, 25, 36, 50, 33, 70, 13, 57, 33, 22, 61, 83, 9, - 53, 19, 12, 86, 23, 10, 97, 25, 70, 1, 34, 72, 25, 86, 47, 88, 17, 91, 24, 41, - 70, 56, 86, 68, 7, 92, 60, 80, 60, 49, 39, 51, 79, 34, 50, 2, 15, 15, 63, 34, - 61, 61, 100, 72, 22, 90, 61, 56, 58, 40, 33, 70, 77, 40, 38, 11, 66, 1, 40, - 71, 80, 90, 100, 68, 69, 3, 79, 22, 6, 95, 90, 71, 84, 74, 14, 81, 62, 92, 87, - 44, 63, 44, 89, 3, 72, 94, 44, 14, 96, 46, 93, 61, 7, 100, 17, 40, 58, 67, 62, - 96, 90, 58, 16, 54, 38, 58, 98, 82, 87, 5, 91, 77, 4, 18, 23, 77, 47, 81, 88, - 63, 45, 44, 17, 74, 62, 2, 90, 65, 7, 24, 50, 67, 99, 14, 8, 18, 41, 46, 22, - 53, 12, 42, 73, 62, 7, 6, 92, 20, 96, 1, 59, 57, 63, 70, 91, 49, 58, 47, 21, - 43, 36, 34, 49, 59, 71, 1, 47, 60, 95, 49, 60, 63, 55, 86, 78, 83, 21, 81, 51, - 42, 2, 39, 45, 21, 16, 4, 80, 51, 38, 98, 47, 76, 4, 55, 4, 30, 27, 13, 70, - 27, 76, 54, 100, 63, 79, 37, 65, 11, 71, 27, 41, 26, 97, 54, 62, 11, 2, 29, - 35, 35, 15, 53, 24, 30, 57, 15, 44, 3, 46, 18, 44, 83, 20, 36, 11, 54, 44, 50, - 27, 28, 31, 85, 11, 94, 78, 22, 7, 81, 71, 76, 64, 84, 5, 41, 83, 69, 58, 20, - 72, 97, 59, 73, 25, 8, 31, 88, 100, 96, 81, 34, 84, 54, 26, 100, 79, 46, 35, - 67, 33, 46, 32, 8, 11, 51, 11, 83, 70, 5, 51, 45, 82, 83, 79, 36, 35, 98, 14, - 39, 28, 79, 55, 25, 81, 34, 45, 73, 60, 6, 56, 10, 22, 27, 44, 26, 67, 7, 6, - 98, 61, 30, 90, 73, 92, 40, 86, 100, 22, 15, 86, 38, 12, 44, 33, 72, 40, 50, - 21, 76, 88, 85, 74, 29, 72, 81, 93, 50, 77, 8, 43, 30, 14, 81, 83, 39, 72, 10, - 61, 64, 75, 86, 76, 14, 75, 55, 46, 21, 54, 34, 81, 42, 93, 1, 52, 36, 70, 31, - 51, 67, 42, 89, 79, 11, 15, 49, 45, 28, 59, 99, 71, 79, 89, 12, 17, 37, 42, - 12, 23, 79, 55, 49, 21, 65, 24, 58, 13, 19, 57, 2, 81, 88, 13, 10, 80, 80, 97, - 20, 48, 86, 54, 60, 77, 40, 76, 66, 11, 28, 83, 42, 11, 83, 57, 1, 51, 24, 83, - 75, 14, 72, 65, 17, 90, 99, 56, 68, 87, 38, 89, 36, 26, 53, 88, 4, 69, 72, 87, - 7, 27, 66, 38, 81, 61, 91, 76, 15, 99, 75, 7, 99, 55, 7, 55, 3, 91, 22, 24, - 21, 16, 32, 49, 93, 73, 69, 98, 2, 58, 50, 73, 88, 28, 54, 68, 20, 25, 96, 50, - 31, 5, 36, 33, 36, 79, 40, 7, 71, 32, 32, 18, 47, 63, 27, 75, 51, 11, 95, 53, - 29, 69, 82, 99, 22, 22, 15, 8, 10, 26, 98, 57, 58, 64, 52, 38, 1, 44, 49, 55, - 67, 16, 41, 97, 13, 68, 27, 53, 72, 74, 48, 10, 48, 79, 4, 20, 53, 9, 43, 89, - 88, 71, 39, 4, 61, 94, 94, 100, 57, 62, 3, 15, 11, 52, 97, 68, 56, 19, 19, 39, - 57, 11, 96, 59, 5, 35, 53, 36, 14, 46, 45, 26, 66, 62, 46, 68, 97, 26, 59, 78, - 97, 6, 32, 70, 3, 44, 16, 63, 8, 40, 74, 38, 19, 15, 76, 72, 54, 31, 22, 44, - 62, 76, 2, 23, 34, 46, 79, 32, 75, 72, 80, 97, 59, 96, 58, 50, 41, 17, 95, 97, - 95, 90, 1, 16, 97, 28, 88, 12, 61, 96, 33, 8, 43, 40, 85, 84, 15, 55, 63, 52, - 24, 39, 38, 1, 1, 15, 97, 58, 11, 81, 77, 65, 57, 76, 83, 21, 52, 57, 99, 38, - 61, 34, 62, 43, 93, 88, 26, 89, 37, 79, 67, 38, 15, 3, 81, 37, 60, 83, 76, 10, - 100, 67, 98, 86, 45, 47, 29, 5, 64, 51, 72, 70, 30, 66, 29, 52, 22, 61, 91, - 28, 11, 22, 25, 89, 63, 29, 47, 70, 13, 19, 29, 44, 41, 15, 96, 30, 40, 18, - 12, 96, 98, 2, 44, 35, 14, 63, 62, 88, 81, 100, 72, 61, 32, 92, 24, 95, 89, - 54, 20, 12, 76, 51, 3, 49, 42, 55, 99, 36, 64, 67, 32, 47, 70, 58, 36, 31, 94, - 45, 24, 72, 32, 11, 69, 81, 80, 43, 58, 98, 29, 54, 58, 6, 22, 52, 6, 53, 92, - 67, 49, 17, 49, 48, 75, 39, 57, 92, 46, 30, 80, 2, 48, 50, 92, 97, 31, 65, 4, - 61, 15, 84, 82, 16, 93, 36, 8, 21, 91, 39, 95, 6, 76, 42, 77, 15, 1, 63, 23, - 49, 22, 67, 59, 45, 66, 63, 91, 10, 49, 17, 51, 97, 6, 85, 100, 56, 95, 100, - 8, 4, 56, 98, 35, 6, 43, 65, 66, 59, 42, 88, 50, 59, 28, 23, 9, 22, 76, 74, - 38, 84, 89, 49, 95, 81, 9, 16, 69, 54, 83, 48, 65, 83, 33, 92, 29, 12, 47, 59, - 26, 42, 90, 48, 5, 84, 12, 68, 61, 51, 66, 57, 74, 86, 28, 84, 30, 35, 42, 12, - 24, 16, 38, 33, 70, 97, 50, 94, 97, 91, 58, 57, 33, 50, 19, 25, 22, 68, 2, 89, - 45, 85, 97, 77, 78, 25, 31, 58, 80, 23, 94, 81, 68, 93, 52, 94, 14, 93, 8, 29, - 22, 21, 67, 9, 16, 75, 54, 97, 44, 12, 63, 48, 6, 28, 99, 73, 69, 87, 73, 36, - 2, 69, 8, 40, 69, 95, 11, 1, 90, 77, 63, 5, 8, 73, 62, 95, 81, 89, 81, 12, 41, - 8, 47, 92, 74, 28, 88, 18, 80, 24, 60, 54, 73, 7, 66, 3, 58, 59, 92, 44, 65, - 90, 39, 56, 98, 59, 95, 92, 79, 10, 4, 46, 73, 41, 3, 79, 8, 43, 36, 49, 32, - 48, 57, 80, 25, 68, 20, 43, 67, 8, 45, 84, 6, 100, 45, 75, 76, 44, 7, 40, 92, - 60, 48, 22, 52, 16, 30, 12, 65, 97, 3, 66, 74, 56, 10, 89, 45, 33, 15, 51, 17, - 15, 47, 61, 7, 90, 15, 75, 55, 58, 70, 53, 36, 61, 87, 63, 17, 62, 57, 47, 9, - 63, 17, 53, 91, 43, 100, 53, 100, 83, 81, 91, 20, 64, 29, 87, 9, 1, 6, 95, 74, - 1, 55, 94, 67, 18, 59, 10, 2, 89, 32, 2, 70, 83, 87, 21, 16, 40, 12, 1, 96, - 98, 97, 45, 76, 44, 6, 3, 64, 19, 13, 20, 85, 2, 31, 18, 48, 94, 19, 59, 73, - 2, 51, 22, 71, 42, 32, 18, 38, 16, 90, 96, 26, 100, 91, 63, 8, 87, 16, 44, 67, - 1, 100, 59, 94, 17, 51, 58, 53, 90, 58, 75, 80, 26, 56, 81, 12, 72, 84, 94, - 89, 63, 92, 99, 43, 53, 23, 53, 12, 2, 53, 94, 28, 44, 43, 87, 10, 39, 20, 93, - 44, 95, 18, 3, 23, 71, 2, 4, 8, 10, 12, 5, 66, 4, 15, 42, 89, 46, 79, 47, 82, - 16, 36, 27, 6, 76, 8, 35, 69, 27, 93, 34, 18, 90, 87, 90, 66, 44, 68, 86, 70, - 37, 7, 8, 61, 46, 49, 91, 84, 7, 43, 25, 51, 6, 59, 76, 59, 82, 40, 90, 17, 9, - 26, 66, 42, 53, 62, 26, 46, 68, 80, 2, 58, 13, 35, 92, 50, 64, 36, 11, 4, 66, - 29, 26, 46, 34, 26, 11, 72, 73, 87, 29, 30, 16, 3, 98, 88, 17, 58, 63, 1, 13, - 50, 96, 10, 46, 68, 61, 54, 6, 92, 95, 40, 67, 93, 15, 84, 53, 76, 84, 44, 75, - 42, 92, 40, 95, 6, 4, 61, 64, 80, 6, 75, 1, 59, 9, 36, 100, 70, 1, 53, 66, 84, - 62, 28, 79, 11, 68, 1, 95, 75, 86, 60, 29, 6, 88, 84, 28, 48, 66, 47, 25, 69, - 94, 64, 71, 24, 48, 65, 81, 86, 3, 40, 64, 29, 4, 7, 23, 61, 32, 76, 76, 97, - 92, 62, 37, 45, 62, 94, 78, 18, 85, 71, 97, 33, 79, 87, 4, 75, 11, 34, 84, 78, - 28, 90, 9, 26, 96, 58, 39, 42, 37, 93, 12, 98, 83, 11, 46, 55, 31, 54, 83, 87, - 86, 78, 72, 29, 43, 53, 30, 38, 52, 36, 56, 74, 57, 60, 75, 20, 6, 63, 65, 47, - 87, 35, 14, 7, 56, 93, 69, 87, 97, 31, 10, 56, 73, 87, 59, 52, 35, 15, 6, 48, - 33, 32, 83, 46, 64, 85, 23, 41, 100, 80, 75, 24, 19, 60, 79, 43, 84, 98, 88, - 1, 74, 37, 9, 82, 82, 40, 93, 22, 50, 86, 77, 60, 51, 56, 65, 41, 65, 16, 46, - 58, 36, 51, 44, 41, 59, 8, 53, 66, 65, 64, 5, 56, 47, 14, 8, 31, 76, 47, 27, - 74, 35, 23, 66, 81, 35, 32, 73, 67, 87, 94, 64, 72, 16, 7, 45, 38, 74, 58, 28, - 68, 95, 35, 95, 43, 34, 38, 62, 70, 39, 92, 73, 78, 80, 27, 17, 55, 53, 48, - 35, 2, 93, 94, 20, 47, 95, 95, 42, 67, 88, 71, 47, 43, 62, 86, 99, 19, 74, 96, - 20, 62, 27, 34, 47, 74, 59, 75, 7, 78, 5, 30, 46, 3, 53, 89, 8, 80, 48, 41, - 79, 17, 55, 47, 48, 31, 8, 20, 99, 49, 55, 83, 45, 59, 8, 49, 74, 100, 28, 77, - 9, 14, 73, 42, 49, 47, 6, 62, 85, 69, 45, 33, 15, 37, 34, 11, 3, 9, 99, 76, - 75, 93, 5, 20, 25, 93, 48, 35, 72, 89, 64, 3, 45, 10, 55, 44, 5, 85, 100, 45, - 87, 84, 33, 35, 11, 14, 63, 93, 92, 8, 69, 71, 7, 89, 38, 12, 72, 52, 25, 6, - 65, 46, 59, 79, 10, 31, 74, 24, 44, 26, 17, 80, 93, 98, 75, 23, 73, 7, 45, 13, - 65, 63, 65, 68, 14, 45, 88, 8, 82, 93, 14, 93, 33, 40, 7, 83, 35, 90, 73, 51, - 1, 61, 51, 74, 87, 90, 32, 9, 73, 6, 6, 68, 56, 5, 88, 11, 41, 43, 63, 19, 64, - 90, 74, 34, 23, 58, 75, 1, 24, 52, 60, 82, 17, 97, 74, 68, 29, 21, 66, 37, 16, - 16, 24, 34, 82, 57, 10, 49, 10, 88, 78, 21, 13, 44, 90, 64, 14, 99, 69, 22, - 60, 84, 73, 62, 70, 14, 37, 79, 95, 18, 51, 70, 98, 25, 39, 47, 53, 79, 59, - 64, 57, 75, 67, 81, 29, 4, 7, 49, 20, 99, 57, 80, 86, 37, 48, 29, 33, 71, 74, - 14, 40, 89, 83, 9, 2, 56, 12, 85, 11, 72, 4, 49, 17, 23, 99, 61, 49, 97, 43, - 10, 92, 4, 80, 42, 28, 60, 81, 36, 9, 72, 72, 53, 2, 35, 22, 80, 89, 10, 38, - 5, 47, 6, 65, 82, 70, 80, 15, 84, 93, 29, 57, 50, 60, 32, 65, 59, 86, 85, 22, - 2, 92, 57, 79, 21, 23, 88, 80, 96, 51, 83, 58, 4, 100, 31, 2, 23, 94, 83, 73, - 2, 35, 93, 73, 59, 21, 75, 52, 46, 82, 71, 21, 34, 57, 67, 5, 44, 84, 94, 36, - 94, 33, 58, 26, 78, 72, 75, 18, 71, 4, 98, 28, 88, 67, 75, 6, 8, 43, 36, 81, - 35, 43, 52, 56, 86, 43, 68, 18, 78, 98, 5, 20, 6, 63, 93, 28, 21, 83, 80, 80, - 55, 46, 35, 19, 77, 5, 97, 48, 26, 17, 36, 95, 30, 14, 65, 24, 73, 77, 48, 44, - 22, 36, 33, 37, 75, 53, 89, 54, 51, 33, 25, 70, 67, 29, 64, 24, 91, 87, 29, - 12, 82, 97, 68, 57, 84, 93, 11, 99, 83, 42, 48, 20, 78, 94, 25, 85, 35, 19, - 42, 16, 56, 100, 52, 58, 24, 46, 91, 63, 95, 84, 24, 2, 40, 11, 81, 69, 79, - 68, 98, 99, 95, 3, 88, 8, 59, 49, 34, 66, 53, 26, 78, 26, 11, 4, 71, 5, 90, 9, - 22, 7, 82, 89, 90, 41, 7, 76, 96, 13, 51, 2, 46, 100, 61, 80, 22, 84, 67, 61, - 81, 20, 33, 3, 26, 75, 92, 82, 47, 49, 63, 63, 86, 98, 72, 34, 33, 85, 3, 88, - 47, 9, 25, 48, 42, 58, 46, 15, 87, 42, 77, 46, 20, 28, 32, 10, 59, 35, 57, 62, - 55, 38, 96, 24, 70, 20, 10, 41, 95, 97, 47, 64, 59, 11, 82, 14, 22, 60, 52, - 25, 86, 84, 74, 7, 36, 24, 59, 64, 1, 66, 5, 72, 12, 87, 70, 97, 63, 21, 92, - 26, 71, 40, 43, 39, 87, 36, 5, 7, 2, 87, 26, 67, 13, 79, 28, 100, 31, 49, 46, - 14, 62, 84, 36, 75, 97, 77, 55, 17, 88, 76, 81, 60, 5, 6, 48, 30, 81, 23, 91, - 30, 64, 20, 94, 40, 67, 22, 21, 40, 56, 2, 76, 74, 67, 35, 9, 29, 24, 86, 69, - 75, 53, 87, 4, 88, 74, 73, 8, 6, 19, 10, 91, 8, 32, 25, 4, 87, 2, 4, 94, 6, - 38, 12, 63, 58, 42, 32, 22, 95, 88, 14, 95, 81, 99, 65, 5, 66, 6, 36, 86, 1, - 18, 37, 57, 61, 58, 74, 67, 56, 4, 99, 31, 59, 52, 9, 18, 86, 95, 66, 83, 52, - 14, 78, 68, 70, 42, 95, 32, 47, 30, 72, 67, 46, 91, 28, 84, 32, 35, 60, 71, - 19, 53, 51, 45, 70, 30, 54, 9, 57, 20, 22, 57, 66, 73, 60, 4, 54, 38, 70, 17, - 71, 61, 70, 87, 15, 93, 59, 89, 70, 88, 61, 61, 20, 25, 3, 75, 61, 73, 23, 17, - 83, 20, 94, 11, 84, 50, 18, 33, 82, 91, 18, 4, 30, 33, 83, 88, 15, 100, 19, - 73, 85, 91, 99, 2, 64, 78, 62, 47, 55, 70, 25, 43, 4, 57, 46, 26, 85, 58, 89, - 30, 51, 29, 94, 33, 57, 21, 76, 23, 45, 94, 9, 46, 84, 62, 95, 58, 73, 27, 41, - 1, 87, 11, 64, 84, 1, 11, 94, 21, 47, 92, 18, 81, 19, 6, 35, 65, 5, 52, 31, - 37, 10, 50, 21, 16, 2, 96, 69, 18, 58, 19, 10, 37, 78, 22, 69, 32, 16, 4, 5, - 62, 14, 25, 12, 98, 62, 12, 6, 8, 32, 18, 36, 55, 9, 75, 35, 56, 57, 87, 33, - 60, 94, 14, 29, 19, 66, 36, 54, 93, 38, 47, 97, 88, 86, 8, 21, 69, 98, 47, 2, - 18, 2, 9, 10, 32, 36, 83, 37, 65, 6, 47, 75, 85, 33, 19, 95, 28, 100, 56, 70, - 59, 12, 33, 52, 51, 79, 12, 92, 2, 43, 91, 1, 45, 41, 24, 58, 33, 12, 52, 65, - 95, 57, 73, 48, 95, 55, 12, 3, 18, 76, 37, 70, 25, 21, 96, 8, 18, 40, 17, 76, - 49, 40, 70, 73, 38, 78, 5, 5, 77, 40, 95, 99, 82, 3, 85, 90, 85, 12, 76, 62, - 81, 95, 8, 62, 6, 20, 8, 21, 60, 4, 25, 36, 3, 59, 8, 82, 7, 59, 63, 92, 15, - 70, 85, 56, 100, 21, 45, 79, 54, 31, 26, 33, 66, 11, 92, 6, 19, 46, 96, 13, - 23, 34, 27, 84, 92, 33, 60, 63, 4, 86, 81, 15, 65, 95, 75, 57, 17, 74, 88, 86, - 79, 78, 96, 25, 41, 26, 52, 18, 71, 20, 11, 81, 22, 57, 29, 13, 95, 31, 1, 8, - 100, 83, 40, 62, 65, 17, 42, 84, 79, 90, 96, 71, 45, 50, 19, 78, 23, 39, 27, - 45, 23, 43, 2, 98, 87, 34, 69, 50, 52, 89, 15, 9, 5, 29, 39, 76, 1, 74, 6, 56, - 8, 70, 82, 29, 73, 65, 31, 5, 31, 99, 35, 65, 57, 18, 87, 73, 48, 64, 15, 97, - 16, 29, 6, 6, 75, 19, 40, 42, 92, 24, 32, 75, 80, 5, 50, 13, 85, 31, 57, 57, - 20, 30, 81, 57, 1, 32, 51, 76, 20, 75, 34, 80, 41, 96, 56, 83, 36, 83, 65, 39, - 19, 32, 79, 23, 61, 45, 36, 38, 54, 23, 41, 1, 88, 46, 55, 99, 79, 73, 80, 94, - 74, 51, 76, 99, 23, 20, 88, 56, 71, 27, 6, 23, 65, 94, 49, 58, 15, 9, 48, 37, - 93, 84, 88, 10, 9, 3, 45, 85, 51, 69, 70, 8, 77, 19, 83, 8, 60, 7, 89, 91, 56, - 76, 3, 52, 46, 32, 17, 62, 58, 29, 69, 15, 69, 49, 50, 85, 72, 69, 12, 79, 95, - 18, 85, 97, 86, 8, 4, 52, 23, 38, 10, 60, 87, 95, 75, 12, 10, 14, 41, 34, 52, - 65, 72, 15, 30, 14, 30, 80, 54, 80, 53, 69, 12, 42, 72, 58, 18, 62, 85, 68, - 78, 24, 99, 52, 18, 100, 95, 18, 74, 8, 89, 7, 4, 67, 33, 82, 3, 24, 19, 4, - 89, 72, 42, 75, 68, 27, 49, 2, 48, 80, 65, 37, 44, 52, 3, 90, 81, 21, 28, 14, - 68, 59, 66, 67, 15, 40, 17, 4, 45, 9, 35, 27, 28, 23, 31, 32, 26, 54, 12, 6, - 9, 23, 89, 81, 82, 17, 50, 30, 32, 46, 69, 17, 11, 76, 11, 3, 15, 43, 70, 55, - 83, 13, 54, 69, 17, 10, 34, 56, 83, 90, 52, 17, 46, 58, 66, 83, 36, 22, 1, 2, - 95, 3, 72, 25, 96, 72, 86, 34, 38, 48, 38, 6, 15, 89, 81, 41, 62, 79, 26, 2, - 97, 70, 77, 51, 89, 27, 18, 72, 60, 50, 100, 61, 35, 74, 41, 9, 54, 69, 5, 43, - 23, 94, 33, 88, 1, 76, 32, 74, 55, 89, 2, 80, 54, 97, 80, 87, 15, 33, 97, 70, - 42, 87, 44, 82, 52, 63, 40, 51, 66, 9, 18, 33, 93, 61, 87, 58, 65, 75, 79, 88, - 71, 57, 48, 65, 16, 43, 33, 6, 89, 33, 67, 54, 87, 50, 88, 57, 53, 63, 44, 7, - 43, 2, 45, 23, 95, 54, 16, 35, 16, 59, 39, 64, 81, 18, 86, 59, 83, 100, 59, - 97, 86, 36, 20, 21, 60, 91, 33, 76, 28, 24, 10, 34, 37, 44, 4, 40, 36, 62, 48, - 73, 36, 90, 78, 18, 29, 37, 8, 75, 20, 70, 83, 90, 64, 71, 58, 12, 54, 72, 75, - 3, 20, 57, 21, 67, 14, 83, 34, 61, 28, 64, 92, 16, 2, 7, 48, 11, 74, 23, 91, - 45, 97, 40, 7, 31, 20, 89, 100, 9, 32, 15, 6, 44, 94, 13, 41, 16, 30, 97, 16, - 50, 43, 11, 37, 6, 93, 74, 22, 39, 9, 29, 28, 69, 55, 70, 33, 37, 32, 96, 40, - 40, 88, 38, 67, 78, 53, 82, 41, 29, 8, 69, 89, 64, 13, 4, 19, 20, 46, 11, 15, - 89, 65, 96, 50, 83, 50, 32, 97, 87, 68, 6, 74, 69, 61, 13, 26, 2, 7, 18, 57, - 97, 45, 76, 13, 52, 86, 94, 50, 42, 46, 5, 42, 60, 74, 83, 6, 29, 22, 32, 91, - 68, 5, 81, 62, 44, 25, 9, 55, 75, 54, 43, 66, 92, 18, 26, 65, 47, 79, 71, 18, - 25, 79, 23, 13, 73, 27, 18, 37, 12, 32, 26, 74, 83, 27, 87, 76, 11, 6, 11, 32, - 84, 92, 95, 39, 49, 48, 85, 76, 89, 6, 37, 71, 51, 7, 58, 56, 78, 62, 46, 15, - 51, 86, 8, 57, 6, 16, 74, 87, 49, 83, 9, 68, 25, 41, 68, 50, 51, 71, 80, 31, - 40, 60, 12, 63, 27, 23, 11, 13, 49, 17, 48, 3, 8, 76, 20, 81, 97, 80, 99, 93, - 35, 9, 15, 94, 19, 51, 9, 40, 9, 15, 20, 49, 48, 69, 72, 9, 16, 98, 42, 92, 9, - 89, 63, 41, 44, 86, 80, 13, 89, 92, 25, 86, 41, 59, 50, 67, 100, 36, 92, 95, - 97, 7, 47, 90, 100, 27, 4, 81, 97, 5, 20, 25, 98, 20, 46, 98, 58, 21, 91, 38, - 99, 30, 18, 99, 61, 62, 70, 36, 71, 91, 22, 71, 8, 71, 38, 49, 82, 50, 98, 74, - 45, 2, 92, 44, 73, 99, 12, 66, 35, 38, 75, 18, 45, 36, 66, 48, 76, 64, 99, 99, - 92, 50, 35, 37, 81, 26, 38, 77, 65, 47, 7, 73, 79, 29, 100, 38, 54, 96, 94, - 24, 88, 32, 2, 51, 9, 53, 44, 7, 27, 98, 41, 31, 52, 6, 48, 26, 17, 40, 15, - 24, 42, 16, 70, 51, 60, 80, 9, 71, 29, 43, 42, 13, 34, 96, 45, 34, 44, 11, 84, - 34, 84, 70, 94, 26, 53, 19, 28, 27, 70, 56, 77, 88, 35, 14, 83, 15, 70, 43, - 98, 13, 35, 98, 93, 88, 35, 7, 87, 91, 33, 29, 91, 33, 2, 34, 41, 8, 6, 78, - 41, 19, 43, 21, 91, 77, 80, 7, 27, 34, 84, 57, 19, 12, 70, 43, 28, 36, 97, 33, - 94, 28, 31, 34, 3, 40, 65, 13, 17, 21, 12, 92, 91, 95, 57, 100, 94, 48, 27, - 14, 34, 69, 94, 94, 45, 4, 24, 3, 42, 62, 36, 4, 79, 40, 42, 38, 8, 10, 61, - 75, 89, 11, 92, 28, 49, 73, 2, 62, 61, 48, 47, 5, 95, 77, 89, 83, 90, 11, 79, - 99, 25, 35, 58, 43, 85, 42, 79, 64, 83, 58, 48, 57, 27, 79, 7, 93, 28, 83, 2, - 73, 33, 6, 96, 25, 27, 11, 94, 86, 98, 66, 11, 4, 82, 73, 95, 34, 22, 55, 39, - 58, 84, 17, 15, 40, 57, 43, 25, 62, 77, 89, 62, 62, 62, 69, 92, 67, 68, 9, 15, - 30, 18, 41, 28, 45, 4, 85, 37, 53, 39, 82, 71, 91, 33, 70, 86, 12, 39, 21, - 100, 83, 48, 57, 89, 52, 23, 97, 1, 37, 52, 5, 52, 26, 96, 29, 20, 52, 20, 1, - 42, 99, 52, 7, 65, 24, 30, 68, 27, 98, 85, 52, 50, 35, 94, 17, 69, 91, 7, 6, - 11, 7, 87, 7, 22, 47, 17, 94, 89, 56, 96, 36, 66, 24, 11, 52, 3, 45, 60, 10, - 6, 1, 55, 60, 41, 86, 4, 61, 96, 33, 1, 16, 36, 74, 81, 71, 98, 85, 5, 99, 96, - 12, 34, 27, 16, 35, 83, 54, 65, 6, 10, 28, 62, 80, 82, 5, 55, 82, 35, 19, 22, - 31, 76, 72, 40, 77, 84, 22, 77, 41, 76, 25, 80, 52, 56, 66, 78, 28, 88, 47, - 31, 54, 26, 42, 46, 52, 56, 15, 3, 5, 19, 7, 3, 98, 57, 8, 78, 39, 83, 80, 56, - 86, 5, 27, 60, 64, 40, 73, 85, 92, 41, 89, 72, 44, 20, 55, 93, 81, 30, 60, 1, - 36, 9, 96, 23, 100, 17, 94, 20, 35, 58, 25, 48, 50, 72, 79, 80, 28, 52, 41, - 60, 16, 78, 71, 9, 74, 44, 50, 53, 74, 60, 65, 55, 93, 36, 59, 29, 36, 45, 73, - 7, 6, 48, 48, 97, 97, 6, 71, 16, 100, 64, 40, 71, 40, 48, 6, 92, 37, 49, 15, - 11, 40, 48, 1, 52, 44, 43, 94, 92, 77, 48, 25, 70, 28, 51, 31, 73, 10, 11, - 100, 95, 67, 62, 74, 31, 70, 24, 47, 74, 82, 27, 24, 45, 39, 62, 33, 86, 96, - 83, 4, 67, 8, 27, 96, 17, 69, 55, 64, 89, 82, 41, 92, 74, 90, 84, 89, 27, 84, - 97, 13, 26, 64, 59, 50, 67, 79, 56, 96, 63, 37, 22, 76, 15, 22, 2, 43, 61, 73, - 93, 9, 69, 87, 66, 92, 54, 88, 62, 1, 73, 81, 16, 90, 74, 99, 16, 4, 30, 57, - 34, 89, 29, 74, 53, 86, 56, 70, 82, 3, 58, 88, 100, 62, 70, 25, 73, 68, 100, - 52, 24, 72, 65, 48, 89, 11, 97, 92, 45, 69, 44, 72, 10, 77, 91, 52, 94, 72, - 89, 22, 23, 47, 31, 70, 95, 81, 62, 97, 64, 87, 42, 5, 62, 18, 17, 68, 95, 9, - 95, 100, 86, 48, 26, 69, 88, 5, 71, 44, 25, 24, 84, 11, 10, 68, 72, 98, 100, - 31, 44, 93, 63, 1, 22, 67, 47, 54, 11, 37, 70, 42, 78, 61, 59, 56, 75, 51, 69, - 99, 93, 77, 48, 18, 54, 92, 38, 50, 36, 2, 82, 79, 93, 36, 31, 100, 42, 55, - 36, 28, 86, 76, 95, 28, 91, 3, 2, 10, 18, 66, 90, 22, 53, 24, 38, 15, 41, 26, - 83, 76, 82, 52, 83, 22, 85, 25, 7, 38, 76, 100, 62, 18, 26, 81, 60, 87, 69, - 96, 58, 61, 36, 11, 25, 3, 9, 45, 6, 36, 36, 87, 24, 60, 50, 85, 57, 58, 38, - 23, 39, 20, 75, 40, 1, 3, 100, 50, 45, 28, 59, 5, 25, 48, 21, 65, 68, 11, 98, - 61, 91, 95, 94, 38, 51, 99, 36, 79, 77, 1, 55, 95, 82, 52, 70, 61, 37, 61, 7, - 40, 30, 45, 84, 52, 47, 97, 83, 22, 70, 92, 31, 98, 45, 43, 66, 25, 88, 47, 4, - 11, 100, 83, 41, 32, 13, 31, 34, 68, 80, 57, 58, 59, 12, 49, 39, 46, 6, 32, 7, - 29, 23, 100, 36, 41, 70, 51, 2, 40, 32, 73, 36, 18, 31, 6, 15, 98, 87, 54, 33, - 56, 85, 47, 19, 5, 73, 68, 21, 57, 35, 15, 68, 53, 55, 24, 27, 65, 89, 67, 48, - 30, 79, 10, 87, 80, 45, 64, 34, 61, 56, 60, 9, 72, 69, 23, 76, 41, 11, 23, 30, - 8, 77, 91, 32, 5, 62, 5, 61, 33, 26, 32, 77, 4, 50, 77, 13, 12, 11, 9, 92, 9, - 39, 65, 56, 17, 65, 58, 73, 21, 42, 84, 49, 19, 74, 43, 66, 56, 62, 89, 39, - 22, 97, 63, 19, 4, 12, 78, 29, 53, 26, 95, 97, 78, 1, 41, 89, 42, 41, 1, 57, - 84, 70, 81, 5, 57, 52, 38, 4, 81, 10, 62, 63, 19, 28, 25, 15, 61, 5, 68, 81, - 12, 64, 84, 4, 51, 64, 20, 11, 57, 33, 88, 66, 6, 29, 23, 76, 57, 52, 1, 25, - 18, 56, 24, 4, 89, 44, 53, 33, 64, 42, 1, 62, 39, 43, 45, 56, 84, 12, 20, 31, - 7, 43, 83, 6, 22, 95, 70, 91, 10, 34, 68, 63, 43, 48, 93, 57, 21, 13, 7, 55, - 54, 26, 92, 62, 21, 77, 84, 91, 34, 4, 10, 53, 59, 41, 53, 23, 84, 27, 11, 83, - 65, 74, 63, 91, 100, 79, 33, 6, 5, 12, 42, 68, 47, 66, 37, 90, 64, 53, 27, 58, - 19, 53, 46, 68, 73, 40, 90, 62, 67, 50, 38, 95, 75, 42, 19, 13, 76, 83, 49, - 51, 28, 17, 70, 93, 42, 13, 63, 7, 67, 27, 40, 66, 99, 12, 46, 97, 99, 54, 24, - 58, 17, 96, 64, 47, 55, 70, 55, 4, 100, 4, 1, 75, 46, 94, 31, 73, 43, 16, 94, - 83, 81, 60, 21, 7, 71, 39, 58, 78, 41, 21, 35, 83, 60, 58, 47, 46, 55, 1, 78, - 26, 97, 82, 42, 11, 43, 51, 85, 4, 13, 26, 81, 17, 40, 42, 42, 60, 30, 44, 13, - 83, 75, 17, 90, 62, 51, 86, 20, 61, 32, 45, 9, 74, 84, 10, 53, 97, 98, 34, 78, - 21, 73, 96, 44, 1, 35, 79, 28, 42, 99, 82, 24, 86, 15, 32, 48, 89, 52, 99, 18, - 95, 35, 53, 30, 21, 75, 81, 49, 95, 78, 97, 10, 88, 32, 22, 30, 65, 46, 93, - 41, 49, 27, 82, 82, 11, 91, 78, 78, 7, 71, 56, 59, 43, 34, 19, 92, 44, 65, 72, - 89, 77, 46, 93, 42, 70, 8, 100, 34, 29, 39, 16, 50, 10, 48, 59, 92, 35, 51, - 21, 85, 22, 13, 35, 58, 69, 54, 61, 16, 80, 25, 32, 51, 72, 53, 87, 91, 84, - 17, 66, 31, 85, 25, 9, 79, 48, 22, 29, 90, 49, 94, 13, 12, 12, 22, 12, 39, 10, - 87, 49, 13, 12, 35, 84, 71, 29, 73, 96, 36, 57, 97, 64, 36, 63, 62, 34, 62, - 87, 81, 100, 36, 17, 42, 50, 42, 51, 6, 79, 74, 44, 77, 68, 83, 36, 72, 7, 60, - 46, 57, 76, 65, 65, 1, 53, 45, 92, 4, 49, 49, 37, 15, 40, 1, 73, 74, 33, 71, - 65, 39, 39, 7, 58, 98, 23, 16, 20, 49, 55, 28, 27, 14, 10, 52, 27, 20, 40, 37, - 32, 61, 61, 39, 36, 52, 20, 24, 92, 70, 58, 64, 23, 70, 34, 34, 57, 95, 13, - 63, 39, 13, 19, 98, 37, 57, 44, 70, 55, 38, 3, 45, 70, 74, 92, 87, 31, 97, 11, - 99, 91, 60, 43, 9, 69, 58, 62, 21, 86, 65, 49, 34, 71, 53, 5, 67, 1, 91, 78, - 80, 77, 3, 16, 16, 62, 87, 34, 75, 20, 15, 94, 59, 94, 59, 68, 78, 100, 82, - 18, 68, 83, 72, 57, 67, 19, 16, 63, 69, 100, 48, 23, 98, 47, 71, 10, 38, 27, - 92, 30, 24, 58, 47, 7, 7, 89, 63, 96, 56, 69, 51, 68, 21, 31, 50, 90, 46, 83, - 3, 12, 17, 72, 91, 13, 79, 24, 12, 83, 98, 48, 47, 46, 76, 26, 55, 62, 77, 15, - 67, 80, 7, 54, 92, 85, 77, 50, 23, 30, 23, 2, 69, 42, 71, 95, 9, 84, 91, 100, - 75, 16, 99, 64, 44, 14, 9, 91, 91, 35, 82, 90, 1, 21, 54, 16, 1, 18, 36, 78, - 87, 87, 68, 5, 86, 15, 56, 1, 78, 7, 49, 9, 51, 30, 60, 22, 15, 67, 65, 100, - 86, 67, 16, 1, 38, 13, 93, 11, 32, 42, 88, 28, 65, 97, 85, 17, 15, 67, 79, 17, - 3, 55, 40, 3, 28, 5, 65, 4, 77, 16, 35, 1, 84, 50, 56, 39, 76, 7, 73, 8, 14, - 78, 74, 3, 83, 93, 4, 38, 17, 15, 53, 87, 6, 36, 37, 58, 84, 50, 11, 60, 14, - 18, 12, 40, 55, 30, 31, 78, 82, 79, 59, 100, 68, 100, 31, 10, 50, 47, 38, 75, - 50, 68, 69, 49, 46, 10, 7, 47, 38, 96, 89, 44, 83, 3, 84, 41, 19, 47, 8, 74, - 82, 23, 67, 59, 51, 18, 69, 62, 94, 53, 13, 86, 17, 47, 59, 29, 71, 54, 65, - 56, 26, 10, 63, 58, 57, 70, 3, 89, 63, 22, 46, 46, 86, 6, 66, 17, 55, 93, 90, - 94, 67, 5, 26, 54, 47, 14, 68, 71, 83, 63, 29, 52, 73, 52, 69, 62, 15, 45, 16, - 74, 51, 72, 42, 34, 14, 73, 9, 35, 90, 59, 20, 22, 37, 32, 47, 22, 9, 99, 14, - 62, 53, 68, 70, 64, 85, 3, 87, 72, 55, 78, 29, 35, 58, 59, 63, 3, 29, 22, 67, - 20, 18, 26, 30, 39, 94, 22, 52, 23, 16, 96, 67, 26, 23, 57, 4, 65, 88, 32, 44, - 7, 78, 48, 86, 99, 58, 29, 10, 1, 33, 80, 26, 26, 61, 86, 42, 26, 42, 88, 66, - 92, 4, 59, 14, 84, 89, 87, 84, 35, 95, 66, 21, 61, 35, 43, 12, 76, 65, 48, 79, - 27, 62, 28, 60, 1, 81, 8, 9, 15, 75, 71, 90, 12, 65, 22, 69, 48, 65, 34, 83, - 79, 40, 11, 86, 99, 28, 83, 12, 50, 7, 13, 10, 10, 46, 16, 60, 18, 64, 76, 57, - 98, 21, 76, 87, 77, 22, 95, 83, 10, 72, 10, 36, 90, 43, 56, 82, 25, 99, 21, - 25, 61, 69, 64, 8, 76, 9, 65, 46, 73, 2, 72, 92, 6, 39, 72, 39, 16, 33, 51, - 30, 26, 10, 69, 61, 31, 26, 92, 35, 5, 34, 48, 34, 43, 88, 20, 48, 7, 51, 23, - 79, 13, 31, 19, 77, 86, 19, 73, 71, 15, 15, 91, 69, 89, 47, 26, 7, 5, 61, 70, - 70, 59, 21, 38, 94, 5, 23, 14, 32, 61, 74, 68, 21, 21, 93, 45, 65, 88, 75, 25, - 12, 88, 83, 29, 57, 86, 77, 58, 8, 76, 61, 35, 69, 14, 50, 15, 84, 17, 94, 21, - 23, 89, 7, 49, 78, 23, 49, 63, 6, 9, 9, 19, 23, 56, 1, 49, 48, 23, 38, 5, 5, - 61, 25, 89, 75, 77, 81, 21, 1, 70, 11, 24, 100, 77, 65, 76, 69, 23, 38, 2, 51, - 53, 51, 64, 35, 28, 69, 42, 58, 46, 95, 73, 1, 20, 89, 10, 95, 27, 15, 50, 23, - 14, 6, 23, 24, 50, 64, 73, 22, 3, 86, 58, 92, 39, 3, 57, 51, 65, 2, 4, 62, 54, - 35, 95, 85, 43, 92, 92, 50, 98, 96, 62, 87, 52, 10, 78, 36, 79, 35, 63, 31, 1, - 80, 66, 31, 89, 38, 7, 9, 30, 52, 86, 12, 63, 87, 12, 80, 60, 31, 62, 1, 11, - 8, 18, 22, 59, 50, 42, 74, 24, 10, 63, 71, 12, 55, 12, 62, 2, 93, 66, 96, 94, - 74, 3, 70, 41, 77, 18, 68, 65, 2, 45, 100, 59, 64, 85, 49, 57, 46, 54, 24, 15, - 48, 47, 74, 63, 26, 71, 85, 9, 22, 69, 86, 20, 59, 67, 84, 28, 42, 60, 33, 16, - 70, 97, 37, 71, 96, 26, 75, 84, 43, 96, 18, 55, 56, 35, 60, 19, 97, 62, 75, - 25, 26, 89, 27, 28, 59, 11, 12, 99, 70, 39, 8, 66, 58, 27, 99, 26, 88, 44, 85, - 85, 75, 57, 93, 53, 93, 39, 17, 25, 23, 77, 93, 2, 28, 94, 38, 77, 5, 32, 90, - 84, 8, 34, 53, 32, 22, 31, 3, 41, 29, 83, 67, 26, 9, 62, 86, 17, 70, 99, 6, - 23, 41, 84, 81, 24, 94, 45, 63, 27, 69, 74, 88, 67, 46, 12, 71, 81, 58, 90, - 70, 7, 89, 10, 79, 6, 13, 26, 94, 94, 5, 19, 76, 97, 29, 31, 78, 78, 2, 60, - 23, 23, 8, 87, 76, 5, 20, 2, 93, 44, 42, 42, 72, 66, 83, 4, 96, 69, 47, 55, - 68, 33, 37, 48, 29, 7, 69, 45, 41, 55, 58, 65, 20, 1, 72, 77, 97, 31, 54, 36, - 53, 75, 86, 99, 16, 55, 40, 11, 18, 64, 55, 100, 62, 1, 92, 6, 84, 45, 65, 2, - 78, 33, 63, 22, 58, 60, 5, 22, 3, 30, 86, 94, 29, 66, 36, 78, 45, 54, 5, 11, - 97, 45, 11, 22, 97, 27, 71, 85, 95, 90, 6, 23, 45, 45, 96, 97, 65, 62, 55, 81, - 68, 54, 19, 49, 75, 73, 28, 32, 29, 65, 60, 52, 3, 73, 6, 14, 2, 68, 77, 64, - 3, 91, 10, 38, 61, 86, 48, 4, 37, 29, 36, 10, 86, 26, 8, 34, 93, 62, 24, 7, - 49, 21, 96, 73, 64, 69, 26, 58, 99, 71, 82, 73, 32, 21, 60, 54, 56, 72, 62, - 67, 13, 47, 65, 43, 22, 26, 32, 39, 55, 67, 22, 40, 90, 58, 42, 95, 17, 5, 7, - 76, 79, 73, 83, 51, 9, 15, 55, 36, 66, 31, 91, 72, 5, 51, 35, 36, 12, 65, 43, - 26, 38, 65, 60, 98, 68, 21, 97, 10, 17, 93, 80, 36, 85, 67, 57, 35, 79, 83, - 35, 49, 4, 32, 16, 82, 17, 26, 88, 73, 96, 33, 41, 45, 66, 63, 31, 66, 45, 47, - 63, 15, 86, 76, 43, 89, 70, 92, 25, 10, 33, 72, 22, 21, 87, 11, 12, 8, 77, 1, - 64, 93, 66, 61, 88, 61, 54, 82, 8, 87, 94, 1, 34, 76, 3, 39, 54, 33, 36, 75, - 92, 44, 52, 99, 6, 85, 24, 20, 23, 52, 77, 71, 7, 34, 33, 17, 68, 45, 62, 13, - 65, 24, 56, 73, 18, 41, 68, 44, 96, 63, 5, 39, 37, 45, 30, 76, 15, 53, 27, 84, - 3, 66, 65, 47, 62, 92, 51, 42, 32, 96, 98, 89, 62, 32, 89, 3, 31, 29, 76, 47, - 1, 90, 68, 21, 75, 96, 27, 99, 100, 48, 50, 15, 37, 76, 19, 35, 16, 33, 21, - 11, 54, 98, 54, 90, 54, 30, 86, 7, 1, 49, 27, 18, 89, 50, 10, 78, 20, 38, 33, - 58, 82, 55, 59, 41, 56, 97, 93, 35, 49, 4, 95, 85, 14, 94, 40, 49, 83, 9, 16, - 9, 18, 57, 39, 12, 93, 20, 19, 79, 96, 23, 68, 39, 48, 38, 2, 45, 53, 43, 42, - 53, 80, 54, 56, 23, 98, 15, 12, 19, 92, 21, 38, 83, 51, 94, 86, 74, 69, 5, 95, - 60, 99, 79, 65, 53, 56, 9, 26, 52, 28, 64, 26, 57, 79, 73, 62, 27, 74, 70, 82, - 34, 90, 72, 15, 49, 88, 79, 65, 51, 92, 29, 93, 99, 43, 25, 72, 41, 83, 78, - 26, 52, 49, 69, 26, 49, 9, 62, 70, 52, 58, 100, 40, 21, 22, 90, 19, 47, 28, 3, - 99, 98, 97, 87, 85, 8, 7, 39, 84, 87, 76, 51, 94, 93, 47, 60, 52, 81, 57, 46, - 55, 10, 32, 23, 17, 14, 72, 81, 92, 93, 67, 24, 83, 33, 53, 74, 51, 44, 99, - 82, 100, 32, 61, 53, 38, 84, 38, 35, 68, 65, 23, 65, 99, 36, 72, 75, 17, 53, - 37, 60, 23, 40, 9, 9, 65, 70, 11, 35, 40, 61, 67, 91, 17, 84, 89, 63, 19, 23, - 62, 52, 93, 38, 10, 60, 11, 74, 13, 73, 36, 6, 68, 38, 54, 40, 30, 19, 62, 49, - 45, 28, 36, 35, 39, 58, 36, 85, 52, 43, 39, 55, 32, 80, 33, 43, 22, 39, 21, - 67, 29, 28, 98, 3, 21, 14, 45, 28, 91, 81, 2, 22, 61, 63, 88, 31, 17, 6, 82, - 84, 65, 94, 83, 17, 8, 51, 8, 29, 15, 55, 98, 71, 88, 99, 58, 35, 53, 26, 26, - 67, 22, 85, 24, 3, 74, 5, 64, 59, 51, 14, 84, 63, 6, 57, 4, 81, 83, 80, 42, - 84, 67, 94, 41, 60, 44, 15, 3, 92, 54, 100, 4, 4, 36, 61, 14, 38, 22, 31, 91, - 77, 97, 31, 4, 15, 92, 25, 86, 54, 52, 26, 49, 35, 39, 58, 66, 70, 19, 8, 8, - 42, 98, 72, 83, 33, 39, 76, 7, 35, 96, 76, 6, 96, 1, 51, 29, 49, 75, 49, 85, - 96, 59, 16, 47, 75, 2, 69, 35, 64, 9, 74, 22, 32, 7, 93, 90, 91, 71, 24, 46, - 52, 94, 32, 21, 80, 96, 91, 8, 54, 80, 33, 33, 65, 14, 15, 67, 51, 64, 76, 94, - 27, 28, 40, 77, 66, 93, 96, 46, 8, 42, 16, 37, 13, 99, 23, 61, 7, 93, 37, 45, - 29, 89, 20, 47, 26, 16, 65, 60, 69, 87, 93, 4, 22, 29, 11, 95, 6, 28, 50, 40, - 65, 33, 24, 27, 67, 40, 19, 86, 23, 33, 67, 71, 96, 25, 91, 19, 3, 81, 99, 13, - 37, 78, 56, 64, 35, 54, 83, 47, 68, 54, 88, 13, 22, 25, 65, 2, 54, 70, 59, 80, - 37, 69, 1, 71, 71, 87, 72, 71, 88, 36, 97, 24, 20, 42, 7, 47, 79, 28, 88, 30, - 18, 71, 11, 21, 85, 77, 98, 26, 41, 41, 91, 28, 78, 83, 29, 40, 16, 98, 20, - 61, 53, 2, 40, 82, 96, 69, 42, 26, 10, 27, 12, 50, 91, 67, 52, 90, 95, 17, 96, - 17, 97, 70, 93, 32, 89, 23, 63, 69, 96, 7, 80, 54, 69, 65, 90, 39, 81, 13, 39, - 35, 28, 44, 16, 17, 96, 49, 9, 34, 78, 91, 39, 7, 47, 67, 13, 73, 12, 61, 36, - 53, 72, 12, 27, 61, 70, 57, 100, 92, 43, 88, 94, 3, 8, 99, 32, 57, 60, 92, 22, - 15, 38, 70, 46, 46, 68, 14, 22, 3, 36, 22, 96, 2, 27, 60, 74, 31, 88, 96, 68, - 64, 79, 77, 99, 44, 34, 27, 26, 77, 46, 47, 64, 100, 11, 60, 6, 85, 14, 29, - 17, 43, 4, 25, 60, 78, 59, 76, 48, 60, 14, 74, 95, 37, 71, 88, 11, 93, 58, 67, - 4, 38, 41, 85, 81, 99, 54, 58, 10, 66, 85, 86, 8, 68, 49, 20, 52, 43, 78, 62, - 99, 47, 40, 68, 65, 29, 53, 16, 8, 3, 80, 4, 53, 36, 61, 3, 34, 28, 92, 52, - 69, 75, 36, 59, 50, 54, 31, 25, 64, 2, 81, 13, 35, 99, 82, 93, 93, 32, 40, 33, - 24, 90, 95, 8, 6, 18, 49, 12, 78, 88, 5, 1, 65, 2, 84, 82, 30, 64, 32, 57, 4, - 93, 56, 49, 7, 47, 1, 43, 13, 66, 44, 33, 75, 67, 68, 71, 32, 22, 33, 60, 66, - 73, 71, 97, 73, 94, 16, 21, 7, 58, 51, 47, 40, 35, 93, 35, 1, 98, 81, 4, 100, - 86, 86, 46, 82, 57, 3, 74, 87, 46, 59, 99, 66, 87, 40, 22, 95, 68, 53, 48, 62, - 37, 21, 36, 56, 17, 23, 46, 12, 60, 52, 80, 85, 29, 88, 78, 94, 56, 94, 26, - 97, 79, 73, 61, 12, 96, 62, 29, 61, 98, 11, 56, 71, 46, 42, 88, 8, 16, 94, 47, - 20, 13, 13, 62, 21, 5, 77, 99, 78, 1, 9, 94, 52, 65, 70, 83, 69, 36, 68, 25, - 43, 18, 41, 54, 92, 27, 96, 89, 18, 3, 100, 9, 14, 22, 79, 9, 11, 83, 63, 1, - 56, 66, 100, 46, 52, 78, 64, 42, 73, 65, 73, 64, 64, 37, 79, 12, 74, 44, 37, - 88, 13, 80, 91, 38, 1, 87, 21, 44, 56, 20, 79, 87, 22, 50, 64, 44, 38, 24, 1, - 77, 72, 56, 63, 21, 6, 26, 87, 39, 18, 54, 81, 81, 41, 21, 22, 74, 59, 92, 46, - 40, 91, 37, 65, 48, 83, 82, 5, 10, 48, 39, 33, 3, 16, 52, 98, 95, 69, 17, 31, - 26, 44, 70, 52, 70, 2, 60, 78, 25, 81, 7, 73, 23, 38, 64, 10, 30, 1, 85, 44, - 62, 95, 5, 47, 9, 90, 29, 60, 58, 63, 94, 81, 11, 29, 84, 53, 58, 10, 37, 96, - 65, 100, 79, 58, 36, 93, 92, 84, 56, 53, 16, 63, 55, 73, 77, 34, 59, 31, 59, - 83, 3, 19, 47, 24, 37, 60, 5, 40, 69, 14, 19, 99, 35, 48, 58, 100, 45, 46, 71, - 79, 85, 71, 17, 33, 28, 9, 19, 16, 50, 4, 8, 66, 75, 7, 13, 30, 95, 12, 85, - 59, 97, 71, 5, 45, 21, 96, 97, 27, 99, 100, 29, 59, 60, 87, 21, 12, 90, 99, - 14, 76, 69, 60, 30, 1, 38, 1, 55, 17, 43, 41, 53, 30, 68, 85, 30, 76, 74, 90, - 42, 38, 3, 79, 85, 85, 29, 100, 87, 78, 75, 86, 41, 31, 66, 67, 100, 67, 31, - 59, 46, 97, 15, 42, 88, 87, 56, 6, 11, 41, 60, 8, 47, 60, 31, 60, 2, 35, 22, - 91, 21, 17, 72, 47, 26, 60, 98, 20, 19, 82, 90, 46, 37, 53, 100, 41, 81, 61, - 61, 82, 84, 34, 90, 31, 100, 92, 18, 100, 59, 23, 39, 22, 39, 15, 64, 30, 51, - 50, 82, 1, 33, 25, 53, 86, 97, 13, 10, 84, 27, 56, 11, 27, 7, 46, 2, 18, 37, - 60, 85, 9, 25, 62, 33, 48, 86, 1, 16, 93, 24, 3, 72, 86, 75, 26, 36, 99, 2, - 100, 39, 24, 72, 26, 72, 85, 42, 15, 35, 1, 71, 63, 95, 28, 80, 37, 23, 45, - 97, 27, 61, 12, 12, 71, 34, 50, 73, 77, 87, 91, 53, 23, 14, 90, 13, 96, 33, - 30, 4, 86, 42, 28, 78, 84, 47, 91, 84, 97, 66, 58, 20, 55, 22, 11, 35, 54, 54, - 84, 68, 1, 18, 91, 16, 58, 2, 65, 12, 73, 76, 93, 6, 70, 61, 44, 61, 86, 100, - 96, 68, 63, 70, 77, 9, 56, 88, 12, 33, 62, 32, 57, 47, 51, 71, 57, 30, 34, 78, - 81, 25, 25, 13, 44, 70, 72, 93, 57, 91, 14, 7, 50, 40, 75, 29, 8, 46, 86, 6, - 52, 42, 53, 97, 57, 57, 25, 22, 39, 81, 67, 40, 40, 7, 94, 36, 91, 82, 18, 23, - 20, 33, 42, 28, 59, 90, 89, 30, 13, 25, 80, 93, 13, 100, 56, 60, 58, 94, 97, - 77, 76, 19, 73, 69, 3, 80, 76, 75, 68, 53, 68, 52, 6, 83, 40, 69, 12, 80, 92, - 21, 37, 97, 88, 74, 32, 43, 68, 60, 1, 64, 70, 81, 70, 71, 14, 85, 45, 40, 69, - 43, 54, 19, 93, 52, 22, 41, 97, 67, 50, 61, 100, 86, 43, 17, 87, 92, 84, 23, - 54, 73, 77, 50, 75, 71, 14, 54, 74, 66, 73, 76, 44, 20, 16, 35, 46, 87, 75, - 84, 88, 69, 37, 31, 34, 21, 20, 5, 37, 94, 24, 64, 34, 42, 55, 70, 57, 46, 75, - 36, 99, 51, 9, 74, 24, 84, 41, 10, 97, 7, 29, 35, 88, 4, 41, 50, 96, 83, 4, - 35, 25, 48, 4, 58, 76, 92, 66, 93, 24, 64, 6, 2, 80, 19, 76, 21, 92, 60, 17, - 71, 58, 9, 92, 29, 21, 51, 61, 78, 61, 35, 5, 50, 79, 50, 79, 93, 20, 85, 5, - 86, 73, 17, 14, 91, 69, 40, 16, 55, 87, 62, 62, 44, 58, 35, 54, 25, 5, 52, 84, - 84, 46, 77, 38, 51, 64, 35, 50, 2, 29, 21, 15, 19, 11, 59, 24, 93, 88, 32, 11, - 80, 82, 33, 87, 97, 83, 20, 87, 41, 22, 15, 100, 23, 55, 11, 82, 11, 49, 63, - 20, 79, 85, 9, 50, 23, 98, 33, 82, 94, 76, 60, 72, 11, 61, 37, 90, 72, 63, 98, - 100, 74, 53, 19, 9, 82, 76, 1, 5, 49, 39, 35, 45, 95, 89, 5, 57, 26, 95, 26, - 25, 43, 29, 93, 37, 66, 73, 13, 69, 83, 21, 63, 41, 2, 36, 92, 76, 5, 37, 61, - 76, 61, 55, 61, 95, 85, 98, 13, 63, 54, 92, 58, 73, 40, 68, 53, 47, 51, 57, - 76, 39, 15, 18, 3, 93, 94, 22, 32, 55, 80, 74, 32, 83, 1, 36, 22, 66, 11, 45, - 83, 83, 18, 66, 100, 5, 62, 61, 33, 71, 51, 91, 97, 6, 64, 60, 76, 51, 50, 65, - 54, 77, 99, 14, 61, 55, 55, 53, 88, 52, 45, 42, 48, 85, 72, 7, 16, 39, 14, 60, - 62, 91, 19, 64, 44, 14, 81, 69, 31, 34, 75, 59, 33, 58, 4, 18, 10, 82, 44, 55, - 32, 39, 47, 21, 53, 92, 95, 25, 48, 94, 86, 55, 86, 51, 89, 48, 54, 89, 29, - 82, 79, 68, 33, 53, 90, 66, 11, 25, 68, 50, 49, 15, 61, 13, 12, 71, 98, 95, - 72, 81, 29, 94, 89, 23, 46, 27, 19, 43, 44, 39, 32, 30, 71, 30, 3, 92, 89, 19, - 44, 88, 12, 51, 77, 93, 99, 2, 91, 23, 17, 50, 22, 15, 99, 22, 21, 48, 31, 77, - 63, 79, 30, 62, 39, 91, 75, 63, 60, 3, 82, 52, 78, 97, 80, 66, 18, 69, 26, 12, - 19, 36, 13, 85, 86, 12, 1, 84, 63, 58, 88, 40, 17, 94, 94, 3, 96, 93, 59, 88, - 67, 99, 19, 42, 99, 47, 74, 71, 52, 12, 51, 25, 62, 45, 19, 72, 60, 50, 7, 23, - 61, 30, 58, 75, 36, 81, 10, 44, 56, 20, 44, 58, 32, 41, 43, 64, 7, 83, 9, 53, - 15, 91, 56, 37, 29, 49, 24, 58, 64, 72, 60, 53, 34, 82, 94, 70, 40, 36, 19, - 64, 89, 32, 71, 72, 75, 66, 85, 18, 80, 71, 85, 14, 23, 10, 62, 65, 68, 34, - 30, 17, 100, 99, 81, 87, 92, 18, 16, 95, 4, 61, 3, 52, 87, 36, 55, 33, 31, 11, - 81, 19, 65, 27, 62, 74, 80, 96, 47, 47, 17, 38, 92, 86, 87, 69, 25, 25, 33, - 54, 83, 89, 98, 66, 78, 38, 6, 43, 41, 90, 78, 71, 47, 52, 68, 68, 4, 69, 22, - 57, 76, 63, 20, 36, 98, 35, 37, 34, 20, 4, 20, 83, 18, 16, 35, 10, 59, 43, 89, - 48, 94, 27, 60, 96, 64, 17, 53, 58, 34, 62, 54, 66, 17, 80, 33, 87, 20, 30, - 84, 99, 17, 42, 75, 79, 7, 5, 66, 75, 77, 84, 11, 11, 78, 31, 59, 45, 69, 77, - 73, 53, 17, 64, 80, 37, 79, 87, 65, 37, 51, 48, 85, 45, 89, 79, 34, 83, 54, - 91, 45, 23, 43, 92, 83, 29, 67, 88, 48, 86, 79, 46, 95, 80, 41, 75, 14, 5, 92, - 3, 96, 9, 41, 95, 65, 72, 10, 42, 5, 23, 10, 95, 78, 25, 46, 55, 66, 25, 56, - 73, 20, 18, 82, 60, 22, 65, 19, 97, 62, 61, 87, 49, 87, 40, 44, 11, 69, 73, - 83, 25, 22, 32, 40, 2, 64, 66, 84, 76, 34, 10, 63, 14, 6, 83, 94, 74, 90, 13, - 93, 43, 97, 32, 85, 17, 22, 44, 59, 86, 18, 82, 3, 59, 15, 56, 85, 66, 75, 98, - 76, 83, 41, 22, 3, 47, 32, 75, 46, 85, 36, 9, 51, 70, 62, 16, 12, 11, 91, 85, - 57, 79, 86, 75, 48, 3, 74, 26, 90, 44, 61, 89, 41, 53, 58, 50, 17, 1, 71, 83, - 4, 59, 46, 38, 55, 17, 41, 42, 49, 24, 18, 46, 8, 31, 45, 5, 94, 100, 18, 45, - 29, 82, 88, 12, 27, 61, 39, 53, 11, 96, 5, 81, 67, 42, 15, 80, 56, 41, 44, 77, - 10, 30, 43, 38, 25, 61, 86, 55, 27, 40, 70, 94, 69, 51, 20, 73, 56, 42, 85, - 73, 11, 80, 62, 55, 17, 4, 25, 51, 65, 90, 64, 9, 67, 59, 55, 4, 79, 49, 65, - 70, 22, 39, 11, 12, 2, 95, 1, 94, 11, 80, 44, 21, 1, 78, 39, 34, 78, 61, 13, - 45, 79, 26, 20, 66, 23, 72, 25, 53, 33, 17, 51, 50, 69, 77, 78, 85, 3, 3, 15, - 19, 75, 94, 78, 79, 95, 72, 30, 14, 23, 1, 58, 59, 8, 87, 73, 8, 48, 7, 72, - 100, 16, 24, 47, 67, 35, 56, 48, 42, 56, 81, 69, 24, 87, 28, 24, 27, 43, 55, - 12, 66, 34, 10, 38, 15, 45, 12, 93, 66, 91, 63, 7, 84, 42, 29, 33, 74, 37, 29, - 76, 76, 20, 61, 76, 42, 92, 64, 70, 85, 42, 23, 7, 62, 11, 100, 72, 80, 12, - 30, 42, 79, 88, 50, 54, 79, 34, 10, 24, 86, 55, 100, 35, 45, 96, 52, 2, 19, - 95, 69, 22, 8, 58, 57, 27, 42, 82, 20, 70, 83, 24, 76, 57, 30, 91, 39, 23, 26, - 82, 21, 80, 23, 39, 14, 4, 34, 17, 70, 48, 27, 48, 71, 11, 77, 29, 34, 38, 6, - 82, 72, 90, 14, 61, 28, 28, 60, 69, 92, 95, 76, 12, 27, 29, 82, 55, 41, 35, - 15, 87, 31, 27, 83, 89, 38, 84, 38, 17, 98, 10, 52, 68, 50, 40, 73, 24, 97, - 92, 99, 9, 79, 84, 88, 57, 91, 13, 75, 38, 57, 54, 26, 18, 73, 13, 51, 28, 92, - 57, 1, 78, 93, 97, 95, 15, 22, 1, 88, 99, 60, 14, 30, 76, 68, 78, 80, 9, 43, - 82, 63, 25, 21, 80, 4, 32, 94, 76, 16, 85, 52, 1, 9, 53, 86, 35, 78, 85, 20, - 49, 82, 39, 35, 15, 84, 29, 26, 100, 48, 86, 27, 31, 67, 62, 6, 100, 58, 69, - 74, 34, 20, 5, 24, 80, 73, 29, 42, 15, 63, 12, 43, 11, 42, 12, 31, 52, 59, 77, - 60, 90, 76, 69, 51, 10, 57, 95, 85, 1, 5, 76, 52, 99, 13, 90, 69, 72, 90, 53, - 43, 100, 64, 63, 37, 84, 76, 19, 59, 64, 61, 2, 18, 81, 1, 42, 63, 26, 12, 26, - 14, 98, 17, 87, 40, 79, 25, 51, 96, 40, 68, 60, 20, 55, 81, 89, 29, 98, 80, - 94, 47, 77, 48, 41, 39, 77, 25, 78, 69, 17, 51, 82, 1, 92, 33, 76, 77, 69, 30, - 22, 69, 64, 21, 64, 76, 38, 43, 12, 1, 44, 65, 93, 58, 79, 58, 36, 96, 20, 38, - 47, 91, 76, 1, 69, 97, 89, 56, 32, 51, 50, 90, 26, 64, 78, 53, 43, 39, 43, 66, - 82, 6, 73, 25, 48, 11, 38, 51, 69, 10, 95, 82, 43, 30, 4, 63, 88, 34, 17, 70, - 91, 36, 83, 38, 66, 49, 85, 33, 26, 18, 86, 44, 57, 67, 18, 33, 26, 81, 79, - 83, 85, 21, 88, 27, 19, 1, 91, 36, 50, 92, 100, 79, 48, 97, 26, 22, 6, 58, 67, - 37, 1, 62, 84, 75, 32, 10, 67, 9, 50, 11, 66, 29, 6, 75, 20, 64, 90, 31, 42, - 86, 57, 73, 46, 98, 92, 69, 20, 72, 84, 83, 7, 93, 86, 28, 91, 65, 79, 42, 28, - 23, 12, 20, 51, 10, 67, 85, 82, 2, 51, 100, 55, 97, 94, 54, 5, 75, 32, 46, 44, - 22, 64, 74, 10, 45, 88, 87, 32, 87, 19, 96, 60, 70, 15, 50, 34, 57, 87, 36, - 79, 66, 29, 10, 42, 100, 51, 7, 57, 61, 31, 30, 54, 83, 78, 63, 69, 61, 96, - 75, 24, 12, 68, 32, 95, 51, 10, 32, 57, 12, 99, 31, 7, 46, 37, 15, 9, 67, 59, - 8, 86, 90, 25, 37, 21, 36, 54, 21, 36, 49, 83, 84, 14, 59, 92, 82, 82, 97, 2, - 63, 28, 17, 92, 31, 86, 67, 50, 79, 55, 66, 9, 58, 80, 93, 8, 50, 65, 67, 12, - 32, 44, 39, 37, 24, 42, 81, 58, 20, 15, 24, 23, 11, 11, 74, 66, 8, 6, 6, 66, - 63, 98, 38, 89, 93, 33, 88, 22, 50, 97, 9, 45, 56, 36, 100, 13, 67, 17, 80, - 75, 41, 21, 8, 18, 94, 33, 33, 92, 16, 59, 16, 78, 14, 72, 43, 95, 87, 70, 15, - 13, 76, 21, 8, 71, 13, 22, 12, 83, 52, 88, 88, 42, 75, 39, 87, 13, 87, 94, 12, - 49, 56, 71, 79, 16, 95, 54, 69, 78, 86, 60, 38, 38, 71, 62, 38, 100, 20, 69, - 7, 51, 89, 86, 7, 48, 100, 46, 52, 56, 51, 33, 8, 8, 8, 38, 72, 74, 45, 49, - 18, 86, 21, 19, 24, 23, 82, 65, 62, 82, 8, 70, 70, 45, 52, 89, 58, 68, 31, 84, - 2, 91, 51, 53, 60, 59, 65, 67, 45, 98, 57, 81, 55, 4, 37, 43, 81, 87, 44, 4, - 24, 64, 1, 95, 29, 32, 11, 73, 51, 32, 39, 65, 26, 94, 13, 37, 81, 97, 99, 39, - 87, 40, 79, 77, 54, 37, 84, 33, 54, 19, 33, 9, 23, 84, 22, 48, 46, 66, 64, 48, - 16, 38, 2, 41, 3, 8, 31, 68, 73, 52, 1, 7, 47, 63, 30, 21, 92, 14, 96, 98, 40, - 8, 98, 73, 98, 70, 58, 53, 39, 9, 11, 30, 56, 17, 84, 99, 40, 10, 51, 2, 40, - 22, 71, 79, 56, 85, 52, 71, 22, 44, 60, 80, 50, 68, 71, 100, 64, 44, 30, 19, - 63, 7, 77, 63, 66, 94, 50, 79, 67, 74, 48, 52, 34, 19, 63, 28, 2, 29, 10, 67, - 19, 86, 98, 14, 29, 4, 51, 52, 57, 90, 2, 97, 8, 48, 16, 25, 22, 77, 8, 17, - 66, 83, 12, 87, 90, 32, 51, 19, 19, 12, 24, 61, 65, 99, 12, 45, 5, 27, 80, 83, - 50, 72, 85, 8, 96, 27, 46, 38, 31, 22, 38, 89, 90, 19, 100, 80, 39, 75, 97, 2, - 51, 28, 4, 52, 21, 22, 39, 82, 36, 14, 82, 17, 79, 59, 13, 3, 6, 100, 71, 54, - 43, 66, 18, 26, 9, 96, 22, 34, 96, 13, 9, 46, 56, 13, 3, 97, 91, 51, 52, 61, - 94, 49, 33, 24, 41, 18, 75, 97, 95, 32, 15, 6, 40, 51, 98, 25, 33, 71, 94, 38, - 63, 94, 49, 44, 34, 68, 51, 85, 66, 87, 72, 56, 8, 81, 65, 25, 90, 61, 43, 4, - 26, 34, 70, 35, 12, 88, 94, 48, 52, 75, 67, 48, 36, 32, 44, 94, 58, 63, 99, - 65, 71, 50, 94, 19, 96, 84, 79, 74, 5, 39, 28, 94, 81, 35, 2, 4, 49, 27, 77, - 37, 94, 83, 45, 79, 83, 44, 46, 71, 15, 23, 46, 90, 45, 7, 53, 40, 94, 81, 62, - 52, 9, 82, 44, 17, 46, 26, 83, 40, 52, 86, 44, 96, 14, 6, 78, 95, 78, 70, 21, - 49, 67, 25, 9, 29, 58, 67, 55, 43, 13, 4, 67, 97, 9, 67, 82, 79, 16, 65, 43, - 72, 86, 4, 7, 39, 81, 94, 75, 96, 30, 92, 90, 100, 92, 8, 74, 7, 83, 94, 15, - 4, 45, 89, 97, 88, 10, 55, 42, 89, 97, 69, 59, 18, 3, 85, 86, 41, 33, 22, 4, - 98, 84, 69, 75, 19, 54, 88, 37, 83, 76, 11, 60, 13, 24, 23, 88, 90, 54, 73, - 86, 91, 9, 85, 23, 54, 32, 6, 85, 73, 88, 62, 78, 24, 59, 93, 46, 69, 10, 81, - 66, 78, 84, 13, 86, 28, 25, 77, 59, 59, 95, 13, 86, 43, 16, 24, 40, 75, 10, - 14, 84, 62, 61, 3, 71, 70, 17, 9, 73, 13, 23, 48, 98, 2, 88, 98, 2, 28, 68, 1, - 34, 87, 69, 7, 18, 88, 28, 80, 5, 13, 37, 12, 61, 75, 87, 79, 22, 38, 88, 88, - 81, 20, 65, 62, 87, 42, 33, 34, 95, 54, 18, 31, 58, 23, 47, 55, 76, 53, 35, - 82, 92, 66, 10, 34, 62, 69, 8, 12, 98, 19, 21, 59, 78, 56, 73, 54, 98, 64, 94, - 16, 88, 81, 65, 88, 53, 53, 21, 69, 64, 82, 72, 66, 95, 44, 29, 69, 36, 94, - 45, 29, 70, 81, 85, 100, 26, 77, 55, 32, 26, 13, 47, 55, 94, 12, 89, 47, 47, - 34, 37, 48, 55, 32, 74, 85, 12, 44, 23, 11, 13, 65, 2, 78, 79, 43, 38, 61, 77, - 45, 50, 21, 69, 60, 50, 71, 49, 25, 89, 71, 64, 86, 12, 92, 57, 18, 15, 17, - 59, 87, 67, 69, 20, 13, 17, 50, 19, 76, 83, 20, 16, 92, 79, 87, 3, 60, 83, 78, - 25, 15, 19, 25, 64, 78, 88, 45, 72, 19, 57, 30, 24, 63, 41, 5, 86, 15, 80, 21, - 23, 89, 88, 89, 24, 22, 99, 60, 75, 37, 71, 6, 59, 16, 86, 1, 89, 99, 26, 65, - 80, 14, 17, 74, 40, 62, 92, 21, 31, 50, 44, 62, 43, 37, 58, 96, 84, 10, 55, - 13, 94, 86, 88, 26, 62, 14, 44, 39, 33, 17, 62, 51, 81, 74, 51, 76, 89, 31, - 29, 70, 86, 97, 67, 1, 30, 65, 42, 50, 4, 40, 92, 21, 77, 13, 61, 93, 98, 4, - 93, 47, 92, 21, 31, 15, 23, 36, 75, 32, 33, 47, 28, 50, 26, 51, 7, 14, 73, 18, - 1, 33, 57, 9, 27, 84, 67, 10, 95, 23, 70, 64, 38, 94, 18, 14, 34, 44, 46, 30, - 89, 49, 98, 44, 93, 58, 51, 5, 48, 83, 28, 4, 39, 58, 92, 82, 87, 12, 15, 69, - 36, 22, 59, 20, 12, 5, 36, 37, 59, 90, 46, 71, 87, 57, 60, 82, 68, 84, 53, 60, - 31, 32, 60, 89, 100, 35, 21, 18, 73, 56, 72, 9, 79, 22, 44, 85, 2, 42, 91, 49, - 26, 54, 41, 50, 84, 22, 88, 92, 69, 68, 44, 66, 65, 84, 44, 68, 21, 13, 34, - 34, 61, 38, 9, 68, 3, 71, 1, 56, 12, 40, 14, 88, 68, 56, 41, 83, 5, 93, 19, - 43, 52, 30, 63, 38, 99, 9, 52, 36, 12, 51, 65, 21, 61, 18, 35, 32, 66, 11, 93, - 50, 2, 64, 21, 59, 12, 29, 71, 87, 67, 11, 10, 1, 14, 14, 86, 73, 60, 79, 52, - 77, 53, 33, 17, 88, 40, 89, 59, 83, 50, 74, 43, 85, 29, 66, 37, 97, 68, 64, - 98, 17, 90, 19, 80, 44, 72, 72, 45, 15, 40, 20, 66, 8, 19, 17, 94, 23, 12, 56, - 12, 39, 19, 10, 8, 16, 6, 52, 16, 14, 33, 73, 57, 10, 55, 20, 8, 88, 70, 54, - 30, 99, 42, 16, 37, 8, 50, 8, 4, 94, 20, 65, 16, 34, 81, 39, 56, 71, 77, 62, - 71, 36, 27, 70, 52, 35, 15, 46, 79, 86, 21, 12, 99, 44, 98, 10, 17, 4, 1, 97, - 12, 57, 41, 98, 78, 86, 85, 99, 49, 94, 88, 88, 89, 73, 61, 74, 35, 95, 75, - 98, 68, 95, 47, 49, 78, 88, 82, 52, 65, 57, 2, 83, 47, 84, 44, 83, 90, 83, 52, - 43, 38, 54, 32, 26, 60, 47, 8, 97, 88, 82, 63, 37, 25, 64, 29, 26, 91, 21, 4, - 42, 31, 18, 30, 56, 75, 43, 21, 14, 7, 71, 39, 73, 72, 90, 6, 72, 18, 22, 64, - 67, 71, 98, 1, 86, 94, 44, 38, 70, 37, 2, 84, 22, 11, 40, 24, 42, 86, 88, 57, - 99, 62, 46, 31, 40, 54, 14, 84, 24, 99, 14, 39, 35, 17, 75, 37, 3, 35, 88, 36, - 73, 26, 37, 55, 53, 97, 11, 6, 78, 58, 79, 96, 38, 43, 27, 55, 59, 11, 33, 60, - 71, 39, 72, 73, 98, 51, 36, 11, 6, 16, 89, 89, 1, 60, 45, 8, 26, 31, 42, 76, - 18, 58, 68, 88, 57, 29, 41, 88, 67, 43, 9, 98, 86, 85, 46, 93, 62, 84, 28, 75, - 98, 80, 46, 56, 19, 40, 16, 41, 28, 43, 78, 51, 31, 68, 9, 37, 45, 69, 22, 34, - 93, 58, 38, 66, 32, 40, 45, 55, 3, 2, 54, 48, 99, 83, 35, 30, 94, 27, 13, 78, - 59, 33, 17, 39, 88, 83, 73, 7, 88, 94, 70, 20, 68, 22, 53, 78, 55, 13, 79, 15, - 58, 10, 44, 61, 71, 85, 97, 19, 91, 40, 33, 69, 39, 31, 96, 20, 24, 91, 13, - 71, 48, 93, 45, 79, 55, 35, 4, 3, 21, 47, 81, 37, 37, 51, 92, 2, 57, 54, 3, - 42, 98, 69, 32, 27, 37, 82, 92, 93, 88, 17, 69, 65, 2, 64, 1, 35, 18, 12, 77, - 67, 84, 46, 23, 20, 8, 6, 43, 95, 93, 41, 53, 75, 74, 14, 71, 63, 86, 3, 99, - 43, 99, 25, 55, 34, 34, 63, 79, 36, 71, 25, 79, 72, 30, 55, 59, 63, 19, 39, - 22, 26, 37, 25, 72, 100, 31, 67, 33, 10, 80, 65, 92, 11, 84, 30, 19, 85, 46, - 92, 71, 87, 72, 56, 40, 46, 43, 25, 58, 80, 68, 63, 8, 53, 65, 26, 52, 32, 4, - 25, 6, 64, 20, 62, 36, 18, 77, 34, 32, 2, 77, 18, 50, 53, 21, 38, 78, 59, 73, - 43, 4, 10, 74, 67, 67, 95, 38, 28, 63, 21, 16, 84, 59, 28, 18, 38, 12, 23, 21, - 63, 13, 46, 13, 37, 89, 27, 90, 96, 74, 9, 79, 28, 37, 35, 55, 82, 82, 96, 49, - 1, 74, 96, 43, 97, 35, 92, 85, 92, 34, 81, 48, 31, 11, 81, 51, 49, 61, 55, 40, - 3, 65, 48, 45, 28, 43, 34, 43, 48, 86, 69, 73, 8, 46, 61, 64, 31, 83, 83, 46, - 90, 85, 10, 18, 88, 60, 55, 37, 17, 10, 1, 90, 61, 49, 54, 55, 72, 52, 51, 55, - 3, 59, 44, 88, 85, 95, 39, 62, 27, 38, 30, 52, 11, 71, 39, 53, 78, 27, 7, 61, - 92, 89, 46, 11, 66, 8, 38, 98, 27, 81, 10, 42, 48, 3, 42, 94, 58, 80, 41, 61, - 45, 80, 79, 63, 13, 68, 41, 91, 14, 41, 94, 53, 83, 79, 85, 28, 14, 61, 88, - 35, 15, 6, 47, 16, 11, 12, 94, 55, 99, 12, 43, 55, 95, 74, 10, 64, 92, 75, 35, - 50, 67, 74, 36, 80, 60, 26, 23, 86, 63, 94, 51, 74, 37, 98, 44, 7, 50, 16, 42, - 91, 7, 4, 79, 59, 67, 27, 69, 46, 6, 39, 78, 19, 78, 59, 80, 21, 62, 41, 52, - 78, 88, 67, 59, 65, 10, 51, 35, 19, 72, 45, 42, 47, 81, 21, 47, 61, 39, 52, - 35, 33, 32, 21, 48, 15, 60, 89, 93, 94, 74, 82, 22, 60, 46, 97, 31, 47, 25, 5, - 66, 38, 12, 18, 3, 70, 42, 30, 14, 47, 52, 94, 56, 100, 17, 54, 70, 28, 12, - 44, 62, 88, 65, 24, 81, 7, 89, 82, 68, 53, 63, 90, 68, 69, 53, 4, 62, 79, 91, - 20, 70, 13, 31, 57, 72, 45, 10, 31, 46, 59, 40, 75, 34, 50, 63, 79, 17, 42, - 95, 50, 26, 55, 70, 32, 44, 37, 21, 52, 43, 89, 37, 56, 79, 11, 66, 74, 84, - 52, 5, 40, 84, 70, 42, 17, 26, 79, 21, 72, 35, 19, 35, 85, 15, 20, 60, 68, 9, - 37, 51, 76, 40, 6, 82, 25, 23, 48, 57, 72, 12, 62, 72, 96, 33, 56, 96, 31, 91, - 44, 48, 8, 79, 12, 8, 52, 79, 98, 45, 25, 10, 78, 28, 37, 30, 4, 72, 17, 79, - 63, 54, 23, 34, 86, 41, 37, 63, 23, 64, 78, 19, 16, 51, 96, 57, 24, 75, 82, - 47, 52, 94, 74, 67, 14, 73, 21, 59, 20, 85, 14, 36, 27, 4, 84, 12, 75, 43, 31, - 40, 37, 45, 74, 54, 83, 41, 43, 5, 75, 80, 57, 94, 100, 58, 70, 47, 74, 12, - 85, 93, 15, 37, 37, 78, 50, 20, 16, 91, 37, 72, 69, 32, 26, 76, 49, 31, 14, - 22, 12, 81, 37, 93, 73, 6, 53, 9, 63, 89, 41, 95, 59, 71, 49, 44, 40, 52, 3, - 38, 85, 95, 96, 69, 53, 95, 45, 91, 77, 69, 2, 24, 14, 45, 28, 68, 9, 47, 5, - 45, 94, 43, 19, 18, 60, 39, 54, 99, 29, 26, 65, 32, 33, 97, 46, 52, 39, 78, - 92, 25, 94, 41, 38, 63, 25, 26, 74, 39, 32, -]; -console.log(equalStacks(h1, h2, h3), 1656086); From 75370b32adf5a4d057649effaa182c91706d5d2a Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Wed, 29 Sep 2021 14:10:03 +0300 Subject: [PATCH 24/51] HackerRank: It's not Done Yet --- index.js | 10826 +------------------------------------------- index.ts | 95 +- package-lock.json | 13 + package.json | 1 + tsconfig.json | 4 +- 5 files changed, 124 insertions(+), 10815 deletions(-) diff --git a/index.js b/index.js index a2cf919..2f2505e 100644 --- a/index.js +++ b/index.js @@ -1,10771 +1,65 @@ -function getSum(h) { - return h.reduce(function (acc, num) { return (acc += num); }, 0); -} -function equalStacks(h1, h2, h3) { - // Write your code here - var baseSum; - var mSum; - var nSum; - var base; - var m; - var n; - if (h1.length < h2.length && h1.length < h3.length) { - base = h1; - m = h2; - n = h3; - baseSum = getSum(h1); - mSum = getSum(h2); - nSum = getSum(h3); - } - else if (h2.length < h1.length && h2.length < h3.length) { - base = h2; - m = h1; - n = h3; - baseSum = getSum(h2); - mSum = getSum(h1); - nSum = getSum(h3); +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } } - else { - base = h3; - m = h1; - n = h2; - baseSum = getSum(h3); - mSum = getSum(h1); - nSum = getSum(h2); + return to.concat(ar || Array.prototype.slice.call(from)); +}; +function solve(n, k) { + // Write your code here + if (n === 1 && k !== 1) + return [-1]; + if (n === 1 && k === 1) + return [1]; + var max = 0; + var ar = []; + var arr = []; + for (var i = 1; i <= n; i++) { + ar.push(i); } - while (baseSum !== mSum || nSum !== mSum || nSum !== baseSum) { - if (isNaN(baseSum)) - break; - if (baseSum > mSum || baseSum > nSum) { - baseSum -= base.shift(); - } - if (baseSum < mSum) { - mSum -= m.shift(); - } - if (baseSum < nSum) { - nSum -= n.shift(); + var memo = {}; + for (var x = 0; x < ar.length; x++) { + var el = Math.round(ar.length / 2); + for (var y = 0; y < ar.length; y++) { + var key = ar.join(","); + if (!(key in memo)) { + memo[key] = Math.min.apply(Math, ar.reduce(function (acc, num, z) { + if (z + 1 < ar.length) + acc.push(Math.abs(num - ar[z + 1])); + return acc; + }, [])); + console.log(ar, memo[key]); + if (memo[key] > max) { + arr = []; + console.log(" < minimum"); + max = memo[key]; + arr.push(__spreadArray([], ar, true)); + } + else if (memo[key] === max) { + max = memo[key]; + console.log("mo[key"); + arr.push(__spreadArray([], ar, true)); + } + } + y === ar.length - 2 + ? ar.push(ar.splice(ar.length - 2, 1)[0]) + : ar.unshift(ar.splice(ar.length - 1, 1)[0]); } } - return baseSum; + console.log(arr); + return arr[Math.abs(k - arr.length)] || arr.pop(); } -var h1 = [3, 2, 1, 1, 1]; -var h2 = [4, 3, 2]; -var h3 = [1, 1, 4, 1]; -console.log(equalStacks(h1, h2, h3), 5); -h1 = [ - 19, 74, 78, 60, 60, 16, 45, 16, 10, 6, 46, 87, 34, 61, 15, 71, 66, 3, 6, 97, - 73, 84, 94, 22, 1, 19, 100, 19, 62, 31, 62, 53, 1, 44, 3, 30, 53, 62, 40, 14, - 5, 30, 98, 37, 24, 46, 10, 79, 62, 20, 39, 52, 99, 60, 47, 5, 86, 61, 69, 18, - 46, 7, 2, 95, 95, 97, 57, 81, 39, 31, 2, 10, 24, 69, 25, 45, 69, 13, 61, 50, - 84, 4, 18, 91, 40, 26, 19, 67, 76, 32, 43, 53, 21, 55, 57, 19, 4, 97, 85, 78, - 45, 94, 40, 90, 93, 60, 73, 93, 33, 9, 58, 20, 53, 5, 97, 33, 85, 39, 75, 28, - 54, 83, 59, 36, 97, 29, 61, 55, 28, 15, 30, 81, 17, 8, 2, 99, 43, 78, 40, 20, - 30, 1, 2, 82, 20, 71, 72, 73, 80, 78, 61, 8, 93, 36, 66, 12, 92, 87, 86, 63, - 45, 34, 10, 7, 38, 32, 67, 33, 67, 73, 60, 64, 28, 89, 57, 48, 39, 12, 98, 72, - 85, 77, 73, 57, 24, 78, 26, 50, 5, 53, 72, 43, 12, 3, 44, 11, 21, 4, 90, 64, - 48, 32, 57, 51, 70, 91, 14, 25, 61, 42, 54, 76, 21, 23, 95, 8, 60, 29, 70, 17, - 89, 93, 63, 81, 30, 64, 11, 88, 46, 81, 22, 19, 42, 90, 89, 54, 33, 81, 13, - 90, 36, 32, 91, 12, 28, 23, 65, 43, 1, 82, 36, 87, 31, 1, 17, 52, 54, 42, 49, - 23, 70, 12, 27, 34, 25, 95, 17, 33, 22, 52, 56, 71, 41, 37, 7, 98, 26, 97, 25, - 26, 70, 50, 72, 31, 15, 29, 100, 4, 27, 61, 98, 51, 42, 6, 4, 28, 35, 91, 64, - 24, 69, 15, 54, 49, 45, 99, 56, 25, 60, 68, 9, 77, 37, 24, 25, 73, 81, 37, 48, - 64, 99, 64, 40, 54, 82, 10, 80, 84, 16, 33, 51, 19, 70, 5, 86, 60, 33, 68, 23, - 2, 72, 52, 81, 23, 35, 65, 10, 18, 95, 70, 40, 39, 52, 94, 84, 14, 68, 35, 74, - 12, 21, 93, 55, 88, 70, 26, 23, 66, 18, 82, 99, 56, 52, 53, 27, 25, 100, 10, - 97, 90, 56, 91, 89, 64, 19, 34, 28, 35, 71, 73, 85, 90, 86, 89, 41, 78, 89, - 65, 86, 9, 94, 17, 79, 90, 67, 61, 59, 1, 38, 11, 95, 67, 98, 1, 29, 17, 31, - 55, 49, 70, 45, 66, 100, 23, 18, 72, 2, 24, 50, 33, 18, 75, 37, 65, 75, 85, - 73, 66, 31, 57, 55, 10, 51, 37, 64, 27, 26, 25, 59, 98, 98, 40, 49, 90, 91, - 64, 44, 80, 36, 51, 65, 58, 67, 50, 87, 20, 24, 73, 50, 29, 58, 3, 77, 65, 5, - 18, 100, 95, 47, 96, 28, 92, 89, 38, 75, 2, 96, 93, 34, 43, 56, 97, 58, 97, - 99, 86, 8, 30, 31, 39, 20, 86, 27, 32, 49, 17, 38, 56, 40, 94, 85, 70, 94, 58, - 8, 10, 21, 62, 68, 100, 36, 15, 26, 52, 30, 88, 33, 75, 85, 70, 14, 71, 71, - 36, 56, 30, 30, 81, 42, 82, 26, 87, 62, 92, 9, 52, 1, 51, 63, 80, 20, 65, 8, - 71, 40, 80, 6, 90, 89, 34, 3, 38, 58, 10, 44, 58, 68, 4, 33, 47, 16, 55, 99, - 29, 84, 60, 87, 4, 26, 4, 4, 83, 31, 37, 54, 13, 33, 53, 83, 77, 28, 22, 97, - 63, 46, 9, 85, 6, 20, 54, 42, 55, 70, 64, 14, 73, 14, 98, 97, 52, 72, 33, 5, - 80, 40, 28, 44, 44, 75, 8, 26, 3, 19, 97, 9, 84, 43, 70, 69, 41, 6, 18, 92, - 16, 45, 26, 24, 55, 10, 72, 19, 67, 94, 28, 64, 96, 52, 74, 66, 56, 44, 62, - 74, 42, 5, 25, 57, 36, 16, 76, 13, 2, 35, 12, 10, 5, 10, 5, 32, 86, 98, 71, - 18, 48, 2, 10, 77, 50, 81, 48, 35, 18, 47, 44, 65, 40, 5, 62, 95, 64, 89, 5, - 27, 38, 2, 63, 94, 51, 51, 86, 54, 66, 69, 17, 62, 8, 95, 65, 95, 3, 87, 59, - 64, 95, 81, 58, 68, 39, 58, 65, 13, 46, 82, 55, 83, 95, 63, 39, 83, 97, 66, - 91, 21, 20, 28, 7, 22, 11, 38, 2, 4, 10, 62, 69, 34, 8, 66, 32, 39, 85, 69, 3, - 35, 82, 27, 29, 50, 12, 70, 70, 35, 63, 94, 88, 4, 74, 42, 81, 97, 29, 55, 18, - 43, 76, 57, 81, 58, 100, 74, 42, 13, 38, 26, 78, 59, 35, 87, 94, 57, 86, 24, - 43, 68, 76, 74, 76, 24, 11, 38, 91, 54, 51, 50, 83, 39, 33, 30, 90, 10, 39, 6, - 2, 96, 91, 85, 10, 36, 32, 96, 96, 68, 96, 49, 58, 50, 64, 9, 45, 10, 30, 61, - 33, 56, 68, 22, 76, 95, 80, 79, 79, 12, 10, 94, 50, 98, 6, 100, 55, 6, 45, 74, - 89, 55, 36, 71, 12, 97, 15, 69, 77, 84, 62, 87, 11, 84, 9, 43, 71, 23, 8, 40, - 83, 90, 71, 15, 9, 52, 9, 24, 99, 59, 38, 87, 38, 89, 82, 24, 95, 91, 99, 60, - 76, 36, 38, 71, 9, 49, 78, 38, 56, 71, 43, 25, 91, 34, 12, 44, 50, 26, 2, 41, - 47, 58, 6, 75, 12, 77, 12, 83, 65, 75, 75, 69, 59, 24, 97, 41, 38, 48, 29, 9, - 87, 53, 23, 44, 97, 81, 2, 98, 97, 56, 5, 33, 90, 5, 53, 93, 100, 92, 8, 26, - 56, 70, 97, 8, 53, 17, 63, 22, 70, 30, 46, 100, 63, 70, 59, 39, 91, 74, 5, 92, - 29, 96, 96, 6, 90, 40, 46, 11, 63, 34, 28, 17, 19, 65, 47, 39, 36, 23, 59, 27, - 8, 37, 98, 26, 99, 46, 70, 4, 54, 28, 31, 42, 82, 61, 69, 28, 17, 14, 92, 8, - 83, 95, 95, 42, 73, 59, 62, 92, 42, 9, 94, 88, 87, 56, 5, 17, 3, 42, 38, 78, - 82, 49, 99, 99, 16, 38, 60, 75, 39, 40, 97, 83, 85, 57, 84, 7, 47, 4, 42, 14, - 28, 2, 6, 8, 87, 70, 82, 54, 100, 75, 100, 92, 56, 59, 77, 73, 95, 76, 85, 38, - 25, 25, 46, 21, 13, 26, 96, 28, 61, 21, 23, 88, 68, 76, 62, 5, 36, 27, 12, 3, - 68, 50, 53, 48, 78, 84, 53, 31, 86, 82, 56, 97, 57, 9, 88, 80, 41, 59, 14, 49, - 3, 43, 76, 79, 63, 64, 71, 81, 22, 91, 14, 62, 2, 99, 36, 61, 59, 64, 40, 56, - 44, 10, 91, 73, 35, 55, 52, 46, 79, 92, 40, 30, 63, 53, 87, 70, 95, 80, 15, - 46, 93, 85, 50, 77, 26, 7, 46, 5, 99, 63, 50, 35, 33, 21, 64, 58, 25, 35, 8, - 54, 13, 47, 13, 59, 16, 41, 14, 70, 65, 19, 19, 70, 35, 42, 90, 88, 48, 52, - 67, 98, 18, 61, 20, 23, 5, 83, 17, 35, 28, 35, 18, 4, 9, 55, 13, 54, 47, 36, - 21, 90, 37, 13, 51, 34, 70, 33, 4, 10, 80, 49, 63, 69, 9, 52, 88, 16, 93, 38, - 7, 1, 28, 87, 81, 9, 75, 60, 19, 99, 21, 54, 38, 93, 49, 24, 62, 76, 37, 54, - 47, 73, 75, 7, 4, 15, 26, 14, 72, 69, 90, 85, 52, 75, 54, 4, 11, 87, 45, 36, - 54, 40, 25, 11, 27, 74, 38, 19, 3, 57, 33, 85, 22, 9, 33, 54, 12, 24, 90, 35, - 60, 48, 68, 36, 79, 65, 50, 48, 9, 59, 54, 74, 59, 56, 75, 59, 44, 57, 13, 38, - 29, 34, 37, 90, 65, 61, 58, 25, 36, 50, 99, 34, 61, 94, 24, 1, 11, 23, 16, 37, - 25, 49, 17, 86, 19, 9, 29, 81, 18, 6, 90, 85, 9, 6, 53, 2, 42, 70, 99, 100, - 12, 90, 40, 58, 97, 92, 87, 1, 82, 98, 26, 50, 18, 73, 67, 83, 93, 72, 56, 54, - 58, 48, 28, 84, 77, 21, 19, 97, 33, 72, 43, 20, 51, 74, 25, 53, 12, 71, 62, - 77, 29, 9, 59, 51, 16, 94, 49, 33, 54, 60, 6, 37, 34, 46, 14, 55, 7, 55, 99, - 21, 33, 69, 81, 9, 26, 14, 69, 1, 77, 12, 60, 48, 48, 61, 42, 80, 35, 11, 93, - 86, 84, 75, 97, 41, 13, 94, 74, 100, 94, 21, 19, 38, 7, 93, 75, 73, 58, 5, 85, - 79, 14, 83, 80, 76, 21, 80, 17, 83, 17, 19, 82, 24, 67, 64, 53, 91, 36, 32, - 88, 59, 40, 69, 82, 46, 44, 72, 38, 90, 47, 63, 31, 54, 75, 44, 51, 58, 24, - 36, 90, 40, 39, 54, 55, 7, 91, 23, 63, 55, 12, 44, 94, 34, 63, 74, 34, 70, 14, - 17, 80, 88, 63, 50, 54, 75, 90, 58, 79, 100, 16, 76, 32, 71, 25, 78, 75, 15, - 4, 21, 57, 72, 77, 50, 88, 76, 35, 11, 83, 54, 12, 38, 85, 46, 13, 61, 40, 51, - 80, 54, 15, 49, 23, 41, 73, 78, 73, 2, 65, 60, 70, 57, 55, 72, 26, 60, 35, 83, - 19, 96, 91, 35, 59, 23, 41, 43, 47, 29, 95, 62, 16, 92, 59, 14, 51, 11, 62, - 26, 2, 73, 88, 60, 94, 11, 57, 92, 70, 80, 93, 3, 71, 66, 16, 78, 58, 38, 61, - 7, 43, 8, 74, 11, 94, 85, 93, 92, 46, 13, 12, 24, 99, 17, 84, 19, 13, 84, 93, - 34, 87, 32, 52, 23, 60, 61, 40, 38, 6, 75, 34, 21, 81, 79, 1, 61, 34, 12, 40, - 42, 54, 87, 92, 93, 35, 47, 35, 49, 74, 92, 46, 59, 23, 4, 46, 92, 15, 25, 18, - 58, 50, 17, 42, 4, 92, 32, 37, 79, 59, 28, 64, 23, 2, 22, 67, 52, 18, 98, 97, - 46, 15, 56, 42, 87, 9, 54, 100, 19, 51, 30, 60, 31, 7, 40, 75, 43, 21, 80, 90, - 35, 21, 47, 20, 63, 4, 38, 48, 84, 57, 59, 7, 30, 78, 72, 46, 53, 53, 54, 45, - 49, 41, 50, 56, 77, 16, 11, 19, 34, 87, 8, 95, 76, 38, 28, 28, 90, 65, 53, 41, - 81, 3, 98, 16, 84, 72, 87, 66, 41, 3, 56, 23, 26, 24, 20, 68, 51, 2, 60, 11, - 34, 80, 57, 18, 89, 66, 56, 24, 73, 10, 81, 25, 99, 73, 61, 86, 81, 84, 97, - 40, 95, 67, 15, 21, 41, 30, 33, 90, 9, 2, 64, 9, 74, 21, 85, 3, 13, 19, 88, - 59, 65, 43, 71, 90, 92, 82, 63, 35, 34, 26, 83, 38, 37, 60, 4, 27, 84, 63, 35, - 41, 78, 56, 37, 44, 87, 30, 22, 95, 98, 77, 78, 15, 12, 87, 57, 49, 99, 90, - 48, 80, 19, 43, 49, 3, 52, 27, 75, 55, 70, 64, 41, 26, 22, 14, 65, 84, 43, 99, - 14, 53, 91, 18, 70, 28, 69, 2, 83, 92, 53, 12, 82, 58, 50, 28, 7, 56, 41, 66, - 50, 83, 73, 21, 11, 2, 15, 14, 27, 91, 27, 88, 74, 60, 26, 61, 64, 67, 50, 18, - 58, 92, 84, 42, 41, 39, 78, 52, 43, 5, 36, 17, 96, 74, 19, 9, 10, 61, 78, 25, - 7, 39, 84, 29, 44, 36, 92, 72, 73, 30, 62, 57, 95, 48, 40, 67, 96, 94, 14, 74, - 49, 22, 27, 4, 54, 27, 17, 60, 85, 6, 85, 50, 96, 60, 16, 34, 63, 78, 48, 11, - 35, 8, 36, 73, 42, 50, 71, 69, 60, 44, 46, 25, 8, 82, 8, 80, 1, 70, 97, 28, 1, - 60, 11, 37, 32, 10, 81, 92, 97, 14, 80, 96, 70, 45, 53, 19, 9, 55, 96, 88, 76, - 74, 64, 81, 76, 66, 73, 70, 64, 85, 99, 25, 91, 49, 65, 23, 70, 99, 6, 95, 67, - 4, 5, 71, 59, 93, 100, 19, 56, 57, 48, 92, 32, 4, 13, 70, 74, 30, 20, 93, 12, - 98, 43, 95, 80, 48, 75, 87, 6, 85, 46, 32, 53, 83, 65, 4, 66, 60, 37, 24, 57, - 13, 49, 8, 89, 70, 54, 34, 45, 73, 41, 7, 58, 32, 81, 54, 54, 80, 67, 32, 74, - 63, 53, 89, 43, 62, 88, 24, 42, 3, 47, 88, 100, 3, 1, 88, 19, 53, 39, 94, 94, - 80, 8, 100, 1, 36, 6, 77, 9, 41, 4, 48, 48, 63, 59, 88, 28, 99, 40, 77, 10, - 42, 34, 43, 53, 74, 74, 24, 1, 12, 47, 36, 30, 29, 86, 30, 72, 24, 59, 5, 28, - 2, 92, 99, 5, 43, 11, 39, 40, 68, 13, 22, 96, 95, 80, 79, 26, 9, 59, 42, 99, - 88, 89, 95, 61, 47, 91, 62, 99, 17, 75, 100, 7, 24, 41, 95, 84, 65, 24, 61, - 84, 52, 13, 24, 5, 18, 39, 23, 4, 19, 96, 78, 83, 36, 81, 6, 63, 97, 22, 89, - 52, 93, 60, 100, 53, 18, 27, 40, 52, 76, 50, 70, 100, 16, 90, 82, 47, 23, 63, - 23, 75, 54, 4, 60, 90, 59, 87, 10, 46, 88, 40, 27, 28, 13, 48, 89, 5, 96, 86, - 87, 4, 81, 33, 66, 94, 56, 74, 9, 29, 41, 26, 38, 1, 26, 70, 73, 5, 50, 54, 9, - 97, 23, 11, 69, 90, 8, 100, 86, 7, 50, 89, 49, 52, 60, 91, 83, 58, 35, 67, 68, - 55, 57, 87, 27, 74, 88, 53, 80, 87, 66, 25, 86, 16, 87, 17, 71, 34, 84, 24, - 70, 94, 69, 11, 62, 70, 76, 19, 16, 89, 89, 97, 88, 47, 3, 88, 83, 1, 13, 82, - 34, 23, 75, 91, 17, 1, 82, 56, 84, 76, 51, 26, 1, 20, 29, 9, 62, 33, 99, 56, - 64, 12, 26, 38, 64, 1, 54, 82, 78, 13, 11, 29, 77, 2, 55, 44, 97, 85, 35, 40, - 64, 18, 94, 76, 11, 79, 94, 18, 69, 78, 7, 95, 31, 17, 71, 78, 7, 71, 59, 48, - 35, 6, 63, 8, 5, 86, 88, 100, 98, 68, 97, 45, 75, 65, 14, 60, 76, 39, 3, 7, 3, - 83, 33, 38, 49, 82, 78, 26, 69, 1, 45, 16, 28, 47, 100, 95, 43, 11, 46, 86, - 17, 53, 80, 83, 70, 30, 23, 84, 9, 78, 69, 24, 66, 14, 28, 87, 96, 97, 16, 4, - 44, 74, 95, 91, 42, 86, 64, 97, 40, 77, 28, 45, 99, 32, 41, 33, 90, 73, 23, - 75, 22, 21, 4, 87, 66, 72, 37, 57, 87, 48, 48, 55, 97, 16, 19, 21, 87, 10, 78, - 16, 78, 46, 85, 54, 77, 2, 63, 80, 14, 30, 4, 92, 93, 97, 62, 19, 80, 47, 49, - 1, 12, 60, 13, 61, 69, 25, 44, 56, 21, 23, 50, 17, 7, 66, 59, 33, 27, 60, 80, - 44, 32, 99, 46, 15, 2, 47, 8, 69, 40, 40, 48, 98, 61, 73, 30, 66, 70, 76, 87, - 96, 78, 91, 4, 73, 49, 75, 11, 15, 25, 11, 99, 58, 15, 2, 50, 49, 62, 22, 71, - 35, 56, 78, 1, 95, 33, 8, 52, 54, 9, 89, 36, 9, 4, 83, 8, 36, 40, 33, 14, 98, - 57, 21, 69, 70, 81, 83, 21, 5, 17, 68, 11, 96, 64, 13, 71, 90, 4, 60, 94, 62, - 6, 62, 55, 30, 71, 94, 88, 95, 72, 63, 81, 79, 34, 62, 82, 49, 9, 67, 90, 56, - 55, 60, 82, 79, 46, 49, 65, 5, 53, 17, 74, 44, 9, 73, 7, 60, 25, 66, 16, 48, - 88, 62, 22, 33, 98, 48, 34, 75, 19, 88, 79, 44, 66, 5, 50, 17, 56, 3, 72, 66, - 23, 34, 100, 55, 98, 50, 66, 9, 20, 41, 69, 23, 8, 42, 4, 21, 26, 85, 47, 18, - 87, 97, 73, 42, 75, 85, 43, 63, 35, 74, 38, 77, 99, 51, 5, 55, 87, 52, 58, 59, - 44, 3, 73, 40, 49, 61, 88, 60, 91, 80, 43, 66, 28, 100, 60, 29, 92, 36, 22, - 39, 63, 47, 64, 84, 74, 24, 14, 78, 72, 41, 91, 61, 18, 64, 24, 38, 98, 52, - 19, 42, 86, 7, 50, 44, 25, 10, 88, 41, 45, 60, 52, 58, 36, 67, 60, 10, 17, 66, - 40, 32, 97, 40, 26, 86, 66, 1, 33, 59, 78, 60, 14, 40, 97, 24, 46, 24, 24, 89, - 8, 45, 17, 34, 52, 45, 34, 67, 83, 15, 44, 45, 25, 59, 62, 95, 71, 26, 17, 36, - 17, 38, 4, 61, 74, 36, 67, 54, 48, 79, 85, 71, 81, 45, 59, 87, 87, 56, 21, 54, - 12, 4, 27, 99, 6, 13, 54, 24, 94, 6, 4, 65, 13, 23, 46, 19, 94, 9, 32, 11, 51, - 59, 5, 69, 15, 40, 99, 48, 97, 69, 1, 2, 96, 33, 64, 98, 87, 59, 46, 26, 52, - 53, 49, 35, 67, 54, 14, 13, 3, 14, 31, 15, 71, 94, 21, 74, 68, 17, 97, 19, 10, - 74, 68, 16, 45, 24, 87, 97, 18, 26, 70, 67, 84, 98, 95, 38, 69, 2, 50, 25, 62, - 84, 87, 87, 58, 77, 4, 12, 94, 80, 69, 92, 68, 61, 22, 95, 66, 83, 40, 67, 66, - 58, 11, 35, 66, 16, 100, 61, 5, 32, 98, 87, 41, 100, 88, 76, 79, 10, 57, 29, - 74, 11, 88, 66, 41, 77, 33, 93, 67, 44, 81, 91, 77, 88, 80, 32, 44, 87, 82, - 38, 13, 30, 55, 65, 1, 33, 33, 64, 37, 61, 40, 57, 70, 39, 39, 55, 45, 60, 24, - 55, 38, 45, 23, 2, 8, 59, 61, 17, 67, 65, 62, 76, 47, 51, 38, 55, 87, 96, 52, - 85, 48, 92, 3, 82, 35, 11, 39, 15, 40, 53, 59, 25, 54, 48, 61, 40, 77, 55, 82, - 75, 72, 72, 96, 53, 2, 83, 20, 44, 1, 90, 65, 8, 90, 96, 25, 66, 93, 39, 7, - 20, 94, 48, 36, 20, 11, 17, 49, 62, 26, 53, 29, 68, 31, 93, 81, 54, 54, 59, - 32, 9, 62, 72, 72, 40, 28, 98, 42, 83, 13, 53, 19, 13, 69, 86, 19, 80, 53, 19, - 71, 30, 11, 80, 57, 19, 26, 92, 97, 43, 49, 9, 81, 82, 56, 38, 5, 53, 64, 12, - 96, 1, 61, 64, 82, 52, 89, 60, 23, 80, 22, 65, 62, 18, 42, 37, 84, 91, 91, 77, - 36, 56, 24, 26, 79, 31, 28, 74, 83, 86, 43, 68, 67, 81, 10, 77, 63, 15, 46, - 43, 59, 16, 17, 24, 74, 87, 87, 48, 22, 54, 10, 18, 3, 32, 65, 24, 61, 21, 55, - 64, 24, 26, 40, 64, 60, 6, 50, 15, 99, 28, 14, 60, 70, 68, 41, 45, 43, 45, 72, - 73, 70, 2, 100, 35, 13, 82, 11, 61, 73, 34, 58, 91, 28, 78, 8, 27, 9, 65, 90, - 60, 20, 41, 33, 37, 23, 35, 36, 62, 7, 45, 52, 84, 7, 67, 81, 7, 24, 65, 55, - 28, 89, 60, 66, 69, 54, 24, 33, 46, 34, 20, 67, 6, 100, 38, 67, 37, 56, 100, - 74, 45, 47, 34, 7, 59, 57, 9, 96, 97, 18, 64, 70, 76, 21, 18, 54, 41, 10, 43, - 46, 83, 76, 1, 35, 31, 67, 99, 80, 48, 93, 39, 24, 12, 40, 98, 16, 3, 100, 74, - 93, 77, 54, 25, 85, 68, 53, 10, 63, 26, 9, 79, 76, 87, 13, 61, 83, 51, 79, 16, - 71, 7, 4, 12, 31, 23, 27, 35, 37, 39, 9, 35, 94, 24, 56, 51, 31, 83, 40, 28, - 45, 95, 61, 88, 52, 17, 92, 79, 50, 58, 100, 57, 86, 40, 21, 51, 94, 40, 12, - 54, 82, 63, 39, 68, 88, 54, 87, 73, 81, 15, 80, 22, 31, 82, 9, 33, 41, 3, 18, - 16, 70, 23, 35, 96, 98, 58, 65, 94, 83, 58, 14, 48, 87, 32, 93, 61, 49, 14, - 61, 90, 77, 83, 18, 32, 51, 96, 40, 83, 15, 67, 37, 13, 7, 48, 3, 51, 14, 24, - 97, 8, 55, 78, 97, 13, 44, 60, 32, 94, 51, 88, 44, 28, 11, 86, 65, 1, 22, 2, - 62, 61, 66, 37, 16, 39, 7, 57, 79, 20, 46, 22, 6, 49, 100, 76, 6, 62, 70, 30, - 99, 44, 24, 18, 15, 8, 13, 79, 31, 27, 11, 18, 70, 70, 7, 62, 51, 64, 100, 23, - 82, 24, 62, 23, 31, 18, 63, 66, 53, 85, 43, 73, 14, 80, 89, 41, 45, 66, 20, - 36, 37, 53, 42, 49, 83, 18, 74, 39, 77, 97, 2, 25, 42, 14, 49, 42, 2, 80, 26, - 59, 77, 69, 14, 19, 54, 62, 22, 33, 2, 84, 25, 63, 98, 20, 81, 7, 96, 5, 49, - 38, 11, 27, 55, 65, 46, 50, 85, 27, 10, 15, 49, 13, 16, 87, 33, 25, 74, 66, - 48, 82, 38, 62, 40, 86, 46, 40, 79, 96, 90, 14, 96, 11, 79, 66, 32, 95, 69, - 81, 44, 8, 26, 28, 85, 94, 4, 26, 91, 79, 47, 83, 64, 50, 66, 39, 90, 46, 64, - 23, 62, 89, 7, 46, 52, 89, 16, 11, 74, 99, 52, 45, 69, 5, 5, 4, 9, 75, 72, 66, - 8, 81, 8, 11, 2, 4, 96, 51, 74, 39, 36, 47, 30, 100, 35, 98, 78, 95, 67, 79, - 19, 36, 18, 42, 10, 55, 67, 84, 77, 7, 27, 43, 3, 9, 9, 52, 97, 90, 30, 79, - 77, 23, 63, 98, 39, 67, 21, 2, 13, 26, 62, 27, 78, 7, 65, 96, 54, 48, 5, 90, - 97, 33, 80, 13, 30, 48, 98, 12, 61, 49, 59, 93, 75, 53, 82, 62, 66, 16, 13, 5, - 34, 12, 93, 60, 23, 10, 38, 38, 44, 56, 44, 39, 62, 17, 95, 28, 25, 93, 13, - 68, 20, 50, 89, 2, 65, 100, 29, 68, 82, 32, 87, 88, 85, 26, 92, 55, 26, 64, - 76, 23, 47, 98, 85, 75, 73, 56, 78, 19, 66, 6, 18, 33, 55, 76, 99, 27, 94, 54, - 5, 73, 17, 11, 14, 69, 73, 10, 82, 97, 22, 49, 51, 16, 85, 35, 74, 42, 55, 76, - 60, 75, 51, 62, 30, 11, 57, 16, 69, 10, 88, 58, 64, 88, 77, 44, 17, 17, 47, - 56, 1, 82, 25, 75, 73, 89, 100, 28, 10, 20, 41, 88, 81, 66, 21, 32, 56, 75, - 74, 82, 62, 62, 19, 69, 36, 38, 79, 54, 56, 53, 1, 85, 77, 84, 4, 84, 75, 2, - 21, 75, 96, 76, 37, 68, 33, 76, 15, 85, 31, 48, 88, 51, 100, 13, 37, 39, 45, - 65, 73, 79, 89, 22, 60, 14, 40, 67, 42, 1, 70, 18, 1, 3, 62, 17, 36, 19, 80, - 39, 10, 41, 59, 88, 49, 52, 65, 73, 7, 11, 58, 23, 57, 71, 57, 6, 61, 49, 68, - 60, 81, 61, 27, 3, 83, 33, 50, 64, 8, 15, 6, 70, 34, 75, 79, 99, 71, 21, 79, - 83, 52, 53, 45, 38, 15, 13, 33, 74, 44, 24, 9, 38, 23, 7, 60, 81, 74, 77, 100, - 74, 94, 30, 65, 18, 43, 64, 64, 50, 79, 18, 12, 69, 41, 100, 84, 75, 39, 74, - 58, 96, 59, 21, 19, 57, 37, 98, 34, 17, 3, 71, 3, 59, 84, 59, 28, 70, 52, 93, - 30, 79, 95, 6, 26, 86, 43, 23, 88, 38, 85, 47, 19, 49, 81, 44, 46, 94, 49, 71, - 14, 64, 9, 5, 73, 91, 50, 91, 44, 79, 73, 1, 77, 6, 16, 23, 62, 14, 14, 40, - 76, 93, 66, 48, 96, 2, 7, 29, 6, 5, 29, 4, 27, 28, 25, 28, 91, 79, 25, 98, 28, - 38, 76, 43, 45, 85, 78, 27, 7, 16, 49, 86, 4, 5, 7, 62, 91, 57, 14, 35, 54, - 32, 42, 78, 35, 9, 90, 24, 3, 74, 67, 55, 97, 13, 57, 89, 94, 40, 6, 83, 42, - 79, 27, 63, 74, 50, 99, 98, 26, 15, 66, 73, 20, 20, 57, 34, 47, 31, 98, 95, - 61, 97, 35, 19, 12, 3, 16, 73, 23, 42, 26, 9, 86, 69, 57, 55, 53, 99, 12, 23, - 87, 41, 73, 55, 7, 80, 71, 55, 55, 62, 9, 23, 46, 85, 49, 43, 17, 15, 95, 67, - 85, 22, 67, 10, 47, 87, 42, 47, 66, 75, 55, 30, 7, 79, 52, 12, 81, 36, 46, 98, - 6, 80, 79, 50, 21, 34, 26, 88, 17, 55, 34, 76, 76, 76, 52, 2, 21, 13, 88, 66, - 88, 17, 88, 26, 24, 95, 46, 57, 99, 76, 78, 56, 3, 56, 7, 10, 47, 35, 91, 29, - 54, 40, 50, 80, 11, 38, 66, 46, 83, 40, 39, 10, 78, 45, 97, 20, 21, 19, 53, - 10, 29, 36, 80, 76, 58, 28, 64, 32, 80, 65, 40, 20, 92, 90, 54, 53, 16, 45, - 70, 56, 80, 17, 32, 62, 86, 37, 91, 90, 28, 17, 99, 51, 15, 60, 21, 4, 19, 37, - 90, 74, 66, 83, 16, 32, 45, 80, 62, 97, 9, 86, 89, 12, 81, 74, 51, 32, 97, 99, - 42, 49, 99, 13, 67, 73, 64, 33, 17, 100, 89, 98, 43, 66, 17, 13, 2, 69, 56, - 10, 53, 3, 72, 83, 90, 21, 8, 38, 74, 98, 19, 34, 86, 30, 82, 92, 55, 12, 72, - 76, 32, 99, 48, 91, 83, 66, 46, 32, 36, 26, 50, 82, 83, 88, 34, 53, 18, 25, - 72, 12, 83, 9, 11, 72, 24, 43, 15, 91, 35, 74, 46, 20, 75, 62, 66, 44, 63, 58, - 36, 74, 85, 81, 48, 85, 98, 26, 64, 4, 13, 74, 68, 11, 33, 32, 69, 1, 7, 69, - 18, 17, 86, 66, 23, 100, 84, 8, 28, 8, 65, 35, 70, 87, 52, 22, 31, 37, 22, 7, - 4, 77, 31, 41, 66, 76, 94, 91, 88, 24, 77, 81, 79, 6, 67, 90, 27, 66, 91, 88, - 68, 1, 57, 17, 12, 39, 45, 38, 47, 23, 87, 39, 55, 13, 39, 42, 98, 81, 12, 48, - 43, 2, 5, 43, 74, 3, 92, 97, 29, 13, 86, 71, 30, 98, 92, 83, 76, 70, 81, 84, - 2, 99, 97, 63, 73, 56, 31, 63, 83, 54, 29, 64, 88, 45, 12, 22, 71, 13, 55, 7, - 10, 27, 25, 5, 2, 57, 47, 29, 31, 83, 60, 8, 30, 23, 30, 74, 75, 60, 5, 7, 91, - 88, 86, 88, 67, 34, 60, 35, 90, 99, 19, 63, 8, 54, 24, 84, 80, 29, 4, 43, 59, - 27, 100, 79, 86, 58, 53, 66, 7, 26, 84, 23, 60, 49, 12, 74, 10, 53, 91, 4, 67, - 87, 83, 7, 88, 96, 58, 3, 52, 70, 44, 9, 32, 92, 44, 47, 78, 14, 61, 35, 90, - 17, 45, 18, 61, 95, 64, 45, 60, 79, 71, 64, 24, 68, 52, 14, 11, 24, 39, 79, - 49, 98, 66, 27, 96, 28, 61, 48, 75, 99, 51, 27, 64, 41, 8, 90, 26, 1, 37, 4, - 48, 61, 5, 91, 15, 24, 28, 47, 98, 46, 34, 48, 49, 63, 20, 47, 62, 45, 29, 48, - 21, 60, 52, 54, 1, 86, 1, 5, 22, 84, 4, 85, 11, 29, 34, 47, 81, 44, 58, 22, - 52, 40, 30, 5, 94, 28, 40, 82, 9, 29, 62, 82, 12, 54, 35, 88, 51, 58, 88, 3, - 50, 68, 71, 5, 100, 46, 14, 93, 28, 17, 40, 39, 43, 73, 42, 89, 91, 68, 72, - 26, 61, 68, 31, 30, 83, 72, 96, 96, 83, 73, 1, 87, 64, 1, 6, 72, 26, 83, 6, 5, - 61, 88, 69, 26, 12, 67, 39, 81, 46, 67, 37, 10, 13, 60, 42, 55, 76, 91, 8, 41, - 9, 33, 36, 75, 95, 42, 67, 65, 68, 65, 37, 89, 60, 60, 2, 51, 64, 14, 92, 12, - 62, 16, 88, 18, 73, 64, 13, 75, 91, 53, 7, 83, 54, 100, 15, 83, 2, 70, 43, 54, - 30, 45, 49, 9, 58, 40, 5, 92, 13, 81, 56, 22, 35, 47, 73, 82, 66, 7, 85, 39, - 70, 86, 43, 41, 68, 8, 28, 55, 31, 87, 79, 60, 45, 23, 80, 39, 83, 46, 86, 58, - 92, 76, 44, 10, 32, 89, 59, 2, 38, 38, 61, 3, 71, 40, 69, 53, 38, 52, 17, 17, - 44, 65, 15, 5, 90, 77, 35, 95, 16, 34, 3, 52, 65, 38, 64, 1, 35, 39, 8, 80, - 41, 60, 32, 11, 68, 85, 61, 54, 37, 85, 22, 59, 99, 56, 46, 11, 69, 17, 15, - 98, 49, 23, 3, 98, 51, 54, 97, 14, 39, 10, 4, 21, 4, 93, 39, 42, 17, 40, 3, - 32, 76, 15, 46, 49, 29, 14, 91, 84, 12, 38, 96, 38, 32, 48, 89, 45, 61, 100, - 83, 55, 99, 9, 29, 61, 97, 16, 39, 4, 39, 98, 35, 78, 55, 99, 16, 48, 56, 54, - 55, 17, 77, 25, 84, 84, 45, 36, 31, 83, 26, 71, 20, 18, 6, 51, 35, 68, 28, 24, - 97, 84, 56, 55, 35, 17, 59, 59, 14, 100, 45, 16, 63, 82, 49, 21, 41, 79, 100, - 74, 89, 31, 63, 33, 57, 80, 63, 47, 21, 74, 40, 15, 4, 86, 48, 72, 55, 91, 23, - 14, 97, 60, 91, 60, 73, 36, 54, 46, 87, 4, 14, 75, 80, 55, 13, 6, 80, 69, 28, - 47, 88, 4, 95, 97, 15, 95, 47, 52, 99, 10, 49, 76, 87, 50, 59, 31, 38, 50, 29, - 53, 21, 57, 77, 45, 39, 61, 52, 92, 50, 37, 58, 73, 87, 90, 99, 46, 41, 45, - 83, 61, 77, 60, 58, 81, 96, 48, 21, 100, 11, 6, 86, 1, 44, 65, 85, 30, 90, 25, - 7, 32, 89, 26, 45, 4, 52, 98, 63, 23, 93, 74, 2, 77, 48, 93, 69, 4, 73, 88, - 70, 53, 14, 64, 30, 65, 36, 82, 81, 34, 28, 74, 22, 53, 96, 80, 1, 100, 100, - 21, 68, 100, 83, 9, 30, 1, 2, 5, 74, 35, 84, 64, 75, 7, 15, 1, 76, 94, 77, 83, - 66, 81, 77, 89, 85, 71, 62, 11, 9, 40, 49, 73, 8, 29, 41, 69, 41, 3, 7, 31, - 35, 55, 12, 64, 81, 58, 95, 70, 8, 1, 96, 11, 53, 87, 30, 69, 8, 12, 51, 85, - 80, 25, 71, 48, 6, 15, 8, 72, 41, 67, 30, 22, 24, 87, 29, 41, 81, 30, 93, 16, - 41, 27, 91, 3, 33, 59, 48, 85, 23, 55, 65, 22, 98, 4, 61, 22, 36, 42, 65, 76, - 13, 19, 89, 72, 51, 87, 45, 46, 59, 83, 63, 56, 8, 64, 69, 53, 25, 47, 72, 24, - 83, 31, 81, 29, 56, 57, 53, 12, 15, 92, 78, 73, 28, 41, 50, 16, 29, 89, 14, - 83, 63, 73, 6, 28, 75, 41, 32, 11, 1, 19, 52, 79, 5, 72, 28, 60, 71, 90, 7, - 59, 84, 47, 1, 35, 25, 95, 75, 9, 32, 94, 11, 83, 37, 13, 28, 57, 85, 87, 32, - 58, 79, 91, 90, 95, 44, 43, 91, 38, 38, 94, 97, 68, 9, 12, 69, 5, 50, 57, 39, - 94, 64, 85, 71, 68, 1, 14, 17, 26, 72, 88, 67, 19, 97, 28, 77, 13, 96, 68, 71, - 95, 30, 27, 11, 48, 79, 64, 65, 100, 5, 11, 37, 50, 96, 39, 51, 87, 44, 48, - 46, 12, 21, 64, 37, 78, 37, 1, 6, 86, 77, 19, 42, 56, 83, 42, 86, 72, 22, 38, - 66, 87, 48, 74, 89, 65, 22, 80, 68, 76, 61, 4, 30, 40, 14, 94, 66, 13, 74, 74, - 32, 98, 65, 6, 40, 69, 72, 47, 20, 58, 90, 9, 29, 5, 37, 67, 6, 83, 12, 79, - 52, 55, 27, 10, 84, 69, 2, 25, 38, 92, 34, 84, 2, 71, 13, 95, 42, 4, 50, 74, - 41, 34, 54, 91, 60, 27, 1, 73, 47, 88, 97, 5, 52, 40, 68, 77, 32, 46, 78, 27, - 78, 22, 53, 14, 98, 86, 13, 58, 2, 8, 78, 39, 81, 37, 13, 19, 27, 44, 2, 34, - 30, 35, 78, 74, 52, 23, 35, 65, 38, 58, 1, 57, 30, 67, 65, 55, 98, 88, 85, 68, - 3, 55, 90, 83, 79, 61, 79, 30, 46, 21, 40, 16, 31, 90, 7, 72, 23, 94, 25, 61, - 49, 48, 75, 6, 48, 68, 6, 59, 96, 100, 95, 24, 79, 54, 100, 66, 55, 65, 97, - 57, 8, 78, 37, 21, 23, 73, 20, 62, 15, 90, 63, 85, 79, 32, 58, 28, 15, 99, 82, - 53, 64, 91, 39, 17, 68, 65, 26, 81, 35, 95, 92, 34, 30, 73, 47, 54, 90, 7, 71, - 69, 7, 70, 15, 94, 1, 50, 64, 24, 45, 5, 14, 42, 96, 31, 53, 77, 25, 36, 51, - 95, 68, 97, 8, 63, 28, 93, 81, 77, 46, 55, 55, 19, 44, 46, 5, 57, 17, 87, 45, - 49, 21, 90, 5, 68, 85, 14, 99, 100, 80, 53, 86, 40, 25, 66, 97, 11, 20, 64, - 96, 50, 100, 41, 72, 96, 99, 53, 57, 22, 26, 46, 44, 92, 60, 18, 8, 22, 63, 2, - 99, 2, 20, 83, 80, 74, 91, 36, 95, 70, 97, 40, 53, 96, 98, 97, 76, 40, 17, 86, - 48, 78, 72, 31, 25, 24, 65, 46, 67, 79, 17, 97, 57, 77, 78, 86, 50, 61, 2, 84, - 1, 79, 36, 38, 93, 56, 23, 81, 64, 5, 23, 81, 33, 18, 85, 52, 73, 81, 10, 26, - 43, 25, 3, 41, 49, 90, 67, 1, 12, 91, 29, 16, 40, 100, 92, 96, 100, 50, 5, 52, - 77, 49, 38, 64, 40, 10, 76, 4, 92, 6, 96, 45, 58, 28, 36, 63, 79, 100, 26, 39, - 57, 58, 36, 42, 66, 85, 25, 91, 20, 88, 92, 98, 11, 3, 51, 84, 23, 76, 4, 23, - 4, 96, 18, 15, 87, 68, 29, 23, 96, 44, 59, 72, 44, 57, 59, 43, 52, 33, 76, 84, - 29, 15, 36, 44, 90, 91, 95, 85, 90, 41, 42, 77, 79, 83, 48, 89, 50, 55, 21, - 21, 60, 26, 19, 30, 34, 60, 86, 4, 21, 64, 8, 37, 7, 30, 95, 88, 51, 47, 41, - 10, 82, 83, 84, 5, 34, 73, 70, 78, 78, 36, 66, 83, 16, 52, 88, 47, 54, 5, 29, - 30, 43, 94, 4, 40, 13, 55, 77, 54, 1, 60, 42, 7, 53, 37, 6, 73, 98, 21, 23, - 21, 31, 2, 31, 44, 24, 89, 1, 6, 73, 20, 97, 32, 23, 74, 67, 65, 75, 42, 85, - 76, 43, 61, 31, 90, 33, 82, 72, 26, 82, 28, 19, 13, 38, 34, 91, 100, 81, 41, - 99, 23, 76, 77, 40, 55, 60, 15, 67, 39, 8, 42, 55, 76, 71, 3, 17, 27, 79, 52, - 59, 27, 96, 63, 5, 49, 27, 37, 61, 95, 30, 64, 72, 13, 76, 57, 11, 79, 52, 71, - 51, 18, 37, 98, 94, 45, 83, 16, 70, 19, 72, 10, 47, 81, 93, 13, 70, 13, 73, - 86, 87, 35, 28, 4, 81, 6, 20, 15, 35, 22, 34, 67, 98, 16, 86, 12, 71, 77, 73, - 68, 57, 44, 95, 55, 50, 32, 39, 49, 17, 51, 79, 39, 74, 91, 39, 2, 3, 79, 84, - 13, 2, 80, 71, 62, 98, 85, 44, 10, 24, 56, 71, 51, 82, 71, 55, 54, 97, 55, 6, - 43, 51, 31, 72, 49, 87, 12, 18, 97, 81, 72, 56, 96, 40, 23, 14, 88, 87, 81, - 16, 68, 31, 63, 30, 32, 88, 82, 68, 51, 80, 8, 26, 32, 63, 94, 58, 86, 84, 99, - 91, 63, 2, 25, 68, 17, 6, 19, 55, 2, 29, 40, 31, 20, 36, 42, 63, 94, 34, 44, - 74, 88, 41, 61, 7, 25, 79, 36, 29, 9, 44, 34, 69, 68, 34, 8, 6, 21, 38, 39, - 95, 99, 65, 79, 68, 74, 64, 12, 20, 79, 42, 79, 76, 61, 11, 100, 28, 33, 28, - 95, 44, 92, 99, 2, 7, 46, 52, 98, 18, 11, 98, 55, 12, 98, 41, 56, 74, 19, 71, - 59, 43, 21, 35, 52, 40, 8, 27, 61, 21, 52, 49, 75, 27, 64, 29, 55, 66, 69, 97, - 15, 61, 60, 8, 18, 8, 93, 96, 7, 30, 44, 10, 70, 60, 46, 63, 10, 65, 56, 27, - 65, 2, 71, 97, 38, 26, 57, 68, 46, 71, 68, 62, 59, 32, 53, 28, 25, 60, 1, 87, - 18, 95, 12, 11, 45, 16, 62, 95, 22, 74, 94, 89, 1, 21, 78, 59, 63, 71, 38, 69, - 6, 41, 63, 2, 39, 59, 94, 26, 55, 46, 94, 96, 23, 40, 73, 84, 62, 19, 74, 68, - 22, 98, 67, 11, 50, 1, 75, 44, 33, 10, 90, 75, 9, 92, 81, 44, 87, 26, 82, 44, - 52, 73, 44, 1, 100, 59, 23, 62, 55, 64, 68, 25, 71, 72, 21, 10, 66, 20, 82, - 88, 6, 74, 92, 2, 3, 25, 36, 22, 2, 28, 8, 25, 92, 7, 36, 46, 43, 74, 22, 61, - 60, 68, 60, 9, 38, 96, 34, 84, 89, 81, 39, 83, 50, 94, 29, 55, 79, 21, 40, 62, - 52, 75, 26, 74, 99, 53, 30, 7, 78, 38, 43, 93, 21, 59, 80, 54, 34, 27, 87, 37, - 92, 90, 86, 67, 4, 79, 79, 46, 42, 64, 88, 25, 64, 71, 84, 43, 50, 45, 54, 65, - 15, 94, 79, 7, 42, 83, 51, 30, 79, 45, 60, 3, 21, 31, 60, 51, 41, 6, 47, 50, - 3, 93, 22, 11, 29, 77, 72, 41, 2, 66, 41, 27, 93, 16, 12, 17, 52, 8, 79, 19, - 95, 67, 75, 89, 73, 82, 83, 69, 45, 12, 81, 29, 1, 31, 93, 25, 45, 52, 56, 54, - 26, 36, 75, 36, 8, 83, 88, 79, 83, 31, 22, 92, 81, 96, 79, 33, 64, 36, 38, 51, - 28, 95, 24, 88, 32, 11, 91, 40, 8, 56, 83, 51, 35, 20, 53, 86, 80, 68, 89, 84, - 35, 86, 47, 75, 42, 44, 2, 62, 30, 17, 46, 68, 42, 18, 73, 70, 39, 23, 49, 12, - 43, 17, 75, 1, 87, 72, 54, 74, 79, 52, 30, 17, 55, 9, 35, 2, 42, 17, 74, 90, - 89, 25, 13, 36, 64, 11, 59, 23, 12, 52, 22, 61, 32, 25, 17, 6, 25, 40, 27, 24, - 34, 22, 75, 96, 58, 62, 99, 56, 42, 42, 76, 43, 88, 55, 68, 70, 42, 71, 76, - 18, 21, 51, 33, 42, 55, 88, 58, 64, 3, 54, 95, 12, 70, 61, 50, 12, 94, 34, 44, - 15, 99, 70, 52, 21, 12, 40, 77, 90, 68, 21, 78, 51, 96, 42, 78, 2, 62, 80, 86, - 7, 68, 48, 41, 57, 89, 63, 23, 69, 72, 26, 89, 1, 74, 73, 70, 54, 76, 84, 47, - 83, 88, 85, 21, 49, 13, 34, 29, 80, 54, 46, 52, 19, 83, 86, 41, 89, 49, 47, 2, - 8, 41, 39, 65, 81, 2, 91, 29, 21, 21, 7, 5, 88, 48, 39, 19, 55, 75, 97, 85, 7, - 55, 65, 99, 8, 46, 38, 52, 81, 99, 44, 24, 100, 95, 56, 5, 33, 45, 23, 8, 36, - 73, 38, 61, 7, 71, 37, 38, 47, 37, 73, 5, 66, 35, 71, 93, 1, 38, 22, 84, 67, - 85, 49, 38, 1, 64, 81, 10, 78, 11, 55, 5, 7, 59, 77, 43, 59, 55, 79, 53, 76, - 36, 81, 68, 52, 76, 15, 2, 68, 21, 63, 72, 75, 39, 17, 67, 20, 35, 90, 40, 75, - 16, 91, 26, 76, 61, 60, 44, 66, 78, 89, 86, 58, 55, 64, 76, 16, 31, 48, 42, - 72, 72, 28, 39, 21, 59, 32, 19, 25, 60, 22, 87, 43, 87, 91, 73, 51, 75, 19, - 56, 8, 59, 70, 14, 39, 45, 83, 46, 66, 96, 80, 44, 28, 55, 70, 54, 27, 64, 94, - 75, 64, 23, 33, 53, 27, 83, 20, 47, 70, 28, 22, 66, 60, 83, 27, 7, 67, 78, 82, - 83, 78, 47, 77, 99, 19, 79, 9, 78, 70, 75, 37, 16, 44, 22, 4, 47, 26, 27, 4, - 42, 88, 89, 25, 83, 56, 64, 4, 86, 67, 79, 33, 43, 90, 21, 89, 52, 33, 74, 91, - 44, 100, 67, 83, 10, 85, 75, 25, 82, 58, 71, 7, 97, 10, 83, 100, 91, 33, 94, - 75, 81, 81, 68, 86, 1, 100, 47, 25, 58, 5, 31, 42, 32, 14, 97, 3, 90, 37, 85, - 79, 41, 57, 2, 32, 9, 66, 32, 24, 2, 2, 2, 77, 92, 63, 71, 77, 31, 4, 14, 84, - 52, 62, 1, 57, 94, 63, 42, 87, 41, 59, 40, 59, 7, 100, 64, 76, 74, 45, 68, 71, - 14, 39, 58, 23, 57, 60, 87, 93, 38, 93, 38, 35, 62, 53, 64, 22, 47, 100, 45, - 99, 50, 65, 87, 81, 47, 72, 94, 60, 51, 6, 95, 46, 84, 68, 37, 68, 87, 38, 12, - 95, 93, 17, 64, 51, 6, 70, 65, 70, 98, 65, 7, 28, 56, 16, 75, 64, 82, 60, 42, - 18, 21, 71, 5, 46, 58, 67, 46, 84, 95, 17, 7, 2, 69, 78, 3, 61, 18, 70, 46, - 84, 46, 81, 69, 97, 92, 54, 64, 49, 96, 41, 89, 16, 59, 58, 84, 28, 65, 93, 8, - 59, 75, 60, 10, 36, 60, 6, 71, 4, 7, 43, 24, 9, 92, 61, 62, 89, 25, 89, 70, - 66, 60, 22, 51, 87, 98, 89, 69, 20, 38, 74, 81, 29, 89, 81, 13, 100, 21, 4, - 22, 90, 70, 63, 61, 98, 62, 47, 95, 85, 78, 7, 13, 34, 35, 7, 44, 98, 40, 82, - 67, 86, 90, 94, 31, 9, 56, 39, 79, 8, 42, 22, 17, 23, 48, 47, 6, 27, 95, 11, - 8, 17, 44, 15, 53, 98, 99, 76, 17, 97, 12, 44, 1, 28, 16, 80, 21, 33, 64, 30, - 22, 24, 3, 13, 83, 26, 37, 36, 36, 68, 31, 7, 98, 22, 18, 81, 90, 15, 78, 35, - 8, 87, 99, 16, 28, 9, 10, 49, 83, 31, 71, 57, 62, 81, 16, 14, 48, 59, 79, 51, - 31, 15, 32, 63, 1, 28, 18, 49, 88, 9, 45, 46, 99, 31, 40, 83, 72, 6, 29, 42, - 37, 46, 20, 73, 35, 58, 55, 67, 100, 78, 67, 87, 20, 32, 5, 54, 13, 85, 57, - 99, 77, 89, 95, 38, 2, 20, 53, 49, 48, 75, 66, 50, 56, 49, 69, 84, 66, 37, 12, - 86, 80, 41, 13, 33, 70, 46, 42, 77, 52, 13, 91, 20, 89, 96, 82, 18, 52, 57, - 74, 58, 52, 49, 87, 65, 41, 23, 98, 56, 94, 38, 75, 67, 28, 15, 14, 58, 86, - 19, 17, 28, 86, 22, 50, 19, 41, 83, 91, 29, 61, 93, 58, 97, 56, 58, 38, 15, - 79, 38, 26, 80, 94, 37, 90, 9, 34, 56, 73, 85, 58, 80, 34, 18, 99, 68, 3, 23, - 26, 22, 53, 88, 53, 25, 59, 27, 76, 1, 63, 88, 61, 80, 6, 63, 38, 76, 24, 16, - 27, 46, 56, 36, 20, 10, 30, 49, 24, 93, 95, 5, 95, 30, 61, 21, 93, 24, 79, 91, - 59, 47, 1, 47, 78, 77, 71, 16, 62, 49, 77, 43, 52, 60, 71, 100, 94, 77, 38, - 40, 71, 83, 48, 18, 68, 4, 77, 21, 5, 35, 65, 52, 23, 62, 68, 92, 47, 51, 78, - 51, 13, 6, 63, 4, 28, 56, 86, 44, 93, 84, 100, 17, 80, 3, 76, 45, 22, 24, 34, - 5, 47, 73, 78, 12, 92, 61, 19, 29, 93, 18, 70, 38, 62, 81, 20, 40, 6, 76, 57, - 13, 66, 78, 22, 24, 56, 68, 86, 57, 84, 93, 93, 39, 37, 7, 32, 2, 75, 83, 44, - 53, 9, 78, 29, 24, 42, 35, 30, 4, 34, 97, 30, 67, 5, 94, 64, 27, 60, 62, 66, - 68, 20, 32, 30, 85, 62, 95, 60, 89, 51, 74, 36, 28, 92, 29, 34, 97, 46, 2, 68, - 72, 55, 71, 35, 63, 44, 100, 80, 32, 28, 34, 15, 8, 32, 45, 85, 27, 9, 35, - 100, 84, 55, 94, 99, 19, 94, 38, 46, 93, 20, 7, 17, 10, 24, 17, 72, 60, 28, - 16, 35, 97, 45, 45, 92, 51, 19, 25, 1, 48, 7, 67, 91, 76, 65, 76, 28, 58, 18, - 91, 30, 82, 12, 76, 95, 6, 79, 1, 47, 22, 87, 67, 25, 42, 72, 41, 86, 89, 36, - 90, 76, 91, 30, 32, 30, 70, 11, 28, 45, 20, 73, 19, 95, 35, 61, 43, 87, 84, - 83, 12, 18, 74, 49, 54, 12, 29, 69, 50, 95, 30, 14, 60, 74, 44, 64, 17, 59, - 12, 40, 55, 36, 91, 5, 35, 22, 74, 2, 66, 59, 94, 11, 83, 88, 57, 53, 66, 70, - 90, 42, 40, 57, 33, 95, 2, 9, 83, 26, 81, 78, 11, 10, 58, 8, 47, 37, 12, 10, - 99, 59, 22, 23, 7, 90, 60, 79, 74, 70, 4, 62, 66, 87, 54, 23, 11, 88, 18, 79, - 57, 75, 30, 57, 94, 25, 82, 43, 99, 80, 26, 4, 97, 79, 44, 25, 35, 15, 6, 12, - 6, 3, 70, 53, 46, 22, 23, 99, 62, 58, 26, 14, 58, 69, 36, 90, 83, 75, 83, 8, - 48, 90, 36, 80, 37, 16, 81, 6, 33, 56, 21, 16, 9, 84, 47, 36, 49, 92, 85, 57, - 23, 19, 39, 14, 81, 58, 83, 77, 39, 79, 46, 28, 31, 21, 94, 2, 12, 68, 94, 8, - 69, 43, 54, 61, 4, 94, 48, 32, 41, 25, 17, 66, 66, 62, 98, 34, 57, 93, 72, 85, - 7, 23, 42, 24, 12, 52, 62, 78, 94, 5, 67, 70, 8, 65, 36, 24, 56, 69, 41, 95, - 84, 5, 82, 32, 62, 44, 38, 90, 26, 97, 11, 45, 36, 76, 42, 54, 68, 54, 66, 28, - 8, 22, 40, 29, 19, 56, 16, 3, 83, 91, 5, 16, 42, 23, 17, 52, 88, 72, 56, 10, - 24, 32, 51, 97, 74, 27, 96, 32, 23, 84, 89, 6, 94, 47, 92, 38, 64, 32, 63, 29, - 41, 10, 76, 32, 54, 5, 68, 79, 43, 40, 74, 45, 83, 90, 15, 66, 84, 1, 55, 95, - 85, 24, 44, 11, 38, 77, 92, 51, 26, 44, 85, 25, 49, 55, 52, 28, 31, 91, 58, - 22, 33, 89, 4, 56, 28, 83, 1, 72, 98, 70, 97, 33, 40, 24, 73, 22, 35, 86, 68, - 83, 81, 45, 95, 14, 41, 39, 79, 62, 27, 46, 100, 79, 3, 100, 61, 20, 66, 46, - 69, 44, 13, 31, 94, 20, 19, 7, 63, 89, 23, 42, 31, 50, 55, 92, 42, 78, 17, 14, - 18, 57, 42, 45, 76, 80, 90, 73, 9, 70, 40, 35, 11, 81, 2, 6, 67, 16, 61, 34, - 17, 8, 24, 24, 3, 84, 84, 95, 98, 31, 14, 27, 24, 28, 87, 28, 93, 4, 42, 93, - 6, 22, 4, 43, 58, 1, 40, 86, 3, 74, 59, 95, 2, 79, 79, 32, 31, 25, 5, 70, 59, - 37, 40, 57, 98, 1, 55, 7, 28, 54, 71, 57, 28, 76, 91, 14, 38, 52, 55, 20, 6, - 10, 43, 42, 84, 17, 81, 23, 23, 32, 23, 26, 82, 9, 94, 9, 10, 20, 46, 6, 34, - 63, 88, 29, 9, 28, 22, 34, 76, 67, 6, 88, 50, 76, 45, 73, 34, 49, 40, 70, 53, - 56, 17, 22, 58, 21, 81, 30, 77, 92, 16, 55, 15, 74, 27, 35, 37, 41, 41, 13, - 68, 18, 6, 83, 4, 59, 40, 34, 70, 81, 20, 25, 65, 98, 26, 35, 89, 34, 90, 32, - 30, 13, 23, 12, 42, 65, 25, 88, 68, 80, 83, 15, 68, 55, 83, 11, 40, 5, 16, 66, - 74, 54, 37, 9, 68, 4, 28, 99, 9, 4, 100, 45, 16, 51, 99, 12, 98, 17, 80, 36, - 66, 77, 58, 51, 87, 64, 29, 99, 47, 77, 62, 44, 42, 45, 43, 62, 34, 67, 57, - 51, 86, 65, 21, 3, 94, 43, 69, 28, 83, 13, 56, 10, 78, 61, 2, 53, 82, 26, 5, - 48, 89, 50, 100, 20, 30, 66, 22, 79, 77, 80, 26, 61, 87, 52, 11, 7, 13, 29, - 98, 10, 68, 97, 85, 14, 33, 16, 68, 89, 60, 95, 61, 77, 69, 1, 58, 1, 43, 38, - 28, 15, 77, 2, 23, 47, 70, 95, 24, 33, 63, 67, 75, 66, 22, 26, 6, 66, 14, 22, - 61, 13, 85, 71, 5, 12, 74, 100, 35, 19, 48, 60, 93, 42, 34, 13, 47, 3, 2, 63, - 9, 81, 26, 85, 3, 49, 64, 78, 43, 68, 55, 73, 18, 50, 30, 64, 67, 81, 97, 40, - 6, 81, 90, 60, 58, 17, 57, 3, 51, 37, 7, 55, 9, 84, 61, 13, 35, 81, 92, 87, - 41, 16, 15, 86, 72, 100, 30, 73, 53, 79, 70, 100, 91, 61, 80, 31, 68, 84, 68, - 62, 95, 59, 30, 26, 1, 76, 28, 9, 22, 93, 67, 33, 64, 13, 60, 45, 2, 5, 73, - 69, 33, 91, 67, 84, 56, 13, 35, 13, 14, 82, 10, 93, 84, 47, 92, 50, 65, 32, - 11, 90, 41, 65, 73, 29, 78, 30, 12, 90, 1, 2, 72, 33, 36, 56, 26, 15, 2, 10, - 55, 82, 86, 90, 96, 83, 57, 90, 52, 56, 9, 82, 55, 39, 38, 67, 61, 99, 39, 23, - 25, 39, 10, 49, 32, 14, 10, 9, 18, 83, 99, 98, 45, 41, 54, 9, 88, 7, 100, 90, - 59, 47, 82, 33, 33, 48, 31, 32, 41, 49, 68, 86, 69, 60, 32, 70, 14, 37, 64, - 74, 13, 67, 58, 12, 70, 58, 71, 26, 76, 81, 88, 43, 50, 100, 74, 10, 62, 79, - 19, 68, 3, 77, 29, 31, 45, 50, 62, 80, 85, 24, 20, 23, 13, 56, 97, 53, 11, 29, - 48, 30, 59, 28, 55, 78, 9, 66, 6, 84, 11, 98, 59, 48, 55, 7, 24, 5, 64, 30, - 83, 94, 5, 53, 50, 28, 69, 40, 26, 60, 31, 66, 62, 16, 90, 98, 81, 55, 59, 14, - 74, 90, 37, 8, 65, 91, 47, 100, 19, 71, 71, 78, 56, 34, 36, 95, 92, 53, 3, 74, - 32, 93, 6, 98, 77, 84, 71, 31, 34, 97, 68, 63, 40, 94, 76, 68, 46, 31, 42, 38, - 94, 56, 26, 80, 13, 32, 59, 58, 97, 35, 38, 82, 7, 47, 34, 8, 51, 17, 17, 7, - 66, 50, 100, 11, 46, 12, 36, 95, 41, 88, 12, 46, 89, 99, 42, 1, 39, 62, 66, - 62, 45, 46, 65, 40, 7, 46, 82, 42, 95, 74, 65, 14, 96, 20, 16, 19, 48, 27, 61, - 53, 59, 12, 41, 87, 34, 30, 13, 17, 40, 68, 17, 4, 74, 62, 21, 70, 6, 22, 56, - 5, 60, 37, 88, 10, 58, 12, 35, 26, 81, 30, 55, 53, 8, 68, 57, 60, 91, 15, 40, - 18, 30, 88, 15, 56, 16, 87, 44, 38, 60, 62, 9, 53, 94, 32, 76, 47, 59, 51, 83, - 21, 9, 32, 48, 80, 64, 92, 83, 36, 79, 31, 28, 20, 95, 68, 13, 33, 88, 99, 98, - 33, 18, 40, 73, 61, 5, 81, 41, 47, 52, 43, 59, 100, 94, 2, 68, 90, 49, 15, 81, - 79, 96, 62, 3, 35, 99, 88, 9, 2, 82, 23, 29, 57, 14, 36, 44, 62, 65, 3, 39, - 12, 6, 13, 60, 19, 91, 46, 39, 76, 22, 91, 45, 84, 5, 20, 83, 45, 83, 20, 59, - 27, 36, 51, 80, 7, 56, 22, 83, 94, 64, 47, 79, 45, 60, 2, 42, 25, 96, 87, 55, - 17, 61, 42, 23, 2, 63, 48, 58, 3, 19, 82, 6, 83, 61, 79, 77, 29, 53, 84, 23, - 55, 67, 38, 9, 63, 45, 2, 17, 15, 19, 75, 21, 25, 39, 60, 6, 39, 40, 86, 52, - 96, 49, 89, 39, 28, 84, 20, 15, 48, 51, 1, 7, 3, 8, 56, 58, 53, 57, 100, 88, - 21, 56, 26, 96, 12, 5, 92, 10, 78, 5, 83, 19, 91, 55, 53, 65, 46, 5, 34, 95, - 59, 85, 46, 30, 46, 8, 94, 17, 99, 13, 80, 13, 76, 52, 69, 25, 17, 36, 6, 99, - 70, 69, 73, 95, 5, 15, 93, 39, 10, 56, 29, 8, 68, 1, 17, 68, 6, 65, 34, 42, - 77, 49, 42, 42, 66, 3, 58, 34, 3, 18, 99, 10, 5, 96, 97, 60, 55, 73, 97, 32, - 12, 40, 50, 24, 17, 10, 6, 18, 62, 80, 21, 68, 59, 55, 12, 48, 34, 93, 79, 8, - 44, 29, 63, 35, 65, 79, 85, 100, 33, 25, 69, 88, 97, 84, 74, 23, 49, 40, 64, - 41, 74, 98, 62, 19, 2, 80, 20, 34, 82, 74, 28, 43, 74, 58, 38, 84, 53, 81, 7, - 87, 19, 6, 96, 70, 90, 14, 66, 42, 46, 55, 68, 41, 62, 52, 57, 100, 6, 14, 64, - 68, 77, 40, 100, 14, 2, 16, 74, 95, 58, 88, 44, 91, 13, 100, 41, 21, 36, 36, - 31, 67, 74, 49, 71, 42, 59, 36, 94, 60, 35, 58, 25, 17, 66, 48, 20, 56, 32, - 58, 23, 22, 7, 75, 83, 3, 26, 36, 48, 79, 5, 57, 70, 27, 34, 70, 75, 57, 42, - 80, 20, 74, 52, 62, 14, 49, 45, 14, 32, 27, 92, 42, 7, 60, 70, 52, 19, 29, 32, - 1, 42, 50, 91, 29, 25, 74, 10, 3, 32, 59, 11, 95, 13, 18, 58, 48, 7, 10, 4, - 63, 72, 56, 37, 41, 13, 53, 26, 90, 65, 20, 28, 3, 50, 87, 13, 58, 59, 90, 32, - 60, 63, 82, 81, 43, 62, 75, 30, 92, 26, 58, 33, 19, 17, 27, 19, 20, 80, 25, - 39, 31, 44, 56, 60, 59, 59, 43, 7, 62, 84, 9, 18, 9, 73, 18, 78, 52, 72, 22, - 58, 29, 2, 41, 37, 82, 61, 2, 39, 65, 87, 67, 31, 80, 30, 94, 27, 3, 34, 16, - 56, 89, 71, 46, 67, 57, 81, 67, 89, 68, 82, 94, 2, 100, 74, 73, 21, 29, 14, - 88, 64, 5, 32, 24, 6, 90, 14, 26, 1, 23, 91, 14, 3, 86, 21, 51, 42, 68, 36, - 24, 92, 76, 5, 77, 52, 32, 69, 42, 94, 21, 63, 98, 81, 65, 9, 94, 39, 31, 38, - 79, 89, 77, 16, 70, 16, 97, 33, 40, 6, 14, 19, 68, 97, 73, 43, 58, 64, 21, 73, - 51, 37, 32, 15, 43, 21, 65, 32, 75, 64, 24, 40, 41, 1, 27, 53, 20, 93, 79, 82, - 91, 83, 38, 80, 76, 33, 90, 77, 85, 15, 19, 66, 96, 65, 38, 3, 34, 79, 7, 91, - 49, 27, 11, 82, 25, 9, 32, 60, 81, 49, 88, 55, 31, 93, 86, 88, 86, 79, 77, 28, - 15, 92, 70, 10, 95, 86, 69, 33, 34, 6, 51, 67, 65, 24, 52, 25, 12, 31, 32, 7, - 81, 18, 87, 1, 14, 45, 96, 9, 33, 69, 67, 24, 76, 95, 82, 88, 95, 29, 32, 79, - 86, 81, 14, 99, 71, 60, 75, 9, 68, 65, 26, 63, 88, 64, 17, 31, 6, 86, 72, 96, - 48, 22, 85, 9, 39, 20, 17, 83, 84, 68, 55, 64, 19, 41, 73, 58, 52, 31, 61, 48, - 47, 80, 83, 99, 83, 94, 71, 94, 11, 41, 84, 47, 68, 71, 70, 93, 37, 15, 88, - 31, 73, 14, 12, 62, 41, 31, 89, 33, 5, 8, 97, 35, 68, 87, 64, 24, 28, 70, 25, - 63, 95, 87, 30, 14, 78, 98, 40, 59, 14, 100, 2, 92, 55, 23, 98, 6, 37, 26, 36, - 53, 35, 18, 53, 17, 45, 47, 88, 4, 51, 13, 51, 42, 14, 7, 99, 40, 25, 48, 8, - 46, 67, 87, 60, 54, 42, 47, 43, 42, 79, 82, 20, 90, 83, 86, 65, 68, 42, 14, - 46, 28, 26, 5, 76, 94, 52, 67, 33, 75, 60, 32, 100, 85, 44, 26, 93, 1, 35, 38, - 6, 58, 21, 48, 42, 87, 22, 11, 1, 56, 92, 52, 85, 29, 75, 83, 17, 76, 13, 74, - 7, 88, 73, 73, 93, 24, 44, 71, 12, 31, 52, 25, 35, 8, 38, 75, 63, 72, 72, 24, - 12, 75, 4, 92, 100, 11, 24, 24, 6, 76, 19, 28, 4, 63, 40, 9, 81, 46, 35, 74, - 45, 69, 68, 82, 51, 88, 87, 78, 87, 68, 1, 4, 78, 54, 47, 4, 99, 81, 49, 33, - 99, 57, 76, 28, 25, 79, 54, 89, 100, 40, 86, 87, 10, 27, 71, 54, 35, 86, 1, - 33, 41, 96, 24, 13, 82, 2, 34, 91, 83, 7, 1, 100, 31, 96, 25, 14, 24, 54, 7, - 19, 19, 43, 56, 7, 30, 23, 42, 37, 38, 44, 88, 98, 91, 81, 50, 74, 34, 54, 11, - 84, 96, 34, 7, 71, 30, 100, 30, 32, 33, 68, 17, 85, 79, 92, 13, 72, 64, 29, - 13, 33, 8, 3, 91, 77, 20, 5, 83, 87, 55, 12, 8, 18, 96, 48, 25, 74, 86, 14, - 17, 45, 86, 49, 2, 22, 52, 12, 77, 84, 94, 51, 91, 2, 82, 81, 89, 99, 20, 61, - 29, 51, 29, 88, 38, 96, 40, 76, 55, 45, 16, 60, 70, 71, 17, 20, 32, 45, 51, - 83, 80, 66, 74, 42, 65, 67, 16, 12, 55, 41, 9, 80, 38, 23, 42, 19, 4, 96, 28, - 21, 96, 27, 96, 97, 36, 74, 5, 70, 18, 86, 40, 12, 95, 71, 15, 51, 77, 83, 11, - 51, 99, 63, 39, 48, 78, 48, 35, 77, 63, 63, 20, 64, 15, 46, 94, 54, 92, 75, - 89, 83, 63, 70, 81, 93, 7, 83, 34, 57, 32, 68, 64, 93, 36, 62, 15, 83, 60, 69, - 82, 56, 39, 25, 14, 43, 20, 97, 24, 66, 30, 57, 65, 94, 61, 59, 70, 53, 37, - 76, 83, 72, 21, 20, 47, 48, 81, 48, 19, 38, 11, 52, 89, 42, 35, 20, 69, 42, 3, - 8, 70, 58, 32, 86, 6, 73, 61, 37, 25, 9, 39, 21, 9, 55, 15, 21, 30, 55, 9, 24, - 92, 85, 1, 40, 49, 25, 13, 82, 31, 35, 93, 12, 17, 58, 97, 59, 21, 72, 75, 25, - 55, 45, 89, 29, 56, 9, 54, 88, 20, 73, 17, 31, 92, 60, 33, 21, 38, 90, 76, 12, - 34, 1, 96, 51, 74, 59, 60, 58, 89, 6, 5, 32, 26, 50, 47, 22, 23, 88, 75, 9, - 92, 49, 43, 70, 35, 27, 97, 63, 45, 83, 49, 20, 36, 92, 91, 56, 57, 30, 77, - 44, 82, 32, 35, 73, 44, 80, 85, 84, 37, 99, 80, 80, 95, 61, 63, 34, 75, 55, - 81, 5, 85, 75, 40, 45, 6, 3, 41, 7, 68, 39, 46, 59, 75, 47, 36, 62, 64, 49, - 19, 67, 75, 22, 55, 12, 21, 60, 30, 49, 75, 3, 49, 39, 22, 11, 97, 54, 72, 40, - 96, 62, 43, 81, 48, 30, 90, 97, 53, 54, 71, 62, 26, 69, 45, 67, 13, 52, 21, - 43, 1, 6, 4, 3, 98, 36, 25, 34, 67, 39, 84, 14, 56, 74, 16, 86, 73, 94, 61, - 50, 74, 71, 77, 86, 98, 42, 58, 31, 35, 94, 65, 52, 7, 50, 90, 18, 12, 11, 33, - 85, 82, 62, 60, 33, 40, 20, 48, 56, 86, 59, 35, 21, 87, 86, 9, 9, 78, 36, 85, - 69, 19, 28, 44, 83, 17, 74, 71, 79, 54, 12, 64, 15, 20, 29, 22, 52, 5, 75, 33, - 84, 56, 71, 86, 93, 67, 74, 44, 31, 96, 27, 72, 70, 94, 20, 53, 10, 26, 54, 6, - 83, 73, 11, 13, 80, 31, 82, 54, 49, 57, 6, 61, 18, 17, 71, 38, 72, 62, 90, 97, - 59, 73, 13, 93, 13, 77, 73, 60, 19, 20, 33, 67, 49, 63, 3, 61, 25, 49, 41, 53, - 28, 34, 14, 52, 73, 20, 82, 81, 26, 19, 78, 9, 39, 44, 51, 66, 86, 44, 75, 28, - 81, 56, 14, 35, 7, 94, 90, 93, 39, 51, 29, 33, 73, 74, 84, 4, 87, 48, 32, 34, - 86, 93, 5, 2, 5, 56, 63, 75, 7, 49, 33, 9, 68, 98, 34, 52, 18, 62, 29, 24, 46, - 49, 48, 43, 79, 8, 76, 11, 46, 84, 85, 24, 12, 20, 26, 51, 83, 77, 38, 7, 99, - 58, 47, 12, 80, 4, 41, 6, 43, 84, 39, 12, 72, 5, 55, 44, 95, 85, 26, 27, 11, - 43, 40, 4, 62, 45, 87, 58, 35, 58, 66, 34, 36, 32, 62, 11, 89, 37, 24, 10, 41, - 77, 100, 97, 87, 98, 57, 87, 52, 61, 29, 71, 52, 29, 85, 64, 69, 46, 30, 49, - 21, 76, 27, 29, 17, 32, 10, 93, 42, 6, 12, 49, 18, 92, 55, 62, 17, 55, 7, 25, - 32, 35, 23, 86, 52, 56, 11, 52, 76, 10, 91, 2, 75, 97, 54, 38, 87, 61, 70, 8, - 2, 69, 40, 94, 86, 58, 35, 13, 4, 59, 75, 77, 81, 41, 17, 88, 54, 65, 20, 90, - 72, 63, 28, 14, 32, 31, 85, 21, 48, 91, 67, 77, 41, 68, 30, 31, 63, 19, 16, - 76, 38, 48, 21, 23, 70, 62, 95, 5, 100, 33, 46, 47, 26, 15, 45, 99, 85, 21, - 21, 14, 96, 21, 35, 77, 99, 43, 84, 57, 81, 3, 32, 4, 1, 45, 39, 82, 31, 89, - 4, 9, 51, 54, 41, 92, 64, 39, 63, 83, 13, 14, 98, 94, 19, 76, 45, 95, 49, 68, - 82, 37, 10, 94, 43, 28, 63, 34, 22, 71, 63, 77, 93, 93, 100, 21, 4, 80, 24, - 74, 32, 7, 40, 39, 25, 29, 21, 31, 96, 99, 92, 65, 5, 72, 34, 98, 41, 38, 24, - 81, 63, 44, 65, 87, 86, 19, 75, 95, 55, 22, 66, 33, 28, 76, 60, 40, 49, 61, - 14, 45, 25, 75, 30, 23, 93, 6, 24, 30, 29, 48, 37, 17, 67, 36, 12, 40, 96, 6, - 87, 59, 58, 89, 68, 16, 2, 60, 34, 67, 80, 42, 8, 71, 29, 42, 59, 51, 26, 1, - 94, 70, 14, 67, 80, 4, 51, 37, 76, 98, 32, 43, 52, 51, 86, 91, 47, 72, 36, 59, - 54, 80, 72, 87, 45, 46, 94, 48, 30, 39, 48, 97, 76, 70, 69, 9, 87, 87, 100, - 49, 43, 7, 12, 55, 4, 42, 73, 88, 88, 21, 23, 83, 16, 56, 7, 6, 83, 98, 32, - 52, 41, 30, 51, 47, 84, 86, 66, 31, 62, 20, 18, 13, 52, 30, 72, 79, 98, 48, - 21, 23, 1, 17, 8, 34, 38, 94, 83, 35, 1, 99, 46, 49, 33, 18, 6, 90, 46, 47, - 26, 71, 36, 99, 71, 6, 53, 10, 13, 73, 97, 29, 64, 19, 77, 4, 8, 3, 5, 78, 2, - 14, 19, 47, 42, 61, 94, 43, 46, 3, 30, 79, 57, 2, 12, 77, 61, 90, 57, 44, 80, - 54, 99, 48, 26, 39, 51, 89, 91, 90, 79, 34, 49, 62, 95, 93, 6, 97, 94, 51, 6, - 46, 55, 28, 90, 96, 27, 15, 48, 58, 33, 29, 96, 28, 83, 41, 71, 100, 59, 6, - 83, 58, 40, 9, 45, 16, 74, 44, 36, 52, 7, 26, 8, 32, 12, 9, 87, 31, 48, 97, - 72, 95, 40, 34, 26, 58, 35, 91, 80, 1, 63, 82, 94, 95, 68, 10, 58, 17, 62, 97, - 95, 54, 79, 2, 3, 26, 54, 45, 69, 70, 75, 74, 22, 100, 87, 29, 96, 54, 24, 54, - 89, 41, 10, 17, 6, 98, 13, 86, 6, 50, 85, 61, 6, 23, 28, 55, 11, 70, 30, 52, - 10, 100, 67, 62, 14, 38, 86, 78, 82, 18, 2, 39, 90, 35, 3, 44, 24, 79, 4, 49, - 34, 80, 52, 58, 80, 35, 34, 81, 71, 24, 19, 23, 76, 51, 24, 27, 15, 1, 19, 65, - 19, 52, 52, 45, 85, 97, 8, 58, 71, 87, 66, 14, 88, 57, 25, 87, 46, 59, 93, 72, - 66, 38, 39, 10, 14, 46, 27, 40, 59, 87, 72, 25, 13, 97, 60, 96, 56, 25, 52, - 35, 70, 90, 84, 97, 33, 45, 89, 33, 17, 53, 18, 69, 27, 28, 12, 74, 24, 6, 11, - 5, 83, 39, 14, 36, 75, 32, 5, 50, 95, 33, 72, 20, 1, 31, 77, 98, 52, 42, 78, - 45, 53, 58, 65, 99, 79, 25, 41, 69, 1, 72, 85, 61, 39, 9, 50, 68, 1, 7, 50, - 60, 99, 74, 28, 22, 40, 85, 69, 4, 82, 85, 42, 47, 31, 22, 94, 14, 68, 96, 12, - 8, 7, 20, 49, 35, 23, 63, 26, 55, 88, 13, 9, 29, 72, 24, 28, 22, 77, 42, 73, - 71, 1, 22, 51, 37, 14, 40, 87, 98, 88, 96, 42, 81, 45, 25, 31, 7, 72, 32, 36, - 27, 27, 51, 44, 78, 10, 86, 75, 85, 2, 36, 65, 69, 19, 32, 24, 7, 64, 71, 100, - 1, 78, 41, 23, 33, 18, 70, 87, 77, 45, 31, 14, 82, 87, 30, 82, 45, 99, 73, 91, - 70, 86, 99, 6, 23, 11, 67, 57, 61, 54, 92, 46, 16, 40, 76, 44, 57, 57, 28, 1, - 48, 27, 34, 52, 58, 73, 89, 18, 57, 55, 64, 72, 52, 45, 6, 3, 24, 45, 50, 30, - 32, 93, 19, 13, 51, 66, 33, 6, 26, 45, 47, 56, 14, 30, 93, 46, 87, 17, 71, 31, - 11, 63, 78, 31, 81, 90, 77, 63, 12, 44, 65, 4, 84, 50, 58, 77, 65, 27, 46, 81, - 53, 26, 4, 83, 64, 9, 9, 87, 44, 50, 30, 30, 55, 27, 14, 44, 70, 100, 80, 23, - 17, 11, 11, 59, 15, 49, 88, 53, 53, 67, 47, 27, 11, 92, 65, 44, 87, 13, 83, - 75, 63, 65, 8, 32, 12, 63, 5, 22, 26, 45, 14, 90, 27, 14, 39, 39, 95, 83, 62, - 97, 84, 46, 72, 51, 12, 58, 74, 94, 28, 86, 64, 18, 35, 44, 100, 47, 27, 79, - 28, 61, 94, 66, 3, 100, 70, 8, 73, 23, 84, 41, 98, 35, 98, 3, 7, 10, 83, 69, - 65, 88, 65, 52, 13, 54, 66, 26, 99, 77, 92, 76, 44, 59, 4, 22, 37, 10, 83, 7, - 71, 60, 46, 83, 6, 86, 43, 47, 47, 79, 93, 95, 65, 28, 32, 40, 53, 94, 7, 34, - 98, 92, 37, 99, 48, 67, 36, 82, 69, 75, 67, 70, 72, 31, 27, 6, 32, 35, 13, 67, - 66, 11, 4, 2, 60, 14, 87, 72, 90, 98, 45, 99, 46, 50, 8, 87, 68, 74, 83, 51, - 25, 58, 43, 14, 84, 94, 88, 36, 25, 45, 56, 68, 20, 34, 11, 26, 92, 64, 83, 3, - 77, 73, 5, 52, 85, 61, 44, 64, 35, 53, 55, 59, 10, 69, 76, 76, 59, 73, 19, 87, - 19, 19, 19, 41, 6, 95, 59, 40, 85, 13, 2, 53, 5, 11, 58, 21, 82, 100, 33, 55, - 35, 29, 60, 100, 28, 97, 3, 45, 74, 27, 63, 84, 59, 72, 75, 69, 68, 90, 21, - 69, 36, 29, 13, 70, 13, 31, 68, 76, 86, 62, 97, 8, 63, 52, 19, 35, 11, 33, 82, - 61, 58, 33, 62, 78, 79, 8, 71, 67, 84, 81, 6, 68, 75, 50, 86, 96, 29, 30, 65, - 2, 32, 44, 96, 4, 4, 96, 58, 21, 17, 79, 72, 78, 18, 22, 24, 63, 50, 5, 92, - 49, 22, 2, 15, 93, 76, 98, 51, 23, 92, 21, 15, 76, 65, 26, 24, 90, 16, 58, 69, - 36, 60, 84, 76, 50, 31, 92, 45, 93, 41, 17, 99, 1, 30, 99, 30, 91, 36, 6, 57, - 84, 26, 46, 92, 26, 27, 88, 90, 20, 11, 95, 66, 21, 91, 62, 17, 23, 97, 55, - 46, 69, 95, 20, 68, 53, 31, 47, 19, 8, 31, 82, 10, 34, 15, 58, 11, 52, 43, 52, - 80, 11, 15, 43, 14, 46, 65, 74, 20, 85, 10, 55, 17, 9, 93, 24, 83, 17, 36, 13, - 66, 37, 54, 23, 68, 22, 69, 6, 63, 2, 27, 11, 4, 18, 46, 44, 90, 52, 57, 15, - 84, 43, 100, 35, 17, 19, 70, 1, 68, 47, 98, 69, 99, 23, 69, 14, 25, 89, 80, - 28, 11, 23, 79, 86, 92, 82, 39, 45, 64, 49, 44, 22, 44, 8, 32, 58, 77, 10, 94, - 45, 95, 95, 18, 96, 88, 24, 74, 63, 26, 48, 7, 88, 27, 28, 92, 1, 64, 17, 73, - 35, 26, 32, 72, 80, 3, 69, 38, 30, 63, 46, 15, 10, 83, 90, 24, 94, 66, 98, 41, - 87, 60, 18, 11, 5, 2, 58, 91, 92, 27, 18, 82, 1, 100, 81, 22, 8, 27, 42, 67, - 68, 97, 24, 92, 9, 51, 78, 80, 64, 14, 99, 98, 35, 97, 7, 17, 74, 30, 53, 11, - 22, 28, 79, 82, 21, 38, 27, 9, 10, 35, 40, 99, 42, 63, 52, 42, 71, 17, 91, 99, - 14, 83, 6, 29, 2, 8, 15, 6, 66, 13, 73, 59, 79, 93, 25, 50, 31, 85, 49, 45, 7, - 71, 62, 74, 99, 18, 37, 37, 76, 64, 51, 8, 13, 37, 59, 54, 30, 100, 4, 48, 64, - 82, 86, 44, 35, 80, 40, 60, 90, 89, 82, 42, 72, 61, 25, 64, 92, 42, 16, 15, - 63, 10, 3, 2, 65, 88, 28, 24, 45, 22, 35, 74, 18, 33, 63, 51, 89, 17, 96, 96, - 20, 86, 72, 87, 67, 41, 35, 77, 2, 15, 69, 1, 95, 2, 64, 59, 44, 46, 53, 52, - 20, 1, 76, 43, 75, 72, 15, 45, 88, 74, 27, 24, 99, 82, 39, 59, 18, 22, 36, 24, - 45, 63, 7, 83, 58, 42, 60, 26, 74, 87, 3, 67, 55, 45, 6, 49, 71, 21, 6, 63, - 92, 36, 71, 100, 51, 49, 45, 49, 14, 57, 30, 92, 87, 81, 91, 46, 1, 72, 60, - 59, 72, 50, 62, 20, 9, 47, 22, 25, 26, 92, 84, 34, 47, 96, 49, 54, 94, 64, 64, - 55, 90, 13, 46, 38, 15, 10, 93, 63, 46, 45, 19, 78, 31, 23, 6, 17, 47, 41, 86, - 93, 94, 72, 94, 42, 13, 52, 39, 9, 3, 99, 86, 67, 36, 29, 64, 59, 72, 11, 43, - 97, 31, 18, 97, 65, 97, 25, 29, 72, 48, 78, 98, 68, 1, 62, 42, 90, 11, 8, 51, - 34, 3, 25, 41, 99, 23, 39, 54, 74, 100, 69, 81, 22, 85, 24, 64, 29, 5, 42, 21, - 24, 93, 2, 37, 88, 11, 97, 71, 35, 30, 34, 27, 1, 100, 69, 86, 83, 41, 15, 99, - 16, 66, 80, 75, 62, 4, 5, 13, 63, 64, 31, 90, 37, 63, 77, 14, 82, 12, 41, 85, - 95, 14, 41, 53, 78, 4, 49, 9, 90, 68, 91, 69, 9, 35, 94, 22, 83, 82, 80, 22, - 21, 55, 81, 97, 86, 15, 29, 95, 96, 19, 5, 57, 15, 38, 54, 97, 58, 28, 65, 40, - 2, 99, 97, 54, 5, 51, 15, 26, 2, 71, 57, 2, 94, 5, 67, 60, 83, 35, 2, 96, 55, - 91, 46, 72, 50, 82, 8, 67, 69, 13, 51, 77, 77, 22, 49, 33, 15, 82, 65, 54, 18, - 86, 88, 22, 62, 61, 16, 9, 97, 65, 52, 77, 8, 59, 63, 27, 26, 4, 81, 12, 82, - 63, 98, 94, 51, 21, 46, 74, 76, 87, 14, 53, 55, 67, 55, 82, 9, 27, 42, 30, 86, - 1, 86, 97, 10, 92, 10, 77, 27, 8, 88, 45, 13, 11, 72, 2, 11, 62, 63, 97, 36, - 91, 79, 70, 24, 10, 64, 28, 24, 33, 72, 77, 88, 81, 13, 39, 87, 42, 60, 5, 13, - 29, 43, 46, 17, 12, 71, 46, 76, 86, 11, 59, 51, 8, 82, 20, 94, 48, 52, 37, 96, - 36, 54, 53, 40, 59, 85, 80, 50, 35, 48, 81, 50, 34, 85, 6, 84, 56, 41, 59, 34, - 94, 50, 73, 58, 92, 24, 91, 80, 61, 49, 53, 34, 56, 11, 98, 24, 78, 95, 11, - 31, 78, 17, 18, 47, 45, 31, 22, 4, 69, 33, 88, 55, 30, 56, 9, 36, 30, 45, 68, - 97, 33, 38, 28, 26, 19, 25, 50, 46, 28, 76, 74, 21, 8, 71, 67, 3, 24, 42, 49, - 78, 29, 34, 73, 57, 95, 21, 92, 75, 59, 6, 47, 86, 82, 20, 69, 88, 19, 36, 83, - 73, 43, 32, 19, 91, 29, 13, 27, 18, 52, 50, 24, 9, 13, 20, 13, 95, 59, 98, 74, - 38, 33, 93, 4, 55, 13, 27, 92, 71, 50, 66, 46, 99, 4, 27, 73, 68, 53, 6, 21, - 12, 12, 1, 39, 100, 84, 81, 87, 79, 61, 51, 73, 31, 12, 16, 59, 29, 67, 38, - 21, 76, 89, 54, 20, 8, 32, 2, 63, 11, 64, 42, 70, 94, 12, 64, 85, 81, 54, 47, - 48, 37, 99, 11, 75, 88, 12, 79, 76, 17, 10, 52, 3, 49, 41, 63, 100, 95, 18, - 58, 68, 55, 18, 6, 73, 7, 51, 19, 68, 4, 21, 75, 75, 73, 100, 14, 67, 84, 50, - 16, 93, 31, 2, 25, 73, 38, 89, 26, 7, 49, 46, 41, 21, 99, 57, 6, 65, 15, 31, - 6, 46, 63, 28, 6, 37, 84, 16, 52, 89, 53, 2, 57, 89, 18, 58, 20, 34, 32, 73, - 60, 51, 22, 50, 12, 12, 98, 39, 3, 25, 81, 2, 79, 37, 30, 9, 14, 26, 15, 10, - 70, 11, 65, 20, 79, 100, 94, 1, 70, 64, 16, 15, 25, 93, 85, 10, 21, 96, 8, 62, - 71, 1, 41, 90, 93, 53, 66, 27, 10, 77, 95, 93, 26, 49, 34, 32, 41, 79, 6, 69, - 50, 89, 13, 70, 41, 25, 36, 94, 78, 11, 81, 27, 16, 53, 37, 57, 38, 2, 16, 79, - 80, 37, 71, 41, 20, 81, 37, 38, 11, 5, 63, 18, 13, 96, 99, 8, 79, 36, 40, 51, - 58, 50, 92, 1, 56, 51, 18, 39, 38, 98, 85, 16, 65, 36, 66, 42, 87, 40, 90, 67, - 92, 22, 10, 23, 55, 73, 75, 51, 76, 42, 61, 17, 17, 19, 80, 2, 73, 10, 9, 56, - 47, 90, 18, 29, 34, 33, 2, 12, 41, 39, 55, 4, 62, 92, 67, 68, 84, 100, 22, 89, - 13, 48, 86, 52, 16, 20, 98, 47, 85, 91, 51, 6, 99, 87, 10, 35, 31, 90, 64, 95, - 36, 68, 93, 67, 7, 46, 55, 84, 60, 97, 66, 78, 26, 63, 37, 61, 85, 85, 20, 55, - 83, 81, 57, 51, 77, 7, 72, 39, 21, 45, 57, 15, 87, 11, 44, 54, 97, 9, 46, 31, - 15, 75, 39, 97, 96, 72, 32, 100, 87, 70, 89, 30, 36, 68, 9, 71, 73, 38, 32, 2, - 79, 71, 45, 3, 49, 64, 78, 17, 39, 57, 45, 51, 38, 2, 37, 37, 53, 61, 81, 85, - 37, 89, 53, 49, 68, 73, 27, 32, 28, 35, 94, 20, 73, 57, 58, 32, 65, 9, 3, 69, - 62, 71, 51, 36, 55, 8, 36, 43, 9, 45, 20, 67, 96, 32, 41, 69, 47, 88, 6, 24, - 4, 98, 72, 39, 54, 27, 51, 43, 25, 10, 75, 13, 17, 42, 19, 77, 47, 91, 29, 67, - 25, 11, 65, 68, 66, 64, 83, 81, 42, 83, 8, 87, 28, 42, 99, 70, 60, 27, 71, - 100, 1, 18, 52, 2, 4, 15, 57, 78, 93, 45, 97, 45, 55, 96, 46, 92, 95, 32, 68, - 21, 7, 85, 47, 91, 25, 55, 47, 63, 46, 26, 59, 81, 36, 64, 17, 51, 51, 7, 84, - 92, 67, 62, 34, 20, 94, 61, 92, 68, 21, 53, 4, 72, 75, 59, 83, 95, 97, 6, 89, - 11, 61, 18, 54, 70, 3, 65, 25, 90, 46, 74, 63, 51, 56, 100, 75, 27, 28, 84, - 57, 43, 9, 65, 42, 73, 76, 64, 70, 15, 100, 45, 28, 57, 50, 85, 33, 45, 45, - 92, 86, 45, 69, 55, 89, 80, 21, 59, 88, 97, 6, 67, 89, 53, 33, 3, 32, 42, 52, - 30, 95, 75, 5, 21, 36, 21, 86, 19, 40, 13, 20, 32, 43, 89, 39, 78, 92, 74, 77, - 80, 51, 27, 99, 89, 47, 14, 6, 34, 27, 59, 44, 11, 16, 74, 95, 39, 77, 79, 27, - 50, 60, 19, 73, 74, 95, 26, 89, 50, 52, 8, 78, 62, 57, 67, 56, 38, 12, 96, 13, - 88, 53, 71, 27, 72, 3, 26, 73, 66, 4, 20, 60, 15, 54, 100, 97, 63, 49, 44, 7, - 29, 56, 61, 85, 5, 100, 10, 44, 4, 33, 50, 91, 61, 20, 7, 62, 73, 41, 24, 5, - 69, 35, 99, 27, 70, 69, 89, 95, 95, 27, 49, 82, 71, 6, 86, 54, 36, 8, 27, 94, - 95, 77, 73, 66, 22, 83, 45, 65, 80, 97, 55, 72, 65, 93, 76, 52, 63, 12, 55, - 53, 75, 13, 73, 60, 63, 49, 36, 63, 41, 2, 98, 20, 12, 50, 27, 96, 50, 39, 84, - 43, 17, 72, 28, 61, 7, 30, 71, 42, 24, 22, 39, 97, 45, 14, 90, 38, 42, 3, 15, - 23, 53, 79, 97, 21, 61, 9, 99, 48, 85, 1, 4, 9, 66, 81, 29, 78, 56, 92, 28, - 86, 35, 69, 93, 6, 21, 79, 88, 85, 4, 80, 10, 51, 86, 24, 64, 85, 75, 73, 21, - 99, 54, 16, 74, 23, 63, 22, 48, 80, 96, 19, 68, 7, 91, 100, 73, 3, 74, 84, 9, - 37, 36, 85, 86, 56, 24, 91, 12, 93, 33, 1, 23, 8, 93, 26, 87, 67, 50, 89, 7, - 46, 72, 61, 63, 19, 98, 81, 56, 97, 34, 27, 52, 50, 98, 9, 70, 56, 68, 51, 25, - 15, 75, 45, 76, 34, 32, 53, 49, 59, 30, 1, 26, 77, 3, 72, 29, 37, 56, 6, 1, - 76, 29, 96, 89, 25, 60, 33, 61, 19, 41, 58, 68, 16, 19, 36, 82, 70, 12, 57, - 66, 39, 35, 43, 75, 57, 55, 1, 46, 8, 17, 89, 64, 8, 98, 71, 83, 93, 7, 28, - 38, 38, 93, 57, 51, 89, 67, 95, 92, 74, 88, 9, 51, 67, 44, 42, 34, 48, 72, 5, - 29, 20, 25, 80, 36, 46, 18, 31, 70, 39, 62, 86, 49, 75, 40, 28, 91, 12, 3, 26, - 77, 93, 91, 59, 45, 54, 56, 60, 95, 37, 22, 81, 53, 53, 48, 12, 26, 13, 82, - 54, 90, 94, 79, 31, 20, 87, 9, 77, 61, 25, 6, 4, 68, 11, 54, 73, 67, 20, 60, - 38, 43, 51, 21, 73, 31, 12, 53, 41, 66, 49, 78, 55, 77, 82, 98, 18, 29, 81, 8, - 70, 35, 56, 75, 70, 44, 42, 82, 14, 55, 67, 93, 53, 95, 64, 7, 34, 46, 91, 61, - 59, 26, 9, 41, 45, 68, 76, 23, 80, 61, 50, 70, 90, 10, 27, 50, 42, 27, 90, 73, - 90, 19, 69, 90, 86, 44, 9, 20, 87, 44, 33, 41, 18, 43, 24, 59, 42, 53, 26, 15, - 33, 7, 14, 73, 30, 56, 58, 36, 45, 81, 35, 39, 75, 80, 90, 31, 76, 8, 34, 94, - 75, 40, 16, 80, 14, 28, 35, 65, 81, 88, 25, 5, 7, 84, 14, 58, 86, 61, 64, 53, - 26, 88, 56, 5, 53, 27, 66, 88, 24, 76, 87, 2, 31, 52, 70, 53, 2, 41, 38, 30, - 36, 69, 55, 21, 8, 80, 80, 81, 22, 42, 68, 29, 81, 29, 57, 49, 75, 72, 67, 36, - 36, 62, 81, 39, 30, 31, 58, 3, 75, 1, 38, 23, 31, 41, 46, 86, 82, 80, 93, 27, - 55, 25, 67, 23, 91, 34, 10, 50, 24, 44, 71, 22, 83, 14, 86, 2, 42, 16, 9, 71, - 44, 25, 24, 47, 30, 60, 78, 89, 8, 89, 83, 75, 43, 4, 60, 58, 9, 79, 34, 2, 9, - 55, 97, 86, 81, 48, 46, 1, 23, 2, 94, 42, 35, 16, 17, 67, 57, 71, 95, 18, 1, - 89, 24, 45, 94, 15, 18, 77, 12, 79, 58, 64, 87, 86, 48, 74, 100, 89, 68, 44, - 8, 75, 100, 100, 41, 73, 29, 12, 56, 52, 31, 59, 9, 18, 1, 97, 45, 18, 84, 18, - 58, 92, 100, 47, 29, 7, 29, 60, 16, 61, 17, 7, 29, 98, 80, 55, 91, 56, 98, 53, - 24, 62, 89, 27, 33, 29, 12, 52, 88, 81, 64, 5, 17, 61, 43, 81, 29, 16, 74, 2, - 46, 32, 99, 59, 6, 14, 36, 43, 49, 56, 51, 60, 32, 28, 73, 41, 88, 78, 94, 95, - 81, 87, 86, 57, 56, 42, 83, 34, 31, 13, 40, 11, 32, 69, 47, 26, 29, 26, 97, - 100, 32, 19, 10, 15, 53, 10, 6, 58, 12, 63, 22, 37, 47, 54, 44, 79, 80, 82, - 74, 96, 43, 83, 34, 57, 32, 18, 78, 10, 6, 6, 2, 67, 80, 81, 48, 51, 14, 6, - 24, 54, 94, 94, 86, 60, 71, 81, 49, 81, 53, 94, 98, 78, 97, 75, 22, 24, 82, 6, - 20, 52, 22, 13, 68, 97, 41, 29, 94, 86, 9, 39, 52, 33, 92, 94, 91, 37, 16, 40, - 37, 11, 62, 68, 16, 29, 97, 59, 92, 60, 17, 72, 13, 75, 9, 52, 91, 34, 20, 84, - 42, 31, 45, 51, 60, 41, 8, 86, 23, 44, 94, 39, 91, 69, 79, 61, 2, 11, 33, 51, - 63, 74, 28, 100, 91, 63, 64, 38, 8, 23, 91, 88, 96, 82, 8, 24, 54, 21, 31, 72, - 40, 32, 18, 31, 58, 16, 96, 27, 51, 43, 9, 74, 63, 34, 35, 33, 86, 29, 44, 48, - 20, 19, 20, 49, 77, 71, 27, 3, 77, 1, 21, 8, 33, 54, 47, 86, 95, 1, 94, 94, - 21, 11, 36, 85, 15, 49, 51, 66, 47, 52, 91, 48, 94, 84, 39, 76, 50, 49, 90, - 12, 81, 12, 1, 81, 33, 53, 43, 49, 23, 69, 20, 86, 4, 63, 65, 77, 27, 77, 6, - 36, 24, 28, 81, 81, 86, 38, 49, 91, 42, 7, 98, 6, 21, 93, 22, 65, 30, 38, 18, - 76, 38, 68, 92, 54, 62, 10, 42, 82, 94, 87, 5, 18, 22, 86, 57, 88, 62, 55, 4, - 66, 41, 39, 65, 29, 70, 73, 64, 87, 33, 66, 10, 52, 43, 16, 13, 6, 95, 45, 48, - 5, 32, 57, 77, 39, 50, 76, 32, 31, 82, 60, 87, 54, 68, 1, 5, 8, 57, 30, 77, - 89, 14, 15, 23, 72, 89, 98, 3, 80, 76, 25, 48, 91, 45, 10, 1, 47, 82, 89, 36, - 65, 55, 42, 68, 30, 71, 38, 96, 51, 54, 32, 40, 97, 96, 94, 65, 88, 30, 43, - 13, 70, 85, 91, 37, 86, 67, 42, 48, 12, 20, 8, 61, 58, 7, 65, 42, 85, 55, 30, - 44, 17, 75, 38, 83, 36, 78, 14, 4, 68, 20, 51, 54, 73, 94, 36, 84, 33, 85, 48, - 31, 88, 43, 5, 48, 81, 16, 37, 4, 86, 95, 81, 25, 35, 24, 70, 9, 16, 93, 90, - 58, 41, 67, 46, 92, 71, 35, 83, 63, 24, 4, 67, 19, 40, 84, 37, 77, 70, 36, 39, - 38, 35, 54, 84, 1, 11, 25, 68, 21, 25, 26, 2, 81, 17, 28, 61, 20, 71, 51, 3, - 87, 4, 25, 91, 8, 8, 36, 90, 75, 23, 56, 75, 82, 31, 96, 86, 80, 71, 61, 41, - 50, 8, 5, 74, 99, 62, 39, 1, 16, 1, 67, 81, 29, 26, 59, 64, 59, 46, 45, 87, - 84, 92, 27, 100, 45, 16, 54, 87, 67, 27, 79, 60, 40, 51, 65, 2, 16, 94, 94, 8, - 39, 69, 73, 79, 3, 80, 21, 14, 49, 45, 88, 83, 53, 31, 93, 47, 49, 28, 50, 47, - 12, 89, 81, 46, 25, 56, 90, 41, 92, 47, 95, 2, 53, 29, 68, 44, 78, 64, 14, 46, - 61, 34, 4, 39, 50, 25, 16, 93, 19, 53, 37, 2, 44, 2, 63, 98, 8, 23, 51, 81, - 19, 6, 58, 93, 64, 88, 56, 58, 74, 1, 34, 26, 77, 41, 44, 47, 49, 30, 65, 4, - 2, 60, 66, 53, 62, 29, 31, 4, 9, 100, 10, 49, 93, 76, 69, 46, 13, 5, 36, 31, - 60, 33, 84, 84, 5, 66, 24, 28, 89, 97, 1, 33, 21, 100, 96, 100, 62, 20, 27, - 32, 7, 49, 3, 67, 25, 53, 89, 97, 42, 73, 73, 22, 92, 11, 41, 69, 20, 16, 52, - 79, 91, 32, 81, 33, 7, 2, 70, 71, 58, 12, 91, 78, 13, 50, 54, 79, 88, 59, 42, - 9, 49, 77, 8, 7, 28, 48, 33, 18, 95, 76, 29, 92, 47, 56, 68, 53, 17, 77, 49, - 1, 74, 92, 87, 20, 63, 99, 67, 74, 13, 78, 95, 66, 14, 48, 78, 58, 27, 5, 94, - 63, 72, 63, 76, 90, 22, 51, 45, 8, 62, 31, 77, 66, 11, 24, 97, 29, 90, 83, 28, - 59, 83, 51, 52, 32, 47, 74, 32, 29, 59, 74, 73, 8, 42, 87, 63, 50, 70, 44, 72, - 62, 6, 63, 86, 14, 46, 76, 27, 28, 25, 91, 49, 82, 89, 35, 38, 81, 75, 36, 10, - 11, 48, 97, 100, 66, 78, 46, 22, 40, 51, 33, 24, 99, 41, 14, 79, 32, 78, 49, - 23, 48, 93, 48, 60, 18, 38, 15, 51, 26, 61, 92, 56, 12, 49, 76, 51, 76, 18, - 81, 82, 89, 55, 27, 14, 23, 77, 47, 94, 27, 95, 74, 37, 64, 14, 88, 52, 9, 12, - 92, 94, 30, 19, 50, 26, 44, 41, 77, 39, 43, 80, 95, 46, 91, 18, 88, 27, 8, 51, - 86, 15, 79, 62, 11, 57, 11, 72, 11, 94, 2, 92, 55, 95, 98, 25, 44, 14, 55, 31, - 97, 90, 26, 98, 86, 86, 55, 12, 57, 95, 35, 43, 57, 1, 8, 45, 77, 5, 29, 55, - 89, 34, 37, 48, 15, 62, 70, 87, 17, 67, 76, 44, 97, 82, 78, 91, 3, 12, 60, 54, - 70, 29, 83, 5, 6, 67, 49, 87, 54, 17, 17, 82, 33, 86, 45, 92, 84, 27, 93, 91, - 63, 33, 40, 56, 26, 6, 99, 5, 99, 73, 93, 45, 79, 26, 33, 20, 82, 67, 41, 1, - 33, 81, 75, 8, 8, 20, 5, 39, 45, 49, 45, 36, 90, 33, 13, 97, 13, 65, 15, 3, 3, - 44, 8, 88, 66, 31, 44, 10, 77, 76, 100, 61, 66, 58, 6, 6, 11, 15, 89, 63, 53, - 21, 83, 51, 86, 55, 93, 29, 95, 95, 56, 85, 35, 73, 97, 8, 55, 11, 7, 50, 65, - 17, 59, 98, 90, 16, 66, 49, 35, 37, 97, 64, 81, 13, 64, 44, 30, 28, 38, 89, - 67, 5, 8, 92, 26, 84, 72, 30, 49, 79, 41, 4, 16, 97, 45, 53, 78, 31, 27, 37, - 1, 7, 67, 99, 98, 4, 61, 66, 12, 45, 33, 95, 87, 25, 24, 54, 61, 49, 41, 71, - 21, 7, 82, 20, 75, 22, 67, 74, 24, 19, 10, 58, 58, 22, 56, 87, 19, 95, 6, 52, - 9, 36, 100, 24, 79, 5, 93, 27, 20, 66, 97, 54, 15, 95, 51, 40, 83, 70, 35, 49, - 43, 52, 13, 27, 13, 46, 62, 48, 68, 71, 78, 95, 56, 33, 65, 5, 2, 50, 17, 55, - 99, 17, 8, 77, 68, 99, 18, 95, 72, 20, 71, 88, 24, 71, 27, 46, 66, 55, 40, 85, - 20, 49, 74, 38, 16, 50, 86, 58, 52, 19, 11, 91, 70, 68, 52, 64, 30, 10, 43, - 61, 30, 13, 27, 8, 17, 53, 37, 41, 26, 59, 69, 9, 69, 44, 51, 18, 78, 99, 85, - 57, 58, 69, 62, 33, 29, 10, 90, 98, 3, 29, 35, 43, 73, 65, 9, 3, 19, 82, 59, - 54, 56, 28, 74, 7, 82, 17, 13, 90, 2, 69, 69, 25, 31, 7, 63, 70, 16, 58, 47, - 41, 51, 37, 59, 22, 52, 67, 50, 98, 34, 18, 8, 60, 9, 43, 44, 45, 36, 26, 52, - 83, 31, 49, 69, 55, 87, 31, 30, 19, 20, 9, 12, 72, 62, 20, 45, 70, 19, 40, 66, - 42, 15, 47, 56, 37, 53, 11, 74, 31, 6, 67, 89, 67, 71, 29, 22, 47, 19, 20, 44, - 22, 82, 3, 85, 90, 53, 22, 87, 23, 1, 28, 4, 13, 92, 64, 78, 8, 46, 14, 76, - 65, 96, 34, 78, 71, 85, 56, 77, 26, 17, 66, 84, 12, 20, 54, 90, 44, 46, 27, - 68, 61, 50, 88, 10, 100, 30, 61, 99, 41, 97, 23, 33, 26, 100, 48, 85, 37, 62, - 92, 5, 37, 91, 38, 56, 39, 87, 84, 84, 66, 84, 62, 70, 34, 30, 82, 34, 4, 31, - 88, 3, 52, 59, 40, 70, 50, 86, 67, 15, 2, 55, 88, 1, 45, 10, 35, 6, 14, 73, - 44, 9, 50, 72, 41, 25, 68, 88, 43, 82, 97, 96, 60, 89, 81, 94, 11, 86, 40, 70, - 34, 18, 57, 28, 87, 22, 8, 61, 8, 51, 86, 87, 22, 96, 67, 41, 55, 51, 84, 98, - 13, 28, 13, 80, 56, 23, 95, 69, 42, 26, 33, 89, 61, 57, 94, 19, 84, 23, 100, - 50, 3, 97, 12, 77, 61, 49, 83, 34, 29, 55, 24, 75, 79, 79, 6, 33, 37, 73, 51, - 66, 57, 96, 73, 94, 36, 79, 62, 73, 59, 28, 55, 85, 65, 43, 26, 28, 9, 39, 12, - 84, 23, 15, 51, 46, 85, 50, 71, 4, 79, 20, 36, 83, 41, 84, 40, 30, 20, 88, 7, - 78, 60, 42, 99, 75, 17, 97, 5, 46, 78, 24, 26, 95, 83, 61, 71, 11, 95, 58, 41, - 51, 67, 86, 47, 54, 64, 26, 45, 68, 19, 55, 51, 24, 53, 58, 82, 83, 74, 3, 67, - 64, 12, 35, 73, 30, 51, 40, 90, 35, 92, 84, 6, 28, 83, 74, 4, 10, 37, 96, 55, - 63, 15, 71, 75, 30, 1, 42, 17, 23, 59, 94, 72, 49, 92, 64, 71, 74, 68, 38, 40, - 73, 1, 68, 13, 71, 54, 49, 68, 39, 42, 23, 74, 83, 53, 61, 8, 45, 20, 95, 84, - 5, 73, 86, 90, 100, 12, 89, 100, 82, 21, 38, 2, 24, 100, 74, 29, 31, 67, 18, - 18, 79, 59, 32, 91, 92, 33, 85, 68, 85, 19, 78, 63, 89, 34, 81, 22, 61, 32, - 30, 18, 89, 91, 85, 40, 48, 25, 4, 45, 64, 33, 6, 75, 93, 98, 97, 44, 19, 87, - 68, 57, 10, 16, 73, 70, 35, 52, 69, 66, 38, 89, 15, 45, 41, 91, 12, 76, 58, - 49, 5, 61, 53, 33, 89, 99, 84, 67, 89, 5, 93, 33, 11, 63, 13, 6, 56, 3, 90, - 46, 98, 34, 5, 44, 36, 27, 22, 17, 76, 69, 65, 52, 12, 21, 49, 32, 69, 60, 78, - 8, 3, 15, 90, 8, 57, 82, 82, 76, 81, 76, 19, 72, 12, 67, 73, 48, 16, 65, 85, - 4, 73, 63, 85, 78, 30, 51, 32, 36, 68, 28, 4, 65, 73, 70, 84, 88, 42, 35, 77, - 77, 18, 57, 33, 89, 98, 53, 99, 52, 52, 58, 94, 75, 53, 97, 30, 8, 27, 6, 93, - 94, 18, 53, 58, 62, 56, 49, 74, 10, 50, 77, 28, 75, 17, 32, 63, 31, 72, 84, - 57, 8, 74, 89, 15, 26, 89, 60, 59, 94, 13, 68, 47, 42, 85, 69, 90, 35, 27, 28, - 72, 100, 10, 76, 4, 65, 57, 36, 70, 5, 80, 4, 35, 56, 1, 77, 48, 54, 2, 85, - 10, 4, 33, 37, 44, 24, 28, 45, 59, 8, 6, 96, 15, 23, 70, 93, 15, 43, 64, 99, - 6, 56, 41, 94, 18, 1, 11, 75, 57, 91, 93, 14, 6, 10, 43, 43, 71, 94, 47, 55, - 81, 53, 18, 15, 96, 1, 39, 82, 35, 9, 88, 64, 57, 92, 52, 21, 73, 67, 58, 8, - 17, 61, 68, 17, 14, 74, 81, 31, 99, 47, 38, 60, 45, 18, 5, 75, 2, 31, 93, 67, - 13, 16, 45, 69, 82, 13, 89, 43, 52, 25, 57, 75, 67, 27, 97, 89, 61, 90, 56, - 20, 2, 62, 9, 9, 58, 40, 94, 72, 87, 66, 99, 63, 53, 29, 79, 38, 85, 11, 65, - 72, 34, 51, 47, 71, 86, 25, 30, 33, 93, 34, 23, 3, 75, 35, 64, 81, 75, 90, 44, - 52, 94, 46, 64, 4, 29, 88, 64, 2, 29, 95, 30, 49, 40, 35, 86, 93, 51, 3, 68, - 59, 40, 55, 27, 22, 96, 43, 61, 66, 94, 73, 21, 1, 15, 94, 86, 17, 69, 24, 19, - 27, 27, 4, 81, 13, 46, 99, 68, 32, 32, 12, 39, 11, 100, 72, 25, 86, 51, 26, - 85, 3, 24, 23, 42, 6, 62, 11, 49, 44, 46, 23, 37, 52, 59, 26, 63, 95, 66, 91, - 8, 57, 64, 36, 96, 39, 55, 42, 72, 73, 56, 46, 86, 86, 93, 95, 19, 34, 44, 57, - 40, 10, 41, 21, 13, 42, 82, 21, 4, 88, 53, 16, 67, 46, 21, 61, 91, 70, 84, 39, - 48, 87, 42, 57, 24, 44, 73, 7, 14, 47, 69, 83, 85, 62, 23, 84, 87, 50, 4, 12, - 92, 2, 12, 31, 65, 70, 26, 80, 84, 30, 52, 50, 14, 43, 58, 42, 41, 24, 67, 14, - 89, 20, 41, 6, 29, 20, 2, 1, 58, 63, 41, 32, 38, 98, 19, 20, 44, 35, 99, 36, - 30, 1, 60, 84, 78, 4, 75, 95, 33, 90, 62, 54, 88, 55, 2, 66, 44, 39, 23, 65, - 39, 5, 42, 6, 75, 46, 10, 55, 52, 89, 57, 11, 50, 83, 74, 22, 39, 40, 95, 32, - 49, 41, 58, 16, 83, 51, 28, 81, 8, 45, 71, 50, 49, 85, 90, 71, 99, 50, 40, 26, - 42, 89, 41, 58, 33, 23, 79, 27, 76, 81, 48, 5, 5, 100, 31, 14, 30, 80, 82, 40, - 9, 50, 81, 89, 67, 42, 74, 54, 44, 5, 68, 1, 61, 25, 77, 69, 45, 13, 48, 12, - 65, 42, 11, 65, 44, 72, 98, 18, 4, 8, 32, 95, 32, 27, 64, 86, 11, 87, 63, 78, - 10, 17, 10, 83, 73, 77, 33, 60, 98, 34, 4, 27, 45, 13, 12, 51, 36, 59, 100, - 36, 89, 48, 5, 37, 57, 65, 65, 91, 21, 17, 15, 39, 91, 15, 97, 63, 100, 73, - 79, 94, 67, 28, 35, 96, 18, 7, 8, 61, 70, 6, 79, 90, 83, 53, 92, 67, 88, 84, - 100, 16, 25, 4, 77, 88, 59, 32, 27, 13, 99, 47, 90, 60, 13, 4, 3, 28, 69, 4, - 61, 43, 94, 90, 24, 99, 9, 64, 26, 17, 2, 91, 4, 52, 92, 16, 36, 93, 42, 76, - 2, 74, 28, 71, 81, 21, 62, 22, 76, 69, 45, 22, 31, 44, 49, 79, 33, 79, 84, 46, - 30, 80, 66, 84, 14, 66, 69, 23, 92, 28, 61, 32, 56, 12, 97, 28, 63, 21, 26, - 46, 30, 91, 71, 11, 74, 73, 31, 69, 35, 10, 100, 93, 11, 57, 41, 37, 7, 76, - 83, 26, 10, 70, 68, 4, 6, 84, 68, 45, 85, 64, 40, 23, 53, 68, 41, 78, 31, 48, - 81, 62, 28, 46, 73, 90, 21, 50, 25, 85, 34, 81, 59, 42, 46, 24, 75, 41, 22, - 83, 2, 23, 78, 53, 83, 81, 6, 36, 62, 65, 38, 25, 80, 11, 88, 80, 86, 10, 78, - 28, 27, 86, 82, 35, 54, 98, 6, 98, 46, 27, 95, 5, 89, 71, 11, 46, 75, 11, 81, - 71, 28, 4, 48, 88, 72, 14, 44, 13, 12, 18, 71, 97, 92, 70, 66, 81, 78, 40, 36, - 34, 19, 24, 65, 49, 33, 56, 87, 64, 13, 26, 44, 95, 40, 17, 94, 97, 16, 2, 1, - 49, 24, 34, 83, 45, 21, 58, 25, 44, 13, 42, 72, 74, 7, 69, 34, 84, 29, 25, 56, - 61, 74, 59, 54, 37, 94, 49, 96, 32, 37, 15, 78, 22, 74, 11, 90, 69, 45, 67, - 54, 96, 42, 73, 86, 6, 23, 89, 24, 87, 38, 45, 24, 59, 57, 98, 14, 54, 33, 91, - 92, 9, 41, 20, 75, 45, 12, 59, 25, 82, 81, 99, 77, 39, 39, 5, 96, 81, 92, 61, - 97, 20, 43, 50, 20, 75, 63, 78, 69, 50, 13, 31, 79, 98, 2, 67, 49, 41, 34, 29, - 75, 74, 32, 25, 83, 18, 60, 53, 80, 29, 99, 63, 68, 12, 99, 66, 3, 29, 34, 1, - 11, 13, 27, 94, 84, 87, 4, 24, 53, 78, 57, 61, 57, 98, 48, 38, 80, 69, 14, 7, - 32, 40, 62, 97, 70, 54, 41, 29, 88, 13, 42, 71, 41, 65, 4, 38, 56, 96, 71, 3, - 12, 31, 31, 93, 79, 33, 37, 26, 25, 54, 68, 83, 20, 11, 90, 95, 11, 80, 71, - 19, 50, 72, 87, 39, 13, 41, 68, 79, 58, 97, 49, 13, 50, 43, 73, 49, 94, 38, - 10, 37, 2, 6, 81, 69, 11, 44, 99, 20, 62, 82, 66, 81, 20, 49, 25, 30, 66, 64, - 91, 29, 99, 24, 20, 74, 14, 5, 6, 10, 87, 1, 30, 16, 1, 7, 23, 100, 35, 29, - 100, 15, 53, 25, 21, 94, 34, 53, 34, 37, 2, 88, 14, 40, 70, 34, 13, 21, 24, - 38, 36, 32, 76, 68, 59, 29, 69, 58, 57, 7, 69, 20, 1, 41, 94, 94, 12, 38, 41, - 67, 78, 26, 44, 13, 95, 6, 47, 31, 88, 16, 82, 18, 99, 77, 93, 2, 90, 56, 74, - 38, 37, 51, 11, 57, 69, 32, 98, 30, 73, 74, 93, 88, 81, 20, 17, 10, 25, 90, - 35, 35, 17, 56, 59, 36, 98, 13, 77, 59, 43, 53, 1, 21, 32, 46, 53, 80, 33, 60, - 12, 10, 45, 55, 26, 71, 91, 80, 11, 63, 5, 16, 1, 72, 33, 68, 67, 3, 74, 42, - 46, 34, 69, 67, 36, 22, 67, 60, 5, 92, 40, 80, 80, 93, 81, 98, 72, 2, 21, 63, - 25, 42, 100, 86, 11, 26, 19, 99, 14, 62, 33, 80, 22, 9, 50, 19, 48, 76, 91, 3, - 4, 82, 32, 2, 60, 66, 61, 37, 49, 62, 82, 70, 7, 35, 82, 11, 50, 7, 14, 59, - 89, 53, 65, 75, 17, 51, 4, 43, 15, 40, 61, 3, 18, 34, 23, 98, 3, 88, 73, 33, - 82, 59, 80, 85, 13, 45, 91, 2, 68, 8, 90, 52, 45, 97, 44, 70, 79, 8, 10, 19, - 53, 78, 84, 85, 84, 62, 96, 65, 70, 3, 21, 83, 3, 79, 48, 26, 52, 71, 25, 22, - 13, 5, 59, 21, 77, 18, 100, 34, 76, 42, 80, 51, 62, 48, 99, 28, 64, 3, 87, 61, - 95, 40, 93, 30, 39, 87, 8, 75, 18, 86, 6, 50, 11, 14, 19, 70, 35, 21, 55, 45, - 72, 7, 22, 83, 68, 13, 71, 91, 56, 87, 91, 47, 12, 75, 18, 62, 43, 81, 13, 44, - 57, 79, 40, 47, 29, 95, 17, 49, 34, 47, 61, 79, 58, 83, 17, 56, 13, 18, 3, 47, - 2, 97, 88, 76, 5, 82, 74, 4, 88, 47, 10, 65, 44, 84, 97, 5, 84, 86, 49, 55, - 77, 20, 84, 32, 35, 29, 90, 54, 48, 6, 53, 16, 100, 82, 85, 14, 37, 24, 2, 46, - 63, 52, 71, 77, 66, 45, 97, 79, 87, 62, 45, 12, 7, 16, 48, 44, 69, 40, 61, 75, - 54, 59, 47, 39, 30, 18, 28, 23, 51, 58, 17, 43, 35, 52, 33, 18, 59, 67, 7, 86, - 83, 26, 57, 50, 68, 98, 71, 34, 30, 60, 48, 10, 96, 61, 77, 9, 97, 96, 75, 72, - 18, 79, 7, 71, 58, 59, 36, 45, 28, 86, 81, 96, 37, 50, 32, 94, 85, 59, 85, 54, - 36, 46, 84, 21, 86, 1, 43, 25, 7, 51, 1, 38, 53, 45, 35, 99, 100, 36, 78, 46, - 77, 14, 96, 5, 89, 78, 32, 58, 17, 77, 75, 15, 38, 58, 48, 26, 64, 23, 91, 2, - 42, 14, 79, 31, 27, 12, 70, 99, 1, 31, 88, 14, 4, 20, 72, 59, 5, 7, 27, 87, - 50, 97, 42, 25, 20, 46, 34, 3, 73, 65, 67, 42, 8, 28, 75, 21, 6, 66, 55, 42, - 27, 18, 59, 69, 27, 57, 99, 86, 31, 12, 25, 79, 28, 68, 90, 12, 64, 70, 74, - 45, 92, 95, 92, 15, 74, 65, 20, 39, 85, 96, 21, 33, 75, 97, 69, 91, 76, 28, - 54, 81, 64, 100, 96, 26, 11, 44, 31, 53, 62, 30, 97, 2, 10, 23, 3, 29, 6, 45, - 6, 18, 91, 88, 73, 71, 68, 9, 53, 66, 79, 66, 16, 96, 40, 1, 50, 25, 12, 93, - 42, 94, 32, 73, 4, 77, 14, 10, 77, 52, 2, 24, 94, 19, 9, 82, 80, 14, 90, 47, - 95, 94, 87, 19, 29, 98, 34, 100, 43, 56, 14, 18, 3, 32, 87, 43, 56, 31, 61, - 29, 93, 98, 67, 16, 70, 74, 79, 1, 12, 60, 37, 92, 97, 29, 93, 19, 89, 66, 46, - 72, 86, 69, 5, 32, 15, 26, 42, 96, 49, 93, 27, 46, 36, 85, 17, 46, 49, 43, 80, - 16, 67, 43, 11, 54, 49, 3, 70, 45, 53, 79, 40, 69, 63, 64, 97, 91, 10, 2, 40, - 56, 41, 79, 58, 55, 16, 33, 18, 14, 29, 89, 96, 48, 74, 88, 67, 59, 82, 68, - 13, 81, 86, 66, 60, 40, 34, 52, 82, 81, 81, 38, 85, 39, 12, 10, 97, 92, 96, - 10, 36, 65, 7, 42, 17, 41, 100, 68, 57, 7, 36, 60, 29, 78, 26, 83, 67, 18, 42, - 90, 97, 66, 69, 89, 80, 49, 30, 55, 8, 92, 49, 90, 32, 45, 21, 28, 96, 40, 45, - 39, 18, 29, 20, 27, 29, 87, 100, 7, 27, 68, 33, 18, 66, 35, 30, 7, 22, 27, 16, - 77, 32, 89, 11, 23, 2, 47, 81, 48, 14, 88, 78, 77, 80, 52, 54, 68, 31, 85, 15, - 1, 74, 41, 61, 91, 66, 75, 1, 55, 93, 53, 7, 35, 37, 53, 41, 66, 1, 42, 50, - 72, 76, 87, 83, 16, 88, 46, 49, 41, 64, 69, 8, 25, 49, 65, 16, 88, 37, 42, 33, - 92, 43, 100, 58, 11, 91, 24, 40, 96, 99, 96, 76, 10, 52, 2, 65, 17, 11, 100, - 85, 18, 59, 51, 99, 85, 64, 3, 84, 61, 80, 28, 35, 87, 26, 29, 44, 69, 47, 68, - 25, 23, 90, 4, 55, 41, 98, 29, 82, 81, 56, 81, 95, 46, 51, 61, 89, 61, 36, 83, - 38, 43, 42, 28, 55, 27, 56, 54, 50, 45, 31, 45, 93, 10, 59, 72, 41, 22, 66, - 20, 77, 42, 97, 23, 50, 59, 12, 38, 45, 45, 48, 54, 90, 21, 40, 16, 96, 89, - 49, 44, 98, 42, 1, 4, 90, 50, 94, 56, 97, 56, 2, 71, 18, 18, 66, 26, 3, 82, 7, - 95, 23, 14, 52, 50, 55, 22, 4, 7, 18, 33, 50, 15, 60, 71, 15, 54, 40, 15, 91, - 1, 100, 81, 99, 18, 89, 61, 40, 34, 69, 59, 42, 32, 65, 9, 31, 23, 61, 19, 53, - 43, 3, 66, 80, 27, 2, 2, 30, 52, 1, 61, 38, 97, 7, 59, 92, 48, 42, 58, 46, 93, - 35, 83, 63, 33, 79, 24, 65, 27, 75, 51, 91, 75, 87, 51, 68, 7, 22, 73, 64, 81, - 51, 29, 72, 67, 84, 43, 75, 89, 85, 85, 7, 53, 4, 70, 26, 89, 91, 50, 83, 32, - 69, 76, 71, 23, 73, 39, 95, 87, 84, 73, 63, 41, 67, 22, 22, 36, 66, 29, 43, - 18, 16, 75, 81, 26, 52, 46, 98, 39, 29, 99, 49, 40, 45, 8, 13, 9, 43, 60, 29, - 60, 17, 42, 29, 44, 24, 6, 74, 52, 4, 51, 62, 15, 77, 11, 49, 13, 94, 11, 71, - 61, 75, 20, 20, 26, 78, 18, 84, 96, 37, 86, 22, 24, 39, 33, 74, 21, 42, 50, - 74, 2, 12, 68, 81, 53, 26, 90, 25, 17, 60, 81, 8, 80, 3, 13, 27, 40, 54, 18, - 91, 26, 85, 27, 50, 56, 4, 42, 54, 95, 71, 13, 34, 98, 12, 24, 28, 78, 78, 34, - 36, 15, 82, 86, 32, 31, 17, 66, 44, 57, 46, 48, 2, 50, 12, 74, 19, 9, 12, 67, - 35, 90, 97, 6, 51, 15, 63, 72, 36, 44, 33, 41, 3, 14, 51, 51, 49, 13, 16, 48, - 77, 77, 50, 26, 34, 49, 15, 100, 56, 69, 76, 85, 29, 42, 22, 77, 53, 5, 16, - 13, 67, 21, 61, 41, 9, 85, 4, 35, 63, 66, 30, 71, 9, 59, 76, 36, 32, 58, 46, - 35, 24, 9, 63, 100, 31, 13, 97, 8, 71, 88, 14, 31, 42, 66, 39, 33, 54, 40, 85, - 27, 59, 35, 7, 42, 66, 73, 1, 52, 78, 95, 67, 5, 31, 51, 30, 59, 80, 93, 79, - 5, 36, 58, 30, 86, 56, 25, 1, 88, 9, 2, 13, 74, 19, 94, 52, 66, 100, 44, 66, - 5, 7, 93, 53, 48, 50, 3, 15, 69, 93, 49, 45, 13, 100, 22, 43, 7, 61, 58, 11, - 63, 46, 51, 24, 82, 84, 87, 79, 62, 83, 2, 73, 70, 84, 42, 21, 57, 46, 65, 70, - 36, 64, 92, 72, 14, 23, 68, 10, 1, 92, 93, 57, 12, 16, 10, 80, 34, 92, 38, 17, - 22, 82, 59, 94, 45, 94, 4, 92, 32, 55, 82, 36, 69, 1, 73, 7, 70, 43, 32, 40, - 10, 19, 28, 40, 84, 18, 99, 85, 50, 30, 1, 60, 15, 51, 33, 6, 58, 95, 8, 53, - 95, 33, 37, 16, 92, 34, 79, 3, 76, 37, 61, 54, 63, 88, 64, 69, 63, 12, 56, 15, - 99, 43, 74, 20, 78, 3, 88, 81, 22, 2, 9, 84, 49, 15, 52, 98, 83, 61, 45, 74, - 58, 12, 53, 87, 4, 84, 62, 66, 83, 51, 16, 73, 60, 1, 60, 60, 17, 85, 13, 36, - 99, 11, 40, 43, 23, 73, 18, 11, 67, 21, 61, 15, 65, 80, 9, 7, 90, 69, 39, 37, - 32, 76, 47, 97, 40, 12, 87, 32, 93, 82, 31, 27, 87, 22, 79, 83, 94, 99, 25, - 56, 58, 28, 28, 40, 83, 18, 1, 77, 57, 78, 34, 88, 33, 3, 65, 57, 86, 22, 61, - 35, 86, 79, 27, 20, 52, 64, 46, 66, 2, 96, 56, 78, 67, 81, 60, 54, 74, 19, 58, - 43, 7, 55, 12, 68, 60, 61, 28, 40, 8, 27, 43, 17, 56, 70, 33, 65, 73, 69, 65, - 38, 34, 27, 76, 76, 65, 78, 64, 46, 56, 62, 2, 38, 70, 71, 38, 84, 95, 69, 82, - 52, 59, 46, 26, 65, 21, 68, 35, 56, 48, 63, 30, 10, 52, 96, 17, 80, 98, 38, - 11, 57, 94, 5, 92, 5, 53, 26, 73, 69, 44, 86, 64, 56, 35, 54, 31, 41, 58, 17, - 50, 12, 58, 77, 29, 93, 37, 46, 9, 66, 6, 92, 26, 10, 8, 78, 11, 62, 82, 60, - 4, 30, 66, 69, 28, 80, 88, 12, 49, 54, 31, 11, 52, 88, 39, 51, 57, 81, 12, 37, - 100, 13, 43, 5, 35, 29, 72, 25, 37, 57, 84, 3, 46, 53, 72, 40, 11, 58, 85, 71, - 74, 64, 22, 99, 15, 14, 32, 43, 98, 43, 26, 42, 46, 67, 4, 49, 40, 52, 58, 44, - 96, 100, 52, 93, 82, 31, 55, 12, 5, 84, 32, 100, 58, 30, 96, 36, 86, 95, 23, - 72, 23, 30, 21, 59, 93, 95, 86, 82, 78, 75, 40, 74, 51, 18, 47, 83, 26, 28, - 51, 94, 4, 37, 14, 86, 89, 27, 76, 52, 43, 11, 52, 67, 37, 84, 75, 72, 79, 53, - 77, 5, 73, 94, 21, 71, 34, 75, 47, 80, 34, 75, 76, 45, 33, 74, 14, 63, 40, 86, - 98, 81, 23, 5, 62, 38, 44, 4, 8, 11, 49, 61, 71, 88, 52, 12, 88, 46, 29, 92, - 9, 82, 94, 52, 38, 78, 58, 53, 80, 16, 33, 13, 72, 19, 14, 36, 30, 94, 15, 80, - 82, 44, 23, 50, 72, 27, 95, 71, 53, 81, 55, 24, 47, 5, 33, 63, 48, 57, 61, 41, - 99, 65, 94, 56, 87, 26, 89, 40, 47, 43, 66, 89, 90, 97, 40, 90, 97, 72, 42, - 59, 61, 69, 71, 94, 96, 25, 25, 54, 75, 69, 53, 68, 27, 26, 78, 59, 56, 80, - 67, 48, 33, 80, 49, 36, 62, 94, 41, 54, 20, 60, 97, 4, 52, 18, 74, 64, 42, 42, - 36, 51, 41, 7, 41, 84, 55, 79, 55, 19, 50, 64, 14, 82, 50, 65, 17, 32, 13, 66, - 94, 22, 61, 32, 66, 25, 41, 56, 91, 11, 64, 94, 77, 34, 37, 22, 97, 50, 83, - 28, 86, 54, 18, 35, 28, 14, 29, 27, 28, 44, 86, 4, 4, 78, 8, 63, 28, 61, 20, - 55, 24, 60, 80, 94, 57, 1, 1, 5, 43, 20, 41, 17, 12, 19, 68, 68, 71, 46, 73, - 100, 73, 23, 1, 32, 96, 99, 82, 84, 91, 47, 2, 56, 94, 85, 81, 49, 84, 21, 10, - 83, 74, 54, 96, 16, 68, 51, 58, 42, 95, 88, 45, 13, 60, 88, 48, 52, 94, 41, 8, - 17, 51, 71, 69, 93, 80, 38, 59, 25, 91, 56, 95, 80, 7, 1, 41, 64, 3, 60, 33, - 32, 54, 46, 92, 25, 85, 79, 13, 64, 10, 54, 59, 40, 54, 30, 27, 83, 90, 46, - 93, 51, 41, 53, 90, 45, 39, 26, 74, 13, 48, 10, 13, 76, 93, 23, 46, 6, 74, 80, - 37, 16, 2, 63, 11, 34, 50, 13, 69, 42, 34, 2, 70, 85, 70, 52, 71, 14, 50, 24, - 92, 45, 49, 19, 46, 27, 20, 54, 31, 84, 5, 41, 64, 72, 25, 88, 31, 22, 78, 81, - 33, 76, 25, 36, 17, 99, 78, 27, 13, 26, 46, 78, 51, 44, 69, 34, 64, 18, 82, - 77, 5, 79, 30, 57, 29, 96, 15, 32, 29, 22, 31, 68, 53, 76, 67, 23, 39, 8, 72, - 82, 34, 98, 30, 65, 55, 28, 3, 100, 8, 90, 42, 52, 95, 83, 73, 82, 9, 94, 85, - 85, 74, 65, 62, 61, 83, 47, 41, 63, 23, 80, 52, 97, 55, 47, 54, 58, 57, 45, - 95, 67, 91, 63, 88, 2, 81, 55, 95, 9, 10, 3, 27, 80, 50, 26, 85, 35, 51, 7, - 75, 18, 14, 77, 26, 50, 74, 89, 17, 40, 36, 27, 27, 35, 35, 72, 71, 56, 37, - 91, 56, 61, 10, 50, 81, 79, 37, 95, 65, 36, 73, 25, 21, 62, 89, 50, 62, 99, - 43, 47, 19, 8, 95, 98, 76, 85, 21, 18, 34, 91, 81, 35, 70, 38, 77, 91, 45, 54, - 72, 14, 39, 37, 22, 73, 64, 18, 98, 60, 32, 70, 47, 35, 68, 70, 55, 89, 85, - 48, 77, 39, 6, 26, 100, 61, 76, 88, 87, 33, 66, 40, 86, 41, 12, 57, 35, 23, - 88, 83, 21, 30, 8, 71, 79, 52, 84, 59, 17, 18, 86, 74, 69, 19, 53, 12, 84, 55, - 42, 71, 20, 6, 29, 7, 51, 81, 54, 81, 81, 25, 80, 62, 59, 45, 79, 64, 20, 87, - 6, 8, 88, 78, 8, 50, 25, 57, 70, 66, 41, 93, 88, 6, 30, 3, 2, 18, 31, 99, 58, - 72, 38, 62, 54, 5, 88, 88, 92, 82, 27, 67, 47, 34, 55, 8, 95, 59, 100, 72, 24, - 10, 73, 64, 38, 29, 1, 77, 1, 54, 47, 13, 49, 53, 3, 40, 69, 19, 30, 85, 56, - 2, 31, 32, 17, 2, 41, 10, 24, 30, 54, 6, 20, 60, 51, 9, 16, 71, 68, 6, 76, 6, - 12, 31, 47, 90, 8, 65, 60, 78, 27, 15, 53, 84, 52, 1, 93, 22, 55, 62, 59, 38, - 41, 99, 95, 4, 78, 100, 29, 63, 85, 56, 44, 6, 83, 28, 83, 93, 19, 36, 71, 67, - 30, 100, 30, 27, 30, 58, 73, 70, 23, 17, 1, 15, 72, 46, 18, 39, 11, 72, 24, 7, - 38, 98, 48, 2, 5, 61, 98, 57, 72, 14, 33, 16, 32, 80, 45, 89, 63, 29, 15, 44, - 19, 36, 86, 8, 26, 68, 39, 83, 88, 31, 67, 100, 35, 8, 69, 67, 2, 45, 74, 45, - 49, 46, 82, 26, 96, 72, 93, 73, 91, 29, 52, 84, 37, 32, 47, 73, 69, 13, 89, - 17, 21, 32, 92, 60, 82, 65, 98, 40, 89, 8, 28, 38, 11, 69, 12, 68, 30, 17, 62, - 1, 81, 76, 90, 11, 63, 9, 1, 1, 19, 44, 10, 51, 37, 64, 51, 30, 5, 72, 35, 17, - 18, 84, 65, 58, 47, 59, 50, 21, 43, 8, 96, 47, 22, 62, 52, 10, 74, 96, 56, 99, - 93, 55, 38, 96, 47, 18, 9, 3, 61, 4, 29, 59, 17, 7, 55, 96, 54, 15, 8, 31, 70, - 83, 63, 22, 19, 25, 47, 65, 73, 28, 53, 22, 40, 26, 33, 50, 62, 97, 94, 84, - 68, 29, 8, 37, 47, 47, 90, 98, 10, 18, 99, 36, 95, 73, 8, 97, 94, 16, 37, 23, - 85, 23, 42, 3, 45, 61, 64, 68, 78, 61, 4, 8, 60, 7, 19, 22, 35, 30, 35, 79, - 47, 16, 34, 5, 11, 40, 15, 42, 4, 46, 48, 83, 96, 10, 12, 71, 95, 34, 74, 31, - 64, 94, 65, 25, 83, 65, 11, 28, 51, 51, 70, 79, 59, 89, 84, 84, 8, 59, 70, 25, - 54, 67, 38, 71, 35, 2, 63, 44, 90, 85, 50, 49, 83, 32, 41, 88, 11, 16, 7, 21, - 6, 69, 39, 36, 34, 72, 72, 16, 75, 26, 6, 16, 23, 96, 28, 41, 55, 34, 15, 2, - 14, 16, 95, 43, 81, 7, 19, 52, 41, 46, 36, 77, 80, 66, 52, 45, 13, 23, 74, 73, - 40, 71, 27, 16, 38, 92, 50, 7, 35, 6, 25, 19, 40, 91, 2, 52, 78, 79, 18, 23, - 5, 50, 66, 36, 78, 83, 82, 3, 50, 25, 21, 16, 74, 86, 70, 47, 25, 41, 91, 45, - 11, 98, 99, 86, 87, 71, 69, 30, 94, 17, 73, 93, 20, 43, 45, 28, 8, 48, 39, 92, - 75, 39, 39, 57, 34, 81, 60, 43, 88, 24, 5, 100, 39, 96, 16, 85, 70, 69, 11, - 30, 67, 92, 29, 28, 20, 81, 94, 92, 2, 61, 44, 81, 3, 80, 49, 20, 51, 67, 33, - 10, 14, 51, 38, 17, 68, 42, 79, 84, 54, 99, 59, 32, 21, 54, 29, 52, 17, 96, - 25, 48, 23, 70, 52, 93, 57, 38, 95, 91, 20, 92, 65, 94, 82, 28, 57, 41, 26, - 88, 27, 36, 4, 61, 31, 12, 75, 6, 5, 42, 22, 58, 71, 40, 79, 58, 46, 52, 70, - 69, 39, 65, 16, 43, 40, 43, 58, 15, 95, 52, 7, 59, 51, 48, 33, 33, 51, 73, 3, - 8, 32, 92, 82, 3, 56, 97, 46, 47, 29, 42, 30, 26, 39, 2, 84, 28, 97, 11, 44, - 66, 40, 32, 85, 77, 43, 21, 56, 91, 24, 53, 75, 12, 54, 41, 81, 21, 79, 20, - 22, 51, 72, 68, 81, 92, 35, 51, 18, 97, 1, 95, 46, 87, 36, 50, 56, 15, 19, 22, - 86, 65, 26, 43, 23, 15, 49, 48, 50, 2, 22, 74, 28, 8, 17, 63, 72, 80, 78, 14, - 47, 52, 72, 78, 74, 27, 14, 17, 97, 34, 83, 56, 21, 58, 19, 14, 13, 46, 14, - 27, 75, 85, 47, 32, 79, 84, 75, 43, 61, 73, 69, 52, 2, 63, 32, 40, 64, 77, 1, - 43, 4, 46, 86, 52, 69, 84, 27, 66, 69, 35, 80, 68, 31, 65, 4, 94, 94, 85, 35, - 65, 11, 35, 50, 78, 77, 58, 23, 99, 27, 25, 25, 8, 100, 7, 20, 65, 58, 94, 93, - 1, 15, 73, 98, 66, 95, 74, 89, 36, 22, 83, 64, 5, 77, 76, 99, 27, 19, 48, 77, - 83, 34, 28, 18, 19, 43, 69, 80, 54, 47, 52, 54, 26, 100, 4, 40, 42, 62, 11, - 37, 91, 40, 5, 70, 44, 94, 6, 55, 10, 77, 66, 9, 65, 22, 4, 51, 1, 3, 8, 26, - 77, 52, 59, 2, 4, 27, 49, 52, 72, 58, 87, 93, 94, 65, 33, 42, 14, 94, 24, 79, - 78, 21, 98, 14, 47, 68, 31, 56, 43, 79, 31, 74, 26, 63, 60, 99, 2, 54, 26, 12, - 67, 83, 4, 26, 9, 78, 30, 96, 88, 70, 77, 60, 3, 47, 51, 37, 28, 36, 65, 64, - 73, 76, 87, 68, 48, 20, 100, 50, 98, 80, 89, 48, 58, 54, 40, 78, 37, 67, 2, - 41, 25, 90, 72, 17, 61, 100, 92, 12, 6, 2, 16, 90, 79, 25, 36, 73, 12, 82, - 100, 86, 79, 100, 41, 30, 83, 72, 69, 12, 79, 41, 82, 85, 9, 37, 63, 60, 1, - 51, 5, 65, 91, 98, 53, 6, 74, 58, 84, 87, 95, 49, 87, 8, 49, 57, 34, 34, 16, - 16, 41, 85, 37, 53, 56, 94, 67, 81, 98, 70, 73, 1, 65, 43, 34, 20, 4, 92, 29, - 18, 77, 29, 21, 52, 72, 27, 58, 21, 18, 60, 27, 9, 50, 6, 42, 38, 78, 73, 74, - 56, 58, 43, 83, 57, 57, 37, 97, 94, 22, 6, 72, 68, 37, 90, 28, 81, 19, 19, 56, - 30, 22, 72, 21, 9, 100, 82, 81, 72, 75, 73, 80, 11, 97, 72, 58, 68, 23, 84, - 87, 5, 75, 3, 42, 38, 48, 15, 42, 56, 93, 92, 35, 40, 97, 85, 92, 1, 64, 17, - 58, 4, 38, 33, 2, 91, 13, 10, 76, 61, 48, 46, 15, 94, 27, 13, 95, 22, 37, 3, - 91, 44, 31, 28, 55, 87, 3, 61, 53, 62, 64, 54, 24, 10, 58, 45, 65, 100, 69, - 84, 78, 90, 32, 83, 57, 11, 99, 23, 90, 1, 96, 31, 39, 11, 79, 48, 62, 68, 9, - 88, 83, 75, 68, 94, 20, 6, 8, 2, 84, 67, 8, 29, 10, 26, 43, 34, 14, 27, 92, - 52, 48, 45, 57, 52, 93, 68, 54, 39, 36, 26, 80, 17, 45, 35, 32, 75, 73, 76, - 81, 67, 80, 24, 98, 59, 79, 58, 77, 49, 86, 55, 1, 50, 37, 57, 74, 72, 60, 11, - 18, 75, 31, 14, 34, 7, 57, 98, 84, 96, 94, 7, 76, 45, 85, 19, 48, 49, 39, 84, - 40, 96, 62, 64, 13, 36, 58, 61, 67, 32, 44, 91, 96, 88, 61, 56, 22, 33, 48, - 30, 68, 4, 33, 82, 8, 46, 59, 33, 95, 48, 49, 82, 91, 13, 84, 86, 15, 90, 71, - 95, 44, 40, 26, 22, 69, 38, 75, 34, 18, 18, 92, 61, 76, 48, 94, 87, 32, 4, 94, - 65, 37, 77, 6, 76, 77, 89, 71, 73, 60, 93, 49, 34, 4, 51, 63, 2, 42, 1, 57, - 25, 43, 11, 97, 27, 61, 18, 75, 3, 94, 91, 60, 1, 2, 74, 4, 16, 71, 92, 28, - 90, 58, 66, 21, 68, 28, 1, 51, 99, 98, 88, 62, 90, 94, 66, 96, 35, 21, 90, 32, - 30, 77, 57, 87, 10, 52, 93, 100, 15, 2, 23, 30, 56, 63, 77, 47, 62, 12, 24, - 37, 1, 3, 76, 65, 99, 90, 81, 89, 47, 70, 91, 47, 41, 52, 53, 14, 48, 35, 45, - 19, 78, 83, 53, 92, 32, 54, 26, 73, 4, 13, 59, 61, 23, 71, 15, 46, 66, 25, 69, - 88, 76, 75, 51, 90, 90, 82, 94, 100, 81, 20, 64, 9, 31, 34, 99, 13, 28, 53, - 21, 64, 45, 58, 6, 26, 98, 91, 59, 3, 56, 35, 66, 72, 50, 77, 4, 42, 62, 2, - 72, 62, 42, 7, 76, 11, 23, 66, 23, 32, 17, 35, 38, 49, 85, 98, 83, 97, 39, 42, - 59, 27, 73, 31, 25, 27, 17, 54, 98, 61, 62, 49, 99, 41, 34, 22, 71, 49, 23, - 35, 27, 55, 52, 68, 32, 64, 17, 47, 27, 56, 4, 29, 71, 3, 50, 63, 10, 26, 18, - 67, 11, 75, 62, 92, 10, 96, 76, 2, 3, 100, 25, 69, 90, 65, 72, 2, 8, 87, 83, - 15, 50, 84, 85, 2, 61, 65, 69, 44, 100, 21, 24, 11, 63, 45, 47, 13, 4, 49, 2, - 63, 12, 83, 65, 68, 57, 7, 56, 31, 4, 29, 47, 92, 93, 87, 40, 38, 63, 8, 78, - 90, 79, 89, 52, 86, 86, 85, 40, 49, 89, 18, 25, 48, 29, 50, 6, 49, 80, 54, 42, - 26, 23, 37, 24, 44, 91, 14, 84, 46, 56, 82, 62, 83, 48, 42, 40, 52, 92, 4, 13, - 68, 42, 41, 35, 45, 50, 88, 46, 47, 52, 3, 14, 23, 52, 48, 25, 43, 19, 87, 7, - 55, 77, 69, 43, 47, 63, 44, 73, 45, 68, 42, 48, 54, 39, 26, 38, 90, 65, 34, - 50, 15, 85, 10, 88, 2, 18, 43, 14, 19, 64, 3, 31, 53, 2, 68, 89, 9, 23, 47, - 93, 75, 72, 99, 77, 67, 21, 25, 24, 72, 53, 60, 18, 22, 31, 86, 33, 43, 16, - 97, 21, 73, 79, 65, 17, 73, 3, 48, 63, 51, 98, 86, 34, 69, 12, 90, 58, 90, 91, - 98, 79, 71, 63, 51, 32, 17, 55, 71, 10, 30, 68, 29, 73, 24, 97, 88, 27, 87, 2, - 64, 55, 48, 71, 68, 80, 61, 20, 42, 27, 38, 52, 39, 34, 59, 87, 65, 48, 46, - 80, 97, 59, 9, 78, 35, 34, 42, 84, 2, 28, 37, 55, 28, 22, 51, 48, 34, 32, 73, - 27, 51, 97, 13, 17, 76, 79, 10, 99, 84, 2, 94, 70, 33, 26, 93, 5, 80, 41, 93, - 94, 67, 2, 24, 59, 90, 51, 19, 88, 22, 9, 28, 69, 31, 69, 52, 67, 72, 95, 93, - 83, 9, 5, 96, 48, 93, 40, 6, 32, 37, 46, 82, 39, 62, 44, 78, 98, 72, 9, 50, - 93, 5, 49, 59, 63, 5, 84, 61, 37, 81, 44, 59, 41, 100, 38, 46, 93, 75, 83, 67, - 11, 100, 11, 72, 43, 17, 10, 96, 62, 67, 15, 6, 53, 66, 1, 89, 32, 58, 68, 36, - 49, 83, 98, 79, 88, 55, 36, 16, 5, 26, 85, 74, 92, 81, 83, 28, 13, 37, 100, 8, - 26, 72, 73, 1, 91, 5, 24, 1, 91, 65, 31, 42, 98, 30, 29, 92, 96, 20, 6, 39, - 71, 95, 54, 43, 48, 56, 23, 9, 71, 80, 20, 43, 56, 81, 26, 26, 96, 43, 3, 79, - 20, 98, 25, 6, 42, 82, 24, 31, 50, 56, 88, 30, 72, 62, 58, 36, 9, 34, 70, 4, - 17, 15, 79, 92, 26, 100, 42, 79, 36, 29, 86, 41, 13, 74, 57, 97, 15, 46, 71, - 83, 91, 98, 44, 88, 49, 23, 93, 1, 53, 50, 49, 54, 58, 21, 69, 29, 11, 77, 83, - 48, 44, 32, 8, 63, 79, 66, 38, 77, 11, 16, 64, 75, 89, 60, 89, 6, 96, 78, 87, - 39, 1, 34, 39, 45, 82, 35, 37, 34, 61, 81, 61, 13, 37, 98, 91, 56, 51, 19, 47, - 14, 100, 60, 50, 64, 18, 6, 52, 25, 82, 80, 78, 5, 79, 86, 71, 66, 26, 44, 87, - 35, 90, 2, 20, 83, 14, 15, 98, 31, 87, 57, 90, 25, 89, 50, 55, 81, 65, 48, 55, - 95, 6, 85, 75, 34, 51, 40, 65, 43, 51, 63, 50, 29, 18, 97, 28, 61, 16, 40, 20, - 65, 98, 40, 16, 82, 27, 57, 60, 5, 62, 18, 16, 87, 80, 57, 79, 96, 24, 8, 29, - 30, 94, 20, 83, 56, 70, 39, 9, 16, 42, 65, 56, 54, 19, 28, 45, 48, 61, 75, 33, - 21, 79, 30, 85, 35, 33, 75, 84, 85, 11, 38, 84, 30, 16, 89, 9, 100, 65, 68, - 48, 99, 91, 66, 37, 74, 29, 39, 51, 44, 46, 15, 35, 83, 70, 94, 76, 63, 86, - 35, 98, 16, 27, 27, 72, 26, 40, 62, 68, 95, 48, 5, 100, 1, 73, 61, 96, 29, 84, - 89, 91, 33, 82, 29, 46, 27, 26, 15, 38, 59, 3, 17, 53, 43, 51, 47, 53, 3, 98, - 2, 92, 53, 17, 70, 37, 95, 43, 18, 37, 11, 80, 6, 53, 44, 58, 63, 86, 85, 81, - 69, 14, 21, 72, 47, 44, 92, 30, 33, 6, 50, 49, 96, 36, 74, 26, 75, 70, 26, 77, - 42, 25, 9, 5, 61, 85, 11, 1, 84, 94, 82, 63, 54, 33, 15, 25, 3, 1, 80, 24, 61, - 14, 72, 62, 31, 17, 51, 53, 75, 60, 47, 30, 61, 4, 79, 4, 22, 3, 7, 74, 54, - 32, 7, 80, 77, 44, 72, 46, 89, 52, 64, 72, 7, 28, 26, 13, 81, 56, 17, 33, 70, - 45, 79, 65, 34, 50, 33, 63, 56, 55, 87, 74, 23, 71, 95, 54, 60, 68, 100, 88, - 9, 44, 13, 42, 83, 77, 87, 59, 45, 8, 72, 90, 87, 4, 5, 75, 58, 76, 86, 96, - 40, 6, 31, 60, 80, 43, 34, 34, 1, 10, 96, 57, 60, 48, 82, 11, 83, 62, 7, 74, - 18, 77, 32, 91, 33, 41, 66, 96, 63, 87, 50, 30, 22, 16, 39, 44, 55, 41, 47, - 58, 13, 59, 65, 75, 8, 51, 38, 11, 72, 86, 3, 31, 57, 98, 34, 12, 1, 96, 20, - 10, 95, 24, 53, 5, 100, 71, 53, 86, 55, 44, 40, 93, 32, 60, 26, 64, 35, 85, - 46, 30, 20, 36, 23, 91, 28, 91, 45, 98, 66, 91, 86, 13, 29, 83, 19, 41, 38, - 100, 90, 48, 1, 56, 68, 53, 48, 33, 17, 8, 33, 90, 23, 81, 88, 14, 49, 78, 57, - 63, 60, 41, 64, 26, 50, 86, 2, 71, 34, 55, 19, 61, 69, 10, 6, 48, 57, 20, 22, - 21, 95, 67, 34, 92, 33, 41, 93, 21, 42, 65, 97, 88, 3, 75, 31, 87, 67, 54, 90, - 76, 26, 15, 94, 35, 60, 39, 81, 52, 40, 93, 22, 88, 92, 14, 94, 18, 50, 36, 1, - 30, 11, 62, 58, 91, 3, 97, 40, 66, 31, 84, 72, 53, 6, 21, 49, 53, 58, 56, 62, - 75, 41, 22, 31, 37, 69, 37, 85, 96, 70, 45, 94, 76, 72, 76, 77, 27, 17, 58, - 42, 90, 49, 48, 26, 95, 53, 22, 30, 8, 69, 90, 48, 85, 46, 100, 99, 68, 40, - 94, 37, 83, 32, 85, 90, 57, 50, 39, 61, 94, 19, 44, 55, 54, 28, 45, 74, 57, - 84, 48, 72, 5, 74, 89, 52, 45, 72, 59, 43, 14, 66, 1, 26, 25, 7, 71, 42, 10, - 47, 91, 26, 22, 73, 21, 8, 19, 23, 2, 75, 78, 44, 88, 71, 62, 57, 19, 96, 29, - 60, 48, 2, 96, 36, 25, 15, 74, 93, 44, 11, 30, 39, 46, 23, 8, 85, 80, 31, 25, - 100, 73, 4, 7, 13, 96, 23, 20, 82, 89, 88, 81, 8, 97, 4, 48, 75, 73, 14, 38, - 14, 19, 3, 45, 5, 17, 27, 99, 7, 10, 37, 59, 84, 63, 33, 54, 73, 67, 10, 12, - 66, 56, 32, 29, 75, 95, 14, 77, 90, 98, 25, 4, 36, 29, 96, 20, 58, 2, 37, 25, - 95, 68, 33, 24, 10, 51, 100, 89, 27, 70, 86, 40, 17, 38, 74, 46, 53, 18, 99, - 64, 56, 37, 3, 86, 61, 76, 15, 62, 80, 37, 86, 21, 49, 78, 79, 49, 15, 23, 50, - 20, 40, 17, 62, 78, 5, 23, 76, 53, 8, 46, 66, 58, 2, 88, 84, 87, 18, 46, 52, - 2, 27, 43, 73, 61, 33, 56, 73, 66, 29, 16, 76, 65, 4, 19, 29, 76, 50, 34, 5, - 71, 19, 5, 94, 41, 98, 71, 74, 23, 26, 80, 27, 64, 65, 59, 12, 36, 95, 49, 23, - 60, 100, 48, 50, 70, 78, 44, 1, 21, 89, 22, 28, 1, 67, 31, 81, 75, 17, 80, 45, - 21, 50, 96, 32, 51, 49, 92, 32, 71, 37, 73, 67, 9, 64, 22, 24, 1, 90, 72, 87, - 35, 51, 79, 44, 34, 38, 82, 71, 14, 68, 18, 20, 35, 68, 41, 26, 35, 2, 77, 70, - 10, 65, 36, 42, 84, 53, 7, 95, 95, 60, 99, 66, 9, 7, 30, 17, 38, 31, 78, 54, - 60, 78, 65, 33, 76, 36, 12, 26, 84, 26, 71, 95, 58, 64, 89, 16, 71, 73, 21, - 73, 43, 67, 50, 14, 6, 41, 96, 11, 13, 82, 70, 66, 51, 51, 3, 35, 93, 19, 86, - 11, 53, 97, 23, 20, 13, 6, 37, 97, 26, 55, 51, 80, 97, 5, 58, 57, 89, 40, 66, - 78, 48, 4, 86, 41, 48, 80, 87, 53, 30, 56, 13, 10, 86, 14, 59, 68, 89, 68, 94, - 98, 6, 72, 51, 50, 38, 86, 63, 11, 80, 45, 29, 29, 56, 11, 71, 77, 14, 52, 82, - 56, 61, 42, 95, 47, 34, 12, 11, 68, 51, 44, 9, 82, 97, 20, 4, 21, 76, 65, 53, - 85, 37, 48, 7, 73, 63, 100, 59, 100, 29, 75, 92, 74, 31, 25, 45, 84, 55, 41, - 11, 97, 94, 9, 38, 44, 9, 56, 39, 41, 61, 22, 52, 60, 70, 76, 6, 65, 29, 24, - 82, 74, 8, 26, 86, 18, 10, 70, 84, 85, 37, 49, 62, 54, 16, 31, 7, 50, 22, 14, - 13, 96, 32, 81, 52, 67, 59, 54, 79, 80, 66, 50, 61, 30, 42, 17, 48, 65, 42, - 93, 85, 16, 24, 19, 1, 44, 66, 81, 21, 30, 90, 26, 86, 62, 8, 54, 11, 7, 50, - 9, 61, 65, 28, 47, 72, 98, 60, 68, 33, 2, 3, 49, 76, 42, 22, 11, 84, 93, 43, - 81, 58, 24, 88, 26, 87, 4, 38, 30, 21, 59, 78, 43, 44, 97, 20, 6, 91, 60, 20, - 86, 3, 49, 3, 1, 63, 25, 67, 33, 32, 97, 33, 92, 34, 95, 69, 83, 6, 36, 93, - 91, 23, 99, 100, 36, 18, 27, 78, 55, 23, 19, 9, 4, 88, 95, 86, 93, 41, 17, 71, - 41, 56, 84, 86, 67, 32, 40, 53, 75, 49, 90, 36, 93, 90, 38, 17, 18, 15, 92, - 58, 10, 66, 73, 20, 15, 40, 39, 95, 42, 25, 16, 67, 93, 75, 1, 45, 90, 94, 89, - 74, 32, 46, 71, 57, 26, 70, 76, 60, 57, 88, 31, 36, 41, 30, 69, 22, 91, 4, 14, - 5, 58, 88, 26, 68, 81, 67, 8, 62, 69, 85, 18, 49, 60, 88, 84, 36, 76, 93, 76, - 70, 52, 26, 90, 57, 59, 54, 92, 14, 55, 60, 51, 32, 23, 6, 55, 95, 15, 65, 87, - 88, 68, 68, 100, 36, 10, 52, 25, 68, 88, 97, 40, 26, 47, 88, 87, 93, 53, 68, - 20, 94, 90, 40, 4, 96, 90, 71, 6, 5, 67, 91, 8, 49, 71, 47, 4, 57, 85, 15, 47, - 47, 10, 84, 71, 2, 49, 28, 20, 1, 2, 42, 42, 73, 9, 80, 10, 95, 27, 61, 64, - 26, 53, 93, 7, 78, 97, 58, 89, 70, 26, 93, 13, 72, 95, 37, 47, 72, 32, 5, 50, - 39, 78, 41, 17, 17, 77, 3, 75, 14, 54, 66, 87, 81, 14, 99, 60, 35, 45, 60, 43, - 94, 26, 17, 38, 72, 11, 76, 26, 9, 28, 87, 73, 82, 5, 4, 66, 10, 23, 5, 9, 34, - 31, 51, 23, 54, 56, 27, 36, 92, 97, 37, 97, 5, 45, 31, 80, 54, 2, 41, 55, 28, - 75, 14, 22, 82, 7, 100, 16, 33, 45, 39, 51, 62, 39, 72, 44, 40, 48, 91, 77, - 57, 11, 46, 77, 65, 69, 96, 75, 80, 74, 5, 48, 34, 22, 48, 54, 32, 96, 71, 59, - 83, 2, 74, 6, 99, 100, 28, 8, 88, 5, 77, 36, 37, 97, 74, 32, 11, 41, 79, 64, - 54, 3, 30, 90, 66, 52, 65, 47, 21, 87, 4, 96, 44, 43, 57, 18, 88, 82, 93, 41, - 53, 94, 76, 95, 44, 12, 75, 96, 21, 37, 38, 65, 64, 4, 2, 89, 73, 65, 84, 65, - 40, 91, 45, 51, 86, 42, 78, 87, 29, 75, 33, 95, 68, 95, 57, 39, 17, 45, 31, - 26, 90, 67, 69, 37, 99, 79, 77, 13, 95, 12, 22, 21, 78, 9, 3, 63, 68, 15, 47, - 16, 35, 2, 87, 79, 86, 82, 3, 17, 61, 74, 37, 44, 42, 24, 84, 63, 31, 18, 95, - 76, 18, 5, 67, 96, 68, 8, 26, 58, 33, 91, 84, 2, 77, 50, 33, 36, 54, 59, 7, - 23, 21, 7, 49, 63, 9, 42, 85, 63, 72, 22, 95, 34, 70, 57, 95, 60, 56, 38, 61, - 29, 98, 28, 65, 18, 4, 33, 73, 20, 91, 64, 80, 57, 59, 39, 68, 33, 100, 24, - 10, 54, 67, 92, 29, 69, 65, 75, 61, 84, 16, 36, 21, 7, 63, 63, 13, 19, 27, 57, - 84, 74, 33, 79, 49, 31, 95, 52, 23, 63, 39, 82, 61, 77, 76, 99, 91, 1, 92, 44, - 78, 26, 23, 12, 3, 92, 39, 100, 15, 19, 72, 4, 67, 28, 5, 84, 84, 30, 25, 6, - 44, 6, 67, 43, 43, 94, 45, 29, 7, 43, 41, 11, 77, 50, 92, 70, 42, 28, 43, 30, - 71, 85, 95, 2, 27, 64, 45, 40, 80, 30, 61, 66, 12, 84, 63, 56, 19, 4, 52, 47, - 53, 47, 88, 55, 47, 68, 28, 2, 24, 51, 88, 59, 18, 35, 43, 67, 19, 23, 78, 32, - 48, 97, 36, 35, 37, 35, 86, 60, 56, 98, 72, 99, 90, 58, 91, 1, 33, 91, 96, 58, - 3, 37, 38, 83, 90, 40, 28, 4, 28, 83, 31, 55, 62, 34, 44, 26, 73, 60, 90, 21, - 68, 33, 21, 64, 94, 89, 27, 54, 15, 76, 9, 77, 57, 67, 12, 25, 14, 87, 31, 44, - 29, 5, 61, 25, 82, 77, 77, 7, 27, 15, 25, 70, 97, 90, 1, 64, 88, 23, 20, 6, - 95, 62, 35, 5, 45, 62, 71, 23, 59, 91, 32, 48, 56, 23, 74, 86, 5, 26, 2, 31, - 46, 84, 14, 31, 67, 42, 22, 35, 44, 12, 20, 4, 55, 73, 12, 65, 3, 29, 6, 30, - 96, 95, 15, 99, 71, 48, 7, 81, 11, 74, 51, 30, 47, 6, 96, 15, 95, 84, 78, 74, - 61, 67, 46, 14, 36, 64, 95, 78, 61, 87, 58, 2, 24, 69, 5, 2, 95, 71, 32, 64, - 45, 15, 12, 77, 84, 7, 3, 83, 84, 27, 15, 69, 89, 93, 73, 34, 17, 51, 57, 47, - 32, 16, 18, 60, 86, 75, 41, 92, 40, 86, 17, 52, 39, 72, 88, 81, 37, 50, 96, - 12, 95, 44, 15, 85, 18, 60, 87, 73, 40, 19, 1, 97, 28, 41, 60, 66, 80, 2, 14, - 13, 12, 79, 93, 97, 76, 33, 59, 4, 77, 37, 43, 2, 76, 20, 38, 76, 25, 94, 73, - 9, 42, 56, 99, 26, 35, 14, 93, 22, 94, 58, 25, 7, 80, 44, 44, 14, 92, 28, 46, - 20, 75, 89, 47, 71, 23, 87, 20, 39, 43, 32, 76, 39, 61, 2, 69, 73, 29, 35, 49, - 32, 5, 60, 82, 44, 99, 99, 41, 36, 2, 62, 17, 32, 66, 100, 62, 45, 79, 64, 26, - 13, 77, 74, 69, 27, 33, 45, 55, 89, 15, 98, 46, 43, 89, 84, 43, 6, 84, 85, 60, - 63, 20, 49, 59, 89, 51, 85, 40, 30, 12, 80, 42, 10, 8, 83, 10, 68, 42, 9, 31, - 69, 93, 59, 38, 60, 76, 30, 54, 27, 71, 77, 27, 26, 95, 45, 54, 70, 84, 8, 37, - 60, 11, 59, 68, 69, 1, 37, 48, 45, 20, 33, 63, 81, 98, 14, 47, 97, 82, 64, 51, - 89, 50, 43, 94, 34, 89, 91, 79, 10, 30, 12, 55, 30, 23, 96, 45, 64, 49, 56, - 84, 71, 90, 42, 42, 76, 2, 40, 87, 83, 18, 27, 63, 28, 3, 53, 40, 44, 99, 65, - 11, 37, 43, 24, 31, 47, 91, 57, 87, 15, 24, 56, 9, 32, 63, 40, 34, 28, 68, 94, - 4, 69, 14, 27, 69, 65, 22, 85, 86, 41, 6, 83, 22, 16, 100, 83, 44, 55, 71, 23, - 19, 41, 61, 99, 73, 79, 32, 58, 83, 12, 61, 42, 39, 27, 56, 8, 58, 55, 17, 89, - 41, 68, 35, 25, 41, 58, 77, 95, 49, 73, 95, 69, 30, 97, 42, 80, 79, 14, 55, - 35, 55, 97, 6, 49, 40, 12, 28, 46, 100, 70, 31, 100, 89, 33, 68, 52, 35, 88, - 55, 36, 85, 11, 89, 95, 17, 49, 34, 51, 34, 63, 5, 1, 60, 94, 86, 37, 39, 40, - 75, 18, 63, 38, 38, 81, 15, 80, 71, 94, 86, 41, 69, 71, 2, 51, 22, 81, 7, 72, - 58, 37, 76, 34, 12, 26, 84, 58, 56, 97, 69, 21, 98, 10, 9, 12, 91, 79, 13, 36, - 40, 23, 86, 36, 91, 65, 51, 55, 60, 75, 71, 34, 84, 46, 13, 11, 82, 8, 49, 47, - 46, 31, 43, 62, 51, 5, 95, 13, 55, 87, 96, 57, 19, 72, 73, 85, 82, 47, 68, 77, - 61, 53, 57, 23, 87, 34, 83, 50, 13, 32, 85, 34, 42, 34, 26, 13, 87, 9, 44, 5, - 81, 12, 27, 35, 1, 60, 50, 19, 11, 89, 76, 81, 28, 53, 45, 73, 9, 37, 29, 4, - 79, 91, 16, 13, 65, 95, 92, 58, 68, 31, 82, 50, 11, 51, 26, 3, 90, 36, 72, 74, - 64, 52, 67, 25, 42, 34, 5, 87, 79, 53, 68, 53, 48, 97, 90, 33, 34, 48, 30, 82, - 88, 76, 80, 27, 52, 16, 14, 71, 22, 26, 66, 93, 39, 13, 84, 32, 95, 6, 81, 71, - 38, 90, 79, 64, 36, 94, 17, 13, 4, 9, 39, 84, 91, 86, 24, 84, 21, 80, 97, 37, - 3, 22, 79, 93, 33, 31, 4, 40, 92, 70, 14, 30, 56, 82, 28, 8, 7, 80, 5, 61, 12, - 58, 8, 46, 77, 28, 49, 47, 35, 46, 42, 59, 93, 29, 92, 8, 72, 15, 89, 70, 32, - 3, 39, 86, 62, 70, 63, 77, 49, 84, 41, 13, 99, 83, 83, 51, 44, 89, 73, 89, 27, - 3, 11, 39, 36, 53, 41, 68, 2, 29, 82, 26, 36, 39, 59, 51, 8, 96, 18, 77, 89, - 43, 61, 6, 96, 17, 100, 46, 38, 82, 30, 39, 86, 54, 100, 90, 63, 92, 80, 22, - 79, 5, 36, 31, 58, 70, 84, 96, 69, 8, 3, 3, 34, 89, 15, 75, 24, 100, 91, 40, - 4, 42, 22, 18, 31, 12, 62, 58, 54, 37, 22, 9, 17, 89, 24, 20, 51, 75, 28, 29, - 95, 82, 47, 12, 6, 76, 73, 10, 33, 45, 66, 74, 28, 18, 58, 29, 78, 87, 93, 89, - 27, 5, 34, 17, 47, 12, 93, 18, 91, 98, 9, 56, 14, 47, 50, 99, 11, 56, 35, 67, - 15, 34, 64, 39, 95, 60, 100, 7, 38, 26, 60, 20, 86, 2, 12, 54, 69, 57, 41, 39, - 21, 27, 41, 66, 8, 14, 70, 52, 26, 77, 32, 17, 13, 76, 87, 77, 50, 6, 58, 2, - 57, 98, 42, 20, 20, 83, 75, 57, 13, 27, 11, 13, 72, 50, 21, 41, 31, 70, 48, - 91, 45, 81, 71, 28, 63, 88, 65, 84, 72, 93, 30, 46, 33, 77, 44, 60, 31, 32, - 99, 100, 82, 4, 17, 17, 1, 90, 5, 7, 25, 89, 12, 72, 54, 4, 86, 43, 74, 76, - 22, 59, 40, 94, 51, 87, 82, 34, 84, 9, 91, 95, 51, 52, 70, 8, 12, 82, 57, 87, - 25, 64, 44, 45, 64, 67, 26, 71, 6, 90, 2, 96, 3, 52, 1, 80, 12, 97, 24, 16, - 23, 2, 99, 87, 31, 20, 13, 5, 55, 17, 86, 39, 68, 22, 30, 31, 57, 98, 72, 71, - 73, 72, 67, 10, 88, 74, 88, 74, 58, 66, 43, 23, 65, 43, 82, 85, 1, 68, 100, - 74, 19, 59, 48, 45, 88, 76, 23, 7, 48, 68, 14, 100, 40, 79, 18, 30, 37, 28, - 38, 67, 100, 90, 100, 58, 12, 53, 73, 17, 6, 72, 4, 71, 11, 97, 97, 31, 95, - 76, 20, 44, 17, 56, 25, 82, 52, 23, 57, 35, 23, 78, 76, 58, 31, 10, 93, 44, - 66, 59, 44, 91, 79, 19, 82, 81, 30, 14, 34, 25, 94, 25, 17, 88, 5, 20, 46, 79, - 81, 47, 78, 100, 92, 84, 54, 74, 11, 88, 59, 64, 78, 85, 10, 27, 18, 10, 2, - 62, 60, 44, 89, 43, 68, 53, 99, 37, 7, 63, 91, 4, 82, 97, 32, 93, 98, 94, 29, - 37, 89, 54, 89, 96, 76, 91, 57, 80, 13, 41, 54, 57, 36, 80, 80, 28, 76, 63, - 92, 83, 2, 71, 81, 48, 94, 59, 79, 99, 14, 61, 9, 79, 3, 73, 63, 71, 63, 72, - 99, 46, 40, 48, 34, 47, 63, 4, 83, 25, 94, 16, 81, 89, 43, 28, 64, 14, 86, 12, - 50, 70, 22, 1, 17, 48, 1, 12, 72, 85, 12, 96, 25, 96, 30, 45, 57, 65, 40, 60, - 68, 36, 6, 45, 13, 7, 50, 80, 34, 25, 30, 47, 7, 49, 90, 57, 70, 82, 13, 70, - 7, 67, 98, 53, 69, 10, 42, 41, 71, 96, 76, 100, 78, 74, 48, 23, 43, 11, 2, 42, - 93, 86, 61, 73, 21, 89, 92, 62, 92, 14, 99, 12, 88, 5, 100, 57, 25, 25, 85, - 74, 83, 69, 24, 32, 10, 18, 98, 11, 30, 74, 88, 46, 1, 33, 3, 86, 47, 60, 24, - 52, 69, 75, 57, 82, 8, 69, 17, 45, 39, 38, 19, 78, 80, 52, 42, 71, 10, 90, 49, - 92, 10, 28, 13, 19, 24, 27, 86, 76, 93, 38, 83, 18, 34, 10, 28, 33, 55, 14, - 73, 16, 100, 69, 14, 2, 5, 12, 70, 85, 84, 85, 85, 33, 68, 9, 96, 71, 52, 37, - 92, 5, 97, 16, 85, 14, 31, 59, 20, 90, 55, 80, 46, 55, 88, 43, 11, 62, 26, 45, - 76, 25, 10, 68, 33, 88, 39, 38, 63, 85, 16, 44, 87, 41, 45, 3, 92, 70, 47, 81, - 28, 67, 15, 16, 1, 11, 54, 58, 11, 41, 40, 43, 59, 97, 28, 73, 18, 42, 78, 2, - 95, 4, 11, 69, 16, 84, 97, 71, 4, 41, 98, 4, 1, 97, 88, 99, 31, 55, 94, 8, 32, - 55, 66, 90, 9, 68, 25, 72, 78, 9, 53, 11, 93, 13, 43, 91, 87, 53, 45, 80, 98, - 12, 96, 93, 33, 83, 89, 23, 85, 88, 22, 27, 63, 21, 8, 27, 84, 91, 18, 92, 8, - 33, 41, 71, 58, 68, 86, 81, 98, 30, 44, 52, 7, 67, 75, 3, 57, 38, 45, 70, 31, - 26, 51, 96, 34, 4, 76, 96, 55, 22, 88, 5, 55, 30, 24, 79, 86, 76, 56, 21, 21, - 20, 63, 65, 36, 46, 85, 80, 46, 3, 73, 62, 10, 74, 40, 100, 99, 68, 81, 24, - 16, 11, 28, 65, 33, 53, 66, 90, 76, 73, 75, 51, 51, 41, 82, 41, 44, 23, 13, 2, - 57, 58, 96, 22, 80, 21, 58, 13, 65, 19, 94, 4, 43, 68, 34, 41, 98, 57, 87, 64, - 33, 98, 47, 7, 42, 42, 15, 25, 96, 48, 41, 93, 88, 73, 19, 67, 55, 45, 3, 68, - 77, 4, 59, 59, 63, 56, 6, 35, 22, 21, 8, 81, 29, 6, 63, 7, 57, 45, 62, 26, 55, - 75, 28, 64, 25, 78, 14, 33, 85, 75, 62, 87, 19, 35, 18, 34, 88, 90, 75, 5, 66, - 36, 41, 12, 27, 3, 98, 12, 80, 44, 31, 69, 85, 29, 76, 85, 30, 44, 43, 97, 19, - 96, 12, 78, 73, 94, 27, 71, 83, 90, 100, 24, 8, 35, 48, 76, 81, 43, 79, 84, - 76, 88, 35, 30, 46, 83, 60, 16, 98, 34, 33, 52, 93, 23, 27, 58, 99, 58, 68, - 21, 47, 80, 62, 64, 28, 32, 28, 24, 12, 88, 12, 84, 35, 23, 77, 4, 61, 81, 11, - 62, 86, 11, 61, 59, 97, 46, 68, 78, 18, 21, 48, 46, 65, 16, 3, 96, 2, 78, 13, - 74, 26, 70, 43, 43, 49, 93, 14, 8, 68, 81, 60, 22, 30, 33, 2, 52, 8, 79, 40, - 84, 16, 59, 38, 41, 63, 95, 55, 25, 24, 81, 35, 62, 62, 38, 87, 1, 76, 45, 56, - 28, 37, 11, 37, 8, 88, 35, 4, 62, 99, 84, 67, 19, 69, 43, 4, 40, 61, 52, 49, - 81, 11, 56, 28, 85, 90, 52, 55, 61, 42, 44, 8, 83, 72, 93, 71, 64, 62, 83, 52, - 6, 44, 91, 60, 19, 24, 26, 95, 6, 59, 97, 32, 86, 45, 92, 81, 85, 17, 48, 30, - 93, 68, 97, 32, 51, 80, 18, 14, 66, 77, 98, 7, 88, 2, 87, 90, 94, 59, 90, 36, - 78, 24, 72, 62, 27, 51, 63, 100, 53, 99, 87, 64, 50, 45, 13, 50, 1, 69, 68, - 11, 55, 33, 34, 8, 17, 8, 47, 20, 11, 49, 34, 79, 38, 49, 47, 34, 47, 9, 26, - 56, 86, 28, 36, 62, 23, 98, 18, 12, 33, 22, 7, 48, 4, 97, 61, 78, 62, 90, 53, - 34, 77, 100, 4, 11, 94, 6, 10, 86, 68, 93, 14, 10, 88, 12, 52, 4, 9, 11, 62, - 21, 1, 98, 78, 67, 66, 78, 22, 78, 38, 54, 1, 80, 70, 60, 33, 32, 58, 57, 96, - 54, 30, 83, 100, 99, 64, 42, 25, 77, 44, 10, 75, 78, 45, 38, 7, 4, 17, 37, 80, - 62, 65, 12, 57, 93, 17, 8, 84, 94, 97, 71, 5, 33, 8, 40, 89, 75, 82, 61, 62, - 68, 95, 39, 65, 49, 22, 99, 73, 22, 65, 42, 99, 30, 22, 77, 60, 77, 79, 30, - 34, 9, 38, 2, 89, 43, 41, 42, 63, 99, 89, 47, 21, 26, 99, 90, 71, 50, 50, 60, - 44, 10, 96, 39, 21, 95, 32, 59, 31, 35, 29, 63, 47, 92, 99, 28, 89, 51, 33, - 96, 43, 18, 67, 72, 2, 62, 83, 68, 88, 36, 86, 32, 38, 69, 47, 22, 2, 42, 40, - 19, 47, 1, 91, 98, 90, 44, 97, 97, 89, 15, 1, 59, 65, 21, 7, 80, 28, 79, 58, - 12, 71, 92, 66, 20, 5, 62, 11, 99, 13, 89, 10, 96, 18, 35, 69, 11, 84, 19, 41, - 51, 70, 80, 21, 16, 98, 66, 35, 33, 85, 35, 95, 67, 87, 47, 7, 82, 66, 16, 13, - 79, 1, 7, 6, 20, 92, 66, 91, 86, 23, 26, 55, 33, 96, 54, 50, 22, 40, 82, 49, - 78, 80, 15, 48, 47, 79, 78, 44, 34, 26, 64, 33, 6, 8, 61, 50, 16, 15, 84, 82, - 36, 43, 29, 77, 85, 96, 6, 85, 40, 96, 38, 57, 29, 17, 92, 94, 76, 87, 7, 87, - 72, 70, 53, 63, 91, 2, 32, 75, 58, 10, 51, 26, 49, 56, 46, 46, 21, 2, 76, 83, - 46, 88, 96, 69, 27, 55, 69, 97, 95, 12, 67, 74, 88, 13, 83, 39, 37, 59, 61, - 74, 16, 1, 54, 27, 24, 54, 75, 54, 53, 64, 42, 31, 27, 55, 100, 19, 8, 19, 5, - 58, 22, 69, 98, 13, 98, 13, 66, 57, 89, 28, 22, 40, 98, 41, 15, 18, 11, 1, 12, - 86, 58, 72, 79, 70, 37, 55, 98, 71, 44, 94, 16, 67, 47, 27, 68, 58, 84, 45, - 46, 56, 60, 52, 27, 86, 65, 66, 99, 19, 5, 7, 89, 43, 57, 2, 26, 32, 96, 37, - 49, 38, 34, 98, 19, 31, 25, 27, 84, 13, 62, 52, 92, 16, 24, 62, 13, 16, 1, 58, - 51, 83, 100, 5, 70, 42, 31, 47, 88, 80, 79, 47, 2, 57, 82, 80, 31, 56, 15, 36, - 23, 9, 47, 73, 43, 88, 29, 98, 18, 93, 77, 80, 100, 65, 78, 79, 30, 44, 25, - 60, 22, 35, 14, 33, 56, 76, 61, 46, 71, 22, 69, 21, 30, 86, 34, 68, 69, 55, - 35, 41, 22, 44, 38, 6, 28, 46, 9, 80, 84, 39, 86, 39, 22, 2, 7, 46, 74, 3, 22, - 58, 40, 51, 7, 85, 23, 59, 80, 33, 81, 52, 21, 70, 34, 10, 14, 63, 8, 92, 100, - 30, 66, 63, 55, 83, 77, 52, 85, 72, 81, 32, 2, 31, 19, 67, 66, 71, 38, 94, 99, - 23, 67, 47, 96, 26, 21, 9, 87, 41, 33, 38, 99, 28, 16, 30, 52, 37, 80, 99, 44, - 79, 47, 8, 99, 88, 43, 64, 61, 90, 6, 35, 85, 47, 65, 90, 41, 28, 2, 92, 60, - 83, 2, 99, 1, 33, 62, 24, 19, 34, 20, 96, 66, 34, 6, 57, 32, 41, 15, 40, 59, - 20, 67, 54, 73, 85, 26, 5, 9, 89, 8, 67, 43, 62, 95, 63, 22, 30, 26, 42, 11, - 80, 61, 31, 68, 48, 65, 2, 87, 74, 49, 42, 14, 53, 29, 12, 67, 100, 62, 31, - 54, 64, 69, 59, 64, 79, 89, 30, 59, 76, 78, 39, 25, 42, 68, 68, 91, 79, 39, - 67, 78, 90, 73, 29, 6, 91, 59, 14, 14, 66, 97, 55, 82, 50, 11, 32, 13, 51, 60, - 17, 35, 37, 4, 10, 55, 58, 39, 10, 11, 17, 81, 9, 92, 39, 76, 85, 83, 91, 22, - 8, 27, 64, 21, 69, 77, 54, 95, 67, 72, 24, 89, 49, 64, 40, 39, 9, 43, 63, 8, - 50, 4, 28, 70, 48, 44, 78, 56, 81, 56, 65, 28, 47, 48, 58, 48, 39, 39, 13, 83, - 39, 46, 54, 61, 60, 90, 94, 87, 78, 90, 16, 28, 18, 4, 11, 27, 74, 28, 71, 91, - 99, 65, 53, 9, 83, 14, 58, 16, 88, 64, 73, 74, 65, 86, 57, 95, 73, 21, 42, 31, - 10, 25, 4, 36, 48, 92, 60, 58, 8, 74, 29, 50, 33, 3, 57, 7, 28, 54, 10, 72, - 17, 22, 18, 73, 85, 82, 29, 42, 72, 75, 57, 41, 98, 68, 28, 77, 16, 100, 6, - 35, 25, 42, 69, 17, 9, 21, 25, 70, 86, 92, 59, 40, 7, 18, 5, 29, 7, 46, 95, - 30, 85, 24, 85, 74, 93, 1, 51, 54, 25, 80, 41, 27, 72, 61, 88, 67, 44, 66, 54, - 45, 94, 35, 11, 84, 87, 76, 16, 33, 49, 11, 22, 8, 61, 10, 56, 59, 39, 6, 87, - 34, 66, 76, 73, 30, 16, 77, 89, 75, 17, 25, 23, 73, 13, 75, 45, 40, 89, 22, - 26, 53, 38, 93, 85, 64, 62, 18, 76, 69, 22, 43, 72, 60, 23, 74, 99, 52, 56, - 82, 70, 73, 12, 62, 26, 16, 14, 84, 40, 94, 29, 14, 74, 49, 11, 26, 76, 76, 5, - 73, 21, 15, 80, 88, 75, 19, 48, 80, 5, 46, 61, 33, 41, 16, 32, 17, 65, 67, 44, - 56, 10, 13, 92, 12, 78, 8, 6, 75, 53, 72, 9, 6, 84, 57, 62, 9, 18, 91, 3, 91, - 4, 70, 51, 93, 74, 82, 13, 83, 23, 57, 33, 31, 22, 22, 40, 33, 56, 63, 69, 18, - 97, 26, 94, 47, 58, 24, 74, 59, 96, 93, 9, 75, 1, 67, 3, 59, 57, 49, 77, 19, - 37, 90, 55, 25, 52, 10, 10, 76, 33, 18, 2, 38, 12, 3, 82, 14, 83, 18, 81, 6, - 73, 66, 80, 84, 68, 38, 67, 88, 67, 22, 52, 33, 37, 16, 74, 63, 30, 42, 55, - 62, 44, 77, 28, 55, 98, 63, 26, 94, 31, 30, 17, 36, 83, 72, 59, 62, 62, 18, - 83, 38, 35, 47, 20, 42, 20, 18, 74, 93, 62, 77, 21, 49, 15, 69, 13, 90, 63, - 14, 1, 26, 2, 55, 39, 80, 70, 4, 70, 99, 44, 46, 70, 36, 53, 30, 98, 18, 17, - 80, 61, 96, 50, 42, 20, 96, 75, 83, 28, 49, 39, 68, 38, 44, 25, 56, 44, 6, 48, - 70, 75, 6, 77, 82, 16, 83, 60, 24, 90, 33, 11, 49, 48, 60, 76, 29, 62, 60, 11, - 30, 40, 6, 51, 1, 100, 11, 18, 80, 99, 97, 38, 43, 21, 52, 42, 15, 62, 56, 22, - 15, 30, 62, 86, 94, 100, 20, 32, 77, 15, 3, 80, 38, 61, 12, 11, 36, 95, 18, 8, - 38, 63, 42, 43, 31, 56, 66, 22, 92, 69, 41, 96, 20, 46, 28, 53, 86, 24, 58, - 90, 46, 98, 15, 79, 45, 55, 28, 96, 95, 16, 89, 48, 9, 54, 52, 50, 23, 81, 42, - 68, 88, 13, 53, 35, 34, 34, 21, 57, 81, 30, 63, 12, 47, 66, 22, 86, 34, 94, - 96, 98, 53, 79, 41, 14, 53, 86, 78, 40, 35, 73, 18, 54, 59, 83, 67, 43, 72, 7, - 89, 56, 38, 18, 8, 97, 96, 53, 44, 56, 63, 91, 67, 63, 55, 31, 21, 30, 76, 51, - 81, 87, 56, 80, 49, 97, 12, 8, 9, 27, 34, 9, 32, 76, 96, 15, 79, 10, 66, 57, - 52, 42, 17, 72, 98, 49, 38, 43, 11, 43, 50, 88, 88, 40, 89, 34, 2, 34, 89, 20, - 28, 87, 4, 15, 85, 91, 87, 29, 60, 90, 58, 80, 82, 59, 79, 67, 90, 33, 56, 58, - 97, 30, 100, 41, 12, 77, 85, 25, 50, 84, 39, 38, 62, 54, 6, 95, 51, 69, 88, - 65, 22, 72, 43, 92, 94, 25, 43, 62, 36, 41, 45, 2, 52, 13, 64, 33, 81, 57, 46, - 89, 82, 80, 54, 56, 34, 8, 66, 29, 72, 37, 56, 63, 6, 7, 17, 54, 29, 91, 29, - 71, 68, 80, 2, 69, 76, 21, 27, 12, 32, 83, 53, 70, 22, 58, 89, 19, 9, 61, 45, - 4, 85, 12, 62, 32, 30, 45, 43, 13, 71, 12, 98, 73, 90, 57, 35, 54, 100, 46, 1, - 98, 3, 5, 83, 19, 20, 65, 7, 14, 24, 59, 43, 57, 74, 98, 63, 89, 24, 95, 51, - 12, 93, 87, 82, 13, 33, 64, 99, 73, 71, 17, 7, 64, 4, 6, 17, 30, 73, 93, 19, - 18, 52, 7, 10, 45, 93, 86, 35, 8, 91, 36, 95, 90, 1, 12, 47, 32, 3, 78, 91, - 55, 52, 84, 8, 12, 12, 93, 39, 94, 95, 16, 70, 4, 87, 99, 37, 49, 5, 58, 98, - 62, 2, 79, 95, 82, 37, 20, 2, 24, 69, 88, 99, 82, 97, 62, 17, 100, 19, 74, 57, - 22, 64, 85, 74, 42, 19, 4, 96, 33, 64, 77, 85, 97, 55, 28, 42, 25, 98, 57, 59, - 82, 87, 75, 96, 56, 68, 64, 55, 25, 1, 44, 5, 26, 21, 89, 19, 12, 26, 68, 31, - 27, 37, 48, 43, 30, 10, 33, 5, 27, 68, 76, 54, 37, 45, 73, 64, 46, 83, 55, 43, - 55, 65, 98, 96, 37, 84, 21, 43, 92, 65, 18, 18, 84, 57, 16, 99, 66, 52, 16, - 93, 93, 41, 57, 100, 33, 58, 15, 5, 38, 59, 71, 28, 39, 4, 25, 83, 58, 28, 42, - 80, 17, 29, 16, 20, 71, 98, 98, 37, 24, 61, 78, 61, 9, 57, 39, 92, 51, 68, 27, - 41, 53, 87, 89, 19, 95, 55, 11, 96, 28, 63, 98, 82, 28, 66, 70, 84, 26, 95, - 36, 28, 20, 17, 86, 49, 89, 71, 30, 23, 83, 1, 36, 35, 10, 97, 76, 70, 60, 41, - 28, 20, 26, 36, 98, 17, 87, 11, 81, 91, 13, 100, 76, 17, 22, 6, 98, 33, 6, 47, - 36, 21, 43, 31, 83, 21, 77, 78, 38, 72, 57, 64, 84, 39, 2, 91, 81, 97, 95, 18, - 4, 23, 5, 53, 35, 10, 9, 44, 48, 59, 73, 53, 57, 34, 20, 55, 66, 96, 69, 21, - 94, 66, 15, 5, 70, 7, 92, 56, 51, 11, 37, 3, 18, 18, 87, 57, 40, 71, 93, 21, - 85, 67, 38, 19, 58, 62, 3, 42, 27, 66, 72, 100, 68, 94, 36, 1, 81, 89, 24, 7, - 47, 96, 48, 29, 35, 39, 96, 10, 70, 12, 54, 73, 52, 95, 16, 62, 38, 72, 68, - 77, 93, 27, 82, 5, 31, 1, 44, 36, 9, 25, 11, 7, 48, 18, 54, 13, 27, 92, 65, - 15, 71, 54, 30, 60, 76, 55, 21, 10, 55, 32, 81, 6, 54, 40, 91, 19, 6, 57, 59, - 70, 57, 54, 67, 44, 84, 39, 73, 85, 80, 22, 29, 74, 39, 76, 63, 42, 56, 30, - 97, 48, 19, 10, 36, 5, 58, 12, 87, 19, 93, 51, 34, 85, 7, 24, 43, 94, 40, 96, - 99, 96, 44, 84, 31, 37, 37, 8, 40, 57, 83, 56, 9, 85, 32, 100, 97, 51, 16, 35, - 75, 19, 36, 1, 59, 51, 10, 56, 31, 83, 51, 51, 24, 92, 55, 63, 22, 85, 66, 15, - 91, 86, 9, 68, 22, 18, 85, 19, 64, 93, 8, 4, 49, 47, 21, 32, 20, 67, 95, 84, - 77, 37, 70, 43, 24, 99, 12, 79, 88, 90, 1, 44, 39, 24, 28, 42, 58, 72, 26, 11, - 32, 28, 86, 5, 61, 44, 15, 83, 73, 3, 21, 68, 44, 94, 65, 24, 28, 70, 39, 98, - 74, 97, 94, 24, 53, 11, 1, 15, 34, 71, 40, 73, 34, 68, 44, 34, 64, 17, 13, 59, - 28, 49, 51, 73, 32, 45, 100, 34, 44, 30, 87, 22, 90, 27, 84, 10, 5, 35, 95, 4, - 13, 19, 4, 75, 42, 33, 20, 67, 19, 72, 29, 59, 25, 96, 69, 3, 19, 74, 55, 96, - 99, 87, 44, 17, 65, 33, 97, 18, 14, 61, 42, 72, 86, 32, 94, 54, 61, 70, 15, - 43, 91, 86, 18, 78, 36, 7, 38, 63, 45, 24, 80, 56, 81, 96, 72, 88, 3, 41, 57, - 30, 75, 24, 45, 54, 95, 12, 83, 55, 64, 1, 7, 33, 66, 22, 92, 98, 38, 73, 84, - 35, 32, 10, 58, 52, 65, 22, 68, 54, 89, 84, 24, 62, 27, 64, 71, 55, 18, 93, - 47, 94, 3, 52, 15, 31, 68, 46, 75, 19, 12, 64, 23, 51, 10, 11, 44, 20, 13, 48, - 44, 89, 74, 57, 69, 69, 29, 34, 68, 58, 93, 45, 35, 66, 33, 6, 58, 50, 25, 30, - 66, 33, 84, 97, 46, 19, 68, 32, 66, 51, 4, 87, 19, 42, 90, 75, 94, 86, 79, 32, - 93, 40, 31, 36, 25, 84, 39, 5, 6, 31, 81, 68, 99, 57, 83, 44, 56, 54, 30, 20, - 20, 44, 37, 51, 67, 91, 45, 27, 94, 87, 86, 65, 11, 3, 14, 73, 68, 4, 24, 100, - 80, 88, 60, 30, 23, 26, 48, 39, 41, 36, 88, 38, 4, 32, 90, 63, 66, 17, 74, 85, - 1, 82, 63, 48, 59, 86, 54, 25, 79, 2, 56, 62, 86, 46, 24, 57, 81, 90, 18, 97, - 82, 64, 95, 77, 34, 9, 53, 17, 66, 74, 8, 44, 50, 45, 37, 31, 88, 61, 88, 19, - 71, 63, 66, 18, 74, 7, 37, 34, 41, 24, 56, 89, 94, 6, 73, 18, 56, 55, 78, 49, - 38, 5, 74, 1, 42, 99, 28, 66, 61, 37, 69, 48, 46, 27, 57, 35, 70, 65, 77, 89, - 90, 19, 36, 85, 96, 13, 64, 22, 79, 4, 70, 15, 21, 92, 8, 46, 73, 8, 52, 96, - 71, 88, 48, 76, 32, 94, 29, 23, 74, 84, 28, 69, 72, 87, 39, 80, 78, 35, 15, - 78, 21, 27, 69, 33, 57, 11, 21, 94, 91, 30, 28, 53, 43, 40, 21, 96, 39, 34, - 50, 78, 30, 86, 77, 44, 40, 38, 73, 75, 21, 92, 38, 76, 1, 23, 76, 89, 63, 39, - 82, 58, 46, 84, 80, 19, 65, 79, 1, 60, 26, 90, 50, 18, 62, 43, 7, 84, 71, 2, - 55, 12, 53, 100, 30, 29, 60, 98, 3, 19, 7, 37, 74, 76, 33, 66, 35, 59, 21, 53, - 45, 85, 6, 24, 31, 45, 53, 16, 47, 60, 100, 26, 39, 34, 39, 48, 51, 3, 20, 10, - 88, 69, 58, 43, 20, 87, 80, 70, 4, 1, 99, 62, 87, 10, 58, 79, 12, 100, 22, 54, - 28, 69, 25, 24, 50, 44, 95, 86, 45, 17, 67, 27, 69, 45, 88, 72, 4, 38, 41, 93, - 79, 10, 82, 38, 93, 71, 71, 23, 25, 66, 51, 17, 4, 6, 65, 13, 56, 93, 67, 56, - 94, 80, 69, 34, 33, 60, 20, 50, 86, 95, 20, 75, 17, 74, 21, 5, 51, 55, 13, 47, - 94, 93, 97, 26, 98, 27, 4, 42, 95, 25, 100, 13, 95, 86, 68, 56, 71, 87, 13, - 84, 88, 29, 6, 55, 32, 9, 100, 92, 43, 41, 14, 40, 97, 31, 99, 47, 19, 26, 87, - 38, 40, 80, 39, 84, 27, 31, 5, 47, 27, 88, 6, 6, 93, 89, 67, 22, 89, 68, 72, - 59, 14, 56, 95, 86, 90, 11, 35, 35, 12, 54, 71, 82, 73, 22, 90, 81, 6, 40, 15, - 19, 60, 76, 62, 10, 4, 52, 40, 7, 59, 36, 74, 61, 32, 56, 49, 41, 82, 43, 96, - 23, 24, 46, 26, 96, 94, 86, 40, 15, 72, 3, 62, 94, 29, 53, 66, 54, 66, 79, 60, - 32, 10, 49, 100, 97, 41, 68, 64, 16, 89, 14, 43, 21, 78, 77, 98, 30, 36, 3, - 41, 95, 91, 17, 16, 1, 3, 24, 91, 24, 83, 43, 98, 93, 6, 88, 16, 46, 11, 42, - 69, 56, 61, 25, 36, 6, 6, 94, 64, 19, 58, 20, 12, 48, 91, 50, 20, 2, 75, 15, - 89, 38, 58, 69, 25, 23, 31, 43, 89, 56, 30, 89, 75, 33, 100, 14, 100, 49, 54, - 75, 83, 11, 100, 43, 38, 2, 26, 4, 12, 49, 15, 30, 86, 85, 59, 61, 88, 46, 79, - 41, 68, 50, 61, 5, 5, 90, 88, 100, 42, 19, 56, 13, 3, 15, 94, 67, 91, 67, 55, - 85, 58, 76, 71, 45, 27, 62, 23, 69, 68, 52, 11, 48, 46, 65, 50, 56, 39, 65, - 19, 62, 36, 72, 34, 65, 50, 52, 68, 69, 97, 45, 15, 25, 88, 1, 29, 56, 60, 60, - 55, 98, 56, 37, 73, 40, 39, 21, 32, 8, 86, 78, 23, 25, 19, 61, 2, 69, 22, 48, - 52, 88, 54, 45, 26, 29, 8, 90, 75, 87, 76, 17, 100, 3, 91, 9, 93, 29, 80, 98, - 62, 56, 13, 38, 63, 89, 6, 46, 89, 32, 49, 95, 70, 85, 6, 85, 54, 52, 31, 79, - 29, 18, 39, 58, 1, 99, 47, 30, 49, 80, 87, 50, 45, 4, 37, 77, 100, 17, 58, 64, - 48, 9, 50, 95, 81, 30, 35, 23, 39, 13, 76, 95, 8, 72, 87, 75, 44, 50, 59, 48, - 76, 12, 27, 56, 90, 25, 98, 98, 50, 80, 94, 42, 1, 16, 90, 79, 32, 13, 32, 19, - 23, 22, 32, 56, 22, 79, 91, 32, 90, 9, 11, 47, 15, 75, 87, 23, 40, 22, 17, 95, - 52, 96, 42, 100, 22, 81, 73, 19, 64, 22, 10, 35, 93, 32, 56, 96, 26, 79, 21, - 73, 14, 19, 43, 91, 14, 83, 42, 17, 15, 88, 66, 28, 79, 9, 55, 66, 69, 66, 94, - 10, 64, 32, 37, 100, 45, 68, 87, 74, 14, 22, 33, 8, 58, 28, 68, 25, 77, 24, - 32, 20, 15, 58, 96, 33, 8, 83, 10, 19, 50, 47, 82, 2, 78, 49, 94, 6, 15, 98, - 38, 80, 29, 50, 87, 9, 49, 60, 3, 76, 71, 20, 39, 57, 54, 82, 90, 77, 26, 81, - 25, 88, 27, 94, 34, 41, 11, 57, 70, 80, 21, 70, 93, 100, 22, 2, 26, 36, 30, - 29, 77, 27, 43, 23, 82, 71, 79, 9, 93, 75, 76, 70, 6, 26, 84, 26, 94, 63, 100, - 77, 13, 88, 62, 86, 20, 97, 27, 59, 75, 91, 98, 81, 60, 90, 86, 2, 1, 97, 4, - 48, 60, 80, 39, 13, 89, 40, 31, 28, 44, 30, 53, 13, 28, 81, 91, 1, 47, 32, 43, - 18, 85, 59, 32, 26, 82, 26, 13, 49, 19, 66, 96, 13, 85, 18, 39, 25, 64, 98, - 95, 40, 22, 60, 6, 25, 54, 50, 15, 8, 19, 4, 90, 47, 1, 40, 82, 14, 52, 69, - 56, 100, 68, 40, 44, 63, 12, 97, 11, 84, 76, 47, 23, 74, 3, 13, 98, 52, 99, - 28, 38, 17, 3, 43, 73, 14, 84, 70, 13, 46, 14, 54, 83, 15, 93, 14, 80, 59, 21, - 99, 42, 10, 61, 29, 17, 87, 22, 8, 29, 88, 51, 53, 52, 41, 82, 31, 76, 30, 92, - 31, 84, 89, 26, 73, 34, 67, 51, 80, 2, 26, 91, 62, 5, 47, 33, 79, 57, 31, 52, - 65, 66, 89, 53, 41, 23, 7, 21, 52, 91, 35, 27, 68, 29, 96, 42, 49, 14, 47, 51, - 66, 67, 11, 79, 26, 72, 92, 15, 67, 46, 2, 4, 21, 2, 69, 45, 77, 26, 84, 69, - 30, 73, 94, 90, 56, 77, 70, 5, 60, 38, 13, 28, 97, 39, 13, 17, 26, 10, 82, 53, - 62, 73, 84, 71, 52, 46, 38, 53, 93, 52, 4, 70, 86, 5, 24, 71, 85, 59, 14, 20, - 59, 5, 89, 11, 48, 53, 75, 76, 81, 34, 74, 38, 93, 94, 45, 22, 18, 11, 5, 35, - 25, 75, 15, 63, 56, 42, 19, 97, 4, 74, 4, 7, 84, 75, 60, 3, 36, 66, 90, 22, 8, - 70, 99, 31, 62, 88, 19, 34, 68, 62, 77, 29, 43, 92, 87, 79, 16, 25, 28, 95, - 10, 36, 22, 66, 24, 75, 92, 3, 8, 96, 43, 35, 54, 19, 90, 86, 100, 71, 76, 9, - 98, 12, 79, 72, 97, 8, 71, 92, 8, 75, 41, 34, 65, 37, 36, 51, 28, 37, 58, 79, - 94, 98, 4, 59, 77, 45, 73, 23, 97, 66, 94, 69, 77, 69, 53, 3, 21, 90, 55, 34, - 77, 75, 90, 76, 79, 66, 20, 40, 60, 61, 34, 5, 1, 77, 21, 10, 12, 40, 85, 11, - 26, 84, 29, 56, 96, 70, 38, 69, 1, 85, 29, 14, 12, 66, 11, 58, 8, 4, 60, 21, - 19, 27, 37, 8, 87, 36, 43, 3, 92, 56, 50, 22, 40, 29, 76, 92, 8, 51, 9, 27, - 66, 60, 49, 21, 80, 8, 92, 3, 39, 96, 60, 73, 51, 80, 99, 99, 84, 94, 92, 74, - 26, 70, 78, 34, 27, 11, 21, 58, 95, 58, 2, 96, 97, 45, 15, 70, 82, 58, 28, 18, - 36, 60, 22, 55, 59, 50, 35, 52, 66, 17, 2, 47, 7, 61, 10, 49, 42, 49, 82, 8, - 89, 20, 25, 33, 58, 42, 77, 60, 29, 87, 41, 16, 53, 2, 14, 45, 3, 44, 16, 56, - 63, 84, 8, 81, 19, 11, 34, 94, 8, 12, 20, 64, 92, 68, 2, 68, 66, 27, 39, 34, - 68, 55, 59, 20, 23, 3, 85, 57, 50, 47, 83, 66, 41, 15, 99, 85, 78, 15, 97, 90, - 52, 45, 48, 55, 76, 90, 89, 30, 97, 19, 33, 45, 80, 25, 22, 53, 55, 28, 18, - 87, 35, 61, 94, 1, 15, 81, 64, 34, 60, 33, 13, 39, 33, 64, 57, 45, 19, 63, 81, - 15, 98, 98, 22, 73, 19, 26, 46, 73, 75, 58, 29, 11, 2, 18, 55, 5, 96, 81, 40, - 56, 43, 32, 97, 13, 70, 49, 72, 53, 57, 71, 98, 97, 69, 44, 90, 41, 70, 37, - 74, 83, 30, 16, 31, 35, 79, 73, 30, 2, 57, 29, 25, 65, 82, 19, 12, 31, 83, 49, - 61, 43, 19, 11, 55, 94, 29, 5, 33, 75, 36, 8, 7, 47, 99, 18, 4, 15, 67, 13, - 38, 46, 65, 52, 36, 14, 68, 98, 73, 26, 70, 46, 12, 22, 66, 50, 28, 76, 3, 53, - 42, 29, 44, 25, 47, 76, 71, 12, 31, 37, 32, 16, 7, 26, 69, 16, 57, 89, 35, 74, - 71, 57, 54, 23, 47, 52, 52, 53, 64, 60, 67, 7, 29, 98, 15, 47, 16, 93, 64, 1, - 88, 25, 41, 11, 17, 77, 76, 33, 84, 85, 89, 84, 61, 67, 87, 67, 2, 71, 11, 68, - 10, 39, 72, 69, 7, 90, 50, 34, 48, 95, 32, 2, 88, 35, 18, 14, 36, 13, 78, 82, - 4, 92, 68, 78, 82, 98, 94, 22, 88, 15, 32, 53, 59, 83, 8, 4, 26, 100, 10, 61, - 32, 98, 88, 37, 35, 46, 57, 76, 44, 80, 46, 24, 97, 93, 30, 87, 63, 2, 43, 13, - 7, 50, 49, 47, 82, 71, 10, 9, 7, 65, 16, 62, 77, 24, 73, 55, 57, 23, 47, 15, - 89, 58, 77, 98, 82, 24, 82, 36, 65, 26, 46, 27, 87, 41, 93, 71, 3, 4, 6, 96, - 96, 5, 28, 89, 88, 90, 39, 53, 12, 14, 9, 57, 16, 63, 25, 86, 49, 56, 71, 42, - 99, 84, 45, 99, 52, 65, 53, 88, 54, 60, 52, 69, 1, 69, 1, 71, 10, 33, 11, 58, - 71, 60, 21, 32, 90, 35, 93, 77, 98, 59, 94, 15, 28, 84, 51, 89, 18, 47, 81, - 21, 89, 95, 86, 89, 44, 25, 76, 10, 10, 45, 5, 68, 76, 18, 43, 52, 100, 43, - 10, 90, 86, 43, 48, 54, 83, 96, 82, 30, 92, 29, 30, 80, 95, 28, 16, 84, 9, 10, - 44, 12, 83, 91, 48, 55, 83, 72, 73, 23, 21, 17, 95, 84, 7, 36, 90, 46, 31, 3, - 51, 39, 43, 78, 18, 83, 36, 70, 20, 70, 21, 51, 19, 54, 49, 75, 80, 25, 57, - 24, 90, 95, 64, 3, 69, 14, 67, 58, 45, 74, 69, 54, 7, 36, 86, 98, 78, 71, 25, - 84, 77, 5, 2, 24, 22, 38, 7, 19, 79, 8, 76, 23, 82, 54, 1, 70, 51, 78, 71, 5, - 16, 43, 65, 13, 9, 44, 19, 44, 48, 50, 66, 90, 15, 81, 19, 64, 21, 89, 24, 68, - 23, 82, 40, 57, 66, 53, 44, 73, 78, 2, 72, 70, 13, 94, 5, 72, 88, 4, 8, 38, - 15, 81, 3, 96, 63, 38, 59, 85, 99, 87, 89, 13, 42, 85, 38, 33, 30, 60, 16, 54, - 14, 67, 14, 75, 12, 45, 25, 89, 31, 81, 97, 79, 58, 46, 99, 4, 38, 50, 46, 90, - 33, 20, 19, 99, 15, 81, 95, 71, 99, 68, 5, 59, 16, 73, 43, 43, 19, 85, 37, 70, - 13, 78, 46, 80, 28, 10, 36, 6, 10, 81, 43, 26, 99, 59, 33, 45, 88, 3, 85, 5, - 96, 83, 80, 61, 66, 53, 86, 95, 8, 18, 47, 26, 99, 76, 77, 78, 97, 41, 78, 96, - 88, 94, 71, 2, 77, 18, 53, 83, 93, 34, 83, 10, 85, 79, 68, 46, 31, 50, 4, 19, - 94, 67, 59, 56, 30, 21, 15, 35, 83, 60, 84, 93, 82, 93, 65, 29, 37, 74, 31, - 78, 1, 81, 84, 58, 9, 2, 64, 77, 51, 11, 53, 12, 93, 61, 4, 99, 78, 25, 6, 65, - 4, 31, 43, 90, 7, 60, 79, 21, 53, 27, 3, 44, 5, 13, 62, 8, 81, 69, 44, 41, 56, - 73, 80, 12, 62, 61, 23, 45, 62, 6, 63, 55, 74, 9, 63, 83, 97, 64, 20, 56, 96, - 14, 54, 29, 68, 50, 10, 64, 39, 19, 77, 1, 71, 35, 5, 49, 55, 19, 9, 50, 100, - 34, 90, 46, 3, 35, 86, 63, 92, 5, 36, 18, 72, 44, 45, 36, 66, 40, 35, 81, 33, - 89, 43, 25, 15, 84, 84, 46, 35, 28, 41, 99, 90, 83, 50, 100, 55, 17, 96, 15, - 89, 51, 17, 64, 48, 18, 98, 87, 38, 54, 38, 42, 20, 61, 12, 64, 75, 5, 78, - 100, 97, 37, 78, 7, 25, 86, 5, 100, 99, 82, 35, 86, 32, 63, 91, 93, 59, 4, 22, - 77, 89, 68, 100, 5, 9, 55, 87, 52, 40, 70, 53, 8, 92, 81, 98, 14, 27, 42, 22, - 89, 9, 57, 57, 38, 2, 5, 42, 68, 8, 99, 41, 92, 4, 72, 84, 11, 21, 24, 33, 19, - 88, 36, 75, 24, 22, 25, 8, 62, 72, 32, 40, 68, 77, 95, 45, 64, 35, 76, 46, 76, - 75, 34, 91, 2, 5, 6, 53, 29, 4, 69, 47, 91, 89, 96, 37, 3, 94, 100, 64, 33, - 94, 85, 76, 19, 11, 7, 24, 38, 40, 86, 18, 23, 50, 16, 48, 91, 96, 94, 44, 2, - 79, 73, 95, 31, 88, 38, 21, 47, 50, 43, 35, 52, 40, 59, 37, 47, 83, 71, 46, - 72, 53, 45, 99, 15, 6, 65, 49, 78, 78, 64, 16, 59, 62, 23, 24, 65, 87, 34, 33, - 92, 33, 66, 60, 28, 19, 48, 29, 85, 42, 34, 36, 53, 53, 68, 60, 76, 57, 18, - 66, 57, 31, 92, 13, 97, 77, 66, 86, 99, 26, 58, 41, 45, 50, 56, 54, 12, 66, - 41, 5, 46, 73, 85, 7, 76, 47, 61, 83, 35, 46, 19, 15, 35, 99, 68, 89, 27, 78, - 43, 42, 39, 19, 77, 95, 89, 54, 70, 86, 35, 35, 44, 34, 15, 99, 17, 53, 17, - 15, 14, 22, 18, 49, 21, 5, 12, 47, 65, 42, 100, 78, 88, 36, 5, 99, 43, 19, 86, - 60, 14, 9, 85, 74, 60, 100, 94, 82, 88, 56, 68, 49, 66, 84, 22, 94, 12, 99, - 42, 40, 19, 100, 11, 16, 31, 26, 87, 9, 2, 28, 30, 77, 43, 86, 52, 78, 19, 64, - 97, 52, 58, 71, 53, 40, 1, 85, 49, 68, 84, 70, 22, 54, 36, 89, 3, 26, 98, 39, - 7, 78, 90, 50, 32, 89, 59, 35, 68, 37, 15, 89, 45, 47, 33, 52, 6, 34, 84, 28, - 5, 66, 66, 12, 32, 88, 20, 78, 67, 20, 58, 70, 32, 61, 52, 19, 25, 28, 87, 41, - 32, 70, 25, 64, 76, 54, 2, 77, 27, 76, 38, 62, 89, 79, 96, 34, 72, 89, 50, 62, - 65, 83, 42, 55, 30, 22, 96, 55, 12, 38, 35, 70, 90, 48, 73, 84, 3, 68, 3, 69, - 52, 22, 49, 99, 45, 85, 31, 79, 99, 34, 28, 54, 50, 14, 41, 54, 18, 15, 21, - 56, 92, 65, 86, 40, 20, 50, 88, 88, 21, 11, 63, 80, 9, 18, 89, 4, 6, 19, 56, - 77, 78, 41, 12, 88, 41, 53, 5, 3, 69, 72, 31, 12, 56, 79, 94, 17, 31, 35, 5, - 77, 68, 96, 79, 38, 96, 83, 16, 20, 40, 81, 85, 66, 81, 20, 63, 31, 27, 14, - 29, 39, 13, 21, 93, 65, 18, 100, 58, 2, 59, 55, 37, 58, 36, 92, 67, 51, 39, - 55, 26, 48, 40, 27, 81, 6, 97, 41, 64, 6, 79, 56, 54, 31, 63, 54, 99, 14, 44, - 94, 7, 90, 96, 19, 80, 35, 40, 62, 99, 10, 35, 36, 38, 26, 61, 92, 28, 86, 70, - 58, 16, 53, 11, 94, 54, 94, 56, 97, 11, 13, 97, 17, 58, 68, 16, 55, 32, 2, 81, - 7, 53, 89, 19, 87, 11, 36, 44, 90, 34, 60, 66, 81, 93, 43, 25, 12, 86, 44, 93, - 46, 91, 56, 96, 11, 85, 100, 60, 25, 41, 20, 50, 53, 88, 54, 31, 44, 16, 78, - 15, 52, 83, 61, 77, 73, 50, 3, 28, 58, 68, 89, 4, 2, 57, 41, 40, 93, 98, 36, - 51, 46, 56, 99, 72, 20, 49, 7, 23, 86, 54, 87, 95, 48, 41, 52, 68, 84, 98, 74, - 83, 27, 66, 2, 74, 48, 94, 86, 96, 90, 97, 96, 63, 88, 39, 59, 14, 45, 39, 78, - 95, 74, 89, 54, 53, 9, 54, 93, 31, 46, 46, 37, 72, 63, 41, 68, 19, 22, 55, 84, - 23, 29, 98, 19, 40, 41, 91, 74, 23, 97, 19, 81, 62, 95, 78, 15, 57, 8, 23, 56, - 4, 30, 62, 83, 14, 68, 35, 98, 68, 26, 10, 49, 13, 51, 7, 24, 100, 60, 39, 45, - 91, 45, 30, 37, 76, 2, 22, 53, 50, 34, 83, 1, 82, 31, 80, 28, 83, 40, 22, 14, - 49, 51, 49, 70, 90, 64, 30, 81, 94, 46, 46, 52, 67, 82, 27, 43, 42, 71, 71, - 44, 52, 42, 94, 77, 74, 18, 57, 34, 89, 23, 67, 36, 65, 24, 25, 58, 40, 80, - 69, 79, 90, 37, 32, 99, 22, 60, 60, 40, 7, 84, 72, 73, 71, 75, 36, 20, 90, 47, - 51, 87, 65, 51, 21, 69, 42, 59, 87, 85, 22, 29, 40, 58, 32, 13, 16, 70, 29, - 74, 24, 5, 93, 68, 75, 42, 32, 13, 77, 42, 3, 20, 53, 42, 26, 39, 12, 74, 89, - 78, 20, 61, 83, 3, 42, 94, 2, 69, 74, 4, 60, 82, 35, 21, 29, 58, 8, 47, 95, - 42, 50, 89, 9, 44, 87, 8, 28, 95, 21, 93, 29, 69, 57, 47, 8, 10, 49, 80, 90, - 8, 19, 7, 34, 54, 40, 17, 59, 1, 92, 43, 40, 14, 7, 17, 35, 8, 20, 21, 66, 72, - 3, 81, 30, 46, 55, 51, 28, 4, 56, 7, 12, 26, 95, 55, 30, 74, 93, 61, 33, 40, - 79, 12, 25, 79, 67, 37, 33, 74, 51, 52, 68, 74, 59, 91, 58, 93, 7, 54, 25, 52, - 58, 27, 2, 94, 26, 46, 23, 13, 25, 44, 54, 13, 59, 51, 91, 57, 39, 34, 93, 8, - 66, 95, 92, 78, 84, 84, 69, 37, 36, 77, 25, 49, 23, 21, 96, 13, 96, 35, 73, - 14, 89, 100, 92, 5, 52, 45, 63, 46, 42, 31, 42, 58, 4, 15, 44, 79, 68, 34, 43, - 60, 88, 72, 34, 89, 14, 84, 82, 61, 68, 39, 25, 51, 54, 77, 41, 88, 94, 11, - 61, 39, 16, 78, 51, 44, 87, 34, 68, 42, 85, 61, 26, 100, 89, 50, 76, 21, 73, - 17, 35, 5, 89, 56, 64, 55, 86, 21, 37, 70, 15, 75, 34, 26, 46, 35, 54, 100, - 52, 38, 55, 77, 85, 46, 18, 80, 32, 77, 89, 67, 57, 86, 59, 94, 48, 58, 55, - 24, 20, 40, 55, 76, 100, 66, 57, 18, 5, 6, 80, 69, 40, 26, 16, 50, 87, 75, 20, - 57, 93, 9, 45, 19, 75, 22, 55, 26, 26, 57, 68, 51, 96, 21, 77, 7, 61, 18, 100, - 99, 27, 47, 7, 87, 4, 85, 72, 52, 84, 71, 64, 20, 91, 69, 70, 28, 38, 84, 19, - 9, 93, 78, 11, 10, 55, 89, 32, 31, 28, 66, 65, 49, 24, 37, 92, 65, 41, 95, 68, - 5, 73, 92, 69, 61, 91, 81, 24, 39, 9, 48, 6, 87, 88, 42, 98, 54, 31, 3, 70, - 16, 1, 65, 19, 72, 69, 59, 7, 15, 47, 45, 67, 36, 77, 50, 46, 88, 64, 78, 54, - 9, 6, 90, 75, 48, 18, 75, 4, 15, 46, 68, 87, 24, 16, 44, 2, 2, 11, 16, 37, 10, - 59, 24, 20, 11, 81, 70, 76, 3, 70, 62, 49, 15, 37, 95, 38, 94, 51, 23, 8, 62, - 69, 3, 36, 94, 23, 53, 28, 5, 19, 35, 91, 8, 17, 40, 89, 67, 58, 47, 87, 39, - 48, 12, 93, 25, 22, 11, 56, 81, 13, 14, 45, 60, 57, 35, 61, 23, 37, 64, 8, 46, - 66, 41, 49, 60, 14, 50, 94, 31, 96, 56, 86, 67, 85, 3, 10, 47, 100, 6, 41, 19, - 17, 57, 82, 87, 23, 89, 53, 7, 13, 42, 48, 59, 56, 15, 45, 77, 7, 75, 49, 91, - 47, 1, 27, 22, 93, 83, 42, 68, 87, 90, 11, 6, 32, 60, 18, 57, 41, 4, 12, 52, - 45, 61, 36, 20, 23, 28, 65, 65, 96, 47, 21, 86, 72, 35, 75, 27, 50, 99, 90, - 92, 97, 3, 37, 78, 66, 12, 67, 3, 41, 28, 32, 27, 94, 82, 79, 72, 12, 99, 12, - 72, 93, 42, 9, 70, 69, 100, 23, 72, 4, 77, 6, 94, 38, 12, 8, 71, 60, 86, 65, - 96, 38, 22, 75, 51, 50, 69, 44, 25, 41, 61, 44, 26, 97, 34, 69, 45, 32, 53, - 74, 45, 34, 50, 13, 30, 48, 16, 76, 5, 38, 20, 87, 59, 39, 79, 35, 17, 100, - 11, 49, 75, 81, 31, 81, 96, 93, 72, 9, 33, 28, 29, 77, 53, 57, 8, 56, 12, 17, - 18, 29, 78, 53, 52, 28, 2, 22, 68, 9, 43, 16, 52, 77, 22, 72, 56, 5, 98, 21, - 8, 57, 29, 33, 25, 83, 25, 79, 38, 90, 82, 57, 92, 36, 21, 61, 55, 9, 64, 1, - 53, 2, 44, 41, 20, 23, 49, 16, 41, 62, 80, 100, 77, 18, 14, 55, 9, 12, 91, 94, - 54, 30, 86, 88, 6, 29, 53, 81, 54, 21, 87, 30, 10, 20, 25, 27, 41, 84, 87, 64, - 94, 41, 100, 98, 96, 47, 1, 97, 5, 20, 15, 91, 35, 2, 83, 55, 90, 43, 19, 53, - 62, 56, 92, 39, 47, 100, 11, 98, 46, 97, 38, 98, 58, 80, 44, 99, 2, 90, 100, - 42, 55, 79, 48, 92, 96, 72, 16, 43, 19, 7, 81, 81, 27, 96, 80, 37, 28, 16, 4, - 33, 52, 59, 20, 32, 76, 62, 65, 97, 93, 68, 79, 37, 19, 94, 81, 57, 65, 13, - 67, 50, 84, 66, 58, 84, 47, 94, 64, 32, 30, 16, 19, 8, 62, 74, 24, 80, 8, 41, - 1, 40, 61, 96, 37, 92, 76, 24, 38, 79, 49, 63, 41, 16, 66, 36, 36, 18, 97, 30, - 94, 62, 85, 38, 93, 40, 45, 54, 54, 9, 75, 74, 70, 41, 90, 49, 72, 98, 100, - 35, 35, 65, 84, 40, 70, 90, 70, 85, 33, 25, 79, 70, 91, 7, 22, 97, 63, 35, 40, - 84, 99, 32, 48, 64, 23, 99, 39, 88, 66, 17, 8, 55, 61, 35, 94, 44, 86, 34, 7, - 34, 100, 55, 70, 20, 17, 54, 2, 28, 18, 29, 84, 74, 3, 3, 24, 39, 76, 41, 59, - 49, 79, 67, 75, 37, 6, 22, 90, 89, 23, 99, 56, 3, 65, 55, 17, 35, 98, 28, 49, - 34, 6, 64, 94, 20, 59, 92, 70, 47, 53, 33, 84, 77, 4, 2, 27, 44, 47, 36, 8, - 34, 71, 34, 40, 4, 28, 16, 1, 15, 72, 99, 84, 3, 40, 17, 57, 98, 23, 63, 63, - 46, 2, 8, 49, 67, 65, 14, 92, 68, 39, 98, 77, 54, 60, 22, 93, 63, 40, 52, 32, - 54, 89, 48, 5, 68, 14, 58, 9, 99, 85, 83, 2, 27, 87, 73, 46, 22, 1, 79, 41, - 15, 19, 48, 63, 80, 68, 29, 49, 84, 5, 65, 66, 40, 85, 43, 73, 93, 83, 22, 21, - 70, 89, 71, 33, 93, 2, 72, 85, 59, 95, 91, 66, 83, 24, 72, 26, 4, 47, 38, 90, - 64, 15, 53, 83, 32, 30, 15, 81, 56, 93, 29, 43, 24, 37, 40, 81, 79, 53, 49, - 69, 22, 63, 12, 16, 50, 85, 80, 20, 66, 94, 24, 26, 44, 74, 86, 29, 18, 32, - 54, 32, 36, 75, 13, 56, 5, 89, 56, 31, 3, 70, 11, 76, 35, 16, 5, 41, 41, 49, - 14, 36, 35, 33, 80, 69, 63, 22, 45, 71, 10, 94, 62, 57, 17, 62, 8, 7, 67, 87, - 92, 29, 47, 62, 5, 98, 89, 60, 7, 73, 87, 45, 40, 7, 37, 80, 55, 4, 96, 71, - 90, 3, 48, 87, 70, 16, 59, 52, 70, 60, 83, 46, 4, 35, 33, 47, 96, 32, 95, 44, - 2, 36, 21, 57, 100, 24, 50, 99, 58, 51, 17, 20, 90, 48, 24, 87, 19, 3, 23, 68, - 92, 55, 71, 17, 77, 82, 38, 37, 91, 30, 79, 83, 76, 64, 98, 90, 37, 63, 62, - 75, 91, 84, 80, 6, 57, 78, 8, 62, 66, 7, 53, 51, 19, 9, 89, 74, 35, 55, 39, - 96, 68, 19, 49, 61, 9, 22, 39, 62, 10, 73, 20, 73, 1, 82, 19, 86, 34, 8, 54, - 35, 92, 69, 55, 50, 71, 20, 36, 56, 76, 41, 63, 40, 46, 81, 20, 41, 31, 3, 63, - 6, 43, 86, 89, 97, 24, 69, 8, 37, 59, 94, 89, 67, 37, 85, 65, 77, 24, 38, 56, - 48, 79, 19, 87, 30, 11, 78, 36, 90, 64, 73, 4, 47, 70, 9, 53, 6, 29, 38, 82, - 47, 30, 61, 100, 1, 82, 99, 71, 37, 7, 85, 91, 54, 80, 14, 23, 80, 40, 71, 27, - 53, 99, 52, 86, 9, 94, 66, 79, 92, 46, 10, 21, 27, 21, 91, 16, 29, 55, 66, 92, - 54, 100, 60, 29, 42, 70, 30, 60, 5, 49, 75, 67, 75, 38, 68, 95, 65, 71, 25, - 76, 3, 25, 81, 17, 50, 40, 31, 77, 11, 94, 7, 43, 35, 78, 81, 48, 92, 30, 90, - 74, 93, 80, 91, 21, 53, 31, 22, 50, 80, 19, 22, 93, 27, 60, 24, 13, 52, 19, - 33, 96, 16, 74, 46, 74, 88, 8, 58, 90, 88, 45, 20, 66, 17, 96, 58, 11, 47, 49, - 67, 5, 80, 50, 76, 26, 95, 92, 40, 40, 21, 64, 56, 87, 12, 99, 29, 51, 21, 46, - 40, 8, 12, 2, 4, 61, 66, 7, 62, 39, 71, 1, 67, 62, 12, 43, 30, 13, 13, 30, 85, - 57, 75, 66, 21, 47, 35, 81, 97, 12, 60, 9, 81, 5, 27, 54, 22, 71, 79, 14, 69, - 64, 69, 48, 56, 99, 57, 72, 74, 66, 28, 58, 36, 100, 88, 99, 31, 54, 55, 46, - 71, 47, 100, 43, 44, 54, 43, 28, 85, 93, 81, 50, 74, 85, 47, 48, 33, 72, 61, - 34, 88, 63, 89, 50, 11, 37, 43, 89, 47, 12, 98, 49, 68, 20, 41, 87, 3, 26, 57, - 64, 10, 17, 84, 41, 76, 90, 47, 17, 43, 67, 90, 21, 29, 42, 25, 55, 94, 58, - 81, 61, 83, 65, 20, 28, 15, 41, 3, 4, 24, 77, 78, 84, 25, 20, 73, 21, 26, 5, - 40, 98, 99, 81, 25, 37, 38, 49, 31, 30, 11, 60, 49, 72, 38, 45, 70, 88, 82, - 52, 55, 15, 4, 63, 62, 47, 6, 94, 62, 40, 69, 41, 20, 66, 82, 53, 92, 38, 82, - 99, 31, 31, 59, 28, 92, 87, 33, 1, 83, 21, 1, 60, 1, 17, 76, 99, 77, 47, 79, - 60, 94, 17, 12, 29, 24, 62, 91, 55, 18, 79, 69, 27, 54, 66, 9, 30, 29, 59, 53, - 61, 86, 13, 71, 55, 63, 2, 50, 51, 30, 70, 12, 8, 41, 94, 3, 46, 22, 94, 44, - 11, 42, 95, 5, 11, 59, 47, 55, 94, 8, 24, 95, 4, 10, 80, 86, 60, 1, 52, 89, 4, - 2, 66, 76, 18, 37, 94, 74, 69, 41, 71, 8, 24, 77, 89, 8, 54, 93, 86, 6, 28, - 48, 76, 73, 58, 40, 5, 22, 41, 76, 19, 79, 36, 93, 39, 38, 48, 51, 61, 37, 58, - 26, 4, 76, 76, 34, 95, 43, 35, 41, 18, 72, 55, 92, 71, 67, 68, 48, 62, 78, 15, - 65, 84, 7, 43, 10, 23, 4, 9, 46, 42, 83, 62, 32, 67, 39, 97, 91, 16, 84, 99, - 67, 66, 27, 46, 12, 89, 2, 70, 11, 35, 30, 89, 56, 67, 7, 70, 14, 90, 19, 45, - 64, 66, 62, 75, 56, 46, 26, 9, 38, 78, 10, 5, 23, 72, 90, 92, 98, 35, 65, 11, - 92, 24, 65, 57, 4, 95, 100, 52, 10, 12, 69, 63, 26, 74, 40, 40, 65, 73, 44, - 33, 26, 79, 34, 35, 35, 26, 96, 88, 80, 55, 46, 29, 20, 94, 82, 70, 16, 23, - 22, 62, 37, 88, 89, 70, 14, 25, 13, 65, 50, 62, 28, 83, 57, 18, 46, 70, 44, 3, - 12, 70, 15, 97, 83, 18, 89, 32, 24, 59, 12, 74, 6, 35, 61, 67, 72, 90, 38, 73, - 68, 72, 72, 39, 94, 92, 7, 28, 20, 21, 7, 37, 87, 66, 80, 87, 58, 14, 9, 82, - 28, 82, 30, 59, 57, 77, 26, 19, 8, 17, 74, 87, 30, 50, 46, 25, 13, 69, 81, 90, - 57, 64, 91, 35, 50, 49, 95, 76, 90, 7, 58, 22, 94, 47, 33, 61, 37, 34, 5, 30, - 59, 5, 73, 4, 78, 28, 15, 54, 45, 56, 18, 50, 67, 41, 16, 26, 91, 41, 24, 14, - 30, 12, 86, 30, 46, 100, 3, 33, 50, 94, 9, 40, 99, 44, 59, 80, 26, 10, 57, 19, - 8, 98, 80, 51, 93, 5, 88, 5, 35, 91, 33, 88, 4, 46, 66, 17, 54, 84, 46, 33, - 91, 42, 17, 69, 1, 36, 8, 63, 23, 89, 4, 80, 51, 39, 32, 29, 19, 29, 76, 35, - 21, 50, 69, 42, 35, 14, 52, 17, 94, 35, 4, 57, 51, 60, 86, 49, 59, 74, 28, 74, - 40, 43, 69, 13, 90, 54, 5, 39, 8, 14, 33, 99, 24, 37, 27, 63, 23, 50, 20, 15, - 14, 6, 94, 63, 15, 25, 21, 25, 25, 96, 94, 47, 76, 3, 79, 34, 11, 59, 84, 33, - 41, 3, 27, 45, 58, 11, 83, 62, 78, 62, 89, 4, 93, 30, 24, 42, 43, 56, 2, 30, - 88, 29, 16, 99, 87, 5, 33, 99, 37, 5, 4, 29, 33, 50, 89, 15, 3, 14, 41, 26, 4, - 98, 38, 39, 18, 57, 26, 71, 88, 75, 44, 69, 28, 34, 59, 12, 15, 29, 26, 22, - 55, 14, 24, 3, 68, 94, 50, 93, 78, 6, 95, 18, 12, 14, 34, 29, 32, 21, 16, 95, - 82, 9, 76, 22, 49, 9, 54, 99, 6, 92, 56, 72, 80, 43, 58, 20, 27, 23, 67, 45, - 37, 77, 55, 27, 49, 32, 39, 60, 72, 24, 89, 59, 1, 39, 94, 4, 52, 41, 71, 92, - 86, 30, 47, 33, 84, 7, 18, 62, 16, 85, 66, 36, 88, 25, 90, 96, 65, 75, 53, 57, - 34, 31, 99, 23, 32, 72, 75, 53, 54, 53, 61, 8, 40, 52, 97, 83, 58, 95, 94, 11, - 1, 64, 58, 57, 72, 90, 75, 76, 91, 97, 1, 97, 1, 23, 48, 73, 3, 54, 98, 22, - 23, 20, 48, 9, 7, 80, 53, 33, 38, 86, 5, 61, 34, 68, 40, 30, 99, 46, 21, 42, - 55, 24, 99, 84, 80, 63, 100, 4, 97, 82, 49, 11, 70, 41, 12, 58, 45, 1, 81, 66, - 51, 66, 71, 66, 75, 17, 26, 26, 88, 25, 46, 97, 22, 7, 87, 43, 42, 88, 76, 77, - 55, 83, 39, 98, 81, 39, 59, 31, 40, 4, 11, 16, 90, 57, 4, 16, 87, 74, 36, 4, - 64, 26, 93, 70, 16, 26, 57, 73, 77, 100, 76, 80, 53, 35, 63, 91, 76, 6, 85, - 73, 77, 3, 36, 18, 100, 99, 44, 37, 3, 83, 37, 38, 13, 85, 13, 97, 29, 44, 6, - 56, 69, 63, 8, 94, 21, 26, 10, 62, 7, 33, 27, 22, 58, 9, 97, 63, 88, 89, 88, - 36, 18, 56, 27, 65, 8, 42, 78, 91, 7, 37, 56, 13, 25, 15, 25, 90, 100, 99, 76, - 29, 84, 15, 58, 49, 88, 71, 65, 62, 95, 96, 29, 82, 60, 87, 70, 55, 40, 33, - 88, 71, 98, 44, 50, 29, 40, 16, 48, 53, 86, 60, 65, 57, 5, 12, 55, 57, 2, 17, - 78, 67, 33, 43, 48, 85, 80, 78, 5, 73, 16, 71, 40, 57, 23, 7, 34, 66, 100, 47, - 83, 47, 89, 38, 94, 93, 35, 25, 30, 32, 24, 97, 84, 82, 68, 2, 24, 91, 38, 23, - 51, 71, 53, 56, 89, 54, 39, 72, 91, 21, 45, 16, 75, 66, 94, 30, 91, 98, 6, 46, - 21, 12, 48, 69, 44, 31, 65, 15, 95, 43, 12, 97, 46, 42, 20, 35, 90, 45, 97, 2, - 48, 14, 11, 85, 79, 98, 70, 16, 36, 54, 89, 97, 98, 16, 56, 19, 57, 93, 30, - 71, 59, 16, 44, 40, 31, 6, 7, 44, 26, 78, 20, 56, 55, 65, 61, 33, 61, 17, 39, - 2, 43, 83, 84, 64, 48, 23, 99, 42, 44, 81, 65, 54, 6, 31, 66, 27, 86, 22, 95, - 83, 100, 59, 29, 71, 58, 87, 46, 99, 57, 25, 16, 19, 86, 47, 91, 4, 45, 80, - 29, 89, 15, 69, 69, 27, 32, 13, 91, 39, 68, 84, 65, 35, 56, 4, 5, 28, 94, 99, - 63, 68, 100, 91, 54, 78, 72, 54, 6, 15, 64, 35, 77, 59, 78, 88, 78, 27, 23, - 13, 98, 56, 100, 18, 8, 62, 94, 27, 29, 24, 69, 40, 34, 60, 97, 55, 11, 25, - 50, 90, 43, 11, 33, 4, 65, 61, 14, 13, 72, 51, 99, 96, 81, 70, 87, 62, 36, 58, - 33, 18, 52, 44, 5, 35, 95, 96, 15, 25, 91, 48, 9, 94, 83, 79, 16, 97, 4, 61, - 72, 34, 29, 83, 72, 30, 56, 17, 11, 71, 94, 64, 46, 88, 74, 97, 51, 86, 61, 7, - 31, 67, 21, 79, 55, 99, 45, 38, 40, 17, 68, 86, 70, 32, 5, 60, 34, 39, 42, 41, - 10, 74, 24, 37, 6, 70, 100, 2, 74, 33, 9, 32, 3, 75, 72, 32, 44, 64, 79, 69, - 93, 66, 60, 61, 19, 42, 79, 38, 96, 57, 59, 7, 69, 88, 34, 83, 39, 35, 74, 57, - 93, 94, 63, 28, 79, 75, 18, 9, 22, 53, 54, 89, 18, 56, 64, 62, 30, 91, 80, 72, - 81, 70, 47, 59, 19, 64, 65, 81, 100, 98, 63, 80, 4, 71, 2, 14, 33, 82, 20, 74, - 82, 78, 85, 24, 26, 91, 33, 10, 24, 26, 91, 67, 51, 68, 66, 32, 42, 71, 64, - 39, 39, 1, 34, 17, 64, 89, 60, 23, 30, 12, 15, 69, 37, 45, 42, 80, 63, 87, 92, - 85, 4, 32, 25, 51, 20, 66, 51, 33, 43, 5, 73, 50, 25, 2, 60, 96, 89, 80, 92, - 20, 96, 29, 78, 99, 91, 38, 24, 79, 20, 45, 1, 87, 71, 71, 94, 3, 19, 30, 64, - 56, 75, 93, 93, 11, 65, 61, 98, 31, 35, 89, 35, 77, 55, 37, 39, 17, 1, 2, 74, - 63, 76, 41, 75, 32, 35, 99, 53, 47, 36, 75, 2, 18, 57, 2, 13, 42, 9, 67, 76, - 51, 1, 90, 96, 44, 52, 32, 99, 92, 6, 41, 59, 27, 35, 10, 85, 80, 37, 83, 27, - 4, 86, 36, 38, 75, 2, 95, 40, 38, 66, 88, 26, 40, 44, 18, 6, 1, 59, 34, 76, - 38, 42, 95, 43, 21, 9, 39, 21, 3, 16, 77, 49, 92, 53, 24, 95, 43, 8, 13, 60, - 46, 53, 14, 52, 53, 88, 74, 21, 56, 5, 25, 68, 36, 35, 64, 2, 59, 26, 14, 31, - 85, 62, 48, 18, 17, 42, 13, 49, 97, 46, 29, 98, 91, 5, 42, 96, 39, 59, 71, 80, - 1, 44, 34, 46, 31, 88, 87, 90, 53, 24, 37, 20, 27, 50, 60, 91, 16, 33, 25, 66, - 30, 71, 61, 78, 38, 57, 51, 41, 66, 97, 96, 62, 77, 73, 41, 35, 75, 67, 95, - 26, 50, 25, 42, 72, 8, 53, 90, 69, 25, 27, 7, 60, 54, 45, 85, 60, 41, 30, 79, - 72, 84, 81, 46, 26, 60, 31, 54, 67, 94, 70, 73, 71, 93, 69, 23, 40, 32, 40, 8, - 26, 50, 16, 88, 70, 33, 10, 13, 94, 7, 83, 45, 86, 17, 91, 35, 41, 82, 85, 39, - 16, 61, 3, 51, 79, 72, 8, 16, 99, 93, 68, 65, 76, 28, 25, 13, 68, 15, 5, 79, - 84, 59, 17, 39, 70, 34, 23, 86, 7, 88, 49, 59, 17, 53, 73, 82, 24, 75, 35, 41, - 57, 9, 29, 77, 38, 17, 82, 2, 18, 85, 9, 58, 33, 90, 43, 49, 55, 93, 38, 36, - 79, 73, 4, 31, 44, 1, 39, 38, 65, 74, 97, 16, 52, 51, 99, 22, 31, 8, 4, 62, - 17, 96, 40, 32, 32, 59, 10, 96, 44, 66, 34, 68, 13, 18, 30, 50, 89, 37, 31, - 48, 72, 81, 62, 47, 43, 7, 24, 91, 37, 55, 60, 93, 36, 58, 22, 7, 12, 56, 88, - 58, 45, 22, 63, 48, 50, 46, 88, 63, 55, 26, 49, 59, 93, 25, 72, 45, 12, 13, - 18, 4, 79, 33, 84, 28, 55, 41, 56, 97, 64, 53, 44, 56, 69, 95, 11, 93, 97, 89, - 76, 10, 64, 64, 32, 81, 17, 84, 41, 58, 67, 2, 64, 98, 39, 48, 62, 40, 82, 40, - 3, 43, 46, 25, 76, 33, 55, 99, 66, 37, 52, 53, 100, 85, 6, 53, 50, 33, 10, 53, - 16, 12, 39, 14, 16, 70, 97, 92, 95, 73, 34, 8, 64, 41, 54, 1, 82, 52, 63, 20, - 1, 87, 77, 11, 75, 1, 51, 46, 91, 16, 91, 74, 53, 92, 61, 5, 100, 40, 30, 100, - 33, 74, 19, 96, 90, 17, 75, 23, 11, 16, 99, 31, 74, 73, 86, 17, 5, 53, 51, 27, - 70, 83, 55, 1, 67, 23, 82, 61, 38, 10, 85, 47, 17, 44, 28, 86, 5, 63, 37, 64, - 38, 96, 81, 99, 66, 66, 44, 53, 66, 61, 6, 39, 19, 99, 63, 71, 65, 30, 78, 6, - 41, 5, 73, 21, 69, 24, 97, 42, 22, 22, 56, 64, 61, 22, 100, 19, 21, 48, 53, - 89, 35, 47, 53, 42, 24, 58, 5, 26, 58, 36, 34, 22, 19, 58, 33, 70, 5, 68, 96, - 26, 59, 78, 82, 26, 43, 16, 91, 35, 49, 60, 58, 15, 50, 65, 74, 87, 57, 30, - 28, 46, 15, 23, 61, 37, 49, 3, 10, 96, 40, 42, 52, 79, 83, 15, 8, 82, 35, 87, - 83, 72, 65, 91, 29, 17, 85, 48, 50, 63, 50, 60, 98, 87, 95, 22, 36, 18, 15, - 26, 33, 90, 4, 95, 3, 57, 40, 51, 95, 61, 88, 62, 52, 18, 57, 69, 1, 46, 22, - 52, 3, 4, 76, 77, 15, 84, 87, 62, 65, 75, 23, 53, 16, 62, 63, 40, 91, 80, 72, - 47, 35, 69, 59, 63, 32, 71, 100, 79, 75, 52, 62, 82, 43, 50, 62, 96, 35, 76, - 3, 18, 40, 83, 94, 56, 63, 99, 9, 72, 89, 9, 27, 40, 25, 52, 30, 84, 58, 73, - 55, 37, 50, 66, 72, 58, 32, 13, 79, 24, 18, 35, 79, 20, 67, 16, 69, 6, 49, 88, - 67, 29, 8, 30, 86, 21, 6, 48, 15, 52, 58, 21, 74, 61, 8, 73, 93, 38, 98, 59, - 61, 51, 49, 20, 75, 74, 33, 81, 50, 65, 92, 33, 96, 93, 93, 46, 27, 27, 24, - 41, 30, 70, 45, 85, 32, 36, 38, 24, 63, 63, 77, 93, 74, 19, 82, 81, 4, 48, 5, - 80, 79, 51, 54, 38, 58, 70, 6, 91, 26, 33, 64, 47, 86, 23, 92, 19, 51, 78, 55, - 21, 84, 80, 54, 43, 52, 100, 91, 20, 79, 10, 91, 8, 22, 84, 53, 44, 85, 1, 12, - 88, 80, 88, 19, 81, 81, 25, 62, 38, 20, 75, 48, 49, 69, 16, 64, 25, 43, 98, - 90, 16, 52, 73, 51, 48, 7, 75, 93, 67, 18, 44, 53, 36, 81, 76, 22, 33, 53, 79, - 25, 68, 76, 58, 57, 37, 86, 21, 90, 72, 65, 10, 73, 98, 55, 98, 39, 14, 65, - 11, 91, 42, 42, 97, 32, 41, 39, 37, 44, 71, 8, 18, 50, 37, 50, 30, 59, 61, 37, - 17, 62, 55, 88, 86, 96, 52, 59, 69, 5, 8, 97, 45, 71, 10, 34, 60, 15, 29, 15, - 29, 17, 8, 5, 32, 91, 51, 55, 59, 70, 7, 83, 66, 80, 49, 89, 54, 97, 84, 44, - 35, 96, 18, 73, 56, 8, 95, 69, 52, 69, 84, 91, 76, 38, 52, 59, 65, 2, 41, 34, - 54, 7, 51, 53, 71, 82, 41, 21, 10, 53, 79, 21, 69, 13, 96, 52, 43, 8, 8, 59, - 13, 4, 78, 11, 7, 55, 91, 60, 29, 3, 90, 58, 78, 84, 88, 73, 22, 14, 60, 60, - 10, 68, 21, 4, 31, 86, 75, 91, 3, 86, 91, 83, 8, 75, 38, 64, 9, 68, 77, 81, - 15, 67, 89, 33, 54, 38, 95, 90, 30, 2, 46, 70, 70, 96, 84, 71, 43, 100, 90, - 69, 12, 4, 71, 83, 35, 29, 11, 45, 39, 32, 89, 27, 99, 44, 40, 38, 89, 64, 51, - 82, 72, 30, 5, 22, 56, 67, 8, 68, 27, 91, 57, 2, 81, 86, 57, 53, 94, 63, 82, - 10, 16, 44, 39, 23, 67, 26, 94, 51, 99, 82, 77, 75, 58, 60, 76, 54, 28, 43, - 29, 98, 66, 57, 88, 26, 97, 24, 35, 62, 80, 53, 86, 1, 63, 84, 35, 71, 62, 67, - 59, 7, 61, 37, 62, 94, 85, 87, 18, 29, 37, 16, 59, 45, 29, 36, 98, 69, 27, 97, - 47, 37, 88, 7, 9, 90, 83, 4, 58, 96, 4, 67, 91, 95, 4, 20, 52, 5, 5, 49, 8, - 46, 89, 34, 77, 96, 20, 83, 63, 67, 80, 17, 89, 74, 47, 73, 90, 43, 51, 93, - 69, 17, 98, 27, 24, 7, 17, 80, 35, 63, 17, 32, 29, 17, 75, 5, 48, 17, 38, 46, - 37, 25, 20, 26, 45, 88, 63, 52, 14, 73, 98, 4, 45, 37, 95, 48, 14, 19, 77, 13, - 62, 88, 83, 94, 61, 8, 97, 35, 63, 96, 79, 9, 88, 65, 72, 98, 53, 98, 28, 48, - 86, 17, 49, 21, 63, 89, 8, 92, 50, 61, 70, 77, 59, 74, 45, 67, 23, 83, 31, 69, - 71, 54, 23, 24, 63, 75, 59, 48, 98, 30, 7, 81, 11, 70, 51, 94, 53, 17, 4, 65, - 83, 25, 50, 91, 35, 10, 32, 66, 87, 80, 20, 36, 17, 96, 22, 86, 63, 30, 82, 1, - 34, 30, 18, 29, 21, 89, 62, 97, 25, 8, 88, 48, 11, 55, 4, 10, 9, 38, 85, 32, - 66, 54, 96, 67, 34, 71, 22, 14, 57, 82, 54, 68, 60, 89, 35, 45, 1, 90, 4, 87, - 67, 44, 53, 39, 83, 94, 31, 72, 82, 93, 43, 80, 10, 61, 98, 12, 52, 30, 63, - 97, 68, 32, 37, 10, 75, 71, 88, 74, 39, 29, 66, 30, 76, 47, 20, 3, 34, 79, 11, - 32, 61, 86, 81, 81, 62, 67, 18, 33, 55, 52, 84, 45, 31, 34, 84, 85, 79, 49, 3, - 84, 24, 11, 55, 15, 72, 98, 89, 59, 65, 51, 39, 53, 19, 22, 77, 72, 21, 9, 70, - 58, 19, 58, 10, 92, 26, 53, 29, 14, 65, 58, 17, 10, 94, 21, 56, 4, 50, 52, 44, - 9, 57, 47, 3, 94, 100, 72, 56, 8, 4, 23, 59, 68, 44, 90, 3, 4, 93, 82, 2, 57, - 58, 55, 97, 96, 24, 75, 26, 86, 1, 36, 7, 56, 5, 62, 83, 33, 84, 58, 73, 24, - 36, 15, 83, 38, 54, 74, 31, 92, 44, 46, 7, 65, 95, 11, 62, 91, 74, 57, 68, 79, - 67, 80, 2, 26, 53, 53, 83, 97, 5, 9, 96, 69, 43, 97, 29, 31, 54, 87, 81, 94, - 48, 75, 65, 24, 50, 34, 64, 4, 14, 84, 4, 85, 14, 64, 29, 36, 26, 8, 62, 76, - 46, 73, 4, 92, 4, 74, 10, 83, 36, 75, 1, 64, 50, 43, 37, 91, 56, 66, 73, 40, - 26, 9, 16, 30, 28, 55, 1, 28, 13, 23, 76, 53, 23, 17, 100, 81, 17, 49, 79, 58, - 71, 15, 33, 33, 34, 42, 57, 81, 86, 78, 39, 23, 7, 62, 38, 25, 21, 99, 94, 96, - 70, 57, 6, 70, 30, 81, 6, 73, 84, 70, 91, 96, 12, 60, 45, 64, 94, 85, 15, 67, - 30, 74, 31, 24, 4, 38, 4, 15, 96, 51, 58, 46, 31, 100, 38, 62, 72, 79, 37, 34, - 23, 84, 11, 62, 73, 70, 19, 30, 7, 55, 43, 64, 4, 59, 97, 92, 63, 90, 16, 98, - 18, 67, 57, 98, 36, 84, 78, 28, 55, 43, 44, 24, 97, 1, 40, 19, 41, 1, 67, 72, - 81, 43, 63, 32, 70, 77, 38, 84, 48, 98, 20, 65, 69, 47, 23, 31, 1, 23, 94, 22, - 31, 41, 20, 100, 27, 1, 34, 20, 48, 19, 7, 72, 6, 36, 30, 46, 30, 15, 12, 41, - 41, 11, 29, 54, 3, 10, 89, 80, 89, 57, 21, 73, 17, 42, 55, 39, 64, 10, 96, 53, - 38, 52, 62, 47, 88, 75, 45, 84, 13, 76, 38, 15, 14, 63, 2, 9, 76, 70, 24, 39, - 1, 14, 88, 87, 45, 62, 24, 36, 27, 4, 25, 54, 20, 93, 85, 60, 18, 98, 57, 14, - 8, 57, 95, 80, 61, 53, 91, 10, 40, 59, 82, 62, 86, 73, 71, 77, 10, 78, 2, 67, - 17, 22, 12, 41, 73, 78, 56, 96, 53, 8, 26, 54, 16, 32, 21, 23, 41, 51, 75, 61, - 26, 1, 70, 79, 50, 82, 89, 97, 24, 19, 46, 60, 10, 43, 34, 34, 51, 57, 74, 79, - 20, 3, 22, 97, 64, 81, 39, 76, 49, 77, 84, 39, 50, 76, 66, 39, 66, 90, 81, 18, - 64, 30, 7, 56, 35, 32, 99, 43, 20, 50, 59, 86, 85, 53, 59, 37, 38, 25, 9, 41, - 37, 52, 19, 75, 97, 13, 72, 23, 75, 38, 44, 37, 11, 40, 27, 80, 26, 33, 49, - 51, 47, 63, 44, 24, 50, 72, 99, 55, 30, 45, 62, 81, 24, 25, 47, 89, 21, 57, - 56, 61, 27, 88, 4, 82, 82, 61, 13, 76, 37, 44, 48, 55, 44, 7, 73, 9, 60, 83, - 30, 6, 6, 17, 77, 80, 36, 1, 89, 29, 40, 59, 72, 60, 94, 78, 66, 51, 42, 51, - 57, 73, 55, 50, 59, 61, 15, 90, 70, 41, 15, 39, 2, 1, 63, 62, 12, 3, 78, 51, - 87, 81, 95, 55, 67, 27, 49, 79, 36, 27, 50, 74, 20, 62, 35, 17, 72, 91, 22, - 21, 27, 99, 75, 1, 18, 27, 25, 20, 2, 2, 73, 74, 62, 70, 70, 80, 22, 26, 69, - 45, 60, 66, 37, 44, 44, 70, 57, 64, 50, 12, 65, 79, 19, 73, 55, 66, 46, 16, - 47, 27, 47, 40, 89, 28, 82, 23, 63, 81, 72, 64, 5, 57, 75, 23, 49, 92, 32, 20, - 14, 80, 8, 97, 5, 73, 17, 100, 4, 66, 74, 22, 25, 21, 37, 33, 83, 1, 12, 69, - 84, 27, 64, 82, 35, 36, 12, 48, 10, 97, 34, 25, 15, 73, 27, 76, 6, 23, 60, 51, - 15, 36, 76, 78, 22, 63, 80, 48, 19, 78, 73, 24, 34, 76, 59, 87, 4, 88, 50, 79, - 15, 41, 49, 99, 15, 38, 44, 64, 12, 17, 22, 99, 60, 71, 98, 76, 45, 7, 69, 77, - 54, 78, 50, 68, 7, 30, 15, 49, 89, 12, 42, 48, 62, 25, 53, 35, 38, 17, 39, 24, - 56, 8, 15, 92, 39, 54, 45, 40, 99, 54, 36, 63, 65, 93, 14, 18, 7, 30, 88, 98, - 74, 38, 32, 3, 51, 15, 14, 3, 71, 99, 8, 28, 76, 93, 55, 100, 28, 60, 87, 4, - 99, 9, 26, 49, 81, 41, 76, 61, 75, 44, 96, 94, 49, 54, 68, 70, 83, 90, 48, 15, - 49, 23, 32, 11, 79, 14, 69, 52, 46, 33, 42, 43, 8, 99, 1, 16, 53, 55, 42, 10, - 80, 32, 55, 53, 94, 95, 20, 40, 100, 7, 30, 39, 65, 15, 51, 23, 36, 62, 14, 7, - 14, 47, 72, 61, 38, 43, 97, 2, 33, 99, 99, 37, 21, 78, 11, 33, 32, 48, 89, 39, - 53, 35, 14, 3, 21, 37, 32, 89, 60, 70, 34, 15, 75, 60, 62, 90, 88, 71, 51, 15, - 34, 87, 100, 31, 36, 46, 43, 53, 81, 86, 9, 94, 39, 93, 9, 1, 14, 93, 1, 6, 1, - 27, 39, 52, 81, 48, 59, 61, 64, 48, 52, 94, 82, 25, 89, 28, 85, 93, 82, 8, 19, - 61, 60, 69, 59, 51, 53, 70, 49, 18, 9, 86, 11, 15, 91, 41, 64, 8, 27, 55, 28, - 67, 62, 95, 41, 74, 45, 55, 7, 94, 14, 48, 40, 57, 70, 60, 5, 41, 34, 84, 70, - 19, 80, 56, 20, 73, 74, 91, 96, 89, 91, 51, 79, 65, 72, 40, 24, 47, 64, 91, - 65, 94, 41, 90, 50, 14, 70, 86, 96, 95, 30, 37, 25, 52, 61, 78, 14, 57, 59, - 100, 9, 46, 50, 72, 63, 80, 8, 50, 21, 86, 34, 55, 37, 42, 68, 11, 53, 40, 39, - 74, 46, 93, 2, 26, 78, 36, 5, 16, 83, 70, 55, 97, 53, 65, 71, 62, 86, 56, 95, - 9, 55, 73, 16, 61, 88, 67, 5, 90, 81, 79, 69, 79, 91, 93, 90, 99, 6, 59, 61, - 11, 13, 46, 8, 79, 45, 3, 10, 6, 73, 7, 97, 74, 57, 51, 24, 37, 85, 11, 86, - 74, 74, 33, 62, 27, 87, 66, 17, 56, 94, 37, 95, 65, 88, 28, 26, 80, 86, 23, - 50, 16, 60, 79, 85, 71, 3, 19, 37, 12, 82, 84, 82, 78, 85, 33, 17, 66, 71, 13, - 15, 51, 79, 2, 25, 40, 74, 8, 46, 48, 99, 43, 58, 45, 64, 5, 37, 37, 74, 76, - 50, 37, 2, 72, 61, 37, 84, 43, 24, 57, 23, 96, 61, 11, 82, 4, 25, 61, 94, 95, - 93, 99, 21, 49, 27, 47, 71, 65, 96, 56, 71, 64, 45, 88, 17, 75, 47, 50, 61, - 47, 34, 64, 52, 46, 14, 46, 46, 2, 10, 18, 5, 49, 86, 83, 21, 28, 58, 53, 15, - 35, 27, 11, 37, 96, 15, 86, 5, 8, 88, 72, 2, 35, 7, 100, 81, 31, 29, 24, 73, - 57, 15, 84, 24, 20, 58, 71, 99, 7, 8, 92, 41, 9, 5, 92, 20, 50, 91, 45, 10, - 98, 86, 100, 18, 66, 87, 13, 54, 51, 88, 53, 16, 52, 77, 57, 69, 2, 55, 72, - 82, 72, 65, 12, 88, 58, 39, 57, 59, 69, 88, 9, 22, 63, 49, 29, 97, 51, 48, 78, - 26, 71, 36, 12, 89, 60, 96, 97, 96, 16, 70, 86, 51, 71, 19, 78, 13, 29, 6, 29, - 2, 91, 88, 36, 81, 7, 57, 61, 100, 13, 96, 80, 66, 65, 47, 88, 16, 79, 52, 12, - 16, 39, 40, 78, 95, 42, 35, 98, 16, 74, 59, 2, 61, 88, 20, 11, 20, 15, 99, 74, - 25, 87, 84, 54, 48, 29, 44, 36, 30, 35, 78, 33, 89, 25, 27, 61, 10, 91, 14, - 31, 80, 19, 44, 84, 14, 75, 35, 94, 52, 17, 86, 15, 65, 55, 18, 62, 16, 49, - 42, 60, 8, 19, 76, 48, 41, 66, 35, 44, 51, 68, 71, 46, 57, 34, 81, 31, 63, 42, - 79, 3, 70, 67, 20, 85, 6, 36, 91, 5, 95, 99, 73, 27, 73, 13, 28, 37, 55, 74, - 100, 30, 86, 58, 31, 42, 31, 12, 49, 34, 41, 73, 38, 62, 63, 12, 2, 17, 77, - 65, 75, 82, 84, 35, 85, 60, 57, 18, 79, 32, 50, 3, 96, 77, 20, 41, 92, 82, 26, - 71, 11, 83, 44, 29, 62, 19, 24, 98, 56, 72, 81, 84, 26, 2, 59, 36, 34, 75, 53, - 8, 67, 57, 36, 43, 100, 2, 57, 24, 83, 29, 73, 12, 86, 64, 18, 25, 23, 28, 49, - 90, 86, 47, 20, 40, 98, 73, 13, 91, 18, 3, 17, 45, 59, 62, 92, 32, 26, 78, 56, - 98, 18, 95, 64, 27, 13, 23, 50, 96, 66, 46, 58, 21, 15, 71, 17, 29, 68, 27, - 81, 88, 91, 17, 82, 7, 98, 27, 41, 61, 34, 13, 3, 48, 45, 63, 66, 85, 82, 23, - 27, 82, 52, 24, 67, 68, 56, 44, 28, 12, 80, 72, 18, 22, 91, 18, 96, 36, 37, - 66, 38, 24, 75, 19, 46, 1, 3, 48, 92, 43, 44, 24, 21, 6, 56, 43, 22, 79, 21, - 72, 55, 87, 40, 1, 58, 97, 100, 35, 86, 100, 1, 26, 6, 48, 62, 36, 63, 36, 88, - 85, 63, 75, 23, 100, 47, 62, 81, 47, 93, 10, 24, 100, 54, 56, 16, 71, 50, 41, - 10, 55, 95, 95, 64, 17, 86, 30, 100, 16, 19, 80, 70, 7, 89, 9, 58, 30, 64, 52, - 41, 41, 68, 5, 40, 96, 48, 96, 11, 28, 1, 74, 6, 58, 20, 24, 46, 27, 3, 50, - 16, 42, 79, 30, 77, 81, 79, 49, 93, 66, 12, 19, 17, 54, 34, 32, 92, 53, 78, - 79, 33, 77, 9, 36, 62, 70, 26, 95, 54, 63, 95, 15, 58, 68, 93, 11, 40, 88, 64, - 52, 90, 39, 59, 6, 62, 39, 72, 91, 89, 3, 9, 48, 34, 94, 40, 40, 91, 43, 96, - 58, 13, 47, 12, 17, 94, 2, 30, 61, 25, 93, 4, 11, 28, 22, 70, 38, 43, 81, 52, - 27, 92, 89, 12, 6, 8, 95, 86, 57, 78, 66, 27, 37, 33, 79, 32, 17, 65, 5, 7, - 40, 49, 86, 14, 76, 82, 52, 39, 58, 53, 13, 3, 85, 6, 79, 68, 66, 77, 47, 72, - 97, 74, 88, 11, 65, 70, 38, 19, 62, 10, 58, 76, 40, 89, 31, 72, 41, 81, 58, - 100, 43, 14, 27, 97, 77, 61, 54, 82, 7, 66, 37, 58, 89, 71, 76, 33, 33, 93, - 94, 12, 8, 32, 97, 4, 25, 28, 1, 22, 44, 5, 36, 50, 54, 47, 80, 8, 85, 27, 41, - 96, 43, 12, 15, 31, 5, 4, 65, 15, 7, 70, 74, 37, 54, 46, 20, 16, 54, 69, 19, - 76, 44, 19, 80, 5, 47, 9, 15, 66, 73, 14, 19, 50, 74, 16, 48, 18, 46, 1, 86, - 33, 71, 9, 4, 40, 30, 60, 88, 37, 2, 71, 55, 75, 73, 70, 63, 94, 77, 24, 73, - 19, 70, 61, 83, 60, 65, 52, 41, 1, 48, 56, 72, 94, 88, 34, 28, 97, 35, 36, 94, - 14, 58, 40, 18, 50, 67, 63, 100, 51, 83, 54, 75, 3, 21, 26, 88, 32, 53, 99, - 89, 30, 33, 90, 7, 31, 48, 10, 27, 25, 72, 28, 96, 98, 70, 68, 89, 94, 46, 84, - 78, 58, 85, 68, 72, 63, 51, 67, 63, 27, 71, 41, 26, 60, 81, 4, 96, 49, 47, 86, - 71, 50, 74, 56, 67, 21, 55, 80, 89, 36, 45, 96, 7, 100, 85, 92, 68, 9, 85, 34, - 14, 95, 4, 81, 94, 92, 15, 58, 81, 49, 83, 11, 71, 84, 14, 75, 67, 6, 89, 21, - 43, 56, 42, 69, 45, 14, 9, 25, 90, 20, 87, 22, 100, 93, 59, 72, 76, 74, 21, - 80, 67, 36, 65, 77, 91, 98, 84, 70, 94, 42, 87, 72, 87, 91, 7, 13, 85, 27, 61, - 92, 39, 95, 6, 49, 68, 38, 33, 29, 47, 50, 69, 94, 92, 15, 83, 42, 46, 92, 39, - 35, 24, 77, 38, 39, 12, 81, 98, 99, 58, 39, 13, 85, 36, 99, 55, 99, 54, 44, 4, - 49, 96, 31, 28, 32, 2, 50, 8, 21, 59, 72, 14, 54, 5, 90, 38, 82, 63, 33, 12, - 51, 32, 76, 42, 20, 16, 4, 51, 86, 9, 14, 5, 89, 52, 92, 25, 47, 10, 81, 43, - 37, 92, 86, 73, 83, 82, 8, 88, 59, 98, 64, 77, 1, 61, 98, 37, 41, 19, 52, 69, - 20, 100, 62, 47, 82, 73, 59, 50, 79, 44, 74, 42, 24, 51, 44, 37, 15, 75, 5, - 88, 7, 89, 95, 23, 99, 90, 10, 35, 34, 31, 12, 73, 84, 31, 50, 6, 63, 38, 54, - 73, 72, 33, 32, 63, 14, 67, 2, 74, 45, 90, 91, 44, 31, 17, 20, 32, 93, 44, 11, - 72, 6, 2, 88, 32, 71, 78, 43, 68, 76, 74, 75, 82, 5, 79, 68, 69, 65, 44, 97, - 99, 97, 57, 38, 21, 59, 30, 15, 70, 7, 93, 44, 18, 69, 9, 57, 89, 43, 92, 82, - 28, 80, 38, 74, 67, 8, 33, 80, 88, 92, 11, 6, 4, 41, 21, 99, 29, 60, 12, 52, - 7, 18, 76, 57, 17, 44, 92, 13, 37, 47, 68, 17, 23, 74, 25, 98, 58, 47, 57, 64, - 77, 44, 76, 14, 68, 98, 45, 13, 90, 12, 63, 46, 100, 66, 82, 36, 5, 20, 33, - 82, 58, 37, 73, 20, 56, 37, 79, 22, 29, 52, 19, 67, 6, 80, 58, 23, 69, 17, 33, - 2, 62, 23, 6, 3, 10, 35, 71, 15, 37, 58, 68, 39, 84, 10, 86, 40, 18, 21, 49, - 69, 74, 37, 78, 15, 79, 35, 23, 23, 20, 80, 60, 99, 75, 3, 32, 70, 11, 27, 72, - 7, 30, 2, 17, 89, 15, 36, 32, 100, 60, 45, 36, 19, 3, 78, 10, 93, 30, 82, 66, - 75, 10, 34, 57, 7, 12, 21, 22, 45, 18, 96, 7, 73, 68, 83, 47, 28, 84, 69, 10, - 87, 15, 48, 31, 43, 77, 72, 31, 56, 41, 100, 31, 43, 9, 18, 94, 48, 55, 24, - 79, 57, 66, 13, 52, 95, 9, 86, 65, 16, 16, 18, 42, 52, 63, 78, 79, 22, 69, 7, - 68, 55, 15, 70, 35, 25, 5, 74, 72, 96, 96, 14, 27, 52, 9, 6, 48, 21, 86, 9, - 56, 41, 5, 83, 98, 58, 83, 23, 14, 5, 93, 56, 46, 14, 38, 35, 47, 52, 84, 91, - 66, 9, 6, 67, 96, 2, 15, 63, 75, 56, 64, 82, 19, 54, 18, 36, 88, 25, 42, 9, - 66, 54, 51, 89, 73, 52, 48, 74, 29, 30, 37, 45, 86, 33, 47, 11, 22, 42, 94, - 77, 80, 40, 6, 66, 100, 76, 70, 33, 17, 80, 24, 34, 70, 26, 78, 23, 24, 20, - 26, 74, 31, 89, 60, 24, 18, 9, 11, 32, 68, 66, 78, 37, 51, 55, 37, 75, 44, 41, - 39, 100, 96, 30, 77, 98, 21, 21, 39, 12, 55, 76, 62, 71, 47, 82, 82, 35, 77, - 94, 51, 12, 86, 4, 76, 31, 78, 80, 96, 68, 27, 44, 27, 26, 89, 6, 78, 34, 93, - 47, 7, 69, 63, 65, 15, 95, 51, 11, 16, 34, 13, 49, 2, 68, 64, 50, 36, 92, 11, - 61, 33, 4, 17, 12, 95, 76, 33, 72, 34, 16, 84, 6, 65, 58, 72, 64, 64, 14, 95, - 48, 21, 31, 99, 94, 84, 22, 59, 74, 67, 52, 65, 2, 6, 52, 22, 10, 97, 66, 54, - 57, 38, 2, 77, 21, 53, 78, 2, 28, 74, 50, 74, 32, 17, 93, 96, 54, 23, 70, 46, - 9, 12, 5, 61, 26, 38, 31, 36, 69, 83, 57, 1, 38, 80, 66, 58, 17, 99, 7, 59, - 86, 6, 57, 6, 65, 89, 31, 85, 38, 35, 9, 62, 86, 49, 60, 97, 9, 95, 81, 99, - 45, 87, 77, 91, 2, 22, 3, 84, 18, 71, 22, 97, 77, 58, 71, 9, 62, 60, 89, 69, - 25, 23, 91, 40, 91, 60, 44, 38, 10, 38, 73, 14, 34, 95, 80, 76, 17, 1, 54, 77, - 51, 74, 11, 1, 37, 37, 9, 61, 47, 46, 85, 78, 28, 43, 77, 16, 19, 98, 68, 25, - 92, 72, 33, 15, 91, 33, 51, 45, 32, 20, 90, 45, 4, 16, 3, 56, 60, 67, 80, 7, - 76, 88, 8, 19, 96, 23, 71, 67, 95, 47, 33, 50, 70, 13, 86, 81, 39, 62, 97, 14, - 27, 38, 32, 82, 93, 57, 97, 11, 29, 38, 14, 25, 76, 52, 93, 85, 61, 44, 64, - 44, 77, 91, 16, 58, 98, 57, 37, 27, 63, 61, 47, 58, 47, 40, 71, 100, 100, 89, - 66, 75, 80, 54, 3, 47, 82, 19, 30, 31, 13, 78, 12, 46, 68, 89, 100, 15, 67, - 51, 27, 65, 21, 52, 53, 89, 7, 99, 40, 12, 67, 13, 97, 14, 43, 69, 21, 38, 82, - 74, 75, 41, 86, 63, 22, 77, 41, 55, 99, 54, 16, 9, 68, 42, 24, 55, 51, 47, 81, - 91, 49, 91, 81, 83, 43, 38, 100, 72, 44, 40, 15, 24, 41, 35, 75, 8, 85, 34, - 47, 47, 60, 96, 85, 32, 82, 91, 66, 23, 82, 20, 58, 52, 1, 68, 5, 5, 98, 23, - 15, 46, 41, 34, 94, 72, 20, 52, 85, 17, 82, 90, 99, 30, 29, 74, 32, 78, 91, - 97, 24, 50, 55, 62, 71, 34, 28, 68, 94, 47, 67, 44, 5, 86, 14, 6, 20, 89, 25, - 86, 74, 51, 9, 50, 36, 37, 92, 100, 56, 12, 27, 60, 96, 69, 25, 94, 91, 79, - 73, 65, 75, 12, 77, 38, 51, 14, 82, 89, 84, 75, 37, 76, 41, 66, 89, 51, 53, - 15, 87, 33, 63, 14, 60, 73, 4, 17, 28, 71, 51, 70, 59, 46, 64, 14, 72, 32, 66, - 33, 85, 71, 30, 12, 65, 83, 6, 77, 49, 19, 27, 72, 39, 67, 36, 75, 7, 19, 47, - 16, 100, 24, 30, 37, 74, 80, 55, 74, 33, 93, 9, 6, 22, 2, 79, 70, 28, 28, 15, - 34, 34, 55, 59, 11, 71, 65, 39, 33, 50, 64, 46, 84, 1, 18, 40, 94, 59, 54, 57, - 93, 75, 21, 68, 61, 28, 41, 26, 78, 47, 61, 74, 50, 10, 92, 95, 38, 55, 22, - 31, 61, 70, 63, 5, 44, 49, 49, 49, 96, 17, 74, 84, 12, 80, 22, 16, 98, 37, 73, - 11, 92, 85, 31, 33, 75, 44, 72, 33, 30, 32, 56, 75, 63, 75, 49, 52, 83, 66, - 84, 52, 86, 3, 81, 7, 49, 39, 39, 75, 84, 92, 50, 3, 25, 37, 51, 23, 15, 82, - 70, 85, 34, 21, 27, 72, 96, 74, 78, 18, 79, 44, 63, 63, 84, 3, 76, 41, 60, 16, - 97, 55, 20, 85, 95, 53, 41, 4, 53, 3, 13, 61, 55, 33, 62, 58, 100, 17, 98, 78, - 97, 87, 35, 89, 100, 31, 46, 67, 86, 28, 22, 77, 51, 13, 97, 77, 95, 44, 69, - 86, 80, 74, 18, 38, 73, 91, 62, 29, 10, 97, 12, 77, 11, 100, 73, 6, 15, 28, - 47, 75, 36, 93, 56, 3, 71, 1, 69, 26, 52, 86, 47, 77, 40, 35, 87, 1, 34, 56, - 26, 24, 75, 75, 36, 45, 85, 68, 33, 86, 71, 54, 5, 34, 39, 77, 35, 27, 82, 90, - 97, 8, 47, 84, 83, 10, 70, 6, 97, 37, 82, 96, 8, 99, 72, 21, 54, 15, 2, 36, - 26, 34, 93, 76, 93, 45, 80, 78, 99, 75, 81, 58, 2, 84, 29, 20, 4, 17, 10, 76, - 22, 25, -]; -h2 = [ - 51, 1, 85, 92, 87, 63, 62, 45, 93, 73, 51, 34, 89, 96, 46, 7, 28, 65, 92, 78, - 39, 47, 51, 76, 33, 93, 67, 75, 100, 31, 3, 57, 90, 92, 1, 45, 37, 69, 17, 47, - 76, 13, 6, 6, 56, 96, 30, 62, 14, 11, 78, 86, 22, 53, 23, 78, 28, 13, 59, 91, - 66, 60, 2, 74, 25, 4, 44, 32, 34, 27, 89, 95, 79, 19, 63, 71, 34, 5, 71, 20, - 85, 34, 60, 80, 79, 79, 75, 96, 58, 92, 32, 9, 75, 83, 21, 46, 78, 87, 81, 9, - 83, 83, 48, 16, 20, 34, 10, 3, 75, 13, 89, 45, 66, 82, 15, 78, 94, 24, 99, 16, - 44, 39, 60, 89, 78, 10, 74, 55, 97, 9, 12, 48, 59, 13, 70, 9, 90, 20, 88, 26, - 98, 28, 52, 65, 84, 6, 43, 9, 43, 19, 26, 88, 82, 63, 99, 74, 26, 38, 6, 22, - 82, 4, 63, 49, 96, 58, 26, 90, 8, 89, 50, 43, 9, 43, 27, 17, 13, 26, 23, 93, - 11, 15, 96, 97, 28, 51, 45, 46, 90, 18, 68, 67, 62, 46, 71, 38, 83, 27, 88, 7, - 65, 52, 90, 32, 54, 71, 28, 73, 89, 34, 55, 67, 91, 26, 5, 73, 40, 2, 95, 16, - 25, 25, 95, 78, 96, 7, 89, 19, 57, 36, 65, 1, 87, 77, 78, 57, 64, 91, 99, 4, - 69, 28, 98, 74, 6, 68, 14, 25, 46, 60, 39, 80, 79, 4, 17, 72, 98, 26, 32, 95, - 43, 54, 28, 4, 58, 41, 6, 97, 15, 74, 75, 31, 19, 58, 24, 60, 80, 3, 10, 18, - 44, 56, 3, 41, 35, 20, 70, 78, 10, 49, 89, 31, 91, 17, 11, 62, 100, 67, 30, - 67, 9, 23, 1, 60, 41, 91, 63, 36, 34, 22, 84, 78, 72, 18, 36, 26, 74, 11, 95, - 27, 10, 42, 31, 7, 47, 88, 50, 52, 55, 59, 31, 38, 67, 67, 65, 44, 58, 77, 12, - 83, 48, 68, 36, 50, 50, 79, 93, 50, 49, 12, 2, 12, 44, 95, 83, 22, 79, 82, 52, - 25, 25, 44, 47, 66, 57, 16, 100, 74, 65, 69, 70, 55, 50, 57, 36, 11, 82, 44, - 50, 9, 100, 31, 46, 91, 7, 58, 69, 75, 5, 58, 26, 20, 36, 60, 74, 76, 50, 14, - 3, 82, 62, 56, 42, 1, 93, 52, 50, 40, 71, 30, 22, 78, 77, 90, 73, 77, 91, 85, - 4, 91, 45, 92, 68, 12, 10, 46, 42, 1, 95, 51, 44, 93, 99, 20, 6, 64, 72, 65, - 59, 17, 51, 24, 98, 47, 13, 19, 90, 59, 70, 49, 26, 52, 91, 14, 43, 52, 82, 5, - 39, 89, 86, 35, 64, 86, 15, 71, 65, 77, 20, 32, 42, 23, 18, 41, 3, 3, 22, 92, - 54, 39, 49, 99, 51, 77, 25, 9, 69, 67, 71, 28, 36, 25, 89, 26, 65, 92, 72, 50, - 28, 67, 1, 29, 87, 53, 83, 36, 13, 33, 38, 25, 67, 41, 66, 67, 87, 23, 15, 97, - 43, 13, 10, 49, 39, 9, 2, 3, 90, 93, 53, 82, 85, 70, 6, 87, 23, 81, 26, 65, - 39, 85, 81, 40, 39, 56, 21, 78, 7, 9, 8, 86, 77, 16, 45, 87, 73, 32, 69, 33, - 14, 8, 15, 89, 76, 18, 73, 64, 38, 65, 8, 29, 2, 99, 29, 7, 1, 61, 24, 48, 42, - 25, 13, 17, 11, 74, 90, 92, 59, 11, 94, 20, 35, 99, 68, 2, 21, 51, 62, 52, 13, - 27, 1, 67, 94, 95, 56, 46, 93, 75, 34, 65, 33, 48, 41, 5, 71, 75, 57, 37, 93, - 23, 3, 95, 71, 78, 34, 97, 19, 26, 52, 84, 51, 61, 14, 99, 21, 95, 41, 98, 41, - 96, 32, 1, 15, 75, 1, 28, 98, 71, 95, 99, 49, 4, 100, 57, 68, 74, 7, 26, 12, - 23, 92, 7, 64, 10, 85, 66, 90, 51, 45, 4, 5, 97, 19, 66, 7, 52, 19, 28, 42, - 66, 12, 37, 17, 71, 45, 69, 35, 10, 47, 91, 43, 49, 65, 40, 94, 96, 11, 44, - 10, 73, 86, 66, 51, 17, 77, 100, 22, 47, 83, 40, 93, 92, 64, 53, 11, 71, 90, - 85, 80, 24, 76, 17, 4, 7, 80, 90, 14, 21, 23, 31, 58, 29, 27, 31, 67, 67, 61, - 96, 11, 33, 66, 41, 93, 78, 17, 44, 60, 93, 35, 51, 46, 35, 29, 98, 36, 43, 3, - 24, 99, 18, 63, 100, 51, 76, 39, 41, 54, 83, 39, 55, 36, 32, 47, 75, 28, 75, - 19, 51, 56, 5, 85, 8, 16, 79, 4, 83, 25, 68, 98, 84, 83, 72, 60, 90, 93, 16, - 45, 39, 99, 47, 30, 30, 25, 73, 64, 92, 38, 42, 63, 95, 31, 52, 62, 53, 28, - 61, 6, 27, 92, 39, 89, 56, 98, 95, 72, 65, 69, 34, 56, 2, 13, 99, 19, 50, 29, - 94, 90, 55, 18, 61, 93, 72, 53, 33, 72, 70, 12, 53, 27, 68, 96, 84, 27, 19, - 30, 62, 20, 6, 13, 11, 24, 68, 65, 8, 46, 60, 56, 23, 13, 31, 81, 13, 79, 25, - 3, 83, 39, 64, 7, 95, 80, 5, 74, 80, 91, 70, 24, 27, 46, 73, 19, 72, 38, 46, - 53, 69, 6, 45, 72, 34, 55, 47, 83, 90, 28, 39, 91, 41, 100, 61, 92, 76, 78, - 74, 82, 2, 58, 69, 20, 46, 68, 53, 72, 57, 99, 74, 55, 84, 28, 65, 69, 57, 98, - 38, 18, 14, 33, 96, 55, 47, 18, 57, 3, 76, 34, 7, 87, 86, 5, 80, 43, 78, 77, - 3, 96, 53, 99, 6, 43, 56, 96, 72, 4, 13, 75, 70, 65, 45, 25, 82, 51, 54, 13, - 34, 88, 34, 36, 90, 63, 46, 16, 41, 21, 4, 100, 37, 76, 85, 97, 77, 30, 23, - 17, 42, 51, 20, 50, 96, 18, 60, 74, 76, 37, 72, 19, 88, 34, 95, 57, 4, 73, 98, - 49, 88, 53, 39, 14, 84, 92, 74, 93, 80, 69, 23, 2, 65, 54, 3, 63, 85, 100, 96, - 100, 67, 86, 52, 7, 73, 96, 33, 62, 63, 81, 72, 41, 15, 32, 15, 47, 72, 15, - 44, 36, 89, 86, 32, 4, 5, 16, 65, 13, 69, 41, 56, 100, 69, 18, 53, 15, 70, 92, - 5, 89, 37, 4, 22, 76, 10, 66, 24, 77, 20, 50, 98, 100, 29, 5, 24, 24, 84, 40, - 42, 45, 43, 93, 45, 57, 42, 5, 33, 41, 29, 42, 89, 97, 17, 60, 19, 64, 58, 72, - 35, 78, 43, 64, 81, 24, 91, 88, 80, 74, 24, 75, 98, 100, 37, 81, 17, 83, 50, - 96, 73, 16, 9, 50, 64, 59, 86, 33, 27, 84, 70, 77, 40, 73, 42, 100, 29, 26, - 63, 74, 37, 56, 84, 32, 97, 17, 94, 90, 17, 60, 2, 83, 44, 55, 73, 22, 98, 34, - 79, 39, 59, 98, 3, 1, 83, 99, 18, 99, 6, 100, 86, 48, 57, 97, 13, 40, 39, 3, - 9, 23, 64, 95, 29, 2, 87, 55, 36, 8, 50, 29, 7, 9, 28, 86, 68, 60, 74, 91, 25, - 69, 51, 98, 82, 51, 38, 64, 14, 58, 44, 49, 61, 85, 1, 65, 35, 81, 61, 79, 96, - 20, 41, 66, 17, 20, 54, 59, 29, 68, 22, 100, 60, 4, 92, 10, 84, 8, 19, 40, 77, - 83, 23, 85, 30, 74, 93, 90, 92, 33, 17, 9, 7, 6, 30, 86, 59, 74, 88, 70, 12, - 34, 42, 38, 28, 96, 2, 7, 79, 78, 82, 31, 23, 4, 16, 75, 15, 34, 47, 73, 25, - 71, 52, 54, 39, 78, 22, 59, 76, 29, 16, 74, 80, 59, 57, 2, 84, 91, 1, 55, 75, - 87, 6, 89, 96, 45, 71, 51, 33, 42, 32, 45, 87, 90, 91, 79, 90, 13, 81, 62, 82, - 100, 58, 60, 3, 79, 9, 77, 65, 36, 41, 38, 57, 73, 24, 50, 65, 58, 25, 72, 47, - 78, 48, 28, 18, 15, 88, 30, 53, 51, 87, 35, 27, 57, 18, 6, 2, 51, 10, 37, 15, - 54, 8, 43, 90, 29, 92, 91, 94, 19, 96, 69, 50, 93, 54, 54, 14, 88, 14, 13, 78, - 50, 86, 46, 79, 1, 84, 45, 28, 37, 47, 67, 46, 94, 100, 9, 95, 33, 60, 45, 14, - 46, 26, 78, 37, 45, 88, 3, 18, 72, 22, 89, 35, 52, 93, 59, 51, 17, 65, 23, 39, - 24, 19, 44, 23, 93, 81, 53, 90, 20, 50, 27, 36, 39, 81, 63, 68, 45, 5, 40, 36, - 57, 69, 25, 58, 8, 98, 3, 87, 26, 6, 10, 73, 34, 34, 78, 69, 72, 62, 62, 51, - 86, 86, 29, 71, 89, 89, 40, 29, 41, 35, 41, 63, 10, 97, 98, 38, 14, 4, 35, 45, - 32, 55, 8, 81, 16, 73, 5, 97, 30, 79, 87, 30, 34, 65, 13, 68, 65, 100, 100, - 14, 24, 20, 28, 16, 98, 59, 18, 14, 52, 66, 24, 81, 94, 44, 99, 57, 82, 92, - 32, 57, 41, 21, 25, 35, 90, 53, 92, 16, 42, 62, 66, 100, 17, 66, 44, 38, 64, - 34, 39, 94, 36, 88, 1, 48, 81, 36, 89, 72, 97, 32, 72, 12, 55, 32, 27, 44, - 100, 26, 59, 22, 69, 1, 69, 64, 85, 62, 1, 19, 23, 95, 67, 41, 90, 3, 69, 22, - 42, 70, 37, 21, 74, 6, 75, 62, 61, 52, 30, 77, 93, 78, 56, 96, 80, 6, 22, 4, - 35, 99, 88, 65, 6, 72, 52, 10, 49, 7, 76, 17, 29, 43, 22, 12, 93, 45, 58, 57, - 11, 1, 20, 12, 100, 38, 20, 6, 62, 14, 43, 24, 89, 43, 76, 72, 60, 14, 2, 74, - 88, 86, 45, 66, 94, 5, 50, 45, 70, 67, 7, 98, 75, 96, 34, 40, 36, 62, 12, 90, - 15, 84, 19, 48, 33, 27, 90, 14, 37, 49, 73, 73, 9, 97, 60, 87, 49, 21, 98, 72, - 85, 29, 46, 69, 78, 67, 20, 28, 57, 24, 8, 11, 35, 6, 23, 86, 72, 5, 50, 9, - 76, 24, 52, 89, 9, 34, 74, 20, 84, 72, 91, 32, 58, 34, 76, 74, 76, 26, 16, 90, - 17, 57, 8, 54, 32, 27, 48, 84, 100, 58, 44, 16, 73, 21, 70, 47, 21, 78, 6, 94, - 55, 67, 71, 51, 100, 26, 36, 68, 90, 99, 39, 48, 69, 17, 60, 11, 6, 27, 8, 57, - 3, 95, 38, 30, 75, 31, 18, 49, 61, 92, 29, 42, 80, 23, 80, 17, 78, 46, 53, 81, - 29, 30, 81, 52, 19, 61, 29, 46, 19, 20, 68, 93, 69, 57, 66, 73, 42, 64, 11, - 100, 92, 46, 51, 43, 41, 37, 59, 37, 20, 28, 14, 99, 41, 88, 23, 32, 25, 31, - 90, 11, 54, 88, 49, 38, 69, 58, 96, 91, 12, 41, 84, 81, 59, 44, 15, 71, 30, - 44, 49, 40, 70, 100, 25, 62, 54, 37, 69, 26, 45, 4, 87, 71, 87, 38, 48, 83, - 98, 37, 8, 38, 1, 78, 39, 49, 61, 89, 63, 60, 48, 25, 13, 57, 18, 1, 86, 32, - 87, 21, 68, 66, 67, 14, 60, 30, 21, 34, 43, 1, 70, 5, 54, 32, 2, 23, 96, 12, - 85, 16, 27, 84, 62, 69, 93, 49, 10, 91, 51, 3, 46, 35, 42, 83, 84, 63, 39, 99, - 7, 95, 7, 17, 5, 98, 41, 95, 72, 38, 21, 99, 65, 4, 69, 67, 26, 27, 61, 13, - 69, 58, 47, 31, 34, 67, 62, 54, 98, 40, 43, 19, 40, 61, 47, 83, 8, 61, 56, 62, - 33, 52, 13, 39, 47, 46, 1, 99, 41, 75, 11, 44, 3, 46, 83, 50, 92, 66, 21, 47, - 54, 69, 28, 33, 50, 42, 44, 87, 27, 33, 71, 97, 13, 18, 6, 25, 77, 47, 67, 80, - 50, 74, 47, 18, 50, 24, 44, 58, 40, 30, 50, 43, 53, 49, 70, 60, 72, 26, 38, - 17, 42, 40, 38, 9, 54, 53, 46, 84, 89, 12, 70, 12, 90, 9, 71, 85, 98, 9, 64, - 99, 97, 36, 16, 33, 6, 10, 58, 59, 99, 59, 42, 50, 22, 32, 53, 37, 65, 33, 32, - 43, 72, 35, 98, 68, 90, 30, 30, 36, 33, 44, 38, 1, 40, 50, 11, 26, 77, 6, 37, - 92, 88, 33, 93, 43, 3, 83, 99, 17, 72, 86, 53, 25, 39, 59, 52, 69, 33, 91, 63, - 61, 10, 46, 63, 58, 28, 21, 2, 69, 56, 19, 58, 56, 43, 65, 8, 90, 90, 46, 62, - 78, 12, 17, 52, 16, 50, 53, 7, 60, 61, 64, 81, 75, 75, 30, 21, 63, 87, 19, 35, - 22, 95, 7, 8, 75, 49, 51, 60, 24, 25, 56, 78, 36, 63, 84, 2, 53, 61, 3, 50, - 99, 20, 8, 100, 70, 90, 44, 30, 25, 55, 68, 32, 13, 78, 86, 94, 26, 36, 37, - 81, 64, 50, 1, 40, 48, 94, 90, 52, 69, 47, 39, 68, 67, 27, 94, 33, 19, 94, 54, - 68, 24, 83, 86, 28, 73, 55, 81, 98, 95, 32, 24, 17, 5, 52, 30, 39, 40, 16, 63, - 89, 80, 100, 35, 57, 48, 78, 79, 86, 23, 71, 22, 5, 59, 16, 44, 8, 95, 1, 36, - 31, 76, 40, 59, 25, 6, 7, 9, 53, 21, 28, 15, 80, 33, 1, 58, 85, 61, 96, 59, - 72, 12, 74, 61, 94, 41, 21, 91, 100, 92, 78, 77, 73, 71, 37, 12, 55, 9, 66, - 85, 63, 43, 71, 46, 9, 85, 36, 63, 44, 18, 27, 22, 18, 1, 14, 72, 37, 49, 50, - 95, 7, 72, 95, 11, 77, 17, 74, 51, 18, 93, 61, 25, 53, 83, 99, 32, 75, 27, 58, - 91, 86, 5, 16, 67, 2, 5, 70, 81, 10, 83, 12, 90, 75, 19, 28, 13, 63, 51, 92, - 28, 32, 61, 22, 52, 11, 15, 14, 74, 7, 81, 9, 97, 44, 40, 33, 34, 71, 20, 88, - 19, 79, 33, 54, 99, 11, 10, 71, 26, 37, 9, 9, 28, 85, 10, 34, 51, 22, 44, 88, - 18, 91, 18, 34, 63, 36, 39, 58, 6, 74, 93, 7, 41, 60, 60, 96, 89, 27, 41, 91, - 83, 96, 92, 27, 18, 76, 90, 24, 12, 74, 28, 80, 81, 25, 91, 72, 69, 82, 11, - 36, 53, 17, 58, 10, 29, 58, 100, 98, 34, 83, 22, 44, 12, 54, 38, 28, 70, 17, - 24, 49, 77, 47, 14, 53, 45, 96, 71, 61, 14, 61, 60, 13, 80, 100, 60, 78, 52, - 88, 84, 42, 99, 51, 19, 53, 70, 20, 9, 69, 5, 91, 29, 17, 98, 9, 56, 74, 27, - 28, 14, 63, 93, 70, 37, 33, 31, 82, 86, 55, 61, 87, 17, 77, 43, 87, 93, 3, 91, - 25, 8, 10, 27, 45, 16, 89, 54, 47, 75, 85, 30, 33, 76, 34, 67, 90, 73, 43, 95, - 79, 43, 24, 35, 95, 69, 58, 81, 76, 20, 9, 85, 50, 6, 91, 1, 88, 16, 5, 98, - 31, 53, 45, 5, 18, 100, 73, 75, 19, 84, 35, 22, 67, 11, 49, 52, 74, 78, 97, - 64, 12, 64, 71, 76, 24, 23, 42, 67, 4, 40, 14, 7, 32, 21, 35, 80, 90, 90, 75, - 29, 98, 20, 60, 3, 25, 95, 33, 69, 32, 96, 33, 87, 68, 35, 54, 12, 39, 50, 15, - 3, 3, 15, 22, 24, 11, 67, 79, 51, 12, 31, 73, 57, 39, 13, 8, 76, 82, 72, 58, - 22, 24, 61, 90, 51, 5, 7, 21, 28, 76, 100, 71, 10, 29, 51, 7, 85, 86, 31, 32, - 27, 20, 90, 52, 31, 92, 66, 5, 75, 77, 79, 58, 100, 43, 81, 75, 66, 97, 90, - 23, 91, 15, 98, 92, 78, 67, 20, 44, 71, 58, 8, 75, 32, 78, 12, 92, 95, 43, 34, - 30, 72, 64, 58, 42, 11, 60, 57, 42, 67, 16, 89, 47, 8, 70, 30, 80, 70, 50, 4, - 17, 21, 42, 22, 79, 67, 42, 29, 70, 60, 51, 97, 25, 80, 80, 34, 9, 48, 53, 21, - 21, 2, 7, 29, 51, 37, 50, 57, 71, 95, 75, 95, 73, 8, 41, 62, 64, 5, 58, 65, - 43, 12, 60, 95, 95, 87, 20, 3, 91, 79, 6, 64, 31, 50, 29, 61, 63, 68, 14, 89, - 89, 77, 83, 58, 66, 83, 46, 99, 94, 31, 84, 12, 50, 74, 71, 98, 57, 12, 59, - 44, 34, 7, 47, 78, 8, 95, 36, 50, 70, 41, 96, 91, 97, 14, 56, 90, 61, 40, 19, - 56, 70, 53, 8, 62, 29, 95, 67, 96, 32, 84, 5, 20, 84, 34, 32, 49, 7, 91, 8, - 53, 26, 98, 18, 99, 78, 60, 33, 88, 81, 100, 18, 85, 50, 66, 69, 85, 66, 9, - 61, 64, 93, 22, 23, 12, 50, 90, 89, 64, 8, 25, 6, 39, 24, 98, 64, 87, 26, 2, - 20, 98, 46, 37, 62, 70, 25, 72, 31, 92, 62, 89, 95, 29, 68, 65, 79, 40, 37, - 53, 28, 56, 46, 40, 81, 47, 46, 21, 85, 61, 99, 76, 8, 43, 5, 98, 15, 6, 39, - 59, 14, 59, 88, 4, 3, 23, 32, 91, 19, 55, 94, 44, 67, 42, 92, 89, 98, 37, 50, - 86, 24, 31, 20, 54, 23, 15, 71, 83, 5, 74, 6, 54, 61, 3, 65, 49, 67, 23, 38, - 42, 81, 86, 54, 77, 11, 25, 80, 99, 96, 91, 7, 53, 40, 54, 49, 91, 15, 64, 87, - 54, 29, 75, 79, 24, 68, 88, 60, 54, 20, 61, 23, 9, 5, 31, 25, 43, 35, 42, 84, - 78, 37, 29, 76, 19, 44, 59, 79, 62, 98, 13, 24, 1, 87, 92, 63, 8, 82, 90, 66, - 40, 43, 66, 23, 19, 8, 83, 54, 19, 100, 39, 74, 24, 33, 84, 83, 86, 77, 38, - 29, 31, 2, 78, 12, 88, 88, 63, 84, 93, 30, 39, 29, 16, 80, 18, 94, 67, 78, 41, - 61, 16, 25, 30, 53, 54, 24, 13, 81, 1, 39, 92, 84, 31, 39, 23, 83, 70, 34, 86, - 45, 64, 62, 26, 8, 87, 95, 52, 58, 39, 51, 61, 84, 71, 87, 60, 53, 93, 93, 63, - 7, 88, 12, 59, 60, 33, 36, 54, 47, 9, 33, 24, 41, 77, 83, 67, 60, 17, 100, 44, - 79, 15, 28, 86, 27, 11, 34, 66, 85, 61, 3, 48, 24, 28, 91, 41, 64, 81, 23, 77, - 22, 74, 87, 75, 90, 15, 26, 10, 43, 87, 84, 84, 78, 69, 82, 61, 52, 37, 92, - 23, 33, 67, 16, 92, 71, 44, 54, 31, 86, 28, 9, 3, 85, 53, 30, 99, 66, 82, 5, - 90, 61, 63, 72, 49, 37, 100, 22, 45, 54, 92, 84, 77, 33, 34, 26, 51, 28, 39, - 95, 14, 36, 36, 1, 89, 79, 76, 70, 28, 13, 37, 99, 62, 61, 42, 51, 51, 39, 70, - 90, 47, 25, 20, 29, 53, 13, 36, 76, 30, 60, 33, 61, 44, 22, 89, 66, 74, 77, - 67, 36, 48, 81, 1, 35, 35, 76, 82, 4, 39, 56, 57, 97, 21, 99, 92, 29, 93, 45, - 15, 7, 73, 88, 8, 57, 60, 39, 18, 12, 15, 95, 1, 54, 95, 29, 83, 36, 8, 28, - 60, 61, 24, 93, 27, 86, 88, 47, 12, 83, 61, 43, 41, 26, 20, 99, 46, 31, 95, - 33, 79, 99, 14, 14, 85, 77, 94, 94, 28, 52, 34, 1, 13, 38, 35, 12, 68, 42, 28, - 80, 1, 44, 34, 44, 46, 56, 57, 59, 69, 86, 7, 31, 47, 83, 27, 57, 95, 31, 36, - 30, 11, 37, 5, 63, 27, 24, 18, 93, 65, 58, 85, 93, 32, 5, 58, 35, 74, 3, 40, - 28, 7, 87, 23, 4, 89, 44, 83, 12, 9, 42, 23, 84, 77, 63, 49, 74, 76, 35, 22, - 95, 96, 71, 79, 43, 20, 43, 56, 92, 12, 58, 37, 71, 66, 42, 34, 23, 66, 73, - 25, 61, 73, 51, 36, 63, 80, 21, 14, 80, 37, 95, 47, 90, 43, 33, 44, 41, 45, - 81, 99, 60, 20, 55, 77, 93, 56, 54, 42, 52, 64, 5, 86, 7, 47, 1, 87, 92, 10, - 41, 66, 47, 34, 85, 39, 61, 58, 61, 48, 30, 39, 84, 31, 17, 62, 6, 51, 20, 33, - 27, 21, 29, 78, 68, 80, 22, 22, 68, 27, 10, 24, 15, 89, 51, 78, 93, 8, 86, 84, - 97, 4, 66, 26, 68, 92, 63, 87, 63, 79, 15, 46, 55, 33, 39, 89, 45, 66, 53, 30, - 13, 47, 36, 89, 7, 91, 98, 66, 12, 74, 26, 4, 90, 61, 49, 69, 14, 3, 39, 85, - 12, 93, 21, 24, 6, 85, 44, 67, 81, 59, 59, 85, 61, 29, 21, 80, 35, 32, 85, 79, - 9, 46, 86, 12, 49, 39, 84, 24, 32, 11, 34, 12, 76, 79, 79, 89, 23, 93, 98, 86, - 9, 84, 7, 7, 60, 80, 73, 79, 97, 14, 41, 67, 3, 46, 61, 91, 29, 70, 44, 96, - 49, 11, 7, 5, 49, 98, 43, 9, 72, 39, 65, 65, 19, 89, 21, 26, 26, 3, 18, 53, - 66, 48, 100, 31, 66, 88, 61, 75, 41, 86, 32, 17, 92, 70, 97, 98, 50, 62, 30, - 18, 78, 100, 14, 53, 77, 85, 82, 15, 13, 67, 98, 92, 99, 54, 94, 29, 50, 13, - 25, 30, 59, 36, 42, 71, 21, 18, 43, 11, 67, 39, 8, 46, 34, 63, 2, 71, 75, 89, - 65, 29, 7, 53, 97, 37, 3, 1, 59, 58, 78, 82, 79, 4, 4, 1, 91, 73, 92, 69, 57, - 41, 49, 67, 5, 96, 57, 25, 41, 25, 78, 19, 41, 73, 69, 36, 11, 99, 14, 72, 14, - 37, 5, 15, 55, 60, 80, 30, 62, 91, 58, 45, 69, 30, 34, 59, 37, 14, 32, 57, 72, - 6, 17, 61, 2, 54, 60, 53, 95, 69, 61, 5, 79, 46, 68, 45, 50, 46, 72, 98, 83, - 14, 23, 70, 34, 41, 23, 52, 46, 77, 89, 16, 35, 77, 38, 8, 87, 49, 52, 75, 54, - 20, 87, 78, 50, 17, 69, 80, 9, 47, 18, 69, 41, 92, 50, 41, 97, 24, 98, 87, 86, - 17, 32, 64, 97, 93, 69, 68, 40, 20, 71, 16, 2, 26, 15, 40, 83, 16, 65, 80, 37, - 36, 51, 94, 91, 85, 64, 91, 40, 30, 13, 58, 30, 33, 98, 26, 44, 61, 48, 82, - 50, 10, 89, 28, 61, 21, 70, 80, 39, 94, 3, 8, 94, 38, 95, 92, 95, 35, 95, 72, - 82, 11, 69, 45, 85, 51, 61, 76, 14, 29, 40, 27, 98, 31, 36, 56, 87, 88, 10, - 84, 34, 6, 36, 88, 6, 10, 12, 42, 20, 77, 84, 9, 7, 5, 30, 33, 2, 73, 70, 53, - 63, 42, 65, 82, 38, 77, 21, 79, 73, 46, 82, 2, 14, 18, 49, 75, 25, 76, 17, 98, - 74, 20, 54, 13, 22, 14, 32, 19, 97, 53, 85, 98, 88, 59, 47, 53, 63, 68, 38, 8, - 8, 82, 41, 65, 60, 18, 29, 64, 85, 60, 16, 7, 37, 27, 13, 40, 41, 25, 4, 25, - 28, 58, 41, 48, 48, 67, 55, 96, 28, 67, 53, 59, 51, 85, 32, 64, 84, 17, 55, - 32, 34, 74, 95, 74, 85, 99, 99, 63, 70, 90, 38, 6, 29, 57, 67, 92, 99, 29, 63, - 16, 89, 36, 33, 80, 41, 9, 91, 61, 76, 14, 99, 44, 78, 97, 45, 20, 54, 4, 91, - 43, 56, 58, 26, 30, 44, 55, 52, 96, 10, 32, 75, 31, 11, 49, 41, 52, 81, 1, 47, - 62, 85, 100, 35, 30, 96, 64, 21, 1, 4, 61, 88, 45, 76, 54, 24, 55, 99, 18, 51, - 77, 96, 56, 51, 28, 48, 94, 45, 2, 34, 73, 54, 39, 46, 53, 4, 30, 27, 33, 22, - 2, 87, 73, 60, 72, 77, 66, 96, 88, 65, 91, 99, 56, 32, 69, 19, 2, 41, 85, 48, - 82, 90, 3, 56, 55, 30, 91, 75, 19, 51, 36, 17, 34, 58, 36, 92, 5, 85, 28, 59, - 30, 38, 87, 9, 36, 47, 45, 76, 39, 37, 13, 24, 100, 94, 83, 83, 55, 64, 48, - 14, 65, 15, 33, 11, 6, 62, 41, 12, 99, 85, 19, 100, 53, 37, 1, 46, 13, 72, 59, - 94, 30, 90, 91, 6, 41, 17, 21, 76, 55, 69, 80, 14, 2, 51, 51, 79, 78, 22, 11, - 88, 91, 6, 27, 79, 18, 62, 59, 32, 18, 73, 68, 79, 50, 94, 11, 37, 92, 69, 68, - 61, 55, 53, 38, 90, 14, 1, 71, 29, 82, 54, 13, 18, 50, 91, 49, 65, 35, 48, 79, - 82, 10, 46, 21, 56, 1, 1, 38, 37, 30, 14, 87, 69, 75, 48, 9, 31, 75, 47, 68, - 21, 29, 93, 2, 6, 12, 87, 25, 52, 82, 62, 47, 31, 92, 97, 79, 29, 29, 59, 85, - 100, 12, 89, 4, 54, 61, 100, 35, 71, 33, 21, 69, 41, 86, 34, 33, 35, 33, 77, - 54, 59, 66, 4, 21, 88, 92, 30, 66, 100, 63, 96, 91, 95, 91, 82, 14, 23, 15, - 54, 77, 23, 96, 26, 67, 62, 42, 5, 69, 97, 23, 92, 100, 39, 44, 52, 94, 47, - 44, 89, 93, 69, 34, 28, 77, 45, 96, 43, 65, 96, 68, 18, 11, 9, 48, 89, 89, 90, - 25, 88, 79, 52, 68, 66, 23, 57, 29, 7, 43, 60, 13, 2, 92, 33, 74, 94, 37, 31, - 30, 94, 69, 26, 43, 32, 23, 63, 44, 77, 88, 51, 7, 89, 37, 5, 97, 93, 2, 20, - 90, 89, 38, 41, 19, 84, 2, 68, 8, 18, 18, 92, 3, 25, 34, 25, 5, 82, 70, 11, - 82, 23, 89, 51, 55, 84, 95, 15, 1, 55, 14, 72, 30, 87, 79, 94, 89, 79, 62, 66, - 39, 44, 67, 12, 19, 71, 46, 100, 51, 74, 11, 2, 4, 50, 76, 62, 54, 69, 34, 72, - 44, 56, 96, 23, 39, 95, 11, 70, 47, 24, 65, 33, 2, 93, 34, 89, 40, 41, 47, 4, - 31, 5, 67, 29, 95, 63, 92, 59, 67, 64, 51, 72, 83, 2, 84, 11, 83, 36, 16, 16, - 3, 8, 99, 65, 96, 82, 57, 76, 100, 82, 78, 67, 52, 74, 39, 28, 60, 100, 52, - 19, 100, 22, 50, 29, 84, 98, 82, 99, 8, 80, 9, 63, 66, 53, 26, 98, 66, 70, 15, - 95, 40, 32, 11, 34, 29, 86, 9, 15, 98, 95, 40, 51, 91, 93, 98, 34, 91, 72, 46, - 49, 78, 63, 16, 51, 10, 97, 88, 70, 4, 26, 98, 91, 68, 30, 42, 38, 15, 11, 73, - 90, 57, 29, 72, 26, 42, 93, 7, 81, 32, 15, 32, 77, 1, 92, 1, 8, 34, 83, 73, - 55, 63, 67, 24, 50, 61, 70, 65, 4, 53, 77, 53, 4, 37, 46, 13, 16, 39, 83, 35, - 32, 60, 46, 86, 43, 38, 78, 71, 49, 82, 79, 22, 8, 91, 20, 8, 56, 91, 95, 17, - 8, 34, 5, 61, 16, 91, 65, 26, 40, 77, 83, 72, 8, 16, 20, 48, 31, 49, 63, 31, - 69, 78, 13, 93, 95, 72, 35, 98, 72, 6, 53, 4, 23, 90, 85, 90, 82, 11, 40, 36, - 59, 84, 26, 13, 69, 27, 31, 69, 85, 99, 22, 80, 2, 78, 27, 35, 20, 67, 51, 12, - 21, 100, 77, 49, 25, 64, 71, 88, 58, 1, 99, 98, 100, 36, 87, 34, 76, 15, 39, - 86, 76, 88, 96, 2, 3, 6, 54, 92, 22, 13, 56, 63, 47, 62, 58, 87, 56, 58, 97, - 44, 56, 98, 85, 23, 32, 27, 44, 9, 48, 98, 28, 71, 38, 2, 60, 71, 59, 41, 64, - 97, 36, 28, 32, 72, 62, 63, 14, 2, 26, 89, 5, 14, 8, 67, 25, 78, 2, 64, 25, - 10, 66, 98, 7, 24, 44, 63, 92, 80, 80, 94, 31, 61, 93, 26, 33, 84, 8, 17, 100, - 3, 88, 91, 47, 58, 67, 7, 68, 58, 20, 15, 21, 4, 47, 12, 92, 78, 1, 76, 79, - 61, 6, 21, 48, 74, 64, 41, 69, 52, 6, 90, 42, 46, 59, 63, 7, 97, 14, 46, 67, - 57, 53, 59, 17, 25, 54, 74, 92, 73, 2, 22, 65, 2, 8, 100, 1, 59, 16, 19, 43, - 29, 81, 62, 29, 14, 63, 4, 42, 80, 24, 72, 52, 31, 80, 6, 84, 49, 85, 28, 34, - 40, 80, 28, 22, 18, 74, 39, 95, 97, 2, 27, 45, 34, 65, 33, 71, 49, 18, 85, 98, - 41, 62, 81, 17, 12, 3, 90, 79, 19, 8, 4, 15, 16, 58, 20, 61, 51, 69, 45, 40, - 72, 78, 6, 98, 50, 28, 34, 71, 64, 93, 5, 69, 4, 69, 43, 23, 82, 54, 68, 57, - 2, 71, 18, 100, 23, 4, 43, 7, 59, 8, 22, 75, 39, 14, 59, 63, 39, 33, 15, 46, - 50, 22, 33, 87, 87, 59, 78, 95, 20, 58, 16, 13, 35, 18, 42, 99, 94, 73, 31, 5, - 87, 71, 51, 42, 89, 31, 71, 16, 71, 84, 52, 7, 85, 29, 26, 31, 91, 17, 64, 51, - 44, 2, 99, 31, 87, 94, 78, 32, 28, 37, 98, 48, 75, 57, 61, 81, 93, 20, 17, 88, - 14, 76, 57, 73, 6, 9, 67, 3, 25, 60, 12, 87, 41, 59, 47, 22, 18, 10, 5, 70, - 42, 73, 76, 18, 88, 3, 10, 41, 53, 59, 27, 71, 38, 81, 94, 62, 36, 12, 37, 69, - 21, 99, 97, 91, 46, 88, 58, 31, 46, 76, 26, 86, 82, 68, 3, 26, 70, 96, 60, 46, - 15, 13, 17, 11, 66, 65, 32, 44, 27, 10, 6, 75, 77, 80, 89, 73, 82, 21, 47, 69, - 54, 2, 25, 31, 18, 40, 83, 84, 80, 40, 78, 2, 47, 36, 87, 50, 93, 95, 33, 95, - 23, 19, 47, 19, 18, 17, 89, 79, 34, 1, 58, 13, 60, 54, 52, 25, 16, 10, 100, - 36, 18, 28, 76, 52, 80, 98, 15, 13, 94, 38, 49, 94, 63, 88, 65, 40, 51, 70, - 15, 9, 76, 72, 59, 98, 12, 54, 71, 50, 71, 19, 55, 64, 10, 60, 36, 66, 6, 3, - 48, 55, 91, 60, 1, 21, 27, 21, 80, 28, 1, 72, 2, 61, 62, 85, 79, 30, 78, 92, - 78, 75, 37, 40, 89, 10, 2, 26, 32, 96, 34, 32, 17, 33, 34, 19, 59, 81, 53, 28, - 32, 34, 75, 42, 72, 44, 29, 42, 33, 51, 29, 82, 13, 82, 76, 80, 5, 11, 16, 80, - 11, 13, 83, 13, 5, 95, 67, 82, 5, 56, 79, 88, 92, 99, 49, 62, 81, 62, 71, 76, - 80, 24, 77, 17, 21, 76, 50, 35, 97, 14, 35, 32, 98, 36, 59, 97, 47, 70, 66, - 54, 82, 97, 40, 91, 4, 52, 71, 91, 96, 41, 63, 24, 19, 24, 25, 67, 91, 51, 2, - 66, 55, 69, 16, 3, 29, 6, 31, 54, 22, 20, 80, 64, 34, 56, 35, 59, 46, 31, 91, - 64, 69, 83, 7, 100, 4, 84, 57, 56, 89, 20, 33, 69, 25, 94, 75, 22, 61, 26, 57, - 15, 15, 74, 18, 41, 29, 7, 21, 88, 98, 56, 2, 34, 63, 35, 52, 30, 33, 46, 89, - 34, 68, 55, 100, 78, 17, 68, 9, 30, 14, 53, 27, 85, 42, 7, 87, 8, 29, 56, 92, - 64, 47, 22, 65, 75, 27, 65, 16, 93, 87, 17, 11, 76, 78, 9, 59, 57, 87, 56, 72, - 39, 29, 85, 58, 1, 2, 53, 48, 22, 9, 75, 43, 5, 11, 84, 96, 84, 53, 84, 92, - 16, 3, 64, 64, 2, 31, 85, 44, 73, 88, 54, 99, 74, 25, 10, 95, 53, 69, 30, 96, - 98, 57, 86, 97, 74, 90, 94, 13, 35, 32, 91, 25, 33, 58, 74, 81, 74, 76, 2, 73, - 37, 38, 2, 14, 100, 22, 13, 75, 55, 15, 80, 23, 21, 43, 49, 8, 61, 22, 17, 15, - 78, 96, 30, 20, 22, 87, 56, 12, 42, 87, 93, 60, 89, 85, 49, 87, 36, 60, 33, - 92, 27, 59, 55, 72, 81, 42, 32, 92, 20, 83, 48, 17, 7, 58, 71, 90, 52, 80, 50, - 97, 31, 24, 91, 37, 10, 51, 87, 24, 38, 40, 89, 54, 73, 20, 11, 26, 84, 13, - 69, 72, 4, 37, 14, 23, 64, 51, 67, 7, 75, 93, 73, 30, 66, 89, 77, 50, 58, 86, - 27, 25, 92, 18, 2, 85, 37, 22, 73, 75, 43, 35, 3, 75, 7, 91, 65, 99, 97, 36, - 56, 37, 51, 99, 32, 87, 26, 5, 3, 58, 28, 19, 45, 100, 20, 14, 9, 56, 72, 67, - 90, 94, 94, 85, 62, 25, 6, 58, 75, 96, 12, 74, 67, 69, 78, 76, 73, 33, 96, 73, - 74, 24, 70, 43, 27, 89, 93, 2, 18, 42, 91, 27, 32, 20, 14, 84, 83, 70, 1, 12, - 84, 50, 27, 47, 89, 15, 70, 80, 67, 37, 37, 77, 6, 20, 84, 32, 18, 10, 38, 15, - 61, 89, 49, 11, 20, 10, 15, 95, 13, 65, 87, 11, 4, 98, 98, 15, 20, 77, 12, 4, - 58, 63, 8, 55, 61, 21, 86, 65, 5, 62, 80, 80, 40, 88, 16, 52, 18, 50, 92, 63, - 12, 73, 87, 36, 55, 51, 4, 59, 47, 99, 82, 59, 73, 23, 49, 59, 87, 82, 13, 86, - 91, 81, 85, 89, 71, 34, 82, 51, 55, 78, 68, 27, 57, 38, 36, 84, 57, 78, 26, - 98, 45, 100, 29, 25, 13, 91, 33, 10, 86, 71, 39, 23, 75, 31, 18, 95, 43, 27, - 12, 68, 14, 18, 62, 10, 61, 34, 22, 63, 48, 25, 87, 31, 18, 71, 2, 11, 66, 45, - 6, 95, 98, 40, 61, 44, 48, 74, 43, 78, 58, 77, 10, 100, 94, 8, 63, 99, 19, 96, - 57, 86, 14, 46, 2, 88, 64, 23, 65, 80, 59, 19, 19, 82, 61, 62, 6, 10, 61, 90, - 56, 58, 66, 66, 90, 29, 86, 88, 99, 55, 98, 43, 78, 54, 96, 71, 87, 70, 73, - 36, 8, 39, 5, 57, 84, 93, 49, 75, 82, 40, 32, 34, 40, 53, 71, 87, 92, 1, 9, - 72, 87, 30, 80, 21, 32, 2, 36, 90, 5, 92, 2, 7, 48, 53, 10, 16, 20, 76, 85, - 67, 58, 30, 64, 12, 19, 84, 83, 68, 87, 1, 53, 63, 92, 82, 85, 60, 74, 43, 74, - 59, 11, 62, 28, 65, 7, 97, 1, 18, 16, 63, 89, 19, 24, 21, 98, 67, 60, 92, 24, - 16, 50, 97, 22, 32, 99, 40, 85, 16, 3, 62, 95, 60, 73, 45, 9, 48, 68, 63, 65, - 59, 22, 38, 76, 89, 9, 67, 49, 21, 1, 32, 97, 79, 76, 11, 16, 76, 35, 36, 17, - 56, 77, 29, 6, 99, 85, 91, 95, 93, 68, 19, 22, 85, 37, 54, 48, 71, 61, 22, 67, - 72, 56, 92, 36, 27, 90, 24, 9, 11, 47, 27, 78, 54, 7, 84, 71, 28, 82, 63, 67, - 48, 2, 29, 19, 52, 35, 17, 24, 64, 97, 12, 66, 74, 30, 18, 93, 100, 75, 83, - 29, 35, 38, 43, 20, 26, 98, 77, 52, 39, 90, 76, 35, 2, 87, 14, 6, 37, 99, 11, - 92, 61, 37, 6, 78, 86, 76, 77, 91, 22, 31, 49, 47, 46, 87, 73, 78, 41, 40, 4, - 85, 28, 5, 47, 79, 98, 21, 89, 29, 19, 50, 73, 45, 94, 53, 1, 55, 73, 34, 46, - 18, 69, 77, 61, 40, 99, 51, 29, 65, 79, 91, 24, 71, 44, 5, 98, 84, 77, 99, 32, - 48, 62, 97, 5, 55, 27, 46, 72, 34, 58, 66, 47, 23, 70, 11, 40, 3, 3, 30, 45, - 40, 91, 56, 86, 30, 41, 99, 3, 30, 64, 45, 75, 11, 30, 27, 48, 5, 100, 56, 58, - 76, 36, 20, 63, 37, 19, 2, 20, 84, 93, 78, 24, 7, 32, 37, 55, 96, 90, 40, 79, - 53, 5, 36, 70, 60, 51, 98, 48, 100, 70, 78, 20, 41, 99, 50, 65, 36, 37, 99, - 61, 71, 22, 45, 64, 2, 3, 53, 35, 99, 75, 53, 81, 19, 26, 3, 54, 36, 53, 92, - 43, 100, 23, 95, 71, 73, 26, 56, 92, 60, 53, 54, 88, 71, 30, 42, 81, 67, 12, - 13, 77, 27, 39, 84, 47, 91, 17, 54, 2, 4, 67, 93, 59, 71, 63, 42, 26, 60, 24, - 43, 84, 47, 77, 89, 34, 17, 64, 11, 83, 1, 89, 32, 1, 15, 82, 22, 36, 2, 72, - 23, 38, 34, 61, 4, 65, 61, 41, 57, 52, 10, 73, 60, 48, 100, 2, 95, 2, 1, 67, - 80, 85, 36, 79, 7, 32, 30, 48, 33, 24, 53, 99, 67, 27, 75, 42, 25, 69, 33, 88, - 31, 6, 37, 31, 100, 57, 78, 62, 98, 8, 70, 67, 41, 53, 39, 83, 49, 23, 42, 20, - 83, 80, 47, 71, 30, 80, 78, 79, 86, 11, 43, 28, 67, 27, 6, 94, 53, 49, 5, 12, - 3, 29, 62, 88, 31, 85, 75, 91, 90, 39, 14, 65, 73, 28, 52, 19, 12, 3, 66, 23, - 61, 61, 52, 91, 93, 14, 53, 92, 100, 35, 51, 43, 12, 37, 48, 41, 19, 26, 60, - 70, 70, 76, 47, 83, 10, 35, 47, 77, 9, 64, 69, 96, 80, 43, 97, 100, 15, 75, - 54, 78, 57, 3, 93, 50, 63, 53, 15, 5, 44, 32, 66, 96, 71, 43, 87, 19, 19, 52, - 96, 4, 6, 52, 99, 60, 86, 36, 67, 77, 74, 14, 8, 88, 5, 96, 11, 1, 9, 85, 55, - 51, 22, 47, 87, 24, 45, 45, 70, 96, 66, 22, 32, 18, 25, 25, 35, 56, 80, 94, - 59, 58, 26, 25, 82, 45, 6, 40, 70, 5, 44, 52, 74, 13, 93, 85, 76, 55, 45, 85, - 16, 96, 81, 95, 47, 11, 8, 95, 72, 80, 30, 78, 5, 10, 91, 18, 49, 98, 29, 22, - 72, 17, 89, 37, 1, 92, 69, 48, 77, 93, 21, 34, 49, 23, 9, 50, 75, 62, 85, 40, - 11, 35, 82, 22, 78, 28, 35, 68, 70, 37, 1, 8, 94, 14, 56, 38, 63, 93, 67, 38, - 57, 7, 86, 42, 61, 67, 91, 60, 59, 28, 18, 69, 92, 64, 69, 18, 70, 17, 99, 55, - 8, 66, 43, 97, 24, 43, 64, 77, 81, 12, 97, 89, 46, 64, 79, 63, 92, 15, 69, 4, - 25, 71, 61, 12, 97, 13, 99, 19, 65, 10, 89, 63, 21, 43, 25, 27, 96, 45, 14, - 85, 20, 93, 43, 49, 59, 57, 61, 26, 30, 52, 93, 75, 92, 50, 40, 31, 44, 59, - 71, 95, 67, 89, 39, 77, 42, 28, 35, 25, 24, 84, 46, 19, 69, 61, 75, 44, 78, - 47, 38, 46, 77, 90, 1, 9, 48, 79, 80, 84, 64, 95, 48, 46, 65, 51, 91, 97, 57, - 46, 80, 51, 99, 34, 71, 4, 58, 44, 4, 66, 38, 69, 57, 1, 80, 81, 44, 50, 97, - 53, 28, 97, 75, 29, 42, 77, 49, 58, 81, 71, 30, 42, 10, 28, 53, 55, 53, 38, - 80, 23, 97, 84, 6, 48, 60, 85, 69, 48, 99, 56, 95, 100, 72, 96, 53, 28, 17, - 87, 39, 40, 59, 8, 73, 58, 64, 98, 72, 98, 43, 13, 73, 78, 15, 81, 17, 37, 17, - 66, 90, 49, 8, 23, 81, 77, 24, 27, 47, 35, 92, 20, 59, 72, 22, 46, 29, 45, 93, - 61, 43, 16, 59, 90, 46, 47, 38, 37, 23, 13, 69, 17, 72, 93, 28, 46, 79, 73, - 86, 9, 93, 65, 17, 93, 31, 30, 87, 58, 20, 95, 1, 72, 88, 7, 33, 38, 42, 9, - 45, 87, 85, 63, 34, 96, 90, 2, 62, 43, 53, 11, 33, 36, 25, 17, 63, 33, 45, 82, - 92, 17, 50, 48, 52, 93, 42, 100, 79, 26, 43, 94, 27, 27, 87, 42, 60, 88, 60, - 79, 62, 86, 72, 81, 32, 24, 4, 56, 82, 39, 13, 46, 73, 16, 9, 32, 38, 86, 7, - 90, 53, 62, 66, 50, 18, 72, 38, 61, 94, 99, 45, 20, 81, 45, 93, 92, 98, 92, - 90, 50, 32, 14, 97, 82, 82, 59, 84, 78, 2, 47, 96, 21, 78, 3, 77, 56, 9, 17, - 24, 19, 97, 44, 51, 45, 40, 28, 84, 14, 9, 95, 42, 14, 38, 36, 35, 31, 31, 87, - 22, 42, 18, 13, 65, 2, 92, 73, 51, 72, 30, 42, 16, 13, 84, 38, 98, 59, 35, 71, - 30, 8, 61, 56, 78, 28, 46, 62, 64, 65, 72, 92, 97, 42, 17, 54, 100, 27, 40, - 29, 73, 5, 58, 29, 49, 7, 70, 97, 40, 63, 13, 18, 49, 12, 53, 38, 21, 31, 94, - 28, 23, 47, 41, 92, 16, 57, 54, 53, 31, 81, 49, 1, 23, 20, 6, 50, 78, 71, 65, - 49, 35, 17, 5, 93, 87, 33, 17, 79, 94, 90, 48, 35, 35, 85, 75, 72, 88, 91, 38, - 26, 41, 94, 44, 7, 93, 80, 70, 44, 25, 18, 19, 8, 24, 39, 27, 39, 24, 23, 66, - 22, 12, 40, 39, 42, 63, 45, 30, 87, 7, 62, 9, 3, 13, 52, 84, 77, 66, 6, 7, 43, - 40, 46, 28, 96, 58, 48, 53, 75, 49, 31, 32, 78, 14, 33, 75, 44, 88, 48, 95, - 93, 6, 6, 74, 20, 73, 71, 95, 58, 26, 26, 75, 29, 6, 37, 64, 46, 36, 82, 77, - 2, 87, 90, 37, 42, 53, 24, 12, 51, 42, 66, 37, 5, 19, 72, 90, 77, 15, 17, 64, - 17, 90, 21, 92, 80, 80, 28, 18, 80, 82, 55, 28, 77, 93, 56, 71, 34, 79, 92, 9, - 72, 59, 49, 83, 64, 87, 62, 3, 36, 94, 43, 5, 32, 62, 100, 70, 59, 11, 10, 5, - 52, 79, 5, 39, 29, 11, 45, 77, 54, 85, 98, 59, 99, 17, 10, 2, 54, 71, 82, 56, - 24, 66, 76, 82, 88, 44, 67, 13, 33, 94, 93, 55, 89, 62, 72, 94, 37, 94, 80, - 58, 32, 30, 26, 100, 52, 69, 100, 41, 81, 56, 73, 42, 46, 89, 32, 49, 86, 83, - 57, 85, 82, 83, 49, 73, 76, 86, 87, 39, 40, 12, 2, 85, 26, 50, 92, 13, 69, 12, - 74, 16, 33, 76, 71, 72, 65, 21, 18, 85, 97, 29, 36, 80, 33, 49, 37, 74, 10, - 39, 63, 35, 24, 85, 81, 4, 40, 98, 46, 65, 65, 44, 77, 63, 24, 13, 97, 52, 63, - 99, 1, 24, 42, 73, 44, 44, 81, 66, 31, 21, 34, 48, 8, 99, 29, 20, 72, 64, 64, - 58, 9, 57, 12, 62, 38, 51, 75, 2, 84, 91, 2, 83, 33, 18, 43, 42, 92, 78, 51, - 99, 27, 96, 40, 90, 44, 16, 67, 92, 5, 88, 39, 38, 65, 40, 29, 46, 60, 66, 36, - 27, 76, 3, 7, 15, 92, 45, 18, 29, 16, 77, 85, 11, 87, 92, 10, 90, 91, 91, 28, - 74, 62, 11, 7, 44, 39, 14, 46, 99, 60, 34, 53, 59, 47, 78, 96, 93, 19, 76, 16, - 68, 72, 47, 8, 61, 49, 10, 49, 89, 32, 55, 94, 5, 29, 92, 29, 49, 24, 87, 15, - 86, 37, 82, 69, 7, 75, 25, 82, 88, 20, 90, 4, 46, 98, 45, 2, 18, 97, 97, 83, - 22, 92, 20, 39, 67, 20, 25, 61, 94, 75, 2, 14, 1, 80, 51, 21, 49, 50, 17, 86, - 50, 20, 42, 25, 90, 7, 1, 15, 98, 15, 63, 21, 16, 29, 5, 82, 54, 92, 24, 41, - 31, 13, 25, 23, 66, 74, 56, 68, 8, 97, 53, 2, 80, 76, 9, 51, 89, 91, 58, 58, - 96, 45, 15, 67, 100, 84, 65, 29, 57, 11, 52, 44, 3, 22, 94, 43, 65, 100, 10, - 58, 3, 70, 6, 68, 61, 83, 62, 95, 50, 66, 31, 48, 54, 32, 52, 37, 2, 34, 29, - 33, 6, 70, 91, 59, 73, 21, 100, 97, 31, 43, 88, 57, 61, 71, 46, 62, 23, 32, - 74, 80, 91, 12, 24, 57, 18, 28, 70, 62, 98, 22, 75, 78, 29, 23, 42, 90, 39, - 87, 86, 37, 78, 39, 59, 71, 28, 10, 94, 9, 66, 14, 98, 57, 59, 15, 83, 28, 82, - 65, 34, 2, 97, 19, 3, 93, 77, 67, 97, 31, 34, 5, 65, 59, 57, 23, 77, 97, 87, - 69, 61, 98, 82, 85, 32, 49, 23, 67, 44, 82, 68, 58, 19, 7, 69, 48, 40, 14, 80, - 72, 4, 69, 67, 100, 65, 63, 95, 81, 72, 27, 80, 35, 91, 92, 68, 76, 30, 66, - 87, 26, 75, 70, 43, 89, 72, 24, 87, 71, 98, 40, 96, 12, 33, 77, 43, 17, 11, - 26, 25, 79, 89, 75, 37, 26, 63, 95, 67, 22, 79, 100, 19, 74, 31, 40, 45, 14, - 37, 33, 99, 20, 84, 63, 48, 36, 88, 30, 35, 76, 79, 24, 23, 59, 78, 20, 46, - 72, 11, 63, 28, 80, 41, 7, 75, 22, 8, 16, 66, 20, 72, 11, 66, 57, 77, 60, 18, - 85, 59, 42, 95, 54, 62, 100, 62, 54, 74, 58, 34, 100, 71, 100, 92, 43, 2, 64, - 88, 49, 22, 73, 46, 94, 86, 31, 83, 82, 90, 66, 95, 29, 45, 80, 66, 43, 40, - 13, 36, 100, 44, 43, 75, 55, 51, 81, 82, 97, 75, 88, 3, 53, 64, 55, 44, 29, - 46, 47, 82, 95, 55, 73, 89, 2, 72, 12, 56, 93, 76, 85, 4, 49, 3, 62, 9, 29, - 44, 80, 24, 61, 99, 70, 55, 38, 67, 44, 28, 21, 33, 95, 34, 95, 70, 82, 48, - 94, 52, 67, 60, 24, 77, 77, 10, 33, 78, 45, 57, 28, 67, 43, 33, 68, 41, 12, - 24, 11, 98, 69, 50, 78, 100, 56, 49, 19, 22, 44, 51, 76, 4, 69, 91, 11, 82, - 97, 73, 23, 61, 23, 58, 46, 100, 33, 28, 99, 78, 8, 59, 31, 98, 39, 83, 50, - 100, 2, 59, 9, 21, 26, 51, 56, 72, 77, 78, 69, 1, 57, 51, 40, 24, 88, 88, 46, - 16, 30, 67, 63, 27, 70, 36, 40, 95, 3, 25, 10, 10, 85, 7, 6, 51, 60, 65, 19, - 33, 23, 70, 28, 7, 4, 86, 18, 82, 66, 99, 50, 94, 80, 36, 7, 40, 89, 75, 100, - 14, 2, 32, 97, 12, 24, 46, 70, 56, 30, 22, 53, 3, 52, 72, 37, 3, 72, 98, 60, - 23, 51, 67, 99, 44, 95, 6, 96, 48, 89, 52, 26, 86, 35, 74, 24, 8, 99, 21, 16, - 32, 37, 12, 20, 46, 23, 99, 25, 52, 64, 75, 8, 69, 58, 85, 82, 22, 77, 76, 16, - 89, 92, 18, 78, 35, 1, 98, 74, 79, 74, 29, 50, 57, 5, 41, 58, 49, 77, 36, 28, - 28, 67, 68, 36, 78, 58, 88, 39, 16, 31, 83, 86, 26, 76, 43, 35, 91, 44, 46, - 70, 20, 82, 16, 69, 48, 55, 77, 96, 100, 78, 79, 12, 88, 56, 75, 41, 90, 80, - 8, 5, 93, 42, 40, 32, 93, 15, 8, 38, 72, 68, 74, 37, 100, 59, 77, 60, 39, 59, - 56, 53, 37, 12, 20, 22, 25, 81, 23, 51, 55, 71, 91, 57, 92, 4, 6, 80, 8, 7, - 25, 95, 26, 22, 10, 52, 39, 7, 59, 90, 58, 98, 55, 15, 34, 30, 71, 2, 83, 79, - 35, 32, 9, 59, 30, 4, 14, 72, 47, 53, 16, 73, 47, 79, 23, 9, 74, 58, 3, 65, - 56, 52, 17, 19, 1, 80, 87, 100, 68, 97, 10, 78, 67, 42, 62, 34, 48, 7, 42, 42, - 89, 16, 25, 26, 40, 90, 33, 97, 78, 95, 92, 20, 85, 91, 80, 15, 99, 51, 70, - 65, 76, 47, 99, 96, 1, 34, 64, 53, 74, 8, 92, 86, 89, 42, 85, 71, 95, 69, 54, - 68, 1, 51, 2, 28, 55, 63, 44, 97, 46, 84, 41, 11, 92, 3, 36, 50, 86, 78, 91, - 32, 50, 71, 45, 94, 77, 46, 71, 25, 33, 92, 11, 48, 27, 41, 14, 36, 30, 43, - 27, 68, 64, 44, 96, 33, 69, 75, 93, 21, 79, 21, 73, 70, 42, 87, 33, 25, 85, - 20, 91, 68, 46, 63, 1, 45, 80, 10, 29, 10, 1, 78, 81, 46, 52, 86, 69, 58, 92, - 62, 55, 94, 51, 17, 30, 55, 31, 6, 80, 36, 45, 15, 17, 19, 10, 94, 48, 62, 47, - 90, 66, 45, 48, 60, 15, 4, 51, 47, 91, 57, 16, 2, 69, 79, 60, 30, 75, 46, 16, - 54, 95, 100, 63, 10, 85, 56, 25, 54, 74, 7, 79, 64, 40, 29, 39, 11, 66, 18, - 10, 83, 74, 11, 5, 47, 20, 20, 67, 17, 10, 21, 98, 50, 87, 24, 63, 10, 82, 81, - 89, 54, 26, 16, 85, 48, 20, 7, 42, 59, 56, 35, 72, 11, 4, 19, 30, 35, 61, 81, - 36, 18, 78, 11, 66, 52, 24, 56, 15, 10, 63, 29, 46, 27, 17, 19, 33, 32, 31, 4, - 11, 66, 55, 99, 77, 64, 58, 37, 83, 67, 13, 58, 44, 85, 61, 63, 68, 64, 70, - 23, 73, 42, 66, 35, 10, 2, 70, 32, 73, 49, 100, 60, 70, 94, 69, 24, 52, 16, - 87, 87, 100, 95, 78, 49, 62, 12, 8, 49, 73, 11, 71, 89, 78, 71, 13, 25, 66, - 89, 30, 64, 77, 96, 25, 99, 69, 1, 30, 13, 1, 55, 64, 96, 12, 100, 66, 57, 93, - 18, 97, 17, 24, 77, 81, 60, 36, 55, 91, 47, 79, 73, 8, 86, 41, 31, 34, 23, 79, - 68, 42, 92, 69, 35, 61, 28, 98, 23, 94, 26, 43, 14, 73, 60, 83, 29, 90, 62, 7, - 9, 31, 12, 33, 54, 44, 52, 17, 28, 50, 83, 67, 19, 50, 37, 67, 56, 7, 87, 88, - 42, 94, 40, 62, 58, 89, 32, 14, 71, 80, 25, 12, 83, 41, 28, 33, 100, 59, 32, - 31, 88, 64, 40, 37, 25, 87, 23, 64, 86, 22, 31, 34, 34, 85, 20, 39, 97, 54, - 25, 65, 25, 35, 95, 30, 91, 48, 25, 22, 87, 29, 25, 7, 9, 31, 83, 33, 78, 97, - 30, 59, 10, 79, 21, 5, 78, 11, 97, 82, 26, 63, 82, 20, 23, 41, 68, 54, 9, 85, - 59, 7, 27, 60, 93, 72, 29, 98, 40, 81, 85, 28, 44, 71, 24, 77, 55, 73, 84, 83, - 44, 91, 14, 10, 39, 11, 96, 80, 8, 26, 41, 6, 65, 41, 8, 82, 35, 13, 95, 68, - 4, 1, 76, 11, 85, 36, 28, 9, 22, 85, 92, 87, 77, 76, 12, 25, 22, 53, 63, 19, - 42, 29, 51, 52, 96, 74, 43, 10, 89, 30, 67, 93, 13, 43, 75, 94, 53, 100, 23, - 53, 29, 29, 56, 80, 61, 16, 97, 26, 86, 79, 21, 44, 78, 21, 1, 66, 13, 74, 20, - 13, 60, 28, 20, 23, 37, 38, 25, 77, 34, 72, 95, 67, 100, 1, 69, 15, 58, 23, - 71, 28, 78, 15, 74, 42, 9, 8, 32, 76, 35, 79, 37, 58, 35, 9, 79, 90, 75, 97, - 1, 21, 30, 71, 63, 85, 13, 54, 8, 33, 83, 48, 46, 52, 86, 41, 83, 93, 90, 75, - 5, 25, 19, 59, 30, 69, 14, 15, 49, 36, 80, 91, 96, 57, 89, 22, 46, 13, 64, 52, - 24, 55, 41, 34, 88, 64, 3, 7, 54, 15, 88, 55, 13, 7, 99, 89, 2, 15, 89, 68, - 36, 40, 14, 40, 16, 77, 71, 50, 88, 73, 65, 51, 93, 60, 85, 77, 1, 61, 67, 62, - 31, 79, 46, 95, 10, 38, 29, 58, 64, 9, 22, 36, 65, 42, 93, 84, 1, 52, 79, 74, - 65, 2, 5, 47, 80, 91, 23, 23, 27, 4, 10, 44, 54, 71, 50, 46, 35, 46, 17, 67, - 84, 26, 88, 76, 55, 16, 25, 40, 10, 66, 87, 83, 10, 80, 2, 73, 47, 36, 74, 13, - 46, 22, 6, 87, 70, 86, 65, 96, 69, 8, 22, 54, 80, 65, 48, 72, 54, 65, 55, 78, - 29, 36, 26, 18, 1, 21, 40, 2, 49, 36, 75, 10, 7, 33, 93, 63, 27, 90, 37, 84, - 5, 26, 66, 14, 71, 20, 93, 98, 34, 55, 26, 19, 73, 85, 71, 40, 94, 90, 21, 27, - 71, 40, 7, 51, 49, 90, 12, 87, 66, 58, 61, 23, 5, 41, 32, 98, 40, 61, 25, 79, - 4, 45, 32, 54, 80, 43, 37, 71, 33, 86, 95, 51, 5, 49, 77, 35, 49, 18, 95, 94, - 40, 32, 71, 81, 7, 72, 93, 80, 35, 94, 53, 63, 14, 90, 95, 17, 68, 63, 6, 78, - 16, 28, 40, 75, 22, 78, 31, 84, 100, 32, 66, 69, 93, 31, 44, 74, 72, 47, 46, - 60, 33, 42, 52, 17, 43, 18, 99, 8, 50, 62, 82, 85, 67, 3, 48, 7, 48, 46, 35, - 74, 11, 16, 77, 28, 92, 24, 22, 40, 93, 23, 24, 36, 54, 73, 35, 62, 12, 9, 6, - 64, 37, 48, 5, 94, 11, 29, 15, 73, 1, 74, 16, 23, 58, 91, 82, 50, 20, 68, 9, - 15, 73, 26, 1, 59, 74, 32, 14, 50, 23, 38, 13, 65, 25, 49, 80, 1, 14, 65, 100, - 43, 33, 35, 93, 10, 20, 23, 19, 23, 57, 94, 6, 44, 81, 5, 44, 14, 70, 8, 18, - 59, 65, 19, 60, 50, 76, 38, 30, 81, 94, 33, 97, 46, 87, 73, 58, 44, 43, 80, 6, - 67, 95, 42, 96, 51, 2, 97, 36, 67, 89, 91, 9, 18, 20, 49, 98, 91, 85, 33, 92, - 97, 15, 10, 22, 91, 61, 45, 51, 8, 30, 88, 89, 26, 91, 3, 30, 14, 16, 66, 15, - 98, 49, 12, 14, 47, 48, 19, 47, 75, 89, 12, 30, 24, 57, 20, 75, 56, 60, 88, - 96, 52, 61, 6, 91, 57, 25, 80, 57, 14, 55, 8, 99, 19, 21, 75, 15, 60, 62, 55, - 23, 25, 64, 34, 98, 97, 95, 25, 24, 91, 18, 59, 57, 13, 59, 47, 67, 95, 75, - 42, 61, 87, 12, 26, 80, 58, 8, 85, 2, 93, 77, 49, 55, 64, 70, 1, 39, 26, 2, - 28, 34, 10, 61, 28, 23, 33, 69, 97, 80, 67, 46, 43, 88, 99, 86, 16, 88, 48, - 67, 65, 31, 6, 49, 72, 72, 10, 22, 15, 74, 16, 55, 93, 10, 69, 56, 66, 7, 56, - 2, 30, 89, 63, 49, 42, 55, 15, 28, 69, 55, 13, 17, 20, 75, 82, 83, 67, 86, 64, - 11, 42, 56, 40, 81, 70, 13, 75, 10, 52, 82, 97, 80, 96, 45, 42, 11, 83, 52, - 55, 40, 52, 52, 6, 44, 58, 57, 91, 73, 79, 78, 79, 65, 16, 20, 36, 40, 24, 8, - 32, 46, 58, 98, 37, 65, 57, 16, 44, 27, 29, 7, 10, 19, 90, 49, 2, 35, 1, 21, - 83, 15, 100, 66, 73, 56, 2, 85, 23, 19, 98, 85, 81, 58, 57, 27, 24, 28, 2, 40, - 3, 47, 62, 9, 3, 85, 100, 13, 19, 49, 72, 39, 16, 52, 55, 89, 9, 99, 77, 3, - 59, 40, 9, 82, 85, 33, 55, 65, 93, 100, 92, 65, 93, 12, 8, 85, 13, 97, 99, 72, - 49, 42, 24, 95, 77, 97, 27, 94, 73, 42, 84, 79, 79, 66, 28, 18, 41, 54, 42, - 75, 50, 90, 17, 87, 46, 16, 52, 49, 54, 48, 82, 90, 52, 1, 24, 74, 67, 62, 80, - 93, 32, 46, 65, 66, 15, 98, 35, 75, 91, 7, 92, 17, 58, 83, 71, 34, 86, 71, 96, - 70, 49, 100, 57, 47, 42, 74, 8, 5, 43, 47, 80, 19, 81, 85, 90, 84, 6, 24, 53, - 32, 11, 71, 21, 74, 91, 66, 50, 100, 76, 87, 7, 42, 42, 33, 68, 60, 14, 82, - 33, 48, 7, 74, 66, 2, 98, 93, 83, 78, 98, 40, 85, 39, 86, 11, 58, 82, 52, 77, - 41, 64, 82, 11, 19, 27, 6, 46, 95, 27, 1, 44, 98, 23, 73, 35, 33, 66, 70, 90, - 82, 39, 25, 70, 78, 14, 81, 55, 25, 93, 5, 3, 21, 27, 21, 14, 7, 54, 73, 68, - 38, 6, 89, 8, 26, 87, 46, 46, 64, 47, 88, 95, 53, 33, 38, 90, 87, 98, 32, 25, - 8, 52, 45, 54, 79, 87, 4, 31, 59, 80, 60, 98, 93, 85, 29, 91, 28, 71, 45, 91, - 36, 17, 74, 72, 65, 74, 76, 44, 83, 8, 93, 63, 44, 6, 99, 39, 22, 40, 72, 100, - 54, 30, 82, 83, 48, 6, 79, 53, 94, 54, 74, 63, 78, 82, 7, 77, 21, 77, 98, 44, - 70, 73, 57, 50, 37, 7, 5, 90, 37, 90, 50, 33, 22, 92, 18, 76, 51, 41, 59, 34, - 24, 98, 59, 72, 91, 38, 48, 65, 86, 58, 93, 53, 10, 65, 10, 54, 48, 66, 59, - 91, 43, 100, 33, 71, 65, 93, 1, 86, 97, 30, 24, 94, 92, 8, 11, 33, 24, 64, 24, - 53, 100, 55, 1, 80, 64, 20, 87, 99, 68, 44, 37, 95, 96, 39, 90, 61, 44, 46, - 58, 68, 97, 19, 99, 41, 45, 7, 85, 60, 31, 97, 38, 5, 17, 66, 21, 78, 66, 22, - 52, 28, 24, 21, 41, 30, 38, 12, 99, 38, 86, 37, 39, 81, 92, 81, 35, 80, 67, - 57, 97, 33, 40, 42, 68, 32, 30, 59, 27, 94, 58, 29, 98, 46, 46, 66, 94, 85, - 92, 26, 26, 29, 41, 89, 65, 9, 52, 61, 10, 87, 100, 93, 76, 2, 44, 37, 62, 26, - 9, 57, 50, 64, 94, 100, 90, 52, 34, 56, 54, 42, 70, 15, 35, 31, 7, 25, 51, 81, - 61, 55, 1, 30, 10, 49, 21, 22, 35, 19, 55, 86, 30, 95, 28, 9, 87, 77, 15, 46, - 50, 39, 96, 69, 63, 27, 72, 3, 44, 22, 2, 19, 65, 4, 64, 33, 12, 48, 47, 74, - 92, 33, 21, 20, 47, 24, 47, 90, 82, 21, 83, 88, 76, 45, 37, 94, 8, 41, 35, 18, - 68, 55, 71, 59, 97, 64, 46, 42, 64, 5, 54, 63, 16, 94, 47, 96, 55, 60, 96, 2, - 37, 11, 99, 84, 55, 83, 25, 95, 20, 57, 15, 87, 46, 83, 3, 59, 45, 79, 99, 13, - 68, 64, 76, 96, 12, 17, 48, 75, 29, 33, 90, 82, 19, 70, 46, 93, 59, 72, 52, - 42, 84, 2, 24, 80, 38, 41, 80, 68, 53, 11, 41, 90, 3, 44, 76, 92, 98, 71, 63, - 13, 86, 58, 52, 91, 24, 80, 2, 42, 66, 96, 50, 27, 79, 38, 70, 75, 99, 24, 52, - 52, 43, 73, 29, 65, 48, 16, 88, 63, 5, 58, 98, 56, 100, 83, 60, 19, 34, 76, - 23, 77, 28, 73, 6, 51, 48, 40, 6, 40, 72, 74, 38, 50, 20, 34, 55, 63, 98, 84, - 70, 7, 50, 98, 78, 10, 74, 52, 90, 57, 21, 14, 86, 92, 31, 48, 95, 15, 29, 72, - 93, 67, 97, 97, 15, 45, 98, 27, 9, 6, 22, 74, 45, 62, 100, 98, 49, 72, 56, 94, - 70, 100, 97, 43, 79, 16, 23, 20, 31, 32, 10, 51, 65, 13, 19, 31, 26, 31, 89, - 1, 33, 36, 57, 12, 40, 43, 8, 20, 37, 83, 41, 9, 90, 87, 33, 59, 38, 46, 79, - 55, 76, 38, 80, 13, 96, 77, 80, 93, 41, 96, 83, 68, 51, 42, 28, 48, 31, 66, - 23, 83, 15, 38, 19, 92, 7, 33, 89, 54, 94, 97, 59, 94, 85, 70, 19, 33, 91, 22, - 51, 9, 7, 71, 15, 51, 31, 58, 5, 48, 31, 49, 6, 58, 24, 92, 27, 3, 100, 81, - 24, 40, 24, 75, 69, 95, 86, 31, 39, 9, 88, 24, 35, 23, 20, 75, 33, 7, 61, 6, - 37, 70, 68, 56, 24, 42, 71, 58, 35, 74, 46, 11, 56, 56, 69, 83, 24, 37, 84, - 77, 73, 85, 24, 83, 98, 66, 67, 72, 46, 79, 16, 74, 54, 46, 17, 16, 43, 31, - 41, 21, 72, 37, 20, 49, 83, 96, 33, 96, 45, 77, 78, 99, 63, 100, 31, 89, 39, - 8, 31, 43, 60, 54, 34, 13, 73, 81, 58, 15, 15, 39, 32, 7, 23, 53, 40, 60, 52, - 74, 51, 34, 76, 60, 19, 74, 95, 77, 35, 31, 31, 7, 69, 4, 81, 77, 38, 39, 75, - 14, 89, 19, 77, 77, 4, 60, 83, 51, 78, 63, 67, 14, 77, 32, 98, 38, 44, 32, 7, - 87, 47, 59, 5, 73, 30, 24, 59, 27, 31, 23, 69, 69, 83, 35, 43, 41, 91, 71, 8, - 98, 85, 17, 83, 7, 33, 20, 30, 74, 31, 20, 82, 59, 84, 60, 33, 30, 60, 7, 14, - 40, 47, 19, 100, 19, 16, 53, 95, 68, 83, 8, 98, 58, 18, 25, 22, 68, 2, 82, 73, - 81, 65, 37, 18, 57, 80, 80, 30, 7, 14, 61, 43, 84, 10, 38, 27, 46, 38, 70, 86, - 7, 80, 39, 45, 30, 73, 2, 57, 20, 35, 40, 73, 20, 69, 61, 62, 45, 62, 4, 69, - 28, 39, 2, 87, 36, 17, 26, 89, 69, 35, 31, 13, 38, 61, 73, 38, 49, 82, 56, 44, - 85, 67, 21, 31, 99, 21, 91, 39, 29, 61, 90, 66, 76, 58, 94, 99, 70, 70, 68, - 94, 1, 12, 48, 7, 21, 32, 33, 14, 98, 53, 9, 52, 73, 58, 18, 75, 1, 98, 51, - 88, 17, 12, 97, 34, 21, 26, 20, 18, 4, 55, 33, 56, 3, 23, 50, 72, 51, 74, 6, - 3, 25, 40, 84, 90, 47, 53, 44, 35, 70, 26, 72, 25, 77, 10, 84, 82, 24, 9, 7, - 30, 39, 5, 86, 79, 8, 4, 58, 31, 71, 58, 49, 41, 26, 29, 33, 28, 8, 80, 30, - 98, 5, 35, 73, 4, 90, 4, 64, 76, 66, 56, 48, 79, 16, 70, 1, 91, 35, 89, 76, - 79, 97, 48, 44, 31, 37, 51, 45, 51, 43, 62, 63, 19, 74, 66, 79, 46, 65, 63, - 44, 24, 96, 44, 72, 22, 43, 88, 45, 49, 82, 23, 45, 5, 52, 68, 30, 22, 84, 99, - 53, 54, 56, 29, 89, 66, 93, 28, 83, 83, 7, 31, 45, 99, 35, 61, 22, 85, 91, 8, - 90, 35, 47, 74, 14, 66, 2, 20, 44, 36, 4, 27, 61, 62, 61, 35, 90, 31, 20, 21, - 38, 41, 86, 20, 48, 97, 6, 16, 12, 92, 82, 43, 75, 38, 88, 24, 12, 64, 77, 69, - 66, 47, 24, 6, 98, 92, 58, 99, 91, 44, 86, 62, 34, 46, 54, 33, 44, 8, 71, 46, - 59, 82, 79, 2, 2, 59, 69, 89, 32, 22, 23, 19, 81, 78, 9, 26, 23, 20, 21, 38, - 42, 40, 33, 88, 73, 62, 70, 41, 33, 54, 44, 96, 21, 12, 68, 21, 40, 97, 14, - 96, 13, 18, 33, 15, 75, 43, 3, 5, 26, 66, 17, 8, 96, 6, 71, 49, 24, 96, 21, - 43, 86, 36, 20, 100, 100, 54, 29, 38, 9, 39, 70, 20, 61, 52, 100, 44, 81, 28, - 43, 17, 68, 32, 82, 51, 52, 6, 28, 16, 22, 95, 30, 55, 85, 7, 39, 70, 29, 7, - 81, 74, 4, 75, 60, 66, 88, 74, 42, 9, 27, 73, 50, 14, 72, 34, 52, 95, 1, 51, - 8, 97, 73, 9, 40, 48, 79, 7, 65, 64, 59, 8, 91, 18, 3, 26, 16, 75, 63, 17, 7, - 85, 65, 14, 99, 4, 88, 40, 60, 98, 90, 12, 12, 11, 46, 76, 43, 32, 34, 72, 1, - 21, 90, 47, 78, 27, 66, 46, 13, 77, 38, 77, 93, 52, 62, 93, 61, 27, 92, 25, - 56, 62, 60, 63, 35, 5, 38, 61, 69, 38, 33, 75, 56, 81, 28, 56, 17, 1, 46, 64, - 22, 75, 90, 25, 31, 47, 60, 97, 27, 30, 26, 23, 36, 22, 92, 56, 40, 95, 83, - 61, 20, 31, 5, 64, 79, 63, 55, 60, 51, 16, 28, 64, 8, 44, 49, 2, 87, 54, 13, - 99, 93, 35, 28, 97, 54, 10, 7, 74, 43, 12, 13, 28, 5, 58, 97, 60, 74, 78, 72, - 62, 10, 60, 93, 92, 47, 46, 86, 23, 2, 17, 30, 40, 100, 72, 43, 5, 89, 13, 33, - 11, 53, 59, 86, 25, 61, 17, 73, 60, 23, 77, 16, 34, 24, 58, 50, 10, 81, 94, - 36, 34, 57, 100, 81, 98, 24, 78, 89, 3, 96, 55, 4, 9, 6, 90, 10, 79, 78, 98, - 19, 61, 73, 53, 45, 52, 84, 39, 81, 47, 96, 64, 26, 94, 23, 60, 4, 86, 42, 87, - 46, 52, 97, 35, 84, 64, 17, 45, 80, 9, 18, 38, 8, 100, 84, 5, 98, 70, 9, 85, - 82, 65, 86, 57, 12, 71, 29, 43, 74, 10, 81, 97, 36, 44, 16, 67, 65, 54, 71, 6, - 51, 96, 15, 80, 85, 15, 65, 99, 87, 74, 94, 48, 81, 62, 96, 11, 96, 57, 62, 8, - 73, 55, 70, 56, 63, 88, 2, 73, 36, 25, 11, 89, 31, 58, 7, 61, 93, 17, 46, 86, - 19, 94, 59, 78, 20, 95, 81, 31, 31, 87, 32, 49, 87, 17, 56, 67, 89, 69, 42, - 29, 35, 3, 51, 20, 7, 40, 16, 17, 22, 20, 82, 40, 74, 97, 20, 77, 28, 32, 95, - 96, 9, 65, 55, 46, 53, 47, 73, 42, 27, 24, 94, 39, 42, 53, 29, 53, 34, 77, 35, - 36, 20, 72, 93, 58, 18, 97, 89, 39, 41, 91, 27, 83, 20, 64, 51, 66, 67, 9, 90, - 96, 66, 11, 49, 57, 4, 34, 92, 43, 91, 62, 38, 91, 3, 46, 74, 99, 80, 60, 55, - 17, 41, 20, 86, 72, 20, 6, 44, 49, 3, 15, 17, 44, 95, 75, 58, 46, 81, 17, 49, - 26, 84, 37, 54, 7, 1, 59, 90, 61, 15, 7, 46, 41, 48, 42, 5, 34, 6, 56, 77, 35, - 31, 42, 41, 80, 57, 17, 38, 62, 78, 51, 89, 31, 6, 73, 64, 56, 32, 48, 59, 67, - 49, 81, 34, 98, 10, 63, 56, 88, 12, 1, 16, 54, 99, 22, 32, 10, 59, 54, 28, 75, - 87, 42, 29, 68, 37, 49, 61, 44, 87, 30, 82, 39, 27, 35, 83, 65, 71, 12, 99, - 10, 94, 67, 54, 55, 75, 44, 58, 16, 60, 42, 11, 79, 1, 89, 5, 71, 97, 6, 13, - 68, 5, 25, 31, 32, 59, 20, 95, 78, 70, 65, 28, 62, 94, 67, 4, 24, 98, 45, 6, - 64, 76, 64, 5, 80, 94, 29, 11, 78, 6, 45, 89, 68, 10, 46, 80, 95, 75, 18, 60, - 68, 38, 58, 92, 18, 88, 7, 43, 80, 24, 16, 28, 19, 23, 98, 55, 72, 87, 26, 78, - 60, 80, 54, 45, 85, 33, 73, 76, 84, 80, 22, 70, 65, 4, 5, 59, 7, 35, 72, 20, - 3, 70, 58, 27, 85, 92, 38, 30, 5, 56, 72, 83, 93, 41, 72, 83, 58, 73, 24, 93, - 2, 33, 70, 11, 24, 44, 86, 79, 47, 46, 54, 27, 76, 3, 78, 32, 65, 72, 94, 15, - 99, 35, 95, 3, 83, 73, 71, 89, 67, 57, 11, 3, 28, 22, 1, 44, 14, 59, 44, 50, - 15, 92, 91, 94, 81, 11, 8, 14, 25, 36, 82, 43, 81, 59, 95, 78, 100, 14, 98, - 81, 42, 62, 26, 99, 76, 66, 30, 72, 81, 20, 54, 77, 80, 8, 28, 66, 51, 6, 57, - 12, 95, 11, 27, 6, 94, 33, 81, 100, 74, 35, 79, 77, 61, 14, 25, 46, 19, 19, - 87, 20, 73, 10, 22, 44, 62, 8, 45, 91, 16, 45, 54, 84, 29, 98, 10, 68, 47, 91, - 60, 14, 5, 83, 41, 28, 26, 48, 4, 65, 13, 91, 14, 92, 19, 10, 81, 37, 44, 80, - 15, 71, 11, 3, 30, 45, 80, 83, 37, 74, 16, 42, 41, 74, 56, 56, 3, 92, 63, 59, - 40, 41, 1, 87, 68, 5, 72, 91, 63, 70, 35, 95, 53, 26, 39, 70, 71, 81, 59, 71, - 9, 22, 65, 28, 69, 57, 38, 45, 88, 74, 85, 38, 18, 86, 91, 44, 45, 5, 73, 2, - 82, 65, 51, 55, 40, 55, 92, 80, 24, 38, 26, 100, 37, 95, 86, 2, 94, 90, 23, - 69, 87, 51, 26, 59, 98, 85, 60, 96, 1, 57, 4, 19, 15, 64, 19, 8, 77, 64, 23, - 81, 97, 36, 64, 8, 70, 70, 22, 34, 90, 25, 67, 69, 87, 97, 96, 75, 13, 50, 10, - 61, 81, 15, 87, 82, 59, 61, 37, 97, 66, 98, 31, 36, 24, 99, 49, 96, 22, 64, - 49, 34, 96, 76, 84, 28, 95, 63, 81, 3, 36, 63, 82, 96, 93, 24, 95, 78, 69, 30, - 22, 71, 4, 70, 15, 19, 97, 60, 47, 86, 86, 39, 47, 72, 67, 68, 3, 26, 25, 92, - 44, 57, 64, 36, 18, 17, 77, 48, 37, 74, 82, 63, 10, 73, 68, 80, 30, 45, 80, - 53, 41, 99, 67, 97, 94, 42, 3, 69, 2, 27, 78, 16, 65, 77, 30, 44, 50, 18, 5, - 76, 20, 92, 43, 94, 84, 60, 48, 48, 59, 15, 88, 80, 31, 95, 71, 89, 87, 76, - 21, 1, 36, 41, 98, 42, 99, 90, 23, 7, 7, 54, 28, 14, 40, 67, 45, 80, 62, 65, - 90, 80, 34, 61, 85, 19, 10, 39, 5, 96, 51, 29, 6, 7, 40, 39, 90, 37, 25, 48, - 71, 57, 31, 100, 5, 76, 56, 4, 84, 72, 41, 83, 62, 90, 91, 43, 79, 32, 20, 84, - 74, 78, 51, 54, 75, 12, 50, 66, 13, 7, 57, 11, 50, 34, 52, 38, 88, 47, 90, 34, - 46, 4, 46, 16, 52, 12, 52, 44, 96, 22, 65, 30, 28, 48, 54, 24, 63, 25, 64, 84, - 59, 55, 18, 86, 4, 52, 34, 91, 43, 26, 7, 62, 82, 51, 35, 92, 92, 42, 16, 86, - 6, 57, 49, 71, 19, 89, 94, 100, 2, 74, 42, 32, 93, 30, 39, 31, 10, 10, 31, 6, - 50, 59, 19, 82, 47, 4, 84, 57, 88, 38, 5, 90, 17, 15, 28, 57, 60, 98, 37, 35, - 85, 75, 72, 89, 11, 19, 63, 100, 12, 81, 26, 14, 18, 32, 18, 63, 62, 89, 57, - 20, 18, 74, 100, 28, 43, 81, 10, 69, 13, 53, 59, 65, 98, 88, 58, 39, 95, 77, - 45, 16, 44, 71, 51, 76, 70, 45, 37, 80, 87, 56, 3, 94, 44, 12, 52, 14, 61, 85, - 28, 85, 43, 48, 49, 97, 69, 68, 78, 99, 74, 54, 35, 21, 100, 45, 85, 99, 27, - 38, 20, 96, 32, 80, 46, 45, 86, 55, 78, 61, 86, 67, 28, 8, 60, 94, 29, 60, 11, - 94, 69, 64, 15, 44, 67, 57, 65, 83, 82, 33, 14, 96, 79, 47, 100, 96, 86, 89, - 76, 77, 67, 47, 43, 59, 74, 84, 73, 55, 64, 74, 80, 80, 45, 52, 13, 54, 56, - 20, 27, 25, 39, 91, 2, 85, 39, 2, 81, 87, 55, 3, 1, 46, 47, 7, 30, 97, 48, 98, - 41, 62, 94, 40, 5, 52, 69, 77, 86, 23, 96, 45, 18, 74, 54, 40, 5, 4, 50, 51, - 13, 74, 84, 98, 12, 4, 52, 54, 53, 45, 98, 25, 66, 64, 29, 17, 25, 29, 13, 79, - 76, 47, 70, 100, 61, 39, 5, 47, 77, 31, 65, 24, 97, 93, 59, 75, 31, 34, 39, - 71, 18, 97, 73, 8, 71, 27, 21, 21, 16, 87, 8, 18, 92, 31, 24, 55, 35, 63, 29, - 81, 42, 41, 72, 54, 88, 97, 19, 30, 69, 25, 36, 72, 99, 78, 30, 42, 1, 22, 52, - 78, 16, 68, 5, 88, 70, 85, 74, 21, 47, 84, 68, 18, 54, 87, 63, 78, 60, 57, 67, - 65, 20, 11, 27, 4, 44, 34, 45, 83, 78, 47, 37, 23, 17, 84, 26, 23, 22, 82, 74, - 46, 48, 47, 71, 28, 42, 91, 89, 9, 99, 15, 67, 64, 87, 86, 51, 10, 94, 74, 84, - 75, 100, 59, 63, 49, 78, 33, 55, 36, 26, 68, 36, 7, 90, 59, 6, 28, 60, 47, 38, - 56, 39, 89, 89, 58, 86, 23, 60, 8, 28, 63, 48, 55, 41, 68, 36, 46, 11, 83, 55, - 93, 31, 5, 67, 75, 32, 4, 44, 45, 6, 47, 100, 70, 51, 36, 3, 83, 55, 35, 88, - 35, 78, 23, 71, 69, 14, 8, 66, 37, 77, 27, 58, 23, 90, 7, 28, 20, 25, 45, 87, - 51, 63, 27, 1, 66, 36, 34, 86, 37, 3, 79, 1, 56, 29, 96, 92, 36, 91, 83, 52, - 74, 56, 90, 34, 96, 25, 1, 82, 9, 11, 68, 49, 40, 64, 82, 11, 2, 52, 81, 58, - 14, 75, 30, 24, 97, 30, 6, 57, 35, 99, 9, 22, 86, 99, 71, 72, 81, 83, 53, 9, - 36, 31, 1, 6, 28, 38, 52, 99, 67, 11, 23, 57, 14, 1, 21, 72, 36, 20, 15, 13, - 16, 34, 5, 78, 86, 11, 22, 23, 83, 1, 44, 97, 64, 60, 8, 72, 59, 66, 29, 15, - 10, 60, 91, 14, 61, 41, 25, 57, 42, 56, 36, 12, 71, 4, 61, 80, 2, 73, 20, 9, - 48, 13, 45, 90, 52, 77, 72, 100, 69, 26, 38, 49, 88, 24, 7, 63, 59, 12, 95, - 13, 55, 8, 46, 70, 14, 50, 82, 62, 38, 88, 71, 75, 20, 47, 5, 99, 31, 46, 29, - 12, 88, 100, 87, 3, 54, 55, 2, 31, 23, 51, 64, 56, 11, 25, 71, 56, 2, 76, 69, - 27, 85, 39, 47, 27, 83, 83, 79, 73, 68, 88, 45, 18, 28, 8, 87, 12, 65, 17, 80, - 54, 56, 98, 18, 36, 98, 96, 19, 4, 92, 93, 21, 19, 38, 92, 45, 6, 93, 95, 89, - 21, 83, 31, 38, 50, 1, 39, 69, 67, 42, 98, 76, 61, 80, 73, 44, 9, 75, 63, 84, - 46, 93, 89, 59, 39, 78, 68, 50, 23, 5, 26, 16, 38, 13, 31, 18, 26, 2, 5, 86, - 84, 57, 7, 39, 89, 41, 13, 47, 7, 8, 57, 28, 51, 86, 50, 75, 58, 57, 29, 49, - 67, 26, 51, 48, 34, 60, 83, 72, 73, 17, 40, 82, 85, 35, 93, 51, 54, 61, 22, - 49, 92, 58, 19, 12, 5, 44, 33, 29, 73, 9, 93, 20, 64, 61, 96, 20, 10, 19, 7, - 56, 61, 91, 97, 79, 51, 91, 6, 59, 23, 41, 25, 73, 34, 27, 5, 8, 91, 35, 52, - 30, 68, 68, 7, 56, 6, 14, 59, 91, 89, 60, 53, 46, 88, 94, 82, 10, 8, 79, 21, - 37, 66, 70, 45, 94, 30, 52, 42, 3, 45, 3, 92, 34, 11, 79, 28, 29, 54, 34, 70, - 79, 64, 12, 95, 85, 80, 27, 56, 6, 22, 12, 46, 96, 70, 46, 84, 26, 96, 53, 61, - 69, 53, 32, 2, 73, 8, 26, 16, 12, 6, 55, 41, 16, 34, 95, 64, 1, 54, 76, 60, - 28, 48, 85, 28, 7, 96, 96, 9, 11, 94, 79, 32, 52, 52, 44, 11, 29, 8, 85, 43, - 20, 75, 73, 27, 45, 57, 100, 28, 62, 39, 11, 91, 42, 86, 7, 52, 29, 24, 35, - 20, 86, 96, 84, 21, 2, 81, 54, 37, 23, 99, 33, 37, 3, 36, 75, 64, 96, 97, 22, - 98, 35, 71, 21, 76, 94, 57, 1, 76, 59, 86, 88, 49, 19, 62, 59, 54, 6, 57, 82, - 90, 28, 36, 99, 21, 93, 46, 74, 21, 50, 50, 77, 91, 14, 62, 32, 86, 3, 17, 65, - 91, 81, 61, 95, 4, 69, 64, 74, 96, 90, 8, 94, 59, 50, 92, 11, 1, 47, 64, 56, - 48, 64, 35, 99, 63, 92, 6, 40, 76, 12, 1, 22, 31, 18, 51, 36, 38, 88, 31, 44, - 84, 57, 94, 18, 88, 50, 53, 88, 89, 78, 93, 9, 41, 87, 29, 28, 10, 67, 48, 15, - 95, 68, 57, 4, 67, 61, 12, 65, 15, 25, 47, 94, 96, 5, 37, 90, 88, 39, 13, 72, - 62, 66, 61, 17, 86, 32, 1, 53, 19, 85, 22, 96, 95, 3, 16, 36, 4, 67, 54, 53, - 53, 95, 85, 2, 95, 44, 54, 67, 93, 22, 73, 73, 27, 9, 93, 46, 67, 68, 42, 27, - 69, 8, 41, 96, 12, 92, 72, 93, 83, 98, 73, 19, 23, 16, 96, 4, 3, 90, 34, 76, - 27, 64, 5, 93, 41, 58, 63, 13, 89, 18, 99, 14, 81, 31, 47, 38, 73, 80, 85, 20, - 47, 73, 79, 50, 49, 100, 39, 78, 53, 97, 68, 35, 73, 13, 36, 51, 58, 13, 91, - 50, 98, 27, 23, 50, 20, 95, 68, 29, 42, 100, 3, 23, 35, 21, 81, 55, 80, 85, - 50, 75, 48, 73, 58, 29, 22, 3, 53, 17, 2, 35, 48, 98, 34, 92, 68, 21, 64, 73, - 39, 58, 1, 5, 26, 38, 64, 49, 8, 67, 11, 30, 65, 94, 76, 46, 33, 25, 49, 32, - 95, 76, 95, 65, 31, 75, 81, 30, 60, 33, 98, 40, 48, 19, 78, 70, 77, 33, 50, - 33, 80, 27, 27, 46, 13, 78, 43, 84, 95, 81, 51, 63, 64, 29, 63, 74, 14, 4, 40, - 80, 71, 79, 98, 68, 17, 10, 42, 100, 10, 76, 25, 74, 38, 7, 55, 40, 24, 9, 23, - 37, 78, 58, 97, 88, 33, 29, 69, 63, 26, 17, 93, 36, 68, 95, 81, 75, 5, 55, 60, - 26, 53, 38, 30, 16, 27, 36, 59, 16, 71, 80, 4, 9, 57, 19, 18, 70, 15, 91, 63, - 97, 32, 84, 45, 22, 36, 29, 65, 88, 48, 89, 97, 65, 36, 32, 75, 23, 26, 86, - 51, 21, 56, 67, 33, 97, 48, 71, 28, 26, 1, 29, 22, 10, 71, 69, 78, 52, 29, 21, - 41, 23, 4, 1, 24, 98, 78, 83, 61, 40, 21, 95, 26, 68, 82, 76, 21, 68, 34, 76, - 67, 18, 57, 57, 47, 85, 90, 2, 22, 13, 75, 25, 16, 30, 62, 19, 88, 63, 46, 30, - 73, 16, 83, 91, 14, 70, 71, 25, 92, 37, 58, 75, 19, 80, 13, 18, 26, 94, 11, - 79, 52, 86, 7, 15, 23, 15, 44, 31, 48, 7, 57, 10, 71, 15, 5, 72, 9, 4, 7, 9, - 43, 95, 5, 9, 75, 54, 23, 65, 94, 96, 49, 90, 45, 45, 79, 95, 72, 44, 61, 67, - 94, 26, 43, 64, 81, 54, 39, 61, 84, 69, 26, 18, 29, 31, 68, 74, 22, 17, 23, - 35, 31, 67, 68, 94, 89, 8, 68, 52, 83, 9, 55, 38, 7, 18, 11, 65, 56, 76, 33, - 25, 23, 72, 47, 45, 67, 29, 39, 53, 81, 38, 74, 23, 74, 76, 99, 80, 30, 81, - 65, 39, 86, 17, 58, 85, 79, 33, 42, 75, 60, 82, 6, 77, 99, 39, 81, 94, 87, 67, - 70, 58, 19, 70, 4, 5, 87, 40, 40, 89, 27, 17, 57, 42, 43, 41, 66, 36, 49, 57, - 70, 100, 86, 26, 20, 71, 33, 76, 44, 59, 97, 10, 37, 58, 39, 96, 66, 35, 42, - 64, 96, 96, 90, 80, 52, 69, 65, 98, 6, 18, 70, 78, 71, 41, 36, 37, 22, 53, 92, - 4, 43, 32, 66, 17, 4, 14, 42, 34, 82, 81, 39, 21, 61, 54, 21, 75, 42, 25, 93, - 93, 57, 87, 91, 26, 91, 99, 95, 67, 90, 29, 1, 69, 94, 67, 14, 61, 4, 72, 6, - 27, 35, 98, 63, 86, 41, 75, 3, 3, 48, 60, 45, 71, 76, 86, 28, 95, 22, 92, 26, - 41, 31, 90, 60, 1, 48, 36, 34, 12, 38, 89, 38, 93, 98, 26, 24, 37, 82, 99, 71, - 57, 1, 50, 100, 51, 76, 70, 69, 96, 41, 37, 56, 18, 26, 19, 4, 3, 84, 56, 90, - 93, 17, 72, 79, 100, 75, 91, 18, 50, 43, 49, 43, 63, 76, 12, 84, 61, 10, 47, - 57, 65, 77, 57, 79, 32, 15, 61, 53, 37, 86, 20, 32, 68, 43, 31, 81, 89, 9, 20, - 86, 61, 32, 58, 1, 20, 24, 44, 9, 68, 10, 32, 70, 12, 22, 62, 94, 23, 52, 69, - 47, 84, 44, 13, 70, 44, 46, 45, 13, 64, 89, 34, 43, 42, 8, 2, 53, 13, 65, 57, - 28, 22, 81, 15, 67, 33, 66, 17, 43, 6, 97, 29, 28, 17, 58, 80, 31, 7, 75, 75, - 5, 39, 5, 68, 82, 6, 44, 93, 35, 77, 61, 15, 71, 22, 21, 65, 19, 93, 96, 45, - 59, 49, 40, 24, 81, 39, 53, 29, 25, 36, 21, 3, 40, 5, 86, 69, 7, 69, 22, 34, - 90, 89, 13, 27, 63, 40, 22, 74, 61, 75, 39, 87, 11, 3, 59, 19, 69, 65, 69, 34, - 64, 5, 51, 59, 52, 40, 64, 37, 70, 27, 66, 1, 59, 19, 16, 48, 22, 28, 27, 88, - 92, 15, 76, 88, 56, 41, 26, 28, 12, 31, 90, 34, 90, 51, 12, 36, 80, 65, 45, - 43, 33, 68, 74, 61, 62, 25, 79, 82, 8, 80, 32, 99, 32, 18, 33, 85, 51, 88, 29, - 65, 45, 51, 37, 96, 74, 98, 61, 65, 66, 36, 22, 82, 33, 9, 3, 30, 11, 99, 27, - 82, 7, 94, 61, 60, 100, 41, 11, 98, 83, 31, 12, 76, 67, 56, 65, 23, 91, 2, 12, - 39, 32, 55, 10, 19, 41, 42, 92, 62, 79, 72, 73, 6, 54, 67, 89, 6, 45, 3, 15, - 16, 84, 66, 28, 6, 6, 3, 13, 12, 61, 95, 61, 91, 27, 9, 73, 31, 78, 95, 93, - 10, 59, 10, 78, 9, 76, 98, 26, 75, 32, 22, 48, 5, 2, 97, 30, 43, 48, 60, 11, - 28, 13, 76, 47, 20, 74, 79, 84, 24, 55, 10, 48, 48, 39, 82, 20, 39, 15, 3, 80, - 56, 47, 69, 80, 75, 71, 41, 20, 10, 52, 59, 45, 33, 43, 95, 55, 51, 99, 48, - 82, 31, 91, 34, 3, 52, 15, 31, 9, 90, 27, 44, 45, 30, 65, 16, 51, 68, 91, 3, - 94, 45, 17, 56, 86, 34, 49, 75, 46, 68, 79, 98, 10, 51, 89, 54, 68, 25, 88, - 39, 100, 3, 52, 69, 10, 32, 17, 55, 33, 26, 11, 63, 82, 45, 30, 49, 98, 95, - 71, 71, 18, 27, 48, 51, 47, 47, 50, 80, 54, 84, 4, 29, 69, 83, 49, 18, 80, 77, - 82, 25, 24, 30, 5, 86, 71, 43, 98, 100, 45, 16, 26, 47, 16, 74, 29, 1, 33, 16, - 43, 3, 66, 100, 28, 77, 6, 38, 38, 16, 86, 10, 50, 54, 97, 98, 51, 68, 28, 37, - 20, 51, 70, 100, 54, 52, 61, 97, 76, 2, 73, 73, 5, 63, 81, 69, 54, 58, 40, 5, - 54, 15, 62, 93, 15, 24, 42, 100, 34, 68, 36, 45, 10, 93, 16, 80, 17, 43, 38, - 7, 90, 87, 21, 77, 42, 80, 32, 75, 79, 28, 6, 86, 20, 1, 22, 24, 100, 5, 58, - 12, 14, 54, 28, 4, 17, 19, 13, 24, 80, 66, 50, 47, 64, 46, 34, 77, 56, 46, 26, - 35, 31, 97, 66, 1, 16, 31, 62, 61, 86, 79, 13, 82, 90, 5, 8, 71, 35, 73, 62, - 22, 56, 12, 10, 75, 80, 25, 98, 1, 19, 23, 90, 4, 56, 25, 94, 34, 18, 28, 80, - 92, 6, 24, 89, 47, 68, 96, 38, 88, 20, 31, 82, 33, 61, 60, 37, 92, 45, 1, 83, - 40, 34, 85, 9, 42, 92, 73, 39, 70, 35, 21, 21, 45, 90, 57, 22, 72, 64, 83, 89, - 76, 4, 3, 83, 68, 42, 50, 66, 58, 38, 38, 70, 72, 26, 68, 3, 58, 95, 87, 2, - 11, 83, 31, 17, 50, 40, 96, 83, 8, 21, 34, 87, 93, 50, 90, 37, 87, 67, 31, 35, - 85, 35, 51, 74, 62, 31, 24, 21, 71, 81, 33, 81, 35, 50, 64, 53, 24, 70, 23, - 51, 37, 42, 78, 100, 23, 15, 79, 60, 70, 89, 68, 69, 48, 89, 75, 34, 2, 28, - 31, 86, 68, 40, 99, 71, 1, 15, 51, 76, 93, 55, 87, 27, 3, 50, 53, 70, 1, 2, - 79, 64, 31, 55, 77, 23, 95, 76, 98, 31, 90, 28, 21, 48, 20, 68, 63, 93, 55, - 15, 1, 40, 40, 7, 91, 76, 90, 45, 21, 71, 39, 33, 57, 85, 86, 54, 54, 95, 97, - 8, 80, 52, 96, 77, 74, 61, 88, 3, 84, 98, 26, 30, 23, 25, 87, 49, 9, 55, 41, - 77, 83, 40, 82, 44, 14, 54, 49, 40, 48, 92, 33, 86, 92, 46, 66, 1, 99, 91, 7, - 13, 40, 25, 84, 16, 43, 18, 27, 81, 100, 58, 88, 96, 55, 24, 57, 49, 1, 98, - 99, 83, 81, 73, 4, 19, 18, 77, 83, 35, 9, 54, 95, 61, 100, 61, 89, 73, 74, 67, - 49, 7, 9, 46, 74, 67, 40, 30, 58, 32, 30, 13, 25, 42, 33, 99, 82, 29, 43, 54, - 32, 75, 44, 2, 4, 91, 90, 39, 56, 87, 11, 4, 29, 15, 99, 33, 60, 35, 30, 85, - 43, 2, 26, 65, 4, 14, 85, 83, 30, 78, 84, 50, 48, 22, 19, 64, 81, 16, 38, 20, - 71, 63, 84, 100, 97, 90, 9, 60, 1, 54, 55, 100, 27, 55, 47, 43, 8, 91, 51, 24, - 13, 10, 84, 64, 76, 10, 8, 38, 84, 43, 33, 55, 36, 100, 18, 23, 84, 38, 41, - 14, 5, 61, 97, 73, 26, 49, 94, 25, 31, 63, 84, 54, 67, 18, 87, 41, 98, 44, 88, - 99, 41, 85, 82, 74, 72, 89, 7, 74, 93, 91, 47, 6, 14, 46, 43, 75, 61, 59, 58, - 18, 58, 35, 26, 32, 64, 27, 91, 35, 39, 52, 64, 86, 25, 75, 5, 84, 59, 89, 5, - 42, 73, 35, 68, 6, 37, 94, 42, 7, 92, 75, 2, 38, 57, 95, 93, 42, 92, 82, 59, - 29, 39, 30, 10, 60, 18, 100, 68, 52, 2, 94, 89, 79, 59, 80, 5, 44, 24, 39, 60, - 20, 4, 97, 78, 96, 92, 75, 97, 30, 74, 25, 86, 99, 62, 7, 46, 85, 72, 36, 23, - 42, 11, 84, 77, 10, 96, 36, 58, 96, 49, 70, 54, 76, 48, 76, 45, 7, 95, 21, 48, - 50, 9, 37, 77, 42, 40, 79, 72, 2, 58, 67, 72, 1, 7, 7, 4, 41, 38, 85, 70, 15, - 23, 56, 44, 68, 99, 23, 22, 52, 85, 92, 83, 52, 90, 16, 92, 63, 51, 60, 69, 3, - 62, 10, 31, 16, 28, 14, 35, 26, 22, 46, 76, 38, 97, 90, 87, 62, 22, 88, 6, 53, - 76, 9, 40, 47, 83, 83, 78, 20, 63, 10, 26, 33, 11, 39, 26, 31, 51, 14, 98, 26, - 7, 69, 21, 39, 63, 64, 31, 54, 86, 55, 14, 25, 97, 53, 92, 3, 89, 44, 18, 58, - 33, 19, 81, 26, 81, 22, 71, 8, 45, 35, 32, 98, 97, 36, 14, 47, 5, 66, 1, 65, - 78, 95, 6, 86, 54, 80, 37, 96, 15, 24, 75, 62, 6, 89, 32, 63, 57, 98, 41, 11, - 26, 44, 93, 98, 94, 38, 42, 74, 40, 4, 31, 70, 86, 94, 57, 39, 9, 3, 86, 3, - 54, 90, 42, 73, 34, 11, 10, 6, 96, 81, 75, 81, 14, 13, 52, 31, 56, 79, 17, 53, - 43, 96, 65, 49, 29, 68, 34, 51, 13, 95, 42, 40, 59, 23, 12, 33, 62, 86, 40, - 50, 68, 36, 32, 55, 57, 14, 62, 1, 70, 29, 76, 61, 14, 72, 97, 83, 85, 93, 57, - 42, 90, 75, 39, 8, 4, 6, 73, 13, 95, 45, 17, 22, 65, 29, 82, 65, 91, 36, 28, - 56, 13, 42, 25, 17, 58, 8, 92, 24, 59, 6, 92, 62, 78, 80, 60, 34, 3, 39, 34, - 82, 6, 23, 33, 12, 7, 51, 17, 65, 42, 60, 52, 72, 22, 6, 74, 43, 60, 24, 70, - 76, 74, 88, 73, 29, 94, 10, 24, 26, 28, 11, 10, 33, 60, 54, 40, 98, 50, 40, - 17, 23, 65, 17, 62, 18, 27, 20, 47, 77, 90, 7, 78, 100, 23, 53, 88, 55, 7, 36, - 42, 70, 9, 48, 93, 33, 5, 27, 16, 93, 92, 30, 59, 44, 80, 36, 2, 9, 42, 19, - 99, 19, 58, 70, 85, 41, 97, 79, 69, 71, 33, 20, 31, 57, 8, 75, 43, 64, 92, 61, - 48, 74, 92, 6, 82, 74, 99, 28, 95, 58, 71, 25, 88, 84, 75, 49, 71, 65, 72, 80, - 73, 90, 38, 74, 43, 15, 30, 86, 15, 62, 46, 61, 90, 93, 66, 25, 6, 24, 82, 52, - 94, 76, 83, 45, 73, 64, 16, 46, 35, 62, 57, 83, 8, 19, 11, 70, 94, 79, 71, 45, - 28, 33, 33, 2, 39, 80, 8, 33, 74, 36, 18, 34, 81, 50, 85, 71, 64, 78, 77, 40, - 18, 67, 58, 73, 68, 30, 67, 10, 12, 90, 35, 68, 33, 65, 58, 6, 77, 82, 58, 57, - 76, 85, 10, 98, 88, 96, 54, 86, 4, 2, 65, 89, 52, 8, 23, 86, 77, 29, 94, 62, - 33, 4, 50, 78, 13, 12, 93, 42, 32, 82, 20, 70, 48, 1, 5, 41, 26, 5, 7, 68, 13, - 97, 12, 66, 88, 23, 94, 36, 48, 98, 64, 23, 70, 57, 40, 41, 38, 77, 68, 87, - 38, 35, 59, 67, 52, 55, 53, 28, 83, 28, 71, 54, 97, 16, 80, 82, 15, 7, 74, 10, - 67, 35, 65, 12, 49, 48, 7, 40, 96, 73, 86, 96, 49, 76, 16, 18, 83, 94, 44, 40, - 40, 48, 67, 43, 76, 29, 7, 90, 77, 34, 74, 58, 59, 25, 34, 80, 17, 78, 11, 30, - 1, 69, 21, 71, 42, 57, 25, 61, 31, 58, 40, 9, 31, 68, 73, 47, 50, 44, 2, 86, - 23, 3, 71, 26, 31, 13, 93, 4, 72, 28, 29, 99, 52, 28, 67, 67, 20, 12, 25, 61, - 51, 99, 93, 30, 35, 85, 41, 100, 20, 59, 60, 31, 75, 68, 45, 85, 76, 18, 31, - 46, 71, 32, 26, 29, 79, 87, 84, 43, 80, 34, 22, 61, 70, 22, 54, 23, 99, 53, - 37, 41, 78, 30, 38, 6, 40, 53, 12, 82, 24, 86, 17, 24, 16, 60, 1, 86, 80, 41, - 47, 94, 81, 91, 62, 21, 84, 26, 51, 19, 10, 20, 62, 91, 68, 94, 63, 6, 81, 60, - 74, 57, 44, 40, 82, 64, 70, 95, 13, 18, 54, 13, 73, 4, 56, 37, 95, 34, 11, 44, - 73, 51, 83, 76, 71, 40, 39, 34, 39, 83, 59, 85, 40, 24, 89, 32, 11, 83, 64, 8, - 14, 33, 55, 45, 72, 19, 17, 18, 71, 43, 14, 76, 63, 85, 51, 98, 30, 8, 12, 22, - 74, 76, 39, 55, 9, 33, 78, 21, 24, 29, 74, 43, 57, 18, 20, 97, 8, 11, 60, 99, - 3, 85, 7, 43, 71, 74, 54, 68, 33, 22, 54, 34, 60, 52, 57, 64, 65, 55, 95, 48, - 39, 45, 31, 50, 4, 44, 15, 55, 11, 89, 34, 64, 61, 73, 5, 60, 73, 65, 40, 58, - 97, 3, 57, 100, 78, 4, 87, 40, 89, 11, 52, 10, 40, 80, 57, 43, 41, 81, 25, 28, - 33, 26, 24, 26, 27, 62, 10, 82, 43, 46, 24, 38, 45, 98, 80, 12, 45, 49, 96, - 41, 15, 10, 86, 27, 25, 3, 94, 88, 23, 61, 75, 82, 7, 53, 63, 60, 22, 71, 68, - 91, 64, 10, 93, 34, 63, 71, 41, 96, 20, 99, 66, 64, 12, 20, 83, 12, 25, 95, - 53, 44, 60, 20, 37, 94, 67, 11, 26, 73, 4, 63, 96, 9, 33, 34, 72, 15, 51, 61, - 67, 48, 12, 1, 52, 98, 40, 35, 46, 26, 97, 23, 14, 16, 76, 100, 34, 30, 30, - 41, 28, 88, 35, 65, 36, 37, 28, 90, 67, 75, 5, 23, 34, 65, 29, 93, 76, 50, 15, - 74, 95, 98, 18, 70, 38, 11, 20, 25, 29, 60, 77, 28, 48, 96, 17, 41, 5, 46, 23, - 71, 95, 53, 85, 39, 45, 8, 49, 60, 90, 87, 60, 69, 89, 39, 50, 13, 21, 82, 73, - 95, 53, 39, 67, 73, 16, 42, 65, 51, 39, 84, 34, 9, 68, 54, 60, 22, 65, 34, 97, - 65, 71, 3, 65, 60, 62, 29, 40, 67, 84, 15, 39, 74, 71, 65, 30, 98, 15, 92, 13, - 29, 64, 3, 33, 66, 28, 61, 60, 3, 3, 13, 25, 59, 35, 92, 71, 91, 55, 16, 86, - 39, 34, 5, 30, 47, 4, 76, 96, 79, 51, 50, 51, 10, 93, 39, 29, 94, 34, 23, 66, - 32, 79, 75, 70, 74, 79, 92, 58, 39, 87, 52, 56, 47, 23, 93, 55, 77, 72, 84, - 66, 14, 25, 80, 5, 44, 26, 3, 99, 7, 19, 68, 47, 38, 64, 87, 88, 74, 77, 3, - 91, 69, 61, 20, 87, 43, 27, 63, 44, 88, 85, 46, 33, 81, 88, 79, 37, 42, 37, - 51, 31, 71, 55, 4, 13, 90, 4, 77, 90, 25, 93, 99, 8, 18, 55, 92, 54, 33, 38, - 77, 57, 46, 46, 74, 49, 16, 76, 27, 53, 10, 33, 87, 59, 30, 65, 70, 67, 83, - 62, 91, 67, 11, 32, 90, 45, 20, 67, 74, 76, 73, 44, 1, 37, 23, 72, 50, 23, 43, - 1, 92, 48, 36, 18, 94, 38, 46, 30, 97, 78, 74, 34, 83, 65, 11, 68, 59, 46, 15, - 9, 30, 71, 63, 8, 73, 10, 4, 20, 54, 29, 57, 85, 8, 68, 51, 39, 72, 98, 6, 25, - 77, 61, 58, 85, 84, 81, 22, 10, 84, 70, 10, 26, 41, 36, 20, 49, 88, 80, 71, - 17, 3, 11, 1, 16, 30, 22, 15, 6, 64, 93, 67, 32, 95, 18, 96, 64, 66, 79, 1, - 76, 36, 72, 52, 6, 50, 79, 61, 51, 97, 65, 89, 96, 11, 82, 27, 83, 84, 19, 83, - 48, 28, 95, 74, 59, 68, 11, 48, 74, 21, 5, 89, 75, 68, 88, 17, 43, 71, 42, 75, - 31, 89, 88, 23, 55, 99, 58, 16, 67, 61, 31, 66, 44, 42, 75, 48, 99, 90, 4, 65, - 5, 50, 43, 13, 66, 1, 39, 13, 100, 96, 20, 77, 1, 97, 20, 4, 89, 69, 15, 5, - 48, 79, 42, 39, 67, 10, 6, 57, 66, 29, 36, 66, 93, 66, 85, 71, 40, 100, 100, - 39, 6, 47, 79, 81, 44, 58, 44, 4, 18, 85, 52, 6, 9, 18, 62, 11, 25, 8, 73, 3, - 61, 6, 75, 45, 75, 26, 20, 13, 1, 66, 37, 23, 92, 2, 58, 42, 73, 32, 88, 32, - 91, 45, 53, 67, 55, 62, 86, 94, 81, 52, 70, 48, 61, 22, 62, 76, 37, 15, 85, - 50, 62, 43, 23, 66, 24, 92, 87, 95, 63, 17, 40, 27, 19, 82, 62, 52, 19, 46, - 48, 72, 68, 61, 57, 98, 93, 59, 4, 47, 28, 55, 6, 81, 20, 62, 13, 65, 74, 98, - 37, 62, 93, 39, 3, 70, 66, 66, 98, 2, 18, 47, 45, 75, 71, 50, 64, 78, 57, 46, - 33, 99, 73, 30, 66, 10, 17, 44, 97, 55, 56, 35, 53, 25, 85, 68, 65, 38, 8, 64, - 51, 78, 79, 77, 70, 38, 98, 57, 3, 45, 27, 88, 55, 88, 62, 35, 28, 10, 83, 17, - 17, 37, 1, 57, 96, 66, 40, 34, 96, 67, 28, 94, 7, 66, 78, 16, 84, 58, 50, 55, - 8, 88, 66, 36, 19, 43, 85, 60, 28, 53, 85, 72, 43, 5, 60, 57, 79, 13, 5, 32, - 83, 67, 14, 16, 36, 31, 48, 71, 90, 66, 3, 10, 56, 58, 65, 15, 32, 26, 30, 46, - 50, 11, 19, 100, 47, 17, 77, 79, 85, 83, 39, 100, 62, 43, 1, 88, 56, 96, 98, - 18, 32, 48, 60, 7, 77, 63, 61, 59, 42, 21, 16, 80, 47, 4, 30, 81, 70, 3, 45, - 66, 85, 8, 20, 26, 42, 73, 56, 29, 13, 52, 59, 92, 30, 5, 23, 82, 15, 7, 35, - 13, 93, 12, 4, 100, 86, 19, 40, 90, 57, 100, 52, 39, 93, 64, 78, 78, 99, 40, - 80, 17, 30, 44, 97, 78, 99, 79, 13, 24, 91, 18, 67, 93, 93, 5, 92, 74, 90, 5, - 89, 84, 12, 91, 15, 30, 12, 8, 10, 49, 36, 30, 69, 42, 36, 67, 73, 21, 83, 36, - 67, 79, 47, 65, 30, 33, 13, 67, 50, 77, 72, 60, 55, 24, 73, 1, 34, 81, 7, 83, - 78, 70, 22, 8, 62, 59, 81, 83, 14, 39, 60, 20, 69, 59, 75, 83, 15, 5, 83, 60, - 10, 65, 52, 61, 45, 66, 23, 64, 31, 14, 17, 24, 43, 62, 4, 2, 89, 64, 17, 67, - 89, 24, 87, 60, 46, 54, 50, 27, 31, 47, 100, 91, 68, 43, 96, 63, 42, 4, 89, 8, - 45, 9, 87, 78, 14, 36, 64, 23, 68, 75, 66, 17, 45, 25, 69, 44, 24, 34, 60, 59, - 56, 34, 32, 40, 78, 87, 9, 89, 18, 83, 48, 87, 90, 57, 58, 65, 85, 56, 52, 79, - 79, 56, 33, 12, 82, 81, 41, 77, 56, 83, 18, 20, 93, 28, 71, 30, 86, 51, 21, - 14, 7, 39, 34, 19, 52, 27, 81, 71, 40, 86, 27, 3, 38, 57, 71, 4, 34, 9, 98, - 71, 18, 74, 76, 82, 59, 48, 24, 86, 76, 17, 45, 25, 69, 14, 67, 80, 12, 23, - 84, 16, 69, 63, 79, 8, 45, 5, 20, 11, 33, 1, 91, 70, 94, 57, 49, 21, 30, 24, - 74, 82, 77, 51, 82, 70, 4, 46, 1, 24, 36, 98, 16, 57, 81, 14, 54, 41, 83, 33, - 18, 22, 63, 94, 59, 89, 35, 20, 52, 36, 59, 77, 89, 21, 6, 60, 83, 70, 99, 66, - 74, 71, 74, 71, 22, 97, 53, 35, 71, 88, 61, 3, 39, 29, 95, 5, 52, 66, 97, 11, - 57, 85, 80, 65, 75, 3, 67, 72, 2, 87, 8, 67, 59, 4, 92, 86, 61, 74, 24, 38, - 33, 33, 63, 48, 60, 87, 96, 26, 53, 11, 36, 87, 53, 3, 79, 92, 55, 31, 33, 51, - 34, 14, 76, 91, 7, 75, 28, 93, 16, 69, 95, 19, 10, 31, 76, 49, 64, 61, 64, 93, - 77, 39, 41, 71, 41, 97, 29, 16, 60, 87, 93, 43, 93, 74, 71, 30, 91, 34, 97, 3, - 80, 98, 41, 82, 49, 10, 94, 100, 68, 61, 83, 86, 12, 7, 20, 39, 35, 67, 19, - 11, 91, 49, 22, 45, 56, 22, 9, 31, 16, 97, 25, 29, 99, 22, 80, 54, 68, 68, 92, - 73, 96, 76, 46, 4, 33, 40, 32, 78, 4, 91, 28, 61, 36, 6, 4, 40, 89, 8, 85, 75, - 26, 7, 81, 19, 80, 42, 34, 47, 70, 41, 29, 47, 8, 72, 51, 37, 44, 55, 14, 31, - 50, 36, 95, 62, 74, 50, 74, 73, 76, 57, 75, 81, 2, 45, 93, 50, 84, 67, 28, 23, - 56, 39, 62, 63, 14, 3, 26, 44, 3, 60, 87, 97, 3, 88, 32, 29, 8, 51, 79, 6, 93, - 25, 57, 78, 14, 13, 56, 26, 78, 95, 72, 83, 75, 79, 28, 87, 8, 75, 15, 13, 96, - 52, 62, 45, 73, 32, 90, 84, 86, 47, 22, 7, 6, 28, 93, 23, 99, 89, 57, 65, 89, - 57, 24, 51, 12, 66, 50, 76, 82, 56, 66, 94, 64, 98, 2, 100, 32, 67, 94, 94, - 14, 41, 73, 86, 76, 91, 74, 91, 99, 84, 41, 41, 69, 16, 20, 34, 40, 77, 50, - 24, 22, 48, 91, 57, 72, 61, 29, 94, 14, 67, 29, 79, 63, 59, 83, 84, 51, 27, - 11, 21, 25, 93, 35, 70, 64, 68, 25, 47, 24, 38, 29, 56, 60, 13, 50, 46, 85, - 46, 70, 54, 67, 64, 16, 96, 6, 66, 51, 89, 8, 56, 37, 63, 3, 7, 18, 14, 12, - 58, 81, 40, 35, 80, 8, 55, 27, 89, 69, 98, 75, 15, 12, 40, 78, 67, 38, 31, 68, - 27, 68, 82, 80, 99, 70, 78, 4, 53, 52, 45, 17, 54, 97, 47, 26, 51, 43, 21, 20, - 91, 14, 76, 61, 69, 50, 95, 38, 29, 9, 9, 74, 83, 1, 100, 46, 58, 64, 6, 44, - 79, 13, 8, 78, 55, 33, 28, 14, 92, 56, 46, 2, 90, 33, 30, 76, 39, 92, 95, 60, - 21, 22, 58, 23, 39, 61, 78, 41, 13, 18, 44, 79, 70, 21, 41, 33, 6, 7, 71, 71, - 51, 28, 2, 24, 62, 31, 92, 88, 12, 52, 60, 16, 73, 78, 8, 21, 3, 42, 47, 57, - 80, 59, 17, 7, 84, 84, 66, 48, 34, 99, 52, 72, 97, 100, 22, 46, 50, 15, 63, - 73, 14, 78, 5, 86, 2, 31, 33, 52, 8, 86, 81, 87, 100, 3, 7, 68, 44, 61, 3, 9, - 14, 94, 33, 45, 40, 68, 94, 89, 40, 14, 50, 86, 25, 73, 1, 84, 90, 50, 9, 4, - 97, 68, 14, 38, 61, 41, 100, 45, 14, 50, 43, 67, 79, 73, 4, 78, 69, 68, 9, 81, - 24, 13, 17, 84, 91, 39, 19, 53, 5, 44, 59, 48, 35, 29, 41, 17, 12, 11, 75, 46, - 61, 13, 37, 25, 18, 14, 60, 11, 78, 89, 32, 68, 3, 93, 22, 65, 69, 85, 99, 56, - 2, 47, 31, 53, 7, 33, 32, 66, 41, 90, 93, 79, 9, 47, 78, 96, 40, 99, 82, 50, - 52, 87, 4, 1, 95, 7, 9, 3, 60, 78, 88, 8, 8, 2, 56, 15, 83, 31, 99, 47, 73, 7, - 28, 50, 70, 25, 71, 28, 70, 83, 86, 99, 9, 47, 11, 33, 65, 94, 96, 51, 47, 74, - 97, 42, 94, 21, 91, 66, 91, 67, 90, 47, 82, 27, 70, 84, 3, 28, 14, 66, 14, 39, - 3, 48, 12, 22, 92, 65, 67, 23, 32, 49, 80, 33, 49, 97, 15, 99, 89, 76, 34, 99, - 70, 12, 30, 100, 51, 11, 82, 42, 16, 24, 98, 96, 8, 64, 54, 60, 92, 100, 95, - 62, 24, 65, 15, 5, 73, 86, 5, 98, 49, 97, 80, 23, 57, 23, 19, 37, 49, 32, 93, - 31, 62, 61, 73, 81, 34, 94, 19, 7, 26, 28, 54, 26, 29, 36, 55, 43, 71, 39, 74, - 96, 17, 44, 76, 56, 68, 75, 2, 73, 6, 59, 65, 87, 39, 63, 15, 88, 5, 31, 16, - 14, 96, 82, 73, 39, 53, 66, 95, 74, 62, 33, 73, 51, 29, 90, 59, 88, 15, 75, - 41, 77, 4, 90, 22, 74, 8, 34, 39, 13, 85, 43, 38, 9, 84, 12, 66, 96, 51, 68, - 24, 86, 93, 65, 6, 42, 69, 3, 63, 96, 45, 8, 25, 62, 44, 11, 88, 29, 84, 19, - 95, 56, 31, 89, 39, 64, 2, 67, 95, 91, 33, 75, 41, 87, 91, 42, 53, 87, 57, 65, - 18, 14, 50, 4, 92, 25, 56, 38, 26, 84, 4, 75, 34, 96, 58, 56, 5, 75, 61, 28, - 53, 68, 79, 71, 3, 85, 79, 54, 53, 65, 38, 21, 97, 74, 17, 84, 55, 60, 33, 12, - 53, 32, 56, 48, 9, 68, 67, 33, 64, 85, 77, 38, 10, 5, 30, 80, 66, 65, 14, 81, - 68, 35, 6, 2, 34, 8, 85, 12, 78, 81, 65, 31, 88, 100, 71, 76, 52, 61, 98, 99, - 70, 32, 61, 17, 41, 74, 91, 28, 30, 97, 1, 99, 20, 93, 11, 95, 32, 62, 83, 70, - 66, 10, 17, 77, 79, 21, 51, 85, 52, 97, 37, 22, 87, 8, 32, 49, 10, 80, 31, 78, - 72, 70, 66, 83, 19, 18, 12, 66, 67, 61, 68, 16, 37, 42, 85, 86, 98, 98, 21, - 67, 58, 93, 1, 14, 72, 98, 42, 4, 20, 53, 76, 30, 82, 82, 12, 22, 5, 2, 34, - 42, 63, 7, 80, 30, 55, 65, 59, 30, 80, 25, 53, 16, 62, 14, 52, 53, 89, 69, 24, - 46, 27, 13, 13, 65, 82, 56, 42, 39, 35, 34, 99, 19, 93, 15, 98, 34, 15, 5, 90, - 44, 33, 61, 2, 95, 40, 63, 51, 63, 11, 38, 54, 14, 82, 45, 38, 60, 36, 73, 34, - 83, 93, 26, 5, 25, 45, 57, 27, 57, 90, 22, 10, 59, 42, 35, 41, 64, 89, 30, 22, - 60, 65, 77, 14, 99, 96, 92, 60, 51, 63, 49, 44, 44, 35, 3, 22, 17, 61, 6, 96, - 70, 36, 42, 89, 7, 15, 70, 94, 65, 36, 72, 38, 60, 47, 17, 72, 7, 72, 82, 48, - 22, 53, 55, 4, 49, 31, 93, 35, 56, 56, 59, 56, 32, 71, 96, 72, 62, 24, 1, 78, - 56, 2, 37, 72, 4, 11, 44, 73, 78, 53, 51, 44, 64, 70, 64, 4, 68, 23, 39, 62, - 38, 85, 1, 39, 16, 26, 96, 52, 85, 63, 28, 43, 41, 88, 94, 53, 26, 4, 54, 23, - 3, 46, 62, 70, 94, 22, 89, 98, 51, 32, 65, 54, 57, 2, 7, 89, 16, 79, 97, 20, - 26, 94, 39, 32, 51, 70, 98, 82, 69, 75, 63, 92, 53, 87, 71, 100, 67, 19, 91, - 31, 55, 64, 43, 74, 81, 54, 80, 8, 17, 85, 24, 97, 96, 41, 45, 23, 52, 2, 32, - 24, 49, 70, 75, 92, 49, 10, 32, 56, 10, 70, 93, 28, 88, 57, 80, 72, 70, 84, - 52, 46, 90, 75, 80, 31, 82, 22, 31, 19, 43, 36, 71, 4, 38, 29, 50, 66, 65, 65, - 44, 8, 80, 29, 12, 57, 72, 32, 15, 42, 94, 72, 32, 1, 80, 28, 53, 15, 10, 13, - 59, 96, 92, 38, 16, 53, 33, 74, 44, 5, 28, 25, 95, 84, 38, 87, 66, 38, 23, 38, - 22, 76, 18, 30, 44, 12, 54, 26, 2, 39, 84, 6, 52, 48, 16, 75, 7, 52, 7, 8, 26, - 45, 50, 71, 87, 6, 91, 6, 84, 38, 33, 20, 31, 94, 99, 59, 69, 29, 31, 71, 33, - 38, 44, 14, 63, 24, 90, 65, 20, 6, 9, 28, 41, 21, 25, 21, 58, 69, 70, 83, 32, - 72, 69, 65, 35, 92, 64, 6, 64, 17, 28, 42, 64, 38, 39, 42, 34, 21, 29, 15, 35, - 51, 79, 93, 25, 40, 69, 5, 91, 71, 36, 30, 3, 25, 3, 33, 14, 73, 12, 82, 75, - 59, 30, 33, 66, 32, 5, 13, 30, 94, 24, 64, 28, 3, 20, 67, 62, 45, 67, 98, 15, - 82, 75, 18, 26, 73, 29, 49, 83, 19, 91, 70, 83, 55, 15, 4, 100, 65, 68, 64, - 52, 15, 96, 35, 82, 59, 70, 14, 84, 86, 39, 3, 69, 11, 20, 12, 99, 53, 59, 63, - 82, 41, 41, 29, 76, 81, 39, 7, 60, 29, 78, 4, 12, 2, 36, 36, 55, 20, 34, 27, - 31, 83, 29, 17, 23, 79, 85, 68, 93, 33, 71, 55, 3, 45, 79, 13, 54, 91, 76, 57, - 44, 89, 5, 83, 69, 8, 45, 21, 88, 15, 74, 84, 36, 87, 73, 53, 50, 11, 20, 14, - 42, 82, 23, 93, 1, 20, 25, 2, 21, 34, 1, 4, 79, 83, 8, 50, 45, 65, 42, 42, 19, - 35, 97, 23, 61, 78, 82, 70, 50, 37, 73, 33, 97, 1, 35, 7, 51, 63, 52, 52, 100, - 44, 24, 83, 68, 51, 14, 39, 93, 17, 60, 83, 86, 58, 90, 10, 56, 65, 69, 43, - 70, 82, 47, 92, 44, 61, 19, 74, 39, 6, 100, 57, 27, 76, 77, 50, 6, 60, 47, 90, - 6, 20, 48, 10, 3, 70, 62, 83, 59, 86, 80, 65, 59, 84, 93, 71, 79, 9, 14, 77, - 27, 18, 3, 24, 39, 40, 51, 32, 95, 33, 53, 17, 79, 30, 27, 2, 16, 48, 82, 77, - 25, 87, 88, 83, 17, 42, 86, 74, 78, 29, 62, 6, 86, 68, 34, 65, 17, 81, 16, 62, - 28, 16, 45, 86, 88, 63, 9, 81, 92, 78, 93, 30, 73, 8, 91, 18, 77, 10, 53, 25, - 61, 46, 63, 91, 13, 88, 20, 72, 53, 3, 12, 35, 97, 69, 51, 13, 39, 81, 16, 92, - 42, 36, 31, 71, 9, 15, 97, 70, 27, 3, 70, 16, 10, 71, 92, 72, 60, 65, 66, 48, - 79, 68, 61, 78, 8, 97, 43, 89, 27, 80, 49, 70, 41, 58, 83, 13, 25, 17, 21, 83, - 96, 81, 95, 62, 100, 44, 57, 3, 12, 33, 89, 43, 15, 49, 16, 93, 20, 11, 66, - 52, 11, 37, 78, 100, 6, 87, 12, 44, 44, 100, 38, 52, 99, 17, 97, 56, 19, 23, - 95, 64, 70, 94, 41, 79, 74, 28, 91, 30, 19, 7, 20, 29, 41, 10, 17, 50, 37, 71, - 65, 76, 82, 6, 31, 34, 29, 29, 78, 11, 39, 37, 82, 30, 100, 64, 98, 89, 67, - 46, 38, 75, 7, 15, 74, 90, 98, 16, 7, 20, 1, 11, 84, 31, 11, 56, 9, 99, 92, - 80, 8, 39, 12, 58, 57, 63, 76, 83, 40, 74, 43, 57, 64, 67, 51, 75, 2, 14, 12, - 21, 59, 69, 80, 86, 77, 41, 75, 98, 78, 22, 5, 42, 90, 38, 89, 94, 54, 29, 25, - 48, 60, 19, 56, 53, 23, 86, 61, 31, 80, 82, 81, 92, 6, 8, 20, 76, 67, 26, 86, - 18, 53, 61, 71, 71, 3, 40, 61, 4, 97, 91, 67, 74, 93, 28, 57, 50, 85, 3, 13, - 34, 13, 53, 13, 52, 49, 21, 34, 78, 72, 30, 91, 59, 62, 28, 22, 43, 94, 21, - 53, 64, 72, 43, 90, 2, 99, 3, 51, 48, 81, 19, 57, 59, 49, 41, 54, 66, 49, 96, - 43, 53, 73, 79, 25, 76, 62, 93, 72, 22, 90, 83, 34, 91, 87, 40, 95, 32, 65, - 96, 78, 63, 41, 39, 96, 80, 68, 31, 32, 18, 41, 55, 62, 57, 24, 83, 76, 46, - 23, 82, 60, 32, 70, 58, 86, 21, 74, 39, 80, 86, 92, 22, 60, 82, 85, 29, 24, 4, - 82, 11, 23, 75, 94, 27, 33, 66, 18, 70, 15, 35, 19, 48, 45, 41, 53, 95, 92, - 32, 39, 19, 22, 37, 75, 67, 14, 70, 90, 93, 41, 89, 62, 29, 19, 46, 15, 75, - 80, 92, 43, 34, 99, 45, 53, 90, 85, 36, 98, 49, 29, 91, 81, 81, 3, 25, 68, 33, - 75, 36, 48, 92, 17, 100, 62, 78, 90, 49, 94, 2, 75, 70, 27, 39, 88, 64, 89, - 61, 37, 49, 19, 95, 88, 3, 89, 72, 11, 41, 97, 72, 54, 68, 100, 2, 45, 29, 54, - 19, 27, 17, 90, 73, 45, 24, 82, 48, 8, 25, 79, 59, 50, 73, 1, 34, 23, 61, 20, - 83, 76, 10, 48, 72, 16, 33, 26, 13, 51, 55, 2, 23, 43, 83, 68, 5, 52, 10, 60, - 53, 33, 59, 19, 73, 81, 26, 91, 85, 52, 96, 31, 50, 52, 77, 88, 53, 70, 7, 86, - 33, 33, 9, 72, 99, 66, 23, 58, 64, 53, 29, 56, 66, 85, 22, 92, 79, 12, 12, 57, - 90, 92, 85, 14, 68, 42, 7, 9, 21, 12, 86, 91, 13, 45, 16, 69, 55, 14, 28, 3, - 23, 90, 58, 58, 38, 2, 15, 100, 54, 50, 39, 48, 74, 63, 11, 1, 63, 57, 44, 63, - 41, 30, 24, 73, 4, 38, 85, 72, 33, 15, 69, 92, 95, 88, 57, 16, 40, 94, 27, 56, - 94, 71, 69, 85, 67, 9, 43, 17, 85, 30, 72, 48, 29, 35, 60, 51, 44, 19, 1, 69, - 81, 6, 13, 37, 51, 18, 34, 73, 35, 89, 48, 8, 100, 79, 41, 90, 19, 98, 62, 58, - 24, 33, 11, 33, 6, 38, 3, 62, 44, 50, 43, 66, 19, 4, 79, 11, 13, 98, 92, 100, - 59, 75, 3, 26, 97, 96, 31, 22, 45, 74, 29, 12, 73, 65, 49, 76, 14, 86, 11, 74, - 73, 93, 24, 53, 14, 68, 50, 37, 81, 2, 28, 76, 28, 87, 84, 18, 15, 3, 62, 17, - 96, 90, 85, 30, 7, 24, 32, 2, 15, 30, 95, 72, 99, 96, 24, 32, 67, 25, 85, 89, - 24, 86, 19, 33, 2, 7, 42, 100, 90, 69, 91, 93, 13, 35, 21, 65, 41, 68, 79, 88, - 62, 100, 52, 11, 60, 64, 10, 34, 48, 82, 100, 76, 9, 90, 52, 35, 30, 19, 54, - 3, 58, 26, 58, 37, 86, 95, 39, 50, 52, 56, 2, 89, 79, 89, 26, 53, 82, 12, 27, - 28, 2, 46, 16, 76, 99, 72, 32, 65, 11, 89, 12, 81, 32, 99, 4, 89, 52, 20, 22, - 6, 52, 42, 15, 62, 43, 65, 60, 27, 7, 86, 40, 33, 31, 92, 25, 48, 61, 2, 59, - 17, 64, 11, 16, 5, 29, 72, 21, 20, 55, 84, 47, 27, 34, 4, 79, 83, 10, 47, 98, - 60, 12, 34, 78, 5, 37, 38, 87, 52, 8, 2, 38, 58, 34, 90, 100, 22, 99, 93, 19, - 10, 63, 83, 54, 85, 16, 26, 17, 96, 99, 42, 46, 15, 13, 60, 22, 100, 27, 90, - 52, 28, 34, 58, 46, 12, 17, 47, 33, 53, 8, 32, 89, 49, 20, 92, 76, 51, 35, 84, - 48, 32, 30, 98, 70, 10, 85, 59, 29, 79, 25, 82, 69, 20, 20, 41, 64, 63, 10, - 32, 63, 66, 52, 38, 12, 36, 65, 11, 45, 4, 22, 84, 36, 49, 50, 57, 10, 38, 96, - 14, 67, 45, 11, 23, 83, 84, 33, 99, 60, 89, 28, 53, 74, 63, 73, 95, 56, 54, - 25, 64, 26, 63, 39, 71, 15, 65, 34, 68, 69, 73, 84, 81, 34, 41, 24, 75, 84, - 11, 90, 88, 42, 30, 3, 41, 70, 81, 79, 64, 2, 31, 60, 23, 59, 96, 38, 9, 75, - 1, 43, 68, 68, 62, 52, 74, 25, 74, 61, 87, 74, 93, 98, 78, 39, 24, 7, 47, 99, - 65, 63, 54, 95, 16, 11, 59, 35, 89, 14, 42, 84, 67, 89, 62, 51, 38, 19, 57, - 13, 22, 59, 55, 51, 80, 70, 76, 31, 36, 41, 12, 3, 80, 62, 27, 43, 6, 92, 45, - 65, 74, 40, 81, 27, 99, 91, 19, 2, 30, 33, 61, 95, 82, 66, 24, 54, 41, 21, 41, - 84, 78, 21, 25, 25, 97, 20, 52, 16, 29, 96, 29, 61, 2, 64, 70, 96, 78, 24, 4, - 1, 59, 60, 79, 51, 38, 48, 44, 7, 37, 46, 32, 29, 50, 28, 17, 23, 45, 34, 95, - 36, 3, 31, 17, 98, 78, 94, 14, 58, 28, 99, 46, 100, 95, 36, 19, 45, 93, 96, - 72, 61, 68, 22, 73, 69, 4, 21, 10, 34, 34, 23, 8, 25, 99, 1, 59, 89, 49, 30, - 79, 9, 98, 9, 96, 56, 80, 100, 38, 15, 7, 10, 10, 44, 1, 57, 1, 30, 94, 31, - 93, 43, 67, 32, 73, 92, 52, 5, 24, 24, 92, 81, 28, 84, 74, 12, 25, 98, 88, 70, - 66, 28, 65, 46, 10, 30, 42, 16, 53, 30, 30, 59, 89, 83, 84, 37, 50, 35, 35, - 47, 81, 65, 20, 76, 8, 33, 5, 59, 4, 39, 49, 72, 26, 17, 70, 26, 66, 43, 55, - 89, 36, 58, 86, 97, 71, 11, 28, 47, 51, 42, 16, 61, 33, 82, 100, 85, 23, 68, - 70, 65, 24, 95, 94, 39, 32, 84, 35, 93, 60, 50, 59, 73, 58, 38, 58, 16, 32, - 59, 44, 20, 60, 46, 68, 88, 26, 9, 71, 4, 93, 61, 76, 34, 9, 42, 47, 41, 44, - 9, 34, 1, 50, 90, 44, 22, 1, 43, 24, 98, 22, 83, 35, 11, 18, 51, 7, 74, 20, - 70, 86, 77, 80, 46, 45, 18, 88, 47, 24, 65, 59, 61, 15, 8, 84, 7, 14, 97, 4, - 16, 28, 30, 91, 77, 13, 41, 34, 19, 32, 47, 81, 57, 43, 46, 62, 92, 41, 29, - 56, 67, 7, 12, 38, 40, 86, 75, 70, 23, 99, 59, 79, 16, 46, 11, 68, 53, 78, 68, - 27, 12, 7, 92, 41, 23, 15, 12, 28, 21, 95, 17, 85, 10, 60, 80, 41, 50, 27, 39, - 58, 96, 54, 38, 79, 17, 93, 28, 33, 24, 21, 50, 41, 30, 44, 52, 4, 67, 87, 78, - 100, 72, 93, 21, 87, 12, 100, 55, 91, 20, 69, 9, 17, 53, 16, 33, 5, 76, 42, - 32, 81, 98, 50, 76, 37, 6, 11, 51, 6, 57, 40, 70, 10, 50, 11, 49, 40, 37, 51, - 28, 19, 95, 69, 32, 42, 7, 10, 17, 64, 86, 36, 59, 6, 78, 95, 81, 58, 83, 48, - 56, 86, 18, 94, 15, 23, 58, 82, 37, 84, 56, 6, 50, 72, 61, 7, 4, 60, 4, 67, - 73, 37, 20, 89, 66, 81, 55, 93, 99, 32, 84, 3, 42, 82, 62, 23, 12, 47, 39, 82, - 74, 22, 63, 32, 49, 44, 18, 28, 81, 47, 28, 1, 83, 22, 62, 84, 38, 42, 5, 64, - 24, 24, 89, 65, 82, 100, 58, 60, 47, 63, 65, 12, 47, 41, 65, 87, 31, 84, 84, - 53, 71, 91, 33, 15, 84, 66, 49, 25, 18, 65, 8, 9, 70, 95, 87, 79, 81, 21, 66, - 64, 15, 76, 10, 21, 35, 10, 86, 36, 97, 14, 25, 57, 77, 43, 58, 47, 4, 55, 55, - 99, 81, 80, 28, 63, 90, 37, 24, 3, 8, 12, 16, 74, 84, 37, 42, 34, 80, 89, 54, - 49, 49, 90, 81, 89, 43, 9, 81, 95, 11, 8, 64, 97, 71, 46, 90, 77, 23, 71, 61, - 52, 44, 62, 39, 95, 11, 93, 14, 66, 84, 66, 75, 25, 39, 83, 83, 64, 9, 83, 63, - 66, 87, 30, 84, 19, 38, 8, 75, 59, 43, 29, 85, 64, 54, 6, 77, 38, 8, 27, 60, - 38, 56, 6, 61, 73, 70, 12, 92, 2, 79, 95, 22, 20, 83, 83, 13, 97, 63, 54, 89, - 53, 11, 37, 85, 43, 80, 49, 51, 16, 31, 37, 41, 82, 97, 19, 21, 73, 58, 66, 9, - 6, 22, 3, 77, 36, 31, 70, 99, 34, 51, 67, 52, 67, 4, 81, 96, 10, 18, 58, 54, - 7, 40, 18, 42, 33, 65, 71, 67, 98, 16, 35, 50, 53, 80, 26, 45, 68, 17, 37, 32, - 49, 22, 57, 13, 69, 38, 7, 55, 56, 8, 44, 61, 14, 100, 21, 97, 89, 83, 88, 27, - 4, 3, 69, 84, 56, 6, 94, 21, 91, 55, 58, 18, 14, 84, 46, 78, 73, 76, 96, 82, - 37, 22, 79, 73, 69, 36, 8, 67, 56, 13, 19, 71, 69, 98, 62, 5, 98, 10, 94, 13, - 1, 44, 9, 30, 77, 81, 69, 48, 81, 49, 27, 72, 85, 37, 45, 36, 27, 76, 2, 79, - 88, 2, 54, 15, 98, 22, 72, 36, 9, 30, 59, 67, 2, 83, 56, 20, 36, 57, 65, 37, - 55, 51, 27, 63, 17, 90, 41, 20, 99, 9, 44, 63, 75, 40, 6, 17, 38, 12, 59, 56, - 76, 31, 53, 100, 52, 41, 77, 22, 32, 63, 10, 25, 35, 50, 16, 49, 97, 46, 58, - 80, 45, 22, 92, 91, 91, 80, 42, 34, 88, 19, 7, 28, 89, 34, 32, 56, 57, 5, 27, - 92, 99, 10, 8, 28, 45, 11, 63, 26, 62, 84, 74, 62, 73, 23, 80, 88, 24, 81, 38, - 76, 39, 85, 96, 62, 41, 51, 23, 38, 64, 23, 43, 56, 26, 89, 72, 60, 20, 92, - 64, 36, 44, 70, 32, 65, 95, 68, 33, 65, 35, 23, 88, 15, 13, 98, 11, 5, 29, 47, - 60, 43, 39, 37, 61, 79, 16, 75, 27, 91, 57, 40, 22, 57, 43, 90, 58, 100, 98, - 97, 8, 72, 47, 15, 40, 3, 83, 83, 91, 85, 91, 75, 38, 28, 31, 64, 45, 32, 35, - 46, 72, 39, 22, 92, 66, 24, 93, 58, 28, 37, 68, 67, 15, 57, 13, 93, 12, 11, - 14, 23, 22, 77, 57, 37, 77, 17, 13, 51, 88, 66, 85, 5, 73, 30, 43, 81, 1, 53, - 74, 4, 88, 29, 34, 64, 72, 20, 7, 83, 71, 68, 7, 48, 59, 92, 60, 40, 31, 24, - 8, 67, 95, 58, 54, 34, 58, 35, 62, 40, 90, 30, 7, 72, 90, 66, 24, 45, 8, 40, - 66, 37, 98, 29, 6, 9, 43, 27, 53, 33, 26, 55, 99, 78, 65, 40, 85, 95, 42, 83, - 36, 99, 56, 88, 44, 62, 72, 60, 27, 13, 45, 73, 90, 61, 76, 51, 17, 70, 89, - 45, 59, 53, 68, 40, 30, 72, 45, 88, 81, 85, 34, 79, 17, 2, 38, 92, 7, 28, 72, - 89, 15, 20, 29, 44, 89, 75, 55, 65, 33, 42, 55, 68, 22, 55, 3, 28, 61, 65, 72, - 21, 88, 70, 78, 1, 93, 55, 99, 41, 75, 31, 87, 52, 68, 65, 18, 97, 19, 84, 12, - 72, 95, 48, 68, 40, 79, 4, 34, 36, 47, 85, 4, 39, 89, 47, 86, 28, 79, 28, 6, - 7, 18, 62, 34, 45, 27, 61, 84, 55, 20, 80, 54, 76, 58, 78, 43, 50, 25, 36, 97, - 94, 42, 6, 73, 16, 19, 42, 83, 62, 22, 1, 68, 72, 51, 56, 15, 49, 3, 43, 94, - 52, 13, 17, 71, 11, 66, 29, 35, 71, 19, 59, 18, 49, 59, 58, 55, 56, 88, 31, - 65, 10, 82, 90, 4, 60, 68, 70, 24, 47, 26, 76, 73, 59, 80, 6, 38, 90, 80, 31, - 45, 14, 86, 9, 3, 73, 9, 71, 78, 71, 63, 92, 56, 35, 62, 57, 94, 62, 66, 98, - 65, 32, 76, 96, 87, 15, 27, 77, 62, 64, 59, 82, 14, 3, 53, 8, 7, 7, 19, 60, - 92, 61, 12, 91, 58, 47, 33, 7, 56, 21, 24, 1, 45, 78, 87, 82, 38, 100, 36, 42, - 45, 2, 11, 24, 39, 59, 1, 97, 51, 11, 85, 13, 56, 71, 61, 67, 4, 26, 86, 82, - 39, 13, 98, 93, 13, 21, 95, 9, 64, 34, 6, 19, 98, 53, 2, 69, 74, 50, 89, 67, - 18, 37, 35, 3, 57, 98, 68, 82, 88, 8, 77, 45, 37, 64, 83, 20, 97, 58, 23, 54, - 8, 21, 43, 15, 89, 76, 16, 33, 89, 25, 100, 74, 6, 74, 50, 28, 33, 88, 40, 69, - 46, 35, 74, 43, 60, 73, 97, 22, 34, 47, 55, 66, 82, 54, 38, 61, 47, 55, 69, - 20, 87, 42, 42, 54, 54, 79, 98, 66, 5, 43, 45, 98, 64, 11, 1, 21, 60, 35, 6, - 23, 86, 63, 81, 4, 4, 18, 5, 30, 76, 69, 37, 88, 58, 80, 28, 19, 18, 57, 30, - 4, 25, 32, 45, 81, 75, 46, 56, 15, 61, 44, 48, 20, 33, 40, 15, 49, 36, 35, 67, - 94, 74, 57, 47, 85, 65, 77, 22, 67, 87, 50, 87, 1, 33, 62, 55, 36, 61, 12, 48, - 45, 92, 74, 74, 97, 68, 38, 53, 55, 9, 86, 11, 34, 30, 15, 22, 29, 96, 90, 41, - 16, 88, 33, 82, 47, 82, 85, 22, 94, 45, 43, 32, 94, 98, 17, 88, 16, 25, 95, - 32, 51, 53, 19, 28, 49, 83, 79, 82, 83, 73, 87, 69, 57, 55, 87, 35, 52, 84, - 61, 86, 76, 5, 43, 40, 8, 3, 36, 84, 63, 18, 20, 68, 15, 36, 30, 82, 4, 51, - 75, 33, 26, 33, 13, 33, 70, 79, 85, 72, 2, 32, 24, 50, 95, 8, 39, 83, 94, 27, - 28, 89, 22, 60, 22, 57, 9, 17, 90, 7, 98, 56, 96, 47, 86, 12, 85, 84, 67, 42, - 83, 27, 21, 79, 39, 92, 65, 31, 88, 78, 67, 66, 84, 99, 48, 21, 72, 97, 98, - 32, 16, 42, 93, 36, 53, 27, 65, 70, 88, 59, 41, 31, 42, 14, 53, 32, 2, 39, 50, - 39, 30, 36, 93, 5, 9, 47, 46, 84, 95, 19, 91, 15, 71, 48, 59, 38, 29, 57, 37, - 95, 10, 77, 79, 69, 33, 42, 67, 29, 36, 55, 47, 89, 56, 88, 81, 45, 22, 25, - 40, 23, 14, 4, 8, 85, 61, 27, 19, 36, 6, 81, 90, 13, 54, 47, 14, 13, 6, 45, - 12, 5, 48, 52, 67, 80, 65, 68, 15, 51, 64, 83, 41, 23, 47, 84, 81, 28, 34, 37, - 15, 13, 88, 11, 22, 94, 30, 19, 71, 34, 69, 53, 81, 35, 19, 88, 36, 91, 13, - 33, 55, 10, 30, 22, 69, 48, 1, 29, 6, 46, 44, 76, 96, 43, 90, 20, 100, 36, 42, - 75, 5, 43, 31, 25, 68, 43, 14, 46, 30, 30, 6, 100, 48, 77, 21, 70, 10, 86, 42, - 67, 36, 80, 54, 42, 75, 51, 12, 5, 80, 29, 3, 37, 45, 63, 59, 47, 96, 61, 58, - 72, 16, 5, 52, 26, 40, 18, 48, 19, 20, 51, 51, 74, 16, 28, 75, 83, 60, 90, 8, - 36, 89, 69, 62, 12, 32, 75, 5, 17, 64, 69, 38, 43, 91, 93, 4, 47, 4, 4, 95, - 49, 97, 80, 3, 65, 72, 97, 23, 85, 71, 53, 87, 21, 11, 1, 24, 99, 3, 94, 5, - 28, 3, 64, 81, 73, 30, 58, 50, 85, 79, 8, 50, 90, 43, 40, 2, 49, 57, 45, 13, - 54, 77, 60, 26, 72, 68, 53, 65, 69, 62, 34, 27, 94, 27, 7, 87, 55, 2, 9, 19, - 45, 62, 26, 82, 94, 36, 2, 66, 40, 56, 79, 7, 19, 63, 82, 82, 86, 100, 71, 3, - 21, 67, 28, 42, 17, 1, 19, 62, 4, 13, 86, 38, 53, 27, 33, 37, 29, 50, 55, 36, - 33, 56, 87, 24, 22, 64, 89, 86, 67, 23, 96, 51, 2, 65, 6, 57, 51, 37, 92, 65, - 74, 3, 63, 37, 4, 54, 36, 3, 35, 51, 55, 66, 26, 76, 27, 12, 63, 100, 95, 61, - 67, 37, 67, 25, 99, 58, 16, 89, 4, 53, 75, 67, 44, 36, 43, 39, 23, 29, 51, 71, - 45, 36, 35, 20, 45, 37, 39, 86, 94, 74, 99, 34, 84, 91, 100, 8, 27, 5, 85, 13, - 41, 12, 75, 9, 21, 67, 82, 61, 9, 65, 28, 69, 83, 76, 75, 21, 51, 63, 68, 59, - 19, 95, 67, 24, 1, 6, 84, 66, 52, 75, 95, 29, 48, 58, 44, 6, 46, 97, 36, 11, - 17, 7, 85, 5, 39, 43, 53, 10, 2, 75, 7, 90, 60, 27, 88, 63, 50, 5, 17, 39, 12, - 30, 90, 23, 71, 65, 97, 14, 9, 87, 91, 67, 85, 72, 90, 94, 1, 95, 75, 56, 55, - 50, 58, 34, 47, 72, 75, 54, 100, 94, 72, 24, 68, 32, 66, 32, 70, 81, 35, 10, - 33, 46, 79, 43, 6, 8, 76, 42, 82, 52, 53, 7, 92, 51, 48, 96, 18, 98, 37, 54, - 91, 52, 100, 29, 43, 100, 17, 28, 29, 46, 56, 1, 58, 35, 64, 8, 84, 75, 72, - 57, 27, 58, 40, 29, 84, 82, 64, 1, 17, 34, 33, 66, 80, 91, 18, 24, 70, 55, 57, - 54, 15, 88, 69, 6, 15, 43, 40, 19, 31, 3, 70, 15, 79, 98, 17, 22, 82, 94, 1, - 21, 54, 94, 52, 66, 63, 12, 24, 59, 1, 32, 46, 39, 8, 45, 90, 43, 18, 67, 43, - 77, 44, 33, 56, 93, 79, 94, 48, 5, 3, 2, 78, 43, 9, 60, 65, 28, 81, 26, 29, - 68, 45, 61, 2, 17, 81, 89, 71, 68, 24, 37, 40, 69, 70, 12, 36, 47, 17, 17, 52, - 5, 73, 34, 33, 16, 13, 64, 83, 68, 26, 15, 52, 3, 70, 80, 32, 1, 65, 35, 46, - 50, 58, 82, 60, 84, 83, 73, 66, 25, 27, 73, 6, 25, 1, 22, 91, 55, 95, 68, 10, - 6, 49, 7, 16, 79, 95, 86, 25, 61, 51, 43, 17, 85, 34, 73, 27, 58, 48, 32, 42, - 20, 34, 42, 11, 29, 49, 34, 86, 52, 74, 17, 73, 81, 37, 15, 71, 49, 47, 75, - 16, 49, 42, 37, 14, 48, 12, 85, 3, 100, 29, 64, 34, 80, 70, 2, 54, 89, 86, 96, - 18, 58, 27, 76, 95, 52, 45, 29, 79, 86, 50, 60, 48, 58, 15, 66, 86, 86, 8, 74, - 32, 22, 68, 47, 51, 99, 89, 56, 4, 94, 65, 82, 48, 67, 16, 35, 75, 31, 42, 65, - 54, 44, 97, 80, 49, 77, 83, 32, 77, 71, 67, 50, 90, 33, 26, 42, 83, 90, 38, - 36, 82, 29, 50, 36, 86, 22, 90, 55, 60, 15, 51, 82, 79, 23, 27, 60, 2, 13, 41, - 98, 51, 46, 30, 83, 39, 77, 14, 72, 28, 83, 25, 11, 31, 68, 30, 27, 56, 79, - 26, 96, 95, 91, 52, 12, 13, 37, 28, 37, 73, 13, 2, 10, 94, 39, 45, 100, 53, - 57, 99, 63, 51, 48, 95, 67, 92, 96, 95, 59, 82, 7, 30, 50, 35, 100, 37, 39, - 98, 60, 37, 11, 11, 15, 78, 88, 37, 31, 63, 31, 93, 39, 58, 97, 64, 9, 65, 82, - 62, 35, 16, 85, 46, 100, 1, 35, 63, 13, 58, 15, 32, 76, 53, 15, 50, 27, 26, - 21, 30, 36, 77, 8, 76, 86, 47, 87, 72, 42, 46, 62, 86, 65, 34, 75, 93, 53, 55, - 52, 54, 64, 68, 71, 35, 35, 73, 34, 33, 27, 40, 55, 68, 37, 38, 55, 20, 41, - 88, 84, 93, 8, 63, 58, 82, 58, 99, 39, 62, 43, 91, 81, 36, 29, 71, 88, 6, 90, - 79, 66, 83, 78, 41, 62, 64, 53, 86, 97, 89, 29, 11, 16, 83, 29, 28, 62, 73, - 19, 33, 91, 6, 42, 21, 85, 41, 25, 75, 32, 11, 6, 82, 26, 100, 50, 79, 95, 48, - 39, 57, 64, 1, 43, 21, 5, 90, 51, 3, 7, 91, 89, 12, 76, 14, 38, 18, 65, 80, - 12, 48, 71, 15, 83, 69, 83, 95, 29, 58, 27, 10, 53, 6, 97, 80, 93, 63, 36, 93, - 78, 55, 93, 7, 27, 41, 84, 66, 27, 39, 35, 100, 20, 41, 51, 55, 85, 23, 53, - 16, 13, 65, 26, 59, 57, 1, 59, 29, 58, 65, 8, 82, 76, 32, 91, 65, 52, 27, 72, - 70, 92, 70, 65, 14, 68, 67, 73, 34, 27, 18, 59, 51, 85, 46, 30, 78, 90, 9, 63, - 79, 43, 11, 63, 21, 41, 52, 84, 47, 49, 99, 91, 59, 51, 33, 67, 91, 100, 32, - 15, 28, 74, 50, 14, 92, 84, 71, 60, 68, 94, 73, 87, 66, 8, 76, 14, 20, 61, 18, - 52, 37, 17, 86, 13, 72, 57, 57, 5, 2, 88, 24, 81, 81, 79, 25, 2, 74, 5, 19, - 55, 61, 100, 63, 35, 76, 35, 44, 14, 64, 68, 49, 65, 95, 11, 53, 47, 21, 67, - 67, 50, 55, 68, 81, 82, 18, 69, 27, 62, 93, 86, 94, 91, 45, 39, 5, 18, 31, 82, - 25, 22, 42, 93, 32, 3, 83, 93, 1, 59, 65, 78, 67, 40, 67, 100, 53, 23, 62, 27, - 82, 6, 79, 95, 4, 46, 4, 68, 84, 69, 58, 88, 96, 67, 44, 57, 18, 72, 48, 76, - 44, 19, 52, 11, 81, 8, 66, 38, 19, 50, 74, 62, 60, 96, 58, 34, 68, 77, 57, 54, - 46, 23, 65, 62, 73, 97, 23, 13, 50, 51, 46, 6, 4, 33, 84, 63, 38, 85, 8, 74, - 46, 47, 17, 91, 71, 31, 58, 76, 28, 48, 96, 90, 30, 80, 56, 91, 81, 22, 52, - 67, 97, 74, 85, 75, 93, 51, 38, 2, 55, 27, 85, 33, 91, 86, 95, 85, 88, 11, 74, - 95, 3, 19, 32, 42, 13, 22, 16, 87, 30, 75, 8, 36, 25, 69, 96, 19, 32, 39, 16, - 38, 72, 24, 83, 88, 32, 68, 28, 28, 25, 25, 40, 2, 9, 35, 67, 53, 83, 28, 67, - 71, 43, 42, 29, 32, 41, 94, 43, 27, 67, 40, 93, 39, 8, 25, 96, 22, 92, 31, 12, - 87, 19, 77, 32, 69, 56, 46, 14, 51, 21, 27, 91, 8, 11, 34, 40, 50, 77, 6, 89, - 9, 34, 27, 17, 37, 74, 40, 78, 12, 99, 23, 14, 27, 71, 7, 42, 33, 92, 8, 41, - 71, 45, 39, 13, 33, 33, 13, 41, 23, 2, 24, 44, 99, 34, 84, 81, 2, 11, 62, 77, - 26, 72, 11, 25, 71, 9, 14, 85, 45, 25, 64, 15, 56, 36, 98, 41, 79, 33, 78, 98, - 36, 89, 1, 88, 74, 40, 100, 97, 41, 69, 99, 84, 15, 51, 30, 17, 18, 89, 48, - 49, 80, 97, 35, 26, 91, 100, 55, 23, 47, 37, 79, 60, 11, 70, 78, 73, 25, 48, - 29, 8, 60, 50, 91, 34, 58, 66, 65, 19, 78, 40, 26, 97, 83, 9, 42, 61, 18, 10, - 36, 16, 25, 61, 23, 45, 29, 55, 19, 88, 67, 82, 58, 89, 65, 62, 35, 49, 77, - 46, 13, 74, 58, 53, 28, 11, 53, 15, 33, 36, 80, 7, 90, 24, 75, 66, 18, 2, 28, - 61, 92, 78, 44, 18, 95, 19, 40, 3, 96, 52, 93, 66, 67, 46, 1, 39, 41, 46, 92, - 79, 89, 4, 19, 79, 40, 67, 84, 25, 58, 53, 85, 5, 83, 38, 91, 18, 12, 3, 15, - 36, 9, 73, 94, 93, 48, 67, 7, 41, 33, 100, 36, 29, 81, 19, 74, 47, 69, 51, 3, - 36, 92, 70, 22, 19, 63, 52, 7, 51, 9, 83, 1, 93, 57, 67, 63, 31, 6, 69, 30, - 26, 86, 97, 11, 83, 22, 44, 43, 79, 85, 41, 26, 8, 100, 71, 36, 41, 39, 94, - 13, 31, 69, 85, 25, 69, 63, 86, 23, 30, 39, 47, 86, 83, 74, 65, 16, 36, 61, - 52, 63, 100, 10, 75, 47, 62, 27, 83, 47, 45, 78, 96, 16, 56, 13, 33, 27, 9, - 96, 38, 75, 57, 2, 71, 41, 88, 26, 95, 64, 11, 46, 61, 97, 67, 22, 18, 59, 55, - 71, 34, 83, 8, 41, 7, 69, 76, 31, 62, 44, 72, 90, 69, 95, 14, 72, 16, 38, 26, - 83, 40, 3, 94, 11, 68, 67, 26, 30, 6, 96, 69, 44, 63, 43, 68, 68, 27, 77, 52, - 48, 37, 22, 82, 78, 7, 33, 28, 18, 61, 64, 21, 10, 68, 98, 14, 64, 3, 99, 87, - 34, 34, 98, 16, 15, 18, 5, 89, 4, 66, 47, 96, 9, 81, 52, 77, 33, 50, 34, 83, - 64, 42, 17, 83, 77, 76, 59, 68, 92, 33, 37, 64, 99, 51, 58, 47, 98, 100, 3, - 51, 73, 4, 82, 63, 6, 73, 58, 89, 81, 64, 57, 2, 7, 12, 70, 17, 7, 22, 82, 80, - 5, 31, 14, 32, 28, 76, 64, 42, 98, 7, 12, 59, 15, 14, 37, 58, 84, 78, 47, 93, - 33, 7, 57, 31, 27, 66, 41, 32, 34, 46, 81, 3, 93, 70, 76, 89, 44, 98, 51, 84, - 13, 4, 75, 66, 60, 50, 91, 94, 21, 91, 76, 99, 69, 87, 27, 55, 67, 72, 93, 97, - 92, 58, 72, 84, 5, 95, 88, 58, 66, 16, 32, 16, 19, 12, 12, 48, 6, 49, 76, 62, - 24, 49, 3, 98, 40, 30, 49, 88, 17, 11, 5, 61, 19, 65, 68, 78, 9, 51, 56, 20, - 15, 37, 20, 28, 40, 42, 11, 53, 18, 63, 35, 85, 33, 92, 75, 47, 8, 9, 87, 80, - 82, 48, 77, 55, 31, 60, 83, 67, 19, 90, 13, 96, 5, 95, 94, 81, 31, 89, 92, 5, - 28, 85, 91, 8, 91, 75, 93, 17, 50, 37, 87, 19, 96, 45, 33, 42, 42, 5, 72, 84, - 31, 86, 76, 79, 8, 85, 53, 76, 13, 94, 30, 58, 26, 59, 84, 86, 20, 35, 81, 6, - 80, 75, 50, 26, 24, 48, 23, 25, 47, 83, 1, 96, 54, 6, 96, 24, 16, 19, 58, 68, - 97, 43, 87, 46, 86, 16, 83, 42, 31, 31, 90, 62, 95, 22, 50, 62, 36, 38, 42, - 35, 34, 31, 22, 68, 62, 57, 57, 86, 47, 25, 10, 5, 80, 19, 18, 35, 12, 18, 63, - 9, 40, 45, 6, 68, 36, 76, 78, 40, 62, 48, 37, 76, 20, 36, 64, 79, 89, 97, 65, - 89, 82, 46, 53, 58, 72, 72, 90, 35, 78, 80, 91, 44, 44, 85, 91, 26, 63, 2, 88, - 64, 4, 46, 66, 6, 85, 49, 18, 17, 67, 63, 83, 45, 29, 18, 41, 42, 57, 24, 52, - 66, 4, 30, 10, 83, 11, 2, 27, 41, 25, 62, 75, 3, 58, 22, 77, 33, 7, 3, 49, 55, - 33, 64, 85, 23, 71, 55, 87, 100, 5, 89, 73, 6, 55, 13, 83, 50, 51, 25, 55, 9, - 6, 26, 67, 7, 28, 53, 2, 50, 7, 1, 96, 49, 35, 52, 87, 61, 96, 98, 95, 99, 89, - 53, 90, 85, 29, 9, 16, 54, 64, 68, 49, 57, 10, 24, 68, 7, 57, 39, 87, 65, 61, - 100, 58, 24, 45, 92, 47, 7, 96, 94, 14, 84, 45, 3, 66, 30, 44, 6, 29, 100, 29, - 43, 24, 67, 35, 24, 88, 94, 51, 28, 25, 27, 39, 32, 11, 47, 91, 2, 41, 60, 99, - 4, 35, 54, 84, 46, 26, 25, 8, 33, 4, 71, 61, 1, 32, 32, 45, 69, 82, 16, 25, - 57, 31, 17, 85, 16, 50, 78, 83, 27, 38, 38, 40, 74, 17, 18, 92, 54, 90, 92, - 99, 56, 41, 5, 82, 59, 42, 10, 46, 29, 83, 85, 18, 2, 23, 8, 32, 37, 79, 100, - 38, 30, 36, 16, 100, 55, 39, 52, 25, 45, 63, 95, 81, 29, 7, 30, 62, 15, 4, 70, - 53, 33, 26, 81, 31, 98, 47, 5, 93, 100, 72, 26, 94, 43, 66, 78, 1, 67, 27, 78, - 91, 47, 65, 92, 99, 79, 16, 31, 30, 95, 37, 97, 33, 42, 26, 66, 45, 82, 65, - 82, 32, 2, 8, 63, 71, 98, 46, 24, 56, 80, 46, 54, 90, 23, 56, 6, 93, 76, 52, - 32, 30, 38, 36, 49, 53, 51, 53, 21, 69, 68, 23, 70, 66, 15, 78, 54, 68, 61, - 49, 19, 100, 90, 41, 49, 11, 12, 83, 34, 22, 48, 72, 2, 18, 4, 2, 6, 16, 54, - 38, 34, 11, 90, 20, 56, 77, 76, 77, 69, 82, 53, 85, 75, 43, 55, 87, 39, 53, - 44, 48, 84, 72, 57, 22, 38, 79, 18, 43, 50, 13, 26, 12, 96, 17, 50, 90, 1, - 100, 10, 36, 29, 30, 10, 22, 90, 83, 86, 21, 98, 93, 71, 67, 65, 90, 93, 56, - 95, 70, 88, 62, 87, 84, 68, 84, 1, 59, 43, 64, 64, 93, 55, 93, 83, 67, 82, 1, - 60, 11, 3, 86, 37, 9, 23, 22, 34, 24, 62, 61, 7, 58, 3, 29, 44, 21, 80, 77, 4, - 94, 85, 6, 39, 14, 12, 65, 57, 81, 96, 80, 55, 72, 69, 89, 82, 22, 80, 11, 8, - 62, 75, 83, 95, 59, 71, 97, 84, 80, 49, 71, 32, 7, 68, 11, 50, 79, 90, 20, 98, - 3, 82, 92, 100, 90, 35, 22, 90, 79, 33, 5, 12, 29, 63, 63, 46, 77, 93, 2, 50, - 33, 93, 22, 8, 100, 84, 68, 76, 41, 72, 8, 36, 60, 79, 65, 49, 82, 72, 29, 56, - 99, 16, 44, 7, 30, 37, 35, 94, 52, 53, 94, 81, 74, 58, 58, 96, 17, 37, 15, 6, - 51, 79, 73, 71, 76, 53, 23, 33, 11, 19, 39, 49, 92, 67, 55, 58, 33, 44, 33, - 54, 14, 11, 48, 70, 80, 74, 97, 2, 51, 28, 17, 10, 69, 100, 76, 60, 8, 47, 86, - 47, 83, 97, 48, 66, 57, 17, 72, 45, 68, 78, 2, 43, 13, 31, 17, 100, 76, 94, - 45, 95, 55, 14, 78, 24, 35, 45, 75, 84, 45, 74, 38, 85, 34, 93, 97, 79, 78, - 27, 3, 29, 96, 36, 78, 31, 15, 25, 8, 76, 31, 4, 63, 73, 62, 83, 28, 7, 45, 7, - 22, 29, 6, 21, 52, 59, 35, 68, 55, 64, 95, 36, 15, 50, 1, 64, 8, 12, 47, 23, - 71, 90, 59, 35, 50, 81, 36, 26, 31, 5, 38, 51, 62, 90, 17, 82, 78, 26, 58, 91, - 27, 48, 51, 5, 97, 3, 3, 49, 20, 55, 45, 8, 64, 93, 22, 72, 94, 81, 65, 59, - 88, 67, 33, 39, 83, 68, 38, 98, 26, 65, 92, 35, 10, 29, 95, 97, 46, 19, 100, - 81, 54, 47, 76, 45, 1, 75, 50, 15, 74, 47, 79, 4, 16, 68, 42, 6, 42, 9, 11, - 85, 45, 45, 81, 21, 31, 60, 44, 52, 97, 42, 4, 91, 60, 75, 75, 16, 77, 58, 72, - 9, 73, 25, 6, 91, 54, 47, 79, 90, 10, 17, 2, 21, 82, 36, 72, 37, 42, 75, 95, - 60, 77, 56, 97, 61, 93, 74, 49, 90, 76, 42, 67, 81, 82, 50, 79, 73, 16, 88, - 24, 4, 27, 55, 82, 99, 82, 50, 50, 87, 59, 19, 83, 61, 32, 88, 6, 44, 49, 49, - 92, 9, 80, 5, 37, 47, 7, 85, 64, 94, 84, 66, 67, 83, 43, 74, 13, 71, 92, 77, - 28, 51, 23, 46, 82, 16, 99, 85, 67, 5, 63, 27, 32, 52, 3, 98, 20, 79, 59, 37, - 16, 72, 89, 94, 19, 54, 53, 47, 52, 56, 61, 32, 33, 91, 88, 80, 45, 71, 71, - 59, 64, 97, 12, 30, 63, 29, 56, 25, 90, 75, 89, 80, 16, 60, 9, 66, 30, 35, 99, - 4, 3, 26, 68, 59, 61, 82, 65, 78, 22, 18, 23, 6, 44, 86, 10, 8, 8, 40, 9, 10, - 58, 57, 40, 37, 30, 21, 32, 60, 21, 37, 42, 17, 21, 71, 70, 84, 13, 28, 95, - 19, 9, 8, 95, 53, 84, 84, 69, 26, 92, 47, 14, 17, 18, 41, 26, 2, 25, 92, 32, - 68, 58, 34, 3, 89, 39, 19, 25, 8, 61, 95, 99, 31, 52, 94, 43, 64, 37, 99, 79, - 76, 8, 11, 96, 86, 42, 15, 32, 70, 98, 51, 94, 71, 65, 77, 2, 81, 75, 84, 34, - 85, 39, 42, 16, 89, 53, 72, 75, 84, 28, 99, 94, 12, 20, 38, 7, 81, 65, 9, 85, - 55, 96, 86, 77, 2, 20, 94, 98, 98, 92, 33, 17, 77, 56, 13, 56, 78, 45, 49, 99, - 87, 6, 22, 63, 68, 21, 79, 53, 21, 78, 82, 25, 96, 40, 62, 96, 79, 77, 54, 58, - 60, 23, 2, 43, 53, 78, 58, 83, 68, 25, 17, 67, 25, 10, 76, 3, 17, 55, 42, 23, - 26, 8, 55, 73, 99, 50, 86, 80, 27, 67, 37, 73, 92, 31, 90, 27, 17, 61, 83, 21, - 30, 82, 55, 53, 1, 23, 100, 63, 77, 95, 25, 9, 69, 11, 30, 85, 9, 11, 43, 4, - 62, 35, 9, 47, 52, 57, 52, 51, 63, 92, 25, 77, 3, 99, 33, 48, 40, 9, 64, 96, - 94, 1, 21, 78, 69, 4, 10, 77, 20, 94, 51, 39, 71, 25, 86, 23, 75, 50, 2, 18, - 69, 68, 83, 37, 53, 33, 97, 47, 1, 55, 82, 15, 34, 71, 66, 89, 70, 28, 31, 19, - 100, 77, 11, 19, 16, 5, 90, 62, 12, 24, 39, 18, 74, 99, 80, 30, 96, 91, 79, - 18, 85, 82, 95, 51, 56, 8, 35, 74, 77, 90, 17, 17, 7, 73, 79, 45, 96, 76, 45, - 72, 17, 3, 50, 18, 40, 48, 38, 94, 63, 35, 18, 63, 39, 2, 87, 72, 73, 61, 6, - 72, 52, 91, 10, 15, 96, 27, 25, 100, 94, 16, 84, 73, 56, 73, 34, 69, 86, 23, - 16, 22, 18, 67, 23, 19, 60, 67, 32, 50, 99, 39, 20, 31, 81, 95, 10, 51, 36, - 57, 25, 95, 98, 66, 3, 96, 73, 11, 25, 85, 82, 34, 32, 82, 19, 86, 70, 28, 26, - 41, 49, 73, 14, 10, 73, 76, 41, 12, 15, 92, 75, 28, 11, 58, 58, 12, 61, 27, - 94, 41, 16, 49, 66, 1, 39, 89, 41, 1, 51, 78, 24, 48, 47, 53, 69, 21, 46, 61, - 5, 54, 26, 17, 36, 24, 36, 7, 9, 7, 45, 2, 70, 23, 5, 68, 76, 32, 96, 35, 1, - 14, 20, 58, 55, 35, 22, 68, 77, 75, 32, 59, 30, 28, 1, 51, 28, 26, 22, 91, 35, - 77, 15, 50, 60, 97, 24, 55, 84, 33, 29, 10, 22, 55, 6, 87, 74, 87, 51, 61, 12, - 40, 23, 66, 100, 77, 81, 42, 35, 48, 55, 69, 42, 88, 4, 80, 78, 3, 72, 13, 41, - 86, 85, 84, 54, 39, 7, 59, 26, 91, 47, 92, 11, 79, 58, 21, 13, 74, 21, 11, 90, - 90, 100, 15, 56, 67, 62, 62, 80, 78, 70, 56, 19, 6, 42, 71, 54, 39, 36, 33, - 18, 100, 74, 60, 20, 72, 27, 53, 29, 77, 17, 76, 85, 66, 62, 100, 84, 46, 50, - 71, 52, 80, 62, 38, 38, 46, 50, 97, 55, 4, 96, 34, 89, 49, 13, 1, 5, 90, 69, - 29, 5, 26, 7, 83, 16, 28, 36, 66, 44, 83, 52, 80, 100, 79, 39, 9, 25, 8, 58, - 31, 22, 4, 95, 51, 26, 40, 99, 56, 42, 30, 82, 49, 65, 34, 94, 20, 63, 65, 59, - 68, 66, 83, 79, 88, 90, 71, 27, 69, 21, 6, 4, 11, 38, 82, 85, 24, 7, 36, 54, - 15, 70, 20, 84, 78, 59, 27, 19, 45, 97, 16, 10, 68, 77, 73, 9, 37, 15, 79, 90, - 24, 76, 70, 37, 73, 64, 97, 46, 24, 7, 10, 73, 27, 77, 13, 89, 17, 55, 34, 68, - 42, 44, 91, 32, 20, 42, 98, 92, 82, 17, 89, 25, 93, 61, 76, 12, 79, 90, 44, 5, - 52, 76, 94, 38, 38, 6, 5, 85, 77, 65, 58, 1, 82, 27, 8, 36, 63, 33, 25, 50, - 91, 53, 11, 40, 85, 34, 9, 51, 3, 4, 24, 65, 34, 61, 63, 28, 14, 18, 44, 8, - 21, 59, 86, 57, 5, 54, 36, 99, 64, 54, 92, 73, 87, 12, 90, 30, 7, 28, 85, 58, - 78, 34, 91, 65, 32, 70, 92, 4, 41, 64, 64, 12, 43, 47, 43, 73, 55, 71, 36, 30, - 80, 28, 64, 45, 69, 19, 24, 98, 97, 35, 67, 93, 20, 91, 76, 37, 18, 26, 7, 78, - 53, 23, 56, 53, 19, 12, 35, 39, 95, 8, 29, 29, 16, 67, 100, 100, 31, 26, 69, - 48, 24, 45, 56, 19, 39, 62, 97, 73, 44, 15, 59, 76, 95, 71, 99, 20, 11, 65, - 84, 40, 39, 69, 60, 50, 38, 5, 41, 79, 16, 56, 58, 73, 55, 13, 19, 73, 55, 42, - 98, 80, 72, 60, 49, 36, 92, 21, 58, 82, 14, 57, 55, 99, 19, 38, 77, 69, 97, - 63, 37, 64, 44, 74, 43, 14, 29, 55, 80, 51, 62, 35, 7, 44, 84, 52, 19, 33, 98, - 30, 38, 74, 62, 7, 8, 32, 35, 66, 81, 21, 48, 58, 91, 31, 58, 85, 93, 35, 99, - 23, 46, 54, 57, 14, 84, 80, 23, 69, 87, 78, 60, 40, 73, 84, 8, 50, 77, 10, 32, - 23, 81, 72, 51, 90, 28, 10, 96, 87, 77, 80, 99, 36, 37, 69, 65, 19, 62, 82, - 69, 66, 4, 44, 30, 87, 91, 14, 43, 85, 97, 3, 22, 76, 100, 58, 70, 70, 78, 42, - 40, 87, 91, 32, 55, 28, 69, 31, 10, 78, 64, 50, 88, 54, 18, 84, 74, 84, 3, 17, - 93, 55, 99, 13, 36, 87, 11, 84, 66, 85, 3, 71, 49, 47, 28, 41, 48, 40, 2, 7, - 6, 95, 2, 46, 62, 94, 57, 88, 24, 83, 65, 59, 89, 11, 28, 33, 84, 61, 67, 2, - 4, 5, 38, 68, 51, 89, 74, 86, 29, 17, 99, 92, 69, 70, 38, 72, 10, 31, 19, 72, - 49, 71, 50, 60, 77, 36, 73, 82, 21, 94, 60, 87, 3, 25, 40, 45, 77, 35, 40, 71, - 84, 84, 98, 22, 61, 95, 15, 68, 38, 22, 1, 38, 61, 11, 83, 60, 63, 17, 79, 70, - 80, 74, 86, 48, 27, 10, 88, 62, 66, 38, 29, 95, 99, 52, 96, 8, 58, 64, 85, 78, - 27, 17, 42, 45, 19, 75, 53, 3, 50, 3, 22, 68, 68, 73, 12, 85, 7, 40, 39, 39, - 41, 56, 32, 76, 26, 65, 34, 33, 17, 35, 41, 77, 91, 54, 23, 10, 69, 16, 15, - 86, 36, 100, 33, 34, 94, 39, 43, 16, 70, 24, 61, 43, 15, 29, 94, 71, 35, 54, - 5, 83, 31, 73, 34, 13, 10, 13, 62, 90, 35, 82, 63, 47, 1, 14, 99, 90, 18, 24, - 66, 4, 72, 93, 18, 81, 12, 70, 16, 4, 25, 53, 17, 66, 68, 76, 43, 48, 54, 96, - 5, 25, 87, 7, 18, 34, 37, 67, 8, 74, 14, 74, 67, 12, 70, 89, 68, 29, 56, 21, - 96, 62, 51, 22, 45, 51, 25, 41, 10, 24, 55, 30, 32, 43, 53, 35, 21, 39, 84, - 74, 100, 17, 33, 63, 85, 68, 88, 81, 100, 85, 35, 16, 76, 14, 23, 62, 63, 76, - 71, 28, 75, 53, 21, 78, 85, 77, 43, 66, 22, 8, 55, 6, 87, 39, 97, 3, 75, 91, - 1, 3, 14, 3, 8, 17, 11, 63, 39, 55, 34, 66, 12, 90, 89, 46, 62, 5, 80, 77, 38, - 82, 42, 5, 32, 25, 44, 78, 62, 38, 50, 48, 84, 83, 91, 10, 47, 68, 24, 22, 95, - 7, 74, 67, 65, 13, 75, 75, 8, 21, 7, 5, 16, 10, 15, 85, 43, 38, 16, 31, 86, - 50, 58, 64, 37, 4, 7, 90, 60, 96, 12, 42, 75, 42, 81, 88, 55, 43, 15, 86, 79, - 3, 31, 49, 23, 96, 48, 26, 93, 27, 30, 64, 91, 93, 6, 20, 9, 93, 70, 67, 20, - 100, 32, 74, 14, 67, 34, 82, 29, 18, 74, 95, 71, 17, 96, 3, 73, 70, 70, 19, - 70, 76, 89, 80, 30, 24, 31, 9, 75, 51, 23, 90, 92, 85, 54, 12, 31, 97, 78, 27, - 32, 35, 97, 15, 99, 38, 67, 64, 12, 51, 27, 83, 52, 65, 86, 27, 19, 56, 11, 7, - 8, 59, 51, 39, 89, 10, 5, 31, 22, 90, 70, 59, 83, 91, 81, 42, 79, 98, 13, 37, - 40, 76, 99, 31, 99, 11, 61, 84, 71, 77, 96, 83, 45, 30, 14, 71, 67, 22, 97, 2, - 70, 87, 81, 53, 43, 99, 10, 39, 17, 96, 99, 62, 50, 52, 2, 31, 96, 83, 50, 83, - 84, 42, 55, 73, 11, 45, 62, 74, 100, 100, 4, 27, 85, 64, 24, 38, 40, 55, 38, - 88, 90, 35, 51, 8, 45, 80, 82, 56, 5, 45, 9, 19, 3, 10, 69, 28, 53, 72, 88, - 42, 50, 58, 23, 9, 81, 13, 30, 2, 94, 68, 26, 27, 17, 97, 50, 31, 6, 37, 4, - 47, 50, 32, 22, 82, 1, 88, 30, 2, 48, 66, 40, 69, 14, 97, 58, 38, 72, 20, 68, - 53, 40, 45, 14, 80, 50, 91, 90, 9, 47, 85, 20, 91, 10, 93, 95, 77, 75, 75, 32, - 2, 30, 93, 90, 36, 18, 5, 54, 42, 72, 74, 40, 45, 4, 76, 23, 51, 91, 30, 53, - 21, 82, 43, 56, 4, 95, 43, 91, 7, 49, 88, 32, 58, 61, 65, 68, 29, 50, 23, 83, - 71, 19, 68, 34, 13, 69, 24, 25, 95, 44, 31, 97, 3, 63, 7, 95, 78, 73, 76, 73, - 39, 60, 16, 15, 50, 52, 34, 26, 38, 100, 27, 27, 7, 24, 80, 63, 62, 52, 84, 3, - 51, 13, 99, 82, 97, 49, 28, 15, 39, 47, 76, 26, 78, 23, 92, 96, 66, 37, 48, 5, - 38, 98, 42, 80, 86, 26, 99, 41, 6, 87, 59, 36, 53, 57, 38, 54, 86, 41, 58, 64, - 32, 48, 45, 3, 36, 82, 44, 12, 8, 47, 12, 58, 63, 71, 69, 42, 64, 74, 77, 14, - 95, 66, 87, 83, 42, 89, 22, 58, 32, 32, 59, 17, 86, 35, 71, 54, 55, 20, 61, - 96, 53, 90, 98, 4, 82, 57, 79, 79, 52, 25, 34, 53, 2, 41, 5, 20, 4, 62, 99, - 100, 12, 37, 15, 56, 49, 33, 49, 88, 92, 87, 8, 18, 96, 90, 22, 16, 98, 10, - 55, 66, 66, 39, 32, 54, 62, 66, 72, 6, 2, 30, 4, 47, 99, 27, 46, 5, 94, 9, 73, - 81, 38, 92, 16, 16, 98, 25, 59, 66, 20, 96, 69, 30, 10, 86, 87, 51, 10, 96, - 24, 14, 10, 98, 11, 45, 53, 96, 69, 46, 79, 54, 70, 81, 37, 73, 56, 62, 93, - 42, 39, 80, 26, 95, 52, 1, 30, 59, 27, 87, 78, 66, 90, 81, 51, 90, 78, 76, 19, - 72, 55, 97, 64, 87, 50, 82, 12, 9, 74, 24, 84, 56, 64, 71, 17, 31, 8, 10, 31, - 32, 4, 78, 84, 88, 71, 92, 57, 38, 89, 38, 12, 41, 72, 38, 15, 67, 7, 36, 14, - 3, 96, 44, 45, 23, 5, 3, 59, 48, 20, 21, 1, 46, 76, 28, 16, 61, 95, 100, 60, - 55, 9, 65, 22, 92, 62, 38, 34, 17, 54, 29, 80, 41, 80, 65, 70, 1, 89, 86, 20, - 8, 18, 91, 80, 95, 33, 100, 52, 81, 75, 15, 40, 71, 14, 21, 68, 90, 82, 32, 2, - 33, 57, 92, 47, 2, 26, 20, 17, 43, 19, 71, 73, 65, 54, 67, 99, 89, 25, 13, 96, - 53, 52, 73, 15, 64, 15, 45, 61, 2, 84, 7, 75, 12, 66, 35, 18, 12, 11, 43, 1, - 18, 11, 78, 77, 88, 90, 39, 25, 52, 80, 96, 20, 54, 25, 100, 23, 15, 6, 87, - 20, 50, 38, 3, 41, 98, 31, 97, 52, 39, 38, 96, 98, 15, 81, 69, 94, 20, 56, 25, - 68, 78, 17, 38, 76, 1, 24, 42, 15, 23, 5, 69, 48, 20, 29, 85, 99, 27, 25, 40, - 87, 30, 32, 65, 75, 11, 66, 48, 57, 34, 42, 89, 68, 8, 41, 83, 55, 17, 59, 9, - 27, 21, 34, 11, 2, 53, 86, 99, 76, 4, 19, 47, 37, 39, 43, 34, 34, 34, 80, 90, - 73, 2, 77, 78, 91, 26, 60, 39, 62, 43, 73, 31, 69, 10, 87, 12, 78, 30, 13, 83, - 93, 14, 69, 75, 13, 29, 78, 89, 36, 43, 81, 18, 96, 99, 26, 18, 86, 57, 78, - 57, 68, 38, 39, 96, 11, 85, 49, 83, 11, 98, 51, 46, 83, 10, 100, 77, 20, 39, - 21, 20, 82, 49, 47, 93, 92, 18, 77, 85, 74, 42, 11, 14, 4, 85, 32, 97, 22, 30, - 72, 31, 46, 40, 53, 82, 82, 2, 48, 23, 55, 71, 85, 41, 44, 34, 9, 88, 53, 92, - 58, 95, 52, 28, 26, 92, 23, 74, 37, 16, 17, 62, 67, 3, 62, 71, 64, 74, 23, 79, - 25, 18, 79, 63, 70, 18, 88, 95, 41, 68, 55, 10, 74, 19, 98, 67, 99, 48, 100, - 74, 90, 29, 64, 66, 1, 18, 70, 55, 24, 96, 6, 63, 70, 5, 76, 99, 66, 16, 37, - 72, 52, 54, 94, 30, 73, 18, 51, 18, 60, 86, 93, 88, 40, 47, 11, 11, 33, 89, - 42, 49, 28, 44, 53, 41, 31, 37, 11, 53, 19, 61, 92, 47, 63, 90, 32, 32, 37, - 58, 50, 30, 68, 76, 59, 11, 94, 19, 63, 81, 92, 19, 1, 63, 90, 98, 73, 53, 18, - 19, 27, 33, 55, 83, 13, 36, 79, 73, 80, 78, 31, 51, 7, 79, 99, 32, 26, 52, 7, - 69, 33, 17, 97, 28, 80, 66, 49, 66, 31, 50, 43, 80, 2, 49, 72, 89, 10, 74, 52, - 32, 57, 40, 1, 67, 98, 90, 31, 18, 8, 52, 86, 12, 16, 28, 3, 69, 50, 8, 13, - 67, 99, 91, 2, 97, 6, 22, 84, 75, 24, 93, 92, 10, 32, 42, 7, 92, 2, 21, 29, - 94, 48, 53, 1, 10, 59, 45, 34, 33, 40, 29, 27, 55, 53, 49, 24, 49, 14, 9, 90, - 81, 40, 49, 8, 83, 24, 83, 31, 32, 77, 1, 3, 92, 48, 77, 41, 11, 97, 71, 19, - 3, 63, 3, 21, 53, 55, 10, 56, 97, 8, 90, 46, 65, 47, 7, 32, 33, 28, 38, 23, - 49, 1, 17, 1, 58, 59, 44, 30, 95, 17, 94, 69, 57, 53, 65, 92, 14, 84, 23, 73, - 91, 13, 70, 67, 19, 70, 58, 77, 94, 27, 35, 65, 19, 62, 95, 39, 47, 67, 42, 9, - 27, 65, 90, 61, 85, 22, 41, 82, 4, 88, 45, 22, 19, 8, 15, 61, 40, 48, 10, 43, - 96, 77, 5, 97, 41, 48, 17, 1, 69, 60, 8, 66, 55, 83, 78, 20, 96, 53, 70, 45, - 10, 67, 9, 7, 74, 89, 22, 52, 45, 88, 98, 35, 82, 66, 85, 96, 87, 95, 62, 95, - 75, 5, 36, 41, 100, 7, 28, 31, 60, 18, 29, 63, 12, 79, 57, 52, 36, 80, 59, 2, - 56, 83, 55, 18, 13, 47, 45, 45, 82, 88, 32, 97, 45, 26, 50, 7, 87, 66, 66, 51, - 11, 57, 87, 5, 84, 78, 76, 24, 47, 34, 76, 23, 48, 95, 74, 17, 89, 74, 90, 25, - 46, 43, 86, 100, 11, 11, 11, 89, 55, 95, 66, 70, 16, 1, 48, 83, 10, 89, 61, - 99, 86, 84, 74, 45, 38, 69, 100, 49, 67, 36, 82, 63, 67, 77, 99, 64, 83, 83, - 52, 18, 37, 38, 69, 32, 60, 20, 63, 45, 35, 95, 43, 54, 56, 29, 84, 36, 77, - 62, 12, 36, 25, 54, 3, 28, 1, 35, 23, 71, 80, 59, 91, 10, 40, 98, 57, 5, 71, - 9, 96, 71, 92, 71, 6, 2, 25, 65, 5, 4, 62, 97, 72, 70, 31, 19, 86, 16, 46, 57, - 100, 64, 1, 84, 11, 91, 31, 40, 3, 85, 79, 55, 6, 48, 75, 70, 6, 11, 26, 27, - 85, 82, 96, 51, 42, 91, 97, 9, 63, 32, 42, 36, 81, 43, 30, 99, 27, 32, 66, 52, - 40, 54, 14, 78, 7, 52, 79, 61, 68, 76, 42, 11, 90, 97, 42, 85, 72, 39, 91, 73, - 85, 77, 52, 86, 69, 19, 42, 71, 65, 4, 26, 12, 44, 78, 21, 82, 4, 60, 59, 59, - 87, 75, 3, 91, 20, 43, 47, 12, 67, 84, 18, 35, 6, 14, 52, 62, 82, 58, 4, 48, - 35, 86, 67, 28, 14, 2, 24, 33, 54, 1, 96, 55, 29, 38, 49, 82, 40, 80, 90, 44, - 8, 22, 57, 43, 85, 65, 99, 20, 70, 78, 38, 34, 42, 94, 36, 52, 61, 85, 74, 62, - 82, 56, 42, 69, 72, 82, 92, 65, 93, 80, 71, 20, 64, 28, 54, 23, 19, 80, 13, 9, - 49, 80, 16, 39, 58, 8, 65, 43, 53, 31, 4, 60, 6, 48, 12, 30, 16, 87, 99, 41, - 35, 48, 30, 85, 6, 9, 64, 39, 66, 41, 18, 50, 92, 11, 81, 11, 24, 42, 49, 4, - 46, 26, 35, 21, 82, 49, 11, 2, 42, 68, 43, 86, 47, 71, 87, 82, 22, 65, 11, 51, - 62, 22, 18, 28, 8, 32, 43, 4, 22, 92, 37, 91, 26, 11, 10, 56, 57, 47, 3, 69, - 97, 61, 35, 13, 70, 67, 82, 61, 28, 54, 75, 41, 84, 96, 25, 85, 100, 59, 3, 1, - 22, 44, 79, 71, 20, 12, 70, 41, 86, 20, 96, 34, 48, 3, 98, 13, 42, 46, 22, 90, - 52, 50, 65, 46, 46, 79, 57, 27, 42, 10, 53, 21, 96, 80, 50, 68, 26, 10, 76, - 67, 34, 94, 82, 5, 6, 62, 34, 38, 10, 51, 9, 53, 66, 78, 39, 56, 88, 60, 52, - 34, 30, 13, 73, 69, 63, 1, 80, 33, 65, 22, 17, 39, 68, 32, 40, 71, 47, 27, 93, - 57, 36, 46, 62, 81, 37, 43, 10, 87, 46, 1, 60, 61, 41, 1, 40, 72, 83, 24, 3, - 38, 30, 39, 82, 85, 93, 11, 42, 67, 89, 99, 20, 3, 23, 97, 85, 2, 91, 85, 23, - 97, 6, 100, 10, 46, 27, 87, 77, 13, 51, 43, 46, 31, 59, 40, 90, 71, 10, 9, 70, - 100, 93, 64, 22, 88, 84, 83, 70, 77, 2, 4, 24, 52, 61, 33, 51, 12, 53, 35, 24, - 65, 68, 24, 27, 45, 39, 41, 37, 6, 68, 63, 10, 62, 21, 97, 21, 30, 11, 42, 21, - 41, 61, 92, 74, 41, 67, 45, 48, 26, 6, 1, 96, 12, 17, 71, 67, 69, 92, 33, 70, - 48, 22, 30, 32, 74, 4, 85, 62, 90, 62, 18, 73, 70, 2, 97, 82, 66, 74, 36, 15, - 64, 35, 69, 64, 40, 50, 11, 12, 61, 9, 81, 79, 100, 16, 23, 18, 71, 84, 3, 62, - 97, 61, 2, 48, 36, 57, 8, 61, 63, 97, 34, 23, 74, 22, 49, 6, 42, 66, 35, 55, - 9, 12, 21, 37, 64, 18, 50, 34, 8, 96, 55, 69, 6, 1, 52, 26, 97, 2, 31, 72, 73, - 47, 75, 100, 41, 74, 60, 52, 48, 81, 29, 71, 76, 25, 71, 54, 91, 56, 62, 46, - 39, 18, 72, 23, 62, 29, 62, 2, 85, 92, 92, 69, 19, 69, 32, 58, 66, 69, 56, 99, - 66, 39, 44, 72, 42, 36, 12, 86, 63, 86, 18, 91, 68, 1, 97, 30, 26, 14, 15, 46, - 3, 50, 38, 26, 22, 73, 50, 27, 53, 86, 35, 18, 75, 37, 91, 63, 22, 61, 84, 8, - 14, 85, 23, 60, 57, 87, 31, 87, 5, 55, 30, 92, 91, 85, 18, 96, 77, 86, 73, 83, - 11, 47, 33, 22, 19, 92, 3, 73, 18, 29, 21, 35, 17, 69, 10, 48, 53, 9, 33, 15, - 91, 75, 19, 33, 61, 51, 91, 77, 5, 76, 52, 17, 46, 10, 93, 60, 67, 75, 35, 15, - 72, 38, 59, 88, 35, 95, 79, 46, 67, 8, 1, 26, 87, 24, 40, 24, 65, 50, 40, 59, - 89, 13, 66, 89, 58, 62, 99, 60, 29, 99, 7, 63, 52, 93, 43, 29, 46, 25, 63, 52, - 62, 51, 40, 23, 87, 70, 66, 3, 89, 70, 92, 46, 17, 69, 69, 48, 32, 98, 84, 34, - 74, 99, 20, 7, 94, 69, 69, 46, 95, 83, 21, 79, 87, 81, 67, 10, 56, 83, 83, 22, - 64, 3, 67, 22, 26, 48, 82, 75, 66, 22, 85, 12, 36, 65, 34, 99, 3, 61, 77, 70, - 34, 57, 33, 79, 69, 98, 26, 55, 91, 42, 54, 87, 97, 97, 8, 13, 34, 58, 39, 80, - 74, 54, 22, 41, 38, 66, 92, 28, 12, 35, 75, 100, 71, 64, 14, 88, 69, 81, 57, - 66, 29, 85, 32, 29, 84, 64, 24, 60, 52, 63, 69, 17, 13, 28, 94, 29, 27, 61, - 32, 98, 67, 96, 8, 23, 63, 31, 92, 4, 25, 40, 37, 84, 24, 92, 82, 24, 17, 27, - 35, 23, 61, 36, 41, 81, 7, 65, 95, 79, 34, 59, 45, 26, 17, 23, 87, 1, 30, 79, - 2, 85, 32, 77, 99, 8, 15, 77, 4, 5, 58, 11, 38, 45, 80, 48, 74, 82, 19, 68, - 57, 16, 4, 23, 44, 29, 72, 13, 42, 29, 12, 73, 7, 25, 86, 84, 90, 47, 35, 33, - 17, 42, 98, 71, 55, 52, 48, 1, 75, 93, 17, 7, 58, 94, 90, 3, 3, 78, 68, 54, - 56, 51, 96, 8, 26, 24, 86, 78, 31, 90, 43, 53, 22, 36, 87, 6, 20, 69, 86, 28, - 46, 6, 84, 67, 27, 49, 14, 2, 56, 12, 51, 70, 36, 7, 67, 87, 10, 32, 63, 9, - 22, 76, 13, 53, 91, 31, 46, 41, 77, 3, 9, 67, 6, 37, 50, 72, 32, 63, 1, 66, - 19, 80, 22, 64, 29, 42, 88, 39, 43, 12, 68, 78, 2, 77, 82, 25, 25, 87, 31, 59, - 5, 48, 41, 2, 86, 39, 38, 65, 91, 9, 87, 46, 7, 100, 31, 72, 92, 55, 3, 54, - 77, 5, 91, 96, 78, 93, 75, 69, 85, 10, 67, 21, 43, 19, 7, 52, 79, 21, 91, 70, - 52, 55, 54, 2, 41, 75, 86, 19, 2, 83, 63, 36, 91, 34, 11, 2, 96, 99, 97, 62, - 93, 43, 47, 10, 39, 70, 71, 29, 32, 99, 7, 96, 91, 74, 64, 98, 21, 11, 2, 28, - 73, 26, 86, 8, 41, 98, 9, 6, 65, 86, 30, 77, 15, 38, 52, 2, 49, 1, 52, 21, 83, - 50, 49, 46, 91, 59, 85, 78, 66, 38, 6, 17, 87, 81, 91, 34, 38, 29, 53, 77, 29, - 94, 2, 92, 48, 14, 13, 51, 19, 10, 49, 97, 87, 22, 85, 20, 97, 89, 49, 97, 56, - 70, 83, 13, 70, 49, 19, 82, 40, 58, 93, 14, 15, 18, 21, 87, 41, 53, 94, 71, - 12, 38, 68, 54, 14, 98, 53, 33, 54, 68, 5, 18, 96, 13, 81, 79, 31, 85, 14, 67, - 35, 16, 90, 25, 14, 92, 35, 29, 50, 82, 4, 29, 27, 94, 60, 92, 33, 5, 88, 78, - 94, 17, 45, 22, 54, 46, 64, 58, 67, 33, 7, 58, 6, 18, 87, 3, 22, 58, 59, 52, - 63, 69, 17, 65, 77, 90, 87, 46, 29, 1, 88, 64, 9, 68, 81, 53, 65, 69, 59, 33, - 24, 15, 37, 67, 92, 25, 47, 46, 60, 50, 94, 48, 47, 60, 39, 3, 90, 99, 92, 72, - 36, 43, 60, 20, 97, 9, 6, 68, 4, 32, 52, 23, 30, 38, 59, 60, 73, 68, 7, 65, - 89, 87, 28, 22, 39, 64, 34, 11, 84, 55, 18, 59, 3, 22, 98, 40, 99, 83, 26, 15, - 1, 44, 65, 94, 65, 51, 95, 73, 30, 83, 19, 21, 62, 22, 57, 76, 72, 76, 89, 7, - 56, 33, 16, 40, 60, 83, 38, 43, 46, 93, 96, 100, 56, 79, 15, 67, 45, 40, 23, - 7, 14, 58, 72, 37, 63, 36, 50, 69, 43, 47, 33, 76, 9, 40, 30, 16, 84, 47, 79, - 96, 98, 81, 66, 21, 56, 40, 30, 93, 8, 13, 62, 26, 49, 27, 76, 58, 42, 42, 99, - 8, 40, 63, 34, 10, 88, 61, 40, 51, 88, 50, 3, 7, 70, 64, 8, 44, 15, 42, 71, - 60, 29, 61, 22, 2, 81, 13, 95, 24, 24, 68, 32, 58, 72, 76, 82, 75, 100, 86, - 28, 38, 56, 35, 14, 84, 34, 24, 5, 47, 22, 20, 51, 92, 17, 41, 89, 22, 72, 70, - 3, 25, 88, 95, 98, 37, 51, 67, 32, 35, 27, 81, 9, 90, 50, 79, 6, 85, 51, 11, - 26, 93, 48, 63, 42, 87, 31, 69, 45, 21, 48, 61, 84, 10, 67, 70, 44, 41, 91, - 16, 76, 98, 8, 91, 16, 90, 9, 79, 32, 70, 44, 66, 51, 11, 86, 91, 2, 89, 43, - 75, 42, 93, 95, 56, 25, 45, 13, 97, 15, 47, 53, 65, 40, 38, 76, 64, 33, 73, - 13, 63, 39, 52, 89, 31, 41, 65, 84, 91, 38, 1, 29, 14, 78, 12, 21, 93, 24, 67, - 5, 96, 19, 59, 38, 47, 40, 80, 43, 17, 48, 39, 58, 47, 19, 30, 62, 38, 34, 8, - 74, 20, 56, 34, 56, 80, 69, 19, 34, 35, 43, 7, 59, 56, 43, 62, 45, 87, 28, 82, - 29, 29, 70, 14, 1, 16, 10, 97, 95, 68, 19, 5, 42, 14, 85, 49, 1, 21, 93, 81, - 6, 58, 18, 62, 3, 47, 52, 26, 95, 59, 84, 72, 64, 38, 19, 51, 87, 84, 76, 15, - 27, 55, 81, 35, 88, 71, 70, 2, 11, 68, 99, 11, 8, 7, 66, 73, 12, 65, 91, 90, - 35, 52, 52, 54, 18, 71, 55, 33, 94, 4, 91, 24, 7, 24, 38, 34, 27, 95, 49, 81, - 84, 94, 74, 100, 35, 44, 39, 23, 66, 57, 20, 89, 11, 47, 25, 51, 13, 14, 36, - 43, 94, 39, 13, 36, 82, 89, 54, 6, 64, 98, 18, 1, 16, 95, 17, 55, 67, 71, 75, - 19, 93, 66, 40, 89, 47, 14, 47, 13, 27, 31, 33, 17, 85, 12, 35, 68, 87, 22, - 31, 67, 34, 87, 57, 66, 11, 12, 93, 58, 83, 40, 68, 35, 99, 32, 2, 93, 42, 75, - 86, 14, 44, 48, 1, 32, 16, 98, 44, 98, 67, 32, 17, 36, 45, 60, 2, 48, 48, 22, - 90, 67, 60, 34, 45, 66, 17, 39, 21, 71, 8, 67, 75, 51, 8, 71, 39, 47, 75, 12, - 72, 19, 58, 25, 58, 7, 10, 72, 18, 37, 54, 10, 35, 82, 2, 69, 80, 46, 66, 25, - 33, 16, 10, 46, 60, 89, 35, 19, 26, 57, 73, 97, 33, 64, 14, 44, 49, 72, 83, - 83, 85, 60, 85, 88, 43, 52, 80, 84, 86, 96, 46, 51, 32, 61, 71, 61, 91, 79, - 98, 83, 30, 3, 96, 74, 50, 79, 31, 71, 99, 72, 88, 5, 70, 45, 90, 82, 69, 94, - 45, 23, 95, 58, 97, 81, 32, 76, 36, 62, 39, 2, 83, 73, 80, 78, 99, 73, 47, 77, - 74, 44, 86, 100, 23, 78, 63, 58, 55, 94, 75, 91, 70, 82, 82, 57, 32, 53, 22, - 33, 81, 26, 37, 52, 29, 58, 34, 25, 7, 93, 78, 56, 72, 53, 56, 44, 72, 6, 38, - 89, 30, 32, 87, 65, 43, 61, 20, 59, 75, 53, 34, 19, 22, 29, 3, 53, 98, 79, 47, - 44, 17, 21, 76, 9, 89, 67, 53, 43, 3, 13, 37, 68, 25, 21, 64, 51, 52, 31, 36, - 94, 65, 23, 59, 42, 91, 96, 60, 32, 51, 65, 83, 32, 21, 12, 25, 63, 79, 92, - 45, 46, 41, 63, 89, 61, 62, 42, 81, 62, 81, 26, 13, 38, 66, 45, 96, 87, 49, - 35, 74, 64, 57, 22, 21, 26, 20, 65, 44, 77, 49, 47, 51, 34, 96, 92, 11, 14, - 39, 73, 52, 70, 97, 70, 51, 94, 78, 73, 75, 31, 57, 36, 14, 40, 22, 4, 25, 92, - 4, 8, 38, 70, 62, 74, 15, 85, 18, 56, 71, 73, 17, 31, 14, 75, 98, 35, 2, 91, - 33, 17, 4, 32, 84, 50, 59, 78, 5, 75, 62, 22, 13, 15, 50, 31, 67, 49, 15, 54, - 50, 43, 46, 67, 92, 43, 100, 95, 66, 27, 86, 63, 65, 62, 88, 29, 44, 42, 61, - 37, 85, 18, 92, 48, 3, 39, 11, 18, 94, 45, 57, 43, 100, 14, 80, 14, 82, 65, - 39, 71, 26, 95, 60, 9, 88, 12, 73, 6, 48, 54, 76, 63, 70, 41, 92, 80, 27, 69, - 12, 99, 48, 14, 37, 6, 98, 28, 1, 2, 94, 94, 96, 31, 6, 56, 89, 32, 48, 25, - 77, 16, 8, 33, 96, 62, 61, 98, 90, 56, 68, 54, 54, 4, 18, 85, 18, 5, 48, 91, - 88, 54, 12, 17, 100, 46, 88, 100, 40, 31, 26, 27, 93, 12, 13, 60, 35, 9, 9, - 77, 96, 92, 62, 94, 34, 11, 28, 56, 45, 10, 10, 58, 89, 82, 52, 54, 73, 88, - 24, 81, 51, 28, 22, 64, 82, 1, 78, 40, 15, 24, 8, 94, 83, 41, 11, 66, 55, 74, - 54, 78, 21, 74, 60, 29, 51, 69, 51, 55, 36, 60, 84, 1, 9, 26, 44, 94, 26, 30, - 85, 44, 23, 19, 77, 14, 62, 21, 88, 56, 60, 92, 56, 33, 81, 33, 57, 57, 85, - 36, 5, 92, 50, 38, 82, 50, 85, 54, 84, 79, 61, 57, 100, 24, 19, 13, 18, 94, 4, - 81, 99, 3, 35, 83, 77, 60, 6, 52, 30, 2, 63, 79, 53, 20, 21, 73, 47, 2, 11, - 80, 55, 3, 10, 24, 64, 27, 16, 16, 55, 49, 13, 29, 41, 100, 36, 58, 76, 57, - 65, 23, 94, 41, 93, 13, 73, 77, 78, 34, 63, 76, 70, 38, 62, 99, 32, 18, 36, 1, - 58, 60, 73, 96, 41, 65, 15, 9, 46, 55, 97, 91, 22, 1, 65, 17, 99, 82, 38, 90, - 89, 71, 87, 100, 34, 10, 10, 55, 18, 69, 37, 71, 96, 80, 28, 92, 93, 37, 19, - 5, 97, 37, 30, 68, 64, 22, 7, 81, 30, 22, 22, 2, 1, 51, 16, 73, 60, 35, 39, - 75, 73, 44, 68, 18, 80, 10, 87, 72, 82, 39, 45, 92, 31, 55, 51, 35, 54, 35, - 32, 14, 55, 60, 11, 59, 24, 80, 75, 21, 19, 30, 14, 10, 29, 30, 38, 43, 33, - 97, 38, 66, 14, 79, 17, 33, 24, 15, 41, 26, 34, 26, 80, 59, 53, 35, 58, 86, - 57, 99, 40, 35, 99, 71, 4, 66, 22, 20, 29, 92, 89, 20, 92, 74, 85, 35, 42, 37, - 92, 46, 10, 87, 66, 15, 94, 6, 76, 41, 28, 6, 72, 69, 30, 77, 12, 86, 72, 75, - 18, 92, 12, 75, 56, 94, 63, 20, 6, 50, 1, 100, 89, 69, 12, 88, 59, 4, 96, 88, - 52, 70, 14, 18, 40, 3, 63, 26, 77, 92, 61, 67, 4, 92, 15, 45, 38, 94, 71, 47, - 59, 21, 5, 16, 80, 100, 61, 34, 89, 17, 42, 1, 50, 29, 41, 89, 73, 54, 76, 64, - 73, 93, 30, 52, 64, 84, 34, 33, 84, 98, 6, 8, 4, 73, 11, 67, 21, 20, 4, 39, 8, - 32, 31, 10, 10, 59, 81, 100, 6, 56, 91, 55, 88, 5, 21, 14, 8, 52, 11, 99, 56, - 88, 61, 35, 32, 55, 30, 56, 54, 69, 31, 69, 94, 79, 39, 3, 22, 95, 15, 8, 64, - 48, 33, 92, 19, 49, 28, 7, 31, 23, 63, 58, 18, 9, 74, 43, 31, 33, 49, 82, 66, - 12, 55, 69, 67, 41, 33, 59, 97, 21, 46, 61, 33, 68, 30, 8, 5, 83, 69, 87, 27, - 7, 96, 61, 22, 60, 53, 2, 74, 35, 88, 97, 16, 56, 99, 94, 91, 68, 97, 3, 86, - 8, 88, 73, 60, 56, 85, 13, 54, 62, 54, 82, 57, 76, 100, 25, 11, 26, 81, 97, - 28, 89, 37, 32, 9, 83, 36, 17, 100, 20, 40, 19, 67, 9, 13, 86, 93, 58, 83, 26, - 39, 85, 35, 81, 44, 11, 41, 65, 26, 73, 100, 72, 82, 73, 27, 17, 99, 32, 2, - 85, 44, 90, 57, 28, 4, 3, 17, 86, 26, 38, 73, 33, 94, 35, 63, 42, 57, 38, 54, - 57, 36, 8, 83, 98, 55, 94, 24, 94, 14, 88, 99, 67, 2, 23, 94, 5, 22, 10, 66, - 33, 31, 51, 86, 100, 55, 44, 15, 53, 27, 70, 33, 19, 89, 94, 77, 53, 83, 28, - 6, 94, 58, 63, 100, 49, 79, 59, 13, 75, 68, 16, 75, 87, 52, 96, 8, 57, 4, 69, - 94, 86, 26, 38, 38, 100, 80, 69, 69, 43, 97, 68, 10, 53, 71, 12, 9, 80, 1, 57, - 13, 80, 62, 16, 68, 54, 44, 77, 5, 99, 64, 89, 9, 87, 15, 25, 52, 84, 35, 17, - 47, 20, 64, 12, 17, 86, 90, 11, 56, 14, 3, 25, 63, 58, 47, 89, 71, 42, 79, 55, - 94, 17, 100, 27, 55, 14, 57, 41, 3, 60, 87, 29, 3, 85, 64, 99, 10, 13, 29, 2, - 15, 79, 14, 20, 8, 36, 32, 40, 43, 92, 47, 66, 44, 5, 53, 2, 86, 20, 64, 32, - 2, 49, 18, 84, 35, 32, 95, 38, 8, 33, 72, 1, 4, 96, 37, 14, 78, 29, 35, 13, - 44, 50, 91, 94, 7, 11, 53, 45, 37, 3, 97, 78, 80, 65, 13, 70, 93, 48, 22, 91, - 9, 41, 55, 52, 74, 70, 72, 53, 54, 19, 50, 32, 97, 10, 83, 44, 70, 61, 20, 12, - 82, 64, 75, 90, 100, 34, 14, 23, 72, 90, 98, 70, 47, 11, 74, 41, 98, 68, 55, - 58, 70, 62, 3, 57, 52, 80, 26, 33, 14, 71, 71, 100, 4, 39, 91, 80, 52, 25, 65, - 29, 26, 94, 19, 3, 25, 22, 24, 49, 87, 41, 79, 63, 86, 20, 74, 8, 65, 37, 53, - 53, 27, 57, 71, 61, 14, 55, 52, 25, 20, 77, 51, 9, 30, 20, 6, 74, 51, 28, 19, - 50, 17, 33, 39, 51, 37, 35, 87, 100, 57, 36, 86, 63, 15, 89, 36, 64, 56, 57, - 16, 57, 13, 50, 67, 81, 66, 6, 24, 89, 23, 59, 75, 85, 12, 2, 93, 87, 95, 13, - 88, 73, 22, 42, 2, 69, 94, 63, 35, 17, 32, 52, 27, 28, 25, 57, 74, 74, 91, 9, - 79, 52, 68, 62, 29, 30, 55, 96, 24, 53, 12, 19, 13, 11, 61, 55, 4, 38, 98, 20, - 100, 4, 15, 57, 43, 60, 77, 15, 96, 61, 90, 96, 26, 98, 9, 89, 29, 81, 44, 21, - 36, 16, 78, 45, 26, 62, 86, 86, 23, 24, 37, 48, 45, 65, 30, 45, 77, 46, 41, - 23, 89, 99, 97, 48, 86, 54, 53, 22, 51, 52, 22, 26, 60, 21, 96, 28, 9, 1, 76, - 58, 87, 39, 99, 90, 34, 5, 36, 5, 23, 89, 79, 13, 15, 1, 27, 18, 30, 83, 38, - 81, 43, 35, 56, 67, 95, 51, 25, 91, 78, 6, 68, 82, 12, 18, 82, 40, 10, 20, 74, - 71, 72, 68, 69, 55, 28, 70, 58, 64, 77, 78, 64, 24, 81, 43, 69, 16, 28, 43, - 16, 71, 64, 70, 76, 71, 15, 31, 18, 67, 2, 37, 54, 95, 55, 35, 51, 61, 32, 76, - 43, 91, 77, 44, 19, 37, 21, 44, 67, 33, 87, 66, 35, 94, 94, 13, 6, 57, 12, 90, - 46, 11, 73, 50, 38, 87, 56, 91, 3, 52, 47, 3, 25, 11, 52, 59, 53, 13, 76, 15, - 54, 78, 62, 76, 53, 85, 100, 11, 80, 20, 76, 84, 63, 73, 53, 81, 35, 99, 79, - 87, 19, 53, 4, 32, 70, 57, 15, 64, 91, 34, 78, 78, 61, 10, 32, 78, 64, 4, 48, - 50, 30, 87, 95, 9, 17, 52, 76, 16, 81, 90, 96, 84, 55, 94, 54, 88, 93, 74, 81, - 19, 77, 31, 79, 50, 50, 59, 5, 79, 20, 23, 65, 13, 40, 49, 61, 16, 56, 70, 44, - 58, 24, 75, 72, 7, 91, 97, 77, 1, 13, 33, 54, 68, 84, 5, 60, 9, 44, 8, 29, 59, - 34, 90, 25, 56, 20, 61, 59, 35, 51, 2, 74, 3, 31, 89, 47, 11, 69, 100, 97, 17, - 35, 68, 30, 95, 45, 37, 73, 74, 97, 36, 54, 31, 82, 21, 47, 83, 4, 26, 90, 29, - 29, 100, 14, 33, 100, 43, 35, 100, 14, 37, 32, 37, 52, 83, 9, 32, 36, 24, 67, - 43, 92, 71, 40, 5, 57, 38, 64, 35, 8, 25, 35, 66, 69, 29, 74, 61, 36, 51, 1, - 22, 1, 27, 54, 18, 56, 6, 56, 62, 73, 68, 93, 17, 100, 62, 71, 99, 52, 8, 15, - 50, 39, 74, 58, 5, 100, 78, 13, 98, 80, 9, 100, 83, 81, 38, 77, 15, 26, 50, 1, - 8, 23, 53, 79, 2, 11, 73, 30, 49, 57, 46, 58, 20, 55, 37, 99, 19, 2, 74, 49, - 20, 51, 62, 30, 28, 53, 66, 68, 55, 68, 43, 9, 68, 81, 42, 94, 83, 13, 73, 42, - 55, 52, 88, 14, 83, 51, 54, 21, 7, 94, 57, 45, 36, 100, 55, 5, 65, 13, 65, 45, - 68, 88, 68, 56, 11, 74, 20, 43, 64, 5, 41, 65, 77, 64, 13, 8, 20, 18, 56, 48, - 51, 45, 27, 76, 41, 39, 4, 67, 4, 71, 10, 65, 58, 60, 87, 81, 27, 66, 4, 84, - 71, 64, 86, 16, 14, 31, 39, 34, 16, 10, 11, 70, 65, 60, 97, 59, 68, 48, 99, - 55, 44, 1, 90, 10, 21, 69, 12, 27, 71, 11, 38, 33, 32, 26, 68, 3, 34, 42, 58, - 3, 30, 1, 79, 80, 32, 32, 54, 57, 3, 30, 80, 94, 63, 73, 20, 37, 22, 22, 27, - 14, 58, 77, 55, 46, 28, 24, 70, 92, 89, 40, 5, 55, 42, 86, 60, 84, 59, 64, 2, - 89, 22, 96, 7, 94, 57, 35, 65, 40, 16, 25, 34, 84, 33, 13, 82, 36, 20, 1, 55, - 60, 79, 66, 83, 25, 67, 74, 30, 39, 83, 32, 75, 96, 71, 59, 7, 26, 5, 99, 70, - 39, 95, 65, 78, 73, 84, 43, 55, 54, 31, 24, 68, 47, 72, 32, 68, 55, 95, 67, - 37, 62, 4, 78, 91, 5, 17, 8, 70, 21, 88, 99, 32, 81, 84, 93, 34, 28, 80, 58, - 7, 56, 66, 57, 68, 72, 50, 40, 69, 68, 93, 79, 74, 29, 97, 95, 45, 52, 53, 74, - 27, 73, 99, 57, 6, 33, 36, 67, 30, 9, 39, 99, 92, 19, 37, 28, 92, 96, 43, 19, - 86, 18, 53, 81, 32, 26, 45, 10, 43, 23, 26, 89, 29, 29, 19, 70, 34, 40, 63, - 27, 39, 15, 72, 98, 99, 53, 38, 12, 47, 20, 17, 41, 40, 55, 73, 19, 22, 28, - 19, 79, 38, 42, 82, 1, 63, 6, 96, 44, 91, 7, 16, 18, 5, 73, 40, 49, 53, 49, - 52, 60, 14, 79, 13, 16, 5, 18, 86, 13, 95, 94, 12, 58, 22, 10, 9, 23, 88, 73, - 96, 3, 27, 73, 31, 92, 37, 6, 51, 19, 69, 1, 51, 11, 96, 62, 10, 5, 80, 43, - 34, 51, 38, 91, 71, 48, 93, 15, 72, 29, 78, 68, 76, 12, 33, 24, 76, 100, 79, - 1, 54, 16, 54, 85, 76, 11, 82, 4, 34, 13, 81, 70, 82, 100, 24, 60, 72, 13, 19, - 19, 10, 54, 58, 72, 91, 67, 4, 58, 83, 99, 51, 20, 87, 18, 85, 86, 88, 30, 77, - 34, 85, 55, 18, 39, 31, 29, 25, 92, 75, 13, 16, 41, 19, 1, 88, 81, 71, 17, 88, - 78, 14, 15, 40, 42, 29, 73, 1, 28, 29, 32, 38, 67, 10, 19, 57, 96, 39, 19, 5, - 75, 71, 81, 73, 38, 84, 16, 49, 17, 97, 99, 92, 73, 56, 46, 45, 26, 1, 2, 72, - 68, 57, 96, 94, 11, 60, 76, 100, 16, 86, 80, 96, 38, 33, 72, 15, 93, 80, 63, - 79, 93, 22, 24, 77, 98, 59, 88, 11, 11, 51, 42, 94, 93, 51, 8, 79, 46, 3, 73, - 73, 4, 95, 76, 50, 37, 34, 25, 65, 58, 92, 55, 18, 88, 41, 68, 16, 43, 50, 66, - 55, 76, 95, 94, 42, 71, 57, 55, 89, 38, 33, 90, 68, 80, 76, 8, 34, 70, 17, 54, - 51, 11, 36, 57, 27, 20, 98, 71, 51, 28, 86, 16, 20, 9, 94, 50, 80, 20, 81, 86, - 39, 1, 49, 85, 60, 53, 79, 93, 85, 21, 8, 11, 91, 63, 94, 71, 60, 38, 19, 2, - 82, 41, 55, 24, 82, 35, 82, 51, 9, 71, 61, 97, 49, 15, 95, 68, 30, 24, 21, 23, - 90, 64, 15, 78, 69, 98, 31, 77, 57, 16, 62, 23, 42, 77, 98, 53, 14, 30, 40, - 48, 44, 92, 64, 76, 41, 46, 10, 99, 95, 80, 42, 1, 35, 12, 45, 56, 22, 35, 11, - 82, 15, 90, 17, 25, 20, 77, 42, 54, 63, 40, 63, 79, 1, 57, 93, 64, 83, 7, 97, - 59, 36, 31, 67, 50, 17, 23, 82, 62, 17, 15, 33, 13, 50, 19, 60, 82, 56, 4, 11, - 73, 43, 6, 93, 60, 88, 78, 60, 24, 58, 20, 12, 29, 21, 70, 26, 26, 49, 51, 74, - 14, 47, 47, 13, 63, 44, 8, 17, 82, 76, 94, 17, 20, 49, 76, 70, 32, 23, 68, 8, - 31, 57, 87, 6, 35, 59, 85, 76, 77, 33, 20, 49, 16, 93, 78, 48, 40, 100, 95, - 16, 95, 71, 70, 66, 51, 88, 20, 10, 89, 29, 9, 14, 38, 94, 32, 43, 96, 92, 12, - 30, 90, 13, 46, 30, 5, 60, 73, 85, 11, 39, 24, 92, 80, 25, 16, 70, 33, 74, 37, - 28, 59, 3, 79, 37, 24, 5, 21, 91, 23, 96, 39, 74, 54, 73, 2, 25, 79, 8, 93, - 81, 85, 56, 4, 69, 53, 78, 82, 41, 35, 15, 90, 80, 89, 46, 15, 83, 50, 44, 3, - 22, 29, 18, 82, 75, 98, 58, 92, 41, 5, 50, 93, 55, 83, 24, 87, 38, 92, 30, 49, - 39, 22, 51, 3, 18, 3, 40, 65, 39, 34, 29, 50, 100, 14, 8, 98, 65, 13, 18, 45, - 84, 45, 92, 1, 41, 67, 83, 54, 25, 50, 15, 82, 32, 25, 35, 87, 40, 87, 38, 83, - 42, 35, 72, 17, 25, 48, 2, 26, 49, 6, 45, 28, 7, 47, 14, 12, 51, 95, 24, 66, - 88, 14, 18, 82, 3, 93, 45, 27, 99, 15, 64, 33, 36, 84, 2, 18, 49, 78, 21, 72, - 65, 66, 59, 44, 27, 37, 7, 9, 76, 36, 59, 61, 85, 90, 26, 84, 66, 4, 12, 14, - 30, 85, 66, 94, 83, 6, 33, 71, 80, 37, 68, 37, 35, 65, 88, 82, 51, 28, 65, 71, - 50, 64, 46, 52, 85, 61, 30, 2, 4, 1, 88, 56, 83, 53, 37, 8, 19, 50, 68, 76, 8, - 55, 43, 52, 9, 72, 60, 18, 3, 46, 63, 15, 68, 53, 49, 60, 18, 13, 11, 8, 32, - 17, 47, 59, 65, 19, 1, 28, 72, 71, 72, 25, 45, 40, 35, 93, 85, 83, 79, 26, 99, - 60, 38, 67, 91, 91, 9, 55, 42, 57, 47, 89, 45, 6, 63, 63, 18, 42, 87, 91, 56, - 97, 91, 18, 1, 29, 63, 28, 42, 11, 51, 49, 75, 52, 23, 58, 21, 67, 71, 7, 53, - 63, 24, 92, 49, 46, 46, 11, 70, 9, 1, 29, 59, 76, 61, 27, 75, 82, 89, 82, 45, - 46, 35, 31, 11, 60, 34, 82, 7, 7, 81, 96, 81, 65, 42, 40, 26, 51, 12, 39, 86, - 42, 88, 60, 27, 7, 63, 18, 26, 23, 23, 41, 3, 38, 58, 73, 15, 26, 2, 6, 11, 6, - 32, 2, 67, 4, 21, 86, 89, 70, 29, 100, 34, 3, 22, 85, 26, 70, 8, 65, 30, 36, - 86, 38, 69, 85, 88, 72, 11, 68, 46, 4, 23, 19, 73, 97, 98, 46, 82, 79, 4, 39, - 32, 77, 3, 12, 5, 5, 8, 47, 28, 60, 31, 33, 41, 72, 41, 50, 78, 93, 15, 9, 16, - 7, 63, 91, 58, 67, 16, 68, 86, 3, 33, 94, 37, 78, 43, 77, 33, 92, 56, 58, 39, - 40, 26, 49, 91, 78, 31, 77, 70, 61, 35, 22, 44, 82, 24, 65, 76, 23, 74, 49, 3, - 100, 7, 33, 93, 12, 89, 3, 51, 19, 50, 19, 82, 86, 14, 16, 66, 87, 48, 9, 75, - 91, 4, 26, 60, 62, 56, 16, 85, 40, 68, 9, 89, 58, 89, 35, 41, 86, 14, 19, 64, - 28, 88, 18, 8, 57, 56, 12, 12, 19, 3, 68, 68, 8, 69, 75, 61, 11, 86, 59, 9, - 100, 11, 18, 87, 27, 51, 90, 28, 63, 74, 50, 90, 57, 69, 30, 80, 86, 29, 75, - 29, 65, 87, 94, 62, 58, 24, 52, 53, 98, 69, 21, 22, 15, 66, 17, 5, 99, 31, 66, - 68, 31, 15, 25, 23, 6, 88, 14, 68, 91, 50, 75, 22, 95, 35, 43, 58, 61, 16, 49, - 49, 89, 41, 100, 48, 94, 11, 60, 11, 7, 97, 62, 98, 10, 43, 14, 79, 20, 66, - 37, 12, 60, 30, 34, 32, 46, 60, 5, 58, 62, 93, 66, 80, 10, 86, 79, 90, 65, 81, - 49, 34, 56, 22, 51, 58, 6, 69, 74, 39, 52, 85, 18, 97, 69, 57, 70, 46, 22, 85, - 80, 3, 46, 13, 19, 85, 66, 74, 60, 42, 18, 89, 88, 36, 86, 64, 84, 64, 40, 19, - 83, 29, 85, 92, 100, 19, 96, 18, 39, 48, 20, 10, 30, 90, 50, 11, 81, 62, 73, - 34, 79, 81, 38, 59, 25, 39, 3, 99, 63, 7, 80, 58, 89, 99, 48, 70, 93, 74, 21, - 4, 52, 3, 22, 4, 19, 100, 96, 98, 82, 34, 2, 30, 27, 15, 21, 33, 15, 38, 70, - 75, 57, 87, 46, 75, 19, 65, 28, 77, 36, 74, 79, 48, 99, 34, 19, 29, 35, 68, - 29, 96, 5, 59, 22, 92, 91, 2, 85, 80, 17, 86, 37, 64, 32, 94, 15, 59, 63, 25, - 56, 22, 43, 56, 86, 91, 62, 8, 26, 61, 38, 77, 16, 12, 60, 12, 59, 37, 88, 28, - 86, 20, 84, 20, 55, 14, 66, 62, 78, 69, 10, 71, 31, 54, 17, 96, 52, 89, 84, - 96, 24, 39, 74, 88, 41, 77, 91, 34, 63, 11, 98, 69, 25, 14, 93, 30, 36, 51, - 63, 68, 18, 93, 76, 60, 98, 68, 79, 32, 62, 69, 45, 44, 35, 86, 42, 40, 33, - 47, 84, 44, 90, 82, 95, 96, 42, 33, 55, 48, 58, 71, 66, 90, 1, 50, 85, 11, 27, - 37, 48, 56, 85, 42, 100, 19, 80, 4, 3, 69, 37, 100, 25, 92, 97, 69, 27, 85, - 95, 26, 94, 63, 84, 7, 10, 71, 1, 97, 80, 87, 85, 54, 97, 79, 22, 95, 74, 22, - 52, 80, 33, 27, 61, 88, 55, 10, 30, 18, 27, 73, 49, 18, 48, 16, 31, 56, 27, - 84, 96, 27, 87, 85, 82, 81, 22, 58, 19, 65, 81, 5, 19, 37, 51, 27, 23, 16, 38, - 39, 86, 36, 90, 73, 100, 60, 95, 92, 68, 15, 44, 6, 6, 54, 61, 1, 22, 79, 86, - 51, 55, 49, 74, 37, 68, 38, 35, 44, 76, 2, 85, 9, 75, 51, 78, 16, 37, 78, 95, - 28, 43, 10, 90, 24, 86, 36, 13, 4, 97, 15, 100, 33, 61, 32, 79, 81, 94, 85, 3, - 20, 93, 13, 63, 64, 83, 81, 55, 97, 54, 1, 90, 42, 51, 74, 48, 83, 61, 7, 52, - 69, 45, 29, 19, 8, 40, 49, 29, 16, 41, 74, 60, 75, 61, 85, 24, 38, 9, 2, 75, - 26, 53, 47, 45, 70, 13, 39, 42, 54, 82, 53, 59, 17, 10, 63, 34, 44, 98, 81, - 55, 70, 29, 12, 92, 49, 34, 71, 73, 9, 15, 80, 16, 23, 57, 51, 24, 95, 5, 58, - 93, 43, 6, 1, 72, 14, 34, 58, 94, 50, 99, 37, 34, 93, 60, 34, 78, 54, 13, 57, - 71, 53, 91, 48, 18, 34, 84, 91, 12, 46, 57, 53, 34, 66, 48, 7, 31, 79, 27, 52, - 75, 66, 23, 78, 41, 88, 28, 40, 24, 82, 63, 26, 5, 67, 79, 11, 55, 3, 83, 10, - 22, 32, 71, 4, 43, 64, 8, 32, 76, 74, 77, 5, 28, 22, 92, 41, 77, 39, 31, 14, - 24, 100, 45, 29, 30, 73, 22, 23, 40, 88, 3, 39, 41, 91, 23, 35, 27, 1, 9, 52, - 59, 53, 48, 12, 76, 24, 99, 79, 12, 4, 28, 49, 69, 54, 24, 69, 4, 4, 11, 59, - 44, 1, 44, 27, 98, 50, 47, 92, 68, 13, 50, 17, 27, 67, 11, 38, 86, 63, 16, - 100, 10, 99, 22, 36, 1, 51, 8, 91, 64, 10, 25, 46, 34, 38, 84, 30, 78, 100, - 50, 74, 62, 39, 9, 83, 77, 49, 52, 88, 58, 27, 67, 23, 51, 25, 53, 54, 50, 30, - 50, 15, 76, 100, 43, 91, 1, 64, 62, 90, 96, 94, 26, 68, 82, 52, 46, 89, 65, - 57, 90, 13, 78, 37, 89, 45, 1, 94, 19, 66, 43, 88, 85, 76, 84, 31, 19, 72, 15, - 20, 84, 41, 55, 81, 63, 62, 81, 83, 22, 26, 14, 75, 86, 21, 12, 55, 9, 44, 28, - 56, 32, 14, 25, 37, 75, 67, 98, 56, 20, 55, 79, 52, 5, 95, 12, 94, 52, 37, - 100, 36, 95, 56, 12, 10, 24, 31, 95, 24, 16, 23, 75, 64, 1, 39, 64, 18, 50, - 89, 48, 88, 83, 87, 9, 40, 38, 6, 45, 11, 13, 28, 9, 22, 18, 88, 25, 99, 97, - 82, 48, 73, 52, 59, 71, 77, 69, 95, 51, 61, 34, 16, 34, 17, 6, 59, 90, 34, 77, - 92, 63, 62, 40, 68, 59, 1, 49, 50, 28, 44, 30, 71, 88, 39, 64, 98, 1, 68, 33, - 66, 34, 92, 71, 100, 71, 20, 47, 82, 96, 17, 88, 46, 87, 11, 35, 63, 44, 47, - 42, 63, 45, 68, 89, 62, 25, 30, 81, 84, 52, 56, 25, 49, 53, 99, 20, 29, 11, - 53, 84, 69, 70, 13, 21, 36, 95, 81, 3, 24, 34, 50, 3, 64, 15, 68, 19, 73, 82, - 87, 100, 40, 87, 71, 64, 74, 73, 31, 53, 97, 43, 87, 70, 29, 98, 68, 3, 72, - 32, 44, 34, 87, 42, 70, 63, 66, 52, 23, 2, 41, 42, 44, 62, 74, 51, 62, 88, 9, - 40, 31, 2, 48, 29, 74, 14, 75, 26, 50, 37, 12, 68, 30, 33, 26, 89, 79, 30, 18, - 14, 47, 17, 68, 94, 97, 46, 100, 41, 96, 7, 72, 74, 75, 70, 76, 38, 87, 70, - 96, 37, 45, 8, 42, 74, 47, 97, 66, 65, 78, 28, 88, 27, 46, 93, 37, 31, 99, 77, - 24, 65, 23, 60, 72, 19, 18, 4, 40, 49, 30, 99, 17, 20, 58, 54, 38, 68, 47, 49, - 20, 51, 77, 67, 32, 82, 35, 34, 26, 90, 44, 49, 47, 67, 53, 11, 97, 50, 91, 2, - 61, 40, 4, 6, 62, 90, 9, 68, 72, 80, 40, 47, 84, 86, 95, 88, 42, 36, 47, 38, - 60, 51, 20, 5, 93, 100, 44, 36, 17, 48, 77, 76, 22, 30, 15, 21, 57, 13, 68, - 53, 57, 1, 66, 71, 12, 47, 48, 54, 36, 27, 98, 18, 5, 70, 30, 22, 95, 79, 99, - 21, 83, 62, 8, 65, 57, 51, 41, 100, 81, 38, 6, 89, 20, 17, 49, 34, 16, 15, 70, - 61, 83, 64, 71, 46, 45, 73, 88, 87, 14, 78, 27, 25, 49, 33, 7, 39, 10, 21, 40, - 37, 95, 24, 91, 100, 47, 79, 15, 87, 18, 93, 38, 67, 22, 18, 9, 76, 68, 2, 59, - 12, 30, 3, 78, 14, 78, 76, 50, 89, 10, 28, 92, 12, 67, 28, 25, 65, 62, 36, 41, - 97, 64, 14, 48, 100, 49, 2, 74, 46, 62, 26, 8, 57, 7, 10, 31, 88, 44, 14, 28, - 59, 66, 4, 20, 32, 71, 15, 78, 98, 13, 2, 66, 36, 97, 31, 20, 66, 91, 6, 61, - 82, 60, 47, 6, 46, 75, 23, 48, 50, 73, 37, 81, 25, 53, 17, 27, 73, 15, 15, 17, - 17, 87, 58, 13, 23, 39, 46, 34, 56, 87, 28, 48, 35, 100, 22, 74, 47, 86, 100, - 10, 37, 26, 66, 14, 64, 47, 79, 72, 72, 17, 2, 14, 31, 62, 88, 24, 54, 48, 11, - 6, 28, 69, 29, 55, 88, 65, 56, 28, 61, 28, 37, 81, 7, 72, 8, 58, 43, 63, 18, - 10, 11, 86, 27, 77, 75, 60, 8, 92, 45, 17, 83, 69, 27, 97, 31, 32, 89, 2, 66, - 74, 80, 1, 29, 88, 100, 6, 15, 66, 97, 38, 91, 21, 56, 90, 59, 75, 78, 35, 31, - 29, 53, 74, 91, 84, 7, 72, 91, 64, 73, 23, 77, 86, 7, 75, 19, 52, 93, 52, 13, - 57, 64, 83, 79, 75, 24, 86, 70, 51, 7, 63, 50, 86, 34, 24, 65, 45, 89, 63, 13, - 92, 46, 2, 43, 22, 33, 24, 49, 33, 89, 29, 98, 60, 1, 89, 74, 64, 62, 25, 100, - 87, 9, 64, 82, 22, 94, 37, 92, 79, 57, 74, 33, 58, 64, 15, 31, 81, 42, 31, 45, - 78, 31, 65, 35, 27, 1, 22, 30, 14, 48, 25, 18, 16, 81, 62, 54, 60, 80, 59, 13, - 65, 83, 82, 96, 92, 36, 24, 29, 59, 65, 8, 64, 13, 12, 66, 93, 49, 48, 76, 77, - 43, 36, 13, 27, 88, 12, 9, 28, 19, 100, 28, 66, 100, 81, 42, 96, 51, 8, 77, - 17, 64, 93, 85, 57, 49, 64, 98, 43, 80, 82, 41, 52, 39, 83, 93, 100, 69, 65, - 63, 53, 76, 37, 57, 20, 16, 66, 32, 7, 56, 96, 2, 65, 44, 96, 76, 28, 17, 95, - 7, 62, 84, 82, 62, 18, 18, 51, 81, 57, 66, 40, 34, 26, 38, 91, 16, 9, 84, 16, - 51, 33, 56, 92, 89, 57, 2, 38, 7, 41, 17, 84, 4, 3, 66, 2, 64, 5, 22, 47, 15, - 59, 15, 63, 96, 74, 70, 19, 59, 27, 33, 25, 44, 15, 9, 25, 100, 62, 76, 37, - 63, 77, 59, 54, 51, 22, 26, 47, 23, 60, 55, 87, 8, 84, 8, 43, 57, 65, 92, 30, - 92, 64, 2, 92, 11, 63, 59, 31, 85, 65, 96, 91, 87, 14, 68, 49, 21, 33, 8, 25, - 5, 40, 62, 40, 4, 22, 74, 41, 72, 64, 8, 3, 91, 99, 53, 30, 91, 63, 91, 29, - 20, 40, 39, 55, 14, 62, 78, 78, 51, 80, 93, 52, 21, 8, 69, 56, 99, 48, 67, 22, - 7, 2, 59, 32, 18, 26, 4, 49, 34, 77, 27, 44, 79, 96, 38, 23, 74, 23, 2, 61, 2, - 90, 3, 68, 22, 68, 38, 81, 61, 67, 99, 76, 36, 87, 6, 1, 20, 89, 90, 22, 70, - 92, 80, 27, 13, 46, 14, 94, 12, 11, 86, 75, 21, 40, 65, 3, 52, 94, 55, 12, 20, - 78, 64, 39, 5, 82, 100, 76, 3, 64, 6, 94, 33, 10, 84, 80, 26, 68, 48, 32, 2, - 55, 8, 65, 61, 74, 20, 19, 70, 11, 79, 11, 86, 30, 14, 16, 46, 54, 95, 44, 78, - 90, 12, 72, 51, 21, 93, 5, 45, 71, 84, 85, 50, 71, 11, 65, 15, 25, 5, 50, 20, - 73, 90, 20, 66, 48, 74, 12, 63, 54, 39, 58, 22, 54, 93, 47, 52, 59, 49, 100, - 100, 63, 39, 76, 86, 20, 87, 54, 24, 1, 10, 4, 98, 33, 43, 47, 1, 58, 50, 89, - 62, 78, 78, 30, 95, 75, 92, 55, 95, 78, 4, 42, 72, 10, 23, 62, 19, 56, 81, 96, - 42, 17, 92, 66, 5, 48, 81, 38, 14, 80, 18, 82, 48, 72, 40, 9, 49, 35, 95, 5, - 66, 35, 30, 65, 18, 52, 43, 71, 46, 56, 61, 56, 27, 52, 77, 37, 10, 45, 57, - 12, 63, 84, 21, 89, 83, 77, 62, 59, 65, 57, 50, 48, 91, 24, 70, 39, 39, 99, - 24, 15, 8, 55, 17, 87, 100, 46, 41, 61, 90, 83, 18, 55, 43, 74, 97, 35, 10, - 74, 60, 5, 92, 16, 95, 64, 85, 45, 86, 83, 66, 35, 23, 77, 74, 14, 98, 94, 53, - 42, 27, 24, 58, 79, 70, 95, 21, 92, 72, 24, 59, 68, 62, 55, 31, 73, 16, 49, - 63, 47, 59, 89, 34, 88, 30, 79, 35, 71, 49, 68, 98, 6, 77, 75, 86, 64, 51, 31, - 53, 83, 21, 84, 73, 94, 43, 42, 75, 56, 41, 91, 11, 32, 18, 80, 82, 100, 26, - 66, 27, 99, 93, 52, 66, 16, 12, 18, 15, 74, 28, 1, 60, 67, 76, 16, 28, 99, 88, - 17, 11, 56, 21, 67, 98, 82, 14, 46, 89, 94, 71, 49, 8, 26, 49, 60, 52, 66, 94, - 51, 43, 74, 45, 43, 12, 1, 64, 27, 22, 95, 8, 77, 100, 19, 27, 7, 15, 36, 70, - 84, 83, 11, 7, 55, 11, 28, 10, 73, 5, 1, 66, 28, 59, 68, 67, 55, 51, 78, 82, - 16, 55, 54, 92, 20, 49, 64, 80, 14, 41, 15, 44, 33, 85, 41, 11, 50, 57, 59, - 73, 47, 76, 5, 60, 35, 45, 7, 27, 12, 91, 10, 37, 16, 80, 82, 4, 63, 24, 51, - 35, 74, 68, 97, 32, 42, 5, 37, 18, 98, 26, 78, 18, 78, 21, 60, 77, 51, 42, 56, - 41, 66, 97, 38, 45, 79, 93, 91, 30, 58, 41, 39, 40, 70, 55, 19, 59, 97, 25, - 66, 80, 7, 50, 53, 1, 76, 60, 28, 80, 6, 26, 49, 4, 84, 81, 26, 98, 72, 8, 41, - 94, 6, 36, 31, 95, 32, 65, 91, 90, 99, 79, 21, 3, 44, 7, 98, 53, 41, 13, 35, - 47, 11, 96, 76, 30, 45, 49, 64, 39, 51, 63, 18, 20, 18, 26, 94, 86, 89, 82, - 62, 79, 1, 78, 44, 46, 54, 73, 45, 39, 93, 11, 5, 40, 66, 16, 32, 40, 56, 30, - 66, 60, 45, 37, 15, 71, 52, 52, 94, 92, 54, 10, 13, 69, 83, 68, 23, 96, 38, - 38, 43, 31, 34, 18, 41, 27, 80, 51, 23, 84, 48, 29, 3, 16, 51, 28, 12, 11, 29, - 93, 33, 88, 9, 31, 37, 25, 50, 91, 44, 1, 29, 61, 30, 92, 64, 51, 72, 1, 58, - 22, 98, 93, 95, 2, 10, 40, 27, 79, 87, 84, 3, 48, 60, 24, 96, 60, 68, 27, 10, - 26, 75, 81, 38, 16, 93, 1, 29, 34, 48, 50, 75, 71, 26, 79, 19, 67, 1, 63, 49, - 67, 93, 28, 29, 39, 5, 62, 63, 7, 6, 30, 51, 41, 39, 54, 48, 49, 17, 72, 10, - 48, 75, 91, 25, 39, 81, 53, 76, 1, 20, 32, 91, 87, 17, 34, 80, 26, 43, 55, 19, - 8, 94, 54, 97, 31, 52, 39, 47, 80, 91, 67, 60, 45, 27, 58, 43, 77, 84, 75, 86, - 19, 94, 31, 29, 35, 68, 19, 7, 2, 73, 18, 57, 81, 25, 55, 66, 35, 14, 61, 34, - 74, 41, 36, 78, 47, 31, 7, 5, 60, 19, 36, 61, 44, 2, 43, 80, 64, 91, 58, 50, - 43, 71, 2, 47, 63, 31, 88, 17, 77, 52, 99, 93, 14, 89, 23, 92, 54, 97, 24, 17, - 4, 15, 41, 43, 29, 69, 27, 44, 96, 90, 24, 72, 13, 64, 13, 8, 81, 18, 72, 43, - 13, 98, 22, 34, 75, 63, 28, 99, 99, 27, 55, 17, 20, 55, 86, 56, 32, 93, 29, 3, - 33, 41, 77, 32, 18, 58, 39, 1, 4, 72, 83, 49, 35, 71, 25, 45, 58, 48, 71, 90, - 82, 22, 35, 22, 82, 56, 47, 67, 11, 36, 85, 52, 55, 23, 61, 14, 94, 24, 56, - 92, 1, 81, 88, 15, 29, 5, 51, 10, 21, 30, 30, 82, 69, 33, 43, 19, 63, 40, 83, - 13, 35, 48, 57, 68, 78, 37, 72, 18, 54, 46, 39, 77, 41, 8, 44, 8, 35, 32, 70, - 42, 13, 22, 97, 3, 78, 22, 30, 44, 5, 8, 72, 72, 74, 56, 97, 44, 26, 52, 9, - 66, 92, 100, 26, 78, 73, 55, 7, 78, 77, 48, 13, 32, 70, 27, 54, 40, 96, 1, 4, - 18, 30, 13, 7, 97, 88, 7, 60, 51, 54, 92, 14, 61, 49, 50, 40, 75, 32, 36, 78, - 20, 7, 85, 65, 6, 83, 81, 91, 11, 75, 63, 29, 48, 61, 100, 15, 39, 12, 96, 64, - 41, 86, 69, 7, 65, 11, 9, 57, 75, 22, 21, 62, 39, 22, 79, 12, 95, 55, 56, 87, - 52, 69, 51, 82, 82, 27, 100, 89, 64, 38, 38, 86, 22, 48, 20, 27, 86, 27, 100, - 57, 70, 8, 96, 94, 35, 28, 63, 34, 52, 24, 49, 1, 64, 70, 32, 60, 65, 81, 68, - 5, 84, 93, 74, 34, 32, 92, 46, 11, 13, 75, 26, 58, 53, 36, 11, 8, 58, 61, 40, - 3, 4, 51, 44, 61, 29, 74, 7, 100, 30, 27, 30, 33, 36, 35, 37, 74, 43, 94, 10, - 98, 1, 95, 74, 88, 34, 100, 62, 38, 31, 95, 99, 77, 32, 17, 61, 5, 22, 22, 52, - 78, 58, 64, 19, 23, 13, 75, 98, 15, 90, 83, 67, 80, 87, 98, 10, 16, 73, 91, - 29, 35, 54, 42, 77, 47, 4, 63, 70, 100, 44, 60, 44, 93, 91, 26, 86, 40, 6, 51, - 62, 33, 44, 98, 12, 73, 86, 48, 8, 76, 4, 47, 20, 2, 31, 55, 7, 63, 65, 99, - 44, 5, 42, 52, 15, 10, 44, 15, 40, 62, 39, 24, 22, 75, 10, 52, 27, 22, 67, 50, - 8, 1, 39, 87, 52, 2, 97, 1, 85, 62, 92, 98, 83, 86, 59, 26, 87, 20, 57, 63, - 36, 83, 38, 37, 57, 44, 81, 12, 14, 16, 4, 57, 79, 11, 65, 21, 83, 24, 98, 45, - 26, 5, 20, 50, 35, 93, 88, 3, 2, 64, 2, 84, 22, 32, 38, 14, 31, 5, 83, 65, 69, - 56, 84, 23, 39, 84, 60, 74, 52, 28, 48, 76, 29, 25, 71, 68, 53, 12, 8, 70, 1, - 24, 3, 58, 8, 18, 38, 73, 31, 7, 16, 17, 52, 19, 98, 5, 17, 75, 26, 99, 47, - 78, 65, 87, 61, 1, 53, 12, 74, 56, 85, 98, 100, 67, 47, 38, 100, 15, 74, 16, - 66, 37, 64, 72, 92, 4, 95, 86, 18, 95, 50, 89, 95, 92, 39, 2, 24, 98, 11, 37, - 60, 87, 71, 19, 20, 45, 68, 5, 90, 5, 25, 95, 13, 82, 84, 53, 92, 53, 22, 75, - 73, 35, 60, 77, 24, 49, 83, 64, 48, 97, 71, 48, 31, 42, 82, 91, 27, 91, 37, - 100, 40, 56, 21, 35, 88, 25, 12, 4, 57, 73, 82, 24, 59, 61, 33, 92, 79, 96, - 50, 1, 17, 32, 32, 84, 60, 54, 66, 81, 55, 86, 28, 45, 60, 36, 34, 46, 23, 66, - 95, 37, 32, 78, 34, 91, 90, 29, 15, 97, 59, 63, 79, 88, 28, 11, 85, 26, 77, - 33, 49, 31, 12, 18, 98, 87, 63, 42, 52, 97, 89, 59, 43, 14, 57, 55, 86, 100, - 40, 57, 78, 1, 26, 94, 71, 24, 52, 69, 17, 52, 14, 33, 46, 29, 72, 93, 61, 92, - 86, 52, 39, 26, 85, 11, 4, 16, 37, 53, 8, 31, 92, 5, 48, 46, 32, 75, 50, 90, - 54, 59, 85, 73, 55, 37, 44, 50, 97, 73, 97, 73, 4, 43, 71, 55, 38, 93, 68, 64, - 64, 65, 34, 79, 99, 12, 36, 53, 64, 96, 82, 37, 15, 30, 31, 61, 20, 23, 79, - 56, 81, 16, 26, 58, 1, 61, 43, 42, 69, 39, 63, 25, 45, 34, 31, 50, 48, 25, 2, - 79, 8, 71, 17, 27, 63, 10, 22, 1, 43, 60, 63, 22, 84, 2, 55, 36, 18, 97, 96, - 69, 10, 86, 37, 15, 93, 8, 61, 2, 67, 96, 31, 31, 8, 46, 37, 40, 41, 74, 28, - 31, 22, 54, 36, 100, 64, 45, 95, 56, 71, 51, 78, 81, 31, 27, 11, 18, 30, 76, - 41, 42, 69, 92, 94, 65, 81, 57, 27, 8, 83, 74, 42, 69, 18, 65, 47, 27, 57, 95, - 77, 33, 35, 16, 15, 99, 10, 75, 12, 42, 96, 94, 96, 10, 97, 9, 31, 69, 20, 18, - 99, 92, 99, 85, 8, 31, 76, 89, 29, 5, 91, 55, 9, 94, 89, 86, 1, 36, 53, 19, - 34, 22, 43, 52, 44, 60, 66, 4, 3, 42, 70, 84, 3, 45, 19, 17, 61, 96, 9, 27, - 100, 80, 79, 20, 71, 43, 27, 50, 5, 51, 98, 52, 15, 23, 84, 52, 20, 49, 38, - 21, 70, 99, 95, 87, 2, 89, 27, 69, 77, 16, 18, 57, 12, 83, 5, 4, 51, 50, 77, - 40, 97, 22, 27, 38, 13, 99, 41, 73, 6, 30, 34, 61, 65, 25, 17, 62, 64, 90, 98, - 56, 87, 74, 36, 46, 43, 53, 42, 70, 86, 82, 100, 66, 83, 98, 56, 82, 10, 78, - 96, 85, 87, 29, 85, 44, 40, 57, 45, 47, 12, 85, 94, 3, 95, 21, 26, 89, 70, 6, - 21, 23, 40, 36, 31, 76, 39, 57, 31, 96, 35, 23, 80, 88, 31, 29, 82, 25, 57, - 50, 79, 8, 92, 39, 14, 36, 35, 17, 6, 87, 41, 39, 24, 99, 58, 90, 79, 20, 49, - 51, 34, 61, 16, 82, 3, 89, 68, 63, 4, 4, 93, 49, 60, 89, 36, 72, 5, 88, 42, - 68, 87, 5, 97, 97, 9, 92, 78, 13, 26, 12, 38, 54, 55, 76, 100, 39, 21, 14, 14, - 52, 60, 34, 86, 36, 65, 65, 35, 89, 98, 56, 100, 69, 78, 66, 81, 56, 77, 32, - 26, 38, 16, 32, 56, 92, 96, 83, 88, 58, 11, 92, 6, 89, 88, 93, 62, 23, 31, 72, - 57, 61, 23, 74, 95, 27, 83, 70, 97, 41, 19, 84, 85, 80, 57, 22, 33, 19, 48, - 72, 95, 56, 70, 56, 36, 76, 100, 86, 35, 24, 82, 56, 79, 83, 73, 88, 67, 29, - 11, 11, 100, 24, 17, 95, 60, 47, 25, 42, 17, 2, 56, 6, 84, 67, 38, 59, 8, 58, - 63, 12, 77, 36, 30, 82, 70, 18, 8, 89, 37, 13, 48, 17, 79, 48, 34, 95, 46, 33, - 63, 66, 63, 59, 52, 15, 33, 25, 67, 94, 84, 19, 16, 70, 35, 97, 67, 12, 76, - 40, 79, 23, 66, 23, 48, 12, 65, 65, 14, 75, 21, 68, 93, 93, 93, 15, 73, 32, - 33, 35, 65, 24, 69, 15, 52, 49, 75, 84, 3, 96, 26, 13, 80, 83, 94, 83, 88, 39, - 72, 12, 17, 100, 37, 66, 6, 99, 64, 49, 45, 40, 58, 25, 98, 99, 41, 26, 31, 3, - 16, 52, 15, 38, 52, 27, 75, 64, 57, 37, 88, 41, 32, 3, 60, 59, 67, 13, 29, 22, - 40, 72, 60, 32, 3, 17, 89, 58, 12, 22, 5, 28, 22, 63, 51, 74, 33, 74, 45, 49, - 9, 46, 24, 79, 10, 20, 23, 16, 71, 67, 58, 41, 34, 71, 27, 26, 100, 33, 77, - 90, 83, 43, 3, 60, 6, 11, 72, 18, 20, 4, 43, 43, 19, 99, 18, 88, 11, 64, 60, - 87, 74, 60, 6, 37, 28, 18, 66, 66, 40, 20, 71, 42, 76, 83, 4, 13, 39, 13, 73, - 23, 38, 56, 1, 26, 34, 51, 88, 31, 96, 51, 57, 28, 31, 99, 47, 50, 24, 75, 17, - 71, 50, 50, 74, 24, 23, 52, 91, 69, 17, 46, 56, 9, 78, 2, 22, 33, 30, 16, 6, - 91, 95, 18, 49, 40, 7, 72, 84, 82, 57, 48, 6, 19, 46, 28, 44, 42, 15, 37, 43, - 35, 29, 14, 70, 92, 1, 3, 11, 45, 92, 99, 44, 66, 18, 36, 80, 15, 86, 97, 22, - 2, 72, 69, 62, 89, 75, 3, 79, 73, 67, 100, 96, 64, 87, 42, 23, 88, 92, 56, 36, - 75, 73, 59, 85, 4, 44, 22, 6, 8, 95, 11, 8, 2, 35, 43, 60, 18, 12, 86, 84, 76, - 21, 58, 99, 49, 92, 26, 61, 48, 67, 65, 54, 79, 40, 9, 36, 71, 90, 75, 58, 56, - 83, 22, 52, 54, 31, 51, 10, 48, 33, 47, 89, 12, 72, 19, 79, 10, 78, 25, 12, - 27, 16, 25, 32, 22, 31, 74, 7, 82, 16, 33, 86, 31, 59, 85, 35, 63, 53, 30, 27, - 72, 59, 35, 8, 59, 91, 100, 25, 31, 82, 94, 66, 33, 53, 55, 93, 46, 16, 79, - 12, 7, 33, 63, 84, 77, 4, 48, 24, 11, 43, 25, 72, 68, 30, 90, 45, 43, 34, 57, - 10, 23, 74, 42, 47, 34, 82, 66, 70, 99, 6, 82, 51, 20, 100, 58, 31, 7, 50, 25, - 66, 18, 21, 34, 71, 68, 66, 50, 38, 94, 29, 22, 92, 37, 13, 33, 44, 24, 77, - 100, 15, 39, 94, 95, 53, 40, 51, 21, 43, 12, 87, 86, 95, 4, 39, 97, 55, 42, - 32, 25, 37, 62, 3, 14, 79, 8, 97, 83, 77, 43, 52, 52, 83, 18, 86, 7, 55, 37, - 94, 51, 4, 77, 2, 51, 9, 79, 6, 12, 43, 7, 95, 16, 68, 78, 66, 76, 39, 15, 54, - 4, 31, 69, 52, 86, 75, 76, 56, 21, 42, 59, 85, 76, 29, 26, 49, 53, 98, 32, 97, - 23, 1, 97, 54, 92, 34, 45, 30, 14, 60, 73, 45, 26, 74, 17, 3, 39, 93, 53, 57, - 10, 69, 58, 61, 2, 99, 90, 99, 93, 61, 74, 69, 47, 62, 26, 32, 75, 20, 94, 41, - 16, 69, 47, 6, 32, 52, 36, 41, 41, 53, 96, 87, 26, 5, 50, 77, 96, 67, 48, 21, - 87, 74, 6, 50, 96, 49, 19, 49, 98, 95, 18, 95, 45, 92, 31, 89, 44, 4, 26, 41, - 97, 90, 31, 76, 66, 46, 14, 78, 83, 21, 55, 60, 98, 54, 43, 58, 20, 73, 35, - 95, 74, 27, 66, 76, 78, 65, 8, 70, 59, 43, 94, 95, 11, 48, 10, 13, 72, 69, 32, - 13, 66, 33, 55, 23, 99, 54, 89, 35, 68, 16, 27, 80, 27, 47, 89, 46, 59, 89, - 79, 54, 45, 71, 11, 33, 34, 57, 17, 73, 79, 30, 71, 69, 9, 57, 63, 44, 88, 72, - 70, 32, 52, 72, 32, 56, 89, 25, 43, 67, 86, 89, 79, 32, 82, 82, 99, 34, 75, - 83, 4, 6, 21, 1, 4, 12, 19, 88, 7, 54, 51, 60, 3, 85, 48, 6, 90, 39, 75, 65, - 95, 41, 23, 4, 54, 66, 32, 40, 50, 2, 56, 18, 4, 22, 24, 52, 71, 19, 78, 37, - 57, 76, 28, 81, 41, 80, 10, 70, 96, 55, 87, 56, 7, 96, 17, 88, 59, 65, 24, 47, - 94, 73, 76, 7, 28, 95, 1, 55, 80, 51, 43, 30, 65, 1, 29, 7, 15, 27, 68, 55, - 46, 9, 24, 98, 14, 42, 59, 32, 73, 53, 29, 7, 74, 86, 19, 47, 34, 18, 75, 17, - 67, 37, 28, 58, 13, 42, 5, 60, 84, 71, 8, 75, 12, 41, 24, 72, 45, 15, 79, 52, - 25, 8, 55, 25, 10, 59, 47, 75, 18, 10, 22, 21, 37, 100, 77, 34, 75, 29, 42, 9, - 12, 70, 29, 51, 51, 16, 87, 64, 97, 53, 64, 57, 36, 100, 70, 3, 34, 92, 63, - 85, 25, 42, 27, 89, 8, 65, 43, 89, 62, 60, 79, 22, 82, 58, 100, 18, 9, 15, 50, - 66, 53, 95, 81, 59, 27, 80, 7, 17, 32, 66, 99, 74, 90, 5, 40, 10, 88, 79, 4, - 44, 32, 41, 73, 93, 23, 100, 20, 77, 87, 80, 62, 21, 99, 20, 14, 99, 36, 70, - 32, 69, 89, 29, 26, 89, 36, 5, 15, 28, 78, 19, 24, 72, 7, 72, 44, 54, 40, 1, - 18, 88, 14, 96, 90, 21, 7, 85, 10, 98, 25, 33, 96, 19, 9, 98, 82, 6, 90, 28, - 38, 75, 30, 62, 68, 69, 71, 71, 78, 69, 84, 35, 27, 32, 69, 43, 14, 81, 52, - 94, 62, 46, 17, 9, 8, 94, 20, 9, 43, 16, 89, 87, 54, 56, 75, 36, 18, 94, 11, - 97, 24, 34, 32, 87, 55, 68, 89, 28, 43, 95, 52, 7, 1, 32, 4, 40, 9, 70, 70, 4, - 49, 89, 20, 66, 60, 28, 55, 66, 9, 54, 65, 34, 77, 3, 29, 56, 69, 9, 20, 82, - 76, 9, 92, 43, 45, 44, 25, 56, 40, 4, 26, 21, 1, 20, 66, 60, 5, 27, 22, 15, - 73, 2, 67, 85, 8, 98, 67, 71, 94, 42, 8, 13, 42, 48, 73, 46, 67, 42, 23, 38, - 17, 50, 79, 8, 96, 4, 77, 7, 97, 20, 61, 28, 93, 17, 70, 26, 91, 19, 17, 16, - 82, 30, 20, 40, 3, 75, 52, 96, 32, 92, 5, 48, 99, 47, 67, 13, 91, 98, 100, 77, - 40, 85, 26, 24, 19, 41, 52, 11, 61, 95, 48, 29, 39, 60, 17, 16, 45, 81, 9, 19, - 87, 81, 5, 41, 39, 58, 11, 27, 78, 89, 32, 76, 12, 36, 54, 59, 92, 13, 91, 17, - 25, 54, 72, 65, 4, 56, 14, 56, 50, 75, 23, 91, 80, 39, 94, 54, 1, 90, 24, 47, - 44, 45, 57, 77, 92, 88, 90, 74, 64, 11, 26, 47, 79, 22, 21, 32, 97, 47, 1, 23, - 57, 52, 9, 65, 41, 88, 64, 22, 69, 32, 79, 41, 60, 23, 26, 34, 89, 89, 82, 14, - 17, 45, 83, 32, 98, 8, 64, 10, 29, 79, 61, 86, 35, 75, 68, 54, 55, 78, 93, 16, - 62, 79, 22, 43, 73, 76, 31, 23, 28, 84, 40, 57, 2, 1, 97, 52, 54, 32, 78, 6, - 26, 45, 75, 32, 57, 21, 43, 35, 98, 18, 50, 30, 66, 12, 2, 9, 31, 92, 89, 91, - 76, 83, 54, 24, 91, 73, 49, 59, 57, 6, 39, 90, 63, 100, 32, 71, 39, 24, 97, - 56, 12, 11, 11, 30, 5, 72, 33, 31, 40, 15, 10, 1, 55, 58, 59, 97, 76, 49, 98, - 22, 62, 47, 12, 61, 9, 81, 78, 46, 66, 18, 17, 19, 26, 90, 76, 24, 57, 73, 59, - 27, 22, 73, 63, 8, 78, 21, 89, 41, 74, 52, 58, 36, 68, 58, 49, 33, 23, 68, 89, - 52, 54, 71, 60, 44, 100, 88, 99, 39, 59, 31, 4, 56, 40, 51, 94, 52, 29, 80, - 100, 59, 9, 89, 57, 62, 52, 3, 26, 88, 95, 84, 62, 5, 24, 13, 39, 56, 73, 5, - 30, 42, 88, 98, 17, 18, 27, 21, 15, 68, 11, 5, 31, 83, 100, 20, 10, 54, 22, - 25, 28, 66, 62, 59, 75, 95, 76, 45, 1, 88, 66, 58, 64, 92, 52, 30, 38, 55, 80, - 40, 35, 7, 24, 58, 32, 80, 44, 56, 22, 28, 61, 27, 89, 24, 60, 98, 45, 40, 80, - 32, 75, 42, 37, 12, 61, 20, 73, 51, 25, 80, 37, 88, 11, 87, 99, 95, 9, 13, 17, - 5, 48, 11, 87, 61, 36, 56, 77, 68, 68, 38, 64, 40, 85, 55, 2, 8, 93, 80, 83, - 93, 94, 39, 80, 74, 88, 55, 21, 24, 32, 7, 32, 25, 11, 61, 73, 5, 14, 84, 6, - 98, 78, 9, 91, 25, 77, 68, 83, 81, 60, 35, 89, 52, 50, 90, 99, 39, 11, 9, 81, - 100, 65, 19, 59, 5, 73, 42, 85, 13, 87, 98, 18, 39, 20, 83, 2, 18, 14, 14, 27, - 65, 73, 91, 48, 12, 76, 59, 49, 9, 56, 82, 12, 91, 78, 63, 76, 69, 31, 6, 33, - 8, 22, 18, 82, 28, 75, 76, 61, 44, 24, 8, 18, 86, 6, 100, 5, 46, 19, 52, 11, - 8, 56, 39, 36, 38, 45, 97, 60, 67, 66, 79, 65, 13, 27, 42, 81, 20, 92, 87, 32, - 16, 2, 44, 90, 6, 93, 64, 6, 49, 1, 50, 82, 11, 31, 52, 92, 57, 22, 97, 87, 4, - 7, 93, 27, 48, 98, 22, 24, 67, 14, 52, 86, 23, 12, 63, 10, 48, 33, 69, 64, 69, - 72, 48, 89, 40, 55, 7, 40, 50, 36, 25, 85, 6, 73, 34, 91, 9, 97, 58, 31, 51, - 53, 80, 64, 27, 17, 38, 6, 69, 87, 100, 54, 91, 58, 53, 56, 68, 76, 54, 15, - 44, 62, 61, 47, 39, 90, 29, 52, 71, 95, 88, 36, 29, 97, 71, 88, 44, 59, 31, - 36, 63, 38, 94, 78, 36, 59, 76, 41, 32, 64, 81, 74, 76, 3, 77, 9, 100, 10, 15, - 24, 39, 43, 64, 81, 60, 36, 79, 2, 5, 49, 71, 100, 74, 35, 7, 97, 54, 11, 25, - 18, 81, 73, 5, 51, 15, 77, 11, 87, 7, 26, 61, 69, 87, 61, 52, 87, 22, 44, 35, - 6, 37, 58, 46, 96, 43, 2, 68, 25, 34, 32, 67, 77, 55, 33, 5, 24, 92, 65, 18, - 5, 46, 18, 95, 41, 25, 36, 3, 35, 50, 11, 23, 37, 59, 80, 82, 42, 52, 59, 65, - 17, 67, 7, 83, 88, 69, 34, 98, 36, 46, 88, 6, 71, 40, 76, 84, 69, 14, 11, 74, - 96, 54, 91, 91, 24, 74, 81, 67, 41, 89, 69, 91, 17, 39, 54, 93, 13, 6, 54, 77, - 25, 34, 46, 49, 67, 84, 88, 64, 17, 46, 90, 17, 40, 94, 85, 34, 52, 11, 87, - 57, 67, 41, 51, 60, 32, 24, 97, 38, 81, 98, 39, 94, 17, 87, 78, 78, 99, 16, - 28, 47, 92, 73, 13, 27, 96, 4, 75, 42, 35, 43, 31, 7, 65, 33, 60, 92, 92, 26, - 77, 57, 55, 49, 93, 87, 60, 66, 85, 16, 85, 15, 92, 56, 7, 5, 59, 40, 47, 40, - 50, 20, 46, 31, 84, 33, 32, 2, 47, 81, 21, 96, 26, 29, 67, 12, 12, 96, 19, 75, - 53, 90, 5, 37, 13, 49, 87, 94, 85, 46, 35, 68, 35, 71, 94, 84, 3, 98, 59, 34, - 60, 25, 79, 8, 96, 86, 36, 30, 44, 5, 68, 87, 97, 51, 90, 84, 67, 56, 86, 32, - 9, 13, 38, 44, 2, 3, 18, 61, 64, 43, 89, 15, 64, 54, 67, 81, 11, 98, 67, 53, - 46, 13, 66, 82, 33, 70, 59, 96, 43, 54, 56, 36, 15, 97, 40, 54, 38, 2, 74, 48, - 71, 1, 91, 74, 64, 57, 32, 11, 79, 82, 50, 54, 20, 12, 75, 17, 14, 83, 18, 36, - 76, 83, 78, 7, 80, 25, 30, 77, 87, 65, 73, 31, 84, 94, 71, 22, 58, 85, 11, 70, - 72, 13, 70, 56, 32, 93, 74, 62, 56, 53, 56, 37, 37, 79, 12, 92, 22, 76, 77, - 73, 28, 20, 1, 84, 100, 5, 22, 76, 66, 22, 93, 49, 60, 70, 80, 76, 98, 89, 87, - 29, 56, 23, 37, 100, 49, 21, 85, 67, 86, 96, 85, 90, 60, 45, 48, 64, 32, 53, - 1, 35, 77, 15, 28, 81, 33, 10, 85, 61, 6, 60, 93, 34, 1, 14, 94, 80, 46, 47, - 11, 73, 68, 2, 90, 8, 44, 18, 70, 12, 98, 20, 25, 69, 83, 5, 30, 4, 43, 4, 29, - 70, 45, 54, 1, 38, 31, 68, 45, 56, 64, 1, 64, 84, 59, 36, 30, 40, 95, 79, 40, - 19, 22, 2, 56, 91, 75, 51, 2, 35, 28, 82, 83, 3, 51, 21, 41, 16, 94, 74, 9, - 32, 62, 78, 35, 5, 8, 61, 22, 32, 63, 19, 3, 82, 60, 42, 96, 58, 80, 4, 35, - 80, 14, 29, 47, 70, 40, 77, 98, 12, 99, 30, 42, 73, 15, 24, 92, 85, 80, 32, - 52, 41, 37, 10, 45, 15, 91, 28, 19, 5, 81, 20, 2, 41, 93, 38, 51, 20, 23, 9, - 1, 32, 56, 75, 25, 52, 64, 95, 29, 14, 9, 21, 51, 29, 57, 2, 46, 95, 46, 45, - 59, 49, 53, 16, 14, 88, 20, 70, 15, 44, 70, 88, 53, 91, 43, 5, 80, 12, 33, 3, - 57, 59, 8, 22, 75, 85, 70, 47, 81, 84, 89, 56, 76, 80, 85, 38, 35, 95, 35, 67, - 95, 60, 92, 36, 55, 94, 37, 34, 87, 84, 33, 41, 16, 77, 64, 92, 5, 47, 38, 53, - 81, 34, 30, 6, 94, 66, 96, 12, 82, 36, 99, 35, 54, 16, 57, 67, 84, 18, 50, 78, - 41, 25, 62, 29, 66, 35, 76, 16, 67, 44, 75, 9, 68, 43, 49, 34, 14, 34, 79, 67, - 4, 77, 100, 36, 83, 27, 68, 50, 97, 79, 62, 65, 6, 4, 56, 48, 28, 100, 37, 36, - 46, 45, 78, 29, 51, 50, 48, 17, 31, 25, 54, 72, 25, 14, 27, 93, 76, 31, 35, - 58, 6, 33, 35, 48, 64, 91, 82, 7, 97, 86, 75, 56, 43, 67, 30, 6, 13, 77, 63, - 13, 51, 97, 68, 80, 24, 50, 33, 93, 30, 17, 80, 100, 18, 72, 61, 10, 6, 54, - 55, 72, 7, 62, 18, 43, 12, 25, 35, 24, 35, 93, 83, 24, 23, 97, 9, 22, 61, 39, - 69, 2, 30, 91, 61, 11, 78, 36, 35, 85, 53, 80, 15, 85, 3, 92, 99, 92, 30, 78, - 28, 59, 98, 57, 73, 2, 59, 73, 70, 23, 71, 83, 77, 56, 7, 99, 42, 22, 30, 73, - 8, 55, 42, 94, 62, 27, 18, 6, 31, 55, 64, 53, 58, 32, 87, 99, 80, 7, 97, 57, - 60, 27, 70, 1, 87, 99, 84, 49, 72, 86, 51, 85, 28, 82, 88, 46, 78, 90, 84, 37, - 15, 41, 32, 26, 43, 45, 84, 99, 90, 58, 29, 84, 69, 27, 8, 96, 41, 2, 49, 94, - 77, 90, 90, 7, 34, 61, 53, 79, 65, 41, 33, 10, 99, 83, 88, 47, 30, 27, 51, 8, - 24, 65, 52, 5, 69, 80, 9, 78, 88, 33, 60, 48, 99, 67, 3, 96, 84, 53, 80, 100, - 14, 33, 34, 53, 89, 12, 52, 56, 41, 54, 91, 85, 10, 100, 48, 99, 66, 24, 61, - 34, 27, 28, 57, 20, 71, 16, 59, 52, 69, 88, 26, 59, 84, 88, 45, 96, 99, 39, 3, - 84, 39, 6, 19, 49, 56, 37, 25, 21, 74, 44, 89, 45, 22, 81, 17, 87, 88, 66, 37, - 64, 44, 12, 23, 58, 43, 28, 24, 30, 67, 10, 50, 64, 79, 59, 32, 23, 51, 27, - 26, 78, 94, 80, 53, 50, 18, 15, 28, 6, 9, 28, 3, 74, 53, 61, 34, 72, 97, 48, - 18, 76, 80, 49, 32, 9, 23, 8, 97, 84, 81, 63, 64, 28, 70, 76, 100, 14, 60, 65, - 11, 99, 7, 16, 67, 15, 66, 47, 75, 65, 11, 3, 95, 50, 56, 9, 65, 25, 4, 72, - 97, 74, 57, 73, 57, 7, 95, 79, 93, 44, 23, 48, 94, 42, 74, 86, 2, 68, 24, 51, - 42, 84, 59, 81, 71, 1, 22, 48, 84, 5, 85, 31, 64, 81, 93, 95, 82, 25, 23, 3, - 80, 41, 96, 34, 14, 68, 98, 50, 3, 40, 53, 23, 78, 83, 80, 25, 74, 6, 53, 57, - 66, 32, 70, 72, 50, 9, 60, 97, 85, 19, 32, 36, 53, 49, 1, 90, 69, 73, 20, 15, - 49, 44, 22, 55, 3, 71, 49, 58, 43, 46, 43, 77, 21, 38, 95, 99, 1, 95, 90, 71, - 74, 89, 18, 40, 48, 59, 99, 28, 65, 89, 13, 48, 46, 54, 47, 87, 81, 80, 92, - 33, 9, 9, 32, 17, 30, 34, 100, 31, 56, 4, 88, 44, 43, 11, 73, 23, 29, 79, 92, - 50, 46, 38, 81, 19, 26, 87, 70, 91, 41, 52, 4, 93, 42, 47, 56, 11, 16, 2, 19, - 13, 47, 63, 35, 33, 45, 65, 47, 51, 15, 34, 19, 22, 85, 9, 17, 79, 67, 82, 42, - 55, 97, 16, 7, 27, 84, 96, 50, 23, 1, 6, 27, 56, 41, 27, 32, 96, 37, 58, 92, - 97, 37, 79, 42, 73, 77, 84, 80, 61, 9, 2, 71, 40, 49, 22, 14, 44, 27, 48, 5, - 13, 37, 3, 26, 14, 39, 86, 59, 76, 74, 80, 61, 28, 68, 24, 87, 4, 88, 48, 87, - 39, 16, 84, 26, 69, 51, 15, 36, 99, 14, 78, 29, 73, 98, 22, 35, 91, 42, 48, 1, - 30, 72, 66, 42, 22, 11, 91, 97, 86, 78, 47, 73, 20, 96, 50, 41, 15, 72, 27, - 21, 49, 70, 3, 2, 77, 13, 20, 43, 87, 2, 3, 47, 54, 53, 78, 63, 24, 11, 71, - 19, 73, 62, 64, 66, 37, 3, 79, 55, 63, 79, 60, 7, 82, 42, 25, 33, 24, 92, 39, - 19, 8, 32, 34, 90, 41, 34, 50, 54, 26, 4, 91, 99, 29, 83, 86, 64, 45, 7, 72, - 8, 12, 55, 55, 29, 97, 63, 67, 60, 83, 84, 27, 29, 81, 58, 36, 78, 49, 50, 19, - 84, 49, 14, 52, 74, 63, 95, 87, 34, 31, 37, 99, 9, 85, 65, 41, 56, 23, 5, 8, - 76, 24, 83, 89, 91, 30, 55, 14, 46, 3, 88, 30, 40, 22, 66, 11, 62, 96, 38, 27, - 9, 1, 3, 95, 43, 58, 49, 9, 83, 4, 42, 11, 29, 60, 47, 7, 24, 57, 10, 66, 12, - 15, 32, 49, 2, 97, 23, 84, 79, 73, 24, 52, 12, 40, 95, 46, 63, 77, 7, 56, 7, - 77, 62, 97, 55, 65, 7, 61, 23, 41, 93, 20, 58, 38, 45, 53, 26, 4, 14, 48, 41, - 87, 93, 98, 5, 86, 100, 18, 21, 16, 41, 40, 5, 23, 59, 68, 49, 9, 67, 45, 55, - 29, 40, 60, 74, 80, 3, 93, 55, 97, 12, 36, 44, 86, 80, 60, 15, 70, 94, 86, 89, - 14, 42, 95, 1, 55, 79, 34, 89, 34, 18, 76, 92, 68, 92, 73, 48, 26, 80, 18, 45, - 73, 57, 30, 32, 23, 16, 22, 75, 15, 1, 43, 58, 27, 87, 90, 23, 69, 34, 75, 59, - 41, 25, 61, 85, 51, 37, 17, 59, 5, 23, 69, 5, 13, 18, 6, 5, 45, 47, 74, 59, - 77, 5, 88, 10, 20, 49, 99, 80, 77, 63, 16, 11, 85, 89, 50, 92, 7, 33, 14, 62, - 44, 50, 54, 95, 95, 51, 22, 96, 48, 20, 23, 35, 56, 79, 91, 79, 57, 74, 52, - 86, 76, 71, 15, 64, 91, 46, 58, 47, 69, 41, 82, 63, 64, 41, 65, 15, 73, 11, 6, - 93, 39, 3, 97, 11, 26, 45, 55, 27, 18, 41, 33, 12, 72, 14, 65, 81, 42, 76, 94, - 11, 78, 67, 27, 61, 47, 72, 88, 48, 3, 27, 59, 67, 24, 38, 7, 22, 92, 41, 82, - 77, 19, 48, 84, 30, 15, 84, 48, 89, 73, 44, 54, 38, 86, 62, 62, 6, 44, 70, 93, - 79, 4, 40, 49, 18, 67, 3, 84, 64, 55, 27, 89, 47, 43, 39, 32, 18, 98, 51, 67, - 46, 43, 63, 88, 26, 69, 22, 64, 82, 73, 71, 74, 78, 50, 13, 42, 23, 91, 58, - 50, 86, 22, 90, 53, 84, 4, 5, 73, 83, 13, 90, 12, 6, 95, 42, 78, 54, 42, 24, - 24, 52, 85, 89, 97, 87, 51, 94, 59, 49, 25, 42, 59, 67, 41, 42, 85, 5, 38, 72, - 65, 29, 21, 5, 10, 3, 5, 94, 42, 26, 17, 45, 100, 96, 80, 47, 70, 8, 81, 56, - 27, 9, 88, 10, 100, 86, 29, 29, 99, 68, 33, 51, 2, 23, 37, 52, 100, 7, 64, 35, - 70, 53, 24, 23, 15, 67, 89, 6, 42, 49, 1, 72, 30, 43, 20, 88, 61, 64, 76, 96, - 50, 29, 19, 94, 6, 61, 32, 75, 81, 91, 42, 56, 26, 87, 3, 55, 50, 60, 69, 45, - 20, 15, 54, 56, 43, 98, 71, 79, 87, 75, 31, 65, 91, 35, 71, 17, 4, 23, 80, 1, - 50, 68, 95, 82, 33, 27, 60, 10, 96, 34, 28, 30, 48, 46, 76, 27, 70, 34, 84, - 91, 52, 34, 32, 79, 54, 63, 35, 34, 18, 82, 56, 60, 5, 1, 4, 7, 7, 76, 68, 45, - 41, 41, 50, 15, 35, 16, 26, 80, 36, 83, 20, 57, 68, 30, 11, 94, 52, 63, 48, - 80, 31, 1, 11, 46, 71, 88, 57, 34, 81, 73, 24, 66, 80, 16, 30, 78, 12, 12, 14, - 73, 23, 100, 69, 96, 25, 81, 61, 54, 26, 68, 37, 73, 89, 1, 51, 11, 61, 60, - 19, 1, 14, 91, 42, 49, 86, 26, 25, 40, 63, 86, 88, 93, 94, 12, 100, 78, 77, - 58, 8, 59, 88, 78, 89, 23, 56, 54, 7, 32, 48, 10, 22, 11, 45, 14, 73, 62, 67, - 11, 78, 58, 48, 59, 52, 91, 94, 63, 64, 99, 75, 4, 67, 71, 65, 3, 92, 73, 36, - 39, 43, 62, 38, 31, 77, 16, 87, 73, 36, 91, 15, 19, 50, 93, 99, 15, 21, 74, - 46, 96, 28, 15, 93, 44, 56, 34, 58, 39, 1, 76, 66, 67, 31, 97, 52, 19, 54, 55, - 60, 45, 83, 92, 30, 2, 26, 99, 80, 48, 72, 63, 23, 37, 1, 86, 67, 57, 16, 67, - 96, 65, 61, 37, 85, 8, 81, 81, 56, 29, 44, 85, 50, 61, 81, 36, 65, 60, 21, 65, - 61, 71, 41, 83, 7, 16, 39, 95, 23, 42, 84, 87, 11, 23, 37, 3, 70, 58, 90, 33, - 34, 99, 61, 11, 38, 5, 21, 5, 33, 22, 64, 58, 72, 51, 38, 36, 16, 9, 14, 24, - 82, 19, 66, 75, 73, 78, 49, 78, 46, 97, 22, 89, 17, 50, 16, 42, 100, 92, 83, - 62, 63, 30, 22, 57, 34, 100, 36, 85, 48, 29, 43, 96, 94, 99, 73, 24, 9, 90, - 36, 89, 14, 4, 28, 67, 96, 31, 71, 68, 1, 92, 33, 50, 44, 42, 61, 93, 50, 98, - 7, 7, 52, 93, 14, 9, 52, 34, 25, 77, 15, 78, 29, 73, 10, 4, 29, 14, 87, 94, - 31, 9, 48, 8, 52, 84, 18, 65, 45, 36, 86, 17, 9, 89, 93, 99, 88, 5, 86, 56, - 20, 27, 49, 84, 62, 35, 10, 72, 56, 54, 85, 55, 94, 86, 28, 48, 29, 85, 28, - 37, 16, 18, 44, 46, 79, 50, 72, 48, 91, 81, 36, 57, 58, 89, 77, 52, 90, 23, - 88, 13, 47, 87, 91, 6, 45, 12, 91, 7, 78, 43, 23, 54, 93, 2, 25, 52, 91, 40, - 62, 78, 67, 83, 11, 69, 7, 48, 97, 22, 34, 85, 85, 35, 71, 36, 61, 92, 69, 98, - 9, 90, 42, 100, 61, 87, 87, 71, 72, 30, 26, 96, 99, 88, 65, 25, 51, 49, 79, 8, - 61, 96, 71, 58, 62, 25, 18, 30, 55, 99, 29, 62, 58, 43, 13, 50, 24, 10, 81, 8, - 41, 60, 68, 52, 50, 36, 35, 57, 50, 8, 82, 95, 29, 30, 43, 8, 21, 17, 36, 10, - 89, 18, 79, 42, 38, 74, 14, 28, 42, 44, 78, 93, 5, 30, 75, 80, 68, 16, 7, 18, - 64, 46, 30, 24, 18, 91, 39, 6, 21, 60, 83, 61, 75, 7, 99, 74, 54, 47, 9, 73, - 37, 83, 84, 33, 40, 49, 46, 27, 42, 21, 24, 1, 8, 97, 19, 45, 37, 2, 25, 1, - 58, 29, 62, 2, 58, 38, 9, 7, 67, 4, 39, 67, 88, 91, 53, 41, 9, 84, 1, 3, 71, - 78, 41, 7, 29, 84, 45, 89, 8, 79, 40, 83, 32, 57, 81, 27, 18, 65, 76, 44, 51, - 1, 9, 48, 97, 66, 74, 2, 27, 63, 59, 66, 90, 16, 94, 44, 74, 97, 73, 89, 28, - 42, 99, 35, 25, 13, 9, 4, 98, 30, 16, 95, 53, 96, 47, 82, 85, 36, 40, 15, 51, - 60, 5, 65, 21, 43, 84, 70, 48, 75, 24, 79, 37, 51, 29, 80, 56, 3, 6, 69, 23, - 24, 36, 28, 93, 10, 63, 20, 51, 100, 20, 42, 56, 93, 93, 17, 57, 21, 17, 56, - 100, 35, 50, 65, 32, 43, 51, 82, 27, 44, 4, 58, 89, 33, 43, 71, 76, 66, 98, - 40, 64, 28, 70, 62, 95, 95, 52, 14, 32, 80, 93, 55, 7, 53, 22, 97, 35, 61, 79, - 84, 91, 52, 46, 25, 29, 70, 36, 93, 66, 85, 16, 20, 55, 32, 59, 52, 71, 58, - 61, 20, 10, 24, 69, 76, 3, 74, 40, 84, 42, 94, 12, 31, 1, 86, 8, 67, 45, 96, - 25, 28, 7, 27, 26, 71, 53, 93, 75, 83, 42, 73, 62, 39, 60, 72, 90, 81, 18, 76, - 48, 68, 64, 5, 52, 66, 46, 48, 98, 97, 95, 61, 62, 61, 44, 100, 76, 10, 52, - 28, 100, 66, 69, 32, 7, 35, 41, 90, 74, 58, 85, 11, 82, 32, 98, 8, 49, 56, 15, - 18, 66, 86, 8, 58, 98, 6, 76, 31, 99, 62, 38, 34, 2, 52, 53, 91, 13, 36, 68, - 34, 50, 82, 76, 32, 30, 8, 83, 19, 66, 95, 99, 94, 18, 23, 6, 56, 86, 14, 34, - 68, 44, 19, 93, 5, 45, 83, 30, 33, 6, 11, 45, 84, 66, 77, 27, 69, 72, 92, 48, - 49, 86, 13, 17, 7, 76, 32, 94, 9, 75, 54, 41, 2, 24, 45, 10, 18, 65, 37, 15, - 68, 84, 36, 97, 35, 14, 100, 38, 72, 94, 52, 48, 58, 54, 63, 75, 3, 22, 9, 98, - 65, 79, 37, 17, 6, 12, 30, 94, 14, 69, 92, 4, 21, 15, 15, 5, 63, 98, 53, 50, - 58, 47, 44, 96, 47, 51, 78, 52, 22, 99, 40, 12, 96, 99, 19, 17, 30, 48, 20, - 34, 3, 96, 27, 49, 5, 3, 16, 23, 37, 44, 3, 68, 76, 57, 80, 85, 42, 83, 99, - 60, 68, 58, 75, 28, 20, 96, 84, 8, 95, 40, 24, 67, 69, 95, 75, 51, 31, 90, 48, - 11, 10, 54, 18, 32, 7, 80, 57, 45, 63, 48, 92, 7, 55, 44, 27, 9, 6, 30, 89, - 13, 48, 34, 74, 23, 2, 29, 49, 15, 33, 44, 4, 50, 78, 84, 52, 54, 34, 23, 81, - 74, 45, 30, 1, 76, 95, 39, 26, 52, 84, 51, 82, 96, 17, 16, 48, 94, 5, 57, 36, - 100, 74, 58, 24, 66, 12, 75, 51, 83, 54, 48, 68, 68, 76, 62, 70, 41, 85, 83, - 23, 20, 57, 17, 37, 74, 97, 64, 45, 32, 96, 64, 77, 78, 72, 22, 50, 59, 45, - 83, 53, 42, 30, 58, 91, 8, 80, 84, 81, 80, 44, 46, 8, 12, 69, 67, 38, 58, 88, - 92, 79, 28, 15, 4, 61, 26, 70, 43, 57, 16, 52, 98, 23, 23, 24, 68, 77, 46, 2, - 56, 78, 94, 53, 54, 94, 31, 100, 23, 67, 90, 42, 99, 48, 26, 21, 73, 10, 51, - 58, 70, 81, 97, 27, 28, 42, 74, 56, 44, 91, 66, 14, 41, 24, 71, 92, 34, 4, 49, - 66, 71, 64, 5, 39, 33, 47, 55, 86, 8, 17, 71, 24, 82, 52, 17, 41, 74, 58, 65, - 93, 42, 92, 17, 24, 96, 31, 47, 17, 19, 93, 72, 40, 61, 45, 82, 81, 100, 52, - 5, 12, 74, 44, 99, 64, 54, 72, 72, 65, 45, 12, 36, 31, 70, 74, 99, 89, 10, 5, - 43, 5, 95, 65, 12, 55, 66, 16, 44, 55, 38, 98, 21, 64, 18, 45, 52, 83, 38, 22, - 50, 42, 20, 53, 36, 51, 100, 93, 37, 30, 42, 6, 2, 92, 39, 22, 77, 38, 52, 54, - 66, 98, 56, 54, 11, 45, 34, 59, 70, 98, 55, 82, 68, 17, 37, 81, 20, 85, 83, - 70, 38, 66, 66, 45, 39, 65, 93, 74, 100, 13, 65, 26, 61, 20, 85, 85, 52, 69, - 87, 46, 42, 83, 4, 72, 93, 92, 73, 8, 52, 51, 95, 71, 89, 21, 11, 33, 63, 42, - 54, 80, 78, 50, 31, 50, 1, 44, 19, 23, 22, 93, 30, 32, 38, 57, 71, 15, 8, 44, - 49, 91, 50, 100, 62, 37, 32, 16, 26, 32, 49, 33, 66, 65, 5, 50, 30, 77, 79, - 71, 49, 26, 96, 79, 87, 85, 35, 60, 73, 93, 28, 79, 18, 60, 89, 91, 36, 61, - 21, 53, 97, 36, 4, 89, 37, 13, 4, 48, 51, 54, 41, 56, 73, 66, 96, 51, 52, 26, - 29, 86, 88, 66, 61, 86, 56, 28, 19, 64, 5, 72, 47, 39, 53, 82, 13, 1, 6, 60, - 22, 62, 7, 54, 6, 64, 45, 17, 82, 69, 67, 34, 68, 46, 27, 34, 2, 48, 46, 63, - 38, 84, 95, 49, 8, 33, 78, 49, 39, 69, 83, 35, 50, 42, 83, 57, 47, 30, 41, 21, - 97, 15, 37, 36, 81, 5, 7, 59, 7, 18, 44, 38, 59, 27, 61, 64, 4, 86, 70, 64, - 13, 55, 96, 67, 34, 3, 27, 13, 30, 10, 94, 10, 49, 27, 44, 54, 57, 12, 94, 94, - 31, 86, 19, 98, 60, 5, 50, 86, 7, 81, 53, 91, 57, 53, 70, 79, 100, 6, 43, 8, - 52, 12, 8, 92, 84, 7, 10, 11, 94, 94, 35, 11, 34, 87, 33, 79, 96, 5, 99, 3, - 98, 54, 71, 100, 12, 88, 39, 32, 29, 39, 71, 39, 50, 74, 62, 35, 1, 15, 79, - 75, 96, 46, 67, 8, 86, 80, 48, 59, 3, 49, 100, 68, 6, 51, 20, 65, 6, 87, 63, - 62, 59, 66, 21, 62, 96, 54, 92, 18, 28, 34, 66, 70, 86, 43, 36, 41, 26, 76, - 26, 1, 83, 68, 47, 49, 72, 38, 66, 35, 31, 18, 21, 34, 13, 40, 3, 44, 9, 68, - 26, 46, 72, 80, 16, 64, 53, 19, 25, 28, 52, 8, 76, 95, 27, 89, 35, 9, 73, 58, - 55, 97, 10, 75, 76, 50, 28, 25, 39, 28, 25, 74, 55, 79, 71, 53, 81, 13, 93, - 94, 36, 85, 94, 15, 62, 6, 39, 54, 89, 29, 58, 29, 46, 9, 2, 96, 72, 84, 8, - 12, 29, 88, 97, 69, 16, 33, 32, 88, 94, 60, 34, 85, 33, 47, 65, 51, 14, 30, - 98, 39, 28, 57, 79, 95, 29, 61, 28, 15, 6, 1, 12, 86, 53, 37, 58, 32, 82, 81, - 7, 95, 36, 75, 21, 18, 36, 40, 36, 76, 36, 91, 31, 100, 77, 52, 69, 83, 35, 5, - 15, 29, 52, 38, 92, 98, 13, 1, 76, 31, 60, 94, 59, 31, 94, 23, 96, 74, 25, 75, - 81, 48, 63, 95, 41, 21, 67, 92, 96, 76, 52, 37, 95, 81, 65, 14, 49, 14, 65, - 93, 61, 10, 43, 1, 57, 39, 71, 11, 84, 87, 31, 93, 2, 49, 56, 43, 49, 54, 6, - 23, 64, 30, 95, 11, 41, 45, 90, 62, 82, 94, 17, 74, 79, 73, 52, 31, 92, 89, - 19, 95, 13, 94, 25, 4, 6, 61, 33, 65, 29, 30, 42, 100, 47, 30, 15, 22, 62, 49, - 23, 33, 13, 93, 71, 45, 3, 42, 37, 63, 15, 9, 89, 76, 83, 77, 7, 48, 56, 96, - 30, 58, 20, 70, 32, 93, 82, 67, 6, 44, 65, 3, 92, 73, 45, 97, 91, 48, 91, 34, - 61, 52, 46, 73, 74, 1, 92, 89, 69, 89, 21, 55, 83, 13, 96, 68, 42, 14, 70, 51, - 52, 10, 12, 59, 35, 32, 17, 84, 68, 80, 59, 100, 4, 26, 7, 7, 27, 45, 75, 9, - 13, 18, 21, 60, 91, 60, 55, 5, 63, 45, 46, 54, 30, 27, 25, 88, 59, 17, 48, 26, - 41, 16, 70, 12, 41, 88, 4, 28, 84, 73, 32, 43, 95, 64, 88, 93, 24, 85, 97, 7, - 86, 85, 99, 46, 68, 36, 94, 68, 70, 96, 86, 10, 62, 77, 93, 21, 52, 39, 74, - 88, 92, 55, 43, 7, 3, 51, 12, 79, 98, 53, 88, 17, 49, 45, 97, 93, 19, 66, 12, - 73, 61, 79, 39, 10, 34, 59, 74, 38, 16, 14, 78, 21, 36, 79, 99, 17, 81, 32, - 65, 29, 23, 5, 96, 47, 4, 77, 23, 3, 4, 12, 97, 73, 88, 60, 96, 72, 72, 24, 3, - 81, 94, 48, 43, 62, 37, 10, 29, 21, 29, 78, 81, 23, 26, 10, 23, 60, 70, 55, - 29, 61, 2, 62, 94, 51, 32, 50, 77, 93, 47, 54, 14, 62, 67, 27, 24, 88, 29, 3, - 4, 56, 2, 39, 52, 61, 6, 37, 21, 72, 93, 3, 9, 41, 30, 84, 73, 26, 89, 6, 5, - 50, 19, 98, 39, 7, 37, 8, 29, 60, 25, 26, 27, 42, 14, 84, 17, 20, 61, 72, 30, - 51, 40, 91, 42, 98, 11, 49, 82, 59, 96, 75, 27, 32, 30, 23, 70, 97, 9, 44, 91, - 1, 13, 84, 74, 60, 30, 17, 33, 4, 15, 30, 65, 93, 80, 94, 96, 32, 34, 84, 63, - 45, 42, 66, 56, 34, 17, 52, 59, 30, 85, 7, 87, 14, 49, 30, 24, 98, 84, 97, - 100, 83, 38, 24, 93, 45, 99, 44, 40, 39, 72, 5, 59, 54, 73, 8, 16, 81, 37, 70, - 7, 36, 62, 65, 93, 24, 57, 27, 8, 32, 94, 80, 14, 22, 89, 57, 72, 21, 64, 29, - 59, 24, 14, 65, 51, 53, 20, 73, 58, 22, 45, 1, 68, 69, 99, 12, 37, 25, 62, 31, - 87, 75, 10, 63, 81, 19, 24, 60, 55, 71, 100, 39, 99, 25, 32, 68, 14, 62, 94, - 8, 90, 67, 62, 49, 4, 76, 76, 20, 17, 26, 95, 55, 44, 49, 62, 39, 29, 75, 48, - 57, 76, 72, 50, 16, 85, 73, 72, 47, 8, 4, 61, 24, 62, 3, 39, 46, 33, 33, 7, - 99, 45, 87, 34, 83, 96, 51, 68, 81, 47, 27, 76, 57, 78, 40, 49, 18, 8, 8, 79, - 56, 10, 10, 85, 72, 34, 93, 64, 17, 75, 48, 4, 74, 39, 29, 61, 93, 85, 89, 72, - 11, 90, 3, 9, 98, 8, 96, 72, 43, 40, 6, 49, 62, 61, 30, 99, 94, 7, 80, 11, 65, - 83, 29, 3, 71, 46, 29, 78, 4, 20, 51, 19, 49, 32, 77, 16, 87, 68, 36, 21, 45, - 23, 48, 58, 33, 97, 75, 92, 53, 87, 92, 54, 66, 30, 22, 71, 17, 39, 38, 78, - 35, 2, 41, 53, 19, 34, 98, 25, 15, 67, 66, 66, 2, 4, 41, 95, 31, 37, 39, 92, - 50, 59, 61, 66, 59, 97, 64, 83, 85, 15, 89, 1, 74, 31, 8, 49, 97, 74, 95, 67, - 72, 32, 52, 55, 26, 66, 76, 52, 88, 69, 67, 49, 63, 53, 20, 95, 36, 39, 73, - 76, 2, 34, 65, 34, 77, 93, 34, 70, 8, 93, 82, 100, 15, 1, 38, 99, 71, 11, 82, - 8, 87, 77, 54, 36, 48, 92, 85, 55, 57, 39, 58, 8, 44, 47, 38, 28, 49, 8, 37, - 68, 35, 98, 100, 38, 34, 30, 26, 9, 36, 23, 60, 29, 92, 35, 79, 64, 85, 12, - 86, 6, 93, 94, 24, 80, 46, 28, 39, 64, 39, 60, 66, 75, 41, 86, 62, 36, 39, 67, - 32, 81, 36, 70, 81, 93, 61, 50, 98, 81, 84, 91, 49, 56, 25, 2, 68, 82, 73, 85, - 47, 40, 23, 23, 56, 98, 26, 56, 94, 52, 63, 95, 30, 41, 22, 85, 72, 71, 71, - 97, 60, 43, 62, 91, 61, 57, 37, 48, 94, 31, 48, 56, 3, 58, 35, 90, 14, 71, 37, - 83, 61, 77, 3, 28, 88, 21, 62, 26, 30, 15, 32, 39, 47, 66, 25, 54, 1, 68, 3, - 36, 36, 21, 13, 21, 3, 61, 86, 17, 28, 40, 51, 22, 18, 67, 5, 62, 75, 39, 13, - 13, 3, 22, 59, 48, 2, 98, 44, 28, 29, 20, 32, 23, 1, 71, 97, 92, 52, 8, 58, - 75, 67, 50, 80, 83, 61, 43, 77, 1, 45, 69, 38, 81, 83, 91, 87, 57, 14, 13, 55, - 37, 69, 79, 9, 50, 93, 70, 53, 1, 65, 8, 18, 69, 27, 30, 13, 39, 27, 65, 50, - 12, 84, 84, 54, 15, 25, 74, 5, 30, 63, 26, 43, 83, 99, 56, 78, 21, 81, 1, 2, - 98, 78, 44, 20, 40, 59, 6, 45, 90, 58, 15, 14, 34, 46, 43, 4, 82, 5, 36, 66, - 54, 96, 43, 78, 32, 47, 95, 6, 80, 5, 18, 16, 56, 98, 80, 40, 58, 85, 50, 71, - 8, 61, 11, 95, 25, 24, 52, 46, 99, 87, 81, 56, 12, 25, 72, 21, 82, 76, 42, 2, - 34, 92, 59, 2, 52, 64, 27, 61, 40, 58, 55, 48, 58, 86, 54, 66, 85, 79, 4, 12, - 34, 5, 75, 3, 66, 15, 92, 67, 59, 50, 64, 76, 71, 20, 19, 37, 76, 89, 30, 94, - 43, 93, 2, 82, 85, 69, 96, 92, 7, 72, 64, 96, 97, 3, 61, 93, 80, 56, 12, 12, - 25, 22, 35, 86, 99, 51, 79, 99, 89, 12, 49, 42, 72, 34, 74, 52, 57, 64, 88, - 67, 16, 1, 6, 9, 31, 4, 9, 87, 7, 32, 42, 37, 21, 46, 80, 85, 58, 2, 37, 12, - 29, 69, 57, 97, 44, 65, 6, 27, 67, 52, 50, 98, 28, 53, 30, 38, 46, 39, 83, 97, - 43, 72, 84, 69, 43, 24, 83, 56, 94, 36, 3, 25, 7, 90, 14, 39, 13, 29, 46, 94, - 77, 20, 97, 75, 42, 66, 69, 93, 64, 84, 40, 71, 73, 32, 60, 50, 76, 95, 20, 3, - 37, 80, 68, 26, 13, 19, 78, 24, 14, 6, 33, 100, 24, 87, 7, 53, 28, 72, 92, 56, - 3, 82, 2, 85, 71, 24, 37, 46, 23, 64, 51, 98, 27, 69, 40, 90, 72, 85, 12, 59, - 96, 90, 5, 38, 81, 38, 73, 79, 29, 14, 12, 31, 86, 61, 68, 43, 30, 95, 2, 96, - 94, 51, 41, 54, 18, 73, 92, 46, 36, 20, 47, 75, 70, 74, 82, 25, 11, 84, 90, - 62, 94, 24, 26, 66, 50, 24, 86, 27, 49, 85, 49, 93, 62, 26, 77, 93, 67, 24, - 63, 12, 38, 6, 64, 25, 11, 39, 41, 93, 19, 25, 54, 37, 27, 74, 51, 31, 78, 69, - 44, 44, 22, 20, 23, 74, 91, 3, 79, 30, 4, 36, 95, 46, 12, 68, 66, 46, 56, 60, - 5, 60, 30, 38, 78, 94, 31, 96, 49, 59, 70, 8, 8, 50, 84, 19, 5, 49, 27, 19, - 77, 71, 92, 9, 77, 96, 23, 20, 99, 67, 42, 92, 38, 25, 87, 94, 7, 39, 56, 97, - 97, 98, 11, 19, 55, 84, 14, 20, 89, 23, 59, 9, 24, 16, 31, 64, 52, 45, 73, 80, - 49, 34, 19, 97, 71, 5, 12, 7, 81, 71, 40, 89, 66, 80, 35, 49, 67, 27, 89, 2, - 71, 51, 68, 48, 76, 35, 51, 58, 23, 73, 82, 71, 65, 27, 32, 59, 28, 15, 50, - 13, 21, 79, 88, 70, 79, 77, 31, 16, 5, 92, 6, 14, 30, 88, 15, 36, 88, 11, 43, - 29, 35, 19, 22, 50, 85, 95, 80, 33, 39, 62, 17, 90, 96, 64, 32, 37, 78, 100, - 47, 19, 79, 53, 49, 80, 93, 1, 81, 71, 27, 27, 44, 17, 11, 28, 91, 97, 7, 90, - 2, 22, 50, 12, 61, 37, 23, 60, 58, 87, 90, 97, 63, 76, 46, 60, 15, 15, 17, 8, - 49, 60, 47, 54, 53, 85, 51, 33, 35, 4, 70, 43, 22, 97, 86, 80, 20, 4, 42, 88, - 22, 48, 62, 37, 48, 35, 38, 60, 48, 54, 43, 66, 86, 58, 13, 15, 80, 26, 66, - 85, 35, 67, 92, 45, 18, 19, 32, 1, 38, 32, 65, 6, 95, 49, 60, 83, 86, 29, 91, - 85, 47, 71, 48, 13, 25, 65, 61, 16, 13, 66, 64, 15, 90, 40, 77, 57, 65, 6, 84, - 16, 73, 33, 53, 47, 53, 86, 11, 19, 44, 35, 53, 48, 47, 30, 78, 63, 17, 26, - 80, 78, 75, 51, 91, 9, 38, 63, 18, 57, 76, 34, 59, 2, 72, 21, 100, 41, 20, 20, - 42, 58, 20, 72, 87, 86, 2, 65, 14, 69, 25, 61, 78, 99, 63, 27, 39, 27, 16, 13, - 33, 49, 75, 10, 39, 28, 47, 49, 61, 96, 92, 97, 26, 75, 45, 39, 32, 87, 47, - 88, 70, 92, 49, 65, 84, 21, 56, 10, 39, 92, 79, 6, 44, 30, 52, 49, 100, 3, 79, - 91, 86, 29, 60, 3, 35, 100, 100, 32, 25, 88, 88, 46, 92, 67, 82, 25, 12, 51, - 86, 26, 67, 96, 69, 7, 79, 28, 50, 90, 27, 49, 58, 61, 11, 66, 68, 8, 49, 2, - 51, 94, 19, 28, 5, 39, 62, 69, 66, 24, 50, 74, 77, 46, 57, 86, 85, 28, 29, 21, - 25, 84, 27, 33, 4, 42, 91, 80, 100, 64, 82, 45, 42, 25, 36, 77, 78, 19, 51, - 93, 94, 16, 28, 81, 33, 43, 100, 19, 98, 41, 89, 23, 41, 14, 84, 24, 29, 87, - 26, 11, 55, 98, 87, 1, 10, 66, 57, 86, 61, 94, 58, 15, 22, 70, 7, 11, 90, 36, - 58, 74, 77, 35, 37, 32, 5, 12, 26, 7, 8, 12, 8, 88, 22, 2, 64, 70, 82, 77, 83, - 57, 94, 74, 66, 66, 2, 46, 38, 39, 12, 95, 78, 98, 12, 66, 11, 20, 3, 45, 96, - 50, 79, 76, 34, 67, 38, 52, 6, 69, 16, 3, 32, 78, 39, 22, 62, 66, 36, 12, 96, - 12, 35, 4, 95, 92, 73, 61, 90, 37, 71, 79, 57, 63, 51, 63, 30, 49, 30, 1, 23, - 26, 39, 11, 13, 67, 39, 25, 84, 46, 88, 36, 65, 15, 26, 96, 25, 94, 28, 9, 51, - 83, 98, 49, 11, 78, 51, 16, 69, 14, 25, 90, 97, 90, 35, 47, 94, 88, 60, 67, 1, - 19, 32, 33, 3, 14, 39, 78, 94, 99, 78, 55, 63, 66, 54, 75, 38, 23, 22, 34, 7, - 42, 20, 60, 36, 86, 52, 26, 21, 48, 98, 76, 8, 9, 10, 52, 69, 15, 76, 54, 98, - 77, 54, 24, 17, 85, 94, 34, 99, 20, 93, 47, 88, 88, 8, 7, 86, 33, 96, 66, 56, - 36, 78, 8, 67, 34, 29, 83, 59, 97, 89, 4, 50, 57, 60, 11, 54, 69, 29, 1, 65, - 2, 51, 78, 24, 8, 90, 31, 96, 96, 6, 99, 63, 17, 42, 57, 53, 56, 38, 46, 48, - 93, 33, 76, 12, 77, 31, 27, 68, 44, 6, 49, 39, 30, 5, 10, 36, 13, 9, 19, 34, - 21, 84, 25, 62, 26, 69, 46, 51, 51, 93, 31, 55, 91, 11, 56, 94, 79, 14, 93, - 100, 17, 44, 43, 8, 44, 87, 36, 10, 1, 18, 82, 42, 12, 68, 100, 13, 78, 63, - 59, 79, 16, 13, 52, 65, 27, 96, 26, 97, 83, 17, 39, 76, 46, 85, 85, 89, 9, 33, - 60, 28, 58, 5, 43, 40, 83, 13, 95, 79, 47, 15, 46, 82, 51, 11, 73, 49, 67, 39, - 23, 61, 7, 52, 95, 60, 27, 1, 64, 13, 83, 52, 31, 23, 64, 8, 11, 22, 97, 78, - 6, 55, 44, 20, 54, 2, 80, 36, 13, 36, 45, 74, 30, 92, 32, 38, 78, 69, 1, 64, - 75, 43, 82, 7, 91, 48, 63, 36, 34, 56, 43, 13, 97, 73, 89, 79, 47, 39, 95, 18, - 83, 63, 91, 96, 69, 71, 86, 13, 90, 40, 10, 92, 97, 64, 34, 15, 44, 73, 80, - 36, 67, 49, 90, 42, 41, 73, 38, 22, 4, 39, 47, 75, 73, 71, 31, 21, 47, 36, 22, - 2, 78, 54, 7, 29, 71, 2, 38, 43, 5, 93, 86, 93, 49, 38, 60, 45, 74, 25, 66, 7, - 74, 70, 77, 81, 59, 89, 37, 94, 25, 92, 91, 3, 97, 98, 36, 38, 12, 89, 23, 45, - 68, 43, 18, 2, 79, 6, 93, 68, 97, 94, 1, 23, 96, 10, 75, 22, 9, 22, 42, 30, - 71, 10, 96, 24, 17, 93, 13, 90, 48, 32, 97, 100, 98, 30, 23, 73, 32, 65, 91, - 7, 74, 35, 98, 96, 90, 6, 22, 18, 76, 98, 5, 4, 82, 45, 61, 92, 96, 95, 97, - 98, 6, 49, 17, 9, 49, 78, 88, 71, 82, 58, 97, 89, 62, 92, 26, 69, 3, 12, 23, - 10, 68, 41, 93, 30, 33, 14, 88, 62, 40, 69, 31, 70, 51, 18, 45, 31, 92, 20, - 47, 61, 28, 57, 85, 51, 100, 30, 65, 24, 26, 90, 24, 5, 6, 66, 8, 2, 92, 20, - 10, 29, 49, 89, 70, 14, 86, 94, 18, 82, 44, 68, 26, 42, 26, 91, 31, 53, 59, - 38, 2, 59, 41, 24, 19, 28, 97, 92, 59, 80, 87, 52, 20, 42, 82, 81, 42, 58, 18, - 42, 77, 52, 77, 24, 100, 21, 79, 99, 15, 97, 33, 43, 46, 52, 13, 83, 79, 73, - 53, 10, 95, 38, 59, 26, 53, 100, 8, 75, 15, 5, 85, 91, 100, 93, 42, 34, 82, - 65, 63, 69, 96, 73, 24, 70, 55, 56, 41, 96, 55, 52, 27, 12, 50, 9, 63, 2, 9, - 43, 75, 28, 71, 90, 89, 87, 43, 84, 7, 87, 47, 30, 14, 43, 65, 32, 5, 9, 38, - 93, 9, 62, 1, 14, 97, 21, 100, 46, 56, 6, 24, 28, 92, 71, 93, 93, 86, 93, 55, - 53, 8, 32, 9, 93, 90, 79, 88, 59, 44, 84, 33, 46, 65, 12, 81, 94, 74, 54, 62, - 70, 24, 40, 27, 14, 73, 28, 81, 5, 12, 9, 19, 21, 69, 57, 39, 100, 57, 85, 62, - 9, 78, 85, 81, 54, 29, 67, 55, 13, 13, 40, 85, 89, 85, 43, 30, 13, 17, 32, 8, - 23, 58, 69, 10, 92, 69, 74, 68, 85, 62, 81, 88, 2, 38, 13, 91, 43, 4, 12, 12, - 74, 42, 8, 60, 42, 4, 40, 57, 55, 31, 63, 89, 95, 54, 28, 59, 67, 95, 4, 77, - 1, 44, 3, 48, 45, 65, 56, 21, 1, 9, 40, 32, 5, 78, 66, 26, 64, 14, 79, 22, 55, - 68, 63, 62, 28, 69, 9, 33, 74, 91, 62, 46, 94, 52, 99, 95, 85, 98, 99, 67, 65, - 95, 10, 55, 9, 31, 81, 32, 24, 56, 7, 61, 48, 44, 32, 89, 59, 43, 61, 28, 69, - 1, 58, 98, 39, 83, 3, 62, 91, 84, 33, 82, 51, 94, 56, 39, 32, 56, 31, 10, 27, - 97, 25, 99, 4, 79, 96, 46, 60, 50, 11, 44, 60, 30, 24, 53, 32, 6, 81, 100, 89, - 43, 70, 93, 94, 73, 91, 29, 56, 23, 91, 100, 55, 78, 11, 25, 83, 7, 14, 70, - 32, 31, 38, 23, 81, 74, 9, 68, 45, 49, 44, 95, 59, 68, 36, 90, 58, 20, 99, 30, - 8, 11, 88, 31, 31, 98, 47, 97, 75, 77, 92, 53, 1, 79, 67, 56, 7, 1, 53, 51, - 75, 60, 17, 27, 77, 21, 31, 28, 62, 63, 66, 15, 65, 73, 2, 43, 16, 36, 86, 81, - 94, 51, 57, 38, 60, 88, 76, 37, 41, 86, 33, 51, 77, 21, 3, 62, 89, 29, 45, 15, - 51, 9, 64, 25, 28, 74, 60, 84, 70, 87, 12, 28, 53, 67, 33, 24, 56, 63, 3, 89, - 75, 5, 17, 99, 69, 83, 77, 77, 76, 70, 82, 78, 31, 100, 97, 78, 3, 36, 49, 62, - 28, 34, 74, 98, 81, 91, 83, 57, 30, 79, 28, 91, 68, 25, 93, 58, 26, 49, 92, - 78, 60, 38, 74, 71, 44, 41, 81, 12, 98, 11, 18, 12, 39, 4, 87, 54, 18, 68, 42, - 13, 17, 62, 65, 60, 24, 15, 39, 41, 50, 76, 30, 2, 68, 15, 12, 100, 88, 74, - 49, 47, 58, 63, 63, 85, 6, 85, 76, 33, 95, 50, 52, 64, 40, 8, 79, 95, 73, 44, - 66, 38, 97, 91, 59, 12, 25, 4, 3, 69, 46, 39, 66, 77, 18, 7, 3, 39, 91, 24, - 31, 74, 47, 23, 10, 46, 39, 82, 43, 92, 91, 73, 87, 43, 19, 58, 56, 69, 74, - 88, 30, 89, 40, 94, 99, 82, 76, 15, 44, 75, 54, 82, 63, 88, 50, 93, 42, 51, - 36, 66, 17, 1, 98, 58, 10, 48, 61, 97, 96, 91, 38, 80, 26, 6, 96, 41, 81, 70, - 66, 3, 62, 24, 37, 89, 65, 13, 73, 6, 4, 59, 12, 95, 32, 84, 33, 98, 91, 76, - 69, 44, 38, 95, 81, 43, 33, 36, 100, 45, 79, 82, 81, 92, 27, 36, 15, 47, 39, - 90, 34, 5, 77, 79, 18, 46, 53, 38, 63, 45, 39, 42, 21, 76, 90, 93, 14, 50, 31, - 84, 76, 74, 61, 34, 74, 59, 81, 67, 90, 3, 31, 40, 48, 100, 69, 64, 80, 34, - 58, 26, 52, 21, 70, 41, 39, 20, 90, 14, 22, 37, 89, 61, 65, 15, 61, 5, 47, 4, - 16, 27, 87, 20, 6, 54, 27, 46, 11, 33, 11, 84, 40, 51, 17, 10, 59, 30, 63, 98, - 89, 98, 30, 26, 31, 17, 25, 50, 79, 49, 43, 42, 56, 53, 38, 24, 16, 12, 11, - 58, 87, 94, 27, 14, 95, 71, 95, 44, 48, 30, 96, 86, 3, 46, 10, 59, 25, 45, 21, - 9, 26, 60, 46, 42, 7, 9, 56, 60, 31, 1, 8, 21, 76, 79, 66, 4, 80, 65, 94, 95, - 59, 18, 79, 42, 20, 58, 42, 46, 54, 63, 55, 41, 72, 15, 80, 9, 67, 75, 5, 24, - 36, 85, 58, 75, 51, 5, 5, 21, 99, 30, 96, 60, 78, 81, 6, 7, 44, 25, 41, 38, - 56, 19, 6, 55, 43, 48, 76, 32, 100, 52, 60, 36, 95, 35, 100, 27, 44, 55, 67, - 45, 22, 20, 48, 2, 8, 16, 3, 5, 90, 44, 86, 23, 32, 43, 46, 33, 50, 54, 53, - 73, 14, 48, 78, 7, 35, 2, 4, 22, 68, 43, 83, 5, 92, 33, 68, 89, 20, 10, 59, - 95, 92, 86, 36, 84, 96, 87, 10, 9, 73, 16, 12, 14, 80, 12, 10, 33, 33, 84, 78, - 26, 47, 25, 89, 68, 41, 10, 100, 37, 2, 30, 70, 85, 92, 52, 54, 65, 99, 13, - 71, 93, 43, 33, 52, 71, 88, 96, 96, 51, 56, 51, 31, 12, 24, 40, 48, 86, 30, - 14, 43, 92, 84, 67, 48, 43, 65, 55, 10, 16, 77, 22, 49, 29, 37, 39, 62, 92, - 11, 37, 42, 53, 82, 17, 27, 74, 92, 57, 61, 44, 55, 95, 40, 90, 75, 66, 57, - 93, 80, 57, 34, 83, 71, 41, 95, 9, 28, 100, 99, 17, 42, 26, 4, 17, 36, 34, 15, - 29, 31, 61, 10, 100, 18, 6, 13, 78, 5, 13, 30, 2, 95, 64, 95, 88, 85, 18, 2, - 35, 3, 17, 2, 91, 37, 28, 99, 45, 90, 90, 26, 56, 42, 94, 83, 93, 76, 47, 14, - 59, 11, 24, 55, 100, 11, 28, 83, 79, 26, 32, 19, 32, 19, 11, 5, 56, 65, 25, - 17, 15, 24, 23, 76, 26, 6, 51, 21, 39, 15, 8, 1, 54, 54, 79, 20, 58, 64, 98, - 51, 10, 67, 83, 99, 51, 22, 53, 67, 52, 84, 33, 96, 33, 63, 64, 14, 5, 6, 59, - 28, 73, 93, 36, 54, 22, 58, 22, 62, 9, 34, 9, 19, 17, 96, 2, 76, 27, 52, 31, - 38, 100, 49, 100, 4, 19, 25, 22, 26, 50, 45, 15, 24, 51, 19, 40, 77, 33, 90, - 83, 7, 83, 21, 99, 78, 23, 82, 89, 51, 54, 70, 60, 8, 90, 85, 95, 84, 73, 70, - 35, 92, 49, 5, 62, 24, 83, 37, 66, 16, 37, 82, 42, 76, 6, 78, 93, 30, 9, 77, - 58, 13, 88, 11, 43, 59, 81, 5, 81, 94, 6, 33, 42, 48, 70, 82, 43, 41, 55, 44, - 60, 35, 16, 36, 42, 47, 3, 95, 15, 94, 52, 55, 58, 46, 15, 81, 76, 69, 38, 89, - 93, 74, 39, 96, 15, 89, 76, 86, 57, 40, 39, 39, 36, 75, 16, 9, 35, 33, 3, 94, - 51, 46, 90, 27, 80, 48, 3, 29, 89, 77, 46, 86, 20, 79, 76, 15, 33, 34, 26, 22, - 17, 5, 49, 74, 10, 43, 79, 28, 48, 31, 45, 14, 1, 83, 82, 15, 50, 34, 44, 1, - 77, 44, 7, 36, 37, 72, 58, 72, 47, 4, 19, 12, 30, 91, 31, 80, 100, 39, 33, 17, - 21, 27, 83, 66, 43, 95, 45, 62, 55, 3, 60, 66, 60, 95, 4, 36, 82, 94, 20, 68, - 30, 19, 18, 15, 77, 18, 59, 70, 76, 59, 66, 46, 11, 27, 31, 91, 51, 22, 31, - 29, 21, 6, 87, 28, 75, 93, 35, 19, 77, 21, 63, 60, 1, 57, 39, 18, 30, 16, 22, - 12, 26, 87, 95, 66, 49, 96, 85, 17, 22, 47, 18, 75, 89, 22, 50, 69, 90, 48, 7, - 44, 92, 65, 42, 47, 16, 83, 69, 94, 80, 59, 5, 31, 99, 78, 70, 18, 33, 10, 16, - 52, 40, 65, 23, 84, 50, 96, 79, 88, 67, 99, 44, 48, 12, 32, 96, 46, 28, 65, - 28, 51, 65, 64, 78, 89, 99, 17, 97, 13, 92, 50, 44, 99, 17, 6, 59, 99, 2, 97, - 20, 30, 1, 90, 19, 1, 48, 46, 40, 41, 37, 91, 84, 48, 68, 42, 94, 64, 45, 38, - 28, 54, 13, 96, 68, 21, 85, 46, 19, 2, 88, 85, 53, 10, 15, 10, 65, 89, 53, 41, - 3, 69, 40, 86, 79, 38, 56, 27, 29, 17, 93, 61, 24, 26, 26, 64, 36, 32, 90, 35, - 51, 25, 69, 42, 98, 17, 79, 32, 18, 78, 79, 22, 75, 95, 24, 50, 33, 11, 72, - 95, 24, 46, 21, 56, 71, 19, 89, 34, 8, 71, 45, 13, 61, 58, 68, 70, 100, 1, 69, - 84, 63, 6, 99, 25, 7, 97, 8, 9, 57, 83, 36, 66, 10, 60, 31, 59, 68, 17, 89, - 67, 10, 96, 55, 8, 30, 34, 67, 48, 55, 24, 93, 75, 4, 69, 48, 12, 20, 57, 54, - 37, 86, 23, 92, 85, 40, 6, 82, 47, 29, 48, 1, 58, 86, 20, 12, 88, 2, 97, 36, - 55, 38, 26, 8, 88, 82, 99, 41, 75, 49, 34, 27, 24, 52, 16, 77, 24, 91, 23, 98, - 97, 43, 65, 100, 17, 30, 49, 1, 19, 77, 61, 18, 35, 6, 20, 93, 25, 80, 68, 11, - 41, 78, 52, 85, 83, 91, 66, 55, 47, 71, 96, 77, 22, 69, 29, 65, 92, 55, 86, - 48, 14, 100, 93, 34, 2, 9, 83, 77, 28, 22, 19, 54, 45, 10, 90, 62, 79, 95, 97, - 73, 55, 22, 52, 98, 2, 31, 19, 44, 50, 50, 76, 100, 83, 7, 29, 70, 72, 37, 83, - 8, 38, 94, 70, 59, 44, 76, 99, 25, 1, 77, 42, 83, 27, 44, 85, 58, 29, 98, 55, - 85, 75, 45, 50, 67, 42, 79, 5, 3, 3, 59, 96, 99, 65, 95, 83, 84, 49, 11, 27, - 100, 30, 61, 5, 23, 80, 68, 59, 86, 49, 12, 86, 92, 45, 93, 95, 2, 2, 91, 99, - 95, 82, 4, 36, 30, 60, 38, 87, 35, 49, 76, 6, 36, 91, 96, 52, 100, 55, 32, 2, - 51, 11, 56, 78, 58, 44, 38, 100, 17, 70, 6, 95, 11, 28, 91, 18, 29, 38, 8, 27, - 63, 62, 8, 75, 8, 41, 63, 9, 60, 3, 5, 22, 47, 74, 44, 23, 55, 92, 74, 66, 29, - 87, 44, 39, 80, 99, 93, 68, 90, 36, 48, 22, 53, 87, 53, 32, 87, 5, 84, 28, 32, - 18, 17, 32, 38, 62, 29, 51, 96, 72, 27, 34, 19, 12, 90, 17, 9, 80, 27, 10, 44, - 80, 60, 22, 33, 68, 50, 63, 20, 10, 58, 67, 41, 45, 85, 71, 42, 84, 45, 4, 60, - 65, 13, 11, 16, 38, 80, 2, 28, 33, 69, 17, 10, 56, 83, 52, 99, 80, 38, 64, 51, - 72, 45, 10, 90, 3, 1, 97, 66, 43, 66, 40, 39, 4, 22, 12, 24, 95, 81, 70, 7, - 41, 57, 91, 31, 59, 27, 75, 51, 44, 90, 44, 62, 7, 79, 74, 61, 10, 70, 77, 44, - 20, 93, 25, 51, 92, 56, 48, 53, 13, 32, 91, 24, 46, 8, 14, 72, 40, 29, 59, 39, - 37, 92, 93, 57, 27, 10, 18, 80, 23, 26, 9, 56, 46, 51, 88, 24, 31, 12, 26, 22, - 84, 10, 31, 28, 48, 100, 4, 41, 29, 87, 14, 55, 11, 67, 44, 16, 28, 28, 17, - 52, 52, 89, 79, 5, 74, 51, 26, 6, 27, 46, 74, 63, 56, 75, 75, 14, 1, 17, 9, - 48, 81, 100, 86, 36, 35, 43, 96, 44, 31, 9, 90, 78, 43, 26, 57, 71, 65, 48, - 14, 62, 4, 6, 43, 89, 17, 25, 55, 68, 46, 80, 13, 55, 67, 34, 3, 98, 13, 28, - 71, 95, 53, 16, 29, 39, 19, 14, 65, 1, 21, 27, 99, 9, 87, 99, 14, 77, 86, 1, - 35, 23, 49, 68, 15, 40, 12, 84, 87, 51, 63, 66, 47, 60, 4, 64, 93, 24, 38, 38, - 42, 6, 29, 59, 90, 46, 35, 77, 18, 21, 51, 44, 79, 19, 38, 62, 66, 85, 31, 77, - 72, 95, 67, 98, 69, 78, 65, 29, 16, 22, 89, 45, 59, 100, 39, 42, 18, 20, 79, - 95, 51, 39, 15, 70, 93, 79, 11, 85, 53, 83, 62, 84, 100, 67, 15, 41, 62, 67, - 48, 84, 26, 36, 95, 30, 80, 35, 78, 56, 90, 6, 73, 78, 51, 14, 40, 14, 71, 20, - 61, 58, 55, 29, 59, 37, 66, 94, 97, 85, 76, 86, 18, 58, 47, 87, 68, 78, 18, - 96, 94, 7, 8, 3, 62, 18, 98, 93, 73, 61, 68, 43, 100, 52, 80, 83, 98, 93, 70, - 73, 67, 76, 77, 33, 19, 47, 81, 89, 98, 79, 62, 69, 2, 7, 8, 4, 24, 14, 50, - 59, 42, 54, 98, 95, 95, 70, 40, 30, 80, 17, 64, 85, 25, 46, 94, 66, 26, 57, - 88, 11, 64, 6, 63, 38, 84, 37, 50, 68, 86, 64, 56, 97, 99, 86, 66, 50, 38, 51, - 77, 68, 51, 12, 81, 100, 84, 52, 62, 91, 88, 97, 41, 59, 6, 11, 67, 58, 77, - 60, 8, 79, 78, 5, 64, 47, 12, 93, 54, 100, 11, 20, 33, 88, 81, 15, 11, 85, 46, - 28, 61, 96, 95, 70, 74, 40, 14, 29, 97, 24, 48, 69, 37, 90, 13, 76, 94, 84, - 59, 79, 99, 98, 18, 76, 55, 22, 11, 80, 53, 33, 89, 100, 11, 38, 27, 30, 69, - 24, 8, 66, 46, 11, 34, 96, 84, 30, 5, 30, 87, 5, 71, 25, 30, 42, 20, 37, 96, - 28, 56, 5, 35, 31, 5, 78, 17, 44, 60, 30, 52, 31, 76, 56, 84, 31, 40, 64, 11, - 99, 80, 5, 56, 17, 98, 18, 80, 45, 33, 5, 43, 48, 24, 93, 52, 2, 72, 37, 62, - 77, 35, 16, 83, 8, 11, 64, 15, 1, 41, 81, 71, 7, 70, 53, 37, 75, 70, 25, 7, - 11, 30, 18, 70, 86, 19, 71, 22, 20, 9, 72, 37, 71, 83, 100, 84, 40, 87, 87, 4, - 45, 100, 90, 51, 10, 88, 18, 91, 85, 52, 82, 6, 31, 60, 60, 34, 39, 21, 2, 19, - 3, 56, 6, 11, 60, 83, 28, 23, 15, 55, 95, 13, 13, 86, 68, 70, 90, 21, 17, 72, - 22, 9, 58, 78, 51, 50, 53, 13, 56, 56, 95, 21, 6, 68, 77, 71, 24, 77, 38, 90, - 9, 66, 45, 50, 81, 86, 10, 90, 28, 79, 38, 95, 11, 98, 77, 26, 79, 19, 84, 45, - 59, 100, 51, 9, 27, 72, 66, 86, 45, 100, 98, 62, 97, 39, 91, 17, 37, 99, 37, - 93, 86, 81, 73, 95, 71, 7, 28, 64, 84, 28, 58, 77, 45, 10, 87, 26, 40, 86, 66, - 75, 47, 100, 60, 65, 5, 31, 47, 55, 56, 95, 50, 66, 85, 89, 32, 3, 89, 37, 41, - 94, 70, 4, 9, 52, 21, 35, 77, 65, 2, 17, 97, 66, 20, 100, 91, 28, 52, 47, 57, - 3, 9, 44, 37, 41, 16, 57, 53, 26, 56, 33, 71, 61, 88, 91, 47, 24, 24, 68, 34, - 53, 85, 11, 15, 57, 63, 71, 2, 60, 25, 11, 60, 86, 46, 5, 50, 24, 67, 62, 24, - 22, 29, 11, 69, 52, 54, 73, 2, 42, 68, 70, 63, 87, 8, 96, 75, 24, 53, 61, 21, - 27, 56, 88, 60, 90, 93, 33, 75, 65, 31, 89, 12, 51, 86, 73, 85, 81, 18, 88, 7, - 52, 72, 95, 73, 63, 18, 16, 67, 62, 28, 30, 27, 38, 33, 81, 53, 98, 81, 87, - 50, 33, 30, 46, 89, 99, 6, 93, 80, 98, 79, 44, 26, 81, 20, 88, 88, 5, 56, 27, - 5, 89, 90, 39, 35, 28, 35, 28, 65, 38, 67, 25, 36, 1, 15, 18, 56, 89, 63, 8, - 87, 42, 49, 46, 65, 78, 6, 26, 90, 31, 33, 2, 64, 91, 92, 69, 82, 27, 64, 89, - 71, 9, 93, 37, 82, 57, 61, 51, 66, 66, 15, 30, 48, 76, 31, 41, 44, 13, 67, 75, - 15, 92, 2, 37, 40, 59, 33, 69, 43, 84, 94, 20, 71, 57, 33, 75, 18, 20, 62, 48, - 66, 47, 49, 84, 22, 78, 3, 24, 27, 24, 46, 73, 79, 74, 86, 18, 42, 42, 80, 83, - 100, 8, 72, 38, 73, 65, 91, 78, 34, 66, 2, 40, 99, 100, 50, 5, 79, 50, 82, 52, - 40, 24, 55, 56, 54, 23, 23, 45, 12, 44, 55, 78, 13, 95, 35, 21, 19, 100, 71, - 95, 88, 12, 58, 92, 42, 57, 100, 88, 3, 95, 31, 86, 28, 41, 36, 64, 24, 47, - 27, 37, 26, 26, 51, 45, 40, 81, 64, 85, 52, 96, 19, 30, 82, 66, 48, 70, 16, - 20, 17, 37, 80, 35, 71, 99, 51, 96, 31, 83, 47, 48, 64, 27, 88, 92, 56, 27, - 28, 53, 5, 25, 18, 98, 66, 5, 17, 18, 49, 77, 70, 16, 31, 98, 67, 33, 59, 92, - 44, 67, 90, 64, 70, 92, 37, 52, 81, 41, 74, 22, 80, 15, 65, 80, 38, 13, 35, - 40, 66, 41, 14, 67, 82, 28, 38, 84, 64, 21, 50, 79, 52, 85, 74, 20, 63, 81, - 26, 72, 8, 88, 85, 51, 89, 24, 17, 92, 31, 80, 29, 3, 94, 94, 21, 95, 17, 36, - 19, 2, 73, 56, 89, 92, 40, 13, 14, 60, 59, 74, 21, 14, 7, 52, 89, 9, 88, 56, - 98, 45, 48, 27, 30, 86, 77, 39, 19, 70, 25, 80, 26, 18, 96, 12, 73, 1, 14, 31, - 10, 82, 85, 78, 81, 88, 68, 77, 20, 3, 49, 39, 61, 1, 94, 4, 17, 48, 52, 37, - 16, 56, 45, 7, 21, 59, 84, 7, 26, 43, 42, 36, 41, 23, 87, 32, 76, 1, 6, 33, 7, - 8, 56, 93, 43, 8, 28, 96, 80, 50, 13, 52, 98, 79, 3, 70, 12, 24, 32, 3, 51, - 78, 22, 13, 74, 60, 36, 95, 4, 55, 88, 29, 95, 18, 62, 3, 81, 63, 13, 56, 27, - 47, 33, 20, 97, 24, 52, 96, 1, 3, 39, 37, 1, 4, 24, 20, 46, 94, 33, 15, 4, 61, - 12, 35, 56, 64, 70, 86, 41, 29, 74, 8, 17, 21, 13, 44, 84, 52, 34, 95, 44, 2, - 95, 76, 43, 8, 1, 8, 94, 66, 2, 91, 67, 29, 33, 27, 48, 62, 55, 78, 41, 87, - 78, 25, 94, 75, 9, 31, 81, 55, 13, 20, 9, 15, 96, 94, 49, 55, 16, 1, 57, 80, - 27, 70, 47, 33, 63, 47, 87, 45, 1, 28, 22, 99, 10, 55, 10, 90, 95, 59, 94, 70, - 75, 3, 65, 52, 85, 73, 6, 13, 12, 68, 32, 9, 84, 81, 48, 98, 51, 63, 23, 8, - 65, 59, 89, 75, 33, 94, 62, 5, 34, 78, 80, 14, 48, 80, 34, 89, 43, 87, 10, 66, - 87, 51, 96, 88, 48, 52, 23, 20, 67, 95, 46, 38, 26, 63, 4, 20, 89, 12, 80, 56, - 83, 56, 44, 37, 76, 32, 59, 38, 38, 80, 85, 36, 100, 93, 90, 12, 78, 94, 75, - 69, 66, 35, 86, 1, 50, 81, 19, 97, 77, 99, 92, 43, 35, 8, 79, 32, 28, 31, 95, - 11, 69, 53, 57, 61, 78, 73, 82, 6, 90, 28, 91, 36, 6, 90, 13, 91, 83, 26, 95, - 49, 31, 43, 1, 53, 33, 29, 39, 47, 77, 15, 5, 71, 22, 37, 90, 55, 16, 61, 76, - 84, 37, 9, 67, 49, 8, 90, 29, 33, 43, 45, 86, 9, 57, 76, 5, 9, 81, 64, 6, 38, - 94, 34, 22, 59, 49, 57, 8, 41, 57, 28, 50, 51, 42, 27, 4, 11, 88, 80, 81, 71, - 64, 9, 58, 17, 70, 11, 15, 80, 94, 78, 29, 41, 66, 83, 61, 98, 64, 98, 88, 99, - 30, 85, 75, 22, 60, 6, 8, 82, 42, 31, 84, 34, 32, 8, 49, 72, 49, 44, 62, 21, - 89, 66, 18, 98, 51, 50, 43, 61, 30, 17, 92, 17, 1, 46, 13, 85, 74, 91, 27, 65, - 73, 37, 84, 76, 26, 30, 20, 22, 15, 80, 21, 76, 27, 89, 87, 58, 78, 90, 1, 3, - 88, 26, 8, 81, 66, 43, 16, 24, 7, 80, 76, 83, 47, 46, 60, 47, 43, 79, 7, 78, - 74, 87, 83, 65, 5, 19, 38, 55, 56, 39, 61, 3, 58, 20, 70, 21, 97, 9, 40, 46, - 56, 51, 70, 35, 60, 42, 39, 55, 63, 13, 66, 57, 59, 71, 21, 88, 51, 31, 89, - 75, 87, 61, 76, 51, 70, 92, 16, 63, 46, 37, 12, 72, 82, 96, 30, 92, 77, 99, - 82, 10, 90, 45, 76, 44, 57, 39, 60, 18, 33, 84, 18, 68, 14, 61, 19, 45, 94, - 39, 17, 79, 73, 53, 19, 61, 98, 11, 37, 48, 42, 14, 41, 6, 82, 69, 22, 28, 84, - 97, 66, 61, 23, 65, 7, 20, 78, 13, 22, 53, 89, 93, 13, 6, 62, 51, 70, 20, 66, - 79, 32, 69, 88, 10, 77, 62, 52, 99, 61, 53, 57, 29, 95, 16, 90, 99, 24, 57, - 27, 38, 99, 22, 24, 96, 96, 63, 65, 6, 6, 6, 34, 94, 48, 72, 84, 11, 33, 63, - 32, 42, 93, 79, 8, 28, 56, 39, 51, 17, 6, 26, 9, 19, 39, 3, 14, 5, 48, 84, 61, - 81, 70, 15, 55, 67, 38, 75, 13, 6, 25, 9, 42, 57, 93, 38, 21, 70, 42, 56, 74, - 4, 71, 69, 97, 21, 20, 32, 2, 74, 33, 78, 15, 35, 55, 9, 90, 77, 69, 88, 14, - 97, 12, 32, 92, 13, 49, 94, 93, 40, 74, 10, 100, 50, 88, 20, 42, 36, 76, 33, - 48, 99, 24, 64, 25, 50, 40, 52, 12, 61, 18, 88, 51, 15, 96, 60, 58, 33, 41, - 58, 25, 52, 20, 3, 66, 59, 85, 71, 40, 25, 56, 11, 71, 22, 6, 64, 36, 47, 73, - 87, 69, 29, 6, 37, 24, 53, 68, 47, 28, 55, 82, 32, 3, 17, 20, 81, 29, 4, 93, - 37, 80, 9, 89, 74, 45, 37, 83, 4, 86, 8, 40, 20, 100, 79, 86, 80, 98, 100, 87, - 25, 78, 7, 95, 29, 42, 18, 79, 72, 22, 97, 74, 28, 79, 33, 72, 36, 85, 86, 42, - 58, 55, 98, 2, 63, 15, 71, 65, 9, 57, 96, 20, 63, 25, 53, 35, 39, 72, 8, 61, - 14, 7, 2, 76, 100, 27, 79, 68, 80, 13, 74, 100, 49, 9, 9, 75, 8, 55, 92, 9, 1, - 3, 70, 37, 63, 81, 51, 5, 98, 71, 20, 66, 79, 27, 68, 8, 98, 92, 94, 31, 13, - 12, 31, 69, 86, 22, 23, 48, 38, 6, 63, 100, 57, 45, 65, 100, 72, 39, 73, 35, - 74, 92, 100, 33, 36, 44, 5, 8, 35, 96, 92, 9, 9, 78, 65, 54, 43, 7, 93, 1, 93, - 94, 79, 75, 10, 69, 3, 44, 14, 24, 33, 68, 25, 61, 37, 73, 15, 37, 76, 99, 85, - 7, 49, 8, 96, 92, 13, 65, 11, 33, 21, 77, 99, 46, 42, 3, 93, 66, 21, 25, 85, - 12, 32, 23, 74, 48, 98, 5, 94, 89, 84, 56, 6, 30, 61, 69, 84, 81, 40, 62, 74, - 21, 14, 12, 18, 86, 65, 24, 44, 3, 22, 65, 29, 16, 62, 100, 73, 87, 21, 61, - 96, 84, 1, 48, 71, 79, 30, 65, 48, 3, 57, 95, 57, 87, 78, 96, 83, 74, 8, 42, - 71, 21, 40, 18, 82, 15, 61, 23, 2, 56, 67, 69, 93, 32, 9, 55, 50, 35, 63, 70, - 20, 99, 66, 69, 5, 6, 91, 48, 77, 78, 95, 55, 42, 96, 4, 6, 35, 30, 52, 23, - 94, 77, 89, 53, 60, 14, 73, 29, 96, 53, 86, 100, 66, 37, 55, 16, 48, 50, 76, - 32, 81, 57, 22, 47, 48, 69, 78, 92, 68, 21, 60, 83, 33, 95, 61, 38, 62, 12, - 44, 83, 97, 71, 66, 22, 86, 45, 13, 58, 76, 17, 61, 72, 31, 69, 14, 89, 38, - 57, 45, 58, 15, 62, 68, 28, 31, 76, 81, 67, 65, 84, 32, 77, 37, 64, 95, 17, - 95, 92, 42, 37, 68, 97, 98, 41, 100, 15, 8, 89, 56, 80, 73, 79, 19, 9, 83, 88, - 47, 60, 50, 48, 28, 92, 31, 67, 9, 14, 94, 52, 39, 64, 17, 90, 15, 28, 41, 80, - 64, 80, 78, 13, 93, 2, 64, 59, 43, 79, 43, 56, 58, 82, 54, 63, 65, 66, 51, 3, - 6, 9, 51, 73, 3, 77, 19, 55, 39, 60, 56, 62, 19, 11, 28, 67, 38, 48, 20, 61, - 100, 57, 81, 77, 82, 32, 57, 38, 97, 40, 74, 77, 34, 44, 62, 18, 55, 99, 59, - 50, 82, 11, 51, 68, 73, 74, 26, 51, 94, 65, 9, 18, 100, 37, 64, 17, 47, 39, - 32, 57, 41, 45, 79, 60, 14, 51, 26, 32, 13, 15, 43, 26, 39, 21, 65, 71, 100, - 82, 90, 73, 89, 65, 65, 31, 28, 72, 39, 61, 26, 5, 14, 91, 44, 8, 90, 51, 75, - 52, 99, 84, 20, 92, 51, 94, 80, 57, 47, 68, 36, 9, 82, 49, 44, 90, 92, 46, 27, - 7, 90, 21, 28, 43, 29, 24, 43, 40, 52, 34, 42, 32, 87, 10, 80, 89, 31, 70, 52, - 63, 44, 61, 6, 40, 75, 83, 19, 94, 94, 1, 40, 8, 63, 68, 82, 24, 19, 92, 55, - 67, 24, 37, 51, 42, 58, 70, 17, 15, 59, 89, 46, 1, 53, 98, 91, 17, 49, 75, 48, - 4, 48, 44, 63, 64, 37, 8, 81, 45, 29, 31, 30, 50, 59, 51, 26, 79, 9, 13, 21, - 9, 92, 41, 2, 89, 14, 86, 76, 56, 98, 89, 69, 81, 93, 28, 86, 18, 48, 31, 34, - 23, 64, 63, 54, 59, 3, 60, 96, 19, 58, 80, 88, 44, 74, 48, 35, 100, 91, 29, - 80, 40, 43, 68, 85, 89, 28, 13, 68, 74, 12, 92, 87, 43, 73, 29, 16, 68, 3, 25, - 39, 39, 68, 90, 29, 60, 98, 10, 94, 33, 60, 63, 32, 49, 90, 67, 81, 77, 9, 49, - 48, 99, 99, 92, 46, 6, 94, 27, 98, 31, 39, 19, 97, 32, 14, 43, 17, 6, 28, 13, - 47, 10, 19, 5, 35, 49, 11, 34, 44, 94, 83, 11, 60, 93, 82, 9, 14, 62, 40, 25, - 4, 83, 37, 7, 62, 96, 57, 5, 7, 25, 7, 47, 31, 76, 78, 96, 3, 43, 62, 76, 19, - 73, 95, 58, 44, 70, 5, 4, 72, 45, 49, 79, 89, 48, 66, 88, 70, 84, 77, 87, 43, - 13, 80, 25, 6, 3, 77, 99, 64, 24, 57, 37, 32, 28, 12, 4, 65, 27, 48, 10, 22, - 40, 5, 97, 54, 70, 13, 71, 93, 46, 16, 82, 4, 91, 27, 97, 18, 10, 80, 88, 29, - 23, 25, 40, 100, 35, 16, 68, 9, 60, 31, 11, 41, 79, 77, 44, 96, 1, 77, 42, 73, - 52, 100, 7, 77, 16, 14, 100, 47, 88, 51, 14, 31, 59, 17, 38, 72, 55, 28, 48, - 63, 5, 33, 32, 51, 13, 34, 49, 42, 91, 74, 100, 89, 95, 51, 99, 62, 2, 87, 73, - 15, 28, 17, 87, 36, 82, 31, 43, 99, 48, 57, 27, 53, 29, 58, 99, 88, 89, 25, - 20, 52, 28, 28, 11, 79, 99, 78, 91, 96, 56, 45, 70, 16, 75, 90, 21, 90, 94, - 24, 53, 28, 10, 32, 40, 46, 61, 83, 36, 15, 70, 71, 89, 36, 78, 20, 65, 34, - 52, 54, 26, 93, 46, 63, 30, 61, 94, 11, 91, 8, 16, 13, 83, 10, 71, 58, 98, 46, - 47, 1, 73, 36, 52, 13, 7, 99, 5, 47, 13, 43, 30, 65, 26, 36, 73, 72, 72, 91, - 98, 50, 32, 39, 94, 53, 62, 61, 50, 85, 67, 40, 71, 6, 18, 64, 76, 99, 73, 86, - 100, 76, 92, 18, 69, 75, 72, 9, 95, 50, 97, 38, 83, 91, 77, 16, 12, 79, 84, 5, - 26, 71, 57, 30, 41, 98, 35, 68, 32, 31, 86, 24, 77, 64, 53, 28, 67, 19, 99, - 65, 40, 73, 56, 24, 54, 54, 94, 67, 36, 95, 99, 81, 31, 43, 11, 85, 20, 45, - 43, 14, 65, 35, 52, 81, 38, 96, 57, 99, 84, 64, 84, 48, 73, 17, 96, 11, 60, - 52, 1, 73, 30, 33, 33, 68, 55, 58, 91, 95, 84, 21, 24, 60, 52, 42, 66, 27, 99, - 36, 4, 30, 47, 53, 99, 56, 98, 87, 34, 79, 1, 31, 59, 94, 87, 87, 33, 63, 94, - 2, 34, 21, 62, 79, 73, 46, 35, 13, 36, 41, 47, 22, 84, 90, 11, 89, 64, 39, 68, - 14, 56, 36, 94, 13, 61, 31, 64, 78, 60, 30, 73, 55, 14, 12, 90, 35, 5, 4, 65, - 55, 62, 35, 21, 88, 5, 40, 14, 56, 28, 98, 89, 65, 86, 51, 7, 10, 29, 83, 89, - 65, 24, 11, 100, 25, 26, 54, 74, 5, 42, 72, 14, 23, 26, 49, 68, 25, 34, 49, - 61, 19, 21, 60, 45, 92, 52, 81, 42, 25, 20, 50, 47, 43, 70, 97, 97, 80, 79, - 11, 17, 17, 28, 71, 8, 16, 14, 96, 26, 100, 20, 78, 22, 3, 24, 49, 31, 41, 13, - 80, 28, 29, 69, 39, 24, 10, 18, 35, 7, 98, 50, 95, 85, 76, 6, 91, 55, 22, 66, - 63, 60, 50, 88, 43, 87, 33, 6, 87, 37, 49, 68, 73, 96, 71, 81, 14, 18, 5, 28, - 84, 77, 50, 48, 82, 55, 30, 61, 87, 11, 84, 86, 39, 87, 42, 47, 36, 63, 4, 66, - 69, 19, 28, 12, 89, 3, 90, 92, 73, 35, 19, 9, 9, 47, 82, 8, 90, 9, 36, 49, 36, - 51, 40, 59, 83, 66, 71, 67, 13, 44, 64, 65, 1, 31, 72, 45, 77, 40, 82, 33, 63, - 24, 19, 8, 80, 51, 90, 54, 64, 34, 28, 98, 18, 56, 24, 89, 2, 58, 2, 19, 30, - 98, 93, 89, 63, 48, 39, 25, 2, 23, 99, 81, 46, 7, 100, 64, 73, 65, 6, 19, 86, - 71, 54, 71, 46, 36, 76, 49, 78, 84, 80, 53, 77, 62, 65, 42, 68, 15, 86, 100, - 70, 54, 11, 34, 65, 72, 17, 63, 2, 24, 22, 88, 16, 8, 11, 61, 22, 48, 57, 32, - 16, 83, 28, 66, 85, 76, 89, 42, 34, 95, 90, 35, 59, 54, 23, 94, 76, 9, 93, 11, - 66, 100, 21, 98, 9, 78, 23, 49, 34, 51, 34, 26, 50, 44, 51, 44, 48, 4, 35, 46, - 11, 48, 42, 67, 99, 52, 66, 87, 44, 37, 9, 41, 22, 58, 58, 21, 50, 40, 2, 69, - 9, 42, 36, 91, 15, 62, 96, 16, 4, 49, 98, 77, 66, 65, 41, 89, 54, 75, 42, 7, - 58, 12, 16, 65, 13, 24, 53, 59, 8, 80, 30, 58, 93, 42, 88, 65, 84, 15, 51, 73, - 3, 70, 13, 52, 92, 28, 84, 80, 38, 52, 73, 6, 86, 92, 63, 77, 86, 59, 25, 44, - 47, 96, 58, 78, 64, 54, 99, 66, 85, 29, 6, 20, 17, 28, 66, 30, 25, 74, 16, 15, - 67, 78, 54, 53, 81, 39, 32, 31, 33, 52, 16, 32, 66, 43, 71, 74, 14, 63, 26, - 75, 16, 72, 75, 82, 21, 21, 16, 100, 7, 48, 84, 72, 13, 68, 3, 57, 7, 100, 37, - 22, 60, 43, 40, 13, 46, 19, 92, 72, 76, 1, 35, 89, 16, 64, 75, 45, 58, 34, 97, - 13, 91, 93, 57, 72, 7, 34, 4, 8, 84, 33, 70, 19, 57, 79, 69, 72, 54, 50, 58, - 89, 23, 19, 46, 46, 2, 72, 67, 7, 34, 38, 66, 58, 93, 37, 60, 49, 33, 61, 21, - 37, 26, 11, 99, 14, 62, 53, 45, 18, 24, 89, 78, 84, 39, 35, 31, 84, 23, 54, - 19, 16, 28, 62, 63, 68, 24, 9, 7, 32, 36, 1, 59, 32, 7, 34, 46, 64, 6, 20, 77, - 4, 88, 32, 97, 83, 70, 40, 64, 42, 70, 47, 86, 76, 81, 49, 44, 10, 66, 21, 17, - 19, 70, 51, 74, 3, 81, 29, 82, 61, 44, 36, 91, 71, 99, 40, 98, 98, 59, 97, 56, - 80, 46, 96, 30, 21, 34, 76, 22, 33, 96, 73, 62, 38, 94, 29, 39, 96, 30, 21, - 14, 76, 31, 68, 90, 31, 59, 46, 46, 15, 57, 93, 90, 97, 20, 74, 97, 85, 67, 9, - 86, 39, 53, 34, 24, 57, 57, 19, 7, 57, 86, 66, 65, 14, 29, 14, 28, 4, 91, 77, - 85, 34, 77, 23, 42, 78, 88, 15, 25, 43, 3, 75, 44, 58, 92, 56, 58, 16, 23, 19, - 66, 59, 75, 3, 56, 87, 85, 36, 60, 42, 10, 26, 81, 88, 15, 65, 89, 45, 53, 59, - 74, 39, 98, 47, 44, 36, 46, 42, 83, 32, 12, 8, 3, 4, 61, 18, 17, 26, 26, 90, - 98, 62, 66, 96, 86, 34, 90, 41, 13, 72, 93, 58, 87, 53, 5, 58, 98, 59, 46, 77, - 98, 67, 83, 96, 45, 95, 52, 43, 28, 4, 49, 2, 11, 13, 91, 8, 72, 38, 81, 6, - 54, 63, 13, 20, 54, 52, 33, 11, 2, 83, 62, 78, 86, 39, 72, 92, 23, 19, 82, 82, - 31, 55, 22, 33, 97, 9, 2, 18, 17, 87, 47, 61, 17, 24, 17, 50, 64, 11, 82, 10, - 67, 91, 11, 46, 90, 37, 93, 95, 29, 40, 56, 34, 49, 28, 67, 57, 98, 56, 99, 2, - 51, 66, 10, 79, 34, 62, 42, 87, 54, 28, 97, 20, 27, 70, 54, 19, 30, 10, 92, - 10, 99, 77, 88, 3, 34, 29, 28, 13, 44, 76, 75, 51, 1, 21, 100, 76, 89, 76, 3, - 53, 39, 28, 69, 59, 25, 94, 15, 6, 63, 27, 91, 29, 96, 64, 2, 66, 88, 21, 57, - 22, 24, 93, 62, 76, 100, 94, 28, 83, 28, 41, 70, 13, 5, 63, 83, 36, 66, 43, - 85, 43, 24, 94, 85, 7, 45, 20, 14, 61, 91, 89, 71, 92, 17, 56, 25, 4, 27, 37, - 97, 92, 89, 50, 35, 73, 47, 27, 29, 3, 75, 58, 17, 84, 34, 100, 61, 85, 88, - 56, 64, 61, 94, 83, 94, 2, 72, 96, 28, 54, 69, 96, 20, 77, 34, 16, 76, 17, 86, - 36, 42, 27, 53, 44, 39, 61, 48, 44, 52, 6, 70, 98, 76, 43, 98, 86, 44, 8, 9, - 82, 69, 18, 50, 68, 85, 67, 15, 91, 65, 33, 46, 11, 42, 87, 57, 34, 69, 24, - 86, 49, 24, 15, 30, 30, 55, 39, 35, 28, 57, 46, 21, 39, 31, 78, 33, 92, 100, - 11, 86, 83, 84, 94, 52, 69, 47, 100, 8, 34, 20, 84, 90, 68, 53, 33, 99, 71, - 60, 51, 38, 19, 28, 18, 92, 72, 38, 72, 15, 54, 28, 51, 65, 19, 14, 43, 10, - 88, 46, 86, 9, 67, 40, 100, 33, 90, 40, 15, 49, 40, 19, 14, 45, 47, 37, 78, - 80, 16, 70, 89, 88, 57, 67, 75, 13, 5, 51, 10, 75, 63, 85, 84, 19, 88, 23, 69, - 87, 21, 49, 20, 46, 89, 50, 12, 18, 69, 63, 54, 81, 43, 84, 45, 4, 95, 72, 87, - 10, 87, 97, 41, 49, 11, 78, 100, 63, 15, 96, 52, 98, 27, 28, 52, 49, 31, 51, - 90, 18, 97, 91, 42, 35, 8, 9, 67, 16, 38, 52, 99, 89, 9, 63, 12, 22, 70, 30, - 76, 98, 48, 6, 28, 100, 31, 91, 34, 68, 23, 95, 86, 16, 7, 95, 41, 22, 75, 55, - 1, 49, 88, 52, 71, 27, 8, 79, 90, 75, 49, 96, 66, 51, 89, 55, 89, 91, 41, 92, - 24, 65, 26, 83, 77, 51, 93, 39, 8, 87, 2, 78, 83, 25, 39, 5, 28, 57, 19, 85, - 35, 25, 98, 77, 98, 42, 34, 34, 97, 18, 30, 94, 86, 23, 22, 28, 83, 34, 36, - 29, 20, 17, 94, 36, 22, 48, 100, 56, 11, 16, 2, 78, 88, 32, 59, 92, 43, 33, 9, - 87, 58, 36, 40, 51, 49, 38, 64, 39, 64, 62, 97, 70, 66, 88, 34, 57, 33, 22, - 48, 99, 26, 69, 38, 38, 85, 97, 86, 96, 63, 8, 59, 2, 43, 5, 64, 69, 81, 72, - 74, 73, 4, 64, 74, 29, 72, 17, 10, 93, 16, 92, 79, 25, 56, 17, 83, 38, 19, 5, - 4, 17, 17, 39, 46, 24, 53, 74, 86, 91, 72, 91, 100, 61, 8, 71, 14, 50, 9, 15, - 54, 64, 27, 35, 69, 1, 14, 58, 11, 20, 47, 89, 38, 94, 83, 17, 84, 3, 12, 1, - 82, 92, 57, 16, 51, 44, 10, 6, 74, 38, 6, 79, 28, 41, 10, 78, 54, 69, 65, 52, - 90, 74, 74, 88, 97, 80, 77, 70, 30, 71, 55, 17, 46, 96, 57, 21, 58, 35, 71, - 52, 9, 13, 75, 60, 15, 19, 3, 93, 52, 89, 59, 55, 4, 45, 52, 11, 54, 83, 6, - 38, 72, 25, 22, 100, 80, 67, 32, 8, 48, 81, 90, 76, 81, 41, 79, 13, 17, 50, 5, - 77, 61, 8, 42, 17, 91, 62, 35, 56, 42, 91, 53, 82, 80, 92, 27, 47, 95, 79, 54, - 5, 85, 30, 53, 65, 78, 77, 6, 58, 80, 49, 53, 24, 45, 18, 12, 88, 75, 15, 14, - 44, 20, 89, 13, 15, 1, 13, 67, 70, 28, 34, 15, 44, 32, 63, 50, 38, 51, 80, 37, - 97, 50, 94, 43, 55, 83, 36, 3, 44, 87, 34, 25, 45, 73, 2, 41, 6, 30, 78, 62, - 34, 77, 80, 45, 48, 47, 81, 6, 67, 93, 21, 85, 45, 40, 71, 77, 34, 32, 20, 74, - 54, 52, 28, 47, 60, 6, 28, 97, 91, 84, 35, 80, 91, 31, 28, 29, 61, 58, 14, 85, - 78, 94, 21, 27, 87, 61, 46, 73, 10, 23, 37, 41, 78, 19, 8, 70, 63, 87, 51, 88, - 31, 68, 76, 35, 6, 67, 50, 87, 51, 63, 9, 42, 14, 92, 41, 84, 54, 89, 6, 91, - 2, 40, 20, 86, 49, 58, 5, 4, 74, 64, 16, 48, 78, 28, 21, 98, 35, 6, 48, 95, - 35, 16, 3, 38, 91, 42, 29, 74, 14, 22, 14, 99, 98, 75, 13, 79, 35, 11, 7, 48, - 74, 95, 60, 28, 54, 15, 86, 49, 58, 94, 96, 49, 63, 41, 36, 66, 4, 94, 73, 5, - 38, 16, 60, 14, 88, 9, 1, 31, 76, 23, 44, 55, 13, 33, 59, 41, 54, 95, 85, 16, - 53, 39, 83, 26, 55, 55, 45, 74, 38, 82, 18, 52, 59, 86, 55, 79, 98, 16, 42, - 25, 43, 68, 17, 98, 60, 38, 85, 23, 25, 87, 1, 20, 70, 70, 4, 4, 41, 2, 62, - 46, 39, 66, 27, 15, 80, 77, 31, 13, 19, 54, 39, 31, 14, 76, 70, 81, 72, 7, 2, - 20, 70, 90, 30, 42, 66, 48, 71, 17, 28, 100, 19, 93, 83, 1, 74, 56, 84, 88, - 44, 44, 46, 44, 35, 38, 50, 3, 65, 80, 82, 46, 19, 54, 41, 26, 47, 79, 49, 80, - 55, 56, 81, 91, 89, 12, 16, 79, 72, 56, 48, 24, 42, 14, 12, 31, 7, 86, 98, 79, - 65, 65, 46, 10, 77, 96, 10, 31, 61, 61, 67, 81, 46, 14, 26, 66, 96, 4, 31, 11, - 13, 73, 64, 16, 58, 45, 76, 25, 76, 43, 63, 8, 21, 76, 89, 8, 25, 84, 10, 67, - 31, 42, 49, 87, 21, 19, 34, 27, 52, 14, 33, 39, 9, 99, 20, 17, 80, 84, 96, 66, - 15, 2, 69, 95, 91, 98, 30, 93, 83, 51, 91, 23, 30, 40, 6, 62, 92, 38, 34, 71, - 2, 80, 48, 21, 12, 41, 91, 96, 16, 25, 31, 35, 80, 4, 81, 34, 91, 38, 50, 10, - 99, 1, 52, 58, 80, 31, 37, 2, 95, 86, 69, 59, 8, 18, 11, 87, 90, 26, 81, 23, - 34, 90, 53, 18, 86, 88, 11, 81, 14, 31, 72, 4, 9, 9, 36, 11, 26, 90, 77, 41, - 1, 4, 12, 56, 10, 21, 32, 24, 24, 17, 23, 77, 38, 1, 22, 44, 11, 9, 59, 56, - 96, 35, 61, 3, 76, 47, 98, 58, 16, 25, 46, 77, 59, 38, 33, 75, 62, 58, 63, 87, - 85, 55, 84, 19, 15, 83, 17, 79, 23, 98, 27, 10, 57, 60, 33, 50, 96, 68, 12, - 99, 25, 54, 87, 69, 59, 35, 55, 30, 60, 34, 26, 4, 77, 29, 50, 18, 5, 46, 18, - 47, 82, 77, 35, 51, 78, 47, 67, 24, 31, 86, 13, 10, 81, 99, 65, 48, 31, 19, - 53, 36, 62, 2, 1, 17, 68, 34, 66, 56, 9, 13, 79, 68, 83, 85, 30, 58, 17, 30, - 69, 13, 13, 2, 86, 74, 49, 63, 91, 48, 65, 11, 29, 21, 47, 82, 53, 48, 82, 97, - 87, 100, 69, 81, 30, 26, 53, 24, 14, 26, 24, 99, 31, 34, 8, 71, 89, 96, 13, - 82, 70, 60, 51, 17, 84, 18, 75, 50, 76, 96, 42, 91, 84, 17, 10, 29, 45, 59, - 100, 48, 95, 12, 9, 37, 58, 96, 32, 96, 73, 56, 74, 64, 1, 23, 85, 75, 23, 6, - 97, 23, 91, 1, 20, 39, 64, 86, 30, 99, 11, 67, 88, 75, 19, 27, 43, 53, 93, 74, - 8, 50, 56, 9, 58, 75, 77, 22, 83, 10, 43, 48, 75, 8, 92, 63, 89, 65, 51, 26, - 61, 97, 68, 83, 82, 11, 51, 75, 12, 36, 39, 76, 73, 81, 63, 16, 76, 67, 50, - 87, 18, 33, 12, 9, 49, 3, 21, 12, 99, 1, 20, 33, 57, 30, 1, 12, 26, 66, 26, - 100, 74, 91, 50, 26, 2, 77, 38, 94, 65, 91, 64, 89, 6, 79, 93, 30, 25, 9, 90, - 49, 22, 6, 57, 100, 41, 36, 59, 96, 50, 78, 1, 42, 36, 12, 2, 24, 69, 68, 86, - 83, 39, 98, 53, 14, 7, 16, 39, 5, 14, 27, 7, 83, 18, 20, 88, 55, 99, 45, 88, - 33, 97, 62, 74, 51, 16, 34, 57, 69, 74, 28, 52, 65, 56, 96, 59, 73, 47, 42, - 30, 75, 64, 81, 6, 33, 18, 71, 93, 44, 49, 82, 83, 30, 73, 94, 33, 58, 81, 36, - 10, 42, 88, 35, 69, 15, 93, 7, 90, 33, 39, 46, 86, 37, 57, 2, 16, 58, 83, 15, - 91, 22, 9, 13, 94, 53, 61, 10, 3, 26, 55, 46, 80, 17, 54, 45, 71, 35, 88, 87, - 87, 80, 18, 100, 43, 53, 12, 58, 60, 95, 96, 40, 19, 56, 41, 38, 96, 55, 76, - 9, 8, 79, 43, 99, 99, 7, 46, 81, 63, 25, 71, 20, 67, 70, 52, 5, 14, 47, 71, 1, - 94, 56, 95, 47, 60, 92, 50, 73, 34, 13, 11, 36, 89, 94, 14, 73, 29, 60, 75, - 56, 71, 40, 69, 59, 75, 78, 55, 13, 16, 97, 100, 24, 90, 45, 44, 3, 54, 56, - 40, 39, 64, 25, 74, 99, 24, 43, 44, 42, 65, 47, 99, 12, 33, 40, 75, 34, 35, - 47, 10, 86, 78, 20, 65, 61, 52, 4, 68, 32, 88, 48, 76, 8, 86, 55, 30, 32, 81, - 100, 37, 64, 3, 25, 5, 11, 74, 5, 28, 10, 31, 69, 63, 86, 75, 16, 56, 41, 71, - 36, 95, 65, 86, 19, 25, 96, 91, 73, 30, 96, 67, 28, 88, 59, 63, 74, 81, 72, - 93, 3, 97, 100, 42, 93, 100, 12, 28, 55, 47, 32, 77, 88, 98, 70, 6, 23, 95, 4, - 100, 30, 91, 4, 11, 15, 85, 64, 64, 75, 1, 47, 99, 61, 16, 16, 40, 32, 4, 72, - 31, 37, 57, 35, 94, 20, 100, 60, 43, 81, 43, 47, 17, 12, 50, 84, 95, 8, 17, - 48, 27, 27, 90, 94, 63, 74, 34, 57, 82, 67, 11, 54, 86, 15, 52, 71, 76, 50, - 52, 64, 25, 5, 65, 15, 16, 59, 23, 46, 55, 23, 39, 25, 75, 64, 59, 6, 39, 44, - 33, 53, 92, 31, 5, 83, 70, 6, 40, 87, 38, 73, 66, 45, 86, 93, 73, 71, 68, 94, - 50, 48, 47, 46, 47, 54, 15, 7, 56, 91, 32, 67, 62, 62, 54, 93, 94, 100, 44, - 17, 67, 75, 60, 58, 69, 47, 27, 98, 26, 86, 56, 70, 85, 39, 73, 67, 49, 54, - 26, 25, 76, 46, 93, 22, 22, 51, 80, 73, 18, 4, 91, 77, 65, 2, 19, 52, 4, 58, - 70, 77, 61, 77, 62, 42, 49, 7, 62, 70, 88, 52, 96, 34, 35, 24, 49, 12, 28, 30, - 42, 46, 80, 48, 43, 59, 40, 37, 86, 92, 1, 50, 86, 43, 19, 5, 28, 60, 37, 61, - 89, 59, 91, 89, 67, 77, 44, 87, 52, 6, 59, 32, 96, 32, 97, 66, 85, 45, 59, 78, - 40, 39, 24, 23, 54, 30, 35, 19, 8, 20, 48, 22, 58, 2, 62, 72, 8, 40, 49, 3, - 66, 38, 97, 91, 3, 52, 68, 99, 7, 54, 16, 97, 18, 21, 33, 29, 84, 70, 86, 99, - 38, 83, 44, 56, 22, 9, 44, 37, 28, 9, 18, 32, 16, 26, 78, 39, 12, 84, 62, 16, - 17, 31, 84, 27, 28, 30, 5, 37, 46, 25, 100, 95, 82, 43, 58, 12, 19, 47, 12, - 19, 84, 22, 79, 29, 47, 13, 43, 73, 75, 80, 54, 40, 41, 69, 26, 39, 13, 17, - 60, 40, 83, 56, 75, 5, 70, 66, 93, 75, 40, 86, 14, 11, 11, 1, 96, 8, 59, 93, - 82, 77, 54, 84, 40, 52, 21, 53, 86, 30, 7, 85, 91, 83, 21, 40, 1, 33, 11, 74, - 89, 3, 8, 86, 36, 45, 26, 45, 4, 67, 54, 65, 100, 27, 86, 95, 17, 99, 89, 53, - 46, 57, 28, 56, 65, 49, 22, 95, 88, 25, 63, 11, 14, 93, 58, 22, 52, 75, 48, - 21, 37, 97, 48, 80, 59, 92, 74, 96, 92, 9, 5, 44, 57, 65, 76, 81, 12, 25, 92, - 92, 25, 23, 84, 87, 67, 52, 56, 52, 87, 38, 97, 11, 100, 35, 69, 43, 34, 48, - 88, 74, 66, 36, 33, 41, 94, 91, 75, 76, 46, 3, 46, 82, 100, 99, 38, 94, 10, - 84, 54, 63, 89, 28, 59, 66, 80, 70, 6, 29, 68, 26, 8, 40, 56, 65, 50, 30, 95, - 56, 14, 90, 1, 30, 14, 97, 18, 48, 26, 11, 82, 6, 38, 34, 85, 26, 28, 85, 87, - 74, 1, 89, 94, 59, 75, 44, 42, 28, 58, 59, 94, 62, 59, 40, 23, 94, 58, 64, 88, - 84, 99, 63, 59, 32, 16, 74, 78, 24, 100, 60, 48, 41, 39, 15, 56, 42, 17, 32, - 98, 12, 84, 83, 12, 50, 95, 35, 95, 51, 32, 76, 62, 2, 12, 55, 9, 48, 51, 90, - 5, 56, 88, 14, 93, 39, 7, 63, 5, 5, 23, 89, 93, 7, 77, 4, 68, 1, 78, 69, 20, - 46, 26, 11, 32, 86, 61, 21, 61, 33, 21, 18, 44, 93, 70, 76, 31, 73, 8, 5, 20, - 53, 17, 58, 64, 39, 7, 33, 89, 86, 9, 3, 60, 63, 93, 40, 7, 67, 39, 20, 33, - 24, 35, 59, 61, 98, 27, 98, 3, 25, 97, 11, 75, 60, 14, 42, 46, 77, 7, 53, 3, - 52, 5, 65, 76, 13, 45, 68, 85, 49, 31, 83, 78, 14, 8, 31, 64, 96, 37, 56, 28, - 93, 82, 69, 6, 93, 95, 32, 79, 10, 36, 81, 100, 81, 21, 62, 41, 58, 89, 92, - 100, 18, 24, 62, 75, 5, 31, 15, 77, 44, 13, 83, 34, 74, 8, 98, 50, 5, 71, 39, - 38, 16, 62, 4, 57, 27, 30, 25, 49, 43, 7, 15, 46, 49, 46, 93, 3, 75, 52, 85, - 74, 81, 46, 39, 65, 71, 54, 76, 79, 21, 52, 87, 34, 46, 83, 2, 7, 65, 29, 68, - 60, 56, 86, 22, 8, 49, 10, 41, 29, 98, 35, 83, 85, 77, 96, 19, 2, 34, 2, 38, - 87, 50, 14, 4, 34, 60, 28, 36, 29, 57, 33, 1, 34, 33, 63, 77, 63, 51, 53, 79, - 86, 70, 85, 86, 22, 1, 55, 27, 79, 55, 87, 95, 26, 68, 50, 46, 53, 14, 70, 50, - 34, 45, 30, 78, 71, 42, 40, 32, 1, 9, 94, 5, 15, 44, 15, 35, 82, 56, 34, 72, - 33, 5, 63, 50, 6, 87, 24, 46, 6, 53, 30, 49, 87, 39, 91, 12, 31, 13, 19, 18, - 14, 80, 40, 28, 83, 95, 86, 82, 5, 69, 21, 73, 21, 5, 83, 57, 46, 95, 37, 4, - 96, 30, 93, 6, 45, 57, 13, 12, 18, 48, 12, 72, 69, 17, 56, 76, 56, 7, 10, 15, - 80, 29, 54, 80, 10, 86, 75, 23, 99, 10, 45, 85, 12, 65, 11, 16, 3, 56, 78, 88, - 70, 7, 59, 9, 77, 28, 100, 66, 41, 18, 71, 82, 38, 76, 36, 57, 86, 12, 58, 99, - 13, 50, 41, 46, 80, 100, 94, 87, 62, 46, 40, 42, 26, 10, 43, 93, 57, 85, 1, - 32, 27, 76, 68, 77, 68, 23, 66, 62, 95, 26, 57, 79, 27, 16, 82, 67, 39, 33, - 24, 4, 56, 13, 29, 66, 40, 24, 70, 64, 100, 42, 65, 70, 28, 50, 10, 31, 37, - 15, 2, 35, 47, 64, 66, 75, 52, 17, 87, 67, 50, 18, 47, 23, 31, 54, 84, 29, 91, - 67, 98, 96, 99, 15, 99, 58, 72, 93, 57, 18, 18, 37, 77, 13, 74, 65, 85, 67, - 47, 67, 90, 55, 72, 75, 18, 4, 21, 96, 82, 23, 43, 13, 25, 95, 43, 84, 17, 77, - 90, 11, 8, 81, 36, 61, 56, 74, 88, 98, 79, 20, 3, 51, 83, 76, 64, 44, 14, 6, - 62, 12, 82, 61, 61, 29, 100, 14, 51, 34, 68, 21, 8, 3, 82, 16, 63, 89, 57, 2, - 71, 78, 57, 76, 77, 57, 59, 21, 53, 88, 14, 48, 48, 18, 54, 43, 63, 20, 46, - 38, 15, 50, 16, 36, 73, 66, 67, 94, 26, 35, 45, 36, 31, 74, 19, 54, 33, 43, - 27, 82, 9, 90, 51, 60, 46, 19, 72, 47, 63, 51, 35, 44, 50, 27, 54, 48, 92, 45, - 99, 21, 82, 91, 57, 89, 93, 76, 18, 41, 70, 38, 47, 72, 15, 61, 8, 61, 49, 13, - 24, 62, 26, 91, 33, 9, 72, 34, 17, 51, 72, 69, 79, 9, 60, 88, 25, 5, 6, 86, - 41, 3, 85, 16, 11, 81, 75, 87, 47, 99, 90, 12, 36, 53, 71, 8, 75, 16, 20, 18, - 16, 7, 10, 90, 71, 13, 55, 63, 9, 63, 31, 20, 15, 100, 10, 35, 30, 91, 10, 95, - 27, 95, 56, 76, 57, 26, 17, 13, 20, 57, 86, 37, 17, 84, 5, 75, 25, 28, 58, 2, - 1, 24, 99, 57, 24, 8, 24, 66, 74, 68, 25, 17, 40, 60, 55, 61, 3, 48, 84, 96, - 52, 11, 32, 41, 40, 89, 6, 39, 72, 43, 54, 67, 92, 67, 47, 3, 83, 46, 19, 34, - 6, 63, 95, 56, 26, 66, 84, 66, 26, 26, 16, 25, 74, 38, 78, 25, 85, 69, 87, 61, - 49, 22, 41, 89, 76, 47, 57, 13, 97, 22, 38, 54, 5, 34, 59, 86, 36, 50, 35, 92, - 57, 11, 93, 67, 27, 89, 38, 30, 90, 14, 90, 46, 24, 97, 71, 64, 42, 65, 94, - 68, 74, 4, 50, 45, 82, 8, 100, 32, 45, 83, 38, 66, 61, 100, 69, 18, 71, 40, - 48, 81, 34, 22, 83, 16, 96, 43, 87, 39, 69, 99, 37, 46, 63, 87, 11, 89, 54, - 16, 79, 72, 26, 28, 51, 10, 8, 88, 84, 30, 36, 35, 59, 33, 38, 21, 60, 44, 75, - 43, 33, 41, 52, 92, 80, 34, 69, 4, 6, 18, 57, 73, 38, 60, 71, 96, 2, 70, 34, - 20, 9, 13, 93, 53, 88, 67, 97, 17, 65, 61, 81, 87, 62, 73, 50, 67, 84, 79, 78, - 11, 74, 21, 90, 4, 93, 15, 45, 92, 29, 23, 52, 67, 10, 70, 94, 65, 99, 56, 66, - 49, 75, 42, 33, 92, 87, 1, 91, 6, 8, 50, 14, 34, 27, 41, 71, 100, 19, 78, 23, - 88, 39, 37, 62, 24, 98, 77, 79, 81, 56, 55, 5, 90, 52, 97, 21, 48, 31, 23, 26, - 52, 35, 99, 7, 30, 58, 62, 5, 70, 67, 22, 74, 59, 49, 32, 79, 86, 97, 72, 35, - 83, 62, 20, 33, 4, 45, 86, 3, 39, 8, 18, 80, 10, 14, 52, 70, 16, 71, 57, 100, - 73, 70, 54, 13, 91, 63, 16, 53, 50, 92, 17, 70, 88, 52, 94, 63, 40, 45, 31, - 51, 28, 73, 86, 8, 69, 62, 89, 9, 12, 86, 48, 95, 68, 79, 90, 72, 39, 95, 32, - 22, 92, 23, 5, 49, 48, 1, 46, 97, 15, 4, 40, 60, 73, 36, 37, 11, 31, 3, 79, - 27, 99, 11, 78, 95, 85, 25, 94, 10, 81, 77, 99, 42, 75, 85, 67, 84, 70, 100, - 91, 81, 69, 22, 77, 59, 22, 53, 92, 51, 45, 30, 17, 22, 80, 72, 36, 11, 19, 5, - 26, 39, 4, 75, 10, 87, 60, 55, 87, 84, 45, 3, 63, 46, 81, 14, 36, 59, 66, 93, - 36, 1, 65, 67, 22, 80, 98, 75, 8, 2, 51, 18, 29, 10, 61, 9, 43, 74, 31, 43, - 26, 73, 19, 37, 79, 12, 23, 72, 78, 63, 49, 12, 8, 93, 17, 31, 90, 66, 61, 4, - 19, 45, 71, 97, 83, 89, 34, 23, 56, 88, 30, 30, 9, 86, 40, 73, 76, 36, 46, 92, - 41, 49, 37, 32, 46, 28, 32, 94, 62, 76, 7, 35, 81, 26, 18, 22, 64, 25, 45, 12, - 78, 49, 83, 5, 21, 2, 68, 62, 19, 9, 13, 85, 94, 11, 17, 55, 23, 68, 14, 23, - 48, 89, 92, 49, 27, 32, 55, 91, 42, 86, 34, 71, 58, 30, 56, 40, 36, 69, 86, - 19, 6, 50, 9, 74, 100, 66, 75, 72, 81, 90, 61, 97, 42, 46, 63, 6, 10, 84, 76, - 12, 55, 22, 96, 66, 64, 75, 16, 70, 48, 44, 6, 92, 75, 84, 51, 67, 37, 45, 97, - 47, 95, 18, 96, 78, 23, 87, 73, 83, 95, 55, 58, 84, 22, 80, 82, 84, 88, 99, - 71, 82, 30, 28, 20, 83, 63, 38, 49, 52, 67, 80, 12, 32, 14, 3, 37, 72, 26, 91, - 62, 93, 37, 80, 69, 94, 77, 83, 19, 4, 92, 35, 79, 34, 63, 22, 91, 80, 27, 53, - 43, 84, 9, 61, 46, 60, 51, 39, 62, 79, 7, 69, 4, 34, 42, 100, 19, 47, 76, 32, - 67, 69, 33, 23, 5, 84, 19, 69, 70, 88, 100, 33, 33, 86, 81, 51, 87, 6, 5, 20, - 92, 22, 47, 77, 97, 21, 54, 57, 24, 66, 98, 78, 25, 79, 89, 72, 18, 22, 68, - 55, 42, 30, 98, 78, 19, 75, 41, 23, 64, 65, 98, 6, 31, 77, 40, 79, 47, 35, 26, - 81, 82, 86, 10, 20, 71, 36, 54, 27, 25, 38, 50, 45, 83, 51, 45, 4, 13, 6, 5, - 66, 78, 45, 34, 9, 94, 39, 62, 48, 44, 64, 57, 12, 46, 100, 91, 48, 46, 69, - 11, 91, 60, 4, 63, 61, 77, 55, 94, 6, 45, 70, 36, 23, 50, 71, 91, 37, 98, 78, - 98, 95, 23, 87, 50, 49, 26, 23, 37, 100, 4, 66, 17, 40, 40, 49, 37, 13, 28, - 51, 24, 18, 75, 37, 30, 50, 71, 95, 37, 63, 81, 38, 17, 12, 16, 75, 68, 47, - 92, 7, 15, 66, 8, 36, 94, 41, 12, 84, 26, 14, 93, 35, 81, 37, 35, 1, 96, 85, - 57, 84, 8, 67, 71, 90, 54, 28, 58, 23, 100, 7, 16, 60, 66, 50, 46, 82, 28, 49, - 70, 21, 67, 81, 86, 46, 88, 96, 57, 54, 33, 12, 53, 86, 36, 88, 28, 45, 56, 3, - 66, 3, 60, 36, 96, 72, 30, 34, 38, 1, 67, 85, 61, 97, 1, 35, 32, 8, 26, 30, - 84, 80, 87, 55, 29, 39, 11, 34, 21, 12, 18, 34, 24, 48, 24, 68, 48, 27, 32, - 90, 56, 49, 35, 41, 82, 60, 96, 17, 41, 11, 5, 35, 24, 4, 11, 38, 35, 68, 65, - 82, 52, 58, 25, 70, 77, 84, 14, 78, 23, 32, 68, 58, 20, 27, 68, 58, 98, 43, - 84, 38, 17, 19, 53, 57, 43, 73, 100, 58, 97, 7, 13, 93, 91, 1, 20, 89, 32, 77, - 36, 10, 29, 24, 86, 35, 33, 92, 82, 98, 100, 9, 85, 40, 35, 15, 72, 28, 54, - 99, 79, 99, 16, 48, 64, 19, 78, 55, 77, 33, 97, 93, 6, 82, 35, 31, 48, 2, 31, - 100, 31, 69, 18, 43, 82, 29, 91, 1, 9, 16, 16, 1, 23, 60, 51, 67, 80, 77, 8, - 19, 64, 10, 15, 66, 98, 50, 90, 88, 95, 54, 11, 45, 49, 49, 17, 79, 61, 2, 24, - 92, 78, 72, 65, 89, 58, 96, 83, 23, 51, 58, 27, 49, 63, 54, 96, 5, 61, 92, 63, - 96, 94, 69, 52, 26, 100, 79, 16, 74, 54, 58, 22, 18, 46, 21, 18, 59, 23, 13, - 22, 73, 33, 22, 14, 92, 81, 90, 23, 30, 42, 9, 2, 62, 11, 45, 90, 15, 84, 54, - 85, 100, 42, 7, 15, 27, 11, 54, 61, 80, 83, 2, 91, 74, 29, 14, 33, 84, 11, 70, - 78, 46, 28, 83, 49, 74, 93, 76, 76, 30, 6, 62, 1, 15, 79, 83, 56, 53, 73, 83, - 16, 22, 88, 14, 78, 69, 90, 6, 35, 25, 28, 91, 16, 14, 94, 38, 18, 95, 12, 3, - 20, 45, 78, 79, 89, 91, 82, 74, 57, 89, 100, 4, 7, 10, 87, 74, 43, 76, 46, 61, - 13, 74, 4, 86, 32, 55, 18, 95, 49, 70, 15, 48, 14, 43, 88, 76, 93, 64, 97, 82, - 69, 79, 78, 53, 84, 95, 66, 71, 34, 21, 16, 62, 24, 21, 85, 56, 70, 79, 46, - 82, 3, 66, 27, 79, 73, 48, 52, 56, 44, 88, 32, 50, 61, 36, 97, 80, 91, 6, 4, - 96, 49, 35, 33, 63, 52, 69, 61, 14, 21, 83, 79, 58, 48, 33, 100, 86, 3, 63, - 19, 79, 69, 100, 70, 14, 59, 75, 98, 76, 42, 88, 42, 41, 92, 87, 54, 64, 36, - 7, 72, 4, 62, 49, 31, 79, 30, 39, 40, 86, 8, 50, 95, 3, 19, 98, 20, 49, 65, - 66, 73, 20, 74, 30, 38, 49, 88, 86, 55, 11, 44, 79, 82, 58, 25, 50, 87, 88, - 54, 12, 91, 100, 21, 86, 94, 33, 69, 46, 62, 3, 43, 53, 96, 55, 45, 93, 50, - 39, 79, 58, 29, 75, 30, 61, 78, 16, 13, 18, 83, 14, 63, 22, 54, 33, 23, 74, - 79, 7, 81, 83, 49, 27, 39, 62, 25, 56, 76, 16, 64, 29, 21, 30, 80, 63, 89, 79, - 6, 100, 78, 10, 86, 94, 100, 57, 24, 36, 38, 29, 97, 21, 10, 56, 53, 95, 51, - 19, 61, 44, 34, 21, 93, 18, 28, 87, 65, 27, 50, 25, 27, 91, 19, 39, 96, 1, 57, - 73, 61, 52, 79, 78, 9, 58, 72, 36, 17, 7, 75, 87, 15, 21, 84, 98, 69, 25, 39, - 83, 36, 79, 15, 47, 91, 41, 12, 71, 48, 53, 24, 64, 100, 48, 59, 56, 15, 19, - 67, 6, 100, 36, 61, 47, 46, 91, 30, 42, 10, 44, 23, 68, 56, 21, 76, 88, 88, - 43, 80, 94, 13, 28, 78, 47, 59, 78, 47, 56, 58, 67, 1, 29, 7, 33, 53, 51, 18, - 21, 55, 13, 36, 85, 91, 78, 95, 94, 98, 59, 90, 43, 99, 11, 71, 86, 97, 46, - 65, 57, 81, 32, 14, 53, 69, 79, 94, 72, 55, 99, 19, 50, 53, 53, 71, 6, 77, 39, - 53, 93, 22, 36, 93, 77, 78, 98, 28, 13, 82, 34, 35, 48, 32, 24, 87, 2, 88, 47, - 40, 54, 1, 63, 19, 83, 91, 26, 90, 7, 46, 9, 31, 50, 31, 93, 90, 99, 33, 21, - 52, 16, 74, 36, 21, 47, 26, 81, 36, 78, 66, 93, 82, 86, 55, 44, 14, 2, 45, 24, - 13, 62, 9, 51, 59, 25, 96, 14, 84, 22, 78, 26, 73, 87, 90, 72, 76, 56, 63, 3, - 37, 83, 11, 56, 47, 63, 93, 7, 59, 82, 19, 84, 65, 89, 47, 53, 94, 40, 17, 8, - 72, 20, 69, 23, 99, 7, 57, 16, 88, 89, 3, 55, 13, 77, 35, 28, 62, 14, 45, 38, - 21, 80, 59, 30, 57, 21, 53, 3, 10, 63, 93, 44, 60, 26, 27, 52, 69, 71, 32, 25, - 51, 61, 35, 27, 89, 99, 100, 74, 17, 61, 3, 18, 22, 59, 59, 81, 18, 74, 82, - 78, 41, 32, 62, 33, 46, 54, 91, 28, 4, 12, 73, 47, 66, 1, 65, 77, 42, 75, 2, - 56, 69, 75, 83, 63, 9, 70, 45, 7, 17, 89, 62, 65, 79, 62, 67, 39, 32, 3, 14, - 91, 80, 99, 33, 81, 3, 92, 58, 13, 25, 13, 85, 88, 15, 6, 44, 10, 26, 82, 69, - 56, 55, 40, 80, 56, 46, 88, 1, 76, 22, 70, 100, 98, 41, 53, 63, 1, 91, 43, 3, - 10, 66, 12, 29, 26, 28, 39, 23, 49, 83, 17, 38, 32, 7, 28, 10, 37, 15, 11, 90, - 40, 43, 56, 92, 10, 82, 53, 84, 76, 29, 1, 28, 5, 57, 47, 42, 88, 51, 100, 6, - 10, 98, 2, 6, 23, 18, 47, 68, 58, 16, 98, 11, 89, 16, 57, 7, 37, 26, 33, 28, - 58, 50, 73, 44, 49, 48, 31, 62, 62, 24, 56, 14, 43, 88, 75, 64, 29, 7, 49, 97, - 95, 70, 73, 16, 39, 97, 55, 37, 41, 99, 12, 11, 34, 16, 87, 66, 47, 3, 59, 2, - 19, 80, 36, 17, 93, 92, 32, 43, 26, 88, 6, 42, 10, 54, 59, 32, 67, 66, 65, 32, - 54, 23, 50, 9, 8, 6, 85, 31, 52, 74, 14, 21, 14, 30, 52, 91, 25, 64, 93, 92, - 50, 92, 98, 7, 74, 96, 82, 6, 39, 93, 14, 55, 69, 54, 41, 72, 95, 88, 20, 62, - 63, 43, 87, 12, 41, 79, 96, 13, 8, 73, 59, 53, 78, 39, 21, 62, 6, 78, 8, 95, - 32, 27, 23, 95, 23, 97, 46, 82, 9, 89, 100, 70, 70, 4, 4, 58, 70, 75, 80, 95, - 20, 58, 85, 80, 62, 71, 83, 29, 72, 16, 71, 76, 16, 24, 32, 25, 53, 65, 12, - 79, 48, 59, 45, 89, 24, 22, 20, 26, 25, 64, 61, 83, 42, 54, 42, 2, 19, 68, 79, - 82, 71, 28, 43, 6, 15, 52, 72, 5, 90, 42, 18, 2, 61, 23, 43, 39, 9, 12, 73, - 12, 8, 83, 71, 5, 29, 69, 57, 82, 17, 14, 38, 20, 11, 65, 47, 32, 22, 48, 19, - 84, 11, 14, 77, 62, 64, 95, 16, 6, 48, 7, 67, 56, 88, 97, 6, 23, 37, 34, 62, - 10, 2, 37, 25, 5, 75, 39, 36, 56, 9, 98, 63, 82, 26, 83, 71, 23, 91, 9, 53, - 61, 60, 53, 52, 52, 82, 11, 25, 50, 41, 16, 90, 43, 73, 7, 33, 86, 84, 2, 24, - 94, 64, 87, 96, 76, 58, 99, 80, 6, 74, 65, 87, 85, 97, 13, 3, 59, 3, 40, 60, - 44, 96, 92, 49, 54, 84, 10, 77, 94, 50, 19, 52, 90, 44, 98, 26, 88, 86, 68, - 21, 75, 91, 70, 36, 47, 3, 28, 17, 29, 89, 74, 13, 63, 74, 59, 19, 66, 50, 78, - 21, 75, 34, 11, 13, 37, 56, 27, 37, 54, 37, 7, 4, 77, 14, 11, 71, 28, 30, 79, - 45, 6, 77, 67, 45, 93, 23, 62, 55, 72, 81, 80, 60, 23, 43, 59, 13, 31, 25, 25, - 95, 20, 78, 59, 9, 80, 1, 88, 18, 43, 95, 38, 59, 69, 84, 79, 47, 26, 83, 30, - 4, 54, 43, 45, 38, 71, 99, 51, 31, 12, 42, 17, 76, 91, 89, 23, 88, 6, 40, 74, - 95, 69, 66, 61, 86, 51, 93, 97, 24, 12, 50, 52, 59, 57, 81, 3, 41, 42, 22, 79, - 75, 48, 60, 88, 90, 65, 66, 77, 2, 81, 97, 69, 60, 75, 60, 70, 91, 56, 67, 57, - 48, 19, 11, 83, 97, 32, 8, 54, 18, 25, 82, 70, 50, 98, 18, 81, 29, 62, 100, - 57, 59, 49, 41, 21, 88, 35, 48, 41, 31, 95, 17, 43, 75, 59, 60, 93, 10, 52, - 60, 26, 16, 39, 99, 38, 26, 72, 70, 30, 66, 74, 70, 89, 43, 34, 8, 14, 99, 64, - 20, 37, 77, 54, 14, 64, 29, 41, 56, 93, 42, 40, 96, 31, 85, 89, 93, 14, 65, - 13, 22, 94, 52, 21, 77, 15, 7, 54, 87, 5, 64, 63, 73, 46, 70, 65, 85, 29, 9, - 91, 38, 28, 51, 64, 55, 95, 95, 41, 5, 17, 87, 7, 56, 97, 56, 77, 33, 92, 65, - 70, 65, 35, 19, 13, 68, 93, 27, 49, 69, 40, 62, 58, 72, 11, 2, 31, 13, 64, 85, - 11, 39, 14, 84, 52, 7, 63, 77, 19, 9, 4, 47, 96, 94, 3, 8, 1, 36, 33, 52, 23, - 90, 58, 34, 90, 81, 49, 72, 78, 31, 91, 35, 19, 20, 49, 70, 65, 57, 34, 16, - 74, 63, 71, 50, 43, 10, 9, 96, 2, 84, 37, 8, 9, 94, 79, 92, 34, 5, 67, 21, 35, - 71, 80, 94, 89, 83, 84, 29, 49, 4, 9, 48, 38, 10, 43, 25, 97, 65, 57, 50, 65, - 38, 79, 93, 57, 20, 60, 49, 25, 58, 6, 33, 73, 71, 85, 87, 42, 55, 55, 79, 31, - 7, 46, 16, 21, 47, 76, 93, 50, 54, 55, 44, 4, 61, 63, 13, 21, 66, 39, 10, 42, - 58, 45, 72, 23, 42, 86, 92, 43, 16, 62, 18, 62, 52, 61, 94, 56, 40, 83, 93, - 82, 70, 42, 79, 64, 94, 11, 58, 10, 65, 48, 58, 91, 79, 65, 28, 67, 79, 16, - 72, 46, 61, 41, 4, 79, 78, 14, 14, 54, 97, 92, 9, 90, 73, 86, 37, 38, 74, 95, - 52, 81, 63, 86, 8, 94, 97, 94, 1, 25, 95, 13, 57, 70, 26, 57, 64, 33, 68, 69, - 74, 7, 2, 5, 99, 36, 62, 20, 38, 72, 58, 95, 18, 67, 25, 66, 9, 1, 88, 52, 26, - 82, 74, 66, 28, 23, 15, 85, 11, 97, 87, 28, 12, 21, 9, 34, 1, 7, 37, 88, 95, - 93, 91, 64, 12, 77, 2, 67, 76, 38, 31, 64, 84, 84, 22, 81, 50, 9, 4, 47, 90, - 40, 18, 76, 30, 51, 48, 35, 28, 71, 5, 48, 3, 26, 96, 90, 33, 12, 34, 2, 93, - 15, 84, 17, 69, 54, 66, 63, 81, 45, 17, 21, 67, 14, 10, 50, 13, 57, 25, 31, - 71, 23, 90, 9, 70, 3, 42, 11, 52, 75, 72, 35, 62, 3, 53, 51, 24, 54, 62, 43, - 2, 12, 57, 76, 83, 69, 18, 40, 12, 39, 98, 16, 85, 76, 31, 60, 21, 9, 34, 38, - 44, 91, 83, 46, 24, 33, 73, 65, 93, 21, 38, 53, 3, 67, 83, 86, 71, 70, 15, 39, - 60, 77, 83, 90, 19, 48, 23, 1, 21, 89, 100, 17, 23, 13, 27, 31, 5, 38, 99, 80, - 25, 39, 73, 5, 3, 64, 79, 68, 76, 82, 9, 40, 13, 9, 30, 56, 36, 13, 79, 2, 7, - 78, 66, 41, 23, 53, 39, 67, 1, 41, 30, 6, 18, 26, 51, 20, 16, 98, 84, 74, 89, - 46, 85, 7, 99, 12, 92, 82, 28, 95, 32, 4, 54, 92, 39, 39, 97, 22, 34, 11, 75, - 78, 58, 47, 96, 84, 75, 23, 31, 68, 20, 12, 86, 9, 92, 14, 84, 81, 74, 66, 33, - 17, 51, 39, 92, 77, 14, 29, 50, 93, 36, 92, 68, 56, 64, 64, 57, 66, 28, 26, - 16, 37, 79, 14, 100, 93, 17, 73, 8, 5, 75, 55, 35, 35, 22, 82, 53, 35, 68, 65, - 22, 17, 100, 56, 33, 30, 32, 17, 43, 62, 75, 64, 88, 99, 33, 67, 12, 52, 26, - 92, 9, 83, 64, 55, 75, 52, 43, 95, 96, 62, 73, 72, 38, 9, 11, 72, 50, 27, 51, - 12, 56, 85, 69, 70, 27, 41, 1, 44, 82, 20, 83, 1, 92, 35, 97, 15, 16, 43, 36, - 84, 86, 12, 94, 10, 2, 91, 39, 75, 12, 6, 79, 8, 75, 69, 76, 38, 40, 73, 41, - 41, 27, 97, 37, 70, 99, 5, 5, 34, 33, 57, 79, 15, 39, 1, 95, 8, 34, 53, 85, - 64, 82, 10, 1, 67, 41, 62, 29, 94, 48, 85, 47, 95, 91, 97, 19, 45, 19, 49, 11, - 29, 74, 51, 92, 16, 37, 68, 7, 3, 16, 24, 11, 21, 60, 94, 29, 15, 90, 90, 17, - 13, 94, 66, 34, 32, 87, 32, 95, 100, 99, 23, 81, 21, 11, 59, 6, 75, 74, 99, - 90, 71, 17, 57, 95, 41, 62, 60, 13, 61, 17, 22, 7, 68, 15, 21, 74, 49, 22, 26, - 57, 32, 73, 62, 90, 7, 59, 2, 57, 14, 92, 17, 30, 20, 21, 78, 88, 45, 8, 47, - 19, 65, 42, 73, 37, 1, 71, 86, 10, 99, 48, 13, 81, 66, 69, 1, 64, 5, 24, 29, - 40, 85, 19, 66, 51, 45, 59, 44, 64, 47, 88, 32, 7, 88, 39, 57, 60, 49, 58, 47, - 3, 94, 19, 73, 85, 15, 52, 44, 42, 29, 91, 99, 8, 42, 93, 7, 3, 42, 57, 33, - 56, 60, 64, 23, 3, 4, 54, 10, 12, 29, 16, 35, 22, 84, 62, 28, 40, 4, 9, 79, - 29, 87, 8, 50, 67, 29, 56, 78, 41, 1, 93, 93, 52, 87, 89, 55, 58, 28, 38, 4, - 54, 100, 16, 77, 68, 34, 99, 2, 25, 64, 33, 99, 41, 71, 49, 9, 72, 41, 14, 11, - 31, 92, 54, 34, 59, 74, 54, 9, 44, 13, 72, 68, 21, 85, 29, 21, 45, 42, 70, 62, - 9, 80, 12, 63, 79, 10, 27, 55, 97, 89, 97, 87, 69, 59, 72, 100, 66, 11, 18, - 48, 51, 78, 80, 15, 78, 98, 90, 36, 91, 36, 27, 22, 73, 29, 66, 58, 89, 43, - 19, 20, 74, 81, 43, 7, 40, 84, 4, 28, 97, 50, 68, 39, 60, 58, 26, 80, 66, 99, - 95, 31, 17, 56, 99, 47, 43, 100, 98, 81, 64, 40, 33, 48, 38, 25, 30, 76, 34, - 85, 65, 97, 2, 57, 97, 68, 77, 45, 95, 61, 72, 35, 49, 74, 19, 3, 52, 3, 72, - 72, 86, 94, 33, 64, 52, 73, 62, 83, 59, 37, 6, 11, 49, 94, 81, 94, 81, 45, 51, - 22, 96, 90, 83, 71, 74, 1, 52, 11, 60, 99, 23, 4, 54, 29, 53, 55, 21, 19, 96, - 24, 25, 36, 11, 27, 47, 81, 69, 51, 20, 28, 19, 32, 27, 4, 31, 5, 25, 72, 48, - 12, 2, 48, 9, 85, 73, 37, 42, 35, 37, 88, 2, 87, 30, 89, 83, 58, 35, 96, 97, - 82, 39, 42, 47, 63, 81, 13, 99, 56, 38, 27, 12, 29, 53, 13, 60, 36, 96, 49, - 42, 61, 10, 31, 66, 80, 3, 53, 43, 64, 41, 28, 26, 82, 97, 63, 41, 87, 90, 16, - 52, 39, 83, 12, 46, 22, 100, 40, 65, 90, 16, 56, 1, 34, 93, 75, 69, 2, 11, 38, - 75, 61, 23, 59, 81, 61, 61, 22, 13, 34, 8, 94, 47, 98, 94, 32, 57, 65, 76, 25, - 47, 37, 39, 80, 83, 51, 47, 85, 15, 63, 28, 63, 57, 4, 41, 75, 37, 98, 67, 48, - 64, 16, 32, 98, 36, 30, 76, 41, 93, 8, 33, 12, 30, 22, 27, 55, 15, 56, 38, 61, - 52, 59, 54, 50, 70, 81, 6, 94, 57, 27, 26, 14, 24, 43, 79, 3, 16, 89, 33, 24, - 64, 55, 65, 12, 5, 56, 8, 4, 66, 77, 96, 96, 100, 31, 99, 26, 36, 45, 25, 62, - 10, 19, 33, 81, 28, 20, 58, 1, 37, 53, 24, 12, 62, 70, 33, 17, 36, 82, 60, 48, - 12, 57, 78, 19, 97, 15, 50, 64, 56, 26, 39, 39, 96, 48, 14, 23, 82, 80, 66, - 94, 80, 44, 96, 92, 50, 89, 29, 17, 78, 18, 85, 48, 69, 53, 85, 35, 74, 32, - 96, 44, 58, 70, 39, 9, 69, 72, 7, 93, 50, 77, 78, 20, 17, 9, 41, 50, 36, 96, - 34, 82, 66, 57, 50, 15, 80, 72, 6, 82, 46, 94, 2, 62, 23, 52, 78, 62, 11, 95, - 11, 63, 41, 26, 78, 64, 64, 88, 79, 57, 5, 51, 57, 74, 46, 67, 90, 6, 74, 73, - 43, 41, 56, 95, 43, 98, 45, 45, 64, 97, 22, 32, 34, 69, 28, 8, 81, 15, 95, 87, - 42, 90, 8, 54, 10, 34, 40, 46, 40, 87, 15, 22, 81, 30, 51, 79, 11, 94, 10, 10, - 45, 81, 12, 65, 57, 24, 39, 76, 92, 73, 42, 15, 62, 51, 82, 76, 31, 20, 52, - 47, 13, 13, 44, 31, 38, 22, 43, 51, 11, 15, 40, 39, 88, 28, 94, 75, 25, 70, - 31, 10, 1, 96, 12, 75, 35, 62, 69, 48, 30, 18, 8, 97, 74, 1, 47, 70, 52, 51, - 33, 91, 62, 39, 90, 52, 56, 75, 59, 5, 38, 6, 9, 22, 43, 15, 93, 1, 69, 63, - 50, 80, 63, 96, 56, 45, 92, 28, 23, 87, 89, 85, 69, 63, 13, 28, 38, 91, 44, - 18, 9, 5, 56, 80, 26, 57, 46, 25, 44, 68, 53, 77, 85, 85, 79, 29, 88, 3, 58, - 52, 62, 86, 44, 21, 72, 43, 21, 26, 48, 2, 72, 90, 78, 14, 25, 77, 19, 35, 29, - 28, 93, 95, 13, 66, 96, 69, 100, 76, 79, 35, 77, 57, 96, 28, 30, 84, 13, 60, - 83, 25, 18, 90, 5, 59, 20, 50, 44, 4, 50, 91, 7, 96, 45, 57, 61, 45, 94, 36, - 23, 27, 22, 58, 39, 13, 99, 92, 34, 18, 5, 75, 27, 31, 56, 23, 42, 56, 78, 77, - 61, 73, 56, 24, 33, 34, 56, 87, 62, 73, 18, 72, 74, 27, 40, 80, 75, 36, 18, - 41, 66, 29, 3, 13, 16, 43, 90, 2, 47, 46, 51, 73, 91, 97, 49, 8, 66, 29, 23, - 50, 9, 18, 36, 12, 80, 46, 45, 59, 17, 83, 55, 100, 27, 78, 95, 23, 58, 75, - 99, 54, 5, 46, 2, 94, 48, 71, 87, 69, 53, 2, 88, 87, 14, 80, 70, 30, 66, 30, - 55, 6, 41, 6, 65, 67, 56, 19, 28, 93, 11, 85, 39, 35, 52, 39, 51, 33, 43, 10, - 33, 4, 36, 46, 27, 95, 58, 92, 85, 81, 88, 63, 100, 86, 9, 52, 22, 19, 74, 69, - 65, 93, 14, 2, 64, 26, 41, 27, 96, 10, 86, 23, 8, 39, 9, 94, 42, 87, 1, 95, - 10, 13, 94, 3, 80, 11, 68, 92, 84, 16, 26, 58, 73, 23, 62, 3, 85, 9, 29, 71, - 77, 19, 86, 23, 55, 38, 42, 66, 95, 47, 17, 95, 4, 44, 18, 20, 69, 54, 79, 46, - 72, 79, 42, 94, 97, 84, 45, 39, 99, 22, 92, 92, 41, 39, 17, 78, 9, 99, 54, 58, - 77, 48, 18, 70, 32, 20, 64, 49, 47, 32, 61, 17, 68, 62, 39, 58, 79, 77, 71, - 88, 69, 23, 15, 78, 48, 37, 58, 63, 23, 86, 76, 26, 13, 61, 15, 49, 42, 80, - 14, 70, 2, 77, 42, 29, 65, 71, 50, 61, 6, 46, 24, 38, 53, 34, 74, 1, 80, 17, - 52, 6, 65, 85, 91, 87, 7, 85, 10, 82, 46, 23, 61, 50, 1, 91, 46, 76, 18, 1, - 65, 46, 27, 2, 91, 29, 7, 44, 81, 90, 40, 66, 86, 37, 82, 50, 24, 82, 6, 30, - 70, 62, 21, 27, 94, 48, 7, 3, 33, 86, 2, 5, 32, 23, 55, 34, 66, 63, 73, 73, - 84, 9, 12, 5, 77, 80, 28, 72, 14, 84, 27, 68, 86, 76, 63, 38, 60, 60, 59, 81, - 41, 18, 42, 43, 15, 75, 34, 54, 52, 69, 61, 30, 8, 4, 34, 3, 34, 95, 52, 95, - 72, 22, 64, 15, 58, 2, 30, 24, 84, 34, 79, 25, 19, 80, 66, 75, 91, 9, 44, 70, - 93, 53, 3, 14, 52, 74, 26, 9, 27, 18, 88, 15, 32, 94, 3, 70, 54, 42, 98, 83, - 8, 22, 29, 94, 47, 70, 84, 56, 27, 80, 35, 65, 39, 89, 38, 83, 21, 20, 92, 24, - 80, 7, 98, 23, 38, 35, 5, 3, 12, 32, 36, 78, 92, 85, 99, 1, 83, 1, 24, 15, 66, - 88, 60, 47, 83, 99, 51, 89, 32, 90, 2, 13, 80, 48, 54, 100, 54, 15, 96, 58, - 49, 35, 32, 39, 34, 90, 2, 59, 13, 76, 5, 68, 25, 53, 7, 80, 34, 98, 13, 97, - 92, 79, 94, 49, 61, 17, 81, 5, 68, 24, 82, 35, 64, 13, 44, 23, 88, 9, 44, 53, - 40, 13, 63, 75, 94, 34, 45, 68, 58, 89, 50, 9, 91, 99, 68, 65, 42, 6, 61, 32, - 16, 89, 35, 60, 74, 29, 57, 95, 32, 79, 37, 74, 81, 89, 55, 77, 24, 29, 30, - 59, 47, 85, 77, 19, 100, 17, 19, 16, 76, 20, 62, 11, 54, 84, 97, 82, 33, 16, - 18, 71, 88, 63, 7, 28, 82, 23, 59, 26, 17, 74, 23, 32, 16, 28, 72, 3, 15, 91, - 69, 76, 13, 48, 81, 95, 92, 30, 56, 68, 97, 31, 40, 32, 25, 85, 18, 79, 48, - 30, 14, 9, 88, 36, 79, 77, 57, 11, 73, 68, 5, 89, 21, 18, 63, 87, 48, 6, 61, - 67, 9, 80, 66, 45, 81, 21, 55, 93, 36, 2, 18, 56, 27, 38, 53, 47, 26, 54, 78, - 54, 14, 21, 52, 68, 50, 2, 14, 3, 100, 48, 83, 55, 39, 28, 69, 56, 72, 52, 66, - 35, 44, 66, 89, 96, 78, 50, 55, 79, 1, 25, 23, 77, 51, 65, 90, 64, 63, 90, 42, - 24, 5, 37, 60, 9, 36, 73, 54, 85, 77, 41, 81, 36, 87, 66, 64, 8, 91, 30, 70, - 37, 79, 52, 69, 48, 88, 21, 23, 55, 76, 93, 12, 3, 10, 69, 50, 63, 31, 93, 57, - 65, 68, 63, 23, 77, 70, 27, 100, 60, 76, 52, 18, 44, 64, 8, 1, 30, 47, 28, 54, - 73, 98, 93, 74, 24, 71, 8, 54, 100, 52, 70, 100, 89, 3, 15, 31, 81, 14, 82, - 32, 16, 47, 17, 35, 30, 97, 22, 69, 98, 73, 37, 75, 77, 90, 81, 77, 39, 2, 69, - 27, 11, 99, 40, 66, 97, 7, 17, 47, 39, 99, 80, 100, 67, 44, 64, 90, 86, 60, 3, - 51, 78, 42, 89, 90, 2, 63, 56, 34, 35, 50, 6, 45, 42, 46, 65, 32, 92, 64, 63, - 6, 86, 89, 13, 42, 22, 81, 98, 73, 89, 48, 24, 20, 63, 57, 37, 95, 47, 19, 87, - 26, 74, 100, 24, 90, 32, 55, 29, 70, 79, 45, 50, 41, 96, 45, 82, 42, 22, 68, - 79, 34, 51, 18, 26, 71, 37, 4, 98, 72, 49, 27, 72, 20, 48, 38, 38, 12, 80, 39, - 85, 11, 8, 49, 28, 18, 51, 13, 32, 58, 79, 63, 12, 1, 80, 39, 62, 8, 29, 74, - 35, 69, 19, 5, 26, 95, 72, 96, 38, 34, 69, 14, 52, 12, 15, 85, 50, 46, 76, 1, - 30, 93, 65, 60, 20, 70, 14, 83, 37, 82, 39, 8, 77, 58, 47, 70, 9, 9, 64, 23, - 47, 40, 34, 89, 81, 86, 16, 79, 92, 100, 34, 25, 47, 47, 93, 45, 77, 68, 8, - 86, 58, 50, 32, 50, 51, 61, 75, 75, 50, 21, 8, 97, 53, 10, 3, 3, 35, 36, 48, - 71, 65, 98, 51, 94, 16, 69, 94, 44, 66, 60, 32, 97, 97, 27, 89, 48, 15, 70, - 66, 2, 57, 39, 20, 57, 24, 91, 57, 100, 33, 56, 84, 95, 10, 10, 92, 71, 85, - 41, 74, 76, 27, 87, 72, 6, 44, 94, 64, 7, 32, 76, 84, 7, 5, 87, 70, 21, 83, - 44, 65, 94, 20, 80, 29, 79, 52, 77, 33, 57, 1, 96, 5, 84, 77, 45, 9, 75, 93, - 100, 45, 88, 76, 1, 13, 74, 93, 90, 4, 33, 5, 98, 6, 41, 11, 43, 49, 17, 79, - 10, 29, 54, 75, 61, 78, 37, 91, 61, 15, 40, 14, 87, 13, 96, 36, 60, 49, 85, - 47, 86, 26, 72, 63, 20, 34, 16, 37, 92, 11, 27, 60, 25, 66, 17, 76, 53, 91, - 68, 77, 68, 24, 27, 24, 10, 92, 32, 80, 51, 79, 62, 72, 28, 27, 19, 85, 85, - 15, 86, 36, 28, 35, 57, 57, 44, 47, 15, 46, 95, 56, 1, 42, 19, 25, 35, 67, 86, - 80, 79, 48, 58, 65, 70, 54, 35, 6, 95, 43, 3, 1, 11, 67, 93, 51, 95, 13, 50, - 55, 58, 90, 91, 35, 86, 99, 87, 96, 38, 79, 84, 82, 7, 42, 49, 41, 24, 96, 4, - 37, 62, 10, 8, 16, 13, 72, 9, 39, 98, 20, 4, 82, 27, 49, 66, 57, 83, 16, 61, - 20, 98, 13, 34, 52, 48, 78, 83, 74, 69, 27, 22, 86, 50, 11, 98, 12, 87, 85, - 20, 25, 18, 71, 83, 1, 20, 10, 46, 61, 19, 19, 2, 3, 88, 47, 78, 34, 48, 81, - 16, 82, 81, 62, 36, 30, 67, 47, 32, 71, 44, 7, 54, 34, 77, 83, 84, 41, 45, 63, - 24, 10, 16, 78, 35, 11, 81, 87, 28, 11, 5, 90, 57, 37, 4, 63, 89, 85, 68, 2, - 26, 27, 47, 91, 74, 39, 92, 71, 88, 15, 7, 68, 9, 8, 60, 72, 50, 33, 30, 47, - 98, 17, 75, 63, 69, 34, 19, 39, 29, 66, 61, 18, 80, 86, 94, 74, 70, 58, 42, - 13, 70, 69, 7, 2, 61, 81, 90, 31, 64, 12, 1, 17, 70, 97, 73, 78, 55, 24, 82, - 97, 21, 15, 41, 74, 81, 66, 61, 83, 100, 39, 7, 41, 25, 63, 20, 40, 98, 5, 87, - 73, 14, 65, 36, 43, 6, 31, 64, 33, 34, 75, 26, 73, 53, 82, 80, 77, 41, 76, 76, - 26, 45, 11, 22, 77, 45, 10, 54, 99, 47, 88, 28, 54, 19, 36, 95, 53, 30, 74, - 71, 76, 35, 8, 97, 81, 99, 65, 83, 5, 59, 32, 55, 52, 33, 19, 13, 16, 8, 2, - 47, 92, 98, 6, 25, 37, 42, 21, 65, 75, 36, 71, 1, 81, 40, 62, 81, 60, 95, 41, - 28, 64, 93, 12, 87, 69, 41, 11, 1, 87, 85, 51, 29, 54, 76, 59, 58, 78, 23, 48, - 65, 43, 77, 29, 48, 13, 75, 20, 41, 1, 99, 87, 24, 77, 78, 22, 75, 1, 53, 50, - 36, 42, 45, 78, 63, 41, 54, 87, 77, 10, 37, 37, 11, 94, 51, 2, 26, 40, 62, 26, - 53, 54, 78, 28, 58, 87, 44, 94, 12, 85, 13, 40, 65, 99, 89, 74, 42, 36, 54, - 10, 60, 67, 48, 73, 6, 13, 59, 55, 14, 99, 56, 33, 78, 31, 1, 91, 44, 12, 75, - 94, 53, 78, 24, 40, 70, 9, 79, 2, 37, 38, 30, 71, 55, 49, 37, 74, 84, 68, 78, - 58, 32, 97, 46, 73, 89, 92, 15, 25, 76, 72, 32, 60, 12, 93, 12, 52, 28, 28, - 55, 39, 91, 22, 31, 22, 20, 48, 48, 90, 16, 20, 28, 29, 99, 86, 56, 34, 79, - 97, 22, 27, 53, 45, 52, 10, 82, 100, 3, 90, 87, 82, 8, 16, 92, 97, 15, 93, 54, - 44, 10, 69, 45, 100, 30, 41, 43, 12, 55, 87, 46, 48, 3, 99, 87, 56, 10, 3, 99, - 50, 86, 72, 57, 3, 25, 42, 9, 16, 68, 65, 21, 96, 74, 63, 84, 70, 99, 40, 51, - 57, 98, 55, 15, 76, 84, 86, 36, 67, 37, 98, 27, 83, 18, 13, 45, 51, 99, 91, - 33, 95, 47, 39, 23, 73, 34, 42, 6, 13, 96, 89, 51, 94, 74, 51, 52, 2, 78, 82, - 54, 48, 71, 8, 69, 19, 54, 16, 24, 69, 22, 30, 88, 13, 13, 92, 56, 96, 51, 14, - 80, 24, 14, 60, 69, 16, 61, 16, 71, 34, 63, 95, 57, 97, 93, 85, 35, 70, 19, - 73, 80, 47, 13, 54, 68, 64, 55, 74, 1, 10, 24, 23, 50, 97, 33, 34, 43, 27, 61, - 43, 74, 30, 16, 10, 29, 21, 64, 65, 59, 23, 74, 65, 65, 11, 34, 5, 50, 87, 89, - 77, 19, 67, 38, 4, 85, 24, 37, 82, 42, 15, 32, 82, 90, 59, 67, 75, 21, 65, 75, - 42, 4, 30, 40, 68, 91, 81, 69, 5, 80, 38, 94, 36, 78, 56, 9, 12, 24, 94, 50, - 55, 2, 93, 63, 82, 66, 20, 70, 14, 56, 87, 46, 54, 86, 2, 77, 94, 62, 48, 5, - 31, 70, 52, 56, 83, 70, 12, 32, 36, 78, 32, 42, 84, 90, 78, 11, 41, 49, 67, - 21, 40, 46, 58, 36, 100, 81, 54, 17, 99, 60, 75, 41, 13, 52, 80, 72, 17, 36, - 54, 37, 62, 8, 90, 56, 22, 42, 88, 82, 94, 44, 9, 98, 89, 18, 26, 27, 9, 40, - 96, 18, 40, 98, 63, 65, 56, 2, 22, 58, 67, 79, 5, 6, 21, 58, 95, 38, 96, 59, - 49, 26, 17, 67, 43, 68, 88, 54, 8, 93, 13, 91, 90, 5, 42, 29, 9, 37, 14, 6, - 89, 53, 50, 3, 17, 68, 90, 1, 85, 4, 3, 84, 59, 26, 25, 9, 54, 40, 28, 6, 32, - 76, 61, 50, 54, 56, 40, 76, 11, 79, 97, 14, 18, 29, 64, 18, 9, 6, 69, 54, 10, - 25, 23, 16, 65, 52, 29, 64, 54, 78, 13, 2, 21, 53, 74, 27, 4, 100, 12, 16, 22, - 44, 3, 98, 10, 22, 29, 81, 10, 25, 87, 8, 7, 5, 87, 95, 83, 22, 11, 30, 3, 97, - 5, 66, 60, 49, 68, 44, 63, 5, 55, 84, 18, 77, 85, 10, 33, 36, 99, 89, 39, 24, - 27, 62, 90, 49, 57, 82, 73, 4, 41, 82, 89, 14, 92, 2, 44, 60, 25, 26, 65, 71, - 96, 47, 63, 61, 96, 69, 35, 93, 92, 83, 12, 50, 36, 44, 50, 66, 66, 74, 30, - 18, 93, 4, 91, 46, 80, 10, 12, 28, 8, 59, 50, 16, 77, 3, 13, 56, 65, 47, 53, - 31, 73, 47, 44, 69, 70, 11, 16, 26, 22, 80, 91, 68, 33, 27, 99, 40, 5, 12, 50, - 26, 33, 85, 100, 45, 100, 65, 24, 16, 27, 19, 75, 95, 89, 85, 67, 80, 87, 33, - 7, 57, 65, 50, 71, 96, 20, 24, 78, 95, 95, 71, 90, 42, 25, 27, 33, 76, 50, 83, - 16, 36, 96, 18, 17, 50, 77, 47, 35, 73, 58, 98, 5, 54, 21, 74, 45, 36, 68, 60, - 78, 12, 4, 82, 16, 35, 73, 9, 82, 100, 24, 91, 23, 20, 9, 37, 16, 94, 1, 80, - 59, 91, 91, 57, 15, 25, 76, 23, 58, 53, 94, 93, 80, 64, 86, 4, 64, 57, 82, 61, - 36, 59, 21, 70, 92, 30, 74, 15, 10, 76, 87, 20, 35, 12, 30, 36, 63, 84, 57, 9, - 54, 20, 26, 48, 96, 29, 96, 73, 1, 68, 34, 85, 5, 21, 86, 65, 89, 78, 52, 7, - 84, 4, 71, 56, 50, 59, 37, 40, 27, 4, 26, 41, 57, 65, 17, 71, 18, 50, 2, 53, - 62, 68, 100, 45, 89, 27, 71, 23, 79, 76, 42, 49, 30, 63, 37, 48, 9, 82, 64, - 50, 18, 99, 77, 25, 19, 14, 23, 38, 96, 92, 11, 86, 50, 25, 7, 60, 10, 59, 64, - 30, 64, 24, 20, 40, 88, 79, 71, 20, 31, 45, 25, 49, 76, 94, 74, 31, 15, 2, 35, - 70, 22, 76, 30, 71, 29, 71, 98, 49, 76, 2, 79, 73, 28, 94, 1, 16, 6, 7, 56, - 27, 29, 85, 20, 11, 5, 72, 88, 7, 61, 4, 11, 90, 77, 78, 76, 60, 29, 18, 19, - 28, 82, 5, 33, 65, 85, 69, 5, 33, 50, 34, 18, 63, 68, 95, 100, 40, 42, 50, 11, - 70, 32, 35, 90, 87, 77, 85, 24, 68, 96, 54, 63, 99, 17, 71, 58, 65, 46, 88, - 82, 56, 35, 25, 88, 14, 82, 48, 68, 52, 26, 83, 98, 14, 55, 69, 91, 31, 22, - 94, 99, 48, 82, 63, 95, 66, 22, 10, 44, 86, 10, 17, 14, 40, 29, 68, 96, 6, 67, - 59, 32, 41, 96, 7, 74, 73, 91, 51, 93, 31, 76, 9, 25, 55, 100, 31, 33, 95, 68, - 60, 85, 29, 18, 53, 61, 54, 38, 73, 25, 91, 2, 97, 88, 72, 14, 55, 88, 23, 61, - 41, 63, 49, 83, 13, 51, 26, 36, 99, 14, 76, 58, 49, 56, 23, 30, 58, 61, 24, - 44, 20, 81, 10, 56, 35, 94, 55, 52, 16, 89, 21, 53, 40, 56, 49, 37, 77, 41, - 57, 94, 62, 23, 70, 13, 46, 84, 35, 58, 81, 29, 83, 44, 16, 53, 96, 60, 93, - 83, 88, 40, 43, 68, 85, 84, 63, 85, 21, 26, 78, 36, 41, 60, 30, 89, 88, 80, - 87, 59, 87, 99, 86, 44, 56, 85, 62, 82, 95, 91, 13, 99, 81, 50, 53, 20, 98, - 47, 64, 86, 17, 84, 82, 34, 68, 5, 15, 51, 1, 48, 55, 9, 25, 80, 87, 29, 26, - 65, 67, 11, 35, 87, 36, 74, 19, 39, 51, 63, 58, 19, 59, 99, 86, 80, 66, 79, - 75, 16, 33, 2, 43, 59, 2, 15, 8, 79, 39, 42, 21, 34, 82, 8, 68, 100, 98, 96, - 89, 14, 98, 34, 37, 40, 49, 30, 38, 94, 97, 73, 41, 96, 12, 88, 26, 76, 43, - 70, 61, 87, 62, 69, 76, 19, 65, 65, 50, 52, 4, 99, 70, 51, 9, 4, 47, 27, 90, - 92, 60, 97, 20, 73, 81, 6, 31, 3, 58, 48, 64, 100, 74, 87, 7, 94, 86, 63, 12, - 86, 10, 32, 46, 3, 38, 92, 6, 22, 17, 73, 44, 66, 83, 16, 13, 20, 11, 33, 81, - 76, 50, 4, 37, 41, 47, 67, 42, 18, 79, 12, 1, 40, 44, 29, 16, 65, 31, 97, 12, - 1, 43, 91, 65, 44, 67, 67, 80, 86, 82, 58, 60, 10, 36, 15, 6, 79, 4, 23, 12, - 57, 99, 43, 79, 31, 41, 79, 47, 74, 74, 65, 52, 38, 37, 23, 35, 52, 21, 82, - 89, 58, 42, 98, 76, 2, 58, 100, 76, 70, 33, 84, 76, 34, 79, 51, 11, 80, 10, - 77, 99, 34, 12, 33, 69, 67, 75, 94, 7, 44, 75, 36, 42, 90, 28, 69, 67, 39, 84, - 6, 58, 73, 88, 36, 3, 8, 74, 62, 17, 33, 29, 34, 58, 48, 28, 72, 17, 28, 89, - 9, 91, 43, 4, 6, 51, 70, 21, 96, 87, 66, 47, 28, 48, 19, 63, 24, 6, 23, 13, - 32, 50, 10, 97, 90, 85, 89, 89, 62, 14, 7, 96, 81, 73, 7, 33, 11, 87, 33, 75, - 44, 74, 36, 74, 17, 81, 12, 95, 86, 14, 37, 100, 22, 88, 49, 45, 4, 16, 61, - 46, 25, 78, 60, 61, 62, 28, 81, 41, 23, 96, 47, 81, 97, 13, 73, 55, 98, 94, - 93, 4, 62, 5, 27, 72, 76, 58, 70, 5, 59, 100, 70, 59, 62, 50, 52, 45, 42, 71, - 5, 46, 87, 66, 87, 49, 60, 62, 27, 81, 3, 82, 1, 85, 8, 21, 36, 7, 19, 84, 27, - 5, 70, 22, 96, 53, 21, 86, 47, 90, 100, 63, 94, 97, 36, 73, 32, 53, 25, 14, - 16, 43, 47, 83, 35, 29, 75, 58, 24, 99, 74, 18, 29, 11, 60, 80, 64, 3, 68, 65, - 18, 34, 29, 73, 25, 13, 58, 34, 8, 2, 52, 24, 9, 49, 34, 18, 69, 60, 42, 12, - 29, 75, 62, 93, 75, 39, 26, 53, 30, 49, 65, 79, 97, 100, 22, 74, 66, 22, 91, - 70, 47, 62, 32, 22, 67, 25, 4, 66, 37, 81, 26, 77, 23, 61, 18, 94, 74, 74, 96, - 55, 39, 82, 5, 30, 72, 27, 54, 98, 73, 95, 65, 89, 91, 22, 15, 59, 17, 54, 35, - 21, 50, 45, 93, 47, 91, 25, 88, 96, 23, 50, 73, 53, 39, 60, 94, 89, 22, 54, - 15, 55, 85, 25, 72, 61, 83, 39, 16, 65, 89, 31, 68, 72, 66, 62, 59, 48, 77, - 10, 42, 63, 14, 86, 54, 18, 75, 9, 16, 4, 23, 4, 70, 85, 27, 73, 17, 21, 89, - 92, 17, 14, 35, 38, 43, 46, 48, 8, 37, 35, 92, 11, 66, 79, 36, 5, 36, 2, 51, - 74, 4, 79, 93, 50, 23, 32, 70, 24, 78, 12, 83, 49, 17, 50, 54, 46, 9, 78, 81, - 10, 49, 68, 16, 41, 72, 25, 34, 69, 12, 20, 47, 24, 24, 100, 96, 89, 37, 70, - 58, 32, 95, 54, 40, 13, 36, 34, 17, 7, 94, 62, 81, 86, 23, 81, 34, 86, 92, 18, - 54, 66, 56, 96, 65, 79, 77, 1, 94, 89, 81, 71, 94, 13, 83, 32, 5, 12, 12, 73, - 89, 1, 3, 47, 80, 100, 85, 86, 42, 59, 36, 70, 20, 61, 5, 82, 75, 89, 8, 77, - 95, 19, 30, 38, 80, 79, 6, 83, 54, 63, 35, 72, 4, 18, 66, 38, 95, 54, 2, 99, - 28, 80, 71, 20, 88, 36, 20, 22, 8, 16, 1, 12, 22, 97, 8, 91, 36, 49, 45, 55, - 48, 84, 15, 65, 47, 74, 1, 80, 24, 49, 37, 98, 12, 63, 82, 64, 21, 15, 76, 99, - 48, 8, 48, 99, 65, 92, 5, 86, 8, 68, 33, 61, 42, 100, 43, 98, 68, 82, 1, 9, - 96, 38, 18, 87, 25, 71, 91, 13, 1, 35, 100, 2, 4, 90, 13, 75, 25, 44, 44, 77, - 52, 94, 11, 28, 8, 29, 4, 49, 26, 71, 93, 100, 39, 17, 77, 35, 20, 37, 7, 73, - 56, 89, 83, 19, 90, 72, 55, 91, 30, 13, 11, 64, 67, 21, 29, 45, 85, 13, 61, - 69, 86, 41, 57, 57, 78, 53, 30, 70, 51, 90, 2, 28, 61, 60, 54, 58, 76, 32, 73, - 50, 63, 5, 6, 43, 91, 28, 2, 87, 81, 36, 48, 20, 82, 53, 47, 82, 65, 36, 37, - 85, 75, 33, 26, 74, 72, 12, 20, 7, 73, 74, 30, 37, 28, 40, 82, 58, 82, 99, 70, - 18, 93, 30, 16, 65, 27, 71, 30, 71, 31, 60, 33, 59, 70, 15, 28, 84, 29, 1, 58, - 42, 20, 22, 37, 11, 6, 32, 96, 66, 32, 50, 86, 88, 53, 60, 23, 26, 20, 52, 70, - 23, 97, 18, 19, 96, 12, 47, 39, 66, 40, 88, 81, 33, 47, 79, 7, 79, 93, 83, 38, - 19, 67, 97, 67, 28, 6, 78, 1, 17, 9, 93, 96, 43, 80, 67, 14, 86, 62, 29, 62, - 39, 1, 32, 43, 29, 72, 52, 19, 55, 86, 8, 67, 68, 1, 43, 86, 89, 2, 89, 89, - 73, 34, 86, 70, 93, 79, 58, 29, 98, 36, 96, 51, 11, 59, 53, 30, 12, 100, 69, - 74, 77, 28, 89, 65, 66, 44, 46, 87, 16, 33, 13, 19, 49, 5, 84, 99, 76, 36, 89, - 23, 82, 50, 21, 30, 21, 24, 46, 62, 20, 8, 19, 51, 27, 39, 3, 54, 58, 33, 40, - 58, 24, 9, 14, 38, 46, 24, 61, 44, 98, 40, 26, 64, 3, 63, 74, 42, 24, 19, 49, - 59, 81, 97, 4, 19, 15, 7, 10, 27, 24, 42, 18, 31, 32, 84, 75, 50, 5, 25, 8, - 96, 57, 13, 53, 13, 48, 25, 52, 8, 75, 76, 58, 32, 46, 73, 9, 77, 98, 24, 24, - 52, 87, 52, 38, 88, 69, 3, 46, 32, 36, 89, 62, 24, 54, 14, 24, 58, 34, 31, 4, - 47, 20, 83, 34, 53, 98, 52, 53, 28, 71, 80, 68, 74, 99, 24, 56, 33, 59, 79, - 31, 36, 63, 41, 76, 37, 11, 17, 49, 35, 43, 81, 12, 50, 35, 46, 54, 16, 65, - 18, 29, 5, 48, 2, 74, 49, 43, 41, 95, 28, 4, 100, 27, 40, 14, 79, 55, 22, 18, - 25, 75, 57, 92, 1, 21, 2, 91, 15, 64, 23, 20, 53, 74, 69, 10, 32, 70, 24, 87, - 83, 96, 17, 6, 68, 7, 94, 94, 24, 79, 9, 78, 98, 75, 28, 72, 28, 62, 49, 82, - 24, 4, 100, 75, 5, 59, 46, 91, 55, 94, 47, 25, 53, 79, 99, 96, 88, 27, 31, 86, - 56, 59, 1, 40, 41, 83, 17, 88, 72, 29, 23, 80, 75, 5, 32, 42, 93, 7, 45, 30, - 84, 96, 63, 74, 98, 76, 75, 14, 73, 58, 27, 39, 51, 74, 30, 16, 2, 29, 72, 90, - 24, 17, 40, 64, 29, 32, 20, 9, 7, 23, 34, 87, 9, 92, 55, 42, 2, 63, 95, 53, - 97, 28, 31, 35, 27, 53, 11, 70, 91, 35, 59, 70, 62, 97, 90, 3, 92, 17, 83, 92, - 78, 8, 88, 77, 88, 63, 37, 5, 98, 1, 71, 51, 38, 12, 45, 88, 69, 49, 37, 24, - 83, 17, 15, 84, 91, 72, 31, 72, 16, 9, 86, 63, 24, 87, 85, 77, 30, 12, 94, 95, - 22, 7, 7, 56, 94, 95, 17, 83, 95, 69, 83, 86, 9, 68, 45, 6, 8, 36, 33, 43, 36, - 55, 60, 23, 98, 89, 17, 23, 33, 66, 59, 88, 18, 74, 72, 14, 41, 96, 95, 10, - 63, 21, 37, 14, 72, 67, 84, 81, 81, 24, 27, 98, 42, 14, 46, 32, 39, 50, 32, - 81, 76, 38, 2, 18, 30, 47, 15, 48, 13, 2, 28, 3, 77, 28, 97, 75, 52, 37, 34, - 22, 83, 12, 7, 29, 10, 49, 35, 10, 45, 2, 80, 13, 93, 74, 54, 47, 50, 45, 22, - 2, 46, 72, 93, 21, 40, 10, 22, 85, 34, 49, 52, 75, 60, 83, 44, 97, 76, 63, 59, - 7, 67, 56, 87, 51, 87, 6, 21, 31, 63, 42, 72, 17, 15, 1, 85, 76, 19, 86, 80, - 23, 17, 1, 75, 89, 15, 14, 38, 41, 15, 37, 28, 17, 99, 60, 11, 92, 41, 52, 68, - 98, 10, 20, 11, 85, 15, 26, 65, 26, 91, 12, 83, 87, 99, 73, 58, 35, 97, 35, - 31, 85, 43, 93, 40, 61, 5, 41, 83, 6, 3, 13, 73, 15, 41, 28, 1, 26, 29, 55, - 35, 95, 97, 87, 67, 51, 55, 2, 13, 7, 40, 87, 4, 29, 77, 32, 17, 14, 60, 23, - 70, 25, 37, 42, 64, 63, 77, 36, 19, 45, 61, 19, 74, 6, 36, 35, 17, 7, 29, 30, - 94, 84, 36, 37, 11, 20, 9, 91, 19, 64, 13, 99, 50, 31, 35, 21, 85, 30, 89, 82, - 48, 16, 89, 25, 46, 71, 65, 74, 17, 96, 6, 99, 17, 67, 26, 37, 76, 46, 18, 44, - 14, 39, 93, 34, 69, 17, 48, 37, 10, 97, 86, 89, 11, 62, 62, 20, 67, 88, 41, - 32, 92, 55, 6, 92, 82, 34, 56, 92, 62, 24, 99, 93, 59, 36, 80, 38, 16, 56, 81, - 35, 77, 45, 97, 51, 94, 50, 22, 97, 47, 29, 92, 29, 65, 84, 47, 40, 11, 8, 36, - 49, 67, 56, 78, 62, 45, 24, 6, 98, 64, 74, 93, 73, 50, 88, 93, 3, 36, 62, 89, - 82, 79, 4, 97, 76, 80, 99, 33, 60, 91, 43, 67, 46, 17, 68, 5, 57, 37, 79, 79, - 43, 62, 42, 53, 75, 1, 65, 44, 78, 16, 89, 46, 27, 100, 32, 88, 53, 32, 94, - 60, 84, 51, 47, 14, 58, 99, 72, 43, 53, 51, 10, 65, 36, 20, 5, 23, 67, 20, 34, - 39, 74, 20, 43, 93, 5, 72, 38, 90, 22, 85, 22, 71, 38, 25, 98, 62, 97, 19, 81, - 14, 25, 64, 77, 63, 2, 16, 6, 36, 84, 7, 57, 72, 38, 99, 75, 74, 12, 85, 29, - 48, 73, 10, 21, 73, 61, 26, 45, 39, 21, 71, 89, 91, 44, 49, 60, 97, 26, 52, - 35, 13, 5, 52, 49, 87, 35, 54, 33, 75, 89, 55, 71, 55, 46, 29, 20, 21, 98, 28, - 8, 45, 14, 81, 28, 83, 96, 17, 28, 56, 50, 42, 77, 58, 93, 65, 61, 28, 39, 92, - 99, 94, 3, 11, 84, 71, 28, 4, 82, 5, 17, 96, 35, 70, 6, 33, 20, 67, 61, 85, - 77, 88, 92, 3, 12, 82, 15, 86, 94, 60, 77, 48, 54, 12, 48, 24, 16, 50, 38, 87, - 38, 81, 65, 50, 60, 79, 6, 77, 85, 58, 94, 23, 79, 35, 18, 17, 18, 1, 73, 9, - 45, 76, 78, 4, 8, 40, 72, 99, 43, 80, 4, 76, 55, 28, 70, 65, 53, 50, 13, 63, - 82, 44, 32, 54, 93, 99, 91, 33, 21, 22, 48, 45, 14, 53, 68, 9, 86, 81, 65, 43, - 27, 42, 8, 66, 7, 78, 62, 99, 96, 18, 70, 35, 74, 17, 33, 89, 59, 55, 32, 86, - 91, 99, 14, 56, 64, 12, 74, 37, 70, 4, 26, 85, 49, 2, 67, 60, 94, 11, 50, 1, - 31, 26, 39, 56, 55, 8, 98, 62, 63, 68, 16, 97, 85, 90, 19, 57, 4, 80, 11, 37, - 79, 59, 91, 41, 27, 34, 50, 73, 60, 30, 42, 39, 7, 37, 6, 88, 45, 18, 80, 39, - 9, 89, 21, 2, 27, 95, 56, 90, 5, 42, 87, 66, 48, 100, 49, 56, 33, 10, 22, 86, - 37, 14, 92, 26, 10, 88, 7, 26, 12, 75, 78, 45, 5, 76, 34, 24, 43, 42, 51, 32, - 1, 25, 49, 32, 20, 33, 10, 96, 54, 54, 75, 47, 94, 51, 92, 100, 40, 66, 71, - 71, 70, 32, 42, 48, 10, 19, 39, 69, 100, 35, 56, 75, 35, 22, 75, 41, 69, 48, - 58, 17, 64, 7, 59, 32, 96, 55, 51, 66, 60, 43, 48, 51, 61, 55, 90, 52, 34, 10, - 50, 41, 45, 21, 40, 54, 83, 76, 24, 58, 50, 23, 93, 21, 17, 4, 1, 43, 27, 44, - 93, 24, 9, 77, 14, 39, 33, 67, 77, 65, 76, 61, 9, 91, 94, 2, 24, 7, 29, 73, - 39, 36, 64, 99, 53, 22, 93, 19, 57, 59, 86, 28, 8, 35, 86, 93, 20, 3, 37, 54, - 32, 34, 34, 35, 92, 25, 45, 14, 27, 4, 30, 99, 81, 67, 54, 78, 45, 7, 93, 2, - 94, 61, 76, 73, 52, 40, 12, 39, 71, 39, 82, 16, 86, 76, 59, 22, 62, 33, 71, - 68, 88, 1, 5, 77, 57, 90, 37, 6, 84, 60, 14, 41, 91, 8, 13, 69, 9, 62, 35, 65, - 100, 82, 64, 29, 3, 68, 25, 75, 15, 17, 1, 96, 52, 34, 39, 72, 62, 76, 22, 51, - 84, 13, 39, 28, 49, 24, 74, 52, 17, 27, 27, 55, 16, 29, 77, 1, 10, 37, 49, 61, - 75, 78, 51, 3, 51, 26, 7, 99, 79, 27, 61, 78, 67, 51, 77, 13, 57, 65, 51, 97, - 67, 89, 91, 70, 64, 52, 79, 32, 49, 36, 59, 35, 19, 93, 49, 22, 15, 38, 47, - 44, 7, 41, 58, 1, 29, 28, 85, 50, 38, 77, 92, 57, 48, 39, 85, 67, 30, 67, 46, - 25, 64, 11, 26, 81, 66, 53, 29, 18, 49, 27, 3, 77, 8, 66, 23, 95, 81, 47, 67, - 6, 90, 71, 91, 26, 38, 33, 37, 20, 84, 31, 43, 83, 86, 58, 51, 11, 43, 59, 28, - 64, 13, 89, 53, 86, 33, 7, 25, 87, 17, 6, 39, 16, 56, 12, 84, 19, 83, 81, 86, - 69, 58, 69, 56, 93, 91, 40, 29, 1, 15, 64, 9, 87, 89, 98, 38, 37, 50, 83, 81, - 85, 38, 15, 87, 64, 33, 18, 74, 45, 67, 88, 21, 79, 13, 58, 12, 81, 66, 16, 2, - 20, 67, 21, 79, 78, 31, 90, 75, 57, 17, 96, 97, 73, 24, 57, 49, 62, 99, 85, - 91, 10, 66, 17, 37, 27, 71, 90, 47, 95, 11, 36, 80, 93, 88, 55, 41, 48, 67, - 84, 4, 55, 20, 46, 58, 2, 28, 2, 95, 63, 84, 8, 66, 74, 100, 63, 25, 46, 92, - 71, 31, 100, 60, 25, 44, 56, 45, 85, 77, 2, 35, 21, 51, 53, 22, 56, 77, 9, 56, - 41, 26, 52, 27, 43, 30, 71, 70, 78, 60, 47, 83, 43, 58, 71, 31, 56, 97, 88, - 89, 49, 28, 58, 92, 13, 73, 84, 42, 43, 47, 72, 45, 43, 80, 1, 18, 41, 6, 15, - 50, 40, 30, 33, 57, 21, 98, 13, 68, 73, 96, 76, 74, 27, 8, 50, 89, 47, 20, 36, - 87, 28, 75, 19, 84, 88, 26, 84, 81, 42, 62, 73, 9, 50, 89, 9, 88, 83, 58, 22, - 46, 71, 41, 53, 61, 70, 85, 48, 57, 71, 13, 4, 31, 5, 67, 90, 65, 75, 52, 83, - 25, 46, 28, 46, 49, 54, 40, 25, 32, 74, 83, 83, 51, 91, 51, 52, 43, 42, 69, - 84, 18, 76, 95, 87, 11, 66, 72, 89, 71, 9, 12, 68, 100, 9, 4, 75, 37, 63, 43, - 2, 81, 60, 3, 15, 56, 15, 21, 16, 58, 49, 65, 12, 4, 13, 7, 26, 9, 1, 86, 28, - 93, 62, 44, 61, 88, 97, 48, 12, 41, 87, 54, 40, 80, 39, 23, 35, 31, 13, 85, - 48, 92, 79, 13, 88, 71, 97, 1, 79, 25, 63, 7, 50, 52, 88, 35, 74, 14, 17, 1, - 69, 39, 44, 30, 60, 5, 90, 86, 66, 42, 94, 78, 87, 43, 13, 7, 2, 40, 39, 89, - 87, 1, 24, 90, 70, 66, 48, 100, 75, 92, 17, 87, 24, 4, 25, 29, 55, 38, 29, 70, - 82, 65, 35, 18, 67, 74, 95, 16, 61, 46, 25, 58, 84, 88, 2, 64, 26, 96, 39, - 100, 20, 51, 61, 6, 56, 3, 41, 86, 30, 50, 44, 37, 30, 29, 23, 29, 36, 8, 61, - 31, 65, 65, 30, 39, 95, 95, 27, 67, 72, 87, 9, 12, 67, 46, 46, 5, 57, 90, 19, - 15, 44, 81, 77, 93, 77, 45, 24, 39, 36, 61, 1, 75, 9, 65, 13, 1, 30, 79, 76, - 15, 52, 45, 80, 29, 76, 93, 59, 51, 50, 53, 94, 8, 57, 90, 49, 24, 87, 42, 8, - 99, 66, 12, 12, 72, 82, 27, 80, 42, 51, 42, 67, 94, 78, 2, 49, 37, 91, 86, 44, - 92, 90, 32, 59, 25, 43, 47, 1, 75, 30, 16, 87, 79, 43, 52, 43, 15, 49, 68, 29, - 63, 50, 63, 38, 76, 91, 19, 57, 70, 84, 89, 69, 54, 22, 49, 87, 80, 9, 15, 45, - 35, 24, 86, 54, 50, 31, 85, 73, 26, 94, 39, 71, 83, 36, 17, 61, 90, 89, 31, - 28, 98, 12, 83, 14, 46, 50, 75, 74, 56, 66, 86, 46, 52, 73, 99, 64, 14, 63, - 68, 21, 25, 32, 20, 35, 41, 81, 37, 78, 5, 26, 43, 6, 96, 77, 47, 41, 31, 22, - 95, 12, 51, 2, 29, 43, 79, 34, 23, 70, 25, 98, 33, 21, 40, 25, 59, 34, 52, 47, - 75, 70, 72, 36, 5, 11, 14, 74, 22, 80, 60, 25, 90, 14, 33, 53, 97, 21, 18, 38, - 93, 78, 81, 22, 39, 81, 21, 68, 40, 22, 22, 53, 57, 62, 58, 21, 77, 15, 53, - 54, 35, 70, 92, 47, 8, 8, 81, 93, 41, 70, 19, 63, 13, 65, 23, 40, 13, 99, 46, - 14, 35, 74, 36, 43, 16, 89, 66, 72, 61, 57, 99, 94, 17, 92, 84, 6, 4, 20, 8, - 68, 65, 93, 41, 44, 24, 4, 1, 65, 67, 20, 45, 56, 18, 39, 98, 56, 36, 94, 31, - 49, 52, 4, 28, 59, 28, 33, 97, 78, 27, 47, 61, 75, 4, 91, 16, 37, 3, 99, 54, - 15, 50, 65, 34, 4, 71, 22, 63, 64, 61, 5, 34, 11, 33, 30, 88, 58, 55, 2, 28, - 49, 55, 63, 27, 41, 19, 7, 29, 62, 63, 61, 52, 51, 17, 70, 91, 21, 50, 68, 80, - 17, 34, 40, 96, 7, 76, 82, 46, 54, 91, 98, 72, 95, 44, 100, 98, 11, 30, 61, - 26, 41, 90, 54, 71, 31, 35, 5, 24, 71, 18, 97, 32, 54, 13, 33, 15, 94, 78, 37, - 7, 92, 44, 86, 41, 53, 97, 68, 47, 71, 17, 65, 9, 17, 74, 70, 15, 1, 94, 72, - 56, 56, 41, 26, 69, 81, 20, 41, 39, 49, 4, 3, 88, 41, 43, 17, 76, 28, 92, 26, - 66, 5, 38, 47, 62, 53, 37, 58, 57, 47, 44, 87, 15, 4, 79, 62, 50, 87, 20, 5, - 90, 50, 86, 59, 56, 20, 98, 26, 93, 79, 90, 57, 14, 32, 30, 77, 42, 75, 84, - 35, 88, 49, 76, 67, 48, 35, 17, 63, 4, 26, 70, 30, 100, 32, 35, 94, 57, 84, - 82, 57, 19, 57, 83, 6, 63, 65, 57, 33, 77, 62, 25, 85, 62, 5, 25, 61, 18, 57, - 63, 21, 27, 65, 72, 56, 52, 77, 70, 12, 90, 45, 14, 100, 7, 69, 40, 69, 72, - 32, 89, 10, 4, 95, 80, 11, 8, 100, 59, 13, 35, 18, 2, 31, 10, 52, 36, 80, 96, - 98, 16, 36, 28, 3, 100, 62, 49, 72, 27, 40, 62, 19, 44, 31, 86, 66, 1, 50, - 100, 75, 7, 22, 54, 85, 70, 16, 55, 33, 31, 60, 86, 74, 44, 27, 31, 95, 77, - 71, 15, 22, 21, 73, 26, 70, 44, 76, 3, 92, 100, 72, 61, 36, 98, 80, 81, 70, - 14, 58, 21, 36, 4, 93, 84, 52, 60, 63, 22, 42, 98, 79, 74, 35, 71, 82, 27, 11, - 32, 71, 67, 48, 60, 70, 65, 54, 88, 14, 17, 48, 12, 97, 57, 76, 51, 31, 41, - 95, 91, 78, 56, 37, 57, 61, 37, 43, 35, 10, 99, 81, 63, 20, 83, 46, 45, 71, - 20, 94, 33, 7, 35, 40, 57, 62, 16, 78, 39, 93, 11, 1, 50, 63, 95, 1, 34, 79, - 5, 15, 61, 90, 64, 16, 48, 77, 40, 29, 90, 56, 94, 61, 68, 21, 51, 30, 7, 11, - 31, 1, 29, 24, 6, 52, 85, 72, 87, 80, 92, 7, 75, 28, 72, 78, 48, 49, 86, 19, - 52, 40, 3, 28, 59, 6, 40, 77, 53, 30, 45, 95, 50, 89, 11, 72, 2, 33, 35, 28, - 26, 48, 26, 36, 94, 91, 82, 13, 2, 73, 1, 62, 78, 81, 99, 55, 47, 63, 44, 97, - 28, 10, 67, 11, 48, 40, 17, 48, 49, 20, 38, 9, 89, 3, 78, 77, 71, 49, 33, 85, - 14, 37, 87, 71, 35, 49, 60, 62, 60, 38, 93, 9, 18, 95, 78, 84, 47, 32, 18, 96, - 84, 31, 83, 45, 5, 76, 71, 31, 16, 33, 62, 42, 65, 47, 67, 13, 13, 2, 60, 92, - 10, 36, 75, 11, 7, 76, 76, 30, 89, 19, 30, 97, 78, 93, 42, 11, 80, 90, 69, 90, - 29, 64, 20, 53, 92, 22, 84, 13, 66, 61, 35, 83, 52, 69, 56, 19, 9, 30, 98, 55, - 10, 63, 73, 8, 50, 62, 76, 74, 27, 19, 40, 25, 53, 26, 13, 94, 86, 41, 100, - 54, 42, 73, 38, 38, 60, 11, 69, 66, 87, 67, 38, 27, 77, 4, 25, 67, 69, 71, 47, - 3, 67, 70, 38, 94, 30, 18, 49, 53, 90, 70, 68, 24, 62, 76, 72, 87, 73, 82, 30, - 26, 24, 81, 51, 42, 15, 27, 48, 17, 70, 91, 1, 43, 12, 87, 97, 16, 93, 77, 42, - 12, 60, 2, 16, 100, 34, 8, 80, 47, 86, 88, 41, 82, 32, 48, 69, 62, 72, 63, 99, - 11, 70, 29, 25, 31, 6, 38, 26, 28, 23, 26, 10, 36, 45, 38, 29, 49, 93, 18, 41, - 79, 88, 87, 31, 25, 84, 13, 46, 73, 4, 93, 49, 4, 23, 2, 31, 19, 69, 69, 53, - 97, 89, 76, 94, 58, 70, 71, 87, 24, 20, 69, 8, 33, 34, 23, 33, 24, 67, 67, 85, - 77, 30, 59, 43, 7, 11, 4, 42, 22, 22, 29, 39, 41, 27, 8, 81, 73, 1, 72, 34, - 35, 97, 57, 68, 11, 78, 42, 86, 86, 37, 67, 7, 11, 42, 85, 66, 69, 38, 46, 45, - 70, 83, 18, 4, 56, 34, 62, 49, 93, 30, 7, 45, 38, 41, 94, 93, 22, 50, 82, 48, - 1, 26, 3, 5, 33, 30, 77, 3, 11, 83, 39, 21, 14, 92, 23, 89, 51, 67, 32, 87, - 22, 88, 40, 78, 71, 51, 12, 96, 48, 82, 28, 13, 38, 42, 83, 54, 93, 53, 25, - 38, 63, 54, 68, 10, 85, 66, 90, 50, 47, 79, 99, 70, 98, 12, 51, 36, 55, 74, - 67, 34, 38, 57, 67, 97, 52, 8, 4, 20, 86, 49, 95, 74, 3, 34, 79, 12, 39, 32, - 59, 65, 50, 80, 56, 98, 50, 77, 86, 50, 69, 30, 42, 93, 69, 54, 97, 69, 9, 48, - 39, 25, 88, 55, 74, 84, 94, 39, 4, 67, 87, 5, 80, 94, 82, 97, 60, 39, 6, 50, - 54, 17, 41, 20, 53, 61, 75, 63, 60, 35, 30, 38, 60, 51, 9, 94, 1, 15, 41, 56, - 76, 6, 83, 46, 55, 40, 87, 17, 13, 17, 97, 46, 93, 13, 60, 30, 6, 8, 46, 30, - 18, 54, 63, 75, 19, 84, 49, 34, 21, 94, 19, 25, 25, 9, 3, 93, 72, 54, 31, 36, - 70, 90, 66, 78, 7, 84, 32, 30, 57, 88, 92, 65, 41, 74, 51, 32, 76, 25, 81, 41, - 93, 58, 50, 67, 20, 50, 77, 70, 13, 71, 42, 67, 63, 26, 70, 45, 74, 77, 20, - 89, 99, 51, 18, 99, 10, 18, 67, 23, 92, 47, 56, 51, 60, 43, 54, 44, 5, 49, 69, - 33, 36, 14, 94, 96, 19, 80, 31, 82, 51, 37, 48, 41, 41, 94, 32, 98, 15, 95, - 83, 65, 45, 25, 58, 61, 55, 59, 58, 91, 71, 32, 63, 21, 28, 27, 56, 25, 25, - 65, 59, 82, 44, 37, 4, 18, 74, 35, 28, 55, 93, 67, 29, 55, 100, 26, 47, 92, 3, - 44, 8, 46, 9, 97, 6, 87, 27, 81, 33, 19, 12, 84, 44, 46, 37, 21, 64, 100, 20, - 18, 92, 93, 52, 1, 63, 44, 4, 3, 56, 92, 37, 13, 93, 68, 89, 64, 64, 78, 77, - 75, 65, 4, 2, 39, 71, 33, 18, 98, 69, 78, 2, 71, 32, 45, 52, 90, 34, 2, 70, - 23, 53, 70, 96, 51, 36, 54, 73, 42, 84, 17, 26, 17, 76, 30, 40, 47, 13, 83, 1, - 45, 75, 90, 19, 13, 6, 28, 50, 8, 35, 52, 70, 10, 11, 80, 14, 4, 41, 48, 53, - 43, 83, 21, 59, 59, 91, 39, 22, 20, 60, 83, 66, 67, 73, 2, 99, 51, 47, 28, 37, - 92, 86, 73, 18, 62, 4, 9, 45, 94, 25, 15, 40, 46, 99, 69, 35, 50, 71, 89, 26, - 84, 31, 14, 25, 62, 58, 6, 23, 73, 72, 74, 69, 35, 43, 79, 3, 66, 3, 51, 54, - 46, 84, 11, 60, 54, 44, 16, 89, 66, 20, 60, 36, 30, 57, 25, 30, 48, 100, 52, - 46, 80, 6, 31, 18, 41, 54, 35, 56, 40, 99, 57, 60, 56, 67, 37, 22, 61, 11, 62, - 61, 53, 87, 46, 59, 8, 45, 55, 58, 72, 47, 22, 15, 78, 75, 59, 54, 24, 40, 17, - 56, 25, 25, 76, 43, 26, 63, 69, 23, 55, 75, 55, 53, 86, 87, 88, 85, 54, 50, 7, - 20, 17, 74, 95, 42, 14, 60, 84, 11, 55, 64, 12, 38, 92, 34, 93, 98, 62, 44, - 39, 68, 61, 63, 63, 11, 63, 75, 74, 33, 7, 80, 11, 61, 29, 32, 35, 36, 64, 74, - 18, 56, 55, 67, 19, 16, 36, 79, 94, 33, 90, 62, 96, 12, 60, 33, 51, 65, 85, - 28, 8, 89, 98, 67, 47, 88, 68, 40, 73, 4, 63, 58, 90, 34, 29, 45, 54, 69, 44, - 71, 71, 3, 40, 77, 90, 50, 50, 56, 54, 30, 50, 43, 63, 72, 52, 78, 94, 39, 14, - 70, 2, 26, 53, 84, 77, 61, 65, 78, 97, 48, 19, 23, 70, 43, 82, 39, 92, 34, 53, - 22, 37, 76, 96, 9, 80, 89, 48, 18, 66, 98, 28, 99, 62, 40, 55, 99, 4, 87, 87, - 9, 50, 95, 48, 5, 29, 19, 20, 59, 30, 9, 65, 17, 10, 96, 34, 100, 98, 80, 28, - 52, 97, 91, 11, 12, 80, 95, 44, 36, 20, 87, 79, 67, 1, 97, 35, 87, 61, 89, 24, - 64, 34, 84, 10, 76, 86, 17, 43, 65, 15, 15, 20, 87, 28, 7, 23, 99, 51, 41, 91, - 18, 19, 94, 46, 5, 67, 48, 19, 78, 16, 32, 16, 53, 89, 71, 72, 96, 34, 11, 91, - 16, 96, 51, 40, 42, 52, 42, 36, 30, 23, 57, 79, 89, 65, 17, 37, 22, 2, 68, 77, - 6, 48, 68, 8, 32, 13, 36, 63, 41, 55, 35, 25, 85, 14, 95, 89, 55, 14, 59, 9, - 8, 62, 72, 26, 59, 66, 6, 49, 20, 22, 21, 7, 18, 8, 66, 59, 93, 76, 77, 69, - 48, 60, 41, 22, 39, 87, 61, 63, 36, 70, 23, 23, 61, 27, 40, 91, 2, 48, 3, 56, - 28, 12, 52, 40, 36, 89, 3, 91, 23, 74, 10, 55, 95, 94, 32, 88, 2, 85, 67, 89, - 24, 46, 57, 53, 16, 43, 99, 75, 98, 60, 66, 7, 71, 14, 43, 20, 97, 68, 43, 11, - 24, 55, 12, 85, 21, 95, 58, 43, 25, 54, 66, 84, 39, 94, 89, 39, 56, 36, 63, - 46, 56, 26, 89, 86, 7, 32, 7, 45, 71, 32, 77, 12, 44, 61, 36, 59, 28, 30, 24, - 4, 92, 94, 30, 36, 65, 54, 79, 15, 3, 26, 4, 44, 34, 57, 70, 86, 27, 30, 1, - 88, 29, 46, 10, 44, 22, 40, 34, 89, 13, 26, 71, 86, 26, 9, 67, 96, 60, 51, 90, - 100, 9, 61, 22, 12, 87, 7, 83, 20, 20, 43, 11, 75, 86, 1, 18, 26, 88, 59, 97, - 30, 23, 36, 85, 31, 43, 96, 79, 7, 41, 91, 8, 33, 72, 25, 16, 89, 93, 29, 42, - 99, 9, 55, 23, 48, 87, 98, 33, 23, 86, 91, 18, 60, 47, 76, 88, 59, 5, 62, 31, - 16, 91, 16, 60, 40, 72, 35, 85, 72, 53, 73, 85, 57, 64, 41, 69, 68, 16, 69, - 94, 81, 80, 82, 26, 7, 58, 38, 38, 42, 67, 85, 100, 51, 5, 49, 96, 56, 8, 13, - 47, 57, 49, 56, 27, 76, 57, 64, 84, 96, 30, 9, 8, 78, 64, 76, 76, 27, 96, 70, - 16, 66, 91, 30, 49, 73, 24, 94, 97, 31, 24, 99, 74, 23, 79, 14, 44, 8, 69, 22, - 58, 35, 20, 74, 76, 8, 93, 51, 49, 52, 100, 23, 43, 5, 48, 23, 68, 24, 19, 69, - 91, 24, 81, 35, 88, 5, 61, 63, 89, 48, 68, 35, 52, 71, 94, 69, 44, 33, 51, 71, - 17, 35, 95, 23, 23, 72, 21, 73, 11, 87, 46, 51, 28, 24, 75, 84, 31, 18, 73, - 94, 20, 31, 23, 2, 81, 19, 38, 42, 12, 6, 97, 41, 18, 21, 16, 2, 36, 30, 10, - 23, 16, 42, 85, 76, 18, 51, 12, 77, 88, 34, 45, 2, 16, 93, 59, 32, 5, 53, 43, - 47, 60, 59, 96, 89, 33, 87, 77, 99, 14, 53, 44, 93, 23, 49, 50, 5, 42, 15, 98, - 34, 92, 73, 59, 9, 18, 37, 56, 99, 80, 79, 4, 58, 44, 7, 5, 2, 25, 11, 10, 33, - 97, 61, 17, 20, 16, 6, 98, 10, 52, 43, 76, 78, 33, 83, 54, 30, 1, 67, 41, 40, - 56, 98, 52, 41, 41, 40, 79, 51, 51, 3, 64, 42, 19, 83, 87, 62, 37, 97, 49, 33, - 36, 17, 90, 76, 91, 5, 23, 16, 76, 51, 11, 76, 3, 61, 84, 100, 14, 66, 16, 73, - 61, 100, 82, 60, 19, 72, 12, 30, 8, 54, 3, 92, 12, 86, 95, 31, 10, 36, 60, 85, - 93, 29, 63, 89, 4, 78, 60, 16, 91, 72, 33, 84, 32, 15, 25, 46, 51, 87, 24, 20, - 73, 45, 65, 62, 41, 10, 73, 22, 10, 47, 75, 38, 61, 33, 64, 3, 7, 93, 62, 88, - 50, 40, 49, 19, 33, 7, 1, 13, 43, 61, 41, 74, 43, 16, 62, 12, 30, 70, 27, 52, - 50, 38, 60, 73, 57, 46, 89, 47, 77, 2, 6, 32, 57, 1, 42, 93, 37, 30, 96, 19, - 46, 10, 72, 5, 97, 89, 16, 17, 6, 62, 32, 66, 5, 32, 12, 84, 100, 22, 97, 8, - 70, 7, 76, 31, 15, 47, 60, 63, 16, 73, 38, 18, 35, 69, 62, 19, 8, 100, 11, 96, - 61, 11, 64, 66, 34, 91, 15, 9, 89, 13, 6, 35, 72, 10, 15, 89, 64, 88, 67, 95, - 81, 21, 40, 5, 3, 45, 82, 89, 45, 64, 85, 100, 78, 91, 50, 40, 100, 4, 47, 1, - 70, 65, 67, 92, 52, 45, 59, 88, 80, 57, 58, 10, 46, 80, 67, 50, 4, 6, 11, 82, - 13, 76, 43, 46, 88, 2, 65, 35, 98, 44, 4, 17, 73, 17, 32, 17, 3, 38, 83, 82, - 17, 76, 22, 2, 35, 1, 79, 8, 63, 47, 27, 89, 17, 19, 11, 48, 15, 5, 87, 3, 93, - 1, 97, 74, 84, 3, 89, 28, 82, 65, 96, 62, 85, 6, 47, 26, 33, 64, 59, 40, 61, - 47, 58, 21, 71, 4, 70, 35, 9, 69, 29, 77, 89, 60, 60, 40, 33, 59, 86, 71, 25, - 76, 41, 10, 28, 81, 88, 7, 73, 88, 47, 40, 94, 55, 93, 29, 72, 43, 90, 85, 72, - 30, 63, 57, 43, 65, 28, 15, 7, 78, 81, 100, 13, 16, 42, 77, 24, 15, 46, 96, - 32, 42, 83, 98, 98, 7, 95, 80, 63, 48, 98, 29, 41, 75, 53, 64, 26, 91, 90, 25, - 18, 94, 62, 65, 80, 46, 60, 6, 8, 77, 62, 86, 77, 81, 19, 74, 74, 97, 88, 85, - 99, 93, 42, 74, 3, 83, 42, 29, 67, 67, 90, 21, 94, 7, 91, 58, 66, 79, 69, 9, - 1, 19, 37, 10, 91, 64, 69, 8, 47, 10, 11, 27, 25, 28, 56, 56, 90, 4, 10, 62, - 16, 42, 66, 18, 30, 66, 17, 33, 18, 83, 50, 99, 59, 78, 91, 75, 53, 36, 70, - 54, 19, 6, 72, 73, 65, 68, 22, 27, 67, 54, 22, 68, 60, 37, 67, 73, 70, 80, 91, - 23, 95, 31, 82, 41, 88, 24, 2, 78, 37, 58, 4, 39, 23, 2, 39, 33, 87, 84, 52, - 75, 65, 7, 37, 81, 61, 18, 82, 99, 31, 87, 94, 92, 22, 77, 92, 72, 3, 25, 55, - 59, 99, 70, 61, 29, 56, 40, 69, 95, 29, 41, 6, 32, 26, 11, 18, 35, 93, 62, 86, - 15, 32, 61, 84, 75, 22, 77, 20, 99, 77, 44, 33, 4, 7, 86, 72, 9, 99, 87, 57, - 99, 27, 91, 38, 97, 65, 3, 71, 2, 89, 22, 91, 80, 87, 9, 65, 75, 45, 2, 68, - 74, 67, 26, 22, 45, 51, 98, 21, 56, 90, 8, 33, 88, 81, 33, 38, 59, 77, 72, 23, - 78, 77, 44, 18, 78, 50, 12, 12, 53, 53, 3, 83, 41, 76, 37, 6, 98, 50, 40, 86, - 91, 66, 44, 6, 54, 33, 36, 56, 65, 18, 74, 69, 80, 64, 70, 21, 33, 56, 34, 82, - 35, 38, 4, 25, 95, 71, 20, 8, 16, 84, 56, 95, 5, 97, 84, 44, 88, 63, 40, 86, - 98, 23, 33, 3, 27, 39, 99, 89, 26, 51, 45, 54, 62, 70, 33, 58, 39, 6, 73, 57, - 73, 65, 81, 65, 60, 73, 24, 52, 34, 91, 91, 47, 74, 52, 9, 79, 76, 84, 34, 65, - 3, 13, 49, 34, 89, 3, 45, 30, 99, 58, 18, 81, 36, 59, 2, 4, 6, 26, 36, 58, 53, - 71, 24, 87, 17, 97, 43, 90, 18, 47, 64, 75, 96, 25, 81, 7, 22, 6, 96, 25, 76, - 4, 16, 86, 58, 49, 97, 82, 10, 94, 28, 100, 38, 94, 12, 72, 30, 45, 70, 60, - 48, 82, 43, 90, 44, 96, 76, 74, 100, 54, 59, 97, 76, 96, 38, 48, 87, 65, 43, - 81, 94, 44, 75, 83, 71, 12, 30, 49, 80, 49, 11, 69, 54, 12, 74, 11, 89, 91, - 57, 31, 26, 33, 85, 78, 77, 42, 16, 84, 88, 41, 96, 77, 54, 53, 4, 94, 92, 33, - 13, 37, 64, 97, 41, 74, 100, 78, 92, 30, 79, 54, 20, 32, 70, 26, 58, 54, 14, - 99, 80, 22, 9, 25, 49, 25, 43, 80, 81, 52, 43, 39, 70, 85, 48, 30, 59, 40, 25, - 8, 21, 12, 71, 14, 13, 35, 18, 53, 95, 1, 26, 19, 33, 18, 64, 26, 45, 17, 56, - 20, 15, 99, 68, 60, 16, 77, 75, 82, 53, 67, 82, 71, 18, 64, 38, 65, 85, 93, - 80, 19, 97, 28, 23, 10, 54, 84, 2, 45, 97, 91, 18, 42, 91, 45, 68, 45, 94, 62, - 25, 77, 35, 36, 17, 64, 43, 21, 95, 56, 58, 55, 42, 89, 33, 90, 59, 49, 73, 3, - 41, 85, 24, 1, 59, 48, 37, 2, 100, 36, 45, 64, 44, 38, 84, 93, 26, 65, 7, 65, - 86, 38, 59, 4, 27, 74, 35, 72, 43, 54, 69, 42, 47, 54, 40, 75, 79, 72, 8, 66, - 66, 91, 45, 61, 34, 2, 93, 62, 78, 62, 22, 7, 66, 43, 83, 66, 99, 71, 70, 90, - 70, 85, 62, 12, 5, 61, 59, 60, 81, 31, 40, 19, 59, 20, 93, 18, 18, 81, 29, 15, - 12, 27, 51, 22, 84, 72, 44, 16, 7, 3, 27, 38, 89, 31, 56, 40, 92, 76, 84, 2, - 42, 4, 64, 26, 67, 89, 75, 17, 34, 100, 29, 81, 69, 46, 82, 75, 42, 52, 33, - 57, 83, 59, 69, 65, 35, 7, 53, 62, 97, 72, 75, 32, 23, 98, 30, 15, 27, 92, 85, - 68, 65, 67, 94, 88, 10, 84, 6, 35, 68, 71, 27, 6, 68, 47, 73, 94, 31, 28, 96, - 5, 78, 59, 37, 36, 42, 38, 72, 59, 31, 63, 30, 44, 63, 51, 14, 100, 100, 96, - 29, 71, 39, 17, 23, 36, 65, 89, 7, 43, 93, 96, 31, 49, 93, 87, 26, 4, 52, 44, - 70, 71, 62, 87, 52, 61, 79, 18, 48, 89, 34, 58, 72, 11, 94, 47, 61, 70, 28, - 46, 77, 88, 77, 43, 27, 59, 39, 22, 15, 52, 8, 23, 81, 23, 38, 28, 29, 5, 26, - 17, 8, 43, 99, 14, 37, 14, 17, 97, 87, 43, 73, 41, 67, 27, 30, 52, 42, 60, 85, - 42, 64, 40, 35, 71, 11, 95, 91, 88, 96, 12, 72, 66, 70, 1, 54, 64, 98, 47, 70, - 50, 8, 59, 10, 75, 97, 73, 95, 5, 56, 74, 22, 83, 59, 7, 77, 33, 1, 80, 83, - 50, 47, 70, 47, 51, 44, 98, 70, 94, 21, 29, 61, 39, 5, 44, 82, 11, 82, 41, 32, - 78, 11, 85, 75, 89, 48, 2, 93, 79, 36, 51, 85, 21, 3, 50, 78, 85, 68, 44, 53, - 100, 92, 62, 95, 49, 93, 30, 60, 2, 52, 62, 27, 58, 17, 52, 56, 54, 15, 85, - 18, 32, 36, 56, 19, 68, 51, 21, 67, 93, 70, 74, 54, 6, 53, 87, 48, 93, 25, 80, - 66, 43, 66, 100, 26, 13, 71, 54, 86, 18, 60, 44, 12, 93, 33, 80, 10, 79, 31, - 36, 22, 94, 56, 37, 43, 4, 73, 64, 37, 37, 16, 16, 24, 94, 55, 64, 45, 95, 5, - 59, 21, 7, 30, 3, 73, 91, 74, 4, 70, 62, 82, 30, 88, 69, 8, 29, 50, 4, 15, 74, - 36, 32, 67, 56, 61, 78, 13, 71, 76, 35, 79, 75, 14, 93, 62, 61, 95, 71, 10, - 87, 17, 85, 77, 36, 34, 100, 96, 3, 63, 99, 49, 25, 34, 45, 24, 89, 66, 25, - 60, 23, 36, 65, 92, 71, 77, 1, 27, 46, 95, 49, 76, 28, 90, 55, 14, 16, 4, 33, - 50, 72, 45, 88, 87, 59, 18, 8, 3, 68, 53, 90, 18, 51, 5, 50, 3, 100, 15, 64, - 38, 81, 89, 65, 77, 23, 54, 29, 44, 67, 46, 46, 89, 41, 73, 3, 18, 89, 94, 89, - 78, 47, 4, 71, 51, 18, 66, 51, 7, 44, 36, 66, 65, 47, 82, 50, 98, 30, 13, 5, - 64, 92, 90, 2, 72, 29, 64, 45, 22, 32, 82, 56, 57, 47, 12, 26, 94, 9, 99, 14, - 54, 49, 78, 85, 59, 11, 43, 68, 41, 80, 97, 28, 37, 67, 50, 69, 25, 71, 26, - 90, 36, 40, 93, 25, 40, 55, 56, 7, 55, 34, 59, 89, 83, 54, 91, 44, 21, 27, 87, - 26, 55, 24, 93, 83, 92, 99, 39, 54, 66, 8, 88, 76, 39, 88, 5, 94, 36, 63, 37, - 51, 81, 63, 31, 2, 90, 66, 55, 71, 59, 73, 81, 57, 14, 71, 2, 64, 6, 12, 4, - 90, 70, 63, 25, 73, 86, 35, 89, 92, 36, 51, 20, 68, 50, 96, 82, 92, 69, 65, 3, - 17, 1, 96, 12, 99, 34, 11, 54, 46, 82, 55, 15, 10, 16, 19, 87, 54, 93, 97, 56, - 3, 79, 92, 35, 90, 95, 86, 91, 38, 85, 50, 2, 41, 53, 95, 3, 53, 68, 9, 19, - 28, 64, 47, 10, 96, 76, 57, 73, 70, 1, 9, 80, 88, 17, 54, 11, 93, 51, 45, 60, - 69, 11, 48, 31, 15, 41, 28, 95, 7, 26, 45, 27, 65, 66, 25, 73, 50, 2, 46, 14, - 54, 36, 19, 64, 54, 14, 37, 36, 29, 9, 59, 58, 15, 43, 91, 79, 94, 58, 67, 66, - 31, 68, 63, 59, 61, 2, 40, 84, 29, 92, 17, 54, 22, 12, 66, 66, 89, 37, 39, 8, - 13, 86, 2, 72, 41, 81, 24, 80, 33, 36, 25, 49, 67, 24, 64, 76, 92, 53, 70, 66, - 17, 36, 76, 68, 19, 68, 56, 78, 8, 16, 5, 63, 47, 88, 11, 10, 31, 97, 34, 21, - 77, 94, 34, 87, 50, 78, 78, 21, 21, 22, 81, 26, 84, 82, 99, 19, 45, 59, 38, - 78, 71, 47, 6, 85, 4, 57, 34, 60, 73, 68, 12, 85, 64, 1, 27, 40, 66, 97, 46, - 10, 12, 24, 25, 58, 22, 86, 17, 10, 47, 1, 96, 69, 66, 60, 84, 28, 99, 96, 55, - 56, 24, 67, 93, 38, 70, 93, 96, 28, 66, 75, 78, 12, 90, 54, 76, 58, 57, 19, - 48, 33, 83, 18, 78, 85, 37, 66, 50, 45, 64, 56, 3, 35, 25, 43, 26, 62, 89, 22, - 34, 14, 55, 95, 84, 24, 26, 50, 13, 77, 95, 56, 71, 64, 18, 17, 82, 40, 79, - 70, 84, 21, 28, 49, 45, 59, 70, 79, 40, 22, 7, 98, 14, 97, 60, 2, 38, 37, 1, - 7, 77, 32, 42, 61, 32, 61, 72, 10, 46, 68, 70, 85, 2, 64, 1, 31, 56, 1, 99, - 65, 28, 68, 69, 71, 18, 4, 32, 52, 8, 42, 89, 77, 32, 73, 24, 96, 74, 90, 20, - 56, 25, 99, 11, 16, 97, 1, 25, 11, 100, 36, 18, 76, 3, 39, 90, 79, 59, 75, 36, - 80, 52, 19, 27, 52, 64, 72, 62, 29, 9, 84, 92, 78, 47, 12, 20, 22, 31, 24, 87, - 88, 39, 19, 57, 63, 95, 7, 66, 56, 68, 15, 25, 58, 67, 37, 40, 61, 92, 40, 13, - 86, 29, 76, 7, 85, 39, 23, 15, 15, 85, 56, 93, 88, 67, 12, 11, 24, 35, 75, 97, - 47, 14, 61, 56, 60, 36, 42, 100, 71, 29, 86, 5, 91, 71, 5, 33, 56, 66, 5, 11, - 91, 53, 43, 38, 91, 54, 19, 86, 17, 98, 91, 76, 94, 77, 77, 53, 23, 10, 18, - 67, 75, 15, 64, 25, 88, 71, 28, 66, 30, 32, 74, 78, 27, 94, 47, 55, 53, 68, - 67, 28, 35, 98, 86, 28, 41, 89, 5, 93, 7, 72, 98, 82, 63, 46, 50, 92, 87, 75, - 72, 33, 19, 4, 1, 55, 99, 85, 63, 87, 48, 84, 95, 22, 37, 43, 73, 62, 68, 67, - 68, 34, 68, 70, 2, 60, 83, 57, 93, 67, 45, 61, 57, 17, 33, 88, 79, 25, 74, 75, - 74, 18, 74, 67, 22, 90, 12, 1, 32, 98, 58, 3, 40, 2, 25, 86, 3, 71, 13, 11, - 11, 94, 96, 68, 78, 12, 13, 87, 47, 49, 66, 28, 97, 83, 27, 74, 27, 63, 57, - 90, 86, 87, 28, 23, 13, 88, 27, 38, 45, 44, 36, 98, 87, 76, 95, 33, 38, 65, - 83, 54, 7, 12, 56, 89, 84, 83, 42, 78, 15, 56, 29, 23, 50, 89, 85, 36, 75, 3, - 9, 99, 55, 87, 88, 63, 58, 2, 7, 23, 83, 46, 91, 63, 39, 71, 32, 79, 55, 56, - 99, 66, 84, 82, 82, 72, 20, 96, 90, 88, 56, 17, 92, 95, 66, 21, 84, 100, 17, - 71, 71, 63, 26, 33, 17, 14, 58, 13, 61, 87, 50, 44, 9, 56, 25, 94, 24, 26, 32, - 77, 63, 48, 44, 22, 97, 86, 2, 68, 22, 10, 58, 55, 88, 86, 4, 7, 89, 42, 51, - 81, 79, 86, 95, 78, 22, 31, 59, 51, 89, 75, 85, 16, 53, 60, 95, 73, 71, 85, - 53, 12, 6, 33, 49, 55, 43, 71, 31, 74, 95, 26, 93, 2, 34, 70, 44, 91, 76, 80, - 84, 63, 12, 98, 50, 44, 92, 53, 67, 2, 55, 95, 72, 59, 67, 40, 95, 5, 92, 37, - 40, 1, 4, 33, 34, 96, 21, 16, 14, 55, 89, 19, 71, 79, 4, 57, 92, 21, 91, 87, - 95, 79, 83, 96, 8, 1, 63, 46, 9, 100, 72, 82, 20, 84, 94, 63, 94, 72, 60, 81, - 76, 10, 86, 70, 39, 82, 58, 5, 18, 30, 99, 33, 93, 86, 49, 79, 56, 66, 44, 81, - 1, 46, 23, 88, 11, 24, 33, 71, 24, 25, 77, 4, 51, 29, 82, 50, 64, 85, 66, 51, - 88, 18, 85, 100, 7, 28, 58, 99, 42, 94, 60, 55, 87, 10, 2, 70, 2, 85, 7, 45, - 88, 24, 36, 81, 38, 55, 35, 20, 24, 95, 4, 95, 91, 37, 24, 7, 90, 64, 96, 32, - 58, 7, 38, 90, 77, 100, 3, 36, 93, 75, 41, 7, 31, 37, 13, 11, 96, 6, 82, 59, - 73, 81, 94, 46, 96, 53, 27, 28, 79, 74, 77, 37, 56, 7, 16, 17, 95, 13, 32, 44, - 58, 7, 2, 81, 43, 91, 62, 25, 39, 49, 48, 52, 20, 99, 36, 7, 73, 67, 97, 35, - 47, 51, 69, 22, 98, 17, 78, 25, 2, 8, 94, 28, 87, 70, 28, 66, 19, 56, 90, 1, - 69, 13, 24, 85, 72, 28, 61, 92, 31, 88, 56, 16, 53, 90, 51, 63, 52, 64, 1, 86, - 27, 41, 44, 74, 13, 67, 75, 78, 85, 67, 82, 9, 46, 30, 70, 94, 8, 23, 20, 48, - 5, 36, 97, 9, 58, 19, 18, 29, 71, 47, 49, 88, 44, 52, 92, 66, 71, 43, 70, 88, - 10, 67, 10, 10, 67, 48, 16, 83, 46, 74, 57, 91, 39, 23, 9, 98, 75, 29, 89, 6, - 17, 50, 86, 12, 79, 69, 57, 91, 60, 93, 66, 61, 53, 54, 85, 100, 48, 58, 55, - 93, 4, 92, 19, 29, 91, 2, 13, 44, 91, 87, 64, 84, 93, 61, 82, 16, 87, 11, 53, - 96, 83, 43, 47, 65, 5, 91, 66, 87, 73, 57, 11, 49, 82, 74, 8, 35, 45, 63, 49, - 3, 4, 83, 7, 100, 46, 96, 32, 36, 82, 54, 42, 24, 11, 31, 16, 46, 68, 75, 96, - 2, 87, 40, 13, 56, 2, 22, 3, 8, 56, 54, 49, 64, 2, 65, 6, 36, 100, 24, 97, 23, - 13, 5, 17, 19, 91, 82, 51, 1, 96, 5, 53, 13, 58, 43, 23, 34, 88, 18, 83, 12, - 34, 94, 62, 92, 35, 78, 47, 26, 86, 33, 42, 67, 85, 30, 97, 54, 42, 66, 88, - 52, 31, 42, 1, 35, 9, 78, 74, 74, 11, 70, 94, 38, 87, 78, 52, 96, 59, 69, 70, - 41, 74, 80, 50, 61, 32, 88, 92, 72, 5, 77, 36, 67, 67, 10, 90, 49, 8, 6, 66, - 45, 49, 72, 69, 43, 32, 1, 72, 37, 19, 7, 78, 79, 75, 79, 95, 81, 18, 4, 73, - 4, 33, 91, 29, 13, 41, 68, 29, 80, 25, 45, 77, 55, 70, 23, 11, 93, 57, 31, 34, - 22, 98, 53, 43, 20, 5, 69, 34, 52, 32, 15, 1, 7, 49, 14, 91, 14, 81, 32, 69, - 84, 35, 6, 24, 13, 35, 31, 13, 56, 10, 77, 58, 93, 82, 42, 10, 11, 34, 22, 13, - 29, 32, 79, 84, 69, 4, 21, 65, 84, 6, 86, 43, 89, 48, 28, 41, 14, 64, 11, 98, - 41, 27, 43, 61, 87, 36, 27, 100, 63, 96, 79, 10, 27, 98, 27, 74, 67, 100, 73, - 78, 96, 13, 85, 76, 83, 73, 70, 17, 12, 76, 81, 68, 94, 100, 40, 62, 32, 42, - 53, 96, 96, 63, 6, 35, 71, 3, 82, 76, 79, 12, 57, 93, 93, 97, 14, 24, 25, 12, - 31, 60, 1, 22, 38, 55, 17, 42, 73, 80, 42, 100, 71, 46, 30, 69, 14, 35, 14, - 87, 21, 4, 12, 50, 23, 18, 58, 18, 26, 54, 35, 31, 6, 46, 90, 31, 14, 46, 35, - 29, 38, 81, 78, 56, 49, 17, 39, 1, 70, 2, 60, 43, 8, 32, 32, 27, 98, 63, 49, - 82, 43, 7, 15, 11, 84, 37, 14, 45, 11, 40, 44, 64, 44, 9, 99, 50, 13, 82, 49, - 93, 21, 57, 71, 14, 40, 73, 65, 80, 34, 20, 57, 68, 47, 94, 38, 72, 54, 42, - 39, 45, 81, 8, 50, 53, 91, 81, 23, 98, 12, 40, 39, 44, 19, 6, 40, 78, 21, 72, - 87, 41, 57, 71, 50, 63, 79, 77, 14, 32, 86, 66, 49, 63, 14, 10, 82, 29, 47, - 87, 61, 16, 90, 38, 90, 23, 90, 15, 42, 14, 75, 35, 24, 81, 84, 97, 35, 58, - 47, 64, 90, 78, 81, 67, 96, 85, 37, 89, 16, 63, 92, 54, 50, 40, 89, 47, 74, - 35, 88, 43, 66, 90, 82, 98, 13, 37, 97, 23, 19, 8, 3, 84, 54, 88, 72, 46, 72, - 55, 34, 74, 76, 38, 85, 21, 62, 12, 39, 24, 62, 65, 87, 35, 91, 87, 4, 9, 13, - 42, 1, 26, 50, 89, 44, 81, 55, 99, 69, 12, 37, 79, 21, 13, 40, 16, 1, 4, 83, - 47, 39, 13, 63, 35, 33, 28, 62, 98, 55, 66, 21, 42, 63, 88, 11, 7, 49, 34, 72, - 52, 55, 6, 75, 15, 28, 90, 5, 18, 6, 93, 27, 10, 41, 89, 54, 46, 76, 58, 84, - 29, 70, 28, 47, 50, 27, 36, 43, 8, 28, 36, 63, 26, 82, 85, 52, 84, 5, 15, 94, - 74, 30, 46, 92, 87, 82, 28, 42, 9, 6, 81, 95, 87, 66, 85, 25, 33, 54, 4, 64, - 14, 23, 92, 10, 37, 27, 89, 5, 99, 7, 40, 16, 78, 16, 17, 25, 39, 94, 71, 58, - 21, 43, 32, 57, 57, 1, 70, 90, 36, 54, 38, 46, 11, 95, 99, 74, 62, 34, 54, 94, - 22, 86, 49, 96, 45, 10, 26, 96, 45, 55, 21, 68, 72, 22, 91, 15, 1, 8, 56, 43, - 74, 23, 91, 9, 36, 96, 91, 74, 83, 52, 53, 75, 26, 62, 66, 18, 27, 64, 35, 69, - 47, 24, 50, 33, 19, 39, 70, 61, 100, 13, 25, 75, 56, 35, 46, 70, 31, 94, 42, - 87, 74, 74, 42, 20, 51, 74, 48, 64, 56, 78, 30, 87, 51, 32, 14, 65, 75, 28, - 12, 35, 79, 53, 83, 44, 2, 61, 84, 76, 65, 61, 10, 97, 100, 74, 62, 99, 41, - 75, 89, 51, 5, 42, 72, 74, 15, 69, 56, 67, 10, 73, 68, 88, 47, 23, 1, 57, 8, - 61, 71, 30, 40, 99, 68, 79, 39, 33, 37, 36, 86, 72, 86, 2, 92, 47, 83, 35, 13, - 86, 7, 80, 6, 34, 99, 87, 51, 92, 12, 56, 55, 16, 72, 78, 10, 32, 35, 53, 19, - 5, 98, 51, 32, 39, 70, 69, 92, 5, 87, 63, 40, 78, 32, 2, 81, 75, 21, 14, 72, - 70, 84, 46, 85, 56, 1, 34, 50, 25, 36, 8, 98, 87, 55, 62, 43, 99, 25, 86, 85, - 87, 32, 60, 83, 9, 90, 92, 6, 12, 51, 52, 43, 86, 40, 48, 38, 17, 54, 38, 14, - 99, 88, 100, 56, 72, 35, 89, 25, 5, 62, 28, 79, 37, 45, 2, 99, 38, 54, 10, 98, - 52, 97, 1, 60, 28, 59, 87, 11, 22, 93, 7, 81, 25, 51, 83, 31, 59, 84, 59, 30, - 1, 55, 48, 20, 27, 81, 34, 76, 60, 30, 88, 12, 19, 18, 77, 62, 5, 16, 33, 33, - 22, 84, 92, 9, 18, 59, 58, 40, 17, 13, 48, 51, 42, 52, 5, 38, 83, 6, 79, 21, - 28, 41, 62, 28, 37, 17, 77, 49, 70, 40, 10, 67, 85, 57, 18, 17, 18, 69, 74, - 47, 19, 12, 13, 2, 34, 63, 84, 62, 18, 83, 34, 77, 29, 88, 36, 30, 72, 42, 41, - 7, 76, 42, 65, 22, 37, 81, 44, 66, 71, 79, 54, 60, 87, 60, 94, 24, 72, 67, 99, - 15, 60, 28, 4, 18, 51, 95, 24, 90, 34, 88, 50, 97, 30, 62, 31, 90, 41, 30, 29, - 39, 17, 47, 77, 9, 40, 83, 84, 12, 89, 80, 76, 93, 40, 57, 73, 17, 16, 44, 67, - 14, 41, 12, 66, 76, 76, 40, 57, 1, 65, 5, 22, 82, 60, 62, 47, 85, 43, 28, 42, - 32, 32, 62, 31, 67, 70, 3, 56, 91, 3, 80, 5, 14, 58, 2, 85, 77, 5, 91, 51, 33, - 86, 33, 1, 52, 28, 68, 92, 65, 9, 76, 61, 12, 51, 52, 16, 51, 5, 95, 51, 92, - 74, 76, 18, 88, 70, 75, 55, 73, 36, 22, 67, 62, 20, 92, 46, 76, 55, 61, 46, - 26, 40, 68, 75, 35, 66, 7, 64, 24, 90, 39, 100, 100, 57, 77, 35, 28, 78, 77, - 15, 36, 52, 61, 53, 77, 99, 75, 100, 15, 80, 83, 48, 93, 55, 24, 32, 33, 83, - 94, 75, 99, 78, 46, 14, 4, 40, 94, 54, 3, 13, 34, 37, 9, 9, 52, 96, 4, 76, 23, - 63, 46, 21, 8, 34, 49, 15, 27, 54, 27, 83, 94, 2, 70, 11, 93, 23, 58, 72, 91, - 90, 84, 76, 100, 53, 51, 11, 70, 76, 17, 11, 94, 35, 40, 31, 92, 36, 11, 33, - 52, 77, 1, 18, 42, 85, 9, 86, 45, 50, 56, 11, 86, 58, 30, 83, 57, 29, 7, 84, - 92, 68, 46, 99, 26, 83, 47, 21, 49, 45, 75, 11, 98, 7, 19, 71, 6, 92, 66, 98, - 89, 28, 57, 21, 8, 57, 43, 21, 66, 30, 33, 84, 85, 82, 23, 90, 37, 49, 92, 57, - 58, 78, 1, 24, 25, 83, 76, 2, 6, 80, 100, 78, 90, 31, 23, 73, 90, 22, 70, 58, - 43, 71, 20, 72, 21, 99, 60, 19, 42, 49, 60, 89, 34, 57, 24, 88, 84, 44, 93, - 80, 71, 88, 17, 85, 10, 88, 54, 22, 56, 44, 64, 18, 91, 19, 65, 49, 92, 97, - 12, 60, 71, 86, 93, 94, 47, 9, 97, 17, 56, 30, 95, 62, 75, 7, 46, 79, 4, 7, - 66, 16, 26, 39, 29, 56, 2, 89, 56, 97, 29, 89, 99, 11, 75, 64, 36, 45, 30, 13, - 72, 56, 26, 36, 45, 35, 17, 10, 26, 98, 10, 73, 43, 29, 93, 92, 11, 95, 44, - 82, 30, 66, 37, 38, 78, 44, 44, 46, 66, 95, 98, 77, 62, 30, 34, 63, 40, 60, - 70, 82, 70, 10, 37, 71, 73, 34, 56, 13, 99, 74, 91, 34, 83, 74, 4, 17, 39, 99, - 58, 81, 53, 29, 77, 75, 91, 14, 79, 66, 23, 6, 49, 34, 40, 98, 77, 13, 90, 60, - 29, 8, 49, 67, 74, 28, 5, 31, 97, 34, 80, 21, 55, 95, 78, 91, 84, 88, 50, 11, - 45, 24, 84, 62, 86, 98, 13, 61, 91, 33, 28, 82, 67, 14, 71, 89, 28, 98, 31, - 97, 71, 15, 18, 55, 86, 59, 23, 20, 36, 55, 27, 65, 25, 33, 98, 32, 26, 7, 58, - 96, 75, 81, 5, 76, 89, 3, 16, 63, 59, 19, 65, 67, 63, 63, 74, 86, 94, 26, 93, - 3, 58, 92, 37, 91, 33, 46, 89, 8, 86, 50, 30, 53, 16, 83, 87, 72, 61, 8, 32, - 71, 62, 14, 7, 9, 20, 40, 55, 8, 54, 83, 25, 47, 99, 59, 42, 58, 71, 98, 26, - 92, 43, 85, 84, 39, 85, 15, 14, 60, 36, 45, 21, 23, 90, 10, 76, 44, 57, 66, - 66, 63, 92, 78, 31, 47, 2, 33, 3, 54, 5, 98, 13, 5, 58, 53, 99, 33, 42, 11, - 72, 44, 80, 65, 81, 53, 45, 3, 55, 58, 33, 24, 69, 35, 39, 32, 32, 86, 63, 5, - 35, 35, 41, 40, 72, 62, 86, 79, 44, 73, 53, 76, 75, 20, 23, 92, 42, 42, 82, 2, - 90, 67, 65, 61, 40, 13, 61, 96, 18, 57, 3, 47, 8, 40, 11, 21, 23, 96, 47, 71, - 24, 57, 59, 64, 100, 85, 50, 64, 76, 12, 30, 70, 97, 57, 25, 97, 60, 74, 99, - 35, 81, 14, 100, 49, 38, 68, 8, 18, 25, 65, 96, 83, 38, 16, 13, 71, 60, 7, 51, - 1, 7, 4, 46, 64, 64, 98, 24, 78, 13, 26, 87, 8, 63, 62, 16, 1, 63, 80, 74, 25, - 60, 30, 12, 35, 13, 77, 5, 27, 24, 29, 6, 55, 81, 47, 2, 96, 59, 27, 81, 10, - 90, 55, 41, 19, 63, 42, 96, 19, 68, 89, 91, 33, 69, 78, 7, 95, 20, 95, 95, 53, - 85, 99, 43, 66, 17, 13, 16, 89, 91, 47, 17, 16, 39, 80, 91, 63, 4, 89, 64, 83, - 36, 33, 11, 26, 57, 74, 49, 58, 10, 7, 27, 19, 75, 16, 76, 59, 60, 9, 12, 21, - 86, 55, 18, 14, 73, 25, 5, 91, 34, 70, 48, 31, 3, 88, 18, 26, 32, 59, 99, 37, - 78, 76, 85, 38, 67, 25, 30, 61, 71, 75, 68, 54, 61, 72, 30, 43, 27, 80, 34, - 59, 32, 20, 8, 90, 81, 84, 37, 97, 71, 57, 28, 68, 61, 87, 4, 6, 11, 92, 37, - 28, 27, 6, 36, 24, 94, 59, 8, 5, 47, 1, 20, 64, 36, 46, 68, 85, 98, 26, 70, - 29, 89, 8, 15, 54, 19, 37, 88, 34, 61, 46, 80, 85, 23, 11, 35, 53, 9, 20, 90, - 22, 96, 26, 86, 46, 44, 50, 35, 88, 47, 90, 64, 59, 44, 29, 43, 82, 44, 80, - 75, 80, 79, 2, 88, 76, 25, 86, 16, 61, 35, 76, 43, 78, 71, 51, 76, 82, 99, 80, - 38, 92, 41, 93, 55, 53, 83, 4, 67, 2, 58, 94, 65, 34, 47, 38, 76, 47, 8, 27, - 51, 60, 81, 79, 31, 26, 85, 75, 79, 68, 59, 53, 26, 33, 87, 88, 3, 41, 60, 38, - 79, 65, 49, 93, 11, 51, 84, 73, 91, 46, 57, 22, 79, 13, 62, 14, 58, 3, 14, 56, - 44, 14, 68, 87, 46, 99, 62, 50, 90, 45, 37, 35, 83, 64, 3, 61, 86, 35, 11, 35, - 33, 65, 52, 56, 66, 72, 96, 95, 31, 78, 9, 31, 46, 76, 35, 46, 61, 78, 93, 89, - 65, 25, 58, 24, 25, 44, 27, 6, 44, 69, 90, 75, 58, 35, 50, 47, 55, 60, 84, 8, - 68, 72, 93, 53, 59, 63, 20, 73, 2, 68, 32, 10, 7, 79, 41, 62, 19, 72, 41, 27, - 40, 23, 28, 83, 66, 40, 44, 58, 90, 56, 8, 59, 42, 7, 78, 31, 50, 7, 97, 49, - 18, 91, 32, 39, 12, 79, 25, 29, 68, 86, 49, 42, 17, 36, 48, 70, 85, 52, 44, - 34, 2, 6, 6, 17, 44, 78, 60, 93, 89, 17, 99, 57, 99, 4, 56, 30, 4, 45, 22, 74, - 44, 5, 88, 79, 3, 21, 51, 76, 66, 63, 29, 34, 32, 73, 39, 24, 28, 22, 44, 7, - 16, 40, 20, 10, 4, 42, 42, 1, 71, 16, 51, 94, 54, 80, 45, 24, 59, 72, 23, 67, - 21, 18, 95, 38, 46, 92, 83, 74, 92, 77, 62, 57, 30, 67, 68, 51, 44, 75, 98, - 74, 82, 4, 82, 64, 59, 63, 1, 7, 84, 42, 3, 90, 13, 96, 84, 79, 22, 16, 85, - 38, 24, 19, 78, 66, 55, 78, 68, 89, 84, 87, 99, 10, 9, 13, 69, 91, 96, 85, 38, - 47, 34, 44, 68, 56, 41, 60, 22, 26, 17, 41, 20, 62, 71, 21, 92, 100, 81, 29, - 45, 56, 53, 56, 63, 46, 58, 25, 97, 57, 89, 10, 5, 39, 84, 23, 12, 13, 70, 93, - 29, 70, 78, 17, 1, 95, 39, 22, 3, 24, 96, 14, 2, 73, 16, 58, 54, 6, 65, 3, 73, - 54, 25, 66, 31, 83, 24, 48, 25, 68, 79, 74, 95, 62, 60, 36, 16, 14, 7, 65, 24, - 77, 18, 19, 58, 50, 70, 40, 1, 21, 44, 25, 63, 24, 20, 42, 91, 40, 55, 56, 35, - 10, 2, 59, 49, 3, 34, 26, 97, 51, 38, 69, 93, 78, 69, 4, 8, 54, 94, 36, 17, - 70, 45, 29, 93, 75, 83, 61, 49, 79, 21, 99, 51, 91, 55, 60, 100, 90, 83, 16, - 87, 5, 99, 54, 53, 98, 59, 71, 46, 31, 13, 67, 53, 4, 59, 48, 24, 24, 79, 5, - 13, 25, 51, 73, 67, 56, 6, 3, 81, 41, 31, 76, 72, 96, 11, 88, 63, 1, 56, 22, - 16, 21, 63, 42, 70, 65, 50, 16, 58, 92, 89, 78, 70, 42, 91, 59, 56, 55, 18, - 59, 25, 87, 18, 21, 34, 69, 48, 11, 26, 46, 48, 64, 37, 2, 56, 11, 43, 10, 44, - 38, 50, 63, 99, 100, 56, 26, 73, 14, 42, 42, 33, 15, 92, 3, 75, 57, 59, 88, - 34, 87, 26, 11, 26, 15, 51, 50, 88, 37, 89, 71, 75, 50, 55, 3, 24, 29, 48, 91, - 70, 52, 60, 80, 52, 41, 43, 68, 76, 17, 85, 74, 73, 79, 94, 10, 78, 19, 46, - 47, 62, 64, 51, 64, 55, 67, 90, 72, 31, 51, 2, 58, 70, 1, 19, 17, 16, 50, 100, - 75, 27, 81, 21, 73, 20, 49, 42, 29, 41, 45, 64, 1, 11, 60, 64, 8, 46, 15, 21, - 63, 78, 2, 48, 58, 72, 64, 93, 79, 36, 7, 90, 1, 21, 77, 23, 30, 67, 89, 11, - 19, 46, 59, 22, 11, 58, 41, 81, 89, 5, 61, 42, 69, 74, 23, 35, 93, 5, 63, 60, - 11, 13, 2, 37, 2, 100, 6, 40, 92, 85, 36, 86, 30, 27, 42, 60, 41, 95, 24, 61, - 10, 82, 11, 47, 60, 72, 40, 3, 91, 79, 47, 68, 51, 36, 93, 42, 51, 33, 51, 53, - 37, 11, 72, 85, 40, 48, 59, 5, 45, 56, 53, 94, 83, 9, 42, 13, 24, 39, 58, 74, - 94, 61, 70, 46, 31, 100, 97, 19, 35, 83, 99, 13, 20, 18, 100, 30, 8, 88, 72, - 45, 75, 40, 68, 50, 78, 64, 48, 43, 6, 97, 36, 14, 65, 48, 65, 42, 20, 70, 26, - 97, 49, 29, 73, 96, 86, 83, 9, 82, 93, 8, 93, 95, 1, 84, 51, 69, 59, 13, 56, - 43, 62, 85, 51, 44, 30, 44, 10, 28, 21, 6, 75, 52, 25, 78, 83, 15, 41, 90, 42, - 56, 87, 82, 22, 67, 19, 14, 99, 91, 55, 72, 20, 4, 17, 59, 87, 49, 60, 86, 12, - 13, 89, 60, 45, 32, 99, 25, 29, 3, 53, 34, 18, 40, 44, 45, 18, 74, 31, 41, 27, - 20, 29, 40, 97, 7, 4, 98, 50, 7, 63, 21, 67, 43, 76, 94, 77, 18, 96, 40, 76, - 99, 83, 61, 54, 62, 66, 98, 48, 51, 28, 1, 32, 4, 37, 69, 35, 22, 54, 48, 25, - 56, 52, 67, 92, 9, 41, 77, 23, 93, 35, 26, 88, 39, 95, 75, 89, 25, 29, 55, 39, - 66, 98, 88, 33, 35, 14, 50, 29, 19, 97, 31, 42, 10, 94, 20, 11, 35, 77, 43, - 10, 71, 20, 46, 62, 5, 44, 76, 67, 54, 98, 94, 6, 64, 20, 54, 65, 30, 90, 24, - 80, 24, 47, 41, 75, 18, 21, 85, 2, 81, 58, 73, 82, 5, 44, 8, 57, 64, 43, 75, - 52, 3, 89, 30, 48, 14, 1, 24, 80, 52, 62, 11, 74, 23, 91, 57, 29, 51, 51, 86, - 61, 16, 35, 37, 85, 93, 70, 80, 74, 60, 81, 77, 26, 45, 75, 92, 78, 60, 85, - 70, 49, 66, 51, 68, 10, 65, 86, 8, 54, 61, 60, 79, 13, 1, 61, 90, 5, 96, 93, - 13, 87, 54, 20, 12, 60, 29, 61, 63, 81, 31, 76, 37, 100, 75, 36, 58, 13, 52, - 58, 33, 77, 71, 29, 43, 24, 90, 81, 61, 76, 54, 21, 81, 87, 49, 14, 28, 11, - 16, 36, 57, 89, 43, 70, 40, 40, 35, 16, 68, 72, 52, 60, 54, 99, 31, 77, 62, - 11, 41, 73, 77, 26, 53, 97, 29, 2, 15, 24, 70, 50, 38, 8, 7, 35, 92, 50, 39, - 45, 75, 47, 46, 88, 90, 51, 3, 95, 26, 15, 55, 29, 33, 66, 75, 29, 69, 35, 3, - 91, 61, 54, 84, 34, 32, 78, 14, 8, 74, 57, 91, 10, 66, 18, 85, 7, 100, 91, 50, - 5, 94, 52, 35, 23, 75, 39, 91, 50, 53, 46, 63, 75, 98, 92, 26, 31, 36, 3, 78, - 90, 35, 98, 51, 44, 6, 46, 57, 15, 63, 48, 9, 31, 25, 100, 44, 19, 79, 38, 3, - 62, 34, 35, 1, 48, 53, 98, 50, 51, 76, 92, 1, 5, 76, 12, 90, 95, 32, 13, 34, - 74, 1, 45, 43, 41, 62, 66, 13, 73, 66, 94, 37, 26, 68, 70, 26, 35, 78, 72, 55, - 15, 54, 46, 49, 19, 85, 34, 56, 72, 16, 24, 63, 69, 52, 50, 7, 10, 59, 39, 8, - 87, 73, 99, 66, 37, 50, 6, 75, 14, 29, 79, 45, 66, 2, 29, 99, 40, 6, 82, 11, - 42, 50, 76, 38, 30, 54, 73, 84, 47, 16, 55, 64, 60, 2, 46, 80, 47, 82, 27, 38, - 99, 18, 91, 82, 53, 91, 4, 8, 17, 58, 86, 94, 94, 65, 17, 83, 74, 23, 63, 11, - 31, 38, 44, 40, 68, 79, 11, 41, 19, 24, 4, 89, 91, 79, 58, 67, 53, 21, 71, 21, - 99, 50, 18, 54, 14, 26, 30, 13, 91, 37, 42, 43, 80, 6, 21, 57, 50, 1, 13, 16, - 42, 15, 27, 69, 55, 49, 79, 84, 94, 27, 29, 22, 75, 81, 89, 45, 13, 28, 59, - 42, 62, 43, 28, 58, 3, 4, 26, 25, 59, 47, 20, 55, 29, 16, 71, 20, 40, 73, 7, - 79, 40, 8, 100, 100, 27, 44, 27, 59, 17, 60, 28, 35, 58, 55, 97, 59, 61, 77, - 41, 67, 39, 45, 3, 20, 1, 3, 80, 66, 50, 48, 4, 97, 29, 10, 36, 8, 79, 19, 44, - 38, 79, 18, 64, 47, 4, 34, 97, 100, 19, 97, 28, 37, 81, 80, 19, 25, 41, 6, 87, - 5, 64, 3, 31, 74, 65, 35, 82, 83, 41, 88, 58, 31, 99, 29, 97, 31, 51, 48, 10, - 2, 71, 2, 27, 74, 67, 81, 36, 21, 72, 60, 37, 22, 95, 74, 14, 43, 7, 83, 79, - 95, 41, 56, 47, 91, 94, 4, 59, 47, 67, 51, 2, 42, 68, 32, 39, 73, 47, 56, 81, - 9, 53, 96, 99, 89, 80, 36, 73, 25, 59, 63, 42, 5, 6, 50, 2, 68, 5, 41, 96, 98, - 33, 72, 71, 94, 60, 91, 58, 14, 58, 67, 31, 60, 89, 6, 92, 32, 65, 54, 87, 55, - 6, 82, 11, 59, 56, 47, 85, 76, 32, 58, 55, 89, 1, 91, 99, 61, 77, 57, 37, 71, - 99, 73, 10, 73, 47, 63, 6, 77, 34, 15, 22, 83, 32, 32, 95, 89, 43, 14, 33, 1, - 65, 2, 69, 22, 99, 12, 55, 56, 76, 45, 39, 61, 18, 20, 43, 76, 42, 62, 43, 23, - 70, 40, 41, 72, 96, 69, 99, 57, 53, 98, 56, 14, 41, 49, 36, 63, 99, 100, 5, - 55, 42, 45, 16, 93, 73, 51, 20, 94, 89, 76, 38, 17, 92, 17, 99, 32, 78, 7, 63, - 55, 15, 86, 94, 41, 78, 65, 29, 99, 47, 20, 7, 36, 66, 3, 13, 24, 66, 78, 68, - 66, 33, 79, 95, 43, 78, 74, 50, 60, 92, 33, 86, 42, 70, 55, 16, 96, 50, 94, - 87, 99, 61, 2, 55, 72, 96, 90, 2, 74, 2, 42, 90, 73, 4, 45, 34, 72, 93, 79, - 70, 85, 65, 73, 66, 17, 32, 94, 54, 22, 63, 36, 31, 43, 80, 72, 33, 71, 8, 97, - 21, 19, 41, 46, 91, 21, 42, 68, 9, 22, 20, 87, 55, 99, 18, 32, 7, 74, 72, 54, - 79, 36, 86, 20, 85, 72, 38, 16, 74, 29, 59, 92, 3, 51, 41, 86, 6, 77, 9, 38, - 6, 22, 97, 10, 85, 97, 44, 33, 25, 68, 8, 74, 44, 20, 61, 70, 80, 1, 6, 42, - 42, 36, 98, 94, 13, 99, 41, 29, 28, 62, 14, 75, 84, 20, 70, 69, 42, 26, 37, - 17, 83, 86, 10, 51, 15, 30, 91, 41, 82, 42, 78, 78, 63, 89, 30, 48, 94, 33, - 50, 73, 29, 91, 37, 12, 2, 80, 26, 56, 19, 87, 14, 52, 4, 87, 23, 56, 11, 15, - 5, 1, 14, 63, 21, 60, 42, 22, 59, 86, 33, 87, 15, 81, 95, 94, 52, 51, 75, 71, - 70, 91, 29, 46, 56, 62, 61, 52, 36, 99, 68, 44, 80, 32, 37, 63, 2, 29, 35, 86, - 12, 90, 16, 35, 37, 36, 21, 9, 94, 26, 66, 7, 52, 76, 1, 19, 11, 8, 79, 17, - 39, 38, 5, 43, 83, 90, 31, 28, 39, 72, 98, 90, 2, 86, 73, 20, 95, 28, 7, 6, - 87, 49, 42, 41, 88, 55, 31, 46, 99, 74, 65, 67, 63, 43, 81, 4, 44, 35, 26, 33, - 27, 9, 34, 31, 62, 99, 84, 83, 50, 81, 41, 85, 80, 87, 29, 33, 69, 33, 11, 34, - 12, 82, 65, 80, 9, 2, 16, 95, 63, 29, 44, 63, 57, 64, 98, 12, 64, 70, 60, 54, - 39, 62, 64, 45, 2, 81, 56, 64, 7, 20, 23, 76, 57, 51, 67, 4, 39, 40, 42, 41, - 50, 81, 76, 24, 2, 46, 45, 6, 2, 89, 32, 45, 52, 86, 8, 68, 49, 32, 93, 72, - 69, 47, 79, 35, 59, 67, 90, 78, 15, 69, 45, 47, 60, 26, 88, 82, 31, 35, 1, 62, - 98, 12, 3, 75, 16, 96, 43, 45, 50, 55, 84, 90, 45, 80, 55, 97, 20, 27, 57, 47, - 35, 46, 10, 48, 95, 92, 9, 21, 68, 90, 91, 58, 18, 54, 24, 42, 43, 54, 30, 81, - 76, 50, 34, 78, 99, 42, 86, 19, 90, 42, 7, 73, 18, 86, 17, 78, 68, 38, 2, 58, - 81, 37, 55, 71, 57, 44, 54, 77, 54, 2, 20, 35, 29, 88, 49, 33, 68, 40, 28, 80, - 81, 10, 82, 32, 28, 78, 57, 96, 35, 79, 20, 18, 81, 84, 100, 48, 57, 79, 92, - 24, 65, 35, 57, 91, 49, 92, 24, 29, 9, 9, 45, 93, 57, 31, 51, 13, 70, 35, 20, - 29, 36, 9, 42, 99, 19, 30, 91, 28, 69, 42, 10, 42, 72, 44, 55, 91, 53, 7, 99, - 95, 62, 67, 90, 70, 92, 16, 11, 33, 1, 6, 44, 66, 77, 34, 83, 56, 79, 76, 45, - 56, 75, 8, 72, 7, 32, 87, 17, 27, 63, 37, 68, 22, 57, 70, 22, 39, 28, 46, 71, - 68, 97, 63, 95, 78, 52, 75, 89, 44, 3, 20, 87, 23, 48, 71, 79, 27, 1, 45, 87, - 11, 60, 13, 25, 25, 35, 9, 21, 28, 43, 57, 34, 75, 54, 4, 82, 61, 99, 37, 26, - 23, 11, 4, 40, 33, 15, 79, 84, 54, 51, 78, 62, 42, 16, 85, 75, 16, 98, 83, 49, - 48, 97, 75, 4, 25, 4, 49, 97, 74, 71, 49, 19, 46, 37, 82, 51, 17, 71, 48, 85, - 83, 9, 85, 66, 12, 48, 86, 60, 2, 51, 86, 46, 27, 21, 58, 48, 1, 19, 74, 5, - 44, 38, 85, 3, 56, 57, 84, 8, 62, 44, 75, 99, 75, 1, 25, 37, 58, 68, 88, 16, - 88, 57, 39, 26, 33, 23, 66, 90, 78, 21, 4, 38, 10, 17, 78, 29, 44, 30, 67, 33, - 83, 65, 76, 75, 81, 52, 52, 62, 16, 82, 48, 100, 97, 46, 31, 94, 42, 50, 77, - 79, 8, 58, 76, 89, 28, 45, 27, 70, 59, 47, 26, 86, 65, 100, 91, 25, 41, 48, - 95, 9, 95, 15, 21, 93, 44, 55, 100, 40, 13, 68, 48, 57, 44, 29, 81, 23, 17, - 60, 23, 19, 18, 14, 17, 32, 26, 87, 53, 4, 71, 84, 39, 63, 45, 5, 80, 61, 53, - 43, 59, 85, 52, 91, 79, 29, 19, 79, 99, 31, 88, 30, 41, 20, 42, 68, 85, 27, - 45, 47, 51, 82, 75, 80, 39, 86, 46, 17, 4, 59, 14, 92, 46, 5, 5, 80, 31, 25, - 44, 67, 11, 72, 7, 93, 2, 51, 49, 85, 15, 5, 69, 43, 50, 44, 2, 54, 6, 49, 92, - 97, 13, 8, 76, 27, 25, 97, 33, 45, 3, 58, 56, 9, 47, 29, 75, 4, 91, 14, 55, - 64, 96, 77, 15, 88, 35, 26, 83, 34, 56, 57, 55, 9, 47, 81, 2, 49, 9, 97, 9, - 12, 19, 14, 10, 35, 11, 21, 64, 70, 12, 95, 47, 9, 7, 25, 27, 24, 93, 51, 4, - 46, 88, 73, 76, 74, 93, 58, 79, 60, 83, 85, 11, 40, 84, 2, 48, 22, 36, 4, 16, - 40, 1, 36, 65, 10, 73, 76, 39, 56, 17, 23, 15, 76, 17, 67, 6, 20, 36, 99, 62, - 18, 45, 78, 13, 97, 82, 73, 29, 67, 61, 91, 25, 27, 60, 28, 13, 65, 66, 89, - 58, 62, 52, 98, 22, 23, 53, 83, 90, 93, 13, 43, 71, 97, 12, 21, 34, 96, 69, - 91, 57, 7, 68, 53, 97, 53, 97, 6, 92, 4, 50, 1, 35, 53, 28, 47, 58, 95, 46, - 35, 100, 66, 54, 1, 33, 67, 64, 92, 5, 36, 12, 32, 67, 63, 13, 33, 76, 41, 7, - 28, 60, 35, 68, 68, 78, 93, 89, 59, 32, 2, 72, 27, 9, 96, 83, 92, 90, 12, 75, - 91, 29, 97, 7, 33, 43, 71, 28, 56, 54, 34, 40, 16, 14, 37, 84, 93, 87, 82, 82, - 34, 22, 55, 43, 41, 18, 47, 67, 77, 81, 55, 59, 19, 55, 27, 72, 57, 12, 70, - 25, 51, 32, 63, 54, 79, 98, 55, 87, 98, 25, 24, 24, 92, 44, 25, 98, 54, 16, - 46, 96, 38, 20, 97, 89, 28, 84, 68, 89, 81, 90, 20, 22, 98, 78, 55, 69, 92, - 88, 67, 50, 65, 42, 35, 73, 78, 27, 3, 83, 56, 29, 4, 5, 31, 56, 10, 84, 92, - 70, 63, 99, 67, 15, 86, 35, 74, 38, 13, 6, 62, 5, 98, 3, 22, 41, 62, 85, 57, - 71, 40, 45, 96, 27, 36, 2, 10, 18, 97, 39, 73, 38, 35, 26, 29, 100, 93, 45, - 28, 27, 54, 41, 22, 28, 100, 36, 77, 13, 57, 1, 75, 50, 92, 49, 97, 16, 79, - 84, 85, 20, 40, 78, 40, 20, 81, 29, 76, 27, 91, 23, 14, 96, 70, 27, 65, 49, - 80, 74, 3, 32, 83, 2, 33, 77, 69, 29, 62, 88, 45, 50, 75, 63, 97, 96, 33, 87, - 75, 80, 32, 54, 85, 17, 44, 85, 45, 10, 78, 89, 50, 77, 27, 81, 100, 38, 63, - 9, 65, 73, 65, 98, 89, 86, 19, 85, 6, 64, 39, 12, 57, 87, 29, 23, 69, 27, 8, - 76, 80, 72, 72, 8, 22, 26, 30, 82, 81, 95, 78, 27, 82, 77, 33, 51, 97, 39, 72, - 90, 7, 55, 48, 70, 67, 60, 17, 65, 91, 52, 76, 54, 9, 86, 92, 31, 41, 74, 46, - 27, 79, 8, 65, 91, 44, 42, 26, 69, 52, 76, 58, 80, 64, 23, 61, 66, 62, 77, 48, - 12, 57, 15, 29, 37, 16, 31, 61, 80, 5, 65, 7, 50, 25, 11, 20, 12, 38, 52, 38, - 89, 12, 78, 25, 89, 1, 57, 36, 23, 80, 4, 27, 95, 65, 48, 10, 86, 2, 74, 50, - 84, 47, 22, 20, 68, 29, 73, 4, 56, 80, 84, 31, 99, 22, 2, 81, 46, 4, 76, 29, - 73, 27, 47, 27, 85, 2, 68, 94, 55, 87, 28, 42, 37, 45, 99, 53, 91, 48, 70, 78, - 86, 49, 14, 19, 27, 12, 89, 92, 48, 5, 60, 90, 89, 70, 41, 41, 49, 19, 12, 32, - 100, 53, 98, 66, 30, 70, 86, 45, 74, 38, 15, 77, 3, 93, 2, 92, 7, 56, 63, 8, - 50, 8, 100, 41, 29, 74, 73, 50, 39, 63, 10, 85, 88, 5, 41, 93, 92, 34, 94, 5, - 83, 84, 3, 94, 97, 77, 13, 81, 94, 88, 61, 53, 38, 69, 73, 29, 51, 25, 80, 61, - 52, 74, 37, 40, 37, 41, 36, 96, 48, 52, 12, 99, 67, 87, 35, 64, 57, 1, 53, 30, - 86, 42, 87, 66, 99, 40, 25, 83, 4, 67, 43, 35, 90, 79, 61, 31, 38, 7, 78, 18, - 72, 1, 72, 84, 52, 63, 54, 58, 56, 67, 56, 66, 21, 57, 25, 85, 38, 45, 86, 81, - 47, 79, 93, 20, 80, 46, 87, 84, 14, 84, 15, 3, 24, 23, 67, 43, 48, 5, 17, 27, - 75, 26, 52, 22, 74, 40, 91, 82, 92, 25, 31, 59, 16, 56, 44, 82, 9, 40, 5, 23, - 98, 90, 98, 84, 36, 63, 83, 10, 23, 2, 42, 19, 73, 20, 56, 14, 83, 27, 99, 34, - 1, 76, 93, 71, 42, 11, 41, 98, 1, 76, 84, 17, 76, 13, 90, 9, 17, 74, 22, 24, - 31, 8, 54, 43, 35, 71, 30, 31, 19, 49, 16, 20, 48, 43, 45, 36, 79, 44, 83, 47, - 71, 10, 84, 10, 11, 27, 46, 12, 29, 26, 26, 3, 72, 36, 84, 22, 12, 90, 13, 86, - 64, 31, 15, 48, 77, 96, 83, 53, 53, 85, 91, 83, 3, 95, 23, 31, 78, 5, 96, 11, - 97, 58, 1, 54, 64, 30, 3, 25, 71, 71, 77, 35, 86, 61, 53, 72, 86, 44, 93, 20, - 54, 87, 53, 10, 51, 83, 51, 84, 78, 58, 7, 63, 46, 36, 53, 85, 22, 27, 55, 56, - 46, 1, 74, 94, 36, 95, 95, 72, 42, 43, 64, 18, 23, 50, 69, 80, 52, 61, 35, 53, - 35, 85, 38, 32, 44, 86, 25, 44, 28, 1, 96, 74, 31, 88, 63, 49, 35, 46, 82, 81, - 70, 89, 33, 98, 72, 35, 76, 60, 14, 83, 58, 54, 81, 47, 6, 58, 51, 36, 84, 20, - 96, 7, 66, 61, 33, 38, 61, 89, 3, 23, 46, 32, 73, 98, 4, 56, 61, 35, 59, 87, - 19, 75, 57, 58, 41, 89, 48, 10, 33, 40, 82, 82, 37, 39, 80, 93, 8, 16, 28, 34, - 41, 43, 41, 69, 45, 20, 66, 1, 58, 98, 53, 90, 84, 31, 20, 49, 87, 49, 82, 87, - 20, 60, 63, 83, 23, 92, 95, 57, 50, 29, 21, 50, 64, 86, 71, 59, 61, 90, 25, - 90, 74, 38, 93, 45, 96, 68, 68, 12, 85, 47, 98, 15, 5, 85, 48, 95, 30, 15, 48, - 67, 92, 64, 99, 77, 91, 70, 20, 22, 81, 30, 82, 17, 58, 93, 72, 53, 91, 98, - 100, 45, 5, 56, 26, 79, 94, 80, 33, 24, 11, 29, 32, 10, 52, 81, 39, 80, 79, 9, - 62, 26, 44, 45, 100, 55, 89, 53, 87, 99, 57, 77, 78, 12, 34, 30, 33, 35, 90, - 32, 60, 79, 35, 37, 85, 50, 45, 54, 40, 28, 3, 33, 68, 78, 54, 87, 32, 4, 14, - 61, 19, 64, 23, 74, 87, 70, 49, 88, 70, 8, 47, 39, 48, 79, 83, 85, 78, 27, 24, - 59, 63, 19, 69, 86, 41, 74, 7, 23, 38, 63, 36, 51, 70, 26, 81, 90, 40, 15, 65, - 47, 65, 59, 65, 83, 56, 16, 63, 61, 87, 1, 93, 83, 10, 24, 2, 73, 52, 61, 42, - 6, 46, 19, 46, 27, 90, 89, 64, 49, 45, 92, 46, 5, 85, 1, 22, 95, 2, 73, 48, - 79, 97, 92, 82, 99, 41, 10, 18, 16, 58, 19, 88, 82, 72, 36, 55, 60, 74, 86, - 97, 69, 56, 7, 56, 45, 48, 7, 57, 48, 64, 22, 21, 1, 57, 82, 2, 97, 94, 97, 4, - 30, 96, 83, 97, 68, 53, 81, 34, 85, 19, 99, 17, 16, 24, 77, 48, 74, 75, 29, - 40, 40, 79, 18, 57, 92, 2, 88, 14, 62, 58, 52, 17, 24, 61, 79, 45, 1, 70, 47, - 30, 87, 83, 62, 39, 64, 80, 8, 2, 29, 40, 68, 23, 5, 45, 34, 95, 36, 16, 50, - 9, 37, 6, 46, 13, 55, 7, 13, 69, 19, 12, 84, 20, 46, 65, 36, 45, 44, 6, 18, - 98, 24, 60, 52, 62, 36, 86, 48, 91, 15, 6, 16, 7, 39, 78, 38, 70, 89, 22, 4, - 33, 100, 62, 96, 79, 55, 61, 72, 80, 94, 23, 26, 34, 32, 11, 12, 99, 57, 81, - 16, 72, 94, 20, 44, 70, 92, 87, 21, 82, 70, 76, 65, 39, 40, 77, 90, 49, 44, - 41, 20, 97, 98, 15, 45, 87, 21, 33, 37, 52, 62, 37, 52, 51, 64, 82, 67, 19, - 13, 76, 32, 45, 75, 94, 66, 55, 9, 5, 32, 92, 94, 93, 87, 18, 68, 98, 8, 45, - 61, 92, 2, 37, 67, 3, 74, 80, 50, 89, 1, 17, 67, 56, 82, 84, 59, 47, 71, 79, - 10, 64, 72, 73, 62, 92, 34, 42, 69, 78, 65, 72, 60, 44, 19, 39, 30, 89, 100, - 21, 44, 32, 6, 98, 90, 28, 18, 88, 41, 38, 28, 56, 97, 40, 38, 23, 71, 70, 60, - 97, 5, 90, 39, 99, 40, 70, 99, 4, 82, 56, 86, 63, 32, 13, 33, 83, 52, 74, 64, - 45, 73, 30, 83, 23, 88, 97, 3, 81, 80, 70, 62, 95, 54, 21, 63, 86, 89, 59, 55, - 94, 17, 67, 44, 75, 93, 23, 82, 35, 21, 31, 72, 70, 26, 42, 35, 86, 47, 22, - 45, 80, 3, 82, 78, 63, 85, 15, 54, 33, 18, 40, 25, 47, 13, 74, 17, 34, 88, 2, - 49, 87, 12, 44, 26, 29, 95, 82, 51, 88, 52, 74, 53, 36, 12, 24, 98, 72, 9, 6, - 71, 40, 6, 76, 45, 59, 90, 74, 77, 58, 34, 24, 56, 49, 17, 78, 96, 24, 71, 97, - 38, 21, 32, 2, 24, 78, 79, 93, 44, 25, 34, 16, 91, 23, 16, 63, 27, 58, 35, 63, - 26, 1, 59, 16, 61, 25, 6, 70, 15, 61, 20, 63, 8, 58, 13, 75, 24, 95, 35, 68, - 80, 75, 22, 61, 68, 80, 6, 95, 66, 61, 80, 19, 61, 78, 21, 66, 34, 94, 81, 28, - 44, 98, 26, 56, 94, 97, 64, 79, 81, 87, 3, 33, 34, 22, 46, 63, 59, 38, 19, 99, - 50, 50, 69, 12, 35, 50, 70, 54, 39, 1, 47, 25, 14, 1, 66, 57, 23, 30, 83, 18, - 56, 84, 57, 4, 92, 70, 17, 58, 54, 78, 39, 14, 97, 88, 80, 33, 76, 1, 21, 66, - 24, 86, 3, 36, 64, 53, 38, 42, 32, 5, 64, 76, 83, 95, 14, 43, 92, 15, 4, 51, - 10, 91, 84, 61, 50, 22, 94, 56, 47, 33, 93, 3, 24, 92, 62, 80, 100, 93, 38, - 69, 1, 45, 7, 50, 86, 21, 50, 39, 54, 17, 80, 48, 82, 65, 48, 26, 86, 95, 47, - 65, 68, 22, 4, 17, 14, 17, 86, 98, 32, 24, 34, 17, 67, 17, 60, 35, 9, 62, 77, - 8, 62, 16, 86, 98, 54, 62, 42, 14, 38, 56, 1, 25, 4, 98, 14, 39, 93, 15, 89, - 62, 50, 14, 19, 52, 15, 86, 26, 35, 91, 48, 53, 11, 81, 65, 51, 12, 61, 33, - 62, 85, 4, 15, 45, 85, 87, 64, 49, 15, 44, 17, 53, 67, 39, 73, 52, 66, 14, 72, - 97, 37, 4, 1, 49, 53, 21, 60, 6, 69, 66, 24, 99, 18, 75, 84, 26, 85, 50, 99, - 5, 34, 54, 6, 10, 48, 80, 48, 6, 4, 1, 58, 87, 27, 95, 12, 9, 61, 28, 29, 75, - 57, 54, 2, 95, 37, 39, 87, 1, 66, 2, 87, 57, 75, 76, 72, 80, 88, 92, 2, 23, - 42, 74, 97, 83, 18, 84, 66, 42, 80, 63, 94, 56, 88, 60, 68, 29, 72, 69, 35, - 72, 23, 20, 96, 45, 98, 43, 43, 75, 42, 67, 46, 48, 47, 66, 85, 27, 44, 24, - 89, 24, 70, 3, 97, 70, 68, 99, 42, 31, 92, 93, 23, 61, 97, 23, 5, 2, 65, 73, - 2, 70, 21, 23, 47, 34, 16, 90, 99, 16, 78, 84, 86, 17, 98, 49, 68, 50, 27, 48, - 76, 29, 59, 26, 27, 74, 37, 28, 61, 61, 40, 85, 24, 84, 43, 17, 24, 66, 88, - 61, 70, 29, 38, 40, 95, 29, 39, 54, 58, 81, 52, 88, 13, 73, 43, 49, 8, 96, 18, - 57, 79, 48, 31, 86, 9, 19, 72, 16, 81, 79, 58, 88, 92, 8, 85, 77, 56, 43, 74, - 71, 33, 14, 64, 98, 98, 89, 80, 41, 38, 90, 94, 90, 83, 47, 4, 95, 75, 98, 98, - 22, 32, 7, 28, 34, 65, 49, 12, 10, 68, 15, 23, 98, 46, 74, 90, 88, 80, 98, 11, - 38, 77, 69, 42, 19, 100, 56, 30, 21, 48, 17, 35, 10, 59, 58, 27, 95, 92, 13, - 62, 51, 95, 69, 69, 50, 19, 92, 2, 17, 41, 3, 100, 39, 88, 56, 85, 26, 57, 17, - 10, 81, 2, 19, 84, 45, 18, 96, 8, 62, 71, 50, 1, 37, 75, 53, 20, 74, 33, 83, - 18, 65, 78, 80, 49, 9, 17, 2, 4, 74, 99, 27, 72, 88, 68, 54, 51, 48, 44, 78, - 80, 75, 83, 71, 7, 69, 86, 52, 77, 93, 49, 90, 48, 33, 84, 81, 80, 90, 14, 62, - 55, 56, 97, 68, 74, 17, 98, 9, 78, 83, 53, 58, 61, 13, 71, 42, 73, 30, 75, 88, - 94, 51, 31, 58, 83, 24, 57, 80, 89, 94, 64, 80, 94, 50, 43, 84, 10, 19, 65, - 12, 78, 44, 70, 19, 73, 26, 3, 59, 97, 41, 27, 87, 42, 23, 42, 100, 91, 36, - 75, 52, 63, 14, 12, 58, 33, 97, 50, 75, 12, 25, 58, 45, 22, 43, 83, 10, 83, - 89, 60, 39, 36, 50, 5, 30, 63, 16, 79, 91, 80, 4, 49, 40, 15, 74, 7, 31, 6, - 45, 25, 57, 15, 100, 17, 76, 70, 97, 18, 70, 70, 27, 36, 29, 78, 83, 16, 43, - 3, 38, 9, 95, 97, 2, 54, 53, 61, 78, 97, 74, 78, 37, 12, 54, 43, 1, 83, 54, - 67, 60, 22, 88, 81, 22, 56, 83, 79, 72, 63, 67, 47, 40, 73, 37, 87, 71, 47, - 100, 3, 41, 60, 92, 10, 59, 33, 87, 55, 22, 35, 77, 29, 84, 3, 84, 27, 79, 39, - 31, 30, 53, 63, 30, 67, 35, 78, 31, 19, 29, 62, 70, 44, 66, 33, 21, 49, 70, - 49, 30, 64, 21, 56, 75, 64, 37, 99, 57, 82, 21, 30, 62, 54, 21, 23, 17, 52, - 39, 72, 80, 7, 18, 14, 12, 1, 4, 38, 42, 77, 29, 45, 30, 58, 99, 59, 20, 9, - 46, 18, 99, 92, 4, 46, 70, 42, 38, 76, 91, 5, 92, 85, 39, 68, 23, 15, 43, 7, - 97, 1, 29, 30, 99, 33, 82, 18, 27, 29, 80, 57, 5, 12, 55, 21, 36, 57, 43, 71, - 48, 94, 51, 52, 66, 12, 70, 60, 98, 100, 77, 89, 69, 79, 40, 74, 12, 76, 6, - 10, 48, 53, 67, 69, 66, 8, 96, 92, 39, 13, 63, 9, 89, 13, 41, 43, 48, 55, 93, - 10, 56, 79, 80, 21, 94, 57, 58, 50, 11, 91, 83, 90, 82, 24, 12, 54, 55, 99, - 49, 34, 85, 8, 28, 72, 43, 51, 61, 94, 52, 58, 96, 52, 97, 92, 9, 39, 30, 60, - 1, 85, 42, 60, 67, 30, 48, 56, 7, 44, 20, 99, 18, 6, 52, 77, 68, 3, 32, 61, - 14, 44, 80, 92, 86, 54, 28, 83, 43, 68, 9, 45, 23, 34, 77, 12, 37, 2, 61, 1, - 95, 23, 73, 57, 46, 98, 37, 71, 20, 8, 76, 65, 12, 49, 7, 64, 11, 63, 25, 15, - 63, 92, 87, 56, 100, 71, 74, 39, 15, 13, 28, 70, 14, 95, 12, 59, 57, 20, 91, - 63, 69, 43, 81, 40, 51, 92, 48, 74, 94, 51, 73, 42, 46, 25, 34, 35, 10, 55, - 83, 5, 17, 36, 52, 50, 64, 61, 75, 75, 9, 2, 2, 30, 71, 27, 46, 53, 19, 47, - 99, 8, 80, 77, 58, 69, 71, 83, 16, 12, 97, 51, 100, 61, 65, 5, 67, 96, 71, 80, - 67, 25, 44, 63, 55, 15, 29, 88, 45, 10, 44, 91, 29, 83, 79, 48, 41, 66, 56, - 25, 16, 39, 48, 22, 77, 53, 45, 32, 56, 36, 71, 45, 39, 88, 36, 55, 9, 81, 59, - 85, 71, 25, 59, 78, 29, 65, 27, 51, 16, 9, 5, 58, 43, 16, 17, 82, 70, 94, 97, - 48, 8, 45, 90, 49, 66, 7, 87, 24, 16, 95, 91, 35, 96, 60, 91, 65, 79, 88, 10, - 24, 23, 90, 92, 40, 23, 93, 35, 42, 6, 11, 63, 6, 57, 97, 97, 13, 90, 55, 51, - 53, 61, 41, 42, 42, 14, 48, 87, 10, 55, 80, 43, 38, 7, 25, 67, 32, 40, 62, 26, - 78, 88, 16, 19, 60, 52, 43, 80, 87, 85, 95, 82, 68, 90, 59, 15, 79, 95, 50, 2, - 6, 26, 71, 9, 59, 95, 16, 43, 22, 32, 24, 17, 74, 16, 52, 62, 5, 5, 84, 60, - 65, 78, 74, 61, 94, 83, 27, 27, 59, 8, 77, 73, 52, 83, 49, 51, 93, 83, 25, 46, - 66, 20, 98, 48, 22, 22, 47, 48, 98, 15, 4, 19, 63, 89, 41, 12, 78, 23, 33, - 100, 38, 58, 52, 59, 35, 85, 26, 53, 36, 23, 91, 43, 35, 76, 90, 88, 21, 28, - 68, 27, 75, 33, 12, 60, 55, 28, 2, 90, 93, 98, 53, 68, 4, 98, 69, 29, 89, 82, - 74, 68, 14, 27, 54, 32, 74, 49, 81, 80, 2, 88, 29, 64, 89, 73, 26, 27, 48, 75, - 70, 61, 99, 23, 43, 96, 51, 52, 56, 80, 24, 53, 37, 94, 44, 15, 2, 55, 1, 3, - 23, 20, 52, 29, 96, 48, 98, 83, 65, 47, 83, 57, 91, 93, 84, 76, 55, 6, 71, 18, - 1, 4, 65, 7, 43, 34, 65, 73, 70, 25, 10, 40, 88, 40, 18, 60, 2, 90, 43, 99, 9, - 61, 96, 51, 29, 69, 23, 67, 27, 53, 29, 74, 7, 50, 55, 100, 2, 5, 75, 45, 77, - 40, 40, 78, 98, 20, 79, 44, 13, 70, 98, 61, 85, 55, 71, 44, 66, 76, 61, 65, - 100, 88, 48, 74, 17, 15, 30, 62, 38, 5, 32, 39, 4, 42, 8, 86, 1, 19, 68, 65, - 67, 20, 7, 95, 32, 53, 29, 71, 46, 65, 36, 31, 83, 91, 89, 63, 21, 52, 13, 53, - 84, 90, 51, 6, 33, 39, 6, 85, 61, 4, 21, 64, 4, 41, 45, 21, 60, 62, 18, 84, - 66, 47, 19, 15, 3, 31, 15, 99, 59, 12, 64, 17, 87, 100, 7, 89, 96, 71, 53, 16, - 25, 25, 37, 19, 6, 64, 12, 40, 89, 5, 11, 30, 6, 87, 60, 80, 39, 65, 41, 9, - 13, 89, 5, 54, 87, 50, 39, 94, 12, 1, 21, 56, 11, 80, 48, 7, 81, 36, 40, 98, - 62, 22, 68, 54, 72, 75, 61, 40, 56, 41, 48, 7, 48, 20, 34, 89, 51, 82, 48, 31, - 32, 39, 31, 45, 45, 35, 81, 66, 25, 2, 85, 89, 73, 31, 27, 88, 2, 46, 8, 78, - 89, 83, 81, 31, 38, 65, 7, 61, 82, 48, 26, 47, 96, 31, 53, 32, 72, 55, 47, 4, - 3, 94, 7, 65, 98, 45, 42, 7, 19, 64, 73, 2, 89, 68, 27, 8, 58, 66, 25, 41, 83, - 67, 9, 14, 38, 12, 38, 25, 64, 42, 18, 26, 48, 9, 56, 33, 90, 71, 53, 59, 14, - 97, 11, 44, 93, 34, 98, 70, 17, 42, 76, 62, 26, 95, 84, 50, 10, 50, 44, 78, - 60, 76, 86, 52, 86, 7, 19, 99, 97, 38, 64, 32, 66, 99, 89, 88, 33, 34, 42, 31, - 99, 73, 2, 34, 87, 26, 85, 98, 27, 57, 83, 77, 34, 72, 63, 76, 45, 91, 11, 51, - 90, 76, 55, 80, 49, 95, 88, 72, 33, 90, 58, 10, 89, 13, 35, 16, 80, 15, 52, 9, - 16, 13, 5, 100, 73, 28, 27, 48, 82, 83, 19, 12, 57, 32, 10, 16, 74, 7, 77, 97, - 92, 86, 57, 88, 11, 87, 83, 16, 32, 79, 90, 73, 98, 93, 14, 22, 9, 42, 90, 30, - 90, 26, 59, 66, 89, 17, 94, 47, 56, 65, 69, 14, 62, 26, 18, 97, 44, 80, 69, - 68, 62, 86, 22, 2, 91, 1, 79, 16, 7, 50, 35, 57, 100, 12, 39, 8, 67, 83, 11, - 47, 32, 100, 89, 23, 52, 65, 83, 81, 1, 88, 67, 31, 30, 20, 87, 23, 95, 67, - 69, 53, 15, 60, 47, 3, 47, 40, 84, 32, 47, 87, 34, 78, 62, 43, 65, 64, 81, 5, - 91, 64, 89, 10, 63, 72, 53, 58, 81, 31, 31, 38, 76, 10, 51, 33, 13, 97, 76, - 49, 65, 48, 9, 63, 46, 49, 49, 36, 66, 14, 68, 64, 20, 75, 4, 93, 80, 1, 99, - 7, 95, 90, 51, 64, 53, 96, 94, 44, 55, 42, 28, 35, 68, 15, 48, 38, 79, 2, 79, - 51, 94, 85, 14, 33, 53, 10, 79, 98, 44, 13, 63, 53, 82, 81, 48, 26, 41, 85, - 19, 56, 83, 34, 80, 87, 75, 63, 40, 62, 59, 51, 13, 28, 32, 31, 44, 9, 5, 25, - 11, 28, 83, 6, 98, 12, 33, 28, 11, 68, 94, 19, 92, 53, 66, 51, 34, 84, 12, 61, - 94, 92, 93, 63, 75, 3, 94, 39, 14, 70, 11, 48, 20, 42, 22, 68, 83, 29, 93, 91, - 22, 42, 47, 64, 46, 99, 18, 79, 86, 54, 53, 86, 57, 57, 26, 45, 56, 88, 80, 3, - 31, 41, 12, 35, 59, 72, 64, 2, 21, 67, 25, 35, 16, 10, 93, 99, 22, 22, 2, 35, - 85, 21, 81, 67, 46, 79, 80, 87, 45, 32, 23, 53, 43, 67, 49, 63, 1, 72, 12, 77, - 88, 10, 40, 17, 34, 74, 89, 48, 16, 43, 22, 46, 83, 38, 28, 60, 64, 33, 74, - 64, 23, 21, 26, 76, 52, 79, 80, 58, 56, 37, 7, 2, 36, 13, 34, 8, 81, 2, 29, - 73, 91, 96, 34, 2, 20, 12, 54, 87, 39, 69, 65, 41, 92, 100, 95, 58, 23, 67, - 17, 66, 94, 23, 82, 49, 27, 22, 81, 51, 75, 4, 26, 39, 91, 38, 33, 30, 49, 8, - 61, 78, 20, 43, 62, 82, 71, 84, 11, 22, 38, 43, 62, 73, 93, 50, 90, 86, 17, - 58, 62, 63, 10, 79, 30, 13, 60, 59, 9, 9, 89, 27, 83, 22, 48, 57, 50, 85, 89, - 14, 6, 77, 15, 15, 31, 19, 37, 92, 99, 1, 15, 20, 31, 22, 83, 29, 79, 37, 66, - 11, 33, 47, 12, 40, 99, 63, 26, 87, 85, 30, 90, 55, 45, 38, 86, 5, 28, 83, 89, - 64, 64, 1, 20, 25, 79, 31, 92, 82, 58, 77, 77, 40, 80, 16, 79, 39, 46, 82, 74, - 46, 55, 12, 42, 4, 17, 34, 91, 15, 42, 75, 24, 28, 25, 88, 25, 62, 1, 40, 44, - 62, 90, 30, 3, 15, 96, 97, 18, 57, 72, 1, 79, 32, 74, 16, 34, 26, 71, 6, 48, - 25, 16, 69, 21, 83, 3, 35, 34, 53, 73, 5, 97, 10, 14, 56, 36, 85, 19, 9, 77, - 42, 92, 98, 12, 74, 91, 20, 28, 29, 23, 95, 6, 23, 9, 45, 7, 36, 45, 50, 66, - 24, 19, 67, 22, 24, 18, 61, 81, 36, 14, 26, 8, 70, 4, 97, 5, 87, 55, 9, 10, - 46, 23, 70, 84, 57, 97, 73, 87, 98, 96, 35, 68, 78, 99, 10, 50, 87, 80, 78, - 98, 53, 71, 83, 96, 67, 26, 56, 31, 95, 40, 14, 47, 100, 90, 16, 89, 49, 66, - 24, 24, 28, 25, 64, 64, 4, 51, 95, 26, 28, 17, 28, 73, 87, 82, 77, 27, 68, 43, - 15, 72, 77, 47, 37, 97, 100, 13, 68, 86, 84, 31, 74, 69, 60, 26, 72, 97, 60, - 6, 6, 52, 35, 92, 32, 47, 72, 85, 58, 95, 62, 7, 85, 49, 53, 69, 22, 84, 2, - 17, 16, 57, 4, 17, 24, 76, 64, 29, 16, 27, 9, 77, 98, 85, 100, 35, 64, 51, 11, - 70, 83, 75, 54, 78, 19, 40, 58, 54, 4, 11, 98, 95, 83, 71, 27, 38, 42, 39, 40, - 10, 87, 46, 36, 68, 5, 96, 22, 65, 22, 66, 95, 79, 93, 51, 31, 4, 1, 89, 52, - 41, 80, 99, 27, 41, 44, 67, 18, 46, 33, 24, 76, 94, 43, 63, 45, 46, 79, 15, - 77, 100, 19, 90, 42, 43, 85, 18, 46, 3, 67, 16, 31, 54, 6, 82, 17, 37, 41, 44, - 36, 48, 90, 2, 55, 18, 63, 51, 69, 28, 54, 53, 77, 11, 79, 81, 36, 79, 9, 67, - 99, 54, 65, 39, 71, 69, 76, 79, 62, 81, 48, 35, 99, 20, 73, 35, 85, 1, 44, 43, - 91, 28, 74, 80, 75, 68, 9, 3, 62, 15, 34, 55, 67, 62, 57, 77, 12, 97, 53, 71, - 46, 55, 78, 42, 51, 74, 49, 94, 72, 43, 67, 59, 100, 21, 36, 86, 69, 72, 17, - 36, 81, 88, 79, 98, 73, 29, 12, 19, 99, 84, 95, 59, 38, 89, 58, 35, 89, 59, - 50, 58, 60, 19, 61, 100, 65, 67, 58, 67, 41, 30, 54, 66, 88, 84, 87, 82, 78, - 92, 42, 15, 79, 19, 39, 72, 67, 81, 57, 68, 31, 15, 46, 60, 84, 75, 92, 14, - 21, 6, 46, 26, 44, 10, 49, 15, 98, 21, 52, 54, 84, 16, 67, 61, 11, 30, 70, 32, - 65, 97, 76, 81, 8, 43, 25, 45, 77, 12, 38, 85, 92, 1, 52, 15, 1, 54, 70, 19, - 52, 64, 32, 1, 3, 10, 20, 77, 17, 58, 59, 2, 77, 21, 24, 24, 70, 85, 90, 59, - 63, 55, 78, 9, 21, 66, 8, 16, 37, 53, 71, 60, 69, 85, 96, 81, 63, 20, 42, 92, - 80, 1, 16, 34, 82, 7, 37, 73, 16, 51, 17, 18, 99, 9, 63, 23, 18, 93, 27, 68, - 38, 25, 6, 90, 11, 14, 77, 69, 79, 43, 99, 27, 7, 27, 89, 51, 32, 94, 33, 75, - 13, 67, 99, 88, 99, 58, 87, 20, 10, 98, 85, 54, 64, 32, 13, 78, 27, 47, 69, 2, - 81, 32, 85, 46, 55, 38, 54, 56, 69, 19, 78, 58, 18, 99, 74, 76, 35, 69, 39, - 21, 8, 59, 59, 82, 10, 25, 92, 9, 63, 67, 100, 68, 25, 81, 68, 63, 97, 85, 30, - 27, 10, 4, 64, 74, 37, 39, 28, 21, 100, 6, 76, 76, 49, 83, 6, 39, 20, 89, 30, - 42, 49, 96, 50, 99, 3, 82, 95, 26, 55, 37, 2, 54, 71, 33, 8, 82, 73, 93, 71, - 99, 99, 34, 35, 28, 15, 17, 10, 5, 8, 18, 82, 29, 72, 40, 98, 11, 31, 83, 81, - 62, 10, 57, 91, 55, 6, 29, 79, 94, 31, 24, 19, 67, 71, 26, 90, 99, 77, 92, 32, - 27, 36, 99, 19, 63, 83, 73, 11, 29, 91, 22, 61, 86, 59, 28, 84, 92, 67, 37, - 31, 1, 35, 60, 18, 36, 47, 98, 12, 39, 66, 32, 17, 57, 87, 73, 71, 97, 90, 7, - 9, 42, 80, 67, 89, 1, 5, 49, 100, 81, 31, 6, 22, 35, 42, 41, 1, 72, 89, 30, - 27, 25, 53, 12, 63, 100, 80, 48, 26, 5, 72, 8, 12, 13, 71, 22, 92, 75, 9, 56, - 12, 78, 56, 2, 5, 27, 19, 41, 20, 43, 49, 6, 25, 52, 48, 29, 53, 20, 74, 68, - 95, 9, 51, 87, 36, 90, 26, 33, 64, 99, 95, 41, 77, 97, 21, 99, 90, 83, 74, 13, - 13, 59, 72, 74, 29, 8, 50, 90, 31, 86, 9, 94, 77, 52, 83, 33, 24, 51, 24, 73, - 43, 42, 82, 36, 8, 8, 81, 45, 93, 40, 57, 67, 7, 44, 27, 1, 12, 49, 26, 78, - 82, 95, 6, 20, 29, 43, 52, 85, 88, 5, 25, 35, 78, 60, 59, 35, 68, 49, 87, 94, - 3, 3, 53, 8, 75, 20, 89, 39, 14, 48, 35, 4, 8, 89, 84, 76, 86, 27, 49, 26, 3, - 3, 11, 40, 63, 26, 99, 62, 84, 55, 80, 96, 42, 80, 99, 9, 83, 71, 34, 11, 75, - 33, 44, 56, 67, 50, 98, 70, 25, 82, 80, 83, 60, 6, 95, 65, 14, 97, 72, 76, 4, - 52, 25, 100, 33, 5, 44, 9, 97, 77, 7, 55, 17, 13, 21, 38, 43, 7, 7, 53, 97, - 11, 56, 1, 82, 33, 78, 24, 67, 37, 91, 36, 91, 64, 13, 69, 91, 13, 53, 49, 27, - 89, 61, 15, 29, 97, 48, 2, 82, 10, 4, 18, 19, 47, 96, 30, 45, 42, 31, 95, 93, - 35, 92, 85, 5, 8, 37, 82, 92, 91, 18, 29, 58, 55, 33, 19, 74, 10, 16, 78, 60, - 63, 1, 76, 26, 44, 17, 25, 21, 43, 87, 7, 92, 29, 76, 30, 60, 72, 24, 6, 28, - 25, 31, 28, 78, 56, 26, 25, 98, 14, 80, 26, 100, 43, 46, 53, 59, 4, 29, 31, - 61, 77, 98, 60, 4, 46, 29, 46, 29, 37, 99, 35, 14, 41, 82, 87, 28, 47, 87, 67, - 49, 81, 25, 44, 71, 84, 85, 100, 48, 51, 72, 41, 19, 81, 94, 65, 10, 62, 23, - 89, 29, 65, 16, 65, 41, 21, 46, 69, 52, 92, 5, 58, 22, 91, 81, 34, 82, 5, 34, - 45, 47, 1, 19, 16, 83, 20, 96, 54, 30, 95, 79, 2, 36, 24, 1, 97, 60, 89, 42, - 84, 76, 10, 75, 65, 95, 21, 44, 66, 49, 43, 41, 64, 30, 43, 64, 91, 83, 3, 16, - 20, 99, 84, 69, 74, 79, 19, 100, 13, 51, 32, 8, 49, 80, 5, 88, 85, 17, 53, 3, - 92, 14, 33, 33, 5, 93, 88, 1, 15, 81, 34, 86, 47, 82, 50, 9, 3, 68, 53, 96, 8, - 13, 33, 4, 98, 88, 29, 65, 82, 65, 52, 97, 21, 77, 73, 40, 56, 44, 54, 15, 3, - 31, 34, 45, 74, 27, 80, 92, 82, 2, 4, 59, 17, 78, 99, 74, 16, 65, 22, 42, 81, - 92, 40, 33, 12, 76, 13, 93, 9, 13, 19, 95, 50, 78, 2, 62, 12, 38, 91, 91, 88, - 5, 84, 44, 71, 76, 67, 82, 28, 21, 34, 5, 24, 81, 99, 43, 64, 15, 97, 9, 28, - 65, 63, 59, 76, 86, 10, 4, 67, 87, 17, 89, 33, 45, 72, 8, 45, 95, 93, 8, 25, - 60, 16, 50, 34, 84, 86, 51, 85, 47, 37, 89, 81, 97, 8, 55, 1, 46, 87, 84, 88, - 84, 15, 32, 30, 58, 86, 16, 9, 64, 87, 84, 58, 19, 66, 33, 60, 45, 59, 85, 19, - 74, 24, 32, 59, 25, 41, 70, 55, 48, 26, 60, 47, 65, 15, 56, 4, 62, 96, 89, 73, - 87, 50, 15, 56, 59, 52, 44, 90, 29, 78, 64, 33, 52, 22, 78, 7, 10, 15, 31, 50, - 3, 21, 75, 32, 92, 14, 59, 93, 62, 4, 5, 36, 51, 26, 53, 1, 4, 93, 79, 32, 28, - 51, 73, 59, 41, 62, 100, 47, 22, 60, 6, 76, 98, 96, 25, 66, 64, 47, 38, 45, - 64, 71, 60, 63, 71, 43, 2, 34, 84, 100, 48, 77, 52, 21, 42, 30, 99, 90, 81, - 67, 32, 32, 79, 37, 44, 38, 88, 19, 4, 52, 36, 77, 43, 57, 75, 66, 19, 60, 29, - 6, 73, 19, 8, 36, 21, 89, 76, 35, 88, 33, 73, 9, 53, 98, 10, 78, 83, 77, 13, - 39, 39, 8, 6, 27, 71, 86, 51, 19, 91, 90, 14, 54, 82, 72, 52, 46, 37, 94, 65, - 24, 80, 58, 45, 7, 24, 49, 92, 98, 32, 9, 100, 51, 77, 61, 69, 94, 2, 30, 45, - 51, 51, 99, 38, 77, 15, 82, 37, 79, 8, 52, 30, 44, 9, 26, 76, 47, 68, 3, 94, - 10, 38, 29, 79, 34, 59, 71, 65, 18, 55, 80, 78, 81, 5, 59, 9, 50, 10, 47, 29, - 43, 60, 9, 65, 66, 72, 58, 29, 2, 66, 21, 12, 44, 1, 91, 70, 100, 72, 76, 63, - 75, 26, 42, 93, 58, 88, 24, 52, 74, 99, 6, 30, 42, 50, 84, 93, 98, 47, 70, 48, - 20, 8, 58, 22, 57, 16, 97, 57, 85, 32, 5, 8, 23, 51, 85, 67, 98, 74, 30, 84, - 70, 49, 31, 40, 5, 69, 83, 2, 74, 64, 6, 41, 15, 46, 100, 30, 66, 13, 81, 41, - 39, 31, 52, 97, 62, 95, 81, 65, 34, 91, 68, 76, 78, 35, 81, 61, 50, 23, 48, - 69, 11, 5, 50, 84, 71, 59, 93, 6, 13, 88, 97, 88, 24, 86, 18, 78, 12, 68, 100, - 40, 57, 14, 28, 29, 32, 35, 96, 36, 90, 57, 35, 21, 7, 19, 84, 72, 92, 1, 84, - 15, 92, 44, 58, 15, 84, 96, 95, 68, 89, 44, 59, 12, 75, 39, 73, 66, 81, 97, - 23, 48, 1, 70, 51, 20, 77, 63, 13, 24, 54, 20, 32, 51, 84, 22, 11, 73, 85, 94, - 62, 40, 92, 33, 94, 18, 81, 40, 54, 56, 15, 38, 23, 63, 42, 67, 73, 10, 55, - 70, 44, 91, 48, 3, 75, 56, 4, 61, 45, 71, 58, 39, 59, 82, 62, 54, 6, 41, 56, - 72, 56, 93, 86, 82, 77, 94, 4, 27, 56, 12, 70, 54, 59, 5, 68, 68, 12, 25, 17, - 46, 59, 66, 81, 49, 3, 24, 44, 89, 100, 77, 77, 61, 46, 70, 10, 42, 36, 38, - 16, 17, 93, 81, 69, 39, 86, 70, 90, 30, 61, 80, 1, 11, 56, 63, 81, 81, 32, 67, - 93, 70, 100, 53, 55, 56, 54, 7, 66, 26, 57, 73, 17, 95, 28, 55, 21, 73, 8, 69, - 15, 100, 98, 80, 56, 63, 13, 12, 72, 37, 48, 26, 23, 86, 95, 45, 23, 54, 10, - 97, 21, 84, 92, 79, 86, 15, 90, 3, 92, 13, 8, 75, 72, 42, 67, 12, 100, 74, 72, - 20, 80, 59, 72, 75, 63, 61, 56, 100, 97, 44, 94, 32, 44, 21, 29, 51, 51, 86, - 75, 95, 41, 98, 54, 54, 30, 61, 43, 59, 96, 47, 22, 16, 99, 7, 22, 44, 32, 19, - 9, 89, 76, 77, 2, 62, 79, 5, 58, 63, 75, 63, 79, 44, 13, 66, 3, 86, 17, 76, - 39, 48, 8, 27, 46, 48, 29, 95, 37, 82, 95, 3, 73, 79, 66, 18, 66, 58, 56, 81, - 52, 57, 89, 41, 8, 33, 29, 31, 11, 84, 2, 83, 2, 83, 3, 29, 69, 80, 12, 4, 21, - 21, 42, 52, 27, 41, 82, 12, 63, 5, 34, 62, 32, 32, 69, 2, 18, 44, 29, 31, 36, - 58, 46, 93, 20, 31, 16, 100, 99, 9, 92, 9, 53, 72, 77, 75, 68, 43, 8, 29, 52, - 80, 19, 96, 59, 99, 7, 64, 17, 75, 79, 83, 85, 80, 91, 100, 90, 82, 91, 67, - 10, 38, 66, 60, 71, 89, 27, 31, 100, 4, 29, 33, 58, 97, 88, 80, 29, 19, 61, 2, - 73, 67, 63, 58, 41, 9, 95, 97, 62, 62, 23, 66, 81, 86, 66, 34, 11, 56, 28, 58, - 16, 97, 8, 14, 24, 76, 28, 58, 47, 85, 97, 84, 95, 2, 76, 26, 65, 19, 95, 47, - 15, 91, 34, 1, 56, 49, 82, 89, 63, 93, 81, 66, 16, 83, 20, 33, 75, 29, 35, 5, - 44, 51, 80, 46, 8, 38, 17, 12, 30, 24, 89, 21, 41, 95, 26, 97, 68, 1, 4, 18, - 78, 89, 70, 4, 6, 95, 50, 39, 41, 54, 16, 77, 16, 25, 17, 11, 60, 81, 18, 99, - 6, 66, 96, 83, 4, 95, 67, 23, 94, 36, 4, 22, 97, 7, 51, 74, 79, 15, 63, 10, - 62, 36, 79, 7, 7, 18, 40, 7, 97, 88, 6, 78, 27, 86, 68, 87, 11, 95, 54, 19, - 72, 91, 76, 53, 57, 17, 51, 66, 72, 33, 15, 5, 69, 8, 92, 43, 69, 83, 5, 32, - 51, 77, 73, 6, 5, 40, 77, 13, 29, 87, 59, 97, 97, 33, 100, 99, 64, 76, 50, 1, - 18, 49, 21, 84, 43, 54, 71, 55, 77, 45, 23, 40, 54, 3, 60, 63, 90, 77, 88, 80, - 82, 63, 52, 35, 7, 3, 34, 90, 63, 43, 64, 61, 85, 20, 38, 15, 94, 9, 17, 80, - 5, 65, 18, 63, 47, 92, 83, 16, 16, 18, 55, 19, 78, 43, 4, 88, 5, 89, 50, 60, - 19, 66, 46, 90, 5, 63, 98, 23, 66, 71, 69, 77, 51, 64, 83, 28, 84, 40, 16, 48, - 77, 15, 57, 46, 77, 17, 92, 50, 34, 6, 58, 95, 79, 25, 99, 47, 62, 4, 73, 20, - 85, 70, 76, 12, 95, 63, 23, 1, 91, 47, 21, 73, 57, 93, 53, 50, 84, 85, 40, 81, - 15, 30, 71, 88, 61, 65, 83, 11, 76, 94, 90, 18, 84, 48, 69, 47, 47, 63, 3, 67, - 31, 24, 73, 36, 6, 15, 76, 13, 52, 83, 87, 76, 66, 45, 80, 10, 18, 45, 18, 30, - 22, 78, 34, 10, 91, 46, 78, 60, 37, 99, 92, 9, 78, 12, 66, 99, 44, 41, 66, 75, - 60, 79, 79, 32, 23, 22, 89, 28, 60, 77, 81, 85, 35, 70, 40, 45, 94, 27, 63, - 43, 32, 92, 9, 87, 44, 33, 85, 33, 26, 78, 87, 43, 17, 58, 13, 43, 61, 25, 81, - 19, 79, 14, 55, 2, 64, 29, 26, 18, 56, 26, 21, 8, 93, 35, 68, 52, 57, 95, 25, - 35, 41, 4, 79, 37, 24, 82, 13, 35, 31, 30, 80, 92, 89, 30, 42, 98, 79, 84, 34, - 69, 51, 60, 3, 23, 72, 74, 72, 35, 11, 49, 36, 11, 49, 30, 78, 53, 83, 47, 72, - 35, 22, 48, 36, 75, 25, 46, 64, 51, 65, 71, 2, 85, 74, 53, 23, 95, 81, 36, 84, - 26, 80, 70, 41, 18, 35, 90, 44, 39, 53, 70, 25, 58, 94, 6, 51, 71, 8, 80, 100, - 99, 49, 42, 95, 51, 40, 88, 23, 27, 74, 19, 44, 14, 89, 98, 47, 28, 34, 76, - 97, 45, 84, 25, 21, 92, 49, 47, 12, 57, 11, 23, 86, 33, 94, 75, 74, 35, 99, - 51, 5, 12, 34, 86, 14, 74, 79, 77, 90, 18, 45, 50, 83, 3, 85, 32, 14, 35, 38, - 92, 19, 100, 68, 62, 39, 52, 67, 45, 88, 2, 42, 81, 98, 68, 41, 65, 22, 81, - 53, 93, 40, 39, 13, 43, 3, 98, 75, 67, 94, 86, 45, 23, 7, 32, 75, 40, 87, 32, - 33, 89, 23, 52, 34, 96, 91, 33, 42, 4, 66, 14, 8, 22, 29, 64, 23, 19, 7, 39, - 13, 80, 42, 13, 56, 9, 32, 54, 42, 70, 76, 92, 25, 67, 4, 95, 26, 25, 93, 35, - 2, 84, 13, 82, 7, 67, 38, 51, 65, 2, 92, 29, 80, 16, 26, 6, 64, 78, 67, 14, - 10, 36, 43, 98, 32, 41, 16, 15, 6, 69, 3, 81, 86, 28, 34, 81, 50, 28, 30, 70, - 17, 13, 27, 43, 17, 53, 76, 73, 91, 66, 44, 86, 83, 19, 43, 67, 45, 13, 49, - 48, 83, 53, 94, 3, 75, 8, 89, 84, 65, 29, 84, 35, 56, 65, 78, 23, 71, 20, 75, - 43, 24, 6, 16, 92, 66, 95, 49, 45, 77, 21, 15, 48, 95, 10, 71, 40, 3, 8, 58, - 71, 32, 28, 28, 53, 91, 2, 84, 53, 1, 1, 19, 93, 72, 51, 85, 11, 72, 35, 53, - 5, 99, 54, 80, 13, 47, 48, 59, 31, 5, 77, 97, 49, 37, 85, 67, 95, 67, 97, 6, - 27, 27, 77, 66, 44, 92, 43, 78, 87, 59, 15, 24, 48, 95, 60, 41, 7, 15, 87, 3, - 32, 96, 66, 78, 93, 22, 72, 15, 89, 96, 7, 25, 50, 47, 57, 62, 69, 7, 12, 35, - 66, 95, 15, 71, 7, 37, 47, 80, 61, 84, 96, 16, 70, 59, 60, 37, 22, 51, 16, 47, - 61, 51, 23, 53, 71, 7, 12, 18, 34, 57, 78, 94, 84, 75, 35, 24, 21, 37, 96, 34, - 77, 77, 81, 98, 23, 36, 43, 2, 7, 94, 11, 76, 23, 84, 31, 21, 100, 65, 43, 24, - 70, 2, 91, 16, 25, 93, 15, 22, 25, 59, 89, 97, 67, 8, 46, 81, 83, 60, 24, 33, - 24, 37, 57, 3, 80, 26, 26, 43, 22, 72, 48, 28, 14, 59, 75, 74, 58, 70, 52, 60, - 88, 59, 74, 73, 15, 34, 43, 46, 33, 97, 81, 67, 72, 52, 48, 58, 83, 11, 42, - 60, 81, 84, 4, 53, 14, 18, 76, 45, 12, 28, 69, 36, 73, 23, 67, 34, 82, 83, 52, - 76, 90, 50, 57, 79, 51, 98, 51, 41, 92, 98, 25, 25, 70, 96, 25, 87, 10, 20, - 96, 35, 13, 71, 69, 20, 43, 60, 84, 54, 78, 30, 15, 31, 47, 52, 3, 30, 43, 19, - 71, 78, 24, 59, 82, 44, 6, 19, 4, 60, 3, 63, 29, 48, 47, 38, 11, 87, 100, 71, - 100, 36, 52, 60, 57, 24, 93, 2, 77, 87, 17, 82, 80, 64, 24, 82, 44, 79, 54, - 87, 72, 90, 16, 82, 8, 86, 87, 51, 83, 71, 53, 34, 67, 87, 72, 86, 48, 7, 26, - 35, 49, 18, 96, 14, 84, 42, 47, 63, 23, 35, 89, 31, 64, 10, 41, 39, 12, 48, - 76, 40, 32, 69, 61, 29, 57, 72, 70, 89, 54, 60, 64, 39, 9, 18, 67, 94, 20, 76, - 40, 25, 52, 16, 69, 5, 75, 20, 71, 74, 10, 63, 39, 97, 29, 33, 40, 79, 65, 13, - 20, 57, 51, 47, 89, 84, 74, 71, 73, 20, 85, 99, 40, 83, 76, 36, 6, 83, 6, 96, - 34, 90, 20, 56, 52, 58, 19, 11, 98, 17, 86, 99, 99, 77, 81, 3, 96, 55, 37, 35, - 50, 32, 24, 56, 64, 33, 79, 26, 50, 94, 30, 4, 51, 44, 7, 52, 73, 44, 46, 66, - 90, 3, 93, 89, 13, 51, 100, 56, 97, 47, 63, 45, 83, 19, 2, 51, 98, 43, 46, 47, - 91, 2, 39, 14, 79, 77, 42, 42, 37, 75, 95, 18, 70, 70, 85, 29, 55, 71, 92, 9, - 74, 34, 8, 12, 77, 63, 2, 40, 83, 8, 34, 53, 60, 3, 75, 82, 64, 94, 68, 82, - 90, 96, 38, 90, 55, 90, 18, 25, 47, 24, 16, 81, 64, 50, 33, 95, 86, 90, 35, - 90, 29, 33, 50, 14, 18, 68, 21, 45, 79, 94, 50, 86, 21, 93, 4, 57, 47, 53, 75, - 85, 36, 52, 25, 91, 40, 4, 96, 36, 43, 84, 26, 21, 57, 40, 82, 2, 3, 31, 56, - 32, 84, 74, 22, 68, 93, 45, 58, 73, 52, 43, 97, 44, 13, 65, 75, 73, 82, 85, - 49, 76, 1, 68, 53, 57, 16, 31, 57, 27, 74, 85, 54, 72, 64, 67, 11, 26, 10, 97, - 86, 9, 5, 84, 29, 22, 94, 40, 46, 43, 68, 67, 23, 55, 28, 19, 51, 4, 64, 72, - 97, 51, 58, 37, 10, 29, 37, 83, 25, 80, 26, 83, 51, 22, 32, 86, 29, 99, 97, - 60, 59, 5, 27, 71, 28, 54, 82, 72, 89, 19, 68, 61, 44, 54, 77, 61, 94, 73, 17, - 55, 87, 33, 85, 31, 37, 70, 30, 67, 57, 43, 28, 36, 15, 63, 96, 32, 50, 97, - 48, 60, 13, 60, 51, 14, 75, 61, 25, 30, 37, 46, 18, 54, 36, 48, 87, 81, 24, - 10, 3, 17, 54, 16, 58, 82, 33, 12, 65, 98, 4, 97, 35, 100, 15, 98, 23, 15, 39, - 66, 50, 40, 10, 74, 11, 41, 68, 39, 41, 91, 18, 50, 24, 74, 73, 65, 6, 66, 51, - 35, 37, 26, 82, 89, 80, 3, 69, 18, 39, 14, 64, 95, 64, 1, 34, 1, 88, 23, 99, - 28, 32, 56, 81, 97, 51, 47, 47, 29, 39, 82, 30, 39, 92, 15, 75, 80, 45, 1, 76, - 21, 72, 64, 27, 11, 18, 26, 84, 40, 82, 40, 100, 98, 2, 68, 55, 4, 71, 23, 59, - 62, 72, 72, 14, 39, 1, 86, 10, 95, 39, 62, 33, 57, 88, 76, 9, 79, 45, 22, 96, - 49, 51, 45, 14, 95, 30, 12, 63, 95, 2, 58, 97, 29, 57, 87, 71, 6, 50, 32, 96, - 76, 59, 83, 67, 17, 87, 95, 87, 6, 3, 44, 29, 10, 25, 10, 1, 92, 88, 91, 32, - 62, 35, 97, 10, 50, 99, 79, 83, 10, 58, 40, 78, 52, 78, 78, 66, 34, 18, 99, - 73, 74, 57, 54, 73, 34, 55, 65, 96, 68, 63, 68, 58, 59, 85, 41, 38, 82, 32, - 26, 51, 63, 59, 48, 23, 90, 69, 60, 81, 86, 58, 96, 53, 13, 30, 56, 91, 89, - 76, 88, 49, 20, 66, 49, 34, 23, 6, 90, 21, 1, 8, 22, 51, 41, 63, 23, 39, 98, - 54, 25, 9, 37, 77, 18, 4, 93, 64, 42, 44, 27, 19, 25, 53, 59, 79, 98, 42, 98, - 37, 99, 15, 39, 60, 92, 83, 45, 57, 52, 17, 52, 67, 7, 4, 18, 84, 89, 93, 90, - 60, 21, 89, 31, 9, 83, 23, 21, 32, 89, 78, 83, 49, 81, 35, 90, 16, 89, 82, 92, - 3, 88, 34, 61, 25, 16, 13, 61, 18, 95, 50, 97, 43, 73, 52, 70, 73, 94, 90, 30, - 12, 16, 9, 30, 33, 95, 55, 22, 10, 23, 72, 20, 56, 49, 75, 80, 36, 39, 41, 11, - 81, 75, 27, 61, 39, 48, 2, 97, 56, 48, 86, 74, 3, 16, 62, 42, 85, 22, 50, 35, - 32, 48, 100, 18, 7, 81, 22, 38, 89, 90, 30, 68, 82, 18, 34, 65, 82, 3, 69, 81, - 47, 98, 53, 68, 18, 93, 12, 30, 72, 43, 85, 43, 73, 12, 92, 80, 90, 50, 78, - 50, 90, 67, 17, 18, 74, 82, 76, 37, 16, 8, 91, 20, 1, 26, 44, 18, 3, 25, 53, - 100, 42, 54, 63, 61, 77, 17, 77, 5, 73, 32, 11, 77, 42, 56, 82, 2, 66, 79, 69, - 11, 23, 45, 33, 100, 96, 13, 85, 82, 17, 80, 55, 45, 50, 99, 45, 31, 48, 32, - 65, 16, 97, 37, 88, 30, 88, 61, 71, 5, 2, 32, 45, 1, 52, 1, 85, 83, 93, 75, - 46, 75, 31, 36, 34, 70, 58, 26, 28, 31, 92, 57, 42, 70, 100, 27, 11, 68, 19, - 97, 52, 50, 87, 41, 36, 24, 84, 36, 43, 53, 86, 95, 28, 27, 48, 24, 28, 97, - 22, 61, 43, 74, 34, 83, 79, 9, 75, 49, 36, 15, 100, 63, 98, 96, 92, 6, 59, 28, - 42, 100, 32, 1, 2, 14, 64, 9, 56, 77, 63, 76, 58, 78, 14, 78, 70, 84, 37, 78, - 52, 49, 37, 75, 3, 60, 88, 37, 15, 84, 59, 79, 89, 18, 23, 3, 42, 32, 38, 41, - 9, 18, 43, 86, 48, 4, 3, 49, 49, 6, 10, 54, 90, 47, 66, 79, 6, 69, 83, 85, 37, - 55, 23, 83, 26, 72, 60, 78, 9, 61, 6, 72, 63, 41, 99, 9, 49, 42, 42, 18, 95, - 63, 25, 27, 25, 96, 91, 28, 65, 10, 6, 89, 68, 42, 83, 36, 28, 89, 39, 66, 20, - 54, 64, 33, 67, 30, 7, 58, 68, 51, 66, 28, 4, 19, 56, 82, 62, 69, 44, 100, 91, - 52, 33, 100, 7, 47, 68, 54, 61, 21, 99, 15, 24, 95, 40, 99, 47, 55, 87, 28, - 42, 96, 78, 80, 16, 18, 41, 30, 16, 1, 95, 59, 18, 53, 42, 17, 9, 34, 93, 94, - 63, 65, 97, 87, 5, 84, 18, 93, 39, 5, 63, 27, 33, 42, 72, 65, 17, 61, 61, 25, - 40, 20, 51, 44, 57, 26, 6, 97, 93, 97, 79, 12, 45, 71, 55, 23, 4, 72, 50, 77, - 43, 5, 38, 70, 82, 90, 19, 22, 18, 12, 53, 57, 69, 52, 3, 89, 55, 46, 30, 42, - 76, 72, 47, 8, 84, 6, 40, 51, 83, 9, 72, 94, 83, 66, 82, 76, 49, 23, 37, 50, - 77, 14, 37, 21, 9, 57, 86, 28, 40, 92, 14, 100, 65, 1, 89, 76, 87, 12, 56, 58, - 9, 23, 70, 97, 61, 88, 22, 60, 91, 18, 9, 79, 38, 53, 10, 62, 92, 72, 4, 42, - 43, 1, 87, 37, 26, 42, 11, 37, 13, 84, 41, 34, 43, 42, 72, 7, 24, 72, 71, 22, - 100, 24, 87, 59, 64, 99, 94, 42, 100, 33, 58, 4, 28, 79, 92, 27, 85, 77, 9, - 29, 94, 3, 37, 50, 33, 91, 35, 22, 33, 16, 52, 19, 58, 70, 43, 37, 42, 26, 74, - 34, 1, 31, 95, 55, 72, 14, 71, 51, 43, 32, 97, 94, 1, 43, 8, 11, 81, 94, 74, - 94, 28, 18, 60, 82, 54, 87, 53, 36, 60, 16, 100, 80, 99, 3, 99, 62, 55, 35, - 32, 60, 57, 79, 63, 83, 32, 100, 64, 65, 63, 23, 91, 28, 24, 44, 70, 85, 46, - 37, 13, 69, 32, 5, 6, 44, 32, 17, 7, 94, 93, 80, 11, 14, 82, 41, 91, 9, 47, - 75, 6, 20, 60, 81, 24, 8, 18, 58, 57, 61, 36, 34, 74, 17, 60, 33, 83, 50, 6, - 97, 24, 45, 57, 19, 89, 3, 82, 1, 68, 42, 58, 30, 64, 12, 22, 18, 60, 35, 50, - 69, 39, 61, 89, 8, 83, 15, 8, 91, 99, 8, 23, 20, 22, 32, 95, 24, 45, 30, 81, - 73, 29, 10, 88, 36, 84, 62, 52, 5, 71, 5, 97, 50, 46, 90, 50, 45, 73, 41, 39, - 2, 97, 74, 5, 17, 41, 70, 72, 35, 43, 5, 26, 33, 42, 66, 89, 77, 55, 64, 34, - 72, 68, 24, 62, 97, 57, 23, 40, 18, 8, 25, 63, 98, 42, 7, 43, 78, 24, 11, 25, - 78, 79, 28, 48, 73, 11, 5, 5, 34, 23, 47, 49, 3, 62, 19, 15, 17, 44, 49, 8, - 14, 4, 98, 87, 89, 66, 23, 79, 24, 19, 95, 33, 30, 45, 43, 66, 71, 54, 35, 56, - 91, 16, 59, 48, 57, 83, 56, 51, 12, 20, 80, 42, 58, 76, 6, 14, 86, 59, 73, 97, - 29, 39, 29, 5, 51, 64, 1, 5, 81, 20, 95, 5, 45, 18, 54, 86, 81, 74, 28, 35, - 50, 90, 12, 67, 71, 45, 80, 7, 7, 74, 89, 38, 38, 31, 93, 29, 91, 1, 80, 75, - 84, 15, 29, 53, 37, 2, 25, 63, 36, 37, 57, 64, 87, 9, 55, 27, 70, 12, 14, 65, - 94, 11, 59, 62, 78, 14, 100, 95, 86, 42, 51, 13, 87, 5, 66, 33, 74, 90, 64, - 15, 29, 80, 34, 42, 56, 81, 88, 88, 46, 100, 55, 7, 37, 80, 2, 7, 65, 32, 57, - 65, 98, 45, 51, 57, 54, 97, 29, 82, 10, 37, 71, 60, 81, 5, 87, 46, 41, 61, 71, - 72, 27, 91, 26, 29, 100, 91, 85, 67, 26, 8, 44, 39, 57, 48, 2, 36, 96, 12, 11, - 56, 82, 14, 98, 92, 71, 87, 97, 48, 2, 7, 36, 56, 48, 60, 79, 89, 66, 7, 74, - 70, 15, 57, 85, 18, 83, 13, 77, 70, 82, 34, 22, 100, 15, 90, 90, 57, 96, 65, - 43, 16, 45, 90, 75, 46, 50, 53, 32, 88, 20, 1, 3, 50, 59, 63, 15, 16, 86, 7, - 99, 54, 46, 55, 12, 34, 59, 89, 58, 31, 14, 52, 65, 19, 32, 2, 85, 43, 59, 53, - 44, 77, 97, 45, 50, 28, 89, 61, 27, 39, 45, 24, 9, 92, 43, 54, 90, 21, 83, 68, - 98, 81, 75, 76, 28, 60, 17, 52, 18, 78, 67, 71, 39, 58, 42, 66, 87, 17, 73, 2, - 21, 94, 18, 94, 83, 79, 96, 38, 19, 16, 96, 36, 43, 73, 91, 34, 76, 80, 91, - 68, 65, 63, 16, 94, 7, 90, 63, 72, 6, 20, 24, 94, 21, 23, 43, 38, 60, 83, 92, - 21, 94, 64, 99, 46, 77, 63, 93, 96, 80, 81, 92, 30, 11, 6, 97, 97, 24, 59, 57, - 18, 52, 63, 57, 5, 71, 19, 54, 64, 69, 41, 54, 33, 2, 66, 63, 87, 56, 68, 59, - 47, 1, 66, 47, 70, 88, 78, 34, 31, 45, 12, 13, 69, 46, 13, 40, 47, 89, 24, 4, - 34, 96, 48, 58, 90, 53, 69, 89, 18, 20, 88, 21, 51, 88, 21, 93, 53, 84, 20, 5, - 37, 66, 81, 46, 66, 81, 48, 16, 23, 93, 29, 34, 98, 33, 35, 18, 62, 1, 50, 32, - 3, 15, 95, 74, 9, 76, 66, 83, 82, 1, 75, 36, 81, 1, 74, 51, 45, 91, 90, 41, - 92, 88, 44, 95, 49, 24, 49, 2, 28, 74, 12, 58, 27, 35, 85, 37, 55, 9, 86, 88, - 75, 25, 35, 10, 19, 78, 57, 49, 94, 77, 84, 91, 77, 39, 77, 6, 53, 26, 17, 6, - 29, 15, 58, 85, 32, 95, 79, 68, 38, 74, 12, 74, 79, 13, 70, 5, 26, 70, 99, 4, - 41, 82, 69, 60, 92, 12, 16, 66, 88, 61, 71, 38, 17, 82, 67, 31, 88, 38, 80, - 70, 77, 76, 17, 28, 20, 2, 55, 18, 59, 27, 95, 91, 47, 90, 31, 67, 20, 71, 6, - 63, 7, 78, 58, 36, 18, 55, 86, 68, 60, 47, 87, 78, 43, 94, 60, 67, 53, 8, 99, - 62, 80, 70, 60, 29, 61, 33, 25, 60, 74, 71, 99, 88, 13, 77, 64, 14, 52, 35, - 86, 15, 1, 76, 14, 27, 4, 13, 17, 10, 71, 12, 14, 25, 63, 79, 87, 24, 4, 29, - 3, 89, 99, 45, 68, 51, 15, 1, 31, 9, 99, 75, 23, 34, 76, 15, 25, 43, 40, 5, - 89, 71, 3, 9, 31, 6, 49, 42, 63, 59, 3, 77, 42, 8, 35, 34, 3, 27, 36, 75, 94, - 37, 28, 63, 59, 49, 30, 57, 11, 37, 29, 24, 48, 6, 30, 18, 63, 18, 95, 94, 7, - 94, 72, 26, 1, 11, 1, 29, 14, 80, 48, 88, 5, 51, 73, 55, 3, 46, 50, 19, 68, 5, - 24, 63, 58, 80, 27, 75, 22, 91, 82, 82, 34, 29, 82, 12, 22, 44, 36, 35, 11, - 73, 50, 7, 39, 95, 1, 96, 47, 9, 8, 44, 84, 90, 50, 19, 70, 70, 83, 72, 6, 24, - 34, 1, 3, 67, 5, 62, 4, 65, 48, 16, 46, 61, 7, 55, 27, 46, 25, 78, 30, 39, 65, - 36, 70, 55, 34, 95, 79, 35, 42, 45, 53, 27, 15, 68, 24, 37, 73, 70, 98, 15, - 71, 27, 6, 21, 15, 78, 45, 9, 74, 26, 17, 51, 76, 9, 56, 2, 78, 70, 56, 62, - 61, 1, 25, 5, 73, 22, 85, 91, 88, 66, 3, 81, 63, 76, 99, 99, 59, 96, 18, 7, - 88, 3, 27, 50, 5, 28, 44, 51, 11, 10, 12, 91, 47, 78, 62, 56, 91, 47, 71, 47, - 85, 62, 42, 55, 32, 49, 60, 68, 70, 77, 57, 65, 27, 40, 37, 42, 45, 10, 2, 42, - 88, 79, 52, 7, -]; -h3 = [ - 76, 18, 18, 85, 56, 57, 93, 68, 22, 33, 35, 49, 39, 77, 39, 88, 61, 98, 40, - 86, 68, 7, 49, 35, 16, 75, 95, 42, 24, 44, 57, 80, 7, 84, 92, 80, 93, 36, 37, - 23, 13, 36, 77, 71, 27, 37, 71, 6, 92, 81, 60, 7, 87, 100, 23, 87, 92, 96, 23, - 84, 23, 11, 88, 42, 56, 91, 80, 10, 81, 31, 65, 47, 19, 45, 70, 95, 7, 40, 21, - 24, 65, 45, 91, 40, 78, 63, 34, 100, 83, 56, 97, 47, 34, 60, 19, 98, 20, 63, - 41, 13, 6, 92, 49, 60, 74, 16, 54, 24, 98, 13, 47, 97, 2, 8, 48, 77, 93, 34, - 10, 9, 23, 44, 72, 1, 30, 82, 77, 55, 42, 46, 80, 83, 56, 52, 9, 60, 39, 82, - 34, 73, 82, 66, 63, 71, 78, 27, 38, 12, 70, 63, 7, 23, 4, 5, 29, 26, 78, 73, - 54, 71, 41, 91, 90, 68, 50, 44, 62, 27, 99, 76, 53, 42, 79, 82, 42, 86, 4, 36, - 84, 35, 95, 92, 44, 40, 51, 71, 43, 38, 100, 74, 91, 18, 5, 84, 78, 99, 61, - 77, 3, 36, 45, 56, 15, 67, 88, 20, 2, 29, 88, 81, 95, 95, 8, 28, 72, 15, 55, - 99, 96, 32, 80, 78, 70, 38, 93, 95, 17, 60, 38, 42, 85, 18, 11, 26, 94, 86, - 75, 6, 44, 16, 34, 20, 15, 8, 10, 69, 43, 99, 85, 14, 54, 80, 46, 18, 32, 98, - 16, 51, 100, 85, 3, 18, 32, 89, 77, 9, 53, 3, 32, 71, 100, 11, 62, 87, 30, 63, - 85, 34, 16, 28, 47, 9, 84, 69, 99, 92, 39, 76, 14, 62, 57, 12, 95, 83, 67, 97, - 61, 27, 31, 43, 61, 2, 89, 84, 38, 3, 25, 49, 49, 58, 38, 6, 47, 18, 10, 80, - 34, 26, 83, 73, 41, 75, 97, 41, 71, 7, 37, 2, 26, 50, 69, 8, 31, 73, 93, 39, - 12, 69, 3, 41, 23, 63, 61, 84, 84, 89, 18, 2, 59, 65, 15, 57, 57, 64, 2, 6, - 56, 7, 53, 50, 5, 6, 69, 78, 58, 78, 63, 12, 53, 46, 73, 60, 53, 86, 93, 99, - 95, 2, 73, 48, 92, 81, 93, 80, 27, 55, 100, 19, 27, 56, 2, 40, 97, 41, 23, 33, - 59, 15, 98, 74, 5, 71, 27, 55, 61, 36, 77, 83, 81, 16, 89, 44, 17, 66, 38, 83, - 72, 65, 72, 12, 31, 11, 31, 6, 33, 56, 90, 25, 91, 16, 2, 9, 33, 65, 40, 76, - 99, 86, 95, 60, 63, 36, 5, 48, 20, 64, 44, 72, 96, 65, 10, 97, 80, 76, 20, 76, - 51, 82, 77, 47, 70, 27, 78, 82, 82, 47, 31, 61, 37, 43, 82, 40, 4, 68, 52, 67, - 93, 31, 89, 19, 81, 14, 3, 12, 89, 82, 92, 29, 67, 68, 30, 29, 49, 67, 77, 99, - 82, 7, 35, 66, 33, 29, 74, 9, 69, 8, 52, 38, 43, 55, 66, 65, 4, 57, 8, 90, 58, - 16, 22, 83, 78, 53, 78, 87, 71, 43, 91, 49, 15, 43, 26, 10, 26, 15, 79, 52, - 53, 54, 26, 47, 14, 2, 90, 51, 70, 14, 53, 57, 97, 29, 85, 100, 18, 36, 51, - 83, 49, 25, 85, 19, 15, 23, 46, 34, 64, 85, 95, 77, 90, 44, 54, 19, 61, 5, 86, - 62, 75, 71, 88, 61, 90, 51, 84, 98, 1, 3, 32, 99, 41, 28, 68, 39, 31, 76, 33, - 23, 41, 71, 96, 34, 44, 95, 15, 18, 1, 94, 24, 80, 94, 18, 96, 39, 53, 11, 65, - 60, 80, 97, 6, 8, 38, 26, 65, 76, 90, 46, 73, 34, 36, 61, 91, 30, 67, 33, 84, - 81, 39, 40, 1, 71, 17, 16, 93, 40, 4, 56, 60, 27, 41, 43, 43, 76, 41, 17, 7, - 51, 13, 27, 7, 42, 6, 38, 9, 66, 70, 77, 12, 50, 27, 17, 66, 87, 12, 19, 92, - 58, 48, 53, 97, 29, 20, 96, 4, 68, 60, 47, 33, 45, 58, 10, 48, 79, 46, 9, 86, - 21, 20, 17, 50, 7, 42, 83, 68, 91, 6, 63, 53, 88, 48, 68, 98, 69, 76, 89, 16, - 10, 51, 6, 79, 6, 53, 42, 36, 95, 38, 87, 37, 79, 2, 41, 74, 83, 62, 22, 27, - 59, 64, 75, 31, 10, 25, 88, 75, 73, 81, 54, 63, 7, 79, 70, 37, 45, 8, 74, 61, - 4, 26, 58, 78, 45, 36, 43, 68, 52, 56, 13, 82, 94, 84, 71, 7, 9, 30, 8, 88, - 22, 41, 24, 52, 50, 19, 54, 56, 15, 27, 98, 83, 83, 21, 64, 36, 28, 10, 92, - 59, 32, 95, 32, 18, 36, 2, 5, 43, 7, 75, 48, 98, 89, 6, 95, 79, 78, 37, 41, - 16, 32, 20, 22, 93, 54, 81, 49, 32, 47, 95, 32, 11, 59, 33, 61, 66, 88, 100, - 77, 47, 33, 82, 38, 92, 24, 1, 18, 29, 11, 11, 4, 78, 42, 57, 96, 10, 54, 43, - 75, 52, 40, 70, 39, 78, 13, 9, 30, 49, 93, 17, 50, 76, 21, 66, 67, 73, 41, 8, - 83, 52, 10, 85, 53, 72, 81, 87, 86, 21, 40, 29, 75, 45, 97, 53, 63, 26, 82, - 39, 58, 69, 80, 65, 95, 12, 72, 99, 16, 57, 9, 49, 82, 97, 26, 15, 88, 55, 20, - 81, 92, 40, 81, 74, 89, 90, 24, 27, 88, 25, 59, 37, 9, 42, 94, 12, 20, 24, 22, - 88, 71, 57, 59, 27, 91, 95, 31, 78, 5, 37, 100, 77, 32, 60, 17, 69, 99, 33, - 57, 21, 15, 26, 84, 9, 95, 48, 89, 41, 20, 1, 6, 86, 38, 69, 36, 45, 41, 97, - 80, 95, 1, 10, 68, 62, 99, 82, 40, 18, 49, 13, 63, 26, 29, 28, 72, 97, 21, 79, - 7, 6, 81, 79, 18, 17, 74, 36, 88, 32, 5, 28, 71, 31, 65, 76, 63, 27, 30, 81, - 5, 10, 10, 60, 28, 87, 41, 8, 92, 64, 69, 52, 3, 34, 92, 11, 73, 68, 50, 31, - 47, 34, 94, 72, 56, 95, 51, 34, 78, 75, 60, 96, 25, 10, 100, 53, 29, 2, 69, - 83, 49, 29, 13, 34, 96, 69, 34, 79, 66, 40, 74, 67, 40, 96, 27, 89, 6, 71, 96, - 95, 59, 88, 72, 73, 47, 92, 24, 82, 100, 51, 97, 51, 86, 1, 92, 4, 58, 75, 37, - 56, 35, 77, 94, 95, 96, 46, 45, 9, 61, 63, 81, 10, 71, 63, 87, 53, 61, 72, 59, - 36, 38, 15, 8, 24, 6, 69, 16, 48, 6, 55, 54, 33, 41, 84, 3, 100, 3, 32, 53, - 72, 55, 18, 4, 75, 67, 44, 13, 61, 50, 24, 16, 86, 4, 18, 22, 93, 47, 7, 75, - 29, 27, 57, 69, 86, 87, 58, 27, 22, 53, 86, 41, 60, 3, 24, 40, 57, 38, 68, 63, - 69, 87, 73, 68, 90, 36, 83, 45, 61, 89, 4, 64, 75, 39, 98, 61, 31, 65, 61, 49, - 77, 87, 64, 82, 93, 53, 48, 96, 54, 96, 4, 97, 91, 23, 27, 11, 98, 62, 21, 73, - 26, 31, 49, 54, 67, 65, 45, 47, 36, 55, 55, 8, 96, 100, 97, 38, 33, 21, 69, - 49, 73, 32, 66, 40, 12, 57, 54, 28, 77, 67, 21, 44, 35, 9, 21, 89, 89, 48, 86, - 93, 17, 39, 77, 55, 37, 88, 69, 47, 50, 64, 48, 25, 89, 24, 64, 55, 24, 62, - 12, 66, 94, 77, 16, 93, 74, 25, 50, 62, 15, 45, 78, 9, 91, 46, 13, 80, 7, 8, - 85, 61, 51, 42, 68, 66, 45, 83, 42, 55, 30, 31, 57, 10, 16, 29, 72, 37, 55, - 65, 85, 39, 93, 41, 91, 30, 61, 37, 32, 27, 36, 74, 66, 99, 72, 74, 17, 8, - 100, 64, 11, 71, 61, 78, 54, 77, 60, 51, 54, 27, 6, 13, 100, 1, 99, 1, 53, 94, - 21, 61, 19, 58, 6, 38, 62, 80, 48, 23, 42, 74, 53, 37, 88, 71, 8, 71, 55, 32, - 71, 94, 98, 51, 74, 26, 55, 68, 77, 76, 100, 96, 89, 8, 9, 54, 58, 50, 79, 32, - 68, 77, 42, 20, 33, 33, 63, 77, 42, 48, 40, 14, 84, 90, 32, 74, 65, 57, 88, - 61, 63, 63, 50, 50, 4, 75, 69, 72, 100, 1, 81, 12, 64, 3, 47, 17, 23, 8, 70, - 20, 18, 54, 89, 67, 36, 92, 40, 74, 22, 4, 49, 47, 69, 68, 31, 32, 71, 37, 63, - 81, 38, 5, 32, 54, 87, 81, 2, 80, 72, 13, 42, 85, 72, 8, 51, 93, 9, 22, 99, - 12, 9, 8, 16, 35, 43, 35, 95, 53, 30, 74, 57, 51, 53, 98, 34, 22, 70, 22, 51, - 71, 58, 32, 22, 18, 93, 80, 12, 23, 70, 75, 89, 21, 9, 94, 3, 30, 34, 75, 79, - 85, 72, 13, 83, 7, 40, 60, 100, 63, 37, 63, 81, 46, 36, 94, 22, 70, 34, 8, 20, - 79, 13, 28, 37, 73, 15, 6, 51, 77, 4, 55, 44, 73, 96, 50, 36, 81, 14, 95, 31, - 75, 80, 75, 32, 22, 39, 36, 79, 13, 27, 54, 48, 45, 7, 30, 18, 7, 21, 94, 47, - 61, 83, 33, 36, 35, 39, 40, 31, 82, 33, 22, 41, 86, 90, 32, 3, 88, 63, 90, 89, - 70, 42, 90, 66, 75, 59, 15, 34, 96, 14, 20, 22, 50, 6, 39, 77, 35, 54, 79, 79, - 30, 30, 54, 81, 34, 31, 90, 13, 16, 54, 18, 95, 12, 42, 76, 52, 17, 46, 54, - 46, 77, 22, 12, 43, 94, 50, 29, 75, 80, 14, 80, 58, 35, 67, 56, 39, 64, 55, - 42, 72, 36, 47, 86, 34, 21, 83, 80, 99, 21, 22, 71, 89, 29, 55, 93, 45, 61, - 90, 54, 92, 30, 28, 51, 36, 7, 86, 15, 50, 30, 29, 95, 97, 47, 22, 41, 62, 78, - 43, 70, 46, 67, 11, 61, 26, 13, 17, 40, 75, 91, 70, 96, 80, 44, 70, 1, 13, 50, - 98, 23, 19, 19, 36, 29, 71, 13, 15, 5, 18, 45, 88, 27, 34, 26, 67, 23, 86, 50, - 98, 74, 22, 66, 13, 98, 75, 92, 19, 42, 59, 82, 54, 19, 56, 22, 65, 71, 86, - 22, 28, 46, 56, 33, 34, 24, 32, 16, 3, 62, 60, 6, 98, 71, 77, 90, 25, 35, 72, - 42, 30, 60, 76, 67, 86, 55, 34, 70, 1, 81, 31, 100, 21, 40, 62, 59, 30, 38, 4, - 24, 54, 100, 88, 2, 46, 7, 38, 59, 18, 71, 39, 73, 34, 71, 100, 79, 4, 75, 24, - 55, 7, 48, 86, 73, 42, 74, 80, 34, 70, 1, 93, 32, 3, 54, 21, 53, 71, 38, 59, - 94, 70, 48, 58, 14, 59, 20, 94, 10, 93, 27, 4, 31, 42, 34, 52, 84, 36, 77, 5, - 50, 48, 45, 98, 38, 8, 2, 82, 92, 20, 30, 58, 85, 39, 75, 35, 12, 88, 32, 98, - 49, 39, 27, 65, 41, 56, 29, 8, 64, 5, 37, 78, 35, 40, 28, 31, 81, 99, 65, 9, - 73, 27, 40, 86, 84, 42, 42, 59, 18, 5, 52, 93, 45, 14, 10, 22, 67, 16, 82, 50, - 36, 82, 76, 27, 59, 15, 28, 41, 35, 99, 95, 2, 22, 51, 16, 67, 8, 81, 88, 75, - 68, 8, 12, 47, 77, 8, 63, 62, 99, 8, 52, 5, 52, 31, 25, 94, 20, 71, 74, 1, 38, - 29, 73, 2, 78, 30, 91, 69, 43, 76, 10, 81, 3, 91, 30, 37, 94, 87, 75, 73, 56, - 54, 24, 96, 72, 95, 75, 90, 24, 21, 71, 21, 13, 91, 11, 40, 6, 80, 82, 69, 28, - 77, 61, 3, 15, 43, 45, 86, 3, 49, 86, 70, 54, 76, 90, 13, 47, 16, 32, 73, 41, - 6, 25, 35, 89, 92, 30, 58, 30, 92, 64, 31, 13, 64, 22, 29, 43, 12, 19, 100, - 26, 18, 70, 19, 28, 85, 64, 81, 50, 98, 77, 8, 76, 10, 20, 45, 95, 60, 81, 4, - 54, 16, 56, 71, 83, 67, 49, 9, 48, 94, 64, 26, 9, 89, 59, 93, 23, 50, 12, 42, - 82, 28, 39, 81, 51, 20, 30, 63, 4, 57, 45, 25, 76, 99, 76, 85, 93, 3, 85, 43, - 99, 36, 58, 89, 6, 27, 87, 100, 96, 21, 47, 25, 12, 67, 3, 17, 62, 89, 67, 11, - 2, 99, 95, 88, 55, 84, 62, 41, 57, 52, 32, 46, 91, 99, 1, 4, 75, 39, 37, 97, - 20, 37, 44, 40, 20, 64, 87, 91, 80, 30, 86, 95, 84, 29, 83, 82, 59, 28, 91, 8, - 6, 82, 29, 46, 22, 40, 13, 43, 1, 62, 41, 27, 73, 24, 65, 49, 66, 4, 89, 65, - 96, 83, 69, 73, 9, 47, 68, 57, 56, 3, 7, 92, 26, 56, 24, 32, 78, 30, 35, 66, - 51, 59, 79, 19, 94, 41, 54, 68, 56, 30, 10, 51, 50, 26, 69, 8, 19, 39, 12, 74, - 87, 22, 12, 76, 92, 67, 28, 51, 33, 98, 53, 89, 19, 57, 69, 56, 53, 28, 95, - 93, 92, 90, 77, 75, 19, 13, 22, 71, 27, 26, 84, 19, 65, 76, 18, 96, 46, 11, - 98, 17, 74, 22, 94, 97, 81, 70, 73, 68, 83, 51, 70, 54, 57, 30, 74, 16, 23, - 79, 50, 48, 96, 26, 81, 64, 93, 21, 97, 49, 59, 20, 20, 76, 75, 33, 1, 45, 9, - 76, 29, 66, 2, 40, 69, 8, 82, 93, 76, 1, 15, 74, 81, 95, 83, 31, 10, 8, 50, - 25, 69, 32, 41, 46, 89, 53, 53, 73, 13, 91, 54, 47, 58, 75, 96, 13, 43, 33, - 90, 12, 32, 70, 46, 91, 68, 89, 89, 33, 78, 24, 16, 28, 20, 29, 7, 9, 63, 14, - 45, 22, 88, 1, 99, 5, 88, 70, 5, 62, 95, 95, 11, 41, 45, 45, 30, 7, 16, 16, - 18, 70, 35, 24, 3, 78, 7, 71, 72, 75, 63, 70, 10, 71, 44, 55, 61, 68, 10, 53, - 98, 21, 85, 22, 23, 41, 52, 2, 51, 89, 34, 27, 76, 6, 66, 43, 87, 82, 1, 40, - 61, 27, 100, 55, 79, 58, 35, 76, 16, 80, 43, 71, 43, 1, 59, 1, 7, 98, 39, 27, - 86, 29, 65, 74, 44, 59, 32, 47, 28, 12, 75, 9, 43, 71, 25, 13, 82, 44, 27, 74, - 7, 93, 55, 88, 28, 87, 1, 36, 51, 93, 90, 69, 65, 89, 2, 9, 38, 4, 25, 43, 68, - 83, 46, 41, 18, 89, 46, 24, 94, 4, 42, 77, 88, 63, 48, 45, 76, 85, 79, 83, 77, - 33, 64, 84, 96, 35, 93, 63, 31, 20, 70, 27, 67, 45, 21, 32, 27, 13, 32, 49, - 34, 52, 86, 16, 76, 18, 81, 3, 92, 4, 52, 36, 84, 15, 70, 92, 47, 20, 20, 7, - 44, 41, 21, 20, 29, 7, 29, 76, 77, 56, 51, 6, 80, 47, 88, 4, 62, 36, 41, 37, - 86, 83, 57, 74, 86, 90, 27, 15, 57, 54, 22, 3, 70, 83, 59, 37, 56, 7, 64, 33, - 38, 29, 20, 77, 81, 13, 39, 56, 99, 80, 49, 74, 50, 94, 68, 1, 67, 36, 19, 37, - 28, 4, 24, 82, 6, 69, 3, 53, 65, 41, 50, 90, 90, 27, 31, 34, 79, 96, 11, 7, - 82, 79, 93, 72, 63, 91, 74, 10, 99, 98, 38, 3, 3, 34, 69, 9, 2, 6, 57, 97, 60, - 72, 59, 51, 17, 11, 8, 53, 91, 33, 55, 28, 33, 62, 78, 80, 93, 45, 41, 50, 10, - 66, 70, 13, 91, 83, 99, 84, 82, 55, 27, 19, 36, 51, 14, 11, 72, 77, 17, 32, - 44, 32, 54, 95, 39, 43, 15, 79, 29, 64, 64, 32, 73, 13, 62, 80, 97, 77, 62, - 17, 23, 25, 50, 77, 84, 99, 33, 85, 74, 69, 79, 92, 94, 29, 41, 1, 26, 33, 51, - 98, 100, 89, 91, 6, 29, 51, 20, 8, 48, 79, 17, 38, 76, 92, 4, 6, 23, 74, 2, - 40, 23, 27, 6, 52, 68, 49, 58, 35, 22, 65, 21, 67, 30, 8, 80, 60, 16, 72, 13, - 8, 51, 66, 87, 81, 23, 84, 11, 5, 50, 70, 74, 80, 62, 40, 42, 55, 5, 27, 31, - 32, 92, 51, 23, 16, 62, 38, 91, 31, 49, 24, 45, 49, 15, 84, 99, 25, 18, 66, - 49, 26, 18, 15, 35, 95, 89, 64, 65, 11, 1, 64, 97, 18, 79, 89, 100, 25, 77, - 81, 77, 20, 70, 56, 43, 92, 32, 30, 53, 9, 18, 56, 73, 18, 100, 73, 61, 60, - 86, 35, 18, 71, 83, 24, 91, 92, 84, 35, 63, 77, 93, 26, 97, 72, 82, 4, 55, 30, - 84, 10, 38, 46, 35, 44, 35, 36, 20, 99, 63, 25, 67, 80, 86, 45, 70, 34, 78, - 21, 69, 64, 70, 34, 35, 82, 97, 97, 64, 23, 59, 13, 85, 32, 43, 47, 10, 31, - 25, 98, 81, 78, 74, 97, 12, 38, 7, 31, 63, 41, 94, 53, 18, 75, 55, 89, 82, 47, - 53, 29, 36, 32, 80, 70, 78, 57, 84, 49, 95, 21, 16, 88, 35, 79, 99, 15, 60, - 37, 68, 55, 89, 46, 70, 40, 69, 72, 11, 6, 51, 48, 68, 27, 81, 9, 42, 47, 13, - 18, 37, 26, 43, 51, 76, 98, 2, 69, 39, 28, 45, 39, 56, 41, 97, 16, 75, 17, 23, - 15, 64, 53, 35, 68, 82, 60, 18, 98, 15, 13, 11, 99, 55, 47, 13, 22, 5, 95, 34, - 47, 80, 35, 16, 22, 36, 27, 44, 98, 88, 31, 48, 98, 52, 34, 26, 24, 67, 19, 3, - 42, 97, 24, 50, 70, 7, 24, 56, 84, 52, 84, 25, 29, 21, 76, 28, 86, 13, 60, 54, - 37, 88, 45, 93, 79, 96, 30, 61, 34, 63, 17, 32, 40, 89, 9, 49, 33, 28, 38, 97, - 26, 71, 11, 47, 53, 7, 87, 15, 34, 20, 24, 91, 29, 98, 87, 27, 53, 50, 14, 80, - 71, 39, 16, 50, 7, 89, 26, 21, 17, 100, 61, 46, 49, 26, 73, 90, 52, 8, 42, 65, - 53, 7, 44, 95, 4, 64, 69, 40, 97, 43, 43, 17, 43, 37, 5, 91, 90, 81, 93, 67, - 82, 97, 11, 58, 91, 18, 3, 72, 45, 60, 51, 44, 84, 15, 76, 68, 80, 45, 87, 58, - 48, 32, 79, 16, 7, 36, 45, 86, 4, 16, 92, 48, 96, 30, 9, 97, 54, 9, 33, 25, - 35, 45, 46, 25, 13, 71, 19, 38, 58, 79, 2, 56, 60, 43, 32, 37, 84, 23, 61, 26, - 71, 18, 12, 86, 27, 55, 100, 49, 44, 33, 36, 52, 88, 89, 4, 86, 54, 60, 22, - 53, 37, 23, 20, 70, 4, 86, 42, 31, 79, 44, 96, 11, 63, 86, 39, 10, 77, 71, 51, - 19, 37, 74, 18, 65, 80, 70, 51, 64, 97, 40, 81, 63, 43, 24, 75, 28, 46, 7, 8, - 62, 52, 85, 87, 38, 86, 21, 58, 83, 39, 65, 2, 90, 32, 1, 99, 41, 73, 91, 72, - 68, 77, 47, 63, 42, 59, 90, 46, 84, 45, 2, 88, 13, 40, 52, 85, 12, 84, 28, 78, - 84, 4, 39, 15, 46, 32, 18, 85, 61, 88, 13, 5, 64, 33, 75, 86, 88, 25, 59, 98, - 34, 49, 86, 94, 60, 43, 36, 33, 33, 37, 33, 89, 6, 34, 11, 67, 9, 47, 32, 95, - 48, 16, 15, 43, 83, 13, 7, 58, 95, 41, 8, 7, 90, 85, 27, 38, 99, 50, 53, 41, - 2, 49, 29, 2, 95, 82, 30, 34, 36, 73, 5, 7, 26, 53, 26, 91, 72, 40, 51, 20, - 17, 10, 80, 86, 62, 24, 27, 98, 23, 25, 93, 49, 64, 46, 81, 7, 23, 54, 59, 68, - 6, 75, 60, 53, 21, 82, 67, 76, 94, 20, 46, 41, 31, 15, 13, 14, 68, 72, 59, 54, - 55, 61, 94, 74, 98, 28, 72, 41, 20, 61, 95, 10, 35, 84, 8, 35, 25, 66, 84, - 100, 21, 48, 40, 22, 28, 22, 5, 7, 57, 77, 63, 30, 80, 18, 42, 72, 15, 31, 66, - 61, 90, 42, 12, 34, 19, 49, 33, 32, 66, 88, 53, 8, 72, 4, 4, 41, 82, 18, 99, - 75, 5, 36, 50, 27, 74, 36, 48, 22, 60, 30, 93, 57, 54, 87, 24, 38, 74, 33, 38, - 79, 29, 3, 25, 31, 8, 46, 94, 61, 57, 16, 96, 44, 87, 57, 4, 52, 25, 58, 32, - 67, 49, 38, 72, 7, 69, 6, 99, 86, 93, 68, 19, 77, 86, 93, 85, 76, 58, 70, 34, - 66, 21, 26, 22, 96, 34, 55, 51, 23, 59, 21, 33, 82, 36, 26, 2, 5, 1, 43, 91, - 82, 2, 42, 4, 81, 21, 83, 75, 86, 68, 59, 65, 70, 58, 27, 21, 10, 40, 54, 48, - 2, 59, 47, 20, 11, 73, 11, 31, 88, 67, 65, 52, 65, 60, 41, 42, 42, 45, 31, 87, - 44, 48, 59, 80, 19, 40, 27, 71, 50, 24, 39, 92, 82, 97, 83, 91, 34, 35, 46, - 28, 98, 19, 83, 88, 22, 12, 29, 65, 9, 34, 68, 19, 32, 19, 54, 88, 77, 86, 84, - 28, 33, 4, 24, 87, 85, 6, 39, 9, 83, 83, 15, 82, 92, 21, 49, 4, 18, 7, 54, 46, - 88, 42, 39, 19, 18, 91, 58, 56, 84, 81, 13, 11, 5, 98, 6, 81, 24, 29, 1, 3, - 43, 17, 70, 42, 72, 1, 64, 5, 30, 10, 74, 81, 58, 55, 87, 20, 48, 27, 19, 65, - 64, 32, 16, 69, 97, 78, 71, 31, 76, 37, 68, 6, 10, 82, 47, 61, 66, 89, 23, 19, - 68, 97, 82, 71, 28, 20, 20, 47, 89, 70, 1, 2, 26, 79, 41, 95, 68, 9, 100, 90, - 38, 47, 95, 52, 37, 85, 70, 59, 17, 36, 47, 74, 88, 14, 32, 67, 11, 78, 53, - 34, 44, 98, 23, 65, 91, 10, 61, 97, 35, 75, 100, 70, 14, 26, 85, 48, 24, 91, - 24, 31, 50, 43, 67, 26, 70, 22, 3, 5, 29, 74, 67, 10, 89, 54, 67, 5, 27, 99, - 51, 71, 65, 64, 14, 19, 55, 53, 48, 51, 34, 36, 63, 16, 64, 37, 98, 61, 43, - 49, 54, 58, 16, 58, 55, 25, 4, 12, 15, 53, 18, 90, 64, 100, 57, 79, 80, 23, - 47, 64, 48, 24, 17, 58, 75, 49, 1, 39, 43, 65, 19, 86, 78, 34, 68, 49, 71, 46, - 15, 25, 67, 43, 70, 3, 1, 52, 32, 73, 9, 37, 69, 75, 22, 76, 27, 99, 8, 55, - 49, 41, 4, 64, 85, 63, 3, 99, 7, 71, 65, 31, 92, 19, 90, 80, 9, 18, 29, 63, - 53, 14, 3, 72, 53, 79, 45, 100, 59, 96, 93, 72, 28, 28, 64, 5, 43, 56, 44, 77, - 65, 2, 96, 53, 87, 89, 64, 64, 47, 69, 43, 48, 79, 95, 22, 38, 59, 38, 51, 52, - 65, 59, 19, 54, 70, 82, 63, 84, 19, 14, 45, 60, 68, 99, 91, 60, 13, 69, 1, 87, - 17, 87, 99, 2, 77, 24, 62, 87, 14, 67, 42, 64, 72, 86, 90, 81, 39, 76, 100, 5, - 14, 79, 39, 21, 88, 3, 65, 50, 82, 95, 91, 89, 51, 99, 24, 25, 70, 70, 57, 6, - 78, 81, 52, 53, 82, 100, 91, 24, 75, 79, 75, 18, 59, 29, 48, 30, 98, 58, 65, - 37, 85, 44, 51, 53, 56, 6, 67, 67, 73, 65, 45, 97, 36, 14, 24, 4, 43, 14, 22, - 43, 42, 22, 88, 22, 98, 87, 58, 33, 15, 42, 43, 69, 61, 34, 38, 56, 21, 53, - 23, 27, 48, 72, 22, 84, 25, 79, 88, 40, 78, 94, 6, 90, 33, 27, 54, 13, 7, 90, - 69, 75, 39, 32, 40, 31, 27, 33, 34, 87, 87, 25, 79, 66, 94, 84, 70, 39, 58, 7, - 26, 76, 67, 2, 91, 84, 7, 37, 45, 81, 15, 55, 82, 36, 62, 90, 88, 77, 7, 9, - 91, 94, 7, 47, 29, 15, 16, 78, 15, 52, 18, 68, 49, 70, 79, 20, 90, 98, 57, 11, - 16, 61, 8, 15, 50, 88, 77, 18, 63, 45, 59, 9, 5, 45, 42, 1, 56, 45, 60, 69, 1, - 19, 20, 56, 95, 48, 51, 34, 71, 68, 31, 100, 59, 94, 36, 98, 30, 3, 42, 26, - 46, 93, 34, 5, 26, 37, 63, 66, 39, 99, 21, 28, 76, 77, 73, 67, 89, 62, 56, 75, - 28, 26, 87, 34, 29, 57, 66, 44, 20, 73, 63, 81, 85, 53, 54, 40, 48, 92, 100, - 75, 3, 68, 34, 6, 92, 53, 65, 13, 55, 67, 64, 30, 33, 74, 8, 78, 28, 31, 34, - 98, 48, 52, 40, 22, 53, 78, 20, 77, 19, 42, 36, 66, 48, 3, 35, 30, 58, 89, 32, - 24, 18, 91, 87, 58, 21, 91, 97, 14, 99, 47, 70, 30, 51, 89, 80, 35, 88, 59, - 71, 83, 11, 23, 1, 5, 20, 50, 19, 69, 19, 72, 51, 42, 53, 8, 73, 41, 21, 13, - 10, 8, 67, 31, 49, 78, 67, 77, 39, 61, 76, 83, 69, 51, 66, 25, 3, 57, 86, 93, - 38, 4, 14, 97, 76, 75, 49, 69, 4, 62, 79, 26, 44, 89, 76, 98, 76, 93, 10, 11, - 62, 74, 37, 56, 55, 79, 9, 36, 59, 96, 78, 32, 99, 74, 33, 51, 16, 62, 37, 12, - 2, 62, 41, 57, 92, 72, 20, 29, 48, 84, 58, 95, 18, 89, 34, 40, 92, 77, 30, 37, - 64, 87, 14, 38, 67, 19, 28, 49, 24, 14, 13, 59, 5, 58, 97, 50, 42, 61, 78, 98, - 93, 39, 21, 43, 87, 28, 71, 19, 58, 29, 81, 22, 12, 44, 27, 24, 14, 52, 90, - 29, 10, 43, 98, 13, 11, 17, 67, 62, 67, 57, 94, 18, 33, 30, 34, 23, 85, 80, - 98, 37, 4, 41, 64, 67, 25, 33, 73, 38, 78, 80, 77, 80, 44, 61, 16, 56, 59, 19, - 79, 48, 92, 28, 46, 73, 25, 63, 12, 38, 80, 54, 54, 43, 68, 15, 16, 79, 1, 90, - 97, 94, 82, 79, 41, 83, 46, 6, 93, 79, 21, 31, 81, 14, 2, 53, 88, 58, 59, 49, - 48, 66, 71, 72, 7, 14, 20, 62, 41, 6, 62, 45, 15, 11, 38, 45, 27, 18, 65, 74, - 92, 90, 17, 17, 19, 74, 61, 15, 46, 44, 72, 63, 29, 54, 55, 6, 39, 37, 29, 48, - 73, 40, 80, 67, 33, 89, 63, 67, 18, 59, 80, 15, 29, 35, 18, 55, 94, 94, 43, - 31, 65, 34, 81, 59, 69, 90, 57, 55, 38, 18, 92, 8, 14, 89, 89, 67, 71, 23, 58, - 73, 33, 72, 15, 78, 45, 90, 79, 16, 75, 96, 65, 100, 100, 2, 98, 10, 41, 44, - 20, 4, 47, 74, 85, 66, 46, 78, 34, 100, 75, 94, 66, 30, 97, 40, 55, 78, 97, - 39, 30, 70, 87, 92, 36, 41, 81, 57, 93, 85, 63, 48, 73, 29, 96, 26, 38, 8, 52, - 34, 90, 69, 68, 6, 88, 28, 62, 12, 74, 41, 2, 10, 34, 75, 78, 93, 41, 20, 37, - 26, 96, 17, 56, 19, 20, 32, 48, 29, 52, 39, 99, 53, 72, 73, 52, 89, 44, 46, - 92, 91, 65, 68, 36, 73, 47, 53, 28, 53, 97, 54, 71, 50, 40, 46, 19, 78, 18, - 39, 48, 21, 47, 14, 42, 88, 86, 87, 98, 25, 36, 12, 30, 97, 78, 49, 45, 10, - 22, 22, 19, 71, 29, 9, 1, 44, 95, 43, 44, 69, 9, 20, 17, 99, 33, 16, 56, 60, - 71, 33, 31, 14, 96, 54, 77, 17, 83, 68, 33, 4, 39, 52, 54, 22, 46, 95, 26, 72, - 100, 76, 85, 71, 24, 67, 90, 14, 59, 100, 2, 66, 35, 90, 3, 51, 9, 29, 18, 44, - 49, 40, 39, 2, 15, 68, 40, 74, 31, 5, 42, 25, 18, 67, 61, 33, 5, 94, 39, 12, - 90, 93, 42, 92, 45, 96, 7, 8, 61, 28, 94, 26, 30, 89, 40, 81, 59, 16, 10, 15, - 96, 48, 47, 18, 12, 48, 34, 85, 38, 50, 35, 73, 70, 26, 35, 27, 33, 60, 33, - 86, 78, 54, 31, 20, 2, 22, 37, 62, 28, 11, 91, 7, 48, 11, 24, 40, 99, 36, 25, - 1, 77, 17, 65, 35, 47, 43, 41, 41, 88, 32, 48, 82, 38, 42, 36, 65, 28, 84, 41, - 86, 12, 86, 7, 50, 55, 67, 46, 32, 18, 87, 11, 22, 15, 79, 32, 47, 46, 30, 20, - 38, 76, 59, 20, 93, 13, 10, 100, 92, 45, 82, 18, 59, 90, 14, 24, 82, 93, 70, - 12, 50, 85, 89, 19, 67, 94, 29, 58, 5, 19, 76, 85, 26, 40, 29, 74, 45, 65, 75, - 72, 93, 35, 22, 94, 89, 56, 61, 8, 86, 7, 85, 74, 40, 85, 68, 70, 95, 28, 68, - 23, 46, 57, 38, 20, 15, 38, 100, 63, 66, 29, 28, 38, 8, 37, 76, 47, 86, 68, - 43, 79, 96, 67, 33, 3, 76, 90, 27, 59, 34, 93, 61, 97, 4, 47, 22, 92, 18, 37, - 33, 27, 78, 8, 91, 46, 2, 69, 26, 98, 3, 53, 87, 74, 20, 90, 78, 55, 4, 17, - 40, 85, 36, 58, 33, 76, 58, 66, 40, 7, 41, 17, 19, 29, 42, 29, 75, 84, 33, 60, - 86, 9, 17, 39, 85, 56, 62, 26, 43, 4, 4, 39, 13, 47, 42, 91, 88, 91, 96, 51, - 93, 48, 28, 65, 26, 26, 74, 29, 95, 1, 14, 8, 38, 18, 84, 65, 50, 22, 85, 13, - 12, 62, 78, 66, 39, 6, 70, 78, 30, 61, 70, 40, 71, 99, 42, 2, 97, 55, 1, 16, - 68, 33, 91, 14, 86, 67, 57, 41, 90, 99, 11, 66, 55, 92, 99, 25, 100, 32, 68, - 37, 17, 84, 12, 22, 93, 95, 89, 5, 32, 89, 94, 46, 14, 53, 30, 100, 65, 88, - 18, 91, 99, 59, 23, 96, 25, 69, 48, 82, 78, 73, 13, 79, 67, 64, 10, 73, 10, - 44, 5, 71, 55, 28, 44, 64, 31, 53, 53, 90, 51, 68, 48, 60, 18, 32, 90, 87, 63, - 6, 13, 90, 26, 66, 77, 19, 78, 91, 73, 33, 80, 17, 60, 32, 29, 97, 36, 76, 51, - 92, 25, 30, 86, 9, 75, 57, 99, 49, 42, 73, 88, 55, 78, 40, 84, 1, 69, 47, 35, - 13, 25, 93, 28, 93, 57, 81, 88, 16, 45, 15, 60, 57, 74, 73, 86, 91, 65, 90, - 63, 16, 99, 100, 87, 16, 74, 85, 84, 59, 100, 68, 51, 61, 71, 87, 82, 64, 45, - 85, 96, 16, 39, 87, 25, 100, 68, 67, 9, 98, 13, 22, 98, 83, 29, 17, 4, 52, 48, - 67, 87, 67, 34, 68, 42, 33, 16, 98, 35, 1, 97, 63, 88, 87, 74, 90, 79, 73, 67, - 58, 12, 46, 12, 45, 54, 43, 60, 70, 98, 74, 46, 52, 92, 75, 100, 53, 85, 10, - 40, 86, 76, 88, 55, 27, 20, 79, 13, 52, 8, 13, 33, 40, 69, 8, 92, 79, 33, 20, - 54, 17, 47, 21, 11, 23, 77, 68, 52, 64, 92, 13, 84, 73, 28, 35, 32, 46, 54, - 13, 13, 71, 26, 38, 83, 64, 16, 43, 55, 5, 40, 71, 21, 56, 97, 44, 83, 21, 27, - 63, 79, 28, 1, 43, 28, 6, 11, 78, 43, 10, 64, 90, 18, 87, 24, 98, 40, 91, 64, - 98, 32, 89, 61, 12, 35, 44, 26, 8, 86, 55, 39, 53, 92, 93, 31, 97, 55, 26, 6, - 59, 69, 47, 80, 55, 98, 54, 84, 92, 32, 90, 56, 13, 60, 35, 6, 76, 8, 69, 33, - 64, 75, 100, 29, 34, 88, 52, 65, 98, 47, 70, 55, 65, 34, 16, 98, 25, 18, 38, - 87, 47, 68, 50, 72, 91, 84, 11, 14, 25, 70, 15, 78, 74, 99, 98, 75, 90, 96, - 73, 85, 3, 88, 35, 92, 87, 54, 66, 72, 21, 13, 47, 36, 9, 88, 53, 98, 91, 12, - 4, 59, 62, 74, 24, 52, 100, 24, 7, 5, 62, 96, 26, 24, 89, 30, 13, 65, 43, 43, - 19, 43, 80, 9, 36, 100, 19, 29, 73, 12, 82, 69, 47, 76, 38, 3, 64, 27, 66, 20, - 67, 79, 28, 19, 95, 24, 22, 99, 38, 71, 29, 39, 94, 76, 83, 47, 82, 22, 1, 49, - 69, 78, 24, 18, 97, 49, 54, 12, 57, 85, 36, 82, 54, 68, 75, 93, 57, 40, 65, - 14, 48, 98, 72, 52, 90, 48, 6, 7, 11, 58, 69, 65, 38, 48, 29, 92, 18, 75, 58, - 4, 35, 55, 51, 100, 96, 20, 76, 62, 80, 28, 13, 38, 33, 4, 11, 69, 97, 77, 69, - 78, 2, 98, 48, 84, 27, 21, 54, 24, 18, 77, 6, 78, 33, 13, 30, 1, 72, 41, 48, - 70, 30, 87, 58, 17, 8, 82, 67, 69, 15, 17, 28, 88, 29, 94, 47, 27, 96, 15, 33, - 97, 29, 3, 17, 95, 40, 22, 19, 44, 14, 31, 86, 16, 6, 36, 72, 54, 21, 10, 2, - 81, 80, 81, 71, 80, 34, 69, 8, 46, 37, 84, 19, 86, 94, 29, 53, 49, 97, 21, 36, - 26, 56, 24, 20, 83, 81, 26, 5, 55, 70, 63, 40, 75, 58, 3, 60, 48, 72, 30, 21, - 84, 54, 4, 43, 21, 29, 32, 50, 8, 96, 40, 95, 75, 28, 22, 89, 76, 88, 53, 25, - 35, 60, 37, 87, 12, 52, 25, 37, 74, 66, 87, 18, 27, 17, 59, 84, 4, 5, 8, 81, - 97, 30, 90, 49, 9, 55, 83, 77, 11, 89, 83, 81, 92, 58, 16, 35, 15, 53, 93, 4, - 31, 25, 48, 37, 31, 32, 75, 10, 22, 6, 50, 43, 86, 8, 95, 29, 36, 48, 12, 21, - 81, 8, 12, 44, 78, 45, 69, 92, 58, 13, 94, 62, 33, 32, 10, 13, 99, 40, 45, 43, - 44, 37, 9, 77, 75, 84, 73, 15, 15, 17, 24, 43, 2, 33, 89, 82, 25, 100, 93, 19, - 58, 77, 43, 61, 1, 65, 10, 27, 16, 10, 11, 55, 26, 62, 16, 97, 67, 68, 30, 45, - 72, 100, 14, 38, 21, 17, 79, 62, 64, 27, 10, 93, 96, 43, 77, 15, 56, 15, 35, - 65, 10, 37, 36, 37, 33, 62, 8, 23, 79, 15, 42, 66, 89, 1, 16, 91, 32, 19, 28, - 45, 87, 22, 51, 22, 15, 84, 36, 59, 95, 32, 56, 26, 4, 22, 6, 56, 24, 74, 63, - 26, 25, 34, 86, 73, 63, 74, 31, 21, 40, 39, 38, 87, 32, 75, 63, 17, 21, 39, - 30, 98, 9, 53, 38, 72, 7, 10, 2, 84, 65, 61, 17, 18, 4, 39, 7, 9, 20, 78, 73, - 75, 2, 50, 73, 46, 60, 47, 52, 4, 91, 37, 83, 13, 42, 19, 1, 97, 72, 27, 5, - 49, 28, 89, 50, 42, 10, 53, 68, 17, 33, 29, 37, 51, 65, 37, 40, 4, 23, 41, 18, - 82, 73, 12, 76, 2, 20, 12, 32, 69, 96, 80, 99, 5, 59, 89, 76, 63, 75, 52, 40, - 26, 5, 38, 75, 95, 14, 92, 30, 63, 32, 58, 35, 22, 47, 96, 51, 76, 49, 39, 17, - 82, 65, 22, 80, 22, 47, 80, 84, 56, 45, 56, 57, 58, 7, 13, 15, 35, 77, 58, 25, - 25, 10, 51, 57, 56, 10, 95, 69, 25, 69, 44, 46, 99, 69, 19, 80, 79, 20, 18, - 65, 86, 70, 49, 20, 98, 73, 18, 72, 69, 16, 70, 32, 72, 95, 11, 8, 29, 23, 34, - 58, 33, 97, 68, 26, 6, 82, 74, 37, 53, 36, 18, 100, 23, 82, 10, 25, 46, 19, - 60, 9, 59, 49, 97, 34, 30, 39, 77, 44, 73, 100, 7, 1, 94, 43, 94, 7, 40, 68, - 42, 6, 82, 77, 50, 87, 80, 98, 4, 13, 26, 98, 10, 42, 46, 64, 86, 1, 57, 38, - 53, 36, 37, 51, 7, 14, 77, 70, 58, 60, 94, 22, 44, 99, 41, 1, 98, 34, 15, 27, - 26, 57, 49, 89, 53, 66, 55, 5, 22, 87, 93, 27, 71, 12, 26, 44, 30, 90, 89, 4, - 39, 63, 56, 34, 13, 63, 26, 27, 42, 97, 66, 12, 29, 16, 96, 5, 23, 80, 78, 10, - 37, 28, 84, 21, 93, 36, 19, 77, 50, 96, 16, 88, 71, 85, 84, 42, 39, 81, 40, - 78, 21, 25, 31, 27, 33, 50, 16, 97, 31, 11, 91, 99, 33, 16, 28, 49, 39, 31, - 97, 42, 77, 96, 21, 64, 76, 30, 77, 63, 96, 46, 90, 95, 10, 36, 46, 59, 71, - 85, 98, 96, 9, 80, 37, 94, 50, 47, 42, 77, 46, 10, 37, 60, 98, 2, 81, 27, 74, - 67, 42, 18, 89, 21, 10, 7, 15, 75, 96, 45, 57, 89, 16, 37, 95, 44, 98, 50, 89, - 87, 24, 30, 28, 6, 41, 63, 58, 83, 100, 56, 96, 33, 93, 64, 9, 100, 76, 58, - 88, 32, 34, 25, 22, 100, 75, 86, 10, 28, 95, 27, 16, 81, 46, 100, 99, 47, 99, - 23, 78, 24, 84, 80, 97, 61, 93, 64, 63, 20, 74, 14, 60, 2, 51, 92, 89, 36, 74, - 76, 86, 89, 10, 60, 58, 43, 33, 4, 52, 34, 62, 33, 85, 57, 4, 77, 17, 72, 93, - 87, 97, 5, 6, 61, 34, 19, 1, 98, 76, 41, 69, 63, 57, 36, 70, 23, 54, 69, 24, - 94, 76, 6, 79, 83, 86, 35, 96, 13, 75, 72, 6, 9, 3, 73, 74, 44, 6, 17, 32, 16, - 14, 75, 97, 83, 32, 69, 6, 73, 95, 85, 61, 43, 4, 17, 84, 38, 16, 98, 81, 45, - 61, 93, 18, 71, 76, 74, 46, 20, 64, 37, 87, 74, 27, 66, 37, 87, 100, 21, 51, - 75, 56, 4, 29, 30, 42, 64, 51, 99, 26, 99, 24, 44, 61, 77, 19, 61, 56, 71, 71, - 74, 20, 55, 75, 82, 36, 59, 100, 11, 98, 99, 80, 31, 35, 97, 94, 30, 100, 86, - 47, 69, 62, 36, 1, 94, 5, 59, 51, 83, 61, 80, 32, 5, 10, 27, 79, 48, 42, 94, - 65, 7, 66, 19, 55, 63, 18, 66, 62, 17, 33, 95, 82, 18, 20, 19, 30, 64, 45, 43, - 75, 3, 73, 93, 34, 8, 52, 16, 24, 90, 78, 28, 20, 82, 82, 18, 94, 5, 100, 24, - 86, 75, 23, 67, 42, 32, 9, 64, 17, 67, 5, 57, 65, 94, 54, 80, 92, 82, 47, 43, - 65, 69, 41, 19, 83, 30, 93, 51, 44, 82, 9, 34, 17, 44, 73, 96, 33, 29, 79, 62, - 75, 11, 70, 42, 82, 34, 76, 2, 64, 59, 1, 34, 52, 26, 60, 90, 97, 23, 66, 41, - 58, 95, 55, 9, 11, 94, 43, 40, 14, 80, 6, 36, 33, 42, 65, 44, 87, 95, 82, 56, - 30, 22, 5, 62, 41, 89, 32, 22, 38, 34, 56, 58, 4, 99, 38, 47, 56, 59, 44, 14, - 67, 76, 19, 22, 16, 33, 31, 71, 11, 72, 24, 32, 9, 86, 41, 80, 72, 62, 29, 18, - 1, 91, 56, 53, 70, 38, 40, 93, 30, 98, 50, 72, 11, 80, 65, 25, 74, 26, 71, 57, - 33, 99, 85, 75, 95, 75, 30, 26, 27, 42, 71, 35, 71, 31, 52, 74, 93, 10, 15, - 17, 48, 42, 4, 31, 6, 91, 6, 21, 50, 25, 59, 18, 1, 86, 64, 21, 49, 36, 23, - 67, 2, 8, 16, 82, 61, 71, 66, 27, 65, 40, 16, 63, 92, 95, 42, 63, 77, 26, 17, - 49, 48, 45, 53, 54, 78, 52, 63, 37, 40, 88, 29, 34, 98, 53, 29, 27, 13, 44, - 31, 69, 33, 76, 13, 81, 71, 74, 62, 47, 32, 4, 100, 53, 66, 6, 71, 97, 56, 38, - 56, 51, 3, 13, 78, 100, 92, 50, 13, 30, 80, 20, 54, 65, 29, 44, 93, 32, 2, 1, - 28, 4, 89, 70, 49, 49, 60, 85, 75, 76, 15, 58, 22, 57, 100, 75, 24, 75, 54, - 34, 30, 11, 86, 78, 97, 23, 15, 80, 61, 62, 82, 36, 83, 86, 45, 70, 23, 55, - 39, 31, 76, 99, 100, 84, 56, 14, 20, 81, 5, 13, 95, 25, 49, 96, 72, 87, 67, - 61, 90, 70, 27, 9, 45, 34, 92, 33, 59, 4, 8, 71, 20, 31, 24, 64, 100, 3, 23, - 1, 87, 18, 8, 71, 19, 61, 88, 21, 90, 53, 18, 62, 23, 94, 54, 77, 6, 14, 95, - 28, 37, 41, 49, 11, 11, 56, 4, 91, 47, 31, 13, 99, 64, 25, 80, 48, 4, 35, 62, - 31, 82, 38, 44, 4, 96, 54, 12, 75, 33, 87, 24, 33, 100, 56, 30, 90, 39, 80, - 85, 47, 93, 17, 94, 56, 56, 99, 67, 76, 35, 85, 61, 19, 31, 91, 75, 2, 31, 87, - 88, 24, 15, 63, 58, 30, 53, 14, 27, 25, 3, 48, 15, 92, 97, 39, 95, 6, 12, 3, - 38, 21, 47, 6, 48, 38, 30, 39, 92, 98, 91, 31, 2, 60, 66, 82, 8, 52, 60, 70, - 87, 98, 65, 33, 47, 8, 96, 44, 75, 55, 25, 58, 39, 74, 76, 90, 2, 51, 7, 15, - 86, 41, 5, 16, 68, 19, 32, 1, 83, 93, 85, 75, 96, 11, 10, 93, 43, 88, 58, 91, - 92, 10, 27, 8, 8, 7, 21, 97, 50, 67, 69, 18, 70, 93, 8, 45, 77, 79, 67, 64, - 41, 65, 58, 44, 77, 40, 27, 17, 95, 8, 14, 93, 91, 94, 75, 65, 67, 39, 9, 3, - 92, 45, 30, 66, 75, 31, 89, 35, 25, 48, 92, 50, 62, 75, 66, 50, 92, 85, 53, - 49, 45, 4, 64, 15, 56, 72, 7, 46, 19, 47, 2, 98, 11, 58, 73, 12, 1, 44, 31, - 57, 45, 4, 94, 37, 33, 97, 79, 76, 41, 38, 10, 27, 10, 29, 44, 83, 6, 41, 58, - 85, 50, 91, 71, 47, 19, 95, 60, 30, 18, 27, 73, 11, 31, 25, 62, 78, 89, 41, - 49, 15, 20, 11, 89, 50, 36, 54, 74, 80, 33, 72, 30, 17, 65, 28, 16, 70, 87, - 19, 39, 81, 2, 66, 31, 54, 79, 65, 86, 10, 57, 55, 30, 46, 53, 52, 84, 34, 32, - 47, 39, 89, 54, 35, 89, 5, 59, 26, 21, 46, 9, 54, 10, 43, 96, 83, 83, 92, 77, - 49, 50, 8, 68, 43, 13, 19, 63, 29, 82, 84, 7, 54, 30, 83, 12, 99, 27, 55, 78, - 92, 34, 69, 69, 11, 78, 42, 82, 66, 88, 71, 60, 87, 29, 64, 16, 10, 51, 15, - 11, 33, 92, 30, 45, 23, 88, 62, 71, 43, 86, 69, 89, 39, 6, 28, 73, 56, 23, 10, - 99, 99, 78, 66, 1, 13, 93, 63, 30, 8, 42, 51, 62, 30, 92, 71, 93, 49, 57, 79, - 32, 23, 28, 66, 37, 69, 19, 48, 67, 86, 53, 15, 78, 76, 10, 14, 40, 16, 24, - 21, 54, 67, 47, 64, 45, 45, 32, 32, 73, 62, 49, 15, 21, 63, 55, 2, 60, 15, 3, - 71, 21, 88, 25, 8, 25, 64, 24, 7, 28, 88, 27, 40, 89, 75, 32, 18, 35, 87, 27, - 43, 97, 21, 54, 58, 62, 29, 74, 29, 34, 12, 97, 22, 16, 80, 46, 53, 15, 36, - 80, 93, 11, 80, 56, 32, 11, 12, 46, 19, 29, 68, 91, 57, 6, 99, 65, 2, 70, 88, - 89, 2, 88, 43, 98, 92, 26, 66, 28, 59, 40, 32, 54, 97, 37, 17, 75, 27, 1, 46, - 2, 13, 72, 43, 89, 4, 78, 93, 12, 33, 94, 64, 53, 88, 75, 82, 21, 88, 55, 73, - 34, 20, 98, 37, 48, 52, 76, 34, 61, 96, 10, 81, 55, 80, 55, 37, 72, 76, 33, - 62, 87, 38, 63, 31, 4, 79, 71, 60, 91, 4, 69, 3, 38, 85, 60, 9, 18, 52, 61, - 61, 51, 92, 3, 52, 33, 20, 20, 27, 40, 5, 25, 23, 84, 82, 70, 76, 75, 9, 37, - 48, 1, 31, 22, 65, 76, 97, 61, 64, 54, 75, 29, 40, 8, 4, 79, 42, 4, 52, 6, 50, - 30, 24, 58, 48, 100, 72, 10, 32, 48, 64, 61, 16, 83, 28, 69, 89, 81, 63, 53, - 9, 44, 27, 62, 100, 91, 28, 56, 59, 61, 56, 34, 41, 60, 4, 63, 29, 76, 96, 58, - 2, 20, 72, 59, 90, 30, 77, 9, 33, 83, 53, 7, 87, 64, 98, 99, 10, 9, 13, 23, - 96, 77, 88, 10, 22, 84, 98, 1, 21, 89, 9, 7, 69, 93, 54, 87, 24, 54, 93, 78, - 41, 8, 41, 14, 64, 37, 24, 54, 59, 87, 37, 55, 70, 67, 25, 68, 19, 88, 25, 78, - 94, 98, 85, 3, 83, 21, 79, 94, 64, 80, 10, 27, 33, 98, 57, 87, 11, 7, 4, 82, - 10, 79, 11, 23, 11, 67, 20, 98, 50, 68, 29, 82, 87, 10, 88, 73, 93, 21, 48, 8, - 78, 56, 60, 76, 15, 55, 64, 94, 84, 70, 35, 12, 75, 94, 78, 16, 65, 76, 89, - 15, 15, 100, 85, 34, 62, 50, 86, 47, 54, 11, 33, 50, 90, 15, 88, 81, 27, 96, - 75, 81, 10, 44, 9, 1, 52, 4, 4, 50, 44, 68, 80, 82, 89, 60, 26, 98, 8, 50, 64, - 61, 27, 24, 3, 34, 14, 69, 94, 61, 88, 37, 83, 12, 34, 35, 72, 5, 96, 59, 57, - 33, 34, 38, 80, 58, 44, 59, 58, 59, 55, 50, 22, 49, 1, 83, 100, 47, 42, 54, - 29, 99, 77, 19, 60, 73, 89, 48, 79, 84, 29, 41, 60, 31, 51, 21, 96, 88, 24, - 72, 29, 8, 93, 72, 46, 4, 46, 19, 87, 60, 30, 47, 70, 85, 73, 61, 45, 97, 34, - 86, 75, 35, 26, 84, 82, 87, 42, 97, 2, 2, 57, 88, 20, 7, 47, 53, 81, 42, 20, - 92, 21, 41, 48, 60, 48, 70, 46, 2, 70, 60, 27, 52, 27, 60, 3, 8, 39, 6, 20, - 18, 60, 87, 19, 36, 90, 44, 85, 40, 77, 72, 81, 26, 96, 7, 32, 38, 98, 73, 90, - 92, 37, 6, 87, 82, 90, 7, 4, 34, 88, 3, 44, 92, 82, 71, 12, 37, 18, 38, 98, - 64, 42, 9, 80, 15, 76, 85, 79, 21, 77, 73, 92, 23, 60, 9, 43, 91, 93, 91, 36, - 61, 64, 47, 86, 56, 92, 41, 95, 76, 66, 76, 73, 82, 50, 53, 29, 81, 2, 16, 23, - 4, 98, 65, 81, 11, 48, 56, 35, 73, 7, 41, 2, 5, 76, 89, 99, 5, 26, 91, 28, 6, - 94, 74, 61, 93, 18, 91, 5, 90, 57, 89, 46, 52, 44, 56, 97, 62, 27, 90, 49, 84, - 22, 79, 33, 68, 77, 62, 20, 93, 68, 20, 13, 20, 20, 99, 3, 56, 64, 49, 100, - 86, 66, 85, 93, 18, 53, 18, 69, 80, 93, 79, 9, 23, 60, 85, 58, 49, 4, 47, 16, - 99, 56, 52, 50, 14, 35, 29, 70, 34, 37, 96, 77, 27, 81, 44, 65, 75, 28, 28, - 81, 71, 26, 21, 31, 25, 61, 99, 69, 37, 38, 73, 60, 85, 25, 35, 80, 36, 100, - 78, 70, 61, 32, 37, 35, 75, 4, 87, 65, 24, 61, 3, 96, 28, 41, 68, 94, 92, 77, - 87, 29, 23, 2, 89, 73, 82, 50, 74, 97, 69, 3, 81, 53, 87, 79, 82, 79, 13, 68, - 73, 40, 85, 7, 19, 31, 22, 66, 79, 78, 35, 82, 40, 78, 38, 33, 22, 70, 94, 97, - 81, 14, 26, 74, 11, 41, 38, 23, 42, 33, 1, 17, 89, 82, 86, 39, 86, 94, 81, 97, - 74, 97, 64, 16, 97, 35, 72, 32, 64, 93, 79, 9, 25, 59, 97, 49, 2, 98, 65, 97, - 8, 43, 86, 45, 97, 39, 41, 79, 86, 11, 34, 12, 16, 71, 28, 2, 31, 68, 64, 13, - 80, 79, 21, 74, 9, 19, 23, 76, 30, 80, 28, 93, 22, 73, 47, 87, 86, 64, 11, 63, - 87, 68, 50, 41, 67, 23, 82, 42, 31, 60, 96, 70, 9, 46, 53, 34, 26, 25, 41, 19, - 45, 48, 92, 71, 45, 83, 70, 35, 96, 62, 50, 48, 41, 97, 98, 89, 83, 89, 94, - 58, 40, 44, 70, 66, 25, 16, 87, 89, 94, 28, 27, 83, 11, 30, 21, 53, 64, 78, - 28, 40, 64, 36, 36, 89, 92, 7, 46, 85, 50, 93, 35, 57, 8, 70, 50, 87, 78, 44, - 96, 88, 8, 38, 80, 31, 27, 99, 83, 4, 35, 32, 12, 46, 62, 32, 90, 29, 19, 38, - 3, 40, 89, 8, 70, 78, 81, 17, 6, 5, 90, 60, 42, 67, 90, 77, 7, 9, 89, 18, 68, - 19, 56, 60, 7, 89, 69, 71, 60, 32, 73, 86, 72, 67, 45, 69, 21, 96, 92, 96, 93, - 39, 22, 64, 64, 21, 21, 42, 87, 28, 10, 37, 100, 68, 62, 22, 3, 19, 89, 38, - 69, 10, 70, 82, 28, 96, 34, 81, 92, 54, 64, 68, 2, 81, 33, 7, 60, 42, 15, 15, - 10, 10, 6, 76, 64, 86, 33, 9, 38, 18, 7, 23, 74, 86, 77, 92, 83, 77, 66, 80, - 78, 35, 58, 41, 50, 29, 26, 96, 6, 73, 30, 35, 69, 14, 93, 20, 26, 21, 67, 62, - 48, 91, 63, 87, 1, 7, 13, 71, 22, 17, 90, 32, 5, 55, 57, 85, 93, 24, 66, 88, - 49, 74, 39, 68, 63, 14, 49, 48, 71, 28, 62, 59, 57, 68, 96, 7, 84, 65, 61, 50, - 54, 84, 73, 80, 81, 42, 30, 98, 67, 59, 14, 97, 44, 72, 94, 41, 33, 24, 16, - 47, 15, 94, 40, 14, 23, 47, 43, 35, 72, 87, 89, 81, 12, 56, 77, 42, 11, 69, - 38, 96, 100, 11, 7, 90, 3, 30, 34, 1, 96, 75, 3, 79, 23, 31, 61, 78, 24, 80, - 6, 68, 6, 4, 56, 67, 57, 94, 71, 63, 14, 37, 50, 57, 61, 100, 23, 48, 55, 85, - 71, 14, 100, 6, 60, 40, 87, 14, 84, 34, 95, 72, 73, 45, 22, 33, 30, 90, 79, 1, - 53, 82, 26, 63, 66, 5, 91, 4, 36, 18, 60, 98, 59, 9, 13, 74, 10, 41, 89, 24, - 94, 58, 91, 37, 40, 32, 29, 24, 95, 46, 89, 17, 82, 86, 34, 60, 64, 7, 76, 46, - 58, 63, 61, 87, 76, 3, 77, 46, 24, 71, 40, 20, 79, 23, 27, 49, 92, 89, 84, 40, - 90, 49, 30, 64, 11, 32, 11, 87, 56, 97, 31, 66, 27, 64, 23, 68, 57, 20, 55, - 74, 43, 35, 14, 100, 93, 76, 43, 59, 13, 92, 4, 98, 16, 82, 30, 76, 64, 7, 98, - 71, 28, 34, 79, 93, 92, 62, 40, 38, 26, 34, 50, 56, 90, 50, 2, 40, 49, 21, 76, - 80, 61, 44, 50, 10, 56, 9, 62, 24, 69, 56, 36, 15, 52, 22, 28, 51, 99, 22, 19, - 86, 16, 60, 27, 9, 93, 14, 66, 20, 46, 63, 93, 11, 91, 5, 41, 73, 57, 48, 91, - 85, 32, 80, 41, 28, 80, 20, 70, 52, 5, 9, 12, 64, 85, 2, 3, 81, 92, 90, 28, - 100, 60, 35, 57, 57, 40, 87, 4, 47, 20, 33, 62, 5, 45, 40, 42, 8, 10, 37, 35, - 35, 53, 65, 8, 37, 7, 39, 50, 29, 57, 61, 26, 39, 33, 95, 80, 90, 87, 24, 33, - 41, 36, 64, 84, 2, 98, 23, 33, 29, 79, 41, 48, 89, 27, 10, 69, 7, 47, 67, 27, - 37, 11, 18, 87, 71, 88, 25, 8, 57, 67, 41, 17, 37, 65, 73, 91, 62, 27, 52, 35, - 13, 80, 59, 74, 70, 41, 82, 85, 30, 93, 27, 46, 75, 4, 47, 51, 41, 74, 17, 23, - 44, 10, 73, 29, 46, 2, 88, 72, 1, 15, 18, 73, 62, 24, 68, 100, 28, 54, 95, 5, - 34, 78, 42, 42, 98, 61, 48, 96, 62, 52, 55, 81, 18, 31, 100, 72, 6, 10, 99, - 90, 47, 20, 19, 31, 17, 96, 66, 16, 72, 26, 90, 59, 24, 99, 44, 70, 98, 12, - 43, 75, 46, 43, 29, 100, 88, 63, 37, 54, 64, 56, 19, 65, 62, 74, 94, 8, 78, - 14, 7, 31, 64, 48, 56, 32, 34, 22, 85, 93, 80, 4, 65, 94, 75, 91, 20, 69, 93, - 4, 67, 23, 47, 98, 20, 91, 69, 97, 10, 100, 32, 7, 58, 58, 65, 84, 2, 32, 1, - 44, 12, 29, 77, 4, 57, 8, 61, 3, 61, 53, 4, 62, 18, 31, 73, 83, 65, 89, 45, - 14, 3, 6, 42, 32, 25, 72, 70, 51, 83, 49, 51, 16, 41, 36, 28, 96, 10, 35, 38, - 60, 68, 6, 67, 7, 42, 43, 97, 61, 95, 38, 88, 18, 44, 74, 75, 15, 93, 67, 74, - 96, 32, 48, 7, 21, 96, 85, 100, 51, 70, 93, 32, 73, 87, 44, 96, 62, 51, 17, - 32, 39, 41, 60, 8, 60, 57, 59, 38, 75, 89, 11, 28, 8, 1, 15, 74, 80, 1, 7, 55, - 23, 19, 26, 62, 65, 20, 41, 51, 20, 34, 45, 19, 69, 61, 79, 9, 13, 95, 72, 78, - 1, 92, 73, 5, 67, 1, 47, 36, 14, 62, 77, 25, 8, 55, 90, 61, 78, 16, 75, 77, - 76, 94, 7, 65, 99, 95, 86, 25, 51, 4, 72, 25, 74, 65, 83, 60, 26, 27, 38, 41, - 80, 37, 77, 96, 53, 32, 40, 20, 97, 57, 42, 13, 77, 51, 42, 69, 31, 95, 65, - 90, 81, 85, 99, 40, 15, 90, 88, 72, 53, 45, 11, 57, 80, 44, 34, 20, 87, 46, - 16, 81, 72, 27, 31, 65, 26, 56, 6, 93, 49, 75, 40, 37, 7, 57, 23, 92, 49, 23, - 81, 48, 93, 23, 52, 42, 41, 6, 96, 88, 97, 98, 20, 57, 54, 56, 83, 96, 83, 40, - 69, 63, 48, 84, 41, 51, 81, 23, 23, 82, 43, 28, 57, 85, 84, 95, 38, 55, 55, 5, - 28, 96, 84, 84, 79, 12, 83, 63, 6, 32, 49, 34, 14, 59, 68, 72, 32, 2, 78, 16, - 7, 91, 52, 50, 13, 50, 56, 85, 61, 13, 47, 72, 28, 51, 4, 75, 67, 68, 88, 67, - 74, 86, 90, 56, 93, 41, 45, 20, 70, 35, 40, 87, 92, 34, 57, 99, 76, 61, 2, 82, - 58, 50, 75, 66, 26, 99, 2, 51, 75, 27, 34, 65, 43, 92, 57, 2, 12, 100, 11, 55, - 97, 80, 34, 12, 26, 30, 5, 98, 18, 29, 44, 42, 35, 29, 43, 47, 71, 16, 65, 51, - 50, 30, 82, 82, 86, 39, 60, 80, 12, 65, 41, 92, 64, 82, 7, 91, 2, 53, 95, 92, - 74, 16, 16, 9, 45, 53, 20, 83, 2, 22, 40, 97, 65, 19, 96, 71, 77, 92, 24, 97, - 34, 67, 53, 58, 20, 10, 84, 2, 17, 99, 29, 28, 58, 8, 13, 54, 63, 32, 95, 36, - 70, 36, 82, 25, 44, 97, 37, 27, 33, 56, 67, 24, 52, 77, 48, 23, 11, 62, 68, - 84, 73, 28, 20, 81, 76, 10, 88, 12, 18, 41, 46, 41, 88, 52, 49, 3, 82, 12, 22, - 2, 7, 96, 6, 32, 98, 69, 17, 61, 87, 73, 32, 89, 5, 24, 25, 43, 51, 33, 11, 9, - 93, 4, 90, 77, 15, 13, 74, 2, 47, 44, 99, 33, 6, 7, 48, 6, 29, 92, 73, 94, 12, - 49, 63, 85, 95, 81, 46, 58, 46, 76, 50, 94, 42, 57, 45, 52, 47, 1, 100, 55, - 12, 82, 29, 77, 22, 65, 55, 3, 1, 93, 93, 43, 54, 58, 90, 40, 35, 35, 15, 52, - 20, 50, 48, 36, 5, 81, 79, 6, 80, 12, 71, 9, 90, 57, 55, 42, 48, 46, 53, 58, - 19, 33, 52, 19, 55, 31, 77, 100, 35, 96, 10, 96, 60, 3, 79, 9, 97, 5, 10, 82, - 75, 100, 60, 55, 2, 71, 72, 36, 3, 77, 79, 66, 73, 81, 69, 51, 12, 20, 92, 48, - 90, 32, 91, 70, 37, 14, 50, 34, 12, 1, 6, 82, 6, 41, 57, 78, 33, 10, 58, 20, - 60, 86, 91, 60, 89, 1, 72, 91, 82, 99, 1, 67, 2, 73, 46, 14, 66, 77, 80, 10, - 45, 89, 95, 51, 82, 15, 11, 9, 45, 45, 100, 1, 41, 97, 39, 18, 30, 42, 49, 61, - 73, 68, 5, 57, 84, 18, 92, 48, 79, 33, 92, 9, 10, 39, 46, 61, 8, 11, 84, 17, - 96, 9, 30, 1, 54, 94, 30, 84, 38, 24, 48, 58, 80, 81, 15, 37, 16, 74, 21, 87, - 6, 50, 65, 89, 19, 21, 44, 91, 69, 81, 45, 85, 91, 1, 77, 67, 28, 41, 14, 61, - 90, 9, 40, 24, 39, 36, 82, 72, 1, 56, 46, 2, 72, 34, 85, 94, 89, 18, 47, 24, - 85, 31, 4, 27, 31, 13, 2, 32, 17, 54, 73, 68, 1, 65, 53, 17, 42, 62, 13, 36, - 69, 83, 70, 37, 73, 98, 77, 62, 32, 43, 100, 51, 8, 18, 65, 69, 98, 97, 23, - 52, 28, 100, 58, 16, 79, 64, 33, 68, 84, 32, 25, 36, 88, 95, 26, 62, 62, 79, - 36, 73, 33, 62, 36, 5, 50, 67, 85, 35, 76, 47, 45, 86, 29, 97, 86, 70, 88, 24, - 46, 32, 70, 14, 37, 59, 15, 93, 33, 82, 69, 55, 77, 95, 86, 90, 2, 37, 49, 55, - 28, 30, 69, 1, 25, 46, 57, 76, 72, 64, 78, 93, 27, 69, 9, 15, 22, 27, 60, 13, - 5, 80, 16, 96, 100, 23, 39, 77, 50, 44, 2, 36, 60, 99, 33, 35, 54, 67, 53, 72, - 97, 78, 27, 87, 58, 57, 39, 61, 43, 72, 6, 15, 69, 21, 20, 77, 47, 14, 44, 69, - 47, 4, 38, 34, 25, 67, 45, 71, 5, 64, 25, 45, 79, 26, 85, 62, 72, 19, 64, 7, - 82, 2, 13, 27, 53, 3, 12, 25, 78, 29, 53, 35, 82, 72, 80, 45, 47, 99, 50, 95, - 3, 99, 53, 42, 68, 5, 24, 87, 99, 44, 98, 65, 29, 85, 72, 61, 4, 74, 67, 25, - 63, 20, 83, 56, 31, 64, 88, 88, 86, 83, 67, 99, 48, 97, 62, 63, 73, 51, 98, - 77, 13, 27, 32, 36, 79, 77, 41, 95, 68, 90, 14, 8, 71, 24, 68, 28, 59, 39, 77, - 8, 89, 24, 83, 72, 13, 25, 75, 95, 45, 43, 34, 10, 88, 85, 56, 92, 51, 93, 79, - 50, 56, 93, 86, 71, 11, 20, 78, 54, 17, 44, 23, 46, 18, 42, 24, 18, 74, 40, - 66, 52, 23, 29, 28, 18, 10, 20, 42, 20, 38, 45, 15, 21, 84, 72, 86, 34, 11, - 94, 27, 7, 74, 31, 87, 74, 8, 69, 91, 43, 7, 88, 64, 8, 3, 51, 93, 21, 36, 38, - 65, 70, 19, 10, 33, 5, 75, 43, 98, 28, 100, 73, 81, 7, 85, 97, 97, 63, 5, 51, - 18, 42, 6, 75, 51, 36, 96, 78, 59, 72, 56, 56, 83, 89, 93, 35, 70, 6, 90, 38, - 18, 88, 51, 8, 37, 77, 34, 83, 22, 43, 90, 20, 46, 36, 54, 40, 28, 94, 97, 29, - 62, 98, 1, 11, 27, 98, 100, 23, 98, 17, 55, 13, 57, 32, 91, 62, 71, 67, 94, - 37, 48, 24, 98, 100, 54, 28, 65, 38, 9, 49, 62, 74, 77, 16, 44, 27, 51, 100, - 40, 83, 97, 45, 48, 11, 13, 87, 3, 79, 78, 59, 55, 41, 1, 94, 39, 30, 92, 33, - 95, 88, 6, 63, 13, 96, 1, 65, 87, 4, 8, 18, 11, 29, 23, 87, 92, 84, 69, 80, - 62, 56, 79, 14, 70, 14, 75, 13, 8, 86, 59, 15, 76, 81, 57, 85, 2, 11, 22, 91, - 97, 90, 71, 64, 69, 52, 67, 65, 13, 41, 1, 59, 45, 97, 45, 12, 82, 24, 19, 53, - 28, 26, 8, 100, 40, 73, 26, 44, 27, 91, 26, 15, 24, 29, 32, 96, 54, 56, 44, - 93, 7, 99, 43, 37, 85, 58, 11, 85, 95, 28, 31, 45, 2, 16, 26, 66, 7, 1, 57, - 45, 32, 93, 81, 90, 74, 81, 47, 15, 57, 53, 61, 72, 28, 11, 14, 15, 38, 5, 10, - 33, 32, 88, 56, 51, 55, 86, 13, 9, 1, 6, 9, 81, 4, 50, 41, 48, 39, 48, 25, 39, - 22, 89, 40, 53, 9, 98, 22, 85, 41, 74, 10, 64, 85, 84, 68, 89, 39, 14, 16, 36, - 20, 81, 13, 23, 17, 59, 43, 79, 25, 23, 89, 41, 97, 92, 70, 36, 81, 61, 26, - 44, 67, 88, 6, 43, 97, 36, 68, 18, 32, 35, 78, 67, 2, 18, 38, 71, 90, 2, 27, - 37, 67, 47, 37, 10, 40, 69, 75, 11, 92, 9, 17, 37, 28, 74, 49, 97, 62, 78, 47, - 47, 81, 28, 77, 31, 41, 29, 5, 28, 20, 7, 49, 23, 93, 11, 57, 1, 54, 29, 73, - 36, 16, 93, 15, 100, 35, 58, 100, 91, 88, 62, 69, 50, 40, 5, 56, 5, 31, 4, 68, - 16, 42, 8, 13, 20, 22, 52, 61, 51, 70, 35, 10, 67, 81, 40, 83, 23, 73, 70, 69, - 99, 24, 82, 92, 42, 27, 38, 19, 4, 64, 66, 37, 23, 94, 69, 47, 77, 17, 88, 96, - 55, 52, 83, 52, 73, 39, 36, 84, 11, 29, 25, 2, 85, 50, 54, 93, 67, 28, 81, 27, - 67, 74, 86, 78, 9, 44, 91, 84, 82, 18, 91, 37, 74, 41, 28, 32, 12, 22, 13, 34, - 50, 2, 40, 71, 66, 69, 51, 46, 13, 33, 1, 44, 13, 94, 15, 61, 72, 74, 29, 23, - 10, 10, 76, 9, 95, 48, 11, 72, 97, 78, 96, 73, 53, 92, 30, 6, 14, 86, 83, 67, - 61, 18, 66, 69, 87, 52, 45, 36, 37, 25, 77, 47, 30, 24, 33, 9, 39, 85, 86, 60, - 78, 37, 30, 45, 15, 87, 40, 32, 63, 39, 68, 77, 21, 21, 25, 66, 94, 44, 39, - 51, 32, 79, 70, 100, 47, 84, 25, 17, 41, 23, 15, 41, 28, 72, 42, 51, 52, 91, - 75, 5, 39, 26, 55, 22, 96, 75, 82, 47, 24, 2, 22, 78, 67, 37, 60, 27, 55, 19, - 16, 95, 37, 95, 76, 8, 73, 24, 17, 65, 43, 68, 45, 42, 51, 57, 47, 71, 51, 96, - 82, 73, 39, 12, 56, 72, 61, 7, 95, 51, 66, 53, 14, 78, 59, 2, 67, 88, 1, 67, - 8, 4, 2, 17, 5, 4, 9, 77, 96, 18, 21, 5, 21, 14, 86, 56, 76, 50, 68, 25, 43, - 95, 4, 86, 83, 32, 87, 48, 49, 52, 65, 76, 48, 43, 30, 55, 55, 42, 69, 77, 16, - 56, 54, 83, 78, 6, 48, 91, 16, 82, 87, 82, 68, 15, 64, 27, 66, 99, 25, 96, 50, - 23, 33, 44, 84, 16, 59, 27, 72, 19, 67, 9, 49, 58, 81, 25, 62, 100, 23, 52, - 30, 36, 83, 92, 95, 63, 55, 13, 39, 50, 63, 45, 49, 77, 85, 70, 84, 38, 46, - 47, 81, 52, 20, 43, 38, 11, 8, 91, 81, 68, 98, 47, 58, 57, 77, 22, 41, 54, 57, - 75, 35, 54, 70, 49, 25, 47, 16, 77, 90, 76, 87, 76, 84, 25, 83, 62, 73, 78, - 88, 57, 22, 78, 88, 86, 92, 18, 72, 31, 60, 61, 24, 29, 87, 95, 58, 20, 62, - 36, 61, 100, 87, 19, 14, 45, 7, 32, 23, 81, 50, 31, 47, 17, 52, 94, 12, 32, - 80, 75, 31, 30, 92, 18, 84, 81, 7, 6, 6, 34, 63, 79, 8, 52, 58, 69, 8, 7, 48, - 75, 42, 18, 60, 81, 36, 57, 15, 74, 85, 22, 30, 40, 7, 81, 51, 92, 88, 23, 29, - 80, 46, 11, 41, 43, 5, 94, 87, 95, 76, 30, 10, 20, 14, 15, 2, 49, 99, 10, 42, - 36, 94, 2, 43, 26, 11, 91, 35, 45, 42, 8, 18, 65, 6, 96, 32, 47, 54, 63, 26, - 92, 96, 42, 49, 67, 14, 45, 42, 97, 71, 51, 49, 89, 34, 51, 11, 67, 46, 39, - 10, 92, 38, 65, 12, 2, 68, 2, 78, 68, 25, 12, 8, 72, 35, 33, 57, 54, 77, 18, - 41, 25, 37, 44, 91, 67, 45, 16, 45, 29, 41, 21, 37, 87, 73, 65, 29, 47, 38, - 95, 29, 74, 58, 94, 97, 60, 40, 14, 97, 68, 66, 21, 80, 35, 34, 51, 23, 16, - 58, 3, 100, 33, 72, 83, 69, 2, 46, 11, 88, 81, 70, 31, 68, 94, 30, 39, 96, 80, - 26, 26, 53, 7, 34, 89, 19, 93, 15, 71, 30, 78, 69, 1, 98, 76, 86, 48, 22, 46, - 8, 55, 69, 28, 4, 70, 86, 30, 83, 56, 80, 14, 56, 68, 98, 19, 46, 18, 99, 3, - 89, 13, 13, 24, 90, 23, 31, 33, 77, 6, 1, 94, 28, 12, 76, 71, 98, 54, 18, 56, - 46, 11, 59, 25, 96, 78, 46, 47, 94, 46, 98, 55, 95, 44, 75, 81, 13, 75, 61, - 32, 76, 82, 96, 52, 78, 63, 54, 87, 21, 48, 46, 76, 64, 63, 33, 43, 46, 79, 2, - 11, 88, 59, 4, 5, 41, 16, 52, 60, 98, 31, 94, 27, 65, 96, 59, 37, 37, 57, 5, - 54, 27, 7, 85, 68, 65, 52, 82, 39, 84, 7, 7, 30, 34, 89, 68, 18, 86, 22, 81, - 21, 43, 90, 94, 70, 31, 89, 38, 92, 19, 93, 23, 49, 1, 48, 31, 83, 31, 34, 7, - 3, 35, 34, 31, 72, 80, 13, 16, 79, 73, 82, 13, 11, 50, 10, 74, 20, 61, 36, 65, - 54, 21, 49, 83, 86, 96, 15, 16, 70, 89, 55, 40, 74, 70, 35, 51, 48, 80, 3, 5, - 12, 33, 38, 5, 49, 95, 9, 18, 83, 43, 95, 65, 60, 47, 6, 54, 74, 21, 22, 7, - 74, 26, 44, 32, 6, 42, 28, 30, 43, 4, 74, 10, 14, 68, 29, 7, 9, 5, 62, 82, 48, - 5, 93, 7, 75, 55, 78, 45, 17, 97, 27, 94, 52, 67, 2, 8, 88, 51, 78, 5, 6, 91, - 85, 66, 1, 58, 12, 43, 6, 51, 48, 41, 79, 10, 18, 67, 78, 100, 19, 12, 100, - 100, 86, 90, 74, 90, 60, 84, 25, 93, 12, 25, 47, 44, 41, 48, 68, 7, 18, 99, - 57, 69, 70, 46, 30, 100, 79, 28, 44, 34, 17, 20, 20, 19, 28, 19, 16, 62, 57, - 30, 95, 96, 90, 82, 33, 17, 87, 84, 96, 35, 30, 23, 91, 79, 100, 86, 80, 97, - 40, 43, 61, 57, 37, 62, 100, 63, 7, 41, 90, 16, 8, 8, 5, 91, 94, 37, 87, 19, - 37, 99, 96, 81, 87, 99, 91, 28, 60, 47, 96, 81, 81, 56, 94, 36, 29, 16, 54, - 57, 87, 60, 58, 73, 81, 80, 98, 12, 81, 63, 32, 79, 12, 39, 28, 28, 67, 48, 2, - 32, 19, 51, 33, 31, 88, 43, 6, 92, 5, 92, 56, 100, 18, 49, 25, 17, 19, 89, 59, - 60, 6, 75, 95, 17, 13, 32, 96, 28, 78, 56, 83, 100, 18, 62, 67, 58, 82, 76, - 56, 33, 56, 26, 16, 84, 42, 97, 16, 43, 98, 5, 69, 18, 5, 86, 48, 13, 64, 77, - 10, 63, 67, 73, 18, 26, 41, 2, 63, 4, 37, 73, 39, 62, 85, 85, 31, 40, 66, 56, - 85, 79, 16, 50, 5, 100, 83, 75, 56, 69, 83, 81, 22, 78, 84, 22, 10, 22, 89, - 61, 83, 44, 57, 88, 61, 30, 35, 34, 21, 17, 46, 99, 66, 12, 100, 99, 82, 71, - 44, 9, 75, 16, 11, 33, 42, 27, 43, 98, 100, 62, 40, 8, 9, 53, 7, 90, 70, 42, - 29, 67, 87, 78, 49, 19, 34, 86, 76, 45, 42, 6, 74, 88, 72, 57, 73, 20, 86, 32, - 85, 57, 67, 38, 96, 24, 3, 48, 94, 19, 15, 25, 22, 83, 82, 23, 41, 70, 43, 26, - 27, 22, 23, 26, 11, 47, 20, 15, 57, 11, 71, 76, 74, 3, 38, 39, 93, 40, 33, 90, - 12, 78, 95, 52, 55, 48, 98, 57, 40, 36, 76, 71, 11, 69, 86, 58, 18, 6, 7, 13, - 10, 4, 56, 72, 30, 48, 97, 96, 86, 96, 81, 80, 81, 45, 90, 32, 87, 21, 93, 24, - 94, 100, 30, 54, 22, 2, 65, 5, 13, 46, 22, 45, 78, 41, 65, 83, 66, 71, 96, 11, - 67, 37, 44, 60, 29, 39, 34, 21, 28, 63, 4, 61, 27, 98, 84, 57, 73, 88, 63, 95, - 91, 44, 27, 6, 58, 15, 4, 51, 90, 90, 45, 66, 18, 21, 24, 71, 85, 90, 11, 4, - 93, 25, 38, 16, 26, 79, 34, 90, 41, 56, 55, 85, 59, 66, 45, 66, 45, 58, 29, 6, - 39, 94, 47, 36, 60, 81, 14, 81, 77, 97, 69, 33, 30, 100, 46, 31, 95, 46, 3, - 71, 82, 16, 52, 27, 62, 73, 69, 98, 46, 74, 20, 87, 91, 4, 75, 58, 56, 92, 45, - 69, 50, 68, 83, 21, 2, 87, 87, 87, 5, 62, 62, 43, 34, 83, 68, 47, 9, 83, 56, - 49, 86, 58, 50, 75, 9, 27, 4, 25, 63, 67, 7, 96, 8, 45, 43, 90, 21, 52, 21, - 98, 49, 80, 29, 86, 22, 68, 52, 87, 30, 60, 9, 57, 69, 88, 59, 2, 22, 48, 59, - 88, 96, 20, 96, 96, 54, 75, 10, 77, 46, 67, 3, 45, 42, 47, 91, 84, 47, 14, 56, - 53, 16, 31, 2, 99, 100, 1, 34, 7, 28, 97, 58, 55, 75, 14, 26, 45, 53, 33, 34, - 92, 49, 69, 17, 14, 52, 54, 5, 14, 84, 67, 63, 73, 95, 57, 60, 97, 19, 95, 49, - 21, 67, 1, 38, 67, 56, 48, 17, 34, 78, 92, 91, 98, 32, 94, 80, 51, 10, 71, 25, - 18, 47, 96, 39, 29, 62, 20, 57, 7, 9, 56, 14, 95, 6, 14, 96, 13, 65, 28, 86, - 67, 55, 55, 20, 10, 63, 45, 51, 7, 41, 86, 38, 11, 66, 48, 62, 52, 16, 54, 82, - 61, 64, 71, 54, 1, 75, 4, 16, 62, 92, 19, 28, 84, 27, 63, 82, 99, 34, 73, 84, - 10, 33, 18, 56, 5, 24, 75, 74, 13, 17, 67, 90, 56, 38, 64, 48, 51, 3, 2, 98, - 26, 82, 89, 45, 93, 93, 10, 94, 96, 54, 68, 24, 93, 49, 41, 33, 11, 45, 31, - 92, 69, 29, 80, 84, 6, 94, 49, 81, 7, 53, 87, 57, 48, 82, 92, 5, 8, 74, 34, - 53, 68, 40, 30, 77, 85, 27, 99, 90, 29, 69, 37, 62, 97, 53, 36, 22, 56, 62, - 77, 73, 44, 2, 38, 37, 50, 84, 78, 64, 32, 62, 36, 23, 19, 64, 71, 79, 90, 41, - 19, 19, 4, 8, 39, 51, 42, 69, 65, 17, 9, 43, 83, 57, 58, 16, 55, 27, 32, 61, - 37, 73, 6, 64, 76, 72, 61, 59, 98, 84, 36, 83, 67, 80, 92, 58, 72, 100, 5, 4, - 64, 20, 55, 81, 50, 83, 56, 82, 47, 88, 70, 43, 2, 94, 19, 21, 37, 94, 46, 56, - 14, 17, 83, 74, 93, 30, 76, 23, 93, 18, 75, 3, 45, 77, 40, 49, 17, 98, 9, 44, - 22, 85, 54, 97, 14, 3, 96, 11, 22, 35, 84, 88, 82, 84, 15, 37, 72, 20, 83, 81, - 89, 60, 96, 4, 94, 81, 32, 96, 27, 5, 40, 29, 47, 82, 24, 59, 9, 99, 66, 92, - 18, 18, 92, 68, 29, 66, 20, 12, 20, 9, 29, 57, 62, 41, 98, 55, 49, 24, 60, 56, - 85, 39, 34, 89, 18, 31, 44, 88, 32, 39, 87, 58, 98, 29, 69, 81, 66, 85, 72, - 81, 47, 64, 63, 31, 8, 64, 50, 96, 34, 65, 6, 96, 55, 31, 37, 85, 60, 72, 52, - 82, 28, 72, 54, 49, 38, 69, 93, 94, 38, 42, 5, 96, 77, 5, 97, 2, 17, 50, 98, - 85, 62, 25, 85, 70, 48, 55, 63, 30, 85, 29, 99, 8, 19, 54, 90, 46, 67, 29, 95, - 98, 32, 82, 25, 53, 37, 53, 89, 20, 46, 65, 96, 96, 25, 90, 23, 9, 68, 6, 30, - 97, 13, 20, 38, 56, 27, 8, 42, 85, 19, 12, 96, 65, 81, 6, 85, 16, 30, 52, 86, - 5, 60, 20, 6, 14, 16, 5, 45, 98, 40, 46, 80, 86, 88, 36, 87, 5, 38, 70, 64, 4, - 50, 56, 89, 14, 89, 68, 6, 90, 58, 96, 51, 53, 78, 54, 20, 4, 70, 77, 74, 96, - 3, 44, 44, 80, 98, 80, 31, 79, 89, 76, 59, 22, 30, 76, 84, 15, 100, 72, 75, 1, - 7, 92, 6, 83, 50, 69, 1, 10, 68, 83, 2, 88, 98, 69, 89, 98, 82, 10, 82, 71, - 84, 53, 44, 15, 80, 66, 37, 80, 85, 17, 62, 80, 36, 10, 75, 60, 25, 80, 97, - 15, 67, 58, 41, 43, 56, 61, 74, 43, 80, 26, 98, 26, 21, 87, 51, 16, 10, 13, 9, - 10, 11, 8, 26, 2, 70, 17, 87, 20, 44, 27, 56, 13, 21, 10, 80, 55, 89, 72, 49, - 64, 17, 56, 1, 45, 54, 64, 50, 91, 93, 63, 4, 7, 15, 58, 20, 53, 55, 46, 29, - 57, 21, 68, 52, 4, 5, 49, 98, 82, 87, 54, 28, 7, 34, 78, 25, 95, 93, 86, 66, - 37, 53, 54, 51, 60, 17, 72, 97, 67, 92, 20, 96, 85, 30, 85, 48, 41, 52, 14, - 49, 61, 2, 36, 84, 75, 75, 32, 48, 27, 27, 87, 64, 62, 14, 9, 100, 69, 13, 76, - 6, 24, 62, 97, 47, 38, 72, 95, 13, 30, 37, 61, 51, 52, 45, 100, 59, 41, 11, - 18, 51, 84, 56, 5, 89, 89, 58, 12, 55, 58, 82, 72, 7, 34, 65, 85, 82, 60, 10, - 40, 82, 33, 79, 12, 1, 65, 25, 37, 16, 33, 52, 95, 92, 28, 61, 88, 61, 98, 13, - 83, 67, 2, 89, 87, 43, 22, 69, 36, 30, 100, 27, 41, 19, 66, 25, 32, 35, 37, - 57, 60, 79, 95, 29, 29, 17, 25, 45, 3, 79, 21, 39, 27, 92, 7, 25, 57, 76, 13, - 47, 52, 11, 19, 29, 94, 86, 31, 1, 10, 76, 84, 82, 41, 12, 83, 97, 32, 88, 51, - 18, 45, 25, 56, 82, 41, 55, 50, 93, 68, 98, 42, 35, 69, 10, 72, 71, 75, 93, - 48, 17, 1, 99, 76, 20, 91, 9, 66, 50, 53, 81, 56, 36, 65, 34, 100, 20, 7, 99, - 3, 35, 97, 67, 45, 14, 62, 45, 76, 80, 75, 98, 65, 18, 48, 10, 58, 99, 73, 56, - 86, 35, 13, 97, 28, 40, 40, 24, 67, 81, 40, 32, 24, 33, 4, 45, 85, 70, 42, 85, - 33, 23, 54, 37, 13, 50, 40, 3, 76, 70, 74, 57, 78, 14, 47, 14, 37, 90, 84, 69, - 18, 39, 73, 34, 89, 32, 29, 66, 20, 18, 52, 99, 22, 69, 88, 13, 25, 14, 32, - 65, 89, 39, 21, 66, 89, 73, 21, 54, 92, 26, 32, 56, 25, 43, 48, 90, 37, 75, - 21, 62, 34, 4, 72, 100, 84, 57, 83, 26, 76, 60, 1, 82, 43, 54, 17, 78, 8, 42, - 74, 59, 80, 43, 82, 53, 90, 17, 60, 60, 100, 98, 49, 77, 89, 33, 12, 87, 15, - 90, 60, 18, 13, 6, 8, 58, 20, 48, 79, 72, 93, 30, 34, 39, 98, 27, 81, 30, 23, - 1, 59, 52, 99, 48, 85, 36, 37, 55, 31, 40, 82, 44, 55, 1, 17, 7, 33, 16, 67, - 19, 16, 46, 70, 88, 71, 41, 28, 63, 40, 3, 94, 86, 75, 12, 79, 29, 52, 82, 22, - 27, 60, 26, 78, 61, 1, 91, 12, 22, 48, 63, 44, 61, 99, 66, 10, 95, 33, 17, 82, - 66, 62, 19, 57, 32, 75, 39, 4, 84, 95, 6, 20, 74, 9, 92, 34, 8, 71, 80, 24, - 11, 5, 97, 6, 82, 26, 70, 14, 56, 38, 93, 18, 12, 35, 13, 45, 83, 75, 49, 23, - 85, 48, 40, 82, 46, 99, 34, 56, 96, 44, 47, 64, 76, 49, 70, 17, 24, 46, 92, - 98, 55, 65, 86, 29, 84, 95, 6, 39, 62, 40, 79, 62, 91, 57, 51, 30, 76, 47, 97, - 34, 83, 74, 86, 13, 41, 76, 10, 17, 97, 31, 70, 34, 18, 100, 98, 59, 72, 78, - 10, 56, 18, 99, 87, 18, 96, 61, 37, 80, 42, 63, 40, 90, 84, 61, 46, 83, 38, - 18, 63, 27, 50, 45, 54, 86, 41, 43, 47, 63, 4, 40, 93, 81, 4, 21, 78, 60, 30, - 58, 12, 41, 61, 71, 71, 3, 64, 85, 58, 35, 54, 80, 55, 31, 87, 19, 10, 39, 16, - 80, 82, 71, 31, 41, 78, 94, 36, 41, 93, 36, 29, 15, 43, 8, 16, 35, 67, 10, 41, - 47, 95, 87, 2, 48, 39, 49, 3, 26, 33, 17, 39, 23, 26, 57, 26, 60, 27, 23, 27, - 40, 29, 57, 86, 77, 4, 32, 99, 28, 29, 74, 3, 52, 18, 86, 95, 22, 100, 78, 25, - 17, 23, 59, 84, 29, 92, 11, 66, 62, 94, 51, 96, 49, 76, 60, 35, 38, 15, 68, - 52, 14, 29, 72, 12, 58, 40, 49, 48, 13, 67, 28, 23, 30, 87, 24, 19, 96, 100, - 92, 56, 55, 15, 21, 84, 92, 26, 75, 19, 4, 14, 50, 56, 61, 88, 7, 90, 5, 79, - 47, 59, 1, 53, 5, 38, 17, 5, 91, 84, 77, 100, 46, 93, 48, 94, 69, 34, 48, 10, - 7, 88, 74, 77, 6, 40, 49, 84, 87, 14, 12, 66, 71, 96, 5, 92, 100, 77, 69, 27, - 97, 11, 67, 33, 25, 62, 93, 32, 63, 42, 58, 41, 43, 34, 29, 93, 54, 32, 37, - 100, 86, 21, 3, 88, 54, 74, 84, 67, 3, 45, 29, 82, 6, 50, 60, 14, 32, 29, 96, - 19, 62, 57, 57, 66, 92, 34, 23, 4, 57, 66, 55, 7, 9, 97, 94, 89, 71, 84, 89, - 37, 99, 75, 48, 5, 81, 9, 58, 50, 98, 59, 25, 77, 2, 30, 19, 55, 13, 7, 44, - 48, 8, 68, 23, 99, 10, 77, 49, 100, 27, 50, 48, 44, 9, 84, 52, 47, 14, 76, 10, - 100, 32, 73, 88, 2, 79, 19, 96, 28, 47, 83, 32, 94, 98, 65, 39, 9, 1, 50, 83, - 86, 17, 37, 72, 7, 2, 78, 12, 66, 49, 47, 7, 85, 89, 85, 75, 71, 33, 95, 60, - 46, 72, 73, 76, 84, 40, 64, 90, 56, 95, 74, 20, 36, 92, 37, 72, 98, 89, 12, - 43, 85, 67, 79, 24, 6, 76, 71, 59, 10, 49, 22, 70, 96, 56, 37, 77, 6, 86, 53, - 81, 21, 31, 43, 98, 11, 65, 10, 33, 51, 5, 34, 99, 16, 60, 59, 23, 7, 50, 76, - 40, 6, 96, 98, 50, 74, 49, 90, 80, 44, 40, 6, 20, 23, 77, 98, 92, 62, 5, 23, - 86, 49, 44, 32, 29, 49, 4, 84, 21, 23, 34, 40, 8, 45, 19, 59, 74, 8, 69, 21, - 77, 40, 17, 81, 5, 19, 47, 89, 35, 34, 78, 26, 54, 41, 94, 56, 7, 74, 37, 48, - 41, 82, 13, 82, 59, 1, 5, 80, 72, 45, 4, 97, 88, 83, 7, 39, 46, 64, 16, 20, - 14, 30, 73, 21, 78, 76, 74, 1, 41, 41, 100, 84, 34, 71, 25, 43, 100, 64, 98, - 44, 60, 85, 21, 58, 24, 64, 53, 99, 78, 78, 8, 29, 69, 78, 11, 93, 85, 30, 54, - 82, 99, 24, 76, 44, 50, 70, 15, 25, 55, 19, 12, 47, 91, 79, 24, 60, 87, 71, - 31, 69, 23, 55, 31, 32, 71, 43, 53, 39, 11, 8, 14, 90, 38, 65, 34, 86, 86, 78, - 58, 7, 19, 22, 3, 96, 11, 47, 71, 82, 85, 58, 79, 83, 79, 74, 27, 28, 99, 100, - 9, 50, 83, 59, 10, 55, 27, 89, 50, 28, 6, 7, 40, 43, 36, 92, 65, 44, 72, 28, - 10, 62, 4, 74, 78, 47, 53, 39, 54, 37, 99, 43, 44, 85, 20, 49, 69, 32, 82, 19, - 51, 29, 70, 47, 52, 55, 41, 63, 4, 8, 18, 62, 48, 36, 40, 26, 85, 34, 11, 79, - 6, 81, 9, 11, 68, 50, 60, 53, 64, 4, 16, 72, 52, 37, 77, 42, 69, 61, 44, 47, - 11, 75, 88, 60, 53, 23, 89, 88, 44, 22, 24, 72, 31, 80, 42, 69, 62, 43, 77, - 88, 25, 33, 19, 69, 21, 88, 94, 16, 17, 66, 35, 91, 49, 11, 56, 15, 86, 38, - 12, 100, 11, 23, 32, 33, 42, 84, 38, 14, 40, 100, 86, 74, 84, 96, 81, 15, 76, - 24, 5, 38, 15, 6, 74, 7, 60, 91, 68, 5, 72, 75, 92, 72, 64, 8, 28, 19, 9, 46, - 44, 65, 71, 90, 29, 53, 13, 94, 100, 20, 42, 63, 22, 85, 17, 24, 87, 79, 82, - 41, 62, 100, 55, 10, 96, 56, 23, 79, 42, 68, 3, 51, 42, 52, 39, 41, 95, 35, - 36, 60, 84, 75, 77, 28, 15, 95, 97, 37, 64, 44, 60, 42, 2, 12, 70, 12, 6, 80, - 19, 39, 10, 22, 38, 71, 80, 96, 71, 94, 11, 73, 80, 20, 47, 16, 4, 88, 23, 97, - 79, 63, 74, 91, 19, 82, 4, 16, 30, 23, 80, 7, 94, 48, 58, 33, 10, 43, 51, 1, - 100, 73, 94, 21, 100, 37, 70, 41, 43, 7, 90, 37, 90, 90, 15, 90, 78, 3, 92, 3, - 90, 60, 71, 21, 54, 90, 78, 49, 52, 33, 33, 96, 26, 32, 55, 33, 46, 14, 53, - 23, 27, 77, 60, 76, 67, 39, 81, 35, 59, 42, 76, 31, 17, 61, 13, 84, 18, 1, 85, - 94, 56, 12, 46, 90, 77, 24, 13, 92, 1, 79, 32, 27, 25, 3, 31, 72, 98, 83, 57, - 68, 59, 39, 66, 13, 40, 35, 98, 27, 98, 73, 77, 16, 22, 82, 89, 62, 11, 49, - 63, 37, 46, 51, 4, 55, 91, 24, 97, 99, 91, 91, 20, 40, 34, 26, 96, 31, 11, 99, - 59, 41, 49, 92, 16, 6, 89, 78, 14, 77, 60, 66, 32, 13, 42, 99, 22, 22, 63, 71, - 99, 76, 84, 76, 69, 83, 76, 99, 84, 10, 48, 48, 57, 98, 90, 89, 70, 100, 14, - 59, 78, 68, 3, 27, 85, 46, 79, 3, 84, 72, 3, 93, 98, 12, 62, 46, 81, 63, 57, - 64, 34, 31, 30, 2, 7, 89, 55, 10, 15, 18, 57, 97, 63, 51, 45, 88, 16, 90, 44, - 99, 88, 5, 46, 6, 35, 20, 63, 66, 62, 27, 10, 50, 24, 79, 50, 19, 37, 29, 32, - 73, 45, 1, 30, 76, 35, 68, 78, 13, 52, 25, 88, 2, 95, 59, 93, 40, 26, 43, 48, - 11, 54, 36, 86, 92, 56, 7, 26, 98, 55, 85, 5, 21, 84, 71, 57, 10, 66, 16, 21, - 49, 56, 41, 54, 82, 62, 94, 85, 95, 77, 15, 55, 69, 90, 58, 36, 38, 50, 100, - 65, 46, 45, 67, 37, 51, 12, 11, 64, 15, 20, 76, 14, 81, 19, 37, 69, 7, 14, 96, - 98, 50, 76, 14, 40, 20, 60, 5, 1, 71, 85, 71, 28, 61, 8, 55, 76, 39, 33, 96, - 57, 81, 85, 91, 78, 32, 34, 98, 87, 17, 39, 6, 51, 32, 62, 21, 8, 52, 60, 36, - 58, 18, 88, 85, 36, 51, 25, 11, 48, 8, 69, 39, 57, 91, 14, 51, 35, 14, 7, 25, - 74, 5, 89, 84, 5, 95, 53, 8, 57, 18, 44, 18, 51, 81, 72, 84, 49, 42, 92, 97, - 55, 26, 8, 53, 96, 100, 15, 83, 79, 49, 53, 11, 75, 91, 52, 55, 6, 31, 38, 46, - 63, 32, 63, 56, 98, 28, 61, 45, 29, 43, 5, 62, 79, 2, 89, 60, 62, 60, 49, 40, - 87, 25, 25, 84, 40, 35, 51, 32, 5, 47, 69, 28, 19, 84, 34, 57, 42, 76, 64, 75, - 7, 79, 35, 87, 28, 92, 1, 39, 70, 45, 24, 6, 17, 93, 80, 59, 4, 72, 91, 44, - 69, 48, 18, 55, 36, 80, 95, 62, 62, 82, 61, 22, 66, 21, 47, 21, 17, 1, 16, 18, - 69, 12, 89, 46, 31, 13, 51, 42, 100, 100, 26, 51, 40, 93, 37, 71, 4, 90, 51, - 63, 21, 82, 13, 31, 72, 38, 77, 97, 89, 27, 94, 43, 87, 66, 13, 40, 23, 3, 13, - 80, 36, 34, 13, 23, 66, 51, 72, 1, 16, 87, 63, 27, 3, 93, 44, 68, 29, 55, 100, - 81, 93, 100, 15, 26, 92, 36, 42, 49, 58, 54, 54, 56, 73, 55, 34, 83, 7, 41, - 42, 2, 55, 88, 56, 67, 80, 19, 5, 3, 99, 32, 100, 13, 10, 90, 35, 28, 60, 71, - 38, 66, 49, 72, 33, 54, 72, 73, 37, 52, 43, 38, 58, 86, 97, 46, 65, 57, 10, - 47, 32, 78, 42, 54, 75, 48, 45, 26, 66, 92, 84, 87, 11, 44, 77, 66, 75, 51, - 82, 18, 96, 38, 31, 86, 43, 80, 27, 11, 33, 8, 33, 86, 87, 90, 7, 30, 21, 35, - 62, 34, 77, 13, 70, 75, 5, 38, 46, 84, 19, 88, 99, 92, 100, 82, 6, 79, 67, 45, - 82, 3, 33, 12, 70, 54, 19, 37, 13, 83, 93, 57, 65, 10, 82, 48, 54, 83, 16, 87, - 38, 17, 89, 11, 2, 39, 21, 7, 26, 73, 27, 45, 10, 20, 85, 11, 16, 93, 83, 5, - 36, 10, 46, 24, 47, 10, 72, 65, 74, 22, 65, 48, 78, 87, 1, 83, 51, 15, 53, 9, - 24, 67, 56, 22, 47, 79, 48, 44, 12, 16, 44, 98, 77, 6, 41, 13, 49, 82, 97, 46, - 88, 94, 93, 12, 8, 16, 62, 1, 23, 22, 41, 66, 68, 73, 58, 43, 51, 26, 82, 72, - 69, 18, 83, 77, 94, 79, 72, 45, 40, 20, 22, 63, 28, 86, 40, 53, 75, 47, 5, 98, - 82, 54, 76, 4, 50, 51, 40, 45, 12, 30, 29, 32, 11, 94, 82, 14, 51, 77, 25, 91, - 2, 26, 53, 7, 76, 31, 77, 44, 22, 96, 100, 44, 57, 10, 34, 15, 40, 36, 13, 19, - 50, 7, 76, 18, 41, 11, 87, 21, 48, 100, 91, 45, 71, 66, 6, 17, 7, 85, 81, 27, - 36, 99, 19, 84, 87, 96, 99, 67, 81, 66, 73, 85, 1, 72, 11, 61, 68, 36, 41, 23, - 2, 79, 75, 39, 42, 7, 66, 48, 47, 66, 3, 3, 64, 71, 79, 23, 16, 23, 90, 57, - 19, 34, 43, 46, 53, 52, 32, 93, 51, 21, 72, 47, 72, 79, 93, 21, 87, 9, 99, 2, - 60, 11, 41, 28, 25, 41, 25, 60, 16, 21, 73, 27, 66, 70, 30, 91, 90, 14, 56, - 48, 7, 30, 7, 53, 15, 12, 22, 28, 89, 71, 78, 82, 21, 63, 25, 95, 64, 66, 88, - 75, 32, 36, 53, 17, 90, 66, 78, 92, 90, 99, 28, 46, 70, 54, 12, 32, 62, 68, - 31, 77, 71, 5, 15, 85, 67, 52, 71, 58, 86, 21, 69, 2, 53, 96, 79, 93, 29, 78, - 68, 48, 73, 32, 40, 16, 99, 9, 36, 46, 9, 80, 31, 73, 10, 76, 34, 12, 13, 87, - 44, 81, 78, 10, 7, 36, 57, 38, 5, 74, 89, 87, 93, 38, 50, 14, 77, 9, 60, 64, - 35, 50, 25, 91, 76, 96, 43, 90, 93, 8, 98, 29, 22, 24, 57, 7, 54, 92, 87, 90, - 70, 40, 61, 96, 68, 57, 39, 44, 97, 55, 6, 43, 3, 30, 42, 19, 16, 47, 55, 54, - 1, 83, 46, 48, 30, 83, 21, 96, 45, 73, 86, 12, 66, 47, 16, 86, 50, 50, 94, 82, - 44, 78, 48, 16, 95, 33, 14, 77, 74, 16, 30, 43, 87, 14, 6, 24, 100, 29, 77, - 54, 29, 92, 77, 39, 93, 85, 12, 70, 92, 79, 37, 77, 1, 31, 12, 24, 89, 98, 99, - 74, 90, 37, 45, 56, 97, 78, 41, 6, 12, 10, 35, 3, 100, 17, 63, 12, 34, 47, 63, - 29, 43, 5, 5, 45, 21, 58, 2, 38, 26, 27, 74, 40, 20, 52, 53, 44, 71, 10, 55, - 46, 2, 73, 37, 82, 45, 44, 35, 100, 55, 85, 52, 22, 19, 46, 76, 30, 17, 56, - 46, 23, 76, 4, 70, 91, 44, 52, 79, 92, 72, 12, 39, 16, 90, 23, 15, 46, 36, 89, - 70, 66, 88, 6, 33, 41, 57, 73, 2, 33, 38, 50, 34, 72, 85, 97, 8, 34, 7, 75, - 45, 75, 41, 55, 17, 82, 27, 54, 98, 63, 52, 84, 9, 48, 5, 48, 5, 60, 39, 81, - 87, 13, 84, 78, 37, 30, 78, 8, 76, 80, 49, 15, 41, 22, 19, 71, 28, 57, 34, 93, - 82, 96, 56, 32, 21, 33, 10, 21, 50, 52, 67, 38, 82, 2, 80, 40, 83, 7, 45, 80, - 87, 93, 45, 30, 17, 66, 40, 9, 35, 37, 40, 58, 66, 11, 66, 38, 23, 96, 32, 17, - 60, 63, 9, 84, 69, 78, 18, 78, 86, 6, 41, 98, 23, 73, 67, 96, 56, 98, 18, 36, - 83, 55, 46, 73, 16, 85, 80, 98, 14, 98, 97, 33, 45, 69, 73, 15, 46, 82, 19, - 16, 76, 90, 29, 98, 69, 9, 26, 52, 25, 27, 46, 48, 82, 30, 62, 7, 7, 40, 74, - 21, 58, 55, 63, 69, 36, 41, 56, 21, 38, 20, 9, 1, 85, 71, 68, 26, 68, 98, 20, - 75, 67, 30, 24, 16, 69, 63, 34, 87, 16, 59, 91, 2, 11, 79, 77, 97, 11, 5, 69, - 81, 12, 72, 51, 40, 19, 64, 87, 16, 41, 73, 2, 59, 63, 9, 45, 87, 86, 13, 44, - 44, 42, 14, 46, 65, 86, 74, 59, 95, 67, 26, 73, 37, 94, 39, 84, 10, 93, 81, - 35, 9, 22, 34, 21, 20, 86, 67, 84, 91, 66, 75, 7, 78, 32, 8, 74, 74, 25, 7, - 63, 49, 55, 70, 27, 26, 94, 69, 26, 89, 90, 88, 55, 20, 10, 28, 84, 67, 80, - 85, 84, 46, 64, 93, 72, 58, 91, 27, 13, 2, 9, 81, 13, 10, 88, 8, 57, 78, 18, - 4, 15, 85, 45, 60, 82, 64, 81, 94, 86, 87, 77, 8, 7, 86, 73, 67, 52, 32, 73, - 86, 49, 3, 49, 84, 13, 63, 91, 27, 38, 1, 59, 53, 21, 43, 37, 87, 88, 79, 21, - 59, 21, 16, 27, 73, 58, 60, 53, 3, 18, 77, 70, 84, 91, 78, 20, 18, 68, 51, 59, - 53, 33, 94, 62, 93, 21, 7, 84, 100, 3, 79, 57, 38, 32, 75, 89, 38, 50, 94, 81, - 38, 93, 77, 34, 16, 89, 86, 73, 63, 11, 81, 11, 42, 82, 35, 47, 54, 50, 39, - 90, 52, 91, 44, 12, 20, 38, 98, 90, 2, 82, 93, 73, 83, 11, 43, 63, 33, 59, 17, - 17, 14, 78, 56, 32, 11, 63, 48, 37, 82, 9, 76, 53, 14, 31, 97, 8, 29, 20, 71, - 62, 31, 11, 62, 9, 58, 95, 18, 11, 66, 38, 33, 14, 62, 94, 55, 49, 85, 12, 22, - 77, 16, 79, 86, 91, 45, 71, 79, 6, 96, 56, 55, 39, 31, 75, 80, 60, 94, 73, 25, - 19, 69, 44, 79, 44, 3, 99, 60, 2, 64, 82, 64, 10, 9, 9, 3, 33, 30, 71, 36, 68, - 15, 63, 51, 78, 23, 24, 34, 64, 30, 64, 78, 66, 88, 60, 30, 23, 38, 92, 82, - 98, 76, 69, 71, 45, 71, 54, 30, 11, 94, 37, 81, 98, 22, 55, 67, 57, 16, 96, - 58, 89, 29, 57, 11, 27, 61, 12, 89, 87, 15, 93, 90, 50, 13, 10, 75, 61, 99, - 37, 10, 16, 22, 92, 47, 24, 74, 72, 90, 43, 73, 83, 78, 71, 46, 13, 36, 45, - 51, 26, 65, 72, 51, 55, 80, 35, 16, 33, 40, 12, 7, 22, 68, 72, 76, 61, 67, 36, - 96, 84, 94, 49, 28, 80, 25, 79, 3, 85, 51, 85, 87, 68, 16, 75, 60, 78, 73, 17, - 37, 31, 71, 11, 84, 19, 2, 78, 74, 95, 60, 68, 85, 89, 14, 32, 81, 85, 15, 34, - 59, 90, 28, 80, 25, 99, 50, 83, 76, 40, 65, 12, 99, 88, 12, 58, 73, 86, 6, 39, - 36, 3, 35, 6, 26, 68, 54, 12, 25, 75, 37, 42, 86, 57, 33, 81, 99, 26, 28, 42, - 91, 73, 44, 92, 91, 30, 43, 63, 78, 96, 40, 65, 63, 90, 6, 94, 60, 93, 32, 76, - 100, 56, 82, 10, 8, 23, 20, 26, 62, 4, 31, 11, 22, 30, 36, 10, 11, 17, 56, 6, - 29, 42, 87, 83, 4, 82, 36, 91, 55, 75, 24, 25, 6, 71, 8, 76, 16, 55, 28, 81, - 71, 8, 48, 60, 4, 48, 16, 81, 37, 13, 42, 22, 7, 56, 13, 95, 27, 9, 84, 75, - 21, 21, 23, 11, 50, 40, 90, 59, 53, 83, 8, 64, 19, 50, 86, 29, 88, 30, 80, 78, - 55, 12, 44, 15, 27, 72, 55, 97, 69, 13, 60, 61, 23, 24, 91, 3, 40, 84, 89, 51, - 40, 3, 4, 90, 74, 54, 93, 74, 26, 43, 55, 19, 81, 47, 33, 29, 29, 30, 42, 65, - 56, 10, 56, 40, 49, 55, 83, 71, 16, 64, 9, 89, 17, 100, 71, 94, 15, 77, 33, - 69, 88, 4, 15, 54, 53, 67, 51, 42, 4, 39, 12, 55, 96, 91, 97, 27, 88, 40, 44, - 66, 60, 19, 83, 84, 68, 67, 90, 36, 32, 73, 63, 28, 57, 78, 99, 8, 88, 43, 17, - 27, 6, 82, 45, 76, 55, 85, 79, 66, 16, 80, 92, 44, 58, 68, 85, 4, 84, 89, 96, - 69, 66, 87, 79, 78, 83, 29, 47, 28, 44, 80, 95, 19, 7, 12, 96, 2, 58, 30, 30, - 10, 56, 81, 64, 49, 12, 26, 67, 61, 91, 8, 98, 73, 60, 51, 33, 1, 57, 32, 1, - 76, 92, 19, 79, 97, 17, 90, 61, 78, 3, 8, 22, 36, 18, 30, 16, 14, 56, 100, 97, - 15, 14, 32, 88, 89, 9, 15, 9, 47, 63, 98, 58, 25, 35, 71, 54, 9, 76, 61, 78, - 34, 2, 70, 8, 44, 1, 30, 2, 55, 84, 14, 9, 82, 72, 76, 99, 55, 83, 37, 7, 92, - 90, 64, 96, 29, 71, 81, 62, 64, 61, 13, 83, 12, 56, 94, 34, 29, 98, 67, 5, 4, - 67, 56, 59, 24, 64, 14, 65, 78, 13, 81, 14, 72, 7, 2, 94, 29, 61, 37, 8, 70, - 44, 76, 36, 63, 15, 79, 83, 43, 78, 55, 47, 7, 53, 43, 44, 44, 56, 62, 74, 38, - 88, 24, 60, 24, 13, 14, 78, 71, 38, 63, 63, 58, 20, 54, 17, 37, 6, 77, 32, 93, - 60, 44, 32, 41, 25, 17, 100, 68, 100, 56, 61, 99, 33, 59, 87, 29, 74, 57, 62, - 99, 91, 73, 45, 13, 26, 35, 97, 30, 87, 86, 92, 62, 92, 82, 39, 18, 87, 91, - 89, 6, 55, 38, 63, 2, 58, 19, 2, 97, 54, 8, 4, 15, 46, 93, 5, 72, 46, 41, 31, - 7, 78, 79, 48, 50, 52, 33, 91, 37, 49, 51, 16, 56, 12, 82, 31, 78, 27, 77, 82, - 73, 76, 76, 6, 68, 21, 87, 45, 56, 9, 53, 17, 71, 91, 17, 55, 78, 80, 94, 34, - 30, 38, 62, 86, 4, 66, 77, 68, 56, 64, 68, 55, 15, 100, 81, 90, 26, 72, 69, - 68, 60, 9, 66, 49, 6, 50, 75, 6, 80, 76, 48, 1, 41, 43, 35, 91, 93, 35, 76, - 59, 70, 31, 93, 18, 35, 74, 64, 21, 69, 8, 100, 44, 43, 71, 41, 59, 9, 25, 10, - 82, 52, 10, 18, 68, 8, 61, 97, 90, 96, 53, 33, 82, 79, 22, 88, 55, 47, 54, 23, - 30, 13, 1, 15, 75, 80, 40, 39, 31, 70, 20, 54, 86, 40, 34, 13, 21, 34, 53, 85, - 79, 82, 61, 3, 97, 15, 96, 76, 91, 34, 57, 65, 77, 57, 29, 66, 58, 6, 7, 94, - 27, 3, 33, 1, 37, 23, 17, 100, 9, 8, 58, 88, 50, 16, 59, 11, 13, 78, 95, 85, - 42, 80, 45, 25, 55, 88, 70, 8, 39, 35, 15, 47, 79, 7, 27, 58, 45, 56, 64, 100, - 97, 63, 4, 40, 52, 80, 94, 34, 26, 54, 12, 6, 60, 33, 16, 53, 88, 71, 73, 10, - 13, 80, 58, 91, 3, 29, 85, 77, 21, 19, 74, 53, 11, 80, 48, 39, 93, 3, 8, 54, - 30, 85, 79, 11, 47, 3, 66, 81, 82, 27, 79, 37, 40, 9, 44, 10, 58, 62, 13, 56, - 87, 30, 10, 46, 19, 39, 95, 70, 29, 87, 25, 77, 43, 1, 73, 10, 37, 43, 88, 86, - 15, 24, 12, 88, 8, 12, 30, 8, 20, 92, 47, 17, 100, 47, 87, 33, 90, 15, 84, 64, - 28, 97, 23, 66, 74, 36, 60, 72, 21, 15, 97, 59, 43, 47, 82, 36, 8, 74, 4, 12, - 46, 54, 12, 86, 98, 21, 82, 27, 46, 67, 98, 78, 24, 29, 68, 36, 2, 74, 38, 29, - 8, 67, 37, 16, 39, 42, 38, 69, 42, 46, 62, 2, 19, 41, 24, 29, 65, 11, 47, 1, - 17, 5, 79, 95, 94, 75, 47, 94, 62, 12, 82, 58, 97, 9, 97, 3, 93, 47, 82, 65, - 43, 7, 67, 37, 77, 10, 10, 37, 12, 48, 71, 34, 67, 58, 81, 59, 19, 34, 94, 39, - 24, 45, 14, 38, 33, 77, 81, 14, 3, 86, 23, 34, 96, 73, 2, 89, 28, 89, 33, 46, - 93, 26, 86, 61, 47, 19, 32, 80, 95, 72, 19, 80, 48, 44, 42, 56, 94, 11, 76, - 69, 47, 49, 61, 51, 91, 85, 84, 78, 62, 54, 92, 36, 39, 45, 74, 36, 2, 16, 59, - 65, 14, 70, 53, 98, 25, 46, 39, 100, 80, 19, 6, 66, 54, 100, 15, 65, 58, 46, - 64, 52, 19, 85, 1, 94, 9, 46, 69, 78, 39, 94, 38, 29, 70, 50, 50, 100, 64, 36, - 92, 62, 51, 66, 64, 16, 64, 81, 54, 42, 67, 51, 84, 65, 81, 42, 6, 33, 96, 55, - 85, 35, 98, 44, 20, 11, 54, 85, 44, 42, 38, 9, 41, 80, 91, 2, 70, 60, 33, 71, - 38, 20, 47, 14, 37, 12, 22, 100, 44, 76, 8, 32, 86, 34, 83, 65, 90, 46, 45, - 28, 66, 6, 81, 79, 32, 89, 64, 21, 44, 7, 38, 12, 86, 42, 63, 30, 63, 8, 16, - 46, 35, 21, 85, 7, 22, 66, 98, 58, 84, 83, 27, 31, 11, 14, 17, 37, 25, 78, 24, - 25, 2, 26, 72, 15, 98, 99, 29, 97, 2, 66, 92, 22, 21, 77, 1, 59, 23, 75, 11, - 87, 73, 32, 1, 92, 45, 90, 50, 55, 79, 69, 53, 42, 13, 66, 43, 55, 94, 33, 24, - 33, 30, 66, 88, 96, 79, 21, 30, 40, 71, 81, 9, 13, 55, 100, 88, 68, 85, 92, - 21, 84, 54, 78, 40, 4, 57, 41, 8, 21, 99, 88, 57, 69, 12, 11, 65, 36, 1, 7, 1, - 74, 18, 42, 28, 24, 27, 52, 45, 5, 52, 26, 43, 18, 38, 94, 68, 38, 25, 59, 63, - 51, 96, 66, 48, 28, 52, 13, 73, 9, 51, 20, 15, 49, 62, 24, 51, 44, 96, 3, 10, - 63, 54, 88, 62, 5, 62, 22, 6, 32, 33, 29, 27, 5, 68, 11, 74, 92, 21, 72, 83, - 96, 49, 45, 27, 88, 30, 82, 27, 88, 61, 4, 53, 66, 94, 57, 28, 55, 32, 51, 1, - 80, 30, 97, 26, 83, 41, 88, 50, 49, 68, 70, 20, 42, 56, 37, 73, 90, 25, 91, - 36, 69, 21, 84, 12, 37, 76, 44, 25, 83, 37, 40, 25, 4, 5, 36, 73, 40, 65, 16, - 48, 35, 68, 94, 85, 86, 62, 45, 91, 71, 21, 16, 89, 76, 55, 48, 85, 73, 75, - 65, 6, 24, 84, 84, 34, 58, 43, 79, 2, 10, 76, 62, 47, 30, 94, 87, 29, 95, 50, - 6, 42, 73, 80, 11, 54, 86, 46, 13, 95, 20, 38, 26, 50, 73, 56, 30, 6, 60, 53, - 58, 34, 41, 66, 54, 65, 12, 72, 88, 40, 21, 11, 89, 44, 52, 56, 62, 3, 26, 55, - 23, 40, 50, 48, 27, 31, 43, 50, 45, 89, 28, 79, 30, 62, 98, 63, 59, 90, 84, - 48, 5, 54, 1, 87, 52, 76, 83, 44, 62, 31, 62, 52, 14, 13, 98, 69, 53, 47, 11, - 60, 42, 85, 8, 36, 42, 50, 72, 56, 33, 29, 32, 28, 52, 53, 50, 26, 47, 87, 52, - 100, 5, 22, 48, 58, 100, 15, 77, 19, 29, 77, 68, 20, 33, 75, 20, 41, 78, 48, - 21, 26, 86, 55, 39, 34, 76, 18, 26, 14, 66, 100, 22, 35, 3, 81, 82, 35, 86, - 63, 89, 85, 4, 70, 77, 7, 84, 20, 32, 88, 48, 48, 41, 60, 45, 3, 85, 49, 42, - 44, 31, 69, 14, 28, 68, 75, 9, 68, 7, 51, 69, 38, 70, 31, 20, 54, 96, 58, 79, - 45, 69, 33, 76, 88, 42, 32, 46, 68, 88, 91, 3, 65, 81, 37, 45, 30, 47, 86, 33, - 49, 61, 60, 68, 60, 17, 54, 57, 94, 47, 94, 79, 5, 55, 51, 43, 57, 53, 93, 50, - 7, 94, 79, 32, 65, 4, 74, 67, 30, 61, 75, 91, 29, 12, 68, 53, 79, 16, 79, 46, - 55, 80, 42, 86, 25, 84, 4, 55, 5, 64, 42, 56, 10, 57, 12, 89, 20, 21, 49, 44, - 60, 62, 70, 77, 49, 77, 67, 12, 87, 23, 38, 92, 69, 36, 66, 1, 64, 20, 59, 97, - 73, 31, 82, 62, 40, 73, 66, 65, 25, 38, 76, 44, 89, 84, 77, 67, 50, 3, 14, 21, - 88, 29, 82, 37, 70, 58, 86, 37, 54, 83, 100, 48, 84, 51, 17, 43, 41, 32, 18, - 73, 23, 23, 51, 69, 37, 53, 91, 11, 1, 2, 2, 17, 93, 77, 24, 39, 1, 81, 44, - 51, 20, 4, 6, 85, 54, 94, 15, 8, 84, 21, 31, 72, 23, 100, 74, 88, 85, 10, 10, - 61, 16, 67, 48, 64, 60, 57, 9, 30, 38, 67, 90, 73, 88, 58, 32, 50, 23, 22, 59, - 55, 10, 13, 24, 8, 17, 78, 21, 68, 22, 65, 63, 93, 49, 39, 87, 40, 74, 42, 50, - 47, 31, 52, 84, 78, 8, 22, 69, 44, 12, 51, 54, 17, 91, 71, 24, 6, 8, 59, 34, - 21, 48, 1, 73, 32, 3, 43, 14, 82, 42, 41, 10, 92, 96, 85, 52, 20, 38, 16, 98, - 25, 65, 36, 52, 59, 25, 13, 26, 54, 37, 59, 76, 67, 82, 56, 20, 83, 82, 65, - 34, 93, 21, 71, 20, 44, 47, 21, 77, 2, 58, 10, 47, 19, 2, 22, 57, 75, 68, 39, - 10, 33, 96, 6, 10, 54, 70, 62, 53, 88, 89, 51, 42, 1, 51, 7, 56, 28, 88, 14, - 80, 78, 29, 11, 96, 17, 76, 67, 2, 24, 19, 97, 86, 87, 65, 75, 26, 35, 18, 6, - 15, 34, 32, 38, 90, 13, 36, 13, 67, 67, 12, 24, 54, 68, 35, 55, 17, 91, 80, - 80, 82, 16, 31, 62, 66, 66, 40, 87, 5, 65, 43, 15, 58, 26, 30, 64, 95, 92, 56, - 90, 38, 36, 74, 84, 35, 52, 3, 47, 1, 36, 31, 68, 16, 60, 36, 38, 77, 77, 31, - 38, 56, 59, 92, 40, 70, 12, 57, 17, 87, 66, 34, 82, 20, 47, 75, 33, 6, 34, 43, - 60, 29, 47, 98, 1, 38, 78, 67, 15, 27, 68, 99, 35, 19, 58, 91, 86, 45, 16, 43, - 78, 71, 4, 10, 93, 55, 21, 22, 80, 16, 7, 88, 33, 100, 64, 98, 66, 83, 70, 92, - 36, 93, 67, 18, 43, 9, 57, 13, 55, 17, 17, 83, 85, 95, 87, 36, 21, 4, 42, 31, - 47, 71, 55, 95, 3, 45, 76, 34, 87, 66, 15, 22, 90, 77, 86, 42, 55, 98, 28, 94, - 21, 67, 49, 65, 51, 13, 66, 29, 81, 87, 94, 37, 80, 43, 91, 84, 50, 43, 4, 86, - 6, 7, 27, 70, 62, 7, 34, 80, 17, 56, 86, 56, 99, 38, 2, 91, 9, 51, 50, 27, 34, - 83, 79, 95, 66, 25, 7, 61, 55, 59, 34, 61, 97, 57, 48, 11, 93, 42, 4, 99, 11, - 9, 39, 67, 89, 90, 55, 21, 83, 81, 29, 25, 12, 4, 25, 53, 65, 72, 88, 20, 46, - 8, 20, 56, 64, 15, 20, 19, 58, 71, 11, 62, 82, 95, 81, 33, 55, 22, 4, 66, 29, - 98, 14, 56, 53, 30, 11, 92, 87, 62, 86, 22, 16, 95, 70, 28, 70, 90, 40, 62, - 16, 51, 14, 34, 74, 12, 23, 25, 61, 34, 87, 29, 60, 8, 98, 58, 65, 48, 32, 11, - 86, 47, 32, 8, 98, 94, 48, 26, 96, 73, 19, 26, 2, 48, 20, 94, 10, 88, 74, 78, - 27, 80, 64, 83, 67, 75, 69, 90, 84, 36, 15, 53, 6, 65, 3, 20, 11, 51, 38, 13, - 97, 62, 36, 10, 46, 51, 82, 47, 92, 12, 98, 44, 83, 68, 51, 60, 23, 46, 60, - 37, 20, 6, 6, 96, 92, 41, 49, 42, 51, 13, 61, 54, 46, 98, 45, 26, 92, 32, 82, - 24, 22, 87, 30, 48, 67, 83, 58, 86, 77, 75, 73, 27, 71, 4, 89, 15, 77, 70, 25, - 75, 88, 77, 34, 25, 92, 16, 83, 93, 8, 67, 78, 75, 51, 10, 98, 42, 46, 7, 7, - 66, 30, 49, 44, 46, 60, 91, 16, 75, 52, 97, 49, 5, 84, 62, 31, 64, 45, 3, 39, - 79, 64, 16, 84, 71, 68, 4, 47, 62, 64, 53, 33, 49, 15, 37, 32, 43, 45, 48, 44, - 30, 74, 94, 94, 97, 39, 30, 9, 78, 4, 76, 1, 88, 94, 1, 100, 34, 6, 15, 36, - 40, 67, 58, 18, 91, 60, 84, 82, 50, 86, 3, 71, 31, 9, 11, 35, 66, 97, 70, 20, - 65, 46, 28, 34, 92, 21, 59, 33, 60, 19, 82, 88, 7, 18, 21, 63, 59, 95, 62, 96, - 47, 61, 78, 28, 35, 25, 2, 75, 34, 99, 97, 8, 78, 79, 32, 13, 23, 30, 82, 57, - 20, 30, 59, 66, 51, 42, 43, 22, 43, 54, 71, 3, 11, 75, 40, 53, 97, 95, 78, 11, - 3, 74, 45, 31, 12, 38, 49, 35, 11, 36, 39, 44, 55, 3, 37, 85, 58, 89, 99, 4, - 25, 78, 57, 8, 48, 81, 81, 62, 32, 31, 64, 62, 70, 51, 98, 64, 16, 48, 100, - 78, 73, 5, 46, 35, 27, 56, 63, 59, 15, 17, 95, 8, 19, 3, 78, 42, 35, 34, 22, - 57, 81, 45, 89, 40, 1, 85, 98, 63, 43, 65, 10, 39, 46, 78, 12, 16, 26, 41, 56, - 5, 36, 12, 23, 9, 20, 45, 64, 70, 91, 32, 6, 3, 25, 71, 67, 21, 99, 73, 69, 1, - 6, 32, 18, 63, 35, 88, 16, 76, 19, 45, 28, 72, 38, 54, 40, 82, 50, 78, 93, 98, - 100, 11, 2, 35, 50, 20, 76, 64, 8, 67, 95, 21, 94, 43, 21, 61, 79, 66, 59, 11, - 4, 93, 30, 4, 27, 98, 88, 32, 90, 32, 4, 45, 75, 70, 12, 16, 80, 26, 85, 97, - 6, 88, 33, 22, 38, 58, 96, 21, 38, 56, 26, 37, 62, 37, 16, 64, 63, 26, 46, 41, - 74, 93, 58, 76, 18, 39, 94, 24, 45, 66, 75, 81, 54, 87, 87, 57, 34, 52, 64, - 72, 8, 18, 8, 86, 85, 8, 82, 61, 36, 59, 68, 32, 83, 4, 15, 72, 99, 3, 89, 18, - 70, 55, 55, 94, 90, 7, 74, 58, 59, 33, 90, 67, 22, 96, 25, 27, 94, 96, 7, 88, - 5, 61, 80, 76, 42, 87, 92, 81, 31, 33, 29, 82, 96, 32, 56, 87, 62, 26, 90, 58, - 39, 70, 25, 43, 58, 79, 42, 93, 17, 19, 12, 4, 73, 63, 4, 61, 53, 35, 33, 79, - 16, 83, 90, 34, 75, 69, 78, 65, 44, 35, 65, 97, 10, 35, 14, 63, 33, 39, 46, 2, - 10, 10, 57, 24, 24, 82, 78, 45, 1, 59, 87, 95, 74, 15, 55, 87, 74, 38, 37, 34, - 17, 63, 1, 90, 55, 35, 30, 77, 22, 2, 87, 63, 73, 64, 100, 56, 67, 94, 90, 94, - 12, 35, 73, 46, 9, 80, 10, 85, 86, 42, 37, 35, 32, 83, 19, 38, 49, 41, 21, 14, - 54, 55, 67, 33, 66, 60, 37, 45, 71, 75, 27, 28, 81, 18, 1, 71, 97, 39, 44, 57, - 34, 95, 63, 49, 88, 16, 36, 43, 8, 48, 36, 77, 1, 20, 19, 35, 6, 6, 39, 71, 6, - 75, 99, 46, 79, 54, 42, 75, 80, 27, 42, 61, 65, 97, 83, 66, 69, 8, 9, 30, 5, - 52, 57, 8, 20, 68, 99, 66, 2, 88, 75, 50, 5, 70, 62, 19, 43, 1, 64, 18, 77, 7, - 4, 43, 53, 47, 95, 65, 22, 15, 8, 22, 78, 80, 75, 58, 40, 3, 84, 85, 55, 63, - 48, 19, 83, 26, 10, 56, 23, 57, 45, 81, 9, 36, 100, 55, 32, 59, 95, 56, 48, 8, - 93, 42, 44, 34, 82, 100, 76, 47, 95, 44, 64, 49, 23, 92, 55, 62, 15, 39, 34, - 92, 79, 93, 2, 27, 63, 40, 70, 97, 90, 55, 76, 44, 41, 20, 77, 39, 63, 64, 59, - 4, 8, 9, 54, 1, 87, 22, 44, 19, 71, 86, 91, 19, 54, 67, 9, 12, 6, 60, 80, 44, - 4, 41, 100, 86, 13, 17, 78, 60, 87, 83, 31, 72, 55, 99, 96, 1, 96, 89, 94, 62, - 28, 1, 6, 47, 11, 77, 15, 19, 68, 68, 81, 14, 6, 81, 90, 57, 75, 4, 54, 10, - 99, 87, 27, 4, 22, 30, 34, 57, 53, 22, 39, 23, 83, 78, 90, 30, 97, 4, 82, 73, - 61, 96, 62, 84, 19, 55, 27, 43, 100, 93, 27, 77, 47, 58, 39, 88, 69, 61, 34, - 98, 69, 86, 97, 56, 26, 93, 38, 35, 35, 71, 31, 18, 28, 90, 64, 25, 55, 95, - 51, 2, 81, 69, 15, 16, 17, 78, 52, 50, 36, 91, 18, 72, 70, 77, 50, 13, 21, 10, - 27, 86, 73, 23, 33, 87, 21, 15, 97, 31, 9, 93, 15, 84, 72, 6, 43, 45, 76, 91, - 56, 2, 5, 11, 69, 65, 81, 11, 56, 45, 31, 51, 2, 87, 91, 96, 71, 52, 5, 52, - 85, 73, 6, 20, 72, 95, 70, 1, 92, 1, 17, 63, 57, 35, 55, 40, 4, 23, 64, 41, - 26, 83, 34, 70, 25, 10, 6, 6, 17, 51, 21, 74, 58, 67, 14, 87, 93, 14, 24, 61, - 66, 77, 16, 94, 80, 11, 8, 24, 74, 36, 40, 55, 47, 41, 37, 87, 41, 96, 1, 8, - 3, 70, 80, 12, 22, 90, 61, 15, 66, 100, 70, 43, 60, 39, 63, 59, 59, 40, 93, - 24, 67, 63, 36, 73, 36, 95, 8, 41, 100, 71, 90, 84, 5, 84, 87, 4, 14, 36, 24, - 2, 69, 56, 74, 87, 51, 82, 97, 82, 49, 36, 26, 5, 1, 18, 87, 68, 40, 14, 79, - 13, 78, 36, 5, 10, 83, 33, 29, 97, 85, 2, 50, 84, 60, 100, 11, 44, 38, 95, 98, - 27, 93, 99, 100, 87, 52, 89, 82, 14, 46, 88, 95, 95, 99, 82, 88, 10, 63, 9, - 99, 36, 99, 71, 48, 2, 31, 96, 19, 53, 68, 36, 4, 57, 77, 72, 6, 28, 27, 30, - 50, 47, 10, 67, 4, 71, 48, 33, 89, 33, 41, 49, 21, 55, 41, 65, 73, 62, 5, 38, - 4, 30, 47, 31, 68, 65, 62, 44, 64, 14, 17, 1, 54, 3, 38, 87, 12, 46, 13, 66, - 65, 93, 96, 13, 11, 45, 50, 54, 25, 85, 29, 100, 23, 72, 55, 65, 6, 93, 75, - 84, 61, 87, 39, 1, 22, 52, 54, 79, 96, 19, 71, 76, 28, 1, 75, 58, 51, 86, 5, - 44, 62, 74, 24, 54, 41, 65, 48, 52, 80, 48, 59, 85, 35, 10, 66, 59, 20, 12, - 83, 57, 21, 97, 56, 6, 21, 43, 33, 81, 43, 37, 37, 53, 94, 12, 23, 23, 19, 69, - 52, 83, 95, 65, 51, 84, 96, 61, 20, 82, 2, 99, 31, 9, 64, 48, 60, 19, 25, 47, - 67, 50, 84, 63, 69, 44, 73, 33, 31, 5, 53, 4, 5, 18, 36, 45, 82, 42, 80, 20, - 95, 83, 97, 69, 98, 35, 16, 80, 13, 99, 88, 25, 39, 37, 36, 100, 54, 14, 46, - 8, 23, 53, 85, 47, 91, 8, 75, 30, 5, 42, 12, 83, 35, 71, 56, 92, 61, 34, 10, - 31, 97, 47, 53, 1, 44, 21, 20, 22, 96, 7, 45, 46, 12, 91, 62, 1, 36, 63, 81, - 88, 55, 11, 11, 92, 76, 82, 31, 22, 41, 91, 78, 81, 11, 12, 98, 84, 71, 55, - 20, 82, 6, 62, 55, 40, 38, 61, 3, 64, 61, 77, 31, 84, 33, 67, 17, 99, 15, 78, - 15, 92, 89, 32, 54, 32, 47, 37, 71, 44, 32, 97, 83, 8, 20, 50, 81, 17, 6, 82, - 16, 4, 90, 46, 11, 40, 25, 10, 5, 38, 60, 81, 33, 14, 64, 99, 9, 6, 40, 29, - 38, 78, 54, 36, 30, 49, 99, 19, 32, 72, 70, 18, 37, 85, 54, 54, 23, 55, 18, - 94, 98, 78, 55, 75, 47, 86, 65, 10, 23, 73, 83, 24, 25, 29, 55, 2, 13, 90, 58, - 74, 49, 14, 29, 33, 31, 48, 1, 50, 3, 60, 61, 48, 72, 65, 55, 89, 9, 40, 95, - 88, 72, 22, 24, 13, 68, 24, 12, 21, 78, 99, 49, 39, 41, 66, 1, 70, 66, 45, 83, - 23, 29, 44, 2, 48, 78, 96, 64, 57, 78, 97, 54, 58, 47, 15, 22, 39, 8, 80, 48, - 43, 87, 10, 6, 10, 99, 24, 95, 57, 65, 84, 92, 54, 56, 75, 41, 65, 58, 53, 88, - 22, 96, 89, 84, 28, 18, 26, 60, 26, 45, 10, 49, 50, 43, 33, 7, 53, 85, 46, 98, - 52, 21, 30, 63, 82, 54, 54, 90, 21, 71, 91, 75, 11, 96, 74, 67, 68, 46, 8, 6, - 91, 91, 32, 59, 75, 69, 28, 51, 53, 40, 98, 51, 62, 5, 30, 80, 46, 16, 68, 34, - 45, 9, 92, 82, 87, 17, 15, 40, 79, 42, 95, 32, 32, 87, 24, 78, 1, 75, 12, 23, - 97, 19, 40, 25, 39, 39, 27, 48, 17, 26, 51, 46, 73, 19, 56, 27, 4, 27, 81, 73, - 94, 46, 45, 62, 37, 67, 23, 7, 31, 80, 65, 29, 78, 51, 34, 34, 34, 78, 46, 23, - 18, 97, 93, 41, 71, 72, 44, 65, 13, 75, 85, 56, 49, 39, 80, 18, 4, 52, 28, 7, - 63, 6, 49, 62, 30, 49, 21, 51, 31, 32, 75, 80, 19, 21, 60, 59, 43, 87, 77, 84, - 21, 3, 28, 28, 40, 72, 17, 75, 47, 49, 42, 21, 100, 28, 60, 81, 7, 20, 46, 95, - 88, 51, 87, 29, 97, 39, 90, 26, 18, 39, 1, 14, 62, 83, 71, 97, 14, 66, 17, 81, - 97, 23, 95, 7, 16, 63, 25, 82, 90, 84, 44, 54, 80, 63, 40, 37, 74, 84, 40, 70, - 90, 19, 33, 28, 53, 16, 53, 51, 65, 21, 31, 16, 65, 17, 15, 27, 90, 81, 15, - 94, 85, 100, 70, 5, 35, 57, 33, 27, 97, 99, 20, 99, 73, 94, 19, 2, 91, 16, 75, - 56, 94, 19, 88, 86, 55, 70, 16, 19, 23, 82, 21, 50, 23, 71, 48, 14, 87, 52, 3, - 78, 24, 35, 60, 19, 87, 64, 30, 65, 39, 21, 38, 7, 30, 17, 70, 28, 66, 4, 85, - 93, 92, 24, 91, 74, 55, 42, 19, 51, 23, 54, 60, 78, 92, 79, 54, 15, 94, 31, - 27, 58, 9, 34, 80, 14, 88, 41, 45, 22, 11, 15, 5, 31, 7, 30, 44, 10, 24, 59, - 47, 32, 49, 18, 46, 82, 62, 1, 68, 46, 40, 44, 34, 68, 37, 39, 8, 52, 33, 91, - 20, 17, 30, 11, 72, 75, 99, 75, 93, 92, 83, 99, 74, 39, 95, 38, 76, 91, 48, - 87, 61, 38, 31, 8, 1, 59, 36, 27, 41, 91, 74, 81, 86, 91, 97, 9, 36, 87, 96, - 60, 80, 22, 4, 31, 60, 46, 37, 63, 4, 24, 54, 21, 59, 90, 26, 85, 94, 77, 62, - 77, 18, 77, 73, 93, 50, 85, 48, 39, 84, 48, 14, 61, 50, 48, 79, 30, 67, 87, 1, - 81, 79, 39, 95, 12, 71, 1, 88, 10, 37, 16, 36, 66, 33, 22, 74, 64, 95, 33, 89, - 90, 16, 47, 63, 68, 100, 47, 30, 92, 64, 69, 91, 65, 90, 60, 33, 99, 10, 69, - 65, 76, 95, 9, 51, 82, 46, 60, 87, 34, 43, 59, 69, 63, 39, 27, 38, 44, 19, 73, - 9, 23, 89, 84, 19, 8, 7, 59, 59, 38, 55, 6, 57, 78, 47, 55, 15, 72, 3, 39, 5, - 86, 95, 9, 54, 24, 40, 80, 42, 96, 66, 85, 38, 24, 80, 35, 26, 77, 37, 95, 94, - 29, 27, 39, 67, 3, 37, 51, 48, 9, 5, 9, 17, 77, 11, 35, 85, 94, 97, 72, 7, 30, - 8, 69, 56, 87, 51, 44, 66, 57, 74, 22, 80, 41, 15, 58, 4, 62, 89, 73, 47, 96, - 98, 84, 54, 86, 52, 56, 63, 15, 18, 64, 26, 41, 91, 4, 22, 20, 24, 76, 51, 64, - 65, 98, 1, 93, 46, 60, 40, 16, 87, 34, 84, 24, 91, 48, 85, 81, 79, 83, 86, 18, - 18, 55, 35, 68, 69, 40, 93, 91, 67, 36, 21, 50, 95, 59, 77, 43, 72, 97, 77, - 77, 66, 83, 3, 76, 26, 59, 96, 3, 29, 77, 78, 62, 43, 9, 91, 12, 56, 49, 64, - 86, 24, 56, 6, 92, 76, 82, 7, 64, 73, 32, 56, 86, 83, 66, 21, 56, 55, 51, 62, - 22, 8, 2, 74, 72, 39, 92, 13, 19, 39, 94, 10, 8, 89, 56, 46, 12, 14, 89, 26, - 11, 73, 26, 79, 81, 5, 69, 6, 39, 92, 84, 34, 64, 20, 26, 13, 75, 48, 34, 78, - 82, 53, 79, 3, 31, 49, 11, 32, 83, 69, 37, 53, 33, 97, 2, 60, 73, 64, 28, 53, - 44, 32, 90, 64, 13, 34, 4, 72, 57, 24, 70, 37, 53, 59, 34, 63, 37, 67, 15, 71, - 32, 32, 76, 90, 50, 3, 90, 19, 17, 8, 45, 68, 71, 28, 28, 20, 27, 49, 11, 62, - 90, 62, 18, 56, 98, 100, 45, 87, 99, 24, 5, 76, 57, 57, 70, 8, 52, 5, 58, 80, - 54, 55, 15, 58, 54, 34, 55, 94, 36, 72, 61, 93, 42, 10, 76, 59, 4, 64, 1, 13, - 53, 35, 99, 22, 45, 99, 2, 55, 32, 32, 47, 67, 91, 66, 13, 35, 93, 100, 95, - 81, 65, 41, 23, 67, 54, 72, 82, 18, 36, 88, 91, 83, 9, 76, 31, 23, 100, 14, - 59, 19, 60, 10, 24, 95, 86, 86, 43, 10, 80, 68, 82, 25, 18, 2, 51, 30, 39, 45, - 16, 3, 13, 33, 5, 71, 71, 23, 79, 49, 48, 89, 57, 3, 27, 79, 72, 39, 59, 55, - 89, 24, 75, 58, 2, 74, 81, 21, 3, 35, 82, 57, 99, 42, 49, 30, 23, 46, 1, 30, - 16, 31, 51, 62, 81, 48, 88, 68, 69, 84, 9, 95, 100, 16, 75, 63, 43, 59, 82, - 87, 59, 90, 61, 77, 98, 60, 81, 20, 27, 28, 18, 61, 18, 14, 46, 19, 39, 92, - 46, 96, 7, 1, 21, 87, 80, 94, 76, 53, 40, 45, 40, 92, 89, 1, 19, 85, 36, 30, - 77, 65, 58, 33, 7, 53, 2, 81, 2, 19, 66, 67, 63, 90, 5, 91, 14, 90, 73, 52, - 31, 77, 100, 45, 32, 47, 34, 29, 42, 29, 83, 4, 56, 54, 86, 31, 43, 19, 61, - 13, 1, 35, 58, 90, 9, 52, 20, 56, 100, 6, 64, 52, 87, 67, 6, 16, 39, 99, 87, - 92, 42, 100, 26, 37, 49, 83, 48, 33, 100, 75, 36, 95, 96, 16, 92, 15, 45, 11, - 95, 80, 73, 67, 89, 53, 90, 78, 9, 85, 90, 95, 49, 21, 64, 45, 31, 93, 65, 47, - 3, 49, 38, 95, 63, 74, 20, 56, 68, 36, 83, 92, 4, 1, 61, 33, 59, 95, 79, 50, - 70, 63, 46, 54, 36, 40, 99, 67, 51, 77, 41, 37, 100, 60, 19, 9, 19, 55, 98, - 75, 66, 59, 52, 88, 7, 29, 36, 50, 44, 9, 52, 71, 44, 45, 44, 54, 100, 13, 98, - 100, 9, 78, 17, 41, 95, 57, 32, 62, 62, 97, 80, 77, 48, 35, 2, 98, 83, 31, 76, - 58, 5, 71, 90, 28, 86, 96, 28, 22, 9, 45, 41, 18, 88, 88, 49, 23, 29, 4, 24, - 4, 36, 42, 100, 53, 88, 5, 55, 10, 81, 10, 32, 67, 62, 30, 88, 57, 37, 8, 81, - 90, 62, 31, 62, 78, 5, 83, 90, 99, 78, 75, 4, 45, 62, 16, 75, 5, 80, 89, 9, - 45, 64, 75, 24, 50, 46, 88, 53, 75, 3, 9, 30, 76, 80, 27, 85, 78, 34, 95, 45, - 94, 84, 13, 21, 6, 74, 78, 41, 71, 99, 18, 61, 69, 15, 2, 18, 64, 3, 84, 72, - 65, 45, 7, 2, 100, 11, 36, 29, 39, 43, 9, 94, 17, 55, 28, 90, 80, 26, 70, 34, - 59, 89, 87, 50, 100, 60, 39, 58, 40, 65, 74, 59, 65, 70, 2, 15, 66, 72, 72, - 16, 99, 35, 59, 84, 69, 61, 79, 97, 10, 26, 74, 93, 55, 65, 11, 37, 67, 79, - 24, 96, 54, 78, 29, 1, 11, 2, 26, 13, 44, 86, 50, 76, 15, 64, 33, 70, 86, 62, - 92, 35, 54, 73, 50, 94, 59, 75, 22, 87, 100, 24, 75, 35, 24, 51, 28, 48, 65, - 47, 33, 65, 36, 86, 79, 89, 27, 16, 71, 10, 94, 32, 13, 74, 15, 80, 95, 39, - 21, 32, 3, 14, 87, 24, 29, 11, 30, 31, 23, 68, 92, 13, 78, 33, 60, 53, 46, 33, - 15, 44, 93, 50, 75, 78, 28, 85, 95, 20, 94, 37, 66, 58, 99, 50, 19, 9, 74, 35, - 16, 23, 70, 42, 92, 34, 54, 70, 77, 41, 15, 25, 64, 62, 7, 73, 4, 11, 64, 26, - 58, 21, 33, 21, 52, 91, 69, 13, 65, 88, 8, 40, 68, 65, 66, 45, 67, 60, 85, 56, - 58, 44, 94, 28, 99, 94, 76, 92, 36, 8, 15, 23, 83, 58, 15, 99, 15, 73, 92, 82, - 56, 32, 30, 22, 97, 23, 71, 49, 54, 86, 33, 22, 68, 58, 74, 81, 72, 51, 20, - 42, 70, 35, 59, 61, 86, 82, 63, 100, 15, 87, 32, 46, 75, 8, 74, 13, 23, 3, 36, - 37, 2, 49, 34, 83, 3, 9, 88, 23, 67, 52, 97, 85, 90, 9, 61, 25, 51, 55, 89, - 33, 30, 100, 23, 46, 42, 92, 6, 95, 31, 26, 9, 33, 6, 33, 56, 44, 71, 7, 54, - 81, 8, 14, 40, 90, 12, 58, 66, 49, 83, 67, 12, 94, 7, 30, 41, 28, 31, 37, 27, - 49, 22, 8, 32, 68, 97, 53, 86, 54, 61, 25, 81, 85, 2, 40, 12, 66, 30, 25, 65, - 82, 89, 30, 24, 93, 14, 46, 85, 15, 41, 62, 70, 56, 55, 43, 18, 82, 71, 43, - 43, 14, 29, 3, 91, 90, 1, 47, 41, 57, 31, 12, 6, 49, 9, 54, 18, 47, 51, 96, - 29, 58, 84, 98, 24, 16, 73, 92, 22, 56, 5, 30, 27, 75, 84, 56, 9, 58, 35, 18, - 1, 68, 64, 30, 95, 36, 39, 91, 58, 18, 46, 89, 98, 51, 74, 18, 5, 82, 11, 66, - 48, 35, 64, 31, 30, 43, 68, 14, 58, 81, 44, 28, 59, 83, 92, 74, 25, 95, 80, - 10, 2, 35, 9, 63, 95, 86, 70, 16, 64, 87, 34, 7, 19, 48, 38, 9, 60, 15, 64, - 78, 17, 2, 45, 56, 57, 10, 96, 82, 55, 81, 59, 71, 77, 76, 42, 60, 39, 49, 60, - 42, 79, 67, 64, 39, 19, 1, 40, 11, 52, 66, 53, 37, 34, 99, 53, 36, 68, 11, 47, - 33, 46, 69, 81, 53, 76, 62, 43, 12, 100, 83, 7, 91, 33, 15, 4, 63, 84, 23, 76, - 19, 69, 21, 22, 53, 71, 89, 36, 82, 87, 15, 20, 51, 22, 16, 97, 44, 52, 57, - 45, 82, 36, 87, 84, 3, 36, 69, 36, 42, 13, 50, 53, 23, 93, 4, 96, 84, 100, 24, - 48, 89, 78, 7, 56, 41, 55, 75, 81, 26, 84, 97, 2, 64, 95, 22, 83, 80, 73, 99, - 86, 25, 54, 83, 78, 98, 60, 23, 55, 24, 22, 72, 85, 96, 89, 70, 98, 51, 13, - 11, 30, 93, 69, 7, 86, 22, 76, 46, 46, 51, 73, 6, 8, 9, 67, 13, 1, 4, 5, 98, - 76, 24, 48, 88, 6, 79, 49, 71, 7, 66, 35, 50, 16, 57, 22, 90, 20, 78, 38, 24, - 11, 11, 53, 30, 41, 14, 84, 96, 83, 39, 83, 18, 47, 63, 30, 40, 42, 22, 69, 6, - 53, 10, 63, 57, 70, 76, 92, 93, 95, 59, 85, 66, 7, 25, 98, 28, 71, 42, 70, 87, - 3, 44, 48, 24, 63, 92, 28, 42, 9, 8, 54, 55, 45, 63, 5, 96, 52, 81, 11, 11, - 43, 52, 28, 44, 98, 40, 4, 14, 57, 38, 16, 48, 32, 22, 19, 58, 100, 23, 4, 13, - 55, 99, 61, 69, 78, 60, 63, 33, 24, 21, 60, 14, 98, 7, 85, 70, 46, 28, 48, 32, - 14, 17, 57, 12, 29, 50, 11, 73, 48, 100, 5, 34, 13, 67, 22, 12, 100, 56, 81, - 52, 55, 4, 24, 49, 52, 50, 65, 38, 1, 58, 99, 5, 63, 85, 99, 53, 47, 4, 63, - 99, 47, 39, 1, 99, 85, 19, 45, 3, 48, 72, 36, 95, 44, 8, 73, 74, 71, 7, 81, - 80, 98, 59, 40, 79, 34, 38, 50, 91, 16, 31, 76, 29, 59, 97, 22, 13, 87, 60, - 62, 58, 4, 24, 20, 32, 90, 29, 39, 85, 99, 39, 53, 36, 21, 64, 60, 50, 11, 43, - 81, 71, 63, 42, 97, 23, 70, 75, 5, 7, 48, 100, 54, 60, 92, 22, 44, 20, 60, 28, - 19, 88, 25, 83, 55, 15, 70, 61, 44, 92, 44, 74, 26, 59, 70, 21, 1, 95, 52, 90, - 1, 33, 60, 50, 4, 9, 95, 64, 48, 6, 69, 91, 86, 89, 24, 29, 55, 75, 87, 44, - 54, 85, 40, 7, 37, 51, 39, 40, 62, 27, 5, 21, 42, 68, 57, 21, 79, 64, 53, 39, - 93, 25, 45, 79, 66, 37, 2, 2, 24, 86, 82, 32, 59, 83, 95, 55, 76, 89, 45, 42, - 78, 17, 47, 2, 34, 78, 5, 78, 87, 20, 42, 96, 69, 95, 16, 37, 83, 15, 83, 29, - 49, 93, 68, 61, 53, 92, 56, 3, 89, 100, 97, 63, 37, 19, 34, 51, 31, 83, 78, - 15, 73, 61, 5, 70, 9, 42, 65, 55, 28, 84, 10, 96, 42, 56, 88, 71, 37, 33, 70, - 34, 91, 89, 17, 10, 61, 21, 91, 27, 20, 10, 99, 67, 37, 91, 22, 3, 84, 26, 47, - 93, 68, 47, 49, 89, 65, 95, 4, 100, 36, 40, 66, 35, 36, 75, 78, 60, 97, 66, 4, - 54, 86, 52, 17, 32, 92, 60, 95, 27, 57, 36, 48, 64, 76, 64, 92, 58, 24, 68, - 39, 42, 42, 60, 85, 10, 14, 49, 63, 59, 36, 43, 89, 2, 34, 71, 98, 46, 2, 16, - 24, 98, 46, 95, 26, 16, 74, 71, 82, 52, 70, 29, 98, 69, 46, 45, 98, 90, 13, - 71, 85, 51, 4, 46, 54, 4, 49, 17, 86, 5, 71, 7, 45, 7, 90, 2, 89, 80, 3, 48, - 88, 75, 53, 17, 84, 85, 19, 10, 16, 33, 73, 38, 28, 24, 56, 14, 69, 63, 62, 1, - 70, 80, 63, 5, 38, 97, 10, 87, 86, 42, 85, 15, 1, 88, 85, 65, 16, 51, 34, 32, - 42, 57, 68, 42, 10, 47, 83, 85, 95, 96, 96, 97, 10, 91, 92, 81, 57, 46, 73, 9, - 94, 64, 67, 41, 46, 69, 53, 23, 69, 77, 95, 18, 89, 81, 58, 92, 22, 91, 35, - 35, 37, 39, 29, 84, 75, 70, 84, 53, 32, 97, 85, 52, 74, 25, 45, 68, 70, 52, - 77, 21, 57, 16, 45, 36, 11, 98, 1, 15, 94, 48, 27, 33, 67, 95, 95, 38, 82, 23, - 13, 48, 81, 16, 73, 38, 33, 74, 69, 60, 83, 2, 30, 50, 87, 82, 8, 57, 53, 48, - 24, 42, 73, 54, 18, 8, 35, 80, 13, 86, 82, 60, 14, 98, 73, 56, 71, 3, 15, 47, - 57, 40, 50, 20, 60, 54, 94, 46, 9, 18, 83, 51, 87, 84, 13, 51, 66, 22, 71, 69, - 55, 87, 51, 35, 32, 8, 69, 92, 29, 69, 47, 100, 86, 70, 9, 13, 53, 44, 49, 5, - 38, 35, 60, 79, 2, 56, 50, 46, 49, 85, 52, 18, 22, 54, 21, 65, 65, 93, 10, 17, - 31, 71, 84, 5, 11, 57, 47, 65, 67, 84, 15, 33, 32, 70, 56, 10, 33, 23, 11, 78, - 24, 90, 11, 2, 99, 17, 24, 22, 54, 52, 43, 16, 57, 98, 50, 39, 73, 15, 88, 78, - 29, 57, 19, 92, 99, 94, 87, 86, 37, 57, 90, 23, 68, 43, 44, 49, 88, 98, 68, - 26, 83, 44, 42, 57, 80, 40, 37, 13, 74, 90, 44, 81, 41, 26, 80, 45, 13, 74, - 93, 98, 51, 17, 64, 64, 41, 82, 65, 3, 71, 82, 87, 79, 86, 93, 36, 9, 62, 13, - 79, 52, 77, 88, 90, 88, 84, 71, 72, 45, 75, 24, 81, 48, 84, 22, 36, 78, 79, - 43, 95, 54, 24, 69, 5, 53, 8, 76, 22, 79, 92, 25, 13, 30, 75, 6, 87, 9, 88, - 83, 42, 22, 50, 84, 33, 99, 15, 25, 22, 47, 14, 54, 41, 95, 18, 18, 41, 84, - 86, 96, 66, 56, 67, 16, 82, 34, 5, 96, 80, 17, 20, 49, 35, 19, 31, 91, 11, 60, - 18, 93, 96, 95, 61, 49, 48, 94, 76, 1, 82, 20, 12, 74, 75, 53, 94, 100, 59, - 79, 62, 67, 88, 92, 68, 34, 100, 17, 29, 55, 85, 24, 62, 24, 37, 31, 89, 68, - 100, 3, 6, 85, 93, 62, 21, 31, 21, 12, 5, 80, 93, 44, 76, 44, 6, 48, 64, 42, - 13, 52, 76, 64, 41, 44, 6, 98, 83, 40, 58, 22, 78, 99, 68, 30, 44, 63, 70, 83, - 2, 1, 34, 29, 78, 54, 77, 46, 89, 8, 62, 45, 95, 11, 56, 25, 51, 75, 20, 18, - 78, 67, 70, 98, 47, 25, 9, 26, 13, 96, 12, 67, 38, 78, 16, 80, 87, 73, 90, 98, - 86, 28, 61, 52, 60, 67, 90, 71, 41, 20, 7, 88, 48, 82, 56, 27, 55, 55, 16, 30, - 79, 37, 74, 54, 23, 54, 56, 54, 80, 55, 1, 64, 28, 2, 48, 14, 85, 48, 80, 71, - 16, 51, 47, 63, 31, 98, 41, 74, 55, 94, 50, 2, 15, 45, 13, 36, 14, 71, 85, 93, - 2, 5, 21, 6, 96, 68, 7, 35, 4, 21, 39, 96, 16, 2, 57, 28, 34, 34, 21, 79, 100, - 57, 35, 33, 65, 17, 88, 22, 93, 4, 42, 84, 98, 12, 73, 83, 59, 14, 70, 91, 37, - 68, 43, 36, 59, 40, 33, 29, 77, 22, 26, 92, 80, 19, 16, 18, 22, 37, 76, 99, - 27, 47, 80, 36, 79, 100, 26, 75, 8, 95, 17, 25, 76, 76, 85, 90, 39, 53, 17, - 43, 8, 30, 22, 57, 98, 20, 18, 44, 9, 69, 79, 66, 62, 70, 54, 59, 45, 1, 71, - 3, 70, 59, 43, 97, 24, 20, 85, 72, 17, 44, 54, 14, 70, 4, 64, 72, 62, 15, 67, - 30, 88, 41, 37, 71, 63, 39, 70, 39, 60, 80, 91, 1, 66, 76, 43, 53, 85, 55, 49, - 35, 54, 10, 59, 10, 33, 35, 73, 73, 10, 90, 87, 82, 76, 80, 36, 1, 23, 20, 39, - 95, 81, 88, 4, 13, 47, 64, 26, 44, 88, 1, 42, 81, 70, 95, 36, 93, 33, 39, 33, - 79, 68, 50, 97, 98, 21, 97, 65, 78, 27, 48, 55, 91, 55, 23, 46, 22, 50, 56, - 89, 82, 9, 7, 84, 79, 47, 95, 34, 55, 18, 22, 82, 64, 60, 20, 73, 40, 32, 70, - 40, 39, 92, 49, 97, 55, 74, 34, 75, 8, 70, 52, 59, 49, 60, 43, 97, 19, 76, 6, - 66, 83, 19, 54, 98, 99, 53, 98, 95, 59, 72, 50, 5, 19, 54, 38, 90, 79, 6, 97, - 87, 60, 62, 62, 5, 95, 38, 13, 4, 62, 1, 59, 90, 21, 75, 78, 29, 12, 12, 7, 6, - 49, 92, 30, 63, 44, 17, 12, 69, 46, 100, 44, 79, 97, 45, 73, 82, 93, 75, 79, - 9, 79, 93, 87, 89, 26, 60, 43, 51, 88, 23, 7, 84, 6, 44, 65, 58, 91, 18, 80, - 22, 80, 99, 36, 50, 60, 82, 78, 83, 80, 99, 59, 99, 81, 46, 3, 96, 95, 37, 88, - 61, 6, 83, 42, 92, 92, 53, 52, 42, 10, 73, 97, 46, 36, 68, 52, 81, 64, 85, 84, - 26, 88, 58, 66, 3, 95, 80, 22, 13, 91, 88, 20, 41, 90, 17, 22, 80, 72, 21, 82, - 40, 40, 57, 12, 37, 37, 18, 7, 41, 66, 15, 70, 72, 27, 18, 66, 49, 6, 57, 4, - 95, 41, 8, 49, 94, 2, 21, 59, 85, 84, 10, 42, 99, 75, 81, 16, 7, 53, 22, 79, - 55, 69, 53, 78, 63, 73, 47, 13, 74, 11, 35, 98, 18, 49, 4, 74, 33, 69, 43, 5, - 66, 50, 81, 53, 25, 81, 50, 97, 24, 29, 96, 6, 65, 48, 68, 3, 54, 39, 29, 28, - 21, 25, 66, 1, 93, 26, 22, 32, 58, 92, 53, 9, 65, 77, 59, 73, 28, 33, 70, 91, - 28, 66, 66, 10, 30, 21, 9, 41, 13, 97, 84, 27, 13, 43, 34, 57, 29, 36, 6, 71, - 60, 67, 80, 7, 100, 43, 94, 79, 5, 64, 26, 47, 42, 73, 88, 68, 37, 84, 58, 6, - 66, 54, 30, 67, 59, 68, 6, 93, 49, 42, 38, 80, 36, 79, 24, 27, 82, 27, 89, 95, - 89, 33, 40, 42, 26, 61, 10, 32, 68, 67, 34, 29, 28, 53, 38, 56, 56, 81, 17, - 87, 97, 69, 74, 28, 5, 47, 31, 57, 6, 30, 23, 95, 29, 11, 72, 84, 72, 43, 5, - 95, 59, 54, 97, 73, 63, 74, 97, 70, 39, 5, 46, 63, 50, 90, 93, 85, 39, 92, 99, - 45, 55, 46, 22, 81, 11, 31, 18, 77, 4, 51, 70, 27, 52, 65, 74, 30, 79, 68, 94, - 57, 12, 73, 19, 60, 55, 76, 13, 100, 10, 47, 67, 60, 73, 11, 85, 96, 92, 60, - 45, 11, 98, 41, 4, 9, 88, 50, 33, 28, 93, 35, 23, 7, 75, 77, 43, 85, 39, 15, - 6, 76, 71, 13, 18, 9, 47, 12, 15, 4, 61, 38, 24, 96, 60, 90, 95, 34, 93, 80, - 21, 83, 10, 16, 5, 23, 83, 70, 25, 27, 29, 94, 23, 24, 85, 80, 98, 76, 76, 51, - 83, 27, 63, 4, 53, 83, 73, 38, 4, 35, 7, 5, 69, 16, 34, 37, 49, 70, 79, 21, - 58, 17, 81, 27, 42, 29, 29, 41, 24, 37, 14, 8, 4, 62, 6, 14, 28, 87, 28, 86, - 39, 8, 60, 42, 76, 48, 20, 100, 76, 26, 14, 64, 99, 46, 29, 77, 84, 25, 20, - 69, 96, 13, 83, 2, 36, 2, 43, 50, 1, 78, 26, 58, 29, 4, 46, 56, 14, 12, 48, - 97, 67, 36, 38, 51, 24, 34, 55, 47, 3, 96, 35, 27, 53, 72, 34, 76, 35, 20, 85, - 73, 94, 65, 83, 30, 10, 53, 29, 59, 72, 84, 98, 13, 25, 98, 90, 77, 74, 54, - 99, 78, 10, 74, 40, 47, 48, 34, 68, 99, 66, 89, 91, 96, 84, 5, 6, 82, 49, 90, - 41, 48, 100, 90, 43, 11, 69, 7, 29, 30, 62, 3, 21, 69, 61, 93, 87, 30, 2, 66, - 51, 47, 99, 26, 16, 92, 19, 96, 48, 14, 88, 77, 57, 19, 51, 49, 9, 37, 97, 25, - 35, 68, 26, 86, 42, 79, 42, 73, 46, 7, 69, 10, 87, 47, 6, 56, 50, 73, 42, 36, - 2, 3, 82, 4, 11, 86, 12, 13, 5, 94, 21, 34, 18, 59, 35, 17, 66, 46, 6, 88, 87, - 99, 33, 77, 61, 77, 2, 89, 37, 25, 1, 74, 17, 56, 45, 27, 54, 6, 16, 21, 75, - 66, 19, 57, 12, 7, 34, 57, 56, 40, 99, 2, 42, 91, 43, 26, 6, 56, 77, 59, 19, - 50, 75, 24, 92, 41, 77, 30, 65, 44, 61, 9, 46, 17, 15, 14, 78, 60, 48, 66, 63, - 92, 38, 27, 21, 40, 81, 63, 35, 98, 87, 40, 97, 29, 83, 39, 13, 31, 86, 9, 52, - 35, 25, 59, 10, 19, 28, 84, 14, 74, 3, 56, 99, 74, 84, 32, 74, 21, 20, 85, 3, - 82, 49, 74, 75, 26, 97, 35, 85, 39, 90, 19, 24, 77, 16, 19, 25, 23, 14, 5, 80, - 67, 91, 93, 31, 49, 88, 90, 6, 85, 68, 80, 53, 17, 28, 38, 77, 67, 22, 35, 42, - 72, 71, 29, 34, 40, 86, 74, 87, 12, 21, 79, 45, 72, 44, 45, 42, 44, 51, 91, 8, - 72, 88, 63, 29, 87, 1, 34, 69, 29, 66, 21, 99, 53, 72, 99, 34, 93, 96, 46, 37, - 12, 83, 88, 34, 93, 5, 18, 74, 89, 36, 45, 34, 2, 72, 95, 33, 5, 12, 4, 41, - 97, 83, 22, 14, 56, 56, 95, 14, 95, 5, 18, 38, 52, 66, 1, 28, 10, 45, 95, 50, - 42, 85, 16, 82, 64, 1, 18, 42, 99, 66, 68, 86, 37, 5, 39, 63, 92, 85, 90, 26, - 95, 21, 46, 47, 86, 97, 49, 70, 64, 43, 51, 3, 61, 56, 51, 35, 16, 19, 11, 51, - 95, 35, 51, 4, 95, 73, 69, 74, 9, 62, 21, 85, 77, 21, 18, 29, 1, 46, 12, 7, - 48, 89, 17, 50, 5, 33, 75, 48, 98, 33, 98, 29, 90, 45, 2, 49, 25, 44, 14, 55, - 65, 79, 85, 6, 58, 82, 35, 23, 92, 26, 51, 60, 18, 98, 54, 2, 2, 68, 4, 70, - 63, 58, 73, 1, 14, 61, 54, 12, 78, 8, 89, 70, 48, 71, 13, 89, 7, 1, 86, 38, 8, - 2, 82, 37, 44, 50, 44, 53, 52, 36, 14, 73, 75, 42, 31, 52, 60, 81, 1, 18, 29, - 33, 5, 53, 32, 77, 13, 43, 8, 8, 85, 99, 37, 71, 83, 73, 90, 47, 51, 55, 57, - 100, 65, 60, 65, 22, 54, 97, 60, 54, 45, 3, 92, 58, 73, 8, 32, 53, 34, 83, 46, - 54, 4, 38, 100, 89, 47, 93, 78, 35, 16, 50, 61, 99, 39, 18, 89, 30, 94, 43, - 63, 11, 7, 28, 47, 55, 2, 23, 52, 69, 51, 35, 42, 9, 34, 77, 58, 57, 18, 83, - 3, 37, 79, 2, 79, 5, 58, 80, 84, 42, 52, 98, 1, 84, 15, 2, 46, 87, 87, 22, 23, - 49, 4, 51, 42, 6, 7, 13, 56, 43, 6, 65, 2, 27, 95, 53, 67, 38, 12, 64, 56, 43, - 26, 86, 77, 99, 82, 92, 51, 17, 41, 46, 32, 46, 4, 85, 57, 36, 51, 55, 22, 61, - 54, 12, 47, 56, 27, 25, 75, 21, 25, 26, 46, 10, 54, 7, 82, 65, 43, 95, 21, 69, - 2, 32, 26, 34, 76, 55, 83, 87, 61, 21, 95, 47, 53, 50, 48, 94, 84, 54, 17, 79, - 2, 9, 89, 33, 54, 62, 75, 68, 63, 89, 67, 60, 59, 29, 73, 54, 12, 72, 26, 79, - 48, 95, 72, 20, 31, 67, 81, 21, 7, 32, 80, 15, 70, 78, 7, 92, 4, 3, 84, 82, - 15, 25, 26, 49, 90, 75, 35, 51, 54, 24, 4, 91, 57, 60, 72, 94, 57, 85, 81, 88, - 78, 37, 48, 99, 65, 86, 28, 34, 36, 90, 63, 76, 67, 73, 9, 1, 82, 3, 64, 70, - 33, 28, 23, 6, 61, 29, 70, 84, 93, 48, 19, 62, 51, 81, 96, 33, 91, 2, 48, 33, - 56, 96, 92, 49, 4, 57, 98, 77, 98, 12, 95, 74, 97, 30, 31, 39, 4, 27, 29, 16, - 35, 37, 36, 10, 69, 85, 87, 31, 23, 66, 45, 30, 38, 22, 77, 72, 32, 63, 6, 22, - 34, 62, 36, 1, 83, 18, 55, 73, 53, 42, 60, 21, 57, 51, 69, 47, 91, 64, 88, 8, - 50, 82, 85, 6, 87, 46, 79, 72, 5, 35, 67, 92, 32, 76, 88, 43, 29, 19, 92, 5, - 62, 81, 65, 20, 89, 27, 99, 2, 31, 2, 9, 24, 73, 88, 8, 79, 54, 77, 35, 83, - 39, 19, 24, 98, 70, 24, 58, 15, 96, 30, 36, 54, 40, 13, 17, 74, 62, 38, 10, - 57, 97, 74, 92, 91, 70, 82, 32, 54, 36, 100, 9, 53, 25, 54, 36, 16, 45, 15, - 47, 17, 89, 60, 45, 42, 96, 39, 9, 13, 22, 39, 39, 38, 89, 63, 13, 39, 36, 42, - 12, 28, 78, 14, 29, 31, 44, 5, 82, 21, 17, 33, 95, 15, 40, 67, 34, 29, 20, 62, - 47, 65, 99, 45, 50, 45, 46, 59, 1, 27, 29, 3, 23, 65, 4, 61, 45, 48, 14, 88, - 51, 51, 46, 31, 23, 72, 80, 97, 93, 74, 14, 91, 10, 12, 35, 13, 62, 16, 64, - 71, 63, 39, 58, 48, 39, 27, 79, 74, 96, 85, 59, 17, 22, 20, 57, 34, 76, 29, - 83, 54, 72, 76, 90, 80, 96, 21, 50, 18, 55, 37, 34, 15, 66, 10, 60, 25, 18, - 40, 70, 59, 81, 73, 19, 23, 17, 82, 64, 4, 12, 45, 81, 64, 65, 30, 4, 69, 78, - 87, 51, 9, 50, 52, 32, 2, 29, 28, 51, 14, 1, 63, 80, 25, 79, 29, 74, 21, 61, - 25, 30, 23, 66, 70, 13, 96, 27, 50, 5, 61, 86, 82, 83, 48, 46, 31, 44, 96, 93, - 91, 68, 23, 71, 71, 36, 65, 30, 65, 12, 84, 8, 68, 91, 52, 91, 85, 23, 27, 4, - 68, 35, 71, 96, 88, 31, 100, 87, 56, 82, 49, 95, 61, 50, 66, 93, 72, 75, 29, - 87, 49, 74, 38, 47, 4, 92, 61, 81, 88, 65, 93, 49, 52, 10, 77, 82, 72, 42, 23, - 36, 7, 24, 75, 55, 29, 83, 55, 29, 53, 93, 82, 40, 65, 97, 85, 68, 76, 37, - 100, 99, 87, 60, 22, 77, 97, 46, 35, 12, 61, 97, 95, 33, 22, 92, 86, 91, 96, - 10, 86, 12, 82, 62, 27, 4, 41, 43, 77, 53, 12, 20, 89, 78, 22, 44, 57, 43, 11, - 24, 19, 89, 59, 2, 64, 1, 27, 100, 12, 3, 55, 16, 85, 89, 21, 62, 70, 63, 39, - 48, 95, 16, 9, 37, 4, 72, 13, 49, 79, 73, 93, 1, 83, 66, 72, 60, 6, 98, 22, - 91, 94, 61, 63, 58, 47, 10, 66, 95, 18, 71, 90, 51, 66, 86, 48, 74, 46, 57, - 83, 54, 31, 93, 14, 80, 19, 41, 9, 63, 51, 20, 68, 94, 94, 70, 76, 97, 59, 30, - 87, 32, 90, 84, 72, 27, 6, 36, 30, 89, 34, 52, 100, 31, 47, 41, 77, 72, 82, - 16, 66, 97, 2, 50, 2, 77, 82, 71, 74, 69, 54, 43, 25, 5, 9, 75, 17, 96, 59, - 51, 55, 96, 95, 54, 96, 17, 58, 24, 85, 87, 82, 63, 76, 42, 44, 80, 39, 65, - 27, 88, 94, 98, 84, 66, 18, 98, 26, 48, 59, 84, 42, 91, 22, 5, 80, 87, 1, 41, - 35, 40, 93, 79, 77, 25, 41, 4, 93, 28, 91, 65, 6, 96, 13, 40, 39, 80, 93, 21, - 85, 86, 5, 77, 52, 45, 73, 90, 28, 4, 73, 79, 37, 4, 28, 87, 40, 18, 96, 4, - 91, 31, 92, 18, 92, 66, 18, 48, 90, 13, 22, 92, 84, 37, 55, 29, 24, 70, 40, - 40, 44, 15, 74, 59, 61, 4, 82, 63, 40, 87, 75, 27, 80, 86, 7, 25, 38, 21, 89, - 72, 71, 7, 42, 5, 19, 46, 10, 4, 23, 50, 25, 65, 38, 23, 18, 90, 15, 21, 85, - 24, 25, 92, 57, 69, 20, 53, 50, 34, 28, 77, 9, 59, 99, 35, 46, 83, 40, 80, 20, - 95, 50, 100, 64, 2, 31, 33, 49, 20, 24, 22, 53, 87, 79, 98, 7, 95, 52, 70, 40, - 56, 8, 64, 95, 86, 26, 1, 57, 43, 38, 51, 28, 93, 53, 18, 69, 75, 79, 93, 64, - 77, 53, 2, 78, 66, 52, 21, 98, 61, 53, 58, 32, 96, 45, 20, 49, 6, 29, 62, 16, - 35, 44, 76, 90, 100, 26, 41, 37, 16, 76, 56, 9, 35, 83, 80, 73, 54, 55, 91, - 21, 84, 10, 92, 24, 30, 77, 91, 94, 87, 74, 63, 53, 92, 96, 6, 83, 79, 66, 15, - 4, 35, 29, 73, 31, 21, 35, 24, 39, 22, 94, 46, 75, 9, 70, 89, 43, 73, 34, 52, - 12, 9, 46, 13, 21, 10, 40, 2, 16, 67, 35, 52, 5, 39, 1, 35, 87, 47, 65, 48, - 59, 14, 52, 54, 73, 5, 74, 94, 94, 72, 25, 1, 79, 29, 100, 99, 3, 5, 38, 15, - 44, 48, 83, 36, 2, 99, 60, 54, 90, 95, 15, 38, 12, 28, 100, 29, 83, 64, 70, - 61, 40, 56, 86, 19, 93, 27, 74, 29, 40, 87, 59, 82, 10, 21, 16, 15, 79, 11, 3, - 7, 5, 99, 51, 82, 18, 2, 30, 1, 40, 69, 53, 32, 29, 10, 49, 47, 38, 2, 9, 43, - 87, 24, 29, 27, 61, 29, 57, 31, 20, 3, 3, 58, 86, 55, 50, 66, 42, 16, 77, 100, - 4, 14, 77, 82, 41, 23, 56, 44, 76, 33, 55, 31, 7, 49, 73, 24, 79, 55, 47, 26, - 44, 98, 26, 24, 65, 77, 89, 47, 66, 4, 78, 16, 84, 93, 23, 83, 41, 15, 44, 6, - 56, 16, 5, 59, 59, 64, 9, 38, 81, 29, 97, 21, 29, 44, 51, 3, 83, 1, 32, 80, - 16, 54, 74, 79, 70, 12, 57, 82, 95, 93, 96, 54, 87, 11, 30, 13, 23, 20, 84, - 19, 66, 95, 40, 81, 41, 32, 86, 82, 17, 78, 95, 36, 64, 3, 80, 1, 38, 33, 59, - 5, 75, 13, 44, 26, 49, 18, 59, 15, 7, 27, 87, 74, 87, 45, 29, 67, 88, 93, 75, - 1, 49, 96, 35, 28, 40, 29, 54, 63, 42, 37, 43, 9, 21, 72, 71, 19, 61, 93, 100, - 99, 15, 19, 12, 76, 52, 100, 16, 96, 62, 57, 20, 32, 49, 2, 62, 90, 46, 4, 32, - 58, 79, 19, 86, 25, 28, 3, 82, 4, 40, 36, 49, 88, 24, 57, 63, 54, 11, 63, 60, - 54, 99, 31, 76, 88, 90, 48, 47, 76, 15, 92, 29, 1, 5, 48, 51, 61, 65, 51, 43, - 91, 57, 95, 33, 14, 9, 31, 44, 27, 55, 50, 99, 39, 35, 36, 68, 54, 83, 50, 34, - 47, 93, 12, 34, 54, 97, 6, 1, 62, 64, 63, 79, 27, 29, 14, 12, 80, 3, 78, 8, - 95, 55, 45, 84, 32, 7, 31, 12, 19, 1, 35, 29, 13, 93, 88, 28, 35, 45, 55, 18, - 7, 12, 29, 19, 23, 22, 89, 14, 19, 80, 80, 48, 29, 54, 22, 38, 1, 22, 30, 10, - 8, 8, 37, 19, 6, 86, 7, 22, 36, 36, 45, 58, 34, 52, 3, 67, 18, 20, 94, 53, 58, - 77, 86, 39, 6, 98, 1, 58, 79, 68, 39, 46, 37, 86, 24, 46, 17, 95, 83, 31, 7, - 87, 50, 64, 37, 80, 28, 4, 77, 28, 88, 85, 20, 32, 8, 72, 38, 100, 45, 18, 6, - 42, 48, 17, 96, 16, 39, 64, 91, 20, 85, 49, 44, 98, 71, 34, 21, 88, 14, 40, 1, - 27, 8, 34, 63, 13, 89, 68, 98, 51, 49, 62, 15, 31, 1, 66, 99, 17, 82, 66, 53, - 9, 25, 41, 52, 61, 84, 86, 56, 82, 100, 53, 11, 89, 99, 51, 59, 52, 57, 73, - 36, 88, 5, 61, 77, 95, 28, 24, 36, 93, 54, 23, 6, 53, 2, 80, 11, 81, 74, 28, - 20, 99, 52, 9, 19, 4, 29, 85, 4, 82, 37, 72, 14, 86, 56, 14, 84, 10, 88, 97, - 94, 63, 13, 92, 52, 91, 12, 66, 31, 63, 24, 36, 2, 15, 94, 69, 79, 82, 52, 55, - 35, 6, 42, 15, 21, 11, 97, 66, 29, 57, 8, 47, 57, 55, 75, 28, 98, 81, 63, 33, - 19, 65, 40, 40, 32, 8, 2, 26, 40, 97, 80, 20, 41, 11, 86, 30, 75, 88, 72, 31, - 39, 42, 6, 32, 89, 99, 64, 100, 10, 49, 9, 79, 62, 23, 43, 38, 20, 68, 24, 29, - 39, 23, 76, 93, 20, 25, 71, 6, 18, 76, 77, 25, 91, 46, 45, 12, 65, 7, 27, 47, - 93, 34, 43, 51, 50, 97, 27, 41, 20, 61, 23, 10, 48, 89, 14, 81, 39, 53, 39, - 19, 44, 43, 43, 30, 28, 100, 37, 50, 91, 43, 4, 17, 9, 24, 93, 72, 28, 54, 31, - 36, 35, 30, 11, 21, 77, 4, 17, 98, 71, 76, 24, 93, 69, 42, 98, 87, 51, 26, 32, - 51, 38, 21, 39, 78, 13, 50, 82, 54, 38, 86, 72, 74, 28, 97, 36, 41, 89, 47, - 43, 62, 36, 46, 32, 42, 90, 35, 43, 84, 88, 54, 31, 61, 98, 21, 51, 26, 17, - 34, 43, 47, 69, 5, 89, 89, 13, 91, 56, 67, 54, 32, 33, 39, 41, 74, 31, 29, 31, - 61, 54, 91, 7, 42, 49, 59, 33, 93, 47, 35, 98, 76, 75, 76, 87, 93, 38, 86, 71, - 75, 47, 64, 60, 25, 44, 68, 14, 28, 95, 45, 71, 71, 61, 68, 57, 41, 73, 19, - 54, 49, 22, 27, 1, 26, 39, 33, 57, 71, 38, 50, 54, 38, 67, 91, 81, 71, 30, 50, - 64, 43, 90, 82, 16, 18, 70, 67, 92, 3, 68, 1, 10, 94, 29, 52, 19, 32, 92, 80, - 100, 99, 44, 4, 90, 4, 14, 86, 1, 56, 57, 89, 99, 70, 57, 48, 99, 17, 46, 39, - 39, 79, 93, 24, 5, 72, 33, 25, 45, 47, 9, 9, 52, 46, 38, 62, 44, 57, 69, 41, - 8, 37, 97, 28, 53, 77, 84, 79, 32, 49, 32, 39, 91, 64, 12, 56, 11, 67, 70, 31, - 47, 79, 72, 32, 44, 42, 22, 14, 72, 86, 4, 65, 45, 24, 46, 86, 8, 71, 25, 45, - 26, 99, 90, 34, 52, 10, 68, 74, 6, 76, 11, 6, 57, 82, 84, 78, 6, 93, 99, 12, - 89, 61, 88, 22, 1, 40, 41, 27, 80, 45, 76, 12, 35, 31, 88, 8, 64, 50, 100, 30, - 34, 60, 65, 46, 43, 25, 65, 11, 26, 76, 39, 64, 94, 4, 29, 99, 63, 65, 92, 21, - 49, 85, 70, 89, 75, 58, 55, 89, 38, 3, 81, 95, 56, 6, 12, 65, 88, 35, 30, 4, - 50, 93, 22, 14, 50, 86, 13, 34, 57, 75, 53, 26, 82, 59, 56, 80, 41, 57, 47, - 31, 61, 24, 84, 18, 5, 84, 93, 62, 9, 51, 35, 25, 34, 44, 54, 63, 36, 8, 22, - 37, 25, 24, 99, 65, 84, 61, 81, 30, 42, 5, 94, 19, 7, 17, 13, 57, 25, 17, 65, - 49, 17, 62, 34, 88, 18, 25, 80, 19, 91, 18, 86, 37, 3, 65, 32, 68, 64, 22, 1, - 14, 75, 45, 87, 15, 8, 82, 44, 9, 31, 76, 95, 5, 33, 81, 59, 63, 1, 33, 84, - 41, 3, 68, 57, 19, 75, 90, 40, 49, 4, 77, 91, 51, 37, 46, 47, 47, 82, 37, 67, - 74, 33, 85, 55, 86, 10, 13, 49, 77, 43, 20, 76, 2, 80, 28, 88, 30, 86, 81, - 100, 75, 71, 9, 63, 33, 15, 26, 47, 60, 44, 55, 74, 68, 28, 92, 88, 43, 22, - 66, 49, 92, 95, 55, 35, 31, 73, 41, 34, 76, 52, 73, 78, 75, 82, 75, 85, 93, - 10, 77, 86, 86, 15, 58, 28, 65, 98, 97, 15, 88, 26, 78, 34, 69, 81, 36, 33, - 55, 83, 6, 21, 42, 61, 12, 96, 73, 5, 90, 91, 18, 17, 25, 59, 86, 5, 59, 58, - 59, 62, 57, 81, 22, 42, 25, 92, 95, 38, 73, 10, 10, 39, 23, 31, 63, 45, 29, - 20, 26, 38, 21, 89, 19, 66, 62, 20, 91, 6, 37, 22, 13, 41, 13, 37, 94, 85, 53, - 59, 47, 85, 90, 100, 51, 30, 49, 48, 93, 71, 48, 52, 40, 33, 59, 82, 98, 90, - 97, 28, 78, 29, 50, 57, 89, 82, 42, 52, 65, 7, 18, 30, 67, 51, 28, 74, 78, 78, - 42, 76, 40, 10, 75, 62, 43, 43, 72, 32, 86, 83, 14, 36, 48, 19, 95, 70, 82, - 14, 98, 30, 87, 45, 32, 15, 18, 29, 22, 65, 22, 56, 8, 85, 91, 15, 51, 87, 11, - 8, 77, 75, 33, 21, 8, 91, 19, 5, 66, 59, 80, 2, 26, 74, 58, 4, 1, 73, 28, 81, - 19, 90, 8, 36, 49, 55, 64, 74, 5, 83, 14, 79, 94, 85, 23, 90, 76, 66, 75, 18, - 33, 84, 21, 47, 25, 6, 57, 63, 39, 73, 50, 46, 82, 51, 51, 55, 100, 26, 67, - 38, 21, 81, 50, 3, 82, 56, 22, 4, 73, 21, 4, 38, 95, 19, 67, 85, 17, 88, 88, - 16, 9, 90, 41, 23, 74, 2, 94, 74, 35, 52, 84, 50, 20, 1, 4, 98, 3, 84, 66, 97, - 16, 25, 6, 61, 98, 75, 25, 81, 47, 79, 62, 58, 15, 4, 36, 100, 65, 12, 64, 19, - 85, 83, 44, 11, 89, 22, 69, 3, 57, 16, 12, 66, 58, 37, 60, 14, 76, 27, 72, 76, - 53, 56, 60, 48, 78, 5, 36, 52, 14, 49, 88, 45, 97, 49, 43, 8, 100, 94, 33, 31, - 7, 66, 58, 36, 87, 33, 62, 73, 1, 42, 2, 62, 73, 28, 85, 27, 26, 20, 48, 31, - 97, 7, 47, 8, 14, 86, 92, 28, 50, 54, 35, 50, 10, 64, 46, 65, 77, 37, 72, 14, - 50, 18, 72, 36, 36, 57, 74, 62, 9, 94, 20, 31, 88, 11, 30, 54, 21, 7, 9, 17, - 40, 56, 7, 93, 50, 20, 92, 37, 79, 45, 5, 96, 30, 74, 19, 34, 7, 28, 11, 52, - 91, 39, 32, 62, 40, 54, 49, 4, 75, 8, 80, 14, 97, 66, 22, 98, 31, 46, 32, 15, - 45, 62, 81, 63, 24, 76, 79, 71, 21, 69, 72, 73, 80, 82, 86, 90, 52, 1, 33, 67, - 78, 95, 33, 76, 15, 9, 84, 74, 42, 26, 58, 19, 92, 21, 14, 98, 56, 66, 56, 98, - 87, 85, 35, 93, 41, 56, 52, 35, 17, 74, 48, 2, 44, 65, 20, 96, 84, 85, 44, 19, - 31, 13, 14, 83, 9, 6, 97, 100, 100, 47, 90, 93, 46, 82, 81, 70, 84, 21, 30, 9, - 59, 66, 96, 19, 29, 83, 67, 7, 67, 53, 46, 43, 50, 93, 46, 90, 53, 73, 15, 76, - 80, 71, 67, 68, 98, 100, 25, 74, 15, 95, 35, 44, 51, 100, 21, 62, 47, 91, 65, - 10, 6, 62, 76, 100, 94, 7, 27, 95, 78, 15, 42, 100, 67, 29, 75, 80, 30, 3, 79, - 29, 11, 61, 99, 23, 34, 77, 23, 68, 14, 100, 82, 59, 59, 77, 96, 8, 65, 5, 35, - 59, 84, 99, 29, 27, 30, 1, 3, 35, 26, 74, 27, 81, 30, 79, 37, 9, 58, 78, 22, - 9, 64, 99, 14, 38, 94, 70, 3, 49, 91, 25, 55, 62, 72, 2, 30, 51, 18, 4, 95, - 57, 45, 46, 49, 90, 99, 97, 34, 66, 11, 19, 59, 53, 56, 1, 78, 77, 96, 5, 31, - 81, 73, 27, 44, 26, 79, 9, 17, 69, 51, 37, 8, 9, 57, 33, 17, 93, 97, 4, 56, - 67, 53, 51, 98, 60, 50, 40, 68, 49, 5, 76, 71, 49, 11, 38, 79, 28, 88, 46, 32, - 58, 88, 38, 49, 91, 58, 100, 42, 21, 48, 65, 91, 21, 95, 55, 45, 40, 52, 25, - 12, 35, 33, 13, 52, 8, 21, 46, 58, 82, 69, 69, 65, 60, 45, 43, 77, 47, 32, 3, - 47, 95, 28, 32, 61, 92, 45, 72, 22, 57, 31, 45, 28, 33, 92, 64, 53, 98, 66, - 81, 94, 40, 19, 49, 94, 47, 54, 26, 86, 85, 17, 70, 28, 60, 20, 44, 66, 24, - 15, 64, 80, 24, 26, 1, 26, 7, 29, 70, 75, 38, 93, 21, 91, 24, 11, 50, 27, 91, - 68, 27, 62, 66, 36, 83, 87, 49, 14, 3, 64, 80, 28, 88, 53, 4, 39, 12, 98, 9, - 49, 23, 98, 50, 26, 4, 77, 17, 72, 41, 85, 64, 70, 91, 69, 83, 67, 6, 99, 97, - 23, 27, 4, 37, 68, 8, 18, 94, 68, 55, 32, 52, 5, 2, 77, 1, 6, 69, 23, 49, 34, - 51, 14, 66, 92, 15, 63, 100, 88, 9, 69, 27, 100, 70, 53, 52, 6, 10, 17, 78, - 59, 98, 35, 48, 12, 26, 24, 11, 48, 21, 52, 32, 94, 19, 10, 69, 36, 3, 51, 41, - 12, 38, 69, 88, 52, 28, 46, 59, 66, 1, 29, 92, 34, 64, 17, 80, 53, 57, 38, 82, - 27, 9, 13, 72, 3, 15, 20, 58, 25, 99, 49, 19, 25, 26, 82, 22, 48, 42, 63, 49, - 21, 17, 42, 3, 61, 35, 32, 39, 34, 39, 81, 67, 84, 45, 54, 11, 90, 94, 74, 71, - 6, 22, 56, 94, 70, 100, 55, 20, 84, 39, 31, 7, 7, 49, 64, 79, 74, 91, 77, 55, - 2, 33, 68, 58, 3, 12, 78, 84, 71, 53, 57, 99, 51, 41, 72, 66, 6, 34, 84, 15, - 21, 76, 48, 68, 49, 79, 78, 99, 20, 100, 30, 93, 67, 90, 42, 31, 30, 47, 63, - 5, 9, 69, 79, 55, 53, 71, 21, 69, 41, 28, 14, 47, 62, 11, 67, 9, 41, 47, 34, - 56, 85, 32, 58, 7, 67, 67, 13, 68, 72, 33, 45, 1, 37, 64, 93, 8, 6, 23, 20, - 25, 38, 27, 33, 62, 52, 8, 41, 65, 79, 49, 77, 35, 78, 61, 37, 88, 41, 55, 73, - 16, 13, 56, 86, 46, 55, 95, 85, 60, 80, 4, 38, 13, 11, 54, 93, 80, 35, 10, 38, - 57, 91, 46, 92, 37, 27, 9, 9, 88, 1, 77, 44, 93, 57, 17, 28, 58, 26, 2, 36, - 18, 27, 79, 86, 29, 65, 20, 83, 55, 87, 66, 44, 62, 48, 10, 98, 94, 82, 18, - 80, 93, 59, 49, 47, 11, 90, 15, 81, 44, 52, 100, 28, 89, 15, 99, 56, 46, 30, - 68, 27, 52, 11, 3, 4, 15, 79, 29, 11, 32, 89, 70, 22, 73, 76, 46, 83, 38, 80, - 18, 88, 5, 34, 59, 99, 35, 28, 48, 94, 91, 44, 67, 6, 78, 79, 18, 79, 1, 20, - 14, 83, 77, 16, 45, 16, 22, 81, 97, 30, 49, 8, 37, 96, 98, 56, 14, 45, 60, 51, - 75, 68, 95, 87, 84, 68, 29, 74, 27, 19, 10, 39, 17, 59, 74, 62, 29, 28, 45, - 98, 70, 12, 67, 12, 80, 23, 6, 76, 58, 4, 90, 99, 38, 99, 20, 16, 7, 41, 94, - 21, 1, 41, 80, 54, 27, 83, 25, 4, 16, 99, 20, 95, 52, 58, 88, 49, 37, 56, 75, - 2, 25, 74, 91, 50, 92, 29, 11, 47, 84, 30, 71, 70, 40, 62, 84, 39, 91, 32, 50, - 88, 51, 69, 71, 72, 25, 62, 8, 8, 53, 6, 33, 43, 13, 94, 15, 53, 22, 88, 34, - 10, 44, 73, 96, 25, 49, 53, 92, 30, 55, 72, 16, 41, 85, 47, 2, 25, 57, 29, 35, - 18, 44, 56, 80, 15, 1, 27, 19, 54, 82, 28, 55, 59, 26, 2, 50, 98, 41, 73, 77, - 51, 76, 93, 47, 87, 28, 37, 2, 12, 48, 26, 60, 21, 61, 76, 87, 55, 47, 86, 73, - 49, 13, 77, 77, 33, 45, 61, 70, 64, 84, 76, 26, 80, 67, 28, 13, 39, 12, 21, - 29, 75, 14, 28, 46, 40, 87, 81, 8, 34, 37, 30, 21, 66, 46, 98, 64, 7, 86, 84, - 3, 13, 57, 35, 69, 42, 14, 72, 94, 93, 9, 11, 33, 75, 24, 33, 7, 91, 70, 28, - 52, 70, 43, 17, 20, 96, 45, 1, 91, 24, 36, 68, 51, 86, 93, 100, 70, 18, 5, 31, - 34, 90, 98, 4, 87, 74, 89, 43, 94, 69, 64, 53, 79, 63, 66, 67, 53, 64, 52, 67, - 2, 57, 24, 72, 3, 78, 45, 79, 73, 86, 94, 32, 2, 75, 50, 95, 70, 37, 67, 78, - 76, 30, 85, 18, 92, 45, 19, 81, 96, 31, 81, 30, 90, 28, 35, 22, 100, 62, 2, - 25, 88, 94, 68, 35, 14, 55, 84, 41, 80, 97, 54, 43, 64, 57, 13, 77, 46, 18, 4, - 4, 58, 46, 46, 56, 9, 29, 42, 47, 44, 62, 74, 98, 6, 61, 62, 45, 52, 3, 28, - 32, 75, 36, 57, 48, 53, 79, 96, 78, 82, 85, 21, 29, 39, 35, 67, 16, 56, 86, - 44, 66, 99, 8, 17, 31, 34, 16, 40, 97, 7, 33, 47, 50, 53, 32, 27, 48, 97, 100, - 54, 29, 59, 29, 90, 38, 28, 17, 64, 74, 45, 38, 38, 59, 38, 67, 3, 4, 83, 65, - 59, 54, 94, 9, 85, 13, 99, 45, 4, 35, 65, 44, 96, 64, 77, 16, 32, 67, 12, 82, - 67, 1, 66, 37, 30, 28, 81, 44, 64, 62, 42, 19, 47, 14, 25, 73, 54, 69, 51, 47, - 95, 51, 51, 27, 78, 33, 62, 33, 23, 73, 5, 56, 71, 73, 81, 60, 88, 55, 69, 33, - 44, 40, 50, 89, 77, 58, 18, 53, 46, 6, 6, 68, 11, 69, 24, 70, 64, 10, 93, 31, - 37, 38, 51, 83, 58, 99, 29, 42, 69, 56, 22, 1, 19, 1, 21, 8, 48, 72, 26, 18, - 44, 76, 38, 44, 84, 85, 22, 88, 31, 88, 96, 55, 25, 79, 80, 67, 15, 19, 59, - 39, 10, 97, 41, 78, 96, 27, 65, 29, 21, 26, 81, 33, 66, 93, 93, 44, 23, 37, - 13, 24, 64, 90, 92, 96, 78, 33, 42, 62, 44, 96, 34, 50, 92, 47, 82, 53, 27, 4, - 33, 31, 74, 70, 43, 97, 61, 57, 16, 20, 83, 43, 56, 50, 83, 16, 72, 33, 43, - 45, 69, 27, 6, 36, 44, 28, 44, 62, 43, 58, 12, 56, 49, 10, 77, 19, 33, 12, 82, - 7, 59, 25, 73, 20, 90, 73, 49, 70, 85, 21, 15, 17, 78, 15, 84, 33, 91, 30, 9, - 3, 12, 57, 3, 90, 51, 54, 20, 7, 57, 60, 90, 49, 33, 91, 1, 37, 89, 76, 63, 4, - 21, 73, 70, 5, 64, 35, 39, 95, 22, 71, 100, 93, 65, 50, 1, 61, 13, 52, 25, 48, - 82, 58, 48, 4, 7, 19, 27, 22, 99, 39, 77, 44, 1, 74, 84, 17, 20, 57, 34, 28, - 12, 52, 2, 63, 51, 59, 29, 22, 37, 71, 17, 66, 81, 94, 18, 64, 52, 73, 47, 82, - 92, 11, 99, 70, 91, 32, 74, 83, 44, 49, 14, 59, 87, 27, 72, 66, 14, 4, 9, 75, - 68, 17, 91, 23, 22, 1, 42, 32, 97, 39, 95, 24, 70, 24, 48, 90, 38, 33, 40, 73, - 51, 24, 69, 81, 52, 68, 23, 76, 76, 44, 46, 88, 58, 38, 78, 61, 39, 65, 93, - 96, 52, 14, 71, 14, 76, 47, 37, 92, 26, 3, 93, 28, 32, 29, 11, 31, 50, 3, 83, - 83, 29, 1, 50, 48, 37, 6, 3, 80, 14, 75, 80, 73, 94, 74, 1, 95, 87, 42, 73, - 87, 69, 19, 44, 46, 34, 1, 42, 29, 61, 46, 95, 91, 21, 32, 98, 68, 24, 84, 85, - 33, 67, 17, 75, 60, 84, 29, 2, 66, 73, 14, 100, 16, 50, 68, 55, 98, 11, 25, - 35, 72, 62, 54, 12, 85, 34, 39, 35, 98, 82, 9, 54, 99, 56, 85, 29, 87, 32, 85, - 46, 87, 82, 82, 32, 90, 33, 47, 57, 94, 84, 39, 51, 73, 13, 72, 92, 83, 48, - 74, 78, 4, 5, 74, 84, 3, 6, 54, 97, 84, 90, 83, 27, 85, 23, 61, 79, 19, 16, - 51, 87, 52, 4, 33, 66, 43, 27, 88, 85, 52, 38, 71, 44, 50, 15, 62, 63, 10, 48, - 94, 1, 44, 74, 75, 13, 67, 53, 80, 54, 4, 30, 94, 23, 83, 32, 84, 40, 47, 94, - 80, 67, 58, 97, 51, 9, 79, 5, 63, 6, 8, 86, 32, 84, 63, 44, 91, 44, 94, 43, - 84, 95, 26, 27, 48, 72, 44, 11, 44, 27, 5, 60, 18, 60, 16, 56, 62, 13, 42, 76, - 33, 72, 45, 69, 33, 13, 76, 23, 17, 92, 6, 49, 66, 42, 24, 88, 65, 30, 6, 83, - 25, 45, 16, 63, 30, 37, 33, 92, 50, 11, 53, 22, 64, 21, 34, 27, 54, 46, 100, - 12, 22, 4, 16, 57, 85, 51, 42, 35, 85, 18, 43, 12, 3, 89, 38, 44, 62, 96, 45, - 33, 46, 62, 100, 57, 55, 17, 70, 50, 73, 49, 1, 51, 56, 31, 97, 25, 76, 42, - 35, 93, 37, 57, 31, 47, 64, 20, 10, 93, 30, 66, 50, 99, 54, 17, 61, 40, 80, - 34, 17, 34, 23, 4, 88, 54, 84, 61, 83, 5, 21, 88, 6, 21, 53, 15, 88, 19, 24, - 43, 91, 9, 15, 83, 30, 68, 30, 48, 16, 51, 88, 41, 42, 72, 20, 96, 15, 56, 43, - 57, 2, 53, 13, 92, 1, 64, 3, 88, 100, 59, 45, 70, 73, 66, 74, 45, 89, 14, 11, - 43, 53, 88, 33, 66, 55, 95, 34, 28, 19, 48, 68, 75, 4, 14, 90, 10, 15, 76, 62, - 67, 76, 49, 8, 7, 91, 63, 36, 67, 100, 31, 7, 9, 72, 51, 17, 49, 41, 30, 45, - 57, 41, 61, 34, 93, 77, 78, 82, 81, 34, 19, 49, 46, 43, 21, 60, 19, 16, 51, - 81, 29, 80, 22, 60, 73, 75, 4, 99, 76, 93, 90, 62, 71, 52, 20, 54, 74, 47, 51, - 49, 64, 74, 40, 100, 20, 5, 3, 24, 75, 22, 43, 84, 25, 42, 63, 53, 80, 47, 53, - 86, 77, 50, 34, 67, 66, 2, 62, 66, 18, 25, 74, 87, 77, 76, 66, 11, 38, 11, 55, - 30, 44, 13, 1, 75, 2, 99, 20, 66, 92, 25, 64, 57, 39, 81, 61, 97, 7, 1, 11, - 53, 9, 46, 82, 42, 100, 51, 23, 41, 49, 35, 14, 12, 89, 50, 16, 83, 53, 11, - 59, 74, 49, 27, 7, 39, 69, 99, 89, 68, 10, 72, 73, 61, 83, 33, 17, 68, 100, - 46, 30, 84, 31, 58, 57, 78, 82, 85, 46, 83, 55, 41, 62, 37, 80, 87, 65, 15, - 17, 28, 61, 13, 22, 5, 44, 62, 87, 91, 13, 13, 37, 80, 57, 38, 88, 62, 78, 77, - 43, 72, 50, 14, 85, 12, 88, 93, 53, 8, 20, 22, 50, 44, 93, 83, 62, 61, 78, 58, - 2, 70, 64, 81, 60, 24, 48, 2, 68, 13, 87, 17, 93, 5, 26, 75, 51, 89, 31, 72, - 42, 19, 50, 61, 79, 53, 92, 82, 59, 95, 100, 75, 57, 52, 81, 52, 14, 81, 1, - 13, 3, 16, 90, 35, 8, 75, 62, 7, 58, 35, 79, 32, 32, 49, 36, 47, 36, 72, 17, - 63, 21, 91, 20, 19, 15, 44, 78, 41, 61, 12, 57, 17, 68, 34, 35, 74, 74, 16, - 28, 27, 82, 68, 62, 60, 83, 11, 6, 95, 85, 15, 11, 7, 67, 31, 23, 3, 5, 4, 26, - 58, 41, 90, 15, 41, 10, 31, 100, 92, 8, 7, 20, 48, 26, 26, 32, 39, 14, 42, 84, - 55, 93, 46, 55, 99, 57, 3, 100, 76, 89, 6, 41, 44, 76, 21, 27, 95, 6, 73, 3, - 47, 54, 96, 50, 73, 16, 96, 86, 71, 59, 8, 39, 62, 51, 99, 10, 22, 90, 80, 30, - 19, 18, 46, 43, 9, 29, 35, 31, 78, 83, 5, 55, 33, 94, 63, 96, 95, 100, 25, 14, - 18, 90, 21, 30, 24, 63, 64, 88, 100, 10, 53, 16, 28, 74, 75, 35, 16, 66, 4, - 12, 61, 98, 22, 51, 40, 88, 24, 68, 92, 96, 34, 58, 45, 31, 24, 62, 9, 100, - 52, 82, 87, 46, 36, 82, 79, 71, 4, 94, 24, 37, 14, 5, 41, 9, 90, 77, 38, 70, - 61, 74, 90, 67, 36, 46, 37, 7, 9, 84, 35, 19, 75, 99, 85, 21, 73, 9, 1, 38, - 12, 33, 74, 98, 95, 40, 70, 5, 23, 99, 11, 79, 88, 100, 10, 32, 16, 12, 60, - 40, 19, 14, 23, 15, 15, 91, 95, 100, 13, 100, 94, 44, 33, 24, 83, 18, 95, 39, - 52, 60, 78, 75, 27, 52, 39, 85, 56, 92, 86, 89, 63, 37, 3, 96, 31, 93, 87, 42, - 25, 43, 37, 8, 39, 94, 16, 9, 35, 50, 82, 73, 85, 88, 59, 58, 68, 69, 54, 72, - 5, 2, 70, 95, 100, 36, 23, 18, 99, 48, 100, 74, 15, 83, 93, 72, 68, 41, 47, - 69, 35, 44, 63, 99, 85, 100, 4, 25, 54, 49, 66, 58, 3, 64, 89, 44, 96, 53, 62, - 56, 12, 39, 94, 33, 81, 64, 3, 45, 58, 98, 12, 38, 15, 20, 20, 43, 40, 66, 88, - 45, 4, 29, 69, 50, 97, 45, 65, 95, 82, 2, 91, 40, 72, 35, 66, 23, 2, 55, 52, - 62, 47, 2, 53, 68, 44, 39, 91, 93, 89, 75, 13, 52, 54, 96, 96, 69, 60, 81, 81, - 96, 38, 90, 38, 8, 33, 22, 3, 63, 93, 17, 35, 47, 37, 49, 76, 47, 53, 83, 37, - 49, 89, 87, 83, 78, 98, 65, 65, 58, 70, 24, 33, 77, 10, 81, 11, 49, 65, 23, - 12, 77, 91, 81, 71, 57, 23, 70, 28, 78, 71, 30, 83, 29, 84, 71, 61, 52, 16, - 52, 82, 96, 80, 80, 84, 26, 16, 41, 69, 84, 97, 8, 26, 33, 72, 34, 26, 40, 31, - 26, 49, 65, 90, 40, 4, 55, 99, 28, 78, 87, 36, 21, 36, 88, 49, 18, 88, 38, 2, - 78, 55, 50, 6, 24, 12, 67, 70, 13, 24, 22, 5, 26, 17, 59, 21, 56, 77, 52, 63, - 10, 74, 79, 37, 14, 12, 94, 81, 7, 15, 88, 39, 30, 27, 70, 30, 34, 61, 73, 17, - 49, 45, 53, 64, 72, 87, 14, 38, 27, 32, 85, 37, 79, 51, 100, 32, 3, 26, 15, - 38, 34, 78, 70, 26, 32, 85, 35, 29, 23, 61, 91, 98, 55, 96, 16, 44, 59, 7, 16, - 91, 28, 13, 70, 93, 76, 74, 44, 94, 17, 67, 22, 100, 54, 47, 59, 33, 87, 40, - 27, 36, 62, 41, 1, 89, 48, 60, 40, 73, 13, 29, 90, 99, 11, 29, 27, 16, 74, 78, - 19, 84, 8, 40, 97, 55, 30, 42, 7, 30, 15, 82, 23, 76, 96, 49, 2, 46, 80, 19, - 79, 64, 50, 93, 94, 72, 2, 51, 50, 4, 26, 94, 77, 31, 18, 30, 88, 47, 41, 43, - 14, 97, 4, 17, 69, 69, 93, 11, 97, 28, 88, 73, 39, 81, 91, 47, 65, 79, 7, 94, - 18, 94, 39, 35, 31, 32, 34, 73, 74, 66, 6, 40, 61, 23, 34, 62, 89, 44, 6, 14, - 98, 64, 9, 70, 44, 37, 86, 84, 33, 8, 86, 50, 97, 96, 13, 20, 48, 18, 24, 38, - 77, 27, 11, 23, 78, 95, 68, 35, 64, 6, 44, 90, 51, 45, 11, 74, 27, 37, 92, 94, - 45, 29, 41, 67, 5, 83, 89, 24, 76, 81, 10, 80, 16, 97, 13, 93, 66, 39, 16, 60, - 100, 93, 58, 1, 88, 63, 74, 22, 3, 74, 43, 80, 37, 72, 96, 100, 34, 48, 69, - 57, 59, 41, 74, 98, 7, 93, 94, 99, 100, 99, 56, 90, 17, 94, 87, 12, 65, 18, - 63, 89, 89, 73, 74, 88, 92, 78, 96, 14, 35, 92, 20, 78, 39, 58, 97, 54, 20, - 58, 60, 40, 9, 81, 84, 91, 67, 26, 53, 4, 63, 21, 12, 76, 87, 87, 35, 35, 17, - 16, 2, 86, 7, 22, 68, 25, 72, 10, 15, 92, 61, 33, 49, 18, 94, 96, 67, 34, 53, - 75, 29, 24, 47, 73, 25, 24, 68, 64, 60, 45, 30, 80, 2, 74, 99, 94, 6, 38, 55, - 76, 86, 97, 63, 34, 59, 30, 72, 77, 31, 45, 39, 40, 9, 55, 1, 94, 27, 9, 82, - 47, 62, 12, 14, 89, 43, 14, 2, 9, 81, 97, 47, 57, 28, 83, 77, 48, 98, 44, 41, - 92, 77, 99, 33, 62, 76, 92, 97, 87, 66, 55, 24, 95, 70, 22, 85, 89, 41, 31, - 63, 4, 26, 79, 46, 94, 17, 22, 84, 54, 10, 75, 6, 34, 54, 15, 59, 40, 92, 46, - 21, 75, 78, 20, 65, 82, 75, 51, 16, 91, 45, 57, 36, 45, 70, 29, 60, 11, 97, - 38, 14, 42, 48, 57, 70, 86, 37, 47, 93, 32, 86, 88, 88, 74, 61, 31, 48, 17, - 37, 30, 12, 13, 95, 91, 27, 62, 81, 87, 2, 83, 39, 16, 58, 45, 32, 98, 20, 24, - 8, 6, 99, 35, 89, 52, 32, 6, 2, 43, 55, 26, 33, 22, 12, 27, 80, 11, 34, 8, 98, - 60, 71, 95, 84, 81, 63, 84, 57, 74, 43, 96, 9, 96, 74, 78, 34, 72, 20, 31, 12, - 10, 8, 10, 48, 74, 84, 3, 13, 82, 52, 37, 38, 20, 54, 41, 6, 71, 54, 28, 55, - 18, 88, 74, 20, 89, 82, 59, 76, 53, 92, 76, 92, 74, 77, 1, 93, 29, 26, 94, 16, - 97, 29, 52, 84, 57, 32, 1, 82, 68, 38, 22, 80, 13, 85, 31, 68, 67, 98, 44, 74, - 35, 25, 73, 99, 82, 69, 87, 44, 45, 50, 72, 77, 89, 76, 91, 85, 50, 25, 36, - 95, 91, 27, 27, 49, 80, 22, 91, 44, 74, 65, 68, 50, 6, 25, 21, 39, 67, 60, 79, - 90, 7, 43, 2, 58, 32, 92, 65, 85, 52, 19, 1, 37, 16, 79, 76, 74, 30, 77, 12, - 16, 6, 47, 86, 70, 48, 41, 51, 57, 7, 76, 49, 51, 65, 62, 13, 35, 91, 37, 79, - 19, 81, 100, 54, 61, 34, 20, 65, 17, 23, 23, 14, 72, 54, 50, 48, 54, 16, 70, - 54, 73, 55, 75, 88, 8, 76, 84, 22, 18, 82, 64, 97, 23, 72, 83, 79, 77, 27, 18, - 100, 56, 18, 73, 76, 17, 40, 15, 36, 38, 29, 92, 45, 7, 80, 36, 95, 81, 42, - 35, 66, 6, 79, 64, 10, 96, 97, 58, 22, 82, 92, 2, 99, 67, 11, 16, 90, 70, 65, - 58, 82, 23, 11, 59, 84, 68, 63, 91, 52, 89, 57, 94, 75, 85, 30, 55, 95, 85, - 31, 73, 88, 74, 2, 16, 92, 18, 86, 19, 13, 21, 74, 42, 38, 32, 48, 5, 7, 73, - 22, 41, 96, 8, 42, 79, 3, 2, 52, 56, 100, 76, 34, 38, 15, 58, 65, 6, 92, 24, - 86, 67, 66, 80, 19, 12, 79, 97, 83, 40, 85, 93, 41, 54, 41, 65, 16, 18, 78, - 89, 74, 9, 10, 99, 3, 40, 96, 17, 2, 61, 63, 87, 46, 40, 78, 1, 9, 88, 69, 59, - 62, 10, 86, 91, 52, 78, 73, 54, 44, 45, 99, 71, 56, 37, 76, 66, 10, 16, 47, - 15, 7, 32, 13, 89, 51, 86, 36, 50, 46, 59, 50, 63, 16, 38, 37, 71, 87, 61, 86, - 36, 50, 29, 75, 99, 76, 29, 5, 18, 62, 84, 81, 82, 60, 24, 55, 85, 54, 92, 51, - 34, 78, 33, 65, 14, 22, 62, 44, 70, 53, 8, 42, 21, 24, 28, 13, 45, 12, 83, 30, - 23, 41, 81, 69, 89, 99, 21, 90, 100, 82, 52, 82, 56, 60, 62, 26, 81, 48, 66, - 15, 74, 57, 44, 3, 59, 19, 25, 72, 37, 28, 64, 42, 5, 84, 58, 5, 56, 3, 19, - 23, 94, 69, 9, 24, 6, 87, 87, 36, 85, 29, 40, 24, 98, 58, 98, 86, 13, 41, 48, - 26, 6, 43, 36, 91, 8, 34, 17, 66, 90, 33, 85, 68, 86, 89, 4, 60, 57, 95, 78, - 61, 70, 98, 51, 73, 13, 66, 78, 83, 89, 2, 27, 26, 54, 22, 50, 12, 74, 94, 93, - 14, 46, 27, 47, 34, 23, 63, 18, 77, 4, 61, 82, 75, 41, 41, 8, 100, 56, 18, 34, - 40, 98, 84, 45, 25, 11, 76, 64, 37, 80, 18, 59, 41, 78, 79, 30, 12, 54, 52, - 83, 75, 8, 76, 26, 39, 63, 47, 51, 86, 77, 21, 18, 100, 85, 42, 62, 28, 21, 1, - 6, 13, 99, 76, 45, 65, 27, 25, 19, 93, 25, 84, 49, 27, 86, 34, 21, 19, 37, 65, - 80, 71, 67, 40, 3, 74, 26, 100, 13, 62, 5, 65, 95, 38, 63, 2, 55, 96, 87, 78, - 60, 70, 58, 3, 21, 76, 63, 68, 67, 57, 89, 63, 43, 92, 21, 1, 57, 16, 98, 90, - 8, 1, 1, 91, 4, 3, 84, 78, 1, 90, 23, 62, 99, 65, 75, 6, 22, 22, 23, 90, 46, - 83, 8, 6, 66, 82, 50, 43, 42, 57, 50, 11, 28, 40, 22, 44, 7, 67, 63, 66, 50, - 55, 72, 4, 90, 17, 100, 17, 23, 89, 17, 91, 92, 81, 41, 18, 81, 85, 14, 19, - 30, 56, 2, 74, 99, 6, 1, 60, 18, 26, 56, 50, 86, 39, 80, 69, 26, 49, 89, 31, - 7, 92, 34, 96, 27, 81, 66, 59, 4, 89, 86, 61, 97, 15, 24, 2, 91, 73, 91, 76, - 63, 93, 51, 83, 78, 64, 52, 20, 75, 60, 10, 44, 29, 24, 40, 80, 21, 15, 24, - 64, 77, 62, 18, 31, 12, 43, 29, 12, 17, 3, 21, 2, 79, 18, 45, 87, 44, 53, 53, - 12, 9, 91, 99, 57, 85, 3, 30, 77, 6, 48, 62, 54, 60, 62, 31, 10, 35, 95, 53, - 26, 88, 63, 11, 86, 51, 34, 44, 63, 47, 99, 91, 86, 55, 78, 70, 44, 92, 46, - 31, 49, 36, 70, 23, 15, 66, 87, 26, 2, 24, 17, 99, 49, 70, 26, 82, 37, 97, 34, - 98, 27, 34, 39, 52, 51, 93, 48, 3, 82, 92, 31, 86, 29, 47, 51, 52, 5, 5, 12, - 56, 81, 13, 50, 27, 7, 81, 45, 51, 40, 76, 25, 94, 38, 18, 19, 26, 45, 59, 41, - 95, 61, 78, 95, 64, 19, 68, 42, 44, 57, 41, 55, 99, 67, 86, 27, 77, 64, 72, - 21, 57, 13, 33, 84, 44, 48, 6, 40, 9, 93, 39, 71, 12, 68, 40, 20, 22, 21, 36, - 49, 38, 66, 80, 40, 69, 7, 82, 69, 37, 78, 83, 95, 95, 41, 28, 26, 72, 93, 6, - 72, 53, 7, 16, 59, 84, 3, 42, 23, 61, 8, 59, 21, 11, 49, 11, 30, 58, 9, 32, - 49, 12, 71, 32, 6, 20, 89, 4, 66, 38, 52, 69, 40, 12, 40, 59, 34, 16, 12, 7, - 8, 10, 31, 21, 67, 47, 29, 45, 82, 48, 39, 38, 64, 89, 44, 89, 50, 66, 26, 33, - 52, 19, 12, 70, 39, 100, 45, 82, 71, 33, 41, 20, 67, 82, 18, 41, 3, 59, 51, 5, - 48, 81, 67, 21, 32, 77, 3, 67, 73, 42, 95, 54, 40, 54, 62, 23, 55, 13, 57, 82, - 87, 70, 74, 63, 77, 28, 10, 41, 15, 15, 67, 76, 55, 2, 78, 1, 10, 53, 57, 35, - 49, 15, 86, 73, 19, 94, 35, 29, 16, 61, 46, 75, 89, 62, 68, 39, 75, 56, 10, - 73, 46, 95, 84, 78, 84, 32, 99, 68, 53, 92, 1, 52, 90, 10, 96, 65, 93, 61, 78, - 14, 22, 24, 14, 68, 71, 98, 15, 18, 96, 62, 45, 48, 4, 34, 16, 92, 30, 94, 71, - 17, 74, 71, 22, 78, 65, 93, 4, 8, 11, 94, 54, 25, 71, 86, 92, 83, 44, 80, 12, - 30, 93, 76, 44, 27, 50, 31, 86, 82, 59, 59, 31, 31, 55, 70, 63, 86, 89, 56, - 24, 22, 56, 58, 93, 59, 5, 64, 20, 79, 35, 99, 68, 11, 85, 20, 20, 82, 25, 53, - 83, 75, 15, 42, 27, 84, 74, 43, 17, 95, 83, 40, 50, 29, 45, 11, 14, 85, 68, - 95, 89, 90, 70, 76, 32, 44, 70, 31, 51, 29, 86, 76, 46, 35, 24, 79, 11, 99, - 29, 19, 57, 12, 18, 12, 4, 6, 45, 70, 35, 60, 43, 57, 46, 59, 77, 7, 97, 30, - 27, 27, 95, 48, 23, 88, 76, 98, 69, 62, 6, 25, 73, 39, 91, 33, 94, 21, 69, 98, - 79, 14, 8, 57, 17, 80, 27, 94, 54, 21, 39, 20, 66, 50, 45, 39, 78, 25, 72, 10, - 75, 37, 83, 29, 84, 18, 78, 37, 7, 9, 63, 92, 2, 60, 75, 48, 7, 13, 99, 78, - 62, 8, 19, 99, 47, 85, 83, 48, 18, 68, 54, 9, 1, 49, 79, 82, 20, 8, 39, 22, - 54, 78, 15, 46, 93, 67, 47, 82, 24, 15, 74, 47, 90, 57, 92, 62, 44, 85, 36, - 48, 93, 32, 6, 81, 76, 90, 18, 36, 47, 73, 96, 22, 59, 10, 53, 38, 7, 41, 28, - 12, 1, 11, 88, 71, 65, 72, 12, 8, 37, 51, 82, 56, 15, 50, 24, 98, 55, 46, 15, - 55, 39, 32, 99, 26, 55, 82, 71, 93, 67, 33, 22, 85, 85, 43, 13, 53, 93, 18, - 22, 59, 96, 96, 80, 6, 18, 27, 17, 70, 9, 27, 25, 37, 66, 30, 53, 97, 62, 49, - 4, 14, 8, 13, 70, 32, 85, 41, 36, 29, 17, 56, 31, 88, 42, 79, 64, 58, 41, 73, - 90, 67, 41, 7, 19, 64, 25, 88, 47, 84, 79, 48, 87, 33, 19, 38, 1, 57, 87, 41, - 23, 35, 83, 12, 56, 11, 41, 3, 15, 100, 68, 37, 82, 8, 47, 57, 45, 68, 76, 69, - 51, 97, 79, 22, 6, 90, 86, 91, 27, 46, 17, 96, 4, 21, 84, 34, 7, 76, 96, 95, - 57, 8, 70, 68, 73, 95, 30, 11, 81, 19, 95, 68, 37, 64, 84, 30, 78, 94, 59, 39, - 37, 35, 42, 85, 31, 57, 43, 45, 99, 55, 37, 72, 67, 9, 32, 34, 47, 87, 9, 74, - 77, 8, 67, 47, 35, 31, 53, 80, 88, 15, 5, 15, 94, 75, 48, 99, 86, 40, 87, 87, - 6, 40, 79, 66, 74, 49, 5, 75, 95, 6, 64, 55, 17, 100, 13, 76, 57, 24, 6, 31, - 17, 69, 95, 15, 75, 1, 62, 78, 21, 60, 22, 68, 45, 3, 76, 38, 1, 54, 5, 70, - 88, 85, 82, 29, 70, 91, 50, 68, 15, 40, 11, 67, 91, 67, 39, 22, 70, 1, 46, 13, - 74, 96, 20, 86, 49, 18, 38, 66, 25, 92, 60, 92, 54, 57, 50, 73, 60, 40, 15, 8, - 38, 53, 33, 32, 77, 41, 4, 18, 29, 74, 92, 95, 31, 71, 16, 50, 76, 42, 5, 56, - 43, 66, 86, 13, 96, 80, 25, 1, 30, 85, 57, 51, 23, 44, 16, 13, 43, 59, 8, 9, - 90, 87, 34, 31, 34, 18, 80, 26, 35, 54, 77, 56, 19, 34, 53, 79, 77, 38, 45, - 44, 8, 14, 74, 14, 50, 11, 32, 15, 100, 91, 88, 69, 4, 68, 60, 15, 36, 52, 4, - 49, 2, 29, 59, 28, 33, 77, 71, 30, 46, 60, 77, 92, 82, 52, 66, 61, 42, 88, 99, - 73, 31, 2, 52, 15, 53, 27, 43, 44, 13, 28, 36, 47, 22, 79, 90, 98, 66, 63, 29, - 88, 57, 35, 86, 14, 94, 84, 8, 78, 79, 24, 97, 54, 47, 100, 100, 98, 96, 46, - 66, 29, 85, 30, 30, 88, 92, 67, 60, 60, 51, 27, 84, 41, 89, 56, 71, 53, 3, 6, - 60, 49, 83, 62, 55, 79, 94, 13, 90, 83, 53, 10, 41, 50, 6, 9, 64, 82, 27, 47, - 67, 63, 80, 50, 41, 47, 2, 19, 87, 95, 55, 73, 32, 57, 64, 21, 68, 41, 15, 35, - 65, 76, 29, 20, 81, 67, 95, 91, 11, 84, 92, 34, 91, 16, 35, 37, 3, 40, 67, 54, - 35, 5, 20, 52, 11, 61, 20, 95, 24, 73, 80, 3, 79, 18, 50, 48, 56, 98, 92, 61, - 91, 85, 83, 11, 38, 44, 37, 3, 89, 25, 93, 82, 80, 63, 76, 29, 56, 85, 34, 74, - 25, 51, 15, 5, 73, 91, 78, 67, 36, 82, 1, 94, 94, 14, 44, 76, 98, 16, 68, 52, - 13, 73, 33, 53, 66, 48, 65, 29, 24, 77, 18, 9, 28, 24, 79, 5, 25, 18, 71, 41, - 87, 3, 40, 23, 1, 5, 15, 88, 32, 89, 19, 70, 29, 60, 55, 80, 3, 29, 7, 75, 86, - 34, 53, 45, 94, 99, 1, 85, 1, 42, 74, 91, 48, 10, 92, 91, 79, 89, 51, 65, 48, - 33, 82, 83, 81, 28, 28, 15, 68, 56, 65, 13, 86, 36, 87, 58, 27, 21, 88, 42, - 93, 31, 11, 16, 58, 64, 44, 61, 41, 56, 71, 94, 13, 93, 82, 58, 3, 74, 58, 81, - 23, 11, 67, 85, 53, 1, 100, 1, 87, 32, 34, 80, 53, 93, 32, 40, 73, 64, 43, 48, - 12, 28, 67, 87, 2, 59, 30, 69, 91, 62, 10, 9, 51, 83, 80, 4, 91, 70, 56, 15, - 16, 55, 95, 13, 75, 97, 40, 44, 28, 80, 5, 80, 20, 13, 78, 57, 11, 100, 13, - 39, 20, 10, 40, 77, 19, 60, 91, 72, 26, 54, 92, 27, 99, 47, 76, 59, 1, 24, 25, - 86, 27, 42, 55, 72, 16, 95, 8, 42, 18, 47, 33, 19, 5, 38, 20, 53, 17, 23, 78, - 3, 17, 26, 80, 69, 51, 86, 76, 14, 46, 68, 91, 35, 28, 31, 77, 44, 17, 88, 89, - 59, 3, 65, 46, 12, 43, 13, 63, 51, 45, 72, 59, 20, 87, 55, 15, 92, 25, 52, 81, - 49, 23, 59, 91, 70, 55, 31, 9, 34, 3, 16, 77, 95, 86, 5, 24, 47, 25, 69, 96, - 72, 66, 63, 17, 35, 45, 8, 92, 94, 63, 20, 41, 91, 16, 23, 73, 8, 28, 9, 57, - 36, 61, 16, 56, 49, 25, 46, 71, 84, 57, 70, 41, 70, 6, 60, 34, 5, 36, 75, 80, - 36, 52, 84, 94, 25, 76, 68, 54, 61, 17, 12, 23, 14, 17, 100, 45, 34, 73, 41, - 76, 86, 10, 64, 50, 68, 49, 64, 44, 33, 31, 83, 48, 4, 52, 37, 60, 96, 38, 38, - 95, 2, 34, 20, 90, 95, 81, 85, 47, 20, 50, 98, 87, 16, 50, 100, 68, 85, 81, - 92, 91, 14, 22, 31, 98, 71, 97, 51, 30, 30, 62, 70, 5, 78, 17, 29, 59, 9, 66, - 58, 54, 40, 71, 88, 80, 5, 17, 64, 66, 5, 57, 12, 12, 37, 23, 23, 42, 17, 87, - 80, 22, 24, 19, 37, 73, 91, 98, 79, 45, 53, 36, 10, 26, 95, 5, 71, 18, 4, 10, - 95, 50, 8, 98, 61, 79, 40, 61, 99, 49, 93, 62, 60, 38, 71, 18, 83, 59, 83, 53, - 60, 95, 26, 65, 32, 78, 67, 10, 69, 77, 38, 99, 89, 66, 41, 75, 70, 98, 21, - 40, 36, 83, 55, 40, 4, 43, 5, 66, 27, 26, 83, 100, 22, 33, 89, 13, 72, 33, 69, - 86, 68, 32, 98, 62, 64, 94, 65, 26, 46, 14, 88, 10, 6, 45, 35, 11, 29, 46, 40, - 87, 48, 78, 96, 59, 93, 86, 62, 11, 2, 61, 56, 12, 7, 49, 36, 47, 31, 27, 65, - 83, 2, 23, 79, 56, 83, 49, 4, 44, 9, 4, 93, 70, 62, 2, 97, 83, 46, 27, 20, 13, - 38, 42, 93, 56, 12, 32, 90, 13, 53, 2, 8, 71, 40, 89, 25, 11, 58, 24, 16, 3, - 95, 89, 22, 45, 64, 93, 84, 47, 60, 87, 66, 96, 41, 34, 11, 65, 14, 67, 71, 3, - 80, 44, 85, 86, 37, 95, 97, 90, 65, 98, 16, 66, 7, 24, 55, 58, 75, 43, 2, 26, - 3, 78, 58, 63, 99, 80, 74, 27, 16, 91, 9, 24, 82, 61, 81, 6, 46, 55, 4, 10, - 77, 34, 42, 87, 82, 90, 15, 77, 47, 37, 53, 58, 37, 23, 99, 68, 77, 35, 84, - 23, 25, 59, 39, 12, 12, 69, 100, 19, 26, 56, 11, 40, 21, 57, 58, 25, 34, 32, - 17, 15, 47, 78, 68, 8, 67, 38, 2, 45, 76, 20, 25, 39, 93, 42, 14, 23, 40, 64, - 32, 4, 50, 20, 32, 63, 78, 63, 39, 27, 36, 69, 98, 47, 41, 53, 14, 34, 27, 99, - 73, 74, 27, 25, 69, 24, 92, 78, 38, 39, 20, 10, 72, 4, 44, 42, 5, 42, 58, 71, - 59, 58, 69, 78, 74, 32, 65, 63, 34, 89, 84, 7, 94, 71, 31, 72, 29, 80, 52, 27, - 99, 42, 17, 24, 50, 31, 20, 97, 41, 45, 38, 85, 58, 80, 4, 45, 81, 100, 71, - 85, 100, 49, 26, 31, 87, 8, 62, 47, 24, 37, 30, 72, 3, 2, 35, 84, 90, 42, 8, - 47, 93, 19, 38, 94, 75, 40, 66, 85, 68, 24, 55, 10, 47, 64, 93, 99, 69, 65, - 62, 61, 42, 45, 23, 29, 1, 44, 99, 15, 76, 27, 100, 49, 78, 15, 5, 80, 45, 2, - 12, 33, 81, 52, 19, 93, 66, 58, 66, 30, 64, 36, 88, 34, 73, 19, 33, 15, 32, - 49, 3, 28, 91, 10, 11, 22, 48, 53, 51, 26, 45, 24, 58, 63, 73, 69, 20, 25, 8, - 48, 86, 77, 50, 69, 13, 7, 68, 37, 23, 73, 9, 18, 29, 20, 30, 64, 87, 29, 31, - 33, 79, 53, 58, 76, 10, 50, 16, 90, 9, 11, 41, 76, 97, 55, 19, 82, 35, 32, 83, - 49, 88, 83, 74, 84, 47, 38, 65, 83, 46, 69, 85, 41, 41, 97, 82, 4, 59, 39, 53, - 31, 66, 94, 30, 10, 40, 63, 81, 72, 39, 19, 66, 15, 67, 5, 87, 16, 45, 81, 91, - 95, 100, 91, 17, 37, 72, 73, 70, 83, 46, 82, 31, 7, 3, 22, 64, 94, 32, 74, 56, - 84, 13, 52, 5, 40, 81, 66, 13, 48, 14, 38, 58, 35, 74, 16, 1, 53, 45, 52, 64, - 60, 74, 12, 95, 92, 2, 75, 90, 14, 97, 8, 87, 65, 95, 35, 12, 32, 100, 84, 77, - 35, 7, 64, 68, 54, 71, 27, 63, 34, 88, 95, 75, 34, 17, 79, 26, 87, 47, 8, 40, - 67, 67, 75, 14, 44, 36, 57, 25, 17, 30, 32, 72, 71, 9, 61, 89, 14, 65, 99, 42, - 94, 49, 23, 70, 88, 74, 27, 81, 57, 27, 79, 86, 35, 84, 56, 86, 46, 9, 77, 15, - 48, 63, 57, 96, 85, 11, 70, 74, 53, 14, 47, 96, 13, 81, 6, 29, 96, 5, 19, 44, - 28, 53, 62, 53, 83, 86, 84, 99, 83, 44, 98, 17, 6, 38, 40, 72, 92, 59, 47, 9, - 88, 21, 2, 70, 51, 70, 93, 61, 27, 30, 93, 17, 1, 23, 8, 81, 48, 49, 11, 36, - 23, 14, 30, 40, 49, 42, 40, 89, 93, 95, 89, 84, 75, 39, 66, 56, 21, 85, 61, 6, - 15, 54, 46, 40, 47, 39, 69, 36, 84, 65, 33, 42, 5, 33, 5, 57, 88, 38, 49, 4, - 25, 42, 4, 20, 53, 10, 14, 88, 42, 70, 52, 39, 23, 99, 20, 37, 2, 25, 59, 48, - 21, 95, 88, 67, 61, 74, 56, 17, 51, 5, 22, 54, 97, 34, 97, 5, 33, 90, 78, 3, - 12, 2, 79, 30, 29, 50, 29, 46, 51, 36, 40, 87, 12, 30, 60, 66, 22, 40, 45, 39, - 24, 94, 86, 70, 34, 54, 89, 18, 33, 14, 18, 20, 58, 63, 56, 6, 62, 47, 31, 46, - 32, 92, 24, 37, 93, 90, 69, 62, 76, 40, 20, 53, 67, 10, 77, 89, 35, 64, 16, - 44, 70, 78, 62, 41, 58, 47, 19, 43, 27, 100, 63, 78, 62, 93, 56, 38, 77, 50, - 82, 21, 28, 2, 16, 20, 21, 93, 29, 46, 95, 14, 14, 46, 88, 80, 21, 51, 35, 94, - 13, 90, 11, 48, 10, 9, 35, 71, 53, 36, 21, 79, 94, 31, 59, 34, 89, 55, 15, 3, - 15, 17, 85, 86, 57, 96, 94, 20, 15, 78, 3, 12, 92, 48, 70, 51, 81, 57, 30, 37, - 1, 86, 49, 31, 100, 49, 91, 20, 8, 58, 19, 20, 32, 25, 84, 44, 83, 28, 19, 5, - 54, 80, 51, 83, 42, 91, 54, 98, 30, 12, 54, 28, 69, 64, 7, 88, 97, 17, 17, 49, - 37, 98, 48, 34, 5, 50, 55, 70, 87, 43, 91, 72, 33, 15, 56, 24, 78, 39, 26, 99, - 53, 35, 37, 92, 38, 88, 10, 76, 41, 38, 17, 34, 31, 64, 34, 24, 44, 37, 92, - 82, 64, 22, 98, 83, 60, 56, 81, 52, 84, 62, 74, 64, 67, 56, 42, 71, 57, 36, - 20, 82, 62, 23, 52, 72, 81, 39, 91, 70, 14, 4, 70, 40, 96, 97, 92, 58, 84, 50, - 5, 25, 26, 50, 15, 83, 93, 34, 75, 57, 54, 68, 98, 41, 20, 29, 65, 16, 61, 11, - 35, 25, 49, 2, 24, 77, 68, 12, 42, 90, 3, 52, 96, 46, 51, 7, 71, 14, 20, 86, - 13, 68, 91, 10, 60, 69, 50, 14, 53, 74, 24, 95, 92, 76, 22, 83, 16, 63, 94, 1, - 26, 79, 87, 41, 78, 88, 39, 58, 26, 20, 76, 6, 60, 56, 26, 57, 90, 87, 73, 4, - 91, 83, 44, 41, 13, 53, 93, 54, 61, 39, 61, 19, 59, 8, 48, 21, 26, 72, 62, 69, - 72, 68, 92, 91, 8, 46, 26, 76, 78, 67, 78, 94, 22, 67, 19, 19, 37, 75, 7, 36, - 74, 26, 67, 28, 86, 83, 44, 46, 64, 47, 96, 2, 96, 28, 8, 89, 1, 50, 96, 42, - 54, 8, 71, 30, 92, 14, 44, 17, 45, 34, 17, 7, 91, 78, 65, 63, 19, 80, 56, 35, - 33, 23, 15, 59, 19, 3, 56, 9, 57, 75, 79, 89, 25, 21, 92, 80, 52, 39, 21, 42, - 42, 89, 93, 63, 48, 82, 88, 78, 16, 58, 92, 75, 44, 71, 94, 49, 87, 16, 66, - 27, 68, 38, 22, 59, 61, 30, 55, 21, 34, 4, 51, 22, 93, 54, 1, 14, 42, 3, 34, - 8, 97, 96, 98, 4, 59, 48, 56, 69, 91, 23, 1, 97, 57, 3, 3, 89, 97, 40, 33, 39, - 53, 48, 42, 98, 90, 63, 100, 88, 7, 3, 74, 90, 37, 22, 14, 32, 41, 8, 100, 92, - 36, 53, 28, 10, 85, 40, 87, 39, 34, 6, 30, 35, 65, 30, 21, 92, 49, 81, 15, 17, - 31, 94, 30, 75, 70, 50, 29, 44, 90, 93, 99, 31, 9, 38, 40, 70, 31, 76, 36, 33, - 27, 93, 39, 26, 15, 35, 28, 20, 75, 54, 35, 100, 21, 72, 11, 48, 35, 99, 65, - 5, 26, 29, 43, 84, 96, 53, 56, 1, 54, 46, 41, 3, 56, 58, 99, 64, 26, 21, 95, - 99, 15, 84, 12, 47, 66, 31, 26, 2, 45, 70, 73, 27, 54, 40, 2, 43, 31, 86, 7, - 86, 93, 78, 80, 77, 99, 50, 89, 80, 48, 86, 89, 50, 68, 91, 53, 100, 38, 18, - 69, 98, 60, 25, 62, 94, 40, 86, 74, 92, 9, 47, 73, 16, 74, 23, 52, 31, 27, 25, - 52, 97, 13, 16, 29, 69, 43, 52, 68, 4, 19, 22, 16, 94, 61, 82, 68, 59, 9, 8, - 4, 14, 15, 74, 91, 76, 68, 96, 93, 21, 67, 65, 97, 44, 44, 12, 60, 34, 61, 37, - 1, 46, 3, 30, 15, 56, 52, 61, 44, 42, 54, 38, 81, 66, 83, 6, 98, 87, 56, 98, - 35, 6, 31, 71, 35, 26, 33, 44, 40, 28, 8, 22, 64, 45, 57, 38, 47, 43, 9, 81, - 10, 98, 55, 15, 4, 75, 73, 55, 100, 38, 60, 67, 73, 89, 44, 65, 67, 71, 66, - 15, 83, 72, 72, 99, 75, 96, 56, 41, 49, 89, 46, 60, 40, 12, 27, 98, 4, 62, 68, - 11, 91, 58, 94, 73, 59, 24, 10, 69, 88, 97, 75, 24, 26, 50, 81, 32, 48, 39, - 89, 84, 25, 83, 81, 1, 72, 13, 2, 35, 57, 31, 72, 10, 16, 69, 54, 65, 31, 25, - 70, 37, 55, 49, 63, 5, 8, 16, 14, 65, 56, 49, 19, 61, 50, 98, 70, 76, 81, 97, - 15, 60, 75, 1, 37, 10, 68, 70, 15, 31, 52, 42, 84, 68, 11, 34, 83, 88, 46, 39, - 83, 5, 96, 99, 16, 49, 68, 36, 24, 90, 14, 87, 63, 4, 11, 81, 47, 49, 64, 68, - 50, 15, 70, 67, 81, 24, 88, 12, 56, 14, 28, 30, 51, 100, 39, 6, 23, 34, 53, - 53, 3, 21, 61, 97, 83, 47, 100, 70, 93, 36, 9, 20, 17, 31, 14, 28, 56, 85, 5, - 2, 94, 90, 7, 40, 40, 62, 90, 81, 95, 47, 47, 10, 49, 55, 64, 13, 41, 83, 33, - 65, 74, 60, 60, 1, 49, 97, 11, 14, 7, 19, 52, 99, 62, 9, 66, 75, 90, 10, 82, - 74, 15, 89, 80, 35, 68, 32, 83, 94, 85, 8, 35, 35, 27, 66, 56, 69, 30, 46, 35, - 86, 7, 85, 100, 82, 31, 18, 79, 65, 100, 86, 97, 10, 64, 25, 54, 98, 31, 47, - 87, 54, 34, 36, 11, 40, 30, 90, 32, 21, 72, 28, 17, 51, 32, 32, 8, 90, 85, 64, - 73, 51, 44, 61, 44, 2, 17, 75, 39, 34, 91, 61, 14, 84, 77, 35, 5, 4, 32, 1, - 85, 86, 45, 55, 71, 66, 11, 60, 69, 17, 82, 4, 81, 25, 44, 100, 91, 42, 58, - 93, 82, 27, 22, 72, 22, 3, 76, 2, 65, 47, 68, 65, 24, 97, 40, 3, 26, 99, 7, - 48, 21, 77, 100, 65, 24, 25, 16, 34, 70, 60, 61, 10, 75, 78, 66, 80, 23, 83, - 51, 85, 18, 69, 26, 75, 99, 59, 73, 23, 79, 9, 4, 18, 39, 20, 56, 76, 15, 95, - 85, 82, 14, 100, 64, 5, 56, 4, 85, 69, 32, 3, 29, 90, 85, 48, 23, 93, 75, 25, - 20, 65, 88, 70, 84, 29, 79, 37, 50, 56, 4, 39, 14, 50, 46, 46, 5, 67, 7, 9, - 13, 96, 27, 11, 75, 34, 5, 1, 99, 82, 28, 12, 33, 28, 25, 46, 61, 85, 2, 77, - 10, 15, 10, 45, 67, 34, 33, 95, 44, 86, 95, 16, 21, 43, 8, 45, 45, 97, 17, 80, - 15, 81, 42, 37, 67, 70, 25, 33, 88, 83, 37, 97, 94, 62, 50, 53, 73, 88, 85, - 91, 53, 10, 86, 70, 38, 63, 37, 22, 80, 13, 25, 29, 72, 17, 8, 25, 64, 92, 95, - 92, 46, 26, 42, 21, 55, 46, 72, 67, 36, 14, 1, 82, 51, 8, 42, 12, 54, 64, 72, - 21, 29, 23, 51, 88, 26, 37, 46, 93, 35, 11, 37, 94, 58, 92, 69, 54, 2, 76, 88, - 44, 37, 77, 65, 25, 13, 91, 58, 79, 68, 74, 16, 81, 92, 35, 76, 19, 54, 36, - 17, 4, 87, 28, 7, 61, 12, 85, 70, 94, 26, 73, 46, 90, 54, 30, 46, 68, 9, 98, - 74, 62, 24, 43, 74, 27, 87, 32, 54, 21, 71, 71, 4, 73, 4, 78, 20, 47, 36, 14, - 19, 43, 64, 75, 28, 86, 85, 9, 57, 25, 38, 97, 90, 44, 83, 8, 83, 21, 73, 83, - 62, 76, 37, 22, 43, 11, 65, 8, 18, 50, 83, 70, 94, 33, 10, 9, 3, 50, 15, 22, - 76, 19, 11, 78, 38, 61, 7, 32, 44, 47, 61, 23, 63, 57, 52, 76, 94, 43, 54, 39, - 86, 26, 100, 33, 23, 37, 27, 32, 53, 10, 19, 15, 57, 100, 69, 37, 7, 81, 69, - 72, 16, 57, 30, 45, 74, 67, 17, 59, 54, 74, 59, 100, 17, 32, 28, 34, 61, 69, - 47, 85, 66, 19, 86, 86, 14, 90, 8, 40, 67, 27, 78, 41, 45, 19, 40, 6, 60, 80, - 56, 57, 50, 50, 82, 22, 18, 56, 69, 41, 75, 51, 91, 10, 95, 93, 51, 77, 44, - 75, 51, 59, 74, 23, 2, 11, 18, 37, 91, 42, 20, 77, 23, 15, 94, 82, 30, 45, 30, - 80, 93, 50, 38, 6, 50, 61, 57, 43, 87, 46, 8, 79, 27, 23, 59, 3, 44, 29, 28, - 16, 41, 35, 97, 21, 3, 10, 15, 83, 2, 21, 60, 37, 2, 1, 46, 78, 86, 47, 10, - 87, 37, 6, 38, 17, 37, 26, 73, 89, 1, 36, 78, 19, 84, 81, 44, 31, 89, 35, 39, - 66, 70, 39, 39, 2, 4, 99, 9, 24, 45, 25, 100, 14, 18, 16, 90, 51, 92, 94, 41, - 70, 47, 66, 51, 37, 78, 82, 13, 48, 33, 46, 18, 100, 88, 61, 8, 87, 75, 53, - 44, 17, 72, 99, 89, 66, 34, 15, 23, 75, 66, 44, 100, 83, 73, 28, 80, 95, 63, - 30, 37, 100, 66, 71, 13, 98, 49, 73, 58, 76, 91, 13, 92, 2, 7, 9, 64, 44, 80, - 41, 54, 19, 10, 5, 24, 70, 32, 20, 67, 98, 7, 11, 55, 37, 11, 48, 40, 22, 43, - 51, 46, 13, 72, 1, 9, 70, 27, 84, 65, 58, 95, 23, 63, 40, 89, 63, 97, 4, 89, - 10, 98, 96, 78, 68, 89, 70, 50, 11, 35, 24, 100, 40, 10, 21, 96, 81, 44, 61, - 3, 20, 81, 78, 45, 55, 80, 21, 5, 85, 98, 21, 68, 70, 5, 40, 1, 75, 60, 43, - 98, 29, 53, 97, 36, 76, 94, 83, 99, 32, 79, 35, 72, 18, 1, 45, 32, 100, 93, - 59, 37, 73, 34, 74, 54, 21, 45, 6, 86, 13, 9, 72, 66, 46, 70, 91, 89, 37, 42, - 11, 30, 97, 63, 41, 73, 85, 18, 5, 16, 36, 27, 60, 25, 53, 76, 73, 54, 89, 55, - 76, 2, 32, 100, 97, 83, 92, 45, 64, 7, 51, 70, 52, 54, 74, 68, 49, 68, 99, 16, - 72, 33, 24, 2, 66, 99, 49, 81, 16, 93, 52, 5, 86, 51, 3, 75, 86, 11, 69, 78, - 73, 65, 90, 99, 95, 15, 30, 63, 92, 95, 22, 75, 15, 34, 56, 12, 93, 97, 6, 8, - 53, 98, 68, 31, 75, 87, 51, 56, 58, 92, 46, 43, 73, 85, 38, 24, 29, 47, 27, - 85, 66, 12, 93, 73, 28, 44, 25, 52, 72, 58, 1, 28, 84, 10, 38, 2, 91, 44, 71, - 27, 80, 64, 18, 72, 37, 51, 29, 62, 72, 57, 3, 1, 62, 85, 87, 6, 5, 42, 30, - 12, 21, 67, 100, 33, 99, 8, 13, 5, 20, 24, 3, 67, 57, 72, 69, 13, 66, 14, 26, - 60, 21, 96, 6, 56, 64, 72, 25, 58, 9, 11, 36, 95, 15, 8, 51, 76, 15, 98, 99, - 32, 34, 18, 48, 57, 60, 80, 86, 95, 95, 70, 37, 34, 43, 50, 16, 77, 19, 79, - 73, 8, 44, 62, 85, 97, 53, 79, 29, 1, 68, 23, 48, 45, 90, 71, 38, 56, 26, 8, - 44, 74, 85, 84, 83, 21, 90, 7, 85, 80, 34, 65, 60, 81, 80, 57, 84, 43, 41, 97, - 52, 78, 30, 42, 70, 91, 68, 100, 60, 31, 63, 90, 90, 5, 83, 22, 13, 17, 65, - 36, 17, 57, 15, 72, 45, 91, 49, 16, 11, 58, 52, 56, 18, 46, 56, 70, 84, 52, 9, - 56, 40, 91, 24, 87, 58, 58, 90, 16, 20, 96, 68, 63, 10, 81, 55, 6, 68, 90, 68, - 70, 74, 69, 42, 12, 77, 72, 48, 8, 33, 6, 33, 33, 18, 3, 73, 16, 16, 73, 64, - 84, 67, 18, 29, 83, 49, 49, 68, 96, 1, 14, 28, 6, 38, 85, 94, 37, 47, 46, 51, - 52, 67, 83, 46, 8, 44, 56, 98, 44, 82, 35, 71, 35, 49, 94, 35, 27, 60, 46, 45, - 50, 47, 72, 23, 52, 80, 63, 80, 40, 31, 72, 29, 47, 28, 23, 17, 82, 86, 77, - 27, 63, 70, 53, 10, 21, 74, 87, 15, 10, 16, 39, 84, 86, 30, 60, 18, 44, 54, - 80, 8, 99, 72, 19, 85, 6, 25, 47, 70, 29, 6, 67, 48, 50, 96, 50, 54, 36, 42, - 22, 1, 22, 26, 39, 43, 69, 38, 34, 44, 33, 3, 43, 54, 100, 26, 10, 41, 30, 89, - 30, 83, 98, 40, 41, 6, 57, 89, 20, 40, 2, 48, 34, 9, 64, 70, 70, 72, 76, 41, - 87, 89, 12, 5, 9, 31, 79, 21, 44, 70, 95, 21, 95, 71, 15, 80, 70, 79, 7, 3, - 41, 94, 85, 72, 47, 82, 4, 65, 25, 53, 9, 65, 41, 37, 70, 46, 67, 72, 72, 67, - 39, 60, 27, 5, 6, 29, 95, 61, 12, 47, 18, 34, 3, 72, 32, 39, 82, 91, 34, 54, - 67, 49, 97, 34, 90, 14, 18, 1, 36, 68, 76, 7, 98, 33, 72, 88, 26, 48, 14, 89, - 50, 7, 20, 85, 23, 94, 64, 92, 52, 34, 13, 10, 16, 92, 2, 16, 22, 55, 89, 41, - 80, 96, 42, 42, 75, 38, 41, 59, 80, 53, 19, 46, 16, 51, 8, 10, 25, 94, 15, 26, - 80, 58, 24, 4, 52, 30, 76, 69, 68, 46, 21, 74, 8, 16, 92, 99, 63, 45, 71, 54, - 39, 26, 25, 34, 54, 66, 8, 35, 80, 72, 66, 29, 77, 77, 57, 68, 58, 22, 61, 6, - 79, 94, 23, 24, 69, 58, 56, 30, 50, 66, 55, 71, 28, 8, 4, 6, 76, 100, 92, 77, - 49, 27, 84, 50, 56, 96, 94, 55, 51, 42, 21, 4, 88, 59, 81, 89, 40, 55, 85, 79, - 1, 89, 80, 41, 69, 42, 38, 93, 80, 35, 13, 67, 21, 62, 54, 49, 89, 65, 14, 71, - 57, 93, 76, 81, 75, 36, 63, 44, 95, 91, 49, 28, 89, 33, 62, 69, 74, 12, 47, - 79, 17, 95, 11, 65, 69, 8, 38, 24, 57, 10, 75, 31, 79, 94, 51, 36, 32, 19, 78, - 67, 42, 90, 94, 4, 83, 67, 75, 29, 25, 38, 37, 24, 85, 91, 3, 89, 79, 61, 41, - 2, 80, 95, 56, 47, 53, 49, 71, 78, 81, 62, 70, 13, 46, 11, 33, 26, 85, 8, 53, - 84, 79, 4, 100, 95, 65, 12, 28, 86, 87, 24, 28, 67, 27, 35, 8, 7, 8, 74, 87, - 81, 24, 30, 11, 79, 36, 46, 72, 73, 34, 65, 31, 93, 49, 33, 3, 12, 50, 79, - 100, 82, 80, 3, 8, 13, 66, 84, 47, 61, 83, 46, 10, 83, 24, 25, 80, 33, 85, 78, - 53, 60, 2, 21, 90, 90, 39, 100, 4, 15, 82, 30, 42, 75, 19, 13, 81, 47, 46, 22, - 61, 67, 83, 36, 53, 85, 12, 46, 97, 54, 29, 89, 100, 77, 1, 81, 49, 2, 71, 66, - 91, 47, 79, 89, 26, 4, 25, 85, 36, 14, 12, 60, 67, 73, 95, 20, 65, 17, 54, 69, - 51, 17, 60, 52, 72, 27, 80, 4, 70, 7, 71, 14, 96, 55, 90, 22, 83, 85, 5, 3, - 67, 66, 46, 9, 62, 90, 69, 5, 72, 15, 87, 28, 91, 11, 61, 92, 90, 14, 77, 9, - 21, 6, 4, 81, 1, 65, 59, 76, 53, 71, 70, 97, 85, 77, 17, 39, 86, 29, 10, 30, - 89, 32, 86, 19, 70, 40, 31, 12, 10, 30, 78, 18, 22, 92, 45, 47, 54, 83, 69, - 59, 49, 60, 70, 1, 82, 2, 72, 28, 30, 6, 90, 28, 56, 62, 47, 71, 58, 62, 49, - 56, 76, 9, 43, 13, 78, 5, 77, 82, 28, 33, 10, 41, 86, 63, 17, 97, 4, 62, 41, - 12, 26, 91, 23, 23, 18, 80, 75, 75, 79, 42, 5, 53, 55, 23, 14, 71, 50, 98, 35, - 43, 21, 100, 95, 26, 96, 13, 57, 100, 19, 38, 59, 86, 93, 3, 38, 63, 14, 1, - 70, 51, 66, 74, 1, 63, 86, 63, 67, 33, 20, 64, 1, 86, 98, 50, 76, 55, 37, 84, - 44, 13, 54, 61, 72, 48, 18, 42, 20, 41, 5, 64, 99, 90, 88, 66, 56, 27, 44, 14, - 24, 98, 60, 31, 70, 47, 69, 2, 1, 82, 71, 80, 87, 70, 12, 36, 76, 38, 83, 50, - 28, 41, 72, 17, 10, 24, 65, 34, 52, 2, 85, 35, 46, 83, 43, 47, 94, 19, 94, 70, - 4, 3, 49, 16, 17, 59, 28, 68, 67, 30, 13, 28, 2, 3, 73, 29, 65, 96, 91, 40, - 55, 33, 95, 63, 61, 99, 39, 44, 61, 10, 75, 72, 35, 90, 38, 69, 63, 50, 46, - 25, 53, 45, 99, 43, 5, 97, 65, 4, 93, 37, 24, 32, 22, 99, 37, 1, 8, 30, 57, - 98, 65, 16, 82, 79, 7, 57, 44, 91, 79, 88, 77, 58, 8, 56, 2, 16, 79, 7, 14, - 74, 58, 62, 10, 80, 30, 2, 16, 94, 74, 8, 68, 91, 14, 20, 6, 26, 47, 88, 20, - 46, 1, 70, 27, 90, 22, 30, 69, 14, 87, 55, 24, 39, 23, 80, 39, 1, 18, 59, 95, - 52, 25, 85, 10, 58, 56, 100, 54, 3, 64, 51, 97, 98, 33, 95, 36, 22, 34, 83, - 63, 81, 61, 97, 53, 51, 37, 53, 43, 79, 80, 100, 61, 31, 72, 69, 28, 68, 92, - 86, 4, 65, 60, 46, 82, 32, 87, 97, 32, 34, 46, 26, 4, 80, 79, 50, 13, 19, 43, - 36, 100, 21, 92, 21, 34, 8, 23, 65, 26, 38, 69, 6, 73, 66, 22, 30, 24, 17, 33, - 97, 44, 8, 92, 39, 3, 62, 64, 100, 87, 9, 73, 94, 22, 89, 48, 78, 92, 11, 12, - 30, 99, 28, 15, 54, 15, 12, 82, 82, 83, 69, 4, 87, 17, 23, 95, 63, 28, 86, 2, - 6, 26, 56, 74, 73, 92, 38, 16, 36, 23, 4, 45, 49, 75, 60, 66, 75, 33, 9, 7, - 42, 26, 26, 22, 21, 3, 25, 98, 37, 26, 74, 84, 44, 49, 7, 98, 35, 15, 11, 12, - 22, 1, 13, 72, 98, 31, 89, 88, 63, 64, 26, 58, 18, 49, 85, 26, 8, 7, 70, 45, - 30, 10, 49, 91, 73, 83, 4, 62, 18, 46, 65, 46, 92, 47, 26, 75, 15, 13, 93, 54, - 87, 82, 91, 52, 13, 2, 93, 25, 59, 67, 67, 94, 46, 90, 36, 83, 12, 96, 23, 28, - 59, 2, 32, 36, 12, 58, 71, 32, 53, 5, 5, 51, 68, 20, 87, 73, 78, 9, 93, 96, - 34, 88, 9, 88, 72, 79, 91, 64, 32, 6, 27, 67, 72, 75, 73, 14, 83, 62, 75, 48, - 41, 48, 43, 20, 81, 74, 27, 93, 11, 79, 22, 37, 51, 99, 58, 37, 8, 24, 31, 97, - 75, 79, 87, 77, 13, 8, 52, 20, 15, 2, 73, 78, 16, 28, 10, 14, 45, 19, 10, 65, - 82, 44, 83, 95, 52, 37, 58, 84, 14, 55, 28, 71, 13, 17, 22, 75, 40, 9, 69, 70, - 73, 47, 45, 23, 30, 49, 81, 86, 44, 16, 57, 17, 27, 54, 7, 63, 17, 43, 72, 27, - 28, 7, 13, 5, 65, 5, 48, 91, 3, 14, 100, 30, 39, 99, 66, 93, 99, 5, 64, 56, - 32, 64, 49, 6, 11, 73, 17, 99, 32, 43, 9, 45, 12, 66, 84, 74, 25, 79, 33, 8, - 18, 81, 41, 87, 70, 5, 95, 4, 54, 56, 31, 50, 51, 99, 13, 30, 68, 60, 33, 51, - 95, 54, 66, 66, 48, 54, 24, 1, 10, 85, 19, 21, 58, 24, 52, 65, 1, 48, 75, 58, - 5, 50, 8, 42, 72, 49, 65, 15, 22, 97, 67, 58, 2, 29, 28, 72, 76, 89, 48, 30, - 86, 33, 15, 44, 87, 22, 49, 81, 11, 59, 5, 6, 1, 100, 64, 58, 23, 89, 15, 51, - 61, 59, 41, 46, 45, 43, 14, 22, 26, 97, 10, 19, 34, 53, 31, 9, 78, 100, 99, - 56, 100, 82, 39, 57, 80, 81, 28, 54, 15, 45, 64, 46, 48, 1, 60, 38, 37, 96, - 31, 68, 93, 92, 89, 21, 13, 50, 66, 4, 36, 68, 57, 79, 21, 75, 73, 9, 31, 25, - 69, 66, 15, 76, 14, 28, 35, 41, 100, 36, 87, 1, 63, 58, 31, 67, 17, 28, 75, - 69, 21, 25, 42, 72, 53, 46, 10, 88, 78, 55, 95, 19, 15, 83, 87, 78, 49, 9, 14, - 5, 61, 14, 94, 85, 96, 33, 72, 51, 50, 61, 19, 75, 60, 83, 62, 52, 12, 42, 26, - 20, 31, 61, 86, 55, 59, 30, 25, 45, 32, 74, 15, 63, 5, 49, 51, 28, 4, 67, 100, - 63, 78, 46, 78, 24, 76, 18, 65, 34, 7, 91, 46, 76, 28, 90, 30, 85, 38, 46, 33, - 54, 67, 17, 1, 73, 37, 43, 95, 17, 26, 10, 63, 70, 57, 49, 49, 1, 13, 83, 84, - 62, 57, 4, 54, 31, 95, 73, 9, 6, 50, 74, 71, 51, 80, 79, 1, 86, 69, 77, 96, 8, - 74, 47, 42, 32, 88, 51, 88, 97, 69, 13, 67, 87, 35, 100, 25, 100, 63, 80, 1, - 47, 85, 18, 91, 61, 17, 62, 58, 32, 18, 62, 50, 12, 64, 64, 40, 90, 90, 48, - 90, 77, 54, 64, 59, 1, 1, 13, 34, 78, 77, 5, 100, 96, 95, 90, 10, 37, 42, 32, - 6, 62, 84, 62, 74, 9, 93, 22, 51, 64, 11, 81, 59, 20, 87, 71, 6, 88, 82, 12, - 63, 44, 14, 86, 66, 38, 7, 27, 18, 75, 6, 41, 59, 71, 29, 13, 29, 56, 65, 38, - 11, 100, 64, 60, 70, 69, 86, 14, 68, 100, 66, 6, 66, 8, 5, 8, 45, 88, 56, 73, - 67, 98, 30, 7, 68, 70, 40, 54, 72, 64, 19, 52, 31, 68, 95, 91, 76, 59, 90, 90, - 21, 79, 95, 87, 75, 66, 60, 52, 2, 7, 6, 84, 78, 25, 67, 4, 22, 52, 45, 64, - 66, 67, 2, 67, 68, 66, 41, 81, 10, 77, 17, 82, 43, 47, 63, 7, 35, 64, 12, 22, - 83, 86, 51, 73, 29, 77, 69, 29, 34, 64, 37, 53, 28, 27, 37, 82, 27, 55, 99, - 20, 26, 31, 65, 23, 20, 32, 56, 19, 51, 38, 56, 70, 36, 96, 88, 22, 30, 30, - 88, 1, 41, 23, 66, 42, 2, 47, 45, 27, 65, 16, 30, 57, 33, 41, 40, 43, 27, 90, - 61, 57, 5, 39, 84, 26, 96, 43, 17, 87, 23, 97, 95, 38, 17, 21, 11, 92, 80, 15, - 68, 30, 68, 21, 23, 57, 38, 41, 16, 29, 17, 77, 50, 67, 68, 100, 33, 32, 48, - 85, 35, 31, 92, 1, 71, 16, 63, 51, 74, 82, 27, 6, 93, 84, 20, 72, 14, 4, 91, - 11, 26, 8, 85, 68, 30, 57, 30, 36, 96, 9, 97, 40, 97, 69, 14, 10, 58, 86, 4, - 7, 69, 61, 68, 19, 100, 10, 88, 36, 22, 67, 45, 13, 26, 48, 5, 41, 39, 43, 11, - 95, 77, 35, 39, 100, 4, 54, 28, 85, 34, 35, 46, 9, 69, 9, 79, 58, 99, 93, 86, - 8, 46, 69, 11, 57, 67, 66, 43, 22, 41, 8, 34, 8, 17, 25, 9, 22, 82, 13, 19, - 27, 70, 54, 73, 95, 31, 93, 56, 28, 72, 7, 14, 100, 17, 48, 72, 98, 28, 54, - 11, 89, 53, 45, 81, 63, 31, 54, 27, 22, 21, 77, 48, 6, 58, 37, 14, 87, 81, 51, - 54, 8, 57, 21, 12, 11, 63, 28, 68, 17, 41, 72, 60, 66, 24, 14, 64, 45, 54, 30, - 59, 34, 26, 58, 79, 90, 83, 90, 11, 42, 87, 40, 78, 52, 56, 48, 6, 7, 53, 58, - 47, 59, 23, 46, 84, 42, 33, 94, 59, 61, 46, 82, 88, 96, 51, 82, 28, 95, 73, - 76, 77, 18, 94, 23, 75, 20, 5, 33, 83, 36, 49, 82, 15, 37, 98, 73, 66, 91, 90, - 12, 18, 1, 78, 89, 60, 24, 39, 16, 22, 30, 35, 19, 54, 80, 74, 64, 44, 17, 40, - 59, 1, 21, 95, 20, 78, 60, 100, 67, 93, 35, 87, 77, 6, 84, 62, 92, 23, 63, 89, - 23, 82, 75, 18, 11, 79, 19, 99, 84, 36, 92, 37, 7, 3, 32, 73, 63, 83, 94, 5, - 58, 95, 83, 8, 93, 57, 52, 93, 75, 93, 67, 14, 68, 98, 52, 28, 63, 35, 56, 68, - 64, 12, 51, 54, 23, 82, 70, 50, 39, 7, 13, 81, 86, 25, 19, 81, 55, 94, 73, 76, - 65, 4, 17, 66, 20, 28, 15, 20, 8, 77, 29, 29, 53, 15, 18, 18, 98, 68, 70, 46, - 59, 21, 69, 8, 44, 94, 47, 100, 89, 40, 73, 25, 59, 5, 96, 31, 67, 59, 40, 53, - 5, 42, 40, 37, 93, 98, 5, 51, 19, 1, 81, 70, 37, 59, 19, 16, 82, 71, 56, 2, - 55, 73, 30, 15, 68, 99, 87, 52, 76, 2, 62, 84, 36, 83, 86, 77, 57, 54, 89, 22, - 26, 64, 66, 85, 94, 50, 38, 7, 96, 98, 40, 68, 44, 99, 81, 19, 27, 21, 71, 11, - 30, 22, 60, 11, 78, 28, 3, 59, 9, 82, 94, 10, 82, 16, 88, 29, 44, 35, 72, 89, - 100, 23, 44, 13, 85, 88, 8, 89, 55, 79, 34, 39, 53, 92, 12, 44, 37, 80, 8, 44, - 46, 49, 45, 87, 33, 1, 95, 28, 9, 65, 83, 93, 36, 2, 20, 47, 28, 52, 91, 100, - 83, 70, 2, 13, 15, 56, 68, 16, 32, 73, 92, 37, 79, 67, 88, 90, 20, 80, 16, 80, - 94, 29, 41, 60, 42, 19, 69, 23, 40, 71, 88, 41, 96, 89, 34, 49, 21, 7, 8, 42, - 22, 14, 14, 100, 3, 3, 5, 57, 51, 37, 71, 61, 99, 54, 16, 92, 70, 19, 56, 12, - 48, 88, 73, 94, 24, 36, 32, 96, 39, 35, 19, 59, 48, 67, 14, 100, 32, 18, 12, - 30, 4, 55, 36, 22, 62, 59, 16, 78, 100, 88, 28, 34, 3, 18, 3, 69, 67, 69, 67, - 44, 91, 60, 10, 80, 38, 74, 89, 68, 80, 67, 24, 73, 89, 61, 69, 9, 27, 59, 5, - 89, 50, 4, 72, 40, 27, 40, 17, 26, 8, 58, 85, 18, 6, 92, 61, 16, 77, 97, 79, - 2, 66, 49, 66, 4, 48, 88, 42, 80, 14, 23, 54, 14, 8, 22, 47, 8, 74, 24, 45, 7, - 51, 86, 85, 86, 65, 55, 13, 92, 55, 36, 37, 18, 21, 31, 65, 13, 39, 83, 77, - 77, 59, 19, 11, 55, 36, 29, 27, 14, 15, 25, 81, 60, 38, 66, 62, 19, 89, 78, - 55, 58, 26, 43, 80, 65, 44, 34, 57, 27, 91, 93, 49, 90, 34, 48, 73, 61, 14, - 66, 92, 66, 92, 53, 58, 32, 16, 89, 46, 57, 43, 91, 30, 83, 18, 65, 27, 72, - 56, 92, 69, 64, 98, 47, 22, 45, 21, 98, 12, 76, 94, 68, 39, 10, 93, 59, 89, - 19, 5, 39, 28, 56, 31, 1, 28, 87, 43, 44, 50, 63, 76, 21, 27, 71, 30, 32, 60, - 52, 18, 33, 48, 65, 26, 86, 20, 65, 80, 18, 71, 25, 25, 53, 42, 28, 16, 20, 6, - 5, 59, 11, 37, 57, 21, 20, 12, 50, 69, 65, 28, 26, 91, 95, 20, 26, 25, 17, 86, - 46, 58, 45, 11, 86, 55, 5, 31, 28, 74, 88, 8, 76, 92, 1, 48, 53, 74, 25, 71, - 99, 18, 99, 89, 93, 24, 1, 20, 91, 53, 33, 99, 65, 32, 45, 97, 36, 44, 29, 84, - 43, 53, 30, 21, 93, 88, 44, 8, 95, 69, 38, 84, 26, 84, 81, 66, 53, 26, 17, 54, - 93, 63, 97, 89, 69, 16, 98, 47, 68, 34, 63, 43, 83, 19, 7, 22, 45, 77, 44, 48, - 63, 52, 35, 90, 46, 24, 85, 33, 95, 31, 49, 66, 71, 57, 55, 48, 87, 67, 27, - 49, 87, 82, 52, 42, 46, 90, 96, 12, 31, 10, 9, 66, 68, 39, 27, 46, 65, 70, 6, - 22, 57, 5, 24, 44, 8, 90, 6, 46, 96, 58, 27, 21, 59, 47, 49, 49, 37, 24, 55, - 17, 56, 36, 84, 4, 39, 17, 36, 74, 68, 65, 38, 32, 52, 56, 18, 83, 29, 84, 21, - 66, 85, 13, 80, 17, 40, 30, 45, 68, 42, 26, 20, 47, 79, 83, 83, 90, 61, 84, - 75, 12, 66, 92, 11, 69, 56, 62, 35, 25, 23, 93, 67, 2, 89, 9, 100, 16, 58, 70, - 68, 63, 66, 95, 70, 35, 25, 35, 16, 67, 41, 18, 47, 47, 77, 2, 63, 60, 56, 79, - 50, 21, 23, 31, 38, 14, 11, 62, 7, 57, 2, 83, 9, 98, 60, 99, 98, 11, 3, 56, - 79, 79, 67, 66, 86, 90, 95, 45, 82, 43, 80, 3, 9, 2, 36, 70, 62, 48, 2, 67, - 48, 24, 1, 87, 75, 91, 27, 67, 76, 28, 49, 22, 11, 63, 92, 95, 70, 58, 73, 84, - 24, 57, 13, 68, 96, 57, 35, 58, 24, 74, 88, 40, 47, 91, 66, 87, 27, 73, 97, - 75, 48, 42, 43, 84, 7, 94, 71, 80, 55, 14, 97, 79, 13, 47, 40, 61, 26, 100, - 67, 36, 8, 35, 100, 27, 72, 13, 39, 17, 37, 52, 49, 91, 70, 81, 60, 19, 49, - 57, 20, 85, 18, 54, 92, 92, 56, 91, 58, 35, 44, 88, 71, 59, 81, 48, 42, 78, 6, - 79, 26, 68, 83, 82, 57, 96, 89, 88, 39, 8, 32, 86, 1, 79, 19, 93, 34, 74, 8, - 88, 61, 2, 99, 98, 6, 20, 40, 87, 41, 93, 7, 1, 19, 92, 46, 83, 96, 93, 58, - 18, 10, 78, 75, 49, 86, 26, 81, 76, 82, 48, 82, 90, 23, 72, 60, 14, 17, 26, - 33, 27, 42, 35, 44, 67, 44, 90, 79, 60, 63, 76, 65, 32, 77, 53, 21, 51, 47, - 71, 86, 52, 71, 34, 89, 25, 46, 26, 77, 99, 27, 36, 87, 81, 30, 8, 35, 9, 72, - 69, 75, 46, 6, 89, 16, 87, 25, 76, 100, 82, 83, 88, 72, 79, 97, 53, 69, 27, - 70, 79, 90, 32, 31, 25, 1, 18, 72, 63, 16, 25, 29, 38, 83, 71, 78, 80, 48, 32, - 11, 85, 30, 6, 48, 99, 77, 42, 99, 33, 63, 93, 6, 14, 23, 36, 26, 36, 64, 43, - 2, 85, 51, 85, 100, 60, 77, 100, 77, 85, 75, 69, 69, 20, 30, 55, 79, 22, 65, - 31, 23, 69, 98, 19, 99, 10, 38, 54, 76, 1, 69, 61, 59, 91, 19, 20, 47, 39, 73, - 92, 99, 71, 62, 14, 76, 39, 92, 76, 62, 67, 77, 16, 46, 7, 30, 69, 50, 61, 9, - 6, 93, 98, 32, 26, 47, 39, 66, 18, 51, 83, 29, 97, 99, 22, 85, 29, 11, 71, 37, - 53, 20, 11, 48, 93, 21, 62, 32, 31, 53, 49, 15, 51, 87, 53, 37, 50, 92, 57, 4, - 40, 78, 15, 87, 67, 99, 80, 14, 85, 44, 3, 77, 41, 52, 98, 83, 7, 99, 79, 76, - 13, 75, 83, 57, 68, 47, 73, 84, 98, 24, 94, 87, 31, 84, 38, 74, 41, 70, 19, 1, - 39, 100, 98, 40, 49, 38, 96, 99, 8, 25, 4, 96, 58, 39, 74, 10, 22, 53, 51, 71, - 88, 61, 77, 96, 24, 39, 34, 45, 31, 25, 72, 58, 97, 94, 29, 35, 59, 12, 99, - 37, 16, 89, 66, 91, 34, 13, 100, 77, 11, 15, 46, 89, 26, 48, 4, 90, 97, 8, 57, - 8, 71, 94, 63, 78, 15, 15, 18, 90, 63, 86, 78, 54, 62, 17, 58, 43, 75, 56, 25, - 21, 74, 86, 42, 84, 68, 3, 28, 2, 14, 44, 3, 93, 81, 77, 20, 96, 37, 29, 77, - 97, 46, 54, 22, 62, 20, 23, 41, 47, 57, 76, 40, 36, 91, 7, 1, 84, 41, 4, 75, - 10, 90, 64, 36, 67, 68, 55, 59, 8, 21, 78, 69, 60, 25, 68, 79, 1, 87, 9, 48, - 73, 6, 68, 74, 20, 47, 51, 10, 32, 34, 63, 30, 80, 73, 19, 43, 65, 59, 44, 51, - 20, 73, 40, 72, 11, 45, 66, 14, 100, 41, 74, 17, 86, 96, 23, 96, 11, 46, 1, 3, - 73, 38, 83, 90, 19, 29, 48, 63, 59, 19, 96, 83, 92, 90, 2, 62, 5, 63, 96, 38, - 6, 71, 59, 48, 8, 75, 67, 97, 19, 83, 4, 52, 28, 98, 54, 61, 54, 7, 77, 74, 7, - 83, 1, 14, 72, 68, 96, 93, 20, 26, 15, 59, 35, 28, 71, 78, 77, 59, 94, 43, 81, - 3, 3, 95, 21, 50, 36, 81, 95, 40, 61, 85, 100, 17, 32, 24, 93, 34, 70, 9, 89, - 45, 93, 49, 46, 12, 88, 43, 99, 20, 67, 88, 26, 51, 27, 96, 76, 35, 33, 35, - 42, 34, 53, 27, 92, 79, 72, 29, 30, 29, 14, 5, 29, 97, 34, 89, 74, 30, 43, 53, - 100, 49, 4, 9, 36, 54, 9, 12, 36, 44, 44, 9, 90, 59, 43, 5, 3, 63, 96, 71, 15, - 58, 78, 47, 21, 7, 93, 2, 23, 35, 86, 78, 42, 65, 45, 13, 63, 69, 49, 58, 34, - 17, 25, 76, 27, 84, 71, 24, 11, 64, 57, 38, 38, 6, 36, 87, 72, 83, 51, 32, 8, - 54, 91, 52, 90, 18, 43, 15, 2, 85, 7, 87, 50, 73, 9, 8, 45, 91, 19, 99, 81, - 78, 37, 36, 38, 41, 3, 87, 66, 29, 78, 15, 27, 83, 62, 20, 65, 91, 63, 60, 70, - 56, 79, 78, 76, 2, 58, 72, 94, 60, 79, 53, 90, 22, 51, 83, 71, 26, 87, 49, 54, - 16, 88, 98, 73, 20, 76, 81, 93, 27, 34, 26, 60, 43, 28, 85, 53, 69, 45, 88, - 46, 5, 21, 96, 63, 8, 80, 73, 27, 21, 13, 85, 26, 87, 76, 56, 7, 41, 62, 80, - 82, 88, 81, 74, 99, 91, 79, 63, 14, 68, 35, 58, 22, 49, 38, 66, 64, 57, 29, - 74, 13, 94, 72, 38, 12, 42, 95, 2, 62, 53, 77, 14, 83, 72, 65, 78, 71, 73, 80, - 55, 46, 54, 1, 65, 97, 56, 25, 76, 15, 90, 92, 54, 55, 12, 28, 14, 94, 38, 86, - 50, 46, 23, 96, 46, 10, 14, 94, 25, 47, 74, 47, 99, 46, 19, 44, 34, 54, 36, - 100, 23, 2, 21, 51, 14, 29, 91, 18, 65, 93, 30, 39, 26, 55, 59, 94, 70, 48, - 26, 29, 35, 10, 30, 60, 9, 92, 39, 9, 54, 45, 66, 67, 42, 11, 99, 8, 63, 21, - 89, 14, 92, 38, 83, 42, 27, 46, 44, 50, 1, 6, 46, 67, 30, 74, 12, 14, 84, 23, - 68, 29, 100, 42, 50, 41, 34, 21, 27, 8, 44, 30, 31, 78, 100, 6, 19, 37, 2, 20, - 13, 72, 90, 34, 70, 40, 79, 92, 33, 62, 63, 83, 71, 69, 33, 97, 73, 58, 63, - 25, 30, 70, 6, 83, 24, 97, 62, 62, 60, 83, 51, 72, 26, 78, 45, 60, 15, 30, 67, - 9, 87, 72, 47, 83, 22, 78, 83, 4, 32, 6, 60, 11, 8, 83, 72, 62, 47, 59, 43, - 22, 94, 8, 50, 80, 2, 83, 96, 26, 2, 83, 54, 32, 64, 82, 90, 7, 68, 35, 82, - 78, 77, 29, 22, 5, 71, 16, 64, 97, 25, 61, 13, 18, 76, 65, 98, 63, 74, 41, 75, - 67, 17, 12, 25, 33, 59, 4, 4, 92, 67, 90, 15, 21, 42, 71, 33, 82, 11, 41, 58, - 82, 37, 50, 5, 80, 45, 76, 60, 57, 14, 51, 59, 30, 31, 42, 26, 40, 80, 11, 47, - 53, 38, 59, 82, 97, 92, 29, 32, 40, 6, 56, 55, 86, 72, 26, 59, 24, 69, 54, 65, - 13, 96, 70, 87, 86, 14, 3, 46, 20, 46, 58, 46, 83, 94, 50, 33, 79, 62, 43, 90, - 39, 6, 19, 88, 16, 77, 75, 21, 17, 33, 41, 32, 55, 23, 27, 64, 84, 99, 41, 17, - 38, 24, 18, 30, 22, 94, 30, 63, 35, 22, 71, 81, 100, 93, 51, 41, 71, 18, 25, - 31, 95, 22, 82, 21, 69, 18, 32, 88, 9, 9, 97, 42, 73, 2, 14, 30, 56, 71, 62, - 21, 45, 100, 48, 5, 55, 14, 81, 79, 82, 98, 97, 96, 18, 80, 12, 98, 62, 85, - 71, 6, 34, 85, 99, 49, 85, 46, 50, 1, 73, 63, 46, 68, 20, 80, 16, 33, 29, 13, - 90, 44, 38, 37, 91, 76, 80, 23, 61, 14, 90, 45, 19, 63, 8, 29, 76, 12, 91, 44, - 39, 97, 1, 97, 77, 71, 37, 78, 59, 21, 21, 38, 69, 61, 54, 76, 3, 17, 1, 46, - 44, 17, 17, 64, 91, 78, 11, 84, 72, 74, 35, 16, 94, 83, 14, 34, 78, 84, 96, - 26, 96, 48, 26, 58, 30, 4, 15, 91, 38, 52, 69, 20, 2, 17, 66, 69, 2, 9, 67, - 44, 85, 55, 37, 24, 41, 13, 73, 50, 81, 35, 100, 15, 55, 22, 86, 48, 6, 14, - 11, 94, 88, 78, 38, 33, 23, 26, 41, 88, 53, 43, 33, 87, 20, 75, 4, 10, 77, 82, - 91, 54, 2, 68, 35, 22, 90, 1, 3, 34, 74, 20, 25, 44, 78, 10, 68, 90, 95, 12, - 31, 77, 16, 94, 50, 15, 99, 35, 5, 74, 18, 72, 86, 4, 69, 8, 43, 13, 50, 57, - 26, 6, 97, 59, 35, 35, 38, 67, 47, 79, 22, 80, 20, 4, 61, 95, 78, 59, 76, 90, - 57, 62, 64, 49, 57, 73, 88, 22, 39, 11, 13, 10, 44, 85, 88, 92, 91, 82, 59, - 91, 7, 99, 73, 53, 66, 16, 46, 61, 17, 36, 61, 35, 49, 73, 7, 10, 40, 4, 94, - 70, 42, 27, 43, 39, 56, 31, 30, 62, 8, 16, 61, 73, 50, 93, 69, 84, 48, 91, 25, - 94, 39, 38, 2, 80, 16, 50, 79, 27, 94, 75, 37, 25, 93, 11, 64, 71, 29, 29, 60, - 31, 81, 89, 79, 14, 89, 77, 79, 39, 70, 90, 39, 45, 18, 41, 12, 43, 82, 84, - 77, 2, 90, 71, 8, 21, 64, 89, 73, 38, 42, 34, 54, 72, 50, 73, 44, 64, 30, 33, - 99, 62, 89, 6, 79, 96, 85, 46, 84, 31, 8, 87, 58, 33, 48, 100, 20, 70, 27, 65, - 15, 16, 48, 61, 26, 16, 22, 79, 55, 14, 22, 36, 59, 48, 16, 81, 71, 64, 31, - 75, 77, 25, 80, 24, 99, 39, 2, 2, 81, 84, 49, 37, 13, 7, 76, 88, 7, 97, 87, - 65, 64, 36, 19, 42, 69, 26, 17, 72, 57, 36, 1, 4, 94, 5, 7, 62, 75, 30, 71, - 17, 66, 56, 4, 28, 66, 8, 62, 20, 64, 78, 54, 86, 34, 88, 24, 54, 46, 96, 39, - 16, 69, 68, 28, 71, 80, 6, 98, 29, 70, 95, 52, 76, 18, 6, 99, 55, 28, 65, 57, - 98, 45, 72, 20, 64, 79, 91, 12, 67, 43, 94, 22, 50, 55, 72, 87, 64, 90, 56, - 54, 33, 25, 91, 39, 28, 69, 16, 29, 72, 16, 55, 28, 27, 13, 88, 28, 29, 5, 7, - 7, 2, 86, 93, 18, 41, 85, 22, 100, 57, 40, 49, 45, 100, 29, 89, 12, 28, 64, - 70, 85, 39, 67, 37, 11, 37, 61, 64, 64, 54, 69, 76, 7, 16, 70, 43, 61, 87, 87, - 1, 17, 63, 7, 79, 82, 39, 11, 89, 39, 74, 87, 61, 28, 20, 45, 68, 62, 84, 64, - 73, 60, 58, 7, 72, 78, 98, 80, 2, 11, 67, 74, 80, 51, 64, 2, 28, 70, 83, 47, - 92, 13, 69, 18, 52, 76, 37, 95, 34, 17, 73, 41, 61, 32, 16, 59, 15, 20, 8, 58, - 69, 84, 32, 65, 3, 20, 34, 75, 84, 47, 25, 12, 64, 33, 44, 25, 55, 85, 60, 23, - 46, 52, 6, 66, 57, 6, 40, 15, 20, 79, 90, 35, 74, 71, 29, 76, 54, 65, 97, 59, - 25, 50, 95, 40, 69, 15, 55, 98, 99, 65, 34, 20, 28, 84, 34, 83, 76, 76, 34, - 12, 11, 2, 65, 71, 23, 21, 1, 85, 20, 68, 82, 38, 95, 49, 67, 51, 32, 38, 44, - 18, 20, 100, 89, 75, 67, 16, 9, 4, 37, 35, 54, 56, 80, 94, 93, 14, 14, 45, 84, - 18, 7, 7, 25, 61, 3, 11, 7, 73, 4, 56, 15, 24, 88, 80, 29, 70, 48, 63, 49, 22, - 100, 71, 37, 55, 27, 54, 97, 12, 60, 14, 29, 4, 29, 25, 9, 50, 56, 36, 73, 72, - 48, 41, 89, 10, 49, 73, 35, 19, 26, 32, 25, 51, 32, 56, 100, 30, 37, 47, 53, - 7, 28, 17, 15, 60, 65, 1, 55, 19, 7, 63, 89, 24, 51, 82, 34, 40, 78, 72, 12, - 89, 48, 45, 55, 68, 78, 85, 38, 25, 86, 89, 70, 87, 78, 7, 97, 48, 85, 12, 35, - 89, 65, 24, 87, 38, 53, 94, 69, 57, 18, 93, 82, 47, 76, 99, 89, 96, 72, 3, 88, - 41, 17, 95, 82, 82, 96, 22, 82, 89, 62, 21, 93, 94, 10, 9, 2, 95, 97, 9, 69, - 23, 12, 57, 35, 19, 75, 39, 76, 17, 17, 56, 48, 62, 81, 23, 97, 30, 63, 74, - 64, 9, 47, 46, 54, 30, 10, 42, 35, 84, 51, 98, 28, 19, 36, 7, 98, 20, 1, 88, - 31, 88, 59, 29, 28, 33, 68, 67, 30, 35, 64, 91, 85, 81, 66, 36, 5, 98, 80, 75, - 22, 76, 64, 97, 65, 44, 81, 5, 51, 100, 38, 94, 52, 97, 55, 48, 83, 17, 21, - 20, 85, 48, 37, 68, 75, 47, 34, 40, 71, 97, 80, 65, 56, 41, 62, 69, 71, 80, - 69, 37, 73, 48, 85, 65, 23, 64, 22, 18, 98, 50, 86, 26, 60, 92, 1, 50, 86, 77, - 76, 5, 96, 39, 2, 16, 3, 40, 52, 80, 86, 93, 100, 92, 33, 12, 4, 31, 20, 67, - 88, 21, 47, 6, 86, 96, 45, 33, 6, 42, 62, 28, 44, 33, 50, 97, 95, 20, 46, 50, - 80, 64, 6, 23, 48, 72, 59, 69, 12, 96, 31, 47, 74, 39, 19, 37, 13, 37, 30, 4, - 86, 24, 77, 13, 78, 89, 33, 6, 10, 37, 4, 22, 59, 65, 71, 33, 38, 2, 53, 90, - 28, 64, 37, 1, 73, 68, 72, 22, 3, 97, 95, 45, 27, 23, 91, 4, 52, 6, 50, 6, 46, - 4, 93, 55, 21, 85, 62, 35, 32, 35, 92, 11, 17, 1, 68, 96, 43, 46, 67, 74, 16, - 87, 40, 12, 11, 27, 97, 51, 22, 30, 100, 6, 42, 90, 8, 25, 2, 8, 60, 43, 62, - 81, 53, 17, 7, 44, 34, 19, 36, 82, 71, 53, 42, 58, 58, 75, 29, 94, 73, 11, 5, - 85, 99, 48, 65, 65, 15, 86, 72, 33, 79, 87, 79, 64, 28, 28, 96, 92, 2, 6, 38, - 60, 11, 2, 39, 9, 6, 11, 65, 90, 7, 56, 62, 27, 24, 40, 18, 84, 35, 58, 65, 4, - 58, 88, 69, 54, 92, 20, 21, 72, 42, 54, 27, 19, 59, 66, 29, 65, 56, 96, 83, - 27, 56, 55, 84, 33, 62, 30, 88, 51, 94, 72, 51, 61, 80, 12, 47, 93, 71, 71, 4, - 58, 97, 15, 90, 14, 90, 30, 29, 93, 29, 15, 41, 66, 89, 65, 86, 10, 29, 71, - 55, 48, 48, 51, 66, 1, 22, 90, 9, 62, 3, 61, 39, 39, 95, 71, 69, 84, 75, 50, - 95, 55, 43, 21, 48, 36, 36, 47, 19, 67, 77, 94, 91, 14, 82, 53, 5, 62, 30, 83, - 60, 85, 33, 67, 16, 20, 54, 78, 53, 58, 71, 97, 100, 96, 65, 56, 32, 95, 96, - 3, 58, 92, 65, 97, 36, 98, 46, 78, 42, 19, 94, 98, 81, 43, 10, 48, 32, 2, 6, - 35, 52, 26, 28, 45, 8, 27, 78, 45, 10, 15, 28, 96, 78, 67, 52, 99, 82, 1, 42, - 84, 82, 9, 54, 78, 9, 93, 48, 15, 56, 96, 62, 44, 93, 35, 19, 80, 61, 86, 76, - 84, 89, 63, 53, 30, 22, 28, 82, 23, 91, 15, 11, 40, 23, 86, 88, 100, 49, 70, - 17, 16, 65, 68, 46, 28, 97, 72, 23, 24, 37, 17, 17, 64, 5, 69, 28, 19, 82, 52, - 27, 89, 70, 69, 53, 68, 52, 73, 79, 36, 62, 21, 16, 74, 23, 82, 55, 90, 85, - 80, 16, 35, 11, 47, 52, 78, 19, 54, 100, 56, 1, 95, 45, 96, 17, 77, 69, 81, - 64, 27, 81, 60, 57, 48, 19, 5, 6, 89, 73, 30, 44, 94, 23, 64, 26, 82, 15, 46, - 29, 19, 80, 88, 63, 79, 99, 76, 53, 22, 53, 53, 20, 33, 59, 62, 61, 54, 21, - 18, 9, 63, 37, 4, 18, 8, 51, 19, 53, 58, 61, 76, 61, 79, 68, 28, 24, 39, 74, - 24, 53, 4, 44, 50, 65, 55, 51, 94, 53, 72, 3, 94, 81, 28, 43, 73, 52, 60, 39, - 30, 56, 22, 6, 30, 39, 98, 67, 3, 94, 91, 85, 78, 97, 55, 79, 86, 64, 6, 43, - 55, 13, 29, 26, 1, 28, 62, 43, 66, 61, 60, 62, 40, 46, 81, 28, 35, 6, 61, 99, - 100, 94, 85, 19, 65, 61, 68, 30, 85, 20, 18, 69, 12, 79, 23, 41, 75, 6, 77, - 41, 3, 54, 6, 90, 99, 66, 50, 72, 54, 21, 62, 73, 97, 51, 16, 83, 64, 22, 8, - 52, 52, 21, 45, 29, 27, 84, 45, 69, 70, 73, 85, 7, 79, 73, 59, 50, 90, 46, 70, - 42, 84, 86, 40, 18, 70, 82, 8, 93, 96, 17, 63, 100, 86, 100, 49, 63, 4, 27, - 50, 43, 73, 18, 7, 13, 11, 71, 6, 58, 12, 57, 62, 25, 88, 24, 48, 99, 81, 63, - 40, 82, 86, 38, 16, 85, 58, 73, 53, 36, 11, 72, 24, 93, 49, 22, 78, 55, 91, - 97, 74, 83, 30, 63, 11, 7, 53, 41, 35, 66, 57, 41, 40, 100, 38, 76, 92, 19, - 67, 50, 67, 39, 14, 60, 39, 45, 77, 24, 57, 73, 47, 11, 98, 54, 14, 32, 17, - 97, 57, 31, 41, 35, 49, 71, 55, 13, 13, 33, 28, 70, 54, 4, 20, 32, 84, 1, 79, - 16, 57, 61, 50, 46, 93, 16, 76, 8, 4, 6, 23, 9, 8, 10, 100, 9, 43, 6, 14, 70, - 36, 95, 98, 86, 15, 27, 36, 21, 28, 5, 80, 16, 3, 57, 95, 100, 87, 86, 37, 52, - 91, 43, 43, 15, 30, 42, 41, 60, 83, 60, 57, 56, 22, 83, 7, 52, 61, 48, 82, 31, - 86, 19, 83, 1, 52, 33, 38, 64, 98, 56, 93, 54, 76, 78, 44, 24, 98, 68, 38, 61, - 69, 34, 30, 22, 84, 57, 87, 95, 51, 8, 57, 96, 95, 47, 15, 72, 48, 81, 53, 16, - 82, 5, 78, 13, 61, 35, 16, 96, 41, 5, 10, 92, 16, 57, 23, 11, 34, 16, 45, 69, - 73, 61, 3, 17, 88, 91, 100, 14, 97, 52, 43, 53, 40, 88, 53, 3, 67, 14, 28, 18, - 66, 7, 31, 64, 67, 23, 66, 58, 1, 79, 88, 41, 20, 77, 100, 78, 56, 27, 39, 2, - 10, 11, 69, 83, 36, 41, 97, 84, 86, 55, 13, 20, 46, 72, 45, 56, 71, 36, 28, 9, - 84, 11, 95, 19, 56, 68, 93, 73, 33, 64, 32, 34, 73, 45, 45, 71, 28, 66, 31, - 78, 84, 25, 65, 1, 80, 27, 42, 35, 94, 97, 90, 22, 4, 83, 37, 63, 8, 17, 24, - 41, 93, 52, 90, 35, 6, 23, 4, 26, 65, 59, 24, 69, 1, 47, 84, 95, 39, 73, 42, - 90, 11, 48, 48, 2, 78, 60, 30, 82, 83, 54, 66, 57, 42, 98, 51, 37, 12, 81, 90, - 51, 90, 47, 39, 15, 66, 75, 77, 83, 83, 44, 73, 77, 51, 59, 70, 26, 95, 93, - 48, 70, 9, 88, 81, 29, 73, 92, 30, 37, 59, 1, 8, 8, 48, 9, 40, 21, 26, 19, 16, - 6, 35, 90, 94, 83, 52, 77, 21, 48, 84, 43, 27, 43, 81, 27, 2, 61, 93, 6, 54, - 66, 77, 52, 32, 82, 85, 98, 70, 88, 5, 72, 5, 44, 37, 22, 6, 67, 5, 21, 38, 3, - 24, 58, 36, 40, 41, 88, 9, 65, 61, 65, 35, 79, 77, 34, 100, 96, 39, 23, 75, - 88, 30, 92, 82, 4, 69, 64, 25, 75, 47, 96, 81, 26, 71, 57, 4, 78, 1, 15, 76, - 86, 46, 41, 52, 64, 97, 5, 14, 23, 4, 48, 19, 29, 72, 96, 19, 80, 53, 87, 86, - 47, 85, 48, 22, 81, 90, 39, 100, 49, 98, 53, 90, 61, 7, 65, 63, 69, 44, 45, - 28, 30, 32, 93, 95, 83, 96, 1, 11, 52, 21, 28, 92, 65, 62, 51, 71, 3, 35, 73, - 25, 28, 45, 27, 35, 4, 95, 83, 17, 58, 100, 49, 91, 68, 58, 35, 35, 57, 73, - 25, 49, 7, 38, 57, 34, 23, 9, 76, 44, 46, 25, 26, 2, 61, 24, 12, 24, 77, 31, - 46, 95, 82, 90, 14, 4, 39, 24, 19, 45, 7, 28, 96, 40, 73, 84, 33, 57, 25, 42, - 21, 49, 5, 28, 11, 22, 11, 22, 67, 80, 60, 20, 57, 92, 74, 45, 26, 54, 35, 62, - 13, 31, 59, 90, 94, 61, 87, 90, 56, 51, 65, 4, 100, 4, 52, 31, 88, 85, 51, 27, - 5, 49, 94, 21, 12, 76, 71, 67, 24, 91, 91, 36, 21, 99, 15, 88, 44, 45, 50, 87, - 82, 43, 77, 79, 33, 37, 39, 26, 58, 74, 56, 97, 87, 73, 48, 98, 90, 93, 21, - 43, 87, 51, 31, 20, 79, 44, 57, 77, 88, 53, 24, 98, 71, 12, 85, 51, 78, 54, - 57, 15, 68, 80, 20, 82, 22, 90, 27, 94, 83, 75, 17, 85, 30, 8, 93, 39, 76, 29, - 74, 80, 46, 31, 71, 51, 57, 43, 8, 76, 58, 58, 46, 40, 12, 14, 35, 17, 90, 73, - 81, 4, 92, 44, 72, 73, 64, 37, 14, 66, 11, 77, 25, 89, 32, 23, 61, 71, 88, 56, - 90, 46, 69, 42, 58, 88, 25, 18, 94, 78, 68, 8, 54, 55, 11, 16, 83, 46, 35, 49, - 91, 74, 17, 21, 5, 30, 44, 51, 8, 76, 7, 55, 72, 80, 26, 66, 64, 92, 58, 67, - 15, 35, 39, 11, 7, 71, 43, 99, 19, 49, 10, 14, 32, 33, 1, 42, 76, 14, 16, 34, - 63, 80, 84, 32, 92, 100, 56, 30, 79, 10, 46, 79, 50, 13, 55, 5, 68, 40, 67, - 91, 79, 58, 62, 92, 89, 88, 71, 8, 93, 6, 76, 30, 74, 89, 87, 51, 66, 96, 18, - 30, 9, 45, 32, 3, 82, 88, 3, 16, 16, 99, 11, 31, 4, 95, 82, 68, 28, 58, 73, - 13, 15, 11, 41, 27, 12, 36, 1, 62, 62, 17, 49, 70, 42, 6, 8, 87, 59, 88, 79, - 90, 7, 43, 42, 14, 32, 51, 90, 76, 27, 27, 95, 67, 83, 2, 11, 82, 49, 22, 65, - 92, 60, 55, 68, 38, 43, 74, 91, 32, 28, 72, 10, 32, 98, 85, 66, 99, 66, 66, - 82, 54, 43, 46, 39, 93, 95, 44, 39, 82, 8, 1, 31, 90, 88, 39, 10, 28, 72, 16, - 27, 8, 75, 89, 52, 34, 64, 98, 25, 43, 17, 95, 7, 66, 83, 16, 72, 31, 30, 95, - 84, 43, 84, 6, 14, 35, 72, 88, 30, 100, 47, 3, 44, 48, 61, 25, 35, 99, 8, 39, - 68, 94, 97, 62, 67, 90, 54, 95, 17, 11, 63, 21, 62, 27, 62, 54, 90, 25, 72, - 94, 79, 19, 32, 18, 28, 16, 21, 44, 78, 5, 70, 69, 35, 25, 15, 94, 85, 18, 39, - 8, 19, 41, 15, 25, 92, 87, 14, 53, 36, 48, 64, 78, 41, 66, 48, 1, 81, 69, 100, - 72, 47, 18, 38, 71, 41, 100, 37, 30, 48, 4, 34, 86, 47, 21, 95, 78, 29, 41, - 66, 91, 49, 95, 74, 40, 48, 99, 17, 3, 88, 57, 68, 74, 53, 43, 84, 66, 98, 31, - 41, 8, 36, 84, 76, 30, 46, 20, 9, 20, 36, 83, 81, 7, 71, 50, 87, 20, 15, 66, - 25, 80, 22, 57, 98, 62, 17, 63, 60, 58, 64, 22, 62, 66, 70, 78, 49, 83, 9, 8, - 71, 40, 29, 37, 8, 93, 17, 66, 29, 48, 44, 96, 87, 17, 54, 37, 48, 63, 20, 52, - 96, 60, 91, 77, 82, 70, 33, 66, 57, 72, 39, 79, 41, 22, 8, 69, 15, 67, 97, 71, - 62, 25, 1, 29, 81, 78, 9, 38, 71, 93, 63, 12, 7, 18, 54, 19, 5, 29, 7, 91, 6, - 38, 26, 47, 81, 43, 37, 81, 64, 38, 13, 84, 94, 49, 51, 25, 3, 44, 54, 40, 19, - 25, 20, 13, 61, 85, 23, 52, 22, 25, 55, 43, 24, 61, 12, 72, 41, 63, 6, 24, 91, - 12, 46, 8, 2, 11, 23, 35, 96, 36, 50, 98, 36, 3, 32, 64, 42, 52, 22, 15, 75, - 95, 51, 82, 76, 23, 26, 30, 1, 21, 97, 31, 52, 23, 8, 26, 11, 52, 44, 34, 70, - 49, 40, 4, 83, 75, 33, 93, 5, 100, 1, 21, 86, 39, 99, 98, 14, 22, 7, 54, 92, - 80, 11, 3, 23, 11, 81, 20, 100, 46, 49, 2, 22, 44, 85, 17, 40, 85, 28, 49, 50, - 8, 86, 47, 24, 49, 43, 30, 45, 37, 84, 98, 68, 25, 79, 68, 70, 67, 60, 43, 14, - 94, 84, 77, 61, 3, 71, 49, 78, 12, 32, 29, 44, 24, 55, 76, 35, 25, 26, 100, - 78, 13, 76, 42, 84, 49, 70, 44, 32, 10, 33, 23, 53, 53, 84, 80, 35, 69, 77, - 55, 31, 98, 34, 77, 76, 87, 68, 2, 21, 22, 83, 72, 79, 28, 80, 36, 48, 60, 33, - 55, 85, 23, 59, 88, 94, 63, 26, 69, 98, 83, 38, 11, 39, 48, 24, 9, 97, 8, 4, - 73, 48, 79, 37, 6, 16, 85, 72, 29, 90, 66, 25, 69, 50, 70, 58, 58, 40, 12, 93, - 12, 47, 15, 99, 93, 30, 22, 8, 16, 58, 99, 83, 1, 39, 78, 19, 85, 74, 67, 28, - 98, 77, 34, 27, 9, 56, 25, 89, 10, 21, 49, 83, 97, 27, 52, 67, 33, 25, 91, 12, - 62, 67, 93, 60, 97, 41, 94, 4, 70, 48, 51, 15, 30, 36, 95, 59, 55, 94, 100, - 52, 92, 20, 38, 95, 88, 3, 54, 65, 75, 27, 49, 76, 99, 34, 40, 43, 10, 78, 86, - 90, 76, 19, 13, 30, 51, 1, 68, 86, 41, 95, 91, 28, 95, 39, 87, 43, 54, 41, 46, - 40, 59, 48, 52, 16, 10, 6, 79, 73, 95, 85, 50, 82, 7, 63, 33, 97, 13, 1, 99, - 32, 14, 32, 9, 35, 53, 80, 7, 36, 64, 53, 87, 62, 26, 85, 93, 62, 65, 39, 17, - 70, 65, 52, 8, 53, 35, 34, 2, 1, 45, 36, 84, 31, 70, 11, 20, 20, 19, 99, 71, - 28, 67, 52, 15, 55, 68, 57, 79, 5, 77, 78, 41, 74, 82, 98, 39, 19, 65, 56, 77, - 81, 76, 13, 35, 79, 58, 27, 62, 29, 24, 95, 1, 32, 10, 59, 4, 45, 30, 8, 33, - 96, 87, 22, 13, 27, 19, 38, 63, 50, 47, 15, 100, 63, 77, 52, 28, 31, 73, 70, - 23, 52, 69, 85, 4, 86, 20, 99, 11, 7, 43, 41, 56, 51, 26, 24, 98, 93, 42, 9, - 57, 43, 47, 19, 87, 69, 38, 71, 95, 88, 81, 41, 8, 78, 89, 55, 19, 82, 6, 9, - 23, 47, 9, 16, 63, 80, 45, 16, 48, 1, 62, 93, 50, 49, 100, 99, 63, 46, 59, 60, - 42, 75, 45, 29, 99, 14, 1, 67, 16, 52, 35, 83, 91, 5, 94, 55, 6, 19, 15, 62, - 89, 77, 28, 27, 41, 49, 1, 43, 50, 76, 87, 60, 37, 13, 89, 98, 35, 92, 66, 58, - 30, 78, 52, 2, 83, 21, 85, 77, 8, 11, 93, 5, 53, 62, 22, 4, 84, 19, 64, 8, 51, - 54, 82, 68, 21, 19, 59, 47, 97, 3, 64, 27, 60, 18, 3, 17, 19, 23, 62, 81, 71, - 95, 90, 71, 88, 8, 36, 63, 69, 74, 47, 12, 48, 30, 95, 43, 74, 32, 97, 52, 78, - 14, 73, 45, 43, 74, 11, 47, 64, 22, 47, 81, 60, 40, 29, 43, 20, 36, 27, 29, - 66, 61, 96, 19, 100, 77, 81, 49, 96, 89, 29, 94, 1, 39, 20, 16, 64, 51, 90, - 28, 92, 43, 84, 38, 77, 46, 31, 50, 9, 63, 53, 1, 34, 26, 13, 18, 46, 72, 53, - 84, 78, 73, 81, 98, 47, 8, 93, 47, 79, 90, 44, 32, 36, 81, 32, 57, 47, 98, 34, - 38, 47, 42, 58, 17, 17, 16, 80, 87, 12, 41, 41, 63, 17, 76, 31, 44, 46, 96, - 75, 94, 63, 69, 37, 100, 60, 1, 30, 1, 84, 7, 49, 95, 72, 61, 32, 93, 68, 13, - 93, 4, 11, 55, 60, 18, 51, 86, 55, 43, 20, 78, 3, 52, 8, 53, 29, 69, 86, 34, - 81, 95, 100, 41, 75, 40, 36, 71, 92, 64, 80, 100, 70, 86, 54, 29, 72, 11, 96, - 11, 87, 37, 20, 48, 10, 64, 2, 86, 72, 99, 28, 41, 72, 55, 19, 61, 44, 56, 2, - 10, 11, 12, 9, 89, 80, 68, 91, 68, 18, 82, 53, 9, 16, 42, 78, 25, 83, 67, 79, - 22, 26, 70, 34, 39, 21, 44, 1, 82, 7, 35, 99, 26, 92, 86, 8, 69, 47, 41, 98, - 50, 6, 35, 67, 56, 11, 14, 35, 89, 5, 56, 60, 39, 71, 58, 5, 17, 51, 8, 30, - 55, 71, 8, 52, 67, 2, 81, 27, 99, 49, 77, 10, 98, 89, 3, 90, 56, 12, 17, 89, - 25, 58, 74, 87, 26, 63, 18, 92, 38, 46, 9, 100, 15, 86, 15, 63, 23, 40, 88, - 62, 30, 73, 28, 35, 13, 55, 2, 90, 17, 96, 73, 62, 97, 16, 75, 77, 86, 25, 79, - 7, 30, 38, 74, 27, 76, 52, 26, 1, 93, 68, 100, 45, 57, 26, 32, 28, 36, 5, 59, - 23, 1, 12, 31, 44, 5, 50, 63, 83, 61, 57, 60, 59, 16, 10, 95, 36, 54, 80, 56, - 59, 55, 38, 53, 44, 94, 12, 61, 3, 49, 15, 77, 30, 26, 29, 20, 71, 44, 17, 2, - 76, 30, 71, 43, 16, 58, 67, 55, 33, 37, 11, 35, 63, 1, 80, 89, 97, 24, 56, 36, - 57, 3, 47, 96, 31, 50, 15, 3, 31, 26, 34, 88, 74, 38, 13, 69, 19, 62, 98, 48, - 8, 84, 93, 5, 15, 92, 54, 72, 40, 87, 41, 2, 71, 9, 66, 21, 95, 60, 72, 10, - 61, 94, 18, 75, 48, 81, 50, 59, 64, 64, 37, 23, 15, 92, 88, 65, 4, 42, 14, 89, - 46, 87, 89, 1, 11, 93, 74, 37, 29, 43, 8, 9, 90, 88, 98, 54, 14, 91, 90, 79, - 65, 90, 21, 95, 68, 89, 82, 21, 50, 8, 91, 63, 53, 16, 19, 87, 71, 95, 68, 13, - 65, 24, 88, 63, 53, 73, 71, 52, 96, 37, 14, 31, 39, 67, 22, 75, 33, 29, 52, - 33, 85, 47, 40, 46, 56, 85, 82, 44, 93, 98, 35, 32, 18, 70, 59, 76, 90, 64, - 25, 37, 50, 26, 49, 61, 93, 66, 46, 26, 54, 34, 14, 87, 46, 82, 35, 19, 23, - 94, 51, 63, 78, 50, 18, 21, 15, 74, 13, 93, 77, 7, 79, 53, 89, 88, 97, 96, 38, - 8, 35, 80, 100, 29, 15, 55, 5, 79, 39, 55, 9, 12, 39, 60, 42, 12, 64, 35, 75, - 56, 65, 100, 71, 73, 37, 31, 46, 88, 72, 23, 15, 39, 72, 65, 96, 42, 18, 73, - 40, 66, 59, 67, 72, 43, 26, 6, 59, 88, 94, 8, 36, 47, 57, 31, 63, 30, 89, 23, - 32, 28, 88, 96, 68, 98, 72, 58, 7, 53, 36, 5, 12, 81, 57, 18, 84, 15, 41, 43, - 23, 35, 31, 10, 58, 15, 77, 100, 69, 74, 95, 60, 89, 31, 11, 43, 71, 63, 40, - 79, 34, 95, 48, 13, 77, 20, 42, 57, 83, 94, 48, 46, 7, 64, 64, 30, 79, 82, 32, - 61, 23, 39, 65, 55, 36, 70, 91, 22, 77, 35, 47, 26, 98, 97, 35, 5, 45, 6, 65, - 36, 52, 54, 35, 33, 42, 86, 87, 17, 20, 37, 32, 49, 20, 21, 52, 30, 17, 95, - 18, 53, 84, 87, 71, 27, 19, 62, 39, 77, 92, 43, 88, 63, 66, 87, 29, 15, 38, - 36, 66, 83, 57, 24, 57, 56, 43, 44, 10, 67, 13, 67, 84, 58, 89, 95, 90, 18, - 48, 84, 94, 49, 84, 67, 39, 28, 23, 10, 73, 78, 73, 26, 90, 40, 6, 5, 36, 66, - 4, 69, 22, 91, 40, 90, 13, 71, 83, 33, 21, 38, 42, 39, 81, 13, 12, 95, 62, 82, - 95, 15, 46, 95, 25, 85, 95, 92, 6, 29, 32, 34, 82, 47, 16, 23, 9, 47, 46, 1, - 34, 88, 80, 17, 34, 51, 67, 93, 57, 83, 60, 78, 52, 61, 14, 44, 7, 45, 55, 9, - 65, 7, 73, 85, 73, 41, 75, 6, 3, 67, 23, 69, 73, 23, 13, 42, 19, 58, 66, 60, - 81, 52, 17, 37, 56, 7, 19, 3, 21, 46, 49, 21, 68, 94, 58, 65, 10, 59, 29, 41, - 94, 33, 63, 18, 66, 7, 22, 64, 96, 78, 21, 86, 26, 73, 52, 90, 50, 99, 4, 97, - 75, 60, 10, 23, 6, 11, 51, 100, 5, 31, 21, 4, 40, 40, 61, 75, 79, 90, 29, 48, - 48, 30, 96, 78, 40, 51, 71, 9, 28, 89, 63, 66, 81, 4, 92, 1, 94, 9, 31, 83, - 21, 49, 82, 34, 63, 25, 42, 51, 4, 9, 31, 62, 12, 39, 50, 86, 83, 76, 32, 2, - 36, 17, 79, 48, 46, 66, 67, 72, 19, 82, 26, 5, 64, 2, 12, 61, 18, 73, 32, 79, - 19, 16, 98, 97, 26, 23, 96, 26, 85, 16, 34, 5, 55, 81, 34, 1, 71, 47, 37, 10, - 47, 5, 72, 94, 42, 83, 69, 40, 38, 46, 40, 87, 33, 80, 99, 70, 51, 54, 23, 61, - 57, 40, 47, 53, 78, 54, 94, 87, 12, 22, 99, 25, 17, 22, 28, 58, 78, 70, 16, - 24, 82, 68, 68, 63, 81, 33, 57, 23, 99, 89, 60, 57, 40, 71, 97, 93, 8, 21, 52, - 36, 64, 44, 35, 24, 10, 85, 42, 9, 82, 24, 58, 20, 76, 96, 72, 63, 29, 72, 26, - 11, 80, 20, 18, 81, 57, 57, 96, 5, 53, 57, 81, 48, 26, 16, 6, 60, 35, 18, 58, - 82, 64, 62, 54, 88, 44, 43, 99, 52, 69, 77, 96, 55, 18, 58, 100, 56, 71, 50, - 98, 81, 61, 49, 16, 91, 35, 81, 6, 70, 16, 90, 100, 54, 92, 83, 91, 25, 1, 8, - 46, 69, 79, 31, 23, 64, 43, 8, 21, 96, 70, 52, 71, 1, 29, 48, 48, 79, 46, 87, - 78, 47, 68, 13, 7, 91, 16, 99, 84, 7, 97, 8, 64, 57, 37, 54, 23, 59, 75, 32, - 64, 6, 91, 59, 91, 16, 31, 35, 81, 59, 26, 21, 79, 55, 17, 72, 35, 7, 9, 62, - 30, 51, 32, 10, 67, 71, 72, 32, 59, 19, 78, 29, 46, 55, 63, 59, 36, 17, 53, - 94, 15, 33, 62, 27, 21, 19, 47, 13, 67, 99, 43, 68, 23, 79, 67, 41, 86, 42, - 51, 99, 56, 21, 40, 33, 59, 20, 50, 29, 75, 67, 25, 31, 49, 88, 32, 5, 10, 36, - 39, 87, 96, 63, 47, 78, 55, 33, 75, 37, 99, 89, 42, 75, 52, 39, 97, 22, 43, - 11, 80, 87, 45, 70, 23, 61, 94, 78, 72, 92, 87, 77, 12, 43, 71, 18, 65, 72, - 49, 25, 15, 79, 42, 34, 62, 16, 68, 26, 12, 27, 45, 38, 43, 26, 79, 23, 5, 40, - 79, 87, 79, 8, 70, 30, 90, 57, 47, 88, 10, 29, 34, 35, 62, 80, 33, 38, 64, 86, - 5, 46, 8, 57, 2, 57, 98, 12, 27, 36, 80, 25, 89, 69, 16, 94, 20, 22, 39, 10, - 51, 51, 54, 40, 39, 4, 59, 93, 74, 95, 71, 86, 4, 29, 60, 13, 72, 60, 21, 29, - 61, 21, 12, 65, 67, 76, 63, 53, 25, 32, 88, 52, 81, 60, 74, 6, 46, 45, 23, 60, - 79, 13, 22, 45, 49, 35, 38, 87, 21, 49, 62, 43, 99, 25, 48, 96, 50, 97, 38, - 37, 23, 93, 29, 62, 88, 79, 95, 9, 83, 3, 3, 52, 61, 8, 55, 90, 78, 83, 79, - 72, 44, 4, 29, 46, 10, 8, 62, 93, 28, 62, 97, 16, 5, 57, 97, 12, 50, 15, 61, - 9, 59, 88, 76, 55, 10, 33, 89, 1, 80, 48, 86, 52, 49, 34, 70, 49, 46, 11, 14, - 93, 31, 26, 28, 95, 17, 50, 25, 86, 50, 58, 43, 85, 33, 2, 91, 19, 78, 36, 1, - 30, 58, 95, 70, 40, 6, 98, 12, 66, 28, 84, 62, 40, 93, 20, 49, 6, 99, 66, 94, - 98, 64, 12, 46, 78, 69, 37, 80, 100, 95, 88, 76, 24, 40, 77, 50, 74, 5, 77, 3, - 9, 29, 81, 81, 27, 32, 60, 12, 12, 36, 56, 31, 91, 99, 18, 98, 86, 74, 44, 83, - 33, 26, 6, 54, 53, 100, 20, 33, 95, 99, 24, 19, 59, 63, 56, 79, 34, 60, 86, - 31, 19, 82, 82, 21, 21, 44, 4, 28, 95, 50, 64, 39, 64, 18, 27, 75, 14, 18, 71, - 55, 52, 81, 32, 49, 32, 89, 89, 43, 89, 98, 28, 3, 80, 80, 23, 71, 81, 62, 13, - 30, 76, 62, 56, 60, 12, 15, 62, 88, 20, 54, 20, 9, 45, 40, 97, 22, 90, 17, 83, - 95, 86, 68, 50, 31, 38, 68, 89, 81, 9, 32, 100, 99, 56, 89, 55, 80, 30, 72, - 18, 4, 69, 3, 37, 17, 31, 92, 17, 22, 54, 71, 59, 98, 45, 94, 2, 41, 50, 69, - 28, 76, 14, 55, 58, 53, 68, 23, 52, 68, 62, 30, 61, 31, 13, 27, 22, 7, 1, 85, - 99, 87, 22, 73, 82, 93, 79, 64, 71, 64, 45, 89, 59, 21, 19, 44, 11, 71, 36, - 27, 83, 23, 57, 90, 77, 100, 90, 39, 57, 24, 37, 41, 86, 31, 23, 83, 3, 91, 6, - 40, 59, 60, 90, 8, 57, 47, 41, 1, 58, 68, 68, 18, 76, 88, 35, 64, 39, 93, 3, - 94, 65, 17, 78, 52, 52, 20, 38, 46, 34, 46, 65, 74, 34, 98, 60, 63, 93, 82, - 34, 41, 7, 8, 88, 52, 28, 91, 99, 25, 85, 27, 43, 11, 63, 100, 28, 42, 9, 30, - 53, 93, 43, 82, 97, 88, 60, 96, 75, 86, 14, 99, 73, 64, 6, 25, 62, 17, 84, 61, - 49, 36, 22, 14, 45, 80, 85, 35, 72, 45, 61, 62, 70, 41, 84, 87, 16, 99, 85, - 39, 81, 18, 48, 28, 41, 68, 94, 9, 82, 68, 99, 53, 65, 5, 4, 42, 16, 24, 83, - 14, 64, 95, 20, 30, 2, 50, 27, 62, 14, 63, 88, 39, 89, 27, 85, 57, 10, 80, 14, - 90, 14, 60, 26, 53, 8, 97, 99, 21, 86, 2, 7, 50, 15, 6, 27, 6, 78, 4, 72, 62, - 64, 63, 92, 26, 4, 45, 17, 42, 19, 50, 6, 20, 62, 82, 21, 29, 49, 33, 69, 66, - 60, 99, 30, 21, 42, 36, 34, 38, 86, 53, 42, 84, 7, 73, 62, 21, 20, 72, 34, 13, - 33, 20, 8, 40, 96, 35, 55, 87, 16, 100, 56, 21, 46, 66, 35, 59, 48, 77, 67, - 70, 20, 28, 54, 85, 82, 48, 23, 94, 52, 57, 97, 30, 81, 90, 60, 83, 75, 95, - 53, 90, 99, 25, 17, 82, 72, 60, 1, 41, 13, 1, 73, 70, 76, 86, 4, 61, 34, 32, - 12, 6, 90, 66, 46, 41, 45, 50, 83, 57, 70, 77, 93, 54, 94, 53, 32, 49, 65, 43, - 55, 63, 60, 3, 63, 73, 7, 32, 90, 38, 15, 62, 43, 25, 30, 66, 56, 13, 97, 65, - 42, 72, 61, 70, 15, 78, 47, 52, 92, 87, 94, 24, 55, 39, 77, 96, 1, 79, 54, 75, - 74, 72, 33, 12, 91, 96, 78, 30, 77, 15, 3, 2, 19, 39, 72, 68, 57, 40, 58, 81, - 2, 19, 45, 17, 79, 27, 67, 6, 58, 84, 70, 14, 86, 39, 85, 47, 46, 24, 31, 89, - 37, 74, 53, 3, 9, 44, 60, 14, 46, 64, 76, 50, 28, 81, 7, 69, 90, 82, 7, 88, - 93, 19, 50, 59, 6, 16, 13, 25, 54, 23, 2, 36, 92, 79, 80, 32, 51, 75, 93, 1, - 26, 58, 86, 29, 81, 75, 59, 100, 32, 54, 56, 54, 96, 98, 9, 36, 21, 40, 65, - 70, 68, 50, 17, 77, 81, 42, 93, 69, 8, 78, 98, 65, 29, 21, 31, 52, 5, 97, 50, - 11, 96, 71, 17, 79, 58, 68, 28, 12, 2, 8, 99, 51, 72, 33, 74, 40, 67, 28, 15, - 82, 21, 86, 39, 2, 100, 82, 68, 68, 45, 46, 49, 9, 93, 67, 20, 27, 33, 55, 38, - 23, 90, 88, 78, 35, 60, 69, 32, 50, 21, 92, 34, 23, 93, 96, 92, 76, 43, 71, - 33, 85, 89, 66, 45, 12, 4, 70, 35, 44, 61, 56, 95, 41, 43, 18, 25, 49, 39, 7, - 6, 6, 90, 54, 4, 19, 1, 63, 62, 20, 16, 81, 30, 15, 50, 45, 80, 47, 39, 63, - 96, 41, 46, 66, 92, 77, 46, 13, 52, 8, 96, 68, 68, 86, 15, 48, 60, 64, 23, 30, - 31, 88, 84, 78, 69, 59, 29, 31, 1, 44, 54, 28, 26, 44, 3, 5, 7, 11, 68, 22, - 42, 91, 27, 47, 88, 49, 83, 53, 47, 51, 28, 9, 51, 33, 76, 7, 2, 7, 62, 8, 72, - 90, 82, 22, 22, 7, 21, 1, 22, 62, 94, 62, 15, 27, 77, 29, 99, 34, 95, 36, 41, - 78, 84, 94, 68, 59, 87, 40, 17, 30, 77, 83, 59, 10, 55, 44, 73, 67, 28, 26, 8, - 14, 51, 66, 31, 60, 26, 62, 100, 98, 20, 33, 24, 99, 34, 5, 50, 5, 87, 86, 18, - 33, 62, 36, 37, 6, 80, 1, 61, 64, 80, 53, 86, 73, 92, 23, 100, 85, 62, 27, 64, - 45, 15, 37, 11, 86, 49, 83, 70, 45, 25, 36, 33, 79, 71, 22, 22, 95, 53, 32, - 54, 47, 92, 81, 41, 80, 22, 70, 18, 12, 30, 25, 28, 72, 76, 86, 60, 17, 69, - 99, 64, 63, 49, 83, 93, 79, 82, 11, 22, 35, 43, 46, 29, 27, 75, 69, 35, 57, - 65, 99, 30, 19, 18, 57, 1, 91, 100, 4, 22, 50, 84, 22, 83, 96, 24, 67, 42, 28, - 84, 99, 69, 22, 37, 34, 95, 68, 35, 57, 22, 83, 15, 67, 71, 58, 3, 34, 85, 30, - 31, 10, 37, 41, 81, 79, 82, 29, 41, 89, 56, 81, 68, 100, 69, 73, 54, 5, 85, - 60, 85, 31, 85, 95, 27, 72, 26, 79, 14, 57, 83, 97, 7, 18, 14, 39, 93, 51, 13, - 56, 13, 78, 91, 73, 32, 6, 89, 73, 38, 27, 38, 42, 14, 46, 92, 70, 77, 69, 23, - 38, 73, 82, 11, 13, 53, 24, 26, 43, 86, 22, 52, 93, 93, 93, 59, 18, 51, 42, - 70, 100, 79, 2, 2, 5, 53, 85, 78, 39, 41, 74, 5, 62, 2, 70, 80, 20, 20, 55, - 18, 65, 29, 56, 11, 95, 6, 2, 88, 22, 31, 8, 59, 97, 86, 24, 98, 75, 69, 15, - 96, 6, 43, 20, 79, 28, 94, 46, 6, 3, 32, 62, 75, 66, 32, 30, 2, 27, 81, 20, - 17, 22, 33, 66, 92, 61, 21, 92, 90, 83, 43, 58, 92, 17, 88, 33, 42, 48, 93, - 43, 64, 7, 48, 36, 54, 19, 7, 58, 81, 94, 30, 14, 28, 87, 72, 27, 38, 69, 52, - 61, 43, 22, 51, 37, 23, 55, 89, 92, 62, 19, 24, 35, 10, 100, 54, 79, 47, 39, - 94, 15, 24, 51, 89, 59, 77, 26, 48, 72, 88, 55, 87, 37, 72, 29, 11, 29, 17, - 79, 60, 50, 25, 29, 56, 79, 57, 3, 59, 100, 57, 89, 38, 75, 22, 27, 52, 89, - 50, 82, 28, 81, 6, 18, 21, 62, 56, 90, 54, 51, 14, 56, 61, 41, 43, 67, 66, 87, - 89, 52, 31, 97, 35, 41, 68, 13, 95, 2, 49, 58, 17, 82, 94, 85, 47, 97, 47, 53, - 54, 22, 26, 68, 79, 90, 65, 19, 96, 35, 21, 79, 62, 24, 52, 90, 90, 85, 4, 51, - 77, 100, 63, 30, 61, 94, 88, 30, 59, 70, 72, 76, 65, 66, 7, 54, 12, 66, 34, 3, - 68, 89, 3, 54, 78, 49, 21, 58, 56, 58, 21, 73, 18, 9, 34, 95, 93, 95, 24, 2, - 5, 53, 89, 74, 44, 28, 63, 64, 89, 66, 76, 22, 80, 22, 49, 76, 69, 71, 97, 87, - 89, 89, 62, 16, 9, 81, 98, 67, 23, 65, 37, 28, 15, 83, 17, 99, 80, 17, 13, 74, - 19, 38, 18, 19, 38, 14, 70, 21, 65, 86, 73, 55, 73, 90, 1, 91, 69, 16, 69, 63, - 7, 6, 43, 28, 8, 18, 20, 84, 49, 37, 2, 100, 10, 15, 9, 23, 13, 65, 5, 97, 62, - 74, 18, 13, 87, 42, 89, 100, 70, 7, 7, 29, 90, 13, 42, 83, 19, 84, 78, 35, 35, - 34, 51, 82, 75, 16, 11, 83, 17, 10, 97, 30, 72, 51, 24, 13, 58, 8, 19, 28, 87, - 59, 45, 82, 81, 74, 98, 55, 99, 67, 14, 54, 95, 55, 28, 2, 36, 39, 7, 56, 65, - 60, 65, 51, 78, 70, 95, 37, 43, 15, 41, 4, 64, 58, 67, 50, 45, 24, 92, 23, 6, - 59, 76, 11, 21, 14, 50, 25, 86, 89, 33, 71, 90, 56, 46, 37, 71, 42, 73, 18, - 27, 85, 91, 19, 13, 77, 60, 24, 93, 76, 4, 31, 54, 99, 25, 92, 20, 88, 24, 19, - 91, 9, 43, 97, 24, 44, 93, 88, 33, 49, 73, 65, 54, 76, 68, 54, 19, 94, 68, 5, - 91, 84, 11, 69, 33, 34, 98, 48, 23, 48, 6, 5, 6, 54, 28, 7, 50, 52, 27, 22, - 29, 84, 84, 7, 77, 30, 32, 41, 35, 61, 97, 99, 96, 13, 98, 38, 94, 69, 63, 38, - 31, 25, 97, 82, 75, 19, 72, 34, 80, 25, 60, 97, 59, 84, 37, 47, 16, 85, 44, - 69, 52, 36, 88, 21, 41, 37, 89, 52, 32, 20, 95, 28, 4, 65, 53, 73, 33, 46, 30, - 97, 8, 31, 69, 92, 40, 28, 95, 74, 72, 100, 45, 84, 63, 48, 7, 13, 59, 97, 67, - 73, 11, 84, 69, 58, 48, 48, 48, 8, 73, 7, 45, 59, 24, 19, 30, 68, 74, 96, 8, - 36, 85, 74, 59, 92, 73, 85, 35, 9, 23, 68, 81, 31, 11, 91, 17, 18, 29, 23, 36, - 50, 21, 34, 92, 36, 3, 43, 81, 15, 42, 10, 84, 20, 80, 54, 13, 41, 67, 67, 38, - 70, 83, 64, 86, 23, 19, 63, 48, 57, 60, 64, 55, 25, 26, 99, 28, 99, 86, 88, 4, - 24, 27, 76, 23, 13, 38, 92, 69, 23, 54, 45, 55, 65, 74, 37, 82, 24, 16, 80, - 11, 82, 31, 48, 83, 30, 55, 71, 15, 91, 17, 81, 90, 57, 37, 6, 26, 92, 70, 91, - 87, 26, 45, 69, 80, 38, 44, 23, 70, 2, 58, 37, 90, 22, 33, 3, 78, 53, 69, 24, - 84, 59, 61, 42, 47, 35, 5, 38, 84, 58, 91, 84, 45, 67, 23, 12, 65, 57, 13, 77, - 5, 32, 30, 63, 68, 1, 82, 94, 16, 27, 95, 91, 56, 22, 93, 90, 15, 56, 46, 19, - 44, 32, 42, 83, 94, 96, 85, 88, 80, 88, 29, 1, 34, 45, 26, 84, 80, 4, 40, 70, - 98, 51, 37, 80, 17, 27, 93, 89, 79, 30, 59, 96, 86, 65, 95, 20, 87, 78, 91, - 54, 28, 41, 52, 48, 80, 40, 53, 71, 65, 26, 93, 52, 30, 76, 54, 15, 57, 30, - 36, 22, 37, 58, 77, 42, 93, 33, 64, 36, 49, 47, 76, 42, 100, 71, 9, 70, 66, 3, - 56, 71, 62, 23, 3, 42, 96, 23, 9, 12, 31, 59, 30, 96, 74, 38, 68, 68, 7, 46, - 15, 19, 32, 93, 71, 45, 93, 1, 32, 46, 53, 1, 38, 80, 58, 37, 63, 62, 52, 77, - 39, 3, 88, 52, 81, 64, 100, 48, 42, 31, 4, 47, 66, 40, 79, 62, 94, 47, 2, 14, - 88, 9, 52, 17, 38, 7, 23, 26, 82, 7, 37, 61, 61, 45, 52, 26, 27, 2, 79, 15, - 30, 67, 79, 25, 41, 34, 4, 8, 77, 55, 90, 81, 12, 36, 59, 12, 8, 96, 83, 52, - 99, 9, 50, 50, 32, 5, 85, 6, 53, 32, 45, 68, 23, 71, 62, 91, 61, 11, 27, 47, - 22, 48, 44, 47, 46, 85, 13, 82, 28, 51, 17, 78, 91, 6, 8, 54, 88, 10, 53, 87, - 67, 51, 93, 2, 37, 55, 71, 74, 68, 14, 99, 29, 5, 45, 46, 42, 99, 51, 33, 2, - 97, 74, 82, 32, 34, 71, 3, 86, 29, 69, 13, 68, 43, 58, 94, 1, 52, 91, 45, 84, - 22, 20, 63, 19, 46, 4, 78, 38, 52, 99, 89, 10, 79, 57, 15, 27, 14, 87, 3, 51, - 37, 86, 6, 93, 45, 64, 25, 29, 50, 45, 16, 64, 55, 66, 97, 7, 64, 36, 57, 54, - 79, 34, 1, 58, 29, 18, 99, 4, 79, 35, 10, 57, 33, 2, 44, 62, 94, 36, 59, 100, - 8, 79, 51, 30, 29, 98, 34, 28, 12, 11, 46, 3, 67, 79, 76, 32, 70, 99, 67, 62, - 87, 17, 34, 34, 22, 52, 9, 73, 17, 60, 15, 27, 92, 48, 19, 22, 10, 35, 41, 29, - 17, 90, 14, 79, 37, 54, 92, 18, 4, 60, 21, 36, 83, 4, 25, 69, 45, 26, 10, 24, - 80, 67, 74, 88, 13, 29, 95, 78, 60, 89, 80, 22, 77, 92, 52, 29, 75, 22, 24, - 37, 3, 23, 35, 58, 16, 48, 99, 67, 93, 73, 15, 9, 35, 16, 51, 79, 40, 7, 71, - 66, 51, 67, 57, 74, 68, 22, 3, 16, 2, 45, 18, 5, 72, 85, 25, 75, 93, 89, 8, 7, - 58, 93, 3, 76, 98, 12, 22, 11, 59, 90, 96, 47, 4, 100, 52, 64, 53, 69, 36, 47, - 66, 44, 55, 81, 25, 45, 71, 50, 47, 40, 48, 20, 96, 85, 54, 23, 79, 31, 87, - 60, 59, 33, 79, 36, 31, 1, 19, 81, 70, 50, 93, 20, 5, 72, 77, 66, 3, 38, 46, - 58, 68, 67, 41, 7, 31, 42, 19, 53, 98, 73, 58, 39, 13, 18, 5, 9, 25, 81, 54, - 48, 76, 23, 99, 81, 84, 82, 62, 66, 67, 13, 53, 31, 44, 89, 79, 13, 18, 71, - 34, 26, 98, 4, 58, 69, 50, 27, 86, 75, 77, 37, 33, 22, 63, 91, 19, 36, 6, 92, - 99, 97, 74, 41, 94, 72, 84, 40, 43, 66, 87, 78, 79, 64, 26, 29, 63, 31, 31, - 87, 24, 57, 9, 91, 55, 42, 40, 27, 9, 61, 72, 90, 73, 51, 24, 28, 96, 23, 78, - 45, 81, 86, 1, 29, 98, 56, 100, 18, 51, 75, 99, 46, 62, 24, 14, 76, 82, 73, - 56, 4, 35, 45, 24, 60, 52, 26, 70, 6, 88, 29, 60, 87, 42, 34, 64, 79, 50, 71, - 66, 96, 61, 88, 98, 95, 63, 3, 70, 30, 90, 88, 92, 38, 15, 6, 46, 93, 95, 46, - 96, 6, 20, 29, 45, 86, 28, 79, 80, 100, 86, 45, 47, 31, 68, 14, 87, 30, 71, - 20, 16, 67, 72, 77, 16, 81, 66, 76, 34, 50, 6, 40, 23, 11, 47, 58, 100, 46, - 26, 25, 98, 81, 37, 72, 97, 57, 96, 21, 15, 58, 83, 21, 52, 74, 69, 18, 78, - 74, 13, 55, 80, 98, 31, 47, 74, 24, 58, 84, 69, 59, 63, 54, 82, 11, 90, 39, - 45, 1, 40, 22, 25, 53, 82, 48, 97, 57, 20, 87, 46, 27, 78, 68, 64, 56, 82, 83, - 2, 27, 92, 100, 7, 67, 45, 5, 28, 1, 93, 87, 28, 27, 38, 24, 89, 55, 54, 17, - 90, 29, 67, 52, 8, 99, 44, 16, 18, 5, 7, 71, 38, 62, 91, 32, 12, 28, 1, 87, - 94, 33, 54, 60, 56, 43, 93, 53, 71, 89, 83, 45, 78, 83, 62, 61, 69, 37, 57, 3, - 36, 67, 29, 70, 18, 100, 36, 72, 58, 82, 59, 17, 69, 77, 88, 36, 66, 98, 18, - 46, 3, 47, 20, 50, 91, 31, 57, 38, 85, 40, 24, 52, 71, 15, 74, 60, 81, 54, 54, - 99, 80, 88, 94, 47, 96, 70, 13, 66, 63, 24, 12, 34, 93, 4, 96, 10, 50, 31, 96, - 78, 77, 72, 70, 97, 59, 37, 41, 35, 97, 11, 20, 79, 81, 17, 37, 96, 76, 32, - 17, 65, 38, 46, 95, 23, 56, 46, 50, 33, 76, 63, 42, 56, 50, 9, 57, 8, 99, 97, - 81, 31, 4, 10, 79, 19, 51, 16, 24, 21, 86, 5, 28, 20, 33, 95, 7, 58, 98, 33, - 80, 79, 15, 90, 49, 8, 34, 35, 4, 82, 93, 61, 84, 69, 99, 56, 25, 9, 70, 86, - 12, 24, 44, 11, 85, 34, 1, 75, 49, 88, 44, 66, 70, 36, 24, 73, 18, 77, 66, 93, - 65, 12, 76, 15, 25, 44, 2, 35, 88, 78, 21, 59, 42, 10, 47, 54, 19, 29, 53, 41, - 92, 9, 28, 4, 53, 97, 31, 75, 99, 66, 23, 68, 11, 64, 15, 38, 37, 50, 56, 93, - 67, 38, 57, 20, 91, 6, 37, 27, 72, 14, 27, 66, 69, 24, 93, 34, 98, 10, 73, 44, - 95, 96, 69, 44, 97, 76, 90, 58, 11, 32, 48, 95, 35, 52, 3, 78, 47, 13, 15, 23, - 4, 46, 45, 77, 24, 82, 94, 98, 82, 96, 96, 43, 89, 54, 73, 3, 60, 49, 7, 4, - 27, 2, 72, 56, 41, 90, 33, 97, 11, 74, 8, 75, 21, 45, 84, 57, 67, 59, 35, 7, - 7, 5, 19, 15, 45, 80, 16, 57, 77, 60, 79, 35, 14, 87, 73, 97, 52, 22, 97, 32, - 79, 33, 59, 97, 61, 52, 18, 57, 90, 37, 56, 90, 58, 20, 58, 46, 28, 23, 82, - 59, 87, 55, 29, 14, 45, 84, 18, 13, 24, 18, 34, 28, 91, 82, 63, 21, 59, 22, - 95, 66, 80, 83, 2, 70, 13, 54, 25, 66, 31, 55, 84, 36, 77, 70, 15, 69, 54, 64, - 11, 64, 18, 24, 25, 93, 91, 100, 37, 56, 92, 23, 76, 32, 75, 74, 81, 28, 10, - 61, 82, 11, 26, 97, 99, 85, 85, 83, 100, 78, 94, 1, 36, 7, 95, 59, 34, 77, 66, - 76, 82, 53, 39, 53, 21, 9, 90, 93, 11, 32, 37, 21, 55, 60, 81, 3, 87, 97, 52, - 37, 58, 30, 86, 16, 47, 51, 56, 39, 2, 31, 96, 14, 57, 33, 73, 83, 25, 80, 66, - 58, 47, 76, 12, 62, 84, 12, 84, 93, 7, 51, 40, 75, 29, 88, 52, 88, 49, 94, 66, - 65, 25, 64, 23, 24, 73, 32, 98, 61, 95, 26, 80, 36, 7, 17, 24, 76, 69, 64, 30, - 73, 40, 45, 96, 74, 9, 47, 87, 54, 6, 13, 34, 4, 56, 75, 36, 90, 96, 37, 51, - 85, 74, 28, 71, 74, 84, 59, 87, 4, 47, 25, 87, 63, 66, 21, 69, 59, 18, 71, 25, - 35, 69, 70, 27, 65, 50, 99, 49, 62, 24, 28, 57, 25, 57, 66, 13, 11, 39, 23, - 37, 1, 57, 52, 75, 79, 2, 52, 14, 29, 31, 84, 82, 49, 49, 69, 52, 99, 41, 82, - 42, 86, 98, 13, 90, 55, 73, 100, 33, 33, 52, 5, 69, 4, 40, 98, 53, 44, 15, 29, - 10, 52, 17, 62, 76, 89, 19, 45, 93, 86, 37, 27, 17, 55, 83, 79, 46, 45, 39, - 28, 33, 81, 34, 81, 67, 29, 55, 61, 47, 25, 45, 90, 15, 8, 83, 39, 93, 66, 81, - 87, 46, 80, 98, 69, 62, 93, 78, 3, 75, 98, 71, 35, 65, 75, 22, 28, 30, 42, 89, - 88, 18, 45, 16, 89, 29, 55, 37, 27, 56, 49, 61, 9, 80, 48, 8, 79, 21, 7, 51, - 24, 26, 43, 88, 76, 65, 76, 50, 89, 1, 15, 86, 16, 47, 67, 54, 19, 70, 42, 94, - 54, 16, 26, 8, 70, 13, 86, 75, 2, 13, 29, 51, 72, 71, 28, 72, 53, 41, 76, 70, - 35, 96, 79, 3, 82, 68, 100, 53, 44, 22, 48, 31, 79, 84, 87, 59, 51, 2, 3, 97, - 46, 67, 23, 45, 10, 72, 34, 21, 40, 27, 99, 16, 46, 40, 97, 91, 74, 39, 26, - 29, 71, 71, 41, 87, 58, 25, 52, 81, 94, 31, 13, 25, 45, 48, 9, 7, 26, 87, 8, - 88, 94, 68, 32, 31, 79, 17, 75, 70, 15, 11, 15, 42, 38, 9, 57, 43, 43, 14, 77, - 4, 54, 45, 89, 57, 60, 44, 60, 18, 66, 8, 61, 13, 62, 73, 45, 2, 10, 87, 37, - 85, 77, 89, 4, 88, 70, 67, 99, 85, 44, 74, 22, 31, 3, 76, 86, 62, 15, 3, 5, - 79, 49, 88, 39, 52, 96, 49, 47, 43, 84, 72, 94, 22, 19, 78, 35, 30, 93, 27, - 56, 81, 33, 18, 53, 87, 74, 98, 62, 32, 94, 93, 97, 57, 72, 26, 67, 46, 2, 81, - 79, 67, 50, 50, 88, 26, 94, 73, 37, 32, 91, 34, 66, 75, 43, 56, 6, 19, 75, 69, - 90, 26, 59, 77, 41, 48, 46, 60, 71, 61, 20, 15, 21, 66, 35, 87, 3, 90, 67, 69, - 45, 97, 90, 60, 65, 26, 71, 67, 68, 91, 42, 36, 94, 27, 92, 97, 49, 77, 78, 5, - 99, 57, 34, 24, 63, 29, 57, 9, 55, 24, 94, 51, 13, 8, 52, 89, 3, 78, 31, 39, - 68, 14, 79, 100, 86, 57, 8, 43, 19, 20, 41, 21, 39, 80, 26, 52, 94, 99, 54, - 96, 66, 21, 75, 100, 55, 99, 84, 80, 99, 40, 40, 23, 65, 11, 32, 6, 7, 83, 3, - 95, 24, 78, 17, 76, 73, 42, 47, 65, 55, 68, 9, 26, 2, 74, 44, 15, 26, 30, 63, - 59, 52, 54, 83, 71, 84, 59, 54, 5, 91, 98, 94, 77, 25, 89, 98, 81, 99, 22, 7, - 94, 1, 99, 6, 8, 35, 16, 81, 100, 51, 30, 30, 82, 6, 8, 40, 74, 4, 71, 18, 94, - 88, 73, 77, 5, 100, 46, 90, 35, 86, 58, 18, 43, 65, 29, 61, 67, 92, 32, 79, - 86, 78, 33, 33, 52, 13, 83, 37, 83, 21, 59, 73, 38, 46, 56, 24, 85, 66, 22, 7, - 13, 92, 59, 58, 58, 47, 30, 25, 44, 55, 9, 29, 14, 40, 83, 89, 47, 20, 10, 35, - 97, 66, 21, 73, 32, 12, 98, 94, 19, 3, 97, 7, 73, 77, 43, 78, 60, 67, 51, 53, - 81, 29, 7, 84, 82, 70, 98, 97, 43, 46, 20, 48, 11, 80, 35, 100, 14, 90, 23, - 30, 66, 96, 42, 20, 91, 43, 47, 89, 16, 32, 14, 36, 70, 100, 64, 46, 71, 95, - 34, 28, 92, 51, 12, 39, 4, 57, 75, 90, 68, 100, 50, 51, 5, 18, 12, 6, 20, 16, - 64, 75, 67, 60, 68, 75, 81, 96, 3, 71, 65, 78, 26, 43, 58, 52, 74, 83, 73, 64, - 29, 54, 36, 23, 92, 61, 85, 30, 26, 60, 59, 47, 11, 11, 66, 86, 63, 59, 27, - 91, 43, 93, 79, 52, 26, 68, 77, 90, 32, 69, 84, 25, 4, 26, 26, 42, 18, 4, 90, - 38, 43, 15, 55, 83, 25, 79, 13, 18, 60, 29, 29, 57, 93, 25, 48, 6, 14, 77, 3, - 10, 24, 68, 32, 15, 21, 1, 37, 57, 88, 29, 5, 14, 81, 69, 43, 65, 91, 42, 67, - 9, 17, 47, 96, 11, 16, 100, 34, 24, 98, 1, 22, 23, 64, 62, 98, 98, 69, 53, 67, - 45, 63, 100, 56, 17, 95, 20, 55, 39, 67, 75, 74, 31, 53, 47, 89, 94, 3, 88, - 40, 95, 62, 17, 2, 49, 94, 72, 83, 74, 22, 56, 34, 83, 68, 5, 35, 20, 86, 33, - 25, 73, 82, 91, 47, 53, 46, 71, 17, 60, 99, 93, 35, 91, 21, 81, 4, 28, 50, 38, - 4, 42, 46, 1, 91, 24, 50, 72, 5, 55, 27, 96, 5, 3, 89, 38, 25, 71, 7, 14, 97, - 50, 49, 2, 41, 19, 93, 94, 54, 60, 29, 76, 80, 11, 28, 24, 45, 20, 81, 28, 94, - 26, 61, 57, 51, 71, 8, 55, 62, 30, 33, 70, 52, 56, 75, 64, 65, 22, 10, 96, 40, - 33, 20, 37, 16, 55, 23, 5, 93, 20, 72, 82, 91, 80, 51, 15, 1, 59, 4, 7, 15, 8, - 79, 80, 21, 48, 11, 93, 87, 48, 23, 81, 51, 64, 34, 44, 90, 56, 71, 94, 46, 8, - 87, 53, 73, 6, 81, 56, 98, 61, 21, 81, 21, 80, 56, 2, 54, 8, 87, 69, 16, 19, - 43, 53, 53, 24, 47, 84, 7, 69, 15, 44, 16, 23, 60, 66, 43, 36, 18, 59, 74, 67, - 81, 14, 22, 5, 73, 50, 7, 16, 86, 9, 97, 9, 16, 71, 79, 91, 10, 94, 97, 94, - 46, 68, 54, 93, 77, 14, 25, 61, 40, 76, 8, 95, 62, 33, 80, 59, 86, 41, 54, 54, - 77, 51, 15, 85, 75, 83, 1, 40, 20, 29, 64, 86, 33, 96, 42, 2, 83, 51, 58, 78, - 40, 99, 47, 54, 85, 72, 49, 94, 88, 38, 25, 89, 54, 27, 37, 73, 60, 96, 58, - 65, 58, 38, 53, 8, 46, 21, 92, 73, 27, 99, 44, 85, 22, 80, 34, 2, 25, 74, 67, - 83, 71, 33, 28, 100, 99, 4, 29, 40, 83, 22, 30, 98, 42, 68, 67, 42, 56, 98, - 51, 7, 80, 22, 71, 43, 92, 13, 24, 100, 2, 58, 100, 17, 29, 25, 5, 40, 25, 73, - 67, 31, 59, 30, 21, 63, 19, 5, 45, 72, 2, 55, 1, 44, 62, 40, 33, 23, 3, 25, - 46, 50, 94, 20, 26, 57, 26, 65, 47, 46, 15, 11, 64, 94, 84, 84, 20, 96, 66, - 37, 89, 4, 91, 44, 56, 47, 16, 71, 66, 74, 74, 43, 76, 98, 94, 12, 62, 91, 47, - 77, 51, 54, 33, 77, 6, 76, 72, 17, 2, 54, 7, 48, 34, 50, 94, 17, 49, 39, 22, - 52, 90, 69, 58, 43, 37, 65, 72, 62, 45, 82, 73, 42, 22, 88, 16, 3, 47, 91, 32, - 96, 61, 42, 79, 95, 91, 87, 77, 6, 35, 66, 73, 92, 53, 21, 91, 93, 71, 21, 16, - 64, 8, 39, 55, 55, 37, 29, 17, 41, 80, 51, 38, 51, 9, 100, 27, 86, 68, 15, 65, - 97, 27, 57, 35, 61, 5, 28, 96, 31, 33, 14, 93, 83, 82, 49, 34, 10, 70, 45, 48, - 35, 98, 70, 64, 19, 52, 94, 64, 79, 23, 40, 31, 19, 72, 77, 9, 12, 31, 9, 62, - 68, 100, 21, 93, 65, 84, 36, 51, 10, 81, 63, 56, 65, 46, 55, 23, 35, 96, 92, - 60, 69, 68, 56, 15, 49, 44, 85, 97, 97, 76, 56, 89, 5, 40, 50, 7, 65, 36, 82, - 38, 32, 31, 68, 53, 5, 20, 36, 94, 30, 91, 9, 27, 71, 66, 37, 51, 22, 26, 15, - 90, 91, 24, 14, 63, 87, 34, 52, 83, 4, 63, 96, 84, 56, 35, 32, 2, 27, 23, 32, - 82, 22, 32, 25, 32, 38, 45, 53, 28, 73, 81, 31, 33, 14, 61, 3, 46, 38, 29, 80, - 27, 33, 51, 22, 22, 92, 35, 67, 4, 98, 80, 57, 5, 55, 88, 98, 5, 62, 85, 52, - 65, 24, 51, 39, 15, 57, 26, 57, 70, 46, 52, 69, 52, 16, 14, 87, 48, 74, 60, - 83, 13, 4, 98, 79, 84, 74, 32, 3, 57, 46, 56, 31, 11, 26, 44, 16, 21, 26, 34, - 77, 95, 91, 56, 36, 7, 29, 68, 30, 100, 54, 17, 5, 69, 58, 83, 93, 85, 50, 71, - 40, 91, 4, 4, 55, 7, 14, 14, 47, 5, 31, 12, 27, 82, 96, 90, 79, 34, 12, 96, - 32, 42, 71, 18, 83, 69, 53, 43, 91, 2, 37, 97, 8, 60, 95, 62, 42, 99, 3, 84, - 72, 37, 26, 5, 10, 23, 85, 36, 25, 97, 55, 89, 62, 3, 95, 99, 40, 26, 51, 78, - 31, 12, 47, 23, 1, 51, 86, 71, 7, 35, 25, 88, 72, 95, 65, 13, 76, 72, 51, 14, - 93, 35, 95, 82, 76, 34, 33, 91, 5, 42, 55, 31, 1, 99, 81, 45, 59, 75, 62, 60, - 7, 21, 59, 51, 18, 8, 41, 71, 32, 52, 25, 13, 45, 77, 77, 81, 24, 74, 52, 33, - 36, 73, 66, 58, 57, 55, 66, 65, 99, 64, 51, 80, 11, 99, 5, 73, 6, 45, 36, 47, - 73, 3, 85, 16, 60, 23, 48, 100, 85, 77, 6, 15, 33, 50, 6, 22, 94, 30, 9, 61, - 96, 60, 74, 88, 50, 17, 32, 50, 54, 60, 65, 94, 49, 52, 92, 35, 14, 30, 13, - 22, 78, 97, 57, 61, 41, 31, 83, 75, 94, 29, 53, 51, 57, 3, 6, 85, 50, 96, 2, - 87, 41, 18, 97, 83, 77, 35, 74, 94, 79, 30, 85, 9, 5, 86, 88, 12, 78, 55, 69, - 38, 41, 76, 31, 75, 20, 78, 35, 7, 88, 86, 6, 47, 73, 22, 9, 30, 12, 91, 20, - 1, 68, 81, 86, 93, 15, 26, 24, 83, 64, 17, 46, 2, 64, 61, 16, 65, 46, 16, 35, - 52, 44, 39, 30, 8, 15, 51, 67, 59, 67, 22, 27, 74, 58, 8, 97, 56, 54, 31, 32, - 44, 31, 90, 84, 67, 49, 15, 27, 89, 64, 38, 87, 35, 73, 51, 9, 21, 35, 92, 82, - 47, 42, 40, 100, 18, 35, 81, 91, 96, 46, 87, 94, 17, 43, 76, 47, 21, 55, 4, 4, - 49, 9, 68, 86, 13, 27, 61, 63, 85, 27, 21, 36, 43, 61, 50, 34, 84, 73, 78, 52, - 77, 76, 68, 22, 62, 65, 51, 32, 37, 36, 52, 19, 86, 13, 58, 89, 99, 95, 15, - 40, 45, 77, 21, 81, 37, 15, 79, 94, 83, 81, 4, 79, 96, 93, 88, 36, 91, 89, 38, - 100, 50, 24, 17, 13, 40, 11, 13, 38, 87, 81, 59, 76, 14, 20, 88, 54, 9, 37, - 93, 84, 11, 81, 72, 82, 65, 53, 79, 81, 57, 74, 35, 53, 28, 78, 95, 38, 45, - 78, 85, 63, 73, 87, 66, 90, 98, 39, 57, 29, 74, 29, 85, 33, 5, 6, 100, 94, 27, - 13, 71, 88, 96, 49, 77, 91, 23, 94, 37, 83, 42, 41, 59, 42, 61, 97, 79, 34, - 86, 42, 9, 30, 28, 52, 35, 62, 2, 67, 42, 16, 36, 35, 53, 100, 11, 8, 42, 38, - 60, 22, 81, 29, 77, 47, 41, 99, 39, 82, 4, 25, 9, 14, 88, 61, 81, 88, 3, 21, - 89, 20, 62, 69, 81, 30, 51, 5, 16, 31, 36, 22, 46, 33, 76, 82, 82, 68, 75, 28, - 48, 41, 67, 22, 30, 56, 99, 23, 17, 93, 73, 27, 16, 72, 29, 40, 75, 90, 73, - 32, 13, 2, 68, 11, 21, 7, 98, 32, 61, 68, 1, 52, 21, 25, 23, 100, 25, 7, 56, - 63, 21, 81, 42, 96, 18, 36, 67, 58, 57, 26, 63, 4, 97, 52, 40, 60, 22, 28, - 100, 24, 6, 29, 82, 53, 17, 69, 67, 73, 48, 28, 84, 86, 74, 49, 18, 55, 67, - 23, 22, 39, 17, 6, 9, 58, 12, 75, 71, 55, 100, 33, 68, 84, 71, 6, 79, 25, 89, - 6, 27, 40, 61, 26, 22, 69, 53, 8, 21, 4, 7, 56, 9, 75, 98, 47, 1, 29, 70, 50, - 89, 34, 40, 30, 71, 45, 35, 62, 53, 58, 94, 11, 5, 22, 27, 1, 11, 44, 50, 78, - 78, 42, 98, 100, 16, 76, 5, 38, 14, 98, 97, 65, 33, 92, 27, 9, 74, 56, 13, 91, - 35, 66, 15, 99, 98, 100, 29, 80, 27, 28, 64, 86, 2, 71, 66, 11, 46, 39, 19, - 88, 49, 71, 100, 43, 84, 62, 98, 94, 93, 60, 83, 23, 34, 67, 73, 27, 40, 62, - 43, 65, 88, 37, 21, 75, 30, 30, 94, 2, 70, 36, 7, 87, 13, 58, 58, 85, 80, 13, - 80, 20, 43, 17, 26, 79, 79, 62, 95, 34, 45, 79, 14, 44, 61, 62, 8, 86, 62, 43, - 18, 76, 52, 57, 63, 91, 45, 46, 83, 30, 38, 27, 16, 20, 47, 36, 97, 44, 89, - 14, 32, 74, 25, 94, 49, 42, 66, 93, 93, 43, 62, 23, 84, 86, 70, 91, 11, 64, - 90, 93, 20, 35, 37, 32, 85, 86, 98, 29, 32, 87, 39, 24, 49, 70, 50, 82, 76, - 87, 82, 97, 100, 31, 81, 55, 30, 96, 36, 2, 62, 62, 69, 15, 9, 45, 35, 9, 21, - 34, 51, 70, 17, 82, 59, 57, 47, 44, 41, 35, 65, 91, 42, 20, 40, 69, 66, 15, 6, - 90, 44, 29, 20, 38, 4, 19, 4, 94, 17, 89, 44, 48, 57, 4, 80, 91, 61, 97, 53, - 7, 4, 61, 30, 96, 70, 70, 28, 52, 60, 35, 61, 75, 31, 99, 58, 64, 12, 51, 73, - 17, 3, 87, 4, 39, 88, 77, 59, 35, 17, 13, 61, 67, 37, 55, 27, 16, 82, 83, 48, - 31, 30, 45, 95, 50, 17, 25, 15, 51, 10, 7, 13, 19, 26, 28, 70, 36, 68, 25, 77, - 48, 58, 66, 50, 35, 44, 4, 88, 64, 35, 88, 90, 13, 28, 19, 16, 3, 26, 22, 50, - 30, 93, 46, 18, 70, 58, 44, 22, 37, 68, 69, 47, 65, 74, 43, 86, 34, 34, 38, - 94, 41, 47, 9, 94, 19, 24, 66, 90, 94, 34, 9, 76, 13, 97, 10, 92, 26, 47, 80, - 35, 84, 62, 90, 71, 79, 55, 46, 85, 57, 6, 69, 60, 25, 53, 55, 4, 52, 2, 77, - 61, 24, 12, 93, 77, 39, 95, 50, 18, 34, 80, 12, 60, 18, 45, 100, 66, 35, 81, - 12, 98, 45, 67, 14, 75, 62, 61, 3, 57, 57, 7, 69, 16, 9, 38, 15, 65, 78, 8, - 43, 55, 10, 2, 87, 77, 74, 67, 19, 53, 35, 58, 57, 94, 3, 91, 49, 80, 35, 34, - 93, 11, 23, 33, 40, 76, 17, 62, 13, 71, 28, 11, 82, 16, 38, 67, 19, 38, 2, 37, - 55, 40, 50, 80, 22, 70, 37, 11, 29, 35, 72, 68, 37, 98, 47, 92, 99, 25, 90, 7, - 66, 58, 49, 41, 36, 19, 95, 66, 92, 17, 17, 36, 26, 80, 40, 69, 46, 61, 55, - 94, 4, 13, 7, 70, 47, 12, 92, 14, 75, 51, 55, 3, 3, 51, 7, 1, 63, 61, 20, 32, - 58, 9, 46, 79, 19, 39, 47, 45, 89, 38, 23, 9, 96, 46, 23, 67, 46, 91, 73, 77, - 78, 8, 32, 17, 2, 5, 63, 12, 33, 49, 53, 22, 7, 65, 40, 4, 64, 86, 9, 68, 48, - 97, 44, 96, 32, 70, 99, 16, 98, 23, 49, 28, 19, 43, 47, 58, 85, 69, 35, 8, 35, - 62, 81, 6, 63, 83, 41, 5, 52, 40, 60, 42, 17, 58, 48, 10, 53, 94, 100, 39, 26, - 40, 25, 25, 77, 79, 34, 1, 6, 11, 96, 48, 5, 97, 92, 4, 82, 7, 62, 72, 89, 74, - 20, 90, 19, 58, 45, 41, 100, 46, 1, 44, 15, 98, 72, 39, 26, 10, 56, 29, 72, - 97, 85, 43, 56, 32, 11, 32, 70, 1, 51, 64, 70, 73, 6, 36, 1, 88, 91, 75, 57, - 61, 18, 71, 71, 77, 71, 53, 92, 40, 77, 13, 84, 41, 84, 56, 30, 95, 53, 16, 4, - 76, 5, 25, 89, 96, 6, 60, 55, 44, 93, 35, 21, 21, 45, 72, 65, 64, 57, 90, 37, - 60, 79, 17, 41, 69, 39, 88, 3, 100, 87, 69, 100, 29, 75, 57, 98, 52, 50, 52, - 59, 8, 89, 20, 53, 53, 8, 80, 74, 19, 14, 17, 35, 76, 85, 70, 28, 49, 94, 6, - 82, 48, 97, 84, 11, 2, 30, 11, 80, 81, 68, 53, 77, 67, 88, 75, 28, 31, 98, 30, - 76, 27, 95, 17, 11, 31, 56, 96, 82, 9, 9, 25, 49, 32, 80, 16, 5, 8, 72, 17, - 97, 53, 6, 60, 92, 22, 42, 51, 3, 1, 35, 61, 31, 1, 25, 65, 83, 49, 46, 11, - 31, 9, 32, 1, 100, 56, 62, 81, 5, 86, 89, 57, 73, 89, 22, 87, 12, 70, 38, 37, - 21, 83, 71, 40, 18, 41, 53, 68, 64, 93, 67, 51, 77, 18, 51, 15, 22, 31, 34, - 46, 38, 30, 69, 72, 63, 55, 50, 41, 48, 22, 7, 61, 69, 68, 81, 79, 89, 100, 3, - 24, 88, 2, 88, 51, 67, 93, 28, 25, 90, 76, 35, 32, 59, 40, 45, 95, 89, 47, 26, - 73, 34, 55, 41, 77, 86, 32, 32, 88, 29, 55, 80, 31, 39, 4, 67, 2, 88, 36, 23, - 22, 47, 6, 49, 56, 57, 99, 92, 43, 99, 56, 81, 22, 3, 21, 12, 33, 12, 84, 54, - 97, 5, 74, 52, 3, 76, 44, 31, 43, 47, 94, 10, 75, 7, 72, 54, 57, 2, 65, 71, - 70, 15, 56, 90, 85, 86, 4, 23, 95, 24, 78, 4, 53, 99, 87, 6, 83, 48, 42, 85, - 84, 17, 19, 78, 47, 17, 24, 31, 13, 26, 90, 5, 37, 13, 69, 68, 38, 9, 55, 98, - 35, 27, 75, 11, 79, 38, 44, 28, 86, 8, 36, 66, 77, 78, 66, 1, 46, 58, 89, 65, - 58, 99, 85, 67, 74, 30, 54, 67, 33, 28, 96, 14, 6, 75, 90, 49, 51, 96, 75, 7, - 34, 48, 39, 26, 20, 51, 96, 5, 5, 5, 39, 54, 34, 36, 82, 3, 51, 61, 17, 45, - 51, 98, 24, 84, 2, 74, 55, 48, 37, 49, 24, 95, 18, 74, 46, 10, 87, 44, 76, 42, - 1, 12, 74, 85, 8, 29, 55, 38, 79, 98, 46, 69, 38, 81, 94, 11, 3, 55, 11, 72, - 88, 82, 89, 89, 38, 9, 55, 74, 17, 10, 89, 41, 47, 45, 57, 29, 12, 87, 62, 59, - 70, 15, 30, 38, 90, 8, 21, 50, 90, 36, 71, 33, 84, 85, 70, 85, 43, 68, 34, 92, - 74, 66, 30, 62, 7, 10, 25, 2, 76, 21, 80, 79, 28, 93, 33, 23, 55, 17, 27, 84, - 61, 38, 29, 98, 13, 97, 16, 34, 26, 56, 17, 68, 98, 64, 66, 98, 18, 36, 43, - 73, 27, 59, 69, 53, 87, 15, 41, 76, 43, 40, 40, 13, 45, 2, 4, 15, 60, 70, 96, - 75, 79, 5, 87, 16, 23, 100, 61, 42, 90, 90, 7, 41, 88, 53, 7, 88, 99, 99, 9, - 8, 37, 64, 6, 47, 6, 54, 87, 21, 7, 90, 80, 29, 91, 14, 94, 71, 87, 99, 96, - 25, 6, 47, 100, 7, 3, 34, 17, 81, 9, 89, 75, 24, 9, 55, 30, 79, 64, 2, 50, 22, - 14, 4, 53, 13, 35, 18, 59, 3, 54, 44, 99, 42, 87, 30, 1, 32, 18, 54, 92, 81, - 54, 98, 76, 82, 51, 39, 79, 88, 14, 83, 74, 92, 87, 7, 27, 36, 37, 5, 60, 33, - 87, 29, 91, 92, 54, 95, 66, 70, 88, 29, 24, 1, 83, 68, 27, 50, 59, 21, 94, 18, - 52, 56, 10, 14, 90, 55, 59, 92, 8, 80, 2, 95, 27, 25, 13, 96, 63, 48, 60, 64, - 85, 30, 52, 100, 26, 44, 6, 19, 2, 58, 93, 26, 15, 44, 50, 21, 80, 39, 93, 10, - 21, 29, 24, 25, 18, 95, 16, 60, 46, 3, 64, 92, 71, 65, 33, 34, 63, 37, 1, 4, - 89, 98, 87, 87, 55, 7, 25, 69, 98, 45, 82, 81, 2, 63, 47, 42, 11, 44, 14, 66, - 1, 66, 69, 56, 26, 89, 31, 78, 5, 12, 1, 88, 80, 21, 67, 96, 39, 81, 7, 91, - 78, 68, 93, 66, 53, 25, 14, 63, 66, 43, 8, 16, 17, 37, 48, 67, 25, 88, 94, 44, - 81, 29, 28, 17, 97, 41, 38, 29, 57, 45, 57, 11, 65, 74, 25, 1, 93, 70, 27, 31, - 67, 36, 77, 18, 89, 97, 46, 6, 72, 29, 9, 15, 78, 49, 76, 56, 42, 20, 32, 66, - 39, 56, 10, 85, 64, 91, 92, 70, 67, 64, 59, 61, 100, 17, 55, 89, 35, 37, 71, - 70, 53, 45, 98, 91, 90, 41, 95, 56, 1, 19, 34, 56, 63, 21, 31, 80, 66, 37, 72, - 43, 63, 65, 46, 9, 70, 32, 79, 94, 70, 87, 82, 24, 95, 52, 11, 59, 91, 31, 28, - 35, 57, 98, 95, 14, 63, 92, 9, 36, 50, 24, 90, 27, 42, 29, 85, 29, 80, 26, 91, - 85, 27, 27, 50, 87, 34, 97, 54, 28, 2, 57, 25, 46, 98, 85, 61, 31, 18, 77, 51, - 48, 70, 64, 61, 58, 51, 7, 68, 59, 17, 83, 44, 29, 76, 41, 58, 21, 91, 21, 45, - 31, 14, 76, 5, 49, 48, 70, 44, 94, 26, 74, 60, 38, 26, 52, 22, 28, 63, 7, 95, - 67, 21, 67, 19, 86, 52, 16, 12, 89, 30, 80, 100, 11, 85, 99, 71, 4, 3, 80, 27, - 43, 57, 87, 72, 73, 67, 7, 19, 24, 47, 96, 20, 15, 93, 7, 56, 16, 40, 73, 92, - 4, 91, 44, 51, 10, 69, 69, 32, 26, 31, 69, 55, 18, 85, 40, 60, 93, 46, 39, 67, - 12, 82, 37, 79, 46, 38, 46, 94, 71, 2, 13, 46, 47, 91, 26, 70, 45, 71, 18, 16, - 24, 59, 56, 97, 31, 22, 16, 33, 62, 39, 84, 36, 83, 63, 84, 24, 2, 51, 69, 41, - 100, 65, 73, 25, 27, 56, 57, 75, 48, 70, 46, 84, 73, 96, 13, 86, 12, 94, 51, - 2, 98, 63, 7, 27, 38, 81, 51, 82, 1, 5, 30, 60, 12, 86, 71, 59, 44, 43, 63, 8, - 61, 74, 36, 8, 4, 60, 27, 92, 49, 42, 21, 78, 94, 80, 42, 2, 36, 92, 11, 19, - 28, 29, 58, 88, 82, 69, 78, 38, 69, 9, 94, 39, 25, 97, 24, 11, 5, 85, 71, 33, - 81, 66, 26, 64, 80, 33, 71, 6, 55, 15, 56, 57, 71, 95, 100, 93, 32, 12, 8, 88, - 70, 24, 3, 91, 90, 76, 98, 97, 73, 45, 35, 74, 23, 74, 12, 50, 1, 98, 44, 25, - 65, 99, 38, 82, 44, 62, 69, 8, 41, 26, 78, 85, 65, 73, 68, 97, 62, 40, 12, 90, - 69, 87, 60, 97, 58, 28, 60, 50, 99, 9, 44, 60, 11, 74, 52, 24, 15, 17, 81, 64, - 25, 40, 100, 43, 18, 48, 38, 52, 15, 20, 42, 58, 49, 7, 75, 12, 1, 72, 24, 74, - 27, 27, 61, 19, 28, 6, 49, 42, 49, 51, 82, 90, 88, 1, 98, 41, 85, 42, 88, 89, - 98, 20, 83, 7, 21, 39, 80, 62, 71, 86, 56, 27, 18, 26, 5, 33, 22, 12, 88, 98, - 27, 55, 45, 28, 100, 37, 51, 87, 77, 68, 80, 56, 88, 73, 34, 76, 16, 20, 89, - 16, 61, 97, 60, 19, 57, 47, 4, 99, 25, 42, 68, 52, 4, 80, 61, 35, 6, 44, 1, - 34, 90, 29, 92, 48, 30, 75, 87, 87, 8, 48, 42, 33, 48, 92, 41, 34, 35, 78, 62, - 75, 68, 5, 96, 18, 13, 58, 91, 87, 80, 60, 29, 75, 21, 74, 12, 50, 43, 57, 56, - 8, 57, 93, 42, 68, 69, 16, 71, 25, 52, 1, 56, 27, 20, 32, 56, 69, 8, 48, 58, - 85, 65, 9, 99, 71, 43, 88, 50, 43, 46, 29, 26, 45, 10, 79, 65, 92, 8, 7, 44, - 53, 2, 64, 95, 2, 70, 19, 23, 7, 28, 30, 33, 21, 52, 49, 64, 66, 8, 85, 67, - 31, 8, 6, 92, 1, 50, 85, 94, 88, 65, 11, 41, 2, 79, 81, 7, 65, 59, 56, 26, 54, - 85, 78, 90, 30, 59, 39, 27, 8, 39, 57, 63, 97, 43, 29, 78, 93, 37, 73, 51, 24, - 19, 67, 70, 37, 87, 13, 37, 10, 96, 2, 4, 80, 23, 89, 42, 49, 43, 52, 80, 70, - 89, 71, 31, 33, 64, 16, 56, 44, 18, 70, 33, 81, 2, 9, 31, 59, 11, 6, 90, 83, - 90, 67, 69, 70, 100, 77, 58, 50, 21, 30, 89, 79, 21, 78, 27, 14, 66, 91, 13, - 23, 61, 31, 31, 22, 63, 97, 80, 30, 40, 98, 34, 64, 34, 18, 36, 56, 79, 89, - 44, 57, 72, 14, 74, 29, 54, 23, 46, 13, 38, 33, 66, 67, 52, 39, 30, 45, 54, - 33, 66, 100, 55, 59, 2, 84, 100, 45, 76, 17, 25, 85, 77, 77, 77, 33, 61, 61, - 63, 10, 17, 3, 38, 82, 59, 95, 8, 35, 98, 60, 11, 72, 41, 75, 92, 49, 2, 62, - 69, 66, 39, 11, 72, 65, 67, 52, 60, 38, 87, 27, 1, 64, 15, 17, 79, 82, 64, 18, - 93, 78, 44, 82, 55, 94, 63, 47, 18, 7, 15, 68, 26, 29, 39, 10, 49, 86, 47, 14, - 80, 51, 14, 79, 37, 20, 95, 90, 78, 34, 43, 40, 59, 14, 48, 65, 39, 50, 14, - 98, 17, 70, 29, 76, 37, 20, 26, 72, 58, 56, 60, 41, 5, 79, 65, 98, 47, 10, 55, - 79, 90, 92, 19, 32, 41, 37, 49, 80, 60, 96, 68, 94, 13, 6, 75, 88, 23, 59, 96, - 43, 11, 85, 99, 81, 93, 51, 89, 42, 4, 48, 21, 32, 57, 69, 73, 90, 74, 26, 5, - 83, 69, 37, 50, 14, 32, 5, 69, 48, 26, 57, 65, 1, 62, 66, 60, 52, 54, 100, 28, - 11, 21, 71, 39, 22, 98, 21, 79, 2, 39, 1, 69, 19, 29, 18, 22, 1, 59, 72, 26, - 51, 55, 40, 9, 11, 84, 34, 39, 48, 2, 100, 96, 52, 55, 2, 92, 21, 19, 36, 31, - 46, 39, 68, 20, 60, 46, 51, 29, 84, 13, 20, 9, 8, 26, 84, 99, 47, 26, 56, 86, - 84, 46, 95, 26, 56, 83, 82, 76, 55, 62, 4, 29, 96, 77, 82, 2, 76, 28, 45, 87, - 95, 24, 49, 63, 73, 48, 11, 43, 22, 69, 43, 4, 59, 50, 81, 45, 25, 76, 78, 43, - 89, 91, 82, 100, 63, 88, 81, 80, 88, 72, 56, 57, 82, 79, 43, 61, 53, 97, 6, - 89, 89, 58, 15, 43, 28, 20, 32, 25, 12, 22, 93, 90, 98, 92, 87, 33, 35, 71, 6, - 13, 19, 57, 78, 30, 29, 96, 90, 14, 84, 14, 24, 78, 70, 32, 45, 26, 22, 21, - 60, 26, 84, 99, 93, 46, 6, 26, 42, 7, 61, 13, 34, 66, 32, 27, 78, 56, 79, 56, - 73, 37, 90, 72, 50, 4, 79, 42, 2, 44, 99, 13, 92, 2, 85, 54, 59, 30, 55, 94, - 16, 71, 6, 9, 26, 66, 16, 88, 57, 96, 34, 32, 39, 44, 3, 65, 55, 91, 66, 68, - 34, 39, 14, 10, 71, 15, 13, 55, 82, 24, 55, 45, 24, 41, 90, 58, 15, 34, 61, - 47, 62, 59, 4, 60, 61, 47, 70, 72, 92, 40, 71, 79, 49, 99, 86, 76, 36, 78, 86, - 88, 85, 11, 61, 57, 35, 68, 60, 92, 91, 84, 64, 39, 85, 32, 35, 30, 30, 26, - 26, 31, 50, 74, 44, 12, 86, 74, 12, 20, 56, 63, 41, 60, 94, 60, 79, 32, 44, - 15, 65, 80, 75, 25, 8, 8, 68, 16, 14, 12, 19, 72, 47, 75, 98, 34, 96, 77, 91, - 84, 4, 48, 86, 83, 78, 51, 50, 81, 33, 45, 76, 6, 11, 23, 66, 31, 68, 45, 56, - 48, 88, 98, 33, 48, 48, 38, 76, 37, 72, 89, 57, 39, 28, 79, 30, 25, 75, 43, 1, - 58, 66, 57, 25, 58, 68, 75, 19, 52, 38, 19, 76, 59, 76, 30, 21, 31, 38, 13, - 51, 91, 59, 7, 75, 4, 3, 73, 12, 71, 16, 36, 20, 75, 4, 49, 93, 73, 17, 55, 8, - 74, 48, 78, 95, 29, 97, 39, 68, 51, 18, 20, 1, 98, 34, 93, 13, 78, 76, 20, 97, - 46, 9, 93, 40, 62, 91, 39, 73, 10, 87, 11, 93, 68, 42, 32, 70, 50, 71, 76, 64, - 19, 33, 8, 84, 38, 77, 17, 45, 52, 43, 56, 2, 12, 85, 80, 29, 3, 48, 35, 42, - 5, 68, 71, 40, 88, 18, 35, 87, 33, 19, 70, 3, 88, 20, 89, 46, 59, 43, 60, 80, - 62, 20, 51, 78, 54, 10, 10, 48, 99, 87, 7, 42, 49, 97, 79, 64, 59, 76, 10, 51, - 56, 43, 91, 9, 63, 12, 78, 58, 47, 62, 32, 99, 21, 86, 85, 85, 71, 29, 18, 42, - 56, 11, 71, 59, 57, 7, 95, 45, 19, 57, 72, 23, 62, 78, 92, 68, 87, 15, 65, 99, - 44, 55, 17, 3, 81, 36, 83, 98, 37, 91, 23, 16, 94, 86, 47, 62, 74, 3, 63, 76, - 70, 42, 2, 40, 63, 39, 55, 60, 76, 72, 94, 65, 83, 25, 45, 71, 60, 14, 24, 98, - 1, 48, 15, 10, 8, 58, 75, 58, 19, 4, 12, 2, 29, 100, 94, 40, 28, 25, 66, 55, - 84, 1, 83, 2, 95, 12, 37, 81, 49, 25, 24, 51, 7, 23, 98, 55, 87, 51, 32, 41, - 79, 44, 83, 66, 25, 85, 94, 32, 33, 54, 57, 86, 80, 17, 60, 98, 26, 76, 94, - 37, 1, 38, 53, 21, 5, 27, 66, 59, 5, 1, 6, 3, 50, 99, 69, 24, 43, 83, 92, 62, - 93, 45, 45, 74, 61, 6, 98, 76, 83, 86, 14, 29, 8, 31, 57, 11, 85, 86, 76, 81, - 63, 43, 84, 38, 14, 43, 48, 43, 79, 43, 16, 15, 38, 2, 46, 77, 8, 35, 3, 50, - 51, 31, 91, 39, 11, 8, 13, 38, 6, 47, 37, 84, 40, 33, 99, 9, 83, 76, 37, 38, - 39, 92, 42, 96, 60, 88, 88, 23, 23, 26, 25, 80, 100, 45, 49, 30, 69, 30, 81, - 58, 49, 90, 2, 62, 75, 63, 59, 75, 88, 77, 81, 91, 40, 17, 5, 99, 55, 33, 99, - 29, 18, 51, 51, 27, 12, 24, 94, 97, 83, 11, 54, 99, 64, 63, 65, 96, 96, 90, - 98, 65, 67, 59, 30, 100, 64, 52, 56, 18, 79, 100, 87, 33, 64, 9, 52, 72, 86, - 45, 45, 39, 48, 64, 2, 6, 8, 70, 43, 51, 1, 50, 21, 91, 68, 84, 63, 54, 57, - 58, 83, 81, 37, 42, 66, 68, 65, 55, 66, 50, 68, 99, 81, 2, 61, 42, 88, 94, 43, - 93, 98, 75, 4, 60, 14, 70, 9, 26, 44, 49, 59, 54, 45, 7, 22, 87, 24, 46, 81, - 90, 6, 39, 100, 41, 73, 25, 93, 65, 19, 55, 56, 92, 53, 43, 63, 65, 78, 71, - 72, 32, 40, 89, 87, 39, 2, 64, 26, 62, 52, 43, 86, 19, 40, 60, 78, 38, 27, 38, - 97, 50, 2, 68, 18, 73, 3, 43, 2, 12, 91, 80, 28, 67, 24, 81, 27, 32, 81, 91, - 32, 27, 60, 29, 86, 54, 32, 100, 15, 21, 7, 84, 57, 1, 61, 24, 88, 35, 48, 65, - 87, 12, 52, 13, 60, 15, 54, 67, 31, 12, 85, 40, 89, 16, 85, 39, 11, 72, 67, - 28, 45, 62, 10, 25, 7, 74, 70, 78, 40, 32, 39, 3, 22, 13, 61, 50, 15, 39, 1, - 35, 2, 58, 37, 17, 72, 46, 61, 21, 26, 99, 11, 5, 37, 2, 90, 57, 35, 7, 13, - 82, 90, 82, 33, 44, 78, 84, 28, 75, 87, 14, 9, 86, 26, 88, 73, 33, 40, 78, 56, - 90, 28, 75, 37, 10, 61, 10, 80, 99, 90, 55, 36, 65, 64, 92, 50, 1, 66, 43, 63, - 57, 63, 1, 44, 63, 30, 86, 43, 6, 84, 81, 35, 98, 87, 93, 17, 54, 56, 87, 11, - 78, 45, 82, 98, 40, 63, 48, 2, 24, 83, 6, 51, 60, 68, 31, 65, 51, 19, 97, 41, - 7, 22, 88, 18, 9, 56, 66, 21, 35, 21, 11, 63, 76, 41, 70, 21, 65, 39, 97, 58, - 3, 60, 44, 90, 57, 94, 36, 21, 67, 50, 90, 45, 70, 77, 57, 20, 74, 23, 11, 16, - 63, 74, 41, 23, 32, 42, 51, 26, 81, 99, 42, 65, 71, 29, 59, 12, 92, 44, 45, - 19, 82, 17, 85, 30, 47, 97, 49, 40, 34, 22, 50, 33, 25, 48, 86, 8, 25, 31, 26, - 15, 90, 10, 54, 91, 11, 29, 35, 21, 71, 71, 41, 6, 43, 98, 50, 99, 23, 77, 43, - 99, 22, 26, 36, 26, 54, 87, 70, 61, 64, 73, 58, 2, 60, 47, 52, 28, 62, 16, 38, - 52, 90, 28, 60, 55, 94, 8, 41, 80, 40, 95, 97, 63, 73, 15, 52, 75, 72, 88, 40, - 37, 76, 52, 21, 7, 96, 55, 47, 5, 10, 36, 85, 28, 90, 19, 73, 86, 63, 61, 93, - 68, 63, 50, 80, 75, 48, 38, 73, 45, 100, 9, 39, 32, 73, 11, 15, 49, 64, 94, - 33, 82, 87, 44, 36, 31, 45, 33, 99, 48, 22, 25, 57, 34, 87, 50, 32, 85, 2, 10, - 90, 41, 62, 20, 24, 64, 28, 58, 80, 58, 65, 54, 74, 74, 58, 16, 80, 19, 83, - 71, 39, 14, 91, 73, 51, 17, 17, 100, 22, 5, 74, 78, 38, 24, 27, 33, 61, 92, - 79, 31, 11, 38, 45, 19, 78, 8, 91, 11, 2, 60, 66, 5, 60, 23, 52, 40, 17, 11, - 75, 75, 40, 98, 24, 90, 86, 96, 31, 55, 20, 15, 32, 67, 19, 6, 78, 48, 19, 79, - 72, 86, 17, 30, 23, 23, 35, 69, 96, 14, 92, 100, 9, 34, 34, 75, 35, 73, 22, - 32, 44, 39, 75, 85, 10, 23, 68, 7, 27, 15, 65, 69, 69, 24, 73, 57, 87, 40, 90, - 87, 76, 49, 49, 14, 5, 84, 94, 9, 61, 83, 54, 5, 24, 1, 69, 76, 100, 57, 34, - 22, 80, 97, 30, 64, 49, 24, 22, 42, 52, 92, 46, 21, 4, 93, 39, 22, 7, 3, 46, - 27, 99, 6, 30, 24, 52, 28, 14, 42, 16, 29, 36, 72, 49, 98, 71, 5, 46, 52, 3, - 27, 28, 47, 3, 71, 92, 88, 3, 89, 5, 17, 30, 57, 64, 29, 36, 50, 7, 92, 84, 7, - 71, 60, 40, 36, 68, 87, 28, 22, 53, 34, 89, 3, 11, 43, 85, 64, 79, 20, 95, 64, - 52, 75, 28, 20, 36, 76, 64, 94, 15, 23, 36, 14, 73, 34, 58, 20, 7, 78, 50, 14, - 53, 3, 71, 36, 2, 79, 43, 66, 89, 54, 3, 46, 68, 65, 23, 50, 39, 78, 89, 87, - 37, 18, 55, 24, 9, 52, 33, 87, 15, 92, 57, 13, 46, 31, 27, 77, 100, 94, 16, 9, - 83, 47, 4, 50, 85, 1, 48, 86, 83, 11, 75, 84, 58, 3, 38, 99, 67, 53, 84, 30, - 51, 61, 42, 29, 15, 11, 90, 26, 27, 85, 13, 25, 7, 42, 76, 55, 68, 87, 13, 2, - 54, 89, 16, 75, 39, 39, 79, 100, 23, 6, 3, 74, 20, 72, 41, 95, 25, 83, 73, 58, - 79, 24, 25, 51, 27, 11, 57, 49, 76, 20, 96, 94, 31, 41, 92, 15, 19, 3, 5, 34, - 80, 6, 48, 46, 8, 5, 8, 84, 2, 47, 31, 80, 74, 37, 67, 77, 100, 41, 60, 68, - 12, 72, 98, 61, 70, 6, 38, 37, 25, 78, 23, 93, 96, 67, 42, 97, 49, 28, 84, 14, - 97, 33, 1, 68, 100, 40, 8, 66, 84, 71, 96, 62, 57, 78, 56, 24, 67, 11, 36, 5, - 17, 98, 7, 72, 89, 24, 55, 48, 70, 7, 34, 67, 81, 97, 35, 71, 3, 63, 34, 93, - 86, 52, 88, 75, 94, 94, 50, 65, 96, 53, 50, 59, 16, 77, 51, 6, 87, 33, 79, 6, - 44, 79, 22, 92, 59, 40, 94, 26, 18, 5, 83, 1, 15, 55, 92, 34, 70, 97, 11, 82, - 21, 46, 93, 20, 51, 39, 46, 8, 6, 63, 9, 87, 70, 44, 78, 49, 87, 94, 51, 31, - 33, 11, 63, 7, 62, 77, 4, 22, 94, 100, 65, 97, 1, 86, 96, 51, 96, 51, 95, 94, - 89, 30, 19, 49, 98, 41, 77, 36, 65, 90, 95, 73, 39, 95, 94, 8, 61, 83, 58, 33, - 65, 60, 76, 71, 45, 15, 99, 75, 9, 35, 92, 28, 66, 48, 91, 79, 37, 41, 83, 55, - 62, 24, 84, 32, 33, 95, 92, 92, 93, 89, 48, 39, 41, 3, 58, 92, 21, 41, 50, 81, - 90, 52, 37, 90, 74, 12, 63, 83, 27, 87, 54, 30, 86, 63, 56, 6, 70, 32, 78, 38, - 5, 10, 6, 44, 12, 65, 17, 65, 82, 47, 44, 13, 19, 8, 54, 83, 77, 56, 15, 75, - 35, 4, 20, 45, 65, 91, 14, 71, 79, 77, 21, 48, 6, 75, 92, 68, 34, 14, 51, 10, - 11, 18, 48, 8, 23, 58, 85, 97, 72, 78, 67, 75, 79, 84, 30, 91, 46, 31, 9, 10, - 7, 76, 33, 43, 83, 95, 60, 94, 43, 98, 97, 78, 45, 62, 47, 77, 100, 28, 14, 1, - 26, 47, 46, 64, 58, 84, 15, 6, 33, 5, 23, 94, 85, 21, 84, 69, 24, 15, 44, 91, - 66, 75, 5, 6, 89, 28, 52, 97, 23, 85, 40, 5, 91, 31, 3, 33, 15, 48, 20, 28, 7, - 83, 23, 48, 82, 2, 53, 39, 61, 60, 16, 66, 28, 10, 92, 50, 22, 44, 91, 18, 67, - 19, 51, 98, 18, 42, 68, 65, 89, 21, 16, 96, 1, 95, 75, 80, 61, 44, 51, 42, 46, - 89, 50, 87, 38, 93, 9, 28, 78, 67, 47, 68, 83, 37, 99, 10, 18, 11, 80, 85, 98, - 35, 73, 90, 25, 29, 90, 21, 80, 40, 45, 73, 58, 63, 73, 16, 13, 99, 93, 98, - 99, 28, 34, 54, 72, 23, 43, 100, 3, 35, 96, 91, 15, 43, 8, 72, 84, 91, 4, 63, - 69, 24, 94, 80, 41, 91, 7, 9, 22, 38, 95, 100, 47, 66, 55, 18, 16, 85, 92, 48, - 52, 87, 53, 77, 58, 73, 77, 28, 21, 56, 95, 86, 18, 86, 20, 18, 2, 41, 2, 46, - 43, 49, 19, 46, 22, 10, 99, 91, 93, 79, 33, 44, 35, 96, 30, 55, 89, 6, 10, 45, - 59, 21, 19, 100, 76, 13, 64, 31, 39, 68, 10, 23, 77, 12, 8, 39, 28, 90, 26, - 58, 58, 75, 52, 29, 28, 90, 44, 57, 44, 36, 58, 66, 90, 41, 15, 28, 56, 77, 2, - 11, 70, 67, 65, 53, 70, 52, 48, 35, 19, 28, 45, 70, 3, 82, 39, 39, 84, 15, 34, - 3, 60, 58, 27, 26, 14, 42, 53, 56, 4, 73, 91, 43, 78, 71, 100, 92, 100, 28, - 73, 70, 78, 31, 53, 7, 22, 9, 81, 71, 27, 15, 65, 100, 74, 55, 57, 32, 67, 61, - 30, 10, 77, 6, 95, 54, 49, 18, 13, 8, 62, 63, 35, 45, 42, 50, 16, 77, 63, 69, - 79, 81, 77, 9, 100, 9, 22, 58, 92, 93, 74, 75, 71, 71, 69, 36, 54, 57, 38, 70, - 95, 51, 16, 24, 18, 68, 2, 52, 74, 25, 90, 53, 19, 35, 4, 7, 25, 48, 89, 97, - 2, 25, 11, 45, 3, 83, 95, 95, 14, 6, 91, 75, 48, 33, 40, 11, 43, 76, 42, 48, - 35, 21, 82, 72, 51, 23, 100, 63, 52, 34, 82, 23, 75, 4, 41, 16, 79, 94, 16, - 46, 21, 85, 62, 77, 72, 70, 65, 74, 51, 17, 14, 25, 38, 78, 61, 67, 23, 82, - 64, 69, 24, 79, 10, 59, 33, 82, 28, 33, 82, 7, 49, 21, 7, 16, 82, 48, 27, 91, - 57, 32, 55, 52, 98, 82, 26, 88, 15, 28, 26, 53, 58, 26, 22, 42, 35, 40, 66, 7, - 12, 3, 95, 62, 54, 18, 49, 15, 37, 36, 25, 24, 49, 75, 49, 65, 6, 97, 85, 41, - 83, 3, 45, 85, 34, 13, 50, 27, 23, 64, 1, 47, 36, 70, 2, 20, 5, 59, 3, 46, 89, - 59, 15, 89, 26, 54, 50, 75, 53, 75, 13, 67, 91, 49, 24, 1, 95, 13, 26, 55, 1, - 5, 98, 5, 49, 13, 88, 24, 74, 100, 18, 13, 85, 28, 6, 69, 51, 68, 26, 88, 37, - 62, 76, 27, 69, 24, 45, 83, 5, 10, 4, 49, 71, 49, 95, 74, 85, 100, 13, 50, 13, - 78, 62, 86, 66, 4, 62, 64, 89, 89, 24, 73, 18, 78, 92, 82, 73, 2, 72, 93, 34, - 91, 63, 61, 73, 35, 61, 37, 74, 54, 60, 30, 99, 57, 50, 62, 2, 73, 17, 7, 97, - 7, 47, 93, 13, 75, 16, 35, 3, 3, 23, 61, 99, 25, 33, 6, 26, 76, 67, 98, 68, - 75, 97, 12, 73, 37, 11, 25, 99, 38, 76, 56, 26, 64, 27, 31, 96, 68, 20, 69, - 23, 100, 36, 49, 68, 33, 43, 86, 32, 17, 27, 45, 13, 63, 55, 15, 28, 6, 34, - 40, 1, 35, 54, 75, 70, 54, 93, 3, 20, 92, 92, 87, 37, 8, 81, 26, 90, 63, 97, - 19, 33, 98, 27, 43, 44, 71, 56, 52, 70, 31, 70, 70, 12, 48, 62, 64, 17, 40, - 72, 100, 98, 21, 78, 19, 70, 1, 8, 88, 19, 16, 36, 25, 94, 21, 34, 98, 82, 86, - 11, 75, 67, 39, 78, 1, 55, 97, 77, 21, 73, 7, 48, 39, 87, 28, 35, 95, 43, 3, - 54, 98, 14, 59, 52, 30, 33, 87, 26, 42, 58, 54, 33, 15, 86, 89, 41, 88, 42, - 76, 99, 73, 35, 21, 14, 45, 88, 10, 92, 60, 23, 22, 89, 30, 50, 82, 5, 99, 55, - 38, 85, 80, 40, 14, 56, 53, 15, 56, 85, 89, 11, 25, 10, 7, 94, 35, 88, 75, 58, - 5, 11, 15, 55, 5, 93, 50, 62, 83, 20, 27, 91, 4, 87, 18, 55, 9, 86, 56, 6, 51, - 47, 25, 18, 85, 84, 42, 98, 97, 94, 24, 51, 63, 52, 80, 91, 19, 73, 80, 8, 89, - 13, 67, 96, 90, 37, 40, 19, 41, 74, 2, 88, 80, 21, 4, 26, 27, 90, 63, 2, 61, - 91, 49, 4, 62, 10, 33, 87, 21, 25, 30, 23, 25, 85, 43, 55, 76, 36, 33, 72, 36, - 81, 70, 87, 92, 12, 27, 59, 74, 68, 63, 12, 53, 62, 2, 4, 39, 35, 21, 18, 15, - 57, 28, 20, 66, 79, 54, 13, 44, 76, 15, 10, 78, 45, 49, 70, 65, 17, 4, 76, 90, - 96, 52, 38, 35, 1, 83, 48, 82, 91, 23, 67, 38, 71, 61, 80, 100, 91, 79, 13, 5, - 60, 74, 89, 50, 78, 2, 25, 46, 88, 33, 30, 11, 42, 54, 19, 95, 89, 88, 10, 57, - 100, 21, 33, 12, 72, 69, 13, 40, 49, 53, 5, 78, 88, 61, 45, 8, 75, 99, 90, 15, - 7, 99, 52, 51, 19, 84, 7, 13, 63, 87, 12, 13, 50, 90, 20, 45, 20, 87, 53, 28, - 56, 71, 1, 78, 51, 50, 67, 87, 68, 69, 85, 32, 90, 93, 63, 34, 49, 74, 21, 70, - 13, 14, 61, 43, 95, 58, 28, 19, 10, 10, 43, 55, 1, 16, 56, 79, 5, 86, 94, 10, - 87, 71, 12, 74, 15, 7, 96, 60, 82, 63, 95, 52, 34, 69, 12, 25, 62, 27, 97, 93, - 13, 68, 82, 40, 36, 68, 12, 75, 46, 31, 49, 52, 1, 12, 48, 61, 65, 69, 77, 75, - 10, 97, 88, 17, 17, 7, 66, 95, 56, 65, 89, 57, 4, 43, 20, 45, 13, 30, 33, 63, - 34, 2, 9, 55, 52, 6, 12, 73, 8, 97, 4, 19, 93, 28, 40, 54, 29, 49, 49, 82, 16, - 13, 41, 56, 20, 93, 31, 67, 93, 27, 15, 7, 48, 42, 67, 47, 92, 14, 93, 49, 25, - 68, 95, 48, 34, 23, 90, 96, 10, 12, 20, 61, 8, 73, 30, 27, 88, 38, 16, 44, 23, - 65, 22, 52, 28, 20, 2, 90, 43, 37, 98, 39, 45, 80, 82, 54, 58, 24, 2, 92, 59, - 81, 95, 60, 56, 52, 53, 68, 68, 37, 88, 70, 57, 4, 41, 40, 4, 62, 12, 63, 65, - 8, 62, 72, 24, 9, 72, 75, 28, 92, 31, 98, 7, 61, 56, 72, 29, 24, 82, 38, 81, - 2, 13, 80, 16, 69, 33, 26, 59, 50, 35, 73, 36, 67, 15, 33, 34, 37, 48, 16, 99, - 14, 84, 41, 80, 48, 56, 96, 37, 51, 86, 19, 35, 17, 60, 35, 26, 92, 78, 80, - 52, 50, 90, 96, 57, 22, 17, 44, 100, 1, 51, 87, 26, 16, 33, 96, 13, 51, 8, - 100, 46, 55, 96, 46, 13, 48, 91, 84, 80, 37, 81, 86, 71, 89, 60, 29, 13, 93, - 58, 20, 36, 83, 11, 17, 81, 72, 55, 98, 75, 8, 48, 20, 56, 36, 72, 37, 25, 19, - 85, 50, 43, 80, 71, 81, 33, 47, 71, 32, 5, 25, 93, 72, 79, 9, 67, 55, 33, 55, - 85, 12, 77, 48, 46, 25, 20, 17, 18, 9, 49, 20, 79, 65, 72, 73, 50, 23, 21, 58, - 24, 38, 6, 55, 18, 25, 2, 5, 68, 33, 59, 17, 99, 74, 77, 74, 25, 8, 71, 40, 2, - 10, 99, 72, 62, 2, 12, 44, 50, 16, 95, 67, 85, 22, 30, 41, 40, 1, 86, 99, 91, - 76, 92, 17, 95, 45, 51, 50, 87, 23, 35, 9, 84, 57, 35, 84, 61, 58, 47, 64, 90, - 60, 7, 46, 95, 15, 47, 21, 49, 33, 83, 30, 67, 53, 96, 43, 55, 64, 56, 85, 98, - 5, 93, 47, 21, 22, 31, 92, 63, 55, 94, 89, 57, 68, 74, 14, 10, 85, 53, 32, 15, - 75, 27, 51, 17, 74, 17, 53, 100, 93, 30, 52, 57, 7, 3, 46, 81, 97, 69, 79, 23, - 64, 4, 16, 28, 19, 63, 73, 2, 74, 8, 38, 41, 100, 18, 70, 64, 90, 18, 5, 100, - 63, 44, 75, 15, 80, 8, 68, 43, 61, 81, 75, 44, 4, 15, 76, 49, 33, 34, 77, 51, - 78, 40, 28, 65, 72, 81, 33, 89, 73, 75, 19, 36, 8, 45, 59, 65, 20, 22, 90, 71, - 16, 65, 61, 66, 70, 34, 1, 61, 87, 20, 73, 19, 77, 77, 6, 38, 36, 55, 65, 30, - 23, 24, 84, 78, 41, 80, 81, 84, 88, 86, 48, 42, 23, 81, 39, 35, 50, 6, 46, 69, - 1, 20, 9, 46, 46, 17, 44, 40, 90, 89, 28, 62, 98, 15, 98, 73, 19, 85, 3, 17, - 20, 75, 42, 55, 37, 61, 48, 94, 70, 4, 52, 64, 35, 9, 68, 79, 34, 90, 36, 9, - 35, 3, 31, 96, 71, 93, 18, 93, 78, 94, 93, 51, 28, 98, 71, 90, 61, 10, 30, 82, - 24, 72, 95, 14, 70, 74, 65, 49, 100, 86, 36, 82, 23, 95, 33, 8, 18, 72, 93, - 38, 70, 78, 61, 61, 81, 50, 52, 1, 20, 61, 16, 43, 53, 34, 81, 99, 23, 71, 71, - 54, 25, 87, 44, 23, 7, 62, 51, 87, 17, 13, 85, 24, 96, 9, 9, 100, 54, 59, 71, - 49, 7, 34, 56, 45, 94, 78, 53, 92, 63, 11, 33, 30, 62, 19, 89, 44, 33, 54, 78, - 73, 58, 88, 26, 55, 40, 49, 36, 58, 47, 89, 12, 65, 16, 79, 38, 72, 57, 93, - 62, 82, 92, 35, 57, 86, 73, 47, 49, 85, 53, 91, 59, 69, 53, 72, 31, 15, 98, - 33, 62, 56, 35, 1, 80, 85, 17, 37, 100, 73, 79, 77, 10, 55, 85, 80, 26, 69, - 64, 36, 17, 82, 72, 64, 76, 17, 86, 78, 49, 68, 56, 29, 22, 85, 52, 38, 54, - 56, 81, 35, 72, 73, 70, 59, 3, 48, 55, 3, 100, 61, 76, 63, 84, 19, 50, 34, 84, - 88, 82, 55, 54, 44, 57, 94, 6, 82, 86, 10, 14, 86, 31, 15, 75, 18, 31, 8, 51, - 49, 16, 65, 30, 76, 74, 3, 42, 18, 57, 63, 36, 53, 94, 6, 86, 94, 12, 76, 98, - 36, 81, 54, 16, 38, 5, 46, 90, 60, 76, 40, 28, 63, 96, 47, 91, 66, 22, 27, 40, - 18, 5, 2, 31, 61, 50, 99, 7, 43, 34, 22, 16, 2, 93, 52, 83, 100, 77, 99, 78, - 11, 2, 82, 61, 18, 60, 81, 100, 86, 64, 1, 66, 24, 39, 6, 51, 50, 40, 3, 92, - 63, 21, 56, 16, 38, 100, 47, 94, 100, 60, 17, 78, 74, 12, 65, 77, 67, 47, 35, - 83, 22, 52, 66, 73, 92, 34, 98, 74, 49, 28, 43, 96, 35, 68, 81, 48, 26, 61, - 52, 62, 35, 86, 88, 56, 29, 57, 69, 59, 59, 78, 33, 50, 26, 22, 81, 42, 52, - 38, 62, 6, 97, 80, 40, 84, 82, 27, 64, 33, 60, 33, 6, 52, 92, 47, 23, 89, 48, - 50, 76, 18, 53, 75, 1, 87, 95, 61, 3, 77, 9, 23, 23, 90, 60, 8, 98, 90, 93, - 37, 66, 9, 75, 19, 72, 99, 69, 38, 82, 78, 34, 48, 23, 58, 35, 64, 5, 61, 97, - 100, 74, 56, 22, 63, 26, 35, 100, 25, 77, 45, 43, 62, 21, 32, 5, 50, 67, 82, - 78, 43, 11, 58, 1, 93, 36, 63, 67, 32, 93, 57, 88, 87, 69, 16, 82, 83, 36, 11, - 25, 96, 13, 16, 19, 47, 97, 96, 93, 21, 5, 65, 47, 74, 38, 4, 66, 60, 33, 77, - 29, 97, 81, 14, 95, 87, 21, 63, 24, 73, 42, 75, 71, 73, 17, 93, 47, 13, 85, - 29, 24, 91, 5, 46, 91, 41, 79, 54, 70, 32, 9, 60, 90, 88, 31, 40, 22, 21, 49, - 16, 93, 70, 100, 8, 62, 8, 96, 97, 46, 67, 3, 19, 28, 64, 31, 58, 79, 78, 13, - 43, 18, 2, 62, 45, 14, 70, 50, 96, 4, 85, 67, 3, 91, 25, 88, 55, 8, 6, 60, 60, - 11, 43, 6, 67, 62, 23, 58, 19, 10, 92, 36, 35, 32, 98, 35, 16, 34, 76, 83, 21, - 36, 72, 34, 27, 3, 34, 80, 65, 66, 4, 35, 25, 46, 86, 80, 32, 35, 96, 48, 15, - 2, 73, 92, 17, 38, 77, 30, 22, 61, 87, 53, 63, 41, 89, 93, 63, 37, 81, 100, - 87, 79, 47, 91, 68, 29, 3, 8, 50, 42, 22, 32, 12, 7, 100, 8, 100, 18, 22, 38, - 90, 94, 90, 66, 98, 40, 40, 80, 94, 57, 79, 42, 74, 15, 25, 93, 50, 63, 79, - 44, 85, 44, 20, 77, 32, 18, 17, 42, 16, 7, 22, 8, 91, 53, 37, 39, 50, 72, 2, - 99, 76, 86, 29, 45, 71, 38, 20, 59, 38, 10, 52, 99, 64, 99, 17, 93, 44, 67, 2, - 51, 14, 71, 33, 32, 94, 86, 89, 14, 53, 81, 61, 87, 29, 18, 67, 48, 24, 90, 1, - 96, 97, 82, 39, 95, 53, 94, 11, 98, 53, 42, 91, 29, 88, 64, 58, 19, 86, 56, - 37, 58, 20, 81, 43, 37, 81, 61, 71, 91, 39, 43, 35, 58, 97, 79, 27, 25, 31, - 11, 35, 69, 79, 38, 86, 39, 22, 94, 41, 41, 87, 96, 32, 11, 41, 35, 56, 70, - 65, 13, 31, 39, 58, 86, 73, 77, 10, 29, 100, 36, 94, 51, 16, 74, 34, 16, 29, - 53, 3, 8, 51, 40, 16, 20, 14, 31, 22, 34, 76, 78, 13, 27, 63, 67, 30, 54, 7, - 81, 98, 33, 65, 100, 21, 30, 51, 58, 39, 64, 18, 54, 97, 86, 86, 12, 37, 60, - 82, 51, 19, 42, 8, 35, 53, 16, 40, 65, 7, 12, 64, 83, 82, 45, 53, 61, 6, 8, - 38, 10, 26, 24, 15, 78, 50, 49, 7, 32, 7, 85, 78, 20, 43, 26, 75, 78, 33, 3, - 36, 23, 43, 53, 31, 92, 56, 27, 8, 22, 56, 98, 72, 53, 100, 7, 64, 28, 71, 54, - 60, 8, 96, 70, 81, 53, 62, 71, 34, 35, 33, 42, 76, 93, 93, 22, 99, 4, 27, 99, - 60, 1, 71, 89, 42, 83, 11, 49, 29, 71, 52, 11, 12, 77, 32, 79, 26, 6, 36, 50, - 69, 95, 48, 96, 38, 99, 28, 66, 69, 15, 68, 42, 45, 73, 28, 29, 81, 82, 86, - 87, 85, 77, 40, 35, 26, 75, 85, 8, 98, 34, 20, 77, 64, 80, 33, 32, 49, 97, 58, - 28, 54, 67, 77, 88, 98, 56, 9, 42, 69, 22, 53, 20, 40, 16, 67, 45, 89, 55, 62, - 84, 83, 22, 30, 76, 44, 70, 18, 64, 58, 34, 74, 32, 58, 76, 92, 28, 86, 33, - 43, 97, 58, 100, 65, 1, 81, 69, 8, 54, 81, 47, 7, 28, 72, 51, 47, 46, 24, 41, - 71, 85, 88, 28, 83, 60, 20, 87, 61, 98, 67, 61, 6, 53, 33, 85, 11, 19, 42, 64, - 73, 7, 81, 67, 77, 80, 28, 7, 15, 85, 88, 13, 75, 18, 76, 84, 28, 13, 58, 68, - 90, 30, 84, 25, 27, 66, 96, 11, 38, 58, 58, 93, 74, 86, 26, 86, 40, 31, 93, - 71, 8, 79, 3, 91, 97, 27, 88, 77, 81, 24, 34, 3, 38, 49, 90, 77, 98, 22, 7, 5, - 47, 38, 41, 21, 74, 39, 50, 93, 8, 75, 17, 38, 31, 33, 79, 93, 78, 89, 78, 61, - 78, 36, 42, 80, 62, 67, 15, 57, 23, 74, 33, 14, 52, 94, 19, 98, 88, 36, 63, - 95, 54, 80, 2, 95, 57, 92, 92, 21, 23, 27, 23, 27, 92, 10, 84, 40, 69, 37, 74, - 35, 6, 35, 77, 7, 75, 19, 5, 30, 79, 89, 65, 93, 58, 29, 52, 70, 52, 86, 24, - 51, 1, 76, 96, 98, 47, 17, 5, 8, 34, 65, 38, 51, 88, 30, 35, 92, 88, 85, 45, - 27, 17, 78, 29, 83, 85, 33, 17, 10, 62, 86, 73, 10, 32, 48, 81, 20, 32, 93, - 28, 11, 8, 12, 59, 71, 54, 21, 67, 14, 47, 17, 21, 60, 11, 23, 50, 38, 54, 85, - 94, 18, 50, 83, 94, 78, 64, 84, 16, 35, 9, 48, 97, 71, 21, 4, 35, 67, 4, 13, - 28, 29, 96, 81, 10, 64, 90, 63, 7, 23, 66, 67, 50, 14, 74, 97, 78, 26, 68, 83, - 20, 93, 64, 18, 62, 1, 86, 88, 12, 77, 61, 16, 21, 84, 67, 82, 52, 47, 19, 95, - 13, 59, 70, 45, 82, 2, 38, 96, 63, 13, 81, 30, 73, 73, 73, 1, 56, 55, 14, 16, - 95, 3, 31, 65, 12, 61, 87, 74, 89, 62, 88, 45, 52, 48, 31, 23, 82, 9, 93, 87, - 2, 70, 91, 13, 24, 27, 80, 87, 82, 96, 57, 80, 44, 57, 23, 87, 25, 63, 50, 70, - 15, 83, 68, 36, 4, 79, 3, 21, 52, 20, 27, 82, 48, 57, 56, 42, 32, 53, 88, 98, - 50, 90, 83, 51, 90, 55, 89, 62, 7, 80, 5, 88, 60, 15, 42, 63, 78, 23, 96, 63, - 7, 18, 64, 81, 61, 67, 87, 87, 32, 95, 52, 94, 95, 15, 100, 38, 57, 49, 21, - 79, 80, 2, 38, 93, 92, 41, 80, 64, 94, 99, 22, 89, 42, 37, 25, 49, 95, 77, 74, - 75, 3, 71, 28, 2, 74, 20, 69, 23, 4, 26, 39, 10, 80, 81, 34, 35, 25, 78, 72, - 94, 66, 32, 3, 46, 91, 9, 49, 30, 86, 55, 40, 19, 38, 54, 13, 32, 80, 100, 1, - 38, 29, 4, 8, 48, 72, 34, 72, 38, 32, 38, 71, 89, 25, 50, 32, 26, 81, 80, 74, - 45, 78, 15, 12, 100, 14, 3, 31, 71, 11, 85, 53, 36, 54, 16, 35, 44, 42, 49, - 10, 100, 68, 2, 27, 66, 78, 81, 78, 62, 60, 63, 44, 88, 21, 57, 94, 89, 90, - 22, 76, 52, 92, 4, 90, 81, 53, 78, 21, 54, 21, 40, 50, 38, 73, 21, 41, 43, 41, - 31, 8, 58, 78, 79, 18, 70, 90, 52, 18, 95, 75, 20, 75, 64, 87, 9, 53, 68, 41, - 73, 10, 79, 84, 67, 42, 13, 99, 5, 30, 72, 44, 80, 42, 4, 48, 15, 23, 80, 28, - 97, 47, 53, 78, 16, 75, 33, 19, 79, 54, 55, 53, 6, 58, 31, 32, 76, 72, 33, 29, - 44, 33, 91, 20, 99, 17, 76, 89, 25, 40, 25, 76, 31, 76, 17, 58, 18, 83, 26, 1, - 66, 17, 62, 86, 35, 94, 20, 52, 63, 70, 14, 16, 15, 68, 39, 65, 57, 11, 73, - 79, 69, 4, 38, 98, 66, 97, 22, 79, 50, 49, 62, 30, 75, 34, 8, 11, 11, 73, 8, - 97, 55, 24, 58, 98, 2, 46, 66, 15, 77, 78, 12, 84, 34, 34, 85, 97, 69, 54, 31, - 4, 75, 35, 89, 77, 31, 20, 69, 14, 10, 62, 6, 30, 59, 62, 50, 32, 82, 78, 79, - 43, 29, 99, 52, 38, 76, 15, 28, 64, 37, 73, 6, 35, 14, 75, 62, 35, 50, 10, 17, - 9, 1, 48, 17, 99, 75, 54, 10, 54, 41, 87, 24, 95, 55, 18, 52, 14, 99, 69, 78, - 62, 94, 35, 58, 90, 74, 55, 90, 18, 5, 39, 92, 88, 22, 2, 71, 84, 78, 96, 11, - 37, 96, 29, 93, 17, 66, 5, 16, 68, 57, 18, 35, 90, 94, 46, 41, 98, 70, 98, 64, - 81, 28, 44, 54, 47, 41, 96, 38, 73, 87, 41, 14, 87, 42, 28, 1, 94, 27, 25, 63, - 74, 9, 65, 28, 59, 89, 47, 70, 56, 8, 70, 100, 64, 95, 28, 15, 28, 93, 65, 55, - 16, 93, 98, 97, 85, 70, 46, 30, 53, 93, 36, 58, 16, 35, 60, 47, 99, 41, 17, - 94, 54, 82, 97, 4, 99, 1, 49, 7, 8, 62, 26, 82, 71, 52, 7, 54, 64, 25, 46, 46, - 19, 26, 10, 28, 69, 40, 18, 5, 53, 96, 50, 92, 68, 80, 44, 57, 92, 82, 86, 98, - 82, 29, 28, 37, 99, 73, 53, 65, 98, 83, 85, 35, 87, 32, 71, 59, 18, 15, 96, 4, - 41, 25, 95, 16, 88, 1, 83, 78, 1, 55, 58, 67, 25, 17, 89, 26, 71, 7, 65, 100, - 91, 11, 30, 10, 11, 62, 31, 34, 19, 89, 26, 84, 57, 87, 46, 74, 99, 14, 42, 7, - 16, 7, 88, 81, 28, 66, 11, 99, 66, 65, 26, 25, 2, 9, 67, 37, 8, 20, 1, 63, 69, - 10, 46, 78, 81, 70, 17, 74, 52, 97, 12, 66, 41, 79, 36, 9, 64, 95, 63, 22, 26, - 50, 6, 96, 11, 18, 92, 4, 73, 30, 95, 16, 62, 67, 88, 28, 78, 7, 25, 90, 75, - 5, 61, 28, 17, 25, 10, 3, 37, 17, 59, 82, 56, 4, 49, 3, 48, 64, 2, 9, 3, 38, - 41, 1, 52, 37, 68, 32, 67, 62, 99, 50, 40, 68, 13, 94, 31, 80, 77, 94, 25, 6, - 82, 100, 81, 33, 47, 28, 74, 41, 81, 79, 73, 96, 32, 56, 17, 16, 12, 22, 97, - 41, 10, 37, 45, 24, 11, 86, 80, 29, 56, 60, 18, 48, 96, 93, 85, 63, 13, 34, - 82, 64, 85, 32, 78, 10, 36, 49, 26, 87, 53, 91, 48, 55, 59, 70, 42, 62, 22, - 82, 58, 11, 54, 41, 91, 26, 64, 1, 77, 83, 43, 14, 83, 33, 31, 87, 98, 73, 82, - 57, 1, 32, 82, 52, 54, 6, 59, 73, 100, 24, 72, 48, 14, 10, 76, 72, 20, 90, 94, - 46, 27, 9, 47, 95, 82, 45, 97, 9, 16, 19, 7, 12, 80, 20, 87, 16, 61, 93, 18, - 21, 16, 45, 47, 73, 20, 68, 35, 96, 80, 97, 11, 58, 31, 76, 40, 39, 23, 43, - 71, 11, 47, 68, 95, 28, 34, 8, 93, 10, 57, 73, 54, 23, 24, 77, 95, 91, 32, 35, - 55, 80, 94, 43, 86, 78, 31, 31, 81, 94, 69, 99, 4, 39, 50, 20, 43, 69, 66, 59, - 71, 100, 71, 82, 46, 84, 95, 73, 8, 36, 65, 94, 44, 47, 24, 40, 14, 20, 47, - 31, 31, 1, 22, 66, 4, 61, 32, 41, 94, 97, 54, 70, 25, 25, 98, 38, 66, 52, 51, - 55, 94, 28, 79, 25, 54, 30, 1, 97, 42, 36, 80, 38, 29, 73, 6, 17, 61, 65, 90, - 67, 99, 7, 12, 19, 97, 47, 39, 84, 75, 74, 21, 88, 68, 86, 68, 52, 29, 63, 45, - 93, 42, 75, 66, 36, 98, 36, 58, 37, 55, 50, 34, 37, 68, 19, 85, 60, 10, 87, - 25, 50, 60, 22, 9, 82, 35, 76, 48, 71, 81, 68, 53, 79, 39, 84, 15, 90, 21, 61, - 52, 40, 81, 9, 40, 73, 23, 15, 38, 87, 6, 41, 54, 88, 8, 52, 85, 46, 77, 37, - 71, 7, 95, 2, 89, 51, 1, 91, 78, 59, 59, 87, 44, 100, 29, 18, 20, 66, 89, 42, - 37, 21, 45, 25, 72, 25, 79, 73, 63, 36, 42, 26, 7, 89, 62, 4, 85, 74, 5, 97, - 36, 63, 25, 55, 55, 7, 2, 51, 89, 37, 80, 78, 11, 82, 90, 17, 77, 53, 96, 86, - 26, 63, 86, 49, 15, 90, 70, 97, 8, 24, 72, 19, 16, 87, 74, 25, 44, 85, 14, 31, - 58, 2, 3, 43, 24, 5, 30, 21, 100, 48, 80, 4, 32, 4, 37, 16, 44, 47, 79, 98, - 69, 10, 55, 63, 45, 50, 26, 7, 46, 4, 78, 23, 45, 69, 53, 97, 34, 56, 49, 5, - 76, 26, 93, 95, 50, 2, 15, 61, 78, 18, 76, 7, 68, 26, 59, 94, 33, 77, 75, 18, - 99, 7, 47, 50, 17, 6, 23, 41, 26, 81, 64, 51, 77, 90, 35, 80, 74, 56, 9, 80, - 90, 10, 7, 21, 81, 71, 72, 1, 65, 1, 7, 39, 52, 87, 13, 99, 44, 65, 17, 96, - 16, 85, 58, 21, 29, 41, 78, 63, 26, 16, 34, 32, 60, 76, 1, 35, 85, 93, 10, 41, - 3, 22, 78, 22, 80, 69, 64, 37, 84, 24, 92, 70, 23, 43, 45, 85, 41, 55, 17, 98, - 27, 38, 41, 29, 11, 65, 76, 71, 61, 2, 93, 67, 4, 19, 66, 96, 79, 58, 52, 13, - 97, 6, 4, 88, 53, 86, 32, 44, 98, 9, 96, 39, 10, 77, 40, 67, 23, 87, 83, 76, - 92, 34, 89, 35, 36, 65, 31, 32, 68, 87, 94, 33, 7, 49, 6, 5, 41, 12, 42, 14, - 50, 35, 50, 12, 47, 46, 79, 27, 77, 28, 76, 45, 33, 86, 2, 77, 83, 89, 93, - 100, 58, 2, 13, 70, 16, 12, 86, 94, 67, 23, 25, 35, 19, 98, 30, 87, 31, 5, 82, - 5, 90, 82, 26, 8, 20, 86, 56, 93, 57, 3, 23, 23, 82, 3, 93, 8, 9, 54, 76, 74, - 51, 48, 20, 39, 43, 21, 51, 24, 59, 59, 4, 86, 70, 41, 51, 94, 64, 6, 85, 83, - 57, 34, 90, 87, 80, 92, 63, 71, 59, 36, 44, 46, 88, 56, 42, 47, 3, 80, 4, 78, - 93, 2, 12, 16, 79, 37, 85, 68, 56, 23, 84, 33, 11, 47, 100, 59, 60, 91, 86, - 81, 28, 36, 32, 77, 16, 84, 72, 53, 3, 30, 11, 95, 18, 97, 70, 23, 66, 79, 63, - 5, 42, 1, 94, 36, 97, 47, 37, 55, 53, 38, 70, 13, 27, 35, 77, 83, 77, 34, 51, - 60, 42, 69, 65, 74, 2, 49, 86, 13, 87, 91, 51, 27, 2, 34, 38, 78, 46, 77, 85, - 90, 4, 4, 51, 88, 46, 80, 23, 53, 25, 16, 59, 55, 97, 20, 80, 97, 51, 71, 58, - 60, 58, 82, 71, 54, 34, 7, 68, 26, 26, 99, 81, 86, 95, 93, 57, 10, 8, 25, 72, - 7, 93, 83, 95, 18, 92, 42, 57, 27, 92, 94, 27, 61, 15, 80, 48, 61, 4, 62, 8, - 39, 61, 24, 71, 35, 14, 30, 35, 70, 81, 43, 21, 56, 90, 78, 57, 27, 60, 43, - 16, 52, 7, 6, 37, 16, 10, 7, 10, 76, 95, 30, 7, 43, 44, 68, 76, 97, 29, 82, - 50, 6, 37, 31, 72, 5, 61, 7, 31, 13, 64, 33, 1, 24, 68, 36, 79, 83, 1, 80, 67, - 36, 55, 66, 29, 38, 20, 39, 96, 68, 49, 39, 46, 55, 85, 12, 39, 54, 81, 75, - 57, 89, 22, 15, 36, 42, 3, 49, 44, 91, 94, 26, 64, 17, 58, 15, 87, 16, 13, 87, - 80, 62, 70, 43, 53, 87, 39, 30, 4, 93, 62, 76, 57, 3, 29, 47, 28, 85, 36, 40, - 44, 99, 74, 85, 52, 76, 16, 14, 90, 11, 48, 65, 90, 67, 62, 15, 57, 86, 34, - 88, 98, 42, 99, 61, 37, 52, 79, 4, 27, 10, 62, 78, 68, 49, 99, 62, 29, 62, 71, - 38, 25, 3, 4, 79, 29, 47, 79, 14, 94, 3, 3, 2, 12, 4, 37, 16, 46, 24, 93, 25, - 3, 64, 85, 25, 52, 68, 22, 83, 20, 39, 5, 72, 25, 11, 98, 33, 80, 69, 97, 94, - 16, 62, 55, 37, 94, 32, 67, 40, 3, 66, 7, 33, 43, 47, 39, 76, 89, 24, 79, 72, - 14, 77, 9, 87, 87, 3, 45, 12, 17, 96, 90, 13, 73, 49, 17, 17, 61, 82, 47, 10, - 26, 9, 60, 51, 45, 24, 57, 67, 30, 69, 73, 59, 43, 84, 82, 70, 61, 19, 25, 8, - 35, 75, 29, 75, 36, 86, 18, 21, 48, 23, 5, 58, 35, 16, 43, 30, 77, 82, 87, 34, - 78, 2, 9, 66, 67, 19, 86, 20, 53, 2, 94, 58, 89, 57, 88, 10, 97, 6, 77, 50, - 69, 79, 76, 96, 36, 8, 1, 71, 5, 20, 86, 4, 42, 34, 37, 58, 62, 61, 14, 5, 55, - 93, 84, 6, 43, 22, 52, 44, 17, 95, 74, 100, 57, 1, 56, 23, 23, 51, 92, 70, 35, - 66, 97, 26, 35, 20, 91, 2, 56, 85, 7, 38, 96, 87, 34, 33, 82, 76, 57, 7, 25, - 82, 15, 90, 24, 27, 55, 15, 51, 20, 27, 87, 16, 29, 36, 24, 16, 98, 51, 68, - 44, 84, 45, 75, 27, 38, 10, 87, 59, 59, 98, 66, 67, 33, 89, 99, 10, 86, 7, 15, - 77, 21, 46, 75, 83, 3, 49, 34, 8, 54, 46, 21, 67, 88, 52, 89, 22, 96, 93, 15, - 67, 8, 53, 56, 48, 80, 62, 30, 47, 25, 31, 52, 39, 49, 20, 48, 77, 41, 81, 73, - 74, 62, 47, 49, 22, 73, 97, 27, 78, 90, 78, 39, 63, 33, 29, 55, 19, 28, 12, - 27, 63, 8, 18, 66, 38, 92, 82, 69, 29, 57, 27, 72, 72, 97, 53, 34, 57, 44, 13, - 29, 29, 2, 37, 35, 97, 8, 5, 86, 86, 72, 13, 31, 99, 33, 20, 57, 29, 80, 83, - 72, 36, 3, 65, 79, 59, 89, 69, 9, 83, 78, 30, 26, 88, 18, 98, 55, 68, 56, 57, - 48, 99, 91, 10, 25, 39, 61, 24, 41, 9, 88, 87, 14, 35, 9, 14, 100, 39, 58, 38, - 92, 13, 41, 54, 61, 11, 70, 21, 99, 73, 12, 31, 13, 65, 53, 22, 6, 53, 73, 11, - 100, 5, 82, 56, 27, 78, 80, 71, 63, 78, 12, 49, 57, 70, 90, 9, 29, 84, 66, 34, - 5, 88, 84, 58, 21, 11, 61, 42, 53, 81, 55, 25, 26, 19, 56, 2, 61, 69, 43, 38, - 64, 18, 20, 61, 52, 15, 72, 73, 37, 59, 42, 25, 17, 88, 62, 56, 13, 13, 51, - 72, 22, 32, 20, 78, 10, 41, 36, 8, 87, 64, 61, 32, 78, 95, 12, 83, 32, 36, 39, - 3, 87, 54, 67, 65, 50, 69, 31, 35, 76, 15, 89, 56, 54, 49, 5, 100, 28, 58, 75, - 19, 39, 37, 63, 54, 53, 84, 91, 49, 31, 81, 45, 16, 7, 39, 81, 52, 33, 3, 73, - 76, 1, 84, 87, 33, 98, 96, 47, 74, 49, 83, 62, 66, 98, 82, 56, 99, 8, 85, 57, - 48, 42, 64, 77, 58, 31, 51, 93, 77, 81, 44, 33, 31, 36, 5, 52, 9, 10, 23, 70, - 16, 61, 3, 32, 70, 64, 77, 10, 36, 96, 99, 7, 59, 33, 11, 98, 37, 40, 59, 89, - 96, 16, 69, 7, 1, 11, 67, 98, 66, 9, 87, 66, 14, 45, 81, 87, 88, 30, 81, 3, - 42, 75, 70, 59, 82, 44, 95, 33, 34, 90, 21, 13, 76, 15, 10, 2, 57, 8, 87, 86, - 23, 80, 39, 11, 83, 78, 51, 65, 18, 39, 9, 9, 56, 61, 3, 84, 34, 43, 62, 43, - 1, 83, 87, 22, 96, 18, 42, 70, 5, 66, 28, 92, 67, 34, 5, 21, 86, 43, 81, 39, - 47, 94, 78, 92, 18, 43, 96, 42, 50, 45, 99, 74, 53, 56, 71, 29, 80, 77, 80, - 91, 74, 72, 14, 20, 41, 80, 55, 99, 71, 69, 40, 25, 56, 1, 43, 39, 72, 48, 8, - 91, 72, 62, 84, 29, 2, 70, 54, 10, 26, 22, 44, 75, 75, 30, 78, 4, 41, 50, 10, - 66, 61, 79, 28, 31, 12, 43, 32, 56, 59, 8, 91, 20, 22, 37, 77, 27, 87, 47, 15, - 66, 1, 54, 95, 78, 10, 63, 17, 30, 41, 12, 30, 64, 99, 22, 83, 32, 65, 80, 3, - 22, 25, 54, 20, 10, 27, 42, 95, 99, 41, 96, 88, 95, 48, 60, 67, 30, 95, 36, - 59, 21, 36, 10, 48, 17, 47, 47, 81, 3, 34, 94, 5, 57, 68, 18, 86, 42, 51, 38, - 14, 84, 15, 13, 90, 43, 8, 72, 51, 38, 34, 36, 28, 35, 18, 77, 30, 12, 72, 86, - 60, 8, 9, 32, 76, 39, 36, 40, 22, 19, 82, 61, 64, 46, 73, 57, 31, 62, 75, 20, - 28, 93, 69, 84, 22, 83, 64, 54, 46, 83, 16, 63, 60, 46, 2, 76, 70, 60, 95, 1, - 90, 100, 98, 43, 44, 58, 83, 41, 15, 11, 2, 84, 16, 69, 45, 83, 17, 49, 46, - 80, 24, 80, 22, 34, 92, 1, 53, 86, 68, 19, 40, 87, 17, 62, 72, 64, 45, 25, 85, - 41, 9, 32, 39, 20, 17, 73, 70, 10, 34, 52, 42, 54, 35, 96, 85, 87, 57, 50, 71, - 85, 75, 80, 71, 3, 95, 93, 66, 69, 65, 68, 81, 72, 2, 23, 6, 3, 25, 24, 19, - 80, 16, 60, 56, 37, 20, 25, 97, 80, 19, 46, 17, 62, 58, 2, 19, 43, 67, 2, 86, - 79, 44, 25, 35, 17, 69, 93, 81, 2, 31, 20, 82, 25, 77, 83, 49, 72, 46, 97, 11, - 70, 9, 24, 75, 17, 59, 76, 49, 91, 5, 92, 6, 78, 93, 80, 67, 67, 39, 74, 71, - 12, 26, 33, 41, 46, 47, 67, 4, 42, 100, 38, 39, 57, 97, 40, 65, 8, 93, 97, 6, - 93, 97, 4, 41, 53, 14, 72, 68, 61, 77, 36, 65, 81, 55, 62, 82, 24, 69, 62, 62, - 28, 32, 60, 88, 77, 70, 31, 90, 29, 61, 73, 80, 51, 89, 14, 55, 55, 72, 67, - 58, 50, 73, 63, 53, 37, 81, 88, 81, 24, 5, 29, 21, 78, 20, 6, 33, 99, 48, 63, - 74, 81, 31, 59, 66, 79, 87, 44, 45, 58, 66, 67, 85, 91, 73, 4, 11, 11, 16, 70, - 9, 35, 29, 68, 1, 23, 61, 63, 3, 48, 45, 13, 50, 93, 65, 80, 24, 79, 87, 70, - 51, 3, 70, 51, 35, 76, 27, 22, 59, 62, 90, 93, 72, 76, 70, 55, 50, 31, 1, 64, - 88, 72, 25, 64, 48, 76, 20, 28, 82, 51, 4, 55, 66, 9, 5, 18, 92, 31, 6, 5, 89, - 24, 26, 53, 66, 55, 64, 25, 86, 95, 41, 47, 53, 64, 39, 4, 66, 40, 32, 55, 65, - 32, 76, 18, 13, 21, 38, 47, 4, 8, 10, 24, 5, 72, 71, 22, 98, 12, 62, 9, 34, - 99, 78, 9, 51, 44, 14, 52, 90, 97, 13, 90, 98, 24, 37, 9, 73, 44, 96, 11, 60, - 88, 98, 71, 18, 95, 6, 57, 65, 37, 11, 51, 51, 17, 78, 47, 83, 100, 57, 70, - 47, 7, 10, 73, 68, 11, 75, 40, 40, 79, 54, 13, 26, 30, 39, 20, 60, 88, 76, 15, - 6, 54, 50, 28, 8, 51, 91, 17, 65, 76, 49, 65, 5, 5, 53, 95, 63, 90, 43, 30, - 30, 30, 96, 50, 21, 62, 98, 30, 2, 80, 52, 8, 35, 40, 28, 56, 36, 80, 62, 88, - 42, 25, 18, 25, 63, 37, 95, 43, 98, 85, 83, 1, 19, 69, 21, 23, 2, 89, 81, 32, - 17, 54, 96, 33, 46, 43, 5, 53, 65, 75, 12, 13, 66, 36, 69, 64, 5, 59, 88, 79, - 39, 89, 33, 10, 66, 72, 94, 29, 98, 49, 84, 63, 77, 16, 55, 35, 54, 98, 62, - 14, 99, 9, 4, 84, 48, 44, 22, 68, 61, 31, 59, 20, 94, 22, 35, 20, 78, 25, 73, - 23, 44, 82, 53, 54, 47, 30, 94, 35, 12, 96, 60, 19, 39, 89, 10, 74, 25, 62, - 62, 63, 75, 43, 52, 44, 51, 80, 65, 82, 15, 58, 18, 77, 96, 82, 97, 34, 78, - 63, 80, 44, 10, 10, 38, 65, 46, 59, 15, 11, 3, 8, 23, 25, 97, 84, 93, 7, 24, - 47, 94, 18, 35, 26, 76, 77, 38, 86, 5, 59, 97, 87, 28, 86, 6, 23, 100, 65, 65, - 78, 45, 57, 83, 81, 72, 63, 43, 29, 15, 69, 67, 59, 89, 63, 52, 10, 56, 13, - 85, 82, 95, 44, 55, 22, 5, 10, 16, 27, 95, 30, 84, 99, 64, 84, 47, 8, 42, 75, - 5, 57, 87, 23, 38, 75, 52, 4, 54, 74, 84, 90, 20, 89, 48, 78, 96, 94, 71, 71, - 40, 69, 64, 3, 59, 18, 55, 79, 54, 100, 72, 72, 89, 58, 42, 19, 98, 95, 41, - 65, 68, 49, 28, 87, 75, 96, 39, 38, 39, 52, 21, 12, 7, 96, 35, 13, 60, 93, 5, - 20, 20, 91, 25, 46, 19, 60, 11, 4, 19, 40, 94, 50, 79, 1, 93, 67, 89, 84, 41, - 3, 37, 50, 78, 4, 91, 88, 76, 17, 59, 6, 56, 86, 47, 45, 46, 10, 6, 65, 22, - 71, 15, 57, 47, 34, 29, 43, 38, 96, 98, 54, 77, 40, 14, 71, 81, 8, 45, 30, 86, - 23, 76, 69, 52, 61, 72, 76, 94, 43, 54, 18, 15, 19, 57, 90, 5, 8, 46, 60, 23, - 24, 65, 22, 40, 10, 52, 98, 90, 7, 46, 15, 100, 37, 14, 46, 86, 96, 37, 25, - 80, 73, 50, 66, 53, 52, 54, 27, 25, 16, 6, 18, 66, 35, 3, 14, 73, 100, 33, 45, - 40, 54, 76, 62, 16, 20, 65, 49, 58, 7, 42, 97, 63, 48, 37, 3, 27, 60, 9, 11, - 60, 79, 97, 96, 81, 92, 10, 43, 22, 72, 65, 16, 1, 8, 57, 83, 98, 70, 36, 91, - 90, 92, 11, 35, 5, 32, 35, 45, 58, 67, 84, 1, 19, 54, 27, 2, 48, 46, 35, 9, 1, - 57, 34, 32, 27, 48, 51, 96, 12, 35, 69, 72, 30, 69, 23, 87, 31, 34, 46, 6, 89, - 98, 69, 37, 18, 20, 68, 92, 16, 20, 32, 53, 47, 76, 64, 74, 48, 3, 59, 21, 69, - 89, 97, 56, 91, 69, 51, 41, 75, 75, 44, 29, 97, 24, 8, 100, 21, 16, 26, 99, - 29, 93, 28, 72, 61, 59, 90, 1, 7, 64, 84, 78, 31, 74, 59, 18, 66, 55, 57, 56, - 10, 66, 49, 84, 7, 70, 1, 15, 21, 2, 30, 14, 69, 5, 39, 44, 49, 29, 60, 1, 4, - 9, 35, 40, 43, 94, 27, 100, 38, 6, 50, 84, 59, 49, 30, 63, 70, 51, 87, 93, 14, - 48, 30, 17, 35, 78, 11, 52, 62, 12, 22, 47, 91, 69, 14, 30, 73, 92, 66, 85, - 47, 57, 52, 6, 16, 59, 3, 42, 95, 73, 4, 27, 58, 61, 82, 56, 1, 53, 39, 12, - 31, 49, 21, 56, 17, 93, 38, 47, 15, 64, 20, 57, 55, 20, 24, 19, 8, 74, 87, 53, - 44, 90, 84, 91, 6, 30, 64, 11, 82, 35, 70, 7, 85, 79, 12, 15, 18, 87, 16, 42, - 64, 28, 100, 51, 42, 61, 92, 71, 90, 34, 82, 99, 48, 43, 32, 84, 6, 4, 48, 78, - 88, 56, 49, 64, 1, 38, 80, 55, 13, 94, 17, 39, 24, 11, 20, 73, 72, 51, 95, 43, - 12, 78, 40, 57, 61, 64, 48, 93, 35, 6, 23, 27, 56, 90, 51, 80, 100, 19, 47, - 17, 89, 83, 95, 56, 33, 87, 30, 92, 95, 7, 58, 97, 20, 72, 26, 84, 3, 64, 33, - 31, 63, 60, 32, 52, 23, 94, 6, 56, 85, 3, 65, 69, 91, 6, 3, 95, 93, 49, 53, - 97, 14, 3, 26, 54, 15, 23, 23, 65, 27, 50, 59, 57, 27, 36, 50, 6, 65, 11, 78, - 86, 89, 71, 16, 77, 65, 13, 12, 5, 24, 2, 58, 53, 95, 51, 61, 12, 88, 35, 68, - 54, 75, 68, 23, 81, 49, 65, 81, 4, 67, 59, 4, 9, 67, 57, 20, 38, 94, 29, 93, - 49, 85, 39, 20, 84, 12, 23, 90, 14, 49, 84, 88, 25, 86, 4, 86, 39, 24, 82, 66, - 44, 94, 48, 34, 5, 66, 72, 37, 35, 27, 73, 82, 42, 19, 53, 11, 59, 28, 20, 45, - 30, 80, 59, 24, 83, 91, 97, 55, 53, 72, 8, 26, 96, 85, 43, 4, 11, 22, 98, 78, - 29, 7, 66, 60, 15, 73, 72, 58, 98, 11, 99, 60, 13, 62, 77, 49, 67, 37, 81, 25, - 34, 8, 41, 4, 35, 80, 77, 53, 81, 15, 25, 10, 58, 10, 13, 15, 2, 3, 62, 77, - 85, 37, 91, 29, 63, 47, 81, 32, 41, 70, 88, 30, 78, 63, 31, 38, 60, 41, 6, 79, - 15, 52, 95, 41, 1, 33, 21, 66, 14, 63, 70, 9, 11, 68, 3, 46, 94, 98, 88, 47, - 36, 95, 11, 81, 68, 97, 89, 21, 98, 34, 14, 59, 61, 10, 44, 72, 16, 27, 81, - 15, 79, 6, 97, 42, 9, 13, 24, 50, 83, 41, 40, 88, 48, 8, 62, 86, 41, 72, 4, - 65, 61, 98, 23, 5, 97, 50, 70, 73, 85, 54, 96, 33, 7, 3, 15, 66, 81, 87, 89, - 72, 1, 6, 95, 71, 46, 74, 47, 67, 88, 59, 29, 71, 59, 58, 34, 48, 12, 54, 36, - 8, 18, 53, 53, 71, 53, 50, 44, 56, 18, 77, 12, 15, 11, 75, 12, 38, 30, 79, 1, - 22, 7, 80, 48, 80, 19, 33, 27, 80, 36, 13, 4, 81, 23, 15, 78, 99, 35, 59, 19, - 79, 20, 57, 99, 58, 15, 49, 91, 14, 9, 28, 88, 94, 51, 38, 61, 6, 25, 80, 90, - 72, 59, 31, 68, 38, 56, 50, 13, 15, 84, 100, 19, 38, 30, 86, 67, 83, 10, 27, - 94, 8, 13, 45, 67, 22, 64, 38, 70, 92, 44, 59, 39, 43, 98, 60, 82, 11, 49, 77, - 19, 57, 90, 97, 65, 40, 14, 19, 19, 18, 55, 86, 51, 47, 41, 30, 43, 79, 18, - 74, 26, 92, 50, 87, 7, 10, 36, 18, 22, 47, 18, 90, 15, 75, 15, 14, 17, 19, 38, - 47, 11, 69, 90, 20, 50, 9, 51, 2, 22, 14, 87, 41, 83, 87, 4, 5, 74, 68, 19, - 14, 56, 50, 88, 29, 94, 84, 19, 67, 94, 30, 7, 51, 91, 76, 78, 87, 92, 62, 37, - 62, 95, 11, 82, 53, 33, 82, 34, 69, 36, 5, 59, 70, 19, 41, 44, 69, 7, 82, 36, - 18, 67, 88, 59, 20, 32, 29, 26, 69, 33, 73, 7, 43, 26, 12, 71, 92, 18, 35, 14, - 97, 85, 85, 24, 30, 26, 75, 47, 28, 48, 3, 19, 27, 56, 17, 70, 31, 49, 48, 90, - 16, 100, 10, 53, 51, 98, 35, 65, 45, 53, 100, 88, 36, 97, 61, 100, 49, 76, 74, - 49, 99, 30, 53, 56, 36, 78, 17, 3, 82, 27, 8, 36, 59, 78, 77, 62, 20, 43, 49, - 92, 40, 54, 22, 73, 89, 66, 54, 86, 86, 82, 86, 99, 99, 38, 92, 17, 74, 76, - 68, 88, 17, 6, 43, 34, 57, 81, 7, 69, 16, 76, 65, 55, 15, 39, 34, 82, 4, 56, - 17, 52, 56, 74, 65, 20, 11, 59, 25, 31, 40, 3, 69, 75, 8, 48, 45, 91, 74, 51, - 15, 2, 55, 41, 45, 18, 40, 93, 94, 45, 40, 52, 45, 37, 7, 53, 37, 9, 53, 46, - 1, 67, 5, 38, 24, 40, 75, 84, 79, 54, 81, 59, 58, 30, 84, 49, 14, 6, 93, 44, - 81, 81, 60, 17, 59, 77, 12, 38, 81, 3, 50, 96, 83, 19, 32, 34, 6, 49, 51, 95, - 89, 59, 9, 91, 42, 57, 84, 21, 23, 57, 27, 11, 63, 12, 87, 12, 58, 2, 11, 16, - 93, 36, 54, 8, 35, 1, 76, 12, 70, 94, 31, 53, 86, 44, 9, 49, 88, 56, 11, 11, - 4, 59, 87, 84, 7, 57, 100, 89, 9, 14, 83, 83, 97, 67, 58, 61, 17, 59, 17, 12, - 77, 65, 7, 40, 69, 7, 29, 21, 93, 45, 56, 100, 23, 44, 85, 15, 99, 91, 75, 4, - 70, 13, 86, 48, 3, 10, 89, 58, 25, 16, 60, 66, 45, 12, 44, 82, 46, 74, 69, 93, - 68, 7, 38, 56, 100, 71, 97, 91, 16, 49, 69, 96, 52, 13, 28, 44, 81, 26, 23, - 16, 68, 29, 74, 67, 41, 49, 4, 19, 32, 4, 81, 93, 68, 32, 49, 13, 72, 15, 22, - 26, 93, 24, 84, 28, 4, 23, 67, 44, 28, 77, 50, 3, 20, 20, 74, 72, 5, 15, 56, - 75, 12, 52, 31, 89, 20, 2, 44, 79, 49, 58, 66, 47, 45, 15, 73, 24, 81, 79, - 100, 15, 13, 53, 41, 21, 26, 49, 73, 26, 52, 36, 12, 81, 7, 4, 51, 93, 36, 32, - 53, 60, 25, 23, 39, 36, 98, 46, 25, 69, 3, 88, 93, 87, 81, 34, 46, 9, 54, 93, - 34, 4, 15, 89, 27, 3, 36, 98, 56, 2, 29, 2, 33, 51, 55, 67, 29, 36, 98, 61, - 45, 85, 81, 80, 69, 89, 14, 16, 79, 23, 25, 59, 90, 73, 73, 11, 72, 18, 31, - 93, 40, 3, 74, 41, 37, 22, 46, 78, 56, 87, 30, 25, 77, 59, 28, 85, 6, 60, 79, - 61, 38, 42, 85, 66, 63, 97, 84, 30, 39, 21, 56, 96, 2, 7, 26, 84, 88, 91, 45, - 22, 64, 43, 28, 13, 86, 37, 60, 46, 91, 51, 25, 13, 73, 41, 3, 63, 60, 51, 31, - 85, 13, 96, 63, 82, 3, 5, 16, 22, 38, 9, 45, 44, 91, 73, 34, 4, 6, 27, 97, 10, - 84, 42, 23, 93, 52, 42, 16, 64, 96, 39, 52, 74, 48, 75, 83, 14, 13, 66, 27, - 39, 74, 86, 62, 16, 16, 90, 22, 52, 88, 26, 83, 34, 2, 1, 96, 95, 59, 23, 48, - 91, 36, 86, 38, 35, 50, 22, 22, 43, 14, 94, 57, 86, 46, 49, 68, 55, 50, 41, - 40, 95, 35, 99, 58, 29, 28, 95, 82, 96, 80, 48, 65, 42, 39, 87, 61, 95, 63, - 41, 68, 50, 39, 34, 42, 21, 92, 100, 12, 19, 14, 82, 100, 43, 63, 9, 46, 33, - 13, 9, 65, 99, 78, 27, 54, 75, 5, 43, 52, 68, 16, 26, 44, 10, 30, 81, 14, 72, - 5, 11, 60, 74, 58, 60, 16, 18, 92, 83, 88, 70, 27, 51, 51, 18, 51, 55, 19, 17, - 40, 19, 64, 25, 51, 66, 39, 68, 44, 8, 65, 66, 93, 4, 92, 91, 85, 78, 45, 73, - 100, 24, 16, 99, 47, 93, 55, 49, 98, 4, 49, 52, 66, 16, 24, 60, 53, 99, 66, - 76, 23, 33, 53, 40, 66, 95, 28, 12, 47, 90, 82, 8, 54, 42, 22, 75, 22, 40, 71, - 58, 29, 50, 3, 61, 86, 18, 2, 58, 55, 99, 23, 20, 78, 7, 14, 40, 86, 38, 58, - 13, 17, 58, 65, 44, 3, 84, 61, 43, 75, 99, 48, 78, 15, 49, 20, 56, 15, 87, 41, - 78, 18, 66, 30, 27, 14, 42, 18, 79, 94, 63, 2, 96, 53, 88, 44, 43, 29, 30, 80, - 13, 22, 41, 90, 23, 69, 2, 67, 14, 97, 46, 87, 90, 49, 33, 58, 45, 78, 39, 21, - 37, 65, 73, 28, 51, 7, 41, 99, 95, 71, 28, 71, 84, 44, 52, 20, 45, 89, 7, 64, - 86, 25, 28, 17, 68, 75, 88, 18, 54, 22, 65, 11, 35, 76, 73, 64, 66, 43, 45, - 18, 64, 56, 27, 65, 66, 25, 68, 32, 45, 22, 25, 36, 81, 25, 76, 49, 6, 94, 50, - 29, 10, 42, 32, 38, 43, 20, 18, 98, 47, 52, 71, 61, 44, 19, 24, 81, 42, 88, - 60, 51, 94, 32, 50, 26, 89, 9, 99, 42, 56, 59, 15, 47, 88, 53, 87, 90, 87, 28, - 96, 59, 28, 16, 34, 63, 69, 10, 57, 15, 87, 16, 26, 63, 66, 69, 95, 2, 22, 83, - 31, 80, 41, 22, 9, 9, 18, 59, 39, 87, 8, 36, 37, 97, 25, 98, 87, 2, 61, 66, - 90, 36, 21, 15, 9, 75, 36, 72, 6, 6, 89, 14, 19, 8, 15, 60, 79, 29, 72, 57, 6, - 69, 51, 35, 45, 35, 39, 75, 13, 36, 79, 36, 24, 61, 46, 8, 89, 35, 32, 14, 4, - 89, 89, 34, 50, 47, 50, 9, 56, 50, 18, 66, 72, 5, 24, 34, 31, 56, 64, 100, 75, - 77, 74, 57, 9, 21, 76, 97, 67, 21, 61, 16, 97, 43, 35, 75, 69, 10, 58, 19, 39, - 63, 79, 3, 41, 67, 56, 7, 57, 37, 52, 42, 46, 65, 17, 34, 25, 10, 13, 14, 73, - 45, 75, 58, 64, 94, 92, 56, 27, 71, 83, 19, 19, 100, 7, 15, 1, 57, 59, 95, 78, - 47, 83, 91, 48, 59, 6, 86, 4, 72, 92, 59, 10, 12, 79, 30, 7, 13, 19, 55, 17, - 44, 28, 44, 41, 29, 13, 82, 98, 43, 1, 29, 78, 27, 53, 31, 9, 83, 13, 37, 59, - 25, 32, 89, 46, 90, 55, 69, 58, 83, 59, 84, 8, 70, 75, 47, 30, 95, 12, 33, 11, - 80, 24, 23, 63, 66, 48, 83, 11, 73, 4, 71, 3, 47, 43, 90, 79, 32, 58, 91, 81, - 4, 32, 61, 15, 63, 81, 27, 73, 76, 59, 20, 89, 42, 64, 90, 53, 40, 51, 83, 62, - 10, 52, 12, 28, 18, 96, 17, 96, 98, 17, 12, 54, 15, 79, 18, 6, 60, 13, 50, 55, - 73, 3, 35, 84, 5, 88, 35, 74, 78, 83, 82, 68, 72, 15, 41, 3, 62, 85, 15, 71, - 26, 40, 25, 80, 8, 6, 94, 32, 44, 35, 88, 11, 23, 75, 77, 78, 81, 59, 1, 42, - 4, 61, 93, 90, 57, 36, 29, 34, 19, 63, 82, 69, 20, 46, 85, 86, 63, 36, 67, 65, - 44, 67, 4, 30, 56, 2, 72, 83, 1, 49, 3, 10, 91, 96, 69, 30, 80, 48, 3, 49, 41, - 38, 75, 16, 10, 71, 19, 20, 51, 69, 90, 81, 33, 3, 83, 74, 1, 64, 19, 20, 30, - 63, 71, 43, 58, 9, 27, 53, 59, 98, 89, 65, 47, 34, 70, 57, 35, 74, 72, 16, 87, - 53, 57, 51, 39, 38, 76, 75, 96, 57, 7, 70, 52, 60, 19, 79, 28, 64, 64, 68, 96, - 23, 86, 85, 26, 16, 3, 34, 60, 89, 54, 11, 47, 87, 48, 48, 60, 19, 40, 74, 18, - 29, 26, 68, 7, 80, 6, 57, 87, 79, 13, 94, 7, 56, 83, 16, 96, 71, 21, 42, 76, - 54, 17, 63, 69, 72, 68, 64, 43, 24, 89, 75, 13, 81, 48, 4, 61, 31, 76, 98, 15, - 18, 54, 19, 46, 60, 42, 34, 36, 66, 100, 27, 18, 43, 76, 100, 38, 38, 65, 9, - 99, 75, 48, 59, 83, 45, 8, 91, 56, 15, 39, 49, 70, 20, 4, 9, 45, 45, 50, 95, - 85, 73, 39, 24, 33, 47, 39, 80, 44, 20, 26, 21, 5, 19, 100, 61, 77, 3, 99, 59, - 67, 83, 89, 79, 46, 67, 35, 22, 100, 82, 17, 96, 22, 19, 67, 92, 26, 86, 44, - 98, 94, 32, 27, 94, 52, 18, 74, 18, 8, 11, 8, 43, 75, 2, 93, 39, 60, 63, 4, 8, - 46, 82, 73, 30, 64, 5, 20, 38, 6, 14, 89, 80, 23, 34, 100, 12, 12, 46, 12, 46, - 67, 28, 28, 33, 98, 77, 24, 64, 63, 22, 41, 95, 10, 31, 71, 54, 80, 58, 83, - 22, 49, 30, 98, 49, 80, 26, 45, 31, 10, 62, 26, 74, 78, 81, 88, 13, 67, 74, - 39, 94, 36, 59, 36, 61, 50, 96, 73, 87, 17, 56, 3, 77, 8, 19, 67, 42, 85, 72, - 41, 29, 34, 46, 2, 18, 7, 90, 76, 90, 9, 48, 83, 20, 79, 68, 82, 22, 69, 23, - 3, 98, 45, 10, 16, 38, 34, 56, 56, 11, 74, 4, 24, 55, 34, 12, 21, 26, 99, 50, - 93, 35, 66, 72, 83, 97, 72, 76, 85, 100, 94, 39, 94, 31, 58, 22, 97, 89, 41, - 39, 20, 72, 24, 68, 46, 6, 26, 88, 13, 49, 40, 23, 59, 98, 97, 76, 63, 62, 78, - 99, 69, 76, 39, 13, 19, 100, 29, 60, 88, 30, 16, 82, 10, 5, 86, 66, 55, 16, - 69, 9, 83, 36, 35, 36, 76, 61, 64, 57, 3, 69, 73, 18, 35, 88, 21, 86, 97, 22, - 77, 48, 3, 49, 76, 93, 86, 91, 36, 7, 33, 96, 43, 7, 47, 55, 39, 32, 51, 40, - 98, 63, 4, 59, 99, 17, 85, 97, 80, 3, 46, 35, 8, 81, 62, 86, 90, 80, 43, 38, - 7, 68, 1, 77, 12, 58, 61, 68, 100, 56, 72, 6, 16, 28, 87, 71, 67, 25, 31, 46, - 51, 54, 41, 68, 88, 26, 96, 60, 13, 60, 15, 85, 9, 56, 39, 30, 98, 53, 99, 11, - 60, 61, 47, 92, 31, 53, 1, 30, 27, 41, 15, 91, 1, 82, 90, 81, 9, 57, 71, 40, - 93, 14, 13, 98, 25, 18, 24, 26, 9, 77, 91, 36, 85, 59, 39, 77, 77, 56, 51, 50, - 68, 6, 69, 49, 78, 46, 90, 89, 79, 45, 71, 63, 63, 78, 21, 47, 29, 27, 8, 90, - 26, 90, 55, 90, 96, 28, 13, 32, 45, 92, 76, 13, 80, 66, 20, 30, 18, 73, 62, - 84, 92, 41, 81, 16, 39, 74, 66, 6, 26, 2, 48, 88, 54, 82, 64, 59, 41, 67, 4, - 96, 93, 7, 96, 22, 69, 73, 27, 27, 60, 21, 28, 45, 70, 73, 37, 22, 56, 43, 6, - 52, 100, 18, 67, 48, 95, 87, 75, 75, 57, 51, 74, 13, 47, 3, 96, 7, 78, 76, 13, - 71, 96, 75, 58, 31, 46, 9, 80, 72, 23, 93, 96, 46, 17, 77, 30, 73, 89, 86, 61, - 3, 86, 96, 20, 87, 81, 88, 18, 100, 75, 64, 16, 9, 35, 83, 48, 14, 92, 74, 74, - 43, 29, 1, 45, 44, 36, 80, 94, 9, 18, 1, 92, 46, 83, 1, 13, 94, 28, 83, 72, - 64, 71, 2, 24, 57, 64, 68, 69, 59, 8, 95, 39, 84, 91, 37, 91, 70, 67, 47, 66, - 93, 86, 62, 35, 59, 5, 51, 85, 38, 32, 15, 68, 28, 49, 34, 15, 16, 42, 82, 27, - 1, 1, 92, 53, 13, 57, 6, 31, 100, 30, 100, 45, 20, 62, 14, 97, 20, 48, 52, 94, - 33, 98, 34, 61, 81, 57, 90, 7, 97, 23, 52, 100, 25, 75, 56, 67, 88, 57, 4, 69, - 92, 69, 23, 23, 32, 79, 37, 47, 92, 71, 18, 35, 23, 58, 74, 74, 94, 62, 11, - 64, 53, 19, 92, 51, 89, 28, 95, 38, 91, 81, 32, 5, 21, 26, 91, 79, 72, 85, 38, - 22, 72, 17, 31, 80, 59, 72, 24, 57, 57, 46, 93, 88, 78, 28, 66, 65, 25, 94, 7, - 18, 72, 20, 58, 12, 22, 27, 94, 57, 56, 33, 58, 56, 30, 49, 88, 54, 90, 96, - 72, 21, 10, 68, 9, 48, 47, 68, 15, 60, 34, 76, 18, 54, 32, 71, 95, 74, 76, 18, - 14, 93, 67, 73, 4, 10, 99, 87, 54, 20, 51, 59, 25, 32, 46, 58, 53, 89, 66, 90, - 5, 79, 35, 82, 39, 51, 15, 87, 24, 47, 24, 21, 82, 90, 69, 46, 93, 61, 31, 63, - 89, 9, 87, 36, 45, 36, 63, 72, 60, 68, 31, 99, 27, 74, 17, 23, 84, 35, 54, 17, - 34, 87, 51, 85, 9, 92, 11, 66, 76, 27, 91, 90, 33, 28, 41, 39, 38, 3, 48, 58, - 42, 44, 39, 65, 66, 97, 28, 6, 95, 10, 31, 57, 22, 100, 98, 29, 23, 54, 54, - 21, 33, 53, 8, 19, 96, 18, 38, 34, 65, 94, 87, 66, 56, 38, 72, 64, 79, 20, 39, - 64, 63, 93, 21, 94, 6, 59, 99, 88, 10, 39, 43, 89, 7, 34, 93, 71, 11, 92, 79, - 57, 72, 28, 5, 70, 73, 12, 97, 35, 53, 90, 29, 74, 55, 6, 13, 58, 96, 25, 37, - 2, 46, 27, 41, 78, 3, 41, 4, 27, 57, 100, 51, 58, 99, 23, 27, 21, 37, 11, 99, - 62, 5, 88, 65, 86, 11, 94, 95, 3, 29, 57, 82, 92, 92, 91, 85, 28, 56, 51, 98, - 10, 68, 28, 79, 100, 25, 59, 42, 100, 60, 2, 15, 98, 97, 36, 11, 9, 74, 9, 6, - 35, 11, 48, 63, 9, 46, 86, 1, 49, 40, 37, 26, 53, 88, 49, 71, 11, 74, 6, 96, - 68, 71, 49, 17, 3, 94, 67, 12, 71, 20, 98, 29, 64, 18, 28, 2, 24, 46, 46, 69, - 10, 43, 50, 24, 33, 89, 83, 39, 70, 84, 26, 18, 48, 34, 72, 81, 18, 4, 97, 93, - 10, 40, 96, 98, 2, 71, 49, 95, 29, 7, 97, 73, 86, 88, 91, 99, 50, 4, 11, 9, - 25, 74, 54, 4, 39, 2, 33, 55, 31, 53, 24, 62, 54, 2, 69, 51, 70, 29, 5, 76, 3, - 35, 9, 36, 2, 66, 45, 67, 6, 6, 44, 63, 34, 66, 6, 46, 9, 83, 78, 1, 73, 97, - 29, 38, 13, 60, 36, 4, 49, 71, 52, 55, 3, 97, 61, 43, 64, 73, 65, 8, 63, 7, - 96, 95, 71, 26, 32, 92, 82, 9, 44, 64, 7, 56, 65, 97, 39, 41, 94, 5, 35, 48, - 5, 83, 95, 6, 84, 4, 98, 83, 19, 83, 3, 20, 96, 66, 75, 7, 86, 77, 1, 31, 66, - 24, 72, 68, 35, 92, 48, 5, 14, 15, 9, 26, 82, 93, 83, 88, 24, 91, 82, 38, 37, - 24, 29, 20, 80, 89, 71, 24, 64, 54, 80, 34, 87, 50, 95, 35, 63, 30, 10, 43, - 36, 34, 14, 84, 13, 59, 99, 18, 19, 24, 74, 6, 79, 30, 50, 67, 1, 19, 73, 10, - 96, 33, 77, 62, 53, 48, 59, 34, 16, 89, 89, 47, 60, 46, 25, 4, 11, 64, 27, 46, - 77, 15, 96, 25, 24, 21, 31, 13, 81, 44, 73, 37, 13, 37, 92, 26, 24, 44, 77, - 55, 66, 62, 47, 22, 9, 73, 90, 3, 54, 76, 12, 29, 48, 38, 11, 59, 38, 62, 12, - 43, 27, 94, 82, 86, 24, 23, 64, 59, 24, 73, 62, 22, 75, 2, 11, 98, 85, 96, 92, - 33, 38, 24, 88, 16, 12, 69, 43, 76, 17, 43, 97, 25, 78, 45, 63, 52, 8, 55, 17, - 45, 36, 1, 23, 48, 32, 35, 97, 56, 81, 7, 7, 88, 6, 88, 5, 57, 72, 74, 52, 44, - 15, 60, 94, 62, 21, 36, 73, 97, 100, 61, 100, 100, 62, 44, 16, 4, 100, 31, 73, - 66, 83, 92, 99, 62, 21, 48, 33, 9, 25, 15, 100, 6, 66, 72, 32, 84, 38, 17, 46, - 33, 44, 48, 18, 15, 86, 42, 78, 97, 92, 72, 53, 17, 68, 10, 76, 45, 60, 99, - 71, 80, 54, 30, 40, 3, 99, 42, 48, 17, 84, 19, 60, 17, 28, 72, 12, 4, 92, 57, - 34, 76, 30, 16, 75, 90, 65, 8, 67, 69, 14, 18, 25, 81, 50, 58, 87, 59, 43, 35, - 15, 29, 41, 47, 30, 76, 100, 17, 38, 82, 62, 48, 58, 46, 18, 2, 14, 13, 2, 44, - 14, 99, 73, 26, 64, 2, 29, 44, 22, 2, 4, 34, 29, 36, 34, 1, 87, 78, 2, 92, 27, - 100, 96, 51, 86, 31, 89, 72, 1, 74, 37, 38, 49, 57, 11, 83, 9, 19, 36, 3, 93, - 54, 41, 67, 76, 58, 60, 60, 89, 40, 34, 66, 14, 5, 14, 16, 19, 45, 81, 95, 58, - 65, 55, 36, 13, 46, 18, 85, 21, 55, 76, 5, 70, 42, 59, 39, 11, 90, 16, 31, 26, - 7, 84, 36, 73, 5, 92, 84, 4, 60, 83, 47, 3, 36, 67, 42, 65, 79, 27, 19, 75, 8, - 43, 57, 64, 86, 64, 57, 89, 80, 68, 90, 68, 8, 60, 59, 11, 84, 31, 65, 46, 60, - 26, 79, 17, 71, 52, 51, 84, 5, 64, 62, 70, 22, 15, 26, 80, 68, 12, 46, 29, 72, - 88, 40, 93, 88, 9, 43, 17, 50, 36, 13, 72, 51, 15, 24, 16, 77, 55, 72, 60, 2, - 9, 50, 41, 5, 74, 57, 35, 91, 25, 87, 12, 25, 47, 15, 95, 80, 62, 55, 7, 43, - 26, 82, 75, 26, 76, 23, 38, 62, 7, 28, 54, 43, 74, 46, 34, 21, 79, 7, 33, 77, - 17, 79, 80, 60, 14, 15, 25, 48, 86, 18, 53, 89, 16, 70, 62, 4, 59, 1, 56, 99, - 35, 4, 41, 87, 77, 96, 93, 31, 58, 55, 94, 65, 18, 53, 30, 22, 84, 59, 97, 26, - 90, 17, 50, 51, 82, 38, 21, 3, 32, 95, 100, 4, 18, 91, 25, 19, 73, 15, 67, 7, - 72, 43, 96, 59, 12, 91, 58, 79, 26, 16, 40, 17, 33, 1, 94, 69, 95, 2, 50, 14, - 73, 64, 22, 16, 34, 16, 66, 24, 68, 39, 91, 1, 76, 75, 85, 78, 83, 37, 28, 80, - 82, 29, 21, 99, 2, 40, 62, 67, 37, 33, 68, 46, 23, 65, 26, 35, 90, 66, 67, 15, - 9, 49, 36, 28, 66, 93, 72, 83, 50, 49, 26, 46, 67, 84, 9, 70, 80, 69, 76, 55, - 29, 87, 7, 19, 9, 87, 43, 53, 19, 63, 44, 97, 6, 43, 45, 67, 91, 53, 68, 94, - 7, 49, 9, 26, 51, 49, 27, 92, 45, 51, 77, 15, 40, 55, 31, 39, 90, 65, 72, 25, - 64, 33, 8, 52, 51, 12, 90, 22, 83, 81, 7, 94, 76, 97, 88, 94, 25, 95, 53, 83, - 89, 74, 89, 24, 42, 45, 51, 40, 11, 74, 54, 48, 87, 37, 18, 82, 46, 75, 65, - 37, 5, 42, 4, 90, 85, 74, 97, 69, 77, 72, 97, 11, 16, 57, 88, 30, 91, 9, 30, - 74, 65, 31, 31, 32, 11, 64, 82, 67, 91, 48, 12, 56, 65, 85, 98, 11, 28, 7, 76, - 66, 42, 61, 7, 19, 70, 53, 25, 75, 60, 74, 8, 60, 13, 14, 1, 31, 22, 41, 14, - 79, 30, 55, 21, 74, 27, 93, 13, 63, 18, 24, 29, 14, 44, 1, 27, 18, 19, 27, 64, - 27, 37, 67, 61, 16, 40, 44, 42, 1, 38, 27, 86, 5, 39, 71, 61, 36, 47, 49, 60, - 77, 20, 87, 12, 52, 60, 65, 99, 74, 26, 29, 1, 71, 92, 66, 14, 45, 87, 35, 52, - 98, 18, 99, 20, 70, 53, 39, 80, 76, 82, 68, 24, 55, 72, 14, 48, 95, 63, 24, - 13, 40, 44, 35, 13, 16, 51, 3, 7, 93, 14, 74, 33, 3, 52, 69, 12, 13, 88, 73, - 29, 51, 59, 98, 15, 44, 74, 75, 54, 5, 94, 94, 69, 57, 99, 32, 82, 13, 54, 65, - 23, 75, 35, 9, 38, 17, 92, 39, 26, 86, 73, 99, 59, 75, 18, 1, 27, 91, 29, 3, - 18, 90, 79, 42, 32, 75, 54, 9, 74, 17, 97, 46, 92, 4, 22, 39, 90, 76, 85, 66, - 3, 36, 89, 1, 54, 27, 20, 78, 100, 35, 32, 38, 19, 8, 18, 61, 53, 63, 18, 44, - 52, 77, 74, 88, 95, 76, 37, 55, 98, 94, 99, 39, 59, 66, 31, 58, 86, 85, 6, 50, - 45, 56, 64, 46, 99, 15, 70, 89, 24, 87, 86, 71, 66, 35, 87, 36, 70, 4, 35, 8, - 12, 52, 70, 5, 21, 10, 7, 26, 30, 38, 32, 49, 100, 33, 57, 95, 100, 96, 78, 6, - 50, 99, 29, 18, 23, 34, 24, 84, 87, 69, 40, 6, 46, 78, 62, 67, 6, 96, 48, 92, - 2, 98, 75, 46, 3, 71, 71, 97, 21, 1, 82, 79, 32, 6, 91, 100, 74, 2, 22, 56, - 89, 53, 3, 31, 63, 74, 85, 26, 13, 30, 5, 19, 89, 72, 30, 18, 67, 90, 84, 29, - 12, 52, 38, 48, 73, 71, 8, 24, 75, 84, 89, 74, 80, 35, 24, 13, 84, 51, 70, 99, - 75, 3, 75, 85, 45, 70, 91, 19, 13, 48, 96, 63, 1, 70, 77, 93, 19, 88, 7, 33, - 50, 13, 52, 11, 67, 97, 60, 96, 4, 82, 21, 99, 72, 28, 95, 83, 77, 51, 99, 80, - 13, 62, 96, 85, 38, 40, 57, 99, 98, 22, 45, 68, 32, 81, 80, 59, 71, 30, 3, 57, - 49, 51, 93, 20, 55, 77, 62, 27, 49, 84, 59, 22, 30, 51, 21, 70, 40, 100, 24, - 28, 92, 64, 15, 16, 25, 82, 79, 87, 11, 89, 80, 95, 58, 36, 47, 67, 88, 32, - 40, 81, 28, 42, 55, 56, 56, 14, 13, 86, 79, 49, 38, 65, 13, 67, 10, 28, 57, - 80, 38, 84, 32, 52, 46, 91, 80, 17, 18, 42, 12, 5, 88, 40, 82, 100, 17, 47, - 56, 42, 55, 69, 78, 5, 33, 36, 7, 54, 19, 49, 22, 65, 47, 14, 51, 41, 21, 64, - 32, 31, 79, 62, 5, 96, 75, 94, 98, 73, 77, 18, 94, 79, 27, 45, 52, 96, 42, 62, - 28, 22, 5, 32, 76, 32, 73, 28, 57, 78, 98, 34, 87, 20, 57, 60, 93, 47, 56, 3, - 84, 28, 51, 4, 81, 77, 45, 96, 58, 51, 20, 56, 62, 85, 80, 2, 84, 17, 77, 66, - 2, 75, 94, 63, 6, 94, 71, 40, 83, 56, 77, 96, 78, 90, 23, 4, 9, 36, 48, 74, - 64, 1, 83, 87, 36, 51, 83, 9, 51, 45, 79, 50, 23, 37, 77, 46, 22, 90, 9, 33, - 79, 97, 79, 69, 12, 90, 43, 21, 4, 50, 73, 57, 78, 9, 68, 50, 53, 87, 14, 6, - 99, 65, 26, 99, 84, 53, 8, 31, 20, 59, 69, 55, 5, 11, 1, 22, 62, 67, 68, 60, - 71, 35, 87, 98, 32, 65, 9, 24, 40, 48, 26, 72, 96, 68, 21, 25, 70, 65, 93, 34, - 67, 46, 7, 67, 93, 59, 15, 72, 20, 39, 73, 76, 50, 2, 78, 19, 17, 98, 86, 9, - 31, 67, 53, 92, 12, 86, 36, 92, 37, 99, 97, 36, 84, 34, 6, 13, 29, 21, 21, 66, - 32, 34, 2, 35, 79, 65, 14, 11, 21, 6, 66, 81, 64, 79, 83, 39, 14, 60, 23, 24, - 88, 37, 67, 4, 8, 28, 10, 2, 54, 43, 76, 52, 65, 50, 68, 35, 58, 21, 89, 46, - 90, 87, 61, 99, 74, 32, 47, 98, 27, 44, 64, 62, 82, 81, 27, 36, 63, 21, 63, - 28, 92, 84, 76, 94, 82, 13, 58, 70, 73, 4, 25, 88, 58, 86, 67, 78, 84, 83, 17, - 61, 33, 15, 80, 92, 44, 15, 49, 23, 62, 44, 73, 50, 29, 10, 87, 77, 37, 14, - 27, 66, 70, 46, 36, 82, 51, 30, 34, 84, 86, 26, 50, 58, 7, 49, 6, 36, 37, 2, - 41, 40, 4, 12, 86, 23, 51, 69, 55, 58, 66, 53, 22, 57, 53, 13, 23, 17, 42, 55, - 63, 41, 24, 47, 89, 88, 30, 19, 31, 92, 93, 86, 39, 91, 14, 65, 43, 87, 34, - 100, 50, 48, 62, 87, 33, 91, 72, 31, 31, 45, 84, 58, 97, 35, 2, 33, 12, 39, - 52, 43, 63, 26, 92, 48, 64, 78, 87, 63, 53, 38, 69, 16, 93, 83, 68, 52, 49, - 98, 60, 26, 44, 18, 16, 1, 78, 9, 42, 39, 10, 20, 71, 4, 77, 23, 11, 73, 46, - 74, 49, 15, 24, 94, 80, 16, 54, 9, 58, 17, 36, 15, 25, 64, 81, 16, 54, 64, 25, - 28, 43, 25, 56, 90, 56, 22, 56, 87, 17, 31, 56, 100, 35, 99, 57, 83, 67, 87, - 24, 83, 13, 63, 61, 81, 70, 63, 87, 85, 25, 94, 13, 76, 98, 97, 5, 45, 42, 93, - 50, 23, 72, 4, 82, 13, 56, 17, 3, 83, 100, 41, 64, 24, 84, 82, 42, 21, 6, 8, - 9, 47, 78, 7, 22, 28, 86, 71, 26, 38, 26, 9, 10, 41, 15, 52, 13, 26, 5, 18, - 24, 77, 3, 7, 71, 96, 62, 1, 18, 66, 87, 14, 29, 55, 54, 19, 82, 4, 37, 86, - 26, 43, 87, 28, 8, 95, 66, 9, 84, 35, 72, 18, 38, 100, 96, 55, 14, 82, 72, 17, - 72, 31, 62, 62, 49, 18, 96, 51, 47, 94, 34, 94, 52, 36, 81, 52, 17, 20, 38, - 98, 57, 52, 85, 21, 41, 85, 56, 43, 13, 64, 10, 85, 22, 31, 69, 58, 22, 6, 88, - 24, 90, 14, 27, 65, 11, 26, 42, 76, 80, 77, 11, 79, 10, 14, 25, 53, 70, 68, - 38, 33, 74, 27, 41, 72, 8, 36, 100, 25, 69, 57, 64, 63, 50, 78, 9, 5, 99, 18, - 47, 78, 5, 54, 35, 81, 4, 45, 51, 46, 76, 38, 96, 70, 85, 60, 28, 40, 35, 19, - 52, 1, 69, 10, 74, 11, 85, 57, 23, 76, 12, 46, 18, 42, 95, 14, 14, 91, 32, 74, - 20, 42, 12, 10, 53, 85, 38, 17, 73, 68, 40, 34, 56, 86, 83, 59, 53, 23, 44, 2, - 14, 22, 56, 37, 10, 71, 11, 22, 46, 27, 52, 44, 75, 5, 46, 77, 63, 8, 92, 74, - 95, 27, 27, 46, 46, 42, 54, 26, 45, 26, 97, 95, 30, 31, 52, 19, 13, 26, 63, - 70, 33, 31, 81, 18, 14, 42, 88, 12, 44, 40, 41, 87, 77, 38, 31, 52, 86, 79, - 28, 52, 74, 5, 6, 22, 71, 90, 27, 81, 73, 77, 83, 55, 18, 36, 17, 70, 75, 67, - 17, 65, 2, 51, 7, 26, 3, 44, 91, 52, 87, 22, 56, 24, 52, 80, 25, 32, 50, 98, - 94, 44, 58, 61, 6, 51, 4, 50, 88, 90, 22, 10, 1, 35, 75, 29, 82, 33, 29, 92, - 84, 7, 81, 29, 49, 74, 94, 24, 85, 84, 3, 33, 90, 12, 55, 52, 47, 52, 96, 4, - 29, 72, 44, 15, 19, 22, 88, 57, 7, 90, 2, 3, 16, 83, 64, 76, 12, 17, 93, 38, - 68, 91, 69, 15, 98, 12, 6, 74, 66, 48, 90, 29, 62, 18, 47, 73, 3, 44, 18, 24, - 93, 95, 98, 57, 50, 36, 90, 72, 48, 50, 16, 1, 9, 85, 84, 7, 94, 99, 41, 35, - 13, 53, 85, 100, 35, 27, 49, 47, 100, 76, 68, 47, 73, 34, 29, 13, 26, 52, 30, - 56, 60, 24, 94, 34, 69, 30, 29, 43, 65, 80, 14, 34, 43, 28, 89, 84, 25, 82, - 56, 80, 8, 75, 9, 89, 7, 72, 21, 17, 46, 4, 92, 19, 35, 37, 64, 6, 56, 76, 15, - 65, 48, 72, 14, 10, 31, 33, 11, 46, 22, 61, 38, 81, 63, 98, 14, 9, 60, 65, 25, - 14, 7, 30, 92, 78, 6, 100, 85, 53, 72, 36, 30, 22, 72, 79, 27, 91, 80, 85, 11, - 51, 4, 59, 14, 84, 72, 93, 97, 94, 66, 69, 88, 20, 3, 32, 42, 27, 58, 18, 41, - 26, 72, 87, 23, 78, 27, 5, 51, 15, 67, 99, 14, 23, 31, 64, 29, 21, 49, 24, 97, - 50, 40, 49, 86, 65, 41, 17, 33, 27, 10, 63, 72, 10, 29, 91, 71, 18, 37, 44, 2, - 11, 16, 69, 78, 33, 22, 8, 24, 60, 34, 99, 19, 88, 54, 71, 52, 2, 64, 86, 97, - 90, 12, 4, 39, 13, 50, 46, 91, 41, 64, 30, 43, 20, 6, 55, 76, 78, 56, 94, 68, - 31, 32, 71, 26, 79, 64, 48, 43, 93, 36, 3, 22, 91, 41, 90, 94, 14, 11, 44, 17, - 52, 61, 41, 25, 90, 88, 72, 86, 13, 42, 93, 69, 5, 78, 60, 34, 53, 32, 8, 1, - 70, 24, 97, 69, 46, 45, 52, 64, 39, 23, 88, 61, 93, 25, 40, 71, 90, 16, 21, - 29, 46, 21, 26, 3, 23, 92, 86, 8, 72, 42, 7, 36, 76, 19, 58, 45, 79, 51, 60, - 27, 38, 53, 50, 65, 15, 53, 32, 90, 3, 14, 41, 84, 10, 15, 67, 44, 92, 16, 75, - 61, 21, 35, 51, 46, 72, 17, 81, 48, 29, 74, 48, 94, 11, 29, 73, 44, 44, 79, 5, - 56, 53, 74, 80, 79, 5, 74, 41, 96, 49, 74, 100, 12, 22, 81, 82, 9, 15, 40, 97, - 36, 31, 16, 15, 11, 39, 29, 2, 69, 11, 21, 50, 98, 95, 1, 45, 57, 67, 56, 71, - 28, 4, 60, 33, 57, 100, 69, 1, 88, 48, 11, 84, 84, 29, 3, 100, 7, 49, 91, 92, - 71, 53, 65, 40, 52, 72, 79, 96, 73, 38, 35, 87, 50, 66, 49, 38, 44, 6, 69, 32, - 82, 84, 96, 10, 42, 58, 70, 52, 57, 67, 19, 94, 31, 76, 85, 52, 81, 84, 86, - 71, 5, 90, 99, 73, 56, 76, 51, 9, 74, 1, 14, 96, 23, 26, 95, 17, 21, 16, 34, - 74, 25, 5, 49, 67, 81, 58, 84, 15, 33, 14, 8, 14, 12, 26, 82, 65, 43, 21, 83, - 67, 2, 98, 4, 87, 32, 80, 21, 95, 65, 62, 59, 77, 90, 78, 79, 98, 11, 65, 89, - 28, 13, 20, 20, 31, 51, 77, 12, 66, 23, 22, 45, 86, 25, 99, 95, 76, 17, 7, 58, - 63, 50, 94, 46, 32, 24, 59, 20, 23, 31, 89, 60, 87, 59, 37, 78, 35, 31, 1, 71, - 32, 89, 79, 86, 3, 47, 21, 67, 74, 84, 65, 16, 99, 96, 40, 61, 14, 29, 67, 53, - 8, 74, 12, 83, 57, 31, 48, 35, 27, 82, 48, 84, 87, 69, 73, 69, 46, 26, 32, 96, - 59, 86, 1, 88, 74, 20, 81, 99, 13, 45, 41, 69, 15, 90, 95, 11, 83, 32, 3, 37, - 98, 78, 15, 30, 9, 40, 4, 38, 80, 92, 93, 1, 10, 15, 99, 93, 32, 61, 68, 10, - 99, 48, 1, 94, 55, 76, 66, 26, 38, 44, 11, 50, 63, 77, 5, 78, 93, 30, 47, 73, - 92, 98, 84, 8, 1, 82, 46, 60, 89, 39, 38, 79, 33, 33, 69, 34, 71, 51, 65, 46, - 37, 14, 7, 3, 93, 64, 32, 34, 80, 53, 36, 21, 50, 57, 38, 34, 9, 62, 33, 68, - 96, 1, 12, 44, 56, 73, 97, 74, 3, 39, 7, 83, 91, 66, 74, 99, 55, 52, 54, 38, - 98, 92, 3, 41, 28, 65, 32, 83, 12, 47, 36, 45, 38, 29, 96, 97, 45, 95, 94, 47, - 82, 33, 74, 13, 34, 48, 43, 90, 5, 87, 38, 12, 88, 49, 79, 82, 81, 84, 23, 94, - 22, 21, 67, 42, 66, 96, 20, 28, 72, 34, 38, 23, 89, 54, 37, 53, 23, 82, 20, - 42, 90, 26, 87, 84, 43, 65, 25, 16, 29, 58, 39, 46, 5, 85, 7, 61, 93, 80, 77, - 47, 82, 99, 48, 80, 37, 60, 10, 82, 56, 33, 75, 98, 20, 42, 39, 38, 93, 79, - 85, 64, 80, 77, 4, 78, 17, 64, 31, 85, 31, 73, 13, 58, 29, 77, 43, 50, 5, 49, - 41, 34, 50, 85, 5, 30, 68, 26, 8, 22, 65, 67, 100, 20, 7, 87, 28, 70, 13, 79, - 37, 15, 84, 2, 93, 9, 84, 68, 70, 11, 72, 48, 13, 81, 25, 36, 37, 5, 6, 89, - 83, 71, 26, 4, 6, 33, 8, 38, 97, 87, 92, 9, 96, 77, 96, 98, 80, 39, 28, 3, 33, - 25, 41, 13, 79, 79, 93, 36, 45, 90, 31, 92, 25, 37, 26, 61, 1, 95, 24, 9, 30, - 78, 78, 5, 55, 45, 34, 52, 60, 55, 79, 85, 62, 21, 8, 45, 25, 28, 29, 60, 37, - 56, 3, 79, 75, 18, 48, 82, 90, 35, 52, 57, 99, 23, 71, 48, 89, 17, 98, 69, 48, - 5, 64, 61, 92, 76, 58, 89, 6, 82, 70, 90, 94, 62, 79, 6, 80, 98, 8, 78, 74, - 60, 4, 46, 94, 10, 92, 2, 99, 44, 31, 98, 55, 53, 58, 40, 56, 46, 42, 30, 99, - 98, 89, 14, 62, 70, 65, 46, 72, 16, 61, 59, 71, 60, 82, 18, 98, 47, 85, 90, - 13, 12, 55, 98, 64, 1, 27, 63, 48, 57, 94, 2, 26, 63, 32, 80, 91, 6, 10, 51, - 89, 74, 31, 80, 50, 83, 65, 9, 65, 67, 98, 73, 4, 28, 71, 98, 85, 72, 59, 92, - 98, 70, 42, 14, 75, 26, 69, 43, 4, 43, 56, 65, 27, 58, 53, 9, 89, 85, 64, 86, - 60, 86, 68, 22, 53, 32, 45, 74, 38, 41, 71, 45, 78, 60, 43, 4, 5, 4, 55, 7, - 58, 23, 48, 99, 36, 10, 90, 89, 49, 12, 80, 74, 64, 64, 79, 73, 88, 9, 25, 76, - 83, 33, 73, 26, 57, 63, 55, 11, 32, 25, 55, 56, 39, 78, 89, 87, 59, 43, 30, - 98, 15, 78, 70, 41, 67, 40, 37, 44, 17, 75, 72, 32, 28, 11, 87, 57, 73, 62, - 90, 95, 99, 14, 35, 54, 51, 22, 41, 76, 8, 36, 41, 64, 45, 18, 18, 59, 89, 2, - 30, 85, 76, 60, 8, 23, 4, 34, 100, 15, 13, 68, 77, 38, 61, 96, 46, 90, 4, 82, - 33, 27, 91, 30, 91, 41, 60, 92, 58, 48, 43, 10, 78, 24, 89, 5, 73, 6, 53, 93, - 64, 62, 22, 11, 100, 59, 94, 98, 96, 2, 17, 75, 66, 18, 66, 38, 36, 12, 87, 1, - 79, 11, 72, 58, 3, 91, 100, 3, 72, 7, 97, 17, 9, 98, 70, 18, 75, 47, 7, 5, 7, - 86, 77, 95, 80, 76, 92, 57, 78, 25, 25, 18, 97, 52, 27, 30, 73, 68, 53, 27, - 13, 18, 93, 59, 59, 77, 10, 8, 39, 62, 77, 82, 62, 1, 23, 23, 57, 30, 31, 2, - 53, 68, 32, 42, 50, 65, 85, 41, 22, 18, 1, 52, 16, 73, 85, 16, 42, 36, 74, 74, - 4, 66, 15, 100, 57, 18, 73, 35, 79, 20, 65, 25, 76, 20, 17, 99, 66, 65, 43, 9, - 92, 53, 62, 9, 55, 40, 58, 65, 84, 5, 2, 5, 87, 26, 3, 66, 59, 93, 51, 28, 38, - 96, 13, 55, 13, 51, 75, 11, 12, 96, 69, 80, 100, 1, 69, 80, 8, 56, 55, 10, 84, - 71, 96, 67, 73, 69, 31, 88, 26, 77, 79, 92, 77, 39, 49, 57, 9, 99, 68, 60, 60, - 43, 2, 47, 65, 74, 14, 37, 83, 5, 68, 92, 6, 49, 54, 52, 81, 37, 83, 93, 9, - 19, 8, 40, 78, 38, 24, 51, 60, 97, 61, 21, 63, 64, 34, 56, 4, 27, 54, 42, 52, - 43, 44, 24, 28, 49, 85, 19, 38, 21, 13, 85, 76, 94, 64, 39, 31, 2, 16, 90, 44, - 80, 7, 42, 23, 62, 97, 92, 16, 99, 28, 47, 14, 47, 92, 88, 93, 75, 6, 80, 90, - 62, 15, 37, 40, 20, 59, 96, 47, 16, 14, 45, 80, 48, 69, 90, 95, 72, 36, 25, - 44, 21, 35, 95, 7, 5, 6, 90, 77, 22, 29, 9, 49, 29, 98, 56, 2, 87, 52, 68, 52, - 78, 100, 92, 84, 1, 7, 66, 16, 39, 4, 62, 20, 6, 22, 16, 9, 72, 53, 89, 98, - 50, 81, 20, 21, 74, 79, 6, 99, 73, 84, 81, 47, 7, 27, 41, 75, 13, 79, 83, 30, - 83, 23, 93, 68, 14, 89, 72, 3, 89, 99, 45, 20, 33, 35, 72, 6, 41, 6, 45, 28, - 73, 57, 46, 91, 83, 7, 71, 55, 95, 42, 54, 99, 66, 19, 6, 37, 78, 4, 63, 92, - 49, 63, 98, 59, 40, 5, 14, 10, 28, 80, 92, 55, 21, 20, 97, 55, 68, 97, 21, 11, - 7, 98, 48, 78, 51, 15, 35, 82, 5, 75, 93, 58, 60, 78, 49, 15, 36, 73, 68, 65, - 53, 29, 85, 70, 56, 68, 53, 24, 20, 15, 8, 37, 22, 40, 17, 83, 73, 44, 26, 74, - 68, 47, 59, 7, 26, 66, 62, 90, 70, 52, 2, 71, 56, 78, 78, 47, 12, 25, 40, 87, - 30, 83, 64, 86, 77, 83, 97, 14, 50, 42, 72, 20, 53, 16, 36, 79, 21, 49, 89, - 10, 59, 41, 65, 100, 62, 22, 24, 40, 33, 60, 85, 20, 45, 97, 2, 64, 44, 23, - 24, 45, 87, 37, 52, 13, 100, 29, 4, 56, 56, 9, 6, 5, 29, 55, 23, 44, 29, 19, - 99, 72, 28, 9, 17, 28, 96, 11, 63, 73, 29, 64, 66, 19, 79, 56, 2, 70, 24, 4, - 58, 67, 52, 32, 43, 14, 4, 83, 96, 61, 72, 55, 100, 84, 88, 27, 58, 2, 36, 95, - 17, 27, 22, 64, 87, 98, 87, 24, 87, 100, 87, 54, 19, 96, 86, 9, 13, 54, 42, - 95, 100, 16, 70, 28, 65, 22, 23, 97, 74, 27, 55, 13, 49, 80, 24, 52, 13, 59, - 23, 61, 51, 62, 97, 46, 26, 98, 68, 18, 18, 96, 41, 30, 28, 19, 35, 63, 23, - 90, 98, 37, 34, 8, 88, 54, 34, 99, 52, 39, 92, 2, 22, 51, 47, 39, 95, 7, 86, - 88, 55, 62, 25, 16, 55, 93, 84, 58, 69, 69, 51, 59, 25, 98, 64, 90, 30, 2, 2, - 2, 38, 49, 21, 32, 90, 54, 13, 34, 34, 88, 22, 17, 17, 6, 50, 35, 99, 14, 39, - 60, 49, 48, 64, 71, 70, 8, 46, 76, 9, 28, 84, 68, 56, 30, 47, 84, 85, 84, 60, - 31, 22, 91, 43, 33, 69, 90, 99, 20, 62, 29, 20, 89, 2, 9, 31, 71, 43, 69, 63, - 98, 20, 98, 9, 49, 23, 66, 54, 16, 14, 23, 16, 56, 90, 24, 9, 22, 70, 3, 3, 8, - 59, 72, 83, 2, 54, 90, 26, 8, 3, 16, 1, 35, 83, 73, 63, 71, 46, 25, 51, 33, - 54, 83, 36, 50, 84, 46, 100, 64, 52, 46, 50, 44, 93, 80, 67, 94, 64, 55, 7, - 29, 49, 95, 61, 71, 82, 66, 74, 61, 100, 75, 8, 78, 55, 80, 12, 98, 81, 42, - 58, 25, 28, 40, 45, 77, 94, 55, 78, 87, 54, 24, 81, 74, 4, 25, 90, 80, 76, 44, - 80, 99, 54, 67, 70, 75, 65, 5, 82, 71, 71, 42, 51, 33, 9, 80, 100, 23, 36, 19, - 77, 36, 62, 63, 98, 26, 97, 56, 44, 39, 86, 40, 13, 21, 22, 33, 58, 28, 22, - 25, 12, 9, 21, 44, 34, 25, 99, 97, 9, 61, 9, 47, 5, 34, 24, 47, 12, 35, 5, 86, - 45, 26, 81, 28, 10, 71, 11, 91, 82, 69, 33, 9, 51, 90, 79, 77, 41, 24, 2, 7, - 42, 72, 89, 24, 13, 53, 68, 9, 50, 57, 54, 3, 84, 54, 79, 84, 99, 59, 17, 89, - 26, 55, 75, 69, 84, 37, 83, 30, 46, 34, 11, 11, 37, 26, 29, 39, 52, 35, 17, - 50, 64, 49, 97, 74, 74, 40, 99, 68, 72, 90, 75, 46, 54, 56, 95, 68, 36, 50, - 77, 17, 1, 30, 81, 3, 30, 69, 9, 28, 73, 83, 53, 66, 29, 74, 76, 89, 43, 43, - 66, 19, 100, 94, 1, 100, 85, 22, 56, 75, 38, 8, 96, 3, 94, 68, 7, 26, 70, 87, - 61, 52, 68, 79, 95, 11, 100, 88, 25, 19, 30, 57, 74, 61, 71, 7, 15, 98, 95, - 31, 81, 72, 34, 64, 59, 4, 73, 87, 89, 31, 99, 25, 71, 6, 59, 26, 96, 63, 52, - 21, 23, 47, 10, 80, 16, 96, 60, 71, 68, 20, 78, 39, 31, 56, 38, 88, 80, 55, - 15, 50, 87, 26, 29, 50, 47, 32, 23, 57, 15, 81, 76, 95, 80, 81, 33, 83, 91, - 36, 68, 70, 53, 39, 85, 3, 88, 89, 60, 6, 59, 12, 69, 2, 57, 7, 58, 6, 60, 68, - 33, 86, 76, 80, 36, 63, 65, 79, 73, 46, 56, 91, 24, 46, 58, 3, 82, 71, 9, 84, - 66, 23, 11, 32, 65, 70, 28, 58, 90, 89, 40, 48, 39, 68, 86, 28, 97, 93, 3, 37, - 50, 54, 57, 62, 93, 26, 60, 32, 58, 51, 74, 28, 80, 14, 47, 84, 17, 33, 86, - 42, 17, 55, 98, 85, 37, 15, 96, 63, 71, 36, 87, 87, 95, 67, 67, 15, 79, 30, - 21, 4, 39, 78, 41, 42, 18, 5, 57, 2, 75, 96, 26, 86, 73, 34, 83, 52, 2, 58, - 84, 52, 22, 31, 2, 40, 81, 19, 79, 4, 2, 16, 8, 2, 93, 44, 91, 67, 53, 19, 86, - 54, 30, 33, 16, 12, 98, 13, 58, 62, 30, 12, 52, 56, 61, 20, 34, 87, 77, 5, 4, - 39, 25, 77, 32, 75, 73, 15, 80, 20, 63, 55, 34, 69, 27, 76, 40, 63, 44, 79, - 60, 44, 68, 57, 38, 44, 13, 77, 44, 18, 37, 26, 6, 84, 21, 72, 42, 74, 56, 10, - 55, 49, 22, 57, 24, 78, 72, 43, 35, 55, 19, 24, 46, 84, 50, 92, 20, 47, 47, - 44, 75, 33, 18, 27, 36, 56, 11, 17, 22, 59, 44, 57, 98, 70, 70, 23, 94, 71, - 11, 2, 95, 54, 52, 85, 29, 73, 85, 86, 61, 15, 10, 72, 54, 47, 65, 33, 2, 36, - 55, 11, 37, 70, 46, 64, 11, 16, 51, 55, 99, 13, 74, 32, 93, 5, 28, 63, 39, 2, - 65, 27, 74, 27, 31, 75, 35, 46, 14, 58, 68, 25, 35, 55, 14, 15, 64, 100, 2, - 52, 96, 88, 65, 11, 61, 60, 65, 68, 32, 79, 24, 49, 54, 4, 95, 27, 29, 29, 72, - 32, 98, 10, 55, 1, 46, 52, 75, 74, 15, 24, 4, 70, 36, 74, 84, 42, 8, 53, 60, - 32, 6, 38, 51, 59, 14, 37, 61, 51, 32, 75, 38, 97, 7, 90, 78, 92, 61, 92, 59, - 25, 66, 95, 67, 23, 36, 87, 28, 59, 30, 84, 82, 99, 17, 88, 49, 82, 63, 21, - 52, 86, 56, 17, 84, 52, 33, 51, 35, 52, 17, 73, 76, 40, 21, 46, 52, 66, 86, - 69, 10, 44, 17, 6, 19, 26, 14, 95, 95, 93, 74, 65, 46, 19, 30, 10, 12, 95, 3, - 88, 65, 40, 51, 63, 60, 92, 17, 14, 59, 64, 21, 92, 5, 84, 88, 29, 83, 96, 59, - 21, 92, 21, 78, 10, 28, 12, 92, 77, 39, 28, 99, 87, 70, 86, 21, 12, 40, 54, - 67, 74, 79, 69, 58, 11, 75, 33, 49, 62, 29, 59, 71, 82, 83, 6, 32, 49, 43, 85, - 34, 100, 15, 13, 77, 65, 52, 1, 17, 35, 35, 45, 75, 35, 38, 63, 8, 2, 11, 91, - 100, 32, 43, 16, 64, 44, 62, 52, 17, 6, 40, 80, 72, 74, 43, 52, 59, 19, 38, - 93, 27, 80, 2, 24, 43, 74, 40, 11, 47, 12, 1, 45, 52, 71, 12, 92, 50, 98, 35, - 70, 5, 79, 17, 52, 26, 6, 24, 13, 61, 98, 5, 40, 45, 78, 82, 23, 29, 54, 61, - 16, 93, 81, 79, 17, 84, 71, 44, 16, 9, 82, 49, 51, 8, 42, 50, 34, 50, 69, 82, - 9, 55, 86, 11, 77, 46, 38, 74, 98, 11, 84, 50, 28, 51, 89, 94, 10, 78, 69, 25, - 14, 81, 98, 43, 5, 50, 24, 38, 54, 10, 59, 100, 52, 9, 75, 9, 1, 12, 57, 28, - 62, 55, 21, 78, 66, 77, 66, 51, 54, 85, 26, 3, 42, 5, 28, 65, 77, 47, 62, 51, - 16, 22, 57, 84, 91, 51, 84, 22, 90, 14, 92, 100, 19, 73, 72, 54, 65, 57, 4, - 12, 78, 73, 21, 92, 92, 90, 84, 79, 77, 66, 70, 27, 48, 35, 80, 84, 82, 72, - 10, 100, 34, 9, 32, 35, 13, 88, 98, 3, 59, 34, 59, 98, 39, 55, 77, 31, 48, 94, - 75, 35, 88, 14, 66, 58, 63, 72, 79, 8, 51, 63, 82, 38, 10, 13, 25, 64, 93, 27, - 18, 17, 46, 10, 49, 41, 42, 63, 87, 98, 75, 34, 82, 62, 100, 12, 98, 94, 90, - 75, 57, 72, 31, 55, 73, 57, 95, 45, 100, 5, 62, 8, 71, 20, 28, 19, 21, 6, 64, - 50, 23, 51, 40, 60, 50, 79, 94, 94, 98, 95, 25, 90, 14, 75, 23, 68, 52, 12, - 79, 66, 53, 16, 94, 75, 64, 17, 49, 69, 78, 8, 96, 32, 34, 38, 28, 32, 22, 32, - 54, 54, 47, 83, 25, 88, 73, 8, 30, 20, 76, 31, 84, 69, 87, 41, 15, 48, 31, 79, - 53, 65, 85, 59, 41, 58, 66, 20, 46, 12, 3, 33, 32, 77, 76, 86, 74, 80, 89, 16, - 60, 92, 77, 39, 42, 84, 35, 63, 34, 80, 16, 4, 44, 44, 82, 61, 2, 37, 58, 79, - 18, 73, 75, 39, 15, 44, 17, 50, 5, 55, 45, 30, 65, 23, 29, 12, 5, 15, 94, 47, - 87, 67, 47, 67, 83, 46, 81, 62, 57, 96, 53, 99, 66, 85, 73, 92, 83, 14, 58, - 28, 75, 96, 19, 14, 75, 88, 6, 44, 66, 98, 72, 72, 97, 34, 43, 12, 12, 24, 34, - 71, 42, 33, 77, 95, 19, 54, 17, 53, 22, 81, 24, 80, 93, 69, 17, 96, 42, 58, - 41, 91, 13, 48, 11, 77, 91, 24, 84, 86, 94, 36, 32, 73, 53, 33, 26, 96, 40, - 20, 80, 53, 48, 40, 11, 54, 1, 24, 24, 51, 19, 14, 80, 24, 67, 68, 84, 47, 42, - 50, 59, 94, 42, 22, 23, 56, 64, 54, 39, 45, 25, 84, 94, 57, 11, 83, 78, 87, - 55, 8, 77, 94, 9, 77, 40, 49, 80, 82, 82, 23, 79, 82, 75, 56, 38, 45, 72, 58, - 11, 72, 17, 28, 54, 10, 55, 91, 48, 96, 74, 63, 57, 52, 7, 6, 89, 42, 63, 35, - 90, 39, 43, 72, 1, 37, 77, 80, 57, 100, 2, 55, 58, 28, 94, 96, 21, 74, 29, 23, - 65, 100, 83, 2, 65, 58, 68, 69, 33, 19, 2, 6, 84, 1, 100, 93, 87, 59, 40, 18, - 36, 62, 96, 1, 99, 38, 62, 77, 52, 10, 52, 61, 21, 32, 73, 10, 18, 83, 21, 55, - 68, 80, 87, 97, 67, 19, 48, 14, 70, 99, 46, 24, 66, 43, 79, 84, 2, 24, 22, 72, - 71, 79, 41, 50, 53, 49, 69, 23, 53, 63, 84, 21, 38, 27, 70, 60, 43, 28, 53, - 47, 12, 96, 84, 60, 32, 76, 31, 71, 9, 96, 51, 11, 42, 19, 10, 69, 76, 85, 7, - 75, 15, 15, 47, 68, 36, 63, 28, 54, 57, 57, 53, 61, 44, 19, 78, 34, 50, 62, - 98, 8, 81, 72, 11, 75, 28, 15, 54, 29, 47, 24, 5, 21, 53, 37, 61, 76, 47, 41, - 87, 54, 56, 13, 79, 62, 59, 100, 91, 73, 22, 49, 84, 48, 45, 93, 70, 41, 57, - 73, 11, 61, 44, 63, 68, 9, 90, 67, 22, 65, 36, 75, 37, 68, 53, 88, 87, 100, - 40, 20, 15, 89, 51, 30, 4, 27, 35, 23, 52, 55, 52, 53, 82, 86, 81, 44, 29, 79, - 31, 98, 99, 20, 40, 9, 15, 35, 66, 96, 25, 79, 61, 46, 83, 10, 18, 30, 46, 89, - 39, 16, 100, 66, 72, 62, 9, 32, 23, 60, 16, 74, 2, 6, 32, 80, 33, 47, 24, 23, - 56, 54, 22, 6, 95, 85, 74, 100, 13, 68, 27, 32, 99, 90, 21, 32, 12, 37, 24, - 93, 72, 63, 52, 39, 7, 45, 37, 69, 9, 66, 30, 37, 18, 12, 23, 43, 78, 67, 79, - 27, 74, 89, 69, 34, 25, 21, 45, 43, 47, 24, 54, 46, 86, 9, 89, 44, 22, 74, 44, - 29, 15, 99, 65, 19, 58, 35, 86, 50, 52, 85, 79, 44, 32, 74, 70, 2, 5, 3, 16, - 4, 45, 3, 89, 21, 89, 60, 60, 80, 13, 57, 69, 9, 18, 71, 36, 56, 32, 32, 89, - 18, 70, 9, 8, 50, 85, 85, 44, 11, 76, 11, 78, 28, 100, 39, 35, 100, 87, 54, - 29, 83, 100, 23, 42, 91, 67, 75, 100, 34, 21, 76, 63, 89, 100, 36, 95, 84, 23, - 45, 10, 75, 43, 30, 77, 70, 79, 88, 61, 48, 62, 78, 13, 56, 45, 85, 58, 24, - 69, 3, 10, 68, 70, 78, 95, 8, 79, 66, 63, 22, 10, 99, 80, 79, 67, 16, 55, 48, - 81, 79, 68, 53, 47, 98, 24, 44, 51, 89, 16, 10, 7, 55, 24, 100, 37, 68, 65, - 16, 50, 67, 74, 43, 74, 71, 71, 36, 55, 50, 67, 22, 98, 17, 71, 30, 75, 78, - 30, 80, 48, 55, 44, 19, 36, 81, 46, 87, 60, 11, 63, 42, 84, 56, 66, 81, 87, - 64, 66, 42, 36, 47, 64, 43, 73, 13, 69, 79, 85, 7, 91, 69, 34, 16, 8, 42, 66, - 13, 12, 60, 89, 91, 83, 61, 72, 40, 93, 94, 89, 30, 93, 26, 74, 72, 37, 96, 5, - 78, 7, 39, 80, 28, 20, 47, 32, 75, 59, 29, 14, 84, 99, 64, 82, 49, 59, 10, 91, - 43, 50, 24, 90, 51, 83, 66, 2, 32, 80, 82, 79, 87, 32, 24, 50, 3, 14, 18, 67, - 46, 68, 68, 99, 60, 73, 59, 45, 24, 19, 17, 79, 4, 36, 44, 95, 31, 28, 55, 20, - 61, 63, 29, 92, 56, 15, 61, 5, 88, 97, 15, 14, 39, 61, 32, 20, 26, 17, 43, 16, - 95, 71, 85, 76, 53, 12, 40, 14, 44, 94, 26, 59, 66, 79, 27, 9, 12, 6, 33, 40, - 49, 56, 73, 38, 49, 72, 4, 67, 71, 45, 78, 8, 11, 60, 73, 25, 66, 39, 40, 2, - 80, 53, 72, 70, 57, 58, 77, 76, 44, 100, 61, 64, 5, 23, 46, 58, 61, 25, 1, 34, - 40, 36, 54, 52, 38, 53, 37, 67, 86, 44, 97, 19, 10, 50, 92, 80, 38, 71, 24, - 12, 15, 95, 75, 31, 73, 59, 10, 4, 96, 91, 8, 69, 50, 28, 65, 69, 89, 30, 27, - 26, 27, 45, 79, 61, 42, 21, 21, 75, 3, 58, 75, 1, 2, 55, 64, 43, 43, 67, 64, - 90, 77, 27, 65, 68, 47, 16, 91, 9, 1, 94, 5, 87, 49, 51, 25, 14, 44, 27, 29, - 57, 24, 66, 93, 70, 22, 75, 10, 21, 23, 30, 43, 2, 23, 8, 10, 31, 27, 19, 91, - 50, 76, 85, 24, 73, 61, 76, 86, 61, 98, 71, 8, 19, 21, 56, 95, 58, 89, 63, 30, - 78, 20, 95, 82, 72, 11, 93, 62, 55, 91, 29, 19, 66, 13, 99, 65, 71, 62, 97, 7, - 3, 37, 26, 93, 28, 23, 43, 53, 4, 36, 92, 91, 71, 53, 9, 46, 18, 90, 61, 65, - 91, 36, 9, 100, 44, 92, 21, 27, 19, 4, 74, 13, 83, 16, 93, 74, 69, 38, 7, 34, - 36, 56, 45, 14, 28, 28, 54, 49, 24, 47, 90, 62, 15, 31, 43, 39, 13, 7, 36, 65, - 49, 50, 56, 5, 34, 51, 81, 27, 52, 15, 100, 1, 13, 99, 19, 95, 81, 83, 56, 22, - 37, 87, 42, 90, 57, 9, 9, 53, 77, 11, 45, 54, 42, 85, 78, 63, 57, 7, 76, 1, - 93, 10, 95, 91, 43, 99, 7, 49, 2, 36, 71, 35, 9, 43, 40, 40, 67, 77, 100, 53, - 23, 9, 1, 9, 5, 12, 23, 39, 100, 27, 8, 38, 75, 10, 15, 91, 21, 83, 9, 56, 23, - 58, 12, 51, 2, 23, 80, 66, 20, 10, 12, 59, 28, 45, 76, 6, 23, 44, 55, 60, 22, - 8, 39, 30, 53, 21, 76, 3, 29, 9, 45, 19, 65, 60, 28, 95, 23, 66, 57, 99, 96, - 97, 92, 53, 61, 23, 43, 92, 57, 54, 81, 16, 10, 38, 79, 34, 66, 37, 27, 10, - 88, 47, 8, 53, 92, 88, 39, 7, 82, 82, 16, 63, 57, 97, 4, 83, 28, 46, 83, 78, - 46, 93, 66, 50, 81, 27, 54, 41, 59, 43, 77, 61, 13, 43, 8, 61, 63, 4, 98, 38, - 65, 67, 71, 12, 66, 22, 61, 74, 20, 67, 85, 35, 58, 100, 98, 32, 7, 25, 30, - 35, 10, 76, 86, 10, 82, 29, 78, 61, 68, 87, 11, 44, 41, 39, 71, 36, 37, 6, 72, - 94, 29, 5, 55, 57, 36, 80, 93, 86, 45, 19, 29, 4, 6, 77, 15, 7, 57, 44, 71, - 36, 96, 14, 60, 54, 69, 16, 62, 67, 91, 80, 31, 24, 61, 75, 96, 65, 1, 27, 28, - 20, 76, 88, 47, 21, 17, 8, 58, 32, 52, 91, 46, 59, 35, 72, 6, 22, 61, 50, 52, - 80, 59, 37, 1, 72, 9, 59, 17, 34, 45, 42, 81, 74, 25, 75, 81, 90, 24, 54, 75, - 45, 88, 79, 82, 39, 74, 60, 4, 77, 34, 93, 20, 89, 48, 67, 36, 3, 62, 74, 57, - 34, 44, 84, 77, 3, 2, 12, 87, 69, 1, 27, 46, 32, 89, 41, 42, 20, 76, 86, 41, - 9, 86, 18, 100, 39, 90, 38, 6, 6, 15, 34, 55, 77, 97, 90, 41, 13, 28, 66, 97, - 93, 71, 30, 78, 88, 12, 16, 27, 87, 51, 43, 74, 83, 35, 22, 21, 7, 44, 60, 43, - 27, 88, 81, 94, 83, 17, 73, 28, 50, 79, 93, 25, 59, 27, 19, 68, 59, 52, 58, - 71, 65, 8, 10, 51, 69, 68, 41, 48, 62, 13, 93, 14, 34, 59, 56, 15, 78, 31, 13, - 45, 36, 60, 14, 27, 84, 41, 78, 37, 32, 10, 3, 81, 41, 75, 2, 79, 30, 15, 22, - 52, 24, 34, 69, 35, 71, 7, 71, 95, 83, 94, 80, 41, 63, 86, 23, 34, 36, 56, 42, - 75, 71, 53, 54, 17, 75, 38, 16, 76, 24, 79, 6, 34, 59, 55, 97, 21, 55, 26, 23, - 15, 62, 44, 68, 72, 58, 88, 38, 55, 83, 66, 50, 27, 99, 21, 25, 40, 23, 56, 8, - 4, 40, 10, 25, 64, 84, 20, 52, 46, 7, 94, 36, 87, 70, 7, 49, 6, 36, 15, 16, - 12, 67, 26, 18, 38, 88, 9, 99, 47, 56, 53, 12, 67, 69, 41, 14, 30, 91, 65, 59, - 92, 81, 40, 63, 30, 53, 72, 53, 88, 74, 96, 91, 23, 22, 31, 12, 91, 6, 27, 87, - 35, 13, 64, 63, 57, 32, 88, 57, 62, 9, 49, 59, 8, 88, 98, 27, 43, 33, 58, 22, - 51, 13, 74, 8, 65, 68, 35, 35, 53, 46, 83, 33, 64, 75, 96, 69, 76, 67, 49, 77, - 81, 59, 45, 10, 22, 43, 63, 32, 36, 35, 3, 20, 22, 17, 17, 47, 80, 98, 73, 3, - 62, 29, 94, 97, 18, 36, 17, 66, 91, 27, 65, 55, 56, 18, 74, 54, 29, 48, 60, - 84, 43, 81, 31, 19, 88, 95, 17, 39, 2, 6, 36, 8, 20, 42, 82, 89, 13, 16, 94, - 49, 17, 54, 89, 90, 17, 2, 5, 90, 49, 28, 36, 88, 60, 43, 65, 33, 94, 99, 96, - 79, 50, 49, 21, 38, 25, 32, 10, 70, 28, 42, 92, 65, 37, 42, 63, 38, 99, 34, - 11, 92, 78, 77, 70, 66, 82, 67, 14, 19, 51, 94, 64, 11, 77, 23, 72, 3, 58, 37, - 47, 31, 95, 85, 19, 67, 21, 80, 12, 15, 12, 58, 88, 49, 61, 43, 94, 100, 89, - 45, 31, 11, 65, 4, 38, 80, 88, 1, 74, 92, 13, 21, 26, 89, 66, 80, 25, 22, 54, - 84, 25, 33, 69, 21, 8, 22, 73, 88, 34, 2, 46, 74, 49, 81, 20, 38, 95, 71, 1, - 91, 38, 55, 13, 66, 36, 71, 11, 97, 38, 42, 20, 56, 56, 47, 2, 32, 51, 95, 29, - 49, 33, 94, 36, 100, 66, 86, 76, 17, 33, 4, 93, 55, 75, 54, 41, 61, 10, 6, 57, - 29, 62, 50, 14, 52, 86, 95, 39, 97, 16, 89, 53, 26, 43, 65, 65, 28, 18, 96, 3, - 51, 48, 83, 16, 40, 16, 39, 68, 4, 26, 46, 84, 65, 52, 13, 61, 19, 33, 98, 23, - 74, 16, 91, 71, 48, 69, 18, 50, 17, 79, 55, 81, 72, 45, 92, 66, 41, 92, 33, 9, - 94, 2, 46, 48, 53, 34, 45, 9, 77, 15, 8, 26, 84, 10, 40, 32, 97, 14, 31, 63, - 48, 70, 43, 78, 81, 87, 68, 1, 65, 18, 72, 82, 96, 4, 48, 67, 66, 19, 69, 51, - 86, 97, 29, 65, 81, 37, 50, 69, 2, 1, 16, 96, 84, 35, 27, 99, 30, 68, 74, 29, - 69, 62, 46, 39, 74, 65, 62, 80, 19, 48, 28, 23, 7, 99, 67, 42, 6, 18, 75, 74, - 54, 66, 44, 82, 60, 1, 62, 35, 59, 32, 72, 93, 64, 35, 49, 53, 83, 1, 98, 81, - 62, 12, 72, 89, 51, 74, 41, 56, 87, 75, 20, 80, 70, 76, 14, 67, 77, 89, 24, - 43, 61, 57, 14, 97, 1, 38, 75, 76, 88, 40, 80, 48, 14, 34, 24, 16, 83, 98, 2, - 45, 53, 28, 84, 65, 20, 12, 15, 55, 19, 58, 76, 20, 97, 96, 22, 60, 11, 23, - 28, 84, 12, 31, 1, 73, 45, 63, 76, 16, 32, 10, 34, 61, 23, 67, 14, 14, 7, 18, - 58, 6, 77, 14, 51, 59, 85, 21, 47, 29, 8, 56, 61, 42, 72, 85, 13, 58, 53, 14, - 30, 39, 97, 26, 22, 26, 69, 26, 31, 42, 42, 14, 83, 26, 100, 71, 13, 83, 46, - 2, 63, 9, 40, 86, 14, 22, 3, 32, 4, 34, 50, 87, 42, 17, 98, 82, 92, 47, 62, - 79, 48, 69, 58, 74, 47, 12, 35, 31, 62, 23, 94, 13, 65, 64, 18, 70, 48, 15, - 18, 77, 12, 29, 33, 38, 20, 100, 94, 20, 6, 12, 97, 27, 85, 94, 27, 13, 10, - 62, 57, 80, 25, 93, 26, 48, 58, 46, 46, 83, 51, 20, 32, 47, 33, 64, 100, 71, - 40, 12, 23, 87, 71, 82, 79, 32, 24, 48, 11, 39, 30, 99, 53, 59, 39, 28, 16, - 75, 3, 83, 51, 73, 88, 9, 60, 29, 87, 37, 77, 22, 35, 49, 42, 32, 87, 4, 71, - 66, 56, 44, 95, 3, 5, 94, 86, 66, 32, 8, 65, 89, 92, 43, 36, 24, 50, 5, 33, - 75, 71, 97, 14, 19, 76, 42, 79, 24, 7, 58, 40, 88, 70, 14, 10, 30, 80, 17, 65, - 23, 47, 13, 10, 64, 8, 5, 25, 73, 80, 15, 90, 27, 25, 35, 31, 39, 18, 18, 69, - 49, 3, 90, 94, 46, 28, 3, 78, 37, 97, 41, 15, 29, 13, 30, 28, 20, 59, 96, 1, - 53, 61, 54, 58, 43, 5, 62, 53, 43, 84, 69, 30, 9, 82, 3, 45, 57, 85, 74, 48, - 67, 91, 40, 92, 1, 1, 13, 39, 40, 89, 67, 2, 32, 11, 54, 44, 18, 99, 17, 93, - 75, 59, 44, 26, 95, 65, 22, 33, 45, 66, 19, 17, 26, 61, 65, 70, 91, 72, 13, - 98, 13, 3, 96, 8, 74, 61, 32, 49, 41, 63, 79, 70, 70, 4, 61, 49, 87, 50, 32, - 63, 22, 36, 41, 7, 1, 33, 51, 22, 37, 79, 14, 88, 88, 18, 20, 61, 71, 21, 71, - 84, 5, 78, 43, 59, 48, 32, 82, 99, 63, 65, 7, 74, 45, 89, 31, 83, 18, 83, 28, - 26, 85, 32, 62, 40, 44, 92, 73, 6, 97, 26, 93, 45, 10, 72, 34, 17, 32, 51, 56, - 34, 10, 22, 93, 7, 79, 83, 13, 69, 26, 29, 15, 39, 48, 55, 90, 33, 65, 19, 61, - 22, 8, 86, 91, 49, 29, 48, 91, 39, 46, 73, 53, 83, 61, 73, 29, 49, 84, 21, 96, - 55, 29, 73, 1, 42, 53, 100, 60, 94, 7, 94, 68, 60, 30, 56, 96, 54, 79, 47, 8, - 17, 96, 88, 23, 82, 80, 75, 65, 69, 54, 47, 94, 100, 61, 45, 86, 27, 83, 34, - 68, 72, 50, 31, 10, 67, 16, 72, 54, 91, 34, 46, 21, 49, 97, 7, 86, 18, 44, 26, - 88, 94, 6, 65, 10, 91, 95, 32, 69, 33, 77, 50, 84, 66, 6, 15, 72, 18, 36, 81, - 82, 87, 39, 1, 77, 71, 91, 36, 34, 35, 47, 56, 54, 76, 69, 93, 85, 2, 22, 27, - 95, 39, 79, 8, 14, 4, 34, 100, 26, 65, 16, 27, 65, 38, 7, 71, 60, 15, 83, 43, - 37, 87, 49, 28, 15, 18, 73, 89, 91, 96, 74, 89, 13, 93, 35, 41, 18, 47, 59, - 63, 73, 6, 98, 69, 51, 55, 64, 94, 11, 55, 16, 100, 24, 97, 6, 41, 41, 4, 96, - 81, 66, 86, 44, 56, 50, 74, 15, 48, 10, 64, 26, 52, 31, 48, 13, 83, 70, 18, - 93, 43, 18, 68, 84, 99, 30, 58, 61, 56, 9, 51, 24, 6, 16, 66, 17, 97, 94, 73, - 37, 32, 20, 66, 18, 51, 68, 67, 72, 100, 98, 61, 63, 2, 46, 26, 23, 43, 4, 7, - 89, 47, 79, 46, 80, 88, 33, 29, 36, 41, 79, 24, 69, 80, 65, 80, 56, 95, 37, - 84, 75, 81, 37, 24, 74, 69, 20, 5, 60, 3, 36, 31, 83, 87, 52, 28, 63, 93, 9, - 23, 50, 5, 79, 60, 86, 82, 73, 58, 42, 51, 26, 44, 39, 72, 57, 97, 1, 32, 92, - 35, 35, 7, 80, 17, 54, 53, 67, 32, 76, 82, 29, 63, 61, 74, 76, 45, 78, 10, 42, - 57, 73, 26, 31, 53, 13, 12, 12, 78, 51, 40, 39, 67, 24, 50, 40, 47, 42, 39, - 56, 49, 6, 62, 91, 23, 38, 72, 62, 49, 31, 62, 77, 48, 46, 17, 33, 33, 97, 35, - 87, 41, 19, 32, 71, 68, 76, 100, 4, 71, 97, 96, 24, 74, 91, 59, 66, 71, 52, - 82, 79, 84, 68, 13, 75, 63, 86, 16, 48, 74, 43, 1, 90, 65, 80, 5, 2, 91, 66, - 75, 91, 93, 69, 49, 56, 1, 18, 94, 96, 27, 63, 34, 11, 56, 93, 22, 52, 96, 16, - 13, 23, 34, 97, 97, 44, 100, 42, 65, 49, 79, 71, 58, 37, 47, 43, 35, 75, 24, - 47, 27, 72, 49, 97, 95, 97, 88, 45, 33, 24, 96, 26, 16, 82, 55, 8, 69, 5, 95, - 69, 24, 92, 31, 24, 12, 6, 34, 90, 84, 36, 42, 55, 99, 84, 40, 26, 72, 61, 40, - 100, 24, 75, 18, 40, 18, 77, 65, 3, 8, 22, 64, 75, 42, 27, 67, 13, 3, 30, 14, - 18, 88, 43, 100, 13, 85, 84, 13, 78, 21, 31, 18, 52, 87, 86, 83, 93, 42, 10, - 13, 73, 89, 14, 59, 3, 98, 8, 29, 58, 4, 38, 99, 12, 36, 48, 45, 51, 9, 79, - 60, 67, 27, 47, 69, 33, 77, 1, 29, 84, 45, 27, 35, 22, 98, 74, 85, 8, 43, 27, - 52, 44, 99, 45, 28, 16, 89, 5, 95, 48, 46, 36, 25, 29, 16, 28, 8, 51, 19, 3, - 34, 11, 78, 33, 39, 48, 37, 70, 85, 30, 60, 67, 47, 39, 63, 78, 57, 49, 45, - 55, 40, 44, 89, 14, 19, 18, 16, 41, 81, 10, 13, 15, 97, 63, 28, 64, 86, 13, - 65, 86, 81, 86, 40, 38, 21, 50, 95, 81, 79, 77, 16, 37, 45, 32, 34, 67, 16, - 37, 60, 69, 74, 13, 24, 68, 55, 79, 21, 91, 67, 46, 70, 57, 51, 29, 67, 16, - 70, 18, 92, 85, 84, 55, 83, 38, 3, 87, 27, 12, 20, 60, 100, 80, 57, 13, 18, - 13, 58, 4, 70, 95, 83, 70, 28, 8, 56, 68, 31, 31, 46, 11, 41, 100, 22, 18, 30, - 80, 26, 89, 82, 54, 15, 98, 98, 12, 41, 97, 23, 8, 77, 48, 10, 86, 82, 56, 32, - 59, 18, 17, 85, 99, 60, 24, 54, 86, 30, 96, 51, 29, 79, 74, 48, 9, 64, 75, 4, - 49, 60, 12, 24, 90, 74, 68, 32, 17, 30, 54, 42, 33, 12, 72, 76, 63, 63, 19, - 29, 25, 78, 71, 97, 68, 86, 32, 42, 48, 30, 47, 1, 13, 26, 63, 12, 27, 83, 46, - 78, 8, 48, 62, 12, 84, 52, 57, 54, 60, 64, 68, 53, 20, 10, 7, 64, 86, 100, 85, - 64, 55, 37, 20, 63, 82, 56, 23, 10, 87, 64, 43, 66, 6, 35, 82, 31, 57, 50, 32, - 15, 46, 10, 89, 76, 21, 19, 11, 25, 79, 39, 63, 72, 87, 57, 32, 46, 57, 99, 5, - 48, 85, 59, 20, 9, 12, 28, 49, 30, 75, 23, 21, 30, 24, 49, 32, 86, 82, 65, 75, - 80, 27, 49, 26, 57, 91, 7, 62, 15, 23, 84, 15, 100, 7, 79, 25, 20, 73, 3, 38, - 4, 97, 27, 33, 89, 16, 22, 18, 65, 49, 14, 94, 71, 91, 15, 19, 39, 76, 21, 76, - 28, 17, 71, 30, 57, 8, 11, 8, 84, 45, 61, 49, 29, 4, 40, 97, 89, 49, 33, 79, - 28, 64, 22, 62, 79, 31, 26, 89, 48, 30, 1, 96, 96, 4, 84, 12, 66, 73, 31, 61, - 19, 72, 44, 65, 23, 53, 94, 4, 74, 81, 69, 52, 68, 11, 77, 20, 5, 67, 26, 8, - 58, 87, 22, 80, 60, 31, 96, 89, 34, 89, 76, 84, 44, 31, 72, 66, 7, 46, 37, 54, - 73, 41, 85, 1, 42, 1, 56, 78, 97, 95, 46, 23, 24, 55, 3, 31, 93, 48, 6, 12, - 24, 73, 86, 52, 94, 31, 67, 67, 26, 52, 27, 41, 51, 54, 94, 96, 95, 7, 44, 93, - 33, 13, 39, 21, 24, 98, 18, 82, 69, 36, 26, 41, 84, 30, 25, 23, 56, 7, 72, 4, - 66, 51, 12, 54, 28, 77, 2, 10, 60, 52, 62, 93, 48, 86, 64, 54, 86, 14, 26, 16, - 54, 48, 14, 62, 24, 98, 31, 84, 72, 42, 15, 36, 70, 2, 10, 1, 68, 48, 79, 7, - 91, 16, 84, 99, 64, 72, 79, 46, 72, 86, 48, 18, 79, 39, 1, 30, 81, 100, 93, - 91, 92, 53, 100, 43, 28, 100, 14, 21, 50, 41, 35, 72, 46, 71, 37, 58, 86, 96, - 55, 25, 80, 57, 30, 82, 40, 24, 29, 88, 98, 64, 45, 39, 41, 65, 84, 93, 76, - 99, 93, 29, 76, 91, 35, 4, 31, 1, 69, 61, 13, 49, 9, 47, 80, 24, 64, 60, 22, - 2, 67, 44, 31, 37, 29, 20, 28, 52, 51, 70, 95, 82, 95, 47, 55, 24, 87, 21, 51, - 58, 50, 39, 4, 32, 75, 53, 64, 56, 37, 24, 15, 38, 100, 71, 82, 39, 63, 45, 2, - 65, 87, 20, 61, 87, 16, 34, 82, 69, 61, 30, 54, 65, 14, 28, 26, 75, 70, 11, - 36, 31, 35, 57, 19, 64, 21, 14, 68, 32, 93, 11, 6, 84, 50, 99, 96, 29, 54, 49, - 43, 51, 30, 17, 76, 67, 90, 52, 99, 52, 31, 6, 13, 8, 73, 97, 84, 94, 88, 2, - 61, 55, 97, 7, 12, 80, 31, 5, 30, 55, 40, 62, 76, 10, 3, 60, 2, 95, 14, 10, - 19, 69, 99, 28, 26, 28, 46, 55, 3, 93, 94, 24, 5, 100, 91, 10, 21, 95, 91, 2, - 34, 17, 48, 98, 72, 27, 75, 1, 4, 89, 2, 92, 33, 75, 52, 94, 88, 27, 19, 65, - 38, 75, 44, 98, 49, 90, 71, 6, 91, 34, 13, 62, 48, 86, 99, 28, 60, 1, 85, 19, - 89, 43, 8, 7, 49, 5, 97, 41, 15, 65, 19, 72, 51, 54, 14, 44, 86, 2, 77, 27, - 85, 67, 41, 45, 65, 27, 33, 23, 7, 2, 78, 83, 98, 88, 29, 37, 29, 71, 21, 7, - 43, 89, 38, 91, 89, 16, 80, 79, 89, 48, 92, 69, 68, 48, 65, 8, 47, 85, 9, 9, - 45, 37, 37, 99, 38, 43, 51, 83, 53, 17, 22, 84, 28, 47, 21, 51, 74, 97, 97, - 89, 25, 35, 87, 95, 74, 11, 31, 3, 53, 54, 61, 77, 78, 23, 55, 9, 66, 85, 33, - 99, 13, 70, 7, 98, 30, 84, 67, 26, 9, 11, 74, 81, 41, 66, 47, 82, 22, 72, 70, - 51, 98, 95, 41, 76, 12, 1, 2, 71, 87, 55, 71, 14, 85, 44, 40, 53, 64, 47, 39, - 44, 33, 64, 60, 66, 22, 70, 73, 77, 64, 84, 41, 58, 29, 8, 36, 37, 32, 1, 37, - 60, 2, 98, 35, 83, 55, 49, 49, 71, 15, 75, 95, 60, 19, 89, 58, 33, 38, 68, 68, - 7, 44, 14, 5, 94, 64, 55, 93, 76, 87, 87, 33, 94, 33, 9, 59, 71, 20, 63, 63, - 61, 81, 15, 21, 78, 96, 32, 51, 23, 22, 71, 7, 22, 29, 50, 48, 32, 48, 83, 21, - 96, 26, 83, 68, 40, 78, 17, 11, 70, 67, 91, 92, 41, 4, 5, 62, 13, 59, 39, 24, - 50, 83, 30, 1, 49, 93, 96, 60, 8, 50, 81, 75, 46, 95, 66, 83, 97, 57, 46, 13, - 10, 39, 83, 88, 27, 86, 91, 42, 9, 48, 23, 69, 97, 44, 89, 9, 22, 73, 78, 65, - 9, 20, 16, 81, 19, 82, 5, 25, 49, 15, 40, 20, 59, 50, 69, 32, 60, 68, 28, 53, - 9, 68, 74, 23, 31, 60, 25, 89, 70, 59, 45, 69, 21, 96, 77, 89, 81, 23, 99, 82, - 47, 99, 4, 79, 52, 13, 3, 63, 95, 66, 18, 15, 93, 56, 96, 93, 78, 30, 9, 81, - 56, 65, 36, 68, 83, 30, 31, 76, 46, 64, 58, 53, 4, 50, 61, 31, 35, 21, 53, 77, - 13, 20, 34, 17, 59, 86, 58, 8, 16, 16, 42, 10, 52, 96, 9, 11, 60, 1, 24, 62, - 93, 72, 27, 18, 79, 35, 59, 31, 69, 73, 91, 40, 85, 53, 13, 78, 94, 50, 14, - 73, 32, 57, 53, 72, 94, 10, 63, 98, 88, 9, 95, 64, 75, 3, 49, 52, 39, 10, 28, - 9, 51, 29, 5, 25, 23, 14, 36, 58, 86, 89, 38, 92, 24, 30, 79, 87, 95, 97, 78, - 32, 13, 94, 33, 43, 61, 47, 20, 49, 64, 74, 24, 27, 55, 25, 71, 63, 79, 56, - 81, 8, 78, 91, 14, 30, 99, 76, 78, 58, 11, 58, 70, 86, 48, 89, 43, 57, 68, 43, - 17, 63, 100, 12, 55, 43, 60, 67, 43, 77, 61, 73, 67, 18, 35, 62, 47, 10, 26, - 60, 78, 75, 74, 64, 82, 63, 71, 66, 3, 42, 20, 39, 39, 45, 24, 22, 54, 46, 90, - 91, 74, 30, 27, 44, 40, 65, 6, 77, 1, 1, 43, 67, 73, 15, 87, 75, 44, 14, 19, - 76, 27, 95, 45, 23, 65, 1, 55, 12, 85, 92, 2, 48, 100, 54, 93, 16, 15, 99, 5, - 19, 62, 61, 73, 57, 48, 7, 28, 100, 64, 56, 64, 16, 15, 76, 80, 40, 75, 68, 9, - 23, 47, 93, 40, 5, 47, 3, 47, 87, 53, 55, 28, 35, 47, 15, 10, 6, 18, 30, 9, - 82, 19, 20, 1, 98, 4, 80, 80, 2, 20, 55, 52, 40, 38, 45, 33, 45, 86, 86, 49, - 69, 52, 30, 46, 52, 27, 49, 69, 29, 5, 63, 29, 64, 67, 11, 4, 9, 3, 3, 38, 60, - 26, 100, 71, 91, 76, 47, 4, 32, 44, 74, 95, 34, 32, 4, 20, 52, 53, 33, 46, 5, - 22, 76, 23, 58, 69, 35, 33, 42, 99, 8, 29, 13, 55, 42, 8, 16, 54, 19, 47, 37, - 35, 53, 43, 56, 18, 49, 83, 8, 93, 8, 84, 21, 81, 88, 55, 12, 34, 73, 18, 82, - 82, 11, 5, 60, 19, 77, 41, 81, 20, 3, 59, 54, 73, 19, 91, 89, 22, 47, 28, 42, - 72, 21, 22, 20, 39, 100, 76, 7, 38, 5, 15, 27, 27, 37, 9, 39, 68, 20, 5, 94, - 58, 91, 96, 50, 86, 76, 8, 23, 72, 86, 70, 42, 30, 14, 11, 80, 86, 49, 56, 61, - 70, 92, 46, 58, 23, 27, 27, 35, 54, 86, 24, 82, 40, 74, 8, 13, 100, 20, 62, - 71, 15, 28, 14, 72, 49, 70, 3, 59, 42, 99, 95, 88, 83, 13, 93, 74, 12, 85, 38, - 88, 56, 52, 73, 86, 40, 86, 32, 56, 31, 55, 79, 62, 39, 16, 2, 74, 78, 90, 17, - 56, 63, 74, 3, 53, 39, 57, 46, 58, 98, 26, 9, 77, 76, 42, 97, 6, 28, 49, 23, - 13, 96, 80, 49, 18, 83, 91, 80, 89, 33, 89, 19, 32, 71, 32, 51, 37, 50, 89, - 55, 39, 3, 57, 1, 98, 32, 70, 33, 80, 72, 46, 33, 76, 36, 80, 55, 69, 60, 100, - 34, 8, 56, 84, 62, 22, 27, 63, 24, 82, 90, 65, 65, 28, 32, 31, 56, 61, 71, 91, - 3, 66, 92, 43, 72, 87, 40, 30, 94, 53, 6, 31, 76, 79, 53, 21, 67, 66, 48, 66, - 15, 94, 27, 45, 47, 50, 92, 60, 7, 13, 11, 46, 16, 16, 64, 79, 37, 33, 15, 44, - 13, 29, 68, 26, 47, 99, 88, 84, 41, 45, 66, 83, 80, 68, 96, 41, 87, 3, 78, 92, - 42, 23, 99, 73, 27, 82, 67, 59, 14, 66, 61, 7, 69, 57, 10, 30, 30, 57, 65, 61, - 61, 8, 67, 44, 13, 85, 52, 13, 93, 75, 96, 56, 13, 62, 90, 3, 58, 87, 76, 91, - 16, 63, 74, 99, 8, 31, 64, 21, 67, 15, 67, 19, 6, 4, 39, 71, 75, 78, 80, 2, - 42, 24, 17, 22, 50, 64, 66, 79, 93, 72, 69, 77, 83, 72, 27, 77, 84, 57, 62, - 55, 55, 83, 27, 62, 21, 15, 55, 87, 90, 49, 24, 26, 28, 38, 95, 57, 3, 40, 49, - 60, 53, 57, 68, 56, 20, 57, 58, 32, 11, 87, 27, 54, 2, 5, 46, 30, 18, 72, 10, - 67, 35, 20, 8, 100, 67, 63, 21, 33, 72, 40, 84, 92, 75, 44, 77, 25, 65, 35, - 38, 54, 35, 16, 57, 6, 25, 41, 35, 90, 16, 93, 79, 84, 74, 18, 51, 5, 37, 53, - 70, 68, 9, 66, 5, 28, 70, 34, 56, 97, 74, 43, 28, 65, 11, 51, 43, 86, 43, 84, - 76, 65, 13, 94, 95, 21, 6, 54, 32, 24, 71, 11, 72, 78, 57, 62, 8, 11, 86, 99, - 64, 9, 76, 69, 39, 61, 25, 42, 73, 87, 82, 35, 82, 83, 72, 60, 14, 40, 23, 35, - 51, 27, 51, 2, 49, 63, 83, 46, 13, 34, 80, 18, 3, 1, 33, 68, 20, 86, 53, 36, - 53, 55, 51, 60, 29, 25, 53, 49, 71, 67, 40, 88, 93, 81, 7, 87, 99, 100, 77, - 27, 60, 73, 21, 57, 63, 59, 81, 29, 26, 85, 4, 79, 45, 83, 31, 100, 29, 31, - 73, 98, 15, 21, 66, 10, 7, 2, 92, 24, 59, 32, 94, 31, 87, 93, 87, 32, 12, 66, - 70, 99, 41, 30, 46, 98, 28, 77, 14, 82, 31, 57, 55, 78, 42, 62, 71, 49, 84, - 86, 22, 83, 6, 40, 100, 5, 89, 93, 27, 79, 17, 86, 96, 3, 24, 88, 23, 47, 11, - 92, 29, 70, 85, 43, 57, 13, 10, 56, 97, 71, 54, 91, 42, 89, 79, 26, 57, 8, 90, - 47, 71, 28, 67, 32, 34, 67, 99, 75, 66, 74, 45, 82, 15, 5, 56, 97, 67, 34, 38, - 37, 7, 64, 80, 23, 66, 68, 69, 27, 25, 71, 14, 82, 46, 91, 25, 41, 79, 81, 54, - 47, 14, 25, 20, 74, 89, 30, 64, 18, 41, 13, 73, 40, 81, 75, 12, 82, 85, 84, - 95, 43, 10, 4, 33, 18, 17, 20, 43, 51, 23, 92, 37, 14, 25, 4, 1, 1, 2, 91, 52, - 83, 52, 97, 4, 71, 70, 62, 3, 13, 49, 58, 40, 80, 89, 87, 58, 88, 83, 31, 100, - 19, 18, 15, 7, 65, 78, 8, 64, 88, 64, 81, 32, 1, 11, 59, 73, 64, 55, 91, 51, - 54, 74, 6, 99, 69, 75, 35, 94, 51, 40, 24, 90, 87, 73, 59, 38, 75, 51, 16, 21, - 57, 9, 31, 47, 3, 100, 73, 88, 98, 2, 73, 97, 9, 47, 63, 18, 83, 92, 17, 93, - 99, 85, 63, 63, 99, 24, 64, 25, 67, 97, 76, 28, 81, 43, 88, 76, 76, 83, 46, - 42, 26, 40, 40, 36, 92, 39, 87, 76, 37, 7, 43, 81, 30, 22, 63, 17, 37, 13, 81, - 24, 48, 84, 23, 54, 45, 27, 74, 19, 46, 77, 58, 51, 92, 13, 72, 38, 100, 45, - 8, 36, 76, 27, 74, 33, 11, 74, 97, 96, 85, 3, 52, 63, 23, 8, 19, 21, 13, 55, - 20, 80, 93, 44, 64, 88, 13, 72, 93, 20, 6, 69, 41, 32, 75, 77, 83, 24, 85, 15, - 95, 64, 27, 62, 39, 58, 64, 25, 88, 21, 61, 92, 28, 54, 81, 41, 91, 82, 1, 6, - 1, 68, 96, 15, 56, 23, 9, 64, 36, 28, 57, 78, 63, 52, 17, 33, 85, 87, 55, 63, - 53, 43, 55, 46, 7, 27, 76, 11, 9, 31, 47, 27, 59, 34, 22, 47, 49, 7, 29, 11, - 71, 73, 54, 19, 10, 34, 60, 64, 14, 98, 1, 14, 15, 76, 1, 50, 99, 10, 64, 17, - 63, 70, 94, 88, 13, 2, 3, 23, 69, 36, 62, 99, 91, 66, 33, 37, 56, 21, 57, 23, - 26, 5, 37, 100, 35, 99, 85, 2, 38, 28, 63, 3, 38, 31, 9, 91, 93, 88, 8, 69, 2, - 99, 28, 75, 28, 25, 30, 84, 81, 51, 29, 51, 64, 84, 1, 54, 90, 33, 26, 93, 54, - 8, 57, 66, 24, 79, 60, 6, 87, 24, 34, 23, 94, 89, 24, 66, 12, 22, 35, 91, 90, - 25, 17, 67, 42, 46, 63, 10, 82, 76, 91, 33, 100, 37, 85, 22, 1, 81, 40, 17, - 86, 22, 98, 41, 6, 15, 34, 12, 66, 53, 41, 96, 16, 81, 90, 18, 31, 59, 26, 80, - 58, 15, 85, 9, 48, 90, 12, 25, 45, 50, 10, 21, 18, 5, 44, 52, 12, 44, 68, 73, - 55, 86, 35, 15, 16, 18, 52, 96, 80, 42, 75, 96, 98, 34, 51, 35, 64, 71, 25, - 10, 78, 42, 51, 39, 48, 4, 30, 32, 32, 40, 21, 6, 95, 3, 24, 60, 4, 21, 43, - 37, 97, 9, 4, 11, 26, 16, 26, 3, 54, 77, 76, 91, 42, 53, 33, 82, 29, 14, 92, - 45, 95, 15, 58, 100, 89, 6, 99, 45, 57, 12, 30, 7, 34, 74, 62, 9, 39, 3, 51, - 95, 23, 19, 100, 85, 20, 96, 92, 76, 87, 11, 82, 18, 94, 18, 81, 66, 36, 18, - 17, 3, 51, 46, 1, 59, 95, 47, 86, 49, 83, 46, 36, 27, 12, 96, 72, 84, 65, 33, - 83, 4, 51, 86, 16, 75, 82, 9, 71, 70, 96, 46, 9, 14, 59, 73, 64, 36, 100, 92, - 84, 5, 32, 94, 48, 9, 36, 4, 92, 59, 53, 62, 91, 20, 37, 88, 18, 81, 55, 29, - 99, 45, 63, 79, 6, 84, 4, 80, 43, 27, 4, 77, 11, 64, 76, 53, 76, 97, 19, 60, - 86, 87, 18, 76, 77, 5, 61, 27, 86, 61, 76, 44, 1, 96, 7, 59, 4, 93, 84, 21, - 60, 90, 97, 54, 39, 22, 18, 40, 35, 97, 28, 96, 85, 3, 27, 31, 14, 90, 34, 4, - 80, 96, 41, 39, 62, 12, 21, 31, 8, 81, 24, 100, 82, 14, 69, 64, 9, 93, 22, 90, - 24, 39, 29, 87, 66, 20, 17, 64, 12, 60, 52, 79, 33, 23, 23, 63, 18, 62, 27, 9, - 4, 34, 32, 21, 39, 100, 23, 100, 65, 26, 86, 81, 74, 82, 20, 94, 14, 13, 93, - 67, 46, 21, 87, 66, 66, 88, 74, 9, 20, 64, 80, 54, 41, 18, 37, 24, 62, 53, 28, - 87, 27, 68, 8, 3, 40, 13, 62, 89, 27, 66, 90, 2, 98, 60, 15, 17, 53, 92, 31, - 13, 40, 8, 45, 65, 46, 80, 38, 28, 36, 31, 8, 36, 39, 77, 99, 27, 46, 9, 38, - 31, 77, 97, 90, 44, 67, 56, 37, 77, 41, 56, 42, 66, 11, 89, 54, 38, 19, 12, - 67, 10, 76, 79, 59, 66, 28, 57, 83, 93, 21, 63, 22, 5, 14, 47, 76, 22, 55, 63, - 11, 19, 60, 65, 86, 89, 46, 8, 84, 26, 94, 68, 27, 72, 57, 59, 90, 14, 61, 25, - 44, 91, 60, 82, 75, 96, 28, 41, 15, 44, 19, 26, 73, 53, 12, 83, 33, 25, 84, - 15, 89, 76, 97, 70, 61, 83, 24, 76, 67, 42, 19, 16, 25, 72, 93, 88, 1, 16, 55, - 52, 6, 33, 23, 52, 36, 4, 11, 36, 4, 49, 36, 16, 52, 41, 81, 18, 34, 22, 32, - 98, 2, 61, 62, 39, 77, 53, 1, 39, 1, 61, 87, 1, 28, 24, 53, 99, 66, 12, 65, 8, - 56, 50, 21, 30, 76, 54, 57, 97, 33, 13, 70, 44, 16, 76, 37, 17, 20, 72, 37, - 41, 56, 63, 46, 53, 58, 46, 31, 48, 10, 15, 12, 44, 37, 76, 42, 90, 73, 63, - 30, 83, 72, 51, 61, 22, 29, 73, 98, 71, 27, 1, 53, 48, 85, 94, 22, 99, 7, 46, - 49, 73, 62, 2, 13, 27, 11, 73, 9, 66, 66, 67, 94, 70, 93, 43, 81, 94, 38, 37, - 58, 91, 100, 7, 84, 85, 9, 31, 1, 66, 39, 6, 3, 9, 77, 6, 61, 49, 67, 42, 93, - 32, 99, 45, 33, 32, 14, 88, 3, 57, 88, 32, 29, 46, 4, 87, 60, 41, 41, 43, 88, - 34, 11, 27, 60, 48, 79, 74, 87, 37, 8, 23, 79, 67, 80, 81, 27, 3, 31, 64, 93, - 91, 63, 9, 4, 90, 82, 12, 98, 100, 42, 52, 76, 73, 73, 7, 41, 11, 46, 97, 63, - 99, 18, 28, 51, 35, 34, 1, 9, 96, 21, 92, 51, 12, 91, 37, 87, 97, 92, 13, 25, - 88, 83, 21, 35, 7, 97, 15, 27, 71, 34, 14, 1, 1, 93, 78, 62, 66, 32, 88, 15, - 58, 65, 5, 10, 3, 15, 79, 51, 89, 14, 81, 10, 38, 70, 67, 47, 8, 5, 72, 5, 25, - 97, 94, 6, 34, 45, 34, 39, 29, 51, 64, 89, 10, 68, 6, 78, 70, 43, 95, 57, 75, - 7, 25, 8, 37, 87, 21, 51, 69, 11, 24, 8, 58, 92, 84, 18, 52, 44, 60, 79, 97, - 87, 32, 87, 80, 89, 69, 16, 12, 43, 99, 67, 69, 91, 2, 43, 73, 63, 14, 96, 30, - 97, 35, 67, 31, 51, 75, 58, 76, 91, 53, 70, 57, 25, 32, 20, 3, 17, 36, 60, 1, - 64, 87, 8, 65, 75, 98, 56, 19, 30, 66, 96, 19, 50, 64, 48, 50, 45, 67, 56, 73, - 5, 53, 5, 50, 47, 7, 77, 37, 52, 31, 93, 63, 64, 28, 1, 24, 45, 85, 56, 83, 2, - 33, 11, 9, 100, 50, 68, 46, 68, 87, 57, 55, 90, 95, 29, 49, 86, 67, 10, 48, - 98, 33, 82, 3, 1, 80, 6, 91, 9, 74, 69, 28, 69, 82, 9, 62, 45, 69, 24, 7, 40, - 59, 24, 57, 42, 67, 65, 78, 16, 41, 22, 16, 36, 93, 98, 78, 64, 55, 92, 36, - 86, 99, 56, 10, 28, 94, 26, 41, 57, 10, 56, 38, 56, 75, 37, 43, 71, 50, 41, - 83, 36, 62, 51, 67, 90, 16, 71, 26, 82, 42, 54, 11, 55, 28, 87, 84, 15, 3, 97, - 6, 53, 69, 33, 39, 32, 78, 5, 94, 29, 27, 43, 4, 71, 46, 28, 97, 66, 55, 61, - 38, 45, 56, 1, 17, 59, 76, 12, 69, 2, 73, 10, 31, 20, 82, 49, 90, 76, 96, 95, - 64, 29, 35, 56, 39, 100, 57, 59, 58, 59, 80, 17, 9, 32, 57, 20, 35, 93, 84, - 47, 36, 36, 47, 74, 23, 35, 30, 87, 56, 68, 43, 5, 21, 56, 48, 83, 17, 95, 89, - 31, 93, 30, 23, 55, 6, 2, 93, 30, 32, 77, 19, 87, 92, 40, 89, 92, 6, 29, 21, - 4, 82, 17, 27, 87, 67, 97, 5, 61, 85, 73, 43, 84, 48, 20, 81, 55, 46, 94, 11, - 36, 51, 100, 46, 71, 46, 68, 20, 3, 17, 2, 78, 16, 62, 94, 1, 80, 84, 52, 13, - 50, 74, 13, 10, 39, 98, 15, 91, 28, 19, 1, 1, 39, 6, 68, 81, 69, 8, 42, 78, - 73, 82, 43, 31, 91, 74, 32, 83, 61, 79, 11, 20, 51, 45, 38, 7, 26, 53, 32, 45, - 32, 91, 49, 2, 85, 54, 49, 74, 21, 47, 7, 24, 35, 61, 16, 99, 84, 5, 100, 20, - 85, 50, 39, 60, 9, 63, 71, 7, 67, 13, 7, 95, 79, 8, 83, 42, 72, 58, 73, 32, - 69, 26, 44, 30, 62, 29, 62, 38, 54, 12, 61, 86, 40, 76, 68, 4, 23, 77, 86, 83, - 86, 93, 50, 62, 50, 86, 40, 76, 5, 3, 15, 82, 72, 59, 15, 66, 42, 89, 36, 2, - 22, 11, 53, 58, 37, 41, 76, 42, 64, 32, 49, 82, 58, 11, 44, 54, 79, 46, 97, - 56, 77, 6, 87, 68, 79, 2, 41, 53, 86, 27, 4, 32, 89, 74, 48, 99, 33, 48, 53, - 67, 69, 25, 62, 56, 62, 10, 10, 86, 73, 46, 72, 37, 12, 52, 5, 92, 99, 78, 75, - 16, 61, 77, 32, 40, 28, 40, 14, 76, 61, 46, 58, 8, 94, 25, 63, 90, 46, 60, 90, - 87, 62, 31, 72, 69, 63, 79, 17, 19, 13, 3, 63, 64, 92, 58, 97, 4, 100, 42, 85, - 57, 37, 22, 62, 10, 61, 81, 54, 93, 75, 45, 17, 14, 19, 43, 95, 28, 84, 50, - 82, 1, 49, 87, 57, 6, 63, 43, 30, 67, 30, 66, 18, 30, 57, 50, 17, 50, 21, 14, - 91, 38, 53, 12, 62, 6, 14, 6, 21, 44, 10, 73, 28, 99, 89, 58, 89, 30, 68, 21, - 88, 70, 20, 6, 15, 27, 77, 69, 99, 45, 72, 51, 4, 98, 19, 41, 25, 60, 43, 100, - 23, 69, 7, 52, 26, 33, 36, 98, 29, 30, 3, 12, 93, 93, 55, 32, 85, 59, 2, 65, - 80, 27, 71, 43, 98, 16, 12, 89, 65, 59, 3, 90, 36, 26, 64, 64, 94, 22, 9, 29, - 49, 37, 24, 55, 22, 56, 69, 21, 3, 5, 64, 78, 17, 53, 2, 32, 55, 6, 12, 11, - 57, 43, 29, 49, 28, 38, 81, 57, 72, 82, 83, 68, 43, 87, 12, 62, 77, 11, 87, - 15, 59, 40, 23, 29, 77, 66, 5, 63, 35, 47, 40, 65, 34, 92, 95, 50, 84, 35, 54, - 48, 94, 15, 16, 10, 10, 42, 39, 93, 100, 87, 91, 68, 23, 72, 94, 87, 64, 92, - 31, 66, 82, 39, 86, 15, 1, 1, 14, 65, 75, 40, 62, 8, 27, 28, 28, 47, 12, 79, - 43, 32, 7, 66, 69, 5, 25, 97, 89, 98, 10, 53, 70, 66, 88, 77, 71, 98, 93, 55, - 33, 76, 14, 20, 35, 16, 60, 72, 95, 93, 30, 57, 69, 54, 11, 58, 27, 88, 16, - 81, 48, 81, 94, 11, 92, 76, 43, 77, 86, 14, 44, 48, 41, 10, 89, 40, 4, 65, 89, - 22, 84, 14, 21, 64, 41, 83, 86, 16, 56, 91, 73, 74, 16, 68, 48, 13, 52, 93, - 10, 48, 33, 54, 74, 52, 18, 54, 63, 83, 8, 10, 8, 49, 70, 62, 100, 12, 37, 59, - 62, 51, 62, 23, 18, 26, 95, 9, 53, 71, 40, 15, 14, 79, 57, 89, 91, 25, 52, 27, - 13, 13, 28, 55, 99, 97, 41, 25, 99, 16, 55, 61, 72, 86, 23, 88, 99, 35, 1, 79, - 86, 60, 69, 74, 66, 68, 32, 13, 19, 36, 63, 77, 92, 76, 26, 13, 81, 47, 9, 87, - 25, 80, 6, 59, 39, 21, 70, 33, 50, 66, 54, 79, 58, 62, 23, 40, 34, 58, 46, 1, - 58, 74, 85, 85, 47, 5, 77, 40, 12, 85, 13, 60, 29, 49, 32, 9, 63, 74, 22, 69, - 15, 59, 65, 7, 100, 65, 100, 6, 93, 83, 7, 87, 77, 54, 39, 85, 83, 41, 5, 30, - 84, 49, 62, 56, 9, 77, 96, 61, 88, 86, 69, 94, 37, 53, 51, 72, 3, 49, 68, 91, - 96, 4, 22, 72, 41, 50, 87, 7, 7, 75, 32, 40, 95, 53, 77, 72, 9, 26, 47, 29, - 52, 36, 75, 75, 22, 99, 24, 37, 86, 62, 23, 33, 45, 88, 70, 94, 53, 19, 92, - 66, 52, 91, 21, 48, 84, 34, 78, 91, 21, 26, 78, 21, 33, 89, 57, 64, 98, 19, 5, - 65, 18, 88, 61, 9, 6, 26, 11, 61, 62, 12, 85, 91, 55, 60, 19, 59, 14, 6, 83, - 43, 91, 20, 76, 81, 22, 34, 36, 41, 44, 65, 13, 72, 26, 79, 73, 18, 79, 27, - 19, 10, 33, 86, 50, 32, 18, 13, 87, 32, 31, 6, 25, 84, 90, 29, 68, 36, 52, 95, - 11, 19, 15, 21, 23, 57, 22, 98, 89, 91, 95, 60, 42, 82, 21, 49, 28, 44, 3, 41, - 22, 46, 2, 71, 97, 83, 63, 58, 68, 87, 9, 64, 47, 81, 44, 69, 84, 78, 78, 2, - 42, 87, 73, 89, 9, 85, 26, 74, 18, 79, 73, 19, 89, 5, 62, 29, 67, 45, 60, 28, - 60, 88, 22, 97, 2, 78, 20, 48, 32, 15, 41, 88, 73, 85, 2, 17, 58, 5, 30, 90, - 19, 83, 29, 94, 37, 36, 86, 66, 26, 87, 53, 35, 74, 48, 93, 54, 4, 3, 78, 83, - 25, 95, 84, 42, 15, 62, 67, 55, 74, 35, 53, 9, 35, 53, 16, 25, 11, 66, 76, 54, - 7, 60, 59, 61, 3, 89, 47, 15, 14, 81, 66, 96, 25, 73, 36, 14, 77, 86, 61, 80, - 73, 87, 70, 49, 90, 83, 79, 16, 74, 58, 7, 56, 12, 90, 55, 87, 34, 72, 52, 18, - 73, 81, 33, 62, 87, 82, 43, 94, 34, 46, 52, 75, 52, 98, 86, 22, 20, 85, 52, - 15, 82, 2, 67, 85, 56, 96, 85, 4, 78, 85, 7, 70, 45, 70, 71, 46, 64, 42, 34, - 38, 44, 39, 51, 94, 43, 82, 75, 32, 50, 75, 80, 66, 46, 85, 5, 10, 86, 71, 74, - 25, 18, 25, 35, 71, 7, 90, 49, 52, 46, 47, 19, 82, 19, 3, 25, 71, 71, 6, 33, - 25, 59, 67, 24, 39, 87, 30, 70, 51, 99, 85, 87, 43, 14, 54, 71, 16, 29, 45, - 60, 2, 65, 84, 76, 21, 51, 92, 38, 36, 95, 84, 34, 39, 30, 16, 32, 51, 83, 27, - 64, 33, 19, 32, 20, 35, 12, 50, 42, 13, 48, 26, 36, 64, 40, 76, 62, 25, 55, - 27, 44, 48, 50, 99, 80, 56, 52, 82, 96, 92, 56, 64, 33, 52, 95, 77, 10, 32, - 88, 98, 13, 48, 65, 93, 89, 76, 11, 22, 100, 23, 49, 35, 50, 38, 35, 2, 40, - 86, 46, 25, 18, 83, 49, 49, 60, 60, 3, 54, 75, 95, 57, 42, 11, 39, 85, 62, 50, - 39, 43, 61, 39, 58, 79, 78, 9, 99, 71, 98, 64, 13, 43, 46, 96, 43, 56, 20, 60, - 75, 77, 97, 63, 16, 85, 28, 23, 86, 79, 31, 7, 45, 69, 75, 99, 13, 69, 53, 33, - 11, 51, 31, 100, 24, 48, 74, 79, 16, 19, 67, 85, 58, 18, 68, 100, 88, 11, 54, - 39, 73, 71, 81, 75, 70, 31, 32, 60, 97, 9, 7, 4, 38, 14, 83, 40, 35, 49, 55, - 10, 14, 44, 86, 92, 94, 60, 99, 31, 8, 19, 20, 52, 50, 24, 28, 95, 65, 33, 85, - 5, 13, 79, 1, 80, 100, 90, 46, 82, 7, 30, 59, 77, 76, 86, 81, 85, 57, 46, 68, - 71, 48, 93, 62, 63, 96, 33, 99, 9, 63, 12, 59, 49, 35, 61, 33, 18, 93, 19, 67, - 12, 46, 32, 67, 58, 13, 69, 95, 92, 53, 60, 34, 24, 2, 73, 68, 90, 97, 21, 56, - 78, 34, 81, 42, 31, 57, 51, 69, 42, 19, 26, 94, 52, 42, 88, 63, 8, 92, 92, 58, - 6, 69, 45, 64, 3, 25, 73, 97, 12, 48, 84, 10, 90, 100, 41, 66, 99, 61, 40, 92, - 46, 55, 42, 37, 55, 18, 92, 82, 11, 34, 40, 52, 36, 51, 10, 75, 78, 69, 14, - 43, 5, 43, 98, 28, 70, 35, 73, 72, 58, 57, 18, 6, 54, 51, 78, 96, 71, 11, 65, - 11, 9, 67, 65, 96, 7, 3, 92, 35, 86, 7, 3, 27, 22, 56, 57, 45, 5, 37, 91, 22, - 90, 62, 17, 58, 93, 67, 71, 80, 47, 73, 46, 96, 32, 17, 59, 96, 61, 18, 18, - 85, 49, 79, 12, 67, 78, 71, 80, 70, 86, 53, 5, 4, 67, 58, 88, 39, 34, 28, 80, - 50, 1, 85, 67, 58, 25, 97, 8, 43, 51, 17, 37, 32, 60, 15, 86, 69, 40, 16, 93, - 52, 27, 93, 78, 44, 65, 41, 52, 21, 45, 76, 92, 31, 65, 100, 37, 17, 56, 1, - 56, 54, 88, 7, 5, 37, 45, 46, 52, 25, 16, 98, 1, 35, 1, 15, 99, 4, 8, 31, 10, - 83, 13, 25, 99, 60, 75, 99, 41, 35, 99, 62, 57, 60, 81, 60, 8, 96, 94, 79, 96, - 1, 87, 3, 17, 5, 1, 37, 90, 44, 31, 81, 37, 64, 48, 100, 32, 80, 60, 88, 41, - 19, 74, 65, 4, 15, 21, 68, 92, 81, 5, 31, 48, 17, 19, 24, 78, 82, 52, 55, 72, - 54, 83, 58, 76, 50, 41, 87, 46, 51, 66, 60, 75, 98, 38, 46, 78, 19, 1, 57, 92, - 71, 60, 13, 57, 17, 57, 3, 4, 75, 95, 21, 77, 91, 72, 52, 71, 96, 55, 39, 63, - 96, 93, 98, 37, 14, 60, 13, 40, 43, 12, 42, 15, 65, 7, 12, 39, 76, 35, 23, 13, - 16, 45, 80, 22, 9, 11, 72, 33, 12, 68, 75, 4, 80, 69, 59, 15, 36, 91, 24, 10, - 81, 20, 11, 23, 98, 67, 78, 82, 70, 53, 99, 75, 69, 89, 11, 62, 33, 32, 59, - 16, 58, 59, 2, 84, 26, 20, 74, 100, 66, 13, 90, 4, 97, 69, 87, 37, 56, 68, 55, - 19, 37, 19, 90, 51, 84, 95, 78, 38, 78, 8, 85, 74, 92, 93, 83, 37, 82, 46, 67, - 96, 46, 75, 56, 67, 54, 13, 83, 59, 27, 87, 37, 73, 56, 12, 99, 68, 49, 81, - 13, 39, 68, 76, 62, 72, 85, 34, 86, 75, 26, 64, 5, 32, 79, 54, 66, 46, 15, 6, - 99, 69, 93, 14, 73, 25, 6, 96, 22, 24, 33, 40, 6, 96, 83, 76, 8, 69, 21, 83, - 32, 6, 34, 89, 27, 26, 98, 16, 97, 83, 63, 29, 13, 24, 71, 80, 98, 6, 100, 8, - 62, 82, 19, 42, 84, 85, 63, 79, 46, 56, 15, 75, 24, 15, 58, 20, 27, 85, 48, - 35, 72, 1, 99, 96, 5, 72, 80, 85, 13, 92, 95, 64, 77, 51, 40, 16, 52, 19, 68, - 46, 57, 7, 99, 79, 100, 56, 6, 93, 73, 63, 75, 98, 80, 28, 92, 35, 60, 43, 26, - 30, 68, 80, 33, 54, 35, 46, 62, 46, 29, 82, 70, 25, 86, 33, 99, 93, 17, 40, - 46, 100, 75, 44, 58, 43, 7, 60, 35, 85, 80, 72, 50, 77, 70, 98, 65, 80, 95, - 47, 86, 66, 35, 84, 50, 17, 48, 35, 28, 61, 63, 39, 27, 6, 16, 95, 12, 54, 29, - 64, 48, 72, 12, 4, 68, 19, 88, 91, 43, 79, 88, 7, 16, 79, 8, 90, 82, 17, 98, - 7, 35, 87, 66, 61, 66, 99, 69, 71, 58, 52, 26, 25, 9, 70, 2, 8, 19, 42, 12, - 35, 4, 61, 10, 23, 5, 17, 55, 15, 6, 32, 100, 87, 51, 40, 91, 90, 49, 75, 14, - 72, 85, 77, 24, 51, 5, 27, 20, 18, 60, 50, 44, 38, 17, 66, 54, 35, 96, 6, 73, - 38, 7, 89, 32, 71, 70, 39, 15, 22, 54, 57, 55, 94, 9, 59, 61, 89, 91, 71, 66, - 13, 92, 71, 62, 61, 76, 37, 90, 96, 47, 33, 16, 9, 12, 25, 96, 44, 55, 89, 69, - 3, 62, 80, 57, 28, 56, 61, 48, 38, 89, 27, 13, 51, 72, 38, 69, 40, 7, 17, 22, - 15, 79, 27, 24, 59, 58, 24, 9, 78, 23, 82, 90, 17, 37, 98, 81, 27, 48, 8, 33, - 44, 57, 19, 54, 79, 99, 12, 35, 49, 66, 9, 69, 90, 63, 31, 48, 62, 79, 73, 77, - 4, 96, 39, 98, 29, 22, 55, 66, 78, 86, 14, 97, 48, 15, 14, 95, 79, 23, 79, 58, - 34, 66, 33, 88, 60, 81, 100, 94, 99, 79, 32, 34, 83, 18, 32, 16, 52, 9, 4, 94, - 95, 49, 74, 97, 87, 78, 56, 96, 7, 87, 44, 59, 37, 23, 52, 26, 22, 38, 46, 3, - 3, 67, 15, 56, 88, 11, 38, 83, 43, 83, 36, 12, 63, 21, 1, 26, 95, 53, 56, 95, - 39, 67, 87, 69, 50, 30, 10, 63, 92, 22, 39, 72, 58, 24, 95, 2, 30, 53, 18, 30, - 87, 63, 53, 75, 70, 82, 12, 99, 70, 56, 58, 49, 33, 25, 85, 75, 47, 49, 41, - 33, 19, 44, 26, 38, 28, 98, 41, 23, 51, 42, 100, 31, 55, 18, 47, 30, 64, 49, - 76, 64, 98, 62, 100, 78, 87, 8, 5, 32, 5, 36, 33, 70, 87, 21, 77, 22, 63, 10, - 20, 54, 98, 73, 90, 70, 92, 75, 51, 17, 37, 59, 64, 10, 66, 97, 93, 11, 58, - 88, 88, 4, 32, 54, 5, 86, 44, 64, 20, 50, 78, 13, 81, 66, 79, 61, 47, 46, 90, - 24, 45, 23, 60, 98, 22, 97, 3, 94, 61, 52, 66, 99, 93, 30, 85, 43, 78, 18, 71, - 47, 44, 19, 49, 7, 78, 1, 16, 38, 72, 90, 63, 44, 23, 65, 45, 82, 79, 56, 12, - 57, 63, 53, 43, 13, 26, 64, 90, 73, 48, 1, 99, 9, 64, 55, 34, 84, 30, 54, 70, - 44, 35, 94, 58, 8, 57, 14, 2, 69, 70, 11, 57, 14, 82, 88, 94, 22, 49, 63, 78, - 40, 47, 14, 30, 39, 91, 42, 62, 63, 7, 16, 94, 4, 42, 61, 67, 7, 96, 16, 54, - 99, 60, 3, 19, 65, 78, 14, 53, 83, 49, 59, 18, 48, 45, 47, 95, 68, 39, 84, 23, - 1, 60, 3, 51, 28, 48, 74, 17, 20, 91, 41, 61, 51, 63, 38, 12, 47, 46, 80, 59, - 23, 93, 33, 59, 53, 96, 87, 70, 21, 16, 53, 7, 88, 55, 12, 95, 73, 32, 23, 89, - 18, 15, 24, 75, 51, 42, 61, 2, 20, 29, 12, 41, 46, 44, 6, 18, 54, 62, 69, 85, - 95, 69, 15, 80, 44, 35, 26, 85, 22, 1, 52, 83, 15, 3, 2, 65, 17, 21, 34, 50, - 2, 41, 86, 96, 59, 33, 3, 67, 23, 52, 67, 38, 3, 66, 38, 14, 10, 74, 40, 59, - 97, 78, 46, 76, 62, 48, 41, 42, 32, 86, 62, 92, 63, 42, 62, 93, 3, 93, 70, 13, - 68, 47, 8, 81, 20, 15, 53, 25, 37, 56, 58, 13, 77, 34, 55, 52, 46, 80, 27, 16, - 62, 73, 83, 95, 27, 21, 79, 23, 42, 79, 12, 14, 92, 48, 69, 42, 85, 52, 66, - 52, 13, 56, 55, 82, 64, 43, 27, 22, 64, 79, 57, 98, 3, 13, 89, 27, 54, 98, 59, - 23, 16, 43, 81, 9, 54, 31, 9, 26, 71, 96, 49, 15, 34, 31, 93, 8, 83, 68, 5, - 99, 70, 16, 18, 63, 2, 16, 22, 23, 5, 55, 64, 95, 76, 48, 18, 46, 21, 14, 14, - 57, 57, 47, 49, 34, 1, 74, 37, 30, 9, 91, 58, 88, 48, 49, 46, 91, 74, 97, 46, - 4, 49, 86, 64, 41, 31, 100, 94, 35, 29, 84, 92, 23, 82, 94, 91, 75, 19, 29, - 24, 69, 85, 44, 96, 86, 76, 1, 64, 53, 81, 69, 5, 40, 86, 48, 29, 24, 6, 42, - 69, 93, 76, 39, 63, 99, 36, 47, 12, 63, 77, 1, 5, 19, 76, 36, 96, 33, 100, 72, - 40, 55, 11, 22, 10, 61, 50, 14, 80, 87, 5, 75, 17, 35, 59, 5, 9, 79, 88, 25, - 51, 26, 39, 44, 2, 61, 12, 4, 83, 83, 70, 4, 3, 18, 98, 23, 36, 85, 61, 75, - 73, 62, 96, 36, 90, 56, 60, 6, 14, 87, 85, 70, 82, 67, 64, 99, 99, 54, 53, 8, - 22, 23, 26, 17, 41, 95, 43, 13, 84, 3, 89, 31, 39, 13, 95, 63, 93, 23, 42, 85, - 87, 15, 12, 16, 52, 61, 72, 9, 35, 6, 3, 19, 6, 53, 90, 55, 52, 39, 16, 47, - 91, 46, 95, 46, 33, 27, 59, 17, 33, 40, 73, 47, 95, 96, 3, 75, 48, 87, 80, 39, - 69, 58, 19, 75, 40, 19, 47, 46, 75, 35, 46, 55, 32, 30, 42, 36, 97, 84, 5, 78, - 34, 41, 20, 10, 41, 29, 59, 74, 20, 76, 43, 33, 83, 94, 65, 51, 68, 88, 95, - 53, 41, 2, 100, 10, 39, 11, 19, 72, 81, 87, 51, 53, 35, 86, 25, 38, 83, 11, - 57, 26, 63, 12, 47, 89, 22, 24, 34, 76, 13, 8, 35, 78, 92, 9, 58, 95, 5, 65, - 77, 68, 77, 69, 76, 28, 62, 45, 4, 91, 39, 21, 33, 53, 3, 33, 9, 77, 43, 46, - 89, 35, 97, 60, 75, 11, 23, 56, 93, 79, 98, 97, 44, 85, 53, 62, 35, 55, 86, - 33, 30, 48, 11, 62, 46, 13, 17, 73, 44, 25, 59, 12, 81, 10, 70, 32, 74, 33, - 60, 58, 9, 46, 89, 75, 70, 2, 79, 10, 95, 25, 97, 4, 97, 17, 27, 73, 86, 80, - 96, 60, 71, 58, 72, 63, 89, 81, 29, 85, 20, 34, 44, 42, 95, 81, 7, 22, 45, 95, - 70, 84, 66, 45, 81, 52, 27, 44, 24, 23, 83, 24, 83, 31, 25, 41, 45, 90, 46, - 36, 52, 57, 84, 9, 61, 39, 52, 43, 29, 51, 5, 47, 92, 67, 72, 86, 8, 64, 30, - 39, 65, 78, 21, 69, 11, 70, 56, 79, 33, 12, 83, 37, 96, 17, 59, 78, 72, 57, - 99, 99, 23, 68, 91, 8, 56, 29, 19, 93, 29, 99, 69, 23, 93, 50, 12, 38, 64, 21, - 38, 37, 33, 43, 19, 67, 89, 51, 37, 84, 45, 95, 21, 39, 61, 51, 45, 73, 20, - 83, 32, 23, 40, 66, 8, 82, 6, 75, 100, 70, 93, 95, 60, 75, 25, 49, 24, 87, 45, - 44, 39, 80, 74, 63, 41, 61, 96, 74, 26, 70, 3, 54, 61, 89, 99, 73, 86, 59, 1, - 71, 58, 35, 46, 100, 77, 47, 26, 48, 25, 40, 32, 33, 25, 97, 3, 97, 63, 95, - 62, 33, 86, 62, 70, 19, 65, 73, 24, 28, 75, 69, 86, 72, 45, 100, 55, 79, 79, - 58, 47, 50, 67, 6, 22, 95, 59, 19, 4, 5, 21, 35, 93, 23, 60, 49, 46, 93, 53, - 96, 1, 29, 46, 91, 15, 91, 86, 44, 42, 55, 24, 5, 52, 3, 37, 16, 47, 53, 73, - 48, 51, 2, 92, 12, 26, 42, 33, 81, 78, 55, 79, 69, 98, 46, 63, 38, 58, 91, 59, - 83, 37, 20, 39, 82, 28, 26, 60, 4, 85, 79, 64, 16, 48, 29, 7, 77, 25, 49, 85, - 70, 40, 3, 89, 34, 25, 36, 58, 25, 97, 38, 56, 37, 21, 95, 23, 85, 16, 83, 3, - 1, 70, 37, 79, 16, 83, 31, 8, 17, 95, 8, 62, 56, 9, 76, 9, 50, 51, 29, 25, 11, - 24, 87, 2, 64, 49, 16, 9, 30, 8, 79, 16, 77, 2, 67, 11, 10, 60, 65, 26, 62, 7, - 61, 14, 83, 5, 12, 78, 3, 57, 24, 48, 11, 88, 77, 8, 8, 4, 37, 43, 90, 27, 90, - 48, 36, 91, 61, 45, 20, 18, 8, 80, 77, 39, 1, 76, 83, 15, 34, 34, 14, 3, 51, - 24, 98, 65, 74, 30, 77, 14, 41, 6, 46, 61, 85, 8, 9, 80, 6, 36, 69, 31, 28, - 63, 100, 56, 100, 99, 65, 6, 47, 86, 1, 60, 61, 89, 9, 70, 91, 77, 12, 79, 10, - 2, 73, 84, 16, 68, 59, 95, 80, 14, 1, 93, 16, 86, 18, 23, 56, 13, 80, 63, 87, - 68, 7, 72, 51, 85, 87, 56, 8, 29, 3, 86, 5, 44, 94, 44, 40, 50, 7, 84, 100, - 98, 96, 18, 42, 13, 11, 29, 75, 91, 6, 53, 63, 1, 77, 59, 22, 55, 95, 8, 100, - 15, 36, 10, 97, 53, 24, 54, 81, 47, 75, 46, 5, 59, 26, 67, 39, 97, 2, 55, 95, - 27, 22, 98, 93, 11, 44, 32, 13, 91, 43, 95, 62, 65, 48, 2, 32, 45, 82, 94, 96, - 89, 10, 90, 55, 30, 32, 83, 75, 68, 64, 90, 3, 64, 64, 38, 73, 64, 78, 36, 90, - 1, 95, 82, 27, 85, 67, 75, 56, 23, 83, 14, 4, 17, 41, 51, 35, 27, 66, 88, 42, - 55, 40, 46, 38, 88, 83, 9, 49, 88, 40, 81, 87, 69, 1, 12, 32, 6, 68, 17, 11, - 28, 58, 62, 45, 9, 67, 19, 54, 21, 20, 68, 14, 35, 31, 28, 95, 3, 22, 10, 47, - 55, 96, 64, 21, 75, 25, 50, 48, 27, 11, 30, 9, 66, 31, 43, 15, 16, 43, 1, 11, - 26, 59, 76, 50, 67, 60, 10, 91, 45, 35, 15, 27, 48, 58, 12, 25, 68, 7, 59, 6, - 26, 7, 100, 24, 59, 73, 27, 16, 36, 26, 92, 86, 21, 44, 21, 5, 58, 25, 34, 31, - 31, 19, 42, 97, 84, 41, 85, 40, 67, 98, 58, 55, 2, 9, 57, 45, 96, 66, 84, 58, - 15, 85, 98, 97, 22, 6, 13, 26, 29, 90, 15, 88, 23, 2, 31, 58, 60, 32, 62, 54, - 54, 22, 30, 71, 96, 34, 30, 65, 41, 8, 43, 97, 3, 26, 43, 41, 34, 39, 8, 60, - 82, 11, 72, 34, 29, 89, 27, 40, 91, 24, 19, 91, 88, 59, 8, 42, 84, 94, 55, 70, - 78, 67, 10, 33, 43, 56, 46, 47, 52, 40, 63, 1, 39, 30, 45, 98, 38, 79, 70, 62, - 91, 42, 12, 8, 29, 61, 22, 28, 94, 58, 60, 95, 15, 79, 40, 97, 48, 84, 63, 9, - 22, 10, 51, 68, 81, 66, 66, 38, 11, 6, 92, 72, 34, 11, 43, 64, 70, 5, 47, 19, - 59, 56, 48, 60, 31, 68, 45, 12, 32, 45, 45, 14, 21, 94, 7, 84, 70, 57, 13, 44, - 83, 33, 37, 79, 25, 51, 41, 2, 15, 58, 85, 86, 17, 61, 50, 8, 17, 60, 5, 75, - 80, 74, 56, 55, 8, 76, 90, 12, 40, 27, 43, 23, 50, 35, 23, 64, 56, 52, 25, 47, - 84, 57, 83, 41, 48, 97, 54, 2, 100, 31, 80, 99, 7, 93, 18, 84, 60, 16, 38, 81, - 81, 10, 65, 8, 100, 9, 2, 59, 44, 69, 41, 26, 44, 66, 89, 46, 41, 98, 80, 35, - 64, 69, 49, 13, 70, 6, 23, 63, 15, 26, 97, 92, 40, 2, 31, 95, 27, 3, 63, 65, - 100, 85, 90, 43, 41, 67, 90, 30, 46, 47, 11, 18, 19, 23, 25, 90, 92, 72, 98, - 85, 23, 41, 41, 13, 99, 92, 85, 97, 45, 86, 46, 57, 88, 51, 3, 90, 94, 42, 9, - 59, 91, 42, 7, 8, 97, 89, 1, 73, 97, 47, 7, 17, 13, 18, 97, 67, 80, 94, 84, - 43, 44, 45, 9, 69, 15, 86, 93, 81, 39, 72, 76, 26, 70, 18, 48, 1, 87, 97, 66, - 44, 74, 20, 84, 13, 23, 15, 30, 34, 76, 86, 83, 98, 60, 51, 100, 32, 88, 18, - 81, 29, 25, 62, 34, 95, 37, 50, 10, 14, 74, 95, 42, 97, 63, 90, 71, 86, 1, 78, - 5, 13, 34, 33, 66, 76, 48, 87, 94, 23, 26, 63, 11, 6, 12, 86, 23, 35, 24, 20, - 38, 84, 57, 18, 25, 47, 52, 10, 48, 45, 31, 93, 44, 70, 39, 99, 96, 45, 7, 89, - 77, 92, 31, 10, 19, 98, 88, 90, 47, 63, 52, 54, 42, 39, 41, 59, 70, 74, 76, - 71, 79, 31, 53, 68, 71, 1, 78, 17, 69, 16, 20, 75, 72, 90, 65, 9, 10, 92, 65, - 31, 88, 63, 42, 17, 14, 41, 62, 47, 24, 38, 55, 83, 67, 59, 52, 50, 31, 79, - 86, 71, 14, 11, 5, 52, 83, 80, 4, 64, 49, 72, 54, 58, 34, 93, 28, 52, 75, 57, - 37, 88, 13, 62, 47, 44, 73, 26, 31, 97, 14, 78, 35, 9, 55, 13, 11, 21, 24, 24, - 98, 65, 21, 54, 7, 24, 44, 15, 8, 70, 2, 6, 2, 22, 30, 30, 8, 19, 20, 58, 65, - 72, 29, 41, 58, 17, 42, 41, 89, 47, 70, 88, 86, 54, 52, 6, 79, 98, 62, 19, 75, - 53, 69, 35, 31, 70, 13, 20, 81, 52, 8, 52, 61, 66, 99, 59, 19, 13, 75, 70, 96, - 47, 50, 19, 58, 41, 37, 37, 45, 45, 64, 90, 88, 88, 96, 3, 55, 52, 79, 8, 74, - 4, 25, 22, 47, 97, 69, 94, 13, 72, 89, 31, 41, 22, 46, 18, 87, 3, 18, 45, 4, - 61, 29, 60, 16, 71, 99, 52, 57, 54, 57, 96, 80, 57, 26, 88, 53, 13, 15, 83, - 10, 69, 44, 1, 92, 22, 45, 22, 46, 40, 87, 40, 29, 35, 49, 44, 17, 83, 85, 6, - 4, 85, 42, 92, 28, 17, 26, 37, 25, 66, 37, 98, 91, 87, 71, 75, 89, 94, 20, 99, - 85, 90, 43, 19, 99, 72, 60, 40, 49, 82, 93, 6, 39, 83, 75, 30, 48, 78, 74, 17, - 28, 5, 41, 66, 35, 45, 87, 85, 93, 92, 74, 41, 83, 62, 36, 28, 16, 26, 69, 86, - 64, 15, 27, 45, 92, 46, 36, 59, 82, 64, 13, 44, 29, 45, 62, 63, 25, 71, 96, - 80, 56, 69, 74, 1, 57, 24, 41, 14, 83, 82, 3, 49, 43, 39, 89, 75, 9, 8, 21, - 71, 97, 53, 96, 43, 39, 67, 76, 3, 63, 11, 50, 40, 82, 10, 66, 49, 10, 60, 84, - 65, 28, 24, 64, 77, 78, 10, 90, 93, 93, 14, 93, 44, 66, 4, 63, 49, 2, 93, 9, - 22, 40, 91, 80, 51, 60, 11, 24, 78, 13, 44, 47, 48, 92, 62, 6, 83, 47, 41, 6, - 76, 26, 17, 96, 5, 11, 5, 6, 5, 9, 53, 70, 40, 2, 79, 40, 1, 96, 68, 7, 38, - 94, 48, 12, 14, 13, 77, 61, 87, 25, 4, 1, 34, 75, 42, 38, 86, 91, 80, 28, 55, - 67, 19, 33, 56, 15, 45, 98, 91, 59, 27, 84, 80, 26, 57, 40, 4, 48, 26, 63, 14, - 40, 47, 25, 80, 19, 59, 60, 33, 25, 73, 40, 63, 4, 7, 26, 11, 49, 11, 80, 32, - 38, 58, 30, 94, 52, 67, 5, 71, 36, 10, 14, 11, 26, 14, 40, 59, 6, 75, 80, 80, - 28, 22, 24, 73, 35, 33, 37, 56, 82, 52, 29, 8, 47, 85, 50, 74, 31, 68, 79, 35, - 63, 100, 73, 7, 6, 31, 82, 14, 25, 24, 10, 45, 67, 62, 22, 10, 41, 59, 71, 78, - 11, 92, 13, 21, 67, 90, 45, 88, 23, 29, 52, 69, 62, 70, 41, 95, 18, 24, 65, - 10, 13, 56, 66, 26, 28, 24, 1, 93, 47, 73, 31, 67, 23, 96, 50, 7, 34, 59, 30, - 49, 77, 31, 9, 59, 40, 81, 25, 57, 29, 18, 45, 57, 93, 20, 66, 16, 20, 55, 58, - 11, 16, 38, 89, 65, 43, 59, 95, 49, 67, 25, 84, 31, 18, 22, 86, 53, 19, 89, - 98, 85, 28, 80, 69, 29, 55, 48, 48, 40, 43, 53, 39, 45, 31, 46, 60, 7, 99, 21, - 68, 38, 76, 24, 66, 88, 52, 91, 82, 70, 33, 96, 28, 11, 39, 35, 58, 99, 1, 66, - 84, 96, 31, 22, 61, 46, 6, 26, 44, 91, 7, 65, 2, 68, 79, 61, 41, 80, 82, 51, - 34, 87, 65, 5, 10, 80, 20, 2, 48, 34, 45, 46, 20, 56, 88, 91, 29, 90, 43, 83, - 34, 99, 100, 30, 35, 74, 27, 7, 91, 32, 16, 33, 92, 27, 57, 98, 23, 95, 26, - 40, 72, 38, 4, 49, 72, 43, 31, 31, 81, 27, 13, 94, 25, 21, 44, 40, 88, 70, 29, - 98, 85, 71, 11, 55, 18, 47, 16, 65, 62, 69, 39, 100, 87, 35, 49, 22, 84, 43, - 25, 25, 94, 5, 64, 97, 51, 7, 61, 49, 92, 48, 35, 19, 25, 58, 25, 83, 98, 88, - 34, 37, 89, 20, 14, 51, 44, 13, 62, 86, 97, 47, 68, 89, 1, 4, 77, 85, 65, 26, - 19, 96, 63, 8, 93, 84, 1, 54, 98, 20, 30, 44, 61, 31, 28, 24, 74, 63, 52, 68, - 27, 11, 51, 73, 36, 49, 25, 54, 60, 75, 64, 44, 15, 60, 93, 52, 1, 12, 28, 43, - 35, 84, 7, 3, 10, 4, 85, 93, 37, 83, 37, 1, 69, 94, 73, 30, 71, 46, 47, 24, - 71, 18, 93, 13, 14, 70, 58, 2, 88, 39, 97, 46, 9, 30, 95, 26, 73, 62, 73, 83, - 15, 51, 58, 72, 36, 74, 59, 91, 74, 74, 19, 28, 16, 19, 36, 91, 65, 77, 68, - 63, 61, 95, 85, 68, 74, 64, 51, 87, 49, 79, 80, 30, 89, 50, 85, 66, 50, 24, - 58, 64, 79, 74, 58, 27, 23, 27, 89, 100, 50, 37, 99, 3, 56, 18, 39, 76, 22, - 68, 35, 84, 23, 66, 93, 61, 61, 72, 83, 91, 21, 73, 7, 11, 42, 80, 94, 99, 12, - 1, 79, 50, 6, 4, 17, 96, 73, 96, 22, 63, 3, 51, 22, 4, 74, 97, 54, 98, 55, 75, - 42, 3, 15, 80, 22, 57, 19, 98, 71, 69, 85, 96, 24, 11, 18, 76, 26, 89, 94, 64, - 22, 55, 69, 78, 12, 86, 67, 63, 25, 74, 84, 40, 3, 35, 51, 21, 67, 63, 75, 82, - 91, 67, 63, 40, 13, 99, 73, 1, 53, 31, 10, 97, 15, 39, 83, 63, 57, 24, 16, 70, - 79, 65, 59, 62, 17, 38, 45, 96, 93, 65, 76, 10, 39, 74, 1, 32, 23, 34, 19, 23, - 38, 65, 89, 96, 18, 82, 5, 93, 14, 94, 45, 1, 7, 63, 56, 94, 28, 56, 38, 69, - 16, 44, 75, 86, 39, 17, 12, 10, 37, 38, 99, 8, 72, 15, 87, 16, 90, 1, 55, 82, - 56, 90, 91, 5, 88, 24, 72, 35, 83, 80, 75, 24, 31, 40, 13, 98, 72, 83, 91, 10, - 98, 32, 5, 58, 64, 69, 62, 65, 37, 9, 56, 100, 46, 19, 93, 18, 30, 25, 18, 42, - 68, 33, 29, 52, 6, 92, 81, 5, 33, 39, 100, 99, 32, 25, 56, 82, 17, 40, 54, 92, - 27, 64, 69, 90, 3, 64, 70, 90, 52, 91, 39, 30, 7, 84, 7, 85, 80, 71, 75, 25, - 47, 11, 1, 62, 82, 66, 67, 98, 8, 40, 28, 73, 7, 88, 87, 80, 51, 41, 38, 24, - 64, 4, 75, 76, 66, 39, 83, 51, 60, 99, 1, 1, 14, 28, 87, 99, 13, 49, 62, 94, - 21, 86, 97, 72, 23, 72, 37, 1, 78, 30, 66, 45, 33, 52, 70, 45, 98, 44, 15, 87, - 25, 97, 45, 85, 32, 70, 32, 74, 43, 74, 79, 80, 36, 6, 26, 8, 56, 10, 88, 92, - 70, 63, 35, 46, 98, 78, 70, 23, 14, 81, 70, 35, 91, 64, 48, 99, 73, 8, 16, 96, - 12, 77, 63, 45, 41, 11, 46, 12, 31, 59, 46, 53, 10, 54, 11, 28, 45, 10, 46, - 80, 88, 23, 34, 65, 68, 37, 31, 64, 31, 77, 71, 20, 57, 2, 38, 28, 49, 97, 85, - 19, 75, 48, 94, 38, 88, 31, 67, 74, 20, 73, 37, 79, 56, 34, 4, 36, 69, 55, 99, - 1, 83, 96, 69, 24, 68, 18, 90, 64, 32, 85, 45, 65, 67, 63, 58, 49, 85, 90, 37, - 97, 42, 60, 25, 8, 64, 11, 40, 42, 55, 50, 7, 65, 71, 100, 54, 71, 75, 88, 26, - 95, 86, 20, 88, 34, 44, 69, 10, 66, 51, 43, 65, 86, 60, 99, 90, 40, 92, 35, - 63, 29, 65, 57, 13, 62, 40, 19, 34, 29, 35, 13, 73, 91, 49, 65, 51, 56, 25, - 93, 17, 99, 41, 3, 6, 80, 16, 54, 82, 1, 44, 43, 98, 78, 1, 75, 93, 93, 66, - 63, 63, 23, 85, 73, 63, 99, 4, 89, 91, 1, 88, 44, 52, 21, 13, 50, 83, 40, 53, - 57, 33, 83, 100, 65, 17, 36, 17, 34, 60, 21, 27, 52, 42, 82, 25, 1, 79, 71, - 28, 51, 85, 87, 74, 52, 30, 88, 80, 74, 32, 49, 41, 30, 8, 98, 57, 21, 82, 78, - 63, 69, 56, 42, 90, 72, 45, 13, 100, 25, 47, 72, 65, 13, 5, 91, 70, 60, 32, 8, - 13, 77, 15, 44, 51, 30, 59, 54, 71, 76, 45, 92, 87, 33, 7, 70, 13, 35, 23, 2, - 11, 97, 76, 30, 37, 47, 61, 65, 77, 68, 55, 83, 54, 39, 46, 71, 70, 62, 53, - 99, 41, 74, 62, 95, 97, 29, 81, 46, 45, 53, 61, 85, 40, 43, 53, 56, 74, 14, - 84, 20, 7, 40, 17, 6, 59, 8, 71, 71, 67, 8, 25, 1, 66, 7, 47, 64, 25, 57, 89, - 82, 54, 21, 87, 59, 42, 81, 64, 72, 82, 32, 33, 62, 86, 74, 36, 82, 21, 99, - 75, 40, 34, 4, 96, 53, 81, 33, 24, 31, 99, 69, 37, 5, 56, 55, 8, 64, 5, 73, - 30, 97, 2, 1, 28, 53, 53, 88, 70, 21, 26, 98, 41, 20, 39, 64, 33, 8, 39, 52, - 49, 26, 20, 32, 47, 38, 27, 24, 7, 87, 22, 16, 94, 44, 51, 99, 99, 59, 23, 64, - 30, 73, 65, 87, 36, 83, 37, 37, 85, 84, 3, 21, 67, 41, 89, 67, 18, 25, 41, 36, - 81, 52, 54, 25, 36, 77, 63, 73, 33, 93, 63, 7, 15, 91, 23, 2, 2, 83, 19, 26, - 14, 66, 60, 67, 95, 39, 22, 21, 13, 4, 54, 58, 19, 71, 55, 38, 51, 20, 2, 17, - 97, 27, 21, 80, 90, 16, 39, 44, 16, 66, 11, 85, 52, 52, 37, 69, 92, 52, 21, - 76, 73, 79, 19, 79, 88, 74, 52, 81, 84, 81, 44, 87, 18, 47, 54, 89, 28, 8, 19, - 36, 91, 93, 56, 42, 81, 87, 78, 56, 1, 26, 89, 10, 78, 70, 27, 23, 23, 58, 6, - 40, 10, 68, 20, 63, 1, 61, 32, 52, 93, 69, 56, 72, 59, 22, 24, 60, 23, 2, 37, - 52, 27, 80, 86, 7, 18, 33, 68, 4, 49, 57, 68, 93, 84, 33, 35, 37, 55, 22, 50, - 74, 38, 51, 82, 28, 2, 5, 32, 86, 84, 70, 88, 98, 70, 57, 35, 96, 83, 70, 9, - 44, 27, 24, 10, 6, 12, 1, 60, 84, 8, 63, 68, 19, 35, 69, 6, 92, 29, 6, 40, 81, - 37, 84, 52, 66, 51, 94, 36, 97, 90, 78, 23, 17, 35, 9, 56, 43, 25, 41, 16, 15, - 1, 5, 95, 25, 79, 29, 89, 93, 5, 98, 8, 99, 56, 82, 3, 78, 28, 94, 98, 35, 36, - 54, 98, 59, 12, 58, 39, 44, 1, 98, 60, 32, 35, 23, 51, 74, 80, 92, 56, 97, 67, - 81, 48, 39, 75, 82, 61, 77, 87, 41, 76, 11, 24, 86, 53, 31, 88, 12, 86, 99, - 48, 93, 32, 76, 22, 7, 20, 73, 15, 67, 100, 25, 67, 46, 32, 97, 30, 2, 31, 47, - 88, 59, 52, 87, 28, 71, 80, 11, 76, 38, 47, 13, 69, 94, 74, 70, 5, 26, 88, 15, - 29, 13, 99, 52, 91, 27, 2, 97, 63, 40, 97, 100, 57, 87, 62, 91, 94, 39, 58, - 13, 25, 84, 47, 1, 35, 45, 17, 15, 22, 91, 7, 87, 17, 14, 26, 56, 76, 24, 37, - 52, 70, 98, 100, 24, 59, 7, 62, 26, 56, 99, 40, 9, 19, 4, 98, 16, 48, 81, 94, - 48, 26, 34, 11, 66, 64, 10, 86, 70, 67, 31, 75, 86, 61, 73, 75, 88, 35, 19, - 39, 15, 79, 72, 81, 93, 9, 81, 2, 95, 67, 2, 9, 18, 18, 62, 20, 43, 51, 77, - 21, 7, 19, 64, 2, 93, 77, 23, 14, 69, 57, 35, 30, 38, 19, 52, 35, 31, 26, 97, - 44, 5, 70, 74, 6, 9, 19, 86, 9, 48, 97, 23, 58, 50, 83, 96, 27, 17, 90, 61, - 63, 48, 41, 70, 61, 18, 13, 60, 32, 86, 54, 3, 65, 81, 22, 48, 100, 20, 84, - 61, 58, 31, 98, 99, 52, 28, 95, 72, 76, 51, 22, 40, 41, 53, 27, 31, 73, 47, - 77, 38, 69, 65, 55, 73, 41, 77, 99, 79, 3, 36, 13, 62, 60, 51, 76, 65, 96, 36, - 50, 20, 27, 73, 87, 38, 45, 74, 13, 71, 53, 100, 53, 37, 23, 69, 15, 70, 15, - 94, 83, 50, 51, 67, 74, 76, 97, 99, 80, 46, 16, 26, 42, 61, 50, 44, 71, 10, - 97, 45, 29, 70, 87, 46, 8, 58, 88, 71, 70, 51, 3, 10, 62, 70, 94, 20, 44, 72, - 12, 31, 99, 54, 42, 7, 53, 29, 97, 93, 59, 53, 68, 91, 71, 94, 76, 28, 81, 91, - 8, 66, 94, 55, 55, 41, 54, 26, 84, 40, 31, 66, 66, 37, 32, 36, 77, 55, 44, 5, - 19, 62, 91, 30, 76, 50, 2, 83, 7, 80, 38, 30, 79, 6, 28, 38, 100, 12, 92, 44, - 87, 83, 1, 33, 97, 82, 60, 97, 60, 68, 10, 85, 61, 85, 53, 2, 55, 67, 20, 78, - 55, 45, 8, 85, 3, 67, 22, 69, 81, 41, 61, 89, 90, 38, 39, 15, 35, 32, 71, 41, - 41, 76, 39, 9, 47, 66, 12, 52, 21, 32, 61, 40, 61, 70, 60, 61, 20, 8, 44, 10, - 93, 71, 87, 88, 56, 17, 91, 60, 68, 21, 42, 99, 78, 63, 31, 82, 86, 29, 33, - 34, 80, 15, 29, 68, 92, 99, 19, 50, 72, 10, 41, 2, 2, 71, 34, 18, 21, 94, 56, - 74, 26, 19, 8, 91, 96, 23, 85, 96, 5, 29, 28, 13, 64, 58, 33, 60, 29, 63, 60, - 28, 20, 38, 65, 100, 9, 40, 33, 11, 12, 43, 30, 20, 69, 15, 77, 39, 15, 35, - 75, 12, 9, 2, 22, 64, 51, 24, 98, 86, 98, 31, 48, 55, 81, 23, 56, 19, 76, 95, - 66, 68, 70, 95, 44, 21, 84, 75, 45, 23, 71, 75, 88, 84, 66, 22, 51, 37, 53, - 61, 71, 92, 10, 3, 64, 56, 38, 14, 14, 43, 92, 54, 50, 79, 46, 100, 55, 56, - 63, 44, 20, 51, 63, 61, 36, 9, 72, 8, 78, 35, 1, 6, 72, 50, 36, 26, 31, 6, 38, - 6, 58, 41, 12, 34, 70, 82, 45, 14, 16, 3, 51, 7, 58, 34, 35, 61, 90, 51, 70, - 57, 67, 63, 6, 31, 51, 91, 86, 1, 67, 18, 24, 65, 87, 98, 37, 16, 92, 71, 52, - 25, 79, 21, 62, 31, 30, 17, 66, 53, 1, 95, 84, 93, 97, 54, 21, 74, 89, 20, 17, - 56, 50, 78, 30, 33, 20, 21, 76, 30, 81, 28, 84, 28, 1, 7, 85, 50, 6, 17, 45, - 90, 18, 81, 91, 92, 58, 88, 47, 36, 45, 78, 41, 50, 48, 26, 57, 37, 82, 58, - 24, 85, 81, 2, 84, 45, 86, 1, 95, 29, 96, 41, 11, 47, 88, 75, 85, 74, 38, 32, - 70, 37, 93, 26, 10, 40, 36, 34, 98, 67, 55, 14, 10, 3, 97, 2, 91, 97, 81, 25, - 80, 74, 49, 72, 88, 84, 31, 39, 36, 65, 22, 37, 41, 24, 24, 99, 34, 91, 70, - 47, 44, 61, 77, 97, 48, 35, 14, 85, 75, 40, 7, 88, 95, 49, 85, 54, 97, 76, 25, - 89, 49, 27, 20, 76, 43, 95, 25, 3, 86, 16, 13, 36, 23, 79, 27, 59, 74, 93, 64, - 47, 14, 51, 61, 57, 85, 91, 46, 6, 62, 52, 54, 38, 36, 31, 1, 72, 19, 34, 95, - 3, 36, 22, 30, 30, 62, 19, 91, 77, 31, 61, 23, 70, 91, 55, 78, 69, 71, 72, 56, - 76, 43, 78, 64, 28, 22, 25, 82, 73, 42, 99, 76, 73, 82, 51, 8, 31, 68, 14, 31, - 59, 36, 9, 74, 93, 96, 7, 81, 14, 30, 76, 71, 89, 33, 19, 44, 6, 13, 14, 84, - 72, 65, 89, 87, 72, 23, 37, 13, 61, 82, 51, 88, 53, 18, 83, 65, 96, 17, 89, 2, - 76, 55, 46, 96, 24, 60, 38, 43, 87, 29, 1, 29, 33, 27, 49, 21, 5, 7, 11, 76, - 71, 32, 95, 16, 68, 61, 24, 94, 30, 69, 61, 20, 99, 42, 66, 83, 9, 6, 18, 34, - 72, 39, 75, 46, 8, 56, 58, 50, 83, 17, 20, 42, 71, 37, 42, 93, 66, 75, 56, 87, - 94, 71, 16, 6, 22, 48, 18, 78, 71, 60, 19, 76, 42, 97, 89, 25, 28, 99, 15, 13, - 54, 93, 66, 20, 50, 72, 55, 79, 20, 82, 30, 44, 66, 17, 81, 80, 37, 65, 71, - 26, 20, 40, 30, 30, 1, 92, 23, 81, 77, 89, 9, 6, 8, 67, 64, 27, 51, 75, 78, - 90, 40, 77, 57, 92, 95, 40, 87, 63, 61, 48, 48, 84, 5, 57, 53, 71, 47, 64, 94, - 87, 41, 53, 63, 11, 92, 95, 20, 56, 38, 79, 37, 68, 29, 44, 87, 96, 69, 74, - 98, 24, 82, 100, 89, 100, 5, 29, 2, 99, 67, 62, 62, 19, 3, 98, 8, 11, 48, 64, - 80, 84, 73, 83, 53, 1, 45, 43, 79, 9, 32, 26, 74, 94, 92, 89, 20, 66, 42, 90, - 41, 32, 44, 83, 7, 69, 72, 74, 63, 9, 87, 35, 7, 5, 54, 16, 21, 28, 68, 59, - 79, 76, 48, 11, 21, 6, 62, 89, 15, 14, 38, 45, 62, 12, 95, 54, 67, 11, 64, 77, - 73, 9, 17, 44, 74, 43, 25, 93, 75, 43, 90, 8, 52, 55, 2, 73, 60, 34, 35, 61, - 56, 13, 42, 43, 67, 17, 32, 28, 38, 65, 4, 76, 15, 32, 39, 99, 1, 29, 2, 16, - 64, 87, 45, 65, 1, 68, 26, 80, 64, 100, 20, 29, 79, 55, 28, 71, 95, 15, 52, - 31, 18, 31, 12, 33, 15, 72, 71, 60, 16, 72, 94, 52, 32, 96, 7, 53, 17, 61, 34, - 30, 13, 6, 85, 82, 96, 86, 76, 86, 62, 81, 80, 27, 16, 58, 38, 82, 22, 63, 47, - 96, 18, 68, 82, 57, 81, 100, 37, 54, 73, 97, 43, 2, 29, 56, 28, 29, 50, 40, 2, - 9, 72, 27, 39, 57, 14, 73, 64, 92, 76, 24, 12, 80, 11, 3, 39, 90, 65, 60, 59, - 85, 98, 26, 44, 38, 35, 10, 76, 8, 96, 83, 90, 30, 42, 36, 64, 54, 15, 68, 72, - 5, 36, 58, 23, 62, 14, 86, 26, 16, 52, 46, 90, 48, 27, 85, 6, 37, 78, 9, 79, - 61, 7, 67, 19, 59, 17, 49, 47, 22, 25, 54, 75, 4, 62, 57, 68, 49, 38, 96, 50, - 32, 68, 3, 53, 77, 8, 17, 37, 55, 98, 22, 51, 54, 42, 59, 89, 67, 67, 38, 43, - 7, 60, 60, 34, 87, 81, 53, 72, 26, 22, 42, 31, 55, 1, 9, 80, 57, 10, 11, 58, - 18, 85, 40, 97, 80, 32, 83, 19, 29, 99, 54, 19, 10, 16, 100, 93, 66, 94, 23, - 48, 90, 65, 35, 42, 28, 93, 30, 84, 49, 52, 4, 45, 66, 69, 95, 67, 82, 9, 82, - 28, 78, 44, 36, 57, 20, 20, 32, 32, 18, 51, 86, 91, 43, 39, 82, 30, 30, 86, - 15, 24, 88, 61, 80, 42, 56, 91, 13, 69, 34, 89, 6, 67, 90, 57, 25, 42, 53, 62, - 95, 79, 63, 44, 63, 64, 84, 45, 70, 10, 49, 57, 13, 7, 50, 60, 19, 84, 50, 16, - 3, 60, 36, 6, 6, 28, 15, 13, 70, 3, 98, 85, 57, 41, 17, 16, 38, 64, 24, 91, 5, - 51, 92, 83, 55, 85, 15, 76, 75, 28, 18, 47, 21, 15, 61, 93, 43, 66, 90, 1, 60, - 80, 19, 2, 48, 62, 73, 45, 61, 21, 33, 76, 39, 100, 67, 71, 52, 81, 8, 92, 55, - 45, 46, 64, 82, 54, 12, 32, 1, 7, 83, 86, 22, 11, 4, 57, 23, 4, 89, 54, 18, 6, - 32, 71, 62, 60, 18, 72, 65, 57, 71, 75, 24, 37, 10, 33, 41, 50, 70, 51, 82, - 34, 4, 50, 54, 22, 26, 66, 42, 98, 53, 61, 74, 48, 4, 91, 18, 66, 62, 30, 45, - 63, 21, 75, 7, 78, 92, 1, 37, 77, 42, 80, 5, 18, 74, 86, 100, 72, 98, 62, 32, - 77, 97, 26, 41, 16, 39, 7, 84, 44, 80, 51, 48, 11, 45, 40, 97, 27, 41, 89, 87, - 58, 75, 18, 11, 49, 16, 5, 4, 45, 4, 91, 61, 52, 8, 22, 14, 92, 25, 95, 56, - 28, 23, 18, 40, 10, 36, 78, 40, 72, 93, 77, 97, 17, 8, 98, 12, 20, 6, 4, 39, - 40, 86, 56, 80, 42, 36, 49, 76, 57, 98, 22, 20, 85, 97, 27, 78, 100, 12, 98, - 80, 32, 11, 53, 3, 93, 77, 56, 90, 79, 41, 47, 3, 48, 60, 38, 24, 49, 55, 6, - 32, 97, 63, 85, 27, 86, 15, 68, 76, 20, 54, 22, 32, 9, 63, 79, 29, 90, 37, 62, - 38, 85, 23, 91, 45, 15, 82, 39, 98, 14, 22, 40, 94, 47, 28, 72, 47, 67, 11, - 99, 61, 23, 52, 16, 68, 73, 61, 71, 99, 14, 78, 82, 97, 35, 53, 48, 29, 69, - 54, 61, 47, 67, 43, 12, 41, 29, 82, 82, 75, 94, 65, 42, 65, 97, 38, 94, 44, - 86, 16, 76, 58, 54, 15, 22, 92, 26, 42, 17, 5, 85, 1, 1, 68, 27, 62, 61, 78, - 99, 75, 30, 1, 22, 17, 8, 33, 29, 7, 83, 18, 14, 59, 15, 46, 15, 87, 12, 23, - 46, 54, 83, 87, 46, 7, 55, 88, 58, 35, 39, 86, 34, 69, 64, 68, 36, 5, 12, 95, - 87, 44, 59, 11, 83, 77, 48, 87, 65, 93, 92, 51, 75, 41, 36, 59, 33, 30, 28, - 40, 48, 54, 93, 83, 2, 86, 77, 14, 36, 14, 82, 19, 44, 60, 73, 21, 84, 62, 48, - 73, 74, 86, 7, 87, 30, 22, 33, 32, 48, 19, 65, 69, 48, 69, 85, 1, 26, 17, 14, - 34, 38, 21, 25, 56, 60, 5, 58, 83, 74, 47, 79, 60, 15, 58, 35, 46, 8, 57, 68, - 8, 81, 39, 97, 71, 96, 37, 64, 26, 74, 57, 21, 48, 59, 54, 34, 96, 11, 15, 50, - 62, 43, 4, 7, 65, 96, 20, 96, 81, 56, 27, 95, 41, 26, 52, 80, 61, 95, 30, 40, - 16, 31, 64, 70, 45, 48, 6, 38, 54, 78, 47, 24, 52, 69, 11, 39, 48, 27, 75, 94, - 14, 25, 63, 39, 18, 63, 31, 7, 37, 11, 77, 63, 23, 60, 27, 61, 88, 60, 75, 84, - 51, 34, 32, 18, 80, 90, 57, 56, 34, 79, 32, 20, 46, 47, 95, 12, 65, 10, 68, - 46, 39, 60, 98, 93, 41, 5, 2, 38, 81, 74, 52, 31, 16, 76, 3, 96, 100, 59, 65, - 26, 47, 60, 34, 31, 8, 17, 65, 80, 37, 67, 99, 86, 11, 88, 25, 36, 41, 12, 80, - 48, 78, 36, 25, 64, 37, 85, 6, 62, 38, 2, 17, 61, 92, 13, 81, 32, 17, 25, 50, - 51, 96, 79, 42, 4, 45, 6, 35, 96, 50, 44, 60, 75, 9, 88, 10, 39, 77, 55, 99, - 87, 50, 60, 87, 19, 87, 60, 37, 97, 33, 99, 73, 91, 92, 73, 86, 89, 32, 42, - 36, 35, 74, 100, 32, 89, 86, 12, 51, 82, 30, 2, 29, 43, 79, 9, 13, 37, 94, 82, - 42, 16, 85, 36, 80, 26, 78, 14, 68, 97, 50, 44, 39, 3, 59, 68, 53, 53, 36, 82, - 50, 37, 37, 92, 66, 3, 84, 53, 79, 49, 35, 2, 51, 7, 2, 29, 88, 58, 25, 21, - 45, 19, 16, 14, 68, 93, 55, 57, 37, 25, 54, 98, 17, 41, 78, 12, 27, 52, 62, - 44, 90, 62, 4, 70, 39, 35, 14, 18, 91, 42, 37, 51, 22, 47, 68, 4, 55, 80, 82, - 35, 76, 30, 98, 22, 10, 59, 9, 59, 91, 44, 96, 68, 41, 4, 46, 81, 37, 26, 78, - 47, 78, 75, 23, 18, 39, 91, 22, 14, 5, 82, 6, 40, 15, 17, 3, 87, 43, 74, 7, - 23, 85, 67, 72, 16, 79, 98, 62, 55, 67, 16, 12, 7, 6, 63, 99, 65, 38, 98, 6, - 50, 16, 34, 88, 72, 21, 81, 47, 69, 67, 75, 97, 70, 2, 18, 49, 82, 100, 63, - 13, 40, 13, 67, 9, 85, 51, 87, 35, 34, 72, 12, 58, 23, 59, 61, 52, 52, 100, - 50, 54, 31, 8, 8, 33, 31, 79, 70, 63, 63, 69, 28, 93, 78, 45, 96, 2, 26, 100, - 79, 46, 79, 10, 54, 55, 2, 60, 30, 57, 4, 97, 41, 32, 57, 4, 44, 92, 70, 20, - 24, 75, 8, 21, 17, 83, 27, 91, 25, 11, 52, 15, 90, 93, 36, 78, 9, 4, 82, 19, - 2, 42, 52, 87, 81, 16, 57, 73, 94, 9, 3, 47, 95, 73, 75, 7, 33, 21, 63, 80, - 57, 17, 92, 67, 42, 65, 10, 53, 7, 21, 42, 42, 99, 63, 62, 89, 75, 80, 97, 61, - 67, 23, 61, 22, 19, 82, 29, 67, 88, 36, 51, 98, 87, 89, 2, 68, 51, 37, 32, 31, - 29, 94, 87, 45, 84, 81, 90, 94, 43, 50, 97, 66, 33, 9, 99, 66, 76, 22, 66, 68, - 90, 11, 64, 50, 42, 53, 37, 49, 15, 76, 49, 76, 79, 71, 14, 64, 93, 91, 23, - 58, 97, 35, 46, 6, 14, 54, 12, 23, 67, 39, 82, 5, 6, 65, 92, 89, 4, 33, 55, - 81, 52, 13, 81, 73, 59, 8, 34, 26, 59, 37, 96, 16, 13, 19, 66, 70, 17, 10, 21, - 94, 98, 77, 83, 36, 92, 63, 16, 72, 42, 60, 77, 62, 65, 92, 16, 89, 44, 92, - 25, 89, 34, 69, 92, 50, 25, 49, 38, 78, 52, 93, 8, 9, 89, 88, 47, 85, 37, 9, - 48, 66, 68, 98, 62, 86, 58, 7, 31, 93, 44, 18, 70, 8, 88, 23, 14, 49, 84, 82, - 80, 27, 75, 40, 47, 15, 57, 30, 48, 91, 52, 69, 62, 68, 50, 25, 56, 15, 67, - 89, 28, 95, 72, 6, 98, 54, 20, 44, 92, 74, 43, 31, 92, 63, 42, 9, 72, 83, 56, - 24, 75, 32, 71, 38, 96, 21, 29, 81, 94, 7, 26, 94, 79, 94, 49, 83, 8, 96, 4, - 77, 53, 57, 4, 73, 95, 1, 17, 69, 49, 5, 38, 89, 53, 90, 21, 12, 87, 68, 2, - 67, 58, 50, 35, 3, 22, 12, 22, 66, 19, 53, 61, 5, 90, 52, 40, 85, 17, 90, 6, - 70, 82, 67, 23, 77, 74, 14, 53, 20, 64, 49, 58, 46, 96, 19, 11, 68, 66, 75, - 12, 28, 20, 32, 68, 26, 62, 28, 49, 37, 78, 45, 70, 49, 6, 49, 66, 62, 39, 35, - 48, 51, 53, 51, 34, 10, 45, 63, 57, 28, 6, 5, 58, 65, 35, 5, 58, 45, 45, 63, - 19, 100, 11, 52, 88, 32, 40, 50, 62, 20, 9, 44, 42, 88, 71, 14, 97, 54, 56, - 63, 18, 32, 2, 74, 36, 67, 41, 47, 50, 65, 1, 85, 73, 61, 66, 57, 2, 63, 34, - 68, 37, 41, 29, 84, 30, 93, 44, 63, 71, 89, 68, 75, 42, 43, 63, 50, 7, 58, 77, - 94, 45, 65, 9, 51, 38, 13, 71, 67, 13, 56, 82, 95, 71, 35, 9, 80, 98, 29, 95, - 18, 14, 2, 21, 90, 35, 45, 99, 29, 71, 41, 92, 72, 28, 40, 88, 23, 12, 9, 100, - 63, 11, 98, 44, 64, 82, 95, 86, 88, 87, 16, 29, 88, 67, 1, 22, 51, 50, 53, 85, - 73, 42, 76, 11, 24, 3, 89, 90, 18, 13, 97, 88, 99, 10, 70, 25, 65, 73, 98, 18, - 25, 89, 65, 23, 41, 37, 17, 87, 13, 35, 71, 59, 23, 33, 60, 48, 24, 48, 46, - 48, 75, 37, 53, 73, 88, 35, 53, 14, 20, 60, 90, 28, 42, 4, 87, 5, 24, 49, 64, - 97, 17, 8, 9, 34, 100, 4, 2, 64, 60, 58, 2, 29, 56, 76, 10, 3, 79, 13, 30, 6, - 35, 34, 26, 51, 12, 29, 51, 32, 45, 58, 54, 25, 63, 28, 9, 91, 42, 73, 60, 51, - 33, 71, 20, 45, 61, 92, 72, 18, 76, 18, 33, 6, 10, 19, 92, 23, 69, 87, 95, 51, - 15, 21, 66, 86, 20, 8, 87, 29, 52, 94, 54, 97, 94, 38, 31, 81, 62, 16, 15, 90, - 37, 80, 20, 66, 21, 84, 67, 57, 29, 34, 26, 67, 81, 67, 48, 58, 38, 79, 82, 6, - 49, 64, 82, 58, 32, 23, 97, 9, 93, 47, 83, 26, 22, 78, 73, 50, 82, 97, 37, 96, - 15, 89, 27, 63, 59, 60, 26, 22, 67, 72, 40, 92, 23, 32, 62, 85, 8, 42, 63, 96, - 98, 40, 72, 78, 33, 81, 91, 72, 53, 39, 53, 16, 38, 11, 6, 10, 27, 77, 82, 39, - 26, 39, 42, 21, 64, 22, 29, 39, 82, 22, 90, 64, 7, 86, 58, 68, 35, 30, 56, 33, - 55, 62, 1, 62, 65, 76, 22, 94, 56, 23, 90, 30, 20, 73, 28, 13, 7, 25, 50, 24, - 88, 22, 55, 71, 36, 20, 91, 86, 54, 57, 98, 52, 76, 39, 92, 24, 65, 17, 99, - 20, 53, 94, 65, 63, 14, 49, 94, 3, 34, 95, 67, 75, 37, 19, 89, 42, 12, 64, 91, - 18, 63, 49, 96, 72, 51, 15, 50, 25, 36, 50, 33, 70, 13, 57, 33, 22, 61, 83, 9, - 53, 19, 12, 86, 23, 10, 97, 25, 70, 1, 34, 72, 25, 86, 47, 88, 17, 91, 24, 41, - 70, 56, 86, 68, 7, 92, 60, 80, 60, 49, 39, 51, 79, 34, 50, 2, 15, 15, 63, 34, - 61, 61, 100, 72, 22, 90, 61, 56, 58, 40, 33, 70, 77, 40, 38, 11, 66, 1, 40, - 71, 80, 90, 100, 68, 69, 3, 79, 22, 6, 95, 90, 71, 84, 74, 14, 81, 62, 92, 87, - 44, 63, 44, 89, 3, 72, 94, 44, 14, 96, 46, 93, 61, 7, 100, 17, 40, 58, 67, 62, - 96, 90, 58, 16, 54, 38, 58, 98, 82, 87, 5, 91, 77, 4, 18, 23, 77, 47, 81, 88, - 63, 45, 44, 17, 74, 62, 2, 90, 65, 7, 24, 50, 67, 99, 14, 8, 18, 41, 46, 22, - 53, 12, 42, 73, 62, 7, 6, 92, 20, 96, 1, 59, 57, 63, 70, 91, 49, 58, 47, 21, - 43, 36, 34, 49, 59, 71, 1, 47, 60, 95, 49, 60, 63, 55, 86, 78, 83, 21, 81, 51, - 42, 2, 39, 45, 21, 16, 4, 80, 51, 38, 98, 47, 76, 4, 55, 4, 30, 27, 13, 70, - 27, 76, 54, 100, 63, 79, 37, 65, 11, 71, 27, 41, 26, 97, 54, 62, 11, 2, 29, - 35, 35, 15, 53, 24, 30, 57, 15, 44, 3, 46, 18, 44, 83, 20, 36, 11, 54, 44, 50, - 27, 28, 31, 85, 11, 94, 78, 22, 7, 81, 71, 76, 64, 84, 5, 41, 83, 69, 58, 20, - 72, 97, 59, 73, 25, 8, 31, 88, 100, 96, 81, 34, 84, 54, 26, 100, 79, 46, 35, - 67, 33, 46, 32, 8, 11, 51, 11, 83, 70, 5, 51, 45, 82, 83, 79, 36, 35, 98, 14, - 39, 28, 79, 55, 25, 81, 34, 45, 73, 60, 6, 56, 10, 22, 27, 44, 26, 67, 7, 6, - 98, 61, 30, 90, 73, 92, 40, 86, 100, 22, 15, 86, 38, 12, 44, 33, 72, 40, 50, - 21, 76, 88, 85, 74, 29, 72, 81, 93, 50, 77, 8, 43, 30, 14, 81, 83, 39, 72, 10, - 61, 64, 75, 86, 76, 14, 75, 55, 46, 21, 54, 34, 81, 42, 93, 1, 52, 36, 70, 31, - 51, 67, 42, 89, 79, 11, 15, 49, 45, 28, 59, 99, 71, 79, 89, 12, 17, 37, 42, - 12, 23, 79, 55, 49, 21, 65, 24, 58, 13, 19, 57, 2, 81, 88, 13, 10, 80, 80, 97, - 20, 48, 86, 54, 60, 77, 40, 76, 66, 11, 28, 83, 42, 11, 83, 57, 1, 51, 24, 83, - 75, 14, 72, 65, 17, 90, 99, 56, 68, 87, 38, 89, 36, 26, 53, 88, 4, 69, 72, 87, - 7, 27, 66, 38, 81, 61, 91, 76, 15, 99, 75, 7, 99, 55, 7, 55, 3, 91, 22, 24, - 21, 16, 32, 49, 93, 73, 69, 98, 2, 58, 50, 73, 88, 28, 54, 68, 20, 25, 96, 50, - 31, 5, 36, 33, 36, 79, 40, 7, 71, 32, 32, 18, 47, 63, 27, 75, 51, 11, 95, 53, - 29, 69, 82, 99, 22, 22, 15, 8, 10, 26, 98, 57, 58, 64, 52, 38, 1, 44, 49, 55, - 67, 16, 41, 97, 13, 68, 27, 53, 72, 74, 48, 10, 48, 79, 4, 20, 53, 9, 43, 89, - 88, 71, 39, 4, 61, 94, 94, 100, 57, 62, 3, 15, 11, 52, 97, 68, 56, 19, 19, 39, - 57, 11, 96, 59, 5, 35, 53, 36, 14, 46, 45, 26, 66, 62, 46, 68, 97, 26, 59, 78, - 97, 6, 32, 70, 3, 44, 16, 63, 8, 40, 74, 38, 19, 15, 76, 72, 54, 31, 22, 44, - 62, 76, 2, 23, 34, 46, 79, 32, 75, 72, 80, 97, 59, 96, 58, 50, 41, 17, 95, 97, - 95, 90, 1, 16, 97, 28, 88, 12, 61, 96, 33, 8, 43, 40, 85, 84, 15, 55, 63, 52, - 24, 39, 38, 1, 1, 15, 97, 58, 11, 81, 77, 65, 57, 76, 83, 21, 52, 57, 99, 38, - 61, 34, 62, 43, 93, 88, 26, 89, 37, 79, 67, 38, 15, 3, 81, 37, 60, 83, 76, 10, - 100, 67, 98, 86, 45, 47, 29, 5, 64, 51, 72, 70, 30, 66, 29, 52, 22, 61, 91, - 28, 11, 22, 25, 89, 63, 29, 47, 70, 13, 19, 29, 44, 41, 15, 96, 30, 40, 18, - 12, 96, 98, 2, 44, 35, 14, 63, 62, 88, 81, 100, 72, 61, 32, 92, 24, 95, 89, - 54, 20, 12, 76, 51, 3, 49, 42, 55, 99, 36, 64, 67, 32, 47, 70, 58, 36, 31, 94, - 45, 24, 72, 32, 11, 69, 81, 80, 43, 58, 98, 29, 54, 58, 6, 22, 52, 6, 53, 92, - 67, 49, 17, 49, 48, 75, 39, 57, 92, 46, 30, 80, 2, 48, 50, 92, 97, 31, 65, 4, - 61, 15, 84, 82, 16, 93, 36, 8, 21, 91, 39, 95, 6, 76, 42, 77, 15, 1, 63, 23, - 49, 22, 67, 59, 45, 66, 63, 91, 10, 49, 17, 51, 97, 6, 85, 100, 56, 95, 100, - 8, 4, 56, 98, 35, 6, 43, 65, 66, 59, 42, 88, 50, 59, 28, 23, 9, 22, 76, 74, - 38, 84, 89, 49, 95, 81, 9, 16, 69, 54, 83, 48, 65, 83, 33, 92, 29, 12, 47, 59, - 26, 42, 90, 48, 5, 84, 12, 68, 61, 51, 66, 57, 74, 86, 28, 84, 30, 35, 42, 12, - 24, 16, 38, 33, 70, 97, 50, 94, 97, 91, 58, 57, 33, 50, 19, 25, 22, 68, 2, 89, - 45, 85, 97, 77, 78, 25, 31, 58, 80, 23, 94, 81, 68, 93, 52, 94, 14, 93, 8, 29, - 22, 21, 67, 9, 16, 75, 54, 97, 44, 12, 63, 48, 6, 28, 99, 73, 69, 87, 73, 36, - 2, 69, 8, 40, 69, 95, 11, 1, 90, 77, 63, 5, 8, 73, 62, 95, 81, 89, 81, 12, 41, - 8, 47, 92, 74, 28, 88, 18, 80, 24, 60, 54, 73, 7, 66, 3, 58, 59, 92, 44, 65, - 90, 39, 56, 98, 59, 95, 92, 79, 10, 4, 46, 73, 41, 3, 79, 8, 43, 36, 49, 32, - 48, 57, 80, 25, 68, 20, 43, 67, 8, 45, 84, 6, 100, 45, 75, 76, 44, 7, 40, 92, - 60, 48, 22, 52, 16, 30, 12, 65, 97, 3, 66, 74, 56, 10, 89, 45, 33, 15, 51, 17, - 15, 47, 61, 7, 90, 15, 75, 55, 58, 70, 53, 36, 61, 87, 63, 17, 62, 57, 47, 9, - 63, 17, 53, 91, 43, 100, 53, 100, 83, 81, 91, 20, 64, 29, 87, 9, 1, 6, 95, 74, - 1, 55, 94, 67, 18, 59, 10, 2, 89, 32, 2, 70, 83, 87, 21, 16, 40, 12, 1, 96, - 98, 97, 45, 76, 44, 6, 3, 64, 19, 13, 20, 85, 2, 31, 18, 48, 94, 19, 59, 73, - 2, 51, 22, 71, 42, 32, 18, 38, 16, 90, 96, 26, 100, 91, 63, 8, 87, 16, 44, 67, - 1, 100, 59, 94, 17, 51, 58, 53, 90, 58, 75, 80, 26, 56, 81, 12, 72, 84, 94, - 89, 63, 92, 99, 43, 53, 23, 53, 12, 2, 53, 94, 28, 44, 43, 87, 10, 39, 20, 93, - 44, 95, 18, 3, 23, 71, 2, 4, 8, 10, 12, 5, 66, 4, 15, 42, 89, 46, 79, 47, 82, - 16, 36, 27, 6, 76, 8, 35, 69, 27, 93, 34, 18, 90, 87, 90, 66, 44, 68, 86, 70, - 37, 7, 8, 61, 46, 49, 91, 84, 7, 43, 25, 51, 6, 59, 76, 59, 82, 40, 90, 17, 9, - 26, 66, 42, 53, 62, 26, 46, 68, 80, 2, 58, 13, 35, 92, 50, 64, 36, 11, 4, 66, - 29, 26, 46, 34, 26, 11, 72, 73, 87, 29, 30, 16, 3, 98, 88, 17, 58, 63, 1, 13, - 50, 96, 10, 46, 68, 61, 54, 6, 92, 95, 40, 67, 93, 15, 84, 53, 76, 84, 44, 75, - 42, 92, 40, 95, 6, 4, 61, 64, 80, 6, 75, 1, 59, 9, 36, 100, 70, 1, 53, 66, 84, - 62, 28, 79, 11, 68, 1, 95, 75, 86, 60, 29, 6, 88, 84, 28, 48, 66, 47, 25, 69, - 94, 64, 71, 24, 48, 65, 81, 86, 3, 40, 64, 29, 4, 7, 23, 61, 32, 76, 76, 97, - 92, 62, 37, 45, 62, 94, 78, 18, 85, 71, 97, 33, 79, 87, 4, 75, 11, 34, 84, 78, - 28, 90, 9, 26, 96, 58, 39, 42, 37, 93, 12, 98, 83, 11, 46, 55, 31, 54, 83, 87, - 86, 78, 72, 29, 43, 53, 30, 38, 52, 36, 56, 74, 57, 60, 75, 20, 6, 63, 65, 47, - 87, 35, 14, 7, 56, 93, 69, 87, 97, 31, 10, 56, 73, 87, 59, 52, 35, 15, 6, 48, - 33, 32, 83, 46, 64, 85, 23, 41, 100, 80, 75, 24, 19, 60, 79, 43, 84, 98, 88, - 1, 74, 37, 9, 82, 82, 40, 93, 22, 50, 86, 77, 60, 51, 56, 65, 41, 65, 16, 46, - 58, 36, 51, 44, 41, 59, 8, 53, 66, 65, 64, 5, 56, 47, 14, 8, 31, 76, 47, 27, - 74, 35, 23, 66, 81, 35, 32, 73, 67, 87, 94, 64, 72, 16, 7, 45, 38, 74, 58, 28, - 68, 95, 35, 95, 43, 34, 38, 62, 70, 39, 92, 73, 78, 80, 27, 17, 55, 53, 48, - 35, 2, 93, 94, 20, 47, 95, 95, 42, 67, 88, 71, 47, 43, 62, 86, 99, 19, 74, 96, - 20, 62, 27, 34, 47, 74, 59, 75, 7, 78, 5, 30, 46, 3, 53, 89, 8, 80, 48, 41, - 79, 17, 55, 47, 48, 31, 8, 20, 99, 49, 55, 83, 45, 59, 8, 49, 74, 100, 28, 77, - 9, 14, 73, 42, 49, 47, 6, 62, 85, 69, 45, 33, 15, 37, 34, 11, 3, 9, 99, 76, - 75, 93, 5, 20, 25, 93, 48, 35, 72, 89, 64, 3, 45, 10, 55, 44, 5, 85, 100, 45, - 87, 84, 33, 35, 11, 14, 63, 93, 92, 8, 69, 71, 7, 89, 38, 12, 72, 52, 25, 6, - 65, 46, 59, 79, 10, 31, 74, 24, 44, 26, 17, 80, 93, 98, 75, 23, 73, 7, 45, 13, - 65, 63, 65, 68, 14, 45, 88, 8, 82, 93, 14, 93, 33, 40, 7, 83, 35, 90, 73, 51, - 1, 61, 51, 74, 87, 90, 32, 9, 73, 6, 6, 68, 56, 5, 88, 11, 41, 43, 63, 19, 64, - 90, 74, 34, 23, 58, 75, 1, 24, 52, 60, 82, 17, 97, 74, 68, 29, 21, 66, 37, 16, - 16, 24, 34, 82, 57, 10, 49, 10, 88, 78, 21, 13, 44, 90, 64, 14, 99, 69, 22, - 60, 84, 73, 62, 70, 14, 37, 79, 95, 18, 51, 70, 98, 25, 39, 47, 53, 79, 59, - 64, 57, 75, 67, 81, 29, 4, 7, 49, 20, 99, 57, 80, 86, 37, 48, 29, 33, 71, 74, - 14, 40, 89, 83, 9, 2, 56, 12, 85, 11, 72, 4, 49, 17, 23, 99, 61, 49, 97, 43, - 10, 92, 4, 80, 42, 28, 60, 81, 36, 9, 72, 72, 53, 2, 35, 22, 80, 89, 10, 38, - 5, 47, 6, 65, 82, 70, 80, 15, 84, 93, 29, 57, 50, 60, 32, 65, 59, 86, 85, 22, - 2, 92, 57, 79, 21, 23, 88, 80, 96, 51, 83, 58, 4, 100, 31, 2, 23, 94, 83, 73, - 2, 35, 93, 73, 59, 21, 75, 52, 46, 82, 71, 21, 34, 57, 67, 5, 44, 84, 94, 36, - 94, 33, 58, 26, 78, 72, 75, 18, 71, 4, 98, 28, 88, 67, 75, 6, 8, 43, 36, 81, - 35, 43, 52, 56, 86, 43, 68, 18, 78, 98, 5, 20, 6, 63, 93, 28, 21, 83, 80, 80, - 55, 46, 35, 19, 77, 5, 97, 48, 26, 17, 36, 95, 30, 14, 65, 24, 73, 77, 48, 44, - 22, 36, 33, 37, 75, 53, 89, 54, 51, 33, 25, 70, 67, 29, 64, 24, 91, 87, 29, - 12, 82, 97, 68, 57, 84, 93, 11, 99, 83, 42, 48, 20, 78, 94, 25, 85, 35, 19, - 42, 16, 56, 100, 52, 58, 24, 46, 91, 63, 95, 84, 24, 2, 40, 11, 81, 69, 79, - 68, 98, 99, 95, 3, 88, 8, 59, 49, 34, 66, 53, 26, 78, 26, 11, 4, 71, 5, 90, 9, - 22, 7, 82, 89, 90, 41, 7, 76, 96, 13, 51, 2, 46, 100, 61, 80, 22, 84, 67, 61, - 81, 20, 33, 3, 26, 75, 92, 82, 47, 49, 63, 63, 86, 98, 72, 34, 33, 85, 3, 88, - 47, 9, 25, 48, 42, 58, 46, 15, 87, 42, 77, 46, 20, 28, 32, 10, 59, 35, 57, 62, - 55, 38, 96, 24, 70, 20, 10, 41, 95, 97, 47, 64, 59, 11, 82, 14, 22, 60, 52, - 25, 86, 84, 74, 7, 36, 24, 59, 64, 1, 66, 5, 72, 12, 87, 70, 97, 63, 21, 92, - 26, 71, 40, 43, 39, 87, 36, 5, 7, 2, 87, 26, 67, 13, 79, 28, 100, 31, 49, 46, - 14, 62, 84, 36, 75, 97, 77, 55, 17, 88, 76, 81, 60, 5, 6, 48, 30, 81, 23, 91, - 30, 64, 20, 94, 40, 67, 22, 21, 40, 56, 2, 76, 74, 67, 35, 9, 29, 24, 86, 69, - 75, 53, 87, 4, 88, 74, 73, 8, 6, 19, 10, 91, 8, 32, 25, 4, 87, 2, 4, 94, 6, - 38, 12, 63, 58, 42, 32, 22, 95, 88, 14, 95, 81, 99, 65, 5, 66, 6, 36, 86, 1, - 18, 37, 57, 61, 58, 74, 67, 56, 4, 99, 31, 59, 52, 9, 18, 86, 95, 66, 83, 52, - 14, 78, 68, 70, 42, 95, 32, 47, 30, 72, 67, 46, 91, 28, 84, 32, 35, 60, 71, - 19, 53, 51, 45, 70, 30, 54, 9, 57, 20, 22, 57, 66, 73, 60, 4, 54, 38, 70, 17, - 71, 61, 70, 87, 15, 93, 59, 89, 70, 88, 61, 61, 20, 25, 3, 75, 61, 73, 23, 17, - 83, 20, 94, 11, 84, 50, 18, 33, 82, 91, 18, 4, 30, 33, 83, 88, 15, 100, 19, - 73, 85, 91, 99, 2, 64, 78, 62, 47, 55, 70, 25, 43, 4, 57, 46, 26, 85, 58, 89, - 30, 51, 29, 94, 33, 57, 21, 76, 23, 45, 94, 9, 46, 84, 62, 95, 58, 73, 27, 41, - 1, 87, 11, 64, 84, 1, 11, 94, 21, 47, 92, 18, 81, 19, 6, 35, 65, 5, 52, 31, - 37, 10, 50, 21, 16, 2, 96, 69, 18, 58, 19, 10, 37, 78, 22, 69, 32, 16, 4, 5, - 62, 14, 25, 12, 98, 62, 12, 6, 8, 32, 18, 36, 55, 9, 75, 35, 56, 57, 87, 33, - 60, 94, 14, 29, 19, 66, 36, 54, 93, 38, 47, 97, 88, 86, 8, 21, 69, 98, 47, 2, - 18, 2, 9, 10, 32, 36, 83, 37, 65, 6, 47, 75, 85, 33, 19, 95, 28, 100, 56, 70, - 59, 12, 33, 52, 51, 79, 12, 92, 2, 43, 91, 1, 45, 41, 24, 58, 33, 12, 52, 65, - 95, 57, 73, 48, 95, 55, 12, 3, 18, 76, 37, 70, 25, 21, 96, 8, 18, 40, 17, 76, - 49, 40, 70, 73, 38, 78, 5, 5, 77, 40, 95, 99, 82, 3, 85, 90, 85, 12, 76, 62, - 81, 95, 8, 62, 6, 20, 8, 21, 60, 4, 25, 36, 3, 59, 8, 82, 7, 59, 63, 92, 15, - 70, 85, 56, 100, 21, 45, 79, 54, 31, 26, 33, 66, 11, 92, 6, 19, 46, 96, 13, - 23, 34, 27, 84, 92, 33, 60, 63, 4, 86, 81, 15, 65, 95, 75, 57, 17, 74, 88, 86, - 79, 78, 96, 25, 41, 26, 52, 18, 71, 20, 11, 81, 22, 57, 29, 13, 95, 31, 1, 8, - 100, 83, 40, 62, 65, 17, 42, 84, 79, 90, 96, 71, 45, 50, 19, 78, 23, 39, 27, - 45, 23, 43, 2, 98, 87, 34, 69, 50, 52, 89, 15, 9, 5, 29, 39, 76, 1, 74, 6, 56, - 8, 70, 82, 29, 73, 65, 31, 5, 31, 99, 35, 65, 57, 18, 87, 73, 48, 64, 15, 97, - 16, 29, 6, 6, 75, 19, 40, 42, 92, 24, 32, 75, 80, 5, 50, 13, 85, 31, 57, 57, - 20, 30, 81, 57, 1, 32, 51, 76, 20, 75, 34, 80, 41, 96, 56, 83, 36, 83, 65, 39, - 19, 32, 79, 23, 61, 45, 36, 38, 54, 23, 41, 1, 88, 46, 55, 99, 79, 73, 80, 94, - 74, 51, 76, 99, 23, 20, 88, 56, 71, 27, 6, 23, 65, 94, 49, 58, 15, 9, 48, 37, - 93, 84, 88, 10, 9, 3, 45, 85, 51, 69, 70, 8, 77, 19, 83, 8, 60, 7, 89, 91, 56, - 76, 3, 52, 46, 32, 17, 62, 58, 29, 69, 15, 69, 49, 50, 85, 72, 69, 12, 79, 95, - 18, 85, 97, 86, 8, 4, 52, 23, 38, 10, 60, 87, 95, 75, 12, 10, 14, 41, 34, 52, - 65, 72, 15, 30, 14, 30, 80, 54, 80, 53, 69, 12, 42, 72, 58, 18, 62, 85, 68, - 78, 24, 99, 52, 18, 100, 95, 18, 74, 8, 89, 7, 4, 67, 33, 82, 3, 24, 19, 4, - 89, 72, 42, 75, 68, 27, 49, 2, 48, 80, 65, 37, 44, 52, 3, 90, 81, 21, 28, 14, - 68, 59, 66, 67, 15, 40, 17, 4, 45, 9, 35, 27, 28, 23, 31, 32, 26, 54, 12, 6, - 9, 23, 89, 81, 82, 17, 50, 30, 32, 46, 69, 17, 11, 76, 11, 3, 15, 43, 70, 55, - 83, 13, 54, 69, 17, 10, 34, 56, 83, 90, 52, 17, 46, 58, 66, 83, 36, 22, 1, 2, - 95, 3, 72, 25, 96, 72, 86, 34, 38, 48, 38, 6, 15, 89, 81, 41, 62, 79, 26, 2, - 97, 70, 77, 51, 89, 27, 18, 72, 60, 50, 100, 61, 35, 74, 41, 9, 54, 69, 5, 43, - 23, 94, 33, 88, 1, 76, 32, 74, 55, 89, 2, 80, 54, 97, 80, 87, 15, 33, 97, 70, - 42, 87, 44, 82, 52, 63, 40, 51, 66, 9, 18, 33, 93, 61, 87, 58, 65, 75, 79, 88, - 71, 57, 48, 65, 16, 43, 33, 6, 89, 33, 67, 54, 87, 50, 88, 57, 53, 63, 44, 7, - 43, 2, 45, 23, 95, 54, 16, 35, 16, 59, 39, 64, 81, 18, 86, 59, 83, 100, 59, - 97, 86, 36, 20, 21, 60, 91, 33, 76, 28, 24, 10, 34, 37, 44, 4, 40, 36, 62, 48, - 73, 36, 90, 78, 18, 29, 37, 8, 75, 20, 70, 83, 90, 64, 71, 58, 12, 54, 72, 75, - 3, 20, 57, 21, 67, 14, 83, 34, 61, 28, 64, 92, 16, 2, 7, 48, 11, 74, 23, 91, - 45, 97, 40, 7, 31, 20, 89, 100, 9, 32, 15, 6, 44, 94, 13, 41, 16, 30, 97, 16, - 50, 43, 11, 37, 6, 93, 74, 22, 39, 9, 29, 28, 69, 55, 70, 33, 37, 32, 96, 40, - 40, 88, 38, 67, 78, 53, 82, 41, 29, 8, 69, 89, 64, 13, 4, 19, 20, 46, 11, 15, - 89, 65, 96, 50, 83, 50, 32, 97, 87, 68, 6, 74, 69, 61, 13, 26, 2, 7, 18, 57, - 97, 45, 76, 13, 52, 86, 94, 50, 42, 46, 5, 42, 60, 74, 83, 6, 29, 22, 32, 91, - 68, 5, 81, 62, 44, 25, 9, 55, 75, 54, 43, 66, 92, 18, 26, 65, 47, 79, 71, 18, - 25, 79, 23, 13, 73, 27, 18, 37, 12, 32, 26, 74, 83, 27, 87, 76, 11, 6, 11, 32, - 84, 92, 95, 39, 49, 48, 85, 76, 89, 6, 37, 71, 51, 7, 58, 56, 78, 62, 46, 15, - 51, 86, 8, 57, 6, 16, 74, 87, 49, 83, 9, 68, 25, 41, 68, 50, 51, 71, 80, 31, - 40, 60, 12, 63, 27, 23, 11, 13, 49, 17, 48, 3, 8, 76, 20, 81, 97, 80, 99, 93, - 35, 9, 15, 94, 19, 51, 9, 40, 9, 15, 20, 49, 48, 69, 72, 9, 16, 98, 42, 92, 9, - 89, 63, 41, 44, 86, 80, 13, 89, 92, 25, 86, 41, 59, 50, 67, 100, 36, 92, 95, - 97, 7, 47, 90, 100, 27, 4, 81, 97, 5, 20, 25, 98, 20, 46, 98, 58, 21, 91, 38, - 99, 30, 18, 99, 61, 62, 70, 36, 71, 91, 22, 71, 8, 71, 38, 49, 82, 50, 98, 74, - 45, 2, 92, 44, 73, 99, 12, 66, 35, 38, 75, 18, 45, 36, 66, 48, 76, 64, 99, 99, - 92, 50, 35, 37, 81, 26, 38, 77, 65, 47, 7, 73, 79, 29, 100, 38, 54, 96, 94, - 24, 88, 32, 2, 51, 9, 53, 44, 7, 27, 98, 41, 31, 52, 6, 48, 26, 17, 40, 15, - 24, 42, 16, 70, 51, 60, 80, 9, 71, 29, 43, 42, 13, 34, 96, 45, 34, 44, 11, 84, - 34, 84, 70, 94, 26, 53, 19, 28, 27, 70, 56, 77, 88, 35, 14, 83, 15, 70, 43, - 98, 13, 35, 98, 93, 88, 35, 7, 87, 91, 33, 29, 91, 33, 2, 34, 41, 8, 6, 78, - 41, 19, 43, 21, 91, 77, 80, 7, 27, 34, 84, 57, 19, 12, 70, 43, 28, 36, 97, 33, - 94, 28, 31, 34, 3, 40, 65, 13, 17, 21, 12, 92, 91, 95, 57, 100, 94, 48, 27, - 14, 34, 69, 94, 94, 45, 4, 24, 3, 42, 62, 36, 4, 79, 40, 42, 38, 8, 10, 61, - 75, 89, 11, 92, 28, 49, 73, 2, 62, 61, 48, 47, 5, 95, 77, 89, 83, 90, 11, 79, - 99, 25, 35, 58, 43, 85, 42, 79, 64, 83, 58, 48, 57, 27, 79, 7, 93, 28, 83, 2, - 73, 33, 6, 96, 25, 27, 11, 94, 86, 98, 66, 11, 4, 82, 73, 95, 34, 22, 55, 39, - 58, 84, 17, 15, 40, 57, 43, 25, 62, 77, 89, 62, 62, 62, 69, 92, 67, 68, 9, 15, - 30, 18, 41, 28, 45, 4, 85, 37, 53, 39, 82, 71, 91, 33, 70, 86, 12, 39, 21, - 100, 83, 48, 57, 89, 52, 23, 97, 1, 37, 52, 5, 52, 26, 96, 29, 20, 52, 20, 1, - 42, 99, 52, 7, 65, 24, 30, 68, 27, 98, 85, 52, 50, 35, 94, 17, 69, 91, 7, 6, - 11, 7, 87, 7, 22, 47, 17, 94, 89, 56, 96, 36, 66, 24, 11, 52, 3, 45, 60, 10, - 6, 1, 55, 60, 41, 86, 4, 61, 96, 33, 1, 16, 36, 74, 81, 71, 98, 85, 5, 99, 96, - 12, 34, 27, 16, 35, 83, 54, 65, 6, 10, 28, 62, 80, 82, 5, 55, 82, 35, 19, 22, - 31, 76, 72, 40, 77, 84, 22, 77, 41, 76, 25, 80, 52, 56, 66, 78, 28, 88, 47, - 31, 54, 26, 42, 46, 52, 56, 15, 3, 5, 19, 7, 3, 98, 57, 8, 78, 39, 83, 80, 56, - 86, 5, 27, 60, 64, 40, 73, 85, 92, 41, 89, 72, 44, 20, 55, 93, 81, 30, 60, 1, - 36, 9, 96, 23, 100, 17, 94, 20, 35, 58, 25, 48, 50, 72, 79, 80, 28, 52, 41, - 60, 16, 78, 71, 9, 74, 44, 50, 53, 74, 60, 65, 55, 93, 36, 59, 29, 36, 45, 73, - 7, 6, 48, 48, 97, 97, 6, 71, 16, 100, 64, 40, 71, 40, 48, 6, 92, 37, 49, 15, - 11, 40, 48, 1, 52, 44, 43, 94, 92, 77, 48, 25, 70, 28, 51, 31, 73, 10, 11, - 100, 95, 67, 62, 74, 31, 70, 24, 47, 74, 82, 27, 24, 45, 39, 62, 33, 86, 96, - 83, 4, 67, 8, 27, 96, 17, 69, 55, 64, 89, 82, 41, 92, 74, 90, 84, 89, 27, 84, - 97, 13, 26, 64, 59, 50, 67, 79, 56, 96, 63, 37, 22, 76, 15, 22, 2, 43, 61, 73, - 93, 9, 69, 87, 66, 92, 54, 88, 62, 1, 73, 81, 16, 90, 74, 99, 16, 4, 30, 57, - 34, 89, 29, 74, 53, 86, 56, 70, 82, 3, 58, 88, 100, 62, 70, 25, 73, 68, 100, - 52, 24, 72, 65, 48, 89, 11, 97, 92, 45, 69, 44, 72, 10, 77, 91, 52, 94, 72, - 89, 22, 23, 47, 31, 70, 95, 81, 62, 97, 64, 87, 42, 5, 62, 18, 17, 68, 95, 9, - 95, 100, 86, 48, 26, 69, 88, 5, 71, 44, 25, 24, 84, 11, 10, 68, 72, 98, 100, - 31, 44, 93, 63, 1, 22, 67, 47, 54, 11, 37, 70, 42, 78, 61, 59, 56, 75, 51, 69, - 99, 93, 77, 48, 18, 54, 92, 38, 50, 36, 2, 82, 79, 93, 36, 31, 100, 42, 55, - 36, 28, 86, 76, 95, 28, 91, 3, 2, 10, 18, 66, 90, 22, 53, 24, 38, 15, 41, 26, - 83, 76, 82, 52, 83, 22, 85, 25, 7, 38, 76, 100, 62, 18, 26, 81, 60, 87, 69, - 96, 58, 61, 36, 11, 25, 3, 9, 45, 6, 36, 36, 87, 24, 60, 50, 85, 57, 58, 38, - 23, 39, 20, 75, 40, 1, 3, 100, 50, 45, 28, 59, 5, 25, 48, 21, 65, 68, 11, 98, - 61, 91, 95, 94, 38, 51, 99, 36, 79, 77, 1, 55, 95, 82, 52, 70, 61, 37, 61, 7, - 40, 30, 45, 84, 52, 47, 97, 83, 22, 70, 92, 31, 98, 45, 43, 66, 25, 88, 47, 4, - 11, 100, 83, 41, 32, 13, 31, 34, 68, 80, 57, 58, 59, 12, 49, 39, 46, 6, 32, 7, - 29, 23, 100, 36, 41, 70, 51, 2, 40, 32, 73, 36, 18, 31, 6, 15, 98, 87, 54, 33, - 56, 85, 47, 19, 5, 73, 68, 21, 57, 35, 15, 68, 53, 55, 24, 27, 65, 89, 67, 48, - 30, 79, 10, 87, 80, 45, 64, 34, 61, 56, 60, 9, 72, 69, 23, 76, 41, 11, 23, 30, - 8, 77, 91, 32, 5, 62, 5, 61, 33, 26, 32, 77, 4, 50, 77, 13, 12, 11, 9, 92, 9, - 39, 65, 56, 17, 65, 58, 73, 21, 42, 84, 49, 19, 74, 43, 66, 56, 62, 89, 39, - 22, 97, 63, 19, 4, 12, 78, 29, 53, 26, 95, 97, 78, 1, 41, 89, 42, 41, 1, 57, - 84, 70, 81, 5, 57, 52, 38, 4, 81, 10, 62, 63, 19, 28, 25, 15, 61, 5, 68, 81, - 12, 64, 84, 4, 51, 64, 20, 11, 57, 33, 88, 66, 6, 29, 23, 76, 57, 52, 1, 25, - 18, 56, 24, 4, 89, 44, 53, 33, 64, 42, 1, 62, 39, 43, 45, 56, 84, 12, 20, 31, - 7, 43, 83, 6, 22, 95, 70, 91, 10, 34, 68, 63, 43, 48, 93, 57, 21, 13, 7, 55, - 54, 26, 92, 62, 21, 77, 84, 91, 34, 4, 10, 53, 59, 41, 53, 23, 84, 27, 11, 83, - 65, 74, 63, 91, 100, 79, 33, 6, 5, 12, 42, 68, 47, 66, 37, 90, 64, 53, 27, 58, - 19, 53, 46, 68, 73, 40, 90, 62, 67, 50, 38, 95, 75, 42, 19, 13, 76, 83, 49, - 51, 28, 17, 70, 93, 42, 13, 63, 7, 67, 27, 40, 66, 99, 12, 46, 97, 99, 54, 24, - 58, 17, 96, 64, 47, 55, 70, 55, 4, 100, 4, 1, 75, 46, 94, 31, 73, 43, 16, 94, - 83, 81, 60, 21, 7, 71, 39, 58, 78, 41, 21, 35, 83, 60, 58, 47, 46, 55, 1, 78, - 26, 97, 82, 42, 11, 43, 51, 85, 4, 13, 26, 81, 17, 40, 42, 42, 60, 30, 44, 13, - 83, 75, 17, 90, 62, 51, 86, 20, 61, 32, 45, 9, 74, 84, 10, 53, 97, 98, 34, 78, - 21, 73, 96, 44, 1, 35, 79, 28, 42, 99, 82, 24, 86, 15, 32, 48, 89, 52, 99, 18, - 95, 35, 53, 30, 21, 75, 81, 49, 95, 78, 97, 10, 88, 32, 22, 30, 65, 46, 93, - 41, 49, 27, 82, 82, 11, 91, 78, 78, 7, 71, 56, 59, 43, 34, 19, 92, 44, 65, 72, - 89, 77, 46, 93, 42, 70, 8, 100, 34, 29, 39, 16, 50, 10, 48, 59, 92, 35, 51, - 21, 85, 22, 13, 35, 58, 69, 54, 61, 16, 80, 25, 32, 51, 72, 53, 87, 91, 84, - 17, 66, 31, 85, 25, 9, 79, 48, 22, 29, 90, 49, 94, 13, 12, 12, 22, 12, 39, 10, - 87, 49, 13, 12, 35, 84, 71, 29, 73, 96, 36, 57, 97, 64, 36, 63, 62, 34, 62, - 87, 81, 100, 36, 17, 42, 50, 42, 51, 6, 79, 74, 44, 77, 68, 83, 36, 72, 7, 60, - 46, 57, 76, 65, 65, 1, 53, 45, 92, 4, 49, 49, 37, 15, 40, 1, 73, 74, 33, 71, - 65, 39, 39, 7, 58, 98, 23, 16, 20, 49, 55, 28, 27, 14, 10, 52, 27, 20, 40, 37, - 32, 61, 61, 39, 36, 52, 20, 24, 92, 70, 58, 64, 23, 70, 34, 34, 57, 95, 13, - 63, 39, 13, 19, 98, 37, 57, 44, 70, 55, 38, 3, 45, 70, 74, 92, 87, 31, 97, 11, - 99, 91, 60, 43, 9, 69, 58, 62, 21, 86, 65, 49, 34, 71, 53, 5, 67, 1, 91, 78, - 80, 77, 3, 16, 16, 62, 87, 34, 75, 20, 15, 94, 59, 94, 59, 68, 78, 100, 82, - 18, 68, 83, 72, 57, 67, 19, 16, 63, 69, 100, 48, 23, 98, 47, 71, 10, 38, 27, - 92, 30, 24, 58, 47, 7, 7, 89, 63, 96, 56, 69, 51, 68, 21, 31, 50, 90, 46, 83, - 3, 12, 17, 72, 91, 13, 79, 24, 12, 83, 98, 48, 47, 46, 76, 26, 55, 62, 77, 15, - 67, 80, 7, 54, 92, 85, 77, 50, 23, 30, 23, 2, 69, 42, 71, 95, 9, 84, 91, 100, - 75, 16, 99, 64, 44, 14, 9, 91, 91, 35, 82, 90, 1, 21, 54, 16, 1, 18, 36, 78, - 87, 87, 68, 5, 86, 15, 56, 1, 78, 7, 49, 9, 51, 30, 60, 22, 15, 67, 65, 100, - 86, 67, 16, 1, 38, 13, 93, 11, 32, 42, 88, 28, 65, 97, 85, 17, 15, 67, 79, 17, - 3, 55, 40, 3, 28, 5, 65, 4, 77, 16, 35, 1, 84, 50, 56, 39, 76, 7, 73, 8, 14, - 78, 74, 3, 83, 93, 4, 38, 17, 15, 53, 87, 6, 36, 37, 58, 84, 50, 11, 60, 14, - 18, 12, 40, 55, 30, 31, 78, 82, 79, 59, 100, 68, 100, 31, 10, 50, 47, 38, 75, - 50, 68, 69, 49, 46, 10, 7, 47, 38, 96, 89, 44, 83, 3, 84, 41, 19, 47, 8, 74, - 82, 23, 67, 59, 51, 18, 69, 62, 94, 53, 13, 86, 17, 47, 59, 29, 71, 54, 65, - 56, 26, 10, 63, 58, 57, 70, 3, 89, 63, 22, 46, 46, 86, 6, 66, 17, 55, 93, 90, - 94, 67, 5, 26, 54, 47, 14, 68, 71, 83, 63, 29, 52, 73, 52, 69, 62, 15, 45, 16, - 74, 51, 72, 42, 34, 14, 73, 9, 35, 90, 59, 20, 22, 37, 32, 47, 22, 9, 99, 14, - 62, 53, 68, 70, 64, 85, 3, 87, 72, 55, 78, 29, 35, 58, 59, 63, 3, 29, 22, 67, - 20, 18, 26, 30, 39, 94, 22, 52, 23, 16, 96, 67, 26, 23, 57, 4, 65, 88, 32, 44, - 7, 78, 48, 86, 99, 58, 29, 10, 1, 33, 80, 26, 26, 61, 86, 42, 26, 42, 88, 66, - 92, 4, 59, 14, 84, 89, 87, 84, 35, 95, 66, 21, 61, 35, 43, 12, 76, 65, 48, 79, - 27, 62, 28, 60, 1, 81, 8, 9, 15, 75, 71, 90, 12, 65, 22, 69, 48, 65, 34, 83, - 79, 40, 11, 86, 99, 28, 83, 12, 50, 7, 13, 10, 10, 46, 16, 60, 18, 64, 76, 57, - 98, 21, 76, 87, 77, 22, 95, 83, 10, 72, 10, 36, 90, 43, 56, 82, 25, 99, 21, - 25, 61, 69, 64, 8, 76, 9, 65, 46, 73, 2, 72, 92, 6, 39, 72, 39, 16, 33, 51, - 30, 26, 10, 69, 61, 31, 26, 92, 35, 5, 34, 48, 34, 43, 88, 20, 48, 7, 51, 23, - 79, 13, 31, 19, 77, 86, 19, 73, 71, 15, 15, 91, 69, 89, 47, 26, 7, 5, 61, 70, - 70, 59, 21, 38, 94, 5, 23, 14, 32, 61, 74, 68, 21, 21, 93, 45, 65, 88, 75, 25, - 12, 88, 83, 29, 57, 86, 77, 58, 8, 76, 61, 35, 69, 14, 50, 15, 84, 17, 94, 21, - 23, 89, 7, 49, 78, 23, 49, 63, 6, 9, 9, 19, 23, 56, 1, 49, 48, 23, 38, 5, 5, - 61, 25, 89, 75, 77, 81, 21, 1, 70, 11, 24, 100, 77, 65, 76, 69, 23, 38, 2, 51, - 53, 51, 64, 35, 28, 69, 42, 58, 46, 95, 73, 1, 20, 89, 10, 95, 27, 15, 50, 23, - 14, 6, 23, 24, 50, 64, 73, 22, 3, 86, 58, 92, 39, 3, 57, 51, 65, 2, 4, 62, 54, - 35, 95, 85, 43, 92, 92, 50, 98, 96, 62, 87, 52, 10, 78, 36, 79, 35, 63, 31, 1, - 80, 66, 31, 89, 38, 7, 9, 30, 52, 86, 12, 63, 87, 12, 80, 60, 31, 62, 1, 11, - 8, 18, 22, 59, 50, 42, 74, 24, 10, 63, 71, 12, 55, 12, 62, 2, 93, 66, 96, 94, - 74, 3, 70, 41, 77, 18, 68, 65, 2, 45, 100, 59, 64, 85, 49, 57, 46, 54, 24, 15, - 48, 47, 74, 63, 26, 71, 85, 9, 22, 69, 86, 20, 59, 67, 84, 28, 42, 60, 33, 16, - 70, 97, 37, 71, 96, 26, 75, 84, 43, 96, 18, 55, 56, 35, 60, 19, 97, 62, 75, - 25, 26, 89, 27, 28, 59, 11, 12, 99, 70, 39, 8, 66, 58, 27, 99, 26, 88, 44, 85, - 85, 75, 57, 93, 53, 93, 39, 17, 25, 23, 77, 93, 2, 28, 94, 38, 77, 5, 32, 90, - 84, 8, 34, 53, 32, 22, 31, 3, 41, 29, 83, 67, 26, 9, 62, 86, 17, 70, 99, 6, - 23, 41, 84, 81, 24, 94, 45, 63, 27, 69, 74, 88, 67, 46, 12, 71, 81, 58, 90, - 70, 7, 89, 10, 79, 6, 13, 26, 94, 94, 5, 19, 76, 97, 29, 31, 78, 78, 2, 60, - 23, 23, 8, 87, 76, 5, 20, 2, 93, 44, 42, 42, 72, 66, 83, 4, 96, 69, 47, 55, - 68, 33, 37, 48, 29, 7, 69, 45, 41, 55, 58, 65, 20, 1, 72, 77, 97, 31, 54, 36, - 53, 75, 86, 99, 16, 55, 40, 11, 18, 64, 55, 100, 62, 1, 92, 6, 84, 45, 65, 2, - 78, 33, 63, 22, 58, 60, 5, 22, 3, 30, 86, 94, 29, 66, 36, 78, 45, 54, 5, 11, - 97, 45, 11, 22, 97, 27, 71, 85, 95, 90, 6, 23, 45, 45, 96, 97, 65, 62, 55, 81, - 68, 54, 19, 49, 75, 73, 28, 32, 29, 65, 60, 52, 3, 73, 6, 14, 2, 68, 77, 64, - 3, 91, 10, 38, 61, 86, 48, 4, 37, 29, 36, 10, 86, 26, 8, 34, 93, 62, 24, 7, - 49, 21, 96, 73, 64, 69, 26, 58, 99, 71, 82, 73, 32, 21, 60, 54, 56, 72, 62, - 67, 13, 47, 65, 43, 22, 26, 32, 39, 55, 67, 22, 40, 90, 58, 42, 95, 17, 5, 7, - 76, 79, 73, 83, 51, 9, 15, 55, 36, 66, 31, 91, 72, 5, 51, 35, 36, 12, 65, 43, - 26, 38, 65, 60, 98, 68, 21, 97, 10, 17, 93, 80, 36, 85, 67, 57, 35, 79, 83, - 35, 49, 4, 32, 16, 82, 17, 26, 88, 73, 96, 33, 41, 45, 66, 63, 31, 66, 45, 47, - 63, 15, 86, 76, 43, 89, 70, 92, 25, 10, 33, 72, 22, 21, 87, 11, 12, 8, 77, 1, - 64, 93, 66, 61, 88, 61, 54, 82, 8, 87, 94, 1, 34, 76, 3, 39, 54, 33, 36, 75, - 92, 44, 52, 99, 6, 85, 24, 20, 23, 52, 77, 71, 7, 34, 33, 17, 68, 45, 62, 13, - 65, 24, 56, 73, 18, 41, 68, 44, 96, 63, 5, 39, 37, 45, 30, 76, 15, 53, 27, 84, - 3, 66, 65, 47, 62, 92, 51, 42, 32, 96, 98, 89, 62, 32, 89, 3, 31, 29, 76, 47, - 1, 90, 68, 21, 75, 96, 27, 99, 100, 48, 50, 15, 37, 76, 19, 35, 16, 33, 21, - 11, 54, 98, 54, 90, 54, 30, 86, 7, 1, 49, 27, 18, 89, 50, 10, 78, 20, 38, 33, - 58, 82, 55, 59, 41, 56, 97, 93, 35, 49, 4, 95, 85, 14, 94, 40, 49, 83, 9, 16, - 9, 18, 57, 39, 12, 93, 20, 19, 79, 96, 23, 68, 39, 48, 38, 2, 45, 53, 43, 42, - 53, 80, 54, 56, 23, 98, 15, 12, 19, 92, 21, 38, 83, 51, 94, 86, 74, 69, 5, 95, - 60, 99, 79, 65, 53, 56, 9, 26, 52, 28, 64, 26, 57, 79, 73, 62, 27, 74, 70, 82, - 34, 90, 72, 15, 49, 88, 79, 65, 51, 92, 29, 93, 99, 43, 25, 72, 41, 83, 78, - 26, 52, 49, 69, 26, 49, 9, 62, 70, 52, 58, 100, 40, 21, 22, 90, 19, 47, 28, 3, - 99, 98, 97, 87, 85, 8, 7, 39, 84, 87, 76, 51, 94, 93, 47, 60, 52, 81, 57, 46, - 55, 10, 32, 23, 17, 14, 72, 81, 92, 93, 67, 24, 83, 33, 53, 74, 51, 44, 99, - 82, 100, 32, 61, 53, 38, 84, 38, 35, 68, 65, 23, 65, 99, 36, 72, 75, 17, 53, - 37, 60, 23, 40, 9, 9, 65, 70, 11, 35, 40, 61, 67, 91, 17, 84, 89, 63, 19, 23, - 62, 52, 93, 38, 10, 60, 11, 74, 13, 73, 36, 6, 68, 38, 54, 40, 30, 19, 62, 49, - 45, 28, 36, 35, 39, 58, 36, 85, 52, 43, 39, 55, 32, 80, 33, 43, 22, 39, 21, - 67, 29, 28, 98, 3, 21, 14, 45, 28, 91, 81, 2, 22, 61, 63, 88, 31, 17, 6, 82, - 84, 65, 94, 83, 17, 8, 51, 8, 29, 15, 55, 98, 71, 88, 99, 58, 35, 53, 26, 26, - 67, 22, 85, 24, 3, 74, 5, 64, 59, 51, 14, 84, 63, 6, 57, 4, 81, 83, 80, 42, - 84, 67, 94, 41, 60, 44, 15, 3, 92, 54, 100, 4, 4, 36, 61, 14, 38, 22, 31, 91, - 77, 97, 31, 4, 15, 92, 25, 86, 54, 52, 26, 49, 35, 39, 58, 66, 70, 19, 8, 8, - 42, 98, 72, 83, 33, 39, 76, 7, 35, 96, 76, 6, 96, 1, 51, 29, 49, 75, 49, 85, - 96, 59, 16, 47, 75, 2, 69, 35, 64, 9, 74, 22, 32, 7, 93, 90, 91, 71, 24, 46, - 52, 94, 32, 21, 80, 96, 91, 8, 54, 80, 33, 33, 65, 14, 15, 67, 51, 64, 76, 94, - 27, 28, 40, 77, 66, 93, 96, 46, 8, 42, 16, 37, 13, 99, 23, 61, 7, 93, 37, 45, - 29, 89, 20, 47, 26, 16, 65, 60, 69, 87, 93, 4, 22, 29, 11, 95, 6, 28, 50, 40, - 65, 33, 24, 27, 67, 40, 19, 86, 23, 33, 67, 71, 96, 25, 91, 19, 3, 81, 99, 13, - 37, 78, 56, 64, 35, 54, 83, 47, 68, 54, 88, 13, 22, 25, 65, 2, 54, 70, 59, 80, - 37, 69, 1, 71, 71, 87, 72, 71, 88, 36, 97, 24, 20, 42, 7, 47, 79, 28, 88, 30, - 18, 71, 11, 21, 85, 77, 98, 26, 41, 41, 91, 28, 78, 83, 29, 40, 16, 98, 20, - 61, 53, 2, 40, 82, 96, 69, 42, 26, 10, 27, 12, 50, 91, 67, 52, 90, 95, 17, 96, - 17, 97, 70, 93, 32, 89, 23, 63, 69, 96, 7, 80, 54, 69, 65, 90, 39, 81, 13, 39, - 35, 28, 44, 16, 17, 96, 49, 9, 34, 78, 91, 39, 7, 47, 67, 13, 73, 12, 61, 36, - 53, 72, 12, 27, 61, 70, 57, 100, 92, 43, 88, 94, 3, 8, 99, 32, 57, 60, 92, 22, - 15, 38, 70, 46, 46, 68, 14, 22, 3, 36, 22, 96, 2, 27, 60, 74, 31, 88, 96, 68, - 64, 79, 77, 99, 44, 34, 27, 26, 77, 46, 47, 64, 100, 11, 60, 6, 85, 14, 29, - 17, 43, 4, 25, 60, 78, 59, 76, 48, 60, 14, 74, 95, 37, 71, 88, 11, 93, 58, 67, - 4, 38, 41, 85, 81, 99, 54, 58, 10, 66, 85, 86, 8, 68, 49, 20, 52, 43, 78, 62, - 99, 47, 40, 68, 65, 29, 53, 16, 8, 3, 80, 4, 53, 36, 61, 3, 34, 28, 92, 52, - 69, 75, 36, 59, 50, 54, 31, 25, 64, 2, 81, 13, 35, 99, 82, 93, 93, 32, 40, 33, - 24, 90, 95, 8, 6, 18, 49, 12, 78, 88, 5, 1, 65, 2, 84, 82, 30, 64, 32, 57, 4, - 93, 56, 49, 7, 47, 1, 43, 13, 66, 44, 33, 75, 67, 68, 71, 32, 22, 33, 60, 66, - 73, 71, 97, 73, 94, 16, 21, 7, 58, 51, 47, 40, 35, 93, 35, 1, 98, 81, 4, 100, - 86, 86, 46, 82, 57, 3, 74, 87, 46, 59, 99, 66, 87, 40, 22, 95, 68, 53, 48, 62, - 37, 21, 36, 56, 17, 23, 46, 12, 60, 52, 80, 85, 29, 88, 78, 94, 56, 94, 26, - 97, 79, 73, 61, 12, 96, 62, 29, 61, 98, 11, 56, 71, 46, 42, 88, 8, 16, 94, 47, - 20, 13, 13, 62, 21, 5, 77, 99, 78, 1, 9, 94, 52, 65, 70, 83, 69, 36, 68, 25, - 43, 18, 41, 54, 92, 27, 96, 89, 18, 3, 100, 9, 14, 22, 79, 9, 11, 83, 63, 1, - 56, 66, 100, 46, 52, 78, 64, 42, 73, 65, 73, 64, 64, 37, 79, 12, 74, 44, 37, - 88, 13, 80, 91, 38, 1, 87, 21, 44, 56, 20, 79, 87, 22, 50, 64, 44, 38, 24, 1, - 77, 72, 56, 63, 21, 6, 26, 87, 39, 18, 54, 81, 81, 41, 21, 22, 74, 59, 92, 46, - 40, 91, 37, 65, 48, 83, 82, 5, 10, 48, 39, 33, 3, 16, 52, 98, 95, 69, 17, 31, - 26, 44, 70, 52, 70, 2, 60, 78, 25, 81, 7, 73, 23, 38, 64, 10, 30, 1, 85, 44, - 62, 95, 5, 47, 9, 90, 29, 60, 58, 63, 94, 81, 11, 29, 84, 53, 58, 10, 37, 96, - 65, 100, 79, 58, 36, 93, 92, 84, 56, 53, 16, 63, 55, 73, 77, 34, 59, 31, 59, - 83, 3, 19, 47, 24, 37, 60, 5, 40, 69, 14, 19, 99, 35, 48, 58, 100, 45, 46, 71, - 79, 85, 71, 17, 33, 28, 9, 19, 16, 50, 4, 8, 66, 75, 7, 13, 30, 95, 12, 85, - 59, 97, 71, 5, 45, 21, 96, 97, 27, 99, 100, 29, 59, 60, 87, 21, 12, 90, 99, - 14, 76, 69, 60, 30, 1, 38, 1, 55, 17, 43, 41, 53, 30, 68, 85, 30, 76, 74, 90, - 42, 38, 3, 79, 85, 85, 29, 100, 87, 78, 75, 86, 41, 31, 66, 67, 100, 67, 31, - 59, 46, 97, 15, 42, 88, 87, 56, 6, 11, 41, 60, 8, 47, 60, 31, 60, 2, 35, 22, - 91, 21, 17, 72, 47, 26, 60, 98, 20, 19, 82, 90, 46, 37, 53, 100, 41, 81, 61, - 61, 82, 84, 34, 90, 31, 100, 92, 18, 100, 59, 23, 39, 22, 39, 15, 64, 30, 51, - 50, 82, 1, 33, 25, 53, 86, 97, 13, 10, 84, 27, 56, 11, 27, 7, 46, 2, 18, 37, - 60, 85, 9, 25, 62, 33, 48, 86, 1, 16, 93, 24, 3, 72, 86, 75, 26, 36, 99, 2, - 100, 39, 24, 72, 26, 72, 85, 42, 15, 35, 1, 71, 63, 95, 28, 80, 37, 23, 45, - 97, 27, 61, 12, 12, 71, 34, 50, 73, 77, 87, 91, 53, 23, 14, 90, 13, 96, 33, - 30, 4, 86, 42, 28, 78, 84, 47, 91, 84, 97, 66, 58, 20, 55, 22, 11, 35, 54, 54, - 84, 68, 1, 18, 91, 16, 58, 2, 65, 12, 73, 76, 93, 6, 70, 61, 44, 61, 86, 100, - 96, 68, 63, 70, 77, 9, 56, 88, 12, 33, 62, 32, 57, 47, 51, 71, 57, 30, 34, 78, - 81, 25, 25, 13, 44, 70, 72, 93, 57, 91, 14, 7, 50, 40, 75, 29, 8, 46, 86, 6, - 52, 42, 53, 97, 57, 57, 25, 22, 39, 81, 67, 40, 40, 7, 94, 36, 91, 82, 18, 23, - 20, 33, 42, 28, 59, 90, 89, 30, 13, 25, 80, 93, 13, 100, 56, 60, 58, 94, 97, - 77, 76, 19, 73, 69, 3, 80, 76, 75, 68, 53, 68, 52, 6, 83, 40, 69, 12, 80, 92, - 21, 37, 97, 88, 74, 32, 43, 68, 60, 1, 64, 70, 81, 70, 71, 14, 85, 45, 40, 69, - 43, 54, 19, 93, 52, 22, 41, 97, 67, 50, 61, 100, 86, 43, 17, 87, 92, 84, 23, - 54, 73, 77, 50, 75, 71, 14, 54, 74, 66, 73, 76, 44, 20, 16, 35, 46, 87, 75, - 84, 88, 69, 37, 31, 34, 21, 20, 5, 37, 94, 24, 64, 34, 42, 55, 70, 57, 46, 75, - 36, 99, 51, 9, 74, 24, 84, 41, 10, 97, 7, 29, 35, 88, 4, 41, 50, 96, 83, 4, - 35, 25, 48, 4, 58, 76, 92, 66, 93, 24, 64, 6, 2, 80, 19, 76, 21, 92, 60, 17, - 71, 58, 9, 92, 29, 21, 51, 61, 78, 61, 35, 5, 50, 79, 50, 79, 93, 20, 85, 5, - 86, 73, 17, 14, 91, 69, 40, 16, 55, 87, 62, 62, 44, 58, 35, 54, 25, 5, 52, 84, - 84, 46, 77, 38, 51, 64, 35, 50, 2, 29, 21, 15, 19, 11, 59, 24, 93, 88, 32, 11, - 80, 82, 33, 87, 97, 83, 20, 87, 41, 22, 15, 100, 23, 55, 11, 82, 11, 49, 63, - 20, 79, 85, 9, 50, 23, 98, 33, 82, 94, 76, 60, 72, 11, 61, 37, 90, 72, 63, 98, - 100, 74, 53, 19, 9, 82, 76, 1, 5, 49, 39, 35, 45, 95, 89, 5, 57, 26, 95, 26, - 25, 43, 29, 93, 37, 66, 73, 13, 69, 83, 21, 63, 41, 2, 36, 92, 76, 5, 37, 61, - 76, 61, 55, 61, 95, 85, 98, 13, 63, 54, 92, 58, 73, 40, 68, 53, 47, 51, 57, - 76, 39, 15, 18, 3, 93, 94, 22, 32, 55, 80, 74, 32, 83, 1, 36, 22, 66, 11, 45, - 83, 83, 18, 66, 100, 5, 62, 61, 33, 71, 51, 91, 97, 6, 64, 60, 76, 51, 50, 65, - 54, 77, 99, 14, 61, 55, 55, 53, 88, 52, 45, 42, 48, 85, 72, 7, 16, 39, 14, 60, - 62, 91, 19, 64, 44, 14, 81, 69, 31, 34, 75, 59, 33, 58, 4, 18, 10, 82, 44, 55, - 32, 39, 47, 21, 53, 92, 95, 25, 48, 94, 86, 55, 86, 51, 89, 48, 54, 89, 29, - 82, 79, 68, 33, 53, 90, 66, 11, 25, 68, 50, 49, 15, 61, 13, 12, 71, 98, 95, - 72, 81, 29, 94, 89, 23, 46, 27, 19, 43, 44, 39, 32, 30, 71, 30, 3, 92, 89, 19, - 44, 88, 12, 51, 77, 93, 99, 2, 91, 23, 17, 50, 22, 15, 99, 22, 21, 48, 31, 77, - 63, 79, 30, 62, 39, 91, 75, 63, 60, 3, 82, 52, 78, 97, 80, 66, 18, 69, 26, 12, - 19, 36, 13, 85, 86, 12, 1, 84, 63, 58, 88, 40, 17, 94, 94, 3, 96, 93, 59, 88, - 67, 99, 19, 42, 99, 47, 74, 71, 52, 12, 51, 25, 62, 45, 19, 72, 60, 50, 7, 23, - 61, 30, 58, 75, 36, 81, 10, 44, 56, 20, 44, 58, 32, 41, 43, 64, 7, 83, 9, 53, - 15, 91, 56, 37, 29, 49, 24, 58, 64, 72, 60, 53, 34, 82, 94, 70, 40, 36, 19, - 64, 89, 32, 71, 72, 75, 66, 85, 18, 80, 71, 85, 14, 23, 10, 62, 65, 68, 34, - 30, 17, 100, 99, 81, 87, 92, 18, 16, 95, 4, 61, 3, 52, 87, 36, 55, 33, 31, 11, - 81, 19, 65, 27, 62, 74, 80, 96, 47, 47, 17, 38, 92, 86, 87, 69, 25, 25, 33, - 54, 83, 89, 98, 66, 78, 38, 6, 43, 41, 90, 78, 71, 47, 52, 68, 68, 4, 69, 22, - 57, 76, 63, 20, 36, 98, 35, 37, 34, 20, 4, 20, 83, 18, 16, 35, 10, 59, 43, 89, - 48, 94, 27, 60, 96, 64, 17, 53, 58, 34, 62, 54, 66, 17, 80, 33, 87, 20, 30, - 84, 99, 17, 42, 75, 79, 7, 5, 66, 75, 77, 84, 11, 11, 78, 31, 59, 45, 69, 77, - 73, 53, 17, 64, 80, 37, 79, 87, 65, 37, 51, 48, 85, 45, 89, 79, 34, 83, 54, - 91, 45, 23, 43, 92, 83, 29, 67, 88, 48, 86, 79, 46, 95, 80, 41, 75, 14, 5, 92, - 3, 96, 9, 41, 95, 65, 72, 10, 42, 5, 23, 10, 95, 78, 25, 46, 55, 66, 25, 56, - 73, 20, 18, 82, 60, 22, 65, 19, 97, 62, 61, 87, 49, 87, 40, 44, 11, 69, 73, - 83, 25, 22, 32, 40, 2, 64, 66, 84, 76, 34, 10, 63, 14, 6, 83, 94, 74, 90, 13, - 93, 43, 97, 32, 85, 17, 22, 44, 59, 86, 18, 82, 3, 59, 15, 56, 85, 66, 75, 98, - 76, 83, 41, 22, 3, 47, 32, 75, 46, 85, 36, 9, 51, 70, 62, 16, 12, 11, 91, 85, - 57, 79, 86, 75, 48, 3, 74, 26, 90, 44, 61, 89, 41, 53, 58, 50, 17, 1, 71, 83, - 4, 59, 46, 38, 55, 17, 41, 42, 49, 24, 18, 46, 8, 31, 45, 5, 94, 100, 18, 45, - 29, 82, 88, 12, 27, 61, 39, 53, 11, 96, 5, 81, 67, 42, 15, 80, 56, 41, 44, 77, - 10, 30, 43, 38, 25, 61, 86, 55, 27, 40, 70, 94, 69, 51, 20, 73, 56, 42, 85, - 73, 11, 80, 62, 55, 17, 4, 25, 51, 65, 90, 64, 9, 67, 59, 55, 4, 79, 49, 65, - 70, 22, 39, 11, 12, 2, 95, 1, 94, 11, 80, 44, 21, 1, 78, 39, 34, 78, 61, 13, - 45, 79, 26, 20, 66, 23, 72, 25, 53, 33, 17, 51, 50, 69, 77, 78, 85, 3, 3, 15, - 19, 75, 94, 78, 79, 95, 72, 30, 14, 23, 1, 58, 59, 8, 87, 73, 8, 48, 7, 72, - 100, 16, 24, 47, 67, 35, 56, 48, 42, 56, 81, 69, 24, 87, 28, 24, 27, 43, 55, - 12, 66, 34, 10, 38, 15, 45, 12, 93, 66, 91, 63, 7, 84, 42, 29, 33, 74, 37, 29, - 76, 76, 20, 61, 76, 42, 92, 64, 70, 85, 42, 23, 7, 62, 11, 100, 72, 80, 12, - 30, 42, 79, 88, 50, 54, 79, 34, 10, 24, 86, 55, 100, 35, 45, 96, 52, 2, 19, - 95, 69, 22, 8, 58, 57, 27, 42, 82, 20, 70, 83, 24, 76, 57, 30, 91, 39, 23, 26, - 82, 21, 80, 23, 39, 14, 4, 34, 17, 70, 48, 27, 48, 71, 11, 77, 29, 34, 38, 6, - 82, 72, 90, 14, 61, 28, 28, 60, 69, 92, 95, 76, 12, 27, 29, 82, 55, 41, 35, - 15, 87, 31, 27, 83, 89, 38, 84, 38, 17, 98, 10, 52, 68, 50, 40, 73, 24, 97, - 92, 99, 9, 79, 84, 88, 57, 91, 13, 75, 38, 57, 54, 26, 18, 73, 13, 51, 28, 92, - 57, 1, 78, 93, 97, 95, 15, 22, 1, 88, 99, 60, 14, 30, 76, 68, 78, 80, 9, 43, - 82, 63, 25, 21, 80, 4, 32, 94, 76, 16, 85, 52, 1, 9, 53, 86, 35, 78, 85, 20, - 49, 82, 39, 35, 15, 84, 29, 26, 100, 48, 86, 27, 31, 67, 62, 6, 100, 58, 69, - 74, 34, 20, 5, 24, 80, 73, 29, 42, 15, 63, 12, 43, 11, 42, 12, 31, 52, 59, 77, - 60, 90, 76, 69, 51, 10, 57, 95, 85, 1, 5, 76, 52, 99, 13, 90, 69, 72, 90, 53, - 43, 100, 64, 63, 37, 84, 76, 19, 59, 64, 61, 2, 18, 81, 1, 42, 63, 26, 12, 26, - 14, 98, 17, 87, 40, 79, 25, 51, 96, 40, 68, 60, 20, 55, 81, 89, 29, 98, 80, - 94, 47, 77, 48, 41, 39, 77, 25, 78, 69, 17, 51, 82, 1, 92, 33, 76, 77, 69, 30, - 22, 69, 64, 21, 64, 76, 38, 43, 12, 1, 44, 65, 93, 58, 79, 58, 36, 96, 20, 38, - 47, 91, 76, 1, 69, 97, 89, 56, 32, 51, 50, 90, 26, 64, 78, 53, 43, 39, 43, 66, - 82, 6, 73, 25, 48, 11, 38, 51, 69, 10, 95, 82, 43, 30, 4, 63, 88, 34, 17, 70, - 91, 36, 83, 38, 66, 49, 85, 33, 26, 18, 86, 44, 57, 67, 18, 33, 26, 81, 79, - 83, 85, 21, 88, 27, 19, 1, 91, 36, 50, 92, 100, 79, 48, 97, 26, 22, 6, 58, 67, - 37, 1, 62, 84, 75, 32, 10, 67, 9, 50, 11, 66, 29, 6, 75, 20, 64, 90, 31, 42, - 86, 57, 73, 46, 98, 92, 69, 20, 72, 84, 83, 7, 93, 86, 28, 91, 65, 79, 42, 28, - 23, 12, 20, 51, 10, 67, 85, 82, 2, 51, 100, 55, 97, 94, 54, 5, 75, 32, 46, 44, - 22, 64, 74, 10, 45, 88, 87, 32, 87, 19, 96, 60, 70, 15, 50, 34, 57, 87, 36, - 79, 66, 29, 10, 42, 100, 51, 7, 57, 61, 31, 30, 54, 83, 78, 63, 69, 61, 96, - 75, 24, 12, 68, 32, 95, 51, 10, 32, 57, 12, 99, 31, 7, 46, 37, 15, 9, 67, 59, - 8, 86, 90, 25, 37, 21, 36, 54, 21, 36, 49, 83, 84, 14, 59, 92, 82, 82, 97, 2, - 63, 28, 17, 92, 31, 86, 67, 50, 79, 55, 66, 9, 58, 80, 93, 8, 50, 65, 67, 12, - 32, 44, 39, 37, 24, 42, 81, 58, 20, 15, 24, 23, 11, 11, 74, 66, 8, 6, 6, 66, - 63, 98, 38, 89, 93, 33, 88, 22, 50, 97, 9, 45, 56, 36, 100, 13, 67, 17, 80, - 75, 41, 21, 8, 18, 94, 33, 33, 92, 16, 59, 16, 78, 14, 72, 43, 95, 87, 70, 15, - 13, 76, 21, 8, 71, 13, 22, 12, 83, 52, 88, 88, 42, 75, 39, 87, 13, 87, 94, 12, - 49, 56, 71, 79, 16, 95, 54, 69, 78, 86, 60, 38, 38, 71, 62, 38, 100, 20, 69, - 7, 51, 89, 86, 7, 48, 100, 46, 52, 56, 51, 33, 8, 8, 8, 38, 72, 74, 45, 49, - 18, 86, 21, 19, 24, 23, 82, 65, 62, 82, 8, 70, 70, 45, 52, 89, 58, 68, 31, 84, - 2, 91, 51, 53, 60, 59, 65, 67, 45, 98, 57, 81, 55, 4, 37, 43, 81, 87, 44, 4, - 24, 64, 1, 95, 29, 32, 11, 73, 51, 32, 39, 65, 26, 94, 13, 37, 81, 97, 99, 39, - 87, 40, 79, 77, 54, 37, 84, 33, 54, 19, 33, 9, 23, 84, 22, 48, 46, 66, 64, 48, - 16, 38, 2, 41, 3, 8, 31, 68, 73, 52, 1, 7, 47, 63, 30, 21, 92, 14, 96, 98, 40, - 8, 98, 73, 98, 70, 58, 53, 39, 9, 11, 30, 56, 17, 84, 99, 40, 10, 51, 2, 40, - 22, 71, 79, 56, 85, 52, 71, 22, 44, 60, 80, 50, 68, 71, 100, 64, 44, 30, 19, - 63, 7, 77, 63, 66, 94, 50, 79, 67, 74, 48, 52, 34, 19, 63, 28, 2, 29, 10, 67, - 19, 86, 98, 14, 29, 4, 51, 52, 57, 90, 2, 97, 8, 48, 16, 25, 22, 77, 8, 17, - 66, 83, 12, 87, 90, 32, 51, 19, 19, 12, 24, 61, 65, 99, 12, 45, 5, 27, 80, 83, - 50, 72, 85, 8, 96, 27, 46, 38, 31, 22, 38, 89, 90, 19, 100, 80, 39, 75, 97, 2, - 51, 28, 4, 52, 21, 22, 39, 82, 36, 14, 82, 17, 79, 59, 13, 3, 6, 100, 71, 54, - 43, 66, 18, 26, 9, 96, 22, 34, 96, 13, 9, 46, 56, 13, 3, 97, 91, 51, 52, 61, - 94, 49, 33, 24, 41, 18, 75, 97, 95, 32, 15, 6, 40, 51, 98, 25, 33, 71, 94, 38, - 63, 94, 49, 44, 34, 68, 51, 85, 66, 87, 72, 56, 8, 81, 65, 25, 90, 61, 43, 4, - 26, 34, 70, 35, 12, 88, 94, 48, 52, 75, 67, 48, 36, 32, 44, 94, 58, 63, 99, - 65, 71, 50, 94, 19, 96, 84, 79, 74, 5, 39, 28, 94, 81, 35, 2, 4, 49, 27, 77, - 37, 94, 83, 45, 79, 83, 44, 46, 71, 15, 23, 46, 90, 45, 7, 53, 40, 94, 81, 62, - 52, 9, 82, 44, 17, 46, 26, 83, 40, 52, 86, 44, 96, 14, 6, 78, 95, 78, 70, 21, - 49, 67, 25, 9, 29, 58, 67, 55, 43, 13, 4, 67, 97, 9, 67, 82, 79, 16, 65, 43, - 72, 86, 4, 7, 39, 81, 94, 75, 96, 30, 92, 90, 100, 92, 8, 74, 7, 83, 94, 15, - 4, 45, 89, 97, 88, 10, 55, 42, 89, 97, 69, 59, 18, 3, 85, 86, 41, 33, 22, 4, - 98, 84, 69, 75, 19, 54, 88, 37, 83, 76, 11, 60, 13, 24, 23, 88, 90, 54, 73, - 86, 91, 9, 85, 23, 54, 32, 6, 85, 73, 88, 62, 78, 24, 59, 93, 46, 69, 10, 81, - 66, 78, 84, 13, 86, 28, 25, 77, 59, 59, 95, 13, 86, 43, 16, 24, 40, 75, 10, - 14, 84, 62, 61, 3, 71, 70, 17, 9, 73, 13, 23, 48, 98, 2, 88, 98, 2, 28, 68, 1, - 34, 87, 69, 7, 18, 88, 28, 80, 5, 13, 37, 12, 61, 75, 87, 79, 22, 38, 88, 88, - 81, 20, 65, 62, 87, 42, 33, 34, 95, 54, 18, 31, 58, 23, 47, 55, 76, 53, 35, - 82, 92, 66, 10, 34, 62, 69, 8, 12, 98, 19, 21, 59, 78, 56, 73, 54, 98, 64, 94, - 16, 88, 81, 65, 88, 53, 53, 21, 69, 64, 82, 72, 66, 95, 44, 29, 69, 36, 94, - 45, 29, 70, 81, 85, 100, 26, 77, 55, 32, 26, 13, 47, 55, 94, 12, 89, 47, 47, - 34, 37, 48, 55, 32, 74, 85, 12, 44, 23, 11, 13, 65, 2, 78, 79, 43, 38, 61, 77, - 45, 50, 21, 69, 60, 50, 71, 49, 25, 89, 71, 64, 86, 12, 92, 57, 18, 15, 17, - 59, 87, 67, 69, 20, 13, 17, 50, 19, 76, 83, 20, 16, 92, 79, 87, 3, 60, 83, 78, - 25, 15, 19, 25, 64, 78, 88, 45, 72, 19, 57, 30, 24, 63, 41, 5, 86, 15, 80, 21, - 23, 89, 88, 89, 24, 22, 99, 60, 75, 37, 71, 6, 59, 16, 86, 1, 89, 99, 26, 65, - 80, 14, 17, 74, 40, 62, 92, 21, 31, 50, 44, 62, 43, 37, 58, 96, 84, 10, 55, - 13, 94, 86, 88, 26, 62, 14, 44, 39, 33, 17, 62, 51, 81, 74, 51, 76, 89, 31, - 29, 70, 86, 97, 67, 1, 30, 65, 42, 50, 4, 40, 92, 21, 77, 13, 61, 93, 98, 4, - 93, 47, 92, 21, 31, 15, 23, 36, 75, 32, 33, 47, 28, 50, 26, 51, 7, 14, 73, 18, - 1, 33, 57, 9, 27, 84, 67, 10, 95, 23, 70, 64, 38, 94, 18, 14, 34, 44, 46, 30, - 89, 49, 98, 44, 93, 58, 51, 5, 48, 83, 28, 4, 39, 58, 92, 82, 87, 12, 15, 69, - 36, 22, 59, 20, 12, 5, 36, 37, 59, 90, 46, 71, 87, 57, 60, 82, 68, 84, 53, 60, - 31, 32, 60, 89, 100, 35, 21, 18, 73, 56, 72, 9, 79, 22, 44, 85, 2, 42, 91, 49, - 26, 54, 41, 50, 84, 22, 88, 92, 69, 68, 44, 66, 65, 84, 44, 68, 21, 13, 34, - 34, 61, 38, 9, 68, 3, 71, 1, 56, 12, 40, 14, 88, 68, 56, 41, 83, 5, 93, 19, - 43, 52, 30, 63, 38, 99, 9, 52, 36, 12, 51, 65, 21, 61, 18, 35, 32, 66, 11, 93, - 50, 2, 64, 21, 59, 12, 29, 71, 87, 67, 11, 10, 1, 14, 14, 86, 73, 60, 79, 52, - 77, 53, 33, 17, 88, 40, 89, 59, 83, 50, 74, 43, 85, 29, 66, 37, 97, 68, 64, - 98, 17, 90, 19, 80, 44, 72, 72, 45, 15, 40, 20, 66, 8, 19, 17, 94, 23, 12, 56, - 12, 39, 19, 10, 8, 16, 6, 52, 16, 14, 33, 73, 57, 10, 55, 20, 8, 88, 70, 54, - 30, 99, 42, 16, 37, 8, 50, 8, 4, 94, 20, 65, 16, 34, 81, 39, 56, 71, 77, 62, - 71, 36, 27, 70, 52, 35, 15, 46, 79, 86, 21, 12, 99, 44, 98, 10, 17, 4, 1, 97, - 12, 57, 41, 98, 78, 86, 85, 99, 49, 94, 88, 88, 89, 73, 61, 74, 35, 95, 75, - 98, 68, 95, 47, 49, 78, 88, 82, 52, 65, 57, 2, 83, 47, 84, 44, 83, 90, 83, 52, - 43, 38, 54, 32, 26, 60, 47, 8, 97, 88, 82, 63, 37, 25, 64, 29, 26, 91, 21, 4, - 42, 31, 18, 30, 56, 75, 43, 21, 14, 7, 71, 39, 73, 72, 90, 6, 72, 18, 22, 64, - 67, 71, 98, 1, 86, 94, 44, 38, 70, 37, 2, 84, 22, 11, 40, 24, 42, 86, 88, 57, - 99, 62, 46, 31, 40, 54, 14, 84, 24, 99, 14, 39, 35, 17, 75, 37, 3, 35, 88, 36, - 73, 26, 37, 55, 53, 97, 11, 6, 78, 58, 79, 96, 38, 43, 27, 55, 59, 11, 33, 60, - 71, 39, 72, 73, 98, 51, 36, 11, 6, 16, 89, 89, 1, 60, 45, 8, 26, 31, 42, 76, - 18, 58, 68, 88, 57, 29, 41, 88, 67, 43, 9, 98, 86, 85, 46, 93, 62, 84, 28, 75, - 98, 80, 46, 56, 19, 40, 16, 41, 28, 43, 78, 51, 31, 68, 9, 37, 45, 69, 22, 34, - 93, 58, 38, 66, 32, 40, 45, 55, 3, 2, 54, 48, 99, 83, 35, 30, 94, 27, 13, 78, - 59, 33, 17, 39, 88, 83, 73, 7, 88, 94, 70, 20, 68, 22, 53, 78, 55, 13, 79, 15, - 58, 10, 44, 61, 71, 85, 97, 19, 91, 40, 33, 69, 39, 31, 96, 20, 24, 91, 13, - 71, 48, 93, 45, 79, 55, 35, 4, 3, 21, 47, 81, 37, 37, 51, 92, 2, 57, 54, 3, - 42, 98, 69, 32, 27, 37, 82, 92, 93, 88, 17, 69, 65, 2, 64, 1, 35, 18, 12, 77, - 67, 84, 46, 23, 20, 8, 6, 43, 95, 93, 41, 53, 75, 74, 14, 71, 63, 86, 3, 99, - 43, 99, 25, 55, 34, 34, 63, 79, 36, 71, 25, 79, 72, 30, 55, 59, 63, 19, 39, - 22, 26, 37, 25, 72, 100, 31, 67, 33, 10, 80, 65, 92, 11, 84, 30, 19, 85, 46, - 92, 71, 87, 72, 56, 40, 46, 43, 25, 58, 80, 68, 63, 8, 53, 65, 26, 52, 32, 4, - 25, 6, 64, 20, 62, 36, 18, 77, 34, 32, 2, 77, 18, 50, 53, 21, 38, 78, 59, 73, - 43, 4, 10, 74, 67, 67, 95, 38, 28, 63, 21, 16, 84, 59, 28, 18, 38, 12, 23, 21, - 63, 13, 46, 13, 37, 89, 27, 90, 96, 74, 9, 79, 28, 37, 35, 55, 82, 82, 96, 49, - 1, 74, 96, 43, 97, 35, 92, 85, 92, 34, 81, 48, 31, 11, 81, 51, 49, 61, 55, 40, - 3, 65, 48, 45, 28, 43, 34, 43, 48, 86, 69, 73, 8, 46, 61, 64, 31, 83, 83, 46, - 90, 85, 10, 18, 88, 60, 55, 37, 17, 10, 1, 90, 61, 49, 54, 55, 72, 52, 51, 55, - 3, 59, 44, 88, 85, 95, 39, 62, 27, 38, 30, 52, 11, 71, 39, 53, 78, 27, 7, 61, - 92, 89, 46, 11, 66, 8, 38, 98, 27, 81, 10, 42, 48, 3, 42, 94, 58, 80, 41, 61, - 45, 80, 79, 63, 13, 68, 41, 91, 14, 41, 94, 53, 83, 79, 85, 28, 14, 61, 88, - 35, 15, 6, 47, 16, 11, 12, 94, 55, 99, 12, 43, 55, 95, 74, 10, 64, 92, 75, 35, - 50, 67, 74, 36, 80, 60, 26, 23, 86, 63, 94, 51, 74, 37, 98, 44, 7, 50, 16, 42, - 91, 7, 4, 79, 59, 67, 27, 69, 46, 6, 39, 78, 19, 78, 59, 80, 21, 62, 41, 52, - 78, 88, 67, 59, 65, 10, 51, 35, 19, 72, 45, 42, 47, 81, 21, 47, 61, 39, 52, - 35, 33, 32, 21, 48, 15, 60, 89, 93, 94, 74, 82, 22, 60, 46, 97, 31, 47, 25, 5, - 66, 38, 12, 18, 3, 70, 42, 30, 14, 47, 52, 94, 56, 100, 17, 54, 70, 28, 12, - 44, 62, 88, 65, 24, 81, 7, 89, 82, 68, 53, 63, 90, 68, 69, 53, 4, 62, 79, 91, - 20, 70, 13, 31, 57, 72, 45, 10, 31, 46, 59, 40, 75, 34, 50, 63, 79, 17, 42, - 95, 50, 26, 55, 70, 32, 44, 37, 21, 52, 43, 89, 37, 56, 79, 11, 66, 74, 84, - 52, 5, 40, 84, 70, 42, 17, 26, 79, 21, 72, 35, 19, 35, 85, 15, 20, 60, 68, 9, - 37, 51, 76, 40, 6, 82, 25, 23, 48, 57, 72, 12, 62, 72, 96, 33, 56, 96, 31, 91, - 44, 48, 8, 79, 12, 8, 52, 79, 98, 45, 25, 10, 78, 28, 37, 30, 4, 72, 17, 79, - 63, 54, 23, 34, 86, 41, 37, 63, 23, 64, 78, 19, 16, 51, 96, 57, 24, 75, 82, - 47, 52, 94, 74, 67, 14, 73, 21, 59, 20, 85, 14, 36, 27, 4, 84, 12, 75, 43, 31, - 40, 37, 45, 74, 54, 83, 41, 43, 5, 75, 80, 57, 94, 100, 58, 70, 47, 74, 12, - 85, 93, 15, 37, 37, 78, 50, 20, 16, 91, 37, 72, 69, 32, 26, 76, 49, 31, 14, - 22, 12, 81, 37, 93, 73, 6, 53, 9, 63, 89, 41, 95, 59, 71, 49, 44, 40, 52, 3, - 38, 85, 95, 96, 69, 53, 95, 45, 91, 77, 69, 2, 24, 14, 45, 28, 68, 9, 47, 5, - 45, 94, 43, 19, 18, 60, 39, 54, 99, 29, 26, 65, 32, 33, 97, 46, 52, 39, 78, - 92, 25, 94, 41, 38, 63, 25, 26, 74, 39, 32, -]; -console.log(equalStacks(h1, h2, h3), 1656086); +console.log(solve(3, 5), "3 1 2"); +console.log(solve(4, 2), "3 1 4 2"); +console.log(solve(1, 1)); +console.log(solve(1, 3)); +console.log(solve(1, 5)); +console.log(solve(1, 7)); +console.log(solve(1, 6)); +console.log(solve(1, 2)); +console.log(solve(1, 9)); +console.log(solve(1, 8)); +console.log(solve(1, 10)); +console.log(solve(1, 4)); diff --git a/index.ts b/index.ts index d4da62b..bff3728 100644 --- a/index.ts +++ b/index.ts @@ -1,53 +1,54 @@ -class DoublyLinkedListNode { - data: number; - next: DoublyLinkedListNode | null; - prev: DoublyLinkedListNode | null; - - constructor(nodeData: number) { - this.data = nodeData; - this.next = null; - this.prev = null; - } -} - -function sortedInsert( - llist: DoublyLinkedListNode, - data: number -): DoublyLinkedListNode { +function solve(n: number, k: number): number[] { // Write your code here - if (!llist) return { data, next: null, prev: null }; - if (data < llist.data) { - llist = { - data, - next: llist, - prev: null, - }; - if (llist.next) llist.next.prev = llist; - return llist; + if (n === 1 && k !== 1) return [-1]; + if (n === 1 && k === 1) return [1]; + let max = 0; + const ar: number[] = []; + let arr: number[][] = []; + for (let i = 1; i <= n; i++) { + ar.push(i); } - const arr: number[] = []; - while (llist) { - arr.push(llist.data); - llist = llist.next; - } - arr.reverse(); - for (const num of arr) { - if (data > num) { - llist = { - data, - next: llist, - prev: null, - }; - if (llist.next) llist.next.prev = llist; - data = null; + const memo: { [key: string]: number } = {}; + + for (let x = 0; x < ar.length; x++) { + const el = Math.round(ar.length / 2); + for (let y = 0; y < ar.length; y++) { + const key = ar.join(","); + if (!(key in memo)) { + memo[key] = Math.min( + ...ar.reduce((acc: number[], num, z) => { + if (z + 1 < ar.length) acc.push(Math.abs(num - ar[z + 1])); + return acc; + }, []) + ); + if (memo[key] > max) { + arr = []; + max = memo[key]; + arr.push([...ar]); + } else if (memo[key] === max) { + max = memo[key]; + arr.push([...ar]); + } + } + y === ar.length - 2 + ? ar.push(ar.splice(ar.length - 2, 1)[0]) + : ar.unshift(ar.splice(ar.length - 1, 1)[0]); } - llist = { - prev: null, - data: num, - next: llist, - }; - if (llist.next) llist.next.prev = llist; } - return llist; + return arr[Math.abs(k - arr.length)] || arr.pop(); } + +console.log(solve(3, 5), `3 1 2`); +console.log(solve(4, 2), `3 1 4 2`); + +console.log(solve(1, 1)); +console.log(solve(1, 3)); +console.log(solve(1, 5)); +console.log(solve(1, 7)); +console.log(solve(1, 6)); +console.log(solve(1, 2)); +console.log(solve(1, 9)); +console.log(solve(1, 8)); +console.log(solve(1, 10)); +console.log(solve(1, 4)); diff --git a/package-lock.json b/package-lock.json index 503e88f..5893f99 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8,6 +8,7 @@ "prettier": "^2.2.1" }, "devDependencies": { + "@types/node": "^16.10.1", "@typescript-eslint/eslint-plugin": "^4.14.1", "@typescript-eslint/parser": "^4.14.1", "eslint": "^7.19.0", @@ -173,6 +174,12 @@ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", "dev": true }, + "node_modules/@types/node": { + "version": "16.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.1.tgz", + "integrity": "sha512-4/Z9DMPKFexZj/Gn3LylFgamNKHm4K3QDi0gz9B26Uk0c8izYf97B5fxfpspMNkWlFupblKM/nV8+NA9Ffvr+w==", + "dev": true + }, "node_modules/@typescript-eslint/eslint-plugin": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.14.1.tgz", @@ -2619,6 +2626,12 @@ "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", "dev": true }, + "@types/node": { + "version": "16.10.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.1.tgz", + "integrity": "sha512-4/Z9DMPKFexZj/Gn3LylFgamNKHm4K3QDi0gz9B26Uk0c8izYf97B5fxfpspMNkWlFupblKM/nV8+NA9Ffvr+w==", + "dev": true + }, "@typescript-eslint/eslint-plugin": { "version": "4.14.1", "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.14.1.tgz", diff --git a/package.json b/package.json index ef2c5db..5c386aa 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "prettier": "^2.2.1" }, "devDependencies": { + "@types/node": "^16.10.1", "@typescript-eslint/eslint-plugin": "^4.14.1", "@typescript-eslint/parser": "^4.14.1", "eslint": "^7.19.0", diff --git a/tsconfig.json b/tsconfig.json index 663a943..2695ca9 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -13,8 +13,8 @@ "ES7", "ES6" ] /* Specify library files to be included in the compilation. */, - // "allowJs": true, /* Allow javascript files to be compiled. */ - // "checkJs": true, /* Report errors in .js files. */ + // "allowJs": true /* Allow javascript files to be compiled. */, + // "checkJs": true /* Report errors in .js files. */, // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ // "declaration": true, /* Generates corresponding '.d.ts' file. */ // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ From 838973218cf6e00418169b5916a6cca621c708a8 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Wed, 29 Sep 2021 19:20:01 +0300 Subject: [PATCH 25/51] CodeWars: Using closures to share class state --- index.js | 110 +++++++++++++++++++++++-------------------------------- 1 file changed, 45 insertions(+), 65 deletions(-) diff --git a/index.js b/index.js index 2f2505e..04bc7e8 100644 --- a/index.js +++ b/index.js @@ -1,65 +1,45 @@ -var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); -}; -function solve(n, k) { - // Write your code here - if (n === 1 && k !== 1) - return [-1]; - if (n === 1 && k === 1) - return [1]; - var max = 0; - var ar = []; - var arr = []; - for (var i = 1; i <= n; i++) { - ar.push(i); - } - var memo = {}; - for (var x = 0; x < ar.length; x++) { - var el = Math.round(ar.length / 2); - for (var y = 0; y < ar.length; y++) { - var key = ar.join(","); - if (!(key in memo)) { - memo[key] = Math.min.apply(Math, ar.reduce(function (acc, num, z) { - if (z + 1 < ar.length) - acc.push(Math.abs(num - ar[z + 1])); - return acc; - }, [])); - console.log(ar, memo[key]); - if (memo[key] > max) { - arr = []; - console.log(" < minimum"); - max = memo[key]; - arr.push(__spreadArray([], ar, true)); - } - else if (memo[key] === max) { - max = memo[key]; - console.log("mo[key"); - arr.push(__spreadArray([], ar, true)); - } - } - y === ar.length - 2 - ? ar.push(ar.splice(ar.length - 2, 1)[0]) - : ar.unshift(ar.splice(ar.length - 1, 1)[0]); - } - } - console.log(arr); - return arr[Math.abs(k - arr.length)] || arr.pop(); -} -console.log(solve(3, 5), "3 1 2"); -console.log(solve(4, 2), "3 1 4 2"); -console.log(solve(1, 1)); -console.log(solve(1, 3)); -console.log(solve(1, 5)); -console.log(solve(1, 7)); -console.log(solve(1, 6)); -console.log(solve(1, 2)); -console.log(solve(1, 9)); -console.log(solve(1, 8)); -console.log(solve(1, 10)); -console.log(solve(1, 4)); +// Let's make a Cat constructor! +var Cat = (function () { + // ... your code here. + + Cat.arr = []; + function Cat(name, weight) { + if (!name || !weight) throw new Error(""); + this.name = name; + this._weight = weight; + Object.defineProperty(this, "weight", { + enumerable: true, + configurable: false, + get: function () { + return this._weight; + }, + set: function (v) { + this._weight = v; + }, + }); + Cat.arr.push(this); + } + Cat.averageWeight = function () { + return ( + Cat.arr.reduce( + (acc, instance) => (instance.weight ? (acc += instance.weight) : acc), + 0 + ) / Cat.arr.length + ); + }; + + return Cat; +})(); + +const fluffy = new Cat("fluffy", 15); +const garfield = new Cat("garfield", 25); + +console.log(fluffy.weight, 15); +console.log(fluffy instanceof Cat, true); +// @ts-ignore +console.log(fluffy.averageWeight, undefined); +console.log(typeof Cat.averageWeight, "function"); +fluffy.weight = 200; +console.log(fluffy.weight, 20); +console.log(garfield.weight); +console.log(Cat.averageWeight(), 20); From 3019cdcf347b51d85aeafc18f48bd6ca513f05e0 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Fri, 1 Oct 2021 02:51:55 +0300 Subject: [PATCH 26/51] CodeWars: Connect 4 --- index.js | 200 +++++++++++++++++++++++++++++++++++----------- index.ts | 216 +++++++++++++++++++++++++++++++++++++++----------- tsconfig.json | 6 +- 3 files changed, 327 insertions(+), 95 deletions(-) diff --git a/index.js b/index.js index 04bc7e8..8ddc4bb 100644 --- a/index.js +++ b/index.js @@ -1,45 +1,155 @@ -// Let's make a Cat constructor! -var Cat = (function () { - // ... your code here. - - Cat.arr = []; - function Cat(name, weight) { - if (!name || !weight) throw new Error(""); - this.name = name; - this._weight = weight; - Object.defineProperty(this, "weight", { - enumerable: true, - configurable: false, - get: function () { - return this._weight; - }, - set: function (v) { - this._weight = v; - }, - }); - Cat.arr.push(this); - } - Cat.averageWeight = function () { - return ( - Cat.arr.reduce( - (acc, instance) => (instance.weight ? (acc += instance.weight) : acc), - 0 - ) / Cat.arr.length - ); - }; - - return Cat; -})(); - -const fluffy = new Cat("fluffy", 15); -const garfield = new Cat("garfield", 25); - -console.log(fluffy.weight, 15); -console.log(fluffy instanceof Cat, true); -// @ts-ignore -console.log(fluffy.averageWeight, undefined); -console.log(typeof Cat.averageWeight, "function"); -fluffy.weight = 200; -console.log(fluffy.weight, 20); -console.log(garfield.weight); -console.log(Cat.averageWeight(), 20); +function check(arr) { + for (var i = 0; i < arr.length; i++) { + if (arr[i][0] && arr[i].length > 3) { + for (var x = 0; x < arr[i].length - 3; x++) { + if (arr[i][x] !== "" && + arr[i][x] === arr[i][x + 1] && + arr[i][x + 1] === arr[i][x + 2] && + arr[i][x + 2] === arr[i][x + 3]) { + return true; + } + } + } + } + return false; +} +function Connect4() { + this.isWinner = true; + // ? (1*7)*6 + this.vertical = []; + // ? (1*6)*7 + this.horizontal = []; + // ? (1*!)*12 + this.diagonal = []; + this.player = 2; + this.movementMemo = {}; + this.turn = 0; + if (this.isWinner) { + this.vertical = []; + for (var i = 0; i < 7; i++) { + this.vertical.push(["", "", "", "", "", ""]); + if (i < 6) { + this.horizontal.push(["", "", "", "", "", "", ""]); + this.diagonal.push([]); + this.diagonal.push([]); + } + } + this.isWinner = false; + } + this.verify = function () { + this.isWinner = check(this.horizontal); + if (this.isWinner) + return; + this.isWinner = check(this.vertical); + if (this.isWinner) + return; + if (this.turn < 8) + return; + console.log("check", this.diagonal, this.vertical, this.horizontal); + this.isWinner = check(this.diagonal); + if (this.isWinner) + return; + }; +} +Connect4.prototype.play = function (col) { + // Code Here + if (this.isWinner) + return "Game has finished!"; + if (this.movementMemo[col] === 6) + return "Column full!"; + this.player = this.player === 1 ? 2 : 1; + if (!(col in Object(this.movementMemo))) { + this.movementMemo[col] = 0; + } + var difference = col - this.movementMemo[col]; + if (-3 < difference && difference < 4) { + if (difference < 0) { + difference = this.diagonal.length - 1 + difference; + } + this.diagonal[difference].push("" + this.player); + } + difference = col + this.movementMemo[col]; + if (2 < difference && difference < 9) { + this.diagonal[4 + difference].push(this.player); + } + this.vertical[col][this.movementMemo[col]] += this.player; + this.horizontal[this.movementMemo[col]][col] += this.player; + this.movementMemo[col] += 1; + this.turn += 1; + if (!this.isWinner && this.turn > 6) { + this.verify(); + } + if (this.isWinner) + return "Player " + this.player + " wins!"; + return "Player " + this.player + " has a turn"; +}; +var game = new Connect4(); +console.log(game.play(3), "Player 1 has a turn"); +console.log(game.play(3), "Player 2 has a turn"); +console.log(game.play(2), "Player 1 has a turn"); +console.log(game.play(0), "Player 2 has a turn"); +console.log(game.play(2), "Player 1 has a turn"); +console.log(game.play(2), "Player 2 has a turn"); +console.log(game.play(0), "Player 1 has a turn"); +console.log(game.play(1), "Player 2 has a turn"); +console.log(game.play(1), "Player 1 has a turn"); +console.log(game.play(1), "Player 2 has a turn"); +console.log(game.play(0), "Player 1 has a turn"); +console.log(game.play(1), "Player 2 has a turn"); +console.log(game.play(0), "Player 1 has a turn"); +console.log(game.play(0), "Player 2 wins!"); +// game = new Connect4(); +// console.log(game.play(0), "Player 1 has a turn"); +// console.log(game.play(1), "Player 2 has a turn"); +// console.log(game.play(0), "Player 1 has a turn"); +// console.log(game.play(1), "Player 2 has a turn"); +// console.log(game.play(0), "Player 1 has a turn"); +// console.log(game.play(1), "Player 2 has a turn"); +// console.log(game.play(0), "Player 1 wins!"); +// game = new Connect4(); +// console.log(game.play(0), "Player 1 has a turn"); +// console.log(game.play(0), "Player 1 has a turn"); +// console.log(game.play(0), "Player 1 has a turn"); +// console.log(game.play(0), "Player 1 has a turn"); +// console.log(game.play(0), "Player 1 has a turn"); +// console.log(game.play(0), "Player 1 has a turn"); +// console.log(game.play(1), "Player 1 has a turn"); +// console.log(game.play(1), "Player 1 has a turn"); +// console.log(game.play(1), "Player 1 has a turn"); +// console.log(game.play(1), "Player 1 has a turn"); +// console.log(game.play(1), "Player 1 has a turn"); +// console.log(game.play(2), "Player 2 has a turn"); +// console.log(game.play(2), "Player 2 has a turn"); +// console.log(game.play(2), "Player 2 has a turn"); +// console.log(game.play(2), "Player 1 has a turn"); +// console.log(game.play(2), "Player 1 has a turn"); +// console.log(game.play(3), "Player 2 has a turn"); +// console.log(game.play(3), "Player 1 has a turn"); +// console.log(game.play(3), "Player 2 has a turn"); +// console.log(game.play(3), "Player 2 has a turn"); +// console.log(game.play(4), "Player 1 has a turn"); +// console.log(game.play(4), "Player 1 has a turn"); +// console.log(game.play(4), "Player 2 has a turn"); +// console.log(game.play(4), "Player 1 has a turn"); +// console.log(game.play(4), "Player 2 has a turn"); +// console.log(game.play(5), "Player 1 has a turn"); +// console.log(game.play(5), "Player 2 has a turn"); +// console.log(game.play(5), "Player 1 has a turn"); +// console.log(game.play(5), "Player 2 has a turn"); +// console.log(game.play(5), "Player 1 has a turn"); +// console.log(game.play(5), "Player 1 has a turn"); +// console.log(game.play(6), "Player 2 has a turn"); +// console.log(game.play(6), "Player 1 has a turn"); +// console.log(game.play(6), "Player 2 has a turn"); +// console.log(game.play(6), "Column full!"); +// console.log(game.play(6), "Column full!"); +// console.log(game.play(6), "Column full!"); +// game = new Connect4(); +// console.log(game.play(1), "Player 1 has a turn"); +// console.log(game.play(1), "Player 2 has a turn"); +// console.log(game.play(2), "Player 1 has a turn"); +// console.log(game.play(2), "Player 2 has a turn"); +// console.log(game.play(3), "Player 1 has a turn"); +// console.log(game.play(3), "Player 2 has a turn"); +// console.log(game.play(4), "Player 1 wins!"); +// console.log(game.play(4), "Game has finished!"); diff --git a/index.ts b/index.ts index bff3728..2b29401 100644 --- a/index.ts +++ b/index.ts @@ -1,54 +1,176 @@ -function solve(n: number, k: number): number[] { - // Write your code here - if (n === 1 && k !== 1) return [-1]; - if (n === 1 && k === 1) return [1]; - let max = 0; - const ar: number[] = []; - let arr: number[][] = []; - for (let i = 1; i <= n; i++) { - ar.push(i); +function check(arr: Array>): boolean { + for (let i = 0; i < arr.length; i++) { + if (0 in arr[i] && arr[i].length > 3) { + for (let x = 0; x < arr[i].length - 3; x++) { + if ( + arr[i][x] !== "" && + arr[i][x] === arr[i][x + 1] && + arr[i][x + 1] === arr[i][x + 2] && + arr[i][x + 2] === arr[i][x + 3] + ) { + return true; + } + } + } } + return false; +} - const memo: { [key: string]: number } = {}; - - for (let x = 0; x < ar.length; x++) { - const el = Math.round(ar.length / 2); - for (let y = 0; y < ar.length; y++) { - const key = ar.join(","); - if (!(key in memo)) { - memo[key] = Math.min( - ...ar.reduce((acc: number[], num, z) => { - if (z + 1 < ar.length) acc.push(Math.abs(num - ar[z + 1])); - return acc; - }, []) - ); - if (memo[key] > max) { - arr = []; - max = memo[key]; - arr.push([...ar]); - } else if (memo[key] === max) { - max = memo[key]; - arr.push([...ar]); - } +function Connect4(this: { + vertical: Array>; + horizontal: Array>; + diagonal: Array>; + isWinner: boolean; + player: 1 | 2; + movementMemo: { [key: number]: number }; + turn: number; + verify: () => void; +}) { + this.isWinner = true; + // ? (1*7)*6 + this.vertical = []; + // ? (1*6)*7 + this.horizontal = []; + // ? (1*!)*12 + this.diagonal = []; + this.player = 2; + this.movementMemo = {}; + this.turn = 0; + + if (this.isWinner) { + this.vertical = []; + for (let i = 0; i < 7; i++) { + this.vertical.push(["", "", "", "", "", ""]); + if (i < 6) { + this.horizontal.push(["", "", "", "", "", "", ""]); + this.diagonal.push([]); + this.diagonal.push([]); } - y === ar.length - 2 - ? ar.push(ar.splice(ar.length - 2, 1)[0]) - : ar.unshift(ar.splice(ar.length - 1, 1)[0]); } + this.isWinner = false; } - return arr[Math.abs(k - arr.length)] || arr.pop(); + this.verify = function () { + this.isWinner = check(this.horizontal); + if (this.isWinner) return; + this.isWinner = check(this.vertical); + if (this.isWinner) return; + + if (this.turn < 8) return; + this.isWinner = check(this.diagonal); + if (this.isWinner) return; + }; } -console.log(solve(3, 5), `3 1 2`); -console.log(solve(4, 2), `3 1 4 2`); - -console.log(solve(1, 1)); -console.log(solve(1, 3)); -console.log(solve(1, 5)); -console.log(solve(1, 7)); -console.log(solve(1, 6)); -console.log(solve(1, 2)); -console.log(solve(1, 9)); -console.log(solve(1, 8)); -console.log(solve(1, 10)); -console.log(solve(1, 4)); +Connect4.prototype.play = function (col: number) { + // Code Here + if (this.isWinner) return "Game has finished!"; + if (this.movementMemo[col] === 6) return "Column full!"; + + this.player = this.player === 1 ? 2 : 1; + + if (!(col in this.movementMemo)) { + this.movementMemo[col] = 0; + } + + let difference = col - this.movementMemo[col]; + if (-3 < difference && difference < 4) { + if (difference < 0) { + difference = this.diagonal.length - 1 + difference; + } + this.diagonal[difference].push(`${this.player}`); + } + difference = col + this.movementMemo[col]; + if (2 < difference && difference < 9) { + this.diagonal[3 + difference].push(this.player); + } + + this.vertical[col][this.movementMemo[col]] += this.player; + this.horizontal[this.movementMemo[col]][col] += this.player; + + this.movementMemo[col] += 1; + + this.turn += 1; + + if (!this.isWinner && this.turn > 6) { + this.verify(); + } + + if (this.isWinner) return `Player ${this.player} wins!`; + + return `Player ${this.player} has a turn`; +}; + +let game = new Connect4(); + +console.log(game.play(3), "Player 1 has a turn"); +console.log(game.play(3), "Player 2 has a turn"); +console.log(game.play(2), "Player 1 has a turn"); +console.log(game.play(0), "Player 2 has a turn"); +console.log(game.play(2), "Player 1 has a turn"); +console.log(game.play(2), "Player 2 has a turn"); +console.log(game.play(0), "Player 1 has a turn"); +console.log(game.play(1), "Player 2 has a turn"); +console.log(game.play(1), "Player 1 has a turn"); +console.log(game.play(1), "Player 2 has a turn"); +console.log(game.play(0), "Player 1 has a turn"); +console.log(game.play(1), "Player 2 has a turn"); +console.log(game.play(0), "Player 1 has a turn"); +console.log(game.play(0), "Player 2 wins!"); + +// game = new Connect4(); +// console.log(game.play(0), "Player 1 has a turn"); +// console.log(game.play(1), "Player 2 has a turn"); +// console.log(game.play(0), "Player 1 has a turn"); +// console.log(game.play(1), "Player 2 has a turn"); +// console.log(game.play(0), "Player 1 has a turn"); +// console.log(game.play(1), "Player 2 has a turn"); +// console.log(game.play(0), "Player 1 wins!"); + +// game = new Connect4(); +// console.log(game.play(0), "Player 1 has a turn"); +// console.log(game.play(0), "Player 1 has a turn"); +// console.log(game.play(0), "Player 1 has a turn"); +// console.log(game.play(0), "Player 1 has a turn"); +// console.log(game.play(0), "Player 1 has a turn"); +// console.log(game.play(0), "Player 1 has a turn"); +// console.log(game.play(1), "Player 1 has a turn"); +// console.log(game.play(1), "Player 1 has a turn"); +// console.log(game.play(1), "Player 1 has a turn"); +// console.log(game.play(1), "Player 1 has a turn"); +// console.log(game.play(1), "Player 1 has a turn"); +// console.log(game.play(2), "Player 2 has a turn"); +// console.log(game.play(2), "Player 2 has a turn"); +// console.log(game.play(2), "Player 2 has a turn"); +// console.log(game.play(2), "Player 1 has a turn"); +// console.log(game.play(2), "Player 1 has a turn"); +// console.log(game.play(3), "Player 2 has a turn"); +// console.log(game.play(3), "Player 1 has a turn"); +// console.log(game.play(3), "Player 2 has a turn"); +// console.log(game.play(3), "Player 2 has a turn"); +// console.log(game.play(4), "Player 1 has a turn"); +// console.log(game.play(4), "Player 1 has a turn"); +// console.log(game.play(4), "Player 2 has a turn"); +// console.log(game.play(4), "Player 1 has a turn"); +// console.log(game.play(4), "Player 2 has a turn"); +// console.log(game.play(5), "Player 1 has a turn"); +// console.log(game.play(5), "Player 2 has a turn"); +// console.log(game.play(5), "Player 1 has a turn"); +// console.log(game.play(5), "Player 2 has a turn"); +// console.log(game.play(5), "Player 1 has a turn"); +// console.log(game.play(5), "Player 1 has a turn"); +// console.log(game.play(6), "Player 2 has a turn"); +// console.log(game.play(6), "Player 1 has a turn"); +// console.log(game.play(6), "Player 2 has a turn"); +// console.log(game.play(6), "Column full!"); +// console.log(game.play(6), "Column full!"); +// console.log(game.play(6), "Column full!"); + +// game = new Connect4(); +// console.log(game.play(1), "Player 1 has a turn"); +// console.log(game.play(1), "Player 2 has a turn"); +// console.log(game.play(2), "Player 1 has a turn"); +// console.log(game.play(2), "Player 2 has a turn"); +// console.log(game.play(3), "Player 1 has a turn"); +// console.log(game.play(3), "Player 2 has a turn"); +// console.log(game.play(4), "Player 1 wins!"); +// console.log(game.play(4), "Game has finished!"); diff --git a/tsconfig.json b/tsconfig.json index 2695ca9..33aeb78 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -4,7 +4,7 @@ /* Basic Options */ // "incremental": true, /* Enable incremental compilation */ - "target": "es5" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */, + "target": "es6" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */, "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */, "lib": [ "ESNext", @@ -26,8 +26,8 @@ // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ // "removeComments": true, /* Do not emit comments to output. */ // "noEmit": true, /* Do not emit outputs. */ - // "importHelpers": true, /* Import emit helpers from 'tslib'. */ - // "downlevelIteration": true, /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */ + "importHelpers": true /* Import emit helpers from 'tslib'. */, + "downlevelIteration": true /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */, // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ /* Strict Type-Checking Options */ From 478e1c62ce3bf0d80c16895d9ad2a8c89dfb6aba Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Mon, 4 Oct 2021 20:46:37 +0300 Subject: [PATCH 27/51] CodeWars: Maze... Simple is solved but complix isnt --- index.js | 352 ++++++++++++++++++++++++++++--------------------- index.ts | 391 +++++++++++++++++++++++++++++++------------------------ 2 files changed, 427 insertions(+), 316 deletions(-) diff --git a/index.js b/index.js index 8ddc4bb..b84820d 100644 --- a/index.js +++ b/index.js @@ -1,155 +1,211 @@ -function check(arr) { - for (var i = 0; i < arr.length; i++) { - if (arr[i][0] && arr[i].length > 3) { - for (var x = 0; x < arr[i].length - 3; x++) { - if (arr[i][x] !== "" && - arr[i][x] === arr[i][x + 1] && - arr[i][x + 1] === arr[i][x + 2] && - arr[i][x + 2] === arr[i][x + 3]) { - return true; - } - } +// Return the array of movements to execute to get out of the maze +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; } } - return false; -} -function Connect4() { - this.isWinner = true; - // ? (1*7)*6 - this.vertical = []; - // ? (1*6)*7 - this.horizontal = []; - // ? (1*!)*12 - this.diagonal = []; - this.player = 2; - this.movementMemo = {}; - this.turn = 0; - if (this.isWinner) { - this.vertical = []; - for (var i = 0; i < 7; i++) { - this.vertical.push(["", "", "", "", "", ""]); - if (i < 6) { - this.horizontal.push(["", "", "", "", "", "", ""]); - this.diagonal.push([]); - this.diagonal.push([]); + return to.concat(ar || Array.prototype.slice.call(from)); +}; +// * 'F' move one step forward +// * 'L' turn left +// * 'R' turn right +// * 'B' turn back +// ? Note: 'L','R', and 'B' +// ? ONLY perform a rotation and will not move your body +function esc(maze, direction, current) { + if (direction === void 0) { direction = "<"; } + if (current === void 0) { current = [0, 0]; } + // Have a nice sleep ;) + var directions = ["^", "<", "v", ">"]; + var starters = ["^", "<", "v", ">"]; + var mazee = maze.map(function (str) { return str.split(""); }); + for (var x = 0; x < maze.length; x++) { + var y = -1; + for (var i = 0; i < starters.length; i++) { + y = mazee[x].indexOf(starters[i]); + if (y > -1) { + current[0] = x; + current[1] = y; + break; } } - this.isWinner = false; - } - this.verify = function () { - this.isWinner = check(this.horizontal); - if (this.isWinner) - return; - this.isWinner = check(this.vertical); - if (this.isWinner) - return; - if (this.turn < 8) - return; - console.log("check", this.diagonal, this.vertical, this.horizontal); - this.isWinner = check(this.diagonal); - if (this.isWinner) - return; - }; -} -Connect4.prototype.play = function (col) { - // Code Here - if (this.isWinner) - return "Game has finished!"; - if (this.movementMemo[col] === 6) - return "Column full!"; - this.player = this.player === 1 ? 2 : 1; - if (!(col in Object(this.movementMemo))) { - this.movementMemo[col] = 0; - } - var difference = col - this.movementMemo[col]; - if (-3 < difference && difference < 4) { - if (difference < 0) { - difference = this.diagonal.length - 1 + difference; + if (y > -1) { + current = [x, y]; + direction = mazee[x][y]; + break; } - this.diagonal[difference].push("" + this.player); } - difference = col + this.movementMemo[col]; - if (2 < difference && difference < 9) { - this.diagonal[4 + difference].push(this.player); - } - this.vertical[col][this.movementMemo[col]] += this.player; - this.horizontal[this.movementMemo[col]][col] += this.player; - this.movementMemo[col] += 1; - this.turn += 1; - if (!this.isWinner && this.turn > 6) { - this.verify(); + console.log(current, direction); + var movements = []; + var z = 0; + while (current !== [0, 0]) { + if (z > 2) { + console.log("here", mazee.map(function (item) { return item.join(""); }), current, direction); + return movements; + } + if (direction === "^") { + mazee[current[0]][current[1]] = "."; + if (current[0] - 1 >= 0 && mazee[current[0] - 1][current[1]] === " ") { + current[0] -= 1; + movements.push("F"); + z = 0; + } + else if (current[1] - 1 >= 0 && + mazee[current[0]][current[1] - 1] === " ") { + current[1] -= 1; + direction = directions[1]; + movements = __spreadArray(__spreadArray([], movements, true), ["L", "F"], false); + } + else if (current[1] + 1 < maze[0].length && + mazee[current[0]][current[1] + 1] === " ") { + current[1] += 1; + direction = directions[3]; + movements = __spreadArray(__spreadArray([], movements, true), ["R", "F"], false); + z = 0; + } + else if (current[0] + 1 < maze.length && + mazee[current[0] + 1][current[1]] === " ") { + current[0] += 1; + direction = directions[2]; + movements = __spreadArray(__spreadArray([], movements, true), ["B", "F"], false); + z = 0; + } + } + if (direction === ">") { + mazee[current[0]][current[1]] = "."; + if (current[1] + 1 < maze[0].length && + mazee[current[0]][current[1] + 1] === " ") { + current[1] += 1; + movements.push("F"); + z = 0; + } + else if (current[0] - 1 >= 0 && + mazee[current[0] - 1][current[1]] === " ") { + current[0] -= 1; + direction = directions[0]; + movements = __spreadArray(__spreadArray([], movements, true), ["L", "F"], false); + } + else if (current[0] + 1 < maze.length && + mazee[current[0] + 1][current[1]] === " ") { + current[0] += 1; + direction = directions[2]; + movements = __spreadArray(__spreadArray([], movements, true), ["R", "F"], false); + z = 0; + } + else if (current[1] - 1 >= 0 && + mazee[current[0]][current[1] - 1] === " ") { + current[1] -= 1; + direction = directions[1]; + movements = __spreadArray(__spreadArray([], movements, true), ["B", "F"], false); + z = 0; + } + } + if (direction === "v") { + // ! ["^", "<", "v", ">"] + mazee[current[0]][current[1]] = "."; + if (current[0] + 1 < maze.length && + mazee[current[0] + 1][current[1]] === " ") { + current[0] += 1; + movements.push("F"); + z = 0; + } + else if (current[1] + 1 < maze[0].length && + mazee[current[0]][current[1] + 1] === " ") { + current[1] += 1; + direction = directions[3]; + movements = __spreadArray(__spreadArray([], movements, true), ["L", "F"], false); + } + else if (current[1] - 1 >= 0 && + mazee[current[0]][current[1] - 1] === " ") { + current[1] -= 1; + direction = directions[2]; + movements = __spreadArray(__spreadArray([], movements, true), ["R", "F"], false); + z = 0; + } + else if (current[0] - 1 >= 0 && + mazee[current[0] - 1][current[1]] === " ") { + current[0] -= 1; + direction = directions[0]; + movements = __spreadArray(__spreadArray([], movements, true), ["B", "F"], false); + z = 0; + } + } + if (direction === "<") { + // ! ["^", "<", "v", ">"] + mazee[current[0]][current[1]] = "."; + if (current[1] - 1 >= 0 && mazee[current[0]][current[1] - 1] === " ") { + current[1] -= 1; + movements.push("F"); + z = 0; + } + else if (current[0] + 1 < maze.length && + mazee[current[0] + 1][current[1]] === " ") { + current[0] += 1; + direction = directions[2]; + movements = __spreadArray(__spreadArray([], movements, true), ["L", "F"], false); + } + else if (current[0] - 1 >= 0 && + mazee[current[0] - 1][current[1]] === " ") { + current[0] -= 1; + direction = directions[0]; + movements = __spreadArray(__spreadArray([], movements, true), ["R", "F"], false); + z = 0; + } + else if (current[1] + 1 < maze[0].length && + mazee[current[0]][current[1] + 1] === " ") { + current[1] += 1; + direction = directions[3]; + movements = __spreadArray(__spreadArray([], movements, true), ["B", "F"], false); + z = 0; + } + } + z++; } - if (this.isWinner) - return "Player " + this.player + " wins!"; - return "Player " + this.player + " has a turn"; -}; -var game = new Connect4(); -console.log(game.play(3), "Player 1 has a turn"); -console.log(game.play(3), "Player 2 has a turn"); -console.log(game.play(2), "Player 1 has a turn"); -console.log(game.play(0), "Player 2 has a turn"); -console.log(game.play(2), "Player 1 has a turn"); -console.log(game.play(2), "Player 2 has a turn"); -console.log(game.play(0), "Player 1 has a turn"); -console.log(game.play(1), "Player 2 has a turn"); -console.log(game.play(1), "Player 1 has a turn"); -console.log(game.play(1), "Player 2 has a turn"); -console.log(game.play(0), "Player 1 has a turn"); -console.log(game.play(1), "Player 2 has a turn"); -console.log(game.play(0), "Player 1 has a turn"); -console.log(game.play(0), "Player 2 wins!"); -// game = new Connect4(); -// console.log(game.play(0), "Player 1 has a turn"); -// console.log(game.play(1), "Player 2 has a turn"); -// console.log(game.play(0), "Player 1 has a turn"); -// console.log(game.play(1), "Player 2 has a turn"); -// console.log(game.play(0), "Player 1 has a turn"); -// console.log(game.play(1), "Player 2 has a turn"); -// console.log(game.play(0), "Player 1 wins!"); -// game = new Connect4(); -// console.log(game.play(0), "Player 1 has a turn"); -// console.log(game.play(0), "Player 1 has a turn"); -// console.log(game.play(0), "Player 1 has a turn"); -// console.log(game.play(0), "Player 1 has a turn"); -// console.log(game.play(0), "Player 1 has a turn"); -// console.log(game.play(0), "Player 1 has a turn"); -// console.log(game.play(1), "Player 1 has a turn"); -// console.log(game.play(1), "Player 1 has a turn"); -// console.log(game.play(1), "Player 1 has a turn"); -// console.log(game.play(1), "Player 1 has a turn"); -// console.log(game.play(1), "Player 1 has a turn"); -// console.log(game.play(2), "Player 2 has a turn"); -// console.log(game.play(2), "Player 2 has a turn"); -// console.log(game.play(2), "Player 2 has a turn"); -// console.log(game.play(2), "Player 1 has a turn"); -// console.log(game.play(2), "Player 1 has a turn"); -// console.log(game.play(3), "Player 2 has a turn"); -// console.log(game.play(3), "Player 1 has a turn"); -// console.log(game.play(3), "Player 2 has a turn"); -// console.log(game.play(3), "Player 2 has a turn"); -// console.log(game.play(4), "Player 1 has a turn"); -// console.log(game.play(4), "Player 1 has a turn"); -// console.log(game.play(4), "Player 2 has a turn"); -// console.log(game.play(4), "Player 1 has a turn"); -// console.log(game.play(4), "Player 2 has a turn"); -// console.log(game.play(5), "Player 1 has a turn"); -// console.log(game.play(5), "Player 2 has a turn"); -// console.log(game.play(5), "Player 1 has a turn"); -// console.log(game.play(5), "Player 2 has a turn"); -// console.log(game.play(5), "Player 1 has a turn"); -// console.log(game.play(5), "Player 1 has a turn"); -// console.log(game.play(6), "Player 2 has a turn"); -// console.log(game.play(6), "Player 1 has a turn"); -// console.log(game.play(6), "Player 2 has a turn"); -// console.log(game.play(6), "Column full!"); -// console.log(game.play(6), "Column full!"); -// console.log(game.play(6), "Column full!"); -// game = new Connect4(); -// console.log(game.play(1), "Player 1 has a turn"); -// console.log(game.play(1), "Player 2 has a turn"); -// console.log(game.play(2), "Player 1 has a turn"); -// console.log(game.play(2), "Player 2 has a turn"); -// console.log(game.play(3), "Player 1 has a turn"); -// console.log(game.play(3), "Player 2 has a turn"); -// console.log(game.play(4), "Player 1 wins!"); -// console.log(game.play(4), "Game has finished!"); + return movements; +} +var basicMazes = []; +basicMazes = ["# #", " > ", "# #"]; +console.log(esc(basicMazes)); +basicMazes = ["##########", "#> #", "######## #"]; +console.log(esc(basicMazes)); +basicMazes = ["# ########", "# >#", "##########"]; +console.log(esc(basicMazes)); +basicMazes = ["####### #", "#># # #", "# # #", "#########"]; +console.log(esc(basicMazes)); +basicMazes = [ + "##########", + "# #", + "# ##### #", + "# # # #", + "# #^# # #", + "# ### # #", + "# # #", + "######## #", +]; +console.log(esc(basicMazes)); +basicMazes = [ + "#########################################", + "#< # # # # # # #", + "##### # ##### # ### # # ##### # # # ### #", + "# # # # # # # # # # # #", + "# # # ### # ########### # ####### # # # #", + "# # # # # # # # # # # #", + "####### # # # ##### # ### # # # #########", + "# # # # # # # # # # #", + "# # ####### ### ### ##### ### # ####### #", + "# # # # # # # # #", + "# ############### ### ##### ##### # # # #", + "# # # # # # # #", + "##### ####### # ######### # # # ### #####", + "# # # # # # # # # # #", + "# # # # # # ### # # ####### # # ### ### #", + "# # # # # # # # # # # #", + "# # ##### # # ####### # ##### ####### # #", + "# # # # # # # # # # # # #", + "# ##### ### # ### # # ##### # # ### ### #", + "# # # # # # # # ", + "#########################################", +]; +console.log(esc(basicMazes)); diff --git a/index.ts b/index.ts index 2b29401..96864fb 100644 --- a/index.ts +++ b/index.ts @@ -1,176 +1,231 @@ -function check(arr: Array>): boolean { - for (let i = 0; i < arr.length; i++) { - if (0 in arr[i] && arr[i].length > 3) { - for (let x = 0; x < arr[i].length - 3; x++) { - if ( - arr[i][x] !== "" && - arr[i][x] === arr[i][x + 1] && - arr[i][x + 1] === arr[i][x + 2] && - arr[i][x + 2] === arr[i][x + 3] - ) { - return true; - } +// Return the array of movements to execute to get out of the maze + +// * 'F' move one step forward +// * 'L' turn left +// * 'R' turn right +// * 'B' turn back +// ? Note: 'L','R', and 'B' +// ? ONLY perform a rotation and will not move your body + +function esc( + maze: Array, + direction: "^" | "<" | "v" | ">" = "<", + current: [number, number] = [0, 0] +): string[] { + // Have a nice sleep ;) + const directions: ["^", "<", "v", ">"] = ["^", "<", "v", ">"]; + var starters = ["^", "<", "v", ">"]; + let mazee = maze.map((str) => str.split("")); + + for (var x = 0; x < maze.length; x++) { + var y = -1; + for (var i = 0; i < starters.length; i++) { + y = mazee[x].indexOf(starters[i]); + if (y > -1) { + current[0] = x; + current[1] = y; + break; } } + if (y > -1) { + current = [x, y]; + direction = mazee[x][y] as typeof direction; + break; + } } - return false; -} - -function Connect4(this: { - vertical: Array>; - horizontal: Array>; - diagonal: Array>; - isWinner: boolean; - player: 1 | 2; - movementMemo: { [key: number]: number }; - turn: number; - verify: () => void; -}) { - this.isWinner = true; - // ? (1*7)*6 - this.vertical = []; - // ? (1*6)*7 - this.horizontal = []; - // ? (1*!)*12 - this.diagonal = []; - this.player = 2; - this.movementMemo = {}; - this.turn = 0; - - if (this.isWinner) { - this.vertical = []; - for (let i = 0; i < 7; i++) { - this.vertical.push(["", "", "", "", "", ""]); - if (i < 6) { - this.horizontal.push(["", "", "", "", "", "", ""]); - this.diagonal.push([]); - this.diagonal.push([]); + console.log(current, direction); + let movements: string[] = []; + + let z = 0; + while (current !== [0, 0]) { + if (z > 2) { + console.log( + `here`, + mazee.map((item) => item.join("")), + current, + direction + ); + return movements; + } + if (direction === "^") { + mazee[current[0]][current[1]] = "."; + if (current[0] - 1 >= 0 && mazee[current[0] - 1][current[1]] === " ") { + current[0] -= 1; + movements.push("F"); + z = 0; + } else if ( + current[1] - 1 >= 0 && + mazee[current[0]][current[1] - 1] === " " + ) { + current[1] -= 1; + direction = directions[1]; + movements = [...movements, "L", "F"]; + } else if ( + current[1] + 1 < maze[0].length && + mazee[current[0]][current[1] + 1] === " " + ) { + current[1] += 1; + direction = directions[3]; + movements = [...movements, "R", "F"]; + z = 0; + } else if ( + current[0] + 1 < maze.length && + mazee[current[0] + 1][current[1]] === " " + ) { + current[0] += 1; + direction = directions[2]; + movements = [...movements, "B", "F"]; + z = 0; } } - this.isWinner = false; - } - this.verify = function () { - this.isWinner = check(this.horizontal); - if (this.isWinner) return; - this.isWinner = check(this.vertical); - if (this.isWinner) return; - - if (this.turn < 8) return; - this.isWinner = check(this.diagonal); - if (this.isWinner) return; - }; -} - -Connect4.prototype.play = function (col: number) { - // Code Here - if (this.isWinner) return "Game has finished!"; - if (this.movementMemo[col] === 6) return "Column full!"; - - this.player = this.player === 1 ? 2 : 1; - - if (!(col in this.movementMemo)) { - this.movementMemo[col] = 0; - } - - let difference = col - this.movementMemo[col]; - if (-3 < difference && difference < 4) { - if (difference < 0) { - difference = this.diagonal.length - 1 + difference; + if (direction === ">") { + mazee[current[0]][current[1]] = "."; + if ( + current[1] + 1 < maze[0].length && + mazee[current[0]][current[1] + 1] === " " + ) { + current[1] += 1; + movements.push("F"); + z = 0; + } else if ( + current[0] - 1 >= 0 && + mazee[current[0] - 1][current[1]] === " " + ) { + current[0] -= 1; + direction = directions[0]; + movements = [...movements, "L", "F"]; + } else if ( + current[0] + 1 < maze.length && + mazee[current[0] + 1][current[1]] === " " + ) { + current[0] += 1; + direction = directions[2]; + movements = [...movements, "R", "F"]; + z = 0; + } else if ( + current[1] - 1 >= 0 && + mazee[current[0]][current[1] - 1] === " " + ) { + current[1] -= 1; + direction = directions[1]; + movements = [...movements, "B", "F"]; + z = 0; + } } - this.diagonal[difference].push(`${this.player}`); - } - difference = col + this.movementMemo[col]; - if (2 < difference && difference < 9) { - this.diagonal[3 + difference].push(this.player); - } - - this.vertical[col][this.movementMemo[col]] += this.player; - this.horizontal[this.movementMemo[col]][col] += this.player; - - this.movementMemo[col] += 1; - - this.turn += 1; - - if (!this.isWinner && this.turn > 6) { - this.verify(); + if (direction === "v") { + // ! ["^", "<", "v", ">"] + mazee[current[0]][current[1]] = "."; + if ( + current[0] + 1 < maze.length && + mazee[current[0] + 1][current[1]] === " " + ) { + current[0] += 1; + movements.push("F"); + z = 0; + } else if ( + current[1] + 1 < maze[0].length && + mazee[current[0]][current[1] + 1] === " " + ) { + current[1] += 1; + direction = directions[3]; + movements = [...movements, "L", "F"]; + } else if ( + current[1] - 1 >= 0 && + mazee[current[0]][current[1] - 1] === " " + ) { + current[1] -= 1; + direction = directions[2]; + movements = [...movements, "R", "F"]; + z = 0; + } else if ( + current[0] - 1 >= 0 && + mazee[current[0] - 1][current[1]] === " " + ) { + current[0] -= 1; + direction = directions[0]; + movements = [...movements, "B", "F"]; + z = 0; + } + } + if (direction === "<") { + // ! ["^", "<", "v", ">"] + mazee[current[0]][current[1]] = "."; + if (current[1] - 1 >= 0 && mazee[current[0]][current[1] - 1] === " ") { + current[1] -= 1; + movements.push("F"); + z = 0; + } else if ( + current[0] + 1 < maze.length && + mazee[current[0] + 1][current[1]] === " " + ) { + current[0] += 1; + direction = directions[2]; + movements = [...movements, "L", "F"]; + } else if ( + current[0] - 1 >= 0 && + mazee[current[0] - 1][current[1]] === " " + ) { + current[0] -= 1; + direction = directions[0]; + movements = [...movements, "R", "F"]; + z = 0; + } else if ( + current[1] + 1 < maze[0].length && + mazee[current[0]][current[1] + 1] === " " + ) { + current[1] += 1; + direction = directions[3]; + movements = [...movements, "B", "F"]; + z = 0; + } + } + z++; } - if (this.isWinner) return `Player ${this.player} wins!`; - - return `Player ${this.player} has a turn`; -}; - -let game = new Connect4(); - -console.log(game.play(3), "Player 1 has a turn"); -console.log(game.play(3), "Player 2 has a turn"); -console.log(game.play(2), "Player 1 has a turn"); -console.log(game.play(0), "Player 2 has a turn"); -console.log(game.play(2), "Player 1 has a turn"); -console.log(game.play(2), "Player 2 has a turn"); -console.log(game.play(0), "Player 1 has a turn"); -console.log(game.play(1), "Player 2 has a turn"); -console.log(game.play(1), "Player 1 has a turn"); -console.log(game.play(1), "Player 2 has a turn"); -console.log(game.play(0), "Player 1 has a turn"); -console.log(game.play(1), "Player 2 has a turn"); -console.log(game.play(0), "Player 1 has a turn"); -console.log(game.play(0), "Player 2 wins!"); - -// game = new Connect4(); -// console.log(game.play(0), "Player 1 has a turn"); -// console.log(game.play(1), "Player 2 has a turn"); -// console.log(game.play(0), "Player 1 has a turn"); -// console.log(game.play(1), "Player 2 has a turn"); -// console.log(game.play(0), "Player 1 has a turn"); -// console.log(game.play(1), "Player 2 has a turn"); -// console.log(game.play(0), "Player 1 wins!"); - -// game = new Connect4(); -// console.log(game.play(0), "Player 1 has a turn"); -// console.log(game.play(0), "Player 1 has a turn"); -// console.log(game.play(0), "Player 1 has a turn"); -// console.log(game.play(0), "Player 1 has a turn"); -// console.log(game.play(0), "Player 1 has a turn"); -// console.log(game.play(0), "Player 1 has a turn"); -// console.log(game.play(1), "Player 1 has a turn"); -// console.log(game.play(1), "Player 1 has a turn"); -// console.log(game.play(1), "Player 1 has a turn"); -// console.log(game.play(1), "Player 1 has a turn"); -// console.log(game.play(1), "Player 1 has a turn"); -// console.log(game.play(2), "Player 2 has a turn"); -// console.log(game.play(2), "Player 2 has a turn"); -// console.log(game.play(2), "Player 2 has a turn"); -// console.log(game.play(2), "Player 1 has a turn"); -// console.log(game.play(2), "Player 1 has a turn"); -// console.log(game.play(3), "Player 2 has a turn"); -// console.log(game.play(3), "Player 1 has a turn"); -// console.log(game.play(3), "Player 2 has a turn"); -// console.log(game.play(3), "Player 2 has a turn"); -// console.log(game.play(4), "Player 1 has a turn"); -// console.log(game.play(4), "Player 1 has a turn"); -// console.log(game.play(4), "Player 2 has a turn"); -// console.log(game.play(4), "Player 1 has a turn"); -// console.log(game.play(4), "Player 2 has a turn"); -// console.log(game.play(5), "Player 1 has a turn"); -// console.log(game.play(5), "Player 2 has a turn"); -// console.log(game.play(5), "Player 1 has a turn"); -// console.log(game.play(5), "Player 2 has a turn"); -// console.log(game.play(5), "Player 1 has a turn"); -// console.log(game.play(5), "Player 1 has a turn"); -// console.log(game.play(6), "Player 2 has a turn"); -// console.log(game.play(6), "Player 1 has a turn"); -// console.log(game.play(6), "Player 2 has a turn"); -// console.log(game.play(6), "Column full!"); -// console.log(game.play(6), "Column full!"); -// console.log(game.play(6), "Column full!"); - -// game = new Connect4(); -// console.log(game.play(1), "Player 1 has a turn"); -// console.log(game.play(1), "Player 2 has a turn"); -// console.log(game.play(2), "Player 1 has a turn"); -// console.log(game.play(2), "Player 2 has a turn"); -// console.log(game.play(3), "Player 1 has a turn"); -// console.log(game.play(3), "Player 2 has a turn"); -// console.log(game.play(4), "Player 1 wins!"); -// console.log(game.play(4), "Game has finished!"); + return movements; +} +let basicMazes = []; + +basicMazes = ["# #", " > ", "# #"]; +console.log(esc(basicMazes)); +basicMazes = ["##########", "#> #", "######## #"]; +console.log(esc(basicMazes)); +basicMazes = ["# ########", "# >#", "##########"]; +console.log(esc(basicMazes)); +basicMazes = ["####### #", "#># # #", "# # #", "#########"]; +console.log(esc(basicMazes)); +basicMazes = [ + "##########", + "# #", + "# ##### #", + "# # # #", + "# #^# # #", + "# ### # #", + "# # #", + "######## #", +]; +console.log(esc(basicMazes)); +basicMazes = [ + "#########################################", + "#< # # # # # # #", + "##### # ##### # ### # # ##### # # # ### #", + "# # # # # # # # # # # #", + "# # # ### # ########### # ####### # # # #", + "# # # # # # # # # # # #", + "####### # # # ##### # ### # # # #########", + "# # # # # # # # # # #", + "# # ####### ### ### ##### ### # ####### #", + "# # # # # # # # #", + "# ############### ### ##### ##### # # # #", + "# # # # # # # #", + "##### ####### # ######### # # # ### #####", + "# # # # # # # # # # #", + "# # # # # # ### # # ####### # # ### ### #", + "# # # # # # # # # # # #", + "# # ##### # # ####### # ##### ####### # #", + "# # # # # # # # # # # # #", + "# ##### ### # ### # # ##### # # ### ### #", + "# # # # # # # # ", + "#########################################", +]; +console.log(esc(basicMazes)); From 6076036c9077c6db2a45e65b804735aacda15757 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Mon, 4 Oct 2021 23:04:01 +0300 Subject: [PATCH 28/51] CodeWars: Maze... Solved --- index.js | 430 ++++++++++++++++++++++++++++++++++++++--- index.ts | 578 +++++++++++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 943 insertions(+), 65 deletions(-) diff --git a/index.js b/index.js index b84820d..88e7b53 100644 --- a/index.js +++ b/index.js @@ -8,15 +8,258 @@ var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { } return to.concat(ar || Array.prototype.slice.call(from)); }; -// * 'F' move one step forward -// * 'L' turn left -// * 'R' turn right -// * 'B' turn back -// ? Note: 'L','R', and 'B' -// ? ONLY perform a rotation and will not move your body -function esc(maze, direction, current) { +function checker(maze, current) { + if (current[0] === 0) { + return true; + } + else if (current[1] === 0) { + return true; + } + else if (current[0] === maze.length - 1) { + return true; + } + else if (current[1] === maze[0].length - 1) { + return true; + } + return false; +} +function handlingMaze(maze, direction, directions, current, movements) { + if (direction === void 0) { direction = "<"; } + if (directions === void 0) { directions = ["^", "<", "v", ">"]; } + if (movements === void 0) { movements = []; } + var z = 0; + while (current !== [0, 0]) { + if (z > 5) { + // console.log( + // `handle`, + // maze.map((item) => item.join("")), + // current, + // direction + // ); + if (checker(maze, current)) + return { current: current, movements: movements, direction: direction, maze: maze }; + return false; + } + if (direction === "^") { + if (maze[current[0]][current[1]] === " ") { + maze[current[0]][current[1]] = "."; + } + if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { + current[0] -= 1; + maze[current[0]][current[1]] = direction; + movements.push("F"); + z = 0; + if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { + var res = handlingMaze(maze, directions[1], directions, [current[0], current[1] - 1], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false)); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + direction = res.direction; + current = res.current; + } + } + if (current[1] + 1 < maze[0].length && + maze[current[0]][current[1] + 1] === " ") { + var res = handlingMaze(maze, directions[3], directions, [current[0], current[1] + 1], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false)); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + direction = res.direction; + current = res.current; + } + } + } + else if (current[1] - 1 >= 0 && + maze[current[0]][current[1] - 1] === " ") { + current[1] -= 1; + direction = directions[1]; + movements = __spreadArray(__spreadArray([], movements, true), ["L", "F"], false); + } + else if (current[1] + 1 < maze[0].length && + maze[current[0]][current[1] + 1] === " ") { + current[1] += 1; + direction = directions[3]; + movements = __spreadArray(__spreadArray([], movements, true), ["R", "F"], false); + z = 0; + } + else if (current[0] + 1 < maze.length && + maze[current[0] + 1][current[1]] === " ") { + current[0] += 1; + direction = directions[2]; + movements = __spreadArray(__spreadArray([], movements, true), ["B", "F"], false); + z = 0; + } + } + if (direction === ">") { + if (maze[current[0]][current[1]] === " ") { + maze[current[0]][current[1]] = "."; + } + if (current[1] + 1 < maze[0].length && + maze[current[0]][current[1] + 1] === " ") { + current[1] += 1; + maze[current[0]][current[1]] = direction; + movements.push("F"); + z = 0; + if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { + var res = handlingMaze(maze, directions[0], directions, [current[0] - 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false)); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + direction = res.direction; + current = res.current; + } + } + if (current[0] + 1 < maze[0].length && + maze[current[0] + 1][current[1]] === " ") { + var res = handlingMaze(maze, directions[2], directions, [current[0] + 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false)); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + direction = res.direction; + current = res.current; + } + } + } + else if (current[0] - 1 >= 0 && + maze[current[0] - 1][current[1]] === " ") { + current[0] -= 1; + direction = directions[0]; + movements = __spreadArray(__spreadArray([], movements, true), ["L", "F"], false); + } + else if (current[0] + 1 < maze.length && + maze[current[0] + 1][current[1]] === " ") { + current[0] += 1; + direction = directions[2]; + movements = __spreadArray(__spreadArray([], movements, true), ["R", "F"], false); + z = 0; + } + else if (current[1] - 1 >= 0 && + maze[current[0]][current[1] - 1] === " ") { + current[1] -= 1; + direction = directions[1]; + movements = __spreadArray(__spreadArray([], movements, true), ["B", "F"], false); + z = 0; + } + } + if (direction === "v") { + // ! ["^", "<", "v", ">"] + if (maze[current[0]][current[1]] === " ") { + maze[current[0]][current[1]] = "."; + } + if (current[0] + 1 < maze.length && + maze[current[0] + 1][current[1]] === " ") { + current[0] += 1; + maze[current[0]][current[1]] = direction; + movements.push("F"); + z = 0; + if (current[1] + 1 < maze[0].length && + maze[current[0]][current[1] + 1] === " ") { + var res = handlingMaze(maze, directions[3], directions, [current[0], current[1] + 1], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false)); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + direction = res.direction; + current = res.current; + } + } + if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { + var res = handlingMaze(maze, directions[2], directions, [current[0], current[1] - 1], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false)); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + direction = res.direction; + current = res.current; + } + } + } + else if (current[1] + 1 < maze[0].length && + maze[current[0]][current[1] + 1] === " ") { + current[1] += 1; + direction = directions[3]; + movements = __spreadArray(__spreadArray([], movements, true), ["L", "F"], false); + } + else if (current[1] - 1 >= 0 && + maze[current[0]][current[1] - 1] === " ") { + current[1] -= 1; + direction = directions[2]; + movements = __spreadArray(__spreadArray([], movements, true), ["R", "F"], false); + z = 0; + } + else if (current[0] - 1 >= 0 && + maze[current[0] - 1][current[1]] === " ") { + current[0] -= 1; + direction = directions[0]; + movements = __spreadArray(__spreadArray([], movements, true), ["B", "F"], false); + z = 0; + } + } + if (direction === "<") { + // ! ["^", "<", "v", ">"] + if (maze[current[0]][current[1]] === " ") { + maze[current[0]][current[1]] = "."; + } + if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { + current[1] -= 1; + maze[current[0]][current[1]] = direction; + movements.push("F"); + z = 0; + if (current[0] + 1 < maze.length && + maze[current[0] + 1][current[1]] === " ") { + var res = handlingMaze(maze, directions[2], directions, [current[0] + 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false)); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + direction = res.direction; + current = res.current; + } + } + if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { + var res = handlingMaze(maze, directions[0], directions, [current[0] - 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false)); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + direction = res.direction; + current = res.current; + } + } + } + else if (current[0] + 1 < maze.length && + maze[current[0] + 1][current[1]] === " ") { + current[0] += 1; + direction = directions[2]; + movements = __spreadArray(__spreadArray([], movements, true), ["L", "F"], false); + } + else if (current[0] - 1 >= 0 && + maze[current[0] - 1][current[1]] === " ") { + current[0] -= 1; + direction = directions[0]; + movements = __spreadArray(__spreadArray([], movements, true), ["R", "F"], false); + z = 0; + } + else if (current[1] + 1 < maze[0].length && + maze[current[0]][current[1] + 1] === " ") { + current[1] += 1; + direction = directions[3]; + movements = __spreadArray(__spreadArray([], movements, true), ["B", "F"], false); + z = 0; + } + } + z++; + } + return false; +} +function esc(maze, direction, current, movements) { if (direction === void 0) { direction = "<"; } if (current === void 0) { current = [0, 0]; } + if (movements === void 0) { movements = []; } // Have a nice sleep ;) var directions = ["^", "<", "v", ">"]; var starters = ["^", "<", "v", ">"]; @@ -37,36 +280,72 @@ function esc(maze, direction, current) { break; } } - console.log(current, direction); - var movements = []; + // console.log(current, direction); var z = 0; while (current !== [0, 0]) { - if (z > 2) { - console.log("here", mazee.map(function (item) { return item.join(""); }), current, direction); - return movements; + if (z > 3) { + if (checker(mazee, current)) { + return movements; + } + // console.log( + // `here`, + // mazee.map((item) => item.join("")), + // current, + // direction + // ); + return []; } if (direction === "^") { - mazee[current[0]][current[1]] = "."; - if (current[0] - 1 >= 0 && mazee[current[0] - 1][current[1]] === " ") { + if (maze[current[0]][current[1]] === " ") + mazee[current[0]][current[1]] = "."; + if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { current[0] -= 1; + mazee[current[0]][current[1]] = direction; movements.push("F"); z = 0; + if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { + var res = handlingMaze(mazee, directions[1], directions, [current[0], current[1] - 1], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false)); + if (res) { + movements = res.movements; + mazee = res.maze; + direction = res.direction; + current = res.current; + mazee[current[0]][current[1]] = direction; + if (checker(res.maze, res.current)) { + return movements; + } + } + } + if (current[1] + 1 < maze[0].length && + maze[current[0]][current[1] + 1] === " ") { + var res = handlingMaze(mazee, directions[3], directions, [current[0], current[1] + 1], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false)); + if (res) { + movements = res.movements; + mazee = res.maze; + direction = res.direction; + current = res.current; + mazee[current[0]][current[1]] = direction; + if (checker(res.maze, res.current)) { + return movements; + } + } + } } else if (current[1] - 1 >= 0 && - mazee[current[0]][current[1] - 1] === " ") { + maze[current[0]][current[1] - 1] === " ") { current[1] -= 1; direction = directions[1]; movements = __spreadArray(__spreadArray([], movements, true), ["L", "F"], false); } else if (current[1] + 1 < maze[0].length && - mazee[current[0]][current[1] + 1] === " ") { + maze[current[0]][current[1] + 1] === " ") { current[1] += 1; direction = directions[3]; movements = __spreadArray(__spreadArray([], movements, true), ["R", "F"], false); z = 0; } else if (current[0] + 1 < maze.length && - mazee[current[0] + 1][current[1]] === " ") { + maze[current[0] + 1][current[1]] === " ") { current[0] += 1; direction = directions[2]; movements = __spreadArray(__spreadArray([], movements, true), ["B", "F"], false); @@ -74,28 +353,57 @@ function esc(maze, direction, current) { } } if (direction === ">") { - mazee[current[0]][current[1]] = "."; + if (maze[current[0]][current[1]] === " ") + mazee[current[0]][current[1]] = "."; if (current[1] + 1 < maze[0].length && - mazee[current[0]][current[1] + 1] === " ") { + maze[current[0]][current[1] + 1] === " ") { current[1] += 1; + mazee[current[0]][current[1]] = direction; movements.push("F"); z = 0; + if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { + var res = handlingMaze(mazee, directions[0], directions, [current[0] - 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false)); + if (res) { + movements = res.movements; + mazee = res.maze; + direction = res.direction; + current = res.current; + mazee[current[0]][current[1]] = direction; + if (checker(res.maze, res.current)) { + return movements; + } + } + } + if (current[0] + 1 < maze[0].length && + maze[current[0] + 1][current[1]] === " ") { + var res = handlingMaze(mazee, directions[2], directions, [current[0] + 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false)); + if (res) { + movements = res.movements; + mazee = res.maze; + direction = res.direction; + current = res.current; + mazee[current[0]][current[1]] = direction; + if (checker(res.maze, res.current)) { + return movements; + } + } + } } else if (current[0] - 1 >= 0 && - mazee[current[0] - 1][current[1]] === " ") { + maze[current[0] - 1][current[1]] === " ") { current[0] -= 1; direction = directions[0]; movements = __spreadArray(__spreadArray([], movements, true), ["L", "F"], false); } else if (current[0] + 1 < maze.length && - mazee[current[0] + 1][current[1]] === " ") { + maze[current[0] + 1][current[1]] === " ") { current[0] += 1; direction = directions[2]; movements = __spreadArray(__spreadArray([], movements, true), ["R", "F"], false); z = 0; } else if (current[1] - 1 >= 0 && - mazee[current[0]][current[1] - 1] === " ") { + maze[current[0]][current[1] - 1] === " ") { current[1] -= 1; direction = directions[1]; movements = __spreadArray(__spreadArray([], movements, true), ["B", "F"], false); @@ -104,28 +412,57 @@ function esc(maze, direction, current) { } if (direction === "v") { // ! ["^", "<", "v", ">"] - mazee[current[0]][current[1]] = "."; + if (maze[current[0]][current[1]] === " ") + mazee[current[0]][current[1]] = "."; if (current[0] + 1 < maze.length && - mazee[current[0] + 1][current[1]] === " ") { + maze[current[0] + 1][current[1]] === " ") { current[0] += 1; + mazee[current[0]][current[1]] = direction; movements.push("F"); z = 0; + if (current[1] + 1 < maze[0].length && + maze[current[0]][current[1] + 1] === " ") { + var res = handlingMaze(mazee, directions[3], directions, [current[0], current[1] + 1], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false)); + if (res) { + movements = res.movements; + mazee = res.maze; + direction = res.direction; + current = res.current; + mazee[current[0]][current[1]] = direction; + if (checker(res.maze, res.current)) { + return movements; + } + } + } + if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { + var res = handlingMaze(mazee, directions[2], directions, [current[0], current[1] - 1], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false)); + if (res) { + movements = res.movements; + mazee = res.maze; + direction = res.direction; + current = res.current; + mazee[current[0]][current[1]] = direction; + if (checker(res.maze, res.current)) { + return movements; + } + } + } } else if (current[1] + 1 < maze[0].length && - mazee[current[0]][current[1] + 1] === " ") { + maze[current[0]][current[1] + 1] === " ") { current[1] += 1; direction = directions[3]; movements = __spreadArray(__spreadArray([], movements, true), ["L", "F"], false); } else if (current[1] - 1 >= 0 && - mazee[current[0]][current[1] - 1] === " ") { + maze[current[0]][current[1] - 1] === " ") { current[1] -= 1; direction = directions[2]; movements = __spreadArray(__spreadArray([], movements, true), ["R", "F"], false); z = 0; } else if (current[0] - 1 >= 0 && - mazee[current[0] - 1][current[1]] === " ") { + maze[current[0] - 1][current[1]] === " ") { current[0] -= 1; direction = directions[0]; movements = __spreadArray(__spreadArray([], movements, true), ["B", "F"], false); @@ -134,27 +471,56 @@ function esc(maze, direction, current) { } if (direction === "<") { // ! ["^", "<", "v", ">"] - mazee[current[0]][current[1]] = "."; - if (current[1] - 1 >= 0 && mazee[current[0]][current[1] - 1] === " ") { + if (maze[current[0]][current[1]] === " ") + mazee[current[0]][current[1]] = "."; + if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { current[1] -= 1; + mazee[current[0]][current[1]] = direction; movements.push("F"); z = 0; + if (current[0] + 1 < maze.length && + maze[current[0] + 1][current[1]] === " ") { + var res = handlingMaze(mazee, directions[2], directions, [current[0] + 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false)); + if (res) { + movements = res.movements; + mazee = res.maze; + direction = res.direction; + current = res.current; + mazee[current[0]][current[1]] = direction; + if (checker(res.maze, res.current)) { + return movements; + } + } + } + if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { + var res = handlingMaze(mazee, directions[0], directions, [current[0] - 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false)); + if (res) { + movements = res.movements; + mazee = res.maze; + direction = res.direction; + current = res.current; + mazee[current[0]][current[1]] = direction; + if (checker(res.maze, res.current)) { + return movements; + } + } + } } else if (current[0] + 1 < maze.length && - mazee[current[0] + 1][current[1]] === " ") { + maze[current[0] + 1][current[1]] === " ") { current[0] += 1; direction = directions[2]; movements = __spreadArray(__spreadArray([], movements, true), ["L", "F"], false); } else if (current[0] - 1 >= 0 && - mazee[current[0] - 1][current[1]] === " ") { + maze[current[0] - 1][current[1]] === " ") { current[0] -= 1; direction = directions[0]; movements = __spreadArray(__spreadArray([], movements, true), ["R", "F"], false); z = 0; } else if (current[1] + 1 < maze[0].length && - mazee[current[0]][current[1] + 1] === " ") { + maze[current[0]][current[1] + 1] === " ") { current[1] += 1; direction = directions[3]; movements = __spreadArray(__spreadArray([], movements, true), ["B", "F"], false); diff --git a/index.ts b/index.ts index 96864fb..28ec94f 100644 --- a/index.ts +++ b/index.ts @@ -7,10 +7,350 @@ // ? Note: 'L','R', and 'B' // ? ONLY perform a rotation and will not move your body +type SomeType = + | { + maze: Array>; + direction: "^" | "<" | "v" | ">"; + current: [number, number]; + movements: Array; + } + | false; + +function checker(maze: Array>, current: [number, number]) { + if (current[0] === 0) { + return true; + } else if (current[1] === 0) { + return true; + } else if (current[0] === maze.length - 1) { + return true; + } else if (current[1] === maze[0].length - 1) { + return true; + } + return false; +} + +function handlingMaze( + maze: Array>, + direction: "^" | "<" | "v" | ">" = "<", + directions: ["^", "<", "v", ">"] = ["^", "<", "v", ">"], + current: [number, number], + movements: Array = [] +): SomeType { + let z = 0; + while (current !== [0, 0]) { + if (z > 5) { + // console.log( + // `handle`, + // maze.map((item) => item.join("")), + // current, + // direction + // ); + if (checker(maze, current)) + return { current, movements, direction, maze }; + return false; + } + if (direction === "^") { + if (maze[current[0]][current[1]] === " ") { + maze[current[0]][current[1]] = "."; + } + if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { + current[0] -= 1; + maze[current[0]][current[1]] = direction; + movements.push("F"); + z = 0; + if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { + const res: SomeType = handlingMaze( + maze, + directions[1], + directions, + [current[0], current[1] - 1], + [...movements, "L", "F"] + ); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + + direction = res.direction; + current = res.current; + } + } + if ( + current[1] + 1 < maze[0].length && + maze[current[0]][current[1] + 1] === " " + ) { + const res: SomeType = handlingMaze( + maze, + directions[3], + directions, + [current[0], current[1] + 1], + [...movements, "R", "F"] + ); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + + direction = res.direction; + current = res.current; + } + } + } else if ( + current[1] - 1 >= 0 && + maze[current[0]][current[1] - 1] === " " + ) { + current[1] -= 1; + direction = directions[1]; + movements = [...movements, "L", "F"]; + } else if ( + current[1] + 1 < maze[0].length && + maze[current[0]][current[1] + 1] === " " + ) { + current[1] += 1; + direction = directions[3]; + movements = [...movements, "R", "F"]; + z = 0; + } else if ( + current[0] + 1 < maze.length && + maze[current[0] + 1][current[1]] === " " + ) { + current[0] += 1; + direction = directions[2]; + movements = [...movements, "B", "F"]; + z = 0; + } + } + if (direction === ">") { + if (maze[current[0]][current[1]] === " ") { + maze[current[0]][current[1]] = "."; + } + if ( + current[1] + 1 < maze[0].length && + maze[current[0]][current[1] + 1] === " " + ) { + current[1] += 1; + maze[current[0]][current[1]] = direction; + movements.push("F"); + z = 0; + if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { + const res: SomeType = handlingMaze( + maze, + directions[0], + directions, + [current[0] - 1, current[1]], + [...movements, "L", "F"] + ); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + + direction = res.direction; + current = res.current; + } + } + if ( + current[0] + 1 < maze[0].length && + maze[current[0] + 1][current[1]] === " " + ) { + const res: SomeType = handlingMaze( + maze, + directions[2], + directions, + [current[0] + 1, current[1]], + [...movements, "R", "F"] + ); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + + direction = res.direction; + current = res.current; + } + } + } else if ( + current[0] - 1 >= 0 && + maze[current[0] - 1][current[1]] === " " + ) { + current[0] -= 1; + direction = directions[0]; + movements = [...movements, "L", "F"]; + } else if ( + current[0] + 1 < maze.length && + maze[current[0] + 1][current[1]] === " " + ) { + current[0] += 1; + direction = directions[2]; + movements = [...movements, "R", "F"]; + z = 0; + } else if ( + current[1] - 1 >= 0 && + maze[current[0]][current[1] - 1] === " " + ) { + current[1] -= 1; + direction = directions[1]; + movements = [...movements, "B", "F"]; + z = 0; + } + } + if (direction === "v") { + // ! ["^", "<", "v", ">"] + if (maze[current[0]][current[1]] === " ") { + maze[current[0]][current[1]] = "."; + } + if ( + current[0] + 1 < maze.length && + maze[current[0] + 1][current[1]] === " " + ) { + current[0] += 1; + maze[current[0]][current[1]] = direction; + movements.push("F"); + z = 0; + if ( + current[1] + 1 < maze[0].length && + maze[current[0]][current[1] + 1] === " " + ) { + const res: SomeType = handlingMaze( + maze, + directions[3], + directions, + [current[0], current[1] + 1], + [...movements, "L", "F"] + ); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + + direction = res.direction; + current = res.current; + } + } + if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { + const res: SomeType = handlingMaze( + maze, + directions[2], + directions, + [current[0], current[1] - 1], + [...movements, "R", "F"] + ); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + + direction = res.direction; + current = res.current; + } + } + } else if ( + current[1] + 1 < maze[0].length && + maze[current[0]][current[1] + 1] === " " + ) { + current[1] += 1; + direction = directions[3]; + movements = [...movements, "L", "F"]; + } else if ( + current[1] - 1 >= 0 && + maze[current[0]][current[1] - 1] === " " + ) { + current[1] -= 1; + direction = directions[2]; + movements = [...movements, "R", "F"]; + z = 0; + } else if ( + current[0] - 1 >= 0 && + maze[current[0] - 1][current[1]] === " " + ) { + current[0] -= 1; + direction = directions[0]; + movements = [...movements, "B", "F"]; + z = 0; + } + } + if (direction === "<") { + // ! ["^", "<", "v", ">"] + if (maze[current[0]][current[1]] === " ") { + maze[current[0]][current[1]] = "."; + } + if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { + current[1] -= 1; + maze[current[0]][current[1]] = direction; + movements.push("F"); + z = 0; + if ( + current[0] + 1 < maze.length && + maze[current[0] + 1][current[1]] === " " + ) { + const res: SomeType = handlingMaze( + maze, + directions[2], + directions, + [current[0] + 1, current[1]], + [...movements, "L", "F"] + ); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + + direction = res.direction; + current = res.current; + } + } + if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { + const res: SomeType = handlingMaze( + maze, + directions[0], + directions, + [current[0] - 1, current[1]], + [...movements, "R", "F"] + ); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + + direction = res.direction; + current = res.current; + } + } + } else if ( + current[0] + 1 < maze.length && + maze[current[0] + 1][current[1]] === " " + ) { + current[0] += 1; + direction = directions[2]; + movements = [...movements, "L", "F"]; + } else if ( + current[0] - 1 >= 0 && + maze[current[0] - 1][current[1]] === " " + ) { + current[0] -= 1; + direction = directions[0]; + movements = [...movements, "R", "F"]; + z = 0; + } else if ( + current[1] + 1 < maze[0].length && + maze[current[0]][current[1] + 1] === " " + ) { + current[1] += 1; + direction = directions[3]; + movements = [...movements, "B", "F"]; + z = 0; + } + } + z++; + } + return false; +} + function esc( maze: Array, direction: "^" | "<" | "v" | ">" = "<", - current: [number, number] = [0, 0] + current: [number, number] = [0, 0], + movements: Array = [] ): string[] { // Have a nice sleep ;) const directions: ["^", "<", "v", ">"] = ["^", "<", "v", ">"]; @@ -33,36 +373,80 @@ function esc( break; } } - console.log(current, direction); - let movements: string[] = []; - + // console.log(current, direction); let z = 0; while (current !== [0, 0]) { - if (z > 2) { - console.log( - `here`, - mazee.map((item) => item.join("")), - current, - direction - ); - return movements; + if (z > 3) { + if (checker(mazee, current)) { + return movements; + } + // console.log( + // `here`, + // mazee.map((item) => item.join("")), + // current, + // direction + // ); + return []; } if (direction === "^") { - mazee[current[0]][current[1]] = "."; - if (current[0] - 1 >= 0 && mazee[current[0] - 1][current[1]] === " ") { + if (maze[current[0]][current[1]] === " ") + mazee[current[0]][current[1]] = "."; + if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { current[0] -= 1; + mazee[current[0]][current[1]] = direction; movements.push("F"); z = 0; + if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { + const res: SomeType = handlingMaze( + mazee, + directions[1], + directions, + [current[0], current[1] - 1], + [...movements, "L", "F"] + ); + if (res) { + movements = res.movements; + mazee = res.maze; + direction = res.direction; + current = res.current; + mazee[current[0]][current[1]] = direction; + if (checker(res.maze, res.current)) { + return movements; + } + } + } + if ( + current[1] + 1 < maze[0].length && + maze[current[0]][current[1] + 1] === " " + ) { + const res: SomeType = handlingMaze( + mazee, + directions[3], + directions, + [current[0], current[1] + 1], + [...movements, "R", "F"] + ); + if (res) { + movements = res.movements; + mazee = res.maze; + direction = res.direction; + current = res.current; + mazee[current[0]][current[1]] = direction; + if (checker(res.maze, res.current)) { + return movements; + } + } + } } else if ( current[1] - 1 >= 0 && - mazee[current[0]][current[1] - 1] === " " + maze[current[0]][current[1] - 1] === " " ) { current[1] -= 1; direction = directions[1]; movements = [...movements, "L", "F"]; } else if ( current[1] + 1 < maze[0].length && - mazee[current[0]][current[1] + 1] === " " + maze[current[0]][current[1] + 1] === " " ) { current[1] += 1; direction = directions[3]; @@ -70,7 +454,7 @@ function esc( z = 0; } else if ( current[0] + 1 < maze.length && - mazee[current[0] + 1][current[1]] === " " + maze[current[0] + 1][current[1]] === " " ) { current[0] += 1; direction = directions[2]; @@ -79,24 +463,67 @@ function esc( } } if (direction === ">") { - mazee[current[0]][current[1]] = "."; + if (maze[current[0]][current[1]] === " ") + mazee[current[0]][current[1]] = "."; if ( current[1] + 1 < maze[0].length && - mazee[current[0]][current[1] + 1] === " " + maze[current[0]][current[1] + 1] === " " ) { current[1] += 1; + mazee[current[0]][current[1]] = direction; movements.push("F"); z = 0; + if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { + const res: SomeType = handlingMaze( + mazee, + directions[0], + directions, + [current[0] - 1, current[1]], + [...movements, "L", "F"] + ); + if (res) { + movements = res.movements; + mazee = res.maze; + direction = res.direction; + current = res.current; + mazee[current[0]][current[1]] = direction; + if (checker(res.maze, res.current)) { + return movements; + } + } + } + if ( + current[0] + 1 < maze[0].length && + maze[current[0] + 1][current[1]] === " " + ) { + const res: SomeType = handlingMaze( + mazee, + directions[2], + directions, + [current[0] + 1, current[1]], + [...movements, "R", "F"] + ); + if (res) { + movements = res.movements; + mazee = res.maze; + direction = res.direction; + current = res.current; + mazee[current[0]][current[1]] = direction; + if (checker(res.maze, res.current)) { + return movements; + } + } + } } else if ( current[0] - 1 >= 0 && - mazee[current[0] - 1][current[1]] === " " + maze[current[0] - 1][current[1]] === " " ) { current[0] -= 1; direction = directions[0]; movements = [...movements, "L", "F"]; } else if ( current[0] + 1 < maze.length && - mazee[current[0] + 1][current[1]] === " " + maze[current[0] + 1][current[1]] === " " ) { current[0] += 1; direction = directions[2]; @@ -104,7 +531,7 @@ function esc( z = 0; } else if ( current[1] - 1 >= 0 && - mazee[current[0]][current[1] - 1] === " " + maze[current[0]][current[1] - 1] === " " ) { current[1] -= 1; direction = directions[1]; @@ -114,24 +541,67 @@ function esc( } if (direction === "v") { // ! ["^", "<", "v", ">"] - mazee[current[0]][current[1]] = "."; + if (maze[current[0]][current[1]] === " ") + mazee[current[0]][current[1]] = "."; if ( current[0] + 1 < maze.length && - mazee[current[0] + 1][current[1]] === " " + maze[current[0] + 1][current[1]] === " " ) { current[0] += 1; + mazee[current[0]][current[1]] = direction; movements.push("F"); z = 0; + if ( + current[1] + 1 < maze[0].length && + maze[current[0]][current[1] + 1] === " " + ) { + const res: SomeType = handlingMaze( + mazee, + directions[3], + directions, + [current[0], current[1] + 1], + [...movements, "L", "F"] + ); + if (res) { + movements = res.movements; + mazee = res.maze; + direction = res.direction; + current = res.current; + mazee[current[0]][current[1]] = direction; + if (checker(res.maze, res.current)) { + return movements; + } + } + } + if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { + const res: SomeType = handlingMaze( + mazee, + directions[2], + directions, + [current[0], current[1] - 1], + [...movements, "R", "F"] + ); + if (res) { + movements = res.movements; + mazee = res.maze; + direction = res.direction; + current = res.current; + mazee[current[0]][current[1]] = direction; + if (checker(res.maze, res.current)) { + return movements; + } + } + } } else if ( current[1] + 1 < maze[0].length && - mazee[current[0]][current[1] + 1] === " " + maze[current[0]][current[1] + 1] === " " ) { current[1] += 1; direction = directions[3]; movements = [...movements, "L", "F"]; } else if ( current[1] - 1 >= 0 && - mazee[current[0]][current[1] - 1] === " " + maze[current[0]][current[1] - 1] === " " ) { current[1] -= 1; direction = directions[2]; @@ -139,7 +609,7 @@ function esc( z = 0; } else if ( current[0] - 1 >= 0 && - mazee[current[0] - 1][current[1]] === " " + maze[current[0] - 1][current[1]] === " " ) { current[0] -= 1; direction = directions[0]; @@ -149,21 +619,64 @@ function esc( } if (direction === "<") { // ! ["^", "<", "v", ">"] - mazee[current[0]][current[1]] = "."; - if (current[1] - 1 >= 0 && mazee[current[0]][current[1] - 1] === " ") { + if (maze[current[0]][current[1]] === " ") + mazee[current[0]][current[1]] = "."; + if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { current[1] -= 1; + mazee[current[0]][current[1]] = direction; movements.push("F"); z = 0; + if ( + current[0] + 1 < maze.length && + maze[current[0] + 1][current[1]] === " " + ) { + const res: SomeType = handlingMaze( + mazee, + directions[2], + directions, + [current[0] + 1, current[1]], + [...movements, "L", "F"] + ); + if (res) { + movements = res.movements; + mazee = res.maze; + direction = res.direction; + current = res.current; + mazee[current[0]][current[1]] = direction; + if (checker(res.maze, res.current)) { + return movements; + } + } + } + if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { + const res: SomeType = handlingMaze( + mazee, + directions[0], + directions, + [current[0] - 1, current[1]], + [...movements, "R", "F"] + ); + if (res) { + movements = res.movements; + mazee = res.maze; + direction = res.direction; + current = res.current; + mazee[current[0]][current[1]] = direction; + if (checker(res.maze, res.current)) { + return movements; + } + } + } } else if ( current[0] + 1 < maze.length && - mazee[current[0] + 1][current[1]] === " " + maze[current[0] + 1][current[1]] === " " ) { current[0] += 1; direction = directions[2]; movements = [...movements, "L", "F"]; } else if ( current[0] - 1 >= 0 && - mazee[current[0] - 1][current[1]] === " " + maze[current[0] - 1][current[1]] === " " ) { current[0] -= 1; direction = directions[0]; @@ -171,7 +684,7 @@ function esc( z = 0; } else if ( current[1] + 1 < maze[0].length && - mazee[current[0]][current[1] + 1] === " " + maze[current[0]][current[1] + 1] === " " ) { current[1] += 1; direction = directions[3]; @@ -181,7 +694,6 @@ function esc( } z++; } - return movements; } let basicMazes = []; From 8f8aa0fc021326d31789bc17ba7a4c1bc54c162e Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Tue, 5 Oct 2021 02:28:30 +0300 Subject: [PATCH 29/51] CodeWars: Maze... 2 Mazes to be checked --- index.js | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++- index.ts | 61 +++++++++++++++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 120 insertions(+), 2 deletions(-) diff --git a/index.js b/index.js index 88e7b53..ba06795 100644 --- a/index.js +++ b/index.js @@ -280,7 +280,7 @@ function esc(maze, direction, current, movements) { break; } } - // console.log(current, direction); + console.log(current, direction); var z = 0; while (current !== [0, 0]) { if (z > 3) { @@ -575,3 +575,62 @@ basicMazes = [ "#########################################", ]; console.log(esc(basicMazes)); +// ! Check Tomorrow IF THEY WILL PASS +basicMazes = [ + "########", + " #", + "###### #", + "# # #", + "# ## # #", + "# #^ # #", + "# #### #", + "# #", + "# #", + "########", +]; +console.log(esc(basicMazes)); +// ! Check Tomorrow IF THEY WILL TimeOut +basicMazes = [ + "#####################", + "# # # #<#", + "# ##### # ### # ### #", + "# # # # # # #", + "# # ##### # ##### # #", + "# # # # # # #", + "### # ### # # # #####", + "# # # # # # #", + "# ##### # # # ### # #", + "# # # # # # #", + "# ####### # ####### #", + "# # # # #", + "####### # # ##### # #", + "# # # # # #", + "# ### ### # # # #####", + "# # # # # # #", + "# # # ####### # # # #", + "# # # # # # # #", + "####### # # ### ### #", + "# # # # # #", + "# ### # # ####### ###", + "# # # # # #", + "####### ### # # ### #", + "# # # # # # # #", + "# # # # # # ####### #", + "# # # # # # #", + "# # # ####### ### # #", + "# # # # # #", + "######### # ### # # #", + "# # # #", + "# ###################", + "# # # # #", + "### # ### # ### # ###", + "# # # # # # # #", + "# # # # ##### ##### #", + "# # # # #", + "### ### ### # ### ###", + "# # # # # # # #", + "# ### # # ### # ### #", + "# # # #", + "# ###################", +]; +console.log(esc(basicMazes)); diff --git a/index.ts b/index.ts index 28ec94f..ad69f32 100644 --- a/index.ts +++ b/index.ts @@ -373,7 +373,7 @@ function esc( break; } } - // console.log(current, direction); + console.log(current, direction); let z = 0; while (current !== [0, 0]) { if (z > 3) { @@ -741,3 +741,62 @@ basicMazes = [ "#########################################", ]; console.log(esc(basicMazes)); +// ! Check Tomorrow IF THEY WILL PASS +basicMazes = [ + "########", + " #", + "###### #", + "# # #", + "# ## # #", + "# #^ # #", + "# #### #", + "# #", + "# #", + "########", +]; +console.log(esc(basicMazes)); +// ! Check Tomorrow IF THEY WILL TimeOut +basicMazes = [ + "#####################", + "# # # #<#", + "# ##### # ### # ### #", + "# # # # # # #", + "# # ##### # ##### # #", + "# # # # # # #", + "### # ### # # # #####", + "# # # # # # #", + "# ##### # # # ### # #", + "# # # # # # #", + "# ####### # ####### #", + "# # # # #", + "####### # # ##### # #", + "# # # # # #", + "# ### ### # # # #####", + "# # # # # # #", + "# # # ####### # # # #", + "# # # # # # # #", + "####### # # ### ### #", + "# # # # # #", + "# ### # # ####### ###", + "# # # # # #", + "####### ### # # ### #", + "# # # # # # # #", + "# # # # # # ####### #", + "# # # # # # #", + "# # # ####### ### # #", + "# # # # # #", + "######### # ### # # #", + "# # # #", + "# ###################", + "# # # # #", + "### # ### # ### # ###", + "# # # # # # # #", + "# # # # ##### ##### #", + "# # # # #", + "### ### ### # ### ###", + "# # # # # # # #", + "# ### # # ### # ### #", + "# # # #", + "# ###################", +]; +console.log(esc(basicMazes)); From 0d0009d3824fdfa00cde2b475952c01105bb770d Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Tue, 5 Oct 2021 14:17:19 +0300 Subject: [PATCH 30/51] CodeWars: Maze... lesser code base --- index.js | 1110 +++++++++++++++++++++++++++++++++++++++--------------- index.ts | 848 ++++++++++++++++++++--------------------- 2 files changed, 1228 insertions(+), 730 deletions(-) diff --git a/index.js b/index.js index ba06795..9c01840 100644 --- a/index.js +++ b/index.js @@ -23,13 +23,14 @@ function checker(maze, current) { } return false; } -function handlingMaze(maze, direction, directions, current, movements) { +function handlingMaze(maze, direction, directions, current, movements, memo) { if (direction === void 0) { direction = "<"; } if (directions === void 0) { directions = ["^", "<", "v", ">"]; } if (movements === void 0) { movements = []; } + if (memo === void 0) { memo = {}; } var z = 0; while (current !== [0, 0]) { - if (z > 5) { + if (z > 2) { // console.log( // `handle`, // maze.map((item) => item.join("")), @@ -42,7 +43,7 @@ function handlingMaze(maze, direction, directions, current, movements) { } if (direction === "^") { if (maze[current[0]][current[1]] === " ") { - maze[current[0]][current[1]] = "."; + maze[current[0]][current[1]] = direction; } if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { current[0] -= 1; @@ -50,24 +51,53 @@ function handlingMaze(maze, direction, directions, current, movements) { movements.push("F"); z = 0; if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - var res = handlingMaze(maze, directions[1], directions, [current[0], current[1] - 1], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false)); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - direction = res.direction; - current = res.current; + if (!(JSON.stringify(maze) in memo)) { + var res = handlingMaze(maze, directions[1], directions, [current[0], current[1] - 1], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false), memo); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } + else { + memo[JSON.stringify(maze)] = true; + } } } if (current[1] + 1 < maze[0].length && maze[current[0]][current[1] + 1] === " ") { - var res = handlingMaze(maze, directions[3], directions, [current[0], current[1] + 1], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false)); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - direction = res.direction; - current = res.current; + if (!(JSON.stringify(maze) in memo)) { + var res = handlingMaze(maze, directions[3], directions, [current[0], current[1] + 1], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false), memo); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } + else { + memo[JSON.stringify(maze)] = true; + } + } + } + if (current[0] + 1 < maze.length && + maze[current[0] + 1][current[1]] === " ") { + if (!(JSON.stringify(maze) in memo)) { + var res = handlingMaze(maze, directions[2], directions, [current[0] + 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["B", "F"], false), memo); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } + else { + memo[JSON.stringify(maze)] = true; + } } } } @@ -94,7 +124,7 @@ function handlingMaze(maze, direction, directions, current, movements) { } if (direction === ">") { if (maze[current[0]][current[1]] === " ") { - maze[current[0]][current[1]] = "."; + maze[current[0]][current[1]] = direction; } if (current[1] + 1 < maze[0].length && maze[current[0]][current[1] + 1] === " ") { @@ -103,24 +133,52 @@ function handlingMaze(maze, direction, directions, current, movements) { movements.push("F"); z = 0; if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - var res = handlingMaze(maze, directions[0], directions, [current[0] - 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false)); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - direction = res.direction; - current = res.current; + if (!(JSON.stringify(maze) in memo)) { + var res = handlingMaze(maze, directions[0], directions, [current[0] - 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false), memo); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } + else { + memo[JSON.stringify(maze)] = true; + } } } if (current[0] + 1 < maze[0].length && maze[current[0] + 1][current[1]] === " ") { - var res = handlingMaze(maze, directions[2], directions, [current[0] + 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false)); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - direction = res.direction; - current = res.current; + if (!(JSON.stringify(maze) in memo)) { + var res = handlingMaze(maze, directions[2], directions, [current[0] + 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false), memo); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } + else { + memo[JSON.stringify(maze)] = true; + } + } + } + if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { + if (!(JSON.stringify(maze) in memo)) { + var res = handlingMaze(maze, directions[1], directions, [current[0], current[1] - 1], __spreadArray(__spreadArray([], movements, true), ["B", "F"], false), memo); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } + else { + memo[JSON.stringify(maze)] = true; + } } } } @@ -148,7 +206,7 @@ function handlingMaze(maze, direction, directions, current, movements) { if (direction === "v") { // ! ["^", "<", "v", ">"] if (maze[current[0]][current[1]] === " ") { - maze[current[0]][current[1]] = "."; + maze[current[0]][current[1]] = direction; } if (current[0] + 1 < maze.length && maze[current[0] + 1][current[1]] === " ") { @@ -158,23 +216,51 @@ function handlingMaze(maze, direction, directions, current, movements) { z = 0; if (current[1] + 1 < maze[0].length && maze[current[0]][current[1] + 1] === " ") { - var res = handlingMaze(maze, directions[3], directions, [current[0], current[1] + 1], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false)); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - direction = res.direction; - current = res.current; + if (!(JSON.stringify(maze) in memo)) { + var res = handlingMaze(maze, directions[3], directions, [current[0], current[1] + 1], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false), memo); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } + else { + memo[JSON.stringify(maze)] = true; + } } } if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - var res = handlingMaze(maze, directions[2], directions, [current[0], current[1] - 1], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false)); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - direction = res.direction; - current = res.current; + if (!(JSON.stringify(maze) in memo)) { + var res = handlingMaze(maze, directions[2], directions, [current[0], current[1] - 1], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false), memo); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } + else { + memo[JSON.stringify(maze)] = true; + } + } + } + if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { + if (!(JSON.stringify(maze) in memo)) { + var res = handlingMaze(maze, directions[0], directions, [current[0] - 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["B", "F"], false), memo); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } + else { + memo[JSON.stringify(maze)] = true; + } } } } @@ -202,7 +288,7 @@ function handlingMaze(maze, direction, directions, current, movements) { if (direction === "<") { // ! ["^", "<", "v", ">"] if (maze[current[0]][current[1]] === " ") { - maze[current[0]][current[1]] = "."; + maze[current[0]][current[1]] = direction; } if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { current[1] -= 1; @@ -211,23 +297,52 @@ function handlingMaze(maze, direction, directions, current, movements) { z = 0; if (current[0] + 1 < maze.length && maze[current[0] + 1][current[1]] === " ") { - var res = handlingMaze(maze, directions[2], directions, [current[0] + 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false)); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - direction = res.direction; - current = res.current; + if (!(JSON.stringify(maze) in memo)) { + var res = handlingMaze(maze, directions[2], directions, [current[0] + 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false), memo); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } + else { + memo[JSON.stringify(maze)] = true; + } } } if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - var res = handlingMaze(maze, directions[0], directions, [current[0] - 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false)); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - direction = res.direction; - current = res.current; + if (!(JSON.stringify(maze) in memo)) { + var res = handlingMaze(maze, directions[0], directions, [current[0] - 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false), memo); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } + else { + memo[JSON.stringify(maze)] = true; + } + } + } + if (current[1] + 1 < maze[0].length && + maze[current[0]][current[1] + 1] === " ") { + if (!(JSON.stringify(maze) in memo)) { + var res = handlingMaze(maze, directions[3], directions, [current[0], current[1] + 1], __spreadArray(__spreadArray([], movements, true), ["B", "F"], false), memo); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } + else { + memo[JSON.stringify(maze)] = true; + } } } } @@ -256,10 +371,11 @@ function handlingMaze(maze, direction, directions, current, movements) { } return false; } -function esc(maze, direction, current, movements) { +function esc(maze, direction, current, movements, memo) { if (direction === void 0) { direction = "<"; } if (current === void 0) { current = [0, 0]; } if (movements === void 0) { movements = []; } + if (memo === void 0) { memo = {}; } // Have a nice sleep ;) var directions = ["^", "<", "v", ">"]; var starters = ["^", "<", "v", ">"]; @@ -283,250 +399,515 @@ function esc(maze, direction, current, movements) { console.log(current, direction); var z = 0; while (current !== [0, 0]) { - if (z > 3) { - if (checker(mazee, current)) { - return movements; - } - // console.log( - // `here`, - // mazee.map((item) => item.join("")), - // current, - // direction - // ); - return []; - } - if (direction === "^") { - if (maze[current[0]][current[1]] === " ") - mazee[current[0]][current[1]] = "."; - if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - current[0] -= 1; + if (!(JSON.stringify(mazee) in memo)) { + var res = handlingMaze(mazee, direction, directions, [current[0], current[1]], __spreadArray([], movements, true), memo); + if (res) { + movements = res.movements; + mazee = res.maze; + direction = res.direction; + current = res.current; mazee[current[0]][current[1]] = direction; - movements.push("F"); - z = 0; - if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - var res = handlingMaze(mazee, directions[1], directions, [current[0], current[1] - 1], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false)); - if (res) { - movements = res.movements; - mazee = res.maze; - direction = res.direction; - current = res.current; - mazee[current[0]][current[1]] = direction; - if (checker(res.maze, res.current)) { - return movements; - } - } + memo[JSON.stringify(mazee)] = movements; + if (checker(res.maze, res.current)) { + return movements; } - if (current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " ") { - var res = handlingMaze(mazee, directions[3], directions, [current[0], current[1] + 1], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false)); - if (res) { - movements = res.movements; - mazee = res.maze; - direction = res.direction; - current = res.current; - mazee[current[0]][current[1]] = direction; - if (checker(res.maze, res.current)) { - return movements; - } - } + else { + return []; } } - else if (current[1] - 1 >= 0 && - maze[current[0]][current[1] - 1] === " ") { - current[1] -= 1; - direction = directions[1]; - movements = __spreadArray(__spreadArray([], movements, true), ["L", "F"], false); - } - else if (current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " ") { - current[1] += 1; - direction = directions[3]; - movements = __spreadArray(__spreadArray([], movements, true), ["R", "F"], false); - z = 0; - } - else if (current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " ") { - current[0] += 1; - direction = directions[2]; - movements = __spreadArray(__spreadArray([], movements, true), ["B", "F"], false); - z = 0; + else { + memo[JSON.stringify(mazee)] = true; } } - if (direction === ">") { - if (maze[current[0]][current[1]] === " ") - mazee[current[0]][current[1]] = "."; - if (current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " ") { - current[1] += 1; - mazee[current[0]][current[1]] = direction; - movements.push("F"); - z = 0; - if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - var res = handlingMaze(mazee, directions[0], directions, [current[0] - 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false)); - if (res) { - movements = res.movements; - mazee = res.maze; - direction = res.direction; - current = res.current; - mazee[current[0]][current[1]] = direction; - if (checker(res.maze, res.current)) { - return movements; - } - } - } - if (current[0] + 1 < maze[0].length && - maze[current[0] + 1][current[1]] === " ") { - var res = handlingMaze(mazee, directions[2], directions, [current[0] + 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false)); - if (res) { - movements = res.movements; - mazee = res.maze; - direction = res.direction; - current = res.current; - mazee[current[0]][current[1]] = direction; - if (checker(res.maze, res.current)) { - return movements; - } - } - } - } - else if (current[0] - 1 >= 0 && - maze[current[0] - 1][current[1]] === " ") { - current[0] -= 1; - direction = directions[0]; - movements = __spreadArray(__spreadArray([], movements, true), ["L", "F"], false); - } - else if (current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " ") { - current[0] += 1; - direction = directions[2]; - movements = __spreadArray(__spreadArray([], movements, true), ["R", "F"], false); - z = 0; - } - else if (current[1] - 1 >= 0 && - maze[current[0]][current[1] - 1] === " ") { - current[1] -= 1; - direction = directions[1]; - movements = __spreadArray(__spreadArray([], movements, true), ["B", "F"], false); - z = 0; - } - } - if (direction === "v") { - // ! ["^", "<", "v", ">"] - if (maze[current[0]][current[1]] === " ") - mazee[current[0]][current[1]] = "."; - if (current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " ") { - current[0] += 1; - mazee[current[0]][current[1]] = direction; - movements.push("F"); - z = 0; - if (current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " ") { - var res = handlingMaze(mazee, directions[3], directions, [current[0], current[1] + 1], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false)); - if (res) { - movements = res.movements; - mazee = res.maze; - direction = res.direction; - current = res.current; - mazee[current[0]][current[1]] = direction; - if (checker(res.maze, res.current)) { - return movements; - } - } - } - if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - var res = handlingMaze(mazee, directions[2], directions, [current[0], current[1] - 1], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false)); - if (res) { - movements = res.movements; - mazee = res.maze; - direction = res.direction; - current = res.current; - mazee[current[0]][current[1]] = direction; - if (checker(res.maze, res.current)) { - return movements; - } - } - } - } - else if (current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " ") { - current[1] += 1; - direction = directions[3]; - movements = __spreadArray(__spreadArray([], movements, true), ["L", "F"], false); - } - else if (current[1] - 1 >= 0 && - maze[current[0]][current[1] - 1] === " ") { - current[1] -= 1; - direction = directions[2]; - movements = __spreadArray(__spreadArray([], movements, true), ["R", "F"], false); - z = 0; - } - else if (current[0] - 1 >= 0 && - maze[current[0] - 1][current[1]] === " ") { - current[0] -= 1; - direction = directions[0]; - movements = __spreadArray(__spreadArray([], movements, true), ["B", "F"], false); - z = 0; - } - } - if (direction === "<") { - // ! ["^", "<", "v", ">"] - if (maze[current[0]][current[1]] === " ") - mazee[current[0]][current[1]] = "."; - if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - current[1] -= 1; - mazee[current[0]][current[1]] = direction; - movements.push("F"); - z = 0; - if (current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " ") { - var res = handlingMaze(mazee, directions[2], directions, [current[0] + 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false)); - if (res) { - movements = res.movements; - mazee = res.maze; - direction = res.direction; - current = res.current; - mazee[current[0]][current[1]] = direction; - if (checker(res.maze, res.current)) { - return movements; - } - } - } - if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - var res = handlingMaze(mazee, directions[0], directions, [current[0] - 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false)); - if (res) { - movements = res.movements; - mazee = res.maze; - direction = res.direction; - current = res.current; - mazee[current[0]][current[1]] = direction; - if (checker(res.maze, res.current)) { - return movements; - } - } - } - } - else if (current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " ") { - current[0] += 1; - direction = directions[2]; - movements = __spreadArray(__spreadArray([], movements, true), ["L", "F"], false); - } - else if (current[0] - 1 >= 0 && - maze[current[0] - 1][current[1]] === " ") { - current[0] -= 1; - direction = directions[0]; - movements = __spreadArray(__spreadArray([], movements, true), ["R", "F"], false); - z = 0; - } - else if (current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " ") { - current[1] += 1; - direction = directions[3]; - movements = __spreadArray(__spreadArray([], movements, true), ["B", "F"], false); - z = 0; + if (z > 3) { + if (checker(mazee, current)) { + return movements; } + console.log("here", mazee.map(function (item) { return item.join(""); }), current, direction); + return []; } + // if (direction === "^") { + // if (maze[current[0]][current[1]] === " ") + // mazee[current[0]][current[1]] = direction; + // if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { + // current[0] -= 1; + // mazee[current[0]][current[1]] = direction; + // movements.push("F"); + // z = 0; + // if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { + // if (!(JSON.stringify(mazee) in memo)) { + // const res: SomeType = handlingMaze( + // mazee, + // directions[1], + // directions, + // [current[0], current[1] - 1], + // [...movements, "L", "F"], + // memo + // ); + // if (res) { + // movements = res.movements; + // mazee = res.maze; + // direction = res.direction; + // current = res.current; + // mazee[current[0]][current[1]] = direction; + // memo[JSON.stringify(mazee)] = movements; + // if (checker(res.maze, res.current)) { + // return movements; + // } else { + // return []; + // } + // } else { + // memo[JSON.stringify(mazee)] = true; + // } + // } + // } + // if ( + // current[1] + 1 < maze[0].length && + // maze[current[0]][current[1] + 1] === " " + // ) { + // if (!(JSON.stringify(mazee) in memo)) { + // const res: SomeType = handlingMaze( + // mazee, + // directions[3], + // directions, + // [current[0], current[1] + 1], + // [...movements, "R", "F"], + // memo + // ); + // if (res) { + // movements = res.movements; + // mazee = res.maze; + // direction = res.direction; + // current = res.current; + // mazee[current[0]][current[1]] = direction; + // memo[JSON.stringify(mazee)] = movements; + // if (checker(res.maze, res.current)) { + // return movements; + // } else { + // return []; + // } + // } else { + // memo[JSON.stringify(mazee)] = true; + // } + // } + // } + // if ( + // current[0] + 1 < maze.length && + // maze[current[0] + 1][current[1]] === " " + // ) { + // if (!(JSON.stringify(mazee) in memo)) { + // const res: SomeType = handlingMaze( + // mazee, + // directions[2], + // directions, + // [current[0] + 1, current[1]], + // [...movements, "B", "F"], + // memo + // ); + // if (res) { + // movements = res.movements; + // mazee = res.maze; + // direction = res.direction; + // current = res.current; + // mazee[current[0]][current[1]] = direction; + // memo[JSON.stringify(mazee)] = movements; + // if (checker(res.maze, res.current)) { + // return movements; + // } else { + // return []; + // } + // } else { + // memo[JSON.stringify(mazee)] = true; + // } + // } + // } + // } else if ( + // current[1] - 1 >= 0 && + // maze[current[0]][current[1] - 1] === " " + // ) { + // current[1] -= 1; + // direction = directions[1]; + // movements = [...movements, "L", "F"]; + // } else if ( + // current[1] + 1 < maze[0].length && + // maze[current[0]][current[1] + 1] === " " + // ) { + // current[1] += 1; + // direction = directions[3]; + // movements = [...movements, "R", "F"]; + // z = 0; + // } else if ( + // current[0] + 1 < maze.length && + // maze[current[0] + 1][current[1]] === " " + // ) { + // current[0] += 1; + // direction = directions[2]; + // movements = [...movements, "B", "F"]; + // z = 0; + // } + // } + // if (direction === ">") { + // if (maze[current[0]][current[1]] === " ") + // mazee[current[0]][current[1]] = direction; + // if ( + // current[1] + 1 < maze[0].length && + // maze[current[0]][current[1] + 1] === " " + // ) { + // current[1] += 1; + // mazee[current[0]][current[1]] = direction; + // movements.push("F"); + // z = 0; + // if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { + // if (!(JSON.stringify(mazee) in memo)) { + // const res: SomeType = handlingMaze( + // mazee, + // directions[0], + // directions, + // [current[0] - 1, current[1]], + // [...movements, "L", "F"], + // memo + // ); + // if (res) { + // movements = res.movements; + // mazee = res.maze; + // direction = res.direction; + // current = res.current; + // mazee[current[0]][current[1]] = direction; + // memo[JSON.stringify(mazee)] = movements; + // if (checker(res.maze, res.current)) { + // return movements; + // } else { + // return []; + // } + // } else { + // memo[JSON.stringify(mazee)] = true; + // } + // } + // } + // if ( + // current[0] + 1 < maze[0].length && + // maze[current[0] + 1][current[1]] === " " + // ) { + // if (!(JSON.stringify(mazee) in memo)) { + // const res: SomeType = handlingMaze( + // mazee, + // directions[2], + // directions, + // [current[0] + 1, current[1]], + // [...movements, "R", "F"], + // memo + // ); + // if (res) { + // movements = res.movements; + // mazee = res.maze; + // direction = res.direction; + // current = res.current; + // mazee[current[0]][current[1]] = direction; + // memo[JSON.stringify(mazee)] = movements; + // if (checker(res.maze, res.current)) { + // return movements; + // } else { + // return []; + // } + // } else { + // memo[JSON.stringify(mazee)] = true; + // } + // } + // } + // if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { + // if (!(JSON.stringify(mazee) in memo)) { + // const res: SomeType = handlingMaze( + // mazee, + // directions[1], + // directions, + // [current[0], current[1] - 1], + // [...movements, "B", "F"], + // memo + // ); + // if (res) { + // movements = res.movements; + // mazee = res.maze; + // direction = res.direction; + // current = res.current; + // mazee[current[0]][current[1]] = direction; + // memo[JSON.stringify(mazee)] = movements; + // if (checker(res.maze, res.current)) { + // return movements; + // } else { + // return []; + // } + // } else { + // memo[JSON.stringify(mazee)] = true; + // } + // } + // } + // } else if ( + // current[0] - 1 >= 0 && + // maze[current[0] - 1][current[1]] === " " + // ) { + // current[0] -= 1; + // direction = directions[0]; + // movements = [...movements, "L", "F"]; + // } else if ( + // current[0] + 1 < maze.length && + // maze[current[0] + 1][current[1]] === " " + // ) { + // current[0] += 1; + // direction = directions[2]; + // movements = [...movements, "R", "F"]; + // z = 0; + // } else if ( + // current[1] - 1 >= 0 && + // maze[current[0]][current[1] - 1] === " " + // ) { + // current[1] -= 1; + // direction = directions[1]; + // movements = [...movements, "B", "F"]; + // z = 0; + // } + // } + // if (direction === "v") { + // // ! ["^", "<", "v", ">"] + // if (maze[current[0]][current[1]] === " ") + // mazee[current[0]][current[1]] = direction; + // if ( + // current[0] + 1 < maze.length && + // maze[current[0] + 1][current[1]] === " " + // ) { + // current[0] += 1; + // mazee[current[0]][current[1]] = direction; + // movements.push("F"); + // z = 0; + // if ( + // current[1] + 1 < maze[0].length && + // maze[current[0]][current[1] + 1] === " " + // ) { + // if (!(JSON.stringify(mazee) in memo)) { + // const res: SomeType = handlingMaze( + // mazee, + // directions[3], + // directions, + // [current[0], current[1] + 1], + // [...movements, "L", "F"], + // memo + // ); + // if (res) { + // movements = res.movements; + // mazee = res.maze; + // direction = res.direction; + // current = res.current; + // mazee[current[0]][current[1]] = direction; + // memo[JSON.stringify(mazee)] = movements; + // if (checker(res.maze, res.current)) { + // return movements; + // } else { + // return []; + // } + // } else { + // memo[JSON.stringify(mazee)] = true; + // } + // } + // } + // if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { + // if (!(JSON.stringify(mazee) in memo)) { + // const res: SomeType = handlingMaze( + // mazee, + // directions[2], + // directions, + // [current[0], current[1] - 1], + // [...movements, "R", "F"], + // memo + // ); + // if (res) { + // movements = res.movements; + // mazee = res.maze; + // direction = res.direction; + // current = res.current; + // mazee[current[0]][current[1]] = direction; + // memo[JSON.stringify(mazee)] = movements; + // if (checker(res.maze, res.current)) { + // return movements; + // } else { + // return []; + // } + // } else { + // memo[JSON.stringify(mazee)] = true; + // } + // } + // } + // if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { + // if (!(JSON.stringify(mazee) in memo)) { + // const res: SomeType = handlingMaze( + // mazee, + // directions[0], + // directions, + // [current[0] - 1, current[1]], + // [...movements, "B", "F"], + // memo + // ); + // if (res) { + // movements = res.movements; + // mazee = res.maze; + // direction = res.direction; + // current = res.current; + // mazee[current[0]][current[1]] = direction; + // memo[JSON.stringify(mazee)] = movements; + // if (checker(res.maze, res.current)) { + // return movements; + // } else { + // return []; + // } + // } else { + // memo[JSON.stringify(mazee)] = true; + // } + // } + // } + // } else if ( + // current[1] + 1 < maze[0].length && + // maze[current[0]][current[1] + 1] === " " + // ) { + // current[1] += 1; + // direction = directions[3]; + // movements = [...movements, "L", "F"]; + // } else if ( + // current[1] - 1 >= 0 && + // maze[current[0]][current[1] - 1] === " " + // ) { + // current[1] -= 1; + // direction = directions[2]; + // movements = [...movements, "R", "F"]; + // z = 0; + // } else if ( + // current[0] - 1 >= 0 && + // maze[current[0] - 1][current[1]] === " " + // ) { + // current[0] -= 1; + // direction = directions[0]; + // movements = [...movements, "B", "F"]; + // z = 0; + // } + // } + // if (direction === "<") { + // // ! ["^", "<", "v", ">"] + // if (maze[current[0]][current[1]] === " ") + // mazee[current[0]][current[1]] = direction; + // if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { + // current[1] -= 1; + // mazee[current[0]][current[1]] = direction; + // movements.push("F"); + // z = 0; + // if ( + // current[0] + 1 < maze.length && + // maze[current[0] + 1][current[1]] === " " + // ) { + // if (!(JSON.stringify(mazee) in memo)) { + // const res: SomeType = handlingMaze( + // mazee, + // directions[2], + // directions, + // [current[0] + 1, current[1]], + // [...movements, "L", "F"], + // memo + // ); + // if (res) { + // movements = res.movements; + // mazee = res.maze; + // direction = res.direction; + // current = res.current; + // mazee[current[0]][current[1]] = direction; + // memo[JSON.stringify(mazee)] = movements; + // if (checker(res.maze, res.current)) { + // return movements; + // } else { + // return []; + // } + // } else { + // memo[JSON.stringify(mazee)] = true; + // } + // } + // } + // if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { + // if (!(JSON.stringify(mazee) in memo)) { + // const res: SomeType = handlingMaze( + // mazee, + // directions[0], + // directions, + // [current[0] - 1, current[1]], + // [...movements, "R", "F"], + // memo + // ); + // if (res) { + // movements = res.movements; + // mazee = res.maze; + // direction = res.direction; + // current = res.current; + // mazee[current[0]][current[1]] = direction; + // memo[JSON.stringify(mazee)] = movements; + // if (checker(res.maze, res.current)) { + // return movements; + // } else { + // return []; + // } + // } else { + // memo[JSON.stringify(mazee)] = true; + // } + // } + // } + // if ( + // current[1] + 1 < maze[0].length && + // maze[current[0]][current[1] + 1] === " " + // ) { + // if (!(JSON.stringify(mazee) in memo)) { + // const res: SomeType = handlingMaze( + // mazee, + // directions[3], + // directions, + // [current[0], current[1] + 1], + // [...movements, "B", "F"], + // memo + // ); + // if (res) { + // movements = res.movements; + // mazee = res.maze; + // direction = res.direction; + // current = res.current; + // mazee[current[0]][current[1]] = direction; + // memo[JSON.stringify(mazee)] = movements; + // if (checker(res.maze, res.current)) { + // return movements; + // } else { + // return []; + // } + // } else { + // memo[JSON.stringify(mazee)] = true; + // } + // } + // } + // } else if ( + // current[0] + 1 < maze.length && + // maze[current[0] + 1][current[1]] === " " + // ) { + // current[0] += 1; + // direction = directions[2]; + // movements = [...movements, "L", "F"]; + // } else if ( + // current[0] - 1 >= 0 && + // maze[current[0] - 1][current[1]] === " " + // ) { + // current[0] -= 1; + // direction = directions[0]; + // movements = [...movements, "R", "F"]; + // z = 0; + // } else if ( + // current[1] + 1 < maze[0].length && + // maze[current[0]][current[1] + 1] === " " + // ) { + // current[1] += 1; + // direction = directions[3]; + // movements = [...movements, "B", "F"]; + // z = 0; + // } + // } z++; } return movements; @@ -554,7 +935,7 @@ console.log(esc(basicMazes)); basicMazes = [ "#########################################", "#< # # # # # # #", - "##### # ##### # ### # # ##### # # # ### #", + "##### # ### #", "# # # # # # # # # # # #", "# # # ### # ########### # ####### # # # #", "# # # # # # # # # # # #", @@ -634,3 +1015,132 @@ basicMazes = [ "# ###################", ]; console.log(esc(basicMazes)); +[ + "#####################", + "#<<<<<.^#<<<.^# #<#", + "#.#####.#.###.# ###.#", + "#v#^.>>>#v#^.># #.#", + "#v#^#####v#^##### #.#", + "#v#^#....v#^# #....v#", + "###.#v###v#^# #v#####", + "#^.>#v.>#v#^#..v#^.>#", + "#^#####.#v#^#v###.#.#", + "#^#....v#v#^#v.>>>#v#", + "#.#######v#.#######v#", + "#<<<<<.^#v#<<<<<.^#v#", + "#######.#v#.#####.#v#", + "# #..v#v#^.>#..v#", + "# ### ###v#v#.#.#####", + "# # #....v#v.>#v#<.^#", + "# # #v#######.#v#.#^#", + "# #v.>#<.^#v#v#v#^#", + "#######.#.#.###v###.#", + "#^.>#..v#v#....v#^.>#", + "#.###v#v#v#######.###", + "#....v#v#v.>#<.^#<.^#", + "#######v###.#.#.###^#", + "# # #v#^#v#v#<<<.^#", + "# # # #v#.#v#######^#", + "# # # #v.>#v.>>>>>#^#", + "# # # ####### ###.#^#", + "# # # #v#^#", + "######### # ### #v#.#", + "# # #v.>#", + "# ###################", + "# # # # #", + "### # ### # ### # ###", + "# # # # # # # #", + "# # # # ##### ##### #", + "# # # # #", + "### ### ### # ### ###", + "# # # # # # # #", + "# ### # # ### # ### #", + "# # # #", + "# ###################", +]; +[ + "#####################", + "#.....*.#...*.# #<#", + "#*#####*#*###*# ###.#", + "#.#.*...#.#.*.# #*#", + "#.#.#####.#.##### #*#", + "#.#.#****.#.# #*****#", + "###*#.###.#.# #.#####", + "#.*.#.*.#.#.#**.#.*.#", + "#.#####*#.#.#.###*#*#", + "#.#****.#.#.#.*...#.#", + "#*#######.#*#######.#", + "#.....*.#.#.....*.#.#", + "#######*#.#*#####*#.#", + "# #**.#.#.*.#**.#", + "# ### ###.#.#*#*#####", + "# # #****.#.*.#.#.*.#", + "# # #.#######*#.#*#.#", + "# #.*.#.*.#.#.#.#.#", + "#######*#*#*###.###*#", + "#.*.#**.#.#****.#.*.#", + "#*###.#.#.#######*###", + "#****.#.#.*.#.*.#.*.#", + "#######.###*#*#*###.#", + "# # #.#.#.#.#...*.#", + "# # # #.#*#.#######.#", + "# # # #.*.#.*.....#.#", + "# # # ####### ###*#.#", + "# # # #.#.#", + "######### # ### #.#*#", + "# # #.*.#", + "# ###################", + "# # # # #", + "### # ### # ### # ###", + "# # # # # # # #", + "# # # # ##### ##### #", + "# # # # #", + "### ### ### # ### ###", + "# # # # # # # #", + "# ### # # ### # ### #", + "# # # #", + "# ###################", +]; +[ + "#####################", + "#<<<<<<^#<<<<^# #<#", + "#v#####^#v###^# ###^#", + "#v#^>>>>#v#^>># #v#", + "#v#^#####v#^##### #v#", + "#v#^#vvvvv#^# #vvvvv#", + "###^#v###v#^# #v#####", + "#^>>#v>>#v#^#vvv#^>>#", + "#^#####v#v#^#v###^#v#", + "#^#vvvvv#v#^#v>>>>#v#", + "#^#######v#^#######v#", + "#<<<<<<^#v#<<<<<<^#v#", + "#######^#v#v#####^#v#", + "# #vvv#v#^>>#vvv#", + "# ### ###v#v#^#v#####", + "# # #vvvvv#v>>#v#<<^#", + "# # #v#######v#v#v#^#", + "# #v>>#<<^#v#v#v#^#", + "#######v#v#^###v###^#", + "#^>>#vvv#v#vvvvv#^>>#", + "#^###v#v#v#######^###", + "#vvvvv#v#v>>#<<^#<<^#", + "#######v###v#v#^###^#", + "# # #v#^#v#v#<<<<^#", + "# # # #v#^#v#######^#", + "# # # #v>>#v>>>>>>#^#", + "# # # ####### ###v#^#", + "# # # #v#^#", + "######### # ### #v#^#", + "# # #v>>#", + "# ###################", + "# # # # #", + "### # ### # ### # ###", + "# # # # # # # #", + "# # # # ##### ##### #", + "# # # # #", + "### ### ### # ### ###", + "# # # # # # # #", + "# ### # # ### # ### #", + "# # # #", + "# ###################", +]; diff --git a/index.ts b/index.ts index ad69f32..f299c0a 100644 --- a/index.ts +++ b/index.ts @@ -34,11 +34,12 @@ function handlingMaze( direction: "^" | "<" | "v" | ">" = "<", directions: ["^", "<", "v", ">"] = ["^", "<", "v", ">"], current: [number, number], - movements: Array = [] + movements: Array = [], + memo: { [key: string]: Array | boolean } = {} ): SomeType { let z = 0; while (current !== [0, 0]) { - if (z > 5) { + if (z > 2) { // console.log( // `handle`, // maze.map((item) => item.join("")), @@ -51,7 +52,7 @@ function handlingMaze( } if (direction === "^") { if (maze[current[0]][current[1]] === " ") { - maze[current[0]][current[1]] = "."; + maze[current[0]][current[1]] = direction; } if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { current[0] -= 1; @@ -59,40 +60,75 @@ function handlingMaze( movements.push("F"); z = 0; if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - const res: SomeType = handlingMaze( - maze, - directions[1], - directions, - [current[0], current[1] - 1], - [...movements, "L", "F"] - ); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - - direction = res.direction; - current = res.current; + if (!(JSON.stringify(maze) in memo)) { + const res: SomeType = handlingMaze( + maze, + directions[1], + directions, + [current[0], current[1] - 1], + [...movements, "L", "F"], + memo + ); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } else { + memo[JSON.stringify(maze)] = true; + } } } if ( current[1] + 1 < maze[0].length && maze[current[0]][current[1] + 1] === " " ) { - const res: SomeType = handlingMaze( - maze, - directions[3], - directions, - [current[0], current[1] + 1], - [...movements, "R", "F"] - ); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - - direction = res.direction; - current = res.current; + if (!(JSON.stringify(maze) in memo)) { + const res: SomeType = handlingMaze( + maze, + directions[3], + directions, + [current[0], current[1] + 1], + [...movements, "R", "F"], + memo + ); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } else { + memo[JSON.stringify(maze)] = true; + } + } + } + if ( + current[0] + 1 < maze.length && + maze[current[0] + 1][current[1]] === " " + ) { + if (!(JSON.stringify(maze) in memo)) { + const res: SomeType = handlingMaze( + maze, + directions[2], + directions, + [current[0] + 1, current[1]], + [...movements, "B", "F"], + memo + ); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } else { + memo[JSON.stringify(maze)] = true; + } } } } else if ( @@ -122,7 +158,7 @@ function handlingMaze( } if (direction === ">") { if (maze[current[0]][current[1]] === " ") { - maze[current[0]][current[1]] = "."; + maze[current[0]][current[1]] = direction; } if ( current[1] + 1 < maze[0].length && @@ -133,40 +169,72 @@ function handlingMaze( movements.push("F"); z = 0; if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - const res: SomeType = handlingMaze( - maze, - directions[0], - directions, - [current[0] - 1, current[1]], - [...movements, "L", "F"] - ); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - - direction = res.direction; - current = res.current; + if (!(JSON.stringify(maze) in memo)) { + const res: SomeType = handlingMaze( + maze, + directions[0], + directions, + [current[0] - 1, current[1]], + [...movements, "L", "F"], + memo + ); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } else { + memo[JSON.stringify(maze)] = true; + } } } if ( current[0] + 1 < maze[0].length && maze[current[0] + 1][current[1]] === " " ) { - const res: SomeType = handlingMaze( - maze, - directions[2], - directions, - [current[0] + 1, current[1]], - [...movements, "R", "F"] - ); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - - direction = res.direction; - current = res.current; + if (!(JSON.stringify(maze) in memo)) { + const res: SomeType = handlingMaze( + maze, + directions[2], + directions, + [current[0] + 1, current[1]], + [...movements, "R", "F"], + memo + ); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } else { + memo[JSON.stringify(maze)] = true; + } + } + } + if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { + if (!(JSON.stringify(maze) in memo)) { + const res: SomeType = handlingMaze( + maze, + directions[1], + directions, + [current[0], current[1] - 1], + [...movements, "B", "F"], + memo + ); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } else { + memo[JSON.stringify(maze)] = true; + } } } } else if ( @@ -197,7 +265,7 @@ function handlingMaze( if (direction === "v") { // ! ["^", "<", "v", ">"] if (maze[current[0]][current[1]] === " ") { - maze[current[0]][current[1]] = "."; + maze[current[0]][current[1]] = direction; } if ( current[0] + 1 < maze.length && @@ -211,37 +279,69 @@ function handlingMaze( current[1] + 1 < maze[0].length && maze[current[0]][current[1] + 1] === " " ) { - const res: SomeType = handlingMaze( - maze, - directions[3], - directions, - [current[0], current[1] + 1], - [...movements, "L", "F"] - ); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - - direction = res.direction; - current = res.current; + if (!(JSON.stringify(maze) in memo)) { + const res: SomeType = handlingMaze( + maze, + directions[3], + directions, + [current[0], current[1] + 1], + [...movements, "L", "F"], + memo + ); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } else { + memo[JSON.stringify(maze)] = true; + } } } if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - const res: SomeType = handlingMaze( - maze, - directions[2], - directions, - [current[0], current[1] - 1], - [...movements, "R", "F"] - ); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - - direction = res.direction; - current = res.current; + if (!(JSON.stringify(maze) in memo)) { + const res: SomeType = handlingMaze( + maze, + directions[2], + directions, + [current[0], current[1] - 1], + [...movements, "R", "F"], + memo + ); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } else { + memo[JSON.stringify(maze)] = true; + } + } + } + if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { + if (!(JSON.stringify(maze) in memo)) { + const res: SomeType = handlingMaze( + maze, + directions[0], + directions, + [current[0] - 1, current[1]], + [...movements, "B", "F"], + memo + ); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } else { + memo[JSON.stringify(maze)] = true; + } } } } else if ( @@ -272,7 +372,7 @@ function handlingMaze( if (direction === "<") { // ! ["^", "<", "v", ">"] if (maze[current[0]][current[1]] === " ") { - maze[current[0]][current[1]] = "."; + maze[current[0]][current[1]] = direction; } if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { current[1] -= 1; @@ -283,37 +383,72 @@ function handlingMaze( current[0] + 1 < maze.length && maze[current[0] + 1][current[1]] === " " ) { - const res: SomeType = handlingMaze( - maze, - directions[2], - directions, - [current[0] + 1, current[1]], - [...movements, "L", "F"] - ); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - - direction = res.direction; - current = res.current; + if (!(JSON.stringify(maze) in memo)) { + const res: SomeType = handlingMaze( + maze, + directions[2], + directions, + [current[0] + 1, current[1]], + [...movements, "L", "F"], + memo + ); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } else { + memo[JSON.stringify(maze)] = true; + } } } if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - const res: SomeType = handlingMaze( - maze, - directions[0], - directions, - [current[0] - 1, current[1]], - [...movements, "R", "F"] - ); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - - direction = res.direction; - current = res.current; + if (!(JSON.stringify(maze) in memo)) { + const res: SomeType = handlingMaze( + maze, + directions[0], + directions, + [current[0] - 1, current[1]], + [...movements, "R", "F"], + memo + ); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } else { + memo[JSON.stringify(maze)] = true; + } + } + } + if ( + current[1] + 1 < maze[0].length && + maze[current[0]][current[1] + 1] === " " + ) { + if (!(JSON.stringify(maze) in memo)) { + const res: SomeType = handlingMaze( + maze, + directions[3], + directions, + [current[0], current[1] + 1], + [...movements, "B", "F"], + memo + ); + if (res) { + movements = res.movements; + maze = res.maze; + maze[current[0]][current[1]] = direction; + memo[JSON.stringify(maze)] = movements; + direction = res.direction; + current = res.current; + } else { + memo[JSON.stringify(maze)] = true; + } } } } else if ( @@ -350,7 +485,8 @@ function esc( maze: Array, direction: "^" | "<" | "v" | ">" = "<", current: [number, number] = [0, 0], - movements: Array = [] + movements: Array = [], + memo: { [key: string]: Array | boolean } = {} ): string[] { // Have a nice sleep ;) const directions: ["^", "<", "v", ">"] = ["^", "<", "v", ">"]; @@ -376,322 +512,45 @@ function esc( console.log(current, direction); let z = 0; while (current !== [0, 0]) { - if (z > 3) { - if (checker(mazee, current)) { - return movements; - } - // console.log( - // `here`, - // mazee.map((item) => item.join("")), - // current, - // direction - // ); - return []; - } - if (direction === "^") { - if (maze[current[0]][current[1]] === " ") - mazee[current[0]][current[1]] = "."; - if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - current[0] -= 1; - mazee[current[0]][current[1]] = direction; - movements.push("F"); - z = 0; - if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - const res: SomeType = handlingMaze( - mazee, - directions[1], - directions, - [current[0], current[1] - 1], - [...movements, "L", "F"] - ); - if (res) { - movements = res.movements; - mazee = res.maze; - direction = res.direction; - current = res.current; - mazee[current[0]][current[1]] = direction; - if (checker(res.maze, res.current)) { - return movements; - } - } - } - if ( - current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " " - ) { - const res: SomeType = handlingMaze( - mazee, - directions[3], - directions, - [current[0], current[1] + 1], - [...movements, "R", "F"] - ); - if (res) { - movements = res.movements; - mazee = res.maze; - direction = res.direction; - current = res.current; - mazee[current[0]][current[1]] = direction; - if (checker(res.maze, res.current)) { - return movements; - } - } - } - } else if ( - current[1] - 1 >= 0 && - maze[current[0]][current[1] - 1] === " " - ) { - current[1] -= 1; - direction = directions[1]; - movements = [...movements, "L", "F"]; - } else if ( - current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " " - ) { - current[1] += 1; - direction = directions[3]; - movements = [...movements, "R", "F"]; - z = 0; - } else if ( - current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " " - ) { - current[0] += 1; - direction = directions[2]; - movements = [...movements, "B", "F"]; - z = 0; - } - } - if (direction === ">") { - if (maze[current[0]][current[1]] === " ") - mazee[current[0]][current[1]] = "."; - if ( - current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " " - ) { - current[1] += 1; - mazee[current[0]][current[1]] = direction; - movements.push("F"); - z = 0; - if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - const res: SomeType = handlingMaze( - mazee, - directions[0], - directions, - [current[0] - 1, current[1]], - [...movements, "L", "F"] - ); - if (res) { - movements = res.movements; - mazee = res.maze; - direction = res.direction; - current = res.current; - mazee[current[0]][current[1]] = direction; - if (checker(res.maze, res.current)) { - return movements; - } - } - } - if ( - current[0] + 1 < maze[0].length && - maze[current[0] + 1][current[1]] === " " - ) { - const res: SomeType = handlingMaze( - mazee, - directions[2], - directions, - [current[0] + 1, current[1]], - [...movements, "R", "F"] - ); - if (res) { - movements = res.movements; - mazee = res.maze; - direction = res.direction; - current = res.current; - mazee[current[0]][current[1]] = direction; - if (checker(res.maze, res.current)) { - return movements; - } - } - } - } else if ( - current[0] - 1 >= 0 && - maze[current[0] - 1][current[1]] === " " - ) { - current[0] -= 1; - direction = directions[0]; - movements = [...movements, "L", "F"]; - } else if ( - current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " " - ) { - current[0] += 1; - direction = directions[2]; - movements = [...movements, "R", "F"]; - z = 0; - } else if ( - current[1] - 1 >= 0 && - maze[current[0]][current[1] - 1] === " " - ) { - current[1] -= 1; - direction = directions[1]; - movements = [...movements, "B", "F"]; - z = 0; - } - } - if (direction === "v") { - // ! ["^", "<", "v", ">"] - if (maze[current[0]][current[1]] === " ") - mazee[current[0]][current[1]] = "."; - if ( - current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " " - ) { - current[0] += 1; + if (!(JSON.stringify(mazee) in memo)) { + const res: SomeType = handlingMaze( + mazee, + direction, + directions, + [current[0], current[1]], + [...movements], + memo + ); + + if (res) { + movements = res.movements; + mazee = res.maze; + direction = res.direction; + current = res.current; mazee[current[0]][current[1]] = direction; - movements.push("F"); - z = 0; - if ( - current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " " - ) { - const res: SomeType = handlingMaze( - mazee, - directions[3], - directions, - [current[0], current[1] + 1], - [...movements, "L", "F"] - ); - if (res) { - movements = res.movements; - mazee = res.maze; - direction = res.direction; - current = res.current; - mazee[current[0]][current[1]] = direction; - if (checker(res.maze, res.current)) { - return movements; - } - } + memo[JSON.stringify(mazee)] = movements; + if (checker(res.maze, res.current)) { + return movements; + } else { + return []; } - if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - const res: SomeType = handlingMaze( - mazee, - directions[2], - directions, - [current[0], current[1] - 1], - [...movements, "R", "F"] - ); - if (res) { - movements = res.movements; - mazee = res.maze; - direction = res.direction; - current = res.current; - mazee[current[0]][current[1]] = direction; - if (checker(res.maze, res.current)) { - return movements; - } - } - } - } else if ( - current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " " - ) { - current[1] += 1; - direction = directions[3]; - movements = [...movements, "L", "F"]; - } else if ( - current[1] - 1 >= 0 && - maze[current[0]][current[1] - 1] === " " - ) { - current[1] -= 1; - direction = directions[2]; - movements = [...movements, "R", "F"]; - z = 0; - } else if ( - current[0] - 1 >= 0 && - maze[current[0] - 1][current[1]] === " " - ) { - current[0] -= 1; - direction = directions[0]; - movements = [...movements, "B", "F"]; - z = 0; + } else { + memo[JSON.stringify(mazee)] = true; } } - if (direction === "<") { - // ! ["^", "<", "v", ">"] - if (maze[current[0]][current[1]] === " ") - mazee[current[0]][current[1]] = "."; - if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - current[1] -= 1; - mazee[current[0]][current[1]] = direction; - movements.push("F"); - z = 0; - if ( - current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " " - ) { - const res: SomeType = handlingMaze( - mazee, - directions[2], - directions, - [current[0] + 1, current[1]], - [...movements, "L", "F"] - ); - if (res) { - movements = res.movements; - mazee = res.maze; - direction = res.direction; - current = res.current; - mazee[current[0]][current[1]] = direction; - if (checker(res.maze, res.current)) { - return movements; - } - } - } - if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - const res: SomeType = handlingMaze( - mazee, - directions[0], - directions, - [current[0] - 1, current[1]], - [...movements, "R", "F"] - ); - if (res) { - movements = res.movements; - mazee = res.maze; - direction = res.direction; - current = res.current; - mazee[current[0]][current[1]] = direction; - if (checker(res.maze, res.current)) { - return movements; - } - } - } - } else if ( - current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " " - ) { - current[0] += 1; - direction = directions[2]; - movements = [...movements, "L", "F"]; - } else if ( - current[0] - 1 >= 0 && - maze[current[0] - 1][current[1]] === " " - ) { - current[0] -= 1; - direction = directions[0]; - movements = [...movements, "R", "F"]; - z = 0; - } else if ( - current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " " - ) { - current[1] += 1; - direction = directions[3]; - movements = [...movements, "B", "F"]; - z = 0; + if (z > 3) { + if (checker(mazee, current)) { + return movements; } + console.log( + `here`, + mazee.map((item) => item.join("")), + current, + direction + ); + return []; } + z++; } return movements; @@ -720,7 +579,7 @@ console.log(esc(basicMazes)); basicMazes = [ "#########################################", "#< # # # # # # #", - "##### # ##### # ### # # ##### # # # ### #", + "##### # ### #", "# # # # # # # # # # # #", "# # # ### # ########### # ####### # # # #", "# # # # # # # # # # # #", @@ -800,3 +659,132 @@ basicMazes = [ "# ###################", ]; console.log(esc(basicMazes)); +[ + "#####################", + "#<<<<<.^#<<<.^# #<#", + "#.#####.#.###.# ###.#", + "#v#^.>>>#v#^.># #.#", + "#v#^#####v#^##### #.#", + "#v#^#....v#^# #....v#", + "###.#v###v#^# #v#####", + "#^.>#v.>#v#^#..v#^.>#", + "#^#####.#v#^#v###.#.#", + "#^#....v#v#^#v.>>>#v#", + "#.#######v#.#######v#", + "#<<<<<.^#v#<<<<<.^#v#", + "#######.#v#.#####.#v#", + "# #..v#v#^.>#..v#", + "# ### ###v#v#.#.#####", + "# # #....v#v.>#v#<.^#", + "# # #v#######.#v#.#^#", + "# #v.>#<.^#v#v#v#^#", + "#######.#.#.###v###.#", + "#^.>#..v#v#....v#^.>#", + "#.###v#v#v#######.###", + "#....v#v#v.>#<.^#<.^#", + "#######v###.#.#.###^#", + "# # #v#^#v#v#<<<.^#", + "# # # #v#.#v#######^#", + "# # # #v.>#v.>>>>>#^#", + "# # # ####### ###.#^#", + "# # # #v#^#", + "######### # ### #v#.#", + "# # #v.>#", + "# ###################", + "# # # # #", + "### # ### # ### # ###", + "# # # # # # # #", + "# # # # ##### ##### #", + "# # # # #", + "### ### ### # ### ###", + "# # # # # # # #", + "# ### # # ### # ### #", + "# # # #", + "# ###################", +]; +[ + "#####################", + "#.....*.#...*.# #<#", + "#*#####*#*###*# ###.#", + "#.#.*...#.#.*.# #*#", + "#.#.#####.#.##### #*#", + "#.#.#****.#.# #*****#", + "###*#.###.#.# #.#####", + "#.*.#.*.#.#.#**.#.*.#", + "#.#####*#.#.#.###*#*#", + "#.#****.#.#.#.*...#.#", + "#*#######.#*#######.#", + "#.....*.#.#.....*.#.#", + "#######*#.#*#####*#.#", + "# #**.#.#.*.#**.#", + "# ### ###.#.#*#*#####", + "# # #****.#.*.#.#.*.#", + "# # #.#######*#.#*#.#", + "# #.*.#.*.#.#.#.#.#", + "#######*#*#*###.###*#", + "#.*.#**.#.#****.#.*.#", + "#*###.#.#.#######*###", + "#****.#.#.*.#.*.#.*.#", + "#######.###*#*#*###.#", + "# # #.#.#.#.#...*.#", + "# # # #.#*#.#######.#", + "# # # #.*.#.*.....#.#", + "# # # ####### ###*#.#", + "# # # #.#.#", + "######### # ### #.#*#", + "# # #.*.#", + "# ###################", + "# # # # #", + "### # ### # ### # ###", + "# # # # # # # #", + "# # # # ##### ##### #", + "# # # # #", + "### ### ### # ### ###", + "# # # # # # # #", + "# ### # # ### # ### #", + "# # # #", + "# ###################", +]; +[ + "#####################", + "#<<<<<<^#<<<<^# #<#", + "#v#####^#v###^# ###^#", + "#v#^>>>>#v#^>># #v#", + "#v#^#####v#^##### #v#", + "#v#^#vvvvv#^# #vvvvv#", + "###^#v###v#^# #v#####", + "#^>>#v>>#v#^#vvv#^>>#", + "#^#####v#v#^#v###^#v#", + "#^#vvvvv#v#^#v>>>>#v#", + "#^#######v#^#######v#", + "#<<<<<<^#v#<<<<<<^#v#", + "#######^#v#v#####^#v#", + "# #vvv#v#^>>#vvv#", + "# ### ###v#v#^#v#####", + "# # #vvvvv#v>>#v#<<^#", + "# # #v#######v#v#v#^#", + "# #v>>#<<^#v#v#v#^#", + "#######v#v#^###v###^#", + "#^>>#vvv#v#vvvvv#^>>#", + "#^###v#v#v#######^###", + "#vvvvv#v#v>>#<<^#<<^#", + "#######v###v#v#^###^#", + "# # #v#^#v#v#<<<<^#", + "# # # #v#^#v#######^#", + "# # # #v>>#v>>>>>>#^#", + "# # # ####### ###v#^#", + "# # # #v#^#", + "######### # ### #v#^#", + "# # #v>>#", + "# ###################", + "# # # # #", + "### # ### # ### # ###", + "# # # # # # # #", + "# # # # ##### ##### #", + "# # # # #", + "### ### ### # ### ###", + "# # # # # # # #", + "# ### # # ### # ### #", + "# # # #", + "# ###################", +]; From 8291e251fe23ba519985fec7b5772bfaedd22138 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Fri, 8 Oct 2021 16:09:12 +0300 Subject: [PATCH 31/51] CodeWars: Prices --- index.js | 1183 ++---------------------------------------------------- index.ts | 827 ++------------------------------------ 2 files changed, 76 insertions(+), 1934 deletions(-) diff --git a/index.js b/index.js index 9c01840..8e4235c 100644 --- a/index.js +++ b/index.js @@ -1,1146 +1,39 @@ -// Return the array of movements to execute to get out of the maze -var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; - } - } - return to.concat(ar || Array.prototype.slice.call(from)); +var numberToPrice = function (number) { + if (isNaN(number)) + return "NaN"; + var dec = ""; + if (number % 1 === 0) { + if (number <= 999) + return number.toFixed(2); + dec = ".00"; + } + var sign = number < 0 ? "-" : ""; + return (sign + + Math.abs(number) + .toString() + .split(".") + .map(function (str, x) { + return x === 0 + ? str + .split("") + .reverse() + .map(function (st, i) { + return (i + 1) % 3 === 0 && i < str.length - 1 ? "," + st : st; + }) + .reverse() + .join("") + : str.length < 2 + ? str.padEnd(2, "0") + : str.slice(0, 2); + }) + .join(".") + + dec); }; -function checker(maze, current) { - if (current[0] === 0) { - return true; - } - else if (current[1] === 0) { - return true; - } - else if (current[0] === maze.length - 1) { - return true; - } - else if (current[1] === maze[0].length - 1) { - return true; - } - return false; -} -function handlingMaze(maze, direction, directions, current, movements, memo) { - if (direction === void 0) { direction = "<"; } - if (directions === void 0) { directions = ["^", "<", "v", ">"]; } - if (movements === void 0) { movements = []; } - if (memo === void 0) { memo = {}; } - var z = 0; - while (current !== [0, 0]) { - if (z > 2) { - // console.log( - // `handle`, - // maze.map((item) => item.join("")), - // current, - // direction - // ); - if (checker(maze, current)) - return { current: current, movements: movements, direction: direction, maze: maze }; - return false; - } - if (direction === "^") { - if (maze[current[0]][current[1]] === " ") { - maze[current[0]][current[1]] = direction; - } - if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - current[0] -= 1; - maze[current[0]][current[1]] = direction; - movements.push("F"); - z = 0; - if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - if (!(JSON.stringify(maze) in memo)) { - var res = handlingMaze(maze, directions[1], directions, [current[0], current[1] - 1], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false), memo); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } - else { - memo[JSON.stringify(maze)] = true; - } - } - } - if (current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " ") { - if (!(JSON.stringify(maze) in memo)) { - var res = handlingMaze(maze, directions[3], directions, [current[0], current[1] + 1], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false), memo); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } - else { - memo[JSON.stringify(maze)] = true; - } - } - } - if (current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " ") { - if (!(JSON.stringify(maze) in memo)) { - var res = handlingMaze(maze, directions[2], directions, [current[0] + 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["B", "F"], false), memo); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } - else { - memo[JSON.stringify(maze)] = true; - } - } - } - } - else if (current[1] - 1 >= 0 && - maze[current[0]][current[1] - 1] === " ") { - current[1] -= 1; - direction = directions[1]; - movements = __spreadArray(__spreadArray([], movements, true), ["L", "F"], false); - } - else if (current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " ") { - current[1] += 1; - direction = directions[3]; - movements = __spreadArray(__spreadArray([], movements, true), ["R", "F"], false); - z = 0; - } - else if (current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " ") { - current[0] += 1; - direction = directions[2]; - movements = __spreadArray(__spreadArray([], movements, true), ["B", "F"], false); - z = 0; - } - } - if (direction === ">") { - if (maze[current[0]][current[1]] === " ") { - maze[current[0]][current[1]] = direction; - } - if (current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " ") { - current[1] += 1; - maze[current[0]][current[1]] = direction; - movements.push("F"); - z = 0; - if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - if (!(JSON.stringify(maze) in memo)) { - var res = handlingMaze(maze, directions[0], directions, [current[0] - 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false), memo); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } - else { - memo[JSON.stringify(maze)] = true; - } - } - } - if (current[0] + 1 < maze[0].length && - maze[current[0] + 1][current[1]] === " ") { - if (!(JSON.stringify(maze) in memo)) { - var res = handlingMaze(maze, directions[2], directions, [current[0] + 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false), memo); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } - else { - memo[JSON.stringify(maze)] = true; - } - } - } - if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - if (!(JSON.stringify(maze) in memo)) { - var res = handlingMaze(maze, directions[1], directions, [current[0], current[1] - 1], __spreadArray(__spreadArray([], movements, true), ["B", "F"], false), memo); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } - else { - memo[JSON.stringify(maze)] = true; - } - } - } - } - else if (current[0] - 1 >= 0 && - maze[current[0] - 1][current[1]] === " ") { - current[0] -= 1; - direction = directions[0]; - movements = __spreadArray(__spreadArray([], movements, true), ["L", "F"], false); - } - else if (current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " ") { - current[0] += 1; - direction = directions[2]; - movements = __spreadArray(__spreadArray([], movements, true), ["R", "F"], false); - z = 0; - } - else if (current[1] - 1 >= 0 && - maze[current[0]][current[1] - 1] === " ") { - current[1] -= 1; - direction = directions[1]; - movements = __spreadArray(__spreadArray([], movements, true), ["B", "F"], false); - z = 0; - } - } - if (direction === "v") { - // ! ["^", "<", "v", ">"] - if (maze[current[0]][current[1]] === " ") { - maze[current[0]][current[1]] = direction; - } - if (current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " ") { - current[0] += 1; - maze[current[0]][current[1]] = direction; - movements.push("F"); - z = 0; - if (current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " ") { - if (!(JSON.stringify(maze) in memo)) { - var res = handlingMaze(maze, directions[3], directions, [current[0], current[1] + 1], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false), memo); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } - else { - memo[JSON.stringify(maze)] = true; - } - } - } - if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - if (!(JSON.stringify(maze) in memo)) { - var res = handlingMaze(maze, directions[2], directions, [current[0], current[1] - 1], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false), memo); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } - else { - memo[JSON.stringify(maze)] = true; - } - } - } - if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - if (!(JSON.stringify(maze) in memo)) { - var res = handlingMaze(maze, directions[0], directions, [current[0] - 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["B", "F"], false), memo); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } - else { - memo[JSON.stringify(maze)] = true; - } - } - } - } - else if (current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " ") { - current[1] += 1; - direction = directions[3]; - movements = __spreadArray(__spreadArray([], movements, true), ["L", "F"], false); - } - else if (current[1] - 1 >= 0 && - maze[current[0]][current[1] - 1] === " ") { - current[1] -= 1; - direction = directions[2]; - movements = __spreadArray(__spreadArray([], movements, true), ["R", "F"], false); - z = 0; - } - else if (current[0] - 1 >= 0 && - maze[current[0] - 1][current[1]] === " ") { - current[0] -= 1; - direction = directions[0]; - movements = __spreadArray(__spreadArray([], movements, true), ["B", "F"], false); - z = 0; - } - } - if (direction === "<") { - // ! ["^", "<", "v", ">"] - if (maze[current[0]][current[1]] === " ") { - maze[current[0]][current[1]] = direction; - } - if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - current[1] -= 1; - maze[current[0]][current[1]] = direction; - movements.push("F"); - z = 0; - if (current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " ") { - if (!(JSON.stringify(maze) in memo)) { - var res = handlingMaze(maze, directions[2], directions, [current[0] + 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["L", "F"], false), memo); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } - else { - memo[JSON.stringify(maze)] = true; - } - } - } - if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - if (!(JSON.stringify(maze) in memo)) { - var res = handlingMaze(maze, directions[0], directions, [current[0] - 1, current[1]], __spreadArray(__spreadArray([], movements, true), ["R", "F"], false), memo); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } - else { - memo[JSON.stringify(maze)] = true; - } - } - } - if (current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " ") { - if (!(JSON.stringify(maze) in memo)) { - var res = handlingMaze(maze, directions[3], directions, [current[0], current[1] + 1], __spreadArray(__spreadArray([], movements, true), ["B", "F"], false), memo); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } - else { - memo[JSON.stringify(maze)] = true; - } - } - } - } - else if (current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " ") { - current[0] += 1; - direction = directions[2]; - movements = __spreadArray(__spreadArray([], movements, true), ["L", "F"], false); - } - else if (current[0] - 1 >= 0 && - maze[current[0] - 1][current[1]] === " ") { - current[0] -= 1; - direction = directions[0]; - movements = __spreadArray(__spreadArray([], movements, true), ["R", "F"], false); - z = 0; - } - else if (current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " ") { - current[1] += 1; - direction = directions[3]; - movements = __spreadArray(__spreadArray([], movements, true), ["B", "F"], false); - z = 0; - } - } - z++; - } - return false; -} -function esc(maze, direction, current, movements, memo) { - if (direction === void 0) { direction = "<"; } - if (current === void 0) { current = [0, 0]; } - if (movements === void 0) { movements = []; } - if (memo === void 0) { memo = {}; } - // Have a nice sleep ;) - var directions = ["^", "<", "v", ">"]; - var starters = ["^", "<", "v", ">"]; - var mazee = maze.map(function (str) { return str.split(""); }); - for (var x = 0; x < maze.length; x++) { - var y = -1; - for (var i = 0; i < starters.length; i++) { - y = mazee[x].indexOf(starters[i]); - if (y > -1) { - current[0] = x; - current[1] = y; - break; - } - } - if (y > -1) { - current = [x, y]; - direction = mazee[x][y]; - break; - } - } - console.log(current, direction); - var z = 0; - while (current !== [0, 0]) { - if (!(JSON.stringify(mazee) in memo)) { - var res = handlingMaze(mazee, direction, directions, [current[0], current[1]], __spreadArray([], movements, true), memo); - if (res) { - movements = res.movements; - mazee = res.maze; - direction = res.direction; - current = res.current; - mazee[current[0]][current[1]] = direction; - memo[JSON.stringify(mazee)] = movements; - if (checker(res.maze, res.current)) { - return movements; - } - else { - return []; - } - } - else { - memo[JSON.stringify(mazee)] = true; - } - } - if (z > 3) { - if (checker(mazee, current)) { - return movements; - } - console.log("here", mazee.map(function (item) { return item.join(""); }), current, direction); - return []; - } - // if (direction === "^") { - // if (maze[current[0]][current[1]] === " ") - // mazee[current[0]][current[1]] = direction; - // if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - // current[0] -= 1; - // mazee[current[0]][current[1]] = direction; - // movements.push("F"); - // z = 0; - // if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - // if (!(JSON.stringify(mazee) in memo)) { - // const res: SomeType = handlingMaze( - // mazee, - // directions[1], - // directions, - // [current[0], current[1] - 1], - // [...movements, "L", "F"], - // memo - // ); - // if (res) { - // movements = res.movements; - // mazee = res.maze; - // direction = res.direction; - // current = res.current; - // mazee[current[0]][current[1]] = direction; - // memo[JSON.stringify(mazee)] = movements; - // if (checker(res.maze, res.current)) { - // return movements; - // } else { - // return []; - // } - // } else { - // memo[JSON.stringify(mazee)] = true; - // } - // } - // } - // if ( - // current[1] + 1 < maze[0].length && - // maze[current[0]][current[1] + 1] === " " - // ) { - // if (!(JSON.stringify(mazee) in memo)) { - // const res: SomeType = handlingMaze( - // mazee, - // directions[3], - // directions, - // [current[0], current[1] + 1], - // [...movements, "R", "F"], - // memo - // ); - // if (res) { - // movements = res.movements; - // mazee = res.maze; - // direction = res.direction; - // current = res.current; - // mazee[current[0]][current[1]] = direction; - // memo[JSON.stringify(mazee)] = movements; - // if (checker(res.maze, res.current)) { - // return movements; - // } else { - // return []; - // } - // } else { - // memo[JSON.stringify(mazee)] = true; - // } - // } - // } - // if ( - // current[0] + 1 < maze.length && - // maze[current[0] + 1][current[1]] === " " - // ) { - // if (!(JSON.stringify(mazee) in memo)) { - // const res: SomeType = handlingMaze( - // mazee, - // directions[2], - // directions, - // [current[0] + 1, current[1]], - // [...movements, "B", "F"], - // memo - // ); - // if (res) { - // movements = res.movements; - // mazee = res.maze; - // direction = res.direction; - // current = res.current; - // mazee[current[0]][current[1]] = direction; - // memo[JSON.stringify(mazee)] = movements; - // if (checker(res.maze, res.current)) { - // return movements; - // } else { - // return []; - // } - // } else { - // memo[JSON.stringify(mazee)] = true; - // } - // } - // } - // } else if ( - // current[1] - 1 >= 0 && - // maze[current[0]][current[1] - 1] === " " - // ) { - // current[1] -= 1; - // direction = directions[1]; - // movements = [...movements, "L", "F"]; - // } else if ( - // current[1] + 1 < maze[0].length && - // maze[current[0]][current[1] + 1] === " " - // ) { - // current[1] += 1; - // direction = directions[3]; - // movements = [...movements, "R", "F"]; - // z = 0; - // } else if ( - // current[0] + 1 < maze.length && - // maze[current[0] + 1][current[1]] === " " - // ) { - // current[0] += 1; - // direction = directions[2]; - // movements = [...movements, "B", "F"]; - // z = 0; - // } - // } - // if (direction === ">") { - // if (maze[current[0]][current[1]] === " ") - // mazee[current[0]][current[1]] = direction; - // if ( - // current[1] + 1 < maze[0].length && - // maze[current[0]][current[1] + 1] === " " - // ) { - // current[1] += 1; - // mazee[current[0]][current[1]] = direction; - // movements.push("F"); - // z = 0; - // if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - // if (!(JSON.stringify(mazee) in memo)) { - // const res: SomeType = handlingMaze( - // mazee, - // directions[0], - // directions, - // [current[0] - 1, current[1]], - // [...movements, "L", "F"], - // memo - // ); - // if (res) { - // movements = res.movements; - // mazee = res.maze; - // direction = res.direction; - // current = res.current; - // mazee[current[0]][current[1]] = direction; - // memo[JSON.stringify(mazee)] = movements; - // if (checker(res.maze, res.current)) { - // return movements; - // } else { - // return []; - // } - // } else { - // memo[JSON.stringify(mazee)] = true; - // } - // } - // } - // if ( - // current[0] + 1 < maze[0].length && - // maze[current[0] + 1][current[1]] === " " - // ) { - // if (!(JSON.stringify(mazee) in memo)) { - // const res: SomeType = handlingMaze( - // mazee, - // directions[2], - // directions, - // [current[0] + 1, current[1]], - // [...movements, "R", "F"], - // memo - // ); - // if (res) { - // movements = res.movements; - // mazee = res.maze; - // direction = res.direction; - // current = res.current; - // mazee[current[0]][current[1]] = direction; - // memo[JSON.stringify(mazee)] = movements; - // if (checker(res.maze, res.current)) { - // return movements; - // } else { - // return []; - // } - // } else { - // memo[JSON.stringify(mazee)] = true; - // } - // } - // } - // if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - // if (!(JSON.stringify(mazee) in memo)) { - // const res: SomeType = handlingMaze( - // mazee, - // directions[1], - // directions, - // [current[0], current[1] - 1], - // [...movements, "B", "F"], - // memo - // ); - // if (res) { - // movements = res.movements; - // mazee = res.maze; - // direction = res.direction; - // current = res.current; - // mazee[current[0]][current[1]] = direction; - // memo[JSON.stringify(mazee)] = movements; - // if (checker(res.maze, res.current)) { - // return movements; - // } else { - // return []; - // } - // } else { - // memo[JSON.stringify(mazee)] = true; - // } - // } - // } - // } else if ( - // current[0] - 1 >= 0 && - // maze[current[0] - 1][current[1]] === " " - // ) { - // current[0] -= 1; - // direction = directions[0]; - // movements = [...movements, "L", "F"]; - // } else if ( - // current[0] + 1 < maze.length && - // maze[current[0] + 1][current[1]] === " " - // ) { - // current[0] += 1; - // direction = directions[2]; - // movements = [...movements, "R", "F"]; - // z = 0; - // } else if ( - // current[1] - 1 >= 0 && - // maze[current[0]][current[1] - 1] === " " - // ) { - // current[1] -= 1; - // direction = directions[1]; - // movements = [...movements, "B", "F"]; - // z = 0; - // } - // } - // if (direction === "v") { - // // ! ["^", "<", "v", ">"] - // if (maze[current[0]][current[1]] === " ") - // mazee[current[0]][current[1]] = direction; - // if ( - // current[0] + 1 < maze.length && - // maze[current[0] + 1][current[1]] === " " - // ) { - // current[0] += 1; - // mazee[current[0]][current[1]] = direction; - // movements.push("F"); - // z = 0; - // if ( - // current[1] + 1 < maze[0].length && - // maze[current[0]][current[1] + 1] === " " - // ) { - // if (!(JSON.stringify(mazee) in memo)) { - // const res: SomeType = handlingMaze( - // mazee, - // directions[3], - // directions, - // [current[0], current[1] + 1], - // [...movements, "L", "F"], - // memo - // ); - // if (res) { - // movements = res.movements; - // mazee = res.maze; - // direction = res.direction; - // current = res.current; - // mazee[current[0]][current[1]] = direction; - // memo[JSON.stringify(mazee)] = movements; - // if (checker(res.maze, res.current)) { - // return movements; - // } else { - // return []; - // } - // } else { - // memo[JSON.stringify(mazee)] = true; - // } - // } - // } - // if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - // if (!(JSON.stringify(mazee) in memo)) { - // const res: SomeType = handlingMaze( - // mazee, - // directions[2], - // directions, - // [current[0], current[1] - 1], - // [...movements, "R", "F"], - // memo - // ); - // if (res) { - // movements = res.movements; - // mazee = res.maze; - // direction = res.direction; - // current = res.current; - // mazee[current[0]][current[1]] = direction; - // memo[JSON.stringify(mazee)] = movements; - // if (checker(res.maze, res.current)) { - // return movements; - // } else { - // return []; - // } - // } else { - // memo[JSON.stringify(mazee)] = true; - // } - // } - // } - // if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - // if (!(JSON.stringify(mazee) in memo)) { - // const res: SomeType = handlingMaze( - // mazee, - // directions[0], - // directions, - // [current[0] - 1, current[1]], - // [...movements, "B", "F"], - // memo - // ); - // if (res) { - // movements = res.movements; - // mazee = res.maze; - // direction = res.direction; - // current = res.current; - // mazee[current[0]][current[1]] = direction; - // memo[JSON.stringify(mazee)] = movements; - // if (checker(res.maze, res.current)) { - // return movements; - // } else { - // return []; - // } - // } else { - // memo[JSON.stringify(mazee)] = true; - // } - // } - // } - // } else if ( - // current[1] + 1 < maze[0].length && - // maze[current[0]][current[1] + 1] === " " - // ) { - // current[1] += 1; - // direction = directions[3]; - // movements = [...movements, "L", "F"]; - // } else if ( - // current[1] - 1 >= 0 && - // maze[current[0]][current[1] - 1] === " " - // ) { - // current[1] -= 1; - // direction = directions[2]; - // movements = [...movements, "R", "F"]; - // z = 0; - // } else if ( - // current[0] - 1 >= 0 && - // maze[current[0] - 1][current[1]] === " " - // ) { - // current[0] -= 1; - // direction = directions[0]; - // movements = [...movements, "B", "F"]; - // z = 0; - // } - // } - // if (direction === "<") { - // // ! ["^", "<", "v", ">"] - // if (maze[current[0]][current[1]] === " ") - // mazee[current[0]][current[1]] = direction; - // if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - // current[1] -= 1; - // mazee[current[0]][current[1]] = direction; - // movements.push("F"); - // z = 0; - // if ( - // current[0] + 1 < maze.length && - // maze[current[0] + 1][current[1]] === " " - // ) { - // if (!(JSON.stringify(mazee) in memo)) { - // const res: SomeType = handlingMaze( - // mazee, - // directions[2], - // directions, - // [current[0] + 1, current[1]], - // [...movements, "L", "F"], - // memo - // ); - // if (res) { - // movements = res.movements; - // mazee = res.maze; - // direction = res.direction; - // current = res.current; - // mazee[current[0]][current[1]] = direction; - // memo[JSON.stringify(mazee)] = movements; - // if (checker(res.maze, res.current)) { - // return movements; - // } else { - // return []; - // } - // } else { - // memo[JSON.stringify(mazee)] = true; - // } - // } - // } - // if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - // if (!(JSON.stringify(mazee) in memo)) { - // const res: SomeType = handlingMaze( - // mazee, - // directions[0], - // directions, - // [current[0] - 1, current[1]], - // [...movements, "R", "F"], - // memo - // ); - // if (res) { - // movements = res.movements; - // mazee = res.maze; - // direction = res.direction; - // current = res.current; - // mazee[current[0]][current[1]] = direction; - // memo[JSON.stringify(mazee)] = movements; - // if (checker(res.maze, res.current)) { - // return movements; - // } else { - // return []; - // } - // } else { - // memo[JSON.stringify(mazee)] = true; - // } - // } - // } - // if ( - // current[1] + 1 < maze[0].length && - // maze[current[0]][current[1] + 1] === " " - // ) { - // if (!(JSON.stringify(mazee) in memo)) { - // const res: SomeType = handlingMaze( - // mazee, - // directions[3], - // directions, - // [current[0], current[1] + 1], - // [...movements, "B", "F"], - // memo - // ); - // if (res) { - // movements = res.movements; - // mazee = res.maze; - // direction = res.direction; - // current = res.current; - // mazee[current[0]][current[1]] = direction; - // memo[JSON.stringify(mazee)] = movements; - // if (checker(res.maze, res.current)) { - // return movements; - // } else { - // return []; - // } - // } else { - // memo[JSON.stringify(mazee)] = true; - // } - // } - // } - // } else if ( - // current[0] + 1 < maze.length && - // maze[current[0] + 1][current[1]] === " " - // ) { - // current[0] += 1; - // direction = directions[2]; - // movements = [...movements, "L", "F"]; - // } else if ( - // current[0] - 1 >= 0 && - // maze[current[0] - 1][current[1]] === " " - // ) { - // current[0] -= 1; - // direction = directions[0]; - // movements = [...movements, "R", "F"]; - // z = 0; - // } else if ( - // current[1] + 1 < maze[0].length && - // maze[current[0]][current[1] + 1] === " " - // ) { - // current[1] += 1; - // direction = directions[3]; - // movements = [...movements, "B", "F"]; - // z = 0; - // } - // } - z++; - } - return movements; -} -var basicMazes = []; -basicMazes = ["# #", " > ", "# #"]; -console.log(esc(basicMazes)); -basicMazes = ["##########", "#> #", "######## #"]; -console.log(esc(basicMazes)); -basicMazes = ["# ########", "# >#", "##########"]; -console.log(esc(basicMazes)); -basicMazes = ["####### #", "#># # #", "# # #", "#########"]; -console.log(esc(basicMazes)); -basicMazes = [ - "##########", - "# #", - "# ##### #", - "# # # #", - "# #^# # #", - "# ### # #", - "# # #", - "######## #", -]; -console.log(esc(basicMazes)); -basicMazes = [ - "#########################################", - "#< # # # # # # #", - "##### # ### #", - "# # # # # # # # # # # #", - "# # # ### # ########### # ####### # # # #", - "# # # # # # # # # # # #", - "####### # # # ##### # ### # # # #########", - "# # # # # # # # # # #", - "# # ####### ### ### ##### ### # ####### #", - "# # # # # # # # #", - "# ############### ### ##### ##### # # # #", - "# # # # # # # #", - "##### ####### # ######### # # # ### #####", - "# # # # # # # # # # #", - "# # # # # # ### # # ####### # # ### ### #", - "# # # # # # # # # # # #", - "# # ##### # # ####### # ##### ####### # #", - "# # # # # # # # # # # # #", - "# ##### ### # ### # # ##### # # ### ### #", - "# # # # # # # # ", - "#########################################", -]; -console.log(esc(basicMazes)); -// ! Check Tomorrow IF THEY WILL PASS -basicMazes = [ - "########", - " #", - "###### #", - "# # #", - "# ## # #", - "# #^ # #", - "# #### #", - "# #", - "# #", - "########", -]; -console.log(esc(basicMazes)); -// ! Check Tomorrow IF THEY WILL TimeOut -basicMazes = [ - "#####################", - "# # # #<#", - "# ##### # ### # ### #", - "# # # # # # #", - "# # ##### # ##### # #", - "# # # # # # #", - "### # ### # # # #####", - "# # # # # # #", - "# ##### # # # ### # #", - "# # # # # # #", - "# ####### # ####### #", - "# # # # #", - "####### # # ##### # #", - "# # # # # #", - "# ### ### # # # #####", - "# # # # # # #", - "# # # ####### # # # #", - "# # # # # # # #", - "####### # # ### ### #", - "# # # # # #", - "# ### # # ####### ###", - "# # # # # #", - "####### ### # # ### #", - "# # # # # # # #", - "# # # # # # ####### #", - "# # # # # # #", - "# # # ####### ### # #", - "# # # # # #", - "######### # ### # # #", - "# # # #", - "# ###################", - "# # # # #", - "### # ### # ### # ###", - "# # # # # # # #", - "# # # # ##### ##### #", - "# # # # #", - "### ### ### # ### ###", - "# # # # # # # #", - "# ### # # ### # ### #", - "# # # #", - "# ###################", -]; -console.log(esc(basicMazes)); -[ - "#####################", - "#<<<<<.^#<<<.^# #<#", - "#.#####.#.###.# ###.#", - "#v#^.>>>#v#^.># #.#", - "#v#^#####v#^##### #.#", - "#v#^#....v#^# #....v#", - "###.#v###v#^# #v#####", - "#^.>#v.>#v#^#..v#^.>#", - "#^#####.#v#^#v###.#.#", - "#^#....v#v#^#v.>>>#v#", - "#.#######v#.#######v#", - "#<<<<<.^#v#<<<<<.^#v#", - "#######.#v#.#####.#v#", - "# #..v#v#^.>#..v#", - "# ### ###v#v#.#.#####", - "# # #....v#v.>#v#<.^#", - "# # #v#######.#v#.#^#", - "# #v.>#<.^#v#v#v#^#", - "#######.#.#.###v###.#", - "#^.>#..v#v#....v#^.>#", - "#.###v#v#v#######.###", - "#....v#v#v.>#<.^#<.^#", - "#######v###.#.#.###^#", - "# # #v#^#v#v#<<<.^#", - "# # # #v#.#v#######^#", - "# # # #v.>#v.>>>>>#^#", - "# # # ####### ###.#^#", - "# # # #v#^#", - "######### # ### #v#.#", - "# # #v.>#", - "# ###################", - "# # # # #", - "### # ### # ### # ###", - "# # # # # # # #", - "# # # # ##### ##### #", - "# # # # #", - "### ### ### # ### ###", - "# # # # # # # #", - "# ### # # ### # ### #", - "# # # #", - "# ###################", -]; -[ - "#####################", - "#.....*.#...*.# #<#", - "#*#####*#*###*# ###.#", - "#.#.*...#.#.*.# #*#", - "#.#.#####.#.##### #*#", - "#.#.#****.#.# #*****#", - "###*#.###.#.# #.#####", - "#.*.#.*.#.#.#**.#.*.#", - "#.#####*#.#.#.###*#*#", - "#.#****.#.#.#.*...#.#", - "#*#######.#*#######.#", - "#.....*.#.#.....*.#.#", - "#######*#.#*#####*#.#", - "# #**.#.#.*.#**.#", - "# ### ###.#.#*#*#####", - "# # #****.#.*.#.#.*.#", - "# # #.#######*#.#*#.#", - "# #.*.#.*.#.#.#.#.#", - "#######*#*#*###.###*#", - "#.*.#**.#.#****.#.*.#", - "#*###.#.#.#######*###", - "#****.#.#.*.#.*.#.*.#", - "#######.###*#*#*###.#", - "# # #.#.#.#.#...*.#", - "# # # #.#*#.#######.#", - "# # # #.*.#.*.....#.#", - "# # # ####### ###*#.#", - "# # # #.#.#", - "######### # ### #.#*#", - "# # #.*.#", - "# ###################", - "# # # # #", - "### # ### # ### # ###", - "# # # # # # # #", - "# # # # ##### ##### #", - "# # # # #", - "### ### ### # ### ###", - "# # # # # # # #", - "# ### # # ### # ### #", - "# # # #", - "# ###################", -]; -[ - "#####################", - "#<<<<<<^#<<<<^# #<#", - "#v#####^#v###^# ###^#", - "#v#^>>>>#v#^>># #v#", - "#v#^#####v#^##### #v#", - "#v#^#vvvvv#^# #vvvvv#", - "###^#v###v#^# #v#####", - "#^>>#v>>#v#^#vvv#^>>#", - "#^#####v#v#^#v###^#v#", - "#^#vvvvv#v#^#v>>>>#v#", - "#^#######v#^#######v#", - "#<<<<<<^#v#<<<<<<^#v#", - "#######^#v#v#####^#v#", - "# #vvv#v#^>>#vvv#", - "# ### ###v#v#^#v#####", - "# # #vvvvv#v>>#v#<<^#", - "# # #v#######v#v#v#^#", - "# #v>>#<<^#v#v#v#^#", - "#######v#v#^###v###^#", - "#^>>#vvv#v#vvvvv#^>>#", - "#^###v#v#v#######^###", - "#vvvvv#v#v>>#<<^#<<^#", - "#######v###v#v#^###^#", - "# # #v#^#v#v#<<<<^#", - "# # # #v#^#v#######^#", - "# # # #v>>#v>>>>>>#^#", - "# # # ####### ###v#^#", - "# # # #v#^#", - "######### # ### #v#^#", - "# # #v>>#", - "# ###################", - "# # # # #", - "### # ### # ### # ###", - "# # # # # # # #", - "# # # # ##### ##### #", - "# # # # #", - "### ### ### # ### ###", - "# # # # # # # #", - "# ### # # ### # ### #", - "# # # #", - "# ###################", -]; +console.log(numberToPrice(1500.129), "1,500.12"); +console.log(numberToPrice(-5), "-5.00"); +console.log(numberToPrice(1000000.5), "1,000,000.50"); +console.log(numberToPrice(-100000.5), "-100,000.50"); +console.log(numberToPrice(100.5), "100.50"); +console.log(numberToPrice(245123215.0), "245,123,215.00"); +//@ts-expect-error +console.log(numberToPrice("@"), "NaN"); diff --git a/index.ts b/index.ts index f299c0a..4cde530 100644 --- a/index.ts +++ b/index.ts @@ -1,790 +1,39 @@ -// Return the array of movements to execute to get out of the maze - -// * 'F' move one step forward -// * 'L' turn left -// * 'R' turn right -// * 'B' turn back -// ? Note: 'L','R', and 'B' -// ? ONLY perform a rotation and will not move your body - -type SomeType = - | { - maze: Array>; - direction: "^" | "<" | "v" | ">"; - current: [number, number]; - movements: Array; - } - | false; - -function checker(maze: Array>, current: [number, number]) { - if (current[0] === 0) { - return true; - } else if (current[1] === 0) { - return true; - } else if (current[0] === maze.length - 1) { - return true; - } else if (current[1] === maze[0].length - 1) { - return true; +var numberToPrice = function (number: number) { + if (isNaN(number)) return "NaN"; + let dec = ""; + if (number % 1 === 0) { + if (number <= 999) return number.toFixed(2); + dec = ".00"; } - return false; -} - -function handlingMaze( - maze: Array>, - direction: "^" | "<" | "v" | ">" = "<", - directions: ["^", "<", "v", ">"] = ["^", "<", "v", ">"], - current: [number, number], - movements: Array = [], - memo: { [key: string]: Array | boolean } = {} -): SomeType { - let z = 0; - while (current !== [0, 0]) { - if (z > 2) { - // console.log( - // `handle`, - // maze.map((item) => item.join("")), - // current, - // direction - // ); - if (checker(maze, current)) - return { current, movements, direction, maze }; - return false; - } - if (direction === "^") { - if (maze[current[0]][current[1]] === " ") { - maze[current[0]][current[1]] = direction; - } - if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - current[0] -= 1; - maze[current[0]][current[1]] = direction; - movements.push("F"); - z = 0; - if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - if (!(JSON.stringify(maze) in memo)) { - const res: SomeType = handlingMaze( - maze, - directions[1], - directions, - [current[0], current[1] - 1], - [...movements, "L", "F"], - memo - ); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } else { - memo[JSON.stringify(maze)] = true; - } - } - } - if ( - current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " " - ) { - if (!(JSON.stringify(maze) in memo)) { - const res: SomeType = handlingMaze( - maze, - directions[3], - directions, - [current[0], current[1] + 1], - [...movements, "R", "F"], - memo - ); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } else { - memo[JSON.stringify(maze)] = true; - } - } - } - if ( - current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " " - ) { - if (!(JSON.stringify(maze) in memo)) { - const res: SomeType = handlingMaze( - maze, - directions[2], - directions, - [current[0] + 1, current[1]], - [...movements, "B", "F"], - memo - ); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } else { - memo[JSON.stringify(maze)] = true; - } - } - } - } else if ( - current[1] - 1 >= 0 && - maze[current[0]][current[1] - 1] === " " - ) { - current[1] -= 1; - direction = directions[1]; - movements = [...movements, "L", "F"]; - } else if ( - current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " " - ) { - current[1] += 1; - direction = directions[3]; - movements = [...movements, "R", "F"]; - z = 0; - } else if ( - current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " " - ) { - current[0] += 1; - direction = directions[2]; - movements = [...movements, "B", "F"]; - z = 0; - } - } - if (direction === ">") { - if (maze[current[0]][current[1]] === " ") { - maze[current[0]][current[1]] = direction; - } - if ( - current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " " - ) { - current[1] += 1; - maze[current[0]][current[1]] = direction; - movements.push("F"); - z = 0; - if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - if (!(JSON.stringify(maze) in memo)) { - const res: SomeType = handlingMaze( - maze, - directions[0], - directions, - [current[0] - 1, current[1]], - [...movements, "L", "F"], - memo - ); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } else { - memo[JSON.stringify(maze)] = true; - } - } - } - if ( - current[0] + 1 < maze[0].length && - maze[current[0] + 1][current[1]] === " " - ) { - if (!(JSON.stringify(maze) in memo)) { - const res: SomeType = handlingMaze( - maze, - directions[2], - directions, - [current[0] + 1, current[1]], - [...movements, "R", "F"], - memo - ); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } else { - memo[JSON.stringify(maze)] = true; - } - } - } - if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - if (!(JSON.stringify(maze) in memo)) { - const res: SomeType = handlingMaze( - maze, - directions[1], - directions, - [current[0], current[1] - 1], - [...movements, "B", "F"], - memo - ); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } else { - memo[JSON.stringify(maze)] = true; - } - } - } - } else if ( - current[0] - 1 >= 0 && - maze[current[0] - 1][current[1]] === " " - ) { - current[0] -= 1; - direction = directions[0]; - movements = [...movements, "L", "F"]; - } else if ( - current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " " - ) { - current[0] += 1; - direction = directions[2]; - movements = [...movements, "R", "F"]; - z = 0; - } else if ( - current[1] - 1 >= 0 && - maze[current[0]][current[1] - 1] === " " - ) { - current[1] -= 1; - direction = directions[1]; - movements = [...movements, "B", "F"]; - z = 0; - } - } - if (direction === "v") { - // ! ["^", "<", "v", ">"] - if (maze[current[0]][current[1]] === " ") { - maze[current[0]][current[1]] = direction; - } - if ( - current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " " - ) { - current[0] += 1; - maze[current[0]][current[1]] = direction; - movements.push("F"); - z = 0; - if ( - current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " " - ) { - if (!(JSON.stringify(maze) in memo)) { - const res: SomeType = handlingMaze( - maze, - directions[3], - directions, - [current[0], current[1] + 1], - [...movements, "L", "F"], - memo - ); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } else { - memo[JSON.stringify(maze)] = true; - } - } - } - if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - if (!(JSON.stringify(maze) in memo)) { - const res: SomeType = handlingMaze( - maze, - directions[2], - directions, - [current[0], current[1] - 1], - [...movements, "R", "F"], - memo - ); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } else { - memo[JSON.stringify(maze)] = true; - } - } - } - if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - if (!(JSON.stringify(maze) in memo)) { - const res: SomeType = handlingMaze( - maze, - directions[0], - directions, - [current[0] - 1, current[1]], - [...movements, "B", "F"], - memo - ); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } else { - memo[JSON.stringify(maze)] = true; - } - } - } - } else if ( - current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " " - ) { - current[1] += 1; - direction = directions[3]; - movements = [...movements, "L", "F"]; - } else if ( - current[1] - 1 >= 0 && - maze[current[0]][current[1] - 1] === " " - ) { - current[1] -= 1; - direction = directions[2]; - movements = [...movements, "R", "F"]; - z = 0; - } else if ( - current[0] - 1 >= 0 && - maze[current[0] - 1][current[1]] === " " - ) { - current[0] -= 1; - direction = directions[0]; - movements = [...movements, "B", "F"]; - z = 0; - } - } - if (direction === "<") { - // ! ["^", "<", "v", ">"] - if (maze[current[0]][current[1]] === " ") { - maze[current[0]][current[1]] = direction; - } - if (current[1] - 1 >= 0 && maze[current[0]][current[1] - 1] === " ") { - current[1] -= 1; - maze[current[0]][current[1]] = direction; - movements.push("F"); - z = 0; - if ( - current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " " - ) { - if (!(JSON.stringify(maze) in memo)) { - const res: SomeType = handlingMaze( - maze, - directions[2], - directions, - [current[0] + 1, current[1]], - [...movements, "L", "F"], - memo - ); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } else { - memo[JSON.stringify(maze)] = true; - } - } - } - if (current[0] - 1 >= 0 && maze[current[0] - 1][current[1]] === " ") { - if (!(JSON.stringify(maze) in memo)) { - const res: SomeType = handlingMaze( - maze, - directions[0], - directions, - [current[0] - 1, current[1]], - [...movements, "R", "F"], - memo - ); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } else { - memo[JSON.stringify(maze)] = true; - } - } - } - if ( - current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " " - ) { - if (!(JSON.stringify(maze) in memo)) { - const res: SomeType = handlingMaze( - maze, - directions[3], - directions, - [current[0], current[1] + 1], - [...movements, "B", "F"], - memo - ); - if (res) { - movements = res.movements; - maze = res.maze; - maze[current[0]][current[1]] = direction; - memo[JSON.stringify(maze)] = movements; - direction = res.direction; - current = res.current; - } else { - memo[JSON.stringify(maze)] = true; - } - } - } - } else if ( - current[0] + 1 < maze.length && - maze[current[0] + 1][current[1]] === " " - ) { - current[0] += 1; - direction = directions[2]; - movements = [...movements, "L", "F"]; - } else if ( - current[0] - 1 >= 0 && - maze[current[0] - 1][current[1]] === " " - ) { - current[0] -= 1; - direction = directions[0]; - movements = [...movements, "R", "F"]; - z = 0; - } else if ( - current[1] + 1 < maze[0].length && - maze[current[0]][current[1] + 1] === " " - ) { - current[1] += 1; - direction = directions[3]; - movements = [...movements, "B", "F"]; - z = 0; - } - } - z++; - } - return false; -} - -function esc( - maze: Array, - direction: "^" | "<" | "v" | ">" = "<", - current: [number, number] = [0, 0], - movements: Array = [], - memo: { [key: string]: Array | boolean } = {} -): string[] { - // Have a nice sleep ;) - const directions: ["^", "<", "v", ">"] = ["^", "<", "v", ">"]; - var starters = ["^", "<", "v", ">"]; - let mazee = maze.map((str) => str.split("")); - - for (var x = 0; x < maze.length; x++) { - var y = -1; - for (var i = 0; i < starters.length; i++) { - y = mazee[x].indexOf(starters[i]); - if (y > -1) { - current[0] = x; - current[1] = y; - break; - } - } - if (y > -1) { - current = [x, y]; - direction = mazee[x][y] as typeof direction; - break; - } - } - console.log(current, direction); - let z = 0; - while (current !== [0, 0]) { - if (!(JSON.stringify(mazee) in memo)) { - const res: SomeType = handlingMaze( - mazee, - direction, - directions, - [current[0], current[1]], - [...movements], - memo - ); - - if (res) { - movements = res.movements; - mazee = res.maze; - direction = res.direction; - current = res.current; - mazee[current[0]][current[1]] = direction; - memo[JSON.stringify(mazee)] = movements; - if (checker(res.maze, res.current)) { - return movements; - } else { - return []; - } - } else { - memo[JSON.stringify(mazee)] = true; - } - } - if (z > 3) { - if (checker(mazee, current)) { - return movements; - } - console.log( - `here`, - mazee.map((item) => item.join("")), - current, - direction - ); - return []; - } - - z++; - } - return movements; -} -let basicMazes = []; - -basicMazes = ["# #", " > ", "# #"]; -console.log(esc(basicMazes)); -basicMazes = ["##########", "#> #", "######## #"]; -console.log(esc(basicMazes)); -basicMazes = ["# ########", "# >#", "##########"]; -console.log(esc(basicMazes)); -basicMazes = ["####### #", "#># # #", "# # #", "#########"]; -console.log(esc(basicMazes)); -basicMazes = [ - "##########", - "# #", - "# ##### #", - "# # # #", - "# #^# # #", - "# ### # #", - "# # #", - "######## #", -]; -console.log(esc(basicMazes)); -basicMazes = [ - "#########################################", - "#< # # # # # # #", - "##### # ### #", - "# # # # # # # # # # # #", - "# # # ### # ########### # ####### # # # #", - "# # # # # # # # # # # #", - "####### # # # ##### # ### # # # #########", - "# # # # # # # # # # #", - "# # ####### ### ### ##### ### # ####### #", - "# # # # # # # # #", - "# ############### ### ##### ##### # # # #", - "# # # # # # # #", - "##### ####### # ######### # # # ### #####", - "# # # # # # # # # # #", - "# # # # # # ### # # ####### # # ### ### #", - "# # # # # # # # # # # #", - "# # ##### # # ####### # ##### ####### # #", - "# # # # # # # # # # # # #", - "# ##### ### # ### # # ##### # # ### ### #", - "# # # # # # # # ", - "#########################################", -]; -console.log(esc(basicMazes)); -// ! Check Tomorrow IF THEY WILL PASS -basicMazes = [ - "########", - " #", - "###### #", - "# # #", - "# ## # #", - "# #^ # #", - "# #### #", - "# #", - "# #", - "########", -]; -console.log(esc(basicMazes)); -// ! Check Tomorrow IF THEY WILL TimeOut -basicMazes = [ - "#####################", - "# # # #<#", - "# ##### # ### # ### #", - "# # # # # # #", - "# # ##### # ##### # #", - "# # # # # # #", - "### # ### # # # #####", - "# # # # # # #", - "# ##### # # # ### # #", - "# # # # # # #", - "# ####### # ####### #", - "# # # # #", - "####### # # ##### # #", - "# # # # # #", - "# ### ### # # # #####", - "# # # # # # #", - "# # # ####### # # # #", - "# # # # # # # #", - "####### # # ### ### #", - "# # # # # #", - "# ### # # ####### ###", - "# # # # # #", - "####### ### # # ### #", - "# # # # # # # #", - "# # # # # # ####### #", - "# # # # # # #", - "# # # ####### ### # #", - "# # # # # #", - "######### # ### # # #", - "# # # #", - "# ###################", - "# # # # #", - "### # ### # ### # ###", - "# # # # # # # #", - "# # # # ##### ##### #", - "# # # # #", - "### ### ### # ### ###", - "# # # # # # # #", - "# ### # # ### # ### #", - "# # # #", - "# ###################", -]; -console.log(esc(basicMazes)); -[ - "#####################", - "#<<<<<.^#<<<.^# #<#", - "#.#####.#.###.# ###.#", - "#v#^.>>>#v#^.># #.#", - "#v#^#####v#^##### #.#", - "#v#^#....v#^# #....v#", - "###.#v###v#^# #v#####", - "#^.>#v.>#v#^#..v#^.>#", - "#^#####.#v#^#v###.#.#", - "#^#....v#v#^#v.>>>#v#", - "#.#######v#.#######v#", - "#<<<<<.^#v#<<<<<.^#v#", - "#######.#v#.#####.#v#", - "# #..v#v#^.>#..v#", - "# ### ###v#v#.#.#####", - "# # #....v#v.>#v#<.^#", - "# # #v#######.#v#.#^#", - "# #v.>#<.^#v#v#v#^#", - "#######.#.#.###v###.#", - "#^.>#..v#v#....v#^.>#", - "#.###v#v#v#######.###", - "#....v#v#v.>#<.^#<.^#", - "#######v###.#.#.###^#", - "# # #v#^#v#v#<<<.^#", - "# # # #v#.#v#######^#", - "# # # #v.>#v.>>>>>#^#", - "# # # ####### ###.#^#", - "# # # #v#^#", - "######### # ### #v#.#", - "# # #v.>#", - "# ###################", - "# # # # #", - "### # ### # ### # ###", - "# # # # # # # #", - "# # # # ##### ##### #", - "# # # # #", - "### ### ### # ### ###", - "# # # # # # # #", - "# ### # # ### # ### #", - "# # # #", - "# ###################", -]; -[ - "#####################", - "#.....*.#...*.# #<#", - "#*#####*#*###*# ###.#", - "#.#.*...#.#.*.# #*#", - "#.#.#####.#.##### #*#", - "#.#.#****.#.# #*****#", - "###*#.###.#.# #.#####", - "#.*.#.*.#.#.#**.#.*.#", - "#.#####*#.#.#.###*#*#", - "#.#****.#.#.#.*...#.#", - "#*#######.#*#######.#", - "#.....*.#.#.....*.#.#", - "#######*#.#*#####*#.#", - "# #**.#.#.*.#**.#", - "# ### ###.#.#*#*#####", - "# # #****.#.*.#.#.*.#", - "# # #.#######*#.#*#.#", - "# #.*.#.*.#.#.#.#.#", - "#######*#*#*###.###*#", - "#.*.#**.#.#****.#.*.#", - "#*###.#.#.#######*###", - "#****.#.#.*.#.*.#.*.#", - "#######.###*#*#*###.#", - "# # #.#.#.#.#...*.#", - "# # # #.#*#.#######.#", - "# # # #.*.#.*.....#.#", - "# # # ####### ###*#.#", - "# # # #.#.#", - "######### # ### #.#*#", - "# # #.*.#", - "# ###################", - "# # # # #", - "### # ### # ### # ###", - "# # # # # # # #", - "# # # # ##### ##### #", - "# # # # #", - "### ### ### # ### ###", - "# # # # # # # #", - "# ### # # ### # ### #", - "# # # #", - "# ###################", -]; -[ - "#####################", - "#<<<<<<^#<<<<^# #<#", - "#v#####^#v###^# ###^#", - "#v#^>>>>#v#^>># #v#", - "#v#^#####v#^##### #v#", - "#v#^#vvvvv#^# #vvvvv#", - "###^#v###v#^# #v#####", - "#^>>#v>>#v#^#vvv#^>>#", - "#^#####v#v#^#v###^#v#", - "#^#vvvvv#v#^#v>>>>#v#", - "#^#######v#^#######v#", - "#<<<<<<^#v#<<<<<<^#v#", - "#######^#v#v#####^#v#", - "# #vvv#v#^>>#vvv#", - "# ### ###v#v#^#v#####", - "# # #vvvvv#v>>#v#<<^#", - "# # #v#######v#v#v#^#", - "# #v>>#<<^#v#v#v#^#", - "#######v#v#^###v###^#", - "#^>>#vvv#v#vvvvv#^>>#", - "#^###v#v#v#######^###", - "#vvvvv#v#v>>#<<^#<<^#", - "#######v###v#v#^###^#", - "# # #v#^#v#v#<<<<^#", - "# # # #v#^#v#######^#", - "# # # #v>>#v>>>>>>#^#", - "# # # ####### ###v#^#", - "# # # #v#^#", - "######### # ### #v#^#", - "# # #v>>#", - "# ###################", - "# # # # #", - "### # ### # ### # ###", - "# # # # # # # #", - "# # # # ##### ##### #", - "# # # # #", - "### ### ### # ### ###", - "# # # # # # # #", - "# ### # # ### # ### #", - "# # # #", - "# ###################", -]; + const sign = number < 0 ? "-" : ""; + return ( + sign + + Math.abs(number) + .toString() + .split(".") + .map((str, x) => + x === 0 + ? str + .split("") + .reverse() + .map((st, i) => { + return (i + 1) % 3 === 0 && i < str.length - 1 ? `,${st}` : st; + }) + .reverse() + .join("") + : str.length < 2 + ? str.padEnd(2, "0") + : str.slice(0, 2) + ) + .join(".") + + dec + ); +}; +console.log(numberToPrice(1500.129), "1,500.12"); +console.log(numberToPrice(-5), "-5.00"); +console.log(numberToPrice(1000000.5), "1,000,000.50"); +console.log(numberToPrice(-100000.5), "-100,000.50"); +console.log(numberToPrice(100.5), "100.50"); +console.log(numberToPrice(245123215.0), "245,123,215.00"); +//@ts-expect-error +console.log(numberToPrice("@"), "NaN"); From f9a0f7183983202722ae0330906ef2ee986262c8 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Fri, 8 Oct 2021 16:31:17 +0300 Subject: [PATCH 32/51] CodeWars: Directions Reduction --- index.js | 65 +++++++++++++++++++++++------------------------------- index.ts | 67 ++++++++++++++++++++++++-------------------------------- 2 files changed, 56 insertions(+), 76 deletions(-) diff --git a/index.js b/index.js index 8e4235c..d3b30cd 100644 --- a/index.js +++ b/index.js @@ -1,39 +1,28 @@ -var numberToPrice = function (number) { - if (isNaN(number)) - return "NaN"; - var dec = ""; - if (number % 1 === 0) { - if (number <= 999) - return number.toFixed(2); - dec = ".00"; +"use strict"; +exports.__esModule = true; +exports.dirReduce = void 0; +function dirReduce(arr) { + var x = true; + var i = 0; + while (x) { + if (i + 1 < arr.length && + ((arr[i] === "SOUTH" && arr[i + 1] === "NORTH") || + (arr[i + 1] === "SOUTH" && arr[i] === "NORTH") || + (arr[i] === "WEST" && arr[i + 1] === "EAST") || + (arr[i + 1] === "WEST" && arr[i] === "EAST"))) { + arr.splice(i, 2); + console.log(arr); + i = 0; + } + else if (i === arr.length - 1 || i === arr.length) { + x = false; + } + else { + i++; + } } - var sign = number < 0 ? "-" : ""; - return (sign + - Math.abs(number) - .toString() - .split(".") - .map(function (str, x) { - return x === 0 - ? str - .split("") - .reverse() - .map(function (st, i) { - return (i + 1) % 3 === 0 && i < str.length - 1 ? "," + st : st; - }) - .reverse() - .join("") - : str.length < 2 - ? str.padEnd(2, "0") - : str.slice(0, 2); - }) - .join(".") + - dec); -}; -console.log(numberToPrice(1500.129), "1,500.12"); -console.log(numberToPrice(-5), "-5.00"); -console.log(numberToPrice(1000000.5), "1,000,000.50"); -console.log(numberToPrice(-100000.5), "-100,000.50"); -console.log(numberToPrice(100.5), "100.50"); -console.log(numberToPrice(245123215.0), "245,123,215.00"); -//@ts-expect-error -console.log(numberToPrice("@"), "NaN"); + return arr; +} +exports.dirReduce = dirReduce; +console.log(dirReduce(["NORTH", "SOUTH", "SOUTH", "EAST", "WEST", "NORTH", "WEST"]), ["WEST"]); +console.log(dirReduce(["NORTH", "SOUTH", "SOUTH", "EAST", "WEST", "NORTH"]), []); diff --git a/index.ts b/index.ts index 4cde530..eeb7b15 100644 --- a/index.ts +++ b/index.ts @@ -1,39 +1,30 @@ -var numberToPrice = function (number: number) { - if (isNaN(number)) return "NaN"; - let dec = ""; - if (number % 1 === 0) { - if (number <= 999) return number.toFixed(2); - dec = ".00"; +export function dirReduce(arr: string[]): string[] { + let x = true; + let i = 0; + while (x) { + if ( + i + 1 < arr.length && + ((arr[i] === "SOUTH" && arr[i + 1] === "NORTH") || + (arr[i + 1] === "SOUTH" && arr[i] === "NORTH") || + (arr[i] === "WEST" && arr[i + 1] === "EAST") || + (arr[i + 1] === "WEST" && arr[i] === "EAST")) + ) { + arr.splice(i, 2); + console.log(arr); + i = 0; + } else if (i === arr.length - 1 || i === arr.length) { + x = false; + } else { + i++; + } } - const sign = number < 0 ? "-" : ""; - return ( - sign + - Math.abs(number) - .toString() - .split(".") - .map((str, x) => - x === 0 - ? str - .split("") - .reverse() - .map((st, i) => { - return (i + 1) % 3 === 0 && i < str.length - 1 ? `,${st}` : st; - }) - .reverse() - .join("") - : str.length < 2 - ? str.padEnd(2, "0") - : str.slice(0, 2) - ) - .join(".") + - dec - ); -}; -console.log(numberToPrice(1500.129), "1,500.12"); -console.log(numberToPrice(-5), "-5.00"); -console.log(numberToPrice(1000000.5), "1,000,000.50"); -console.log(numberToPrice(-100000.5), "-100,000.50"); -console.log(numberToPrice(100.5), "100.50"); -console.log(numberToPrice(245123215.0), "245,123,215.00"); -//@ts-expect-error -console.log(numberToPrice("@"), "NaN"); + return arr; +} +console.log( + dirReduce(["NORTH", "SOUTH", "SOUTH", "EAST", "WEST", "NORTH", "WEST"]), + ["WEST"] +); +console.log( + dirReduce(["NORTH", "SOUTH", "SOUTH", "EAST", "WEST", "NORTH"]), + [] +); From 713b9ec135f3a49fde2e105c051b91cbe9c5054b Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Fri, 8 Oct 2021 18:50:56 +0300 Subject: [PATCH 33/51] CodeWars: Square into Squares. Protect trees --- index.js | 75 +++++++++++++++++++++++++++++++++++++------------------- index.ts | 68 +++++++++++++++++++++++++++++--------------------- 2 files changed, 90 insertions(+), 53 deletions(-) diff --git a/index.js b/index.js index d3b30cd..c100472 100644 --- a/index.js +++ b/index.js @@ -1,28 +1,53 @@ "use strict"; exports.__esModule = true; -exports.dirReduce = void 0; -function dirReduce(arr) { - var x = true; - var i = 0; - while (x) { - if (i + 1 < arr.length && - ((arr[i] === "SOUTH" && arr[i + 1] === "NORTH") || - (arr[i + 1] === "SOUTH" && arr[i] === "NORTH") || - (arr[i] === "WEST" && arr[i + 1] === "EAST") || - (arr[i + 1] === "WEST" && arr[i] === "EAST"))) { - arr.splice(i, 2); - console.log(arr); - i = 0; - } - else if (i === arr.length - 1 || i === arr.length) { - x = false; - } - else { - i++; - } +exports.G964 = void 0; +var G964 = /** @class */ (function () { + function G964() { } - return arr; -} -exports.dirReduce = dirReduce; -console.log(dirReduce(["NORTH", "SOUTH", "SOUTH", "EAST", "WEST", "NORTH", "WEST"]), ["WEST"]); -console.log(dirReduce(["NORTH", "SOUTH", "SOUTH", "EAST", "WEST", "NORTH"]), []); + var _a; + _a = G964; + G964.decompose = function (n, m) { + if (m === void 0) { m = 0; } + // your code + var goal = Math.pow(n, 2); + var x = n - 1; + var y = 0; + var nums = []; + while (goal !== y && x >= 0) { + if (goal > y) { + y += Math.pow(x, 2); + nums.push(x); + if (goal < y) { + y -= Math.pow(x, 2); + nums.pop(); + } + if (x === 0 && goal > y) { + if (m !== 0) { + x = nums[0] - 1; + nums = []; + y = 0; + } + else { + x = nums[1] - 1; + nums = nums.splice(0, 1); + y = Math.pow(nums[0], 2); + } + } + else { + x--; + } + } + } + return goal === y + ? nums.reverse() + : m === 0 + ? _a.decompose(n, 1) + : "Nothing"; + }; + return G964; +}()); +exports.G964 = G964; +console.log(G964.decompose(4), "Nothing"); +console.log(G964.decompose(12), [1, 2, 3, 7, 9]); +console.log(G964.decompose(50), [1, 3, 5, 8, 49]); +console.log(G964.decompose(44), [2, 3, 5, 7, 43]); diff --git a/index.ts b/index.ts index eeb7b15..9b2ecc7 100644 --- a/index.ts +++ b/index.ts @@ -1,30 +1,42 @@ -export function dirReduce(arr: string[]): string[] { - let x = true; - let i = 0; - while (x) { - if ( - i + 1 < arr.length && - ((arr[i] === "SOUTH" && arr[i + 1] === "NORTH") || - (arr[i + 1] === "SOUTH" && arr[i] === "NORTH") || - (arr[i] === "WEST" && arr[i + 1] === "EAST") || - (arr[i + 1] === "WEST" && arr[i] === "EAST")) - ) { - arr.splice(i, 2); - console.log(arr); - i = 0; - } else if (i === arr.length - 1 || i === arr.length) { - x = false; - } else { - i++; +export class G964 { + public static decompose = (n: number, m: number = 0): number[] | string => { + // your code + const goal = Math.pow(n, 2); + let x = n - 1; + let y = 0; + let nums: number[] = []; + while (goal !== y && x >= 0) { + if (goal > y) { + y += Math.pow(x, 2); + nums.push(x); + if (goal < y) { + y -= Math.pow(x, 2); + nums.pop(); + } + if (x === 0 && goal > y) { + if (m !== 0) { + x = nums[0] - 1; + nums = []; + y = 0; + } else { + x = nums[1] - 1; + nums = nums.splice(0, 1); + y = Math.pow(nums[0], 2); + } + } else { + x--; + } + } } - } - return arr; + return goal === y + ? nums.reverse() + : m === 0 + ? this.decompose(n, 1) + : "Nothing"; + }; } -console.log( - dirReduce(["NORTH", "SOUTH", "SOUTH", "EAST", "WEST", "NORTH", "WEST"]), - ["WEST"] -); -console.log( - dirReduce(["NORTH", "SOUTH", "SOUTH", "EAST", "WEST", "NORTH"]), - [] -); + +console.log(G964.decompose(4), "Nothing"); +console.log(G964.decompose(12), [1, 2, 3, 7, 9]); +console.log(G964.decompose(50), [1, 3, 5, 8, 49]); +console.log(G964.decompose(44), [2, 3, 5, 7, 43]); From 35247bf54477e120fa78ce359fd66aa8a05b4481 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Tue, 12 Oct 2021 15:11:58 +0300 Subject: [PATCH 34/51] CodeWars: Fibonacci Streaming --- index.js | 61 ++++++++++---------------------------------------------- index.ts | 50 +++++++++------------------------------------- 2 files changed, 20 insertions(+), 91 deletions(-) diff --git a/index.js b/index.js index c100472..8cfd620 100644 --- a/index.js +++ b/index.js @@ -1,53 +1,14 @@ "use strict"; exports.__esModule = true; -exports.G964 = void 0; -var G964 = /** @class */ (function () { - function G964() { +exports.fibonacciSequence = void 0; +function fibonacciSequence() { + // To be implemented: Proper implementation. + var feb = [1, 1, 2, 3, 5, 8, 13]; + for (var i = feb.length - 1; feb[i] < Infinity; i++) { + feb.push(feb[i] + feb[i - 1]); } - var _a; - _a = G964; - G964.decompose = function (n, m) { - if (m === void 0) { m = 0; } - // your code - var goal = Math.pow(n, 2); - var x = n - 1; - var y = 0; - var nums = []; - while (goal !== y && x >= 0) { - if (goal > y) { - y += Math.pow(x, 2); - nums.push(x); - if (goal < y) { - y -= Math.pow(x, 2); - nums.pop(); - } - if (x === 0 && goal > y) { - if (m !== 0) { - x = nums[0] - 1; - nums = []; - y = 0; - } - else { - x = nums[1] - 1; - nums = nums.splice(0, 1); - y = Math.pow(nums[0], 2); - } - } - else { - x--; - } - } - } - return goal === y - ? nums.reverse() - : m === 0 - ? _a.decompose(n, 1) - : "Nothing"; - }; - return G964; -}()); -exports.G964 = G964; -console.log(G964.decompose(4), "Nothing"); -console.log(G964.decompose(12), [1, 2, 3, 7, 9]); -console.log(G964.decompose(50), [1, 3, 5, 8, 49]); -console.log(G964.decompose(44), [2, 3, 5, 7, 43]); + console.log(feb); + return feb[Symbol.iterator](); +} +exports.fibonacciSequence = fibonacciSequence; +console.log(fibonacciSequence()); diff --git a/index.ts b/index.ts index 9b2ecc7..5d9c2ee 100644 --- a/index.ts +++ b/index.ts @@ -1,42 +1,10 @@ -export class G964 { - public static decompose = (n: number, m: number = 0): number[] | string => { - // your code - const goal = Math.pow(n, 2); - let x = n - 1; - let y = 0; - let nums: number[] = []; - while (goal !== y && x >= 0) { - if (goal > y) { - y += Math.pow(x, 2); - nums.push(x); - if (goal < y) { - y -= Math.pow(x, 2); - nums.pop(); - } - if (x === 0 && goal > y) { - if (m !== 0) { - x = nums[0] - 1; - nums = []; - y = 0; - } else { - x = nums[1] - 1; - nums = nums.splice(0, 1); - y = Math.pow(nums[0], 2); - } - } else { - x--; - } - } - } - return goal === y - ? nums.reverse() - : m === 0 - ? this.decompose(n, 1) - : "Nothing"; - }; +export function fibonacciSequence(): Iterator { + // To be implemented: Proper implementation. + const feb = [1, 1, 2, 3, 5, 8, 13]; + for (let i = feb.length - 1; feb[i] < Infinity; i++) { + feb.push(feb[i] + feb[i - 1]); + } + console.log(feb); + return feb[Symbol.iterator](); } - -console.log(G964.decompose(4), "Nothing"); -console.log(G964.decompose(12), [1, 2, 3, 7, 9]); -console.log(G964.decompose(50), [1, 3, 5, 8, 49]); -console.log(G964.decompose(44), [2, 3, 5, 7, 43]); +console.log(fibonacciSequence()); From 1184b8daa98fe2434ef5d61fe3afa312afbe1d7a Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Tue, 12 Oct 2021 23:09:27 +0300 Subject: [PATCH 35/51] CodeWars: Getting along with Integer Partitions refactoring the fileSys for ts --- now it more smoother hmmm might add another for lop inside the while loop --- index.js | 14 ---- index.ts | 10 --- js/index.js | 61 ++++++++++++++ indexTs.js => js/indexTs.js | 2 +- ts/index.js | 65 +++++++++++++++ ts/index.ts | 58 ++++++++++++++ indexTs.ts => ts/indexTs.ts | 0 tsconfig.json | 154 +++++++++++++++++++++--------------- 8 files changed, 275 insertions(+), 89 deletions(-) delete mode 100644 index.js delete mode 100644 index.ts create mode 100644 js/index.js rename indexTs.js => js/indexTs.js (57%) create mode 100644 ts/index.js create mode 100644 ts/index.ts rename indexTs.ts => ts/indexTs.ts (100%) diff --git a/index.js b/index.js deleted file mode 100644 index 8cfd620..0000000 --- a/index.js +++ /dev/null @@ -1,14 +0,0 @@ -"use strict"; -exports.__esModule = true; -exports.fibonacciSequence = void 0; -function fibonacciSequence() { - // To be implemented: Proper implementation. - var feb = [1, 1, 2, 3, 5, 8, 13]; - for (var i = feb.length - 1; feb[i] < Infinity; i++) { - feb.push(feb[i] + feb[i - 1]); - } - console.log(feb); - return feb[Symbol.iterator](); -} -exports.fibonacciSequence = fibonacciSequence; -console.log(fibonacciSequence()); diff --git a/index.ts b/index.ts deleted file mode 100644 index 5d9c2ee..0000000 --- a/index.ts +++ /dev/null @@ -1,10 +0,0 @@ -export function fibonacciSequence(): Iterator { - // To be implemented: Proper implementation. - const feb = [1, 1, 2, 3, 5, 8, 13]; - for (let i = feb.length - 1; feb[i] < Infinity; i++) { - feb.push(feb[i] + feb[i - 1]); - } - console.log(feb); - return feb[Symbol.iterator](); -} -console.log(fibonacciSequence()); diff --git a/js/index.js b/js/index.js new file mode 100644 index 0000000..d4cdd3c --- /dev/null +++ b/js/index.js @@ -0,0 +1,61 @@ +"use strict"; +Object.defineProperty(exports, "__esModule", { value: true }); +exports.G964 = void 0; +class G964 { +} +exports.G964 = G964; +G964.part = (n) => { + // your code + const en = (n) => { + const solution = [[n]]; + for (let x = n - 1; x > 0; x--) { + //? this to prevent repeating + // for (let y = n - x > 0 ? n - x : x; y > 0; y--) { + for (let y = x; y > 0; y--) { + //? and this is to prevent y from going higher than x + // if (y <= x) { + let arr = [x]; + let sum = x; + let z = y; + while (z > 0) { + if (sum + z <= n) { + sum += z; + arr.push(z); + } + else { + z--; + } + } + solution.push(arr); + // } + } + } + return solution; + }; + const m = en(n); + console.log(m); + // const productSet = new Set( + // m + // .map((arr) => arr.reduce((acc, num) => (acc *= num), 1)) + // .sort((a, b) => a - b) + // ); + // const product = [...productSet.keys()]; + // console.log(m, productSet, product); + // const range = Math.max(...product) - Math.min(...product); + // const average = + // product.reduce((acc, num) => (acc += num), 0) / product.length; + // const prodLen = product.length; + // const median = + // prodLen % 2 !== 0 + // ? product[Math.floor(prodLen / 2)] + // : (product[prodLen / 2 - 1] + product[prodLen / 2]) / 2; + // // console.log(range, average, `'''`, product, prodLen, prodLen / 2, median); + // return `Range: ${range} Average: ${average.toFixed( + // 2 + // )} Median: ${median.toFixed(2)}`; +}; +console.log(G964.part(5), "Range: 5 Average: 3.50 Median: 3.50"); +console.log(G964.part(8), "Range: 17 Average: 8.29 Median: 7.50"); +console.log(G964.part(9), "Range: 26 Average: 11.17 Median: 9.50"); +console.log(G964.part(10), "Range: 35 Average: 15.00 Median: 14.00"); +// console.log(G964.part(40), "Range: 35 Average: 15.00 Median: 14.00"); diff --git a/indexTs.js b/js/indexTs.js similarity index 57% rename from indexTs.js rename to js/indexTs.js index b662df3..cd4aeb8 100644 --- a/indexTs.js +++ b/js/indexTs.js @@ -1,6 +1,6 @@ "use strict"; function manhattanDistance(nFloors) { - return parseInt(nFloors.toString().split('').sort(function (a, b) { return parseInt(a) - parseInt(b); }).reverse().join('')); + return parseInt(nFloors.toString().split('').sort((a, b) => parseInt(a) - parseInt(b)).reverse().join('')); } console.log(manhattanDistance(42145)); console.log(manhattanDistance(145263)); diff --git a/ts/index.js b/ts/index.js new file mode 100644 index 0000000..343cf10 --- /dev/null +++ b/ts/index.js @@ -0,0 +1,65 @@ +"use strict"; +var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { + if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { + if (ar || !(i in from)) { + if (!ar) ar = Array.prototype.slice.call(from, 0, i); + ar[i] = from[i]; + } + } + return to.concat(ar || Array.prototype.slice.call(from)); +}; +exports.__esModule = true; +exports.G964 = void 0; +var G964 = /** @class */ (function () { + function G964() { + } + G964.part = function (n) { + // your code + var en = function (n) { + var solution = [[n]]; + for (var x = n - 1; x > 0; x--) { + for (var y = n - x > 0 ? n - x : x; y > 0; y--) { + // for (let y = x; y > 0; y--) { + if (y <= x) { + var arr = [x]; + var sum = x; + var z = y; + while (z > 0) { + if (sum + z <= n) { + sum += z; + arr.push(z); + } + else { + z--; + } + } + solution.push(arr); + } + } + } + return solution; + }; + var m = en(n); + var productSet = new Set(m + .map(function (arr) { return arr.reduce(function (acc, num) { return (acc *= num); }, 1); }) + .sort(function (a, b) { return a - b; })); + var productArr = productSet.keys(); + console.log(__spreadArray([], productArr, true)); + // const range = Math.max(...product) - Math.min(...product); + // const average = + // product.reduce((acc, num) => (acc += num), 0) / product.length; + // const prodLen = product.length / 2; + // const median = + // product.length % 2 === 1 + // ? product[prodLen] + // : product[Math.floor(prodLen)] + product[Math.round(prodLen)] / 2; + // console.log(range, average, median); + }; + return G964; +}()); +exports.G964 = G964; +console.log(G964.part(5), "Range: 5 Average: 3.50 Median: 3.50"); +console.log(G964.part(8), "Range: 17 Average: 8.29 Median: 7.50"); +console.log(G964.part(9), "Range: 26 Average: 11.17 Median: 9.50"); +console.log(G964.part(10), "Range: 35 Average: 15.00 Median: 14.00"); +// console.log(G964.part(40), "Range: 35 Average: 15.00 Median: 14.00"); diff --git a/ts/index.ts b/ts/index.ts new file mode 100644 index 0000000..57b01a1 --- /dev/null +++ b/ts/index.ts @@ -0,0 +1,58 @@ +export class G964 { + public static part = (n: number) => { + // your code + const en = (n: number) => { + const solution = [[n]]; + for (let x = n - 1; x > 0; x--) { + //? this to prevent repeating + // for (let y = n - x > 0 ? n - x : x; y > 0; y--) { + for (let y = x; y > 0; y--) { + //? and this is to prevent y from going higher than x + // if (y <= x) { + let arr = [x]; + let sum = x; + let z = y; + while (z > 0) { + if (sum + z <= n) { + sum += z; + arr.push(z); + } else { + z--; + } + } + solution.push(arr); + // } + } + } + return solution; + }; + + const m = en(n); + console.log(m); + // const productSet = new Set( + // m + // .map((arr) => arr.reduce((acc, num) => (acc *= num), 1)) + // .sort((a, b) => a - b) + // ); + // const product = [...productSet.keys()]; + // console.log(m, productSet, product); + // const range = Math.max(...product) - Math.min(...product); + // const average = + // product.reduce((acc, num) => (acc += num), 0) / product.length; + // const prodLen = product.length; + // const median = + // prodLen % 2 !== 0 + // ? product[Math.floor(prodLen / 2)] + // : (product[prodLen / 2 - 1] + product[prodLen / 2]) / 2; + // // console.log(range, average, `'''`, product, prodLen, prodLen / 2, median); + // return `Range: ${range} Average: ${average.toFixed( + // 2 + // )} Median: ${median.toFixed(2)}`; + }; +} + +console.log(G964.part(5), "Range: 5 Average: 3.50 Median: 3.50"); +console.log(G964.part(8), "Range: 17 Average: 8.29 Median: 7.50"); +console.log(G964.part(9), "Range: 26 Average: 11.17 Median: 9.50"); +console.log(G964.part(10), "Range: 35 Average: 15.00 Median: 14.00"); +// console.log(G964.part(40), "Range: 35 Average: 15.00 Median: 14.00"); diff --git a/indexTs.ts b/ts/indexTs.ts similarity index 100% rename from indexTs.ts rename to ts/indexTs.ts diff --git a/tsconfig.json b/tsconfig.json index 33aeb78..cea0911 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -2,75 +2,101 @@ "compilerOptions": { /* Visit https://aka.ms/tsconfig.json to read more about this file */ - /* Basic Options */ - // "incremental": true, /* Enable incremental compilation */ - "target": "es6" /* Specify ECMAScript target version: 'ES3' (default), 'ES5', 'ES2015', 'ES2016', 'ES2017', 'ES2018', 'ES2019', 'ES2020', or 'ESNEXT'. */, - "module": "commonjs" /* Specify module code generation: 'none', 'commonjs', 'amd', 'system', 'umd', 'es2015', 'es2020', or 'ESNext'. */, - "lib": [ - "ESNext", - "DOM", - "es2015", - "ES7", - "ES6" - ] /* Specify library files to be included in the compilation. */, - // "allowJs": true /* Allow javascript files to be compiled. */, - // "checkJs": true /* Report errors in .js files. */, - // "jsx": "preserve", /* Specify JSX code generation: 'preserve', 'react-native', or 'react'. */ - // "declaration": true, /* Generates corresponding '.d.ts' file. */ - // "declarationMap": true, /* Generates a sourcemap for each corresponding '.d.ts' file. */ - // "sourceMap": true, /* Generates corresponding '.map' file. */ - // "outFile": "./", /* Concatenate and emit output to single file. */ - // "outDir": "./", /* Redirect output structure to the directory. */ - // "rootDir": "./", /* Specify the root directory of input files. Use to control the output directory structure with --outDir. */ - // "composite": true, /* Enable project compilation */ - // "tsBuildInfoFile": "./", /* Specify file to store incremental compilation information */ - // "removeComments": true, /* Do not emit comments to output. */ - // "noEmit": true, /* Do not emit outputs. */ - "importHelpers": true /* Import emit helpers from 'tslib'. */, - "downlevelIteration": true /* Provide full support for iterables in 'for-of', spread, and destructuring when targeting 'ES5' or 'ES3'. */, - // "isolatedModules": true, /* Transpile each file as a separate module (similar to 'ts.transpileModule'). */ + /* Projects */ + // "incremental": true, /* Enable incremental compilation */ + // "composite": true, /* Enable constraints that allow a TypeScript project to be used with project references. */ + // "tsBuildInfoFile": "./", /* Specify the folder for .tsbuildinfo incremental compilation files. */ + // "disableSourceOfProjectReferenceRedirect": true, /* Disable preferring source files instead of declaration files when referencing composite projects */ + // "disableSolutionSearching": true, /* Opt a project out of multi-project reference checking when editing. */ + // "disableReferencedProjectLoad": true, /* Reduce the number of projects loaded automatically by TypeScript. */ + "target": "es6" /*Specify ECMAScript target version*/, + "rootDir": "ts" /*ts source direcotry*/, + "outDir": "js" /*where to compile javascript files*/, + /* Language and Environment */ + // "target": "es5" /* Set the JavaScript language version for emitted JavaScript and include compatible library declarations. */, + // "lib": [], /* Specify a set of bundled library declaration files that describe the target runtime environment. */ + // "jsx": "preserve", /* Specify what JSX code is generated. */ + // "experimentalDecorators": true, /* Enable experimental support for TC39 stage 2 draft decorators. */ + // "emitDecoratorMetadata": true, /* Emit design-type metadata for decorated declarations in source files. */ + // "jsxFactory": "", /* Specify the JSX factory function used when targeting React JSX emit, e.g. 'React.createElement' or 'h' */ + // "jsxFragmentFactory": "", /* Specify the JSX Fragment reference used for fragments when targeting React JSX emit e.g. 'React.Fragment' or 'Fragment'. */ + // "jsxImportSource": "", /* Specify module specifier used to import the JSX factory functions when using `jsx: react-jsx*`.` */ + // "reactNamespace": "", /* Specify the object invoked for `createElement`. This only applies when targeting `react` JSX emit. */ + // "noLib": true, /* Disable including any library files, including the default lib.d.ts. */ + // "useDefineForClassFields": true, /* Emit ECMAScript-standard-compliant class fields. */ - /* Strict Type-Checking Options */ - "strict": true /* Enable all strict type-checking options. */, - // "noImplicitAny": true, /* Raise error on expressions and declarations with an implied 'any' type. */ - // "strictNullChecks": true, /* Enable strict null checks. */ - // "strictFunctionTypes": true, /* Enable strict checking of function types. */ - // "strictBindCallApply": true, /* Enable strict 'bind', 'call', and 'apply' methods on functions. */ - // "strictPropertyInitialization": true, /* Enable strict checking of property initialization in classes. */ - // "noImplicitThis": true, /* Raise error on 'this' expressions with an implied 'any' type. */ - // "alwaysStrict": true, /* Parse in strict mode and emit "use strict" for each source file. */ + /* Modules */ + "module": "commonjs" /* Specify what module code is generated. */, + // "rootDir": "./", /* Specify the root folder within your source files. */ + // "moduleResolution": "node", /* Specify how TypeScript looks up a file from a given module specifier. */ + // "baseUrl": "./", /* Specify the base directory to resolve non-relative module names. */ + // "paths": {}, /* Specify a set of entries that re-map imports to additional lookup locations. */ + // "rootDirs": [], /* Allow multiple folders to be treated as one when resolving modules. */ + // "typeRoots": [], /* Specify multiple folders that act like `./node_modules/@types`. */ + // "types": [], /* Specify type package names to be included without being referenced in a source file. */ + // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + // "resolveJsonModule": true, /* Enable importing .json files */ + // "noResolve": true, /* Disallow `import`s, `require`s or ``s from expanding the number of files TypeScript should add to a project. */ - /* Additional Checks */ - // "noUnusedLocals": true, /* Report errors on unused locals. */ - // "noUnusedParameters": true, /* Report errors on unused parameters. */ - // "noImplicitReturns": true, /* Report error when not all code paths in function return a value. */ - // "noFallthroughCasesInSwitch": true, /* Report errors for fallthrough cases in switch statement. */ - // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ + /* JavaScript Support */ + // "allowJs": true, /* Allow JavaScript files to be a part of your program. Use the `checkJS` option to get errors from these files. */ + // "checkJs": true, /* Enable error reporting in type-checked JavaScript files. */ + // "maxNodeModuleJsDepth": 1, /* Specify the maximum folder depth used for checking JavaScript files from `node_modules`. Only applicable with `allowJs`. */ - /* Module Resolution Options */ - // "moduleResolution": "node", /* Specify module resolution strategy: 'node' (Node.js) or 'classic' (TypeScript pre-1.6). */ - // "baseUrl": "./", /* Base directory to resolve non-absolute module names. */ - // "paths": {}, /* A series of entries which re-map imports to lookup locations relative to the 'baseUrl'. */ - // "rootDirs": [], /* List of root folders whose combined content represents the structure of the project at runtime. */ - // "typeRoots": [], /* List of folders to include type definitions from. */ - // "types": [], /* Type declaration files to be included in compilation. */ - // "allowSyntheticDefaultImports": true, /* Allow default imports from modules with no default export. This does not affect code emit, just typechecking. */ - "esModuleInterop": true /* Enables emit interoperability between CommonJS and ES Modules via creation of namespace objects for all imports. Implies 'allowSyntheticDefaultImports'. */, - // "preserveSymlinks": true, /* Do not resolve the real path of symlinks. */ - // "allowUmdGlobalAccess": true, /* Allow accessing UMD globals from modules. */ + /* Emit */ + // "declaration": true, /* Generate .d.ts files from TypeScript and JavaScript files in your project. */ + // "declarationMap": true, /* Create sourcemaps for d.ts files. */ + // "emitDeclarationOnly": true, /* Only output d.ts files and not JavaScript files. */ + // "sourceMap": true, /* Create source map files for emitted JavaScript files. */ + // "outFile": "./", /* Specify a file that bundles all outputs into one JavaScript file. If `declaration` is true, also designates a file that bundles all .d.ts output. */ + // "outDir": "./", /* Specify an output folder for all emitted files. */ + // "removeComments": true, /* Disable emitting comments. */ + // "noEmit": true, /* Disable emitting files from a compilation. */ + // "importHelpers": true, /* Allow importing helper functions from tslib once per project, instead of including them per-file. */ + // "importsNotUsedAsValues": "remove", /* Specify emit/checking behavior for imports that are only used for types */ + "downlevelIteration": true /* Emit more compliant, but verbose and less performant JavaScript for iteration. */, + // "sourceRoot": "", /* Specify the root path for debuggers to find the reference source code. */ + // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ + // "inlineSourceMap": true, /* Include sourcemap files inside the emitted JavaScript. */ + // "inlineSources": true, /* Include source code in the sourcemaps inside the emitted JavaScript. */ + // "emitBOM": true, /* Emit a UTF-8 Byte Order Mark (BOM) in the beginning of output files. */ + // "newLine": "crlf", /* Set the newline character for emitting files. */ + // "stripInternal": true, /* Disable emitting declarations that have `@internal` in their JSDoc comments. */ + // "noEmitHelpers": true, /* Disable generating custom helper functions like `__extends` in compiled output. */ + // "noEmitOnError": true, /* Disable emitting files if any type checking errors are reported. */ + // "preserveConstEnums": true, /* Disable erasing `const enum` declarations in generated code. */ + // "declarationDir": "./", /* Specify the output directory for generated declaration files. */ - /* Source Map Options */ - // "sourceRoot": "", /* Specify the location where debugger should locate TypeScript files instead of source locations. */ - // "mapRoot": "", /* Specify the location where debugger should locate map files instead of generated locations. */ - // "inlineSourceMap": true, /* Emit a single file with source maps instead of having a separate file. */ - // "inlineSources": true, /* Emit the source alongside the sourcemaps within a single file; requires '--inlineSourceMap' or '--sourceMap' to be set. */ + /* Interop Constraints */ + // "isolatedModules": true, /* Ensure that each file can be safely transpiled without relying on other imports. */ + // "allowSyntheticDefaultImports": true, /* Allow 'import x from y' when a module doesn't have a default export. */ + "esModuleInterop": true /* Emit additional JavaScript to ease support for importing CommonJS modules. This enables `allowSyntheticDefaultImports` for type compatibility. */, + // "preserveSymlinks": true, /* Disable resolving symlinks to their realpath. This correlates to the same flag in node. */ + "forceConsistentCasingInFileNames": true /* Ensure that casing is correct in imports. */, - /* Experimental Options */ - // "experimentalDecorators": true, /* Enables experimental support for ES7 decorators. */ - // "emitDecoratorMetadata": true, /* Enables experimental support for emitting type metadata for decorators. */ + /* Type Checking */ + "strict": true /* Enable all strict type-checking options. */, + // "noImplicitAny": true, /* Enable error reporting for expressions and declarations with an implied `any` type.. */ + // "strictNullChecks": true, /* When type checking, take into account `null` and `undefined`. */ + // "strictFunctionTypes": true, /* When assigning functions, check to ensure parameters and the return values are subtype-compatible. */ + // "strictBindCallApply": true, /* Check that the arguments for `bind`, `call`, and `apply` methods match the original function. */ + // "strictPropertyInitialization": true, /* Check for class properties that are declared but not set in the constructor. */ + // "noImplicitThis": true, /* Enable error reporting when `this` is given the type `any`. */ + // "useUnknownInCatchVariables": true, /* Type catch clause variables as 'unknown' instead of 'any'. */ + // "alwaysStrict": true, /* Ensure 'use strict' is always emitted. */ + // "noUnusedLocals": true, /* Enable error reporting when a local variables aren't read. */ + // "noUnusedParameters": true, /* Raise an error when a function parameter isn't read */ + // "exactOptionalPropertyTypes": true, /* Interpret optional property types as written, rather than adding 'undefined'. */ + // "noImplicitReturns": true, /* Enable error reporting for codepaths that do not explicitly return in a function. */ + // "noFallthroughCasesInSwitch": true, /* Enable error reporting for fallthrough cases in switch statements. */ + // "noUncheckedIndexedAccess": true, /* Include 'undefined' in index signature results */ + // "noImplicitOverride": true, /* Ensure overriding members in derived classes are marked with an override modifier. */ + // "noPropertyAccessFromIndexSignature": true, /* Enforces using indexed accessors for keys declared using an indexed type */ + // "allowUnusedLabels": true, /* Disable error reporting for unused labels. */ + // "allowUnreachableCode": true, /* Disable error reporting for unreachable code. */ - /* Advanced Options */ - "skipLibCheck": true /* Skip type checking of declaration files. */, - "forceConsistentCasingInFileNames": true /* Disallow inconsistently-cased references to the same file. */ + /* Completeness */ + // "skipDefaultLibCheck": true, /* Skip type checking .d.ts files that are included with TypeScript. */ + "skipLibCheck": true /* Skip type checking all .d.ts files. */ } } From d0792a64ddbd310700419cf04a2316c09e3dd598 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Wed, 13 Oct 2021 18:52:59 +0300 Subject: [PATCH 36/51] CodeWars: Getting along with Integer Partitions --- js/index.js | 73 +++++++++++++++++++++++--------------------------- ts/index.ts | 77 ++++++++++++++++++++++++++--------------------------- 2 files changed, 71 insertions(+), 79 deletions(-) diff --git a/js/index.js b/js/index.js index d4cdd3c..f8417cc 100644 --- a/js/index.js +++ b/js/index.js @@ -8,54 +8,47 @@ G964.part = (n) => { // your code const en = (n) => { const solution = [[n]]; - for (let x = n - 1; x > 0; x--) { - //? this to prevent repeating - // for (let y = n - x > 0 ? n - x : x; y > 0; y--) { - for (let y = x; y > 0; y--) { - //? and this is to prevent y from going higher than x - // if (y <= x) { - let arr = [x]; - let sum = x; - let z = y; - while (z > 0) { - if (sum + z <= n) { - sum += z; - arr.push(z); - } - else { - z--; - } + var temp = []; + for (var i = 0; i < n; ++i) + temp.push(1); + while (temp[0] != n) { + solution.push([...temp]); + var min = temp[0]; + var minIndex = 0; + var sum = temp[0]; + var tempSum = temp[0]; + for (var j = 1; j < temp.length - 1; ++j) { + tempSum += temp[j]; + if (min > temp[j]) { + min = temp[j]; + minIndex = j; + sum = tempSum; } - solution.push(arr); - // } } + temp[minIndex] += 1; + sum += 1; + temp.splice(minIndex + 1); + for (var k = 0; k < n - sum; ++k) + temp.push(1); } return solution; }; const m = en(n); - console.log(m); - // const productSet = new Set( - // m - // .map((arr) => arr.reduce((acc, num) => (acc *= num), 1)) - // .sort((a, b) => a - b) - // ); - // const product = [...productSet.keys()]; - // console.log(m, productSet, product); - // const range = Math.max(...product) - Math.min(...product); - // const average = - // product.reduce((acc, num) => (acc += num), 0) / product.length; - // const prodLen = product.length; - // const median = - // prodLen % 2 !== 0 - // ? product[Math.floor(prodLen / 2)] - // : (product[prodLen / 2 - 1] + product[prodLen / 2]) / 2; - // // console.log(range, average, `'''`, product, prodLen, prodLen / 2, median); - // return `Range: ${range} Average: ${average.toFixed( - // 2 - // )} Median: ${median.toFixed(2)}`; + const productSet = new Set(m + .map((arr) => arr.reduce((acc, num) => (acc *= num), 1)) + .sort((a, b) => a - b)); + const product = [...productSet.keys()]; + console.log(m, product); + const range = Math.max(...product) - Math.min(...product); + const average = product.reduce((acc, num) => (acc += num), 0) / product.length; + const prodLen = product.length; + const median = prodLen % 2 !== 0 + ? product[Math.floor(prodLen / 2)] + : (product[prodLen / 2 - 1] + product[prodLen / 2]) / 2; + return `Range: ${range} Average: ${average.toFixed(2)} Median: ${median.toFixed(2)}`; }; console.log(G964.part(5), "Range: 5 Average: 3.50 Median: 3.50"); console.log(G964.part(8), "Range: 17 Average: 8.29 Median: 7.50"); console.log(G964.part(9), "Range: 26 Average: 11.17 Median: 9.50"); console.log(G964.part(10), "Range: 35 Average: 15.00 Median: 14.00"); -// console.log(G964.part(40), "Range: 35 Average: 15.00 Median: 14.00"); +console.log(G964.part(50), "Range: 204226 Average: 15.00 Median: 14.00"); diff --git a/ts/index.ts b/ts/index.ts index 57b01a1..d99556e 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -3,51 +3,50 @@ export class G964 { // your code const en = (n: number) => { const solution = [[n]]; - for (let x = n - 1; x > 0; x--) { - //? this to prevent repeating - // for (let y = n - x > 0 ? n - x : x; y > 0; y--) { - for (let y = x; y > 0; y--) { - //? and this is to prevent y from going higher than x - // if (y <= x) { - let arr = [x]; - let sum = x; - let z = y; - while (z > 0) { - if (sum + z <= n) { - sum += z; - arr.push(z); - } else { - z--; - } + var temp = []; + for (var i = 0; i < n; ++i) temp.push(1); + while (temp[0] != n) { + solution.push([...temp]); + var min = temp[0]; + var minIndex = 0; + var sum = temp[0]; + var tempSum = temp[0]; + for (var j = 1; j < temp.length - 1; ++j) { + tempSum += temp[j]; + if (min > temp[j]) { + min = temp[j]; + minIndex = j; + sum = tempSum; } - solution.push(arr); - // } } + temp[minIndex] += 1; + sum += 1; + temp.splice(minIndex + 1); + for (var k = 0; k < n - sum; ++k) temp.push(1); } + return solution; }; const m = en(n); - console.log(m); - // const productSet = new Set( - // m - // .map((arr) => arr.reduce((acc, num) => (acc *= num), 1)) - // .sort((a, b) => a - b) - // ); - // const product = [...productSet.keys()]; - // console.log(m, productSet, product); - // const range = Math.max(...product) - Math.min(...product); - // const average = - // product.reduce((acc, num) => (acc += num), 0) / product.length; - // const prodLen = product.length; - // const median = - // prodLen % 2 !== 0 - // ? product[Math.floor(prodLen / 2)] - // : (product[prodLen / 2 - 1] + product[prodLen / 2]) / 2; - // // console.log(range, average, `'''`, product, prodLen, prodLen / 2, median); - // return `Range: ${range} Average: ${average.toFixed( - // 2 - // )} Median: ${median.toFixed(2)}`; + const productSet = new Set( + m + .map((arr) => arr.reduce((acc, num) => (acc *= num), 1)) + .sort((a, b) => a - b) + ); + const product = [...productSet.keys()]; + console.log(m, product); + const range = Math.max(...product) - Math.min(...product); + const average = + product.reduce((acc, num) => (acc += num), 0) / product.length; + const prodLen = product.length; + const median = + prodLen % 2 !== 0 + ? product[Math.floor(prodLen / 2)] + : (product[prodLen / 2 - 1] + product[prodLen / 2]) / 2; + return `Range: ${range} Average: ${average.toFixed( + 2 + )} Median: ${median.toFixed(2)}`; }; } @@ -55,4 +54,4 @@ console.log(G964.part(5), "Range: 5 Average: 3.50 Median: 3.50"); console.log(G964.part(8), "Range: 17 Average: 8.29 Median: 7.50"); console.log(G964.part(9), "Range: 26 Average: 11.17 Median: 9.50"); console.log(G964.part(10), "Range: 35 Average: 15.00 Median: 14.00"); -// console.log(G964.part(40), "Range: 35 Average: 15.00 Median: 14.00"); +console.log(G964.part(50), "Range: 204226 Average: 15.00 Median: 14.00"); From a2860a75477f5afe5eb9a5c9e831186d6d333526 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Wed, 13 Oct 2021 19:16:05 +0300 Subject: [PATCH 37/51] CodeWars: Going to zero or to infinity? --- js/index.js | 72 +++++++++++++++++--------------------------------- ts/index.ts | 75 ++++++++++++++++------------------------------------- 2 files changed, 47 insertions(+), 100 deletions(-) diff --git a/js/index.js b/js/index.js index f8417cc..7ab3774 100644 --- a/js/index.js +++ b/js/index.js @@ -2,53 +2,29 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.G964 = void 0; class G964 { + static going(n) { + const factorialsSum = [0]; + // your code + let sum = 1; + for (let i = 1; i <= n; i++) { + sum *= i; + factorialsSum[i] = sum; + } + const b = factorialsSum.reduce((acc, num) => (acc += num), 0); + return Number(((1 / factorialsSum[n]) * b) + .toString() + .split(".") + .map((item, i) => { + if (i === 0) + return item; + return item.slice(0, 6); + }) + .join(".")); + } } exports.G964 = G964; -G964.part = (n) => { - // your code - const en = (n) => { - const solution = [[n]]; - var temp = []; - for (var i = 0; i < n; ++i) - temp.push(1); - while (temp[0] != n) { - solution.push([...temp]); - var min = temp[0]; - var minIndex = 0; - var sum = temp[0]; - var tempSum = temp[0]; - for (var j = 1; j < temp.length - 1; ++j) { - tempSum += temp[j]; - if (min > temp[j]) { - min = temp[j]; - minIndex = j; - sum = tempSum; - } - } - temp[minIndex] += 1; - sum += 1; - temp.splice(minIndex + 1); - for (var k = 0; k < n - sum; ++k) - temp.push(1); - } - return solution; - }; - const m = en(n); - const productSet = new Set(m - .map((arr) => arr.reduce((acc, num) => (acc *= num), 1)) - .sort((a, b) => a - b)); - const product = [...productSet.keys()]; - console.log(m, product); - const range = Math.max(...product) - Math.min(...product); - const average = product.reduce((acc, num) => (acc += num), 0) / product.length; - const prodLen = product.length; - const median = prodLen % 2 !== 0 - ? product[Math.floor(prodLen / 2)] - : (product[prodLen / 2 - 1] + product[prodLen / 2]) / 2; - return `Range: ${range} Average: ${average.toFixed(2)} Median: ${median.toFixed(2)}`; -}; -console.log(G964.part(5), "Range: 5 Average: 3.50 Median: 3.50"); -console.log(G964.part(8), "Range: 17 Average: 8.29 Median: 7.50"); -console.log(G964.part(9), "Range: 26 Average: 11.17 Median: 9.50"); -console.log(G964.part(10), "Range: 35 Average: 15.00 Median: 14.00"); -console.log(G964.part(50), "Range: 204226 Average: 15.00 Median: 14.00"); +console.log(G964.going(5), 1.275); +console.log(G964.going(6), 1.2125); +console.log(G964.going(7), 1.173214); +// ! Infinity Returns NaN +console.log(G964.going(178), 1.005649); diff --git a/ts/index.ts b/ts/index.ts index d99556e..7b122b5 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -1,57 +1,28 @@ export class G964 { - public static part = (n: number) => { + public static going(n: number): number { + const factorialsSum: number[] = [0]; // your code - const en = (n: number) => { - const solution = [[n]]; - var temp = []; - for (var i = 0; i < n; ++i) temp.push(1); - while (temp[0] != n) { - solution.push([...temp]); - var min = temp[0]; - var minIndex = 0; - var sum = temp[0]; - var tempSum = temp[0]; - for (var j = 1; j < temp.length - 1; ++j) { - tempSum += temp[j]; - if (min > temp[j]) { - min = temp[j]; - minIndex = j; - sum = tempSum; - } - } - temp[minIndex] += 1; - sum += 1; - temp.splice(minIndex + 1); - for (var k = 0; k < n - sum; ++k) temp.push(1); - } - - return solution; - }; - - const m = en(n); - const productSet = new Set( - m - .map((arr) => arr.reduce((acc, num) => (acc *= num), 1)) - .sort((a, b) => a - b) + let sum = 1; + for (let i = 1; i <= n; i++) { + sum *= i; + factorialsSum[i] = sum; + } + const b = factorialsSum.reduce((acc, num) => (acc += num), 0); + return Number( + ((1 / factorialsSum[n]) * b) + .toString() + .split(".") + .map((item, i) => { + if (i === 0) return item; + return item.slice(0, 6); + }) + .join(".") ); - const product = [...productSet.keys()]; - console.log(m, product); - const range = Math.max(...product) - Math.min(...product); - const average = - product.reduce((acc, num) => (acc += num), 0) / product.length; - const prodLen = product.length; - const median = - prodLen % 2 !== 0 - ? product[Math.floor(prodLen / 2)] - : (product[prodLen / 2 - 1] + product[prodLen / 2]) / 2; - return `Range: ${range} Average: ${average.toFixed( - 2 - )} Median: ${median.toFixed(2)}`; - }; + } } -console.log(G964.part(5), "Range: 5 Average: 3.50 Median: 3.50"); -console.log(G964.part(8), "Range: 17 Average: 8.29 Median: 7.50"); -console.log(G964.part(9), "Range: 26 Average: 11.17 Median: 9.50"); -console.log(G964.part(10), "Range: 35 Average: 15.00 Median: 14.00"); -console.log(G964.part(50), "Range: 204226 Average: 15.00 Median: 14.00"); +console.log(G964.going(5), 1.275); +console.log(G964.going(6), 1.2125); +console.log(G964.going(7), 1.173214); +// ! Infinity Returns NaN +console.log(G964.going(178), 1.005649); From e303b9446682fe8fd2e9cc9f8570daf753bbff8c Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Thu, 14 Oct 2021 14:03:24 +0300 Subject: [PATCH 38/51] CodeWars: Going to zero or to infinity? --- js/index.js | 36 +++++++++++++++++++++++++++++++----- ts/index.ts | 39 +++++++++++++++++++++++++++++++++------ 2 files changed, 64 insertions(+), 11 deletions(-) diff --git a/js/index.js b/js/index.js index 7ab3774..ed44e4d 100644 --- a/js/index.js +++ b/js/index.js @@ -5,10 +5,33 @@ class G964 { static going(n) { const factorialsSum = [0]; // your code - let sum = 1; + let str = ""; + const x = n > 200 ? 200 : n; + for (let i = 0; i < x; i++) { + str += "0"; + } + let fac = Number("0." + str + "1"); + let y = 1; for (let i = 1; i <= n; i++) { - sum *= i; - factorialsSum[i] = sum; + fac *= i; + // if (i === 201) { + // fac = Number("0." + str + "1"); + // } + // if (i === 351) { + // fac = Number("0." + str + "1"); + // } + if (y === 201) { + console.log(`-----------------------`); + fac = Number("0." + str + "1"); + } + if (y === 351) { + console.log(`-----------------------`); + y = 1; + fac = Number("0." + str + "1"); + } + // console.log(i, fac); + factorialsSum[i] = fac; + y++; } const b = factorialsSum.reduce((acc, num) => (acc += num), 0); return Number(((1 / factorialsSum[n]) * b) @@ -26,5 +49,8 @@ exports.G964 = G964; console.log(G964.going(5), 1.275); console.log(G964.going(6), 1.2125); console.log(G964.going(7), 1.173214); -// ! Infinity Returns NaN -console.log(G964.going(178), 1.005649); +console.log(G964.going(200), 1.005025); +console.log(G964.going(172), 1.005848); +console.log(G964.going(523), 1.001915); +//Test : 123 n: 102 --> 1.009901 +console.log(G964.going(1011), 1.00099); diff --git a/ts/index.ts b/ts/index.ts index 7b122b5..7cc627a 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -2,12 +2,36 @@ export class G964 { public static going(n: number): number { const factorialsSum: number[] = [0]; // your code - let sum = 1; + let str = ""; + const x = n > 200 ? 200 : n; + for (let i = 0; i < x; i++) { + str += "0"; + } + let fac = Number("0." + str + "1"); + let y = 1; for (let i = 1; i <= n; i++) { - sum *= i; - factorialsSum[i] = sum; + fac *= i; + // if (i === 201) { + // fac = Number("0." + str + "1"); + // } + // if (i === 351) { + // fac = Number("0." + str + "1"); + // } + if (y === 201) { + console.log(`-----------------------`); + fac = Number("0." + str + "1"); + } + if (y === 351) { + console.log(`-----------------------`); + y = 1; + fac = Number("0." + str + "1"); + } + // console.log(i, fac); + factorialsSum[i] = fac; + y++; } - const b = factorialsSum.reduce((acc, num) => (acc += num), 0); + const b: number = factorialsSum.reduce((acc, num) => (acc += num), 0); + return Number( ((1 / factorialsSum[n]) * b) .toString() @@ -24,5 +48,8 @@ export class G964 { console.log(G964.going(5), 1.275); console.log(G964.going(6), 1.2125); console.log(G964.going(7), 1.173214); -// ! Infinity Returns NaN -console.log(G964.going(178), 1.005649); +console.log(G964.going(200), 1.005025); +console.log(G964.going(172), 1.005848); +console.log(G964.going(523), 1.001915); +//Test : 123 n: 102 --> 1.009901 +console.log(G964.going(1011), 1.00099); From 0acc98ebe5a28c0e5d6058b895a64128e5f5ba1f Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Thu, 14 Oct 2021 14:52:16 +0300 Subject: [PATCH 39/51] CodeWars: Going to zero or to infinity? --- Solved --- js/index.js | 13 ++++++++++++- ts/index.ts | 13 ++++++++++++- 2 files changed, 24 insertions(+), 2 deletions(-) diff --git a/js/index.js b/js/index.js index ed44e4d..8b72f6a 100644 --- a/js/index.js +++ b/js/index.js @@ -33,7 +33,17 @@ class G964 { factorialsSum[i] = fac; y++; } - const b = factorialsSum.reduce((acc, num) => (acc += num), 0); + const b = factorialsSum.reduce((acc, num, i) => { + if (y === 201 && n > 200) { + acc = Number("0." + str + "1"); + } + if (y === 351 && n > 200) { + y = 1; + acc = Number("0." + str + "1"); + } + y++; + return (acc += num); + }, 0); return Number(((1 / factorialsSum[n]) * b) .toString() .split(".") @@ -51,6 +61,7 @@ console.log(G964.going(6), 1.2125); console.log(G964.going(7), 1.173214); console.log(G964.going(200), 1.005025); console.log(G964.going(172), 1.005848); +console.log(G964.going(175), 1.005747); console.log(G964.going(523), 1.001915); //Test : 123 n: 102 --> 1.009901 console.log(G964.going(1011), 1.00099); diff --git a/ts/index.ts b/ts/index.ts index 7cc627a..5664c1d 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -30,7 +30,17 @@ export class G964 { factorialsSum[i] = fac; y++; } - const b: number = factorialsSum.reduce((acc, num) => (acc += num), 0); + const b: number = factorialsSum.reduce((acc, num, i) => { + if (y === 201 && n > 200) { + acc = Number("0." + str + "1"); + } + if (y === 351 && n > 200) { + y = 1; + acc = Number("0." + str + "1"); + } + y++; + return (acc += num); + }, 0); return Number( ((1 / factorialsSum[n]) * b) @@ -50,6 +60,7 @@ console.log(G964.going(6), 1.2125); console.log(G964.going(7), 1.173214); console.log(G964.going(200), 1.005025); console.log(G964.going(172), 1.005848); +console.log(G964.going(175), 1.005747); console.log(G964.going(523), 1.001915); //Test : 123 n: 102 --> 1.009901 console.log(G964.going(1011), 1.00099); From 758585923846259489dee0e9ac1ac18f218cd40d Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Fri, 15 Oct 2021 19:08:08 +0300 Subject: [PATCH 40/51] CodeWars: Maze... It work but it's hacky --- js/index.js | 600 ++++++++++++++++++++++++++++++++++++----- ts/index.ts | 754 ++++++++++++++++++++++++++++++++++++++++++++++++---- 2 files changed, 1236 insertions(+), 118 deletions(-) diff --git a/js/index.js b/js/index.js index 8b72f6a..a6e858a 100644 --- a/js/index.js +++ b/js/index.js @@ -1,67 +1,547 @@ "use strict"; -Object.defineProperty(exports, "__esModule", { value: true }); -exports.G964 = void 0; -class G964 { - static going(n) { - const factorialsSum = [0]; - // your code - let str = ""; - const x = n > 200 ? 200 : n; - for (let i = 0; i < x; i++) { - str += "0"; - } - let fac = Number("0." + str + "1"); - let y = 1; - for (let i = 1; i <= n; i++) { - fac *= i; - // if (i === 201) { - // fac = Number("0." + str + "1"); - // } - // if (i === 351) { - // fac = Number("0." + str + "1"); - // } - if (y === 201) { - console.log(`-----------------------`); - fac = Number("0." + str + "1"); +function checker(maze, from) { + if (from[0] === 0) { + return true; + } + else if (from[1] === 0) { + return true; + } + else if (from[0] === maze.length - 1) { + return true; + } + else if (from[1] === maze[0].length - 1) { + return true; + } + return false; +} +const esc = (solvedMaze) => { + // solvedMaze=([...maze]); + function handlingMaze(direction = "<", directions = ["^", "<", "v", ">"], from, movements = [], memo = {}) { + let z = 0; + while (from !== [0, 0]) { + if (z > 3) { + if (checker(solvedMaze, from)) + return { from, movements, direction, maze: solvedMaze }; + return false; + } + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length && + direction === "^") { + if (solvedMaze[from[0]][from[1]] === " ") { + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + } + if (from[0] - 1 >= 0 && solvedMaze[from[0] - 1][from[1]] === " ") { + from[0] -= 1; + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + movements.push("F"); + z = 0; + if (from[1] - 1 >= 0 && solvedMaze[from[0]][from[1] - 1] === " ") { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res = handlingMaze(directions[1], directions, [from[0], from[1] - 1], [...movements, "L", "F"], memo); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } + else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + if (from[1] + 1 < solvedMaze[0].length && + solvedMaze[from[0]][from[1] + 1] === " ") { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res = handlingMaze(directions[3], directions, [from[0], from[1] + 1], [...movements, "R", "F"], memo); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } + else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + if (from[0] + 1 < solvedMaze.length && + solvedMaze[from[0] + 1][from[1]] === " ") { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res = handlingMaze(directions[2], directions, [from[0] + 1, from[1]], [...movements, "B", "F"], memo); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } + else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + } + else if (from[1] - 1 >= 0 && + solvedMaze[from[0]][from[1] - 1] === " ") { + from[1] -= 1; + direction = directions[1]; + movements = [...movements, "L", "F"]; + } + else if (from[1] + 1 < solvedMaze[0].length && + solvedMaze[from[0]][from[1] + 1] === " ") { + from[1] += 1; + direction = directions[3]; + movements = [...movements, "R", "F"]; + z = 0; + } + else if (from[0] + 1 < solvedMaze.length && + solvedMaze[from[0] + 1][from[1]] === " ") { + from[0] += 1; + direction = directions[2]; + movements = [...movements, "B", "F"]; + z = 0; + } + } + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length && + direction === ">") { + if (solvedMaze[from[0]][from[1]] === " ") { + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + } + if (from[1] + 1 < solvedMaze[0].length && + solvedMaze[from[0]][from[1] + 1] === " ") { + from[1] += 1; + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + movements.push("F"); + z = 0; + if (from[0] - 1 >= 0 && solvedMaze[from[0] - 1][from[1]] === " ") { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res = handlingMaze(directions[0], directions, [from[0] - 1, from[1]], [...movements, "L", "F"], memo); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } + else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + if (from[0] + 1 < solvedMaze.length && + solvedMaze[from[0] + 1][from[1]] === " ") { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res = handlingMaze(directions[2], directions, [from[0] + 1, from[1]], [...movements, "R", "F"], memo); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } + else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + if (from[1] - 1 >= 0 && solvedMaze[from[0]][from[1] - 1] === " ") { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res = handlingMaze(directions[1], directions, [from[0], from[1] - 1], [...movements, "B", "F"], memo); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } + else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + } + else if (from[0] - 1 >= 0 && + solvedMaze[from[0] - 1][from[1]] === " ") { + from[0] -= 1; + direction = directions[0]; + movements = [...movements, "L", "F"]; + } + else if (from[0] + 1 < solvedMaze.length && + solvedMaze[from[0] + 1][from[1]] === " ") { + from[0] += 1; + direction = directions[2]; + movements = [...movements, "R", "F"]; + z = 0; + } + else if (from[1] - 1 >= 0 && + solvedMaze[from[0]][from[1] - 1] === " ") { + from[1] -= 1; + direction = directions[1]; + movements = [...movements, "B", "F"]; + z = 0; + } + } + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length && + direction === "v") { + // ! ["^", "<", "v", ">"] + if (solvedMaze[from[0]][from[1]] === " ") { + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + } + if (from[0] + 1 < solvedMaze.length && + solvedMaze[from[0] + 1][from[1]] === " ") { + from[0] += 1; + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + movements.push("F"); + z = 0; + if (from[1] + 1 < solvedMaze[0].length && + solvedMaze[from[0]][from[1] + 1] === " ") { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res = handlingMaze(directions[3], directions, [from[0], from[1] + 1], [...movements, "L", "F"], memo); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } + else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + if (from[1] - 1 >= 0 && solvedMaze[from[0]][from[1] - 1] === " ") { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res = handlingMaze(directions[1], directions, [from[0], from[1] - 1], [...movements, "R", "F"], memo); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } + else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + if (from[0] - 1 >= 0 && solvedMaze[from[0] - 1][from[1]] === " ") { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res = handlingMaze(directions[0], directions, [from[0] - 1, from[1]], [...movements, "B", "F"], memo); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } + else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + } + else if (from[1] + 1 < solvedMaze[0].length && + solvedMaze[from[0]][from[1] + 1] === " ") { + from[1] += 1; + direction = directions[3]; + movements = [...movements, "L", "F"]; + } + else if (from[1] - 1 >= 0 && + solvedMaze[from[0]][from[1] - 1] === " ") { + from[1] -= 1; + direction = directions[1]; + movements = [...movements, "R", "F"]; + z = 0; + } + else if (from[0] - 1 >= 0 && + solvedMaze[from[0] - 1][from[1]] === " ") { + from[0] -= 1; + direction = directions[0]; + movements = [...movements, "B", "F"]; + z = 0; + } } - if (y === 351) { - console.log(`-----------------------`); - y = 1; - fac = Number("0." + str + "1"); + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length && + direction === "<") { + // ! ["^", "<", "v", ">"] + if (solvedMaze[from[0]][from[1]] === " ") { + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + } + if (from[1] - 1 >= 0 && solvedMaze[from[0]][from[1] - 1] === " ") { + from[1] -= 1; + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + movements.push("F"); + z = 0; + if (from[0] + 1 < solvedMaze.length && + solvedMaze[from[0] + 1][from[1]] === " ") { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res = handlingMaze(directions[2], directions, [from[0] + 1, from[1]], [...movements, "L", "F"], memo); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } + else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + if (from[0] - 1 >= 0 && solvedMaze[from[0] - 1][from[1]] === " ") { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res = handlingMaze(directions[0], directions, [from[0] - 1, from[1]], [...movements, "R", "F"], memo); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } + else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + if (from[1] + 1 < solvedMaze[0].length && + solvedMaze[from[0]][from[1] + 1] === " ") { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res = handlingMaze(directions[3], directions, [from[0], from[1] + 1], [...movements, "B", "F"], memo); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } + else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + } + else if (from[0] + 1 < solvedMaze.length && + solvedMaze[from[0] + 1][from[1]] === " ") { + from[0] += 1; + direction = directions[2]; + movements = [...movements, "L", "F"]; + } + else if (from[0] - 1 >= 0 && + solvedMaze[from[0] - 1][from[1]] === " ") { + from[0] -= 1; + direction = directions[0]; + movements = [...movements, "R", "F"]; + z = 0; + } + else if (from[1] + 1 < solvedMaze[0].length && + solvedMaze[from[0]][from[1] + 1] === " ") { + from[1] += 1; + direction = directions[3]; + movements = [...movements, "B", "F"]; + z = 0; + } } - // console.log(i, fac); - factorialsSum[i] = fac; - y++; + z++; } - const b = factorialsSum.reduce((acc, num, i) => { - if (y === 201 && n > 200) { - acc = Number("0." + str + "1"); + return handlingMaze(direction, directions, from, movements, memo); + } + let direction = "<"; + let from = [0, 0]; + let movements = []; + let memo = {}; + // Have a nice sleep ;) + const directions = ["^", "<", "v", ">"]; + for (let x = 0; x < solvedMaze.length; x++) { + let y = -1; + for (let i = 0; i < directions.length; i++) { + y = solvedMaze[x].indexOf(directions[i]); + if (y > -1) { + from[0] = x; + from[1] = y; + break; + } + } + if (y > -1) { + from = [x, y]; + direction = solvedMaze[x][y]; + break; + } + } + let z = 0; + while (from !== [0, 0]) { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res = handlingMaze(direction, directions, [from[0], from[1]], [...movements], memo); + if (res) { + movements = res.movements; + solvedMaze = res.maze; + direction = res.direction; + from = res.from; + if (from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length) + solvedMaze[from[0]][from[1]] = direction; + memo[JSON.stringify(solvedMaze)] = movements; + if (checker(res.maze, res.from)) { + return movements; + } } - if (y === 351 && n > 200) { - y = 1; - acc = Number("0." + str + "1"); + else { + memo[JSON.stringify(solvedMaze)] = true; } - y++; - return (acc += num); - }, 0); - return Number(((1 / factorialsSum[n]) * b) - .toString() - .split(".") - .map((item, i) => { - if (i === 0) - return item; - return item.slice(0, 6); - }) - .join(".")); + } + if (z > 3) { + if (checker(solvedMaze, from)) { + return movements; + } + return; + } + z++; } -} -exports.G964 = G964; -console.log(G964.going(5), 1.275); -console.log(G964.going(6), 1.2125); -console.log(G964.going(7), 1.173214); -console.log(G964.going(200), 1.005025); -console.log(G964.going(172), 1.005848); -console.log(G964.going(175), 1.005747); -console.log(G964.going(523), 1.001915); -//Test : 123 n: 102 --> 1.009901 -console.log(G964.going(1011), 1.00099); + return movements; +}; diff --git a/ts/index.ts b/ts/index.ts index 5664c1d..6d87626 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -1,66 +1,704 @@ -export class G964 { - public static going(n: number): number { - const factorialsSum: number[] = [0]; - // your code - let str = ""; - const x = n > 200 ? 200 : n; - for (let i = 0; i < x; i++) { - str += "0"; +type SomeType = + | { + maze: Array>; + direction: "^" | "<" | "v" | ">"; + from: [number, number]; + movements: Array; } - let fac = Number("0." + str + "1"); - let y = 1; - for (let i = 1; i <= n; i++) { - fac *= i; - // if (i === 201) { - // fac = Number("0." + str + "1"); - // } - // if (i === 351) { - // fac = Number("0." + str + "1"); - // } - if (y === 201) { - console.log(`-----------------------`); - fac = Number("0." + str + "1"); + | false; + +function checker(maze: Array>, from: [number, number]) { + if (from[0] === 0) { + return true; + } else if (from[1] === 0) { + return true; + } else if (from[0] === maze.length - 1) { + return true; + } else if (from[1] === maze[0].length - 1) { + return true; + } + return false; +} + +const esc = (solvedMaze: Array>) => { + // solvedMaze=([...maze]); + function handlingMaze( + direction: "^" | "<" | "v" | ">" = "<", + directions: ["^", "<", "v", ">"] = ["^", "<", "v", ">"], + from: [number, number], + movements: Array = [], + memo: { [key: string]: Array | boolean } = {} + ): SomeType { + let z = 0; + while (from !== [0, 0]) { + if (z > 3) { + if (checker(solvedMaze, from)) + return { from, movements, direction, maze: solvedMaze }; + return false; } - if (y === 351) { - console.log(`-----------------------`); - y = 1; - fac = Number("0." + str + "1"); + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length && + direction === "^" + ) { + if (solvedMaze[from[0]][from[1]] === " ") { + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + } + if (from[0] - 1 >= 0 && solvedMaze[from[0] - 1][from[1]] === " ") { + from[0] -= 1; + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + movements.push("F"); + z = 0; + if (from[1] - 1 >= 0 && solvedMaze[from[0]][from[1] - 1] === " ") { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res: SomeType = handlingMaze( + directions[1], + directions, + [from[0], from[1] - 1], + [...movements, "L", "F"], + memo + ); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + if ( + from[1] + 1 < solvedMaze[0].length && + solvedMaze[from[0]][from[1] + 1] === " " + ) { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res: SomeType = handlingMaze( + directions[3], + directions, + [from[0], from[1] + 1], + [...movements, "R", "F"], + memo + ); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + if ( + from[0] + 1 < solvedMaze.length && + solvedMaze[from[0] + 1][from[1]] === " " + ) { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res: SomeType = handlingMaze( + directions[2], + directions, + [from[0] + 1, from[1]], + [...movements, "B", "F"], + memo + ); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + } else if ( + from[1] - 1 >= 0 && + solvedMaze[from[0]][from[1] - 1] === " " + ) { + from[1] -= 1; + direction = directions[1]; + movements = [...movements, "L", "F"]; + } else if ( + from[1] + 1 < solvedMaze[0].length && + solvedMaze[from[0]][from[1] + 1] === " " + ) { + from[1] += 1; + direction = directions[3]; + movements = [...movements, "R", "F"]; + z = 0; + } else if ( + from[0] + 1 < solvedMaze.length && + solvedMaze[from[0] + 1][from[1]] === " " + ) { + from[0] += 1; + direction = directions[2]; + movements = [...movements, "B", "F"]; + z = 0; + } } - // console.log(i, fac); - factorialsSum[i] = fac; - y++; - } - const b: number = factorialsSum.reduce((acc, num, i) => { - if (y === 201 && n > 200) { - acc = Number("0." + str + "1"); + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length && + direction === ">" + ) { + if (solvedMaze[from[0]][from[1]] === " ") { + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + } + if ( + from[1] + 1 < solvedMaze[0].length && + solvedMaze[from[0]][from[1] + 1] === " " + ) { + from[1] += 1; + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + movements.push("F"); + z = 0; + if (from[0] - 1 >= 0 && solvedMaze[from[0] - 1][from[1]] === " ") { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res: SomeType = handlingMaze( + directions[0], + directions, + [from[0] - 1, from[1]], + [...movements, "L", "F"], + memo + ); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + if ( + from[0] + 1 < solvedMaze.length && + solvedMaze[from[0] + 1][from[1]] === " " + ) { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res: SomeType = handlingMaze( + directions[2], + directions, + [from[0] + 1, from[1]], + [...movements, "R", "F"], + memo + ); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + if (from[1] - 1 >= 0 && solvedMaze[from[0]][from[1] - 1] === " ") { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res: SomeType = handlingMaze( + directions[1], + directions, + [from[0], from[1] - 1], + [...movements, "B", "F"], + memo + ); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + } else if ( + from[0] - 1 >= 0 && + solvedMaze[from[0] - 1][from[1]] === " " + ) { + from[0] -= 1; + direction = directions[0]; + movements = [...movements, "L", "F"]; + } else if ( + from[0] + 1 < solvedMaze.length && + solvedMaze[from[0] + 1][from[1]] === " " + ) { + from[0] += 1; + direction = directions[2]; + movements = [...movements, "R", "F"]; + z = 0; + } else if ( + from[1] - 1 >= 0 && + solvedMaze[from[0]][from[1] - 1] === " " + ) { + from[1] -= 1; + direction = directions[1]; + movements = [...movements, "B", "F"]; + z = 0; + } } - if (y === 351 && n > 200) { - y = 1; - acc = Number("0." + str + "1"); + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length && + direction === "v" + ) { + // ! ["^", "<", "v", ">"] + if (solvedMaze[from[0]][from[1]] === " ") { + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + } + if ( + from[0] + 1 < solvedMaze.length && + solvedMaze[from[0] + 1][from[1]] === " " + ) { + from[0] += 1; + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + movements.push("F"); + z = 0; + if ( + from[1] + 1 < solvedMaze[0].length && + solvedMaze[from[0]][from[1] + 1] === " " + ) { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res: SomeType = handlingMaze( + directions[3], + directions, + [from[0], from[1] + 1], + [...movements, "L", "F"], + memo + ); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + if (from[1] - 1 >= 0 && solvedMaze[from[0]][from[1] - 1] === " ") { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res: SomeType = handlingMaze( + directions[1], + directions, + [from[0], from[1] - 1], + [...movements, "R", "F"], + memo + ); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + if (from[0] - 1 >= 0 && solvedMaze[from[0] - 1][from[1]] === " ") { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res: SomeType = handlingMaze( + directions[0], + directions, + [from[0] - 1, from[1]], + [...movements, "B", "F"], + memo + ); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + } else if ( + from[1] + 1 < solvedMaze[0].length && + solvedMaze[from[0]][from[1] + 1] === " " + ) { + from[1] += 1; + direction = directions[3]; + movements = [...movements, "L", "F"]; + } else if ( + from[1] - 1 >= 0 && + solvedMaze[from[0]][from[1] - 1] === " " + ) { + from[1] -= 1; + direction = directions[1]; + movements = [...movements, "R", "F"]; + z = 0; + } else if ( + from[0] - 1 >= 0 && + solvedMaze[from[0] - 1][from[1]] === " " + ) { + from[0] -= 1; + direction = directions[0]; + movements = [...movements, "B", "F"]; + z = 0; + } } - y++; - return (acc += num); - }, 0); + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length && + direction === "<" + ) { + // ! ["^", "<", "v", ">"] + if (solvedMaze[from[0]][from[1]] === " ") { + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + } + if (from[1] - 1 >= 0 && solvedMaze[from[0]][from[1] - 1] === " ") { + from[1] -= 1; + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + movements.push("F"); + z = 0; + if ( + from[0] + 1 < solvedMaze.length && + solvedMaze[from[0] + 1][from[1]] === " " + ) { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res: SomeType = handlingMaze( + directions[2], + directions, + [from[0] + 1, from[1]], + [...movements, "L", "F"], + memo + ); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + if (from[0] - 1 >= 0 && solvedMaze[from[0] - 1][from[1]] === " ") { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res: SomeType = handlingMaze( + directions[0], + directions, + [from[0] - 1, from[1]], + [...movements, "R", "F"], + memo + ); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + if ( + from[1] + 1 < solvedMaze[0].length && + solvedMaze[from[0]][from[1] + 1] === " " + ) { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res: SomeType = handlingMaze( + directions[3], + directions, + [from[0], from[1] + 1], + [...movements, "B", "F"], + memo + ); + if (res) { + movements = res.movements; + solvedMaze = [...res.maze]; + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) { + solvedMaze[from[0]][from[1]] = direction; + solvedMaze = [...solvedMaze]; + } + memo[JSON.stringify(solvedMaze)] = movements; + direction = res.direction; + from = res.from; + } else { + memo[JSON.stringify(solvedMaze)] = false; + } + } + } + } else if ( + from[0] + 1 < solvedMaze.length && + solvedMaze[from[0] + 1][from[1]] === " " + ) { + from[0] += 1; + direction = directions[2]; + movements = [...movements, "L", "F"]; + } else if ( + from[0] - 1 >= 0 && + solvedMaze[from[0] - 1][from[1]] === " " + ) { + from[0] -= 1; + direction = directions[0]; + movements = [...movements, "R", "F"]; + z = 0; + } else if ( + from[1] + 1 < solvedMaze[0].length && + solvedMaze[from[0]][from[1] + 1] === " " + ) { + from[1] += 1; + direction = directions[3]; + movements = [...movements, "B", "F"]; + z = 0; + } + } + z++; + } + return handlingMaze(direction, directions, from, movements, memo); + } + let direction: "^" | "<" | "v" | ">" = "<"; + let from: [number, number] = [0, 0]; + let movements: Array = []; + let memo: { [key: string]: Array | boolean } = {}; + // Have a nice sleep ;) + const directions: ["^", "<", "v", ">"] = ["^", "<", "v", ">"]; - return Number( - ((1 / factorialsSum[n]) * b) - .toString() - .split(".") - .map((item, i) => { - if (i === 0) return item; - return item.slice(0, 6); - }) - .join(".") - ); + for (let x = 0; x < solvedMaze.length; x++) { + let y = -1; + for (let i = 0; i < directions.length; i++) { + y = solvedMaze[x].indexOf(directions[i]); + if (y > -1) { + from[0] = x; + from[1] = y; + break; + } + } + if (y > -1) { + from = [x, y]; + direction = solvedMaze[x][y] as typeof direction; + break; + } } -} + let z = 0; + while (from !== [0, 0]) { + if (!(JSON.stringify(solvedMaze) in memo)) { + const res: SomeType = handlingMaze( + direction, + directions, + [from[0], from[1]], + [...movements], + memo + ); + if (res) { + movements = res.movements; + solvedMaze = res.maze; + direction = res.direction; + from = res.from; + if ( + from[0] >= 0 && + from[0] < solvedMaze.length && + from[1] >= 0 && + from[1] < solvedMaze[from[0]].length + ) + solvedMaze[from[0]][from[1]] = direction; + memo[JSON.stringify(solvedMaze)] = movements; + if (checker(res.maze, res.from)) { + return movements; + } + } else { + memo[JSON.stringify(solvedMaze)] = true; + } + } + if (z > 3) { + if (checker(solvedMaze, from)) { + return movements; + } + return; + } -console.log(G964.going(5), 1.275); -console.log(G964.going(6), 1.2125); -console.log(G964.going(7), 1.173214); -console.log(G964.going(200), 1.005025); -console.log(G964.going(172), 1.005848); -console.log(G964.going(175), 1.005747); -console.log(G964.going(523), 1.001915); -//Test : 123 n: 102 --> 1.009901 -console.log(G964.going(1011), 1.00099); + z++; + } + return movements; +}; From 9d929d1e46c703ebea0075522c9c0d1085a5ae68 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Tue, 19 Oct 2021 18:38:45 +0300 Subject: [PATCH 41/51] CodeWars: Maximum subarray sum --- js/index.js | 595 ++++------------------------------------ ts/index.ts | 762 +++++----------------------------------------------- 2 files changed, 120 insertions(+), 1237 deletions(-) diff --git a/js/index.js b/js/index.js index a6e858a..80bb0f3 100644 --- a/js/index.js +++ b/js/index.js @@ -1,547 +1,60 @@ "use strict"; -function checker(maze, from) { - if (from[0] === 0) { - return true; +var maxSequence = function (arr) { + // ... + if (arr.length <= 0) + return 0; + if (Math.max(...arr) < 0) + return 0; + function sumUp(ar) { + return ar.reduce((acc, num) => (acc += num), 0); } - else if (from[1] === 0) { - return true; - } - else if (from[0] === maze.length - 1) { - return true; - } - else if (from[1] === maze[0].length - 1) { - return true; - } - return false; -} -const esc = (solvedMaze) => { - // solvedMaze=([...maze]); - function handlingMaze(direction = "<", directions = ["^", "<", "v", ">"], from, movements = [], memo = {}) { - let z = 0; - while (from !== [0, 0]) { - if (z > 3) { - if (checker(solvedMaze, from)) - return { from, movements, direction, maze: solvedMaze }; - return false; - } - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length && - direction === "^") { - if (solvedMaze[from[0]][from[1]] === " ") { - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - } - if (from[0] - 1 >= 0 && solvedMaze[from[0] - 1][from[1]] === " ") { - from[0] -= 1; - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - movements.push("F"); - z = 0; - if (from[1] - 1 >= 0 && solvedMaze[from[0]][from[1] - 1] === " ") { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res = handlingMaze(directions[1], directions, [from[0], from[1] - 1], [...movements, "L", "F"], memo); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } - else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - if (from[1] + 1 < solvedMaze[0].length && - solvedMaze[from[0]][from[1] + 1] === " ") { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res = handlingMaze(directions[3], directions, [from[0], from[1] + 1], [...movements, "R", "F"], memo); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } - else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - if (from[0] + 1 < solvedMaze.length && - solvedMaze[from[0] + 1][from[1]] === " ") { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res = handlingMaze(directions[2], directions, [from[0] + 1, from[1]], [...movements, "B", "F"], memo); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } - else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - } - else if (from[1] - 1 >= 0 && - solvedMaze[from[0]][from[1] - 1] === " ") { - from[1] -= 1; - direction = directions[1]; - movements = [...movements, "L", "F"]; - } - else if (from[1] + 1 < solvedMaze[0].length && - solvedMaze[from[0]][from[1] + 1] === " ") { - from[1] += 1; - direction = directions[3]; - movements = [...movements, "R", "F"]; - z = 0; - } - else if (from[0] + 1 < solvedMaze.length && - solvedMaze[from[0] + 1][from[1]] === " ") { - from[0] += 1; - direction = directions[2]; - movements = [...movements, "B", "F"]; - z = 0; - } - } - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length && - direction === ">") { - if (solvedMaze[from[0]][from[1]] === " ") { - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - } - if (from[1] + 1 < solvedMaze[0].length && - solvedMaze[from[0]][from[1] + 1] === " ") { - from[1] += 1; - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - movements.push("F"); - z = 0; - if (from[0] - 1 >= 0 && solvedMaze[from[0] - 1][from[1]] === " ") { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res = handlingMaze(directions[0], directions, [from[0] - 1, from[1]], [...movements, "L", "F"], memo); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } - else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - if (from[0] + 1 < solvedMaze.length && - solvedMaze[from[0] + 1][from[1]] === " ") { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res = handlingMaze(directions[2], directions, [from[0] + 1, from[1]], [...movements, "R", "F"], memo); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } - else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - if (from[1] - 1 >= 0 && solvedMaze[from[0]][from[1] - 1] === " ") { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res = handlingMaze(directions[1], directions, [from[0], from[1] - 1], [...movements, "B", "F"], memo); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } - else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - } - else if (from[0] - 1 >= 0 && - solvedMaze[from[0] - 1][from[1]] === " ") { - from[0] -= 1; - direction = directions[0]; - movements = [...movements, "L", "F"]; - } - else if (from[0] + 1 < solvedMaze.length && - solvedMaze[from[0] + 1][from[1]] === " ") { - from[0] += 1; - direction = directions[2]; - movements = [...movements, "R", "F"]; - z = 0; - } - else if (from[1] - 1 >= 0 && - solvedMaze[from[0]][from[1] - 1] === " ") { - from[1] -= 1; - direction = directions[1]; - movements = [...movements, "B", "F"]; - z = 0; - } - } - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length && - direction === "v") { - // ! ["^", "<", "v", ">"] - if (solvedMaze[from[0]][from[1]] === " ") { - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - } - if (from[0] + 1 < solvedMaze.length && - solvedMaze[from[0] + 1][from[1]] === " ") { - from[0] += 1; - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - movements.push("F"); - z = 0; - if (from[1] + 1 < solvedMaze[0].length && - solvedMaze[from[0]][from[1] + 1] === " ") { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res = handlingMaze(directions[3], directions, [from[0], from[1] + 1], [...movements, "L", "F"], memo); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } - else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - if (from[1] - 1 >= 0 && solvedMaze[from[0]][from[1] - 1] === " ") { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res = handlingMaze(directions[1], directions, [from[0], from[1] - 1], [...movements, "R", "F"], memo); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } - else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - if (from[0] - 1 >= 0 && solvedMaze[from[0] - 1][from[1]] === " ") { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res = handlingMaze(directions[0], directions, [from[0] - 1, from[1]], [...movements, "B", "F"], memo); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } - else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - } - else if (from[1] + 1 < solvedMaze[0].length && - solvedMaze[from[0]][from[1] + 1] === " ") { - from[1] += 1; - direction = directions[3]; - movements = [...movements, "L", "F"]; - } - else if (from[1] - 1 >= 0 && - solvedMaze[from[0]][from[1] - 1] === " ") { - from[1] -= 1; - direction = directions[1]; - movements = [...movements, "R", "F"]; - z = 0; - } - else if (from[0] - 1 >= 0 && - solvedMaze[from[0] - 1][from[1]] === " ") { - from[0] -= 1; - direction = directions[0]; - movements = [...movements, "B", "F"]; - z = 0; - } - } - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length && - direction === "<") { - // ! ["^", "<", "v", ">"] - if (solvedMaze[from[0]][from[1]] === " ") { - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - } - if (from[1] - 1 >= 0 && solvedMaze[from[0]][from[1] - 1] === " ") { - from[1] -= 1; - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - movements.push("F"); - z = 0; - if (from[0] + 1 < solvedMaze.length && - solvedMaze[from[0] + 1][from[1]] === " ") { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res = handlingMaze(directions[2], directions, [from[0] + 1, from[1]], [...movements, "L", "F"], memo); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } - else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - if (from[0] - 1 >= 0 && solvedMaze[from[0] - 1][from[1]] === " ") { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res = handlingMaze(directions[0], directions, [from[0] - 1, from[1]], [...movements, "R", "F"], memo); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } - else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - if (from[1] + 1 < solvedMaze[0].length && - solvedMaze[from[0]][from[1] + 1] === " ") { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res = handlingMaze(directions[3], directions, [from[0], from[1] + 1], [...movements, "B", "F"], memo); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } - else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - } - else if (from[0] + 1 < solvedMaze.length && - solvedMaze[from[0] + 1][from[1]] === " ") { - from[0] += 1; - direction = directions[2]; - movements = [...movements, "L", "F"]; - } - else if (from[0] - 1 >= 0 && - solvedMaze[from[0] - 1][from[1]] === " ") { - from[0] -= 1; - direction = directions[0]; - movements = [...movements, "R", "F"]; - z = 0; - } - else if (from[1] + 1 < solvedMaze[0].length && - solvedMaze[from[0]][from[1] + 1] === " ") { - from[1] += 1; - direction = directions[3]; - movements = [...movements, "B", "F"]; - z = 0; - } - } - z++; - } - return handlingMaze(direction, directions, from, movements, memo); - } - let direction = "<"; - let from = [0, 0]; - let movements = []; - let memo = {}; - // Have a nice sleep ;) - const directions = ["^", "<", "v", ">"]; - for (let x = 0; x < solvedMaze.length; x++) { - let y = -1; - for (let i = 0; i < directions.length; i++) { - y = solvedMaze[x].indexOf(directions[i]); - if (y > -1) { - from[0] = x; - from[1] = y; - break; - } - } - if (y > -1) { - from = [x, y]; - direction = solvedMaze[x][y]; - break; - } - } - let z = 0; - while (from !== [0, 0]) { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res = handlingMaze(direction, directions, [from[0], from[1]], [...movements], memo); - if (res) { - movements = res.movements; - solvedMaze = res.maze; - direction = res.direction; - from = res.from; - if (from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length) - solvedMaze[from[0]][from[1]] = direction; - memo[JSON.stringify(solvedMaze)] = movements; - if (checker(res.maze, res.from)) { - return movements; - } - } - else { - memo[JSON.stringify(solvedMaze)] = true; - } - } - if (z > 3) { - if (checker(solvedMaze, from)) { - return movements; + if (Math.min(...arr) >= 0) + return sumUp(arr); + const memo = {}; + let x = 1; + while (x < arr.length) { + for (let i = 0; i < arr.length; i++) { + const els = [...arr].splice(i, x); + const key = els.join(","); + if (!(key in memo)) { + memo[key] = sumUp(els); } - return; } - z++; + x++; } - return movements; + const key = arr.join(","); + memo[key] = sumUp(arr); + // console.log(memo); + return Math.max(...Object.values(memo)); }; +// console.log(maxSequence([]), 0); +// console.log(maxSequence([-2, 1, -3, 4, -1, 2, 1, -5, 4]), 6); +// console.log(maxSequence([2, 1, 3, 4, 1, 2, 1, 5, 4]), 23); +// console.log(maxSequence([-2, -1, -3, -4, -1, -2, -1, -5, -4]), 0); +console.log(maxSequence([ + 7, 4, 11, -11, 39, 36, 10, -6, 37, -10, -32, 44, -26, -34, 43, 43, +]), 155); +console.log(maxSequence([ + -18, -40, -26, -13, -24, 44, 44, -18, -42, -17, -3, -9, 27, 30, 33, -46, 39, + -45, 48, 44, 35, -42, 41, 8, 10, 7, -31, -2, 16, 30, 45, 16, -13, 13, 26, +]), 289); +console.log(maxSequence([-43, 19, 15, 7, 23, 31]), 95); +console.log(maxSequence([ + -24, -46, -18, -29, 50, -19, 40, 48, -46, 36, -16, -25, 3, -20, 32, -6, 29, + 30, -22, -6, 5, -38, -31, -16, 0, -37, -14, 43, 12, -39, -3, 47, 4, -43, 37, + 35, 24, 28, -36, -27, 29, 18, 47, -28, 29, 12, -4, -18, 50, -34, -10, 21, + 15, 13, +]), 222); +console.log(maxSequence([-20, 45]), 45); +console.log(maxSequence([ + 10, 5, 19, 6, 35, 41, -9, 28, 0, 0, -13, -37, -34, 47, 13, 18, -28, 4, -43, + -2, 27, -32, 34, -29, 11, 30, 41, -7, 12, -41, 5, -28, 48, 14, -2, 29, -48, + 48, -5, 18, 37, 43, 30, -27, 2, 32, 30, +]), 332); +console.log(maxSequence([-3, 27, 25, -37, 36, 28]), 79); +console.log(maxSequence([ + 9, 47, 34, -16, 21, -11, 48, 38, -46, 17, 17, 50, 22, 3, 43, -13, 35, -38, + 50, 6, 1, -44, -6, -39, -26, -42, 45, -5, 20, -37, 43, 30, 7, 17, -43, -22, + 35, 14, 0, -0, 12, -8, -19, -5, 18, -13, -3, 9, -23, 28, -19, 35, 39, -45, + -36, 39, 12, 3, 36, 40, 6, -13, +]), 370); diff --git a/ts/index.ts b/ts/index.ts index 6d87626..3da049c 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -1,704 +1,74 @@ -type SomeType = - | { - maze: Array>; - direction: "^" | "<" | "v" | ">"; - from: [number, number]; - movements: Array; - } - | false; +var maxSequence = function (arr: number[]) { + // ... + if (arr.length <= 0) return 0; + if (Math.max(...arr) < 0) return 0; -function checker(maze: Array>, from: [number, number]) { - if (from[0] === 0) { - return true; - } else if (from[1] === 0) { - return true; - } else if (from[0] === maze.length - 1) { - return true; - } else if (from[1] === maze[0].length - 1) { - return true; + function sumUp(ar: number[]) { + return ar.reduce((acc, num) => (acc += num), 0); } - return false; -} -const esc = (solvedMaze: Array>) => { - // solvedMaze=([...maze]); - function handlingMaze( - direction: "^" | "<" | "v" | ">" = "<", - directions: ["^", "<", "v", ">"] = ["^", "<", "v", ">"], - from: [number, number], - movements: Array = [], - memo: { [key: string]: Array | boolean } = {} - ): SomeType { - let z = 0; - while (from !== [0, 0]) { - if (z > 3) { - if (checker(solvedMaze, from)) - return { from, movements, direction, maze: solvedMaze }; - return false; - } - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length && - direction === "^" - ) { - if (solvedMaze[from[0]][from[1]] === " ") { - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - } - if (from[0] - 1 >= 0 && solvedMaze[from[0] - 1][from[1]] === " ") { - from[0] -= 1; - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - movements.push("F"); - z = 0; - if (from[1] - 1 >= 0 && solvedMaze[from[0]][from[1] - 1] === " ") { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res: SomeType = handlingMaze( - directions[1], - directions, - [from[0], from[1] - 1], - [...movements, "L", "F"], - memo - ); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - if ( - from[1] + 1 < solvedMaze[0].length && - solvedMaze[from[0]][from[1] + 1] === " " - ) { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res: SomeType = handlingMaze( - directions[3], - directions, - [from[0], from[1] + 1], - [...movements, "R", "F"], - memo - ); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - if ( - from[0] + 1 < solvedMaze.length && - solvedMaze[from[0] + 1][from[1]] === " " - ) { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res: SomeType = handlingMaze( - directions[2], - directions, - [from[0] + 1, from[1]], - [...movements, "B", "F"], - memo - ); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - } else if ( - from[1] - 1 >= 0 && - solvedMaze[from[0]][from[1] - 1] === " " - ) { - from[1] -= 1; - direction = directions[1]; - movements = [...movements, "L", "F"]; - } else if ( - from[1] + 1 < solvedMaze[0].length && - solvedMaze[from[0]][from[1] + 1] === " " - ) { - from[1] += 1; - direction = directions[3]; - movements = [...movements, "R", "F"]; - z = 0; - } else if ( - from[0] + 1 < solvedMaze.length && - solvedMaze[from[0] + 1][from[1]] === " " - ) { - from[0] += 1; - direction = directions[2]; - movements = [...movements, "B", "F"]; - z = 0; - } - } - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length && - direction === ">" - ) { - if (solvedMaze[from[0]][from[1]] === " ") { - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - } - if ( - from[1] + 1 < solvedMaze[0].length && - solvedMaze[from[0]][from[1] + 1] === " " - ) { - from[1] += 1; - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - movements.push("F"); - z = 0; - if (from[0] - 1 >= 0 && solvedMaze[from[0] - 1][from[1]] === " ") { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res: SomeType = handlingMaze( - directions[0], - directions, - [from[0] - 1, from[1]], - [...movements, "L", "F"], - memo - ); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - if ( - from[0] + 1 < solvedMaze.length && - solvedMaze[from[0] + 1][from[1]] === " " - ) { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res: SomeType = handlingMaze( - directions[2], - directions, - [from[0] + 1, from[1]], - [...movements, "R", "F"], - memo - ); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - if (from[1] - 1 >= 0 && solvedMaze[from[0]][from[1] - 1] === " ") { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res: SomeType = handlingMaze( - directions[1], - directions, - [from[0], from[1] - 1], - [...movements, "B", "F"], - memo - ); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - } else if ( - from[0] - 1 >= 0 && - solvedMaze[from[0] - 1][from[1]] === " " - ) { - from[0] -= 1; - direction = directions[0]; - movements = [...movements, "L", "F"]; - } else if ( - from[0] + 1 < solvedMaze.length && - solvedMaze[from[0] + 1][from[1]] === " " - ) { - from[0] += 1; - direction = directions[2]; - movements = [...movements, "R", "F"]; - z = 0; - } else if ( - from[1] - 1 >= 0 && - solvedMaze[from[0]][from[1] - 1] === " " - ) { - from[1] -= 1; - direction = directions[1]; - movements = [...movements, "B", "F"]; - z = 0; - } - } - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length && - direction === "v" - ) { - // ! ["^", "<", "v", ">"] - if (solvedMaze[from[0]][from[1]] === " ") { - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - } - if ( - from[0] + 1 < solvedMaze.length && - solvedMaze[from[0] + 1][from[1]] === " " - ) { - from[0] += 1; - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - movements.push("F"); - z = 0; - if ( - from[1] + 1 < solvedMaze[0].length && - solvedMaze[from[0]][from[1] + 1] === " " - ) { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res: SomeType = handlingMaze( - directions[3], - directions, - [from[0], from[1] + 1], - [...movements, "L", "F"], - memo - ); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - if (from[1] - 1 >= 0 && solvedMaze[from[0]][from[1] - 1] === " ") { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res: SomeType = handlingMaze( - directions[1], - directions, - [from[0], from[1] - 1], - [...movements, "R", "F"], - memo - ); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - if (from[0] - 1 >= 0 && solvedMaze[from[0] - 1][from[1]] === " ") { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res: SomeType = handlingMaze( - directions[0], - directions, - [from[0] - 1, from[1]], - [...movements, "B", "F"], - memo - ); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - } else if ( - from[1] + 1 < solvedMaze[0].length && - solvedMaze[from[0]][from[1] + 1] === " " - ) { - from[1] += 1; - direction = directions[3]; - movements = [...movements, "L", "F"]; - } else if ( - from[1] - 1 >= 0 && - solvedMaze[from[0]][from[1] - 1] === " " - ) { - from[1] -= 1; - direction = directions[1]; - movements = [...movements, "R", "F"]; - z = 0; - } else if ( - from[0] - 1 >= 0 && - solvedMaze[from[0] - 1][from[1]] === " " - ) { - from[0] -= 1; - direction = directions[0]; - movements = [...movements, "B", "F"]; - z = 0; - } - } - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length && - direction === "<" - ) { - // ! ["^", "<", "v", ">"] - if (solvedMaze[from[0]][from[1]] === " ") { - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - } - if (from[1] - 1 >= 0 && solvedMaze[from[0]][from[1] - 1] === " ") { - from[1] -= 1; - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - movements.push("F"); - z = 0; - if ( - from[0] + 1 < solvedMaze.length && - solvedMaze[from[0] + 1][from[1]] === " " - ) { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res: SomeType = handlingMaze( - directions[2], - directions, - [from[0] + 1, from[1]], - [...movements, "L", "F"], - memo - ); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - if (from[0] - 1 >= 0 && solvedMaze[from[0] - 1][from[1]] === " ") { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res: SomeType = handlingMaze( - directions[0], - directions, - [from[0] - 1, from[1]], - [...movements, "R", "F"], - memo - ); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - if ( - from[1] + 1 < solvedMaze[0].length && - solvedMaze[from[0]][from[1] + 1] === " " - ) { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res: SomeType = handlingMaze( - directions[3], - directions, - [from[0], from[1] + 1], - [...movements, "B", "F"], - memo - ); - if (res) { - movements = res.movements; - solvedMaze = [...res.maze]; - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) { - solvedMaze[from[0]][from[1]] = direction; - solvedMaze = [...solvedMaze]; - } - memo[JSON.stringify(solvedMaze)] = movements; - direction = res.direction; - from = res.from; - } else { - memo[JSON.stringify(solvedMaze)] = false; - } - } - } - } else if ( - from[0] + 1 < solvedMaze.length && - solvedMaze[from[0] + 1][from[1]] === " " - ) { - from[0] += 1; - direction = directions[2]; - movements = [...movements, "L", "F"]; - } else if ( - from[0] - 1 >= 0 && - solvedMaze[from[0] - 1][from[1]] === " " - ) { - from[0] -= 1; - direction = directions[0]; - movements = [...movements, "R", "F"]; - z = 0; - } else if ( - from[1] + 1 < solvedMaze[0].length && - solvedMaze[from[0]][from[1] + 1] === " " - ) { - from[1] += 1; - direction = directions[3]; - movements = [...movements, "B", "F"]; - z = 0; - } - } - z++; - } - return handlingMaze(direction, directions, from, movements, memo); - } - let direction: "^" | "<" | "v" | ">" = "<"; - let from: [number, number] = [0, 0]; - let movements: Array = []; - let memo: { [key: string]: Array | boolean } = {}; - // Have a nice sleep ;) - const directions: ["^", "<", "v", ">"] = ["^", "<", "v", ">"]; + if (Math.min(...arr) >= 0) return sumUp(arr); - for (let x = 0; x < solvedMaze.length; x++) { - let y = -1; - for (let i = 0; i < directions.length; i++) { - y = solvedMaze[x].indexOf(directions[i]); - if (y > -1) { - from[0] = x; - from[1] = y; - break; + const memo: { [key: string]: number } = {}; + let x = 1; + while (x < arr.length) { + for (let i = 0; i < arr.length; i++) { + const els = [...arr].splice(i, x); + const key = els.join(","); + if (!(key in memo)) { + memo[key] = sumUp(els); } } - if (y > -1) { - from = [x, y]; - direction = solvedMaze[x][y] as typeof direction; - break; - } - } - let z = 0; - while (from !== [0, 0]) { - if (!(JSON.stringify(solvedMaze) in memo)) { - const res: SomeType = handlingMaze( - direction, - directions, - [from[0], from[1]], - [...movements], - memo - ); - if (res) { - movements = res.movements; - solvedMaze = res.maze; - direction = res.direction; - from = res.from; - if ( - from[0] >= 0 && - from[0] < solvedMaze.length && - from[1] >= 0 && - from[1] < solvedMaze[from[0]].length - ) - solvedMaze[from[0]][from[1]] = direction; - memo[JSON.stringify(solvedMaze)] = movements; - if (checker(res.maze, res.from)) { - return movements; - } - } else { - memo[JSON.stringify(solvedMaze)] = true; - } - } - if (z > 3) { - if (checker(solvedMaze, from)) { - return movements; - } - return; - } - - z++; + x++; } - return movements; + const key = arr.join(","); + memo[key] = sumUp(arr); + // console.log(memo); + return Math.max(...Object.values(memo)); }; +// console.log(maxSequence([]), 0); +// console.log(maxSequence([-2, 1, -3, 4, -1, 2, 1, -5, 4]), 6); +// console.log(maxSequence([2, 1, 3, 4, 1, 2, 1, 5, 4]), 23); +// console.log(maxSequence([-2, -1, -3, -4, -1, -2, -1, -5, -4]), 0); +console.log( + maxSequence([ + 7, 4, 11, -11, 39, 36, 10, -6, 37, -10, -32, 44, -26, -34, 43, 43, + ]), + 155 +); +console.log( + maxSequence([ + -18, -40, -26, -13, -24, 44, 44, -18, -42, -17, -3, -9, 27, 30, 33, -46, 39, + -45, 48, 44, 35, -42, 41, 8, 10, 7, -31, -2, 16, 30, 45, 16, -13, 13, 26, + ]), + 289 +); +console.log(maxSequence([-43, 19, 15, 7, 23, 31]), 95); +console.log( + maxSequence([ + -24, -46, -18, -29, 50, -19, 40, 48, -46, 36, -16, -25, 3, -20, 32, -6, 29, + 30, -22, -6, 5, -38, -31, -16, 0, -37, -14, 43, 12, -39, -3, 47, 4, -43, 37, + 35, 24, 28, -36, -27, 29, 18, 47, -28, 29, 12, -4, -18, 50, -34, -10, 21, + 15, 13, + ]), + 222 +); +console.log(maxSequence([-20, 45]), 45); +console.log( + maxSequence([ + 10, 5, 19, 6, 35, 41, -9, 28, 0, 0, -13, -37, -34, 47, 13, 18, -28, 4, -43, + -2, 27, -32, 34, -29, 11, 30, 41, -7, 12, -41, 5, -28, 48, 14, -2, 29, -48, + 48, -5, 18, 37, 43, 30, -27, 2, 32, 30, + ]), + 332 +); +console.log(maxSequence([-3, 27, 25, -37, 36, 28]), 79); +console.log( + maxSequence([ + 9, 47, 34, -16, 21, -11, 48, 38, -46, 17, 17, 50, 22, 3, 43, -13, 35, -38, + 50, 6, 1, -44, -6, -39, -26, -42, 45, -5, 20, -37, 43, 30, 7, 17, -43, -22, + 35, 14, 0, -0, 12, -8, -19, -5, 18, -13, -3, 9, -23, 28, -19, 35, 39, -45, + -36, 39, 12, 3, 36, 40, 6, -13, + ]), + 370 +); From 9be807ae59cf8963b611bad280431a0cf7691da9 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Thu, 11 Nov 2021 15:55:13 +0300 Subject: [PATCH 42/51] CodeWars: Sum of pairs --- js/index.js | 85 +++++++++++++---------------------- ts/index.ts | 126 +++++++++++++++++++++++++++------------------------- 2 files changed, 95 insertions(+), 116 deletions(-) diff --git a/js/index.js b/js/index.js index 80bb0f3..1f99ffb 100644 --- a/js/index.js +++ b/js/index.js @@ -1,60 +1,35 @@ "use strict"; -var maxSequence = function (arr) { - // ... - if (arr.length <= 0) - return 0; - if (Math.max(...arr) < 0) - return 0; - function sumUp(ar) { - return ar.reduce((acc, num) => (acc += num), 0); - } - if (Math.min(...arr) >= 0) - return sumUp(arr); +Object.defineProperty(exports, "__esModule", { value: true }); +exports.sumPairs = void 0; +function sumPairs(ints, s) { const memo = {}; - let x = 1; - while (x < arr.length) { - for (let i = 0; i < arr.length; i++) { - const els = [...arr].splice(i, x); - const key = els.join(","); - if (!(key in memo)) { - memo[key] = sumUp(els); + for (let i = 0; i < ints.length; i++) { + if (!(ints[i] in memo)) { + memo[ints[i]] = true; + for (let x = i + 1; x < ints.length; x++) { + const sum = ints[i] + ints[x]; + const sum2 = ints[x] + ints[x + 1]; + if (sum2 === s) { + return [ints[x], ints[x + 1]]; + } + if (sum === s) { + return [ints[i], ints[x]]; + } } } - x++; } - const key = arr.join(","); - memo[key] = sumUp(arr); - // console.log(memo); - return Math.max(...Object.values(memo)); -}; -// console.log(maxSequence([]), 0); -// console.log(maxSequence([-2, 1, -3, 4, -1, 2, 1, -5, 4]), 6); -// console.log(maxSequence([2, 1, 3, 4, 1, 2, 1, 5, 4]), 23); -// console.log(maxSequence([-2, -1, -3, -4, -1, -2, -1, -5, -4]), 0); -console.log(maxSequence([ - 7, 4, 11, -11, 39, 36, 10, -6, 37, -10, -32, 44, -26, -34, 43, 43, -]), 155); -console.log(maxSequence([ - -18, -40, -26, -13, -24, 44, 44, -18, -42, -17, -3, -9, 27, 30, 33, -46, 39, - -45, 48, 44, 35, -42, 41, 8, 10, 7, -31, -2, 16, 30, 45, 16, -13, 13, 26, -]), 289); -console.log(maxSequence([-43, 19, 15, 7, 23, 31]), 95); -console.log(maxSequence([ - -24, -46, -18, -29, 50, -19, 40, 48, -46, 36, -16, -25, 3, -20, 32, -6, 29, - 30, -22, -6, 5, -38, -31, -16, 0, -37, -14, 43, 12, -39, -3, 47, 4, -43, 37, - 35, 24, 28, -36, -27, 29, 18, 47, -28, 29, 12, -4, -18, 50, -34, -10, 21, - 15, 13, -]), 222); -console.log(maxSequence([-20, 45]), 45); -console.log(maxSequence([ - 10, 5, 19, 6, 35, 41, -9, 28, 0, 0, -13, -37, -34, 47, 13, 18, -28, 4, -43, - -2, 27, -32, 34, -29, 11, 30, 41, -7, 12, -41, 5, -28, 48, 14, -2, 29, -48, - 48, -5, 18, 37, 43, 30, -27, 2, 32, 30, -]), 332); -console.log(maxSequence([-3, 27, 25, -37, 36, 28]), 79); -console.log(maxSequence([ - 9, 47, 34, -16, 21, -11, 48, 38, -46, 17, 17, 50, 22, 3, 43, -13, 35, -38, - 50, 6, 1, -44, -6, -39, -26, -42, 45, -5, 20, -37, 43, 30, 7, 17, -43, -22, - 35, 14, 0, -0, 12, -8, -19, -5, 18, -13, -3, 9, -23, 28, -19, 35, 39, -45, - -36, 39, 12, 3, 36, 40, 6, -13, -]), 370); + return; // your code here... +} +exports.sumPairs = sumPairs; +const l1 = [1, 4, 8, 7, 3, 15], l2 = [1, -2, 3, 0, -6, 1], l3 = [20, -13, 40], l4 = [1, 2, 3, 4, 1, 0], l5 = [10, 5, 2, 3, 7, 5], l6 = [4, -2, 3, 3, 4], l7 = [0, 2, 0], l8 = [5, 9, 13, -3], l9 = [10, 5, 2, 3, 7, 5]; +console.log(sumPairs(l1, 8), [1, 7], "Basic: [" + l1 + "] should return [1, 7] for sum = 8"); +console.log(sumPairs(l2, -6), [0, -6], "Negatives: [" + l2 + "] should return [0, -6] for sum = -6"); +console.log(sumPairs(l3, -7), undefined, "No Match: [" + l3 + "] should return undefined for sum = -7"); +console.log(sumPairs(l4, 2), [1, 1], "First Match From Left: [" + l4 + "] should return [1, 1] for sum = 2 "); +console.log(sumPairs(l5, 10), [3, 7], "First Match From Left REDUX!: [" + + l5 + + "] should return [3, 7] for sum = 10 "); +console.log(sumPairs(l6, 8), [4, 4], "Duplicates: [" + l6 + "] should return [4, 4] for sum = 8"); +console.log(sumPairs(l7, 0), [0, 0], "Zeroes: [" + l7 + "] should return [0, 0] for sum = 0"); +console.log(sumPairs(l8, 10), [13, -3], "Subtraction: [" + l8 + "] should return [13, -3] for sum = 10"); +console.log(sumPairs(l9, 10), [3, 7], "Subtraction: [" + l9 + "] should return [ 3, 7 ] for sum = 10"); diff --git a/ts/index.ts b/ts/index.ts index 3da049c..2ba1e75 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -1,74 +1,78 @@ -var maxSequence = function (arr: number[]) { - // ... - if (arr.length <= 0) return 0; - if (Math.max(...arr) < 0) return 0; - - function sumUp(ar: number[]) { - return ar.reduce((acc, num) => (acc += num), 0); - } - - if (Math.min(...arr) >= 0) return sumUp(arr); - - const memo: { [key: string]: number } = {}; - let x = 1; - while (x < arr.length) { - for (let i = 0; i < arr.length; i++) { - const els = [...arr].splice(i, x); - const key = els.join(","); - if (!(key in memo)) { - memo[key] = sumUp(els); +export function sumPairs(ints: number[], s: number): [number, number] | void { + const memo: { [key: number]: boolean } = {}; + for (let i = 0; i < ints.length; i++) { + if (!(ints[i] in memo)) { + memo[ints[i]] = true; + for (let x = i + 1; x < ints.length; x++) { + const sum = ints[i] + ints[x]; + const sum2 = ints[x] + ints[x + 1]; + if (sum2 === s) { + return [ints[x], ints[x + 1]]; + } + if (sum === s) { + return [ints[i], ints[x]]; + } } } - x++; } - const key = arr.join(","); - memo[key] = sumUp(arr); - // console.log(memo); - return Math.max(...Object.values(memo)); -}; -// console.log(maxSequence([]), 0); -// console.log(maxSequence([-2, 1, -3, 4, -1, 2, 1, -5, 4]), 6); -// console.log(maxSequence([2, 1, 3, 4, 1, 2, 1, 5, 4]), 23); -// console.log(maxSequence([-2, -1, -3, -4, -1, -2, -1, -5, -4]), 0); + + return; // your code here... +} + +const l1: number[] = [1, 4, 8, 7, 3, 15], + l2: number[] = [1, -2, 3, 0, -6, 1], + l3: number[] = [20, -13, 40], + l4: number[] = [1, 2, 3, 4, 1, 0], + l5: number[] = [10, 5, 2, 3, 7, 5], + l6: number[] = [4, -2, 3, 3, 4], + l7: number[] = [0, 2, 0], + l8: number[] = [5, 9, 13, -3], + l9: number[] = [10, 5, 2, 3, 7, 5]; + +console.log( + sumPairs(l1, 8), + [1, 7], + "Basic: [" + l1 + "] should return [1, 7] for sum = 8" +); +console.log( + sumPairs(l2, -6), + [0, -6], + "Negatives: [" + l2 + "] should return [0, -6] for sum = -6" +); +console.log( + sumPairs(l3, -7), + undefined, + "No Match: [" + l3 + "] should return undefined for sum = -7" +); +console.log( + sumPairs(l4, 2), + [1, 1], + "First Match From Left: [" + l4 + "] should return [1, 1] for sum = 2 " +); console.log( - maxSequence([ - 7, 4, 11, -11, 39, 36, 10, -6, 37, -10, -32, 44, -26, -34, 43, 43, - ]), - 155 + sumPairs(l5, 10), + [3, 7], + "First Match From Left REDUX!: [" + + l5 + + "] should return [3, 7] for sum = 10 " ); console.log( - maxSequence([ - -18, -40, -26, -13, -24, 44, 44, -18, -42, -17, -3, -9, 27, 30, 33, -46, 39, - -45, 48, 44, 35, -42, 41, 8, 10, 7, -31, -2, 16, 30, 45, 16, -13, 13, 26, - ]), - 289 + sumPairs(l6, 8), + [4, 4], + "Duplicates: [" + l6 + "] should return [4, 4] for sum = 8" ); -console.log(maxSequence([-43, 19, 15, 7, 23, 31]), 95); console.log( - maxSequence([ - -24, -46, -18, -29, 50, -19, 40, 48, -46, 36, -16, -25, 3, -20, 32, -6, 29, - 30, -22, -6, 5, -38, -31, -16, 0, -37, -14, 43, 12, -39, -3, 47, 4, -43, 37, - 35, 24, 28, -36, -27, 29, 18, 47, -28, 29, 12, -4, -18, 50, -34, -10, 21, - 15, 13, - ]), - 222 + sumPairs(l7, 0), + [0, 0], + "Zeroes: [" + l7 + "] should return [0, 0] for sum = 0" ); -console.log(maxSequence([-20, 45]), 45); console.log( - maxSequence([ - 10, 5, 19, 6, 35, 41, -9, 28, 0, 0, -13, -37, -34, 47, 13, 18, -28, 4, -43, - -2, 27, -32, 34, -29, 11, 30, 41, -7, 12, -41, 5, -28, 48, 14, -2, 29, -48, - 48, -5, 18, 37, 43, 30, -27, 2, 32, 30, - ]), - 332 + sumPairs(l8, 10), + [13, -3], + "Subtraction: [" + l8 + "] should return [13, -3] for sum = 10" ); -console.log(maxSequence([-3, 27, 25, -37, 36, 28]), 79); console.log( - maxSequence([ - 9, 47, 34, -16, 21, -11, 48, 38, -46, 17, 17, 50, 22, 3, 43, -13, 35, -38, - 50, 6, 1, -44, -6, -39, -26, -42, 45, -5, 20, -37, 43, 30, 7, 17, -43, -22, - 35, 14, 0, -0, 12, -8, -19, -5, 18, -13, -3, 9, -23, 28, -19, 35, 39, -45, - -36, 39, 12, 3, 36, 40, 6, -13, - ]), - 370 + sumPairs(l9, 10), + [3, 7], + "Subtraction: [" + l9 + "] should return [ 3, 7 ] for sum = 10" ); From cdc4455cbdc270fd69265f650f813f108ca92dbe Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Thu, 11 Nov 2021 19:53:48 +0300 Subject: [PATCH 43/51] CodeWars: Next Biggest Number --- js/index.js | 131 +++++++++++++++++++++++++++++++--------- ts/index.ts | 168 ++++++++++++++++++++++++++++++---------------------- 2 files changed, 198 insertions(+), 101 deletions(-) diff --git a/js/index.js b/js/index.js index 1f99ffb..1fcf278 100644 --- a/js/index.js +++ b/js/index.js @@ -1,35 +1,108 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.sumPairs = void 0; -function sumPairs(ints, s) { - const memo = {}; - for (let i = 0; i < ints.length; i++) { - if (!(ints[i] in memo)) { - memo[ints[i]] = true; - for (let x = i + 1; x < ints.length; x++) { - const sum = ints[i] + ints[x]; - const sum2 = ints[x] + ints[x + 1]; - if (sum2 === s) { - return [ints[x], ints[x + 1]]; - } - if (sum === s) { - return [ints[i], ints[x]]; - } +exports.nextBigger = void 0; +function nextBigger(n) { + // your code here + let shallContinue = true; + let last = 0; + function numCount() { + const counts = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; + n.toString() + .split("") + .forEach((num, i, arr) => { + const m = Number(num); + if (i === 0) { + last = m; } + if (last < m) { + shallContinue = false; + } + else { + last = m; + } + counts[m] += 1; + if (arr.length - 1 === i) { + last = m; + } + }); + return counts; + } + const memo = numCount(); + if (shallContinue) + return -1; + let historyMemo = [...memo]; + last = Number(n.toString().split("").pop()); + while (!shallContinue) { + if (last === 9) { + last = 0; + } + else { + last += 1; + } + n += 1; + if (last === 0) { + historyMemo = numCount(); + } + else if (last === 1) { + historyMemo[0] = historyMemo[0] - 1; + historyMemo[1] = historyMemo[1] + 1; + } + else if (last === 2) { + historyMemo[1] = historyMemo[1] - 1; + historyMemo[2] = historyMemo[2] + 1; + } + else if (last === 3) { + historyMemo[2] = historyMemo[2] - 1; + historyMemo[3] = historyMemo[3] + 1; + } + else if (last === 4) { + historyMemo[3] = historyMemo[3] - 1; + historyMemo[4] = historyMemo[4] + 1; + } + else if (last === 5) { + historyMemo[4] = historyMemo[4] - 1; + historyMemo[5] = historyMemo[5] + 1; + } + else if (last === 6) { + historyMemo[5] = historyMemo[5] - 1; + historyMemo[6] = historyMemo[6] + 1; + } + else if (last === 7) { + historyMemo[6] = historyMemo[6] - 1; + historyMemo[7] = historyMemo[7] + 1; + } + else if (last === 8) { + historyMemo[7] = historyMemo[7] - 1; + historyMemo[8] = historyMemo[8] + 1; + } + else if (last === 9) { + historyMemo[8] = historyMemo[8] - 1; + historyMemo[9] = historyMemo[9] + 1; + } + if (memo[0] === historyMemo[0] && + memo[1] === historyMemo[1] && + memo[2] === historyMemo[2] && + memo[3] === historyMemo[3] && + memo[4] === historyMemo[4] && + memo[5] === historyMemo[5] && + memo[6] === historyMemo[6] && + memo[7] === historyMemo[7] && + memo[8] === historyMemo[8] && + memo[9] === historyMemo[9]) { + return n; } } - return; // your code here... + return n; } -exports.sumPairs = sumPairs; -const l1 = [1, 4, 8, 7, 3, 15], l2 = [1, -2, 3, 0, -6, 1], l3 = [20, -13, 40], l4 = [1, 2, 3, 4, 1, 0], l5 = [10, 5, 2, 3, 7, 5], l6 = [4, -2, 3, 3, 4], l7 = [0, 2, 0], l8 = [5, 9, 13, -3], l9 = [10, 5, 2, 3, 7, 5]; -console.log(sumPairs(l1, 8), [1, 7], "Basic: [" + l1 + "] should return [1, 7] for sum = 8"); -console.log(sumPairs(l2, -6), [0, -6], "Negatives: [" + l2 + "] should return [0, -6] for sum = -6"); -console.log(sumPairs(l3, -7), undefined, "No Match: [" + l3 + "] should return undefined for sum = -7"); -console.log(sumPairs(l4, 2), [1, 1], "First Match From Left: [" + l4 + "] should return [1, 1] for sum = 2 "); -console.log(sumPairs(l5, 10), [3, 7], "First Match From Left REDUX!: [" + - l5 + - "] should return [3, 7] for sum = 10 "); -console.log(sumPairs(l6, 8), [4, 4], "Duplicates: [" + l6 + "] should return [4, 4] for sum = 8"); -console.log(sumPairs(l7, 0), [0, 0], "Zeroes: [" + l7 + "] should return [0, 0] for sum = 0"); -console.log(sumPairs(l8, 10), [13, -3], "Subtraction: [" + l8 + "] should return [13, -3] for sum = 10"); -console.log(sumPairs(l9, 10), [3, 7], "Subtraction: [" + l9 + "] should return [ 3, 7 ] for sum = 10"); +exports.nextBigger = nextBigger; +console.log(nextBigger(12), 21); +console.log(nextBigger(513), 531); +console.log(nextBigger(2017), 2071); +console.log(nextBigger(414), 441); +console.log(nextBigger(144), 414); +console.log(nextBigger(123456789), 123456798); +console.log(nextBigger(1234567890), 1234567908); +console.log(nextBigger(9876543210), -1); +console.log(nextBigger(9999999999), -1); +console.log(nextBigger(59884848459853), 59884848483559); +59884848459862; diff --git a/ts/index.ts b/ts/index.ts index 2ba1e75..fde8831 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -1,78 +1,102 @@ -export function sumPairs(ints: number[], s: number): [number, number] | void { - const memo: { [key: number]: boolean } = {}; - for (let i = 0; i < ints.length; i++) { - if (!(ints[i] in memo)) { - memo[ints[i]] = true; - for (let x = i + 1; x < ints.length; x++) { - const sum = ints[i] + ints[x]; - const sum2 = ints[x] + ints[x + 1]; - if (sum2 === s) { - return [ints[x], ints[x + 1]]; +export function nextBigger(n: number): number { + // your code here + + let shallContinue = true; + let last = 0; + + function numCount() { + const counts = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; + n.toString() + .split("") + .forEach((num, i, arr) => { + const m = Number(num); + if (i === 0) { + last = m; } - if (sum === s) { - return [ints[i], ints[x]]; + if (last < m) { + shallContinue = false; + } else { + last = m; } - } - } + counts[m] += 1; + if (arr.length - 1 === i) { + last = m; + } + }); + + return counts; } + const memo = numCount(); - return; // your code here... -} + if (shallContinue) return -1; + + let historyMemo = [...memo]; -const l1: number[] = [1, 4, 8, 7, 3, 15], - l2: number[] = [1, -2, 3, 0, -6, 1], - l3: number[] = [20, -13, 40], - l4: number[] = [1, 2, 3, 4, 1, 0], - l5: number[] = [10, 5, 2, 3, 7, 5], - l6: number[] = [4, -2, 3, 3, 4], - l7: number[] = [0, 2, 0], - l8: number[] = [5, 9, 13, -3], - l9: number[] = [10, 5, 2, 3, 7, 5]; + last = Number(n.toString().split("").pop()); + + while (!shallContinue) { + if (last === 9) { + last = 0; + } else { + last += 1; + } + n += 1; + if (last === 0) { + historyMemo = numCount(); + } else if (last === 1) { + historyMemo[0] = historyMemo[0] - 1; + historyMemo[1] = historyMemo[1] + 1; + } else if (last === 2) { + historyMemo[1] = historyMemo[1] - 1; + historyMemo[2] = historyMemo[2] + 1; + } else if (last === 3) { + historyMemo[2] = historyMemo[2] - 1; + historyMemo[3] = historyMemo[3] + 1; + } else if (last === 4) { + historyMemo[3] = historyMemo[3] - 1; + historyMemo[4] = historyMemo[4] + 1; + } else if (last === 5) { + historyMemo[4] = historyMemo[4] - 1; + historyMemo[5] = historyMemo[5] + 1; + } else if (last === 6) { + historyMemo[5] = historyMemo[5] - 1; + historyMemo[6] = historyMemo[6] + 1; + } else if (last === 7) { + historyMemo[6] = historyMemo[6] - 1; + historyMemo[7] = historyMemo[7] + 1; + } else if (last === 8) { + historyMemo[7] = historyMemo[7] - 1; + historyMemo[8] = historyMemo[8] + 1; + } else if (last === 9) { + historyMemo[8] = historyMemo[8] - 1; + historyMemo[9] = historyMemo[9] + 1; + } + if ( + memo[0] === historyMemo[0] && + memo[1] === historyMemo[1] && + memo[2] === historyMemo[2] && + memo[3] === historyMemo[3] && + memo[4] === historyMemo[4] && + memo[5] === historyMemo[5] && + memo[6] === historyMemo[6] && + memo[7] === historyMemo[7] && + memo[8] === historyMemo[8] && + memo[9] === historyMemo[9] + ) { + return n; + } + } + return n; +} -console.log( - sumPairs(l1, 8), - [1, 7], - "Basic: [" + l1 + "] should return [1, 7] for sum = 8" -); -console.log( - sumPairs(l2, -6), - [0, -6], - "Negatives: [" + l2 + "] should return [0, -6] for sum = -6" -); -console.log( - sumPairs(l3, -7), - undefined, - "No Match: [" + l3 + "] should return undefined for sum = -7" -); -console.log( - sumPairs(l4, 2), - [1, 1], - "First Match From Left: [" + l4 + "] should return [1, 1] for sum = 2 " -); -console.log( - sumPairs(l5, 10), - [3, 7], - "First Match From Left REDUX!: [" + - l5 + - "] should return [3, 7] for sum = 10 " -); -console.log( - sumPairs(l6, 8), - [4, 4], - "Duplicates: [" + l6 + "] should return [4, 4] for sum = 8" -); -console.log( - sumPairs(l7, 0), - [0, 0], - "Zeroes: [" + l7 + "] should return [0, 0] for sum = 0" -); -console.log( - sumPairs(l8, 10), - [13, -3], - "Subtraction: [" + l8 + "] should return [13, -3] for sum = 10" -); -console.log( - sumPairs(l9, 10), - [3, 7], - "Subtraction: [" + l9 + "] should return [ 3, 7 ] for sum = 10" -); +console.log(nextBigger(12), 21); +console.log(nextBigger(513), 531); +console.log(nextBigger(2017), 2071); +console.log(nextBigger(414), 441); +console.log(nextBigger(144), 414); +console.log(nextBigger(123456789), 123456798); +console.log(nextBigger(1234567890), 1234567908); +console.log(nextBigger(9876543210), -1); +console.log(nextBigger(9999999999), -1); +console.log(nextBigger(59884848459853), 59884848483559); +59884848459862; From 95e54360013266f8ba51ad3dc4511815dccf62a4 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Fri, 12 Nov 2021 16:13:16 +0300 Subject: [PATCH 44/51] CodeWars: Gap in Primes --- js/index.js | 136 +++++++++++++--------------------------------------- ts/index.ts | 130 +++++++++++++------------------------------------ 2 files changed, 66 insertions(+), 200 deletions(-) diff --git a/js/index.js b/js/index.js index 1fcf278..6db4322 100644 --- a/js/index.js +++ b/js/index.js @@ -1,108 +1,40 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.nextBigger = void 0; -function nextBigger(n) { - // your code here - let shallContinue = true; - let last = 0; - function numCount() { - const counts = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; - n.toString() - .split("") - .forEach((num, i, arr) => { - const m = Number(num); - if (i === 0) { - last = m; - } - if (last < m) { - shallContinue = false; - } - else { - last = m; +exports.G964 = void 0; +class G964 { +} +exports.G964 = G964; +G964.gap = (g, m, n) => { + // your code + let a = 0, b = 0; + for (let i = m; i <= n; i++) { + for (let x = 2; x < m; x++) { + if (i % x == 0) { + break; } - counts[m] += 1; - if (arr.length - 1 === i) { - last = m; + else if (x === m - 1) { + if (b - a === g) { + return [a, b]; + } + else if (b - a !== g) { + a = b; + b = i; + } + else { + if (a === 0) { + a = i; + } + if (b === 0) { + b = i; + } + } } - }); - return counts; - } - const memo = numCount(); - if (shallContinue) - return -1; - let historyMemo = [...memo]; - last = Number(n.toString().split("").pop()); - while (!shallContinue) { - if (last === 9) { - last = 0; - } - else { - last += 1; - } - n += 1; - if (last === 0) { - historyMemo = numCount(); - } - else if (last === 1) { - historyMemo[0] = historyMemo[0] - 1; - historyMemo[1] = historyMemo[1] + 1; - } - else if (last === 2) { - historyMemo[1] = historyMemo[1] - 1; - historyMemo[2] = historyMemo[2] + 1; - } - else if (last === 3) { - historyMemo[2] = historyMemo[2] - 1; - historyMemo[3] = historyMemo[3] + 1; - } - else if (last === 4) { - historyMemo[3] = historyMemo[3] - 1; - historyMemo[4] = historyMemo[4] + 1; - } - else if (last === 5) { - historyMemo[4] = historyMemo[4] - 1; - historyMemo[5] = historyMemo[5] + 1; - } - else if (last === 6) { - historyMemo[5] = historyMemo[5] - 1; - historyMemo[6] = historyMemo[6] + 1; - } - else if (last === 7) { - historyMemo[6] = historyMemo[6] - 1; - historyMemo[7] = historyMemo[7] + 1; - } - else if (last === 8) { - historyMemo[7] = historyMemo[7] - 1; - historyMemo[8] = historyMemo[8] + 1; - } - else if (last === 9) { - historyMemo[8] = historyMemo[8] - 1; - historyMemo[9] = historyMemo[9] + 1; - } - if (memo[0] === historyMemo[0] && - memo[1] === historyMemo[1] && - memo[2] === historyMemo[2] && - memo[3] === historyMemo[3] && - memo[4] === historyMemo[4] && - memo[5] === historyMemo[5] && - memo[6] === historyMemo[6] && - memo[7] === historyMemo[7] && - memo[8] === historyMemo[8] && - memo[9] === historyMemo[9]) { - return n; } } - return n; -} -exports.nextBigger = nextBigger; -console.log(nextBigger(12), 21); -console.log(nextBigger(513), 531); -console.log(nextBigger(2017), 2071); -console.log(nextBigger(414), 441); -console.log(nextBigger(144), 414); -console.log(nextBigger(123456789), 123456798); -console.log(nextBigger(1234567890), 1234567908); -console.log(nextBigger(9876543210), -1); -console.log(nextBigger(9999999999), -1); -console.log(nextBigger(59884848459853), 59884848483559); -59884848459862; + return null; +}; +console.log(G964.gap(2, 100, 110), [101, 103]); +console.log(G964.gap(4, 100, 110), [103, 107]); +console.log(G964.gap(6, 100, 110), null); +console.log(G964.gap(8, 300, 400), [359, 367]); +console.log(G964.gap(10, 300, 400), [337, 347]); diff --git a/ts/index.ts b/ts/index.ts index fde8831..62abc2e 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -1,102 +1,36 @@ -export function nextBigger(n: number): number { - // your code here - - let shallContinue = true; - let last = 0; - - function numCount() { - const counts = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0]; - n.toString() - .split("") - .forEach((num, i, arr) => { - const m = Number(num); - if (i === 0) { - last = m; - } - if (last < m) { - shallContinue = false; - } else { - last = m; +export class G964 { + public static gap = (g: number, m: number, n: number) => { + // your code + let a = 0, + b = 0; + + for (let i = m; i <= n; i++) { + for (let x = 2; x < m; x++) { + if (i % x == 0) { + break; + } else if (x === m - 1) { + if (b - a === g) { + return [a, b]; + } else if (b - a !== g) { + a = b; + b = i; + } else { + if (a === 0) { + a = i; + } + if (b === 0) { + b = i; + } + } } - counts[m] += 1; - if (arr.length - 1 === i) { - last = m; - } - }); - - return counts; - } - const memo = numCount(); - - if (shallContinue) return -1; - - let historyMemo = [...memo]; - - last = Number(n.toString().split("").pop()); - - while (!shallContinue) { - if (last === 9) { - last = 0; - } else { - last += 1; - } - n += 1; - if (last === 0) { - historyMemo = numCount(); - } else if (last === 1) { - historyMemo[0] = historyMemo[0] - 1; - historyMemo[1] = historyMemo[1] + 1; - } else if (last === 2) { - historyMemo[1] = historyMemo[1] - 1; - historyMemo[2] = historyMemo[2] + 1; - } else if (last === 3) { - historyMemo[2] = historyMemo[2] - 1; - historyMemo[3] = historyMemo[3] + 1; - } else if (last === 4) { - historyMemo[3] = historyMemo[3] - 1; - historyMemo[4] = historyMemo[4] + 1; - } else if (last === 5) { - historyMemo[4] = historyMemo[4] - 1; - historyMemo[5] = historyMemo[5] + 1; - } else if (last === 6) { - historyMemo[5] = historyMemo[5] - 1; - historyMemo[6] = historyMemo[6] + 1; - } else if (last === 7) { - historyMemo[6] = historyMemo[6] - 1; - historyMemo[7] = historyMemo[7] + 1; - } else if (last === 8) { - historyMemo[7] = historyMemo[7] - 1; - historyMemo[8] = historyMemo[8] + 1; - } else if (last === 9) { - historyMemo[8] = historyMemo[8] - 1; - historyMemo[9] = historyMemo[9] + 1; - } - if ( - memo[0] === historyMemo[0] && - memo[1] === historyMemo[1] && - memo[2] === historyMemo[2] && - memo[3] === historyMemo[3] && - memo[4] === historyMemo[4] && - memo[5] === historyMemo[5] && - memo[6] === historyMemo[6] && - memo[7] === historyMemo[7] && - memo[8] === historyMemo[8] && - memo[9] === historyMemo[9] - ) { - return n; + } } - } - return n; + return null; + }; } -console.log(nextBigger(12), 21); -console.log(nextBigger(513), 531); -console.log(nextBigger(2017), 2071); -console.log(nextBigger(414), 441); -console.log(nextBigger(144), 414); -console.log(nextBigger(123456789), 123456798); -console.log(nextBigger(1234567890), 1234567908); -console.log(nextBigger(9876543210), -1); -console.log(nextBigger(9999999999), -1); -console.log(nextBigger(59884848459853), 59884848483559); -59884848459862; +console.log(G964.gap(2, 100, 110), [101, 103]); +console.log(G964.gap(4, 100, 110), [103, 107]); +console.log(G964.gap(6, 100, 110), null); +console.log(G964.gap(8, 300, 400), [359, 367]); +console.log(G964.gap(10, 300, 400), [337, 347]); From fe4d63c36ea86829e511f975c7fc14788cc395a7 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Fri, 12 Nov 2021 17:29:45 +0300 Subject: [PATCH 45/51] CodeWars: Fibo akin --- js/index.js | 63 ++++++++++++++++++++++++++--------------------------- ts/index.ts | 60 ++++++++++++++++++++++++++------------------------ 2 files changed, 62 insertions(+), 61 deletions(-) diff --git a/js/index.js b/js/index.js index 6db4322..e4ac34b 100644 --- a/js/index.js +++ b/js/index.js @@ -2,39 +2,38 @@ Object.defineProperty(exports, "__esModule", { value: true }); exports.G964 = void 0; class G964 { -} -exports.G964 = G964; -G964.gap = (g, m, n) => { - // your code - let a = 0, b = 0; - for (let i = m; i <= n; i++) { - for (let x = 2; x < m; x++) { - if (i % x == 0) { - break; + static lengthSupUK(n, k) { + // your code + let greaterThanKCount = 0; + for (let i = 8; i <= n; i++) { + this.u[i] = this.u[i - this.u[i - 1]] + this.u[i - this.u[i - 2]]; + if (this.u[i] >= k) { + greaterThanKCount++; } - else if (x === m - 1) { - if (b - a === g) { - return [a, b]; - } - else if (b - a !== g) { - a = b; - b = i; - } - else { - if (a === 0) { - a = i; - } - if (b === 0) { - b = i; - } - } + } + return greaterThanKCount; + } + static comp(n) { + // your code + let lowerThanKCount = 0; + for (let i = 8; i <= n; i++) { + this.u[i] = this.u[i - this.u[i - 1]] + this.u[i - this.u[i - 2]]; + if (this.u[i] < this.u[i - 1]) { + lowerThanKCount++; } } + return lowerThanKCount; } - return null; -}; -console.log(G964.gap(2, 100, 110), [101, 103]); -console.log(G964.gap(4, 100, 110), [103, 107]); -console.log(G964.gap(6, 100, 110), null); -console.log(G964.gap(8, 300, 400), [359, 367]); -console.log(G964.gap(10, 300, 400), [337, 347]); +} +exports.G964 = G964; +G964.u = [0, 1, 1, 2, 3, 3, 4, 5]; +console.log(G964.lengthSupUK(50, 25), 2); +console.log(G964.lengthSupUK(3332, 973), 1391); +console.log(G964.lengthSupUK(2941, 862), 1246); +console.log(G964.lengthSupUK(3177, 573), 2047); +console.log(G964.lengthSupUK(1745, 645), 474); +console.log(G964.comp(74626), 37128); +console.log(G964.comp(71749), 35692); +console.log(G964.comp(56890), 28281); +console.log(G964.comp(60441), 30054); +console.log(G964.comp(21361), 10581); diff --git a/ts/index.ts b/ts/index.ts index 62abc2e..855d48d 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -1,36 +1,38 @@ export class G964 { - public static gap = (g: number, m: number, n: number) => { + static u: number[] = [0, 1, 1, 2, 3, 3, 4, 5]; + public static lengthSupUK(n: number, k: number): number { // your code - let a = 0, - b = 0; + let greaterThanKCount = 0; + for (let i = 8; i <= n; i++) { + this.u[i] = this.u[i - this.u[i - 1]] + this.u[i - this.u[i - 2]]; + if (this.u[i] >= k) { + greaterThanKCount++; + } + } + return greaterThanKCount; + } - for (let i = m; i <= n; i++) { - for (let x = 2; x < m; x++) { - if (i % x == 0) { - break; - } else if (x === m - 1) { - if (b - a === g) { - return [a, b]; - } else if (b - a !== g) { - a = b; - b = i; - } else { - if (a === 0) { - a = i; - } - if (b === 0) { - b = i; - } - } - } + public static comp(n: number): number { + // your code + let lowerThanKCount = 0; + for (let i = 8; i <= n; i++) { + this.u[i] = this.u[i - this.u[i - 1]] + this.u[i - this.u[i - 2]]; + if (this.u[i] < this.u[i - 1]) { + lowerThanKCount++; } } - return null; - }; + return lowerThanKCount; + } } -console.log(G964.gap(2, 100, 110), [101, 103]); -console.log(G964.gap(4, 100, 110), [103, 107]); -console.log(G964.gap(6, 100, 110), null); -console.log(G964.gap(8, 300, 400), [359, 367]); -console.log(G964.gap(10, 300, 400), [337, 347]); +console.log(G964.lengthSupUK(50, 25), 2); +console.log(G964.lengthSupUK(3332, 973), 1391); +console.log(G964.lengthSupUK(2941, 862), 1246); +console.log(G964.lengthSupUK(3177, 573), 2047); +console.log(G964.lengthSupUK(1745, 645), 474); + +console.log(G964.comp(74626), 37128); +console.log(G964.comp(71749), 35692); +console.log(G964.comp(56890), 28281); +console.log(G964.comp(60441), 30054); +console.log(G964.comp(21361), 10581); From c3a22a45daf2ed421163660afc0b400bf8a7a2ed Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Fri, 12 Nov 2021 17:30:17 +0300 Subject: [PATCH 46/51] CodeWars: Fibo akin --- js/index.js | 6 +++--- ts/index.ts | 6 +++--- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/js/index.js b/js/index.js index e4ac34b..a70144e 100644 --- a/js/index.js +++ b/js/index.js @@ -15,14 +15,14 @@ class G964 { } static comp(n) { // your code - let lowerThanKCount = 0; + let lowerThanPreprocessor = 0; for (let i = 8; i <= n; i++) { this.u[i] = this.u[i - this.u[i - 1]] + this.u[i - this.u[i - 2]]; if (this.u[i] < this.u[i - 1]) { - lowerThanKCount++; + lowerThanPreprocessor++; } } - return lowerThanKCount; + return lowerThanPreprocessor; } } exports.G964 = G964; diff --git a/ts/index.ts b/ts/index.ts index 855d48d..d0bc61a 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -14,14 +14,14 @@ export class G964 { public static comp(n: number): number { // your code - let lowerThanKCount = 0; + let lowerThanPreprocessor = 0; for (let i = 8; i <= n; i++) { this.u[i] = this.u[i - this.u[i - 1]] + this.u[i - this.u[i - 2]]; if (this.u[i] < this.u[i - 1]) { - lowerThanKCount++; + lowerThanPreprocessor++; } } - return lowerThanKCount; + return lowerThanPreprocessor; } } From 4bb507ba1f4a44045d55e58e40d91587b67a30a0 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Tue, 16 Nov 2021 10:31:38 +0300 Subject: [PATCH 47/51] CodeWars: Mixbonacci --- js/index.js | 257 ++++++++++++++++++++++++++++++++++++++++++++------- ts/index.ts | 261 +++++++++++++++++++++++++++++++++++++++++++++------- 2 files changed, 453 insertions(+), 65 deletions(-) diff --git a/js/index.js b/js/index.js index a70144e..1458a72 100644 --- a/js/index.js +++ b/js/index.js @@ -1,39 +1,230 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.G964 = void 0; -class G964 { - static lengthSupUK(n, k) { - // your code - let greaterThanKCount = 0; - for (let i = 8; i <= n; i++) { - this.u[i] = this.u[i - this.u[i - 1]] + this.u[i - this.u[i - 2]]; - if (this.u[i] >= k) { - greaterThanKCount++; - } - } - return greaterThanKCount; +exports.mixbonacci = void 0; +function mixbonacci(pattern, length) { + // Implement me! :) + if (pattern.length === 0 || length === 0) { + return []; + } + const store = { + fib: { + bank: [0, 1, 1, 2, 3], + index: 0, + }, + pad: { + bank: [1, 0, 0, 1, 0], + index: 0, + }, + jac: { + bank: [0, 1, 1, 3, 5], + index: 0, + }, + pel: { + bank: [0, 1, 2, 5, 12], + index: 0, + }, + tri: { + bank: [0, 0, 1, 1, 2], + index: 0, + }, + tet: { + bank: [0, 0, 0, 1, 1], + index: 0, + }, + }; + for (let i = 4; i < length; i++) { + store.fib.bank[i] = store.fib.bank[i - 1] + store.fib.bank[i - 2]; + store.pad.bank[i] = store.pad.bank[i - 2] + store.pad.bank[i - 3]; + store.jac.bank[i] = store.jac.bank[i - 1] + 2 * store.jac.bank[i - 2]; + store.pel.bank[i] = 2 * store.pel.bank[i - 1] + store.pel.bank[i - 2]; + store.tet.bank[i] = + store.tet.bank[i - 1] + + store.tet.bank[i - 2] + + store.tet.bank[i - 3] + + store.tet.bank[i - 4]; + store.tri.bank[i] = + store.tri.bank[i - 1] + store.tri.bank[i - 2] + store.tri.bank[i - 3]; + } + if (pattern.length === 1) { + return store[pattern[0]].bank; } - static comp(n) { - // your code - let lowerThanPreprocessor = 0; - for (let i = 8; i <= n; i++) { - this.u[i] = this.u[i - this.u[i - 1]] + this.u[i - this.u[i - 2]]; - if (this.u[i] < this.u[i - 1]) { - lowerThanPreprocessor++; - } + const toBeReturned = []; + for (let a = 0; a < length;) { + for (let b = 0; b < pattern.length && a < length; a++, b++) { + const pat = pattern[b]; + const val = store[pat].bank[store[pat].index]; + store[pat].index += 1; + toBeReturned.push(val); } - return lowerThanPreprocessor; } + return toBeReturned; } -exports.G964 = G964; -G964.u = [0, 1, 1, 2, 3, 3, 4, 5]; -console.log(G964.lengthSupUK(50, 25), 2); -console.log(G964.lengthSupUK(3332, 973), 1391); -console.log(G964.lengthSupUK(2941, 862), 1246); -console.log(G964.lengthSupUK(3177, 573), 2047); -console.log(G964.lengthSupUK(1745, 645), 474); -console.log(G964.comp(74626), 37128); -console.log(G964.comp(71749), 35692); -console.log(G964.comp(56890), 28281); -console.log(G964.comp(60441), 30054); -console.log(G964.comp(21361), 10581); +exports.mixbonacci = mixbonacci; +// console.log(mixbonacci([], 10), []); +// console.log(mixbonacci(["fib"], 0), []); +// console.log(mixbonacci(["fib"], 10), "fib:", [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]); +// console.log(mixbonacci(["pad"], 10), "pad:", [1, 0, 0, 1, 0, 1, 1, 1, 2, 2]); +// console.log(mixbonacci(["jac"], 10), "jac:", [ +// 0, +// 1, +// 1, +// 3, +// 5, +// 11, +// 21, +// 43, +// 85, +// 171, +// ]); +// console.log(mixbonacci(["pel"], 10), "pel:", [ +// 0, +// 1, +// 2, +// 5, +// 12, +// 29, +// 70, +// 169, +// 408, +// 985, +// ]); +// console.log(mixbonacci(["tri"], 10), "tri:", [0, 0, 1, 1, 2, 4, 7, 13, 24, 44]); +// console.log(mixbonacci(["tet"], 10), "tet:", [0, 0, 0, 1, 1, 2, 4, 8, 15, 29]); +// console.log(mixbonacci(["fib", "tet"], 10), [0, 0, 1, 0, 1, 0, 2, 1, 3, 1]); +console.log(mixbonacci(["jac", "jac", "pel"], 10), [ + 0, + 1, + 0, + 1, + 3, + 1, + 5, + 11, + 2, + 21, +]); +console.log(mixbonacci(["jac", "fib", "pel"], 10), [ + 0, + 1, + 0, + 1, + 3, + 1, + 5, + 11, + 2, + 21, +]); +// ! to be checked +[ + 0, + 1, + 2, + 5, + 12, + 29, + 70, + 169, + 408, + 985, + 2378, + 5741, + 13860, + 33461, + 80782, + 195025, + 470832, + 1136689, + 2744210, + 6625109, + 15994428, + 38613965, + 93222358, + 225058681, + 543339720, + 1311738121, + 3166815962, + 7645370045, + 18457556052, + 44560482149, + 107578520350, + 259717522849, + 627013566048, + 1513744654945, + 3654502875938, + 8822750406821, + 21300003689580, + 51422757785981, + 124145519261542, + 299713796309065, + 723573111879672, + 1746860020068409, + 4217293152016490, + 10181446324101388, + 24580185800219264, + 59341817924539920, + 143263821649299100, + 345869461223138100, + 835002744095575300, + 2015874949414288600, + 4866752642924153000, + 11749380235262595000, + 28365513113449340000, + 68480406462161270000, +]; +[ + 0, + 1, + 2, + 5, + 12, + 29, + 70, + 169, + 408, + 985, + 2378, + 5741, + 13860, + 33461, + 80782, + 195025, + 470832, + 1136689, + 2744210, + 6625109, + 15994428, + 38613965, + 93222358, + 225058681, + 543339720, + 1311738121, + 3166815962, + 7645370045, + 18457556052, + 44560482149, + 107578520350, + 259717522849, + 627013566048, + 1513744654945, + 3654502875938, + 8822750406821, + 21300003689580, + 51422757785981, + 124145519261542, + 299713796309065, + 723573111879672, + 1746860020068409, + 4217293152016490, + 10181446324101388, + 24580185800219264, + 59341817924539920, + 143263821649299100, + 345869461223138200, + 835002744095575400, + 2015874949414289000, + 4866752642924153000, + 11749380235262595000, + 28365513113449340000, + 68480406462161280000, +]; diff --git a/ts/index.ts b/ts/index.ts index d0bc61a..b2f911a 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -1,38 +1,235 @@ -export class G964 { - static u: number[] = [0, 1, 1, 2, 3, 3, 4, 5]; - public static lengthSupUK(n: number, k: number): number { - // your code - let greaterThanKCount = 0; - for (let i = 8; i <= n; i++) { - this.u[i] = this.u[i - this.u[i - 1]] + this.u[i - this.u[i - 2]]; - if (this.u[i] >= k) { - greaterThanKCount++; - } - } - return greaterThanKCount; +type Mix = "fib" | "pad" | "jac" | "pel" | "tri" | "tet"; + +export function mixbonacci(pattern: Array, length: number): number[] { + // Implement me! :) + + if (pattern.length === 0 || length === 0) { + return []; } - public static comp(n: number): number { - // your code - let lowerThanPreprocessor = 0; - for (let i = 8; i <= n; i++) { - this.u[i] = this.u[i - this.u[i - 1]] + this.u[i - this.u[i - 2]]; - if (this.u[i] < this.u[i - 1]) { - lowerThanPreprocessor++; - } + const store = { + fib: { + bank: [0, 1, 1, 2, 3], + index: 0, + }, + pad: { + bank: [1, 0, 0, 1, 0], + index: 0, + }, + jac: { + bank: [0, 1, 1, 3, 5], + index: 0, + }, + pel: { + bank: [0, 1, 2, 5, 12], + index: 0, + }, + tri: { + bank: [0, 0, 1, 1, 2], + index: 0, + }, + tet: { + bank: [0, 0, 0, 1, 1], + index: 0, + }, + }; + + for (let i = 4; i < length; i++) { + store.fib.bank[i] = store.fib.bank[i - 1] + store.fib.bank[i - 2]; + store.pad.bank[i] = store.pad.bank[i - 2] + store.pad.bank[i - 3]; + store.jac.bank[i] = store.jac.bank[i - 1] + 2 * store.jac.bank[i - 2]; + store.pel.bank[i] = 2 * store.pel.bank[i - 1] + store.pel.bank[i - 2]; + store.tet.bank[i] = + store.tet.bank[i - 1] + + store.tet.bank[i - 2] + + store.tet.bank[i - 3] + + store.tet.bank[i - 4]; + store.tri.bank[i] = + store.tri.bank[i - 1] + store.tri.bank[i - 2] + store.tri.bank[i - 3]; + } + + if (pattern.length === 1) { + return store[pattern[0]].bank; + } + + const toBeReturned = []; + for (let a = 0; a < length; ) { + for (let b = 0; b < pattern.length && a < length; a++, b++) { + const pat = pattern[b]; + const val = store[pat].bank[store[pat].index]; + store[pat].index += 1; + toBeReturned.push(val); } - return lowerThanPreprocessor; } + return toBeReturned; } -console.log(G964.lengthSupUK(50, 25), 2); -console.log(G964.lengthSupUK(3332, 973), 1391); -console.log(G964.lengthSupUK(2941, 862), 1246); -console.log(G964.lengthSupUK(3177, 573), 2047); -console.log(G964.lengthSupUK(1745, 645), 474); - -console.log(G964.comp(74626), 37128); -console.log(G964.comp(71749), 35692); -console.log(G964.comp(56890), 28281); -console.log(G964.comp(60441), 30054); -console.log(G964.comp(21361), 10581); +// console.log(mixbonacci([], 10), []); +// console.log(mixbonacci(["fib"], 0), []); +// console.log(mixbonacci(["fib"], 10), "fib:", [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]); +// console.log(mixbonacci(["pad"], 10), "pad:", [1, 0, 0, 1, 0, 1, 1, 1, 2, 2]); +// console.log(mixbonacci(["jac"], 10), "jac:", [ +// 0, +// 1, +// 1, +// 3, +// 5, +// 11, +// 21, +// 43, +// 85, +// 171, +// ]); +// console.log(mixbonacci(["pel"], 10), "pel:", [ +// 0, +// 1, +// 2, +// 5, +// 12, +// 29, +// 70, +// 169, +// 408, +// 985, +// ]); +// console.log(mixbonacci(["tri"], 10), "tri:", [0, 0, 1, 1, 2, 4, 7, 13, 24, 44]); +// console.log(mixbonacci(["tet"], 10), "tet:", [0, 0, 0, 1, 1, 2, 4, 8, 15, 29]); +// console.log(mixbonacci(["fib", "tet"], 10), [0, 0, 1, 0, 1, 0, 2, 1, 3, 1]); +console.log(mixbonacci(["jac", "jac", "pel"], 10), [ + 0, + 1, + 0, + 1, + 3, + 1, + 5, + 11, + 2, + 21, +]); +console.log(mixbonacci(["jac", "fib", "pel"], 10), [ + 0, + 1, + 0, + 1, + 3, + 1, + 5, + 11, + 2, + 21, +]); + +// ! to be checked +[ + 0, + 1, + 2, + 5, + 12, + 29, + 70, + 169, + 408, + 985, + 2378, + 5741, + 13860, + 33461, + 80782, + 195025, + 470832, + 1136689, + 2744210, + 6625109, + 15994428, + 38613965, + 93222358, + 225058681, + 543339720, + 1311738121, + 3166815962, + 7645370045, + 18457556052, + 44560482149, + 107578520350, + 259717522849, + 627013566048, + 1513744654945, + 3654502875938, + 8822750406821, + 21300003689580, + 51422757785981, + 124145519261542, + 299713796309065, + 723573111879672, + 1746860020068409, + 4217293152016490, + 10181446324101388, + 24580185800219264, + 59341817924539920, + 143263821649299100, + 345869461223138100, + 835002744095575300, + 2015874949414288600, + 4866752642924153000, + 11749380235262595000, + 28365513113449340000, + 68480406462161270000, +]; +[ + 0, + 1, + 2, + 5, + 12, + 29, + 70, + 169, + 408, + 985, + 2378, + 5741, + 13860, + 33461, + 80782, + 195025, + 470832, + 1136689, + 2744210, + 6625109, + 15994428, + 38613965, + 93222358, + 225058681, + 543339720, + 1311738121, + 3166815962, + 7645370045, + 18457556052, + 44560482149, + 107578520350, + 259717522849, + 627013566048, + 1513744654945, + 3654502875938, + 8822750406821, + 21300003689580, + 51422757785981, + 124145519261542, + 299713796309065, + 723573111879672, + 1746860020068409, + 4217293152016490, + 10181446324101388, + 24580185800219264, + 59341817924539920, + 143263821649299100, + 345869461223138200, + 835002744095575400, + 2015874949414289000, + 4866752642924153000, + 11749380235262595000, + 28365513113449340000, + 68480406462161280000, +]; From b7f8a053c06f807c67320d4324c9c425cb6e8029 Mon Sep 17 00:00:00 2001 From: Ahmed eldessouki Date: Tue, 16 Nov 2021 13:37:23 +0300 Subject: [PATCH 48/51] CodeWars: Kingdoms Ep2: The curse (normal) --- js/index.js | 341 +++++++++++++++++-------------------------------- ts/index.ts | 361 ++++++++++++++++++++-------------------------------- 2 files changed, 255 insertions(+), 447 deletions(-) diff --git a/js/index.js b/js/index.js index 1458a72..891ad08 100644 --- a/js/index.js +++ b/js/index.js @@ -1,230 +1,125 @@ "use strict"; Object.defineProperty(exports, "__esModule", { value: true }); -exports.mixbonacci = void 0; -function mixbonacci(pattern, length) { - // Implement me! :) - if (pattern.length === 0 || length === 0) { - return []; - } - const store = { - fib: { - bank: [0, 1, 1, 2, 3], - index: 0, - }, - pad: { - bank: [1, 0, 0, 1, 0], - index: 0, - }, - jac: { - bank: [0, 1, 1, 3, 5], - index: 0, - }, - pel: { - bank: [0, 1, 2, 5, 12], - index: 0, - }, - tri: { - bank: [0, 0, 1, 1, 2], - index: 0, - }, - tet: { - bank: [0, 0, 0, 1, 1], - index: 0, - }, - }; - for (let i = 4; i < length; i++) { - store.fib.bank[i] = store.fib.bank[i - 1] + store.fib.bank[i - 2]; - store.pad.bank[i] = store.pad.bank[i - 2] + store.pad.bank[i - 3]; - store.jac.bank[i] = store.jac.bank[i - 1] + 2 * store.jac.bank[i - 2]; - store.pel.bank[i] = 2 * store.pel.bank[i - 1] + store.pel.bank[i - 2]; - store.tet.bank[i] = - store.tet.bank[i - 1] + - store.tet.bank[i - 2] + - store.tet.bank[i - 3] + - store.tet.bank[i - 4]; - store.tri.bank[i] = - store.tri.bank[i - 1] + store.tri.bank[i - 2] + store.tri.bank[i - 3]; - } - if (pattern.length === 1) { - return store[pattern[0]].bank; - } - const toBeReturned = []; - for (let a = 0; a < length;) { - for (let b = 0; b < pattern.length && a < length; a++, b++) { - const pat = pattern[b]; - const val = store[pat].bank[store[pat].index]; - store[pat].index += 1; - toBeReturned.push(val); +exports.translate = void 0; +function translate(speech, vocabulary) { + if (speech.length === 0) + return speech; + const speechArr = speech.split(" "); + const history = {}; + function handleChanges() { + for (let index = 0; index < speechArr.length; index++) { + if (speechArr[index].search(/[*]/g) > -1) { + const containSpecial = speechArr[index].search(/[?!,.]/g) > -1; + const target = speechArr[index]; + const len = containSpecial + ? speechArr[index].length - 1 + : speechArr[index].length; + let hints = target + .split("") + .reduce((acc, l, i) => l.search(/[a-z]/g) > -1 ? [...acc, { l, i }] : acc, []); + if (!(len in history)) { + history[len] = { + s: speechArr.filter((w) => { + const isWSpecial = w.search(/[?!,.]/g) > -1; + if (isWSpecial) + return w.length - 1 === len; + return w.length === len; + }), + // ? That one is for the mark + v: vocabulary.filter((w) => w.length === len), + }; + } + if (history[len].v.length === 1 && history[len].s.length === 1) { + speechArr[index] = containSpecial + ? history[len].v[0] + target.charAt(target.length - 1) + : history[len].v[0]; + history[len].v = []; + history[len].s = []; + hints = []; + } + if (hints.length > 0) { + let x = -1; + const found = history[len].v.filter((w, ind) => { + const success = hints.reduce((acc, obj) => (acc ? w.charAt(obj.i) === obj.l : acc), true); + if (success) { + x = ind; + } + return success; + }); + if (found.length === 1) { + history[len].v.splice(x, 1); + const tIndex = history[len].s.indexOf(target); + if (tIndex > -1) { + history[len].s.splice(history[len].s.indexOf(target), 1); + } + speechArr[index] = containSpecial + ? found[0] + target.charAt(target.length - 1) + : found[0]; + } + } + } } } - return toBeReturned; + while (true) { + handleChanges(); + if (speechArr.filter((w) => w.search(/[*]/g) > -1).length === 0) + break; + } + return speechArr.join(" "); } -exports.mixbonacci = mixbonacci; -// console.log(mixbonacci([], 10), []); -// console.log(mixbonacci(["fib"], 0), []); -// console.log(mixbonacci(["fib"], 10), "fib:", [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]); -// console.log(mixbonacci(["pad"], 10), "pad:", [1, 0, 0, 1, 0, 1, 1, 1, 2, 2]); -// console.log(mixbonacci(["jac"], 10), "jac:", [ -// 0, -// 1, -// 1, -// 3, -// 5, -// 11, -// 21, -// 43, -// 85, -// 171, -// ]); -// console.log(mixbonacci(["pel"], 10), "pel:", [ -// 0, -// 1, -// 2, -// 5, -// 12, -// 29, -// 70, -// 169, -// 408, -// 985, -// ]); -// console.log(mixbonacci(["tri"], 10), "tri:", [0, 0, 1, 1, 2, 4, 7, 13, 24, 44]); -// console.log(mixbonacci(["tet"], 10), "tet:", [0, 0, 0, 1, 1, 2, 4, 8, 15, 29]); -// console.log(mixbonacci(["fib", "tet"], 10), [0, 0, 1, 0, 1, 0, 2, 1, 3, 1]); -console.log(mixbonacci(["jac", "jac", "pel"], 10), [ - 0, - 1, - 0, - 1, - 3, - 1, - 5, - 11, - 2, - 21, -]); -console.log(mixbonacci(["jac", "fib", "pel"], 10), [ - 0, - 1, - 0, - 1, - 3, - 1, - 5, - 11, - 2, - 21, -]); -// ! to be checked -[ - 0, - 1, - 2, - 5, - 12, - 29, - 70, - 169, - 408, - 985, - 2378, - 5741, - 13860, - 33461, - 80782, - 195025, - 470832, - 1136689, - 2744210, - 6625109, - 15994428, - 38613965, - 93222358, - 225058681, - 543339720, - 1311738121, - 3166815962, - 7645370045, - 18457556052, - 44560482149, - 107578520350, - 259717522849, - 627013566048, - 1513744654945, - 3654502875938, - 8822750406821, - 21300003689580, - 51422757785981, - 124145519261542, - 299713796309065, - 723573111879672, - 1746860020068409, - 4217293152016490, - 10181446324101388, - 24580185800219264, - 59341817924539920, - 143263821649299100, - 345869461223138100, - 835002744095575300, - 2015874949414288600, - 4866752642924153000, - 11749380235262595000, - 28365513113449340000, - 68480406462161270000, +exports.translate = translate; +// See https://www.chaijs.com for how to use Chai. +let examp = ["a**? *c*. **e,", ["ace", "acd", "abd"]]; +console.log(translate(examp[0], examp[1]), "[[solution]]:", "abd? acd. ace,"); +let a = ["m** ***e **s l*****", ["name", "myy", "legion", "iss"]]; +console.log(translate(a[0], a[1]), "[[solution]]:", "myy name iss legion"); +let b = [ + "*** **** **s *****n, f** **e *r* m***!", + ["mmy", "name", "iss", "legion", "for", "wwe", "are", "many"], +]; +console.log(translate(b[0], b[1]), "[[solution]]:", "mmy name iss legion, for wwe are many!"); +let c = [ + "*** **g *o* never **o **rment m*e!", + [ + "demon", + "mme", + "hell", + "spit", + "iii", + "pigg", + "beg", + "too", + "you", + "never", + "torment", + "exorcism", + ], +]; +console.log(translate(c[0], c[1]), "[[solution]]:", "iii beg you never too torment mme!"); +let d = [ + "***! **ll? f*l*. he*l, fe*l? c*ll. ***t,", + ["mel", "dell", "felt", "fill", "fell", "hell", "cell"], ]; -[ - 0, - 1, - 2, - 5, - 12, - 29, - 70, - 169, - 408, - 985, - 2378, - 5741, - 13860, - 33461, - 80782, - 195025, - 470832, - 1136689, - 2744210, - 6625109, - 15994428, - 38613965, - 93222358, - 225058681, - 543339720, - 1311738121, - 3166815962, - 7645370045, - 18457556052, - 44560482149, - 107578520350, - 259717522849, - 627013566048, - 1513744654945, - 3654502875938, - 8822750406821, - 21300003689580, - 51422757785981, - 124145519261542, - 299713796309065, - 723573111879672, - 1746860020068409, - 4217293152016490, - 10181446324101388, - 24580185800219264, - 59341817924539920, - 143263821649299100, - 345869461223138200, - 835002744095575400, - 2015874949414289000, - 4866752642924153000, - 11749380235262595000, - 28365513113449340000, - 68480406462161280000, +console.log(translate(d[0], d[1]), "[[solution]]:", "mel! dell? fill. hell, fell? cell. felt,"); +let e = ["", ["hell", "weak"]]; +console.log(translate(e[0], e[1]), "[[solution]]:", ""); +let f = ["****. ***,", ["aaa", "bbbb"]]; +console.log(translate(f[0], f[1]), "[[solution]]:", "bbbb. aaa,"); +a = [ + "fye*** w*eg **e ***z* ***s x*e*fg *****v eee*eu i** ***re **g*t* *e*", + [ + "eggete", + "fefffv", + "eeeeeu", + "fyefee", + "wfeg", + "iee", + "eefs", + "hee", + "hfe", + "efere", + "gegzf", + "xgeffg", + ], ]; +console.log(translate(a[0], a[1]), "[[solution]]:", "fyefee wfeg hfe gegzf eefs xgeffg fefffv eeeeeu iee efere eggete hee"); diff --git a/ts/index.ts b/ts/index.ts index b2f911a..6fb0b8e 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -1,235 +1,148 @@ -type Mix = "fib" | "pad" | "jac" | "pel" | "tri" | "tet"; +export function translate(speech: string, vocabulary: string[]): string { + if (speech.length === 0) return speech; -export function mixbonacci(pattern: Array, length: number): number[] { - // Implement me! :) + const speechArr = speech.split(" "); + const history: { [key: number]: { s: string[]; v: string[] } } = {}; - if (pattern.length === 0 || length === 0) { - return []; - } - - const store = { - fib: { - bank: [0, 1, 1, 2, 3], - index: 0, - }, - pad: { - bank: [1, 0, 0, 1, 0], - index: 0, - }, - jac: { - bank: [0, 1, 1, 3, 5], - index: 0, - }, - pel: { - bank: [0, 1, 2, 5, 12], - index: 0, - }, - tri: { - bank: [0, 0, 1, 1, 2], - index: 0, - }, - tet: { - bank: [0, 0, 0, 1, 1], - index: 0, - }, - }; + function handleChanges() { + for (let index = 0; index < speechArr.length; index++) { + if (speechArr[index].search(/[*]/g) > -1) { + const containSpecial = speechArr[index].search(/[?!,.]/g) > -1; + const target = speechArr[index]; + const len = containSpecial + ? speechArr[index].length - 1 + : speechArr[index].length; + let hints = target + .split("") + .reduce( + (acc: Array<{ l: string; i: number }>, l, i) => + l.search(/[a-z]/g) > -1 ? [...acc, { l, i }] : acc, + [] + ); - for (let i = 4; i < length; i++) { - store.fib.bank[i] = store.fib.bank[i - 1] + store.fib.bank[i - 2]; - store.pad.bank[i] = store.pad.bank[i - 2] + store.pad.bank[i - 3]; - store.jac.bank[i] = store.jac.bank[i - 1] + 2 * store.jac.bank[i - 2]; - store.pel.bank[i] = 2 * store.pel.bank[i - 1] + store.pel.bank[i - 2]; - store.tet.bank[i] = - store.tet.bank[i - 1] + - store.tet.bank[i - 2] + - store.tet.bank[i - 3] + - store.tet.bank[i - 4]; - store.tri.bank[i] = - store.tri.bank[i - 1] + store.tri.bank[i - 2] + store.tri.bank[i - 3]; + if (!(len in history)) { + history[len] = { + s: speechArr.filter((w) => { + const isWSpecial = w.search(/[?!,.]/g) > -1; + if (isWSpecial) return w.length - 1 === len; + return w.length === len; + }), + // ? That one is for the mark + v: vocabulary.filter((w) => w.length === len), + }; + } + if (history[len].v.length === 1 && history[len].s.length === 1) { + speechArr[index] = containSpecial + ? history[len].v[0] + target.charAt(target.length - 1) + : history[len].v[0]; + history[len].v = []; + history[len].s = []; + hints = []; + } + if (hints.length > 0) { + let x = -1; + const found = history[len].v.filter((w, ind) => { + const success = hints.reduce( + (acc: boolean, obj) => (acc ? w.charAt(obj.i) === obj.l : acc), + true + ); + if (success) { + x = ind; + } + return success; + }); + if (found.length === 1) { + history[len].v.splice(x, 1); + const tIndex = history[len].s.indexOf(target); + if (tIndex > -1) { + history[len].s.splice(history[len].s.indexOf(target), 1); + } + speechArr[index] = containSpecial + ? found[0] + target.charAt(target.length - 1) + : found[0]; + } + } + } + } } - - if (pattern.length === 1) { - return store[pattern[0]].bank; + while (true) { + handleChanges(); + if (speechArr.filter((w) => w.search(/[*]/g) > -1).length === 0) break; } - const toBeReturned = []; - for (let a = 0; a < length; ) { - for (let b = 0; b < pattern.length && a < length; a++, b++) { - const pat = pattern[b]; - const val = store[pat].bank[store[pat].index]; - store[pat].index += 1; - toBeReturned.push(val); - } - } - return toBeReturned; + return speechArr.join(" "); } -// console.log(mixbonacci([], 10), []); -// console.log(mixbonacci(["fib"], 0), []); -// console.log(mixbonacci(["fib"], 10), "fib:", [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]); -// console.log(mixbonacci(["pad"], 10), "pad:", [1, 0, 0, 1, 0, 1, 1, 1, 2, 2]); -// console.log(mixbonacci(["jac"], 10), "jac:", [ -// 0, -// 1, -// 1, -// 3, -// 5, -// 11, -// 21, -// 43, -// 85, -// 171, -// ]); -// console.log(mixbonacci(["pel"], 10), "pel:", [ -// 0, -// 1, -// 2, -// 5, -// 12, -// 29, -// 70, -// 169, -// 408, -// 985, -// ]); -// console.log(mixbonacci(["tri"], 10), "tri:", [0, 0, 1, 1, 2, 4, 7, 13, 24, 44]); -// console.log(mixbonacci(["tet"], 10), "tet:", [0, 0, 0, 1, 1, 2, 4, 8, 15, 29]); -// console.log(mixbonacci(["fib", "tet"], 10), [0, 0, 1, 0, 1, 0, 2, 1, 3, 1]); -console.log(mixbonacci(["jac", "jac", "pel"], 10), [ - 0, - 1, - 0, - 1, - 3, - 1, - 5, - 11, - 2, - 21, -]); -console.log(mixbonacci(["jac", "fib", "pel"], 10), [ - 0, - 1, - 0, - 1, - 3, - 1, - 5, - 11, - 2, - 21, -]); +// See https://www.chaijs.com for how to use Chai. -// ! to be checked -[ - 0, - 1, - 2, - 5, - 12, - 29, - 70, - 169, - 408, - 985, - 2378, - 5741, - 13860, - 33461, - 80782, - 195025, - 470832, - 1136689, - 2744210, - 6625109, - 15994428, - 38613965, - 93222358, - 225058681, - 543339720, - 1311738121, - 3166815962, - 7645370045, - 18457556052, - 44560482149, - 107578520350, - 259717522849, - 627013566048, - 1513744654945, - 3654502875938, - 8822750406821, - 21300003689580, - 51422757785981, - 124145519261542, - 299713796309065, - 723573111879672, - 1746860020068409, - 4217293152016490, - 10181446324101388, - 24580185800219264, - 59341817924539920, - 143263821649299100, - 345869461223138100, - 835002744095575300, - 2015874949414288600, - 4866752642924153000, - 11749380235262595000, - 28365513113449340000, - 68480406462161270000, +let examp: any[] = ["a**? *c*. **e,", ["ace", "acd", "abd"]]; +console.log(translate(examp[0], examp[1]), "[[solution]]:", "abd? acd. ace,"); +let a: any[] = ["m** ***e **s l*****", ["name", "myy", "legion", "iss"]]; +console.log(translate(a[0], a[1]), "[[solution]]:", "myy name iss legion"); +let b: any[] = [ + "*** **** **s *****n, f** **e *r* m***!", + ["mmy", "name", "iss", "legion", "for", "wwe", "are", "many"], +]; +console.log( + translate(b[0], b[1]), + "[[solution]]:", + "mmy name iss legion, for wwe are many!" +); +let c: any[] = [ + "*** **g *o* never **o **rment m*e!", + [ + "demon", + "mme", + "hell", + "spit", + "iii", + "pigg", + "beg", + "too", + "you", + "never", + "torment", + "exorcism", + ], ]; -[ - 0, - 1, - 2, - 5, - 12, - 29, - 70, - 169, - 408, - 985, - 2378, - 5741, - 13860, - 33461, - 80782, - 195025, - 470832, - 1136689, - 2744210, - 6625109, - 15994428, - 38613965, - 93222358, - 225058681, - 543339720, - 1311738121, - 3166815962, - 7645370045, - 18457556052, - 44560482149, - 107578520350, - 259717522849, - 627013566048, - 1513744654945, - 3654502875938, - 8822750406821, - 21300003689580, - 51422757785981, - 124145519261542, - 299713796309065, - 723573111879672, - 1746860020068409, - 4217293152016490, - 10181446324101388, - 24580185800219264, - 59341817924539920, - 143263821649299100, - 345869461223138200, - 835002744095575400, - 2015874949414289000, - 4866752642924153000, - 11749380235262595000, - 28365513113449340000, - 68480406462161280000, +console.log( + translate(c[0], c[1]), + "[[solution]]:", + "iii beg you never too torment mme!" +); +let d: any[] = [ + "***! **ll? f*l*. he*l, fe*l? c*ll. ***t,", + ["mel", "dell", "felt", "fill", "fell", "hell", "cell"], +]; +console.log( + translate(d[0], d[1]), + "[[solution]]:", + "mel! dell? fill. hell, fell? cell. felt," +); +let e: any[] = ["", ["hell", "weak"]]; +console.log(translate(e[0], e[1]), "[[solution]]:", ""); +let f: any[] = ["****. ***,", ["aaa", "bbbb"]]; +console.log(translate(f[0], f[1]), "[[solution]]:", "bbbb. aaa,"); + +a = [ + "fye*** w*eg **e ***z* ***s x*e*fg *****v eee*eu i** ***re **g*t* *e*", + [ + "eggete", + "fefffv", + "eeeeeu", + "fyefee", + "wfeg", + "iee", + "eefs", + "hee", + "hfe", + "efere", + "gegzf", + "xgeffg", + ], ]; +console.log( + translate(a[0], a[1]), + "[[solution]]:", + "fyefee wfeg hfe gegzf eefs xgeffg fefffv eeeeeu iee efere eggete hee" +); From f73de7c15c4d4f0efe7c90da768dfb81046f4429 Mon Sep 17 00:00:00 2001 From: Ahmed ElDessouki Date: Sun, 25 Dec 2022 15:43:45 +0300 Subject: [PATCH 49/51] updates --- package-lock.json | 3629 ++++++++++++++++++++++++--------------------- package.json | 16 +- 2 files changed, 1912 insertions(+), 1733 deletions(-) diff --git a/package-lock.json b/package-lock.json index 5893f99..afd1c59 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5,135 +5,82 @@ "packages": { "": { "dependencies": { - "prettier": "^2.2.1" + "prettier": "^2.8.1" }, "devDependencies": { - "@types/node": "^16.10.1", - "@typescript-eslint/eslint-plugin": "^4.14.1", - "@typescript-eslint/parser": "^4.14.1", - "eslint": "^7.19.0", - "eslint-config-standard": "^16.0.2", - "eslint-plugin-import": "^2.22.1", + "@types/node": "^18.11.17", + "@typescript-eslint/eslint-plugin": "^5.47.0", + "@typescript-eslint/parser": "^5.47.0", + "eslint": "^8.30.0", + "eslint-config-standard": "^17.0.0", + "eslint-plugin-import": "^2.26.0", "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^4.2.1" + "eslint-plugin-promise": "^6.1.1" } }, - "node_modules/@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "dependencies": { - "@babel/highlight": "^7.10.4" - } - }, - "node_modules/@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true - }, - "node_modules/@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", - "dev": true, - "dependencies": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" - } - }, - "node_modules/@babel/highlight/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "node_modules/@eslint/eslintrc": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.0.tgz", + "integrity": "sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A==", "dev": true, "dependencies": { - "color-convert": "^1.9.0" + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" }, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, - "node_modules/@babel/highlight/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "node_modules/@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", "dev": true, "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" }, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "dependencies": { - "color-name": "1.1.3" + "node": ">=10.10.0" } }, - "node_modules/@babel/highlight/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "node_modules/@babel/highlight/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", "dev": true, "engines": { - "node": ">=4" - } - }, - "node_modules/@babel/highlight/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "dependencies": { - "has-flag": "^3.0.0" + "node": ">=12.22" }, - "engines": { - "node": ">=4" + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" } }, - "node_modules/@eslint/eslintrc": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", - "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", - "dev": true, - "dependencies": { - "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", - "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "lodash": "^4.17.20", - "minimatch": "^3.0.4", - "strip-json-comments": "^3.1.1" - }, - "engines": { - "node": "^10.12.0 || >=12.0.0" - } + "node_modules/@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true }, "node_modules/@nodelib/fs.scandir": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", - "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "dependencies": { - "@nodelib/fs.stat": "2.0.4", + "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" }, "engines": { @@ -141,21 +88,21 @@ } }, "node_modules/@nodelib/fs.stat": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", - "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true, "engines": { "node": ">= 8" } }, "node_modules/@nodelib/fs.walk": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", - "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "dependencies": { - "@nodelib/fs.scandir": "2.1.4", + "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" }, "engines": { @@ -163,48 +110,55 @@ } }, "node_modules/@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, "node_modules/@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, "node_modules/@types/node": { - "version": "16.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.1.tgz", - "integrity": "sha512-4/Z9DMPKFexZj/Gn3LylFgamNKHm4K3QDi0gz9B26Uk0c8izYf97B5fxfpspMNkWlFupblKM/nV8+NA9Ffvr+w==", + "version": "18.11.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz", + "integrity": "sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==", + "dev": true + }, + "node_modules/@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", "dev": true }, "node_modules/@typescript-eslint/eslint-plugin": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.14.1.tgz", - "integrity": "sha512-5JriGbYhtqMS1kRcZTQxndz1lKMwwEXKbwZbkUZNnp6MJX0+OVXnG0kOlBZP4LUAxEyzu3cs+EXd/97MJXsGfw==", + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.0.tgz", + "integrity": "sha512-AHZtlXAMGkDmyLuLZsRpH3p4G/1iARIwc/T0vIem2YB+xW6pZaXYXzCBnZSF/5fdM97R9QqZWZ+h3iW10XgevQ==", "dev": true, "dependencies": { - "@typescript-eslint/experimental-utils": "4.14.1", - "@typescript-eslint/scope-manager": "4.14.1", - "debug": "^4.1.1", - "functional-red-black-tree": "^1.0.1", - "lodash": "^4.17.15", - "regexpp": "^3.0.0", - "semver": "^7.3.2", - "tsutils": "^3.17.1" + "@typescript-eslint/scope-manager": "5.47.0", + "@typescript-eslint/type-utils": "5.47.0", + "@typescript-eslint/utils": "5.47.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "@typescript-eslint/parser": "^4.0.0", - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" + "@typescript-eslint/parser": "^5.0.0", + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" }, "peerDependenciesMeta": { "typescript": { @@ -212,81 +166,84 @@ } } }, - "node_modules/@typescript-eslint/experimental-utils": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.14.1.tgz", - "integrity": "sha512-2CuHWOJwvpw0LofbyG5gvYjEyoJeSvVH2PnfUQSn0KQr4v8Dql2pr43ohmx4fdPQ/eVoTSFjTi/bsGEXl/zUUQ==", + "node_modules/@typescript-eslint/parser": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.0.tgz", + "integrity": "sha512-udPU4ckK+R1JWCGdQC4Qa27NtBg7w020ffHqGyAK8pAgOVuNw7YaKXGChk+udh+iiGIJf6/E/0xhVXyPAbsczw==", "dev": true, "dependencies": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/scope-manager": "4.14.1", - "@typescript-eslint/types": "4.14.1", - "@typescript-eslint/typescript-estree": "4.14.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" + "@typescript-eslint/scope-manager": "5.47.0", + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/typescript-estree": "5.47.0", + "debug": "^4.3.4" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" }, "peerDependencies": { - "eslint": "*" + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, - "node_modules/@typescript-eslint/parser": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.14.1.tgz", - "integrity": "sha512-mL3+gU18g9JPsHZuKMZ8Z0Ss9YP1S5xYZ7n68Z98GnPq02pYNQuRXL85b9GYhl6jpdvUc45Km7hAl71vybjUmw==", + "node_modules/@typescript-eslint/scope-manager": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz", + "integrity": "sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw==", "dev": true, "dependencies": { - "@typescript-eslint/scope-manager": "4.14.1", - "@typescript-eslint/types": "4.14.1", - "@typescript-eslint/typescript-estree": "4.14.1", - "debug": "^4.1.1" + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/visitor-keys": "5.47.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" - }, - "peerDependencies": { - "eslint": "^5.0.0 || ^6.0.0 || ^7.0.0" - }, - "peerDependenciesMeta": { - "typescript": { - "optional": true - } } }, - "node_modules/@typescript-eslint/scope-manager": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.14.1.tgz", - "integrity": "sha512-F4bjJcSqXqHnC9JGUlnqSa3fC2YH5zTtmACS1Hk+WX/nFB0guuynVK5ev35D4XZbdKjulXBAQMyRr216kmxghw==", + "node_modules/@typescript-eslint/type-utils": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.0.tgz", + "integrity": "sha512-1J+DFFrYoDUXQE1b7QjrNGARZE6uVhBqIvdaXTe5IN+NmEyD68qXR1qX1g2u4voA+nCaelQyG8w30SAOihhEYg==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.14.1", - "@typescript-eslint/visitor-keys": "4.14.1" + "@typescript-eslint/typescript-estree": "5.47.0", + "@typescript-eslint/utils": "5.47.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } } }, "node_modules/@typescript-eslint/types": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.14.1.tgz", - "integrity": "sha512-SkhzHdI/AllAgQSxXM89XwS1Tkic7csPdndUuTKabEwRcEfR8uQ/iPA3Dgio1rqsV3jtqZhY0QQni8rLswJM2w==", + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz", + "integrity": "sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==", "dev": true, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -294,22 +251,21 @@ } }, "node_modules/@typescript-eslint/typescript-estree": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.14.1.tgz", - "integrity": "sha512-M8+7MbzKC1PvJIA8kR2sSBnex8bsR5auatLCnVlNTJczmJgqRn8M+sAlQfkEq7M4IY3WmaNJ+LJjPVRrREVSHQ==", + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz", + "integrity": "sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.14.1", - "@typescript-eslint/visitor-keys": "4.14.1", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/visitor-keys": "5.47.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -321,17 +277,70 @@ } } }, - "node_modules/@typescript-eslint/visitor-keys": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.14.1.tgz", - "integrity": "sha512-TAblbDXOI7bd0C/9PE1G+AFo7R5uc+ty1ArDoxmrC1ah61Hn6shURKy7gLdRb1qKJmjHkqu5Oq+e4Kt0jwf1IA==", + "node_modules/@typescript-eslint/utils": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.0.tgz", + "integrity": "sha512-U9xcc0N7xINrCdGVPwABjbAKqx4GK67xuMV87toI+HUqgXj26m6RBp9UshEXcTrgCkdGYFzgKLt8kxu49RilDw==", + "dev": true, + "dependencies": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.47.0", + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/typescript-estree": "5.47.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, "dependencies": { - "@typescript-eslint/types": "4.14.1", "eslint-visitor-keys": "^2.0.0" }, "engines": { - "node": "^8.10.0 || ^10.13.0 || >=11.10.1" + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/@typescript-eslint/utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz", + "integrity": "sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==", + "dev": true, + "dependencies": { + "@typescript-eslint/types": "5.47.0", + "eslint-visitor-keys": "^3.3.0" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "type": "opencollective", @@ -339,9 +348,9 @@ } }, "node_modules/acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", "dev": true, "bin": { "acorn": "bin/acorn" @@ -351,9 +360,9 @@ } }, "node_modules/acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "peerDependencies": { "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" @@ -375,19 +384,10 @@ "url": "https://github.com/sponsors/epoberezkin" } }, - "node_modules/ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true, - "engines": { - "node": ">=6" - } - }, "node_modules/ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true, "engines": { "node": ">=8" @@ -409,25 +409,22 @@ } }, "node_modules/argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "dependencies": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "node_modules/array-includes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.2.tgz", - "integrity": "sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "get-intrinsic": "^1.0.1", - "is-string": "^1.0.5" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" }, "engines": { "node": ">= 0.4" @@ -446,14 +443,15 @@ } }, "node_modules/array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -462,15 +460,6 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -499,6 +488,16 @@ "node": ">=8" } }, + "node_modules/builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "peer": true, + "dependencies": { + "semver": "^7.0.0" + } + }, "node_modules/call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -561,15 +560,6 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "node_modules/contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -585,9 +575,9 @@ } }, "node_modules/debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "dependencies": { "ms": "2.1.2" @@ -608,15 +598,19 @@ "dev": true }, "node_modules/define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, "dependencies": { - "object-keys": "^1.0.12" + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" }, "engines": { "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/dir-glob": { @@ -643,53 +637,37 @@ "node": ">=6.0.0" } }, - "node_modules/emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "node_modules/enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "dependencies": { - "ansi-colors": "^4.1.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, "node_modules/es-abstract": { - "version": "1.18.0-next.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", - "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", "dev": true, "dependencies": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.1", - "object-inspect": "^1.9.0", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.3", - "string.prototype.trimstart": "^1.0.3" + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "unbox-primitive": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -698,6 +676,15 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + } + }, "node_modules/es-to-primitive": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", @@ -716,72 +703,77 @@ } }, "node_modules/escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true, "engines": { - "node": ">=0.8.0" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/eslint": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.19.0.tgz", - "integrity": "sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg==", + "version": "8.30.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.30.0.tgz", + "integrity": "sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==", "dev": true, "dependencies": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.3.0", + "@eslint/eslintrc": "^1.4.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.2.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", "esutils": "^2.0.2", - "file-entry-cache": "^6.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", - "lodash": "^4.17.20", - "minimatch": "^3.0.4", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "table": "^6.0.4", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" }, "bin": { "eslint": "bin/eslint.js" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" }, "funding": { "url": "https://opencollective.com/eslint" } }, "node_modules/eslint-config-standard": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.2.tgz", - "integrity": "sha512-fx3f1rJDsl9bY7qzyX8SAtP8GBSk6MfXFaTfaGgk12aAYW4gJSyRm7dM790L6cbXv63fvjY4XeSzXnb4WM+SKw==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz", + "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==", "dev": true, "funding": [ { @@ -798,65 +790,57 @@ } ], "peerDependencies": { - "eslint": "^7.12.1", - "eslint-plugin-import": "^2.22.1", - "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^4.2.1" + "eslint": "^8.0.1", + "eslint-plugin-import": "^2.25.2", + "eslint-plugin-n": "^15.0.0", + "eslint-plugin-promise": "^6.0.0" } }, "node_modules/eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, "dependencies": { - "debug": "^2.6.9", - "resolve": "^1.13.1" + "debug": "^3.2.7", + "resolve": "^1.20.0" } }, "node_modules/eslint-import-resolver-node/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, - "node_modules/eslint-import-resolver-node/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, "node_modules/eslint-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", "dev": true, "dependencies": { - "debug": "^2.6.9", - "pkg-dir": "^2.0.0" + "debug": "^3.2.7" }, "engines": { "node": ">=4" + }, + "peerDependenciesMeta": { + "eslint": { + "optional": true + } } }, "node_modules/eslint-module-utils/node_modules/debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "dependencies": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, - "node_modules/eslint-module-utils/node_modules/ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true - }, "node_modules/eslint-plugin-es": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz", @@ -877,30 +861,30 @@ } }, "node_modules/eslint-plugin-import": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", - "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", "dev": true, "dependencies": { - "array-includes": "^3.1.1", - "array.prototype.flat": "^1.2.3", - "contains-path": "^0.1.0", + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.0", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.1", - "read-pkg-up": "^2.0.0", - "resolve": "^1.17.0", - "tsconfig-paths": "^3.9.0" + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" }, "engines": { "node": ">=4" }, "peerDependencies": { - "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0" + "eslint": "^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8" } }, "node_modules/eslint-plugin-import/node_modules/debug": { @@ -913,13 +897,12 @@ } }, "node_modules/eslint-plugin-import/node_modules/doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "dependencies": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" + "esutils": "^2.0.2" }, "engines": { "node": ">=0.10.0" @@ -928,54 +911,149 @@ "node_modules/eslint-plugin-import/node_modules/ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true }, - "node_modules/eslint-plugin-node": { - "version": "11.1.0", - "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", - "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "node_modules/eslint-plugin-n": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.6.0.tgz", + "integrity": "sha512-Hd/F7wz4Mj44Jp0H6Jtty13NcE69GNTY0rVlgTIj1XBnGGVI6UTdDrpE6vqu3AHo07bygq/N+7OH/lgz1emUJw==", "dev": true, + "peer": true, "dependencies": { - "eslint-plugin-es": "^3.0.0", - "eslint-utils": "^2.0.0", + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", "ignore": "^5.1.1", - "minimatch": "^3.0.4", - "resolve": "^1.10.1", - "semver": "^6.1.0" + "is-core-module": "^2.11.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.8" }, "engines": { - "node": ">=8.10.0" + "node": ">=12.22.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" }, "peerDependencies": { - "eslint": ">=5.16.0" + "eslint": ">=7.0.0" } }, - "node_modules/eslint-plugin-node/node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "node_modules/eslint-plugin-n/node_modules/eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", "dev": true, + "peer": true, + "dependencies": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, "engines": { - "node": ">= 4" + "node": ">=8.10.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=4.19.1" } }, - "node_modules/eslint-plugin-node/node_modules/semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "node_modules/eslint-plugin-n/node_modules/eslint-plugin-es/node_modules/eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-visitor-keys": "^1.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + } + }, + "node_modules/eslint-plugin-n/node_modules/eslint-plugin-es/node_modules/eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "peer": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-plugin-n/node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "peer": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, + "engines": { + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" + } + }, + "node_modules/eslint-plugin-n/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "peer": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint-plugin-node": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", + "integrity": "sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g==", + "dev": true, + "dependencies": { + "eslint-plugin-es": "^3.0.0", + "eslint-utils": "^2.0.0", + "ignore": "^5.1.1", + "minimatch": "^3.0.4", + "resolve": "^1.10.1", + "semver": "^6.1.0" + }, + "engines": { + "node": ">=8.10.0" + }, + "peerDependencies": { + "eslint": ">=5.16.0" + } + }, + "node_modules/eslint-plugin-node/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", "dev": true, "bin": { "semver": "bin/semver.js" } }, "node_modules/eslint-plugin-promise": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", - "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", "dev": true, "engines": { - "node": ">=6" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "peerDependencies": { + "eslint": "^7.0.0 || ^8.0.0" } }, "node_modules/eslint-scope": { @@ -1016,54 +1094,84 @@ } }, "node_modules/eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true, "engines": { - "node": ">=10" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "node_modules/eslint/node_modules/eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", "dev": true, "dependencies": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" }, "engines": { - "node": "^10.12.0 || >=12.0.0" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" } }, - "node_modules/espree/node_modules/eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "node_modules/eslint/node_modules/eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", "dev": true, + "dependencies": { + "eslint-visitor-keys": "^2.0.0" + }, "engines": { - "node": ">=4" + "node": "^10.0.0 || ^12.0.0 || >= 14.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": ">=5" } }, - "node_modules/esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "node_modules/eslint/node_modules/eslint-utils/node_modules/eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", "dev": true, - "bin": { - "esparse": "bin/esparse.js", - "esvalidate": "bin/esvalidate.js" + "engines": { + "node": ">=10" + } + }, + "node_modules/eslint/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/espree": { + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", + "dev": true, + "dependencies": { + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" }, "engines": { - "node": ">=4" + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" } }, "node_modules/esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "dependencies": { "estraverse": "^5.1.0" @@ -1073,9 +1181,9 @@ } }, "node_modules/esquery/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { "node": ">=4.0" @@ -1094,9 +1202,9 @@ } }, "node_modules/esrecurse/node_modules/estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true, "engines": { "node": ">=4.0" @@ -1127,20 +1235,31 @@ "dev": true }, "node_modules/fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", + "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" + "micromatch": "^4.0.4" }, "engines": { - "node": ">=8" + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" } }, "node_modules/fast-json-stable-stringify": { @@ -1156,18 +1275,18 @@ "dev": true }, "node_modules/fastq": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.1.tgz", - "integrity": "sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", "dev": true, "dependencies": { "reusify": "^1.0.4" } }, "node_modules/file-entry-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", - "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "dependencies": { "flat-cache": "^3.0.4" @@ -1189,15 +1308,19 @@ } }, "node_modules/find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "dependencies": { - "locate-path": "^2.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/flat-cache": { @@ -1214,15 +1337,15 @@ } }, "node_modules/flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, "node_modules/fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "node_modules/function-bind": { @@ -1231,36 +1354,73 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "node_modules/functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", - "dev": true + "node_modules/function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/get-intrinsic": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.0.tgz", - "integrity": "sha512-M11rgtQp5GZMZzDL7jLTNxbDfurpzuau5uqRWDPvlHjfvg3TdScAZo96GLvhMjImrmR8uAt0FS2RLoMrfWGKlg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dev": true, "dependencies": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" }, @@ -1272,24 +1432,24 @@ } }, "node_modules/glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "dependencies": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" }, "engines": { - "node": ">= 6" + "node": ">=10.13.0" } }, "node_modules/globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "dependencies": { - "type-fest": "^0.8.1" + "type-fest": "^0.20.2" }, "engines": { "node": ">=8" @@ -1299,16 +1459,16 @@ } }, "node_modules/globby": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", - "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "dependencies": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", "slash": "^3.0.0" }, "engines": { @@ -1318,19 +1478,22 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/globby/node_modules/ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "node_modules/gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", "dev": true, - "engines": { - "node": ">= 4" + "dependencies": { + "get-intrinsic": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "node_modules/grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true }, "node_modules/has": { @@ -1345,6 +1508,15 @@ "node": ">= 0.4.0" } }, + "node_modules/has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", @@ -1354,10 +1526,22 @@ "node": ">=8" } }, + "node_modules/has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true, "engines": { "node": ">= 0.4" @@ -1366,16 +1550,25 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true, "engines": { "node": ">= 4" @@ -1409,7 +1602,7 @@ "node_modules/inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "dependencies": { "once": "^1.3.0", @@ -1422,16 +1615,52 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "node_modules/is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true + "node_modules/internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true, "engines": { "node": ">= 0.4" @@ -1441,9 +1670,9 @@ } }, "node_modules/is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -1453,10 +1682,13 @@ } }, "node_modules/is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -1467,25 +1699,16 @@ "node_modules/is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true, "engines": { "node": ">=0.10.0" } }, - "node_modules/is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true, - "engines": { - "node": ">=8" - } - }, "node_modules/is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "dependencies": { "is-extglob": "^2.1.1" @@ -1495,9 +1718,9 @@ } }, "node_modules/is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true, "engines": { "node": ">= 0.4" @@ -1515,13 +1738,38 @@ "node": ">=0.12.0" } }, + "node_modules/is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, "node_modules/is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", "dev": true, "dependencies": { - "has-symbols": "^1.0.1" + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" }, "engines": { "node": ">= 0.4" @@ -1530,11 +1778,26 @@ "url": "https://github.com/sponsors/ljharb" } }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, "engines": { "node": ">= 0.4" }, @@ -1543,12 +1806,12 @@ } }, "node_modules/is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, "dependencies": { - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.2" }, "engines": { "node": ">= 0.4" @@ -1557,11 +1820,17 @@ "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "node_modules/is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/isexe": { "version": "2.0.0", @@ -1569,20 +1838,23 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "node_modules/js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", - "dev": true + "node_modules/js-sdsl": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/js-sdsl" + } }, "node_modules/js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "dependencies": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" }, "bin": { "js-yaml": "bin/js-yaml.js" @@ -1625,38 +1897,25 @@ "node": ">= 0.8.0" } }, - "node_modules/load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "dependencies": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, "node_modules/lru-cache": { @@ -1681,22 +1940,22 @@ } }, "node_modules/micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "dependencies": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "braces": "^3.0.2", + "picomatch": "^2.3.1" }, "engines": { - "node": ">=8" + "node": ">=8.6" } }, "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "dependencies": { "brace-expansion": "^1.1.7" @@ -1706,10 +1965,13 @@ } }, "node_modules/minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", - "dev": true + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/ms": { "version": "2.1.2", @@ -1723,31 +1985,16 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "node_modules/normalize-package-data/node_modules/semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true, - "bin": { - "semver": "bin/semver" - } + "node_modules/natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true }, "node_modules/object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", "dev": true, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1763,14 +2010,14 @@ } }, "node_modules/object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" }, "engines": { @@ -1781,15 +2028,14 @@ } }, "node_modules/object.values": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", - "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "engines": { "node": ">= 0.4" @@ -1801,7 +2047,7 @@ "node_modules/once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "dependencies": { "wrappy": "1" @@ -1825,36 +2071,33 @@ } }, "node_modules/p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "dependencies": { - "p-try": "^1.0.0" + "yocto-queue": "^0.1.0" }, "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "dependencies": { - "p-limit": "^1.1.0" + "p-limit": "^3.0.2" }, "engines": { - "node": ">=4" - } - }, - "node_modules/p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true, - "engines": { - "node": ">=4" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/parent-module": { @@ -1869,31 +2112,19 @@ "node": ">=6" } }, - "node_modules/parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "dependencies": { - "error-ex": "^1.2.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true, "engines": { - "node": ">=4" + "node": ">=8" } }, "node_modules/path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1909,9 +2140,9 @@ } }, "node_modules/path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "node_modules/path-type": { @@ -1924,9 +2155,9 @@ } }, "node_modules/picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" @@ -1935,27 +2166,6 @@ "url": "https://github.com/sponsors/jonschlinkert" } }, - "node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "dependencies": { - "find-up": "^2.1.0" - }, - "engines": { - "node": ">=4" - } - }, "node_modules/prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -1966,23 +2176,17 @@ } }, "node_modules/prettier": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", - "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", + "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==", "bin": { "prettier": "bin-prettier.js" }, "engines": { "node": ">=10.13.0" - } - }, - "node_modules/progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true, - "engines": { - "node": ">=0.4.0" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" } }, "node_modules/punycode": { @@ -1994,49 +2198,47 @@ "node": ">=6" } }, - "node_modules/read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", "dev": true, - "dependencies": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "engines": { - "node": ">=4" - } + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] }, - "node_modules/read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "node_modules/regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "dev": true, "dependencies": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" }, "engines": { - "node": ">=4" - } - }, - "node_modules/read-pkg/node_modules/path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "dependencies": { - "pify": "^2.0.0" + "node": ">= 0.4" }, - "engines": { - "node": ">=4" + "funding": { + "url": "https://github.com/sponsors/ljharb" } }, "node_modules/regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true, "engines": { "node": ">=8" @@ -2045,23 +2247,18 @@ "url": "https://github.com/sponsors/mysticatea" } }, - "node_modules/require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, "dependencies": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -2102,9 +2299,9 @@ } }, "node_modules/run-parallel": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", - "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", "dev": true, "funding": [ { @@ -2119,12 +2316,29 @@ "type": "consulting", "url": "https://feross.org/support" } - ] + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "dependencies": { "lru-cache": "^6.0.0" @@ -2157,117 +2371,64 @@ "node": ">=8" } }, - "node_modules/slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true, - "engines": { - "node": ">=8" - } - }, - "node_modules/slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, "dependencies": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - }, - "engines": { - "node": ">=10" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" }, "funding": { - "url": "https://github.com/chalk/slice-ansi?sponsor=1" - } - }, - "node_modules/spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "url": "https://github.com/sponsors/ljharb" } }, - "node_modules/spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", - "dev": true - }, - "node_modules/sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", - "dev": true - }, - "node_modules/string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true, - "dependencies": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - }, "engines": { "node": ">=8" } }, "node_modules/string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dev": true, "dependencies": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" }, "funding": { "url": "https://github.com/sponsors/ljharb" } }, "node_modules/strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "dependencies": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" }, "engines": { "node": ">=8" @@ -2276,7 +2437,7 @@ "node_modules/strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true, "engines": { "node": ">=4" @@ -2306,42 +2467,17 @@ "node": ">=8" } }, - "node_modules/table": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", - "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", "dev": true, - "dependencies": { - "ajv": "^7.0.2", - "lodash": "^4.17.20", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" - }, "engines": { - "node": ">=10.0.0" - } - }, - "node_modules/table/node_modules/ajv": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.0.3.tgz", - "integrity": "sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ==", - "dev": true, - "dependencies": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" + "node": ">= 0.4" }, "funding": { - "type": "github", - "url": "https://github.com/sponsors/epoberezkin" - } - }, - "node_modules/table/node_modules/json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true + "url": "https://github.com/sponsors/ljharb" + } }, "node_modules/text-table": { "version": "0.2.0", @@ -2362,14 +2498,14 @@ } }, "node_modules/tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", "dev": true, "dependencies": { "@types/json5": "^0.0.29", "json5": "^1.0.1", - "minimist": "^1.2.0", + "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, @@ -2380,9 +2516,9 @@ "dev": true }, "node_modules/tsutils": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.20.0.tgz", - "integrity": "sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, "dependencies": { "tslib": "^1.8.1" @@ -2407,18 +2543,21 @@ } }, "node_modules/type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true, "engines": { - "node": ">=8" + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } }, "node_modules/typescript": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", - "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "dev": true, "peer": true, "bin": { @@ -2429,6 +2568,21 @@ "node": ">=4.2.0" } }, + "node_modules/unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -2438,22 +2592,6 @@ "punycode": "^2.1.0" } }, - "node_modules/v8-compile-cache": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", - "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", - "dev": true - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, "node_modules/which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -2469,6 +2607,22 @@ "node": ">= 8" } }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -2481,7 +2635,7 @@ "node_modules/wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "node_modules/yallist": { @@ -2489,243 +2643,236 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true - } - }, - "dependencies": { - "@babel/code-frame": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.11.tgz", - "integrity": "sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw==", - "dev": true, - "requires": { - "@babel/highlight": "^7.10.4" - } - }, - "@babel/helper-validator-identifier": { - "version": "7.12.11", - "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", - "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", - "dev": true }, - "@babel/highlight": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz", - "integrity": "sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA==", + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", "dev": true, - "requires": { - "@babel/helper-validator-identifier": "^7.10.4", - "chalk": "^2.0.0", - "js-tokens": "^4.0.0" + "engines": { + "node": ">=10" }, - "dependencies": { - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", - "dev": true - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "funding": { + "url": "https://github.com/sponsors/sindresorhus" } - }, + } + }, + "dependencies": { "@eslint/eslintrc": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.3.0.tgz", - "integrity": "sha512-1JTKgrOKAHVivSvOYw+sJOunkBjUOvjqWk1DPja7ZFhIS2mX/4EgTT8M7eTK9jrKhL/FvXXEbQwIs3pg1xp3dg==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.4.0.tgz", + "integrity": "sha512-7yfvXy6MWLgWSFsLhz5yH3iQ52St8cdUY6FoGieKkRDVxuxmrNuUetIuu6cmjNWwniUHiWXjxCr5tTXDrbYS5A==", "dev": true, "requires": { "ajv": "^6.12.4", - "debug": "^4.1.1", - "espree": "^7.3.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", + "debug": "^4.3.2", + "espree": "^9.4.0", + "globals": "^13.19.0", + "ignore": "^5.2.0", "import-fresh": "^3.2.1", - "js-yaml": "^3.13.1", - "lodash": "^4.17.20", - "minimatch": "^3.0.4", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", "strip-json-comments": "^3.1.1" } }, + "@humanwhocodes/config-array": { + "version": "0.11.8", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.8.tgz", + "integrity": "sha512-UybHIJzJnR5Qc/MsD9Kr+RpO2h+/P1GhOwdiLPXK5TWk5sgTdu88bTD9UP+CKbPPh5Rni1u0GjAdYQLemG8g+g==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.5" + } + }, + "@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, "@nodelib/fs.scandir": { - "version": "2.1.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz", - "integrity": "sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA==", + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", "dev": true, "requires": { - "@nodelib/fs.stat": "2.0.4", + "@nodelib/fs.stat": "2.0.5", "run-parallel": "^1.1.9" } }, "@nodelib/fs.stat": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz", - "integrity": "sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q==", + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", "dev": true }, "@nodelib/fs.walk": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz", - "integrity": "sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", "dev": true, "requires": { - "@nodelib/fs.scandir": "2.1.4", + "@nodelib/fs.scandir": "2.1.5", "fastq": "^1.6.0" } }, "@types/json-schema": { - "version": "7.0.7", - "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.7.tgz", - "integrity": "sha512-cxWFQVseBm6O9Gbw1IWb8r6OS4OhSt3hPZLkFApLjM8TEXROBuQGLAH2i2gZpcXdLBIrpXuTDhH7Vbm1iXmNGA==", + "version": "7.0.11", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz", + "integrity": "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==", "dev": true }, "@types/json5": { "version": "0.0.29", "resolved": "https://registry.npmjs.org/@types/json5/-/json5-0.0.29.tgz", - "integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=", + "integrity": "sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==", "dev": true }, "@types/node": { - "version": "16.10.1", - "resolved": "https://registry.npmjs.org/@types/node/-/node-16.10.1.tgz", - "integrity": "sha512-4/Z9DMPKFexZj/Gn3LylFgamNKHm4K3QDi0gz9B26Uk0c8izYf97B5fxfpspMNkWlFupblKM/nV8+NA9Ffvr+w==", + "version": "18.11.17", + "resolved": "https://registry.npmjs.org/@types/node/-/node-18.11.17.tgz", + "integrity": "sha512-HJSUJmni4BeDHhfzn6nF0sVmd1SMezP7/4F0Lq+aXzmp2xm9O7WXrUtHW/CHlYVtZUbByEvWidHqRtcJXGF2Ng==", + "dev": true + }, + "@types/semver": { + "version": "7.3.13", + "resolved": "https://registry.npmjs.org/@types/semver/-/semver-7.3.13.tgz", + "integrity": "sha512-21cFJr9z3g5dW8B0CVI9g2O9beqaThGQ6ZFBqHfwhzLDKUxaqTIy3vnfah/UPkfOiF2pLq+tGz+W8RyCskuslw==", "dev": true }, "@typescript-eslint/eslint-plugin": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-4.14.1.tgz", - "integrity": "sha512-5JriGbYhtqMS1kRcZTQxndz1lKMwwEXKbwZbkUZNnp6MJX0+OVXnG0kOlBZP4LUAxEyzu3cs+EXd/97MJXsGfw==", + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-5.47.0.tgz", + "integrity": "sha512-AHZtlXAMGkDmyLuLZsRpH3p4G/1iARIwc/T0vIem2YB+xW6pZaXYXzCBnZSF/5fdM97R9QqZWZ+h3iW10XgevQ==", "dev": true, "requires": { - "@typescript-eslint/experimental-utils": "4.14.1", - "@typescript-eslint/scope-manager": "4.14.1", - "debug": "^4.1.1", - "functional-red-black-tree": "^1.0.1", - "lodash": "^4.17.15", - "regexpp": "^3.0.0", - "semver": "^7.3.2", - "tsutils": "^3.17.1" + "@typescript-eslint/scope-manager": "5.47.0", + "@typescript-eslint/type-utils": "5.47.0", + "@typescript-eslint/utils": "5.47.0", + "debug": "^4.3.4", + "ignore": "^5.2.0", + "natural-compare-lite": "^1.4.0", + "regexpp": "^3.2.0", + "semver": "^7.3.7", + "tsutils": "^3.21.0" } }, - "@typescript-eslint/experimental-utils": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/experimental-utils/-/experimental-utils-4.14.1.tgz", - "integrity": "sha512-2CuHWOJwvpw0LofbyG5gvYjEyoJeSvVH2PnfUQSn0KQr4v8Dql2pr43ohmx4fdPQ/eVoTSFjTi/bsGEXl/zUUQ==", + "@typescript-eslint/parser": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-5.47.0.tgz", + "integrity": "sha512-udPU4ckK+R1JWCGdQC4Qa27NtBg7w020ffHqGyAK8pAgOVuNw7YaKXGChk+udh+iiGIJf6/E/0xhVXyPAbsczw==", "dev": true, "requires": { - "@types/json-schema": "^7.0.3", - "@typescript-eslint/scope-manager": "4.14.1", - "@typescript-eslint/types": "4.14.1", - "@typescript-eslint/typescript-estree": "4.14.1", - "eslint-scope": "^5.0.0", - "eslint-utils": "^2.0.0" + "@typescript-eslint/scope-manager": "5.47.0", + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/typescript-estree": "5.47.0", + "debug": "^4.3.4" } }, - "@typescript-eslint/parser": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-4.14.1.tgz", - "integrity": "sha512-mL3+gU18g9JPsHZuKMZ8Z0Ss9YP1S5xYZ7n68Z98GnPq02pYNQuRXL85b9GYhl6jpdvUc45Km7hAl71vybjUmw==", + "@typescript-eslint/scope-manager": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-5.47.0.tgz", + "integrity": "sha512-dvJab4bFf7JVvjPuh3sfBUWsiD73aiftKBpWSfi3sUkysDQ4W8x+ZcFpNp7Kgv0weldhpmMOZBjx1wKN8uWvAw==", "dev": true, "requires": { - "@typescript-eslint/scope-manager": "4.14.1", - "@typescript-eslint/types": "4.14.1", - "@typescript-eslint/typescript-estree": "4.14.1", - "debug": "^4.1.1" + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/visitor-keys": "5.47.0" } }, - "@typescript-eslint/scope-manager": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-4.14.1.tgz", - "integrity": "sha512-F4bjJcSqXqHnC9JGUlnqSa3fC2YH5zTtmACS1Hk+WX/nFB0guuynVK5ev35D4XZbdKjulXBAQMyRr216kmxghw==", + "@typescript-eslint/type-utils": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-5.47.0.tgz", + "integrity": "sha512-1J+DFFrYoDUXQE1b7QjrNGARZE6uVhBqIvdaXTe5IN+NmEyD68qXR1qX1g2u4voA+nCaelQyG8w30SAOihhEYg==", "dev": true, "requires": { - "@typescript-eslint/types": "4.14.1", - "@typescript-eslint/visitor-keys": "4.14.1" + "@typescript-eslint/typescript-estree": "5.47.0", + "@typescript-eslint/utils": "5.47.0", + "debug": "^4.3.4", + "tsutils": "^3.21.0" } }, "@typescript-eslint/types": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-4.14.1.tgz", - "integrity": "sha512-SkhzHdI/AllAgQSxXM89XwS1Tkic7csPdndUuTKabEwRcEfR8uQ/iPA3Dgio1rqsV3jtqZhY0QQni8rLswJM2w==", + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-5.47.0.tgz", + "integrity": "sha512-eslFG0Qy8wpGzDdYKu58CEr3WLkjwC5Usa6XbuV89ce/yN5RITLe1O8e+WFEuxnfftHiJImkkOBADj58ahRxSg==", "dev": true }, "@typescript-eslint/typescript-estree": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-4.14.1.tgz", - "integrity": "sha512-M8+7MbzKC1PvJIA8kR2sSBnex8bsR5auatLCnVlNTJczmJgqRn8M+sAlQfkEq7M4IY3WmaNJ+LJjPVRrREVSHQ==", + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-5.47.0.tgz", + "integrity": "sha512-LxfKCG4bsRGq60Sqqu+34QT5qT2TEAHvSCCJ321uBWywgE2dS0LKcu5u+3sMGo+Vy9UmLOhdTw5JHzePV/1y4Q==", "dev": true, "requires": { - "@typescript-eslint/types": "4.14.1", - "@typescript-eslint/visitor-keys": "4.14.1", - "debug": "^4.1.1", - "globby": "^11.0.1", - "is-glob": "^4.0.1", - "lodash": "^4.17.15", - "semver": "^7.3.2", - "tsutils": "^3.17.1" + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/visitor-keys": "5.47.0", + "debug": "^4.3.4", + "globby": "^11.1.0", + "is-glob": "^4.0.3", + "semver": "^7.3.7", + "tsutils": "^3.21.0" + } + }, + "@typescript-eslint/utils": { + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-5.47.0.tgz", + "integrity": "sha512-U9xcc0N7xINrCdGVPwABjbAKqx4GK67xuMV87toI+HUqgXj26m6RBp9UshEXcTrgCkdGYFzgKLt8kxu49RilDw==", + "dev": true, + "requires": { + "@types/json-schema": "^7.0.9", + "@types/semver": "^7.3.12", + "@typescript-eslint/scope-manager": "5.47.0", + "@typescript-eslint/types": "5.47.0", + "@typescript-eslint/typescript-estree": "5.47.0", + "eslint-scope": "^5.1.1", + "eslint-utils": "^3.0.0", + "semver": "^7.3.7" + }, + "dependencies": { + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } } }, "@typescript-eslint/visitor-keys": { - "version": "4.14.1", - "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-4.14.1.tgz", - "integrity": "sha512-TAblbDXOI7bd0C/9PE1G+AFo7R5uc+ty1ArDoxmrC1ah61Hn6shURKy7gLdRb1qKJmjHkqu5Oq+e4Kt0jwf1IA==", + "version": "5.47.0", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-5.47.0.tgz", + "integrity": "sha512-ByPi5iMa6QqDXe/GmT/hR6MZtVPi0SqMQPDx15FczCBXJo/7M8T88xReOALAfpBLm+zxpPfmhuEvPb577JRAEg==", "dev": true, "requires": { - "@typescript-eslint/types": "4.14.1", - "eslint-visitor-keys": "^2.0.0" + "@typescript-eslint/types": "5.47.0", + "eslint-visitor-keys": "^3.3.0" } }, "acorn": { - "version": "7.4.1", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", - "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "version": "8.8.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.8.1.tgz", + "integrity": "sha512-7zFpHzhnqYKrkYdUjF1HI1bzd0VygEGX8lFk4k5zVMqHEoES+P+7TKI+EvLO9WVMJ8eekdO0aDEK044xTXwPPA==", "dev": true }, "acorn-jsx": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz", - "integrity": "sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng==", + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", "dev": true, "requires": {} }, @@ -2741,16 +2888,10 @@ "uri-js": "^4.2.2" } }, - "ansi-colors": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", - "dev": true - }, "ansi-regex": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz", - "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==", + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", "dev": true }, "ansi-styles": { @@ -2763,25 +2904,22 @@ } }, "argparse": { - "version": "1.0.10", - "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true, - "requires": { - "sprintf-js": "~1.0.2" - } + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true }, "array-includes": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.2.tgz", - "integrity": "sha512-w2GspexNQpx+PutG3QpT437/BenZBj0M/MZGn5mzv/MofYqo0xmRHzn4lFsoDlWJ+THYsGJmFlW68WlDFx7VRw==", + "version": "3.1.6", + "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.1.6.tgz", + "integrity": "sha512-sgTbLvL6cNnw24FnbaDyjmvddQ2ML8arZsgaJhoABMoplz/4QRhtrYS+alr1BUM1Bwp6dhx8vVCBSLG+StwOFw==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "get-intrinsic": "^1.0.1", - "is-string": "^1.0.5" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "get-intrinsic": "^1.1.3", + "is-string": "^1.0.7" } }, "array-union": { @@ -2791,22 +2929,17 @@ "dev": true }, "array.prototype.flat": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.2.4.tgz", - "integrity": "sha512-4470Xi3GAPAjZqFcljX2xzckv1qeKPizoNkiS0+O4IoPR2ZNpcjE0pkhdihlDouK+x6QOast26B4Q/O9DJnwSg==", + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/array.prototype.flat/-/array.prototype.flat-1.3.1.tgz", + "integrity": "sha512-roTU0KWIOmJ4DRLmwKd19Otg0/mT3qPNt0Qb3GWW8iObuZXxrjB/pzn0R3hqpRSWg4HCwqx+0vwOnWnvlOyeIA==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4", + "es-shim-unscopables": "^1.0.0" } }, - "astral-regex": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/astral-regex/-/astral-regex-2.0.0.tgz", - "integrity": "sha512-Z7tMw1ytTXt5jqMcOP+OQteU1VuNK9Y02uuJtKQ1Sv69jXQKKg5cibLwGJow8yzZP+eAc18EmLGPal0bp36rvQ==", - "dev": true - }, "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", @@ -2832,6 +2965,16 @@ "fill-range": "^7.0.1" } }, + "builtins": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-5.0.1.tgz", + "integrity": "sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ==", + "dev": true, + "peer": true, + "requires": { + "semver": "^7.0.0" + } + }, "call-bind": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", @@ -2879,12 +3022,6 @@ "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", "dev": true }, - "contains-path": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz", - "integrity": "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=", - "dev": true - }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -2897,9 +3034,9 @@ } }, "debug": { - "version": "4.3.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", - "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", "dev": true, "requires": { "ms": "2.1.2" @@ -2912,12 +3049,13 @@ "dev": true }, "define-properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", - "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", "dev": true, "requires": { - "object-keys": "^1.0.12" + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" } }, "dir-glob": { @@ -2938,50 +3076,46 @@ "esutils": "^2.0.2" } }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, - "enquirer": { - "version": "2.3.6", - "resolved": "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz", - "integrity": "sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg==", - "dev": true, - "requires": { - "ansi-colors": "^4.1.1" - } - }, - "error-ex": { - "version": "1.3.2", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", - "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true, - "requires": { - "is-arrayish": "^0.2.1" - } - }, "es-abstract": { - "version": "1.18.0-next.2", - "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.18.0-next.2.tgz", - "integrity": "sha512-Ih4ZMFHEtZupnUh6497zEL4y2+w8+1ljnCyaTa+adcoafI1GOvMwFlDjBLfWR7y9VLfrjRJe9ocuHY1PSR9jjw==", + "version": "1.20.5", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.5.tgz", + "integrity": "sha512-7h8MM2EQhsCA7pU/Nv78qOXFpD8Rhqd12gYiSJVkrH9+e8VuA8JlPJK/hQjjlLv6pJvx/z1iRFKzYb0XT/RuAQ==", "dev": true, "requires": { "call-bind": "^1.0.2", "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", - "get-intrinsic": "^1.0.2", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.3", + "get-symbol-description": "^1.0.0", + "gopd": "^1.0.1", "has": "^1.0.3", - "has-symbols": "^1.0.1", - "is-callable": "^1.2.2", - "is-negative-zero": "^2.0.1", - "is-regex": "^1.1.1", - "object-inspect": "^1.9.0", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.7", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.2", "object-keys": "^1.1.1", - "object.assign": "^4.1.2", - "string.prototype.trimend": "^1.0.3", - "string.prototype.trimstart": "^1.0.3" + "object.assign": "^4.1.4", + "regexp.prototype.flags": "^1.4.3", + "safe-regex-test": "^1.0.0", + "string.prototype.trimend": "^1.0.6", + "string.prototype.trimstart": "^1.0.6", + "unbox-primitive": "^1.0.2" + } + }, + "es-shim-unscopables": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/es-shim-unscopables/-/es-shim-unscopables-1.0.0.tgz", + "integrity": "sha512-Jm6GPcCdC30eMLbZ2x8z2WuRwAws3zTBBKuusffYVUrNj/GVSUAZ+xKMaUpfNDR5IbyNA5LJbaecoUVbmUcB1w==", + "dev": true, + "requires": { + "has": "^1.0.3" } }, "es-to-primitive": { @@ -2996,114 +3130,138 @@ } }, "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", "dev": true }, "eslint": { - "version": "7.19.0", - "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.19.0.tgz", - "integrity": "sha512-CGlMgJY56JZ9ZSYhJuhow61lMPPjUzWmChFya71Z/jilVos7mR/jPgaEfVGgMBY5DshbKdG8Ezb8FDCHcoMEMg==", + "version": "8.30.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.30.0.tgz", + "integrity": "sha512-MGADB39QqYuzEGov+F/qb18r4i7DohCDOfatHaxI2iGlPuC65bwG2gxgO+7DkyL38dRFaRH7RaRAgU6JKL9rMQ==", "dev": true, "requires": { - "@babel/code-frame": "^7.0.0", - "@eslint/eslintrc": "^0.3.0", + "@eslint/eslintrc": "^1.4.0", + "@humanwhocodes/config-array": "^0.11.8", + "@humanwhocodes/module-importer": "^1.0.1", + "@nodelib/fs.walk": "^1.2.8", "ajv": "^6.10.0", "chalk": "^4.0.0", "cross-spawn": "^7.0.2", - "debug": "^4.0.1", + "debug": "^4.3.2", "doctrine": "^3.0.0", - "enquirer": "^2.3.5", - "eslint-scope": "^5.1.1", - "eslint-utils": "^2.1.0", - "eslint-visitor-keys": "^2.0.0", - "espree": "^7.3.1", - "esquery": "^1.2.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.4.0", + "esquery": "^1.4.0", "esutils": "^2.0.2", - "file-entry-cache": "^6.0.0", - "functional-red-black-tree": "^1.0.1", - "glob-parent": "^5.0.0", - "globals": "^12.1.0", - "ignore": "^4.0.6", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "globals": "^13.19.0", + "grapheme-splitter": "^1.0.4", + "ignore": "^5.2.0", "import-fresh": "^3.0.0", "imurmurhash": "^0.1.4", "is-glob": "^4.0.0", - "js-yaml": "^3.13.1", + "is-path-inside": "^3.0.3", + "js-sdsl": "^4.1.4", + "js-yaml": "^4.1.0", "json-stable-stringify-without-jsonify": "^1.0.1", "levn": "^0.4.1", - "lodash": "^4.17.20", - "minimatch": "^3.0.4", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", "natural-compare": "^1.4.0", "optionator": "^0.9.1", - "progress": "^2.0.0", - "regexpp": "^3.1.0", - "semver": "^7.2.1", - "strip-ansi": "^6.0.0", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", "strip-json-comments": "^3.1.0", - "table": "^6.0.4", - "text-table": "^0.2.0", - "v8-compile-cache": "^2.0.3" + "text-table": "^0.2.0" + }, + "dependencies": { + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } } }, "eslint-config-standard": { - "version": "16.0.2", - "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-16.0.2.tgz", - "integrity": "sha512-fx3f1rJDsl9bY7qzyX8SAtP8GBSk6MfXFaTfaGgk12aAYW4gJSyRm7dM790L6cbXv63fvjY4XeSzXnb4WM+SKw==", + "version": "17.0.0", + "resolved": "https://registry.npmjs.org/eslint-config-standard/-/eslint-config-standard-17.0.0.tgz", + "integrity": "sha512-/2ks1GKyqSOkH7JFvXJicu0iMpoojkwB+f5Du/1SC0PtBL+s8v30k9njRZ21pm2drKYm2342jFnGWzttxPmZVg==", "dev": true, "requires": {} }, "eslint-import-resolver-node": { - "version": "0.3.4", - "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.4.tgz", - "integrity": "sha512-ogtf+5AB/O+nM6DIeBUNr2fuT7ot9Qg/1harBfBtaP13ekEWFQEEMP94BCB7zaNW3gyY+8SHYF00rnqYwXKWOA==", + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz", + "integrity": "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==", "dev": true, "requires": { - "debug": "^2.6.9", - "resolve": "^1.13.1" + "debug": "^3.2.7", + "resolve": "^1.20.0" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, "eslint-module-utils": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.6.0.tgz", - "integrity": "sha512-6j9xxegbqe8/kZY8cYpcp0xhbK0EgJlg3g9mib3/miLaExuuwc3n5UEfSnU6hWMbT0FAYVvDbL9RrRgpUeQIvA==", + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.7.4.tgz", + "integrity": "sha512-j4GT+rqzCoRKHwURX7pddtIPGySnX9Si/cgMI5ztrcqOPtk5dDEeZ34CQVPphnqkJytlc97Vuk05Um2mJ3gEQA==", "dev": true, "requires": { - "debug": "^2.6.9", - "pkg-dir": "^2.0.0" + "debug": "^3.2.7" }, "dependencies": { "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz", + "integrity": "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==", "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } - }, - "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", - "dev": true } } }, @@ -3118,24 +3276,24 @@ } }, "eslint-plugin-import": { - "version": "2.22.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.22.1.tgz", - "integrity": "sha512-8K7JjINHOpH64ozkAhpT3sd+FswIZTfMZTjdx052pnWrgRCVfp8op9tbjpAk3DdUeI/Ba4C8OjdC0r90erHEOw==", + "version": "2.26.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.26.0.tgz", + "integrity": "sha512-hYfi3FXaM8WPLf4S1cikh/r4IxnO6zrhZbEGz2b660EJRbuxgpDS5gkCuYgGWg2xxh2rBuIr4Pvhve/7c31koA==", "dev": true, "requires": { - "array-includes": "^3.1.1", - "array.prototype.flat": "^1.2.3", - "contains-path": "^0.1.0", + "array-includes": "^3.1.4", + "array.prototype.flat": "^1.2.5", "debug": "^2.6.9", - "doctrine": "1.5.0", - "eslint-import-resolver-node": "^0.3.4", - "eslint-module-utils": "^2.6.0", + "doctrine": "^2.1.0", + "eslint-import-resolver-node": "^0.3.6", + "eslint-module-utils": "^2.7.3", "has": "^1.0.3", - "minimatch": "^3.0.4", - "object.values": "^1.1.1", - "read-pkg-up": "^2.0.0", - "resolve": "^1.17.0", - "tsconfig-paths": "^3.9.0" + "is-core-module": "^2.8.1", + "is-glob": "^4.0.3", + "minimatch": "^3.1.2", + "object.values": "^1.1.5", + "resolve": "^1.22.0", + "tsconfig-paths": "^3.14.1" }, "dependencies": { "debug": { @@ -3148,23 +3306,88 @@ } }, "doctrine": { - "version": "1.5.0", - "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", - "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", "dev": true, "requires": { - "esutils": "^2.0.2", - "isarray": "^1.0.0" + "esutils": "^2.0.2" } }, "ms": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", "dev": true } } }, + "eslint-plugin-n": { + "version": "15.6.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-n/-/eslint-plugin-n-15.6.0.tgz", + "integrity": "sha512-Hd/F7wz4Mj44Jp0H6Jtty13NcE69GNTY0rVlgTIj1XBnGGVI6UTdDrpE6vqu3AHo07bygq/N+7OH/lgz1emUJw==", + "dev": true, + "peer": true, + "requires": { + "builtins": "^5.0.1", + "eslint-plugin-es": "^4.1.0", + "eslint-utils": "^3.0.0", + "ignore": "^5.1.1", + "is-core-module": "^2.11.0", + "minimatch": "^3.1.2", + "resolve": "^1.22.1", + "semver": "^7.3.8" + }, + "dependencies": { + "eslint-plugin-es": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-4.1.0.tgz", + "integrity": "sha512-GILhQTnjYE2WorX5Jyi5i4dz5ALWxBIdQECVQavL6s7cI76IZTDWleTHkxz/QT3kvcs2QlGHvKLYsSlPOlPXnQ==", + "dev": true, + "peer": true, + "requires": { + "eslint-utils": "^2.0.0", + "regexpp": "^3.0.0" + }, + "dependencies": { + "eslint-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz", + "integrity": "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==", + "dev": true, + "peer": true, + "requires": { + "eslint-visitor-keys": "^1.1.0" + } + }, + "eslint-visitor-keys": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", + "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", + "dev": true, + "peer": true + } + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "peer": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + } + }, + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true, + "peer": true + } + } + }, "eslint-plugin-node": { "version": "11.1.0", "resolved": "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz", @@ -3179,12 +3402,6 @@ "semver": "^6.1.0" }, "dependencies": { - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - }, "semver": { "version": "6.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", @@ -3194,10 +3411,11 @@ } }, "eslint-plugin-promise": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz", - "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==", - "dev": true + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-6.1.1.tgz", + "integrity": "sha512-tjqWDwVZQo7UIPMeDReOpUgHCmCiH+ePnVT+5zVapL0uuHnegBUs2smM13CzOs2Xb5+MHMRFTs9v24yjba4Oig==", + "dev": true, + "requires": {} }, "eslint-scope": { "version": "5.1.1", @@ -3227,49 +3445,35 @@ } }, "eslint-visitor-keys": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz", - "integrity": "sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", "dev": true }, "espree": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/espree/-/espree-7.3.1.tgz", - "integrity": "sha512-v3JCNCE64umkFpmkFGqzVKsOT0tN1Zr+ueqLZfpV1Ob8e+CEgPWa+OxCoGH3tnhimMKIaBm4m/vaRpJ/krRz2g==", + "version": "9.4.1", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.4.1.tgz", + "integrity": "sha512-XwctdmTO6SIvCzd9810yyNzIrOrqNYV9Koizx4C/mRhf9uq0o4yHoCEU/670pOxOL/MSraektvSAji79kX90Vg==", "dev": true, "requires": { - "acorn": "^7.4.0", - "acorn-jsx": "^5.3.1", - "eslint-visitor-keys": "^1.3.0" - }, - "dependencies": { - "eslint-visitor-keys": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz", - "integrity": "sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ==", - "dev": true - } + "acorn": "^8.8.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" } }, - "esprima": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", - "dev": true - }, "esquery": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz", - "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", "dev": true, "requires": { "estraverse": "^5.1.0" }, "dependencies": { "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true } } @@ -3284,9 +3488,9 @@ }, "dependencies": { "estraverse": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz", - "integrity": "sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ==", + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", "dev": true } } @@ -3310,17 +3514,27 @@ "dev": true }, "fast-glob": { - "version": "3.2.5", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.5.tgz", - "integrity": "sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg==", + "version": "3.2.12", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.12.tgz", + "integrity": "sha512-DVj4CQIYYow0BlaelwK1pHl5n5cRSJfM60UA0zK891sVInoPri2Ekj7+e1CT3/3qxXenpI+nBBmQAcJPJgaj4w==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", "@nodelib/fs.walk": "^1.2.3", - "glob-parent": "^5.1.0", + "glob-parent": "^5.1.2", "merge2": "^1.3.0", - "micromatch": "^4.0.2", - "picomatch": "^2.2.1" + "micromatch": "^4.0.4" + }, + "dependencies": { + "glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "requires": { + "is-glob": "^4.0.1" + } + } } }, "fast-json-stable-stringify": { @@ -3336,18 +3550,18 @@ "dev": true }, "fastq": { - "version": "1.10.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.10.1.tgz", - "integrity": "sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA==", + "version": "1.14.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.14.0.tgz", + "integrity": "sha512-eR2D+V9/ExcbF9ls441yIuN6TI2ED1Y2ZcA5BmMtJsOkWOFRJQ0Jt0g1UwqXJJVAb+V+umH5Dfr8oh4EVP7VVg==", "dev": true, "requires": { "reusify": "^1.0.4" } }, "file-entry-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.0.tgz", - "integrity": "sha512-fqoO76jZ3ZnYrXLDRxBR1YvOvc0k844kcOg40bgsPrE25LAb/PDqTY+ho64Xh2c8ZXgIKldchCFHczG2UVRcWA==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", "dev": true, "requires": { "flat-cache": "^3.0.4" @@ -3363,12 +3577,13 @@ } }, "find-up": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", - "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", "dev": true, "requires": { - "locate-path": "^2.0.0" + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" } }, "flat-cache": { @@ -3382,15 +3597,15 @@ } }, "flatted": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.1.1.tgz", - "integrity": "sha512-zAoAQiudy+r5SvnSw3KJy5os/oRJYHzrzja/tBDqrZtNhUw8bt6y8OBzMWcjWr+8liV8Eb6yOhw8WZ7VFZ5ZzA==", + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.7.tgz", + "integrity": "sha512-5nqDSxl8nn5BSNxyR3n4I6eDmbolI6WT+QqR547RwxQapgjQBmtktdP+HTBb/a/zLsbzERTONyUB5pefh5TtjQ==", "dev": true }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", "dev": true }, "function-bind": { @@ -3399,81 +3614,104 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "functional-red-black-tree": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", - "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", "dev": true }, "get-intrinsic": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.0.tgz", - "integrity": "sha512-M11rgtQp5GZMZzDL7jLTNxbDfurpzuau5uqRWDPvlHjfvg3TdScAZo96GLvhMjImrmR8uAt0FS2RLoMrfWGKlg==", + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.3.tgz", + "integrity": "sha512-QJVz1Tj7MS099PevUG5jvnt9tSkXN8K14dxQlikJuPt4uD9hHAHjLyLBiLR5zELelBdD9QNRAXZzsJx0WaDL9A==", "dev": true, "requires": { "function-bind": "^1.1.1", "has": "^1.0.3", - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.3" + } + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" } }, "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "^3.0.4", + "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "glob-parent": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", - "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", "dev": true, "requires": { - "is-glob": "^4.0.1" + "is-glob": "^4.0.3" } }, "globals": { - "version": "12.4.0", - "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz", - "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==", + "version": "13.19.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.19.0.tgz", + "integrity": "sha512-dkQ957uSRWHw7CFXLUtUHQI3g3aWApYhfNR2O6jn/907riyTYKVBmxYVROkBcY614FSSeSJh7Xm7SrUWCxvJMQ==", "dev": true, "requires": { - "type-fest": "^0.8.1" + "type-fest": "^0.20.2" } }, "globby": { - "version": "11.0.2", - "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.2.tgz", - "integrity": "sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og==", + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz", + "integrity": "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==", "dev": true, "requires": { "array-union": "^2.1.0", "dir-glob": "^3.0.1", - "fast-glob": "^3.1.1", - "ignore": "^5.1.4", - "merge2": "^1.3.0", + "fast-glob": "^3.2.9", + "ignore": "^5.2.0", + "merge2": "^1.4.1", "slash": "^3.0.0" - }, - "dependencies": { - "ignore": { - "version": "5.1.8", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", - "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", - "dev": true - } } }, - "graceful-fs": { - "version": "4.2.4", - "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz", - "integrity": "sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw==", + "gopd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz", + "integrity": "sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3" + } + }, + "grapheme-splitter": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/grapheme-splitter/-/grapheme-splitter-1.0.4.tgz", + "integrity": "sha512-bzh50DW9kTPM00T8y4o8vQg89Di9oLJVLW/KaOGIXJWP/iqCN6WKYkbNOF04vFLJhwcpYUh9ydh/+5vpOqV4YQ==", "dev": true }, "has": { @@ -3485,28 +3723,46 @@ "function-bind": "^1.1.1" } }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, "has-symbols": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", "dev": true }, - "hosted-git-info": { - "version": "2.8.8", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz", - "integrity": "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==", - "dev": true + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } }, "ignore": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz", - "integrity": "sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg==", + "version": "5.2.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.4.tgz", + "integrity": "sha512-MAb38BcSbH0eHNBxn7ql2NH/kX33OkB3lZ1BNdh7ENeRChHTYsTvWrMubiIAMNS2llXEEgZ1MUOBtXChP3kaFQ==", "dev": true }, "import-fresh": { @@ -3528,7 +3784,7 @@ "inflight": { "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", "dev": true, "requires": { "once": "^1.3.0", @@ -3541,58 +3797,79 @@ "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", "dev": true }, - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true + "internal-slot": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.4.tgz", + "integrity": "sha512-tA8URYccNzMo94s5MQZgH8NB/XTa6HsOo0MLfXTKKEnHVVdegzaQoFZ7Jp44bdvLvY2waT5dc+j5ICEswhi7UQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.3", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } }, "is-callable": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.2.tgz", - "integrity": "sha512-dnMqspv5nU3LoewK2N/y7KLtxtakvTuaCsU9FU50/QDmdbHNy/4/JuRtMHqRU22o3q+W89YQndQEeCVwK+3qrA==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", "dev": true }, "is-core-module": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", - "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "version": "2.11.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.11.0.tgz", + "integrity": "sha512-RRjxlvLDkD1YJwDbroBHMb+cukurkDWNyHx7D3oNB5x9rb5ogcksMC5wHCadcXoo67gVr/+3GFySh3134zi6rw==", "dev": true, "requires": { "has": "^1.0.3" } }, "is-date-object": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", - "dev": true + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true - }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", "dev": true }, "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", "dev": true, "requires": { "is-extglob": "^2.1.1" } }, "is-negative-zero": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", - "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", "dev": true }, "is-number": { @@ -3601,35 +3878,66 @@ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", "dev": true }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-path-inside": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz", + "integrity": "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==", + "dev": true + }, "is-regex": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.1.tgz", - "integrity": "sha512-1+QkEcxiLlB7VEyFtyBg94e08OAsvq7FUBgApTq/w2ymCLyKJgDPsybBENVtA7XCQEgEXxKPonG+mvYRxh/LIg==", + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", "dev": true, "requires": { - "has-symbols": "^1.0.1" + "call-bind": "^1.0.2" } }, "is-string": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", - "dev": true + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } }, "is-symbol": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", - "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", "dev": true, "requires": { - "has-symbols": "^1.0.1" + "has-symbols": "^1.0.2" } }, - "isarray": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", - "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", - "dev": true + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } }, "isexe": { "version": "2.0.0", @@ -3637,20 +3945,19 @@ "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", "dev": true }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "js-sdsl": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/js-sdsl/-/js-sdsl-4.2.0.tgz", + "integrity": "sha512-dyBIzQBDkCqCu+0upx25Y2jGdbTGxE9fshMsCdK0ViOongpV+n5tXRcZY9v7CaVQ79AGS9KA1KHtojxiM7aXSQ==", "dev": true }, "js-yaml": { - "version": "3.14.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", - "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", "dev": true, "requires": { - "argparse": "^1.0.7", - "esprima": "^4.0.0" + "argparse": "^2.0.1" } }, "json-schema-traverse": { @@ -3684,32 +3991,19 @@ "type-check": "~0.4.0" } }, - "load-json-file": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", - "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true, - "requires": { - "graceful-fs": "^4.1.2", - "parse-json": "^2.2.0", - "pify": "^2.0.0", - "strip-bom": "^3.0.0" - } - }, "locate-path": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", - "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", "dev": true, "requires": { - "p-locate": "^2.0.0", - "path-exists": "^3.0.0" + "p-locate": "^5.0.0" } }, - "lodash": { - "version": "4.17.20", - "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", - "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==", + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", "dev": true }, "lru-cache": { @@ -3728,28 +4022,28 @@ "dev": true }, "micromatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", - "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz", + "integrity": "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==", "dev": true, "requires": { - "braces": "^3.0.1", - "picomatch": "^2.0.5" + "braces": "^3.0.2", + "picomatch": "^2.3.1" } }, "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, "requires": { "brace-expansion": "^1.1.7" } }, "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.7.tgz", + "integrity": "sha512-bzfL1YUZsP41gmu/qjrEk0Q6i2ix/cVeAhbCbqH9u3zYutS1cLg00qhrD0M2MVdCcx4Sc0UpP2eBWo9rotpq6g==", "dev": true }, "ms": { @@ -3764,30 +4058,16 @@ "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", "dev": true }, - "normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "requires": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - }, - "dependencies": { - "semver": { - "version": "5.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", - "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", - "dev": true - } - } + "natural-compare-lite": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare-lite/-/natural-compare-lite-1.4.0.tgz", + "integrity": "sha512-Tj+HTDSJJKaZnfiuw+iaF9skdPpTo2GtEly5JHnWV/hfv2Qj/9RKsGISQtLh2ox3l5EAGw487hnBee0sIJ6v2g==", + "dev": true }, "object-inspect": { - "version": "1.9.0", - "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.9.0.tgz", - "integrity": "sha512-i3Bp9iTqwhaLZBxGkRfo5ZbE07BQRT7MGu8+nNgwW9ItGp1TzCTw2DLEoWwjClxBjOFI/hWljTAmYGCEwmtnOw==", + "version": "1.12.2", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz", + "integrity": "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==", "dev": true }, "object-keys": { @@ -3797,33 +4077,32 @@ "dev": true }, "object.assign": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", - "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.4.tgz", + "integrity": "sha512-1mxKf0e58bvyjSCtKYY4sRe9itRk3PJpquJOjeIkz885CczcI4IvJJDLPS72oowuSh+pBxUFROpX+TU++hxhZQ==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "has-symbols": "^1.0.1", + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "has-symbols": "^1.0.3", "object-keys": "^1.1.1" } }, "object.values": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.2.tgz", - "integrity": "sha512-MYC0jvJopr8EK6dPBiO8Nb9mvjdypOachO5REGk6MXzujbBrAisKo3HmdEI6kZDL6fC31Mwee/5YbtMebixeag==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.6.tgz", + "integrity": "sha512-FVVTkD1vENCsAcwNs9k6jea2uHC/X0+JcjG8YA60FN5CMaJmG95wT9jek/xX9nornqGRrBkKtzuAu2wuHpKqvw==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3", - "es-abstract": "^1.18.0-next.1", - "has": "^1.0.3" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", "dev": true, "requires": { "wrappy": "1" @@ -3844,29 +4123,23 @@ } }, "p-limit": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", - "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", "dev": true, "requires": { - "p-try": "^1.0.0" + "yocto-queue": "^0.1.0" } }, "p-locate": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", - "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", "dev": true, "requires": { - "p-limit": "^1.1.0" + "p-limit": "^3.0.2" } }, - "p-try": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", - "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", - "dev": true - }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -3876,25 +4149,16 @@ "callsites": "^3.0.0" } }, - "parse-json": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", - "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true, - "requires": { - "error-ex": "^1.2.0" - } - }, "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", "dev": true }, "path-key": { @@ -3904,9 +4168,9 @@ "dev": true }, "path-parse": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz", - "integrity": "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==", + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", "dev": true }, "path-type": { @@ -3916,26 +4180,11 @@ "dev": true }, "picomatch": { - "version": "2.2.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", - "dev": true - }, - "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, - "pkg-dir": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", - "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true, - "requires": { - "find-up": "^2.1.0" - } - }, "prelude-ls": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", @@ -3943,15 +4192,9 @@ "dev": true }, "prettier": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.2.1.tgz", - "integrity": "sha512-PqyhM2yCjg/oKkFPtTGUojv7gnZAoG80ttl45O6x2Ug/rMJw4wcc9k6aaf2hibP7BGVCCM33gZoGjyvt9mm16Q==" - }, - "progress": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", - "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", - "dev": true + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-2.8.1.tgz", + "integrity": "sha512-lqGoSJBQNJidqCHE80vqZJHWHRFoNYsSpP9AjFhlhi9ODCJA541svILes/+/1GM3VaL/abZi7cpFzOpdR9UPKg==" }, "punycode": { "version": "2.1.1", @@ -3959,58 +4202,38 @@ "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", "dev": true }, - "read-pkg": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", - "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true, - "requires": { - "load-json-file": "^2.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^2.0.0" - }, - "dependencies": { - "path-type": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", - "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true, - "requires": { - "pify": "^2.0.0" - } - } - } + "queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true }, - "read-pkg-up": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", - "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", "dev": true, "requires": { - "find-up": "^2.0.0", - "read-pkg": "^2.0.0" + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" } }, "regexpp": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz", - "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==", - "dev": true - }, - "require-from-string": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", "dev": true }, "resolve": { - "version": "1.19.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz", - "integrity": "sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg==", + "version": "1.22.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz", + "integrity": "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==", "dev": true, "requires": { - "is-core-module": "^2.1.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.9.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-from": { @@ -4035,15 +4258,29 @@ } }, "run-parallel": { - "version": "1.1.10", - "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.10.tgz", - "integrity": "sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw==", - "dev": true + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "requires": { + "queue-microtask": "^1.2.2" + } + }, + "safe-regex-test": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.0.0.tgz", + "integrity": "sha512-JBUUzyOgEwXQY1NuPtvcj/qcBDbDmEvWufhlnXZIm75DEHp+afM1r1ujJpJsV/gSM4t59tpDyPi1sd6ZaPFfsA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.3", + "is-regex": "^1.1.4" + } }, "semver": { - "version": "7.3.4", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.4.tgz", - "integrity": "sha512-tCfb2WLjqFAtXn4KEdxIhalnRtoKFN7nAwj0B3ZXCbQloV2tq5eDbcTmT68JJD3nRJq24/XgxtQKFIpQdtvmVw==", + "version": "7.3.8", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.8.tgz", + "integrity": "sha512-NB1ctGL5rlHrPJtFDVIVzTyQylMLu9N9VICA6HSFJo8MCGVTMW6gfpicwKmmK/dAjTOrqu5l63JJOpDSrAis3A==", "dev": true, "requires": { "lru-cache": "^6.0.0" @@ -4064,105 +4301,58 @@ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", "dev": true }, - "slash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", - "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", - "dev": true - }, - "slice-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-4.0.0.tgz", - "integrity": "sha512-qMCMfhY040cVHT43K9BFygqYbUPFZKHOg7K73mtTWJRb8pyP3fzf4Ixd5SzdEJQ6MRUg/WBnOLxghZtKKurENQ==", - "dev": true, - "requires": { - "ansi-styles": "^4.0.0", - "astral-regex": "^2.0.0", - "is-fullwidth-code-point": "^3.0.0" - } - }, - "spdx-correct": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", - "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", - "dev": true, - "requires": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "spdx-exceptions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", - "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", - "dev": true - }, - "spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", "dev": true, "requires": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" } }, - "spdx-license-ids": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", - "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", - "dev": true - }, - "sprintf-js": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", "dev": true }, - "string-width": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", - "integrity": "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.0" - } - }, "string.prototype.trimend": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.3.tgz", - "integrity": "sha512-ayH0pB+uf0U28CtjlLvL7NaohvR1amUvVZk+y3DYb0Ey2PUV5zPkkKy9+U1ndVEIXO8hNg18eIv9Jntbii+dKw==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.6.tgz", + "integrity": "sha512-JySq+4mrPf9EsDBEDYMOb/lM7XQLulwg5R/m1r0PXEFqrV0qHvl58sdTilSXtKOflCsK2E8jxf+GKC0T07RWwQ==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "string.prototype.trimstart": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.3.tgz", - "integrity": "sha512-oBIBUy5lea5tt0ovtOFiEQaBkoBBkyJhZXzJYrSmDo5IUUqbOPvVezuRs/agBIdZ2p2Eo1FD6bD9USyBLfl3xg==", + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.6.tgz", + "integrity": "sha512-omqjMDaY92pbn5HOX7f9IccLA+U1tA9GvtU4JrodiXFfYB7jPzzHpRzpglLAjtUV6bB557zwClJezTqnAiYnQA==", "dev": true, "requires": { - "call-bind": "^1.0.0", - "define-properties": "^1.1.3" + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.20.4" } }, "strip-ansi": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz", - "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", "dev": true, "requires": { - "ansi-regex": "^5.0.0" + "ansi-regex": "^5.0.1" } }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", "dev": true }, "strip-json-comments": { @@ -4180,37 +4370,11 @@ "has-flag": "^4.0.0" } }, - "table": { - "version": "6.0.7", - "resolved": "https://registry.npmjs.org/table/-/table-6.0.7.tgz", - "integrity": "sha512-rxZevLGTUzWna/qBLObOe16kB2RTnnbhciwgPbMMlazz1yZGVEgnZK762xyVdVznhqxrfCeBMmMkgOOaPwjH7g==", - "dev": true, - "requires": { - "ajv": "^7.0.2", - "lodash": "^4.17.20", - "slice-ansi": "^4.0.0", - "string-width": "^4.2.0" - }, - "dependencies": { - "ajv": { - "version": "7.0.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-7.0.3.tgz", - "integrity": "sha512-R50QRlXSxqXcQP5SvKUrw8VZeypvo12i2IX0EeR5PiZ7bEKeHWgzgo264LDadUsCU42lTJVhFikTqJwNeH34gQ==", - "dev": true, - "requires": { - "fast-deep-equal": "^3.1.1", - "json-schema-traverse": "^1.0.0", - "require-from-string": "^2.0.2", - "uri-js": "^4.2.2" - } - }, - "json-schema-traverse": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", - "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", - "dev": true - } - } + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true }, "text-table": { "version": "0.2.0", @@ -4228,14 +4392,14 @@ } }, "tsconfig-paths": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.9.0.tgz", - "integrity": "sha512-dRcuzokWhajtZWkQsDVKbWyY+jgcLC5sqJhg2PSgf4ZkH2aHPvaOY8YWGhmjb68b5qqTfasSsDO9k7RUiEmZAw==", + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/tsconfig-paths/-/tsconfig-paths-3.14.1.tgz", + "integrity": "sha512-fxDhWnFSLt3VuTwtvJt5fpwxBHg5AdKWMsgcPOOIilyjymcYVZoCQF8fvFRezCNfblEXmi+PcM1eYHeOAgXCOQ==", "dev": true, "requires": { "@types/json5": "^0.0.29", "json5": "^1.0.1", - "minimist": "^1.2.0", + "minimist": "^1.2.6", "strip-bom": "^3.0.0" } }, @@ -4246,9 +4410,9 @@ "dev": true }, "tsutils": { - "version": "3.20.0", - "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.20.0.tgz", - "integrity": "sha512-RYbuQuvkhuqVeXweWT3tJLKOEJ/UUw9GjNEZGWdrLLlM+611o1gwLHBpxoFJKKl25fLprp2eVthtKs5JOrNeXg==", + "version": "3.21.0", + "resolved": "https://registry.npmjs.org/tsutils/-/tsutils-3.21.0.tgz", + "integrity": "sha512-mHKK3iUXL+3UF6xL5k0PEhKRUBKPBCv/+RkEOpjRWxxx27KKRBmmA60A9pgOUvMi8GKhRMPEmjBRPzs2W7O1OA==", "dev": true, "requires": { "tslib": "^1.8.1" @@ -4264,18 +4428,30 @@ } }, "type-fest": { - "version": "0.8.1", - "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", - "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", "dev": true }, "typescript": { - "version": "4.1.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.1.3.tgz", - "integrity": "sha512-B3ZIOf1IKeH2ixgHhj6la6xdwR9QrLC5d1VKeCSY4tvkqhF2eqd9O7txNlS0PO3GrBAFIdr3L1ndNwteUbZLYg==", + "version": "4.9.4", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.4.tgz", + "integrity": "sha512-Uz+dTXYzxXXbsFpM86Wh3dKCxrQqUcVMxwU54orwlJjOpO3ao8L7j5lH+dWfTwgCwIuM9GQ2kvVotzYJMXTBZg==", "dev": true, "peer": true }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, "uri-js": { "version": "4.4.1", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", @@ -4285,22 +4461,6 @@ "punycode": "^2.1.0" } }, - "v8-compile-cache": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz", - "integrity": "sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q==", - "dev": true - }, - "validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "requires": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -4310,6 +4470,19 @@ "isexe": "^2.0.0" } }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, "word-wrap": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", @@ -4319,7 +4492,7 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", "dev": true }, "yallist": { @@ -4327,6 +4500,12 @@ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "dev": true + }, + "yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true } } } diff --git a/package.json b/package.json index 5c386aa..3544b88 100644 --- a/package.json +++ b/package.json @@ -1,15 +1,15 @@ { "dependencies": { - "prettier": "^2.2.1" + "prettier": "^2.8.1" }, "devDependencies": { - "@types/node": "^16.10.1", - "@typescript-eslint/eslint-plugin": "^4.14.1", - "@typescript-eslint/parser": "^4.14.1", - "eslint": "^7.19.0", - "eslint-config-standard": "^16.0.2", - "eslint-plugin-import": "^2.22.1", + "@types/node": "^18.11.17", + "@typescript-eslint/eslint-plugin": "^5.47.0", + "@typescript-eslint/parser": "^5.47.0", + "eslint": "^8.30.0", + "eslint-config-standard": "^17.0.0", + "eslint-plugin-import": "^2.26.0", "eslint-plugin-node": "^11.1.0", - "eslint-plugin-promise": "^4.2.1" + "eslint-plugin-promise": "^6.1.1" } } From 7738d23808f84a9e386f4ccba19ff0621347dea6 Mon Sep 17 00:00:00 2001 From: Ahmed ElDessouki Date: Wed, 4 Jan 2023 14:36:17 +0300 Subject: [PATCH 50/51] Kata get Odd --- ts/index.js | 98 ++++++++++++-------------------- ts/index.ts | 160 ++++++---------------------------------------------- 2 files changed, 54 insertions(+), 204 deletions(-) diff --git a/ts/index.js b/ts/index.js index 343cf10..6cd5029 100644 --- a/ts/index.js +++ b/ts/index.js @@ -1,65 +1,39 @@ -"use strict"; -var __spreadArray = (this && this.__spreadArray) || function (to, from, pack) { - if (pack || arguments.length === 2) for (var i = 0, l = from.length, ar; i < l; i++) { - if (ar || !(i in from)) { - if (!ar) ar = Array.prototype.slice.call(from, 0, i); - ar[i] = from[i]; +var __assign = (this && this.__assign) || function () { + __assign = Object.assign || function(t) { + for (var s, i = 1, n = arguments.length; i < n; i++) { + s = arguments[i]; + for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) + t[p] = s[p]; } - } - return to.concat(ar || Array.prototype.slice.call(from)); + return t; + }; + return __assign.apply(this, arguments); }; -exports.__esModule = true; -exports.G964 = void 0; -var G964 = /** @class */ (function () { - function G964() { - } - G964.part = function (n) { - // your code - var en = function (n) { - var solution = [[n]]; - for (var x = n - 1; x > 0; x--) { - for (var y = n - x > 0 ? n - x : x; y > 0; y--) { - // for (let y = x; y > 0; y--) { - if (y <= x) { - var arr = [x]; - var sum = x; - var z = y; - while (z > 0) { - if (sum + z <= n) { - sum += z; - arr.push(z); - } - else { - z--; - } - } - solution.push(arr); - } - } - } - return solution; - }; - var m = en(n); - var productSet = new Set(m - .map(function (arr) { return arr.reduce(function (acc, num) { return (acc *= num); }, 1); }) - .sort(function (a, b) { return a - b; })); - var productArr = productSet.keys(); - console.log(__spreadArray([], productArr, true)); - // const range = Math.max(...product) - Math.min(...product); - // const average = - // product.reduce((acc, num) => (acc += num), 0) / product.length; - // const prodLen = product.length / 2; - // const median = - // product.length % 2 === 1 - // ? product[prodLen] - // : product[Math.floor(prodLen)] + product[Math.round(prodLen)] / 2; - // console.log(range, average, median); +function findOdd(n) { + //happy coding! + var ns = Object.values(n.reduce(function (acc, a) { + var _a; + return (__assign(__assign({}, acc), (_a = {}, _a[a] = a, _a))); + }, {})); + var _loop_1 = function (index) { + var element = ns[index]; + if (n.filter(function (a) { return a === element; }).length % 0 === 0) + return { value: element }; }; - return G964; -}()); -exports.G964 = G964; -console.log(G964.part(5), "Range: 5 Average: 3.50 Median: 3.50"); -console.log(G964.part(8), "Range: 17 Average: 8.29 Median: 7.50"); -console.log(G964.part(9), "Range: 26 Average: 11.17 Median: 9.50"); -console.log(G964.part(10), "Range: 35 Average: 15.00 Median: 14.00"); -// console.log(G964.part(40), "Range: 35 Average: 15.00 Median: 14.00"); + for (var index = 0; index < ns.length; index++) { + var state_1 = _loop_1(index); + if (typeof state_1 === "object") + return state_1.value; + } +} +console.log(findOdd([7]), 7); +console.log(findOdd([0]), 0); +console.log(findOdd([1, 1, 2]), 2); +console.log(findOdd([0, 1, 0, 1, 0]), 0); +console.log(findOdd([1, 2, 2, 3, 3, 3, 4, 3, 3, 3, 2, 2, 1]), 4); +console.log(findOdd([20, 1, -1, 2, -2, 3, 3, 5, 5, 1, 2, 4, 20, 4, -1, -2, 5]), 5); +console.log(findOdd([1, 1, 2, -2, 5, 2, 4, 4, -1, -2, 5]), -1); +console.log(findOdd([20, 1, 1, 2, 2, 3, 3, 5, 5, 4, 20, 4, 5]), 5); +console.log(findOdd([10]), 10); +console.log(findOdd([1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 1]), 10); +console.log(findOdd([5, 4, 3, 2, 1, 5, 4, 3, 2, 10, 10]), 1); diff --git a/ts/index.ts b/ts/index.ts index 6fb0b8e..a0fb9ac 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -1,148 +1,24 @@ -export function translate(speech: string, vocabulary: string[]): string { - if (speech.length === 0) return speech; - - const speechArr = speech.split(" "); - const history: { [key: number]: { s: string[]; v: string[] } } = {}; - - function handleChanges() { - for (let index = 0; index < speechArr.length; index++) { - if (speechArr[index].search(/[*]/g) > -1) { - const containSpecial = speechArr[index].search(/[?!,.]/g) > -1; - const target = speechArr[index]; - const len = containSpecial - ? speechArr[index].length - 1 - : speechArr[index].length; - let hints = target - .split("") - .reduce( - (acc: Array<{ l: string; i: number }>, l, i) => - l.search(/[a-z]/g) > -1 ? [...acc, { l, i }] : acc, - [] - ); - - if (!(len in history)) { - history[len] = { - s: speechArr.filter((w) => { - const isWSpecial = w.search(/[?!,.]/g) > -1; - if (isWSpecial) return w.length - 1 === len; - return w.length === len; - }), - // ? That one is for the mark - v: vocabulary.filter((w) => w.length === len), - }; - } - if (history[len].v.length === 1 && history[len].s.length === 1) { - speechArr[index] = containSpecial - ? history[len].v[0] + target.charAt(target.length - 1) - : history[len].v[0]; - history[len].v = []; - history[len].s = []; - hints = []; - } - if (hints.length > 0) { - let x = -1; - const found = history[len].v.filter((w, ind) => { - const success = hints.reduce( - (acc: boolean, obj) => (acc ? w.charAt(obj.i) === obj.l : acc), - true - ); - if (success) { - x = ind; - } - return success; - }); - if (found.length === 1) { - history[len].v.splice(x, 1); - const tIndex = history[len].s.indexOf(target); - if (tIndex > -1) { - history[len].s.splice(history[len].s.indexOf(target), 1); - } - speechArr[index] = containSpecial - ? found[0] + target.charAt(target.length - 1) - : found[0]; - } - } - } - } +export function findOdd(n: number[]) { + //happy coding! + const ns = Object.values(n.reduce((acc, a) => ({ ...acc, [a]: a }), {})); + for (let index = 0; index < ns.length; index++) { + const element = ns[index]; + if (n.filter((a) => a === element).length % 2 !== 0) return element; } - while (true) { - handleChanges(); - if (speechArr.filter((w) => w.search(/[*]/g) > -1).length === 0) break; - } - - return speechArr.join(" "); } -// See https://www.chaijs.com for how to use Chai. - -let examp: any[] = ["a**? *c*. **e,", ["ace", "acd", "abd"]]; -console.log(translate(examp[0], examp[1]), "[[solution]]:", "abd? acd. ace,"); -let a: any[] = ["m** ***e **s l*****", ["name", "myy", "legion", "iss"]]; -console.log(translate(a[0], a[1]), "[[solution]]:", "myy name iss legion"); -let b: any[] = [ - "*** **** **s *****n, f** **e *r* m***!", - ["mmy", "name", "iss", "legion", "for", "wwe", "are", "many"], -]; -console.log( - translate(b[0], b[1]), - "[[solution]]:", - "mmy name iss legion, for wwe are many!" -); -let c: any[] = [ - "*** **g *o* never **o **rment m*e!", - [ - "demon", - "mme", - "hell", - "spit", - "iii", - "pigg", - "beg", - "too", - "you", - "never", - "torment", - "exorcism", - ], -]; -console.log( - translate(c[0], c[1]), - "[[solution]]:", - "iii beg you never too torment mme!" -); -let d: any[] = [ - "***! **ll? f*l*. he*l, fe*l? c*ll. ***t,", - ["mel", "dell", "felt", "fill", "fell", "hell", "cell"], -]; -console.log( - translate(d[0], d[1]), - "[[solution]]:", - "mel! dell? fill. hell, fell? cell. felt," -); -let e: any[] = ["", ["hell", "weak"]]; -console.log(translate(e[0], e[1]), "[[solution]]:", ""); -let f: any[] = ["****. ***,", ["aaa", "bbbb"]]; -console.log(translate(f[0], f[1]), "[[solution]]:", "bbbb. aaa,"); +console.log(findOdd([7]), 7); +console.log(findOdd([0]), 0); +console.log(findOdd([1, 1, 2]), 2); +console.log(findOdd([0, 1, 0, 1, 0]), 0); +console.log(findOdd([1, 2, 2, 3, 3, 3, 4, 3, 3, 3, 2, 2, 1]), 4); -a = [ - "fye*** w*eg **e ***z* ***s x*e*fg *****v eee*eu i** ***re **g*t* *e*", - [ - "eggete", - "fefffv", - "eeeeeu", - "fyefee", - "wfeg", - "iee", - "eefs", - "hee", - "hfe", - "efere", - "gegzf", - "xgeffg", - ], -]; console.log( - translate(a[0], a[1]), - "[[solution]]:", - "fyefee wfeg hfe gegzf eefs xgeffg fefffv eeeeeu iee efere eggete hee" + findOdd([20, 1, -1, 2, -2, 3, 3, 5, 5, 1, 2, 4, 20, 4, -1, -2, 5]), + 5 ); +console.log(findOdd([1, 1, 2, -2, 5, 2, 4, 4, -1, -2, 5]), -1); +console.log(findOdd([20, 1, 1, 2, 2, 3, 3, 5, 5, 4, 20, 4, 5]), 5); +console.log(findOdd([10]), 10); +console.log(findOdd([1, 1, 1, 1, 1, 1, 10, 1, 1, 1, 1]), 10); +console.log(findOdd([5, 4, 3, 2, 1, 5, 4, 3, 2, 10, 10]), 1); From c74f6fbec5876f1adcdb58153a408280b4c9bf24 Mon Sep 17 00:00:00 2001 From: Ahmed ElDessouki Date: Wed, 4 Jan 2023 14:42:50 +0300 Subject: [PATCH 51/51] DAMN THATS SMART --- ts/index.ts | 9 +-------- 1 file changed, 1 insertion(+), 8 deletions(-) diff --git a/ts/index.ts b/ts/index.ts index a0fb9ac..64d3dbe 100644 --- a/ts/index.ts +++ b/ts/index.ts @@ -1,11 +1,4 @@ -export function findOdd(n: number[]) { - //happy coding! - const ns = Object.values(n.reduce((acc, a) => ({ ...acc, [a]: a }), {})); - for (let index = 0; index < ns.length; index++) { - const element = ns[index]; - if (n.filter((a) => a === element).length % 2 !== 0) return element; - } -} +export const findOdd = (xs: number[]) => xs.reduce((a, b) => a ^ b, 0); console.log(findOdd([7]), 7); console.log(findOdd([0]), 0);