From f81bc4a79ac5759b39b6904ac784a6e3a4e8121e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Tue, 6 Jul 2021 09:30:23 -0300 Subject: [PATCH 01/48] .DS_Store ignored --- .gitignore | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 70861e8b6..6907d8641 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,4 @@ build /bower_components /tmp /yarn-error.log -/reports/ \ No newline at end of file +/reports/.DS_Store From 01e102c1b51871516b23037d9a9c5eaae0662cdd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Tue, 6 Jul 2021 09:33:04 -0300 Subject: [PATCH 02/48] Added API route support to :filename and :index --- src/calc2/main.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calc2/main.tsx b/src/calc2/main.tsx index c047802b3..5e2210a05 100644 --- a/src/calc2/main.tsx +++ b/src/calc2/main.tsx @@ -67,7 +67,7 @@ export class Main extends React.Component { - + (

404

From 95ae943469144193db5c148ddc7b803c4208f839 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Tue, 6 Jul 2021 09:36:09 -0300 Subject: [PATCH 03/48] Bug fix: in case the :filename and :index are set in the URL, it is necessary to set the correct group accordingly --- src/calc2/store/groups.ts | 43 ++++++++++++++++++++++++++++++--------- 1 file changed, 33 insertions(+), 10 deletions(-) diff --git a/src/calc2/store/groups.ts b/src/calc2/store/groups.ts index d2ae8b8d4..ae5db5343 100644 --- a/src/calc2/store/groups.ts +++ b/src/calc2/store/groups.ts @@ -68,16 +68,39 @@ export function* rootSaga() { }; yield saga.put(success); if (setCurrent !== undefined && loadedGroups.length > 0) { - const { source, id, filename } = loadedGroups[0].groupInfo; - - const setCurrent: GROUP_SET_CURRENT = { - type: 'GROUP_SET_CURRENT', - source, - id, - filename, - index: 0, - }; - yield saga.put(setCurrent); + // In case the :filename and :index are set in the URL, + // it's necessary to set the correct group accordingly + if (setCurrent && setCurrent != 'first' && + setCurrent.filename && setCurrent.index) { + for(var i=0;i Date: Tue, 6 Jul 2021 09:39:53 -0300 Subject: [PATCH 04/48] Added support to load API data synchronously --- src/calc2/utils/groupUtils.ts | 2 +- src/calc2/views/calc.tsx | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/src/calc2/utils/groupUtils.ts b/src/calc2/utils/groupUtils.ts index ad4b31c84..70300262b 100644 --- a/src/calc2/utils/groupUtils.ts +++ b/src/calc2/utils/groupUtils.ts @@ -172,7 +172,7 @@ export function loadGroupsFromSource(source: GroupSourceType, id: string, mainta reject(new Error('gist ' + id + ' not found')); }, }, - async: true, + async: false, }); break; } diff --git a/src/calc2/views/calc.tsx b/src/calc2/views/calc.tsx index fe5f8aad3..7179eb65b 100644 --- a/src/calc2/views/calc.tsx +++ b/src/calc2/views/calc.tsx @@ -50,6 +50,11 @@ export class Calc extends React.Component { })*/ this.apiView = this.props.location.pathname.split("/")[2] == "api" this.params = queryString.parse(this.props.location.search) + + // It's necessary to load remote group synchronouly + if (this.apiView) { + this.loadGroup(this.props); + } } componentDidUpdate(prevProps: Props): void { From bb767d39b0b1f8bebda661048a102ab9c03d3c3d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Tue, 6 Jul 2021 11:33:37 -0300 Subject: [PATCH 05/48] Set project requirement: Node@12. NOTE: It does not run with Node@14 nor Node@16 (tested on macOS Big Sur v11.4). --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 13abebe8c..8d659be5f 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ A relational algebra calculator ## How to build * Install yarn https://yarnpkg.com/ -* Install node https://nodejs.org/en/ +* Install node@12 https://nodejs.org/en/ * Clone the repo * Checkout the `development` branch * Execute `yarn install` to install all dependencies From 27d76edb0a3bb016d7e516f2b6ed937170bb14d3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Mon, 9 Aug 2021 08:56:27 -0300 Subject: [PATCH 06/48] Fix issue of parsing + as a space --- src/calc2/views/api.tsx | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/calc2/views/api.tsx b/src/calc2/views/api.tsx index 728ca5755..49671bf33 100644 --- a/src/calc2/views/api.tsx +++ b/src/calc2/views/api.tsx @@ -27,7 +27,12 @@ export class Api extends React.Component { constructor(props: Props) { super(props); this.state = {}; - this.query = atob(props.params.query) + // Fix issue of parsing + as a space + // https://www.npmjs.com/package/query-string + // https://github.com/sindresorhus/query-string/issues/305 + // https://stackoverflow.com/questions/2678551/when-to-encode-space-to-plus-or-20 + // https://stackoverflow.com/questions/3794919/replace-all-spaces-in-a-string-with + this.query = atob(props.params.query.split(' ').join('+')) } componentDidMount() { From 441eb7dca0b5781fa977cf229f21e13655d954c4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Tue, 18 Oct 2022 13:11:44 -0300 Subject: [PATCH 07/48] Bug fix --- src/calc2/views/help.tsx | 7 +++++-- src/db/exec/ValueExpr.ts | 6 +++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/calc2/views/help.tsx b/src/calc2/views/help.tsx index 461dcea58..4008a251f 100644 --- a/src/calc2/views/help.tsx +++ b/src/calc2/views/help.tsx @@ -2040,9 +2040,12 @@ export class Help extends React.Component { - concat(a:string [, ...]) + concat(a:"any" [, ...]) string - concatenates the given strings + returns the string that results from concatenating the arguments. +
May have one or more arguments. A non-string argument is implicitly converted to its equivalent string form and then concatenated. Returns null if any argument is null (like in MySQL). + upper(a:string) diff --git a/src/db/exec/ValueExpr.ts b/src/db/exec/ValueExpr.ts index cedeeaf03..bd678a1a0 100644 --- a/src/db/exec/ValueExpr.ts +++ b/src/db/exec/ValueExpr.ts @@ -883,9 +883,9 @@ export class ValueExprGeneric extends ValueExpr { if (this._dataType === 'null' && dataType !== 'null') { this._dataTypeCalculated = dataType; } - else if (dataType !== 'null' && this._dataType !== dataType) { - this.throwExecutionError(i18n.t('db.messages.exec.error-function-expects-arguments-of-same-type', {func: 'CONCAT()'})); - } + // else if (dataType !== 'null' && this._dataType !== dataType) { + // this.throwExecutionError(i18n.t('db.messages.exec.error-function-expects-arguments-of-same-type', {func: 'CONCAT()'})); + // } } break; default: From 17b8483bbb41f1c92e968ee0b1cf2ab91e63210e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Tue, 18 Oct 2022 14:06:26 -0300 Subject: [PATCH 08/48] Bug fix --- src/calc2/views/help.tsx | 7 +++++-- src/db/exec/ValueExpr.ts | 6 +++--- 2 files changed, 8 insertions(+), 5 deletions(-) diff --git a/src/calc2/views/help.tsx b/src/calc2/views/help.tsx index 461dcea58..4008a251f 100644 --- a/src/calc2/views/help.tsx +++ b/src/calc2/views/help.tsx @@ -2040,9 +2040,12 @@ export class Help extends React.Component { - concat(a:string [, ...]) + concat(a:"any" [, ...]) string - concatenates the given strings + returns the string that results from concatenating the arguments. +
May have one or more arguments. A non-string argument is implicitly converted to its equivalent string form and then concatenated. Returns null if any argument is null (like in MySQL). + upper(a:string) diff --git a/src/db/exec/ValueExpr.ts b/src/db/exec/ValueExpr.ts index cedeeaf03..bd678a1a0 100644 --- a/src/db/exec/ValueExpr.ts +++ b/src/db/exec/ValueExpr.ts @@ -883,9 +883,9 @@ export class ValueExprGeneric extends ValueExpr { if (this._dataType === 'null' && dataType !== 'null') { this._dataTypeCalculated = dataType; } - else if (dataType !== 'null' && this._dataType !== dataType) { - this.throwExecutionError(i18n.t('db.messages.exec.error-function-expects-arguments-of-same-type', {func: 'CONCAT()'})); - } + // else if (dataType !== 'null' && this._dataType !== dataType) { + // this.throwExecutionError(i18n.t('db.messages.exec.error-function-expects-arguments-of-same-type', {func: 'CONCAT()'})); + // } } break; default: From b93403d005b39cf1d522218fde5cecb00ee4d121 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Tue, 18 Oct 2022 19:03:27 -0300 Subject: [PATCH 09/48] Add reverse expression --- src/calc2/views/help.tsx | 6 ++++++ src/db/exec/ValueExpr.ts | 11 +++++++++++ src/db/parser/grammar_ra.d.ts | 1 + src/db/parser/grammar_ra.pegjs | 1 + src/db/parser/grammar_sql.pegjs | 1 + src/db/tests/translate_tests_ra.ts | 16 ++++++++++++++++ 6 files changed, 36 insertions(+) diff --git a/src/calc2/views/help.tsx b/src/calc2/views/help.tsx index 461dcea58..1dfb82077 100644 --- a/src/calc2/views/help.tsx +++ b/src/calc2/views/help.tsx @@ -2057,6 +2057,12 @@ export class Help extends React.Component { converts the given string to lower-case + + reverse(a:string) + string + returns the given string with the order of the characters reversed. + + strlen(a:string) number diff --git a/src/db/exec/ValueExpr.ts b/src/db/exec/ValueExpr.ts index cedeeaf03..5a346b0c5 100644 --- a/src/db/exec/ValueExpr.ts +++ b/src/db/exec/ValueExpr.ts @@ -630,6 +630,15 @@ export class ValueExprGeneric extends ValueExpr { value += a; } return value; + case 'reverse': + const r = this._args[0].evaluate(tupleA, tupleB, row, statementSession); + + if (r === null) { + return null; + } + else { + return r.split('').reverse().join(''); + } default: throw new Error('this should not happen!'); } @@ -866,6 +875,7 @@ export class ValueExprGeneric extends ValueExpr { return true; case 'lower': case 'upper': + case 'reverse': return this._checkArgsDataType(schemaA, schemaB, ['string']); case 'concat': if (this._args.length === 0) { @@ -1001,6 +1011,7 @@ export class ValueExprGeneric extends ValueExpr { case 'concat': case 'upper': case 'lower': + case 'reverse': case 'date': return printFunction.call(this, _func.toUpperCase()); case 'strlen': diff --git a/src/db/parser/grammar_ra.d.ts b/src/db/parser/grammar_ra.d.ts index 5aa1b7dfc..9a0fc3f44 100644 --- a/src/db/parser/grammar_ra.d.ts +++ b/src/db/parser/grammar_ra.d.ts @@ -353,6 +353,7 @@ declare module relalgAst { | 'subdate' | 'upper' | 'lower' + | 'reverse' | 'strlen' | 'abs' | 'floor' diff --git a/src/db/parser/grammar_ra.pegjs b/src/db/parser/grammar_ra.pegjs index 5e52bdaa5..bedc68661 100644 --- a/src/db/parser/grammar_ra.pegjs +++ b/src/db/parser/grammar_ra.pegjs @@ -1551,6 +1551,7 @@ valueExprFunctionsUnary / ('ucase'i { return ['upper', 'string']; }) / ('lower'i { return ['lower', 'string']; }) / ('lcase'i { return ['lower', 'string']; }) + / ('reverse'i { return ['reverse', 'string']; }) / ('length'i { return ['strlen', 'number']; }) / ('abs'i { return ['abs', 'number']; }) / ('floor'i { return ['floor', 'number']; }) diff --git a/src/db/parser/grammar_sql.pegjs b/src/db/parser/grammar_sql.pegjs index 5af7dd145..8662108fa 100644 --- a/src/db/parser/grammar_sql.pegjs +++ b/src/db/parser/grammar_sql.pegjs @@ -1384,6 +1384,7 @@ valueExprFunctionsUnary / ('ucase'i { return ['upper', 'string']; }) / ('lower'i { return ['lower', 'string']; }) / ('lcase'i { return ['lower', 'string']; }) + / ('reverse'i { return ['reverse', 'string']; }) / ('length'i { return ['strlen', 'number']; }) / ('abs'i { return ['abs', 'number']; }) / ('floor'i { return ['floor', 'number']; }) diff --git a/src/db/tests/translate_tests_ra.ts b/src/db/tests/translate_tests_ra.ts index f2116f60a..76ebb4379 100644 --- a/src/db/tests/translate_tests_ra.ts +++ b/src/db/tests/translate_tests_ra.ts @@ -1089,6 +1089,22 @@ QUnit.test('pi with eval: upper()', function (assert) { assert.deepEqual(result, reference); }); +QUnit.test('pi with eval: reverse()', function (assert) { + const relations = getTestRelations(); + const result = exec_ra(" pi reverse(x)->y (pi concat(a, b, c)->x (R)) ", relations).getResult(); + result.eliminateDuplicateRows(); + + const reference = exec_ra('{y:string\n' + + 'da1\n' + + 'cc3\n' + + 'fd4\n' + + 'bd5\n' + + 'fe6\n' + + '}', {}).getResult(); + + assert.deepEqual(result, reference); +}); + QUnit.test('pi with eval: add()', function (assert) { const relations = getTestRelations(); const result = exec_ra(' pi a, add(a, a) ->x R ', relations).getResult(); From 223d8b889668dcc621fcf402f1b844af0d4199cc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Tue, 18 Oct 2022 19:07:59 -0300 Subject: [PATCH 10/48] Test lower expression --- src/db/tests/translate_tests_ra.ts | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/db/tests/translate_tests_ra.ts b/src/db/tests/translate_tests_ra.ts index 76ebb4379..f5c95a2a7 100644 --- a/src/db/tests/translate_tests_ra.ts +++ b/src/db/tests/translate_tests_ra.ts @@ -1089,6 +1089,22 @@ QUnit.test('pi with eval: upper()', function (assert) { assert.deepEqual(result, reference); }); +QUnit.test('pi with eval: lower()', function (assert) { + const relations = getTestRelations(); + const result = exec_ra(" sigma y < 'd' (pi lower(x)->y (pi upper(S.b)->x S)) ", relations).getResult(); + result.eliminateDuplicateRows(); + + const reference = exec_ra(` + { + x:string + a + b + c + }`, {}).getResult(); + + assert.deepEqual(result, reference); +}); + QUnit.test('pi with eval: reverse()', function (assert) { const relations = getTestRelations(); const result = exec_ra(" pi reverse(x)->y (pi concat(a, b, c)->x (R)) ", relations).getResult(); From 255c35bb8a08df5f36a8f42917b8f14f82f4d4ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Tue, 18 Oct 2022 19:44:39 -0300 Subject: [PATCH 11/48] Add replace expression --- src/calc2/views/help.tsx | 6 ++++++ src/db/exec/ValueExpr.ts | 8 ++++++++ src/db/parser/grammar_ra.d.ts | 1 + src/db/parser/grammar_ra.pegjs | 1 + src/db/parser/grammar_sql.pegjs | 1 + src/db/tests/translate_tests_ra.ts | 16 ++++++++++++++++ 6 files changed, 33 insertions(+) diff --git a/src/calc2/views/help.tsx b/src/calc2/views/help.tsx index 1dfb82077..a5ac953d4 100644 --- a/src/calc2/views/help.tsx +++ b/src/calc2/views/help.tsx @@ -2057,6 +2057,12 @@ export class Help extends React.Component { converts the given string to lower-case + + replace(str:string, from_str:string, to_str:string) + string + Returns the string str with all occurrences of the string from_str replaced by the string to_str. replace() performs a case-sensitive match when searching for from_str. + + reverse(a:string) string diff --git a/src/db/exec/ValueExpr.ts b/src/db/exec/ValueExpr.ts index 5a346b0c5..39bc7260b 100644 --- a/src/db/exec/ValueExpr.ts +++ b/src/db/exec/ValueExpr.ts @@ -630,6 +630,11 @@ export class ValueExprGeneric extends ValueExpr { value += a; } return value; + case 'replace': + const str = this._args[0].evaluate(tupleA, tupleB, row, statementSession); + const from_str = this._args[1].evaluate(tupleA, tupleB, row, statementSession); + const to_str = this._args[2].evaluate(tupleA, tupleB, row, statementSession); + return str.replace(new RegExp(from_str, 'g'), to_str); case 'reverse': const r = this._args[0].evaluate(tupleA, tupleB, row, statementSession); @@ -877,6 +882,8 @@ export class ValueExprGeneric extends ValueExpr { case 'upper': case 'reverse': return this._checkArgsDataType(schemaA, schemaB, ['string']); + case 'replace': + return this._checkArgsDataType(schemaA, schemaB, ['string', 'string', 'string']); case 'concat': if (this._args.length === 0) { throw new Error('this should not happen!'); @@ -1011,6 +1018,7 @@ export class ValueExprGeneric extends ValueExpr { case 'concat': case 'upper': case 'lower': + case 'replace': case 'reverse': case 'date': return printFunction.call(this, _func.toUpperCase()); diff --git a/src/db/parser/grammar_ra.d.ts b/src/db/parser/grammar_ra.d.ts index 9a0fc3f44..234a6269b 100644 --- a/src/db/parser/grammar_ra.d.ts +++ b/src/db/parser/grammar_ra.d.ts @@ -353,6 +353,7 @@ declare module relalgAst { | 'subdate' | 'upper' | 'lower' + | 'replace' | 'reverse' | 'strlen' | 'abs' diff --git a/src/db/parser/grammar_ra.pegjs b/src/db/parser/grammar_ra.pegjs index bedc68661..3613b72fe 100644 --- a/src/db/parser/grammar_ra.pegjs +++ b/src/db/parser/grammar_ra.pegjs @@ -1505,6 +1505,7 @@ valueExprFunctionsNary = func:( ('coalesce'i { return ['coalesce', 'null']; }) / ('concat'i { return ['concat', 'string']; }) + / ('replace'i { return ['replace', 'string']; }) ) '(' _ arg0:valueExpr _ argn:(',' _ valueExpr _ )* ')' { diff --git a/src/db/parser/grammar_sql.pegjs b/src/db/parser/grammar_sql.pegjs index 8662108fa..e21b0ea9b 100644 --- a/src/db/parser/grammar_sql.pegjs +++ b/src/db/parser/grammar_sql.pegjs @@ -1338,6 +1338,7 @@ valueExprFunctionsNary = func:( ('coalesce'i { return ['coalesce', 'null']; }) / ('concat'i { return ['concat', 'string']; }) + / ('replace'i { return ['replace', 'string']; }) ) '(' _ arg0:valueExpr _ argn:(',' _ valueExpr _ )* ')' { diff --git a/src/db/tests/translate_tests_ra.ts b/src/db/tests/translate_tests_ra.ts index f5c95a2a7..c0d9a3845 100644 --- a/src/db/tests/translate_tests_ra.ts +++ b/src/db/tests/translate_tests_ra.ts @@ -1105,6 +1105,22 @@ QUnit.test('pi with eval: lower()', function (assert) { assert.deepEqual(result, reference); }); +QUnit.test('pi with eval: replace()', function (assert) { + const relations = getTestRelations(); + const result = exec_ra(" pi replace(x, 'c', 'C')->y (pi concat(a, b, c)->x (R)) ", relations).getResult(); + result.eliminateDuplicateRows(); + + const reference = exec_ra('{y:string\n' + + '1ad\n' + + '3CC\n' + + '4df\n' + + '5db\n' + + '6ef\n' + + '}', {}).getResult(); + + assert.deepEqual(result, reference); +}); + QUnit.test('pi with eval: reverse()', function (assert) { const relations = getTestRelations(); const result = exec_ra(" pi reverse(x)->y (pi concat(a, b, c)->x (R)) ", relations).getResult(); From ac58f0042602a5e6cb74d457208d95af7dc53ffe Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Tue, 18 Oct 2022 20:41:41 -0300 Subject: [PATCH 12/48] Update help.tsx --- src/calc2/views/help.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calc2/views/help.tsx b/src/calc2/views/help.tsx index a5ac953d4..bc4db7c55 100644 --- a/src/calc2/views/help.tsx +++ b/src/calc2/views/help.tsx @@ -2060,7 +2060,7 @@ export class Help extends React.Component { replace(str:string, from_str:string, to_str:string) string - Returns the string str with all occurrences of the string from_str replaced by the string to_str. replace() performs a case-sensitive match when searching for from_str. + returns the string str with all occurrences of the string from_str replaced by the string to_str. replace() performs a case-sensitive match when searching for from_str. From ace870c6b623abf035e260b0aa552b6a213e8d22 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Tue, 18 Oct 2022 21:04:17 -0300 Subject: [PATCH 13/48] Add repeat expression --- src/calc2/views/help.tsx | 6 ++++++ src/db/exec/ValueExpr.ts | 32 ++++++++++++++++++++++++++++++ src/db/parser/grammar_ra.d.ts | 1 + src/db/parser/grammar_ra.pegjs | 1 + src/db/parser/grammar_sql.pegjs | 1 + src/db/tests/translate_tests_ra.ts | 15 ++++++++++++++ 6 files changed, 56 insertions(+) diff --git a/src/calc2/views/help.tsx b/src/calc2/views/help.tsx index bc4db7c55..5fbb87efa 100644 --- a/src/calc2/views/help.tsx +++ b/src/calc2/views/help.tsx @@ -2057,6 +2057,12 @@ export class Help extends React.Component { converts the given string to lower-case + + repeat(str:string, count:number) + string + returns a string consisting of the string str repeated count times. If count is less than 1, returns an empty string. Returns null if str or count are null. + + replace(str:string, from_str:string, to_str:string) string diff --git a/src/db/exec/ValueExpr.ts b/src/db/exec/ValueExpr.ts index 39bc7260b..138f8b6a6 100644 --- a/src/db/exec/ValueExpr.ts +++ b/src/db/exec/ValueExpr.ts @@ -630,6 +630,16 @@ export class ValueExprGeneric extends ValueExpr { value += a; } return value; + case 'repeat': + const rep = this._args[0].evaluate(tupleA, tupleB, row, statementSession); + const count = this._args[1].evaluate(tupleA, tupleB, row, statementSession); + + if (rep === null || count === null) { + return null; + } + else { + return rep.repeat(count >= 0 ? count : 0); + } case 'replace': const str = this._args[0].evaluate(tupleA, tupleB, row, statementSession); const from_str = this._args[1].evaluate(tupleA, tupleB, row, statementSession); @@ -884,6 +894,28 @@ export class ValueExprGeneric extends ValueExpr { return this._checkArgsDataType(schemaA, schemaB, ['string']); case 'replace': return this._checkArgsDataType(schemaA, schemaB, ['string', 'string', 'string']); + case 'repeat': + //return this._checkArgsDataType(schemaA, schemaB, ['string', 'number']); + + if (this._args.length !== 2) { + throw new Error('this should not happen!'); + } + + // arguments must be of type string and number, or null + this._args[0].check(schemaA, schemaB); + const typeStr = this._args[0].getDataType(); + this._args[1].check(schemaA, schemaB); + const typeCount = this._args[1].getDataType(); + + if ( (typeStr !== 'string' && typeStr !== 'null') || + (typeCount !== 'number' && typeCount !== 'null') ) { + this.throwExecutionError(i18n.t('db.messages.exec.error-function-expects-type', { + func: 'repeat()', + expected: ['string', 'number'], + given: [typeStr, typeCount], + })); + } + break; case 'concat': if (this._args.length === 0) { throw new Error('this should not happen!'); diff --git a/src/db/parser/grammar_ra.d.ts b/src/db/parser/grammar_ra.d.ts index 234a6269b..8e682354d 100644 --- a/src/db/parser/grammar_ra.d.ts +++ b/src/db/parser/grammar_ra.d.ts @@ -353,6 +353,7 @@ declare module relalgAst { | 'subdate' | 'upper' | 'lower' + | 'repeat' | 'replace' | 'reverse' | 'strlen' diff --git a/src/db/parser/grammar_ra.pegjs b/src/db/parser/grammar_ra.pegjs index 3613b72fe..00d735712 100644 --- a/src/db/parser/grammar_ra.pegjs +++ b/src/db/parser/grammar_ra.pegjs @@ -1533,6 +1533,7 @@ valueExprFunctionsBinary / ('sub'i { return ['sub', 'number']; }) / ('mul'i { return ['mul', 'number']; }) / ('div'i { return ['div', 'number']; }) + / ('repeat'i { return ['repeat', 'string']; }) ) '(' _ arg0:valueExpr _ ',' _ arg1:valueExpr _ ')' { diff --git a/src/db/parser/grammar_sql.pegjs b/src/db/parser/grammar_sql.pegjs index e21b0ea9b..91c1fad75 100644 --- a/src/db/parser/grammar_sql.pegjs +++ b/src/db/parser/grammar_sql.pegjs @@ -1366,6 +1366,7 @@ valueExprFunctionsBinary / ('sub'i { return ['sub', 'number']; }) / ('mul'i { return ['mul', 'number']; }) / ('div'i { return ['div', 'number']; }) + / ('repeat'i { return ['repeat', 'string']; }) ) '(' _ arg0:valueExpr _ ',' _ arg1:valueExpr _ ')' { diff --git a/src/db/tests/translate_tests_ra.ts b/src/db/tests/translate_tests_ra.ts index c0d9a3845..8564fe84f 100644 --- a/src/db/tests/translate_tests_ra.ts +++ b/src/db/tests/translate_tests_ra.ts @@ -1105,6 +1105,21 @@ QUnit.test('pi with eval: lower()', function (assert) { assert.deepEqual(result, reference); }); +QUnit.test('pi with eval: repeat()', function (assert) { + const relations = getTestRelations(); + const result = exec_ra(" pi repeat(b, 3)->x (R)) ", relations).getResult(); + result.eliminateDuplicateRows(); + + const reference = exec_ra('{x:string\n' + + 'aaa\n' + + 'ccc\n' + + 'ddd\n' + + 'eee\n' + + '}', {}).getResult(); + + assert.deepEqual(result, reference); +}); + QUnit.test('pi with eval: replace()', function (assert) { const relations = getTestRelations(); const result = exec_ra(" pi replace(x, 'c', 'C')->y (pi concat(a, b, c)->x (R)) ", relations).getResult(); From 54f982b4e108b924bdf887626ab34efbdae6e59a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Thu, 20 Oct 2022 16:18:22 -0300 Subject: [PATCH 14/48] Add regexp expression --- src/calc2/views/help.tsx | 14 +++++++++++++- src/db/exec/ValueExpr.ts | 16 ++++++++++++++++ src/db/parser/grammar_ra.d.ts | 2 ++ src/db/parser/grammar_ra.pegjs | 4 ++-- src/db/parser/grammar_sql.pegjs | 4 ++-- src/db/tests/translate_tests_ra.ts | 20 ++++++++++++++++++++ 6 files changed, 55 insertions(+), 5 deletions(-) diff --git a/src/calc2/views/help.tsx b/src/calc2/views/help.tsx index 5fbb87efa..d368bf308 100644 --- a/src/calc2/views/help.tsx +++ b/src/calc2/views/help.tsx @@ -1942,6 +1942,18 @@ export class Help extends React.Component {
This is not in the SQL standard but is a PostgreSQL extension. + + a:string REGEXP 'PATTERN'
+ a:string RLIKE 'PATTERN'
+ boolean + returns true if expression evaluating to a string a matches + the pattern given as the second operand, false otherwise. +
+ The pattern has to be given as a string literal and it can be an extended regular expression, the syntax for + which is discussed in Regular Expression Syntax. +
This might not be in the SQL standard but is supported in MySQL. + + a + b @@ -2170,7 +2182,7 @@ export class Help extends React.Component { 5 - = (comparison), {'>'}=, {'>'}, {'<'}=, {'<'}, {'<'}{'>'}, !=, LIKE, ILIKE + = (comparison), {'>'}=, {'>'}, {'<'}=, {'<'}, {'<'}{'>'}, !=, LIKE, ILIKE, REGEXP, RLIKE 6 diff --git a/src/db/exec/ValueExpr.ts b/src/db/exec/ValueExpr.ts index 138f8b6a6..a2a6043eb 100644 --- a/src/db/exec/ValueExpr.ts +++ b/src/db/exec/ValueExpr.ts @@ -445,6 +445,8 @@ export class ValueExprGeneric extends ValueExpr { return ValueExprGeneric._condition_compare(a, b, typeA, this._func); case 'like': case 'ilike': + case 'regexp': + case 'rlike': if(!this._regex){ throw new Error(`regex should have been set by check`); } @@ -596,6 +598,18 @@ export class ValueExprGeneric extends ValueExpr { this._regex = new RegExp('^' + regex_str + '$', flags); + break; + case 'regexp': + case 'rlike': + this._args[0].check(schemaA, schemaB); + if (this._args[1].getDataType() !== 'string' || this._args[1]._func !== 'constant') { + return false; + } + + // cache regex + const txt = this._args[1]._args[0]; // direct access of constant value + let regex_txt = txt; + this._regex = new RegExp(regex_txt); break; default: throw new Error('this should not happen!'); @@ -1083,6 +1097,8 @@ export class ValueExprGeneric extends ValueExpr { case 'xor': case 'like': case 'ilike': + case 'regexp': + case 'rlike': case '=': return binary.call(this, _func); diff --git a/src/db/parser/grammar_ra.d.ts b/src/db/parser/grammar_ra.d.ts index 8e682354d..e0bb5b613 100644 --- a/src/db/parser/grammar_ra.d.ts +++ b/src/db/parser/grammar_ra.d.ts @@ -340,6 +340,8 @@ declare module relalgAst { | 'and' | 'like' | 'ilike' + | 'regexp' + | 'rlike' | 'add' | 'sub' | 'mul' diff --git a/src/db/parser/grammar_ra.pegjs b/src/db/parser/grammar_ra.pegjs index 00d735712..4df081b3a 100644 --- a/src/db/parser/grammar_ra.pegjs +++ b/src/db/parser/grammar_ra.pegjs @@ -1419,7 +1419,7 @@ expr_rest_boolean_comparison codeInfo: getCodeInfo() }; } -/ _ o:('like'i / 'ilike'i) _ right:valueExprConstants +/ _ o:('like'i / 'ilike'i / 'regexp'i / 'rlike'i) _ right:valueExprConstants { if(right.datatype !== 'string'){ error(t('db.messages.parser.error-valueexpr-like-operand-no-string')); @@ -1708,7 +1708,7 @@ reference: https://dev.mysql.com/doc/refman/5.7/en/operator-precedence.html 2: - (unary minus) 3: *, /, % 4: -, + -5: = (comparison), >=, >, <=, <, <>, !=, IS, LIKE +5: = (comparison), >=, >, <=, <, <>, !=, IS, LIKE, REGEXP, RLIKE 6: CASE, WHEN, THEN, ELSE 7: AND 8: XOR diff --git a/src/db/parser/grammar_sql.pegjs b/src/db/parser/grammar_sql.pegjs index 91c1fad75..447498e0b 100644 --- a/src/db/parser/grammar_sql.pegjs +++ b/src/db/parser/grammar_sql.pegjs @@ -1252,7 +1252,7 @@ expr_rest_boolean_comparison codeInfo: getCodeInfo() }; } -/ _ o:('like'i / 'ilike'i) _ right:valueExprConstants +/ _ o:('like'i / 'ilike'i / 'regexp'i / 'rlike'i) _ right:valueExprConstants { if(right.datatype !== 'string'){ error(t('db.messages.parser.error-valueexpr-like-operand-no-string')); @@ -1543,7 +1543,7 @@ reference: https://dev.mysql.com/doc/refman/5.7/en/operator-precedence.html 2: - (unary minus) 3: *, /, % 4: -, + -5: = (comparison), >=, >, <=, <, <>, !=, IS, LIKE +5: = (comparison), >=, >, <=, <, <>, !=, IS, LIKE, REGEXP 6: CASE, WHEN, THEN, ELSE 7: AND 8: XOR diff --git a/src/db/tests/translate_tests_ra.ts b/src/db/tests/translate_tests_ra.ts index 8564fe84f..38aca02a1 100644 --- a/src/db/tests/translate_tests_ra.ts +++ b/src/db/tests/translate_tests_ra.ts @@ -1274,6 +1274,26 @@ QUnit.test('test like operator', function (assert) { assert.deepEqual(result, reference); }); +QUnit.test('test regexp operator', function (assert) { + const result = exec_ra(`pi x, x regexp '^(a|e)'->starts_a_or_e, x regexp '(a|e)$'->ends_b_or_c, x rlike '(a|e)'->has_a_or_e { + x + + abb + bba + bab + ebe + }`, {}).getResult(); + + const reference = exec_ra(`{ + x, starts_a_or_e, ends_a_or_e, has_a_or_e + + abb, true, false, true + bba, false, true, true + eab, false, false, true + aba, true, true, true + }`, {}).getResult(); + assert.deepEqual(result, reference); +}); QUnit.test('groupby textgen', function (assert) { const ast = relalgjs.parseRelalg(`gamma a; sum(b)->c ({a, b From 59c8afe683f766836f08e072e8ff01ea1264592e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martina=20=C3=81gata?= <39577698+martinaAgata@users.noreply.github.com> Date: Thu, 9 Feb 2023 22:18:22 -0300 Subject: [PATCH 15/48] Fix execute button typo (spanish version) --- src/locales/languages.csv | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/locales/languages.csv b/src/locales/languages.csv index 2a2ed00ef..e20542945 100644 --- a/src/locales/languages.csv +++ b/src/locales/languages.csv @@ -174,8 +174,8 @@ calc.editors.group.modal-sqldump.button-import-sql,import SQL,Importar SQL,impor calc.editors.group.modal-sqldump.description,Put your SQL-Dump here to create a group.,Coloque seu SQL-Dump aqui para criar um grupo.,Kopieren Sie den SQL-Dump hier her um einen Datensatz daraus zu erstellen.,Ponga su SQL-Dump aquí para crear un grupo.,그룹을 생성하려면 SQL-Dump 이곳에 가져와라 calc.editors.ra.tab-name,Relational Algebra,Álgebra Relacional,Relationale Algebra,Álgebra Relacional,관계 대수 calc.editors.ra.tab-name-short,RelAlg,AlgRel,RelAlg,ÁlgRel,관계 대수 -calc.editors.ra.button-execute-query,execute query,Executar consulta,Query ausführen,executar consulta,쿼리 실행 -calc.editors.ra.button-execute-selection,execute selection,Executar seleção,Markierung ausführen,executar selección,셀렉션 실행 +calc.editors.ra.button-execute-query,execute query,Executar consulta,Query ausführen,ejecutar consulta,쿼리 실행 +calc.editors.ra.button-execute-selection,execute selection,Executar seleção,Markierung ausführen,ejecutar selección,셀렉션 실행 calc.editors.ra.button-download,download,Download,download,descargar,다운로드 calc.editors.ra.toolbar.projection,projection,Projeção,Projektion,proyección,프로젝션 calc.editors.ra.toolbar.projection-content,"π a, b ( A ) From d59f18ae7657486843f94e78770aac847049f65b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Wed, 27 Sep 2023 08:19:16 -0300 Subject: [PATCH 16/48] Add new datasets --- package.json | 2 +- src/calc2/data/ufes.txt | 15252 ++++++++++++++++++++++++++++++++ src/calc2/utils/groupUtils.ts | 2 + 3 files changed, 15255 insertions(+), 1 deletion(-) create mode 100644 src/calc2/data/ufes.txt diff --git a/package.json b/package.json index e1ea6dda6..751fee76e 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "scripts": { "build": "webpack --progress --mode=production", "build-test": "webpack -p --progress --colors --mode=development", - "serve": "webpack-dev-server --hot --mode=development" + "serve": "export NODE_OPTIONS=--openssl-legacy-provider && webpack-dev-server --hot --mode=development" }, "name": "relax-relational_algebra_calculator", "private": true, diff --git a/src/calc2/data/ufes.txt b/src/calc2/data/ufes.txt new file mode 100644 index 000000000..9eb52d3b9 --- /dev/null +++ b/src/calc2/data/ufes.txt @@ -0,0 +1,15252 @@ +group: UFES - Bank database +description: Laboratory material [Database System Concepts, Fourth Edition - Avi Silberschatz, Henry F. Korth, S. Sudarshan] (https://www.db-book.com/db4/) Courtesy: Gary Lindstrom. Credits: Rodrigo Laiola Guimaraes +category@en:Federal University of Espírito Santo + +branch = { + branch_name:string, branch_city:string, assets:number + + 'Brighton', 'Brooklyn', 7000000 + 'Central', 'Rye', 400280 + 'Downtown', 'Brooklyn', 900000 + 'Mianus', 'Horseneck', 400200 + 'North Town', 'Rye', 3700000 + 'Perryridge', 'Horseneck', 1700000 + 'Pownal', 'Bennington', 400000 + 'Redwood', 'Palo Alto', 2100000 + 'Round Hill', 'Horseneck', 8000000 +} + +customer = { + customer_name:string, customer_street:string, customer_city:string + + 'Adams', 'Spring', 'Pittsfield' + 'Brooks', 'Senator', 'Brooklyn' + 'Curry', 'North', 'Rye' + 'Glenn', 'Sand Hill', 'Woodside' + 'Green', 'Walnut', 'Stamford' + 'Hayes', 'Main', 'Harrison' + 'Jackson', 'University', 'Salt Lake' + 'Johnson', 'Alma', 'Palo Alto' + 'Jones', 'Main', 'Harrison' + 'Lindsay', 'Park', 'Pittsfield' + 'Majeris', 'First', 'Rye' + 'McBride', 'Safety', 'Rye' + 'Smith', 'Main', 'Rye' + 'Turner', 'Putnam', 'Stamford' + 'Williams', 'Nassau', 'Princeton' +} + +account = { + account_number:string, branch_name:string, balance:number + + 'A-101', 'Downtown', 500 + 'A-102', 'Perryridge', 400 + 'A-201', 'Perryridge', 900 + 'A-215', 'Mianus', 700 + 'A-217', 'Brighton', 750 + 'A-222', 'Redwood', 700 + 'A-305', 'Round Hill', 350 + 'A-333', 'Central', 850 + 'A-444', 'North Town', 625 +} + +depositor = { + customer_name:string, account_number:string + + 'Hayes', 'A-101' + 'Johnson', 'A-101' + 'Hayes', 'A-102' + 'Johnson', 'A-201' + 'Smith', 'A-215' + 'Jones', 'A-217' + 'Lindsay', 'A-222' + 'Turner', 'A-305' + 'Majeris', 'A-333' + 'Smith', 'A-444' +} + +loan = { + loan_number:string, branch_name:string, amount:number + + 'L-11', 'Round Hill', 900 + 'L-14', 'Downtown', 1500 + 'L-15', 'Perryridge', 1500 + 'L-16', 'Perryridge', 1300 + 'L-17', 'Downtown', 1000 + 'L-20', 'North Town', 7500 + 'L-21', 'Central', 570 + 'L-23', 'Redwood', 2000 + 'L-93', 'Mianus', 500 +} + +borrower = { + customer_name:string, loan_number:string + + 'Smith', 'L-11' + 'Jackson', 'L-14' + 'Hayes', 'L-15' + 'Adams', 'L-16' + 'Jones', 'L-17' + 'Williams', 'L-17' + 'McBride', 'L-20' + 'Smith', 'L-21' + 'Smith', 'L-23' + 'Curry', 'L-93' +} + +group: UFES - Car database +description: Laboratory material [Database Systems Course, UFES] (http://www.informatica.ufes.br) Courtesy (Schema): Marcos V. Villas (PUC-Rio). Credits: Rodrigo Laiola Guimaraes +category@en: Federal University of Espírito Santo + +automoveis = { + codigo:number, ano:number, fabricante:string, modelo:string, preco_tabela:number, pais:string + + 1, 2017, 'Honda', 'Civic', 124000.00, 'Japão' + 2, 2015, 'Honda', 'Fit', 56554.00, 'Japão' + 3, 2013, 'Honda', 'City', 43850.00, 'Japão' + 4, 2016, 'Honda', 'HR-V', 87886.00, 'Japão' + 5, 2009, 'Fiat', 'Palio', 23338.00, 'Itália' + 6, 2012, 'Fiat', 'Uno', 26049.00, 'Itália' + 7, 2013, 'Fiat', 'Punto', 44216.00, 'Itália' + 8, 2017, 'Fiat', 'Argo', 70600.00, 'Itália' + 9, 2015, 'Fiat', 'Weekend', 47820.00, 'Itália' + 10, 1998, 'Fiat', 'Bravo', 7186.00, 'Itália' + 11, 2016, 'Fiat', 'Toro', 105719.00, 'Itália' + 12, 1995, 'Volkswagen', 'Gol', 12996.00, 'Alemanha' + 13, 2000, 'Volkswagen', 'Gol', 21695.00, 'Alemanha' + 14, 2004, 'Volkswagen', 'Gol', 15197.00, 'Alemanha' + 15, 2011, 'Volkswagen', 'Gol', 26358.00, 'Alemanha' + 16, 2009, 'Volkswagen', 'Fox', 23976.00, 'Alemanha' + 17, 2011, 'Volkswagen', 'Fox', 28000.00, 'Alemanha' + 18, 2004, 'Volkswagen', 'Fox', 17202.00, 'Alemanha' + 19, 2014, 'Volkswagen', 'Golf', 94127.00, 'Alemanha' + 20, 2004, 'Volkswagen', 'Golf', 24668.00, 'Alemanha' + 21, 1998, 'Volkswagen', 'Saveiro', 12359.00, 'Alemanha' + 22, 1999, 'Volkswagen', 'Saveiro', 14601.00, 'Alemanha' + 23, 2012, 'Volkswagen', 'Voyage', 28852.00, 'Alemanha' + 24, 2017, 'Toyota', 'Corolla', 108000.00, 'Japão' + 25, 2016, 'Toyota', 'Corolla', 82022.00, 'Japão' + 26, 2007, 'Toyota', 'Corolla', 30356.00, 'Japão' + 27, 2016, 'Toyota', 'Hilux', 160992.00, 'Japão' + 28, 2011, 'Toyota', 'Hilux', 91328.00, 'Japão' + 29, 2013, 'Nissan', 'Sentra', 39467.00, 'Japão' + 30, 2010, 'Nissan', 'Sentra', 31717.00, 'Japão' + 31, 2017, 'Nissan', 'Kicks', 92340.00, 'Japão' + 32, 2012, 'Nissan', 'March', 25490.00, 'Japão' + 33, 2014, 'Nissan', 'March', 30345.00, 'Japão' + 34, 2017, 'Chevrolet', 'Onix', 62590.00, 'EUA' + 35, 2016, 'Chevrolet', 'Onix', 48703.00, 'EUA' + 36, 2015, 'Chevrolet', 'Onix', 42059.00, 'EUA' + 37, 2014, 'Chevrolet', 'Onix', 39545.00, 'EUA' + 38, 2015, 'Chevrolet', 'Cruze', 63583.00, 'EUA' + 39, 2013, 'Chevrolet', 'Cruze', 51498.00, 'EUA' + 40, 2015, 'Chevrolet', 'Camaro', 188042.00, 'EUA' + 41, 1995, 'Chevrolet', 'Camaro', 84043.00, 'EUA' + 42, 2003, 'Ford', 'Ecosport', 19841.00, 'EUA' + 43, 2008, 'Ford', 'Ecosport', 26769.00, 'EUA' + 44, 1997, 'Ford', 'Ka', 6551.00, 'EUA' + 45, 2006, 'Ford', 'Ka', 15701.00, 'EUA' + 46, 2014, 'Ford', 'Focus', 65144.00, 'EUA' + 47, 2011, 'Ford', 'Focus', 37702.00, 'EUA' + 48, 2013, 'Hyundai', 'HB20', 38472.00, 'Coréia' + 49, 2016, 'Hyundai', 'HB20', 56210.00, 'Coréia' + 50, 1975, 'Puma', 'GTE', NULL, 'Brasil' +} + +consumidores = { + cpf:number, nome:string, sobrenome:string, cidade:string, estado:string + + 1111, 'Sérgio', 'Chagas', 'Vitória', 'ES' + 1234, 'Carlos Alberto', 'Teixeira', 'Belo Horizonte', 'MG' + 2222, 'Daniela', 'Liu', 'São Paulo', 'SP' + 3333, 'Cláudia', 'Linhares', 'Vila Velha', 'ES' + 3429, 'Lírio Mário', 'da Costa', 'Rio de Janeiro', 'RJ' + 3725, 'Antônio Carlos', 'Bernardes Gomes', 'Lins de Vasconcelos', 'RJ' + 4444, 'André', 'Costa', 'Contagem', 'MG' + 4629, 'Mauro', 'Faccio Gonçalves', 'Sete Lagoas', 'MG' + 5628, 'Chico', 'Anísio', 'Maranguape', 'CE' + 5729, 'Rogério', 'Cardoso', 'São Paulo', 'SP' + 6666, 'Pedro', 'Gonçalves', 'Rio de Janeiro', 'RJ' + 6780, 'Renato', 'Aragão', 'Sobral', 'CE' + 7462, 'José Abelardo', 'Barbosa de Medeiros', 'Surubim', 'PE' + 7777, 'Augusto', 'Morelli', 'Niterói', 'RJ' + 8888, 'Amácio', 'Mazzaropi', 'São Paulo', 'SP' + 9999, 'Sebastião', 'Bernardes de Souza Prata', 'Uberlândia', 'MG' +} + +revendedoras = { + cgc:number, nome:string, proprietario:string, estado:string, cidade:string + + 1111, 'Sayonara Motors', 'Ryu', 'ES', 'Vitória' + 1234, 'Dictator Motors', 'M. Bison', 'BA', 'Salvador' + 2222, 'Asia Motors', 'Bruce Lee', 'RJ', 'Rio de Janeiro' + 3333, 'American Motors', 'Ken Masters', 'SP', 'São Paulo' + 4444, 'Sumô Motors', 'Edmond Honda', 'SP', 'Campinas' + 5555, 'China Motors', 'Chun-Li', 'RJ', 'Niterói' + 6666, 'Warrior Motors', 'Edmond Honda', 'RJ', 'Rio de Janeiro' + 7777, 'Samba Motors', 'Blanka', 'ES', 'Vila Velha' + 8888, 'Red Motors', 'Zangief', 'MG', 'Belo Horizonte' + 9999, 'Thai Motors', 'Sagat', 'MG', 'Contagem' +} + +garagens = { + codigo:number, ano:number, cgc:number, quantidades:number + + 1, 2017, 1111, 2 + 2, 2015, 1111, 4 + 3, 2013, 1111, 1 + 4, 2016, 1111, 0 + 5, 2009, 1111, 8 + 6, 2012, 1111, 3 + 7, 2013, 2222, 7 + 8, 2017, 2222, 1 + 9, 2015, 2222, 3 + 10, 1998, 3333, 2 + 11, 2016, 3333, 1 + 12, 1995, 3333, 2 + 13, 2000, 5555, 1 + 14, 2004, 5555, 0 + 15, 2011, 5555, 2 + 16, 2009, 6666, 3 + 17, 2011, 6666, 1 + 18, 2004, 6666, 6 + 19, 2014, 6666, 1 + 21, 1998, 8888, 4 + 22, 1999, 8888, 8 + 23, 2012, 8888, 2 + 24, 2017, 9999, 10 + 26, 2007, 2222, 3 + 28, 2011, 2222, 5 + 29, 2013, 3333, 2 + 31, 2017, 1111, 2 + 32, 2012, 6666, 1 + 34, 2017, 7777, 2 + 35, 2016, 6666, 6 + 37, 2014, 8888, 9 + 38, 2015, 1234, 2 + 39, 2013, 1234, 7 + 40, 2015, 1234, 1 + 41, 1995, 1234, 0 + 43, 2008, 1234, 3 + 44, 1997, 1234, 2 + 46, 2014, 9999, 4 + 47, 2011, 9999, 1 + 49, 2016, 7777, 2 +} + +negocios = { + codigo:number, ano:number, cgc:number, cpf:number, data:date, preco:number + + 4, 2016, 1111, 1234, 2017-04-03, 90000.00 + 7, 2013, 2222, 4444, 2016-12-06, 42000.00 + 8, 2017, 1111, 5628, 2017-06-07, 70000.00 + 13, 2000, 4444, 3725, 2015-12-01, 22000.00 + 15, 2011, 6666, 6666, 2015-03-21, 16000.00 + 23, 2012, 7777, 6666, 2014-07-08, 30000.00 + 28, 2011, 8888, 7462, 2017-01-03, 97000.00 + 29, 2013, 3333, 8888, 2013-01-09, 33000.00 + 29, 2013, 4444, 7777, 2013-01-08, 32500.00 + 36, 2015, 1111, 7462, 2016-04-05, NULL +} + +group: UFES - University database +description[[ Dataset for the University database schema from the book 'Database System Concepts' by Silberschatz, Korth and Sudarshan ]] + +classroom = { + building:string, room_number:number, capacity:number + + Packard, 101, 500 + Painter, 514, 10 + Taylor, 3128, 70 + Watson, 100, 30 + Watson, 120, 50 +} + +department = { + dept_name:string, building:string, budget:number + + Biology, Watson, 90000 + 'Comp. Sci.', Taylor, 100000 + 'Elec. Eng.', Taylor, 85000 + Finance, Painter, 120000 + History, Painter, 50000 + Music, Packard, 80000 + Physics, Watson, 70000 +} + +course = { + course_id:string, title:string, dept_name:string, credits:number + + BIO-101, 'Intro. to Biology', Biology, 4 + BIO-301, Genetics, Biology, 4 + BIO-399, 'Computational Biology', Biology, 3 + CS-101, 'Intro. to Computer Science', 'Comp. Sci.', 4 + CS-190, 'Game Design', 'Comp. Sci.', 4 + CS-315, Robotics, 'Comp. Sci.', 3 + CS-319, 'Image Processing', 'Comp. Sci.', 3 + CS-347, 'Database System Concepts', 'Comp. Sci.', 3 + EE-181, 'Intro. to Digital Systems', 'Elec. Eng.', 3 + FIN-201, 'Investment Banking', Finance, 3 + HIS-351, 'World History', History, 3 + MU-199, 'Music Video Production', Music, 3 + PHY-101, 'Physical Principles', Physics, 4 +} + +instructor = { + ID:number, name:string, dept_name:string, salary:number + + 10101, Srinivasan, 'Comp. Sci.', 65000 + 12121, Wu, Finance, 90000 + 15151, Mozart, Music, 40000 + 22222, Einstein, Physics, 95000 + 32343, 'El Said', History, 60000 + 33456, Gold, Physics, 87000 + 45565, Katz, 'Comp. Sci.', 75000 + 58583, Califieri, History, 62000 + 76543, Singh, Finance, 80000 + 76766, Crick, Biology, 72000 + 83821, Brandt, 'Comp. Sci.', 92000 + 98345, Kim, 'Elec. Eng.', 80000 +} + +section = { + course_id:string, sec_id:number, semester:string, year:number, building:string, room_number:number, time_slot_id:string + + BIO-101, 1, Summer, 2009, Painter, 514, B + BIO-301, 1, Summer, 2010, Painter, 514, A + CS-101, 1, Fall, 2009, Packard, 101, H + CS-101, 1, Spring, 2010, Packard, 101, F + CS-190, 1, Spring, 2009, Taylor, 3128, E + CS-190, 2, Spring, 2009, Taylor, 3128, A + CS-315, 1, Spring, 2010, Watson, 120, D + CS-319, 1, Spring, 2010, Watson, 100, B + CS-319, 2, Spring, 2010, Taylor, 3128, C + CS-347, 1, Fall, 2009, Taylor, 3128, A + EE-181, 1, Spring, 2009, Taylor, 3128, C + FIN-201, 1, Spring, 2010, Packard, 101, B + HIS-351, 1, Spring, 2010, Painter, 514, C + MU-199, 1, Spring, 2010, Packard, 101, D + PHY-101, 1, Fall, 2009, Watson, 100, A +} + +teaches = { + ID:number, course_id:string, sec_id:number, semester:string, year:number + + 10101, CS-101, 1, Fall, 2009 + 10101, CS-315, 1, Spring, 2010 + 10101, CS-347, 1, Fall, 2009 + 12121, FIN-201, 1, Spring, 2010 + 15151, MU-199, 1, Spring, 2010 + 22222, PHY-101, 1, Fall, 2009 + 32343, HIS-351, 1, Spring, 2010 + 45565, CS-101, 1, Spring, 2010 + 45565, CS-319, 1, Spring, 2010 + 76766, BIO-101, 1, Summer, 2009 + 76766, BIO-301, 1, Summer, 2010 + 83821, CS-190, 1, Spring, 2009 + 83821, CS-190, 2, Spring, 2009 + 83821, CS-319, 2, Spring, 2010 + 98345, EE-181, 1, Spring, 2009 +} + +student = { + ID:number,name:string, dept_name:string,tot_cred:number + + 00128, Zhang, 'Comp. Sci.', 102 + 12345, Shankar, 'Comp. Sci.', 32 + 19991, Brandt, History, 80 + 23121, Chavez, Finance, 110 + 44553, Peltier, Physics, 56 + 45678, Levy, Physics, 46 + 54321, Williams, 'Comp. Sci.', 54 + 55739, Sanchez, Music, 38 + 70557, Snow, Physics, 0 + 76543, Brown, 'Comp. Sci.', 58 + 76653, Aoi, 'Elec. Eng.', 60 + 98765, Bourikas, 'Elec. Eng.', 98 + 98988, Tanaka, Biology, 120 +} + +takes = { + ID:number, course_id:string, sec_id:number, semester:string, year:number, grade:string + + 00128, CS-101, 1, Fall, 2009, A + 00128, CS-347, 1, Fall, 2009, 'A-' + 12345, CS-101, 1, Fall, 2009, C + 12345, CS-190, 2, Spring, 2009, A + 12345, CS-315, 1, Spring, 2010, A + 12345, CS-347, 1, Fall, 2009, A + 19991, HIS-351, 1, Spring, 2010, B + 23121, FIN-201, 1, Spring, 2010, 'C+' + 44553, PHY-101, 1, Fall, 2009, 'B-' + 45678, CS-101, 1, Fall, 2009, F + 45678, CS-101, 1, Spring, 2010, 'B+' + 45678, CS-319, 1, Spring, 2010, B + 54321, CS-101, 1, Fall, 2009, 'A-' + 54321, CS-190, 2, Spring, 2009, 'B+' + 55739, MU-199, 1, Spring, 2010, 'A-' + 76543, CS-101, 1, Fall, 2009, A + 76543, CS-319, 2, Spring, 2010, A + 76653, EE-181, 1, Spring, 2009, C + 98765, CS-101, 1, Fall, 2009, 'C-' + 98765, CS-315, 1, Spring, 2010, B + 98988, BIO-101, 1, Summer, 2009, A + 98988, BIO-301, 1, Summer, 2010, null +} + +advisor = { + s_id:number, i_id:number + + 00128, 45565 + 12345, 10101 + 23121, 76543 + 44553, 22222 + 45678, 22222 + 76543, 45565 + 76653, 98345 + 98765, 98345 + 98988, 76766 +} + +time_slot = { + time_slot_id:string, day:string, start_hr:number, start_min:number, end_hr:number, end_min:number + + A, M, 8, 0, 8, 50 + A, W, 8, 0, 8, 50 + A, F, 8, 0, 8, 50 + B, M, 9, 0, 9, 50 + B, W, 9, 0, 9, 50 + B, F, 9, 0, 9, 50 + C, M, 11, 0, 11, 50 + C, W, 11, 0, 11, 50 + C, F, 11, 0, 11, 50 + D, M, 13, 0, 13, 50 + D, W, 13, 0, 13, 50 + D, F, 13, 0, 13, 50 + E, T, 10, 30, 11, 45 + E, R, 10, 30, 11, 45 + F, T, 14, 30, 15, 45 + F, R, 14, 30, 15, 45 + G, M, 16, 0, 16, 50 + G, W, 16, 0, 16, 50 + G, F, 16, 0, 16, 50 + H, W, 10, 0, 12, 30 +} + +prereq = { + course_id:string, prereq_id:string + + BIO-301, BIO-101 + BIO-399, BIO-101 + CS-190, CS-101 + CS-315, CS-101 + CS-319, CS-101 + CS-347, CS-101 + EE-181, PHY-101 +} + +group: UFES - Formula 1 database +description: Laboratory material [Database Systems Course, UFES] (http://www.informatica.ufes.br) Courtesy: Vopani ([Kaggle](https://www.kaggle.com/rohanrao/formula-1-world-championship-1950-2020)). Credits: Rodrigo Laiola Guimaraes +category@en: Federal University of Espírito Santo + +circuits = { + circuitId:number,/* circuitRef:string,*/ name:string, location:string, country:string, lat:number, lng:number, alt:number/*, url:string*/ + + 1, "Albert Park Grand Prix Circuit", "Melbourne", "Australia", -37.8497, 144.968, 10 + 2, "Sepang International Circuit", "Kuala Lumpur", "Malaysia", 2.76083, 101.738, 18 + 3, "Bahrain International Circuit", "Sakhir", "Bahrain", 26.0325, 50.5106, 7 + 4, "Circuit de Barcelona-Catalunya", "Montmeló", "Spain", 41.57, 2.26111, 109 + 5, "Istanbul Park", "Istanbul", "Turkey", 40.9517, 29.405, 130 + 6, "Circuit de Monaco", "Monte-Carlo", "Monaco", 43.7347, 7.42056, 7 + 7, "Circuit Gilles Villeneuve", "Montreal", "Canada", 45.5, -73.5228, 13 + 8, "Circuit de Nevers Magny-Cours", "Magny Cours", "France", 46.8642, 3.16361, 228 + 9, "Silverstone Circuit", "Silverstone", "UK", 52.0786, -1.01694, 153 + 10, "Hockenheimring", "Hockenheim", "Germany", 49.3278, 8.56583, 103 + 11, "Hungaroring", "Budapest", "Hungary", 47.5789, 19.2486, 264 + 12, "Valencia Street Circuit", "Valencia", "Spain", 39.4589, -0.331667, 4 + 13, "Circuit de Spa-Francorchamps", "Spa", "Belgium", 50.4372, 5.97139, 401 + 14, "Autodromo Nazionale di Monza", "Monza", "Italy", 45.6156, 9.28111, 162 + 15, "Marina Bay Street Circuit", "Marina Bay", "Singapore", 1.2914, 103.864, 18 + 16, "Fuji Speedway", "Oyama", "Japan", 35.3717, 138.927, 583 + 17, "Shanghai International Circuit", "Shanghai", "China", 31.3389, 121.22, 5 + 18, "Autódromo José Carlos Pace", "São Paulo", "Brazil", -23.7036, -46.6997, 785 + 19, "Indianapolis Motor Speedway", "Indianapolis", "USA", 39.795, -86.2347, 223 + 20, "Nürburgring", "Nürburg", "Germany", 50.3356, 6.9475, 578 + 21, "Autodromo Enzo e Dino Ferrari", "Imola", "Italy", 44.3439, 11.7167, 37 + 22, "Suzuka Circuit", "Suzuka", "Japan", 34.8431, 136.541, 45 + 23, "A1-Ring", "Spielburg", "Austria", 47.2197, 14.7647, 678 + 24, "Yas Marina Circuit", "Abu Dhabi", "UAE", 24.4672, 54.6031, 3 + 25, "Autódromo Juan y Oscar Gálvez", "Buenos Aires", "Argentina", -34.6943, -58.4593, 8 + 26, "Circuito de Jerez", "Jerez de la Frontera", "Spain", 36.7083, -6.03417, 37 + 27, "Autódromo do Estoril", "Estoril", "Portugal", 38.7506, -9.39417, 130 + 28, "Okayama International Circuit", "Okayama", "Japan", 34.915, 134.221, 266 + 29, "Adelaide Street Circuit", "Adelaide", "Australia", -34.9272, 138.617, 58 + 30, "Kyalami", "Midrand", "South Africa", -25.9894, 28.0767, 1460 + 31, "Donington Park", "Castle Donington", "UK", 52.8306, -1.37528, 88 + 32, "Autódromo Hermanos Rodríguez", "Mexico City", "Mexico", 19.4042, -99.0907, 2227 + 33, "Phoenix street circuit", "Phoenix", "USA", 33.4479, -112.075, 345 + 34, "Circuit Paul Ricard", "Le Castellet", "France", 43.2506, 5.79167, 432 + 35, "Korean International Circuit", "Yeongam County", "Korea", 34.7333, 126.417, 0 + 36, "Autódromo Internacional Nelson Piquet", "Rio de Janeiro", "Brazil", -22.9756, -43.395, 1126 + 37, "Detroit Street Circuit", "Detroit", "USA", 42.3298, -83.0401, 177 + 38, "Brands Hatch", "Kent", "UK", 51.3569, 0.263056, 145 + 39, "Circuit Park Zandvoort", "Zandvoort", "Netherlands", 52.3888, 4.54092, 6 + 40, "Zolder", "Heusden-Zolder", "Belgium", 50.9894, 5.25694, 36 + 41, "Dijon-Prenois", "Dijon", "France", 47.3625, 4.89913, 484 + 42, "Fair Park", "Dallas", "USA", 32.7774, -96.7587, 139 + 43, "Long Beach", "California", "USA", 33.7651, -118.189, 12 + 44, "Las Vegas Street Circuit", "Nevada", "USA", 36.1162, -115.174, 639 + 45, "Jarama", "Madrid", "Spain", 40.6171, -3.58558, 609 + 46, "Watkins Glen", "New York State", "USA", 42.3369, -76.9272, 485 + 47, "Scandinavian Raceway", "Anderstorp", "Sweden", 57.2653, 13.6042, 153 + 48, "Mosport International Raceway", "Ontario", "Canada", 44.0481, -78.6756, 332 + 49, "Montjuïc", "Barcelona", "Spain", 41.3664, 2.15167, 79 + 50, "Nivelles-Baulers", "Brussels", "Belgium", 50.6211, 4.32694, 139 + 51, "Charade Circuit", "Clermont-Ferrand", "France", 45.7472, 3.03889, 790 + 52, "Circuit Mont-Tremblant", "Quebec", "Canada", 46.1877, -74.6099, 214 + 53, "Rouen-Les-Essarts", "Rouen", "France", 49.3306, 1.00458, 81 + 54, "Le Mans", "Le Mans", "France", 47.95, 0.224231, 67 + 55, "Reims-Gueux", "Reims", "France", 49.2542, 3.93083, 88 + 56, "Prince George Circuit", "Eastern Cape Province", "South Africa", -33.0486, 27.8736, 15 + 57, "Zeltweg", "Styria", "Austria", 47.2039, 14.7478, 676 + 58, "Aintree", "Liverpool", "UK", 53.4769, -2.94056, 20 + 59, "Circuito da Boavista", "Oporto", "Portugal", 41.1705, -8.67325, 28 + 60, "Riverside International Raceway", "California", "USA", 33.937, -117.273, 470 + 61, "AVUS", "Berlin", "Germany", 52.4806, 13.2514, 53 + 62, "Monsanto Park Circuit", "Lisbon", "Portugal", 38.7197, -9.20306, 158 + 63, "Sebring International Raceway", "Florida", "USA", 27.4547, -81.3483, 18 + 64, "Ain Diab", "Casablanca", "Morocco", 33.5786, -7.6875, 19 + 65, "Pescara Circuit", "Pescara", "Italy", 42.475, 14.1508, 129 + 66, "Circuit Bremgarten", "Bern", "Switzerland", 46.9589, 7.40194, 551 + 67, "Circuit de Pedralbes", "Barcelona", "Spain", 41.3903, 2.11667, 85 + 68, "Buddh International Circuit", "Uttar Pradesh", "India", 28.3487, 77.5331, 194 + 69, "Circuit of the Americas", "Austin", "USA", 30.1328, -97.6411, 161 + 70, "Red Bull Ring", "Spielburg", "Austria", 47.2197, 14.7647, 678 + 71, "Sochi Autodrom", "Sochi", "Russia", 43.4057, 39.9578, 2 + 72, "Port Imperial Street Circuit", "New Jersey", "USA", 40.7769, -74.0111, 4 + 73, "Baku City Circuit", "Baku", "Azerbaijan", 40.3725, 49.8533, -7 + 74, "Hanoi Street Circuit", "Hanoi", "Vietnam", 21.0166, 105.766, 9 + 75, "Autódromo Internacional do Algarve", "Portimão", "Portugal", 37.227, -8.6267, 108 + 76, "Autodromo Internazionale del Mugello", "Mugello", "Italy", 43.9975, 11.3719, 255 + 77, "Jeddah Street Circuit", "Jeddah", "Saudi Arabia", 21.5433, 39.1728, 15 +} + +constructors = { + constructorId:number/*, constructorRef:string*/, name:string, nationality:string/*, url:string*/ + + 1, "McLaren", "British" + 2, "BMW Sauber", "German" + 3, "Williams", "British" + 4, "Renault", "French" + 5, "Toro Rosso", "Italian" + 6, "Ferrari", "Italian" + 7, "Toyota", "Japanese" + 8, "Super Aguri", "Japanese" + 9, "Red Bull", "Austrian" + 10, "Force India", "Indian" + 11, "Honda", "Japanese" + 12, "Spyker", "Dutch" + 13, "MF1", "Russian" + 14, "Spyker MF1", "Dutch" + 15, "Sauber", "Swiss" + 16, "BAR", "British" + 17, "Jordan", "Irish" + 18, "Minardi", "Italian" + 19, "Jaguar", "British" + 20, "Prost", "French" + 21, "Arrows", "British" + 22, "Benetton", "Italian" + 23, "Brawn", "British" + 24, "Stewart", "British" + 25, "Tyrrell", "British" + 26, "Lola", "British" + 27, "Ligier", "French" + 28, "Forti", "Italian" + 29, "Footwork", "British" + 30, "Pacific", "British" + 31, "Simtek", "British" + 32, "Team Lotus", "British" + 33, "Larrousse", "French" + 34, "Brabham", "British" + 35, "Dallara", "Italian" + 36, "Fondmetal", "Italian" + 37, "March", "British" + 38, "Andrea Moda", "Italian" + 39, "AGS", "French" + 40, "Lambo", "Italian" + 41, "Leyton House", "British" + 42, "Coloni", "Italian" + 44, "Euro Brun", "Italian" + 45, "Osella", "Italian" + 46, "Onyx", "British" + 47, "Life", "Italian" + 48, "Rial", "German" + 49, "Zakspeed", "German" + 50, "RAM", "British" + 51, "Alfa Romeo", "Swiss" + 52, "Spirit", "British" + 53, "Toleman", "British" + 54, "ATS", "Italian" + 55, "Theodore", "Hong Kong" + 56, "Fittipaldi", "Brazilian" + 57, "Ensign", "British" + 58, "Shadow", "British" + 59, "Wolf", "Canadian" + 60, "Merzario", "Italian" + 61, "Kauhsen", "German" + 62, "Rebaque", "Mexican" + 63, "Surtees", "British" + 64, "Hesketh", "British" + 65, "Martini", "French" + 66, "BRM", "British" + 67, "Penske", "American" + 68, "LEC", "British" + 69, "McGuire", "Australian" + 70, "Boro", "Dutch" + 71, "Apollon", "Swiss" + 72, "Kojima", "Japanese" + 73, "Parnelli", "American" + 74, "Maki", "Japanese" + 75, "Embassy Hill", "British" + 76, "Lyncar", "British" + 77, "Trojan", "British" + 78, "Amon", "New Zealand" + 79, "Token", "British" + 158, "Rae", "American" + 80, "Iso Marlboro", "British" + 81, "Tecno", "Italian" + 82, "Matra", "French" + 83, "Politoys", "British" + 84, "Connew", "British" + 85, "Bellasi", "Swiss" + 86, "De Tomaso", "Italian" + 87, "Cooper", "British" + 88, "Eagle", "American" + 89, "LDS", "South African" + 90, "Protos", "British" + 91, "Shannon", "British" + 92, "Scirocco", "British" + 93, "RE", "Rhodesian" + 94, "BRP", "British" + 95, "Porsche", "German" + 96, "Derrington", "British" + 97, "Gilby", "British" + 98, "Stebro", "Canadian" + 99, "Emeryson", "British" + 100, "ENB", "Belgium" + 101, "JBW", "British" + 102, "Ferguson", "British" + 103, "MBM", "Swiss" + 104, "Behra-Porsche", "Italian" + 105, "Maserati", "Italian" + 106, "Scarab", "American" + 107, "Watson", "American" + 108, "Epperly", "American" + 109, "Phillips", "American" + 110, "Lesovsky", "American" + 111, "Trevis", "American" + 112, "Meskowski", "American" + 113, "Kurtis Kraft", "American" + 114, "Kuzma", "American" + 115, "Christensen", "American" + 116, "Ewing", "American" + 117, "Aston Martin", "British" + 118, "Vanwall", "British" + 119, "Moore", "American" + 120, "Dunn", "American" + 121, "Elder", "American" + 122, "Sutton", "American" + 123, "Fry", "British" + 124, "Tec-Mec", "Italian" + 125, "Connaught", "British" + 126, "Alta", "British" + 127, "OSCA", "Italian" + 128, "Gordini", "French" + 129, "Stevens", "American" + 130, "Bugatti", "French" + 131, "Mercedes", "German" + 132, "Lancia", "Italian" + 133, "HWM", "British" + 134, "Schroeder", "American" + 135, "Pawl", "American" + 136, "Pankratz", "American" + 137, "Arzani-Volpini", "Italian" + 138, "Nichels", "American" + 139, "Bromme", "American" + 140, "Klenk", "German" + 141, "Simca", "French" + 142, "Turner", "American" + 143, "Del Roy", "American" + 144, "Veritas", "German" + 145, "BMW", "German" + 146, "EMW", "East German" + 147, "AFM", "German" + 148, "Frazer Nash", "British" + 149, "Sherman", "American" + 150, "Deidt", "American" + 151, "ERA", "British" + 152, "Aston Butterworth", "British" + 153, "Cisitalia", "Italian" + 154, "Talbot-Lago", "French" + 155, "Hall", "American" + 156, "Marchese", "American" + 157, "Langley", "American" + 159, "Olson", "American" + 160, "Wetteroth", "American" + 161, "Adams", "American" + 162, "Snowberger", "American" + 163, "Milano", "Italian" + 164, "HRT", "Spanish" + 167, "Cooper-Maserati", "British" + 166, "Virgin", "British" + 168, "Cooper-OSCA", "British" + 169, "Cooper-Borgward", "British" + 170, "Cooper-Climax", "British" + 171, "Cooper-Castellotti", "British" + 172, "Lotus-Climax", "British" + 173, "Lotus-Maserati", "British" + 174, "De Tomaso-Osca", "Italian" + 175, "De Tomaso-Alfa Romeo", "Italian" + 176, "Lotus-BRM", "British" + 177, "Lotus-Borgward", "British" + 178, "Cooper-Alfa Romeo", "British" + 179, "De Tomaso-Ferrari", "Italian" + 180, "Lotus-Ford", "British" + 181, "Brabham-BRM", "British" + 182, "Brabham-Ford", "British" + 183, "Brabham-Climax", "British" + 184, "LDS-Climax", "South African" + 185, "LDS-Alfa Romeo", "South African" + 186, "Cooper-Ford", "British" + 187, "McLaren-Ford", "British" + 188, "McLaren-Serenissima", "British" + 189, "Eagle-Climax", "American" + 190, "Eagle-Weslake", "American" + 191, "Brabham-Repco", "British" + 192, "Cooper-Ferrari", "British" + 193, "Cooper-ATS", "British" + 194, "McLaren-BRM", "British" + 195, "Cooper-BRM", "British" + 196, "Matra-Ford", "French" + 197, "BRM-Ford", "British" + 198, "McLaren-Alfa Romeo", "British" + 199, "March-Alfa Romeo", "British" + 200, "March-Ford", "British" + 201, "Lotus-Pratt & Whitney", "British" + 202, "Shadow-Ford", "British" + 203, "Shadow-Matra", "British" + 204, "Brabham-Alfa Romeo", "British" + 205, "Lotus", "Malaysian" + 206, "Marussia", "Russian" + 207, "Caterham", "Malaysian" + 208, "Lotus F1", "British" + 209, "Manor Marussia", "British" + 210, "Haas F1 Team", "American" + 211, "Racing Point", "British" + 213, "AlphaTauri", "Italian" + 214, "Alpine F1 Team", "French" +} + +drivers = { + driverId:number, /*driverRef:string, number:number, code:string,*/ forename:string, surname:string, dob:string, nationality:string/*, url:string*/ + + 1, "Lewis", "Hamilton", "1985-01-07", "British" + 2, "Nick", "Heidfeld", "1977-05-10", "German" + 3, "Nico", "Rosberg", "1985-06-27", "German" + 4, "Fernando", "Alonso", "1981-07-29", "Spanish" + 5, "Heikki", "Kovalainen", "1981-10-19", "Finnish" + 6, "Kazuki", "Nakajima", "1985-01-11", "Japanese" + 7, "Sébastien", "Bourdais", "1979-02-28", "French" + 8, "Kimi", "Räikkönen", "1979-10-17", "Finnish" + 9, "Robert", "Kubica", "1984-12-07", "Polish" + 10, "Timo", "Glock", "1982-03-18", "German" + 11, "Takuma", "Sato", "1977-01-28", "Japanese" + 12, "Nelson", "Piquet Jr.", "1985-07-25", "Brazilian" + 13, "Felipe", "Massa", "1981-04-25", "Brazilian" + 14, "David", "Coulthard", "1971-03-27", "British" + 15, "Jarno", "Trulli", "1974-07-13", "Italian" + 16, "Adrian", "Sutil", "1983-01-11", "German" + 17, "Mark", "Webber", "1976-08-27", "Australian" + 18, "Jenson", "Button", "1980-01-19", "British" + 19, "Anthony", "Davidson", "1979-04-18", "British" + 20, "Sebastian", "Vettel", "1987-07-03", "German" + 21, "Giancarlo", "Fisichella", "1973-01-14", "Italian" + 22, "Rubens", "Barrichello", "1972-05-23", "Brazilian" + 23, "Ralf", "Schumacher", "1975-06-30", "German" + 24, "Vitantonio", "Liuzzi", "1980-08-06", "Italian" + 25, "Alexander", "Wurz", "1974-02-15", "Austrian" + 26, "Scott", "Speed", "1983-01-24", "American" + 27, "Christijan", "Albers", "1979-04-16", "Dutch" + 28, "Markus", "Winkelhock", "1980-06-13", "German" + 29, "Sakon", "Yamamoto", "1982-07-09", "Japanese" + 30, "Michael", "Schumacher", "1969-01-03", "German" + 31, "Juan", "Pablo Montoya", "1975-09-20", "Colombian" + 32, "Christian", "Klien", "1983-02-07", "Austrian" + 33, "Tiago", "Monteiro", "1976-07-24", "Portuguese" + 34, "Yuji", "Ide", "1975-01-21", "Japanese" + 35, "Jacques", "Villeneuve", "1971-04-09", "Canadian" + 36, "Franck", "Montagny", "1978-01-05", "French" + 37, "Pedro", "de la Rosa", "1971-02-24", "Spanish" + 38, "Robert", "Doornbos", "1981-09-23", "Dutch" + 39, "Narain", "Karthikeyan", "1977-01-14", "Indian" + 40, "Patrick", "Friesacher", "1980-09-26", "Austrian" + 41, "Ricardo", "Zonta", "1976-03-23", "Brazilian" + 42, "Antônio", "Pizzonia", "1980-09-11", "Brazilian" + 43, "Cristiano", "da Matta", "1973-09-19", "Brazilian" + 44, "Olivier", "Panis", "1966-09-02", "French" + 45, "Giorgio", "Pantano", "1979-02-04", "Italian" + 46, "Gianmaria", "Bruni", "1981-05-30", "Italian" + 47, "Zsolt", "Baumgartner", "1981-01-01", "Hungarian" + 48, "Marc", "Gené", "1974-03-29", "Spanish" + 49, "Heinz-Harald", "Frentzen", "1967-05-18", "German" + 50, "Jos", "Verstappen", "1972-03-04", "Dutch" + 51, "Justin", "Wilson", "1978-07-31", "British" + 52, "Ralph", "Firman", "1975-05-20", "Irish" + 53, "Nicolas", "Kiesa", "1978-03-03", "Danish" + 54, "Luciano", "Burti", "1975-03-05", "Brazilian" + 55, "Jean", "Alesi", "1964-06-11", "French" + 56, "Eddie", "Irvine", "1965-11-10", "British" + 57, "Mika", "Häkkinen", "1968-09-28", "Finnish" + 58, "Tarso", "Marques", "1976-01-19", "Brazilian" + 59, "Enrique", "Bernoldi", "1978-10-19", "Brazilian" + 60, "Gastón", "Mazzacane", "1975-05-08", "Argentine" + 61, "Tomáš", "Enge", "1976-09-11", "Czech" + 62, "Alex", "Yoong", "1976-07-20", "Malaysian" + 63, "Mika", "Salo", "1966-11-30", "Finnish" + 64, "Pedro", "Diniz", "1970-05-22", "Brazilian" + 65, "Johnny", "Herbert", "1964-06-25", "British" + 66, "Allan", "McNish", "1969-12-29", "British" + 67, "Sébastien", "Buemi", "1988-10-31", "Swiss" + 68, "Toranosuke", "Takagi", "1974-02-12", "Japanese" + 69, "Luca", "Badoer", "1971-01-25", "Italian" + 70, "Alessandro", "Zanardi", "1966-10-23", "Italian" + 71, "Damon", "Hill", "1960-09-17", "British" + 72, "Stéphane", "Sarrazin", "1975-11-02", "French" + 73, "Ricardo", "Rosset", "1968-07-27", "Brazilian" + 74, "Esteban", "Tuero", "1978-04-22", "Argentine" + 75, "Shinji", "Nakano", "1971-04-01", "Japanese" + 76, "Jan", "Magnussen", "1973-07-04", "Danish" + 77, "Gerhard", "Berger", "1959-08-27", "Austrian" + 78, "Nicola", "Larini", "1964-03-19", "Italian" + 79, "Ukyo", "Katayama", "1963-05-29", "Japanese" + 80, "Vincenzo", "Sospiri", "1966-10-07", "Italian" + 81, "Gianni", "Morbidelli", "1968-01-13", "Italian" + 82, "Norberto", "Fontana", "1975-01-20", "Argentine" + 83, "Pedro", "Lamy", "1972-03-20", "Portuguese" + 84, "Martin", "Brundle", "1959-06-01", "British" + 85, "Andrea", "Montermini", "1964-05-30", "Italian" + 86, "Giovanni", "Lavaggi", "1958-02-18", "Italian" + 87, "Mark", "Blundell", "1966-04-08", "British" + 88, "Aguri", "Suzuki", "1960-09-08", "Japanese" + 89, "Taki", "Inoue", "1963-09-05", "Japanese" + 90, "Roberto", "Moreno", "1959-02-11", "Brazilian" + 91, "Karl", "Wendlinger", "1968-12-20", "Austrian" + 92, "Bertrand", "Gachot", "1962-12-23", "Belgian" + 93, "Domenico", "Schiattarella", "1967-11-17", "Italian" + 94, "Pierluigi", "Martini", "1961-04-23", "Italian" + 95, "Nigel", "Mansell", "1953-08-08", "British" + 96, "Jean-Christophe", "Boullion", "1969-12-27", "French" + 97, "Massimiliano", "Papis", "1969-10-03", "Italian" + 98, "Jean-Denis", "Délétraz", "1963-10-01", "Swiss" + 99, "Gabriele", "Tarquini", "1962-03-02", "Italian" + 100, "Érik", "Comas", "1963-09-28", "French" + 101, "David", "Brabham", "1965-09-05", "Australian" + 102, "Ayrton", "Senna", "1960-03-21", "Brazilian" + 103, "Éric", "Bernard", "1964-08-24", "French" + 104, "Christian", "Fittipaldi", "1971-01-18", "Brazilian" + 105, "Michele", "Alboreto", "1956-12-23", "Italian" + 106, "Olivier", "Beretta", "1969-11-23", "Monegasque" + 107, "Roland", "Ratzenberger", "1960-07-04", "Austrian" + 108, "Paul", "Belmondo", "1963-04-23", "French" + 109, "Jyrki", "Järvilehto", "1966-01-31", "Finnish" + 110, "Andrea", "de Cesaris", "1959-05-31", "Italian" + 111, "Jean-Marc", "Gounon", "1963-01-01", "French" + 112, "Philippe", "Alliot", "1954-07-27", "French" + 113, "Philippe", "Adams", "1969-11-19", "Belgian" + 114, "Yannick", "Dalmas", "1961-07-28", "French" + 115, "Hideki", "Noda", "1969-03-07", "Japanese" + 116, "Franck", "Lagorce", "1968-09-01", "French" + 117, "Alain", "Prost", "1955-02-24", "French" + 118, "Derek", "Warwick", "1954-08-27", "British" + 119, "Riccardo", "Patrese", "1954-04-17", "Italian" + 120, "Fabrizio", "Barbazza", "1963-04-02", "Italian" + 121, "Michael", "Andretti", "1962-10-05", "American" + 122, "Ivan", "Capelli", "1963-05-24", "Italian" + 123, "Thierry", "Boutsen", "1957-07-13", "Belgian" + 124, "Marco", "Apicella", "1965-10-07", "Italian" + 125, "Emanuele", "Naspetti", "1968-02-24", "Italian" + 126, "Toshio", "Suzuki", "1955-03-10", "Japanese" + 127, "Maurício", "Gugelmin", "1963-04-20", "Brazilian" + 128, "Eric", "van de Poele", "1961-09-30", "Belgian" + 129, "Olivier", "Grouillard", "1958-09-02", "French" + 130, "Andrea", "Chiesa", "1964-05-06", "Swiss" + 131, "Stefano", "Modena", "1963-05-12", "Italian" + 132, "Giovanna", "Amati", "1959-07-20", "Italian" + 133, "Alex", "Caffi", "1964-03-18", "Italian" + 134, "Enrico", "Bertaggia", "1964-09-19", "Italian" + 135, "Perry", "McCarthy", "1961-03-03", "British" + 136, "Jan", "Lammers", "1956-06-02", "Dutch" + 137, "Nelson", "Piquet", "1952-08-17", "Brazilian" + 138, "Satoru", "Nakajima", "1953-02-23", "Japanese" + 139, "Emanuele", "Pirro", "1962-01-12", "Italian" + 140, "Stefan", "Johansson", "1956-09-08", "Swedish" + 141, "Julian", "Bailey", "1961-10-09", "British" + 142, "Pedro", "Chaves", "1965-02-27", "Portuguese" + 143, "Michael", "Bartels", "1968-03-08", "German" + 144, "Naoki", "Hattori", "1966-06-13", "Japanese" + 145, "Alessandro", "Nannini", "1959-07-07", "Italian" + 146, "Bernd", "Schneider", "1964-07-20", "German" + 147, "Paolo", "Barilla", "1961-04-20", "Italian" + 148, "Gregor", "Foitek", "1965-03-27", "Swiss" + 149, "Claudio", "Langes", "1960-07-20", "Italian" + 150, "Gary", "Brabham", "1961-03-29", "Australian" + 151, "Martin", "Donnelly", "1964-03-26", "British" + 152, "Bruno", "Giacomelli", "1952-09-10", "Italian" + 153, "Jaime", "Alguersuari", "1990-03-23", "Spanish" + 154, "Romain", "Grosjean", "1986-04-17", "French" + 155, "Kamui", "Kobayashi", "1986-09-13", "Japanese" + 156, "Jonathan", "Palmer", "1956-11-07", "British" + 157, "Christian", "Danner", "1958-04-04", "German" + 158, "Eddie", "Cheever", "1958-01-10", "American" + 159, "Luis", "Pérez-Sala", "1959-05-15", "Spanish" + 160, "Piercarlo", "Ghinzani", "1952-01-16", "Italian" + 161, "Volker", "Weidler", "1962-03-18", "German" + 162, "Pierre-Henri", "Raphanel", "1961-05-27", "French" + 163, "René", "Arnoux", "1948-07-04", "French" + 164, "Joachim", "Winkelhock", "1960-10-24", "German" + 165, "Oscar", "Larrauri", "1954-08-19", "Argentine" + 166, "Philippe", "Streiff", "1955-06-26", "French" + 167, "Adrián", "Campos", "1960-06-17", "Spanish" + 168, "Jean-Louis", "Schlesser", "1948-09-12", "French" + 169, "Pascal", "Fabre", "1960-01-09", "French" + 170, "Teo", "Fabi", "1955-03-09", "Italian" + 171, "Franco", "Forini", "1958-09-22", "Swiss" + 172, "Jacques", "Laffite", "1943-11-21", "French" + 173, "Elio", "de Angelis", "1958-03-26", "Italian" + 174, "Johnny", "Dumfries", "1958-04-26", "British" + 175, "Patrick", "Tambay", "1949-06-25", "French" + 176, "Marc", "Surer", "1951-09-18", "Swiss" + 177, "Keke", "Rosberg", "1948-12-06", "Finnish" + 178, "Alan", "Jones", "1946-11-02", "Australian" + 179, "Huub", "Rothengatter", "1954-10-08", "Dutch" + 180, "Allen", "Berg", "1961-08-01", "Canadian" + 181, "Manfred", "Winkelhock", "1951-10-06", "German" + 182, "Niki", "Lauda", "1949-02-22", "Austrian" + 183, "François", "Hesnault", "1956-12-30", "French" + 184, "Mauro", "Baldi", "1954-01-31", "Italian" + 185, "Stefan", "Bellof", "1957-11-20", "German" + 186, "Kenny", "Acheson", "1957-11-27", "British" + 187, "John", "Watson", "1946-05-04", "British" + 188, "Johnny", "Cecotto", "1956-01-25", "Venezuelan" + 189, "Jo", "Gartner", "1954-01-24", "Austrian" + 190, "Corrado", "Fabi", "1961-04-12", "Italian" + 191, "Mike", "Thackwell", "1961-03-30", "New Zealander" + 192, "Chico", "Serra", "1957-02-03", "Brazilian" + 193, "Danny", "Sullivan", "1950-03-09", "American" + 194, "Eliseo", "Salazar", "1954-11-14", "Chilean" + 195, "Roberto", "Guerrero", "1958-11-16", "Colombian" + 196, "Raul", "Boesel", "1957-12-04", "Brazilian" + 197, "Jean-Pierre", "Jarier", "1946-07-10", "French" + 198, "Jacques", "Villeneuve Sr.", "1953-11-04", "Canadian" + 199, "Carlos", "Reutemann", "1942-04-12", "Argentine" + 200, "Jochen", "Mass", "1946-09-30", "German" + 201, "Slim", "Borgudd", "1946-11-25", "Swedish" + 202, "Didier", "Pironi", "1952-03-26", "French" + 203, "Gilles", "Villeneuve", "1950-01-18", "Canadian" + 204, "Riccardo", "Paletti", "1958-06-15", "Italian" + 205, "Brian", "Henton", "1946-09-19", "British" + 206, "Derek", "Daly", "1953-03-11", "Irish" + 207, "Mario", "Andretti", "1940-02-28", "American" + 208, "Emilio", "de Villota", "1946-07-26", "Spanish" + 209, "Geoff", "Lees", "1951-05-01", "British" + 210, "Tommy", "Byrne", "1958-05-06", "Irish" + 211, "Rupert", "Keegan", "1955-02-26", "British" + 212, "Hector", "Rebaque", "1956-02-05", "Mexican" + 213, "Beppe", "Gabbiani", "1957-01-02", "Italian" + 214, "Kevin", "Cogan", "1956-03-31", "American" + 215, "Miguel Ángel", "Guerra", "1953-08-31", "Argentine" + 216, "Siegfried", "Stohr", "1952-10-10", "Italian" + 217, "Ricardo", "Zunino", "1949-04-13", "Argentine" + 218, "Ricardo", "Londoño", "1949-08-08", "Colombian" + 219, "Jean-Pierre", "Jabouille", "1942-10-01", "French" + 220, "Giorgio", "Francia", "1947-11-08", "Italian" + 221, "Patrick", "Depailler", "1944-08-09", "French" + 222, "Jody", "Scheckter", "1950-01-29", "South African" + 223, "Clay", "Regazzoni", "1939-09-05", "Swiss" + 224, "Emerson", "Fittipaldi", "1946-12-12", "Brazilian" + 225, "Dave", "Kennedy", "1953-01-15", "Irish" + 226, "Stephen", "South", "1952-02-19", "British" + 227, "Tiff", "Needell", "1951-10-29", "British" + 228, "Desiré", "Wilson", "1953-11-26", "South African" + 229, "Harald", "Ertl", "1948-08-31", "Austrian" + 230, "Vittorio", "Brambilla", "1937-11-11", "Italian" + 231, "James", "Hunt", "1947-08-29", "British" + 232, "Arturo", "Merzario", "1943-03-11", "Italian" + 233, "Hans-Joachim", "Stuck", "1951-01-01", "German" + 234, "Gianfranco", "Brancatelli", "1950-01-18", "Italian" + 235, "Jacky", "Ickx", "1945-01-01", "Belgian" + 236, "Patrick", "Gaillard", "1952-02-12", "French" + 237, "Alex", "Ribeiro", "1948-11-07", "Brazilian" + 238, "Ronnie", "Peterson", "1944-02-14", "Swedish" + 239, "Brett", "Lunger", "1945-11-14", "American" + 240, "Danny", "Ongais", "1942-05-21", "American" + 241, "Lamberto", "Leoni", "1953-05-24", "Italian" + 242, "Divina", "Galica", "1944-08-13", "British" + 243, "Rolf", "Stommelen", "1943-07-11", "German" + 244, "Alberto", "Colombo", "1946-02-23", "Italian" + 245, "Tony", "Trimmer", "1943-01-24", "British" + 246, "Hans", "Binder", "1948-06-12", "Austrian" + 247, "Michael", "Bleekemolen", "1949-10-02", "Dutch" + 248, "Carlo", "Franchi", "1938-01-01", "Italian" + 249, "Bobby", "Rahal", "1953-01-10", "American" + 250, "Carlos", "Pace", "1944-10-06", "Brazilian" + 251, "Ian", "Scheckter", "1947-08-22", "South African" + 252, "Tom", "Pryce", "1949-06-11", "British" + 253, "Ingo", "Hoffmann", "1953-02-28", "Brazilian" + 254, "Renzo", "Zorzi", "1946-12-12", "Italian" + 255, "Gunnar", "Nilsson", "1948-11-20", "Swedish" + 256, "Larry", "Perkins", "1950-03-18", "Australian" + 257, "Boy", "Lunger", "1949-05-03", "Dutch" + 258, "Patrick", "Nève", "1949-10-13", "Belgian" + 259, "David", "Purley", "1945-01-26", "British" + 260, "Conny", "Andersson", "1939-12-28", "Swedish" + 261, "Bernard", "de Dryver", "1952-09-19", "Belgian" + 262, "Jackie", "Oliver", "1942-08-14", "British" + 263, "Mikko", "Kozarowitzky", "1948-05-17", "Finnish" + 264, "Andy", "Sutcliffe", "1947-05-09", "British" + 265, "Guy", "Edwards", "1942-12-30", "British" + 266, "Brian", "McGuire", "1945-12-13", "Australian" + 267, "Vern", "Schuppan", "1943-03-19", "Australian" + 268, "Hans", "Heyer", "1943-03-16", "German" + 269, "Teddy", "Pilette", "1942-07-26", "Belgian" + 270, "Ian", "Ashley", "1947-10-26", "British" + 271, "Loris", "Kessel", "1950-04-01", "Swiss" + 272, "Kunimitsu", "Takahashi", "1940-01-29", "Japanese" + 273, "Kazuyoshi", "Hoshino", "1947-07-01", "Japanese" + 274, "Noritake", "Takahara", "1951-06-06", "Japanese" + 275, "Lella", "Lombardi", "1941-03-26", "Italian" + 276, "Bob", "Evans", "1947-06-11", "British" + 277, "Michel", "Leclère", "1946-03-18", "French" + 278, "Chris", "Amon", "1943-07-20", "New Zealander" + 279, "Emilio", "Zapico", "1944-05-27", "Spanish" + 280, "Henri", "Pescarolo", "1942-09-25", "French" + 281, "Jac", "Nelleman", "1944-04-19", "Danish" + 282, "Damien", "Magee", "1945-11-17", "British" + 283, "Mike", "Wilds", "1946-01-07", "British" + 284, "Alessandro", "Pesenti-Rossi", "1942-08-31", "Italian" + 285, "Otto", "Stuppacher", "1947-03-03", "Austrian" + 286, "Warwick", "Brown", "1949-12-24", "Australian" + 287, "Masahiro", "Hasemi", "1945-11-13", "Japanese" + 288, "Mark", "Donohue", "1937-03-18", "American" + 289, "Graham", "Hill", "1929-02-15", "British" + 290, "Wilson", "Fittipaldi", "1943-12-25", "Brazilian" + 291, "Guy", "Tunmer", "1948-12-01", "South African" + 292, "Eddie", "Keizan", "1944-09-12", "South African" + 293, "Dave", "Charlton", "1936-10-27", "South African" + 294, "Tony", "Brise", "1952-03-28", "British" + 295, "Roelof", "Wunderink", "1948-12-12", "Dutch" + 296, "François", "Migault", "1944-12-04", "French" + 297, "Torsten", "Palm", "1947-07-23", "Swedish" + 298, "Gijs", "van Lennep", "1942-03-16", "Dutch" + 299, "Hiroshi", "Fushida", "1946-03-10", "Japanese" + 300, "John", "Nicholson", "1941-10-06", "New Zealander" + 301, "Dave", "Morgan", "1944-08-07", "British" + 302, "Jim", "Crawford", "1948-02-13", "British" + 303, "Jo", "Vonlanthen", "1942-05-31", "Swiss" + 304, "Denny", "Hulme", "1936-06-18", "New Zealander" + 305, "Mike", "Hailwood", "1940-04-02", "British" + 306, "Jean-Pierre", "Beltoise", "1937-04-26", "French" + 307, "Howden", "Ganley", "1941-12-24", "New Zealander" + 308, "Richard", "Robarts", "1944-09-22", "British" + 309, "Peter", "Revson", "1939-02-27", "American" + 310, "Paddy", "Driver", "1934-05-13", "South African" + 311, "Tom", "Belsø", "1942-08-27", "Danish" + 312, "Brian", "Redman", "1937-03-09", "British" + 313, "Rikky", "von Opel", "1947-10-14", "Liechtensteiner" + 314, "Tim", "Schenken", "1943-09-26", "Australian" + 315, "Gérard", "Larrousse", "1940-05-23", "French" + 316, "Leo", "Kinnunen", "1943-08-05", "Finnish" + 317, "Reine", "Wisell", "1941-09-30", "Swedish" + 318, "Bertil", "Roos", "1943-10-12", "Swedish" + 319, "José", "Dolhem", "1944-04-26", "French" + 320, "Peter", "Gethin", "1940-02-21", "British" + 321, "Derek", "Bell", "1941-10-31", "British" + 322, "David", "Hobbs", "1939-06-09", "British" + 323, "Dieter", "Quester", "1939-05-30", "Austrian" + 324, "Helmuth", "Koinigg", "1948-11-03", "Austrian" + 325, "Carlo", "Facetti", "1935-06-26", "Italian" + 326, "Eppie", "Wietzes", "1938-05-28", "Canadian" + 327, "François", "Cevert", "1944-02-25", "French" + 328, "Jackie", "Stewart", "1939-06-11", "British" + 329, "Mike", "Beuttler", "1940-04-13", "British" + 330, "Nanni", "Galli", "1940-10-02", "Italian" + 331, "Luiz", "Bueno", "1937-01-16", "Brazilian" + 332, "George", "Follmer", "1934-01-27", "American" + 333, "Andrea", "de Adamich", "1941-10-03", "Italian" + 334, "Jackie", "Pretorius", "1934-11-22", "South African" + 335, "Roger", "Williamson", "1948-02-02", "British" + 336, "Graham", "McRae", "1940-03-05", "New Zealander" + 337, "Helmut", "Marko", "1943-04-27", "Austrian" + 338, "David", "Walker", "1941-06-10", "Australian" + 339, "Alex", "Soler-Roig", "1932-10-29", "Spanish" + 340, "John", "Love", "1924-12-07", "Rhodesian" + 341, "John", "Surtees", "1934-02-11", "British" + 342, "Skip", "Barber", "1936-11-16", "American" + 343, "Bill", "Brack", "1935-12-26", "Canadian" + 344, "Sam", "Posey", "1944-05-26", "American" + 345, "Pedro", "Rodríguez", "1940-01-18", "Mexican" + 346, "Jo", "Siffert", "1936-07-07", "Swiss" + 347, "Jo", "Bonnier", "1930-01-31", "Swedish" + 348, "François", "Mazet", "1943-02-24", "French" + 349, "Max", "Jean", "1943-07-27", "French" + 350, "Vic", "Elford", "1935-06-10", "British" + 351, "Silvio", "Moser", "1941-04-24", "Swiss" + 352, "George", "Eaton", "1945-11-12", "Canadian" + 353, "Pete", "Lovely", "1926-04-11", "American" + 354, "Chris", "Craft", "1939-11-17", "British" + 355, "John", "Cannon", "1933-06-21", "Canadian" + 356, "Jack", "Brabham", "1926-04-02", "Australian" + 357, "John", "Miles", "1943-06-14", "British" + 358, "Jochen", "Rindt", "1942-04-18", "Austrian" + 359, "Johnny", "Servoz-Gavin", "1942-01-18", "French" + 360, "Bruce", "McLaren", "1937-08-30", "New Zealander" + 361, "Piers", "Courage", "1942-05-27", "British" + 362, "Peter", "de Klerk", "1935-03-16", "South African" + 363, "Ignazio", "Giunti", "1941-08-30", "Italian" + 364, "Dan", "Gurney", "1931-04-13", "American" + 365, "Hubert", "Hahne", "1935-03-28", "German" + 366, "Gus", "Hutchison", "1937-04-26", "American" + 367, "Peter", "Westbury", "1938-05-26", "British" + 368, "Sam", "Tingle", "1921-08-24", "Rhodesian" + 369, "Basil", "van Rooyen", "1939-04-19", "South African" + 370, "Richard", "Attwood", "1940-04-04", "British" + 371, "Al", "Pease", "1921-10-15", "Canadian" + 372, "John", "Cordts", "1935-07-23", "Canadian" + 373, "Jim", "Clark", "1936-03-04", "British" + 374, "Mike", "Spence", "1936-12-30", "British" + 375, "Ludovico", "Scarfiotti", "1933-10-18", "Italian" + 376, "Lucien", "Bianchi", "1934-11-10", "Belgian" + 377, "Jo", "Schlesser", "1928-05-18", "French" + 378, "Robin", "Widdows", "1942-05-27", "British" + 379, "Kurt", "Ahrens", "1940-04-19", "German" + 380, "Frank", "Gardner", "1930-10-01", "Australian" + 381, "Bobby", "Unser", "1934-02-20", "American" + 382, "Moisés", "Solana", "1935-12-26", "Mexican" + 383, "Bob", "Anderson", "1931-05-19", "British" + 384, "Luki", "Botha", "1930-01-16", "South African" + 385, "Lorenzo", "Bandini", "1935-12-21", "Italian" + 386, "Richie", "Ginther", "1930-08-05", "American" + 387, "Mike", "Parkes", "1931-09-24", "British" + 388, "Chris", "Irwin", "1942-06-27", "British" + 389, "Guy", "Ligier", "1930-07-12", "French" + 390, "Alan", "Rees", "1938-01-12", "British" + 391, "Brian", "Hart", "1936-09-07", "British" + 392, "Mike", "Fisher", "1943-03-13", "American" + 393, "Tom", "Jones", "1943-04-26", "American" + 394, "Giancarlo", "Baghetti", "1934-12-25", "Italian" + 395, "Jonathan", "Williams", "1942-10-26", "British" + 396, "Bob", "Bondurant", "1933-04-27", "American" + 397, "Peter", "Arundell", "1933-11-08", "British" + 398, "Vic", "Wilson", "1931-04-14", "British" + 399, "John", "Taylor", "1933-03-23", "British" + 400, "Chris", "Lawrence", "1933-07-27", "British" + 401, "Trevor", "Taylor", "1936-12-26", "British" + 402, "Giacomo", "Russo", "1937-10-23", "Italian" + 403, "Phil", "Hill", "1927-04-20", "American" + 404, "Innes", "Ireland", "1930-06-12", "British" + 405, "Ronnie", "Bucknum", "1936-04-05", "American" + 406, "Paul", "Hawkins", "1937-10-12", "Australian" + 407, "David", "Prophet", "1937-10-09", "British" + 408, "Tony", "Maggs", "1937-02-09", "South African" + 409, "Trevor", "Blokdyk", "1935-11-30", "South African" + 410, "Neville", "Lederle", "1938-09-25", "South African" + 411, "Doug", "Serrurier", "1920-12-09", "South African" + 412, "Brausch", "Niemann", "1939-01-07", "South African" + 413, "Ernie", "Pieterse", "1938-07-04", "South African" + 414, "Clive", "Puzey", "1941-07-11", "Rhodesian" + 415, "Ray", "Reed", "1932-04-30", "South African" + 416, "David", "Clapham", "1931-05-18", "South African" + 417, "Alex", "Blignaut", "1932-11-30", "South African" + 418, "Masten", "Gregory", "1932-02-29", "American" + 419, "John", "Rhodes", "1927-08-18", "British" + 420, "Ian", "Raby", "1921-09-22", "British" + 421, "Alan", "Rollinson", "1943-05-15", "British" + 422, "Brian", "Gubby", "1934-04-17", "British" + 423, "Gerhard", "Mitter", "1935-08-30", "German" + 424, "Roberto", "Bussinello", "1927-10-04", "Italian" + 425, "Nino", "Vaccarella", "1933-03-04", "Italian" + 426, "Giorgio", "Bassi", "1934-01-20", "Italian" + 427, "Maurice", "Trintignant", "1917-10-30", "French" + 428, "Bernard", "Collomb", "1930-10-07", "French" + 429, "André", "Pilette", "1918-10-06", "Belgian" + 430, "Carel Godin", "de Beaufort", "1934-04-10", "Dutch" + 431, "Edgar", "Barth", "1917-01-26", "German" + 432, "Mário de Araújo", "Cabral", "1934-01-15", "Portuguese" + 433, "Walt", "Hansgen", "1919-10-28", "American" + 434, "Hap", "Sharp", "1928-01-01", "American" + 435, "Willy", "Mairesse", "1928-10-01", "Belgian" + 436, "John", "Campbell-Jones", "1930-01-21", "British" + 437, "Ian", "Burgess", "1930-07-06", "British" + 438, "Tony", "Settember", "1926-07-10", "American" + 439, "Nasif", "Estéfano", "1932-11-18", "Argentine" + 440, "Jim", "Hall", "1935-07-23", "American" + 441, "Tim", "Parnell", "1932-06-25", "British" + 442, "Kurt", "Kuhnke", "1910-04-30", "German" + 443, "Ernesto", "Brambilla", "1934-01-31", "Italian" + 444, "Roberto", "Lippi", "1926-10-17", "Italian" + 445, "Günther", "Seiffert", "1937-10-18", "German" + 446, "Carlo", "Abate", "1932-07-10", "Italian" + 447, "Gaetano", "Starrabba", "1932-12-03", "Italian" + 448, "Peter", "Broeker", "1926-05-15", "Canadian" + 449, "Rodger", "Ward", "1921-01-10", "American" + 450, "Ernie", "de Vos", "1941-07-01", "Dutch" + 451, "Frank", "Dochnal", "1920-10-08", "American" + 452, "Thomas", "Monarch", "1945-09-03", "American" + 842, "Pierre", "Gasly", "1996-02-07", "French" + 453, "Jackie", "Lewis", "1936-11-01", "British" + 454, "Ricardo", "Rodríguez", "1942-02-14", "Mexican" + 455, "Wolfgang", "Seidel", "1926-07-04", "German" + 456, "Roy", "Salvadori", "1922-05-12", "British" + 457, "Ben", "Pon", "1936-12-09", "Dutch" + 458, "Rob", "Slotemaker", "1929-06-13", "Dutch" + 459, "Tony", "Marsh", "1931-07-20", "British" + 460, "Gerry", "Ashmore", "1936-07-25", "British" + 461, "Heinz", "Schiller", "1930-01-25", "Swiss" + 462, "Colin", "Davis", "1933-07-29", "British" + 463, "Jay", "Chamberlain", "1925-12-29", "American" + 464, "Tony", "Shelly", "1937-02-02", "New Zealander" + 465, "Keith", "Greene", "1938-01-05", "British" + 466, "Heini", "Walter", "1927-07-28", "Swiss" + 467, "Ernesto", "Prinoth", "1923-04-15", "Italian" + 468, "Roger", "Penske", "1937-02-20", "American" + 469, "Rob", "Schroeder", "1926-05-11", "British" + 470, "Timmy", "Mayer", "1938-02-22", "American" + 471, "Bruce", "Johnstone", "1937-01-30", "South African" + 472, "Mike", "Harris", "1939-05-25", "South African" + 473, "Gary", "Hocking", "1937-09-30", "Rhodesian" + 474, "Syd", "van der Vyver", "1920-06-01", "South African" + 475, "Stirling", "Moss", "1929-09-17", "British" + 476, "Wolfgang", "von Trips", "1928-05-04", "German" + 477, "Cliff", "Allison", "1932-02-08", "British" + 478, "Hans", "Herrmann", "1928-02-23", "German" + 479, "Tony", "Brooks", "1932-02-25", "British" + 480, "Michael", "May", "1934-08-18", "Swiss" + 481, "Henry", "Taylor", "1932-12-16", "British" + 482, "Olivier", "Gendebien", "1924-01-12", "Belgian" + 483, "Giorgio", "Scarlatti", "1921-10-02", "Italian" + 484, "Brian", "Naylor", "1923-03-24", "British" + 485, "Juan Manuel", "Bordeu", "1934-01-28", "Argentine" + 486, "Jack", "Fairman", "1913-03-15", "British" + 487, "Massimo", "Natili", "1935-07-28", "Italian" + 488, "Peter", "Monteverdi", "1934-06-07", "Swiss" + 489, "Renato", "Pirocchi", "1933-03-26", "Italian" + 490, "Geoff", "Duke", "1923-03-29", "British" + 491, "Alfonso", "Thiele", "1920-04-05", "American-Italian" + 492, "Menato", "Boffa", "1930-01-04", "Italian" + 493, "Peter", "Ryan", "1940-06-10", "Canadian" + 494, "Lloyd", "Ruby", "1928-01-12", "American" + 495, "Ken", "Miles", "1918-11-01", "British" + 496, "Carlos", "Menditeguy", "1914-08-10", "Argentine" + 497, "Alberto Rodriguez", "Larreta", "1934-01-14", "Argentine" + 498, "José Froilán", "González", "1922-10-05", "Argentine" + 499, "Roberto", "Bonomi", "1919-09-30", "Argentine" + 500, "Gino", "Munaron", "1928-04-02", "Italian" + 501, "Harry", "Schell", "1921-06-29", "American" + 502, "Alan", "Stacey", "1933-08-29", "British" + 503, "Ettore", "Chimeri", "1921-06-04", "Venezuelan" + 504, "Antonio", "Creus", "1924-10-28", "Spanish" + 505, "Chris", "Bristow", "1937-12-02", "British" + 506, "Bruce", "Halford", "1931-05-18", "British" + 507, "Chuck", "Daigh", "1923-11-29", "American" + 508, "Lance", "Reventlow", "1936-02-24", "American" + 509, "Jim", "Rathmann", "1928-07-16", "American" + 510, "Paul", "Goldsmith", "1925-10-02", "American" + 511, "Don", "Branson", "1920-06-02", "American" + 512, "Johnny", "Thomson", "1922-04-09", "American" + 513, "Eddie", "Johnson", "1919-02-10", "American" + 514, "Bob", "Veith", "1926-11-01", "American" + 515, "Bud", "Tingelstad", "1928-04-04", "American" + 516, "Bob", "Christie", "1924-04-04", "American" + 517, "Red", "Amick", "1929-01-19", "American" + 518, "Duane", "Carter", "1913-05-05", "American" + 519, "Bill", "Homeier", "1918-08-31", "American" + 520, "Gene", "Hartley", "1926-01-28", "American" + 521, "Chuck", "Stevenson", "1919-10-15", "American" + 522, "Bobby", "Grim", "1924-09-04", "American" + 523, "Shorty", "Templeman", "1919-08-12", "American" + 524, "Jim", "Hurtubise", "1932-12-05", "American" + 525, "Jimmy", "Bryan", "1926-01-28", "American" + 526, "Troy", "Ruttman", "1930-03-11", "American" + 527, "Eddie", "Sachs", "1927-05-28", "American" + 528, "Don", "Freeland", "1925-03-25", "American" + 529, "Tony", "Bettenhausen", "1916-09-12", "American" + 530, "Wayne", "Weiler", "1934-12-09", "American" + 531, "Anthony", "Foyt", "1935-01-16", "American" + 532, "Eddie", "Russo", "1925-11-19", "American" + 533, "Johnny", "Boyd", "1926-08-19", "American" + 534, "Gene", "Force", "1916-06-15", "American" + 535, "Jim", "McWithey", "1927-07-04", "American" + 536, "Len", "Sutton", "1925-08-09", "American" + 537, "Dick", "Rathmann", "1924-01-06", "American" + 538, "Al", "Herman", "1927-03-15", "American" + 539, "Dempsey", "Wilson", "1927-03-11", "American" + 540, "Mike", "Taylor", "1934-04-24", "British" + 541, "Ron", "Flockhart", "1923-06-16", "British" + 542, "David", "Piper", "1930-12-02", "British" + 543, "Giulio", "Cabianca", "1923-02-19", "Italian" + 544, "Piero", "Drogo", "1926-08-08", "Italian" + 545, "Fred", "Gamble", "1932-03-17", "American" + 546, "Arthur", "Owen", "1915-03-23", "British" + 547, "Horace", "Gould", "1918-09-20", "British" + 548, "Bob", "Drake", "1919-12-14", "American" + 549, "Ivor", "Bueb", "1923-06-06", "British" + 550, "Alain", "de Changy", "1922-02-05", "Belgian" + 551, "Maria", "de Filippis", "1926-11-11", "Italian" + 552, "Jean", "Lucienbonnet", "1923-01-07", "French" + 553, "André", "Testut", "1926-04-13", "Monegasque" + 554, "Jean", "Behra", "1921-02-16", "French" + 555, "Paul", "Russo", "1914-04-10", "American" + 556, "Jimmy", "Daywalt", "1924-08-28", "American" + 557, "Chuck", "Arnold", "1926-05-30", "American" + 558, "Al", "Keller", "1920-04-11", "American" + 559, "Pat", "Flaherty", "1926-01-06", "American" + 560, "Bill", "Cheesbourg", "1927-06-12", "American" + 561, "Ray", "Crawford", "1915-10-26", "American" + 562, "Jack", "Turner", "1920-02-12", "American" + 563, "Chuck", "Weyant", "1923-04-03", "American" + 564, "Jud", "Larson", "1923-01-21", "American" + 565, "Mike", "Magill", "1920-02-08", "American" + 566, "Carroll", "Shelby", "1923-01-11", "American" + 567, "Fritz", "d'Orey", "1938-03-25", "Brazilian" + 568, "Azdrubal", "Fontes", "1922-12-26", "Uruguayan" + 569, "Peter", "Ashdown", "1934-10-16", "British" + 570, "Bill", "Moss", "1933-09-04", "British" + 571, "Dennis", "Taylor", "1921-06-12", "British" + 572, "Harry", "Blanchard", "1929-06-13", "American" + 573, "Alessandro", "de Tomaso", "1928-07-10", "Argentine-Italian" + 574, "George", "Constantine", "1918-02-22", "American" + 575, "Bob", "Said", "1932-05-05", "American" + 576, "Phil", "Cade", "1916-06-12", "American" + 577, "Luigi", "Musso", "1924-07-28", "Italian" + 578, "Mike", "Hawthorn", "1929-04-10", "British" + 579, "Juan", "Fangio", "1911-06-24", "Argentine" + 580, "Paco", "Godia", "1921-03-21", "Spanish" + 581, "Peter", "Collins", "1931-11-06", "British" + 582, "Ken", "Kavanagh", "1923-12-12", "Australian" + 583, "Gerino", "Gerini", "1928-08-10", "Italian" + 584, "Bruce", "Kessler", "1936-03-23", "American" + 585, "Paul", "Emery", "1916-11-12", "British" + 586, "Luigi", "Piotti", "1913-10-27", "Italian" + 587, "Bernie", "Ecclestone", "1930-10-28", "British" + 588, "Luigi", "Taramazzo", "1932-05-05", "Italian" + 589, "Louis", "Chiron", "1899-08-03", "Monegasque" + 590, "Stuart", "Lewis-Evans", "1930-04-20", "British" + 591, "George", "Amick", "1924-10-24", "American" + 592, "Jimmy", "Reece", "1929-11-17", "American" + 593, "Johnnie", "Parsons", "1918-07-04", "American" + 594, "Johnnie", "Tolan", "1917-10-22", "American" + 595, "Billy", "Garrett", "1933-04-24", "American" + 596, "Ed", "Elisian", "1926-12-09", "American" + 597, "Pat", "O'Connor", "1928-10-09", "American" + 598, "Jerry", "Unser", "1932-11-15", "American" + 599, "Art", "Bisch", "1926-11-10", "American" + 600, "Christian", "Goethals", "1928-08-04", "Belgian" + 601, "Dick", "Gibson", "1918-04-16", "British" + 602, "Robert", "La Caze", "1917-02-26", "French" + 603, "André", "Guelfi", "1919-05-06", "French" + 604, "François", "Picard", "1921-04-26", "French" + 605, "Tom", "Bridger", "1934-06-24", "British" + 606, "Alfonso", "de Portago", "1928-10-11", "Spanish" + 607, "Cesare", "Perdisa", "1932-10-21", "Italian" + 608, "Eugenio", "Castellotti", "1930-10-10", "Italian" + 609, "André", "Simon", "1920-01-05", "French" + 610, "Les", "Leston", "1920-12-16", "British" + 611, "Sam", "Hanks", "1914-07-13", "American" + 612, "Andy", "Linden", "1922-04-05", "American" + 613, "Marshall", "Teague", "1921-02-22", "American" + 614, "Don", "Edmunds", "1930-09-23", "American" + 615, "Fred", "Agabashian", "1913-08-21", "American" + 616, "Elmer", "George", "1928-07-15", "American" + 617, "Mike", "MacDowel", "1932-09-13", "British" + 618, "Herbert", "MacKay-Fraser", "1927-06-23", "American" + 619, "Bob", "Gerard", "1914-01-19", "British" + 620, "Umberto", "Maglioli", "1928-06-05", "Italian" + 621, "Paul", "England", "1929-03-28", "Australian" + 622, "Chico", "Landi", "1907-07-14", "Brazilian" + 623, "Alberto", "Uria", "1924-07-11", "Uruguayan" + 624, "Hernando", "da Silva Ramos", "1925-12-07", "Brazilian" + 625, "Élie", "Bayol", "1914-02-28", "French" + 626, "Robert", "Manzon", "1917-04-12", "French" + 627, "Louis", "Rosier", "1905-11-05", "French" + 628, "Bob", "Sweikert", "1926-05-20", "American" + 629, "Cliff", "Griffith", "1916-02-06", "American" + 630, "Duke", "Dinsmore", "1913-04-10", "American" + 631, "Keith", "Andrews", "1920-06-15", "American" + 632, "Paul", "Frère", "1917-01-30", "Belgian" + 633, "Luigi", "Villoresi", "1909-05-16", "Italian" + 634, "Piero", "Scotti", "1909-11-11", "Italian" + 635, "Colin", "Chapman", "1928-05-19", "British" + 636, "Desmond", "Titterington", "1928-05-01", "British" + 637, "Archie", "Scott Brown", "1927-05-13", "British" + 638, "Ottorino", "Volonterio", "1917-12-07", "Swiss" + 639, "André", "Milhoux", "1928-12-09", "Belgian" + 640, "Toulo", "de Graffenried", "1914-05-18", "Swiss" + 641, "Piero", "Taruffi", "1906-10-12", "Italian" + 642, "Nino", "Farina", "1906-10-30", "Italian" + 643, "Roberto", "Mieres", "1924-12-03", "Argentine" + 644, "Sergio", "Mantovani", "1929-05-22", "Italian" + 645, "Clemar", "Bucci", "1920-09-04", "Argentine" + 646, "Jesús", "Iglesias", "1922-02-22", "Argentine" + 647, "Alberto", "Ascari", "1918-07-13", "Italian" + 648, "Karl", "Kling", "1910-09-16", "German" + 649, "Pablo", "Birger", "1924-01-07", "Argentine" + 650, "Jacques", "Pollet", "1922-07-02", "French" + 651, "Lance", "Macklin", "1919-09-02", "British" + 652, "Ted", "Whiteaway", "1928-11-01", "British" + 653, "Jimmy", "Davies", "1929-08-08", "American" + 654, "Walt", "Faulkner", "1920-02-16", "American" + 655, "Cal", "Niday", "1914-04-29", "American" + 656, "Art", "Cross", "1918-01-24", "American" + 657, "Bill", "Vukovich", "1918-12-13", "American" + 658, "Jack", "McGrath", "1919-10-08", "American" + 659, "Jerry", "Hoyt", "1929-01-29", "American" + 660, "Johnny", "Claes", "1916-08-11", "Belgian" + 661, "Peter", "Walker", "1912-10-07", "British" + 662, "Mike", "Sparken", "1930-06-16", "French" + 663, "Ken", "Wharton", "1916-03-21", "British" + 664, "Kenneth", "McAlpine", "1920-09-21", "British" + 665, "Leslie", "Marr", "1922-08-14", "British" + 666, "Tony", "Rolt", "1918-10-16", "British" + 667, "John", "Fitch", "1917-08-04", "American" + 668, "Jean", "Lucas", "1917-04-25", "French" + 669, "Prince", "Bira", "1914-07-15", "Thai" + 670, "Onofre", "Marimón", "1923-12-19", "Argentine" + 671, "Roger", "Loyer", "1907-08-05", "French" + 672, "Jorge", "Daponte", "1923-06-05", "Argentine" + 673, "Mike", "Nazaruk", "1921-10-02", "American" + 674, "Larry", "Crockett", "1926-10-23", "American" + 675, "Manny", "Ayulo", "1921-10-20", "American" + 676, "Frank", "Armi", "1918-10-12", "American" + 677, "Travis", "Webb", "1910-10-08", "American" + 678, "Len", "Duncan", "1911-07-25", "American" + 679, "Ernie", "McCoy", "1921-02-19", "American" + 680, "Jacques", "Swaters", "1926-10-30", "American" + 681, "Georges", "Berger", "1918-09-14", "Belgian" + 682, "Don", "Beauman", "1928-07-26", "British" + 683, "Leslie", "Thorne", "1916-06-23", "British" + 684, "Bill", "Whitehouse", "1909-04-01", "British" + 685, "John", "Riseley-Prichard", "1924-01-17", "British" + 686, "Reg", "Parnell", "1911-07-02", "British" + 687, "Peter", "Whitehead", "1914-11-12", "British" + 688, "Eric", "Brandon", "1920-07-18", "British" + 689, "Alan", "Brown", "1919-11-20", "British" + 690, "Rodney", "Nuckey", "1929-06-26", "British" + 691, "Hermann", "Lang", "1909-04-06", "German" + 692, "Theo", "Helfrich", "1913-05-13", "German" + 693, "Fred", "Wacker", "1918-07-10", "American" + 694, "Giovanni", "de Riu", "1925-03-10", "Italian" + 695, "Oscar", "Gálvez", "1913-08-17", "Argentine" + 696, "John", "Barber", "1929-07-22", "British" + 697, "Felice", "Bonetto", "1903-06-09", "Italian" + 698, "Adolfo", "Cruz", "1923-06-28", "Argentine" + 699, "Duke", "Nalon", "1913-03-02", "American" + 700, "Carl", "Scarborough", "1914-07-03", "American" + 701, "Bill", "Holland", "1907-12-18", "American" + 702, "Bob", "Scott", "1928-10-04", "American" + 703, "Arthur", "Legat", "1898-11-01", "Belgian" + 704, "Yves", "Cabantous", "1904-10-08", "French" + 705, "Tony", "Crook", "1920-02-16", "British" + 706, "Jimmy", "Stewart", "1931-03-06", "British" + 707, "Ian", "Stewart", "1929-07-15", "British" + 708, "Duncan", "Hamilton", "1920-04-30", "British" + 709, "Ernst", "Klodwig", "1903-05-23", "East German" + 710, "Rudolf", "Krause", "1907-03-30", "East German" + 711, "Oswald", "Karch", "1917-03-06", "German" + 712, "Willi", "Heeks", "1922-02-13", "German" + 713, "Theo", "Fitzau", "1923-02-10", "East German" + 714, "Kurt", "Adolff", "1921-11-05", "German" + 715, "Günther", "Bechem", "1921-12-21", "German" + 716, "Erwin", "Bauer", "1912-07-17", "German" + 717, "Hans", "von Stuck", "1900-12-27", "German" + 718, "Ernst", "Loof", "1907-07-04", "German" + 719, "Albert", "Scherrer", "1908-02-28", "Swiss" + 720, "Max", "de Terra", "1918-10-06", "Swiss" + 721, "Peter", "Hirt", "1910-03-30", "Swiss" + 722, "Piero", "Carini", "1921-03-06", "Italian" + 723, "Rudi", "Fischer", "1912-04-19", "Swiss" + 724, "Toni", "Ulmen", "1906-01-25", "German" + 725, "George", "Abecassis", "1913-03-21", "British" + 726, "George", "Connor", "1906-08-16", "American" + 727, "Jim", "Rigsby", "1923-06-06", "American" + 728, "Joe", "James", "1925-05-23", "American" + 729, "Bill", "Schindler", "1909-03-06", "American" + 730, "George", "Fonder", "1917-06-22", "American" + 731, "Henry", "Banks", "1913-06-14", "American" + 732, "Johnny", "McDowell", "1915-01-29", "American" + 733, "Chet", "Miller", "1902-07-19", "American" + 734, "Bobby", "Ball", "1925-08-26", "American" + 735, "Charles", "de Tornaco", "1927-06-07", "Belgian" + 736, "Roger", "Laurent", "1913-02-21", "Belgian" + 737, "Robert", "O'Brien", "1908-04-11", "American" + 738, "Tony", "Gaze", "1920-02-03", "Australian" + 739, "Robin", "Montgomerie-Charrington", "1915-06-23", "British" + 740, "Franco", "Comotti", "1906-07-24", "Italian" + 741, "Philippe", "Étancelin", "1896-12-28", "French" + 742, "Dennis", "Poore", "1916-08-19", "British" + 743, "Eric", "Thompson", "1919-11-04", "British" + 744, "Ken", "Downing", "1917-12-05", "British" + 745, "Graham", "Whitehead", "1922-04-15", "British" + 746, "Gino", "Bianco", "1916-07-22", "Brazilian" + 747, "David", "Murray", "1909-12-28", "British" + 748, "Eitel", "Cantoni", "1906-10-04", "Uruguayan" + 749, "Bill", "Aston", "1900-03-29", "British" + 750, "Adolf", "Brudes", "1899-10-15", "German" + 751, "Fritz", "Riess", "1922-07-11", "German" + 752, "Helmut", "Niedermayr", "1915-11-29", "German" + 753, "Hans", "Klenk", "1919-10-28", "German" + 754, "Marcel", "Balsa", "1909-01-01", "French" + 755, "Rudolf", "Schoeller", "1902-04-27", "Swiss" + 756, "Paul", "Pietsch", "1911-06-20", "German" + 757, "Josef", "Peters", "1914-09-16", "German" + 758, "Dries", "van der Lof", "1919-08-23", "Dutch" + 759, "Jan", "Flinterman", "1919-10-02", "Dutch" + 760, "Piero", "Dusio", "1899-10-13", "Italian" + 761, "Alberto", "Crespo", "1920-01-16", "Argentine" + 762, "Franco", "Rol", "1908-06-05", "Italian" + 763, "Consalvo", "Sanesi", "1911-03-28", "Italian" + 764, "Guy", "Mairesse", "1910-08-10", "French" + 765, "Henri", "Louveau", "1910-01-25", "French" + 766, "Lee", "Wallard", "1910-09-07", "American" + 767, "Carl", "Forberg", "1911-03-04", "American" + 768, "Mauri", "Rose", "1906-05-26", "American" + 769, "Bill", "Mackey", "1927-12-15", "American" + 770, "Cecil", "Green", "1919-09-30", "American" + 771, "Walt", "Brown", "1911-12-30", "American" + 772, "Mack", "Hellings", "1915-09-14", "American" + 773, "Pierre", "Levegh", "1905-12-22", "French" + 774, "Eugène", "Chaboud", "1907-04-12", "French" + 775, "Aldo", "Gordini", "1921-05-20", "French" + 776, "Joe", "Kelly", "1913-03-13", "Irish" + 777, "Philip", "Fotheringham-Parker", "1907-09-22", "British" + 778, "Brian", "Shawe Taylor", "1915-01-28", "British" + 779, "John", "James", "1914-05-10", "British" + 780, "Toni", "Branca", "1916-09-15", "Swiss" + 781, "Ken", "Richardson", "1911-08-21", "British" + 782, "Juan", "Jover", "1903-11-23", "Spanish" + 783, "Georges", "Grignard", "1905-07-25", "French" + 784, "David", "Hampshire", "1917-12-29", "British" + 785, "Geoff", "Crossley", "1921-05-11", "British" + 786, "Luigi", "Fagioli", "1898-06-09", "Italian" + 787, "Cuth", "Harrison", "1906-07-06", "British" + 788, "Joe", "Fry", "1915-10-26", "British" + 789, "Eugène", "Martin", "1915-03-24", "French" + 790, "Leslie", "Johnson", "1912-03-22", "British" + 791, "Clemente", "Biondetti", "1898-08-18", "Italian" + 792, "Alfredo", "Pián", "1912-10-21", "Argentine" + 793, "Raymond", "Sommer", "1906-08-31", "French" + 794, "Joie", "Chitwood", "1912-04-14", "American" + 795, "Myron", "Fohr", "1912-06-17", "American" + 796, "Walt", "Ader", "1913-12-15", "American" + 797, "Jackie", "Holmes", "1920-09-04", "American" + 798, "Bayliss", "Levrett", "1914-02-14", "American" + 799, "Jimmy", "Jackson", "1910-07-25", "American" + 800, "Nello", "Pagani", "1911-10-11", "Italian" + 801, "Charles", "Pozzi", "1909-08-27", "French" + 802, "Dorino", "Serafini", "1909-07-22", "Italian" + 803, "Bill", "Cantrell", "1908-01-31", "American" + 804, "Johnny", "Mantz", "1918-09-18", "American" + 805, "Danny", "Kladis", "1917-02-10", "American" + 806, "Óscar", "González", "1923-11-10", "Uruguayan" + 807, "Nico", "Hülkenberg", "1987-08-19", "German" + 808, "Vitaly", "Petrov", "1984-09-08", "Russian" + 810, "Lucas", "di Grassi", "1984-08-11", "Brazilian" + 811, "Bruno", "Senna", "1983-10-15", "Brazilian" + 812, "Karun", "Chandhok", "1984-01-19", "Indian" + 813, "Pastor", "Maldonado", "1985-03-09", "Venezuelan" + 814, "Paul", "di Resta", "1986-04-16", "British" + 815, "Sergio", "Pérez", "1990-01-26", "Mexican" + 816, "Jérôme", "d'Ambrosio", "1985-12-27", "Belgian" + 817, "Daniel", "Ricciardo", "1989-07-01", "Australian" + 818, "Jean-Éric", "Vergne", "1990-04-25", "French" + 819, "Charles", "Pic", "1990-02-15", "French" + 820, "Max", "Chilton", "1991-04-21", "British" + 821, "Esteban", "Gutiérrez", "1991-08-05", "Mexican" + 822, "Valtteri", "Bottas", "1989-08-28", "Finnish" + 823, "Giedo", "van der Garde", "1985-04-25", "Dutch" + 824, "Jules", "Bianchi", "1989-08-03", "French" + 825, "Kevin", "Magnussen", "1992-10-05", "Danish" + 826, "Daniil", "Kvyat", "1994-04-26", "Russian" + 827, "André", "Lotterer", "1981-11-19", "German" + 828, "Marcus", "Ericsson", "1990-09-02", "Swedish" + 829, "Will", "Stevens", "1991-06-28", "British" + 830, "Max", "Verstappen", "1997-09-30", "Dutch" + 831, "Felipe", "Nasr", "1992-08-21", "Brazilian" + 832, "Carlos", "Sainz", "1994-09-01", "Spanish" + 833, "Roberto", "Merhi", "1991-03-22", "Spanish" + 834, "Alexander", "Rossi", "1991-09-25", "American" + 835, "Jolyon", "Palmer", "1991-01-20", "British" + 836, "Pascal", "Wehrlein", "1994-10-18", "German" + 837, "Rio", "Haryanto", "1993-01-22", "Indonesian" + 838, "Stoffel", "Vandoorne", "1992-03-26", "Belgian" + 839, "Esteban", "Ocon", "1996-09-17", "French" + 840, "Lance", "Stroll", "1998-10-29", "Canadian" + 841, "Antonio", "Giovinazzi", "1993-12-14", "Italian" + 843, "Brendon", "Hartley", "1989-11-10", "New Zealander" + 844, "Charles", "Leclerc", "1997-10-16", "Monegasque" + 845, "Sergey", "Sirotkin", "1995-08-27", "Russian" + 846, "Lando", "Norris", "1999-11-13", "British" + 847, "George", "Russell", "1998-02-15", "British" + 848, "Alexander", "Albon", "1996-03-23", "Thai" + 849, "Nicholas", "Latifi", "1995-06-29", "Canadian" + 850, "Pietro", "Fittipaldi", "1996-06-25", "Brazilian" + 851, "Jack", "Aitken", "1995-09-23", "British" + 852, "Yuki", "Tsunoda", "2000-05-11", "Japanese" + 853, "Nikita", "Mazepin", "1999-03-02", "Russian" + 854, "Mick", "Schumacher", "1999-03-22", "German" +} + +seasons = { + year:number/*, url:string*/ + + 2009 + 2008 + 2007 + 2006 + 2005 + 2004 + 2003 + 2002 + 2001 + 2000 + 1999 + 1998 + 1997 + 1996 + 1995 + 1994 + 1993 + 1992 + 1991 + 1990 + 2010 + 1989 + 1988 + 1987 + 1986 + 1985 + 1984 + 1983 + 1982 + 1981 + 1980 + 1979 + 1978 + 1977 + 1976 + 1975 + 1974 + 1973 + 1972 + 1971 + 1970 + 1969 + 1968 + 1967 + 1966 + 1965 + 1964 + 1963 + 1962 + 1961 + 1960 + 1959 + 1958 + 1957 + 1956 + 1955 + 1954 + 1953 + 1952 + 1951 + 1950 + 2011 + 2012 + 2013 + 2014 + 2015 + 2016 + 2017 + 2018 + 2019 + 2020 + 2021 +} + +status = { + statusId:number, status:string + + 1, 'Finished' + 2, 'Disqualified' + 3, 'Accident' + 4, 'Collision' + 5, 'Engine' + 6, 'Gearbox' + 7, 'Transmission' + 8, 'Clutch' + 9, 'Hydraulics' + 10, 'Electrical' + 11, '+1 Lap' + 12, '+2 Laps' + 13, '+3 Laps' + 14, '+4 Laps' + 15, '+5 Laps' + 16, '+6 Laps' + 17, '+7 Laps' + 18, '+8 Laps' + 19, '+9 Laps' + 20, 'Spun off' + 21, 'Radiator' + 22, 'Suspension' + 23, 'Brakes' + 24, 'Differential' + 25, 'Overheating' + 26, 'Mechanical' + 27, 'Tyre' + 28, 'Driver Seat' + 29, 'Puncture' + 30, 'Driveshaft' + 31, 'Retired' + 32, 'Fuel pressure' + 33, 'Front wing' + 34, 'Water pressure' + 35, 'Refuelling' + 36, 'Wheel' + 37, 'Throttle' + 38, 'Steering' + 39, 'Technical' + 40, 'Electronics' + 41, 'Broken wing' + 42, 'Heat shield fire' + 43, 'Exhaust' + 44, 'Oil leak' + 45, '+11 Laps' + 46, 'Wheel rim' + 47, 'Water leak' + 48, 'Fuel pump' + 49, 'Track rod' + 50, '+17 Laps' + 51, 'Oil pressure' + 128, '+42 Laps' + 53, '+13 Laps' + 54, 'Withdrew' + 55, '+12 Laps' + 56, 'Engine fire' + 129, 'Engine misfire' + 58, '+26 Laps' + 59, 'Tyre puncture' + 60, 'Out of fuel' + 61, 'Wheel nut' + 62, 'Not classified' + 63, 'Pneumatics' + 64, 'Handling' + 65, 'Rear wing' + 66, 'Fire' + 67, 'Wheel bearing' + 68, 'Physical' + 69, 'Fuel system' + 70, 'Oil line' + 71, 'Fuel rig' + 72, 'Launch control' + 73, 'Injured' + 74, 'Fuel' + 75, 'Power loss' + 76, 'Vibrations' + 77, '107% Rule' + 78, 'Safety' + 79, 'Drivetrain' + 80, 'Ignition' + 81, 'Did not qualify' + 82, 'Injury' + 83, 'Chassis' + 84, 'Battery' + 85, 'Stalled' + 86, 'Halfshaft' + 87, 'Crankshaft' + 88, '+10 Laps' + 89, 'Safety concerns' + 90, 'Not restarted' + 91, 'Alternator' + 92, 'Underweight' + 93, 'Safety belt' + 94, 'Oil pump' + 95, 'Fuel leak' + 96, 'Excluded' + 97, 'Did not prequalify' + 98, 'Injection' + 99, 'Distributor' + 100, 'Driver unwell' + 101, 'Turbo' + 102, 'CV joint' + 103, 'Water pump' + 104, 'Fatal accident' + 105, 'Spark plugs' + 106, 'Fuel pipe' + 107, 'Eye injury' + 108, 'Oil pipe' + 109, 'Axle' + 110, 'Water pipe' + 111, '+14 Laps' + 112, '+15 Laps' + 113, '+25 Laps' + 114, '+18 Laps' + 115, '+22 Laps' + 116, '+16 Laps' + 117, '+24 Laps' + 118, '+29 Laps' + 119, '+23 Laps' + 120, '+21 Laps' + 121, 'Magneto' + 122, '+44 Laps' + 123, '+30 Laps' + 124, '+19 Laps' + 125, '+46 Laps' + 126, 'Supercharger' + 127, '+20 Laps' + 130, 'Collision damage' + 131, 'Power Unit' + 132, 'ERS' + 133, '+49 Laps' + 134, '+38 Laps' + 135, 'Brake duct' + 136, 'Seat' + 137, 'Damage' + 138, 'Debris' + 139, 'Illness' +} + +gps = { + gpId:number, name:string + + 1, "Australian Grand Prix" + 2, "San Marino Grand Prix" + 3, "European Grand Prix" + 4, "Turkish Grand Prix" + 5, "Russian Grand Prix" + 6, "German Grand Prix" + 7, "Brazilian Grand Prix" + 8, "Saudi Arabian Grand Prix" + 9, "Indian Grand Prix" + 10, "Abu Dhabi Grand Prix" + 11, "Detroit Grand Prix" + 12, "Indianapolis 500" + 13, "Austrian Grand Prix" + 14, "Styrian Grand Prix" + 15, "South African Grand Prix" + 16, "Singapore Grand Prix" + 17, "Hungarian Grand Prix" + 18, "Eifel Grand Prix" + 19, "United States Grand Prix West" + 20, "Caesars Palace Grand Prix" + 21, "French Grand Prix" + 22, "Canadian Grand Prix" + 23, "Swedish Grand Prix" + 24, "Luxembourg Grand Prix" + 25, "Italian Grand Prix" + 26, "70th Anniversary Grand Prix" + 27, "British Grand Prix" + 28, "Dallas Grand Prix" + 29, "Mexico City Grand Prix" + 30, "Portuguese Grand Prix" + 31, "Japanese Grand Prix" + 32, "Bahrain Grand Prix" + 33, "Tuscan Grand Prix" + 34, "Pescara Grand Prix" + 35, "Azerbaijan Grand Prix" + 36, "Argentine Grand Prix" + 37, "Belgian Grand Prix" + 38, "Spanish Grand Prix" + 39, "Sakhir Grand Prix" + 40, "Swiss Grand Prix" + 41, "Moroccan Grand Prix" + 42, "Chinese Grand Prix" + 43, "United States Grand Prix" + 44, "Mexican Grand Prix" + 45, "Malaysian Grand Prix" + 46, "Emilia Romagna Grand Prix" + 47, "Korean Grand Prix" + 48, "Dutch Grand Prix" + 49, "Pacific Grand Prix" + 50, "Monaco Grand Prix" +} + +races = { + raceId:number, year:number, round:number, circuitId:number, gpId:number/*, name:string, date:string, time:string, url:string*/ + + 1010, 2019, 1, 1, 1 + 989, 2018, 1, 1, 1 + 969, 2017, 1, 1, 1 + 948, 2016, 1, 1, 1 + 926, 2015, 1, 1, 1 + 900, 2014, 1, 1, 1 + 880, 2013, 1, 1, 1 + 860, 2012, 1, 1, 1 + 841, 2011, 1, 1, 1 + 435, 1985, 16, 29, 1 + 419, 1986, 16, 29, 1 + 403, 1987, 16, 29, 1 + 387, 1988, 16, 29, 1 + 371, 1989, 16, 29, 1 + 338, 2010, 2, 1, 1 + 336, 1990, 16, 29, 1 + 320, 1991, 16, 29, 1 + 304, 1992, 16, 29, 1 + 288, 1993, 16, 29, 1 + 272, 1994, 16, 29, 1 + 256, 1995, 17, 29, 1 + 224, 1996, 1, 1, 1 + 207, 1997, 1, 1, 1 + 191, 1998, 1, 1, 1 + 175, 1999, 1, 1, 1 + 158, 2000, 1, 1, 1 + 141, 2001, 1, 1, 1 + 124, 2002, 1, 1, 1 + 108, 2003, 1, 1, 1 + 90, 2004, 1, 1, 1 + 71, 2005, 1, 1, 1 + 55, 2006, 3, 1, 1 + 36, 2007, 1, 1, 1 + 18, 2008, 1, 1, 1 + 1, 2009, 1, 1, 1 + 486, 1981, 4, 21, 2 + 470, 1982, 4, 21, 2 + 455, 1983, 4, 21, 2 + 439, 1984, 4, 21, 2 + 422, 1985, 3, 21, 2 + 406, 1986, 3, 21, 2 + 389, 1987, 2, 21, 2 + 373, 1988, 2, 21, 2 + 357, 1989, 2, 21, 2 + 323, 1990, 3, 21, 2 + 307, 1991, 3, 21, 2 + 293, 1992, 5, 21, 2 + 276, 1993, 4, 21, 2 + 259, 1994, 3, 21, 2 + 242, 1995, 3, 21, 2 + 228, 1996, 5, 21, 2 + 210, 1997, 4, 21, 2 + 194, 1998, 4, 21, 2 + 177, 1999, 3, 21, 2 + 160, 2000, 3, 21, 2 + 144, 2001, 4, 21, 2 + 127, 2002, 4, 21, 2 + 111, 2003, 4, 21, 2 + 93, 2004, 4, 21, 2 + 74, 2005, 4, 21, 2 + 56, 2006, 4, 21, 2 + 955, 2016, 8, 73, 3 + 867, 2012, 8, 12, 3 + 848, 2011, 8, 12, 3 + 465, 1983, 14, 38, 3 + 450, 1984, 15, 20, 3 + 433, 1985, 14, 38, 3 + 345, 2010, 9, 12, 3 + 275, 1993, 3, 31, 3 + 270, 1994, 14, 26, 3 + 253, 1995, 14, 20, 3 + 227, 1996, 4, 20, 3 + 223, 1997, 17, 26, 3 + 188, 1999, 14, 20, 3 + 163, 2000, 6, 20, 3 + 149, 2001, 9, 20, 3 + 132, 2002, 9, 20, 3 + 116, 2003, 9, 20, 3 + 96, 2004, 7, 20, 3 + 77, 2005, 7, 20, 3 + 57, 2006, 5, 20, 3 + 45, 2007, 10, 20, 3 + 29, 2008, 12, 12, 3 + 11, 2009, 11, 12, 3 + 1044, 2020, 14, 5, 4 + 844, 2011, 4, 5, 4 + 343, 2010, 7, 5, 4 + 84, 2005, 14, 5, 4 + 66, 2006, 14, 5, 4 + 47, 2007, 12, 5, 4 + 22, 2008, 5, 5, 4 + 7, 2009, 7, 5, 4 + 1040, 2020, 10, 71, 5 + 1025, 2019, 16, 71, 5 + 1004, 2018, 16, 71, 5 + 972, 2017, 4, 71, 5 + 951, 2016, 4, 71, 5 + 941, 2015, 15, 71, 5 + 915, 2014, 16, 71, 5 + 1020, 2019, 11, 10, 6 + 999, 2018, 11, 10, 6 + 959, 2016, 12, 10, 6 + 909, 2014, 10, 10, 6 + 888, 2013, 9, 20, 6 + 869, 2012, 10, 10, 6 + 850, 2011, 10, 20, 6 + 830, 1951, 6, 20, 6 + 822, 1952, 6, 20, 6 + 814, 1953, 7, 20, 6 + 804, 1954, 6, 20, 6 + 790, 1956, 7, 20, 6 + 781, 1957, 6, 20, 6 + 772, 1958, 8, 20, 6 + 761, 1959, 6, 61, 6 + 743, 1961, 6, 20, 6 + 734, 1962, 6, 20, 6 + 724, 1963, 6, 20, 6 + 714, 1964, 6, 20, 6 + 705, 1965, 7, 20, 6 + 695, 1966, 6, 20, 6 + 685, 1967, 7, 20, 6 + 674, 1968, 8, 20, 6 + 662, 1969, 7, 20, 6 + 650, 1970, 8, 10, 6 + 638, 1971, 7, 20, 6 + 627, 1972, 8, 20, 6 + 615, 1973, 11, 20, 6 + 600, 1974, 11, 20, 6 + 586, 1975, 11, 20, 6 + 569, 1976, 10, 20, 6 + 553, 1977, 11, 10, 6 + 537, 1978, 11, 10, 6 + 521, 1979, 10, 10, 6 + 506, 1980, 9, 10, 6 + 492, 1981, 10, 10, 6 + 478, 1982, 12, 10, 6 + 461, 1983, 10, 10, 6 + 446, 1984, 11, 10, 6 + 428, 1985, 9, 20, 6 + 413, 1986, 10, 10, 6 + 395, 1987, 8, 10, 6 + 380, 1988, 9, 10, 6 + 364, 1989, 9, 10, 6 + 347, 2010, 11, 10, 6 + 329, 1990, 9, 10, 6 + 313, 1991, 9, 10, 6 + 298, 1992, 10, 10, 6 + 282, 1993, 10, 10, 6 + 265, 1994, 9, 10, 6 + 248, 1995, 9, 10, 6 + 234, 1996, 11, 10, 6 + 216, 1997, 10, 10, 6 + 201, 1998, 11, 10, 6 + 184, 1999, 10, 10, 6 + 168, 2000, 11, 10, 6 + 152, 2001, 12, 10, 6 + 135, 2002, 12, 10, 6 + 119, 2003, 12, 10, 6 + 101, 2004, 12, 10, 6 + 82, 2005, 12, 10, 6 + 64, 2006, 12, 10, 6 + 27, 2008, 10, 10, 6 + 9, 2009, 9, 20, 6 + 1029, 2019, 20, 18, 7 + 1008, 2018, 20, 18, 7 + 987, 2017, 19, 18, 7 + 967, 2016, 20, 18, 7 + 944, 2015, 18, 18, 7 + 917, 2014, 18, 18, 7 + 899, 2013, 19, 18, 7 + 879, 2012, 20, 18, 7 + 859, 2011, 19, 18, 7 + 606, 1973, 2, 18, 7 + 591, 1974, 2, 18, 7 + 577, 1975, 2, 18, 7 + 560, 1976, 1, 18, 7 + 544, 1977, 2, 18, 7 + 528, 1978, 2, 36, 7 + 513, 1979, 2, 18, 7 + 499, 1980, 2, 18, 7 + 484, 1981, 2, 36, 7 + 468, 1982, 2, 36, 7 + 452, 1983, 1, 36, 7 + 436, 1984, 1, 36, 7 + 420, 1985, 1, 36, 7 + 404, 1986, 1, 36, 7 + 388, 1987, 1, 36, 7 + 372, 1988, 1, 36, 7 + 356, 1989, 1, 36, 7 + 354, 2010, 18, 18, 7 + 322, 1990, 2, 18, 7 + 306, 1991, 2, 18, 7 + 291, 1992, 3, 18, 7 + 274, 1993, 2, 18, 7 + 257, 1994, 1, 18, 7 + 240, 1995, 1, 18, 7 + 225, 1996, 2, 18, 7 + 208, 1997, 2, 18, 7 + 192, 1998, 2, 18, 7 + 176, 1999, 2, 18, 7 + 159, 2000, 2, 18, 7 + 143, 2001, 3, 18, 7 + 126, 2002, 3, 18, 7 + 110, 2003, 3, 18, 7 + 107, 2004, 18, 18, 7 + 87, 2005, 17, 18, 7 + 70, 2006, 18, 18, 7 + 52, 2007, 17, 18, 7 + 35, 2008, 18, 18, 7 + 16, 2009, 16, 18, 7 + 896, 2013, 16, 68, 9 + 876, 2012, 17, 68, 9 + 857, 2011, 17, 68, 9 + 1047, 2020, 17, 24, 10 + 1030, 2019, 21, 24, 10 + 1009, 2018, 21, 24, 10 + 988, 2017, 20, 24, 10 + 968, 2016, 21, 24, 10 + 945, 2015, 19, 24, 10 + 918, 2014, 19, 24, 10 + 897, 2013, 17, 24, 10 + 877, 2012, 18, 24, 10 + 858, 2011, 18, 24, 10 + 355, 2010, 19, 24, 10 + 17, 2009, 17, 24, 10 + 473, 1982, 7, 37, 11 + 458, 1983, 7, 37, 11 + 443, 1984, 8, 37, 11 + 425, 1985, 6, 37, 11 + 410, 1986, 7, 37, 11 + 392, 1987, 5, 37, 11 + 377, 1988, 6, 37, 11 + 835, 1950, 3, 19, 12 + 826, 1951, 2, 19, 12 + 818, 1952, 2, 19, 12 + 809, 1953, 2, 19, 12 + 800, 1954, 2, 19, 12 + 794, 1955, 3, 19, 12 + 786, 1956, 3, 19, 12 + 778, 1957, 3, 19, 12 + 768, 1958, 4, 19, 12 + 757, 1959, 2, 19, 12 + 748, 1960, 3, 19, 12 + 1031, 2020, 1, 70, 13 + 1018, 2019, 9, 70, 13 + 997, 2018, 9, 70, 13 + 977, 2017, 9, 70, 13 + 956, 2016, 9, 70, 13 + 933, 2015, 8, 70, 13 + 907, 2014, 8, 70, 13 + 715, 1964, 7, 57, 13 + 651, 1970, 9, 23, 13 + 639, 1971, 8, 23, 13 + 628, 1972, 9, 23, 13 + 616, 1973, 12, 23, 13 + 601, 1974, 12, 23, 13 + 587, 1975, 12, 23, 13 + 570, 1976, 11, 23, 13 + 554, 1977, 12, 23, 13 + 538, 1978, 12, 23, 13 + 522, 1979, 11, 23, 13 + 507, 1980, 10, 23, 13 + 493, 1981, 11, 23, 13 + 479, 1982, 13, 23, 13 + 462, 1983, 11, 23, 13 + 447, 1984, 12, 23, 13 + 429, 1985, 10, 23, 13 + 415, 1986, 12, 23, 13 + 397, 1987, 10, 23, 13 + 220, 1997, 14, 23, 13 + 200, 1998, 10, 23, 13 + 183, 1999, 9, 23, 13 + 167, 2000, 10, 23, 13 + 146, 2001, 6, 23, 13 + 129, 2002, 6, 23, 13 + 113, 2003, 6, 23, 13 + 1032, 2020, 2, 70, 14 + 737, 1962, 9, 56, 15 + 728, 1963, 10, 56, 15 + 699, 1965, 1, 56, 15 + 679, 1967, 1, 30, 15 + 667, 1968, 1, 30, 15 + 656, 1969, 1, 30, 15 + 643, 1970, 1, 30, 15 + 632, 1971, 1, 30, 15 + 621, 1972, 2, 30, 15 + 607, 1973, 3, 30, 15 + 592, 1974, 3, 30, 15 + 578, 1975, 3, 30, 15 + 561, 1976, 2, 30, 15 + 545, 1977, 3, 30, 15 + 529, 1978, 3, 30, 15 + 514, 1979, 3, 30, 15 + 500, 1980, 3, 30, 15 + 467, 1982, 1, 30, 15 + 466, 1983, 15, 30, 15 + 437, 1984, 2, 30, 15 + 434, 1985, 15, 30, 15 + 289, 1992, 1, 30, 15 + 273, 1993, 1, 30, 15 + 1024, 2019, 15, 15, 16 + 1003, 2018, 15, 15, 16 + 982, 2017, 14, 15, 16 + 962, 2016, 15, 15, 16 + 939, 2015, 13, 15, 16 + 913, 2014, 14, 15, 16 + 893, 2013, 13, 15, 16 + 873, 2012, 14, 15, 16 + 854, 2011, 14, 15, 16 + 351, 2010, 15, 15, 16 + 32, 2008, 15, 15, 16 + 14, 2009, 14, 15, 16 + 1033, 2020, 3, 11, 17 + 1021, 2019, 12, 11, 17 + 1000, 2018, 12, 11, 17 + 979, 2017, 11, 11, 17 + 958, 2016, 11, 11, 17 + 936, 2015, 10, 11, 17 + 910, 2014, 11, 11, 17 + 890, 2013, 10, 11, 17 + 870, 2012, 11, 11, 17 + 851, 2011, 11, 11, 17 + 414, 1986, 11, 11, 17 + 396, 1987, 9, 11, 17 + 381, 1988, 10, 11, 17 + 365, 1989, 10, 11, 17 + 348, 2010, 12, 11, 17 + 330, 1990, 10, 11, 17 + 314, 1991, 10, 11, 17 + 299, 1992, 11, 11, 17 + 283, 1993, 11, 11, 17 + 266, 1994, 10, 11, 17 + 249, 1995, 10, 11, 17 + 235, 1996, 12, 11, 17 + 217, 1997, 11, 11, 17 + 202, 1998, 12, 11, 17 + 185, 1999, 11, 11, 17 + 169, 2000, 12, 11, 17 + 153, 2001, 13, 11, 17 + 136, 2002, 13, 11, 17 + 120, 2003, 13, 11, 17 + 102, 2004, 13, 11, 17 + 83, 2005, 13, 11, 17 + 65, 2006, 13, 11, 17 + 46, 2007, 11, 11, 17 + 28, 2008, 11, 11, 17 + 10, 2009, 10, 11, 17 + 1041, 2020, 11, 20, 18 + 562, 1976, 3, 43, 19 + 546, 1977, 4, 43, 19 + 530, 1978, 4, 43, 19 + 515, 1979, 4, 43, 19 + 501, 1980, 4, 43, 19 + 483, 1981, 1, 43, 19 + 469, 1982, 3, 43, 19 + 453, 1983, 2, 43, 19 + 497, 1981, 15, 44, 20 + 482, 1982, 16, 44, 20 + 1017, 2019, 8, 34, 21 + 996, 2018, 8, 34, 21 + 838, 1950, 6, 55, 21 + 828, 1951, 4, 55, 21 + 820, 1952, 4, 53, 21 + 812, 1953, 5, 55, 21 + 802, 1954, 4, 55, 21 + 788, 1956, 5, 55, 21 + 779, 1957, 4, 53, 21 + 770, 1958, 6, 55, 21 + 759, 1959, 4, 55, 21 + 751, 1960, 6, 55, 21 + 741, 1961, 4, 55, 21 + 732, 1962, 4, 53, 21 + 722, 1963, 4, 55, 21 + 712, 1964, 4, 53, 21 + 702, 1965, 4, 51, 21 + 692, 1966, 3, 55, 21 + 683, 1967, 5, 54, 21 + 672, 1968, 6, 53, 21 + 660, 1969, 5, 51, 21 + 648, 1970, 6, 51, 21 + 636, 1971, 5, 34, 21 + 625, 1972, 6, 51, 21 + 612, 1973, 8, 34, 21 + 598, 1974, 9, 41, 21 + 584, 1975, 9, 34, 21 + 567, 1976, 8, 34, 21 + 551, 1977, 9, 41, 21 + 535, 1978, 9, 34, 21 + 519, 1979, 8, 41, 21 + 504, 1980, 7, 34, 21 + 490, 1981, 8, 41, 21 + 477, 1982, 11, 34, 21 + 454, 1983, 3, 34, 21 + 440, 1984, 5, 41, 21 + 426, 1985, 7, 34, 21 + 411, 1986, 8, 34, 21 + 393, 1987, 6, 34, 21 + 378, 1988, 7, 34, 21 + 362, 1989, 7, 34, 21 + 327, 1990, 7, 34, 21 + 311, 1991, 7, 8, 21 + 296, 1992, 8, 8, 21 + 280, 1993, 8, 8, 21 + 263, 1994, 7, 8, 21 + 246, 1995, 7, 8, 21 + 232, 1996, 9, 8, 21 + 214, 1997, 8, 8, 21 + 198, 1998, 8, 8, 21 + 181, 1999, 7, 8, 21 + 166, 2000, 9, 8, 21 + 150, 2001, 10, 8, 21 + 134, 2002, 11, 8, 21 + 117, 2003, 10, 8, 21 + 99, 2004, 10, 8, 21 + 80, 2005, 10, 8, 21 + 63, 2006, 11, 8, 21 + 43, 2007, 8, 8, 21 + 25, 2008, 8, 8, 21 + 1016, 2019, 7, 7, 22 + 995, 2018, 7, 7, 22 + 975, 2017, 7, 7, 22 + 954, 2016, 7, 7, 22 + 932, 2015, 7, 7, 22 + 906, 2014, 7, 7, 22 + 886, 2013, 7, 7, 22 + 866, 2012, 7, 7, 22 + 847, 2011, 7, 7, 22 + 686, 1967, 8, 48, 22 + 676, 1968, 10, 52, 22 + 664, 1969, 9, 48, 22 + 653, 1970, 11, 52, 22 + 641, 1971, 10, 48, 22 + 630, 1972, 11, 48, 22 + 618, 1973, 14, 48, 22 + 603, 1974, 14, 48, 22 + 573, 1976, 14, 48, 22 + 558, 1977, 16, 48, 22 + 542, 1978, 16, 7, 22 + 525, 1979, 14, 7, 22 + 510, 1980, 13, 7, 22 + 496, 1981, 14, 7, 22 + 474, 1982, 8, 7, 22 + 459, 1983, 8, 7, 22 + 442, 1984, 7, 7, 22 + 424, 1985, 5, 7, 22 + 409, 1986, 6, 7, 22 + 376, 1988, 5, 7, 22 + 361, 1989, 6, 7, 22 + 344, 2010, 8, 7, 22 + 325, 1990, 5, 7, 22 + 309, 1991, 5, 7, 22 + 295, 1992, 7, 7, 22 + 279, 1993, 7, 7, 22 + 262, 1994, 6, 7, 22 + 245, 1995, 6, 7, 22 + 231, 1996, 8, 7, 22 + 213, 1997, 7, 7, 22 + 197, 1998, 7, 7, 22 + 180, 1999, 6, 7, 22 + 165, 2000, 8, 7, 22 + 148, 2001, 8, 7, 22 + 131, 2002, 8, 7, 22 + 115, 2003, 8, 7, 22 + 97, 2004, 8, 7, 22 + 78, 2005, 8, 7, 22 + 61, 2006, 9, 7, 22 + 41, 2007, 6, 7, 22 + 24, 2008, 7, 7, 22 + 611, 1973, 7, 47, 23 + 596, 1974, 7, 47, 23 + 582, 1975, 7, 47, 23 + 566, 1976, 7, 47, 23 + 550, 1977, 8, 47, 23 + 534, 1978, 8, 47, 23 + 221, 1997, 15, 20, 24 + 205, 1998, 15, 20, 24 + 1038, 2020, 8, 14, 25 + 1023, 2019, 14, 14, 25 + 1002, 2018, 14, 14, 25 + 981, 2017, 13, 14, 25 + 961, 2016, 14, 14, 25 + 938, 2015, 12, 14, 25 + 912, 2014, 13, 14, 25 + 892, 2013, 12, 14, 25 + 872, 2012, 13, 14, 25 + 853, 2011, 13, 14, 25 + 839, 1950, 7, 14, 25 + 831, 1951, 7, 14, 25 + 824, 1952, 8, 14, 25 + 816, 1953, 9, 14, 25 + 806, 1954, 8, 14, 25 + 798, 1955, 7, 14, 25 + 791, 1956, 8, 14, 25 + 783, 1957, 8, 14, 25 + 774, 1958, 10, 14, 25 + 763, 1959, 8, 14, 25 + 754, 1960, 9, 14, 25 + 744, 1961, 7, 14, 25 + 735, 1962, 7, 14, 25 + 725, 1963, 7, 14, 25 + 716, 1964, 8, 14, 25 + 706, 1965, 8, 14, 25 + 696, 1966, 7, 14, 25 + 687, 1967, 9, 14, 25 + 675, 1968, 9, 14, 25 + 663, 1969, 8, 14, 25 + 652, 1970, 10, 14, 25 + 640, 1971, 9, 14, 25 + 629, 1972, 10, 14, 25 + 617, 1973, 13, 14, 25 + 602, 1974, 13, 14, 25 + 588, 1975, 13, 14, 25 + 572, 1976, 13, 14, 25 + 556, 1977, 14, 14, 25 + 540, 1978, 14, 14, 25 + 524, 1979, 13, 14, 25 + 509, 1980, 12, 21, 25 + 495, 1981, 13, 14, 25 + 481, 1982, 15, 14, 25 + 464, 1983, 13, 14, 25 + 449, 1984, 14, 14, 25 + 431, 1985, 12, 14, 25 + 416, 1986, 13, 14, 25 + 398, 1987, 11, 14, 25 + 383, 1988, 12, 14, 25 + 367, 1989, 12, 14, 25 + 350, 2010, 14, 14, 25 + 332, 1990, 12, 14, 25 + 316, 1991, 12, 14, 25 + 301, 1992, 13, 14, 25 + 285, 1993, 13, 14, 25 + 268, 1994, 12, 14, 25 + 251, 1995, 12, 14, 25 + 237, 1996, 14, 14, 25 + 219, 1997, 13, 14, 25 + 204, 1998, 14, 14, 25 + 187, 1999, 13, 14, 25 + 171, 2000, 14, 14, 25 + 155, 2001, 15, 14, 25 + 138, 2002, 15, 14, 25 + 121, 2003, 14, 14, 25 + 104, 2004, 15, 14, 25 + 85, 2005, 15, 14, 25 + 67, 2006, 15, 14, 25 + 48, 2007, 13, 14, 25 + 31, 2008, 14, 14, 25 + 13, 2009, 13, 14, 25 + 1035, 2020, 5, 9, 26 + 1034, 2020, 4, 9, 27 + 1019, 2019, 10, 9, 27 + 998, 2018, 10, 9, 27 + 978, 2017, 10, 9, 27 + 957, 2016, 10, 9, 27 + 934, 2015, 9, 9, 27 + 908, 2014, 9, 9, 27 + 887, 2013, 8, 9, 27 + 868, 2012, 9, 9, 27 + 849, 2011, 9, 9, 27 + 833, 1950, 1, 9, 27 + 829, 1951, 5, 9, 27 + 821, 1952, 5, 9, 27 + 813, 1953, 6, 9, 27 + 803, 1954, 5, 9, 27 + 797, 1955, 6, 58, 27 + 789, 1956, 6, 9, 27 + 780, 1957, 5, 58, 27 + 771, 1958, 7, 9, 27 + 760, 1959, 5, 58, 27 + 752, 1960, 7, 9, 27 + 742, 1961, 5, 58, 27 + 733, 1962, 5, 58, 27 + 723, 1963, 5, 9, 27 + 713, 1964, 5, 38, 27 + 703, 1965, 5, 9, 27 + 693, 1966, 4, 38, 27 + 684, 1967, 6, 9, 27 + 673, 1968, 7, 38, 27 + 661, 1969, 6, 9, 27 + 649, 1970, 7, 38, 27 + 637, 1971, 6, 9, 27 + 626, 1972, 7, 38, 27 + 613, 1973, 9, 9, 27 + 599, 1974, 10, 38, 27 + 585, 1975, 10, 9, 27 + 568, 1976, 9, 38, 27 + 552, 1977, 10, 9, 27 + 536, 1978, 10, 38, 27 + 520, 1979, 9, 9, 27 + 505, 1980, 8, 38, 27 + 491, 1981, 9, 9, 27 + 476, 1982, 10, 38, 27 + 460, 1983, 9, 9, 27 + 445, 1984, 10, 38, 27 + 427, 1985, 8, 9, 27 + 412, 1986, 9, 38, 27 + 394, 1987, 7, 9, 27 + 379, 1988, 8, 9, 27 + 363, 1989, 8, 9, 27 + 346, 2010, 10, 9, 27 + 328, 1990, 8, 9, 27 + 312, 1991, 8, 9, 27 + 297, 1992, 9, 9, 27 + 281, 1993, 9, 9, 27 + 264, 1994, 8, 9, 27 + 247, 1995, 8, 9, 27 + 233, 1996, 10, 9, 27 + 215, 1997, 9, 9, 27 + 199, 1998, 9, 9, 27 + 182, 1999, 8, 9, 27 + 161, 2000, 4, 9, 27 + 151, 2001, 11, 9, 27 + 133, 2002, 10, 9, 27 + 118, 2003, 11, 9, 27 + 100, 2004, 11, 9, 27 + 81, 2005, 11, 9, 27 + 60, 2006, 8, 9, 27 + 44, 2007, 9, 9, 27 + 26, 2008, 9, 9, 27 + 8, 2009, 8, 9, 27 + 444, 1984, 9, 42, 28 + 1042, 2020, 12, 75, 30 + 773, 1958, 9, 59, 30 + 762, 1959, 7, 62, 30 + 753, 1960, 8, 59, 30 + 451, 1984, 16, 27, 30 + 421, 1985, 2, 27, 30 + 417, 1986, 14, 27, 30 + 399, 1987, 12, 27, 30 + 384, 1988, 13, 27, 30 + 368, 1989, 13, 27, 30 + 333, 1990, 13, 27, 30 + 317, 1991, 13, 27, 30 + 302, 1992, 14, 27, 30 + 286, 1993, 14, 27, 30 + 269, 1994, 13, 27, 30 + 252, 1995, 13, 27, 30 + 238, 1996, 15, 27, 30 + 1026, 2019, 17, 22, 31 + 1005, 2018, 17, 22, 31 + 984, 2017, 16, 22, 31 + 964, 2016, 17, 22, 31 + 940, 2015, 14, 22, 31 + 914, 2014, 15, 22, 31 + 895, 2013, 15, 22, 31 + 874, 2012, 15, 22, 31 + 855, 2011, 15, 22, 31 + 575, 1976, 16, 16, 31 + 559, 1977, 17, 16, 31 + 402, 1987, 15, 22, 31 + 386, 1988, 15, 22, 31 + 370, 1989, 15, 22, 31 + 352, 2010, 16, 22, 31 + 335, 1990, 15, 22, 31 + 319, 1991, 15, 22, 31 + 303, 1992, 15, 22, 31 + 287, 1993, 15, 22, 31 + 271, 1994, 15, 22, 31 + 255, 1995, 16, 22, 31 + 239, 1996, 16, 22, 31 + 222, 1997, 16, 22, 31 + 206, 1998, 16, 22, 31 + 190, 1999, 16, 22, 31 + 173, 2000, 16, 22, 31 + 157, 2001, 17, 22, 31 + 140, 2002, 17, 22, 31 + 123, 2003, 16, 22, 31 + 106, 2004, 17, 22, 31 + 88, 2005, 18, 22, 31 + 69, 2006, 17, 22, 31 + 50, 2007, 15, 16, 31 + 33, 2008, 16, 16, 31 + 15, 2009, 15, 22, 31 + 1045, 2020, 15, 3, 32 + 1011, 2019, 2, 3, 32 + 990, 2018, 2, 3, 32 + 971, 2017, 3, 3, 32 + 949, 2016, 2, 3, 32 + 929, 2015, 4, 3, 32 + 902, 2014, 3, 3, 32 + 883, 2013, 4, 3, 32 + 863, 2012, 4, 3, 32 + 337, 2010, 1, 3, 32 + 92, 2004, 3, 3, 32 + 73, 2005, 3, 3, 32 + 53, 2006, 1, 3, 32 + 38, 2007, 3, 3, 32 + 20, 2008, 3, 3, 32 + 4, 2009, 4, 3, 32 + 1039, 2020, 9, 76, 33 + 782, 1957, 7, 65, 34 + 1013, 2019, 4, 73, 35 + 992, 2018, 4, 73, 35 + 976, 2017, 8, 73, 35 + 808, 1953, 1, 25, 36 + 799, 1954, 1, 25, 36 + 792, 1955, 1, 25, 36 + 784, 1956, 1, 25, 36 + 776, 1957, 1, 25, 36 + 765, 1958, 1, 25, 36 + 746, 1960, 1, 25, 36 + 620, 1972, 1, 25, 36 + 605, 1973, 1, 25, 36 + 590, 1974, 1, 25, 36 + 576, 1975, 1, 25, 36 + 543, 1977, 1, 25, 36 + 527, 1978, 1, 25, 36 + 512, 1979, 1, 25, 36 + 498, 1980, 1, 25, 36 + 485, 1981, 3, 25, 36 + 241, 1995, 2, 25, 36 + 226, 1996, 3, 25, 36 + 209, 1997, 3, 25, 36 + 193, 1998, 3, 25, 36 + 1037, 2020, 7, 13, 37 + 1022, 2019, 13, 13, 37 + 1001, 2018, 13, 13, 37 + 980, 2017, 12, 13, 37 + 960, 2016, 13, 13, 37 + 937, 2015, 11, 13, 37 + 911, 2014, 12, 13, 37 + 891, 2013, 11, 13, 37 + 871, 2012, 12, 13, 37 + 852, 2011, 12, 13, 37 + 837, 1950, 5, 13, 37 + 827, 1951, 3, 13, 37 + 819, 1952, 3, 13, 37 + 811, 1953, 4, 13, 37 + 801, 1954, 3, 13, 37 + 795, 1955, 4, 13, 37 + 787, 1956, 4, 13, 37 + 769, 1958, 5, 13, 37 + 750, 1960, 5, 13, 37 + 740, 1961, 3, 13, 37 + 731, 1962, 3, 13, 37 + 720, 1963, 2, 13, 37 + 711, 1964, 3, 13, 37 + 701, 1965, 3, 13, 37 + 691, 1966, 2, 13, 37 + 682, 1967, 4, 13, 37 + 670, 1968, 4, 13, 37 + 646, 1970, 4, 13, 37 + 624, 1972, 5, 50, 37 + 609, 1973, 5, 40, 37 + 594, 1974, 5, 50, 37 + 581, 1975, 6, 40, 37 + 564, 1976, 5, 40, 37 + 549, 1977, 7, 40, 37 + 532, 1978, 6, 40, 37 + 517, 1979, 6, 40, 37 + 502, 1980, 5, 40, 37 + 487, 1981, 5, 40, 37 + 471, 1982, 5, 40, 37 + 457, 1983, 6, 13, 37 + 438, 1984, 3, 40, 37 + 432, 1985, 13, 13, 37 + 408, 1986, 5, 13, 37 + 390, 1987, 3, 13, 37 + 382, 1988, 11, 13, 37 + 366, 1989, 11, 13, 37 + 349, 2010, 13, 13, 37 + 331, 1990, 11, 13, 37 + 315, 1991, 11, 13, 37 + 300, 1992, 12, 13, 37 + 284, 1993, 12, 13, 37 + 267, 1994, 11, 13, 37 + 250, 1995, 11, 13, 37 + 236, 1996, 13, 13, 37 + 218, 1997, 12, 13, 37 + 203, 1998, 13, 13, 37 + 186, 1999, 12, 13, 37 + 170, 2000, 13, 13, 37 + 154, 2001, 14, 13, 37 + 137, 2002, 14, 13, 37 + 103, 2004, 14, 13, 37 + 86, 2005, 16, 13, 37 + 49, 2007, 14, 13, 37 + 30, 2008, 13, 13, 37 + 12, 2009, 12, 13, 37 + 1036, 2020, 6, 4, 38 + 1014, 2019, 5, 4, 38 + 993, 2018, 5, 4, 38 + 973, 2017, 5, 4, 38 + 952, 2016, 5, 4, 38 + 930, 2015, 5, 4, 38 + 904, 2014, 5, 4, 38 + 884, 2013, 5, 4, 38 + 864, 2012, 5, 4, 38 + 845, 2011, 5, 4, 38 + 832, 1951, 8, 67, 38 + 807, 1954, 9, 67, 38 + 668, 1968, 2, 45, 38 + 657, 1969, 2, 49, 38 + 644, 1970, 2, 45, 38 + 633, 1971, 2, 49, 38 + 622, 1972, 3, 45, 38 + 608, 1973, 4, 49, 38 + 593, 1974, 4, 45, 38 + 579, 1975, 4, 49, 38 + 563, 1976, 4, 45, 38 + 547, 1977, 5, 45, 38 + 533, 1978, 7, 45, 38 + 516, 1979, 5, 45, 38 + 489, 1981, 7, 45, 38 + 405, 1986, 2, 26, 38 + 400, 1987, 13, 26, 38 + 385, 1988, 14, 26, 38 + 369, 1989, 14, 26, 38 + 341, 2010, 5, 4, 38 + 334, 1990, 14, 26, 38 + 318, 1991, 14, 4, 38 + 292, 1992, 4, 4, 38 + 277, 1993, 5, 4, 38 + 261, 1994, 5, 4, 38 + 243, 1995, 4, 4, 38 + 230, 1996, 7, 4, 38 + 212, 1997, 6, 4, 38 + 195, 1998, 5, 4, 38 + 179, 1999, 5, 4, 38 + 162, 2000, 5, 4, 38 + 145, 2001, 5, 4, 38 + 128, 2002, 5, 4, 38 + 112, 2003, 5, 4, 38 + 94, 2004, 5, 4, 38 + 75, 2005, 5, 4, 38 + 58, 2006, 6, 4, 38 + 39, 2007, 4, 4, 38 + 21, 2008, 4, 4, 38 + 5, 2009, 5, 4, 38 + 1046, 2020, 16, 3, 39 + 836, 1950, 4, 66, 40 + 825, 1951, 1, 66, 40 + 817, 1952, 1, 66, 40 + 815, 1953, 8, 66, 40 + 805, 1954, 7, 66, 40 + 480, 1982, 14, 41, 40 + 775, 1958, 11, 64, 41 + 1012, 2019, 3, 17, 42 + 991, 2018, 3, 17, 42 + 970, 2017, 2, 17, 42 + 950, 2016, 3, 17, 42 + 928, 2015, 3, 17, 42 + 903, 2014, 4, 17, 42 + 882, 2013, 3, 17, 42 + 862, 2012, 3, 17, 42 + 843, 2011, 3, 17, 42 + 340, 2010, 4, 17, 42 + 105, 2004, 16, 17, 42 + 89, 2005, 19, 17, 42 + 68, 2006, 16, 17, 42 + 51, 2007, 16, 17, 42 + 34, 2008, 17, 17, 42 + 3, 2009, 3, 17, 42 + 1028, 2019, 19, 69, 43 + 1006, 2018, 18, 69, 43 + 985, 2017, 17, 69, 43 + 965, 2016, 18, 69, 43 + 942, 2015, 16, 69, 43 + 916, 2014, 17, 69, 43 + 898, 2013, 18, 69, 43 + 878, 2012, 19, 69, 43 + 764, 1959, 9, 63, 43 + 755, 1960, 10, 60, 43 + 745, 1961, 8, 46, 43 + 736, 1962, 8, 46, 43 + 726, 1963, 8, 46, 43 + 717, 1964, 9, 46, 43 + 707, 1965, 9, 46, 43 + 697, 1966, 8, 46, 43 + 688, 1967, 10, 46, 43 + 677, 1968, 11, 46, 43 + 665, 1969, 10, 46, 43 + 654, 1970, 12, 46, 43 + 642, 1971, 11, 46, 43 + 631, 1972, 12, 46, 43 + 619, 1973, 15, 46, 43 + 604, 1974, 15, 46, 43 + 589, 1975, 14, 46, 43 + 574, 1976, 15, 46, 43 + 557, 1977, 15, 46, 43 + 541, 1978, 15, 46, 43 + 526, 1979, 15, 46, 43 + 511, 1980, 14, 46, 43 + 360, 1989, 5, 33, 43 + 321, 1990, 1, 33, 43 + 305, 1991, 1, 33, 43 + 172, 2000, 15, 19, 43 + 156, 2001, 16, 19, 43 + 139, 2002, 16, 19, 43 + 122, 2003, 15, 19, 43 + 98, 2004, 9, 19, 43 + 79, 2005, 9, 19, 43 + 62, 2006, 10, 19, 43 + 42, 2007, 7, 19, 43 + 1027, 2019, 18, 32, 44 + 1007, 2018, 19, 32, 44 + 986, 2017, 18, 32, 44 + 966, 2016, 19, 32, 44 + 943, 2015, 17, 32, 44 + 727, 1963, 9, 32, 44 + 718, 1964, 10, 32, 44 + 708, 1965, 10, 32, 44 + 698, 1966, 9, 32, 44 + 689, 1967, 11, 32, 44 + 678, 1968, 12, 32, 44 + 666, 1969, 11, 32, 44 + 655, 1970, 13, 32, 44 + 418, 1986, 15, 32, 44 + 401, 1987, 14, 32, 44 + 375, 1988, 4, 32, 44 + 359, 1989, 4, 32, 44 + 326, 1990, 6, 32, 44 + 310, 1991, 6, 32, 44 + 290, 1992, 2, 32, 44 + 983, 2017, 15, 2, 45 + 963, 2016, 16, 2, 45 + 927, 2015, 2, 2, 45 + 901, 2014, 2, 2, 45 + 881, 2013, 2, 2, 45 + 861, 2012, 2, 2, 45 + 842, 2011, 2, 2, 45 + 339, 2010, 3, 2, 45 + 189, 1999, 15, 2, 45 + 174, 2000, 17, 2, 45 + 142, 2001, 2, 2, 45 + 125, 2002, 2, 2, 45 + 109, 2003, 2, 2, 45 + 91, 2004, 2, 2, 45 + 72, 2005, 2, 2, 45 + 54, 2006, 2, 2, 45 + 37, 2007, 2, 2, 45 + 19, 2008, 2, 2, 45 + 2, 2009, 2, 2, 45 + 1043, 2020, 13, 21, 46 + 894, 2013, 14, 35, 47 + 875, 2012, 16, 35, 47 + 856, 2011, 16, 35, 47 + 353, 2010, 17, 35, 47 + 823, 1952, 7, 39, 48 + 810, 1953, 3, 39, 48 + 796, 1955, 5, 39, 48 + 767, 1958, 3, 39, 48 + 758, 1959, 3, 39, 48 + 749, 1960, 4, 39, 48 + 739, 1961, 2, 39, 48 + 729, 1962, 1, 39, 48 + 721, 1963, 3, 39, 48 + 710, 1964, 2, 39, 48 + 704, 1965, 6, 39, 48 + 694, 1966, 5, 39, 48 + 681, 1967, 3, 39, 48 + 671, 1968, 5, 39, 48 + 659, 1969, 4, 39, 48 + 647, 1970, 5, 39, 48 + 635, 1971, 4, 39, 48 + 614, 1973, 10, 39, 48 + 597, 1974, 8, 39, 48 + 583, 1975, 8, 39, 48 + 571, 1976, 12, 39, 48 + 555, 1977, 13, 39, 48 + 539, 1978, 13, 39, 48 + 523, 1979, 12, 39, 48 + 508, 1980, 11, 39, 48 + 494, 1981, 12, 39, 48 + 475, 1982, 9, 39, 48 + 463, 1983, 12, 39, 48 + 448, 1984, 13, 39, 48 + 430, 1985, 11, 39, 48 + 258, 1994, 2, 28, 49 + 254, 1995, 15, 28, 49 + 1015, 2019, 6, 6, 50 + 994, 2018, 6, 6, 50 + 974, 2017, 6, 6, 50 + 953, 2016, 6, 6, 50 + 931, 2015, 6, 6, 50 + 905, 2014, 6, 6, 50 + 885, 2013, 6, 6, 50 + 865, 2012, 6, 6, 50 + 846, 2011, 6, 6, 50 + 834, 1950, 2, 6, 50 + 793, 1955, 2, 6, 50 + 785, 1956, 2, 6, 50 + 777, 1957, 2, 6, 50 + 766, 1958, 2, 6, 50 + 756, 1959, 1, 6, 50 + 747, 1960, 2, 6, 50 + 738, 1961, 1, 6, 50 + 730, 1962, 2, 6, 50 + 719, 1963, 1, 6, 50 + 709, 1964, 1, 6, 50 + 700, 1965, 2, 6, 50 + 690, 1966, 1, 6, 50 + 680, 1967, 2, 6, 50 + 669, 1968, 3, 6, 50 + 658, 1969, 3, 6, 50 + 645, 1970, 3, 6, 50 + 634, 1971, 3, 6, 50 + 623, 1972, 4, 6, 50 + 610, 1973, 6, 6, 50 + 595, 1974, 6, 6, 50 + 580, 1975, 5, 6, 50 + 565, 1976, 6, 6, 50 + 548, 1977, 6, 6, 50 + 531, 1978, 5, 6, 50 + 518, 1979, 7, 6, 50 + 503, 1980, 6, 6, 50 + 488, 1981, 6, 6, 50 + 472, 1982, 6, 6, 50 + 456, 1983, 5, 6, 50 + 441, 1984, 6, 6, 50 + 423, 1985, 4, 6, 50 + 407, 1986, 4, 6, 50 + 391, 1987, 4, 6, 50 + 374, 1988, 3, 6, 50 + 358, 1989, 3, 6, 50 + 342, 2010, 6, 6, 50 + 324, 1990, 4, 6, 50 + 308, 1991, 4, 6, 50 + 294, 1992, 6, 6, 50 + 278, 1993, 6, 6, 50 + 260, 1994, 4, 6, 50 + 244, 1995, 5, 6, 50 + 229, 1996, 6, 6, 50 + 211, 1997, 5, 6, 50 + 196, 1998, 6, 6, 50 + 178, 1999, 4, 6, 50 + 164, 2000, 7, 6, 50 + 147, 2001, 7, 6, 50 + 130, 2002, 7, 6, 50 + 114, 2003, 7, 6, 50 + 95, 2004, 6, 6, 50 + 76, 2005, 6, 6, 50 + 59, 2006, 7, 6, 50 + 40, 2007, 5, 6, 50 + 23, 2008, 6, 6, 50 + 6, 2009, 6, 6, 50 +} + +results = { + resultId:number, raceId:number, driverId:number, constructorId:number, /* number:number,*/ grid:number, /* position:number, positionText:string,*/ positionOrder:number, points:number, /* laps:number, time:string, milliseconds:number, fastestLap:string, rank:number, fastestLapTime:string, fastestLapSpeed:number,*/ statusId:number + + 1, 18, 1, 1, 1, 1, 10, 1 + 2, 18, 2, 2, 5, 2, 8, 1 + 3, 18, 3, 3, 7, 3, 6, 1 + 4, 18, 4, 4, 11, 4, 5, 1 + 5, 18, 5, 1, 3, 5, 4, 1 + 6, 18, 6, 3, 13, 6, 3, 11 + 7, 18, 7, 5, 17, 7, 2, 5 + 8, 18, 8, 6, 15, 8, 1, 5 + 9, 18, 9, 2, 2, 9, 0, 4 + 10, 18, 10, 7, 18, 10, 0, 3 + 11, 18, 11, 8, 19, 11, 0, 7 + 12, 18, 12, 4, 20, 12, 0, 8 + 13, 18, 13, 6, 4, 13, 0, 5 + 14, 18, 14, 9, 8, 14, 0, 4 + 15, 18, 15, 7, 6, 15, 0, 10 + 16, 18, 16, 10, 22, 16, 0, 9 + 17, 18, 17, 9, 14, 17, 0, 4 + 18, 18, 18, 11, 12, 18, 0, 4 + 19, 18, 19, 8, 21, 19, 0, 4 + 20, 18, 20, 5, 9, 20, 0, 4 + 21, 18, 21, 10, 16, 21, 0, 4 + 22, 18, 22, 11, 10, 22, 0, 2 + 23, 19, 8, 6, 2, 1, 10, 1 + 24, 19, 9, 2, 4, 2, 8, 1 + 25, 19, 5, 1, 8, 3, 6, 1 + 26, 19, 15, 7, 3, 4, 5, 1 + 27, 19, 1, 1, 9, 5, 4, 1 + 28, 19, 2, 2, 5, 6, 3, 1 + 29, 19, 17, 9, 6, 7, 2, 1 + 30, 19, 4, 4, 7, 8, 1, 1 + 31, 19, 14, 9, 12, 9, 0, 1 + 32, 19, 18, 11, 11, 10, 0, 1 + 33, 19, 12, 4, 13, 11, 0, 1 + 34, 19, 21, 10, 17, 12, 0, 11 + 35, 19, 22, 11, 14, 13, 0, 11 + 36, 19, 3, 3, 16, 14, 0, 11 + 37, 19, 19, 8, 21, 15, 0, 11 + 38, 19, 11, 8, 19, 16, 0, 12 + 39, 19, 6, 3, 22, 17, 0, 12 + 40, 19, 20, 5, 15, 18, 0, 5 + 41, 19, 13, 6, 1, 19, 0, 20 + 42, 19, 16, 10, 20, 20, 0, 9 + 43, 19, 10, 7, 10, 21, 0, 4 + 44, 19, 7, 5, 18, 22, 0, 20 + 45, 20, 13, 6, 2, 1, 10, 1 + 46, 20, 8, 6, 4, 2, 8, 1 + 47, 20, 9, 2, 1, 3, 6, 1 + 48, 20, 2, 2, 6, 4, 5, 1 + 49, 20, 5, 1, 5, 5, 4, 1 + 50, 20, 15, 7, 7, 6, 3, 1 + 51, 20, 17, 9, 11, 7, 2, 1 + 52, 20, 3, 3, 8, 8, 1, 1 + 53, 20, 10, 7, 13, 9, 0, 1 + 54, 20, 4, 4, 10, 10, 0, 1 + 55, 20, 22, 11, 12, 11, 0, 1 + 56, 20, 21, 10, 18, 12, 0, 11 + 57, 20, 1, 1, 3, 13, 0, 11 + 58, 20, 6, 3, 16, 14, 0, 11 + 59, 20, 7, 5, 15, 15, 0, 11 + 60, 20, 19, 8, 21, 16, 0, 11 + 61, 20, 11, 8, 22, 17, 0, 11 + 62, 20, 14, 9, 17, 18, 0, 11 + 63, 20, 16, 10, 20, 19, 0, 12 + 64, 20, 12, 4, 14, 20, 0, 6 + 65, 20, 18, 11, 9, 21, 0, 4 + 66, 20, 20, 5, 19, 22, 0, 5 + 67, 21, 8, 6, 1, 1, 10, 1 + 68, 21, 13, 6, 3, 2, 8, 1 + 69, 21, 1, 1, 5, 3, 6, 1 + 70, 21, 9, 2, 4, 4, 5, 1 + 71, 21, 17, 9, 7, 5, 4, 1 + 72, 21, 18, 11, 13, 6, 3, 1 + 73, 21, 6, 3, 12, 7, 2, 1 + 74, 21, 15, 7, 8, 8, 1, 1 + 75, 21, 2, 2, 9, 9, 0, 1 + 76, 21, 21, 10, 19, 10, 0, 11 + 77, 21, 10, 7, 14, 11, 0, 11 + 78, 21, 14, 9, 17, 12, 0, 11 + 79, 21, 11, 8, 22, 13, 0, 11 + 80, 21, 3, 3, 15, 14, 0, 5 + 81, 21, 4, 4, 2, 15, 0, 5 + 82, 21, 22, 11, 11, 16, 0, 4 + 83, 21, 5, 1, 6, 17, 0, 3 + 84, 21, 19, 8, 21, 18, 0, 21 + 85, 21, 7, 5, 16, 19, 0, 4 + 86, 21, 12, 4, 10, 20, 0, 4 + 87, 21, 16, 10, 20, 21, 0, 4 + 88, 21, 20, 5, 18, 22, 0, 4 + 89, 22, 13, 6, 1, 1, 10, 1 + 90, 22, 1, 1, 3, 2, 8, 1 + 91, 22, 8, 6, 4, 3, 6, 1 + 92, 22, 9, 2, 5, 4, 5, 1 + 93, 22, 2, 2, 9, 5, 4, 1 + 94, 22, 4, 4, 7, 6, 3, 1 + 95, 22, 17, 9, 6, 7, 2, 1 + 96, 22, 3, 3, 11, 8, 1, 1 + 97, 22, 14, 9, 10, 9, 0, 1 + 98, 22, 15, 7, 8, 10, 0, 1 + 99, 22, 18, 11, 13, 11, 0, 11 + 100, 22, 5, 1, 2, 12, 0, 11 + 101, 22, 10, 7, 15, 13, 0, 11 + 102, 22, 22, 11, 12, 14, 0, 11 + 103, 22, 12, 4, 17, 15, 0, 11 + 104, 22, 16, 10, 19, 16, 0, 11 + 105, 22, 20, 5, 14, 17, 0, 11 + 106, 22, 7, 5, 18, 18, 0, 22 + 107, 22, 6, 3, 16, 19, 0, 4 + 108, 22, 21, 10, 20, 20, 0, 4 + 109, 23, 1, 1, 3, 1, 10, 1 + 110, 23, 9, 2, 5, 2, 8, 1 + 111, 23, 13, 6, 1, 3, 6, 1 + 112, 23, 17, 9, 9, 4, 5, 1 + 113, 23, 20, 5, 19, 5, 4, 1 + 114, 23, 22, 11, 14, 6, 3, 1 + 115, 23, 6, 3, 13, 7, 2, 1 + 116, 23, 5, 1, 4, 8, 1, 1 + 117, 23, 8, 6, 2, 9, 0, 1 + 118, 23, 4, 4, 7, 10, 0, 11 + 119, 23, 18, 11, 11, 11, 0, 11 + 120, 23, 10, 7, 10, 12, 0, 11 + 121, 23, 15, 7, 8, 13, 0, 11 + 122, 23, 2, 2, 12, 14, 0, 14 + 123, 23, 16, 10, 18, 15, 0, 4 + 124, 23, 3, 3, 6, 16, 0, 3 + 125, 23, 12, 4, 17, 17, 0, 3 + 126, 23, 21, 10, 20, 18, 0, 6 + 127, 23, 14, 9, 15, 19, 0, 3 + 128, 23, 7, 5, 16, 20, 0, 4 + 129, 24, 9, 2, 2, 1, 10, 1 + 130, 24, 2, 2, 8, 2, 8, 1 + 131, 24, 14, 9, 13, 3, 6, 1 + 132, 24, 10, 7, 11, 4, 5, 1 + 133, 24, 13, 6, 6, 5, 4, 1 + 134, 24, 15, 7, 14, 6, 3, 1 + 135, 24, 22, 11, 9, 7, 2, 1 + 136, 24, 20, 5, 19, 8, 1, 1 + 1634, 95, 32, 19, 14, 20, 0, 3 + 137, 24, 5, 1, 7, 9, 0, 1 + 138, 24, 3, 3, 5, 10, 0, 1 + 139, 24, 18, 11, 20, 11, 0, 1 + 140, 24, 17, 9, 10, 12, 0, 1 + 141, 24, 7, 5, 18, 13, 0, 11 + 142, 24, 21, 10, 17, 14, 0, 20 + 143, 24, 6, 3, 12, 15, 0, 3 + 144, 24, 4, 4, 4, 16, 0, 20 + 145, 24, 12, 4, 15, 17, 0, 23 + 146, 24, 8, 6, 3, 18, 0, 4 + 147, 24, 1, 1, 1, 19, 0, 4 + 148, 24, 16, 10, 16, 20, 0, 6 + 149, 25, 13, 6, 2, 1, 10, 1 + 150, 25, 8, 6, 1, 2, 8, 1 + 151, 25, 15, 7, 4, 3, 6, 1 + 152, 25, 5, 1, 10, 4, 5, 1 + 153, 25, 9, 2, 5, 5, 4, 1 + 154, 25, 17, 9, 6, 6, 3, 1 + 155, 25, 12, 4, 9, 7, 2, 1 + 156, 25, 4, 4, 3, 8, 1, 1 + 157, 25, 14, 9, 7, 9, 0, 1 + 158, 25, 1, 1, 13, 10, 0, 1 + 159, 25, 10, 7, 8, 11, 0, 1 + 160, 25, 20, 5, 12, 12, 0, 1 + 161, 25, 2, 2, 11, 13, 0, 1 + 162, 25, 22, 11, 20, 14, 0, 11 + 163, 25, 6, 3, 15, 15, 0, 11 + 164, 25, 3, 3, 19, 16, 0, 11 + 165, 25, 7, 5, 14, 17, 0, 11 + 166, 25, 21, 10, 17, 18, 0, 11 + 167, 25, 16, 10, 18, 19, 0, 11 + 168, 25, 18, 11, 16, 20, 0, 4 + 169, 26, 1, 1, 4, 1, 10, 1 + 170, 26, 2, 2, 5, 2, 8, 1 + 171, 26, 22, 11, 16, 3, 6, 1 + 172, 26, 8, 6, 3, 4, 5, 11 + 173, 26, 5, 1, 1, 5, 4, 11 + 174, 26, 4, 4, 6, 6, 3, 11 + 175, 26, 15, 7, 14, 7, 2, 11 + 176, 26, 6, 3, 15, 8, 1, 11 + 177, 26, 3, 3, 20, 9, 0, 11 + 178, 26, 17, 9, 2, 10, 0, 11 + 179, 26, 7, 5, 13, 11, 0, 11 + 180, 26, 10, 7, 12, 12, 0, 11 + 181, 26, 13, 6, 9, 13, 0, 12 + 182, 26, 9, 2, 10, 14, 0, 20 + 183, 26, 18, 11, 17, 15, 0, 20 + 184, 26, 12, 4, 7, 16, 0, 20 + 185, 26, 21, 10, 19, 17, 0, 20 + 186, 26, 16, 10, 18, 18, 0, 20 + 187, 26, 20, 5, 8, 19, 0, 4 + 188, 26, 14, 9, 11, 20, 0, 4 + 189, 27, 1, 1, 1, 1, 10, 1 + 190, 27, 12, 4, 17, 2, 8, 1 + 191, 27, 13, 6, 2, 3, 6, 1 + 192, 27, 2, 2, 12, 4, 5, 1 + 193, 27, 5, 1, 3, 5, 4, 1 + 194, 27, 8, 6, 6, 6, 3, 1 + 195, 27, 9, 2, 7, 7, 2, 1 + 196, 27, 20, 5, 9, 8, 1, 1 + 197, 27, 15, 7, 4, 9, 0, 1 + 198, 27, 3, 3, 13, 10, 0, 1 + 199, 27, 4, 4, 5, 11, 0, 1 + 200, 27, 7, 5, 15, 12, 0, 1 + 201, 27, 14, 9, 10, 13, 0, 1 + 202, 27, 6, 3, 16, 14, 0, 1 + 203, 27, 16, 10, 19, 15, 0, 1 + 204, 27, 21, 10, 20, 16, 0, 1 + 205, 27, 18, 11, 14, 17, 0, 11 + 206, 27, 22, 11, 18, 18, 0, 4 + 207, 27, 17, 9, 8, 19, 0, 5 + 208, 27, 10, 7, 11, 20, 0, 22 + 209, 28, 5, 1, 2, 1, 10, 1 + 210, 28, 10, 7, 5, 2, 8, 1 + 211, 28, 8, 6, 6, 3, 6, 1 + 212, 28, 4, 4, 7, 4, 5, 1 + 213, 28, 1, 1, 1, 5, 4, 1 + 214, 28, 12, 4, 10, 6, 3, 1 + 215, 28, 15, 7, 9, 7, 2, 1 + 216, 28, 9, 2, 4, 8, 1, 1 + 217, 28, 17, 9, 8, 9, 0, 1 + 218, 28, 2, 2, 15, 10, 0, 1 + 219, 28, 14, 9, 13, 11, 0, 1 + 220, 28, 18, 11, 12, 12, 0, 11 + 221, 28, 6, 3, 16, 13, 0, 11 + 222, 28, 3, 3, 14, 14, 0, 11 + 223, 28, 21, 10, 18, 15, 0, 11 + 224, 28, 22, 11, 17, 16, 0, 12 + 225, 28, 13, 6, 3, 17, 0, 5 + 226, 28, 7, 5, 19, 18, 0, 13 + 227, 28, 16, 10, 20, 19, 0, 23 + 228, 28, 20, 5, 11, 20, 0, 25 + 229, 29, 13, 6, 1, 1, 10, 1 + 230, 29, 1, 1, 2, 2, 8, 1 + 231, 29, 9, 2, 3, 3, 6, 1 + 232, 29, 5, 1, 5, 4, 5, 1 + 233, 29, 15, 7, 7, 5, 4, 1 + 234, 29, 20, 5, 6, 6, 3, 1 + 235, 29, 10, 7, 13, 7, 2, 1 + 236, 29, 3, 3, 9, 8, 1, 1 + 237, 29, 2, 2, 8, 9, 0, 1 + 238, 29, 7, 5, 10, 10, 0, 1 + 239, 29, 12, 4, 15, 11, 0, 1 + 240, 29, 17, 9, 14, 12, 0, 11 + 241, 29, 18, 11, 16, 13, 0, 11 + 242, 29, 21, 10, 18, 14, 0, 11 + 243, 29, 6, 3, 11, 15, 0, 11 + 244, 29, 22, 11, 19, 16, 0, 11 + 245, 29, 14, 9, 17, 17, 0, 11 + 246, 29, 8, 6, 4, 18, 0, 5 + 247, 29, 16, 10, 20, 19, 0, 3 + 248, 29, 4, 4, 12, 20, 0, 4 + 249, 30, 13, 6, 2, 1, 10, 1 + 250, 30, 2, 2, 5, 2, 8, 1 + 251, 30, 1, 1, 1, 3, 6, 1 + 252, 30, 4, 4, 6, 4, 5, 1 + 253, 30, 20, 5, 10, 5, 4, 1 + 254, 30, 9, 2, 8, 6, 3, 1 + 255, 30, 7, 5, 9, 7, 2, 1 + 256, 30, 17, 9, 7, 8, 1, 1 + 257, 30, 10, 7, 13, 9, 0, 1 + 258, 30, 5, 1, 3, 10, 0, 6 + 259, 30, 14, 9, 14, 11, 0, 11 + 260, 30, 3, 3, 15, 12, 0, 11 + 261, 30, 16, 10, 18, 13, 0, 11 + 262, 30, 6, 3, 19, 14, 0, 11 + 263, 30, 18, 11, 17, 15, 0, 11 + 264, 30, 15, 7, 11, 16, 0, 11 + 265, 30, 21, 10, 20, 17, 0, 11 + 266, 30, 8, 6, 4, 18, 0, 20 + 267, 30, 22, 11, 16, 19, 0, 6 + 268, 30, 12, 4, 12, 20, 0, 20 + 269, 31, 20, 5, 1, 1, 10, 1 + 270, 31, 5, 1, 2, 2, 8, 1 + 271, 31, 9, 2, 11, 3, 6, 1 + 272, 31, 4, 4, 8, 4, 5, 1 + 273, 31, 2, 2, 10, 5, 4, 1 + 274, 31, 13, 6, 6, 6, 3, 1 + 275, 31, 1, 1, 15, 7, 2, 1 + 276, 31, 17, 9, 3, 8, 1, 1 + 277, 31, 8, 6, 14, 9, 0, 1 + 278, 31, 12, 4, 17, 10, 0, 1 + 279, 31, 10, 7, 9, 11, 0, 1 + 280, 31, 6, 3, 18, 12, 0, 1 + 281, 31, 15, 7, 7, 13, 0, 1 + 282, 31, 3, 3, 5, 14, 0, 1 + 283, 31, 18, 11, 19, 15, 0, 1 + 284, 31, 14, 9, 13, 16, 0, 11 + 285, 31, 22, 11, 16, 17, 0, 11 + 286, 31, 7, 5, 4, 18, 0, 11 + 287, 31, 16, 10, 20, 19, 0, 12 + 288, 31, 21, 10, 12, 20, 0, 3 + 289, 32, 4, 4, 15, 1, 10, 1 + 290, 32, 3, 3, 8, 2, 8, 1 + 291, 32, 1, 1, 2, 3, 6, 1 + 292, 32, 10, 7, 7, 4, 5, 1 + 293, 32, 20, 5, 6, 5, 4, 1 + 294, 32, 2, 2, 9, 6, 3, 1 + 295, 32, 14, 9, 14, 7, 2, 1 + 296, 32, 6, 3, 10, 8, 1, 1 + 297, 32, 18, 11, 12, 9, 0, 1 + 298, 32, 5, 1, 5, 10, 0, 1 + 299, 32, 9, 2, 4, 11, 0, 1 + 300, 32, 7, 5, 17, 12, 0, 1 + 301, 32, 13, 6, 1, 13, 0, 1 + 302, 32, 21, 10, 20, 14, 0, 1 + 303, 32, 8, 6, 3, 15, 0, 3 + 304, 32, 15, 7, 11, 16, 0, 9 + 305, 32, 16, 10, 19, 17, 0, 3 + 306, 32, 17, 9, 13, 18, 0, 7 + 307, 32, 22, 11, 18, 19, 0, 26 + 308, 32, 12, 4, 16, 20, 0, 3 + 309, 33, 4, 4, 4, 1, 10, 1 + 310, 33, 9, 2, 6, 2, 8, 1 + 311, 33, 8, 6, 2, 3, 6, 1 + 312, 33, 12, 4, 12, 4, 5, 1 + 313, 33, 15, 7, 7, 5, 4, 1 + 314, 33, 20, 5, 9, 6, 3, 1 + 315, 33, 13, 6, 5, 7, 2, 1 + 316, 33, 17, 9, 13, 8, 1, 1 + 317, 33, 2, 2, 16, 9, 0, 1 + 318, 33, 7, 5, 10, 10, 0, 1 + 319, 33, 3, 3, 15, 11, 0, 1 + 320, 33, 1, 1, 1, 12, 0, 1 + 321, 33, 22, 11, 17, 13, 0, 11 + 322, 33, 18, 11, 18, 14, 0, 11 + 323, 33, 6, 3, 14, 15, 0, 11 + 324, 33, 21, 10, 20, 16, 0, 6 + 325, 33, 5, 1, 3, 17, 0, 5 + 326, 33, 16, 10, 19, 18, 0, 27 + 327, 33, 10, 7, 8, 19, 0, 28 + 328, 33, 14, 9, 11, 20, 0, 4 + 329, 34, 1, 1, 1, 1, 10, 1 + 330, 34, 13, 6, 3, 2, 8, 1 + 331, 34, 8, 6, 2, 3, 6, 1 + 332, 34, 4, 4, 4, 4, 5, 1 + 333, 34, 2, 2, 9, 5, 4, 1 + 334, 34, 9, 2, 11, 6, 3, 1 + 335, 34, 10, 7, 12, 7, 2, 1 + 336, 34, 12, 4, 10, 8, 1, 1 + 337, 34, 20, 5, 6, 9, 0, 1 + 338, 34, 14, 9, 15, 10, 0, 1 + 339, 34, 22, 11, 13, 11, 0, 1 + 340, 34, 6, 3, 17, 12, 0, 1 + 341, 34, 7, 5, 8, 13, 0, 1 + 342, 34, 17, 9, 16, 14, 0, 1 + 343, 34, 3, 3, 14, 15, 0, 11 + 344, 34, 18, 11, 18, 16, 0, 11 + 345, 34, 21, 10, 20, 17, 0, 11 + 346, 34, 5, 1, 5, 18, 0, 9 + 347, 34, 16, 10, 19, 19, 0, 5 + 348, 34, 15, 7, 7, 20, 0, 4 + 349, 35, 13, 6, 1, 1, 10, 1 + 350, 35, 4, 4, 6, 2, 8, 1 + 351, 35, 8, 6, 3, 3, 6, 1 + 352, 35, 20, 5, 7, 4, 5, 1 + 353, 35, 1, 1, 4, 5, 4, 1 + 354, 35, 10, 7, 10, 6, 3, 1 + 355, 35, 5, 1, 5, 7, 2, 1 + 356, 35, 15, 7, 2, 8, 1, 1 + 357, 35, 17, 9, 12, 9, 0, 1 + 358, 35, 2, 2, 8, 10, 0, 11 + 359, 35, 9, 2, 13, 11, 0, 11 + 360, 35, 3, 3, 18, 12, 0, 11 + 361, 35, 18, 11, 17, 13, 0, 11 + 362, 35, 7, 5, 9, 14, 0, 11 + 363, 35, 22, 11, 15, 15, 0, 11 + 364, 35, 16, 10, 20, 16, 0, 12 + 365, 35, 6, 3, 16, 17, 0, 12 + 366, 35, 21, 10, 19, 18, 0, 12 + 367, 35, 12, 4, 11, 19, 0, 3 + 368, 35, 14, 9, 14, 20, 0, 4 + 369, 36, 8, 6, 1, 1, 10, 1 + 370, 36, 4, 1, 2, 2, 8, 1 + 371, 36, 1, 1, 4, 3, 6, 1 + 372, 36, 2, 2, 3, 4, 5, 1 + 373, 36, 21, 4, 6, 5, 4, 1 + 374, 36, 13, 6, 22, 6, 3, 1 + 375, 36, 3, 3, 12, 7, 2, 11 + 376, 36, 23, 7, 9, 8, 1, 11 + 377, 36, 15, 7, 8, 9, 0, 11 + 378, 36, 5, 4, 13, 10, 0, 11 + 379, 36, 22, 11, 16, 11, 0, 11 + 380, 36, 11, 8, 10, 12, 0, 11 + 381, 36, 17, 9, 7, 13, 0, 11 + 382, 36, 24, 5, 19, 14, 0, 11 + 383, 36, 18, 11, 14, 15, 0, 11 + 384, 36, 19, 8, 11, 16, 0, 12 + 385, 36, 16, 12, 20, 17, 0, 12 + 386, 36, 25, 3, 15, 18, 0, 4 + 387, 36, 14, 9, 18, 19, 0, 4 + 388, 36, 9, 2, 5, 20, 0, 6 + 389, 36, 26, 5, 17, 21, 0, 29 + 390, 36, 27, 12, 21, 22, 0, 3 + 391, 37, 4, 1, 2, 1, 10, 1 + 392, 37, 1, 1, 4, 2, 8, 1 + 393, 37, 8, 6, 3, 3, 6, 1 + 394, 37, 2, 2, 5, 4, 5, 1 + 395, 37, 13, 6, 1, 5, 4, 1 + 396, 37, 21, 4, 12, 6, 3, 1 + 397, 37, 15, 7, 8, 7, 2, 1 + 398, 37, 5, 4, 11, 8, 1, 1 + 399, 37, 25, 3, 19, 9, 0, 1 + 400, 37, 17, 9, 10, 10, 0, 1 + 2005, 114, 2, 15, 14, 11, 0, 12 + 401, 37, 22, 11, 22, 11, 0, 11 + 402, 37, 18, 11, 15, 12, 0, 11 + 403, 37, 11, 8, 14, 13, 0, 11 + 404, 37, 26, 5, 17, 14, 0, 11 + 405, 37, 23, 7, 9, 15, 0, 11 + 406, 37, 19, 8, 18, 16, 0, 11 + 407, 37, 24, 5, 16, 17, 0, 11 + 408, 37, 9, 2, 7, 18, 0, 11 + 409, 37, 3, 3, 6, 19, 0, 9 + 410, 37, 14, 9, 13, 20, 0, 23 + 411, 37, 27, 12, 20, 21, 0, 5 + 412, 37, 16, 12, 21, 22, 0, 4 + 413, 38, 13, 6, 1, 1, 10, 1 + 414, 38, 1, 1, 2, 2, 8, 1 + 415, 38, 8, 6, 3, 3, 6, 1 + 416, 38, 2, 2, 5, 4, 5, 1 + 417, 38, 4, 1, 4, 5, 4, 1 + 418, 38, 9, 2, 6, 6, 3, 1 + 419, 38, 15, 7, 9, 7, 2, 1 + 420, 38, 21, 4, 7, 8, 1, 1 + 421, 38, 5, 4, 12, 9, 0, 1 + 422, 38, 3, 3, 10, 10, 0, 1 + 423, 38, 25, 3, 11, 11, 0, 11 + 424, 38, 23, 7, 14, 12, 0, 11 + 425, 38, 22, 11, 15, 13, 0, 11 + 426, 38, 27, 12, 22, 14, 0, 12 + 427, 38, 16, 12, 20, 15, 0, 14 + 428, 38, 19, 8, 13, 16, 0, 5 + 429, 38, 17, 9, 8, 17, 0, 6 + 430, 38, 14, 9, 21, 18, 0, 30 + 431, 38, 11, 8, 17, 19, 0, 5 + 432, 38, 24, 5, 18, 20, 0, 9 + 433, 38, 18, 11, 16, 21, 0, 4 + 434, 38, 26, 5, 19, 22, 0, 4 + 435, 39, 13, 6, 1, 1, 10, 1 + 436, 39, 1, 1, 4, 2, 8, 1 + 437, 39, 4, 1, 2, 3, 6, 1 + 438, 39, 9, 2, 5, 4, 5, 1 + 439, 39, 14, 9, 9, 5, 4, 1 + 440, 39, 3, 3, 11, 6, 3, 1 + 441, 39, 5, 4, 8, 7, 2, 1 + 442, 39, 11, 8, 13, 8, 1, 11 + 443, 39, 21, 4, 10, 9, 0, 11 + 444, 39, 22, 11, 12, 10, 0, 11 + 445, 39, 19, 8, 15, 11, 0, 11 + 446, 39, 18, 11, 14, 12, 0, 11 + 447, 39, 16, 12, 20, 13, 0, 12 + 448, 39, 27, 12, 21, 14, 0, 12 + 449, 39, 2, 2, 7, 15, 0, 6 + 450, 39, 23, 7, 17, 16, 0, 22 + 451, 39, 24, 5, 16, 17, 0, 31 + 452, 39, 26, 5, 22, 18, 0, 27 + 453, 39, 8, 6, 3, 19, 0, 22 + 454, 39, 15, 7, 6, 20, 0, 32 + 455, 39, 17, 9, 19, 21, 0, 9 + 456, 39, 25, 3, 18, 22, 0, 4 + 457, 40, 4, 1, 1, 1, 10, 1 + 458, 40, 1, 1, 2, 2, 8, 1 + 459, 40, 13, 6, 3, 3, 6, 1 + 460, 40, 21, 4, 4, 4, 5, 11 + 461, 40, 9, 2, 8, 5, 4, 11 + 462, 40, 2, 2, 7, 6, 3, 11 + 463, 40, 25, 3, 11, 7, 2, 11 + 464, 40, 8, 6, 16, 8, 1, 11 + 465, 40, 26, 5, 18, 9, 0, 11 + 466, 40, 22, 11, 9, 10, 0, 11 + 467, 40, 18, 11, 10, 11, 0, 11 + 468, 40, 3, 3, 5, 12, 0, 11 + 469, 40, 5, 4, 15, 13, 0, 5 + 470, 40, 14, 9, 13, 14, 0, 12 + 471, 40, 15, 7, 14, 15, 0, 12 + 472, 40, 23, 7, 20, 16, 0, 12 + 473, 40, 11, 8, 21, 17, 0, 12 + 474, 40, 19, 8, 17, 18, 0, 12 + 475, 40, 27, 12, 22, 19, 0, 30 + 476, 40, 16, 12, 19, 20, 0, 3 + 477, 40, 17, 9, 6, 21, 0, 6 + 478, 40, 24, 5, 12, 22, 0, 3 + 479, 41, 1, 1, 1, 1, 10, 1 + 480, 41, 2, 2, 3, 2, 8, 1 + 481, 41, 25, 3, 19, 3, 6, 1 + 482, 41, 5, 4, 22, 4, 5, 1 + 483, 41, 8, 6, 4, 5, 4, 1 + 484, 41, 11, 8, 11, 6, 3, 1 + 485, 41, 4, 1, 2, 7, 2, 1 + 486, 41, 23, 7, 18, 8, 1, 1 + 487, 41, 17, 9, 6, 9, 0, 1 + 488, 41, 3, 3, 7, 10, 0, 1 + 489, 41, 19, 8, 17, 11, 0, 1 + 490, 41, 22, 11, 13, 12, 0, 1 + 491, 41, 15, 7, 10, 13, 0, 3 + 492, 41, 24, 5, 12, 14, 0, 3 + 493, 41, 27, 12, 21, 15, 0, 33 + 494, 41, 14, 9, 14, 16, 0, 6 + 495, 41, 9, 2, 8, 17, 0, 3 + 496, 41, 16, 12, 20, 18, 0, 3 + 497, 41, 26, 5, 16, 19, 0, 3 + 498, 41, 18, 11, 15, 20, 0, 6 + 499, 41, 13, 6, 5, 21, 0, 2 + 500, 41, 21, 4, 9, 22, 0, 2 + 501, 42, 1, 1, 1, 1, 10, 1 + 502, 42, 4, 1, 2, 2, 8, 1 + 503, 42, 13, 6, 3, 3, 6, 1 + 504, 42, 8, 6, 4, 4, 5, 1 + 505, 42, 5, 4, 6, 5, 4, 1 + 506, 42, 15, 7, 8, 6, 3, 1 + 507, 42, 17, 9, 9, 7, 2, 1 + 508, 42, 20, 2, 7, 8, 1, 1 + 509, 42, 21, 4, 10, 9, 0, 11 + 510, 42, 25, 3, 17, 10, 0, 11 + 511, 42, 19, 8, 16, 11, 0, 11 + 512, 42, 18, 11, 13, 12, 0, 11 + 513, 42, 26, 5, 20, 13, 0, 12 + 514, 42, 16, 12, 21, 14, 0, 12 + 515, 42, 27, 12, 22, 15, 0, 13 + 516, 42, 3, 3, 14, 16, 0, 5 + 517, 42, 24, 5, 19, 17, 0, 34 + 518, 42, 2, 2, 5, 18, 0, 7 + 519, 42, 11, 8, 18, 19, 0, 20 + 520, 42, 14, 9, 11, 20, 0, 4 + 521, 42, 22, 11, 15, 21, 0, 4 + 522, 42, 23, 7, 12, 22, 0, 4 + 523, 43, 8, 6, 3, 1, 10, 1 + 524, 43, 13, 6, 1, 2, 8, 1 + 525, 43, 1, 1, 2, 3, 6, 1 + 526, 43, 9, 2, 4, 4, 5, 1 + 527, 43, 2, 2, 7, 5, 4, 1 + 528, 43, 21, 4, 5, 6, 3, 1 + 529, 43, 4, 1, 10, 7, 2, 1 + 530, 43, 18, 11, 12, 8, 1, 1 + 531, 43, 3, 3, 9, 9, 0, 1 + 532, 43, 23, 7, 11, 10, 0, 11 + 533, 43, 22, 11, 13, 11, 0, 11 + 534, 43, 17, 9, 14, 12, 0, 11 + 535, 43, 14, 9, 16, 13, 0, 11 + 536, 43, 25, 3, 18, 14, 0, 11 + 537, 43, 5, 4, 6, 15, 0, 11 + 538, 43, 11, 8, 22, 16, 0, 12 + 539, 43, 16, 12, 21, 17, 0, 12 + 540, 43, 26, 5, 15, 18, 0, 6 + 541, 43, 27, 12, 20, 19, 0, 35 + 542, 43, 19, 8, 19, 20, 0, 4 + 543, 43, 15, 7, 8, 21, 0, 4 + 544, 43, 24, 5, 17, 22, 0, 4 + 545, 44, 8, 6, 2, 1, 10, 1 + 546, 44, 4, 1, 3, 2, 8, 1 + 547, 44, 1, 1, 1, 3, 6, 1 + 548, 44, 9, 2, 5, 4, 5, 1 + 549, 44, 13, 6, 4, 5, 4, 1 + 550, 44, 2, 2, 9, 6, 3, 1 + 551, 44, 5, 4, 7, 7, 2, 11 + 552, 44, 21, 4, 8, 8, 1, 11 + 553, 44, 22, 11, 14, 9, 0, 11 + 554, 44, 18, 11, 18, 10, 0, 11 + 555, 44, 14, 9, 12, 11, 0, 11 + 556, 44, 3, 3, 17, 12, 0, 11 + 557, 44, 25, 3, 13, 13, 0, 11 + 558, 44, 11, 8, 21, 14, 0, 12 + 559, 44, 27, 12, 22, 15, 0, 12 + 560, 44, 24, 5, 16, 16, 0, 6 + 561, 44, 15, 7, 10, 17, 0, 31 + 562, 44, 19, 8, 19, 18, 0, 26 + 563, 44, 26, 5, 15, 19, 0, 3 + 564, 44, 23, 7, 6, 20, 0, 36 + 565, 44, 16, 12, 20, 21, 0, 5 + 566, 44, 17, 9, 11, 22, 0, 9 + 567, 45, 4, 1, 2, 1, 10, 1 + 568, 45, 13, 6, 3, 2, 8, 1 + 569, 45, 17, 9, 6, 3, 6, 1 + 570, 45, 25, 3, 12, 4, 5, 1 + 571, 45, 14, 9, 20, 5, 4, 1 + 572, 45, 2, 2, 4, 6, 3, 1 + 573, 45, 9, 2, 5, 7, 2, 1 + 574, 45, 5, 4, 7, 8, 1, 11 + 575, 45, 1, 1, 10, 9, 0, 11 + 576, 45, 21, 4, 13, 10, 0, 11 + 577, 45, 22, 11, 14, 11, 0, 11 + 578, 45, 19, 8, 15, 12, 0, 11 + 579, 45, 15, 7, 8, 13, 0, 11 + 580, 45, 8, 6, 1, 14, 0, 9 + 581, 45, 11, 8, 16, 15, 0, 31 + 582, 45, 23, 7, 9, 16, 0, 4 + 583, 45, 28, 12, 22, 17, 0, 9 + 584, 45, 18, 11, 17, 18, 0, 20 + 585, 45, 16, 12, 21, 19, 0, 20 + 586, 45, 3, 3, 11, 20, 0, 20 + 587, 45, 26, 5, 18, 21, 0, 20 + 588, 45, 24, 5, 19, 22, 0, 20 + 589, 46, 1, 1, 1, 1, 10, 1 + 590, 46, 8, 6, 3, 2, 8, 1 + 591, 46, 2, 2, 2, 3, 6, 1 + 592, 46, 4, 1, 6, 4, 5, 1 + 593, 46, 9, 2, 7, 5, 4, 1 + 594, 46, 23, 7, 5, 6, 3, 1 + 595, 46, 3, 3, 4, 7, 2, 1 + 596, 46, 5, 4, 11, 8, 1, 1 + 597, 46, 17, 9, 9, 9, 0, 1 + 598, 46, 15, 7, 8, 10, 0, 11 + 599, 46, 14, 9, 10, 11, 0, 11 + 600, 46, 21, 4, 13, 12, 0, 11 + 601, 46, 13, 6, 14, 13, 0, 11 + 602, 46, 25, 3, 12, 14, 0, 11 + 603, 46, 11, 8, 19, 15, 0, 11 + 604, 46, 20, 5, 20, 16, 0, 11 + 605, 46, 16, 12, 21, 17, 0, 12 + 606, 46, 22, 11, 18, 18, 0, 12 + 607, 46, 24, 5, 16, 19, 0, 10 + 608, 46, 19, 8, 15, 20, 0, 3 + 609, 46, 18, 11, 17, 21, 0, 37 + 610, 46, 29, 12, 22, 22, 0, 3 + 611, 47, 13, 6, 1, 1, 10, 1 + 612, 47, 8, 6, 3, 2, 8, 1 + 613, 47, 4, 1, 4, 3, 6, 1 + 614, 47, 2, 2, 6, 4, 5, 1 + 615, 47, 1, 1, 2, 5, 4, 1 + 616, 47, 5, 4, 7, 6, 3, 1 + 617, 47, 3, 3, 8, 7, 2, 1 + 618, 47, 9, 2, 5, 8, 1, 1 + 619, 47, 21, 4, 10, 9, 0, 1 + 620, 47, 14, 9, 13, 10, 0, 1 + 621, 47, 25, 3, 14, 11, 0, 1 + 622, 47, 23, 7, 16, 12, 0, 11 + 623, 47, 18, 11, 21, 13, 0, 11 + 624, 47, 19, 8, 11, 14, 0, 11 + 625, 47, 24, 5, 15, 15, 0, 11 + 626, 47, 15, 7, 9, 16, 0, 11 + 627, 47, 22, 11, 22, 17, 0, 11 + 628, 47, 11, 8, 17, 18, 0, 11 + 629, 47, 20, 5, 18, 19, 0, 11 + 630, 47, 29, 12, 20, 20, 0, 12 + 631, 47, 16, 12, 19, 21, 0, 32 + 632, 47, 17, 9, 12, 22, 0, 9 + 633, 48, 4, 1, 1, 1, 10, 1 + 634, 48, 1, 1, 2, 2, 8, 1 + 635, 48, 8, 6, 5, 3, 6, 1 + 636, 48, 2, 2, 4, 4, 5, 1 + 637, 48, 9, 2, 6, 5, 4, 1 + 638, 48, 3, 3, 8, 6, 3, 1 + 639, 48, 5, 4, 7, 7, 2, 1 + 640, 48, 18, 11, 10, 8, 1, 1 + 641, 48, 17, 9, 11, 9, 0, 1 + 642, 48, 22, 11, 12, 10, 0, 1 + 643, 48, 15, 7, 9, 11, 0, 1 + 644, 48, 21, 4, 15, 12, 0, 11 + 645, 48, 25, 3, 13, 13, 0, 11 + 646, 48, 19, 8, 14, 14, 0, 11 + 647, 48, 23, 7, 18, 15, 0, 11 + 648, 48, 11, 8, 17, 16, 0, 11 + 649, 48, 24, 5, 19, 17, 0, 11 + 650, 48, 20, 5, 16, 18, 0, 11 + 651, 48, 16, 12, 21, 19, 0, 11 + 652, 48, 29, 12, 22, 20, 0, 11 + 653, 48, 13, 6, 3, 21, 0, 22 + 654, 48, 14, 9, 20, 22, 0, 3 + 655, 49, 8, 6, 1, 1, 10, 1 + 656, 49, 13, 6, 2, 2, 8, 1 + 657, 49, 4, 1, 3, 3, 6, 1 + 658, 49, 1, 1, 4, 4, 5, 1 + 659, 49, 2, 2, 6, 5, 4, 1 + 660, 49, 3, 3, 5, 6, 3, 1 + 661, 49, 17, 9, 7, 7, 2, 1 + 662, 49, 5, 4, 9, 8, 1, 1 + 663, 49, 9, 2, 14, 9, 0, 1 + 664, 49, 23, 7, 10, 10, 0, 1 + 665, 49, 15, 7, 8, 11, 0, 1 + 666, 49, 24, 5, 13, 12, 0, 11 + 667, 49, 22, 11, 17, 13, 0, 11 + 668, 49, 16, 12, 19, 14, 0, 11 + 669, 49, 11, 8, 18, 15, 0, 11 + 670, 49, 19, 8, 20, 16, 0, 11 + 671, 49, 29, 12, 21, 17, 0, 11 + 672, 49, 18, 11, 12, 18, 0, 9 + 673, 49, 25, 3, 15, 19, 0, 32 + 674, 49, 14, 9, 11, 20, 0, 9 + 675, 49, 20, 5, 16, 21, 0, 38 + 676, 49, 21, 4, 22, 22, 0, 22 + 677, 50, 1, 1, 1, 1, 10, 1 + 678, 50, 5, 4, 11, 2, 8, 1 + 679, 50, 8, 6, 3, 3, 6, 1 + 680, 50, 14, 9, 12, 4, 5, 1 + 681, 50, 21, 4, 10, 5, 4, 1 + 682, 50, 13, 6, 4, 6, 3, 1 + 683, 50, 9, 2, 9, 7, 2, 1 + 684, 50, 16, 12, 20, 8, 1, 1 + 685, 50, 24, 5, 14, 9, 0, 1 + 686, 50, 22, 11, 17, 10, 0, 1 + 687, 50, 18, 11, 6, 11, 0, 22 + 688, 50, 29, 12, 22, 12, 0, 11 + 689, 50, 15, 7, 13, 13, 0, 11 + 690, 50, 2, 2, 5, 14, 0, 39 + 691, 50, 11, 8, 21, 15, 0, 4 + 692, 50, 23, 7, 15, 16, 0, 29 + 693, 50, 19, 8, 19, 17, 0, 37 + 694, 50, 3, 3, 16, 18, 0, 40 + 695, 50, 20, 5, 8, 19, 0, 4 + 696, 50, 17, 9, 7, 20, 0, 4 + 697, 50, 4, 1, 2, 21, 0, 3 + 698, 50, 25, 3, 18, 22, 0, 4 + 699, 51, 8, 6, 2, 1, 10, 1 + 700, 51, 4, 1, 4, 2, 8, 1 + 701, 51, 13, 6, 3, 3, 6, 1 + 702, 51, 20, 5, 17, 4, 5, 1 + 703, 51, 18, 11, 10, 5, 4, 1 + 704, 51, 24, 5, 11, 6, 3, 1 + 705, 51, 2, 2, 8, 7, 2, 1 + 706, 51, 14, 9, 5, 8, 1, 1 + 707, 51, 5, 4, 13, 9, 0, 1 + 708, 51, 17, 9, 7, 10, 0, 1 + 709, 51, 21, 4, 18, 11, 0, 1 + 710, 51, 25, 3, 19, 12, 0, 11 + 711, 51, 15, 7, 12, 13, 0, 11 + 712, 51, 11, 8, 20, 14, 0, 11 + 713, 51, 22, 11, 16, 15, 0, 11 + 714, 51, 3, 3, 15, 16, 0, 12 + 715, 51, 29, 12, 22, 17, 0, 13 + 716, 51, 9, 2, 9, 18, 0, 9 + 717, 51, 1, 1, 1, 19, 0, 20 + 718, 51, 23, 7, 6, 20, 0, 20 + 719, 51, 16, 12, 21, 21, 0, 3 + 720, 51, 19, 8, 14, 22, 0, 23 + 721, 52, 8, 6, 3, 1, 10, 1 + 722, 52, 13, 6, 1, 2, 8, 1 + 723, 52, 4, 1, 4, 3, 6, 1 + 724, 52, 3, 3, 10, 4, 5, 1 + 725, 52, 9, 2, 7, 5, 4, 1 + 726, 52, 2, 2, 6, 6, 3, 1 + 727, 52, 1, 1, 2, 7, 2, 11 + 728, 52, 15, 7, 8, 8, 1, 11 + 729, 52, 14, 9, 9, 9, 0, 11 + 730, 52, 6, 3, 19, 10, 0, 11 + 731, 52, 23, 7, 15, 11, 0, 11 + 732, 52, 11, 8, 18, 12, 0, 12 + 733, 52, 24, 5, 14, 13, 0, 12 + 734, 52, 19, 8, 20, 14, 0, 13 + 735, 52, 16, 12, 21, 15, 0, 23 + 736, 52, 22, 11, 11, 16, 0, 5 + 737, 52, 5, 4, 17, 17, 0, 3 + 738, 52, 20, 5, 13, 18, 0, 9 + 739, 52, 18, 11, 16, 19, 0, 5 + 740, 52, 17, 9, 5, 20, 0, 6 + 741, 52, 29, 12, 22, 21, 0, 4 + 742, 52, 21, 4, 12, 22, 0, 4 + 743, 53, 4, 4, 4, 1, 10, 1 + 744, 53, 30, 6, 1, 2, 8, 1 + 745, 53, 8, 1, 22, 3, 6, 1 + 746, 53, 18, 11, 3, 4, 5, 1 + 747, 53, 31, 1, 5, 5, 4, 1 + 748, 53, 17, 3, 7, 6, 3, 1 + 749, 53, 3, 3, 12, 7, 2, 1 + 750, 53, 32, 9, 8, 8, 1, 1 + 751, 53, 13, 6, 2, 9, 0, 1 + 752, 53, 14, 9, 13, 10, 0, 1 + 753, 53, 24, 5, 15, 11, 0, 1 + 754, 53, 2, 2, 10, 12, 0, 11 + 755, 53, 26, 5, 16, 13, 0, 11 + 756, 53, 23, 7, 17, 14, 0, 11 + 757, 53, 22, 11, 6, 15, 0, 11 + 758, 53, 15, 7, 14, 16, 0, 11 + 759, 53, 33, 13, 19, 17, 0, 12 + 760, 53, 11, 8, 20, 18, 0, 14 + 761, 53, 34, 8, 21, 19, 0, 26 + 762, 53, 35, 2, 11, 20, 0, 5 + 763, 53, 21, 4, 9, 21, 0, 9 + 764, 53, 27, 13, 18, 22, 0, 30 + 765, 54, 21, 4, 1, 1, 10, 1 + 766, 54, 4, 4, 7, 2, 8, 1 + 767, 54, 18, 11, 2, 3, 6, 1 + 768, 54, 31, 1, 5, 4, 5, 1 + 769, 54, 13, 6, 21, 5, 4, 1 + 770, 54, 30, 6, 14, 6, 3, 1 + 771, 54, 35, 2, 10, 7, 2, 1 + 772, 54, 23, 7, 22, 8, 1, 1 + 773, 54, 15, 7, 9, 9, 0, 11 + 774, 54, 22, 11, 20, 10, 0, 11 + 775, 54, 24, 5, 13, 11, 0, 12 + 776, 54, 27, 13, 15, 12, 0, 12 + 777, 54, 33, 13, 16, 13, 0, 12 + 778, 54, 11, 8, 17, 14, 0, 13 + 779, 54, 2, 2, 11, 15, 0, 5 + 780, 54, 26, 5, 12, 16, 0, 8 + 781, 54, 34, 8, 18, 17, 0, 26 + 782, 54, 32, 9, 8, 18, 0, 9 + 783, 54, 17, 3, 4, 19, 0, 9 + 784, 54, 14, 9, 19, 20, 0, 9 + 785, 54, 3, 3, 3, 21, 0, 5 + 786, 54, 8, 1, 6, 22, 0, 3 + 787, 55, 4, 4, 3, 1, 10, 1 + 788, 55, 8, 1, 4, 2, 8, 1 + 789, 55, 23, 7, 6, 3, 6, 1 + 790, 55, 2, 2, 8, 4, 5, 1 + 791, 55, 21, 4, 2, 5, 4, 1 + 792, 55, 35, 2, 19, 6, 3, 1 + 793, 55, 22, 11, 16, 7, 2, 1 + 794, 55, 14, 9, 11, 8, 1, 1 + 795, 55, 26, 5, 18, 9, 0, 1 + 796, 55, 18, 11, 1, 10, 0, 11 + 797, 55, 27, 13, 17, 11, 0, 11 + 798, 55, 11, 8, 21, 12, 0, 12 + 799, 55, 34, 8, 22, 13, 0, 13 + 800, 55, 31, 1, 5, 14, 0, 10 + 801, 55, 33, 13, 20, 15, 0, 26 + 802, 55, 24, 5, 12, 16, 0, 3 + 803, 55, 30, 6, 10, 17, 0, 3 + 804, 55, 17, 3, 7, 18, 0, 7 + 805, 55, 32, 9, 13, 19, 0, 3 + 806, 55, 15, 7, 9, 20, 0, 3 + 807, 55, 3, 3, 14, 21, 0, 3 + 808, 55, 13, 6, 15, 22, 0, 3 + 809, 56, 30, 6, 1, 1, 10, 1 + 810, 56, 4, 4, 5, 2, 8, 1 + 811, 56, 31, 1, 7, 3, 6, 1 + 812, 56, 13, 6, 4, 4, 5, 1 + 813, 56, 8, 1, 8, 5, 4, 1 + 814, 56, 17, 3, 10, 6, 3, 1 + 815, 56, 18, 11, 2, 7, 2, 1 + 816, 56, 21, 4, 11, 8, 1, 1 + 817, 56, 23, 7, 6, 9, 0, 1 + 818, 56, 22, 11, 3, 10, 0, 1 + 819, 56, 3, 3, 13, 11, 0, 1 + 820, 56, 35, 2, 12, 12, 0, 1 + 821, 56, 2, 2, 15, 13, 0, 11 + 822, 56, 24, 5, 16, 14, 0, 11 + 823, 56, 26, 5, 18, 15, 0, 11 + 824, 56, 33, 13, 19, 16, 0, 12 + 825, 56, 14, 9, 14, 17, 0, 30 + 826, 56, 11, 8, 21, 18, 0, 20 + 827, 56, 32, 9, 17, 19, 0, 9 + 828, 56, 34, 8, 22, 20, 0, 22 + 829, 56, 15, 7, 9, 21, 0, 38 + 830, 56, 27, 13, 20, 22, 0, 3 + 831, 57, 30, 6, 2, 1, 10, 1 + 832, 57, 4, 4, 1, 2, 8, 1 + 833, 57, 13, 6, 3, 3, 6, 1 + 834, 57, 8, 1, 5, 4, 5, 1 + 835, 57, 22, 11, 4, 5, 4, 1 + 836, 57, 21, 4, 11, 6, 3, 1 + 837, 57, 3, 3, 22, 7, 2, 1 + 838, 57, 35, 2, 9, 8, 1, 1 + 839, 57, 15, 7, 7, 9, 0, 11 + 840, 57, 2, 2, 13, 10, 0, 11 + 841, 57, 26, 5, 17, 11, 0, 11 + 842, 57, 33, 13, 18, 12, 0, 11 + 843, 57, 27, 13, 16, 13, 0, 11 + 844, 57, 23, 7, 10, 14, 0, 5 + 845, 57, 31, 1, 8, 15, 0, 5 + 846, 57, 11, 8, 20, 16, 0, 9 + 847, 57, 36, 8, 21, 17, 0, 9 + 848, 57, 18, 11, 6, 18, 0, 5 + 849, 57, 32, 9, 15, 19, 0, 6 + 850, 57, 17, 3, 19, 20, 0, 9 + 851, 57, 14, 9, 12, 21, 0, 3 + 852, 57, 24, 5, 14, 22, 0, 3 + 853, 58, 4, 4, 1, 1, 10, 1 + 854, 58, 30, 6, 3, 2, 8, 1 + 855, 58, 21, 4, 2, 3, 6, 1 + 856, 58, 13, 6, 4, 4, 5, 1 + 857, 58, 8, 1, 9, 5, 4, 1 + 858, 58, 18, 11, 8, 6, 3, 1 + 859, 58, 22, 11, 5, 7, 2, 11 + 860, 58, 2, 2, 10, 8, 1, 11 + 861, 58, 17, 3, 11, 9, 0, 11 + 862, 58, 15, 7, 7, 10, 0, 11 + 863, 58, 3, 3, 13, 11, 0, 11 + 864, 58, 35, 2, 22, 12, 0, 11 + 865, 58, 32, 9, 14, 13, 0, 11 + 866, 58, 14, 9, 21, 14, 0, 11 + 867, 58, 24, 5, 15, 15, 0, 9 + 868, 58, 33, 13, 17, 16, 0, 13 + 869, 58, 11, 8, 19, 17, 0, 14 + 870, 58, 27, 13, 18, 18, 0, 41 + 871, 58, 26, 5, 16, 19, 0, 5 + 872, 58, 23, 7, 6, 20, 0, 40 + 873, 58, 31, 1, 12, 21, 0, 20 + 874, 58, 36, 8, 20, 22, 0, 30 + 875, 59, 4, 4, 1, 1, 10, 1 + 876, 59, 31, 1, 4, 2, 8, 1 + 877, 59, 14, 9, 7, 3, 6, 1 + 878, 59, 22, 11, 5, 4, 5, 1 + 879, 59, 30, 6, 22, 5, 4, 1 + 880, 59, 21, 4, 9, 6, 3, 1 + 881, 59, 2, 2, 15, 7, 2, 11 + 882, 59, 23, 7, 10, 8, 1, 11 + 883, 59, 13, 6, 21, 9, 0, 11 + 884, 59, 24, 5, 12, 10, 0, 11 + 885, 59, 18, 11, 13, 11, 0, 11 + 886, 59, 27, 13, 16, 12, 0, 11 + 887, 59, 26, 5, 18, 13, 0, 11 + 888, 59, 35, 2, 14, 14, 0, 11 + 889, 59, 33, 13, 17, 15, 0, 12 + 890, 59, 36, 8, 20, 16, 0, 13 + 891, 59, 15, 7, 6, 17, 0, 9 + 892, 59, 32, 9, 11, 18, 0, 7 + 893, 59, 3, 3, 8, 19, 0, 3 + 894, 59, 8, 1, 3, 20, 0, 42 + 895, 59, 17, 3, 2, 21, 0, 43 + 896, 59, 11, 8, 19, 22, 0, 10 + 897, 60, 4, 4, 1, 1, 10, 1 + 898, 60, 30, 6, 3, 2, 8, 1 + 899, 60, 8, 1, 2, 3, 6, 1 + 900, 60, 21, 4, 5, 4, 5, 1 + 901, 60, 13, 6, 4, 5, 4, 1 + 902, 60, 31, 1, 8, 6, 3, 1 + 903, 60, 2, 2, 9, 7, 2, 1 + 904, 60, 35, 2, 10, 8, 1, 1 + 905, 60, 3, 3, 12, 9, 0, 1 + 906, 60, 22, 11, 6, 10, 0, 11 + 907, 60, 15, 7, 22, 11, 0, 11 + 908, 60, 14, 9, 11, 12, 0, 11 + 909, 60, 24, 5, 13, 13, 0, 11 + 910, 60, 32, 9, 14, 14, 0, 11 + 911, 60, 27, 13, 18, 15, 0, 11 + 912, 60, 33, 13, 16, 16, 0, 12 + 913, 60, 11, 8, 20, 17, 0, 13 + 914, 60, 36, 8, 21, 18, 0, 13 + 915, 60, 18, 11, 19, 19, 0, 44 + 916, 60, 26, 5, 15, 20, 0, 3 + 917, 60, 23, 7, 7, 21, 0, 3 + 918, 60, 17, 3, 17, 22, 0, 3 + 919, 61, 4, 4, 1, 1, 10, 1 + 920, 61, 30, 6, 5, 2, 8, 1 + 921, 61, 8, 1, 3, 3, 6, 1 + 922, 61, 21, 4, 2, 4, 5, 1 + 923, 61, 13, 6, 10, 5, 4, 1 + 924, 61, 15, 7, 4, 6, 3, 11 + 925, 61, 2, 2, 13, 7, 2, 11 + 926, 61, 14, 9, 22, 8, 1, 11 + 927, 61, 18, 11, 8, 9, 0, 11 + 928, 61, 26, 5, 17, 10, 0, 11 + 929, 61, 32, 9, 12, 11, 0, 11 + 930, 61, 17, 3, 16, 12, 0, 11 + 931, 61, 24, 5, 15, 13, 0, 12 + 932, 61, 33, 13, 18, 14, 0, 14 + 933, 61, 11, 8, 20, 15, 0, 3 + 934, 61, 35, 2, 11, 16, 0, 3 + 935, 61, 23, 7, 14, 17, 0, 31 + 936, 61, 31, 1, 7, 18, 0, 3 + 937, 61, 22, 11, 9, 19, 0, 26 + 938, 61, 36, 8, 21, 20, 0, 5 + 939, 61, 3, 3, 6, 21, 0, 3 + 940, 61, 27, 13, 19, 22, 0, 3 + 941, 62, 30, 6, 1, 1, 10, 1 + 942, 62, 13, 6, 2, 2, 8, 1 + 943, 62, 21, 4, 3, 3, 6, 1 + 944, 62, 15, 7, 22, 4, 5, 1 + 945, 62, 4, 4, 5, 5, 4, 1 + 946, 62, 22, 11, 4, 6, 3, 1 + 947, 62, 14, 9, 17, 7, 2, 11 + 948, 62, 24, 5, 20, 8, 1, 11 + 949, 62, 3, 3, 21, 9, 0, 11 + 950, 62, 23, 7, 8, 10, 0, 45 + 951, 62, 27, 13, 14, 11, 0, 7 + 952, 62, 35, 2, 6, 12, 0, 5 + 953, 62, 33, 13, 15, 13, 0, 3 + 954, 62, 11, 8, 18, 14, 0, 3 + 955, 62, 18, 11, 7, 15, 0, 3 + 956, 62, 8, 1, 9, 16, 0, 3 + 957, 62, 2, 2, 10, 17, 0, 3 + 958, 62, 31, 1, 11, 18, 0, 3 + 959, 62, 17, 3, 12, 19, 0, 3 + 960, 62, 26, 5, 13, 20, 0, 3 + 961, 62, 32, 9, 16, 21, 0, 3 + 962, 62, 36, 8, 19, 22, 0, 3 + 963, 63, 30, 6, 1, 1, 10, 1 + 964, 63, 4, 4, 3, 2, 8, 1 + 965, 63, 13, 6, 2, 3, 6, 1 + 966, 63, 23, 7, 5, 4, 5, 1 + 967, 63, 8, 1, 6, 5, 4, 1 + 968, 63, 21, 4, 7, 6, 3, 1 + 969, 63, 37, 1, 8, 7, 2, 1 + 970, 63, 2, 2, 11, 8, 1, 11 + 971, 63, 14, 9, 9, 9, 0, 11 + 972, 63, 26, 5, 14, 10, 0, 11 + 973, 63, 35, 2, 16, 11, 0, 11 + 974, 63, 32, 9, 12, 12, 0, 11 + 975, 63, 24, 5, 22, 13, 0, 11 + 976, 63, 3, 3, 18, 14, 0, 12 + 977, 63, 27, 13, 15, 15, 0, 12 + 978, 63, 36, 8, 20, 16, 0, 13 + 979, 63, 18, 11, 17, 17, 0, 39 + 980, 63, 17, 3, 10, 18, 0, 46 + 981, 63, 15, 7, 4, 19, 0, 23 + 982, 63, 22, 11, 13, 20, 0, 5 + 983, 63, 33, 13, 19, 21, 0, 26 + 984, 63, 11, 8, 21, 22, 0, 7 + 985, 64, 30, 6, 2, 1, 10, 1 + 986, 64, 13, 6, 3, 2, 8, 1 + 987, 64, 8, 1, 1, 3, 6, 1 + 988, 64, 18, 11, 4, 4, 5, 1 + 989, 64, 4, 4, 7, 5, 4, 1 + 990, 64, 21, 4, 5, 6, 3, 1 + 991, 64, 15, 7, 20, 7, 2, 1 + 992, 64, 32, 9, 12, 8, 1, 1 + 993, 64, 23, 7, 8, 9, 0, 1 + 994, 64, 24, 5, 16, 10, 0, 11 + 995, 64, 14, 9, 10, 11, 0, 11 + 996, 64, 26, 5, 19, 12, 0, 11 + 997, 64, 17, 3, 11, 13, 0, 47 + 998, 64, 11, 8, 17, 14, 0, 6 + 999, 64, 35, 2, 13, 15, 0, 3 + 1000, 64, 22, 11, 6, 16, 0, 5 + 1001, 64, 2, 2, 15, 17, 0, 23 + 1002, 64, 37, 1, 9, 18, 0, 48 + 1003, 64, 29, 8, 22, 19, 0, 30 + 1004, 64, 3, 3, 14, 20, 0, 3 + 1005, 64, 27, 13, 21, 21, 0, 2 + 1006, 64, 33, 13, 18, 22, 0, 2 + 1007, 65, 18, 11, 14, 1, 10, 1 + 1008, 65, 37, 1, 4, 2, 8, 1 + 1009, 65, 2, 2, 10, 3, 6, 1 + 1010, 65, 22, 11, 3, 4, 5, 1 + 1011, 65, 14, 9, 12, 5, 4, 11 + 1012, 65, 23, 7, 6, 6, 3, 11 + 1013, 65, 13, 6, 2, 7, 2, 11 + 1014, 65, 30, 6, 11, 8, 1, 49 + 1015, 65, 33, 13, 16, 9, 0, 13 + 1016, 65, 27, 13, 22, 10, 0, 13 + 1017, 65, 26, 5, 20, 11, 0, 14 + 1018, 65, 15, 7, 8, 12, 0, 5 + 1019, 65, 11, 8, 19, 13, 0, 15 + 1020, 65, 4, 4, 15, 14, 0, 30 + 1021, 65, 8, 1, 1, 15, 0, 4 + 1022, 65, 24, 5, 17, 16, 0, 4 + 1023, 65, 3, 3, 18, 17, 0, 10 + 1024, 65, 21, 4, 7, 18, 0, 20 + 1025, 65, 32, 9, 13, 19, 0, 20 + 1026, 65, 17, 3, 5, 20, 0, 3 + 1027, 65, 29, 8, 21, 21, 0, 5 + 1028, 65, 9, 2, 9, 22, 0, 2 + 1029, 66, 13, 6, 1, 1, 10, 1 + 1030, 66, 4, 4, 3, 2, 8, 1 + 1031, 66, 30, 6, 2, 3, 6, 1 + 1032, 66, 18, 11, 6, 4, 5, 1 + 1033, 66, 37, 1, 11, 5, 4, 1 + 1034, 66, 21, 4, 4, 6, 3, 1 + 1035, 66, 23, 7, 15, 7, 2, 1 + 1036, 66, 22, 11, 13, 8, 1, 1 + 1037, 66, 15, 7, 12, 9, 0, 11 + 1038, 66, 17, 3, 9, 10, 0, 11 + 1039, 66, 32, 9, 10, 11, 0, 11 + 1040, 66, 9, 2, 8, 12, 0, 11 + 1041, 66, 26, 5, 17, 13, 0, 11 + 1042, 66, 2, 2, 5, 14, 0, 12 + 1043, 66, 14, 9, 16, 15, 0, 6 + 1044, 66, 27, 13, 22, 16, 0, 20 + 1045, 66, 11, 8, 21, 17, 0, 50 + 1046, 66, 3, 3, 14, 18, 0, 47 + 1047, 66, 29, 8, 20, 19, 0, 20 + 1048, 66, 24, 5, 18, 20, 0, 20 + 1049, 66, 8, 1, 7, 21, 0, 4 + 1050, 66, 33, 13, 19, 22, 0, 4 + 1051, 67, 30, 6, 2, 1, 10, 1 + 1052, 67, 8, 1, 1, 2, 8, 1 + 1053, 67, 9, 2, 6, 3, 6, 1 + 1054, 67, 21, 4, 9, 4, 5, 1 + 1055, 67, 18, 11, 5, 5, 4, 1 + 1056, 67, 22, 11, 8, 6, 3, 1 + 1057, 67, 15, 7, 11, 7, 2, 1 + 1058, 67, 2, 2, 3, 8, 1, 1 + 1059, 67, 13, 6, 4, 9, 0, 1 + 1060, 67, 17, 3, 19, 10, 0, 1 + 1061, 67, 32, 9, 16, 11, 0, 11 + 1062, 67, 14, 9, 14, 12, 0, 11 + 1063, 67, 26, 5, 15, 13, 0, 11 + 1064, 67, 24, 5, 17, 14, 0, 11 + 1065, 67, 23, 7, 13, 15, 0, 11 + 1066, 67, 11, 8, 21, 16, 0, 12 + 1067, 67, 27, 14, 18, 17, 0, 12 + 1068, 67, 33, 14, 20, 18, 0, 23 + 1069, 67, 4, 4, 10, 19, 0, 5 + 1070, 67, 37, 1, 7, 20, 0, 5 + 1071, 67, 29, 8, 22, 21, 0, 9 + 1072, 67, 3, 3, 12, 22, 0, 30 + 1073, 68, 30, 6, 6, 1, 10, 1 + 1074, 68, 4, 4, 1, 2, 8, 1 + 1075, 68, 21, 4, 2, 3, 6, 1 + 1076, 68, 18, 11, 4, 4, 5, 1 + 1077, 68, 37, 1, 7, 5, 4, 1 + 1078, 68, 22, 11, 3, 6, 3, 1 + 1079, 68, 2, 2, 8, 7, 2, 1 + 1080, 68, 17, 3, 14, 8, 1, 1 + 1081, 68, 14, 9, 12, 9, 0, 1 + 1082, 68, 24, 5, 13, 10, 0, 11 + 1083, 68, 3, 3, 15, 11, 0, 11 + 1084, 68, 38, 9, 10, 12, 0, 11 + 1085, 68, 9, 2, 9, 13, 0, 11 + 2006, 114, 52, 17, 16, 12, 0, 12 + 1086, 68, 26, 5, 11, 14, 0, 11 + 1087, 68, 27, 14, 22, 15, 0, 13 + 1088, 68, 29, 8, 19, 16, 0, 14 + 1089, 68, 23, 7, 16, 17, 0, 51 + 1090, 68, 13, 6, 20, 18, 0, 4 + 1091, 68, 15, 7, 17, 19, 0, 63 + 1092, 68, 33, 14, 18, 20, 0, 20 + 1093, 68, 8, 1, 5, 21, 0, 37 + 1094, 68, 11, 8, 21, 22, 0, 2 + 1095, 69, 4, 4, 5, 1, 10, 1 + 1096, 69, 13, 6, 1, 2, 8, 1 + 1097, 69, 21, 4, 6, 3, 6, 1 + 1098, 69, 18, 11, 7, 4, 5, 1 + 1099, 69, 8, 1, 11, 5, 4, 1 + 1100, 69, 15, 7, 4, 6, 3, 1 + 1101, 69, 23, 7, 3, 7, 2, 1 + 1102, 69, 2, 2, 9, 8, 1, 1 + 1103, 69, 9, 2, 12, 9, 0, 1 + 1104, 69, 3, 3, 10, 10, 0, 11 + 1105, 69, 37, 1, 13, 11, 0, 11 + 1106, 69, 22, 11, 8, 12, 0, 11 + 1107, 69, 38, 9, 18, 13, 0, 11 + 1108, 69, 24, 5, 15, 14, 0, 11 + 1109, 69, 11, 8, 20, 15, 0, 11 + 1110, 69, 33, 14, 21, 16, 0, 12 + 1111, 69, 29, 8, 22, 17, 0, 13 + 1112, 69, 26, 5, 19, 18, 0, 38 + 1113, 69, 17, 3, 14, 19, 0, 3 + 1114, 69, 30, 6, 2, 20, 0, 5 + 1115, 69, 14, 9, 17, 21, 0, 6 + 1116, 69, 27, 14, 16, 22, 0, 30 + 1117, 70, 13, 6, 1, 1, 10, 1 + 1118, 70, 4, 4, 4, 2, 8, 1 + 1119, 70, 18, 11, 14, 3, 6, 1 + 1120, 70, 30, 6, 10, 4, 5, 1 + 1121, 70, 8, 1, 2, 5, 4, 1 + 1122, 70, 21, 4, 6, 6, 3, 1 + 1123, 70, 22, 11, 5, 7, 2, 1 + 1124, 70, 37, 1, 12, 8, 1, 1 + 1125, 70, 9, 2, 9, 9, 0, 1 + 1126, 70, 11, 8, 19, 10, 0, 11 + 1127, 70, 26, 5, 16, 11, 0, 11 + 1128, 70, 38, 9, 22, 12, 0, 11 + 1129, 70, 24, 5, 15, 13, 0, 11 + 1130, 70, 27, 14, 17, 14, 0, 11 + 1131, 70, 33, 14, 21, 15, 0, 12 + 1132, 70, 29, 8, 20, 16, 0, 12 + 1133, 70, 2, 2, 8, 17, 0, 3 + 1134, 70, 14, 9, 18, 18, 0, 6 + 1135, 70, 15, 7, 3, 19, 0, 22 + 1136, 70, 23, 7, 7, 20, 0, 22 + 1137, 70, 17, 3, 11, 21, 0, 4 + 1138, 70, 3, 3, 13, 22, 0, 4 + 1139, 71, 21, 4, 1, 1, 10, 1 + 1140, 71, 22, 6, 11, 2, 8, 1 + 1141, 71, 4, 4, 13, 3, 6, 1 + 1142, 71, 14, 9, 5, 4, 5, 1 + 1143, 71, 17, 3, 3, 5, 4, 1 + 1144, 71, 31, 1, 9, 6, 3, 1 + 1145, 71, 32, 9, 6, 7, 2, 1 + 1146, 71, 8, 1, 10, 8, 1, 1 + 1147, 71, 15, 7, 2, 9, 0, 1 + 1148, 71, 13, 15, 18, 10, 0, 1 + 1149, 71, 18, 16, 8, 11, 0, 11 + 1150, 71, 23, 7, 15, 12, 0, 11 + 1151, 71, 35, 15, 4, 13, 0, 11 + 1152, 71, 11, 16, 20, 14, 0, 12 + 1153, 71, 39, 17, 12, 15, 0, 12 + 1154, 71, 33, 17, 14, 16, 0, 12 + 1155, 71, 40, 18, 16, 17, 0, 14 + 1156, 71, 30, 6, 19, 18, 0, 3 + 1157, 71, 2, 3, 7, 19, 0, 3 + 1158, 71, 27, 18, 17, 20, 0, 6 + 1159, 72, 4, 4, 1, 1, 10, 1 + 1160, 72, 15, 7, 2, 2, 8, 1 + 1161, 72, 2, 3, 10, 3, 6, 1 + 1162, 72, 31, 1, 11, 4, 5, 1 + 1163, 72, 23, 7, 5, 5, 4, 1 + 1164, 72, 14, 9, 8, 6, 3, 1 + 1165, 72, 30, 6, 13, 7, 2, 1 + 1166, 72, 32, 9, 7, 8, 1, 1 + 1167, 72, 8, 1, 6, 9, 0, 1 + 1168, 72, 13, 15, 14, 10, 0, 11 + 1169, 72, 39, 17, 17, 11, 0, 12 + 1170, 72, 33, 17, 18, 12, 0, 13 + 1171, 72, 27, 18, 19, 13, 0, 14 + 1172, 72, 22, 6, 12, 14, 0, 27 + 1173, 72, 21, 4, 3, 15, 0, 4 + 1174, 72, 17, 3, 4, 16, 0, 4 + 1175, 72, 35, 15, 16, 17, 0, 20 + 1176, 72, 18, 16, 9, 18, 0, 5 + 1177, 72, 19, 16, 15, 19, 0, 5 + 1178, 72, 40, 18, 20, 20, 0, 20 + 1179, 73, 4, 4, 1, 1, 10, 1 + 1180, 73, 15, 7, 3, 2, 8, 1 + 1181, 73, 8, 1, 9, 3, 6, 1 + 1182, 73, 23, 7, 6, 4, 5, 1 + 1183, 73, 37, 1, 8, 5, 4, 1 + 1184, 73, 17, 3, 5, 6, 3, 1 + 1185, 73, 13, 15, 12, 7, 2, 11 + 1186, 73, 14, 9, 14, 8, 1, 11 + 1187, 73, 22, 6, 20, 9, 0, 11 + 1188, 73, 33, 17, 16, 10, 0, 12 + 1189, 73, 35, 15, 15, 11, 0, 22 + 1190, 73, 40, 18, 19, 12, 0, 13 + 1191, 73, 27, 18, 18, 13, 0, 14 + 1192, 73, 18, 16, 11, 14, 0, 8 + 1193, 73, 11, 16, 13, 15, 0, 23 + 1194, 73, 2, 3, 4, 16, 0, 5 + 1195, 73, 30, 6, 2, 17, 0, 9 + 1196, 73, 21, 4, 10, 18, 0, 5 + 1197, 73, 39, 17, 17, 19, 0, 10 + 1198, 73, 32, 9, 7, 20, 0, 10 + 1199, 74, 4, 4, 2, 1, 10, 1 + 1200, 74, 30, 6, 13, 2, 8, 1 + 1201, 74, 25, 1, 7, 3, 6, 1 + 1202, 74, 35, 15, 11, 4, 5, 1 + 1203, 74, 15, 7, 5, 5, 4, 1 + 1204, 74, 2, 3, 8, 6, 3, 1 + 1205, 74, 17, 3, 4, 7, 2, 1 + 1206, 74, 24, 9, 15, 8, 1, 1 + 1207, 74, 23, 7, 10, 9, 0, 1 + 1208, 74, 13, 15, 18, 10, 0, 11 + 1209, 74, 14, 9, 14, 11, 0, 11 + 1210, 74, 39, 17, 16, 12, 0, 11 + 1211, 74, 33, 17, 17, 13, 0, 12 + 1212, 74, 27, 18, 20, 14, 0, 9 + 1213, 74, 22, 6, 9, 15, 0, 10 + 1214, 74, 8, 1, 1, 16, 0, 30 + 1215, 74, 40, 18, 19, 17, 0, 8 + 1216, 74, 21, 4, 12, 18, 0, 3 + 1217, 74, 18, 16, 3, 19, 0, 2 + 1218, 74, 11, 16, 6, 20, 0, 2 + 1219, 75, 8, 1, 1, 1, 10, 1 + 1220, 75, 4, 4, 3, 2, 8, 1 + 1221, 75, 15, 7, 5, 3, 6, 1 + 1222, 75, 23, 7, 4, 4, 5, 1 + 1223, 75, 21, 4, 6, 5, 4, 1 + 1224, 75, 17, 3, 2, 6, 3, 1 + 1225, 75, 31, 1, 7, 7, 2, 11 + 1226, 75, 14, 9, 9, 8, 1, 11 + 1227, 75, 22, 6, 16, 9, 0, 11 + 1228, 75, 2, 3, 17, 10, 0, 11 + 1229, 75, 13, 15, 10, 11, 0, 46 + 1230, 75, 33, 17, 18, 12, 0, 13 + 1231, 75, 39, 17, 13, 13, 0, 13 + 1232, 75, 35, 15, 12, 14, 0, 5 + 1233, 75, 30, 6, 8, 15, 0, 29 + 1234, 75, 27, 18, 14, 16, 0, 6 + 1235, 75, 40, 18, 15, 17, 0, 20 + 1236, 75, 24, 9, 11, 18, 0, 20 + 1237, 76, 8, 1, 1, 1, 10, 1 + 1238, 76, 2, 3, 6, 2, 8, 1 + 1239, 76, 17, 3, 3, 3, 6, 1 + 1240, 76, 4, 4, 2, 4, 5, 1 + 1241, 76, 31, 1, 16, 5, 4, 1 + 1242, 76, 23, 7, 18, 6, 3, 1 + 1243, 76, 30, 6, 8, 7, 2, 1 + 1244, 76, 22, 6, 10, 8, 1, 1 + 1245, 76, 13, 15, 11, 9, 0, 11 + 1246, 76, 15, 7, 5, 10, 0, 11 + 1247, 76, 35, 15, 9, 11, 0, 11 + 1248, 76, 21, 4, 4, 12, 0, 11 + 1249, 76, 33, 17, 15, 13, 0, 13 + 1250, 76, 27, 18, 14, 14, 0, 15 + 1251, 76, 24, 9, 12, 15, 0, 3 + 1252, 76, 40, 18, 13, 16, 0, 3 + 1253, 76, 14, 9, 7, 17, 0, 3 + 1254, 76, 39, 17, 17, 18, 0, 9 + 1255, 77, 4, 4, 6, 1, 10, 1 + 1256, 77, 2, 3, 1, 2, 8, 1 + 1257, 77, 22, 6, 7, 3, 6, 1 + 1258, 77, 14, 9, 12, 4, 5, 1 + 1259, 77, 30, 6, 10, 5, 4, 1 + 1260, 77, 21, 4, 9, 6, 3, 1 + 1261, 77, 31, 1, 5, 7, 2, 1 + 1262, 77, 15, 7, 4, 8, 1, 1 + 1263, 77, 24, 9, 14, 9, 0, 1 + 1264, 77, 18, 16, 13, 10, 0, 1 + 1265, 77, 8, 1, 2, 11, 0, 3 + 1266, 77, 11, 16, 16, 12, 0, 11 + 1267, 77, 35, 15, 15, 13, 0, 11 + 1268, 77, 13, 15, 11, 14, 0, 11 + 1269, 77, 33, 17, 17, 15, 0, 11 + 1270, 77, 39, 17, 19, 16, 0, 11 + 1271, 77, 27, 18, 20, 17, 0, 12 + 1272, 77, 40, 18, 18, 18, 0, 13 + 1273, 77, 23, 7, 8, 19, 0, 20 + 1274, 77, 17, 3, 3, 20, 0, 3 + 1275, 78, 8, 1, 7, 1, 10, 1 + 1276, 78, 30, 6, 2, 2, 8, 1 + 1277, 78, 22, 6, 20, 3, 6, 1 + 1278, 78, 13, 15, 11, 4, 5, 1 + 1279, 78, 17, 3, 14, 5, 4, 1 + 1280, 78, 23, 7, 10, 6, 3, 11 + 1281, 78, 14, 9, 12, 7, 2, 11 + 1282, 78, 32, 9, 16, 8, 1, 11 + 1283, 78, 35, 15, 8, 9, 0, 11 + 1284, 78, 33, 17, 18, 10, 0, 13 + 1285, 78, 27, 18, 15, 11, 0, 13 + 1286, 78, 15, 7, 9, 12, 0, 23 + 1287, 78, 18, 16, 1, 13, 0, 3 + 1288, 78, 2, 3, 13, 14, 0, 5 + 1289, 78, 11, 16, 6, 15, 0, 23 + 1290, 78, 40, 18, 19, 16, 0, 9 + 1291, 78, 4, 4, 3, 17, 0, 22 + 1292, 78, 21, 4, 4, 18, 0, 9 + 1293, 78, 39, 17, 17, 19, 0, 22 + 1294, 78, 31, 1, 5, 20, 0, 2 + 1295, 79, 30, 6, 5, 1, 10, 1 + 1296, 79, 22, 6, 7, 2, 8, 1 + 1297, 79, 33, 17, 17, 3, 6, 11 + 1298, 79, 39, 17, 19, 4, 5, 11 + 1299, 79, 27, 18, 18, 5, 4, 12 + 1300, 79, 40, 18, 20, 6, 3, 12 + 1301, 79, 15, 7, 1, 7, 0, 54 + 1302, 79, 8, 1, 2, 8, 0, 54 + 1303, 79, 18, 16, 3, 9, 0, 54 + 1304, 79, 21, 4, 4, 10, 0, 54 + 1305, 79, 4, 4, 6, 11, 0, 54 + 1306, 79, 11, 16, 8, 12, 0, 54 + 1307, 79, 17, 3, 9, 13, 0, 54 + 1308, 79, 13, 15, 10, 14, 0, 54 + 1309, 79, 31, 1, 11, 15, 0, 54 + 1310, 79, 35, 15, 12, 16, 0, 54 + 1311, 79, 41, 7, 13, 17, 0, 54 + 1312, 79, 32, 9, 14, 18, 0, 54 + 1313, 79, 2, 3, 15, 19, 0, 54 + 1314, 79, 14, 9, 16, 20, 0, 54 + 1315, 80, 4, 4, 1, 1, 10, 1 + 1316, 80, 8, 1, 13, 2, 8, 1 + 1317, 80, 30, 6, 3, 3, 6, 1 + 1318, 80, 18, 16, 7, 4, 5, 11 + 1319, 80, 15, 7, 2, 5, 4, 11 + 1320, 80, 21, 4, 6, 6, 3, 11 + 1321, 80, 23, 7, 11, 7, 2, 11 + 1322, 80, 35, 15, 10, 8, 1, 11 + 1323, 80, 22, 6, 5, 9, 0, 11 + 1324, 80, 14, 9, 15, 10, 0, 11 + 1325, 80, 11, 16, 4, 11, 0, 11 + 1326, 80, 17, 3, 12, 12, 0, 12 + 1327, 80, 33, 17, 19, 13, 0, 13 + 1328, 80, 2, 3, 14, 14, 0, 14 + 1329, 80, 39, 17, 17, 15, 0, 14 + 1330, 80, 31, 1, 8, 16, 0, 5 + 1331, 80, 27, 18, 20, 17, 0, 29 + 1332, 80, 40, 18, 18, 18, 0, 29 + 1333, 80, 13, 15, 9, 19, 0, 9 + 1334, 80, 32, 9, 16, 20, 0, 32 + 1335, 81, 31, 1, 3, 1, 10, 1 + 1336, 81, 4, 4, 1, 2, 8, 1 + 1337, 81, 8, 1, 12, 3, 6, 1 + 1338, 81, 21, 4, 6, 4, 5, 1 + 1339, 81, 18, 16, 2, 5, 4, 1 + 1340, 81, 30, 6, 9, 6, 3, 1 + 1341, 81, 22, 6, 5, 7, 2, 1 + 1342, 81, 23, 7, 8, 8, 1, 1 + 1343, 81, 15, 7, 4, 9, 0, 1 + 1344, 81, 13, 15, 16, 10, 0, 11 + 1345, 81, 17, 3, 11, 11, 0, 11 + 1346, 81, 2, 3, 14, 12, 0, 11 + 1347, 81, 14, 9, 13, 13, 0, 11 + 1348, 81, 35, 15, 10, 14, 0, 11 + 1349, 81, 32, 9, 15, 15, 0, 11 + 1350, 81, 11, 16, 7, 16, 0, 12 + 1351, 81, 33, 17, 20, 17, 0, 12 + 1352, 81, 27, 18, 18, 18, 0, 13 + 1353, 81, 40, 18, 19, 19, 0, 14 + 1354, 81, 39, 17, 17, 20, 0, 10 + 1355, 82, 4, 4, 3, 1, 10, 1 + 1356, 82, 31, 1, 20, 2, 8, 1 + 1357, 82, 18, 16, 2, 3, 6, 1 + 1358, 82, 21, 4, 4, 4, 5, 1 + 1359, 82, 30, 6, 5, 5, 4, 1 + 1360, 82, 23, 7, 12, 6, 3, 1 + 1361, 82, 14, 9, 11, 7, 2, 1 + 1362, 82, 13, 15, 13, 8, 1, 1 + 1363, 82, 32, 9, 10, 9, 0, 1 + 1364, 82, 22, 6, 15, 10, 0, 11 + 1365, 82, 2, 3, 7, 11, 0, 11 + 1366, 82, 11, 16, 8, 12, 0, 11 + 1367, 82, 27, 18, 16, 13, 0, 12 + 1368, 82, 15, 7, 9, 14, 0, 13 + 1369, 82, 35, 15, 14, 15, 0, 13 + 1370, 82, 39, 17, 19, 16, 0, 13 + 1371, 82, 33, 17, 18, 17, 0, 13 + 1372, 82, 38, 18, 17, 18, 0, 14 + 1373, 82, 17, 3, 6, 19, 0, 55 + 1374, 82, 8, 1, 1, 20, 0, 9 + 1375, 83, 8, 1, 4, 1, 10, 1 + 1376, 83, 30, 6, 1, 2, 8, 1 + 1377, 83, 23, 7, 5, 3, 6, 1 + 1378, 83, 15, 7, 3, 4, 5, 1 + 1379, 83, 18, 16, 8, 5, 4, 1 + 1380, 83, 2, 3, 12, 6, 3, 1 + 1381, 83, 17, 3, 16, 7, 2, 11 + 1382, 83, 11, 16, 10, 8, 1, 11 + 1383, 83, 21, 4, 9, 9, 0, 11 + 1384, 83, 22, 6, 7, 10, 0, 11 + 1385, 83, 4, 4, 6, 11, 0, 11 + 1386, 83, 39, 17, 18, 12, 0, 13 + 1387, 83, 33, 17, 20, 13, 0, 14 + 1388, 83, 13, 15, 14, 14, 0, 17 + 1389, 83, 27, 18, 17, 15, 0, 45 + 1390, 83, 35, 15, 15, 16, 0, 56 + 1391, 83, 31, 1, 2, 17, 0, 30 + 1392, 83, 38, 18, 19, 18, 0, 9 + 1393, 83, 14, 9, 13, 19, 0, 3 + 1394, 83, 32, 9, 11, 20, 0, 3 + 1395, 84, 8, 1, 1, 1, 10, 1 + 1396, 84, 4, 4, 3, 2, 8, 1 + 1397, 84, 31, 1, 4, 3, 6, 1 + 1398, 84, 21, 4, 2, 4, 5, 1 + 1399, 84, 18, 16, 13, 5, 4, 1 + 1400, 84, 15, 7, 5, 6, 3, 1 + 1401, 84, 14, 9, 12, 7, 2, 1 + 1402, 84, 32, 9, 10, 8, 1, 1 + 1403, 84, 11, 16, 20, 9, 0, 1 + 1404, 84, 22, 6, 11, 10, 0, 11 + 1405, 84, 35, 15, 16, 11, 0, 11 + 1406, 84, 23, 7, 9, 12, 0, 11 + 1407, 84, 38, 18, 17, 13, 0, 13 + 1408, 84, 39, 17, 18, 14, 0, 13 + 1409, 84, 33, 17, 14, 15, 0, 13 + 1410, 84, 27, 18, 15, 16, 0, 31 + 1411, 84, 30, 6, 19, 17, 0, 31 + 1412, 84, 2, 3, 6, 18, 0, 27 + 1413, 84, 13, 15, 8, 19, 0, 5 + 1414, 84, 17, 3, 7, 20, 0, 27 + 1415, 85, 31, 1, 1, 1, 10, 1 + 1416, 85, 4, 4, 2, 2, 8, 1 + 1417, 85, 21, 4, 8, 3, 6, 1 + 1418, 85, 8, 1, 11, 4, 5, 1 + 1419, 85, 15, 7, 5, 5, 4, 1 + 1420, 85, 23, 7, 9, 6, 3, 1 + 1421, 85, 42, 3, 16, 7, 2, 1 + 1422, 85, 18, 16, 3, 8, 1, 1 + 1423, 85, 13, 15, 15, 9, 0, 1 + 1424, 85, 30, 6, 6, 10, 0, 1 + 1425, 85, 35, 15, 12, 11, 0, 11 + 1426, 85, 22, 6, 7, 12, 0, 11 + 1427, 85, 32, 9, 13, 13, 0, 11 + 1428, 85, 17, 3, 14, 14, 0, 11 + 1429, 85, 14, 9, 10, 15, 0, 11 + 1430, 85, 11, 16, 4, 16, 0, 11 + 1431, 85, 33, 17, 17, 17, 0, 12 + 1432, 85, 38, 18, 18, 18, 0, 12 + 1433, 85, 27, 18, 20, 19, 0, 12 + 1434, 85, 39, 17, 19, 20, 0, 13 + 1435, 86, 8, 1, 2, 1, 10, 1 + 1436, 86, 4, 4, 4, 2, 8, 1 + 1437, 86, 18, 16, 8, 3, 6, 1 + 1438, 86, 17, 3, 9, 4, 5, 1 + 1439, 86, 22, 6, 12, 5, 4, 1 + 1440, 86, 35, 15, 14, 6, 3, 1 + 1441, 86, 23, 7, 5, 7, 2, 1 + 1442, 86, 33, 17, 19, 8, 1, 11 + 1443, 86, 32, 9, 16, 9, 0, 11 + 1444, 86, 13, 15, 7, 10, 0, 11 + 1445, 86, 39, 17, 20, 11, 0, 11 + 1446, 86, 27, 18, 18, 12, 0, 12 + 1447, 86, 38, 18, 17, 13, 0, 13 + 1448, 86, 31, 1, 1, 14, 0, 4 + 1449, 86, 42, 3, 15, 15, 0, 4 + 1450, 86, 15, 7, 3, 16, 0, 3 + 1451, 86, 14, 9, 11, 17, 0, 5 + 1452, 86, 30, 6, 6, 18, 0, 3 + 1453, 86, 11, 16, 10, 19, 0, 3 + 1454, 86, 21, 4, 13, 20, 0, 3 + 1455, 87, 31, 1, 2, 1, 10, 1 + 1456, 87, 8, 1, 5, 2, 8, 1 + 1457, 87, 4, 4, 1, 3, 6, 1 + 1458, 87, 30, 6, 7, 4, 5, 1 + 1459, 87, 21, 4, 3, 5, 4, 1 + 1460, 87, 22, 6, 9, 6, 3, 1 + 1461, 87, 18, 16, 4, 7, 2, 11 + 1462, 87, 23, 7, 10, 8, 1, 11 + 1463, 87, 32, 9, 6, 9, 0, 11 + 1464, 87, 11, 16, 19, 10, 0, 11 + 1465, 87, 13, 15, 8, 11, 0, 11 + 1466, 87, 35, 15, 20, 12, 0, 11 + 1467, 87, 15, 7, 17, 13, 0, 12 + 1468, 87, 27, 18, 16, 14, 0, 12 + 1469, 87, 39, 17, 15, 15, 0, 13 + 1470, 87, 33, 17, 11, 16, 0, 26 + 1471, 87, 17, 3, 12, 17, 0, 58 + 1472, 87, 38, 18, 18, 18, 0, 5 + 1473, 87, 42, 3, 13, 19, 0, 3 + 1474, 87, 14, 9, 14, 20, 0, 3 + 1475, 88, 8, 1, 17, 1, 10, 1 + 1476, 88, 21, 4, 3, 2, 8, 1 + 1477, 88, 4, 4, 16, 3, 6, 1 + 1478, 88, 17, 3, 7, 4, 5, 1 + 1479, 88, 18, 16, 2, 5, 4, 1 + 1480, 88, 14, 9, 6, 6, 3, 1 + 1481, 88, 30, 6, 14, 7, 2, 1 + 1482, 88, 23, 7, 1, 8, 1, 1 + 1483, 88, 32, 9, 4, 9, 0, 1 + 1484, 88, 13, 15, 10, 10, 0, 1 + 1485, 88, 22, 6, 9, 11, 0, 1 + 1486, 88, 35, 15, 8, 12, 0, 1 + 1487, 88, 33, 17, 20, 13, 0, 11 + 1488, 88, 38, 18, 15, 14, 0, 12 + 1489, 88, 39, 17, 11, 15, 0, 12 + 1490, 88, 27, 18, 13, 16, 0, 14 + 1491, 88, 42, 3, 12, 17, 0, 3 + 1492, 88, 15, 7, 19, 18, 0, 3 + 1493, 88, 31, 1, 18, 19, 0, 3 + 1494, 88, 11, 16, 5, 20, 0, 2 + 1495, 89, 4, 4, 1, 1, 10, 1 + 1496, 89, 8, 1, 3, 2, 8, 1 + 1497, 89, 23, 7, 9, 3, 6, 1 + 1498, 89, 21, 4, 2, 4, 5, 1 + 1499, 89, 32, 9, 14, 5, 4, 1 + 1500, 89, 13, 15, 11, 6, 3, 1 + 1501, 89, 17, 3, 10, 7, 2, 1 + 1502, 89, 18, 16, 4, 8, 1, 1 + 1503, 89, 14, 9, 7, 9, 0, 1 + 1504, 89, 35, 15, 16, 10, 0, 1 + 1505, 89, 33, 17, 19, 11, 0, 1 + 1506, 89, 22, 6, 8, 12, 0, 1 + 1507, 89, 42, 3, 13, 13, 0, 59 + 1508, 89, 38, 18, 20, 14, 0, 60 + 1509, 89, 15, 7, 12, 15, 0, 11 + 1510, 89, 27, 18, 18, 16, 0, 61 + 1511, 89, 11, 16, 17, 17, 0, 6 + 1512, 89, 39, 17, 15, 18, 0, 3 + 1513, 89, 31, 1, 5, 19, 0, 5 + 1514, 89, 30, 6, 6, 20, 0, 20 + 1515, 90, 30, 6, 1, 1, 10, 1 + 1516, 90, 22, 6, 2, 2, 8, 1 + 1517, 90, 4, 4, 5, 3, 6, 1 + 1518, 90, 23, 3, 8, 4, 5, 1 + 1519, 90, 31, 3, 3, 5, 4, 1 + 1520, 90, 18, 16, 4, 6, 3, 1 + 1521, 90, 15, 4, 9, 7, 2, 11 + 1522, 90, 14, 1, 12, 8, 1, 11 + 1523, 90, 11, 16, 7, 9, 0, 11 + 1524, 90, 21, 15, 14, 10, 0, 11 + 1525, 90, 32, 19, 19, 11, 0, 12 + 1526, 90, 43, 7, 13, 12, 0, 12 + 1527, 90, 44, 7, 18, 13, 0, 12 + 1528, 90, 45, 17, 16, 14, 0, 13 + 1529, 90, 13, 15, 11, 15, 0, 5 + 1530, 90, 2, 17, 15, 16, 0, 7 + 1531, 90, 46, 18, 20, 17, 0, 62 + 1532, 90, 17, 19, 6, 18, 0, 7 + 1533, 90, 47, 18, 17, 19, 0, 10 + 1534, 90, 8, 1, 10, 20, 0, 5 + 1535, 91, 30, 6, 1, 1, 10, 1 + 1536, 91, 31, 3, 4, 2, 8, 1 + 1537, 91, 18, 16, 6, 3, 6, 1 + 1538, 91, 22, 6, 3, 4, 5, 1 + 1539, 91, 15, 4, 8, 5, 4, 1 + 1540, 91, 14, 1, 9, 6, 3, 1 + 1541, 91, 4, 4, 19, 7, 2, 1 + 1542, 91, 13, 15, 11, 8, 1, 11 + 1543, 91, 43, 7, 10, 9, 0, 11 + 1544, 91, 32, 19, 13, 10, 0, 11 + 1545, 91, 21, 15, 12, 11, 0, 11 + 1546, 91, 44, 7, 14, 12, 0, 11 + 1547, 91, 45, 17, 18, 13, 0, 12 + 1548, 91, 46, 18, 16, 14, 0, 13 + 1549, 91, 11, 16, 20, 15, 0, 14 + 1550, 91, 47, 18, 17, 16, 0, 14 + 1551, 91, 8, 1, 5, 17, 0, 7 + 1552, 91, 2, 17, 15, 18, 0, 7 + 1553, 91, 23, 3, 7, 19, 0, 5 + 1554, 91, 17, 19, 2, 20, 0, 20 + 1555, 92, 30, 6, 1, 1, 10, 1 + 1556, 92, 22, 6, 2, 2, 8, 1 + 1557, 92, 18, 16, 6, 3, 6, 1 + 1558, 92, 15, 4, 7, 4, 5, 1 + 1559, 92, 11, 16, 5, 5, 4, 1 + 1560, 92, 4, 4, 16, 6, 3, 1 + 1561, 92, 23, 3, 4, 7, 2, 1 + 1562, 92, 17, 19, 14, 8, 1, 11 + 1563, 92, 44, 7, 8, 9, 0, 11 + 1564, 92, 43, 7, 9, 10, 0, 11 + 1565, 92, 21, 15, 11, 11, 0, 11 + 1566, 92, 13, 15, 13, 12, 0, 11 + 1567, 92, 31, 3, 3, 13, 0, 11 + 1568, 92, 32, 19, 12, 14, 0, 11 + 1569, 92, 2, 17, 18, 15, 0, 11 + 1570, 92, 45, 17, 15, 16, 0, 12 + 1571, 92, 46, 18, 17, 17, 0, 15 + 1572, 92, 14, 1, 10, 18, 0, 63 + 1573, 92, 47, 18, 20, 19, 0, 5 + 1574, 92, 8, 1, 19, 20, 0, 5 + 1575, 93, 30, 6, 2, 1, 10, 1 + 1576, 93, 18, 16, 1, 2, 8, 1 + 1577, 93, 31, 3, 3, 3, 6, 1 + 1578, 93, 4, 4, 6, 4, 5, 1 + 1579, 93, 15, 4, 9, 5, 4, 1 + 1580, 93, 22, 6, 4, 6, 3, 1 + 1581, 93, 23, 3, 5, 7, 2, 1 + 1582, 93, 8, 1, 20, 8, 1, 11 + 1583, 93, 21, 15, 18, 9, 0, 11 + 1584, 93, 13, 15, 12, 10, 0, 11 + 1585, 93, 44, 7, 13, 11, 0, 11 + 1586, 93, 14, 1, 11, 12, 0, 11 + 1587, 93, 17, 19, 8, 13, 0, 11 + 1588, 93, 32, 19, 14, 14, 0, 12 + 1589, 93, 47, 18, 19, 15, 0, 14 + 1590, 93, 11, 16, 7, 16, 0, 5 + 1591, 93, 2, 17, 16, 17, 0, 30 + 1592, 93, 43, 7, 10, 18, 0, 3 + 1593, 93, 46, 18, 17, 19, 0, 23 + 1594, 93, 45, 17, 15, 20, 0, 9 + 1595, 94, 30, 6, 1, 1, 10, 1 + 1596, 94, 22, 6, 5, 2, 8, 1 + 1597, 94, 15, 4, 4, 3, 6, 1 + 1598, 94, 4, 4, 8, 4, 5, 1 + 1599, 94, 11, 16, 3, 5, 4, 1 + 1600, 94, 23, 3, 6, 6, 3, 1 + 1601, 94, 21, 15, 12, 7, 2, 1 + 1602, 94, 18, 16, 14, 8, 1, 11 + 1603, 94, 13, 15, 17, 9, 0, 11 + 1604, 94, 14, 1, 10, 10, 0, 11 + 1605, 94, 8, 1, 13, 11, 0, 11 + 1606, 94, 17, 19, 9, 12, 0, 11 + 1607, 94, 43, 7, 11, 13, 0, 11 + 1608, 94, 45, 17, 19, 14, 0, 38 + 1609, 94, 31, 3, 2, 15, 0, 23 + 1610, 94, 32, 19, 16, 16, 0, 37 + 1611, 94, 44, 7, 7, 17, 0, 9 + 1612, 94, 2, 17, 15, 18, 0, 9 + 1613, 94, 46, 18, 18, 19, 0, 20 + 1614, 94, 47, 18, 20, 20, 0, 20 + 1615, 95, 15, 4, 1, 1, 10, 1 + 1616, 95, 18, 16, 2, 2, 8, 1 + 1617, 95, 22, 6, 6, 3, 6, 1 + 1618, 95, 31, 3, 9, 4, 5, 11 + 1619, 95, 13, 15, 16, 5, 4, 11 + 1620, 95, 43, 7, 15, 6, 3, 11 + 1621, 95, 2, 17, 17, 7, 2, 12 + 1622, 95, 44, 7, 13, 8, 1, 13 + 1623, 95, 47, 18, 19, 9, 0, 16 + 1624, 95, 23, 3, 12, 10, 0, 6 + 1625, 95, 30, 6, 4, 11, 0, 4 + 1626, 95, 4, 4, 3, 12, 0, 3 + 1627, 95, 8, 1, 5, 13, 0, 63 + 1628, 95, 46, 18, 20, 14, 0, 6 + 1629, 95, 45, 17, 18, 15, 0, 7 + 1630, 95, 17, 19, 11, 16, 0, 6 + 1631, 95, 11, 16, 7, 17, 0, 5 + 1632, 95, 14, 1, 8, 18, 0, 4 + 1633, 95, 21, 15, 10, 19, 0, 4 + 1635, 96, 30, 6, 1, 1, 10, 1 + 1636, 96, 22, 6, 7, 2, 8, 1 + 1637, 96, 18, 16, 5, 3, 6, 1 + 1638, 96, 15, 4, 3, 4, 5, 1 + 1639, 96, 4, 4, 6, 5, 4, 1 + 1640, 96, 21, 15, 19, 6, 3, 1 + 1641, 96, 17, 19, 14, 7, 2, 1 + 1642, 96, 31, 3, 8, 8, 1, 11 + 1643, 96, 13, 15, 16, 9, 0, 11 + 1644, 96, 2, 17, 13, 10, 0, 11 + 1645, 96, 44, 7, 10, 11, 0, 11 + 1646, 96, 32, 19, 12, 12, 0, 11 + 1647, 96, 45, 17, 15, 13, 0, 12 + 1648, 96, 46, 18, 20, 14, 0, 13 + 1649, 96, 47, 18, 17, 15, 0, 13 + 1650, 96, 11, 16, 2, 16, 0, 5 + 1651, 96, 14, 1, 18, 17, 0, 5 + 1652, 96, 8, 1, 4, 18, 0, 5 + 1653, 96, 23, 3, 9, 19, 0, 4 + 1654, 96, 43, 7, 11, 20, 0, 4 + 1655, 97, 30, 6, 6, 1, 10, 1 + 1656, 97, 22, 6, 7, 2, 8, 1 + 1657, 97, 18, 16, 2, 3, 6, 1 + 1658, 97, 21, 15, 11, 4, 5, 11 + 1659, 97, 8, 1, 8, 5, 4, 11 + 1660, 97, 14, 1, 9, 6, 3, 11 + 1661, 97, 10, 17, 16, 7, 2, 12 + 1662, 97, 2, 17, 15, 8, 1, 12 + 1663, 97, 32, 19, 10, 9, 0, 13 + 1664, 97, 47, 18, 18, 10, 0, 14 + 1665, 97, 13, 15, 17, 11, 0, 3 + 1666, 97, 11, 16, 20, 12, 0, 5 + 1667, 97, 4, 4, 5, 13, 0, 30 + 1668, 97, 46, 18, 19, 14, 0, 6 + 1669, 97, 17, 19, 14, 15, 0, 22 + 1670, 97, 15, 4, 3, 16, 0, 7 + 1671, 97, 23, 3, 1, 17, 0, 2 + 1672, 97, 31, 3, 4, 18, 0, 2 + 1673, 97, 43, 7, 12, 19, 0, 2 + 1674, 97, 44, 7, 13, 20, 0, 2 + 1675, 98, 30, 6, 2, 1, 10, 1 + 1676, 98, 22, 6, 1, 2, 8, 1 + 1677, 98, 11, 16, 3, 3, 6, 1 + 1678, 98, 15, 4, 20, 4, 5, 1 + 1679, 98, 44, 7, 8, 5, 4, 1 + 1680, 98, 8, 1, 7, 6, 3, 11 + 1681, 98, 14, 1, 12, 7, 2, 11 + 1682, 98, 47, 18, 19, 8, 1, 13 + 1683, 98, 21, 15, 14, 9, 0, 18 + 1684, 98, 17, 19, 10, 10, 0, 5 + 1685, 98, 31, 3, 5, 11, 0, 2 + 1686, 98, 2, 17, 16, 12, 0, 5 + 1687, 98, 18, 16, 4, 13, 0, 6 + 1688, 98, 43, 7, 11, 14, 0, 6 + 1689, 98, 23, 3, 6, 15, 0, 27 + 1690, 98, 4, 4, 9, 16, 0, 27 + 1691, 98, 32, 19, 13, 17, 0, 4 + 1692, 98, 13, 15, 15, 18, 0, 4 + 1693, 98, 45, 17, 17, 19, 0, 4 + 1694, 98, 46, 18, 18, 20, 0, 4 + 1695, 99, 30, 6, 2, 1, 10, 1 + 1696, 99, 4, 4, 1, 2, 8, 1 + 1697, 99, 22, 6, 10, 3, 6, 1 + 1698, 99, 15, 4, 5, 4, 5, 1 + 1699, 99, 18, 16, 4, 5, 4, 1 + 1700, 99, 14, 1, 3, 6, 3, 1 + 1701, 99, 8, 1, 9, 7, 2, 1 + 1702, 99, 31, 3, 6, 8, 1, 1 + 1703, 99, 17, 19, 12, 9, 0, 1 + 1704, 99, 48, 3, 8, 10, 0, 1 + 1705, 99, 32, 19, 13, 11, 0, 11 + 1706, 99, 21, 15, 15, 12, 0, 11 + 1707, 99, 13, 15, 16, 13, 0, 11 + 1708, 99, 43, 7, 11, 14, 0, 11 + 1709, 99, 44, 7, 14, 15, 0, 12 + 1710, 99, 2, 17, 17, 16, 0, 12 + 1711, 99, 45, 17, 18, 17, 0, 13 + 1712, 99, 46, 18, 19, 18, 0, 14 + 1713, 99, 47, 18, 20, 19, 0, 20 + 1714, 99, 11, 16, 7, 20, 0, 5 + 1715, 100, 30, 6, 4, 1, 10, 1 + 1716, 100, 8, 1, 1, 2, 8, 1 + 1717, 100, 22, 6, 2, 3, 6, 1 + 1718, 100, 18, 16, 3, 4, 5, 1 + 1719, 100, 31, 3, 7, 5, 4, 1 + 1720, 100, 21, 15, 20, 6, 3, 1 + 1721, 100, 14, 1, 6, 7, 2, 1 + 1722, 100, 17, 19, 9, 8, 1, 1 + 1723, 100, 13, 15, 10, 9, 0, 1 + 1724, 100, 4, 4, 16, 10, 0, 1 + 1725, 100, 11, 16, 8, 11, 0, 1 + 1726, 100, 48, 3, 11, 12, 0, 1 + 1727, 100, 43, 7, 12, 13, 0, 11 + 1728, 100, 32, 19, 13, 14, 0, 11 + 1729, 100, 2, 17, 15, 15, 0, 11 + 1730, 100, 46, 18, 18, 16, 0, 14 + 1731, 100, 45, 17, 14, 17, 0, 20 + 1732, 100, 15, 4, 5, 18, 0, 3 + 1733, 100, 47, 18, 19, 19, 0, 5 + 1734, 100, 44, 7, 17, 20, 0, 3 + 1735, 101, 30, 6, 1, 1, 10, 1 + 1736, 101, 18, 16, 13, 2, 8, 1 + 1737, 101, 4, 4, 5, 3, 6, 1 + 1738, 101, 14, 1, 4, 4, 5, 1 + 1739, 101, 31, 3, 2, 5, 4, 1 + 1740, 101, 17, 19, 11, 6, 3, 1 + 1741, 101, 42, 3, 10, 7, 2, 1 + 1742, 101, 11, 16, 8, 8, 1, 1 + 1743, 101, 21, 15, 14, 9, 0, 1 + 1744, 101, 32, 19, 12, 10, 0, 1 + 1745, 101, 15, 4, 6, 11, 0, 1 + 1746, 101, 22, 6, 7, 12, 0, 1 + 1747, 101, 13, 15, 16, 13, 0, 11 + 1748, 101, 44, 7, 9, 14, 0, 11 + 1749, 101, 45, 17, 17, 15, 0, 13 + 1750, 101, 47, 18, 20, 16, 0, 14 + 1751, 101, 46, 18, 19, 17, 0, 14 + 1752, 101, 2, 17, 18, 18, 0, 64 + 1753, 101, 43, 7, 15, 19, 0, 29 + 1754, 101, 8, 1, 3, 20, 0, 65 + 1755, 102, 30, 6, 1, 1, 10, 1 + 1756, 102, 22, 6, 2, 2, 8, 1 + 1757, 102, 4, 4, 5, 3, 6, 1 + 1758, 102, 31, 3, 7, 4, 5, 1 + 1759, 102, 18, 16, 4, 5, 4, 1 + 1760, 102, 11, 16, 3, 6, 3, 11 + 1761, 102, 42, 3, 6, 7, 2, 11 + 1762, 102, 21, 15, 8, 8, 1, 11 + 1763, 102, 14, 1, 12, 9, 0, 11 + 1764, 102, 17, 19, 11, 10, 0, 11 + 1765, 102, 44, 7, 13, 11, 0, 11 + 1766, 102, 2, 17, 16, 12, 0, 12 + 1767, 102, 32, 19, 14, 13, 0, 12 + 1768, 102, 46, 18, 19, 14, 0, 14 + 1769, 102, 47, 18, 18, 15, 0, 15 + 1770, 102, 45, 17, 17, 16, 0, 6 + 1771, 102, 15, 4, 9, 17, 0, 5 + 1772, 102, 41, 7, 15, 18, 0, 40 + 1773, 102, 13, 15, 20, 19, 0, 23 + 1774, 102, 8, 1, 10, 20, 0, 10 + 1775, 103, 8, 1, 10, 1, 10, 1 + 1776, 103, 30, 6, 2, 2, 8, 1 + 1777, 103, 22, 6, 6, 3, 6, 1 + 1778, 103, 13, 15, 8, 4, 5, 1 + 1779, 103, 21, 15, 5, 5, 4, 1 + 1780, 103, 32, 19, 13, 6, 3, 1 + 1781, 103, 14, 1, 4, 7, 2, 1 + 1782, 103, 44, 7, 9, 8, 1, 1 + 1783, 103, 15, 4, 1, 9, 0, 1 + 1784, 103, 41, 7, 20, 10, 0, 5 + 1785, 103, 2, 17, 16, 11, 0, 14 + 1786, 103, 31, 3, 11, 12, 0, 27 + 1787, 103, 42, 3, 14, 13, 0, 6 + 1788, 103, 18, 16, 12, 14, 0, 4 + 1789, 103, 47, 18, 18, 15, 0, 4 + 1790, 103, 4, 4, 3, 16, 0, 5 + 1791, 103, 17, 19, 7, 17, 0, 4 + 1792, 103, 11, 16, 15, 18, 0, 4 + 1793, 103, 46, 18, 17, 19, 0, 4 + 1794, 103, 45, 17, 19, 20, 0, 4 + 1795, 104, 22, 6, 1, 1, 10, 1 + 1796, 104, 30, 6, 3, 2, 8, 1 + 1797, 104, 18, 16, 6, 3, 6, 1 + 1798, 104, 11, 16, 5, 4, 5, 1 + 1799, 104, 31, 3, 2, 5, 4, 1 + 1800, 104, 14, 1, 10, 6, 3, 1 + 1801, 104, 42, 3, 8, 7, 2, 1 + 1802, 104, 21, 15, 15, 8, 1, 1 + 1803, 104, 17, 19, 12, 9, 0, 1 + 1804, 104, 15, 4, 9, 10, 0, 1 + 1805, 104, 41, 7, 11, 11, 0, 1 + 1806, 104, 13, 15, 16, 12, 0, 11 + 1807, 104, 32, 19, 14, 13, 0, 11 + 1808, 104, 2, 17, 20, 14, 0, 11 + 1809, 104, 47, 18, 19, 15, 0, 13 + 1810, 104, 4, 4, 4, 16, 0, 20 + 1811, 104, 45, 17, 17, 17, 0, 3 + 1812, 104, 46, 18, 18, 18, 0, 66 + 1813, 104, 8, 1, 7, 19, 0, 5 + 1814, 104, 44, 7, 13, 20, 0, 4 + 1815, 105, 22, 6, 1, 1, 10, 1 + 1816, 105, 18, 16, 3, 2, 8, 1 + 1817, 105, 8, 1, 2, 3, 6, 1 + 1818, 105, 4, 4, 6, 4, 5, 1 + 1819, 105, 31, 3, 10, 5, 4, 1 + 1820, 105, 11, 16, 18, 6, 3, 1 + 1821, 105, 21, 15, 7, 7, 2, 1 + 1822, 105, 13, 15, 4, 8, 1, 1 + 1823, 105, 14, 1, 9, 9, 0, 1 + 1824, 105, 17, 19, 11, 10, 0, 11 + 1825, 105, 35, 4, 12, 11, 0, 11 + 1826, 105, 30, 6, 20, 12, 0, 11 + 1827, 105, 2, 17, 14, 13, 0, 11 + 1828, 105, 44, 7, 8, 14, 0, 11 + 1829, 105, 10, 17, 16, 15, 0, 11 + 1830, 105, 47, 18, 19, 16, 0, 13 + 1831, 105, 46, 18, 17, 17, 0, 36 + 1832, 105, 23, 3, 5, 18, 0, 4 + 1833, 105, 41, 7, 13, 19, 0, 7 + 1834, 105, 32, 19, 15, 20, 0, 4 + 1835, 106, 30, 6, 1, 1, 10, 1 + 1836, 106, 23, 3, 2, 2, 8, 1 + 1837, 106, 18, 16, 5, 3, 6, 1 + 1838, 106, 11, 16, 4, 4, 5, 1 + 1839, 106, 4, 4, 11, 5, 4, 1 + 1840, 106, 8, 1, 12, 6, 3, 1 + 1841, 106, 31, 3, 13, 7, 2, 1 + 1842, 106, 21, 15, 7, 8, 1, 1 + 1843, 106, 13, 15, 19, 9, 0, 1 + 1844, 106, 35, 4, 9, 10, 0, 11 + 1845, 106, 15, 7, 6, 11, 0, 11 + 1846, 106, 32, 19, 14, 12, 0, 11 + 1847, 106, 2, 17, 16, 13, 0, 11 + 1848, 106, 44, 7, 10, 14, 0, 12 + 1849, 106, 10, 17, 17, 15, 0, 12 + 1850, 106, 46, 18, 18, 16, 0, 13 + 1851, 106, 47, 18, 20, 17, 0, 20 + 1852, 106, 14, 1, 8, 18, 0, 4 + 1853, 106, 22, 6, 15, 19, 0, 4 + 1854, 106, 17, 19, 3, 20, 0, 25 + 1855, 107, 31, 3, 2, 1, 10, 1 + 1856, 107, 8, 1, 3, 2, 8, 1 + 1857, 107, 22, 6, 1, 3, 6, 1 + 1858, 107, 4, 4, 8, 4, 5, 1 + 1859, 107, 23, 3, 7, 5, 4, 1 + 1860, 107, 11, 16, 6, 6, 3, 1 + 1861, 107, 30, 6, 18, 7, 2, 1 + 1862, 107, 13, 15, 4, 8, 1, 1 + 1863, 107, 21, 15, 10, 9, 0, 1 + 1864, 107, 35, 4, 13, 10, 0, 11 + 1865, 107, 14, 1, 12, 11, 0, 11 + 1866, 107, 15, 7, 9, 12, 0, 11 + 1867, 107, 41, 7, 14, 13, 0, 11 + 1868, 107, 32, 19, 15, 14, 0, 12 + 1869, 107, 10, 17, 17, 15, 0, 12 + 1870, 107, 47, 18, 19, 16, 0, 14 + 1871, 107, 46, 18, 20, 17, 0, 14 + 1872, 107, 17, 19, 11, 18, 0, 4 + 1873, 107, 2, 17, 16, 19, 0, 8 + 1874, 107, 18, 16, 5, 20, 0, 5 + 1875, 108, 14, 1, 11, 1, 10, 1 + 1876, 108, 31, 3, 3, 2, 8, 1 + 1877, 108, 8, 1, 15, 3, 6, 1 + 1878, 108, 30, 6, 1, 4, 5, 1 + 1879, 108, 15, 4, 12, 5, 4, 1 + 1880, 108, 49, 15, 4, 6, 3, 1 + 1881, 108, 4, 4, 10, 7, 2, 1 + 1882, 108, 23, 3, 9, 8, 1, 1 + 1883, 108, 35, 16, 6, 9, 0, 1 + 1884, 108, 18, 16, 8, 10, 0, 1 + 1885, 108, 50, 18, 20, 11, 0, 11 + 1886, 108, 21, 17, 13, 12, 0, 6 + 1887, 108, 42, 19, 18, 13, 0, 22 + 1888, 108, 44, 7, 5, 14, 0, 32 + 1889, 108, 2, 15, 7, 15, 0, 22 + 1890, 108, 51, 18, 19, 16, 0, 21 + 1891, 108, 17, 19, 14, 17, 0, 22 + 1892, 108, 43, 7, 16, 18, 0, 20 + 1893, 108, 52, 17, 17, 19, 0, 3 + 1894, 108, 22, 6, 2, 20, 0, 3 + 1895, 109, 8, 1, 7, 1, 10, 1 + 1896, 109, 22, 6, 5, 2, 8, 1 + 1897, 109, 4, 4, 1, 3, 6, 1 + 1898, 109, 23, 3, 17, 4, 5, 1 + 1899, 109, 15, 4, 2, 5, 4, 11 + 1900, 109, 30, 6, 3, 6, 3, 11 + 1901, 109, 18, 16, 9, 7, 2, 11 + 1902, 109, 2, 15, 6, 8, 1, 11 + 1903, 109, 49, 15, 13, 9, 0, 11 + 1904, 109, 52, 17, 20, 10, 0, 11 + 1905, 109, 43, 7, 11, 11, 0, 11 + 1906, 109, 31, 3, 8, 12, 0, 13 + 1907, 109, 50, 18, 18, 13, 0, 14 + 1908, 109, 42, 19, 15, 14, 0, 20 + 1909, 109, 51, 18, 19, 15, 0, 26 + 1910, 109, 17, 19, 16, 16, 0, 5 + 1911, 109, 44, 7, 10, 17, 0, 32 + 1912, 109, 14, 1, 4, 18, 0, 10 + 1913, 109, 21, 17, 14, 19, 0, 10 + 1914, 109, 35, 16, 12, 20, 0, 10 + 1915, 110, 21, 17, 8, 1, 10, 1 + 1916, 110, 8, 1, 4, 2, 8, 1 + 1917, 110, 4, 4, 10, 3, 6, 1 + 1918, 110, 14, 1, 2, 4, 5, 1 + 1919, 110, 49, 15, 14, 5, 4, 1 + 1920, 110, 35, 16, 13, 6, 3, 1 + 1921, 110, 23, 3, 6, 7, 2, 1 + 1922, 110, 15, 4, 5, 8, 1, 1 + 1923, 110, 17, 19, 3, 9, 0, 3 + 1924, 110, 43, 7, 18, 10, 0, 11 + 1925, 110, 22, 6, 1, 11, 0, 69 + 1926, 110, 18, 16, 11, 12, 0, 3 + 1927, 110, 50, 18, 19, 13, 0, 20 + 1928, 110, 30, 6, 7, 14, 0, 3 + 1929, 110, 31, 3, 9, 15, 0, 3 + 1930, 110, 42, 19, 17, 16, 0, 3 + 1931, 110, 44, 7, 15, 17, 0, 4 + 1932, 110, 52, 17, 16, 18, 0, 22 + 1933, 110, 51, 18, 20, 19, 0, 20 + 1934, 110, 2, 15, 12, 20, 0, 5 + 1935, 111, 30, 6, 1, 1, 10, 1 + 1936, 111, 8, 1, 6, 2, 8, 1 + 1937, 111, 22, 6, 3, 3, 6, 1 + 1938, 111, 23, 3, 2, 4, 5, 1 + 1939, 111, 14, 1, 12, 5, 4, 1 + 1940, 111, 4, 4, 8, 6, 3, 1 + 1941, 111, 31, 3, 4, 7, 2, 1 + 1942, 111, 18, 16, 9, 8, 1, 11 + 1943, 111, 44, 7, 10, 9, 0, 11 + 1944, 111, 2, 15, 11, 10, 0, 11 + 1945, 111, 49, 15, 14, 11, 0, 11 + 1946, 111, 43, 7, 13, 12, 0, 11 + 1947, 111, 15, 4, 16, 13, 0, 11 + 1948, 111, 42, 19, 15, 14, 0, 12 + 1949, 111, 21, 17, 17, 15, 0, 15 + 1950, 111, 17, 19, 5, 16, 0, 30 + 1951, 111, 52, 17, 19, 17, 0, 70 + 1952, 111, 50, 18, 20, 18, 0, 10 + 1953, 111, 51, 18, 18, 19, 0, 71 + 1954, 111, 35, 16, 7, 20, 0, 5 + 1955, 112, 30, 6, 1, 1, 10, 1 + 1956, 112, 4, 4, 3, 2, 8, 1 + 1957, 112, 22, 6, 2, 3, 6, 1 + 1958, 112, 31, 3, 9, 4, 5, 1 + 1959, 112, 23, 3, 7, 5, 4, 11 + 1960, 112, 43, 7, 13, 6, 3, 11 + 1961, 112, 17, 19, 12, 7, 2, 11 + 1962, 112, 52, 17, 15, 8, 1, 12 + 1963, 112, 18, 16, 5, 9, 0, 12 + 1964, 112, 2, 15, 14, 10, 0, 12 + 1965, 112, 51, 18, 18, 11, 0, 12 + 1966, 112, 50, 18, 19, 12, 0, 13 + 1967, 112, 21, 17, 17, 13, 0, 5 + 1968, 112, 44, 7, 6, 14, 0, 6 + 1969, 112, 49, 15, 10, 15, 0, 22 + 1970, 112, 14, 1, 8, 16, 0, 4 + 1971, 112, 35, 16, 11, 17, 0, 10 + 1972, 112, 15, 4, 4, 18, 0, 4 + 1973, 112, 42, 19, 16, 19, 0, 72 + 1974, 112, 8, 1, 20, 20, 0, 4 + 1975, 113, 30, 6, 1, 1, 10, 1 + 1976, 113, 8, 1, 2, 2, 8, 1 + 1977, 113, 22, 6, 5, 3, 6, 1 + 1978, 113, 18, 16, 7, 4, 5, 1 + 1979, 113, 14, 1, 14, 5, 4, 1 + 1980, 113, 23, 3, 10, 6, 3, 11 + 1981, 113, 17, 19, 17, 7, 2, 11 + 1982, 113, 15, 4, 6, 8, 1, 11 + 1983, 113, 42, 19, 8, 9, 0, 11 + 1984, 113, 43, 7, 13, 10, 0, 11 + 1985, 113, 52, 17, 16, 11, 0, 11 + 1986, 113, 35, 16, 12, 12, 0, 11 + 1987, 113, 51, 18, 18, 13, 0, 12 + 1988, 113, 21, 17, 9, 14, 0, 69 + 1989, 113, 2, 15, 4, 15, 0, 5 + 1990, 113, 4, 4, 19, 16, 0, 5 + 1991, 113, 31, 3, 3, 17, 0, 5 + 1992, 113, 44, 7, 11, 18, 0, 22 + 1993, 113, 50, 18, 20, 19, 0, 8 + 1994, 113, 49, 15, 15, 20, 0, 8 + 1995, 114, 31, 3, 3, 1, 10, 1 + 1996, 114, 8, 1, 2, 2, 8, 1 + 1997, 114, 30, 6, 5, 3, 6, 1 + 1998, 114, 23, 3, 1, 4, 5, 1 + 1999, 114, 4, 4, 8, 5, 4, 1 + 2000, 114, 15, 4, 4, 6, 3, 1 + 2001, 114, 14, 1, 6, 7, 2, 1 + 2002, 114, 22, 6, 7, 8, 1, 1 + 2003, 114, 43, 7, 10, 9, 0, 11 + 2004, 114, 21, 17, 12, 10, 0, 11 + 2007, 114, 44, 7, 17, 13, 0, 14 + 2008, 114, 35, 16, 11, 14, 0, 5 + 2009, 114, 51, 18, 19, 15, 0, 69 + 2010, 114, 50, 18, 18, 16, 0, 69 + 2011, 114, 17, 19, 9, 17, 0, 9 + 2012, 114, 42, 19, 13, 18, 0, 10 + 2013, 114, 49, 15, 15, 19, 0, 3 + 2014, 114, 18, 16, 20, 20, 0, 73 + 2015, 115, 30, 6, 3, 1, 10, 1 + 2016, 115, 23, 3, 1, 2, 8, 1 + 2017, 115, 31, 3, 2, 3, 6, 1 + 2018, 115, 4, 4, 4, 4, 5, 1 + 2019, 115, 22, 6, 5, 5, 4, 1 + 2020, 115, 8, 1, 20, 6, 3, 1 + 2021, 115, 17, 19, 6, 7, 2, 11 + 2022, 115, 44, 7, 7, 8, 1, 11 + 2023, 115, 50, 18, 15, 9, 0, 12 + 2024, 115, 42, 19, 13, 10, 0, 14 + 2025, 115, 43, 7, 9, 11, 0, 16 + 2026, 115, 51, 18, 18, 12, 0, 6 + 2027, 115, 18, 16, 17, 13, 0, 6 + 2028, 115, 14, 1, 11, 14, 0, 6 + 2029, 115, 2, 15, 12, 15, 0, 5 + 2030, 115, 15, 4, 8, 16, 0, 3 + 2031, 115, 21, 17, 16, 17, 0, 6 + 2032, 115, 52, 17, 19, 18, 0, 5 + 2033, 115, 35, 16, 14, 19, 0, 23 + 2034, 115, 49, 15, 10, 20, 0, 40 + 2035, 116, 23, 3, 3, 1, 10, 1 + 2036, 116, 31, 3, 4, 2, 8, 1 + 2037, 116, 22, 6, 5, 3, 6, 1 + 2038, 116, 4, 4, 8, 4, 5, 1 + 2039, 116, 30, 6, 2, 5, 4, 1 + 2040, 116, 17, 19, 11, 6, 3, 11 + 2041, 116, 18, 16, 12, 7, 2, 11 + 2042, 116, 2, 15, 20, 8, 1, 11 + 2043, 116, 49, 15, 15, 9, 0, 11 + 2044, 116, 42, 19, 16, 10, 0, 11 + 2045, 116, 52, 17, 14, 11, 0, 12 + 2046, 116, 21, 17, 13, 12, 0, 12 + 2047, 116, 51, 18, 19, 13, 0, 12 + 2048, 116, 50, 18, 18, 14, 0, 13 + 2049, 116, 14, 1, 9, 15, 0, 14 + 2050, 116, 43, 7, 10, 16, 0, 5 + 2051, 116, 35, 16, 17, 17, 0, 6 + 2052, 116, 15, 4, 6, 18, 0, 32 + 2053, 116, 44, 7, 7, 19, 0, 20 + 2054, 116, 8, 1, 1, 20, 0, 5 + 2055, 117, 23, 3, 1, 1, 10, 1 + 2056, 117, 31, 3, 2, 2, 8, 1 + 2057, 117, 30, 6, 3, 3, 6, 1 + 2058, 117, 8, 1, 4, 4, 5, 1 + 2059, 117, 14, 1, 5, 5, 4, 1 + 2060, 117, 17, 19, 9, 6, 3, 1 + 2061, 117, 22, 6, 8, 7, 2, 11 + 2062, 117, 44, 7, 10, 8, 1, 11 + 2063, 117, 35, 16, 12, 9, 0, 11 + 2064, 117, 42, 19, 11, 10, 0, 11 + 2065, 117, 43, 7, 13, 11, 0, 11 + 2066, 117, 49, 15, 16, 12, 0, 12 + 2067, 117, 2, 15, 15, 13, 0, 12 + 2068, 117, 51, 18, 20, 14, 0, 13 + 2069, 117, 52, 17, 18, 15, 0, 13 + 2070, 117, 50, 18, 19, 16, 0, 14 + 2071, 117, 15, 4, 6, 17, 0, 5 + 2072, 117, 4, 4, 7, 18, 0, 5 + 2073, 117, 21, 17, 17, 19, 0, 5 + 2074, 117, 18, 16, 14, 20, 0, 74 + 2075, 118, 22, 6, 1, 1, 10, 1 + 2076, 118, 31, 3, 7, 2, 8, 1 + 2077, 118, 8, 1, 3, 3, 6, 1 + 2078, 118, 30, 6, 5, 4, 5, 1 + 2079, 118, 14, 1, 12, 5, 4, 1 + 2080, 118, 15, 4, 2, 6, 3, 1 + 2081, 118, 43, 7, 6, 7, 2, 1 + 2082, 118, 18, 16, 20, 8, 1, 1 + 2083, 118, 23, 3, 4, 9, 0, 1 + 2084, 118, 35, 16, 9, 10, 0, 1 + 2085, 118, 44, 7, 13, 11, 0, 1 + 2086, 118, 49, 15, 14, 12, 0, 1 + 2087, 118, 52, 17, 17, 13, 0, 11 + 2088, 118, 17, 19, 11, 14, 0, 11 + 2089, 118, 50, 18, 19, 15, 0, 12 + 2090, 118, 51, 18, 18, 16, 0, 12 + 2091, 118, 2, 15, 16, 17, 0, 12 + 2092, 118, 4, 4, 8, 18, 0, 6 + 2093, 118, 21, 17, 15, 19, 0, 22 + 2094, 118, 42, 19, 10, 20, 0, 5 + 2095, 119, 31, 3, 1, 1, 10, 1 + 2096, 119, 14, 1, 10, 2, 8, 1 + 2097, 119, 15, 4, 4, 3, 6, 1 + 2098, 119, 4, 4, 8, 4, 5, 1 + 2099, 119, 44, 7, 7, 5, 4, 11 + 2100, 119, 43, 7, 9, 6, 3, 11 + 2101, 119, 30, 6, 6, 7, 2, 11 + 2102, 119, 18, 16, 17, 8, 1, 11 + 2103, 119, 35, 16, 13, 9, 0, 12 + 2104, 119, 2, 15, 15, 10, 0, 12 + 2105, 119, 17, 19, 11, 11, 0, 3 + 2106, 119, 53, 18, 20, 12, 0, 15 + 2107, 119, 21, 17, 13, 13, 0, 5 + 2108, 119, 50, 18, 19, 14, 0, 9 + 2109, 119, 51, 19, 16, 15, 0, 6 + 2110, 119, 23, 3, 2, 16, 0, 3 + 2111, 119, 49, 15, 14, 17, 0, 3 + 2112, 119, 22, 6, 3, 18, 0, 3 + 2113, 119, 8, 1, 5, 19, 0, 3 + 2114, 119, 52, 17, 18, 20, 0, 3 + 2115, 120, 4, 4, 1, 1, 10, 1 + 2116, 120, 8, 1, 7, 2, 8, 1 + 2117, 120, 31, 3, 4, 3, 6, 1 + 2118, 120, 23, 3, 2, 4, 5, 1 + 2119, 120, 14, 1, 9, 5, 4, 1 + 2120, 120, 17, 19, 3, 6, 3, 1 + 2121, 120, 15, 4, 6, 7, 2, 11 + 2122, 120, 30, 6, 8, 8, 1, 11 + 2123, 120, 2, 15, 11, 9, 0, 11 + 2124, 120, 18, 16, 14, 10, 0, 11 + 2125, 120, 43, 7, 15, 11, 0, 12 + 2126, 120, 50, 18, 18, 12, 0, 13 + 2127, 120, 53, 18, 20, 13, 0, 14 + 2128, 120, 49, 15, 17, 14, 0, 60 + 2129, 120, 51, 19, 12, 15, 0, 5 + 2130, 120, 47, 17, 19, 16, 0, 5 + 2131, 120, 44, 7, 10, 17, 0, 6 + 2132, 120, 21, 17, 13, 18, 0, 5 + 2133, 120, 22, 6, 5, 19, 0, 22 + 2134, 120, 35, 16, 16, 20, 0, 9 + 2135, 121, 30, 6, 1, 1, 10, 1 + 2136, 121, 31, 3, 2, 2, 8, 1 + 2137, 121, 22, 6, 3, 3, 6, 1 + 2138, 121, 8, 1, 4, 4, 5, 1 + 2139, 121, 48, 3, 5, 5, 4, 1 + 2140, 121, 35, 16, 10, 6, 3, 11 + 2141, 121, 17, 19, 11, 7, 2, 11 + 2142, 121, 4, 4, 20, 8, 1, 11 + 2143, 121, 2, 15, 16, 9, 0, 11 + 2144, 121, 21, 17, 13, 10, 0, 11 + 2145, 121, 47, 17, 18, 11, 0, 12 + 2146, 121, 53, 18, 19, 12, 0, 12 + 2147, 121, 49, 15, 14, 13, 0, 13 + 2148, 121, 14, 1, 8, 14, 0, 32 + 2149, 121, 44, 7, 9, 15, 0, 23 + 2150, 121, 50, 18, 17, 16, 0, 44 + 2151, 121, 18, 16, 7, 17, 0, 6 + 2152, 121, 43, 7, 12, 18, 0, 27 + 2153, 121, 51, 19, 15, 19, 0, 6 + 2154, 121, 15, 4, 6, 20, 0, 9 + 2155, 122, 30, 6, 7, 1, 10, 1 + 2156, 122, 8, 1, 1, 2, 8, 1 + 2157, 122, 49, 15, 15, 3, 6, 1 + 2158, 122, 15, 4, 10, 4, 5, 1 + 2159, 122, 2, 15, 13, 5, 4, 1 + 2160, 122, 31, 3, 4, 6, 3, 11 + 2161, 122, 21, 17, 17, 7, 2, 11 + 2162, 122, 51, 19, 16, 8, 1, 12 + 2163, 122, 43, 7, 9, 9, 0, 12 + 2164, 122, 50, 18, 19, 10, 0, 14 + 2165, 122, 53, 18, 20, 11, 0, 14 + 2166, 122, 35, 16, 12, 12, 0, 5 + 2167, 122, 52, 17, 18, 13, 0, 20 + 2168, 122, 14, 1, 8, 14, 0, 6 + 2169, 122, 4, 4, 6, 15, 0, 5 + 2170, 122, 18, 16, 11, 16, 0, 5 + 2171, 122, 44, 7, 3, 17, 0, 3 + 2172, 122, 17, 19, 14, 18, 0, 3 + 2173, 122, 23, 3, 5, 19, 0, 3 + 2174, 122, 22, 6, 2, 20, 0, 4 + 2175, 123, 22, 6, 1, 1, 10, 1 + 2176, 123, 8, 1, 8, 2, 8, 1 + 2177, 123, 14, 1, 7, 3, 6, 1 + 2178, 123, 18, 16, 9, 4, 5, 1 + 2179, 123, 15, 4, 20, 5, 4, 1 + 2180, 123, 11, 16, 13, 6, 3, 1 + 2181, 123, 43, 7, 3, 7, 2, 1 + 2182, 123, 30, 6, 14, 8, 1, 1 + 2274, 127, 8, 1, 5, 14, 0, 43 + 2183, 123, 2, 15, 11, 9, 0, 1 + 2184, 123, 44, 7, 4, 10, 0, 1 + 2185, 123, 17, 19, 6, 11, 0, 1 + 2186, 123, 23, 3, 19, 12, 0, 11 + 2187, 123, 51, 19, 10, 13, 0, 11 + 2188, 123, 52, 17, 15, 14, 0, 12 + 2189, 123, 50, 18, 17, 15, 0, 12 + 2190, 123, 53, 18, 18, 16, 0, 13 + 2191, 123, 21, 17, 16, 17, 0, 60 + 2192, 123, 4, 4, 5, 18, 0, 5 + 2193, 123, 49, 15, 12, 19, 0, 5 + 2194, 123, 31, 3, 2, 20, 0, 9 + 2195, 124, 30, 6, 2, 1, 10, 1 + 2196, 124, 31, 3, 6, 2, 6, 1 + 2197, 124, 8, 1, 5, 3, 4, 1 + 2198, 124, 56, 19, 19, 4, 3, 11 + 2199, 124, 17, 18, 18, 5, 2, 12 + 2200, 124, 63, 7, 14, 6, 1, 12 + 2201, 124, 62, 18, 21, 7, 0, 13 + 2202, 124, 37, 19, 20, 8, 0, 15 + 2203, 124, 14, 1, 4, 9, 0, 6 + 2204, 124, 35, 16, 13, 10, 0, 41 + 2205, 124, 49, 21, 15, 11, 0, 2 + 2206, 124, 59, 21, 17, 12, 0, 2 + 2207, 124, 11, 17, 22, 13, 0, 10 + 2208, 124, 15, 4, 7, 14, 0, 20 + 2209, 124, 22, 6, 1, 15, 0, 4 + 2210, 124, 23, 3, 3, 16, 0, 4 + 2211, 124, 21, 17, 8, 17, 0, 4 + 2212, 124, 13, 15, 9, 18, 0, 4 + 2213, 124, 2, 15, 10, 19, 0, 4 + 2214, 124, 18, 4, 11, 20, 0, 4 + 2215, 124, 44, 16, 12, 21, 0, 4 + 2216, 124, 66, 7, 16, 22, 0, 4 + 2217, 125, 23, 3, 4, 1, 10, 1 + 2218, 125, 31, 3, 2, 2, 6, 1 + 2219, 125, 30, 6, 1, 3, 4, 1 + 2220, 125, 18, 4, 8, 4, 3, 1 + 2221, 125, 2, 15, 7, 5, 2, 11 + 2222, 125, 13, 15, 14, 6, 1, 11 + 2223, 125, 66, 7, 19, 7, 0, 11 + 2224, 125, 35, 16, 13, 8, 0, 11 + 2225, 125, 11, 17, 15, 9, 0, 12 + 2226, 125, 37, 19, 17, 10, 0, 12 + 2227, 125, 49, 21, 11, 11, 0, 12 + 2228, 125, 63, 7, 10, 12, 0, 13 + 2229, 125, 21, 17, 9, 13, 0, 13 + 2230, 125, 22, 6, 3, 14, 0, 5 + 2231, 125, 17, 18, 21, 15, 0, 10 + 2232, 125, 56, 19, 20, 16, 0, 9 + 2233, 125, 62, 18, 22, 17, 0, 6 + 2234, 125, 8, 1, 5, 18, 0, 5 + 2235, 125, 59, 21, 16, 19, 0, 74 + 2236, 125, 14, 1, 6, 20, 0, 5 + 2237, 125, 44, 16, 18, 21, 0, 8 + 2238, 125, 15, 4, 12, 22, 0, 25 + 2239, 126, 30, 6, 2, 1, 10, 1 + 2240, 126, 23, 3, 3, 2, 6, 1 + 2241, 126, 14, 1, 4, 3, 4, 1 + 2242, 126, 18, 4, 7, 4, 3, 1 + 2243, 126, 31, 3, 1, 5, 2, 1 + 2244, 126, 63, 7, 10, 6, 1, 11 + 2245, 126, 56, 19, 13, 7, 0, 11 + 2246, 126, 37, 19, 11, 8, 0, 11 + 2247, 126, 11, 17, 19, 9, 0, 12 + 2248, 126, 35, 16, 15, 10, 0, 5 + 2249, 126, 17, 18, 20, 11, 0, 13 + 2250, 126, 8, 1, 5, 12, 0, 46 + 2251, 126, 62, 18, 22, 13, 0, 14 + 2252, 126, 2, 15, 9, 14, 0, 23 + 2253, 126, 15, 4, 6, 15, 0, 5 + 2254, 126, 13, 15, 12, 16, 0, 4 + 2255, 126, 66, 7, 16, 17, 0, 20 + 2256, 126, 44, 16, 17, 18, 0, 6 + 2257, 126, 49, 21, 18, 19, 0, 22 + 2258, 126, 59, 21, 21, 20, 0, 22 + 2259, 126, 22, 6, 8, 21, 0, 9 + 2260, 126, 21, 17, 14, 22, 0, 5 + 2261, 127, 30, 6, 1, 1, 10, 1 + 2262, 127, 22, 6, 2, 2, 6, 1 + 2263, 127, 23, 3, 3, 3, 4, 1 + 2264, 127, 31, 3, 4, 4, 3, 1 + 2265, 127, 18, 4, 9, 5, 2, 1 + 2266, 127, 14, 1, 6, 6, 1, 11 + 2267, 127, 35, 16, 10, 7, 0, 11 + 2268, 127, 13, 15, 11, 8, 0, 11 + 2269, 127, 15, 4, 8, 9, 0, 11 + 2270, 127, 2, 15, 7, 10, 0, 11 + 2271, 127, 17, 18, 19, 11, 0, 12 + 2272, 127, 59, 21, 20, 12, 0, 75 + 2273, 127, 56, 19, 18, 13, 0, 30 + 2275, 127, 44, 16, 12, 15, 0, 37 + 2276, 127, 37, 19, 22, 16, 0, 30 + 2277, 127, 63, 7, 16, 17, 0, 6 + 2278, 127, 49, 21, 13, 18, 0, 75 + 2279, 127, 21, 17, 15, 19, 0, 9 + 2280, 127, 11, 17, 14, 20, 0, 6 + 2281, 127, 66, 7, 17, 21, 0, 10 + 2282, 127, 62, 18, 0, 22, 0, 77 + 2283, 128, 30, 6, 1, 1, 10, 1 + 2284, 128, 31, 3, 4, 2, 6, 1 + 2285, 128, 14, 1, 7, 3, 4, 1 + 2286, 128, 2, 15, 8, 4, 3, 1 + 2287, 128, 13, 15, 11, 5, 2, 1 + 2288, 128, 49, 21, 10, 6, 1, 1 + 2289, 128, 35, 16, 15, 7, 0, 11 + 2290, 128, 66, 7, 19, 8, 0, 11 + 2291, 128, 63, 7, 17, 9, 0, 11 + 2292, 128, 15, 4, 9, 10, 0, 5 + 2293, 128, 23, 3, 3, 11, 0, 5 + 2294, 128, 18, 4, 6, 12, 0, 9 + 2295, 128, 44, 16, 13, 13, 0, 43 + 2296, 128, 56, 19, 22, 14, 0, 9 + 2297, 128, 59, 21, 14, 15, 0, 9 + 2298, 128, 11, 17, 18, 16, 0, 20 + 2299, 128, 21, 17, 12, 17, 0, 9 + 2300, 128, 8, 1, 5, 18, 0, 65 + 2301, 128, 37, 19, 16, 19, 0, 20 + 2302, 128, 22, 6, 2, 20, 0, 6 + 2303, 128, 17, 18, 20, 21, 0, 78 + 2304, 128, 62, 18, 21, 22, 0, 78 + 2305, 129, 30, 6, 3, 1, 10, 1 + 2306, 129, 22, 6, 1, 2, 6, 1 + 2307, 129, 31, 3, 4, 3, 4, 1 + 2308, 129, 23, 3, 2, 4, 3, 1 + 2309, 129, 21, 17, 15, 5, 2, 1 + 2310, 129, 14, 1, 8, 6, 1, 1 + 2311, 129, 18, 4, 13, 7, 0, 1 + 2312, 129, 63, 7, 10, 8, 0, 1 + 2313, 129, 66, 7, 14, 9, 0, 1 + 2314, 129, 35, 16, 17, 10, 0, 11 + 2315, 129, 49, 21, 11, 11, 0, 12 + 2316, 129, 17, 18, 21, 12, 0, 12 + 2317, 129, 15, 4, 16, 13, 0, 32 + 2318, 129, 62, 18, 22, 14, 0, 5 + 2319, 129, 56, 19, 20, 15, 0, 9 + 2320, 129, 2, 15, 5, 16, 0, 4 + 2321, 129, 11, 17, 18, 17, 0, 4 + 2322, 129, 44, 16, 9, 18, 0, 5 + 2323, 129, 13, 15, 7, 19, 0, 22 + 2324, 129, 8, 1, 6, 20, 0, 5 + 2325, 129, 59, 21, 12, 21, 0, 4 + 2326, 129, 37, 19, 19, 22, 0, 37 + 2327, 130, 14, 1, 2, 1, 10, 1 + 2328, 130, 30, 6, 3, 2, 6, 1 + 2329, 130, 23, 3, 4, 3, 4, 1 + 2330, 130, 15, 4, 7, 4, 3, 11 + 2331, 130, 21, 17, 11, 5, 2, 11 + 2332, 130, 49, 21, 12, 6, 1, 11 + 2333, 130, 22, 6, 5, 7, 0, 11 + 2334, 130, 2, 15, 15, 8, 0, 12 + 2335, 130, 56, 19, 19, 9, 0, 12 + 2336, 130, 37, 19, 17, 10, 0, 12 + 2337, 130, 17, 18, 20, 11, 0, 12 + 2338, 130, 59, 21, 21, 12, 0, 12 + 2339, 130, 63, 7, 9, 13, 0, 23 + 2340, 130, 13, 15, 13, 14, 0, 3 + 2341, 130, 44, 16, 18, 15, 0, 4 + 2342, 130, 18, 4, 8, 16, 0, 4 + 2343, 130, 31, 3, 1, 17, 0, 5 + 2344, 130, 35, 16, 14, 18, 0, 26 + 2345, 130, 8, 1, 6, 19, 0, 4 + 2346, 130, 62, 18, 22, 20, 0, 3 + 2347, 130, 11, 17, 16, 21, 0, 20 + 2348, 130, 66, 7, 10, 22, 0, 3 + 2349, 131, 30, 6, 2, 1, 10, 1 + 2350, 131, 14, 1, 8, 2, 6, 1 + 2351, 131, 22, 6, 3, 3, 4, 1 + 2352, 131, 8, 1, 5, 4, 3, 1 + 2353, 131, 21, 17, 6, 5, 2, 1 + 2354, 131, 15, 4, 10, 6, 1, 1 + 2355, 131, 23, 3, 4, 7, 0, 5 + 2356, 131, 44, 16, 11, 8, 0, 11 + 2357, 131, 13, 15, 12, 9, 0, 11 + 2358, 131, 11, 17, 15, 10, 0, 11 + 2359, 131, 17, 18, 21, 11, 0, 11 + 2360, 131, 2, 15, 7, 12, 0, 11 + 2361, 131, 49, 21, 19, 13, 0, 11 + 2362, 131, 62, 18, 22, 14, 0, 12 + 2363, 131, 18, 4, 13, 15, 0, 6 + 2364, 131, 31, 3, 1, 16, 0, 5 + 2365, 131, 66, 7, 20, 17, 0, 20 + 2366, 131, 56, 19, 14, 18, 0, 25 + 2367, 131, 63, 7, 18, 19, 0, 23 + 2368, 131, 37, 19, 16, 20, 0, 6 + 2369, 131, 59, 21, 17, 21, 0, 22 + 2370, 131, 35, 16, 9, 22, 0, 51 + 2371, 132, 22, 6, 4, 1, 10, 1 + 2372, 132, 30, 6, 3, 2, 6, 1 + 2373, 132, 8, 1, 6, 3, 4, 1 + 2374, 132, 23, 3, 2, 4, 3, 1 + 2375, 132, 18, 4, 8, 5, 2, 1 + 2376, 132, 13, 15, 11, 6, 1, 11 + 2377, 132, 2, 15, 9, 7, 0, 11 + 2378, 132, 15, 4, 7, 8, 0, 11 + 2379, 132, 44, 16, 12, 9, 0, 11 + 2380, 132, 37, 19, 16, 10, 0, 11 + 2381, 132, 59, 21, 21, 11, 0, 11 + 2382, 132, 35, 16, 19, 12, 0, 11 + 2383, 132, 49, 21, 15, 13, 0, 11 + 2384, 132, 66, 7, 13, 14, 0, 11 + 2385, 132, 17, 18, 20, 15, 0, 12 + 2386, 132, 11, 17, 14, 16, 0, 12 + 2387, 132, 63, 7, 10, 17, 0, 6 + 2388, 132, 62, 18, 22, 18, 0, 9 + 2389, 132, 56, 19, 17, 19, 0, 9 + 2390, 132, 31, 3, 1, 20, 0, 4 + 2391, 132, 14, 1, 5, 21, 0, 4 + 2392, 132, 21, 17, 18, 22, 0, 3 + 2393, 133, 30, 6, 3, 1, 10, 1 + 2394, 133, 22, 6, 2, 2, 6, 1 + 2395, 133, 31, 3, 1, 3, 4, 1 + 2396, 133, 35, 16, 9, 4, 3, 11 + 2397, 133, 44, 16, 13, 5, 2, 11 + 2398, 133, 2, 15, 10, 6, 1, 11 + 2399, 133, 21, 17, 17, 7, 0, 11 + 2400, 133, 23, 3, 4, 8, 0, 11 + 2401, 133, 13, 15, 11, 9, 0, 11 + 2402, 133, 14, 1, 6, 10, 0, 12 + 2403, 133, 37, 19, 21, 11, 0, 12 + 2404, 133, 18, 4, 12, 12, 0, 36 + 2405, 133, 11, 17, 14, 13, 0, 5 + 2406, 133, 8, 1, 5, 14, 0, 5 + 2407, 133, 15, 4, 7, 15, 0, 40 + 2408, 133, 59, 21, 18, 16, 0, 30 + 2409, 133, 56, 19, 19, 17, 0, 20 + 2410, 133, 49, 21, 16, 18, 0, 5 + 2411, 133, 63, 7, 8, 19, 0, 79 + 2412, 133, 17, 18, 20, 20, 0, 8 + 2413, 133, 66, 7, 15, 21, 0, 8 + 2414, 134, 30, 6, 2, 1, 10, 1 + 2415, 134, 8, 1, 4, 2, 6, 1 + 2416, 134, 14, 1, 6, 3, 4, 1 + 2417, 134, 31, 3, 1, 4, 3, 1 + 2418, 134, 23, 3, 5, 5, 2, 1 + 2419, 134, 18, 4, 7, 6, 1, 11 + 2420, 134, 2, 15, 10, 7, 0, 11 + 2421, 134, 17, 18, 18, 8, 0, 11 + 2422, 134, 37, 19, 15, 9, 0, 12 + 2423, 134, 62, 18, 19, 10, 0, 14 + 2424, 134, 66, 7, 17, 11, 0, 5 + 2425, 134, 56, 19, 9, 12, 0, 65 + 2426, 134, 15, 4, 8, 13, 0, 5 + 2427, 134, 13, 15, 12, 14, 0, 26 + 2428, 134, 63, 7, 16, 15, 0, 5 + 2429, 134, 35, 16, 13, 16, 0, 5 + 2430, 134, 44, 16, 11, 17, 0, 3 + 2431, 134, 11, 17, 14, 18, 0, 20 + 2432, 134, 22, 6, 3, 19, 0, 80 + 2433, 134, 49, 21, 0, 20, 0, 81 + 2434, 134, 59, 21, 0, 21, 0, 81 + 2435, 134, 21, 17, 0, 22, 0, 82 + 2436, 135, 30, 6, 1, 1, 10, 1 + 2437, 135, 31, 3, 4, 2, 6, 1 + 2438, 135, 23, 3, 2, 3, 4, 1 + 2439, 135, 22, 6, 3, 4, 3, 1 + 2440, 135, 14, 1, 9, 5, 2, 11 + 2441, 135, 2, 15, 10, 6, 1, 11 + 2442, 135, 13, 15, 14, 7, 0, 11 + 2443, 135, 11, 17, 12, 8, 0, 11 + 2444, 135, 63, 7, 19, 9, 0, 11 + 2445, 135, 21, 17, 6, 10, 0, 5 + 2446, 135, 8, 1, 5, 11, 0, 20 + 2447, 135, 56, 19, 16, 12, 0, 23 + 2448, 135, 59, 21, 18, 13, 0, 5 + 2449, 135, 44, 16, 7, 14, 0, 5 + 2450, 135, 15, 4, 8, 15, 0, 20 + 2451, 135, 35, 16, 11, 16, 0, 6 + 2452, 135, 18, 4, 13, 17, 0, 5 + 2453, 135, 66, 7, 17, 18, 0, 5 + 2454, 135, 17, 18, 21, 19, 0, 9 + 2455, 135, 49, 21, 15, 20, 0, 9 + 2456, 135, 37, 19, 20, 21, 0, 7 + 2457, 136, 22, 6, 1, 1, 10, 1 + 2458, 136, 30, 6, 2, 2, 6, 1 + 2459, 136, 23, 3, 3, 3, 4, 1 + 2460, 136, 8, 1, 11, 4, 3, 1 + 2461, 136, 14, 1, 10, 5, 2, 1 + 2462, 136, 21, 17, 5, 6, 1, 1 + 2463, 136, 13, 15, 7, 7, 0, 1 + 2464, 136, 15, 4, 6, 8, 0, 11 + 2465, 136, 2, 15, 8, 9, 0, 11 + 2466, 136, 11, 17, 14, 10, 0, 11 + 2467, 136, 31, 3, 4, 11, 0, 11 + 2468, 136, 44, 16, 12, 12, 0, 11 + 2469, 136, 37, 19, 15, 13, 0, 12 + 2470, 136, 66, 7, 18, 14, 0, 12 + 2471, 136, 63, 7, 17, 15, 0, 12 + 2472, 136, 17, 18, 19, 16, 0, 12 + 2473, 136, 19, 18, 20, 17, 0, 20 + 2474, 136, 18, 4, 9, 18, 0, 20 + 2475, 136, 56, 19, 16, 19, 0, 5 + 2476, 136, 35, 16, 13, 20, 0, 7 + 2477, 137, 30, 6, 1, 1, 10, 1 + 2478, 137, 22, 6, 3, 2, 6, 1 + 2479, 137, 31, 3, 5, 3, 4, 1 + 2480, 137, 14, 1, 6, 4, 3, 1 + 2481, 137, 23, 3, 4, 5, 2, 1 + 2482, 137, 56, 19, 8, 6, 1, 1 + 2483, 137, 63, 7, 9, 7, 0, 1 + 2484, 137, 35, 16, 12, 8, 0, 1 + 2485, 137, 66, 7, 13, 9, 0, 11 + 2486, 137, 2, 15, 18, 10, 0, 11 + 2487, 137, 11, 17, 16, 11, 0, 11 + 2488, 137, 44, 16, 15, 12, 0, 5 + 2489, 137, 21, 17, 14, 13, 0, 5 + 2490, 137, 37, 19, 11, 14, 0, 22 + 2491, 137, 13, 15, 17, 15, 0, 5 + 2492, 137, 8, 1, 2, 16, 0, 5 + 2493, 137, 15, 4, 7, 17, 0, 5 + 2494, 137, 19, 18, 20, 18, 0, 20 + 2495, 137, 18, 4, 10, 19, 0, 5 + 2496, 137, 17, 18, 19, 20, 0, 6 + 2497, 138, 22, 6, 4, 1, 10, 1 + 2498, 138, 30, 6, 2, 2, 6, 1 + 2499, 138, 56, 19, 5, 3, 4, 1 + 2500, 138, 15, 4, 11, 4, 3, 1 + 2501, 138, 18, 4, 17, 5, 2, 1 + 2502, 138, 44, 16, 16, 6, 1, 1 + 2503, 138, 14, 1, 7, 7, 0, 1 + 2504, 138, 21, 17, 12, 8, 0, 1 + 2505, 138, 35, 16, 9, 9, 0, 1 + 2506, 138, 2, 15, 15, 10, 0, 1 + 2507, 138, 63, 7, 10, 11, 0, 11 + 2508, 138, 11, 17, 18, 12, 0, 11 + 2509, 138, 62, 18, 20, 13, 0, 16 + 2510, 138, 31, 3, 1, 14, 0, 83 + 2511, 138, 8, 1, 6, 15, 0, 5 + 2512, 138, 17, 18, 19, 16, 0, 5 + 2513, 138, 13, 15, 14, 17, 0, 4 + 2514, 138, 37, 19, 8, 18, 0, 4 + 2515, 138, 66, 7, 13, 19, 0, 22 + 2516, 138, 23, 3, 3, 20, 0, 5 + 2517, 139, 22, 6, 2, 1, 10, 1 + 2518, 139, 30, 6, 1, 2, 6, 1 + 2519, 139, 14, 1, 3, 3, 4, 1 + 2520, 139, 31, 3, 4, 4, 3, 1 + 2521, 139, 15, 4, 8, 5, 2, 1 + 2522, 139, 35, 16, 7, 6, 1, 1 + 2523, 139, 21, 17, 9, 7, 0, 11 + 2524, 139, 18, 4, 14, 8, 0, 11 + 2525, 139, 2, 15, 10, 9, 0, 11 + 2526, 139, 56, 19, 13, 10, 0, 11 + 2527, 139, 11, 17, 15, 11, 0, 11 + 2528, 139, 44, 16, 12, 12, 0, 11 + 2529, 139, 49, 15, 11, 13, 0, 12 + 2530, 139, 63, 7, 19, 14, 0, 12 + 2531, 139, 66, 7, 16, 15, 0, 12 + 2532, 139, 23, 3, 5, 16, 0, 12 + 2533, 139, 8, 1, 6, 17, 0, 5 + 2534, 139, 62, 18, 20, 18, 0, 5 + 2535, 139, 17, 18, 18, 19, 0, 38 + 2536, 139, 37, 19, 17, 20, 0, 7 + 2537, 140, 30, 6, 1, 1, 10, 1 + 2538, 140, 22, 6, 2, 2, 6, 1 + 2539, 140, 8, 1, 4, 3, 4, 1 + 2540, 140, 31, 3, 6, 4, 3, 1 + 2541, 140, 11, 17, 7, 5, 2, 1 + 2542, 140, 18, 4, 10, 6, 1, 11 + 2543, 140, 2, 15, 12, 7, 0, 11 + 2544, 140, 63, 7, 13, 8, 0, 11 + 2545, 140, 56, 19, 14, 9, 0, 11 + 2546, 140, 17, 18, 19, 10, 0, 12 + 2547, 140, 23, 3, 5, 11, 0, 5 + 2548, 140, 37, 19, 17, 12, 0, 7 + 2549, 140, 21, 17, 8, 13, 0, 5 + 2550, 140, 15, 4, 11, 14, 0, 26 + 2551, 140, 35, 16, 9, 15, 0, 5 + 2552, 140, 62, 18, 20, 16, 0, 20 + 2553, 140, 44, 16, 16, 17, 0, 26 + 2554, 140, 14, 1, 3, 18, 0, 37 + 2555, 140, 13, 15, 15, 19, 0, 3 + 2556, 140, 66, 7, 18, 20, 0, 73 + 2557, 141, 30, 6, 1, 1, 10, 1 + 2558, 141, 14, 1, 6, 2, 6, 1 + 2559, 141, 22, 6, 2, 3, 4, 1 + 2560, 141, 2, 15, 10, 4, 3, 1 + 2561, 141, 49, 17, 4, 5, 2, 1 + 2562, 141, 8, 15, 13, 6, 1, 1 + 2563, 141, 44, 16, 9, 7, 0, 1 + 2564, 141, 54, 19, 21, 8, 0, 11 + 2565, 141, 55, 20, 14, 9, 0, 11 + 2566, 141, 50, 21, 15, 10, 0, 11 + 2567, 141, 56, 19, 12, 11, 0, 11 + 2568, 141, 4, 18, 19, 12, 0, 12 + 2569, 141, 21, 22, 17, 13, 0, 13 + 2570, 141, 18, 22, 16, 14, 0, 10 + 2571, 141, 31, 3, 11, 15, 0, 5 + 2572, 141, 15, 17, 7, 16, 0, 5 + 2573, 141, 57, 1, 3, 17, 0, 22 + 2574, 141, 23, 3, 5, 18, 0, 4 + 2575, 141, 35, 16, 8, 19, 0, 4 + 2576, 141, 58, 18, 22, 20, 0, 84 + 2577, 141, 59, 21, 18, 21, 0, 20 + 2578, 141, 60, 20, 20, 22, 0, 23 + 2579, 142, 30, 6, 1, 1, 10, 1 + 2580, 142, 22, 6, 2, 2, 6, 1 + 2581, 142, 14, 1, 8, 3, 4, 1 + 2582, 142, 49, 17, 9, 4, 3, 1 + 2583, 142, 23, 3, 3, 5, 2, 1 + 2584, 142, 57, 1, 4, 6, 1, 1 + 2585, 142, 50, 21, 18, 7, 0, 1 + 2586, 142, 15, 17, 5, 8, 0, 11 + 2587, 142, 55, 20, 13, 9, 0, 11 + 2588, 142, 54, 19, 15, 10, 0, 11 + 2589, 142, 18, 22, 17, 11, 0, 12 + 2590, 142, 60, 20, 19, 12, 0, 12 + 2591, 142, 4, 18, 21, 13, 0, 13 + 2592, 142, 58, 18, 20, 14, 0, 14 + 2593, 142, 21, 22, 16, 15, 0, 32 + 2594, 142, 35, 16, 7, 16, 0, 20 + 2595, 142, 2, 15, 11, 17, 0, 20 + 2596, 142, 59, 21, 22, 18, 0, 20 + 2597, 142, 31, 3, 6, 19, 0, 20 + 2598, 142, 56, 19, 12, 20, 0, 47 + 2599, 142, 44, 16, 10, 21, 0, 44 + 2600, 142, 8, 15, 14, 22, 0, 30 + 2601, 143, 14, 1, 5, 1, 10, 1 + 2602, 143, 30, 6, 1, 2, 6, 1 + 2603, 143, 2, 15, 9, 3, 4, 11 + 2604, 143, 44, 16, 11, 4, 3, 11 + 2605, 143, 15, 17, 7, 5, 2, 11 + 2606, 143, 21, 22, 18, 6, 1, 11 + 2607, 143, 35, 16, 12, 7, 0, 11 + 2608, 143, 55, 20, 15, 8, 0, 11 + 2609, 143, 58, 18, 22, 9, 0, 13 + 2610, 143, 18, 22, 20, 10, 0, 17 + 2611, 143, 49, 17, 8, 11, 0, 10 + 2612, 143, 8, 15, 10, 12, 0, 20 + 2613, 143, 23, 3, 2, 13, 0, 20 + 2614, 143, 60, 20, 21, 14, 0, 8 + 2615, 143, 56, 19, 13, 15, 0, 20 + 2616, 143, 31, 3, 4, 16, 0, 4 + 2617, 143, 50, 21, 17, 17, 0, 4 + 2618, 143, 54, 19, 14, 18, 0, 5 + 2619, 143, 4, 18, 19, 19, 0, 10 + 2620, 143, 59, 21, 16, 20, 0, 9 + 2621, 143, 22, 6, 6, 21, 0, 4 + 2622, 143, 57, 1, 3, 22, 0, 85 + 2623, 144, 23, 3, 3, 1, 10, 1 + 2624, 144, 14, 1, 1, 2, 6, 1 + 2625, 144, 22, 6, 6, 3, 4, 1 + 2626, 144, 57, 1, 2, 4, 3, 1 + 2627, 144, 15, 17, 5, 5, 2, 1 + 2628, 144, 49, 17, 9, 6, 1, 11 + 2629, 144, 2, 15, 12, 7, 0, 11 + 2630, 144, 44, 16, 8, 8, 0, 11 + 2631, 144, 55, 20, 14, 9, 0, 11 + 2632, 144, 59, 21, 16, 10, 0, 12 + 2633, 144, 54, 19, 15, 11, 0, 12 + 2634, 144, 18, 22, 21, 12, 0, 12 + 2635, 144, 58, 18, 22, 13, 0, 5 + 2636, 144, 31, 3, 7, 14, 0, 8 + 2637, 144, 56, 19, 13, 15, 0, 5 + 2638, 144, 21, 22, 19, 16, 0, 5 + 2639, 144, 35, 16, 11, 17, 0, 5 + 2640, 144, 60, 20, 20, 18, 0, 5 + 2641, 144, 30, 6, 4, 19, 0, 22 + 2642, 144, 8, 15, 10, 20, 0, 38 + 2643, 144, 50, 21, 17, 21, 0, 43 + 2644, 144, 4, 18, 18, 22, 0, 23 + 2645, 145, 30, 6, 1, 1, 10, 1 + 2646, 145, 31, 3, 12, 2, 6, 1 + 2647, 145, 35, 16, 7, 3, 4, 1 + 2648, 145, 15, 17, 6, 4, 3, 1 + 2649, 145, 14, 1, 3, 5, 2, 1 + 2650, 145, 2, 15, 10, 6, 1, 1 + 2651, 145, 44, 16, 11, 7, 0, 1 + 2652, 145, 8, 15, 9, 8, 0, 1 + 2653, 145, 57, 1, 2, 9, 0, 8 + 2654, 145, 55, 20, 15, 10, 0, 11 + 2655, 145, 54, 20, 14, 11, 0, 11 + 2656, 145, 50, 21, 17, 12, 0, 12 + 2657, 145, 4, 18, 18, 13, 0, 12 + 2658, 145, 21, 22, 19, 14, 0, 12 + 2659, 145, 18, 22, 21, 15, 0, 13 + 2660, 145, 58, 18, 22, 16, 0, 13 + 2661, 145, 22, 6, 4, 17, 0, 22 + 2662, 145, 56, 19, 13, 18, 0, 5 + 2663, 145, 23, 3, 5, 19, 0, 23 + 2664, 145, 59, 21, 16, 20, 0, 32 + 2665, 145, 37, 19, 20, 21, 0, 4 + 2666, 145, 49, 17, 8, 22, 0, 4 + 2667, 146, 14, 1, 7, 1, 10, 1 + 2668, 146, 30, 6, 1, 2, 6, 1 + 2669, 146, 22, 6, 4, 3, 4, 1 + 2670, 146, 8, 15, 9, 4, 3, 1 + 2671, 146, 44, 16, 10, 5, 2, 1 + 2672, 146, 50, 21, 16, 6, 1, 11 + 2673, 146, 56, 19, 13, 7, 0, 11 + 2674, 146, 35, 16, 12, 8, 0, 11 + 2675, 146, 2, 15, 6, 9, 0, 12 + 2676, 146, 55, 20, 20, 10, 0, 12 + 2677, 146, 54, 20, 17, 11, 0, 12 + 2678, 146, 18, 22, 21, 12, 0, 5 + 2679, 146, 37, 19, 14, 13, 0, 7 + 2680, 146, 31, 3, 2, 14, 0, 9 + 2681, 146, 4, 18, 18, 15, 0, 6 + 2682, 146, 58, 18, 22, 16, 0, 6 + 2683, 146, 59, 21, 15, 17, 0, 9 + 2684, 146, 15, 17, 5, 18, 0, 2 + 2685, 146, 23, 3, 3, 19, 0, 23 + 2686, 146, 21, 22, 19, 20, 0, 5 + 2687, 146, 57, 1, 8, 21, 0, 7 + 2688, 146, 49, 17, 11, 22, 0, 6 + 2689, 147, 30, 6, 2, 1, 10, 1 + 2690, 147, 22, 6, 4, 2, 6, 1 + 2691, 147, 56, 19, 6, 3, 4, 1 + 2692, 147, 35, 16, 9, 4, 3, 1 + 2693, 147, 14, 1, 1, 5, 2, 11 + 2694, 147, 55, 20, 11, 6, 1, 11 + 2695, 147, 18, 22, 17, 7, 0, 11 + 2696, 147, 50, 21, 19, 8, 0, 11 + 2697, 147, 59, 21, 20, 9, 0, 12 + 2698, 147, 8, 15, 15, 10, 0, 15 + 2699, 147, 23, 3, 5, 11, 0, 10 + 2700, 147, 58, 18, 22, 12, 0, 7 + 2701, 147, 4, 18, 18, 13, 0, 6 + 2702, 147, 49, 17, 13, 14, 0, 3 + 2703, 147, 21, 22, 10, 15, 0, 6 + 2704, 147, 15, 17, 8, 16, 0, 9 + 2705, 147, 54, 20, 21, 17, 0, 6 + 2706, 147, 37, 19, 14, 18, 0, 9 + 2707, 147, 57, 1, 3, 19, 0, 38 + 2708, 147, 44, 16, 12, 20, 0, 38 + 2709, 147, 31, 3, 7, 21, 0, 20 + 2710, 147, 2, 15, 16, 22, 0, 4 + 2711, 148, 23, 3, 2, 1, 10, 1 + 2712, 148, 30, 6, 1, 2, 6, 1 + 2713, 148, 57, 1, 8, 3, 4, 1 + 2714, 148, 8, 15, 7, 4, 3, 1 + 2715, 148, 55, 20, 16, 5, 2, 1 + 2716, 148, 37, 19, 14, 6, 1, 11 + 2717, 148, 41, 17, 12, 7, 0, 11 + 2718, 148, 54, 20, 19, 8, 0, 11 + 2719, 148, 58, 18, 21, 9, 0, 13 + 2720, 148, 50, 21, 13, 10, 0, 23 + 2721, 148, 15, 17, 4, 11, 0, 23 + 2722, 148, 14, 1, 3, 12, 0, 5 + 2723, 148, 44, 16, 6, 13, 0, 23 + 2724, 148, 35, 16, 9, 14, 0, 86 + 2725, 148, 59, 21, 17, 15, 0, 5 + 2726, 148, 31, 3, 10, 16, 0, 3 + 2727, 148, 22, 6, 5, 17, 0, 20 + 2728, 148, 18, 22, 20, 18, 0, 44 + 2729, 148, 4, 18, 22, 19, 0, 7 + 2730, 148, 2, 15, 11, 20, 0, 4 + 2731, 148, 56, 19, 15, 21, 0, 4 + 2732, 148, 21, 22, 18, 22, 0, 4 + 2733, 149, 30, 6, 1, 1, 10, 1 + 2734, 149, 31, 3, 3, 2, 6, 1 + 2735, 149, 14, 1, 5, 3, 4, 1 + 2736, 149, 23, 3, 2, 4, 3, 1 + 2737, 149, 22, 6, 4, 5, 2, 1 + 2738, 149, 57, 1, 6, 6, 1, 1 + 2739, 149, 56, 19, 12, 7, 0, 1 + 2740, 149, 37, 19, 16, 8, 0, 11 + 2741, 149, 35, 16, 11, 9, 0, 11 + 2742, 149, 8, 15, 9, 10, 0, 11 + 2743, 149, 21, 22, 15, 11, 0, 11 + 2744, 149, 54, 20, 17, 12, 0, 12 + 2745, 149, 18, 22, 20, 13, 0, 12 + 2746, 149, 4, 18, 21, 14, 0, 12 + 2747, 149, 55, 20, 14, 15, 0, 20 + 2748, 149, 50, 21, 19, 16, 0, 5 + 2749, 149, 2, 15, 10, 17, 0, 30 + 2750, 149, 49, 17, 8, 18, 0, 20 + 2751, 149, 15, 17, 7, 19, 0, 7 + 2752, 149, 59, 21, 18, 20, 0, 6 + 2753, 149, 44, 16, 13, 21, 0, 10 + 2754, 149, 58, 18, 22, 22, 0, 10 + 2755, 150, 30, 6, 2, 1, 10, 1 + 2756, 150, 23, 3, 1, 2, 6, 1 + 2757, 150, 22, 6, 8, 3, 4, 1 + 2758, 150, 14, 1, 3, 4, 3, 1 + 2759, 150, 15, 17, 5, 5, 2, 1 + 2760, 150, 2, 15, 9, 6, 1, 11 + 2761, 150, 8, 15, 13, 7, 0, 11 + 2762, 150, 49, 17, 7, 8, 0, 11 + 2763, 150, 44, 16, 11, 9, 0, 11 + 2764, 150, 54, 20, 15, 10, 0, 11 + 2765, 150, 21, 22, 16, 11, 0, 11 + 2766, 150, 55, 20, 19, 12, 0, 12 + 2767, 150, 50, 21, 18, 13, 0, 12 + 2768, 150, 37, 19, 14, 14, 0, 12 + 2769, 150, 58, 18, 22, 15, 0, 13 + 2770, 150, 18, 22, 17, 16, 0, 32 + 2771, 150, 4, 18, 21, 17, 0, 5 + 2772, 150, 56, 19, 12, 18, 0, 5 + 2773, 150, 31, 3, 6, 19, 0, 5 + 2774, 150, 59, 21, 20, 20, 0, 5 + 2775, 150, 35, 16, 10, 21, 0, 5 + 2776, 150, 57, 1, 4, 22, 0, 6 + 2777, 151, 57, 1, 2, 1, 10, 1 + 2778, 151, 30, 6, 1, 2, 6, 1 + 2779, 151, 22, 6, 6, 3, 4, 1 + 2780, 151, 31, 3, 8, 4, 3, 1 + 2781, 151, 8, 15, 7, 5, 2, 11 + 2782, 151, 2, 15, 9, 6, 1, 11 + 2783, 151, 49, 17, 5, 7, 0, 11 + 2784, 151, 35, 16, 12, 8, 0, 11 + 2785, 151, 56, 19, 15, 9, 0, 11 + 2786, 151, 50, 21, 17, 10, 0, 12 + 2787, 151, 55, 20, 14, 11, 0, 12 + 2788, 151, 37, 19, 13, 12, 0, 12 + 2789, 151, 21, 22, 19, 13, 0, 12 + 2790, 151, 59, 21, 20, 14, 0, 12 + 2791, 151, 18, 22, 18, 15, 0, 12 + 2792, 151, 4, 18, 21, 16, 0, 13 + 2793, 151, 23, 3, 10, 17, 0, 5 + 2794, 151, 54, 20, 16, 18, 0, 5 + 2795, 151, 14, 1, 3, 19, 0, 22 + 2796, 151, 15, 17, 4, 20, 0, 4 + 2797, 151, 44, 16, 11, 21, 0, 4 + 2798, 151, 58, 18, 0, 22, 0, 77 + 2799, 152, 23, 3, 2, 1, 10, 1 + 2800, 152, 22, 6, 6, 2, 6, 1 + 2801, 152, 35, 16, 12, 3, 4, 1 + 2802, 152, 21, 22, 17, 4, 3, 1 + 2803, 152, 18, 22, 18, 5, 2, 1 + 2804, 152, 55, 20, 14, 6, 1, 1 + 2805, 152, 44, 16, 13, 7, 0, 1 + 2806, 152, 59, 21, 19, 8, 0, 11 + 2807, 152, 50, 21, 20, 9, 0, 11 + 2808, 152, 4, 18, 21, 10, 0, 11 + 2809, 152, 15, 17, 10, 11, 0, 9 + 2810, 152, 14, 1, 5, 12, 0, 5 + 2811, 152, 58, 18, 22, 13, 0, 6 + 2812, 152, 31, 3, 1, 14, 0, 5 + 2813, 152, 30, 6, 4, 15, 0, 32 + 2814, 152, 54, 20, 16, 16, 0, 20 + 2815, 152, 8, 15, 8, 17, 0, 86 + 2816, 152, 56, 19, 11, 18, 0, 32 + 2817, 152, 57, 1, 3, 19, 0, 5 + 2818, 152, 41, 17, 15, 20, 0, 4 + 2819, 152, 2, 15, 7, 21, 0, 4 + 2820, 152, 37, 19, 9, 22, 0, 4 + 2821, 153, 30, 6, 1, 1, 10, 1 + 2822, 153, 22, 6, 3, 2, 6, 1 + 2823, 153, 14, 1, 2, 3, 4, 1 + 2824, 153, 23, 3, 4, 4, 3, 1 + 2825, 153, 57, 1, 6, 5, 2, 1 + 2826, 153, 2, 15, 7, 6, 1, 11 + 2827, 153, 8, 15, 9, 7, 0, 11 + 2828, 153, 31, 3, 8, 8, 0, 11 + 2829, 153, 35, 16, 10, 9, 0, 12 + 2830, 153, 55, 17, 12, 10, 0, 12 + 2831, 153, 37, 19, 13, 11, 0, 12 + 2832, 153, 50, 21, 21, 12, 0, 13 + 2833, 153, 21, 22, 15, 13, 0, 5 + 2834, 153, 49, 20, 16, 14, 0, 20 + 2835, 153, 58, 18, 22, 15, 0, 51 + 2836, 153, 44, 16, 11, 16, 0, 10 + 2837, 153, 15, 17, 5, 17, 0, 9 + 2838, 153, 4, 18, 18, 18, 0, 23 + 2839, 153, 18, 22, 17, 19, 0, 20 + 2840, 153, 59, 21, 20, 20, 0, 20 + 2841, 153, 54, 20, 19, 21, 0, 20 + 2842, 153, 56, 19, 14, 22, 0, 20 + 2843, 154, 30, 6, 3, 1, 10, 1 + 2844, 154, 14, 1, 9, 2, 6, 1 + 2845, 154, 21, 22, 8, 3, 4, 1 + 2846, 154, 57, 1, 7, 4, 3, 1 + 2847, 154, 22, 6, 5, 5, 2, 1 + 2848, 154, 55, 17, 13, 6, 1, 1 + 2849, 154, 23, 3, 2, 7, 0, 1 + 2850, 154, 35, 16, 6, 8, 0, 1 + 2851, 154, 49, 20, 4, 9, 0, 11 + 2852, 154, 50, 21, 19, 10, 0, 11 + 2853, 154, 44, 16, 11, 11, 0, 11 + 2854, 154, 59, 21, 21, 12, 0, 11 + 2855, 154, 58, 18, 22, 13, 0, 15 + 2856, 154, 15, 17, 16, 14, 0, 5 + 2857, 154, 18, 22, 15, 15, 0, 20 + 2858, 154, 31, 3, 1, 16, 0, 5 + 2859, 154, 37, 19, 10, 17, 0, 4 + 2860, 154, 2, 15, 14, 18, 0, 4 + 2861, 154, 8, 15, 12, 19, 0, 7 + 2862, 154, 56, 19, 17, 20, 0, 4 + 2863, 154, 54, 20, 18, 21, 0, 4 + 2864, 154, 4, 18, 20, 22, 0, 6 + 2865, 155, 31, 3, 1, 1, 10, 1 + 2866, 155, 22, 6, 2, 2, 6, 1 + 2867, 155, 23, 3, 4, 3, 4, 1 + 2868, 155, 30, 6, 3, 4, 3, 1 + 2869, 155, 37, 19, 10, 5, 2, 1 + 2870, 155, 35, 16, 15, 6, 1, 1 + 2871, 155, 8, 15, 9, 7, 0, 1 + 2872, 155, 55, 17, 16, 8, 0, 11 + 2873, 155, 44, 16, 17, 9, 0, 11 + 2874, 155, 21, 22, 14, 10, 0, 11 + 2875, 155, 2, 15, 8, 11, 0, 11 + 2876, 155, 61, 20, 20, 12, 0, 11 + 2877, 155, 4, 18, 21, 13, 0, 12 + 2878, 155, 59, 21, 18, 14, 0, 87 + 2879, 155, 62, 18, 22, 15, 0, 20 + 2880, 155, 49, 20, 12, 16, 0, 6 + 2881, 155, 50, 21, 19, 17, 0, 32 + 2882, 155, 57, 1, 7, 18, 0, 6 + 2883, 155, 56, 19, 13, 19, 0, 5 + 2884, 155, 14, 1, 6, 20, 0, 5 + 2885, 155, 18, 22, 11, 21, 0, 5 + 2886, 155, 15, 17, 5, 22, 0, 4 + 2887, 156, 57, 1, 4, 1, 10, 1 + 2888, 156, 30, 6, 1, 2, 6, 1 + 2889, 156, 14, 1, 7, 3, 4, 1 + 2890, 156, 15, 17, 8, 4, 3, 1 + 2891, 156, 56, 19, 14, 5, 2, 1 + 2892, 156, 2, 15, 6, 6, 1, 1 + 2893, 156, 55, 17, 9, 7, 0, 11 + 2894, 156, 21, 22, 12, 8, 0, 11 + 2895, 156, 18, 22, 10, 9, 0, 11 + 2896, 156, 49, 20, 15, 10, 0, 11 + 2897, 156, 44, 16, 13, 11, 0, 11 + 2898, 156, 37, 19, 16, 12, 0, 11 + 2899, 156, 59, 21, 19, 13, 0, 11 + 2900, 156, 61, 20, 21, 14, 0, 11 + 2901, 156, 22, 6, 5, 15, 0, 5 + 2902, 156, 35, 16, 18, 16, 0, 22 + 2903, 156, 50, 21, 20, 17, 0, 5 + 2904, 156, 31, 3, 3, 18, 0, 9 + 2905, 156, 62, 18, 22, 19, 0, 6 + 2906, 156, 23, 3, 2, 20, 0, 20 + 2907, 156, 4, 18, 17, 21, 0, 30 + 2908, 156, 8, 15, 11, 22, 0, 30 + 2909, 157, 30, 6, 1, 1, 10, 1 + 2910, 157, 31, 3, 2, 2, 6, 1 + 2911, 157, 14, 1, 7, 3, 4, 1 + 2912, 157, 57, 1, 5, 4, 3, 1 + 2913, 157, 22, 6, 4, 5, 2, 1 + 2914, 157, 23, 3, 3, 6, 1, 1 + 2915, 157, 18, 22, 9, 7, 0, 1 + 2916, 157, 15, 17, 8, 8, 0, 11 + 2917, 157, 2, 15, 10, 9, 0, 11 + 2918, 157, 35, 16, 14, 10, 0, 11 + 2919, 157, 4, 18, 18, 11, 0, 11 + 2920, 157, 49, 20, 15, 12, 0, 11 + 2921, 157, 44, 16, 17, 13, 0, 12 + 2922, 157, 59, 21, 20, 14, 0, 12 + 2923, 157, 50, 21, 21, 15, 0, 12 + 2924, 157, 62, 18, 22, 16, 0, 13 + 2925, 157, 21, 22, 6, 17, 0, 6 + 2926, 157, 37, 19, 16, 18, 0, 44 + 2927, 157, 61, 20, 19, 19, 0, 23 + 2928, 157, 56, 19, 13, 20, 0, 71 + 2929, 157, 8, 15, 12, 21, 0, 4 + 2930, 157, 55, 17, 11, 22, 0, 4 + 2931, 158, 30, 6, 3, 1, 10, 1 + 2932, 158, 22, 6, 4, 2, 6, 1 + 2933, 158, 23, 3, 11, 3, 4, 1 + 2934, 158, 35, 16, 8, 4, 3, 1 + 2935, 158, 21, 22, 9, 5, 2, 1 + 2936, 158, 41, 16, 16, 6, 1, 1 + 2937, 158, 25, 22, 14, 7, 0, 1 + 2938, 158, 48, 18, 18, 8, 0, 11 + 2939, 158, 2, 20, 15, 9, 0, 12 + 2940, 158, 63, 15, 10, 10, 0, 2 + 2941, 158, 18, 3, 21, 11, 0, 5 + 2942, 158, 64, 15, 19, 12, 0, 7 + 2943, 158, 60, 18, 22, 13, 0, 6 + 2944, 158, 49, 17, 5, 14, 0, 9 + 2945, 158, 15, 17, 6, 15, 0, 5 + 2946, 158, 55, 20, 17, 16, 0, 9 + 2947, 158, 57, 1, 1, 17, 0, 5 + 2948, 158, 50, 21, 13, 18, 0, 22 + 2949, 158, 14, 1, 2, 19, 0, 5 + 2950, 158, 37, 21, 12, 20, 0, 22 + 2951, 158, 56, 19, 7, 21, 0, 20 + 2952, 158, 65, 19, 20, 22, 0, 8 + 2953, 159, 30, 6, 3, 1, 10, 1 + 2954, 159, 21, 22, 5, 2, 6, 1 + 2955, 159, 49, 17, 7, 3, 4, 1 + 2956, 159, 15, 17, 12, 4, 3, 1 + 2957, 159, 23, 3, 11, 5, 2, 11 + 2958, 159, 18, 3, 9, 6, 1, 11 + 2959, 159, 50, 21, 14, 7, 0, 11 + 2960, 159, 37, 21, 16, 8, 0, 11 + 2961, 159, 41, 16, 8, 9, 0, 12 + 2962, 159, 60, 18, 20, 10, 0, 12 + 2963, 159, 14, 1, 2, 11, 0, 2 + 2964, 159, 65, 19, 17, 12, 0, 6 + 2965, 159, 48, 18, 18, 13, 0, 5 + 2966, 159, 57, 1, 1, 14, 0, 51 + 2967, 159, 22, 6, 4, 15, 0, 9 + 2968, 159, 56, 19, 6, 16, 0, 20 + 2969, 159, 35, 16, 10, 17, 0, 6 + 2970, 159, 55, 20, 15, 18, 0, 10 + 2971, 159, 2, 20, 19, 19, 0, 5 + 2972, 159, 25, 22, 13, 20, 0, 5 + 2973, 159, 64, 15, 0, 21, 0, 89 + 2974, 159, 63, 15, 0, 22, 0, 89 + 2975, 160, 30, 6, 2, 1, 10, 1 + 2976, 160, 57, 1, 1, 2, 6, 1 + 2977, 160, 14, 1, 3, 3, 4, 1 + 2978, 160, 22, 6, 4, 4, 3, 1 + 2979, 160, 35, 16, 9, 5, 2, 11 + 2980, 160, 63, 15, 12, 6, 1, 11 + 2981, 160, 56, 19, 7, 7, 0, 11 + 2982, 160, 64, 15, 10, 8, 0, 11 + 2983, 160, 25, 22, 11, 9, 0, 11 + 2984, 160, 65, 19, 17, 10, 0, 11 + 2985, 160, 21, 22, 19, 11, 0, 11 + 2986, 160, 41, 16, 14, 12, 0, 11 + 2987, 160, 60, 18, 20, 13, 0, 12 + 2988, 160, 50, 21, 16, 14, 0, 13 + 2989, 160, 15, 17, 8, 15, 0, 6 + 2990, 160, 37, 21, 13, 16, 0, 20 + 2991, 160, 23, 3, 5, 17, 0, 69 + 2992, 160, 55, 20, 15, 18, 0, 9 + 2993, 160, 2, 20, 22, 19, 0, 9 + 2994, 160, 18, 3, 18, 20, 0, 5 + 2995, 160, 48, 18, 21, 21, 0, 20 + 2996, 160, 49, 17, 6, 22, 0, 6 + 2997, 161, 14, 1, 4, 1, 10, 1 + 2998, 161, 57, 1, 3, 2, 6, 1 + 2999, 161, 30, 6, 5, 3, 4, 1 + 3000, 161, 23, 3, 7, 4, 3, 1 + 3001, 161, 18, 3, 6, 5, 2, 1 + 3002, 161, 15, 17, 11, 6, 1, 1 + 3003, 161, 21, 22, 12, 7, 0, 11 + 3004, 161, 63, 15, 18, 8, 0, 11 + 3005, 161, 25, 22, 20, 9, 0, 11 + 3006, 161, 55, 20, 15, 10, 0, 11 + 3007, 161, 64, 15, 13, 11, 0, 11 + 3008, 161, 65, 19, 14, 12, 0, 11 + 3009, 161, 56, 19, 9, 13, 0, 11 + 3010, 161, 48, 18, 21, 14, 0, 11 + 3011, 161, 60, 18, 22, 15, 0, 11 + 3012, 161, 35, 16, 10, 16, 0, 14 + 3013, 161, 49, 17, 2, 17, 0, 16 + 3014, 161, 2, 20, 17, 18, 0, 5 + 3015, 161, 41, 16, 16, 19, 0, 20 + 3016, 161, 22, 6, 1, 20, 0, 9 + 3017, 161, 37, 21, 19, 21, 0, 10 + 3018, 161, 50, 21, 8, 22, 0, 10 + 3019, 162, 57, 1, 2, 1, 10, 1 + 3020, 162, 14, 1, 4, 2, 6, 1 + 3021, 162, 22, 6, 3, 3, 4, 1 + 3022, 162, 23, 3, 5, 4, 3, 1 + 3023, 162, 30, 6, 1, 5, 2, 1 + 3024, 162, 49, 17, 8, 6, 1, 1 + 3025, 162, 63, 15, 12, 7, 0, 11 + 3026, 162, 41, 16, 16, 8, 0, 11 + 3027, 162, 21, 22, 13, 9, 0, 11 + 3028, 162, 25, 22, 18, 10, 0, 11 + 3029, 162, 56, 19, 9, 11, 0, 11 + 3030, 162, 15, 17, 7, 12, 0, 11 + 3031, 162, 65, 19, 14, 13, 0, 11 + 3032, 162, 48, 18, 20, 14, 0, 12 + 3033, 162, 60, 18, 21, 15, 0, 12 + 3034, 162, 2, 20, 19, 16, 0, 13 + 3035, 162, 18, 3, 10, 17, 0, 5 + 3036, 162, 50, 21, 11, 18, 0, 6 + 3037, 162, 35, 16, 6, 19, 0, 9 + 3038, 162, 55, 20, 17, 20, 0, 4 + 3039, 162, 37, 21, 22, 21, 0, 4 + 3040, 162, 64, 15, 15, 22, 0, 20 + 3041, 163, 30, 6, 2, 1, 10, 1 + 3042, 163, 57, 1, 3, 2, 6, 1 + 3043, 163, 14, 1, 1, 3, 4, 11 + 3044, 163, 22, 6, 4, 4, 3, 11 + 3045, 163, 21, 22, 7, 5, 2, 11 + 3046, 163, 37, 21, 12, 6, 1, 11 + 3047, 163, 64, 15, 15, 7, 0, 12 + 3048, 163, 60, 18, 21, 8, 0, 12 + 3049, 163, 55, 20, 17, 9, 0, 12 + 3050, 163, 18, 3, 11, 10, 0, 10 + 3051, 163, 65, 19, 16, 11, 0, 4 + 3052, 163, 25, 22, 14, 12, 0, 4 + 3053, 163, 41, 16, 18, 13, 0, 20 + 3054, 163, 48, 18, 20, 14, 0, 37 + 3055, 163, 35, 16, 9, 15, 0, 5 + 3056, 163, 56, 19, 8, 16, 0, 4 + 3057, 163, 50, 21, 13, 17, 0, 20 + 3058, 163, 23, 3, 5, 18, 0, 4 + 3059, 163, 63, 15, 19, 19, 0, 86 + 3060, 163, 49, 17, 10, 20, 0, 5 + 3061, 163, 15, 17, 6, 21, 0, 4 + 3062, 164, 14, 1, 3, 1, 10, 1 + 3063, 164, 22, 6, 6, 2, 6, 1 + 3064, 164, 21, 22, 8, 3, 4, 1 + 3065, 164, 56, 19, 10, 4, 3, 1 + 3066, 164, 63, 15, 13, 5, 2, 1 + 3067, 164, 57, 1, 5, 6, 1, 11 + 3068, 164, 35, 16, 17, 7, 0, 11 + 3069, 164, 2, 20, 18, 8, 0, 11 + 3070, 164, 65, 19, 11, 9, 0, 12 + 3071, 164, 49, 17, 4, 10, 0, 20 + 3072, 164, 50, 21, 15, 11, 0, 20 + 3073, 164, 30, 6, 1, 12, 0, 22 + 3074, 164, 41, 16, 20, 13, 0, 20 + 3075, 164, 23, 3, 9, 14, 0, 20 + 3076, 164, 15, 17, 2, 15, 0, 6 + 3077, 164, 64, 15, 19, 16, 0, 20 + 3078, 164, 55, 20, 7, 17, 0, 7 + 3079, 164, 60, 18, 22, 18, 0, 20 + 3080, 164, 48, 18, 21, 19, 0, 6 + 3081, 164, 25, 22, 12, 20, 0, 20 + 3082, 164, 18, 3, 14, 21, 0, 5 + 3083, 164, 37, 21, 16, 22, 0, 90 + 3084, 165, 30, 6, 1, 1, 10, 1 + 3085, 165, 22, 6, 3, 2, 6, 1 + 3086, 165, 21, 22, 10, 3, 4, 1 + 3087, 165, 57, 1, 4, 4, 3, 1 + 3088, 165, 50, 21, 13, 5, 2, 1 + 3089, 165, 15, 17, 7, 6, 1, 1 + 3090, 165, 14, 1, 2, 7, 0, 1 + 3091, 165, 41, 16, 8, 8, 0, 1 + 3092, 165, 25, 22, 14, 9, 0, 1 + 3093, 165, 64, 15, 19, 10, 0, 1 + 3094, 165, 18, 3, 18, 11, 0, 11 + 3095, 165, 60, 18, 22, 12, 0, 11 + 3096, 165, 56, 19, 16, 13, 0, 13 + 3097, 165, 23, 3, 12, 14, 0, 4 + 3098, 165, 35, 16, 6, 15, 0, 4 + 3099, 165, 48, 18, 20, 16, 0, 20 + 3100, 165, 37, 21, 9, 17, 0, 4 + 3101, 165, 63, 15, 15, 18, 0, 10 + 3102, 165, 55, 20, 17, 19, 0, 10 + 3103, 165, 2, 20, 21, 20, 0, 5 + 3104, 165, 49, 17, 5, 21, 0, 23 + 3105, 165, 65, 19, 11, 22, 0, 6 + 3106, 166, 14, 1, 2, 1, 10, 1 + 3107, 166, 57, 1, 4, 2, 6, 1 + 3108, 166, 22, 6, 3, 3, 4, 1 + 3109, 166, 35, 16, 7, 4, 3, 1 + 3110, 166, 23, 3, 5, 5, 2, 1 + 3111, 166, 15, 17, 9, 6, 1, 1 + 3112, 166, 49, 17, 8, 7, 0, 11 + 3113, 166, 18, 3, 10, 8, 0, 11 + 3114, 166, 21, 22, 14, 9, 0, 11 + 3115, 166, 63, 15, 12, 10, 0, 11 + 3116, 166, 64, 15, 15, 11, 0, 11 + 3117, 166, 2, 20, 16, 12, 0, 11 + 3118, 166, 56, 19, 6, 13, 0, 12 + 3119, 166, 55, 20, 18, 14, 0, 12 + 3120, 166, 48, 18, 21, 15, 0, 12 + 3121, 166, 30, 6, 1, 16, 0, 5 + 3122, 166, 37, 21, 13, 17, 0, 7 + 3123, 166, 25, 22, 17, 18, 0, 20 + 3124, 166, 60, 18, 22, 19, 0, 20 + 3125, 166, 50, 21, 20, 20, 0, 7 + 3126, 166, 65, 19, 11, 21, 0, 6 + 3127, 166, 41, 16, 19, 22, 0, 20 + 3128, 167, 57, 1, 1, 1, 10, 1 + 3129, 167, 14, 1, 2, 2, 6, 1 + 3130, 167, 22, 6, 3, 3, 4, 1 + 3131, 167, 35, 16, 7, 4, 3, 11 + 3132, 167, 18, 3, 18, 5, 2, 11 + 3133, 167, 63, 15, 9, 6, 1, 11 + 3134, 167, 65, 19, 16, 7, 0, 11 + 3135, 167, 48, 18, 20, 8, 0, 11 + 3136, 167, 64, 15, 11, 9, 0, 11 + 3137, 167, 25, 22, 14, 10, 0, 11 + 3138, 167, 54, 19, 21, 11, 0, 12 + 3139, 167, 60, 18, 22, 12, 0, 13 + 3140, 167, 41, 16, 6, 13, 0, 5 + 3141, 167, 23, 3, 19, 14, 0, 23 + 3142, 167, 2, 20, 13, 15, 0, 4 + 3143, 167, 55, 20, 17, 16, 0, 4 + 3144, 167, 37, 21, 12, 17, 0, 6 + 3145, 167, 50, 21, 10, 18, 0, 5 + 3146, 167, 49, 17, 15, 19, 0, 44 + 3147, 167, 30, 6, 4, 20, 0, 4 + 3148, 167, 15, 17, 5, 21, 0, 4 + 3149, 167, 21, 22, 8, 22, 0, 4 + 3150, 168, 22, 6, 18, 1, 10, 1 + 3151, 168, 57, 1, 4, 2, 6, 1 + 3152, 168, 14, 1, 1, 3, 4, 1 + 3153, 168, 18, 3, 16, 4, 3, 1 + 3154, 168, 63, 15, 15, 5, 2, 1 + 3155, 168, 37, 21, 5, 6, 1, 1 + 3156, 168, 23, 3, 14, 7, 0, 1 + 3157, 168, 35, 16, 9, 8, 0, 1 + 3158, 168, 15, 17, 6, 9, 0, 1 + 3159, 168, 56, 19, 10, 10, 0, 1 + 3160, 168, 60, 18, 21, 11, 0, 1 + 3161, 168, 2, 20, 13, 12, 0, 91 + 3162, 168, 49, 17, 17, 13, 0, 6 + 3163, 168, 50, 21, 11, 14, 0, 20 + 3164, 168, 41, 16, 12, 15, 0, 20 + 3165, 168, 48, 18, 22, 16, 0, 5 + 3166, 168, 25, 22, 7, 17, 0, 10 + 3167, 168, 64, 15, 19, 18, 0, 4 + 3168, 168, 55, 20, 20, 19, 0, 4 + 3169, 168, 65, 19, 8, 20, 0, 6 + 3170, 168, 30, 6, 2, 21, 0, 4 + 3171, 168, 21, 22, 3, 22, 0, 4 + 3172, 169, 57, 1, 3, 1, 10, 1 + 3173, 169, 30, 6, 1, 2, 6, 1 + 3174, 169, 14, 1, 2, 3, 4, 1 + 3175, 169, 22, 6, 5, 4, 3, 1 + 3176, 169, 23, 3, 4, 5, 2, 1 + 3177, 169, 49, 17, 6, 6, 1, 1 + 3178, 169, 15, 17, 12, 7, 0, 11 + 3179, 169, 56, 19, 10, 8, 0, 11 + 3180, 169, 18, 3, 8, 9, 0, 11 + 3181, 169, 63, 15, 9, 10, 0, 11 + 3182, 169, 25, 22, 11, 11, 0, 11 + 3183, 169, 35, 16, 16, 12, 0, 12 + 3184, 169, 50, 21, 20, 13, 0, 12 + 3185, 169, 41, 16, 18, 14, 0, 12 + 3186, 169, 48, 18, 21, 15, 0, 13 + 3187, 169, 37, 21, 15, 16, 0, 14 + 3188, 169, 60, 18, 22, 17, 0, 5 + 3189, 169, 65, 19, 17, 18, 0, 6 + 3190, 169, 64, 15, 13, 19, 0, 7 + 3191, 169, 21, 22, 7, 20, 0, 23 + 3192, 169, 2, 20, 19, 21, 0, 10 + 3193, 169, 55, 20, 14, 22, 0, 22 + 3194, 170, 57, 1, 1, 1, 10, 1 + 3195, 170, 30, 6, 4, 2, 6, 1 + 3196, 170, 23, 3, 6, 3, 4, 1 + 3197, 170, 14, 1, 5, 4, 3, 1 + 3198, 170, 18, 3, 3, 5, 2, 1 + 3199, 170, 49, 17, 8, 6, 1, 1 + 3200, 170, 35, 16, 7, 7, 0, 1 + 3201, 170, 65, 19, 9, 8, 0, 1 + 3202, 170, 63, 15, 18, 9, 0, 1 + 3203, 170, 56, 19, 12, 10, 0, 1 + 3204, 170, 64, 15, 15, 11, 0, 1 + 3205, 170, 41, 16, 13, 12, 0, 11 + 3206, 170, 25, 22, 19, 13, 0, 11 + 3207, 170, 48, 18, 21, 14, 0, 11 + 3208, 170, 50, 21, 20, 15, 0, 11 + 3209, 170, 37, 21, 16, 16, 0, 12 + 3210, 170, 60, 18, 22, 17, 0, 12 + 3211, 170, 22, 6, 10, 18, 0, 32 + 3212, 170, 55, 20, 17, 19, 0, 32 + 3213, 170, 2, 20, 14, 20, 0, 5 + 3214, 170, 21, 22, 11, 21, 0, 10 + 3215, 170, 15, 17, 2, 22, 0, 4 + 3216, 171, 30, 6, 1, 1, 10, 1 + 3217, 171, 57, 1, 3, 2, 6, 1 + 3218, 171, 23, 3, 7, 3, 4, 1 + 3219, 171, 50, 21, 11, 4, 3, 1 + 3220, 171, 25, 22, 13, 5, 2, 1 + 3221, 171, 41, 16, 17, 6, 1, 1 + 3222, 171, 63, 15, 15, 7, 0, 11 + 3223, 171, 64, 15, 16, 8, 0, 11 + 3224, 171, 48, 18, 21, 9, 0, 11 + 3225, 171, 60, 18, 22, 10, 0, 11 + 3226, 171, 21, 22, 9, 11, 0, 11 + 3227, 171, 55, 20, 19, 12, 0, 12 + 3228, 171, 2, 20, 20, 13, 0, 20 + 3229, 171, 35, 16, 4, 14, 0, 10 + 3230, 171, 18, 3, 12, 15, 0, 20 + 3231, 171, 65, 19, 18, 16, 0, 4 + 3232, 171, 22, 6, 2, 17, 0, 4 + 3233, 171, 14, 1, 5, 18, 0, 4 + 3234, 171, 15, 17, 6, 19, 0, 4 + 3235, 171, 49, 17, 8, 20, 0, 4 + 3236, 171, 37, 21, 10, 21, 0, 4 + 3237, 171, 56, 19, 14, 22, 0, 20 + 3238, 172, 30, 6, 1, 1, 10, 1 + 3239, 172, 22, 6, 4, 2, 6, 1 + 3240, 172, 49, 17, 7, 3, 4, 1 + 3241, 172, 35, 16, 8, 4, 3, 1 + 3242, 172, 14, 1, 2, 5, 2, 1 + 3243, 172, 41, 16, 12, 6, 1, 1 + 3244, 172, 56, 19, 17, 7, 0, 1 + 3245, 172, 64, 15, 9, 8, 0, 11 + 3246, 172, 2, 20, 16, 9, 0, 11 + 3247, 172, 25, 22, 11, 10, 0, 11 + 3248, 172, 65, 19, 19, 11, 0, 11 + 3249, 172, 48, 18, 22, 12, 0, 11 + 3250, 172, 55, 20, 20, 13, 0, 5 + 3251, 172, 60, 18, 21, 14, 0, 5 + 3252, 172, 23, 3, 10, 15, 0, 5 + 3253, 172, 37, 21, 18, 16, 0, 6 + 3254, 172, 21, 22, 15, 17, 0, 5 + 3255, 172, 50, 21, 13, 18, 0, 23 + 3256, 172, 57, 1, 3, 19, 0, 5 + 3257, 172, 63, 15, 14, 20, 0, 20 + 3258, 172, 18, 3, 6, 21, 0, 5 + 3259, 172, 15, 17, 5, 22, 0, 4 + 3260, 173, 30, 6, 1, 1, 10, 1 + 3261, 173, 57, 1, 2, 2, 6, 1 + 3262, 173, 14, 1, 3, 3, 4, 1 + 3263, 173, 22, 6, 4, 4, 3, 1 + 3264, 173, 18, 3, 5, 5, 2, 1 + 3265, 173, 35, 16, 9, 6, 1, 11 + 3266, 173, 65, 19, 10, 7, 0, 11 + 3267, 173, 56, 19, 7, 8, 0, 11 + 3268, 173, 41, 16, 18, 9, 0, 11 + 3269, 173, 63, 15, 19, 10, 0, 11 + 3270, 173, 64, 15, 20, 11, 0, 11 + 3271, 173, 37, 21, 13, 12, 0, 11 + 3272, 173, 15, 17, 15, 13, 0, 11 + 3273, 173, 21, 22, 12, 14, 0, 11 + 3274, 173, 60, 18, 22, 15, 0, 12 + 3275, 173, 48, 18, 21, 16, 0, 5 + 3276, 173, 23, 3, 6, 17, 0, 20 + 3277, 173, 2, 20, 16, 18, 0, 22 + 3278, 173, 25, 22, 11, 19, 0, 20 + 3279, 173, 49, 17, 8, 20, 0, 9 + 3280, 173, 55, 20, 17, 21, 0, 5 + 3281, 173, 50, 21, 14, 22, 0, 10 + 3282, 174, 30, 6, 1, 1, 10, 1 + 3283, 174, 14, 1, 3, 2, 6, 1 + 3284, 174, 22, 6, 4, 3, 4, 1 + 3285, 174, 57, 1, 2, 4, 3, 1 + 3286, 174, 35, 16, 6, 5, 2, 1 + 3287, 174, 56, 19, 7, 6, 1, 1 + 3288, 174, 25, 22, 5, 7, 0, 1 + 3289, 174, 63, 15, 17, 8, 0, 11 + 3290, 174, 21, 22, 13, 9, 0, 11 + 3291, 174, 50, 21, 15, 10, 0, 11 + 3292, 174, 55, 20, 18, 11, 0, 11 + 3293, 174, 15, 17, 9, 12, 0, 11 + 3294, 174, 60, 18, 22, 13, 0, 5 + 3295, 174, 65, 19, 12, 14, 0, 22 + 3296, 174, 41, 16, 11, 15, 0, 5 + 3297, 174, 23, 3, 8, 16, 0, 5 + 3298, 174, 48, 18, 21, 17, 0, 36 + 3299, 174, 18, 3, 16, 18, 0, 5 + 3300, 174, 49, 17, 10, 19, 0, 10 + 3301, 174, 37, 21, 14, 20, 0, 4 + 3302, 174, 2, 20, 19, 21, 0, 4 + 3303, 174, 64, 15, 20, 22, 0, 4 + 7554, 1, 18, 23, 1, 1, 10, 1 + 7555, 1, 22, 23, 2, 2, 8, 1 + 7556, 1, 15, 7, 20, 3, 6, 1 + 7557, 1, 10, 7, 19, 4, 5, 1 + 7558, 1, 4, 4, 10, 5, 4, 1 + 7559, 1, 3, 3, 5, 6, 3, 1 + 7560, 1, 67, 5, 13, 7, 2, 1 + 7561, 1, 7, 5, 17, 8, 1, 1 + 7562, 1, 16, 10, 16, 9, 0, 1 + 7563, 1, 2, 2, 9, 10, 0, 1 + 7564, 1, 21, 10, 15, 11, 0, 1 + 7565, 1, 17, 9, 8, 12, 0, 11 + 7566, 1, 20, 9, 3, 13, 0, 4 + 7567, 1, 9, 2, 4, 14, 0, 4 + 7568, 1, 8, 6, 7, 15, 0, 24 + 7569, 1, 13, 6, 6, 16, 0, 22 + 7570, 1, 12, 4, 14, 17, 0, 20 + 7571, 1, 6, 3, 11, 18, 0, 3 + 7572, 1, 5, 1, 12, 19, 0, 4 + 7573, 1, 1, 1, 18, 20, 0, 2 + 7574, 2, 18, 23, 1, 1, 5, 1 + 7575, 2, 2, 2, 10, 2, 4, 1 + 7576, 2, 10, 7, 3, 3, 3, 1 + 7577, 2, 15, 7, 2, 4, 3, 1 + 7578, 2, 22, 23, 8, 5, 2, 1 + 7579, 2, 17, 9, 5, 6, 2, 1 + 7580, 2, 1, 1, 12, 7, 1, 1 + 7581, 2, 3, 3, 4, 8, 1, 1 + 7582, 2, 13, 6, 16, 9, 0, 1 + 7583, 2, 7, 5, 15, 10, 0, 1 + 7584, 2, 4, 4, 9, 11, 0, 11 + 7585, 2, 6, 3, 11, 12, 0, 11 + 7586, 2, 12, 4, 17, 13, 0, 11 + 7587, 2, 8, 6, 7, 14, 0, 11 + 7588, 2, 20, 9, 13, 15, 0, 20 + 7589, 2, 67, 5, 20, 16, 0, 20 + 7590, 2, 16, 10, 19, 17, 0, 11 + 7591, 2, 21, 10, 18, 18, 0, 20 + 7592, 2, 9, 2, 6, 19, 0, 5 + 7593, 2, 5, 1, 14, 20, 0, 20 + 7594, 3, 20, 9, 1, 1, 10, 1 + 7595, 3, 17, 9, 3, 2, 8, 1 + 7596, 3, 18, 23, 5, 3, 6, 1 + 7597, 3, 22, 23, 4, 4, 5, 1 + 7598, 3, 5, 1, 12, 5, 4, 1 + 7599, 3, 1, 1, 9, 6, 3, 1 + 7600, 3, 10, 7, 19, 7, 2, 1 + 7601, 3, 67, 5, 10, 8, 1, 1 + 7602, 3, 4, 4, 2, 9, 0, 1 + 7603, 3, 8, 6, 8, 10, 0, 1 + 7604, 3, 7, 5, 15, 11, 0, 1 + 7605, 3, 2, 2, 11, 12, 0, 1 + 7606, 3, 9, 2, 17, 13, 0, 1 + 7607, 3, 21, 10, 20, 14, 0, 11 + 7608, 3, 3, 3, 7, 15, 0, 11 + 7609, 3, 12, 4, 16, 16, 0, 12 + 7610, 3, 16, 10, 18, 17, 0, 20 + 7611, 3, 6, 3, 14, 18, 0, 31 + 7612, 3, 13, 6, 13, 19, 0, 40 + 7613, 3, 15, 7, 6, 20, 0, 4 + 7614, 4, 18, 23, 4, 1, 10, 1 + 7615, 4, 20, 9, 3, 2, 8, 1 + 7616, 4, 15, 7, 1, 3, 6, 1 + 7617, 4, 1, 1, 5, 4, 5, 1 + 7618, 4, 22, 23, 6, 5, 4, 1 + 7619, 4, 8, 6, 10, 6, 3, 1 + 7620, 4, 10, 7, 2, 7, 2, 1 + 7621, 4, 4, 4, 7, 8, 1, 1 + 7622, 4, 3, 3, 9, 9, 0, 1 + 7623, 4, 12, 4, 15, 10, 0, 1 + 7624, 4, 17, 9, 18, 11, 0, 1 + 7625, 4, 5, 1, 11, 12, 0, 1 + 7626, 4, 7, 5, 20, 13, 0, 1 + 7627, 4, 13, 6, 8, 14, 0, 11 + 7628, 4, 21, 10, 17, 15, 0, 11 + 7629, 4, 16, 10, 19, 16, 0, 11 + 7630, 4, 67, 5, 16, 17, 0, 11 + 7631, 4, 9, 2, 13, 18, 0, 11 + 7632, 4, 2, 2, 14, 19, 0, 11 + 7633, 4, 6, 3, 12, 20, 0, 51 + 7634, 5, 18, 23, 1, 1, 10, 1 + 7635, 5, 22, 23, 3, 2, 8, 1 + 7636, 5, 17, 9, 5, 3, 6, 1 + 7637, 5, 20, 9, 2, 4, 5, 1 + 7638, 5, 4, 4, 8, 5, 4, 1 + 7639, 5, 13, 6, 4, 6, 3, 1 + 7640, 5, 2, 2, 13, 7, 2, 1 + 7641, 5, 3, 3, 9, 8, 1, 1 + 7642, 5, 1, 1, 14, 9, 0, 11 + 7643, 5, 10, 7, 6, 10, 0, 11 + 7644, 5, 9, 2, 10, 11, 0, 11 + 7645, 5, 12, 4, 12, 12, 0, 11 + 7646, 5, 6, 3, 11, 13, 0, 11 + 7647, 5, 21, 10, 20, 14, 0, 11 + 7648, 5, 8, 6, 16, 15, 0, 9 + 7649, 5, 5, 1, 18, 16, 0, 6 + 7650, 5, 15, 7, 7, 17, 0, 4 + 7651, 5, 67, 5, 15, 18, 0, 4 + 7652, 5, 7, 5, 17, 19, 0, 4 + 7653, 5, 16, 10, 19, 20, 0, 4 + 7654, 6, 18, 23, 1, 1, 10, 1 + 7655, 6, 22, 23, 3, 2, 8, 1 + 7656, 6, 8, 6, 2, 3, 6, 1 + 7657, 6, 13, 6, 5, 4, 5, 1 + 7658, 6, 17, 9, 8, 5, 4, 1 + 7659, 6, 3, 3, 6, 6, 3, 1 + 7660, 6, 4, 4, 9, 7, 2, 1 + 7661, 6, 7, 5, 14, 8, 1, 1 + 7662, 6, 21, 10, 13, 9, 0, 1 + 7663, 6, 10, 7, 20, 10, 0, 11 + 7664, 6, 2, 2, 16, 11, 0, 11 + 7665, 6, 1, 1, 19, 12, 0, 11 + 7666, 6, 15, 7, 18, 13, 0, 11 + 7667, 6, 16, 10, 15, 14, 0, 11 + 7668, 6, 6, 3, 10, 15, 0, 3 + 7669, 6, 5, 1, 7, 16, 0, 3 + 7670, 6, 9, 2, 17, 17, 0, 23 + 7671, 6, 20, 9, 4, 18, 0, 3 + 7672, 6, 12, 4, 12, 19, 0, 4 + 7673, 6, 67, 5, 11, 20, 0, 4 + 7674, 7, 18, 23, 2, 1, 10, 1 + 7675, 7, 17, 9, 4, 2, 8, 1 + 7676, 7, 20, 9, 1, 3, 6, 1 + 7677, 7, 15, 7, 5, 4, 5, 1 + 7678, 7, 3, 3, 9, 5, 4, 1 + 7679, 7, 13, 6, 7, 6, 3, 1 + 7680, 7, 9, 2, 10, 7, 2, 1 + 7681, 7, 10, 7, 13, 8, 1, 1 + 7682, 7, 8, 6, 6, 9, 0, 1 + 7683, 7, 4, 4, 8, 10, 0, 1 + 7684, 7, 2, 2, 11, 11, 0, 1 + 7685, 7, 6, 3, 12, 12, 0, 1 + 7686, 7, 1, 1, 16, 13, 0, 1 + 7687, 7, 5, 1, 14, 14, 0, 11 + 7688, 7, 67, 5, 18, 15, 0, 11 + 7689, 7, 12, 4, 17, 16, 0, 11 + 7690, 7, 16, 10, 15, 17, 0, 11 + 7691, 7, 7, 5, 20, 18, 0, 11 + 7692, 7, 22, 23, 3, 19, 0, 6 + 7693, 7, 21, 10, 19, 20, 0, 23 + 7694, 8, 20, 9, 1, 1, 10, 1 + 7695, 8, 17, 9, 3, 2, 8, 1 + 7696, 8, 22, 23, 2, 3, 6, 1 + 7697, 8, 13, 6, 11, 4, 5, 1 + 7698, 8, 3, 3, 7, 5, 4, 1 + 7699, 8, 18, 23, 6, 6, 3, 1 + 7700, 8, 15, 7, 4, 7, 2, 1 + 7701, 8, 8, 6, 9, 8, 1, 1 + 7702, 8, 10, 7, 8, 9, 0, 1 + 7703, 8, 21, 10, 16, 10, 0, 1 + 7704, 8, 6, 3, 5, 11, 0, 1 + 7705, 8, 12, 4, 14, 12, 0, 11 + 7706, 8, 9, 2, 12, 13, 0, 11 + 7707, 8, 4, 4, 10, 14, 0, 11 + 7708, 8, 2, 2, 15, 15, 0, 11 + 7709, 8, 1, 1, 18, 16, 0, 11 + 7710, 8, 16, 10, 20, 17, 0, 11 + 7711, 8, 67, 5, 19, 18, 0, 11 + 7712, 8, 7, 5, 17, 19, 0, 4 + 7713, 8, 5, 1, 13, 20, 0, 4 + 7714, 9, 17, 9, 1, 1, 10, 1 + 7715, 9, 20, 9, 4, 2, 8, 1 + 7716, 9, 13, 6, 8, 3, 6, 1 + 7717, 9, 3, 3, 15, 4, 5, 1 + 7718, 9, 18, 23, 3, 5, 4, 1 + 7719, 9, 22, 23, 2, 6, 3, 1 + 7720, 9, 4, 4, 12, 7, 2, 1 + 7721, 9, 5, 1, 6, 8, 1, 1 + 7722, 9, 10, 7, 20, 9, 0, 1 + 7723, 9, 2, 2, 11, 10, 0, 1 + 7724, 9, 21, 10, 18, 11, 0, 1 + 7725, 9, 6, 3, 13, 12, 0, 1 + 7726, 9, 12, 4, 10, 13, 0, 1 + 7727, 9, 9, 2, 16, 14, 0, 1 + 7728, 9, 16, 10, 7, 15, 0, 1 + 7729, 9, 67, 5, 17, 16, 0, 1 + 7730, 9, 15, 7, 14, 17, 0, 1 + 7731, 9, 1, 1, 5, 18, 0, 11 + 7732, 9, 8, 6, 9, 19, 0, 5 + 7733, 9, 7, 5, 19, 20, 0, 9 + 7734, 10, 1, 1, 4, 1, 10, 1 + 7735, 10, 8, 6, 7, 2, 8, 1 + 7736, 10, 17, 9, 3, 3, 6, 1 + 7737, 10, 3, 3, 5, 4, 5, 1 + 7738, 10, 5, 1, 6, 5, 4, 1 + 7739, 10, 10, 7, 13, 6, 3, 1 + 7740, 10, 18, 23, 8, 7, 2, 1 + 7741, 10, 15, 7, 11, 8, 1, 1 + 7742, 10, 6, 3, 9, 9, 0, 1 + 7743, 10, 22, 23, 12, 10, 0, 1 + 7744, 10, 2, 2, 15, 11, 0, 1 + 7745, 10, 12, 4, 14, 12, 0, 1 + 7746, 10, 9, 2, 18, 13, 0, 1 + 7747, 10, 21, 10, 16, 14, 0, 11 + 7748, 10, 153, 5, 19, 15, 0, 11 + 7749, 10, 67, 5, 10, 16, 0, 11 + 7750, 10, 20, 9, 2, 17, 0, 22 + 7751, 10, 4, 4, 1, 18, 0, 36 + 7752, 10, 16, 10, 17, 19, 0, 25 + 7753, 10, 13, 6, 0, 20, 0, 54 + 7754, 11, 22, 23, 3, 1, 10, 1 + 7755, 11, 1, 1, 1, 2, 8, 1 + 7756, 11, 8, 6, 6, 3, 6, 1 + 7757, 11, 5, 1, 2, 4, 5, 1 + 7758, 11, 3, 3, 7, 5, 4, 1 + 7759, 11, 4, 4, 8, 6, 3, 1 + 7760, 11, 18, 23, 5, 7, 2, 1 + 7761, 11, 9, 2, 10, 8, 1, 1 + 7762, 11, 17, 9, 9, 9, 0, 1 + 7763, 11, 16, 10, 12, 10, 0, 1 + 7764, 11, 2, 2, 11, 11, 0, 1 + 7765, 11, 21, 10, 16, 12, 0, 1 + 7766, 11, 15, 7, 18, 13, 0, 1 + 7767, 11, 10, 7, 13, 14, 0, 1 + 7768, 11, 154, 4, 14, 15, 0, 1 + 7769, 11, 153, 5, 19, 16, 0, 11 + 7770, 11, 69, 6, 20, 17, 0, 11 + 7771, 11, 6, 3, 17, 18, 0, 13 + 7772, 11, 67, 5, 15, 19, 0, 23 + 7773, 11, 20, 9, 4, 20, 0, 5 + 7774, 12, 8, 6, 6, 1, 10, 1 + 7775, 12, 21, 10, 1, 2, 8, 1 + 7776, 12, 20, 9, 8, 3, 6, 1 + 7777, 12, 9, 2, 5, 4, 5, 1 + 7778, 12, 2, 2, 3, 5, 4, 1 + 7779, 12, 5, 1, 15, 6, 3, 1 + 7780, 12, 22, 23, 4, 7, 2, 1 + 7781, 12, 3, 3, 10, 8, 1, 1 + 7782, 12, 17, 9, 9, 9, 0, 1 + 7783, 12, 10, 7, 7, 10, 0, 1 + 7784, 12, 16, 10, 11, 11, 0, 1 + 7785, 12, 67, 5, 16, 12, 0, 1 + 7786, 12, 6, 3, 18, 13, 0, 1 + 7787, 12, 69, 6, 20, 14, 0, 1 + 7788, 12, 4, 4, 13, 15, 0, 31 + 7789, 12, 15, 7, 2, 16, 0, 23 + 7790, 12, 18, 23, 14, 17, 0, 4 + 7791, 12, 154, 4, 19, 18, 0, 4 + 7792, 12, 1, 1, 12, 19, 0, 4 + 7793, 12, 153, 5, 17, 20, 0, 4 + 7794, 13, 22, 23, 5, 1, 10, 1 + 7795, 13, 18, 23, 6, 2, 8, 1 + 7796, 13, 8, 6, 3, 3, 6, 1 + 7797, 13, 16, 10, 2, 4, 5, 1 + 7798, 13, 4, 4, 8, 5, 4, 1 + 7799, 13, 5, 1, 4, 6, 3, 1 + 7800, 13, 2, 2, 15, 7, 2, 1 + 7801, 13, 20, 9, 9, 8, 1, 1 + 7802, 13, 21, 6, 14, 9, 0, 1 + 7803, 13, 6, 3, 17, 10, 0, 1 + 7804, 13, 10, 7, 16, 11, 0, 1 + 7805, 13, 1, 1, 1, 12, 0, 3 + 7806, 13, 67, 5, 19, 13, 0, 11 + 7807, 13, 15, 7, 11, 14, 0, 11 + 7808, 13, 154, 4, 12, 15, 0, 11 + 7809, 13, 3, 3, 18, 16, 0, 12 + 7810, 13, 24, 10, 7, 17, 0, 7 + 7811, 13, 153, 5, 20, 18, 0, 31 + 7812, 13, 9, 2, 13, 19, 0, 44 + 7813, 13, 17, 9, 10, 20, 0, 4 + 7814, 14, 1, 1, 1, 1, 10, 1 + 7815, 14, 10, 7, 6, 2, 8, 1 + 7816, 14, 4, 4, 5, 3, 6, 1 + 7817, 14, 20, 9, 2, 4, 5, 1 + 7818, 14, 18, 23, 11, 5, 4, 1 + 7819, 14, 22, 23, 9, 6, 3, 1 + 7820, 14, 5, 1, 8, 7, 2, 1 + 7821, 14, 9, 2, 7, 8, 1, 1 + 7822, 14, 6, 3, 10, 9, 0, 1 + 7823, 14, 8, 6, 12, 10, 0, 1 + 7824, 14, 3, 3, 3, 11, 0, 1 + 7825, 14, 15, 7, 14, 12, 0, 1 + 7826, 14, 21, 6, 17, 13, 0, 1 + 7827, 14, 24, 10, 19, 14, 0, 1 + 7828, 14, 153, 5, 16, 15, 0, 23 + 7829, 14, 67, 5, 13, 16, 0, 6 + 7830, 14, 17, 9, 4, 17, 0, 23 + 7831, 14, 16, 10, 15, 18, 0, 4 + 7832, 14, 2, 2, 20, 19, 0, 4 + 7833, 14, 154, 4, 18, 20, 0, 23 + 7834, 15, 20, 9, 1, 1, 10, 1 + 7835, 15, 15, 7, 2, 2, 8, 1 + 7836, 15, 1, 1, 3, 3, 6, 1 + 7837, 15, 8, 6, 5, 4, 5, 1 + 7838, 15, 3, 3, 7, 5, 4, 1 + 7839, 15, 2, 2, 4, 6, 3, 1 + 7840, 15, 22, 23, 6, 7, 2, 1 + 7841, 15, 18, 23, 10, 8, 1, 1 + 7842, 15, 9, 2, 9, 9, 0, 1 + 7843, 15, 4, 4, 16, 10, 0, 1 + 7844, 15, 5, 1, 11, 11, 0, 1 + 7845, 15, 21, 6, 14, 12, 0, 1 + 7846, 15, 16, 10, 8, 13, 0, 1 + 7847, 15, 24, 10, 18, 14, 0, 1 + 7848, 15, 6, 3, 15, 15, 0, 1 + 7849, 15, 154, 4, 17, 16, 0, 11 + 7850, 15, 17, 9, 19, 17, 0, 12 + 7851, 15, 153, 5, 12, 18, 0, 3 + 7852, 15, 67, 5, 13, 19, 0, 8 + 7853, 15, 10, 7, 20, 20, 0, 73 + 7854, 16, 17, 9, 2, 1, 10, 1 + 7855, 16, 9, 2, 8, 2, 8, 1 + 7856, 16, 1, 1, 17, 3, 6, 1 + 7857, 16, 20, 9, 15, 4, 5, 1 + 7858, 16, 18, 23, 14, 5, 4, 1 + 7859, 16, 8, 6, 5, 6, 3, 1 + 7860, 16, 67, 5, 6, 7, 2, 1 + 7861, 16, 22, 23, 1, 8, 1, 1 + 7862, 16, 5, 1, 16, 9, 0, 1 + 7863, 16, 155, 7, 11, 10, 0, 1 + 7864, 16, 21, 6, 19, 11, 0, 1 + 7865, 16, 24, 10, 20, 12, 0, 1 + 7866, 16, 154, 4, 13, 13, 0, 11 + 7867, 16, 153, 5, 12, 14, 0, 11 + 7868, 16, 6, 3, 9, 15, 0, 3 + 7869, 16, 3, 3, 7, 16, 0, 6 + 7870, 16, 2, 2, 18, 17, 0, 60 + 7871, 16, 16, 10, 3, 18, 0, 3 + 7872, 16, 15, 7, 4, 19, 0, 3 + 7873, 16, 4, 4, 10, 20, 0, 3 + 16067, 17, 20, 9, 2, 1, 10, 1 + 16068, 17, 17, 9, 3, 2, 8, 1 + 16069, 17, 18, 23, 5, 3, 6, 1 + 16070, 17, 22, 23, 4, 4, 5, 1 + 16071, 17, 2, 2, 8, 5, 4, 1 + 16072, 17, 155, 7, 12, 6, 3, 1 + 16073, 17, 15, 7, 6, 7, 2, 1 + 16074, 17, 67, 5, 10, 8, 1, 1 + 16075, 17, 3, 3, 9, 9, 0, 1 + 16076, 17, 9, 2, 7, 10, 0, 1 + 16077, 17, 5, 1, 18, 11, 0, 1 + 16078, 17, 8, 6, 11, 12, 0, 1 + 16079, 17, 6, 3, 13, 13, 0, 1 + 16080, 17, 4, 4, 15, 14, 0, 1 + 16081, 17, 24, 10, 16, 15, 0, 1 + 16082, 17, 21, 6, 20, 16, 0, 11 + 16083, 17, 16, 10, 17, 17, 0, 11 + 16084, 17, 154, 4, 19, 18, 0, 11 + 16085, 17, 1, 1, 1, 19, 0, 23 + 16086, 17, 153, 5, 14, 20, 0, 6 + 20323, 337, 4, 6, 3, 1, 25, 1 + 20324, 337, 13, 6, 2, 2, 18, 1 + 20325, 337, 1, 1, 4, 3, 15, 1 + 20326, 337, 20, 9, 1, 4, 12, 1 + 20327, 337, 3, 131, 5, 5, 10, 1 + 20328, 337, 30, 131, 7, 6, 8, 1 + 20329, 337, 18, 1, 8, 7, 6, 1 + 20330, 337, 17, 9, 6, 8, 4, 1 + 20331, 337, 24, 10, 12, 9, 2, 1 + 20332, 337, 22, 3, 11, 10, 1, 1 + 20333, 337, 9, 4, 9, 11, 0, 1 + 20334, 337, 16, 10, 10, 12, 0, 1 + 20335, 337, 153, 5, 18, 13, 0, 1 + 20336, 337, 807, 3, 13, 14, 0, 11 + 20337, 337, 5, 205, 21, 15, 0, 12 + 20338, 337, 67, 5, 15, 16, 0, 10 + 20339, 337, 15, 205, 20, 17, 0, 9 + 20340, 337, 37, 15, 14, 18, 0, 9 + 20341, 337, 811, 164, 23, 19, 0, 25 + 20342, 337, 10, 166, 19, 20, 0, 6 + 20343, 337, 808, 4, 17, 21, 0, 22 + 20344, 337, 155, 15, 16, 22, 0, 9 + 20345, 337, 810, 166, 22, 23, 0, 9 + 20346, 337, 812, 164, 24, 24, 0, 3 + 20347, 338, 18, 1, 4, 1, 25, 1 + 20348, 338, 9, 4, 9, 2, 18, 1 + 20349, 338, 13, 6, 5, 3, 15, 1 + 20350, 338, 4, 6, 3, 4, 12, 1 + 20351, 338, 3, 131, 6, 5, 10, 1 + 20352, 338, 1, 1, 11, 6, 8, 1 + 20353, 338, 24, 10, 13, 7, 6, 1 + 20354, 338, 22, 3, 8, 8, 4, 1 + 20355, 338, 17, 9, 2, 9, 2, 1 + 20356, 338, 30, 131, 7, 10, 1, 1 + 20357, 338, 153, 5, 17, 11, 0, 1 + 20358, 338, 37, 15, 14, 12, 0, 1 + 20359, 338, 5, 205, 19, 13, 0, 12 + 20360, 338, 812, 164, 22, 14, 0, 15 + 20361, 338, 10, 166, 23, 15, 0, 22 + 20362, 338, 810, 166, 24, 16, 0, 9 + 20363, 338, 20, 9, 1, 17, 0, 36 + 20364, 338, 16, 10, 10, 18, 0, 5 + 20365, 338, 808, 4, 18, 19, 0, 20 + 20366, 338, 811, 164, 21, 20, 0, 9 + 20367, 338, 67, 5, 12, 21, 0, 4 + 20368, 338, 807, 3, 15, 22, 0, 4 + 20369, 338, 155, 15, 16, 23, 0, 4 + 20370, 338, 15, 205, 20, 24, 0, 9 + 20371, 339, 20, 9, 3, 1, 25, 1 + 20372, 339, 17, 9, 1, 2, 18, 1 + 20373, 339, 3, 131, 2, 3, 15, 1 + 20374, 339, 9, 4, 6, 4, 12, 1 + 20375, 339, 16, 10, 4, 5, 10, 1 + 20376, 339, 1, 1, 20, 6, 8, 1 + 20377, 339, 13, 6, 21, 7, 6, 1 + 20378, 339, 18, 1, 17, 8, 4, 1 + 20379, 339, 153, 5, 14, 9, 2, 1 + 20380, 339, 807, 3, 5, 10, 1, 1 + 20381, 339, 67, 5, 13, 11, 0, 1 + 20382, 339, 22, 3, 7, 12, 0, 11 + 20383, 339, 4, 6, 19, 13, 0, 5 + 20384, 339, 810, 166, 24, 14, 0, 13 + 20385, 339, 812, 164, 22, 15, 0, 13 + 20386, 339, 811, 164, 23, 16, 0, 14 + 20387, 339, 15, 205, 18, 17, 0, 15 + 20388, 339, 5, 205, 15, 18, 0, 88 + 20389, 339, 808, 4, 11, 19, 0, 6 + 20390, 339, 24, 10, 10, 20, 0, 37 + 20391, 339, 30, 131, 8, 21, 0, 36 + 20392, 339, 155, 15, 9, 22, 0, 5 + 20393, 339, 10, 166, 16, 23, 0, 20 + 20394, 339, 37, 15, 12, 24, 0, 5 + 20395, 340, 18, 1, 5, 1, 25, 1 + 20396, 340, 1, 1, 6, 2, 18, 1 + 20397, 340, 3, 131, 4, 3, 15, 1 + 20398, 340, 4, 6, 3, 4, 12, 1 + 23003, 951, 807, 10, 13, 21, 0, 4 + 20399, 340, 9, 4, 8, 5, 10, 1 + 20400, 340, 20, 9, 1, 6, 8, 1 + 20401, 340, 808, 4, 14, 7, 6, 1 + 20402, 340, 17, 9, 2, 8, 4, 1 + 20403, 340, 13, 6, 7, 9, 2, 1 + 20404, 340, 30, 131, 9, 10, 1, 1 + 20405, 340, 16, 10, 10, 11, 0, 1 + 20406, 340, 22, 3, 11, 12, 0, 1 + 20407, 340, 153, 5, 12, 13, 0, 1 + 20408, 340, 5, 205, 21, 14, 0, 11 + 20409, 340, 807, 3, 16, 15, 0, 11 + 20410, 340, 811, 164, 23, 16, 0, 12 + 20411, 340, 812, 164, 24, 17, 0, 14 + 20412, 340, 15, 205, 20, 18, 0, 9 + 20413, 340, 810, 166, 22, 19, 0, 8 + 20414, 340, 37, 15, 17, 20, 0, 39 + 20415, 340, 67, 5, 13, 21, 0, 3 + 20416, 340, 155, 15, 15, 22, 0, 3 + 20417, 340, 24, 10, 18, 23, 0, 3 + 20418, 340, 10, 166, 19, 24, 0, 5 + 20419, 341, 17, 9, 1, 1, 25, 1 + 20420, 341, 4, 6, 4, 2, 18, 1 + 20421, 341, 20, 9, 2, 3, 15, 1 + 20422, 341, 30, 131, 6, 4, 12, 1 + 20423, 341, 18, 1, 5, 5, 10, 1 + 20424, 341, 13, 6, 9, 6, 8, 1 + 20425, 341, 16, 10, 11, 7, 6, 1 + 20426, 341, 9, 4, 7, 8, 4, 1 + 20427, 341, 22, 3, 17, 9, 2, 11 + 20428, 341, 153, 5, 15, 10, 1, 11 + 20429, 341, 808, 4, 19, 11, 0, 11 + 20430, 341, 155, 15, 10, 12, 0, 11 + 20431, 341, 3, 131, 8, 13, 0, 11 + 20432, 341, 1, 1, 3, 14, 0, 29 + 20433, 341, 24, 10, 16, 15, 0, 5 + 20434, 341, 807, 3, 13, 16, 0, 12 + 20435, 341, 15, 205, 18, 17, 0, 13 + 20436, 341, 10, 166, 22, 18, 0, 13 + 20437, 341, 810, 166, 23, 19, 0, 14 + 20438, 341, 67, 5, 14, 20, 0, 9 + 20439, 341, 812, 164, 24, 21, 0, 22 + 20440, 341, 37, 15, 12, 22, 0, 4 + 20441, 341, 811, 164, 21, 23, 0, 3 + 20442, 341, 5, 205, 20, 24, 0, 6 + 20443, 342, 17, 9, 1, 1, 25, 1 + 20444, 342, 20, 9, 3, 2, 18, 1 + 20445, 342, 9, 4, 2, 3, 15, 1 + 20446, 342, 13, 6, 4, 4, 12, 1 + 20447, 342, 1, 1, 5, 5, 10, 1 + 20448, 342, 4, 6, 24, 6, 8, 1 + 20449, 342, 3, 131, 6, 7, 6, 1 + 20450, 342, 16, 10, 12, 8, 4, 1 + 20451, 342, 24, 10, 10, 9, 2, 1 + 20452, 342, 67, 5, 13, 10, 1, 1 + 20453, 342, 153, 5, 17, 11, 0, 1 + 20454, 342, 30, 131, 7, 12, 0, 1 + 20455, 342, 808, 4, 14, 13, 0, 23 + 20456, 342, 812, 164, 23, 14, 0, 4 + 20457, 342, 15, 205, 19, 15, 0, 4 + 20458, 342, 5, 205, 18, 16, 0, 38 + 20459, 342, 811, 164, 22, 17, 0, 9 + 20460, 342, 22, 3, 9, 18, 0, 22 + 20461, 342, 155, 15, 16, 19, 0, 6 + 20462, 342, 810, 166, 21, 20, 0, 36 + 20463, 342, 10, 166, 20, 21, 0, 49 + 20464, 342, 37, 15, 15, 22, 0, 9 + 20465, 342, 18, 1, 8, 23, 0, 5 + 20466, 342, 807, 3, 11, 24, 0, 33 + 20467, 343, 1, 1, 2, 1, 25, 1 + 20468, 343, 18, 1, 4, 2, 18, 1 + 20469, 343, 17, 9, 1, 3, 15, 1 + 20470, 343, 30, 131, 5, 4, 12, 1 + 20471, 343, 3, 131, 6, 5, 10, 1 + 20472, 343, 9, 4, 7, 6, 8, 1 + 20473, 343, 13, 6, 8, 7, 6, 1 + 20474, 343, 4, 6, 12, 8, 4, 1 + 20475, 343, 16, 10, 11, 9, 2, 1 + 20476, 343, 155, 15, 10, 10, 1, 1 + 20477, 343, 37, 15, 13, 11, 0, 1 + 20478, 343, 153, 5, 16, 12, 0, 1 + 20479, 343, 24, 10, 18, 13, 0, 11 + 20480, 343, 22, 3, 15, 14, 0, 11 + 20481, 343, 808, 4, 9, 15, 0, 11 + 20482, 343, 67, 5, 14, 16, 0, 11 + 20483, 343, 807, 3, 17, 17, 0, 11 + 20484, 343, 10, 166, 21, 18, 0, 13 + 20485, 343, 810, 166, 23, 19, 0, 13 + 20486, 343, 812, 164, 24, 20, 0, 48 + 20487, 343, 811, 164, 22, 21, 0, 32 + 20488, 343, 20, 9, 3, 22, 0, 4 + 20489, 343, 5, 205, 20, 23, 0, 9 + 20490, 343, 15, 205, 19, 24, 0, 9 + 20491, 344, 1, 1, 1, 1, 25, 1 + 20492, 344, 18, 1, 4, 2, 18, 1 + 20493, 344, 4, 6, 3, 3, 15, 1 + 20494, 344, 20, 9, 2, 4, 12, 1 + 20495, 344, 17, 9, 7, 5, 10, 1 + 20496, 344, 3, 131, 10, 6, 8, 1 + 20497, 344, 9, 4, 8, 7, 6, 1 + 20498, 344, 67, 5, 15, 8, 4, 11 + 20499, 344, 24, 10, 5, 9, 2, 11 + 20500, 344, 16, 10, 9, 10, 1, 11 + 20501, 344, 30, 131, 13, 11, 0, 11 + 20502, 344, 153, 5, 16, 12, 0, 11 + 20503, 344, 807, 3, 12, 13, 0, 11 + 20504, 344, 22, 3, 11, 14, 0, 11 + 20505, 344, 13, 6, 6, 15, 0, 11 + 20506, 344, 5, 205, 19, 16, 0, 12 + 20507, 344, 808, 4, 14, 17, 0, 12 + 20508, 344, 812, 164, 24, 18, 0, 14 + 20509, 344, 810, 166, 23, 19, 0, 15 + 20510, 344, 10, 166, 21, 20, 0, 26 + 20511, 344, 15, 205, 20, 21, 0, 23 + 20512, 344, 37, 15, 17, 22, 0, 5 + 20513, 344, 811, 164, 22, 23, 0, 9 + 20514, 344, 155, 15, 18, 24, 0, 3 + 20515, 345, 20, 9, 1, 1, 25, 1 + 20516, 345, 1, 1, 3, 2, 18, 1 + 20517, 345, 18, 1, 7, 3, 15, 1 + 20518, 345, 22, 3, 9, 4, 12, 1 + 20519, 345, 9, 4, 6, 5, 10, 1 + 20520, 345, 16, 10, 13, 6, 8, 1 + 20521, 345, 155, 15, 18, 7, 6, 1 + 20522, 345, 4, 6, 4, 8, 4, 1 + 20523, 345, 67, 5, 11, 9, 2, 1 + 20524, 345, 3, 131, 12, 10, 1, 1 + 20525, 345, 13, 6, 5, 11, 0, 1 + 20526, 345, 37, 15, 16, 12, 0, 1 + 20527, 345, 153, 5, 17, 13, 0, 1 + 20528, 345, 808, 4, 10, 14, 0, 1 + 20529, 345, 30, 131, 15, 15, 0, 1 + 20530, 345, 24, 10, 14, 16, 0, 1 + 20531, 345, 810, 166, 21, 17, 0, 11 + 20532, 345, 812, 164, 23, 18, 0, 12 + 20533, 345, 10, 166, 22, 19, 0, 12 + 20534, 345, 811, 164, 24, 20, 0, 12 + 20535, 345, 15, 205, 19, 21, 0, 14 + 20536, 345, 807, 3, 8, 22, 0, 43 + 20537, 345, 5, 205, 20, 23, 0, 4 + 20538, 345, 17, 9, 2, 24, 0, 4 + 20539, 346, 17, 9, 2, 1, 25, 1 + 20540, 346, 1, 1, 4, 2, 18, 1 + 20541, 346, 3, 131, 5, 3, 15, 1 + 20542, 346, 18, 1, 14, 4, 12, 1 + 20543, 346, 22, 3, 8, 5, 10, 1 + 20544, 346, 155, 15, 12, 6, 8, 1 + 20545, 346, 20, 9, 1, 7, 6, 1 + 20546, 346, 16, 10, 11, 8, 4, 1 + 20547, 346, 30, 131, 10, 9, 2, 1 + 20548, 346, 807, 3, 13, 10, 1, 1 + 20549, 346, 24, 10, 20, 11, 0, 1 + 20550, 346, 67, 5, 16, 12, 0, 1 + 20551, 346, 808, 4, 15, 13, 0, 1 + 20552, 346, 4, 6, 3, 14, 0, 1 + 20553, 346, 13, 6, 7, 15, 0, 1 + 20554, 346, 15, 205, 21, 16, 0, 11 + 20555, 346, 5, 205, 18, 17, 0, 11 + 20556, 346, 10, 166, 19, 18, 0, 12 + 20557, 346, 812, 164, 23, 19, 0, 12 + 20558, 346, 29, 164, 24, 20, 0, 12 + 20559, 346, 153, 5, 17, 21, 0, 23 + 20560, 346, 37, 15, 9, 22, 0, 4 + 20561, 346, 9, 4, 6, 23, 0, 30 + 20562, 346, 810, 166, 22, 24, 0, 9 + 20563, 347, 4, 6, 2, 1, 25, 1 + 20564, 347, 13, 6, 3, 2, 18, 1 + 20565, 347, 20, 9, 1, 3, 15, 1 + 20566, 347, 1, 1, 6, 4, 12, 1 + 20567, 347, 18, 1, 5, 5, 10, 1 + 20568, 347, 17, 9, 4, 6, 8, 1 + 20569, 347, 9, 4, 7, 7, 6, 11 + 20570, 347, 3, 131, 9, 8, 4, 11 + 20571, 347, 30, 131, 11, 9, 2, 11 + 20572, 347, 808, 4, 13, 10, 1, 11 + 20573, 347, 155, 15, 12, 11, 0, 11 + 20574, 347, 22, 3, 8, 12, 0, 11 + 20575, 347, 807, 3, 10, 13, 0, 11 + 20576, 347, 37, 15, 14, 14, 0, 11 + 20577, 347, 153, 5, 15, 15, 0, 11 + 20578, 347, 24, 10, 21, 16, 0, 12 + 20579, 347, 16, 10, 19, 17, 0, 12 + 20580, 347, 10, 166, 23, 18, 0, 13 + 20581, 347, 811, 164, 20, 19, 0, 14 + 20582, 347, 5, 205, 18, 20, 0, 4 + 20583, 347, 810, 166, 24, 21, 0, 6 + 20584, 347, 29, 164, 22, 22, 0, 5 + 20585, 347, 15, 205, 17, 23, 0, 6 + 20586, 347, 67, 5, 16, 24, 0, 4 + 20587, 348, 17, 9, 2, 1, 25, 1 + 20588, 348, 4, 6, 3, 2, 18, 1 + 20589, 348, 20, 9, 1, 3, 15, 1 + 20590, 348, 13, 6, 4, 4, 12, 1 + 20591, 348, 808, 4, 7, 5, 10, 1 + 20592, 348, 807, 3, 10, 6, 8, 1 + 20593, 348, 37, 15, 9, 7, 6, 11 + 20594, 348, 18, 1, 11, 8, 4, 11 + 20595, 348, 155, 15, 23, 9, 2, 11 + 20596, 348, 22, 3, 12, 10, 1, 11 + 20597, 348, 30, 131, 14, 11, 0, 11 + 20598, 348, 67, 5, 15, 12, 0, 11 + 20599, 348, 24, 10, 16, 13, 0, 11 + 20600, 348, 5, 205, 19, 14, 0, 13 + 20601, 348, 15, 205, 20, 15, 0, 13 + 20602, 348, 10, 166, 18, 16, 0, 13 + 20603, 348, 811, 164, 22, 17, 0, 13 + 20604, 348, 810, 166, 21, 18, 0, 14 + 20605, 348, 29, 164, 24, 19, 0, 14 + 20606, 348, 1, 1, 5, 20, 0, 6 + 20607, 348, 9, 4, 8, 21, 0, 31 + 20608, 348, 3, 131, 6, 22, 0, 36 + 20609, 348, 16, 10, 13, 23, 0, 4 + 20610, 348, 153, 5, 17, 24, 0, 5 + 20611, 349, 1, 1, 2, 1, 25, 1 + 20612, 349, 17, 9, 1, 2, 18, 1 + 20613, 349, 9, 4, 3, 3, 15, 1 + 20614, 349, 13, 6, 6, 4, 12, 1 + 20615, 349, 16, 10, 8, 5, 10, 1 + 20616, 349, 3, 131, 14, 6, 8, 1 + 20617, 349, 30, 131, 21, 7, 6, 1 + 20618, 349, 155, 15, 17, 8, 4, 1 + 20619, 349, 808, 4, 23, 9, 2, 1 + 20620, 349, 24, 10, 12, 10, 1, 1 + 20621, 349, 37, 15, 24, 11, 0, 1 + 20622, 349, 67, 5, 16, 12, 0, 1 + 20623, 349, 153, 5, 11, 13, 0, 1 + 20624, 349, 807, 3, 9, 14, 0, 11 + 20625, 349, 20, 9, 4, 15, 0, 11 + 20626, 349, 5, 205, 13, 16, 0, 11 + 20627, 349, 810, 166, 22, 17, 0, 11 + 20628, 349, 10, 166, 20, 18, 0, 11 + 20629, 349, 15, 205, 15, 19, 0, 11 + 20630, 349, 29, 164, 19, 20, 0, 12 + 20631, 349, 4, 6, 10, 21, 0, 3 + 20632, 349, 18, 1, 5, 22, 0, 4 + 20633, 349, 811, 164, 18, 23, 0, 31 + 20634, 349, 22, 3, 7, 24, 0, 4 + 20635, 350, 4, 6, 1, 1, 25, 1 + 20636, 350, 18, 1, 2, 2, 18, 1 + 20637, 350, 13, 6, 3, 3, 15, 1 + 20638, 350, 20, 9, 6, 4, 12, 1 + 20639, 350, 3, 131, 7, 5, 10, 1 + 20640, 350, 17, 9, 4, 6, 8, 1 + 20641, 350, 807, 3, 8, 7, 6, 1 + 20642, 350, 9, 4, 9, 8, 4, 1 + 20643, 350, 30, 131, 12, 9, 2, 1 + 20644, 350, 22, 3, 10, 10, 1, 1 + 20645, 350, 67, 5, 14, 11, 0, 1 + 20646, 350, 24, 10, 19, 12, 0, 1 + 20647, 350, 808, 4, 20, 13, 0, 1 + 20648, 350, 37, 15, 16, 14, 0, 11 + 20649, 350, 153, 5, 15, 15, 0, 11 + 20650, 350, 16, 10, 11, 16, 0, 11 + 20651, 350, 10, 166, 24, 17, 0, 12 + 20652, 350, 5, 205, 18, 18, 0, 12 + 20653, 350, 29, 164, 23, 19, 0, 12 + 20654, 350, 810, 166, 21, 20, 0, 13 + 20655, 350, 15, 205, 17, 21, 0, 5 + 20656, 350, 811, 164, 22, 22, 0, 31 + 20657, 350, 1, 1, 5, 23, 0, 4 + 20658, 350, 155, 15, 13, 24, 0, 6 + 20659, 351, 4, 6, 1, 1, 25, 1 + 20660, 351, 20, 9, 2, 2, 18, 1 + 20661, 351, 17, 9, 5, 3, 15, 1 + 20662, 351, 18, 1, 4, 4, 12, 1 + 20663, 351, 3, 131, 7, 5, 10, 1 + 20664, 351, 22, 3, 6, 6, 8, 1 + 20665, 351, 9, 4, 8, 7, 6, 1 + 20666, 351, 13, 6, 24, 8, 4, 1 + 20667, 351, 16, 10, 15, 9, 2, 1 + 20668, 351, 807, 3, 17, 10, 1, 1 + 20669, 351, 808, 4, 12, 11, 0, 11 + 20670, 351, 153, 5, 11, 12, 0, 11 + 20671, 351, 30, 131, 9, 13, 0, 11 + 20672, 351, 67, 5, 13, 14, 0, 11 + 20673, 351, 810, 166, 20, 15, 0, 12 + 20674, 351, 5, 205, 19, 16, 0, 5 + 20675, 351, 10, 166, 18, 17, 0, 9 + 20676, 351, 2, 15, 14, 18, 0, 4 + 20677, 351, 1, 1, 3, 19, 0, 4 + 20678, 351, 32, 164, 22, 20, 0, 9 + 20679, 351, 155, 15, 10, 21, 0, 3 + 20680, 351, 811, 164, 23, 22, 0, 3 + 20681, 351, 15, 205, 21, 23, 0, 9 + 20682, 351, 24, 10, 16, 24, 0, 4 + 20683, 352, 20, 9, 1, 1, 25, 1 + 20684, 352, 17, 9, 2, 2, 18, 1 + 20685, 352, 4, 6, 4, 3, 15, 1 + 20686, 352, 18, 1, 5, 4, 12, 1 + 20687, 352, 1, 1, 8, 5, 10, 1 + 20688, 352, 30, 131, 10, 6, 8, 1 + 20689, 352, 155, 15, 14, 7, 6, 1 + 20690, 352, 2, 15, 11, 8, 4, 1 + 20691, 352, 22, 3, 7, 9, 2, 1 + 20692, 352, 67, 5, 18, 10, 1, 1 + 20693, 352, 153, 5, 16, 11, 0, 11 + 20694, 352, 5, 205, 20, 12, 0, 11 + 20695, 352, 15, 205, 19, 13, 0, 12 + 20696, 352, 10, 166, 22, 14, 0, 12 + 20697, 352, 811, 164, 23, 15, 0, 12 + 20698, 352, 29, 164, 24, 16, 0, 13 + 20699, 352, 3, 131, 6, 17, 0, 22 + 20700, 352, 16, 10, 15, 18, 0, 44 + 20701, 352, 9, 4, 3, 19, 0, 36 + 20702, 352, 807, 3, 9, 20, 0, 3 + 20703, 352, 13, 6, 12, 21, 0, 3 + 20704, 352, 808, 4, 13, 22, 0, 3 + 20705, 352, 24, 10, 17, 23, 0, 3 + 20706, 352, 810, 166, 21, 24, 0, 22 + 20707, 353, 4, 6, 3, 1, 25, 1 + 20708, 353, 1, 1, 4, 2, 18, 1 + 20709, 353, 13, 6, 6, 3, 15, 1 + 20710, 353, 30, 131, 9, 4, 12, 1 + 20711, 353, 9, 4, 8, 5, 10, 1 + 20712, 353, 24, 10, 17, 6, 8, 1 + 20713, 353, 22, 3, 10, 7, 6, 1 + 20714, 353, 155, 15, 12, 8, 4, 1 + 20715, 353, 2, 15, 13, 9, 2, 1 + 20716, 353, 807, 3, 11, 10, 1, 1 + 20717, 353, 153, 5, 15, 11, 0, 1 + 20718, 353, 18, 1, 7, 12, 0, 1 + 20719, 353, 5, 205, 21, 13, 0, 11 + 20720, 353, 811, 164, 24, 14, 0, 12 + 20721, 353, 29, 164, 23, 15, 0, 12 + 20722, 353, 16, 10, 14, 16, 0, 4 + 20723, 353, 20, 9, 1, 17, 0, 5 + 20724, 353, 808, 4, 20, 18, 0, 3 + 20725, 353, 10, 166, 19, 19, 0, 4 + 20726, 353, 67, 5, 16, 20, 0, 4 + 20727, 353, 810, 166, 22, 21, 0, 3 + 20728, 353, 15, 205, 18, 22, 0, 9 + 20729, 353, 17, 9, 2, 23, 0, 3 + 20730, 353, 3, 131, 5, 24, 0, 4 + 20731, 354, 20, 9, 2, 1, 25, 1 + 20732, 354, 17, 9, 3, 2, 18, 1 + 20733, 354, 4, 6, 5, 3, 15, 1 + 20734, 354, 1, 1, 4, 4, 12, 1 + 20735, 354, 18, 1, 11, 5, 10, 1 + 20736, 354, 3, 131, 13, 6, 8, 1 + 20737, 354, 30, 131, 8, 7, 6, 1 + 20738, 354, 807, 3, 1, 8, 4, 11 + 20739, 354, 9, 4, 7, 9, 2, 11 + 20740, 354, 155, 15, 12, 10, 1, 11 + 20741, 354, 153, 5, 14, 11, 0, 11 + 20742, 354, 16, 10, 22, 12, 0, 11 + 20743, 354, 67, 5, 19, 13, 0, 11 + 20744, 354, 22, 3, 6, 14, 0, 11 + 20745, 354, 13, 6, 9, 15, 0, 11 + 20746, 354, 808, 4, 10, 16, 0, 11 + 20747, 354, 2, 15, 15, 17, 0, 11 + 20748, 354, 5, 205, 20, 18, 0, 12 + 20749, 354, 15, 205, 18, 19, 0, 12 + 20750, 354, 10, 166, 17, 20, 0, 12 + 20751, 354, 811, 164, 24, 21, 0, 12 + 20752, 354, 32, 164, 23, 22, 0, 16 + 20753, 354, 810, 166, 21, 23, 0, 19 + 20754, 354, 24, 10, 16, 24, 0, 3 + 20755, 355, 20, 9, 1, 1, 25, 1 + 20756, 355, 1, 1, 2, 2, 18, 1 + 20757, 355, 18, 1, 4, 3, 15, 1 + 20758, 355, 3, 131, 9, 4, 12, 1 + 20759, 355, 9, 4, 11, 5, 10, 1 + 20760, 355, 808, 4, 10, 6, 8, 1 + 20761, 355, 4, 6, 3, 7, 6, 1 + 20762, 355, 17, 9, 5, 8, 4, 1 + 20763, 355, 153, 5, 17, 9, 2, 1 + 20764, 355, 13, 6, 6, 10, 1, 1 + 20765, 355, 2, 15, 14, 11, 0, 1 + 20766, 355, 22, 3, 7, 12, 0, 1 + 20767, 355, 16, 10, 13, 13, 0, 1 + 20768, 355, 155, 15, 12, 14, 0, 1 + 20769, 355, 67, 5, 18, 15, 0, 1 + 20770, 355, 807, 3, 15, 16, 0, 1 + 20771, 355, 5, 205, 20, 17, 0, 11 + 20772, 355, 810, 166, 22, 18, 0, 12 + 20773, 355, 811, 164, 23, 19, 0, 12 + 20774, 355, 32, 164, 24, 20, 0, 12 + 20775, 355, 15, 205, 19, 21, 0, 65 + 20776, 355, 10, 166, 21, 22, 0, 6 + 20777, 355, 30, 131, 8, 23, 0, 4 + 20778, 355, 24, 10, 16, 24, 0, 4 + 20779, 841, 20, 9, 1, 1, 25, 1 + 20780, 841, 1, 1, 2, 2, 18, 1 + 20781, 841, 808, 4, 6, 3, 15, 1 + 20782, 841, 4, 6, 5, 4, 12, 1 + 20783, 841, 17, 9, 3, 5, 10, 1 + 20784, 841, 18, 1, 4, 6, 8, 1 + 20785, 841, 13, 6, 8, 7, 6, 1 + 20786, 841, 67, 5, 10, 8, 4, 11 + 20787, 841, 16, 10, 16, 9, 2, 11 + 20788, 841, 814, 10, 14, 10, 1, 11 + 20789, 841, 153, 5, 12, 11, 0, 11 + 20790, 841, 2, 4, 18, 12, 0, 11 + 20791, 841, 15, 205, 20, 13, 0, 12 + 20792, 841, 816, 166, 22, 14, 0, 14 + 20793, 841, 10, 166, 21, 15, 0, 19 + 20794, 841, 22, 3, 17, 16, 0, 7 + 20795, 841, 3, 131, 7, 17, 0, 4 + 20796, 841, 5, 205, 19, 18, 0, 47 + 20797, 841, 30, 131, 11, 19, 0, 4 + 20798, 841, 813, 3, 15, 20, 0, 7 + 20799, 841, 155, 15, 9, 21, 0, 2 + 20800, 841, 815, 15, 13, 22, 0, 2 + 20801, 842, 20, 9, 1, 1, 25, 1 + 20802, 842, 18, 1, 4, 2, 18, 1 + 20803, 842, 2, 4, 6, 3, 15, 1 + 23004, 951, 837, 209, 21, 22, 0, 4 + 20804, 842, 17, 9, 3, 4, 12, 1 + 20805, 842, 13, 6, 7, 5, 10, 1 + 20806, 842, 4, 6, 5, 6, 8, 1 + 20807, 842, 155, 15, 10, 7, 6, 1 + 20808, 842, 1, 1, 2, 8, 4, 1 + 20809, 842, 30, 131, 11, 9, 2, 1 + 20810, 842, 814, 10, 14, 10, 1, 1 + 20811, 842, 16, 10, 17, 11, 0, 11 + 20812, 842, 3, 131, 9, 12, 0, 11 + 20813, 842, 67, 5, 12, 13, 0, 11 + 20814, 842, 153, 5, 13, 14, 0, 11 + 20815, 842, 5, 205, 19, 15, 0, 11 + 20816, 842, 10, 166, 21, 16, 0, 12 + 20817, 842, 808, 4, 8, 17, 0, 3 + 20818, 842, 24, 164, 23, 18, 0, 88 + 20819, 842, 816, 166, 22, 19, 0, 3 + 20820, 842, 15, 205, 20, 20, 0, 8 + 20821, 842, 815, 15, 16, 21, 0, 3 + 20822, 842, 22, 3, 15, 22, 0, 6 + 20823, 842, 39, 164, 24, 23, 0, 128 + 20824, 842, 813, 3, 18, 24, 0, 129 + 20825, 843, 1, 1, 3, 1, 25, 1 + 20826, 843, 20, 9, 1, 2, 18, 1 + 20827, 843, 17, 9, 18, 3, 15, 1 + 20828, 843, 18, 1, 2, 4, 12, 1 + 20829, 843, 3, 131, 4, 5, 10, 1 + 20830, 843, 13, 6, 6, 6, 8, 1 + 20831, 843, 4, 6, 5, 7, 6, 1 + 20832, 843, 30, 131, 14, 8, 4, 1 + 20833, 843, 808, 4, 10, 9, 2, 1 + 20834, 843, 155, 15, 13, 10, 1, 1 + 20835, 843, 814, 10, 8, 11, 0, 1 + 20836, 843, 2, 4, 16, 12, 0, 1 + 20837, 843, 22, 3, 15, 13, 0, 1 + 20838, 843, 67, 5, 9, 14, 0, 1 + 20839, 843, 16, 10, 11, 15, 0, 11 + 20840, 843, 5, 205, 19, 16, 0, 11 + 20841, 843, 815, 15, 12, 17, 0, 11 + 20842, 843, 813, 3, 17, 18, 0, 11 + 20843, 843, 15, 205, 20, 19, 0, 11 + 20844, 843, 816, 166, 21, 20, 0, 12 + 20845, 843, 10, 166, 22, 21, 0, 12 + 20846, 843, 24, 164, 23, 22, 0, 12 + 20847, 843, 39, 164, 24, 23, 0, 12 + 20848, 843, 153, 5, 7, 24, 0, 36 + 20849, 844, 20, 9, 1, 1, 25, 1 + 20850, 844, 17, 9, 2, 2, 18, 1 + 20851, 844, 4, 6, 5, 3, 15, 1 + 20852, 844, 1, 1, 4, 4, 12, 1 + 20853, 844, 3, 131, 3, 5, 10, 1 + 20854, 844, 18, 1, 6, 6, 8, 1 + 20855, 844, 2, 4, 9, 7, 6, 1 + 20856, 844, 808, 4, 7, 8, 4, 1 + 20857, 844, 67, 5, 16, 9, 2, 1 + 20858, 844, 155, 15, 24, 10, 1, 1 + 20859, 844, 13, 6, 10, 11, 0, 1 + 20860, 844, 30, 131, 8, 12, 0, 1 + 20861, 844, 16, 10, 12, 13, 0, 11 + 20862, 844, 815, 15, 15, 14, 0, 11 + 20863, 844, 22, 3, 11, 15, 0, 11 + 20864, 844, 153, 5, 17, 16, 0, 11 + 20865, 844, 813, 3, 14, 17, 0, 11 + 20866, 844, 15, 205, 19, 18, 0, 11 + 20867, 844, 5, 205, 18, 19, 0, 12 + 20868, 844, 816, 166, 23, 20, 0, 12 + 20869, 844, 39, 164, 22, 21, 0, 13 + 20870, 844, 24, 164, 20, 22, 0, 15 + 20871, 844, 814, 10, 13, 23, 0, 31 + 20872, 844, 10, 166, 21, 24, 0, 6 + 20873, 845, 20, 9, 2, 1, 25, 1 + 20874, 845, 1, 1, 3, 2, 18, 1 + 20875, 845, 18, 1, 5, 3, 15, 1 + 20876, 845, 17, 9, 1, 4, 12, 1 + 20877, 845, 4, 6, 4, 5, 10, 11 + 20878, 845, 30, 131, 10, 6, 8, 11 + 20879, 845, 3, 131, 7, 7, 6, 11 + 20880, 845, 2, 4, 24, 8, 4, 11 + 20881, 845, 815, 15, 12, 9, 2, 11 + 20882, 845, 155, 15, 14, 10, 1, 11 + 20883, 845, 808, 4, 6, 11, 0, 11 + 20884, 845, 814, 10, 16, 12, 0, 11 + 20885, 845, 16, 10, 17, 13, 0, 11 + 20886, 845, 67, 5, 11, 14, 0, 11 + 20887, 845, 813, 3, 9, 15, 0, 11 + 20888, 845, 153, 5, 13, 16, 0, 12 + 20889, 845, 22, 3, 19, 17, 0, 12 + 20890, 845, 15, 205, 18, 18, 0, 12 + 20891, 845, 10, 166, 20, 19, 0, 13 + 20892, 845, 816, 166, 23, 20, 0, 14 + 20893, 845, 39, 164, 22, 21, 0, 15 + 20894, 845, 13, 6, 8, 22, 0, 6 + 20895, 845, 5, 205, 15, 23, 0, 3 + 20896, 845, 24, 164, 21, 24, 0, 6 + 20897, 846, 20, 9, 1, 1, 25, 1 + 20898, 846, 4, 6, 4, 2, 18, 1 + 20899, 846, 18, 1, 2, 3, 15, 1 + 20900, 846, 17, 9, 3, 4, 12, 1 + 20901, 846, 155, 15, 12, 5, 10, 1 + 20902, 846, 1, 1, 9, 6, 8, 1 + 20903, 846, 16, 10, 14, 7, 6, 11 + 20904, 846, 2, 4, 15, 8, 4, 11 + 20905, 846, 22, 3, 11, 9, 2, 11 + 20906, 846, 67, 5, 16, 10, 1, 11 + 20907, 846, 3, 131, 7, 11, 0, 12 + 20908, 846, 814, 10, 13, 12, 0, 12 + 20909, 846, 15, 205, 18, 13, 0, 12 + 20910, 846, 5, 205, 17, 14, 0, 12 + 20911, 846, 816, 166, 21, 15, 0, 13 + 20912, 846, 24, 164, 23, 16, 0, 13 + 20913, 846, 39, 164, 22, 17, 0, 14 + 20914, 846, 813, 3, 8, 18, 0, 3 + 20915, 846, 808, 4, 10, 19, 0, 4 + 20916, 846, 153, 5, 19, 20, 0, 4 + 20917, 846, 13, 6, 6, 21, 0, 3 + 20918, 846, 30, 131, 5, 22, 0, 5 + 20919, 846, 10, 166, 20, 23, 0, 22 + 20920, 847, 18, 1, 7, 1, 25, 1 + 20921, 847, 20, 9, 1, 2, 18, 1 + 20922, 847, 17, 9, 4, 3, 15, 1 + 20923, 847, 30, 131, 8, 4, 12, 1 + 20924, 847, 808, 4, 10, 5, 10, 1 + 20925, 847, 13, 6, 3, 6, 8, 1 + 20926, 847, 155, 15, 13, 7, 6, 1 + 20927, 847, 153, 5, 24, 8, 4, 1 + 20928, 847, 22, 3, 16, 9, 2, 1 + 20929, 847, 67, 5, 15, 10, 1, 1 + 20930, 847, 3, 131, 6, 11, 0, 1 + 20931, 847, 37, 15, 17, 12, 0, 1 + 20932, 847, 24, 164, 20, 13, 0, 11 + 20933, 847, 39, 164, 22, 14, 0, 11 + 20934, 847, 816, 166, 23, 15, 0, 11 + 20935, 847, 10, 166, 21, 16, 0, 11 + 20936, 847, 15, 205, 18, 17, 0, 11 + 20937, 847, 814, 10, 11, 18, 0, 3 + 20938, 847, 813, 3, 12, 19, 0, 31 + 20939, 847, 2, 4, 9, 20, 0, 3 + 20940, 847, 16, 10, 14, 21, 0, 3 + 20941, 847, 4, 6, 2, 22, 0, 4 + 20942, 847, 5, 205, 19, 23, 0, 7 + 20943, 847, 1, 1, 5, 24, 0, 4 + 20944, 848, 20, 9, 1, 1, 25, 1 + 20945, 848, 4, 6, 4, 2, 18, 1 + 20946, 848, 17, 9, 2, 3, 15, 1 + 20947, 848, 1, 1, 3, 4, 12, 1 + 20948, 848, 13, 6, 5, 5, 10, 1 + 20949, 848, 18, 1, 6, 6, 8, 1 + 20950, 848, 3, 131, 7, 7, 6, 1 + 20951, 848, 153, 5, 18, 8, 4, 11 + 20952, 848, 16, 10, 10, 9, 2, 11 + 20953, 848, 2, 4, 9, 10, 1, 11 + 20954, 848, 815, 15, 16, 11, 0, 11 + 20955, 848, 22, 3, 13, 12, 0, 11 + 20956, 848, 67, 5, 17, 13, 0, 11 + 20957, 848, 814, 10, 12, 14, 0, 11 + 20958, 848, 808, 4, 11, 15, 0, 11 + 20959, 848, 155, 15, 14, 16, 0, 11 + 20960, 848, 30, 131, 8, 17, 0, 11 + 20961, 848, 813, 3, 15, 18, 0, 11 + 20962, 848, 5, 205, 19, 19, 0, 12 + 20963, 848, 15, 205, 20, 20, 0, 12 + 20964, 848, 10, 166, 21, 21, 0, 12 + 20965, 848, 816, 166, 23, 22, 0, 12 + 20966, 848, 24, 164, 22, 23, 0, 13 + 20967, 848, 39, 164, 24, 24, 0, 13 + 20968, 849, 4, 6, 3, 1, 25, 1 + 20969, 849, 20, 9, 2, 2, 18, 1 + 20970, 849, 17, 9, 1, 3, 15, 1 + 20971, 849, 1, 1, 10, 4, 12, 1 + 20972, 849, 13, 6, 4, 5, 10, 1 + 20973, 849, 3, 131, 9, 6, 8, 1 + 20974, 849, 815, 15, 12, 7, 6, 1 + 20975, 849, 2, 4, 16, 8, 4, 1 + 20976, 849, 30, 131, 13, 9, 2, 1 + 20977, 849, 153, 5, 18, 10, 1, 1 + 20978, 849, 16, 10, 11, 11, 0, 1 + 20979, 849, 808, 4, 14, 12, 0, 1 + 20980, 849, 22, 3, 15, 13, 0, 11 + 20981, 849, 813, 3, 7, 14, 0, 11 + 20982, 849, 814, 10, 6, 15, 0, 11 + 20983, 849, 10, 166, 20, 16, 0, 12 + 20984, 849, 816, 166, 22, 17, 0, 12 + 20985, 849, 24, 164, 23, 18, 0, 12 + 20986, 849, 817, 164, 24, 19, 0, 13 + 20987, 849, 18, 1, 5, 20, 0, 61 + 20988, 849, 67, 5, 19, 21, 0, 3 + 20989, 849, 155, 15, 8, 22, 0, 5 + 20990, 849, 15, 205, 21, 23, 0, 44 + 20991, 849, 5, 205, 17, 24, 0, 6 + 20992, 850, 1, 1, 2, 1, 25, 1 + 20993, 850, 4, 6, 4, 2, 18, 1 + 20994, 850, 17, 9, 1, 3, 15, 1 + 20995, 850, 20, 9, 3, 4, 12, 1 + 20996, 850, 13, 6, 5, 5, 10, 1 + 20997, 850, 16, 10, 8, 6, 8, 1 + 20998, 850, 3, 131, 6, 7, 6, 11 + 20999, 850, 30, 131, 10, 8, 4, 11 + 21000, 850, 155, 15, 17, 9, 2, 11 + 21001, 850, 808, 4, 9, 10, 1, 11 + 21002, 850, 815, 15, 15, 11, 0, 11 + 21003, 850, 153, 5, 16, 12, 0, 11 + 21004, 850, 814, 10, 12, 13, 0, 11 + 21005, 850, 813, 3, 13, 14, 0, 11 + 21006, 850, 67, 5, 24, 15, 0, 11 + 21007, 850, 5, 205, 18, 16, 0, 12 + 21008, 850, 10, 166, 19, 17, 0, 13 + 21009, 850, 816, 166, 21, 18, 0, 13 + 21010, 850, 817, 164, 22, 19, 0, 13 + 21011, 850, 812, 205, 20, 20, 0, 14 + 21012, 850, 24, 164, 23, 21, 0, 10 + 21013, 850, 18, 1, 7, 22, 0, 9 + 21014, 850, 22, 3, 14, 23, 0, 44 + 21015, 850, 2, 4, 11, 24, 0, 4 + 21016, 851, 18, 1, 3, 1, 25, 1 + 21017, 851, 20, 9, 1, 2, 18, 1 + 21018, 851, 4, 6, 5, 3, 15, 1 + 21019, 851, 1, 1, 2, 4, 12, 1 + 21020, 851, 17, 9, 6, 5, 10, 1 + 21021, 851, 13, 6, 4, 6, 8, 1 + 21022, 851, 814, 10, 11, 7, 6, 11 + 21023, 851, 67, 5, 23, 8, 4, 11 + 21024, 851, 3, 131, 7, 9, 2, 11 + 21025, 851, 153, 5, 16, 10, 1, 11 + 21026, 851, 155, 15, 13, 11, 0, 11 + 21027, 851, 808, 4, 12, 12, 0, 11 + 21028, 851, 22, 3, 15, 13, 0, 12 + 21029, 851, 16, 10, 8, 14, 0, 12 + 21030, 851, 815, 15, 10, 15, 0, 12 + 21031, 851, 813, 3, 17, 16, 0, 12 + 21032, 851, 10, 166, 20, 17, 0, 14 + 21033, 851, 817, 164, 22, 18, 0, 14 + 21034, 851, 816, 166, 24, 19, 0, 15 + 21035, 851, 24, 164, 21, 20, 0, 15 + 21036, 851, 5, 205, 18, 21, 0, 47 + 21037, 851, 30, 131, 9, 22, 0, 6 + 21038, 851, 2, 4, 14, 23, 0, 42 + 21039, 851, 15, 205, 19, 24, 0, 44 + 21040, 852, 20, 9, 1, 1, 25, 1 + 21041, 852, 17, 9, 3, 2, 18, 1 + 21042, 852, 18, 1, 13, 3, 15, 1 + 21043, 852, 4, 6, 8, 4, 12, 1 + 21044, 852, 30, 131, 24, 5, 10, 1 + 21045, 852, 3, 131, 5, 6, 8, 1 + 21046, 852, 16, 10, 15, 7, 6, 1 + 21047, 852, 13, 6, 4, 8, 4, 1 + 21048, 852, 808, 4, 10, 9, 2, 1 + 21049, 852, 813, 3, 21, 10, 1, 1 + 21050, 852, 814, 10, 17, 11, 0, 1 + 21051, 852, 155, 15, 12, 12, 0, 1 + 21052, 852, 811, 4, 7, 13, 0, 1 + 21053, 852, 15, 205, 18, 14, 0, 11 + 21054, 852, 5, 205, 16, 15, 0, 11 + 21055, 852, 22, 3, 14, 16, 0, 11 + 21056, 852, 816, 166, 20, 17, 0, 11 + 21057, 852, 10, 166, 19, 18, 0, 11 + 21058, 852, 24, 164, 22, 19, 0, 11 + 21059, 852, 815, 15, 9, 20, 0, 22 + 21060, 852, 817, 164, 23, 21, 0, 5 + 21061, 852, 1, 1, 2, 22, 0, 4 + 21062, 852, 67, 5, 11, 23, 0, 65 + 21063, 852, 153, 5, 6, 24, 0, 4 + 21064, 853, 20, 9, 1, 1, 25, 1 + 21065, 853, 18, 1, 3, 2, 18, 1 + 21066, 853, 4, 6, 4, 3, 15, 1 + 21067, 853, 1, 1, 2, 4, 12, 1 + 21068, 853, 30, 131, 8, 5, 10, 1 + 21069, 853, 13, 6, 6, 6, 8, 1 + 21070, 853, 153, 5, 18, 7, 6, 11 + 21071, 853, 814, 10, 11, 8, 4, 11 + 21072, 853, 811, 4, 10, 9, 2, 11 + 21073, 853, 67, 5, 16, 10, 1, 11 + 21074, 853, 813, 3, 14, 11, 0, 11 + 21075, 853, 22, 3, 13, 12, 0, 11 + 21076, 853, 5, 205, 20, 13, 0, 12 + 21077, 853, 15, 205, 19, 14, 0, 12 + 21078, 853, 10, 166, 21, 15, 0, 12 + 21079, 853, 817, 164, 23, 16, 0, 111 + 21080, 853, 815, 15, 15, 17, 0, 6 + 21081, 853, 155, 15, 17, 18, 0, 6 + 21082, 853, 16, 10, 12, 19, 0, 9 + 21083, 853, 17, 9, 5, 20, 0, 3 + 21084, 853, 816, 166, 22, 21, 0, 6 + 21085, 853, 808, 4, 7, 22, 0, 4 + 21086, 853, 3, 131, 9, 23, 0, 4 + 21087, 853, 24, 164, 24, 24, 0, 4 + 21088, 854, 20, 9, 1, 1, 25, 1 + 21089, 854, 18, 1, 3, 2, 18, 1 + 21090, 854, 17, 9, 2, 3, 15, 1 + 21091, 854, 4, 6, 5, 4, 12, 1 + 21092, 854, 1, 1, 4, 5, 10, 1 + 21093, 854, 814, 10, 10, 6, 8, 1 + 21094, 854, 3, 131, 7, 7, 6, 11 + 21095, 854, 16, 10, 9, 8, 4, 11 + 21096, 854, 13, 6, 6, 9, 2, 11 + 21097, 854, 815, 15, 11, 10, 1, 11 + 21098, 854, 813, 3, 13, 11, 0, 11 + 21099, 854, 67, 5, 14, 12, 0, 11 + 21100, 854, 22, 3, 12, 13, 0, 11 + 21101, 854, 155, 15, 17, 14, 0, 12 + 21102, 854, 811, 4, 15, 15, 0, 12 + 21103, 854, 5, 205, 19, 16, 0, 12 + 21104, 854, 808, 4, 18, 17, 0, 12 + 21105, 854, 816, 166, 22, 18, 0, 12 + 21106, 854, 817, 164, 23, 19, 0, 14 + 21107, 854, 24, 164, 24, 20, 0, 14 + 21108, 854, 153, 5, 16, 21, 0, 3 + 21109, 854, 15, 205, 20, 22, 0, 6 + 21110, 854, 30, 131, 8, 23, 0, 3 + 21111, 854, 10, 166, 21, 24, 0, 3 + 21112, 855, 18, 1, 2, 1, 25, 1 + 21113, 855, 4, 6, 5, 2, 18, 1 + 21114, 855, 20, 9, 1, 3, 15, 1 + 21115, 855, 17, 9, 6, 4, 12, 1 + 21116, 855, 1, 1, 3, 5, 10, 1 + 21117, 855, 30, 131, 8, 6, 8, 1 + 21118, 855, 13, 6, 4, 7, 6, 1 + 21119, 855, 815, 15, 17, 8, 4, 1 + 21120, 855, 808, 4, 10, 9, 2, 1 + 21121, 855, 3, 131, 23, 10, 1, 1 + 21122, 855, 16, 10, 11, 11, 0, 1 + 21123, 855, 814, 10, 12, 12, 0, 1 + 21124, 855, 155, 15, 7, 13, 0, 1 + 21125, 855, 813, 3, 14, 14, 0, 1 + 21126, 855, 153, 5, 16, 15, 0, 1 + 21127, 855, 811, 4, 9, 16, 0, 1 + 21128, 855, 22, 3, 13, 17, 0, 1 + 21129, 855, 5, 205, 18, 18, 0, 1 + 21130, 855, 15, 205, 19, 19, 0, 1 + 21131, 855, 10, 166, 21, 20, 0, 12 + 21132, 855, 816, 166, 20, 21, 0, 12 + 21133, 855, 817, 164, 22, 22, 0, 12 + 21134, 855, 24, 164, 24, 23, 0, 13 + 21135, 855, 67, 5, 15, 24, 0, 36 + 21136, 856, 20, 9, 2, 1, 25, 1 + 21137, 856, 1, 1, 1, 2, 18, 1 + 21138, 856, 17, 9, 4, 3, 15, 1 + 21139, 856, 18, 1, 3, 4, 12, 1 + 21140, 856, 4, 6, 6, 5, 10, 1 + 21141, 856, 13, 6, 5, 6, 8, 1 + 21142, 856, 153, 5, 11, 7, 6, 1 + 21143, 856, 3, 131, 7, 8, 4, 1 + 21144, 856, 67, 5, 13, 9, 2, 1 + 21145, 856, 814, 10, 9, 10, 1, 1 + 21146, 856, 16, 10, 10, 11, 0, 1 + 21147, 856, 22, 3, 18, 12, 0, 1 + 21148, 856, 811, 4, 15, 13, 0, 11 + 21149, 856, 5, 205, 19, 14, 0, 11 + 21150, 856, 155, 15, 14, 15, 0, 11 + 21151, 856, 815, 15, 17, 16, 0, 11 + 21152, 856, 15, 205, 20, 17, 0, 11 + 21153, 856, 10, 166, 21, 18, 0, 11 + 21154, 856, 817, 164, 24, 19, 0, 11 + 21155, 856, 816, 166, 22, 20, 0, 11 + 21156, 856, 24, 164, 23, 21, 0, 13 + 21157, 856, 813, 3, 16, 22, 0, 8 + 21158, 856, 808, 4, 8, 23, 0, 4 + 21159, 856, 30, 131, 12, 24, 0, 4 + 21160, 857, 20, 9, 1, 1, 25, 1 + 21161, 857, 18, 1, 4, 2, 18, 1 + 21162, 857, 4, 6, 3, 3, 15, 1 + 21163, 857, 17, 9, 2, 4, 12, 1 + 21164, 857, 30, 131, 11, 5, 10, 1 + 21165, 857, 3, 131, 7, 6, 8, 1 + 21166, 857, 1, 1, 5, 7, 6, 1 + 21167, 857, 153, 5, 10, 8, 4, 11 + 21168, 857, 16, 10, 8, 9, 2, 11 + 21169, 857, 815, 15, 20, 10, 1, 11 + 21170, 857, 808, 4, 16, 11, 0, 11 + 21171, 857, 811, 4, 14, 12, 0, 11 + 21172, 857, 814, 10, 12, 13, 0, 11 + 21173, 857, 5, 205, 18, 14, 0, 12 + 21174, 857, 22, 3, 15, 15, 0, 12 + 21175, 857, 816, 166, 21, 16, 0, 13 + 21176, 857, 39, 164, 24, 17, 0, 13 + 21177, 857, 817, 164, 23, 18, 0, 13 + 21178, 857, 15, 205, 19, 19, 0, 15 + 21179, 857, 13, 6, 6, 20, 0, 22 + 21180, 857, 67, 5, 9, 21, 0, 5 + 21181, 857, 813, 3, 13, 22, 0, 6 + 21182, 857, 10, 166, 22, 23, 0, 4 + 21183, 857, 155, 15, 17, 24, 0, 4 + 21184, 858, 1, 1, 2, 1, 25, 1 + 21185, 858, 4, 6, 5, 2, 18, 1 + 21186, 858, 18, 1, 3, 3, 15, 1 + 21187, 858, 17, 9, 4, 4, 12, 1 + 21188, 858, 13, 6, 6, 5, 10, 1 + 21189, 858, 3, 131, 7, 6, 8, 1 + 21190, 858, 30, 131, 8, 7, 6, 1 + 21191, 858, 16, 10, 9, 8, 4, 1 + 21192, 858, 814, 10, 10, 9, 2, 1 + 21193, 858, 155, 15, 16, 10, 1, 11 + 21194, 858, 815, 15, 11, 11, 0, 11 + 21195, 858, 22, 3, 24, 12, 0, 11 + 21196, 858, 808, 4, 12, 13, 0, 11 + 21197, 858, 813, 3, 23, 14, 0, 11 + 21198, 858, 153, 5, 15, 15, 0, 11 + 21199, 858, 811, 4, 14, 16, 0, 11 + 21200, 858, 5, 205, 17, 17, 0, 11 + 21201, 858, 15, 205, 18, 18, 0, 12 + 21202, 858, 10, 166, 19, 19, 0, 12 + 21203, 858, 24, 164, 22, 20, 0, 12 + 21204, 858, 817, 164, 20, 21, 0, 26 + 21205, 858, 67, 5, 13, 22, 0, 9 + 21206, 858, 816, 166, 21, 23, 0, 23 + 21207, 858, 20, 9, 1, 24, 0, 29 + 21208, 859, 17, 9, 2, 1, 25, 1 + 21209, 859, 20, 9, 1, 2, 18, 1 + 21210, 859, 18, 1, 3, 3, 15, 1 + 21211, 859, 4, 6, 5, 4, 12, 1 + 21212, 859, 13, 6, 7, 5, 10, 1 + 21213, 859, 16, 10, 8, 6, 8, 11 + 21214, 859, 3, 131, 6, 7, 6, 11 + 21215, 859, 814, 10, 11, 8, 4, 11 + 21216, 859, 155, 15, 16, 9, 2, 11 + 21217, 859, 808, 4, 15, 10, 1, 11 + 21218, 859, 153, 5, 13, 11, 0, 11 + 21219, 859, 67, 5, 14, 12, 0, 11 + 21220, 859, 815, 15, 17, 13, 0, 11 + 21221, 859, 22, 3, 12, 14, 0, 11 + 21222, 859, 30, 131, 10, 15, 0, 11 + 21223, 859, 5, 205, 19, 16, 0, 12 + 21224, 859, 811, 4, 9, 17, 0, 12 + 21225, 859, 15, 205, 20, 18, 0, 12 + 21226, 859, 816, 166, 23, 19, 0, 13 + 21227, 859, 817, 164, 22, 20, 0, 13 + 21228, 859, 24, 164, 21, 21, 0, 31 + 21229, 859, 1, 1, 4, 22, 0, 6 + 21230, 859, 813, 3, 18, 23, 0, 31 + 21231, 859, 10, 166, 24, 24, 0, 31 + 21232, 860, 18, 1, 2, 1, 25, 1 + 21233, 860, 20, 9, 6, 2, 18, 1 + 21234, 860, 1, 1, 1, 3, 15, 1 + 21235, 860, 17, 9, 5, 4, 12, 1 + 21236, 860, 4, 6, 12, 5, 10, 1 + 21237, 860, 155, 15, 13, 6, 8, 1 + 21238, 860, 8, 208, 17, 7, 6, 1 + 21239, 860, 815, 15, 22, 8, 4, 1 + 21240, 860, 817, 5, 10, 9, 2, 1 + 21241, 860, 814, 10, 15, 10, 1, 1 + 21242, 860, 818, 5, 11, 11, 0, 1 + 21243, 860, 3, 131, 7, 12, 0, 1 + 21244, 860, 813, 3, 8, 13, 0, 3 + 21245, 860, 10, 206, 20, 14, 0, 11 + 21246, 860, 819, 206, 21, 15, 0, 15 + 21247, 860, 811, 3, 14, 16, 0, 4 + 21248, 860, 13, 6, 16, 17, 0, 4 + 21249, 860, 5, 207, 18, 18, 0, 22 + 21250, 860, 808, 207, 19, 19, 0, 38 + 21251, 860, 30, 131, 4, 20, 0, 6 + 21252, 860, 154, 208, 3, 21, 0, 4 + 21253, 860, 807, 10, 9, 22, 0, 4 + 21254, 860, 37, 164, 0, 23, 0, 81 + 21255, 860, 39, 164, 0, 24, 0, 81 + 21256, 861, 4, 6, 8, 1, 25, 1 + 21257, 861, 815, 15, 9, 2, 18, 1 + 21258, 861, 1, 1, 1, 3, 15, 1 + 21259, 861, 17, 9, 4, 4, 12, 1 + 21260, 861, 8, 208, 10, 5, 10, 1 + 21261, 861, 811, 3, 13, 6, 8, 1 + 21262, 861, 814, 10, 14, 7, 6, 1 + 21263, 861, 818, 5, 18, 8, 4, 1 + 21264, 861, 807, 10, 16, 9, 2, 1 + 21265, 861, 30, 131, 3, 10, 1, 1 + 21266, 861, 20, 9, 5, 11, 0, 1 + 21267, 861, 817, 5, 15, 12, 0, 1 + 21268, 861, 3, 131, 7, 13, 0, 1 + 21269, 861, 18, 1, 2, 14, 0, 1 + 21270, 861, 13, 6, 12, 15, 0, 1 + 21271, 861, 808, 207, 19, 16, 0, 11 + 21272, 861, 10, 206, 20, 17, 0, 11 + 21273, 861, 5, 207, 24, 18, 0, 11 + 21274, 861, 813, 3, 11, 19, 0, 5 + 21275, 861, 819, 206, 21, 20, 0, 12 + 21276, 861, 39, 164, 23, 21, 0, 12 + 21277, 861, 37, 164, 22, 22, 0, 12 + 21278, 861, 155, 15, 17, 23, 0, 31 + 21279, 861, 154, 208, 6, 24, 0, 4 + 21280, 862, 3, 131, 1, 1, 25, 1 + 21281, 862, 18, 1, 5, 2, 18, 1 + 21282, 862, 1, 1, 7, 3, 15, 1 + 21283, 862, 17, 9, 6, 4, 12, 1 + 21284, 862, 20, 9, 11, 5, 10, 1 + 21285, 862, 154, 208, 10, 6, 8, 1 + 21286, 862, 811, 3, 14, 7, 6, 1 + 21287, 862, 813, 3, 13, 8, 4, 1 + 21288, 862, 4, 6, 9, 9, 2, 1 + 21289, 862, 155, 15, 3, 10, 1, 1 + 21290, 862, 815, 15, 8, 11, 0, 1 + 21291, 862, 814, 10, 15, 12, 0, 1 + 21292, 862, 13, 6, 12, 13, 0, 1 + 21293, 862, 8, 208, 4, 14, 0, 1 + 21294, 862, 807, 10, 16, 15, 0, 1 + 21295, 862, 818, 5, 24, 16, 0, 1 + 21296, 862, 817, 5, 17, 17, 0, 1 + 21297, 862, 808, 207, 19, 18, 0, 11 + 21298, 862, 10, 206, 20, 19, 0, 11 + 21299, 862, 819, 206, 21, 20, 0, 11 + 21300, 862, 37, 164, 22, 21, 0, 11 + 21301, 862, 39, 164, 23, 22, 0, 12 + 21302, 862, 5, 207, 18, 23, 0, 13 + 21303, 862, 30, 131, 2, 24, 0, 61 + 21304, 863, 20, 9, 1, 1, 25, 1 + 21305, 863, 8, 208, 11, 2, 18, 1 + 21306, 863, 154, 208, 7, 3, 15, 1 + 21307, 863, 17, 9, 3, 4, 12, 1 + 21308, 863, 3, 131, 5, 5, 10, 1 + 21309, 863, 814, 10, 10, 6, 8, 1 + 21310, 863, 4, 6, 9, 7, 6, 1 + 21311, 863, 1, 1, 2, 8, 4, 1 + 21312, 863, 13, 6, 14, 9, 2, 1 + 21313, 863, 30, 131, 22, 10, 1, 1 + 21314, 863, 815, 15, 8, 11, 0, 1 + 21315, 863, 807, 10, 13, 12, 0, 1 + 21316, 863, 155, 15, 12, 13, 0, 1 + 21317, 863, 818, 5, 17, 14, 0, 1 + 21318, 863, 817, 5, 6, 15, 0, 11 + 21319, 863, 808, 207, 18, 16, 0, 11 + 21320, 863, 5, 207, 16, 17, 0, 11 + 21321, 863, 18, 1, 4, 18, 0, 43 + 21322, 863, 10, 206, 23, 19, 0, 12 + 21323, 863, 37, 164, 20, 20, 0, 12 + 21324, 863, 39, 164, 24, 21, 0, 12 + 21325, 863, 811, 3, 15, 22, 0, 76 + 21326, 863, 813, 3, 21, 23, 0, 29 + 21327, 863, 819, 206, 19, 24, 0, 5 + 21328, 864, 813, 3, 1, 1, 25, 1 + 21329, 864, 4, 6, 2, 2, 18, 1 + 21330, 864, 8, 208, 4, 3, 15, 1 + 21331, 864, 154, 208, 3, 4, 12, 1 + 21332, 864, 155, 15, 9, 5, 10, 1 + 21333, 864, 20, 9, 7, 6, 8, 1 + 21334, 864, 3, 131, 6, 7, 6, 1 + 21335, 864, 1, 1, 24, 8, 4, 1 + 21336, 864, 18, 1, 10, 9, 2, 1 + 21337, 864, 807, 10, 13, 10, 1, 11 + 21338, 864, 17, 9, 11, 11, 0, 11 + 21339, 864, 818, 5, 14, 12, 0, 11 + 21340, 864, 817, 5, 15, 13, 0, 11 + 21341, 864, 814, 10, 12, 14, 0, 11 + 21342, 864, 13, 6, 16, 15, 0, 11 + 21343, 864, 5, 207, 19, 16, 0, 11 + 21344, 864, 808, 207, 18, 17, 0, 11 + 21345, 864, 10, 206, 21, 18, 0, 12 + 21346, 864, 37, 164, 22, 19, 0, 13 + 21347, 864, 815, 15, 5, 20, 0, 61 + 21348, 864, 819, 206, 20, 21, 0, 26 + 21349, 864, 39, 164, 23, 22, 0, 26 + 21350, 864, 811, 3, 17, 23, 0, 4 + 21351, 864, 30, 131, 8, 24, 0, 4 + 21352, 865, 17, 9, 1, 1, 25, 1 + 21353, 865, 3, 131, 2, 2, 18, 1 + 21354, 865, 4, 6, 5, 3, 15, 1 + 21355, 865, 20, 9, 9, 4, 12, 1 + 21356, 865, 1, 1, 3, 5, 10, 1 + 21357, 865, 13, 6, 7, 6, 8, 1 + 21358, 865, 814, 10, 14, 7, 6, 1 + 21359, 865, 807, 10, 10, 8, 4, 1 + 21360, 865, 8, 208, 8, 9, 2, 1 + 21361, 865, 811, 3, 13, 10, 1, 1 + 21362, 865, 815, 15, 23, 11, 0, 11 + 21363, 865, 818, 5, 16, 12, 0, 11 + 21364, 865, 5, 207, 17, 13, 0, 11 + 21365, 865, 10, 206, 19, 14, 0, 11 + 21366, 865, 39, 164, 22, 15, 0, 12 + 21367, 865, 18, 1, 12, 16, 0, 4 + 21368, 865, 817, 5, 15, 17, 0, 31 + 21369, 865, 819, 206, 21, 18, 0, 31 + 21370, 865, 30, 131, 6, 19, 0, 32 + 21371, 865, 808, 207, 18, 20, 0, 10 + 21372, 865, 155, 15, 11, 21, 0, 3 + 21373, 865, 37, 164, 20, 22, 0, 3 + 21374, 865, 813, 3, 24, 23, 0, 3 + 21375, 865, 154, 208, 4, 24, 0, 3 + 21376, 866, 1, 1, 2, 1, 25, 1 + 21377, 866, 154, 208, 7, 2, 18, 1 + 21378, 866, 815, 15, 15, 3, 15, 1 + 21379, 866, 20, 9, 1, 4, 12, 1 + 21380, 866, 4, 6, 3, 5, 10, 1 + 21381, 866, 3, 131, 5, 6, 8, 1 + 21382, 866, 17, 9, 4, 7, 6, 1 + 21383, 866, 8, 208, 12, 8, 4, 1 + 21384, 866, 155, 15, 11, 9, 2, 1 + 21385, 866, 13, 6, 6, 10, 1, 1 + 21386, 866, 814, 10, 8, 11, 0, 1 + 21387, 866, 807, 10, 13, 12, 0, 1 + 21388, 866, 813, 3, 22, 13, 0, 1 + 21389, 866, 817, 5, 14, 14, 0, 1 + 21390, 866, 818, 5, 19, 15, 0, 11 + 21391, 866, 18, 1, 10, 16, 0, 11 + 21392, 866, 811, 3, 16, 17, 0, 11 + 21393, 866, 5, 207, 17, 18, 0, 11 + 21394, 866, 808, 207, 18, 19, 0, 11 + 21395, 866, 819, 206, 23, 20, 0, 13 + 21396, 866, 10, 206, 21, 21, 0, 22 + 21397, 866, 30, 131, 9, 22, 0, 65 + 21398, 866, 37, 164, 20, 23, 0, 23 + 21399, 866, 39, 164, 24, 24, 0, 22 + 21400, 867, 4, 6, 11, 1, 25, 1 + 21401, 867, 8, 208, 5, 2, 18, 1 + 21402, 867, 30, 131, 12, 3, 15, 1 + 21403, 867, 17, 9, 19, 4, 12, 1 + 21404, 867, 807, 10, 8, 5, 10, 1 + 21405, 867, 3, 131, 6, 6, 8, 1 + 21406, 867, 814, 10, 10, 7, 6, 1 + 21407, 867, 18, 1, 9, 8, 4, 1 + 21408, 867, 815, 15, 15, 9, 2, 1 + 21409, 867, 811, 3, 14, 10, 1, 1 + 21410, 867, 817, 5, 17, 11, 0, 1 + 21411, 867, 813, 3, 3, 12, 0, 1 + 21412, 867, 808, 207, 20, 13, 0, 1 + 21413, 867, 5, 207, 16, 14, 0, 1 + 21414, 867, 819, 206, 23, 15, 0, 1 + 21415, 867, 13, 6, 13, 16, 0, 11 + 21416, 867, 37, 164, 21, 17, 0, 11 + 21417, 867, 39, 164, 22, 18, 0, 11 + 21418, 867, 1, 1, 2, 19, 0, 4 + 21419, 867, 154, 208, 4, 20, 0, 40 + 21420, 867, 20, 9, 1, 21, 0, 6 + 21421, 867, 155, 15, 7, 22, 0, 4 + 21422, 867, 818, 5, 18, 23, 0, 4 + 21423, 867, 10, 206, 0, 24, 0, 54 + 21424, 868, 17, 9, 2, 1, 25, 1 + 21425, 868, 4, 6, 1, 2, 18, 1 + 21426, 868, 20, 9, 4, 3, 15, 1 + 21427, 868, 13, 6, 5, 4, 12, 1 + 21428, 868, 8, 208, 6, 5, 10, 1 + 21429, 868, 154, 208, 9, 6, 8, 1 + 21430, 868, 30, 131, 3, 7, 6, 1 + 21431, 868, 1, 1, 8, 8, 4, 1 + 21432, 868, 811, 3, 13, 9, 2, 1 + 21433, 868, 18, 1, 16, 10, 1, 1 + 21434, 868, 155, 15, 17, 11, 0, 1 + 21435, 868, 807, 10, 14, 12, 0, 1 + 21436, 868, 817, 5, 12, 13, 0, 1 + 21437, 868, 818, 5, 23, 14, 0, 1 + 21438, 868, 3, 131, 11, 15, 0, 1 + 21439, 868, 813, 3, 7, 16, 0, 11 + 21440, 868, 5, 207, 19, 17, 0, 11 + 21441, 868, 10, 206, 20, 18, 0, 11 + 21442, 868, 819, 206, 24, 19, 0, 11 + 21443, 868, 37, 164, 21, 20, 0, 12 + 21444, 868, 39, 164, 22, 21, 0, 12 + 21445, 868, 815, 15, 15, 22, 0, 4 + 21446, 868, 814, 10, 10, 23, 0, 4 + 21447, 868, 808, 207, 18, 24, 0, 5 + 21448, 869, 4, 6, 1, 1, 25, 1 + 21449, 869, 18, 1, 6, 2, 18, 1 + 21450, 869, 8, 208, 10, 3, 15, 1 + 21451, 869, 155, 15, 12, 4, 12, 1 + 21452, 869, 20, 9, 2, 5, 10, 1 + 21453, 869, 815, 15, 17, 6, 8, 1 + 21454, 869, 30, 131, 3, 7, 6, 1 + 21455, 869, 17, 9, 8, 8, 4, 1 + 21456, 869, 807, 10, 4, 9, 2, 1 + 21457, 869, 3, 131, 21, 10, 1, 1 + 21458, 869, 814, 10, 9, 11, 0, 1 + 21459, 869, 13, 6, 13, 12, 0, 1 + 21460, 869, 817, 5, 11, 13, 0, 1 + 21461, 869, 818, 5, 15, 14, 0, 1 + 21462, 869, 813, 3, 5, 15, 0, 11 + 21463, 869, 808, 207, 18, 16, 0, 11 + 21464, 869, 811, 3, 14, 17, 0, 11 + 21465, 869, 154, 208, 19, 18, 0, 11 + 21466, 869, 5, 207, 16, 19, 0, 12 + 21467, 869, 819, 206, 20, 20, 0, 12 + 21468, 869, 37, 164, 23, 21, 0, 13 + 21469, 869, 10, 206, 22, 22, 0, 13 + 21470, 869, 39, 164, 24, 23, 0, 13 + 21471, 869, 1, 1, 7, 24, 0, 45 + 21472, 870, 1, 1, 1, 1, 25, 1 + 21473, 870, 8, 208, 5, 2, 18, 1 + 21474, 870, 154, 208, 2, 3, 15, 1 + 21475, 870, 20, 9, 3, 4, 12, 1 + 21476, 870, 4, 6, 6, 5, 10, 1 + 21477, 870, 18, 1, 4, 6, 8, 1 + 21478, 870, 811, 3, 9, 7, 6, 1 + 21479, 870, 17, 9, 11, 8, 4, 1 + 21480, 870, 13, 6, 7, 9, 2, 1 + 21481, 870, 3, 131, 13, 10, 1, 1 + 21482, 870, 807, 10, 10, 11, 0, 1 + 21483, 870, 814, 10, 12, 12, 0, 1 + 21484, 870, 813, 3, 8, 13, 0, 1 + 21485, 870, 815, 15, 14, 14, 0, 1 + 21486, 870, 817, 5, 18, 15, 0, 11 + 21487, 870, 818, 5, 16, 16, 0, 11 + 21488, 870, 5, 207, 19, 17, 0, 11 + 21489, 870, 155, 15, 15, 18, 0, 12 + 21490, 870, 808, 207, 20, 19, 0, 12 + 21491, 870, 819, 206, 21, 20, 0, 12 + 21492, 870, 10, 206, 22, 21, 0, 13 + 21493, 870, 37, 164, 23, 22, 0, 13 + 21494, 870, 39, 164, 24, 23, 0, 22 + 21495, 870, 30, 131, 17, 24, 0, 45 + 21496, 871, 18, 1, 1, 1, 25, 1 + 21497, 871, 20, 9, 10, 2, 18, 1 + 21498, 871, 8, 208, 3, 3, 15, 1 + 21499, 871, 807, 10, 11, 4, 12, 1 + 21500, 871, 13, 6, 14, 5, 10, 1 + 21501, 871, 17, 9, 12, 6, 8, 1 + 21502, 871, 30, 131, 13, 7, 6, 1 + 21503, 871, 818, 5, 15, 8, 4, 1 + 21504, 871, 817, 5, 16, 9, 2, 1 + 21505, 871, 814, 10, 9, 10, 1, 1 + 21506, 871, 3, 131, 23, 11, 0, 1 + 21507, 871, 811, 3, 17, 12, 0, 1 + 21508, 871, 155, 15, 2, 13, 0, 1 + 21509, 871, 808, 207, 19, 14, 0, 11 + 21510, 871, 10, 206, 20, 15, 0, 11 + 21511, 871, 819, 206, 22, 16, 0, 11 + 21512, 871, 5, 207, 18, 17, 0, 11 + 21513, 871, 37, 164, 21, 18, 0, 11 + 21514, 871, 39, 164, 24, 19, 0, 20 + 21515, 871, 813, 3, 6, 20, 0, 4 + 21516, 871, 815, 15, 4, 21, 0, 4 + 21517, 871, 4, 6, 5, 22, 0, 4 + 21518, 871, 1, 1, 7, 23, 0, 4 + 21519, 871, 154, 208, 8, 24, 0, 4 + 21520, 872, 1, 1, 1, 1, 25, 1 + 21521, 872, 815, 15, 12, 2, 18, 1 + 21522, 872, 4, 6, 10, 3, 15, 1 + 21523, 872, 13, 6, 3, 4, 12, 1 + 21524, 872, 8, 208, 7, 5, 10, 1 + 21525, 872, 30, 131, 4, 6, 8, 1 + 21526, 872, 3, 131, 6, 7, 6, 1 + 21527, 872, 814, 10, 9, 8, 4, 1 + 21528, 872, 155, 15, 8, 9, 2, 1 + 21529, 872, 811, 3, 13, 10, 1, 1 + 21530, 872, 813, 3, 22, 11, 0, 1 + 21531, 872, 817, 5, 14, 12, 0, 1 + 21532, 872, 816, 208, 15, 13, 0, 1 + 21533, 872, 5, 207, 17, 14, 0, 11 + 21534, 872, 808, 207, 18, 15, 0, 11 + 21535, 872, 819, 206, 20, 16, 0, 11 + 21536, 872, 10, 206, 19, 17, 0, 11 + 21537, 872, 37, 164, 23, 18, 0, 11 + 21538, 872, 39, 164, 21, 19, 0, 11 + 21539, 872, 17, 9, 11, 20, 0, 76 + 21540, 872, 807, 10, 24, 21, 0, 23 + 21541, 872, 20, 9, 5, 22, 0, 91 + 21542, 872, 18, 1, 2, 23, 0, 32 + 21543, 872, 818, 5, 16, 24, 0, 22 + 21544, 873, 20, 9, 3, 1, 25, 1 + 21545, 873, 18, 1, 4, 2, 18, 1 + 21546, 873, 4, 6, 5, 3, 15, 1 + 21547, 873, 814, 10, 6, 4, 12, 1 + 21548, 873, 3, 131, 10, 5, 10, 1 + 21549, 873, 8, 208, 12, 6, 8, 1 + 21550, 873, 154, 208, 8, 7, 6, 1 + 21551, 873, 13, 6, 13, 8, 4, 1 + 21552, 873, 817, 5, 15, 9, 2, 1 + 21553, 873, 815, 15, 14, 10, 1, 1 + 21554, 873, 17, 9, 7, 11, 0, 1 + 21555, 873, 10, 206, 20, 12, 0, 1 + 21556, 873, 155, 15, 17, 13, 0, 1 + 21557, 873, 807, 10, 11, 14, 0, 1 + 21558, 873, 5, 207, 19, 15, 0, 1 + 21559, 873, 819, 206, 21, 16, 0, 1 + 21560, 873, 37, 164, 24, 17, 0, 11 + 21561, 873, 811, 3, 22, 18, 0, 31 + 21562, 873, 808, 207, 18, 19, 0, 12 + 21563, 873, 818, 5, 16, 20, 0, 4 + 21564, 873, 30, 131, 9, 21, 0, 4 + 21565, 873, 813, 3, 2, 22, 0, 9 + 21566, 873, 39, 164, 23, 23, 0, 3 + 21567, 873, 1, 1, 1, 24, 0, 6 + 21568, 874, 20, 9, 1, 1, 25, 1 + 21569, 874, 13, 6, 10, 2, 18, 1 + 21570, 874, 155, 15, 3, 3, 15, 1 + 21571, 874, 18, 1, 8, 4, 12, 1 + 21572, 874, 1, 1, 9, 5, 10, 1 + 21573, 874, 8, 208, 7, 6, 8, 1 + 21574, 874, 807, 10, 15, 7, 6, 1 + 21575, 874, 813, 3, 12, 8, 4, 1 + 21576, 874, 17, 9, 2, 9, 2, 1 + 21577, 874, 817, 5, 14, 10, 1, 1 + 21578, 874, 30, 131, 23, 11, 0, 1 + 21579, 874, 814, 10, 11, 12, 0, 1 + 21580, 874, 818, 5, 19, 13, 0, 1 + 21581, 874, 811, 3, 16, 14, 0, 1 + 21582, 874, 5, 207, 17, 15, 0, 11 + 21583, 874, 10, 206, 18, 16, 0, 11 + 21584, 874, 808, 207, 22, 17, 0, 11 + 21585, 874, 37, 164, 20, 18, 0, 11 + 21586, 874, 154, 208, 4, 19, 0, 12 + 21587, 874, 819, 206, 21, 20, 0, 5 + 21588, 874, 39, 164, 24, 21, 0, 76 + 21589, 874, 815, 15, 5, 22, 0, 20 + 21590, 874, 4, 6, 6, 23, 0, 4 + 21591, 874, 3, 131, 13, 24, 0, 4 + 21592, 875, 20, 9, 2, 1, 25, 1 + 21593, 875, 17, 9, 1, 2, 18, 1 + 21594, 875, 4, 6, 4, 3, 15, 1 + 21595, 875, 13, 6, 6, 4, 12, 1 + 21596, 875, 8, 208, 5, 5, 10, 1 + 21597, 875, 807, 10, 8, 6, 8, 1 + 21598, 875, 154, 208, 7, 7, 6, 1 + 21599, 875, 818, 5, 16, 8, 4, 1 + 21600, 875, 817, 5, 21, 9, 2, 1 + 21601, 875, 1, 1, 3, 10, 1, 1 + 21602, 875, 815, 15, 12, 11, 0, 1 + 21603, 875, 814, 10, 14, 12, 0, 1 + 21604, 875, 30, 131, 10, 13, 0, 1 + 21605, 875, 813, 3, 15, 14, 0, 1 + 21606, 875, 811, 3, 17, 15, 0, 1 + 21607, 875, 808, 207, 18, 16, 0, 11 + 21608, 875, 5, 207, 19, 17, 0, 11 + 21609, 875, 10, 206, 20, 18, 0, 11 + 21610, 875, 819, 206, 24, 19, 0, 12 + 21611, 875, 39, 164, 23, 20, 0, 12 + 21612, 875, 37, 164, 22, 21, 0, 37 + 21613, 875, 155, 15, 13, 22, 0, 130 + 21614, 875, 3, 131, 9, 23, 0, 4 + 21615, 875, 18, 1, 11, 24, 0, 4 + 21616, 876, 20, 9, 1, 1, 25, 1 + 21617, 876, 4, 6, 5, 2, 18, 1 + 21618, 876, 17, 9, 2, 3, 15, 1 + 21619, 876, 1, 1, 3, 4, 12, 1 + 21620, 876, 18, 1, 4, 5, 10, 1 + 21621, 876, 13, 6, 6, 6, 8, 1 + 21622, 876, 8, 208, 7, 7, 6, 1 + 21623, 876, 807, 10, 12, 8, 4, 1 + 21624, 876, 154, 208, 11, 9, 2, 1 + 21625, 876, 811, 3, 13, 10, 1, 1 + 21626, 876, 3, 131, 10, 11, 0, 1 + 21627, 876, 814, 10, 16, 12, 0, 1 + 21628, 876, 817, 5, 15, 13, 0, 1 + 21629, 876, 155, 15, 17, 14, 0, 1 + 21630, 876, 818, 5, 18, 15, 0, 11 + 21631, 876, 813, 3, 9, 16, 0, 11 + 21632, 876, 808, 207, 19, 17, 0, 11 + 21633, 876, 5, 207, 20, 18, 0, 11 + 21634, 876, 819, 206, 24, 19, 0, 11 + 21635, 876, 10, 206, 21, 20, 0, 12 + 21636, 876, 39, 164, 23, 21, 0, 12 + 21637, 876, 30, 131, 14, 22, 0, 31 + 21638, 876, 37, 164, 22, 23, 0, 3 + 21639, 876, 815, 15, 8, 24, 0, 3 + 21640, 877, 8, 208, 4, 1, 25, 1 + 21641, 877, 4, 6, 6, 2, 18, 1 + 21642, 877, 20, 9, 24, 3, 15, 1 + 21643, 877, 18, 1, 5, 4, 12, 1 + 21644, 877, 813, 3, 3, 5, 10, 1 + 21645, 877, 155, 15, 15, 6, 8, 1 + 21646, 877, 13, 6, 8, 7, 6, 1 + 21647, 877, 811, 3, 14, 8, 4, 1 + 21648, 877, 814, 10, 12, 9, 2, 1 + 21649, 877, 817, 5, 16, 10, 1, 1 + 21650, 877, 30, 131, 13, 11, 0, 1 + 21651, 877, 818, 5, 17, 12, 0, 1 + 21652, 877, 5, 207, 18, 13, 0, 1 + 21653, 877, 10, 206, 21, 14, 0, 1 + 21654, 877, 815, 15, 11, 15, 0, 1 + 21655, 877, 808, 207, 20, 16, 0, 1 + 21656, 877, 37, 164, 22, 17, 0, 1 + 21657, 877, 819, 206, 19, 18, 0, 31 + 21658, 877, 154, 208, 9, 19, 0, 4 + 21659, 877, 17, 9, 2, 20, 0, 4 + 21660, 877, 1, 1, 1, 21, 0, 10 + 21661, 877, 39, 164, 23, 22, 0, 4 + 21662, 877, 3, 131, 7, 23, 0, 4 + 21663, 877, 807, 10, 10, 24, 0, 4 + 21664, 878, 1, 1, 2, 1, 25, 1 + 21665, 878, 20, 9, 1, 2, 18, 1 + 21666, 878, 4, 6, 7, 3, 15, 1 + 21667, 878, 13, 6, 11, 4, 12, 1 + 21668, 878, 18, 1, 12, 5, 10, 1 + 21669, 878, 8, 208, 4, 6, 8, 1 + 21670, 878, 154, 208, 8, 7, 6, 1 + 21671, 878, 807, 10, 6, 8, 4, 1 + 21672, 878, 813, 3, 9, 9, 2, 1 + 21673, 878, 811, 3, 10, 10, 1, 1 + 21674, 878, 815, 15, 15, 11, 0, 1 + 21675, 878, 817, 5, 18, 12, 0, 1 + 21676, 878, 3, 131, 17, 13, 0, 1 + 21677, 878, 155, 15, 16, 14, 0, 11 + 21678, 878, 814, 10, 13, 15, 0, 11 + 21679, 878, 30, 131, 5, 16, 0, 11 + 21680, 878, 808, 207, 21, 17, 0, 11 + 21681, 878, 5, 207, 22, 18, 0, 11 + 21682, 878, 10, 206, 19, 19, 0, 11 + 21683, 878, 819, 206, 20, 20, 0, 12 + 21684, 878, 37, 164, 23, 21, 0, 12 + 21685, 878, 39, 164, 24, 22, 0, 12 + 21686, 878, 17, 9, 3, 23, 0, 91 + 21687, 878, 818, 5, 14, 24, 0, 22 + 21688, 879, 18, 1, 2, 1, 25, 1 + 21689, 879, 4, 6, 7, 2, 18, 1 + 21690, 879, 13, 6, 5, 3, 15, 1 + 21691, 879, 17, 9, 3, 4, 12, 1 + 21692, 879, 807, 10, 6, 5, 10, 1 + 21693, 879, 20, 9, 4, 6, 8, 1 + 21694, 879, 30, 131, 13, 7, 6, 1 + 21695, 879, 818, 5, 17, 8, 4, 1 + 21696, 879, 155, 15, 14, 9, 2, 1 + 21697, 879, 8, 208, 8, 10, 1, 11 + 21698, 879, 808, 207, 19, 11, 0, 11 + 21699, 879, 819, 206, 22, 12, 0, 11 + 21700, 879, 817, 5, 15, 13, 0, 11 + 21701, 879, 5, 207, 20, 14, 0, 11 + 21702, 879, 3, 131, 9, 15, 0, 11 + 21703, 879, 10, 206, 21, 16, 0, 11 + 21704, 879, 37, 164, 24, 17, 0, 12 + 21705, 879, 39, 164, 23, 18, 0, 12 + 21706, 879, 814, 10, 10, 19, 0, 3 + 21707, 879, 1, 1, 1, 20, 0, 4 + 21708, 879, 154, 208, 18, 21, 0, 3 + 21709, 879, 813, 3, 16, 22, 0, 4 + 21710, 879, 811, 3, 11, 23, 0, 4 + 21711, 879, 815, 15, 12, 24, 0, 4 + 21712, 880, 8, 208, 7, 1, 25, 1 + 21713, 880, 4, 6, 5, 2, 18, 1 + 21714, 880, 20, 9, 1, 3, 15, 1 + 21715, 880, 13, 6, 4, 4, 12, 1 + 21716, 880, 1, 131, 3, 5, 10, 1 + 21717, 880, 17, 9, 2, 6, 8, 1 + 21718, 880, 16, 10, 12, 7, 6, 1 + 21719, 880, 814, 10, 9, 8, 4, 1 + 21720, 880, 18, 1, 10, 9, 2, 1 + 21721, 880, 154, 208, 8, 10, 1, 1 + 21722, 880, 815, 1, 15, 11, 0, 1 + 21723, 880, 818, 5, 13, 12, 0, 1 + 21724, 880, 821, 15, 18, 13, 0, 11 + 21725, 880, 822, 3, 16, 14, 0, 11 + 21726, 880, 824, 206, 19, 15, 0, 11 + 21727, 880, 819, 207, 22, 16, 0, 12 + 21728, 880, 820, 206, 20, 17, 0, 12 + 21729, 880, 823, 207, 21, 18, 0, 12 + 21730, 880, 817, 5, 14, 19, 0, 9 + 21731, 880, 3, 131, 6, 20, 0, 10 + 21732, 880, 813, 3, 17, 21, 0, 20 + 21733, 880, 807, 15, 11, 22, 0, 69 + 21734, 881, 20, 9, 1, 1, 25, 1 + 21735, 881, 17, 9, 5, 2, 18, 1 + 21736, 881, 1, 131, 4, 3, 15, 1 + 21737, 881, 3, 131, 6, 4, 12, 1 + 21738, 881, 13, 6, 2, 5, 10, 1 + 21739, 881, 154, 208, 11, 6, 8, 1 + 21740, 881, 8, 208, 10, 7, 6, 1 + 21741, 881, 807, 15, 12, 8, 4, 1 + 21742, 881, 815, 1, 9, 9, 2, 1 + 21743, 881, 818, 5, 17, 10, 1, 1 + 21744, 881, 822, 3, 18, 11, 0, 1 + 21745, 881, 821, 15, 14, 12, 0, 11 + 21746, 881, 824, 206, 19, 13, 0, 11 + 21747, 881, 819, 207, 20, 14, 0, 11 + 21748, 881, 823, 207, 22, 15, 0, 11 + 21749, 881, 820, 206, 21, 16, 0, 12 + 21750, 881, 18, 1, 7, 17, 0, 54 + 21751, 881, 817, 5, 13, 18, 0, 31 + 21752, 881, 813, 3, 16, 19, 0, 31 + 21753, 881, 16, 10, 8, 20, 0, 61 + 21754, 881, 814, 10, 15, 21, 0, 61 + 21755, 881, 4, 6, 3, 22, 0, 4 + 21756, 882, 4, 6, 3, 1, 25, 1 + 21757, 882, 8, 208, 2, 2, 18, 1 + 21758, 882, 1, 131, 1, 3, 15, 1 + 21759, 882, 20, 9, 9, 4, 12, 1 + 21760, 882, 18, 1, 8, 5, 10, 1 + 21761, 882, 13, 6, 5, 6, 8, 1 + 21762, 882, 817, 5, 7, 7, 6, 1 + 21763, 882, 814, 10, 11, 8, 4, 1 + 21764, 882, 154, 208, 6, 9, 2, 1 + 21765, 882, 807, 15, 10, 10, 1, 1 + 21766, 882, 815, 1, 12, 11, 0, 1 + 21767, 882, 818, 5, 15, 12, 0, 1 + 21768, 882, 822, 3, 16, 13, 0, 1 + 21769, 882, 813, 3, 14, 14, 0, 1 + 21770, 882, 824, 206, 18, 15, 0, 11 + 21771, 882, 819, 207, 20, 16, 0, 11 + 21772, 882, 820, 206, 19, 17, 0, 11 + 21773, 882, 823, 207, 21, 18, 0, 11 + 21774, 882, 3, 131, 4, 19, 0, 22 + 21775, 882, 17, 9, 22, 20, 0, 36 + 21776, 882, 16, 10, 13, 21, 0, 4 + 21777, 882, 821, 15, 17, 22, 0, 4 + 21778, 883, 20, 9, 2, 1, 25, 1 + 21779, 883, 8, 208, 8, 2, 18, 1 + 21780, 883, 154, 208, 11, 3, 15, 1 + 21781, 883, 814, 10, 5, 4, 12, 1 + 21782, 883, 1, 131, 9, 5, 10, 1 + 21783, 883, 815, 1, 12, 6, 8, 1 + 21784, 883, 17, 9, 7, 7, 6, 1 + 21785, 883, 4, 6, 3, 8, 4, 1 + 21786, 883, 3, 131, 1, 9, 2, 1 + 21787, 883, 18, 1, 10, 10, 1, 1 + 21788, 883, 813, 3, 17, 11, 0, 1 + 21789, 883, 807, 15, 14, 12, 0, 1 + 21790, 883, 16, 10, 6, 13, 0, 1 + 21791, 883, 822, 3, 15, 14, 0, 1 + 21792, 883, 13, 6, 4, 15, 0, 1 + 21793, 883, 817, 5, 13, 16, 0, 11 + 21794, 883, 819, 207, 18, 17, 0, 11 + 21795, 883, 821, 15, 22, 18, 0, 11 + 21796, 883, 824, 206, 19, 19, 0, 11 + 21797, 883, 820, 206, 21, 20, 0, 11 + 21798, 883, 823, 207, 20, 21, 0, 12 + 21799, 883, 818, 5, 16, 22, 0, 29 + 21800, 884, 4, 6, 5, 1, 25, 1 + 21801, 884, 8, 208, 4, 2, 18, 1 + 21802, 884, 13, 6, 9, 3, 15, 1 + 23478, 973, 8, 6, 4, 20, 0, 130 + 21803, 884, 20, 9, 3, 4, 12, 1 + 21804, 884, 17, 9, 7, 5, 10, 1 + 21805, 884, 3, 131, 1, 6, 8, 1 + 21806, 884, 814, 10, 10, 7, 6, 1 + 21807, 884, 18, 1, 14, 8, 4, 1 + 21808, 884, 815, 1, 8, 9, 2, 1 + 21809, 884, 817, 5, 11, 10, 1, 11 + 21810, 884, 821, 15, 19, 11, 0, 11 + 21811, 884, 1, 131, 2, 12, 0, 11 + 21812, 884, 16, 10, 13, 13, 0, 11 + 21813, 884, 813, 3, 17, 14, 0, 11 + 21814, 884, 807, 15, 15, 15, 0, 11 + 21815, 884, 822, 3, 16, 16, 0, 11 + 21816, 884, 819, 207, 22, 17, 0, 11 + 21817, 884, 824, 206, 20, 18, 0, 12 + 21818, 884, 820, 206, 21, 19, 0, 12 + 21819, 884, 818, 5, 12, 20, 0, 3 + 21820, 884, 823, 207, 18, 21, 0, 36 + 21821, 884, 154, 208, 6, 22, 0, 22 + 21822, 885, 3, 131, 1, 1, 25, 1 + 21823, 885, 20, 9, 3, 2, 18, 1 + 21824, 885, 17, 9, 4, 3, 15, 1 + 21825, 885, 1, 131, 2, 4, 12, 1 + 21826, 885, 16, 10, 8, 5, 10, 1 + 21827, 885, 18, 1, 9, 6, 8, 1 + 21828, 885, 4, 6, 6, 7, 6, 1 + 21829, 885, 818, 5, 10, 8, 4, 1 + 21830, 885, 814, 10, 17, 9, 2, 1 + 21831, 885, 8, 208, 5, 10, 1, 1 + 21832, 885, 807, 15, 11, 11, 0, 1 + 21833, 885, 822, 3, 14, 12, 0, 1 + 21834, 885, 821, 15, 19, 13, 0, 1 + 21835, 885, 820, 206, 22, 14, 0, 1 + 21836, 885, 823, 207, 15, 15, 0, 1 + 21837, 885, 815, 1, 7, 16, 0, 22 + 21838, 885, 154, 208, 13, 17, 0, 4 + 21839, 885, 817, 5, 12, 18, 0, 4 + 21840, 885, 824, 206, 20, 19, 0, 23 + 21841, 885, 813, 3, 16, 20, 0, 4 + 21842, 885, 13, 6, 21, 21, 0, 3 + 21843, 885, 819, 207, 18, 22, 0, 6 + 21844, 886, 20, 9, 1, 1, 25, 1 + 21845, 886, 4, 6, 6, 2, 18, 1 + 21846, 886, 1, 131, 2, 3, 15, 1 + 21847, 886, 17, 9, 5, 4, 12, 1 + 21848, 886, 3, 131, 4, 5, 10, 1 + 21849, 886, 818, 5, 7, 6, 8, 11 + 21850, 886, 814, 10, 17, 7, 6, 11 + 21851, 886, 13, 6, 16, 8, 4, 11 + 21852, 886, 8, 208, 10, 9, 2, 11 + 21853, 886, 16, 10, 8, 10, 1, 11 + 21854, 886, 815, 1, 12, 11, 0, 11 + 21855, 886, 18, 1, 14, 12, 0, 11 + 21856, 886, 154, 208, 22, 13, 0, 11 + 21857, 886, 822, 3, 3, 14, 0, 11 + 21858, 886, 817, 5, 11, 15, 0, 12 + 21859, 886, 813, 3, 13, 16, 0, 12 + 21860, 886, 824, 206, 19, 17, 0, 12 + 21861, 886, 819, 207, 18, 18, 0, 13 + 21862, 886, 820, 206, 20, 19, 0, 13 + 21863, 886, 821, 15, 15, 20, 0, 3 + 21864, 886, 807, 15, 9, 21, 0, 4 + 21865, 886, 823, 207, 21, 22, 0, 4 + 21866, 887, 3, 131, 2, 1, 25, 1 + 21867, 887, 17, 9, 4, 2, 18, 1 + 21868, 887, 4, 6, 9, 3, 15, 1 + 21869, 887, 1, 131, 1, 4, 12, 1 + 21870, 887, 8, 208, 8, 5, 10, 1 + 21871, 887, 13, 6, 11, 6, 8, 1 + 21872, 887, 16, 10, 6, 7, 6, 1 + 21873, 887, 817, 5, 5, 8, 4, 1 + 21874, 887, 814, 10, 21, 9, 2, 1 + 21875, 887, 807, 15, 14, 10, 1, 1 + 21876, 887, 813, 3, 15, 11, 0, 1 + 21877, 887, 822, 3, 16, 12, 0, 1 + 21878, 887, 18, 1, 10, 13, 0, 1 + 21879, 887, 821, 15, 17, 14, 0, 1 + 21880, 887, 819, 207, 18, 15, 0, 1 + 21881, 887, 824, 206, 19, 16, 0, 1 + 21882, 887, 820, 206, 20, 17, 0, 1 + 21883, 887, 823, 207, 22, 18, 0, 1 + 21884, 887, 154, 208, 7, 19, 0, 31 + 21885, 887, 815, 1, 13, 20, 0, 36 + 21886, 887, 20, 9, 3, 21, 0, 6 + 21887, 887, 818, 5, 12, 22, 0, 27 + 21888, 888, 20, 9, 2, 1, 25, 1 + 21889, 888, 8, 208, 4, 2, 18, 1 + 21890, 888, 154, 208, 5, 3, 15, 1 + 21891, 888, 4, 6, 8, 4, 12, 1 + 21892, 888, 1, 131, 1, 5, 10, 1 + 21893, 888, 18, 1, 9, 6, 8, 1 + 21894, 888, 17, 9, 3, 7, 6, 1 + 21895, 888, 815, 1, 13, 8, 4, 1 + 21896, 888, 3, 131, 11, 9, 2, 1 + 21897, 888, 807, 15, 10, 10, 1, 1 + 21898, 888, 814, 10, 12, 11, 0, 1 + 21899, 888, 817, 5, 6, 12, 0, 1 + 21900, 888, 16, 10, 15, 13, 0, 1 + 21901, 888, 821, 15, 14, 14, 0, 1 + 21902, 888, 813, 3, 18, 15, 0, 1 + 21903, 888, 822, 3, 17, 16, 0, 11 + 21904, 888, 819, 207, 22, 17, 0, 11 + 21905, 888, 823, 207, 20, 18, 0, 11 + 21906, 888, 820, 206, 21, 19, 0, 11 + 21907, 888, 818, 5, 16, 20, 0, 9 + 21908, 888, 824, 206, 19, 21, 0, 5 + 21909, 888, 13, 6, 7, 22, 0, 20 + 21910, 890, 1, 131, 1, 1, 25, 1 + 21911, 890, 8, 208, 6, 2, 18, 1 + 21912, 890, 20, 9, 2, 3, 15, 1 + 21913, 890, 17, 9, 10, 4, 12, 1 + 21914, 890, 4, 6, 5, 5, 10, 1 + 21915, 890, 154, 208, 3, 6, 8, 1 + 21916, 890, 18, 1, 13, 7, 6, 1 + 21917, 890, 13, 6, 7, 8, 4, 1 + 21918, 890, 815, 1, 9, 9, 2, 11 + 21919, 890, 813, 3, 15, 10, 1, 11 + 21920, 890, 807, 15, 12, 11, 0, 11 + 21921, 890, 818, 5, 14, 12, 0, 11 + 21922, 890, 817, 5, 8, 13, 0, 11 + 21923, 890, 823, 207, 20, 14, 0, 12 + 21924, 890, 819, 207, 19, 15, 0, 12 + 21925, 890, 824, 206, 21, 16, 0, 13 + 21926, 890, 820, 206, 22, 17, 0, 13 + 21927, 890, 814, 10, 18, 18, 0, 9 + 21928, 890, 3, 131, 4, 19, 0, 5 + 21929, 890, 822, 3, 16, 20, 0, 9 + 21930, 890, 821, 15, 17, 21, 0, 7 + 21931, 890, 16, 10, 11, 22, 0, 9 + 21932, 891, 20, 9, 2, 1, 25, 1 + 21933, 891, 4, 6, 9, 2, 18, 1 + 21934, 891, 1, 131, 1, 3, 15, 1 + 21935, 891, 3, 131, 4, 4, 12, 1 + 21936, 891, 17, 9, 3, 5, 10, 1 + 21937, 891, 18, 1, 6, 6, 8, 1 + 21938, 891, 13, 6, 10, 7, 6, 1 + 21939, 891, 154, 208, 7, 8, 4, 1 + 21940, 891, 16, 10, 12, 9, 2, 1 + 21941, 891, 817, 5, 19, 10, 1, 1 + 21942, 891, 815, 1, 13, 11, 0, 1 + 21943, 891, 818, 5, 18, 12, 0, 1 + 21944, 891, 807, 15, 11, 13, 0, 1 + 21945, 891, 821, 15, 21, 14, 0, 1 + 21946, 891, 822, 3, 20, 15, 0, 1 + 21947, 891, 823, 207, 14, 16, 0, 11 + 21948, 891, 813, 3, 17, 17, 0, 11 + 21949, 891, 824, 206, 15, 18, 0, 11 + 21950, 891, 820, 206, 16, 19, 0, 12 + 21951, 891, 814, 10, 5, 20, 0, 4 + 21952, 891, 8, 208, 8, 21, 0, 23 + 21953, 891, 819, 207, 22, 22, 0, 44 + 21954, 892, 20, 9, 1, 1, 25, 1 + 21955, 892, 4, 6, 5, 2, 18, 1 + 21956, 892, 17, 9, 2, 3, 15, 1 + 21957, 892, 13, 6, 4, 4, 12, 1 + 21958, 892, 807, 15, 3, 5, 10, 1 + 21959, 892, 3, 131, 6, 6, 8, 1 + 21960, 892, 817, 5, 7, 7, 6, 1 + 21961, 892, 154, 208, 13, 8, 4, 1 + 21962, 892, 1, 131, 12, 9, 2, 1 + 21963, 892, 18, 1, 9, 10, 1, 1 + 21964, 892, 8, 208, 11, 11, 0, 1 + 21965, 892, 815, 1, 8, 12, 0, 1 + 21966, 892, 821, 15, 16, 13, 0, 1 + 21967, 892, 813, 3, 14, 14, 0, 1 + 21968, 892, 822, 3, 18, 15, 0, 1 + 21969, 892, 16, 10, 17, 16, 0, 11 + 21970, 892, 819, 207, 20, 17, 0, 11 + 21971, 892, 823, 207, 19, 18, 0, 11 + 21972, 892, 824, 206, 21, 19, 0, 11 + 21973, 892, 820, 206, 22, 20, 0, 11 + 21974, 892, 818, 5, 10, 21, 0, 7 + 21975, 892, 814, 10, 15, 22, 0, 3 + 21976, 893, 20, 9, 1, 1, 25, 1 + 21977, 893, 4, 6, 7, 2, 18, 1 + 21978, 893, 8, 208, 13, 3, 15, 1 + 21979, 893, 3, 131, 2, 4, 12, 1 + 21980, 893, 1, 131, 5, 5, 10, 1 + 21981, 893, 13, 6, 6, 6, 8, 1 + 21982, 893, 18, 1, 8, 7, 6, 1 + 21983, 893, 815, 1, 14, 8, 4, 1 + 21984, 893, 807, 15, 11, 9, 2, 1 + 21985, 893, 16, 10, 15, 10, 1, 1 + 21986, 893, 813, 3, 18, 11, 0, 1 + 21987, 893, 821, 15, 10, 12, 0, 1 + 21988, 893, 822, 3, 16, 13, 0, 1 + 21989, 893, 818, 5, 12, 14, 0, 1 + 21990, 893, 17, 9, 4, 15, 0, 34 + 21991, 893, 823, 207, 20, 16, 0, 11 + 21992, 893, 820, 206, 22, 17, 0, 11 + 21993, 893, 824, 206, 21, 18, 0, 11 + 21994, 893, 819, 207, 19, 19, 0, 11 + 21995, 893, 814, 10, 17, 20, 0, 3 + 21996, 893, 154, 208, 3, 21, 0, 63 + 21997, 893, 817, 5, 9, 22, 0, 3 + 21998, 894, 20, 9, 1, 1, 25, 1 + 21999, 894, 8, 208, 9, 2, 18, 1 + 22000, 894, 154, 208, 3, 3, 15, 1 + 22001, 894, 807, 15, 7, 4, 12, 1 + 22002, 894, 1, 131, 2, 5, 10, 1 + 22003, 894, 4, 6, 5, 6, 8, 1 + 22004, 894, 3, 131, 4, 7, 6, 1 + 22005, 894, 18, 1, 11, 8, 4, 1 + 22006, 894, 13, 6, 6, 9, 2, 1 + 22007, 894, 815, 1, 10, 10, 1, 1 + 22008, 894, 821, 15, 8, 11, 0, 1 + 22009, 894, 822, 3, 17, 12, 0, 1 + 22010, 894, 813, 3, 18, 13, 0, 1 + 22011, 894, 819, 207, 19, 14, 0, 1 + 22012, 894, 823, 207, 20, 15, 0, 1 + 22013, 894, 824, 206, 22, 16, 0, 1 + 22014, 894, 820, 206, 21, 17, 0, 1 + 22015, 894, 818, 5, 16, 18, 0, 12 + 22016, 894, 817, 5, 12, 19, 0, 13 + 22017, 894, 16, 10, 14, 20, 0, 4 + 22018, 894, 17, 9, 13, 21, 0, 4 + 22019, 894, 814, 10, 15, 22, 0, 20 + 22020, 895, 20, 9, 2, 1, 25, 1 + 22021, 895, 17, 9, 1, 2, 18, 1 + 22022, 895, 154, 208, 4, 3, 15, 1 + 22023, 895, 4, 6, 8, 4, 12, 1 + 22024, 895, 8, 208, 9, 5, 10, 1 + 22025, 895, 807, 15, 7, 6, 8, 1 + 22026, 895, 821, 15, 14, 7, 6, 1 + 22027, 895, 3, 131, 6, 8, 4, 1 + 22028, 895, 18, 1, 10, 9, 2, 1 + 22029, 895, 13, 6, 5, 10, 1, 1 + 22030, 895, 814, 10, 12, 11, 0, 1 + 22031, 895, 818, 5, 17, 12, 0, 11 + 22032, 895, 817, 5, 16, 13, 0, 11 + 22033, 895, 16, 10, 22, 14, 0, 11 + 22034, 895, 815, 1, 11, 15, 0, 11 + 22035, 895, 813, 3, 15, 16, 0, 11 + 22036, 895, 822, 3, 13, 17, 0, 11 + 22037, 895, 819, 207, 20, 18, 0, 11 + 22038, 895, 820, 206, 18, 19, 0, 11 + 22039, 895, 1, 131, 3, 20, 0, 29 + 22040, 895, 823, 207, 19, 21, 0, 3 + 22041, 895, 824, 206, 21, 22, 0, 3 + 22042, 896, 20, 9, 1, 1, 25, 1 + 22043, 896, 3, 131, 2, 2, 18, 1 + 22044, 896, 154, 208, 17, 3, 15, 1 + 22045, 896, 13, 6, 5, 4, 12, 1 + 22046, 896, 815, 1, 9, 5, 10, 1 + 22047, 896, 1, 131, 3, 6, 8, 1 + 22048, 896, 8, 208, 6, 7, 6, 1 + 22049, 896, 814, 10, 12, 8, 4, 1 + 22050, 896, 16, 10, 13, 9, 2, 1 + 22051, 896, 817, 5, 11, 10, 1, 1 + 22052, 896, 4, 6, 8, 11, 0, 1 + 22053, 896, 813, 3, 18, 12, 0, 1 + 22054, 896, 818, 5, 14, 13, 0, 11 + 22055, 896, 18, 1, 10, 14, 0, 11 + 22056, 896, 821, 15, 16, 15, 0, 11 + 22057, 896, 822, 3, 15, 16, 0, 11 + 22058, 896, 820, 206, 22, 17, 0, 12 + 22059, 896, 824, 206, 19, 18, 0, 12 + 22060, 896, 807, 15, 7, 19, 0, 26 + 22061, 896, 17, 9, 4, 20, 0, 91 + 22062, 896, 819, 207, 21, 21, 0, 9 + 22063, 896, 823, 207, 20, 22, 0, 4 + 22064, 897, 20, 9, 2, 1, 25, 1 + 22065, 897, 17, 9, 1, 2, 18, 1 + 22066, 897, 3, 131, 3, 3, 15, 1 + 22067, 897, 154, 208, 6, 4, 12, 1 + 22068, 897, 4, 6, 10, 5, 10, 1 + 22069, 897, 814, 10, 11, 6, 8, 1 + 22070, 897, 1, 131, 4, 7, 6, 1 + 22071, 897, 13, 6, 7, 8, 4, 1 + 22072, 897, 815, 1, 8, 9, 2, 1 + 22073, 897, 16, 10, 17, 10, 1, 1 + 22074, 897, 813, 3, 14, 11, 0, 1 + 22075, 897, 18, 1, 12, 12, 0, 1 + 22076, 897, 821, 15, 16, 13, 0, 1 + 22077, 897, 807, 15, 5, 14, 0, 11 + 22078, 897, 822, 3, 15, 15, 0, 11 + 22079, 897, 817, 5, 9, 16, 0, 11 + 22080, 897, 818, 5, 13, 17, 0, 11 + 22081, 897, 823, 207, 18, 18, 0, 11 + 22082, 897, 819, 207, 19, 19, 0, 11 + 22083, 897, 824, 206, 21, 20, 0, 12 + 22084, 897, 820, 206, 20, 21, 0, 12 + 22085, 897, 8, 208, 22, 22, 0, 3 + 22086, 898, 20, 9, 1, 1, 25, 1 + 22087, 898, 154, 208, 3, 2, 18, 1 + 22088, 898, 17, 9, 2, 3, 15, 1 + 22089, 898, 1, 131, 5, 4, 12, 1 + 22090, 898, 4, 6, 6, 5, 10, 1 + 22091, 898, 807, 15, 4, 6, 8, 1 + 22092, 898, 815, 1, 7, 7, 6, 1 + 22093, 898, 822, 3, 9, 8, 4, 1 + 22094, 898, 3, 131, 12, 9, 2, 1 + 22095, 898, 18, 1, 15, 10, 1, 1 + 22096, 898, 817, 5, 10, 11, 0, 1 + 22097, 898, 818, 5, 14, 12, 0, 1 + 22098, 898, 13, 6, 13, 13, 0, 1 + 22099, 898, 821, 15, 20, 14, 0, 1 + 22100, 898, 5, 208, 8, 15, 0, 1 + 22101, 898, 814, 10, 11, 16, 0, 1 + 22102, 898, 813, 3, 17, 17, 0, 11 + 22103, 898, 824, 206, 19, 18, 0, 11 + 22104, 898, 823, 207, 18, 19, 0, 11 + 22105, 898, 819, 207, 22, 20, 0, 11 + 22106, 898, 820, 206, 21, 21, 0, 12 + 22107, 898, 16, 10, 16, 22, 0, 3 + 22108, 899, 20, 9, 1, 1, 25, 1 + 22109, 899, 17, 9, 4, 2, 18, 1 + 22110, 899, 4, 6, 3, 3, 15, 1 + 22111, 899, 18, 1, 14, 4, 12, 1 + 22112, 899, 3, 131, 2, 5, 10, 1 + 22113, 899, 815, 1, 19, 6, 8, 1 + 22114, 899, 13, 6, 9, 7, 6, 1 + 22115, 899, 807, 15, 10, 8, 4, 1 + 22116, 899, 1, 131, 5, 9, 2, 1 + 22117, 899, 817, 5, 7, 10, 1, 11 + 22118, 899, 814, 10, 12, 11, 0, 11 + 22119, 899, 821, 15, 17, 12, 0, 11 + 22120, 899, 16, 10, 15, 13, 0, 11 + 22121, 899, 5, 208, 11, 14, 0, 11 + 22122, 899, 818, 5, 8, 15, 0, 11 + 22123, 899, 813, 3, 16, 16, 0, 11 + 22124, 899, 824, 206, 21, 17, 0, 12 + 22125, 899, 823, 207, 20, 18, 0, 12 + 22126, 899, 820, 206, 22, 19, 0, 12 + 22127, 899, 819, 207, 18, 20, 0, 26 + 22128, 899, 822, 3, 13, 21, 0, 3 + 22129, 899, 154, 208, 6, 22, 0, 5 + 22130, 900, 3, 131, 3, 1, 25, 1 + 22131, 900, 825, 1, 4, 2, 18, 1 + 22132, 900, 18, 1, 10, 3, 15, 1 + 22133, 900, 4, 6, 5, 4, 12, 1 + 22134, 900, 822, 3, 15, 5, 10, 1 + 22135, 900, 807, 10, 7, 6, 8, 1 + 22136, 900, 8, 6, 11, 7, 6, 1 + 22137, 900, 818, 5, 6, 8, 4, 1 + 22138, 900, 826, 5, 8, 9, 2, 1 + 22139, 900, 815, 10, 16, 10, 1, 1 + 22140, 900, 16, 15, 13, 11, 0, 11 + 22141, 900, 821, 15, 20, 12, 0, 11 + 22142, 900, 820, 206, 17, 13, 0, 12 + 22143, 900, 824, 206, 18, 14, 0, 18 + 22144, 900, 154, 208, 22, 15, 0, 132 + 22145, 900, 813, 208, 21, 16, 0, 132 + 22146, 900, 828, 207, 19, 17, 0, 51 + 22147, 900, 20, 9, 12, 18, 0, 5 + 22148, 900, 1, 131, 1, 19, 0, 5 + 22149, 900, 13, 3, 9, 20, 0, 4 + 22150, 900, 155, 207, 14, 21, 0, 4 + 22151, 900, 817, 9, 2, 22, 0, 2 + 22152, 901, 1, 131, 1, 1, 25, 1 + 22153, 901, 3, 131, 3, 2, 18, 1 + 22154, 901, 20, 9, 2, 3, 15, 1 + 22155, 901, 4, 6, 4, 4, 12, 1 + 22156, 901, 807, 10, 7, 5, 10, 1 + 22157, 901, 18, 1, 10, 6, 8, 1 + 22158, 901, 13, 3, 13, 7, 6, 1 + 22159, 901, 822, 3, 18, 8, 4, 1 + 22160, 901, 825, 1, 8, 9, 2, 11 + 22161, 901, 826, 5, 11, 10, 1, 11 + 22162, 901, 154, 208, 15, 11, 0, 11 + 22163, 901, 8, 6, 6, 12, 0, 11 + 22164, 901, 155, 207, 20, 13, 0, 11 + 22165, 901, 828, 207, 22, 14, 0, 12 + 22166, 901, 820, 206, 21, 15, 0, 12 + 22167, 901, 817, 9, 5, 16, 0, 39 + 22168, 901, 821, 15, 12, 17, 0, 6 + 22169, 901, 16, 15, 17, 18, 0, 10 + 22170, 901, 818, 5, 9, 19, 0, 131 + 22171, 901, 824, 206, 19, 20, 0, 23 + 22172, 901, 813, 208, 16, 21, 0, 5 + 22173, 901, 815, 10, 14, 22, 0, 54 + 22174, 902, 1, 131, 2, 1, 25, 1 + 22175, 902, 3, 131, 1, 2, 18, 1 + 22176, 902, 815, 10, 4, 3, 15, 1 + 22177, 902, 817, 9, 13, 4, 12, 1 + 22178, 902, 807, 10, 11, 5, 10, 1 + 22179, 902, 20, 9, 10, 6, 8, 1 + 22180, 902, 13, 3, 7, 7, 6, 1 + 22181, 902, 822, 3, 3, 8, 4, 1 + 22182, 902, 4, 6, 9, 9, 2, 1 + 22183, 902, 8, 6, 5, 10, 1, 1 + 22184, 902, 826, 5, 12, 11, 0, 1 + 22185, 902, 154, 208, 16, 12, 0, 1 + 22186, 902, 820, 206, 21, 13, 0, 1 + 22187, 902, 813, 208, 17, 14, 0, 1 + 22188, 902, 155, 207, 18, 15, 0, 1 + 22189, 902, 824, 206, 19, 16, 0, 11 + 22190, 902, 18, 1, 6, 17, 0, 8 + 22191, 902, 825, 1, 8, 18, 0, 8 + 22192, 902, 821, 15, 15, 19, 0, 4 + 22193, 902, 828, 207, 20, 20, 0, 31 + 22194, 902, 818, 5, 14, 21, 0, 31 + 22195, 902, 16, 15, 22, 22, 0, 4 + 22196, 903, 1, 131, 1, 1, 25, 1 + 22197, 903, 3, 131, 4, 2, 18, 1 + 22198, 903, 4, 6, 5, 3, 15, 1 + 22199, 903, 817, 9, 2, 4, 12, 1 + 22200, 903, 20, 9, 3, 5, 10, 1 + 22201, 903, 807, 10, 8, 6, 8, 1 + 22202, 903, 822, 3, 7, 7, 6, 1 + 22203, 903, 8, 6, 11, 8, 4, 1 + 22204, 903, 815, 10, 16, 9, 2, 1 + 22205, 903, 826, 5, 13, 10, 1, 11 + 22206, 903, 18, 1, 12, 11, 0, 11 + 22207, 903, 818, 5, 9, 12, 0, 11 + 22208, 903, 825, 1, 15, 13, 0, 11 + 22209, 903, 813, 208, 22, 14, 0, 11 + 22210, 903, 13, 3, 6, 15, 0, 11 + 22211, 903, 821, 15, 17, 16, 0, 11 + 22212, 903, 824, 206, 19, 17, 0, 11 + 22213, 903, 155, 207, 18, 18, 0, 11 + 22214, 903, 820, 206, 21, 19, 0, 12 + 22215, 903, 828, 207, 20, 20, 0, 12 + 22216, 903, 154, 208, 10, 21, 0, 6 + 22217, 903, 16, 15, 14, 22, 0, 5 + 22218, 904, 1, 131, 1, 1, 25, 1 + 22219, 904, 3, 131, 2, 2, 18, 1 + 22220, 904, 817, 9, 3, 3, 15, 1 + 22221, 904, 20, 9, 15, 4, 12, 1 + 22222, 904, 822, 3, 4, 5, 10, 1 + 22223, 904, 4, 6, 7, 6, 8, 1 + 22224, 904, 8, 6, 6, 7, 6, 11 + 22225, 904, 154, 208, 5, 8, 4, 11 + 22226, 904, 815, 10, 11, 9, 2, 11 + 22227, 904, 807, 10, 10, 10, 1, 11 + 22228, 904, 18, 1, 8, 11, 0, 11 + 22229, 904, 825, 1, 14, 12, 0, 11 + 22230, 904, 13, 3, 9, 13, 0, 11 + 22231, 904, 826, 5, 12, 14, 0, 11 + 22232, 904, 813, 208, 22, 15, 0, 11 + 22233, 904, 821, 15, 13, 16, 0, 11 + 22234, 904, 16, 15, 16, 17, 0, 11 + 22235, 904, 824, 206, 18, 18, 0, 12 + 22236, 904, 820, 206, 17, 19, 0, 12 + 22237, 904, 828, 207, 19, 20, 0, 12 + 22238, 904, 155, 207, 20, 21, 0, 23 + 22239, 904, 818, 5, 21, 22, 0, 43 + 22240, 905, 3, 131, 1, 1, 25, 1 + 22241, 905, 1, 131, 2, 2, 18, 1 + 22242, 905, 817, 9, 3, 3, 15, 1 + 22243, 905, 4, 6, 5, 4, 12, 1 + 22244, 905, 807, 10, 11, 5, 10, 11 + 22245, 905, 18, 1, 12, 6, 8, 11 + 22246, 905, 13, 3, 16, 7, 6, 11 + 22247, 905, 154, 208, 14, 8, 4, 11 + 22248, 905, 824, 206, 21, 9, 2, 11 + 22249, 905, 825, 1, 8, 10, 1, 11 + 22250, 905, 828, 207, 22, 11, 0, 11 + 22251, 905, 8, 6, 6, 12, 0, 11 + 22252, 905, 155, 207, 20, 13, 0, 12 + 22253, 905, 820, 206, 19, 14, 0, 13 + 22254, 905, 821, 15, 17, 15, 0, 3 + 22255, 905, 822, 3, 13, 16, 0, 5 + 22256, 905, 818, 5, 7, 17, 0, 5 + 22257, 905, 16, 15, 18, 18, 0, 3 + 22258, 905, 826, 5, 9, 19, 0, 26 + 22259, 905, 20, 9, 4, 20, 0, 101 + 22260, 905, 815, 10, 10, 21, 0, 4 + 22261, 905, 813, 208, 15, 22, 0, 54 + 22262, 906, 817, 9, 6, 1, 25, 1 + 22263, 906, 3, 131, 1, 2, 18, 1 + 22264, 906, 20, 9, 3, 3, 15, 1 + 22265, 906, 18, 1, 9, 4, 12, 1 + 22266, 906, 807, 10, 11, 5, 10, 1 + 22267, 906, 4, 6, 7, 6, 8, 1 + 22268, 906, 822, 3, 4, 7, 6, 1 + 22269, 906, 818, 5, 8, 8, 4, 1 + 22270, 906, 825, 1, 12, 9, 2, 1 + 22271, 906, 8, 6, 10, 10, 1, 1 + 22272, 906, 815, 10, 13, 11, 0, 4 + 22273, 906, 13, 3, 5, 12, 0, 4 + 22274, 906, 16, 15, 16, 13, 0, 11 + 22275, 906, 821, 15, 22, 14, 0, 132 + 22276, 906, 154, 208, 14, 15, 0, 65 + 22277, 906, 826, 5, 15, 16, 0, 79 + 22278, 906, 1, 131, 2, 17, 0, 23 + 22279, 906, 155, 207, 21, 18, 0, 22 + 22280, 906, 813, 208, 17, 19, 0, 131 + 22281, 906, 828, 207, 20, 20, 0, 101 + 22282, 906, 820, 206, 18, 21, 0, 4 + 22283, 906, 824, 206, 19, 22, 0, 4 + 22284, 907, 3, 131, 3, 1, 25, 1 + 22285, 907, 1, 131, 9, 2, 18, 1 + 22286, 907, 822, 3, 2, 3, 15, 1 + 22287, 907, 13, 3, 1, 4, 12, 1 + 22288, 907, 4, 6, 4, 5, 10, 1 + 22289, 907, 815, 10, 15, 6, 8, 1 + 22290, 907, 825, 1, 6, 7, 6, 1 + 22291, 907, 817, 9, 5, 8, 4, 1 + 22292, 907, 807, 10, 10, 9, 2, 1 + 22293, 907, 8, 6, 8, 10, 1, 1 + 22294, 907, 18, 1, 11, 11, 0, 1 + 22295, 907, 813, 208, 13, 12, 0, 11 + 22296, 907, 16, 15, 16, 13, 0, 11 + 22297, 907, 154, 208, 22, 14, 0, 11 + 22298, 907, 824, 206, 18, 15, 0, 12 + 22299, 907, 155, 207, 19, 16, 0, 12 + 22300, 907, 820, 206, 21, 17, 0, 12 + 22301, 907, 828, 207, 20, 18, 0, 12 + 22302, 907, 821, 15, 17, 19, 0, 12 + 22303, 907, 818, 5, 14, 20, 0, 23 + 22304, 907, 20, 9, 12, 21, 0, 10 + 22305, 907, 826, 5, 7, 22, 0, 22 + 22306, 908, 1, 131, 6, 1, 25, 1 + 22307, 908, 822, 3, 14, 2, 18, 1 + 22308, 908, 817, 9, 8, 3, 15, 1 + 22309, 908, 18, 1, 3, 4, 12, 1 + 22310, 908, 20, 9, 2, 5, 10, 1 + 22311, 908, 4, 6, 16, 6, 8, 1 + 22312, 908, 825, 1, 5, 7, 6, 1 + 22313, 908, 807, 10, 4, 8, 4, 1 + 22314, 908, 826, 5, 9, 9, 2, 1 + 22315, 908, 818, 5, 10, 10, 1, 11 + 22316, 908, 815, 10, 7, 11, 0, 11 + 22317, 908, 154, 208, 11, 12, 0, 11 + 22318, 908, 16, 15, 13, 13, 0, 11 + 22319, 908, 824, 206, 12, 14, 0, 11 + 22320, 908, 155, 207, 22, 15, 0, 12 + 22321, 908, 820, 206, 17, 16, 0, 12 + 22322, 908, 813, 208, 20, 17, 0, 13 + 22323, 908, 3, 131, 1, 18, 0, 6 + 22324, 908, 828, 207, 21, 19, 0, 22 + 22325, 908, 821, 15, 19, 20, 0, 4 + 22326, 908, 13, 3, 15, 21, 0, 4 + 22327, 908, 8, 6, 18, 22, 0, 4 + 22328, 909, 3, 131, 1, 1, 25, 1 + 22329, 909, 822, 3, 2, 2, 18, 1 + 22330, 909, 1, 131, 20, 3, 15, 1 + 22331, 909, 20, 9, 6, 4, 12, 1 + 22332, 909, 4, 6, 7, 5, 10, 1 + 22333, 909, 817, 9, 5, 6, 8, 1 + 22334, 909, 807, 10, 9, 7, 6, 1 + 22335, 909, 18, 1, 11, 8, 4, 1 + 22336, 909, 825, 1, 4, 9, 2, 11 + 22337, 909, 815, 10, 10, 10, 1, 11 + 22338, 909, 8, 6, 12, 11, 0, 11 + 22339, 909, 813, 208, 18, 12, 0, 11 + 22340, 909, 818, 5, 13, 13, 0, 11 + 22341, 909, 821, 15, 16, 14, 0, 11 + 22342, 909, 824, 206, 17, 15, 0, 11 + 22343, 909, 155, 207, 19, 16, 0, 12 + 22344, 909, 820, 206, 21, 17, 0, 12 + 22345, 909, 828, 207, 22, 18, 0, 12 + 22346, 909, 16, 15, 15, 19, 0, 23 + 22347, 909, 826, 5, 8, 20, 0, 44 + 22348, 909, 154, 208, 14, 21, 0, 47 + 22349, 909, 13, 3, 3, 22, 0, 4 + 22350, 910, 817, 9, 4, 1, 25, 1 + 22351, 910, 4, 6, 5, 2, 18, 1 + 22352, 910, 1, 131, 22, 3, 15, 1 + 22353, 910, 3, 131, 1, 4, 12, 1 + 22354, 910, 13, 3, 6, 5, 10, 1 + 22355, 910, 8, 6, 16, 6, 8, 1 + 22356, 910, 20, 9, 2, 7, 6, 1 + 22357, 910, 822, 3, 3, 8, 4, 1 + 22358, 910, 818, 5, 8, 9, 2, 1 + 22359, 910, 18, 1, 7, 10, 1, 1 + 22360, 910, 16, 15, 11, 11, 0, 1 + 22361, 910, 825, 1, 21, 12, 0, 1 + 22362, 910, 813, 208, 20, 13, 0, 1 + 22363, 910, 826, 5, 10, 14, 0, 11 + 22364, 910, 824, 206, 15, 15, 0, 11 + 22365, 910, 820, 206, 18, 16, 0, 11 + 22366, 910, 821, 15, 13, 17, 0, 31 + 22367, 910, 155, 207, 17, 18, 0, 31 + 22368, 910, 815, 10, 12, 19, 0, 3 + 22369, 910, 807, 10, 9, 20, 0, 3 + 22370, 910, 154, 208, 14, 21, 0, 3 + 22371, 910, 828, 207, 19, 22, 0, 3 + 22373, 911, 817, 9, 5, 1, 25, 1 + 22374, 911, 3, 131, 1, 2, 18, 1 + 22375, 911, 822, 3, 6, 3, 15, 1 + 22376, 911, 8, 6, 8, 4, 12, 1 + 22377, 911, 20, 9, 3, 5, 10, 1 + 22378, 911, 18, 1, 10, 6, 8, 1 + 22379, 911, 4, 6, 4, 7, 6, 1 + 22380, 911, 815, 10, 13, 8, 4, 1 + 22381, 911, 826, 5, 11, 9, 2, 1 + 22382, 911, 807, 10, 18, 10, 1, 1 + 22383, 911, 818, 5, 12, 11, 0, 1 + 22384, 911, 825, 1, 7, 12, 0, 1 + 22385, 911, 13, 3, 9, 13, 0, 1 + 22386, 911, 16, 15, 14, 14, 0, 1 + 22387, 911, 821, 15, 20, 15, 0, 1 + 22388, 911, 820, 206, 19, 16, 0, 11 + 22389, 911, 828, 207, 22, 17, 0, 11 + 22390, 911, 824, 206, 16, 18, 0, 6 + 22391, 911, 1, 131, 2, 19, 0, 31 + 22392, 911, 154, 208, 15, 20, 0, 31 + 22393, 911, 813, 208, 17, 21, 0, 26 + 22394, 911, 827, 207, 21, 22, 0, 131 + 22395, 912, 1, 131, 1, 1, 25, 1 + 22396, 912, 3, 131, 2, 2, 18, 1 + 22397, 912, 13, 3, 4, 3, 15, 1 + 22398, 912, 822, 3, 3, 4, 12, 1 + 22399, 912, 817, 9, 9, 5, 10, 1 + 22400, 912, 20, 9, 8, 6, 8, 1 + 22401, 912, 815, 10, 10, 7, 6, 1 + 22402, 912, 18, 1, 6, 8, 4, 1 + 22403, 912, 8, 6, 11, 9, 2, 1 + 22404, 912, 825, 1, 5, 10, 1, 1 + 22405, 912, 826, 5, 21, 11, 0, 1 + 22406, 912, 807, 10, 13, 12, 0, 1 + 22407, 912, 818, 5, 12, 13, 0, 1 + 22408, 912, 813, 208, 16, 14, 0, 11 + 22409, 912, 16, 15, 14, 15, 0, 11 + 22410, 912, 154, 208, 17, 16, 0, 11 + 22411, 912, 155, 207, 18, 17, 0, 11 + 22412, 912, 824, 206, 19, 18, 0, 11 + 22413, 912, 821, 15, 15, 19, 0, 12 + 22414, 912, 828, 207, 22, 20, 0, 12 + 22415, 912, 4, 6, 7, 21, 0, 5 + 22416, 912, 820, 206, 20, 22, 0, 3 + 22417, 913, 1, 131, 1, 1, 25, 1 + 22418, 913, 20, 9, 4, 2, 18, 1 + 22419, 913, 817, 9, 3, 3, 15, 1 + 22420, 913, 4, 6, 5, 4, 12, 1 + 22421, 913, 13, 3, 6, 5, 10, 1 + 22422, 913, 818, 5, 12, 6, 8, 1 + 22423, 913, 815, 10, 15, 7, 6, 1 + 22424, 913, 8, 6, 7, 8, 4, 1 + 22425, 913, 807, 10, 13, 9, 2, 1 + 22426, 913, 825, 1, 9, 10, 1, 1 + 22427, 913, 822, 3, 8, 11, 0, 1 + 22428, 913, 813, 208, 18, 12, 0, 1 + 22429, 913, 154, 208, 16, 13, 0, 1 + 22430, 913, 826, 5, 10, 14, 0, 1 + 22431, 913, 828, 207, 22, 15, 0, 1 + 22432, 913, 824, 206, 19, 16, 0, 1 + 22433, 913, 820, 206, 21, 17, 0, 11 + 22434, 913, 18, 1, 11, 18, 0, 31 + 22435, 913, 16, 15, 17, 19, 0, 34 + 22436, 913, 821, 15, 14, 20, 0, 10 + 22437, 913, 3, 131, 2, 21, 0, 10 + 22438, 913, 155, 207, 20, 22, 0, 131 + 22439, 914, 1, 131, 2, 1, 25, 1 + 22440, 914, 3, 131, 1, 2, 18, 1 + 22441, 914, 20, 9, 9, 3, 15, 1 + 22442, 914, 817, 9, 6, 4, 12, 1 + 22443, 914, 18, 1, 8, 5, 10, 1 + 22444, 914, 822, 3, 3, 6, 8, 1 + 22445, 914, 13, 3, 4, 7, 6, 1 + 22446, 914, 807, 10, 13, 8, 4, 1 + 22447, 914, 818, 5, 20, 9, 2, 1 + 22448, 914, 815, 10, 11, 10, 1, 11 + 22449, 914, 826, 5, 12, 11, 0, 11 + 22450, 914, 8, 6, 10, 12, 0, 11 + 22451, 914, 821, 15, 15, 13, 0, 11 + 22452, 914, 825, 1, 7, 14, 0, 11 + 22453, 914, 154, 208, 16, 15, 0, 11 + 22454, 914, 813, 208, 22, 16, 0, 11 + 22455, 914, 828, 207, 17, 17, 0, 11 + 22456, 914, 820, 206, 21, 18, 0, 11 + 22457, 914, 155, 207, 19, 19, 0, 11 + 22458, 914, 824, 206, 18, 20, 0, 3 + 22459, 914, 16, 15, 14, 21, 0, 3 + 22460, 914, 4, 6, 5, 22, 0, 40 + 22461, 915, 1, 131, 1, 1, 25, 1 + 22462, 915, 3, 131, 2, 2, 18, 1 + 22463, 915, 822, 3, 3, 3, 15, 1 + 22464, 915, 18, 1, 4, 4, 12, 1 + 22465, 915, 825, 1, 11, 5, 10, 1 + 22466, 915, 4, 6, 7, 6, 8, 1 + 22467, 915, 817, 9, 6, 7, 6, 1 + 22468, 915, 20, 9, 10, 8, 4, 1 + 22469, 915, 8, 6, 8, 9, 2, 1 + 22470, 915, 815, 10, 12, 10, 1, 1 + 22471, 915, 13, 3, 18, 11, 0, 1 + 22472, 915, 807, 10, 17, 12, 0, 1 + 22473, 915, 818, 5, 9, 13, 0, 1 + 22474, 915, 826, 5, 5, 14, 0, 11 + 22475, 915, 821, 15, 13, 15, 0, 11 + 22476, 915, 16, 15, 14, 16, 0, 11 + 22477, 915, 154, 208, 15, 17, 0, 11 + 22478, 915, 813, 208, 21, 18, 0, 11 + 22479, 915, 828, 207, 16, 19, 0, 12 + 22480, 915, 155, 207, 19, 20, 0, 23 + 22481, 915, 820, 206, 20, 21, 0, 22 + 22482, 916, 1, 131, 2, 1, 25, 1 + 22483, 916, 3, 131, 1, 2, 18, 1 + 22484, 916, 817, 9, 5, 3, 15, 1 + 22485, 916, 13, 3, 4, 4, 12, 1 + 22486, 916, 822, 3, 3, 5, 10, 1 + 22487, 916, 4, 6, 6, 6, 8, 1 + 22488, 916, 20, 9, 18, 7, 6, 1 + 22489, 916, 825, 1, 7, 8, 4, 1 + 22490, 916, 818, 5, 14, 10, 1, 1 + 22491, 916, 813, 208, 10, 9, 2, 1 + 22492, 916, 154, 208, 16, 11, 0, 11 + 22493, 916, 18, 1, 12, 12, 0, 11 + 22494, 916, 8, 6, 8, 13, 0, 11 + 22495, 916, 821, 15, 15, 14, 0, 11 + 22496, 916, 826, 5, 17, 15, 0, 11 + 22497, 916, 807, 10, 13, 16, 0, 5 + 22498, 916, 815, 10, 11, 17, 0, 130 + 22499, 916, 16, 15, 9, 18, 0, 4 + 22500, 917, 3, 131, 1, 1, 25, 1 + 22501, 917, 1, 131, 2, 2, 18, 1 + 22502, 917, 13, 3, 3, 3, 15, 1 + 22503, 917, 18, 1, 5, 4, 12, 1 + 22504, 917, 20, 9, 6, 5, 10, 1 + 22505, 917, 4, 6, 8, 6, 8, 1 + 22506, 917, 8, 6, 10, 7, 6, 1 + 22507, 917, 807, 10, 12, 8, 4, 1 + 22508, 917, 825, 1, 7, 9, 2, 1 + 22509, 917, 822, 3, 4, 10, 1, 11 + 22510, 917, 826, 5, 17, 11, 0, 11 + 22511, 917, 813, 208, 16, 12, 0, 11 + 22512, 917, 818, 5, 15, 13, 0, 11 + 22513, 917, 821, 15, 11, 14, 0, 11 + 22514, 917, 815, 10, 18, 15, 0, 11 + 22515, 917, 16, 15, 13, 16, 0, 11 + 22516, 917, 154, 208, 14, 17, 0, 18 + 22517, 917, 817, 9, 9, 18, 0, 22 + 22518, 918, 1, 131, 2, 1, 50, 1 + 22519, 918, 13, 3, 4, 2, 36, 1 + 22520, 918, 822, 3, 3, 3, 30, 1 + 22521, 918, 817, 9, 20, 4, 24, 1 + 22522, 918, 18, 1, 6, 5, 20, 1 + 22523, 918, 807, 10, 12, 6, 16, 1 + 22524, 918, 815, 10, 11, 7, 12, 1 + 22525, 918, 20, 9, 19, 8, 8, 1 + 22526, 918, 4, 6, 8, 9, 4, 1 + 22527, 918, 8, 6, 7, 10, 2, 1 + 22528, 918, 825, 1, 9, 11, 0, 1 + 22529, 918, 818, 5, 10, 12, 0, 1 + 22530, 918, 154, 208, 18, 13, 0, 11 + 22531, 918, 3, 131, 1, 14, 0, 11 + 22532, 918, 821, 15, 14, 15, 0, 11 + 22533, 918, 16, 15, 13, 16, 0, 11 + 22534, 918, 829, 207, 17, 17, 0, 11 + 22535, 918, 155, 207, 16, 18, 0, 31 + 22536, 918, 813, 208, 15, 19, 0, 131 + 22537, 918, 826, 5, 5, 20, 0, 131 + 22538, 926, 1, 131, 1, 1, 25, 1 + 22539, 926, 3, 131, 2, 2, 18, 1 + 22540, 926, 20, 6, 4, 3, 15, 1 + 22541, 926, 13, 3, 3, 4, 12, 1 + 22542, 926, 831, 15, 10, 5, 10, 1 + 22543, 926, 817, 9, 6, 6, 8, 11 + 22544, 926, 807, 10, 13, 7, 6, 11 + 22545, 926, 828, 15, 15, 8, 4, 11 + 22546, 926, 832, 5, 7, 9, 2, 11 + 22547, 926, 815, 10, 14, 10, 1, 11 + 22548, 926, 18, 1, 16, 11, 0, 12 + 22549, 926, 8, 6, 5, 12, 0, 36 + 22550, 926, 830, 5, 11, 13, 0, 5 + 22551, 926, 154, 208, 8, 14, 0, 75 + 22552, 926, 813, 208, 9, 15, 0, 3 + 22553, 926, 826, 9, 12, 16, 0, 54 + 22554, 926, 825, 1, 17, 17, 0, 54 + 22555, 926, 822, 3, 0, 18, 0, 54 + 22556, 927, 20, 6, 2, 1, 25, 1 + 22557, 927, 1, 131, 1, 2, 18, 1 + 22558, 927, 3, 131, 3, 3, 15, 1 + 22559, 927, 8, 6, 11, 4, 12, 1 + 22560, 927, 822, 3, 8, 5, 10, 1 + 22561, 927, 13, 3, 7, 6, 8, 1 + 22562, 927, 830, 5, 6, 7, 6, 1 + 22563, 927, 832, 5, 15, 8, 4, 11 + 22564, 927, 826, 9, 5, 9, 2, 11 + 22565, 927, 817, 9, 4, 10, 1, 11 + 22566, 927, 154, 208, 10, 11, 0, 11 + 22567, 927, 831, 15, 16, 12, 0, 11 + 22568, 927, 815, 10, 14, 13, 0, 11 + 22569, 927, 807, 10, 13, 14, 0, 11 + 22570, 927, 833, 209, 19, 15, 0, 13 + 22571, 927, 813, 208, 12, 16, 0, 31 + 22572, 927, 18, 1, 17, 17, 0, 101 + 22573, 927, 4, 1, 18, 18, 0, 132 + 22574, 927, 828, 15, 9, 19, 0, 20 + 22575, 927, 829, 209, 0, 20, 0, 69 + 22576, 928, 1, 131, 1, 1, 25, 1 + 22577, 928, 3, 131, 2, 2, 18, 1 + 22578, 928, 20, 6, 3, 3, 15, 1 + 22579, 928, 8, 6, 6, 4, 12, 1 + 22580, 928, 13, 3, 4, 5, 10, 1 + 22581, 928, 822, 3, 5, 6, 8, 1 + 22582, 928, 154, 208, 8, 7, 6, 1 + 22583, 928, 831, 15, 9, 8, 4, 1 + 22584, 928, 817, 9, 7, 9, 2, 1 + 22585, 928, 828, 15, 10, 10, 1, 11 + 22586, 928, 815, 10, 15, 11, 0, 11 + 22587, 928, 4, 1, 18, 12, 0, 11 + 22588, 928, 832, 5, 14, 13, 0, 11 + 22589, 928, 18, 1, 17, 14, 0, 11 + 22590, 928, 829, 209, 19, 15, 0, 12 + 22591, 928, 833, 209, 20, 16, 0, 12 + 22592, 928, 830, 5, 13, 17, 0, 7 + 22593, 928, 813, 208, 11, 18, 0, 23 + 22594, 928, 826, 9, 12, 19, 0, 131 + 22595, 928, 807, 10, 16, 20, 0, 6 + 22596, 929, 1, 131, 1, 1, 25, 1 + 22597, 929, 8, 6, 4, 2, 18, 1 + 22598, 929, 3, 131, 3, 3, 15, 1 + 22599, 929, 822, 3, 5, 4, 12, 1 + 22600, 929, 20, 6, 2, 5, 10, 1 + 22601, 929, 817, 9, 7, 6, 8, 1 + 22602, 929, 154, 208, 10, 7, 6, 1 + 22603, 929, 815, 10, 11, 8, 4, 11 + 22604, 929, 826, 9, 17, 9, 2, 11 + 22605, 929, 13, 3, 6, 10, 1, 11 + 22606, 929, 4, 1, 14, 11, 0, 11 + 22607, 929, 831, 15, 12, 12, 0, 11 + 22608, 929, 807, 10, 8, 13, 0, 11 + 22609, 929, 828, 15, 13, 14, 0, 11 + 22610, 929, 813, 208, 16, 15, 0, 11 + 22611, 929, 829, 209, 18, 16, 0, 12 + 22612, 929, 833, 209, 19, 17, 0, 13 + 22613, 929, 830, 5, 15, 18, 0, 10 + 22614, 929, 832, 5, 9, 19, 0, 5 + 22615, 929, 18, 1, 20, 20, 0, 132 + 22616, 930, 3, 131, 1, 1, 25, 1 + 22617, 930, 1, 131, 2, 2, 18, 1 + 22618, 930, 20, 6, 3, 3, 15, 1 + 22619, 930, 822, 3, 4, 4, 12, 1 + 22620, 930, 8, 6, 7, 5, 10, 1 + 22621, 930, 13, 3, 9, 6, 8, 1 + 22622, 930, 817, 9, 10, 7, 6, 11 + 22623, 930, 154, 208, 11, 8, 4, 11 + 22624, 930, 832, 5, 5, 9, 2, 11 + 22625, 930, 826, 9, 8, 10, 1, 11 + 22626, 930, 830, 5, 6, 11, 0, 11 + 22627, 930, 831, 15, 15, 12, 0, 11 + 22628, 930, 815, 10, 18, 13, 0, 11 + 22629, 930, 828, 15, 16, 14, 0, 11 + 22630, 930, 807, 10, 17, 15, 0, 11 + 22631, 930, 18, 1, 14, 16, 0, 11 + 22632, 930, 829, 209, 19, 17, 0, 13 + 22633, 930, 833, 209, 20, 18, 0, 14 + 22634, 930, 813, 208, 12, 19, 0, 3 + 22635, 930, 4, 1, 13, 20, 0, 23 + 22636, 931, 3, 131, 2, 1, 25, 1 + 22637, 931, 20, 6, 3, 2, 18, 1 + 22638, 931, 1, 131, 1, 3, 15, 1 + 22639, 931, 826, 9, 5, 4, 12, 1 + 22640, 931, 817, 9, 4, 5, 10, 1 + 22641, 931, 8, 6, 6, 6, 8, 1 + 22642, 931, 815, 10, 7, 7, 6, 1 + 22643, 931, 18, 1, 10, 8, 4, 1 + 22644, 931, 831, 15, 14, 9, 2, 1 + 22645, 931, 832, 5, 0, 10, 1, 1 + 22646, 931, 807, 10, 11, 11, 0, 1 + 22647, 931, 154, 208, 15, 12, 0, 1 + 22648, 931, 828, 15, 17, 13, 0, 1 + 22649, 931, 822, 3, 16, 14, 0, 1 + 22650, 931, 13, 3, 12, 15, 0, 11 + 22651, 931, 833, 209, 19, 16, 0, 12 + 22652, 931, 829, 209, 18, 17, 0, 12 + 22653, 931, 830, 5, 9, 18, 0, 3 + 22654, 931, 4, 1, 13, 19, 0, 6 + 22655, 931, 813, 208, 8, 20, 0, 23 + 22656, 932, 1, 131, 1, 1, 25, 1 + 22657, 932, 3, 131, 2, 2, 18, 1 + 22658, 932, 822, 3, 4, 3, 15, 1 + 22659, 932, 8, 6, 3, 4, 12, 1 + 22660, 932, 20, 6, 18, 5, 10, 1 + 22661, 932, 13, 3, 15, 6, 8, 1 + 22662, 932, 813, 208, 6, 7, 6, 1 + 22663, 932, 807, 10, 7, 8, 4, 11 + 22664, 932, 826, 9, 8, 9, 2, 11 + 22665, 932, 154, 208, 5, 10, 1, 11 + 22666, 932, 815, 10, 10, 11, 0, 11 + 22667, 932, 832, 5, 11, 12, 0, 11 + 22668, 932, 817, 9, 9, 13, 0, 11 + 22669, 932, 828, 15, 12, 14, 0, 11 + 22670, 932, 830, 5, 19, 15, 0, 11 + 22671, 932, 831, 15, 14, 16, 0, 12 + 22672, 932, 829, 209, 17, 17, 0, 14 + 22673, 932, 833, 209, 16, 18, 0, 31 + 22674, 932, 18, 1, 20, 19, 0, 31 + 22675, 932, 4, 1, 13, 20, 0, 5 + 22676, 933, 3, 131, 2, 1, 25, 1 + 22677, 933, 1, 131, 1, 2, 18, 1 + 22678, 933, 13, 3, 4, 3, 15, 1 + 22679, 933, 20, 6, 3, 4, 12, 1 + 22680, 933, 822, 3, 6, 5, 10, 1 + 22681, 933, 807, 10, 5, 6, 8, 1 + 22682, 933, 813, 208, 10, 7, 6, 11 + 22683, 933, 830, 5, 7, 8, 4, 11 + 22684, 933, 815, 10, 13, 9, 2, 11 + 22685, 933, 817, 9, 18, 10, 1, 11 + 22686, 933, 831, 15, 8, 11, 0, 11 + 22687, 933, 826, 9, 15, 12, 0, 11 + 22688, 933, 828, 15, 11, 13, 0, 12 + 22689, 933, 833, 209, 16, 14, 0, 13 + 22690, 933, 154, 208, 9, 15, 0, 6 + 22691, 933, 832, 5, 12, 16, 0, 75 + 22692, 933, 18, 1, 20, 17, 0, 31 + 22693, 933, 829, 209, 17, 18, 0, 44 + 22694, 933, 8, 6, 14, 19, 0, 4 + 22695, 933, 4, 1, 19, 20, 0, 4 + 22696, 934, 1, 131, 1, 1, 25, 1 + 22697, 934, 3, 131, 2, 2, 18, 1 + 22698, 934, 20, 6, 6, 3, 15, 1 + 22699, 934, 13, 3, 3, 4, 12, 1 + 22700, 934, 822, 3, 4, 5, 10, 1 + 22701, 934, 826, 9, 7, 6, 8, 1 + 22702, 934, 807, 10, 9, 7, 6, 1 + 22703, 934, 8, 6, 5, 8, 4, 11 + 22704, 934, 815, 10, 11, 9, 2, 11 + 22705, 934, 4, 1, 17, 10, 1, 11 + 22706, 934, 828, 15, 15, 11, 0, 11 + 22707, 934, 833, 209, 20, 12, 0, 13 + 22708, 934, 829, 209, 19, 13, 0, 13 + 22709, 934, 832, 5, 8, 14, 0, 10 + 22710, 934, 817, 9, 10, 15, 0, 10 + 22711, 934, 830, 5, 13, 16, 0, 20 + 22712, 934, 813, 208, 14, 18, 0, 4 + 22713, 934, 18, 1, 18, 19, 0, 4 + 22714, 934, 154, 208, 12, 17, 0, 4 + 22715, 934, 831, 15, 16, 20, 0, 6 + 22716, 936, 20, 6, 3, 1, 25, 1 + 22717, 936, 826, 9, 7, 2, 18, 1 + 22718, 936, 817, 9, 4, 3, 15, 1 + 22719, 936, 830, 5, 9, 4, 12, 1 + 22720, 936, 4, 1, 15, 5, 10, 1 + 22721, 936, 1, 131, 1, 6, 8, 1 + 22722, 936, 154, 208, 10, 7, 6, 1 + 22723, 936, 3, 131, 2, 8, 4, 1 + 22724, 936, 18, 1, 16, 9, 2, 1 + 22725, 936, 828, 15, 17, 10, 1, 1 + 22726, 936, 831, 15, 18, 11, 0, 1 + 22727, 936, 13, 3, 8, 12, 0, 1 + 22728, 936, 822, 3, 6, 13, 0, 1 + 22729, 936, 813, 208, 14, 14, 0, 1 + 22730, 936, 833, 209, 19, 15, 0, 12 + 22731, 936, 829, 209, 20, 16, 0, 14 + 22732, 936, 832, 5, 12, 17, 0, 10 + 22733, 936, 8, 6, 5, 18, 0, 131 + 22734, 936, 815, 10, 13, 19, 0, 22 + 22735, 936, 807, 10, 11, 20, 0, 33 + 22736, 937, 1, 131, 1, 1, 25, 1 + 22737, 937, 3, 131, 2, 2, 18, 1 + 22738, 937, 154, 208, 9, 3, 15, 1 + 22739, 937, 826, 9, 12, 4, 12, 1 + 22740, 937, 815, 10, 4, 5, 10, 1 + 22741, 937, 13, 3, 6, 6, 8, 1 + 22742, 937, 8, 6, 16, 7, 6, 1 + 22743, 937, 830, 5, 18, 8, 4, 1 + 22744, 937, 822, 3, 3, 9, 2, 131 + 22745, 937, 828, 15, 13, 10, 1, 1 + 22746, 937, 831, 15, 14, 11, 0, 1 + 22747, 937, 20, 6, 8, 12, 0, 27 + 22748, 937, 4, 1, 20, 13, 0, 11 + 22749, 937, 18, 1, 19, 14, 0, 11 + 22750, 937, 833, 209, 17, 15, 0, 11 + 22751, 937, 829, 209, 15, 16, 0, 11 + 22752, 937, 832, 5, 10, 17, 0, 131 + 22753, 937, 817, 9, 5, 18, 0, 131 + 22754, 937, 813, 208, 7, 19, 0, 5 + 22755, 937, 807, 10, 11, 20, 0, 75 + 22756, 938, 1, 131, 1, 1, 25, 1 + 22757, 938, 20, 6, 3, 2, 18, 1 + 22758, 938, 13, 3, 5, 3, 15, 1 + 22759, 938, 822, 3, 6, 4, 12, 1 + 22760, 938, 8, 6, 2, 5, 10, 1 + 22761, 938, 815, 10, 7, 6, 8, 1 + 22762, 938, 807, 10, 9, 7, 6, 11 + 22763, 938, 817, 9, 19, 8, 4, 11 + 22764, 938, 828, 15, 12, 9, 2, 11 + 22765, 938, 826, 9, 18, 10, 1, 11 + 22766, 938, 832, 5, 17, 11, 0, 11 + 22767, 938, 830, 5, 20, 12, 0, 11 + 22768, 938, 831, 15, 17, 13, 0, 11 + 22769, 938, 18, 1, 15, 14, 0, 11 + 22770, 938, 829, 209, 13, 15, 0, 12 + 22771, 938, 833, 209, 14, 16, 0, 12 + 22772, 938, 3, 131, 4, 17, 0, 13 + 22773, 938, 4, 1, 16, 18, 0, 16 + 22774, 938, 154, 208, 8, 19, 0, 130 + 22775, 938, 813, 208, 10, 20, 0, 130 + 22776, 939, 20, 6, 1, 1, 25, 1 + 22777, 939, 817, 9, 2, 2, 18, 1 + 22778, 939, 8, 6, 3, 3, 15, 1 + 22779, 939, 3, 131, 6, 4, 12, 1 + 22780, 939, 822, 3, 7, 5, 10, 1 + 22781, 939, 826, 9, 4, 6, 8, 1 + 22782, 939, 815, 10, 13, 7, 6, 1 + 22783, 939, 830, 5, 8, 8, 4, 1 + 22784, 939, 832, 5, 14, 9, 2, 1 + 22785, 939, 831, 15, 16, 10, 1, 1 + 22786, 939, 828, 15, 17, 11, 0, 1 + 22787, 939, 813, 208, 18, 12, 0, 1 + 22788, 939, 154, 208, 10, 13, 0, 27 + 22789, 939, 834, 209, 20, 14, 0, 12 + 22790, 939, 829, 209, 19, 15, 0, 12 + 22791, 939, 18, 1, 15, 16, 0, 6 + 22792, 939, 4, 1, 12, 17, 0, 6 + 22793, 939, 1, 131, 5, 18, 0, 37 + 22794, 939, 13, 3, 9, 19, 0, 6 + 22795, 939, 807, 10, 11, 20, 0, 4 + 22796, 940, 1, 131, 2, 1, 25, 1 + 22797, 940, 3, 131, 1, 2, 18, 1 + 22798, 940, 20, 6, 4, 3, 15, 1 + 22799, 940, 8, 6, 6, 4, 12, 1 + 22800, 940, 822, 3, 3, 5, 10, 1 + 22801, 940, 807, 10, 13, 6, 8, 1 + 22802, 940, 154, 208, 8, 7, 6, 1 + 22803, 940, 813, 208, 11, 8, 4, 1 + 22804, 940, 830, 5, 17, 9, 2, 1 + 22805, 940, 832, 5, 10, 10, 1, 11 + 22806, 940, 4, 1, 12, 11, 0, 11 + 22807, 940, 815, 10, 9, 12, 0, 11 + 22808, 940, 826, 9, 20, 13, 0, 11 + 22809, 940, 828, 15, 15, 14, 0, 11 + 22810, 940, 817, 9, 7, 15, 0, 11 + 22811, 940, 18, 1, 14, 16, 0, 11 + 22812, 940, 13, 3, 5, 17, 0, 12 + 22813, 940, 834, 209, 19, 18, 0, 12 + 22814, 940, 829, 209, 18, 19, 0, 13 + 22815, 940, 831, 15, 16, 20, 0, 31 + 22816, 941, 1, 131, 2, 1, 25, 1 + 22817, 941, 20, 6, 4, 2, 18, 1 + 22818, 941, 815, 10, 7, 3, 15, 1 + 22819, 941, 13, 3, 15, 4, 12, 1 + 22820, 941, 8, 6, 5, 8, 4, 1 + 22821, 941, 831, 15, 12, 6, 8, 1 + 22822, 941, 813, 208, 14, 7, 6, 1 + 22824, 941, 18, 1, 13, 9, 2, 1 + 22825, 941, 830, 5, 9, 10, 1, 1 + 22826, 941, 4, 1, 19, 11, 0, 1 + 22827, 941, 822, 3, 3, 12, 0, 4 + 22828, 941, 833, 209, 18, 13, 0, 11 + 22829, 941, 829, 209, 17, 14, 0, 12 + 22830, 941, 817, 9, 10, 15, 0, 22 + 22831, 941, 832, 5, 20, 16, 0, 23 + 22832, 941, 154, 208, 8, 17, 0, 3 + 22833, 941, 3, 131, 1, 18, 0, 37 + 22834, 941, 807, 10, 6, 19, 0, 4 + 22835, 941, 828, 15, 17, 20, 0, 4 + 22837, 942, 1, 131, 2, 1, 25, 1 + 22836, 941, 826, 9, 11, 5, 10, 1 + 22838, 942, 3, 131, 1, 2, 18, 1 + 22839, 942, 20, 6, 13, 3, 15, 1 + 22840, 942, 830, 5, 8, 4, 12, 1 + 22841, 942, 815, 10, 5, 5, 10, 1 + 22842, 942, 18, 1, 11, 6, 8, 1 + 22843, 942, 832, 5, 20, 7, 6, 1 + 22844, 942, 813, 208, 12, 8, 4, 1 + 22845, 942, 831, 15, 15, 9, 2, 1 + 22846, 942, 817, 9, 3, 10, 1, 1 + 22847, 942, 4, 1, 9, 11, 0, 1 + 22848, 942, 834, 209, 17, 12, 0, 1 + 22849, 942, 826, 9, 4, 13, 0, 3 + 22850, 942, 807, 10, 6, 14, 0, 3 + 22851, 942, 828, 15, 14, 15, 0, 31 + 22852, 942, 8, 6, 18, 16, 0, 135 + 22853, 942, 13, 3, 7, 17, 0, 31 + 22854, 942, 154, 208, 10, 18, 0, 31 + 22855, 942, 822, 3, 16, 19, 0, 31 + 22856, 942, 829, 209, 19, 20, 0, 31 + 22857, 943, 3, 131, 1, 1, 25, 1 + 22858, 943, 1, 131, 2, 2, 18, 1 + 22859, 943, 822, 3, 6, 3, 15, 1 + 22860, 943, 826, 9, 4, 4, 12, 1 + 22861, 943, 817, 9, 5, 5, 10, 1 + 22862, 943, 13, 3, 7, 6, 8, 1 + 22863, 943, 807, 10, 10, 7, 6, 1 + 22864, 943, 815, 10, 9, 8, 4, 1 + 22865, 943, 830, 5, 8, 9, 2, 1 + 22866, 943, 154, 208, 12, 10, 1, 1 + 22867, 943, 813, 208, 13, 11, 0, 1 + 22868, 943, 828, 15, 14, 12, 0, 1 + 22869, 943, 832, 5, 11, 13, 0, 1 + 22870, 943, 18, 1, 20, 14, 0, 1 + 22871, 943, 834, 209, 16, 15, 0, 12 + 22872, 943, 829, 209, 17, 16, 0, 12 + 22873, 943, 831, 15, 15, 17, 0, 23 + 22874, 943, 20, 6, 3, 18, 0, 3 + 22875, 943, 8, 6, 19, 19, 0, 4 + 22876, 943, 4, 1, 18, 20, 0, 31 + 22877, 944, 3, 131, 1, 1, 25, 1 + 22878, 944, 1, 131, 2, 2, 18, 1 + 22879, 944, 20, 6, 3, 3, 15, 1 + 22880, 944, 8, 6, 4, 4, 12, 1 + 22881, 944, 822, 3, 7, 5, 10, 11 + 22882, 944, 807, 10, 5, 6, 8, 11 + 22883, 944, 826, 9, 6, 7, 6, 11 + 22884, 944, 154, 208, 14, 8, 4, 11 + 22885, 944, 830, 5, 9, 9, 2, 11 + 22886, 944, 813, 208, 15, 10, 1, 11 + 22887, 944, 817, 9, 19, 11, 0, 11 + 22888, 944, 815, 10, 11, 12, 0, 11 + 22889, 944, 831, 15, 13, 13, 0, 11 + 22890, 944, 18, 1, 16, 14, 0, 11 + 22891, 944, 4, 1, 20, 15, 0, 11 + 22892, 944, 828, 15, 12, 16, 0, 12 + 22893, 944, 829, 209, 18, 17, 0, 14 + 22894, 944, 834, 209, 17, 18, 0, 14 + 22895, 944, 832, 5, 10, 19, 0, 31 + 22896, 944, 13, 3, 8, 20, 0, 96 + 22897, 945, 3, 131, 1, 1, 25, 1 + 22898, 945, 1, 131, 2, 2, 18, 1 + 22899, 945, 8, 6, 3, 3, 15, 1 + 22900, 945, 20, 6, 15, 4, 12, 1 + 22901, 945, 815, 10, 4, 5, 10, 1 + 22902, 945, 817, 9, 5, 6, 8, 1 + 22903, 945, 807, 10, 7, 7, 6, 1 + 22904, 945, 13, 3, 8, 8, 4, 1 + 22905, 945, 154, 208, 18, 9, 2, 1 + 22906, 945, 826, 9, 9, 10, 1, 1 + 22907, 945, 832, 5, 10, 11, 0, 1 + 22908, 945, 18, 1, 12, 12, 0, 11 + 22909, 945, 822, 3, 6, 13, 0, 11 + 22910, 945, 828, 15, 17, 14, 0, 11 + 22911, 945, 831, 15, 14, 15, 0, 11 + 22912, 945, 830, 5, 11, 16, 0, 11 + 22913, 945, 4, 1, 16, 17, 0, 12 + 22914, 945, 829, 209, 19, 18, 0, 12 + 22915, 945, 833, 209, 20, 19, 0, 13 + 22916, 945, 813, 208, 13, 20, 0, 4 + 22917, 948, 3, 131, 2, 1, 25, 1 + 22918, 948, 1, 131, 1, 2, 18, 1 + 22919, 948, 20, 6, 3, 3, 15, 1 + 22920, 948, 817, 9, 8, 4, 12, 1 + 22921, 948, 13, 3, 6, 5, 10, 1 + 22922, 948, 154, 210, 19, 6, 8, 1 + 22923, 948, 807, 10, 10, 7, 6, 1 + 22924, 948, 822, 3, 16, 8, 4, 1 + 22925, 948, 832, 5, 7, 9, 2, 1 + 22926, 948, 830, 5, 5, 10, 1, 1 + 22927, 948, 835, 4, 13, 11, 0, 1 + 22928, 948, 825, 4, 14, 12, 0, 1 + 22929, 948, 815, 10, 9, 13, 0, 1 + 22930, 948, 18, 1, 12, 14, 0, 11 + 22931, 948, 831, 15, 17, 15, 0, 11 + 22932, 948, 836, 209, 21, 16, 0, 11 + 22933, 948, 828, 15, 15, 17, 0, 5 + 22934, 948, 8, 6, 4, 18, 0, 5 + 22935, 948, 837, 209, 22, 19, 0, 26 + 22936, 948, 821, 210, 20, 20, 0, 4 + 22937, 948, 4, 1, 11, 21, 0, 4 + 22938, 948, 826, 9, 18, 22, 0, 31 + 22939, 949, 3, 131, 2, 1, 25, 1 + 22940, 949, 8, 6, 4, 2, 18, 1 + 22941, 949, 1, 131, 1, 3, 15, 1 + 22942, 949, 817, 9, 5, 4, 12, 1 + 22943, 949, 154, 210, 9, 5, 10, 1 + 22944, 949, 830, 5, 10, 6, 8, 1 + 22945, 949, 826, 9, 15, 7, 6, 11 + 22946, 949, 13, 3, 7, 8, 4, 11 + 22947, 949, 822, 3, 6, 9, 2, 11 + 22948, 949, 838, 1, 12, 10, 1, 11 + 22949, 949, 825, 4, 22, 11, 0, 11 + 22950, 949, 828, 15, 17, 12, 0, 11 + 22951, 949, 836, 209, 16, 13, 0, 11 + 22952, 949, 831, 15, 21, 14, 0, 11 + 22953, 949, 807, 10, 8, 15, 0, 11 + 22954, 949, 815, 10, 18, 16, 0, 11 + 22955, 949, 837, 209, 20, 17, 0, 11 + 22956, 949, 832, 5, 11, 18, 0, 31 + 22957, 949, 821, 210, 13, 19, 0, 31 + 22958, 949, 18, 1, 14, 20, 0, 131 + 22959, 949, 20, 6, 3, 21, 0, 5 + 22960, 949, 835, 4, 19, 22, 0, 9 + 22961, 950, 3, 131, 1, 1, 25, 1 + 22962, 950, 20, 6, 4, 2, 18, 1 + 22963, 950, 826, 9, 6, 3, 15, 1 + 22964, 950, 817, 9, 2, 4, 12, 1 + 22965, 950, 8, 6, 3, 5, 10, 1 + 22966, 950, 13, 3, 10, 6, 8, 1 + 22967, 950, 1, 131, 22, 7, 6, 1 + 22968, 950, 830, 5, 9, 8, 4, 1 + 22969, 950, 832, 5, 8, 9, 2, 1 + 22970, 950, 822, 3, 5, 10, 1, 1 + 22971, 950, 815, 10, 7, 11, 0, 1 + 22972, 950, 4, 1, 11, 12, 0, 1 + 22973, 950, 18, 1, 12, 13, 0, 1 + 22974, 950, 821, 210, 18, 14, 0, 11 + 22975, 950, 807, 10, 13, 15, 0, 11 + 22976, 950, 828, 15, 15, 16, 0, 11 + 22977, 950, 825, 4, 17, 17, 0, 11 + 22978, 950, 836, 209, 21, 18, 0, 11 + 22979, 950, 154, 210, 14, 19, 0, 11 + 22980, 950, 831, 15, 16, 20, 0, 11 + 22981, 950, 837, 209, 20, 21, 0, 11 + 22982, 950, 835, 4, 19, 22, 0, 11 + 22983, 951, 3, 131, 1, 1, 25, 1 + 22984, 951, 1, 131, 10, 2, 18, 1 + 22985, 951, 8, 6, 3, 3, 15, 1 + 22986, 951, 822, 3, 2, 4, 12, 1 + 22987, 951, 13, 3, 4, 5, 10, 1 + 22988, 951, 4, 1, 14, 6, 8, 11 + 22989, 951, 825, 4, 17, 7, 6, 11 + 22990, 951, 154, 210, 15, 8, 4, 11 + 22991, 951, 815, 10, 6, 9, 2, 11 + 22992, 951, 18, 1, 12, 10, 1, 11 + 22993, 951, 817, 9, 5, 11, 0, 11 + 22994, 951, 832, 5, 11, 12, 0, 11 + 22995, 951, 835, 4, 18, 13, 0, 11 + 22996, 951, 828, 15, 22, 14, 0, 11 + 22997, 951, 826, 9, 8, 15, 0, 11 + 22998, 951, 831, 15, 19, 16, 0, 11 + 22999, 951, 821, 210, 16, 17, 0, 11 + 23000, 951, 836, 209, 20, 18, 0, 12 + 23001, 951, 830, 5, 9, 19, 0, 131 + 23002, 951, 20, 6, 7, 20, 0, 4 + 23005, 952, 830, 9, 4, 1, 25, 1 + 23006, 952, 8, 6, 5, 2, 18, 1 + 23007, 952, 20, 6, 6, 3, 15, 1 + 23008, 952, 817, 9, 3, 4, 12, 1 + 23009, 952, 822, 3, 7, 5, 10, 1 + 23010, 952, 832, 5, 8, 6, 8, 1 + 23011, 952, 815, 10, 9, 7, 6, 1 + 23012, 952, 13, 3, 18, 8, 4, 1 + 23013, 952, 18, 1, 12, 9, 2, 11 + 23014, 952, 826, 5, 13, 10, 1, 11 + 23015, 952, 821, 210, 16, 11, 0, 11 + 23016, 952, 828, 15, 19, 12, 0, 11 + 23017, 952, 835, 4, 17, 13, 0, 11 + 23018, 952, 825, 4, 15, 14, 0, 11 + 23019, 952, 831, 15, 20, 15, 0, 11 + 23020, 952, 836, 209, 21, 16, 0, 11 + 23021, 952, 837, 209, 22, 17, 0, 11 + 23022, 952, 154, 210, 14, 18, 0, 5 + 23023, 952, 4, 1, 10, 19, 0, 5 + 23024, 952, 807, 10, 11, 20, 0, 5 + 23025, 952, 1, 131, 1, 21, 0, 4 + 23026, 952, 3, 131, 2, 22, 0, 4 + 23027, 953, 1, 131, 3, 1, 25, 1 + 23028, 953, 817, 9, 1, 2, 18, 1 + 23029, 953, 815, 10, 7, 3, 15, 1 + 23030, 953, 20, 6, 4, 4, 12, 1 + 23031, 953, 4, 1, 9, 5, 10, 1 + 23032, 953, 807, 10, 5, 6, 8, 1 + 23033, 953, 3, 131, 2, 7, 6, 1 + 23034, 953, 832, 5, 6, 8, 4, 11 + 23035, 953, 18, 1, 13, 9, 2, 11 + 23036, 953, 13, 3, 14, 10, 1, 11 + 23037, 953, 821, 210, 12, 11, 0, 11 + 23038, 953, 822, 3, 10, 12, 0, 11 + 23039, 953, 154, 210, 15, 13, 0, 12 + 23040, 953, 836, 209, 20, 14, 0, 12 + 23041, 953, 837, 209, 19, 15, 0, 14 + 23042, 953, 828, 15, 17, 16, 0, 4 + 23043, 953, 831, 15, 0, 17, 0, 31 + 23044, 953, 830, 9, 0, 18, 0, 3 + 23045, 953, 825, 4, 16, 19, 0, 31 + 23046, 953, 826, 5, 8, 20, 0, 3 + 23047, 953, 8, 6, 11, 21, 0, 3 + 23048, 953, 835, 4, 18, 22, 0, 3 + 23049, 954, 1, 131, 1, 1, 25, 1 + 23050, 954, 20, 6, 3, 2, 18, 1 + 23051, 954, 822, 3, 7, 3, 15, 1 + 23052, 954, 830, 9, 5, 4, 12, 1 + 23053, 954, 3, 131, 2, 5, 10, 1 + 23054, 954, 8, 6, 6, 6, 8, 1 + 23055, 954, 817, 9, 4, 7, 6, 1 + 23056, 954, 807, 10, 9, 8, 4, 11 + 23057, 954, 832, 5, 20, 9, 2, 11 + 23058, 954, 815, 10, 11, 10, 1, 11 + 23059, 954, 4, 1, 10, 11, 0, 11 + 23060, 954, 826, 5, 15, 12, 0, 11 + 23061, 954, 821, 210, 13, 13, 0, 12 + 23062, 954, 154, 210, 14, 14, 0, 12 + 23063, 954, 828, 15, 21, 15, 0, 12 + 23064, 954, 825, 4, 22, 16, 0, 12 + 23065, 954, 836, 209, 17, 17, 0, 12 + 23066, 954, 831, 15, 18, 18, 0, 12 + 23067, 954, 837, 209, 19, 19, 0, 12 + 23068, 954, 13, 3, 8, 20, 0, 31 + 23069, 954, 835, 4, 16, 21, 0, 31 + 23070, 954, 18, 1, 12, 22, 0, 131 + 23071, 955, 3, 131, 1, 1, 25, 1 + 23072, 955, 20, 6, 3, 2, 18, 1 + 23073, 955, 815, 10, 7, 3, 15, 1 + 23074, 955, 8, 6, 4, 4, 12, 1 + 23075, 955, 1, 131, 10, 5, 10, 1 + 23076, 955, 822, 3, 8, 6, 8, 1 + 23077, 955, 817, 9, 2, 7, 6, 1 + 23078, 955, 830, 9, 9, 8, 4, 1 + 23079, 955, 807, 10, 12, 9, 2, 1 + 23080, 955, 13, 3, 5, 10, 1, 1 + 23081, 955, 18, 1, 19, 11, 0, 1 + 23082, 955, 831, 15, 15, 12, 0, 11 + 23083, 955, 154, 210, 11, 13, 0, 11 + 23084, 955, 825, 4, 22, 14, 0, 11 + 23085, 955, 835, 4, 21, 15, 0, 11 + 23086, 955, 821, 210, 14, 16, 0, 11 + 23087, 955, 828, 15, 20, 17, 0, 11 + 23088, 955, 837, 209, 16, 18, 0, 12 + 23089, 955, 4, 1, 13, 19, 0, 6 + 23090, 955, 836, 209, 17, 20, 0, 23 + 23091, 955, 832, 5, 18, 21, 0, 22 + 23092, 955, 826, 5, 6, 22, 0, 22 + 23093, 956, 1, 131, 1, 1, 25, 1 + 23094, 956, 830, 9, 8, 2, 18, 1 + 23095, 956, 8, 6, 4, 3, 15, 1 + 23096, 956, 3, 131, 6, 4, 12, 1 + 23097, 956, 817, 9, 5, 5, 10, 1 + 23098, 956, 18, 1, 3, 6, 8, 1 + 23099, 956, 154, 210, 13, 7, 6, 1 + 23100, 956, 832, 5, 15, 8, 4, 1 + 23101, 956, 822, 3, 7, 9, 2, 11 + 23102, 956, 836, 209, 12, 10, 1, 11 + 23103, 956, 821, 210, 11, 11, 0, 11 + 23104, 956, 835, 4, 19, 12, 0, 11 + 23105, 956, 831, 15, 21, 13, 0, 11 + 23106, 956, 825, 4, 17, 14, 0, 11 + 23107, 956, 828, 15, 18, 15, 0, 11 + 23108, 956, 837, 209, 20, 16, 0, 11 + 23109, 956, 815, 10, 16, 17, 0, 23 + 23110, 956, 4, 1, 14, 18, 0, 84 + 23111, 956, 807, 10, 2, 19, 0, 23 + 23112, 956, 13, 3, 0, 20, 0, 23 + 23113, 956, 20, 6, 9, 21, 0, 27 + 23114, 956, 826, 5, 0, 22, 0, 31 + 23115, 957, 1, 131, 1, 1, 25, 1 + 23116, 957, 830, 9, 3, 2, 18, 1 + 23117, 957, 3, 131, 2, 3, 15, 1 + 23118, 957, 817, 9, 4, 4, 12, 1 + 23119, 957, 8, 6, 5, 5, 10, 1 + 23120, 957, 815, 10, 10, 6, 8, 1 + 23121, 957, 807, 10, 8, 7, 6, 1 + 23122, 957, 832, 5, 7, 8, 4, 1 + 23123, 957, 20, 6, 11, 9, 2, 1 + 23124, 957, 826, 5, 15, 10, 1, 1 + 23125, 957, 13, 3, 12, 11, 0, 11 + 23126, 957, 18, 1, 17, 12, 0, 11 + 23127, 957, 4, 1, 9, 13, 0, 11 + 23128, 957, 822, 3, 6, 14, 0, 11 + 23129, 957, 831, 15, 21, 15, 0, 11 + 23130, 957, 821, 210, 14, 16, 0, 11 + 23131, 957, 825, 4, 16, 17, 0, 6 + 23132, 957, 835, 4, 18, 18, 0, 6 + 23133, 957, 837, 209, 19, 19, 0, 20 + 23134, 957, 154, 210, 13, 20, 0, 31 + 23135, 957, 828, 15, 22, 21, 0, 131 + 23136, 957, 836, 209, 20, 22, 0, 20 + 23137, 958, 1, 131, 2, 1, 25, 1 + 23138, 958, 3, 131, 1, 2, 18, 1 + 23139, 958, 817, 9, 3, 3, 15, 1 + 23140, 958, 20, 6, 5, 4, 12, 1 + 23141, 958, 830, 9, 4, 5, 10, 1 + 23142, 958, 8, 6, 14, 6, 8, 1 + 23143, 958, 4, 1, 7, 7, 6, 11 + 23144, 958, 832, 5, 6, 8, 4, 11 + 23145, 958, 822, 3, 10, 9, 2, 11 + 23146, 958, 807, 10, 9, 10, 1, 11 + 23147, 958, 815, 10, 13, 11, 0, 11 + 23148, 958, 835, 4, 17, 12, 0, 11 + 23149, 958, 821, 210, 15, 13, 0, 11 + 23150, 958, 154, 210, 11, 14, 0, 11 + 23151, 958, 825, 4, 19, 15, 0, 11 + 23152, 958, 826, 5, 12, 16, 0, 11 + 23153, 958, 831, 15, 16, 17, 0, 11 + 23154, 958, 13, 3, 18, 18, 0, 12 + 23155, 958, 836, 209, 20, 19, 0, 12 + 23156, 958, 828, 15, 22, 20, 0, 12 + 23157, 958, 837, 209, 21, 21, 0, 12 + 23158, 958, 18, 1, 8, 22, 0, 44 + 23159, 959, 1, 131, 2, 1, 25, 1 + 23160, 959, 817, 9, 3, 2, 18, 1 + 23161, 959, 830, 9, 4, 3, 15, 1 + 23162, 959, 3, 131, 1, 4, 12, 1 + 23163, 959, 20, 6, 6, 5, 10, 1 + 23164, 959, 8, 6, 5, 6, 8, 1 + 23165, 959, 807, 10, 8, 7, 6, 1 + 23166, 959, 18, 1, 12, 8, 4, 11 + 23167, 959, 822, 3, 7, 9, 2, 11 + 23168, 959, 815, 10, 9, 10, 1, 11 + 23169, 959, 821, 210, 11, 11, 0, 11 + 23170, 959, 4, 1, 13, 12, 0, 11 + 23171, 959, 154, 210, 20, 13, 0, 11 + 23172, 959, 832, 5, 15, 14, 0, 11 + 23173, 959, 826, 5, 18, 15, 0, 11 + 23174, 959, 825, 4, 16, 16, 0, 11 + 23175, 959, 836, 209, 17, 17, 0, 12 + 23176, 959, 828, 15, 22, 18, 0, 12 + 23177, 959, 835, 4, 14, 19, 0, 12 + 23178, 959, 837, 209, 19, 20, 0, 12 + 23179, 959, 831, 15, 21, 21, 0, 131 + 23180, 959, 13, 3, 10, 22, 0, 22 + 23181, 960, 3, 131, 1, 1, 25, 1 + 23182, 960, 817, 9, 5, 2, 18, 1 + 23183, 960, 1, 131, 21, 3, 15, 1 + 23184, 960, 807, 10, 7, 4, 12, 1 + 23185, 960, 815, 10, 6, 5, 10, 1 + 23186, 960, 20, 6, 4, 6, 8, 1 + 23187, 960, 4, 1, 22, 7, 6, 1 + 23188, 960, 822, 3, 8, 8, 4, 1 + 23189, 960, 8, 6, 3, 9, 2, 1 + 23190, 960, 13, 3, 10, 10, 1, 1 + 23191, 960, 830, 9, 2, 11, 0, 1 + 23192, 960, 821, 210, 18, 12, 0, 1 + 23193, 960, 154, 210, 11, 13, 0, 1 + 23194, 960, 826, 5, 19, 14, 0, 1 + 23195, 960, 835, 4, 13, 15, 0, 1 + 23196, 960, 839, 209, 17, 16, 0, 11 + 23197, 960, 831, 15, 16, 17, 0, 11 + 23198, 960, 825, 4, 12, 18, 0, 3 + 23199, 960, 828, 15, 20, 19, 0, 6 + 23200, 960, 832, 5, 14, 20, 0, 29 + 23201, 960, 18, 1, 9, 21, 0, 130 + 23202, 960, 836, 209, 15, 22, 0, 130 + 23203, 961, 3, 131, 2, 1, 25, 1 + 23204, 961, 1, 131, 1, 2, 18, 1 + 23205, 961, 20, 6, 3, 3, 15, 1 + 23206, 961, 8, 6, 4, 4, 12, 1 + 23207, 961, 817, 9, 6, 5, 10, 1 + 23208, 961, 822, 3, 5, 6, 8, 1 + 23209, 961, 830, 9, 7, 7, 6, 1 + 23210, 961, 815, 10, 8, 8, 4, 1 + 23211, 961, 13, 3, 11, 9, 2, 1 + 23212, 961, 807, 10, 9, 10, 1, 1 + 23213, 961, 154, 210, 17, 11, 0, 11 + 23214, 961, 18, 1, 14, 12, 0, 11 + 23215, 961, 821, 210, 10, 13, 0, 11 + 23216, 961, 4, 1, 12, 14, 0, 11 + 23217, 961, 832, 5, 15, 15, 0, 11 + 23218, 961, 828, 15, 19, 16, 0, 11 + 23219, 961, 825, 4, 21, 17, 0, 11 + 23220, 961, 839, 209, 22, 18, 0, 12 + 23221, 961, 826, 5, 16, 19, 0, 84 + 23222, 961, 836, 209, 13, 20, 0, 44 + 23223, 961, 835, 4, 20, 21, 0, 130 + 23224, 961, 831, 15, 18, 22, 0, 130 + 23225, 962, 3, 131, 1, 1, 25, 1 + 23226, 962, 817, 9, 2, 2, 18, 1 + 23227, 962, 1, 131, 3, 3, 15, 1 + 23228, 962, 8, 6, 5, 4, 12, 1 + 23229, 962, 20, 6, 22, 5, 10, 1 + 23230, 962, 830, 9, 4, 6, 8, 1 + 23231, 962, 4, 1, 9, 7, 6, 1 + 23232, 962, 815, 10, 17, 8, 4, 1 + 23233, 962, 826, 5, 7, 9, 2, 1 + 23234, 962, 825, 4, 15, 10, 1, 1 + 23235, 962, 821, 210, 13, 11, 0, 11 + 23236, 962, 13, 3, 11, 12, 0, 11 + 23237, 962, 831, 15, 16, 13, 0, 11 + 23238, 962, 832, 5, 6, 14, 0, 11 + 23239, 962, 835, 4, 18, 15, 0, 11 + 23240, 962, 836, 209, 19, 16, 0, 11 + 23241, 962, 828, 15, 14, 17, 0, 11 + 23242, 962, 839, 209, 21, 18, 0, 12 + 23243, 962, 18, 1, 12, 19, 0, 23 + 23244, 962, 822, 3, 10, 20, 0, 25 + 23245, 962, 807, 10, 8, 21, 0, 4 + 23246, 962, 154, 210, 20, 22, 0, 54 + 23247, 963, 817, 9, 4, 1, 25, 1 + 23248, 963, 830, 9, 3, 2, 18, 1 + 23249, 963, 3, 131, 2, 3, 15, 1 + 23250, 963, 8, 6, 6, 4, 12, 1 + 23251, 963, 822, 3, 11, 5, 10, 1 + 23252, 963, 815, 10, 7, 6, 8, 1 + 23253, 963, 4, 1, 22, 7, 6, 1 + 23254, 963, 807, 10, 8, 8, 4, 1 + 23255, 963, 18, 1, 9, 9, 2, 1 + 23256, 963, 835, 4, 19, 10, 1, 1 + 23257, 963, 832, 5, 16, 11, 0, 1 + 23258, 963, 828, 15, 17, 12, 0, 11 + 23259, 963, 13, 3, 10, 13, 0, 11 + 23260, 963, 826, 5, 15, 14, 0, 11 + 23261, 963, 836, 209, 21, 15, 0, 11 + 23262, 963, 839, 209, 20, 16, 0, 11 + 23263, 963, 831, 15, 18, 17, 0, 23 + 23264, 963, 1, 131, 1, 18, 0, 5 + 23265, 963, 821, 210, 13, 19, 0, 61 + 23266, 963, 825, 4, 14, 20, 0, 75 + 23267, 963, 154, 210, 12, 21, 0, 23 + 23268, 963, 20, 6, 5, 22, 0, 4 + 23269, 964, 3, 131, 1, 1, 25, 1 + 23270, 964, 830, 9, 3, 2, 18, 1 + 23271, 964, 1, 131, 2, 3, 15, 1 + 23272, 964, 20, 6, 6, 4, 12, 1 + 23273, 964, 8, 6, 8, 5, 10, 1 + 23274, 964, 817, 9, 4, 6, 8, 1 + 23275, 964, 815, 10, 5, 7, 6, 1 + 23276, 964, 807, 10, 9, 8, 4, 1 + 23277, 964, 13, 3, 12, 9, 2, 1 + 23278, 964, 822, 3, 11, 10, 1, 1 + 23279, 964, 154, 210, 7, 11, 0, 1 + 23280, 964, 835, 4, 16, 12, 0, 11 + 23281, 964, 826, 5, 13, 13, 0, 11 + 23282, 964, 825, 4, 17, 14, 0, 11 + 23283, 964, 828, 15, 18, 15, 0, 11 + 23284, 964, 4, 1, 15, 16, 0, 11 + 23285, 964, 832, 5, 14, 17, 0, 11 + 23286, 964, 18, 1, 22, 18, 0, 11 + 23287, 964, 831, 15, 19, 19, 0, 11 + 23288, 964, 821, 210, 10, 20, 0, 11 + 23289, 964, 839, 209, 20, 21, 0, 11 + 23290, 964, 836, 209, 21, 22, 0, 11 + 23291, 965, 1, 131, 1, 1, 25, 1 + 23292, 965, 3, 131, 2, 2, 18, 1 + 23293, 965, 817, 9, 3, 3, 15, 1 + 23294, 965, 20, 6, 6, 4, 12, 1 + 23295, 965, 4, 1, 12, 5, 10, 1 + 23296, 965, 832, 5, 10, 6, 8, 1 + 23297, 965, 13, 3, 9, 7, 6, 11 + 23298, 965, 815, 10, 11, 8, 4, 11 + 23299, 965, 18, 1, 19, 9, 2, 11 + 23300, 965, 154, 210, 17, 10, 1, 11 + 23301, 965, 826, 5, 13, 11, 0, 11 + 23302, 965, 825, 4, 18, 12, 0, 11 + 23303, 965, 835, 4, 15, 13, 0, 11 + 23304, 965, 828, 15, 16, 14, 0, 11 + 23305, 965, 831, 15, 21, 15, 0, 11 + 23306, 965, 822, 3, 8, 16, 0, 11 + 23307, 965, 836, 209, 20, 17, 0, 11 + 23308, 965, 839, 209, 22, 18, 0, 12 + 23309, 965, 8, 6, 5, 19, 0, 36 + 23310, 965, 830, 9, 4, 20, 0, 6 + 23311, 965, 821, 210, 14, 21, 0, 23 + 23312, 965, 807, 10, 7, 22, 0, 4 + 23313, 966, 1, 131, 1, 1, 25, 1 + 23314, 966, 3, 131, 2, 2, 18, 1 + 23315, 966, 817, 9, 4, 3, 15, 1 + 23316, 966, 830, 9, 3, 4, 12, 1 + 23317, 966, 20, 6, 7, 5, 10, 1 + 23318, 966, 8, 6, 6, 6, 8, 1 + 23319, 966, 807, 10, 5, 7, 6, 1 + 23320, 966, 822, 3, 8, 8, 4, 1 + 23321, 966, 13, 3, 9, 9, 2, 1 + 23322, 966, 815, 10, 12, 10, 1, 1 + 23323, 966, 828, 15, 15, 11, 0, 11 + 23324, 966, 18, 1, 13, 12, 0, 11 + 23325, 966, 4, 1, 11, 13, 0, 11 + 23326, 966, 835, 4, 21, 14, 0, 11 + 23327, 966, 831, 15, 19, 15, 0, 11 + 23328, 966, 832, 5, 10, 16, 0, 11 + 23329, 966, 825, 4, 14, 17, 0, 11 + 23330, 966, 826, 5, 18, 18, 0, 11 + 23331, 966, 821, 210, 17, 19, 0, 11 + 23332, 966, 154, 210, 22, 20, 0, 11 + 23333, 966, 839, 209, 20, 21, 0, 12 + 23334, 966, 836, 209, 16, 22, 0, 4 + 23335, 967, 1, 131, 1, 1, 25, 1 + 23336, 967, 3, 131, 2, 2, 18, 1 + 23337, 967, 830, 9, 4, 3, 15, 1 + 23338, 967, 815, 10, 9, 4, 12, 1 + 23339, 967, 20, 6, 5, 5, 10, 1 + 23340, 967, 832, 5, 15, 6, 8, 1 + 23341, 967, 807, 10, 8, 7, 6, 1 + 23342, 967, 817, 9, 6, 8, 4, 1 + 23343, 967, 831, 15, 21, 9, 2, 1 + 23344, 967, 4, 1, 10, 10, 1, 1 + 23345, 967, 822, 3, 11, 11, 0, 1 + 23346, 967, 839, 209, 22, 12, 0, 1 + 23347, 967, 826, 5, 14, 13, 0, 1 + 23348, 967, 825, 4, 18, 14, 0, 1 + 23349, 967, 836, 209, 19, 15, 0, 1 + 23350, 967, 18, 1, 17, 16, 0, 1 + 23351, 967, 821, 210, 12, 17, 0, 31 + 23352, 967, 13, 3, 13, 18, 0, 4 + 23353, 967, 835, 4, 16, 19, 0, 130 + 23354, 967, 8, 6, 3, 20, 0, 4 + 23355, 967, 828, 15, 20, 21, 0, 4 + 23356, 967, 154, 210, 7, 22, 0, 54 + 23357, 968, 1, 131, 1, 1, 25, 1 + 23358, 968, 3, 131, 2, 2, 18, 1 + 23359, 968, 20, 6, 5, 3, 15, 1 + 23360, 968, 830, 9, 6, 4, 12, 1 + 23361, 968, 817, 9, 3, 5, 10, 1 + 23362, 968, 8, 6, 4, 6, 8, 1 + 23363, 968, 807, 10, 7, 7, 6, 1 + 23364, 968, 815, 10, 8, 8, 4, 1 + 23365, 968, 13, 3, 10, 9, 2, 1 + 23366, 968, 4, 1, 9, 10, 1, 1 + 23367, 968, 154, 210, 14, 11, 0, 1 + 23368, 968, 821, 210, 13, 12, 0, 1 + 23369, 968, 839, 209, 20, 13, 0, 11 + 23370, 968, 836, 209, 16, 14, 0, 11 + 23371, 968, 828, 15, 22, 15, 0, 11 + 23372, 968, 831, 15, 19, 16, 0, 11 + 23373, 968, 835, 4, 15, 17, 0, 11 + 23374, 968, 832, 5, 21, 18, 0, 130 + 23375, 968, 826, 5, 17, 19, 0, 6 + 23376, 968, 18, 1, 12, 20, 0, 22 + 23377, 968, 822, 3, 11, 21, 0, 22 + 23378, 968, 825, 4, 18, 22, 0, 22 + 23379, 969, 20, 6, 2, 1, 25, 1 + 23380, 969, 1, 131, 1, 2, 18, 1 + 23381, 969, 822, 131, 3, 3, 15, 1 + 23382, 969, 8, 6, 4, 4, 12, 1 + 23383, 969, 830, 9, 5, 5, 10, 1 + 23384, 969, 13, 3, 7, 6, 8, 1 + 23385, 969, 815, 10, 10, 7, 6, 11 + 23386, 969, 832, 5, 8, 8, 4, 11 + 23387, 969, 826, 5, 9, 9, 2, 11 + 23388, 969, 839, 10, 13, 10, 1, 11 + 23389, 969, 807, 4, 11, 11, 0, 11 + 23390, 969, 841, 15, 16, 12, 0, 12 + 23391, 969, 838, 1, 18, 13, 0, 12 + 23392, 969, 4, 1, 12, 14, 0, 76 + 23393, 969, 825, 210, 17, 15, 0, 22 + 23394, 969, 840, 3, 20, 16, 0, 23 + 23395, 969, 817, 9, 0, 17, 0, 131 + 23396, 969, 828, 15, 14, 18, 0, 9 + 23397, 969, 835, 4, 19, 19, 0, 23 + 23398, 969, 154, 210, 6, 20, 0, 47 + 23399, 970, 1, 131, 1, 1, 25, 1 + 23400, 970, 20, 6, 2, 2, 18, 1 + 23401, 970, 830, 9, 16, 3, 15, 1 + 23402, 970, 817, 9, 5, 4, 12, 1 + 23403, 970, 8, 6, 4, 5, 10, 1 + 23404, 970, 822, 131, 3, 6, 8, 1 + 23405, 970, 832, 5, 11, 7, 6, 1 + 23406, 970, 825, 210, 12, 8, 4, 11 + 23407, 970, 815, 10, 8, 9, 2, 11 + 23408, 970, 839, 10, 17, 10, 1, 11 + 23409, 970, 154, 210, 19, 11, 0, 11 + 23410, 970, 807, 4, 7, 12, 0, 11 + 23411, 970, 835, 4, 20, 13, 0, 11 + 23412, 970, 13, 3, 6, 14, 0, 11 + 23413, 970, 828, 15, 14, 15, 0, 11 + 23414, 970, 4, 1, 13, 16, 0, 30 + 23415, 970, 826, 5, 9, 17, 0, 9 + 23416, 970, 838, 1, 15, 18, 0, 32 + 23417, 970, 841, 15, 18, 19, 0, 3 + 23418, 970, 840, 3, 10, 20, 0, 4 + 23419, 971, 20, 6, 3, 1, 25, 1 + 23420, 971, 1, 131, 2, 2, 18, 1 + 23421, 971, 822, 131, 1, 3, 15, 1 + 23422, 971, 8, 6, 5, 4, 12, 1 + 23423, 971, 817, 9, 4, 5, 10, 1 + 23424, 971, 13, 3, 8, 6, 8, 1 + 23425, 971, 815, 10, 18, 7, 6, 1 + 23426, 971, 154, 210, 9, 8, 4, 1 + 23427, 971, 807, 4, 7, 9, 2, 1 + 23428, 971, 839, 10, 14, 10, 1, 1 + 23429, 971, 836, 15, 13, 11, 0, 11 + 23430, 971, 826, 5, 11, 12, 0, 11 + 23431, 971, 835, 4, 10, 13, 0, 11 + 23432, 971, 4, 1, 15, 14, 0, 131 + 23433, 971, 828, 15, 19, 15, 0, 6 + 23434, 971, 832, 5, 16, 16, 0, 4 + 23435, 971, 840, 3, 12, 17, 0, 4 + 23436, 971, 830, 9, 6, 18, 0, 23 + 23437, 971, 825, 210, 20, 19, 0, 10 + 23438, 971, 838, 1, 17, 20, 0, 131 + 23439, 972, 822, 131, 3, 1, 25, 1 + 23440, 972, 20, 6, 1, 2, 18, 1 + 23441, 972, 8, 6, 2, 3, 15, 1 + 23442, 972, 1, 131, 4, 4, 12, 1 + 23443, 972, 830, 9, 7, 5, 10, 1 + 23444, 972, 815, 10, 9, 6, 8, 1 + 23445, 972, 839, 10, 10, 7, 6, 1 + 23446, 972, 807, 4, 8, 8, 4, 1 + 23447, 972, 13, 3, 6, 9, 2, 11 + 23448, 972, 832, 5, 14, 10, 1, 11 + 23449, 972, 840, 3, 11, 11, 0, 11 + 23450, 972, 826, 5, 12, 12, 0, 11 + 23451, 972, 825, 210, 13, 13, 0, 11 + 23452, 972, 838, 1, 20, 14, 0, 11 + 23453, 972, 828, 15, 18, 15, 0, 11 + 23454, 972, 836, 15, 17, 16, 0, 12 + 23455, 972, 817, 9, 5, 17, 0, 23 + 23456, 972, 835, 4, 16, 18, 0, 4 + 23457, 972, 154, 210, 19, 19, 0, 4 + 23458, 972, 4, 1, 15, 20, 0, 131 + 23459, 973, 1, 131, 1, 1, 25, 1 + 23460, 973, 20, 6, 2, 2, 18, 1 + 23461, 973, 817, 9, 6, 3, 15, 1 + 23462, 973, 815, 10, 8, 4, 12, 11 + 23463, 973, 839, 10, 10, 5, 10, 11 + 23464, 973, 807, 4, 13, 6, 8, 11 + 23465, 973, 832, 5, 12, 7, 6, 11 + 23466, 973, 836, 15, 15, 8, 4, 11 + 23467, 973, 826, 5, 19, 9, 2, 11 + 23468, 973, 154, 210, 14, 10, 1, 11 + 23469, 973, 828, 15, 16, 11, 0, 12 + 23470, 973, 4, 1, 7, 12, 0, 12 + 23471, 973, 13, 3, 9, 13, 0, 12 + 23472, 973, 825, 210, 11, 14, 0, 12 + 23473, 973, 835, 4, 17, 15, 0, 12 + 23474, 973, 840, 3, 18, 16, 0, 12 + 23475, 973, 822, 131, 3, 17, 0, 131 + 23476, 973, 838, 1, 20, 18, 0, 4 + 23477, 973, 830, 9, 5, 19, 0, 130 + 23479, 974, 20, 6, 2, 1, 25, 1 + 23480, 974, 8, 6, 1, 2, 18, 1 + 23481, 974, 817, 9, 5, 3, 15, 1 + 23482, 974, 822, 131, 3, 4, 12, 1 + 23483, 974, 830, 9, 4, 5, 10, 1 + 23484, 974, 832, 5, 6, 6, 8, 1 + 23485, 974, 1, 131, 13, 7, 6, 1 + 23486, 974, 154, 210, 8, 8, 4, 1 + 23487, 974, 13, 3, 14, 9, 2, 1 + 23488, 974, 825, 210, 11, 10, 1, 1 + 23489, 974, 835, 4, 16, 11, 0, 1 + 23490, 974, 839, 10, 15, 12, 0, 1 + 23491, 974, 815, 10, 7, 13, 0, 1 + 23492, 974, 826, 5, 9, 14, 0, 130 + 23493, 974, 840, 3, 17, 15, 0, 23 + 23494, 974, 838, 1, 12, 16, 0, 3 + 23495, 974, 828, 15, 19, 17, 0, 3 + 23496, 974, 18, 1, 20, 18, 0, 130 + 23497, 974, 836, 15, 18, 19, 0, 4 + 23498, 974, 807, 4, 10, 20, 0, 6 + 23499, 975, 1, 131, 1, 1, 25, 1 + 23500, 975, 822, 131, 3, 2, 18, 1 + 23501, 975, 817, 9, 6, 3, 15, 1 + 23502, 975, 20, 6, 2, 4, 12, 1 + 23503, 975, 815, 10, 8, 5, 10, 1 + 23504, 975, 839, 10, 9, 6, 8, 1 + 23505, 975, 8, 6, 4, 7, 6, 1 + 23506, 975, 807, 4, 10, 8, 4, 1 + 23507, 975, 840, 3, 17, 9, 2, 11 + 23508, 975, 154, 210, 14, 10, 1, 11 + 23509, 975, 835, 4, 15, 11, 0, 11 + 23510, 975, 825, 210, 18, 12, 0, 11 + 23511, 975, 828, 15, 19, 13, 0, 11 + 23512, 975, 838, 1, 16, 14, 0, 11 + 23513, 975, 836, 15, 20, 15, 0, 12 + 23514, 975, 4, 1, 12, 16, 0, 131 + 23515, 975, 826, 5, 11, 17, 0, 131 + 23516, 975, 830, 9, 5, 18, 0, 10 + 23517, 975, 13, 3, 7, 19, 0, 4 + 23518, 975, 832, 5, 13, 20, 0, 4 + 23519, 976, 817, 9, 10, 1, 25, 1 + 23520, 976, 822, 131, 2, 2, 18, 1 + 23521, 976, 840, 3, 8, 3, 15, 1 + 23522, 976, 20, 6, 4, 4, 12, 1 + 23523, 976, 1, 131, 1, 5, 10, 1 + 23524, 976, 839, 10, 7, 6, 8, 1 + 23525, 976, 825, 210, 12, 7, 6, 1 + 23526, 976, 832, 5, 15, 8, 4, 1 + 23527, 976, 4, 1, 19, 9, 2, 1 + 23528, 976, 836, 15, 14, 10, 1, 1 + 23529, 976, 828, 15, 17, 11, 0, 1 + 23530, 976, 838, 1, 18, 12, 0, 1 + 23531, 976, 154, 210, 16, 13, 0, 11 + 23532, 976, 8, 6, 3, 14, 0, 34 + 23533, 976, 815, 10, 6, 15, 0, 136 + 23534, 976, 13, 3, 9, 16, 0, 22 + 23535, 976, 807, 4, 13, 17, 0, 3 + 23536, 976, 830, 9, 5, 18, 0, 51 + 23537, 976, 826, 5, 11, 19, 0, 84 + 23538, 976, 835, 4, 20, 20, 0, 131 + 23539, 841, 24, 164, 0, 23, 0, 81 + 23540, 841, 39, 164, 0, 24, 0, 81 + 23541, 846, 815, 15, 0, 24, 0, 82 + 23542, 977, 822, 131, 1, 1, 25, 1 + 23543, 977, 20, 6, 2, 2, 18, 1 + 23544, 977, 817, 9, 4, 3, 15, 1 + 23545, 977, 1, 131, 8, 4, 12, 1 + 23546, 977, 8, 6, 3, 5, 10, 1 + 23547, 977, 154, 210, 6, 6, 8, 1 + 23548, 977, 815, 10, 7, 7, 6, 11 + 23549, 977, 839, 10, 9, 8, 4, 11 + 23550, 977, 13, 3, 17, 9, 2, 11 + 23551, 977, 840, 3, 18, 10, 1, 11 + 23552, 977, 835, 4, 16, 11, 0, 11 + 23553, 977, 838, 1, 13, 12, 0, 11 + 23554, 977, 807, 4, 11, 13, 0, 11 + 23555, 977, 836, 15, 20, 14, 0, 11 + 23556, 977, 828, 15, 19, 15, 0, 12 + 23557, 977, 826, 5, 14, 16, 0, 13 + 23558, 977, 832, 5, 10, 17, 0, 5 + 23559, 977, 825, 210, 15, 18, 0, 9 + 23560, 977, 4, 1, 12, 19, 0, 130 + 23561, 977, 830, 9, 5, 20, 0, 130 + 23562, 978, 1, 131, 1, 1, 25, 1 + 23563, 978, 822, 131, 9, 2, 18, 1 + 23564, 978, 8, 6, 2, 3, 15, 1 + 23565, 978, 830, 9, 4, 4, 12, 1 + 23566, 978, 817, 9, 19, 5, 10, 1 + 23567, 978, 807, 4, 5, 6, 8, 1 + 23568, 978, 20, 6, 3, 7, 6, 1 + 23569, 978, 839, 10, 7, 8, 4, 11 + 23570, 978, 815, 10, 6, 9, 2, 11 + 23571, 978, 13, 3, 14, 10, 1, 11 + 23572, 978, 838, 1, 8, 11, 0, 11 + 23573, 978, 825, 210, 16, 12, 0, 11 + 23574, 978, 154, 210, 10, 13, 0, 11 + 23575, 978, 828, 15, 18, 14, 0, 11 + 23576, 978, 826, 5, 12, 15, 0, 11 + 23577, 978, 840, 3, 15, 16, 0, 11 + 23578, 978, 836, 15, 17, 17, 0, 11 + 23579, 978, 4, 1, 20, 18, 0, 131 + 23580, 978, 832, 5, 13, 19, 0, 130 + 23581, 978, 835, 4, 11, 20, 0, 9 + 23582, 979, 20, 6, 1, 1, 25, 1 + 23583, 979, 8, 6, 2, 2, 18, 1 + 23584, 979, 822, 131, 3, 3, 15, 1 + 23585, 979, 1, 131, 4, 4, 12, 1 + 23586, 979, 830, 9, 5, 5, 10, 1 + 23587, 979, 4, 1, 7, 6, 8, 1 + 23588, 979, 832, 5, 9, 7, 6, 11 + 23589, 979, 815, 10, 13, 8, 4, 11 + 23590, 979, 839, 10, 11, 9, 2, 11 + 23591, 979, 838, 1, 8, 10, 1, 11 + 23592, 979, 826, 5, 16, 11, 0, 11 + 23593, 979, 835, 4, 10, 12, 0, 11 + 23594, 979, 825, 210, 15, 13, 0, 11 + 23595, 979, 840, 3, 17, 14, 0, 11 + 23596, 979, 836, 15, 18, 15, 0, 12 + 23597, 979, 828, 15, 20, 16, 0, 12 + 23598, 979, 807, 4, 12, 17, 0, 23 + 23599, 979, 814, 3, 19, 18, 0, 44 + 23600, 979, 154, 210, 14, 19, 0, 61 + 23601, 979, 817, 9, 6, 20, 0, 4 + 23602, 980, 1, 131, 1, 1, 25, 1 + 23603, 980, 20, 6, 2, 2, 18, 1 + 23604, 980, 817, 9, 6, 3, 15, 1 + 23605, 980, 8, 6, 4, 4, 12, 1 + 23606, 980, 822, 131, 3, 5, 10, 1 + 23607, 980, 807, 4, 7, 6, 8, 1 + 23608, 980, 154, 210, 11, 7, 6, 1 + 23609, 980, 13, 3, 16, 8, 4, 1 + 23610, 980, 839, 10, 9, 9, 2, 1 + 23611, 980, 832, 5, 13, 10, 1, 1 + 23612, 980, 840, 3, 15, 11, 0, 1 + 23613, 980, 826, 5, 19, 12, 0, 1 + 23614, 980, 835, 4, 14, 13, 0, 1 + 23615, 980, 838, 1, 20, 14, 0, 1 + 23616, 980, 825, 210, 12, 15, 0, 1 + 23617, 980, 828, 15, 17, 16, 0, 1 + 23618, 980, 815, 10, 8, 17, 0, 6 + 23619, 980, 4, 1, 10, 18, 0, 5 + 23620, 980, 830, 9, 5, 19, 0, 5 + 23621, 980, 836, 15, 18, 20, 0, 4 + 23622, 981, 1, 131, 1, 1, 25, 1 + 23623, 981, 822, 131, 4, 2, 18, 1 + 23624, 981, 20, 6, 6, 3, 15, 1 + 23625, 981, 817, 9, 16, 4, 12, 1 + 23626, 981, 8, 6, 5, 5, 10, 1 + 23627, 981, 839, 10, 3, 6, 8, 1 + 23628, 981, 840, 3, 2, 7, 6, 1 + 23629, 981, 13, 3, 7, 8, 4, 1 + 23630, 981, 815, 10, 10, 9, 2, 1 + 23631, 981, 830, 9, 13, 10, 1, 11 + 23632, 981, 825, 210, 9, 11, 0, 11 + 23633, 981, 826, 5, 8, 12, 0, 11 + 23634, 981, 807, 4, 14, 13, 0, 11 + 23635, 981, 832, 5, 15, 14, 0, 11 + 23636, 981, 154, 210, 20, 15, 0, 11 + 23637, 981, 836, 15, 12, 16, 0, 12 + 23638, 981, 4, 1, 19, 17, 0, 6 + 23639, 981, 828, 15, 11, 18, 0, 6 + 23640, 981, 838, 1, 18, 19, 0, 5 + 23641, 981, 835, 4, 17, 20, 0, 5 + 23642, 982, 1, 131, 5, 1, 25, 1 + 23643, 982, 817, 9, 3, 2, 18, 1 + 23644, 982, 822, 131, 6, 3, 15, 1 + 23645, 982, 832, 5, 10, 4, 12, 1 + 23646, 982, 815, 10, 12, 5, 10, 1 + 23647, 982, 835, 4, 11, 6, 8, 1 + 23648, 982, 838, 1, 9, 7, 6, 1 + 23649, 982, 840, 3, 18, 8, 4, 1 + 23650, 982, 154, 210, 15, 9, 2, 1 + 23651, 982, 839, 10, 14, 10, 1, 1 + 23652, 982, 13, 3, 17, 11, 0, 1 + 23653, 982, 836, 15, 19, 12, 0, 12 + 23654, 982, 825, 210, 16, 13, 0, 5 + 23655, 982, 807, 4, 7, 14, 0, 5 + 23656, 982, 828, 15, 20, 15, 0, 3 + 23657, 982, 826, 5, 13, 16, 0, 3 + 23658, 982, 4, 1, 8, 17, 0, 130 + 23659, 982, 20, 6, 1, 18, 0, 3 + 23660, 982, 830, 9, 2, 19, 0, 3 + 23661, 982, 8, 6, 4, 20, 0, 3 + 23662, 983, 830, 9, 3, 1, 25, 1 + 23663, 983, 1, 131, 1, 2, 18, 1 + 23664, 983, 817, 9, 4, 3, 15, 1 + 23665, 983, 20, 6, 20, 4, 12, 1 + 23666, 983, 822, 131, 5, 5, 10, 1 + 23667, 983, 815, 10, 9, 6, 8, 1 + 23668, 983, 838, 1, 7, 7, 6, 11 + 23669, 983, 840, 3, 13, 8, 4, 11 + 23670, 983, 13, 3, 11, 9, 2, 11 + 23671, 983, 839, 10, 6, 10, 1, 11 + 23672, 983, 4, 1, 10, 11, 0, 11 + 23673, 983, 825, 210, 17, 12, 0, 11 + 23674, 983, 154, 210, 16, 13, 0, 11 + 23675, 983, 842, 5, 15, 14, 0, 11 + 23676, 983, 835, 4, 12, 15, 0, 11 + 23677, 983, 807, 4, 8, 16, 0, 11 + 23678, 983, 836, 15, 18, 17, 0, 11 + 23679, 983, 828, 15, 19, 18, 0, 12 + 23680, 983, 832, 5, 14, 19, 0, 5 + 23681, 983, 8, 6, 0, 20, 0, 84 + 23682, 984, 1, 131, 1, 1, 25, 1 + 23683, 984, 830, 9, 4, 2, 18, 1 + 23684, 984, 817, 9, 3, 3, 15, 1 + 23685, 984, 822, 131, 6, 4, 12, 1 + 23686, 984, 8, 6, 10, 5, 10, 1 + 23687, 984, 839, 10, 5, 6, 8, 1 + 23688, 984, 815, 10, 7, 7, 6, 1 + 23689, 984, 825, 210, 12, 8, 4, 1 + 23690, 984, 154, 210, 13, 9, 2, 1 + 23691, 984, 13, 3, 8, 10, 1, 11 + 23692, 984, 4, 1, 20, 11, 0, 11 + 23693, 984, 835, 4, 18, 12, 0, 11 + 23694, 984, 842, 5, 14, 13, 0, 11 + 23695, 984, 838, 1, 9, 14, 0, 11 + 23696, 984, 836, 15, 17, 15, 0, 12 + 23697, 984, 840, 3, 15, 16, 0, 36 + 23698, 984, 807, 4, 11, 17, 0, 33 + 23699, 984, 828, 15, 16, 18, 0, 3 + 23700, 984, 20, 6, 2, 19, 0, 105 + 23701, 984, 832, 5, 19, 20, 0, 3 + 23702, 985, 1, 131, 1, 1, 25, 1 + 23703, 985, 20, 6, 2, 2, 18, 1 + 23704, 985, 8, 6, 5, 3, 15, 1 + 23705, 985, 830, 9, 16, 4, 12, 1 + 23706, 985, 822, 131, 3, 5, 10, 1 + 23707, 985, 839, 10, 6, 6, 8, 1 + 23708, 985, 832, 4, 7, 7, 6, 1 + 23709, 985, 815, 10, 9, 8, 4, 11 + 23710, 985, 13, 3, 10, 9, 2, 11 + 23711, 985, 826, 5, 11, 10, 1, 11 + 23712, 985, 840, 3, 15, 11, 0, 11 + 23713, 985, 838, 1, 20, 12, 0, 11 + 23714, 985, 843, 5, 19, 13, 0, 11 + 23715, 985, 154, 210, 12, 14, 0, 11 + 23716, 985, 828, 15, 13, 15, 0, 11 + 23717, 985, 825, 210, 17, 16, 0, 11 + 23718, 985, 4, 1, 8, 17, 0, 5 + 23719, 985, 817, 9, 4, 18, 0, 5 + 23720, 985, 836, 15, 14, 19, 0, 4 + 23721, 985, 807, 4, 18, 20, 0, 5 + 23722, 986, 830, 9, 2, 1, 25, 1 + 23723, 986, 822, 131, 4, 2, 18, 1 + 23724, 986, 8, 6, 5, 3, 15, 1 + 23725, 986, 20, 6, 1, 4, 12, 1 + 23726, 986, 839, 10, 6, 5, 10, 11 + 23727, 986, 840, 3, 11, 6, 8, 11 + 23728, 986, 815, 10, 9, 7, 6, 11 + 23729, 986, 825, 210, 14, 8, 4, 11 + 23730, 986, 1, 131, 3, 9, 2, 11 + 23731, 986, 4, 1, 18, 10, 1, 11 + 23732, 986, 13, 3, 10, 11, 0, 11 + 23733, 986, 838, 1, 19, 12, 0, 11 + 23734, 986, 842, 5, 20, 13, 0, 11 + 23735, 986, 836, 15, 13, 14, 0, 12 + 23736, 986, 154, 210, 15, 15, 0, 12 + 23737, 986, 832, 4, 8, 16, 0, 5 + 23738, 986, 828, 15, 12, 17, 0, 5 + 23739, 986, 843, 5, 17, 18, 0, 5 + 23740, 986, 807, 4, 7, 19, 0, 10 + 23741, 986, 817, 9, 16, 20, 0, 5 + 23742, 987, 20, 6, 2, 1, 25, 1 + 23743, 987, 822, 131, 1, 2, 18, 1 + 23744, 987, 8, 6, 3, 3, 15, 1 + 23745, 987, 1, 131, 20, 4, 12, 1 + 23746, 987, 830, 9, 4, 5, 10, 1 + 23747, 987, 817, 9, 14, 6, 8, 1 + 23748, 987, 13, 3, 9, 7, 6, 1 + 23749, 987, 4, 1, 6, 8, 4, 1 + 23750, 987, 815, 10, 5, 9, 2, 1 + 23751, 987, 807, 4, 7, 10, 1, 11 + 23752, 987, 832, 4, 8, 11, 0, 11 + 23753, 987, 842, 5, 19, 12, 0, 11 + 23754, 987, 828, 15, 17, 13, 0, 11 + 23755, 987, 836, 15, 15, 14, 0, 11 + 23756, 987, 154, 210, 11, 15, 0, 12 + 23757, 987, 840, 3, 16, 16, 0, 12 + 23758, 987, 843, 5, 18, 17, 0, 5 + 23759, 987, 839, 10, 10, 18, 0, 3 + 23760, 987, 838, 1, 12, 19, 0, 3 + 23761, 987, 825, 210, 13, 20, 0, 3 + 23762, 988, 822, 131, 1, 1, 25, 1 + 23763, 988, 1, 131, 2, 2, 18, 1 + 23764, 988, 20, 6, 3, 3, 15, 1 + 23765, 988, 8, 6, 5, 4, 12, 1 + 23766, 988, 830, 9, 6, 5, 10, 1 + 23767, 988, 807, 4, 7, 6, 8, 1 + 23768, 988, 815, 10, 8, 7, 6, 1 + 23769, 988, 839, 10, 9, 8, 4, 1 + 23770, 988, 4, 1, 11, 9, 2, 11 + 23771, 988, 13, 3, 10, 10, 1, 11 + 23772, 988, 154, 210, 16, 11, 0, 11 + 23773, 988, 838, 1, 13, 12, 0, 11 + 23774, 988, 825, 210, 14, 13, 0, 11 + 23775, 988, 836, 15, 18, 14, 0, 11 + 23776, 988, 843, 5, 20, 15, 0, 11 + 23777, 988, 842, 5, 17, 16, 0, 11 + 23778, 988, 828, 15, 19, 17, 0, 11 + 23779, 988, 840, 3, 15, 18, 0, 11 + 23780, 988, 832, 4, 12, 19, 0, 36 + 23781, 988, 817, 9, 4, 20, 0, 9 + 23782, 989, 20, 6, 3, 1, 25, 1 + 23783, 989, 1, 131, 1, 2, 18, 1 + 23784, 989, 8, 6, 2, 3, 15, 1 + 23785, 989, 817, 9, 8, 4, 12, 1 + 23786, 989, 4, 1, 10, 5, 10, 1 + 23787, 989, 830, 9, 4, 6, 8, 1 + 23788, 989, 807, 4, 7, 7, 6, 1 + 23789, 989, 822, 131, 15, 8, 4, 1 + 23790, 989, 838, 1, 11, 9, 2, 1 + 23791, 989, 832, 4, 9, 10, 1, 1 + 23792, 989, 815, 10, 12, 11, 0, 1 + 23793, 989, 839, 10, 14, 12, 0, 1 + 23794, 989, 844, 15, 18, 13, 0, 1 + 23795, 989, 840, 3, 13, 14, 0, 1 + 23796, 989, 843, 5, 16, 15, 0, 11 + 23797, 989, 154, 210, 6, 16, 0, 36 + 23798, 989, 825, 210, 5, 17, 0, 36 + 23799, 989, 842, 5, 20, 18, 0, 5 + 23800, 989, 828, 15, 17, 19, 0, 38 + 23801, 989, 845, 3, 19, 20, 0, 23 + 23802, 990, 20, 6, 1, 1, 25, 1 + 23803, 990, 822, 131, 3, 2, 18, 1 + 23804, 990, 1, 131, 9, 3, 15, 1 + 23805, 990, 842, 5, 5, 4, 12, 1 + 23806, 990, 825, 210, 6, 5, 10, 1 + 23807, 990, 807, 4, 7, 6, 8, 1 + 23808, 990, 4, 1, 13, 7, 6, 11 + 23809, 990, 838, 1, 14, 8, 4, 11 + 23810, 990, 828, 15, 17, 9, 2, 11 + 23811, 990, 839, 10, 8, 10, 1, 11 + 23812, 990, 832, 4, 10, 11, 0, 11 + 23813, 990, 844, 15, 19, 12, 0, 11 + 23814, 990, 154, 210, 16, 13, 0, 11 + 23815, 990, 840, 3, 20, 14, 0, 11 + 23816, 990, 845, 3, 18, 15, 0, 11 + 23817, 990, 815, 10, 12, 16, 0, 11 + 23818, 990, 843, 5, 11, 17, 0, 11 + 23819, 990, 8, 6, 2, 18, 0, 36 + 23820, 990, 830, 9, 15, 19, 0, 29 + 23821, 990, 817, 9, 4, 20, 0, 10 + 23822, 991, 817, 9, 6, 1, 25, 1 + 23823, 991, 822, 131, 3, 2, 18, 1 + 23824, 991, 8, 6, 2, 3, 15, 1 + 23825, 991, 1, 131, 4, 4, 12, 1 + 23826, 991, 830, 9, 5, 5, 10, 1 + 23827, 991, 807, 4, 7, 6, 8, 1 + 23828, 991, 4, 1, 13, 7, 6, 1 + 23829, 991, 20, 6, 1, 8, 4, 1 + 23830, 991, 832, 4, 9, 9, 2, 1 + 23831, 991, 825, 210, 11, 10, 1, 1 + 23832, 991, 839, 10, 12, 11, 0, 1 + 23833, 991, 815, 10, 8, 12, 0, 1 + 23834, 991, 838, 1, 14, 13, 0, 1 + 23835, 991, 840, 3, 18, 14, 0, 1 + 23836, 991, 845, 3, 16, 15, 0, 1 + 23837, 991, 828, 15, 20, 16, 0, 1 + 23838, 991, 154, 210, 10, 17, 0, 1 + 23839, 991, 842, 5, 17, 18, 0, 1 + 23840, 991, 844, 15, 19, 19, 0, 1 + 23841, 991, 843, 5, 15, 20, 0, 130 + 23842, 992, 1, 131, 2, 1, 25, 1 + 23843, 992, 8, 6, 6, 2, 18, 1 + 23844, 992, 815, 10, 8, 3, 15, 1 + 23845, 992, 20, 6, 1, 4, 12, 1 + 23846, 992, 832, 4, 9, 5, 10, 1 + 23847, 992, 844, 15, 13, 6, 8, 1 + 23848, 992, 4, 1, 12, 7, 6, 1 + 23849, 992, 840, 3, 10, 8, 4, 1 + 23850, 992, 838, 1, 16, 9, 2, 1 + 23851, 992, 843, 5, 19, 10, 1, 1 + 23852, 992, 828, 15, 18, 11, 0, 1 + 23853, 992, 842, 5, 17, 12, 0, 1 + 23854, 992, 825, 210, 15, 13, 0, 1 + 23855, 992, 822, 131, 3, 14, 0, 29 + 23856, 992, 154, 210, 20, 15, 0, 3 + 23857, 992, 830, 9, 5, 16, 0, 4 + 23858, 992, 817, 9, 4, 17, 0, 4 + 23859, 992, 807, 4, 14, 18, 0, 3 + 23860, 992, 839, 10, 7, 19, 0, 4 + 23861, 992, 845, 3, 11, 20, 0, 4 + 23862, 993, 1, 131, 1, 1, 25, 1 + 23863, 993, 822, 131, 2, 2, 18, 1 + 23864, 993, 830, 9, 5, 3, 15, 1 + 23865, 993, 20, 6, 3, 4, 12, 1 + 23866, 993, 817, 9, 6, 5, 10, 1 + 23867, 993, 825, 210, 7, 6, 8, 11 + 23868, 993, 832, 4, 9, 7, 6, 11 + 23869, 993, 4, 1, 8, 8, 4, 11 + 23870, 993, 815, 10, 15, 9, 2, 12 + 23871, 993, 844, 15, 14, 10, 1, 12 + 23872, 993, 840, 3, 18, 11, 0, 12 + 23873, 993, 843, 5, 20, 12, 0, 12 + 23874, 993, 828, 15, 17, 13, 0, 12 + 23875, 993, 845, 3, 19, 14, 0, 13 + 23876, 993, 838, 1, 11, 15, 0, 6 + 23877, 993, 839, 10, 13, 16, 0, 44 + 23878, 993, 8, 6, 4, 17, 0, 101 + 23879, 993, 154, 210, 10, 18, 0, 4 + 23880, 993, 842, 5, 12, 19, 0, 4 + 23881, 993, 807, 4, 16, 20, 0, 4 + 23882, 994, 817, 9, 1, 1, 25, 1 + 23883, 994, 20, 6, 2, 2, 18, 1 + 23884, 994, 1, 131, 3, 3, 15, 1 + 23885, 994, 8, 6, 4, 4, 12, 1 + 23886, 994, 822, 131, 5, 5, 10, 1 + 23887, 994, 839, 10, 6, 6, 8, 1 + 23888, 994, 842, 5, 10, 7, 6, 1 + 23889, 994, 807, 4, 11, 8, 4, 1 + 23890, 994, 830, 9, 20, 9, 2, 1 + 23891, 994, 832, 4, 8, 10, 1, 1 + 23892, 994, 828, 15, 16, 11, 0, 1 + 23893, 994, 815, 10, 9, 12, 0, 1 + 23894, 994, 825, 210, 19, 13, 0, 1 + 23895, 994, 838, 1, 12, 14, 0, 11 + 23896, 994, 154, 210, 18, 15, 0, 11 + 23897, 994, 845, 3, 13, 16, 0, 11 + 23898, 994, 840, 3, 17, 17, 0, 12 + 23899, 994, 844, 15, 14, 18, 0, 4 + 23900, 994, 843, 5, 15, 19, 0, 4 + 23901, 994, 4, 1, 7, 20, 0, 6 + 23902, 995, 20, 6, 1, 1, 25, 1 + 23903, 995, 822, 131, 2, 2, 18, 1 + 23904, 995, 830, 9, 3, 3, 15, 1 + 23905, 995, 817, 9, 6, 4, 12, 1 + 23906, 995, 1, 131, 4, 5, 10, 1 + 23907, 995, 8, 6, 5, 6, 8, 1 + 23908, 995, 807, 4, 7, 7, 6, 11 + 23909, 995, 832, 4, 9, 8, 4, 11 + 23910, 995, 839, 10, 8, 9, 2, 11 + 23911, 995, 844, 15, 13, 10, 1, 11 + 23912, 995, 842, 5, 16, 11, 0, 11 + 23913, 995, 154, 210, 20, 12, 0, 11 + 23914, 995, 825, 210, 11, 13, 0, 11 + 23915, 995, 815, 10, 10, 14, 0, 11 + 23916, 995, 828, 15, 19, 15, 0, 12 + 23917, 995, 838, 1, 15, 16, 0, 12 + 23918, 995, 845, 3, 18, 17, 0, 12 + 23919, 995, 4, 1, 14, 18, 0, 43 + 23920, 995, 843, 5, 12, 19, 0, 4 + 23921, 995, 840, 3, 17, 20, 0, 4 + 23922, 996, 1, 131, 1, 1, 25, 1 + 23923, 996, 830, 9, 4, 2, 18, 1 + 23924, 996, 8, 6, 6, 3, 15, 1 + 23925, 996, 817, 9, 5, 4, 12, 1 + 23926, 996, 20, 6, 3, 5, 10, 1 + 23927, 996, 825, 210, 9, 6, 8, 1 + 23928, 996, 822, 131, 2, 7, 6, 1 + 23929, 996, 832, 4, 7, 8, 4, 1 + 23930, 996, 807, 4, 12, 9, 2, 1 + 23931, 996, 844, 15, 8, 10, 1, 1 + 23932, 996, 154, 210, 10, 11, 0, 11 + 23933, 996, 838, 1, 17, 12, 0, 11 + 23934, 996, 828, 15, 15, 13, 0, 11 + 23935, 996, 843, 5, 20, 14, 0, 11 + 23936, 996, 845, 3, 18, 15, 0, 11 + 23937, 996, 4, 1, 16, 16, 0, 36 + 23938, 996, 840, 3, 19, 17, 0, 29 + 23939, 996, 815, 10, 13, 18, 0, 5 + 23940, 996, 839, 10, 11, 19, 0, 4 + 23941, 996, 842, 5, 14, 20, 0, 4 + 23942, 997, 830, 9, 4, 1, 25, 1 + 23943, 997, 8, 6, 3, 2, 18, 1 + 23944, 997, 20, 6, 6, 3, 15, 1 + 23945, 997, 154, 210, 5, 4, 12, 11 + 23946, 997, 825, 210, 8, 5, 10, 11 + 23947, 997, 839, 10, 11, 6, 8, 11 + 23948, 997, 815, 10, 16, 7, 6, 11 + 23949, 997, 4, 1, 13, 8, 4, 11 + 23950, 997, 844, 15, 18, 9, 2, 11 + 23951, 997, 828, 15, 20, 10, 1, 11 + 23952, 997, 842, 5, 12, 11, 0, 11 + 23953, 997, 832, 4, 9, 12, 0, 11 + 23954, 997, 845, 3, 17, 13, 0, 12 + 23955, 997, 840, 3, 14, 14, 0, 12 + 23956, 997, 838, 1, 15, 15, 0, 130 + 23957, 997, 1, 131, 2, 16, 0, 32 + 23958, 997, 843, 5, 19, 17, 0, 9 + 23959, 997, 817, 9, 7, 18, 0, 43 + 23960, 997, 822, 131, 1, 19, 0, 9 + 23961, 997, 807, 4, 10, 20, 0, 5 + 23962, 998, 20, 6, 2, 1, 25, 1 + 23963, 998, 1, 131, 1, 2, 18, 1 + 23964, 998, 8, 6, 3, 3, 15, 1 + 23965, 998, 822, 131, 4, 4, 12, 1 + 23966, 998, 817, 9, 6, 5, 10, 1 + 23967, 998, 807, 4, 11, 6, 8, 1 + 23968, 998, 839, 10, 10, 7, 6, 1 + 23969, 998, 4, 1, 13, 8, 4, 1 + 23970, 998, 825, 210, 7, 9, 2, 1 + 23971, 998, 815, 10, 12, 10, 1, 1 + 23972, 998, 838, 1, 17, 11, 0, 1 + 23973, 998, 840, 3, 19, 12, 0, 1 + 23974, 998, 842, 5, 14, 13, 0, 1 + 23975, 998, 845, 3, 18, 14, 0, 1 + 23982, 998, 843, 5, 0, 20, 0, 131 + 23977, 998, 830, 9, 5, 15, 0, 23 + 23978, 998, 154, 210, 8, 16, 0, 4 + 23979, 998, 832, 4, 16, 17, 0, 4 + 23980, 998, 828, 15, 15, 18, 0, 3 + 23981, 998, 844, 15, 9, 19, 0, 27 + 23983, 999, 1, 131, 14, 1, 25, 1 + 23984, 999, 822, 131, 2, 2, 18, 1 + 23985, 999, 8, 6, 3, 3, 15, 1 + 23986, 999, 830, 9, 4, 4, 12, 1 + 23987, 999, 807, 4, 7, 5, 10, 1 + 23988, 999, 154, 210, 6, 6, 8, 1 + 23989, 999, 815, 10, 10, 7, 6, 1 + 23990, 999, 839, 10, 15, 8, 4, 1 + 23991, 999, 828, 15, 13, 9, 2, 1 + 23992, 999, 843, 5, 17, 10, 1, 1 + 23993, 999, 825, 210, 5, 11, 0, 1 + 23994, 999, 832, 4, 8, 12, 0, 1 + 23995, 999, 838, 1, 19, 13, 0, 1 + 23996, 999, 842, 5, 16, 14, 0, 11 + 23997, 999, 844, 15, 9, 15, 0, 11 + 23998, 999, 4, 1, 11, 16, 0, 31 + 23999, 999, 840, 3, 18, 17, 0, 5 + 24000, 999, 20, 6, 1, 18, 0, 3 + 24001, 999, 845, 3, 12, 19, 0, 5 + 24002, 999, 817, 9, 20, 20, 0, 5 + 24003, 1000, 1, 131, 1, 1, 25, 1 + 24004, 1000, 20, 6, 4, 2, 18, 1 + 24005, 1000, 8, 6, 3, 3, 15, 1 + 24006, 1000, 817, 9, 12, 4, 12, 1 + 24007, 1000, 822, 131, 2, 5, 10, 1 + 24008, 1000, 842, 5, 6, 6, 8, 1 + 24009, 1000, 825, 210, 9, 7, 6, 11 + 24010, 1000, 4, 1, 11, 8, 4, 11 + 24011, 1000, 832, 4, 5, 9, 2, 11 + 24012, 1000, 154, 210, 10, 10, 1, 11 + 24013, 1000, 843, 5, 8, 11, 0, 11 + 24014, 1000, 807, 4, 13, 12, 0, 11 + 24015, 1000, 839, 10, 18, 13, 0, 11 + 24016, 1000, 815, 10, 19, 14, 0, 11 + 24017, 1000, 828, 15, 14, 15, 0, 12 + 24018, 1000, 845, 3, 20, 16, 0, 12 + 24019, 1000, 840, 3, 15, 17, 0, 12 + 24020, 1000, 838, 1, 16, 18, 0, 6 + 24021, 1000, 830, 9, 7, 19, 0, 75 + 24022, 1000, 844, 15, 17, 20, 0, 22 + 24023, 1001, 20, 6, 2, 1, 25, 1 + 24024, 1001, 1, 131, 1, 2, 18, 1 + 24025, 1001, 830, 9, 7, 3, 15, 1 + 24026, 1001, 822, 131, 19, 4, 12, 1 + 24027, 1001, 815, 10, 4, 5, 10, 1 + 24028, 1001, 839, 10, 3, 6, 8, 1 + 24029, 1001, 154, 210, 5, 7, 6, 1 + 24030, 1001, 825, 210, 9, 8, 4, 1 + 24031, 1001, 842, 5, 10, 9, 2, 1 + 24032, 1001, 828, 15, 13, 10, 1, 11 + 24033, 1001, 832, 4, 14, 11, 0, 11 + 24034, 1001, 845, 3, 16, 12, 0, 11 + 24035, 1001, 840, 3, 17, 13, 0, 11 + 24036, 1001, 843, 5, 11, 14, 0, 11 + 24037, 1001, 838, 1, 18, 15, 0, 11 + 24038, 1001, 817, 9, 8, 16, 0, 31 + 24039, 1001, 8, 6, 6, 17, 0, 23 + 24040, 1001, 844, 15, 12, 18, 0, 3 + 24041, 1001, 4, 1, 15, 19, 0, 3 + 24042, 1001, 807, 4, 20, 20, 0, 3 + 24043, 1002, 1, 131, 3, 1, 25, 1 + 24044, 1002, 8, 6, 1, 2, 18, 1 + 24045, 1002, 822, 131, 4, 3, 15, 1 + 24046, 1002, 20, 6, 2, 4, 12, 1 + 24047, 1002, 830, 9, 5, 5, 10, 1 + 24048, 1002, 839, 10, 8, 6, 8, 1 + 24049, 1002, 815, 10, 14, 7, 6, 1 + 24050, 1002, 832, 4, 7, 8, 4, 1 + 24051, 1002, 840, 3, 10, 9, 2, 11 + 24052, 1002, 845, 3, 12, 10, 1, 11 + 24053, 1002, 844, 15, 15, 11, 0, 11 + 24054, 1002, 838, 1, 17, 12, 0, 11 + 24055, 1002, 807, 4, 20, 13, 0, 11 + 24056, 1002, 842, 5, 9, 14, 0, 11 + 24057, 1002, 828, 15, 18, 15, 0, 11 + 24058, 1002, 825, 210, 11, 16, 0, 11 + 24059, 1002, 817, 9, 19, 17, 0, 5 + 24060, 1002, 4, 1, 13, 18, 0, 5 + 24061, 1002, 843, 5, 16, 19, 0, 23 + 24062, 1002, 154, 210, 6, 20, 0, 2 + 24063, 1003, 1, 131, 1, 1, 25, 1 + 24064, 1003, 830, 9, 2, 2, 18, 1 + 24065, 1003, 20, 6, 3, 3, 15, 1 + 24066, 1003, 822, 131, 4, 4, 12, 1 + 24067, 1003, 8, 6, 5, 5, 10, 1 + 24068, 1003, 817, 9, 6, 6, 8, 1 + 24069, 1003, 4, 1, 11, 7, 6, 1 + 24070, 1003, 832, 4, 12, 8, 4, 11 + 24071, 1003, 844, 15, 13, 9, 2, 11 + 24072, 1003, 807, 4, 10, 10, 1, 11 + 24073, 1003, 828, 15, 14, 11, 0, 11 + 24074, 1003, 838, 1, 18, 12, 0, 11 + 24075, 1003, 842, 5, 15, 13, 0, 11 + 24076, 1003, 840, 3, 20, 14, 0, 11 + 24077, 1003, 154, 210, 8, 15, 0, 11 + 24078, 1003, 815, 10, 7, 16, 0, 11 + 24079, 1003, 843, 5, 17, 17, 0, 11 + 24080, 1003, 825, 210, 16, 18, 0, 12 + 24081, 1003, 845, 3, 19, 19, 0, 12 + 24082, 1003, 839, 10, 9, 20, 0, 4 + 24083, 1004, 1, 131, 2, 1, 25, 1 + 24084, 1004, 822, 131, 1, 2, 18, 1 + 24085, 1004, 20, 6, 3, 3, 15, 1 + 24086, 1004, 8, 6, 4, 4, 12, 1 + 24087, 1004, 830, 9, 19, 5, 10, 1 + 24088, 1004, 817, 9, 18, 6, 8, 1 + 24089, 1004, 844, 15, 7, 7, 6, 1 + 24090, 1004, 825, 210, 5, 8, 4, 11 + 24091, 1004, 839, 10, 6, 9, 2, 11 + 24092, 1004, 815, 10, 8, 10, 1, 11 + 24093, 1004, 154, 210, 9, 11, 0, 11 + 24094, 1004, 807, 4, 12, 12, 0, 11 + 24095, 1004, 828, 15, 10, 13, 0, 11 + 24096, 1004, 4, 1, 16, 14, 0, 11 + 24097, 1004, 840, 3, 14, 15, 0, 11 + 24098, 1004, 838, 1, 15, 16, 0, 12 + 24099, 1004, 832, 4, 11, 17, 0, 12 + 24100, 1004, 845, 3, 13, 18, 0, 12 + 24101, 1004, 842, 5, 17, 19, 0, 23 + 24102, 1004, 843, 5, 20, 20, 0, 23 + 24103, 1005, 1, 131, 1, 1, 25, 1 + 24104, 1005, 822, 131, 2, 2, 18, 1 + 24105, 1005, 830, 9, 3, 3, 15, 1 + 24106, 1005, 817, 9, 15, 4, 12, 1 + 24107, 1005, 8, 6, 4, 5, 10, 1 + 24108, 1005, 20, 6, 8, 6, 8, 1 + 24109, 1005, 815, 10, 9, 7, 6, 1 + 24110, 1005, 154, 210, 5, 8, 4, 1 + 24111, 1005, 839, 10, 11, 9, 2, 1 + 24112, 1005, 832, 4, 13, 10, 1, 11 + 24113, 1005, 842, 5, 7, 11, 0, 11 + 24114, 1005, 828, 15, 20, 12, 0, 11 + 24115, 1005, 843, 5, 6, 13, 0, 11 + 24116, 1005, 4, 1, 18, 14, 0, 11 + 24117, 1005, 838, 1, 19, 15, 0, 11 + 24118, 1005, 845, 3, 17, 16, 0, 11 + 24119, 1005, 840, 3, 14, 17, 0, 11 + 24120, 1005, 844, 15, 10, 18, 0, 26 + 24121, 1005, 807, 4, 16, 19, 0, 5 + 24122, 1005, 825, 210, 12, 20, 0, 130 + 24123, 1006, 8, 6, 2, 1, 25, 1 + 24124, 1006, 830, 9, 18, 2, 18, 1 + 24125, 1006, 1, 131, 1, 3, 15, 1 + 24126, 1006, 20, 6, 5, 4, 12, 1 + 24127, 1006, 822, 131, 3, 5, 10, 1 + 24128, 1006, 807, 4, 7, 6, 8, 1 + 24129, 1006, 832, 4, 11, 7, 6, 1 + 24130, 1006, 815, 10, 10, 8, 4, 1 + 24131, 1006, 843, 5, 20, 9, 2, 11 + 24132, 1006, 828, 15, 16, 10, 1, 11 + 24133, 1006, 838, 1, 17, 11, 0, 11 + 24134, 1006, 842, 5, 19, 12, 0, 11 + 24135, 1006, 845, 3, 14, 13, 0, 11 + 24136, 1006, 840, 3, 15, 14, 0, 12 + 24137, 1006, 844, 15, 9, 15, 0, 130 + 24138, 1006, 817, 9, 4, 16, 0, 84 + 24139, 1006, 154, 210, 8, 17, 0, 130 + 24140, 1006, 4, 1, 13, 18, 0, 4 + 24141, 1006, 839, 10, 6, 19, 0, 2 + 24142, 1006, 825, 210, 12, 20, 0, 2 + 24143, 1007, 830, 9, 2, 1, 25, 1 + 24144, 1007, 20, 6, 4, 2, 18, 1 + 24145, 1007, 8, 6, 6, 3, 15, 1 + 24146, 1007, 1, 131, 3, 4, 12, 1 + 24147, 1007, 822, 131, 5, 5, 10, 11 + 24148, 1007, 807, 4, 7, 6, 8, 12 + 24149, 1007, 844, 15, 9, 7, 6, 12 + 24150, 1007, 838, 1, 15, 8, 4, 12 + 24151, 1007, 828, 15, 10, 9, 2, 12 + 24152, 1007, 842, 5, 20, 10, 1, 12 + 24153, 1007, 839, 10, 11, 11, 0, 12 + 24154, 1007, 840, 3, 17, 12, 0, 12 + 24155, 1007, 845, 3, 19, 13, 0, 12 + 24156, 1007, 843, 5, 14, 14, 0, 12 + 24157, 1007, 825, 210, 16, 15, 0, 12 + 24158, 1007, 154, 210, 18, 16, 0, 13 + 24159, 1007, 817, 9, 1, 17, 0, 5 + 24160, 1007, 815, 10, 13, 18, 0, 23 + 24161, 1007, 832, 4, 8, 19, 0, 22 + 24162, 1007, 4, 1, 12, 20, 0, 5 + 24163, 1008, 1, 131, 1, 1, 25, 1 + 24164, 1008, 830, 9, 5, 2, 18, 1 + 24165, 1008, 8, 6, 4, 3, 15, 1 + 24166, 1008, 817, 9, 11, 4, 12, 1 + 24167, 1008, 822, 131, 3, 5, 10, 1 + 24168, 1008, 20, 6, 2, 6, 8, 1 + 24169, 1008, 844, 15, 7, 7, 6, 1 + 24170, 1008, 154, 210, 8, 8, 4, 1 + 24171, 1008, 825, 210, 10, 9, 2, 1 + 24172, 1008, 815, 10, 12, 10, 1, 11 + 24173, 1008, 843, 5, 16, 11, 0, 11 + 24174, 1008, 832, 4, 15, 12, 0, 11 + 24175, 1008, 842, 5, 9, 13, 0, 11 + 24176, 1008, 838, 1, 20, 14, 0, 11 + 24177, 1008, 839, 10, 18, 15, 0, 11 + 24178, 1008, 845, 3, 14, 16, 0, 12 + 24179, 1008, 4, 1, 17, 17, 0, 12 + 24180, 1008, 840, 3, 19, 18, 0, 12 + 24181, 1008, 807, 4, 13, 19, 0, 25 + 24182, 1008, 828, 15, 6, 20, 0, 4 + 24183, 1009, 1, 131, 1, 1, 25, 1 + 24184, 1009, 20, 6, 3, 2, 18, 1 + 24185, 1009, 830, 9, 6, 3, 15, 1 + 24186, 1009, 817, 9, 5, 4, 12, 1 + 24187, 1009, 822, 131, 2, 5, 10, 1 + 24188, 1009, 832, 4, 11, 6, 8, 1 + 24189, 1009, 844, 15, 8, 7, 6, 1 + 24190, 1009, 815, 10, 14, 8, 4, 1 + 24191, 1009, 154, 210, 7, 9, 2, 11 + 24192, 1009, 825, 210, 13, 10, 1, 11 + 24193, 1009, 4, 1, 15, 11, 0, 11 + 24194, 1009, 843, 5, 16, 12, 0, 11 + 24195, 1009, 840, 3, 20, 13, 0, 11 + 24196, 1009, 838, 1, 18, 14, 0, 11 + 24197, 1009, 845, 3, 19, 15, 0, 11 + 24198, 1009, 842, 5, 17, 16, 0, 5 + 24199, 1009, 839, 10, 9, 17, 0, 5 + 24200, 1009, 828, 15, 12, 18, 0, 75 + 24201, 1009, 8, 6, 4, 19, 0, 75 + 24202, 1009, 807, 4, 10, 20, 0, 4 + 24203, 1010, 822, 131, 2, 1, 26, 1 + 24204, 1010, 1, 131, 1, 2, 18, 1 + 24205, 1010, 830, 9, 4, 3, 15, 1 + 24206, 1010, 20, 6, 3, 4, 12, 1 + 24207, 1010, 844, 6, 5, 5, 10, 1 + 24208, 1010, 825, 210, 7, 6, 8, 1 + 24209, 1010, 807, 4, 11, 7, 6, 11 + 24210, 1010, 8, 51, 9, 8, 4, 11 + 24211, 1010, 840, 211, 16, 9, 2, 11 + 24212, 1010, 826, 5, 15, 10, 1, 11 + 24213, 1010, 842, 9, 17, 11, 0, 11 + 24214, 1010, 846, 1, 8, 12, 0, 11 + 24215, 1010, 815, 211, 10, 13, 0, 11 + 24216, 1010, 848, 5, 13, 14, 0, 11 + 24217, 1010, 841, 51, 14, 15, 0, 11 + 24218, 1010, 847, 3, 19, 16, 0, 12 + 24219, 1010, 9, 3, 20, 17, 0, 13 + 24220, 1010, 154, 210, 6, 18, 0, 36 + 24221, 1010, 817, 4, 12, 19, 0, 137 + 24222, 1010, 832, 1, 18, 20, 0, 5 + 24223, 1011, 1, 131, 3, 1, 25, 1 + 24224, 1011, 822, 131, 4, 2, 18, 1 + 24225, 1011, 844, 6, 1, 3, 16, 1 + 24226, 1011, 830, 9, 5, 4, 12, 1 + 24227, 1011, 20, 6, 2, 5, 10, 1 + 24228, 1011, 846, 1, 9, 6, 8, 1 + 24229, 1011, 8, 51, 8, 7, 6, 1 + 24230, 1011, 842, 9, 13, 8, 4, 1 + 24231, 1011, 848, 5, 12, 9, 2, 1 + 24232, 1011, 815, 211, 14, 10, 1, 1 + 24233, 1011, 841, 51, 16, 11, 0, 1 + 24234, 1011, 826, 5, 15, 12, 0, 11 + 24235, 1011, 825, 210, 6, 13, 0, 11 + 24236, 1011, 840, 211, 18, 14, 0, 11 + 24237, 1011, 847, 3, 19, 15, 0, 11 + 24238, 1011, 9, 3, 20, 16, 0, 12 + 24239, 1011, 807, 4, 17, 17, 0, 5 + 24240, 1011, 817, 4, 10, 18, 0, 60 + 24241, 1011, 832, 1, 7, 19, 0, 130 + 24242, 1011, 154, 210, 11, 20, 0, 31 + 24243, 1012, 1, 131, 2, 1, 25, 1 + 24244, 1012, 822, 131, 1, 2, 18, 1 + 24245, 1012, 20, 6, 3, 3, 15, 1 + 24246, 1012, 830, 9, 5, 4, 12, 1 + 24247, 1012, 844, 6, 4, 5, 10, 1 + 24248, 1012, 842, 9, 6, 6, 9, 1 + 24249, 1012, 817, 4, 7, 7, 6, 11 + 24250, 1012, 815, 211, 12, 8, 4, 11 + 24251, 1012, 8, 51, 13, 9, 2, 11 + 24252, 1012, 848, 5, 0, 10, 1, 11 + 24253, 1012, 154, 210, 10, 11, 0, 11 + 24254, 1012, 840, 211, 16, 12, 0, 11 + 24255, 1012, 825, 210, 9, 13, 0, 11 + 24256, 1012, 832, 1, 14, 14, 0, 11 + 24257, 1012, 841, 51, 19, 15, 0, 11 + 24258, 1012, 847, 3, 17, 16, 0, 12 + 24259, 1012, 9, 3, 18, 17, 0, 12 + 24260, 1012, 846, 1, 15, 18, 0, 4 + 24261, 1012, 826, 5, 11, 19, 0, 4 + 24262, 1012, 807, 4, 8, 20, 0, 131 + 24263, 1013, 822, 131, 1, 1, 25, 1 + 24264, 1013, 1, 131, 2, 2, 18, 1 + 24265, 1013, 20, 6, 3, 3, 15, 1 + 24266, 1013, 830, 9, 4, 4, 12, 1 + 24267, 1013, 844, 6, 8, 5, 11, 1 + 24268, 1013, 815, 211, 5, 6, 8, 1 + 24269, 1013, 832, 1, 9, 7, 6, 1 + 24270, 1013, 846, 1, 7, 8, 4, 1 + 24271, 1013, 840, 211, 13, 9, 2, 1 + 24272, 1013, 8, 51, 0, 10, 1, 11 + 24273, 1013, 848, 5, 11, 11, 0, 11 + 24274, 1013, 841, 51, 17, 12, 0, 11 + 24275, 1013, 825, 210, 12, 13, 0, 11 + 24276, 1013, 807, 4, 15, 14, 0, 11 + 24277, 1013, 847, 3, 16, 15, 0, 12 + 24278, 1013, 9, 3, 0, 16, 0, 12 + 24279, 1013, 842, 9, 0, 17, 0, 7 + 24280, 1013, 154, 210, 14, 18, 0, 23 + 24281, 1013, 826, 5, 6, 19, 0, 4 + 24282, 1013, 817, 4, 10, 20, 0, 4 + 24283, 1014, 1, 131, 2, 1, 26, 1 + 24284, 1014, 822, 131, 1, 2, 18, 1 + 24285, 1014, 830, 9, 4, 3, 15, 1 + 24286, 1014, 20, 6, 3, 4, 12, 1 + 24287, 1014, 844, 6, 5, 5, 10, 1 + 24288, 1014, 842, 9, 6, 6, 8, 1 + 24289, 1014, 825, 210, 8, 7, 6, 1 + 24290, 1014, 832, 1, 12, 8, 4, 1 + 24291, 1014, 826, 5, 9, 9, 2, 1 + 24292, 1014, 154, 210, 7, 10, 1, 1 + 24293, 1014, 848, 5, 11, 11, 0, 1 + 24294, 1014, 817, 4, 13, 12, 0, 1 + 24295, 1014, 807, 4, 0, 13, 0, 1 + 24296, 1014, 8, 51, 14, 14, 0, 1 + 24297, 1014, 815, 211, 15, 15, 0, 1 + 24298, 1014, 841, 51, 18, 16, 0, 1 + 24299, 1014, 847, 3, 19, 17, 0, 11 + 24300, 1014, 9, 3, 17, 18, 0, 11 + 24301, 1014, 840, 211, 16, 19, 0, 4 + 24302, 1014, 846, 1, 10, 20, 0, 4 + 24306, 1015, 1, 131, 1, 1, 25, 1 + 24307, 1015, 20, 6, 4, 2, 18, 1 + 24308, 1015, 822, 131, 2, 3, 15, 1 + 24309, 1015, 830, 9, 3, 4, 12, 1 + 24310, 1015, 842, 9, 8, 5, 11, 1 + 24311, 1015, 832, 1, 9, 6, 8, 1 + 24312, 1015, 826, 5, 7, 7, 6, 1 + 24313, 1015, 848, 5, 10, 8, 4, 1 + 24314, 1015, 817, 4, 6, 9, 2, 1 + 24315, 1015, 154, 210, 13, 10, 1, 1 + 24316, 1015, 846, 1, 12, 11, 0, 1 + 24317, 1015, 825, 210, 5, 14, 0, 11 + 24318, 1015, 815, 211, 16, 12, 0, 11 + 24319, 1015, 807, 4, 11, 13, 0, 11 + 24320, 1015, 847, 3, 19, 15, 0, 11 + 24321, 1015, 840, 211, 17, 16, 0, 11 + 24322, 1015, 8, 51, 14, 17, 0, 11 + 24323, 1015, 9, 3, 20, 18, 0, 11 + 24324, 1015, 841, 51, 18, 19, 0, 12 + 24325, 1015, 844, 6, 15, 20, 0, 4 + 24326, 1016, 1, 131, 2, 1, 25, 1 + 24327, 1016, 20, 6, 1, 2, 18, 1 + 24328, 1016, 844, 6, 3, 3, 15, 1 + 24329, 1016, 822, 131, 6, 4, 13, 1 + 24330, 1016, 830, 9, 9, 5, 10, 1 + 24331, 1016, 817, 4, 4, 6, 8, 11 + 24332, 1016, 807, 4, 7, 7, 6, 11 + 24333, 1016, 842, 9, 5, 8, 4, 11 + 24334, 1016, 840, 211, 17, 9, 2, 11 + 24335, 1016, 826, 5, 10, 10, 1, 11 + 24336, 1016, 832, 1, 11, 11, 0, 11 + 24337, 1016, 815, 211, 15, 12, 0, 11 + 24338, 1016, 841, 51, 12, 13, 0, 11 + 24339, 1016, 154, 210, 14, 14, 0, 11 + 24340, 1016, 8, 51, 16, 15, 0, 11 + 24341, 1016, 847, 3, 18, 16, 0, 12 + 24342, 1016, 825, 210, 0, 17, 0, 12 + 24343, 1016, 9, 3, 19, 18, 0, 13 + 24344, 1016, 848, 5, 13, 19, 0, 130 + 24345, 1016, 846, 1, 8, 20, 0, 22 + 24346, 1017, 1, 131, 1, 1, 25, 1 + 24347, 1017, 822, 131, 2, 2, 18, 1 + 24348, 1017, 844, 6, 3, 3, 15, 1 + 24349, 1017, 830, 9, 4, 4, 12, 1 + 24350, 1017, 20, 6, 7, 5, 11, 1 + 24351, 1017, 832, 1, 6, 6, 8, 1 + 24352, 1017, 8, 51, 12, 7, 6, 11 + 24353, 1017, 807, 4, 13, 8, 4, 11 + 24354, 1017, 846, 1, 5, 9, 2, 11 + 24355, 1017, 842, 9, 9, 10, 1, 11 + 24356, 1017, 817, 4, 8, 11, 0, 11 + 24357, 1017, 815, 211, 14, 12, 0, 11 + 24358, 1017, 840, 211, 17, 13, 0, 11 + 24359, 1017, 826, 5, 19, 14, 0, 11 + 24360, 1017, 848, 5, 11, 15, 0, 11 + 24361, 1017, 841, 51, 10, 16, 0, 11 + 24362, 1017, 825, 210, 15, 17, 0, 11 + 24363, 1017, 9, 3, 18, 18, 0, 12 + 24364, 1017, 847, 3, 20, 19, 0, 12 + 24365, 1017, 154, 210, 16, 20, 0, 31 + 24366, 1018, 830, 9, 2, 1, 26, 1 + 24367, 1018, 844, 6, 1, 2, 18, 1 + 24368, 1018, 822, 131, 3, 3, 15, 1 + 24369, 1018, 20, 6, 9, 4, 12, 1 + 24370, 1018, 1, 131, 4, 5, 10, 1 + 24371, 1018, 846, 1, 5, 6, 8, 11 + 24372, 1018, 842, 9, 8, 7, 6, 11 + 24373, 1018, 832, 1, 19, 8, 4, 11 + 24374, 1018, 8, 51, 6, 9, 2, 11 + 24375, 1018, 841, 51, 7, 10, 1, 11 + 24376, 1018, 815, 211, 13, 11, 0, 11 + 24377, 1018, 817, 4, 12, 12, 0, 11 + 24378, 1018, 807, 4, 15, 13, 0, 11 + 24379, 1018, 840, 211, 14, 14, 0, 11 + 24380, 1018, 848, 5, 18, 15, 0, 11 + 24381, 1018, 154, 210, 11, 16, 0, 11 + 24382, 1018, 826, 5, 16, 17, 0, 11 + 24383, 1018, 847, 3, 0, 18, 0, 12 + 24384, 1018, 825, 210, 10, 19, 0, 12 + 24385, 1018, 9, 3, 17, 20, 0, 13 + 24386, 1019, 1, 131, 2, 1, 26, 1 + 24387, 1019, 822, 131, 1, 2, 18, 1 + 24388, 1019, 844, 6, 3, 3, 15, 1 + 24389, 1019, 842, 9, 5, 4, 12, 1 + 24390, 1019, 830, 9, 4, 5, 10, 1 + 24391, 1019, 832, 1, 13, 6, 8, 1 + 24392, 1019, 817, 4, 7, 7, 6, 1 + 24393, 1019, 8, 51, 12, 8, 4, 1 + 24394, 1019, 826, 5, 17, 9, 2, 1 + 24395, 1019, 807, 4, 10, 10, 1, 1 + 24396, 1019, 846, 1, 8, 11, 0, 1 + 24397, 1019, 848, 5, 9, 12, 0, 1 + 24398, 1019, 840, 211, 18, 13, 0, 1 + 24399, 1019, 847, 3, 19, 14, 0, 11 + 24400, 1019, 9, 3, 20, 15, 0, 11 + 24401, 1019, 20, 6, 6, 16, 0, 11 + 24402, 1019, 815, 211, 15, 17, 0, 11 + 24403, 1019, 841, 51, 11, 18, 0, 20 + 24404, 1019, 154, 210, 14, 19, 0, 4 + 24405, 1019, 825, 210, 16, 20, 0, 4 + 24406, 1020, 830, 9, 2, 1, 26, 1 + 24407, 1020, 20, 6, 20, 2, 18, 1 + 24408, 1020, 826, 5, 14, 3, 15, 1 + 24409, 1020, 840, 211, 15, 4, 12, 1 + 24410, 1020, 832, 1, 7, 5, 10, 1 + 24411, 1020, 848, 5, 16, 6, 8, 1 + 24412, 1020, 154, 210, 6, 7, 6, 1 + 24413, 1020, 825, 210, 12, 8, 4, 1 + 24414, 1020, 1, 131, 1, 9, 2, 1 + 24415, 1020, 9, 3, 18, 10, 1, 1 + 24416, 1020, 847, 3, 17, 11, 0, 1 + 24417, 1020, 8, 51, 5, 12, 0, 1 + 24418, 1020, 841, 51, 11, 13, 0, 1 + 24419, 1020, 842, 9, 4, 14, 0, 4 + 24420, 1020, 822, 131, 3, 15, 0, 3 + 24421, 1020, 807, 4, 9, 16, 0, 3 + 24422, 1020, 844, 6, 10, 17, 0, 3 + 24423, 1020, 846, 1, 19, 18, 0, 75 + 24424, 1020, 817, 4, 13, 19, 0, 43 + 24425, 1020, 815, 211, 8, 20, 0, 20 + 24426, 1021, 1, 131, 3, 1, 25, 1 + 24427, 1021, 830, 9, 1, 2, 19, 1 + 24428, 1021, 20, 6, 5, 3, 15, 1 + 24429, 1021, 844, 6, 4, 4, 12, 1 + 24430, 1021, 832, 1, 8, 5, 10, 11 + 24431, 1021, 842, 9, 6, 6, 8, 11 + 24432, 1021, 8, 51, 10, 7, 6, 11 + 24433, 1021, 822, 131, 2, 8, 4, 11 + 24434, 1021, 846, 1, 7, 9, 2, 11 + 24435, 1021, 848, 5, 12, 10, 1, 11 + 24436, 1021, 815, 211, 16, 11, 0, 11 + 24437, 1021, 807, 4, 11, 12, 0, 11 + 24438, 1021, 825, 210, 14, 13, 0, 11 + 24439, 1021, 817, 4, 20, 14, 0, 11 + 24440, 1021, 826, 5, 13, 15, 0, 12 + 24441, 1021, 847, 3, 15, 16, 0, 12 + 24442, 1021, 840, 211, 18, 17, 0, 12 + 24443, 1021, 841, 51, 17, 18, 0, 12 + 24444, 1021, 9, 3, 19, 19, 0, 13 + 24445, 1021, 154, 210, 9, 20, 0, 34 + 24446, 1022, 844, 6, 1, 1, 25, 1 + 24447, 1022, 1, 131, 3, 2, 18, 1 + 24448, 1022, 822, 131, 4, 3, 15, 1 + 24449, 1022, 20, 6, 2, 4, 13, 1 + 24450, 1022, 848, 9, 17, 5, 10, 1 + 24451, 1022, 815, 211, 7, 6, 8, 1 + 24452, 1022, 826, 5, 19, 7, 6, 1 + 24453, 1022, 807, 4, 12, 8, 4, 1 + 24454, 1022, 842, 5, 13, 9, 2, 1 + 24455, 1022, 840, 211, 16, 10, 1, 1 + 24456, 1022, 846, 1, 11, 11, 0, 5 + 24457, 1022, 825, 210, 8, 12, 0, 11 + 24458, 1022, 154, 210, 9, 13, 0, 11 + 24459, 1022, 817, 4, 10, 14, 0, 11 + 24460, 1022, 847, 3, 14, 15, 0, 11 + 24461, 1022, 8, 51, 6, 16, 0, 11 + 24462, 1022, 9, 3, 0, 17, 0, 11 + 24463, 1022, 841, 51, 18, 18, 0, 3 + 24464, 1022, 832, 1, 15, 19, 0, 75 + 24465, 1022, 830, 9, 5, 20, 0, 3 + 24466, 1023, 844, 6, 1, 1, 25, 1 + 24467, 1023, 822, 131, 3, 2, 18, 1 + 24468, 1023, 1, 131, 2, 3, 16, 1 + 24469, 1023, 817, 4, 5, 4, 12, 1 + 24470, 1023, 807, 4, 6, 5, 10, 1 + 24471, 1023, 848, 9, 8, 6, 8, 1 + 24472, 1023, 815, 211, 18, 7, 6, 1 + 24473, 1023, 830, 9, 19, 8, 4, 1 + 24474, 1023, 841, 51, 10, 9, 2, 11 + 24475, 1023, 846, 1, 16, 10, 1, 11 + 24476, 1023, 842, 5, 17, 11, 0, 11 + 24477, 1023, 840, 211, 9, 12, 0, 11 + 24478, 1023, 20, 6, 4, 13, 0, 11 + 24479, 1023, 847, 3, 14, 14, 0, 11 + 24480, 1023, 8, 51, 0, 15, 0, 11 + 24481, 1023, 154, 210, 13, 16, 0, 11 + 24482, 1023, 9, 3, 15, 17, 0, 12 + 24483, 1023, 825, 210, 11, 18, 0, 9 + 24484, 1023, 826, 5, 12, 19, 0, 5 + 24485, 1023, 832, 1, 7, 20, 0, 36 + 24486, 1024, 20, 6, 3, 1, 25, 1 + 24487, 1024, 844, 6, 1, 2, 18, 1 + 24488, 1024, 830, 9, 4, 3, 15, 1 + 24489, 1024, 1, 131, 2, 4, 12, 1 + 24490, 1024, 822, 131, 5, 5, 10, 1 + 24491, 1024, 848, 9, 6, 6, 8, 1 + 24492, 1024, 846, 1, 9, 7, 6, 1 + 24493, 1024, 842, 5, 11, 8, 4, 1 + 24494, 1024, 807, 4, 8, 9, 2, 1 + 24495, 1024, 841, 51, 10, 10, 1, 1 + 24496, 1024, 154, 210, 17, 11, 0, 1 + 24497, 1024, 832, 1, 7, 12, 0, 1 + 24498, 1024, 840, 211, 16, 13, 0, 1 + 24499, 1024, 817, 4, 20, 14, 0, 1 + 24500, 1024, 826, 5, 14, 15, 0, 1 + 24501, 1024, 9, 3, 19, 16, 0, 1 + 24502, 1024, 825, 210, 13, 17, 0, 1 + 24503, 1024, 8, 51, 12, 18, 0, 4 + 24504, 1024, 815, 211, 15, 19, 0, 5 + 24505, 1024, 847, 3, 18, 20, 0, 4 + 24506, 1025, 1, 131, 2, 1, 26, 1 + 24507, 1025, 822, 131, 4, 2, 18, 1 + 24508, 1025, 844, 6, 1, 3, 15, 1 + 24509, 1025, 830, 9, 9, 4, 12, 1 + 24510, 1025, 848, 9, 0, 5, 10, 1 + 24511, 1025, 832, 1, 5, 6, 8, 1 + 24512, 1025, 815, 211, 11, 7, 6, 1 + 24513, 1025, 846, 1, 7, 8, 4, 1 + 24514, 1025, 825, 210, 13, 9, 2, 1 + 24515, 1025, 807, 4, 6, 10, 1, 1 + 24516, 1025, 840, 211, 14, 11, 0, 1 + 24517, 1025, 826, 5, 19, 12, 0, 1 + 24518, 1025, 8, 51, 15, 13, 0, 1 + 24519, 1025, 842, 5, 16, 14, 0, 1 + 24520, 1025, 841, 51, 12, 15, 0, 1 + 24521, 1025, 9, 3, 18, 16, 0, 23 + 24522, 1025, 847, 3, 17, 17, 0, 23 + 24523, 1025, 20, 6, 3, 18, 0, 75 + 24524, 1025, 817, 4, 10, 19, 0, 4 + 24525, 1025, 154, 210, 8, 20, 0, 4 + 24526, 1026, 822, 131, 3, 1, 25, 1 + 24527, 1026, 20, 6, 1, 2, 18, 1 + 24528, 1026, 1, 131, 4, 3, 16, 1 + 24529, 1026, 848, 9, 6, 4, 12, 1 + 24530, 1026, 832, 1, 7, 5, 10, 1 + 24531, 1026, 844, 6, 2, 6, 8, 11 + 24532, 1026, 842, 5, 9, 7, 6, 11 + 24533, 1026, 815, 211, 17, 8, 4, 11 + 24534, 1026, 840, 211, 12, 9, 2, 11 + 24535, 1026, 826, 5, 14, 10, 1, 11 + 24536, 1026, 846, 1, 8, 11, 0, 11 + 24537, 1026, 8, 51, 13, 12, 0, 11 + 24538, 1026, 154, 210, 10, 13, 0, 11 + 24539, 1026, 841, 51, 11, 14, 0, 11 + 24540, 1026, 825, 210, 19, 15, 0, 11 + 24541, 1026, 847, 3, 18, 16, 0, 12 + 24542, 1026, 9, 3, 0, 17, 0, 12 + 24543, 1026, 830, 9, 5, 18, 0, 23 + 24544, 1026, 817, 4, 16, 19, 0, 2 + 24545, 1026, 807, 4, 15, 20, 0, 2 + 24546, 1027, 1, 131, 3, 1, 25, 1 + 24547, 1027, 20, 6, 2, 2, 18, 1 + 24548, 1027, 822, 131, 6, 3, 15, 1 + 24549, 1027, 844, 6, 1, 4, 13, 1 + 24550, 1027, 848, 9, 5, 5, 10, 1 + 24551, 1027, 830, 9, 4, 6, 8, 1 + 24552, 1027, 815, 211, 11, 7, 6, 1 + 24553, 1027, 817, 4, 13, 8, 4, 1 + 24554, 1027, 842, 5, 10, 9, 2, 11 + 24555, 1027, 807, 4, 12, 10, 1, 11 + 24556, 1027, 826, 5, 9, 11, 0, 11 + 24557, 1027, 840, 211, 16, 12, 0, 11 + 24558, 1027, 832, 1, 7, 13, 0, 11 + 24559, 1027, 841, 51, 15, 14, 0, 11 + 24560, 1027, 825, 210, 17, 15, 0, 12 + 24561, 1027, 847, 3, 19, 16, 0, 12 + 24562, 1027, 154, 210, 18, 17, 0, 12 + 24563, 1027, 9, 3, 20, 18, 0, 12 + 24564, 1027, 8, 51, 14, 19, 0, 25 + 24565, 1027, 846, 1, 8, 20, 0, 54 + 24626, 1031, 822, 131, 1, 1, 25, 1 + 24566, 1028, 822, 131, 1, 1, 25, 1 + 24567, 1028, 1, 131, 5, 2, 18, 1 + 24568, 1028, 830, 9, 3, 3, 15, 1 + 24569, 1028, 844, 6, 4, 4, 13, 1 + 24570, 1028, 848, 9, 6, 5, 10, 1 + 24571, 1028, 817, 4, 9, 6, 8, 1 + 24572, 1028, 846, 1, 8, 7, 6, 1 + 24573, 1028, 832, 1, 7, 8, 4, 11 + 24574, 1028, 807, 4, 11, 9, 2, 11 + 24575, 1028, 815, 211, 0, 10, 1, 11 + 24576, 1028, 8, 51, 17, 11, 0, 11 + 24577, 1028, 826, 5, 13, 12, 0, 11 + 24578, 1028, 840, 211, 14, 13, 0, 11 + 24579, 1028, 841, 51, 16, 14, 0, 11 + 24580, 1028, 154, 210, 15, 15, 0, 11 + 24581, 1028, 842, 5, 10, 16, 0, 22 + 24582, 1028, 847, 3, 18, 17, 0, 12 + 24583, 1028, 825, 210, 12, 18, 0, 23 + 24584, 1028, 9, 3, 19, 19, 0, 44 + 24585, 1028, 20, 6, 2, 20, 0, 22 + 24586, 1029, 830, 9, 1, 1, 25, 1 + 24587, 1029, 842, 5, 6, 2, 18, 1 + 24588, 1029, 832, 1, 20, 3, 15, 1 + 24589, 1029, 8, 51, 8, 4, 12, 1 + 24590, 1029, 841, 51, 12, 5, 10, 1 + 24591, 1029, 817, 4, 11, 6, 8, 1 + 24592, 1029, 1, 131, 3, 7, 6, 1 + 24593, 1029, 846, 1, 10, 8, 4, 1 + 24594, 1029, 815, 211, 15, 9, 2, 1 + 24595, 1029, 826, 5, 16, 10, 1, 1 + 24596, 1029, 825, 210, 9, 11, 0, 1 + 24597, 1029, 847, 3, 18, 12, 0, 1 + 24598, 1029, 154, 210, 7, 13, 0, 1 + 24599, 1029, 848, 9, 5, 14, 0, 1 + 24600, 1029, 807, 4, 13, 15, 0, 1 + 24601, 1029, 9, 3, 19, 16, 0, 11 + 24602, 1029, 20, 6, 2, 17, 0, 4 + 24603, 1029, 844, 6, 14, 18, 0, 4 + 24604, 1029, 840, 211, 17, 19, 0, 22 + 24605, 1029, 822, 131, 4, 20, 0, 131 + 24606, 1030, 1, 131, 1, 1, 26, 1 + 24607, 1030, 830, 9, 2, 2, 18, 1 + 24608, 1030, 844, 6, 3, 3, 15, 1 + 24609, 1030, 822, 131, 20, 4, 12, 1 + 24610, 1030, 20, 6, 4, 5, 10, 1 + 24611, 1030, 848, 9, 5, 6, 8, 1 + 24612, 1030, 815, 211, 10, 7, 6, 11 + 24613, 1030, 846, 1, 6, 8, 4, 11 + 24614, 1030, 826, 5, 13, 9, 2, 11 + 24615, 1030, 832, 1, 8, 10, 1, 11 + 24616, 1030, 817, 4, 7, 11, 0, 11 + 24617, 1030, 807, 4, 9, 12, 0, 11 + 24618, 1030, 8, 51, 17, 13, 0, 11 + 24619, 1030, 825, 210, 14, 14, 0, 11 + 24620, 1030, 154, 210, 15, 15, 0, 11 + 24621, 1030, 841, 51, 16, 16, 0, 11 + 24622, 1030, 847, 3, 18, 17, 0, 11 + 24623, 1030, 842, 5, 11, 18, 0, 12 + 24624, 1030, 9, 3, 19, 19, 0, 12 + 24625, 1030, 840, 211, 12, 20, 0, 23 + 24627, 1031, 844, 6, 7, 2, 18, 1 + 24628, 1031, 846, 1, 3, 3, 16, 1 + 24629, 1031, 1, 131, 5, 4, 12, 1 + 24630, 1031, 832, 1, 8, 5, 10, 1 + 24631, 1031, 815, 211, 6, 6, 8, 1 + 24632, 1031, 842, 213, 12, 7, 6, 1 + 24633, 1031, 839, 4, 14, 8, 4, 1 + 24634, 1031, 841, 51, 18, 9, 2, 1 + 24635, 1031, 20, 6, 11, 10, 1, 1 + 24636, 1031, 849, 3, 20, 11, 0, 1 + 24637, 1031, 826, 213, 13, 12, 0, 22 + 24638, 1031, 848, 9, 4, 13, 0, 40 + 24639, 1031, 8, 51, 19, 14, 0, 36 + 24640, 1031, 847, 3, 17, 15, 0, 32 + 24641, 1031, 154, 210, 15, 16, 0, 23 + 24642, 1031, 825, 210, 16, 17, 0, 23 + 24643, 1031, 840, 211, 9, 18, 0, 5 + 24644, 1031, 817, 4, 10, 19, 0, 25 + 24645, 1031, 830, 9, 2, 20, 0, 40 + 24646, 1032, 1, 131, 1, 1, 25, 1 + 24647, 1032, 822, 131, 4, 2, 18, 1 + 24648, 1032, 830, 9, 2, 3, 15, 1 + 24649, 1032, 848, 9, 6, 4, 12, 1 + 24650, 1032, 846, 1, 9, 5, 10, 1 + 24651, 1032, 815, 211, 17, 6, 8, 1 + 24652, 1032, 840, 211, 12, 7, 6, 1 + 24653, 1032, 817, 4, 8, 8, 4, 1 + 24654, 1032, 832, 1, 3, 9, 3, 11 + 24655, 1032, 826, 213, 13, 10, 1, 11 + 24656, 1032, 8, 51, 16, 11, 0, 11 + 24657, 1032, 825, 210, 15, 12, 0, 11 + 24658, 1032, 154, 210, 0, 13, 0, 11 + 24659, 1032, 841, 51, 19, 14, 0, 11 + 24660, 1032, 842, 213, 7, 15, 0, 11 + 24661, 1032, 847, 3, 11, 16, 0, 12 + 24662, 1032, 849, 3, 18, 17, 0, 12 + 24663, 1032, 839, 4, 5, 18, 0, 25 + 24664, 1032, 844, 6, 14, 19, 0, 130 + 24665, 1032, 20, 6, 10, 20, 0, 130 + 24666, 1033, 1, 131, 1, 1, 26, 1 + 24667, 1033, 830, 9, 7, 2, 18, 1 + 24668, 1033, 822, 131, 2, 3, 15, 1 + 24669, 1033, 840, 211, 3, 4, 12, 1 + 24670, 1033, 848, 9, 13, 5, 10, 1 + 24671, 1033, 20, 6, 5, 6, 8, 11 + 24672, 1033, 815, 211, 4, 7, 6, 11 + 24673, 1033, 817, 4, 11, 8, 4, 11 + 24674, 1033, 832, 1, 9, 9, 2, 11 + 24675, 1033, 825, 210, 0, 10, 1, 11 + 24676, 1033, 844, 6, 6, 11, 0, 11 + 24677, 1033, 826, 213, 17, 12, 0, 11 + 24678, 1033, 846, 1, 8, 13, 0, 11 + 24679, 1033, 839, 4, 14, 14, 0, 11 + 24680, 1033, 8, 51, 20, 15, 0, 11 + 24681, 1033, 154, 210, 0, 16, 0, 11 + 24682, 1033, 841, 51, 19, 17, 0, 11 + 24683, 1033, 847, 3, 12, 18, 0, 11 + 24684, 1033, 849, 3, 15, 19, 0, 15 + 24685, 1033, 842, 213, 10, 20, 0, 5 + 24686, 1034, 1, 131, 1, 1, 25, 1 + 24687, 1034, 830, 9, 3, 2, 19, 1 + 24688, 1034, 844, 6, 4, 3, 15, 1 + 24689, 1034, 817, 4, 8, 4, 12, 1 + 24690, 1034, 846, 1, 5, 5, 10, 1 + 24691, 1034, 839, 4, 9, 6, 8, 1 + 24692, 1034, 842, 213, 11, 7, 6, 1 + 24693, 1034, 848, 9, 12, 8, 4, 1 + 24694, 1034, 840, 211, 6, 9, 2, 1 + 24695, 1034, 20, 6, 10, 10, 1, 1 + 24696, 1034, 822, 131, 2, 11, 0, 1 + 24697, 1034, 847, 3, 20, 12, 0, 1 + 24698, 1034, 832, 1, 7, 13, 0, 1 + 24699, 1034, 841, 51, 15, 14, 0, 1 + 24700, 1034, 849, 3, 18, 15, 0, 1 + 24701, 1034, 154, 210, 17, 16, 0, 1 + 24702, 1034, 8, 51, 16, 17, 0, 11 + 24703, 1034, 826, 213, 19, 18, 0, 3 + 24704, 1034, 825, 210, 14, 19, 0, 4 + 24705, 1034, 807, 211, 13, 20, 0, 131 + 24706, 1035, 830, 9, 4, 1, 25, 1 + 24707, 1035, 1, 131, 2, 2, 19, 1 + 24708, 1035, 822, 131, 1, 3, 15, 1 + 24709, 1035, 844, 6, 8, 4, 12, 1 + 24710, 1035, 848, 9, 9, 5, 10, 1 + 24711, 1035, 840, 211, 6, 6, 8, 1 + 24712, 1035, 807, 211, 3, 7, 6, 1 + 24713, 1035, 839, 4, 14, 8, 4, 1 + 24714, 1035, 846, 1, 10, 9, 2, 1 + 24715, 1035, 826, 213, 16, 10, 1, 1 + 24716, 1035, 842, 213, 7, 11, 0, 1 + 24717, 1035, 20, 6, 11, 12, 0, 1 + 24718, 1035, 832, 1, 12, 13, 0, 1 + 24719, 1035, 817, 4, 5, 14, 0, 11 + 24720, 1035, 8, 51, 20, 15, 0, 11 + 24721, 1035, 154, 210, 13, 16, 0, 11 + 24722, 1035, 841, 51, 19, 17, 0, 11 + 24723, 1035, 847, 3, 15, 18, 0, 11 + 24724, 1035, 849, 3, 18, 19, 0, 11 + 24725, 1035, 825, 210, 17, 20, 0, 31 + 24726, 1036, 1, 131, 1, 1, 25, 1 + 24727, 1036, 830, 9, 3, 2, 18, 1 + 24728, 1036, 822, 131, 2, 3, 16, 1 + 24729, 1036, 840, 211, 5, 4, 12, 11 + 24730, 1036, 815, 211, 4, 5, 10, 11 + 24731, 1036, 832, 1, 7, 6, 8, 11 + 24732, 1036, 20, 6, 11, 7, 6, 11 + 24733, 1036, 848, 9, 6, 8, 4, 11 + 24734, 1036, 842, 213, 10, 9, 2, 11 + 24735, 1036, 846, 1, 8, 10, 1, 11 + 24736, 1036, 817, 4, 13, 11, 0, 11 + 24737, 1036, 826, 213, 12, 12, 0, 11 + 24738, 1036, 839, 4, 15, 13, 0, 11 + 24739, 1036, 8, 51, 14, 14, 0, 11 + 24740, 1036, 825, 210, 16, 15, 0, 11 + 24741, 1036, 841, 51, 20, 16, 0, 11 + 24742, 1036, 847, 3, 18, 17, 0, 11 + 24743, 1036, 849, 3, 19, 18, 0, 12 + 24744, 1036, 154, 210, 17, 19, 0, 12 + 24745, 1036, 844, 6, 9, 20, 0, 40 + 24746, 1037, 1, 131, 1, 1, 25, 1 + 24747, 1037, 822, 131, 2, 2, 18, 1 + 24748, 1037, 830, 9, 3, 3, 15, 1 + 24749, 1037, 817, 4, 4, 4, 13, 1 + 24750, 1037, 839, 4, 6, 5, 10, 1 + 24751, 1037, 848, 9, 5, 6, 8, 1 + 24752, 1037, 846, 1, 10, 7, 6, 1 + 24753, 1037, 842, 213, 12, 8, 4, 1 + 24754, 1037, 840, 211, 9, 9, 2, 1 + 24755, 1037, 815, 211, 8, 10, 1, 1 + 24756, 1037, 826, 213, 11, 11, 0, 1 + 24757, 1037, 8, 51, 16, 12, 0, 1 + 24758, 1037, 20, 6, 14, 13, 0, 1 + 24759, 1037, 844, 6, 13, 14, 0, 1 + 24760, 1037, 154, 210, 17, 15, 0, 1 + 24761, 1037, 849, 3, 19, 16, 0, 1 + 24762, 1037, 825, 210, 20, 17, 0, 1 + 24763, 1037, 841, 51, 18, 18, 0, 3 + 24764, 1037, 847, 3, 15, 19, 0, 138 + 24765, 1037, 832, 1, 7, 20, 0, 43 + 24766, 1038, 842, 213, 10, 1, 25, 1 + 24767, 1038, 832, 1, 3, 2, 18, 1 + 24768, 1038, 840, 211, 8, 3, 15, 1 + 24769, 1038, 846, 1, 6, 4, 12, 1 + 24770, 1038, 822, 131, 2, 5, 10, 1 + 24771, 1038, 817, 4, 7, 6, 8, 1 + 24772, 1038, 1, 131, 1, 7, 7, 1 + 24773, 1038, 839, 4, 12, 8, 4, 1 + 24774, 1038, 826, 213, 11, 9, 2, 1 + 24775, 1038, 815, 211, 4, 10, 1, 1 + 24776, 1038, 849, 3, 20, 11, 0, 1 + 24777, 1038, 154, 210, 16, 12, 0, 1 + 24778, 1038, 8, 51, 14, 13, 0, 1 + 24779, 1038, 847, 3, 19, 14, 0, 1 + 24780, 1038, 848, 9, 9, 15, 0, 1 + 24781, 1038, 841, 51, 18, 16, 0, 1 + 24782, 1038, 830, 9, 5, 17, 0, 131 + 24783, 1038, 844, 6, 13, 18, 0, 3 + 24784, 1038, 825, 210, 15, 19, 0, 131 + 24785, 1038, 20, 6, 17, 20, 0, 23 + 24786, 1039, 1, 131, 1, 1, 26, 1 + 24787, 1039, 822, 131, 2, 2, 18, 1 + 24788, 1039, 848, 9, 4, 3, 15, 1 + 24789, 1039, 817, 4, 8, 4, 12, 1 + 24790, 1039, 815, 211, 7, 5, 10, 1 + 24791, 1039, 846, 1, 11, 6, 8, 1 + 24792, 1039, 826, 213, 12, 7, 6, 1 + 24793, 1039, 844, 6, 5, 8, 4, 1 + 24794, 1039, 8, 51, 13, 9, 2, 1 + 24795, 1039, 20, 6, 14, 10, 1, 1 + 24796, 1039, 847, 3, 18, 11, 0, 1 + 24797, 1039, 154, 210, 15, 12, 0, 1 + 24798, 1039, 840, 211, 6, 13, 0, 29 + 24799, 1039, 839, 4, 10, 14, 0, 23 + 24800, 1039, 849, 3, 19, 15, 0, 4 + 24801, 1039, 825, 210, 20, 16, 0, 4 + 24802, 1039, 841, 51, 17, 17, 0, 4 + 24803, 1039, 832, 1, 9, 18, 0, 4 + 24804, 1039, 830, 9, 3, 19, 0, 4 + 24805, 1039, 842, 213, 16, 20, 0, 4 + 24806, 1040, 822, 131, 3, 1, 26, 1 + 24807, 1040, 830, 9, 2, 2, 18, 1 + 24808, 1040, 1, 131, 1, 3, 15, 1 + 24809, 1040, 815, 211, 4, 4, 12, 1 + 24810, 1040, 817, 4, 5, 5, 10, 1 + 24811, 1040, 844, 6, 10, 6, 8, 1 + 24812, 1040, 839, 4, 7, 7, 6, 1 + 24813, 1040, 826, 213, 11, 8, 4, 1 + 24814, 1040, 842, 213, 9, 9, 2, 1 + 24815, 1040, 848, 9, 15, 10, 1, 1 + 24816, 1040, 841, 51, 17, 11, 0, 11 + 24817, 1040, 825, 210, 18, 12, 0, 11 + 24818, 1040, 20, 6, 14, 13, 0, 11 + 24819, 1040, 8, 51, 19, 14, 0, 11 + 24820, 1040, 846, 1, 8, 15, 0, 11 + 24821, 1040, 849, 3, 20, 16, 0, 11 + 24822, 1040, 154, 210, 16, 17, 0, 11 + 24823, 1040, 847, 3, 13, 18, 0, 11 + 24824, 1040, 832, 1, 6, 19, 0, 3 + 24825, 1040, 840, 211, 12, 20, 0, 4 + 24826, 1041, 1, 131, 2, 1, 25, 1 + 24827, 1041, 830, 9, 3, 2, 19, 1 + 24828, 1041, 817, 4, 6, 3, 15, 1 + 24829, 1041, 815, 211, 9, 4, 12, 1 + 24830, 1041, 832, 1, 10, 5, 10, 1 + 24831, 1041, 842, 213, 12, 6, 8, 1 + 24832, 1041, 844, 6, 4, 7, 6, 1 + 24833, 1041, 807, 211, 20, 8, 4, 1 + 24834, 1041, 154, 210, 16, 9, 2, 1 + 24835, 1041, 841, 51, 14, 10, 1, 1 + 24836, 1041, 20, 6, 11, 11, 0, 1 + 24837, 1041, 8, 51, 19, 12, 0, 1 + 24838, 1041, 825, 210, 15, 13, 0, 1 + 24839, 1041, 849, 3, 18, 14, 0, 1 + 24840, 1041, 826, 213, 13, 15, 0, 1 + 24841, 1041, 846, 1, 8, 16, 0, 131 + 24842, 1041, 848, 9, 5, 17, 0, 21 + 24843, 1041, 839, 4, 7, 18, 0, 6 + 24844, 1041, 822, 131, 1, 19, 0, 131 + 24845, 1041, 847, 3, 17, 20, 0, 4 + 24846, 1042, 1, 131, 1, 1, 26, 1 + 24847, 1042, 822, 131, 2, 2, 18, 1 + 24848, 1042, 830, 9, 3, 3, 15, 1 + 24849, 1042, 844, 6, 4, 4, 12, 1 + 24850, 1042, 842, 213, 9, 5, 10, 11 + 24851, 1042, 832, 1, 7, 6, 8, 11 + 24852, 1042, 815, 211, 5, 7, 6, 11 + 24853, 1042, 839, 4, 11, 8, 4, 11 + 24854, 1042, 817, 4, 10, 9, 2, 11 + 24855, 1042, 20, 6, 15, 10, 1, 11 + 24856, 1042, 8, 51, 16, 11, 0, 11 + 24857, 1042, 848, 9, 6, 12, 0, 11 + 24858, 1042, 846, 1, 8, 13, 0, 11 + 24859, 1042, 847, 3, 14, 14, 0, 11 + 24860, 1042, 841, 51, 17, 15, 0, 11 + 24861, 1042, 825, 210, 19, 16, 0, 11 + 24862, 1042, 154, 210, 18, 17, 0, 11 + 24863, 1042, 849, 3, 20, 18, 0, 12 + 24864, 1042, 826, 213, 13, 19, 0, 12 + 24865, 1042, 840, 211, 12, 20, 0, 130 + 24866, 1043, 1, 131, 2, 1, 26, 1 + 24867, 1043, 822, 131, 1, 2, 18, 1 + 24868, 1043, 817, 4, 5, 3, 15, 1 + 24869, 1043, 826, 213, 8, 4, 12, 1 + 24870, 1043, 844, 6, 7, 5, 10, 1 + 24871, 1043, 815, 211, 11, 6, 8, 1 + 24872, 1043, 832, 1, 10, 7, 6, 1 + 24873, 1043, 846, 1, 9, 8, 4, 1 + 24874, 1043, 8, 51, 18, 9, 2, 1 + 24875, 1043, 841, 51, 20, 10, 1, 1 + 24876, 1043, 849, 3, 19, 11, 0, 1 + 24877, 1043, 20, 6, 14, 12, 0, 1 + 24878, 1043, 840, 211, 15, 13, 0, 1 + 24879, 1043, 154, 210, 16, 14, 0, 1 + 24880, 1043, 848, 9, 6, 15, 0, 1 + 24881, 1043, 847, 3, 13, 16, 0, 3 + 24882, 1043, 830, 9, 3, 17, 0, 29 + 24883, 1043, 825, 210, 17, 18, 0, 139 + 24884, 1043, 839, 4, 12, 19, 0, 6 + 24885, 1043, 842, 213, 4, 20, 0, 34 + 24886, 1044, 1, 131, 6, 1, 25, 1 + 24887, 1044, 815, 211, 3, 2, 18, 1 + 24888, 1044, 20, 6, 11, 3, 15, 1 + 24889, 1044, 844, 6, 12, 4, 12, 1 + 24890, 1044, 832, 1, 15, 5, 10, 1 + 24891, 1044, 830, 9, 2, 6, 8, 1 + 24892, 1044, 848, 9, 4, 7, 6, 1 + 24893, 1044, 846, 1, 14, 8, 5, 1 + 24894, 1044, 840, 211, 1, 9, 2, 1 + 24895, 1044, 817, 4, 5, 10, 1, 1 + 24896, 1044, 839, 4, 7, 11, 0, 11 + 24897, 1044, 826, 213, 16, 12, 0, 11 + 24898, 1044, 842, 213, 19, 13, 0, 11 + 24899, 1044, 822, 131, 9, 14, 0, 11 + 24900, 1044, 8, 51, 8, 15, 0, 11 + 24901, 1044, 847, 3, 0, 16, 0, 11 + 24902, 1044, 825, 210, 13, 17, 0, 54 + 24903, 1044, 154, 210, 17, 18, 0, 130 + 24904, 1044, 849, 3, 0, 19, 0, 130 + 24905, 1044, 841, 51, 10, 20, 0, 6 + 24906, 1045, 1, 131, 1, 1, 25, 1 + 24907, 1045, 830, 9, 3, 2, 19, 1 + 24908, 1045, 848, 9, 4, 3, 15, 1 + 24909, 1045, 846, 1, 9, 4, 12, 1 + 24910, 1045, 832, 1, 15, 5, 10, 1 + 24911, 1045, 842, 213, 8, 6, 8, 1 + 24912, 1045, 817, 4, 6, 7, 6, 1 + 24913, 1045, 822, 131, 2, 8, 4, 1 + 24914, 1045, 839, 4, 7, 9, 2, 1 + 24915, 1045, 844, 6, 12, 10, 1, 11 + 24916, 1045, 826, 213, 10, 11, 0, 11 + 24917, 1045, 847, 3, 14, 12, 0, 11 + 24918, 1045, 20, 6, 11, 13, 0, 11 + 24919, 1045, 849, 3, 20, 14, 0, 11 + 24920, 1045, 8, 51, 17, 15, 0, 11 + 24921, 1045, 841, 51, 16, 16, 0, 11 + 24922, 1045, 825, 210, 18, 17, 0, 11 + 24923, 1045, 815, 211, 5, 18, 0, 5 + 24924, 1045, 840, 211, 13, 19, 0, 4 + 24925, 1045, 154, 210, 19, 20, 0, 4 + 24926, 1046, 815, 211, 5, 1, 25, 1 + 24927, 1046, 839, 4, 11, 2, 18, 1 + 24928, 1046, 840, 211, 10, 3, 15, 1 + 24929, 1046, 832, 1, 8, 4, 12, 1 + 24930, 1046, 817, 4, 7, 5, 10, 1 + 24931, 1046, 848, 9, 12, 6, 8, 1 + 24932, 1046, 826, 213, 6, 7, 6, 1 + 24933, 1046, 822, 131, 1, 8, 4, 1 + 24934, 1046, 847, 131, 2, 9, 3, 1 + 24935, 1046, 846, 1, 19, 10, 1, 1 + 24936, 1046, 842, 213, 9, 11, 0, 1 + 24937, 1046, 20, 6, 13, 12, 0, 1 + 24938, 1046, 841, 51, 14, 13, 0, 1 + 24939, 1046, 8, 51, 18, 14, 0, 1 + 24940, 1046, 825, 210, 15, 15, 0, 1 + 24941, 1046, 851, 3, 17, 16, 0, 1 + 24942, 1046, 850, 210, 20, 17, 0, 1 + 24943, 1046, 849, 3, 16, 18, 0, 5 + 24944, 1046, 830, 9, 3, 19, 0, 3 + 24945, 1046, 844, 6, 4, 20, 0, 4 + 24946, 1047, 830, 9, 1, 1, 25, 1 + 24947, 1047, 822, 131, 2, 2, 18, 1 + 24948, 1047, 1, 131, 3, 3, 15, 1 + 24949, 1047, 848, 9, 5, 4, 12, 1 + 24950, 1047, 846, 1, 4, 5, 10, 1 + 24951, 1047, 832, 1, 6, 6, 8, 1 + 24952, 1047, 817, 4, 11, 7, 7, 1 + 24953, 1047, 842, 213, 9, 8, 4, 1 + 24954, 1047, 839, 4, 10, 9, 2, 1 + 24955, 1047, 840, 211, 8, 10, 1, 1 + 24956, 1047, 826, 213, 7, 11, 0, 11 + 24957, 1047, 8, 51, 15, 12, 0, 11 + 24958, 1047, 844, 6, 12, 13, 0, 11 + 24959, 1047, 20, 6, 13, 14, 0, 11 + 24960, 1047, 847, 3, 16, 15, 0, 11 + 24961, 1047, 841, 51, 14, 16, 0, 11 + 24962, 1047, 849, 3, 18, 17, 0, 11 + 24963, 1047, 825, 210, 20, 18, 0, 11 + 24964, 1047, 850, 210, 17, 19, 0, 12 + 24965, 1047, 815, 211, 19, 20, 0, 7 +} + +group: UFES - HackerRank database + +/* + +WITH "b" AS ( + SELECT "N" || ', ' || + (CASE + WHEN "P" IS NULL THEN 'NULL' + ELSE "P"::text + END) || '' + AS "s" + FROM "BST" +) +SELECT string_agg("s", CHR(10)) +FROM "b"; + +*/ + +BST = { + N:number, P:number + + 1, 2 + 3, 2 + 5, 6 + 7, 6 + 2, 4 + 6, 4 + 4, 15 + 8, 9 + 10, 9 + 12, 13 + 14, 13 + 9, 11 + 13, 11 + 11, 15 + 15, NULL +} + +/* + +WITH "r" AS ( + SELECT "ID" || ', "' || + "NAME" || '", "' || + "COUNTRYCODE" || '", "' || + "DISTRICT" || '", ' || + "POPULATION" + AS "s" + FROM "CITY" +) +SELECT string_agg("s", CHR(10)) +FROM "r"; + +*/ + +CITY = { + ID:number, NAME:string, COUNTRYCODE:string, DISTRICT:string, POPULATION:number + + 4, "Mazar-e-Sharif", "AFG", "Balkh", 127800 + 6, "Rotterdam", "NLD", "Zuid-Holland", 593321 + 11, "Groningen", "NLD", "Groningen", 172701 + 19, "Zaanstad", "NLD", "Noord-Holland", 135621 + 80, "Merlo", "ARG", "Buenos Aires", 463846 + 89, "San Isidro", "ARG", "Buenos Aires", 306341 + 91, "Malvinas", "ARG", "Buenos Aires", 290335 + 124, "San Rafael", "ARG", "Mendoza", 94651 + 128, "Vanadzor", "ARM", "Lori", 172700 + 141, "Geelong", "AUS", "Victoria", 125382 + 142, "Townsville", "AUS", "Queensland", 109914 + 143, "Cairns", "AUS", "Queensland", 92273 + 146, "Sumqayit", "AZE", "Sumqayit", 283000 + 150, "Dhaka", "BGD", "Dhaka", 3612850 + 151, "Chittagong", "BGD", "Chittagong", 1392860 + 162, "Dinajpur", "BGD", "Rajshahi", 127815 + 166, "Tangail", "BGD", "Dhaka", 106004 + 168, "Pabna", "BGD", "Rajshahi", 103277 + 214, "Porto Alegre", "BRA", "Rio Grande do Sul", 1314032 + 304, "Petrolina", "BRA", "Pernambuco", 210540 + 321, "Rio Grande", "BRA", "Rio Grande do Sul", 182222 + 379, "Palmas", "BRA", "Tocantins", 121919 + 397, "Lauro de Freitas", "BRA", "Bahia", 109236 + 431, "Angra dos Reis", "BRA", "Rio de Janeiro", 96864 + 473, "Stoke-on-Trent", "GBR", "England", 252000 + 478, "Aberdeen", "GBR", "Scotland", 213070 + 479, "Northampton", "GBR", "England", 196000 + 484, "Luton", "GBR", "England", 183000 + 510, "Slough", "GBR", "England", 112000 + 521, "Colchester", "GBR", "England", 96063 + 526, "Birkenhead", "GBR", "England", 93087 + 532, "Maidstone", "GBR", "England", 90878 + 540, "Plovdiv", "BGR", "Plovdiv", 342584 + 547, "Dobric", "BGR", "Varna", 100399 + 552, "Bujumbura", "BDI", "Bujumbura", 300000 + 554, "Santiago de Chile", "CHL", "Santiago", 4703954 + 575, "Punta Arenas", "CHL", "Magallanes", 125631 + 626, "al-Minya", "EGY", "al-Minya", 201360 + 628, "Qina", "EGY", "Qina", 171275 + 633, "Warraq al-Arab", "EGY", "Giza", 127108 + 646, "Santa Ana", "SLV", "Santa Ana", 139389 + 657, "Zaragoza", "ESP", "Aragonia", 603367 + 665, "Vigo", "ESP", "Galicia", 283670 + 673, "Badalona", "ESP", "Katalonia", 209635 + 686, "Terrassa", "ESP", "Katalonia", 168695 + 720, "Kempton Park", "ZAF", "Gauteng", 442633 + 721, "Alberton", "ZAF", "Gauteng", 410102 + 732, "Klerksdorp", "ZAF", "North West", 261911 + 738, "Uitenhage", "ZAF", "Eastern Cape", 192120 + 743, "Brakpan", "ZAF", "Gauteng", 171363 + 784, "Iloilo", "PHL", "Western Visayas", 365820 + 762, "Bahir Dar", "ETH", "Amhara", 96140 + 789, "Iligan", "PHL", "Central Mindanao", 285061 + 796, "Baguio", "PHL", "CAR", 252386 + 805, "San Pablo", "PHL", "Southern Tagalog", 207927 + 811, "Binangonan", "PHL", "Southern Tagalog", 187691 + 820, "Legazpi", "PHL", "Bicol", 157010 + 858, "Hagonoy", "PHL", "Central Luzon", 111425 + 865, "San Jose", "PHL", "Central Luzon", 108254 + 886, "Bislig", "PHL", "Caraga", 97860 + 887, "Talavera", "PHL", "Central Luzon", 97329 + 892, "Capas", "PHL", "Central Luzon", 95219 + 896, "Malungon", "PHL", "Southern Mindanao", 93232 + 902, "Libreville", "GAB", "Estuaire", 419000 + 904, "Banjul", "GMB", "Banjul", 42326 + 906, "Kutaisi", "GEO", "Imereti", 240900 + 909, "Sohumi", "GEO", "Abhasia [Aphazeti]", 111700 + 924, "Villa Nueva", "GTM", "Guatemala", 101295 + 931, "Delmas", "HTI", "Ouest", 240429 + 939, "Jakarta", "IDN", "Jakarta Raya", 9604900 + 941, "Bandung", "IDN", "West Java", 2429000 + 967, "Ciputat", "IDN", "West Java", 270800 + 981, "Karawang", "IDN", "West Java", 145000 + 990, "Waru", "IDN", "East Java", 124300 + 997, "Cianjur", "IDN", "West Java", 114300 + 1002, "Citeureup", "IDN", "West Java", 105100 + 1004, "Klaten", "IDN", "Central Java", 103300 + 1021, "Sawangan", "IDN", "West Java", 91100 + 1032, "Nagpur", "IND", "Maharashtra", 1624752 + 1045, "Patna", "IND", "Bihar", 917243 + 1046, "Srinagar", "IND", "Jammu and Kashmir", 892506 + 1060, "Hubli-Dharwad", "IND", "Karnataka", 648298 + 1063, "Bareilly", "IND", "Uttar Pradesh", 587211 + 1092, "Bhilai", "IND", "Chhatisgarh", 386159 + 1099, "Jamnagar", "IND", "Gujarat", 341637 + 1119, "Davangere", "IND", "Karnataka", 266082 + 1122, "Bellary", "IND", "Karnataka", 245391 + 1126, "Muzaffarpur", "IND", "Bihar", 241107 + 1155, "Latur", "IND", "Maharashtra", 197408 + 1163, "Bally", "IND", "West Bengali", 184474 + 1164, "Bhilwara", "IND", "Rajasthan", 183965 + 1195, "Arrah (Ara)", "IND", "Bihar", 157082 + 1201, "Cuddalore", "IND", "Tamil Nadu", 153086 + 1203, "Dhanbad", "IND", "Jharkhand", 151789 + 1222, "Tenali", "IND", "Andhra Pradesh", 143726 + 1235, "Tirunelveli", "IND", "Tamil Nadu", 135825 + 1256, "Alandur", "IND", "Tamil Nadu", 125244 + 1279, "Neyveli", "IND", "Tamil Nadu", 118080 + 1293, "Pallavaram", "IND", "Tamil Nadu", 111866 + 1350, "Dehri", "IND", "Bihar", 94526 + 1383, "Tabriz", "IRN", "East Azerbaidzan", 1191043 + 1385, "Karaj", "IRN", "Teheran", 940968 + 1508, "Bolzano", "ITA", "Trentino-Alto Adige", 97232 + 1520, "Cesena", "ITA", "Emilia-Romagna", 89852 + 1613, "Neyagawa", "JPN", "Osaka", 257315 + 1630, "Ageo", "JPN", "Saitama", 209442 + 1661, "Sayama", "JPN", "Saitama", 162472 + 1681, "Omuta", "JPN", "Fukuoka", 142889 + 1739, "Tokuyama", "JPN", "Yamaguchi", 107078 + 1793, "Novi Sad", "YUG", "Vojvodina", 179626 + 1857, "Kelowna", "CAN", "British Colombia", 89442 + 1895, "Harbin", "CHN", "Heilongjiang", 4289800 + 1900, "Changchun", "CHN", "Jilin", 2812000 + 1913, "Lanzhou", "CHN", "Gansu", 1565800 + 1947, "Changzhou", "CHN", "Jiangsu", 530000 + 2070, "Dezhou", "CHN", "Shandong", 195485 + 2081, "Heze", "CHN", "Shandong", 189293 + 2111, "Chenzhou", "CHN", "Hunan", 169400 + 2153, "Xianning", "CHN", "Hubei", 136811 + 2192, "Lhasa", "CHN", "Tibet", 120000 + 2193, "Lianyuan", "CHN", "Hunan", 118858 + 2227, "Xingcheng", "CHN", "Liaoning", 102384 + 2273, "Villavicencio", "COL", "Meta", 273140 + 2384, "Tong-yong", "KOR", "Kyongsangnam", 131717 + 2386, "Yongju", "KOR", "Kyongsangbuk", 131097 + 2387, "Chinhae", "KOR", "Kyongsangnam", 125997 + 2388, "Sangju", "KOR", "Kyongsangbuk", 124116 + 2406, "Herakleion", "GRC", "Crete", 116178 + 2440, "Monrovia", "LBR", "Montserrado", 850000 + 2462, "Lilongwe", "MWI", "Lilongwe", 435964 + 2505, "Taza", "MAR", "Taza-Al Hoceima-Taou", 92700 + 2555, "Xalapa", "MEX", "Veracruz", 390058 + 2602, "Ocosingo", "MEX", "Chiapas", 171495 + 2609, "Nogales", "MEX", "Sonora", 159103 + 2670, "San Pedro Cholula", "MEX", "Puebla", 99734 + 2689, "Palikir", "FSM", "Pohnpei", 8600 + 2706, "Tete", "MOZ", "Tete", 101984 + 2716, "Sittwe (Akyab)", "MMR", "Rakhine", 137600 + 2922, "Carolina", "PRI", "Carolina", 186076 + 2967, "Grudziadz", "POL", "Kujawsko-Pomorskie", 102434 + 2972, "Malabo", "GNQ", "Bioko", 40000 + 3073, "Essen", "DEU", "Nordrhein-Westfalen", 599515 + 3169, "Apia", "WSM", "Upolu", 35900 + 3198, "Dakar", "SEN", "Cap-Vert", 785071 + 3253, "Hama", "SYR", "Hama", 343361 + 3288, "Luchou", "TWN", "Taipei", 160516 + 3309, "Tanga", "TZA", "Tanga", 137400 + 3353, "Sousse", "TUN", "Sousse", 145900 + 3377, "Kahramanmaras", "TUR", "Kahramanmaras", 245772 + 3430, "Odesa", "UKR", "Odesa", 1011000 + 3581, "St Petersburg", "RUS", "Pietari", 4694000 + 3770, "Hanoi", "VNM", "Hanoi", 1410000 + 3815, "El Paso", "USA", "Texas", 563662 + 3878, "Scottsdale", "USA", "Arizona", 202705 + 3965, "Corona", "USA", "California", 124966 + 3973, "Concord", "USA", "California", 121780 + 3977, "Cedar Rapids", "USA", "Iowa", 120758 + 3982, "Coral Springs", "USA", "Florida", 117549 + 4054, "Fairfield", "USA", "California", 92256 + 4058, "Boulder", "USA", "Colorado", 91238 + 4061, "Fall River", "USA", "Massachusetts", 90555 +} + +/* + +WITH "r" AS ( + SELECT '"' || + (CASE + WHEN "CODE" IS NULL THEN 'NULL' + ELSE "CODE"::text + END) || '", "' || + (CASE + WHEN "NAME" IS NULL THEN 'NULL' + ELSE "NAME"::text + END) || '", "' || + (CASE + WHEN "CONTINENT" IS NULL THEN 'NULL' + ELSE "CONTINENT"::text + END) || '", "' || + (CASE + WHEN "REGION" IS NULL THEN 'NULL' + ELSE "REGION"::text + END) || '", ' || + (CASE + WHEN "SURFACEAREA" IS NULL THEN 'NULL' + ELSE "SURFACEAREA"::text + END) || ', ' || + (CASE + WHEN "INDEPYEAR" IS NULL THEN 'NULL' + ELSE "INDEPYEAR"::text + END) || ', ' || + (CASE + WHEN "POPULATION" IS NULL THEN 'NULL' + ELSE "POPULATION"::text + END) || ', ' || + (CASE + WHEN "LIFEEXPECTANCY" IS NULL THEN 'NULL' + ELSE "LIFEEXPECTANCY"::text + END) || ', ' || + (CASE + WHEN "GNP" IS NULL THEN 'NULL' + ELSE "GNP"::text + END) || ', ' || + (CASE + WHEN "GNPOLD" IS NULL THEN 'NULL' + ELSE "GNPOLD"::text + END) || ', "' || + (CASE + WHEN "LOCALNAME" IS NULL THEN 'NULL' + ELSE "LOCALNAME"::text + END) || '", "' || + (CASE + WHEN "GOVERNMENTFORM" IS NULL THEN 'NULL' + ELSE "GOVERNMENTFORM"::text + END) || '", "' || + (CASE + WHEN "HEADOFSTATE" IS NULL THEN 'NULL' + ELSE "HEADOFSTATE"::text + END) || '", ' || + (CASE + WHEN "CAPITAL" IS NULL THEN 'NULL' + ELSE "CAPITAL"::text + END) || ', "' || + (CASE + WHEN "CODE2" IS NULL THEN 'NULL' + ELSE "CODE2"::text + END) || '"' + AS "s" + FROM "COUNTRY" +) +SELECT string_agg("s", CHR(10)) +FROM "r"; + +*/ + +COUNTRY = { + + CODE:string, NAME:string, CONTINENT:string, REGION:string, SURFACEAREA:number, INDEPYEAR:number, POPULATION:number, LIFEEXPECTANCY:number, GNP:number, GNPOLD:number, LOCALNAME:string, GOVERNMENTFORM:string, HEADOFSTATE:string, CAPITAL:number, CODE2:string + + "ABW", "Aruba", "North America", "Caribbean", 193, NULL, 103000, 78.4, 828, 793.0, "Aruba", "Nonmetropolitan Territory of The Netherlands", "Beatrix", 129, "AW" + "AFG", "Afghanistan", "Asia", "Southern and Central Asia", 652090, 1919, 22720000, 45.9, 5976, NULL, "Afganistan/Afqanestan", "Islamic Emirate", "Mohammad Omar", 1, "AF" + "AIA", "Anguilla", "North America", "Caribbean", 96, NULL, 8000, 76.1, 63, NULL, "Anguilla", "Dependent Territory of the UK", "Elisabeth II", 62, "AI" + "AND", "Andorra", "Europe", "Southern Europe", 468, 1278, 78000, 83.5, 1630, NULL, "Andorra", "Parliamentary Coprincipality", "NULL", 55, "AD" + "ANT", "Netherlands Antilles", "North America", "Caribbean", 800, NULL, 217000, 74.7, 1941, NULL, "Nederlandse Antillen", "Nonmetropolitan Territory of The Netherlands", "Beatrix", 33, "AN" + "ASM", "American Samoa", "Oceania", "Polynesia", 199, NULL, 68000, 75.1, 334, NULL, "Amerika Samoa", "US Territory", "George W. Bush", 54, "AS" + "ATG", "Antigua and Barbuda", "North America", "Caribbean", 442, 1981, 68000, 70.5, 612, 584.0, "Antigua and Barbuda", "Constitutional Monarchy", "Elisabeth II", 63, "AG" + "AUS", "Australia", "Oceania", "Australia and New Zealand", 7741220, 1901, 18886000, 79.8, 351182, 392911.0, "Australia", "Constitutional Monarchy, Federation", "Elisabeth II", 135, "AU" + "BDI", "Burundi", "Africa", "Eastern Africa", 27834, 1962, 6695000, 46.2, 903, 982.0, "Burundi/Uburundi", "Republic", "Pierre Buyoya", 552, "BI" + "BGD", "Bangladesh", "Asia", "Southern and Central Asia", 143998, 1971, 129155000, 60.2, 32852, 31966.0, "Bangladesh", "Republic", "Shahabuddin Ahmad", 150, "BD" + "BGR", "Bulgaria", "Europe", "Eastern Europe", 110994, 1908, 8190900, 70.9, 12178, 10169.0, "Balgarija", "Republic", "Petar Stojanov", 539, "BG" + "BHR", "Bahrain", "Asia", "Middle East", 694, 1971, 617000, 73.0, 6366, 6097.0, "Al-Bahrayn", "Monarchy (Emirate)", "Hamad ibn Isa al-Khalifa", 149, "BH" + "BHS", "Bahamas", "North America", "Caribbean", 13878, 1973, 307000, 71.1, 3527, 3347.0, "The Bahamas", "Constitutional Monarchy", "Elisabeth II", 148, "BS" + "BIH", "Bosnia and Herzegovina", "Europe", "Southern Europe", 51197, 1992, 3972000, 71.5, 2841, NULL, "Bosna i Hercegovina", "Federal Republic", "Ante Jelavic", 201, "BA" + "BLZ", "Belize", "North America", "Central America", 22696, 1981, 241000, 70.9, 630, 616.0, "Belize", "Constitutional Monarchy", "Elisabeth II", 185, "BZ" + "BMU", "Bermuda", "North America", "North America", 53, NULL, 65000, 76.9, 2328, 2190.0, "Bermuda", "Dependent Territory of the UK", "Elisabeth II", 191, "BM" + "BRA", "Brazil", "South America", "South America", 8547403, 1822, 170115000, 62.9, 776739, 804108.0, "Brasil", "Federal Republic", "Fernando Henrique Cardoso", 211, "BR" + "BRB", "Barbados", "North America", "Caribbean", 430, 1966, 270000, 73.0, 2223, 2186.0, "Barbados", "Constitutional Monarchy", "Elisabeth II", 174, "BB" + "BRN", "Brunei", "Asia", "Southeast Asia", 5765, 1984, 328000, 73.6, 11705, 12460.0, "Brunei Darussalam", "Monarchy (Sultanate)", "Haji Hassan al-Bolkiah", 538, "BN" + "BTN", "Bhutan", "Asia", "Southern and Central Asia", 47000, 1910, 2124000, 52.4, 372, 383.0, "Druk-Yul", "Monarchy", "Jigme Singye Wangchuk", 192, "BT" + "BWA", "Botswana", "Africa", "Southern Africa", 581730, 1966, 1622000, 39.3, 4834, 4935.0, "Botswana", "Republic", "Festus G. Mogae", 204, "BW" + "CAN", "Canada", "North America", "North America", 9970610, 1867, 31147000, 79.4, 598862, 625626.0, "Canada", "Constitutional Monarchy, Federation", "Elisabeth II", 1822, "CA" + "CCK", "Cocos (Keeling) Islands", "Oceania", "Australia and New Zealand", 14, NULL, 600, NULL, 0, NULL, "Cocos (Keeling) Islands", "Territory of Australia", "Elisabeth II", 2317, "CC" + "CHE", "Switzerland", "Europe", "Western Europe", 41284, 1499, 7160400, 79.6, 264478, 256092.0, "Schweiz/Suisse/Svizzera/Svizra", "Federation", "Adolf Ogi", 3248, "CH" + "CHL", "Chile", "South America", "South America", 756626, 1810, 15211000, 75.7, 72949, 75780.0, "Chile", "Republic", "Ricardo Lagos Escobar", 554, "CL" + "CMR", "Cameroon", "Africa", "Central Africa", 475442, 1960, 15085000, 54.8, 9174, 8596.0, "Cameroun/Cameroon", "Republic", "Paul Biya", 1804, "CM" + "COG", "Congo", "Africa", "Central Africa", 342000, 1960, 2943000, 47.4, 2108, 2287.0, "Congo", "Republic", "Denis Sassou-Nguesso", 2296, "CG" + "COK", "Cook Islands", "Oceania", "Polynesia", 236, NULL, 20000, 71.1, 100, NULL, "The Cook Islands", "Nonmetropolitan Territory of New Zealand", "Elisabeth II", 583, "CK" + "COM", "Comoros", "Africa", "Eastern Africa", 1862, 1975, 578000, 60.0, 4401, 4361.0, "Komori/Comores", "Republic", "Azali Assoumani", 2295, "KM" + "CUB", "Cuba", "North America", "Caribbean", 110861, 1902, 11201000, 76.2, 17843, 18862.0, "Cuba", "Socialistic Republic", "Fidel Castro Ruz", 2413, "CU" + "CXR", "Christmas Island", "Oceania", "Australia and New Zealand", 135, NULL, 2500, NULL, 0, NULL, "Christmas Island", "Territory of Australia", "Elisabeth II", 1791, "CX" + "CYM", "Cayman Islands", "North America", "Caribbean", 264, NULL, 38000, 78.9, 1263, 1186.0, "Cayman Islands", "Dependent Territory of the UK", "Elisabeth II", 553, "KY" + "DEU", "Germany", "Europe", "Western Europe", 357022, 1955, 82164700, 77.4, 2133367, 2102826.0, "Deutschland", "Federal Republic", "Johannes Rau", 3068, "DE" + "DJI", "Djibouti", "Africa", "Eastern Africa", 23200, 1977, 638000, 50.8, 382, 373.0, "Djibouti/Jibuti", "Republic", "Ismail Omar Guelleh", 585, "DJ" + "DMA", "Dominica", "North America", "Caribbean", 751, 1978, 71000, 73.4, 256, 243.0, "Dominica", "Republic", "Vernon Shaw", 586, "DM" + "DNK", "Denmark", "Europe", "Nordic Countries", 43094, 800, 5330000, 76.5, 174099, 169264.0, "Danmark", "Constitutional Monarchy", "Margrethe II", 3315, "DK" + "ECU", "Ecuador", "South America", "South America", 283561, 1822, 12646000, 71.1, 19770, 19769.0, "Ecuador", "Republic", "Gustavo Noboa Bejarano", 594, "EC" + "EGY", "Egypt", "Africa", "Northern Africa", 1001449, 1922, 68470000, 63.3, 82710, 75617.0, "Misr", "Republic", "Hosni Mubarak", 608, "EG" + "ERI", "Eritrea", "Africa", "Eastern Africa", 117600, 1993, 3850000, 55.8, 650, 755.0, "Ertra", "Republic", "Isayas Afewerki [Isaias Afwerki]", 652, "ER" + "ESH", "Western Sahara", "Africa", "Northern Africa", 266000, NULL, 293000, 49.8, 60, NULL, "As-Sahrawiya", "Occupied by Marocco", "Mohammed Abdel Aziz", 2453, "EH" + "EST", "Estonia", "Europe", "Baltic Countries", 45227, 1991, 1439200, 69.5, 5328, 3371.0, "Eesti", "Republic", "Lennart Meri", 3791, "EE" + "FIN", "Finland", "Europe", "Nordic Countries", 338145, 1917, 5171300, 77.4, 121914, 119833.0, "Suomi", "Republic", "Tarja Halonen", 3236, "FI" + "FJI", "Fiji Islands", "Oceania", "Melanesia", 18274, 1970, 817000, 67.9, 1536, 2149.0, "Fiji Islands", "Republic", "Josefa Iloilo", 764, "FJ" + "FLK", "Falkland Islands", "South America", "South America", 12173, NULL, 2000, NULL, 0, NULL, "Falkland Islands", "Dependent Territory of the UK", "Elisabeth II", 763, "FK" + "FRA", "France", "Europe", "Western Europe", 551500, 843, 59225700, 78.8, 1424285, 1392448.0, "France", "Republic", "Jacques Chirac", 2974, "FR" + "FSM", "Micronesia, Federated States of", "Oceania", "Micronesia", 702, 1990, 119000, 68.6, 212, NULL, "Micronesia", "Federal Republic", "Leo A. Falcam", 2689, "FM" + "GAB", "Gabon", "Africa", "Central Africa", 267668, 1960, 1226000, 50.1, 5493, 5279.0, "Le Gabon", "Republic", "Omar Bongo", 902, "GA" + "GBR", "United Kingdom", "Europe", "British Islands", 242900, 1066, 59623400, 77.7, 1378330, 1296830.0, "United Kingdom", "Constitutional Monarchy", "Elisabeth II", 456, "GB" + "GHA", "Ghana", "Africa", "Western Africa", 238533, 1957, 20212000, 57.4, 7137, 6884.0, "Ghana", "Republic", "John Kufuor", 910, "GH" + "GIB", "Gibraltar", "Europe", "Southern Europe", 6, NULL, 25000, 79.0, 258, NULL, "Gibraltar", "Dependent Territory of the UK", "Elisabeth II", 915, "GI" + "GLP", "Guadeloupe", "North America", "Caribbean", 1705, NULL, 456000, 77.0, 3501, NULL, "Guadeloupe", "Overseas Department of France", "Jacques Chirac", 919, "GP" + "GMB", "Gambia", "Africa", "Western Africa", 11295, 1965, 1305000, 53.2, 320, 325.0, "The Gambia", "Republic", "Yahya Jammeh", 904, "GM" + "GNQ", "Equatorial Guinea", "Africa", "Central Africa", 28051, 1968, 453000, 53.6, 283, 542.0, "Guinea Ecuatorial", "Republic", "Teodoro Obiang Nguema Mbasogo", 2972, "GQ" + "GRD", "Grenada", "North America", "Caribbean", 344, 1974, 94000, 64.5, 318, NULL, "Grenada", "Constitutional Monarchy", "Elisabeth II", 916, "GD" + "GTM", "Guatemala", "North America", "Central America", 108889, 1821, 11385000, 66.2, 19008, 17797.0, "Guatemala", "Republic", "Alfonso Portillo Cabrera", 922, "GT" + "GUM", "Guam", "Oceania", "Micronesia", 549, NULL, 168000, 77.8, 1197, 1136.0, "Guam", "US Territory", "George W. Bush", 921, "GU" + "GUY", "Guyana", "South America", "South America", 214969, 1966, 861000, 64.0, 722, 743.0, "Guyana", "Republic", "Bharrat Jagdeo", 928, "GY" + "HKG", "Hong Kong", "Asia", "Eastern Asia", 1075, NULL, 6782000, 79.5, 166448, 173610.0, "Xianggang/Hong Kong", "Special Administrative Region of China", "Jiang Zemin", 937, "HK" + "HMD", "Heard Island and McDonald Islands", "Antarctica", "Antarctica", 359, NULL, 0, NULL, 0, NULL, "Heard and McDonald Islands", "Territory of Australia", "Elisabeth II", NULL, "HM" + "IDN", "Indonesia", "Asia", "Southeast Asia", 1904569, 1945, 212107000, 68.0, 84982, 215002.0, "Indonesia", "Republic", "Abdurrahman Wahid", 939, "ID" + "IND", "India", "Asia", "Southern and Central Asia", 3287263, 1947, 1013662000, 62.5, 447114, 430572.0, "Bharat/India", "Federal Republic", "Kocheril Raman Narayanan", 1109, "IN" + "IOT", "British Indian Ocean Territory", "Africa", "Eastern Africa", 78, NULL, 0, NULL, 0, NULL, "British Indian Ocean Territory", "Dependent Territory of the UK", "Elisabeth II", NULL, "IO" + "IRN", "Iran", "Asia", "Southern and Central Asia", 1648195, 1906, 67702000, 69.7, 195746, 160151.0, "Iran", "Islamic Republic", "Ali Mohammad Khatami-Ardakani", 1380, "IR" + "ITA", "Italy", "Europe", "Southern Europe", 301316, 1861, 57680000, 79.0, 1161755, 1145372.0, "Italia", "Republic", "Carlo Azeglio Ciampi", 1464, "IT" + "JAM", "Jamaica", "North America", "Caribbean", 10990, 1962, 2583000, 75.2, 6871, 6722.0, "Jamaica", "Constitutional Monarchy", "Elisabeth II", 1530, "JM" + "JOR", "Jordan", "Asia", "Middle East", 88946, 1946, 5083000, 77.4, 7526, 7051.0, "Al-Urdunn", "Constitutional Monarchy", "Abdullah II", 1786, "JO" + "JPN", "Japan", "Asia", "Eastern Asia", 377829, -660, 126714000, 80.7, 3787042, 4192638.0, "Nihon/Nippon", "Constitutional Monarchy", "Akihito", 1532, "JP" + "KAZ", "Kazakstan", "Asia", "Southern and Central Asia", 2724900, 1991, 16223000, 63.2, 24375, 23383.0, "Qazaqstan", "Republic", "Nursultan Nazarbajev", 1864, "KZ" + "KEN", "Kenya", "Africa", "Eastern Africa", 580367, 1963, 30080000, 48.0, 9217, 10241.0, "Kenya", "Republic", "Daniel arap Moi", 1881, "KE" + "KGZ", "Kyrgyzstan", "Asia", "Southern and Central Asia", 199900, 1991, 4699000, 63.4, 1626, 1767.0, "Kyrgyzstan", "Republic", "Askar Akajev", 2253, "KG" + "KIR", "Kiribati", "Oceania", "Micronesia", 726, 1979, 83000, 59.8, 41, NULL, "Kiribati", "Republic", "Teburoro Tito", 2256, "KI" + "KNA", "Saint Kitts and Nevis", "North America", "Caribbean", 261, 1983, 38000, 70.7, 299, NULL, "Saint Kitts and Nevis", "Constitutional Monarchy", "Elisabeth II", 3064, "KN" + "KWT", "Kuwait", "Asia", "Middle East", 17818, 1961, 1972000, 76.1, 27037, 30373.0, "Al-Kuwayt", "Constitutional Monarchy (Emirate)", "Jabir al-Ahmad al-Jabir al-Sabah", 2429, "KW" + "LAO", "Laos", "Asia", "Southeast Asia", 236800, 1953, 5433000, 53.1, 1292, 1746.0, "Lao", "Republic", "Khamtay Siphandone", 2432, "LA" + "LBR", "Liberia", "Africa", "Western Africa", 111369, 1847, 3154000, 51.0, 2012, NULL, "Liberia", "Republic", "Charles Taylor", 2440, "LR" + "LBY", "Libyan Arab Jamahiriya", "Africa", "Northern Africa", 1759540, 1951, 5605000, 75.5, 44806, 40562.0, "Libiya", "Socialistic State", "Muammar al-Qadhafi", 2441, "LY" + "LCA", "Saint Lucia", "North America", "Caribbean", 622, 1979, 154000, 72.3, 571, NULL, "Saint Lucia", "Constitutional Monarchy", "Elisabeth II", 3065, "LC" + "LIE", "Liechtenstein", "Europe", "Western Europe", 160, 1806, 32300, 78.8, 1119, 1084.0, "Liechtenstein", "Constitutional Monarchy", "Hans-Adam II", 2446, "LI" + "LKA", "Sri Lanka", "Asia", "Southern and Central Asia", 65610, 1948, 18827000, 71.8, 15706, 15091.0, "Sri Lanka/Ilankai", "Republic", "Chandrika Kumaratunga", 3217, "LK" + "LSO", "Lesotho", "Africa", "Southern Africa", 30355, 1966, 2153000, 50.8, 1061, 1161.0, "Lesotho", "Constitutional Monarchy", "Letsie III", 2437, "LS" + "LTU", "Lithuania", "Europe", "Baltic Countries", 65301, 1991, 3698500, 69.1, 10692, 9585.0, "Lietuva", "Republic", "Valdas Adamkus", 2447, "LT" + "LVA", "Latvia", "Europe", "Baltic Countries", 64589, 1991, 2424200, 68.4, 6398, 5639.0, "Latvija", "Republic", "Vaira Vike-Freiberga", 2434, "LV" + "MAC", "Macao", "Asia", "Eastern Asia", 18, NULL, 473000, 81.6, 5749, 5940.0, "Macau/Aomen", "Special Administrative Region of China", "Jiang Zemin", 2454, "MO" + "MAR", "Morocco", "Africa", "Northern Africa", 446550, 1956, 28351000, 69.1, 36124, 33514.0, "Al-Maghrib", "Constitutional Monarchy", "Mohammed VI", 2486, "MA" + "MCO", "Monaco", "Europe", "Western Europe", 2, 1861, 34000, 78.8, 776, NULL, "Monaco", "Constitutional Monarchy", "Rainier III", 2695, "MC" + "MDA", "Moldova", "Europe", "Eastern Europe", 33851, 1991, 4380000, 64.5, 1579, 1872.0, "Moldova", "Republic", "Vladimir Voronin", 2690, "MD" + "MDG", "Madagascar", "Africa", "Eastern Africa", 587041, 1960, 15942000, 55.0, 3750, 3545.0, "Madagasikara/Madagascar", "Federal Republic", "Didier Ratsiraka", 2455, "MG" + "MDV", "Maldives", "Asia", "Southern and Central Asia", 298, 1965, 286000, 62.2, 199, NULL, "Dhivehi Raajje/Maldives", "Republic", "Maumoon Abdul Gayoom", 2463, "MV" + "MHL", "Marshall Islands", "Oceania", "Micronesia", 181, 1990, 64000, 65.5, 97, NULL, "Marshall Islands/Majol", "Republic", "Kessai Note", 2507, "MH" + "MKD", "Macedonia", "Europe", "Southern Europe", 25713, 1991, 2024000, 73.8, 1694, 1915.0, "Makedonija", "Republic", "Boris Trajkovski", 2460, "MK" + "MLT", "Malta", "Europe", "Southern Europe", 316, 1964, 380200, 77.9, 3512, 3338.0, "Malta", "Republic", "Guido de Marco", 2484, "MT" + "MMR", "Myanmar", "Asia", "Southeast Asia", 676578, 1948, 45611000, 54.9, 180375, 171028.0, "Myanma Pye", "Republic", "kenraali Than Shwe", 2710, "MM" + "MNG", "Mongolia", "Asia", "Eastern Asia", 1566500, 1921, 2662000, 67.3, 1043, 933.0, "Mongol Uls", "Republic", "Natsagiin Bagabandi", 2696, "MN" + "MNP", "Northern Mariana Islands", "Oceania", "Micronesia", 464, NULL, 78000, 75.5, 0, NULL, "Northern Mariana Islands", "Commonwealth of the US", "George W. Bush", 2913, "MP" + "MSR", "Montserrat", "North America", "Caribbean", 102, NULL, 11000, 78.0, 109, NULL, "Montserrat", "Dependent Territory of the UK", "Elisabeth II", 2697, "MS" + "MTQ", "Martinique", "North America", "Caribbean", 1102, NULL, 395000, 78.3, 2731, 2559.0, "Martinique", "Overseas Department of France", "Jacques Chirac", 2508, "MQ" + "MUS", "Mauritius", "Africa", "Eastern Africa", 2040, 1968, 1158000, 71.0, 4251, 4186.0, "Mauritius", "Republic", "Cassam Uteem", 2511, "MU" + "MWI", "Malawi", "Africa", "Eastern Africa", 118484, 1964, 10925000, 37.6, 1687, 2527.0, "Malawi", "Republic", "Bakili Muluzi", 2462, "MW" + "MYS", "Malaysia", "Asia", "Southeast Asia", 329758, 1957, 22244000, 70.8, 69213, 97884.0, "Malaysia", "Constitutional Monarchy, Federation", "Salahuddin Abdul Aziz Shah Alhaj", 2464, "MY" + "MYT", "Mayotte", "Africa", "Eastern Africa", 373, NULL, 149000, 59.5, 0, NULL, "Mayotte", "Territorial Collectivity of France", "Jacques Chirac", 2514, "YT" + "NAM", "Namibia", "Africa", "Southern Africa", 824292, 1990, 1726000, 42.5, 3101, 3384.0, "Namibia", "Republic", "Sam Nujoma", 2726, "NA" + "NER", "Niger", "Africa", "Western Africa", 1267000, 1960, 10730000, 41.3, 1706, 1580.0, "Niger", "Republic", "Mamadou Tandja", 2738, "NE" + "NFK", "Norfolk Island", "Oceania", "Australia and New Zealand", 36, NULL, 2000, NULL, 0, NULL, "Norfolk Island", "Territory of Australia", "Elisabeth II", 2806, "NF" + "NGA", "Nigeria", "Africa", "Western Africa", 923768, 1960, 111506000, 51.6, 65707, 58623.0, "Nigeria", "Federal Republic", "Olusegun Obasanjo", 2754, "NG" + "NIU", "Niue", "Oceania", "Polynesia", 260, NULL, 2000, NULL, 0, NULL, "Niue", "Nonmetropolitan Territory of New Zealand", "Elisabeth II", 2805, "NU" + "NLD", "Netherlands", "Europe", "Western Europe", 41526, 1581, 15864000, 78.3, 371362, 360478.0, "Nederland", "Constitutional Monarchy", "Beatrix", 5, "NL" + "NOR", "Norway", "Europe", "Nordic Countries", 323877, 1905, 4478500, 78.7, 145895, 153370.0, "Norge", "Constitutional Monarchy", "Harald V", 2807, "NO" + "NPL", "Nepal", "Asia", "Southern and Central Asia", 147181, 1769, 23930000, 57.8, 4768, 4837.0, "Nepal", "Constitutional Monarchy", "Gyanendra Bir Bikram", 2729, "NP" + "NRU", "Nauru", "Oceania", "Micronesia", 21, 1968, 12000, 60.8, 197, NULL, "Naoero/Nauru", "Republic", "Bernard Dowiyogo", 2728, "NR" + "NZL", "New Zealand", "Oceania", "Australia and New Zealand", 270534, 1907, 3862000, 77.8, 54669, 64960.0, "New Zealand/Aotearoa", "Constitutional Monarchy", "Elisabeth II", 3499, "NZ" + "PAK", "Pakistan", "Asia", "Southern and Central Asia", 796095, 1947, 156483000, 61.1, 61289, 58549.0, "Pakistan", "Republic", "Mohammad Rafiq Tarar", 2831, "PK" + "PCN", "Pitcairn", "Oceania", "Polynesia", 49, NULL, 50, NULL, 0, NULL, "Pitcairn", "Dependent Territory of the UK", "Elisabeth II", 2912, "PN" + "PHL", "Philippines", "Asia", "Southeast Asia", 300000, 1946, 75967000, 67.5, 65107, 82239.0, "Pilipinas", "Republic", "Gloria Macapagal-Arroyo", 766, "PH" + "PLW", "Palau", "Oceania", "Micronesia", 459, 1994, 19000, 68.6, 105, NULL, "Belau/Palau", "Republic", "Kuniwo Nakamura", 2881, "PW" + "PNG", "Papua New Guinea", "Oceania", "Melanesia", 462840, 1975, 4807000, 63.1, 4988, 6328.0, "Papua New Guinea/Papua Niugini", "Constitutional Monarchy", "Elisabeth II", 2884, "PG" + "POL", "Poland", "Europe", "Eastern Europe", 323250, 1918, 38653600, 73.2, 151697, 135636.0, "Polska", "Republic", "Aleksander Kwasniewski", 2928, "PL" + "PRI", "Puerto Rico", "North America", "Caribbean", 8875, NULL, 3869000, 75.6, 34100, 32100.0, "Puerto Rico", "Commonwealth of the US", "George W. Bush", 2919, "PR" + "PSE", "Palestine", "Asia", "Middle East", 6257, NULL, 3101000, 71.4, 4173, NULL, "Filastin", "Autonomous Area", "Yasser (Yasir) Arafat", 4074, "PS" + "QAT", "Qatar", "Asia", "Middle East", 11000, 1971, 599000, 72.4, 9472, 8920.0, "Qatar", "Monarchy", "Hamad ibn Khalifa al-Thani", 2973, "QA" + "RUS", "Russian Federation", "Europe", "Eastern Europe", 17075400, 1991, 146934000, 67.2, 276608, 442989.0, "Rossija", "Federal Republic", "Vladimir Putin", 3580, "RU" + "RWA", "Rwanda", "Africa", "Eastern Africa", 26338, 1962, 7733000, 39.3, 2036, 1863.0, "Rwanda/Urwanda", "Republic", "Paul Kagame", 3047, "RW" + "SDN", "Sudan", "Africa", "Northern Africa", 2505813, 1956, 29490000, 56.6, 10162, NULL, "As-Sudan", "Islamic Republic", "Omar Hassan Ahmad al-Bashir", 3225, "SD" + "SGP", "Singapore", "Asia", "Southeast Asia", 618, 1965, 3567000, 80.1, 86503, 96318.0, "Singapore/Singapura/Xinjiapo/Singapur", "Republic", "Sellapan Rama Nathan", 3208, "SG" + "SGS", "South Georgia and the South Sandwich Islands", "Antarctica", "Antarctica", 3903, NULL, 0, NULL, 0, NULL, "South Georgia and the South Sandwich Islands", "Dependent Territory of the UK", "Elisabeth II", NULL, "GS" + "SHN", "Saint Helena", "Africa", "Western Africa", 314, NULL, 6000, 76.8, 0, NULL, "Saint Helena", "Dependent Territory of the UK", "Elisabeth II", 3063, "SH" + "SJM", "Svalbard and Jan Mayen", "Europe", "Nordic Countries", 62422, NULL, 3200, NULL, 0, NULL, "Svalbard og Jan Mayen", "Dependent Territory of Norway", "Harald V", 938, "SJ" + "SLB", "Solomon Islands", "Oceania", "Melanesia", 28896, 1978, 444000, 71.3, 182, 220.0, "Solomon Islands", "Constitutional Monarchy", "Elisabeth II", 3161, "SB" + "SLE", "Sierra Leone", "Africa", "Western Africa", 71740, 1961, 4854000, 45.3, 746, 858.0, "Sierra Leone", "Republic", "Ahmed Tejan Kabbah", 3207, "SL" + "SMR", "San Marino", "Europe", "Southern Europe", 61, 885, 27000, 81.1, 510, NULL, "San Marino", "Republic", "NULL", 3171, "SM" + "SOM", "Somalia", "Africa", "Eastern Africa", 637657, 1960, 10097000, 46.2, 935, NULL, "Soomaaliya", "Republic", "Abdiqassim Salad Hassan", 3214, "SO" + "SPM", "Saint Pierre and Miquelon", "North America", "North America", 242, NULL, 7000, 77.6, 0, NULL, "Saint-Pierre-et-Miquelon", "Territorial Collectivity of France", "Jacques Chirac", 3067, "PM" + "SUR", "Suriname", "South America", "South America", 163265, 1975, 417000, 71.4, 870, 706.0, "Suriname", "Republic", "Ronald Venetiaan", 3243, "SR" + "SVK", "Slovakia", "Europe", "Eastern Europe", 49012, 1993, 5398700, 73.7, 20594, 19452.0, "Slovensko", "Republic", "Rudolf Schuster", 3209, "SK" + "SVN", "Slovenia", "Europe", "Southern Europe", 20256, 1991, 1987800, 74.9, 19756, 18202.0, "Slovenija", "Republic", "Milan Kucan", 3212, "SI" + "SWE", "Sweden", "Europe", "Nordic Countries", 449964, 836, 8861400, 79.6, 226492, 227757.0, "Sverige", "Constitutional Monarchy", "Carl XVI Gustaf", 3048, "SE" + "SWZ", "Swaziland", "Africa", "Southern Africa", 17364, 1968, 1008000, 40.4, 1206, 1312.0, "kaNgwane", "Monarchy", "Mswati III", 3244, "SZ" + "SYR", "Syria", "Asia", "Middle East", 185180, 1941, 16125000, 68.5, 65984, 64926.0, "Suriya", "Republic", "Bashar al-Assad", 3250, "SY" + "TCA", "Turks and Caicos Islands", "North America", "Caribbean", 430, NULL, 17000, 73.3, 96, NULL, "The Turks and Caicos Islands", "Dependent Territory of the UK", "Elisabeth II", 3423, "TC" + "THA", "Thailand", "Asia", "Southeast Asia", 513115, 1350, 61399000, 68.6, 116416, 153907.0, "Prathet Thai", "Constitutional Monarchy", "Bhumibol Adulyadej", 3320, "TH" + "TKL", "Tokelau", "Oceania", "Polynesia", 12, NULL, 2000, NULL, 0, NULL, "Tokelau", "Nonmetropolitan Territory of New Zealand", "Elisabeth II", 3333, "TK" + "TTO", "Trinidad and Tobago", "North America", "Caribbean", 5130, 1962, 1295000, 68.0, 6232, 5867.0, "Trinidad and Tobago", "Republic", "Arthur N. R. Robinson", 3336, "TT" + "TUN", "Tunisia", "Africa", "Northern Africa", 163610, 1956, 9586000, 73.7, 20026, 18898.0, "Tunis/Tunisie", "Republic", "Zine al-Abidine Ben Ali", 3349, "TN" + "TUV", "Tuvalu", "Oceania", "Polynesia", 26, 1978, 12000, 66.3, 6, NULL, "Tuvalu", "Constitutional Monarchy", "Elisabeth II", 3424, "TV" + "TZA", "Tanzania", "Africa", "Eastern Africa", 883749, 1961, 33517000, 52.3, 8005, 7388.0, "Tanzania", "Republic", "Benjamin William Mkapa", 3306, "TZ" + "UGA", "Uganda", "Africa", "Eastern Africa", 241038, 1962, 21778000, 42.9, 6313, 6887.0, "Uganda", "Republic", "Yoweri Museveni", 3425, "UG" + "UMI", "United States Minor Outlying Islands", "Oceania", "Micronesia/Caribbean", 16, NULL, 0, NULL, 0, NULL, "United States Minor Outlying Islands", "Dependent Territory of the US", "George W. Bush", NULL, "UM" + "USA", "United States", "North America", "North America", 9363520, 1776, 278357000, 77.1, 8510700, 8110900.0, "United States", "Federal Republic", "George W. Bush", 3813, "US" + "UZB", "Uzbekistan", "Asia", "Southern and Central Asia", 447400, 1991, 24318000, 63.7, 14194, 21300.0, "Uzbekiston", "Republic", "Islam Karimov", 3503, "UZ" + "VCT", "Saint Vincent and the Grenadines", "North America", "Caribbean", 388, 1979, 114000, 72.3, 285, NULL, "Saint Vincent and the Grenadines", "Constitutional Monarchy", "Elisabeth II", 3066, "VC" + "VGB", "Virgin Islands, British", "North America", "Caribbean", 151, NULL, 21000, 75.4, 612, 573.0, "British Virgin Islands", "Dependent Territory of the UK", "Elisabeth II", 537, "VG" + "VIR", "Virgin Islands, U.S.", "North America", "Caribbean", 347, NULL, 93000, 78.1, 0, NULL, "Virgin Islands of the United States", "US Territory", "George W. Bush", 4067, "VI" + "VUT", "Vanuatu", "Oceania", "Melanesia", 12189, 1980, 190000, 60.6, 261, 246.0, "Vanuatu", "Republic", "John Bani", 3537, "VU" + "WLF", "Wallis and Futuna", "Oceania", "Polynesia", 200, NULL, 15000, NULL, 0, NULL, "Wallis-et-Futuna", "Nonmetropolitan Territory of France", "Jacques Chirac", 3536, "WF" + "WSM", "Samoa", "Oceania", "Polynesia", 2831, 1962, 180000, 69.2, 141, 157.0, "Samoa", "Parlementary Monarchy", "Malietoa Tanumafili II", 3169, "WS" + "YEM", "Yemen", "Asia", "Middle East", 527968, 1918, 18112000, 59.8, 6041, 5729.0, "Al-Yaman", "Republic", "Ali Abdallah Salih", 1780, "YE" + "ZAF", "South Africa", "Africa", "Southern Africa", 1221037, 1910, 40377000, 51.1, 116729, 129092.0, "South Africa", "Republic", "Thabo Mbeki", 716, "ZA" + "ZMB", "Zambia", "Africa", "Eastern Africa", 752618, 1964, 9169000, 37.2, 3377, 3922.0, "Zambia", "Republic", "Frederick Chiluba", 3162, "ZM" + "ZWE", "Zimbabwe", "Africa", "Eastern Africa", 390757, 1980, 11669000, 37.8, 5951, 8670.0, "Zimbabwe", "Republic", "Robert G. Mugabe", 4068, "ZW" +} + +/* + +WITH "r" AS ( + SELECT '' || + (CASE + WHEN "challenge_id" IS NULL THEN 'NULL' + ELSE "challenge_id"::text + END) || ', ' || + (CASE + WHEN "hacker_id" IS NULL THEN 'NULL' + ELSE "hacker_id"::text + END) || ', ' || + (CASE + WHEN "difficulty_level" IS NULL THEN 'NULL' + ELSE "difficulty_level"::text + END) || '' + AS "s" + FROM "Challenges" +) +SELECT string_agg("s", CHR(10)) +FROM "r"; + +*/ + +Challenges = { + challenge_id:number, hacker_id:number, difficulty_level:number + + 4911, 61647, 3 + 11319, 70325, 2 + 13910, 5275, 7 + 19274, 270, 7 + 25419, 49307, 5 + 36420, 46205, 5 + 36911, 80659, 7 + 37472, 97708, 7 + 44764, 14863, 2 + 46441, 87768, 4 + 51898, 5720, 2 + 55235, 59853, 4 + 60691, 10857, 3 + 61757, 8285, 5 + 63530, 39771, 4 + 68233, 65903, 5 + 69855, 48984, 3 + 69886, 90653, 1 + 93294, 59907, 4 + 99326, 18983, 5 +} + +/* + +WITH "r" AS ( + SELECT '' || + (CASE + WHEN "difficulty_level" IS NULL THEN 'NULL' + ELSE "difficulty_level"::text + END) || ', ' || + (CASE + WHEN "score" IS NULL THEN 'NULL' + ELSE "score"::text + END) || '' + AS "s" + FROM "Difficulty" +) +SELECT string_agg("s", CHR(10)) +FROM "r"; + +*/ + +Difficulty = { + difficulty_level:number, score:number + + 1, 20 + 2, 30 + 3, 40 + 4, 60 + 5, 80 + 6, 100 + 7, 120 +} + +/* + +WITH "r" AS ( + SELECT '' || + (CASE + WHEN "employee_id" IS NULL THEN 'NULL' + ELSE "employee_id"::text + END) || ', "' || + (CASE + WHEN "name" IS NULL THEN 'NULL' + ELSE "name"::text + END) || '", ' || + (CASE + WHEN "months" IS NULL THEN 'NULL' + ELSE "months"::text + END) || ', ' || + (CASE + WHEN "salary" IS NULL THEN 'NULL' + ELSE "salary"::text + END) || '' + AS "s" + FROM "Employee" +) +SELECT string_agg("s", CHR(10)) +FROM "r"; + +*/ + +Employee = { + + employee_id:number, name:string, months:number, salary:number + + 330, "Rose", 5, 2248 + 1233, "Angela", 7, 1296 + 1901, "Frank", 10, 2763 + 2035, "Patrick", 1, 4583 + 2405, "Lisa", 7, 4350 + 2974, "Kimberly", 11, 2874 + 3190, "Bonnie", 11, 3758 + 3506, "Michael", 9, 1936 + 3708, "Todd", 22, 4046 + 4428, "Joe", 22, 3802 + 5962, "Earl", 11, 2958 + 6060, "Robert", 22, 4128 + 6418, "Amy", 2, 4832 + 7466, "Pamela", 1, 4199 + 9102, "Maria", 11, 2958 + 11863, "Joe", 18, 1721 + 12004, "Linda", 15, 2306 + 12387, "Melissa", 20, 1854 + 13835, "Carol", 20, 4340 + 15151, "Paula", 15, 1526 + 15286, "Marilyn", 10, 3087 + 15675, "Jennifer", 2, 2336 + 16493, "Harry", 14, 4755 + 17858, "David", 13, 3658 + 19035, "Julia", 4, 2195 + 19172, "Kevin", 1, 2113 + 21638, "Paul", 6, 3120 + 22684, "James", 14, 1370 + 23621, "Kelly", 7, 1923 + 24011, "Robin", 22, 1880 + 24611, "Ralph", 22, 1495 + 25109, "Gloria", 2, 1979 + 25120, "Victor", 20, 1557 + 28247, "David", 23, 2212 + 30183, "Joyce", 20, 2748 + 30712, "Donna", 8, 2604 + 32502, "Michelle", 1, 2086 + 32654, "Stephanie", 17, 1444 + 33086, "Gerald", 23, 2206 + 33132, "Walter", 11, 4180 + 37008, "Christina", 8, 3100 + 38246, "Brandon", 3, 4339 + 38272, "Elizabeth", 23, 3967 + 38964, "Joseph", 4, 2194 + 39789, "Lawrence", 9, 1872 + 40797, "Marilyn", 15, 2112 + 41228, "Lori", 13, 4350 + 44436, "Matthew", 15, 4673 + 45285, "Jesse", 1, 3768 + 47458, "John", 13, 3104 + 47496, "Martha", 15, 4020 + 47920, "Timothy", 10, 1745 + 48129, "Christine", 22, 3738 + 50664, "Anthony", 22, 4912 + 51741, "Paula", 1, 2492 + 52923, "Kimberly", 17, 1955 + 55238, "Louise", 1, 2717 + 56775, "Martin", 16, 1385 + 57065, "Paul", 23, 3379 + 58343, "Antonio", 21, 3268 + 59256, "Jacqueline", 14, 3913 + 60119, "Diana", 13, 5149 + 61191, "John", 5, 1775 + 65288, "Dorothy", 22, 3792 + 65375, "Evelyn", 6, 4079 + 66442, "Phillip", 9, 1894 + 67137, "Evelyn", 15, 1311 + 68942, "Debra", 20, 3704 + 69085, "David", 11, 1845 + 69234, "Willie", 12, 5088 + 69475, "Brandon", 19, 2279 + 69787, "Ann", 9, 1311 + 70963, "Emily", 8, 5247 + 71569, "Dorothy", 22, 4088 + 72030, "Jonathan", 4, 5009 + 72370, "Dorothy", 18, 3174 + 72785, "Marilyn", 1, 1860 + 72974, "Norma", 21, 1558 + 74662, "Nancy", 6, 3223 + 76876, "Andrew", 11, 1746 + 77609, "Keith", 2, 1219 + 78101, "Benjamin", 7, 4414 + 79744, "Charles", 11, 1911 + 80475, "Alan", 16, 1853 + 80895, "Tammy", 8, 1591 + 81381, "Anna", 16, 1569 + 82828, "James", 23, 4398 + 85287, "Robin", 23, 2078 + 87170, "Jean", 18, 3895 + 87355, "Andrew", 15, 1446 + 89017, "Roy", 8, 3443 + 90507, "Diana", 9, 5101 + 90558, "Christina", 23, 3498 + 92908, "Jesse", 13, 4753 + 95322, "Joyce", 18, 1577 + 95983, "Patricia", 23, 1469 + 96963, "Gregory", 16, 5071 + 97178, "Brian", 19, 3144 + 98271, "Christine", 3, 3796 + 98491, "Lillian", 3, 1920 +} + +/* + +WITH "r" AS ( + SELECT '' || + (CASE + WHEN "X" IS NULL THEN 'NULL' + ELSE "X"::text + END) || ', ' || + (CASE + WHEN "Y" IS NULL THEN 'NULL' + ELSE "Y"::text + END) || '' + AS "s" + FROM "Functions" +) +SELECT string_agg("s", CHR(10)) +FROM "r"; + +*/ + +Functions = { + X:number, Y:number + + 86, 86 + 27, 27 + 45, 45 + 95, 95 + 11, 11 + 18, 8 + 85, 85 + 2, 2 + 77, 77 + 91, 91 + 15, 15 + 84, 84 + 51, 51 + 32, 32 + 35, 35 + 8, 8 + 92, 92 + 67, 67 + 62, 62 + 33, 33 + 13, 13 + 15, 11 + 18, 18 + 3, 3 + 38, 38 + 80, 80 + 34, 34 + 6, 6 + 72, 72 + 14, 12 + 44, 44 + 4, 22 + 90, 90 + 47, 47 + 78, 78 + 23, 3 + 42, 42 + 56, 56 + 79, 79 + 55, 55 + 65, 65 + 17, 17 + 64, 64 + 4, 4 + 28, 28 + 19, 19 + 17, 9 + 36, 36 + 25, 25 + 81, 81 + 60, 60 + 48, 48 + 5, 5 + 88, 88 + 7, 19 + 21, 21 + 29, 29 + 52, 52 + 9, 17 + 9, 9 + 13, 13 + 16, 10 + 1, 1 + 31, 31 + 46, 46 + 7, 7 + 58, 58 + 23, 23 + 87, 87 + 83, 83 + 66, 66 + 93, 93 + 24, 2 + 98, 98 + 53, 53 + 20, 6 + 61, 61 + 20, 20 + 96, 96 + 99, 99 + 73, 73 + 2, 24 + 14, 14 + 71, 71 + 5, 21 + 22, 4 + 75, 75 + 6, 20 + 97, 97 + 41, 41 + 26, 26 + 22, 22 + 8, 18 + 74, 74 + 40, 40 + 21, 5 + 94, 94 + 76, 76 + 49, 49 + 11, 15 + 59, 59 + 89, 89 + 68, 68 + 24, 24 + 37, 37 + 12, 12 + 63, 63 + 43, 43 + 16, 16 + 100, 100 + 39, 39 + 25, 1 + 69, 69 + 54, 54 + 50, 50 + 30, 30 + 10, 10 +} + +/* + +WITH "r" AS ( + SELECT '' || + (CASE + WHEN "Grade" IS NULL THEN 'NULL' + ELSE "Grade"::text + END) || ', ' || + (CASE + WHEN "Min_Mark" IS NULL THEN 'NULL' + ELSE "Min_Mark"::text + END) || ', ' || + (CASE + WHEN "Max_Mark" IS NULL THEN 'NULL' + ELSE "Max_Mark"::text + END) || '' + AS "s" + FROM "GRADES" +) +SELECT string_agg("s", CHR(10)) +FROM "r"; + +*/ + +GRADES = { + Grade:number, Min_Mark:number, Max_Mark:number + + 1, 0, 9 + 2, 10, 19 + 3, 20, 29 + 4, 30, 39 + 5, 40, 49 + 6, 50, 59 + 7, 60, 69 + 8, 70, 79 + 9, 80, 89 + 10, 90, 100 +} + +/* + +WITH "r" AS ( + SELECT '' || + (CASE + WHEN "hacker_id" IS NULL THEN 'NULL' + ELSE "hacker_id"::text + END) || ', ' || + (CASE + WHEN "name" IS NULL THEN 'NULL' + ELSE "name"::text + END) || '' + AS "s" + FROM "Hackers" +) +SELECT string_agg("s", CHR(10)) +FROM "r"; + +*/ + +Hackers = { + hacker_id:number, name:string + + 72, Rose + 270, Angela + 929, Frank + 1194, Patrick + 1434, Lisa + 1842, Kimberly + 2319, Bonnie + 2729, Michael + 2746, Todd + 3395, Joe + 3768, Earl + 4509, Robert + 5135, Amy + 5275, Pamela + 5611, Maria + 5720, Joe + 5828, Linda + 7671, Melissa + 8205, Carol + 8285, Paula + 8498, Marilyn + 9761, Jennifer + 10011, Harry + 10084, David + 10776, Julia + 10857, Kevin + 12539, Paul + 13122, James + 13380, Kelly + 13391, Robin + 13523, Ralph + 13762, Gloria + 13944, Victor + 14246, David + 14363, Joyce + 14366, Donna + 14372, Michelle + 14658, Stephanie + 14777, Gerald + 14863, Walter + 15719, Christina + 16259, Brandon + 17295, Elizabeth + 17762, Joseph + 18330, Lawrence + 18690, Marilyn + 18983, Lori + 19076, Matthew + 19448, Jesse + 20504, John + 20534, Martha + 21212, Timothy + 21463, Christine + 22196, Anthony + 23278, Paula + 23678, Kimberly + 24663, Louise + 25184, Martin + 25238, Paul + 25732, Antonio + 26133, Jacqueline + 26243, Diana + 26253, John + 26289, Dorothy + 26895, Evelyn + 27232, Phillip + 28250, Evelyn + 28275, Debra + 28299, David + 28614, Willie + 30128, Brandon + 30721, Ann + 30755, Emily + 32121, Dorothy + 32172, Jonathan + 32254, Dorothy + 34242, Marilyn + 35583, Norma + 36228, Nancy + 36322, Andrew + 37704, Keith + 38852, Benjamin + 39277, Charles + 39771, Alan + 39782, Tammy + 40226, Anna + 40257, James + 41293, Robin + 41319, Jean + 42052, Andrew + 43892, Roy + 44188, Diana + 45386, Christina + 45785, Jesse + 46205, Joyce + 47641, Patricia + 48984, Gregory + 49307, Brian + 49652, Christine + 49789, Lillian + 50081, Aaron + 50274, Dorothy + 50393, Christopher + 51385, Bobby + 51410, Bobby + 51503, Gerald + 51906, Carol + 52184, Jeremy + 52274, Clarence + 52500, Wayne + 53315, Carolyn + 54055, Margaret + 54300, Andrew + 55007, Albert + 55107, Judy + 55635, Arthur + 56050, Cynthia + 57147, Jerry + 57650, Thomas + 57694, Elizabeth + 57947, Justin + 59326, Albert + 59640, James + 59853, Stephen + 59907, Alan + 60412, Joshua + 60738, Norma + 61506, Mildred + 61647, Melissa + 61703, Paul + 61885, Gerald + 62626, Ronald + 62669, Sandra + 62764, Helen + 64383, Larry + 64617, Alan + 65817, Paul + 65900, Chris + 65903, Steven + 66031, Jennifer + 66414, Bonnie + 67640, Shirley + 68141, Jeffrey + 68645, Janet + 68709, Albert + 68908, Charles + 69871, Kelly + 70325, Bobby + 71121, Elizabeth + 71525, Keith + 72757, Jose + 72944, Ann + 73095, Helen + 73193, Jason + 73355, Gerald + 73418, Carlos + 73961, Ryan + 74101, Ashley + 74160, Julia + 74413, Harry + 74553, Sean + 74558, Julia + 74932, Marilyn + 75773, Cheryl + 75984, Susan + 77119, Judith + 77211, Ruth + 79555, Jane + 79803, Sara + 80659, Denise + 81751, Jason + 81936, Rose + 82542, Susan + 82704, Irene + 83194, Jonathan + 84304, Shawn + 84653, Julia + 85039, Linda + 85242, Melissa + 87768, Dennis + 89033, Jeremy + 89507, Patrick + 90106, Jennifer + 90500, Lillian + 90653, Charles + 91104, Philip + 91557, Jimmy + 91744, Doris + 92776, Craig + 93514, Walter + 95822, Wayne + 96117, Katherine + 96546, Mark + 97708, Barbara + 97990, Mark + 98095, Joe + 98128, Maria + 99104, John + 99113, Brian + 99559, Kimberly + 7395, user_7395 + 8868, user_8868 + 7644, user_7644 + 8096, user_8096 + 2042, user_2042 + 5174, user_5174 + 4087, user_4087 + 8083, user_8083 + 2745, user_2745 + 6537, user_6537 + 8303, user_8303 + 3869, user_3869 + 1686, user_1686 + 8899, user_8899 + 6118, user_6118 + 9617, user_9617 + 4213, user_4213 + 2545, user_2545 + 9684, user_9684 + 2397, user_2397 +} + +/* + +WITH "r" AS ( + SELECT '"' || + (CASE + WHEN "Name" IS NULL THEN 'NULL' + ELSE "Name"::text + END) || '", "' || + (CASE + WHEN "Occupation" IS NULL THEN 'NULL' + ELSE "Occupation"::text + END) || '"' + AS "s" + FROM "OCCUPATIONS" +) +SELECT string_agg("s", CHR(10)) +FROM "r"; + +*/ + +OCCUPATIONS = { + Name:string, Occupation:string + + "Ashley", "Professor" + "Samantha", "Actor" + "Julia", "Doctor" + "Britney", "Professor" + "Maria", "Professor" + "Meera", "Professor" + "Priya", "Doctor" + "Priyanka", "Professor" + "Jennifer", "Actor" + "Ketty", "Actor" + "Belvet", "Professor" + "Naomi", "Professor" + "Jane", "Singer" + "Jenny", "Singer" + "Kristeen", "Singer" + "Christeen", "Singer" + "Eve", "Actor" + "Aamina", "Doctor" +} + +/* + +WITH "r" AS ( + SELECT '' || + (CASE + WHEN "ID" IS NULL THEN 'NULL' + ELSE "ID"::text + END) || ', "' || + (CASE + WHEN "CITY" IS NULL THEN 'NULL' + ELSE "CITY"::text + END) || '", "' || + (CASE + WHEN "STATE" IS NULL THEN 'NULL' + ELSE "STATE"::text + END) || '", ' || + (CASE + WHEN "LAT_N" IS NULL THEN 'NULL' + ELSE "LAT_N"::text + END) || ', ' || + (CASE + WHEN "LONG_W" IS NULL THEN 'NULL' + ELSE "LONG_W"::text + END) || '' + AS "s" + FROM "STATION" +) +SELECT string_agg("s", CHR(10)) +FROM "r"; + +*/ + +STATION = { + ID:number, CITY:string, STATE:string, LAT_N:number, LONG_W:number + + 794, "Kissee Mills", "MO", 140, 73 + 824, "Loma Mar", "CA", 49, 131 + 603, "Sandy Hook", "CT", 72, 148 + 478, "Tipton", "IN", 34, 98 + 619, "Arlington", "CO", 75, 93 + 711, "Turner", "AR", 50, 101 + 839, "Slidell", "LA", 85, 152 + 411, "Negreet", "LA", 99, 105 + 588, "Glencoe", "KY", 46, 136 + 665, "Chelsea", "IA", 99, 60 + 342, "Chignik Lagoon", "AK", 103, 153 + 733, "Pelahatchie", "MS", 39, 28 + 441, "Hanna City", "IL", 51, 137 + 811, "Dorrance", "KS", 102, 122 + 698, "Albany", "CA", 50, 80 + 325, "Monument", "KS", 71, 142 + 414, "Manchester", "MD", 74, 37 + 113, "Prescott", "IA", 40, 66 + 971, "Graettinger", "IA", 95, 150 + 266, "Cahone", "CO", 116, 127 + 617, "Sturgis", "MS", 36, 126 + 495, "Upperco", "MD", 114, 30 + 473, "Highwood", "IL", 27, 151 + 959, "Waipahu", "HI", 106, 34 + 438, "Bowdon", "GA", 89, 78 + 571, "Tyler", "MN", 133, 59 + 92, "Watkins", "CO", 83, 97 + 399, "Republic", "MI", 75, 130 + 426, "Millville", "CA", 33, 146 + 844, "Aguanga", "CA", 80, 66 + 321, "Bowdon Junction", "GA", 86, 34 + 606, "Morenci", "AZ", 105, 110 + 957, "South El Monte", "CA", 74, 80 + 833, "Hoskinston", "KY", 66, 66 + 843, "Talbert", "KY", 40, 59 + 166, "Mccomb", "MS", 74, 43 + 339, "Kirk", "CO", 141, 136 + 909, "Carlock", "IL", 117, 85 + 829, "Seward", "IL", 72, 90 + 766, "Gustine", "CA", 111, 141 + 392, "Delano", "CA", 126, 92 + 555, "Westphalia", "MI", 33, 144 + 33, "Saint Elmo", "AL", 27, 51 + 728, "Roy", "MT", 41, 52 + 656, "Pattonsburg", "MO", 138, 32 + 394, "Centertown", "MO", 134, 93 + 366, "Norvell", "MI", 125, 94 + 96, "Raymondville", "MO", 71, 148 + 867, "Beaver Island", "MI", 82, 165 + 977, "Odin", "IL", 53, 116 + 741, "Jemison", "AL", 62, 26 + 436, "West Hills", "CA", 68, 73 + 323, "Barrigada", "GU", 61, 148 + 3, "Hesperia", "CA", 106, 71 + 814, "Wickliffe", "KY", 80, 46 + 375, "Culdesac", "ID", 48, 78 + 467, "Roselawn", "IN", 88, 52 + 604, "Forest Lakes", "AZ", 145, 114 + 551, "San Simeon", "CA", 38, 28 + 706, "Little Rock", "AR", 122, 121 + 647, "Portland", "AR", 84, 45 + 25, "New Century", "KS", 135, 79 + 250, "Hampden", "MA", 76, 26 + 124, "Pine City", "MN", 119, 129 + 547, "Sandborn", "IN", 56, 94 + 701, "Seaton", "IL", 128, 78 + 197, "Milledgeville", "IL", 91, 113 + 613, "East China", "MI", 109, 42 + 630, "Prince Frederick", "MD", 105, 58 + 767, "Pomona Park", "FL", 101, 163 + 679, "Gretna", "LA", 75, 143 + 896, "Yazoo City", "MS", 95, 85 + 403, "Zionsville", "IN", 58, 36 + 519, "Rio Oso", "CA", 29, 106 + 482, "Jolon", "CA", 67, 53 + 252, "Childs", "MD", 93, 104 + 600, "Shreveport", "LA", 136, 39 + 14, "Forest", "MS", 120, 50 + 260, "Sizerock", "KY", 116, 113 + 65, "Buffalo Creek", "CO", 48, 148 + 753, "Algonac", "MI", 119, 80 + 174, "Onaway", "MI", 109, 56 + 263, "Irvington", "IL", 97, 68 + 253, "Winsted", "MN", 69, 73 + 557, "Woodbury", "GA", 103, 93 + 897, "Samantha", "AL", 75, 36 + 98, "Hackleburg", "AL", 120, 121 + 423, "Soldier", "KS", 77, 153 + 361, "Arrowsmith", "IL", 28, 109 + 409, "Columbus", "GA", 67, 47 + 312, "Bentonville", "AR", 37, 78 + 854, "Kirkland", "AZ", 86, 58 + 160, "Grosse Pointe", "MI", 102, 91 + 735, "Wilton", "ME", 57, 157 + 608, "Busby", "MT", 104, 30 + 122, "Robertsdale", "AL", 98, 85 + 93, "Dale", "IN", 70, 34 + 67, "Reeds", "MO", 31, 43 + 906, "Hayfork", "CA", 35, 117 + 34, "Mcbrides", "MI", 74, 36 + 921, "Lee Center", "IL", 96, 77 + 401, "Tennessee", "IL", 55, 156 + 536, "Henderson", "IA", 78, 78 + 953, "Udall", "KS", 113, 60 + 370, "Palm Desert", "CA", 107, 146 + 614, "Benedict", "KS", 138, 96 + 998, "Oakfield", "ME", 48, 132 + 805, "Tamms", "IL", 60, 75 + 235, "Haubstadt", "IN", 28, 32 + 820, "Chokio", "MN", 81, 134 + 650, "Clancy", "MT", 46, 164 + 791, "Scotts Valley", "CA", 120, 91 + 324, "Norwood", "MN", 144, 35 + 442, "Elkton", "MD", 103, 157 + 633, "Bertha", "MN", 40, 105 + 109, "Bridgeport", "MI", 51, 80 + 780, "Cherry", "IL", 68, 47 + 492, "Regina", "KY", 132, 90 + 965, "Griffin", "GA", 39, 152 + 778, "Pine Bluff", "AR", 60, 146 + 337, "Mascotte", "FL", 121, 146 + 259, "Baldwin", "MD", 82, 40 + 955, "Netawaka", "KS", 109, 120 + 752, "East Irvine", "CA", 106, 115 + 886, "Pony", "MT", 99, 163 + 200, "Franklin", "LA", 82, 32 + 384, "Amo", "IN", 104, 159 + 518, "Vulcan", "MO", 109, 92 + 188, "Prairie Du Rocher", "IL", 76, 71 + 161, "Alanson", "MI", 91, 72 + 486, "Delta", "LA", 137, 50 + 406, "Carver", "MN", 46, 122 + 940, "Paron", "AR", 59, 104 + 237, "Winchester", "ID", 38, 80 + 465, "Jerome", "AZ", 122, 34 + 591, "Baton Rouge", "LA", 130, 72 + 570, "Greenview", "CA", 81, 58 + 429, "Lucerne Valley", "CA", 36, 48 + 278, "Cromwell", "MN", 129, 54 + 927, "Quinter", "KS", 60, 25 + 59, "Whitewater", "MO", 83, 71 + 218, "Round Pond", "ME", 127, 124 + 291, "Clarkdale", "AZ", 58, 74 + 668, "Rockton", "IL", 116, 87 + 682, "Pheba", "MS", 91, 127 + 775, "Eleele", "HI", 81, 153 + 527, "Auburn", "IA", 95, 137 + 108, "North Berwick", "ME", 71, 27 + 190, "Oconee", "GA", 93, 119 + 232, "Grandville", "MI", 39, 70 + 405, "Susanville", "CA", 128, 80 + 273, "Rosie", "AR", 73, 162 + 813, "Verona", "MO", 110, 153 + 444, "Richland", "GA", 105, 113 + 899, "Fremont", "MI", 54, 151 + 738, "Philipsburg", "MT", 96, 72 + 215, "Kensett", "IA", 56, 140 + 743, "De Tour Village", "MI", 25, 25 + 377, "Koleen", "IN", 138, 111 + 727, "Winslow", "IL", 113, 39 + 363, "Reasnor", "IA", 42, 163 + 117, "West Grove", "IA", 127, 99 + 420, "Frankfort Heights", "IL", 72, 30 + 888, "Bono", "AR", 133, 150 + 784, "Biggsville", "IL", 86, 139 + 413, "Linthicum Heights", "MD", 128, 68 + 695, "Amazonia", "MO", 46, 148 + 609, "Marysville", "MI", 86, 133 + 471, "Cape Girardeau", "MO", 74, 91 + 649, "Pengilly", "MN", 25, 154 + 946, "Newton Center", "MA", 48, 145 + 380, "Crane Lake", "MN", 73, 43 + 383, "Newbury", "MA", 128, 85 + 44, "Kismet", "KS", 100, 157 + 433, "Canton", "ME", 99, 106 + 283, "Clipper Mills", "CA", 114, 57 + 474, "Grayslake", "IL", 61, 33 + 233, "Pierre Part", "LA", 52, 90 + 990, "Bison", "KS", 132, 75 + 502, "Bellevue", "KY", 127, 122 + 327, "Ridgway", "CO", 77, 110 + 4, "South Britain", "CT", 66, 34 + 228, "Rydal", "GA", 36, 79 + 642, "Lynnville", "KY", 25, 146 + 885, "Deerfield", "MO", 40, 36 + 539, "Montreal", "MO", 129, 127 + 202, "Hope", "MN", 140, 44 + 593, "Aliso Viejo", "CA", 68, 131 + 521, "Gowrie", "IA", 130, 128 + 938, "Andersonville", "GA", 141, 73 + 919, "Knob Lick", "KY", 136, 33 + 528, "Crouseville", "ME", 37, 82 + 331, "Cranks", "KY", 56, 27 + 45, "Rives Junction", "MI", 94, 117 + 944, "Ledyard", "CT", 135, 144 + 949, "Norway", "ME", 84, 88 + 88, "Eros", "LA", 95, 58 + 878, "Rantoul", "KS", 32, 119 + 35, "Richmond Hill", "GA", 39, 114 + 17, "Fredericktown", "MO", 106, 113 + 447, "Arkadelphia", "AR", 99, 50 + 498, "Glen Carbon", "IL", 61, 141 + 351, "Fredericksburg", "IN", 45, 78 + 774, "Manchester", "IA", 130, 123 + 116, "Mc Henry", "MD", 93, 113 + 963, "Eriline", "KY", 94, 65 + 643, "Wellington", "KY", 100, 32 + 781, "Hoffman Estates", "IL", 129, 53 + 364, "Howard Lake", "MN", 126, 78 + 777, "Edgewater", "MD", 130, 72 + 15, "Ducor", "CA", 141, 102 + 910, "Salem", "KY", 87, 114 + 612, "Sturdivant", "MO", 94, 86 + 537, "Hagatna", "GU", 97, 152 + 970, "East Haddam", "CT", 116, 132 + 510, "Eastlake", "MI", 134, 39 + 354, "Larkspur", "CA", 107, 66 + 983, "Patriot", "IN", 83, 46 + 799, "Corriganville", "MD", 141, 154 + 581, "Carlos", "MN", 115, 66 + 825, "Addison", "MI", 96, 142 + 526, "Tarzana", "CA", 136, 81 + 176, "Grapevine", "AR", 92, 85 + 994, "Kanorado", "KS", 65, 86 + 704, "Climax", "MI", 127, 107 + 582, "Curdsville", "KY", 85, 150 + 884, "Southport", "CT", 59, 63 + 196, "Compton", "IL", 107, 99 + 605, "Notasulga", "AL", 67, 116 + 430, "Rumsey", "KY", 71, 50 + 234, "Rogers", "CT", 140, 33 + 700, "Pleasant Grove", "AR", 135, 146 + 702, "Everton", "MO", 119, 51 + 662, "Skanee", "MI", 70, 130 + 171, "Springerville", "AZ", 125, 151 + 615, "Libertytown", "MD", 145, 112 + 26, "Church Creek", "MD", 39, 91 + 692, "Yellow Pine", "ID", 83, 151 + 336, "Dumont", "MN", 57, 129 + 464, "Gales Ferry", "CT", 105, 37 + 315, "Ravenna", "KY", 79, 106 + 505, "Williams", "AZ", 73, 112 + 842, "Decatur", "MI", 63, 161 + 982, "Holbrook", "AZ", 135, 104 + 868, "Sherrill", "AR", 80, 152 + 554, "Brownsdale", "MN", 52, 51 + 199, "Linden", "MI", 53, 33 + 453, "Sedgwick", "AR", 69, 75 + 451, "Fort Atkinson", "IA", 143, 141 + 950, "Peachtree City", "GA", 80, 156 + 326, "Rocheport", "MO", 114, 64 + 189, "West Somerset", "KY", 74, 45 + 638, "Clovis", "CA", 92, 138 + 156, "Heyburn", "ID", 82, 121 + 861, "Peabody", "KS", 75, 152 + 722, "Marion Junction", "AL", 53, 31 + 428, "Randall", "KS", 48, 136 + 677, "Hayesville", "IA", 120, 42 + 183, "Jordan", "MN", 69, 35 + 322, "White Horse Beach", "MA", 54, 59 + 827, "Greenville", "IL", 51, 153 + 242, "Macy", "IN", 139, 152 + 621, "Flowood", "MS", 65, 149 + 960, "Deep River", "IA", 75, 39 + 180, "Napoleon", "IN", 32, 160 + 382, "Leavenworth", "IN", 100, 122 + 853, "Coldwater", "KS", 48, 26 + 105, "Weldon", "CA", 134, 119 + 357, "Yellville", "AR", 36, 42 + 710, "Turners Falls", "MA", 31, 125 + 520, "Delray Beach", "FL", 27, 159 + 920, "Eustis", "FL", 43, 39 + 684, "Mineral Point", "MO", 91, 41 + 355, "Weldona", "CO", 33, 58 + 389, "Midpines", "CA", 106, 59 + 303, "Cascade", "ID", 32, 157 + 501, "Tefft", "IN", 93, 150 + 673, "Showell", "MD", 44, 164 + 834, "Bayville", "ME", 107, 143 + 255, "Brighton", "IL", 108, 33 + 595, "Grimes", "IA", 42, 75 + 709, "Nubieber", "CA", 133, 49 + 100, "North Monmouth", "ME", 131, 78 + 522, "Harmony", "MN", 124, 126 + 16, "Beaufort", "MO", 72, 86 + 231, "Arispe", "IA", 31, 138 + 923, "Union Star", "MO", 79, 133 + 891, "Humeston", "IA", 75, 122 + 165, "Baileyville", "IL", 82, 61 + 757, "Lakeville", "CT", 60, 95 + 506, "Firebrick", "KY", 50, 95 + 76, "Pico Rivera", "CA", 143, 117 + 246, "Ludington", "MI", 30, 120 + 583, "Channing", "MI", 117, 57 + 666, "West Baden Springs", "IN", 30, 96 + 373, "Pawnee", "IL", 85, 81 + 504, "Melber", "KY", 37, 56 + 901, "Manchester", "MN", 71, 84 + 306, "Bainbridge", "GA", 62, 57 + 821, "Sanders", "AZ", 131, 97 + 586, "Ottertail", "MN", 100, 44 + 95, "Dupo", "IL", 41, 29 + 524, "Montrose", "CA", 136, 119 + 716, "Schleswig", "IA", 119, 52 + 849, "Harbor Springs", "MI", 141, 149 + 611, "Richmond", "IL", 113, 163 + 904, "Ermine", "KY", 120, 63 + 740, "Siler", "KY", 137, 117 + 439, "Reeves", "LA", 35, 51 + 57, "Clifton", "AZ", 30, 136 + 155, "Casco", "MI", 139, 109 + 755, "Sturgis", "MI", 117, 135 + 11, "Crescent City", "FL", 58, 118 + 287, "Madisonville", "LA", 112, 53 + 435, "Albion", "IN", 44, 122 + 672, "Lismore", "MN", 59, 104 + 572, "Athens", "IN", 75, 121 + 890, "Eufaula", "AL", 140, 103 + 975, "Panther Burn", "MS", 117, 165 + 914, "Hanscom Afb", "MA", 129, 136 + 119, "Wildie", "KY", 70, 112 + 540, "Mosca", "CO", 89, 141 + 678, "Bennington", "IN", 36, 27 + 208, "Lottie", "LA", 110, 83 + 512, "Garland", "ME", 109, 134 + 352, "Clutier", "IA", 61, 127 + 948, "Lupton", "MI", 140, 53 + 503, "Northfield", "MN", 61, 37 + 288, "Daleville", "AL", 122, 136 + 560, "Osage City", "KS", 110, 90 + 479, "Cuba", "MO", 64, 88 + 826, "Norris", "MT", 47, 37 + 651, "Clopton", "AL", 41, 85 + 143, "Renville", "MN", 142, 99 + 240, "Saint Paul", "KS", 66, 163 + 102, "Kirksville", "MO", 140, 144 + 69, "Kingsland", "AR", 78, 85 + 181, "Fairview", "KS", 80, 165 + 175, "Lydia", "LA", 42, 40 + 80, "Bridgton", "ME", 93, 140 + 596, "Brownstown", "IL", 49, 63 + 301, "Monona", "IA", 144, 82 + 987, "Hartland", "MI", 136, 108 + 973, "Andover", "CT", 52, 53 + 981, "Lakota", "IA", 56, 92 + 440, "Grand Terrace", "CA", 37, 127 + 110, "Mesick", "MI", 82, 109 + 396, "Dryden", "MI", 70, 48 + 637, "Beverly", "KY", 58, 127 + 566, "Marine On Saint Croix", "MN", 126, 116 + 801, "Pocahontas", "IL", 110, 83 + 739, "Fort Meade", "FL", 44, 35 + 130, "Hayneville", "AL", 110, 157 + 345, "Yoder", "IN", 83, 144 + 851, "Gatewood", "MO", 76, 146 + 489, "Madden", "MS", 81, 99 + 223, "Losantville", "IN", 113, 107 + 538, "Cheswold", "DE", 32, 59 + 329, "Caseville", "MI", 103, 98 + 815, "Pomona", "MO", 52, 50 + 789, "Hopkinsville", "KY", 27, 48 + 269, "Jack", "AL", 50, 86 + 969, "Dixie", "GA", 27, 36 + 271, "Hillside", "CO", 99, 69 + 667, "Hawarden", "IA", 91, 47 + 350, "Cannonsburg", "MI", 91, 121 + 49, "Osborne", "KS", 70, 140 + 332, "Elm Grove", "LA", 46, 29 + 172, "Atlantic Mine", "MI", 131, 99 + 699, "North Branford", "CT", 38, 95 + 417, "New Liberty", "IA", 140, 95 + 99, "Woodstock Valley", "CT", 117, 163 + 404, "Farmington", "IL", 92, 72 + 23, "Honolulu", "HI", 110, 140 + 1, "Pfeifer", "KS", 37, 66 + 127, "Oshtemo", "MI", 100, 136 + 657, "Gridley", "KS", 118, 56 + 261, "Fulton", "KY", 111, 52 + 182, "Winter Park", "FL", 133, 33 + 328, "Monroe", "LA", 28, 108 + 779, "Del Mar", "CA", 59, 96 + 646, "Greens Fork", "IN", 134, 135 + 756, "Garden City", "AL", 96, 105 + 157, "Blue River", "KY", 117, 162 + 400, "New Ross", "IN", 134, 121 + 61, "Brilliant", "AL", 86, 160 + 610, "Archie", "MO", 40, 28 + 985, "Winslow", "AR", 126, 126 + 207, "Olmitz", "KS", 29, 38 + 941, "Allerton", "IA", 62, 113 + 70, "Norphlet", "AR", 144, 61 + 343, "Mechanic Falls", "ME", 72, 71 + 531, "North Middletown", "KY", 43, 142 + 996, "Keyes", "CA", 77, 86 + 167, "Equality", "AL", 107, 116 + 750, "Neon", "KY", 102, 148 + 410, "Calhoun", "KY", 96, 57 + 725, "Alpine", "AR", 117, 115 + 988, "Mullan", "ID", 143, 155 + 55, "Coalgood", "KY", 57, 149 + 640, "Walnut", "MS", 41, 77 + 302, "Saint Petersburg", "FL", 52, 120 + 387, "Ojai", "CA", 69, 119 + 476, "Julian", "CA", 131, 102 + 907, "Veedersburg", "IN", 79, 95 + 294, "Orange Park", "FL", 59, 137 + 661, "Payson", "AZ", 126, 154 + 745, "Windom", "KS", 114, 126 + 631, "Urbana", "IA", 143, 29 + 356, "Ludlow", "CA", 111, 88 + 419, "Lindsay", "MT", 143, 68 + 494, "Palatka", "FL", 95, 52 + 625, "Bristol", "ME", 88, 95 + 459, "Harmony", "IN", 135, 71 + 636, "Ukiah", "CA", 87, 90 + 106, "Yuma", "AZ", 111, 154 + 204, "Alba", "MI", 92, 104 + 344, "Zachary", "LA", 61, 152 + 599, "Esmond", "IL", 76, 91 + 515, "Waresboro", "GA", 144, 154 + 497, "Hills", "MN", 138, 135 + 162, "Montgomery City", "MO", 70, 45 + 499, "Delavan", "MN", 33, 65 + 362, "Magnolia", "MS", 113, 32 + 545, "Byron", "CA", 137, 120 + 712, "Dundee", "IA", 62, 105 + 257, "Eureka Springs", "AR", 72, 35 + 154, "Baker", "CA", 31, 148 + 715, "Hyde Park", "MA", 65, 156 + 493, "Groveoak", "AL", 53, 88 + 836, "Kenner", "LA", 92, 127 + 82, "Many", "LA", 36, 95 + 644, "Seward", "AK", 120, 36 + 391, "Berryton", "KS", 61, 140 + 696, "Chilhowee", "MO", 80, 49 + 905, "Newark", "IL", 73, 130 + 81, "Cowgill", "MO", 137, 28 + 31, "Novinger", "MO", 108, 112 + 299, "Goodman", "MS", 101, 117 + 84, "Cobalt", "CT", 87, 27 + 754, "South Haven", "MI", 145, 53 + 144, "Eskridge", "KS", 108, 63 + 305, "Bennington", "KS", 94, 83 + 226, "Decatur", "MS", 71, 118 + 224, "West Hyannisport", "MA", 59, 96 + 694, "Ozona", "FL", 145, 121 + 623, "Jackson", "AL", 111, 67 + 543, "Lapeer", "MI", 129, 114 + 819, "Peaks Island", "ME", 59, 111 + 243, "Hazlehurst", "MS", 49, 109 + 457, "Chester", "CA", 70, 124 + 871, "Clarkston", "MI", 94, 81 + 470, "Healdsburg", "CA", 111, 54 + 705, "Hotchkiss", "CO", 70, 72 + 690, "Ravenden Springs", "AR", 68, 108 + 62, "Monroe", "AR", 132, 150 + 365, "Payson", "IL", 82, 92 + 922, "Kell", "IL", 70, 59 + 838, "Strasburg", "CO", 89, 48 + 286, "Five Points", "AL", 46, 122 + 968, "Norris City", "IL", 54, 76 + 928, "Coaling", "AL", 144, 52 + 746, "Orange City", "IA", 94, 163 + 892, "Effingham", "KS", 133, 98 + 193, "Corcoran", "CA", 81, 140 + 225, "Garden City", "IA", 54, 120 + 573, "Alton", "MO", 80, 112 + 830, "Greenway", "AR", 119, 36 + 241, "Woodsboro", "MD", 77, 142 + 783, "Strawn", "IL", 30, 51 + 675, "Dent", "MN", 71, 137 + 270, "Shingletown", "CA", 61, 102 + 378, "Clio", "IA", 46, 115 + 104, "Yalaha", "FL", 120, 120 + 460, "Leakesville", "MS", 107, 73 + 804, "Fort Lupton", "CO", 39, 93 + 53, "Shasta", "CA", 99, 156 + 448, "Canton", "MN", 124, 151 + 751, "Agency", "MO", 59, 96 + 29, "South Carrollton", "KY", 58, 117 + 718, "Taft", "CA", 108, 147 + 213, "Calpine", "CA", 47, 43 + 624, "Knobel", "AR", 95, 62 + 908, "Bullhead City", "AZ", 95, 30 + 845, "Tina", "MO", 132, 28 + 685, "Anthony", "KS", 45, 161 + 731, "Emmett", "ID", 57, 32 + 311, "South Haven", "MN", 30, 87 + 866, "Haverhill", "IA", 62, 109 + 598, "Middleboro", "MA", 108, 149 + 541, "Siloam", "GA", 105, 92 + 889, "Lena", "LA", 78, 130 + 654, "Lee", "IL", 28, 51 + 841, "Freeport", "MI", 114, 51 + 446, "Mid Florida", "FL", 110, 51 + 249, "Acme", "LA", 73, 68 + 376, "Gorham", "KS", 111, 65 + 136, "Bass Harbor", "ME", 138, 61 + 455, "Granger", "IA", 33, 102 +} + + +/* + +WITH "r" AS ( + SELECT '' || + (CASE + WHEN "ID" IS NULL THEN 'NULL' + ELSE "ID"::text + END) || ', ' || + (CASE + WHEN "Name" IS NULL THEN 'NULL' + ELSE "Name"::text + END) || ', ' || + (CASE + WHEN "Marks" IS NULL THEN 'NULL' + ELSE "Marks"::text + END) || '' + AS "s" + FROM "STUDENTS" +) +SELECT string_agg("s", CHR(10)) +FROM "r"; + +*/ + +STUDENTS = { + ID:number, Name:string, Marks:number + + 19, Samantha, 87 + 21, Julia, 96 + 11, Britney, 95 + 32, Kristeen, 100 + 12, Dyana, 55 + 13, Jenny, 66 + 14, Christene, 88 + 15, Meera, 24 + 16, Priya, 76 + 17, Priyanka, 77 + 18, Paige, 74 + 19, Jane, 64 + 21, Belvet, 78 + 31, Scarlet, 80 + 41, Salma, 81 + 51, Amanda, 34 + 61, Heraldo, 94 + 71, Stuart, 99 + 81, Aamina, 77 + 76, Amina, 89 + 91, Vivek, 84 + 17, Evil, 79 + 16, Devil, 76 + 34, Fanny, 75 + 38, Danny, 75 +} +/* + +WITH "r" AS ( + SELECT '' || + (CASE + WHEN "submission_id" IS NULL THEN 'NULL' + ELSE "submission_id"::text + END) || ', ' || + (CASE + WHEN "hacker_id" IS NULL THEN 'NULL' + ELSE "hacker_id"::text + END) || ', ' || + (CASE + WHEN "challenge_id" IS NULL THEN 'NULL' + ELSE "challenge_id"::text + END) || ', ' || + (CASE + WHEN "score" IS NULL THEN 'NULL' + ELSE "score"::text + END) || '' + AS "s" + FROM "Submissions" +) +SELECT string_agg("s", CHR(10)) +FROM "r"; + +*/ + +Submissions = { + submission_id:number, hacker_id:number, challenge_id:number, score:number + + 43954, 40226, 69855, 40 + 89007, 85039, 44764, 14 + 38171, 32172, 25419, 80 + 95655, 95822, 63530, 47 + 67667, 61885, 55235, 16 + 608, 72, 93294, 0 + 48950, 47641, 51898, 30 + 14835, 13762, 44764, 30 + 5719, 3768, 44764, 20 + 79124, 74101, 19274, 27 + 9608, 9761, 51898, 80 + 66937, 61703, 44764, 14 + 70395, 65817, 99326, 72 + 1602, 929, 63530, 0 + 38474, 32172, 51898, 30 + 88883, 84653, 69886, 1 + 94969, 92776, 55235, 57 + 39613, 35583, 11319, 30 + 60498, 57147, 55235, 10 + 66873, 61703, 36420, 24 + 61607, 57694, 51898, 5 + 16169, 14246, 55235, 60 + 61307, 57650, 63530, 31 + 82072, 74932, 69855, 37 + 54331, 51503, 36911, 47 + 31874, 26253, 69855, 40 + 82971, 75773, 99326, 49 + 93663, 91557, 93294, 27 + 25663, 20504, 37472, 120 + 73458, 68141, 93294, 49 + 56056, 52274, 11319, 25 + 20487, 15719, 61757, 80 + 62359, 57947, 55235, 12 + 2076, 1194, 63530, 0 + 19500, 14863, 44764, 30 + 62522, 57947, 68233, 9 + 49656, 49307, 11319, 30 + 21884, 17295, 37472, 120 + 95417, 93514, 44764, 21 + 63442, 59640, 60691, 11 + 86241, 81751, 25419, 48 + 47952, 45785, 37472, 120 + 25400, 19448, 51898, 30 + 57696, 54300, 13910, 13 + 84812, 79555, 63530, 2 + 56234, 52274, 46441, 37 + 84017, 77211, 11319, 5 + 32019, 26253, 99326, 80 + 25465, 19448, 68233, 80 + 89263, 85242, 4911, 7 + 601, 72, 63530, 0 + 13515, 13391, 51898, 30 + 72955, 68141, 44764, 19 + 5502, 3395, 93294, 20 + 82171, 74932, 93294, 43 + 74575, 68908, 44764, 16 + 55925, 52184, 61757, 3 + 77253, 72757, 69855, 35 + 19909, 15719, 36420, 80 + 35652, 28614, 37472, 120 + 45409, 41293, 55235, 60 + 64338, 59853, 61757, 69 + 89302, 85242, 19274, 106 + 47714, 45386, 69886, 20 + 72978, 68141, 55235, 19 + 12556, 13122, 11319, 30 + 78583, 73355, 68233, 59 + 26429, 21212, 44764, 30 + 10316, 10084, 19274, 80 + 27984, 23278, 36420, 80 + 33064, 27232, 36420, 80 + 86312, 81751, 37472, 105 + 92077, 90500, 19274, 13 + 9444, 9761, 19274, 80 + 84608, 79555, 11319, 5 + 72900, 68141, 36420, 15 + 70667, 65900, 69886, 14 + 67728, 61885, 93294, 4 + 43463, 39782, 69886, 20 + 11844, 10857, 51898, 30 + 186, 72, 4911, 0 + 10632, 10084, 60691, 60 + 69536, 64617, 11319, 7 + 10498, 10084, 44764, 120 + 90071, 89033, 13910, 9 + 30953, 26133, 68233, 80 + 43302, 39782, 61757, 80 + 44334, 40257, 63530, 60 + 93599, 91557, 68233, 74 + 19504, 14863, 46441, 60 + 69411, 64383, 99326, 23 + 25484, 19448, 69886, 20 + 93540, 91557, 51898, 1 + 47771, 45386, 93294, 60 + 74667, 69871, 11319, 13 + 36331, 30128, 44764, 30 + 60910, 57147, 99326, 29 + 1910, 1194, 60691, 0 + 89762, 87768, 36420, 14 + 75483, 70325, 55235, 36 + 13310, 13380, 93294, 60 + 9711, 9761, 93294, 80 + 59007, 55107, 36420, 35 + 6302, 4509, 51898, 100 + 28237, 23678, 13910, 120 + 20721, 15719, 69886, 20 + 22218, 17762, 36911, 120 + 92561, 90653, 46441, 51 + 81716, 74932, 44764, 27 + 68444, 62669, 46441, 17 + 64784, 59907, 37472, 62 + 49909, 49307, 61757, 80 + 91862, 90500, 4911, 35 + 74645, 68908, 51898, 26 + 64489, 59853, 63530, 25 + 28525, 23678, 55235, 60 + 75753, 70325, 60691, 21 + 28869, 24663, 55235, 60 + 97030, 97990, 44764, 30 + 90574, 89033, 60691, 32 + 18993, 14777, 51898, 30 + 20857, 16259, 11319, 30 + 48759, 47641, 13910, 120 + 62532, 57947, 69855, 40 + 65799, 60738, 60691, 36 + 53825, 51410, 55235, 5 + 22019, 17295, 63530, 60 + 86322, 81751, 44764, 30 + 60227, 57147, 19274, 21 + 5645, 3768, 19274, 30 + 30058, 25732, 11319, 30 + 32632, 26895, 55235, 60 + 51547, 49789, 69886, 1 + 95195, 92776, 63530, 38 + 11449, 10776, 60691, 80 + 47064, 44188, 36420, 80 + 67316, 61885, 36420, 2 + 11779, 10857, 36420, 40 + 75434, 70325, 11319, 6 + 96553, 96546, 69855, 8 + 70169, 65817, 61757, 21 + 13587, 13391, 55235, 60 + 86053, 81751, 11319, 27 + 22997, 18330, 60691, 40 + 82293, 75773, 4911, 20 + 18050, 14658, 19274, 120 + 7884, 5720, 99326, 120 + 8459, 8205, 11319, 40 + 40441, 36228, 13910, 120 + 98463, 99104, 60691, 4 + 74234, 68709, 93294, 17 + 54237, 51503, 25419, 63 + 88598, 84304, 25419, 52 + 85227, 79803, 63530, 9 + 85750, 80659, 61757, 79 + 42551, 39277, 44764, 30 + 40485, 36228, 25419, 80 + 62830, 59326, 37472, 46 + 10441, 10084, 36911, 60 + 96656, 97708, 4911, 37 + 53238, 51385, 46441, 59 + 76278, 71121, 61757, 55 + 57030, 53315, 51898, 27 + 41053, 36322, 36420, 80 + 86899, 81936, 44764, 13 + 44316, 40257, 60691, 40 + 38591, 32172, 93294, 60 + 19230, 14777, 99326, 80 + 80169, 74413, 68233, 74 + 70859, 65903, 36420, 65 + 49292, 48984, 46441, 60 + 24221, 19076, 13910, 120 + 88770, 84304, 69855, 5 + 20726, 15719, 93294, 60 + 47145, 44188, 60691, 40 + 25414, 19448, 55235, 60 + 15410, 13944, 44764, 30 + 94387, 91744, 69886, 16 + 78488, 73355, 46441, 34 + 65826, 60738, 61757, 27 + 7935, 5828, 11319, 120 + 49129, 47641, 68233, 80 + 1623, 929, 68233, 0 + 66536, 61647, 61757, 27 + 54203, 51503, 19274, 40 + 2408, 1434, 11319, 0 + 52609, 50393, 13910, 28 + 93465, 91557, 44764, 22 + 34284, 28275, 55235, 60 + 39007, 34242, 4911, 40 + 43498, 40226, 19274, 120 + 34917, 28299, 11319, 30 + 69948, 64617, 51898, 16 + 2762, 1434, 93294, 0 + 75060, 69871, 36911, 65 + 25602, 20504, 19274, 120 + 86896, 81936, 36911, 13 + 53820, 51410, 51898, 30 + 39507, 34242, 99326, 80 + 29398, 25184, 61757, 80 + 68790, 62764, 51898, 3 + 12831, 13122, 68233, 80 + 72927, 68141, 37472, 11 + 95259, 93514, 19274, 39 + 32715, 26895, 63530, 60 + 42101, 38852, 51898, 30 + 28180, 23278, 69886, 20 + 83593, 77119, 25419, 57 + 63381, 59640, 36420, 53 + 31544, 26253, 44764, 30 + 38996, 32254, 99326, 80 + 56419, 52274, 68233, 1 + 98740, 99113, 36420, 69 + 84796, 79555, 60691, 3 + 83488, 75984, 44764, 4 + 55355, 51906, 60691, 27 + 65623, 60738, 37472, 29 + 72830, 68141, 19274, 53 + 75386, 69871, 99326, 10 + 38693, 32254, 4911, 40 + 18540, 14658, 61757, 80 + 60307, 57147, 36420, 9 + 8290, 5828, 69886, 30 + 75760, 70325, 69886, 6 + 13497, 13391, 36911, 120 + 89582, 87768, 19274, 119 + 20615, 15719, 68233, 80 + 33544, 27232, 68233, 80 + 97212, 98095, 25419, 28 + 19881, 15719, 25419, 80 + 94590, 92776, 4911, 33 + 16399, 14363, 36420, 80 + 257, 72, 13910, 0 + 87837, 83194, 19274, 98 + 84999, 79803, 36911, 99 + 33143, 27232, 37472, 120 + 50333, 49652, 36420, 80 + 33924, 28250, 46441, 60 + 56440, 52274, 69886, 19 + 98670, 99113, 13910, 49 + 55954, 52184, 93294, 57 + 95514, 95822, 36911, 45 + 43171, 39782, 51898, 30 + 51495, 49789, 68233, 47 + 99982, 99559, 99326, 49 + 57682, 54300, 4911, 17 + 80987, 74558, 25419, 22 + 78443, 73355, 36420, 38 + 46517, 43892, 36911, 120 + 57017, 53315, 46441, 40 + 29940, 25238, 63530, 60 + 38179, 32172, 36420, 80 + 51277, 49789, 46441, 6 + 30003, 25238, 99326, 80 + 14314, 13762, 4911, 40 + 65191, 59907, 61757, 36 + 37077, 30721, 55235, 60 + 45681, 41319, 61757, 80 + 89898, 87768, 99326, 78 + 68161, 62626, 51898, 12 + 42949, 39771, 19274, 120 + 84670, 79555, 36420, 52 + 47340, 45386, 25419, 80 + 79264, 74101, 51898, 6 + 6548, 5135, 37472, 100 + 70424, 65900, 19274, 97 + 26485, 21212, 60691, 40 + 74659, 68908, 61757, 60 + 65917, 60738, 99326, 63 + 77806, 73095, 19274, 1 + 61501, 57694, 36420, 55 + 76960, 72757, 19274, 107 + 31528, 26253, 36911, 120 + 89364, 85242, 55235, 53 + 50868, 49789, 36911, 80 + 60500, 57147, 60691, 10 + 77837, 73095, 60691, 11 + 23898, 18983, 37472, 120 + 29894, 25238, 36420, 80 + 49804, 49307, 37472, 120 + 79073, 73961, 60691, 8 + 8413, 7671, 61757, 40 + 92637, 90653, 68233, 67 + 78628, 73418, 36911, 94 + 39964, 35583, 36911, 120 + 22680, 17762, 46441, 60 + 76719, 71525, 36420, 73 + 32379, 26895, 36911, 120 + 65563, 60738, 36420, 38 + 75842, 71121, 4911, 4 + 52585, 50274, 99326, 12 + 74360, 68908, 13910, 97 + 31237, 26243, 36911, 120 + 86648, 81751, 99326, 29 + 97375, 98095, 55235, 31 + 74953, 69871, 36420, 60 + 6312, 4509, 60691, 100 + 92688, 90653, 93294, 13 + 43121, 39771, 61757, 80 + 57225, 53315, 69886, 4 + 62861, 59326, 61757, 11 + 57123, 53315, 60691, 19 + 11492, 10776, 69855, 120 + 96054, 96117, 46441, 35 + 53085, 50393, 93294, 50 + 31907, 26253, 93294, 60 + 37860, 32121, 51898, 30 + 16755, 14366, 13910, 120 + 89268, 85242, 11319, 15 + 20847, 16259, 4911, 40 + 53045, 50393, 68233, 57 + 69647, 64617, 36911, 9 + 61686, 57694, 55235, 19 + 54601, 51503, 51898, 13 + 6710, 5135, 99326, 100 + 96339, 96546, 11319, 14 + 11638, 10857, 4911, 120 + 93283, 91104, 69855, 24 + 23475, 18690, 11319, 30 + 91528, 90106, 37472, 32 + 56902, 53315, 19274, 56 + 74017, 68709, 19274, 83 + 96565, 96546, 99326, 3 + 87092, 81936, 69855, 31 + 95485, 95822, 25419, 31 + 97489, 98128, 4911, 33 + 16352, 14363, 25419, 80 + 33878, 28250, 44764, 30 + 56407, 52274, 60691, 26 + 5485, 3395, 63530, 120 + 692, 72, 99326, 0 + 91531, 90106, 46441, 44 + 7972, 5828, 25419, 30 + 78017, 73193, 19274, 52 + 38403, 32172, 44764, 30 + 38750, 32254, 11319, 30 + 90669, 89033, 69855, 13 + 71858, 66414, 55235, 14 + 85140, 79803, 60691, 9 + 23768, 18690, 63530, 60 + 83657, 77119, 46441, 11 + 87974, 83194, 44764, 28 + 57952, 54300, 69855, 3 + 83678, 77119, 55235, 25 + 21290, 16259, 55235, 60 + 36269, 30128, 36420, 80 + 89251, 85039, 69855, 20 + 80399, 74553, 13910, 93 + 62690, 59326, 11319, 17 + 48447, 46205, 37472, 120 + 60105, 57147, 11319, 3 + 45906, 42052, 36420, 80 + 1573, 929, 51898, 0 + 13240, 13380, 61757, 80 + 78529, 73355, 60691, 5 + 96263, 96117, 69855, 16 + 48058, 45785, 46441, 60 + 86818, 81936, 13910, 54 + 24582, 19076, 44764, 30 + 99671, 99559, 61757, 63 + 63757, 59853, 13910, 57 + 13317, 13391, 4911, 40 + 11369, 10776, 55235, 100 + 45052, 41293, 19274, 120 + 33274, 27232, 46441, 60 + 22906, 18330, 36911, 120 + 25995, 20534, 44764, 30 + 18927, 14777, 37472, 120 + 95933, 96117, 19274, 14 + 41835, 37704, 99326, 80 + 37022, 30721, 46441, 60 + 5865, 3768, 63530, 20 + 27820, 22196, 93294, 60 + 31196, 26243, 13910, 120 + 69225, 64383, 69886, 3 + 36195, 30128, 25419, 80 + 70765, 65903, 4911, 3 + 16043, 14246, 36911, 120 + 7798, 5720, 93294, 20 + 91754, 90106, 93294, 60 + 58978, 55107, 11319, 28 + 15474, 13944, 61757, 80 + 53206, 51385, 36420, 12 + 87864, 83194, 37472, 34 + 53207, 51385, 37472, 67 + 93063, 91104, 51898, 13 + 26685, 21212, 99326, 80 + 84531, 77211, 93294, 57 + 46895, 43892, 93294, 60 + 16561, 14363, 46441, 60 + 69591, 64617, 13910, 81 + 68657, 62764, 19274, 45 + 12624, 13122, 25419, 80 + 49558, 48984, 93294, 60 + 94514, 91744, 99326, 14 + 57965, 54300, 69886, 2 + 89851, 87768, 63530, 4 + 48845, 47641, 19274, 120 + 27521, 22196, 37472, 120 + 24402, 19076, 36420, 80 + 36325, 30128, 36911, 120 + 96541, 96546, 60691, 15 + 79126, 74101, 36420, 74 + 86557, 81751, 63530, 50 + 9249, 8498, 37472, 30 + 71251, 66031, 36420, 12 + 64115, 59853, 46441, 32 + 79936, 74413, 25419, 60 + 95293, 93514, 25419, 64 + 81075, 74558, 61757, 20 + 81455, 74558, 69855, 38 + 92493, 90653, 37472, 22 + 88955, 85039, 19274, 73 + 15156, 13944, 13910, 120 + 33829, 28250, 36420, 80 + 77786, 73095, 11319, 14 + 17809, 14372, 99326, 80 + 37590, 32121, 19274, 120 + 56781, 52500, 60691, 13 + 22971, 18330, 46441, 60 + 83713, 77119, 63530, 31 + 54840, 51503, 68233, 25 + 37399, 30755, 68233, 80 + 35676, 28614, 46441, 60 + 64756, 59907, 25419, 68 + 36758, 30721, 4911, 40 + 59633, 56050, 25419, 56 + 24991, 19448, 4911, 40 + 55626, 51906, 93294, 5 + 26633, 21212, 69886, 20 + 6999, 5611, 37472, 80 + 57163, 53315, 63530, 35 + 95343, 93514, 37472, 26 + 32372, 26895, 19274, 120 + 97057, 97990, 51898, 17 + 537, 72, 36420, 0 + 78997, 73961, 4911, 40 + 19450, 14863, 36420, 80 + 78814, 73418, 63530, 54 + 28196, 23678, 4911, 40 + 93667, 91744, 4911, 17 + 86681, 81936, 11319, 3 + 67094, 61703, 60691, 2 + 12894, 13122, 69855, 40 + 42677, 39277, 60691, 40 + 70396, 65900, 4911, 17 + 34173, 28275, 36420, 80 + 77218, 72757, 68233, 17 + 8110, 5828, 51898, 80 + 75968, 71121, 36420, 8 + 28041, 23278, 37472, 120 + 67169, 61703, 63530, 19 + 36629, 30128, 68233, 80 + 76849, 71525, 93294, 46 + 5224, 3395, 51898, 0 + 54090, 51410, 68233, 31 + 95820, 96117, 11319, 24 + 12436, 12539, 60691, 40 + 70888, 65903, 36911, 34 + 3482, 1842, 69886, 0 + 82342, 75773, 25419, 22 + 93108, 91104, 55235, 46 + 98591, 99104, 99326, 52 + 8883, 8285, 44764, 60 + 61036, 57650, 36420, 73 + 38445, 32172, 46441, 60 + 92367, 90653, 19274, 41 + 8539, 8205, 36420, 100 + 21956, 17295, 55235, 60 + 17194, 14372, 13910, 120 + 83854, 77119, 69855, 15 + 2730, 1434, 69855, 0 + 28822, 24663, 51898, 30 + 13750, 13391, 99326, 80 + 70782, 65903, 13910, 98 + 64556, 59853, 99326, 71 + 40059, 35583, 46441, 60 + 47561, 45386, 44764, 30 + 96091, 96117, 68233, 40 + 5056, 3395, 25419, 0 + 47676, 45386, 69855, 40 + 50399, 49652, 46441, 60 + 53533, 51385, 93294, 49 + 24575, 19076, 36911, 120 + 9307, 8498, 51898, 80 + 11245, 10776, 44764, 40 + 30239, 25732, 63530, 60 + 9942, 10011, 46441, 100 + 93238, 91104, 68233, 28 + 80286, 74413, 69886, 20 + 30407, 25732, 69886, 20 + 78905, 73418, 69886, 3 + 30528, 26133, 11319, 30 + 75308, 69871, 68233, 42 + 9777, 10011, 4911, 30 + 51805, 50081, 61757, 47 + 40581, 36228, 51898, 30 + 37362, 30755, 61757, 80 + 15360, 13944, 36420, 80 + 6326, 4509, 61757, 120 + 87319, 82542, 69855, 14 + 87244, 82542, 19274, 38 + 6368, 4509, 99326, 40 + 52863, 50393, 60691, 24 + 31351, 26243, 69855, 40 + 34466, 28275, 69855, 40 + 2708, 1434, 61757, 0 + 9371, 8498, 60691, 100 + 17436, 14372, 37472, 120 + 35067, 28299, 36911, 120 + 89465, 85242, 69855, 4 + 91859, 90106, 99326, 70 + 33598, 27232, 93294, 60 + 91050, 89507, 13910, 106 + 44311, 40257, 46441, 60 + 89890, 87768, 69886, 9 + 1727, 1194, 19274, 0 + 11696, 10857, 13910, 100 + 26296, 20534, 69886, 20 + 90526, 89033, 51898, 18 + 84991, 79803, 25419, 19 + 99261, 99559, 11319, 22 + 79690, 74160, 69855, 39 + 23660, 18690, 61757, 80 + 90556, 89033, 55235, 40 + 89568, 87768, 13910, 113 + 76795, 71525, 51898, 14 + 41349, 37704, 4911, 40 + 70112, 65817, 36911, 91 + 1309, 929, 19274, 0 + 17657, 14372, 60691, 40 + 60835, 57147, 69886, 4 + 42977, 39771, 46441, 60 + 99796, 99559, 63530, 23 + 18437, 14658, 51898, 30 + 22744, 17762, 63530, 60 + 4615, 2746, 13910, 0 + 13809, 13523, 19274, 120 + 55450, 51906, 69855, 34 + 18118, 14658, 36911, 120 + 80684, 74553, 46441, 32 + 97350, 98095, 36911, 98 + 57907, 54300, 68233, 18 + 53316, 51385, 68233, 47 + 8409, 7671, 37472, 80 + 15231, 13944, 25419, 80 + 50863, 49789, 13910, 120 + 15851, 14246, 13910, 120 + 98029, 99104, 25419, 50 + 44335, 40257, 69886, 20 + 25893, 20504, 61757, 80 + 31669, 26253, 60691, 40 + 59472, 55635, 4911, 34 + 87542, 82704, 36911, 96 + 30742, 26133, 51898, 30 + 16142, 14246, 37472, 120 + 41032, 36322, 13910, 120 + 74106, 68709, 44764, 9 + 24307, 19076, 19274, 120 + 87072, 81936, 68233, 40 + 50669, 49652, 63530, 60 + 96382, 96546, 25419, 65 + 8230, 5828, 69855, 100 + 48379, 45785, 93294, 60 + 71938, 66414, 61757, 47 + 23839, 18983, 36911, 120 + 59468, 55107, 99326, 17 + 18849, 14777, 13910, 120 + 2838, 1842, 44764, 0 + 12441, 12539, 61757, 80 + 63297, 59640, 4911, 13 + 96350, 96546, 19274, 94 + 68970, 64383, 4911, 8 + 88977, 85039, 37472, 112 + 4059, 2319, 36420, 0 + 64044, 59853, 44764, 24 + 93575, 91557, 61757, 26 + 85364, 79803, 93294, 19 + 40491, 36228, 37472, 120 + 85718, 80659, 46441, 51 + 86616, 81751, 69855, 7 + 47313, 44188, 69855, 40 + 65966, 61506, 4911, 23 + 22951, 18330, 44764, 30 + 94975, 92776, 60691, 12 + 97010, 97990, 36420, 37 + 45779, 41319, 69855, 40 + 79869, 74413, 11319, 7 + 45513, 41293, 93294, 60 + 70608, 65900, 68233, 22 + 4595, 2746, 4911, 0 + 66856, 61703, 25419, 54 + 61222, 57650, 51898, 18 + 36975, 30721, 44764, 30 + 95456, 95822, 13910, 75 + 10714, 10776, 4911, 100 + 75471, 70325, 13910, 74 + 33085, 27232, 36911, 120 + 66821, 61703, 19274, 8 + 26828, 21463, 44764, 30 + 59086, 55107, 55235, 28 + 90272, 89033, 25419, 19 + 41995, 38852, 36911, 120 + 19271, 14863, 11319, 30 + 97035, 97990, 46441, 6 + 81908, 74932, 61757, 44 + 10209, 10011, 69886, 100 + 79275, 74160, 4911, 31 + 63602, 59640, 63530, 57 + 23834, 18690, 69855, 40 + 55560, 51906, 69886, 11 + 68547, 62669, 93294, 36 + 56460, 52274, 93294, 7 + 33517, 27232, 61757, 80 + 51955, 50274, 13910, 34 + 21969, 17295, 61757, 80 + 94311, 91744, 68233, 11 + 73832, 68645, 61757, 67 + 85422, 79803, 99326, 29 + 560, 72, 36911, 0 + 76604, 71525, 11319, 20 + 2095, 1194, 68233, 0 + 37157, 30755, 19274, 120 + 26026, 20534, 46441, 60 + 55247, 51906, 37472, 21 + 11826, 10857, 46441, 100 + 71391, 66031, 37472, 28 + 99382, 99559, 25419, 4 + 71046, 65903, 60691, 13 + 66567, 61647, 68233, 65 + 1471, 929, 44764, 0 + 2577, 1434, 46441, 0 + 33931, 28250, 51898, 30 + 69069, 64383, 55235, 27 + 37574, 32121, 4911, 40 + 49013, 47641, 55235, 60 + 99446, 99559, 36911, 61 + 32449, 26895, 37472, 120 + 64635, 59907, 13910, 3 + 30737, 26133, 46441, 60 + 53089, 50393, 99326, 49 + 77857, 73095, 69855, 14 + 8801, 8285, 36911, 60 + 73080, 68141, 63530, 27 + 15126, 13944, 4911, 40 + 67574, 61885, 46441, 40 + 2828, 1842, 36420, 0 + 77734, 72944, 68233, 65 + 36344, 30128, 46441, 60 + 37328, 30755, 60691, 40 + 38134, 32121, 68233, 80 + 8188, 5828, 63530, 40 + 28168, 23278, 69855, 40 + 98613, 99113, 4911, 10 + 91388, 89507, 68233, 14 + 35328, 28299, 46441, 60 + 57844, 54300, 60691, 15 + 98485, 99104, 69886, 8 + 8986, 8285, 68233, 100 + 12063, 10857, 69855, 40 + 43357, 39782, 68233, 80 + 83500, 75984, 46441, 60 + 32244, 26289, 69855, 40 + 21874, 17295, 36911, 120 + 38598, 32172, 99326, 80 + 6602, 5135, 46441, 20 + 70368, 65817, 93294, 45 + 5440, 3395, 61757, 30 + 57430, 54055, 55235, 23 + 43139, 39782, 19274, 120 + 76621, 71525, 13910, 30 + 47301, 44188, 68233, 80 + 20920, 16259, 13910, 120 + 77548, 72944, 44764, 6 + 60031, 56050, 69886, 6 + 92264, 90500, 93294, 53 + 26246, 20534, 61757, 80 + 45941, 42052, 37472, 120 + 88418, 83194, 99326, 51 + 84808, 79555, 61757, 44 + 30001, 25238, 68233, 80 + 52753, 50393, 37472, 38 + 16986, 14366, 61757, 80 + 50713, 49652, 93294, 60 + 49214, 48984, 25419, 80 + 43537, 40226, 37472, 120 + 28099, 23278, 51898, 30 + 57993, 54300, 93294, 58 + 32649, 26895, 61757, 80 + 4210, 2729, 4911, 0 + 52051, 50274, 36911, 82 + 78959, 73418, 93294, 41 + 16717, 14363, 69855, 40 + 81714, 74932, 37472, 11 + 11102, 10776, 36420, 40 + 66523, 61647, 46441, 53 + 36115, 30128, 4911, 40 + 38983, 32254, 69886, 20 + 42330, 39277, 25419, 80 + 92538, 90653, 44764, 4 + 99227, 99559, 4911, 12 + 38887, 32254, 51898, 30 + 60429, 57147, 51898, 23 + 54513, 51503, 44764, 30 + 60007, 56050, 63530, 12 + 71202, 66031, 4911, 12 + 46721, 43892, 61757, 80 + 65697, 60738, 51898, 11 + 16731, 14363, 69886, 20 + 52776, 50393, 51898, 21 + 65237, 59907, 69886, 4 + 34239, 28275, 44764, 30 + 1021, 270, 37472, 0 + 40403, 36228, 4911, 40 + 63384, 59640, 55235, 32 + 990, 270, 19274, 0 + 22875, 18330, 19274, 120 + 40797, 36228, 68233, 80 + 57422, 54055, 36911, 45 + 40160, 35583, 60691, 40 + 14028, 13523, 61757, 80 + 48360, 45785, 69855, 40 + 54904, 51906, 11319, 29 + 82635, 75773, 44764, 4 + 37478, 30755, 99326, 80 + 19133, 14777, 61757, 80 + 78282, 73355, 4911, 33 + 95704, 95822, 68233, 23 + 13632, 13391, 60691, 40 + 97360, 98095, 51898, 28 + 31353, 26243, 93294, 60 + 22946, 18330, 37472, 120 + 77346, 72944, 13910, 24 + 5979, 3768, 93294, 100 + 31235, 26243, 25419, 80 + 31141, 26243, 4911, 40 + 48720, 46205, 69855, 40 + 17328, 14372, 36420, 80 + 9476, 9761, 25419, 20 + 14583, 13762, 36420, 80 + 215, 72, 11319, 0 + 65284, 60412, 46441, 50 + 71945, 66414, 69886, 9 + 71182, 65903, 69855, 25 + 90298, 89033, 36911, 84 + 68500, 62669, 69855, 22 + 9549, 9761, 46441, 100 + 31813, 26253, 61757, 80 + 35682, 28614, 51898, 30 + 67306, 61703, 69855, 8 + 31532, 26253, 37472, 120 + 85363, 79803, 69886, 19 + 81848, 74932, 46441, 14 + 96933, 97708, 44764, 9 + 13832, 13523, 51898, 30 + 47321, 45386, 13910, 120 + 55898, 52184, 60691, 3 + 85520, 80659, 36911, 35 + 23342, 18690, 4911, 40 + 97450, 98095, 99326, 30 + 74148, 68709, 68233, 64 + 65997, 61506, 19274, 43 + 76695, 71525, 19274, 108 + 70607, 65900, 63530, 57 + 30091, 25732, 44764, 30 + 34053, 28275, 4911, 40 + 20710, 15719, 69855, 40 + 43609, 40226, 44764, 30 + 7114, 5611, 68233, 60 + 3542, 1842, 93294, 0 + 70675, 65900, 99326, 26 + 55642, 51906, 99326, 52 + 48656, 46205, 44764, 30 + 65551, 60738, 25419, 66 + 24612, 19076, 46441, 60 + 80642, 74553, 37472, 76 + 9975, 10011, 55235, 30 + 27411, 22196, 11319, 30 + 80797, 74553, 93294, 55 + 95628, 95822, 61757, 57 + 27539, 22196, 60691, 40 + 25871, 20504, 55235, 60 + 80565, 74553, 36911, 74 + 13637, 13391, 69886, 20 + 98952, 99113, 69855, 17 + 96869, 97708, 19274, 5 + 58651, 55007, 46441, 4 + 54811, 51503, 60691, 39 + 15433, 13944, 51898, 30 + 36159, 30128, 11319, 30 + 41988, 38852, 13910, 120 + 16144, 14246, 44764, 30 + 80115, 74413, 61757, 11 + 79778, 74160, 99326, 43 + 67711, 61885, 61757, 80 + 66166, 61506, 69855, 39 + 88675, 84304, 37472, 12 + 36901, 30721, 37472, 120 + 79049, 73961, 25419, 75 + 88180, 83194, 69886, 9 + 78448, 73355, 44764, 28 + 16775, 14366, 36420, 80 + 16035, 14246, 36420, 80 + 55029, 51906, 36911, 83 + 47449, 45386, 36911, 120 + 67782, 62626, 13910, 73 + 8005, 5828, 36911, 60 + 99659, 99559, 60691, 24 + 97211, 98095, 4911, 29 + 4119, 2319, 37472, 0 + 5145, 3395, 36420, 0 + 89260, 85039, 93294, 51 + 71087, 65903, 63530, 39 + 20351, 15719, 55235, 60 + 21900, 17295, 46441, 60 + 80215, 74413, 69855, 40 + 17322, 14372, 25419, 80 + 79604, 74160, 51898, 13 + 46287, 43892, 11319, 30 + 2523, 1434, 36911, 0 + 72455, 67640, 60691, 16 + 41671, 37704, 69855, 40 + 6172, 4509, 36420, 120 + 83569, 77119, 19274, 23 + 87429, 82704, 11319, 27 + 4295, 2729, 11319, 0 + 49574, 49307, 4911, 40 + 37797, 32121, 37472, 120 + 18737, 14777, 11319, 30 + 96279, 96117, 99326, 67 + 50210, 49652, 25419, 80 + 12567, 13122, 19274, 120 + 75942, 71121, 19274, 74 + 27467, 22196, 19274, 120 + 47601, 45386, 55235, 60 + 12464, 12539, 68233, 80 + 57482, 54055, 60691, 36 + 21895, 17295, 44764, 30 + 6154, 4509, 19274, 60 + 98709, 99113, 19274, 39 + 20253, 15719, 51898, 30 + 98639, 99113, 11319, 30 + 59273, 55107, 60691, 20 + 78081, 73193, 61757, 2 + 49421, 48984, 51898, 30 + 91882, 90500, 11319, 16 + 93424, 91557, 11319, 4 + 91642, 90106, 63530, 24 + 80927, 74558, 19274, 23 + 12541, 12539, 99326, 80 + 82897, 75773, 61757, 60 + 4468, 2729, 51898, 0 + 94864, 92776, 37472, 46 + 10698, 10084, 68233, 60 + 59530, 55635, 36420, 11 + 66448, 61647, 25419, 69 + 78890, 73418, 69855, 2 + 97102, 97990, 60691, 16 + 77916, 73095, 93294, 23 + 35920, 28614, 69855, 40 + 6099, 4509, 13910, 100 + 33568, 27232, 69886, 20 + 87999, 83194, 46441, 58 + 97359, 98095, 46441, 16 + 94634, 92776, 25419, 76 + 51643, 49789, 99326, 35 + 79289, 74160, 11319, 9 + 68615, 62764, 13910, 24 + 95430, 93514, 46441, 17 + 43833, 40226, 63530, 60 + 85742, 80659, 51898, 22 + 63963, 59853, 25419, 68 + 88754, 84304, 61757, 74 + 14995, 13762, 55235, 60 + 68304, 62669, 19274, 42 + 55277, 51906, 46441, 2 + 26466, 21212, 46441, 60 + 54128, 51503, 13910, 13 + 80841, 74558, 11319, 25 + 25934, 20504, 99326, 80 + 16774, 14366, 25419, 80 + 22065, 17295, 69886, 20 + 38934, 32254, 55235, 60 + 71829, 66414, 46441, 57 + 35914, 28614, 68233, 80 + 97107, 97990, 63530, 16 + 75138, 69871, 44764, 29 + 59575, 55635, 44764, 24 + 53243, 51385, 60691, 19 + 49237, 48984, 36420, 80 + 30976, 26133, 69855, 40 + 46720, 43892, 55235, 60 + 90667, 89033, 68233, 28 + 8934, 8285, 60691, 30 + 13228, 13380, 51898, 30 + 47849, 45785, 36911, 120 + 43231, 39782, 60691, 40 + 13466, 13391, 36420, 80 + 94240, 91744, 60691, 40 + 91222, 89507, 60691, 39 + 95247, 92776, 99326, 23 + 60754, 57147, 63530, 36 + 97129, 97990, 69855, 20 + 42223, 39277, 19274, 120 + 30615, 26133, 37472, 120 + 10215, 10011, 99326, 60 + 57209, 53315, 68233, 25 + 47082, 44188, 37472, 120 + 41359, 37704, 25419, 80 + 7413, 5720, 44764, 20 + 89452, 85242, 68233, 13 + 15684, 13944, 93294, 60 + 72341, 67640, 36911, 37 + 5598, 3768, 11319, 20 + 11573, 10776, 99326, 120 + 78664, 73418, 44764, 19 + 51856, 50081, 69886, 19 + 25954, 20534, 19274, 120 + 30978, 26133, 69886, 20 + 30388, 25732, 69855, 40 + 89181, 85039, 68233, 74 + 72902, 68141, 36911, 34 + 6903, 5275, 68233, 100 + 75318, 69871, 69855, 26 + 92234, 90500, 69886, 4 + 97570, 98128, 25419, 76 + 59309, 55107, 61757, 43 + 94472, 91744, 93294, 15 + 52619, 50393, 19274, 17 + 57613, 54055, 93294, 57 + 6338, 4509, 69855, 60 + 76231, 71121, 60691, 37 + 67701, 61885, 60691, 34 + 50140, 49652, 19274, 120 + 65431, 60412, 69886, 4 + 35632, 28614, 36420, 80 + 8451, 7671, 99326, 120 + 28719, 23678, 99326, 80 + 13032, 13380, 13910, 120 + 62971, 59326, 69855, 31 + 41293, 36322, 63530, 60 + 40716, 36228, 60691, 40 + 74467, 68908, 25419, 17 + 16170, 14246, 61757, 80 + 41092, 36322, 36911, 120 + 62980, 59326, 69886, 15 + 51504, 49789, 69855, 20 + 95981, 96117, 36911, 17 + 43638, 40226, 55235, 60 + 84666, 79555, 19274, 89 + 79996, 74413, 36911, 83 + 27878, 23278, 19274, 120 + 99547, 99559, 37472, 41 + 35288, 28299, 44764, 30 + 19866, 15719, 4911, 40 + 56984, 53315, 44764, 24 + 18693, 14658, 69886, 20 + 23967, 18983, 68233, 80 + 70289, 65817, 69886, 16 + 64516, 59853, 69855, 8 + 29329, 25184, 55235, 60 + 75388, 70325, 4911, 30 + 38144, 32172, 13910, 120 + 91679, 90106, 69855, 3 + 48671, 46205, 61757, 80 + 88843, 84653, 4911, 13 + 65449, 60412, 99326, 35 + 52822, 50393, 55235, 4 + 10086, 10011, 61757, 100 + 34019, 28250, 63530, 60 + 61198, 57650, 46441, 11 + 84549, 77211, 99326, 73 + 58473, 55007, 36911, 114 + 41375, 37704, 36420, 80 + 33819, 28250, 25419, 80 + 47252, 44188, 61757, 80 + 10166, 10011, 69855, 100 + 23042, 18330, 61757, 80 + 13384, 13391, 25419, 80 + 79439, 74160, 37472, 76 + 81490, 74558, 69886, 13 + 59626, 55635, 69855, 23 + 21463, 16259, 69886, 20 + 88589, 84304, 19274, 40 + 80093, 74413, 46441, 36 + 65260, 60412, 36420, 45 + 57155, 53315, 61757, 49 + 57301, 53315, 93294, 8 + 79537, 74160, 44764, 5 + 29589, 25238, 25419, 80 + 58951, 55007, 69886, 20 + 76356, 71121, 69886, 9 + 4431, 2729, 46441, 0 + 60825, 57147, 68233, 15 + 36891, 30721, 19274, 120 + 98374, 99104, 51898, 8 + 86378, 81751, 51898, 10 + 31479, 26253, 13910, 120 + 28727, 24663, 4911, 40 + 33996, 28250, 60691, 40 + 56521, 52500, 46441, 56 + 35608, 28614, 19274, 120 + 1756, 1194, 44764, 0 + 5491, 3395, 69855, 120 + 91578, 90106, 51898, 14 + 91584, 90106, 60691, 10 + 44707, 41293, 4911, 40 + 63258, 59326, 99326, 14 + 68332, 62669, 25419, 51 + 42019, 38852, 37472, 120 + 32072, 26289, 13910, 120 + 88107, 83194, 68233, 47 + 9787, 10011, 11319, 100 + 58876, 55007, 60691, 33 + 59603, 55635, 68233, 16 + 93201, 91104, 63530, 39 + 41982, 38852, 4911, 40 + 31112, 26133, 93294, 60 + 30036, 25732, 4911, 40 + 68998, 64383, 25419, 41 + 25293, 19448, 36911, 120 + 3570, 1842, 99326, 0 + 8925, 8285, 46441, 80 + 46332, 43892, 13910, 120 + 56946, 53315, 37472, 118 + 20202, 15719, 46441, 60 + 46726, 43892, 63530, 60 + 57830, 54300, 51898, 20 + 1288, 270, 93294, 0 + 13350, 13391, 19274, 120 + 22092, 17295, 93294, 60 + 48021, 45785, 44764, 30 + 78042, 73193, 36911, 47 + 50746, 49789, 4911, 40 + 72719, 67640, 93294, 57 + 92373, 90653, 36911, 52 + 54112, 51410, 69855, 19 + 50922, 49789, 37472, 6 + 94292, 91744, 63530, 56 + 15939, 14246, 25419, 80 + 66618, 61647, 93294, 32 + 45650, 41319, 11319, 30 + 41462, 37704, 37472, 120 + 79758, 74160, 93294, 51 + 16759, 14366, 19274, 120 + 46521, 43892, 44764, 30 + 88056, 83194, 61757, 42 + 15091, 13762, 99326, 80 + 4172, 2319, 61757, 0 + 88128, 83194, 69855, 34 + 79714, 74160, 69886, 8 + 73351, 68141, 69855, 34 + 54319, 51503, 36420, 18 + 36475, 30128, 60691, 40 + 65693, 60738, 44764, 28 + 49699, 49307, 36420, 80 + 37239, 30755, 51898, 30 + 85772, 80659, 68233, 1 + 85081, 79803, 55235, 45 + 60037, 56050, 93294, 12 + 85438, 80659, 4911, 4 + 16777, 14366, 36911, 120 + 12739, 13122, 60691, 40 + 4631, 2746, 19274, 0 + 89471, 85242, 69886, 3 + 9382, 8498, 68233, 20 + 9649, 9761, 69886, 40 + 66781, 61703, 11319, 18 + 88779, 84304, 93294, 45 + 57305, 54055, 11319, 29 + 26848, 21463, 46441, 60 + 73577, 68141, 99326, 72 + 34253, 28275, 51898, 30 + 88625, 84304, 36420, 59 + 47831, 45785, 19274, 120 + 18109, 14658, 36420, 80 + 48857, 47641, 36420, 80 + 56883, 53315, 13910, 95 + 37898, 32121, 60691, 40 + 43536, 40226, 25419, 80 + 35854, 28614, 63530, 60 + 78294, 73355, 11319, 10 + 46642, 43892, 46441, 60 + 24145, 18983, 93294, 60 + 81661, 74932, 36420, 47 + 53702, 51410, 25419, 27 + 85564, 80659, 37472, 13 + 93968, 91744, 37472, 115 + 33856, 28250, 36911, 120 + 32572, 26895, 51898, 30 + 9089, 8285, 69886, 120 + 54564, 51503, 46441, 11 + 73924, 68709, 4911, 18 + 81198, 74558, 63530, 3 + 78800, 73418, 61757, 64 + 32338, 26895, 4911, 40 + 43875, 40226, 68233, 80 + 77459, 72944, 19274, 71 + 43739, 40226, 60691, 40 + 41643, 37704, 60691, 40 + 74567, 68908, 36911, 38 + 78355, 73355, 25419, 51 + 32094, 26289, 55235, 60 + 23606, 18690, 25419, 80 + 85076, 79803, 44764, 14 + 35204, 28299, 37472, 120 + 94901, 92776, 44764, 28 + 42491, 39277, 36911, 120 + 16286, 14246, 93294, 60 + 36766, 30721, 13910, 120 + 28960, 24663, 93294, 60 + 4202, 2319, 99326, 0 + 34321, 28275, 60691, 40 + 1149, 270, 63530, 0 + 91307, 89507, 63530, 1 + 41509, 37704, 44764, 30 + 82729, 75773, 51898, 29 + 74906, 69871, 25419, 69 + 24796, 19076, 55235, 60 + 1601, 929, 60691, 0 + 72184, 67640, 36420, 56 + 82467, 75773, 36911, 21 + 6712, 5275, 37472, 100 + 1319, 929, 25419, 0 + 47033, 44188, 13910, 120 + 96044, 96117, 44764, 30 + 70979, 65903, 51898, 8 + 23955, 18983, 61757, 80 + 46787, 43892, 69855, 40 + 43484, 39782, 99326, 80 + 78182, 73193, 69855, 2 + 93045, 91104, 46441, 12 + 6402, 5135, 19274, 20 + 83411, 75984, 37472, 26 + 23574, 18690, 19274, 120 + 66422, 61647, 13910, 23 + 45972, 42052, 44764, 30 + 78616, 73418, 25419, 64 + 32272, 26289, 93294, 60 + 87608, 82704, 55235, 20 + 62564, 57947, 99326, 17 + 12249, 12539, 19274, 120 + 35578, 28614, 4911, 40 + 83568, 75984, 99326, 28 + 76588, 71525, 4911, 9 + 64889, 59907, 44764, 12 + 77821, 73095, 55235, 45 + 8770, 8285, 19274, 30 + 4942, 2746, 99326, 0 + 5658, 3768, 36420, 100 + 96980, 97708, 68233, 36 + 4187, 2319, 93294, 0 + 89158, 85039, 60691, 36 + 16344, 14363, 13910, 120 + 77627, 72944, 63530, 55 + 65035, 59907, 51898, 23 + 25775, 20504, 44764, 30 + 70157, 65817, 55235, 28 + 1301, 929, 13910, 0 + 92154, 90500, 51898, 23 + 42211, 39277, 13910, 120 + 12767, 13122, 63530, 60 + 9505, 9761, 36420, 20 + 95806, 96117, 4911, 6 + 58205, 55007, 11319, 2 + 77066, 72757, 46441, 27 + 21625, 16259, 99326, 80 + 78063, 73193, 46441, 39 + 58246, 55007, 13910, 11 + 24961, 19076, 69886, 20 + 17144, 14372, 11319, 30 + 3147, 1842, 61757, 0 + 32308, 26289, 99326, 80 + 42130, 38852, 99326, 80 + 72172, 67640, 25419, 39 + 73664, 68645, 25419, 70 + 87376, 82542, 99326, 29 + 91400, 89507, 69886, 11 + 5985, 4509, 4911, 100 + 24980, 19076, 93294, 60 + 14536, 13762, 25419, 80 + 2746, 1434, 69886, 0 + 31844, 26253, 68233, 80 + 86835, 81936, 25419, 50 + 78817, 73418, 68233, 37 + 35575, 28299, 69855, 40 + 36177, 30128, 13910, 120 + 12200, 10857, 93294, 60 + 71621, 66414, 36420, 14 + 19324, 14863, 13910, 120 + 71982, 66414, 93294, 3 + 55705, 52184, 37472, 98 + 39856, 35583, 25419, 80 + 80379, 74553, 4911, 6 + 86493, 81751, 55235, 6 + 17124, 14366, 69886, 20 + 46518, 43892, 37472, 120 + 82408, 75773, 36420, 52 + 53776, 51410, 44764, 17 + 2716, 1434, 68233, 0 + 99622, 99559, 46441, 57 + 40294, 35583, 69886, 20 + 80696, 74553, 68233, 60 + 14194, 13523, 99326, 80 + 49553, 48984, 68233, 80 + 23143, 18330, 93294, 60 + 57897, 54300, 63530, 20 + 77819, 73095, 36420, 35 + 34222, 28275, 36911, 120 + 11692, 10857, 11319, 60 + 9626, 9761, 55235, 100 + 48715, 46205, 63530, 60 + 78980, 73418, 99326, 62 + 16155, 14246, 51898, 30 + 74246, 68709, 99326, 15 + 59814, 56050, 51898, 27 + 8127, 5828, 60691, 80 + 63872, 59853, 19274, 101 + 16329, 14363, 4911, 40 + 73829, 68645, 60691, 38 + 8632, 8205, 68233, 100 + 59632, 55635, 69886, 10 + 999, 270, 36911, 0 + 28266, 23678, 36911, 120 + 11170, 10776, 36911, 40 + 18310, 14658, 44764, 30 + 77311, 72944, 11319, 17 + 85748, 80659, 60691, 34 + 88084, 83194, 63530, 51 + 54062, 51410, 61757, 49 + 51784, 50081, 55235, 34 + 7472, 5720, 55235, 20 + 35942, 28614, 69886, 20 + 42120, 38852, 69855, 40 + 5152, 3395, 36911, 0 + 37107, 30721, 63530, 60 + 69035, 64383, 46441, 22 + 93850, 91744, 13910, 25 + 92065, 90500, 13910, 76 + 12714, 13122, 36420, 80 + 82733, 75773, 60691, 7 + 93732, 91744, 11319, 9 + 88737, 84304, 55235, 7 + 99825, 99559, 68233, 70 + 60055, 57147, 4911, 21 + 24953, 19076, 69855, 40 + 58376, 55007, 36420, 47 + 10703, 10084, 93294, 30 + 11281, 10776, 51898, 60 + 16513, 14363, 37472, 120 + 40790, 36228, 61757, 80 + 12410, 12539, 46441, 60 + 60183, 57147, 13910, 8 + 2676, 1434, 60691, 0 + 89480, 87768, 4911, 7 + 33985, 28250, 55235, 60 + 38756, 32254, 36911, 120 + 41549, 37704, 46441, 60 + 89978, 89033, 4911, 12 + 48186, 45785, 51898, 30 + 65224, 59907, 69855, 13 + 61261, 57650, 55235, 55 + 91113, 89507, 19274, 84 + 36692, 30128, 69855, 40 + 35638, 28614, 36911, 120 + 92686, 90653, 69886, 16 + 23909, 18983, 51898, 30 + 82291, 74932, 99326, 67 + 7162, 5611, 99326, 30 + 63150, 59326, 93294, 29 + 67450, 61885, 37472, 53 + 97168, 97990, 69886, 16 + 47459, 45386, 37472, 120 + 15548, 13944, 63530, 60 + 23658, 18690, 60691, 40 + 43628, 40226, 51898, 30 + 76853, 72757, 4911, 6 + 42811, 39771, 4911, 40 + 2859, 1842, 51898, 0 + 1750, 1194, 37472, 0 + 81395, 74558, 68233, 29 + 42963, 39771, 37472, 120 + 4583, 2729, 63530, 0 + 59433, 55107, 93294, 21 + 33525, 27232, 63530, 60 + 91501, 90106, 36911, 63 + 56189, 52274, 36911, 67 + 27877, 22196, 99326, 80 + 68695, 62764, 25419, 71 + 56597, 52500, 55235, 25 + 2813, 1842, 13910, 0 + 15020, 13762, 63530, 60 + 29183, 25184, 25419, 80 + 62405, 57947, 61757, 61 + 77735, 73095, 4911, 36 + 61453, 57694, 19274, 86 + 19975, 15719, 44764, 30 + 60356, 57147, 36911, 89 + 32965, 27232, 4911, 40 + 35530, 28299, 68233, 80 + 33056, 27232, 25419, 80 + 51489, 49789, 61757, 79 + 70974, 65903, 46441, 41 + 84935, 79803, 11319, 9 + 11902, 10857, 68233, 80 + 77076, 72757, 51898, 17 + 8666, 8205, 93294, 30 + 61560, 57694, 46441, 24 + 79684, 74160, 63530, 36 + 30554, 26133, 13910, 120 + 73334, 68141, 68233, 4 + 63563, 59640, 61757, 70 + 61042, 57650, 36911, 103 + 82005, 74932, 68233, 45 + 75272, 69871, 63530, 12 + 65251, 60412, 19274, 10 + 60861, 57147, 93294, 30 + 58921, 55007, 61757, 78 + 71550, 66031, 93294, 54 + 65292, 60412, 55235, 28 + 46083, 42052, 68233, 80 + 10905, 10776, 19274, 60 + 54982, 51906, 36420, 51 + 41192, 36322, 51898, 30 + 67801, 62626, 19274, 106 + 67042, 61703, 55235, 41 + 26160, 20534, 51898, 30 + 97925, 99104, 4911, 34 + 13972, 13523, 55235, 60 + 39757, 35583, 19274, 120 + 97851, 98128, 99326, 71 + 21172, 16259, 36420, 80 + 12506, 12539, 69855, 40 + 52261, 50274, 63530, 19 + 52168, 50274, 44764, 23 + 84006, 77119, 93294, 51 + 89074, 85039, 51898, 20 + 81003, 74558, 46441, 18 + 50110, 49652, 13910, 120 + 57808, 54300, 46441, 39 + 11463, 10776, 68233, 120 + 8714, 8285, 13910, 80 + 71092, 65903, 68233, 18 + 13758, 13523, 4911, 40 + 95593, 95822, 51898, 17 + 98565, 99104, 93294, 44 + 92991, 91104, 19274, 95 + 48431, 46205, 4911, 40 + 88793, 84304, 99326, 40 + 77992, 73193, 4911, 35 + 68796, 62764, 61757, 17 + 40632, 36228, 55235, 60 + 6792, 5275, 60691, 60 + 77054, 72757, 44764, 14 + 79047, 73961, 13910, 63 + 44433, 40257, 99326, 80 + 61817, 57694, 93294, 46 + 39929, 35583, 36420, 80 + 22737, 17762, 55235, 60 + 61924, 57947, 25419, 33 + 23329, 18330, 99326, 80 + 56470, 52500, 36420, 27 + 49854, 49307, 51898, 30 + 35355, 28299, 60691, 40 + 22207, 17762, 19274, 120 + 59658, 56050, 36420, 60 + 98795, 99113, 44764, 7 + 90684, 89033, 93294, 56 + 37631, 32121, 36420, 80 + 38992, 32254, 93294, 60 + 4917, 2746, 93294, 0 + 86879, 81936, 36420, 20 + 49487, 48984, 63530, 60 + 90317, 89033, 44764, 11 + 22566, 17762, 44764, 30 + 52634, 50393, 36420, 38 + 8692, 8285, 11319, 40 + 59431, 55107, 63530, 57 + 14026, 13523, 60691, 40 + 73861, 68645, 68233, 40 + 2557, 1434, 37472, 0 + 78514, 73355, 55235, 11 + 1056, 270, 51898, 0 + 61077, 57650, 44764, 30 + 9024, 8285, 69855, 30 + 27776, 22196, 69855, 40 + 25574, 20504, 4911, 40 + 40800, 36228, 69855, 40 + 64171, 59853, 51898, 19 + 83086, 75984, 19274, 14 + 68838, 62764, 69855, 26 + 63359, 59640, 25419, 37 + 49672, 49307, 19274, 120 + 58865, 55007, 55235, 18 + 72747, 68141, 4911, 29 + 10702, 10084, 69855, 120 + 13274, 13380, 69855, 40 + 55676, 52184, 36420, 1 + 30570, 26133, 36420, 80 + 68781, 62764, 37472, 115 + 49726, 49307, 36911, 120 + 56468, 52500, 25419, 2 + 31628, 26253, 51898, 30 + 4310, 2729, 25419, 0 + 80408, 74553, 25419, 4 + 18255, 14658, 37472, 120 + 8422, 7671, 69855, 30 + 7005, 5611, 44764, 100 + 8555, 8205, 36911, 20 + 87034, 81936, 60691, 23 + 16980, 14366, 55235, 60 + 38579, 32172, 69886, 20 + 55333, 51906, 55235, 15 + 7960, 5828, 13910, 20 + 76342, 71121, 68233, 47 + 6304, 4509, 55235, 20 + 52961, 50393, 63530, 30 + 84881, 79803, 4911, 17 + 61820, 57947, 4911, 16 + 35783, 28614, 60691, 40 + 88399, 83194, 93294, 44 + 59700, 56050, 36911, 44 + 6731, 5275, 46441, 80 + 74771, 69871, 19274, 81 + 57646, 54055, 99326, 49 + 8158, 5828, 61757, 60 + 98950, 99113, 68233, 23 + 45420, 41293, 61757, 80 + 60417, 57147, 37472, 81 + 53145, 51385, 19274, 14 + 65441, 60412, 93294, 37 + 72976, 68141, 46441, 40 + 69165, 64383, 68233, 58 + 3880, 2319, 19274, 0 + 24120, 18983, 69855, 40 + 78600, 73418, 11319, 9 + 84051, 77211, 25419, 75 + 47105, 44188, 46441, 60 + 8933, 8285, 51898, 120 + 62862, 59326, 63530, 27 + 17377, 14372, 36911, 120 + 28790, 24663, 36911, 120 + 78538, 73355, 63530, 28 + 84426, 77211, 60691, 6 + 51743, 50081, 36420, 9 + 35389, 28299, 63530, 60 + 39276, 34242, 51898, 30 + 65998, 61506, 44764, 28 + 6965, 5275, 99326, 120 + 94853, 92776, 36420, 15 + 33229, 27232, 44764, 30 + 26503, 21212, 61757, 80 + 4837, 2746, 61757, 0 + 80348, 74413, 99326, 37 + 16914, 14366, 51898, 30 + 67127, 61703, 61757, 6 + 76057, 71121, 51898, 16 + 81026, 74558, 60691, 10 + 1690, 1194, 4911, 0 + 66474, 61647, 36911, 113 + 37160, 30755, 44764, 30 + 47255, 44188, 63530, 60 + 42865, 39771, 13910, 120 + 66150, 61506, 61757, 27 + 55668, 52184, 4911, 40 + 34351, 28275, 68233, 80 + 65880, 60738, 69855, 33 + 49451, 48984, 61757, 80 + 91439, 90106, 11319, 1 + 29223, 25184, 44764, 30 + 71535, 66031, 61757, 2 + 83060, 75984, 13910, 86 + 58491, 55007, 37472, 14 + 70573, 65900, 37472, 79 + 46234, 42052, 69886, 20 + 38834, 32254, 44764, 30 + 80409, 74553, 36420, 9 + 68874, 62764, 99326, 53 + 19015, 14777, 55235, 60 + 95200, 92776, 68233, 19 + 79085, 73961, 61757, 64 + 79974, 74413, 36420, 50 + 32516, 26895, 46441, 60 + 23635, 18690, 44764, 30 + 92737, 90653, 99326, 30 + 19966, 15719, 36911, 120 + 91178, 89507, 44764, 2 + 32882, 26895, 69855, 40 + 69998, 65817, 4911, 28 + 87776, 83194, 13910, 56 + 33756, 27232, 99326, 80 + 73587, 68645, 19274, 4 + 4089, 2319, 36911, 0 + 51685, 50081, 19274, 4 + 59506, 55635, 13910, 51 + 83404, 75984, 36911, 45 + 55951, 52184, 69855, 34 + 55935, 52184, 68233, 72 + 26760, 21463, 11319, 30 + 41357, 37704, 19274, 120 + 86170, 81751, 13910, 119 + 4685, 2746, 36911, 0 + 91046, 89033, 99326, 66 + 27593, 22196, 61757, 80 + 81625, 74932, 25419, 61 + 18084, 14658, 25419, 80 + 32924, 26895, 93294, 60 + 68495, 62669, 68233, 28 + 53267, 51385, 61757, 20 + 97981, 99104, 11319, 6 + 12388, 12539, 37472, 120 + 45896, 41319, 99326, 80 + 48325, 45785, 60691, 40 + 70583, 65900, 46441, 49 + 61538, 57694, 44764, 8 + 97785, 98128, 46441, 14 + 88870, 84653, 68233, 9 + 21490, 16259, 93294, 60 + 42489, 39277, 36420, 80 + 46010, 42052, 61757, 80 + 87246, 82542, 46441, 44 + 45523, 41293, 99326, 80 + 15762, 14246, 4911, 40 + 48339, 45785, 63530, 60 + 433, 72, 25419, 0 + 72509, 67640, 61757, 39 + 33514, 27232, 60691, 40 + 25804, 20504, 51898, 30 + 71579, 66414, 11319, 10 + 16698, 14363, 63530, 60 + 29274, 25184, 46441, 60 + 6394, 5135, 4911, 120 + 60050, 56050, 99326, 64 + 4842, 2746, 69886, 0 + 70783, 65903, 25419, 29 + 6260, 4509, 37472, 20 + 28500, 23678, 46441, 60 + 39219, 34242, 46441, 60 + 22404, 17762, 37472, 120 + 93317, 91104, 99326, 34 + 70243, 65817, 69855, 1 + 12762, 13122, 61757, 80 + 93935, 91744, 19274, 109 + 7355, 5720, 36911, 100 + 96996, 97990, 25419, 47 + 9435, 9761, 13910, 40 + 97791, 98128, 63530, 29 + 53715, 51410, 36420, 19 + 1641, 929, 93294, 0 + 11897, 10857, 60691, 40 + 49174, 48984, 11319, 30 + 7770, 5720, 69886, 100 + 75346, 69871, 69886, 2 + 85326, 79803, 69855, 4 + 35742, 28614, 55235, 60 + 15563, 13944, 69855, 40 + 69119, 64383, 61757, 11 + 39370, 34242, 60691, 40 + 75082, 69871, 37472, 107 + 96270, 96117, 69886, 8 + 82567, 75773, 37472, 73 + 78585, 73355, 69886, 5 + 44298, 40257, 36420, 80 + 59049, 55107, 46441, 23 + 32141, 26289, 68233, 80 + 50765, 49789, 11319, 30 + 71912, 66414, 60691, 2 + 17001, 14366, 63530, 60 + 46429, 43892, 25419, 80 + 56513, 52500, 36911, 112 + 97792, 98128, 93294, 23 + 74129, 68709, 61757, 15 + 22112, 17762, 4911, 40 + 39621, 35583, 13910, 120 + 810, 270, 4911, 0 + 45653, 41319, 25419, 80 + 42028, 38852, 46441, 60 + 21196, 16259, 37472, 120 + 95560, 95822, 44764, 17 + 59717, 56050, 44764, 13 + 52367, 50274, 68233, 20 + 30673, 26133, 44764, 30 + 1813, 1194, 51898, 0 + 56929, 53315, 36420, 11 + 12906, 13380, 4911, 40 + 71229, 66031, 19274, 65 + 26220, 20534, 60691, 40 + 94354, 91744, 69855, 21 + 61469, 57694, 25419, 57 + 92989, 91104, 13910, 86 + 66682, 61647, 99326, 57 + 10830, 10776, 11319, 40 + 47662, 45386, 68233, 80 + 52426, 50274, 69855, 27 + 69242, 64383, 93294, 35 + 66588, 61647, 69855, 13 + 41332, 36322, 99326, 80 + 98788, 99113, 36911, 21 + 62122, 57947, 36911, 88 + 48854, 47641, 25419, 80 + 7028, 5611, 60691, 100 + 83712, 77119, 61757, 18 + 9433, 8498, 93294, 40 + 51728, 50081, 25419, 74 + 48434, 46205, 11319, 30 + 27261, 21463, 93294, 60 + 9385, 8498, 69855, 120 + 18965, 14777, 44764, 30 + 580, 72, 55235, 0 + 29904, 25238, 46441, 60 + 27017, 21463, 51898, 30 + 2804, 1842, 4911, 0 + 50586, 49652, 55235, 60 + 69975, 64617, 55235, 58 + 76410, 71121, 93294, 34 + 87587, 82704, 44764, 27 + 8115, 5828, 55235, 80 + 22780, 18330, 4911, 40 + 22125, 17762, 11319, 30 + 64548, 59853, 69886, 6 + 18570, 14658, 63530, 60 + 85504, 80659, 19274, 68 + 14032, 13523, 69886, 20 + 25544, 19448, 93294, 60 + 49171, 47641, 99326, 80 + 5871, 3768, 69886, 60 + 15885, 14246, 19274, 120 + 23058, 18330, 69855, 40 + 17665, 14372, 61757, 80 + 92607, 90653, 51898, 4 + 24989, 19076, 99326, 80 + 22806, 18330, 13910, 120 + 26260, 20534, 63530, 60 + 69909, 64617, 37472, 95 + 48724, 46205, 69886, 20 + 51068, 49789, 44764, 30 + 78765, 73418, 55235, 32 + 77039, 72757, 37472, 90 + 10581, 10084, 51898, 60 + 13513, 13391, 46441, 60 + 73887, 68645, 69886, 9 + 13132, 13380, 36420, 80 + 59020, 55107, 44764, 23 + 89067, 85039, 46441, 47 + 3862, 2319, 4911, 0 + 73722, 68645, 36420, 42 + 22745, 17762, 93294, 60 + 13181, 13380, 44764, 30 + 39190, 34242, 37472, 120 + 27671, 22196, 68233, 80 + 79917, 74413, 19274, 61 + 72785, 68141, 11319, 10 + 90176, 89033, 19274, 39 + 81683, 74932, 36911, 60 + 89831, 87768, 60691, 40 + 66310, 61506, 93294, 38 + 22205, 17762, 13910, 120 + 83013, 75984, 11319, 27 + 71446, 66031, 60691, 16 + 59860, 56050, 55235, 4 + 74113, 68709, 51898, 29 + 90647, 89033, 63530, 1 + 70123, 65817, 51898, 13 + 2941, 1842, 60691, 0 + 29374, 25184, 60691, 40 + 68417, 62669, 44764, 23 + 49806, 49307, 44764, 30 + 38804, 32254, 37472, 120 + 52022, 50274, 36420, 18 + 47847, 45785, 36420, 80 + 85759, 80659, 63530, 9 + 26342, 21212, 11319, 30 + 89414, 85242, 61757, 66 + 34665, 28275, 69886, 20 + 55789, 52184, 44764, 17 + 21440, 16259, 61757, 80 + 76149, 71121, 55235, 36 + 2822, 1842, 19274, 0 + 53831, 51410, 60691, 27 + 4506, 2729, 55235, 0 + 52576, 50274, 93294, 17 + 73403, 68141, 69886, 5 + 7458, 5720, 46441, 80 + 53589, 51410, 4911, 17 + 86309, 81751, 36911, 116 + 57489, 54055, 61757, 37 + 81494, 74558, 93294, 5 + 64297, 59853, 55235, 21 + 46081, 42052, 63530, 60 + 32079, 26289, 46441, 60 + 96427, 96546, 51898, 3 + 96931, 97708, 36420, 37 + 45684, 41319, 68233, 80 + 28553, 23678, 69855, 40 + 1698, 1194, 13910, 0 + 77271, 72757, 99326, 38 + 53079, 50393, 69855, 25 + 78163, 73193, 68233, 4 + 45132, 41293, 36420, 80 + 28140, 23278, 68233, 80 + 17798, 14372, 69886, 20 + 89376, 85242, 60691, 28 + 65272, 60412, 37472, 34 + 52253, 50274, 60691, 39 + 1487, 929, 46441, 0 + 27149, 21463, 55235, 60 + 41300, 36322, 69886, 20 + 87844, 83194, 25419, 57 + 30119, 25732, 60691, 40 + 9757, 9761, 99326, 30 + 56870, 52500, 69855, 20 + 40020, 35583, 44764, 30 + 9891, 10011, 19274, 100 + 52726, 50393, 36911, 34 + 45451, 41293, 68233, 80 + 27643, 22196, 63530, 60 + 37326, 30755, 55235, 60 + 75177, 69871, 46441, 40 + 32501, 26895, 44764, 30 + 46738, 43892, 68233, 80 + 63746, 59853, 11319, 26 + 1026, 270, 46441, 0 + 70638, 65900, 69855, 30 + 11736, 10857, 19274, 40 + 26523, 21212, 69855, 40 + 94211, 91744, 44764, 2 + 5185, 3395, 37472, 0 + 68095, 62626, 46441, 58 + 24165, 18983, 99326, 80 + 36031, 28614, 93294, 60 + 3421, 1842, 69855, 0 + 91143, 89507, 25419, 13 + 15676, 13944, 69886, 20 + 48753, 46205, 99326, 80 + 54924, 51906, 13910, 13 + 17214, 14372, 19274, 120 + 376, 72, 19274, 0 + 92352, 90500, 99326, 76 + 21664, 17295, 11319, 30 + 59940, 56050, 61757, 61 + 92161, 90500, 55235, 60 + 25449, 19448, 61757, 80 + 79394, 74160, 13910, 34 + 44267, 40257, 19274, 120 + 53500, 51385, 69886, 10 + 80149, 74413, 63530, 58 + 28627, 23678, 93294, 60 + 2026, 1194, 61757, 0 + 6658, 5135, 69886, 60 + 67602, 61885, 51898, 18 + 14813, 13762, 37472, 120 + 38497, 32172, 63530, 60 + 8072, 5828, 44764, 80 + 10244, 10084, 4911, 100 + 62558, 57947, 93294, 28 + 77525, 72944, 37472, 46 + 4555, 2729, 61757, 0 + 71688, 66414, 44764, 17 + 95211, 92776, 69886, 5 + 19696, 14863, 99326, 80 + 45079, 41293, 25419, 80 + 82337, 75773, 13910, 106 + 36192, 30128, 19274, 120 + 17445, 14372, 51898, 30 + 74114, 68709, 60691, 37 + 83535, 75984, 60691, 2 + 78532, 73355, 61757, 8 + 28974, 24663, 99326, 80 + 41662, 37704, 68233, 80 + 59602, 55635, 55235, 42 + 15067, 13762, 69886, 20 + 72397, 67640, 55235, 21 + 56164, 52274, 36420, 65 + 49074, 47641, 61757, 80 + 72997, 68141, 60691, 31 + 30454, 25732, 93294, 60 + 84693, 79555, 36911, 74 + 97397, 98095, 60691, 13 + 96985, 97990, 4911, 9 + 19566, 14863, 51898, 30 + 29580, 25184, 99326, 80 + 98892, 99113, 46441, 10 + 55395, 51906, 63530, 24 + 8391, 7671, 36911, 40 + 25567, 19448, 99326, 80 + 88658, 84304, 36911, 24 + 65121, 59907, 55235, 4 + 9873, 10011, 13910, 80 + 84224, 77211, 46441, 28 + 28478, 23678, 37472, 120 + 92080, 90500, 46441, 32 + 19193, 14777, 93294, 60 + 18971, 14777, 46441, 60 + 59811, 56050, 46441, 12 + 52774, 50393, 46441, 31 + 4785, 2746, 46441, 0 + 35620, 28614, 25419, 80 + 49845, 49307, 46441, 60 + 79426, 74160, 36420, 37 + 57560, 54055, 68233, 54 + 76512, 71121, 99326, 78 + 8445, 7671, 93294, 30 + 87714, 83194, 11319, 5 + 27189, 21463, 61757, 80 + 22045, 17295, 69855, 40 + 63992, 59853, 36911, 103 + 31888, 26253, 69886, 20 + 77976, 73095, 99326, 40 + 28942, 24663, 60691, 40 + 89476, 85242, 93294, 11 + 77202, 72757, 63530, 12 + 19152, 14777, 69886, 20 + 6796, 5275, 61757, 60 + 50867, 49789, 19274, 120 + 7714, 5720, 63530, 80 + 17016, 14366, 69855, 40 + 584, 72, 60691, 0 + 6196, 4509, 36911, 100 + 30085, 25732, 37472, 120 + 48435, 46205, 19274, 120 + 61352, 57650, 68233, 44 + 10343, 10084, 36420, 40 + 93616, 91557, 69855, 10 + 26800, 21463, 37472, 120 + 73803, 68645, 46441, 37 + 51773, 50081, 51898, 24 + 74109, 68709, 46441, 36 + 66566, 61647, 63530, 43 + 53242, 51385, 51898, 28 + 6517, 5135, 25419, 40 + 26217, 20534, 55235, 60 + 80800, 74558, 4911, 35 + 84939, 79803, 19274, 11 + 12077, 10857, 69886, 20 + 67004, 61703, 46441, 51 + 72000, 67640, 4911, 22 + 75983, 71121, 46441, 40 + 42766, 39277, 99326, 80 + 58772, 55007, 51898, 7 + 85872, 80659, 93294, 7 + 50623, 49652, 61757, 80 + 69479, 64617, 4911, 23 + 47630, 45386, 63530, 60 + 46698, 43892, 51898, 30 + 51842, 50081, 63530, 14 + 70188, 65817, 63530, 51 + 12311, 12539, 36420, 80 + 25910, 20504, 69855, 40 + 44258, 40226, 99326, 80 + 26262, 20534, 69855, 40 + 84465, 77211, 61757, 21 + 86280, 81751, 36420, 70 + 40242, 35583, 63530, 60 + 36895, 30721, 36420, 80 + 88687, 84304, 46441, 57 + 55928, 52184, 63530, 53 + 81876, 74932, 55235, 58 + 50696, 49652, 69886, 20 + 42115, 38852, 61757, 80 + 21016, 16259, 19274, 120 + 56073, 52274, 25419, 2 + 7152, 5611, 93294, 120 + 74660, 68908, 99326, 54 + 75755, 70325, 63530, 24 + 23133, 18330, 69886, 20 + 4134, 2319, 60691, 0 + 45294, 41293, 36911, 120 + 64640, 59907, 19274, 94 + 36553, 30128, 61757, 80 + 46222, 42052, 69855, 40 + 69002, 64383, 36420, 5 + 87211, 81936, 93294, 55 + 46005, 42052, 60691, 40 + 62751, 59326, 13910, 25 + 51615, 49789, 93294, 38 + 48921, 47641, 37472, 120 + 84306, 77211, 55235, 59 + 4961, 3395, 4911, 0 + 95448, 95822, 4911, 12 + 47391, 45386, 36420, 80 + 10980, 10776, 25419, 100 + 53450, 51385, 69855, 3 + 85970, 80659, 99326, 79 + 70448, 65900, 36420, 37 + 83097, 75984, 25419, 47 + 40351, 35583, 99326, 80 + 6653, 5135, 55235, 30 + 64597, 59907, 11319, 27 + 30841, 26133, 60691, 40 + 5764, 3768, 46441, 80 + 57093, 53315, 55235, 1 + 68717, 62764, 36911, 109 + 99969, 99559, 93294, 33 + 81535, 74932, 13910, 19 + 16259, 14246, 68233, 80 + 51286, 49789, 60691, 9 + 57786, 54300, 37472, 54 + 99217, 99113, 99326, 23 + 74010, 68709, 11319, 28 + 25787, 20504, 46441, 60 + 8600, 8205, 46441, 80 + 45664, 41319, 37472, 120 + 69012, 64383, 36911, 100 + 50690, 49652, 69855, 40 + 6746, 5275, 55235, 40 + 12412, 12539, 51898, 30 + 31354, 26243, 99326, 80 + 7754, 5720, 69855, 30 + 98323, 99104, 37472, 45 + 99935, 99559, 69855, 25 + 54872, 51503, 99326, 54 + 72896, 68141, 25419, 70 + 66617, 61647, 69886, 18 + 88889, 84653, 93294, 58 + 68281, 62669, 13910, 104 + 34149, 28275, 13910, 120 + 40443, 36228, 19274, 120 + 67858, 62626, 25419, 65 + 56878, 53315, 4911, 35 + 19673, 14863, 69886, 20 + 23919, 18983, 60691, 40 + 33502, 27232, 51898, 30 + 20778, 15719, 99326, 80 + 50480, 49652, 51898, 30 + 31314, 26243, 60691, 40 + 16482, 14363, 36911, 120 + 84631, 79555, 13910, 103 + 86911, 81936, 51898, 27 + 67931, 62626, 36420, 30 + 45328, 41293, 44764, 30 + 95432, 93514, 68233, 45 + 40297, 35583, 93294, 60 + 59580, 55635, 51898, 27 + 72089, 67640, 19274, 72 + 26396, 21212, 37472, 120 + 25325, 19448, 37472, 120 + 86619, 81751, 93294, 54 + 38278, 32172, 36911, 120 + 24875, 19076, 60691, 40 + 37101, 30721, 60691, 40 + 36065, 28614, 99326, 80 + 86951, 81936, 55235, 32 + 34717, 28299, 4911, 40 + 76895, 72757, 11319, 18 + 85162, 79803, 61757, 59 + 97547, 98128, 11319, 19 + 15559, 13944, 68233, 80 + 91651, 90106, 68233, 3 + 70076, 65817, 11319, 8 + 5207, 3395, 44764, 0 + 9192, 8498, 13910, 30 + 49916, 49307, 63530, 60 + 68071, 62626, 37472, 88 + 32034, 26289, 4911, 40 + 38549, 32172, 69855, 40 + 66081, 61506, 51898, 29 + 45046, 41293, 13910, 120 + 77103, 72757, 61757, 50 + 96412, 96546, 37472, 79 + 87106, 81936, 69886, 16 + 7519, 5720, 60691, 100 + 8354, 7671, 25419, 40 + 79864, 74413, 4911, 4 + 71215, 66031, 13910, 71 + 2108, 1194, 99326, 0 + 28534, 23678, 60691, 40 + 46282, 43892, 4911, 40 + 53653, 51410, 11319, 17 + 17727, 14372, 68233, 80 + 19871, 15719, 11319, 30 + 19243, 14863, 4911, 40 + 78255, 73193, 69886, 2 + 37403, 30755, 93294, 60 + 1088, 270, 61757, 0 + 53775, 51410, 36911, 1 + 84139, 77211, 44764, 3 + 32966, 27232, 13910, 120 + 89328, 85242, 44764, 7 + 96741, 97708, 13910, 13 + 9367, 8498, 55235, 30 + 6059, 4509, 11319, 120 + 62357, 57947, 44764, 30 + 87654, 82704, 69855, 38 + 54773, 51503, 55235, 50 + 30916, 26133, 61757, 80 + 6366, 4509, 69886, 30 + 69091, 64383, 60691, 29 + 31455, 26253, 4911, 40 + 65371, 60412, 68233, 4 + 90060, 89033, 11319, 1 + 68278, 62669, 4911, 15 + 85630, 80659, 44764, 7 + 68213, 62626, 63530, 24 + 28729, 24663, 19274, 120 + 4678, 2746, 36420, 0 + 5040, 3395, 13910, 0 + 47795, 45785, 4911, 40 + 1170, 270, 69855, 0 + 21714, 17295, 13910, 120 + 52532, 50274, 69886, 8 + 21536, 7395, 4911, 40 + 28349, 7395, 11319, 30 + 28781, 7395, 13910, 120 + 28628, 7395, 19274, 120 + 30410, 7395, 25419, 80 + 82348, 7395, 36420, 80 + 96876, 7395, 36911, 120 + 67281, 7395, 37472, 120 + 6437, 7395, 44764, 30 + 19539, 7395, 46441, 60 + 99235, 7395, 51898, 30 + 17631, 7395, 55235, 60 + 546, 7395, 60691, 40 + 79230, 7395, 61757, 80 + 41913, 7395, 63530, 60 + 40245, 7395, 68233, 80 + 25739, 7395, 69855, 40 + 62223, 7395, 69886, 20 + 25595, 7395, 93294, 60 + 7330, 7395, 99326, 80 + 6050, 7395, 4911, 32 + 34288, 7395, 11319, 24 + 73111, 7395, 13910, 96 + 59015, 7395, 19274, 96 + 89046, 7395, 25419, 64 + 77899, 7395, 36420, 64 + 76135, 7395, 36911, 96 + 38874, 7395, 37472, 96 + 90399, 7395, 44764, 24 + 17997, 7395, 46441, 48 + 67567, 7395, 51898, 24 + 66511, 7395, 55235, 48 + 51875, 7395, 60691, 32 + 89559, 7395, 61757, 64 + 80174, 7395, 63530, 48 + 16338, 7395, 68233, 64 + 29469, 7395, 69855, 32 + 4640, 7395, 69886, 16 + 9022, 7395, 93294, 48 + 843, 7395, 99326, 64 + 5469, 8868, 4911, 24 + 44936, 8868, 11319, 18 + 381, 8868, 13910, 72 + 39241, 8868, 19274, 72 + 10022, 8868, 25419, 48 + 42493, 8868, 36420, 48 + 35960, 8868, 36911, 72 + 71874, 8868, 37472, 72 + 20701, 8868, 44764, 18 + 32664, 8868, 46441, 36 + 69161, 8868, 51898, 18 + 77581, 8868, 55235, 36 + 19762, 8868, 60691, 24 + 92023, 8868, 61757, 48 + 87051, 8868, 63530, 36 + 73986, 8868, 68233, 48 + 41950, 8868, 69855, 24 + 7315, 8868, 69886, 12 + 26590, 8868, 93294, 36 + 64719, 8868, 99326, 48 + 85905, 7644, 4911, 40 + 39057, 7644, 11319, 30 + 91825, 7644, 13910, 120 + 3728, 7644, 19274, 120 + 32874, 7644, 25419, 80 + 85097, 7644, 36420, 80 + 91784, 7644, 36911, 120 + 46080, 7644, 37472, 120 + 41974, 7644, 44764, 30 + 96129, 7644, 46441, 60 + 27724, 7644, 51898, 30 + 81788, 7644, 55235, 60 + 63950, 7644, 60691, 40 + 65550, 7644, 61757, 80 + 92583, 7644, 63530, 60 + 26221, 7644, 68233, 80 + 16818, 7644, 69855, 40 + 78063, 7644, 69886, 20 + 69038, 7644, 93294, 60 + 29899, 7644, 99326, 80 + 66582, 8096, 4911, 40 + 93365, 8096, 11319, 30 + 4410, 8096, 13910, 120 + 55377, 8096, 19274, 120 + 89031, 8096, 25419, 80 + 57120, 8096, 36420, 80 + 5801, 8096, 36911, 120 + 82100, 8096, 37472, 120 + 94042, 8096, 44764, 30 + 10504, 8096, 46441, 60 + 85802, 8096, 51898, 30 + 54904, 8096, 55235, 60 + 46780, 8096, 60691, 40 + 74115, 8096, 61757, 80 + 84519, 8096, 63530, 60 + 54416, 8096, 68233, 80 + 28310, 8096, 69855, 40 + 14123, 8096, 69886, 20 + 57525, 8096, 93294, 60 + 18713, 8096, 99326, 80 + 85441, 2042, 4911, 10 + 88243, 2042, 11319, 8 + 90925, 2042, 13910, 30 + 55677, 2042, 19274, 30 + 4669, 2042, 25419, 20 + 85467, 2042, 36420, 20 + 10767, 2042, 36911, 30 + 92169, 2042, 37472, 30 + 26515, 2042, 44764, 8 + 77629, 2042, 46441, 15 + 21917, 2042, 51898, 8 + 34305, 2042, 55235, 15 + 47909, 2042, 60691, 10 + 31177, 2042, 61757, 20 + 23398, 2042, 63530, 15 + 60644, 2042, 68233, 20 + 72299, 2042, 69855, 10 + 82909, 2042, 69886, 5 + 23016, 2042, 93294, 15 + 34341, 2042, 99326, 20 + 11124, 2042, 4911, 4 + 21465, 2042, 11319, 3 + 92620, 2042, 13910, 12 + 39874, 2042, 19274, 12 + 50445, 2042, 25419, 8 + 25464, 2042, 36420, 8 + 77754, 2042, 36911, 12 + 66874, 2042, 37472, 12 + 94758, 2042, 44764, 3 + 47161, 2042, 46441, 6 + 55843, 2042, 51898, 3 + 39170, 2042, 55235, 6 + 45542, 2042, 60691, 4 + 77636, 2042, 61757, 8 + 18326, 2042, 63530, 6 + 90577, 2042, 68233, 8 + 7546, 2042, 69855, 4 + 25829, 2042, 69886, 2 + 21292, 2042, 93294, 6 + 47307, 2042, 99326, 8 + 26578, 5174, 4911, 12 + 30446, 5174, 11319, 9 + 11682, 5174, 13910, 36 + 34596, 5174, 19274, 36 + 43105, 5174, 25419, 24 + 75159, 5174, 36420, 24 + 26852, 5174, 36911, 36 + 34696, 5174, 37472, 36 + 84254, 5174, 44764, 9 + 76575, 5174, 46441, 18 + 91176, 5174, 51898, 9 + 19736, 5174, 55235, 18 + 85334, 5174, 60691, 12 + 67462, 5174, 61757, 24 + 6064, 5174, 63530, 18 + 68223, 5174, 68233, 24 + 47459, 5174, 69855, 12 + 60016, 5174, 69886, 6 + 70281, 5174, 93294, 18 + 33035, 5174, 99326, 24 + 85515, 5174, 4911, 28 + 72797, 5174, 11319, 21 + 77673, 5174, 13910, 84 + 55705, 5174, 19274, 84 + 51576, 5174, 25419, 56 + 10532, 5174, 36420, 56 + 3188, 5174, 36911, 84 + 26708, 5174, 37472, 84 + 57953, 5174, 44764, 21 + 70501, 5174, 46441, 42 + 57580, 5174, 51898, 21 + 35052, 5174, 55235, 42 + 17910, 5174, 60691, 28 + 85286, 5174, 61757, 56 + 66193, 5174, 63530, 42 + 17554, 5174, 68233, 56 + 70054, 5174, 69855, 28 + 16, 5174, 69886, 14 + 14240, 5174, 93294, 42 + 45938, 5174, 99326, 56 + 5386, 5174, 4911, 40 + 98150, 5174, 11319, 30 + 156, 5174, 13910, 120 + 59019, 5174, 19274, 120 + 33457, 5174, 25419, 80 + 82290, 5174, 36420, 80 + 90826, 5174, 36911, 120 + 84069, 5174, 37472, 120 + 57215, 5174, 44764, 30 + 69027, 5174, 46441, 60 + 73336, 5174, 51898, 30 + 6830, 5174, 55235, 60 + 12006, 5174, 60691, 40 + 49496, 5174, 61757, 80 + 1306, 5174, 63530, 60 + 7569, 5174, 68233, 80 + 76, 5174, 69855, 40 + 87559, 5174, 69886, 20 + 54454, 5174, 93294, 60 + 18290, 5174, 99326, 80 + 33935, 4087, 4911, 40 + 25509, 4087, 11319, 30 + 75582, 4087, 13910, 120 + 76176, 4087, 19274, 120 + 3503, 4087, 25419, 80 + 43232, 4087, 36420, 80 + 37148, 4087, 36911, 120 + 90023, 4087, 37472, 120 + 36514, 4087, 44764, 30 + 84693, 4087, 46441, 60 + 89759, 4087, 51898, 30 + 28934, 4087, 55235, 60 + 84661, 4087, 60691, 40 + 90870, 4087, 61757, 80 + 70163, 4087, 63530, 60 + 33659, 4087, 68233, 80 + 4924, 4087, 69855, 40 + 93877, 4087, 69886, 20 + 61258, 4087, 93294, 60 + 53807, 4087, 99326, 80 + 47971, 4087, 4911, 16 + 69787, 4087, 11319, 12 + 34848, 4087, 13910, 48 + 66839, 4087, 19274, 48 + 92191, 4087, 25419, 32 + 42322, 4087, 36420, 32 + 89780, 4087, 36911, 48 + 39284, 4087, 37472, 48 + 95, 4087, 44764, 12 + 58033, 4087, 46441, 24 + 85259, 4087, 51898, 12 + 67333, 4087, 55235, 24 + 57354, 4087, 60691, 16 + 31292, 4087, 61757, 32 + 82823, 4087, 63530, 24 + 912, 4087, 68233, 32 + 5294, 4087, 69855, 16 + 45680, 4087, 69886, 8 + 83853, 4087, 93294, 24 + 93503, 4087, 99326, 32 +} + +/* + +WITH "r" AS ( + SELECT '' || + (CASE + WHEN "A" IS NULL THEN 'NULL' + ELSE "A"::text + END) || ', ' || + (CASE + WHEN "B" IS NULL THEN 'NULL' + ELSE "B"::text + END) || ', ' || + (CASE + WHEN "C" IS NULL THEN 'NULL' + ELSE "C"::text + END) || '' + AS "s" + FROM "TRIANGLES" +) +SELECT string_agg("s", CHR(10)) +FROM "r"; + +*/ + +TRIANGLES = { + A:number, B:number, C:number + + 10, 10, 10 + 11, 11, 11 + 30, 32, 30 + 40, 40, 40 + 20, 20, 21 + 21, 21, 21 + 20, 22, 21 + 20, 20, 40 + 20, 22, 21 + 30, 32, 41 + 50, 22, 51 + 20, 12, 61 + 20, 22, 50 + 50, 52, 51 + 80, 80, 80 +} diff --git a/src/calc2/utils/groupUtils.ts b/src/calc2/utils/groupUtils.ts index b7110b838..c21ade71b 100644 --- a/src/calc2/utils/groupUtils.ts +++ b/src/calc2/utils/groupUtils.ts @@ -9,8 +9,10 @@ import { parseRelalgGroup, relalgFromRelalgAstNode, replaceVariables } from 'db/ import * as jQuery from 'jquery'; import {string} from "prop-types"; +const ld_ufes: any = require('../data/ufes.txt'); const ld: any = require('../data/uibk.txt'); const LOCAL_DATA: { [id: string]: string } = { + 'ufes': ld_ufes.default ? ld_ufes.default : '', 'uibk': ld.default ? ld.default : '', }; From d176382334fdcfdb24aff45a4ab6b6ca37aae9ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Thu, 28 Sep 2023 14:51:41 -0300 Subject: [PATCH 17/48] Update package.json --- package.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/package.json b/package.json index 751fee76e..48981c3f4 100644 --- a/package.json +++ b/package.json @@ -1,7 +1,7 @@ { "scripts": { - "build": "webpack --progress --mode=production", - "build-test": "webpack -p --progress --colors --mode=development", + "build": "export NODE_OPTIONS=--openssl-legacy-provider && webpack --progress --mode=production", + "build-test": "export NODE_OPTIONS=--openssl-legacy-provider && webpack -p --progress --colors --mode=development", "serve": "export NODE_OPTIONS=--openssl-legacy-provider && webpack-dev-server --hot --mode=development" }, "name": "relax-relational_algebra_calculator", From d52485336546e89a961999f9acfc80b17a79b5a7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Thu, 28 Sep 2023 15:26:24 -0300 Subject: [PATCH 18/48] Update package.json --- package.json | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/package.json b/package.json index 48981c3f4..e1ea6dda6 100644 --- a/package.json +++ b/package.json @@ -1,8 +1,8 @@ { "scripts": { - "build": "export NODE_OPTIONS=--openssl-legacy-provider && webpack --progress --mode=production", - "build-test": "export NODE_OPTIONS=--openssl-legacy-provider && webpack -p --progress --colors --mode=development", - "serve": "export NODE_OPTIONS=--openssl-legacy-provider && webpack-dev-server --hot --mode=development" + "build": "webpack --progress --mode=production", + "build-test": "webpack -p --progress --colors --mode=development", + "serve": "webpack-dev-server --hot --mode=development" }, "name": "relax-relational_algebra_calculator", "private": true, From ef2f9b343dc0981ca3ed4db7bc3ecd66e9dea0a0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Tue, 10 Oct 2023 17:07:53 -0300 Subject: [PATCH 19/48] Work in progress --- package.json | 2 +- reports/report.html | 53 +++++++++++++++++++++++++++++++++++++++ src/calc2/main.tsx | 2 +- src/calc2/store/groups.ts | 7 ++++++ 4 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 reports/report.html diff --git a/package.json b/package.json index e1ea6dda6..751fee76e 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "scripts": { "build": "webpack --progress --mode=production", "build-test": "webpack -p --progress --colors --mode=development", - "serve": "webpack-dev-server --hot --mode=development" + "serve": "export NODE_OPTIONS=--openssl-legacy-provider && webpack-dev-server --hot --mode=development" }, "name": "relax-relational_algebra_calculator", "private": true, diff --git a/reports/report.html b/reports/report.html new file mode 100644 index 000000000..d7dacd7cb --- /dev/null +++ b/reports/report.html @@ -0,0 +1,53 @@ + + + + + + relax-relational_algebra_calculator [5 Oct 2023 at 18:15] + + + + + + + + + + + +
+ + + diff --git a/src/calc2/main.tsx b/src/calc2/main.tsx index 5e2210a05..fcaf6631c 100644 --- a/src/calc2/main.tsx +++ b/src/calc2/main.tsx @@ -64,7 +64,7 @@ export class Main extends React.Component { - + diff --git a/src/calc2/store/groups.ts b/src/calc2/store/groups.ts index 526e8d4b1..5f2ac9c4c 100644 --- a/src/calc2/store/groups.ts +++ b/src/calc2/store/groups.ts @@ -244,6 +244,13 @@ export function loadStaticGroups() { source: GroupSourceType, id: string, }[] = [ + { + maintainerGroup: 'Federal University of Espírito Santo', + maintainer: 'Rodrigo Laiola Guimaraes', + + source: 'local', + id: 'ufes', + }, { maintainerGroup: t('calc.maintainer-groups.misc'), maintainer: '', From cad98253930c51e5b19cc4261fe21769391b6633 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Tue, 10 Oct 2023 17:26:41 -0300 Subject: [PATCH 20/48] Update .gitignore --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 6907d8641..2d6172334 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,5 @@ build /bower_components /tmp /yarn-error.log -/reports/.DS_Store +/reports/ +.DS_Store \ No newline at end of file From 49088bb4e04b95d3878262ebe7f5539bf76bc17f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Tue, 10 Oct 2023 17:26:46 -0300 Subject: [PATCH 21/48] Update README.md --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 80baa7ca4..2669029eb 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ A relational algebra calculator ## How to build * Install yarn https://yarnpkg.com/ -* Install node@12 https://nodejs.org/en/ +* Install node https://nodejs.org/en/ * Clone the repo * Checkout the `development` branch * Execute `yarn install` to install all dependencies From c0508186149762fc937772c50dfb5c9eea6c6a6a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Tue, 10 Oct 2023 17:28:59 -0300 Subject: [PATCH 22/48] Update .gitignore --- .gitignore | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/.gitignore b/.gitignore index 2d6172334..76bc017ef 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +.DS_Store /nbproject/private/ /node_modules .brackets.json @@ -7,5 +8,4 @@ build /bower_components /tmp /yarn-error.log -/reports/ -.DS_Store \ No newline at end of file +/reports/ \ No newline at end of file From 687e2fa7b35e03506d5f3bc15cdd1444f5dedd5c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Fri, 13 Oct 2023 09:15:36 -0300 Subject: [PATCH 23/48] Add Ufes --- .gitignore | 3 ++- package.json | 2 +- reports/report.html | 4 ++-- src/calc2/store/groups.ts | 2 +- src/locales/.json | 2 +- src/locales/de.json | 2 ++ src/locales/de.ts | 1 + src/locales/en.json | 2 ++ src/locales/en.ts | 1 + src/locales/es.json | 2 ++ src/locales/es.ts | 1 + src/locales/kr.json | 2 ++ src/locales/kr.ts | 1 + src/locales/languages.csv | 1 + src/locales/pt.json | 2 ++ src/locales/pt.ts | 1 + 16 files changed, 23 insertions(+), 6 deletions(-) diff --git a/.gitignore b/.gitignore index 6907d8641..2192154d2 100644 --- a/.gitignore +++ b/.gitignore @@ -7,4 +7,5 @@ build /bower_components /tmp /yarn-error.log -/reports/.DS_Store +**/reports +.DS_Store diff --git a/package.json b/package.json index 751fee76e..e1ea6dda6 100644 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "scripts": { "build": "webpack --progress --mode=production", "build-test": "webpack -p --progress --colors --mode=development", - "serve": "export NODE_OPTIONS=--openssl-legacy-provider && webpack-dev-server --hot --mode=development" + "serve": "webpack-dev-server --hot --mode=development" }, "name": "relax-relational_algebra_calculator", "private": true, diff --git a/reports/report.html b/reports/report.html index d7dacd7cb..d61f986e0 100644 --- a/reports/report.html +++ b/reports/report.html @@ -3,7 +3,7 @@ - relax-relational_algebra_calculator [5 Oct 2023 at 18:15] + relax-relational_algebra_calculator [11 Oct 2023 at 13:44] diff --git a/src/calc2/store/groups.ts b/src/calc2/store/groups.ts index 5f2ac9c4c..c6becf8d1 100644 --- a/src/calc2/store/groups.ts +++ b/src/calc2/store/groups.ts @@ -245,7 +245,7 @@ export function loadStaticGroups() { id: string, }[] = [ { - maintainerGroup: 'Federal University of Espírito Santo', + maintainerGroup: t('calc.maintainer-groups.ufes'), maintainer: 'Rodrigo Laiola Guimaraes', source: 'local', diff --git a/src/locales/.json b/src/locales/.json index b417994b4..c208b7506 100644 --- a/src/locales/.json +++ b/src/locales/.json @@ -1 +1 @@ -{"db.messages.parser.error-duplicate-variable": "", "db.messages.parser.error-invalid-date-format": "", "db.messages.parser.error-group-duplicate-header": "", "db.messages.parser.error-group-unknown-header": "", "db.messages.parser.error-group-header-name-missing": "", "db.messages.parser.error-group-header-name-empty": "", "db.messages.parser.error-group-non-unique-attribute": "", "db.messages.parser.error-group-non-unique-group-name": "", "db.messages.parser.error-sql-string-use-single-quotes": "", "db.messages.parser.error-sql-invalid-relation-name": "", "db.messages.parser.error-sql-invalid-column-name": "", "db.messages.parser.error-sql-group-by-missing": "", "db.messages.parser.error-sql-having-without-group-by": "", "db.messages.parser.error-sql-negative-limit": "", "db.messages.parser.error-sqldump-invalid-column-number": "", "db.messages.parser.error-sqldump-invalid-type": "", "db.messages.parser.error-sqldump-insert-wrong-number-columns": "", "db.messages.parser.error-valueexpr-like-operand-no-string": "", "db.messages.exec.error-column-not-unique": "", "db.messages.exec.error-column-not-found-name": "", "db.messages.exec.error-column-not-found-index": "", "db.messages.exec.error-column-ambiguous": "", "db.messages.exec.error-column-index-out-of-range": "", "db.messages.exec.error-could-not-change-rel-alias-ambiguity": "", "db.messages.exec.error-could-not-rename-ambiguity": "", "db.messages.exec.error-schema-a-not-part-of-schema-b": "", "db.messages.exec.error-schemas-not-unifiable": "", "db.messages.exec.error-column-not-in-both-schemas": "", "db.messages.exec.error-condition-must-be-boolean": "", "db.messages.exec.error-func-not-defined-for-column-type": "", "db.messages.exec.error-join-would-produce-non-unique-columns": " \uc774 \uc5f4\ub4e4\uc740 \ub450 \ub9b4\ub808\uc774\uc158 \uc0ac\uc774\uc5d0\uc11c \ub098\ud0c0\ub0a8: __conflicts__", "db.messages.exec.error-no-columns-match-alias-star": "", "db.messages.exec.error-datatype-not-specified-for-col": "", "db.messages.exec.error-invalid-projection-error": "", "db.messages.exec.error-function-expects-type": "", "db.messages.exec.error-could-not-compare-different-types": "", "db.messages.exec.error-function-expects-arguments-of-same-type": "", "db.messages.exec.error-case-when-condition-must-be-boolean": "", "db.messages.exec.error-case-when-expects-results-of-same-type": "", "db.messages.exec.error-invalid-date-format": "", "db.messages.translate.error-relation-not-found": "", "db.messages.translate.warning-distinct-missing": " \uad00\uacc4 \ub300\uc218\ub294 \uc554\uc2dc\uc801\uc778 \uc911\ubcf5 \uc81c\uac70\ub97c \uc0ac\uc6a9\ud568", "db.messages.translate.warning-ignored-all-on-set-operators": " \uad00\uacc4 \ub300\uc218\ub294 \uc554\uc2dc\uc801\uc778 \uc911\ubcf5 \uc81c\uac70\ub97c \uc0ac\uc6a9\ud568", "db.messages.translate.error-variable-name-conflict": "", "db.messages.translate.error-variable-cyclic-usage": "", "editor.codemirror-placeholder": "", "editor.alert-message-headers.success": "", "editor.alert-message-headers.info": "", "editor.alert-message-headers.warning": "", "editor.alert-message-headers.error": "", "editor.inline-relation-editor.button-ok": "", "editor.inline-relation-editor.button-cancel": "", "editor.inline-relation-editor.placeholder-column-name-and-types": "", "editor.inline-relation-editor.enter-your-data": "", "editor.inline-relation-editor.error-column-name-missing": "", "editor.inline-relation-editor.error-wrong-quoted-string": "", "editor.error-no-query-found": "", "editor.pegjs-error.or": "", "editor.pegjs-error.no-input-found": "", "editor.pegjs-error.end-of-input": "", "editor.pegjs-error.expected-found": "", "editor.error-at-line-x": "", "calc.messages.error-query-missing": "", "calc.messages.error-query-missing-assignments-found": "", "calc.messages.gist-load-success": "", "calc.menu.headline": "", "calc.menu.datasets": "", "calc.menu.load-gist-headline": "", "calc.menu.load-gist-button": "", "calc.menu.load-gist-insert-placeholder": "", "calc.menu.create-own-dataset-headline": "", "calc.menu.create-own-dataset-text": "", "calc.menu.create-own-dataset-text-link": "", "calc.menu.create-own-dataset-button-new": "", "calc.menu.create-own-dataset-button-modify": "", "calc.navigation.take-a-tour": "", "calc.navigation.feedback": "", "calc.navigation.help": "", "calc.navigation.calc": "", "calc.navigation.language": "", "calc.maintainer-groups.misc": "", "calc.maintainer-groups.temp": "", "calc.maintainer-groups.uibk": "", "calc.maintainer-groups.saarland": "", "calc.editors.button-history": "", "calc.editors.insert-relation-title": "", "calc.editors.insert-relation-tooltip": "", "calc.editors.group.tab-name": "", "calc.editors.group.tab-name-short": "", "calc.editors.group.toolbar.import-sql": "", "calc.editors.group.toolbar.import-sql-content": "", "calc.editors.group.toolbar.add-new-relation": "", "calc.editors.group.toolbar.add-new-relation-content": "", "calc.editors.group.button-download": "", "calc.editors.group.button-exec": "", "calc.editors.group.button-use": "", "calc.editors.group.button-use_plural": "", "calc.editors.group.sql-import-group-name-placeholder": "", "calc.editors.group.new-group-example-group": "", "calc.editors.group.modal-sqldump.modal-title": "", "calc.editors.group.modal-sqldump.button-close": "", "calc.editors.group.modal-sqldump.button-cancel": "", "calc.editors.group.modal-sqldump.button-import-sql": "", "calc.editors.group.modal-sqldump.description": "", "calc.editors.ra.tab-name": "", "calc.editors.ra.tab-name-short": "", "calc.editors.ra.button-execute-query": "", "calc.editors.ra.button-execute-selection": "", "calc.editors.ra.button-download": "", "calc.editors.ra.toolbar.projection": "", "calc.editors.ra.toolbar.projection-content": "", "calc.editors.ra.toolbar.selection": "", "calc.editors.ra.toolbar.selection-content": "", "calc.editors.ra.toolbar.rename": "", "calc.editors.ra.toolbar.rename-content": "", "calc.editors.ra.toolbar.right-arrow": "", "calc.editors.ra.toolbar.rename-columns-operator": "", "calc.editors.ra.toolbar.rename-columns-operator-content": "", "calc.editors.ra.toolbar.orderBy": "", "calc.editors.ra.toolbar.orderBy-content": "", "calc.editors.ra.toolbar.groupBy": "", "calc.editors.ra.toolbar.groupBy-content": "", "calc.editors.ra.toolbar.and": "", "calc.editors.ra.toolbar.and-content": "", "calc.editors.ra.toolbar.xor": "", "calc.editors.ra.toolbar.xor-content": "", "calc.editors.ra.toolbar.or": "", "calc.editors.ra.toolbar.or-content": "", "calc.editors.ra.toolbar.not": "", "calc.editors.ra.toolbar.not-content": " \u00ac(a < b) ( A )
", "calc.editors.ra.toolbar.equals": "", "calc.editors.ra.toolbar.equals-content": " a = b ( A )", "calc.editors.ra.toolbar.not-equals": "", "calc.editors.ra.toolbar.not-equals-content": " a \u2260 'text' ( A )", "calc.editors.ra.toolbar.greater-or-equals": "", "calc.editors.ra.toolbar.greater-or-equals-content": " a \u2265 42 ( A )", "calc.editors.ra.toolbar.lesser-or-equals": "", "calc.editors.ra.toolbar.lesser-or-equals-content": " a \u2264 42 ( A )", "calc.editors.ra.toolbar.intersect": "", "calc.editors.ra.toolbar.intersect-content": "", "calc.editors.ra.toolbar.union": "", "calc.editors.ra.toolbar.union-content": "", "calc.editors.ra.toolbar.division": "", "calc.editors.ra.toolbar.division-content": "", "calc.editors.ra.toolbar.subtraction": "", "calc.editors.ra.toolbar.subtraction-content": "", "calc.editors.ra.toolbar.cross-join": "", "calc.editors.ra.toolbar.cross-join-content": "", "calc.editors.ra.toolbar.natural-join": "", "calc.editors.ra.toolbar.natural-join-content": "", "calc.editors.ra.toolbar.left-outer-join": "", "calc.editors.ra.toolbar.left-outer-join-content": "", "calc.editors.ra.toolbar.right-outer-join": "", "calc.editors.ra.toolbar.right-outer-join-content": "", "calc.editors.ra.toolbar.full-outer-join": "", "calc.editors.ra.toolbar.full-outer-join-content": "", "calc.editors.ra.toolbar.left-semi-join": "", "calc.editors.ra.toolbar.left-semi-join-content": "", "calc.editors.ra.toolbar.right-semi-join": "", "calc.editors.ra.toolbar.right-semi-join-content": "", "calc.editors.ra.toolbar.anti-join": "", "calc.editors.ra.toolbar.anti-join-content": "", "calc.editors.ra.toolbar.assignment": "", "calc.editors.ra.toolbar.assignment-content": "", "calc.editors.ra.toolbar.single-line-comment": "", "calc.editors.ra.toolbar.single-line-comment-content": "", "calc.editors.ra.toolbar.multi-line-comment": "", "calc.editors.ra.toolbar.multi-line-comment-content": "", "calc.editors.ra.toolbar.inline-relation": "", "calc.editors.ra.toolbar.inline-relation-content": "", "calc.editors.ra.toolbar.inline-relation-editor": "", "calc.editors.ra.toolbar.inline-relation-editor-content": "", "calc.editors.ra.toolbar.insert-date": "", "calc.editors.ra.toolbar.insert-date-content": "", "calc.editors.ra.toolbar.autoreplace-operators.title": "", "calc.editors.ra.toolbar.autoreplace-operators.header": "", "calc.editors.ra.toolbar.autoreplace-operators.none": "", "calc.editors.ra.toolbar.autoreplace-operators.plain2math": "", "calc.editors.ra.toolbar.autoreplace-operators.math2plain": "", "calc.editors.sql.tab-name": "", "calc.editors.sql.tab-name-short": "", "calc.editors.sql.button-execute-query": "", "calc.editors.sql.button-execute-selection": "", "calc.editors.sql.button-download": "", "calc.editors.sql.toolbar.select": "", "calc.editors.sql.toolbar.select-content": "", "calc.editors.sql.toolbar.from": "", "calc.editors.sql.toolbar.from-content": "", "calc.editors.sql.toolbar.where": "", "calc.editors.sql.toolbar.where-content": "", "calc.editors.sql.toolbar.group-by": "", "calc.editors.sql.toolbar.group-by-content": "", "calc.editors.sql.toolbar.having": "", "calc.editors.sql.toolbar.having-content": "", "calc.editors.sql.toolbar.order-by": "", "calc.editors.sql.toolbar.order-by-content": "", "calc.editors.sql.toolbar.limit": "", "calc.editors.sql.toolbar.limit-content": "", "calc.editors.sql.toolbar.insert-date": "", "calc.editors.sql.toolbar.insert-date-content": "", "calc.result.modal.title": "", "calc.result.modal.close": "", "calc.editors.ra.inline-editor.title": "", "calc.editors.ra.inline-editor.button-download-csv": "", "calc.editors.ra.inline-editor.button-download-jpg": "", "calc.editors.ra.inline-editor.button-upload-csv": "", "calc.editors.ra.inline-editor.button-cancel": "", "calc.editors.ra.inline-editor.button-ok": "", "calc.editors.ra.inline-editor.row-name": "", "calc.editors.ra.inline-editor.row-type": "", "calc.editors.ra.inline-editor.input-relation-name": "", "calc.navigation.imprint": ""} \ No newline at end of file +{"db.messages.parser.error-duplicate-variable": "", "db.messages.parser.error-invalid-date-format": "", "db.messages.parser.error-group-duplicate-header": "", "db.messages.parser.error-group-unknown-header": "", "db.messages.parser.error-group-header-name-missing": "", "db.messages.parser.error-group-header-name-empty": "", "db.messages.parser.error-group-non-unique-attribute": "", "db.messages.parser.error-group-non-unique-group-name": "", "db.messages.parser.error-sql-string-use-single-quotes": "", "db.messages.parser.error-sql-invalid-relation-name": "", "db.messages.parser.error-sql-invalid-column-name": "", "db.messages.parser.error-sql-group-by-missing": "", "db.messages.parser.error-sql-having-without-group-by": "", "db.messages.parser.error-sql-negative-limit": "", "db.messages.parser.error-sqldump-invalid-column-number": "", "db.messages.parser.error-sqldump-invalid-type": "", "db.messages.parser.error-sqldump-insert-wrong-number-columns": "", "db.messages.parser.error-valueexpr-like-operand-no-string": "", "db.messages.exec.error-column-not-unique": "", "db.messages.exec.error-column-not-found-name": "", "db.messages.exec.error-column-not-found-index": "", "db.messages.exec.error-column-ambiguous": "", "db.messages.exec.error-column-index-out-of-range": "", "db.messages.exec.error-could-not-change-rel-alias-ambiguity": "", "db.messages.exec.error-could-not-rename-ambiguity": "", "db.messages.exec.error-schema-a-not-part-of-schema-b": "", "db.messages.exec.error-schemas-not-unifiable": "", "db.messages.exec.error-column-not-in-both-schemas": "", "db.messages.exec.error-condition-must-be-boolean": "", "db.messages.exec.error-func-not-defined-for-column-type": "", "db.messages.exec.error-join-would-produce-non-unique-columns": " \uc774 \uc5f4\ub4e4\uc740 \ub450 \ub9b4\ub808\uc774\uc158 \uc0ac\uc774\uc5d0\uc11c \ub098\ud0c0\ub0a8: __conflicts__", "db.messages.exec.error-no-columns-match-alias-star": "", "db.messages.exec.error-datatype-not-specified-for-col": "", "db.messages.exec.error-invalid-projection-error": "", "db.messages.exec.error-function-expects-type": "", "db.messages.exec.error-could-not-compare-different-types": "", "db.messages.exec.error-function-expects-arguments-of-same-type": "", "db.messages.exec.error-case-when-condition-must-be-boolean": "", "db.messages.exec.error-case-when-expects-results-of-same-type": "", "db.messages.exec.error-invalid-date-format": "", "db.messages.translate.error-relation-not-found": "", "db.messages.translate.warning-distinct-missing": " \uad00\uacc4 \ub300\uc218\ub294 \uc554\uc2dc\uc801\uc778 \uc911\ubcf5 \uc81c\uac70\ub97c \uc0ac\uc6a9\ud568", "db.messages.translate.warning-ignored-all-on-set-operators": " \uad00\uacc4 \ub300\uc218\ub294 \uc554\uc2dc\uc801\uc778 \uc911\ubcf5 \uc81c\uac70\ub97c \uc0ac\uc6a9\ud568", "db.messages.translate.error-variable-name-conflict": "", "db.messages.translate.error-variable-cyclic-usage": "", "editor.codemirror-placeholder": "", "editor.alert-message-headers.success": "", "editor.alert-message-headers.info": "", "editor.alert-message-headers.warning": "", "editor.alert-message-headers.error": "", "editor.inline-relation-editor.button-ok": "", "editor.inline-relation-editor.button-cancel": "", "editor.inline-relation-editor.placeholder-column-name-and-types": "", "editor.inline-relation-editor.enter-your-data": "", "editor.inline-relation-editor.error-column-name-missing": "", "editor.inline-relation-editor.error-wrong-quoted-string": "", "editor.error-no-query-found": "", "editor.pegjs-error.or": "", "editor.pegjs-error.no-input-found": "", "editor.pegjs-error.end-of-input": "", "editor.pegjs-error.expected-found": "", "editor.error-at-line-x": "", "calc.messages.error-query-missing": "", "calc.messages.error-query-missing-assignments-found": "", "calc.messages.gist-load-success": "", "calc.menu.headline": "", "calc.menu.datasets": "", "calc.menu.load-gist-headline": "", "calc.menu.load-gist-button": "", "calc.menu.load-gist-insert-placeholder": "", "calc.menu.create-own-dataset-headline": "", "calc.menu.create-own-dataset-text": "", "calc.menu.create-own-dataset-text-link": "", "calc.menu.create-own-dataset-button-new": "", "calc.menu.create-own-dataset-button-modify": "", "calc.navigation.take-a-tour": "", "calc.navigation.feedback": "", "calc.navigation.help": "", "calc.navigation.calc": "", "calc.navigation.language": "", "calc.maintainer-groups.misc": "", "calc.maintainer-groups.temp": "", "calc.maintainer-groups.uibk": "", "calc.maintainer-groups.saarland": "", "calc.maintainer-groups.ufes": "", "calc.editors.button-history": "", "calc.editors.insert-relation-title": "", "calc.editors.insert-relation-tooltip": "", "calc.editors.group.tab-name": "", "calc.editors.group.tab-name-short": "", "calc.editors.group.toolbar.import-sql": "", "calc.editors.group.toolbar.import-sql-content": "", "calc.editors.group.toolbar.add-new-relation": "", "calc.editors.group.toolbar.add-new-relation-content": "", "calc.editors.group.button-download": "", "calc.editors.group.button-exec": "", "calc.editors.group.button-use": "", "calc.editors.group.button-use_plural": "", "calc.editors.group.sql-import-group-name-placeholder": "", "calc.editors.group.new-group-example-group": "", "calc.editors.group.modal-sqldump.modal-title": "", "calc.editors.group.modal-sqldump.button-close": "", "calc.editors.group.modal-sqldump.button-cancel": "", "calc.editors.group.modal-sqldump.button-import-sql": "", "calc.editors.group.modal-sqldump.description": "", "calc.editors.ra.tab-name": "", "calc.editors.ra.tab-name-short": "", "calc.editors.ra.button-execute-query": "", "calc.editors.ra.button-execute-selection": "", "calc.editors.ra.button-download": "", "calc.editors.ra.toolbar.projection": "", "calc.editors.ra.toolbar.projection-content": "", "calc.editors.ra.toolbar.selection": "", "calc.editors.ra.toolbar.selection-content": "", "calc.editors.ra.toolbar.rename": "", "calc.editors.ra.toolbar.rename-content": "", "calc.editors.ra.toolbar.right-arrow": "", "calc.editors.ra.toolbar.rename-columns-operator": "", "calc.editors.ra.toolbar.rename-columns-operator-content": "", "calc.editors.ra.toolbar.orderBy": "", "calc.editors.ra.toolbar.orderBy-content": "", "calc.editors.ra.toolbar.groupBy": "", "calc.editors.ra.toolbar.groupBy-content": "", "calc.editors.ra.toolbar.and": "", "calc.editors.ra.toolbar.and-content": "", "calc.editors.ra.toolbar.xor": "", "calc.editors.ra.toolbar.xor-content": "", "calc.editors.ra.toolbar.or": "", "calc.editors.ra.toolbar.or-content": "", "calc.editors.ra.toolbar.not": "", "calc.editors.ra.toolbar.not-content": " \u00ac(a < b) ( A )", "calc.editors.ra.toolbar.equals": "", "calc.editors.ra.toolbar.equals-content": " a = b ( A )", "calc.editors.ra.toolbar.not-equals": "", "calc.editors.ra.toolbar.not-equals-content": " a \u2260 'text' ( A )", "calc.editors.ra.toolbar.greater-or-equals": "", "calc.editors.ra.toolbar.greater-or-equals-content": " a \u2265 42 ( A )", "calc.editors.ra.toolbar.lesser-or-equals": "", "calc.editors.ra.toolbar.lesser-or-equals-content": " a \u2264 42 ( A )", "calc.editors.ra.toolbar.intersect": "", "calc.editors.ra.toolbar.intersect-content": "", "calc.editors.ra.toolbar.union": "", "calc.editors.ra.toolbar.union-content": "", "calc.editors.ra.toolbar.division": "", "calc.editors.ra.toolbar.division-content": "", "calc.editors.ra.toolbar.subtraction": "", "calc.editors.ra.toolbar.subtraction-content": "", "calc.editors.ra.toolbar.cross-join": "", "calc.editors.ra.toolbar.cross-join-content": "", "calc.editors.ra.toolbar.natural-join": "", "calc.editors.ra.toolbar.natural-join-content": "", "calc.editors.ra.toolbar.left-outer-join": "", "calc.editors.ra.toolbar.left-outer-join-content": "", "calc.editors.ra.toolbar.right-outer-join": "", "calc.editors.ra.toolbar.right-outer-join-content": "", "calc.editors.ra.toolbar.full-outer-join": "", "calc.editors.ra.toolbar.full-outer-join-content": "", "calc.editors.ra.toolbar.left-semi-join": "", "calc.editors.ra.toolbar.left-semi-join-content": "", "calc.editors.ra.toolbar.right-semi-join": "", "calc.editors.ra.toolbar.right-semi-join-content": "", "calc.editors.ra.toolbar.anti-join": "", "calc.editors.ra.toolbar.anti-join-content": "", "calc.editors.ra.toolbar.assignment": "", "calc.editors.ra.toolbar.assignment-content": "", "calc.editors.ra.toolbar.single-line-comment": "", "calc.editors.ra.toolbar.single-line-comment-content": "", "calc.editors.ra.toolbar.multi-line-comment": "", "calc.editors.ra.toolbar.multi-line-comment-content": "", "calc.editors.ra.toolbar.inline-relation": "", "calc.editors.ra.toolbar.inline-relation-content": "", "calc.editors.ra.toolbar.inline-relation-editor": "", "calc.editors.ra.toolbar.inline-relation-editor-content": "", "calc.editors.ra.toolbar.insert-date": "", "calc.editors.ra.toolbar.insert-date-content": "", "calc.editors.ra.toolbar.autoreplace-operators.title": "", "calc.editors.ra.toolbar.autoreplace-operators.header": "", "calc.editors.ra.toolbar.autoreplace-operators.none": "", "calc.editors.ra.toolbar.autoreplace-operators.plain2math": "", "calc.editors.ra.toolbar.autoreplace-operators.math2plain": "", "calc.editors.sql.tab-name": "", "calc.editors.sql.tab-name-short": "", "calc.editors.sql.button-execute-query": "", "calc.editors.sql.button-execute-selection": "", "calc.editors.sql.button-download": "", "calc.editors.sql.toolbar.select": "", "calc.editors.sql.toolbar.select-content": "", "calc.editors.sql.toolbar.from": "", "calc.editors.sql.toolbar.from-content": "", "calc.editors.sql.toolbar.where": "", "calc.editors.sql.toolbar.where-content": "", "calc.editors.sql.toolbar.group-by": "", "calc.editors.sql.toolbar.group-by-content": "", "calc.editors.sql.toolbar.having": "", "calc.editors.sql.toolbar.having-content": "", "calc.editors.sql.toolbar.order-by": "", "calc.editors.sql.toolbar.order-by-content": "", "calc.editors.sql.toolbar.limit": "", "calc.editors.sql.toolbar.limit-content": "", "calc.editors.sql.toolbar.insert-date": "", "calc.editors.sql.toolbar.insert-date-content": "", "calc.result.modal.title": "", "calc.result.modal.close": "", "calc.editors.ra.inline-editor.title": "", "calc.editors.ra.inline-editor.button-download-csv": "", "calc.editors.ra.inline-editor.button-download-jpg": "", "calc.editors.ra.inline-editor.button-upload-csv": "", "calc.editors.ra.inline-editor.button-cancel": "", "calc.editors.ra.inline-editor.button-ok": "", "calc.editors.ra.inline-editor.row-name": "", "calc.editors.ra.inline-editor.row-type": "", "calc.editors.ra.inline-editor.input-relation-name": "", "calc.navigation.imprint": ""} \ No newline at end of file diff --git a/src/locales/de.json b/src/locales/de.json index 91a9ef6b5..455ebd79a 100644 --- a/src/locales/de.json +++ b/src/locales/de.json @@ -86,6 +86,7 @@ "calc.maintainer-groups.karlsruhe": "Hochschule Karlsruhe", "calc.maintainer-groups.saarland": "Universit\u00e4t Saarland", "calc.maintainer-groups.hsd": " Hochschule D\u00fcsseldorf", + "calc.maintainer-groups.ufes": "Bundesuniversit\u00e4t Esp\u00edrito Santo", "calc.editors.button-history": "Verlauf", "calc.editors.insert-relation-title": "Einf\u00fcgen", "calc.editors.insert-relation-tooltip": "Beziehungs- oder Spaltennamen einf\u00fcgen", @@ -304,6 +305,7 @@ "calc.maintainer-groups.uibk": "Universität Innsbruck", "calc.maintainer-groups.karlsruhe": "Hochschule Karlsruhe", "calc.maintainer-groups.saarland": "Universität Saarland", + "calc.maintainer-groups.ufes": "Bundesuniversität Espírito Santo", "calc.editors.button-history": "Verlauf", "calc.editors.insert-relation-title": "Einfügen", "calc.editors.insert-relation-tooltip": "Beziehungs- oder Spaltennamen einfügen", diff --git a/src/locales/de.ts b/src/locales/de.ts index fd5f19aae..ac95f9ae8 100644 --- a/src/locales/de.ts +++ b/src/locales/de.ts @@ -99,6 +99,7 @@ export const langDE: Partial = { 'calc.maintainer-groups.misc': 'Diverse', 'calc.maintainer-groups.temp': 'Ungespeichert', 'calc.maintainer-groups.uibk': 'Universität Innsbruck', + 'calc.maintainer-groups.ufes': 'Bundesuniversität Espírito Santo', 'calc.editors.button-history': 'Verlauf', 'calc.editors.insert-relation-title': 'Einfügen', 'calc.editors.insert-relation-tooltip': 'Beziehungs- oder Spaltennamen einfügen', diff --git a/src/locales/en.json b/src/locales/en.json index 9e0608b3f..00c4583af 100644 --- a/src/locales/en.json +++ b/src/locales/en.json @@ -86,6 +86,7 @@ "calc.maintainer-groups.karlsruhe": "Karlsruhe University of Applied Sciences", "calc.maintainer-groups.saarland": "University of Saarland", "calc.maintainer-groups.hsd": "University of Applied Sciences D\u00fcsseldorf", + "calc.maintainer-groups.ufes": "Federal University of Esp\u00edrito Santo", "calc.editors.button-history": "History", "calc.editors.insert-relation-title": "Insert", "calc.editors.insert-relation-tooltip": "Insert relation or column names", @@ -303,6 +304,7 @@ "calc.maintainer-groups.uibk": "University of Innsbruck", "calc.maintainer-groups.karlsruhe": "Karlsruhe University of Applied Sciences", "calc.maintainer-groups.saarland": "University of Saarland", + "calc.maintainer-groups.ufes": "Federal University of Espírito Santo", "calc.editors.button-history": "History", "calc.editors.insert-relation-title": "Insert", "calc.editors.insert-relation-tooltip": "Insert relation or column names", diff --git a/src/locales/en.ts b/src/locales/en.ts index cb76cbf81..e161a8105 100644 --- a/src/locales/en.ts +++ b/src/locales/en.ts @@ -100,6 +100,7 @@ export const langEN = { 'calc.maintainer-groups.misc': 'Miscellaneous', 'calc.maintainer-groups.temp': 'Temporary', 'calc.maintainer-groups.uibk': 'University of Innsbruck', + 'calc.maintainer-groups.ufes': 'Federal University of Espírito Santo', 'calc.editors.button-history': 'history', 'calc.editors.insert-relation-title': 'Insert', 'calc.editors.insert-relation-tooltip': 'Insert relation or column names', diff --git a/src/locales/es.json b/src/locales/es.json index 1ebd045e9..65a1909c7 100644 --- a/src/locales/es.json +++ b/src/locales/es.json @@ -86,6 +86,7 @@ "calc.maintainer-groups.karlsruhe": "Universidad de Ciencias Aplicadas de Karlsruhe", "calc.maintainer-groups.saarland": "Universidad de Saarland", "calc.maintainer-groups.hsd": "Universidad de D\u00fcsseldorf", + "calc.maintainer-groups.ufes": "Universidad Federal de Esp\u00edrito Santo", "calc.editors.button-history": "historia", "calc.editors.insert-relation-title": "Insertar", "calc.editors.insert-relation-tooltip": "Insertar nombres de relaciones o columnas", @@ -304,6 +305,7 @@ "calc.maintainer-groups.uibk": "Universidad de Innsbruck", "calc.maintainer-groups.karlsruhe": "Universidad de Ciencias Aplicadas de Karlsruhe", "calc.maintainer-groups.saarland": "Universidad de Saarland", + "calc.maintainer-groups.ufes": "Universidad Federal de Espírito Santo", "calc.editors.button-history": "historia", "calc.editors.insert-relation-title": "Insertar", "calc.editors.insert-relation-tooltip": "Insertar nombres de relaciones o columnas", diff --git a/src/locales/es.ts b/src/locales/es.ts index eee4885f0..c32bd82b5 100644 --- a/src/locales/es.ts +++ b/src/locales/es.ts @@ -110,6 +110,7 @@ export const langES: Partial = { 'calc.maintainer-groups.misc': 'Misceláneo', 'calc.maintainer-groups.temp': 'Temporal', 'calc.maintainer-groups.uibk': 'Universidad de Innsbruck', + 'calc.maintainer-groups.ufes': 'Universidad Federal de Espírito Santo', 'calc.editors.button-history': 'historia', 'calc.editors.insert-relation-title': 'Insertar', 'calc.editors.insert-relation-tooltip': 'Insertar nombres de relaciones o columnas', diff --git a/src/locales/kr.json b/src/locales/kr.json index 3c51b053e..12eda4d0b 100644 --- a/src/locales/kr.json +++ b/src/locales/kr.json @@ -86,6 +86,7 @@ "calc.maintainer-groups.karlsruhe": "Karlsruhe \ub300\ud559\uad50", "calc.maintainer-groups.saarland": "Saarland \ub300\ud559\uad50", "calc.maintainer-groups.hsd": " D\u00fcsseldorf \ub300\ud559\uad50", + "calc.maintainer-groups.ufes": "\uc5d0\uc2a4\ud53c\ub9ac\ud1a0 \uc0b0\ud1a0 \uc5f0\ubc29\ub300\ud559\uad50", "calc.editors.button-history": "\uae30\ub85d", "calc.editors.insert-relation-title": "Insert", "calc.editors.insert-relation-tooltip": "Insert relation or column names", @@ -302,6 +303,7 @@ "calc.maintainer-groups.uibk": "Innsbruck 대학교", "calc.maintainer-groups.karlsruhe": "Karlsruhe 대학교", "calc.maintainer-groups.saarland": "Saarland 대학교", + "calc.maintainer-groups.ufes": "에스피리토 산토 연방대학교", "calc.editors.button-history": "기록", "calc.editors.insert-relation-title": "Insert", "calc.editors.insert-relation-tooltip": "Insert relation or column names", diff --git a/src/locales/kr.ts b/src/locales/kr.ts index a689ca2fd..4c659f54a 100644 --- a/src/locales/kr.ts +++ b/src/locales/kr.ts @@ -81,6 +81,7 @@ export const langKR = { 'calc.maintainer-groups.misc': '다른 종류', 'calc.maintainer-groups.temp': '임시', 'calc.maintainer-groups.uibk': 'Innsbruck 대학교', + 'calc.maintainer-groups.ufes': '에스피리토 산토 연방대학교', 'calc.editors.button-history': '기록', 'calc.editors.insert-relation-title': 'Insert', 'calc.editors.insert-relation-tooltip': 'Insert relation or column names', diff --git a/src/locales/languages.csv b/src/locales/languages.csv index 2a2ed00ef..9691567dd 100644 --- a/src/locales/languages.csv +++ b/src/locales/languages.csv @@ -112,6 +112,7 @@ calc.maintainer-groups.uibk,University of Innsbruck,University of Innsbruck,Univ calc.maintainer-groups.karlsruhe,Karlsruhe University of Applied Sciences,Universidade de Ciências Aplicadas de Karlsruhe,Hochschule Karlsruhe,Universidad de Ciencias Aplicadas de Karlsruhe,Karlsruhe 대학교 calc.maintainer-groups.saarland,University of Saarland,University of Saarland,Universität Saarland,Universidad de Saarland,Saarland 대학교 calc.maintainer-groups.hsd,University of Applied Sciences Düsseldorf,Universidade de Ciências Aplicadas de Düsseldorf, Hochschule Düsseldorf,Universidad de Düsseldorf, Düsseldorf 대학교 +calc.maintainer-groups.ufes,Federal University of Espírito Santo,Universidade Federal do Espírito Santo,Bundesuniversität Espirito Santo,Universidad Federal de Espírito Santo,에스피리토 산토 연방대학교 calc.editors.button-history,history,Histórico,Verlauf,historia,기록 calc.editors.insert-relation-title,Insert,Inserir,Einfügen,Insertar,Insert calc.editors.insert-relation-tooltip,Insert relation or column names,Inserir relação ou nomes de coluna,Beziehungs- oder Spaltennamen einfügen,Insertar nombres de relaciones o columnas,Insert relation or column names diff --git a/src/locales/pt.json b/src/locales/pt.json index 9ba788bef..a7cb626b2 100644 --- a/src/locales/pt.json +++ b/src/locales/pt.json @@ -86,6 +86,7 @@ "calc.maintainer-groups.karlsruhe": "Universidade de Ci\u00eancias Aplicadas de Karlsruhe", "calc.maintainer-groups.saarland": "University of Saarland", "calc.maintainer-groups.hsd": "Universidade de Ci\u00eancias Aplicadas de D\u00fcsseldorf", + "calc.maintainer-groups.ufes": "Universidade Federal do Esp\u00edrito Santo", "calc.editors.button-history": "Hist\u00f3rico", "calc.editors.insert-relation-title": "Inserir", "calc.editors.insert-relation-tooltip": "Inserir rela\u00e7\u00e3o ou nomes de coluna", @@ -303,6 +304,7 @@ "calc.maintainer-groups.uibk": "University of Innsbruck", "calc.maintainer-groups.karlsruhe": "Universidade de Ciências Aplicadas de Karlsruhe", "calc.maintainer-groups.saarland": "University of Saarland", + "calc.maintainer-groups.ufes": "Universidade Federal do Espírito Santo", "calc.editors.button-history": "Histórico", "calc.editors.insert-relation-title": "Inserir", "calc.editors.insert-relation-tooltip": "Inserir relação ou nomes de coluna", diff --git a/src/locales/pt.ts b/src/locales/pt.ts index cdc70fd1c..53d13f3b1 100644 --- a/src/locales/pt.ts +++ b/src/locales/pt.ts @@ -132,6 +132,7 @@ export const langPT = { 'renomear rela\u00e7\u00e3o / renomear colunas', 'calc.menu.datasets': 'Datasets', 'calc.maintainer-groups.uibk': 'University of Innsbruck', + 'calc.maintainer-groups.ufes': 'Universidade Federal do Esp\u00edrito Santo', 'calc.editors.ra.toolbar.natural-join': 'natural join / \u03b8-join', 'db.messages.translate.warning-distinct-missing': 'DISTINCT est\u00e1 faltando', From ffcae038f8269971e79cfbdcc8a30ce6d8a07199 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Fri, 13 Oct 2023 09:23:46 -0300 Subject: [PATCH 24/48] Update groupUtils.ts --- src/calc2/utils/groupUtils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calc2/utils/groupUtils.ts b/src/calc2/utils/groupUtils.ts index c21ade71b..277f4029d 100644 --- a/src/calc2/utils/groupUtils.ts +++ b/src/calc2/utils/groupUtils.ts @@ -12,7 +12,7 @@ import {string} from "prop-types"; const ld_ufes: any = require('../data/ufes.txt'); const ld: any = require('../data/uibk.txt'); const LOCAL_DATA: { [id: string]: string } = { - 'ufes': ld_ufes.default ? ld_ufes.default : '', + 'ufes': ld_ufes.default ? ld_ufes.default : '', 'uibk': ld.default ? ld.default : '', }; From e47b34b808740ba343881e7ffae3f3ebf3bd46ea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Fri, 13 Oct 2023 09:23:48 -0300 Subject: [PATCH 25/48] Update report.html --- reports/report.html | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/reports/report.html b/reports/report.html index d61f986e0..24656f8e0 100644 --- a/reports/report.html +++ b/reports/report.html @@ -3,7 +3,7 @@ - relax-relational_algebra_calculator [11 Oct 2023 at 13:44] + relax-relational_algebra_calculator [13 Oct 2023 at 09:23] From 99c4adaa5ca96fac4573bc5248497d7cec0c0d24 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Fri, 13 Oct 2023 09:27:49 -0300 Subject: [PATCH 26/48] Delete report.html --- reports/report.html | 53 --------------------------------------------- 1 file changed, 53 deletions(-) delete mode 100644 reports/report.html diff --git a/reports/report.html b/reports/report.html deleted file mode 100644 index 24656f8e0..000000000 --- a/reports/report.html +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - relax-relational_algebra_calculator [13 Oct 2023 at 09:23] - - - - - - - - - - - -
- - - From 870668d07ec575b8a37d6069d2a9d4493e6489d2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Rodrigo=20Laiola=20Guimar=C3=A3es?= Date: Fri, 13 Oct 2023 09:32:38 -0300 Subject: [PATCH 27/48] Update .DS_Store --- .DS_Store | Bin 8196 -> 8196 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/.DS_Store b/.DS_Store index 994d38960a8f3dc062b1866bfd3a32b192b0706a..0446fbb711f621b39cd98407acc869c7240ad155 100644 GIT binary patch delta 44 zcmV+{0Mq}3K!iY$PXQ^hP`eKSDYFa^kpq*n6ce*<6qy5&aK5t#81@9SyA@0Vk#M_O C6A(ZE delta 222 zcmZp1XmOa}RCU^hRb-ew+wiOluv3`Gp73 Date: Fri, 13 Oct 2023 09:37:06 -0300 Subject: [PATCH 28/48] Delete .DS_Store --- .DS_Store | Bin 8196 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 .DS_Store diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index 0446fbb711f621b39cd98407acc869c7240ad155..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeHMziSjh6#nLNn2SjyTBT7ItWtQA#!}93Ay|lD8o@%nA6_(fx5vd(QV7@js}*cC zwIcZk>?}lk{{$@ri4hbmBz|vZlAGDRJ#0dR%)ss&X1;Icy>H*XWA*^3gR{C=e9*UlibPwzNXV@4lH0 z_n<&f;7}?c^&#RVwq$MJSY0}J(?Jco5-e?~gAk+mgj`^IvHO&Kb!p(=aCP=?O& z$l^-Y_Kh`kD0}!&c4uWzC`#|n^&<_3Dj6H@L4lw^S^+t`=TSrhw{h1!zvmu2IqlB1 z;&Qptj4K=~Y`;HyZs+T}3;uj<-1i>VP(_Ry>hA8qsiSFx>%*Hr zi?6?Y);=WGX~hFivQe%-fc|7LWmLcldZ^$G2XAtujmUj zV%6qE5qFrmG1`ge^*a&o1g>C_8B@k3+9I{8`HWm6#psHTT)T%ZcT8yt$)6Wa{!I{< zV7O}H!{&1`hM-&>SFiot&5xnTfr6uvu6Fpi!HqG-Xc&nfx6W)g3XAeQpFaO=z<0gv ztpD2e*7Dr9K0WJsHS=A(n#NsQd)m0g>et}Y8U9Qqhh0x6HM2=ho4qWSWP-~YCw86h zxUd?@nxeB{1lm&tOZ;-n>glcLs`K*go;oSi;5lZaJhiaF&2Sv|nPU}Q6Xh)^>Z Date: Mon, 6 Nov 2023 16:58:08 -0300 Subject: [PATCH 29/48] Update index.ejs --- src/calc2/index.ejs | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/calc2/index.ejs b/src/calc2/index.ejs index ceda1417e..5b5780b13 100644 --- a/src/calc2/index.ejs +++ b/src/calc2/index.ejs @@ -27,7 +27,7 @@ - +